]> git.donarmstrong.com Git - qmk_firmware.git/commitdiff
Merge branch 'master' of https://github.com/jackhumbert/qmk_firmware
authorRoman Zolotarev <hi@romanzolotarev.com>
Tue, 26 Apr 2016 08:23:10 +0000 (16:23 +0800)
committerRoman Zolotarev <hi@romanzolotarev.com>
Tue, 26 Apr 2016 08:23:10 +0000 (16:23 +0800)
114 files changed:
1-setup-path-win.bat
2-setup-environment-win.bat
README.md
keyboard/atomic/Makefile
keyboard/atomic/atomic.c
keyboard/atomic/atomic.h
keyboard/atomic/backlight.c
keyboard/atomic/config.h
keyboard/atomic/keymaps/default.c
keyboard/atomic/keymaps/pvc/config.h [new file with mode: 0644]
keyboard/atomic/keymaps/pvc/keymap.c [new file with mode: 0644]
keyboard/atomic/keymaps/pvc/makefile.mk [new file with mode: 0644]
keyboard/ergodox_ez/keymaps/erez_experimental/erez_experimental.hex
keyboard/ergodox_ez/keymaps/erez_experimental/keymap.c
keyboard/ergodox_ez/keymaps/j3rn/keymap.c
keyboard/ergodox_ez/keymaps/j3rn/readme.md
keyboard/ergodox_ez/keymaps/ordinary/keymap.c
keyboard/ergodox_ez/keymaps/ordinary/ordinary-base.png
keyboard/ergodox_ez/keymaps/ordinary/ordinary-base.txt
keyboard/ergodox_ez/keymaps/ordinary/ordinary-media.png
keyboard/ergodox_ez/keymaps/ordinary/ordinary-media.txt
keyboard/ergodox_ez/keymaps/ordinary/ordinary-symbol.png
keyboard/ergodox_ez/keymaps/ordinary/ordinary-symbol.txt
keyboard/ergodox_ez/keymaps/ordinary/ordinary.hex
keyboard/ergodox_ez/keymaps/ordinary/readme.md
keyboard/ergodox_ez/keymaps/osx_de/keymap.c
keyboard/ergodox_ez/keymaps/osx_de/osx_de.hex
keyboard/ergodox_ez/keymaps/osx_de/osx_de_highres.png
keyboard/ergodox_ez/keymaps/osx_de/readme.md
keyboard/ergodox_ez/keymaps/osx_de_adnw_koy/keymap.c
keyboard/ergodox_ez/keymaps/osx_de_adnw_koy/osx_de_adnw_koy.hex
keyboard/ergodox_ez/keymaps/osx_de_adnw_koy/osx_de_adnw_koy_highres.png [new file with mode: 0644]
keyboard/ergodox_ez/keymaps/osx_de_experimental/keymap.c [new file with mode: 0644]
keyboard/ergodox_ez/keymaps/osx_de_experimental/osx_de_experimental_highres.png [new file with mode: 0644]
keyboard/ergodox_ez/keymaps/plums/keymap.c [new file with mode: 0644]
keyboard/ergodox_ez/keymaps/plums/plums.hex [new file with mode: 0644]
keyboard/ergodox_ez/keymaps/plums/plums.png [new file with mode: 0644]
keyboard/ergodox_ez/keymaps/plums/readme.md [new file with mode: 0644]
keyboard/ergodox_ez/keymaps/twey/keymap.c [new file with mode: 0644]
keyboard/ergodox_ez/keymaps/twey/readme.md [new file with mode: 0644]
keyboard/ergodox_ez/keymaps/twey/twey.hex [new file with mode: 0644]
keyboard/hhkb/rn42/rn42_task.c
keyboard/planck/Makefile
keyboard/planck/config.h
keyboard/planck/keymaps/bone2planck.c [new file with mode: 0644]
keyboard/planck/keymaps/default/README.md
keyboard/planck/keymaps/default/keymap.c
keyboard/planck/keymaps/default/makefile.mk [new file with mode: 0644]
keyboard/planck/keymaps/nico.c [new file with mode: 0644]
keyboard/planck/keymaps/pvc_planck.c [new file with mode: 0644]
keyboard/planck/keymaps/tak3over.c
keyboard/planck/planck_pcb.hex [deleted file]
keyboard/planck/planck_pcb_r3.hex [new file with mode: 0644]
keyboard/planck/planck_pcb_r3_w_bootloader.hex [new file with mode: 0755]
keyboard/planck/planck_pcb_r4.hex [new file with mode: 0644]
keyboard/planck/planck_pcb_r4_w_bootloader.hex [new file with mode: 0644]
keyboard/planck/planck_with_bootloader.hex [deleted file]
keyboard/preonic/Makefile
keyboard/preonic/config.h
keyboard/preonic/keymaps/default/README.md
keyboard/preonic/keymaps/default/keymap.c
keyboard/preonic/keymaps/default/makefile.mk [new file with mode: 0644]
keyboard/preonic/preonic_music.hex [deleted file]
keyboard/preonic/preonic_pcb.hex [deleted file]
keyboard/preonic/preonic_pcb_r1.hex [new file with mode: 0644]
keyboard/preonic/preonic_pcb_r1_w_bootloader.hex [new file with mode: 0644]
keyboard/preonic/preonic_pcb_silent.hex [deleted file]
keyboard/retro_refit/retro_refit.c
quantum/audio.c [deleted file]
quantum/audio.h [deleted file]
quantum/audio/audio.c [new file with mode: 0644]
quantum/audio/audio.h [new file with mode: 0644]
quantum/audio/frequency_lut.h [new file with mode: 0644]
quantum/audio/musical_notes.h [new file with mode: 0644]
quantum/audio/song_list.h [new file with mode: 0644]
quantum/audio/vibrato_lut.h [new file with mode: 0644]
quantum/audio/voices.c [new file with mode: 0644]
quantum/audio/voices.h [new file with mode: 0644]
quantum/audio/wave.h [new file with mode: 0644]
quantum/keymap_common.c
quantum/keymap_common.h
quantum/keymap_extras/keymap_german_osx.h
quantum/keymap_extras/keymap_plover.h [new file with mode: 0644]
quantum/keymap_midi.h
quantum/led.c
quantum/quantum.mk
quantum/rgblight.c
quantum/rgblight.h
quantum/tools/README.md [new file with mode: 0644]
quantum/tools/eeprom_reset.hex [new file with mode: 0644]
quantum/wave.h [deleted file]
tmk_core/common.mk
tmk_core/common/action.c
tmk_core/common/action_code.h
tmk_core/common/action_layer.c
tmk_core/common/action_layer.h
tmk_core/common/action_macro.c
tmk_core/common/action_tapping.c
tmk_core/common/avr/eeconfig.c
tmk_core/common/avr/suspend.c
tmk_core/common/backlight.c
tmk_core/common/bootmagic.c
tmk_core/common/command.c
tmk_core/common/eeconfig.h
tmk_core/common/keyboard.c
tmk_core/common/keymap.c
tmk_core/common/keymap.h
tmk_core/common/magic.c [new file with mode: 0644]
tmk_core/common/magic.h [new file with mode: 0644]
tmk_core/common/print.h
tmk_core/protocol/lufa.mk
tmk_core/protocol/lufa/LUFA-git/Bootloaders/CDC/BootloaderCDC.c
tmk_core/protocol/lufa/LUFA-git/Bootloaders/DFU/BootloaderDFU.c
tmk_core/protocol/lufa/lufa.c

index 2c15857bb7a759c9eafd5a494b313c9520ae0f6b..f612d0f4a7998ef60d00c32931a6310ec922a0a7 100644 (file)
@@ -5,8 +5,14 @@ SET CMDLINERUNSTR=%SystemRoot%\system32\cmd.exe
 SET NEWPATH1="C:\MinGW\msys\1.0\bin"
 SET NEWPATH2="C:\MinGW\bin"
 
-:: Make sure paths exist
-IF NOT EXIST !NEWPATH1! (ECHO Path not found: %NEWPATH1% && GOTO ExitBatch)
+:: Make sure we're running with administrator privileges
+NET SESSION >nul 2>&1
+IF ERRORLEVEL 1 (
+       ECHO FAILED. Run this script with administrator privileges.
+       GOTO ExitBatch
+)
+
+:: Make sure the second path exists. The first path won't be created until the second script is run
 IF NOT EXIST !NEWPATH2! (ECHO Path not found: %NEWPATH2% && GOTO ExitBatch)
 
 :: Add paths
index 91b6c91e39388b86a8b6305f9f34f1b4c6b16479..905338087a9f18b2c03da40084ca51225194dae2 100644 (file)
@@ -1,41 +1,63 @@
-@echo off
-setx /M test test > nul 2>&1
-if NOT ["%errorlevel%"]==["0"] (
-       echo FAILED. Rerun with administrator privileges.
-       pause
-       exit
+@SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
+@ECHO OFF
+
+SET STARTINGDIR=%CD%
+
+:: Check for admin privilages
+SETX /M test test > nul 2>&1
+IF NOT ["%ERRORLEVEL%"]==["0"] (
+       ECHO FAILED. Rerun with administrator privileges.
+       GOTO ExitBatch
 ) 
 
-echo ------------------------------------------
-echo Installing wget and unzip
-echo ------------------------------------------
+:: Make sure path to MinGW exists - if so, CD to it
+SET MINGWPATH="C:\MinGW\bin"
+IF NOT EXIST !MINGWPATH! (ECHO Path not found: %MINGWPATH% && GOTO ExitBatch)
+CD /D %MINGWPATH%
+
+
+ECHO ------------------------------------------
+ECHO Installing wget and unzip
+ECHO ------------------------------------------
 mingw-get install msys-wget-bin msys-unzip-bin
-cd \MinGW\bin
 
-mkdir temp
-cd temp
-echo ------------------------------------------
-echo Installing dfu-programmer.
-echo ------------------------------------------
+MKDIR temp
+CD temp
+
+ECHO ------------------------------------------
+ECHO Installing dfu-programmer.
+ECHO ------------------------------------------
 wget http://iweb.dl.sourceforge.net/project/dfu-programmer/dfu-programmer/0.7.2/dfu-programmer-win-0.7.2.zip
 unzip dfu-programmer-win-0.7.2.zip
-copy dfu-programmer.exe ..
+COPY dfu-programmer.exe ..
 
-echo ------------------------------------------
-echo Downloading driver
-echo ------------------------------------------
+ECHO ------------------------------------------
+ECHO Downloading driver
+ECHO ------------------------------------------
 wget http://iweb.dl.sourceforge.net/project/libusb-win32/libusb-win32-releases/1.2.6.0/libusb-win32-bin-1.2.6.0.zip
 unzip libusb-win32-bin-1.2.6.0.zip
-cp libusb-win32-bin-1.2.6.0\bin\x86\libusb0_x86.dll ../libusb0.dll
+COPY libusb-win32-bin-1.2.6.0\bin\x86\libusb0_x86.dll ../libusb0.dll
+
+ECHO ------------------------------------------
+ECHO Installing driver. Accept prompt.
+ECHO ------------------------------------------
+IF EXIST "%WinDir%\System32\PnPUtil.exe" (%WinDir%\System32\PnPUtil.exe -i -a dfu-prog-usb-1.2.2\atmel_usb_dfu.inf && GOTO PNPUTILFOUND)
+IF EXIST "%WinDir%\Sysnative\PnPUtil.exe" (%WinDir%\Sysnative\PnPUtil.exe -i -a dfu-prog-usb-1.2.2\atmel_usb_dfu.inf && GOTO PNPUTILFOUND)
+
+ECHO FAILED. Could not find PnPUtil.exe in "%WinDir%\System32" or "%WinDir%\Sysnative".
+
+:PNPUTILFOUND
 
-echo ------------------------------------------
-echo Installing driver. Accept prompt.
-echo ------------------------------------------
-pnputil -i -a dfu-prog-usb-1.2.2\atmel_usb_dfu.inf
+:: Wait then delete directory
+ping -n 5 127.0.0.1 > NUL 2>&1
+CD ..
+RD /s /q temp
 
-cd ..
-rm -rf temp
+ECHO ------------------------------------------
+ECHO Finished!
 
-echo ------------------------------------------
-echo Finished!
-pause
\ No newline at end of file
+:ExitBatch
+CD /D %STARTINGDIR%
+ENDLOCAL
+PAUSE
+EXIT /b
\ No newline at end of file
index ab7373023a02ef9922ff06671ff5ad7cf7ea219d..749c97c8f1dc5012adcfa3c756202a378a02bead 100644 (file)
--- a/README.md
+++ b/README.md
@@ -16,13 +16,21 @@ The documentation below explains QMK customizations and elaborates on some of th
 * If you're looking to customize a keyboard that currently runs QMK or TMK, find your keyboard's directory under `keyboard/` and run the make commands from there.
 * If you're looking to apply this firmware to an entirely new hardware project (a new kind of keyboard), you can create your own Quantum-based project by using `./new_project.sh <project_name>`, which will create `/keyboard/<project_name>` with all the necessary components for a Quantum project.
 
+### Makefile Options
+
 You have access to a bunch of goodies! Check out the Makefile to enable/disable some of the features. Uncomment the `#` to enable them. Setting them to `no` does nothing and will only confuse future you.
 
     BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
     MIDI_ENABLE = yes      # MIDI controls
-    # UNICODE_ENABLE = yes # Unicode support - this is commented out, just as an example. You have to use #, not //
+    UNICODE_ENABLE = no    # <-- This is how you disable an option, just set it to "no"
     BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID
 
+### Customizing Makefile options on a per-keymap basis
+
+If your keymap directory has a file called `makefile.mk` (note the lowercase filename, and the `.mk` extension), any Makefile options you set in that file will take precedence over other Makefile options (those set for Quantum as a whole or for your particular keyboard).
+
+So let's say your keyboard's makefile has `CONSOLE_ENABLE = yes` (or maybe doesn't even list the `CONSOLE_ENABLE` option, which would cause it to revert to the global Quantum default). You want your particular keymap to not have the debug console, so you make a file called `makefile.mk` and specify `CONSOLE_ENABLE = no`.
+
 ## Quick aliases to common actions
 
 Your keymap can include shortcuts to common operations (called "function actions" in tmk).
@@ -199,6 +207,27 @@ This will clear all mods currently pressed.
 
 This will clear all keys besides the mods currently pressed.
 
+* `update_tri_layer(layer_1, layer_2, layer_3);`
+
+If the user attempts to activate layer 1 AND layer 2 at the same time (for example, by hitting their respective layer keys), layer 3 will be activated. Layers 1 and 2 will _also_ be activated, for the purposes of fallbacks (so a given key will fall back from 3 to 2, to 1 -- and only then to 0).
+
+#### Naming your macros
+
+If you have a bunch of macros you want to refer to from your keymap, while keeping the keymap easily readable, you can just name them like so:
+
+```
+#define AUD_OFF M(6)
+#define AUD_ON M(7)
+#define MUS_OFF M(8)
+#define MUS_ON M(9)
+#define VC_IN M(10)
+#define VC_DE M(11)
+#define PLOVER M(12)
+#define EXT_PLV M(13)
+```
+
+As was done on the [Planck default keymap](/keyboard/planck/keymaps/default/keymap.c#L33-L40)
+
 #### Timer functionality
 
 It's possible to start timers and read values for time-specific events - here's an example:
@@ -215,11 +244,91 @@ if (timer_elapsed(key_timer) < 100) {
 
 It's best to declare the `static uint16_t key_timer;` outside of the macro block (top of file, etc). 
 
+#### Example 1: Single-key copy/paste (hold to copy, tap to paste)
+
+With QMK, it's easy to make one key do two things, as long as one of those things is being a modifier. :) So if you want a key to act as Ctrl when held and send the letter R when tapped, that's easy: `CTL_T(KC_R)`. But what do you do when you want that key to send Ctrl-V (paste) when tapped, and Ctrl-C (copy) when held?
+
+Here's what you do:
+
+
+```
+static uint16_t key_timer;
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
+{
+      switch(id) {
+        case 0: {
+            if (record->event.pressed) {
+                key_timer = timer_read(); // if the key is being pressed, we start the timer.
+            } 
+            else { // this means the key was just released, so we can figure out how long it was pressed for (tap or "held down").
+                if (timer_elapsed(key_timer) > 150) { // 150 being 150ms, the threshhold we pick for counting something as a tap.
+                    return MACRO( D(LCTL), T(C), U(LCTL), END  );
+                }
+                else {
+                    return MACRO( D(LCTL), T(V), U(LCTL), END  );
+                }
+            }
+            break;
+        }
+      }
+    return MACRO_NONE;
+};
+```
+
+And then, to assign this macro to a key on your keyboard layout, you just use `M(0)` on the key you want to press for copy/paste.
+
+#### Example 2: Space Cadet Shift (making it easy to send opening and closing parentheses)
+
+In the [Modern Space Cadet Keyboard](http://stevelosh.com/blog/2012/10/a-modern-space-cadet/#shift-parentheses), one of cooler features is the Shift Parentheses. To quote Steve Losh:
+
+  > When held while pressing other keys, act like Shift.
+  > When pressed and released on their own, type an opening or closing parenthesis (left and right shift respectively).
+
+```
+static uint16_t key_timer;
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
+{
+      switch(id) {
+        case 0: {
+            if (record->event.pressed) {
+                key_timer = timer_read(); // if the key is being pressed, we start the timer.
+                register_code(KC_LSFT); // we're now holding down Shift.
+            } else { // this means the key was just released, so we can figure out how long it was pressed for (tap or "held down").
+                if (timer_elapsed(key_timer) < 150) { // 150 being 150ms, the threshhold we pick for counting something as a tap. 
+                    register_code(KC_9); // sending 9 while Shift is held down gives us an opening paren
+                    unregister_code(KC_9); // now let's let go of that key
+                }
+                unregister_code(KC_LSFT); // let's release the Shift key now.
+            }
+            break;
+        }
+        case 1: {
+            if (record->event.pressed) {
+                key_timer = timer_read(); // Now we're doing the same thing, only for the right shift/close paren key
+                register_code(KC_RSFT); 
+            } else { 
+                if (timer_elapsed(key_timer) < 150) { 
+                    register_code(KC_0); 
+                    unregister_code(KC_0); 
+                }
+                unregister_code(KC_RSFT); 
+            }
+            break;
+        }
+      }
+    return MACRO_NONE;
+};
+```
+
+And then, to assign this macro to a key on your keyboard layout, you just use `M(0)` on the key you want to press for left shift/opening parens, and `M(1)` for right shift/closing parens.
+
 ## Additional keycode aliases for software-implemented layouts (Colemak, Dvorak, etc)
 
 Everything is assuming you're in Qwerty (in software) by default, but there is built-in support for using a Colemak or Dvorak layout by including this at the top of your keymap:
 
-   #include <keymap_extras/keymap_colemak.h>
+   #include <keymap_colemak.h>
 
 If you use Dvorak, use `keymap_dvorak.h` instead of `keymap_colemak.h` for this line. After including this line, you will get access to:
 
@@ -262,7 +371,7 @@ This requires [some hardware changes](https://www.reddit.com/r/MechanicalKeyboar
 
 ## International Characters on Windows
 
-[AutoHotkey](https://autohotkey.com) allows Windows users to create custom hotkeys amont others.
+[AutoHotkey](https://autohotkey.com) allows Windows users to create custom hotkeys among others.
 
 The method does not require Unicode support in the keyboard itself but depends instead of AutoHotkey running in the background.
 
@@ -292,7 +401,7 @@ For this mod, you need an unused pin wiring to DI of WS2812 strip. After wiring
 
 Please note that the underglow is not compatible with audio output. So you cannot enable both of them at the same time.
 
-Please add the following options into your config.h, and set them up according your hardware configuration.
+Please add the following options into your config.h, and set them up according your hardware configuration. These settings are for the F4 by default:
 
     #define ws2812_PORTREG  PORTF
     #define ws2812_DDRREG   DDRF
@@ -302,6 +411,12 @@ Please add the following options into your config.h, and set them up according y
     #define RGBLIGHT_SAT_STEP 17
     #define RGBLIGHT_VAL_STEP 17
 
+You'll need to edit `PORTF`, `DDRF`, and `PF4` on the first three lines to the port/pin you have your LED(s) wired to, eg for B3 change things to:
+
+    #define ws2812_PORTREG  PORTB
+    #define ws2812_DDRREG   DDRB
+    #define ws2812_pin PB3
+
 The firmware supports 5 different light effects, and the color (hue, saturation, brightness) can be customized in most effects. To control the underglow, you need to modify your keymap file to assign those functions to some keys/key combinations. For details, please check this keymap. `keyboard/planck/keymaps/yang/keymap.c`
 
 ### WS2812 Wiring
index da6d0ac60c241b7d6e87534af14e5918cc8f461d..1d91c34b7feddb202ec6a7b61b1bb3627e20a7b7 100644 (file)
@@ -27,7 +27,7 @@
 # make flip-ee = Download the eeprom file to the device, using Atmel FLIP
 #                (must have Atmel FLIP installed).
 #
-# make debug = Start either simulavr or avarice as specified for debugging, 
+# make debug = Start either simulavr or avarice as specified for debugging,
 #              with avr-gdb or avr-insight as the front end for debugging.
 #
 # make filename.s = Just compile filename.c into the assembler code only.
@@ -41,7 +41,6 @@
 # Target file name (without extension).
 TARGET = atomic
 
-
 # Directory common source filess exist
 TOP_DIR = ../..
 TMK_DIR = ../../tmk_core
@@ -50,15 +49,42 @@ TMK_DIR = ../../tmk_core
 TARGET_DIR = .
 
 # # project specific files
-SRC = atomic.c \
-       backlight.c 
+SRC = atomic.c
+
+ifdef keymap
+       KEYMAP = $(keymap)
+endif
 
 ifdef KEYMAP
-    SRC := keymaps/$(KEYMAP).c $(SRC)
+ifneq ("$(wildcard keymaps/$(KEYMAP).c)","")
+       KEYMAP_FILE = keymaps/$(KEYMAP).c
+else
+ifneq ("$(wildcard keymaps/$(KEYMAP)/keymap.c)","")
+       KEYMAP_FILE = keymaps/$(KEYMAP)/keymap.c
+ifneq ("$(wildcard keymaps/$(KEYMAP)/makefile.mk)","")
+       include keymaps/$(KEYMAP)/makefile.mk
+endif
+else
+$(error Keymap file does not exist)
+endif 
+endif
+
 else
-    SRC := keymaps/default.c $(SRC)
+
+ifneq ("$(wildcard keymaps/default.c)","")
+       KEYMAP_FILE = keymaps/default.c
+else
+       KEYMAP_FILE = keymaps/default/keymap.c
+endif
+
+ifneq ("$(wildcard keymaps/default/makefile.mk)","")
+       include keymaps/default/makefile.mk
 endif
 
+endif
+
+SRC := $(KEYMAP_FILE) $(SRC)
+
 CONFIG_H = config.h
 
 # MCU name
@@ -78,7 +104,6 @@ MCU = atmega32u4
 #     software delays.
 F_CPU = 16000000
 
-
 #
 # LUFA specific
 #
@@ -110,23 +135,45 @@ OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
 #   USBaspLoader     2048
 OPT_DEFS += -DBOOTLOADER_SIZE=4096
 
-
 # Build Options
-#   comment out to disable the options.
-#
-BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
-MOUSEKEY_ENABLE = yes  # Mouse keys(+4700)
-EXTRAKEY_ENABLE = yes  # Audio control and System control(+450)
-CONSOLE_ENABLE = yes   # Console for debug(+400)
-COMMAND_ENABLE = yes    # Commands for debug and configuration
+#   change to "no" to disable the options, or define them in the makefile.mk in 
+#   the appropriate keymap folder that will get included automatically
+#
+BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
+MOUSEKEY_ENABLE  = yes # Mouse keys(+4700)
+EXTRAKEY_ENABLE  = yes # Audio control and System control(+450)
+CONSOLE_ENABLE   = no # Console for debug(+400)
+COMMAND_ENABLE   = yes # Commands for debug and configuration
+NKRO_ENABLE      = no  # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
+BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
+MIDI_ENABLE      = no  # MIDI controls
+AUDIO_ENABLE     = no  # Audio output on port C6
+UNICODE_ENABLE   = no  # Unicode
+BLUETOOTH_ENABLE = no  # Enable Bluetooth with the Adafruit EZ-Key HID
+RGBLIGHT_ENABLE  = no  # Enable WS2812 RGB underlight.  Do not enable this with audio at the same time.
+
 # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
-# SLEEP_LED_ENABLE = yes  # Breathing sleep LED during USB suspend
-# NKRO_ENABLE = yes            # USB Nkey Rollover - not yet supported in LUFA
-BACKLIGHT_ENABLE = yes  # Enable keyboard backlight functionality
-# MIDI_ENABLE = YES            # MIDI controls
-# UNICODE_ENABLE = YES                 # Unicode
-# BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID
+SLEEP_LED_ENABLE = no  # Breathing sleep LED during USB suspend
+
+ifdef KEYMAP
+
+ifeq ("$(wildcard keymaps/$(KEYMAP).c)","")
+ifneq ("$(wildcard keymaps/$(KEYMAP)/makefile.mk)","")
+       include keymaps/$(KEYMAP)/makefile.mk
+endif 
+endif
 
+else
+
+ifneq ("$(wildcard keymaps/default/makefile.mk)","")
+       include keymaps/default/makefile.mk
+endif
+
+endif
+
+ifeq ($(strip $(BACKLIGHT_ENABLE)), yes)
+       SRC := backlight.c $(SRC)
+endif
 
 # Optimize size but this may cause error "relocation truncated to fit"
 #EXTRALDFLAGS = -Wl,--relax
@@ -136,5 +183,4 @@ VPATH += $(TARGET_DIR)
 VPATH += $(TOP_DIR)
 VPATH += $(TMK_DIR)
 
-include $(TOP_DIR)/quantum/quantum.mk
-
+include $(TOP_DIR)/quantum/quantum.mk
\ No newline at end of file
index 30e812289396099e3e463499d838bc7dd3e92ca8..5e31264e68e1239b1c8659a6584fc9d6aabc7867 100644 (file)
@@ -2,12 +2,22 @@
 
 __attribute__ ((weak))
 void matrix_init_user(void) {
-       // leave these blank
-}
+       // leave this function blank - it can be defined in a keymap file
+};
 
 __attribute__ ((weak))
 void matrix_scan_user(void) {
-       // leave these blank
+       // leave this function blank - it can be defined in a keymap file
+}
+
+__attribute__ ((weak))
+void process_action_user(keyrecord_t *record) {
+       // leave this function blank - it can be defined in a keymap file
+}
+
+__attribute__ ((weak))
+void led_set_user(uint8_t usb_led) {
+       // leave this function blank - it can be defined in a keymap file
 }
 
 void matrix_init_kb(void) {
@@ -33,4 +43,17 @@ void matrix_scan_kb(void) {
        // runs every cycle (a lot)
 
        matrix_scan_user();
-}
\ No newline at end of file
+}
+
+void process_action_kb(keyrecord_t *record) {
+       // put your per-action keyboard code here
+       // runs for every action, just before processing by the firmware
+
+       process_action_user(record);
+}
+
+void led_set_kb(uint8_t usb_led) {
+       // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here
+
+       led_set_user(usb_led);
+}
index d8574efa9397684f7543906d062beb0237cf7a75..d5461e424d4b56d13c0f84dd98900055b800c6ed 100644 (file)
@@ -26,5 +26,8 @@
 
 void matrix_init_user(void);
 void matrix_scan_user(void);
+void process_action_user(keyrecord_t *record);
+void led_set_user(uint8_t usb_led);
+void backlight_init_ports(void);
 
 #endif
\ No newline at end of file
index f69364b2afb619ea591cfc2577842c9e81b00b50..647b57e718544d1e0bc66209f0853ef5fe6c1c60 100644 (file)
@@ -1,6 +1,8 @@
 
 #include <avr/io.h>
 #include "backlight.h"
+#include "atomic.h"
+
 
 #define CHANNEL OCR1C
 
index 149aed4714989a6b7dc0b2f4010bf484b15d294b..1b34decf9c7b29007ab91e5d04bf5f8862201fb2 100644 (file)
@@ -32,36 +32,109 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #define MATRIX_ROWS 5
 #define MATRIX_COLS 15
 
-// Planck PCB default pin-out
-// Change this to how you wired your keyboard
-// COLS: Left to right, ROWS: Top to bottom
+/*
+ * Keyboard Matrix Assignments
+ *
+ * Change this to how you wired your keyboard
+ * COLS: AVR pins used for columns, left to right
+ * ROWS: AVR pins used for rows, top to bottom
+ * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
+ *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
+ *
+*/ 
 #define COLS (int []){ F1, F0, B0, C7, F4, F5, F6, F7, D4, D6, B4, D7, D3, D2, D1 }
 #define ROWS (int []){ D0, D5, B5, B6, C6 }
 
 /* COL2ROW or ROW2COL */
 #define DIODE_DIRECTION COL2ROW
 
-/* define if matrix has ghost */
+/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
+#define DEBOUNCE    5
+
+/* define if matrix has ghost (lacks anti-ghosting diodes) */
 //#define MATRIX_HAS_GHOST
 
 /* number of backlight levels */
-/* NOTE: this is the max value of 0..BACKLIGHT_LEVELS so really 16 levels. */
 #define BACKLIGHT_LEVELS 3
 
-/* Set 0 if debouncing isn't needed */
-#define DEBOUNCE    5
-
 /* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
 #define LOCKING_SUPPORT_ENABLE
 /* Locking resynchronize hack */
 #define LOCKING_RESYNC_ENABLE
 
-/* key combination for command */
+/* 
+ * Force NKRO
+ *
+ * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved 
+ * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the
+ * makefile for this to work.)
+ *
+ * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N)
+ * until the next keyboard reset.
+ *
+ * NKRO may prevent your keystrokes from being detected in the BIOS, but it is 
+ * fully operational during normal computer usage.
+ *
+ * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N)
+ * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by
+ * bootmagic, NKRO mode will always be enabled until it is toggled again during a
+ * power-up.
+ *
+ */
+//#define FORCE_NKRO
+
+/*
+ * Magic Key Options
+ *
+ * Magic keys are hotkey commands that allow control over firmware functions of
+ * the keyboard. They are best used in combination with the HID Listen program,
+ * found here: https://www.pjrc.com/teensy/hid_listen.html
+ *
+ * The options below allow the magic key functionality to be changed. This is 
+ * useful if your keyboard/keypad is missing keys and you want magic key support.
+ *
+ */
+
+/* key combination for magic key command */
 #define IS_COMMAND() ( \
     keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \
 )
 
-
+/* control how magic key switches layers */
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS  true
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS  true
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false
+
+/* override magic key keymap */
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM
+//#define MAGIC_KEY_HELP1          H
+//#define MAGIC_KEY_HELP2          SLASH
+//#define MAGIC_KEY_DEBUG          D
+//#define MAGIC_KEY_DEBUG_MATRIX   X
+//#define MAGIC_KEY_DEBUG_KBD      K
+//#define MAGIC_KEY_DEBUG_MOUSE    M
+//#define MAGIC_KEY_VERSION        V
+//#define MAGIC_KEY_STATUS         S
+//#define MAGIC_KEY_CONSOLE        C
+//#define MAGIC_KEY_LAYER0_ALT1    ESC
+//#define MAGIC_KEY_LAYER0_ALT2    GRAVE
+//#define MAGIC_KEY_LAYER0         0
+//#define MAGIC_KEY_LAYER1         1
+//#define MAGIC_KEY_LAYER2         2
+//#define MAGIC_KEY_LAYER3         3
+//#define MAGIC_KEY_LAYER4         4
+//#define MAGIC_KEY_LAYER5         5
+//#define MAGIC_KEY_LAYER6         6
+//#define MAGIC_KEY_LAYER7         7
+//#define MAGIC_KEY_LAYER8         8
+//#define MAGIC_KEY_LAYER9         9
+#define MAGIC_KEY_BOOTLOADER       B
+//#define MAGIC_KEY_LOCK           CAPS
+//#define MAGIC_KEY_EEPROM         E
+//#define MAGIC_KEY_NKRO           N
+//#define MAGIC_KEY_SLEEP_LED      Z
 
 /*
  * Feature disable options
index f37d9d9a5177cb5a9336b6ec6d0b83de4a9905ca..0ede363a1f348d26c13b7e8dff1440fb19854c01 100644 (file)
 #include "atomic.h"
 
+// Fillers to make layering more clear
+#define _______ KC_TRNS
+#define ___T___ KC_TRNS
+#define XXXXXXX KC_NO
+
+// Layer shorthand
+#define _QW 0
+#define _CM 1
+#define _DV 2
+#define _LW 3
+#define _RS 4
+#define _FN 5
+
+/* ROW 1 OPTIONS
+ * .--------------------------------------------------------------------------------------------------------------------------------------.
+ * |        |        |        |        |        |        |        |        |        |        |        |        |        |        |        |
+ * '--------------------------------------------------------------------------------------------------------------------------------------'
+ *                                                                                                                      .- 2u ------------.
+ *                                                                                                                      | KEY    . XXXXXX |
+ *                                                                                                                      '-----------------'
+ */
+/* ROW 2 OPTIONS
+ * .--------------------------------------------------------------------------------------------------------------------------------------.
+ * |        |        |        |        |        |        |        |        |        |        |        |        |        |        |        |
+ * '--------------------------------------------------------------------------------------------------------------------------------------'
+ * .- 2u ------------.                                                                                                  .- 2u ------------.
+ * | KEY    . XXXXXX |                                                                                                  | KEY    . XXXXXX |
+ * '-----------------'                                                                                                  '-----------------'
+ */
+/* ROW 3 OPTIONS
+ * .--------------------------------------------------------------------------------------------------------------------------------------.
+ * |        |        |        |        |        |        |        |        |        |        |        |        |        |        |        |
+ * '--------------------------------------------------------------------------------------------------------------------------------------'
+ * .- 2u ------------.                                                                                         .- 2u ------------.
+ * | KEY    . XXXXXX |                                                                                         |   X             |
+ * '-----------------'                                                                                         '-----------------'
+ *                                                                                                                      .- 2u ------------.
+ *                                                                                                                      |   X             |
+ *                                                                                                                      '-----------------'
+ */
+/* ROW 4 OPTIONS
+ * .--------------------------------------------------------------------------------------------------------------------------------------.
+ * |        |        |        |        |        |        |        |        |        |        |        |        |        |        |        |
+ * '--------------------------------------------------------------------------------------------------------------------------------------'
+ *                                                                                                    .- 2u ------------.
+ *                                                                                                    | KEY    . XXXXXX |
+ *                                                                                                    '-----------------'
+ * .- 2u ------------.                                                                                         .- 2u ------------.
+ * | KEY    . XXXXXX |                                                                                         | KEY    . XXXXXX |
+ * '-----------------'                                                                                         '-----------------'
+ *                                                                                                                      .- 2u ------------.
+ *                                                                                                                      | KEY    . XXXXXX |
+ *                                                                                                                      '-----------------'
+ */
+
+/* ROW 5 OPTIONS
+ * .--------------------------------------------------------------------------------------------------------------------------------------.
+ * |        |        |        |        |        |        |        |        |        |        |        |        |        |        |        |
+ * '--------------------------------------------------------------------------------------------------------------------------------------'
+ * .- 1.25u --+ 1.25u ------- 1.25u +--- 1.25u --- 2u -------------- 1.25u ---- 1.25u ------ 1.25u +---- 1.25u .
+ * |   X      | X        |        X |      X    |   X             |   X      | X        |        X |      X    |
+ * '-----------------------------------------------------------------------------------------------------------'
+ *                                                                .- 2u ------------.
+ *                                                                |   X             |
+ *                                                                '-----------------'
+ *                                  .--------------------- 6.25u ----------------------------.
+ *                                  |                        X                               |
+ *                                  '--------------------------------------------------------'
+ *                       .----------------------- 6.25u ---------------------------- 1.25u ---- 1.25u ---- 1.25u ------ 1.25u +-- 1.25u --.
+ *                       |                          X                             |     X    |   X      | X        |        X |      X    |
+ *                       '----------------------------------------------------------------------------------------------------------------'
+ */
+
 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
- [0] = { /* Qwerty */
-  { KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_MINS, KC_EQL,  KC_BSPC, KC_DEL   },
-// ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┐
-// │        │        │        │        │        │        │        │        │        │        │        │        │        │        │        │
-// └────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┘
-//                                                                                                                      ┌─ 2u ────────────┐
-//                                                                                                                      │   X             │
-//                                                                                                                      └─────────────────┘
+
+/* QWERTY - MIT ENHANCED / GRID COMPATIBLE
+ * .---------------------------------------------------------------------------------------------------------------------- 2u ------------.
+ * | `      | 1      | 2      | 3      | 4      | 5      | 6      | 7      | 8      | 9      | 0      | -      | =      | XXXXXX . BACKSP |
+ * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------|
+ * | TAB    | Q      | W      | E      | R      | T      | Y      | U      | I      | O      | P      | [      | ]      | \      | DEL    |
+ * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ------------+--------|
+ * | ESC    | A      | S      | D      | F      | G      | H      | J      | K      | L      | ;      | '      | XXXXXX . ENTER  | PG UP  |
+ * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ---------------------+--------|
+ * | LSHIFT | Z      | X      | C      | V      | B      | N      | M      | ,      | .      | /      | XXXXXX . RSHIFT | UP     | PG DN  |
+ * |--------+--------+--------+--------+--------+- 2u ------------+--------+--------+--------+--------+-----------------+--------+--------|
+ * | BRITE  | LCTRL  | LALT   | LGUI   | RAISE  | XXXXXX . SPACE  | LOWER  | RGUI   | RALT   | RCTRL  | FN     | LEFT   | DOWN   | RIGHT  |
+ * '--------------------------------------------------------------------------------------------------------------------------------------'
+ */
+       
+ [_QW] = { /* QWERTY */
+  { KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_MINS, KC_EQL,  KC_BSPC, KC_BSPC  },
   { KC_TAB,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL   },
-// ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┐
-// │        │        │        │        │        │        │        │        │        │        │        │        │        │        │        │
-// └────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┘
-// ┌─ 2u ────────────┐                                                                                                  ┌─ 2u ────────────┐
-// │   X             │                                                                                                  │   X             │
-// └─────────────────┘                                                                                                  └─────────────────┘
   { KC_ESC,  KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT, KC_ENT,  KC_ENT,  KC_PGUP  },
-// ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┐
-// │        │        │        │        │        │        │        │        │        │        │        │        │        │        │        │
-// └────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┘
-// ┌─ 2u ────────────┐                                                                                         ┌─ 2u ────────────┐
-// │   X             │                                                                                         │   X             │
-// └─────────────────┘                                                                                         └─────────────────┘
-//                                                                                                                      ┌─ 2u ────────────┐
-//                                                                                                                      │   X             │
-//                                                                                                                      └─────────────────┘
-  { KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM,  KC_DOT,  KC_SLSH, KC_RSFT, KC_RSFT, KC_UP,  KC_PGDN  },
-// ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┐
-// │        │        │        │        │        │        │        │        │        │        │        │        │        │        │        │
-// └────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┘
-//                                                                                                    ┌─ 2u ────────────┐
-//                                                                                                    │   X             │
-//                                                                                                    └─────────────────┘
-// ┌─ 2u ────────────┐                                                                                         ┌─ 2u ────────────┐
-// │   X             │                                                                                         │   X             │
-// └─────────────────┘                                                                                         └─────────────────┘
-//                                                                                                                      ┌─ 2u ────────────┐
-//                                                                                                                      │   X             │
-//                                                                                                                      └─────────────────┘
-  { BL_STEP, KC_LCTL, KC_LALT, KC_LGUI, KC_LGUI,  KC_SPC,  KC_SPC,  KC_RGUI, KC_RGUI,  KC_RALT, KC_RCTL, BL_STEP, KC_LEFT, KC_DOWN, KC_RGHT  },
-// ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┐
-// │        │        │        │        │        │        │        │        │        │        │        │        │        │        │        │
-// └────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┘
-// ┌─ 1.25u ──┬ 1.25u ───┬─── 1.25u ┬─── 1.25u ─┬─ 2u ────────────┬─ 1.25u ──┬─ 1.25u ──┬─── 1.25u ┬──── 1.25u ┐
-// │   X      │ X        │        X │      X    │   X             │   X      │ X        │        X │      X    │
-// └──────────┴──────────┴──────────┴───────────┴─────────────────┴──────────┴──────────┴──────────┴───────────┘
-//                                                                ┌─ 2u ────────────┐
-//                                                                │   X             │
-//                                                                └─────────────────┘
-//                                  ┌───────────────────── 6.25u ────────────────────────────┐
-//                                  │                        X                               │
-//                                  └────────────────────────────────────────────────────────┘
-//                       ┌─────────────────────── 6.25u ──────────────────────────┬─ 1.25u ──┬─ 1.25u ──┬─ 1.25u ──┬─── 1.25u ┬── 1.25u ──┐
-//                       │                          X                             │     X    │   X      │ X        │        X │      X    │
-//                       └────────────────────────────────────────────────────────┴──────────┴──────────┴──────────┴──────────┴───────────┘
- }
+  { KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_RSFT, KC_RSFT, KC_UP,   KC_PGDN  },
+  { M(0),    KC_LCTL, KC_LALT, KC_LGUI, MO(_RS), KC_SPC,  KC_SPC,  MO(_LW), KC_RGUI, KC_RALT, KC_RCTL, MO(_FN), KC_LEFT, KC_DOWN, KC_RGHT  },
+ },
+
+/* COLEMAK - MIT ENHANCED / GRID COMPATIBLE
+ * .---------------------------------------------------------------------------------------------------------------------- 2u ------------.
+ * | `      | 1      | 2      | 3      | 4      | 5      | 6      | 7      | 8      | 9      | 0      | -      | =      | XXXXXX . BACKSP |
+ * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------|
+ * | TAB    | Q      | W      | F      | P      | G      | J      | L      | U      | Y      | ;      | [      | ]      | \      | DEL    |
+ * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ------------+--------|
+ * | ESC    | A      | R      | S      | T      | D      | H      | N      | E      | I      | O      | '      | XXXXXX . ENTER  | PG UP  |
+ * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ---------------------+--------|
+ * | LSHIFT | Z      | X      | C      | V      | B      | K      | M      | ,      | .      | /      | XXXXXX . RSHIFT | UP     | PG DN  |
+ * |--------+--------+--------+--------+--------+- 2u ------------+--------+--------+--------+--------+-----------------+--------+--------|
+ * | BRITE  | LCTRL  | LALT   | LGUI   | RAISE  | XXXXXX . SPACE  | LOWER  | RGUI   | RALT   | RCTRL  | FN     | LEFT   | DOWN   | RIGHT  |
+ * '--------------------------------------------------------------------------------------------------------------------------------------'
+ */
+       
+ [_CM] = { /* COLEMAK */
+  { KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_MINS, KC_EQL,  KC_BSPC, KC_BSPC  },
+  { KC_TAB,  KC_Q,    KC_W,    KC_F,    KC_P,    KC_G,    KC_J,    KC_L,    KC_U,    KC_Y,    KC_SCLN, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL   },
+  { KC_ESC,  KC_A,    KC_R,    KC_S,    KC_T,    KC_D,    KC_H,    KC_N,    KC_E,    KC_I,    KC_O,    KC_QUOT, KC_ENT,  KC_ENT,  KC_PGUP  },
+  { KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_K,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_RSFT, KC_RSFT, KC_UP,   KC_PGDN  },
+  { M(0),    KC_LCTL, KC_LALT, KC_LGUI, MO(_RS), KC_SPC,  KC_SPC,  MO(_LW), KC_RGUI, KC_RALT, KC_RCTL, MO(_FN), KC_LEFT, KC_DOWN, KC_RGHT  },
+ },
+       
+/* DVORAK - MIT ENHANCED / GRID COMPATIBLE
+ * .---------------------------------------------------------------------------------------------------------------------- 2u ------------.
+ * | `      | 1      | 2      | 3      | 4      | 5      | 6      | 7      | 8      | 9      | 0      | -      | =      | XXXXXX . BACKSP |
+ * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------|
+ * | TAB    | '      | ,      | .      | P      | Y      | F      | G      | C      | R      | L      | [      | ]      | \      | DEL    |
+ * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ------------+--------|
+ * | ESC    | A      | O      | E      | U      | I      | D      | H      | T      | N      | S      | /      | XXXXXX . ENTER  | PG UP  |
+ * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ---------------------+--------|
+ * | LSHIFT | ;      | Q      | J      | K      | X      | B      | M      | W      | V      | Z      | XXXXXX . RSHIFT | UP     | PG DN  |
+ * |--------+--------+--------+--------+--------+- 2u ------------+--------+--------+--------+--------+-----------------+--------+--------|
+ * | BRITE  | LCTRL  | LALT   | LGUI   | RAISE  | XXXXXX . SPACE  | LOWER  | RGUI   | RALT   | RCTRL  | FN     | LEFT   | DOWN   | RIGHT  |
+ * '--------------------------------------------------------------------------------------------------------------------------------------'
+ */
+
+ [_DV] = { /* DVORAK */
+  { KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_MINS, KC_EQL,  KC_BSPC, KC_BSPC  },
+  { KC_TAB,  KC_QUOT, KC_COMM, KC_DOT,  KC_P,    KC_Y,    KC_F,    KC_G,    KC_C,    KC_R,    KC_L,    KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL   },
+  { KC_ESC,  KC_A,    KC_O,    KC_E,    KC_U,    KC_I,    KC_D,    KC_H,    KC_T,    KC_N,    KC_S,    KC_SLSH, KC_ENT,  KC_ENT,  KC_PGUP  },
+  { KC_LSFT, KC_SCLN, KC_Q,    KC_J,    KC_K,    KC_X,    KC_B,    KC_M,    KC_W,    KC_V,    KC_Z,    KC_RSFT, KC_RSFT, KC_UP,   KC_PGDN  },
+  { M(0),    KC_LCTL, KC_LALT, KC_LGUI, MO(_RS), KC_SPC,  KC_SPC,  MO(_LW), KC_RGUI, KC_RALT, KC_RCTL, MO(_FN), KC_LEFT, KC_DOWN, KC_RGHT  },
+ },
+
+/* LOWERED
+ * .---------------------------------------------------------------------------------------------------------------------- 2u ------------.
+ * |        | F1     | F2     | F3     | F4     | F5     | F6     | F7     | F8     | F9     | F10    | F11    | F12    | XXXXXX .        |
+ * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------|
+ * |        | !      | @      | #      | $      | %      | ^      | &      | *      | (      | )      |        |        |        | INS    |
+ * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ------------+--------|
+ * |        | F1     | F2     | F3     | F4     | F5     | F6     | _      | +      | {      | }      | |      | XXXXXX .        |        |
+ * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ---------------------+--------|
+ * |        | F7     | F8     | F9     | F10    | F11    | F12    |        |        |        |        | XXXXXX .        |        |        |
+ * |--------+--------+--------+--------+--------+- 2u ------------+--------+--------+--------+--------+-----------------+--------+--------|
+ * |        |        |        |        |        | XXXXXX .        |        |        |        |        |        |        |        |        |
+ * '--------------------------------------------------------------------------------------------------------------------------------------'
+ */
+ [_LW] = { /* LOWERED */
+  { _______, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  ___T___, ___T___  },
+  { _______, KC_EXLM, KC_AT,   KC_HASH, KC_DLR,  KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______, _______, _______, KC_INS   },
+  { _______, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, ___T___, ___T___, _______  },
+  { _______, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  _______, _______, _______, _______, ___T___, ___T___, _______, _______  },
+  { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______  },
+ },
+
+/* RAISED
+ * .---------------------------------------------------------------------------------------------------------------------- 2u ------------.
+ * |        | F1     | F2     | F3     | F4     | F5     | F6     | F7     | F8     | F9     | F10    | F11    | F12    | XXXXXX .        |
+ * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------|
+ * |        | 1      | 2      | 3      | 4      | 5      | 6      | 7      | 8      | 9      | 0      |        |        |        | INS    |
+ * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ------------+--------|
+ * |        | F1     | F2     | F3     | F4     | F5     | F6     | -      | =      | [      | ]      | \      | XXXXXX .        |        |
+ * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ---------------------+--------|
+ * |        | F7     | F8     | F9     | F10    | F11    | F12    |        |        |        |        | XXXXXX .        |        |        |
+ * |--------+--------+--------+--------+--------+- 2u ------------+--------+--------+--------+--------+-----------------+--------+--------|
+ * |        |        |        |        |        | XXXXXX .        |        |        |        |        |        |        |        |        |
+ * '--------------------------------------------------------------------------------------------------------------------------------------'
+ */
+ [_RS] = { /* RAISED */
+  { _______, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  ___T___, ___T___  },
+  { _______, KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    _______, _______, _______, KC_INS   },
+  { _______, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_MINS, KC_EQL,  KC_LBRC, KC_RBRC, KC_BSLS, ___T___, ___T___, _______  },
+  { _______, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  _______, _______, _______, _______, ___T___, ___T___, _______, _______  },
+  { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______  },
+ },
+/* FUNCTION
+ * .---------------------------------------------------------------------------------------------------------------------- 2u ------------.
+ * | NUM LK | F1     | F2     | F3     | F4     | F5     | F6     | F7     | F8     | F9     | F10    | F11    | F12    | XXXXXX .        |
+ * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------|
+ * | SCR LK | F13    | F14    | F15    | F16    | F17    | F18    | F19    | F20    | F21    | F22    | F23    | F24    | PAUSE  | PR SCR |
+ * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ------------+--------|
+ * | CAP LK | MS BT5 | MS BT4 | MS BT3 | MS BT2 | SLOW M | FAST M | NEXT   | VOL+   | VOL-   | PLAY   |        | XXXXXX .        | WHEEL+ |
+ * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ---------------------+--------|
+ * |        |        | QWERTY | COLEMK | DVORAK |        |        |        |        |        |        | XXXXXX .        | MOUS U | WHEEL- |
+ * |--------+--------+--------+--------+--------+- 2u ------------+--------+--------+--------+--------+-----------------+--------+--------|
+ * |        |        |        |        |        | XXXXXX . MS BT1 |        |        |        |        |        | MOUS L | MOUS D | MOUS R |
+ * '--------------------------------------------------------------------------------------------------------------------------------------'
+ */
+ [_FN] = { /* FUNCTION */
+  { KC_NLCK, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  ___T___, ___T___  },
+  { KC_SLCK, KC_F13,  KC_F14,  KC_F15,  KC_F16,  KC_F17,  KC_F18,  KC_F19,  KC_F20,  KC_F21,  KC_F22,  KC_F23,  KC_F24,  KC_PAUS, KC_PSCR  },
+  { KC_CAPS, KC_BTN5, KC_BTN4, KC_BTN3, KC_BTN2, KC_ACL0, KC_ACL2, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY, _______, ___T___, ___T___, KC_WH_U  },
+  { _______, _______, DF(_QW), DF(_CM), DF(_DV), _______, _______, _______, _______, _______, _______, ___T___, ___T___, KC_MS_U, KC_WH_D  },
+  { _______, _______, _______, _______, _______, KC_BTN1, KC_BTN1, _______, _______, _______, _______, _______, KC_MS_L, KC_MS_D, KC_MS_R  },
+ },
 };
 
 const uint16_t PROGMEM fn_actions[] = {
-    [1] = ACTION_LAYER_MOMENTARY(2),  // to RAISE
-    [2] = ACTION_LAYER_MOMENTARY(3),  // to LOWER
-
-    [3] = ACTION_DEFAULT_LAYER_SET(0),
-    [4] = ACTION_DEFAULT_LAYER_SET(1),
 
 };
 
-const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) 
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
 {
   // MACRODOWN only works in this function
-    switch(id) {
-      case 0:
-        return MACRODOWN(TYPE(KC_T), END);
-      break;
-    } 
+      switch(id) {
+        case 0:
+          if (record->event.pressed) {
+            register_code(KC_RSFT);
+            #ifdef BACKLIGHT_ENABLE
+              backlight_step();
+            #endif
+          } else {
+            unregister_code(KC_RSFT);
+          }
+        break;
+      }
     return MACRO_NONE;
 };
diff --git a/keyboard/atomic/keymaps/pvc/config.h b/keyboard/atomic/keymaps/pvc/config.h
new file mode 100644 (file)
index 0000000..cc92634
--- /dev/null
@@ -0,0 +1,161 @@
+/*
+Copyright 2012 Jun Wako <wakojun@gmail.com>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 2 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#ifndef CONFIG_H
+#define CONFIG_H
+
+#include "config_common.h"
+
+/* USB Device descriptor parameter */
+#define VENDOR_ID       0xFEED
+#define PRODUCT_ID      0x6060
+#define DEVICE_VER      0x0001
+#define MANUFACTURER    Ortholinear Keyboards
+#define PRODUCT         The Atomic Keyboard
+#define DESCRIPTION     A compact ortholinear keyboard
+
+/* key matrix size */
+#define MATRIX_ROWS 5
+#define MATRIX_COLS 15
+
+/*
+ * Keyboard Matrix Assignments
+ *
+ * Change this to how you wired your keyboard
+ * COLS: AVR pins used for columns, left to right
+ * ROWS: AVR pins used for rows, top to bottom
+ * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
+ *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
+ *
+*/
+#define COLS (int []){ F1, F0, B0, C7, F4, F5, F6, F7, D4, D6, B4, D7, D3, D2, D1 }
+#define ROWS (int []){ D0, D5, B5, B6, B3 }
+
+/* COL2ROW or ROW2COL */
+#define DIODE_DIRECTION COL2ROW
+
+/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
+#define DEBOUNCE    5
+
+/* define if matrix has ghost (lacks anti-ghosting diodes) */
+//#define MATRIX_HAS_GHOST
+
+/* number of backlight levels */
+#define BACKLIGHT_LEVELS 3
+
+/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
+#define LOCKING_SUPPORT_ENABLE
+/* Locking resynchronize hack */
+#define LOCKING_RESYNC_ENABLE
+
+// Enable Keyboard Locking via magic key
+#define KEYBOARD_LOCK_ENABLE
+
+
+/*
+ * Force NKRO
+ *
+ * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved
+ * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the
+ * makefile for this to work.)
+ *
+ * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N)
+ * until the next keyboard reset.
+ *
+ * NKRO may prevent your keystrokes from being detected in the BIOS, but it is
+ * fully operational during normal computer usage.
+ *
+ * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N)
+ * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by
+ * bootmagic, NKRO mode will always be enabled until it is toggled again during a
+ * power-up.
+ *
+ */
+//#define FORCE_NKRO
+
+/*
+ * Magic Key Options
+ *
+ * Magic keys are hotkey commands that allow control over firmware functions of
+ * the keyboard. They are best used in combination with the HID Listen program,
+ * found here: https://www.pjrc.com/teensy/hid_listen.html
+ *
+ * The options below allow the magic key functionality to be changed. This is
+ * useful if your keyboard/keypad is missing keys and you want magic key support.
+ *
+ */
+
+/* key combination for magic key command */
+#define IS_COMMAND() ( \
+    keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \
+)
+
+/* control how magic key switches layers */
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS  true
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS  true
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false
+
+/* override magic key keymap */
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM
+//#define MAGIC_KEY_HELP1          H
+//#define MAGIC_KEY_HELP2          SLASH
+//#define MAGIC_KEY_DEBUG          D
+//#define MAGIC_KEY_DEBUG_MATRIX   X
+//#define MAGIC_KEY_DEBUG_KBD      K
+//#define MAGIC_KEY_DEBUG_MOUSE    M
+//#define MAGIC_KEY_VERSION        V
+//#define MAGIC_KEY_STATUS         S
+//#define MAGIC_KEY_CONSOLE        C
+//#define MAGIC_KEY_LAYER0_ALT1    ESC
+//#define MAGIC_KEY_LAYER0_ALT2    GRAVE
+//#define MAGIC_KEY_LAYER0         0
+//#define MAGIC_KEY_LAYER1         1
+//#define MAGIC_KEY_LAYER2         2
+//#define MAGIC_KEY_LAYER3         3
+//#define MAGIC_KEY_LAYER4         4
+//#define MAGIC_KEY_LAYER5         5
+//#define MAGIC_KEY_LAYER6         6
+//#define MAGIC_KEY_LAYER7         7
+//#define MAGIC_KEY_LAYER8         8
+//#define MAGIC_KEY_LAYER9         9
+#define MAGIC_KEY_BOOTLOADER       B
+//#define MAGIC_KEY_LOCK           CAPS
+//#define MAGIC_KEY_EEPROM         E
+//#define MAGIC_KEY_NKRO           N
+//#define MAGIC_KEY_SLEEP_LED      Z
+
+/*
+ * Feature disable options
+ *  These options are also useful to firmware size reduction.
+ */
+
+/* disable debug print */
+//#define NO_DEBUG
+
+/* disable print */
+//#define NO_PRINT
+
+/* disable action features */
+//#define NO_ACTION_LAYER
+//#define NO_ACTION_TAPPING
+//#define NO_ACTION_ONESHOT
+//#define NO_ACTION_MACRO
+//#define NO_ACTION_FUNCTION
+
+#endif
diff --git a/keyboard/atomic/keymaps/pvc/keymap.c b/keyboard/atomic/keymaps/pvc/keymap.c
new file mode 100644 (file)
index 0000000..28aa2c3
--- /dev/null
@@ -0,0 +1,509 @@
+#include "atomic.h"
+#include "action_layer.h"
+#include "eeconfig.h"
+#include "led.h"
+
+#ifdef AUDIO_ENABLE
+    #include "audio.h"
+    #include "song_list.h"
+#endif
+
+#define LAYER_QWERTY         0
+#define LAYER_COLEMAK        1
+#define LAYER_DVORAK         2
+#define LAYER_LOWER          3
+#define LAYER_RAISE          4
+#define LAYER_FUNCTION       5
+#define LAYER_MOUSE          6
+#define LAYER_MUSIC          7
+#define LAYER_ADJUST         8
+
+#define MACRO_QWERTY         0
+#define MACRO_COLEMAK        1
+#define MACRO_DVORAK         2
+#define MACRO_LOWER          3
+#define MACRO_RAISE          4
+#define MACRO_FUNCTION       5
+#define MACRO_MOUSE          6
+#define MACRO_TIMBRE_1       7
+#define MACRO_TIMBRE_2       8
+#define MACRO_TIMBRE_3       9
+#define MACRO_TIMBRE_4      10
+#define MACRO_TEMPO_U       11
+#define MACRO_TEMPO_D       12
+#define MACRO_TONE_DEFAULT  13
+#define MACRO_MUSIC_ON      14
+#define MACRO_MUSIC_OFF     15
+#define MACRO_AUDIO_ON      16
+#define MACRO_AUDIO_OFF     17
+#define MACRO_INC_VOICE     18
+#define MACRO_DEC_VOICE     19
+
+#define M_QWRTY             M(MACRO_QWERTY)
+#define M_COLMK             M(MACRO_COLEMAK)
+#define M_DVORK             M(MACRO_DVORAK)
+#define M_LOWER             M(MACRO_LOWER)
+#define M_RAISE             M(MACRO_RAISE)
+#define M_FUNCT             M(MACRO_FUNCTION)
+#define M_MOUSE             M(MACRO_MOUSE)
+#define TIMBR_1             M(MACRO_TIMBRE_1)
+#define TIMBR_2             M(MACRO_TIMBRE_2)
+#define TIMBR_3             M(MACRO_TIMBRE_3)
+#define TIMBR_4             M(MACRO_TIMBRE_4)
+#define TMPO_UP             M(MACRO_TEMPO_U)
+#define TMPO_DN             M(MACRO_TEMPO_D)
+#define TMPO_DF             M(MACRO_TONE_DEFAULT)
+
+
+#define MUS_ON              M(MACRO_MUSIC_ON)
+#define MUS_OFF             M(MACRO_MUSIC_OFF)
+#define AUD_OFF             M(MACRO_AUDIO_OFF)
+#define AUD_ON              M(MACRO_AUDIO_ON)
+#define VC_UP               M(MACRO_INC_VOICE)
+#define VC_DOWN             M(MACRO_DEC_VOICE)
+
+
+#define SC_UNDO             LCTL(KC_Z)
+#define SC_REDO             LCTL(KC_Y)
+#define SC_CUT              LCTL(KC_X)
+#define SC_COPY             LCTL(KC_C)
+#define SC_PSTE             LCTL(KC_V)
+#define SC_SELA             LCTL(KC_A)
+#define SC_SAVE             LCTL(KC_S)
+#define SC_OPEN             LCTL(KC_O)
+#define SC_ACLS             LALT(KC_F4)
+#define SC_CCLS             LCTL(KC_F4)
+
+
+#define _______             KC_TRNS
+#define XXXXXXX             KC_NO
+#define ________________    _______, _______
+#define XXXXXXXXXXXXXXXX    XXXXXXX, XXXXXXX
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+
+/* QWERTY
+ * .---------------------------------------------------------------------------------------------------------------------- 2u ------------.
+ * | ESC    | 1      | 2      | 3      | 4      | 5      | 6      | 7      | 8      | 9      | 0      | -      | =      | XXXXXX . BACKSP |
+ * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------|
+ * | TAB    | Q      | W      | E      | R      | T      | Y      | U      | I      | O      | P      | [      | ]      | \      | DEL    |
+ * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ------------+--------|
+ * | CAPS   | A      | S      | D      | F      | G      | H      | J      | K      | L      | ;      | '      | XXXXXX . ENTER  | PG UP  |
+ * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ---------------------+--------|
+ * | LSHIFT | Z      | X      | C      | V      | B      | N      | M      | ,      | .      | /      | XXXXXX . RSHIFT | UP     | PG DN  |
+ * |--------+--------+--------+--------+--------+- 2u ------------+--------+--------+--------+--------+-----------------+--------+--------|
+ * | LCTRL  | LWIN   | FN     | LALT   | RAISED | XXXXXX . SPACE  | LOWER  | RALT   | HOME   | END    | RCTRL  | LEFT   | DOWN   | RIGHT  |
+ * '--------------------------------------------------------------------------------------------------------------------------------------'
+ */
+
+ [LAYER_QWERTY]       = { /* QWERTY */
+  { KC_ESC,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_MINS, KC_EQL,  KC_BSPC, KC_BSPC  },
+  { KC_TAB,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL   },
+  { KC_CAPS, KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT, KC_ENT,  KC_ENT,  KC_PGUP  },
+  { KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_RSFT, KC_RSFT, KC_UP,   KC_PGDN  },
+  { KC_LCTL, KC_LGUI, M_FUNCT, KC_LALT, M_RAISE, KC_SPC,  KC_SPC,  M_LOWER, KC_RALT, KC_LGUI, KC_MENU, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT  },
+ },
+
+ /* COLEMAK
+ * .---------------------------------------------------------------------------------------------------------------------- 2u ------------.
+ * | ESC    | 1      | 2      | 3      | 4      | 5      | 6      | 7      | 8      | 9      | 0      | -      | =      | XXXXXX . BACKSP |
+ * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------|
+ * | TAB    | Q      | W      | F      | P      | G      | J      | L      | U      | Y      | ;      | [      | ]      | \      | DEL    |
+ * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ------------+--------|
+ * | BACKSP | A      | R      | S      | T      | D      | H      | N      | E      | I      | O      | '      | XXXXXX . ENTER  | PG UP  |
+ * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ---------------------+--------|
+ * | LSHIFT | Z      | X      | C      | V      | B      | K      | M      | ,      | .      | /      | XXXXXX . RSHIFT | UP     | PG DN  |
+ * |--------+--------+--------+--------+--------+- 2u ------------+--------+--------+--------+--------+-----------------+--------+--------|
+ * | LCTRL  | LWIN   | FN     | LALT   | RAISED | XXXXXX . SPACE  | LOWER  | RALT   | HOME   | END    | RCTRL  | LEFT   | DOWN   | RIGHT  |
+ * '--------------------------------------------------------------------------------------------------------------------------------------'
+ */
+
+ [LAYER_COLEMAK]      = { /* COLEMAK */
+  { KC_ESC,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_MINS, KC_EQL,  KC_BSPC, KC_BSPC  },
+  { KC_TAB,  KC_Q,    KC_W,    KC_F,    KC_P,    KC_G,    KC_J,    KC_L,    KC_U,    KC_Y,    KC_SCLN, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL   },
+  { KC_BSPC, KC_A,    KC_R,    KC_S,    KC_T,    KC_D,    KC_H,    KC_N,    KC_E,    KC_I,    KC_O,    KC_QUOT, KC_ENT,  KC_ENT,  KC_PGUP  },
+  { KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_K,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_RSFT, KC_RSFT, KC_UP,   KC_PGDN  },
+  { KC_LCTL, KC_LGUI, M_FUNCT, KC_LALT, M_RAISE, KC_SPC,  KC_SPC,  M_LOWER, KC_RALT, KC_LGUI, KC_MENU, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT  },
+ },
+
+/* DVORAK
+ * .---------------------------------------------------------------------------------------------------------------------- 2u ------------.
+ * | ESC    | 1      | 2      | 3      | 4      | 5      | 6      | 7      | 8      | 9      | 0      | [      | ]      | XXXXXX . BACKSP |
+ * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------|
+ * | TAB    | '      | ,      | .      | P      | Y      | F      | G      | C      | R      | L      | /      | =      | \      | DEL    |
+ * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ------------+--------|
+ * | CAPS   | A      | O      | E      | U      | I      | D      | H      | T      | N      | S      | -      | XXXXXX . ENTER  | PG UP  |
+ * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ---------------------+--------|
+ * | LSHIFT | ;      | Q      | J      | K      | X      | B      | M      | W      | V      | Z      | XXXXXX . RSHIFT | UP     | PG DN  |
+ * |--------+--------+--------+--------+--------+- 2u ------------+--------+--------+--------+--------+-----------------+--------+--------|
+ * | LCTRL  | LWIN   | FN     | LALT   | RAISED | XXXXXX . SPACE  | LOWER  | RALT   | HOME   | END    | RCTRL  | LEFT   | DOWN   | RIGHT  |
+ * '--------------------------------------------------------------------------------------------------------------------------------------'
+ */
+
+ [LAYER_DVORAK]       = { /* DVORAK */
+  { KC_ESC,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_LBRC, KC_RBRC, KC_BSPC, KC_BSPC  },
+  { KC_TAB,  KC_QUOT, KC_COMM, KC_DOT,  KC_P,    KC_Y,    KC_F,    KC_G,    KC_C,    KC_R,    KC_L,    KC_SLSH, KC_EQL,  KC_BSLS, KC_DEL   },
+  { KC_CAPS, KC_A,    KC_O,    KC_E,    KC_U,    KC_I,    KC_D,    KC_H,    KC_T,    KC_N,    KC_S,    KC_MINS, KC_ENT,  KC_ENT,  KC_PGUP  },
+  { KC_LSFT, KC_SCLN, KC_Q,    KC_J,    KC_K,    KC_X,    KC_B,    KC_M,    KC_W,    KC_V,    KC_Z,    KC_RSFT, KC_RSFT, KC_UP,   KC_PGDN  },
+  { KC_LCTL, KC_LGUI, M_FUNCT, KC_LALT, M_RAISE, KC_SPC,  KC_SPC,  M_LOWER, KC_RALT, KC_LGUI, KC_MENU, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT  },
+ },
+
+
+ [LAYER_LOWER]        = { /* LOWERED */
+  { KC_GRV,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  ________________  },
+  { _______, _______, _______, _______, SC_CCLS, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_INS   },
+  { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, ________________, KC_HOME  },
+  { _______, SC_REDO, _______, _______, _______, _______, _______, _______, _______, _______, _______, ________________, _______, KC_END   },
+  { _______, _______, _______, _______, _______, KC_BSPC, KC_BSPC, _______, _______, _______, _______, _______, _______, _______, _______  },
+ },
+
+ [LAYER_RAISE]        = { /* RAISED */
+  { KC_TILD, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  ________________  },
+  { _______, _______, _______, _______, SC_ACLS, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_INS   },
+  { _______, SC_SELA, SC_SAVE, _______, _______, _______, _______, _______, _______, _______, _______, _______, ________________, KC_HOME  },
+  { _______, SC_UNDO, SC_CUT,  SC_COPY, SC_PSTE, _______, _______, _______, _______, _______, _______, ________________, _______, KC_END   },
+  { _______, _______, _______, _______, _______, ________________, _______, _______, _______, _______, _______, _______, _______, _______  },
+ },
+
+ [LAYER_FUNCTION]     = { /* FUNCTION */
+  { KC_NLCK, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  ________________  },
+  { KC_SLCK, KC_F13,  KC_F14,  KC_F15,  KC_F16,  KC_F17,  KC_F18,  KC_F19,  KC_F20,  KC_F21,  KC_F22,  KC_F23,  KC_F24,  _______, KC_PAUS  },
+  { KC_CAPS, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, ________________, KC_PSCR  },
+  { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, ________________, KC_VOLU, KC_MUTE  },
+  { _______, _______, _______, _______, _______, KC_MPLY, KC_MPLY, _______, _______, _______, _______, _______, KC_MPRV, KC_VOLD, KC_MNXT  },
+ },
+
+#ifdef MOUSEKEY_ENABLE
+
+ [LAYER_MOUSE]        = { /* MOUSE */
+  { _______, KC_ACL0, KC_ACL1, KC_ACL2, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXXXXXXXXXXX  },
+  { XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX  },
+  { XXXXXXX, KC_BTN5, KC_BTN4, KC_BTN3, KC_BTN2, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXXXXXXXXXXX, KC_WH_U  },
+  { _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, ________________, KC_MS_U, KC_WH_D  },
+  { _______, _______, _______, _______, _______, KC_BTN1, KC_BTN1, _______, _______, _______, _______, _______, KC_MS_L, KC_MS_D, KC_MS_R  },
+ },
+
+#endif
+
+ [LAYER_MUSIC]        = { /* MUSIC */
+  { XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX  },
+  { XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX  },
+  { XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX  },
+  { XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX  },
+  { XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, M_RAISE, XXXXXXX, XXXXXXX, M_LOWER, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX  },
+ },
+
+ [LAYER_ADJUST]       = { /* ADJUST */
+  { _______, TIMBR_1, TIMBR_2, TIMBR_3, TIMBR_4, TMPO_UP, TMPO_DN, TMPO_DF, _______, MUS_ON,  MUS_OFF, AUD_ON,  AUD_OFF, ________________  },
+  { _______, M_QWRTY, M_COLMK, M_DVORK, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______  },
+  { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, ________________, _______  },
+  { _______, _______, _______, _______, _______, RESET,   _______, M_MOUSE, _______, _______, _______, ________________, VC_UP,   _______  },
+  { _______, _______, _______, _______, _______, ________________, _______, _______, _______, _______, _______, _______, VC_DOWN, _______  },
+ },
+
+
+/*
+ [LAYER_EMPTY]        = {
+  { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, ________________  },
+  { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______  },
+  { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, ________________, _______  },
+  { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, ________________, _______, _______  },
+  { _______, _______, _______, _______, _______, ________________, _______, _______, _______, _______, _______, _______, _______, _______  },
+ },
+*/
+
+};
+
+#ifdef AUDIO_ENABLE
+
+float tone_my_startup[][2] = SONG(ODE_TO_JOY);
+float tone_my_goodbye[][2] = SONG(ROCK_A_BYE_BABY);
+
+float tone_qwerty[][2]     = SONG(QWERTY_SOUND);
+float tone_dvorak[][2]     = SONG(DVORAK_SOUND);
+float tone_colemak[][2]    = SONG(COLEMAK_SOUND);
+
+float tone_audio_on[][2]   = SONG(CLOSE_ENCOUNTERS_5_NOTE);
+float tone_music_on[][2]   = SONG(DOE_A_DEER);
+float tone_caps_on[][2]    = SONG(CAPS_LOCK_ON_SOUND);
+float tone_caps_off[][2]   = SONG(CAPS_LOCK_OFF_SOUND);
+float tone_numlk_on[][2]   = SONG(NUM_LOCK_ON_SOUND);
+float tone_numlk_off[][2]  = SONG(NUM_LOCK_OFF_SOUND);
+float tone_scroll_on[][2]  = SONG(SCROLL_LOCK_ON_SOUND);
+float tone_scroll_off[][2] = SONG(SCROLL_LOCK_OFF_SOUND);
+float music_scale[][2]     = SONG(MUSIC_SCALE_SOUND);
+
+#endif /* AUDIO_ENABLE */
+
+void persistant_default_layer_set(uint16_t default_layer)
+{
+    eeconfig_update_default_layer(default_layer);
+    default_layer_set(default_layer);
+}
+
+const uint16_t PROGMEM fn_actions[] = {
+};
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
+{
+
+    // MACRODOWN only works in this function
+    switch(id)
+    {
+
+        case MACRO_QWERTY:
+            if (record->event.pressed)
+            {
+                persistant_default_layer_set(1UL<<LAYER_QWERTY);
+                PLAY_NOTE_ARRAY(tone_qwerty, false, STACCATO);
+            }
+            break;
+
+        case MACRO_COLEMAK:
+            if (record->event.pressed)
+            {
+                persistant_default_layer_set(1UL<<LAYER_COLEMAK);
+                PLAY_NOTE_ARRAY(tone_colemak, false, STACCATO);
+            }
+            break;
+
+        case MACRO_DVORAK:
+            if (record->event.pressed)
+            {
+                persistant_default_layer_set(1UL<<LAYER_DVORAK);
+                PLAY_NOTE_ARRAY(tone_dvorak, false, STACCATO);
+            }
+            break;
+
+
+        case MACRO_LOWER:
+            if (record->event.pressed)
+            {
+                layer_on(LAYER_LOWER);
+                update_tri_layer(LAYER_LOWER, LAYER_RAISE, LAYER_ADJUST);
+            }
+            else
+            {
+                layer_off(LAYER_LOWER);
+                update_tri_layer(LAYER_LOWER, LAYER_RAISE, LAYER_ADJUST);
+            }
+            break;
+
+        case MACRO_RAISE:
+            if (record->event.pressed)
+            {
+                layer_on(LAYER_RAISE);
+                update_tri_layer(LAYER_LOWER, LAYER_RAISE, LAYER_ADJUST);
+            }
+            else
+            {
+                layer_off(LAYER_RAISE);
+                update_tri_layer(LAYER_LOWER, LAYER_RAISE, LAYER_ADJUST);
+            }
+            break;
+
+        case MACRO_FUNCTION:
+            if (record->event.pressed)
+            {
+                layer_on(LAYER_FUNCTION);
+            }
+            else
+            {
+                layer_off(LAYER_FUNCTION);
+            }
+            break;
+
+#ifdef MOUSEKEY_ENABLE
+
+        case MACRO_MOUSE:
+            if (record->event.pressed)
+            {
+                layer_invert(LAYER_MOUSE);
+            }
+            break;
+
+#endif /* MOUSEKEY_ENABLE */
+
+
+        case MACRO_TIMBRE_1:
+            if (record->event.pressed) set_timbre(TIMBRE_12);
+            break;
+
+        case MACRO_TIMBRE_2:
+            if (record->event.pressed) set_timbre(TIMBRE_25);
+            break;
+
+        case MACRO_TIMBRE_3:
+            if (record->event.pressed) set_timbre(TIMBRE_50);
+            break;
+
+        case MACRO_TIMBRE_4:
+            if (record->event.pressed) set_timbre(TIMBRE_75);
+            break;
+
+        case MACRO_TEMPO_U:
+            if (record->event.pressed) increase_tempo(10);
+            break;
+
+        case MACRO_TEMPO_D:
+            if (record->event.pressed) decrease_tempo(10);
+            break;
+
+        case MACRO_TONE_DEFAULT:
+            if (record->event.pressed)
+            {
+                set_timbre(TIMBRE_DEFAULT);
+                set_tempo(TEMPO_DEFAULT);
+            }
+            break;
+
+        case MACRO_AUDIO_OFF:
+            if (record->event.pressed)
+            {
+                #ifdef AUDIO_ENABLE
+                    audio_off();
+                #endif
+            }
+            break;
+
+        case MACRO_AUDIO_ON:
+            if (record->event.pressed)
+            {
+                #ifdef AUDIO_ENABLE
+                    audio_on();
+                PLAY_NOTE_ARRAY(tone_audio_on, false, STACCATO);
+                #endif
+            }
+            break;
+
+        case MACRO_MUSIC_ON:
+            if (record->event.pressed)
+            {
+                #ifdef AUDIO_ENABLE
+                    PLAY_NOTE_ARRAY(tone_music_on, false, STACCATO);
+                    layer_on(LAYER_MUSIC);
+                #endif
+            }
+            break;
+
+        case MACRO_MUSIC_OFF:
+            if (record->event.pressed)
+            {
+                #ifdef AUDIO_ENABLE
+                    layer_off(LAYER_MUSIC);
+                    stop_all_notes();
+                #endif
+            }
+            break;
+
+        case MACRO_INC_VOICE:
+            if (record->event.pressed)
+            {
+                #ifdef AUDIO_ENABLE
+                    voice_iterate();
+                    PLAY_NOTE_ARRAY(music_scale, false, STACCATO);
+                #endif
+            }
+            break;
+
+        case MACRO_DEC_VOICE:
+            if (record->event.pressed)
+            {
+                #ifdef AUDIO_ENABLE
+                    voice_deiterate();
+                    PLAY_NOTE_ARRAY(music_scale, false, STACCATO);
+                #endif
+            }
+            break;
+
+        default:
+            break;
+
+    }
+    return MACRO_NONE;
+};
+
+
+#ifdef AUDIO_ENABLE
+
+
+void process_action_user(keyrecord_t *record)
+{
+
+    uint8_t starting_note = 0x0C;
+    int offset = 7;
+
+    if (IS_LAYER_ON(LAYER_MUSIC))
+    {
+        if (record->event.pressed)
+        {
+            play_note(((double)220.0)*pow(2.0, -4.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row)), 0xF);
+        }
+        else
+        {
+            stop_note(((double)220.0)*pow(2.0, -4.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row)));
+        }
+    }
+}
+
+
+void matrix_init_user(void)
+{
+    set_voice(default_voice);
+    play_startup_tone();
+    println("Matrix Init");
+}
+
+void led_set_user(uint8_t usb_led)
+{
+    static uint8_t old_usb_led = 0;
+
+    _delay_ms(10); // gets rid of tick
+
+    if ((usb_led & (1<<USB_LED_CAPS_LOCK)) && !(old_usb_led & (1<<USB_LED_CAPS_LOCK)))
+    {
+            // If CAPS LK LED is turning on...
+            PLAY_NOTE_ARRAY(tone_caps_on,  false, LEGATO);
+    }
+    else if (!(usb_led & (1<<USB_LED_CAPS_LOCK)) && (old_usb_led & (1<<USB_LED_CAPS_LOCK)))
+    {
+            // If CAPS LK LED is turning off...
+            PLAY_NOTE_ARRAY(tone_caps_off, false, LEGATO);
+    }
+    else if ((usb_led & (1<<USB_LED_NUM_LOCK)) && !(old_usb_led & (1<<USB_LED_NUM_LOCK)))
+    {
+            // If NUM LK LED is turning on...
+            PLAY_NOTE_ARRAY(tone_numlk_on,  false, LEGATO);
+    }
+    else if (!(usb_led & (1<<USB_LED_NUM_LOCK)) && (old_usb_led & (1<<USB_LED_NUM_LOCK)))
+    {
+            // If NUM LED is turning off...
+            PLAY_NOTE_ARRAY(tone_numlk_off, false, LEGATO);
+    }
+    else if ((usb_led & (1<<USB_LED_SCROLL_LOCK)) && !(old_usb_led & (1<<USB_LED_SCROLL_LOCK)))
+    {
+            // If SCROLL LK LED is turning on...
+            PLAY_NOTE_ARRAY(tone_scroll_on,  false, LEGATO);
+    }
+    else if (!(usb_led & (1<<USB_LED_SCROLL_LOCK)) && (old_usb_led & (1<<USB_LED_SCROLL_LOCK)))
+    {
+            // If SCROLL LED is turning off...
+            PLAY_NOTE_ARRAY(tone_scroll_off, false, LEGATO);
+    }
+    old_usb_led = usb_led;
+}
+
+
+void play_startup_tone()
+{
+    _delay_ms(10); // gets rid of tick
+    PLAY_NOTE_ARRAY(tone_my_startup, false, STACCATO);
+}
+
+void play_goodbye_tone()
+{
+    PLAY_NOTE_ARRAY(tone_my_goodbye, false, STACCATO);
+    _delay_ms(1000);
+}
+
+#endif /* AUDIO_ENABLE */
\ No newline at end of file
diff --git a/keyboard/atomic/keymaps/pvc/makefile.mk b/keyboard/atomic/keymaps/pvc/makefile.mk
new file mode 100644 (file)
index 0000000..eefa428
--- /dev/null
@@ -0,0 +1,17 @@
+BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
+MOUSEKEY_ENABLE  = yes # Mouse keys(+4700)
+EXTRAKEY_ENABLE  = yes # Audio control and System control(+450)
+CONSOLE_ENABLE   = no  # Console for debug(+400)
+COMMAND_ENABLE   = yes # Commands for debug and configuration
+NKRO_ENABLE      = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
+BACKLIGHT_ENABLE = no  # Enable keyboard backlight functionality
+MIDI_ENABLE      = no  # MIDI controls
+AUDIO_ENABLE     = yes # Audio output on port C6
+UNICODE_ENABLE   = no  # Unicode
+BLUETOOTH_ENABLE = no  # Enable Bluetooth with the Adafruit EZ-Key HID
+RGBLIGHT_ENABLE  = no  # Enable WS2812 RGB underlight.  Do not enable this with audio at the same time.
+
+# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
+SLEEP_LED_ENABLE = no  # Breathing sleep LED during USB suspend
+
+CONFIG_H = keymaps/$(KEYMAP)/config.h
\ No newline at end of file
index aa088456584c85a0efa1e31ad48f6227ee6eff57..3af7ddbb8ee0aad0667f02f1827e632bcbf4868b 100644 (file)
@@ -1,18 +1,18 @@
-:100000000C9465020C94AC020C94AC020C94AC02FF\r
-:100010000C94AC020C94AC020C94AC020C94AC02A8\r
-:100020000C94AC020C94AC020C94C30B0C94950C85\r
-:100030000C94AC020C94AC020C94AC020C94AC0288\r
-:100040000C94AC020C9409210C94AC020C94AC02FC\r
-:100050000C94AC020C949B1A0C94AC020C94AC0261\r
-:100060000C94AC020C94AC020C94AC020C94AC0258\r
-:100070000C94AC020C94AC020C94AC020C94AC0248\r
-:100080000C94AC020C94AC020C94AC020C94AC0238\r
-:100090000C94AC020C94AC020C94AC020C94AC0228\r
-:1000A0000C94AC020C94AC020C94AC02020D240D26\r
-:1000B000170E240D170E690D8C0D170EE10DF40DA2\r
-:1000C000DE10DE100D110D1150118A1197139713C8\r
-:1000D000A3119713981298126B1397139713821307\r
-:1000E0000000F0A12E004C002A00E1003581000044\r
+:100000000C9465020C94A9020C94A9020C94A90208\r
+:100010000C94A9020C94A9020C94A9020C94A902B4\r
+:100020000C94A9020C94A9020C94A30C0C94750DC9\r
+:100030000C94A9020C94A9020C94A9020C94A90294\r
+:100040000C94A9020C9448220C94A9020C94A902C5\r
+:100050000C94A9020C94EC1B0C94A9020C94A90218\r
+:100060000C94A9020C94A9020C94A9020C94A90264\r
+:100070000C94A9020C94A9020C94A9020C94A90254\r
+:100080000C94A9020C94A9020C94A9020C94A90244\r
+:100090000C94A9020C94A9020C94A9020C94A90234\r
+:1000A0000C94A9020C94A9020C94A902DA0DFC0D7F\r
+:1000B000E70EFC0DE70E3E0E610EE70EB60EC90E02\r
+:1000C000C211C2110312031245128112811481144C\r
+:1000D00099128114901390135B14811481146F147E\r
+:1000E0000000F0A12E004C002A00003035810000F5\r
 :1000F0001E00140004001D7134004D001F001A0082\r
 :1001000016001B00E104C1002000080007000600E3\r
 :1001100050002C0021001500090019004F004A0072\r
@@ -22,7 +22,7 @@
 :10015000240018000D74100052004B0025000C0004\r
 :100160000E00360051002800260012000F00370054\r
 :100170002F002B81270013003382387130004E008E\r
-:100180002D0031003478E500C100000001000100BD\r
+:100180002D00310034780130C10000000100010071\r
 :1001900001000100010000003A001E0022002602BA\r
 :1001A000010001003B001F002300270201000100A5\r
 :1001B0003C00200024002F004B0101003D002100E5\r
 :1004A0005D71879DB3C7DAE9F5FCFFFCF5E9DAC7B2\r
 :1004B000B39D87715D4A3A2C20170F0A060402018A\r
 :1004C0000000000000000000000011241FBECFEF5C\r
-:1004D000DAE0DEBFCDBF04B603FE27C08091ED0198\r
-:1004E0009091EE01A091EF01B091F0018730904B17\r
-:1004F000A740B04BD1F41092ED011092EE01109292\r
-:10050000EF011092F00114BE84B7877F84BF0FB64D\r
-:10051000F894A895809160008861809360001092A3\r
-:1005200060000FBEE0E0FFE3099511E0A0E0B1E05C\r
-:10053000E4EBF5E402C005900D92A433B107D9F7BE\r
-:1005400021E0A4E3B1E001C01D92AD3EB207E1F7A6\r
-:100550000E940A090C94D8220C94000061110BC06F\r
-:10056000FC018281882321F085EE0E94780F03C070\r
-:1005700085EE0E94401080E090E00895089560911B\r
-:10058000B1017091B2018091B3019091B4010E94C8\r
-:10059000C81956985E9825982D9826982E982798D1\r
-:1005A0002F98813019F0823021F00895259A2D9AE4\r
-:1005B0000895269A2E9A08950C94BF0256985E9834\r
-:1005C00025982D9826982E9827982F988FEF90E0B1\r
-:1005D000909389008093880090938B0080938A0089\r
-:1005E00090938D0080938C00259A2D9A2FEF80E7B1\r
-:1005F00092E0215080409040E1F700C00000269A30\r
-:100600002E9A2FEF80E792E0215080409040E1F752\r
-:1006100000C00000279A2F9A2FEF80E792E0215028\r
-:1006200080409040E1F700C0000025982D982FEF02\r
-:1006300080E792E0215080409040E1F700C0000048\r
-:1006400026982E982FEF80E792E02150804090402E\r
-:10065000E1F700C0000027982F9856985E982598DB\r
-:100660002D9826982E9827982F98089589EA809398\r
-:10067000800089E08093810024982C983F988AB16B\r
-:100680008F748AB96E98479A8BB1806B8BB9769AC2\r
-:100690000E94DE020C94BE0280E2809300018091F1\r
-:1006A000340181110EC00E949B0381E080933401CC\r
-:1006B0002FEF83ED90E3215080409040E1F700C0A0\r
-:1006C000000080E40E94A1038093000181112EC0EC\r
-:1006D0000E94CB0380930001811128C00E94CB03AC\r
-:1006E00080930001811122C08FE30E94CB0380938D\r
-:1006F000000181111BC00E94C30380E40E94A1037A\r
-:1007000080930001811112C08CE00E94CB03809382\r
-:10071000000181110BC00E94CB0380930001811165\r
-:1007200005C08FE30E94CB03809300010E94C303A6\r
-:100730008091000108951092B9008AE08093B8007A\r
-:10074000089594EA9093BC009091BC0097FFFCCF71\r
-:100750009091B900987F983021F0903111F081E0AC\r
-:1007600008958093BB0084E88093BC008091BC0016\r
-:1007700087FFFCCF8091B900887F883111F08034E9\r
-:1007800071F780E0089584E98093BC008091BC00FB\r
-:1007900084FDFCCF08958093BB0084E88093BC0067\r
-:1007A0008091BC0087FFFCCF9091B900987F81E0D9\r
-:1007B000983209F480E0089584E88093BC00809129\r
-:1007C000BC0087FFFCCF8091BB00089580910001A1\r
-:1007D000811115C080E40E94A10380930001811162\r
-:1007E0000CC082E10E94CB0380930001811105C0FF\r
-:1007F0008FEF0E94CB03809300010E94C30384B15A\r
-:10080000807F84B985B1807F85B98AB1837F8AB9B9\r
-:100810008BB1837F8BB93E98469808950E944C0314\r
-:10082000809300010E94E60380B38C7080BB81B38B\r
-:10083000836F81BBE4E4F1E0A6E3B1E011921D9285\r
-:1008400081E0E235F807D1F70C9436039F92AF921E\r
-:10085000BF92CF92DF92EF92FF920F931F93CF93AD\r
-:10086000DF9380910001882379F0809135018F5FBB\r
-:1008700080933501811108C00E944C0380930001D0\r
-:10088000811102C00E94DE0286E3E82E81E0F82E8C\r
-:100890008701C0E0D0E0BB24B39492E0A92ECC2421\r
-:1008A000C394D12CC730D10500F58091000181118E\r
-:1008B00064C080E40E94A10380930001811112C0F2\r
-:1008C00082E10E94CB038093000181110BC0C6011D\r
-:1008D0000C2E01C0880F0A94EAF780950E94CB0382\r
-:1008E000809300010E94C30348C0CA30A1F028F4DD\r
-:1008F000C83059F0C93061F005C0CC3089F070F0D3\r
-:10090000CD3089F0209A289810C0219A29980DC0DE\r
-:10091000229A2A980AC0239A2B9807C0529A01C09B\r
-:10092000539A5B9802C03E9A4698E0EAEA95F1F73E\r
-:100930008FB181708B25799902C032E001C030E01F\r
-:10094000832B7C9902C034E001C030E0832B7D9979\r
-:1009500002C028E001C020E0822B7E9902C090E115\r
-:1009600001C090E0892B9FB19095991F9927991FFD\r
-:100970009295990F907E892B0FC080910001811173\r
-:100980004AC080E40E94A10380930001882381F182\r
-:10099000912C0E94C303892DD8019C91981719F0BE\r
-:1009A0008C93A09201010E94E60321960F5F1F4FD6\r
-:1009B000CE30D10509F076CF80910101882369F10D\r
-:1009C000815080930101882339F0EFE9FFE03197EE\r
-:1009D000F1F700C0000021C0E4E4F1E0D7018D91FF\r
-:1009E0007D018193B4E4EB16B1E0FB06B9F715C0C5\r
-:1009F00083E10E94CB03809300018111C9CF81E480\r
-:100A00000E94A103809300018111C2CF0E94DC03E8\r
-:100A1000982E9094BECF80E0BFCF0E94DC0281E090\r
-:100A2000DF91CF911F910F91FF90EF90DF90CF90CA\r
-:100A3000BF90AF909F900895E82FF0E0EC5BFE4FE1\r
-:100A40008081089508958B3B910580F4883A910543\r
-:100A500048F5853A9105D8F48430910508F0B2C084\r
-:100A6000019709F06EC081E090E00895803E910505\r
-:100A700008F467C0883E910508F4A4C09C01205F7B\r
-:100A800031092031310508F05CC090650895853A40\r
-:100A9000910509F459C0863A910509F058C082E8D9\r
-:100AA00090E40895883A910509F454C0893A910573\r
-:100AB00009F453C08A3A910509F452C08B3A910562\r
-:100AC00009F451C08C3A910509F450C08D3A910552\r
-:100AD00009F44FC0803B910509F44EC08E3A910550\r
-:100AE00009F44DC08F3A910509F44CC0813B910542\r
-:100AF00009F44BC0823B910509F44AC0833B910540\r
-:100B000009F449C0843B910509F448C0853B91052F\r
-:100B100009F447C0863B910509F446C0873B91051F\r
-:100B200009F445C0883B910509F444C0893B91050F\r
-:100B300009F443C08A3B910509F442C080E094E483\r
-:100B4000089580E090E0089581E890E4089583E8B6\r
-:100B500090E4089582EE94E4089589EE94E4089573\r
-:100B60008AEE94E4089585EB94E4089586EB94E48A\r
-:100B7000089587EB94E408958CEC94E408958DEC4B\r
-:100B800094E4089583E895E408958AE895E4089547\r
-:100B900082E995E4089584E995E4089581E296E474\r
-:100BA000089583E296E4089584E296E4089585E248\r
-:100BB00096E4089586E296E4089587E296E408951F\r
-:100BC0008AE296E40895089524E5829FC0011124E5\r
-:100BD000FC0126E0729FE00DF11D1124E60FF11DCE\r
-:100BE000EE0FFF1FEC51FF4F859194910895880FF0\r
-:100BF000991FFC01E05AF040859194910895880F67\r
-:100C0000991FFC01E052FF4F85919491089524E5CE\r
-:100C1000829FC0011124FC0146E0749FE00DF11D8C\r
-:100C20001124E60FF11DEE0FFF1FEC51FF4F8591D0\r
-:100C300094919C013A9521154FE1340708F425C1A0\r
-:100C40003F512115304120F49F700E94FF05089507\r
-:100C50009C0130532115304118F49927906C089568\r
-:100C6000811520E5920769F40E94B9134FEF84E3E0\r
-:100C70009CE0415080409040E1F700C000000C949F\r
-:100C8000C01A813020E5920731F48091CC01816057\r
-:100C90008093CC0108959C0130552115304108F016\r
-:100CA0005CC0292F33272F70332721303105E9F419\r
-:100CB000AC0164E0440F551F6A95E1F74427537077\r
-:100CC000BC016370772702C0220F331F6A95E2F7D9\r
-:100CD0003C68242B352B73E0880F991F7A95E1F738\r
-:100CE00080769927822B932B08952230310529F4A1\r
-:100CF000982F8827816F906A089523303105A1F4D9\r
-:100D0000AC0133E0440F551F3A95E1F7407E577030\r
-:100D10008370992721E030E002C0220F331F8A95AB\r
-:100D2000E2F7C9019C6816C02430310531F5AC01E9\r
-:100D300023E0440F551F2A95E1F7407E57708370DA\r
-:100D4000992721E030E002C0220F331F8A95E2F795\r
-:100D5000C9019A68842B952B08959C013057211561\r
-:100D6000304118F49F70906208959C01305821150D\r
-:100D7000304118F49F70906A0895803E9105E0F428\r
-:100D8000803C910558F58133910509F46FC048F412\r
-:100D90008932910509F463C08A32910509F46DC066\r
-:100DA00072C089339105E9F082389105D1F085331D\r
-:100DB000910509F44DC067C0833E910581F138F477\r
-:100DC000803E9105B9F0823E9105D9F05CC0863E27\r
-:100DD000910561F1873E9105A1F155C00E94F7058B\r
-:100DE00008952091DE0120FD02C021FF4CC080EE5D\r
-:100DF00090E049C08091DE0180FFF9CF89E390E067\r
-:100E000042C08091DE0182FF0EC08091DE0184FF2E\r
-:100E100003C080E090E037C083EE90E034C0809162\r
-:100E2000DE0182FFF2CF82EE90E02DC08091DE01E4\r
-:100E300083FF0BC08091DE0184FDEBCF87EE90E055\r
-:100E400022C08091DE0183FFF5CF86EE90E01BC0CB\r
-:100E50008091DE0185FF07C089E290E014C0809197\r
-:100E6000DE0185FFF9CF85E390E00DC08091DE01C2\r
-:100E700086FF07C08AE290E006C08091DE0186FF0F\r
-:100E8000F9CF81E390E00E942305089508958091B1\r
-:100E900062010895CF93DF9300D01F92CDB7DEB7E4\r
-:100EA0009C018091E401843019F593E099833B83A0\r
-:100EB0002A839093E9008FEF9091E800815095FD8F\r
-:100EC00006C095ED9A95F1F700008111F5CF80915C\r
-:100ED000E80085FF0DC040E050E063E070E0CE0127\r
-:100EE00001960E94B7098091E8008E778093E80010\r
-:100EF0000F900F900F90DF91CF910895CF93DF93D4\r
-:100F000000D01F92CDB7DEB72091E401243021F547\r
-:100F100022E029839B838A8383E08093E9008FEF1B\r
-:100F20009091E800815095FD06C095ED9A95F1F7F6\r
-:100F300000008111F5CF8091E80085FF0DC040E0F1\r
-:100F400050E063E070E0CE0101960E94B709809105\r
-:100F5000E8008E778093E8000F900F900F90DF915C\r
-:100F6000CF9108959C018091E4018430F9F482E0EE\r
-:100F70008093E9009FEF8091E800915085FD06C0C5\r
-:100F800085ED8A95F1F700009111F5CF8091E80089\r
-:100F900085FF0CC040E050E065E070E0C9010E94B0\r
-:100FA000B7098091E8008E778093E8000895CF9389\r
-:100FB000DF93EC018091E401843009F046C0909108\r
-:100FC0000C019923D9F090910D019923B9F08093E8\r
-:100FD000E9008FEF9091E800815095FD06C095E102\r
-:100FE0009A95F1F700008111F5CF8091E80085FF17\r
-:100FF0002CC040E050E060E170E017C081E08093D9\r
-:10100000E9008FEF9091E800815095FD06C095EDC5\r
-:101010009A95F1F700008111F5CF8091E80085FFE6\r
-:1010200014C040E050E068E070E0CE010E94B709D3\r
-:101030008091E8008E778093E80080E1FE01A2E5D0\r
-:10104000B1E001900D928A95E1F7DF91CF9108957B\r
-:101050008091E301811109C00E94480B0E94A50BF9\r
-:101060008091E20084608093E20008951092E30191\r
-:10107000089508950C94F6200E94561A0E94FC20B0\r
-:101080000E94500E0C94460742E061EC81E00E9401\r
-:10109000C10A42E061EC82E00E94C10A42E061ECD8\r
-:1010A00083E00E94C10A42E161EC84E00C94C10A31\r
-:1010B0008091E601833009F455C030F4813071F03D\r
-:1010C000823009F48EC008958A3009F47AC08B30DA\r
-:1010D00009F460C0893009F09CC020C08091E5010E\r
-:1010E000813A09F096C08091E800877F8093E800FC\r
-:1010F0008091E9019091EA01892B21F460E182E578\r
-:1011000091E003C060E080E090E070E00E94020A9D\r
-:101110008091E8008B778093E80008958091E50145\r
-:10112000813209F076C08091E9019091EA0100973F\r
-:1011300019F0039709F06DC08091E800877F8093D4\r
-:10114000E8008091E80082FD05C08091E4018111F2\r
-:10115000F8CF5FC08091F100809362018091E80038\r
-:101160008B7753C08091E501813A09F052C080919C\r
-:10117000E9019091EA01892B09F04BC08091E800C8\r
-:10118000877F8093E8008091E80080FFFCCF80910A\r
-:101190000C0136C08091E5018132D9F58091E901D9\r
-:1011A0009091EA01892BA9F58091E800877F8093CF\r
-:1011B000E8000E94F60A8091E70180930C010C94EC\r
-:1011C000B9138091E501813221F58091E800877F94\r
-:1011D0008093E8000E94F60A8091E8018093630101\r
-:1011E00008958091E501813AA1F48091E800877F1C\r
-:1011F0008093E8008091E80080FFFCCF809163013C\r
-:101200008093F1008091E8008E778093E8000C9441\r
-:10121000F60A089584B7877F84BF0FB6F894A8951F\r
-:1012200080916000886180936000109260000FBE22\r
-:1012300090E080E80FB6F89480936100909361008D\r
-:101240000FBE0E949F0E0E94480B0E94A50B80912A\r
-:10125000E20084608093E20078940E94300E0E9445\r
-:10126000A10E82E091E00E944B0E0E94E42080914A\r
-:10127000E401853069F40E94181A8091E201882304\r
-:10128000B1F30E94421A882391F30E94A109EFCF83\r
-:101290000E94A70EECCF292F332723303105C9F048\r
-:1012A00060F42130310581F02230310509F041C070\r
-:1012B0008DE690E020E133E040C021323105E1F0DD\r
-:1012C0002232310531F135C082E190E02DE733E083\r
-:1012D00034C099278130910549F028F0029749F5EB\r
-:1012E000ECEDF2E005C0ECE0F3E002C0E4EFF2E088\r
-:1012F000849190E09F0121C06430D8F4E62FF0E0A3\r
-:10130000EE0FFF1FEE5DFE4F2081318189E090E0FE\r
-:1013100014C0643070F470E0FB01EE0FFF1FE65E56\r
-:10132000FE4F20813181FB01EA5EFE4F808190E01B\r
-:1013300004C080E090E020E030E0FA0131832083B7\r
-:10134000089580E189BD82E189BD09B400FEFDCF29\r
-:101350008091D8008F7D8093D8008091E0008260DA\r
-:101360008093E0008091E00081FDFCCF0895CF9252\r
-:10137000DF92EF92FF920F931F93CF93DF93EC01D5\r
-:101380008B016A010E94150B811133C0C114D10475\r
-:1013900039F0F60180819181081B190BC80FD91F04\r
-:1013A000E12CF12C0115110519F18091E80085FD62\r
-:1013B00016C08091E8008E778093E800C114D104B4\r
-:1013C00049F0F60180819181E80EF91EF182E082F8\r
-:1013D00085E00FC00E94150B882321F30AC0899174\r
-:1013E0008093F10001501109FFEFEF1AFF0ADACFE5\r
-:1013F00080E0DF91CF911F910F91FF90EF90DF90F0\r
-:10140000CF9008952091EB013091EC01261737071A\r
-:1014100048F06115710539F42091E8002E7720938A\r
-:10142000E80001C0B901FC0120E06115710579F106\r
-:101430008091E4018823F1F18530F1F18091E80099\r
-:1014400083FD3CC08091E80082FD2EC08091E800C1\r
-:1014500080FFEBCF2091F3008091F20090E0922B7F\r
-:101460006115710551F08830910538F42191209370\r
-:10147000F100615071090196F3CF21E0089709F05E\r
-:1014800020E08091E8008E778093E800CECF211194\r
-:10149000CFCF0AC08091E401882361F0853061F0EC\r
-:1014A0008091E80083FD0AC08091E80082FFF2CFBE\r
-:1014B00080E0089582E0089583E0089581E0089532\r
-:1014C0002091EB013091EC012617370748F06115A8\r
-:1014D000710539F42091E8002E772093E80001C0CF\r
-:1014E000B901FC0120E06115710591F18091E401E1\r
-:1014F000882309F440C0853009F43FC08091E8009A\r
-:1015000083FD3DC08091E80082FD2FC08091E800FE\r
-:1015100080FFE9CF2091F3008091F20090E0922BC0\r
-:101520006115710559F08830910540F4249120939C\r
-:10153000F1003196615071090196F2CF21E00897D0\r
-:1015400009F020E08091E8008E778093E800CBCF0F\r
-:101550002111CCCF0AC08091E401882361F085304D\r
-:1015600061F08091E80083FD0AC08091E80082FF6D\r
-:10157000F2CF80E0089582E0089583E0089581E04D\r
-:101580000895982F973068F59093E900981739F0EF\r
-:101590007091EC002091ED005091F00003C0242FD9\r
-:1015A000762F50E021FD02C09F5FECCF3091EB0021\r
-:1015B0003E7F3093EB003091ED003D7F3093ED00A6\r
-:1015C0003091EB0031603093EB007093EC0020938E\r
-:1015D000ED005093F0002091EE0027FDE5CF80E074\r
-:1015E00008958F708093E90081E008958091E5016E\r
-:1015F00087FF11C08091E80082FD05C08091E40161\r
-:101600008111F8CF11C08091E8008B770BC08091D9\r
-:10161000E401882349F08091E80080FFF8CF8091B1\r
-:10162000E8008E778093E80008952091E4003091DF\r
-:10163000E50095E64091EC00842F817040FF23C0C7\r
-:101640008091E80080FD1DC08091E401882399F01D\r
-:10165000853099F08091EB0085FD11C04091E40048\r
-:101660005091E5002417350729F3915011F09A01A4\r
-:10167000E1CF84E0089582E0089583E0089581E059\r
-:10168000089580E008954091E80042FFDDCF08957D\r
-:101690000E94B60B0E94BE0BE0EEF0E080818160FC\r
-:1016A0008083E8EDF0E080818F77808319BCA7ED1F\r
-:1016B000B0E08C918E7F8C9380818F7E808310929E\r
-:1016C000E30108950F931F93CF93DF930E94B60B0E\r
-:1016D0000E94BE0BC8EDD0E088818F778883888117\r
-:1016E0008068888388818F7D888319BC1092E4018B\r
-:1016F0001092E0011092E2011092E10100EE10E080\r
-:10170000F80180818B7F808388818160888342E0BB\r
-:1017100060E080E00E94C10AE1EEF0E080818E7F0F\r
-:101720008083E2EEF0E08081816080838081886048\r
-:101730008083F80180818E7F8083888180618883A7\r
-:10174000DF91CF911F910F910895E8EDF0E0808136\r
-:101750008F7E8083E7EDF0E080818160808384E08C\r
-:1017600082BF81E08093E3010C94620BE8EDF0E02E\r
-:1017700080818E7F80831092E20008951092DA00BB\r
-:101780001092E10008951F920F920FB60F9211244C\r
-:101790002F933F934F935F936F937F938F939F9379\r
-:1017A000AF93BF93EF93FF938091E10082FF0BC053\r
-:1017B0008091E20082FF07C08091E1008B7F8093DF\r
-:1017C000E1000E942F0E8091DA0080FF1FC08091FF\r
-:1017D000D80080FF1BC08091DA008E7F8093DA00F2\r
-:1017E0008091D90080FF0DC080E189BD82E189BD73\r
-:1017F00009B400FEFDCF81E08093E4010E94280837\r
-:1018000005C019BC1092E4010E9436088091E100E5\r
-:1018100080FF19C08091E20080FF15C08091E20036\r
-:101820008E7F8093E2008091E20080618093E200ED\r
-:101830008091D80080628093D80019BC85E08093A5\r
-:10184000E4010E943A088091E10084FF30C0809159\r
-:10185000E20084FF2CC080E189BD82E189BD09B42A\r
-:1018600000FEFDCF8091D8008F7D8093D8008091BD\r
-:10187000E1008F7E8093E1008091E2008F7E809373\r
-:10188000E2008091E20081608093E2008091E001BB\r
-:10189000882311F084E007C08091E30087FD02C037\r
-:1018A00081E001C083E08093E4010E943C088091C4\r
-:1018B000E10083FF29C08091E20083FF25C0809171\r
-:1018C000E100877F8093E10082E08093E401109241\r
-:1018D000E0018091E1008E7F8093E1008091E20041\r
-:1018E0008E7F8093E2008091E20080618093E2002D\r
-:1018F00042E060E080E00E94C10A8091F0008860D0\r
-:101900008093F0000E943908FF91EF91BF91AF9151\r
-:101910009F918F917F916F915F914F913F912F9107\r
-:101920000F900FBE0F901F9018951F920F920FB639\r
-:101930000F9211242F933F934F935F936F937F9355\r
-:101940008F939F93AF93BF93CF93DF93EF93FF93C7\r
-:10195000C091E900CF708091EC00D82FD17080FD4C\r
-:10196000D0E81092E9008091F000877F8093F0002A\r
-:1019700078940E94D90C1092E9008091F000886060\r
-:101980008093F000CD2BCF70C093E900FF91EF91D1\r
-:10199000DF91CF91BF91AF919F918F917F916F9187\r
-:1019A0005F914F913F912F910F900FBE0F901F901D\r
-:1019B00018951F93CF93DF93CDB7DEB7AA970FB6D5\r
-:1019C000F894DEBF0FBECDBFE5EEF1E08091F100EF\r
-:1019D000819321E0ED3EF207C9F70E9458088091FB\r
-:1019E000E80083FF24C18091E5019091E601492F31\r
-:1019F00050E04A30510508F01AC1FA01EA5AFF4F87\r
-:101A00000C948D22803881F0823809F010C18091C9\r
-:101A1000E9018F708093E9008091EB0085FB8827B6\r
-:101A200080F91092E90006C08091E1019091E201F5\r
-:101A3000911182609091E800977F9093E8008093E5\r
-:101A4000F1001092F100C8C0282F2D7F09F0EFC0DF\r
-:101A5000882319F0823061F0EAC08091E70181307B\r
-:101A600009F0E5C0933009F080E08093E2012BC0DB\r
-:101A70008091E701811127C08091E9018F7009F4FD\r
-:101A8000D6C08093E9002091EB0020FF1CC093306A\r
-:101A900021F48091EB00806214C09091EB00906182\r
-:101AA0009093EB0021E030E0A90102C0440F551FE4\r
-:101AB0008A95E2F74093EA001092EA008091EB00E9\r
-:101AC00088608093EB001092E9008091E800877FA6\r
-:101AD00086C08111ACC01091E7011F778091E300AF\r
-:101AE0008078812B8093E3008091E800877F80934A\r
-:101AF000E8000E94F60A8091E80080FFFCCF809108\r
-:101B0000E30080688093E300111102C082E001C00D\r
-:101B100083E08093E4018BC08058823008F087C056\r
-:101B20008091E7019091E8018C3D53E0950779F5AC\r
-:101B300083E08A838AE289834FB7F894DE011396A3\r
-:101B400020E03EE051E2E32FF0E050935700E491B3\r
-:101B500020FF03C0E295EF703F5FEF708E2F90E0A3\r
-:101B6000EA3010F0C79601C0C0968D939D932F5F09\r
-:101B7000243149F74FBF8091E800877F8093E800C8\r
-:101B80006AE270E0CE0101960E94020A14C0AE0122\r
-:101B90004F5F5F4F6091E9010E944B09BC01892BA7\r
-:101BA00009F445C09091E800977F9093E8008981FF\r
-:101BB0009A810E94600A8091E8008B778093E80008\r
-:101BC00036C08038A1F58091E800877F8093E800D7\r
-:101BD0008091E0018093F1008091E8008E778093FE\r
-:101BE000E8000E94F60A23C0811121C08091E7011C\r
-:101BF0009091E80199270297D4F48091E800877FBB\r
-:101C00008093E8008091E7018093E0010E94F60A4A\r
-:101C10008091E001811106C08091E30087FD02C040\r
-:101C200081E001C084E08093E4010E944408809137\r
-:101C3000E80083FF0AC08091E800877F8093E80076\r
-:101C40008091EB0080628093EB00AA960FB6F89427\r
-:101C5000DEBF0FBECDBFDF91CF911F9108950895D4\r
-:101C6000CF938091E4018823A1F0C091E900CF7067\r
-:101C70009091EC00892F817090FD80E8C82B109224\r
-:101C8000E9008091E80083FD0E94D90CCF70C093D9\r
-:101C9000E900CF91089590936901809368010895B8\r
-:101CA000E0916801F0916901309721F00190F08195\r
-:101CB000E02D099480E00895E0916801F0916901B8\r
-:101CC000309721F00280F381E02D09940895E0918E\r
-:101CD0006801F0916901309721F00480F581E02DD1\r
-:101CE00009940895209166013091670128173907FA\r
-:101CF00071F09093670180936601E0916801F09123\r
-:101D00006901309721F00680F781E02D099408954C\r
-:101D100020916401309165012817390771F0909383\r
-:101D2000650180936401E0916801F0916901309749\r
-:101D300021F00084F185E02D0994089508950C9414\r
-:101D40009E0E0E945C1A0E940E040C94221BCF92DD\r
-:101D5000DF92EF92FF920F931F93CF93DF93CDB754\r
-:101D6000DEB72B970FB6F894DEBF0FBECDBF0E9433\r
-:101D700026048BE6C82E81E0D82E00E010E0E02E8D\r
-:101D8000802F0E941C05F60141916F01F82EF42668\r
-:101D9000B1F40F5F1F4F0E30110589F78FEF898364\r
-:101DA0008A831B820E94651A8160782F9D838C83B1\r
-:101DB00049815A816B818D810E944A0F40C0909168\r
-:101DC000CC0191FF04C08B870E9422058B8520E007\r
-:101DD00030E04F2D50E0922FBA01022E02C07595CF\r
-:101DE00067950A94E2F760FF24C02E83EF8221E01A\r
-:101DF00030E0690102C0CC0CDD1C9A95E2F790E05E\r
-:101E00008C219D21892B09F420E028870E94651AE6\r
-:101E10008160782F9A8789874E815F8168858A855E\r
-:101E20000E944A0FF801E559FE4F8081C826C08202\r
-:101E300006C02F5F3F4F2630310569F6AACF0E94BA\r
-:101E4000091E0E94500E90916A018917A1F00E940C\r
-:101E5000500E80936A012B960FB6F894DEBF0FBE2A\r
-:101E6000CDBFDF91CF911F910F91FF90EF90DF9049\r
-:101E7000CF900C9446072B960FB6F894DEBF0FBE9A\r
-:101E8000CDBFDF91CF911F910F91FF90EF90DF9029\r
-:101E9000CF900895CF93DF93CDB7DEB72B970FB6D2\r
-:101EA000F894DEBF0FBECDBF4F83588769877A870E\r
-:101EB0008B87DE01119686E0FD0111928A95E9F784\r
-:101EC00085E0FE01379601900D928A95E1F74981F0\r
-:101ED0005A816B817C818D819E810E944D162B964B\r
-:101EE0000FB6F894DEBF0FBECDBFDF91CF9108953E\r
-:101EF000CF93C82F882309F4C1C0823859F40E94B7\r
-:101F0000500E81FDBBC089E30E94EA180E94A2190D\r
-:101F100089E30CC0833879F40E94500E80FDAEC076\r
-:101F200083E50E94EA180E94A21983E50E942919FC\r
-:101F3000CF910C94A219843859F40E94500E82FD5E\r
-:101F40009DC087E40E94EA180E94A21987E4EECFA0\r
-:101F50008CEF8C0F813A48F48C2F0E94492081111C\r
-:101F60008DC08C2F0E94EA18E3CF80E28C0F88305E\r
-:101F700048F4C77081E001C0880FCA95EAF70E9453\r
-:101F80006B19D6CF8BE58C0F833078F4C53A29F0E6\r
-:101F9000C63A31F083E890E005C081E890E002C0E5\r
-:101FA00082E890E0CF910C94720E88E58C0F83311B\r
-:101FB00008F064C0C83A39F1C93A41F1CA3A49F166\r
-:101FC000CB3A51F1CC3A59F1CD3A61F1C03B69F1CC\r
-:101FD000CE3A71F1CF3A79F1C13B81F1C23B89F13F\r
-:101FE000C33B91F1C43B99F1C53BA1F1C63BA9F1BB\r
-:101FF000C73BB1F1C83BB9F1C93BC1F1CA3BC9F11B\r
-:1020000080E090E038C082EE90E035C089EE90E04C\r
-:1020100032C08AEE90E02FC085EB90E02CC086EBBA\r
-:1020200090E029C087EB90E026C08CEC90E023C0C4\r
-:102030008DEC90E020C083E891E01DC08AE891E03B\r
-:102040001AC082E991E017C084E991E014C081E2EE\r
-:1020500092E011C083E292E00EC084E292E00BC0F5\r
-:1020600085E292E008C086E292E005C087E292E055\r
-:1020700002C08AE292E0CF910C94880ECF9108952D\r
-:10208000882309F44BC0823859F40E94500E81FF16\r
-:1020900045C089E30E94EA180E94A21989E30CC096\r
-:1020A000833871F40E94500E80FF38C083E50E948F\r
-:1020B000EA180E94A21983E50E9429190C94A2191A\r
-:1020C000843859F40E94500E82FF28C087E40E9491\r
-:1020D000EA180E94A21987E4EFCF9CEF980F913A7B\r
-:1020E00058F390E2980F983050F4877091E001C057\r
-:1020F000990F8A95EAF7892F0E947119DFCF9BE526\r
-:10210000980F933020F480E090E00C94720E885A7F\r
-:10211000833120F480E090E00C94880E08958823A9\r
-:1021200021F00E946B190C94A2190895882321F0C4\r
-:102130000E9471190C94A2190895BF92CF92DF9258\r
-:10214000EF92FF920F931F93CF93DF9300D000D0B5\r
-:1021500000D0CDB7DEB77C0185E0F701DE01119636\r
-:1021600001900D928A95E1F7F70183819481892B83\r
-:1021700009F4DDC2908181818F3F19F49F3F09F4FA\r
-:10218000D6C2F7010281258122952F7099838A8317\r
-:1021900089819A812E830E94A918182FB92E0E9436\r
-:1021A000A8180E946F17EB2DE295EF704E2F50E0AC\r
-:1021B000FA01E05AFF4F2E810C948D228B2D807FE7\r
-:1021C0009B2D9F70F92E882319F0F29480EFF8224E\r
-:1021D000002349F0FF2009F457C28F2D0E947B197C\r
-:1021E0000E94A21951C2812F0E944010FF2009F4C1\r
-:1021F0009EC28F2D0E94811926960FB6F894DEBFDD\r
-:102200000FBECDBFDF91CF911F910F91FF90EF9047\r
-:10221000DF90CF90BF900C94A2193B2D307F8B2D77\r
-:102220008F70303211F08295807F112319F01130B8\r
-:1022300021F12CC00023B9F0222309F490C12130F0\r
-:1022400009F08DC126960FB6F894DEBF0FBECDBF44\r
-:10225000DF91CF911F910F91FF90EF90DF90CF9082\r
-:10226000BF900C948B19222319F0213009F45FC21E\r
-:102270008E830E948E198E8186C1002321F0223028\r
-:1022800008F055C26CC1211152C27DC1002321F05A\r
-:10229000222309F464C1F8C1222309F474C109C2DC\r
-:1022A0008B2D86958695837019F08130D1F03FC2D1\r
-:1022B000002321F0812F9B2D937002C080E090E0DD\r
-:1022C00026960FB6F894DEBF0FBECDBFDF91CF913B\r
-:1022D0001F910F91FF90EF90DF90CF90BF900C94E3\r
-:1022E000720E002321F0812F9B2D937002C080E09D\r
-:1022F00090E026960FB6F894DEBF0FBECDBFDF91FB\r
-:10230000CF911F910F91FF90EF90DF90CF90BF90F2\r
-:102310000C94880E812F002319F00E94111D02C019\r
-:102320000E94791D26960FB6F894DEBF0FBECDBF72\r
-:10233000DF91CF911F910F91FF90EF90DF90CF90A1\r
-:10234000BF900C94FE1D8B2D837009F075C0011198\r
-:10235000EEC1812F829586958770880F880F912F07\r
-:102360009F70C92ED12CE12CF12C082E04C0CC0C6E\r
-:10237000DD1CEE1CFF1C0A94D2F714FF12C00FE004\r
-:1023800010E020E030E004C0000F111F221F331FB7\r
-:102390008A95D2F7C901B80160957095809590959E\r
-:1023A00003C060E070E0CB014B2D4695469543702D\r
-:1023B0004230C1F060F56C297D298E299F2941307A\r
-:1023C00051F126960FB6F894DEBF0FBECDBFDF9158\r
-:1023D000CF911F910F91FF90EF90DF90CF90BF9022\r
-:1023E0000C9496176C297D298E299F2926960FB665\r
-:1023F000F894DEBF0FBECDBFDF91CF911F910F913B\r
-:10240000FF90EF90DF90CF90BF900C94B2170E9496\r
-:102410009617C701B60126960FB6F894DEBF0FBE19\r
-:10242000CDBFDF91CF911F910F91FF90EF90DF9083\r
-:10243000CF90BF900C947A17002319F08B2D8170E8\r
-:1024400001C08695882309F472C1812F82958695F3\r
-:102450008770880F880F912F9F70C92ED12CE12C87\r
-:10246000F12C082E04C0CC0CDD1CEE1CFF1C0A94C1\r
-:10247000D2F714FF12C00FE010E020E030E004C0FB\r
-:10248000000F111F221F331F8A95D2F7C901B8010F\r
-:10249000609570958095909503C060E070E0CB01E9\r
-:1024A0004B2D4695469543704230C1F060F56C293E\r
-:1024B0007D298E299F29413051F126960FB6F89437\r
-:1024C000DEBF0FBECDBFDF91CF911F910F91FF9067\r
-:1024D000EF90DF90CF90BF900C9470186C297D29FD\r
-:1024E0008E299F2926960FB6F894DEBF0FBECDBF6A\r
-:1024F000DF91CF911F910F91FF90EF90DF90CF90E0\r
-:10250000BF900C948C180E947018C701B6012696D3\r
-:102510000FB6F894DEBF0FBECDBFDF91CF911F91F4\r
-:102520000F91FF90EF90DF90CF90BF900C945418D4\r
-:10253000103FD1F118F4103E50F4A1C0123F09F43D\r
-:1025400063C008F44CC0133F09F473C098C01F70F7\r
-:102550008B2D8F710023A1F00E94ED17812F2696FD\r
-:102560000FB6F894DEBF0FBECDBFDF91CF911F91A4\r
-:102570000F91FF90EF90DF90CF90BF900C948F1051\r
-:102580000E940E18812F26960FB6F894DEBF0FBE5C\r
-:10259000CDBFDF91CF911F910F91FF90EF90DF9012\r
-:1025A000CF90BF900C9496100023A9F02111BFC0CA\r
-:1025B0008B2D8F7126960FB6F894DEBF0FBECDBF60\r
-:1025C000DF91CF911F910F91FF90EF90DF90CF900F\r
-:1025D000BF900C943318223008F0A9C0E9CF002333\r
-:1025E000A9F08B2D8F7126960FB6F894DEBF0FBE23\r
-:1025F000CDBFDF91CF911F910F91FF90EF90DF90B2\r
-:10260000CF90BF900C94ED17002359F38B2D8F7151\r
-:1026100026960FB6F894DEBF0FBECDBFDF91CF91E7\r
-:102620001F910F91FF90EF90DF90CF90BF900C948F\r
-:102630000E18002399F08B2D8F7126960FB6F89403\r
-:10264000DEBF0FBECDBFDF91CF911F910F91FF90E5\r
-:10265000EF90DF90CF90BF900C94D81726960FB6CE\r
-:10266000F894DEBF0FBECDBFDF91CF911F910F91C8\r
-:10267000FF90EF90DF90CF90BF900C94CE17002387\r
-:10268000A9F0222309F4ADCF812F26960FB6F89436\r
-:10269000DEBF0FBECDBFDF91CF911F910F91FF9095\r
-:1026A000EF90DF90CF90BF900C94780F222309F425\r
-:1026B000ADCF812F26960FB6F894DEBF0FBECDBFEB\r
-:1026C000DF91CF911F910F91FF90EF90DF90CF900E\r
-:1026D000BF900C9440104B2D4F70612FC7010E948A\r
-:1026E000AE0226960FB6F894DEBF0FBECDBFDF91C7\r
-:1026F000CF911F910F91FF90EF90DF90CF90BF90FF\r
-:102700000C94F2164B2D4F70612FC70126960FB611\r
-:10271000F894DEBF0FBECDBFDF91CF911F910F9117\r
-:10272000FF90EF90DF90CF90BF900C94E30526963A\r
-:102730000FB6F894DEBF0FBECDBFDF91CF911F91D2\r
-:102740000F91FF90EF90DF90CF90BF9008950E947F\r
-:1027500088190E945D190E94A2190E94AE1E0E9453\r
-:10276000FE1D80E090E00E94720E80E090E00C94EC\r
-:10277000880E0E9478190C94A7130E94A918292F7B\r
-:1027800022952F702C3030F42A3048F42250223019\r
-:1027900078F405C02C3041F02F3031F009C0803E74\r
-:1027A00048F0803F29F406C093FB882780F90895FC\r
-:1027B00080E0089581E00895CF93DF9300D000D0AA\r
-:1027C0001F92CDB7DEB70F900F900F900F900F9024\r
-:1027D000DF91CF910895CF93DF9300D000D000D048\r
-:1027E000CDB7DEB726960FB6F894DEBF0FBECDBFCD\r
-:1027F000DF91CF9108951F93CF93DF93C09179011B\r
-:1028000016E080917A01C81799F0D0E01C9FF00182\r
-:102810001D9FF00D1124E558FE4F408151816281CA\r
-:102820007381848195810E94EB132196C770E9CF53\r
-:10283000DF91CF911F9108954091AB015091AC0170\r
-:102840006091AD017091AE018091AF019091B001A6\r
-:102850000C94EB138091B00182958F7009F054C0F5\r
-:102860008091AD01882309F44FC080917901A09136\r
-:102870007A014091AE015091AF016091AB0170912E\r
-:10288000AC01B6E08A1709F43FC090E0411551054C\r
-:10289000C1F17F3F11F46F3FA1F1B89FF001B99FE3\r
-:1028A000F00D1124E558FE4F218127132AC0208105\r
-:1028B000261327C02281211124C0238134812417AB\r
-:1028C000350710F421503109241B350B283C310504\r
-:1028D000C0F42091B0012F7020612093B00126E058\r
-:1028E000289FF001299FF00D1124E058FE4F8081B0\r
-:1028F0008F70806180838BEA91E00E949D100C9420\r
-:10290000FB1301968770BECF0895CF92DF92EF92AE\r
-:10291000FF920F931F93CF93DF93CDB7DEB76297EC\r
-:102920000FB6F894DEBF0FBECDBF8C0185E0F80175\r
-:10293000DE011D9601900D928A95E1F7D8014C9128\r
-:1029400011965C91119712966C918091AE019091C5\r
-:10295000AF01009709F475C13091AB017091AC01E2\r
-:102960007F3F19F43F3F09F46CC1F801C380D48064\r
-:10297000E090AD01EE2009F4BEC02091B001C81670\r
-:10298000D90628F0D601A81BB90BCD0104C080954B\r
-:1029900090958C0D9D1DFF24F394883C910578F053\r
-:1029A000F12C207F09F0C4C07C2DD98AC88A89897E\r
-:1029B0000E94DC138BEA91E00E949D10AFC0822F31\r
-:1029C000807F09F045C0571313C0431311C0611134\r
-:1029D0000FC02F7020612093B0010E941C148BEA5D\r
-:1029E00091E00E949D108091B001F80185832EC076\r
-:1029F000CD2819F15F3F11F44F3FF9F0F62E611128\r
-:102A00001CC08091790120917A0136E0821709F487\r
-:102A10005BC090E0389FF001399FF00D1124E5581C\r
-:102A2000FE4F7181571306C07081471303C0728136\r
-:102A3000711103C001968770E9CFF62E662309F461\r
-:102A40001CC18091B00181608093B001F12C15C14F\r
-:102A5000571309C0431307C0611105C08091B0012D\r
-:102A6000F8018583C8C04D875E878D859E856A8BFA\r
-:102A70000E94BD136A898823D1F16623C1F1209198\r
-:102A8000B001822F82958F7090E0029774F0809150\r
-:102A9000AB019091AC0198878F831986DB86CA863B\r
-:102AA0002C87CE0107960E949D1086E0F801ABEAC4\r
-:102AB000B1E001900D928A95E1F70E942A140E94DC\r
-:102AC0001C14FF24F394D9C04D875E878D859E85A5\r
-:102AD0000E94A918292F22952F70223008F0C1C01A\r
-:102AE0009F7009F0BBC0805E883008F4C6C0C80182\r
-:102AF0000E949D10E6CFC816D90608F453C0F6010F\r
-:102B0000E81BF90BCF01883C910508F450C0F12C6B\r
-:102B10007C2DD98AC88A89890E94DC13EBEAF1E00E\r
-:102B200086E0DF011D928A95E9F70E941C14A5C07A\r
-:102B3000571314C0431312C0611110C08091B0012B\r
-:102B4000F8018583C8010E949D1086E0EBEAF1E060\r
-:102B5000DF011D928A95E9F7FE2C8FC04D875E87B5\r
-:102B60008D859E856A8B0E94BD136A89882309F42E\r
-:102B7000BECF662309F4BBCF2091B001822F82958E\r
-:102B80008F7090E002970CF490CF8091AB01909100\r
-:102B9000AC019A8389831B82DD82CC822E83CE0195\r
-:102BA000019681CF809590958C0D9D1DACCFF62E12\r
-:102BB000662309F49CCF571333C0431331C02091CF\r
-:102BC000B00120FD24C0822F82958F70482F50E0E5\r
-:102BD00041155105E1F0D80115962C9315974F300A\r
-:102BE000510549F08F5F982F9295907F822F8F70BB\r
-:102BF000892B15968C93C8010E949D1086E0F801E0\r
-:102C0000ABEAB1E001900D928A95E1F78ECF86E0B4\r
-:102C1000F801ABEAB1E001900D928A95E1F72DC081\r
-:102C20004D875E878D859E850E94BD1381113DCFA6\r
-:102C30008091B00181608093B001C8010E949D1015\r
-:102C40001CC0662309F453CF4D875E878D859E8512\r
-:102C50000E94BD13882309F44ACF27CF811143CFA7\r
-:102C60000CC0243008F043CF9F7009F43CCFD8014A\r
-:102C700015969C91907F09F036CF8F2D62960FB6F6\r
-:102C8000F894DEBF0FBECDBFDF91CF911F910F91A2\r
-:102C9000FF90EF90DF90CF9008951F93CF93DF9335\r
-:102CA000CDB7DEB72C970FB6F894DEBF0FBECDBF01\r
-:102CB0004F83588769877A878B879C87CE010796D1\r
-:102CC0000E948514882371F08A859B85892B09F4DD\r
-:102CD00041C088858F3F09F065C08F818F3F09F023\r
-:102CE00061C038C086E0FE013796DE011196019082\r
-:102CF0000D928A95E1F76A857B856115710551F121\r
-:102D0000FF81E885EF3F11F4FF3F21F120917A0127\r
-:102D100030E0C9010196877099274091790150E010\r
-:102D20008417950709F447C0F983EA837D836C8390\r
-:102D300096E0929FD001939FB00D1124A558BE4FED\r
-:102D4000FE01319601900D929A95E1F780937A01F8\r
-:102D50000E94FB1316E08091790190917A01891706\r
-:102D6000B9F1189FC001112485589E4F0E94851407\r
-:102D7000882371F1E09179011E9FF0011124E5583B\r
-:102D8000FE4F4081518162817381848195810E94CF\r
-:102D9000EB138091790190E00196877099278093D9\r
-:102DA0007901D9CF4F81588569857A858B859C8536\r
-:102DB0000E94EB13CFCF0E94B91310927A011092A8\r
-:102DC0007901EBEAF1E086E0DF011D928A95E9F7EF\r
-:102DD0002C960FB6F894DEBF0FBECDBFDF91CF911A\r
-:102DE0001F910895EF92FF920F931F93CF93DF935C\r
-:102DF0008C01892B09F46CC0F12CEE24E394E801DA\r
-:102E00002196F8018491843740F4843008F051C051\r
-:102E1000813081F0823019F15BC0853709F444C0FC\r
-:102E2000A8F19CE7980F903708F052C08F770E9466\r
-:102E3000401041C00E5F1F4FFE01849190E2980F39\r
-:102E4000983050F48770FE2D01C0FF0F8A95EAF785\r
-:102E50008F2F0E947B1914C00E94780F2DC00E5F27\r
-:102E60001F4FFE01849190E2980F983060F48770B4\r
-:102E7000FE2D01C0FF0F8A95EAF78F2F0E9481195E\r
-:102E80000E94A21919C00E94401016C00E5F1F4F69\r
-:102E9000FE01C491CC2381F08FE99FE00197F1F707\r
-:102EA00000C00000C150F6CF0E5F1F4FFE01F4902E\r
-:102EB00003C00E94780F8E018F2D882309F49FCFC5\r
-:102EC000EFE9FFE03197F1F700C000008150F5CF46\r
-:102ED000DF91CF911F910F91FF90EF90089508958A\r
-:102EE0006093B5017093B6018093B7019093B801D8\r
-:102EF0000C94A7130F931F930091B5011091B60185\r
-:102F00002091B7013091B801DC01CB01802B912BCE\r
-:102F1000A22BB32B8093B5019093B601A093B70178\r
-:102F2000B093B8011F910F910C94A7130F931F93A7\r
-:102F30000091B5011091B6012091B7013091B8010F\r
-:102F4000DC01CB0180239123A223B3238093B5011D\r
-:102F50009093B601A093B701B093B8011F910F9160\r
-:102F60000C94A7130F931F930091B5011091B60114\r
-:102F70002091B7013091B801DC01CB018027912766\r
-:102F8000A227B3278093B5019093B601A093B70110\r
-:102F9000B093B8011F910F910C94A7131092B10137\r
-:102FA0001092B2011092B3011092B4010C94A713C5\r
-:102FB00041E050E060E070E004C0440F551F661F20\r
-:102FC000771F8A95D2F74093B1015093B201609375\r
-:102FD000B3017093B4010C94A71341E050E060E09A\r
-:102FE00070E004C0440F551F661F771F8A95D2F703\r
-:102FF0008091B1019091B201A091B301B091B4015F\r
-:10300000482B592B6A2B7B2B4093B1015093B20173\r
-:103010006093B3017093B4010C94A71341E050E0A6\r
-:1030200060E070E004C0440F551F661F771F8A954B\r
-:10303000D2F740955095609570958091B10190912F\r
-:10304000B201A091B301B091B401482359236A237E\r
-:103050007B234093B1015093B2016093B30170930D\r
-:10306000B4010C94A71341E050E060E070E004C0AC\r
-:10307000440F551F661F771F8A95D2F78091B101C3\r
-:103080009091B201A091B301B091B40148275927A2\r
-:103090006A277B274093B1015093B2016093B3013B\r
-:1030A0007093B4010C94A7130F931F930091B10177\r
-:1030B0001091B2012091B3013091B401DC01CB0138\r
-:1030C000802B912BA22BB32B8093B1019093B20153\r
-:1030D000A093B301B093B4011F910F910C94A71367\r
-:1030E0000F931F930091B1011091B2012091B30190\r
-:1030F0003091B401DC01CB0180239123A223B323BF\r
-:103100008093B1019093B201A093B301B093B40145\r
-:103110001F910F910C94A7130F931F930091B1016E\r
-:103120001091B2012091B3013091B401DC01CB01C7\r
-:1031300080279127A227B3278093B1019093B201F2\r
-:10314000A093B301B093B4011F910F910C94A713F6\r
-:103150000895CF92DF92EF92FF920F931F93CF9338\r
-:10316000DF938C01C090B101D090B201E090B30127\r
-:10317000F090B4018091B5019091B601A091B70192\r
-:10318000B091B801C82AD92AEA2AFB2ACFE1D0E0B7\r
-:10319000D701C6010C2E04C0B695A79597958795C3\r
-:1031A0000A94D2F780FF07C0B8018C2F0E9407064F\r
-:1031B0008130910531F4219758F7B80180E00E94E1\r
-:1031C0000706DF91CF911F910F91FF90EF90DF9055\r
-:1031D000CF90089590910C019923F1F090910D01F9\r
-:1031E0009923D1F0982F9695969596959F3080F5D6\r
-:1031F000E0910E01F0910F01E90FF11D877021E0C0\r
-:1032000030E0A90102C0440F551F8A95E2F7CA01B8\r
-:103210009181892B8183089520910E0130910F01B6\r
-:10322000F90132969FEF40E05191851789F09F3F59\r
-:1032300019F4511101C0942F4F5F4E30A9F79F3FF1\r
-:1032400039F0F901E90FF11D97FDFA958283089590\r
-:10325000089590910C019923F9F090910D01992313\r
-:10326000D9F0982F9695969596959F3028F5E091F0\r
-:103270000E01F0910F01E90FF11D877021E030E0A0\r
-:10328000A90102C0440F551F8A95E2F7CA01809533\r
-:10329000918189238183089520910E0130910F013E\r
-:1032A000F9013296205F3F4F9081891301C010824F\r
-:1032B0003196E217F307C1F7089581E090E0E091BD\r
-:1032C0000E01F0910F01E80FF91F10820196803175\r
-:1032D0009105A9F708959091CB01892B8093CB019B\r
-:1032E000089580959091CB0189238093CB01089517\r
-:1032F0001092CB0108959091CA01892B8093CA0145\r
-:10330000089580959091CA0189238093CA010895F8\r
-:103310001092CA0108958093B90108951092B901DD\r
-:10332000089580910E0190910F01FC0131969C014E\r
-:10333000205F3F4F80E0919191118F5FE217F3077B\r
-:10334000D1F70895E0910E01F0910F018091CB012A\r
-:103350008083E0910E01F0910F0190818091CA016C\r
-:10336000892B80838091B901882361F0E0910E015F\r
-:10337000F0910F019081892B80830E949119811116\r
-:103380001092B90180910E0190910F010C945C0E86\r
-:10339000CF92DF92EF92FF926C01EE24FF24C114D2\r
-:1033A000D104E104F10421F0C701B60120E101C01C\r
-:1033B00020E0C72ED82EE92EFF24C114D104E10449\r
-:1033C000F10419F0285FC701B6016B017C0154E0DC\r
-:1033D000F694E794D794C7945A95D1F7C114D104C1\r
-:1033E000E104F10419F02C5FC701B6016B017C0107\r
-:1033F00042E0F694E794D794C7944A95D1F7C11464\r
-:10340000D104E104F10419F02E5FC701B601DC011B\r
-:10341000CB01B695A79597958795892B8A2B8B2BF2\r
-:1034200009F02F5F822FFF90EF90DF90CF900895EB\r
-:103430008091E401843011F120E488E190E00FB63E\r
-:10344000F894A895809360000FBE2093600083B726\r
-:10345000817F846083BF83B7816083BF78948895C0\r
-:1034600083B78E7F83BF0FB6F894A89580916000D4\r
-:10347000886180936000109260000FBE08950895E7\r
-:103480000C943F1ACF930E94401A0E9426040E9477\r
-:103490003F1AC0E08C2F0E941C05811104C0CF5F31\r
-:1034A000CE30C1F701C081E0CF9108950E94B913D9\r
-:1034B0000E94500E0C94460782E084BD93E095BDB7\r
-:1034C0009AEF97BD80936E0008952FB7F89480917E\r
-:1034D000CD019091CE01A091CF01B091D0012FBF2D\r
-:1034E0000895CF92DF92EF92FF920F931F932FB721\r
-:1034F000F8944091CD015091CE016091CF0170912F\r
-:10350000D0012FBF6A017B01EE24FF248C0120E053\r
-:1035100030E0C016D106E206F30610F4415051091E\r
-:103520009A01281B390BC9011F910F91FF90EF9051\r
-:10353000DF90CF9008951F920F920FB60F92112433\r
-:103540008F939F93AF93BF938091CD019091CE01C4\r
-:10355000A091CF01B091D0010196A11DB11D809322\r
-:10356000CD019093CE01A093CF01B093D001BF9134\r
-:10357000AF919F918F910F900FBE0F901F90189554\r
-:103580000E94480BF8942FEF87EA91E62150804083\r
-:103590009040E1F700C0000087E090EBDC018093F1\r
-:1035A000ED019093EE01A093EF01B093F0019CE048\r
-:1035B00088E10FB6F894A895809360000FBE9093B1\r
-:1035C0006000FFCFEF92FF920F931F93CF93DF9393\r
-:1035D000D82FC0E08C2F0E941C0500E010E0E82EE0\r
-:1035E000F12CC701002E02C0959587950A94E2F749\r
-:1035F00080FD06C00F5F1F4F0630110591F709C00F\r
-:10360000602F7C2F80E00E94E4058D13F3CF81E0D2\r
-:1036100004C0CF5FCE30F1F680E0DF91CF911F91F3\r
-:103620000F91FF90EF900895CF93C82F8CE20E94E6\r
-:10363000E21A882321F08C2FCF910C94E21A80E0BB\r
-:10364000CF910895CF930E94691C811102C00E94FE\r
-:103650004F1CC5E6C15049F00E9426048FE39CE947\r
-:103660000197F1F700C00000F5CF89E20E94141B1A\r
-:10367000811113C18AE20E94141B81110E944F1C08\r
-:1036800085E00E94141B81110E94C01A0E94741CC4\r
-:103690008093CC0187E00E94141B8823A9F18BE161\r
-:1036A0000E94141B882351F08091CC0181FB2227BA\r
-:1036B00020F991E0922790FB81F90EC08EE00E94E4\r
-:1036C000141B882361F08091CC0182FB222720F912\r
-:1036D00091E0922790FB82F98093CC0115C080E1A4\r
-:1036E0000E94141B9091CC01882341F093FB222768\r
-:1036F00020F981E0822780FB93F904C0892F80950F\r
-:1037000080FB90F99093CC018091CC010E94781CB1\r
-:103710000E94861C8093DE0180EE0E94141B882389\r
-:1037200041F08091DE01982F909590FB80F9809375\r
-:10373000DE0189E30E94141B882359F08091DE0189\r
-:1037400081FB222720F991E0922790FB81F9809359\r
-:10375000DE0182EE0E94141B882359F08091DE0165\r
-:1037600082FB222720F991E0922790FB82F9809337\r
-:10377000DE0186EE0E94141B882359F08091DE0141\r
-:1037800083FB222720F991E0922790FB83F9809315\r
-:10379000DE0183EE0E94141B882359F08091DE0124\r
-:1037A00084FB222720F991E0922790FB84F98093F3\r
-:1037B000DE0185E30E94141B882359F08091DE010D\r
-:1037C00085FB222720F991E0922790FB85F98093D1\r
-:1037D000DE0181E30E94141B882359F08091DE01F1\r
-:1037E00086FB222720F991E0922790FB86F98093AF\r
-:1037F000DE0181E10E94141B882359F08091DE01D3\r
-:1038000087FB222720F991E0922790FB87F980938C\r
-:10381000DE018091DE010E948A1C8091DE0187FB1F\r
-:10382000882780F980930D0187E20E94141BC82F1E\r
-:103830008EE10E94141B8111C2608FE10E94141B53\r
-:103840008111C46080E20E94141B8111C86081E272\r
-:103850000E94141B8111C06182E20E94141B81111D\r
-:10386000C06283E20E94141B8111C06484E20E9442\r
-:10387000141B882311F0C06802C0CC2329F08C2FC0\r
-:103880000E94811C6C2F03C00E947D1C682F70E079\r
-:1038900080E090E0CF910C947017CF9108956DEE79\r
-:1038A0007EEF80E090E00E94C32260E082E090E042\r
-:1038B0000E94B52260E083E090E00E94B52260E0C3\r
-:1038C00084E090E00E94B52260E085E090E00C94F6\r
-:1038D000B52280E090E00E94AF2221E08D3E9E4F15\r
-:1038E00009F020E0822F089582E090E00C94A72256\r
-:1038F000682F82E090E00C94B52283E090E00C9475\r
-:10390000A722682F83E090E00C94B52284E090E039\r
-:103910000C94A722682F84E090E00C94B52280914B\r
-:10392000D30180FF0BC06091130185E0689FB00157\r
-:10393000112475956795759567952BC081FF09C012\r
-:103940006091130185E0689FB0011124759567951A\r
-:1039500020C082FF07C06091130185E0689FB0011D\r
-:10396000112417C09091D4019923D1F060911201D4\r
-:10397000961788F72091130185E0289F9001112464\r
-:10398000929FA001939F500D112470E0CA010E94E4\r
-:1039900079226038710540F46115710519F406C08B\r
-:1039A00065E070E0862F08958FE7089581E008951F\r
-:1039B0008091D30180FF08C06091110170E075957E\r
-:1039C00067957595679521C081FF06C060911101CB\r
-:1039D00070E07595679519C082FF04C06091110170\r
-:1039E00070E010C09091D401992399F0609110017A\r
-:1039F0009617A0F780911101899FC001112470E0F2\r
-:103A00000E9479226038710540F46115710519F43E\r
-:103A100006C061E070E0862F08958FE7089581E089\r
-:103A20000895803F21F40E948F1C819504C0813F3E\r
-:103A300029F40E948F1C8093D7010895823F21F4BE\r
-:103A40000E948F1C819504C0833F29F40E948F1C23\r
-:103A50008093D6010895893F19F40E94D81C05C0AF\r
-:103A60008A3F31F40E94D81C81958093D801089533\r
-:103A70008B3F21F40E94D81C819504C08C3F29F40F\r
-:103A80000E94D81C8093D9010895843F21F480912D\r
-:103A9000D501816017C0853F21F48091D5018260F6\r
-:103AA00011C0863F21F48091D50184600BC0873F0F\r
-:103AB00021F48091D501886005C0883F31F4809160\r
-:103AC000D50180618093D50108958D3F21F48091C7\r
-:103AD000D30181600BC08E3F21F48091D3018260BD\r
-:103AE00005C08F3F29F48091D30184608093D30176\r
-:103AF0000895803F39F48091D70187FF6CC0109200\r
-:103B0000D70169C0813F29F48091D7011816BCF311\r
-:103B100062C09091D601823F29F497FF5CC0109259\r
-:103B2000D60159C0833F19F41916CCF354C0893F0C\r
-:103B300041F48091D80118160CF04DC01092D801B4\r
-:103B40004AC08A3F29F48091D80187FF44C0F6CF4C\r
-:103B50008B3F39F48091D90187FF3DC01092D90184\r
-:103B60003AC08C3F29F48091D9011816BCF333C0B8\r
-:103B7000843F21F48091D5018E7F17C0853F21F4C9\r
-:103B80008091D5018D7F11C0863F21F48091D501B0\r
-:103B90008B7F0BC0873F21F48091D501877F05C0C3\r
-:103BA000883F31F48091D5018F7E8093D50113C079\r
-:103BB0008D3F21F48091D3018E7F0BC08E3F21F485\r
-:103BC0008091D3018D7F05C08F3F29F48091D3016F\r
-:103BD0008B7F8093D3018091D60181110EC080919B\r
-:103BE000D70181110AC08091D801811106C080914E\r
-:103BF000D901811102C01092D401089585ED91E0A0\r
-:103C00000E94670E0E94651A9093D2018093D101A1\r
-:103C100008951F93CF93DF938091D1019091D201AA\r
-:103C20000E94711AAC019091D401992321F0209146\r
-:103C3000140130E006C0209115018AE0289F900110\r
-:103C400011244217530708F485C08091D601C09112\r
-:103C5000D701D091D8011091D901811107C0C111AC\r
-:103C600075C0D11173C0111171C074C09F3F19F09C\r
-:103C70009F5F9093D401181624F40E948F1C8093A8\r
-:103C8000D6018091D60187FF05C00E948F1C8195C7\r
-:103C90008093D6011C1624F40E948F1C8093D701B8\r
-:103CA0008091D70187FF05C00E948F1C819580936A\r
-:103CB000D7016091D601662331F1C091D701CC23A1\r
-:103CC00011F1062E000C770B880B990B0E948021B6\r
-:103CD00023E333E343E35FE30E94E4210E944821AE\r
-:103CE0006093D6016C2FCC0F770B880B990B0E9439\r
-:103CF000802123E333E343E35FE30E94E4210E9456\r
-:103D000048216093D7011D1624F40E94D81C80938B\r
-:103D1000D8018091D80187FF05C00E94D81C8195E9\r
-:103D20008093D801111624F40E94D81C8093D901E5\r
-:103D30008091D90187FF05C00E94D81C819580938E\r
-:103D4000D901DF91CF911F910C94FE1D9F3F09F087\r
-:103D50008FCFA0CFDF91CF911F910895E5EDF1E0D6\r
-:103D600085E0DF011D928A95E9F71092D401109247\r
-:103D7000D3010895833081F128F4813059F08230E5\r
-:103D8000D1F00895853009F449C0B8F1863009F4BE\r
-:103D900056C0089580911501262F30E0280F311D5F\r
-:103DA0002F3F310524F4680F6093150108958FEFBC\r
-:103DB00080931501089580911401262F30E0280F7B\r
-:103DC000311D2F3F310524F4680F609314010895CD\r
-:103DD0008FEF80931401089580911301262F30E016\r
-:103DE000280F311D2F3F310524F4680F6093130114\r
-:103DF00008958FEF80931301089580911201262F6B\r
-:103E000030E0280F311D2F3F310524F4680F6093F7\r
-:103E1000120108958FEF809312010895809111018E\r
-:103E2000262F30E0280F311D2F3F310524F4680F75\r
-:103E30006093110108958FEF80931101089580918F\r
-:103E40001001262F30E0280F311D2F3F310524F4BB\r
-:103E5000680F6093100108958FEF8093100108950B\r
-:103E6000833011F128F4813049F0823091F00895C7\r
-:103E7000853081F120F18630C1F1089580911501DE\r
-:103E8000681720F4861B8093150108951092150180\r
-:103E9000089580911401681720F4861B8093140103\r
-:103EA000089510921401089580911301681720F469\r
-:103EB000861B809313010895109213010895809139\r
-:103EC0001201681720F4861B809312010895109246\r
-:103ED0001201089580911101681720F4861B8093C8\r
-:103EE0001101089510921101089580911001681731\r
-:103EF00020F4861B809310010895109210010895FC\r
-:103F00000F931F938D3109F46BC008F03FC08E30C2\r
-:103F100009F47DC0C0F4873009F46EC068F48630BF\r
-:103F200009F0AFC08091CC01817F8E7F8093CC015E\r
-:103F300081E08093DB01A6C0883009F458C08B3043\r
-:103F400009F49BC09EC0863109F497C078F4803193\r
-:103F500009F470C0813109F094C00E94B9139091A6\r
-:103F60000D0181E0892780930D0187C0893109F413\r
-:103F700084C08B3109F085C08091CC0181FB222760\r
-:103F800020F991E0922790FB81F94AC0853309F42A\r
-:103F90005BC048F4873209F457C008F45AC089322C\r
-:103FA00009F452C06EC0833438F48A3308F067C015\r
-:103FB000883309F462C065C0833409F445C088348D\r
-:103FC00009F05FC00E94B9130FEF13ED20E3015019\r
-:103FD00010402040E1F700C000000E94C01A4DC010\r
-:103FE0000E9402210E94500E0E94460746C00E9475\r
-:103FF000741C0E94861C41C09091CC01892F817055\r
-:1040000090FF12C0917F9E7F9093CC013BC0809126\r
-:10401000CC0182FB222720F991E0922790FB82F9C4\r
-:104020008093CC01992349F18091CC0181608093E8\r
-:10403000CC0123C08091CC0183FB222720F991E0A1\r
-:10404000922790FB83F9ECCF61E070E080E090E094\r
-:1040500010C08D5141E050E060E070E08A019B01AA\r
-:1040600004C0000F111F221F331F8A95D2F7C90108\r
-:10407000B8010E9470170E94B91381E003C08953F0\r
-:10408000E9CF80E01F910F91089580E008950C948E\r
-:104090004520CF93C82F8091DB01813079F018F053\r
-:1040A0008230E9F187C0E0910E01F0910F0180812B\r
-:1040B000813169F0823209F07FC009C0E0910E01C0\r
-:1040C000F0910F018081813111F0823261F48C2FE7\r
-:1040D0000E944720811104C08C2F0E94801F1DC0A8\r
-:1040E00081E090E01AC08C2F0E944520811114C0FD\r
-:1040F000C43179F048F4CB3079F0C03109F060C0B8\r
-:1041000082E08093DB0108C0C93219F0C83321F086\r
-:1041100057C01092DB0154C081E0817053C0C93296\r
-:1041200089F118F5C43171F1A8F4C73009F046C01F\r
-:104130008AE08093150194E19093140193E09093A9\r
-:1041400013018093120188E08093110188E280932B\r
-:10415000100134C0CE51C63088F5EC2FF0E0E65D9A\r
-:10416000FE4F80818093DA0129C0CE34E9F020F43B\r
-:10417000CB3421F56AE013C0C13579F0C235F1F4D2\r
-:1041800061E00DC08091DA01882319F01092DA0104\r
-:1041900015C081E08093DB0115C061E006C080910D\r
-:1041A000DA010E94BA1E0AC06AE08091DA010E9418\r
-:1041B000301F04C01092DB0180E004C081E002C027\r
-:1041C00080E0ABCFCF910895E1E8F0E08081886096\r
-:1041D00080838081816080838FB7F89493E090938F\r
-:1041E000890090ED909388008FBF0895EFE6F0E08E\r
-:1041F0008081826080830895EFE6F0E080818D7F8A\r
-:1042000080830895EFE6F0E0908182E08927808343\r
-:1042100008951F920F920FB60F9211242F933F9380\r
-:104220004F935F936F937F938F939F93AF93BF93BE\r
-:10423000EF93FF938091DC019091DD0101969093C3\r
-:10424000DD018093DC01811103C082E00E944607FA\r
-:10425000E091DD01E695E695F0E0E657FB4FE4914D\r
-:104260008091DC018E1303C080E00E944607FF911D\r
-:10427000EF91BF91AF919F918F917F916F915F91DE\r
-:104280004F913F912F910F900FBE0F901F90189557\r
-:104290000E944F216894B1110C94DE2108950E9470\r
-:1042A000C32188F09F5798F0B92F9927B751B0F0E4\r
-:1042B000E1F0660F771F881F991F1AF0BA95C9F7AA\r
-:1042C00014C0B13091F00E94DD21B1E008950C944A\r
-:1042D000DD21672F782F8827B85F39F0B93FCCF3FD\r
-:1042E000869577956795B395D9F73EF49095809527\r
-:1042F000709561957F4F8F4F9F4F0895E89409C047\r
-:1043000097FB3EF490958095709561957F4F8F4F08\r
-:104310009F4F9923A9F0F92F96E9BB279395F6951E\r
-:10432000879577956795B795F111F8CFFAF4BB0F9C\r
-:1043300011F460FF1BC06F5F7F4F8F4F9F4F16C000\r
-:10434000882311F096E911C0772321F09EE8872F8A\r
-:10435000762F05C0662371F096E8862F70E060E046\r
-:104360002AF09A95660F771F881FDAF7880F9695BF\r
-:10437000879597F9089557FD9058440F551F59F0A8\r
-:104380005F3F71F04795880F97FB991F61F09F3F42\r
-:1043900079F087950895121613061406551FF2CF6B\r
-:1043A0004695F1DF08C0161617061806991FF1CFBB\r
-:1043B00086957105610508940895E894BB276627E2\r
-:1043C0007727CB0197F908950E94F7210C94682272\r
-:1043D0000E945A2238F00E94612220F0952311F0A9\r
-:1043E0000C9451220C94572211240C94DE210E942B\r
-:1043F000BB2170F3959FC1F3950F50E0551F629F4D\r
-:10440000F001729FBB27F00DB11D639FAA27F00D2D\r
-:10441000B11DAA1F649F6627B00DA11D661F829F54\r
-:104420002227B00DA11D621F739FB00DA11D621F39\r
-:10443000839FA00D611D221F749F3327A00D611D56\r
-:10444000231F849F600D211D822F762F6A2F112438\r
-:104450009F5750409AF0F1F088234AF0EE0FFF1F6B\r
-:10446000BB1F661F771F881F91505040A9F79E3FC2\r
-:10447000510580F00C9451220C94DE215F3FE4F34F\r
-:10448000983ED4F3869577956795B795F795E79518\r
-:104490009F5FC1F7FE2B880F911D9695879597F921\r
-:1044A000089597F99F6780E870E060E008959FEFB6\r
-:1044B00080EC089500240A941616170618060906BB\r
-:1044C000089500240A94121613061406050608958A\r
-:1044D000092E0394000C11F4882352F0BB0F40F412\r
-:1044E000BF2B11F460FF04C06F5F7F4F8F4F9F4F52\r
-:1044F000089597FB072E16F4009407D077FD09D096\r
-:104500000E94932207FC05D03EF4909581959F4F21\r
-:104510000895709561957F4F0895EE0FFF1F0590E8\r
-:10452000F491E02D0994AA1BBB1B51E107C0AA1FFF\r
-:10453000BB1FA617B70710F0A61BB70B881F991F44\r
-:104540005A95A9F780959095BC01CD010895F999E8\r
-:10455000FECF92BD81BDF89A992780B50895A8E154\r
-:10456000B0E042E050E00C94CA22262FF999FECF29\r
-:104570001FBA92BD81BD20BD0FB6F894FA9AF99A80\r
-:104580000FBE019608950E94B522272F0C94B622E3\r
-:10459000DC01CB01FC01F999FECF06C0F2BDE1BD03\r
-:1045A000F89A319600B40D9241505040B8F70895F2\r
-:0445B000F894FFCFAD\r
-:1045B40020024707D707B2077E074A070101BA015D\r
-:1045C40028080A03140A3F4D36394B04FE03C80376\r
-:1045D4008F0322033B0354036D0301020304050606\r
-:0445E40007080900BB\r
+:1004D000DAE0DEBFCDBF04B603FE24C08091F00198\r
+:1004E0009091F101A091F201B091F3018730904B0E\r
+:1004F000A740B04BB9F41092F0011092F1011092A4\r
+:10050000F2011092F30114BE84B7877F84BF88E1A3\r
+:100510000FB6F89480936000109260000FBEE0E088\r
+:10052000FFE3099511E0A0E0B1E0EEE1F8E402C0DC\r
+:1005300005900D92A433B107D9F711E0A4E3B1E01F\r
+:1005400001C01D92A03FB107E1F70E94E9090C9498\r
+:100550000D240C940000662319F06130F1F03DC0C9\r
+:10056000FC018281882341F00E94B71B90933501E2\r
+:100570008093340181EE1CC080913401909135014B\r
+:100580000E94C31B8639910534F486E20E944A100A\r
+:1005900086E20E94121181EE1EC0FC018281882336\r
+:1005A00051F00E94B71B909335018093340185EE82\r
+:1005B0000E944A1012C080913401909135010E942E\r
+:1005C000C31B8639910534F487E20E944A1087E202\r
+:1005D0000E94121185EE0E94121180E090E00895B1\r
+:1005E00008956091B3017091B4018091B50190912B\r
+:1005F000B6010E94151B56985E9825982D9826984E\r
+:100600002E9827982F98813019F0823021F0089584\r
+:10061000259A2D9A0895269A2E9A089508950C9455\r
+:10062000F10256985E9825982D9826982E9827982E\r
+:100630002F988FEF90E0909389008093880090939B\r
+:100640008B0080938A0090938D0080938C00259A74\r
+:100650002D9A2FEF80E792E0215080409040E1F703\r
+:1006600000C00000269A2E9A2FEF80E792E02150DA\r
+:1006700080409040E1F700C00000279A2F9A2FEFAA\r
+:1006800080E792E0215080409040E1F700C00000F8\r
+:1006900025982D982FEF80E792E0215080409040E0\r
+:1006A000E1F700C0000026982E982FEF80E792E037\r
+:1006B000215080409040E1F700C0000027982F981B\r
+:1006C00056985E9825982D9826982E9827982F98BA\r
+:1006D000089589EA8093800089E0809381002498BE\r
+:1006E0002C983F988AB18F748AB96E98479A8BB1CB\r
+:1006F000806B8BB9769A0E9411030C94F00280E211\r
+:10070000809300018091360181110EC00E94D003B8\r
+:1007100081E0809336012FEF83ED90E321508040FC\r
+:100720009040E1F700C0000080E40E94D60380936F\r
+:10073000000181112EC00E940004809300018111EC\r
+:1007400028C00E94000480930001811122C08FE321\r
+:100750000E9400048093000181111BC00E94F803D5\r
+:1007600080E40E94D60380930001811112C08CE0C6\r
+:100770000E9400048093000181110BC00E940004BC\r
+:1007800080930001811105C08FE30E9400048093D3\r
+:1007900000010E94F8038091000108950C940E035B\r
+:1007A0001092B9008AE08093B800089594EA90937B\r
+:1007B000BC009091BC0097FFFCCF9091B900987F4E\r
+:1007C000983021F0903111F081E008958093BB00C2\r
+:1007D00084E88093BC008091BC0087FFFCCF8091AF\r
+:1007E000B900887F883111F0803471F780E0089576\r
+:1007F00084E98093BC008091BC0084FDFCCF089507\r
+:100800008093BB0084E88093BC008091BC0087FF8C\r
+:10081000FCCF9091B900987F81E0983209F480E094\r
+:10082000089584E88093BC008091BC0087FFFCCFD2\r
+:100830008091BB00089580910001811115C080E472\r
+:100840000E94D6038093000181110CC082E10E94B6\r
+:10085000000480930001811105C08FEF0E94000405\r
+:10086000809300010E94F80384B1807F84B985B130\r
+:10087000807F85B98AB1837F8AB98BB1837F8BB939\r
+:100880003E98469808950E947F03809300010E943D\r
+:100890001B0480B38C7080BB81B3836F81BBE6E4A3\r
+:1008A000F1E0A8E3B1E011921D9281E0E435F80790\r
+:1008B000D1F70C946903BF92CF92DF92EF92FF922F\r
+:1008C0000F931F93CF93DF9380910001882379F0DA\r
+:1008D000809137018F5F80933701811108C00E949A\r
+:1008E0007F0380930001811102C00E94110308E37D\r
+:1008F00011E0C0E0D0E0DD24D39482E0C82EEE24E5\r
+:10090000E394F12CC73000F580910001811162C0A1\r
+:1009100080E40E94D60380930001811112C082E11D\r
+:100920000E9400048093000181110BC0C7010C2EAE\r
+:1009300001C0880F0A94EAF780950E940004809312\r
+:1009400000010E94F80346C0CA30A1F028F4C83064\r
+:1009500059F0C93061F005C0CC3089F070F0CD306D\r
+:1009600089F0209A289810C0219A29980DC0229ABF\r
+:100970002A980AC0239A2B9807C0529A01C0539A0A\r
+:100980005B9802C03E9A4698E0EAEA95F1F78FB18B\r
+:1009900079995AC092E081708D25892B7C9B02C089\r
+:1009A00090E001C094E0892B7D9B02C090E001C0E3\r
+:1009B00098E0892B7E9B02C090E001C090E1892BDA\r
+:1009C0009FB19095991F9927991F9295990F907EA5\r
+:1009D000892B0FC08091000181114BC080E40E94DF\r
+:1009E000D60380930001882389F1B12C0E94F8037B\r
+:1009F0008B2DF8019081981719F08083C092010126\r
+:100A00000E941B0421960F5F1F4FCE30D10509F0C5\r
+:100A100079CF80910101882371F181508093010188\r
+:100A2000882339F08FE99FE00197F1F700C00000BB\r
+:100A300022C0A6E4B1E0E8E3F1E081918D9391E07A\r
+:100A4000E634F907D1F717C090E0A5CF83E10E9403\r
+:100A50000004809300018111C8CF81E40E94D60375\r
+:100A6000809300018111C1CF0E941104B82EB0946F\r
+:100A7000BDCF80E0BECF0E940F0381E0DF91CF9118\r
+:100A80001F910F91FF90EF90DF90CF90BF9008954E\r
+:100A9000E82FF0E0EA5BFE4F808108950895089505\r
+:100AA00096E0799FF001112494E5899FE00DF11DF6\r
+:100AB0001124E60FF11DEE0FFF1FEC51FF4F859142\r
+:100AC00094910895880F991F805A9040FC01859158\r
+:100AD00094910895880F991F80529F4FFC01859132\r
+:100AE000949108950F931F93CF93DF93EC01811599\r
+:100AF00020E3920730F5811530E2930708F0B1C08A\r
+:100B00008B3B910588F4883A910508F058C0853AE6\r
+:100B1000910508F049C08430910508F043C0813048\r
+:100B2000910509F4B2C1AEC18F3F910509F0D0F52E\r
+:100B3000803F910508F092C0805E9109089790F17E\r
+:100B4000A1C1C11581E5D807A8F4C23090E5D90745\r
+:100B500008F09FC0C11520E5D20709F486C008F04F\r
+:100B600092C0C11580E4D80708F08CC18E0111270E\r
+:100B7000106CCCC1C11590E8D90758F4C11520E715\r
+:100B8000D20708F07BC1C11530E6D30708F423C1B2\r
+:100B900079C1C11580E9D80708F074C18E011F70B2\r
+:100BA000106AB4C18E01B2C1853A910509F470C1D1\r
+:100BB000863A910509F46FC103E810E4A7C1883AA9\r
+:100BC000910509F46BC1893A910509F46AC18A3A21\r
+:100BD000910509F469C18B3A910509F468C18C3A11\r
+:100BE000910509F467C18D3A910509F466C1803B0E\r
+:100BF000910509F465C18E3A910509F464C18F3AF3\r
+:100C0000910509F463C1813B910509F462C1823BFE\r
+:100C1000910509F461C1833B910509F460C1843BEE\r
+:100C2000910509F45FC1853B910509F45EC1863BDE\r
+:100C3000910509F45DC1873B910509F45CC1883BCE\r
+:100C4000910509F45BC1893B910509F45AC18A3BBE\r
+:100C5000910509F059C10AE216E458C18C011065EA\r
+:100C600055C19F700E946A0552C10E94A4149FEF53\r
+:100C700024E33CE0915020403040E1F700C0000008\r
+:100C80000E94111C43C18091CF0181608093CF01EC\r
+:100C90003DC10E94B91D811102C00E949F1D0E948A\r
+:100CA000D61D90E09093F0018093EF01C23080E573\r
+:100CB000D80721F48091EF01816086C0C43090E5AF\r
+:100CC000D90721F48091EF0182607EC0C63020E513\r
+:100CD000D20721F48091EF01846076C0C83030E5FE\r
+:100CE000D30719F48091EF0127C0CA3080E5D807F7\r
+:100CF00021F48091EF01806167C0CC3090E5D90785\r
+:100D000021F48091EF0180625FC0CE3020E5D207F0\r
+:100D100021F48091EF01806457C0C03130E5D307E2\r
+:100D200021F48091EF0180684FC0C23180E5D8077F\r
+:100D300029F48091EF018460886046C0C33090E55B\r
+:100D4000D90721F48091EF018E7F3EC0C53020E5A8\r
+:100D5000D20721F48091EF018D7F36C0C73030E596\r
+:100D6000D30721F48091EF018B7F2EC0C93080E53D\r
+:100D7000D80719F48091EF0126C0CB3090E5D90750\r
+:100D800021F48091EF018F7E1FC0CD3020E5D20786\r
+:100D900021F48091EF018F7D17C0CF3030E5D3076C\r
+:100DA00021F48091EF018F7B0FC0C13180E5D8071E\r
+:100DB00021F48091EF018F7707C0C331D04531F422\r
+:100DC0008091EF018B7F877F8093EF018091EF010E\r
+:100DD0000E94DA1D9BC08D2F99278F709927813033\r
+:100DE0009105E9F48E01037011279C0102C0220FC6\r
+:100DF000331F0A95E2F789011C68CE0164E0880F71\r
+:100E0000991F6A95E1F788279370082B192B73E0D7\r
+:100E1000CC0FDD1F7A95E1F7C076DD272CC082303C\r
+:100E2000910529F41C2F0027016F106A6FC08330D1\r
+:100E3000910561F4CE018370992701E010E002C0B2\r
+:100E4000000F111F8A95E2F71C680EC0049709F085\r
+:100E50005DC0CE018370992701E010E002C0000F51\r
+:100E6000111F8A95E2F71A6843E0CC0FDD1F4A95FF\r
+:100E7000E1F7C07ED7700C2B1D2B48C08E011F7070\r
+:100E8000106244C000E010E041C001E010E03EC04C\r
+:100E900001E810E43BC002E810E438C002EE14E4BC\r
+:100EA00035C009EE14E432C00AEE14E42FC005EB9D\r
+:100EB00014E42CC006EB14E429C007EB14E426C0AC\r
+:100EC0000CEC14E423C00DEC14E420C003E815E49A\r
+:100ED0001DC00AE815E41AC002E915E417C004E9C8\r
+:100EE00015E414C001E216E411C003E216E40EC0DA\r
+:100EF00004E216E40BC005E216E408C006E216E4BC\r
+:100F000005C007E216E402C000E014E4C801DF9166\r
+:100F1000CF911F910F91089596E0799FF0011124D0\r
+:100F200094E5899FE00DF11D1124E60FF11DEE0FF0\r
+:100F3000FF1FEC51FF4F85919491803E9105E0F4A5\r
+:100F4000803C910558F58133910509F46FC048F450\r
+:100F50008932910509F463C08A32910509F46DC0A4\r
+:100F600072C089339105E9F082389105D1F085335B\r
+:100F7000910509F44DC067C0833E910581F138F4B5\r
+:100F8000803E9105B9F0823E9105D9F05CC0863E65\r
+:100F9000910561F1873E9105A1F155C00E9462055E\r
+:100FA00008952091EF0120FD02C021FF4CC080EE8A\r
+:100FB00090E049C08091EF0180FFF9CF89E390E094\r
+:100FC00042C08091EF0182FF0EC08091EF0184FF4B\r
+:100FD00003C080E090E037C083EE90E034C08091A1\r
+:100FE000EF0182FFF2CF82EE90E02DC08091EF0101\r
+:100FF00083FF0BC08091EF0184FDEBCF87EE90E083\r
+:1010000022C08091EF0183FFF5CF86EE90E01BC0F8\r
+:101010008091EF0185FF07C089E290E014C08091C4\r
+:10102000EF0185FFF9CF85E390E00DC08091EF01DE\r
+:1010300086FF07C08AE290E006C08091EF0186FF3C\r
+:10104000F9CF81E390E00E947205089508950C9411\r
+:101050002608809164010895CF93DF9300D01F92FA\r
+:10106000CDB7DEB72091E601243019F523E02983BE\r
+:101070009B838A832093E9008FEF9091E800815051\r
+:1010800095FD06C095ED9A95F1F700008111F5CF19\r
+:101090008091E80085FF0DC040E050E063E070E023\r
+:1010A000CE0101960E94960A8091E8008E77809387\r
+:1010B000E8000F900F900F90DF91CF910895CF939C\r
+:1010C000DF9300D01F92CDB7DEB72091E601243028\r
+:1010D00021F522E029839B838A8383E08093E900C2\r
+:1010E0008FEF9091E800815095FD06C095ED9A959F\r
+:1010F000F1F700008111F5CF8091E80085FF0DC068\r
+:1011000040E050E063E070E0CE0101960E94960A54\r
+:101110008091E8008E778093E8000F900F900F90F9\r
+:10112000DF91CF9108952091E6012430F1F422E07F\r
+:101130002093E9002FEF3091E800215035FD06C0E3\r
+:1011400035ED3A95F1F700002111F5CF2091E80037\r
+:1011500025FF0BC040E050E065E070E00E94960A79\r
+:101160008091E8008E778093E8000895CF93DF9315\r
+:10117000EC018091E601843009F046C090910C01A9\r
+:101180009923D9F090910D019923B9F08093E9004A\r
+:101190008FEF9091E800815095FD06C095E19A95FA\r
+:1011A000F1F700008111F5CF8091E80085FF2CC098\r
+:1011B00040E050E060E170E017C081E08093E9001A\r
+:1011C0008FEF9091E800815095FD06C095ED9A95BE\r
+:1011D000F1F700008111F5CF8091E80085FF14C080\r
+:1011E00040E050E068E070E0CE010E94960A8091F5\r
+:1011F000E8008E778093E80080E1FE01A4E5B1E08D\r
+:1012000001900D928A95E1F7DF91CF910895809139\r
+:10121000E501811109C00E94280C0E94850C809173\r
+:10122000E20084608093E20008951092E501089541\r
+:1012300008950C9435220E94A81B0E943B220E9414\r
+:10124000220F0C94270842E061EC81E00E94A20B7F\r
+:1012500042E061EC82E00E94A20B42E061EC83E09C\r
+:101260000E94A20B42E161EC84E00C94A20B8091FD\r
+:10127000E801833009F455C030F4813071F08230D8\r
+:1012800009F48EC008958A3009F47AC08B3009F4CD\r
+:1012900060C0893009F09CC020C08091E701813A8C\r
+:1012A00009F096C08091E800877F8093E8008091E4\r
+:1012B000EB019091EC01892B21F060E080E090E05F\r
+:1012C00003C060E184E591E070E00E94DF0A809154\r
+:1012D000E8008B778093E80008958091E7018132E0\r
+:1012E00009F076C08091EB019091EC01009719F024\r
+:1012F000039709F06DC08091E800877F8093E80034\r
+:101300008091E80082FD05C08091E6018111F8CF4F\r
+:101310005FC08091F100809364018091E8008B7739\r
+:1013200053C08091E701813A09F052C08091EB01EE\r
+:101330009091EC01892B09F04BC08091E800877FE8\r
+:101340008093E8008091E80080FFFCCF80910C0141\r
+:1013500036C08091E7018132D9F58091EB019091FF\r
+:10136000EC01892BA9F58091E800877F8093E80044\r
+:101370000E94D70B8091E90180930C010C94A41476\r
+:101380008091E701813221F58091E800877F809389\r
+:10139000E8000E94D70B8091EA01809365010895CF\r
+:1013A0008091E701813AA1F48091E800877F8093E2\r
+:1013B000E8008091E80080FFFCCF80916501809378\r
+:1013C000F1008091E8008E778093E8000C94D70BB1\r
+:1013D000089584B7877F84BF88E10FB6F89480931F\r
+:1013E0006000109260000FBE90E080E80FB6F894A5\r
+:1013F00080936100909361000FBE0E94710F0E9464\r
+:10140000280C0E94850C8091E20084608093E200A9\r
+:1014100078940E94000F0E94730F82E091E00E9476\r
+:101420001D0F0E9423228091E601853069F40E94FD\r
+:10143000681B8091E4018823B1F30E94931B8823E9\r
+:1014400091F30E94800AEFCF0E94790FECCF292FF1\r
+:10145000332723303105A9F06CF42130310509F42C\r
+:1014600042C02230310509F043C08DE690E020E112\r
+:1014700033E042C021323105C9F02232310519F181\r
+:1014800037C099278130910541F08230910541F0B4\r
+:10149000892B71F5ECE0F3E005C0E4EFF2E002C067\r
+:1014A000ECEDF2E0849190E09F0126C0643000F5FD\r
+:1014B000E62FF0E0EE0FFF1FEE5DFE4F2081318141\r
+:1014C00089E090E019C0643098F4E62FF0E0DF0185\r
+:1014D000AA0FBB1FA65EBE4F2D913C91EA5EFE4F48\r
+:1014E000808190E009C082E190E02DE733E004C004\r
+:1014F00080E090E020E030E0FA013183208308951D\r
+:1015000080E189BD82E189BD09B400FEFDCF8091F3\r
+:10151000D8008F7D8093D8008091E0008260809316\r
+:10152000E0008091E00081FDFCCF0895CF92DF9232\r
+:10153000EF92FF920F931F93CF93DF937C018B0168\r
+:10154000EA010E94F80B811131C0209731F08881A7\r
+:101550009981081B190BE80EF91EC12CD12C01151D\r
+:10156000110519F18091E80085FD14C08091E80013\r
+:101570008E778093E800209741F0888199818C0DC7\r
+:101580009D1D9983888385E011C00E94F80B8823F4\r
+:1015900031F30CC0F70181917F018093F10001507C\r
+:1015A0001109FFEFCF1ADF0ADACF80E0DF91CF9188\r
+:1015B0001F910F91FF90EF90DF90CF9008952091B1\r
+:1015C000ED013091EE012617370748F061157105DE\r
+:1015D00039F42091E8002E772093E80001C0B9018A\r
+:1015E000FC0120E061157105B9F18091E6018823C5\r
+:1015F00009F440C0853009F43FC08091E80083FDC4\r
+:101600003DC08091E80082FF06C08091E80082FF23\r
+:1016100026C080E008958091E80080FFE3CF20910C\r
+:10162000F3008091F20090E0922B6115710551F06A\r
+:101630008830910538F421912093F10061507109AF\r
+:101640000196F3CF21E0089709F020E08091E800AF\r
+:101650008E778093E800C6CF2111C7CFD6CF809177\r
+:10166000E601882339F0853039F08091E80083FF66\r
+:10167000CCCF04C082E0089583E0089581E008950E\r
+:101680002091ED013091EE012617370748F06115E2\r
+:10169000710539F42091E8002E772093E80001C00D\r
+:1016A000B901FC0120E061157105C1F18091E601ED\r
+:1016B000882309F441C0853009F440C08091E800D6\r
+:1016C00083FD3EC08091E80082FF06C08091E80063\r
+:1016D00082FF27C080E008958091E80080FFE3CF7B\r
+:1016E0002091F3008091F20090E0922B611571053A\r
+:1016F00059F08830910540F424912093F1003196FF\r
+:10170000615071090196F2CF21E0089709F020E0BD\r
+:101710008091E8008E778093E800C5CF2111C6CF75\r
+:10172000D5CF8091E601882339F0853039F080915A\r
+:10173000E80083FFCBCF04C082E0089583E00895E2\r
+:1017400081E00895982F973058F59093E900981705\r
+:1017500039F07091EC002091ED005091F00003C041\r
+:10176000242F762F50E021FF19C03091EB003E7FEF\r
+:101770003093EB003091ED003D7F3093ED003091E0\r
+:10178000EB0031603093EB007093EC002093ED00A0\r
+:101790005093F0002091EE0027FF07C09F5FD3CF4A\r
+:1017A0008F708093E90081E0089580E00895809132\r
+:1017B000E70187FD05C08091E80080FF0EC012C0E0\r
+:1017C0008091E80082FD05C08091E6018111F8CF8B\r
+:1017D00008958091E8008B7708C08091E60181111F\r
+:1017E000EACF08958091E8008E778093E80008950D\r
+:1017F0008091E4009091E50045E62091EC0020FF07\r
+:1018000021C02091E80020FD21C02091E601222383\r
+:1018100089F0253089F02091EB0025FD0FC0209143\r
+:10182000E4003091E5002817390739F3415041F0C1\r
+:10183000C901E3CF82E0089583E0089581E008952F\r
+:1018400084E008952091E80022FFDFCF80E0089532\r
+:101850000E94960C0E949E0CE0EEF0E08081816078\r
+:101860008083E8EDF0E080818F77808319BCA7ED5D\r
+:10187000B0E08C918E7F8C9380818F7E80831092DC\r
+:10188000E50108950F931F93CF93DF930E94960C69\r
+:101890000E949E0CC8EDD0E088818F778883888174\r
+:1018A0008068888388818F7D888319BC1092E601C7\r
+:1018B0001092E2011092E4011092E30100EE10E0B8\r
+:1018C000F80180818B7F808388818160888342E0FA\r
+:1018D00060E080E00E94A20BE1EEF0E080818E7F6C\r
+:1018E0008083E2EEF0E08081816080838081886087\r
+:1018F0008083F80180818E7F8083888180618883E6\r
+:10190000DF91CF911F910F910895E8EDF0E0808174\r
+:101910008F7E8083E7EDF0E080818160808384E0CA\r
+:1019200082BF81E08093E5010C94420CE8EDF0E089\r
+:1019300080818E7F80831092E20008951092DA00F9\r
+:101940001092E10008951F920F920FB60F9211248A\r
+:101950002F933F934F935F936F937F938F939F93B7\r
+:10196000AF93BF93EF93FF938091E10082FF0BC091\r
+:101970008091E20082FF07C08091E1008B7F80931D\r
+:10198000E1000E94FF0E8091DA0080FF1FC080916D\r
+:10199000D80080FF1BC08091DA008E7F8093DA0030\r
+:1019A0008091D90080FF0DC080E189BD82E189BDB1\r
+:1019B00009B400FEFDCF81E08093E6010E94070993\r
+:1019C00005C019BC1092E6010E9415098091E10042\r
+:1019D00080FF19C08091E20080FF15C08091E20075\r
+:1019E0008E7F8093E2008091E20080618093E2002C\r
+:1019F0008091D80080628093D80019BC85E08093E4\r
+:101A0000E6010E9419098091E10084FF30C08091B5\r
+:101A1000E20084FF2CC080E189BD82E189BD09B468\r
+:101A200000FEFDCF8091D8008F7D8093D8008091FB\r
+:101A3000E1008F7E8093E1008091E2008F7E8093B1\r
+:101A4000E2008091E20081608093E2008091E201F7\r
+:101A5000882311F084E007C08091E30087FF02C073\r
+:101A600083E001C081E08093E6010E941B09809120\r
+:101A7000E10083FF29C08091E20083FF25C08091AF\r
+:101A8000E100877F8093E10082E08093E60110927D\r
+:101A9000E2018091E1008E7F8093E1008091E2007D\r
+:101AA0008E7F8093E2008091E20080618093E2006B\r
+:101AB00042E060E080E00E94A20B8091F00088602C\r
+:101AC0008093F0000E941809FF91EF91BF91AF91B0\r
+:101AD0009F918F917F916F915F914F913F912F9146\r
+:101AE0000F900FBE0F901F9018951F920F920FB678\r
+:101AF0000F9211242F933F934F935F936F937F9394\r
+:101B00008F939F93AF93BF93CF93EF93FF93C09126\r
+:101B1000E900CF708091EC001092E9008091F00014\r
+:101B2000877F8093F00078940E94B10D1092E900B5\r
+:101B30008091F00088608093F000C093E900FF91ED\r
+:101B4000EF91CF91BF91AF919F918F917F916F91C5\r
+:101B50005F914F913F912F910F900FBE0F901F906B\r
+:101B600018951F93CF93DF93CDB7DEB7AA970FB623\r
+:101B7000F894DEBF0FBECDBFE7EEF1E08091F1003B\r
+:101B8000819321E0EF3EF207C9F70E943709809167\r
+:101B9000E80083FF1CC12091E7013091E801832F09\r
+:101BA00090E08A30910508F012C1FC01EA5AFF4F1B\r
+:101BB0000C94BD23203881F0223809F008C18091AF\r
+:101BC000EB018F708093E9008091EB0085FB882703\r
+:101BD00080F91092E90006C08091E3019091E40140\r
+:101BE000911182609091E800977F9093E800809334\r
+:101BF000F1001092F100C5C0822F8D7F09F0E7C07F\r
+:101C0000222319F0223061F0E2C08091E901813095\r
+:101C100009F0DDC0333009F080E08093E40128C092\r
+:101C20008091E901811124C02091EB012F7009F40A\r
+:101C3000CEC02093E9008091EB0080FF19C0809115\r
+:101C4000EB00333011F4806211C080618093EB00AF\r
+:101C500081E090E0022E01C0880F0A94EAF7809399\r
+:101C6000EA001092EA008091EB0088608093EB001C\r
+:101C70001092E9008091E800877F86C02111A7C0FB\r
+:101C80001091E9011F778091E3008078812B809388\r
+:101C9000E3008091E800877F8093E8000E94D70BE3\r
+:101CA0008091E80080FFFCCF8091E3008068809302\r
+:101CB000E300112311F083E001C082E08093E6018C\r
+:101CC00086C02058223008F082C08091E9019091AE\r
+:101CD000EA018C3D23E0920779F583E08A838AE26A\r
+:101CE00089834FB7F894DE01139620E03EE051E27D\r
+:101CF000E32FF0E050935700E49120FF03C0E295FA\r
+:101D0000EF703F5FEF708E2F90E0EA3010F0C796D3\r
+:101D100001C0C0968D939D932F5F243149F74FBF2B\r
+:101D20008091E800877F8093E8006AE270E0CE014E\r
+:101D300001960E94DF0A14C0AE014F5F5F4F6091B1\r
+:101D4000EB010E94270A009709F441C02091E800A6\r
+:101D5000277F2093E800BC0189819A810E94400B73\r
+:101D60008091E8008B778093E80031C0203879F5C6\r
+:101D70008091E800877F8093E8008091E201809362\r
+:101D8000F1008091E8008E778093E8000E94D70BE5\r
+:101D90001EC021111CC09091E9019230C0F48091C5\r
+:101DA000E800877F8093E8009093E2010E94D70BC0\r
+:101DB0008091E201811104C08091E30087FF02C09D\r
+:101DC00084E001C081E08093E6010E9423098091B4\r
+:101DD000E80083FF0AC08091E800877F8093E800D5\r
+:101DE0008091EB0080628093EB00AA960FB6F89486\r
+:101DF000DEBF0FBECDBFDF91CF911F910895089533\r
+:101E0000CF938091E6018823B1F08091E9008F7033\r
+:101E10009091EC0090FF02C090E801C090E0C92FC3\r
+:101E2000C82B1092E9008091E80083FD0E94B10D5B\r
+:101E3000CF70C093E900CF91089590936B01809388\r
+:101E40006A010895E0916A01F0916B01309721F0E9\r
+:101E50000190F081E02D099480E00895E0916A01FD\r
+:101E6000F0916B01309721F00280F381E02D09940D\r
+:101E70000895E0916A01F0916B01309721F00480A0\r
+:101E8000F581E02D09940895209168013091690150\r
+:101E90008217930771F09093690180936801E09134\r
+:101EA0006A01F0916B01309721F00680F781E02DF7\r
+:101EB0000994089520916601309167018217930774\r
+:101EC00071F09093670180936601E0916A01F0914F\r
+:101ED0006B01309721F00084F185E02D099408957D\r
+:101EE00008950C94700F0E94AE1B0E9443040C9442\r
+:101EF000741CCF92DF92EF92FF920F931F93CF93B8\r
+:101F0000DF93CDB7DEB72B970FB6F894DEBF0FBEC9\r
+:101F1000CDBF0E945B043DE6E32E31E0F32E00E0EE\r
+:101F200010E0C02E802F0E944805F701D1907F015C\r
+:101F3000D826B1F40F5F1F4F0E30110591F78FEFC8\r
+:101F400089838A831B820E94B71B8160782F9D83BF\r
+:101F50008C8349815A816B818D810E941C1041C004\r
+:101F60009091CF0191FF04C08B870E944E058B8515\r
+:101F700020E030E04D2D50E0922FBA01022E02C039\r
+:101F8000759567950A94E2F760FF25C02E83CF828E\r
+:101F9000EE24E394F12C02C0EE0CFF1C9A95E2F7BC\r
+:101FA00090E08E219F2121E0892B09F420E02887F1\r
+:101FB0000E94B71B8160782F9A8789874E815F8145\r
+:101FC00068858A850E941C10F801E359FE4F8081C4\r
+:101FD0008E25808306C02F5F3F4F2630310561F686\r
+:101FE000A9CF0E94581F10916C010E94220F181750\r
+:101FF000A1F00E94220F80936C012B960FB6F894EB\r
+:10200000DEBF0FBECDBFDF91CF911F910F91FF902B\r
+:10201000EF90DF90CF900C9427082B960FB6F89492\r
+:10202000DEBF0FBECDBFDF91CF911F910F91FF900B\r
+:10203000EF90DF90CF900895CF93DF93CDB7DEB7C9\r
+:102040002B970FB6F894DEBF0FBECDBF4F835887D6\r
+:1020500069877A878B87DE01119686E0FD011192F0\r
+:102060008A95E9F785E0FE01379601900D928A95F1\r
+:10207000E1F749815A816B817C818D819E810E942B\r
+:1020800070172B960FB6F894DEBF0FBECDBFDF9151\r
+:10209000CF910895CF93C82F882309F4C1C0823807\r
+:1020A00059F40E94220F81FDBBC089E30E941C1AD3\r
+:1020B0000E94E61A89E30CC0833879F40E94220F4B\r
+:1020C00080FDAEC083E50E941C1A0E94E61A83E5DB\r
+:1020D0000E945C1ACF910C94E61A843859F40E943D\r
+:1020E000220F82FD9DC087E40E941C1A0E94E61AFE\r
+:1020F00087E4EECF8CEF8C0F813A48F48C2F0E944E\r
+:102100008B2181118DC08C2F0E941C1AE3CF80E29D\r
+:102110008C0F883048F4C77081E001C0880FCA95E1\r
+:10212000EAF70E949D1AD6CF8BE58C0F833078F4A6\r
+:10213000C53A29F0C63A31F482E890E005C081E85A\r
+:1021400090E002C083E890E0CF910C94440F88E5C2\r
+:102150008C0F833108F064C0C83A39F1C93A41F1B3\r
+:10216000CA3A49F1CB3A51F1CC3A59F1CD3A61F141\r
+:10217000C03B69F1CE3A71F1CF3A79F1C13B81F1BF\r
+:10218000C23B89F1C33B91F1C43B99F1C53BA1F13D\r
+:10219000C63BA9F1C73BB1F1C83BB9F1C93BC1F19D\r
+:1021A000CA3BC9F58AE292E038C082EE90E035C0C1\r
+:1021B00089EE90E032C08AEE90E02FC085EB90E08F\r
+:1021C0002CC086EB90E029C087EB90E026C08CEC19\r
+:1021D00090E023C08DEC90E020C083E891E01DC02A\r
+:1021E0008AE891E01AC082E991E017C084E991E0A1\r
+:1021F00014C081E292E011C083E292E00EC084E25A\r
+:1022000092E00BC085E292E008C086E292E005C051\r
+:1022100087E292E002C080E090E0CF910C945A0FE8\r
+:10222000CF910895882309F44BC0823859F40E9455\r
+:10223000220F81FF45C089E30E941C1A0E94E61A02\r
+:1022400089E30CC0833871F40E94220F80FF38C0EC\r
+:1022500083E50E941C1A0E94E61A83E50E945C1A1C\r
+:102260000C94E61A843859F40E94220F82FF28C089\r
+:1022700087E40E941C1A0E94E61A87E4EFCF9CEFC5\r
+:10228000980F913A58F390E2980F983050F4877075\r
+:1022900091E001C0990F8A95EAF7892F0E94A31A4D\r
+:1022A000DFCF9BE5980F933020F480E090E00C9412\r
+:1022B000440F885A833120F480E090E00C945A0F48\r
+:1022C0000895882321F00E949D1A0C94E61A08951F\r
+:1022D000882321F00E94A31A0C94E61A0895CF9245\r
+:1022E000DF92EF92FF920F931F93CF93DF93CDB7BF\r
+:1022F000DEB728970FB6F894DEBF0FBECDBF8C01B6\r
+:1023000085E0F801DE01119601900D928A95E1F7C2\r
+:10231000F801D080E180F280558152955F70238171\r
+:102320003481232B39F0FFEFEF1206C081E0DF127A\r
+:1023300003C003C081E001C080E080FDE2C2C801AB\r
+:102340005F830E94CE03D982EA8269817A818F2DD0\r
+:102350000E94181A9E8388870E94CC190E949F1899\r
+:102360004E815F816885FF2029F00E94BA1A688536\r
+:102370005F814E81E42FE295EF70F0E0E05AFF4F6D\r
+:102380000C94BD23842F807F142F1F70882311F09D\r
+:102390001295107FFF20B1F0112309F467C280E28B\r
+:1023A000860F883028F4812F68870E949D1A04C008\r
+:1023B000812F68870E94AD1A688568870E94E61A97\r
+:1023C000688554C2862F68870E9412116885112380\r
+:1023D00009F497C2605E812F683018F40E94A31A36\r
+:1023E00002C00E94B31A28960FB6F894DEBF0FBE43\r
+:1023F000CDBFDF91CF911F910F91FF90EF90DF90B4\r
+:10240000CF900C94E61A242F207F842F8F702032D7\r
+:1024100011F08295807F662319F0613019F12BC08D\r
+:10242000FF20B1F0552309F493C1513009F090C158\r
+:1024300028960FB6F894DEBF0FBECDBFDF91CF91C7\r
+:102440001F910F91FF90EF90DF90CF900C94CD1AD9\r
+:10245000552319F0513009F454C28E830E94D01ACA\r
+:102460008E8189C1FF2021F0523008F04AC270C12C\r
+:10247000511147C280C1FF2021F0552309F468C1E2\r
+:10248000F5C1552309F477C105C2242F2695269559\r
+:10249000237030E02115310521F021303105C9F0DC\r
+:1024A00030C2FF2021F0862F942F937002C080E06D\r
+:1024B00090E028960FB6F894DEBF0FBECDBFDF9137\r
+:1024C000CF911F910F91FF90EF90DF90CF900C94E0\r
+:1024D000440FFF2021F0862F942F937002C080E0DC\r
+:1024E00090E028960FB6F894DEBF0FBECDBFDF9107\r
+:1024F000CF911F910F91FF90EF90DF90CF900C94B0\r
+:102500005A0F862FFF2019F00E94601E02C00E9401\r
+:10251000C81E28960FB6F894DEBF0FBECDBFDF9160\r
+:10252000CF911F910F91FF90EF90DF90CF900C947F\r
+:102530004D1F842F837009F076C0F110E2C1262F61\r
+:10254000229526952770220F220F862F8F70C82E76\r
+:10255000D12CE12CF12C022E04C0CC0CDD1CEE1C85\r
+:10256000FF1C0A94D2F764FF10C06FE070E080E0B7\r
+:1025700090E004C0660F771F881F991F2A95D2F735\r
+:10258000609570958095909503C060E070E0CB01F8\r
+:10259000242F269526952370422F50E04230510576\r
+:1025A000D1F04330510559F16C297D298E299F299D\r
+:1025B0004130510541F128960FB6F894DEBF0FBEA9\r
+:1025C000CDBFDF91CF911F910F91FF90EF90DF90E2\r
+:1025D000CF900C94C4186C297D298E299F292896A8\r
+:1025E0000FB6F894DEBF0FBECDBFDF91CF911F9124\r
+:1025F0000F91FF90EF90DF90CF900C94DE180E9427\r
+:10260000C418C701B60128960FB6F894DEBF0FBEF6\r
+:10261000CDBFDF91CF911F910F91FF90EF90DF9091\r
+:10262000CF900C94AA18FF2019F0842F817001C05C\r
+:102630008695882309F465C1262F22952695277053\r
+:10264000220F220F862F8F70C82ED12CE12CF12C57\r
+:10265000022E04C0CC0CDD1CEE1CFF1C0A94D2F729\r
+:1026600064FF10C06FE070E080E090E004C0660F8F\r
+:10267000771F881F991F2A95D2F7609570958095CE\r
+:10268000909503C060E070E0CB01242F269526953D\r
+:102690002370422F50E042305105D1F043305105B4\r
+:1026A00059F16C297D298E299F294130510541F12D\r
+:1026B00028960FB6F894DEBF0FBECDBFDF91CF9145\r
+:1026C0001F910F91FF90EF90DF90CF900C9498198D\r
+:1026D0006C297D298E299F2928960FB6F894DEBF94\r
+:1026E0000FBECDBFDF91CF911F910F91FF90EF9063\r
+:1026F000DF90CF900C94B2190E949819C701B601CF\r
+:1027000028960FB6F894DEBF0FBECDBFDF91CF91F4\r
+:102710001F910F91FF90EF90DF90CF900C947E1956\r
+:10272000603FC9F118F4603E50F49BC0623F09F469\r
+:1027300060C008F44AC0633F09F46FC092C0162F0E\r
+:102740001F70842F8F71FF2099F00E941719812F1D\r
+:1027500028960FB6F894DEBF0FBECDBFDF91CF91A4\r
+:102760001F910F91FF90EF90DF90CF900C9461112B\r
+:102770000E943819812F28960FB6F894DEBF0FBE3D\r
+:10278000CDBFDF91CF911F910F91FF90EF90DF9020\r
+:10279000CF900C946811FF20A1F05111B2C0842F8A\r
+:1027A0008F7128960FB6F894DEBF0FBECDBFDF91B4\r
+:1027B000CF911F910F91FF90EF90DF90CF900C94ED\r
+:1027C0005D19523008F09DC0EACFFF20A1F0842FA0\r
+:1027D0008F7128960FB6F894DEBF0FBECDBFDF9184\r
+:1027E000CF911F910F91FF90EF90DF90CF900C94BD\r
+:1027F0001719FF2061F3842F8F7128960FB6F89474\r
+:10280000DEBF0FBECDBFDF91CF911F910F91FF9023\r
+:10281000EF90DF90CF900C943819FF2091F0842F27\r
+:102820008F7128960FB6F894DEBF0FBECDBFDF9133\r
+:10283000CF911F910F91FF90EF90DF90CF900C946C\r
+:10284000021928960FB6F894DEBF0FBECDBFDF91F8\r
+:10285000CF911F910F91FF90EF90DF90CF900C944C\r
+:10286000F818FF20A1F0552309F4B1CF862F289640\r
+:102870000FB6F894DEBF0FBECDBFDF91CF911F9191\r
+:102880000F91FF90EF90DF90CF900C944A1055235A\r
+:1028900009F4B1CF862F28960FB6F894DEBF0FBE8D\r
+:1028A000CDBFDF91CF911F910F91FF90EF90DF90FF\r
+:1028B000CF900C9412114F70C8010E94AB02289661\r
+:1028C0000FB6F894DEBF0FBECDBFDF91CF911F9141\r
+:1028D0000F91FF90EF90DF90CF900C941D184F70E8\r
+:1028E000C80128960FB6F894DEBF0FBECDBFDF91AA\r
+:1028F000CF911F910F91FF90EF90DF90CF900C94AC\r
+:102900004F0528960FB6F894DEBF0FBECDBFDF91FE\r
+:10291000CF911F910F91FF90EF90DF90CF9008958E\r
+:102920000E94BA1A0E94CA1A0E948F1A0E94E61ABE\r
+:102930000E94F91F0E944D1F80E090E00E94440F0A\r
+:1029400080E090E00C945A0F0E94AA1A0C94901404\r
+:102950000E940D1A292F22952F7030E02C3031055E\r
+:102960004CF42A3031056CF4225031092230310503\r
+:1029700090F407C02C30310551F02F30310539F07B\r
+:102980000AC0803E10F0803F31F481E0089593FB4F\r
+:10299000882780F9089580E00895CF93DF9300D0D1\r
+:1029A00000D01F92CDB7DEB70F900F900F900F9011\r
+:1029B0000F90DF91CF910895CF93DF9300D000D097\r
+:1029C00000D0CDB7DEB726960FB6F894DEBF0FBEA7\r
+:1029D000CDBFDF91CF9108951F93CF93DF93C09127\r
+:1029E0007B0116E080917C01C81799F0D0E01C9F14\r
+:1029F000F0011D9FF00D1124E358FE4F40815181DD\r
+:102A000062817381848195810E94DC142196C77054\r
+:102A1000E9CFDF91CF911F9108954091AD01509181\r
+:102A2000AE016091AF017091B0018091B1019091C0\r
+:102A3000B2010C94DC14CF938091B20182958F7017\r
+:102A400009F05FC08091AF01882309F45AC020913A\r
+:102A50007B01A0917C016091AD017091AE018091EC\r
+:102A6000B0019091B10131E06F3F09F030E0B32F38\r
+:102A7000C6E02A1709F445C0009721F07F3F21F4F2\r
+:102A80004B2F03C041E001C040E030E040FD35C0C5\r
+:102A9000C29FF001C39FF00D1124E358FE4F418106\r
+:102AA00074132BC04081641328C04281411125C09A\r
+:102AB000438154814817590710F441505109481B6C\r
+:102AC000590B483C5105C8F48091B2018F70806168\r
+:102AD0008093B20186E0829FF001839FF00D112464\r
+:102AE000EE57FE4F80818F70806180838DEA91E088\r
+:102AF0000E946F11CF910C94EC142F5F3F4F277001\r
+:102B0000B8CFCF910895CF92DF92EF92FF920F93BB\r
+:102B10001F93CF93DF93CDB7DEB762970FB6F894CC\r
+:102B2000DEBF0FBECDBF8C0185E0F801DE011D9632\r
+:102B300001900D928A95E1F7D8014C9111965C9124\r
+:102B4000119712966C9112971396ED90FC90149732\r
+:102B50007091AD01E091AE012091B0013091B101D1\r
+:102B60002115310531F0EF3F31F481E07F3F19F459\r
+:102B700003C081E001C080E0B82FB170CB2E80FD92\r
+:102B80006CC1D090AF01DD2009F4F5C0F091B20125\r
+:102B9000E216F30638F0C701821B930B883C9105BF\r
+:102BA00048F09BC0209530952E0D3F1D283C3105E7\r
+:102BB00008F093C08F2F807F09F052C0E51314C036\r
+:102BC000741312C0D62E61110FC0FF70F061F09324\r
+:102BD000B2010E940D158DEA91E00E946F11809163\r
+:102BE000B201F80185836CC1EF2831F05F3F31F409\r
+:102BF00081E04F3F19F403C081E001C080E080FD17\r
+:102C000003C081E0862701C080E0F82FF170FF2E1D\r
+:102C100080FF1CC080917B0120917C0136E08217EF\r
+:102C200009F428C190E0389FF001399FF00D11247C\r
+:102C3000E358FE4F7181571306C07081471303C0DC\r
+:102C40007281671303C001968770E9CFD62E662381\r
+:102C500009F436C18091B20181608093B20153C002\r
+:102C6000E51308C0741306C0611104C0D80115969D\r
+:102C7000FC93AEC04D875E878D859E856A8B0E94D2\r
+:102C8000A8146A89882329F1D62E662311F1209190\r
+:102C9000B201822F82958F7090E002970CF460C091\r
+:102CA0008091AD019091AE0198878F831986FB8644\r
+:102CB000EA862C87CE01079651C0E51731F14D8782\r
+:102CC0005E878D859E856A8B0E94A8146A89811112\r
+:102CD0002EC0C8010E946F11A4C08F2F807F69F79A\r
+:102CE0007E2DF98AE88A89890E94CD148DEA91E0C7\r
+:102CF0000E946F11EDEAF1E086E0DF011D928A95F6\r
+:102D0000E9F70E940D15D12CDBC07413D8CF6111E7\r
+:102D1000D6CFD8011596FC93C8010E946F11EDEA39\r
+:102D2000F1E086E0DF011D928A95E9F7C9C0D62E51\r
+:102D3000662379F22091B201822F82958F7090E004\r
+:102D4000029774F08091AD019091AE019A838983CE\r
+:102D50001B82FD82EC822E83CE0101960E946F11B0\r
+:102D600086E0F801ADEAB1E001900D928A95E1F7B5\r
+:102D70000E941B156FC0E216F30628F0C701821BE4\r
+:102D8000930B9C0104C0209530952E0D3F1D283CCF\r
+:102D9000310508F052C0D62E662309F49ACFE51308\r
+:102DA0002CC074132AC08091B20180FD1DC0982FE1\r
+:102DB00092959F70C9F0D80115968C9315979F3006\r
+:102DC00039F09F5F9295907F8F70892B15968C9329\r
+:102DD000C8010E946F1186E0F801ADEAB1E00190F0\r
+:102DE0000D928A95E1F736C086E0F801ADEAB1E0D0\r
+:102DF00001900D928A95E1F763C04D875E878D85BE\r
+:102E00009E850E94A814882379F086E0F801ADEA37\r
+:102E1000B1E001900D928A95E1F70E941B150E9486\r
+:102E20000D15DD24D3944CC08091B2018160809354\r
+:102E3000B201C8010E946F1143C07E2DF98AE88A51\r
+:102E400089890E94CD14EDEAF1E086E0DF011D9250\r
+:102E50008A95E9F70E940D1533C0662309F439CF2E\r
+:102E60004D875E878D859E850E94A814882309F46E\r
+:102E700030CFCBCF4D875E878D859E850E940D1A02\r
+:102E8000292F22952F7030E0223031052CF49F70CD\r
+:102E900041F0811106C00CC0243031052CF49F7024\r
+:102EA00049F4805E883020F0C8010E946F11CF2C59\r
+:102EB000DC2C06C0D80115969C91907F91F7F8CF35\r
+:102EC0008D2D62960FB6F894DEBF0FBECDBFDF9199\r
+:102ED000CF911F910F91FF90EF90DF90CF900895C9\r
+:102EE0001F93CF93DF93CDB7DEB72C970FB6F8942F\r
+:102EF000DEBF0FBECDBF4F83588769877A878B8728\r
+:102F00009C87CE0107960E9483158823C1F02F81EC\r
+:102F100038858A859B85892B31F03F3F11F080E011\r
+:102F200003C02F3FE1F781E0811147C04F815885F1\r
+:102F300069857A858B859C850E94DC143EC086E07D\r
+:102F4000FE013796DE01119601900D928A95E1F708\r
+:102F5000FF81E8854A855B854115510531F0EF3FDA\r
+:102F600031F481E0FF3F19F403C081E001C080E04B\r
+:102F700080FD23C020917C0130E0C901019687705B\r
+:102F8000992760917B0170E086179707F1F1F9832B\r
+:102F9000EA835D834C8396E0929FD001939FB00DAE\r
+:102FA0001124A358BE4FFE01319601900D929A95BF\r
+:102FB000E1F780937C010E94EC1416E080917B0184\r
+:102FC00090917C01891779F1189FC00111248358D1\r
+:102FD0009E4F0E948315882331F1E0917B011E9F53\r
+:102FE000F0011124E358FE4F4081518162817381C9\r
+:102FF000848195810E94DC1480917B0190E0019690\r
+:103000008770992780937B01D9CF0E94A4141092D6\r
+:103010007C0110927B01EDEAF1E086E0DF011D9278\r
+:103020008A95E9F7CACF2C960FB6F894DEBF0FBE8B\r
+:10303000CDBFDF91CF911F910895EF92FF920F9333\r
+:103040001F93CF93DF939C01009709F471C0F12C7B\r
+:10305000EE24E394E9012196F9018491843740F448\r
+:10306000843008F056C0813081F0823021F160C098\r
+:10307000853709F449C0C0F19CE7980F903708F0F4\r
+:1030800057C08F770E94121146C089010E5F1F4FF3\r
+:10309000FE01849190E2980F983050F48770FE2DD5\r
+:1030A00001C0FF0F8A95EAF78F2F0E94BD1A15C045\r
+:1030B0000E944A1014C089010E5F1F4FFE018491C7\r
+:1030C00090E2980F983068F48770FE2D01C0FF0FD2\r
+:1030D0008A95EAF78F2F0E94C31A0E94E61AE80128\r
+:1030E0001AC00E941211FBCF2E5F3F4FFE01C49108\r
+:1030F000CC2341F08FE99FE00197F1F700C0000079\r
+:10310000C150F6CFE90107C0FE01F490E901229613\r
+:1031100002C00E944A108F2D882341F0EFE9FFE0A2\r
+:103120003197F1F700C000008150F6CF9E0192CF99\r
+:10313000DF91CF911F910F91FF90EF900895089527\r
+:103140006093B7017093B8018093B9019093BA016D\r
+:103150000C9490140F931F930091B7011091B80134\r
+:103160002091B9013091BA01062B172B282B392B4E\r
+:103170000093B7011093B8012093B9013093BA01BD\r
+:103180001F910F910C9490140F931F930091B7010E\r
+:103190001091B8012091B9013091BA01062317238B\r
+:1031A000282339230093B7011093B8012093B90164\r
+:1031B0003093BA011F910F910C9490140F931F93A9\r
+:1031C0000091B7011091B8012091B9013091BA0175\r
+:1031D00006271727282739270093B7011093B8012E\r
+:1031E0002093B9013093BA011F910F910C94901460\r
+:1031F0001092B3011092B4011092B5011092B60171\r
+:103200000C94901441E050E060E070E004C0440F82\r
+:10321000551F661F771F8A95D2F74093B3015093CD\r
+:10322000B4016093B5017093B6010C94901441E021\r
+:1032300050E060E070E004C0440F551F661F771F28\r
+:103240008A95D2F78091B3019091B401A091B50114\r
+:10325000B091B601842B952BA62BB72B8093B3018D\r
+:103260009093B401A093B501B093B6010C9490145F\r
+:1032700041E050E060E070E004C0440F551F661F5D\r
+:10328000771F8A95D2F740955095609570958091FB\r
+:10329000B3019091B401A091B501B091B60184231E\r
+:1032A0009523A623B7238093B3019093B401A093F1\r
+:1032B000B501B093B6010C94901441E050E060E089\r
+:1032C00070E004C0440F551F661F771F8A95D2F720\r
+:1032D0008091B3019091B401A091B501B091B60174\r
+:1032E00084279527A627B7278093B3019093B4012D\r
+:1032F000A093B501B093B6010C9490140F931F9353\r
+:103300000091B3011091B4012091B5013091B60143\r
+:10331000062B172B282B392B0093B3011093B401E4\r
+:103320002093B5013093B6011F910F910C94901426\r
+:103330000F931F930091B3011091B4012091B50137\r
+:103340003091B60106231723282339230093B301B4\r
+:103350001093B4012093B5013093B6011F910F91E2\r
+:103360000C9490140F931F930091B3011091B4012A\r
+:103370002091B5013091B601062717272827392754\r
+:103380000093B3011093B4012093B5013093B601BB\r
+:103390001F910F910C9490140895CF92DF92EF92A9\r
+:1033A000FF920F931F93CF93DF93EC01C090B7016F\r
+:1033B000D090B801E090B901F090BA018091B301CA\r
+:1033C0009091B401A091B501B091B601C82AD92A53\r
+:1033D000EA2AFB2A0FE110E0B701A601002E04C083\r
+:1033E00076956795579547950A94D2F740FD05C0A5\r
+:1033F0000150110988F780E007C0BE01802F0E94AC\r
+:103400008C070197A9F3802FDF91CF911F910F9126\r
+:10341000FF90EF90DF90CF900895CF93DF93EC0172\r
+:103420000E94CD19BE010E948C07DF91CF910895B3\r
+:10343000CB010E940D1A089590910C019923D9F0A7\r
+:1034400090910D019923B9F0982F969596959695A0\r
+:103450009F3088F5E0910E01F0910F01E90FF11D09\r
+:10346000877021E030E001C0220F8A95EAF7818160\r
+:10347000822B8183089540910E0150910F0120E02D\r
+:1034800030E09FEFFA01E20FF31F6281681799F0B5\r
+:103490009F3F19F4611101C0922F2F5F3F4F2E30D3\r
+:1034A000310581F79F3F39F0FA01E90FF11D97FDD2\r
+:1034B000FA9582830895089590910C019923E1F083\r
+:1034C00090910D019923C1F0982F96959695969518\r
+:1034D0009F3020F5E0910E01F0910F01E90FF11DF1\r
+:1034E000877021E030E001C0220F8A95EAF720952D\r
+:1034F000818128232183089540910E0150910F016D\r
+:1035000020E030E0FA01E20FF31F9281981301C02E\r
+:1035100012822F5F3F4F2E303105A1F7089581E0D1\r
+:1035200090E0E0910E01F0910F01E80FF91F108279\r
+:10353000019680319105A9F708959091CE01982BBD\r
+:103540009093CE01089580959091CE019823909309\r
+:10355000CE0108951092CE0108959091CD01982B3F\r
+:103560009093CD01089580959091CD0198239093EB\r
+:10357000CD0108951092CD0108959091CC01982B22\r
+:103580009093CC01089580959091CC0198239093CD\r
+:10359000CC0108951092CC0108958093BB01089549\r
+:1035A0001092BB01089540910E0150910F0120E04F\r
+:1035B00030E080E0FA01E20FF31F918191118F5FFB\r
+:1035C0002F5F3F4F2F303105A9F70895E0910E018D\r
+:1035D000F0910F018091CE018083E0910E01F09176\r
+:1035E0000F0180819091CD01892B8083E0910E01A4\r
+:1035F000F0910F0180819091CC01892B8083909173\r
+:10360000BB01992361F0E0910E01F0910F018081DF\r
+:10361000892B80830E94D31A81111092BB01809163\r
+:103620000E0190910F010C942E0FCF92DF92EF922A\r
+:10363000FF920F931F936C01EE24FF24C114D10459\r
+:10364000E104F10421F46B017C0180E001C080E120\r
+:1036500033272F2D1E2D0D2D0115110521053105A7\r
+:1036600019F0885F6801790197018601A4E0369519\r
+:10367000279517950795AA95D1F7011511052105ED\r
+:10368000310519F08C5F6801790197018601F2E03C\r
+:103690003695279517950795FA95D1F701151105D8\r
+:1036A0002105310519F08E5F68017901B701A60186\r
+:1036B0007695679557954795452B462B472B09F0EF\r
+:1036C0008F5F1F910F91FF90EF90DF90CF90089543\r
+:1036D0008091E601843021F11092D00120E488E14C\r
+:1036E00090E00FB6F894A895809360000FBE2093E9\r
+:1036F000600080E00E94270883B7817F846083BFD9\r
+:1037000083B7816083BF7894889583B78E7F83BFAA\r
+:1037100088E10FB6F89480936000109260000FBEAD\r
+:10372000089508950895CF930E94911B0E945B0411\r
+:103730000E94921BC0E08C2F0E944805811105C099\r
+:10374000CF5FCE30C1F780E001C081E0CF91089516\r
+:103750000E94A4140E94220F0C94270882E084BDCA\r
+:1037600093E095BD9AEF97BD80936E0008952FB7B3\r
+:10377000F8948091D1019091D201A091D301B091A0\r
+:10378000D4012FBF0895CF92DF92EF92FF920F9353\r
+:103790001F932FB7F8944091D1015091D2016091BD\r
+:1037A000D3017091D4012FBF6A017B01EE24FF2465\r
+:1037B0008C0120E030E0C016D106E206F30610F4DA\r
+:1037C00041505109481B590BCA011F910F91FF909D\r
+:1037D000EF90DF90CF9008951F920F920FB60F9247\r
+:1037E00011248F939F93AF93BF938091D1019091B8\r
+:1037F000D201A091D301B091D4010196A11DB11DB8\r
+:103800008093D1019093D201A093D301B093D401BE\r
+:10381000BF91AF919F918F910F900FBE0F901F900E\r
+:1038200018950E94280CF8942FEF87EA91E6215012\r
+:1038300080409040E1F700C0000087E090EBDC01A1\r
+:103840008093F0019093F101A093F201B093F30102\r
+:103850002CE088E190E00FB6F894A8958093600082\r
+:103860000FBE20936000FFCFEF92FF920F931F9344\r
+:10387000CF93DF93E82EF12C8F2D0E944805C0E0F6\r
+:10388000D0E0082F10E098010C2E02C03595279546\r
+:103890000A94E2F720FD05C02196C630D10599F7BC\r
+:1038A00009C06C2F7F2D80E00E945005E812F4CFF4\r
+:1038B00081E005C0F3948EE0F812DECF80E0DF9166\r
+:1038C000CF911F910F91FF90EF900895CF93C82F44\r
+:1038D0008CE20E94341C882321F08C2FCF910C9411\r
+:1038E000341C80E0CF910895CF930E94B91D8111BF\r
+:1038F00002C00E949F1DC5E6C15049F00E945B04B2\r
+:103900008FE39CE90197F1F700C00000F5CF89E251\r
+:103910000E94661C811111C18AE20E94661C8111FD\r
+:103920000E949F1D85E00E94661C81110E94111C4F\r
+:103930000E94C41D8093CF0187E00E94661C8823EB\r
+:1039400099F18BE10E94661C882351F09091CF0180\r
+:1039500091FB882780F921E0822780FB91F922C022\r
+:103960008EE00E94661C882351F09091CF0192FB5B\r
+:10397000882780F921E0822780FB92F913C080E13B\r
+:103980000E94661C9091CF01882341F093FB882709\r
+:1039900080F921E0822780FB93F904C0892F80956C\r
+:1039A00080FB90F99093CF018091CF010E94C81DB8\r
+:1039B0000E94D61D8093EF0180EE0E94661C882332\r
+:1039C00041F08091EF01982F909590FB80F98093C2\r
+:1039D000EF0189E30E94661C882359F09091EF0162\r
+:1039E00091FB882780F921E0822780FB91F9909351\r
+:1039F000EF0182EE0E94661C882359F09091EF013E\r
+:103A000092FB882780F921E0822780FB92F990932E\r
+:103A1000EF0186EE0E94661C882359F09091EF0119\r
+:103A200093FB882780F921E0822780FB93F990930C\r
+:103A3000EF0183EE0E94661C882359F09091EF01FC\r
+:103A400094FB882780F921E0822780FB94F99093EA\r
+:103A5000EF0185E30E94661C882359F09091EF01E5\r
+:103A600095FB882780F921E0822780FB95F99093C8\r
+:103A7000EF0181E30E94661C882359F09091EF01C9\r
+:103A800096FB882780F921E0822780FB96F99093A6\r
+:103A9000EF0181E10E94661C882359F09091EF01AB\r
+:103AA00097FB882780F921E0822780FB97F9909384\r
+:103AB000EF018091EF010E94DA1D8091EF0187FBF9\r
+:103AC000882780F980930D0187E20E94661CC82F29\r
+:103AD0008EE10E94661C8111C2608FE10E94661C0B\r
+:103AE0008111C46080E20E94661C8111C86081E27D\r
+:103AF0000E94661C8111C06182E20E94661C8111D5\r
+:103B0000C06283E20E94661C8111C06484E20E944C\r
+:103B1000661C882311F0C06802C0CC2329F08C2FCA\r
+:103B20000E94D11D6C2F03C00E94CD1D682F70E034\r
+:103B300080E090E0CF910C94A018CF9108956DEEA5\r
+:103B40007EEF80E090E00E94F72360E082E090E06A\r
+:103B50000E94E52360E083E090E00E94E52360E0BE\r
+:103B600084E090E00E94E52360E085E090E00C9422\r
+:103B7000E52380E090E00E94DF2321E08D3E9E4F10\r
+:103B800009F020E0822F089582E090E00C94D72382\r
+:103B9000682F82E090E00C94E52383E090E00C94A1\r
+:103BA000D723682F83E090E00C94E52384E090E035\r
+:103BB0000C94D723682F84E090E00C94E523809147\r
+:103BC000D70180FF0BC06091130185E0689FB001B1\r
+:103BD000112475956795759567952AC081FF09C071\r
+:103BE0006091130185E0689FB00111247595679578\r
+:103BF0001FC082FF07C06091130185E0689FB0017C\r
+:103C0000112416C04091D8014423C9F060911201DB\r
+:103C1000461788F72091130185E0289F9001112411\r
+:103C2000429FC001439F900D112470E00E94A92380\r
+:103C30006038710540F46115710539F002C065E026\r
+:103C400070E0862F08958FE7089581E008958091B0\r
+:103C5000D70180FF08C06091110170E075956795EC\r
+:103C60007595679521C081FF06C06091110170E0D4\r
+:103C70007595679519C082FF04C06091110170E0CD\r
+:103C800010C08091D8018823C1F06091100186177F\r
+:103C9000A0F790911101989FC001112470E00E943B\r
+:103CA000A9236038710528F46115710521F0862F6C\r
+:103CB00008958FE7089581E0089561E070E0F4CF02\r
+:103CC000803F21F40E94DF1D819504C0813F29F4CB\r
+:103CD0000E94DF1D8093DB010895823F21F40E9442\r
+:103CE000DF1D819504C0833F29F40E94DF1D80936E\r
+:103CF000DA010895893F19F40E94271E05C08A3F02\r
+:103D000031F40E94271E81958093DC0108958B3F3A\r
+:103D100021F40E94271E819504C08C3F29F40E9443\r
+:103D2000271E8093DD010895843F21F48091D901FD\r
+:103D3000816017C0853F21F48091D901826011C054\r
+:103D4000863F21F48091D90184600BC0873F21F424\r
+:103D50008091D901886005C0883F31F48091D901F4\r
+:103D600080618093D90108958D3F21F48091D7011E\r
+:103D700081600BC08E3F21F48091D701826005C025\r
+:103D80008F3F29F48091D70184608093D7010895F3\r
+:103D9000803F39F48091DB0187FF6CC01092DB011A\r
+:103DA00069C0813F29F48091DB011816BCF362C021\r
+:103DB0009091DA01823F29F497FF5CC01092DA01FA\r
+:103DC00059C0833F19F41916CCF354C0893F41F40C\r
+:103DD0008091DC0118160CF04DC01092DC014AC035\r
+:103DE0008A3F29F48091DC0187FF44C0F6CF8B3FE6\r
+:103DF00039F48091DD0187FF3DC01092DD013AC0AA\r
+:103E00008C3F29F48091DD011816BCF333C0843F48\r
+:103E100021F48091D9018E7F17C0853F21F48091D4\r
+:103E2000D9018D7F11C0863F21F48091D9018B7F0C\r
+:103E30000BC0873F21F48091D901877F05C0883F5F\r
+:103E400031F48091D9018F7E8093D90113C08D3FC9\r
+:103E500021F48091D7018E7F0BC08E3F21F4809199\r
+:103E6000D7018D7F05C08F3F29F48091D7018B7FCB\r
+:103E70008093D7018091DA0181110EC08091DB011E\r
+:103E800081110AC08091DC01811106C08091DD01A1\r
+:103E9000811102C01092D801089589ED91E00E942D\r
+:103EA000390F0E94B71B9093D6018093D5010895D6\r
+:103EB0001F93CF93DF938091D5019091D6010E94FB\r
+:103EC000C31B4091D801442321F02091140130E01C\r
+:103ED00006C0209115015AE0259F900111248217F8\r
+:103EE000930708F482C08091DA011091DB01D09130\r
+:103EF000DC01C091DD01811107C0111105C0D11194\r
+:103F000003C0CC2309F471C04F3F19F04F5F4093B9\r
+:103F1000D801181624F40E94DF1D8093DA018091E5\r
+:103F2000DA0187FF05C00E94DF1D81958093DA01C9\r
+:103F3000111624F40E94DF1D8093DB018091DB01C8\r
+:103F400087FF05C00E94DF1D81958093DB01609192\r
+:103F5000DA01662339F11091DB01112319F177277A\r
+:103F600067FD7095872F972F0E94BA2223E333E3D2\r
+:103F700043E35FE30E941E230E9487226093DA01DD\r
+:103F8000612F772767FD7095872F972F0E94BA22A0\r
+:103F900023E333E343E35FE30E941E230E9487226F\r
+:103FA0006093DB011D1624F40E94271E8093DC0120\r
+:103FB0008091DC0187FF05C00E94271E81958093B8\r
+:103FC000DC011C1624F40E94271E8093DD018091E1\r
+:103FD000DD0187FF05C00E94271E81958093DD01CA\r
+:103FE000DF91CF911F910C944D1FDF91CF911F91C5\r
+:103FF0000895E9EDF1E085E0DF011D928A95E9F78A\r
+:104000001092D8011092D7010895833081F128F4DD\r
+:10401000813059F08230D1F00895853009F449C0DB\r
+:10402000B8F1863009F456C0089520911501862F05\r
+:1040300090E0820F911D8F3F910520F4620F6093F5\r
+:10404000150108958FEF80931501089520911401B3\r
+:10405000862F90E0820F911D8F3F910520F4620F13\r
+:104060006093140108958FEF8093140108952091B7\r
+:104070001301862F90E0820F911D8F3F910520F450\r
+:10408000620F6093130108958FEF809313010895D9\r
+:1040900020911201862F90E0820F911D8F3F910594\r
+:1040A00020F4620F6093120108958FEF8093120144\r
+:1040B000089520911101862F90E0820F911D8F3F6E\r
+:1040C000910520F4620F6093110108958FEF8093A2\r
+:1040D0001101089520911001862F90E0820F911D0B\r
+:1040E0008F3F910520F4620F6093100108958FEFC8\r
+:1040F000809310010895833011F128F4813049F044\r
+:10410000823091F00895853081F120F18630C1F13F\r
+:10411000089580911501681720F4861B809315017E\r
+:10412000089510921501089580911401681720F4E4\r
+:10413000861B8093140108951092140108958091B4\r
+:104140001301681720F4861B8093130108951092C1\r
+:104150001301089580911201681720F4861B809343\r
+:1041600012010895109212010895809111016817AB\r
+:1041700020F4861B80931101089510921101089577\r
+:1041800080911001681720F4861B80931001089518\r
+:104190001092100108958D3109F442C020F58E303F\r
+:1041A00009F477C070F4873009F459C018F48630E8\r
+:1041B000F1F134C0883009F4A8C08B3009F4A5C0EF\r
+:1041C0002DC0863109F4A1C038F4803109F472C0E1\r
+:1041D000813109F479C022C0893109F496C08B314C\r
+:1041E00009F44DC01BC0853309F487C048F48732F9\r
+:1041F00009F483C008F473C0893209F47EC00EC08C\r
+:10420000833438F48A3308F068C0883309F47DC0F9\r
+:1042100005C0833409F471C0883499F080E00895B2\r
+:104220000E9441220E94220F0E9427086EC08091A6\r
+:10423000CF01817F8E7F8093CF0181E08093DF016A\r
+:1042400008950E94A4142FEF83ED90E32150804045\r
+:104250009040E1F700C000000E94111C56C09091F0\r
+:10426000CF01892F8095817080FB90F919F09660BD\r
+:1042700098601DC0997F977F9093CF0146C0909121\r
+:10428000CF0191FB882780F921E0822780FB91F9FB\r
+:1042900009C09091CF0192FB882780F921E0822705\r
+:1042A00080FB92F99093CF01882379F191609093EC\r
+:1042B000CF0108959091CF0193FB882780F921E0E9\r
+:1042C000822780FB93F9EECF0E94A41480910D0108\r
+:1042D00091E0892780930D0118C027EC01C023EEDF\r
+:1042E000280F61E070E080E090E004C0660F771F67\r
+:1042F000881F991F2A95D2F704C061E070E080E022\r
+:1043000090E00E94A0180E94A41481E0089580E02B\r
+:10431000089580E00895CF93C82F8091DF01813008\r
+:1043200079F018F08230D1F184C0A0910E01B091E3\r
+:104330000F018C91813169F0823209F07CC009C093\r
+:10434000A0910E01B0910F018C91813111F0823258\r
+:1043500049F48C2F0E94872181111DC08C2F0E944F\r
+:10436000CB201AC08C2F0E948921811114C0C43126\r
+:1043700079F048F4CB3079F0C03109F060C082E0C8\r
+:104380008093DF0108C0C93219F0C83321F057C04B\r
+:104390001092DF0154C081E0817053C0C93289F1AD\r
+:1043A00018F5C43171F1A8F4C73009F046C08AE0AD\r
+:1043B0008093150194E19093140193E0909313017D\r
+:1043C0008093120188E08093110188E280931001AC\r
+:1043D00034C0CE51C63088F5EC2FF0E0E65DFE4FDC\r
+:1043E00080818093DE0129C0CE34E9F020F4CB3403\r
+:1043F00021F56AE013C0C13579F0C235F1F461E00E\r
+:104400000DC08091DE01882319F01092DE0115C0E5\r
+:1044100081E08093DF0115C061E006C08091DE017C\r
+:104420000E9405200AC06AE08091DE010E947B2084\r
+:1044300004C01092DF0180E004C081E002C080E08F\r
+:10444000ABCFCF910895E1E8F0E080818860808370\r
+:104450008081816080838FB7F89493E09093890086\r
+:1044600090ED909388008FBF0895EFE6F0E0808193\r
+:10447000826080830895EFE6F0E080818D7F808305\r
+:104480000895EFE6F0E0808192E089278083089527\r
+:104490001F920F920FB60F9211242F933F934F93B9\r
+:1044A0005F936F937F938F939F93AF93BF93EF939C\r
+:1044B000FF938091E0019091E10101969093E101D9\r
+:1044C0008093E001811103C082E00E942708E091FF\r
+:1044D000E101E695E695F0E0E657FB4FE491809127\r
+:1044E000E0018E1303C080E00E942708FF91EF9146\r
+:1044F000BF91AF919F918F917F916F915F914F91FC\r
+:104500003F912F910F900FBE0F901F90189504D0E0\r
+:104510006894B1118DC0089570D088F09F5790F0C5\r
+:10452000B92F9927B751A0F0D1F0660F771F881FD8\r
+:10453000991F1AF0BA95C9F712C0B13081F077D03F\r
+:10454000B1E0089574C0672F782F8827B85F39F0DD\r
+:10455000B93FCCF3869577956795B395D9F73EF437\r
+:1045600090958095709561957F4F8F4F9F4F0895DF\r
+:10457000E89409C097FB3EF49095809570956195FD\r
+:104580007F4F8F4F9F4F9923A9F0F92F96E9BB27B3\r
+:104590009395F695879577956795B795F111F8CF2F\r
+:1045A000FAF4BB0F11F460FF1BC06F5F7F4F8F4F9A\r
+:1045B0009F4F16C0882311F096E911C0772321F090\r
+:1045C0009EE8872F762F05C0662371F096E8862F28\r
+:1045D00070E060E02AF09A95660F771F881FDAF77F\r
+:1045E000880F9695879597F9089557FD9058440F31\r
+:1045F000551F59F05F3F71F04795880F97FB991F42\r
+:1046000061F09F3F79F087950895121613061406FE\r
+:10461000551FF2CF4695F1DF08C01616170618068B\r
+:10462000991FF1CF86957105610508940895E89466\r
+:10463000BB2766277727CB0197F908950BD078C061\r
+:1046400069D028F06ED018F0952309F05AC05FC0E9\r
+:104650001124EECFCADFA0F3959FD1F3950F50E060\r
+:10466000551F629FF001729FBB27F00DB11D639F24\r
+:10467000AA27F00DB11DAA1F649F6627B00DA11DCA\r
+:10468000661F829F2227B00DA11D621F739FB00D70\r
+:10469000A11D621F839FA00D611D221F749F3327E0\r
+:1046A000A00D611D231F849F600D211D822F762F79\r
+:1046B0006A2F11249F5750408AF0E1F088234AF076\r
+:1046C000EE0FFF1FBB1F661F771F881F91505040C2\r
+:1046D000A9F79E3F510570F014C0AACF5F3FECF3DD\r
+:1046E000983EDCF3869577956795B795F795E795AE\r
+:1046F0009F5FC1F7FE2B880F911D9695879597F9BF\r
+:10470000089597F99F6780E870E060E008959FEF53\r
+:1047100080EC089500240A94161617061806090658\r
+:10472000089500240A941216130614060506089527\r
+:10473000092E0394000C11F4882352F0BB0F40F4AF\r
+:10474000BF2B11F460FF04C06F5F7F4F8F4F9F4FEF\r
+:10475000089597FB072E16F4009407D077FD09D033\r
+:104760000E94C32307FC05D03EF4909581959F4F8E\r
+:104770000895709561957F4F0895EE0FFF1F059086\r
+:10478000F491E02D0994AA1BBB1B51E107C0AA1F9D\r
+:10479000BB1FA617B70710F0A61BB70B881F991FE2\r
+:1047A0005A95A9F780959095BC01CD010895F99986\r
+:1047B000FECF92BD81BDF89A992780B50895A8E1F2\r
+:1047C000B0E042E050E00C94FF23262FF999FECF91\r
+:1047D00092BD81BDF89A019700B4021639F01FBA54\r
+:1047E00020BD0FB6F894FA9AF99A0FBE0895019673\r
+:1047F000272F0E94E6230C94E523DC01CB01FC016A\r
+:10480000F999FECF06C0F2BDE1BDF89A319600B429\r
+:0E4810000D9241505040B8F70895F894FFCF34\r
+:10481E0020022908B60893085F082C080101BC0184\r
+:10482E0028080A03140A3F4D36394B04FE03C80309\r
+:10483E008F0322033B0354036D0301020304050699\r
+:04484E00070809004E\r
 :00000001FF\r
index 24ff1c6884e592c3cf423cd3999ac50f09e7117c..18bace4ebc3708392d5b87b58f40573fdd3266c6 100644 (file)
@@ -7,6 +7,9 @@
 #define SYMB 1 // symbols
 #define MDIA 2 // media keys
 
+#define LSFTO M(0) // Left shift, open parens when tapped
+#define RSFTC M(1) // Right shift, close parens when tapped
+
 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 /* Keymap 0: Basic layer
  *
@@ -17,7 +20,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
  * | BkSp   |   A  |   S  |   D  |   F  |   G  |------|           |------|   H  | Alt/J|   K  |   L  |; / L2| LGui/' |
  * |--------+------+------+------+------+------| Hyper|           | Meh  |------+------+------+------+------+--------|
- * | LShift |Z/Ctrl|   X  |   C  |   V  |   B  |      |           |      |   N  |   M  |   ,  |   .  |//Ctrl| RShift |
+ * |LShift/(|Z/Ctrl|   X  |   C  |   V  |   B  |      |           |      |   N  |   M  |   ,  |   .  |//Ctrl|RShift/)|
  * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
  *   |Grv/L1|  '"  |AltShf| Left | Right|                                       |  Up  | Down |   [  |   ]  | ~L1  |
  *   `----------------------------------'                                       `----------------------------------'
@@ -36,7 +39,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
         KC_EQL,         KC_1,         KC_2,   KC_3,   KC_4,    KC_5,   KC_LEFT,
         KC_DELT,        KC_Q,         KC_W,   KC_E,   KC_R,    KC_T,   TG(SYMB),
         KC_BSPC,        KC_A,         KC_S,   KC_D,   KC_F,    KC_G,
-        KC_LSFT,        CTL_T(KC_Z),  KC_X,   KC_C,   KC_V,    KC_B,   ALL_T(KC_NO),
+        LSFTO,          CTL_T(KC_Z),  KC_X,   KC_C,   KC_V,    KC_B,   ALL_T(KC_NO),
         LT(SYMB,KC_GRV),KC_QUOT,      LALT(KC_LSFT),  KC_LEFT, KC_RGHT,
                                               ALT_T(KC_APP),   KC_LGUI,
                                                                KC_HOME,
@@ -45,7 +48,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
              KC_RGHT,     KC_6,KC_7,       KC_8,   KC_9,   KC_0,            KC_MINS,
              TG(SYMB),    KC_Y,KC_U,       KC_I,   KC_O,   KC_P,            KC_BSLS,
                           KC_H,ALT_T(KC_J),KC_K,   KC_L,   LT(MDIA,KC_SCLN),GUI_T(KC_QUOT),
-             MEH_T(KC_NO),KC_N,KC_M,       KC_COMM,KC_DOT, CTL_T(KC_SLSH),  KC_RSFT,
+             MEH_T(KC_NO),KC_N,KC_M,       KC_COMM,KC_DOT, CTL_T(KC_SLSH),  RSFTC,
                                KC_UP,      KC_DOWN,KC_LBRC,KC_RBRC,         KC_FN1,
              KC_LALT,        CTL_T(KC_ESC),
              KC_PGUP,
@@ -140,17 +143,37 @@ const uint16_t PROGMEM fn_actions[] = {
     [1] = ACTION_LAYER_TAP_TOGGLE(SYMB)                // FN1 - Momentary Layer 1 (Symbols)
 };
 
+static uint16_t key_timer;
+
 const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
 {
-  // MACRODOWN only works in this function
       switch(id) {
-        case 0:
-        if (record->event.pressed) {
-          register_code(KC_RSFT);
-        } else {
-          unregister_code(KC_RSFT);
+        case 0: {
+            if (record->event.pressed) {
+                key_timer = timer_read(); // if the key is being pressed, we start the timer.
+                register_code(KC_LSFT); // we're now holding down Shift.
+            } else { // this means the key was just released, so we can figure out how long it was pressed for (tap or "held down").
+                if (timer_elapsed(key_timer) < 150) { // 150 being 150ms, the threshhold we pick for counting something as a tap. 
+                    register_code(KC_9); // sending 9 while Shift is held down gives us an opening paren
+                    unregister_code(KC_9); // now let's let go of that key
+                }
+                unregister_code(KC_LSFT); // let's release the Shift key now.
+            }
+            break;
+        }
+        case 1: {
+            if (record->event.pressed) {
+                key_timer = timer_read(); // Now we're doing the same thing, only for the right shift/close paren key
+                register_code(KC_RSFT); 
+            } else { 
+                if (timer_elapsed(key_timer) < 150) { 
+                    register_code(KC_0); 
+                    unregister_code(KC_0); 
+                }
+                unregister_code(KC_RSFT); 
+            }
+            break;
         }
-        break;
       }
     return MACRO_NONE;
 };
@@ -183,3 +206,5 @@ void matrix_scan_user(void) {
     }
 
 };
+
+
index b5463cb72d82595ce4659f3e000131306c5e2d6e..6e271321d5c3360167dcb6d9450eb80d41671ece 100644 (file)
@@ -14,11 +14,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
  * | Tab    |   Q  |   W  |   E  |   R  |   T  |  -   |           |  =   |   Y  |   U  |   I  |   O  |   P  |   \    |
  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
- * |Ctrl/Esc|   A  |   S  |   D  |   F  |   G  |------|           |------|   H  |   J  |   K  |   L  |; / L2|   '    |
+ * |Ctrl/Esc|A / L2|   S  |   D  |   F  |   G  |------|           |------|   H  |   J  |   K  |   L  |   ;  |   '    |
  * |--------+------+------+------+------+------| Hyper|           | Meh  |------+------+------+------+------+--------|
  * | LShift |Z/Ctrl|   X  |   C  |   V  |   B  |      |           |      |   N  |   M  |   ,  |   .  |//Ctrl| RShift |
  * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
- *   | ~L1  |  '"  |AltShf| Left | Right|                                       |  Up  | Down |   [  |   ]  | ~L1  |
+ *   | ~L1  | ~L2  |AltShf| Left | Right|                                       |  Up  | Down |   [  |   ]  | ~L1  |
  *   `----------------------------------'                                       `----------------------------------'
  *                                        ,-------------.       ,-------------.
  *                                        | App  | Home |       | PgUp |Ctrl/Esc|
@@ -34,9 +34,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
         // left hand
         KC_GRV,         KC_1,         KC_2,   KC_3,   KC_4,   KC_5,   KC_LBRC,
         KC_TAB,         KC_Q,         KC_W,   KC_E,   KC_R,   KC_T,   KC_MINS,
-        CTL_T(KC_ESC),  KC_A,         KC_S,   KC_D,   KC_F,   KC_G,
+        CTL_T(KC_ESC),  LT(MDIA, KC_A),KC_S,   KC_D,   KC_F,   KC_G,
         KC_LSFT,        CTL_T(KC_Z),  KC_X,   KC_C,   KC_V,   KC_B,   ALL_T(KC_NO),
-        KC_FN1,         KC_QUOT,      LALT(KC_LSFT),  KC_LEFT,KC_RGHT,
+        KC_FN1,         KC_FN2,       LALT(KC_LSFT),  KC_LEFT,KC_RGHT,
 
                                               ALT_T(KC_APP),  KC_HOME,
                                                               KC_END,
@@ -44,7 +44,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
         // right hand
              KC_RBRC,     KC_6,   KC_7,   KC_8,   KC_9,   KC_0,             KC_BSPC,
              KC_EQL,      KC_Y,   KC_U,   KC_I,   KC_O,   KC_P,             KC_BSLS,
-                          KC_H,   KC_J,   KC_K,   KC_L,   LT(MDIA, KC_SCLN),KC_QUOT,
+                          KC_H,   KC_J,   KC_K,   KC_L,   KC_SCLN,          KC_QUOT,
              MEH_T(KC_NO),KC_N,   KC_M,   KC_COMM,KC_DOT, CTL_T(KC_SLSH),   KC_RSFT,
                                   KC_UP,  KC_DOWN,KC_LBRC,KC_RBRC,          KC_FN1,
 
@@ -99,13 +99,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  * ,--------------------------------------------------.           ,--------------------------------------------------.
  * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
  * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
- * |        |      |      | MsUp |      |      |      |           |      |      |      |      |      |      |        |
+ * |        |      |      |      |      |      |      |           |      |      |      | Lclk | Rclk |      |        |
  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
- * |        |      |MsLeft|MsDown|MsRght|      |------|           |------|      |      |      |      |      |  Play  |
+ * |        |      |      |      |      |      |------|           |------|MsLeft|MsDown| MsUp |MsRght|      |  Play  |
  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
  * |        |      |      |      |      |      |      |           |      |      |      | Prev | Next |      |        |
  * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
- *   |      |      |      | Lclk | Rclk |                                       |VolUp |VolDn | Mute |      |      |
+ *   |      |      |      |      |      |                                       |VolUp |VolDn | Mute |      |      |
  *   `----------------------------------'                                       `----------------------------------'
  *                                        ,-------------.       ,-------------.
  *                                        |      |      |       |      |      |
@@ -116,19 +116,19 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  *                                 `--------------------'       `--------------------'
  */
 // MEDIA AND MOUSE
-KEYMAP(
+[MDIA] = KEYMAP(
        KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-       KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
-       KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
        KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-       KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2,
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
                                            KC_TRNS, KC_TRNS,
                                                     KC_TRNS,
                                   KC_TRNS, KC_TRNS, KC_TRNS,
     // right hand
        KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-       KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-                 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY,
+       KC_TRNS,  KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2, KC_TRNS, KC_TRNS,
+                 KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, KC_TRNS, KC_MPLY,
        KC_TRNS,  KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS,
                           KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS,
        KC_TRNS, KC_TRNS,
@@ -138,7 +138,8 @@ KEYMAP(
 };
 
 const uint16_t PROGMEM fn_actions[] = {
-    [1] = ACTION_LAYER_TAP_TOGGLE(SYMB)                // FN1 - Momentary Layer 1 (Symbols)
+    [1] = ACTION_LAYER_TAP_TOGGLE(SYMB),               // FN1 - Momentary Layer 1 (Symbols)
+    [2] = ACTION_LAYER_TAP_TOGGLE(MDIA)                // FN2 - Momentary Layer 2 (Media)
 };
 
 const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
index b0c4d267bdbf405437db2736e78c628a58f1b64e..fc4b640426652c48b51b95c541cf637b0efbf917 100644 (file)
@@ -1,10 +1,10 @@
-# J3RN's Mac-centric Ergodox EZ keymap
+# J3RN's Mac-centric ErgoDox EZ keymap
 
 ## Motivation
 
-Essentially, I wanted to switch to a layout that was less jarring than the default Ergodox EZ layout, and did not require finger gymnastics to perform common OS X shortcuts (most of which involve the CMD (LGui) key).
+Essentially, I wanted to switch to a layout that was less jarring than the default ErgoDox EZ layout, and did not require finger gymnastics to perform common OS X shortcuts (most of which involve the CMD (LGui) key).
 
-## How is it different from the default Ergodox EZ layout?
+## How is it different from the default ErgoDox EZ layout?
 
 This layout more closely resembles that of the Mac keyboard, and has some other goodness baked in. Here is a rundown of what that means:
 
@@ -18,6 +18,7 @@ This layout more closely resembles that of the Mac keyboard, and has some other
 ### Other changes
 
 - **The button to the left of "A" is Ctrl/Esc instead of Backspace.** This is actually how I have the keyboard on my Macbook set up to be, since it's loads more convenient than a  CAPS LOCK key. This is the Ctrl key I find myself using most.
+- **Mouse uses Vim-style navigation**. To activate "Media mode," hold the 'a' key. This allows you to move the mouse around with hjkl just like in Vim. Additionally, right and left click are the conveniently placed 'i' and 'o' keys.
 - **The key to the right of "5" and the key to left of "6" are "[" and "]", respectively, instead of Left and Right.** There is a more convenient set of Left and Right already present. Truth be told, I don't really use these keys, as they are a stretch to reach.
 - **The Toggle L1 keys have been replaced by the otherwise displaced "-" and "=".** They are laid out, left-to-right, in the same order as on the Mac keyboard. Honestly, they are not terribly conveniently placed, and their placement might change in a later version. I found that I did not toggle L1 frequently at all, and found using the momentary keys to access L1 to fit my workflow better.
 - **The "~"/L1 key in the bottom-left is now just momentary L1.** The "~" key was moved to the top-left as mentioned before, and I like to keep my multi-use keys to a minimum due to the latency for them to switch from "press" to "hold."
index 4dd6d883ca8ff59718995088bae258a772937276..efd67addd5ce7b0f5b8dcf065d910f12155c1ff6 100644 (file)
 #include "ergodox_ez.h"
+#include "led.h"
 #include "debug.h"
 #include "action_layer.h"
+#include "action_util.h"
 
-#define BASE 0 // default layer
-#define SYMB 1 // symbols
-#define MDIA 2 // media keys
+#define BASE    0 // default layer
+#define LOCK    1 // shift-lock layer
+#define SYMB_SH 2 // symbols shift layer
+#define SYMB_LK 3 // symbols lock layer
+#define SYMB_UN 4 // symbols unlock layer
+#define MDIA_SH 5 // media shift layer
+#define MDIA_LK 6 // media lock layer
+#define MDIA_UN 7 // media unlock layer
+#define UNLOCK  8 // clear to base layer
 
 /*
- * Ordinary Ergodox EZ keyboard layout, v2
+ * The Ordinary Layout for the Ergodox EZ keyboard, v3.1
  * modifications from default by Nicholas Keene ergodoxez@nicholaskeene.com
- * Details: http://nicholas.rinard.us/2016/03/ergodox-ez-layout.html
+ * Details: readme.md
+ *          https://github.com/nrrkeene/qmk_firmware/tree/master/keyboard/ergodox_ez/keymaps/ordinary
  */
 
 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
-/* Keymap 0: Basic layer
+
+/* Keymap 0: Base Layer
+ *
+ * ,-----------------------------------------------------.           ,-----------------------------------------------------.
+ * | LOCK   `~ |   1  |   2  |   3  |   4  |   5  | ESC  |           |  -   |   6  |   7  |   8  |   9  |   0  | =    LOCK |
+ * |-----------+------+------+------+------+-------------|           |------+------+------+------+------+------+-----------|
+ * | Media Tab |   Q  |   W  |   E  |   R  |   T  |   [  |           |  ]   |   Y  |   U  |   I  |   O  |   P  | \   Media |
+ * |-----------+------+------+------+------+------|      |           |      |------+------+------+------+------+-----------|
+ * | Symbol    |   A  |   S  |   D  |   F  |   G  |------|           |------|   H  |   J  |   K  |   L  |  ;   | '  Symbol |
+ * |-----------+------+------+------+------+------|Shift |           | Tab  |------+------+------+------+------+-----------|
+ * | LShift    |   Z  |   X  |   C  |   V  |   B  | -Tab |           |      |   N  |   M  |   ,  |   .  |  /   |    RShift |
+ * `-----------+------+------+------+------+-------------'           `-------------+------+------+------+------+-----------'
+ *     | LCtrl | Meh  |Hyper | LAlt | LGui |                                       | RGui | RAlt | Hyper|  Meh | RCtrl |
+ *     `-----------------------------------'                                       `-----------------------------------'
+ *                                         ,-------------.           ,-------------.
+ *                                         | Home | End  |           | Left | Right|
+ *                                  ,------|------|------|           |------+------+------.
+ *                                  |      |      | PgUp |           |  Up  |      |      |
+ *                                  |Backsp| Del  |------|           |------| Enter| Space|
+ *                                  |      |      | PgDn |           | Down |      |      |
+ *                                  `--------------------'           `--------------------'
+ */
+[BASE] = KEYMAP(
+// left hand
+ LT(LOCK, KC_GRV)   ,KC_1        ,KC_2        ,KC_3   ,KC_4  ,KC_5  ,KC_ESC
+,LT(MDIA_SH, KC_TAB),KC_Q        ,KC_W        ,KC_E   ,KC_R  ,KC_T  ,KC_LBRC
+,MO(SYMB_SH)        ,KC_A        ,KC_S        ,KC_D   ,KC_F  ,KC_G
+,KC_LSFT            ,KC_Z        ,KC_X        ,KC_C   ,KC_V  ,KC_B  ,LSFT(KC_TAB)
+,KC_LCTL            ,MEH_T(KC_NO),ALL_T(KC_NO),KC_LALT,KC_LGUI
+
+                                                            ,KC_HOME,KC_END
+                                                                    ,KC_PGUP
+                                                    ,KC_BSPC,KC_DEL ,KC_PGDN
+
+                                                                // right hand
+                                                               ,KC_MINS ,KC_6   ,KC_7   ,KC_8   ,KC_9        ,KC_0        ,LT(LOCK, KC_EQL)
+                                                               ,KC_RBRC ,KC_Y   ,KC_U   ,KC_I   ,KC_O        ,KC_P        ,LT(MDIA_SH, KC_BSLS)
+                                                                        ,KC_H   ,KC_J   ,KC_K   ,KC_L        ,KC_SCLN     ,LT(SYMB_SH, KC_QUOT)
+                                                               ,KC_TAB  ,KC_N   ,KC_M   ,KC_COMM,KC_DOT      ,KC_SLSH     ,KC_RSFT
+                                                                                ,KC_RGUI,KC_RALT,ALL_T(KC_NO),MEH_T(KC_NO),KC_RCTL
+
+                                                               ,KC_LEFT ,KC_RGHT
+                                                               ,KC_UP
+                                                               ,KC_DOWN ,KC_ENT ,KC_SPC
+    ),
+
+/* Keymap 1: Layer Lock Keys
  *
- * ,--------------------------------------------------.           ,--------------------------------------------------.
- * |  Grv   |   1  |   2  |   3  |   4  |   5  | ESC  |           |  -   |   6  |   7  |   8  |   9  |   0  |   =    |
- * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
- * | Tab    |   Q  |   W  |   E  |   R  |   T  |   [  |           |  ]   |   Y  |   U  |   I  |   O  |   P  | MDIA \ |
- * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
- * | SYMB   |   A  |   S  |   D  |   F  |   G  |------|           |------|   H  |   J  |   K  |   L  |  ;   | SYMB ' |
- * |--------+------+------+------+------+------|Shift |           | Tab  |------+------+------+------+------+--------|
- * | LShift |   Z  |   X  |   C  |   V  |   B  | -Tab |           |      |   N  |   M  |   ,  |   .  |  /   | RShift |
- * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
- *   |LCtrl | Meh  |Hyper | LAlt | LGui |                                       | RGui | RAlt | Hyper|  Meh |RCtrl |
- *   `----------------------------------'                                       `----------------------------------'
- *                                      ,---------------.       ,---------------.
- *                                      | Home   | End  |       | Left | Right  |
- *                               ,------|--------|------|       |------+--------+------.
- *                               |      |        | PgUp |       |  Up  |        |      |
- *                               |Backsp|   Del  |------|       |------| Enter  | Space|
- *                               |      |        | PgDn |       | Down |        |      |;
- *                               `----------------------'       `----------------------'
+ * ,-------------------------------------------------------.           ,-------------------------------------------------------.
+ * |             |  Esc |      |      |      |      |      |           |      |      |      |      |      | Bspc |             |
+ * |-------------+------+------+------+------+-------------|           |------+------+------+------+------+------+-------------|
+ * | Media  LOCK |      |      |      |      |      |      |           |      |      |      |      |      |      | Media  LOCK |
+ * |-------------+------+------+------+------+------|      |           |      |------+------+------+------+------+-------------|
+ * | Symbol LOCK |      |      |      |      |      |------|           |------|      |      |      |      |      | Symbol LOCK |
+ * |-------------+------+------+------+------+------|      |           |      |------+------+------+------+------+-------------|
+ * | Caps   LOCK |      |      |      |      |      |      |           |      |      |      |      |      |      | Caps   LOCK |
+ * `-------------+------+------+------+------+-------------'           `-------------+------+------+------+------+-------------'
+ *      |        |      |      |      |      |                                       |      |      |      |      |        |
+ *      `------------------------------------'                                       `------------------------------------'
+ *                                           ,-------------.           ,-------------.
+ *                                           |      |      |           |      |      |
+ *                                    ,------|------|------|           |------+------+------.
+ *                                    |      |      |      |           |      |      |      |
+ *                                    |      |      |------|           |------|      |      |
+ *                                    |      |      |      |           |      |      |      |
+ *                                    `--------------------'           `--------------------'
  */
-// If it accepts an argument (i.e, is a function), it doesn't need KC_.
-// Otherwise, it needs KC_*
-[BASE] = KEYMAP(  // layer 0 : default
-   // left hand
-   KC_GRV,   KC_1,        KC_2,  KC_3, KC_4,   KC_5, KC_ESC,
-   KC_TAB,   KC_Q,        KC_W,  KC_E, KC_R,   KC_T, KC_LBRC,
-   MO(SYMB), KC_A,        KC_S,  KC_D, KC_F,   KC_G,
-   KC_LSFT,  CTL_T(KC_Z), KC_X,  KC_C, KC_V,   KC_B, LSFT(KC_TAB),
-   KC_LCTL,  MEH_T(KC_NO),ALL_T(KC_NO),KC_LALT,KC_LGUI,
-                                          KC_HOME, KC_END,
-                                                   KC_PGUP,
-                                 KC_BSPC, KC_DEL,  KC_PGDN,
+[LOCK] = KEYMAP(
+// left hand
+ KC_TRNS ,KC_ESC  ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
+,KC_FN3  ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
+,KC_FN2  ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
+,KC_CAPS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
+,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
+
+                                             ,KC_TRNS ,KC_TRNS
+                                                      ,KC_TRNS
+                                     ,KC_TRNS,KC_TRNS ,KC_TRNS
 
                                                                 // right hand
-                                                                KC_MINS, KC_6, KC_7,    KC_8,    KC_9,        KC_0,          KC_EQL,
-                                                                KC_RBRC, KC_Y, KC_U,    KC_I,    KC_O,        KC_P,          LT(MDIA, KC_BSLS),
-                                                                         KC_H, KC_J,    KC_K,    KC_L,        KC_SCLN,       LT(SYMB, KC_QUOT),
-                                                                KC_TAB,  KC_N, KC_M,    KC_COMM, KC_DOT,      CTL_T(KC_SLSH),KC_RSFT,
-                                                                               KC_RGUI, KC_RALT, ALL_T(KC_NO),MEH_T(KC_NO),  KC_RCTL,
-                                                                KC_LEFT, KC_RGHT,
-                                                                KC_UP,
-                                                                KC_DOWN, KC_ENT, KC_SPC
+                                                               ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_BSPC ,KC_TRNS
+                                                               ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_FN3
+                                                                        ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_FN2
+                                                               ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_CAPS
+                                                                                 ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
+
+                                                               ,KC_TRNS ,KC_TRNS
+                                                               ,KC_TRNS
+                                                               ,KC_TRNS ,KC_TRNS ,KC_TRNS
+    ),
+
+/* Keymap 2: Symbol Shift Layer
+ *
+ * ,-----------------------------------------------------.           ,-----------------------------------------------------.
+ * | LOCK      |  F1  |  F2  |  F3  |  F4  |  F5  |      |           |  -   |  F6  |  F7  |  F8  |  F9  |  F10 |      LOCK |
+ * |-----------+------+------+------+------+-------------|           |------+------+------+------+------+------+-----------|
+ * | Media     |   !  |   @  |   {  |   }  |   &  |  <   |           |  >   |   |  |   7  |   8  |   9  |   /  |     Media |
+ * |-----------+------+------+------+------+------|      |           |      |------+------+------+------+------+-----------|
+ * | Symbol    |   #  |   $  |   (  |   )  |   `  |------|           |------|   /  |   4  |   5  |   6  |   *  |    Symbol |
+ * |-----------+------+------+------+------+------| Tab  |           | Shift|------+------+------+------+------+-----------|
+ * | LShift    |   %  |   ^  |   [  |   ]  |   ~  |      |           |  -Tab|   \  |   1  |   2  |   3  |   -  |    RShift |
+ * `-----------+------+------+------+------+-------------'           `------------+------+------+------+------+------------'
+ *      |      |      |      |      |      |                                       |   0  |    . |   =  |   +  | Entr |
+ *      `----------------------------------'                                       `----------------------------------'
+ *                                         ,-------------.           ,-------------.
+ *                                         | Left | Right|           | Home | End  |
+ *                                  ,------|------|------|           |------+------+------.
+ *                                  |      |      |  Up  |           | PgUp |      |      |
+ *                                  |Space |Enter |------|           |------|BackSp| Del  |
+ *                                  |      |      | Down |           | PgDn |      |      |
+ *                                  `--------------------'           `--------------------'
+ */
+[SYMB_SH] = KEYMAP(
+// left hand
+ KC_FN2        ,KC_F1   ,KC_F2   ,KC_F3   ,KC_F4   ,KC_F5   ,KC_TRNS
+,MO(MDIA_SH)   ,KC_EXLM ,KC_AT   ,KC_LCBR ,KC_RCBR ,KC_AMPR ,LSFT(KC_COMM)
+,MO(SYMB_SH)   ,KC_HASH ,KC_DLR  ,KC_LPRN ,KC_RPRN ,KC_GRV 
+,KC_LSFT       ,KC_PERC ,KC_CIRC ,KC_LBRC ,KC_RBRC ,KC_TILD ,KC_TAB
+,KC_TRNS       ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
+                                                   ,KC_LEFT ,KC_RGHT
+                                                            ,KC_UP
+                                          ,KC_SPC  ,KC_ENT  ,KC_DOWN
+                                                                    // right hand
+                                                                    ,KC_MINS     ,KC_F6   ,KC_F7 ,KC_F8  ,KC_F9 ,KC_F10  ,KC_FN2
+                                                                    ,LSFT(KC_DOT),KC_PIPE ,KC_7  ,KC_8   ,KC_9  ,KC_SLSH ,MO(MDIA_SH)
+                                                                                 ,KC_SLSH ,KC_4  ,KC_5   ,KC_6  ,KC_ASTR ,MO(SYMB_SH)
+                                                                    ,LSFT(KC_TAB),KC_BSLS ,KC_1  ,KC_2   ,KC_3  ,KC_MINS ,KC_RSFT
+                                                                                          ,GUI_T(KC_0),ALT_T(KC_DOT),ALL_T(KC_EQL),MEH_T(KC_PLUS),CTL_T(KC_ENT)
+                                                                    ,KC_HOME     ,KC_END
+                                                                    ,KC_PGUP
+                                                                    ,KC_PGDN     ,KC_BSPC ,KC_DEL
+),
+
+/* Keymap 3: Symbol Lock Layer
+ *
+ * ,-----------------------------------------------------.           ,-----------------------------------------------------.
+ * | LOCK      |  F1  |  F2  |  F3  |  F4  |  F5  |      |           |  -   |  F6  |  F7  |  F8  |  F9  |  F10 |      LOCK |
+ * |-----------+------+------+------+------+-------------|           |------+------+------+------+------+------+-----------|
+ * | Media     |   !  |   @  |   {  |   }  |   &  |  <   |           |  >   |   |  |   7  |   8  |   9  |   /  |     Media |
+ * |-----------+------+------+------+------+------|      |           |      |------+------+------+------+------+-----------|
+ * | Symbol    |   #  |   $  |   (  |   )  |   `  |------|           |------|   /  |   4  |   5  |   6  |   *  |    Symbol |
+ * |-----------+------+------+------+------+------| Tab  |           | Shift|------+------+------+------+------+-----------|
+ * | LShift    |   %  |   ^  |   [  |   ]  |   ~  |      |           |  -Tab|   \  |   1  |   2  |   3  |   -  |    RShift |
+ * `-----------+------+------+------+------+-------------'           `------------+------+------+------+------+------------'
+ *      |      |      |      |      |      |                                       |   0  |    . |   =  |   +  | Entr |
+ *      `----------------------------------'                                       `----------------------------------'
+ *                                         ,-------------.           ,-------------.
+ *                                         | Left | Right|           | Home | End  |
+ *                                  ,------|------|------|           |------+------+------.
+ *                                  |      |      |  Up  |           | PgUp |      |      |
+ *                                  |Space |Enter |------|           |------|BackSp| Del  |
+ *                                  |      |      | Down |           | PgDn |      |      |
+ *                                  `--------------------'           `--------------------'
+ */
+[SYMB_LK] = KEYMAP(
+// left hand
+ MO(SYMB_UN)  ,KC_F1   ,KC_F2   ,KC_F3   ,KC_F4   ,KC_F5   ,KC_TRNS
+,MO(MDIA_SH) ,KC_EXLM ,KC_AT   ,KC_LCBR ,KC_RCBR ,KC_AMPR ,LSFT(KC_COMM)
+,MO(UNLOCK)  ,KC_HASH ,KC_DLR  ,KC_LPRN ,KC_RPRN ,KC_GRV
+,KC_LSFT     ,KC_PERC ,KC_CIRC ,KC_LBRC ,KC_RBRC ,KC_TILD ,KC_TAB
+,KC_TRNS     ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
+                                                 ,KC_LEFT ,KC_RGHT
+                                                          ,KC_UP
+                                        ,KC_SPC  ,KC_ENT  ,KC_DOWN
+                                                                    // right hand
+                                                                    ,KC_MINS     ,KC_F6   ,KC_F7 ,KC_F8  ,KC_F9 ,KC_F10  ,MO(SYMB_UN)
+                                                                    ,LSFT(KC_DOT),KC_PIPE ,KC_7  ,KC_8   ,KC_9  ,KC_SLSH ,MO(MDIA_SH)
+                                                                                 ,KC_SLSH ,KC_4  ,KC_5   ,KC_6  ,KC_ASTR ,MO(UNLOCK)
+                                                                    ,LSFT(KC_TAB),KC_BSLS ,KC_1  ,KC_2   ,KC_3  ,KC_MINS ,KC_RSFT
+                                                                                          ,GUI_T(KC_0),ALT_T(KC_DOT),ALL_T(KC_EQL),MEH_T(KC_PLUS),CTL_T(KC_ENT)
+                                                                    ,KC_HOME     ,KC_END
+                                                                    ,KC_PGUP
+                                                                    ,KC_PGDN     ,KC_BSPC ,KC_DEL
     ),
-/* Keymap 1: Symbol Layer
+
+/* Keymap 4: Symbol Unlock Layer
  *
- * ,--------------------------------------------------.           ,--------------------------------------------------.
- * |  Esc   |  F1  |  F2  |  F3  |  F4  |  F5  |      |           |      |  F6  |  F7  |  F8  |  F9  |  F10 |   F11  |
- * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
- * |  MDIA  |   !  |   @  |   {  |   }  |   &  |  <   |           |  >   |   |  |   7  |   8  |   9  |   /  |   F12  |
- * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
- * |        |   #  |   $  |   (  |   )  |   `  |------|           |------|   /  |   4  |   5  |   6  |   *  |        |
- * |--------+------+------+------+------+------| Tab  |           | Shift|------+------+------+------+------+--------|
- * |        |   %  |   ^  |   [  |   ]  |   ~  |      |           |  -Tab|   \  |   1  |   2  |   3  |   -  |  CAPS  |
- * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
- *   |      |      |      |      |      |                                       |   0  |    . |   =  |   +  |      |
- *   `----------------------------------'                                       `----------------------------------'
- *                                        ,-------------.       ,-------------.
- *                                        | Left | Right|       | Home | End  |
- *                                 ,------|------|------|       |------+------+------.
- *                                 |      |      |  Up  |       | PgUp |      |      |
- *                                 |Space |Enter |------|       |------|BackSp| Del  |
- *                                 |      |      | Down |       | PgDn |      |      |
- *                                 `--------------------'       `--------------------'
+ * ,------------------------------------------------------.           ,------------------------------------------------------.
+ * |            | Esc  |      |      |      |      |      |           |      |      |      |      |      | Bspc |            |
+ * |------------+------+------+------+------+-------------|           |------+------+------+------+------+------+------------|
+ * | Media LOCK |      |      |      |      |      |      |           |      |      |      |      |      |      | Media LOCK |
+ * |------------+------+------+------+------+------|      |           |      |------+------+------+------+------+------------|
+ * |     UNLOCK |      |      |      |      |      |------|           |------|      |      |      |      |      |     UNLOCK |
+ * |------------+------+------+------+------+------|      |           |      |------+------+------+------+------+------------|
+ * | Caps  LOCK |      |      |      |      |      |      |           |      |      |      |      |      |      | Caps  LOCK |
+ * `------------+------+------+------+------+-------------'           `-------------+------+------+------+------+------------'
+ *       |      |      |      |      |      |                                       |      |      |      |      |      |
+ *       `----------------------------------'                                       `----------------------------------'
+ *                                          ,-------------.           ,-------------.
+ *                                          |      |      |           |      |      |
+ *                                   ,------|------|------|           |------+------+------.
+ *                                   |      |      |      |           |      |      |      |
+ *                                   |      |      |------|           |------|      |      |
+ *                                   |      |      |      |           |      |      |      |
+ *                                   `--------------------'           `--------------------'
  */
-// SYMBOLS
-[SYMB] = KEYMAP(
-       // left hand
-       KC_ESC,           KC_F1,  KC_F2,  KC_F3,  KC_F4,  KC_F5,  KC_TRNS,
-       MO(MDIA),         KC_EXLM,KC_AT,  KC_LCBR,KC_RCBR,KC_AMPR,LSFT(KC_COMM),
-       KC_TRNS,          KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV,
-       KC_TRNS,          KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TAB,
-       KC_TRNS,          KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
-                                                         KC_LEFT,KC_RGHT,
-                                                                 KC_UP,
-                                                   KC_SPC,KC_ENT,KC_DOWN,
+[SYMB_UN] = KEYMAP(
+// left hand
+ KC_TRNS     ,KC_ESC  ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
+,TG(MDIA_LK) ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
+,KC_FN1      ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
+,KC_CAPS     ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
+,KC_TRNS     ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
+                                                ,KC_TRNS  ,KC_TRNS
+                                                          ,KC_TRNS
+                                        ,KC_TRNS,KC_TRNS  ,KC_TRNS
                                                                      // right hand
-                                                                     KC_TRNS,      KC_F6,   KC_F7,  KC_F8,   KC_F9,   KC_F10,  KC_F11,
-                                                                     LSFT(KC_DOT), KC_PIPE, KC_P7,  KC_P8,   KC_P9,   KC_PSLS, KC_F12,
-                                                                                   KC_SLSH, KC_P4,  KC_P5,   KC_P6,   KC_PAST, KC_TRNS,
-                                                                     LSFT(KC_TAB), KC_BSLS, KC_P1,  KC_P2,   KC_P3,   KC_PMNS, KC_CAPS,
-                                                                                            KC_P0,  KC_DOT,  KC_PEQL, KC_PPLS, KC_PENT,
-                                                                     KC_HOME,      KC_END,
-                                                                     KC_PGUP,
-                                                                     KC_PGDN,      KC_BSPC, KC_DEL
+                                                                     ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_BSPC ,KC_TRNS
+                                                                     ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,TG(MDIA_LK)
+                                                                              ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_FN1
+                                                                     ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_CAPS
+                                                                     ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
+                                                                     ,KC_TRNS ,KC_TRNS
+                                                                     ,KC_TRNS
+                                                                     ,KC_TRNS ,KC_TRNS ,KC_TRNS
 ),
-/* Keymap 2: Media and mouse keys
+
+/* Keymap 5: Media Shift Layer
  *
- * ,--------------------------------------------------.           ,--------------------------------------------------.
- * |  Esc   |ShutDn| Sleep| Mute |Vol Dn|Vol Up|      |           |      |      |PrtSc | PgUp |MyComp| Mail |        |
- * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
- * |        |      |      | MsUp |ScrlUp|      |ScrlUp|           |ScrlUp|      |ScrlUp|  Up  |      |      |        |
- * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
- * |        |      |MsLeft|MsDown|MsRght|      |------|           |------| Home | Left | Down | Right| End  |        |
- * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
- * |        |      |      |MsDown|ScrlDn|      |ScrlDn|           |ScrlDn|      |ScrlDn| Down |      |      |        |
- * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
- *   |      |      |      | Lclk | Rclk |                                       |      | PgDn |      |      |      |
- *   `----------------------------------'                                       `----------------------------------'
- *                                        ,-------------.       ,-------------.
- *                                        | Stop |Refrsh|       | Prev | Next |
- *                                 ,------|------|------|       |------+------+------.
- *                                 |Brwser|Brwser|Search|       |VolUp |      |      |
- *                                 |Back  | Fwd  |------|       |------| Stop | Play-|
- *                                 |      |      | Home |       |VolDn |      | Pause|
- *                                 `--------------------'       `--------------------'
+ * ,-----------------------------------------------------.           ,-----------------------------------------------------.
+ * | LOCK      | F11  | F12  | F13  | F14  | F15  |      |           |      | F16  | F17  | F18  | F19  | F20  |      LOCK |
+ * |-----------+------+------+------+------+-------------|           |------+------+------+------+------+------+-----------|
+ * | Media     |ShutDn|LClick| MsUp |RClick|Vol Up|ScrlUp|           |ScrlUp|PrtScr| Home |  Up  | PgUp | Mail |     Media |
+ * |-----------+------+------+------+------+------|      |           |      |------+------+------+------+------+-----------|
+ * | Symbol    | Sleep|MsLeft|MsDown|MsRght|Vol Dn|------|           |------|NumLok| Left | Down | Right|MyComp|    Symbol |
+ * |-----------+------+------+------+------+------|      |           |      |------+------+------+------+------+-----------|
+ * | LShift    |      |      |MsDown|      | Mute |ScrlDn|           |ScrlDn|      | End  | Down | PgDn |      |    RShift |
+ * `-----------+------+------+------+------+-------------'           `-------------+------+------+------+------+-----------'
+ *      | LCtrl| Meh  |Hyper | LAlt | LGui |                                       |Insert|Delete| Hyper| LAlt | LGui |
+ *      `----------------------------------'                                       `----------------------------------'
+ *                                         ,-------------.           ,-------------.
+ *                                         | Stop |Refrsh|           | Prev | Next |
+ *                                  ,------|------|------|           |------+------+------.
+ *                                  |Brwser|Brwser|Search|           |VolUp |      |      |
+ *                                  |Back  | Fwd  |------|           |------| Stop | Play-|
+ *                                  |      |      | Home |           |VolDn |      | Pause|
+ *                                  `--------------------'           `--------------------'
  */
-// MEDIA AND MOUSE
-[MDIA] = KEYMAP(
-       KC_ESC,  KC_PWR,  KC_SLEP, KC_MUTE, KC_VOLD, KC_VOLU, KC_TRNS,
-       MO(MDIA), KC_TRNS, KC_TRNS, KC_MS_U, KC_WH_U, KC_TRNS, KC_WH_U,
-       KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
-       KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_D, KC_TRNS, KC_TRNS, KC_WH_D,
-       KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_WH_D,
-                                                    KC_WSTP, KC_WREF,
-                                                             KC_WSCH,
-                                           KC_WBAK, KC_TRNS, KC_WHOM,
+[MDIA_SH] = KEYMAP(
+// left hand
+ KC_FN3        ,KC_F11      ,KC_F12  ,KC_F13  ,KC_F14  ,KC_F15  ,KC_NO
+,MO(MDIA_SH)   ,KC_POWER    ,KC_BTN1 ,KC_MS_U ,KC_BTN2 ,KC_VOLU ,KC_WH_U
+,MO(SYMB_SH)   ,KC_SLEP     ,KC_MS_L ,KC_MS_D ,KC_MS_R ,KC_VOLD
+,KC_LSFT       ,KC_NO       ,KC_NO   ,KC_MS_D ,KC_NO   ,KC_MUTE ,KC_WH_D
+,KC_LCTL       ,MEH_T(KC_NO),ALL_T(KC_NO),KC_LALT,KC_LGUI
+                                                       ,KC_WSTP ,KC_WREF
+                                                                ,KC_WSCH
+                                              ,KC_WBAK ,KC_NO   ,KC_WHOM
                                                                      // right hand
-                                                                     KC_TRNS,  KC_TRNS, KC_PSCR, KC_PGUP, KC_MYCM, KC_MAIL, KC_TRNS,
-                                                                     KC_WH_U,  KC_TRNS, KC_WH_U, KC_UP,   KC_TRNS, KC_TRNS, KC_TRNS,
-                                                                               KC_HOME, KC_LEFT, KC_DOWN, KC_RIGHT,KC_END, KC_TRNS,
-                                                                     KC_WH_D,  KC_TRNS, KC_WH_D, KC_DOWN, KC_TRNS, KC_TRNS, KC_TRNS,
-                                                                                        KC_TRNS, KC_PGDN, KC_TRNS,KC_TRNS, KC_TRNS,
-                                                                     KC_MPRV, KC_MNXT,
-                                                                     KC_VOLU,
-                                                                     KC_VOLD, KC_MSTP, KC_MPLY
+                                                                     ,KC_NO    ,KC_F16  ,KC_F17 ,KC_F18  ,KC_F19  ,KC_F20  ,KC_FN3
+                                                                     ,KC_WH_U  ,KC_PSCR ,KC_HOME,KC_UP   ,KC_PGUP ,KC_MAIL ,MO(MDIA_SH)
+                                                                               ,KC_NLCK ,KC_LEFT,KC_DOWN ,KC_RIGHT,KC_MYCM ,MO(SYMB_SH)
+                                                                     ,KC_WH_D  ,KC_NO   ,KC_END ,KC_DOWN ,KC_PGDN ,KC_NO   ,KC_RSFT
+                                                                                        ,GUI_T(KC_INS),ALT_T(KC_DEL),ALL_T(KC_NO),MEH_T(KC_NO),KC_RCTL
+                                                                     ,KC_MPRV  ,KC_MNXT
+                                                                     ,KC_VOLU
+                                                                     ,KC_VOLD  ,KC_MSTP ,KC_MPLY
 ),
+
+/* Keymap 6: Media Lock Layer
+ *
+ * ,-----------------------------------------------------.           ,-----------------------------------------------------.
+ * | LOCK      | F11  | F12  | F13  | F14  | F15  |      |           |      | F16  | F17  | F18  | F19  | F20  |      LOCK |
+ * |-----------+------+------+------+------+-------------|           |------+------+------+------+------+------+-----------|
+ * | Media     |ShutDn|LClick| MsUp |RClick|Vol Up|ScrlUp|           |ScrlUp|PrtScr| Home |  Up  | PgUp | Mail |     Media |
+ * |-----------+------+------+------+------+------|      |           |      |------+------+------+------+------+-----------|
+ * |           | Sleep|MsLeft|MsDown|MsRght|Vol Dn|------|           |------|NumLok| Left | Down | Right|MyComp|           |
+ * |-----------+------+------+------+------+------|      |           |      |------+------+------+------+------+-----------|
+ * | LShift    |      |      |MsDown|      | Mute |ScrlDn|           |ScrlDn|      | End  | Down | PgDn |      |    RShift |
+ * `-----------+------+------+------+------+-------------'           `-------------+------+------+------+------+-----------'
+ *      | LCtrl| Meh  |Hyper | LAlt | LGui |                                       |Insert|Delete| Hyper| LAlt | LGui |
+ *      `----------------------------------'                                       `----------------------------------'
+ *                                         ,-------------.           ,-------------.
+ *                                         | Stop |Refrsh|           | Prev | Next |
+ *                                  ,------|------|------|           |------+------+------.
+ *                                  |Brwser|Brwser|Search|           |VolUp |      |      |
+ *                                  |Back  | Fwd  |------|           |------| Stop | Play-|
+ *                                  |      |      | Home |           |VolDn |      | Pause|
+ *                                  `--------------------'           `--------------------'
+ */
+[MDIA_LK] = KEYMAP(
+// left hand
+ MO(MDIA_UN),KC_F11      ,KC_F12  ,KC_F13  ,KC_F14  ,KC_F15  ,KC_NO
+,MO(UNLOCK) ,KC_POWER    ,KC_BTN1 ,KC_MS_U ,KC_BTN2 ,KC_VOLU ,KC_WH_U
+,KC_NO      ,KC_SLEP     ,KC_MS_L ,KC_MS_D ,KC_MS_R ,KC_VOLD  
+,KC_LSFT    ,KC_NO       ,KC_NO   ,KC_MS_D ,KC_NO   ,KC_MUTE ,KC_WH_D
+,KC_LCTL    ,MEH_T(KC_NO),ALL_T(KC_NO),KC_LALT,KC_LGUI
+                                                    ,KC_WSTP ,KC_WREF
+                                                             ,KC_WSCH
+                                           ,KC_WBAK ,KC_NO   ,KC_WHOM
+                                                                     // right hand
+                                                                     ,KC_NO    ,KC_F16  ,KC_F17 ,KC_F18  ,KC_F19  ,KC_F20  ,MO(MDIA_UN)
+                                                                     ,KC_WH_U  ,KC_PSCR ,KC_HOME,KC_UP   ,KC_PGUP ,KC_MAIL ,MO(UNLOCK)
+                                                                               ,KC_NLCK ,KC_LEFT,KC_DOWN ,KC_RIGHT,KC_MYCM ,KC_NO
+                                                                     ,KC_WH_D  ,KC_NO   ,KC_END ,KC_DOWN ,KC_PGDN ,KC_NO   ,KC_RSFT
+                                                                                        ,GUI_T(KC_INS),ALT_T(KC_DEL),ALL_T(KC_NO),MEH_T(KC_NO),KC_RCTL
+                                                                     ,KC_MPRV  ,KC_MNXT
+                                                                     ,KC_VOLU
+                                                                     ,KC_VOLD  ,KC_MSTP ,KC_MPLY
+    ),
+
+/* Keymap 7: Media Unlock Layer
+ *
+ * ,-----------------------------------------------------.           ,-----------------------------------------------------.
+ * |           | Esc  |      |      |      |      |      |           |      |      |      |      |      | Bspc |           |
+ * |-----------+------+------+------+------+-------------|           |------+------+------+------+------+------+-----------|
+ * |    UNLOCK |      |      |      |      |      |      |           |      |      |      |      |      |      |    UNLOCK |
+ * |-----------+------+------+------+------+------|      |           |      |------+------+------+------+------+-----------|
+ * |           |      |      |      |      |      |------|           |------|      |      |      |      |      |           |
+ * |-----------+------+------+------+------+------|      |           |      |------+------+------+------+------+-----------|
+ * | Caps LOCK |      |      |      |      |      |      |           |      |      |      |      |      |      | Caps LOCK |
+ * `-----------+------+------+------+------+-------------'           `-------------+------+------+------+------+-----------'
+ *      |      |      |      |      |      |                                       |      |      |      |      |      |
+ *      `----------------------------------'                                       `----------------------------------'
+ *                                         ,-------------.           ,-------------.
+ *                                         |      |      |           |      |      |
+ *                                  ,------|------|------|           |------+------+------.
+ *                                  |      |      |      |           |      |      |      |
+ *                                  |      |      |------|           |------|      |      |
+ *                                  |      |      |      |           |      |      |      |
+ *                                  `--------------------'           `--------------------'
+ */
+[MDIA_UN] = KEYMAP(
+// left hand
+ KC_TRNS ,KC_ESC  ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
+,KC_FN1  ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
+,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
+,KC_CAPS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
+,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
+
+                                             ,KC_TRNS ,KC_TRNS
+                                                      ,KC_TRNS
+                                    ,KC_TRNS ,KC_TRNS ,KC_TRNS
+
+                                                                // right hand
+                                                               ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_BSPC ,KC_TRNS
+                                                               ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_FN1
+                                                                        ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
+                                                               ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_CAPS
+                                                                                 ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
+
+                                                               ,KC_TRNS ,KC_TRNS
+                                                               ,KC_TRNS
+                                                               ,KC_TRNS ,KC_TRNS ,KC_TRNS
+    ),
+
+/* Keymap 8: Unlock Layer
+ *
+ * ,-----------------------------------------------------.           ,-----------------------------------------------------.
+ * | UNLOCK    |      |      |      |      |      |      |           |      |      |      |      |      |      |    UNLOCK |
+ * |-----------+------+------+------+------+-------------|           |------+------+------+------+------+------+-----------|
+ * |           |      |      |      |      |      |      |           |      |      |      |      |      |      |           |
+ * |-----------+------+------+------+------+------|      |           |      |------+------+------+------+------+-----------|
+ * |           |      |      |      |      |      |------|           |------|      |      |      |      |      |           |
+ * |-----------+------+------+------+------+------|      |           |      |------+------+------+------+------+-----------|
+ * |           |      |      |      |      |      |      |           |      |      |      |      |      |      |           |
+ * `-----------+------+------+------+------+-------------'           `-------------+------+------+------+------+-----------'
+ *      |      |      |      |      |      |                                       |      |      |      |      |      |
+ *      `----------------------------------'                                       `----------------------------------'
+ *                                         ,-------------.           ,-------------.
+ *                                         |      |      |           |      |      |
+ *                                  ,------|------|------|           |------+------+------.
+ *                                  |      |      |      |           |      |      |      |
+ *                                  |      |      |------|           |------|      |      |
+ *                                  |      |      |      |           |      |      |      |
+ *                                  `--------------------'           `--------------------'
+ */
+[UNLOCK] = KEYMAP(
+// left hand
+ KC_FN1  ,KC_ESC  ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
+,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
+,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
+,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
+,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
+
+                                             ,KC_TRNS ,KC_TRNS
+                                                      ,KC_TRNS
+                                    ,KC_TRNS ,KC_TRNS ,KC_TRNS
+
+                                                                // right hand
+                                                               ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_FN1
+                                                               ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
+                                                                        ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
+                                                               ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
+                                                                                 ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
+
+                                                               ,KC_TRNS ,KC_TRNS
+                                                               ,KC_TRNS
+                                                               ,KC_TRNS ,KC_TRNS  ,KC_TRNS
+    )
 };
 
 const uint16_t PROGMEM fn_actions[] = {
-    [1] = ACTION_LAYER_TAP_TOGGLE(SYMB)                // FN1 - Momentary Layer 1 (Symbols)
+     [1] = ACTION_LAYER_CLEAR(ON_PRESS)           // FN1 - clear to base layer
+    ,[2] = ACTION_LAYER_INVERT(SYMB_LK, ON_PRESS) // FN2 - toggle to Symbols on press
+    ,[3] = ACTION_LAYER_INVERT(MDIA_LK, ON_PRESS) // FN3 - toggle to Media on press
 };
 
 const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
@@ -168,25 +442,34 @@ void matrix_init_user(void) {
 
 // Runs constantly in the background, in a loop.
 void matrix_scan_user(void) {
-
     uint8_t layer = biton32(layer_state);
 
-    ergodox_board_led_off();
-    ergodox_right_led_1_off();
-    ergodox_right_led_2_off();
-    ergodox_right_led_3_off();
-    switch (layer) {
-      // TODO: Make this relevant to the ErgoDox EZ.
-        case 1:
-            ergodox_right_led_1_on();
-            break;
-        case 2:
-            ergodox_right_led_2_on();
-            break;
-        default:
-            // none
-            break;
+    // shift or caps lock turns on red light
+    if((keyboard_report->mods & (MOD_BIT(KC_LSFT) | MOD_BIT(KC_RSFT))) || (host_keyboard_leds() & (1<<USB_LED_CAPS_LOCK))) {
+        ergodox_right_led_1_on();
+    } else {
+        ergodox_right_led_1_off();
     }
 
+    // do not change lights while locking and unlocking
+    if(layer == LOCK || layer == SYMB_UN || layer == MDIA_UN || layer == UNLOCK) {
+        return;
+    }
+
+    //ergodox_board_led_off();
+
+    // symbol turns on green light
+    if(layer == SYMB_SH || layer == SYMB_LK) {
+        ergodox_right_led_2_on();
+    } else {
+        ergodox_right_led_2_off();
+    }
+
+    // media turns on blue light
+    if(layer == MDIA_SH || layer == MDIA_LK) {
+        ergodox_right_led_3_on();
+    } else {
+        ergodox_right_led_3_off();
+    }
 };
 
index d5d00f2403b8d7c51f476ddb4e426a25ddc7af18..69af8df4e1db1a1b6ebc95ca8c15367500c60557 100644 (file)
Binary files a/keyboard/ergodox_ez/keymaps/ordinary/ordinary-base.png and b/keyboard/ergodox_ez/keymaps/ordinary/ordinary-base.png differ
index 046b75786a4cd509039edf32f164f9278bc1e5b6..04792f2dfc535607e039db85dc24c933de995ff4 100644 (file)
@@ -1,24 +1,24 @@
 [{x:3.5},"#\n3",{x:10.5},"*\n8"],
 [{y:-0.875,x:2.5},"@\n2",{x:1},"$\n4",{x:8.5},"&\n7",{x:1},"(\n9"],
 [{y:-0.875,x:5.5},"%\n5",{c:"#ff4444"},"Esc",{x:4.5,c:"#cccccc"},"_\n\n\n\n\n\n-","^\n6"],
-[{y:-0.875,c:"#73ab6a",w:1.5},"~\n\n\n\n\n\n`",{c:"#cccccc"},"!\n1",{x:14.5},")\n0",{w:1.5},"+\n\n\n\n\n\n="],
-[{y:-0.375,x:3.5},"E",{x:10.5},"I"],
+[{y:-0.875,c:"#2277ff",w:1.5},"Shift\n\n~\n\n\n\nLock\n`",{c:"#cccccc"},"!\n1",{x:14.5},")\n0",{c:"#2277ff",w:1.5},"+\n\nShift\n\n\n\n=\nLock"],
+[{y:-0.375,x:3.5,c:"#cccccc"},"E",{x:10.5},"I"],
 [{y:-0.875,x:2.5},"W",{x:1},"R",{x:8.5},"U",{x:1},"O"],
 [{y:-0.875,x:5.5},"T",{h:1.5},"{\n\n\n\n\n\n[",{x:4.5,h:1.5},"}\n\n\n\n\n\n]","Y"],
-[{y:-0.875,c:"#73ab6a",w:1.5},"Tab",{c:"#cccccc"},"Q",{x:14.5},"P",{c:"#2277ff",fa:[0,0,0,1],w:1.5},"|\n\\\nMedia\nL2"],
+[{y:-0.875,c:"#2277ff",w:1.5},"Media\n\nTab\n\n\n\nShift",{c:"#cccccc"},"Q",{x:14.5},"P",{c:"#2277ff",w:1.5},"|\n\\\nMedia\n\n\n\n\nShift"],
 [{y:-0.375,x:3.5,c:"#cccccc"},"D",{x:10.5},"K"],
 [{y:-0.875,x:2.5},"S",{x:1},"F",{x:8.5},"J",{x:1},"L"],
 [{y:-0.875,x:5.5},"G",{x:6.5},"H"],
-[{y:-0.875,c:"#2277ff",w:1.5},"Symbols\n\n\nL1",{c:"#cccccc"},"A",{x:14.5},":\n;",{c:"#2277ff",w:1.5},"\"\n'\nSymbols\nL1"],
-[{y:-0.625,x:6.5,c:"#bfbf67",h:1.5},"< Tab\n\n\nShift Tab",{x:4.5,h:1.5},"Tab >\n\n\nTab"],
+[{y:-0.875,c:"#2277ff",w:1.5},"Symbols\n\n\n\n\n\nShift",{c:"#cccccc"},"A",{x:14.5},":\n;",{c:"#2277ff",w:1.5},"\"\n'\nSymbols\n\n\n\n\nShift"],
+[{y:-0.625,x:6.5,c:"#54d6de",fa:[0,0,0,1],h:1.5},"< Tab\n\n\nShift Tab",{x:4.5,h:1.5},"Tab >\n\n\nTab"],
 [{y:-0.75,x:3.5,c:"#cccccc"},"C",{x:10.5},"<\n,"],
 [{y:-0.875,x:2.5},"X",{x:1},"V",{x:8.5},"M",{x:1},">\n."],
 [{y:-0.875,x:5.5},"B",{x:6.5},"N"],
-[{y:-0.875,c:"#2277ff",w:1.5},"Capitals\n\n\nShift",{c:"#cccccc"},"Z",{x:14.5},"?\n/",{c:"#2277ff",w:1.5},"\n\nCapitals\nShift"],
+[{y:-0.875,c:"#2277ff",fa:[0,1,0,1,0,0,0],w:1.5},"Capitals\nShift\n\n\n\n\nShift",{c:"#cccccc"},"Z",{x:14.5,f:3},"?\n/",{c:"#2277ff",w:1.5},"\n\nCapitals\nShift\n\n\n\nShift"],
 [{y:-0.375,x:3.5,c:"#77aaff"},"Option\n\n\nLAlt",{x:10.5},"Option\n\n\nRAlt"],
 [{y:-0.875,x:2.5},"Hyper",{x:1},"Cmd\n\n\nSuper",{x:8.5},"Cmd\n\n\nSuper",{x:1},"Hyper"],
 [{y:-0.75,x:0.5},"Ctrl\n\n\nLCtrl","Meh",{x:14.5},"Meh","Ctrl\n\n\nRCtrl"],
-[{r:30,rx:6.5,ry:4.25,y:-1,x:1,c:"#bfbf67"},"Home","End"],
+[{r:30,rx:6.5,ry:4.25,y:-1,x:1,c:"#54d6de"},"Home","End"],
 [{h:2},"< Del\n\n\nBackspace",{h:2},"Del >\n\n\nDelete","Page\n\n\n\n\n\nUp"],
 [{x:2},"Page\n\n\n\n\n\nDown"],
 [{r:-30,rx:13,y:-1,x:-3},"Left","Right"],
index 89d15e45069a0237c023e77315068b932b33fe5f..0ae162431d3a2d9706fac1f73fb87400a10ad58f 100644 (file)
Binary files a/keyboard/ergodox_ez/keymaps/ordinary/ordinary-media.png and b/keyboard/ergodox_ez/keymaps/ordinary/ordinary-media.png differ
index 4237f082018e742ed9cf73d60dcd63052be0ea96..cc4c877ebdc8da43c2c661b06c8b3ea7fc1b0eb6 100644 (file)
@@ -1,27 +1,27 @@
-[{x:3.5,c:"#9988bb"},"Vol\n\n\n\n\n\nMute",{x:10.5,c:"#ccffff"},"Page\n\n\n\n\n\nUp"],
-[{y:-0.875,x:2.5,c:"#9988bb"},"Sleep",{x:1},"Vol\n\n\n\n\n\nDown",{x:8.5},"Print\n\n\n\n\n\nScreen",{x:1},"Home\n\n\n\n\n\nDir"],
-[{y:-0.875,x:5.5},"Vol\n\n\n\n\n\nUp",{c:"#ff4444"},"Esc",{x:4.5,c:"#cccccc",a:7},"",""],
-[{y:-0.875,c:"#ff4444",a:4,w:1.5},"Esc",{c:"#9988bb"},"Shut\n\n\n\n\n\nDown",{x:14.5},"Email",{c:"#cccccc",a:7,w:1.5},""],
-[{y:-0.375,x:3.5,c:"#ccffff",a:4},"Mouse\n\n\n\n\n\nUp",{x:10.5},"Cursor\n\n\n\n\n\nUp"],
-[{y:-0.875,x:2.5,c:"#cccccc",a:7},"",{x:1,c:"#99ffff",a:4},"Scroll\n\n\n\n\n\nUp",{x:8.5},"Scroll\n\n\n\n\n\nUp",{x:1,c:"#cccccc",a:7},""],
-[{y:-0.875,x:5.5},"",{c:"#99ffff",a:4,h:1.5},"Scroll\n\n\n\n\n\nUp",{x:4.5,h:1.5},"Scroll\n\n\n\n\n\nUp",{c:"#cccccc",a:7},""],
-[{y:-0.875,c:"#000000",t:"#ff0000",a:4,fa:[0,0,0,1],w:1.5},"Media\n\n\nL2",{c:"#cccccc",t:"#000000",a:7},"",{x:14.5},"",{c:"#000000",t:"#ff0000",a:4,w:1.5},"\n\nMedia\nL2"],
-[{y:-0.375,x:3.5,c:"#ccffff",t:"#000000"},"Mouse\n\n\n\n\n\nDown",{x:10.5},"Cursor\n\n\n\n\n\nDown"],
+[{x:3.5,c:"#99de2a"},"F13",{x:10.5},"F18"],
+[{y:-0.875,x:2.5},"F12",{x:1},"F14",{x:8.5},"F17",{x:1},"F19"],
+[{y:-0.875,x:5.5},"F15",{c:"#ff4444"},"Esc",{x:4.5,c:"#cccccc",a:7},"",{c:"#99de2a",a:4},"F16"],
+[{y:-0.875,c:"#2277ff",w:1.5},"Shift\n\n\n\n\n\nLock",{c:"#99de2a"},"F11",{x:14.5},"F20",{c:"#2277ff",w:1.5},"\n\nShift\n\n\n\n\nLock"],
+[{y:-0.375,x:3.5,c:"#ff8500"},"Mouse\n\n\n\n\n\nUp",{x:10.5},"Cursor\n\n\n\n\n\nUp"],
+[{y:-0.875,x:2.5},"Left\n\n\n\n\n\nClick",{x:1},"Right\n\n\n\n\n\nClick",{x:8.5,c:"#ffb063"},"Home",{x:1},"Page\n\n\n\n\n\nUp"],
+[{y:-0.875,x:5.5,c:"#e6e067"},"Vol\n\n\n\n\n\nUp",{c:"#ffb063",h:1.5},"Scroll\n\n\n\n\n\nUp",{x:4.5,h:1.5},"Scroll\n\n\n\n\n\nUp",{c:"#e6e067"},"Print\n\n\n\n\n\nScreen"],
+[{y:-0.875,c:"#000000",t:"#ff0000",w:1.5},"Media\n\n\n\n\n\nShift",{c:"#e6e067",t:"#000000"},"Shut\n\n\n\n\n\nDown",{x:14.5},"Mail",{c:"#000000",t:"#ff0000",w:1.5},"\n\nMedia\n\n\n\n\nShift"],
+[{y:-0.375,x:3.5,c:"#ff8500",t:"#000000"},"Mouse\n\n\n\n\n\nDown",{x:10.5},"Cursor\n\n\n\n\n\nDown"],
 [{y:-0.875,x:2.5},"Mouse\n\n\n\n\n\nLeft",{x:1},"Mouse\n\n\n\n\n\nRight",{x:8.5},"Cursor\n\n\n\n\n\nLeft",{x:1},"Cursor\n\n\n\n\n\nRight"],
-[{y:-0.875,x:5.5,c:"#cccccc",a:7},"",{x:6.5,c:"#ccffff",a:4},"Home"],
-[{y:-0.875,c:"#000000",t:"#ff0000",w:1.5},"Symbols\n\n\nL1",{c:"#cccccc",t:"#000000",a:7},"",{x:14.5,c:"#ccffff",a:4},"End",{c:"#cccccc",a:7,w:1.5},""],
-[{y:-0.625,x:6.5,c:"#99ffff",a:4,h:1.5},"Scroll\n\n\n\n\n\nDown",{x:4.5,h:1.5},"Scroll\n\n\n\n\n\nDown"],
-[{y:-0.75,x:3.5,c:"#ccffff"},"Mouse\n\n\n\n\n\nDown",{x:10.5},"Cursor\n\n\n\n\n\nDown"],
-[{y:-0.875,x:2.5,c:"#cccccc",a:7},"",{x:1,c:"#99ffff",a:4},"Scroll\n\n\n\n\n\nDown",{x:8.5},"Scroll\n\n\n\n\n\nDown",{x:1,c:"#cccccc",a:7},""],
-[{y:-0.875,x:5.5},"",{x:6.5},""],
-[{y:-0.875,w:1.5},"","",{x:14.5},"",{w:1.5},""],
-[{y:-0.375,x:3.5,c:"#ccffff",a:4},"Left\n\n\n\n\n\nClick",{x:10.5},"Page\n\n\n\n\n\nDown"],
-[{y:-0.875,x:2.5,c:"#cccccc",a:7},"",{x:1,c:"#ccffff",a:4},"Right\n\n\n\n\n\nClick",{x:8.5,c:"#cccccc",a:7},"",{x:1},""],
-[{y:-0.75,x:0.5},"","",{x:14.5},"",""],
-[{r:30,rx:6.5,ry:4.25,y:-1,x:1,c:"#bbaacc",a:4},"Stop\n\n\nBrowser","Reload\n\n\nBrowser"],
+[{y:-0.875,x:5.5,c:"#e6e067"},"Vol\n\n\n\n\n\nDown",{x:6.5},"Num\n\n\n\n\n\nLock"],
+[{y:-0.875,c:"#cccccc",a:7,w:1.5},"",{c:"#e6e067",a:4},"Sleep",{x:14.5},"My\n\n\n\n\n\nComp",{c:"#cccccc",a:7,w:1.5},""],
+[{y:-0.625,x:6.5,c:"#ffb063",a:4,h:1.5},"Scroll\n\n\n\n\n\nDown",{x:4.5,h:1.5},"Scroll\n\n\n\n\n\nDown"],
+[{y:-0.75,x:3.5,c:"#ff8500"},"Mouse\n\n\n\n\n\nDown",{x:10.5},"Cursor\n\n\n\n\n\nDown"],
+[{y:-0.875,x:2.5,c:"#cccccc",a:7},"",{x:1},"",{x:8.5,c:"#ffb063",a:4},"End",{x:1},"Page\n\n\n\n\n\nDown"],
+[{y:-0.875,x:5.5,c:"#e6e067"},"Mute",{x:6.5,c:"#cccccc",a:7},""],
+[{y:-0.875,c:"#2277ff",a:4,f2:1,w:1.5},"Capitals\nShift\n\n\n\n\nShift",{c:"#cccccc",a:7},"",{x:14.5},"",{c:"#2277ff",a:4,fa:[0,1,0,1],w:1.5},"\n\nCapitals\nShift\n\n\n\nShift"],
+[{y:-0.375,x:3.5,c:"#77aaff"},"Option\n\n\nLAlt",{x:10.5,c:"#ffb063"},"Delete\n\n\nOption"],
+[{y:-0.875,x:2.5,c:"#77aaff"},"Hyper",{x:1},"Cmd\n\n\nSuper",{x:8.5,c:"#ffb063"},"Insert\n\n\nCmd",{x:1,c:"#77aaff"},"Hyper"],
+[{y:-0.75,x:0.5},"Ctrl\n\n\nLCtrl","Meh",{x:14.5},"Meh","Crtl\n\n\nRCtrl"],
+[{r:30,rx:6.5,ry:4.25,y:-1,x:1,c:"#ccbb00"},"Stop\n\n\nBrowser","Reload\n\n\nBrowser"],
 [{h:2},"< Web\n\n\nBrowser",{h:2},"Web >\n\n\nBrowser","Search\n\n\nBrowser"],
 [{x:2},"Home\n\n\nBrowser"],
 [{r:-30,rx:13,y:-1,x:-3},"Prev\n\n\nAudio\n\n\nTrack","Next\n\n\nAudio\n\n\nTrack"],
-[{x:-3,c:"#9988bb"},"Vol\n\n\n\n\n\nUp",{c:"#bbaacc",h:2},"Stop\n\n\nAudio",{h:2},"Play\n\n\nAudio\n\n\nPause"],
-[{x:-3,c:"#9988bb"},"Vol\n\n\n\n\n\nDown"]
+[{x:-3,c:"#e6e067"},"Vol\n\n\n\n\n\nUp",{c:"#ccbb00",h:2},"Stop\n\n\nAudio",{h:2},"Play\n\n\nAudio\n\n\nPause"],
+[{x:-3,c:"#e6e067"},"Vol\n\n\n\n\n\nDown"]
 
index 7522af3330a21dba81e3bdad2f7f868b2b294680..b3101e5c0496fa090535e2bd4519311bf3398d21 100644 (file)
Binary files a/keyboard/ergodox_ez/keymaps/ordinary/ordinary-symbol.png and b/keyboard/ergodox_ez/keymaps/ordinary/ordinary-symbol.png differ
index dda15f71be4808b54961d182d4e05b9d7dfaf180..35efdba7d6a83c246bf0a90d5cbe7f40f8e58b8d 100644 (file)
@@ -1,27 +1,27 @@
-[{x:3.5,c:"#a3a3a3"},"F3",{x:10.5},"F8"],
+[{x:3.5,c:"#99de2a"},"F3",{x:10.5},"F8"],
 [{y:-0.875,x:2.5},"F2",{x:1},"F4",{x:8.5},"F7",{x:1},"F9"],
-[{y:-0.875,x:5.5},"F5",{c:"#ff4444"},"Esc",{x:4.5,c:"#cccccc",a:7},"",{c:"#a3a3a3",a:4},"F6"],
-[{y:-0.875,c:"#ff4444",w:1.5},"Esc",{c:"#a3a3a3"},"F1",{x:14.5},"F10",{w:1.5},"F11"],
-[{y:-0.375,x:3.5,c:"#bbc6ed"},"{",{x:10.5,c:"#bed4ba"},"8"],
-[{y:-0.875,x:2.5,c:"#bbc6ed"},"@",{x:1},"}",{x:8.5,c:"#bed4ba"},"7",{x:1},"9"],
-[{y:-0.875,x:5.5,c:"#bbc6ed"},"&",{h:1.5},"<",{x:4.5,h:1.5},">","|"],
-[{y:-0.875,c:"#2277ff",fa:[0,0,0,1],w:1.5},"Media\n\n\nL2",{c:"#bbc6ed"},"!",{x:14.5,c:"#bed4ba"},"/",{c:"#a3a3a3",w:1.5},"F12"],
-[{y:-0.375,x:3.5,c:"#bbc6ed"},"(",{x:10.5,c:"#bed4ba"},"5"],
-[{y:-0.875,x:2.5,c:"#bbc6ed"},"$",{x:1},")",{x:8.5,c:"#bed4ba"},"4",{x:1},"6"],
-[{y:-0.875,x:5.5,c:"#bbc6ed"},"`",{x:6.5},"/"],
-[{y:-0.875,c:"#000000",t:"#ff0000",w:1.5},"Symbols\n\n\nL1",{c:"#bbc6ed",t:"#000000"},"#",{x:14.5,c:"#bed4ba"},"*",{c:"#000000",t:"#ff0000",w:1.5},"\n\nSymbols\nL1"],
-[{y:-0.625,x:6.5,c:"#bfbf67",t:"#000000",h:1.5},"Tab >\n\n\nTab",{x:4.5,h:1.5},"< Tab\n\n\nShift Tab"],
-[{y:-0.75,x:3.5,c:"#bbc6ed"},"[",{x:10.5,c:"#bed4ba"},"2"],
-[{y:-0.875,x:2.5,c:"#bbc6ed"},"^",{x:1},"]",{x:8.5,c:"#bed4ba"},"1",{x:1},"3"],
-[{y:-0.875,x:5.5,c:"#bbc6ed"},"~",{x:6.5},"\\"],
-[{y:-0.875,c:"#cccccc",a:7,w:1.5},"",{c:"#bbc6ed",a:4},"%",{x:14.5,c:"#bed4ba"},"-",{c:"#2277ff",w:1.5},"\n\nCaps Lock"],
-[{y:-0.375,x:3.5,c:"#cccccc",a:7},"",{x:10.5,c:"#bed4ba",a:4},"."],
-[{y:-0.875,x:2.5,c:"#cccccc",a:7},"",{x:1},"",{x:8.5,c:"#bed4ba",a:4},"0",{x:1},"="],
-[{y:-0.75,x:0.5,c:"#cccccc",a:7},"","",{x:14.5,c:"#bed4ba",a:4},"+","Enter"],
-[{r:30,rx:6.5,ry:4.25,y:-1,x:1,c:"#bfbf67"},"Left","Right"],
+[{y:-0.875,x:5.5},"F5",{c:"#ff4444"},"Esc",{x:4.5,c:"#bbddbb"},"_\n\n\n\n\n\n-",{c:"#99de2a"},"F6"],
+[{y:-0.875,c:"#2277ff",w:1.5},"Shift\n\n\n\n\n\nLock",{c:"#99de2a"},"F1",{x:14.5},"F10",{c:"#2277ff",w:1.5},"\n\nShift\n\n\n\n\nLock"],
+[{y:-0.375,x:3.5,c:"#bbddbb"},"{",{x:10.5,c:"#89b087"},"8"],
+[{y:-0.875,x:2.5,c:"#bbddbb"},"@",{x:1},"}",{x:8.5,c:"#89b087"},"7",{x:1},"9"],
+[{y:-0.875,x:5.5,c:"#bbddbb"},"&",{h:1.5},"<",{x:4.5,h:1.5},">","|"],
+[{y:-0.875,c:"#2277ff",w:1.5},"Media\n\n\n\n\n\nShift",{c:"#bbddbb"},"!",{x:14.5,c:"#89b087"},"/",{c:"#2277ff",w:1.5},"\n\nMedia\n\n\n\n\nShift"],
+[{y:-0.375,x:3.5,c:"#bbddbb"},"(",{x:10.5,c:"#89b087"},"5"],
+[{y:-0.875,x:2.5,c:"#bbddbb"},"$",{x:1},")",{x:8.5,c:"#89b087"},"4",{x:1},"6"],
+[{y:-0.875,x:5.5,c:"#bbddbb"},"`",{x:6.5},"/"],
+[{y:-0.875,c:"#000000",t:"#ff0000",w:1.5},"Symbols\n\n\n\n\n\nShift",{c:"#bbddbb",t:"#000000"},"#",{x:14.5,c:"#89b087"},"*",{c:"#000000",t:"#ff0000",w:1.5},"\n\nSymbols\n\n\n\n\nShift"],
+[{y:-0.625,x:6.5,c:"#54d6de",t:"#000000",fa:[0,0,0,1],h:1.5},"Tab >\n\n\nTab",{x:4.5,h:1.5},"< Tab\n\n\nShift Tab"],
+[{y:-0.75,x:3.5,c:"#bbddbb"},"[",{x:10.5,c:"#89b087"},"2"],
+[{y:-0.875,x:2.5,c:"#bbddbb"},"^",{x:1},"]",{x:8.5,c:"#89b087"},"1",{x:1},"3"],
+[{y:-0.875,x:5.5,c:"#bbddbb"},"~",{x:6.5},"\\"],
+[{y:-0.875,c:"#2277ff",fa:[0,1,0,1,0,0,1],w:1.5},"Capitals\nShift\n\n\n\n\nShift",{c:"#bbddbb"},"%",{x:14.5,c:"#89b087"},"-",{c:"#2277ff",w:1.5},"\n\nCapitals\nShift\n\n\n\nShift"],
+[{y:-0.375,x:3.5,c:"#77aaff"},"Option\n\n\nLAlt",{x:10.5,c:"#89b087"},".\n\n\nOption"],
+[{y:-0.875,x:2.5,c:"#77aaff"},"Hyper",{x:1},"Cmd\n\n\nSuper",{x:8.5,c:"#89b087"},"0\n\n\nCmd",{x:1},"=\n\n\nHyper"],
+[{y:-0.75,x:0.5,c:"#77aaff"},"Ctrl\n\n\nLCtrl","Meh",{x:14.5,c:"#89b087"},"+\n\n\nMeh","Enter\n\n\nCtrl"],
+[{r:30,rx:6.5,ry:4.25,y:-1,x:1,c:"#54d6de"},"Left","Right"],
 [{h:2},"Space",{h:2},"Enter","Up"],
 [{x:2},"Down"],
 [{r:-30,rx:13,y:-1,x:-3},"Home","End"],
-[{x:-3},"Page\n\n\n\n\n\nUp",{h:2},"< Del\n\n\nBackspace",{h:2},"Del >\n\n\nDelete"],
-[{x:-3},"Page\n\n\n\n\n\nDown"]
+[{x:-3,f:3},"Page\n\n\n\n\n\nUp",{h:2},"< Del\n\n\nBackspace",{h:2},"Del >\n\n\nDelete"],
+[{x:-3,f:3},"Page\n\n\n\n\n\nDown"]
 
index 1a085984655e4baea9e5d09be3f77c640368d2ff..8e2d5ce26d49e38420ef462fc2058f8b378e777f 100644 (file)
-:100000000C9465020C94A9020C94A9020C94A90208\r
-:100010000C94A9020C94A9020C94A9020C94A902B4\r
-:100020000C94A9020C94A9020C94B00B0C94820CB1\r
-:100030000C94A9020C94A9020C94A9020C94A90294\r
-:100040000C94A9020C940B210C94A9020C94A90203\r
-:100050000C94A9020C94AD1A0C94A9020C94A90258\r
-:100060000C94A9020C94A9020C94A9020C94A90264\r
-:100070000C94A9020C94A9020C94A9020C94A90254\r
-:100080000C94A9020C94A9020C94A9020C94A90244\r
-:100090000C94A9020C94A9020C94A9020C94A90234\r
-:1000A0000C94A9020C94A9020C94A902E70C090D66\r
-:1000B000F40D090DF40D4B0D6E0DF40DC30DD60DA1\r
-:1000C000C310C310F110F11033116F116F136F13C0\r
-:1000D00087116F137E127E1249136F136F135D1316\r
-:1000E0000000F0A135002B000152E100E00000000B\r
-:1000F0001E00140004001D7100774E001F001A003E\r
-:1001000016001B00007F4C002000080007000600BE\r
-:10011000E2002A002100150009001900E3004B004D\r
-:10012000220017000A00050000004A0029002F00E5\r
-:1001300000002B0200004D002D00300000002B00BD\r
-:100140000000500023001C000B00110000004F00B5\r
-:10015000240018000D001000E700520025000C00DC\r
-:100160000E003600E6002C00260012000F003700BB\r
-:10017000007F2800270013003300387100775100FA\r
-:100180002E0031823481E500E40000002900025293\r
-:1001900001000100010000003A001E0220022202BC\r
-:1001A000010051003B001F02210223020100280030\r
-:1001B0003C002F0226022F0001002C003D003002DF\r
-:1001C00027023000010052003E00240235003502B3\r
-:1001D000000050000100360200002B0000004F001C\r
-:1001E0000100370200002B0200004A003F003102EC\r
-:1001F0003800310000004D0040005F005C005900F5\r
-:1002000062004B00410060005D005A0037004C0066\r
-:10021000420061005E005B0067002A00430054005A\r
-:100220005500560057004E004400450001003900BB\r
-:1002300058000000290002520100010001000000E6\r
-:10024000A5000100010001000100B500A6000100A9\r
-:10025000F200010001000100A800F000F100F1002F\r
-:10026000F400B600AA00F900F3000100FA00B4009F\r
-:10027000A9000100010001000000B8000100F90020\r
-:100280000000FA000000B9000100F9000000FA00C7\r
-:100290000000AC00010001004A0001000000AB00BA\r
-:1002A0004600F9005000FA000100A9004B0052007E\r
-:1002B000510051004E00AE00B30001004F0001009C\r
-:1002C0000100AD00B10001004D0001000100AA00D5\r
-:1002D00001000100010001000100000016034500BB\r
-:1002E000720067006F0044006F0078002000450036\r
-:1002F0005A00000016034500720067006F004400BA\r
-:100300006F007800200045005A0000000403090433\r
-:1003100009026D00040100A0FA09040000010301B4\r
-:100320000100092111010001223F00070581030896\r
-:10033000000A090401000103010200092111010062\r
-:1003400001224D000705820308000A09040200018A\r
-:100350000300000009211101000122360007058376\r
-:100360000308000A09040300010300000009211129\r
-:100370000100012239000705840310000112011059\r
-:100380000100000008EDFE07130100010200010555\r
-:10039000010906A101050719E029E71500250195C6\r
-:1003A0000875018102050819012905950575019156\r
-:1003B000029501750391010507190029771500259C\r
-:1003C00001957875018102C005010980A1018502AE\r
-:1003D00016010026B7001A01002AB7007510950112\r
-:1003E0008100C0050C0901A1018503160100269CAE\r
-:1003F000021A01002A9C02751095018100C00501B6\r
-:100400000902A1010901A100050919012905150029\r
-:10041000250195057501810295017503810105018D\r
-:10042000093009311581257F950275088106093843\r
-:100430001581257F950175088106050C0A3802157E\r
-:1004400081257F950175088106C0C005010906A1B7\r
-:1004500001050719E029E7150025019508750181B7\r
-:100460000295017508810105081901290595057591\r
-:100470000191029501750391010507190029FF15E6\r
-:100480000025FF950675088100C0000000000000EF\r
-:100490000000000000010204060A0F17202C3A4A4F\r
-:1004A0005D71879DB3C7DAE9F5FCFFFCF5E9DAC7B2\r
-:1004B000B39D87715D4A3A2C20170F0A060402018A\r
-:1004C0000000000000000000000011241FBECFEF5C\r
-:1004D000DAE0DEBFCDBF04B603FE24C08091EE019A\r
-:1004E0009091EF01A091F001B091F1018730904B14\r
-:1004F000A740B04BB9F41092EE011092EF011092A8\r
-:10050000F0011092F10114BE84B7877F84BF88E1A7\r
-:100510000FB6F89480936000109260000FBEE0E088\r
-:10052000FFE3099511E0A0E0B1E0EAE9F5E402C0DB\r
-:1005300005900D92A433B107D9F721E0A4E3B1E00F\r
-:1005400001C01D92AE3EB207E1F70E94F6080C947E\r
-:10055000CB220C94000061110BC0FC018281882326\r
-:1005600021F085EE0E94570F03C085EE0E941F10F8\r
-:1005700080E090E0089508956091B1017091B2011A\r
-:100580008091B3019091B4010E94D91956985E9858\r
-:1005900025982D9826982E9827982F98813019F015\r
-:1005A000823021F00895259A2D9A0895269A2E9A40\r
-:1005B00008950C94BC0256985E9825982D9826981C\r
-:1005C0002E9827982F988FEF90E090938900809332\r
-:1005D000880090938B0080938A0090938D00809385\r
-:1005E0008C00259A2D9A2FEF80E792E021508040D1\r
-:1005F0009040E1F700C00000269A2E9A2FEF80E786\r
-:1006000092E0215080409040E1F700C00000279A1E\r
-:100610002F9A2FEF80E792E0215080409040E1F741\r
-:1006200000C0000025982D982FEF80E792E0215020\r
-:1006300080409040E1F700C0000026982E982FEFF0\r
-:1006400080E792E0215080409040E1F700C0000038\r
-:1006500027982F9856985E9825982D9826982E982A\r
-:1006600027982F98089589EA8093800089E08093E5\r
-:10067000810024982C983F988AB18F748AB96E981B\r
-:10068000479A8BB1806B8BB9769A0E94DB020C94EF\r
-:10069000BB0280E2809300018091340181110EC081\r
-:1006A0000E94980381E0809334012FEF83ED90E363\r
-:1006B000215080409040E1F700C0000080E40E949B\r
-:1006C0009E038093000181112EC00E94C803809375\r
-:1006D0000001811128C00E94C8038093000181118C\r
-:1006E00022C08FE30E94C8038093000181111BC0C8\r
-:1006F0000E94C00380E40E949E0380930001811148\r
-:1007000012C08CE00E94C8038093000181110BC0CD\r
-:100710000E94C80380930001811105C08FE30E94ED\r
-:10072000C803809300010E94C003809100010895D6\r
-:100730001092B9008AE08093B800089594EA9093EB\r
-:10074000BC009091BC0097FFFCCF9091B900987FBE\r
-:10075000983021F0903111F081E008958093BB0032\r
-:1007600084E88093BC008091BC0087FFFCCF80911F\r
-:10077000B900887F883111F0803471F780E00895E6\r
-:1007800084E98093BC008091BC0084FDFCCF089577\r
-:100790008093BB0084E88093BC008091BC0087FFFD\r
-:1007A000FCCF9091B900987F81E0983209F480E005\r
-:1007B000089584E88093BC008091BC0087FFFCCF43\r
-:1007C0008091BB00089580910001811115C080E4E3\r
-:1007D0000E949E038093000181110CC082E10E945F\r
-:1007E000C80380930001811105C08FEF0E94C803E8\r
-:1007F000809300010E94C00384B1807F84B985B1D9\r
-:10080000807F85B98AB1837F8AB98BB1837F8BB9A9\r
-:100810003E98469808950E944903809300010E94E3\r
-:10082000E30380B38C7080BB81B3836F81BBE4E44E\r
-:10083000F1E0A6E3B1E011921D9281E0E235F80704\r
-:10084000D1F70C943303BF92CF92DF92EF92FF92D5\r
-:100850000F931F93CF93DF9380910001882379F04A\r
-:10086000809135018F5F80933501811108C00E940E\r
-:10087000490380930001811102C00E94DB0206E35C\r
-:1008800011E0C0E0D0E0DD24D39482E0C82EEE2455\r
-:10089000E394F12CC73000F580910001811162C012\r
-:1008A00080E40E949E0380930001811112C082E1C6\r
-:1008B0000E94C8038093000181110BC0C7010C2E58\r
-:1008C00001C0880F0A94EAF780950E94C8038093BC\r
-:1008D00000010E94C00346C0CA30A1F028F4C8300D\r
-:1008E00059F0C93061F005C0CC3089F070F0CD30DE\r
-:1008F00089F0209A289810C0219A29980DC0229A30\r
-:100900002A980AC0239A2B9807C0529A01C0539A7A\r
-:100910005B9802C03E9A4698E0EAEA95F1F78FB1FB\r
-:1009200079995AC092E081708D25892B7C9B02C0F9\r
-:1009300090E001C094E0892B7D9B02C090E001C053\r
-:1009400098E0892B7E9B02C090E001C090E1892B4A\r
-:100950009FB19095991F9927991F9295990F907E15\r
-:10096000892B0FC08091000181114BC080E40E944F\r
-:100970009E0380930001882389F1B12C0E94C0035B\r
-:100980008B2DF8019081981719F08083C092010196\r
-:100990000E94E30321960F5F1F4FCE30D10509F06F\r
-:1009A00079CF80910101882371F1815080930101F9\r
-:1009B000882339F08FE99FE00197F1F700C000002C\r
-:1009C00022C0A4E4B1E0E6E3F1E081918D9391E0EF\r
-:1009D000E434F907D1F717C090E0A5CF83E10E9476\r
-:1009E000C803809300018111C8CF81E40E949E0357\r
-:1009F000809300018111C1CF0E94D903B82EB09419\r
-:100A0000BDCF80E0BECF0E94D90281E0DF91CF91BF\r
-:100A10001F910F91FF90EF90DF90CF90BF900895BE\r
-:100A2000E82FF0E0EC5BFE4F8081089508958B3B4A\r
-:100A3000910578F4883A910540F5853A9105D0F40E\r
-:100A40008430910508F0B1C08130910509F4ADC042\r
-:100A50006BC0803E910508F467C0883E910508F49C\r
-:100A6000A4C09C01205F31092031310508F05CC031\r
-:100A700090650895853A910509F459C0863A910523\r
-:100A800009F458C083E890E40895883A910509F480\r
-:100A900054C0893A910509F453C08A3A910509F482\r
-:100AA00052C08B3A910509F451C08C3A910509F472\r
-:100AB00050C08D3A910509F44FC0803B910509F46F\r
-:100AC0004EC08E3A910509F44DC08F3A910509F454\r
-:100AD0004CC0813B910509F44BC0823B910509F460\r
-:100AE0004AC0833B910509F449C0843B910509F450\r
-:100AF00048C0853B910509F447C0863B910509F440\r
-:100B000046C0873B910509F445C0883B910509F42F\r
-:100B100044C0893B910509F443C08A3B910509F023\r
-:100B200042C08AE296E4089580E090E0089581E86A\r
-:100B300090E4089582E890E4089582EE94E40895A4\r
-:100B400089EE94E408958AEE94E4089585EB94E4A4\r
-:100B5000089586EB94E4089587EB94E408958CEC73\r
-:100B600094E408958DEC94E4089583E895E4089561\r
-:100B70008AE895E4089582E995E4089584E995E486\r
-:100B8000089581E296E4089583E296E4089584E26C\r
-:100B900096E4089585E296E4089586E296E4089541\r
-:100BA00087E296E4089580E094E40895089596E03D\r
-:100BB000799FF001112494E5899FE00DF11D112426\r
-:100BC000E60FF11DEE0FFF1FEC51FF4F8591949141\r
-:100BD0000895880F991F805A9040FC018591949147\r
-:100BE0000895880F991F80529F4FFC018591949121\r
-:100BF000089526E0729FF001112444E5849FE00DE2\r
-:100C0000F11D1124E60FF11DEE0FFF1FEC51FF4FF8\r
-:100C100025913491C9019A9581159F4110F4C9011C\r
-:100C20000895C90190528115904128F4C9019F701F\r
-:100C30000E94F1050895C90190538115904120F457\r
-:100C4000C9019927906C0895211580E5380769F44A\r
-:100C50000E9490139FEF24E34CE0915020404040CD\r
-:100C6000E1F700C000000C94D21A213080E538076B\r
-:100C700031F48091CC0181608093CC010895C90149\r
-:100C800090558115904108F050C0832F99278F709F\r
-:100C9000992781309105D9F4A9014370552702C0E5\r
-:100CA000880F991F4A95E2F79C68A90164E0440FF8\r
-:100CB000551F6A95E1F744275370842B952B73E0F9\r
-:100CC000220F331F7A95E1F7207633271DC082303B\r
-:100CD000910529F4922F8827816F906A08958330B7\r
-:100CE0009105A9F4A9014370552781E090E002C065\r
-:100CF000880F991F4A95E2F79C6843E0220F331F43\r
-:100D00004A95E1F7207E3770822B932B0895049744\r
-:100D1000F1F4A9014370552781E090E002C0880FEB\r
-:100D2000991F4A95E2F79A68E8CFC9019057811553\r
-:100D3000904120F4C9019F7090620895C9019058B4\r
-:100D40008115904120F4C9019F70906A0895203E5A\r
-:100D50003105E0F4203C310558F52133310509F423\r
-:100D600070C048F42932310509F464C02A323105D3\r
-:100D700009F46EC074C029333105F1F02238310511\r
-:100D8000D9F02533310509F44EC069C0233E310541\r
-:100D900089F138F4203E3105C1F0223E3105E1F001\r
-:100DA0005EC0263E310569F1273E3105A9F157C0E5\r
-:100DB000C9010E94E90508958091DF0180FD02C00C\r
-:100DC00081FF4DC080EE90E04BC08091DF0180FF3D\r
-:100DD000F9CF89E390E044C08091DF0182FF0EC02B\r
-:100DE0008091DF0184FF03C080E090E039C083EE92\r
-:100DF00090E036C08091DF0182FFF2CF82EE90E07A\r
-:100E00002FC08091DF0183FF0BC08091DF0184FD43\r
-:100E1000EBCF87EE90E024C08091DF0183FFF5CF18\r
-:100E200086EE90E01DC08091DF0185FF07C089E25A\r
-:100E300090E016C08091DF0185FFF9CF85E390E057\r
-:100E40000FC08091DF0186FF07C08AE290E008C0F2\r
-:100E50008091DF0186FFF9CF81E390E001C0C901F5\r
-:100E60000E941705089508950C943307809162013C\r
-:100E70000895CF93DF9300D01F92CDB7DEB72091B6\r
-:100E8000E501243019F523E029839B838A8320938D\r
-:100E9000E9008FEF9091E800815095FD06C095ED37\r
-:100EA0009A95F1F700008111F5CF8091E80085FF58\r
-:100EB0000DC040E050E063E070E0CE0101960E947A\r
-:100EC000A3098091E8008E778093E8000F900F903F\r
-:100ED0000F90DF91CF910895CF93DF9300D01F92B1\r
-:100EE000CDB7DEB72091E501243021F522E029833A\r
-:100EF0009B838A8383E08093E9008FEF9091E800E1\r
-:100F0000815095FD06C095ED9A95F1F7000081118D\r
-:100F1000F5CF8091E80085FF0DC040E050E063E030\r
-:100F200070E0CE0101960E94A3098091E8008E77BF\r
-:100F30008093E8000F900F900F90DF91CF9108956C\r
-:100F40002091E5012430F1F422E02093E9002FEF15\r
-:100F50003091E800215035FD06C035ED3A95F1F7A6\r
-:100F600000002111F5CF2091E80025FF0BC040E0E3\r
-:100F700050E065E070E00E94A3098091E8008E7760\r
-:100F80008093E8000895CF93DF93EC018091E50111\r
-:100F9000843009F046C090910C019923D9F09091CA\r
-:100FA0000D019923B9F08093E9008FEF9091E8004B\r
-:100FB000815095FD06C095E19A95F1F700008111E9\r
-:100FC000F5CF8091E80085FF2CC040E050E060E163\r
-:100FD00070E017C081E08093E9008FEF9091E80006\r
-:100FE000815095FD06C095ED9A95F1F700008111AD\r
-:100FF000F5CF8091E80085FF14C040E050E068E044\r
-:1010000070E0CE010E94A3098091E8008E77809362\r
-:10101000E80080E1FE01A2E5B1E001900D928A9521\r
-:10102000E1F7DF91CF9108958091E401811109C02A\r
-:101030000E94350B0E94920B8091E20084608093A5\r
-:10104000E20008951092E401089508950C94F820A8\r
-:101050000E94691A0E94FE200E942F0E0C943407F1\r
-:1010600042E061EC81E00E94AF0A42E061EC82E084\r
-:101070000E94AF0A42E061EC83E00E94AF0A42E1C5\r
-:1010800061EC84E00C94AF0A8091E701833009F4AD\r
-:1010900055C030F4813071F0823009F48EC008956B\r
-:1010A0008A3009F47AC08B3009F460C0893009F0C5\r
-:1010B0009CC020C08091E601813A09F096C08091E1\r
-:1010C000E800877F8093E8008091EA019091EB012E\r
-:1010D000892B21F060E080E090E003C060E182E5D0\r
-:1010E00091E070E00E94EC098091E8008B7780939A\r
-:1010F000E80008958091E601813209F076C0809180\r
-:10110000EA019091EB01009719F0039709F06DC087\r
-:101110008091E800877F8093E8008091E80082FD5D\r
-:1011200005C08091E5018111F8CF5FC08091F10089\r
-:10113000809362018091E8008B7753C08091E60133\r
-:10114000813A09F052C08091EA019091EB01892B1C\r
-:1011500009F04BC08091E800877F8093E800809180\r
-:10116000E80080FFFCCF80910C0136C08091E60141\r
-:101170008132D9F58091EA019091EB01892BA9F593\r
-:101180008091E800877F8093E8000E94E40A8091C4\r
-:10119000E80180930C010C9490138091E601813258\r
-:1011A00021F58091E800877F8093E8000E94E40A9F\r
-:1011B0008091E9018093630108958091E601813A6D\r
-:1011C000A1F48091E800877F8093E8008091E80097\r
-:1011D00080FFFCCF809163018093F1008091E80053\r
-:1011E0008E778093E8000C94E40A089584B7877F93\r
-:1011F00084BF88E10FB6F89480936000109260007D\r
-:101200000FBE90E080E80FB6F89480936100909351\r
-:1012100061000FBE0E947E0E0E94350B0E94920B51\r
-:101220008091E20084608093E20078940E940D0E29\r
-:101230000E94800E82E091E00E942A0E0E94E62029\r
-:101240008091E501853069F40E942C1A8091E301B8\r
-:101250008823B1F30E94541A882391F30E948D09C8\r
-:10126000EFCF0E94860EECCF292F33272330310594\r
-:10127000A9F06CF42130310509F442C02230310567\r
-:1012800009F043C08DE690E020E133E042C0213216\r
-:101290003105C9F02232310519F137C09927813063\r
-:1012A000910541F08230910541F0892B71F5ECE018\r
-:1012B000F3E005C0E4EFF2E002C0ECEDF2E084916F\r
-:1012C00090E09F0126C0643000F5E62FF0E0EE0FBD\r
-:1012D000FF1FEE5DFE4F2081318189E090E019C053\r
-:1012E000643098F4E62FF0E0DF01AA0FBB1FA65E82\r
-:1012F000BE4F2D913C91EA5EFE4F808190E009C087\r
-:1013000082E190E02DE733E004C080E090E020E04F\r
-:1013100030E0FA0131832083089580E189BD82E1C4\r
-:1013200089BD09B400FEFDCF8091D8008F7D8093E8\r
-:10133000D8008091E00082608093E0008091E0001E\r
-:1013400081FDFCCF0895CF92DF92EF92FF920F9331\r
-:101350001F93CF93DF937C018B01EA010E94050B61\r
-:10136000811131C0209731F088819981081B190BB8\r
-:10137000E80EF91EC12CD12C0115110519F180912F\r
-:10138000E80085FD14C08091E8008E778093E80026\r
-:10139000209741F0888199818C0D9D1D99838883C8\r
-:1013A00085E011C00E94050B882331F30CC0F701C2\r
-:1013B00081917F018093F10001501109FFEFCF1A55\r
-:1013C000DF0ADACF80E0DF91CF911F910F91FF907C\r
-:1013D000EF90DF90CF9008952091EC013091ED01D6\r
-:1013E0002617370748F06115710539F42091E80098\r
-:1013F0002E772093E80001C0B901FC0120E06115BF\r
-:101400007105B9F18091E501882309F440C0853068\r
-:1014100009F43FC08091E80083FD3DC08091E80061\r
-:1014200082FF06C08091E80082FF26C080E0089518\r
-:101430008091E80080FFE3CF2091F3008091F200DB\r
-:1014400090E0922B6115710551F08830910538F4C8\r
-:1014500021912093F100615071090196F3CF21E0B1\r
-:10146000089709F020E08091E8008E778093E800EB\r
-:10147000C6CF2111C7CFD6CF8091E501882339F09F\r
-:10148000853039F08091E80083FFCCCF04C082E042\r
-:10149000089583E0089581E008952091EC01309152\r
-:1014A000ED012617370748F06115710539F42091D1\r
-:1014B000E8002E772093E80001C0B901FC0120E08C\r
-:1014C00061157105C1F18091E501882309F441C0DE\r
-:1014D000853009F440C08091E80083FD3EC08091D2\r
-:1014E000E80082FF06C08091E80082FF27C080E00C\r
-:1014F00008958091E80080FFE3CF2091F300809170\r
-:10150000F20090E0922B6115710559F08830910539\r
-:1015100040F424912093F1003196615071090196B5\r
-:10152000F2CF21E0089709F020E08091E8008E7763\r
-:101530008093E800C5CF2111C6CFD5CF8091E501BA\r
-:10154000882339F0853039F08091E80083FFCBCFD4\r
-:1015500004C082E0089583E0089581E00895982F03\r
-:10156000973058F59093E900981739F07091EC0096\r
-:101570002091ED005091F00003C0242F762F50E011\r
-:1015800021FF19C03091EB003E7F3093EB0030918A\r
-:10159000ED003D7F3093ED003091EB0031603093F2\r
-:1015A000EB007093EC002093ED005093F00020913D\r
-:1015B000EE0027FF07C09F5FD3CF8F708093E900B5\r
-:1015C00081E0089580E008958091E60187FD05C0DF\r
-:1015D0008091E80080FF0EC012C08091E80082FD7B\r
-:1015E00005C08091E5018111F8CF08958091E80050\r
-:1015F0008B7708C08091E5018111EACF0895809131\r
-:10160000E8008E778093E80008958091E40090913F\r
-:10161000E50045E62091EC0020FF21C02091E80084\r
-:1016200020FD21C02091E501222389F0253089F099\r
-:101630002091EB0025FD0FC02091E4003091E500E2\r
-:101640002817390739F3415041F0C901E3CF82E04F\r
-:10165000089583E0089581E0089584E0089520913D\r
-:10166000E80022FFDFCF80E008950E94A30B0E94D4\r
-:10167000AB0BE0EEF0E0808181608083E8EDF0E08C\r
-:1016800080818F77808319BCA7EDB0E08C918E7F2D\r
-:101690008C9380818F7E80831092E40108950F9354\r
-:1016A0001F93CF93DF930E94A30B0E94AB0BC8ED57\r
-:1016B000D0E088818F77888388818068888388815B\r
-:1016C0008F7D888319BC1092E5011092E101109280\r
-:1016D000E3011092E20100EE10E0F80180818B7FBF\r
-:1016E000808388818160888342E060E080E00E949E\r
-:1016F000AF0AE1EEF0E080818E7F8083E2EEF0E0E1\r
-:10170000808181608083808188608083F80180810E\r
-:101710008E7F8083888180618883DF91CF911F9144\r
-:101720000F910895E8EDF0E080818F7E8083E7EDF2\r
-:10173000F0E080818160808384E082BF81E08093DB\r
-:10174000E4010C944F0BE8EDF0E080818E7F808304\r
-:101750001092E20008951092DA001092E1000895CC\r
-:101760001F920F920FB60F9211242F933F934F9316\r
-:101770005F936F937F938F939F93AF93BF93EF93F9\r
-:10178000FF938091E10082FF0BC08091E20082FF15\r
-:1017900007C08091E1008B7F8093E1000E940C0ED6\r
-:1017A0008091DA0080FF1FC08091D80080FF1BC0AD\r
-:1017B0008091DA008E7F8093DA008091D90080FFDB\r
-:1017C0000DC080E189BD82E189BD09B400FEFDCF75\r
-:1017D00081E08093E5010E94140805C019BC1092B5\r
-:1017E000E5010E9422088091E10080FF19C08091EC\r
-:1017F000E20080FF15C08091E2008E7F8093E200BE\r
-:101800008091E20080618093E2008091D800806244\r
-:101810008093D80019BC85E08093E5010E942608DA\r
-:101820008091E10084FF30C08091E20084FF2CC0F1\r
-:1018300080E189BD82E189BD09B400FEFDCF8091C0\r
-:10184000D8008F7D8093D8008091E1008F7E8093B7\r
-:10185000E1008091E2008F7E8093E2008091E200BF\r
-:1018600081608093E2008091E101882311F084E09F\r
-:1018700007C08091E30087FF02C083E001C081E0E0\r
-:101880008093E5010E9428088091E10083FF29C030\r
-:101890008091E20083FF25C08091E100877F8093E3\r
-:1018A000E10082E08093E5011092E1018091E10086\r
-:1018B0008E7F8093E1008091E2008E7F8093E20032\r
-:1018C0008091E20080618093E20042E060E080E08D\r
-:1018D0000E94AF0A8091F00088608093F0000E941F\r
-:1018E0002508FF91EF91BF91AF919F918F917F91CB\r
-:1018F0006F915F914F913F912F910F900FBE0F907D\r
-:101900001F9018951F920F920FB60F9211242F93CC\r
-:101910003F934F935F936F937F938F939F93AF9377\r
-:10192000BF93CF93EF93FF93C091E900CF70809165\r
-:10193000EC001092E9008091F000877F8093F00026\r
-:1019400078940E94BE0C1092E9008091F0008860AB\r
-:101950008093F000C093E900FF91EF91CF91BF9188\r
-:10196000AF919F918F917F916F915F914F913F9137\r
-:101970002F910F900FBE0F901F9018951F93CF932C\r
-:10198000DF93CDB7DEB7AA970FB6F894DEBF0FBED0\r
-:10199000CDBFE6EEF1E08091F100819321E0EE3ED3\r
-:1019A000F207C9F70E9444088091E80083FF1CC138\r
-:1019B0002091E6013091E701832F90E08A30910574\r
-:1019C00008F012C1FC01EA5AFF4F0C948022203823\r
-:1019D00081F0223809F008C18091EA018F7080936C\r
-:1019E000E9008091EB0085FB882780F91092E900DF\r
-:1019F00006C08091E2019091E30191118260909183\r
-:101A0000E800977F9093E8008093F1001092F10036\r
-:101A1000C5C0822F8D7F09F0E7C0222319F0223044\r
-:101A200061F0E2C08091E801813009F0DDC033301F\r
-:101A300009F080E08093E30128C08091E8018111E2\r
-:101A400024C02091EA012F7009F4CEC02093E90050\r
-:101A50008091EB0080FF19C08091EB00333011F4CE\r
-:101A6000806211C080618093EB0081E090E0022EE3\r
-:101A700001C0880F0A94EAF78093EA001092EA0006\r
-:101A80008091EB0088608093EB001092E9008091D8\r
-:101A9000E800877F86C02111A7C01091E8011F7759\r
-:101AA0008091E3008078812B8093E3008091E800AF\r
-:101AB000877F8093E8000E94E40A8091E80080FF1D\r
-:101AC000FCCF8091E30080688093E300112311F044\r
-:101AD00083E001C082E08093E50186C02058223077\r
-:101AE00008F082C08091E8019091E9018C3D23E0EB\r
-:101AF000920779F583E08A838AE289834FB7F89465\r
-:101B0000DE01139620E03EE051E2E32FF0E0509337\r
-:101B10005700E49120FF03C0E295EF703F5FEF7044\r
-:101B20008E2F90E0EA3010F0C79601C0C0968D93DA\r
-:101B30009D932F5F243149F74FBF8091E800877F45\r
-:101B40008093E8006AE270E0CE0101960E94EC0901\r
-:101B500014C0AE014F5F5F4F6091EA010E943409EB\r
-:101B6000009709F441C02091E800277F2093E80006\r
-:101B7000BC0189819A810E944D0A8091E8008B778F\r
-:101B80008093E80031C0203879F58091E800877FA4\r
-:101B90008093E8008091E1018093F1008091E8005A\r
-:101BA0008E778093E8000E94E40A1EC021111CC0B9\r
-:101BB0009091E8019230C0F48091E800877F809393\r
-:101BC000E8009093E1010E94E40A8091E101811113\r
-:101BD00004C08091E30087FF02C084E001C081E07F\r
-:101BE0008093E5010E9430088091E80083FF0AC0DD\r
-:101BF0008091E800877F8093E8008091EB0080620D\r
-:101C00008093EB00AA960FB6F894DEBF0FBECDBF4F\r
-:101C1000DF91CF911F9108950895CF938091E501B1\r
-:101C20008823B1F08091E9008F709091EC0090FFD3\r
-:101C300002C090E801C090E0C92FC82B1092E900C3\r
-:101C40008091E80083FD0E94BE0CCF70C093E90034\r
-:101C5000CF91089590936901809368010895E09170\r
-:101C60006801F0916901309721F00190F081E02D39\r
-:101C7000099480E00895E0916801F091690130973E\r
-:101C800021F00280F381E02D09940895E09168012C\r
-:101C9000F0916901309721F00480F581E02D0994DD\r
-:101CA000089520916601309167018217930771F0C2\r
-:101CB0009093670180936601E0916801F09169015A\r
-:101CC000309721F00680F781E02D09940895209146\r
-:101CD0006401309165018217930771F0909365015B\r
-:101CE00080936401E0916801F0916901309721F0DF\r
-:101CF0000084F185E02D0994089508950C947D0EDB\r
-:101D00000E946F1A0E940B040C94351BCF92DF9235\r
-:101D1000EF92FF920F931F93CF93DF93CDB7DEB770\r
-:101D20002B970FB6F894DEBF0FBECDBF0E942304E1\r
-:101D30003BE6E32E31E0F32E00E010E0C02E802FD2\r
-:101D40000E941005F701D1907F01D826B1F40F5FF2\r
-:101D50001F4F0E30110591F78FEF89838A831B8205\r
-:101D60000E94781A8160782F9D838C8349815A81E3\r
-:101D70006B818D810E94290F41C09091CC0191FF10\r
-:101D800004C08B870E9416058B8520E030E04D2D26\r
-:101D900050E0922FBA01022E02C0759567950A9401\r
-:101DA000E2F760FF25C02E83CF82EE24E394F12C6E\r
-:101DB00002C0EE0CFF1C9A95E2F790E08E219F2165\r
-:101DC00021E0892B09F420E028870E94781A81609D\r
-:101DD000782F9A8789874E815F8168858A850E94DE\r
-:101DE000290FF801E559FE4F80818E25808306C0BA\r
-:101DF0002F5F3F4F2630310561F6A9CF0E94191E93\r
-:101E000010916A010E942F0E1817A1F00E942F0E48\r
-:101E100080936A012B960FB6F894DEBF0FBECDBF3C\r
-:101E2000DF91CF911F910F91FF90EF90DF90CF90B6\r
-:101E30000C9434072B960FB6F894DEBF0FBECDBFBF\r
-:101E4000DF91CF911F910F91FF90EF90DF90CF9096\r
-:101E50000895CF93DF93CDB7DEB72B970FB6F894E5\r
-:101E6000DEBF0FBECDBF4F83588769877A878B87C8\r
-:101E7000DE01119686E0FD0111928A95E9F785E071\r
-:101E8000FE01379601900D928A95E1F749815A81BA\r
-:101E90006B817C818D819E810E945C162B960FB692\r
-:101EA000F894DEBF0FBECDBFDF91CF910895CF93E1\r
-:101EB000C82F882309F4C1C0823859F40E942F0E1C\r
-:101EC00081FDBBC089E30E94F9180E94B31989E320\r
-:101ED0000CC0833879F40E942F0E80FDAEC083E5DC\r
-:101EE0000E94F9180E94B31983E50E943919CF9115\r
-:101EF0000C94B319843859F40E942F0E82FD9DC0B2\r
-:101F000087E40E94F9180E94B31987E4EECF8CEFA2\r
-:101F10008C0F813A48F48C2F0E944E2081118DC085\r
-:101F20008C2F0E94F918E3CF80E28C0F883048F4A0\r
-:101F3000C77081E001C0880FCA95EAF70E947A193C\r
-:101F4000D6CF8BE58C0F833078F4C53A29F0C63AAA\r
-:101F500031F482E890E005C081E890E002C083E8B7\r
-:101F600090E0CF910C94510E88E58C0F833108F0EE\r
-:101F700064C0C83A39F1C93A41F1CA3A49F1CB3A99\r
-:101F800051F1CC3A59F1CD3A61F1C03B69F1CE3A09\r
-:101F900071F1CF3A79F1C13B81F1C23B89F1C33B89\r
-:101FA00091F1C43B99F1C53BA1F1C63BA9F1C73BF7\r
-:101FB000B1F1C83BB9F1C93BC1F1CA3BC9F58AE2ED\r
-:101FC00092E038C082EE90E035C089EE90E032C0F9\r
-:101FD0008AEE90E02FC085EB90E02CC086EB90E07D\r
-:101FE00029C087EB90E026C08CEC90E023C08DECFC\r
-:101FF00090E020C083E891E01DC08AE891E01AC01B\r
-:1020000082E991E017C084E991E014C081E292E096\r
-:1020100011C083E292E00EC084E292E00BC085E240\r
-:1020200092E008C086E292E005C087E292E002C03A\r
-:1020300080E090E0CF910C94670ECF9108958823B3\r
-:1020400009F44BC0823859F40E942F0E81FF45C01D\r
-:1020500089E30E94F9180E94B31989E30CC0833800\r
-:1020600071F40E942F0E80FF38C083E50E94F9189A\r
-:102070000E94B31983E50E9439190C94B31984386E\r
-:1020800059F40E942F0E82FF28C087E40E94F9189D\r
-:102090000E94B31987E4EFCF9CEF980F913A58F361\r
-:1020A00090E2980F983050F4877091E001C0990F3A\r
-:1020B0008A95EAF7892F0E948019DFCF9BE5980F58\r
-:1020C000933020F480E090E00C94510E885A8331D4\r
-:1020D00020F480E090E00C94670E0895882321F0AE\r
-:1020E0000E947A190C94B3190895882321F00E9454\r
-:1020F00080190C94B3190895CF92DF92EF92FF925A\r
-:102100000F931F93CF93DF93CDB7DEB728970FB60A\r
-:10211000F894DEBF0FBECDBF8C0185E0F801DE0173\r
-:10212000119601900D928A95E1F7F8014081318175\r
-:10213000F280258122952F7083819481892B31F043\r
-:102140003F3F31F481E04F3F19F403C081E001C00B\r
-:1021500080E080FDC4C249833A8389819A812F83BC\r
-:102160000E94B7189E8388870E94B6180E9489171C\r
-:102170004E81E42FE295EF70F0E0E05AFF4F2F819F\r
-:1021800068850C948022842F807F142F1F708823F1\r
-:1021900011F01295107FFF2059F0112309F454C259\r
-:1021A000812F68870E948A190E94B31968854CC2E2\r
-:1021B000862F0E941F10112309F491C2812F0E94C3\r
-:1021C000901928960FB6F894DEBF0FBECDBFDF91F1\r
-:1021D000CF911F910F91FF90EF90DF90CF900C94D3\r
-:1021E000B319342F307F842F8F70303211F08295E5\r
-:1021F000807F662319F0613019F12BC0FF20B1F008\r
-:10220000222309F493C1213009F090C128960FB61A\r
-:10221000F894DEBF0FBECDBFDF91CF911F910F911C\r
-:10222000FF90EF90DF90CF900C949A19222319F031\r
-:10223000213009F454C28E830E949D198E8189C178\r
-:10224000FF2021F0223008F04AC270C1211147C29C\r
-:1022500080C1FF2021F0222309F468C1F5C12223A7\r
-:1022600009F477C105C2242F26952695237030E006\r
-:102270002115310521F021303105C9F030C2FF2090\r
-:1022800021F0862F942F937002C080E090E0289672\r
-:102290000FB6F894DEBF0FBECDBFDF91CF911F9177\r
-:1022A0000F91FF90EF90DF90CF900C94510EFF2094\r
-:1022B00021F0862F942F937002C080E090E0289642\r
-:1022C0000FB6F894DEBF0FBECDBFDF91CF911F9147\r
-:1022D0000F91FF90EF90DF90CF900C94670E862FB8\r
-:1022E000FF2019F00E94211D02C00E94891D28961E\r
-:1022F0000FB6F894DEBF0FBECDBFDF91CF911F9117\r
-:102300000F91FF90EF90DF90CF900C940E1E842FD2\r
-:10231000837009F076C0F110E2C1262F2295269530\r
-:102320002770220F220F862F8F70C82ED12CE12C00\r
-:10233000F12C022E04C0CC0CDD1CEE1CFF1C0A94F8\r
-:10234000D2F764FF10C06FE070E080E090E004C05E\r
-:10235000660F771F881F991F2A95D2F76095709591\r
-:102360008095909503C060E070E0CB01242F269506\r
-:1023700026952370422F50E042305105D1F0433072\r
-:10238000510559F16C297D298E299F29413051052C\r
-:1023900041F128960FB6F894DEBF0FBECDBFDF9196\r
-:1023A000CF911F910F91FF90EF90DF90CF900C9401\r
-:1023B000AE176C297D298E299F2928960FB6F8948F\r
-:1023C000DEBF0FBECDBFDF91CF911F910F91FF9068\r
-:1023D000EF90DF90CF900C94C8170E94AE17C70102\r
-:1023E000B60128960FB6F894DEBF0FBECDBFDF91C1\r
-:1023F000CF911F910F91FF90EF90DF90CF900C94B1\r
-:102400009417FF2019F0842F817001C086958823CE\r
-:1024100009F465C1262F229526952770220F220FD9\r
-:10242000862F8F70C82ED12CE12CF12C022E04C0E7\r
-:10243000CC0CDD1CEE1CFF1C0A94D2F764FF10C00C\r
-:102440006FE070E080E090E004C0660F771F881FA7\r
-:10245000991F2A95D2F7609570958095909503C045\r
-:1024600060E070E0CB01242F269526952370422F43\r
-:1024700050E042305105D1F04330510559F16C29FB\r
-:102480007D298E299F294130510541F128960FB6AB\r
-:10249000F894DEBF0FBECDBFDF91CF911F910F919A\r
-:1024A000FF90EF90DF90CF900C9482186C297D29DB\r
-:1024B0008E299F2928960FB6F894DEBF0FBECDBF98\r
-:1024C000DF91CF911F910F91FF90EF90DF90CF9010\r
-:1024D0000C949C180E948218C701B60128960FB66A\r
-:1024E000F894DEBF0FBECDBFDF91CF911F910F914A\r
-:1024F000FF90EF90DF90CF900C946818603FC9F187\r
-:1025000018F4603E50F49BC0623F09F460C008F4C8\r
-:102510004AC0633F09F46FC092C0162F1F70842F0A\r
-:102520008F71FF2099F00E940118812F28960FB615\r
-:10253000F894DEBF0FBECDBFDF91CF911F910F91F9\r
-:10254000FF90EF90DF90CF900C946E100E942218B5\r
-:10255000812F28960FB6F894DEBF0FBECDBFDF9156\r
-:10256000CF911F910F91FF90EF90DF90CF900C943F\r
-:102570007510FF20A1F02111B2C0842F8F71289611\r
-:102580000FB6F894DEBF0FBECDBFDF91CF911F9184\r
-:102590000F91FF90EF90DF90CF900C94471822306E\r
-:1025A00008F09DC0EACFFF20A1F0842F8F712896FC\r
-:1025B0000FB6F894DEBF0FBECDBFDF91CF911F9154\r
-:1025C0000F91FF90EF90DF90CF900C940118FF20B7\r
-:1025D00061F3842F8F7128960FB6F894DEBF0FBE7B\r
-:1025E000CDBFDF91CF911F910F91FF90EF90DF90C2\r
-:1025F000CF900C942218FF2091F0842F8F71289691\r
-:102600000FB6F894DEBF0FBECDBFDF91CF911F9103\r
-:102610000F91FF90EF90DF90CF900C94EC172896DD\r
-:102620000FB6F894DEBF0FBECDBFDF91CF911F91E3\r
-:102630000F91FF90EF90DF90CF900C94E217FF2066\r
-:10264000A1F0222309F4B1CF862F28960FB6F89473\r
-:10265000DEBF0FBECDBFDF91CF911F910F91FF90D5\r
-:10266000EF90DF90CF900C94570F222309F4B1CF55\r
-:10267000862F28960FB6F894DEBF0FBECDBFDF9130\r
-:10268000CF911F910F91FF90EF90DF90CF900C941E\r
-:102690001F104F70C8010E94AB0228960FB6F89425\r
-:1026A000DEBF0FBECDBFDF91CF911F910F91FF9085\r
-:1026B000EF90DF90CF900C9409174F70C8012896C7\r
-:1026C0000FB6F894DEBF0FBECDBFDF91CF911F9143\r
-:1026D0000F91FF90EF90DF90CF900C94D605289645\r
-:1026E0000FB6F894DEBF0FBECDBFDF91CF911F9123\r
-:1026F0000F91FF90EF90DF90CF9008950E9497196F\r
-:102700000E946C190E94B3190E94BA1E0E940E1EEC\r
-:1027100080E090E00E94510E80E090E00C94670E03\r
-:102720000E9487190C947E130E94B718292F2295B6\r
-:102730002F7030E02C3031054CF42A3031056CF428\r
-:10274000225031092230310590F407C02C30310578\r
-:1027500051F02F30310539F00AC0803E10F0803F33\r
-:1027600031F481E0089593FB882780F9089580E093\r
-:102770000895CF93DF9300D000D01F92CDB7DEB77E\r
-:102780000F900F900F900F900F90DF91CF910895C1\r
-:10279000CF93DF9300D000D000D0CDB7DEB7269620\r
-:1027A0000FB6F894DEBF0FBECDBFDF91CF91089575\r
-:1027B0001F93CF93DF93C091790116E080917A0146\r
-:1027C000C81799F0D0E01C9FF0011D9FF00D112457\r
-:1027D000E558FE4F408151816281738184819581EA\r
-:1027E0000E94C8132196C770E9CFDF91CF911F9146\r
-:1027F00008954091AB015091AC016091AD01709191\r
-:10280000AE018091AF019091B0010C94C813CF93A9\r
-:102810008091B00182958F7009F05FC08091AD0109\r
-:10282000882309F45AC020917901A0917A0160911E\r
-:10283000AB017091AC018091AE019091AF0131E09C\r
-:102840006F3F09F030E0B32FC6E02A1709F445C006\r
-:10285000009721F07F3F21F44B2F03C041E001C0DE\r
-:1028600040E030E040FD35C0C29FF001C39FF00D55\r
-:102870001124E558FE4F418174132BC0408164132D\r
-:1028800028C04281411125C043815481481759070E\r
-:1028900010F441505109481B590B483C5105C8F4EC\r
-:1028A0008091B0018F7080618093B00186E0829F3B\r
-:1028B000F001839FF00D1124E058FE4F80818F704E\r
-:1028C000806180838BEA91E00E947C10CF910C9410\r
-:1028D000D8132F5F3F4F2770B8CFCF910895CF9275\r
-:1028E000DF92EF92FF920F931F93CF93DF93CDB7B9\r
-:1028F000DEB762970FB6F894DEBF0FBECDBF8C0176\r
-:1029000085E0F801DE011D9601900D928A95E1F7B0\r
-:10291000D8014C9111965C91119712966C91129777\r
-:102920001396ED90FC9014977091AB01E091AC017F\r
-:102930002091AE013091AF012115310531F0EF3F0B\r
-:1029400031F481E07F3F19F403C081E001C080E0F1\r
-:10295000B82FB170CB2E80FD6CC1D090AD01DD20C1\r
-:1029600009F4F5C0F091B001E216F30638F0C701A2\r
-:10297000821B930B883C910548F09BC020953095B5\r
-:102980002E0D3F1D283C310508F093C08F2F807F0E\r
-:1029900009F052C0E51314C0741312C0D62E611191\r
-:1029A0000FC0FF70F061F093B0010E94F9138BEA41\r
-:1029B00091E00E947C108091B001F80185836CC188\r
-:1029C000EF2831F05F3F31F481E04F3F19F403C04D\r
-:1029D00081E001C080E080FD03C081E0862701C066\r
-:1029E00080E0F82FF170FF2E80FF1CC080917901EC\r
-:1029F00020917A0136E0821709F428C190E0389FCF\r
-:102A0000F001399FF00D1124E558FE4F71815713E5\r
-:102A100006C07081471303C07281671303C001961B\r
-:102A20008770E9CFD62E662309F436C18091B001B4\r
-:102A300081608093B00153C0E51308C0741306C0D1\r
-:102A4000611104C0D8011596FC93AEC04D875E8716\r
-:102A50008D859E856A8B0E9494136A89882329F14B\r
-:102A6000D62E662311F12091B001822F82958F70AE\r
-:102A700090E002970CF460C08091AB019091AC01A2\r
-:102A800098878F831986FB86EA862C87CE01079666\r
-:102A900051C0E51731F14D875E878D859E856A8B24\r
-:102AA0000E9494136A8981112EC0C8010E947C1073\r
-:102AB000A4C08F2F807F69F77E2DF98AE88A8989E3\r
-:102AC0000E94B9138BEA91E00E947C10EBEAF1E0DE\r
-:102AD00086E0DF011D928A95E9F70E94F913D12C57\r
-:102AE000DBC07413D8CF6111D6CFD8011596FC93F3\r
-:102AF000C8010E947C10EBEAF1E086E0DF011D9244\r
-:102B00008A95E9F7C9C0D62E662379F22091B001E3\r
-:102B1000822F82958F7090E0029774F08091AB01C4\r
-:102B20009091AC019A8389831B82FD82EC822E8373\r
-:102B3000CE0101960E947C1086E0F801ABEAB1E07C\r
-:102B400001900D928A95E1F70E9407146FC0E2167A\r
-:102B5000F30628F0C701821B930B9C0104C020954B\r
-:102B600030952E0D3F1D283C310508F052C0D62E61\r
-:102B7000662309F49ACFE5132CC074132AC0809100\r
-:102B8000B00180FD1DC0982F92959F70C9F0D801AB\r
-:102B900015968C9315979F3039F09F5F9295907F93\r
-:102BA0008F70892B15968C93C8010E947C1086E04B\r
-:102BB000F801ABEAB1E001900D928A95E1F736C0D9\r
-:102BC00086E0F801ABEAB1E001900D928A95E1F759\r
-:102BD00063C04D875E878D859E850E9494138823F0\r
-:102BE00079F086E0F801ABEAB1E001900D928A95A8\r
-:102BF000E1F70E9407140E94F913DD24D3944CC01E\r
-:102C00008091B00181608093B001C8010E947C1066\r
-:102C100043C07E2DF98AE88A89890E94B913EBEABC\r
-:102C2000F1E086E0DF011D928A95E9F70E94F91331\r
-:102C300033C0662309F439CF4D875E878D859E8525\r
-:102C40000E949413882309F430CFCBCF4D875E8741\r
-:102C50008D859E850E94B718292F22952F7030E010\r
-:102C6000223031052CF49F7041F0811106C00CC058\r
-:102C7000243031052CF49F7049F4805E883020F0B8\r
-:102C8000C8010E947C10CF2CDC2C06C0D801159600\r
-:102C90009C91907F91F7F8CF8D2D62960FB6F894A6\r
-:102CA000DEBF0FBECDBFDF91CF911F910F91FF907F\r
-:102CB000EF90DF90CF9008951F93CF93DF93CDB720\r
-:102CC000DEB72C970FB6F894DEBF0FBECDBF4F8393\r
-:102CD000588769877A878B879C87CE0107960E94E1\r
-:102CE0006F148823C1F02F8138858A859B85892BB5\r
-:102CF00031F03F3F11F080E003C02F3FE1F781E06A\r
-:102D0000811147C04F81588569857A858B859C855F\r
-:102D10000E94C8133EC086E0FE013796DE01119680\r
-:102D200001900D928A95E1F7FF81E8854A855B85E0\r
-:102D30004115510531F0EF3F31F481E0FF3F19F4C7\r
-:102D400003C081E001C080E080FD23C020917A01B2\r
-:102D500030E0C9010196877099276091790170E090\r
-:102D600086179707F1F1F983EA835D834C8396E038\r
-:102D7000929FD001939FB00D1124A558BE4FFE0124\r
-:102D8000319601900D929A95E1F780937A010E9415\r
-:102D9000D81316E08091790190917A01891779F121\r
-:102DA000189FC001112485589E4F0E946F148823DC\r
-:102DB00031F1E09179011E9FF0011124E558FE4F99\r
-:102DC0004081518162817381848195810E94C81301\r
-:102DD0008091790190E0019687709927809379011D\r
-:102DE000D9CF0E94901310927A0110927901EBEAE8\r
-:102DF000F1E086E0DF011D928A95E9F7CACF2C96B3\r
-:102E00000FB6F894DEBF0FBECDBFDF91CF911F91FB\r
-:102E10000895EF92FF920F931F93CF93DF93FC01DE\r
-:102E2000009709F46FC0F12CEE24E394EF01219692\r
-:102E30008491843740F4843008F055C0813081F0AB\r
-:102E4000823021F15FC0853709F447C0C0F19CE7AB\r
-:102E5000980F903708F056C08F770E941F1045C01A\r
-:102E60008F010E5F1F4FFE01849190E2980F983002\r
-:102E700050F48770FE2D01C0FF0F8A95EAF78F2F5F\r
-:102E80000E948A1915C00E94570F14C08F010E5F4F\r
-:102E90001F4FFE01849190E2980F983068F487707C\r
-:102EA000FE2D01C0FF0F8A95EAF78F2F0E9490191F\r
-:102EB0000E94B319E80119C00E941F10FBCFCF0177\r
-:102EC0000296FE01C491CC2361F0EFE9FFE0319757\r
-:102ED000F1F700C00000C150F6CFCF010296FE010D\r
-:102EE000F490EC0102C00E94570F8F2D882341F00F\r
-:102EF000EFE9FFE03197F1F700C000008150F6CF15\r
-:102F0000FE0194CFDF91CF911F910F91FF90EF9031\r
-:102F1000089508956093B5017093B6018093B70149\r
-:102F20009093B8010C947E130F931F930091B501F9\r
-:102F30001091B6012091B7013091B801062B172BE3\r
-:102F4000282B392B0093B5011093B6012093B701BC\r
-:102F50003093B8011F910F910C947E130F931F9320\r
-:102F60000091B5011091B6012091B7013091B801DF\r
-:102F700006231723282339230093B5011093B601A4\r
-:102F80002093B7013093B8011F910F910C947E13D9\r
-:102F90000F931F930091B5011091B6012091B701D5\r
-:102FA0003091B80106271727282739270093B50144\r
-:102FB0001093B6012093B7013093B8011F910F9180\r
-:102FC0000C947E131092B1011092B2011092B301D1\r
-:102FD0001092B4010C947E1341E050E060E070E088\r
-:102FE00004C0440F551F661F771F8A95D2F7409380\r
-:102FF000B1015093B2016093B3017093B4010C948A\r
-:103000007E1341E050E060E070E004C0440F551FC3\r
-:10301000661F771F8A95D2F78091B1019091B20116\r
-:10302000A091B301B091B401842B952BA62BB72BA3\r
-:103030008093B1019093B201A093B301B093B40116\r
-:103040000C947E1341E050E060E070E004C0440F57\r
-:10305000551F661F771F8A95D2F74095509560954A\r
-:1030600070958091B1019091B201A091B301B0919E\r
-:10307000B40184239523A623B7238093B1019093B1\r
-:10308000B201A093B301B093B4010C947E1341E05C\r
-:1030900050E060E070E004C0440F551F661F771FCA\r
-:1030A0008A95D2F78091B1019091B201A091B301BC\r
-:1030B000B091B40184279527A627B7278093B10143\r
-:1030C0009093B201A093B301B093B4010C947E131A\r
-:1030D0000F931F930091B1011091B2012091B301A0\r
-:1030E0003091B401062B172B282B392B0093B101FB\r
-:1030F0001093B2012093B3013093B4011F910F914B\r
-:103100000C947E130F931F930091B1011091B201A3\r
-:103110002091B3013091B4010623172328233923CA\r
-:103120000093B1011093B2012093B3013093B40125\r
-:103130001F910F910C947E130F931F930091B10177\r
-:103140001091B2012091B3013091B40106271727E5\r
-:10315000282739270093B1011093B2012093B301BE\r
-:103160003093B4011F910F910C947E130895CF9268\r
-:10317000DF92EF92FF920F931F93CF93DF93EC01B7\r
-:10318000C090B501D090B601E090B701F090B801C1\r
-:103190008091B1019091B201A091B301B091B401BD\r
-:1031A000C82AD92AEA2AFB2A0FE110E0B701A601B2\r
-:1031B000002E04C076956795579547950A94D2F7E7\r
-:1031C00040FF07C0BE01802F0E94F90581309105A4\r
-:1031D00039F40150110950F7BE0180E00E94F90551\r
-:1031E000DF91CF911F910F91FF90EF90DF90CF90E3\r
-:1031F000089590910C019923D9F090910D01992394\r
-:10320000B9F0982F9695969596959F3088F5E09110\r
-:103210000E01F0910F01E90FF11D877021E030E000\r
-:1032200001C0220F8A95EAF78181822B818308955C\r
-:1032300040910E0150910F0120E030E09FEFFA0124\r
-:10324000E20FF31F6281681799F09F3F19F4611133\r
-:1032500001C0922F2F5F3F4F2E30310581F79F3FE6\r
-:1032600039F0FA01E90FF11D97FDFA95828308956F\r
-:10327000089590910C019923E1F090910D0199230B\r
-:10328000C1F0982F9695969596959F3020F5E091F0\r
-:103290000E01F0910F01E90FF11D877021E030E080\r
-:1032A00001C0220F8A95EAF7209581812823218386\r
-:1032B000089540910E0150910F0120E030E0FA0195\r
-:1032C000E20FF31F9281981301C012822F5F3F4FCC\r
-:1032D0002E303105A1F7089581E090E0E0910E01D4\r
-:1032E000F0910F01E80FF91F1082019680319105CE\r
-:1032F000A9F708959091CB01982B9093CB01089555\r
-:1033000080959091CB0198239093CB0108951092D2\r
-:10331000CB0108959091CA01982B9093CA0108950A\r
-:1033200080959091CA0198239093CA0108951092B4\r
-:10333000CA0108958093B90108951092B9010895C2\r
-:1033400040910E0150910F0120E030E080E0FA0141\r
-:10335000E20FF31F918191118F5F2F5F3F4F2F304D\r
-:103360003105A9F70895E0910E01F0910F018091C8\r
-:10337000CB018083E0910E01F0910F01808190914B\r
-:10338000CA01892B80839091B901992361F0E09162\r
-:103390000E01F0910F018081892B80830E94A0197A\r
-:1033A00081111092B90180910E0190910F010C943E\r
-:1033B0003B0ECF92DF92EF92FF920F931F936C011F\r
-:1033C000EE24FF24C114D104E104F10421F46B01C3\r
-:1033D0007C0180E001C080E133272F2D1E2D0D2DB3\r
-:1033E000011511052105310519F0885F6801790182\r
-:1033F00097018601A4E03695279517950795AA951C\r
-:10340000D1F7011511052105310519F08C5F68010F\r
-:10341000790197018601F2E0369527951795079572\r
-:10342000FA95D1F7011511052105310519F08E5FC7\r
-:1034300068017901B701A60176956795579547957B\r
-:10344000452B462B472B09F08F5F1F910F91FF9063\r
-:10345000EF90DF90CF9008958091E501843009F1DD\r
-:103460001092CD0120E488E190E00FB6F894A89581\r
-:10347000809360000FBE2093600083B7817F8460DB\r
-:1034800083BF83B7816083BF7894889583B78E7F2D\r
-:1034900083BF88E10FB6F8948093600010926000BB\r
-:1034A0000FBE089508950895CF930E94521A0E9466\r
-:1034B00023040E94531AC0E08C2F0E941005811132\r
-:1034C00005C0CF5FCE30C1F780E001C081E0CF9171\r
-:1034D00008950E9490130E942F0E0C94340782E0EE\r
-:1034E00084BD93E095BD9AEF97BD80936E000895DB\r
-:1034F0002FB7F8948091CE019091CF01A091D00187\r
-:10350000B091D1012FBF0895CF92DF92EF92FF9239\r
-:103510000F931F932FB7F8944091CE015091CF0194\r
-:103520006091D0017091D1012FBF6A017B01EE241F\r
-:10353000FF248C0120E030E0C016D106E206F3063D\r
-:1035400010F441505109481B590BCA011F910F91AA\r
-:10355000FF90EF90DF90CF9008951F920F920FB6DB\r
-:103560000F9211248F939F93AF93BF938091CE01BD\r
-:103570009091CF01A091D001B091D1010196A11DF0\r
-:10358000B11D8093CE019093CF01A093D001B09351\r
-:10359000D101BF91AF919F918F910F900FBE0F906E\r
-:1035A0001F9018950E94350BF8942FEF87EA91E64B\r
-:1035B000215080409040E1F700C0000087E090EB90\r
-:1035C000DC018093EE019093EF01A093F001B093A2\r
-:1035D000F1012CE088E190E00FB6F894A895809373\r
-:1035E00060000FBE20936000FFCFEF92FF920F9319\r
-:1035F0001F93CF93DF93E82EF12C8F2D0E9410059F\r
-:10360000C0E0D0E0082F10E098010C2E02C03595E4\r
-:1036100027950A94E2F720FD05C02196C630D10512\r
-:1036200099F709C06C2F7F2D80E00E94D705E81222\r
-:10363000F4CF81E005C0F3948EE0F812DECF80E095\r
-:10364000DF91CF911F910F91FF90EF900895CF934D\r
-:10365000C82F8CE20E94F51A882321F08C2FCF917D\r
-:103660000C94F51A80E0CF910895CF930E947A1CB4\r
-:10367000811102C00E94601CC5E6C15049F00E9441\r
-:1036800023048FE39CE90197F1F700C00000F5CF18\r
-:1036900089E20E94271B811111C18AE20E94271B27\r
-:1036A00081110E94601C85E00E94271B81110E94ED\r
-:1036B000D21A0E94851C8093CC0187E00E94271BB0\r
-:1036C000882399F18BE10E94271B882351F0909168\r
-:1036D000CC0191FB882780F921E0822780FB91F9BA\r
-:1036E00022C08EE00E94271B882351F09091CC01CC\r
-:1036F00092FB882780F921E0822780FB92F913C092\r
-:1037000080E10E94271B9091CC01882341F093FB1C\r
-:10371000882780F921E0822780FB93F904C0892F54\r
-:10372000809580FB90F99093CC018091CC010E9410\r
-:10373000891C0E94971C8093DF0180EE0E94271B4A\r
-:10374000882341F08091DF01982F909590FB80F9BC\r
-:103750008093DF0189E30E94271B882359F0909111\r
-:10376000DF0191FB882780F921E0822780FB91F916\r
-:103770009093DF0182EE0E94271B882359F09091DD\r
-:10378000DF0192FB882780F921E0822780FB92F9F4\r
-:103790009093DF0186EE0E94271B882359F09091B9\r
-:1037A000DF0193FB882780F921E0822780FB93F9D2\r
-:1037B0009093DF0183EE0E94271B882359F090919C\r
-:1037C000DF0194FB882780F921E0822780FB94F9B0\r
-:1037D0009093DF0185E30E94271B882359F0909185\r
-:1037E000DF0195FB882780F921E0822780FB95F98E\r
-:1037F0009093DF0181E30E94271B882359F0909169\r
-:10380000DF0196FB882780F921E0822780FB96F96B\r
-:103810009093DF0181E10E94271B882359F090914A\r
-:10382000DF0197FB882780F921E0822780FB97F949\r
-:103830009093DF018091DF010E949B1C8091DF014A\r
-:1038400087FB882780F980930D0187E20E94271B60\r
-:10385000C82F8EE10E94271B8111C2608FE10E9458\r
-:10386000271B8111C46080E20E94271B8111C86060\r
-:1038700081E20E94271B8111C06182E20E94271B06\r
-:103880008111C06283E20E94271B8111C06484E21F\r
-:103890000E94271B882311F0C06802C0CC2329F0A6\r
-:1038A0008C2F0E94921C6C2F03C00E948E1C682FCC\r
-:1038B00070E080E090E0CF910C948A17CF9108954A\r
-:1038C0006DEE7EEF80E090E00E94B62260E082E044\r
-:1038D00090E00E94A82260E083E090E00E94A8228D\r
-:1038E00060E084E090E00E94A82260E085E090E043\r
-:1038F0000C94A82280E090E00E94A22221E08D3E5C\r
-:103900009E4F09F020E0822F089582E090E00C9411\r
-:103910009A22682F82E090E00C94A82283E090E045\r
-:103920000C949A22682F83E090E00C94A82284E003\r
-:1039300090E00C949A22682F84E090E00C94A822E6\r
-:103940008091D40180FF0BC06091130185E0689FD6\r
-:10395000B001112475956795759567952AC081FF0B\r
-:1039600009C06091130185E0689FB001112475952D\r
-:1039700067951FC082FF07C06091130185E0689FB3\r
-:10398000B001112416C04091D5014423C9F06091C3\r
-:103990001201461788F72091130185E0289F9001B6\r
-:1039A0001124429FC001439F900D112470E00E949A\r
-:1039B0006C226038710540F46115710539F002C060\r
-:1039C00065E070E0862F08958FE7089581E00895FF\r
-:1039D0008091D40180FF08C06091110170E075955D\r
-:1039E00067957595679521C081FF06C060911101AB\r
-:1039F00070E07595679519C082FF04C06091110150\r
-:103A000070E010C08091D5018823C1F06091100151\r
-:103A10008617A0F790911101989FC001112470E0C2\r
-:103A20000E946C226038710528F46115710521F03F\r
-:103A3000862F08958FE7089581E0089561E070E092\r
-:103A4000F4CF803F21F40E94A01C819504C0813FE7\r
-:103A500029F40E94A01C8093D8010895823F21F48C\r
-:103A60000E94A01C819504C0833F29F40E94A01CE1\r
-:103A70008093D7010895893F19F40E94E81C05C07E\r
-:103A80008A3F31F40E94E81C81958093D901089502\r
-:103A90008B3F21F40E94E81C819504C08C3F29F4DF\r
-:103AA0000E94E81C8093DA010895843F21F48091FC\r
-:103AB000D601816017C0853F21F48091D6018260D4\r
-:103AC00011C0863F21F48091D60184600BC0873FEE\r
-:103AD00021F48091D601886005C0883F31F480913F\r
-:103AE000D60180618093D60108958D3F21F48091A5\r
-:103AF000D40181600BC08E3F21F48091D40182609B\r
-:103B000005C08F3F29F48091D40184608093D40153\r
-:103B10000895803F39F48091D80187FF6CC01092DE\r
-:103B2000D80169C0813F29F48091D8011816BCF3EF\r
-:103B300062C09091D701823F29F497FF5CC0109238\r
-:103B4000D70159C0833F19F41916CCF354C0893FEB\r
-:103B500041F48091D90118160CF04DC01092D90192\r
-:103B60004AC08A3F29F48091D90187FF44C0F6CF2B\r
-:103B70008B3F39F48091DA0187FF3DC01092DA0162\r
-:103B80003AC08C3F29F48091DA011816BCF333C097\r
-:103B9000843F21F48091D6018E7F17C0853F21F4A8\r
-:103BA0008091D6018D7F11C0863F21F48091D6018E\r
-:103BB0008B7F0BC0873F21F48091D601877F05C0A2\r
-:103BC000883F31F48091D6018F7E8093D60113C057\r
-:103BD0008D3F21F48091D4018E7F0BC08E3F21F464\r
-:103BE0008091D4018D7F05C08F3F29F48091D4014D\r
-:103BF0008B7F8093D4018091D70181110EC0809179\r
-:103C0000D80181110AC08091D901811106C080912B\r
-:103C1000DA01811102C01092D501089586ED91E07C\r
-:103C20000E94460E0E94781A9093D3018093D2018D\r
-:103C300008951F93CF93DF938091D2019091D30188\r
-:103C40000E94841A4091D501442321F0209114014F\r
-:103C500030E006C0209115015AE0259F9001112403\r
-:103C60008217930708F482C08091D7011091D80180\r
-:103C7000D091D901C091DA01811107C0111105C09D\r
-:103C8000D11103C0CC2309F471C04F3F19F04F5F2D\r
-:103C90004093D501181624F40E94A01C8093D701EC\r
-:103CA0008091D70187FF05C00E94A01C8195809359\r
-:103CB000D701111624F40E94A01C8093D801809192\r
-:103CC000D80187FF05C00E94A01C81958093D80170\r
-:103CD0006091D701662339F11091D801112319F1B0\r
-:103CE000772767FD7095872F972F0E947D2123E30B\r
-:103CF00033E343E35FE30E94E1210E944A216093A2\r
-:103D0000D701612F772767FD7095872F972F0E9426\r
-:103D10007D2123E333E343E35FE30E94E1210E943B\r
-:103D20004A216093D8011D1624F40E94E81C809358\r
-:103D3000D9018091D90187FF05C00E94E81C8195B7\r
-:103D40008093D9011C1624F40E94E81C8093DA01A8\r
-:103D50008091DA0187FF05C00E94E81C819580935D\r
-:103D6000DA01DF91CF911F910C940E1EDF91CF915C\r
-:103D70001F910895E6EDF1E085E0DF011D928A953F\r
-:103D8000E9F71092D5011092D4010895833081F1A2\r
-:103D900028F4813059F08230D1F00895853009F44B\r
-:103DA00049C0B8F1863009F456C008952091150134\r
-:103DB000862F90E0820F911D8F3F910520F4620FB6\r
-:103DC0006093150108958FEF809315010895209158\r
-:103DD0001401862F90E0820F911D8F3F910520F4F2\r
-:103DE000620F6093140108958FEF8093140108957A\r
-:103DF00020911301862F90E0820F911D8F3F910536\r
-:103E000020F4620F6093130108958FEF80931301E4\r
-:103E1000089520911201862F90E0820F911D8F3F0F\r
-:103E2000910520F4620F6093120108958FEF809343\r
-:103E30001201089520911101862F90E0820F911DAB\r
-:103E40008F3F910520F4620F6093110108958FEF69\r
-:103E500080931101089520911001862F90E0820F28\r
-:103E6000911D8F3F910520F4620F6093100108951A\r
-:103E70008FEF809310010895833011F128F4813081\r
-:103E800049F0823091F00895853081F120F186303B\r
-:103E9000C1F1089580911501681720F4861B809365\r
-:103EA0001501089510921501089580911401681765\r
-:103EB00020F4861B80931401089510921401089534\r
-:103EC00080911301681720F4861B809313010895D5\r
-:103ED00010921301089580911201681720F4861B37\r
-:103EE000809312010895109212010895809111019A\r
-:103EF000681720F4861B8093110108951092110118\r
-:103F0000089580911001681720F4861B809310019A\r
-:103F100008951092100108958D3109F442C020F5E2\r
-:103F20008E3009F479C070F4873009F45EC020F453\r
-:103F3000863009F442C033C08830D1F18B3009F4A7\r
-:103F4000A7C02DC0863109F4A3C038F4803109F42C\r
-:103F50006DC0813109F47BC022C0893109F498C059\r
-:103F60008B3109F44FC01BC0853309F479C048F484\r
-:103F7000873209F475C008F478C0893209F470C03A\r
-:103F80000EC0833438F48A3308F071C0883309F4E2\r
-:103F90007FC005C0833409F463C08834C1F080E079\r
-:103FA00008950E9404210E942F0E0E94340770C0C1\r
-:103FB0000E94851C0E94971C6BC08091CC01817F60\r
-:103FC0008E7F8093CC0181E08093DC0108950E9474\r
-:103FD00090132FEF83ED90E3215080409040E1F764\r
-:103FE00000C000000E94D21A53C09091CC01892FCA\r
-:103FF000817090FF03C0917F9E7F26C09160909357\r
-:10400000CC0146C09091CC0191FB882780F921E03A\r
-:10401000822780FB91F913C09091CC0192FB8827F5\r
-:1040200080F921E0822780FB92F909C09091CC01B0\r
-:1040300093FB882780F921E0822780FB93F99093F6\r
-:10404000CC01882329F191609093CC0108950E94BE\r
-:10405000901380910D0191E0892780930D0118C084\r
-:1040600061E070E080E090E00FC023EE01C027EC3B\r
-:10407000280F61E070E080E090E004C0660F771FD9\r
-:10408000881F991F2A95D2F70E948A170E949013C1\r
-:1040900081E0089580E0089580E00895CF93C82FCF\r
-:1040A0008091DC01813079F018F08230D1F184C048\r
-:1040B000A0910E01B0910F018C91813169F0823293\r
-:1040C00009F07CC009C0A0910E01B0910F018C9144\r
-:1040D000813111F0823249F48C2F0E944A208111E3\r
-:1040E0001DC08C2F0E948C1F1AC08C2F0E944C2048\r
-:1040F000811114C0C43179F048F4CB3079F0C0316B\r
-:1041000009F060C082E08093DC0108C0C93219F078\r
-:10411000C83321F057C01092DC0154C081E0817097\r
-:1041200053C0C93289F118F5C43171F1A8F4C73010\r
-:1041300009F046C08AE08093150194E19093140140\r
-:1041400093E0909313018093120188E08093110112\r
-:1041500088E28093100134C0CE51C63088F5EC2F30\r
-:10416000F0E0E65DFE4F80818093DB0129C0CE3414\r
-:10417000E9F020F4CB3421F56AE013C0C13579F0C1\r
-:10418000C235F1F461E00DC08091DB01882319F0A4\r
-:104190001092DB0115C081E08093DC0115C061E065\r
-:1041A00006C08091DB010E94C61E0AC06AE08091B1\r
-:1041B000DB010E943C1F04C01092DC0180E004C0BF\r
-:1041C00081E002C080E0ABCFCF910895E1E8F0E05C\r
-:1041D0008081886080838081816080838FB7F8943C\r
-:1041E00093E09093890090ED909388008FBF08959D\r
-:1041F000EFE6F0E08081826080830895EFE6F0E0F2\r
-:1042000080818D7F80830895EFE6F0E0808192E0E9\r
-:104210008927808308951F920F920FB60F92112461\r
-:104220002F933F934F935F936F937F938F939F93BE\r
-:10423000AF93BF93EF93FF938091DD019091DE01E7\r
-:1042400001969093DE018093DD01811103C082E02D\r
-:104250000E943407E091DE01E695E695F0E0E6572E\r
-:10426000FB4FE4918091DD018E1303C080E00E943A\r
-:104270003407FF91EF91BF91AF919F918F917F9103\r
-:104280006F915F914F913F912F910F900FBE0F90C3\r
-:104290001F90189504D06894B1118DC0089570D006\r
-:1042A00088F09F5790F0B92F9927B751A0F0D1F01F\r
-:1042B000660F771F881F991F1AF0BA95C9F712C0A9\r
-:1042C000B13081F077D0B1E0089574C0672F782FB6\r
-:1042D0008827B85F39F0B93FCCF386957795679515\r
-:1042E000B395D9F73EF490958095709561957F4F81\r
-:1042F0008F4F9F4F0895E89409C097FB3EF4909527\r
-:104300008095709561957F4F8F4F9F4F9923A9F0AE\r
-:10431000F92F96E9BB279395F6958795779567953D\r
-:10432000B795F111F8CFFAF4BB0F11F460FF1BC081\r
-:104330006F5F7F4F8F4F9F4F16C0882311F096E914\r
-:1043400011C0772321F09EE8872F762F05C06623C2\r
-:1043500071F096E8862F70E060E02AF09A95660F7B\r
-:10436000771F881FDAF7880F9695879597F9089534\r
-:1043700057FD9058440F551F59F05F3F71F0479516\r
-:10438000880F97FB991F61F09F3F79F087950895FB\r
-:10439000121613061406551FF2CF4695F1DF08C01A\r
-:1043A000161617061806991FF1CF86957105610537\r
-:1043B00008940895E894BB2766277727CB0197F9DF\r
-:1043C00008950BD078C069D028F06ED018F09523EE\r
-:1043D00009F05AC05FC01124EECFCADFA0F3959F49\r
-:1043E000D1F3950F50E0551F629FF001729FBB27DC\r
-:1043F000F00DB11D639FAA27F00DB11DAA1F649F88\r
-:104400006627B00DA11D661F829F2227B00DA11D3A\r
-:10441000621F739FB00DA11D621F839FA00D611DC0\r
-:10442000221F749F3327A00D611D231F849F600DE1\r
-:10443000211D822F762F6A2F11249F5750408AF01A\r
-:10444000E1F088234AF0EE0FFF1FBB1F661F771FA6\r
-:10445000881F91505040A9F79E3F510570F014C03D\r
-:10446000AACF5F3FECF3983EDCF38695779567958E\r
-:10447000B795F795E7959F5FC1F7FE2B880F911DC4\r
-:104480009695879597F9089597F99F6780E870E06A\r
-:1044900060E008959FEF80EC089500240A941616BA\r
-:1044A000170618060906089500240A941216130622\r
-:1044B000140605060895092E0394000C11F48823B0\r
-:1044C00052F0BB0F40F4BF2B11F460FF04C06F5FCC\r
-:1044D0007F4F8F4F9F4F089597FB072E16F4009440\r
-:1044E00007D077FD09D00E94862207FC05D03EF454\r
-:1044F000909581959F4F0895709561957F4F089590\r
-:10450000EE0FFF1F0590F491E02D0994AA1BBB1B31\r
-:1045100051E107C0AA1FBB1FA617B70710F0A61BC3\r
-:10452000B70B881F991F5A95A9F780959095BC01E4\r
-:10453000CD010895F999FECF92BD81BDF89A9927D2\r
-:1045400080B50895A8E1B0E042E050E00C94BD22AF\r
-:10455000262FF999FECF1FBA92BD81BD20BD0FB69F\r
-:10456000F894FA9AF99A0FBE019608950E94A8222B\r
-:10457000272F0C94A922DC01CB01FC01F999FECF75\r
-:1045800006C0F2BDE1BDF89A319600B40D924150DB\r
-:0A4590005040B8F70895F894FFCFEB\r
-:10459A0020023607C307A0076C0739070101BA01D1\r
-:1045AA0028080A03140A3F4D36394B04FE03C80390\r
-:1045BA008F0322033B0354036D0301020304050620\r
-:0445CA0007080900D5\r
+:100000000C945F040C94A3040C94A3040C94A30418\r
+:100010000C94A3040C94A3040C94A3040C94A304C4\r
+:100020000C94A3040C94A3040C94C40D0C94960E8D\r
+:100030000C94A3040C94A3040C94A3040C94A304A4\r
+:100040000C94A3040C9441230C94A3040C94A304D7\r
+:100050000C94A3040C94E31C0C94A3040C94A3042C\r
+:100060000C94A3040C94A3040C94A3040C94A30474\r
+:100070000C94A3040C94A3040C94A3040C94A30464\r
+:100080000C94A3040C94A3040C94A3040C94A30454\r
+:100090000C94A3040C94A3040C94A3040C94A30444\r
+:1000A0000C94A3040C94A3040C94A304FB0E1D0F46\r
+:1000B00008101D0F08105F0F820F0810D70FEA0FEE\r
+:1000C000DE12DE120C130C134E138A138A158A15D6\r
+:1000D000A2138A159914991464158A158A1578152E\r
+:1000E000000000810889248935812B850252E100B6\r
+:1000F000E00000001E00140004001D0000774E0008\r
+:100100001F001A0016001B00007F4C002000080092\r
+:1001100007000600E2002A0021001500090019006E\r
+:10012000E3004B00220017000A00050000004A000F\r
+:1001300029002F0000002B0200004D002D00300090\r
+:1001400000002B000000500023001C000B001100D9\r
+:1001500000004F00240018000D001000E7005200BE\r
+:1001600025000C000E003600E6002C0026001200D0\r
+:100170000F003700007F28002700130033003800ED\r
+:10018000007751002E8131853482E500E4000000C3\r
+:100190000100C300C2003900010000002900010075\r
+:1001A0000100010001000100010001000100010047\r
+:1001B0000100010001000100010001000100010037\r
+:1001C0000100010001000100010001000100010027\r
+:1001D0000100010000000100010001000000010019\r
+:1001E000000001000100010000000100000001000A\r
+:1001F00001000100010001000000010001000100F8\r
+:1002000001000100010001000100010001000100E6\r
+:1002100001000100010001000100010001000100D6\r
+:100220002A00010001000100010001000100C300DB\r
+:10023000C200390001000000C20005520252E10074\r
+:10024000010000003A001E022002220201005100BB\r
+:100250003B001F0221022302010028003C002F0264\r
+:1002600026022F0001002C003D0030022702300042\r
+:10027000010052003E00240235003502000050000B\r
+:100280000100360200002B0000004F002D00370255\r
+:1002900000002B0200004A003F003102380031000C\r
+:1002A00000004D004000240021001E0027784B0074\r
+:1002B0004100250022001F0037744C004200260038\r
+:1002C000230020002E7F2A004300380025022D0045\r
+:1002D0002E774E00C20005520252E5002871000040\r
+:1002E000045205520852E100010000003A001E02CB\r
+:1002F00020022202010051003B001F0221022302C2\r
+:10030000010028003C002F0226022F0001002C00D3\r
+:100310003D00300227023000010052003E0024025E\r
+:1003200035003502000050000100360200002B00AD\r
+:1003300000004F002D00370200002B0200004A0091\r
+:100340003F0031023800310000004D004000240021\r
+:1003500021001E0027784B004100250022001F00CD\r
+:1003600037744C0042002600230020002E7F2A0014\r
+:100370004300380025022D002E774E00045205520E\r
+:100380000852E5002871000001000654C100390040\r
+:10039000010000002900010001000100010001002E\r
+:1003A0000100010001000100010001000100010045\r
+:1003B0000100010001000100010001000100010035\r
+:1003C0000100010001000100010001000000010026\r
+:1003D0000100010000000100000001000100010017\r
+:1003E0000000010000000100010001000100010007\r
+:1003F00000000100010001000100010001000100F6\r
+:1004000001000100010001000100010001000100E4\r
+:1004100001000100010001002A00010001000100AB\r
+:100420000100010001000654C10039000100000074\r
+:10043000C30005520252E100E000000044006600E3\r
+:10044000A60000000077B5004500F400F2000000AF\r
+:10045000007F00006800F000F100F100E200B6004B\r
+:100460006900F500F3000000E300B4006A00A90091\r
+:10047000AA00A8000000B8000000F9000000FA007F\r
+:100480000000B9000000F9000000FA000000AC0014\r
+:100490006B004600530000000000AB006C004A00F7\r
+:1004A00050004D004978A9006D00520051005100E4\r
+:1004B0004C74AE006E004B004F004E00007FAD004C\r
+:1004C0006F00B100B30000000077AA00C30005521E\r
+:1004D0000252E500E4000000075208520000E1006B\r
+:1004E000E000000044006600A60000000077B500B0\r
+:1004F0004500F400F2000000007F00006800F000FA\r
+:10050000F100F100E200B6006900F500F300000020\r
+:10051000E300B4006A00A900AA00A8000000B80027\r
+:100520000000F9000000FA000000B9000000F90026\r
+:100530000000FA000000AC006B0046005300000011\r
+:100540000000AB006C004A0050004D004978A90043\r
+:100550006D005200510051004C74AE006E004B0013\r
+:100560004F004E00007FAD006F00B100B3000000EF\r
+:100570000077AA00075208520000E500E4000000DE\r
+:100580000100C10001003900010000002900010044\r
+:100590000100010001000100010001000100010053\r
+:1005A0000100010001000100010001000100010043\r
+:1005B0000100010001000100010001000100010033\r
+:1005C0000100010000000100010001000000010025\r
+:1005D0000000010001000100000001000000010016\r
+:1005E0000100010001000100000001000100010004\r
+:1005F00001000100010001000100010001000100F3\r
+:1006000001000100010001000100010001000100E2\r
+:100610002A00010001000100010001000100C100E9\r
+:100620000100390001000000C100010001000100CB\r
+:10063000010000002900010001000100010001008B\r
+:1006400001000100010001000100010001000100A2\r
+:100650000100010001000100010001000100010092\r
+:100660000100010001000100010001000000010083\r
+:100670000100010000000100000001000100010074\r
+:100680000000010000000100010001000100010064\r
+:100690000000010001000100010001000100010053\r
+:1006A0000100010001000100010001000100010042\r
+:1006B0000100010001000100010001000100010032\r
+:1006C00001000100C1000100010001000100000063\r
+:1006D00016034500720067006F0044006F00780049\r
+:1006E000200045005A000000160345007200670014\r
+:1006F0006F0044006F007800200045005A000000A1\r
+:100700000403090409026D00040100A0FA090400B1\r
+:10071000000103010100092111010001223F00072E\r
+:1007200005810308000A0904010001030102000910\r
+:100730002111010001224D000705820308000A096A\r
+:10074000040200010300000009211101000122360A\r
+:10075000000705830308000A0904030001030000E1\r
+:10076000000921110100012239000705840310004E\r
+:10077000011201100100000008EDFE071301000145\r
+:1007800002000105010906A101050719E029E71585\r
+:1007900000250195087501810205081901290595B3\r
+:1007A000057501910295017503910105071900294D\r
+:1007B0007715002501957875018102C00501098032\r
+:1007C000A101850216010026B7001A01002AB70010\r
+:1007D000751095018100C0050C0901A10185031662\r
+:1007E0000100269C021A01002A9C027510950181C5\r
+:1007F00000C005010902A1010901A10005091901B3\r
+:1008000029051500250195057501810295017503DE\r
+:1008100081010501093009311581257F950275088F\r
+:10082000810609381581257F950175088106050C1B\r
+:100830000A38021581257F950175088106C0C0051B\r
+:10084000010906A101050719E029E7150025019511\r
+:1008500008750181029501750881010508190129B2\r
+:10086000059505750191029501750391010507191B\r
+:100870000029FF150025FF950675088100C00000BE\r
+:10088000000000000000000000010204060A0F172B\r
+:10089000202C3A4A5D71879DB3C7DAE9F5FCFFFC6D\r
+:1008A000F5E9DAC7B39D87715D4A3A2C20170F0A24\r
+:1008B00006040201000000000000000000001124F6\r
+:1008C0001FBECFEFDAE0DEBFCDBF04B603FE24C00B\r
+:1008D0008091EF019091F001A091F101B091F201AE\r
+:1008E0008730904BA740B04BB9F41092EF011092B3\r
+:1008F000F0011092F1011092F20114BE84B7877FCB\r
+:1009000084BF88E10FB6F894809360001092600075\r
+:100910000FBEE0E0FFE3099511E0A0E0B1E0E6E002\r
+:10092000FAE402C005900D92A433B107D9F721E093\r
+:10093000A4E3B1E001C01D92AF3EB207E1F70E940F\r
+:100940000A0B0C9401250C94000061110BC0FC01F2\r
+:100950008281882321F085EE0E946B1103C085EE11\r
+:100960000E94331280E090E008950895CF93609143\r
+:10097000B1017091B2018091B3019091B4010E94D4\r
+:100980000F1CC82FE0910E01F0910F01808182723F\r
+:1009900019F0259A2D9A06C00E94431081FDF9CFC7\r
+:1009A00025982D98C130B9F0C430A9F089EF8C0F8B\r
+:1009B000823088F08EEF8C0F823018F4269A2E9AAF\r
+:1009C00002C026982E98C550C23018F4279A2F9A44\r
+:1009D00002C027982F98CF9108950C94B60456988A\r
+:1009E0005E9825982D9826982E9827982F988FEF07\r
+:1009F00090E0909389008093880090938B0080937F\r
+:100A00008A0090938D0080938C00259A2D9A2FEF69\r
+:100A100080E792E0215080409040E1F700C0000064\r
+:100A2000269A2E9A2FEF80E792E021508040904046\r
+:100A3000E1F700C00000279A2F9A2FEF80E792E09D\r
+:100A4000215080409040E1F700C0000025982D988B\r
+:100A50002FEF80E792E0215080409040E1F700C006\r
+:100A6000000026982E982FEF80E792E021508040DA\r
+:100A70009040E1F700C0000027982F9856985E98A4\r
+:100A800025982D9826982E9827982F98089589EACA\r
+:100A90008093800089E08093810024982C983F986F\r
+:100AA0008AB18F748AB96E98479A8BB1806B8BB973\r
+:100AB000769A0E94EF040C94B50480E280930001C2\r
+:100AC0008091340181110EC00E94AC0581E08093B9\r
+:100AD00034012FEF83ED90E3215080409040E1F707\r
+:100AE00000C0000080E40E94B205809300018111E3\r
+:100AF0002EC00E94DC0580930001811128C00E9455\r
+:100B0000DC0580930001811122C08FE30E94DC0587\r
+:100B10008093000181111BC00E94D40580E40E94D3\r
+:100B2000B20580930001811112C08CE00E94DC05A7\r
+:100B30008093000181110BC00E94DC0580930001AD\r
+:100B4000811105C08FE30E94DC05809300010E94A3\r
+:100B5000D4058091000108951092B9008AE0809335\r
+:100B6000B800089594EA9093BC009091BC0097FF60\r
+:100B7000FCCF9091B900987F983021F0903111F01E\r
+:100B800081E008958093BB0084E88093BC0080914D\r
+:100B9000BC0087FFFCCF8091B900887F883111F0BD\r
+:100BA000803471F780E0089584E98093BC008091DF\r
+:100BB000BC0084FDFCCF08958093BB0084E8809343\r
+:100BC000BC008091BC0087FFFCCF9091B900987F5A\r
+:100BD00081E0983209F480E0089584E88093BC00B5\r
+:100BE0008091BC0087FFFCCF8091BB00089580916D\r
+:100BF0000001811115C080E40E94B20580930001BC\r
+:100C000081110CC082E10E94DC05809300018111FA\r
+:100C100005C08FEF0E94DC05809300010E94D4057F\r
+:100C200084B1807F84B985B1807F85B98AB1837FA3\r
+:100C30008AB98BB1837F8BB93E98469808950E94FC\r
+:100C40005D05809300010E94F70580B38C7080BB26\r
+:100C500081B3836F81BBE4E4F1E0A6E3B1E01192DC\r
+:100C60001D9281E0E235F807D1F70C944705BF9259\r
+:100C7000CF92DF92EF92FF920F931F93CF93DF9368\r
+:100C800080910001882379F0809135018F5F8093F6\r
+:100C90003501811108C00E945D058093000181111A\r
+:100CA00002C00E94EF0406E311E0C0E0D0E0DD24C2\r
+:100CB000D39482E0C82EEE24E394F12CC73000F5E3\r
+:100CC00080910001811162C080E40E94B20580938E\r
+:100CD0000001811112C082E10E94DC0580930001B5\r
+:100CE00081110BC0C7010C2E01C0880F0A94EAF7CE\r
+:100CF00080950E94DC05809300010E94D40546C0C7\r
+:100D0000CA30A1F028F4C83059F0C93061F005C0EC\r
+:100D1000CC3089F070F0CD3089F0209A289810C03E\r
+:100D2000219A29980DC0229A2A980AC0239A2B98B2\r
+:100D300007C0529A01C0539A5B9802C03E9A4698E7\r
+:100D4000E0EAEA95F1F78FB179995AC092E08170A3\r
+:100D50008D25892B7C9B02C090E001C094E0892BFB\r
+:100D60007D9B02C090E001C098E0892B7E9B02C071\r
+:100D700090E001C090E1892B9FB19095991F992730\r
+:100D8000991F9295990F907E892B0FC08091000139\r
+:100D900081114BC080E40E94B2058093000188233A\r
+:100DA00089F1B12C0E94D4058B2DF8019081981700\r
+:100DB00019F08083C09201010E94F70521960F5F10\r
+:100DC0001F4FCE30D10509F079CF809101018823E2\r
+:100DD00071F1815080930101882339F08FE99FE000\r
+:100DE0000197F1F700C0000022C0A4E4B1E0E6E3FF\r
+:100DF000F1E081918D9391E0E434F907D1F717C0C8\r
+:100E000090E0A5CF83E10E94DC0580930001811171\r
+:100E1000C8CF81E40E94B205809300018111C1CF47\r
+:100E20000E94ED05B82EB094BDCF80E0BECF0E94E9\r
+:100E3000ED0481E0DF91CF911F910F91FF90EF9032\r
+:100E4000DF90CF90BF900895E82FF0E0EC5BFE4F6D\r
+:100E50008081089508958B3B910578F4883A910537\r
+:100E600040F5853A9105D0F48430910508F0B1C081\r
+:100E70008130910509F4ADC06BC0803E910508F446\r
+:100E800067C0883E910508F4A4C09C01205F310929\r
+:100E90002031310508F05CC090650895853A9105D0\r
+:100EA00009F459C0863A910509F458C083E890E4E2\r
+:100EB0000895883A910509F454C0893A910509F4D6\r
+:100EC00053C08A3A910509F452C08B3A910509F44E\r
+:100ED00051C08C3A910509F450C08D3A910509F43E\r
+:100EE0004FC0803B910509F44EC08E3A910509F43C\r
+:100EF0004DC08F3A910509F44CC0813B910509F42E\r
+:100F00004BC0823B910509F44AC0833B910509F42B\r
+:100F100049C0843B910509F448C0853B910509F41B\r
+:100F200047C0863B910509F446C0873B910509F40B\r
+:100F300045C0883B910509F444C0893B910509F4FB\r
+:100F400043C08A3B910509F042C08AE296E40895C5\r
+:100F500080E090E0089581E890E4089582E890E4CC\r
+:100F6000089582EE94E4089589EE94E408958AEE5B\r
+:100F700094E4089585EB94E4089586EB94E4089551\r
+:100F800087EB94E408958CEC94E408958DEC94E45C\r
+:100F9000089583E895E408958AE895E4089582E940\r
+:100FA00095E4089584E995E4089581E296E408952E\r
+:100FB00083E296E4089584E296E4089585E296E457\r
+:100FC000089586E296E4089587E296E4089580E025\r
+:100FD00094E40895089596E0799FF001112494E532\r
+:100FE000899FE00DF11D1124E60FF11DEE0FFF1F8B\r
+:100FF000E851FF4F859194910895880F991F805A69\r
+:101000009040FC01859194910895880F991F80521A\r
+:101010009F4FFC0185919491089526E0729FF00105\r
+:10102000112444E5849FE00DF11D1124E60FF11D0C\r
+:10103000EE0FFF1FE851FF4F25913491C9019A959A\r
+:1010400081159F4110F4C9010895C901905281157D\r
+:10105000904128F4C9019F700E9405080895C901B4\r
+:1010600090538115904120F4C9019927906C0895FF\r
+:10107000211580E5380769F40E94AD159FEF24E340\r
+:101080004CE0915020404040E1F700C000000C943B\r
+:10109000081D213080E5380731F48091CD01816051\r
+:1010A0008093CD010895C90190558115904108F0B4\r
+:1010B00050C0832F99278F70992781309105D9F4DB\r
+:1010C000A9014370552702C0880F991F4A95E2F77E\r
+:1010D0009C68A90164E0440F551F6A95E1F7442715\r
+:1010E0005370842B952B73E0220F331F7A95E1F711\r
+:1010F000207633271DC08230910529F4922F88274E\r
+:10110000816F906A089583309105A9F4A901437015\r
+:10111000552781E090E002C0880F991F4A95E2F7B9\r
+:101120009C6843E0220F331F4A95E1F7207E377019\r
+:10113000822B932B08950497F1F4A901437055274E\r
+:1011400081E090E002C0880F991F4A95E2F79A6803\r
+:10115000E8CFC90190578115904120F4C9019F70D3\r
+:1011600090620895C90190588115904120F4C901F9\r
+:101170009F70906A0895203E3105E0F4203C3105CF\r
+:1011800058F52133310509F470C048F4293231058E\r
+:1011900009F464C02A32310509F46EC074C02933E1\r
+:1011A0003105F1F022383105D9F02533310509F444\r
+:1011B0004EC069C0233E310589F138F4203E310527\r
+:1011C000C1F0223E3105E1F05EC0263E310569F1F5\r
+:1011D000273E3105A9F157C0C9010E94FD070895B6\r
+:1011E0008091E00180FD02C081FF4DC080EE90E063\r
+:1011F0004BC08091E00180FFF9CF89E390E044C0CB\r
+:101200008091E00182FF0EC08091E00184FF03C065\r
+:1012100080E090E039C083EE90E036C08091E0013C\r
+:1012200082FFF2CF82EE90E02FC08091E00183FF39\r
+:101230000BC08091E00184FDEBCF87EE90E024C0ED\r
+:101240008091E00183FFF5CF86EE90E01DC0809194\r
+:10125000E00185FF07C089E290E016C08091E001BF\r
+:1012600085FFF9CF85E390E00FC08091E00186FF14\r
+:1012700007C08AE290E008C08091E00186FFF9CFC4\r
+:1012800081E390E001C0C9010E942B0708950895F1\r
+:101290000C944709809162010895CF93DF9300D0A9\r
+:1012A0001F92CDB7DEB72091E601243019F523E077\r
+:1012B00029839B838A832093E9008FEF9091E80034\r
+:1012C000815095FD06C095ED9A95F1F700008111CA\r
+:1012D000F5CF8091E80085FF0DC040E050E063E06D\r
+:1012E00070E0CE0101960E94B70B8091E8008E77E6\r
+:1012F0008093E8000F900F900F90DF91CF910895A9\r
+:10130000CF93DF9300D01F92CDB7DEB72091E601D7\r
+:10131000243021F522E029839B838A8383E0809314\r
+:10132000E9008FEF9091E800815095FD06C095EDA2\r
+:101330009A95F1F700008111F5CF8091E80085FFC3\r
+:101340000DC040E050E063E070E0CE0101960E94E5\r
+:10135000B70B8091E8008E778093E8000F900F9094\r
+:101360000F90DF91CF9108952091E6012430F1F4A0\r
+:1013700022E02093E9002FEF3091E800215035FD65\r
+:1013800006C035ED3A95F1F700002111F5CF209117\r
+:10139000E80025FF0BC040E050E065E070E00E94EF\r
+:1013A000B70B8091E8008E778093E8000895CF9383\r
+:1013B000DF93EC018091E601843009F046C0909102\r
+:1013C0000C019923D9F090910D019923B9F08093E4\r
+:1013D000E9008FEF9091E800815095FD06C095E1FE\r
+:1013E0009A95F1F700008111F5CF8091E80085FF13\r
+:1013F0002CC040E050E060E170E017C081E08093D5\r
+:10140000E9008FEF9091E800815095FD06C095EDC1\r
+:101410009A95F1F700008111F5CF8091E80085FFE2\r
+:1014200014C040E050E068E070E0CE010E94B70BCD\r
+:101430008091E8008E778093E80080E1FE01A2E5CC\r
+:10144000B1E001900D928A95E1F7DF91CF91089577\r
+:101450008091E501811109C00E94490D0E94A60DED\r
+:101460008091E20084608093E20008951092E5018B\r
+:10147000089508950C942E230E949F1C0E943423EB\r
+:101480000E9443100C94480942E061EC81E00E9404\r
+:10149000C30C42E061EC82E00E94C30C42E061ECCC\r
+:1014A00083E00E94C30C42E161EC84E00C94C30C25\r
+:1014B0008091E801833009F455C030F4813071F037\r
+:1014C000823009F48EC008958A3009F47AC08B30D6\r
+:1014D00009F460C0893009F09CC020C08091E70108\r
+:1014E000813A09F096C08091E800877F8093E800F8\r
+:1014F0008091EB019091EC01892B21F060E080E07C\r
+:1015000090E003C060E182E591E070E00E94000C91\r
+:101510008091E8008B778093E80008958091E7013F\r
+:10152000813209F076C08091EB019091EC01009737\r
+:1015300019F0039709F06DC08091E800877F8093D0\r
+:10154000E8008091E80082FD05C08091E6018111EC\r
+:10155000F8CF5FC08091F100809362018091E80034\r
+:101560008B7753C08091E701813A09F052C0809196\r
+:10157000EB019091EC01892B09F04BC08091E800C0\r
+:10158000877F8093E8008091E80080FFFCCF809106\r
+:101590000C0136C08091E7018132D9F58091EB01D1\r
+:1015A0009091EC01892BA9F58091E800877F8093C9\r
+:1015B000E8000E94F80C8091E90180930C010C94E2\r
+:1015C000AD158091E701813221F58091E800877F98\r
+:1015D0008093E8000E94F80C8091EA0180936301F7\r
+:1015E00008958091E701813AA1F48091E800877F16\r
+:1015F0008093E8008091E80080FFFCCF8091630138\r
+:101600008093F1008091E8008E778093E8000C943D\r
+:10161000F80C089584B7877F84BF88E10FB6F894EB\r
+:1016200080936000109260000FBE90E080E80FB6DB\r
+:10163000F89480936100909361000FBE0E94921015\r
+:101640000E94490D0E94A60D8091E2008460809363\r
+:10165000E20078940E9421100E94941082E091E0B0\r
+:101660000E943E100E941C238091E601853069F49F\r
+:101670000E94621C8091E4018823B1F30E948A1CBD\r
+:10168000882391F30E94A10BEFCF0E949A10ECCF18\r
+:10169000292F332723303105A9F06CF4213031058F\r
+:1016A00009F442C02230310509F043C08DE690E0D4\r
+:1016B00024E037E042C021323105C9F02232310541\r
+:1016C00019F137C099278130910541F08230910599\r
+:1016D00041F0892B71F5E0E0F7E005C0E8EEF6E0B7\r
+:1016E00002C0E0EDF6E0849190E09F0126C06430F6\r
+:1016F00000F5E62FF0E0EE0FFF1FEE5DFE4F2081BC\r
+:10170000318189E090E019C0643098F4E62FF0E070\r
+:10171000DF01AA0FBB1FA65EBE4F2D913C91EA5E72\r
+:10172000FE4F808190E009C082E190E021E737E040\r
+:1017300004C080E090E020E030E0FA0131832083B3\r
+:10174000089580E189BD82E189BD09B400FEFDCF25\r
+:101750008091D8008F7D8093D8008091E0008260D6\r
+:101760008093E0008091E00081FDFCCF0895CF924E\r
+:10177000DF92EF92FF920F931F93CF93DF937C0141\r
+:101780008B01EA010E94190D811131C0209731F0BF\r
+:1017900088819981081B190BE80EF91EC12CD12CE8\r
+:1017A0000115110519F18091E80085FD14C08091A3\r
+:1017B000E8008E778093E800209741F08881998136\r
+:1017C0008C0D9D1D9983888385E011C00E94190DA1\r
+:1017D000882331F30CC0F70181917F018093F100E0\r
+:1017E00001501109FFEFCF1ADF0ADACF80E0DF9155\r
+:1017F000CF911F910F91FF90EF90DF90CF900895C0\r
+:101800002091ED013091EE012617370748F0611560\r
+:10181000710539F42091E8002E772093E80001C08B\r
+:10182000B901FC0120E061157105B9F18091E60173\r
+:10183000882309F440C0853009F43FC08091E80056\r
+:1018400083FD3DC08091E80082FF06C08091E800E2\r
+:1018500082FF26C080E008958091E80080FFE3CFFA\r
+:101860002091F3008091F20090E0922B61157105B8\r
+:1018700051F08830910538F421912093F1006150A6\r
+:1018800071090196F3CF21E0089709F020E08091DB\r
+:10189000E8008E778093E800C6CF2111C7CFD6CF5E\r
+:1018A0008091E601882339F0853039F08091E80095\r
+:1018B00083FFCCCF04C082E0089583E0089581E0E7\r
+:1018C00008952091ED013091EE012617370748F079\r
+:1018D0006115710539F42091E8002E772093E80016\r
+:1018E00001C0B901FC0120E061157105C1F18091D1\r
+:1018F000E601882309F441C0853009F440C0809195\r
+:10190000E80083FD3EC08091E80082FF06C0809120\r
+:10191000E80082FF27C080E008958091E80080FF02\r
+:10192000E3CF2091F3008091F20090E0922B6115BB\r
+:10193000710559F08830910540F424912093F1000D\r
+:101940003196615071090196F2CF21E0089709F0B4\r
+:1019500020E08091E8008E778093E800C5CF2111C8\r
+:10196000C6CFD5CF8091E601882339F0853039F094\r
+:101970008091E80083FFCBCF04C082E0089583E02C\r
+:10198000089581E00895982F973058F59093E900D5\r
+:10199000981739F07091EC002091ED005091F00013\r
+:1019A00003C0242F762F50E021FF19C03091EB00A7\r
+:1019B0003E7F3093EB003091ED003D7F3093ED00A2\r
+:1019C0003091EB0031603093EB007093EC0020938A\r
+:1019D000ED005093F0002091EE0027FF07C09F5FBD\r
+:1019E000D3CF8F708093E90081E0089580E008955F\r
+:1019F0008091E70187FD05C08091E80080FF0EC05F\r
+:101A000012C08091E80082FD05C08091E60181113D\r
+:101A1000F8CF08958091E8008B7708C08091E601A7\r
+:101A20008111EACF08958091E8008E778093E800D5\r
+:101A300008958091E4009091E50045E62091EC0046\r
+:101A400020FF21C02091E80020FD21C02091E60167\r
+:101A5000222389F0253089F02091EB0025FD0FC06D\r
+:101A60002091E4003091E5002817390739F34150FF\r
+:101A700041F0C901E3CF82E0089583E0089581E059\r
+:101A8000089584E008952091E80022FFDFCF80E0F0\r
+:101A900008950E94B70D0E94BF0DE0EEF0E0808136\r
+:101AA00081608083E8EDF0E080818F77808319BCCE\r
+:101AB000A7EDB0E08C918E7F8C9380818F7E8083A8\r
+:101AC0001092E50108950F931F93CF93DF930E9427\r
+:101AD000B70D0E94BF0DC8EDD0E088818F77888355\r
+:101AE00088818068888388818F7D888319BC109263\r
+:101AF000E6011092E2011092E4011092E30100EE7F\r
+:101B000010E0F80180818B7F8083888181608883E9\r
+:101B100042E060E080E00E94C30CE1EEF0E08081F2\r
+:101B20008E7F8083E2EEF0E080818160808380811F\r
+:101B300088608083F80180818E7F808388818061C6\r
+:101B40008883DF91CF911F910F910895E8EDF0E028\r
+:101B500080818F7E8083E7EDF0E0808181608083EB\r
+:101B600084E082BF81E08093E5010C94630DE8ED91\r
+:101B7000F0E080818E7F80831092E20008951092C1\r
+:101B8000DA001092E10008951F920F920FB60F92A3\r
+:101B900011242F933F934F935F936F937F938F9372\r
+:101BA0009F93AF93BF93EF93FF938091E10082FFE8\r
+:101BB0000BC08091E20082FF07C08091E1008B7F23\r
+:101BC0008093E1000E9420108091DA0080FF1FC006\r
+:101BD0008091D80080FF1BC08091DA008E7F8093B7\r
+:101BE000DA008091D90080FF0DC080E189BD82E1DB\r
+:101BF00089BD09B400FEFDCF81E08093E6010E941B\r
+:101C0000280A05C019BC1092E6010E94360A80918C\r
+:101C1000E10080FF19C08091E20080FF15C0809133\r
+:101C2000E2008E7F8093E2008091E20080618093E9\r
+:101C3000E2008091D80080628093D80019BC85E0D2\r
+:101C40008093E6010E943A0A8091E10084FF30C04F\r
+:101C50008091E20084FF2CC080E189BD82E189BDD2\r
+:101C600009B400FEFDCF8091D8008F7D8093D8000D\r
+:101C70008091E1008F7E8093E1008091E2008F7E71\r
+:101C80008093E2008091E20081608093E200809185\r
+:101C9000E201882311F084E007C08091E30087FF10\r
+:101CA00002C083E001C081E08093E6010E943C0A0B\r
+:101CB0008091E10083FF29C08091E20083FF25C06D\r
+:101CC0008091E100877F8093E10082E08093E601CC\r
+:101CD0001092E2018091E1008E7F8093E10080917B\r
+:101CE000E2008E7F8093E2008091E2008061809329\r
+:101CF000E20042E060E080E00E94C30C8091F000CE\r
+:101D000088608093F0000E94390AFF91EF91BF91A3\r
+:101D1000AF919F918F917F916F915F914F913F9183\r
+:101D20002F910F900FBE0F901F9018951F920F923A\r
+:101D30000FB60F9211242F933F934F935F936F939E\r
+:101D40007F938F939F93AF93BF93CF93EF93FF9323\r
+:101D5000C091E900CF708091EC001092E900809171\r
+:101D6000F000877F8093F00078940E94D20E10924A\r
+:101D7000E9008091F00088608093F000C093E90052\r
+:101D8000FF91EF91CF91BF91AF919F918F917F91F3\r
+:101D90006F915F914F913F912F910F900FBE0F90D8\r
+:101DA0001F9018951F93CF93DF93CDB7DEB7AA97F7\r
+:101DB0000FB6F894DEBF0FBECDBFE7EEF1E0809125\r
+:101DC000F100819321E0EF3EF207C9F70E94580A23\r
+:101DD0008091E80083FF1CC12091E7013091E80168\r
+:101DE000832F90E08A30910508F012C1FC01EA5A75\r
+:101DF000FF4F0C94B624203881F0223809F008C136\r
+:101E00008091EB018F708093E9008091EB0085FB5E\r
+:101E1000882780F91092E90006C08091E301909133\r
+:101E2000E401911182609091E800977F9093E8001F\r
+:101E30008093F1001092F100C5C0822F8D7F09F0D0\r
+:101E4000E7C0222319F0223061F0E2C08091E9015D\r
+:101E5000813009F0DDC0333009F080E08093E40187\r
+:101E600028C08091E901811124C02091EB012F70DD\r
+:101E700009F4CEC02093E9008091EB0080FF19C0E7\r
+:101E80008091EB00333011F4806211C08061809347\r
+:101E9000EB0081E090E0022E01C0880F0A94EAF77F\r
+:101EA0008093EA001092EA008091EB0088608093B2\r
+:101EB000EB001092E9008091E800877F86C0211135\r
+:101EC000A7C01091E9011F778091E3008078812BF2\r
+:101ED0008093E3008091E800877F8093E8000E9470\r
+:101EE000F80C8091E80080FFFCCF8091E3008068CF\r
+:101EF0008093E300112311F083E001C082E080931E\r
+:101F0000E60186C02058223008F082C08091E901A5\r
+:101F10009091EA018C3D23E0920779F583E08A8372\r
+:101F20008AE289834FB7F894DE01139620E03EE001\r
+:101F300051E2E32FF0E050935700E49120FF03C0FB\r
+:101F4000E295EF703F5FEF708E2F90E0EA3010F077\r
+:101F5000C79601C0C0968D939D932F5F243149F79A\r
+:101F60004FBF8091E800877F8093E8006AE270E0CD\r
+:101F7000CE0101960E94000C14C0AE014F5F5F4F6E\r
+:101F80006091EB010E94480B009709F441C0209139\r
+:101F9000E800277F2093E800BC0189819A810E9494\r
+:101FA000610C8091E8008B778093E80031C0203885\r
+:101FB00079F58091E800877F8093E8008091E201C5\r
+:101FC0008093F1008091E8008E778093E8000E9472\r
+:101FD000F80C1EC021111CC09091E9019230C0F490\r
+:101FE0008091E800877F8093E8009093E2010E944F\r
+:101FF000F80C8091E201811104C08091E30087FF19\r
+:1020000002C084E001C081E08093E6010E94440A9E\r
+:102010008091E80083FF0AC08091E800877F809369\r
+:10202000E8008091EB0080628093EB00AA960FB6E7\r
+:10203000F894DEBF0FBECDBFDF91CF911F91089501\r
+:102040000895CF938091E6018823B1F08091E90053\r
+:102050008F709091EC0090FF02C090E801C090E07A\r
+:10206000C92FC82B1092E9008091E80083FD0E94DF\r
+:10207000D20ECF70C093E900CF910895909369017B\r
+:10208000809368010895E0916801F09169013097AB\r
+:1020900021F00190F081E02D099480E00895E09115\r
+:1020A0006801F0916901309721F00280F381E02D01\r
+:1020B00009940895E0916801F0916901309721F049\r
+:1020C0000480F581E02D09940895209166013091F6\r
+:1020D00067018217930771F09093670180936601FF\r
+:1020E000E0916801F0916901309721F00680F78155\r
+:1020F000E02D0994089520916401309165018217C3\r
+:10210000930771F09093650180936401E0916801F9\r
+:10211000F0916901309721F00084F185E02D099458\r
+:10212000089508950C9491100E94A51C0E941F060A\r
+:102130000C946B1DCF92DF92EF92FF920F931F933F\r
+:10214000CF93DF93CDB7DEB72B970FB6F894DEBFF2\r
+:102150000FBECDBF0E9437063BE6E32E31E0F32EE3\r
+:1021600000E010E0C02E802F0E942407F701D190DC\r
+:102170007F01D826B1F40F5F1F4F0E30110591F784\r
+:102180008FEF89838A831B820E94AE1C8160782F27\r
+:102190009D838C8349815A816B818D810E943D1181\r
+:1021A00041C09091CD0191FF04C08B870E942A0706\r
+:1021B0008B8520E030E04D2D50E0922FBA01022EA9\r
+:1021C00002C0759567950A94E2F760FF25C02E83DB\r
+:1021D000CF82EE24E394F12C02C0EE0CFF1C9A9502\r
+:1021E000E2F790E08E219F2121E0892B09F420E085\r
+:1021F00028870E94AE1C8160782F9A8789874E813C\r
+:102200005F8168858A850E943D11F801E559FE4F7E\r
+:1022100080818E25808306C02F5F3F4F2630310599\r
+:1022200061F6A9CF0E944F2010916A010E944310CD\r
+:102230001817A1F00E94431080936A012B960FB6E5\r
+:10224000F894DEBF0FBECDBFDF91CF911F910F91EC\r
+:10225000FF90EF90DF90CF900C9448092B960FB62B\r
+:10226000F894DEBF0FBECDBFDF91CF911F910F91CC\r
+:10227000FF90EF90DF90CF900895CF93DF93CDB78D\r
+:10228000DEB72B970FB6F894DEBF0FBECDBF4F83DE\r
+:10229000588769877A878B87DE01119686E0FD0172\r
+:1022A00011928A95E9F785E0FE01379601900D922B\r
+:1022B0008A95E1F749815A816B817C818D819E816C\r
+:1022C0000E9479182B960FB6F894DEBF0FBECDBFD3\r
+:1022D000DF91CF910895CF93C82F882309F4C1C00F\r
+:1022E000823859F40E94431081FDBBC089E30E94EB\r
+:1022F000161B0E94E01B89E30CC0833879F40E940E\r
+:10230000431080FDAEC083E50E94161B0E94E01BB7\r
+:1023100083E50E94561BCF910C94E01B843859F43E\r
+:102320000E94431082FD9DC087E40E94161B0E94FC\r
+:10233000E01B87E4EECF8CEF8C0F813A48F48C2FB2\r
+:102340000E94842281118DC08C2F0E94161BE3CF26\r
+:1023500080E28C0F883048F4C77081E001C0880F9C\r
+:10236000CA95EAF70E94971BD6CF8BE58C0F833076\r
+:1023700078F4C53A29F0C63A31F482E890E005C015\r
+:1023800081E890E002C083E890E0CF910C94651062\r
+:1023900088E58C0F833108F064C0C83A39F1C93A36\r
+:1023A00041F1CA3A49F1CB3A51F1CC3A59F1CD3A1F\r
+:1023B00061F1C03B69F1CE3A71F1CF3A79F1C13B9D\r
+:1023C00081F1C23B89F1C33B91F1C43B99F1C53B1B\r
+:1023D000A1F1C63BA9F1C73BB1F1C83BB9F1C93B7B\r
+:1023E000C1F1CA3BC9F58AE292E038C082EE90E0C2\r
+:1023F00035C089EE90E032C08AEE90E02FC085EBC8\r
+:1024000090E02CC086EB90E029C087EB90E026C0DE\r
+:102410008CEC90E023C08DEC90E020C083E891E04C\r
+:102420001DC08AE891E01AC082E991E017C084E9F2\r
+:1024300091E014C081E292E011C083E292E00EC00C\r
+:1024400084E292E00BC085E292E008C086E292E06E\r
+:1024500005C087E292E002C080E090E0CF910C944A\r
+:102460007B10CF910895882309F44BC0823859F42A\r
+:102470000E94431081FF45C089E30E94161B0E9401\r
+:10248000E01B89E30CC0833871F40E94431080FF85\r
+:1024900038C083E50E94161B0E94E01B83E50E9462\r
+:1024A000561B0C94E01B843859F40E94431082FFA1\r
+:1024B00028C087E40E94161B0E94E01B87E4EFCF30\r
+:1024C0009CEF980F913A58F390E2980F983050F49F\r
+:1024D000877091E001C0990F8A95EAF7892F0E94D1\r
+:1024E0009D1BDFCF9BE5980F933020F480E090E0B8\r
+:1024F0000C946510885A833120F480E090E00C94AD\r
+:102500007B100895882321F00E94971B0C94E01BF8\r
+:102510000895882321F00E949D1B0C94E01B0895D0\r
+:10252000CF92DF92EF92FF920F931F93CF93DF939F\r
+:10253000CDB7DEB728970FB6F894DEBF0FBECDBF7C\r
+:102540008C0185E0F801DE01119601900D928A95CB\r
+:10255000E1F7F80140813181F280258122952F70C9\r
+:1025600083819481892B31F03F3F31F481E04F3FEB\r
+:1025700019F403C081E001C080E080FDCBC2498333\r
+:102580003A8389819A812F830E94D41A9E838887F7\r
+:102590000E94D31A0E94A6192F814E816885FF20C0\r
+:1025A00029F00E94B41B68854E812F81E42FE295AB\r
+:1025B000EF70F0E0E05AFF4F0C94B624842F807F38\r
+:1025C000142F1F70882311F01295107FFF2059F0EF\r
+:1025D000112309F454C2812F68870E94A71B0E940F\r
+:1025E000E01B68854CC2862F0E943312112309F428\r
+:1025F00091C2812F0E94AD1B28960FB6F894DEBFC2\r
+:102600000FBECDBFDF91CF911F910F91FF90EF9043\r
+:10261000DF90CF900C94E01B342F307F842F8F708D\r
+:10262000303211F08295807F662319F0613019F104\r
+:102630002BC0FF20B1F0222309F493C1213009F00F\r
+:1026400090C128960FB6F894DEBF0FBECDBFDF91C4\r
+:10265000CF911F910F91FF90EF90DF90CF900C944E\r
+:10266000C71B222319F0213009F454C28E830E9423\r
+:10267000CA1B8E8189C1FF2021F0223008F04AC296\r
+:1026800070C1211147C280C1FF2021F0222309F42B\r
+:1026900068C1F5C1222309F477C105C2242F26950C\r
+:1026A0002695237030E02115310521F021303105C8\r
+:1026B000C9F030C2FF2021F0862F942F937002C002\r
+:1026C00080E090E028960FB6F894DEBF0FBECDBF35\r
+:1026D000DF91CF911F910F91FF90EF90DF90CF90FE\r
+:1026E0000C946510FF2021F0862F942F937002C068\r
+:1026F00080E090E028960FB6F894DEBF0FBECDBF05\r
+:10270000DF91CF911F910F91FF90EF90DF90CF90CD\r
+:102710000C947B10862FFF2019F00E94571F02C0D7\r
+:102720000E94BF1F28960FB6F894DEBF0FBECDBF24\r
+:10273000DF91CF911F910F91FF90EF90DF90CF909D\r
+:102740000C944420842F837009F076C0F110E2C10C\r
+:10275000262F229526952770220F220F862F8F7005\r
+:10276000C82ED12CE12CF12C022E04C0CC0CDD1C87\r
+:10277000EE1CFF1C0A94D2F764FF10C06FE070E0FB\r
+:1027800080E090E004C0660F771F881F991F2A958C\r
+:10279000D2F7609570958095909503C060E070E0E9\r
+:1027A000CB01242F269526952370422F50E04230EE\r
+:1027B0005105D1F04330510559F16C297D298E29FD\r
+:1027C0009F294130510541F128960FB6F894DEBF9C\r
+:1027D0000FBECDBFDF91CF911F910F91FF90EF9072\r
+:1027E000DF90CF900C94CB196C297D298E299F29DD\r
+:1027F00028960FB6F894DEBF0FBECDBFDF91CF9104\r
+:102800001F910F91FF90EF90DF90CF900C94E519FE\r
+:102810000E94CB19C701B60128960FB6F894DEBF07\r
+:102820000FBECDBFDF91CF911F910F91FF90EF9021\r
+:10283000DF90CF900C94B119FF2019F0842F817094\r
+:1028400001C08695882309F465C1262F2295269517\r
+:102850002770220F220F862F8F70C82ED12CE12CCB\r
+:10286000F12C022E04C0CC0CDD1CEE1CFF1C0A94C3\r
+:10287000D2F764FF10C06FE070E080E090E004C029\r
+:10288000660F771F881F991F2A95D2F7609570955C\r
+:102890008095909503C060E070E0CB01242F2695D1\r
+:1028A00026952370422F50E042305105D1F043303D\r
+:1028B000510559F16C297D298E299F2941305105F7\r
+:1028C00041F128960FB6F894DEBF0FBECDBFDF9161\r
+:1028D000CF911F910F91FF90EF90DF90CF900C94CC\r
+:1028E0009F1A6C297D298E299F2928960FB6F89466\r
+:1028F000DEBF0FBECDBFDF91CF911F910F91FF9033\r
+:10290000EF90DF90CF900C94B91A0E949F1AC701E4\r
+:10291000B60128960FB6F894DEBF0FBECDBFDF918B\r
+:10292000CF911F910F91FF90EF90DF90CF900C947B\r
+:10293000851A603FC9F118F4603E50F49BC0623FB5\r
+:1029400009F460C008F44AC0633F09F46FC092C044\r
+:10295000162F1F70842F8F71FF2099F00E941E1A6E\r
+:10296000812F28960FB6F894DEBF0FBECDBFDF9142\r
+:10297000CF911F910F91FF90EF90DF90CF900C942B\r
+:1029800082120E943F1A812F28960FB6F894DEBF5C\r
+:102990000FBECDBFDF91CF911F910F91FF90EF90B0\r
+:1029A000DF90CF900C948912FF20A1F02111B2C0CA\r
+:1029B000842F8F7128960FB6F894DEBF0FBECDBF5F\r
+:1029C000DF91CF911F910F91FF90EF90DF90CF900B\r
+:1029D0000C94641A223008F09DC0EACFFF20A1F0C9\r
+:1029E000842F8F7128960FB6F894DEBF0FBECDBF2F\r
+:1029F000DF91CF911F910F91FF90EF90DF90CF90DB\r
+:102A00000C941E1AFF2061F3842F8F7128960FB645\r
+:102A1000F894DEBF0FBECDBFDF91CF911F910F9114\r
+:102A2000FF90EF90DF90CF900C943F1AFF2091F031\r
+:102A3000842F8F7128960FB6F894DEBF0FBECDBFDE\r
+:102A4000DF91CF911F910F91FF90EF90DF90CF908A\r
+:102A50000C94091A28960FB6F894DEBF0FBECDBFAE\r
+:102A6000DF91CF911F910F91FF90EF90DF90CF906A\r
+:102A70000C94FF19FF20A1F0222309F4B1CF862F77\r
+:102A800028960FB6F894DEBF0FBECDBFDF91CF9171\r
+:102A90001F910F91FF90EF90DF90CF900C946B11EE\r
+:102AA000222309F4B1CF862F28960FB6F894DEBF03\r
+:102AB0000FBECDBFDF91CF911F910F91FF90EF908F\r
+:102AC000DF90CF900C9433124F70C8010E94A50480\r
+:102AD00028960FB6F894DEBF0FBECDBFDF91CF9121\r
+:102AE0001F910F91FF90EF90DF90CF900C942619DB\r
+:102AF0004F70C80128960FB6F894DEBF0FBECDBF49\r
+:102B0000DF91CF911F910F91FF90EF90DF90CF90C9\r
+:102B10000C94EA0728960FB6F894DEBF0FBECDBF1F\r
+:102B2000DF91CF911F910F91FF90EF90DF90CF90A9\r
+:102B300008950E94B41B0E94C41B0E94891B0E941E\r
+:102B4000E01B0E94F0200E94442080E090E00E9460\r
+:102B5000651080E090E00C947B100E94A41B0C9404\r
+:102B600099150E94D41A292F22952F7030E02C300D\r
+:102B700031054CF42A3031056CF4225031092230F1\r
+:102B8000310590F407C02C30310551F02F3031055C\r
+:102B900039F00AC0803E10F0803F31F481E00895A2\r
+:102BA00093FB882780F9089580E00895CF93DF9301\r
+:102BB00000D000D01F92CDB7DEB70F900F900F90CE\r
+:102BC0000F900F90DF91CF910895CF93DF9300D0B6\r
+:102BD00000D000D0CDB7DEB726960FB6F894DEBF92\r
+:102BE0000FBECDBFDF91CF9108951F93CF93DF9399\r
+:102BF000C091790116E080917A01C81799F0D0E070\r
+:102C00001C9FF0011D9FF00D1124E558FE4F4081DF\r
+:102C1000518162817381848195810E94E51521969D\r
+:102C2000C770E9CFDF91CF911F9108954091AB011B\r
+:102C30005091AC016091AD017091AE018091AF01F6\r
+:102C40009091B0010C94E515CF938091B0018295DD\r
+:102C50008F7009F05FC08091AD01882309F45AC0DC\r
+:102C600020917901A0917A016091AB017091AC0142\r
+:102C70008091AE019091AF0131E06F3F09F030E0FB\r
+:102C8000B32FC6E02A1709F445C0009721F07F3F13\r
+:102C900021F44B2F03C041E001C040E030E040FD93\r
+:102CA00035C0C29FF001C39FF00D1124E558FE4FBF\r
+:102CB000418174132BC04081641328C042814111AB\r
+:102CC00025C0438154814817590710F441505109D8\r
+:102CD000481B590B483C5105C8F48091B0018F70D6\r
+:102CE00080618093B00186E0829FF001839FF00DA8\r
+:102CF0001124E058FE4F80818F70806180838BEAC1\r
+:102D000091E00E949012CF910C94F5152F5F3F4FE8\r
+:102D10002770B8CFCF910895CF92DF92EF92FF92B4\r
+:102D20000F931F93CF93DF93CDB7DEB762970FB6A4\r
+:102D3000F894DEBF0FBECDBF8C0185E0F801DE0147\r
+:102D40001D9601900D928A95E1F7D8014C9111964C\r
+:102D50005C91119712966C9112971396ED90FC90DE\r
+:102D600014977091AB01E091AC012091AE013091CC\r
+:102D7000AF012115310531F0EF3F31F481E07F3FA4\r
+:102D800019F403C081E001C080E0B82FB170CB2EF0\r
+:102D900080FD6CC1D090AD01DD2009F4F5C0F0914B\r
+:102DA000B001E216F30638F0C701821B930B883C92\r
+:102DB000910548F09BC0209530952E0D3F1D283C75\r
+:102DC000310508F093C08F2F807F09F052C0E513C2\r
+:102DD00014C0741312C0D62E61110FC0FF70F061C1\r
+:102DE000F093B0010E9416168BEA91E00E949012B7\r
+:102DF0008091B001F80185836CC1EF2831F05F3F0D\r
+:102E000031F481E04F3F19F403C081E001C080E05C\r
+:102E100080FD03C081E0862701C080E0F82FF170BB\r
+:102E2000FF2E80FF1CC08091790120917A0136E04D\r
+:102E3000821709F428C190E0389FF001399FF00D06\r
+:102E40001124E558FE4F7181571306C07081471356\r
+:102E500003C07281671303C001968770E9CFD62E35\r
+:102E6000662309F436C18091B00181608093B0017E\r
+:102E700053C0E51308C0741306C0611104C0D80123\r
+:102E80001596FC93AEC04D875E878D859E856A8BB7\r
+:102E90000E94B1156A89882329F1D62E662311F183\r
+:102EA0002091B001822F82958F7090E002970CF4F0\r
+:102EB00060C08091AB019091AC0198878F83198697\r
+:102EC000FB86EA862C87CE01079651C0E51731F1C3\r
+:102ED0004D875E878D859E856A8B0E94B1156A89B4\r
+:102EE00081112EC0C8010E949012A4C08F2F807F34\r
+:102EF00069F77E2DF98AE88A89890E94D6158BEABE\r
+:102F000091E00E949012EBEAF1E086E0DF011D9271\r
+:102F10008A95E9F70E941616D12CDBC07413D8CF1E\r
+:102F20006111D6CFD8011596FC93C8010E9490126A\r
+:102F3000EBEAF1E086E0DF011D928A95E9F7C9C06E\r
+:102F4000D62E662379F22091B001822F82958F7060\r
+:102F500090E0029774F08091AB019091AC019A835C\r
+:102F600089831B82FD82EC822E83CE0101960E9412\r
+:102F7000901286E0F801ABEAB1E001900D928A95DB\r
+:102F8000E1F70E9424166FC0E216F30628F0C7018D\r
+:102F9000821B930B9C0104C0209530952E0D3F1D84\r
+:102FA000283C310508F052C0D62E662309F49ACF8A\r
+:102FB000E5132CC074132AC08091B00180FD1DC0A0\r
+:102FC000982F92959F70C9F0D80115968C931597FC\r
+:102FD0009F3039F09F5F9295907F8F70892B159667\r
+:102FE0008C93C8010E94901286E0F801ABEAB1E030\r
+:102FF00001900D928A95E1F736C086E0F801ABEAC0\r
+:10300000B1E001900D928A95E1F763C04D875E872C\r
+:103010008D859E850E94B115882379F086E0F801A0\r
+:10302000ABEAB1E001900D928A95E1F70E94241677\r
+:103030000E941616DD24D3944CC08091B0018160AB\r
+:103040008093B001C8010E94901243C07E2DF98A7E\r
+:10305000E88A89890E94D615EBEAF1E086E0DF0173\r
+:103060001D928A95E9F70E94161633C0662309F46B\r
+:1030700039CF4D875E878D859E850E94B115882347\r
+:1030800009F430CFCBCF4D875E878D859E850E941A\r
+:10309000D41A292F22952F7030E0223031052CF4DC\r
+:1030A0009F7041F0811106C00CC0243031052CF412\r
+:1030B0009F7049F4805E883020F0C8010E94901211\r
+:1030C000CF2CDC2C06C0D80115969C91907F91F7EF\r
+:1030D000F8CF8D2D62960FB6F894DEBF0FBECDBF30\r
+:1030E000DF91CF911F910F91FF90EF90DF90CF90E4\r
+:1030F00008951F93CF93DF93CDB7DEB72C970FB60C\r
+:10310000F894DEBF0FBECDBF4F83588769877A879B\r
+:103110008B879C87CE0107960E948C168823C1F06E\r
+:103120002F8138858A859B85892B31F03F3F11F0AF\r
+:1031300080E003C02F3FE1F781E0811147C04F815C\r
+:10314000588569857A858B859C850E94E5153EC0EA\r
+:1031500086E0FE013796DE01119601900D928A9568\r
+:10316000E1F7FF81E8854A855B854115510531F01E\r
+:10317000EF3F31F481E0FF3F19F403C081E001C06B\r
+:1031800080E080FD23C020917A0130E0C9010196E2\r
+:10319000877099276091790170E086179707F1F1A0\r
+:1031A000F983EA835D834C8396E0929FD001939FDD\r
+:1031B000B00D1124A558BE4FFE01319601900D921D\r
+:1031C0009A95E1F780937A010E94F51516E08091B7\r
+:1031D000790190917A01891779F1189FC001112422\r
+:1031E00085589E4F0E948C16882331F1E091790119\r
+:1031F0001E9FF0011124E558FE4F408151816281EC\r
+:103200007381848195810E94E5158091790190E018\r
+:1032100001968770992780937901D9CF0E94AD15C7\r
+:1032200010927A0110927901EBEAF1E086E0DF0179\r
+:103230001D928A95E9F7CACF2C960FB6F894DEBF97\r
+:103240000FBECDBFDF91CF911F910895EF92FF92F6\r
+:103250000F931F93CF93DF93FC01009709F46FC086\r
+:10326000F12CEE24E394EF0121968491843740F40D\r
+:10327000843008F055C0813081F0823021F15FC088\r
+:10328000853709F447C0C0F19CE7980F903708F0E4\r
+:1032900056C08F770E94331245C08F010E5F1F4FBB\r
+:1032A000FE01849190E2980F983050F48770FE2DC3\r
+:1032B00001C0FF0F8A95EAF78F2F0E94B71B15C038\r
+:1032C0000E946B1114C08F010E5F1F4FFE0184918D\r
+:1032D00090E2980F983068F48770FE2D01C0FF0FC0\r
+:1032E0008A95EAF78F2F0E94BD1B0E94E01BE80120\r
+:1032F00019C00E943312FBCFCF010296FE01C49188\r
+:10330000CC2361F0EFE9FFE03197F1F700C0000056\r
+:10331000C150F6CFCF010296FE01F490EC0102C03D\r
+:103320000E946B118F2D882341F0EFE9FFE0319768\r
+:10333000F1F700C000008150F6CFFE0194CFDF917D\r
+:10334000CF911F910F91FF90EF9008950895609392\r
+:10335000B5017093B6018093B7019093B8010C94B6\r
+:1033600099150F931F930091B5011091B60120910B\r
+:10337000B7013091B801062B172B282B392B00935E\r
+:10338000B5011093B6012093B7013093B8011F9196\r
+:103390000F910C9499150F931F930091B501109103\r
+:1033A000B6012091B7013091B801062317232823D5\r
+:1033B00039230093B5011093B6012093B7013093E0\r
+:1033C000B8011F910F910C9499150F931F930091C1\r
+:1033D000B5011091B6012091B7013091B8010627CF\r
+:1033E0001727282739270093B5011093B60120939A\r
+:1033F000B7013093B8011F910F910C949915109259\r
+:10340000B1011092B2011092B3011092B4010C9468\r
+:10341000991541E050E060E070E004C0440F551F92\r
+:10342000661F771F8A95D2F74093B1015093B2017E\r
+:103430006093B3017093B4010C94991541E050E08E\r
+:1034400060E070E004C0440F551F661F771F8A9527\r
+:10345000D2F78091B1019091B201A091B301B091E6\r
+:10346000B401842B952BA62BB72B8093B10190939D\r
+:10347000B201A093B301B093B4010C94991541E04B\r
+:1034800050E060E070E004C0440F551F661F771FD6\r
+:103490008A95D2F740955095609570958091B101CD\r
+:1034A0009091B201A091B301B091B401842395230E\r
+:1034B000A623B7238093B1019093B201A093B301E7\r
+:1034C000B093B4010C94991541E050E060E070E0D5\r
+:1034D00004C0440F551F661F771F8A95D2F780914D\r
+:1034E000B1019091B201A091B301B091B4018427D0\r
+:1034F0009527A627B7278093B1019093B201A09397\r
+:10350000B301B093B4010C9499150F931F930091DC\r
+:10351000B1011091B2012091B3013091B401062B99\r
+:10352000172B282B392B0093B1011093B201209354\r
+:10353000B3013093B4011F910F910C9499150F931F\r
+:103540001F930091B1011091B2012091B30130910C\r
+:10355000B40106231723282339230093B1011093C4\r
+:10356000B2012093B3013093B4011F910F910C94D9\r
+:1035700099150F931F930091B1011091B201209101\r
+:10358000B3013091B4010627172728273927009364\r
+:10359000B1011093B2012093B3013093B4011F9194\r
+:1035A0000F910C9499150895CF92DF92EF92FF92AC\r
+:1035B0000F931F93CF93DF93EC01C090B501D09090\r
+:1035C000B601E090B701F090B8018091B1019091FF\r
+:1035D000B201A091B301B091B401C82AD92AEA2A54\r
+:1035E000FB2A0FE110E0B701A601002E04C076957A\r
+:1035F0006795579547950A94D2F740FF07C0BE01DB\r
+:10360000802F0E940D088130910539F40150110975\r
+:1036100050F7BE0180E00E940D08DF91CF911F910D\r
+:103620000F91FF90EF90DF90CF90089590910C0153\r
+:103630009923D9F090910D019923B9F0982F96957F\r
+:10364000969596959F3088F5E0910E01F0910F01C7\r
+:10365000E90FF11D877021E030E001C0220F8A954B\r
+:10366000EAF78181822B8183089540910E01509168\r
+:103670000F0120E030E09FEFFA01E20FF31F6281BB\r
+:10368000681799F09F3F19F4611101C0922F2F5FC5\r
+:103690003F4F2E30310581F79F3F39F0FA01E90F96\r
+:1036A000F11D97FDFA9582830895089590910C017C\r
+:1036B0009923E1F090910D019923C1F0982F9695EF\r
+:1036C000969596959F3020F5E0910E01F0910F01AF\r
+:1036D000E90FF11D877021E030E001C0220F8A95CB\r
+:1036E000EAF72095818128232183089540910E01D6\r
+:1036F00050910F0120E030E0FA01E20FF31F9281B8\r
+:10370000981301C012822F5F3F4F2E303105A1F771\r
+:10371000089581E090E0E0910E01F0910F01E80F33\r
+:10372000F91F1082019680319105A9F708959091B3\r
+:10373000CC01982B9093CC01089580959091CC0169\r
+:1037400098239093CC0108951092CC010895909104\r
+:10375000CB01982B9093CB01089580959091CB014C\r
+:1037600098239093CB0108951092CB0108959091E6\r
+:10377000CA01982B9093CA01089580959091CA012F\r
+:1037800098239093CA0108951092CA0108958093D6\r
+:10379000B90108951092B901089540910E01509118\r
+:1037A0000F0120E030E080E0FA01E20FF31F918189\r
+:1037B00091118F5F2F5F3F4F2F303105A9F708958B\r
+:1037C000E0910E01F0910F018091CC018083E09196\r
+:1037D0000E01F0910F0180819091CB01892B8083A4\r
+:1037E000E0910E01F0910F0180819091CA01892B27\r
+:1037F00080839091B901992361F0E0910E01F091DD\r
+:103800000F018081892B80830E94CD1B8111109232\r
+:10381000B90180910E0190910F010C944F10CF923D\r
+:10382000DF92EF92FF920F931F936C01EE24FF241F\r
+:10383000C114D104E104F10421F46B017C0180E0A6\r
+:1038400001C080E133272F2D1E2D0D2D01151105EF\r
+:103850002105310519F0885F68017901970186011A\r
+:10386000A4E03695279517950795AA95D1F70115E8\r
+:1038700011052105310519F08C5F68017901970167\r
+:103880008601F2E03695279517950795FA95D1F7B9\r
+:10389000011511052105310519F08E5F68017901C7\r
+:1038A000B701A6017695679557954795452B462B09\r
+:1038B000472B09F08F5F1F910F91FF90EF90DF90E2\r
+:1038C000CF9008958091E601843009F11092CE01E5\r
+:1038D00020E488E190E00FB6F894A895809360000A\r
+:1038E0000FBE2093600083B7817F846083BF83B75E\r
+:1038F000816083BF7894889583B78E7F83BF88E18A\r
+:103900000FB6F89480936000109260000FBE089587\r
+:1039100008950895CF930E94881C0E9437060E9444\r
+:10392000891CC0E08C2F0E942407811105C0CF5F45\r
+:10393000CE30C1F780E001C081E0CF9108950E94B0\r
+:10394000AD150E9443100C94480982E084BD93E0B9\r
+:1039500095BD9AEF97BD80936E0008952FB7F894A8\r
+:103960008091CF019091D001A091D101B091D2016D\r
+:103970002FBF0895CF92DF92EF92FF920F931F9384\r
+:103980002FB7F8944091CF015091D0016091D101AF\r
+:103990007091D2012FBF6A017B01EE24FF248C01BC\r
+:1039A00020E030E0C016D106E206F30610F44150E4\r
+:1039B0005109481B590BCA011F910F91FF90EF90BD\r
+:1039C000DF90CF9008951F920F920FB60F9211249F\r
+:1039D0008F939F93AF93BF938091CF019091D0012C\r
+:1039E000A091D101B091D2010196A11DB11D80938A\r
+:1039F000CF019093D001A093D101B093D201BF9198\r
+:103A0000AF919F918F910F900FBE0F901F901895BF\r
+:103A10000E94490DF8942FEF87EA91E621508040EB\r
+:103A20009040E1F700C0000087E090EBDC0180935C\r
+:103A3000EF019093F001A093F101B093F2012CE01B\r
+:103A400088E190E00FB6F894A895809360000FBECF\r
+:103A500020936000FFCFEF92FF920F931F93CF93BD\r
+:103A6000DF93E82EF12C8F2D0E942407C0E0D0E0D8\r
+:103A7000082F10E098010C2E02C0359527950A9466\r
+:103A8000E2F720FD05C02196C630D10599F709C09F\r
+:103A90006C2F7F2D80E00E94EB07E812F4CF81E0CD\r
+:103AA00005C0F3948EE0F812DECF80E0DF91CF9175\r
+:103AB0001F910F91FF90EF900895CF93C82F8CE244\r
+:103AC0000E942B1D882321F08C2FCF910C942B1D4D\r
+:103AD00080E0CF910895CF930E94B01E811102C063\r
+:103AE0000E94961EC5E6C15049F00E9437068FE33A\r
+:103AF0009CE90197F1F700C00000F5CF89E20E9430\r
+:103B00005D1D811111C18AE20E945D1D81110E941B\r
+:103B1000961E85E00E945D1D81110E94081D0E9475\r
+:103B2000BB1E8093CD0187E00E945D1D882399F123\r
+:103B30008BE10E945D1D882351F09091CD0191FB96\r
+:103B4000882780F921E0822780FB91F922C08EE04E\r
+:103B50000E945D1D882351F09091CD0192FB882732\r
+:103B600080F921E0822780FB92F913C080E10E9456\r
+:103B70005D1D9091CD01882341F093FB882780F94A\r
+:103B800021E0822780FB93F904C0892F809580FB78\r
+:103B900090F99093CD018091CD010E94BF1E0E94AB\r
+:103BA000CD1E8093E00180EE0E945D1D882341F0D0\r
+:103BB0008091E001982F909590FB80F98093E0012F\r
+:103BC00089E30E945D1D882359F09091E00191FBEB\r
+:103BD000882780F921E0822780FB91F99093E0010A\r
+:103BE00082EE0E945D1D882359F09091E00192FBC6\r
+:103BF000882780F921E0822780FB92F99093E001E9\r
+:103C000086EE0E945D1D882359F09091E00193FBA0\r
+:103C1000882780F921E0822780FB93F99093E001C7\r
+:103C200083EE0E945D1D882359F09091E00194FB82\r
+:103C3000882780F921E0822780FB94F99093E001A6\r
+:103C400085E30E945D1D882359F09091E00195FB6A\r
+:103C5000882780F921E0822780FB95F99093E00185\r
+:103C600081E30E945D1D882359F09091E00196FB4D\r
+:103C7000882780F921E0822780FB96F99093E00164\r
+:103C800081E10E945D1D882359F09091E00197FB2E\r
+:103C9000882780F921E0822780FB97F99093E00143\r
+:103CA0008091E0010E94D11E8091E00187FB88276E\r
+:103CB00080F980930D0187E20E945D1DC82F8EE17F\r
+:103CC0000E945D1D8111C2608FE10E945D1D811106\r
+:103CD000C46080E20E945D1D8111C86081E20E9483\r
+:103CE0005D1D8111C06182E20E945D1D8111C06273\r
+:103CF00083E20E945D1D8111C06484E20E945D1D0B\r
+:103D0000882311F0C06802C0CC2329F08C2F0E94B8\r
+:103D1000C81E6C2F03C00E94C41E682F70E080E094\r
+:103D200090E0CF910C94A719CF9108956DEE7EEF9E\r
+:103D300080E090E00E94EC2460E082E090E00E944D\r
+:103D4000DE2460E083E090E00E94DE2460E084E016\r
+:103D500090E00E94DE2460E085E090E00C94DE2498\r
+:103D600080E090E00E94D82421E08D3E9E4F09F033\r
+:103D700020E0822F089582E090E00C94D024682FF8\r
+:103D800082E090E00C94DE2483E090E00C94D02458\r
+:103D9000682F83E090E00C94DE2484E090E00C94A3\r
+:103DA000D024682F84E090E00C94DE248091D5012B\r
+:103DB00080FF0BC06091130185E0689FB001112462\r
+:103DC00075956795759567952AC081FF09C06091C3\r
+:103DD000130185E0689FB0011124759567951FC098\r
+:103DE00082FF07C06091130185E0689FB001112434\r
+:103DF00016C04091D6014423C9F0609112014617C4\r
+:103E000088F72091130185E0289F90011124429F9B\r
+:103E1000C001439F900D112470E00E94A2246038DD\r
+:103E2000710540F46115710539F002C065E070E07C\r
+:103E3000862F08958FE7089581E008958091D50138\r
+:103E400080FF08C06091110170E0759567957595C8\r
+:103E5000679521C081FF06C06091110170E07595E2\r
+:103E6000679519C082FF04C06091110170E010C015\r
+:103E70008091D6018823C1F0609110018617A0F7C8\r
+:103E800090911101989FC001112470E00E94A2241A\r
+:103E90006038710528F46115710521F0862F0895A9\r
+:103EA0008FE7089581E0089561E070E0F4CF803FEE\r
+:103EB00021F40E94D61E819504C0813F29F40E94FE\r
+:103EC000D61E8093D9010895823F21F40E94D61E08\r
+:103ED000819504C0833F29F40E94D61E8093D801A7\r
+:103EE0000895893F19F40E941E1F05C08A3F31F4CE\r
+:103EF0000E941E1F81958093DA0108958B3F21F463\r
+:103F00000E941E1F819504C08C3F29F40E941E1F31\r
+:103F10008093DB010895843F21F48091D701816073\r
+:103F200017C0853F21F48091D701826011C0863F80\r
+:103F300021F48091D70184600BC0873F21F48091E8\r
+:103F4000D701886005C0883F31F48091D701806136\r
+:103F50008093D70108958D3F21F48091D501816030\r
+:103F60000BC08E3F21F48091D501826005C08F3F48\r
+:103F700029F48091D50184608093D5010895803F14\r
+:103F800039F48091D90187FF6CC01092D90169C0C2\r
+:103F9000813F29F48091D9011816BCF362C0909139\r
+:103FA000D801823F29F497FF5CC01092D80159C014\r
+:103FB000833F19F41916CCF354C0893F41F4809122\r
+:103FC000DA0118160CF04DC01092DA014AC08A3F8F\r
+:103FD00029F48091DA0187FF44C0F6CF8B3F39F492\r
+:103FE0008091DB0187FF3DC01092DB013AC08C3F1E\r
+:103FF00029F48091DB011816BCF333C0843F21F40F\r
+:104000008091D7018E7F17C0853F21F48091D70121\r
+:104010008D7F11C0863F21F48091D7018B7F0BC02B\r
+:10402000873F21F48091D701877F05C0883F31F415\r
+:104030008091D7018F7E8093D70113C08D3F21F4EB\r
+:104040008091D5018E7F0BC08E3F21F48091D501E8\r
+:104050008D7F05C08F3F29F48091D5018B7F8093A0\r
+:10406000D5018091D80181110EC08091D9018111B3\r
+:104070000AC08091DA01811106C08091DB018111B3\r
+:1040800002C01092D601089587ED91E00E945A1067\r
+:104090000E94AE1C9093D4018093D30108951F9386\r
+:1040A000CF93DF938091D3019091D4010E94BA1CE9\r
+:1040B0004091D601442321F02091140130E006C044\r
+:1040C000209115015AE0259F900111248217930732\r
+:1040D00008F482C08091D8011091D901D091DA0101\r
+:1040E000C091DB01811107C0111105C0D11103C0BE\r
+:1040F000CC2309F471C04F3F19F04F5F4093D601B4\r
+:10410000181624F40E94D61E8093D8018091D801FD\r
+:1041100087FF05C00E94D61E81958093D801111695\r
+:1041200024F40E94D61E8093D9018091D90187FF83\r
+:1041300005C00E94D61E81958093D9016091D80157\r
+:10414000662339F11091D901112319F1772767FD01\r
+:104150007095872F972F0E94B32323E333E343E324\r
+:104160005FE30E9417240E9480236093D801612F8F\r
+:10417000772767FD7095872F972F0E94B32323E33E\r
+:1041800033E343E35FE30E9417240E94802360939C\r
+:10419000D9011D1624F40E941E1F8093DA0180911C\r
+:1041A000DA0187FF05C00E941E1F81958093DA0106\r
+:1041B0001C1624F40E941E1F8093DB018091DB01FA\r
+:1041C00087FF05C00E941E1F81958093DB01DF9150\r
+:1041D000CF911F910C944420DF91CF911F910895AE\r
+:1041E000E7EDF1E085E0DF011D928A95E9F7109295\r
+:1041F000D6011092D5010895833081F128F48130E1\r
+:1042000059F08230D1F00895853009F449C0B8F1F1\r
+:10421000863009F456C0089520911501862F90E04C\r
+:10422000820F911D8F3F910520F4620F609315015D\r
+:1042300008958FEF80931501089520911401862F22\r
+:1042400090E0820F911D8F3F910520F4620F6093E3\r
+:10425000140108958FEF80931401089520911301A4\r
+:10426000862F90E0820F911D8F3F910520F4620F01\r
+:104270006093130108958FEF8093130108952091A7\r
+:104280001201862F90E0820F911D8F3F910520F43F\r
+:10429000620F6093120108958FEF809312010895C9\r
+:1042A00020911101862F90E0820F911D8F3F910583\r
+:1042B00020F4620F6093110108958FEF8093110134\r
+:1042C000089520911001862F90E0820F911D8F3F5D\r
+:1042D000910520F4620F6093100108958FEF809391\r
+:1042E00010010895833011F128F4813049F08230B3\r
+:1042F00091F00895853081F120F18630C1F1089563\r
+:1043000080911501681720F4861B8093150108958C\r
+:1043100010921501089580911401681720F4861BEE\r
+:10432000809314010895109214010895809113014F\r
+:10433000681720F4861B80931301089510921301CF\r
+:10434000089580911201681720F4861B8093120152\r
+:10435000089510921201089580911101681720F4B8\r
+:10436000861B809311010895109211010895809188\r
+:104370001001681720F4861B809310010895109295\r
+:10438000100108958D3109F442C020F58E3009F4F2\r
+:1043900079C070F4873009F45EC020F4863009F4E7\r
+:1043A00042C033C08830D1F18B3009F4A7C02DC092\r
+:1043B000863109F4A3C038F4803109F46DC081312D\r
+:1043C00009F47BC022C0893109F498C08B3109F40B\r
+:1043D0004FC01BC0853309F479C048F4873209F413\r
+:1043E00075C008F478C0893209F470C00EC08334F7\r
+:1043F00038F48A3308F071C0883309F47FC005C0EF\r
+:10440000833409F463C08834C1F080E008950E94C9\r
+:104410003A230E9443100E94480970C00E94BB1EAC\r
+:104420000E94CD1E6BC08091CD01817F8E7F8093D5\r
+:10443000CD0181E08093DD0108950E94AD152FEF3D\r
+:1044400083ED90E3215080409040E1F700C00000F0\r
+:104450000E94081D53C09091CD01892F817090FF5B\r
+:1044600003C0917F9E7F26C091609093CD0146C08E\r
+:104470009091CD0191FB882780F921E0822780FB74\r
+:1044800091F913C09091CD0192FB882780F921E02A\r
+:10449000822780FB92F909C09091CD0193FB882778\r
+:1044A00080F921E0822780FB93F99093CD01882346\r
+:1044B00029F191609093CD0108950E94AD158091EE\r
+:1044C0000D0191E0892780930D0118C061E070E033\r
+:1044D00080E090E00FC023EE01C027EC280F61E0E0\r
+:1044E00070E080E090E004C0660F771F881F991F7E\r
+:1044F0002A95D2F70E94A7190E94AD1581E0089570\r
+:1045000080E0089580E00895CF93C82F8091DD0169\r
+:10451000813079F018F08230D1F184C0A0910E0181\r
+:10452000B0910F018C91813169F0823209F07CC029\r
+:1045300009C0A0910E01B0910F018C91813111F051\r
+:10454000823249F48C2F0E94802281111DC08C2F51\r
+:104550000E94C2211AC08C2F0E948222811114C095\r
+:10456000C43179F048F4CB3079F0C03109F060C043\r
+:1045700082E08093DD0108C0C93219F0C83321F010\r
+:1045800057C01092DD0154C081E0817053C0C93220\r
+:1045900089F118F5C43171F1A8F4C73009F046C0AB\r
+:1045A0008AE08093150194E19093140193E0909335\r
+:1045B00013018093120188E08093110188E28093B7\r
+:1045C000100134C0CE51C63088F5EC2FF0E0E65D26\r
+:1045D000FE4F80818093DC0129C0CE34E9F020F4C5\r
+:1045E000CB3421F56AE013C0C13579F0C235F1F45E\r
+:1045F00061E00DC08091DC01882319F01092DC018C\r
+:1046000015C081E08093DD0115C061E006C0809196\r
+:10461000DC010E94FC200AC06AE08091DC010E945B\r
+:10462000722104C01092DD0180E004C081E002C06C\r
+:1046300080E0ABCFCF910895E1E8F0E08081886021\r
+:1046400080838081816080838FB7F89493E090931A\r
+:10465000890090ED909388008FBF0895EFE6F0E019\r
+:104660008081826080830895EFE6F0E080818D7F15\r
+:1046700080830895EFE6F0E0808192E089278083CF\r
+:1046800008951F920F920FB60F9211242F933F930C\r
+:104690004F935F936F937F938F939F93AF93BF934A\r
+:1046A000EF93FF938091DE019091DF01019690934B\r
+:1046B000DF018093DE01811103C082E00E9448097E\r
+:1046C000E091DF01E695E695F0E0E258F74FE491DE\r
+:1046D0008091DE018E1303C080E00E944809FF91A3\r
+:1046E000EF91BF91AF919F918F917F916F915F916A\r
+:1046F0004F913F912F910F900FBE0F901F901895E3\r
+:1047000004D06894B1118DC0089570D088F09F577F\r
+:1047100090F0B92F9927B751A0F0D1F0660F771F0D\r
+:10472000881F991F1AF0BA95C9F712C0B13081F0ED\r
+:1047300077D0B1E0089574C0672F782F8827B85FCD\r
+:1047400039F0B93FCCF3869577956795B395D9F74E\r
+:104750003EF490958095709561957F4F8F4F9F4F58\r
+:104760000895E89409C097FB3EF490958095709564\r
+:1047700061957F4F8F4F9F4F9923A9F0F92F96E9AD\r
+:10478000BB279395F695879577956795B795F11122\r
+:10479000F8CFFAF4BB0F11F460FF1BC06F5F7F4FBF\r
+:1047A0008F4F9F4F16C0882311F096E911C07723D1\r
+:1047B00021F09EE8872F762F05C0662371F096E8DA\r
+:1047C000862F70E060E02AF09A95660F771F881FA9\r
+:1047D000DAF7880F9695879597F9089557FD9058C1\r
+:1047E000440F551F59F05F3F71F04795880F97FBB5\r
+:1047F000991F61F09F3F79F087950895121613066F\r
+:104800001406551FF2CF4695F1DF08C0161617069D\r
+:104810001806991FF1CF86957105610508940895D2\r
+:10482000E894BB2766277727CB0197F908950BD02B\r
+:1048300078C069D028F06ED018F0952309F05AC0DE\r
+:104840005FC01124EECFCADFA0F3959FD1F3950F7F\r
+:1048500050E0551F629FF001729FBB27F00DB11D04\r
+:10486000639FAA27F00DB11DAA1F649F6627B00D94\r
+:10487000A11D661F829F2227B00DA11D621F739F7D\r
+:10488000B00DA11D621F839FA00D611D221F749F8B\r
+:104890003327A00D611D231F849F600D211D822FD2\r
+:1048A000762F6A2F11249F5750408AF0E1F0882319\r
+:1048B0004AF0EE0FFF1FBB1F661F771F881F915026\r
+:1048C0005040A9F79E3F510570F014C0AACF5F3F3A\r
+:1048D000ECF3983EDCF3869577956795B795F79559\r
+:1048E000E7959F5FC1F7FE2B880F911D96958795E1\r
+:1048F00097F9089597F99F6780E870E060E0089560\r
+:104900009FEF80EC089500240A94161617061806E7\r
+:104910000906089500240A941216130614060506C3\r
+:104920000895092E0394000C11F4882352F0BB0F54\r
+:1049300040F4BF2B11F460FF04C06F5F7F4F8F4FB7\r
+:104940009F4F089597FB072E16F4009407D077FD2C\r
+:1049500009D00E94BC2407FC05D03EF490958195B7\r
+:104960009F4F0895709561957F4F0895EE0FFF1F3B\r
+:104970000590F491E02D0994AA1BBB1B51E107C0DF\r
+:10498000AA1FBB1FA617B70710F0A61BB70B881FDF\r
+:10499000991F5A95A9F780959095BC01CD0108956E\r
+:1049A000F999FECF92BD81BDF89A992780B50895F7\r
+:1049B000A8E1B0E042E050E00C94F324262FF999EE\r
+:1049C000FECF1FBA92BD81BD20BD0FB6F894FA9AF2\r
+:1049D000F99A0FBE019608950E94DE24272F0C94A9\r
+:1049E000DF24DC01CB01FC01F999FECF06C0F2BD4A\r
+:1049F000E1BDF89A319600B40D9241505040B8F79D\r
+:064A00000895F894FFCFB9\r
+:104A060020024A09D709B40980094D090101BA01F2\r
+:104A160028080A03140A3F4D36393F08F207BC0737\r
+:104A2600830716072F0748076107010203040506D7\r
+:044A36000708090064\r
 :00000001FF\r
index 6534f481a14275dff4d3ff59229af043502e72f6..842dc7ee19b90d83e17d9c73a1509fb7a02f391b 100644 (file)
@@ -10,54 +10,71 @@ no rights reserved, use for any purposes, credit me if you are a nice person
 
 ## The Base Layout ##
 
-* The yellow keys are text navigation and manipulation
-* The dark blue keys are shift keys: case shift (traditional shift), symbol shift, and media shift
-* The light blue keys are modifiers: traditional Control, Option, and C        ommand keys, plus Hyper and Meh
-* The two green keys, tab and tilde, are in the typical places to ease use of the Application Switcher
-* The red keys is Escape, one of the few buttons which is in an atypical position
+* The light blue keys are modifiers: traditional Control, Option, and Command keys, plus Hyper and Meh
+* The dark blue keys are Shift keys: Capitals Shift (traditional shift), Symbol Shift, and Media Shift; plus a Shift Lock key
+* Several dark blue keys double for entry of characters which would typically be in those locations
+* The turquoise keys are text navigation and manipulation
+* The red keys is Escape and it is always found in that location no matter what
 
 ![Ordinary base layout](ordinary-base.png)
 
-This layout puts the modifier keys along the bottom of the keyboard where they are on most layouts. They are in the regular order, with the addition of Hyper and Meh keys. The shift key (case shift) is in the prevalent location. The primo slots usually wasted on Caps Lock and Enter are instead used for the Symbol Shift key which promotes use of the Symbols layer. On the right side of the layout, the Symbol and Media shift keys also double as character keys -- quote and backslash, respectively -- so that touch typists can continue to find those punctuation marks in the right place.
+This layout puts the modifier keys along the bottom of the keyboard where they are on most keyboards. They are in the regular order, with the addition of Hyper and Meh keys. The modifier keys are all in the same place on all layers, although some layers also assign symbols on those buttons. On the outside edges are the Shift keys. The traditional shift key is called Capitals Shift and it is in the normal location. Above that are Symbols Shift and Media Shift. Each Shift key momentarily switches the layout to that layer, and if you use the Shift Lock button you can lock the layout to that layer.
 
-Other than the yellow keys, the only buttons which move to new locations are the Brackets and Dash and Escape. Most touch typists dont touch-type brackets or dash anyway, so only Escape really requires retraining of muscle memory.
+Touch typists will also find tilde, tab, equals/plus, slash/pipe, and quote/double-quote sharing space on those Shift keys where they would probably be on a common keyboard. Other than the turquoise keys the only buttons which move to new locations are the Brackets and Dash and Escape. Most touch typists dont touch-type brackets or dash anyway so only Escape really requires retraining of muscle memory, and see below for the Special Escape Sequence.
 
-The four big yellow keys are arranged differently than in the default Ergodox EZ layout. The Ordinary Layout here copies the design of the old Fingerworks TouchStream keyboard, but also reflects the natural presumptions of the author -- me!; I type the space character with my right hand, and to me it makes sense for the two delete keys to be next to one another.
+The four big turquoise keys are arranged differently than in the default Ergodox EZ layout. The Ordinary Layout here copies the design of the old Fingerworks TouchStream keyboard, but also reflects the natural presumptions of the author -- me! I type the space character with my right hand, and to me it makes sense for the two delete keys to be next to one another.
 
-The Forward Tab and Backward Tab keys are there mostly because I ended up with two extra buttons and needed something to do with them. My muscle memory from using the Truly Ergonomic Keyboard makes me look for the Tab key with my right index finger, so it is handy to have this redundant Tab, and the idea with the Backward Tab key is that it becomes easy to navigate text fields in forms, or to indent/unindent code.
+The Forward Tab and Backward Tab keys are in their locations mostly because I ended up with two extra buttons and needed something to do with them. My muscle memory from using the Truly Ergonomic Keyboard makes me look for the Tab key with my right index finger, so it is handy to have this redundant Tab, and the idea with the Backward Tab key is that it becomes easy to navigate text fields in forms, or to indent/unindent code.
 
-## The Symbols Layout ##
+## The Symbols Layer ##
 
-* The periwinkle keys are the eponymous symbols
-* The gray keys are F-Keys
-* The green keys are a proper number pad
-* The red Escape key is found in the "right" location on this layer
-* The yellow keys are the *reverse* of the yellow keys on the base layer
-* The dark blue Media key means that the Media layer is accessible with the left hand
+* The light green keys are the eponymous symbols
+* The bright green keys are F-Keys
+* The dark green keys constitute a number pad
+* The turquoise keys are the *reverse* of the turquoise keys on the base layer
 
 ![Ordinary symbol layout](ordinary-symbol.png)
 
 The Ergodox EZ ships with the "Coder Layer" which I like to call the Symbols layer. There are some significant improvements in The Ordinary Layout over the default layout.
 
 The symbol keys are mostly the same as on the default layout, which did a good job in this regard, but with a few enhancements:
+
 * Angle brackets on this layer mean that curly, square, and angle brackets are all available on different layers of the same two buttons. Also, they mean that all kinds of brackets, including parentheses, are available on both the Base and Symbols layers.
 * The slash, backslash, and pipe characters are grouped together as a memory aid.
 * The & and | symbols are juxtaposed as a memory aid
 
-The number pad area here, in green, includes all four arithmetic operations in the same order found on most number pads. This layout also has an Enter key, and importantly the key codes emitted by this number pad are *number pad specific key codes*, not regular keyboard key codes. Some software distinguishes keypad codes so users now have access to a fully realized number pad when using The Ordinary Layout.
-
-The Escape key's true home is in the top left corner of the keyboard, so on this layer it can be found there. And on the Symbols layer, the Tab key switches to become a Media key, so press Symbols then Media to access the Media layer using the left hand.
+The number pad area here, in green, includes all four arithmetic operations in the same order found on most number pads and features an Enter key. The keycodes emitted here are normal numeric keycodes, not the number-pad specific keycodes emitted by most number pads, because this layout does not use a Num Lock key to switch the buttons between numeric keycodes and navigational keycodes. See the explanation in The Media Layout section about navigation using these same buttons.
 
-Finally, consider the yellow text-nav keys. In the Symbols layer, these are *reversed* from the base layer, with most keys mirrored, but the Delete keys shifted to maintain the directional significance of their arrangement. This is powerful! Often I find myself using the mouse with my right hand, and the left hand needs to press Enter. Instead of reaching the left hand over to the right side of the keyboard, now I simply tap Symbols to reverse the yellow keys, and Enter is right where it should be.
+Finally, consider the turquoise text-nav keys. Here in the Symbols layer, these are *reversed* from the base layer, with the keys either mirrored or shifted. This is powerful! Often I find myself using the mouse with my right hand, and the left hand needs to press Enter. Instead of reaching the left hand over to the right side of the keyboard, now I simply tap Symbols to reverse the turquoise keys, and Enter is right where it should be.
 
-## The Media Layout ##
+## The Media Layer ##
 
-* The light turquoise keys move the mouse or the text cursor
-* The dark turquoise keys scroll
-* The light purple keys signal Web and Audio applications
-* The dark purple keys signal the operating system
-* The red Escape key is, again, found in the "right" location
+* The dark orange keys on the left move the mouse cursor
+* The dark orange keys on the right move the text cursor
+* The light orange keys are for scrolling and paging
+* The bright green keys are more F-keys
+* The dark yellow keys signal Web and Audio applications
+* The light yellow keys signal the operating system
+* The uncolored keys do nothing in case you bump them by accident
 
 ![Ordinary media layout](ordinary-media.png)
 
-This layer was inspired by the Media layer on the Ergodox EZ but takes it farther. The Fingerworks TouchStream had a very useful feature for controlling the text cursor easily and this layer does something similar. The left hand can move the mouse, the right hand moves the text cursor, in all four directions, in small or large increments. This greatly enhances navigation in text documents.
+This layer was inspired by the Media layer on the Ergodox EZ but takes it farther. The Fingerworks TouchStream keyboard had a very useful feature for controlling the text cursor easily and this layer does something similar. The left hand can move the mouse, the right hand moves the text cursor, in all four directions, in small or large increments. This greatly enhances navigation in text documents.
+
+Moreover, the orange keys on the right overlay the numberpad from the Symbols Layer, such that in the Media Layer the same keys can be used as if they were a number pad in navigational mode (Num Lock off). For instance, in traditional number pads the '3' key became 'Page Down', and so it is here. This means a user can do text navigation without moving either hand.
+
+Alas, the yellow keys have at best spotty success with common software. Good luck with those but don't expect too much.
+
+## Switching Between Layers ##
+
+The three Shift keys correspond to three logical layers on top of the ever-present base layer, and are represented in the three LEDs on the keyboard: Capitals (red), Symbols (green), Media (blue). The color of a layer illuminates when the layer is active. Shift keys work in the expected way: press them and the keys shift to that layer; release them and the keys shift back to the base layer. The Ordinary Layout also features a Shift Lock key to keep a layer active indefinitely. Hold down the Shift Lock key then press any Shift key to lock to that layer. Or, hold down the Shift key and press the Shift Lock key; it works either way. To revert to the base layer, use the Shift Lock key again in combination with the Shift key.
+
+This layout attempts to treat the Capitals Shift layer the same as the other two Shift layers, but internally they are different which causes some inconsistencies. For instance, it is possible to switch from any layer to any other layer, and to lock to any layer, *except* it is not possible to go from Media to Symbols. You must exit the Media layer before engaging the Symbols layer. Also, the Caps Lock feature must be triggered by first pressing the Shift Lock key then a Capitals Shift key; it doesn't work if you press the Shift key first (instead you get the secondary symbol character associated with the Shift Lock button).
+
+## Special Escape & Backspace Sequences ##
+
+In the Ordinary Layout, the most unsatisfying key location is the Escape key which rightly belongs segregated on its own way up on the top left of the keyboard. The Ergodox does not have a physical button in such a location and the nearest one, in the top left corner, is home to the tilde (er, grave) which is commonly found there. The Escape key is important so it features prominently on the other top corner on the left side of the keyboard, and is always there in all layers. Nevertheless, alas, it isn't Ordinary to put the escape in that different corner!
+
+That tilde key has a second function as the Shift Lock key and that makes possible a special feature. To make this layout as Ordinary as possible, the Escape key can *also* be accessed by pressing Shift Lock then the 1 button right next to it. This easy gesture is a way to partially maintain the ease of flicking your wrist to the left and tapping Escape. This gesture works in all layers.
+
+Finally, because the special Escape sequence is so natural and useful, on the top right corner of the Ergodox EZ you can do the same gesture with the 0 key to produce a Backspace. Users of this keyboard and this layout are well advised to learn to use their thumbs for deleting text, but sometimes you are doing other computery things and just want to flick your digits up to the right and press backspace a bunch times. These special sequences should feel unremarkably mundane but might prove to be remarkably useful.
index dffcb21da3db485d84fa30f05160419b0fc40d61..174f26cbe567d8140c1367d7c78e4167eb60ec33 100644 (file)
 #include "ergodox_ez.h"
 #include "debug.h"
 #include "action_layer.h"
+#include "keymap_extras/keymap_french.h"
+#include "keymap_extras/keymap_neo2.h"
+#include "keymap_extras/keymap_uk.h"
+#include "keymap_extras/keymap_colemak.h"
+#include "keymap_extras/keymap_french_osx.h"
+#include "keymap_extras/keymap_nordic.h"
+#include "keymap_extras/keymap_dvorak.h"
+#include "keymap_extras/keymap_german.h"
+#include "keymap_extras/keymap_norwegian.c"
+#include "keymap_extras/keymap_fr_ch.h"
 #include "keymap_extras/keymap_german_osx.h"
+#include "keymap_extras/keymap_spanish.h"
+#include "keymap_extras/keymap_bepo.h"
 
-#define BASE 0 // default layer
-#define SYMB 1 // symbols
-#define MDIA 2 // media keys
-#define SMLY 3 // media keys
-#define NUMB 4 // number keys
-#define EGOS 5 // Egoshooter layer
-
-#define M_CTRL_CMDV 1
-#define M_CTRL_CMDC 2
-#define M_MEH_SH_ACUT 3
-#define M_DE_OSX_PLUS_CTRLALT 12
-#define M_DE_OSX_CIRC_CTRLCMD 13
-#define M_TOGGLE_5 14
-#define M_CTL_SFT_HASH 15
-#define M_LGUI_SHFT 16
-
-#define SM_SMILE 4
-#define SM_SMIRK 5
-#define SM_FROWN 6
-#define SM_CRY 7
-#define SM_KISS 8
-#define SM_HEART 9
-#define SM_LAUGH 10
-#define SM_SAD 11
+#define BASE 0
+#define SYMB 1
+#define MDIA 2
+#define SMLY 3
+#define NUMB 4
+#define EGOS 5
 
+#define M_CTRL_CMDV 0
+#define M_CTRL_CMDC 1
+#define M_MEH_SH_ACUT 2
+#define M_LGUI_SHFT 3
+#define M_CTL_SFT_HASH 4
+#define M_DE_OSX_CIRC_CTRLCMD 5
+#define M_DE_OSX_PLUS_CTRLALT 6
+#define SM_SMILE 7
+#define SM_SMIRK 8
+#define SM_CRY 9
+#define SM_SAD 10
+#define SM_HEART 11
+#define SM_LAUGH 12
+#define SM_KISS 13
+#define SM_FROWN 14
+#define M_TOGGLE_5 15
 
+//Layout keymap.c generated with ErgodoxLayoutGenerator V1.0BETA1
 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
-/* Keymap 0: Basic layer
- *
- * ,-----------------------------------------------------.           ,--------------------------------------------------.
- * |  ESC   |   1  |   2  |   3  |   4  |   5  |CTL_SFT/#|           |CTL_SFT/#|   6  |   7  |   8  |   9  |   0  |   ß    |
- * |--------+------+------+------+------+----------------|           |---------+------+------+------+------+------+--------|
- * |  TAB   |   Q  |   W  |   E  |   R  |   T  | CMD     |           | CMD     |   Z  |   U  |   I  |   O  |   P  |   ü    |
- * |--------+------+------+------+------+------|         |           |         |------+------+------+------+------+--------|
- * |  LALT  |   A  |   S  |   D  |   F  |   G  |---------|           |---------|   H |   J  |   K  |   L  |   ö  |  ä/RALT|
- * |--------+------+------+------+------+------| LALT    |           | RALT    |------+------+------+------+------+--------|
- * | LShift |Y/Ctrl|   X  |   C  |   V  |   B  |         |           |         |   N  |   M  |   ,  |   .  |-/Ctrl| RShift |
- * `--------+------+------+------+------+----------------'           `-------------+------+------+------+------+--------'
- *   |</L1| ^°/CTRL_CMD | +/CTRL_ALT | UP | DOWN|                    |  Left  | Right | CMD-SHFT| ALT-SHIFT  | +/L1 |
- *   `------------------------------------------'                    `---------------------------------------------'
- *                                        ,-------------.       ,---------------.
- *                                        |`/Meh | Media|       | NUM | ´/Hyper |
- *                                 ,------|------|------|       |------+--------+------.
- *                                 |      |      | Home |       | PgUp |        |      |
- *                                 | Back-|  Del |------|       |------|  Enter | Space|
- *                                 | Space|      | End  |       | PgDn |        |      |
- *                                 `--------------------'       `----------------------'
- */
-// If it accepts an argument (i.e, is a function), it doesn't need KC_.
-// Otherwise, it needs KC_*
-[BASE] = KEYMAP(  // layer 0 : default
-        // left hand
-        KC_ESC,                  DE_OSX_1,         DE_OSX_2,   DE_OSX_3,   DE_OSX_4,   DE_OSX_5,   M(M_CTL_SFT_HASH),
-        KC_TAB,                  DE_OSX_Q,         DE_OSX_W,   DE_OSX_E,   DE_OSX_R,   DE_OSX_T,   KC_LGUI,
-        KC_LALT,                 DE_OSX_A,         DE_OSX_S,   DE_OSX_D,   DE_OSX_F,   DE_OSX_G,
-        KC_LSFT,                 CTL_T(DE_OSX_Y),  DE_OSX_X,   DE_OSX_C,   DE_OSX_V,   DE_OSX_B,   KC_LALT,
-        LT(SYMB,DE_OSX_LESS),        M(M_DE_OSX_CIRC_CTRLCMD),      M(M_DE_OSX_PLUS_CTRLALT), KC_UP,  KC_DOWN,
-                                                                               M(M_MEH_SH_ACUT),       TG(MDIA),
-                                                                                               KC_HOME,
-                                                                               KC_BSPC,KC_DEL,         LT(SMLY,KC_END),
-        // right hand
-             M(M_CTL_SFT_HASH),  DE_OSX_6,  DE_OSX_7,   DE_OSX_8,   DE_OSX_9,   DE_OSX_0,   DE_OSX_SS,
-             KC_RGUI,     DE_OSX_Z,   DE_OSX_U,   DE_OSX_I,   DE_OSX_O,   DE_OSX_P,            DE_OSX_UE,
-                          DE_OSX_H,   DE_OSX_J,   DE_OSX_K,   DE_OSX_L,   DE_OSX_OE,           ALT_T(DE_OSX_AE),
-             KC_RALT,    DE_OSX_N,   DE_OSX_M,   DE_OSX_COMM,DE_OSX_DOT, CTL_T(DE_OSX_MINS),           KC_RSFT,
-                                  KC_LEFT,  KC_RIGHT,LGUI(KC_LSFT),LALT(KC_LSFT),        LT(SYMB,DE_OSX_PLUS),
-             TG(NUMB),   ALL_T(DE_OSX_ACUT),
-             KC_PGUP,
-             KC_PGDN,KC_ENT, KC_SPC
-    ),
-/* Keymap 1: Symbol Layer
- *
- * ,--------------------------------------------------.           ,--------------------------------------------------.
- * |        |  F1  |  F2  |  F3  |  F4  |  F5  |      |           |  L5  |  F6  |  F7  |  F8  |  F9  |  F10 |   F11  |
- * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
- * |        |  <   |  >   |   !  |  ?   |      |      |           |      |   \  |   [  |   ]  |   <  |   >  |   !    |
- * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
- * |        |   #  |   $  |   \  |   /  |   .  |------|           |------|   /  |   (  |   )  |   {  |   }  |   #    |
- * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
- * |        |      |   ^  |   %  |   |  |   ~  |      |           |      |   |  |   ~  |  ^   |   UP |      |   $    |
- * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
- *   |      |      |      |      |      |                                       |   '  |  LEFT| DOWN  | RIGHT |    |
- *   `----------------------------------'                                       `----------------------------------'
- *                                        ,-------------.       ,-------------.
- *                                        |      |      |       | F13  |  F12 |
- *                                 ,------|------|------|       |------+------+------.
- *                                 |      |      |      |       | F14  |      |      |
- *                                 |      |      |------|       |------|      |      |
- *                                 |      |      |      |       | F15  |      |      |
- *                                 `--------------------'       `--------------------'
- */
-// SYMBOLS
-[SYMB] = KEYMAP(
-       // left hand
-       KC_TRNS,KC_F1,  KC_F2,  KC_F3,  KC_F4,  KC_F5,  KC_TRNS,
-       KC_TRNS,DE_OSX_LESS,DE_OSX_MORE,DE_OSX_EXLM,DE_OSX_QST, KC_TRNS,KC_TRNS,
-       KC_TRNS,DE_OSX_HASH,DE_OSX_DLR, DE_OSX_BSLS,DE_OSX_SLSH,KC_DOT,
-       KC_TRNS,KC_TRNS,DE_OSX_LESS,DE_OSX_PERC,DE_OSX_PIPE,DE_OSX_TILD,KC_TRNS,
-       KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
-                                       KC_TRNS,KC_TRNS,
-                                               KC_TRNS,
-                               KC_TRNS,KC_DEL,KC_TRNS,
-       // right hand
-       M(M_TOGGLE_5), KC_F6, KC_F7,   KC_F8,  KC_F9,   KC_F10,   KC_F11,
-       KC_TRNS, LALT(LSFT(KC_7)),   LALT(KC_5),   LALT(KC_6),    DE_OSX_LESS,    DE_OSX_MORE, DE_OSX_EXLM,
-                DE_OSX_SLSH,              DE_OSX_LPRN,   DE_OSX_RPRN,    LALT(KC_8),    LALT(KC_9),  DE_OSX_HASH,
-       KC_TRNS, DE_OSX_PIPE, DE_OSX_TILD,  DE_OSX_CIRC,    KC_UP, DE_OSX_MINS,  LSFT(KC_4),
-                         DE_OSX_QUOT,   KC_LEFT,  KC_DOWN,    KC_RIGHT,  KC_TRNS,
-       KC_F13, KC_F12,
-       KC_F14,
-       KC_F15, KC_TRNS, KC_TRNS
-),
-/* Keymap 2: Media and mouse keys
- *
- * ,--------------------------------------------------.           ,--------------------------------------------------.
- * |        |      |      |      |      |      |      |           | Mute |      |      |      |      |      |  EGOS  |
- * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
- * |        |      | Lclk | MsUp | Rclk | WlUp |      |           |      |      |      |      |      |      |        |
- * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
- * |        |      |MsLeft|MsDown|MsRght| WlDw |------|           |------|VolUp |      |      |      |      |        |
- * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
- * |        |      |      |      |      | MClk |      |           |      |VolDn |      | Prev | Next | Up   |        |
- * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
- *   |      |      |      |      |      |                                       |      |      | Left | Down | Right |
- *   `----------------------------------'                                       `----------------------------------'
- *                                        ,-------------.       ,-------------.
- *                                        |      |      |       |      |      |
- *                                 ,------|------|------|       |------+------+------.
- *                                 |      |      |      |       |      |      |Brwser|
- *                                 |      |      |------|       |------|      |Back  |
- *                                 |      |      |      |       |      |      |      |
- *                                 `--------------------'       `--------------------'
- */
-// MEDIA AND MOUSE
-[MDIA] = KEYMAP(
-       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-       KC_TRNS, KC_TRNS, KC_BTN1, KC_MS_U, KC_BTN2, KC_WH_U, KC_TRNS,
-       KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_WH_D,
-       KC_TRNS, KC_TRNS, KC_WH_L, KC_WH_D, KC_WH_R, KC_BTN3, KC_TRNS,
-       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-                                           KC_TRNS, KC_TRNS,
-                                                    KC_TRNS,
-                                  KC_TRNS, KC_TRNS, KC_TRNS,
-    // right hand
-       KC_MUTE,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY,
-       KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-                 KC_VOLU, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-       KC_TRNS,  KC_VOLD, KC_TRNS, KC_MPRV, KC_MNXT, KC_UP,   KC_TRNS,
-                          KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT,
-       KC_TRNS, KC_TRNS,
-       KC_TRNS,
-       KC_TRNS, KC_TRNS, KC_WBAK
-),
-/* Keymap 3: Smiley layer
- * making it easier to type smileys... tipp: on osx you can easily replace those smileys with the UTF-8 character using
- * keyboard short commands...
- *
- * ,--------------------------------------------------.           ,--------------------------------------------------.
- * |        |      |      |      |      |      |      |           | :-)  | ;-)  | :-D  |      |      |      |        |
- * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
- * |        |      |      |      |      |      |      |           |      | :-{  | :-(  |      |      |      |        |
- * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
- * |        |      |      |      |      |      |------|           |------|  <3  | :-*  |      |      |      |        |
- * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
- * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
- * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
- *   |    |     |      |      |      |                                       |     |      |           |     |     r|
- *   `----------------------------------'                                       `----------------------------------'
- *                                        ,-------------.       ,-------------.
- *                                        |      |      |       |      |      |
- *                                 ,------|------|------|       |------+--------+------.
- *                                 |      |      |      |       |      |        |      |
- *                                 |      |      |------|       |------|        |      |
- *                                 |      |      |      |       |      |        |      |
- *                                 `--------------------'       `----------------------'
- */
-[SMLY] = KEYMAP(
-       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-       KC_TRNS, KC_TRNS,    KC_TRNS,  KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS,
-       KC_TRNS, KC_TRNS,    KC_TRNS,  KC_TRNS,    KC_TRNS,    KC_TRNS,
-       KC_TRNS, KC_TRNS,    KC_TRNS,  KC_TRNS,    KC_TRNS,    KC_TRNS,   KC_TRNS,
-       KC_TRNS, KC_TRNS,    KC_TRNS,  KC_TRNS,    KC_TRNS,
-                                           KC_TRNS, KC_TRNS,
-                                                    KC_TRNS,
-                                  KC_TRNS, KC_TRNS, KC_TRNS,
-    // right hand
-       M(SM_SMILE), M(SM_SMIRK), M(SM_LAUGH), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-       KC_TRNS,  M(SM_FROWN),    M(SM_SAD),    M(SM_CRY),    KC_TRNS,    KC_TRNS, KC_TRNS,
-                 M(SM_HEART),    M(SM_KISS),    KC_TRNS,    KC_TRNS,    KC_TRNS, KC_TRNS,
-       KC_TRNS,  KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS, KC_TRNS,
-                          KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-       KC_TRNS, KC_TRNS,
-       KC_TRNS,
-       KC_TRNS, KC_TRNS, KC_TRNS
-),
-//number pad
-[NUMB] = KEYMAP(
-       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-       KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS,
-       KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS,
-       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-                                           KC_TRNS, KC_TRNS,
-                                                    KC_TRNS,
-                                  KC_TRNS, KC_TRNS, KC_TRNS,
-       // right hand
-       KC_TRNS, KC_F6,   KC_F7,  KC_F8,   KC_F9,   KC_F10,  KC_F11,
-       KC_TRNS, KC_UP,   KC_7,   KC_8,    KC_9,    LSFT(KC_RBRC), KC_F12,
-                KC_DOWN, KC_4,   KC_5,    KC_6,    KC_RBRC, DE_OSX_MINS,
-       KC_TRNS, LSFT(KC_6), KC_1,   KC_2,    KC_3,    LSFT(KC_7), KC_TRNS,
-                         KC_0,KC_DOT,  KC_COMM,    DE_OSX_EQL,  KC_TRNS,
-       KC_TRNS, KC_TRNS,
-       KC_TRNS,
-       KC_TRNS, KC_TRNS, KC_TRNS
-),
-
-/* Keymap 3: Egoshooter layer
- *
- * ,--------------------------------------------------.           ,--------------------------------------------------.
- * |        |      |      |      |      |      |      |           |  L5  |      |      |      |      |      |        |
- * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
- * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
- * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
- * |  SHIFT |      |      |      |      |      |------|           |------|      |      |      |      |      |        |
- * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
- * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
- * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
- *   | CTRL |      |      |      |      |                                       |     |       |      |      |      |
- *   `----------------------------------'                                       `----------------------------------'
- *                                        ,-------------.       ,-------------.
- *                                        |   F1 |  F2  |       |      |      |
- *                                 ,------|------|------|       |------+--------+------.
- *                                 |      |      |  F3  |       |      |        |      |
- *                                 | SPACE|  CTRL|------|       |------|        |      |
- *                                 |      |      |  F4  |       |      |        |      |
- *                                 `--------------------'       `----------------------'
- */
-[EGOS] = KEYMAP(
-       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-       KC_LSFT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-       KC_LCTL, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-                                           KC_F1, KC_F2,
-                                                    KC_F3,
-                                  KC_SPC, KC_LCTL, KC_F4,
-       // right hand
-       M(M_TOGGLE_5), KC_TRNS,   KC_TRNS,  KC_TRNS,   KC_TRNS,   KC_TRNS,  KC_TRNS,
-       KC_TRNS, KC_TRNS,   KC_TRNS,   KC_TRNS,    KC_TRNS,    KC_TRNS, KC_TRNS,
-                KC_TRNS,   KC_TRNS,   KC_TRNS,    KC_TRNS,    KC_TRNS, KC_TRNS,
-       KC_TRNS, KC_TRNS, KC_TRNS,   KC_TRNS,    KC_TRNS,    KC_TRNS, KC_TRNS,
-                         KC_TRNS,KC_TRNS,  KC_TRNS,    KC_TRNS,  KC_TRNS,
-       KC_TRNS, KC_TRNS,
-       KC_TRNS,
-       KC_TRNS, KC_TRNS, KC_TRNS
-),
+[BASE]=KEYMAP(
+//left half
+    KC_ESC, DE_OSX_1, DE_OSX_2, DE_OSX_3, DE_OSX_4, DE_OSX_5, M(M_CTL_SFT_HASH), 
+    KC_TAB, DE_OSX_Q, DE_OSX_W, DE_OSX_E, DE_OSX_R, DE_OSX_T, KC_LGUI, 
+    KC_LALT, DE_OSX_A, DE_OSX_S, DE_OSX_D, DE_OSX_F, DE_OSX_G, 
+    KC_LSFT, CTL_T(DE_OSX_Y), DE_OSX_X, DE_OSX_C, DE_OSX_V, DE_OSX_B, KC_LALT, 
+                  LT(SYMB,DE_OSX_LESS), M(M_DE_OSX_CIRC_CTRLCMD), M(M_DE_OSX_PLUS_CTRLALT), KC_UP, KC_DOWN, 
+                                              M(M_MEH_SH_ACUT), TG(MDIA), 
+                                                     KC_HOME, 
+                                       KC_BSPC, KC_DEL, LT(SMLY,KC_END), 
+    //right half
+    M(M_CTL_SFT_HASH), DE_OSX_6, DE_OSX_7, DE_OSX_8, DE_OSX_9, DE_OSX_0, DE_OSX_SS, 
+    KC_RGUI, DE_OSX_Z, DE_OSX_U, DE_OSX_I, DE_OSX_O, DE_OSX_P, DE_OSX_UE, 
+           DE_OSX_H, DE_OSX_J, DE_OSX_K, DE_OSX_L, DE_OSX_OE, ALT_T(DE_OSX_AE), 
+    KC_RALT, DE_OSX_N, DE_OSX_M, DE_OSX_COMM, DE_OSX_DOT, CTL_T(DE_OSX_MINS), KC_RSFT, 
+                         KC_LEFT, KC_RIGHT, LGUI(KC_LSFT), LALT(KC_LSFT), LT(SYMB,DE_OSX_PLUS), 
+    TG(NUMB), ALL_T(DE_OSX_ACUT), 
+    KC_PGUP, 
+    KC_PGDN, KC_ENT, KC_SPC),
+[SYMB]=KEYMAP(
+//left half
+    KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 
+    KC_TRNS, DE_OSX_LESS, DE_OSX_MORE, DE_OSX_EXLM, DE_OSX_QST, KC_TRNS, KC_TRNS, 
+    KC_TRNS, DE_OSX_HASH, DE_OSX_DLR, DE_OSX_BSLS, DE_OSX_SLSH, KC_DOT, 
+    KC_TRNS, KC_TRNS, DE_OSX_LESS, DE_OSX_PERC, DE_OSX_PIPE, DE_OSX_TILD, KC_TRNS, 
+                  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+                                              KC_TRNS, KC_TRNS, 
+                                                     KC_TRNS, 
+                                       KC_TRNS, KC_DEL, KC_TRNS, 
+    //right half
+    M(M_TOGGLE_5), KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, 
+    KC_TRNS, LALT(LSFT(KC_7)), LALT(KC_5), LALT(KC_6), DE_OSX_LESS, DE_OSX_MORE, DE_OSX_EXLM, 
+           DE_OSX_SLSH, DE_OSX_LPRN, DE_OSX_RPRN, LALT(KC_8), LALT(KC_9), DE_OSX_HASH, 
+    KC_TRNS, DE_OSX_PIPE, DE_OSX_TILD, DE_OSX_CIRC, KC_UP, DE_OSX_MINS, LSFT(KC_4), 
+                         DE_OSX_QUOT, KC_LEFT, KC_DOWN, KC_RIGHT, KC_TRNS, 
+    KC_F13, KC_F12, 
+    KC_F14, 
+    KC_F15, KC_TRNS, KC_TRNS),
+[MDIA]=KEYMAP(
+//left half
+    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+    KC_TRNS, KC_TRNS, KC_BTN1, KC_MS_U, KC_BTN2, KC_WH_U, KC_TRNS, 
+    KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_WH_D, 
+    KC_TRNS, KC_TRNS, KC_WH_L, KC_WH_D, KC_WH_R, KC_BTN3, KC_TRNS, 
+                  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+                                              KC_TRNS, KC_TRNS, 
+                                                     KC_TRNS, 
+                                       KC_TRNS, KC_TRNS, KC_TRNS, 
+    //right half
+    KC_MUTE, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, 
+    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+           KC_VOLU, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+    KC_TRNS, KC_VOLD, KC_TRNS, KC_MPRV, KC_MNXT, KC_UP, KC_TRNS, 
+                         KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT, 
+    KC_TRNS, KC_TRNS, 
+    KC_TRNS, 
+    KC_TRNS, KC_TRNS, KC_WBAK),
+[SMLY]=KEYMAP(
+//left half
+    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+                  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+                                              KC_TRNS, KC_TRNS, 
+                                                     KC_TRNS, 
+                                       KC_TRNS, KC_TRNS, KC_TRNS, 
+    //right half
+    M(SM_SMILE), M(SM_SMIRK), M(SM_LAUGH), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+    KC_TRNS, M(SM_FROWN), M(SM_SAD), M(SM_CRY), KC_TRNS, KC_TRNS, KC_TRNS, 
+           M(SM_HEART), M(SM_KISS), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+                         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+    KC_TRNS, KC_TRNS, 
+    KC_TRNS, 
+    KC_TRNS, KC_TRNS, KC_TRNS),
+[NUMB]=KEYMAP(
+//left half
+    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+    KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, 
+    KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, 
+    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+                  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+                                              KC_TRNS, KC_TRNS, 
+                                                     KC_TRNS, 
+                                       KC_TRNS, KC_TRNS, KC_TRNS, 
+    //right half
+    KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, 
+    KC_TRNS, KC_UP, KC_7, KC_8, KC_9, LSFT(KC_RBRC), KC_F12, 
+           KC_DOWN, KC_4, KC_5, KC_6, KC_RBRC, DE_OSX_MINS, 
+    KC_TRNS, LSFT(KC_6), KC_1, KC_2, KC_3, LSFT(KC_7), KC_TRNS, 
+                         KC_0, KC_DOT, KC_COMM, DE_OSX_EQL, KC_TRNS, 
+    KC_TRNS, KC_TRNS, 
+    KC_TRNS, 
+    KC_TRNS, KC_TRNS, KC_TRNS),
+[EGOS]=KEYMAP(
+//left half
+    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+    KC_LSFT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+                  KC_LCTL, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+                                              KC_F1, KC_F2, 
+                                                     KC_F3, 
+                                       KC_SPC, KC_LCTL, KC_F4, 
+    //right half
+    M(M_TOGGLE_5), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+           KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+                         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+    KC_TRNS, KC_TRNS, 
+    KC_TRNS, 
+    KC_TRNS, KC_TRNS, KC_TRNS),
 };
 
 const uint16_t PROGMEM fn_actions[] = {
-    [1] = ACTION_LAYER_TAP_TOGGLE(SYMB),                // FN1 - Momentary Layer 1 (Symbols)
-    [2] = ACTION_LAYER_TAP_TOGGLE(SMLY)                // FN2 - Momentary Layer 2 (Smiley)
+
 };
 
 const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
 {
-               static uint16_t start;
-  // MACRODOWN only works in this function
-      switch(id) {
-        case 0:
-               if (record->event.pressed) {
-                 register_code(KC_RSFT);
-               } else {
-                 unregister_code(KC_RSFT);
-               }
-               break;
-       case 1:
-               if (record->event.pressed) {
-                       start = timer_read();
-                       return MACRO(D(LCTRL), END);
-               } else {
-                       if (timer_elapsed(start) > 150) {
-                           return MACRO(U(LCTRL), END);
-                       } else {
-                           return MACRO(U(LCTRL), D(LGUI), T(V), U(LGUI), END);
-                       }
-               }
-               break;
-       case 2:
-               if (record->event.pressed) {
+static uint16_t start;
+switch(id) {
+case M_TOGGLE_5:
+//Macro: M_TOGGLE_5//-----------------------
+ if (record->event.pressed){
+           layer_state ^= (1<<5);
+           layer_state &= (1<<5);
+        }
+
+break;
+case M_CTRL_CMDC:
+//Macro: M_CTRL_CMDC//-----------------------
+if (record->event.pressed) {
                        start = timer_read();
                        return MACRO(D(LCTRL),END);
                } else {
-                       if (timer_elapsed(start) > 150){
+                       if (timer_elapsed(start) >150) {
                                return MACRO(U(LCTRL),END);
                        } else {
                                return MACRO(U(LCTRL),D(LGUI),T(C),U(LGUI),END);
                        }
                }
-               break;
-       case 3:
-               if (record->event.pressed) {
+
+break;
+case M_DE_OSX_PLUS_CTRLALT:
+//Macro: M_DE_OSX_PLUS_CTRLALT//-----------------------
+if (record->event.pressed) {
                        start = timer_read();
-                       return MACRO(D(LCTRL),D(LSFT),D(LALT),END);
+                       return MACRO(D(LCTRL),D(LALT),END);
                } else {
-                       if (timer_elapsed(start) > 150){
-                               return MACRO(U(LCTRL),U(LSFT),U(LALT),END);
+                       if (timer_elapsed(start) >150) {
+                               return MACRO(U(LCTRL),U(LALT),END);
                        } else {
-                               return MACRO(U(LCTRL),U(LALT),T(EQL),U(LSFT),END); //cannot use DE_OSX_ACUT here, as macro needs KC_ prefix
+                               return MACRO(U(LCTRL),U(LALT),T(RBRC),END);
                        }
                }
-               break;
-       case M_LGUI_SHFT:
-               if (record->event.pressed){
+
+break;
+case SM_KISS:
+//Macro: SM_KISS//-----------------------
+if (record->event.pressed) {
+                       return MACRO(D(LSFT),T(DOT),U(LSFT),T(SLSH),D(LSFT),T(RBRC),U(LSFT),END);
+               }
+
+break;
+case SM_FROWN:
+//Macro: SM_FROWN//-----------------------
+if (record->event.pressed) {
+                       return MACRO(D(LSFT),T(DOT),U(LSFT),T(SLSH),D(LALT),T(8),U(LALT),END);
+               }
+
+break;
+case SM_CRY:
+//Macro: SM_CRY//-----------------------
+if (record->event.pressed) {
+                       return MACRO(D(LSFT),T(COMM),U(LSFT),T(SLSH),D(LSFT),T(8),U(LSFT),END);
+               }
+
+break;
+case SM_SMILE:
+//Macro: SM_SMILE//-----------------------
+if (record->event.pressed) {
+                       return MACRO(D(LSFT),T(DOT),U(LSFT),T(SLSH),D(LSFT),T(9),U(LSFT),END);
+               }
+
+break;
+case SM_SMIRK:
+//Macro: SM_SMIRK//-----------------------
+if (record->event.pressed) {
+                       return MACRO(D(LSFT),T(COMM),U(LSFT),T(SLSH),D(LSFT),T(9),U(LSFT),END);
+               }
+
+break;
+case M_LGUI_SHFT:
+//Macro: M_LGUI_SHFT//-----------------------
+if (record->event.pressed){
                        return MACRO(D(LGUI),D(LSFT),END);
                }else{
                        return MACRO(U(LGUI),U(LSFT),END);
                }
-               break;
-       case M_CTL_SFT_HASH:
-               if (record->event.pressed) {
-                       start=timer_read(); 
-                       return MACRO(D(LCTRL),D(LSFT),END); 
+
+break;
+case SM_HEART:
+//Macro: SM_HEART//-----------------------
+if (record->event.pressed) {
+                       return MACRO(T(GRV),T(3),END);
+               }
+
+break;
+case SM_LAUGH:
+//Macro: SM_LAUGH//-----------------------
+if (record->event.pressed) {
+                       return MACRO(D(LSFT),T(DOT),U(LSFT),T(SLSH),D(LSFT),T(D),U(LSFT),END);
+               }
+
+break;
+case M_CTL_SFT_HASH:
+//Macro: M_CTL_SFT_HASH//-----------------------
+if (record->event.pressed) {
+                       start = timer_read();
+                       return MACRO(D(LCTRL),D(LSFT),END);
                } else {
-                       if (timer_elapsed(start) > 150){
+                       if (timer_elapsed(start) >150) {
                                return MACRO(U(LCTRL),U(LSFT),END);
                        } else {
                                return MACRO(U(LCTRL),U(LSFT),T(BSLS),END);
                        }
                }
-               break;  
-       case M_DE_OSX_CIRC_CTRLCMD:
-               if (record->event.pressed) {
+
+break;
+case SM_SAD:
+//Macro: SM_SAD//-----------------------
+if (record->event.pressed) {
+                       return MACRO(D(LSFT),T(DOT),U(LSFT),T(SLSH),D(LSFT),T(8),U(LSFT),END);
+               }
+
+break;
+case M_DE_OSX_CIRC_CTRLCMD:
+//Macro: M_DE_OSX_CIRC_CTRLCMD//-----------------------
+if (record->event.pressed) {
                        start = timer_read();
                        return MACRO(D(LCTRL),D(LGUI),END);
                } else {
-                       if (timer_elapsed(start) > 150){
+                       if (timer_elapsed(start) >150) {
                                return MACRO(U(LCTRL),U(LGUI),END);
                        } else {
-                               return MACRO(U(LCTRL),U(LGUI),T(NUBS),END); 
+                               return MACRO(U(LCTRL),U(LGUI),T(NUBS),END);
                        }
                }
-               break;
-       case M_DE_OSX_PLUS_CTRLALT:
-               if (record->event.pressed) {
+
+break;
+case M_CTRL_CMDV:
+//Macro: M_CTRL_CMDV//-----------------------
+if (record->event.pressed) {
                        start = timer_read();
-                       return MACRO(D(LCTRL),D(LALT),END);
+                       return MACRO(D(LCTRL),END);
                } else {
-                       if (timer_elapsed(start) > 150){
-                               return MACRO(U(LCTRL),U(LALT),END);
+                       if (timer_elapsed(start) >150) {
+                               return MACRO(U(LCTRL),END);
                        } else {
-                               return MACRO(U(LCTRL),U(LALT),T(RBRC),END); 
+                               return MACRO(U(LCTRL),D(LGUI),T(V),U(LGUI),END);
                        }
                }
-               break;
-       case SM_SMILE:
-               if (record->event.pressed) {
-                       return MACRO(D(LSFT),T(DOT),U(LSFT),T(SLSH),D(LSFT),T(9),U(LSFT),END);
-               }
-               break;
 
-       case SM_SMIRK:
-               if (record->event.pressed) {
-                       return MACRO(D(LSFT),T(COMM),U(LSFT),T(SLSH),D(LSFT),T(9),U(LSFT),END);
-               }
-               break;
-       case SM_CRY:
-               if (record->event.pressed) {
-                       return MACRO(D(LSFT),T(COMM),U(LSFT),T(SLSH),D(LSFT),T(8),U(LSFT),END);
-               }
-               break;
-       case SM_SAD:
-               if (record->event.pressed) {
-                       return MACRO(D(LSFT),T(DOT),U(LSFT),T(SLSH),D(LSFT),T(8),U(LSFT),END);
-               }
-               break;
-      
-       case SM_HEART:
-               if (record->event.pressed) {
-                       return MACRO(T(GRV),T(3),END);
-               }
-               break;
-       case SM_LAUGH:
-               if (record->event.pressed) {
-                       return MACRO(D(LSFT),T(DOT),U(LSFT),T(SLSH),D(LSFT),T(D),U(LSFT),END);
-               }
-               break;
-       case SM_KISS:
-               if (record->event.pressed) {
-                       return MACRO(D(LSFT),T(DOT),U(LSFT),T(SLSH),D(LSFT),T(RBRC),U(LSFT),END);
-               }
-               break;
-       case SM_FROWN:
-               if (record->event.pressed) {
-                       return MACRO(D(LSFT),T(DOT),U(LSFT),T(SLSH),D(LALT),T(8),U(LALT),END);
+break;
+case M_MEH_SH_ACUT:
+//Macro: M_MEH_SH_ACUT//-----------------------
+if (record->event.pressed) {
+                       start = timer_read();
+                       return MACRO(D(LCTRL),D(LSFT),D(LALT),END);
+               } else {
+                       if (timer_elapsed(start) >150) {
+                               return MACRO(U(LCTRL),U(LSFT),U(LALT),END);
+                       } else {
+                               return MACRO(U(LCTRL),U(LALT),T(EQL),U(LSFT),END);
+                       }
                }
-               break;
-    case M_TOGGLE_5:  
-       if (record->event.pressed){
-           layer_state ^= (1<<5);
-           layer_state &= (1<<5);
-        }
-        break;
-    }
-    return MACRO_NONE;
+
+break;
+}
+return MACRO_NONE;
 };
 
 // Runs just one time when the keyboard initializes.
@@ -418,36 +334,43 @@ void matrix_init_user(void) {
 // Runs constantly in the background, in a loop.
 void matrix_scan_user(void) {
 
-    uint8_t layer = biton32(layer_state);
+uint8_t layer = biton32(layer_state);
 
-    ergodox_board_led_off();
-    ergodox_right_led_1_off();
-    ergodox_right_led_2_off();
-    ergodox_right_led_3_off();
-    switch (layer) {
-      // TODO: Make this relevant to the ErgoDox EZ.
-        case 1:
-            ergodox_right_led_1_on();
-            break;
-        case 2:
-            ergodox_right_led_2_on();
-           break;
-        case 3:
-            ergodox_right_led_3_on();
-            break;
-        case 4:
-           ergodox_right_led_1_on();
-            ergodox_right_led_3_on();
-           //ergodox_board_led_on();
-            break;
-        case 5: 
-               ergodox_right_led_1_on();
-               ergodox_right_led_2_on();
-               ergodox_right_led_3_on();
-               break;
-        default:
-            // none
-            break;
-    }
+ergodox_board_led_off();
+ergodox_right_led_1_off();
+ergodox_right_led_2_off();
+ergodox_right_led_3_off();
+switch (layer) {
+
+    case SYMB:
+        ergodox_right_led_1_on();
+        
+        
+        break;
+    case MDIA:
+        
+        ergodox_right_led_2_on();
+        
+        break;
+    case SMLY:
+        
+        
+        ergodox_right_led_3_on();
+        break;
+    case NUMB:
+        ergodox_right_led_1_on();
+        
+        ergodox_right_led_3_on();
+        break;
+    case EGOS:
+        ergodox_right_led_1_on();
+        ergodox_right_led_2_on();
+        ergodox_right_led_3_on();
+        break;
+default:
+// none
+break;
+}
 
 };
+
index c7cb8d8630ae47fb0c2b8d9ba9ed35c11b6232de..e6ce5da90b243be1ea710ae31aec3e5aed379cb5 100644 (file)
-:100000000C94F0030C9434040C9434040C943404D5
-:100010000C9434040C9434040C9434040C94340480
-:100020000C9434040C9434040C94210E0C94F30EB0
-:100030000C9434040C9434040C9434040C94340460
-:100040000C9434040C9478230C9434040C943404ED
-:100050000C9434040C94091D0C9434040C94340452
-:100060000C9434040C9434040C9434040C94340430
-:100070000C9434040C9434040C9434040C94340420
-:100080000C9434040C9434040C9434040C94340410
-:100090000C9434040C9434040C9434040C94340400
-:1000A0000C9434040C9434040C94340444044E042E
-:1000B00066047E04C604CC04ED04D204E804DE0425
-:1000C000E304D804AE049604F204600F820F7010AB
-:1000D000820F7010C70FEA0F70103F1052103413C8
-:1000E000341363136313A613E413FD15FD15FD13F9
-:1000F000FD15FE14FE14D115FD15FD15E81501E1E1
-:100100000137023702E10138023801E201250225F8
-:1001100002E20001E10137023702E1013802380151
-:10012000E10130023002E10001E10137023702E172
-:100130000138023801E10107020702E1000135023E
-:1001400035012002200001E10137023702E10138C8
-:10015000023801E10125022502E10001E101360238
-:100160003602E10138023801E10125022502E100F1
-:1001700001E10136023602E10138023801E10126CF
-:10018000022602E10001E10137023702E1013802F3
-:100190003801E10126022602E10002E002E201301C
-:1001A00002300002E002E20001E001E20002E002AF
-:1001B000E3016402640002E002E30001E001E30005
-:1001C00002E002E2012E022E02E10002E002E10260
-:1001D000E20001E001E101E20002E001E3010602C8
-:1001E0000602E30002E00001E00002E001E3011981
-:1001F000021902E30002E00001E0000000F0A1F0BB
-:10020000A329002B00E200E100358100001E00144C
-:100210000004001D710D304D831F001A0016001BD5
-:10022000000C304C00200008000700060052002A95
-:1002300000210015000900190051004A0022001792
-:10024000000A00050000000330E101E3000000E2C5
-:1002500000000002543100E7000000E60000000446
-:100260005423001C000B00110000002E7F240018F6
-:10027000000D00100050004B0025000C000E003651
-:10028000004F002C00260012000F003700E1082864
-:10029000002700130033003871E1044E002D002FB9
-:1002A000003474E50030810000010001000100010C
-:1002B00000010000003A003500310001000100019A
-:1002C000003B0035022102350001004C003C001EBD
-:1002D0000224062202010001003D002D0224022416
-:1002E00004010001003E000100370011040000017C
-:1002F000000100010000000100000001000E3001BB
-:100300000000000100000068003F002406240224D1
-:100310000400004500400022042502110431026956
-:100320000041002304260264005000010042003511
-:100330000025045200510001004300350226043814
-:10034000004F006A0044001E02310021020100003B
-:100350000001000100010001000100000001000196
-:100360000001000100010001000100F400F200FBA7
-:1003700000010001000100F000F100FA000100019D
-:10038000000100F500F300FC00010001000100F98C
-:1003900000FA00F600000001000100010000000169
-:1003A0000000000100A800010000000100000001A1
-:1003B0000001000100A900AA0000000100010001E5
-:1003C000000100010001000100010001000100AC7A
-:1003D000000100B600010001000100AB0050000167
-:1003E00000010001000100520051000100AE0001B7
-:1003F00000010001004F00000001000100010001A8
-:1004000000010000000100010001000100010001E5
-:1004100000010001000100010001000100010001D4
-:1004200000010001000100010001000100010001C4
-:1004300000010001000100010001000100000001B5
-:100440000001000100000001000000010004300173
-:1004500000000001000000010005300630093001F5
-:1004600000000001000A300B3008300100010001DB
-:10047000000100073001000100010001000100013E
-:100480000001000100010001000100010001000164
-:100490000001000100010001000100010001000055
-:1004A0000001000100010001000100000001000145
-:1004B00000010001000100010001000100500001E5
-:1004C0000001000100010052005100010001000183
-:1004D00000010001004F00010001000100010001C6
-:1004E0000001000100000001000100010000000106
-:1004F00000000001000100010000000100000001F7
-:10050000003F00520051002302000001004000247F
-:100510000021001E00270001004100250022001FCD
-:1005200000370001004200260023002000360001B1
-:10053000004300300230002402270201004400453D
-:1005400000380001000100000001000100E100018D
-:1005500000E0000000010001000100010001003D79
-:100560000001000100010001000100E000010001A4
-:10057000000100010001002C000100010001000148
-:100580000001003C00010001000100010000003AF0
-:1005900000010001000000010000003B000E3001DE
-:1005A0000000000100000001000100010001000145
-:1005B0000000000100010001000100010001000134
-:1005C0000001000100010001000100010001000123
-:1005D0000001000100010001000100010001000113
-:1005E0000001000100010001000100010001000004
-:1005F0000016034500720067006F0044006F00782A
-:1006000000200045005A00000016034500720067F4
-:10061000006F0044006F007800200045005A000081
-:10062000000403090409026D00040100A0FA090492
-:1006300000000103010100092111010001223F0016
-:100640000705810308000A090401000103010200F3
-:10065000092111010001224D000705820308000A4B
-:100660000904020001030000000921110100012218
-:1006700036000705830308000A090403000103008C
-:10068000000009211101000122390007058403102F
-:1006900000011201100100000008EDFE0713010027
-:1006A0000102000105010906A101050719E029E77A
-:1006B0001500250195087501810205081901290514
-:1006C00095057501910295017503910105071900C2
-:1006D000297715002501957875018102C00501096A
-:1006E00080A101850216010026B7001A01002AB771
-:1006F00000751095018100C0050C0901A101850359
-:10070000160100269C021A01002A9C027510950110
-:100710008100C005010902A1010901A10005091913
-:1007200001290515002501950575018102950175C1
-:100730000381010501093009311581257F95027575
-:1007400008810609381581257F9501750881060500
-:100750000C0A38021581257F950175088106C0C0F5
-:1007600005010906A101050719E029E71500250182
-:100770009508750181029501750881010508190127
-:1007800029059505750191029501750391010507EC
-:10079000190029FF150025FF950675088100C00086
-:1007A00000000000000000000000010204060A0F23
-:1007B00017202C3A4A5D71879DB3C7DAE9F5FCFF33
-:1007C000FCF5E9DAC7B39D87715D4A3A2C20170F13
-:1007D0000A06040201000000000000000000000002
-:1007E00011241FBECFEFDAE0DEBFCDBF04B603FE9B
-:1007F00024C08091F0019091F101A091F201B0919B
-:10080000F3018730904BA740B04BB9F41092F00140
-:100810001092F1011092F2011092F30114BE84B70C
-:10082000877F84BF88E10FB6F894809360001092B0
-:1008300060000FBEE0E0FFE3099511E0A0E0B1E049
-:10084000E4E7FAE402C005900D92A433B107D9F7AA
-:1008500011E0A4E3B1E001C01D92A03FB107E1F7B0
-:100860000E94650B0C9438250C940000462F50E034
-:100870004F30510508F0DEC0DC01FA01EA5AFF4FA3
-:1008800012968C910C94ED24882321F085EE0E9421
-:10089000D111D0C085EE0E949912CCC0882349F0B6
-:1008A0000E94D31C909335018093340188EF91E02E
-:1008B000089580913401909135010E94DF1C8739A1
-:1008C00091050CF0A8C08AEE91E00895882349F0C4
-:1008D0000E94D31C909335018093340187EE91E000
-:1008E000089580913401909135010E94DF1C873971
-:1008F00091050CF093C089ED91E00895882349F0AB
-:100900000E94D31C909335018093340182ED91E0D5
-:10091000089580913401909135010E94DF1C873940
-:1009200091050CF07EC080EC91E00895882349F099
-:100930000E94D31C90933501809334018BEB91E09E
-:10094000089580913401909135010E94DF1C873910
-:1009500091050CF069C08DEA91E00895882349F073
-:100960000E94D31C909335018093340188EA91E072
-:10097000089580913401909135010E94DF1C8739E0
-:1009800091050CF054C08AE991E00895882309F498
-:1009900051C085E891E00895882309F44BC080E7B1
-:1009A00091E00895882309F445C08BE591E008950E
-:1009B000882309F43FC086E491E008958823D1F1AB
-:1009C0008DE391E008958823A9F188E291E00895EC
-:1009D000882381F183E191E00895882359F18EEF16
-:1009E00090E00895882331F18091B3019091B40192
-:1009F000A091B501B091B60120E2822780729927BB
-:100A0000AA27BB278093B3019093B401A093B501AB
-:100A1000B093B6010FC085EF91E0089584EE91E0A8
-:100A200008958BEC91E0089586EB91E0089583EAB8
-:100A300091E0089580E090E0089508956091B301F9
-:100A40007091B4018091B5019091B6010E94381C5B
-:100A500056985E9825982D9826982E9827982F9826
-:100A60008330C1F028F4813041F0823049F008959C
-:100A7000843049F0853051F00895259A2D9A0895D3
-:100A8000269A2E9A0895259A2D9A04C0259A2D9A71
-:100A9000269A2E9A279A2F9A08950C941E055698F6
-:100AA0005E9825982D9826982E9827982F988FEF46
-:100AB00090E0909389008093880090938B008093BE
-:100AC0008A0090938D0080938C00259A2D9A2FEFA9
-:100AD00080E792E0215080409040E1F700C00000A4
-:100AE000269A2E9A2FEF80E792E021508040904086
-:100AF000E1F700C00000279A2F9A2FEF80E792E0DD
-:100B0000215080409040E1F700C0000025982D98CA
-:100B10002FEF80E792E0215080409040E1F700C045
-:100B2000000026982E982FEF80E792E02150804019
-:100B30009040E1F700C0000027982F9856985E98E3
-:100B400025982D9826982E9827982F98089589EA09
-:100B50008093800089E08093810024982C983F98AE
-:100B60008AB18F748AB96E98479A8BB1806B8BB9B2
-:100B7000769A0E944F050C941D0580E28093000137
-:100B80008091360181110EC00E940C0681E0809395
-:100B900036012FEF83ED90E3215080409040E1F744
-:100BA00000C0000080E40E941206809300018111C1
-:100BB0002EC00E943C0680930001811128C00E9433
-:100BC0003C0680930001811122C08FE30E943C0605
-:100BD0008093000181111BC00E94340680E40E94B2
-:100BE000120680930001811112C08CE00E943C0625
-:100BF0008093000181110BC00E943C06809300018C
-:100C0000811105C08FE30E943C06809300010E9481
-:100C100034068091000108951092B9008AE0809313
-:100C2000B800089594EA9093BC009091BC0097FF9F
-:100C3000FCCF9091B900987F983021F0903111F05D
-:100C400081E008958093BB0084E88093BC0080918C
-:100C5000BC0087FFFCCF8091B900887F883111F0FC
-:100C6000803471F780E0089584E98093BC0080911E
-:100C7000BC0084FDFCCF08958093BB0084E8809382
-:100C8000BC008091BC0087FFFCCF9091B900987F99
-:100C900081E0983209F480E0089584E88093BC00F4
-:100CA0008091BC0087FFFCCF8091BB0008958091AC
-:100CB0000001811115C080E40E941206809300019A
-:100CC00081110CC082E10E943C06809300018111D9
-:100CD00005C08FEF0E943C06809300010E943406FD
-:100CE00084B1807F84B985B1807F85B98AB1837FE3
-:100CF0008AB98BB1837F8BB93E98469808950E943C
-:100D0000BD05809300010E94570680B38C7080BBA4
-:100D100081B3836F81BBA8E3B1E0E6E4F1E08EE04C
-:100D20008E0F11921D928E13FCCF0C94A705BF92CB
-:100D3000CF92DF92EF92FF920F931F93CF93DF93A7
-:100D400080910001882379F0809137018F5F809333
-:100D50003701811108C00E94BD05809300018111F7
-:100D600002C00E944F0508E311E0C0E0D0E0DD249E
-:100D7000D39482E0C82EEE24E394F12CC730D10541
-:100D800000F580910001811164C080E40E94120688
-:100D900080930001811112C082E10E943C06809381
-:100DA000000181110BC0C7010C2E01C0880F0A94ED
-:100DB000EAF780950E943C06809300010E94340669
-:100DC00048C0CA30A1F028F4C83059F0C93061F0E9
-:100DD00005C0CC3089F070F0CD3089F0209A289889
-:100DE00010C0219A29980DC0229A2A980AC0239AE5
-:100DF0002B9807C0529A01C0539A5B9802C03E9A42
-:100E0000469890EA9A95F1F79FB1799902C082E0ED
-:100E100001C080E091709D25982B7C9902C084E0F0
-:100E200001C080E0892B7D9902C038E001C030E02C
-:100E3000832B7E9902C020E101C020E0822B9FB16C
-:100E40009095991F9927991F9295990F907E892BBC
-:100E50000FC080910001811149C080E40E941206F8
-:100E600080930001882379F1B12C0E9434068B2DE8
-:100E7000F8019081981719F08083C09201010E94B7
-:100E8000570621960F5F1F4FCE30D10509F076CF60
-:100E900080910101882361F18150809301018823B1
-:100EA00039F08FE99FE00197F1F700C0000020C002
-:100EB000A6E4B1E0E8E3F1E0CF01825F91919D9378
-:100EC0008E13FCCF15C083E10E943C068093000185
-:100ED0008111CACF81E40E94120680930001811122
-:100EE000C3CF0E944D06B82EB094BFCF80E0C0CFD4
-:100EF0000E944D0581E0DF91CF911F910F91FF90EE
-:100F0000EF90DF90CF90BF900895E82FF0E0EA5B7C
-:100F1000FE4F8081089508958B3B910578F4883ABF
-:100F2000910540F5853A9105D0F48430910508F09B
-:100F3000B1C08130910509F4ADC06BC0803E910510
-:100F400008F467C0883E910508F4A4C09C01205FA6
-:100F500031092031310508F05CC090650895853A6B
-:100F6000910509F459C0863A910509F058C082E804
-:100F700090E40895883A910509F454C0893A91059E
-:100F800009F453C08A3A910509F452C08B3A91058D
-:100F900009F451C08C3A910509F450C08D3A91057D
-:100FA00009F44FC0803B910509F44EC08E3A91057B
-:100FB00009F44DC08F3A910509F44CC0813B91056D
-:100FC00009F44BC0823B910509F44AC0833B91056B
-:100FD00009F449C0843B910509F448C0853B91055B
-:100FE00009F447C0863B910509F446C0873B91054B
-:100FF00009F445C0883B910509F444C0893B91053B
-:1010000009F443C08A3B910509F442C080E094E4AE
-:10101000089580E090E0089581E890E4089583E8E1
-:1010200090E4089582EE94E4089589EE94E408959E
-:101030008AEE94E4089585EB94E4089586EB94E4B5
-:10104000089587EB94E408958CEC94E408958DEC76
-:1010500094E4089583E895E408958AE895E4089572
-:1010600082E995E4089584E995E4089581E296E49F
-:10107000089583E296E4089584E296E4089585E273
-:1010800096E4089586E296E4089587E296E408954A
-:101090008AE296E40895089596E0799FF00111247C
-:1010A00094E5899FE00DF11D1124E60FF11DEE0F6F
-:1010B000FF1FEF5FFD4F859194910895880F991F51
-:1010C000FC01E558FF4F859194910895880F991F71
-:1010D000FC01E550FE4F85919491089526E0729FA2
-:1010E000F001112444E5849FE00DF11D1124E60F69
-:1010F000F11DEE0FFF1FEF5FFD4F859194919C0155
-:101100003A9521154FE1340708F41AC13F512115D2
-:10111000304120F49F700E94660808959C0130536E
-:101120002115304118F49927906C0895811520E518
-:10113000920769F40E941F164FEF84E39CE0415030
-:1011400080409040E1F700C000000C942E1D8130DB
-:1011500020E5920731F48091CE0181608093CE0129
-:1011600008959C0130552115304108F051C0292FB8
-:1011700033272F70332721303105D9F4AC01437068
-:10118000552702C0220F331F4A95E2F73C68AC0195
-:1011900064E0440F551F6A95E1F744275370242BF0
-:1011A000352B73E0880F991F7A95E1F780769927A0
-:1011B0001DC02230310529F4982F8827816F906A4D
-:1011C000089523303105A9F4AC014370552721E07F
-:1011D00030E002C0220F331F4A95E2F73C6843E03B
-:1011E000880F991F4A95E1F7807E9770822B932B89
-:1011F000089524303105E1F4AC014370552721E016
-:1012000030E002C0220F331F4A95E2F73A68E7CF79
-:101210009C0130572115304118F49F709062089559
-:101220009C0130582115304118F49F70906A089540
-:10123000803E9105E0F4803C910558F5813391059D
-:1012400009F46FC048F48932910509F463C08A3209
-:10125000910509F46DC072C089339105E9F08238B7
-:101260009105D1F08533910509F44DC067C0833EE7
-:10127000910581F138F4803E9105B9F0823E9105E7
-:10128000D9F05CC0863E910561F1873E9105A1F1E0
-:1012900055C00E945E0808952091E10120FD02C022
-:1012A00021FF4CC080EE90E049C08091E10180FFB9
-:1012B000F9CF89E390E042C08091E10182FF0EC046
-:1012C0008091E10184FF03C080E090E037C083EEAD
-:1012D00090E034C08091E10182FFF2CF82EE90E095
-:1012E0002DC08091E10183FF0BC08091E10184FD5D
-:1012F000EBCF87EE90E022C08091E10183FFF5CF34
-:1013000086EE90E01BC08091E10185FF07C089E275
-:1013100090E014C08091E10185FFF9CF85E390E072
-:101320000DC08091E10186FF07C08AE290E006C00F
-:101330008091E10186FFF9CF81E390E00E948C0764
-:10134000089508950C94A109809164010895CF93A4
-:10135000DF9300D01F92CDB7DEB79C018091E701EB
-:10136000843019F593E099833B832A839093E900B5
-:101370008FEF9091E800815095FD06C095ED9A950C
-:10138000F1F700008111F5CF8091E80085FF0DC0D5
-:1013900040E050E063E070E0CE0101960E94110C45
-:1013A0008091E8008E778093E8000F900F900F9067
-:1013B000DF91CF910895CF93DF9300D01F92CDB7E7
-:1013C000DEB72091E701243021F522E029839B83B9
-:1013D0008A8383E08093E9008FEF9091E800815049
-:1013E00095FD06C095ED9A95F1F700008111F5CFB6
-:1013F0008091E80085FF0DC040E050E063E070E0C0
-:10140000CE0101960E94110C8091E8008E778093A6
-:10141000E8000F900F900F90DF91CF9108952091E9
-:10142000E7012430F1F422E02093E9002FEF30911E
-:10143000E800215035FD06C035ED3A95F1F7000082
-:101440002111F5CF2091E80025FF0BC040E050E0CE
-:1014500065E070E00E94110C8091E8008E77809327
-:10146000E8000895CF93DF93EC019091E701943069
-:1014700009F046C080910C018823D9F080910D01BC
-:101480008823B9F09093E9008FEF9091E8008150A4
-:1014900095FD06C095E19A95F1F700008111F5CF11
-:1014A0008091E80085FF2CC040E050E060E170E0F2
-:1014B00017C081E08093E9008FEF9091E8008150A0
-:1014C00095FD06C095ED9A95F1F700008111F5CFD5
-:1014D0008091E80085FF14C040E050E068E070E0D3
-:1014E000CE010E94110C8091E8008E778093E80075
-:1014F00080E1FE01A4E5B1E001900D928A95E1F74B
-:10150000DF91CF9108958091E601811109C00E9479
-:10151000A60D0E94030E8091E20084608093E20099
-:1015200008951092E601089508950C9465230E9491
-:10153000C41C0E946B230E94A9100C94A20942E0D3
-:1015400061EC81E00E94200D42E061EC82E00E94AB
-:10155000200D42E061EC83E00E94200D42E161EC4D
-:1015600084E00C94200D8091E901833009F455C08A
-:1015700030F4813071F0823009F48EC008958A30E1
-:1015800009F47AC08B3009F460C0893009F09CC03E
-:1015900020C08091E801813A09F096C08091E8006E
-:1015A000877F8093E8008091EC019091ED01892B79
-:1015B00021F460E184E591E003C060E080E090E028
-:1015C00070E00E945C0C8091E8008B778093E800CB
-:1015D00008958091E801813209F076C08091EC0194
-:1015E0009091ED01009719F0039709F06DC080917B
-:1015F000E800877F8093E8008091E80082FD05C0C5
-:101600008091E7018111F8CF5FC08091F100809354
-:1016100064018091E8008B7753C08091E801813AA2
-:1016200009F052C08091EC019091ED01892B09F0F5
-:101630004BC08091E800877F8093E8008091E800AC
-:1016400080FFFCCF80910C0136C08091E80181328F
-:10165000D9F58091EC019091ED01892BA9F580914C
-:10166000E800877F8093E8000E94550D8091EA0191
-:1016700080930C010C941F168091E801813221F5B2
-:101680008091E800877F8093E8000E94550D80914B
-:10169000EB018093650108958091E801813AA1F4FE
-:1016A0008091E800877F8093E8008091E80080FFC8
-:1016B000FCCF809165018093F1008091E8008E77E6
-:1016C0008093E8000C94550D089584B7877F84BFFC
-:1016D00088E10FB6F89480936000109260000FBE0E
-:1016E00090E080E80FB6F8948093610090936100D9
-:1016F0000FBE0E94F8100E94A60D0E94030E80915A
-:10170000E20084608093E20078940E9489100E9435
-:10171000FA1082E091E00E94A4100E94532380916D
-:10172000E701853069F40E94881C8091E5018823D7
-:10173000B1F30E94B01C882391F30E94FB0BEFCF02
-:101740000E940011ECCF292F332723303105C9F037
-:1017500064F42130310581F02230310509F043C0B5
-:101760008DE690E025E236E042C021323105F1F00D
-:101770002232310541F137C082E190E022E936E0C2
-:1017800036C099278130910541F08230910541F0B2
-:10179000892B49F5E1E2F6E005C0E9E0F6E002C098
-:1017A000E1EFF5E0849190E09F0121C06430D8F42E
-:1017B000E62FF0E0EE0FFF1FEE5DFE4F208131813E
-:1017C00089E090E014C0643070F470E0FB01EE0F2B
-:1017D000FF1FE65EFE4F20813181FB01EA5EFE4F76
-:1017E000808190E004C080E090E020E030E0FA01E9
-:1017F00031832083089580E189BD82E189BD09B4E8
-:1018000000FEFDCF8091D8008F7D8093D80080911D
-:10181000E00082608093E0008091E00081FDFCCFD9
-:101820000895CF92DF92EF92FF920F931F93CF9381
-:10183000DF93EC018B016A010E94740D811133C0AA
-:10184000C114D10439F0F60180819181081B190B74
-:10185000C80FD91FE12CF12C0115110519F1809148
-:10186000E80085FD16C08091E8008E778093E8003F
-:10187000C114D10449F0F60180819181E80EF91E6E
-:10188000F182E08285E00FC00E94740D882321F36D
-:101890000AC089918093F10001501109FFEFEF1AFE
-:1018A000FF0ADACF80E0DF91CF911F910F91FF9077
-:1018B000EF90DF90CF9008952091EE013091EF01ED
-:1018C0002617370748F06115710539F42091E800B3
-:1018D0002E772093E80001C0B90140E06115710541
-:1018E000A9F12091E701222309F443C0253009F42E
-:1018F00042C02091E80023FD40C02091E80022FD75
-:1019000032C02091E80020FFE9CF4091F300209100
-:10191000F20030E0342BFC01CF016115710559F064
-:101920002830310540F481918093F10061507109B4
-:101930002F5F3F4FF1CF41E02830310509F040E003
-:101940002091E8002E772093E800C8CF4111C9CF3D
-:101950000AC08091E701882361F0853061F08091B1
-:10196000E80083FD0AC08091E80082FFF2CF80E0AA
-:10197000089582E0089583E0089581E0089520911C
-:10198000EE013091EF012617370748F06115710518
-:1019900039F42091E8002E772093E80001C0B901C6
-:1019A000FC0120E06115710591F18091E701882328
-:1019B00009F440C0853009F43FC08091E80083FD00
-:1019C0003DC08091E80082FD2FC08091E80080FF3B
-:1019D000E9CF2091F3008091F20090E0922B611505
-:1019E000710559F08830910540F424912093F1005D
-:1019F0003196615071090196F2CF21E0089709F004
-:101A000020E08091E8008E778093E800CBCF211111
-:101A1000CCCF0AC08091E701882361F0853061F066
-:101A20008091E80083FD0AC08091E80082FFF2CF38
-:101A300080E0089582E0089583E0089581E00895AC
-:101A4000982F973058F59093E900981739F07091D6
-:101A5000EC002091ED005091F00003C0242F762F70
-:101A600050E021FF19C03091EB003E7F3093EB0036
-:101A70003091ED003D7F3093ED003091EB0031600F
-:101A80003093EB007093EC002093ED005093F00046
-:101A90002091EE0027FF07C09F5FD3CF8F70809308
-:101AA000E90081E0089580E008958091E80187FFD2
-:101AB00011C08091E80082FD05C08091E70181118D
-:101AC000F8CF11C08091E8008B770BC08091E701BF
-:101AD000882349F08091E80080FFF8CF8091E800EA
-:101AE0008E778093E80008952091E4003091E5001E
-:101AF00095E64091EC00842F817040FF22C08091D8
-:101B0000E80080FD1CC08091E701882391F08530BA
-:101B100091F08091EB0085FD10C04091E400509160
-:101B2000E5004217530729F39A01915011F784E019
-:101B3000089582E0089583E0089581E0089580E0AB
-:101B400008954091E80042FFDECF08950E94140EF0
-:101B50000E941C0EE0EEF0E0808181608083E8ED61
-:101B6000F0E080818F77808319BCA7EDB0E08C9185
-:101B70008E7F8C9380818F7E80831092E601089502
-:101B80000F931F93CF93DF930E94140E0E941C0E9D
-:101B9000C8EDD0E088818F778883888180688883CA
-:101BA00088818F7D888319BC1092E7011092E30130
-:101BB0001092E5011092E40100EE10E0F80180813E
-:101BC0008B7F808388818160888342E060E080E051
-:101BD0000E94200DE1EEF0E080818E7F8083E2EEB6
-:101BE000F0E0808181608083808188608083F8015B
-:101BF00080818E7F8083888180618883DF91CF910F
-:101C00001F910F910895E8EDF0E080818F7E808331
-:101C1000E7EDF0E080818160808384E082BF81E035
-:101C20008093E6010C94C00DE8EDF0E080818E7F9A
-:101C300080831092E20008951092DA001092E10081
-:101C400008951F920F920FB60F9211242F933F9376
-:101C50004F935F936F937F938F939F93AF93BF93B4
-:101C6000EF93FF938091E10082FF0BC08091E2002F
-:101C700082FF07C08091E1008B7F8093E1000E948A
-:101C800088108091DA0080FF1FC08091D80080FF0B
-:101C90001BC08091DA008E7F8093DA008091D9009A
-:101CA00080FF0DC080E189BD82E189BD09B400FEDD
-:101CB000FDCF81E08093E7010E94830A05C019BC33
-:101CC0001092E7010E94910A8091E10080FF19C003
-:101CD0008091E20080FF15C08091E2008E7F8093AA
-:101CE000E2008091E20080618093E2008091D80060
-:101CF00080628093D80019BC85E08093E7010E9440
-:101D0000950A8091E10084FF30C08091E20084FF59
-:101D10002CC080E189BD82E189BD09B400FEFDCF00
-:101D20008091D8008F7D8093D8008091E1008F7ED4
-:101D30008093E1008091E2008F7E8093E2008091A9
-:101D4000E20081608093E2008091E301882311F03A
-:101D500084E007C08091E30087FD02C081E001C0FC
-:101D600083E08093E7010E94970A8091E10083FF5E
-:101D700029C08091E20083FF25C08091E100877F28
-:101D80008093E10082E08093E7011092E30180916B
-:101D9000E1008E7F8093E1008091E2008E7F80934E
-:101DA000E2008091E20080618093E20042E060E026
-:101DB00080E00E94200D8091F00088608093F00008
-:101DC0000E94940AFF91EF91BF91AF919F918F91E3
-:101DD0007F916F915F914F913F912F910F900FBE27
-:101DE0000F901F9018951F920F920FB60F9211240B
-:101DF0002F933F934F935F936F937F938F939F9313
-:101E0000AF93BF93CF93DF93EF93FF93C091E9001C
-:101E1000CF708091EC00D82FD17080FDD0E8109267
-:101E2000E9008091F000877F8093F00078940E9411
-:101E3000370F1092E9008091F00088608093F000E5
-:101E4000CD2BCF70C093E900FF91EF91DF91CF913F
-:101E5000BF91AF919F918F917F916F915F914F91C2
-:101E60003F912F910F900FBE0F901F9018951F93C9
-:101E7000CF93DF93CDB7DEB7AA970FB6F894DEBF46
-:101E80000FBECDBFE8EEF1E088E08E0F9091F1003B
-:101E900091938E13FBCF0E94B30A8091E80083FFD9
-:101EA0001FC18091E8019091E901492F50E04A302B
-:101EB000510508F015C1FA01EB59FF4F0C94ED24C0
-:101EC000803881F0823809F00BC18091EC018F706D
-:101ED0008093E9008091EB0085FB882780F91092C0
-:101EE000E90006C08091E4019091E50191118260C2
-:101EF0009091E800977F9093E8008093F100109212
-:101F0000F100C8C0282F2D7F09F0EAC0882319F0FE
-:101F1000823061F0E5C08091EA01813009F0E0C0D3
-:101F2000933009F080E08093E5012BC08091EA01B5
-:101F3000811127C08091EC018F7009F4D1C080938A
-:101F4000E9002091EB0020FF1CC0933021F4809128
-:101F5000EB00806214C09091EB0090619093EB00D5
-:101F600021E030E0A90102C0440F551F8A95E2F735
-:101F70004093EA001092EA008091EB008860809321
-:101F8000EB001092E9008091E800877F86C0811104
-:101F9000A7C01091EA011F778091E3008078812B20
-:101FA0008093E3008091E800877F8093E8000E949F
-:101FB000550D8091E80080FFFCCF8091E3008068A0
-:101FC0008093E300111102C082E001C083E080939E
-:101FD000E70186C08058823008F082C08091EA0113
-:101FE0009091EB018C3D53E0950779F583E08A836E
-:101FF0008AE289834FB7F894DE01139620E03EE031
-:1020000051E2E32FF0E050935700E49120FF03C02A
-:10201000E295EF703F5FEF708E2F90E0EA3010F0A6
-:10202000C79601C0C0968D939D932F5F243149F7C9
-:102030004FBF8091E800877F8093E8006AE270E0FC
-:10204000CE0101960E945C0C14C0AE014F5F5F4F41
-:102050006091EC010E94A30BBC01892B09F440C0E4
-:102060009091E800977F9093E80089819A810E947F
-:10207000BF0C8091E8008B778093E80031C08038F6
-:1020800079F58091E800877F8093E8008091E301F3
-:102090008093F1008091E8008E778093E8000E94A1
-:1020A000550D1EC081111CC09091EA019230C0F400
-:1020B0008091E800877F8093E8009093E3010E947D
-:1020C000550D8091E301811106C08091E30087FDE9
-:1020D00002C081E001C084E08093E7010E949F0A72
-:1020E0008091E80083FF0AC08091E800877F809399
-:1020F000E8008091EB0080628093EB00AA960FB617
-:10210000F894DEBF0FBECDBFDF91CF911F91089530
-:102110000895CF938091E7018823A1F0C091E90051
-:10212000CF709091EC00892F817090FD80E8C82BD2
-:102130001092E9008091E80083FD0E94370FCF7074
-:10214000C093E900CF91089590936B0180936A0149
-:102150000895E0916A01F0916B01309721F00190B0
-:10216000F081E02D099480E00895E0916A01F091FA
-:102170006B01309721F00280F381E02D09940895DE
-:10218000E0916A01F0916B01309721F00480F581B4
-:10219000E02D09940895209168013091690182171A
-:1021A000930771F09093690180936801E0916A014F
-:1021B000F0916B01309721F00680F781E02D0994B2
-:1021C000089520916601309167018217930771F09D
-:1021D0009093670180936601E0916A01F0916B0131
-:1021E000309721F00084F185E02D09940895089539
-:1021F0000C94F7100E94CA1C0E947F060C94901D3C
-:10220000CF92DF92EF92FF920F931F93CF93DF93C2
-:10221000CDB7DEB72B970FB6F894DEBF0FBECDBF9C
-:102220000E9497068DE6C82E81E0D82E00E010E0CF
-:10223000E02E802F0E948507F60141916F01F42E58
-:10224000F826B1F40F5F1F4F0E30110589F78FEF9D
-:1022500089838A831B820E94D31C8160782F9D838F
-:102260008C8349815A816B818D810E94A31140C06A
-:102270009091CE0191FF04C08B870E948B078B85C4
-:1022800020E030E04F2D50E0922FBA01022E02C024
-:10229000759567950A94E2F760FF24C02E83EF825C
-:1022A00021E030E0690102C0CC0CDD1C9A95E2F718
-:1022B00090E08C219D21892B09F420E028870E9441
-:1022C000D31C8160782F9A8789874E815F816885CA
-:1022D0008A850E94A311F801E359FE4F8081C82628
-:1022E000C08206C02F5F3F4F2630310569F6AACF66
-:1022F0000E94772010916C010E94A9101817A1F07C
-:102300000E94A91080936C012B960FB6F894DEBF43
-:102310000FBECDBFDF91CF911F910F91FF90EF9036
-:10232000DF90CF900C94A2092B960FB6F894DEBFE5
-:102330000FBECDBFDF91CF911F910F91FF90EF9016
-:10234000DF90CF900895CF93DF93CDB7DEB72B9773
-:102350000FB6F894DEBF0FBECDBF4F835887698795
-:102360007A878B87DE01119686E0FD0111928A95AE
-:10237000E9F785E0FE01379601900D928A95E1F725
-:1023800049815A816B817C818D819E810E94B9181F
-:102390002B960FB6F894DEBF0FBECDBFDF91CF9165
-:1023A0000895CF93882309F4C2C0C82F823859F406
-:1023B0000E94A91081FDBBC089E30E94551B0E94A9
-:1023C000121C89E30CC0833879F40E94A91080FDA7
-:1023D000AEC083E50E94551B0E94121C83E50E943B
-:1023E000971BCF910C94121C843859F40E94A910A9
-:1023F00082FD9DC087E40E94551B0E94121C87E449
-:10240000EECF8CEF8C0F813A48F48C2F0E94B822CB
-:1024100081118DC08C2F0E94551BE3CF80E28C0F61
-:10242000883048F4C77081E001C0880FCA95EAF788
-:102430000E94DB1BD6CF8BE58C0F833078F4C53A36
-:1024400029F0C63A31F083E890E005C081E890E0D9
-:1024500002C082E890E0CF910C94CB1088E58C0FFD
-:10246000833108F064C0C83A39F1C93A41F1CA3A37
-:1024700049F1CB3A51F1CC3A59F1CD3A61F1C03B37
-:1024800069F1CE3A71F1CF3A79F1C13B81F1C23BAA
-:1024900089F1C33B91F1C43B99F1C53BA1F1C63B26
-:1024A000A9F1C73BB1F1C83BB9F1C93BC1F1CA3B86
-:1024B000C9F180E090E038C082EE90E035C089EE4E
-:1024C00090E032C08AEE90E02FC085EB90E02CC007
-:1024D00086EB90E029C087EB90E026C08CEC90E082
-:1024E00023C08DEC90E020C083E891E01DC08AE815
-:1024F00091E01AC082E991E017C084E991E014C02C
-:1025000081E292E011C083E292E00EC084E292E0A8
-:102510000BC085E292E008C086E292E005C087E247
-:1025200092E002C08AE292E0CF910C94E110CF9148
-:102530000895882309F44BC0823859F40E94A910E9
-:1025400081FF45C089E30E94551B0E94121C89E34C
-:102550000CC0833871F40E94A91080FF38C083E555
-:102560000E94551B0E94121C83E50E94971B0C942D
-:10257000121C843859F40E94A91082FF28C087E4F5
-:102580000E94551B0E94121C87E4EFCF9CEF980F0E
-:10259000913A58F390E2980F983050F4877091E098
-:1025A00001C0990F8A95EAF7892F0E94E11BDFCFBE
-:1025B0009BE5980F933020F480E090E00C94CB10D2
-:1025C000885A833120F480E090E00C94E110089563
-:1025D000882321F00E94DB1B0C94121C0895882391
-:1025E00021F00E94E11B0C94121C0895BF92CF921F
-:1025F000DF92EF92FF920F931F93CF93DF9300D060
-:1026000000D000D0CDB7DEB725E0FC01DE01119689
-:1026100001900D922A95E1F7FC0140813181028100
-:10262000258122952F7063817481672B09F4E5C29F
-:102630003F3F19F44F3F09F4E0C27C0149833A83DC
-:1026400089819A812E830E94141B182FB92E0E9413
-:10265000131B0E94DA19EB2DE295EF70F0E0E159BF
-:10266000FF4F2E810C94ED248B2D807F9B2D9F702E
-:10267000F92E882319F0F29480EFF822002349F014
-:10268000FF2009F467C28F2D0E94EB1B0E94121CD1
-:1026900061C2812F0E949912FF2009F4AEC28F2DD2
-:1026A0000E94F11B26960FB6F894DEBF0FBECDBF79
-:1026B000DF91CF911F910F91FF90EF90DF90CF901E
-:1026C000BF900C94121C3B2D307F8B2D8F703032BD
-:1026D00011F08295807F112319F0113021F12CC067
-:1026E0000023B9F0222309F4A0C1213009F09DC1D3
-:1026F00026960FB6F894DEBF0FBECDBFDF91CF9107
-:102700001F910F91FF90EF90DF90CF90BF900C94AE
-:10271000FB1B222319F0213009F46FC28E830E9423
-:10272000FE1B8E8196C1002321F0223008F065C285
-:102730007CC1211162C28DC1002321F0222309F442
-:1027400074C108C2222309F484C119C22B2D269515
-:102750002695237030E02115310521F02130310517
-:10276000D1F04BC2002321F0812F9B2D937002C02A
-:1027700080E090E026960FB6F894DEBF0FBECDBF86
-:10278000DF91CF911F910F91FF90EF90DF90CF904D
-:10279000BF900C94CB10002321F0812F9B2D9370C0
-:1027A00002C080E090E026960FB6F894DEBF0FBE20
-:1027B000CDBFDF91CF911F910F91FF90EF90DF90F0
-:1027C000CF90BF900C94E110812F002319F00E944C
-:1027D0007F1F02C00E94E71F26960FB6F894DEBF47
-:1027E0000FBECDBFDF91CF911F910F91FF90EF9062
-:1027F000DF90CF90BF900C946C208B2D837009F0EC
-:102800007BC00111FAC1812F829586958770880F50
-:10281000880F912F9F70C92ED12CE12CF12C082EFE
-:1028200004C0CC0CDD1CEE1CFF1C0A94D2F714FF74
-:1028300012C04FE050E060E070E004C0440F551F4C
-:10284000661F771F8A95D2F7CB01BA016095709504
-:102850008095909503C060E070E0CB012B2D26950C
-:1028600026952370422F50E042305105D9F0433075
-:10287000510569F16C297D298E299F294130510527
-:1028800051F126960FB6F894DEBF0FBECDBFDF9193
-:10289000CF911F910F91FF90EF90DF90CF90BF905D
-:1028A0000C94011A6C297D298E299F2926960FB632
-:1028B000F894DEBF0FBECDBFDF91CF911F910F9176
-:1028C000FF90EF90DF90CF90BF900C941D1A0E9464
-:1028D000011AC701B60126960FB6F894DEBF0FBEE7
-:1028E000CDBFDF91CF911F910F91FF90EF90DF90BF
-:1028F000CF90BF900C94E519002319F08B2D8170B7
-:1029000001C08695882309F478C1812F8295869528
-:102910008770880F880F912F9F70C92ED12CE12CC2
-:10292000F12C082E04C0CC0CDD1CEE1CFF1C0A94FC
-:10293000D2F714FF12C04FE050E060E070E004C036
-:10294000440F551F661F771F8A95D2F7CB01BA0136
-:10295000609570958095909503C060E070E0CB0124
-:102960002B2D269526952370422F50E0423051059D
-:10297000D9F04330510569F16C297D298E299F29B1
-:102980004130510551F126960FB6F894DEBF0FBEC7
-:10299000CDBFDF91CF911F910F91FF90EF90DF900E
-:1029A000CF90BF900C94DB1A6C297D298E299F292A
+:100000000C94FC030C9440040C9440040C944004A5
+:100010000C9440040C9440040C9440040C94400450
+:100020000C9440040C9440040C940E0F0C94E00FBC
+:100030000C9440040C9440040C9440040C94400430
+:100040000C9440040C94AA240C9440040C94400496
+:100050000C9440040C94391E0C9440040C944004FD
+:100060000C9440040C9440040C9440040C94400400
+:100070000C9440040C9440040C9440040C944004F0
+:100080000C9440040C9440040C9440040C944004E0
+:100090000C9440040C9440040C9440040C944004D0
+:1000A0000C9440040C9440040C944004FF046A0433
+:1000B0001605B804C904E7048204AC04B204A6041B
+:1000C000E104BD04C3049A04A00450044D106F1051
+:1000D0005D116F105D11B410D7105D112C113F111F
+:1000E0002B142B1468146814AB14E91402170217AC
+:1000F0000215021703160316D61602170217ED167D
+:1001000002E002E2012E022E02E10002E002E10220
+:10011000E20001E001E101E20002E001E301190275
+:100120001902E30002E00001E00002E002E30164E2
+:1001300002640002E002E30001E001E30001E101EA
+:1001400037023702E10138023801E10125022502B8
+:10015000E10002E002E1013102310002E002E100CF
+:1001600001E001E10001E10137023702E10138025B
+:100170003801E10107020702E100013502350120E3
+:1001800002200002E302E10001E301E10001E101DC
+:1001900036023602E10138023801E1012602260268
+:1001A000E10001E10137023702E10138023801E1E3
+:1001B0000126022602E10001E10136023602E101D8
+:1001C00038023801E10125022502E10001E1013791
+:1001D000023702E10138023801E20125022502E27C
+:1001E0000001E10137023702E10138023801E10183
+:1001F00030023002E10002E002E20130023000028F
+:10020000E002E20001E001E20002E001E301060297
+:100210000602E30002E00001E00029002B00E200FA
+:10022000E100358100001E00140004001D7105303E
+:100230004D831F001A0016001B0006304C002000E2
+:1002400008000700060052002A00210015000900DE
+:10025000190051004A00220017000A0005000000A2
+:1002600002300430E3000000E200000002540430D9
+:10027000E7000000E6000000045423001C000B000F
+:10028000110000002E7F240018000D001000500007
+:100290004B0025000C000E0036004F002C002600FD
+:1002A00012000F003700E108280027001300330078
+:1002B0003871E1044E002D002F003474E5003081C8
+:1002C00000000100010001000100010000003A00EF
+:1002D000350031000100010001003B003502210220
+:1002E000350001004C003C001E02240622020100E1
+:1002F00001003D002D0224022404010001003E0003
+:10030000010037001104000001000100010000009D
+:100310000100000001000F3001000000010000009A
+:1003200068003F0024062402240400004500400029
+:10033000220425021104310269004100230426022F
+:1003400064005000010042003500250452005100B5
+:10035000010043003502260438004F006A004400C3
+:100360001E02310021020100000001000100010015
+:100370000100010000000100010001000100010076
+:1003800001000100F400F200FB0001000100010087
+:10039000F000F100FA00010001000100F500F30097
+:1003A000FC00010001000100F900FA00F600000065
+:1003B0000100010001000000010000000100A80090
+:1003C0000100000001000000010001000100A9007F
+:1003D000AA0000000100010001000100010001006D
+:1003E0000100010001000100AC000100B6000100A5
+:1003F00001000100AB0050000100010001000100FC
+:10040000520051000100AE000100010001004F0048
+:1004100000000100010001000100010000000100D6
+:1004200001000100010001000100010001000100C4
+:1004300001000100010001000100010001000100B4
+:1004400001000100010001000100010001000100A4
+:100450000100010001000000010001000100000096
+:100460000100000001000730010000000100000051
+:10047000010008300E300B300100000001000C308C
+:100480000A300D30010001000100010009300100B7
+:100490000100010001000100010001000100010054
+:1004A0000100010001000100010001000100010044
+:1004B0000100010001000100000001000100010035
+:1004C0000100010000000100010001000100010025
+:1004D00001000100010050000100010001000100C5
+:1004E00052005100010001000100010001004F0015
+:1004F00001000100010001000100010001000000F5
+:1005000001000100010000000100000001000100E5
+:10051000010000000100000001003F0052005100F6
+:100520002302000001004000240021001E002700DB
+:1005300001004100250022001F0037000100420099
+:100540002600230020003600010043003002300066
+:100550002402270201004400450038000100010088
+:10056000000001000100E1000100E00000000100C6
+:1005700001000100010001003D0001000100010037
+:1005800001000100E0000100010001000100010084
+:100590002C00010001000100010001003C000100ED
+:1005A00001000100010000003A000100010000000C
+:1005B000010000003B000F300100000001000000BE
+:1005C0000100010001000100010000000100010024
+:1005D0000100010001000100010001000100010013
+:1005E0000100010001000100010001000100010003
+:1005F00001000100010001000100010001000100F3
+:100600000100010001000100000016034500720016
+:1006100067006F0044006F007800200045005A001A
+:10062000000016034500720067006F0044006F0071
+:100630007800200045005A00000004030904090264
+:100640006D00040100A0FA0904000001030101008B
+:10065000092111010001223F000705810308000A5A
+:100660000904010001030102000921110100012216
+:100670004D000705820308000A0904020001030077
+:10068000000009211101000122360007058303083B
+:10069000000A090403000103000000092111010000
+:1006A0000122390007058403100001120110010026
+:1006B000000008EDFE071301000102000105010919
+:1006C00006A101050719E029E71500250195087520
+:1006D0000181020508190129059505750191029509
+:1006E000017503910105071900297715002501956A
+:1006F0007875018102C005010980A10185021601FA
+:100700000026B7001A01002AB70075109501810074
+:10071000C0050C0901A1018503160100269C021ADF
+:1007200001002A9C02751095018100C00501090293
+:10073000A1010901A10005091901290515002501DB
+:100740009505750181029501750381010501093047
+:1007500009311581257F95027508810609381581B3
+:10076000257F950175088106050C0A38021581253B
+:100770007F950175088106C0C005010906A1010524
+:100780000719E029E71500250195087501810295F3
+:100790000175088101050819012905950575019163
+:1007A000029501750391010507190029FF15002520
+:1007B000FF950675088100C00000000000000000E1
+:1007C000000000010204060A0F17202C3A4A5D714E
+:1007D000879DB3C7DAE9F5FCFFFCF5E9DAC7B39DFD
+:1007E00087715D4A3A2C20170F0A060402010000A7
+:1007F000000000000000000011241FBECFEFDAE06F
+:10080000DEBFCDBF04B603FE24C08091F0019091FD
+:10081000F101A091F201B091F3018730904BA74014
+:10082000B04BB9F41092F0011092F1011092F20164
+:100830001092F30114BE84B7877F84BF88E10FB69E
+:10084000F89480936000109260000FBEE0E0FFE338
+:10085000099511E0A0E0B1E0E8EDFCE402C00590EC
+:100860000D92A433B107D9F711E0A4E3B1E001C0C0
+:100870001D92A03FB107E1F70E94520C0C946A262A
+:100880000C940000462F50E04031510508F0F1C0B3
+:10089000DC01FA01EA5AFF4F12968C910C941F2644
+:1008A000882309F4E6C08091B3019091B401A0912E
+:1008B000B501B091B60120E2822780729927AA275C
+:1008C000BB278093B3019093B401A093B501B0937B
+:1008D000B601CFC0882349F00E94031E90933501D2
+:1008E0008093340187E192E00895809134019091E2
+:1008F00035010E940F1E873991050CF0AEC089E0CA
+:1009000092E00895882349F00E94031E90933501D8
+:100910008093340184E092E00895809134019091B5
+:1009200035010E940F1E873991050CF099C086EFA2
+:1009300091E00895882309F49CC081EE91E0089528
+:10094000882309F496C08CEC91E00895882309F47B
+:1009500090C087EB91E00895882309F48AC082EA69
+:1009600091E00895882309F484C08DE891E008950A
+:10097000811179C083E891E00895882309F479C052
+:100980008AE791E00895882309F473C085E691E031
+:100990000895882349F00E94031E909335018093A7
+:1009A000340180E691E00895809134019091350101
+:1009B0000E940F1E873991050CF058C082E591E026
+:1009C0000895882309F455C08DE391E008958823A4
+:1009D00049F00E94031E909335018093340188E30F
+:1009E00091E0089580913401909135010E940F1E8D
+:1009F000873991050CF040C08AE291E00895882380
+:100A000049F00E94031E909335018093340187E2E0
+:100A100091E0089580913401909135010E940F1E5C
+:100A20008739910564F589E191E00895882349F0BB
+:100A30000E94031E909335018093340182E191E07E
+:100A4000089580913401909135010E940F1E8739DD
+:100A50009105C4F480E091E0089584E192E0089566
+:100A60008FEF91E0089588E891E008958BE591E09B
+:100A7000089580E090E0089583E391E0089584E292
+:100A800091E008958BE091E0089508956091B3019D
+:100A90007091B4018091B5019091B6010E94651DDD
+:100AA00056985E9825982D9826982E9827982F98D6
+:100AB0008330C1F028F4813041F0823049F008954C
+:100AC000843049F0853051F00895259A2D9A089583
+:100AD000269A2E9A0895259A2D9A04C0259A2D9A21
+:100AE000269A2E9A279A2F9A08950C94460556987E
+:100AF0005E9825982D9826982E9827982F988FEFF6
+:100B000090E0909389008093880090938B0080936D
+:100B10008A0090938D0080938C00259A2D9A2FEF58
+:100B200080E792E0215080409040E1F700C0000053
+:100B3000269A2E9A2FEF80E792E021508040904035
+:100B4000E1F700C00000279A2F9A2FEF80E792E08C
+:100B5000215080409040E1F700C0000025982D987A
+:100B60002FEF80E792E0215080409040E1F700C0F5
+:100B7000000026982E982FEF80E792E021508040C9
+:100B80009040E1F700C0000027982F9856985E9893
+:100B900025982D9826982E9827982F98089589EAB9
+:100BA0008093800089E08093810024982C983F985E
+:100BB0008AB18F748AB96E98479A8BB1806B8BB962
+:100BC000769A0E9477050C94450580E28093000197
+:100BD0008091360181110EC00E94340681E080931D
+:100BE00036012FEF83ED90E3215080409040E1F7F4
+:100BF00000C0000080E40E943A0680930001811149
+:100C00002EC00E94640680930001811128C00E94BA
+:100C1000640680930001811122C08FE30E94640664
+:100C20008093000181111BC00E945C0680E40E9439
+:100C30003A0680930001811112C08CE00E94640684
+:100C40008093000181110BC00E9464068093000113
+:100C5000811105C08FE30E946406809300010E9409
+:100C60005C068091000108951092B9008AE080939B
+:100C7000B800089594EA9093BC009091BC0097FF4F
+:100C8000FCCF9091B900987F983021F0903111F00D
+:100C900081E008958093BB0084E88093BC0080913C
+:100CA000BC0087FFFCCF8091B900887F883111F0AC
+:100CB000803471F780E0089584E98093BC008091CE
+:100CC000BC0084FDFCCF08958093BB0084E8809332
+:100CD000BC008091BC0087FFFCCF9091B900987F49
+:100CE00081E0983209F480E0089584E88093BC00A4
+:100CF0008091BC0087FFFCCF8091BB00089580915C
+:100D00000001811115C080E40E943A068093000121
+:100D100081110CC082E10E94640680930001811160
+:100D200005C08FEF0E946406809300010E945C065C
+:100D300084B1807F84B985B1807F85B98AB1837F92
+:100D40008AB98BB1837F8BB93E98469808950E94EB
+:100D5000E505809300010E947F0680B38C7080BB04
+:100D600081B3836F81BBA8E3B1E0E6E4F1E08EE0FC
+:100D70008E0F11921D928E13FCCF0C94CF05BF9253
+:100D8000CF92DF92EF92FF920F931F93CF93DF9357
+:100D900080910001882379F0809137018F5F8093E3
+:100DA0003701811108C00E94E5058093000181117F
+:100DB00002C00E94770508E311E0C0E0D0E0DD2426
+:100DC000D39482E0C82EEE24E394F12CC730D105F1
+:100DD00000F580910001811164C080E40E943A0610
+:100DE00080930001811112C082E10E946406809309
+:100DF000000181110BC0C7010C2E01C0880F0A949D
+:100E0000EAF780950E946406809300010E945C06C8
+:100E100048C0CA30A1F028F4C83059F0C93061F098
+:100E200005C0CC3089F070F0CD3089F0209A289838
+:100E300010C0219A29980DC0229A2A980AC0239A94
+:100E40002B9807C0529A01C0539A5B9802C03E9AF1
+:100E5000469890EA9A95F1F79FB1799902C082E09D
+:100E600001C080E091709D25982B7C9902C084E0A0
+:100E700001C080E0892B7D9902C038E001C030E0DC
+:100E8000832B7E9902C020E101C020E0822B9FB11C
+:100E90009095991F9927991F9295990F907E892B6C
+:100EA0000FC080910001811149C080E40E943A0680
+:100EB00080930001882379F1B12C0E945C068B2D70
+:100EC000F8019081981719F08083C09201010E9467
+:100ED0007F0621960F5F1F4FCE30D10509F076CFE8
+:100EE00080910101882361F1815080930101882361
+:100EF00039F08FE99FE00197F1F700C0000020C0B2
+:100F0000A6E4B1E0E8E3F1E0CF01825F91919D9327
+:100F10008E13FCCF15C083E10E946406809300010C
+:100F20008111CACF81E40E943A06809300018111A9
+:100F3000C3CF0E947506B82EB094BFCF80E0C0CF5B
+:100F40000E94750581E0DF91CF911F910F91FF9075
+:100F5000EF90DF90CF90BF900895E82FF0E0EA5B2C
+:100F6000FE4F808108950895089596E0799FF001DD
+:100F7000112494E5899FE00DF11D1124E60FF11D68
+:100F8000EE0FFF1FE65EFD4F859194910895880F47
+:100F9000991FFC01E656FF4F859194910895880FA3
+:100FA000991FFC01E65EFD4F8591949108950F9382
+:100FB0001F93CF93DF93EC018115904350F5C1153A
+:100FC00080E2D80708F0B3C0CB3BD10590F4C83A13
+:100FD000D10508F05AC0C53AD10508F04BC0C4305D
+:100FE000D10508F0BBC1219709F0B5C101E010E0BF
+:100FF000F5C1CF3FD10511F008F0B0C1C03FD10518
+:1010000008F092C0CE01805E9109089708F4A6C14D
+:10101000A2C1C11591E5D907A8F4C23020E5D207D5
+:1010200008F09EC0C11580E5D80709F485C008F016
+:1010300091C0C11520E4D20708F08DC1DD278E01D3
+:10104000106CCCC1C11580E8D80758F4C11590E7E1
+:10105000D90708F07CC1C11520E6D20708F422C1E7
+:101060007AC1C11580E9D80708F075C1DF708E011B
+:10107000106AB4C1C53AD10509F472C1C63AD105A6
+:1010800009F071C102E810E4A9C1C83AD10509F418
+:101090006DC1C93AD10509F46CC1CA3AD10509F448
+:1010A0006BC1CB3AD10509F46AC1CC3AD10509F438
+:1010B00069C1CD3AD10509F468C1C03BD10509F435
+:1010C00067C1CE3AD10509F466C1CF3AD10509F41A
+:1010D00065C1C13BD10509F464C1C23BD10509F426
+:1010E00063C1C33BD10509F462C1C43BD10509F416
+:1010F00061C1C53BD10509F460C1C63BD10509F406
+:101100005FC1C73BD10509F45EC1C83BD10509F4F5
+:101110005DC1C93BD10509F45CC1CA3BD10509F4E5
+:101120005BC100E014E45AC18E01106557C1CE01C5
+:101130009F700E94CF0753C10E9426179FEF24E3A0
+:101140008CE0915020408040E1F700C000000E94F8
+:101150005E1E44C18091CF0181608093CF013EC16A
+:101160000E940720811102C00E94ED1F0E942420CE
+:1011700090E09093F0018093EF01C23090E5D907A1
+:1011800021F48091EF01816086C0C43020E5D20750
+:1011900021F48091EF0182607EC0C63080E5D807DF
+:1011A00021F48091EF01846076C0C83090E5D907C2
+:1011B00019F48091EF0127C0CA3020E5D20721F44D
+:1011C0008091EF01806167C0CC3080E5D80721F4C1
+:1011D0008091EF0180625FC0CE3090E5D90721F4A5
+:1011E0008091EF01806457C0C03120E5D20721F41F
+:1011F0008091EF0180684FC0C23180E5D80729F4A3
+:101200008091EF018460886046C0C33090E5D907C3
+:1012100021F48091EF018E7F3EC0C53020E5D207DA
+:1012200021F48091EF018D7F36C0C73080E5D8076B
+:1012300021F48091EF018B7F2EC0C93090E5D90752
+:1012400019F48091EF0126C0CB3020E5D20721F4BC
+:101250008091EF018F7E1FC0CD3080E5D80721F44B
+:101260008091EF018F7D17C0CF3090E5D90721F431
+:101270008091EF018F7B0FC0C13120E5D20721F4AF
+:101280008091EF018F7707C0C331D04531F4809151
+:10129000EF018B7F877F8093EF018091EF010E94A8
+:1012A00028209CC08D2F99278F7099278130910518
+:1012B000D9F49E012370332702C0880F991F2A9505
+:1012C000E2F79C688E0144E0000F111F4A95E1F798
+:1012D00000271370802B912B53E0CC0FDD1F5A9504
+:1012E000E1F7C076DD272FC08230910531F4DC2F85
+:1012F000CC278E01016F106A71C08330910569F4AB
+:10130000CE018370992701E010E002C0000F111F89
+:101310008A95E2F7C8019C680FC0049709F05EC087
+:10132000CE018370992701E010E002C0000F111F69
+:101330008A95E2F7C8019A6823E0CC0FDD1F2A9551
+:10134000E1F7C07ED7708C010C2B1D2B47C0DF70DE
+:101350008E01106243C000E010E040C08E013EC02C
+:1013600001E810E43BC003E810E438C002EE14E4E6
+:1013700035C009EE14E432C00AEE14E42FC005EBC8
+:1013800014E42CC006EB14E429C007EB14E426C0D7
+:101390000CEC14E423C00DEC14E420C003E815E4C5
+:1013A0001DC00AE815E41AC002E915E417C004E9F3
+:1013B00015E414C001E216E411C003E216E40EC005
+:1013C00004E216E40BC005E216E408C006E216E4E7
+:1013D00005C007E216E402C00AE216E4C801DF9184
+:1013E000CF911F910F91089596E0799FF0011124FC
+:1013F00094E5899FE00DF11D1124E60FF11DEE0F1C
+:10140000FF1FE65EFD4F85919491803E9105E0F4CB
+:10141000803C910558F58133910509F46FC048F47B
+:101420008932910509F463C08A32910509F46DC0CF
+:1014300072C089339105E9F082389105D1F0853386
+:10144000910509F44DC067C0833E910581F138F4E0
+:10145000803E9105B9F0823E9105D9F05CC0863E90
+:10146000910561F1873E9105A1F155C00E94C70722
+:1014700008952091EF0120FD02C021FF4CC080EEB5
+:1014800090E049C08091EF0180FFF9CF89E390E0BF
+:1014900042C08091EF0182FF0EC08091EF0184FF76
+:1014A00003C080E090E037C083EE90E034C08091CC
+:1014B000EF0182FFF2CF82EE90E02DC08091EF012C
+:1014C00083FF0BC08091EF0184FDEBCF87EE90E0AE
+:1014D00022C08091EF0183FFF5CF86EE90E01BC024
+:1014E0008091EF0185FF07C089E290E014C08091F0
+:1014F000EF0185FFF9CF85E390E00DC08091EF010A
+:1015000086FF07C08AE290E006C08091EF0186FF67
+:10151000F9CF81E390E00E94D707089508950C94D5
+:101520008E0A809164010895CF93DF9300D01F92BB
+:10153000CDB7DEB79C018091E601843019F593E0C8
+:1015400099833B832A839093E9008FEF9091E80081
+:10155000815095FD06C095ED9A95F1F70000811137
+:10156000F5CF8091E80085FF0DC040E050E063E0DA
+:1015700070E0CE0101960E94FE0C8091E8008E770B
+:101580008093E8000F900F900F90DF91CF91089516
+:10159000CF93DF9300D01F92CDB7DEB72091E60145
+:1015A000243021F522E029839B838A8383E0809382
+:1015B000E9008FEF9091E800815095FD06C095ED10
+:1015C0009A95F1F700008111F5CF8091E80085FF31
+:1015D0000DC040E050E063E070E0CE0101960E9453
+:1015E000FE0C8091E8008E778093E8000F900F90BA
+:1015F0000F90DF91CF9108952091E6012430F1F40E
+:1016000022E02093E9002FEF3091E800215035FDD2
+:1016100006C035ED3A95F1F700002111F5CF209184
+:10162000E80025FF0BC040E050E065E070E00E945C
+:10163000FE0C8091E8008E778093E8000895CF93A8
+:10164000DF93EC019091E601943009F046C080915F
+:101650000C018823D9F080910D018823B9F0909373
+:10166000E9008FEF9091E800815095FD06C095E16B
+:101670009A95F1F700008111F5CF8091E80085FF80
+:101680002CC040E050E060E170E017C081E0809342
+:10169000E9008FEF9091E800815095FD06C095ED2F
+:1016A0009A95F1F700008111F5CF8091E80085FF50
+:1016B00014C040E050E068E070E0CE010E94FE0CF3
+:1016C0008091E8008E778093E80080E1FE01A4E538
+:1016D000B1E001900D928A95E1F7DF91CF910895E5
+:1016E0008091E501811109C00E94930E0E94F00EC5
+:1016F0008091E20084608093E20008951092E501F9
+:10170000089508950C9497240E94F41D0E949D242E
+:101710000E9496110C948F0A42E061EC81E00E94D5
+:101720000D0E42E061EC82E00E940D0E42E061ECA1
+:1017300083E00E940D0E42E161EC84E00C940D0EFA
+:101740008091E801833009F455C030F4813071F0A4
+:10175000823009F48EC008958A3009F47AC08B3043
+:1017600009F460C0893009F09CC020C08091E70175
+:10177000813A09F096C08091E800877F8093E80065
+:101780008091EB019091EC01892B21F460E184E5DB
+:1017900091E003C060E080E090E070E00E94490DBD
+:1017A0008091E8008B778093E80008958091E701AD
+:1017B000813209F076C08091EB019091EC010097A5
+:1017C00019F0039709F06DC08091E800877F80933E
+:1017D000E8008091E80082FD05C08091E60181115A
+:1017E000F8CF5FC08091F100809364018091E800A0
+:1017F0008B7753C08091E701813A09F052C0809104
+:10180000EB019091EC01892B09F04BC08091E8002D
+:10181000877F8093E8008091E80080FFFCCF809173
+:101820000C0136C08091E7018132D9F58091EB013E
+:101830009091EC01892BA9F58091E800877F809336
+:10184000E8000E94420E8091E90180930C010C9403
+:1018500026178091E701813221F58091E800877F8A
+:101860008093E8000E94420E8091EA018093650116
+:1018700008958091E701813AA1F48091E800877F83
+:101880008093E8008091E80080FFFCCF80916501A3
+:101890008093F1008091E8008E778093E8000C94AB
+:1018A000420E089584B7877F84BF88E10FB6F8940D
+:1018B00080936000109260000FBE90E080E80FB649
+:1018C000F89480936100909361000FBE0E94E5112F
+:1018D0000E94930E0E94F00E8091E200846080933B
+:1018E000E20078940E9476110E94E71182E091E074
+:1018F0000E9491110E9485248091E601853069F44F
+:101900000E94B51D8091E4018823B1F30E94E01D7F
+:10191000882391F30E94E80CEFCF0E94ED11ECCFE9
+:10192000292F332723303105C9F064F421303105E4
+:1019300081F02230310509F043C08DE690E02EE3BE
+:1019400036E042C021323105F1F02232310541F159
+:1019500037C082E190E02BEA36E036C0992781302B
+:10196000910541F08230910541F0892B49F5EAE378
+:10197000F6E005C0E2E2F6E002C0EAE0F6E08491BB
+:1019800090E09F0121C06430D8F4E62FF0E0EE0F24
+:10199000FF1FEE5DFE4F2081318189E090E014C091
+:1019A000643070F470E0FB01EE0FFF1FE65EFE4F47
+:1019B00020813181FB01EA5EFE4F808190E004C00E
+:1019C00080E090E020E030E0FA0131832083089548
+:1019D00080E189BD82E189BD09B400FEFDCF80911F
+:1019E000D8008F7D8093D8008091E0008260809342
+:1019F000E0008091E00081FDFCCF0895CF92DF925E
+:101A0000EF92FF920F931F93CF93DF93EC018B0123
+:101A10006A010E94610E811133C0C114D10439F0F2
+:101A2000F60180819181081B190BC80FD91FE12C89
+:101A3000F12C0115110519F18091E80085FD16C002
+:101A40008091E8008E778093E800C114D10449F0BA
+:101A5000F60180819181E80EF91EF182E08285E035
+:101A60000FC00E94610E882321F30AC089918093E0
+:101A7000F10001501109FFEFEF1AFF0ADACF80E001
+:101A8000DF91CF911F910F91FF90EF90DF90CF905A
+:101A900008952091ED013091EE012617370748F0A7
+:101AA0006115710539F42091E8002E772093E80044
+:101AB00001C0B90140E061157105A9F12091E6016D
+:101AC000222309F443C0253009F442C02091E800E4
+:101AD00023FD40C02091E80022FD32C02091E800A3
+:101AE00020FFE9CF4091F3002091F20030E0342B49
+:101AF000FC01CF016115710559F02830310540F422
+:101B000081918093F100615071092F5F3F4FF1CFB8
+:101B100041E02830310509F040E02091E8002E77BF
+:101B20002093E800C8CF4111C9CF0AC08091E601D7
+:101B3000882361F0853061F08091E80083FD0AC060
+:101B40008091E80082FFF2CF80E0089582E008955E
+:101B500083E0089581E008952091ED013091EE0138
+:101B60002617370748F06115710539F42091E80010
+:101B70002E772093E80001C0B901FC0120E0611537
+:101B8000710591F18091E601882309F440C0853008
+:101B900009F43FC08091E80083FD3DC08091E800DA
+:101BA00082FD2FC08091E80080FFE9CF2091F300F3
+:101BB0008091F20090E0922B6115710559F0883008
+:101BC000910540F424912093F10031966150710900
+:101BD0000196F2CF21E0089709F020E08091E8001B
+:101BE0008E778093E800CBCF2111CCCF0AC08091B3
+:101BF000E601882361F0853061F08091E80083FD83
+:101C00000AC08091E80082FFF2CF80E0089582E070
+:101C1000089583E0089581E00895982F973058F54E
+:101C20009093E900981739F07091EC002091ED0045
+:101C30005091F00003C0242F762F50E021FF19C0EF
+:101C40003091EB003E7F3093EB003091ED003D7F13
+:101C50003093ED003091EB0031603093EB007093E6
+:101C6000EC002093ED005093F0002091EE0027FF50
+:101C700007C09F5FD3CF8F708093E90081E0089504
+:101C800080E008958091E70187FF11C08091E8000E
+:101C900082FD05C08091E6018111F8CF11C08091CD
+:101CA000E8008B770BC08091E601882349F0809192
+:101CB000E80080FFF8CF8091E8008E778093E800FD
+:101CC00008952091E4003091E50095E64091EC0004
+:101CD000842F817040FF22C08091E80080FD1CC0ED
+:101CE0008091E601882391F0853091F08091EB009E
+:101CF00085FD10C04091E4005091E5004217530764
+:101D000029F39A01915011F784E0089582E0089533
+:101D100083E0089581E0089580E008954091E8000F
+:101D200042FFDECF08950E94010F0E94090FE0EEEE
+:101D3000F0E0808181608083E8EDF0E080818F7742
+:101D4000808319BCA7EDB0E08C918E7F8C9380814D
+:101D50008F7E80831092E50108950F931F93CF9398
+:101D6000DF930E94010F0E94090FC8EDD0E0888127
+:101D70008F77888388818068888388818F7D888336
+:101D800019BC1092E6011092E2011092E401109247
+:101D9000E30100EE10E0F80180818B7F8083888171
+:101DA0008160888342E060E080E00E940D0EE1EEF9
+:101DB000F0E080818E7F8083E2EEF0E080818160C0
+:101DC0008083808188608083F80180818E7F80831A
+:101DD000888180618883DF91CF911F910F91089551
+:101DE000E8EDF0E080818F7E8083E7EDF0E0808198
+:101DF0008160808384E082BF81E08093E5010C9460
+:101E0000AD0EE8EDF0E080818E7F80831092E200DD
+:101E100008951092DA001092E10008951F920F9237
+:101E20000FB60F9211242F933F934F935F936F93AD
+:101E30007F938F939F93AF93BF93EF93FF93809183
+:101E4000E10082FF0BC08091E20082FF07C0809119
+:101E5000E1008B7F8093E1000E9475118091DA0090
+:101E600080FF1FC08091D80080FF1BC08091DA00E6
+:101E70008E7F8093DA008091D90080FF0DC080E1D1
+:101E800089BD82E189BD09B400FEFDCF81E0809368
+:101E9000E6010E94700B05C019BC1092E6010E9479
+:101EA0007E0B8091E10080FF19C08091E20080FFED
+:101EB00015C08091E2008E7F8093E2008091E20065
+:101EC00080618093E2008091D80080628093D80086
+:101ED00019BC85E08093E6010E94820B8091E100AD
+:101EE00084FF30C08091E20084FF2CC080E189BD76
+:101EF00082E189BD09B400FEFDCF8091D8008F7DBD
+:101F00008093D8008091E1008F7E8093E1008091E2
+:101F1000E2008F7E8093E2008091E20081608093F6
+:101F2000E2008091E201882311F084E007C08091F3
+:101F3000E30087FD02C081E001C083E08093E601F9
+:101F40000E94840B8091E10083FF29C08091E20010
+:101F500083FF25C08091E100877F8093E10082E0CC
+:101F60008093E6011092E2018091E1008E7F8093E0
+:101F7000E1008091E2008E7F8093E2008091E20098
+:101F800080618093E20042E060E080E00E940D0EFC
+:101F90008091F00088608093F0000E94810BFF9197
+:101FA000EF91BF91AF919F918F917F916F915F91D1
+:101FB0004F913F912F910F900FBE0F901F9018954A
+:101FC0001F920F920FB60F9211242F933F934F93AE
+:101FD0005F936F937F938F939F93AF93BF93CF93B1
+:101FE000DF93EF93FF93C091E900CF708091EC00F5
+:101FF000D82FD17080FDD0E81092E9008091F000D8
+:10200000877F8093F00078940E9424101092E9005A
+:102010008091F00088608093F000CD2BCF70C0934A
+:10202000E900FF91EF91DF91CF91BF91AF919F9127
+:102030008F917F916F915F914F913F912F910F9071
+:102040000FBE0F901F9018951F93CF93DF93CDB7BE
+:10205000DEB7AA970FB6F894DEBF0FBECDBFE7EE8E
+:10206000F1E088E08E0F9091F10091938E13FBCFF9
+:102070000E94A00B8091E80083FF1FC18091E701BF
+:102080009091E801492F50E04A30510508F015C100
+:10209000FA01EA59FF4F0C941F26803881F08238EC
+:1020A00009F00BC18091EB018F708093E900809162
+:1020B000EB0085FB882780F91092E90006C080912B
+:1020C000E3019091E401911182609091E800977F83
+:1020D0009093E8008093F1001092F100C8C0282F7F
+:1020E0002D7F09F0EAC0882319F0823061F0E5C045
+:1020F0008091E901813009F0E0C0933009F080E07F
+:102100008093E4012BC08091E901811127C0809167
+:10211000EB018F7009F4D1C08093E9002091EB00AE
+:1021200020FF1CC0933021F48091EB00806214C02A
+:102130009091EB0090619093EB0021E030E0A901D9
+:1021400002C0440F551F8A95E2F74093EA001092AF
+:10215000EA008091EB0088608093EB001092E90028
+:102160008091E800877F86C08111A7C01091E901A6
+:102170001F778091E3008078812B8093E30080912A
+:10218000E800877F8093E8000E94420E8091E8007B
+:1021900080FFFCCF8091E30080688093E300111101
+:1021A00002C082E001C083E08093E60186C08058CF
+:1021B000823008F082C08091E9019091EA018C3D63
+:1021C00053E0950779F583E08A838AE289834FB7E4
+:1021D000F894DE01139620E03EE051E2E32FF0E0B8
+:1021E00050935700E49120FF03C0E295EF703F5FEA
+:1021F000EF708E2F90E0EA3010F0C79601C0C096C5
+:102200008D939D932F5F243149F74FBF8091E80054
+:10221000877F8093E8006AE270E0CE0101960E9419
+:10222000490D14C0AE014F5F5F4F6091EB010E94FA
+:10223000900CBC01892B09F440C09091E800977F75
+:102240009093E80089819A810E94AC0D8091E8000A
+:102250008B778093E80031C0803879F58091E80071
+:10226000877F8093E8008091E2018093F100809164
+:10227000E8008E778093E8000E94420E1EC0811114
+:102280001CC09091E9019230C0F48091E800877FF2
+:102290008093E8009093E2010E94420E8091E20157
+:1022A000811106C08091E30087FD02C081E001C07A
+:1022B00084E08093E6010E948C0B8091E80083FF0C
+:1022C0000AC08091E800877F8093E8008091EB004E
+:1022D00080628093EB00AA960FB6F894DEBF0FBE23
+:1022E000CDBFDF91CF911F9108950895CF93809135
+:1022F000E6018823A1F0C091E900CF709091EC0035
+:10230000892F817090FD80E8C82B1092E9008091A0
+:10231000E80083FD0E942410CF70C093E900CF91A4
+:10232000089590936B0180936A010895E0916A018A
+:10233000F0916B01309721F00190F081E02D09942C
+:1023400080E00895E0916A01F0916B01309721F0EF
+:102350000280F381E02D09940895E0916A01F091E3
+:102360006B01309721F00480F581E02D09940895E8
+:1023700020916801309169018217930771F0909361
+:10238000690180936801E0916A01F0916B013097D7
+:1023900021F00680F781E02D0994089520916601CF
+:1023A000309167018217930771F0909367018093D2
+:1023B0006601E0916A01F0916B01309721F0008491
+:1023C000F185E02D0994089508950C94E4110E947C
+:1023D000FA1D0E94A7060C94C01ECF92DF92EF92C6
+:1023E000FF920F931F93CF93DF93CDB7DEB72B9759
+:1023F0000FB6F894DEBF0FBECDBF0E94BF068DE6BC
+:10240000C82E81E0D82E00E010E0E02E802F0E9440
+:10241000AD07F60141916F01F42EF826B1F40F5F7C
+:102420001F4F0E30110589F78FEF89838A831B8236
+:102430000E94031E8160782F9D838C8349815A817D
+:102440006B818D810E94901240C09091CF0191FFCD
+:1024500004C08B870E94B3078B8520E030E04F2DAE
+:1024600050E0922FBA01022E02C0759567950A942A
+:10247000E2F760FF24C02E83EF8221E030E06901A3
+:1024800002C0CC0CDD1C9A95E2F790E08C219D21D6
+:10249000892B09F420E028870E94031E8160782F91
+:1024A0009A8789874E815F8168858A850E9490120C
+:1024B000F801E359FE4F8081C826C08206C02F5F15
+:1024C0003F4F2630310569F6AACF0E94A72110910F
+:1024D0006C010E9496111817A1F00E94961180932A
+:1024E0006C012B960FB6F894DEBF0FBECDBFDF9107
+:1024F000CF911F910F91FF90EF90DF90CF900C94B0
+:102500008F0A2B960FB6F894DEBF0FBECDBFDF91BA
+:10251000CF911F910F91FF90EF90DF90CF90089592
+:10252000CF93DF93CDB7DEB72B970FB6F894DEBF0E
+:102530000FBECDBF4F83588769877A878B87DE01AF
+:10254000119686E0FD0111928A95E9F785E0FE017A
+:10255000379601900D928A95E1F749815A816B81F6
+:102560007C818D819E810E94C0192B960FB6F894B4
+:10257000DEBF0FBECDBFDF91CF9108950895CF93F9
+:10258000882309F4C2C0C82F823859F40E949611DA
+:1025900081FDBBC089E30E94691C0E94361D89E34E
+:1025A0000CC0833879F40E94961180FDAEC083E59B
+:1025B0000E94691C0E94361D83E50E94AB1CCF91CE
+:1025C0000C94361D843859F40E94961182FD9DC0EA
+:1025D00087E40E94691C0E94361D87E4EECF8CEFD1
+:1025E0008C0F813A48F48C2F0E94EA2381118DC010
+:1025F0008C2F0E94691CE3CF80E28C0F883048F456
+:10260000C77081E001C0880FCA95EAF70E94EF1CED
+:10261000D6CF8BE58C0F833078F4C53A29F0C63AD3
+:1026200031F083E890E005C081E890E002C082E8E4
+:1026300090E0CF910C94B81188E58C0F833108F0AD
+:1026400064C0C83A39F1C93A41F1CA3A49F1CB3AC2
+:1026500051F1CC3A59F1CD3A61F1C03B69F1CE3A32
+:1026600071F1CF3A79F1C13B81F1C23B89F1C33BB2
+:1026700091F1C43B99F1C53BA1F1C63BA9F1C73B20
+:10268000B1F1C83BB9F1C93BC1F1CA3BC9F180E026
+:1026900090E038C082EE90E035C089EE90E032C024
+:1026A0008AEE90E02FC085EB90E02CC086EB90E0A6
+:1026B00029C087EB90E026C08CEC90E023C08DEC25
+:1026C00090E020C083E891E01DC08AE891E01AC044
+:1026D00082E991E017C084E991E014C081E292E0C0
+:1026E00011C083E292E00EC084E292E00BC085E26A
+:1026F00092E008C086E292E005C087E292E002C064
+:102700008AE292E0CF910C94CE11CF910895882364
+:1027100009F44BC0823859F40E94961181FF45C0DC
+:1027200089E30E94691C0E94361D89E30CC083382E
+:1027300071F40E94961180FF38C083E50E94691CE5
+:102740000E94361D83E50E94AB1C0C94361D843814
+:1027500059F40E94961182FF28C087E40E94691CE8
+:102760000E94361D87E4EFCF9CEF980F913A58F303
+:1027700090E2980F983050F4877091E001C0990F63
+:102780008A95EAF7892F0E94F51CDFCF9BE5980F09
+:10279000933020F480E090E00C94B811885A833193
+:1027A00020F480E090E00C94CE110895882321F06D
+:1027B0000E94EF1C0C94361D0895882321F00E947E
+:1027C000F51C0C94361D0895BF92CF92DF92EF92C4
+:1027D000FF920F931F93CF93DF9300D000D000D0D0
+:1027E000CDB7DEB725E0FC01DE01119601900D9218
+:1027F0002A95E1F7FC01D080118102812581229583
+:102800002F7043815481452B09F4FCC21F3F21F4F2
+:10281000FFEFDF1609F4F6C27C012E830E94BE1280
+:10282000D9821A8369817A81802F0E94651C182FB2
+:10283000B92E0E941A1C0E94E11A2E81002319F061
+:102840000E940C1D2E81EB2DE295EF70F0E0E05917
+:10285000FF4F0C941F268B2D807F9B2D9F70F92E90
+:10286000882319F0F29480EFF822002389F0FF20EA
+:1028700009F475C280E2810F883020F48F2D0E9408
+:10288000EF1C03C08F2D0E94FF1C0E94361D67C2E3
+:10289000812F0E948713FF2009F4B4C2105E8F2D90
+:1028A000183018F40E94F51C02C00E94051D2696DF
+:1028B0000FB6F894DEBF0FBECDBFDF91CF911F9151
+:1028C0000F91FF90EF90DF90CF90BF900C94361D4A
+:1028D0003B2D307F8B2D8F70303211F08295807FB1
+:1028E000112319F0113021F12CC00023B9F022235B
+:1028F00009F4A0C1213009F09DC126960FB6F894C5
+:10290000DEBF0FBECDBFDF91CF911F910F91FF9022
+:10291000EF90DF90CF90BF900C941F1D222319F0F1
+:10292000213009F46FC28E830E94221D8E8196C1D0
+:10293000002321F0223008F065C27CC1211162C25F
+:102940008DC1002321F0222309F474C108C222237F
+:1029500009F484C119C22B2D26952695237030E0E9
+:102960002115310521F021303105D1F04BC2002372
+:1029700021F0812F9B2D937002C080E090E026967D
+:102980000FB6F894DEBF0FBECDBFDF91CF911F9180
+:102990000F91FF90EF90DF90CF90BF900C94B81103
+:1029A000002321F0812F9B2D937002C080E090E0E6
 :1029B00026960FB6F894DEBF0FBECDBFDF91CF9144
 :1029C0001F910F91FF90EF90DF90CF90BF900C94EC
-:1029D000F71A0E94DB1AC701B60126960FB6F894C3
-:1029E000DEBF0FBECDBFDF91CF911F910F91FF9042
-:1029F000EF90DF90CF90BF900C94BF1A103FD1F1B1
-:102A000018F4103E50F4A1C0123F09F463C008F45A
-:102A10004CC0133F09F473C098C01F708B2D8F7189
-:102A20000023A1F00E94581A812F26960FB6F89421
-:102A3000DEBF0FBECDBFDF91CF911F910F91FF90F1
-:102A4000EF90DF90CF90BF900C94E8120E94791A1B
-:102A5000812F26960FB6F894DEBF0FBECDBFDF9153
-:102A6000CF911F910F91FF90EF90DF90CF90BF908B
-:102A70000C94EF120023A9F02111BFC08B2D8F7190
-:102A800026960FB6F894DEBF0FBECDBFDF91CF9173
-:102A90001F910F91FF90EF90DF90CF90BF900C941B
-:102AA0009E1A223008F0A9C0E9CF0023A9F08B2D8F
-:102AB0008F7126960FB6F894DEBF0FBECDBFDF91A3
-:102AC000CF911F910F91FF90EF90DF90CF90BF902B
-:102AD0000C94581A002359F38B2D8F7126960FB63C
-:102AE000F894DEBF0FBECDBFDF91CF911F910F9144
-:102AF000FF90EF90DF90CF90BF900C94791A002355
-:102B000099F08B2D8F7126960FB6F894DEBF0FBE0D
-:102B1000CDBFDF91CF911F910F91FF90EF90DF908C
-:102B2000CF90BF900C94431A26960FB6F894DEBF50
-:102B30000FBECDBFDF91CF911F910F91FF90EF900E
-:102B4000DF90CF90BF900C94391A0023A9F0222374
-:102B500009F4ADCF812F26960FB6F894DEBF0FBED5
-:102B6000CDBFDF91CF911F910F91FF90EF90DF903C
-:102B7000CF90BF900C94D111222309F4ADCF812FB7
-:102B800026960FB6F894DEBF0FBECDBFDF91CF9172
-:102B90001F910F91FF90EF90DF90CF90BF900C941A
-:102BA00099124B2D4F70612FC7010E943604269653
-:102BB0000FB6F894DEBF0FBECDBFDF91CF911F914E
-:102BC0000F91FF90EF90DF90CF90BF900C945D1924
-:102BD0004B2D4F70612FC70126960FB6F894DEBFBC
-:102BE0000FBECDBFDF91CF911F910F91FF90EF905E
-:102BF000DF90CF90BF900C944B0826960FB6F894B8
-:102C0000DEBF0FBECDBFDF91CF911F910F91FF901F
-:102C1000EF90DF90CF90BF9008950E94F81B0E9424
-:102C2000CD1B0E94121C0E941D210E946C2080E07E
-:102C300090E00E94CB1080E090E00C94E1100E94A4
-:102C4000E81B0C940D160E94141B292F22952F703F
-:102C500030E02C3031054CF42A3031056CF4225030
-:102C600031092230310588F407C02C30310549F094
-:102C70002F30310531F009C0803E48F0803F29F403
-:102C800006C093FB882780F9089580E0089581E0CD
-:102C90000895CF93DF9300D000D01F92CDB7DEB759
-:102CA0000F900F900F900F900F90DF91CF9108959C
-:102CB000CF93DF9300D000D000D0CDB7DEB72696FB
-:102CC0000FB6F894DEBF0FBECDBFDF91CF91089550
-:102CD0001F93CF93DF93C0917B0116E080917C011D
-:102CE000C81799F0D0E01C9FF0011D9FF00D112432
-:102CF000E358FE4F408151816281738184819581C7
-:102D00000E9458162196C770E9CFDF91CF911F918D
-:102D100008954091AD015091AE016091AF01709165
-:102D2000B0018091B1019091B2010C94581680913C
-:102D3000B20182958F7009F054C08091AF01882351
-:102D400009F44FC080917B01A0917C016091AD019D
-:102D50007091AE014091B0015091B101B6E08A1777
-:102D600009F43FC090E041155105C1F17F3F11F4D6
-:102D70006F3FA1F1B89FF001B99FF00D1124E35806
-:102D8000FE4F218172132AC02081621327C0228145
-:102D9000211124C0238134812417350710F42150D8
-:102DA0003109241B350B283C3105C0F42091B201B8
-:102DB0002F7020612093B20126E0289FF001299F07
-:102DC000F00D1124EE57FE4F80818F70806180835B
-:102DD0008DEA91E00E94F6120C94681601968770B5
-:102DE000BECF0895CF92DF92EF92FF920F931F9381
-:102DF000CF93DF93CDB7DEB762970FB6F894DEBFFF
-:102E00000FBECDBF8C0185E0F801DE011D9601905B
-:102E10000D928A95E1F7D8014C9111965C9111972A
-:102E200012966C9112971396CD90DC901497309176
-:102E3000AD017091AE018091B0019091B101009708
-:102E400009F46BC17F3F19F43F3F09F466C1E0907C
-:102E5000AF01EE2009F4C0C02091B201C816D90616
-:102E600028F0F601E81BF90BCF0104C0809590957E
-:102E70008C0D9D1DFF24F394883C910578F0F12C76
-:102E8000207F09F0C6C07C2DD98AC88A89890E9412
-:102E900049168DEA91E00E94F612B1C0822F807F20
-:102EA00009F046C0751314C0341312C0611110C06C
-:102EB0002F7020612093B2010E9489168DEA91E063
-:102EC0000E94F6128091B201D80115968C932EC003
-:102ED000CD2819F15F3F11F44F3FF9F0F62E611143
-:102EE0001CC080917B0120917C0136E0821709F49F
-:102EF0005AC090E0389FF001399FF00D1124E3583B
-:102F0000FE4F7181571306C07081471303C0728151
-:102F1000711103C001968770E9CFF62E662309F47C
-:102F200018C18091B20181608093B201F12C11C16E
-:102F3000751308C0341306C0611104C08091B2013A
-:102F4000D801C3C04D875E878D859E856A8B0E94A0
-:102F500023166A898823E1F16623D1F12091B20119
-:102F6000822F82958F7090E0029774F08091AD016E
-:102F70009091AE0198878F831986DB86CA862C874D
-:102F8000CE0107960E94F61286E0F801ADEAB1E0A4
-:102F900001900D928A95E1F70E9497160E9489167A
-:102FA000FF24F394D6C04D875E878D859E850E9451
-:102FB000141B292F22952F7030E0223031050CF0A0
-:102FC000BCC09F7009F0B6C0805E883008F4C1C0F4
-:102FD000C8010E94F612E4CFC816D90608F453C0FF
-:102FE000F601E81BF90BCF01883C910508F450C0AD
-:102FF000F12C7C2DD98AC88A89890E944916EDEA6C
-:10300000F1E086E0DF011D928A95E9F70E948916BA
-:10301000A0C0751314C0341312C0611110C0809188
-:10302000B201F8018583C8010E94F61286E0EDEA3C
-:10303000F1E0DF011D928A95E9F7FE2C8AC04D87E9
-:103040005E878D859E856A8B0E9423166A898823F8
-:1030500009F4BECF662309F4BBCF2091B201822FC1
-:1030600082958F7090E002970CF48ECF8091AD0125
-:103070009091AE019A8389831B82DD82CC822E835C
-:10308000CE0101967FCF809590958C0D9D1DACCF84
-:10309000F62E662309F49CCF75132EC034132CC072
-:1030A0002091B20120FD1FC0822F82958F70D9F030
-:1030B000D80115962C9315978F3049F08F5F982F74
-:1030C0009295907F822F8F70892B15968C93C801D3
-:1030D0000E94F61286E0F801ADEAB1E001900D928F
-:1030E0008A95E1F793CF86E0F801ADEAB1E001906F
-:1030F0000D928A95E1F72DC04D875E878D859E855F
-:103100000E942316811140CF8091B201816080938B
-:10311000B201C8010E94F6121CC0662309F458CF00
-:103120004D875E878D859E850E942316882309F42E
-:103130004FCF2ACF811148CF0CC0243031050CF07D
-:1031400047CF9F7009F440CFF8019581907F09F037
-:103150003BCF8F2D62960FB6F894DEBF0FBECDBF6A
-:10316000DF91CF911F910F91FF90EF90DF90CF9063
-:1031700008951F93CF93DF93CDB7DEB72C970FB68B
-:10318000F894DEBF0FBECDBF4F83588769877A871B
-:103190008B879C87CE0107960E94F216882369F0E0
-:1031A0008F8198852A853B85232BF1F19F3F09F07C
-:1031B00063C08F3F09F060C037C086E0FE013796DC
-:1031C000DE01119601900D928A95E1F76F81788565
-:1031D000EA85FB85309741F17F3F11F46F3F21F184
-:1031E00020917C0130E0C9010196877099274091B8
-:1031F0007B0150E08417950709F447C069837A83FF
-:10320000FD83EC8396E0929FD001939FB00D112433
-:10321000A358BE4FFE01319601900D929A95E1F7A9
-:1032200080937C010E94681616E080917B0190914A
-:103230007C018917C1F1189FC001112483589E4F4A
-:103240000E94F216882379F1E0917B011E9FF00124
-:103250001124E358FE4F4081518162817381848142
-:1032600095810E94581680917B0190E001968770AD
-:10327000992780937B01D9CF4F81588569857A85BD
-:103280008B859C850E945816CFCF0E941F161092E6
-:103290007C0110927B01EDEAF1E086E0DF011D92F6
-:1032A0008A95E9F7C1CF2C960FB6F894DEBF0FBE12
-:1032B000CDBFDF91CF911F910895EF92FF920F93B1
-:1032C0001F93CF93DF938C01892B09F46CC0F12CF1
-:1032D000EE24E394E8012196F8018491843740F4C8
-:1032E000843008F051C0813081F0823019F15BC028
-:1032F000853709F444C0A8F19CE7980F903708F08F
-:1033000052C08F770E94991241C00E5F1F4FFE017D
-:10331000C49180E28C0F883048F4C7708E2D01C0B4
-:10332000880FCA95EAF70E94EB1B14C08C2F0E94ED
-:10333000D1112DC00E5F1F4FFE01C49180E28C0F92
-:10334000883058F4C7708E2D01C0880FCA95EAF7EF
-:103350000E94F11B0E94121C1AC08C2F0E9499120D
-:1033600016C00E5F1F4FFE01C491CC2381F08FE980
-:103370009FE00197F1F700C00000C150F6CF0E5F4B
-:103380001F4FFE01F49003C00E94D1118E018F2DBA
-:10339000882309F49FCFEFE9FFE03197F1F700C0F0
-:1033A00000008150F5CFDF91CF911F910F91FF90D9
-:1033B000EF90089508956093B7017093B8018093DA
-:1033C000B9019093BA010C940D160F931F930091BD
-:1033D000B7011091B8012091B9013091BA01DC0117
-:1033E000CB01802B912BA22BB32B8093B701909311
-:1033F000B801A093B901B093BA011F910F910C9439
-:103400000D160F931F930091B7011091B8012091F1
-:10341000B9013091BA01DC01CB0180239123A223B1
-:10342000B3238093B7019093B801A093B901B093EF
-:10343000BA011F910F910C940D160F931F930091D9
-:10344000B7011091B8012091B9013091BA01DC01A6
-:10345000CB0180279127A227B3278093B7019093B0
-:10346000B801A093B901B093BA011F910F910C94C8
-:103470000D161092B3011092B4011092B501109282
-:10348000B6010C940D1641E050E060E070E004C01D
-:10349000440F551F661F771F8A95D2F74093B301DB
-:1034A0005093B4016093B5017093B6010C940D165E
-:1034B00041E050E060E070E004C0440F551F661F1B
-:1034C000771F8A95D2F78091B3019091B401A091B2
-:1034D000B501B091B601482B592B6A2B7B2B409339
-:1034E000B3015093B4016093B5017093B6010C948D
-:1034F0000D1641E050E060E070E004C0440F551F3D
-:10350000661F771F8A95D2F7409550956095709504
-:103510008091B3019091B401A091B501B091B60131
-:10352000482359236A237B234093B3015093B4016A
-:103530006093B5017093B6010C940D1641E050E014
-:1035400060E070E004C0440F551F661F771F8A9526
-:10355000D2F78091B3019091B401A091B501B091DF
-:10356000B601482759276A277B274093B301509318
-:10357000B4016093B5017093B6010C940D160F93CE
-:103580001F930091B3011091B4012091B5013091C6
-:10359000B601DC01CB01802B912BA22BB32B8093A6
-:1035A000B3019093B401A093B501B093B6011F91FC
-:1035B0000F910C940D160F931F930091B30110916E
-:1035C000B4012091B5013091B601DC01CB0180231B
-:1035D0009123A223B3238093B3019093B401A093CA
-:1035E000B501B093B6011F910F910C940D160F9376
-:1035F0001F930091B3011091B4012091B501309156
-:10360000B601DC01CB0180279127A227B327809345
-:10361000B3019093B401A093B501B093B6011F918B
-:103620000F910C940D160895CF92DF92EF92FF92B6
-:103630000F931F93CF93DF938C01C090B701D0906D
-:10364000B801E090B901F090BA014091B3015091F6
-:10365000B4016091B5017091B601C42AD52AE62A59
-:10366000F72ACFE1D0E0D701C6010C2E04C0B695F1
-:10367000A795979587950A94D2F780FF07C0B80160
-:103680008C2F0E946E088130910531F4219758F7F4
-:10369000B80180E00E946E08DF91CF911F910F91D9
-:1036A000FF90EF90DF90CF90089590910C019923B7
-:1036B00021F090910D01911109C020910E013091DE
-:1036C0000F01F90132969FEF40E01FC0982F9695A9
-:1036D000969596959F3050F5E0910E01F0910F016F
-:1036E000E90FF11D877021E030E0A90102C0440F0D
-:1036F000551F8A95E2F7CA019181892B818308952C
-:103700009F3F39F04F5F4E3041F051915813F8CF41
-:103710000DC05111F7CF942FF5CF9F3F39F0F9012C
-:10372000E90FF11D97FDFA95828308950895909110
-:103730000C01992321F090910D01911109C0209164
-:103740000E0130910F01F9013296205F3F4F1FC0EB
-:10375000982F9695969596959F30F0F4E0910E01EE
-:10376000F0910F01E90FF11D877021E030E0A90110
-:1037700002C0440F551F8A95E2F7CA0180959181D6
-:103780008923818308953196E217F30729F0908108
-:103790009813F9CF1082F7CF089581E090E0E0917F
-:1037A0000E01F0910F01E80FF91F10820196803190
-:1037B0009105A9F708959091CD01892B8093CD01B2
-:1037C000089580959091CD0189238093CD0108952E
-:1037D0001092CD0108959091CC01892B8093CC015A
-:1037E000089580959091CC0189238093CC01089510
-:1037F0001092CC0108958093BB0108951092BB01F3
-:10380000089580910E0190910F01FC0131969C0169
-:10381000205F3F4F80E0919191118F5FE217F30796
-:10382000D1F70895E0910E01F0910F018091CD0143
-:103830008083E0910E01F0910F0190818091CC0185
-:10384000892B80838091BB01882361F0E0910E0178
-:10385000F0910F019081892B80830E94011C8111BE
-:103860001092BB0180910E0190910F010C94B51044
-:10387000CF92DF92EF92FF926C01EE24FF24C114ED
-:10388000D104E104F10421F0C701B60120E101C037
-:1038900020E0C72ED82EE92EFF24C114D104E10464
-:1038A000F10419F0285FC701B6016B017C0154E0F7
-:1038B000F694E794D794C7945A95D1F7C114D104DC
-:1038C000E104F10419F02C5FC701B6016B017C0122
-:1038D00042E0F694E794D794C7944A95D1F7C1147F
-:1038E000D104E104F10419F02E5FC701B601DC0137
-:1038F000CB01B695A79597958795892B8A2B8B2B0E
-:1039000009F02F5F822FFF90EF90DF90CF90089506
-:103910008091E701843009F11092CF0120E488E121
-:1039200090E00FB6F894A895809360000FBE2093A6
-:10393000600083B7817F846083BF83B7816083BF6A
-:103940007894889583B78E7F83BF88E10FB6F8940B
-:1039500080936000109260000FBE0895089508954E
-:10396000CF930E94AE1C0E9497060E94AF1CC0E03D
-:103970008C2F0E948507811104C0CF5FCE30C1F724
-:1039800001C081E0CF9108950E941F160E94A910E6
-:103990000C94A20982E084BD93E095BD9AEF97BD97
-:1039A00080936E0008952FB7F8948091D001909184
-:1039B000D101A091D201B091D3012FBF0895CF9230
-:1039C000DF92EF92FF920F931F932FB7F8944091DD
-:1039D000D0015091D1016091D2017091D3012FBFDC
-:1039E0006A017B01EE24FF248C0120E030E0C01648
-:1039F000D106E206F30610F4415051099A01281B42
-:103A0000390BC9011F910F91FF90EF90DF90CF907C
-:103A100008951F920F920FB60F9211248F939F93C8
-:103A2000AF93BF938091D0019091D101A091D20129
-:103A3000B091D3010196A11DB11D8093D001909347
-:103A4000D101A093D201B093D301BF91AF919F91C7
-:103A50008F910F900FBE0F901F9018950E94A60D8A
-:103A6000F8942FEF87EA91E6215080409040E1F7EB
-:103A700000C0000087E090EBDC018093F0019093A0
-:103A8000F101A093F201B093F3019CE088E10FB63D
-:103A9000F894A895809360000FBE90936000FFCFCC
-:103AA000EF92FF920F931F93CF93DF93D82FC0E035
-:103AB0008C2F0E94850700E010E0E82EF12CC70152
-:103AC000002E02C0959587950A94E2F780FD06C006
-:103AD0000F5F1F4F0630110591F709C0602F7C2F33
-:103AE00080E00E944C08D813F3CF81E004C0CF5F80
-:103AF000CE30F1F680E0DF91CF911F910F91FF90D2
-:103B0000EF900895CF93C82F8CE20E94501D882318
-:103B100021F08C2FCF910C94501D80E0CF9108950F
-:103B2000CF930E94D71E811102C00E94BD1EC5E620
-:103B3000C15049F00E9497068FE39CE90197F1F785
-:103B400000C00000F5CF89E20E94821D811113C1DF
-:103B50008AE20E94821D81110E94BD1E85E00E94A2
-:103B6000821D81110E942E1D0E94E21E8093CE01B3
-:103B700087E00E94821D8823A9F18BE10E94821DAB
-:103B8000882351F08091CE0181FB222720F991E01A
-:103B9000922790FB81F90EC08EE00E94821D88233F
-:103BA00061F08091CE0182FB222720F991E09227DB
-:103BB00090FB82F98093CE0115C080E10E94821DA6
-:103BC0009091CE01882341F093FB222720F981E0D8
-:103BD000822780FB93F904C0892F809580FB90F9A0
-:103BE0009093CE018091CE010E94E61E0E94F41EA9
-:103BF0008093E10180EE0E94821D882341F0809134
-:103C0000E101982F909590FB80F98093E10189E381
-:103C10000E94821D882359F08091E10181FB2227B7
-:103C200020F991E0922790FB81F98093E10182EEE7
-:103C30000E94821D882359F08091E10182FB222796
-:103C400020F991E0922790FB82F98093E10186EEC2
-:103C50000E94821D882359F08091E10183FB222775
-:103C600020F991E0922790FB83F98093E10183EEA4
-:103C70000E94821D882359F08091E10184FB222754
-:103C800020F991E0922790FB84F98093E10185E38C
-:103C90000E94821D882359F08091E10185FB222733
-:103CA00020F991E0922790FB85F98093E10181E36F
-:103CB0000E94821D882359F08091E10186FB222712
-:103CC00020F991E0922790FB86F98093E10181E150
-:103CD0000E94821D882359F08091E10187FB2227F1
-:103CE00020F991E0922790FB87F98093E101809180
-:103CF000E1010E94F81E8091E10187FB882780F98D
-:103D000080930D0187E20E94821DC82F8EE10E94E0
-:103D1000821D8111C2608FE10E94821D8111C460E9
-:103D200080E20E94821D8111C86081E20E94821D92
-:103D30008111C06182E20E94821D8111C06283E212
-:103D40000E94821D8111C06484E20E94821D88232A
-:103D500011F0C06802C0CC2329F08C2F0E94EF1E06
-:103D60006C2F03C00E94EB1E682F70E080E090E093
-:103D7000CF910C94DB19CF9108956DEE7EEF80E02A
-:103D800090E00E94232560E082E090E00E941525EB
-:103D900060E083E090E00E94152560E084E090E020
-:103DA0000E94152560E085E090E00C94152580E0E8
-:103DB00090E00E940F2521E08D3E9E4F09F020E00B
-:103DC000822F089582E090E00C940725682F82E00E
-:103DD00090E00C94152583E090E00C940725682F63
-:103DE00083E090E00C94152584E090E00C94072586
-:103DF000682F84E090E00C9415258091D60180FF17
-:103E00000BC06091130185E0689FB0011124759586
-:103E10006795759567952BC081FF09C06091130167
-:103E200085E0689FB00111247595679520C082FFD9
-:103E300007C06091130185E0689FB001112417C08D
-:103E40009091D7019923D1F060911201961788F7CC
-:103E50002091130185E0289F90011124929FA001D9
-:103E6000939F500D112470E0CA010E94D92460383C
-:103E7000710540F46115710539F002C065E070E02C
-:103E8000862F08958FE7089581E008958091D601E7
-:103E900080FF08C06091110170E075956795759578
-:103EA000679521C081FF06C06091110170E0759592
-:103EB000679519C082FF04C06091110170E010C0C5
-:103EC0009091D7019923C1F0609110019617A0F746
-:103ED00080911101899FC001112470E00E94D924B2
-:103EE0006038710528F46115710521F0862F089559
-:103EF0008FE7089581E0089561E070E0F4CF803F9E
-:103F000021F40E94FD1E819504C0813F29F40E9486
-:103F1000FD1E8093DA010895823F21F40E94FD1E68
-:103F2000819504C0833F29F40E94FD1E8093D9012E
-:103F30000895893F19F40E94461F05C08A3F31F455
-:103F40000E94461F81958093DB0108958B3F21F4E9
-:103F50000E94461F819504C08C3F29F40E94461F91
-:103F60008093DC010895843F21F48091D801816021
-:103F700017C0853F21F48091D801826011C0863F2F
-:103F800021F48091D80184600BC0873F21F4809197
-:103F9000D801886005C0883F31F48091D8018061E4
-:103FA0008093D80108958D3F21F48091D6018160DE
-:103FB0000BC08E3F21F48091D601826005C08F3FF7
-:103FC00029F48091D60184608093D6010895803FC2
-:103FD00039F48091DA0187FF6CC01092DA0169C070
-:103FE000813F29F48091DA011816BCF362C09091E8
-:103FF000D901823F29F497FF5CC01092D90159C0C2
-:10400000833F19F41916CCF354C0893F41F48091D1
-:10401000DB0118160CF04DC01092DB014AC08A3F3C
-:1040200029F48091DB0187FF44C0F6CF8B3F39F440
-:104030008091DC0187FF3DC01092DC013AC08C3FCB
-:1040400029F48091DC011816BCF333C0843F21F4BD
-:104050008091D8018E7F17C0853F21F48091D801CF
-:104060008D7F11C0863F21F48091D8018B7F0BC0DA
-:10407000873F21F48091D801877F05C0883F31F4C4
-:104080008091D8018F7E8093D80113C08D3F21F499
-:104090008091D6018E7F0BC08E3F21F48091D60196
-:1040A0008D7F05C08F3F29F48091D6018B7F80934F
-:1040B000D6018091D90181110EC08091DA01811160
-:1040C0000AC08091DB01811106C08091DC01811161
-:1040D00002C01092D701089588ED91E00E94C010AF
-:1040E0000E94D31C9093D5018093D40108951F930F
-:1040F000CF93DF938091D4019091D5010E94DF1C72
-:10410000AC019091D701992321F02091140130E066
-:1041100006C0209115018AE0289F900111244217C2
-:10412000530708F486C08091D901C091DA01D0917B
-:10413000DB011091DC01811107C0C11176C0D111E2
-:1041400074C0111172C075C09F3F19F09F5F9093AA
-:10415000D701181624F40E94FD1E8093D901809186
-:10416000D90187FF05C00E94FD1E81958093D9016A
-:104170001C1624F40E94FD1E8093DA018091DA015E
-:1041800087FF05C00E94FD1E81958093DA01609132
-:10419000D901662339F1C091DA01CC2319F17727CF
-:1041A00067FD7095872F972F0E94EA2323E333E35F
-:1041B00043E35FE30E944E240E94B7236093D9013A
-:1041C0006C2F772767FD7095872F972F0E94EA2322
-:1041D00023E333E343E35FE30E944E240E94B723CB
-:1041E0006093DA011D1624F40E94461F8093DB01C0
-:1041F0008091DB0187FF05C00E94461F8195809357
-:10420000DB01111624F40E94461F8093DC0180918B
-:10421000DC0187FF05C00E94461F81958093DC0169
-:10422000DF91CF911F910C946C209F3F09F08ECFAE
-:1042300096CFDF91CF911F910895E8EDF1E085E0F1
-:10424000DF011D928A95E9F71092D7011092D601ED
-:104250000895833081F128F4813059F08230D1F013
-:104260000895853009F449C0B8F1863009F456C084
-:10427000089580911501262F30E0280F311D2F3F22
-:10428000310524F4680F6093150108958FEF809332
-:104290001501089580911401262F30E0280F311D5B
-:1042A0002F3F310524F4680F6093140108958FEFB8
-:1042B00080931401089580911301262F30E0280F78
-:1042C000311D2F3F310524F4680F609313010895C9
-:1042D0008FEF80931301089580911201262F30E013
-:1042E000280F311D2F3F310524F4680F6093120110
-:1042F00008958FEF80931201089580911101262F68
-:1043000030E0280F311D2F3F310524F4680F6093F2
-:10431000110108958FEF809311010895809110018C
-:10432000262F30E0280F311D2F3F310524F4680F70
-:104330006093100108958FEF8093100108958330EA
-:1043400011F128F4813049F0823091F008958530E0
-:1043500081F120F18630C1F108958091150168172F
-:1043600020F4861B8093150108951092150108957D
-:1043700080911401681720F4861B8093140108951E
-:1043800010921401089580911301681720F4861B80
-:1043900080931301089510921301089580911201E2
-:1043A000681720F4861B8093120108951092120161
-:1043B000089580911101681720F4861B80931101E4
-:1043C000089510921101089580911001681720F44A
-:1043D000861B8093100108951092100108950F9389
-:1043E0001F938D3109F46BC008F03FC08E3009F483
-:1043F0007DC0C0F4873009F46EC068F4863009F0DF
-:10440000AFC08091CE01817F8E7F8093CE0181E00D
-:104410008093DE01A6C0883009F458C08B3009F4BF
-:104420009BC09EC0863109F497C078F4803109F4AE
-:1044300070C0813109F094C00E941F1690910D0147
-:1044400081E0892780930D0187C0893109F484C0F8
-:104450008B3109F085C08091CE0181FB222720F9A4
-:1044600091E0922790FB81F94AC0853309F45BC043
-:1044700048F4873209F457C008F45AC0893209F465
-:1044800052C06EC0833438F48A3308F067C0883372
-:1044900009F462C065C0833409F445C0883409F06A
-:1044A0005FC00E941F160FEF13ED20E30150104074
-:1044B0002040E1F700C000000E942E1D4DC00E9468
-:1044C00071230E94A9100E94A20946C00E94E21E08
-:1044D0000E94F41E41C09091CE01892F817090FFFF
-:1044E00012C0917F9E7F9093CE013BC08091CE0100
-:1044F00082FB222720F991E0922790FB82F980939A
-:10450000CE01992349F18091CE0181608093CE0143
-:1045100023C08091CE0183FB222720F991E09227CE
-:1045200090FB83F9ECCF61E070E080E090E010C098
-:104530008D5141E050E060E070E08A019B0104C0D1
-:10454000000F111F221F331F8A95D2F7C901B8012E
-:104550000E94DB190E941F1681E003C08953E9CF36
-:1045600080E01F910F91089580E0089580E0089504
-:10457000CF93C82F8091DE01813079F018F082301E
-:10458000E9F187C0E0910E01F0910F018081813146
-:1045900069F0823209F07FC009C0E0910E01F0910C
-:1045A0000F018081813111F0823261F48C2F0E94E1
-:1045B000B422811104C08C2F0E94EF211DC081E024
-:1045C00090E01AC08C2F0E94B622811114C0C43111
-:1045D00079F048F4CB3079F0C03109F060C082E066
-:1045E0008093DE0108C0C93219F0C83321F057C0EA
-:1045F0001092DE0154C081E0817053C0C93289F14C
-:1046000018F5C43171F1A8F4C73009F046C08AE04A
-:104610008093150194E19093140193E0909313011A
-:104620008093120188E08093110188E28093100149
-:1046300034C0CE51C63088F5EC2FF0E0E65DFE4F79
-:1046400080818093DD0129C0CE34E9F020F4CB34A1
-:1046500021F56AE013C0C13579F0C235F1F461E0AB
-:104660000DC08091DD01882319F01092DD0115C085
-:1046700081E08093DE0115C061E006C08091DD011C
-:104680000E9429210AC06AE08091DD010E949F21D9
-:1046900004C01092DE0180E004C081E002C080E02E
-:1046A000ABCFCF910895E1E8F0E08081886080830E
-:1046B0008081816080838FB7F89493E09093890024
-:1046C00090ED909388008FBF0895EFE6F0E0808131
-:1046D000826080830895EFE6F0E080818D7F8083A3
-:1046E0000895EFE6F0E0908182E0892780830895C5
-:1046F0001F920F920FB60F9211242F933F934F9357
-:104700005F936F937F938F939F93AF93BF93EF9339
-:10471000FF938091DF019091E00101969093E00179
-:104720008093DF01811103C082E00E94A209E09121
-:10473000E001E695E695F0E0E156F84FE4918091CE
-:10474000DF018E1303C080E00E94A209FF91EF9168
-:10475000BF91AF919F918F917F916F915F914F9199
-:104760003F912F910F900FBE0F901F90189504D07E
-:104770006894B1118DC0089570D088F09F5790F063
-:10478000B92F9927B751A0F0D1F0660F771F881F76
-:10479000991F1AF0BA95C9F712C0B13081F077D0DD
-:1047A000B1E0089574C0672F782F8827B85F39F07B
-:1047B000B93FCCF3869577956795B395D9F73EF4D5
-:1047C00090958095709561957F4F8F4F9F4F08957D
-:1047D000E89409C097FB3EF490958095709561959B
-:1047E0007F4F8F4F9F4F9923A9F0F92F96E9BB2751
-:1047F0009395F695879577956795B795F111F8CFCD
-:10480000FAF4BB0F11F460FF1BC06F5F7F4F8F4F37
-:104810009F4F16C0882311F096E911C0772321F02D
-:104820009EE8872F762F05C0662371F096E8862FC5
-:1048300070E060E02AF09A95660F771F881FDAF71C
-:10484000880F9695879597F9089557FD9058440FCE
-:10485000551F59F05F3F71F04795880F97FB991FDF
-:1048600061F09F3F79F0879508951216130614069C
-:10487000551FF2CF4695F1DF08C016161706180629
-:10488000991FF1CF86957105610508940895E89404
-:10489000BB2766277727CB0197F908950BD078C0FF
-:1048A00069D028F06ED018F0952309F05AC05FC087
-:1048B0001124EECFCADFA0F3959FD1F3950F50E0FE
-:1048C000551F629FF001729FBB27F00DB11D639FC2
-:1048D000AA27F00DB11DAA1F649F6627B00DA11D68
-:1048E000661F829F2227B00DA11D621F739FB00D0E
-:1048F000A11D621F839FA00D611D221F749F33277E
-:10490000A00D611D231F849F600D211D822F762F16
-:104910006A2F11249F5750408AF0E1F088234AF013
-:10492000EE0FFF1FBB1F661F771F881F915050405F
-:10493000A9F79E3F510570F014C0AACF5F3FECF37A
-:10494000983EDCF3869577956795B795F795E7954B
-:104950009F5FC1F7FE2B880F911D9695879597F95C
-:10496000089597F99F6780E870E060E008959FEFF1
-:1049700080EC089500240A941616170618060906F6
-:10498000089500240A9412161306140605060895C5
-:10499000092E0394000C11F4882352F0BB0F40F44D
-:1049A000BF2B11F460FF04C06F5F7F4F8F4F9F4F8D
-:1049B000089597FB072E16F4009407D077FD09D0D1
-:1049C0000E94F32407FC05D03EF4909581959F4FFB
-:1049D0000895709561957F4F0895EE0FFF1F059024
-:1049E000F491E02D0994AA1BBB1B51E107C0AA1F3B
-:1049F000BB1FA617B70710F0A61BB70B881F991F80
-:104A00005A95A9F780959095BC01CD010895F99923
-:104A1000FECF92BD81BDF89A992780B50895A8E18F
-:104A2000B0E042E050E00C942A25262FF999FECF01
-:104A30001FBA92BD81BD20BD0FB6F894FA9AF99ABB
-:104A40000FBE019608950E941525272F0C94162558
-:104A5000DC01CB01FC01F999FECF06C0F2BDE1BD3E
-:104A6000F89A319600B40D9241505040B8F708952D
-:044A7000F894FFCFE8
-:104A74002002A409320A0F0ADB09A7090101BC01BB
-:104A840028080A03140A3F4D363960071307DD0668
-:104A9400A4063706500669068206010203040506C9
-:044AA40007080900F6
+:1029D000CE11812F002319F00E94AF2002C00E9467
+:1029E000172126960FB6F894DEBF0FBECDBFDF913C
+:1029F000CF911F910F91FF90EF90DF90CF90BF90FC
+:102A00000C949C218B2D837009F07BC00111FAC1BD
+:102A1000812F829586958770880F880F912F9F70E0
+:102A2000C92ED12CE12CF12C082E04C0CC0CDD1CBD
+:102A3000EE1CFF1C0A94D2F714FF12C04FE050E0C6
+:102A400060E070E004C0440F551F661F771F8A9531
+:102A5000D2F7CB01BA01609570958095909503C02F
+:102A600060E070E0CB012B2D269526952370422F38
+:102A700050E042305105D9F04330510569F16C29DD
+:102A80007D298E299F294130510551F126960FB697
+:102A9000F894DEBF0FBECDBFDF91CF911F910F9194
+:102AA000FF90EF90DF90CF90BF900C94081B6C29A3
+:102AB0007D298E299F2926960FB6F894DEBF0FBE7A
+:102AC000CDBFDF91CF911F910F91FF90EF90DF90DD
+:102AD000CF90BF900C94241B0E94081BC701B60125
+:102AE00026960FB6F894DEBF0FBECDBFDF91CF9113
+:102AF0001F910F91FF90EF90DF90CF90BF900C94BB
+:102B0000EC1A002319F08B2D817001C08695882363
+:102B100009F478C1812F829586958770880F880F78
+:102B2000912F9F70C92ED12CE12CF12C082E04C0BE
+:102B3000CC0CDD1CEE1CFF1C0A94D2F714FF12C053
+:102B40004FE050E060E070E004C0440F551F661F86
+:102B5000771F8A95D2F7CB01BA0160957095809561
+:102B6000909503C060E070E0CB012B2D2695269553
+:102B70002370422F50E042305105D9F043305105C7
+:102B800069F16C297D298E299F294130510551F128
+:102B900026960FB6F894DEBF0FBECDBFDF91CF9162
+:102BA0001F910F91FF90EF90DF90CF90BF900C940A
+:102BB000E21B6C297D298E299F2926960FB6F89451
+:102BC000DEBF0FBECDBFDF91CF911F910F91FF9060
+:102BD000EF90DF90CF90BF900C94FE1B0E94E21B01
+:102BE000C701B60126960FB6F894DEBF0FBECDBF63
+:102BF000DF91CF911F910F91FF90EF90DF90CF90D9
+:102C0000BF900C94C61B103FD1F118F4103E50F445
+:102C1000A1C0123F09F463C008F44CC0133F09F48B
+:102C200073C098C01F708B2D8F710023A1F00E947C
+:102C30005F1B812F26960FB6F894DEBF0FBECDBF67
+:102C4000DF91CF911F910F91FF90EF90DF90CF9088
+:102C5000BF900C94D6130E94801B812F26960FB62E
+:102C6000F894DEBF0FBECDBFDF91CF911F910F91C2
+:102C7000FF90EF90DF90CF90BF900C94DD13002376
+:102C8000A9F02111BFC08B2D8F7126960FB6F89435
+:102C9000DEBF0FBECDBFDF91CF911F910F91FF908F
+:102CA000EF90DF90CF90BF900C94A51B223008F0DE
+:102CB000A9C0E9CF0023A9F08B2D8F7126960FB6FE
+:102CC000F894DEBF0FBECDBFDF91CF911F910F9162
+:102CD000FF90EF90DF90CF90BF900C945F1B00238C
+:102CE00059F38B2D8F7126960FB6F894DEBF0FBE69
+:102CF000CDBFDF91CF911F910F91FF90EF90DF90AB
+:102D0000CF90BF900C94801B002399F08B2D8F7176
+:102D100026960FB6F894DEBF0FBECDBFDF91CF91E0
+:102D20001F910F91FF90EF90DF90CF90BF900C9488
+:102D30004A1B26960FB6F894DEBF0FBECDBFDF91BB
+:102D4000CF911F910F91FF90EF90DF90CF90BF90A8
+:102D50000C94401B0023A9F0222309F4ADCF812F4E
+:102D600026960FB6F894DEBF0FBECDBFDF91CF9190
+:102D70001F910F91FF90EF90DF90CF90BF900C9438
+:102D8000BF12222309F4ADCF812F26960FB6F894F7
+:102D9000DEBF0FBECDBFDF91CF911F910F91FF908E
+:102DA000EF90DF90CF90BF900C9487134B2D4F7016
+:102DB000612FC7010E94420426960FB6F894DEBF29
+:102DC0000FBECDBFDF91CF911F910F91FF90EF907C
+:102DD000DF90CF90BF900C94641A4B2D4F70612FF1
+:102DE000C70126960FB6F894DEBF0FBECDBFDF91A8
+:102DF000CF911F910F91FF90EF90DF90CF90BF90F8
+:102E00000C94B40726960FB6F894DEBF0FBECDBF64
+:102E1000DF91CF911F910F91FF90EF90DF90CF90B6
+:102E2000BF9008950E940C1D0E941C1D0E94E11C71
+:102E30000E94361D0E944D220E949C2180E090E05D
+:102E40000E94B81180E090E00C94CE110E94FC1C0E
+:102E50000C9412170E945A1C292F22952F7030E0D3
+:102E60002C3031054CF42A3031056CF422503109F4
+:102E70002230310588F407C02C30310549F02F305D
+:102E8000310531F009C0803E48F0803F29F406C08A
+:102E900093FB882780F9089580E0089581E00895E4
+:102EA000CF93DF9300D000D01F92CDB7DEB70F9045
+:102EB0000F900F900F900F90DF91CF910895CF93C7
+:102EC000DF9300D000D000D0CDB7DEB726960FB686
+:102ED000F894DEBF0FBECDBFDF91CF9108951F9351
+:102EE000CF93DF93C0917B0116E080917C01C817DE
+:102EF00099F0D0E01C9FF0011D9FF00D1124E358C4
+:102F0000FE4F4081518162817381848195810E944D
+:102F10005F172196C770E9CFDF91CF911F91089578
+:102F20004091AD015091AE016091AF017091B0013F
+:102F30008091B1019091B2010C945F178091B20120
+:102F400082958F7009F054C08091AF01882309F4F5
+:102F50004FC080917B01A0917C016091AD01709187
+:102F6000AE014091B0015091B101B6E08A1709F469
+:102F70003FC090E041155105C1F17F3F11F46F3F13
+:102F8000A1F1B89FF001B99FF00D1124E358FE4F55
+:102F9000218172132AC02081621327C0228121114E
+:102FA00024C0238134812417350710F421503109BE
+:102FB000241B350B283C3105C0F42091B2012F7041
+:102FC00020612093B20126E0289FF001299FF00D97
+:102FD0001124EE57FE4F80818F70806180838DEACF
+:102FE00091E00E94E4130C946F1701968770BECF96
+:102FF0000895CF92DF92EF92FF920F931F93CF939A
+:10300000DF93CDB7DEB762970FB6F894DEBF0FBE81
+:10301000CDBF8C0185E0F801DE011D9601900D9277
+:103020008A95E1F7D8014C9111965C91119712960F
+:103030006C9112971396CD90DC9014973091AD015E
+:103040007091AE018091B0019091B101009709F4A7
+:103050006BC17F3F19F43F3F09F466C1E090AF01B7
+:10306000EE2009F4C0C02091B201C816D90628F09C
+:10307000F601E81BF90BCF0104C0809590958C0DEB
+:103080009D1DFF24F394883C910578F0F12C207F5E
+:1030900009F0C6C07C2DD98AC88A89890E94501738
+:1030A0008DEA91E00E94E413B1C0822F807F09F085
+:1030B00046C0751314C0341312C0611110C02F70B4
+:1030C00020612093B2010E9490178DEA91E00E9446
+:1030D000E4138091B201D80115968C932EC0CD28AF
+:1030E00019F15F3F11F44F3FF9F0F62E61111CC04A
+:1030F00080917B0120917C0136E0821709F45AC04F
+:1031000090E0389FF001399FF00D1124E358FE4FF5
+:103110007181571306C07081471303C0728171110A
+:1031200003C001968770E9CFF62E662309F418C113
+:103130008091B20181608093B201F12C11C17513AD
+:1031400008C0341306C0611104C08091B201D801D7
+:10315000C3C04D875E878D859E856A8B0E942A1726
+:103160006A898823E1F16623D1F12091B201822F8F
+:1031700082958F7090E0029774F08091AD019091EC
+:10318000AE0198878F831986DB86CA862C87CE018D
+:1031900007960E94E41386E0F801ADEAB1E00190E1
+:1031A0000D928A95E1F70E949E170E949017FF24C6
+:1031B000F394D6C04D875E878D859E850E945A1CEC
+:1031C000292F22952F7030E0223031050CF0BCC041
+:1031D0009F7009F0B6C0805E883008F4C1C0C80195
+:1031E0000E94E413E4CFC816D90608F453C0F601D0
+:1031F000E81BF90BCF01883C910508F450C0F12C75
+:103200007C2DD98AC88A89890E945017EDEAF1E09D
+:1032100086E0DF011D928A95E9F70E949017A0C011
+:10322000751314C0341312C0611110C08091B20123
+:10323000F8018583C8010E94E41386E0EDEAF1E01D
+:10324000DF011D928A95E9F7FE2C8AC04D875E87C3
+:103250008D859E856A8B0E942A176A89882309F4C6
+:10326000BECF662309F4BBCF2091B201822F829595
+:103270008F7090E002970CF48ECF8091AD01909109
+:10328000AE019A8389831B82DD82CC822E83CE019C
+:1032900001967FCF809590958C0D9D1DACCFF62E1D
+:1032A000662309F49CCF75132EC034132CC02091D3
+:1032B000B20120FD1FC0822F82958F70D9F0D801F6
+:1032C00015962C9315978F3049F08F5F982F929514
+:1032D000907F822F8F70892B15968C93C8010E9446
+:1032E000E41386E0F801ADEAB1E001900D928A9511
+:1032F000E1F793CF86E0F801ADEAB1E001900D92DD
+:103300008A95E1F72DC04D875E878D859E850E9449
+:103310002A17811140CF8091B20181608093B20160
+:10332000C8010E94E4131CC0662309F458CF4D87DE
+:103330005E878D859E850E942A17882309F44FCFCA
+:103340002ACF811148CF0CC0243031050CF047CF73
+:103350009F7009F440CFF8019581907F09F03BCF31
+:103360008F2D62960FB6F894DEBF0FBECDBFDF91F2
+:10337000CF911F910F91FF90EF90DF90CF90089524
+:103380001F93CF93DF93CDB7DEB72C970FB6F8948A
+:10339000DEBF0FBECDBF4F83588769877A878B8783
+:1033A0009C87CE0107960E94F917882369F08F81C8
+:1033B00098852A853B85232BF1F19F3F09F063C057
+:1033C0008F3F09F060C037C086E0FE013796DE010E
+:1033D000119601900D928A95E1F76F817885EA85C3
+:1033E000FB85309741F17F3F11F46F3F21F1209130
+:1033F0007C0130E0C90101968770992740917B01DB
+:1034000050E08417950709F447C069837A83FD83E8
+:10341000EC8396E0929FD001939FB00D1124A358A6
+:10342000BE4FFE01319601900D929A95E1F780937F
+:103430007C010E946F1716E080917B0190917C01C6
+:103440008917C1F1189FC001112483589E4F0E9413
+:10345000F917882379F1E0917B011E9FF001112477
+:10346000E358FE4F4081518162817381848195814F
+:103470000E945F1780917B0190E0019687709927E9
+:1034800080937B01D9CF4F81588569857A858B855B
+:103490009C850E945F17CFCF0E94261710927C0157
+:1034A00010927B01EDEAF1E086E0DF011D928A9542
+:1034B000E9F7C1CF2C960FB6F894DEBF0FBECDBF93
+:1034C000DF91CF911F910895EF92FF920F931F9379
+:1034D000CF93DF938C01892B09F46CC0F12CEE247F
+:1034E000E394E8012196F8018491843740F4843014
+:1034F00008F051C0813081F0823019F15BC085370E
+:1035000009F444C0A8F19CE7980F903708F052C026
+:103510008F770E94871341C00E5F1F4FFE01C49139
+:1035200080E28C0F883048F4C7708E2D01C0880F60
+:10353000CA95EAF70E940F1D14C08C2F0E94BF127B
+:103540002DC00E5F1F4FFE01C49180E28C0F8830AA
+:1035500058F4C7708E2D01C0880FCA95EAF70E94F3
+:10356000151D0E94361D1AC08C2F0E94871316C08D
+:103570000E5F1F4FFE01C491CC2381F08FE99FE0C5
+:103580000197F1F700C00000C150F6CF0E5F1F4F4A
+:10359000FE01F49003C00E94BF128E018F2D88237C
+:1035A00009F49FCFEFE9FFE03197F1F700C0000089
+:1035B0008150F5CFDF91CF911F910F91FF90EF9048
+:1035C000089508956093B7017093B8018093B9018D
+:1035D0009093BA010C9412170F931F930091B701A7
+:1035E0001091B8012091B9013091BA01DC01CB01F1
+:1035F000802B912BA22BB32B8093B7019093B80112
+:10360000A093B901B093BA011F910F910C941217B6
+:103610000F931F930091B7011091B8012091B90148
+:103620003091BA01DC01CB0180239123A223B32383
+:103630008093B7019093B801A093B901B093BA01F8
+:103640001F910F910C9412170F931F930091B701C4
+:103650001091B8012091B9013091BA01DC01CB0180
+:1036600080279127A227B3278093B7019093B801B1
+:10367000A093B901B093BA011F910F910C94121746
+:103680001092B3011092B4011092B5011092B601DC
+:103690000C94121741E050E060E070E004C0440F69
+:1036A000551F661F771F8A95D2F74093B301509339
+:1036B000B4016093B5017093B6010C94121741E008
+:1036C00050E060E070E004C0440F551F661F771F94
+:1036D0008A95D2F78091B3019091B401A091B50180
+:1036E000B091B601482B592B6A2B7B2B4093B30129
+:1036F0005093B4016093B5017093B6010C94121706
+:1037000041E050E060E070E004C0440F551F661FC8
+:10371000771F8A95D2F74095509560957095809166
+:10372000B3019091B401A091B501B091B6014823C5
+:1037300059236A237B234093B3015093B4016093D0
+:10374000B5017093B6010C94121741E050E060E0AF
+:1037500070E004C0440F551F661F771F8A95D2F78B
+:103760008091B3019091B401A091B501B091B601DF
+:10377000482759276A277B274093B3015093B40108
+:103780006093B5017093B6010C9412170F931F93B9
+:103790000091B3011091B4012091B5013091B601AF
+:1037A000DC01CB01802B912BA22BB32B8093B30197
+:1037B0009093B401A093B501B093B6011F910F91FE
+:1037C0000C9412170F931F930091B3011091B40141
+:1037D0002091B5013091B601DC01CB01802391230A
+:1037E000A223B3238093B3019093B401A093B501B6
+:1037F000B093B6011F910F910C9412170F931F9362
+:103800000091B3011091B4012091B5013091B6013E
+:10381000DC01CB0180279127A227B3278093B30136
+:103820009093B401A093B501B093B6011F910F918D
+:103830000C9412170895CF92DF92EF92FF920F939C
+:103840001F93CF93DF938C01C090B701D090B80144
+:10385000E090B901F090BA018091B3019091B40168
+:10386000A091B501B091B601C82AD92AEA2AFB2A4B
+:10387000CFE1D0E0D701C6010C2E04C0B695A795C4
+:10388000979587950A94D2F780FF06C0B8018C2FD0
+:103890000E94F409019721F4219760F780E001C0AC
+:1038A0008C2FDF91CF911F910F91FF90EF90DF90C0
+:1038B000CF900895CF93DF93EC010E941B1CBE01B3
+:1038C0000E94F409DF91CF910895CB010E945A1C08
+:1038D000089590910C01992321F090910D0191117F
+:1038E00009C020910E0130910F01F90132969FEF2E
+:1038F00040E01FC0982F9695969596959F3050F56D
+:10390000E0910E01F0910F01E90FF11D877021E0A8
+:1039100030E0A90102C0440F551F8A95E2F7CA01A1
+:103920009181892B818308959F3F39F04F5F4E30FD
+:1039300041F051915813F8CF0DC05111F7CF942F8A
+:10394000F5CF9F3F39F0F901E90FF11D97FDFA9589
+:1039500082830895089590910C01992321F090910C
+:103960000D01911109C020910E0130910F01F90153
+:103970003296205F3F4F1FC0982F9695969596954B
+:103980009F30F0F4E0910E01F0910F01E90FF11D6D
+:10399000877021E030E0A90102C0440F551F8A95CD
+:1039A000E2F7CA0180959181892381830895319638
+:1039B000E217F30729F090819813F9CF1082F7CF1F
+:1039C000089581E090E0E0910E01F0910F01E80F81
+:1039D000F91F1082019680319105A9F70895909101
+:1039E000CE01892B8093CE01089580959091CE01D0
+:1039F00089238093CE0108951092CE01089590916D
+:103A0000CD01892B8093CD01089580959091CD01B2
+:103A100089238093CD0108951092CD01089590914E
+:103A2000CC01892B8093CC01089580959091CC0195
+:103A300089238093CC0108951092CC01089580933E
+:103A4000BB0108951092BB01089580910E019091E1
+:103A50000F01FC0131969C01205F3F4F80E0919166
+:103A600091118F5FE217F307D1F70895E0910E01EE
+:103A7000F0910F018091CE018083E0910E01F091D1
+:103A80000F0190818091CD01892B8083E0910E01FF
+:103A9000F0910F0190818091CC01892B80838091DE
+:103AA000BB01882361F0E0910E01F0910F0190813C
+:103AB000892B80830E94251D81111092BB0180916A
+:103AC0000E0190910F010C94A211CF92DF92EF9210
+:103AD000FF926C01EE24FF24C114D104E104F1042F
+:103AE00021F0C701B60120E101C020E0C72ED82E89
+:103AF000E92EFF24C114D104E104F10419F0285F78
+:103B0000C701B6016B017C0154E0F694E794D794A9
+:103B1000C7945A95D1F7C114D104E104F10419F006
+:103B20002C5FC701B6016B017C0142E0F694E7947B
+:103B3000D794C7944A95D1F7C114D104E104F10494
+:103B400019F02E5FC701B601DC01CB01B695A79530
+:103B500097958795892B8A2B8B2B09F02F5F822FC6
+:103B6000FF90EF90DF90CF9008958091E601843030
+:103B700021F11092D00120E488E190E00FB6F89492
+:103B8000A895809360000FBE2093600080E00E94A3
+:103B90008F0A83B7817F846083BF83B7816083BFCF
+:103BA0007894889583B78E7F83BF88E10FB6F894A9
+:103BB00080936000109260000FBE089508950895EC
+:103BC000CF930E94DE1D0E94BF060E94DF1DC0E051
+:103BD0008C2F0E94AD07811104C0CF5FCE30C1F79A
+:103BE00001C081E0CF9108950E9426170E9496118E
+:103BF0000C948F0A82E084BD93E095BD9AEF97BD47
+:103C000080936E0008952FB7F8948091D101909120
+:103C1000D201A091D301B091D4012FBF0895CF92CA
+:103C2000DF92EF92FF920F931F932FB7F89440917A
+:103C3000D1015091D2016091D3017091D4012FBF75
+:103C40006A017B01EE24FF248C0120E030E0C016E5
+:103C5000D106E206F30610F4415051099A01281BDF
+:103C6000390BC9011F910F91FF90EF90DF90CF901A
+:103C700008951F920F920FB60F9211248F939F9366
+:103C8000AF93BF938091D1019091D201A091D301C4
+:103C9000B091D4010196A11DB11D8093D1019093E3
+:103CA000D201A093D301B093D401BF91AF919F9162
+:103CB0008F910F900FBE0F901F9018950E94930E3A
+:103CC000F8942FEF87EA91E6215080409040E1F789
+:103CD00000C0000087E090EBDC018093F00190933E
+:103CE000F101A093F201B093F3019CE088E10FB6DB
+:103CF000F894A895809360000FBE90936000FFCF6A
+:103D0000EF92FF920F931F93CF93DF93D82FC0E0D2
+:103D10008C2F0E94AD0700E010E0E82EF12CC701C7
+:103D2000002E02C0959587950A94E2F780FD06C0A3
+:103D30000F5F1F4F0630110591F709C0602F7C2FD0
+:103D400080E00E94B507D813F3CF81E004C0CF5FB5
+:103D5000CE30F1F680E0DF91CF911F910F91FF906F
+:103D6000EF900895CF93C82F8CE20E94801E882385
+:103D700021F08C2FCF910C94801E80E0CF9108957C
+:103D8000CF930E940720811102C00E94ED1FC5E65B
+:103D9000C15049F00E94BF068FE39CE90197F1F7FB
+:103DA00000C00000F5CF89E20E94B21E811113C14C
+:103DB0008AE20E94B21E81110E94ED1F85E00E94DE
+:103DC000B21E81110E945E1E0E9412208093CF01BC
+:103DD00087E00E94B21E8823A9F18BE10E94B21EE7
+:103DE000882351F08091CF0181FB222720F991E0B7
+:103DF000922790FB81F90EC08EE00E94B21E8823AC
+:103E000061F08091CF0182FB222720F991E0922777
+:103E100090FB82F98093CF0115C080E10E94B21E11
+:103E20009091CF01882341F093FB222720F981E074
+:103E3000822780FB93F904C0892F809580FB90F93D
+:103E40009093CF018091CF010E9416200E942420E0
+:103E50008093EF0180EE0E94B21E882341F0809192
+:103E6000EF01982F909590FB80F98093EF0189E303
+:103E70000E94B21E882359F08091EF0181FB222716
+:103E800020F991E0922790FB81F98093EF0182EE77
+:103E90000E94B21E882359F08091EF0182FB2227F5
+:103EA00020F991E0922790FB82F98093EF0186EE52
+:103EB0000E94B21E882359F08091EF0183FB2227D4
+:103EC00020F991E0922790FB83F98093EF0183EE34
+:103ED0000E94B21E882359F08091EF0184FB2227B3
+:103EE00020F991E0922790FB84F98093EF0185E31C
+:103EF0000E94B21E882359F08091EF0185FB222792
+:103F000020F991E0922790FB85F98093EF0181E3FE
+:103F10000E94B21E882359F08091EF0186FB222770
+:103F200020F991E0922790FB86F98093EF0181E1DF
+:103F30000E94B21E882359F08091EF0187FB22274F
+:103F400020F991E0922790FB87F98093EF0180910F
+:103F5000EF010E9428208091EF0187FB882780F9DC
+:103F600080930D0187E20E94B21EC82F8EE10E944D
+:103F7000B21E8111C2608FE10E94B21E8111C46025
+:103F800080E20E94B21E8111C86081E20E94B21ECE
+:103F90008111C06182E20E94B21E8111C06283E27F
+:103FA0000E94B21E8111C06484E20E94B21E882366
+:103FB00011F0C06802C0CC2329F08C2F0E941F2072
+:103FC0006C2F03C00E941B20682F70E080E090E0FF
+:103FD000CF910C94E21ACF9108956DEE7EEF80E0C0
+:103FE00090E00E94552660E082E090E00E94472623
+:103FF00060E083E090E00E94472660E084E090E08B
+:104000000E94472660E085E090E00C94472680E01F
+:1040100090E00E94412621E08D3E9E4F09F020E075
+:10402000822F089582E090E00C943926682F82E078
+:1040300090E00C94472683E090E00C943926682F9A
+:1040400083E090E00C94472684E090E00C943926BD
+:10405000682F84E090E00C9447268091D70180FF80
+:104060000BC06091130185E0689FB0011124759524
+:104070006795759567952BC081FF09C06091130105
+:1040800085E0689FB00111247595679520C082FF77
+:1040900007C06091130185E0689FB001112417C02B
+:1040A0009091D8019923D1F060911201961788F769
+:1040B0002091130185E0289F90011124929FA00177
+:1040C000939F500D112470E0CA010E940B266038A6
+:1040D000710540F46115710539F002C065E070E0CA
+:1040E000862F08958FE7089581E008958091D70184
+:1040F00080FF08C06091110170E075956795759516
+:10410000679521C081FF06C06091110170E075952F
+:10411000679519C082FF04C06091110170E010C062
+:104120009091D8019923C1F0609110019617A0F7E2
+:1041300080911101899FC001112470E00E940B261B
+:104140006038710528F46115710521F0862F0895F6
+:104150008FE7089581E0089561E070E0F4CF803F3B
+:1041600021F40E942D20819504C0813F29F40E94F2
+:104170002D208093DB010895823F21F40E942D20A1
+:10418000819504C0833F29F40E942D208093DA0199
+:104190000895893F19F40E94762005C08A3F31F4C2
+:1041A0000E94762081958093DC0108958B3F21F455
+:1041B0000E947620819504C08C3F29F40E947620CD
+:1041C0008093DD010895843F21F48091D9018160BD
+:1041D00017C0853F21F48091D901826011C0863FCC
+:1041E00021F48091D90184600BC0873F21F4809134
+:1041F000D901886005C0883F31F48091D901806180
+:104200008093D90108958D3F21F48091D701816079
+:104210000BC08E3F21F48091D701826005C08F3F93
+:1042200029F48091D70184608093D7010895803F5D
+:1042300039F48091DB0187FF6CC01092DB0169C00B
+:10424000813F29F48091DB011816BCF362C0909184
+:10425000DA01823F29F497FF5CC01092DA0159C05D
+:10426000833F19F41916CCF354C0893F41F480916F
+:10427000DC0118160CF04DC01092DC014AC08A3FD8
+:1042800029F48091DC0187FF44C0F6CF8B3F39F4DD
+:104290008091DD0187FF3DC01092DD013AC08C3F67
+:1042A00029F48091DD011816BCF333C0843F21F45A
+:1042B0008091D9018E7F17C0853F21F48091D9016B
+:1042C0008D7F11C0863F21F48091D9018B7F0BC077
+:1042D000873F21F48091D901877F05C0883F31F461
+:1042E0008091D9018F7E8093D90113C08D3F21F435
+:1042F0008091D7018E7F0BC08E3F21F48091D70132
+:104300008D7F05C08F3F29F48091D7018B7F8093EB
+:10431000D7018091DA0181110EC08091DB018111FA
+:104320000AC08091DC01811106C08091DD018111FC
+:1043300002C01092D801089589ED91E00E94AD115C
+:104340000E94031E9093D6018093D50108951F9378
+:10435000CF93DF938091D5019091D6010E940F1EDB
+:10436000AC019091D801992321F02091140130E003
+:1043700006C0209115018AE0289F90011124421760
+:10438000530708F486C08091DA01C091DB01D09117
+:10439000DC011091DD01811107C0C11176C0D1117E
+:1043A00074C0111172C075C09F3F19F09F5F909348
+:1043B000D801181624F40E942D208093DA018091F0
+:1043C000DA0187FF05C00E942D2081958093DA01D4
+:1043D0001C1624F40E942D208093DB018091DB01C8
+:1043E00087FF05C00E942D2081958093DB0160919D
+:1043F000DA01662339F1C091DB01CC2319F177276B
+:1044000067FD7095872F972F0E941C2523E333E3C8
+:1044100043E35FE30E9480250E94E9246093DA0170
+:104420006C2F772767FD7095872F972F0E941C258B
+:1044300023E333E343E35FE30E9480250E94E92402
+:104440006093DB011D1624F40E9476208093DC012A
+:104450008091DC0187FF05C00E94762081958093C2
+:10446000DC01111624F40E9476208093DD018091F6
+:10447000DD0187FF05C00E94762081958093DD01D4
+:10448000DF91CF911F910C949C219F3F09F08ECF1B
+:1044900096CFDF91CF911F910895E9EDF1E085E08E
+:1044A000DF011D928A95E9F71092D8011092D70189
+:1044B0000895833081F128F4813059F08230D1F0B1
+:1044C0000895853009F449C0B8F1863009F456C022
+:1044D000089580911501262F30E0280F311D2F3FC0
+:1044E000310524F4680F6093150108958FEF8093D0
+:1044F0001501089580911401262F30E0280F311DF9
+:104500002F3F310524F4680F6093140108958FEF55
+:1045100080931401089580911301262F30E0280F15
+:10452000311D2F3F310524F4680F60931301089566
+:104530008FEF80931301089580911201262F30E0B0
+:10454000280F311D2F3F310524F4680F60931201AD
+:1045500008958FEF80931201089580911101262F05
+:1045600030E0280F311D2F3F310524F4680F609390
+:10457000110108958FEF809311010895809110012A
+:10458000262F30E0280F311D2F3F310524F4680F0E
+:104590006093100108958FEF809310010895833088
+:1045A00011F128F4813049F0823091F0089585307E
+:1045B00081F120F18630C1F10895809115016817CD
+:1045C00020F4861B8093150108951092150108951B
+:1045D00080911401681720F4861B809314010895BC
+:1045E00010921401089580911301681720F4861B1E
+:1045F0008093130108951092130108958091120180
+:10460000681720F4861B80931201089510921201FE
+:10461000089580911101681720F4861B8093110181
+:10462000089510921101089580911001681720F4E7
+:10463000861B8093100108951092100108950F9326
+:104640001F938D3109F46BC008F03FC08E3009F420
+:104650007FC0C0F4873009F469C068F4863009F07F
+:10466000B1C08091CF01817F8E7F8093CF0181E0A7
+:104670008093DF01A8C0883009F4A2C08B3009F410
+:104680009FC0A0C0863109F49BC078F4803109F442
+:1046900072C0813109F096C00E94261790910D01D9
+:1046A00081E0892780930D018BC0893109F488C08E
+:1046B0008B3109F087C08091CF0181FB222720F93F
+:1046C00091E0922790FB81F94CC0853309F470C0CA
+:1046D00048F4873209F46CC008F459C0893209F4EF
+:1046E00067C070C0833438F48A3308F04EC0883312
+:1046F00009F466C067C0833409F45AC0883409F0ED
+:1047000061C00E9426170FEF13ED20E30150104007
+:104710002040E1F700C000000E945E1E51C00E94D0
+:10472000A3240E9496110E948F0A4AC09091CF0143
+:10473000892F8095817080FB90F929F096609860B0
+:104740009093CF0140C0997F977F9093CF0138C05D
+:104750008091CF0182FB222720F991E0922790FBE4
+:1047600082F98093CF01992359F18091CF01816023
+:104770008093CF0125C08091CF0183FB222720F9B0
+:1047800091E0922790FB83F9ECCF895301C08D51C2
+:1047900041E050E060E070E08A019B0104C0000F3E
+:1047A000111F221F331F8A95D2F7C901B80104C017
+:1047B00061E070E080E090E00E94E21A0E9426171B
+:1047C00081E001C080E01F910F91089580E008957D
+:1047D00080E00895CF93C82F8091DF01813079F078
+:1047E00018F08230E9F187C0E0910E01F0910F01DD
+:1047F0008081813169F0823209F07FC009C0E09187
+:104800000E01F0910F018081813111F0823261F44B
+:104810008C2F0E94E623811104C08C2F0E941F233D
+:104820001DC081E090E01AC08C2F0E94E823811106
+:1048300014C0C43179F048F4CB3079F0C03109F0BC
+:1048400060C082E08093DF0108C0C93219F0C8332C
+:1048500021F057C01092DF0154C081E0817053C035
+:10486000C93289F118F5C43171F1A8F4C73009F0E3
+:1048700046C08AE08093150194E19093140193E07F
+:10488000909313018093120188E08093110188E2D4
+:104890008093100134C0CE51C63088F5EC2FF0E083
+:1048A000E65DFE4F80818093DE0129C0CE34E9F0C1
+:1048B00020F4CB3421F56AE013C0C13579F0C2355C
+:1048C000F1F461E00DC08091DE01882319F01092AF
+:1048D000DE0115C081E08093DF0115C061E006C0F4
+:1048E0008091DE010E9459220AC06AE08091DE01B7
+:1048F0000E94CF2204C01092DF0180E004C081E05A
+:1049000002C080E0ABCFCF910895E1E8F0E0808174
+:10491000886080838081816080838FB7F89493E082
+:104920009093890090ED909388008FBF0895EFE6F3
+:10493000F0E08081826080830895EFE6F0E080817E
+:104940008D7F80830895EFE6F0E0908182E08927F3
+:10495000808308951F920F920FB60F9211242F9308
+:104960003F934F935F936F937F938F939F93AF93F7
+:10497000BF93EF93FF938091E0019091E101019645
+:104980009093E1018093E001811103C082E00E94D5
+:104990008F0AE091E101E695E695F0E0E854F84FE2
+:1049A000E4918091E0018E1303C080E00E948F0AA1
+:1049B000FF91EF91BF91AF919F918F917F916F91F7
+:1049C0005F914F913F912F910F900FBE0F901F90CD
+:1049D000189504D06894B1118DC0089570D088F0F6
+:1049E0009F5790F0B92F9927B751A0F0D1F0660FDB
+:1049F000771F881F991F1AF0BA95C9F712C0B130F6
+:104A000081F077D0B1E0089574C0672F782F8827A0
+:104A1000B85F39F0B93FCCF3869577956795B39534
+:104A2000D9F73EF490958095709561957F4F8F4FA3
+:104A30009F4F0895E89409C097FB3EF490958095A8
+:104A4000709561957F4F8F4F9F4F9923A9F0F92F54
+:104A500096E9BB279395F695879577956795B795D2
+:104A6000F111F8CFFAF4BB0F11F460FF1BC06F5FB8
+:104A70007F4F8F4F9F4F16C0882311F096E911C0CA
+:104A8000772321F09EE8872F762F05C0662371F0EB
+:104A900096E8862F70E060E02AF09A95660F771FFF
+:104AA000881FDAF7880F9695879597F9089557FD2F
+:104AB0009058440F551F59F05F3F71F04795880F8C
+:104AC00097FB991F61F09F3F79F087950895121623
+:104AD00013061406551FF2CF4695F1DF08C01616CF
+:104AE00017061806991FF1CF869571056105089480
+:104AF0000895E894BB2766277727CB0197F9089597
+:104B00000BD078C069D028F06ED018F0952309F04A
+:104B10005AC05FC01124EECFCADFA0F3959FD1F336
+:104B2000950F50E0551F629FF001729FBB27F00D5B
+:104B3000B11D639FAA27F00DB11DAA1F649F6627B0
+:104B4000B00DA11D661F829F2227B00DA11D621FFF
+:104B5000739FB00DA11D621F839FA00D611D221FB9
+:104B6000749F3327A00D611D231F849F600D211D9D
+:104B7000822F762F6A2F11249F5750408AF0E1F040
+:104B800088234AF0EE0FFF1FBB1F661F771F881F89
+:104B900091505040A9F79E3F510570F014C0AACF24
+:104BA0005F3FECF3983EDCF3869577956795B79574
+:104BB000F795E7959F5FC1F7FE2B880F911D96959E
+:104BC000879597F9089597F99F6780E870E060E00E
+:104BD00008959FEF80EC089500240A941616170696
+:104BE00018060906089500240A94121613061406DE
+:104BF00005060895092E0394000C11F4882352F041
+:104C0000BB0F40F4BF2B11F460FF04C06F5F7F4FF8
+:104C10008F4F9F4F089597FB072E16F4009407D0EF
+:104C200077FD09D00E94252607FC05D03EF490951B
+:104C300081959F4F0895709561957F4F0895EE0F70
+:104C4000FF1F0590F491E02D0994AA1BBB1B51E1B5
+:104C500007C0AA1FBB1FA617B70710F0A61BB70BEC
+:104C6000881F991F5A95A9F780959095BC01CD0191
+:104C70000895F999FECF92BD81BDF89A992780B524
+:104C80000895A8E1B0E042E050E00C945C26262FA5
+:104C9000F999FECF1FBA92BD81BD20BD0FB6F89421
+:104CA000FA9AF99A0FBE019608950E944726272F77
+:104CB0000C944826DC01CB01FC01F999FECF06C01B
+:104CC000F2BDE1BDF89A319600B40D9241505040CA
+:084CD000B8F70895F894FFCF36
+:104CD8002002910A1F0BFC0AC80A940A0101BC01B0
+:104CE80028080A03140A3F4D363979072C07F606B7
+:104CF800BD065006690682069B06010203040506E6
+:044D0800070809008F
 :00000001FF
index 8e709ee260ed6b23e8dfbc3fff6089d582f3c8c8..d442a992c81cd09ad4c0264e7b8e6294e8f70a39 100644 (file)
Binary files a/keyboard/ergodox_ez/keymaps/osx_de/osx_de_highres.png and b/keyboard/ergodox_ez/keymaps/osx_de/osx_de_highres.png differ
index 44d7a334e9371dfeee553b47f0842790833c8b0d..5011a9dd62ed8ec8c0e76f2b32a33e7dbe08cc61 100644 (file)
@@ -11,6 +11,12 @@ Dies ist nur ein kleiner Tweak der bestehenden firmware für das ErgoDox-EZ-Keyb
 - der Zehnerblock wurde in eine eigene Layer umgezogen
 - die Meh und Hyper-Tasten wurden in die Daumenblöcke umgezogen
 
+# Erstellt Mit Dem ErgodoxLayoutGenerator
+
+Der ErgodoxLayoutGenerator ist ein kleines Werkzeug, welches die Erstellung und Pflege der eigenen Keymaps erleichtern soll. Es ist in java geschrieben und kann [hier](https://github.com/sboesebeck/ErgodoxLayoutGenerator/releases) heruntergeladen werden. Damit das Tool funktioniert sollte das offizielle Oracle JDK in aktueller Version installiert sein.
+Die Dokumentation für den ELG kann man [hier](https://boesebeck.name/2016/04/16/ergodoxlayoutgenerator-documentation/) nachlesen (momentan leider nur in Englisch verfügbar).
+
+
 
 ------------------------------   
 
@@ -26,3 +32,10 @@ This is  only a little tweak of the existing default layout for the ErgoDox keyb
 - the symbollayer now has only symbols
 - the number block was moved to a special layer
 - meh and hyper went down to the thumb block
+
+# Created Using the ErgodoxLayoutGenerator
+
+The ErgodoxLayoutGenerator (ELG) is a little tool, which makes the creation and maintenance of keycaps a lot easier. It was written in Java and can be downloaded  [here](https://github.com/sboesebeck/ErgodoxLayoutGenerator/releases). To use the tool, you need to have a current version of Oracles JDK installed.
+
+The documentation of the ELG can be viewed [here](https://boesebeck.name/2016/04/16/ergodoxlayoutgenerator-documentation/).
+
index 70ac8f01f21cc1fab91c9f77ae4279ea822f3e1d..72ed195eb7c959819c9ebd08082c3232df65cbf3 100644 (file)
-// Netable differences vs. the default firmware for the ErgoDox EZ:
-// 1. The Cmd key is now on the right side, making Cmd+Space easier.
-// 2. The media keys work on OSX (But not on Windows).
 #include "ergodox_ez.h"
 #include "debug.h"
 #include "action_layer.h"
+#include "keymap_extras/keymap_french.h"
+#include "keymap_extras/keymap_neo2.h"
+#include "keymap_extras/keymap_uk.h"
+#include "keymap_extras/keymap_colemak.h"
+#include "keymap_extras/keymap_french_osx.h"
+#include "keymap_extras/keymap_nordic.h"
+#include "keymap_extras/keymap_dvorak.h"
 #include "keymap_extras/keymap_german.h"
+#include "keymap_extras/keymap_norwegian.c"
+#include "keymap_extras/keymap_fr_ch.h"
+#include "keymap_extras/keymap_german_osx.h"
+#include "keymap_extras/keymap_spanish.h"
+#include "keymap_extras/keymap_bepo.h"
 
-#define BASE 0 // default layer
-#define SYMB 1 // symbols
-#define MDIA 2 // media keys
-#define ADNW 3 // media keys
-#define NUMB 4 // number keys
-
+#define BASE 0
+#define SYMB 1
+#define MDIA 2
+#define QWERTZ 3
+#define NUMB 4
 
+#define UNUSED 0
 
+//Layout keymap.c generated with ErgodoxLayoutGenerator V1.0BETA1
 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
-// If it accepts an argument (i.e, is a function), it doesn't need KC_.
-// Otherwise, it needs KC_*
-
-/* Keymap 0: ADNW-Koy layer
- * ADNW-Koy is a special layout designed to be ergonomic. Was created using software to determine the most ergonomic way to type German and English texts.
- *
- * ,--------------------------------------------------.           ,--------------------------------------------------.
- * |  ESC   |   1  |   2  |   3  |   4  |   5  |Lctrl |           |Rctrl |   6  |   7  |   8  |   9  |   0  |   -    |
- * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
- * |  TAB   |   K  |   .  |   O  |   ,  |   Y  | CMD  |           | CMD  |   V  |   G  |   C  |   L  |   ß  |   Z    |
- * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
- * |  ADNW  |   H  |   A  |   E  |   I  |   U  |------|           |------|   D  |   T  |   R  |   N |   S  |  F/L2  |
- * |--------+------+------+------+------+------| LALT |           | RALT |------+------+------+------+------+--------|
- * | LShift |X/Ctrl|   Q  |   Ä  |   Ü  |   Ö  |      |           |      |   B  |   P  |   W  |   M  |J/Ctrl| RShift |
- * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
- *   |</L1|  ^  |AltShf| Left | Right|                                       |  Up | Down | CMD-SHIFT |  ´  | //L1 |
- *   `----------------------------------'                                       `----------------------------------'
- *                                        ,-------------.       ,-------------.
- *                                        | L1 | LGui |       | Alt  |Ctrl/Esc|
- *                                 ,------|------|------|       |------+--------+------.
- *                                 |      |      | Home |       | PgUp |        |      |
- *                                 | Space|Backsp|------|       |------|  Enter | Space|
- *                                 |      |ace   | End  |       | PgDn |        |      |
- *                                 `--------------------'       `----------------------'
- */
-KEYMAP(
-       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-       KC_TRNS, KC_K,    KC_DOT,  KC_O,    KC_COMM, KC_Z,    KC_TRNS,
-       KC_TRNS, KC_H,    KC_A,    KC_E,    KC_I,    KC_U,
-       KC_TRNS, CTL_T(KC_X),KC_Q,    DE_AE,   DE_UE,   DE_OE,   KC_TRNS,
-       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-                                           KC_TRNS, KC_TRNS,
-                                                    KC_TRNS,
-                                  KC_TRNS, KC_TRNS, KC_TRNS,
-    // right hand
-       KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_SLSH,
-       KC_TRNS,  KC_V,    KC_G,    KC_C,    KC_L,    KC_MINS, KC_Y,
-                 KC_D,    KC_T,    KC_R,    KC_N,    KC_S, LT(MDIA,KC_F),
-       KC_TRNS,  KC_B,    KC_P,    KC_W,    KC_M,    CTL_T(KC_J), KC_TRNS,
-                          KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-       KC_TRNS, KC_TRNS,
-       KC_TRNS,
-       KC_TRNS, KC_TRNS, KC_TRNS
-),
-/* Keymap 1: Symbol Layer
- *
- * ,--------------------------------------------------.           ,--------------------------------------------------.
- * |        |  F1  |  F2  |  F3  |  F4  |  F5  |      |           |      |  F6  |  F7  |  F8  |  F9  |  F10 |   F11  |
- * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
- * |        |      |      |   !  |  ?   |      |      |           |      |   \  |   [  |   ]  |   |  |   #  |   F12  |
- * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
- * |        |   #  |   $  |   \  |   /  |   .  |------|           |------|   /  |   (  |   )  |   {  |   }  |        |
- * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
- * |        |      |   ^  |   %  |   |  |   ~  |      |           |      |   &  |   <  |   >  |   "  |   '  |    ?   |
- * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
- *   |      |      |      |      |      |                                       |      |      |   .  |   !  |      |
- *   `----------------------------------'                                       `----------------------------------'
- *                                        ,-------------.       ,-------------.
- *                                        |      |      |       |      |      |
- *                                 ,------|------|------|       |------+------+------.
- *                                 |      |      |      |       |      |      |      |
- *                                 |      |      |------|       |------|      |      |
- *                                 |      |      |      |       |      |      |      |
- *                                 `--------------------'       `--------------------'
- */
-// SYMBOLS
-[SYMB] = KEYMAP(
-       // left hand
-       KC_TRNS,KC_F1,  KC_F2,  KC_F3,  KC_F4,  KC_F5,  KC_TRNS,
-       KC_TRNS,KC_GRV,LSFT(KC_GRV),DE_EXLM,DE_QST,KC_TRNS,KC_TRNS,
-       KC_TRNS,DE_HASH,DE_DLR, LALT(LSFT(KC_7)),DE_SLSH,KC_DOT,
-       KC_TRNS,KC_TRNS,DE_LESS,DE_PERC,LALT(KC_7),LALT(KC_N),KC_TRNS,
-       KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
-                                       KC_TRNS,KC_TRNS,
-                                               KC_TRNS,
-                               KC_TRNS,KC_DEL,KC_TRNS,
-       // right hand
-       KC_TRNS, KC_F6,   KC_F7,  KC_F8,   KC_F9,   KC_F10,  KC_F11,
-       KC_TRNS, LALT(LSFT(KC_7)),   LALT(KC_5),   LALT(KC_6),    LALT(KC_7),    DE_HASH, KC_F12,
-                DE_SLSH,   DE_LPRN,   DE_RPRN,    LALT(KC_8),    LALT(KC_9), KC_TRNS,
-       KC_TRNS, DE_AMPR, KC_GRV,   LSFT(KC_GRV),    DE_DQOT,    DE_QUOT, DE_QST,
-                         KC_TRNS,KC_DOT,  KC_EXLM,    KC_TRNS,  KC_TRNS,
-       KC_TRNS, KC_TRNS,
-       KC_TRNS,
-       KC_TRNS, KC_TRNS, KC_TRNS
-),
-/* Keymap 2: Media and mouse keys
- *
- * ,--------------------------------------------------.           ,--------------------------------------------------.
- * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |  Play  |
- * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
- * |        |      |      | MsUp |      |      |      |           |      |      |      |      |      |      |        |
- * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
- * |        |      |MsLeft|MsDown|MsRght|      |------|           |------|      |      |      |      |      |        |
- * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
- * |        |      |      |      |      |      |      |           |      |      |      | Prev | Next |      |        |
- * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
- *   |      |      |      | Lclk | Rclk |                                       |VolUp |VolDn | Mute |      |      |
- *   `----------------------------------'                                       `----------------------------------'
- *                                        ,-------------.       ,-------------.
- *                                        |      |      |       |      |      |
- *                                 ,------|------|------|       |------+------+------.
- *                                 |      |      |      |       |      |      |Brwser|
- *                                 |      |      |------|       |------|      |Back  |
- *                                 |      |      |      |       |      |      |      |
- *                                 `--------------------'       `--------------------'
- */
-// MEDIA AND MOUSE
-KEYMAP(
-       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-       KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
-       KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
-       KC_TRNS, KC_WH_L, KC_WH_U, KC_WH_D, KC_WH_R, KC_BTN3, KC_TRNS,
-       KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2,
-                                           KC_TRNS, KC_TRNS,
-                                                    KC_TRNS,
-                                  KC_TRNS, KC_TRNS, KC_TRNS,
-    // right hand
-       KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY,
-       KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-                 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-       KC_TRNS,  KC_TRNS, KC_MUTE, KC_MPRV, KC_MNXT, KC_UP,   KC_TRNS,
-                          KC_VOLU, KC_VOLD, KC_LEFT, KC_DOWN, KC_RIGHT,
-       KC_TRNS, KC_TRNS,
-       KC_TRNS,
-       KC_TRNS, KC_TRNS, KC_WBAK
-),
-/* Keymap 3: qwertz layer
- *
- * ,--------------------------------------------------.           ,--------------------------------------------------.
- * |  ESC   |   1  |   2  |   3  |   4  |   5  |CMD-V |           |CMD-C |   6  |   7  |   8  |   9  |   0  |   ß    |
- * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
- * |  TAB   |   Q  |   W  |   E  |   R  |   T  | CMD  |           | CMD  |   Z  |   U  |   I  |   O  |   P  |   ü    |
- * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
- * |  ADNW  |   A  |   S  |   D  |   F  |   G  |------|           |------|   H  |   J  |   K  |   L  |   ö  |  ä/L2  |
- * |--------+------+------+------+------+------| LALT |           | RALT |------+------+------+------+------+--------|
- * | LShift |Y/Ctrl|   X  |   C  |   V  |   B  |      |           |      |   N  |   M  |   ,  |   .  |-/Ctrl| RShift |
- * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
- *   |</L1|  ^°  |AltShf| Left | Right|                                       |  Up  | Down | CMD-SHIFT |  +  | #/L1 |
- *   `----------------------------------'                                       `----------------------------------'
- *                                        ,-------------.       ,---------------.
- *                                        | MDIA | Meh  |       | Hyper|  NUM   |
- *                                 ,------|------|------|       |------+--------+------.
- *                                 |      |      | Home |       | PgUp |        |      |
- *                                 | Back-|  Del |------|       |------|  Enter | Space|
- *                                 | Space|      | End  |       | PgDn |        |      |
- *                                 `--------------------'       `----------------------'
- */
-
-[BASE] = KEYMAP(  // layer 3 : default qwertz layout
-        // left hand
-        KC_ESC,                  KC_1,         KC_2,   KC_3,   KC_4,   KC_5,   LGUI(KC_V),
-        KC_TAB,                  KC_Q,         KC_W,   KC_E,   KC_R,   KC_T,   KC_LGUI,
-        TG(3),                   KC_A,         KC_S,   KC_D,   KC_F,   KC_G,
-        KC_LSFT,                 CTL_T(KC_Z),  KC_X,   KC_C,   KC_V,   KC_B,   KC_LALT,
-        LT(SYMB,KC_GRV),         DE_LESS,      LALT(KC_LSFT),  KC_LEFT,KC_RGHT,
-                                               TG(2),  MEH_T(LSFT(DE_ACUT)),
-                                                              KC_HOME,
-                                               KC_BSPC,KC_DEL,KC_END,
-        // right hand
-             LGUI(KC_C),     KC_6,   KC_7,   KC_8,   KC_9,   KC_0,             KC_MINS,
-             KC_RGUI,     KC_Y,   KC_U,   KC_I,   KC_O,   KC_P,             DE_UE,
-                          KC_H,   KC_J,   KC_K,   KC_L,   KC_SCLN,LT(MDIA,DE_AE),
-             KC_RALT,KC_N,   KC_M,   KC_COMM,KC_DOT, CTL_T(KC_SLSH),   KC_RSFT,
-                                  KC_UP,  KC_DOWN,LGUI(KC_LSFT),KC_RBRC,          LT(SYMB,KC_BSLS),
-             ALL_T(DE_ACUT),        TG(4),
-             KC_PGUP,
-             KC_PGDN,KC_ENT, KC_SPC
-    ),
-//numblock
-KEYMAP(
-       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-       KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS,
-       KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS,
-       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-                                           KC_TRNS, KC_TRNS,
-                                                    KC_TRNS,
-                                  KC_TRNS, KC_TRNS, KC_TRNS,
-       // right hand
-       KC_TRNS, KC_F6,   KC_F7,  KC_F8,   KC_F9,   KC_F10,  KC_F11,
-       KC_TRNS, KC_UP,   KC_7,   KC_8,    KC_9,    LSFT(KC_RBRC), KC_F12,
-                KC_DOWN, KC_4,   KC_5,    KC_6,    KC_RBRC, KC_TRNS,
-       KC_TRNS, LSFT(KC_6), KC_1,   KC_2,    KC_3,    LSFT(KC_7), KC_TRNS,
-                         KC_0,KC_DOT,  KC_0,    KC_EQL,  KC_TRNS,
-       KC_TRNS, KC_TRNS,
-       KC_TRNS,
-       KC_TRNS, KC_TRNS, KC_TRNS
-),
+[BASE]=KEYMAP(
+//left half
+    KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LCTL, 
+    KC_TAB, KC_K, KC_DOT, KC_O, KC_COMM, KC_Z, KC_LGUI, 
+    TG(QWERTZ), KC_H, KC_A, KC_E, KC_I, KC_U, 
+    KC_LSFT, CTL_T(KC_X), KC_Q, DE_AE, DE_UE, DE_OE, KC_LALT, 
+                  LT(SYMB,KC_GRV), DE_LESS, LALT(KC_LSFT), KC_LEFT, KC_RGHT, 
+                                              TG(MDIA), MEH_T(LSFT(DE_ACUT)), 
+                                                     KC_HOME, 
+                                       KC_BSPC, KC_DEL, KC_END, 
+    //right half
+    KC_RCTL, KC_6, KC_7, KC_8, KC_9, KC_0, DE_OSX_MINS, 
+    KC_RGUI, KC_V, KC_G, KC_C, KC_L, KC_MINS, KC_Y, 
+           KC_D, KC_T, KC_R, KC_N, KC_S, LT(MDIA,KC_F), 
+    KC_RALT, KC_B, KC_P, KC_W, KC_M, CTL_T(KC_J), KC_RSFT, 
+                         KC_UP, KC_DOWN, LGUI(KC_LSFT), KC_RBRC, LT(SYMB,KC_BSLS), 
+    ALL_T(DE_ACUT), TG(NUMB), 
+    KC_PGUP, 
+    KC_PGDN, KC_ENT, KC_SPC),
+[SYMB]=KEYMAP(
+//left half
+    KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 
+    KC_TRNS, KC_GRV, LSFT(KC_GRV), DE_EXLM, DE_QST, KC_TRNS, KC_TRNS, 
+    KC_TRNS, DE_HASH, DE_DLR, LALT(LSFT(KC_7)), DE_SLSH, KC_DOT, 
+    KC_TRNS, KC_TRNS, DE_LESS, DE_PERC, LALT(KC_7), LALT(KC_N), KC_TRNS, 
+                  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+                                              KC_TRNS, KC_TRNS, 
+                                                     KC_TRNS, 
+                                       KC_TRNS, KC_DEL, KC_TRNS, 
+    //right half
+    KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, 
+    KC_TRNS, LALT(LSFT(KC_7)), LALT(KC_5), LALT(KC_6), LALT(KC_7), DE_HASH, KC_F12, 
+           DE_SLSH, DE_LPRN, DE_RPRN, LALT(KC_8), LALT(KC_9), KC_TRNS, 
+    KC_TRNS, DE_AMPR, KC_GRV, LSFT(KC_GRV), DE_DQOT, DE_QUOT, DE_QST, 
+                         KC_TRNS, KC_DOT, KC_EXLM, KC_TRNS, KC_TRNS, 
+    KC_TRNS, KC_TRNS, 
+    KC_TRNS, 
+    KC_TRNS, KC_TRNS, KC_TRNS),
+[MDIA]=KEYMAP(
+//left half
+    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+    KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, 
+    KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, 
+    KC_TRNS, KC_WH_L, KC_WH_U, KC_WH_D, KC_WH_R, KC_BTN3, KC_TRNS, 
+                  KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2, 
+                                              KC_TRNS, KC_TRNS, 
+                                                     KC_TRNS, 
+                                       KC_TRNS, KC_TRNS, KC_TRNS, 
+    //right half
+    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, 
+    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+           KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+    KC_TRNS, KC_TRNS, KC_MUTE, KC_MPRV, KC_MNXT, KC_UP, KC_TRNS, 
+                         KC_VOLU, KC_VOLD, KC_LEFT, KC_DOWN, KC_RIGHT, 
+    KC_TRNS, KC_TRNS, 
+    KC_TRNS, 
+    KC_TRNS, KC_TRNS, KC_WBAK),
+[QWERTZ]=KEYMAP(
+//left half
+    KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, LGUI(KC_V), 
+    KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LGUI, 
+    KC_TRNS, KC_A, KC_S, KC_D, KC_F, KC_G, 
+    KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, KC_LALT, 
+                  LT(SYMB,KC_GRV), DE_LESS, LALT(KC_LSFT), KC_LEFT, KC_RGHT, 
+                                              KC_TRNS, MEH_T(LSFT(DE_ACUT)), 
+                                                     KC_HOME, 
+                                       KC_BSPC, KC_DEL, KC_END, 
+    //right half
+    LGUI(KC_C), KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, 
+    KC_RGUI, KC_Y, KC_U, KC_I, KC_O, KC_P, DE_UE, 
+           KC_H, KC_J, KC_K, KC_L, KC_SCLN, LT(MDIA,DE_AE), 
+    KC_RALT, KC_N, KC_M, KC_COMM, KC_DOT, CTL_T(KC_SLSH), KC_RSFT, 
+                         KC_UP, KC_DOWN, LGUI(KC_LSFT), KC_RBRC, LT(SYMB,KC_BSLS), 
+    ALL_T(DE_ACUT), KC_TRNS, 
+    KC_PGUP, 
+    KC_PGDN, KC_ENT, KC_SPC),
+[NUMB]=KEYMAP(
+//left half
+    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+    KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, 
+    KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, 
+    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+                  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+                                              KC_TRNS, KC_TRNS, 
+                                                     KC_TRNS, 
+                                       KC_TRNS, KC_TRNS, KC_TRNS, 
+    //right half
+    KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, 
+    KC_TRNS, KC_UP, KC_7, KC_8, KC_9, LSFT(KC_RBRC), KC_F12, 
+           KC_DOWN, KC_4, KC_5, KC_6, KC_RBRC, KC_TRNS, 
+    KC_TRNS, LSFT(KC_6), KC_1, KC_2, KC_3, LSFT(KC_7), KC_TRNS, 
+                         KC_0, KC_DOT, KC_0, KC_EQL, KC_TRNS, 
+    KC_TRNS, KC_TRNS, 
+    KC_TRNS, 
+    KC_TRNS, KC_TRNS, KC_TRNS),
 };
 
 const uint16_t PROGMEM fn_actions[] = {
-    [1] = ACTION_LAYER_TAP_TOGGLE(SYMB),                // FN1 - Momentary Layer 1 (Symbols)
-    [2] = ACTION_LAYER_TAP_TOGGLE(ADNW)                // FN2 - Momentary Layer 2 (ADNW)
+
 };
 
 const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
 {
-  // MACRODOWN only works in this function
-      switch(id) {
-        case 0:
+static uint16_t start;
+switch(id) {
+case UNUSED:
+//Macro: UNUSED//-----------------------
+
+
+
+
+
         if (record->event.pressed) {
           register_code(KC_RSFT);
         } else {
           unregister_code(KC_RSFT);
         }
-        break;
-      }
-    return MACRO_NONE;
+        
+
+
+break;
+}
+return MACRO_NONE;
 };
 
 // Runs just one time when the keyboard initializes.
@@ -234,31 +158,18 @@ void matrix_init_user(void) {
 // Runs constantly in the background, in a loop.
 void matrix_scan_user(void) {
 
-    uint8_t layer = biton32(layer_state);
+uint8_t layer = biton32(layer_state);
+
+ergodox_board_led_off();
+ergodox_right_led_1_off();
+ergodox_right_led_2_off();
+ergodox_right_led_3_off();
+switch (layer) {
 
-    ergodox_board_led_off();
-    ergodox_right_led_1_off();
-    ergodox_right_led_2_off();
-    ergodox_right_led_3_off();
-    switch (layer) {
-      // TODO: Make this relevant to the ErgoDox EZ.
-        case 1:
-            ergodox_right_led_1_on();
-            break;
-        case 2:
-            ergodox_right_led_2_on();
-           break;
-        case 3:
-            ergodox_right_led_3_on();
-            break;
-        case 4:
-           ergodox_right_led_1_on();
-            ergodox_right_led_3_on();
-           //ergodox_board_led_on();
-            break;
-        default:
-            // none
-            break;
-    }
+default:
+// none
+break;
+}
 
 };
+
index 56448283d285433c02fb5cd6f499e9e370deeed4..f574150e344a3069011901bbb7022aa4fefec2e6 100644 (file)
-:100000000C9466020C94AD020C94AD020C94AD02FB\r
-:100010000C94AD020C94AD020C94AD020C94AD02A4\r
-:100020000C94AD020C94AD020C94CF0B0C94A10C6B\r
-:100030000C94AD020C94AD020C94AD020C94AD0284\r
-:100040000C94AD020C9415210C94AD020C94AD02ED\r
-:100050000C94AD020C94A71A0C94AD020C94AD0252\r
-:100060000C94AD020C94AD020C94AD020C94AD0254\r
-:100070000C94AD020C94AD020C94AD020C94AD0244\r
-:100080000C94AD020C94AD020C94AD020C94AD0234\r
-:100090000C94AD020C94AD020C94AD020C94AD0224\r
-:1000A0000C94AD020C94AD020C94AD020E0D300D0B\r
-:1000B000230E300D230E750D980D230EED0D000E41\r
-:1000C000EA10EA10191119115C119611A313A31368\r
-:1000D000AF11A313A412A4127713A313A3138E13A7\r
-:1000E0000000F0A1F0A329002B000354E1003581AA\r
-:1000F00000001E00140004001D7164004D001F006C\r
-:100100001A0016001B00E1044C0020000800070044\r
-:10011000060050002A0021001500090019004F00B8\r
-:100120004A00220017000A000500000002541908C6\r
-:10013000E3000000E20000002E770608E700000060\r
-:10014000E60000002E7F23001C000B0011000000C1\r
-:100150000454240018000D00100052004B0025002C\r
-:100160000C000E00360051002C00260012000F007B\r
-:100170003700E108280027001300330038713000F1\r
-:100180004E002D002F003482E50031810000010077\r
-:100190000100010001000100000001000100010058\r
-:1001A00001000100010001000100500001000100F8\r
-:1001B0000100010052005100010001000100010096\r
-:1001C00001004F00010001000100010001000100D9\r
-:1001D000010000000100010001000000010000001A\r
-:1001E00001000100010000000100000001003F00CB\r
-:1001F00052005100230200000100400024002100B1\r
-:100200001E00270001004100250022001F003700CA\r
-:1002100001004200260023002000270001004300C7\r
-:100220003002300024022E0001004400450001008D\r
-:1002300001000100000001000100010001000100B7\r
-:100240000000010001000100FB00010001000100AD\r
-:100250000100F200F900010001000100F000F100CE\r
-:10026000FA00F400010001000100F300FC00F500B9\r
-:100270000100010001000100F60000000100010082\r
-:100280000100000001000000010001000100000069\r
-:100290000100000001000100010001000100000058\r
-:1002A0000100010001000100A800A90001000100F7\r
-:1002B00001000100AC00AA00B6000100010001002D\r
-:1002C000AB0050000100010001000100520051008C\r
-:1002D0000100AE000100010001004F000000160304\r
-:1002E0004500720067006F0044006F007800200036\r
-:1002F00045005A00000016034500720067006F00B9\r
-:1003000044006F007800200045005A0000000403FC\r
-:10031000090409026D00040100A0FA0904000001AB\r
-:1003200003010100092111010001223F000705819D\r
-:100330000308000A09040100010301020009211158\r
-:10034000010001224D000705820308000A0904028A\r
-:1003500000010300000009211101000122360007FD\r
-:1003600005830308000A09040300010300000009D3\r
-:100370002111010001223900070584031000011238\r
-:1003800001100100000008EDFE071301000102004A\r
-:100390000105010906A101050719E029E715002556\r
-:1003A0000195087501810205081901290595057552\r
-:1003B000019102950175039101050719002977152F\r
-:1003C000002501957875018102C005010980A10110\r
-:1003D000850216010026B7001A01002AB700751021\r
-:1003E00095018100C0050C0901A1018503160100DA\r
-:1003F000269C021A01002A9C02751095018100C0FA\r
-:1004000005010902A1010901A10005091901290538\r
-:10041000150025019505750181029501750381017E\r
-:100420000501093009311581257F9502750881067E\r
-:1004300009381581257F950175088106050C0A3854\r
-:10044000021581257F950175088106C0C005010947\r
-:1004500006A101050719E029E71500250195087592\r
-:100460000181029501750881010508190129059589\r
-:100470000575019102950175039101050719002980\r
-:10048000FF150025FF950675088100C000000000DB\r
-:1004900000000000000000010204060A0F17202CD3\r
-:1004A0003A4A5D71879DB3C7DAE9F5FCFFFCF5E9CF\r
-:1004B000DAC7B39D87715D4A3A2C20170F0A0604EC\r
-:1004C00002010000000000000000000011241FBE17\r
-:1004D000CFEFDAE0DEBFCDBF04B603FE27C08091C8\r
-:1004E000ED019091EE01A091EF01B091F001873004\r
-:1004F000904BA740B04BD1F41092ED011092EE0159\r
-:100500001092EF011092F00114BE84B7877F84BF70\r
-:100510000FB6F894A8958091600088618093600080\r
-:10052000109260000FBEE0E0FFE3099511E0A0E04B\r
-:10053000B1E0ECECF5E402C005900D92A433B107F4\r
-:10054000D9F721E0A4E3B1E001C01D92AD3EB207AE\r
-:10055000E1F70E9416090C94E4220C94000061114A\r
-:100560000BC0FC018281882321F085EE0E94840F5C\r
-:1005700003C085EE0E944C1080E090E0089508953D\r
-:100580006091B1017091B2018091B3019091B40179\r
-:100590000E94D41956985E9825982D9826982E98E2\r
-:1005A00027982F98823061F018F4813031F0089547\r
-:1005B000833059F0843039F00895259A2D9A0895A2\r
-:1005C000269A2E9A0895259A2D9A279A2F9A089559\r
-:1005D0000C94C00256985E9825982D9826982E98CF\r
-:1005E00027982F988FEF90E0909389008093880050\r
-:1005F00090938B0080938A0090938D0080938C0061\r
-:10060000259A2D9A2FEF80E792E02150804090406C\r
-:10061000E1F700C00000269A2E9A2FEF80E792E0C3\r
-:10062000215080409040E1F700C00000279A2F9AA7\r
-:100630002FEF80E792E0215080409040E1F700C02A\r
-:10064000000025982D982FEF80E792E02150804000\r
-:100650009040E1F700C0000026982E982FEF80E729\r
-:1006600092E0215080409040E1F700C000002798C0\r
-:100670002F9856985E9825982D9826982E9827980A\r
-:100680002F98089589EA8093800089E08093810003\r
-:1006900024982C983F988AB18F748AB96E98479A9B\r
-:1006A0008BB1806B8BB9769A0E94EA020C94BF02E0\r
-:1006B00080E2809300018091340181110EC00E947C\r
-:1006C000A70381E0809334012FEF83ED90E3215065\r
-:1006D00080409040E1F700C0000080E40E94AD033C\r
-:1006E0008093000181112EC00E94D70380930001E6\r
-:1006F000811128C00E94D70380930001811122C07C\r
-:100700008FE30E94D7038093000181111BC00E94D8\r
-:10071000CF0380E40E94AD0380930001811112C0D9\r
-:100720008CE00E94D7038093000181110BC00E94CE\r
-:10073000D70380930001811105C08FE30E94D70386\r
-:10074000809300010E94CF038091000108951092D0\r
-:10075000B9008AE08093B800089594EA9093BC00B1\r
-:100760009091BC0097FFFCCF9091B900987F983092\r
-:1007700021F0903111F081E008958093BB0084E86E\r
-:100780008093BC008091BC0087FFFCCF8091B900B2\r
-:10079000887F883111F0803471F780E0089584E912\r
-:1007A0008093BC008091BC0084FDFCCF08958093B1\r
-:1007B000BB0084E88093BC008091BC0087FFFCCF25\r
-:1007C0009091B900987F81E0983209F480E0089513\r
-:1007D00084E88093BC008091BC0087FFFCCF8091AF\r
-:1007E000BB00089580910001811115C080E40E9432\r
-:1007F000AD038093000181110CC082E10E94D703F8\r
-:1008000080930001811105C08FEF0E94D703809370\r
-:1008100000010E94CF0384B1807F84B985B1807FBD\r
-:1008200085B98AB1837F8AB98BB1837F8BB93E98B2\r
-:10083000469808950E945803809300010E94F20395\r
-:1008400080B38C7080BB81B3836F81BBE4E4F1E043\r
-:10085000A6E3B1E011921D9281E0E235F807D1F7ED\r
-:100860000C9442039F92AF92BF92CF92DF92EF928D\r
-:10087000FF920F931F93CF93DF9380910001882302\r
-:1008800079F0809135018F5F80933501811108C027\r
-:100890000E94580380930001811102C00E94EA0265\r
-:1008A00086E3E82E81E0F82E8701C0E0D0E0BB248B\r
-:1008B000B39492E0A92ECC24C394D12CC730D10597\r
-:1008C00000F580910001811164C080E40E94AD03B5\r
-:1008D00080930001811112C082E10E94D7038093AE\r
-:1008E000000181110BC0C6010C2E01C0880F0A94B3\r
-:1008F000EAF780950E94D703809300010E94CF03FE\r
-:1009000048C0CA30A1F028F4C83059F0C93061F0AD\r
-:1009100005C0CC3089F070F0CD3089F0209A28984D\r
-:1009200010C0219A29980DC0229A2A980AC0239AA9\r
-:100930002B9807C0529A01C0539A5B9802C03E9A06\r
-:100940004698E0EAEA95F1F78FB181708B257999A5\r
-:1009500002C032E001C030E0832B7C9902C034E059\r
-:1009600001C030E0832B7D9902C028E001C020E067\r
-:10097000822B7E9902C090E101C090E0892B9FB14B\r
-:100980009095991F9927991F9295990F907E892B81\r
-:100990000FC08091000181114AC080E40E94AD0324\r
-:1009A00080930001882381F1912C0E94CF03892D2F\r
-:1009B000D8019C91981719F08C93A09201010E9484\r
-:1009C000F20321960F5F1F4FCE30D10509F076CF8D\r
-:1009D00080910101882369F181508093010188236E\r
-:1009E00039F0EFE9FFE03197F1F700C0000021C0D6\r
-:1009F000E4E4F1E0D7018D917D018193B4E4EB163D\r
-:100A0000B1E0FB06B9F715C083E10E94D7038093DC\r
-:100A100000018111C9CF81E40E94AD0380930001E0\r
-:100A20008111C2CF0E94E803982E9094BECF80E03F\r
-:100A3000BFCF0E94E80281E0DF91CF911F910F911B\r
-:100A4000FF90EF90DF90CF90BF90AF909F90089570\r
-:100A5000E82FF0E0EC5BFE4F8081089508958B3B1A\r
-:100A6000910580F4883A910548F5853A9105D8F4C6\r
-:100A70008430910508F0B2C0019709F06EC081E0A2\r
-:100A800090E00895803E910508F467C0883E910586\r
-:100A900008F4A4C09C01205F31092031310508F021\r
-:100AA0005CC090650895853A910509F459C0863A6D\r
-:100AB000910509F058C082E890E40895883A9105BC\r
-:100AC00009F454C0893A910509F453C08A3A910552\r
-:100AD00009F452C08B3A910509F451C08C3A910542\r
-:100AE00009F450C08D3A910509F44FC0803B91053F\r
-:100AF00009F44EC08E3A910509F44DC08F3A910524\r
-:100B000009F44CC0813B910509F44BC0823B91052F\r
-:100B100009F44AC0833B910509F449C0843B91051F\r
-:100B200009F448C0853B910509F447C0863B91050F\r
-:100B300009F446C0873B910509F445C0883B9105FF\r
-:100B400009F444C0893B910509F443C08A3B9105EF\r
-:100B500009F442C080E094E4089580E090E00895B4\r
-:100B600081E890E4089583E890E4089582EE94E4A7\r
-:100B7000089589EE94E408958AEE94E4089585EB4F\r
-:100B800094E4089586EB94E4089587EB94E4089543\r
-:100B90008CEC94E408958DEC94E4089583E895E456\r
-:100BA00008958AE895E4089582E995E4089584E932\r
-:100BB00095E4089581E296E4089583E296E4089529\r
-:100BC00084E296E4089585E296E4089586E296E448\r
-:100BD000089587E296E408958AE296E408950895D8\r
-:100BE00024E5829FC0011124FC0126E0729FE00DE4\r
-:100BF000F11D1124E60FF11DEE0FFF1FEA51FF4F0B\r
-:100C0000859194910895880F991FFC01E05AF04056\r
-:100C1000859194910895880F991FFC01E052FF4F30\r
-:100C200085919491089524E5829FC0011124FC01CF\r
-:100C300046E0749FE00DF11D1124E60FF11DEE0F4B\r
-:100C4000FF1FEA51FF4F859194919C013A95211520\r
-:100C50004FE1340708F425C13F512115304120F4FC\r
-:100C60009F700E940B0608959C013053211530415E\r
-:100C700018F49927906C0895811520E5920769F47E\r
-:100C80000E94C5134FEF84E39CE0415080409040A8\r
-:100C9000E1F700C000000C94CC1A813020E59207E7\r
-:100CA00031F48091CC0181608093CC0108959C0146\r
-:100CB00030552115304108F05CC0292F33272F70A3\r
-:100CC000332721303105E9F4AC0164E0440F551FAE\r
-:100CD0006A95E1F744275370BC016370772702C01F\r
-:100CE000220F331F6A95E2F73C68242B352B73E003\r
-:100CF000880F991F7A95E1F780769927822B932B9D\r
-:100D000008952230310529F4982F8827816F906A41\r
-:100D1000089523303105A1F4AC0133E0440F551F91\r
-:100D20003A95E1F7407E57708370992721E030E0D3\r
-:100D300002C0220F331F8A95E2F7C9019C6816C0D2\r
-:100D40002430310531F5AC0123E0440F551F2A95BD\r
-:100D5000E1F7407E57708370992721E030E002C0B0\r
-:100D6000220F331F8A95E2F7C9019A68842B952BCD\r
-:100D700008959C0130572115304118F49F709062FE\r
-:100D800008959C0130582115304118F49F70906AE5\r
-:100D90000895803E9105E0F4803C910558F581333B\r
-:100DA000910509F46FC048F48932910509F463C0D4\r
-:100DB0008A32910509F46DC072C089339105E9F05A\r
-:100DC00082389105D1F08533910509F44DC067C093\r
-:100DD000833E910581F138F4803E9105B9F0823E61\r
-:100DE0009105D9F05CC0863E910561F1873E910581\r
-:100DF000A1F155C00E94030608952091DE0120FD57\r
-:100E000002C021FF4CC080EE90E049C08091DE011D\r
-:100E100080FFF9CF89E390E042C08091DE0182FF3C\r
-:100E20000EC08091DE0184FF03C080E090E037C0F7\r
-:100E300083EE90E034C08091DE0182FFF2CF82EE3B\r
-:100E400090E02DC08091DE0183FF0BC08091DE0118\r
-:100E500084FDEBCF87EE90E022C08091DE0183FF1E\r
-:100E6000F5CF86EE90E01BC08091DE0185FF07C0C4\r
-:100E700089E290E014C08091DE0185FFF9CF85E31F\r
-:100E800090E00DC08091DE0186FF07C08AE290E00D\r
-:100E900006C08091DE0186FFF9CF81E390E00E94D9\r
-:100EA0002F0508950895809162010895CF93DF93EF\r
-:100EB00000D01F92CDB7DEB79C018091E401843051\r
-:100EC00019F593E099833B832A839093E9008FEF90\r
-:100ED0009091E800815095FD06C095ED9A95F1F747\r
-:100EE00000008111F5CF8091E80085FF0DC040E042\r
-:100EF00050E063E070E0CE0101960E94C30980914A\r
-:100F0000E8008E778093E8000F900F900F90DF91AC\r
-:100F1000CF910895CF93DF9300D01F92CDB7DEB766\r
-:100F20002091E401243021F522E029839B838A83E8\r
-:100F300083E08093E9008FEF9091E800815095FD68\r
-:100F400006C095ED9A95F1F700008111F5CF8091DB\r
-:100F5000E80085FF0DC040E050E063E070E0CE01A6\r
-:100F600001960E94C3098091E8008E778093E80083\r
-:100F70000F900F900F90DF91CF9108959C01809179\r
-:100F8000E4018430F9F482E08093E9009FEF8091DE\r
-:100F9000E800915085FD06C085ED8A95F1F70000C7\r
-:100FA0009111F5CF8091E80085FF0CC040E050E042\r
-:100FB00065E070E0C9010E94C3098091E8008E7766\r
-:100FC0008093E8000895CF93DF93EC018091E401D2\r
-:100FD000843009F046C090910C019923D9F090918A\r
-:100FE0000D019923B9F08093E9008FEF9091E8000B\r
-:100FF000815095FD06C095E19A95F1F700008111A9\r
-:10100000F5CF8091E80085FF2CC040E050E060E122\r
-:1010100070E017C081E08093E9008FEF9091E800C5\r
-:10102000815095FD06C095ED9A95F1F7000081116C\r
-:10103000F5CF8091E80085FF14C040E050E068E003\r
-:1010400070E0CE010E94C3098091E8008E77809302\r
-:10105000E80080E1FE01A2E5B1E001900D928A95E1\r
-:10106000E1F7DF91CF9108958091E301811109C0EB\r
-:101070000E94540B0E94B10B8091E2008460809327\r
-:10108000E20008951092E301089508950C9402215E\r
-:101090000E94621A0E9408210E945C0E0C94520762\r
-:1010A00042E061EC81E00E94CD0A42E061EC82E026\r
-:1010B0000E94CD0A42E061EC83E00E94CD0A42E149\r
-:1010C00061EC84E00C94CD0A8091E601833009F450\r
-:1010D00055C030F4813071F0823009F48EC008952B\r
-:1010E0008A3009F47AC08B3009F460C0893009F085\r
-:1010F0009CC020C08091E501813A09F096C08091A2\r
-:10110000E800877F8093E8008091E9019091EA01EF\r
-:10111000892B21F460E182E591E003C060E080E08A\r
-:1011200090E070E00E940E0A8091E8008B77809337\r
-:10113000E80008958091E501813209F076C0809140\r
-:10114000E9019091EA01009719F0039709F06DC049\r
-:101150008091E800877F8093E8008091E80082FD1D\r
-:1011600005C08091E4018111F8CF5FC08091F1004A\r
-:10117000809362018091E8008B7753C08091E501F4\r
-:10118000813A09F052C08091E9019091EA01892BDE\r
-:1011900009F04BC08091E800877F8093E800809140\r
-:1011A000E80080FFFCCF80910C0136C08091E50102\r
-:1011B0008132D9F58091E9019091EA01892BA9F555\r
-:1011C0008091E800877F8093E8000E94020B809165\r
-:1011D000E70180930C010C94C5138091E5018132E5\r
-:1011E00021F58091E800877F8093E8000E94020B40\r
-:1011F0008091E8018093630108958091E501813A2F\r
-:10120000A1F48091E800877F8093E8008091E80056\r
-:1012100080FFFCCF809163018093F1008091E80012\r
-:101220008E778093E8000C94020B089584B7877F33\r
-:1012300084BF0FB6F894A895809160008861809370\r
-:101240006000109260000FBE90E080E80FB6F89446\r
-:1012500080936100909361000FBE0E94AB0E0E94CC\r
-:10126000540B0E94B10B8091E20084608093E200F5\r
-:1012700078940E943C0E0E94AD0E82E091E00E94A4\r
-:10128000570E0E94F0208091E401853069F40E949D\r
-:10129000241A8091E2018823B1F30E944E1A882318\r
-:1012A00091F30E94AD09EFCF0E94B30EECCF292F2E\r
-:1012B000332723303105C9F060F42130310581F046\r
-:1012C0002230310509F041C08DE690E022E133E0A3\r
-:1012D00040C021323105E1F02232310531F135C013\r
-:1012E00082E190E02FE733E034C099278130910507\r
-:1012F00049F028F0029749F5EEEDF2E005C0EEE086\r
-:10130000F3E002C0E6EFF2E0849190E09F0121C09B\r
-:101310006430D8F4E62FF0E0EE0FFF1FEE5DFE4FD5\r
-:101320002081318189E090E014C0643070F470E075\r
-:10133000FB01EE0FFF1FE65EFE4F20813181FB01B6\r
-:10134000EA5EFE4F808190E004C080E090E020E003\r
-:1013500030E0FA0131832083089580E189BD82E184\r
-:1013600089BD09B400FEFDCF8091D8008F7D8093A8\r
-:10137000D8008091E00082608093E0008091E000DE\r
-:1013800081FDFCCF0895CF92DF92EF92FF920F93F1\r
-:101390001F93CF93DF93EC018B016A010E94210B15\r
-:1013A000811133C0C114D10439F0F60180819181DB\r
-:1013B000081B190BC80FD91FE12CF12C01151105C1\r
-:1013C00019F18091E80085FD16C08091E8008E77C4\r
-:1013D0008093E800C114D10449F0F6018081918125\r
-:1013E000E80EF91EF182E08285E00FC00E94210B19\r
-:1013F000882321F30AC089918093F10001501109DB\r
-:10140000FFEFEF1AFF0ADACF80E0DF91CF911F9153\r
-:101410000F91FF90EF90DF90CF9008952091EB0116\r
-:101420003091EC012617370748F06115710539F442\r
-:101430002091E8002E772093E80001C0B901FC015B\r
-:1014400020E06115710579F18091E4018823F1F1C3\r
-:101450008530F1F18091E80083FD3CC08091E80087\r
-:1014600082FD2EC08091E80080FFEBCF2091F30039\r
-:101470008091F20090E0922B6115710551F0883057\r
-:10148000910538F421912093F10061507109019682\r
-:10149000F3CF21E0089709F020E08091E8008E77F3\r
-:1014A0008093E800CECF2111CFCF0AC08091E40114\r
-:1014B000882361F0853061F08091E80083FD0AC0E7\r
-:1014C0008091E80082FFF2CF80E0089582E00895E5\r
-:1014D00083E0089581E008952091EB013091EC01C3\r
-:1014E0002617370748F06115710539F42091E80097\r
-:1014F0002E772093E80001C0B901FC0120E06115BE\r
-:10150000710591F18091E401882309F440C0853090\r
-:1015100009F43FC08091E80083FD3DC08091E80060\r
-:1015200082FD2FC08091E80080FFE9CF2091F30079\r
-:101530008091F20090E0922B6115710559F088308E\r
-:10154000910540F424912093F10031966150710986\r
-:101550000196F2CF21E0089709F020E08091E800A1\r
-:101560008E778093E800CBCF2111CCCF0AC0809139\r
-:10157000E401882361F0853061F08091E80083FD0B\r
-:101580000AC08091E80082FFF2CF80E0089582E0F7\r
-:10159000089583E0089581E00895982F973068F5C5\r
-:1015A0009093E900981739F07091EC002091ED00CC\r
-:1015B0005091F00003C0242F762F50E021FD02C08F\r
-:1015C0009F5FECCF3091EB003E7F3093EB0030918A\r
-:1015D000ED003D7F3093ED003091EB0031603093B2\r
-:1015E000EB007093EC002093ED005093F0002091FD\r
-:1015F000EE0027FDE5CF80E008958F708093E9002D\r
-:1016000081E008958091E50187FF11C08091E80095\r
-:1016100082FD05C08091E4018111F8CF11C0809155\r
-:10162000E8008B770BC08091E401882349F080911A\r
-:10163000E80080FFF8CF8091E8008E778093E80083\r
-:1016400008952091E4003091E50095E64091EC008A\r
-:10165000842F817040FF23C08091E80080FD1DC071\r
-:101660008091E401882399F0853099F08091EB0016\r
-:1016700085FD11C04091E4005091E5002417350725\r
-:1016800029F3915011F09A01E1CF84E0089582E0AE\r
-:10169000089583E0089581E0089580E008954091E1\r
-:1016A000E80042FFDDCF08950E94C20B0E94CA0BE2\r
-:1016B000E0EEF0E0808181608083E8EDF0E0808101\r
-:1016C0008F77808319BCA7EDB0E08C918E7F8C93CF\r
-:1016D00080818F7E80831092E30108950F931F9382\r
-:1016E000CF93DF930E94C20B0E94CA0BC8EDD0E0DB\r
-:1016F00088818F77888388818068888388818F7DBF\r
-:10170000888319BC1092E4011092E0011092E2016A\r
-:101710001092E10100EE10E0F80180818B7F808360\r
-:1017200088818160888342E060E080E00E94CD0A89\r
-:10173000E1EEF0E080818E7F8083E2EEF0E0808158\r
-:1017400081608083808188608083F80180818E7FC2\r
-:101750008083888180618883DF91CF911F910F9171\r
-:101760000895E8EDF0E080818F7E8083E7EDF0E082\r
-:1017700080818160808384E082BF81E08093E30187\r
-:101780000C946E0BE8EDF0E080818E7F80831092E8\r
-:10179000E20008951092DA001092E10008951F927D\r
-:1017A0000F920FB60F9211242F933F934F935F9395\r
-:1017B0006F937F938F939F93AF93BF93EF93FF9319\r
-:1017C0008091E10082FF0BC08091E20082FF07C0A0\r
-:1017D0008091E1008B7F8093E1000E943B0E80911D\r
-:1017E000DA0080FF1FC08091D80080FF1BC080916D\r
-:1017F000DA008E7F8093DA008091D90080FF0DC0DF\r
-:1018000080E189BD82E189BD09B400FEFDCF81E0A0\r
-:101810008093E4010E94340805C019BC1092E401D1\r
-:101820000E9442088091E10080FF19C08091E2008F\r
-:1018300080FF15C08091E2008E7F8093E20080914E\r
-:10184000E20080618093E2008091D8008062809302\r
-:10185000D80019BC85E08093E4010E94460880917D\r
-:10186000E10084FF30C08091E20084FF2CC080E161\r
-:1018700089BD82E189BD09B400FEFDCF8091D80009\r
-:101880008F7D8093D8008091E1008F7E8093E1006E\r
-:101890008091E2008F7E8093E2008091E20081607F\r
-:1018A0008093E2008091E001882311F084E007C07A\r
-:1018B0008091E30087FD02C081E001C083E0809356\r
-:1018C000E4010E9448088091E10083FF29C08091D3\r
-:1018D000E20083FF25C08091E100877F8093E100D3\r
-:1018E00082E08093E4011092E0018091E1008E7F1C\r
-:1018F0008093E1008091E2008E7F8093E2008091EE\r
-:10190000E20080618093E20042E060E080E00E94BB\r
-:10191000CD0A8091F00088608093F0000E94450815\r
-:10192000FF91EF91BF91AF919F918F917F916F91B7\r
-:101930005F914F913F912F910F900FBE0F901F908D\r
-:1019400018951F920F920FB60F9211242F933F9369\r
-:101950004F935F936F937F938F939F93AF93BF93B7\r
-:10196000CF93DF93EF93FF93C091E900CF70809105\r
-:10197000EC00D82FD17080FDD0E81092E900809162\r
-:10198000F000877F8093F00078940E94E50C10921D\r
-:10199000E9008091F00088608093F000CD2BCF703B\r
-:1019A000C093E900FF91EF91DF91CF91BF91AF918B\r
-:1019B0009F918F917F916F915F914F913F912F9167\r
-:1019C0000F900FBE0F901F9018951F93CF93DF932A\r
-:1019D000CDB7DEB7AA970FB6F894DEBF0FBECDBF66\r
-:1019E000E5EEF1E08091F100819321E0ED3EF20718\r
-:1019F000C9F70E9464088091E80083FF24C18091A8\r
-:101A0000E5019091E601492F50E04A30510508F078\r
-:101A10001AC1FA01EA5AFF4F0C949922803881F0DA\r
-:101A2000823809F010C18091E9018F708093E9003C\r
-:101A30008091EB0085FB882780F91092E90006C0B1\r
-:101A40008091E1019091E201911182609091E80012\r
-:101A5000977F9093E8008093F1001092F100C8C046\r
-:101A6000282F2D7F09F0EFC0882319F0823061F014\r
-:101A7000EAC08091E701813009F0E5C0933009F0B8\r
-:101A800080E08093E2012BC08091E701811127C0A3\r
-:101A90008091E9018F7009F4D6C08093E90020910C\r
-:101AA000EB0020FF1CC0933021F48091EB0080629A\r
-:101AB00014C09091EB0090619093EB0021E030E036\r
-:101AC000A90102C0440F551F8A95E2F74093EA002E\r
-:101AD0001092EA008091EB0088608093EB001092F6\r
-:101AE000E9008091E800877F86C08111ACC0109129\r
-:101AF000E7011F778091E3008078812B8093E300DA\r
-:101B00008091E800877F8093E8000E94020B80911B\r
-:101B1000E80080FFFCCF8091E30080688093E300C1\r
-:101B2000111102C082E001C083E08093E4018BC008\r
-:101B30008058823008F087C08091E7019091E801D9\r
-:101B40008C3D53E0950779F583E08A838AE28983A7\r
-:101B50004FB7F894DE01139620E03EE051E2E32F08\r
-:101B6000F0E050935700E49120FF03C0E295EF703E\r
-:101B70003F5FEF708E2F90E0EA3010F0C79601C003\r
-:101B8000C0968D939D932F5F243149F74FBF80916D\r
-:101B9000E800877F8093E8006AE270E0CE0101965A\r
-:101BA0000E940E0A14C0AE014F5F5F4F6091E901C1\r
-:101BB0000E945709BC01892B09F445C09091E800A7\r
-:101BC000977F9093E80089819A810E946C0A8091A6\r
-:101BD000E8008B778093E80036C08038A1F58091CB\r
-:101BE000E800877F8093E8008091E0018093F10016\r
-:101BF0008091E8008E778093E8000E94020B23C05A\r
-:101C0000811121C08091E7019091E8019927029705\r
-:101C1000D4F48091E800877F8093E8008091E70109\r
-:101C20008093E0010E94020B8091E001811106C0C7\r
-:101C30008091E30087FD02C081E001C084E08093D1\r
-:101C4000E4010E9450088091E80083FF0AC080915F\r
-:101C5000E800877F8093E8008091EB0080628093AA\r
-:101C6000EB00AA960FB6F894DEBF0FBECDBFDF9192\r
-:101C7000CF911F9108950895CF938091E401882317\r
-:101C8000A1F0C091E900CF709091EC00892F817094\r
-:101C900090FD80E8C82B1092E9008091E80083FD58\r
-:101CA0000E94E50CCF70C093E900CF910895909306\r
-:101CB0006901809368010895E0916801F0916901DC\r
-:101CC000309721F00190F081E02D099480E0089593\r
-:101CD000E0916801F0916901309721F00280F38171\r
-:101CE000E02D09940895E0916801F0916901309721\r
-:101CF00021F00480F581E02D09940895209166017A\r
-:101D0000309167012817390771F09093670180932C\r
-:101D10006601E0916801F0916901309721F0068039\r
-:101D2000F781E02D099408952091640130916501B7\r
-:101D30002817390771F09093650180936401E09151\r
-:101D40006801F0916901309721F00084F185E02D60\r
-:101D50000994089508950C94AA0E0E94681A0E948E\r
-:101D60001A040C942E1BCF92DF92EF92FF920F93E6\r
-:101D70001F93CF93DF93CDB7DEB72B970FB6F894B1\r
-:101D8000DEBF0FBECDBF0E9432048BE6C82E81E0BD\r
-:101D9000D82E00E010E0E02E802F0E942805F601EA\r
-:101DA00041916F01F82EF426B1F40F5F1F4F0E30F2\r
-:101DB000110589F78FEF89838A831B820E94711A2C\r
-:101DC0008160782F9D838C8349815A816B818D81BD\r
-:101DD0000E94560F40C09091CC0191FF04C08B87A8\r
-:101DE0000E942E058B8520E030E04F2D50E0922F91\r
-:101DF000BA01022E02C0759567950A94E2F760FF5A\r
-:101E000024C02E83EF8221E030E0690102C0CC0CB7\r
-:101E1000DD1C9A95E2F790E08C219D21892B09F435\r
-:101E200020E028870E94711A8160782F9A8789871D\r
-:101E30004E815F8168858A850E94560FF801E559B9\r
-:101E4000FE4F8081C826C08206C02F5F3F4F2630DC\r
-:101E5000310569F6AACF0E94151E0E945C0E909172\r
-:101E60006A018917A1F00E945C0E80936A012B968B\r
-:101E70000FB6F894DEBF0FBECDBFDF91CF911F919B\r
-:101E80000F91FF90EF90DF90CF900C9452072B961C\r
-:101E90000FB6F894DEBF0FBECDBFDF91CF911F917B\r
-:101EA0000F91FF90EF90DF90CF900895CF93DF9345\r
-:101EB000CDB7DEB72B970FB6F894DEBF0FBECDBF00\r
-:101EC0004F83588769877A878B87DE01119686E072\r
-:101ED000FD0111928A95E9F785E0FE0137960190A0\r
-:101EE0000D928A95E1F749815A816B817C818D81C0\r
-:101EF0009E810E9459162B960FB6F894DEBF0FBE36\r
-:101F0000CDBFDF91CF910895CF93C82F882309F4D7\r
-:101F1000C1C0823859F40E945C0E81FDBBC089E3C8\r
-:101F20000E94F6180E94AE1989E30CC0833879F438\r
-:101F30000E945C0E80FDAEC083E50E94F6180E94F0\r
-:101F4000AE1983E50E943519CF910C94AE198438EF\r
-:101F500059F40E945C0E82FD9DC087E40E94F61831\r
-:101F60000E94AE1987E4EECF8CEF8C0F813A48F4D3\r
-:101F70008C2F0E94552081118DC08C2F0E94F61845\r
-:101F8000E3CF80E28C0F883048F4C77081E001C055\r
-:101F9000880FCA95EAF70E947719D6CF8BE58C0F88\r
-:101FA000833078F4C53A29F0C63A31F083E890E0FE\r
-:101FB00005C081E890E002C082E890E0CF910C94E7\r
-:101FC0007E0E88E58C0F833108F064C0C83A39F181\r
-:101FD000C93A41F1CA3A49F1CB3A51F1CC3A59F1F7\r
-:101FE000CD3A61F1C03B69F1CE3A71F1CF3A79F166\r
-:101FF000C13B81F1C23B89F1C33B91F1C43B99F1F3\r
-:10200000C53BA1F1C63BA9F1C73BB1F1C83BB9F152\r
-:10201000C93BC1F1CA3BC9F180E090E038C082EE13\r
-:1020200090E035C089EE90E032C08AEE90E02FC09B\r
-:1020300085EB90E02CC086EB90E029C087EB90E028\r
-:1020400026C08CEC90E023C08DEC90E020C083E8AB\r
-:1020500091E01DC08AE891E01AC082E991E017C0C2\r
-:1020600084E991E014C081E292E011C083E292E041\r
-:102070000EC084E292E00BC085E292E008C086E2E6\r
-:1020800092E005C087E292E002C08AE292E0CF913E\r
-:102090000C94940ECF910895882309F44BC0823894\r
-:1020A00059F40E945C0E81FF45C089E30E94F61836\r
-:1020B0000E94AE1989E30CC0833871F40E945C0E53\r
-:1020C00080FF38C083E50E94F6180E94AE1983E5B0\r
-:1020D0000E9435190C94AE19843859F40E945C0E94\r
-:1020E00082FF28C087E40E94F6180E94AE1987E498\r
-:1020F000EFCF9CEF980F913A58F390E2980F9830F9\r
-:1021000050F4877091E001C0990F8A95EAF7892F02\r
-:102110000E947D19DFCF9BE5980F933020F480E07B\r
-:1021200090E00C947E0E885A833120F480E090E099\r
-:102130000C94940E0895882321F00E9477190C9432\r
-:10214000AE190895882321F00E947D190C94AE19D0\r
-:102150000895BF92CF92DF92EF92FF920F931F9359\r
-:10216000CF93DF9300D000D000D0CDB7DEB77C0195\r
-:1021700085E0F701DE01119601900D928A95E1F755\r
-:10218000F70183819481892B09F4DDC290818181DB\r
-:102190008F3F19F49F3F09F4D6C2F70102812581D0\r
-:1021A00022952F7099838A8389819A812E830E9438\r
-:1021B000B518182FB92E0E94B4180E947B17EB2D6A\r
-:1021C000E295EF704E2F50E0FA01E05AFF4F2E815A\r
-:1021D0000C9499228B2D807F9B2D9F70F92E882344\r
-:1021E00019F0F29480EFF822002349F0FF2009F45F\r
-:1021F00057C28F2D0E9487190E94AE1951C2812F9C\r
-:102200000E944C10FF2009F49EC28F2D0E948D1950\r
-:1022100026960FB6F894DEBF0FBECDBFDF91CF91EB\r
-:102220001F910F91FF90EF90DF90CF90BF900C9493\r
-:10223000AE193B2D307F8B2D8F70303211F082958F\r
-:10224000807F112319F0113021F12CC00023B9F047\r
-:10225000222309F490C1213009F08DC126960FB6D2\r
-:10226000F894DEBF0FBECDBFDF91CF911F910F91CC\r
-:10227000FF90EF90DF90CF90BF900C94971922239E\r
-:1022800019F0213009F45FC28E830E949A198E8161\r
-:1022900086C1002321F0223008F055C26CC1211103\r
-:1022A00052C27DC1002321F0222309F464C1F8C188\r
-:1022B000222309F474C109C28B2D869586958370FB\r
-:1022C00019F08130D1F03FC2002321F0812F9B2DE6\r
-:1022D000937002C080E090E026960FB6F894DEBFBF\r
-:1022E0000FBECDBFDF91CF911F910F91FF90EF9067\r
-:1022F000DF90CF90BF900C947E0E002321F0812FB1\r
-:102300009B2D937002C080E090E026960FB6F89463\r
-:10231000DEBF0FBECDBFDF91CF911F910F91FF9018\r
-:10232000EF90DF90CF90BF900C94940E812F0023FC\r
-:1023300019F00E941D1D02C00E94851D26960FB631\r
-:10234000F894DEBF0FBECDBFDF91CF911F910F91EB\r
-:10235000FF90EF90DF90CF90BF900C940A1E8B2DD2\r
-:10236000837009F075C00111EEC1812F82958695A9\r
-:102370008770880F880F912F9F70C92ED12CE12C68\r
-:10238000F12C082E04C0CC0CDD1CEE1CFF1C0A94A2\r
-:10239000D2F714FF12C00FE010E020E030E004C0DC\r
-:1023A000000F111F221F331F8A95D2F7C901B801F0\r
-:1023B000609570958095909503C060E070E0CB01CA\r
-:1023C0004B2D4695469543704230C1F060F56C291F\r
-:1023D0007D298E299F29413051F126960FB6F89418\r
-:1023E000DEBF0FBECDBFDF91CF911F910F91FF9048\r
-:1023F000EF90DF90CF90BF900C94A2176C297D29AD\r
-:102400008E299F2926960FB6F894DEBF0FBECDBF4A\r
-:10241000DF91CF911F910F91FF90EF90DF90CF90C0\r
-:10242000BF900C94BE170E94A217C701B601269652\r
-:102430000FB6F894DEBF0FBECDBFDF91CF911F91D5\r
-:102440000F91FF90EF90DF90CF90BF900C94861784\r
-:10245000002319F08B2D817001C08695882309F423\r
-:1024600072C1812F829586958770880F880F912F72\r
-:102470009F70C92ED12CE12CF12C082E04C0CC0C5D\r
-:10248000DD1CEE1CFF1C0A94D2F714FF12C00FE0F3\r
-:1024900010E020E030E004C0000F111F221F331FA6\r
-:1024A0008A95D2F7C901B80160957095809590958D\r
-:1024B00003C060E070E0CB014B2D4695469543701C\r
-:1024C0004230C1F060F56C297D298E299F29413069\r
-:1024D00051F126960FB6F894DEBF0FBECDBFDF9147\r
-:1024E000CF911F910F91FF90EF90DF90CF90BF9011\r
-:1024F0000C947C186C297D298E299F2926960FB66D\r
-:10250000F894DEBF0FBECDBFDF91CF911F910F9129\r
-:10251000FF90EF90DF90CF90BF900C9498180E949E\r
-:102520007C18C701B60126960FB6F894DEBF0FBE21\r
-:10253000CDBFDF91CF911F910F91FF90EF90DF9072\r
-:10254000CF90BF900C946018103FD1F118F4103E5A\r
-:1025500050F4A1C0123F09F463C008F44CC0133F0B\r
-:1025600009F473C098C01F708B2D8F710023A1F0E8\r
-:102570000E94F917812F26960FB6F894DEBF0FBE82\r
-:10258000CDBFDF91CF911F910F91FF90EF90DF9022\r
-:10259000CF90BF900C949B100E941A18812F269602\r
-:1025A0000FB6F894DEBF0FBECDBFDF91CF911F9164\r
-:1025B0000F91FF90EF90DF90CF90BF900C94A210FE\r
-:1025C0000023A9F02111BFC08B2D8F7126960FB665\r
-:1025D000F894DEBF0FBECDBFDF91CF911F910F9159\r
-:1025E000FF90EF90DF90CF90BF900C943F18223077\r
-:1025F00008F0A9C0E9CF0023A9F08B2D8F71269692\r
-:102600000FB6F894DEBF0FBECDBFDF91CF911F9103\r
-:102610000F91FF90EF90DF90CF90BF900C94F9173F\r
-:10262000002359F38B2D8F7126960FB6F894DEBFD9\r
-:102630000FBECDBFDF91CF911F910F91FF90EF9013\r
-:10264000DF90CF90BF900C941A18002399F08B2D37\r
-:102650008F7126960FB6F894DEBF0FBECDBFDF9107\r
-:10266000CF911F910F91FF90EF90DF90CF90BF908F\r
-:102670000C94E41726960FB6F894DEBF0FBECDBFBC\r
-:10268000DF91CF911F910F91FF90EF90DF90CF904E\r
-:10269000BF900C94DA170023A9F0222309F4ADCFE0\r
-:1026A000812F26960FB6F894DEBF0FBECDBFDF9107\r
-:1026B000CF911F910F91FF90EF90DF90CF90BF903F\r
-:1026C0000C94840F222309F4ADCF812F26960FB6E8\r
-:1026D000F894DEBF0FBECDBFDF91CF911F910F9158\r
-:1026E000FF90EF90DF90CF90BF900C944C104B2D4B\r
-:1026F0004F70612FC7010E94AF0226960FB6F89463\r
-:10270000DEBF0FBECDBFDF91CF911F910F91FF9024\r
-:10271000EF90DF90CF90BF900C94FE164B2D4F7032\r
-:10272000612FC70126960FB6F894DEBF0FBECDBF4E\r
-:10273000DF91CF911F910F91FF90EF90DF90CF909D\r
-:10274000BF900C94EF0526960FB6F894DEBF0FBE2F\r
-:10275000CDBFDF91CF911F910F91FF90EF90DF9050\r
-:10276000CF90BF9008950E9494190E9469190E9409\r
-:10277000AE190E94BA1E0E940A1E80E090E00E94DC\r
-:102780007E0E80E090E00C94940E0E9484190C94CC\r
-:10279000B3130E94B518292F22952F702C3030F4D6\r
-:1027A0002A3048F42250223078F405C02C3041F011\r
-:1027B0002F3031F009C0803E48F0803F29F406C038\r
-:1027C00093FB882780F9089580E0089581E00895BB\r
-:1027D000CF93DF9300D000D01F92CDB7DEB70F901C\r
-:1027E0000F900F900F900F90DF91CF910895CF939E\r
-:1027F000DF9300D000D000D0CDB7DEB726960FB65D\r
-:10280000F894DEBF0FBECDBFDF91CF9108951F9327\r
-:10281000CF93DF93C091790116E080917A01C817B8\r
-:1028200099F0D0E01C9FF0011D9FF00D1124E55898\r
-:10283000FE4F4081518162817381848195810E9424\r
-:10284000F7132196C770E9CFDF91CF911F910895BB\r
-:102850004091AB015091AC016091AD017091AE011E\r
-:102860008091AF019091B0010C94F7138091B00169\r
-:1028700082958F7009F054C08091AD01882309F4CE\r
-:102880004FC080917901A0917A014091AE015091A1\r
-:10289000AF016091AB017091AC01B6E08A1709F409\r
-:1028A0003FC090E041155105C1F17F3F11F46F3FEA\r
-:1028B000A1F1B89FF001B99FF00D1124E558FE4F2A\r
-:1028C000218127132AC02081261327C022812111AC\r
-:1028D00024C0238134812417350710F42150310995\r
-:1028E000241B350B283C3105C0F42091B0012F701A\r
-:1028F00020612093B00126E0289FF001299FF00D70\r
-:102900001124E058FE4F80818F70806180838BEAB4\r
-:1029100091E00E94A9100C94071401968770BECF15\r
-:102920000895CF92DF92EF92FF920F931F93CF9370\r
-:10293000DF93CDB7DEB762970FB6F894DEBF0FBE58\r
-:10294000CDBF8C0185E0F801DE011D9601900D924E\r
-:102950008A95E1F7D8014C9111965C9111971296E6\r
-:102960006C918091AE019091AF01009709F475C10F\r
-:102970003091AB017091AC017F3F19F43F3F09F4F6\r
-:102980006CC1F801C380D480E090AD01EE2009F461\r
-:10299000BEC02091B001C816D90628F0D601A81BE8\r
-:1029A000B90BCD0104C0809590958C0D9D1DFF2421\r
-:1029B000F394883C910578F0F12C207F09F0C4C095\r
-:1029C0007C2DD98AC88A89890E94E8138BEA91E014\r
-:1029D0000E94A910AFC0822F807F09F045C0571315\r
-:1029E00013C0431311C061110FC02F7020612093D9\r
-:1029F000B0010E9428148BEA91E00E94A9108091F6\r
-:102A0000B001F80185832EC0CD2819F15F3F11F484\r
-:102A10004F3FF9F0F62E61111CC080917901209191\r
-:102A20007A0136E0821709F45BC090E0389FF0012C\r
-:102A3000399FF00D1124E558FE4F7181571306C0E0\r
-:102A40007081471303C07281711103C001968770B2\r
-:102A5000E9CFF62E662309F41CC18091B001816094\r
-:102A60008093B001F12C15C1571309C0431307C05F\r
-:102A7000611105C08091B001F8018583C8C04D8700\r
-:102A80005E878D859E856A8B0E94C9136A8988231B\r
-:102A9000D1F16623C1F12091B001822F82958F7010\r
-:102AA00090E0029774F08091AB019091AC0198870F\r
-:102AB0008F831986DB86CA862C87CE0107960E94F3\r
-:102AC000A91086E0F801ABEAB1E001900D928A9579\r
-:102AD000E1F70E9436140E942814FF24F394D9C011\r
-:102AE0004D875E878D859E850E94B518292F22957A\r
-:102AF0002F70223008F0C1C09F7009F0BBC0805E0B\r
-:102B0000883008F4C6C0C8010E94A910E6CFC816D4\r
-:102B1000D90608F453C0F601E81BF90BCF01883C35\r
-:102B2000910508F450C0F12C7C2DD98AC88A898976\r
-:102B30000E94E813EBEAF1E086E0DF011D928A953E\r
-:102B4000E9F70E942814A5C0571314C0431312C0FC\r
-:102B5000611110C08091B001F8018583C8010E9405\r
-:102B6000A91086E0EBEAF1E0DF011D928A95E9F712\r
-:102B7000FE2C8FC04D875E878D859E856A8B0E9457\r
-:102B8000C9136A89882309F4BECF662309F4BBCF31\r
-:102B90002091B001822F82958F7090E002970CF403\r
-:102BA00090CF8091AB019091AC019A8389831B8275\r
-:102BB000DD82CC822E83CE01019681CF80959095C7\r
-:102BC0008C0D9D1DACCFF62E662309F49CCF5713B8\r
-:102BD00033C0431331C02091B00120FD24C0822FA7\r
-:102BE00082958F70482F50E041155105E1F0D801D2\r
-:102BF00015962C9315974F30510549F08F5F982FFC\r
-:102C00009295907F822F8F70892B15968C93C80197\r
-:102C10000E94A91086E0F801ABEAB1E001900D92A4\r
-:102C20008A95E1F78ECF86E0F801ABEAB1E001903A\r
-:102C30000D928A95E1F72DC04D875E878D859E8523\r
-:102C40000E94C91381113DCF8091B00181608093B2\r
-:102C5000B001C8010E94A9101CC0662309F453CF1B\r
-:102C60004D875E878D859E850E94C913882309F450\r
-:102C70004ACF27CF811143CF0CC0243008F043CF77\r
-:102C80009F7009F43CCFD80115969C91907F09F074\r
-:102C900036CF8F2D62960FB6F894DEBF0FBECDBF34\r
-:102CA000DF91CF911F910F91FF90EF90DF90CF9028\r
-:102CB00008951F93CF93DF93CDB7DEB72C970FB650\r
-:102CC000F894DEBF0FBECDBF4F83588769877A87E0\r
-:102CD0008B879C87CE0107960E949114882371F000\r
-:102CE0008A859B85892B09F441C088858F3F09F02F\r
-:102CF00065C08F818F3F09F061C038C086E0FE015A\r
-:102D00003796DE01119601900D928A95E1F76A855A\r
-:102D10007B856115710551F1FF81E885EF3F11F465\r
-:102D2000FF3F21F120917A0130E0C90101968770BF\r
-:102D300099274091790150E08417950709F447C01D\r
-:102D4000F983EA837D836C8396E0929FD001939F01\r
-:102D5000B00D1124A558BE4FFE01319601900D9281\r
-:102D60009A95E1F780937A010E94071416E080910A\r
-:102D7000790190917A018917B9F1189FC001112446\r
-:102D800085589E4F0E949114882371F1E09179013A\r
-:102D90001E9FF0011124E558FE4F40815181628150\r
-:102DA0007381848195810E94F7138091790190E06D\r
-:102DB00001968770992780937901D9CF4F815885E3\r
-:102DC00069857A858B859C850E94F713CFCF0E94F9\r
-:102DD000C51310927A0110927901EBEAF1E086E0D6\r
-:102DE000DF011D928A95E9F72C960FB6F894DEBFA5\r
-:102DF0000FBECDBFDF91CF911F910895EF92FF924B\r
-:102E00000F931F93CF93DF938C01892B09F46CC030\r
-:102E1000F12CEE24E394E8012196F80184918437A3\r
-:102E200040F4843008F051C0813081F0823019F1D3\r
-:102E30005BC0853709F444C0A8F19CE7980F903730\r
-:102E400008F052C08F770E944C1041C00E5F1F4F98\r
-:102E5000FE01849190E2980F983050F48770FE2D17\r
-:102E600001C0FF0F8A95EAF78F2F0E94871914C0BF\r
-:102E70000E94840F2DC00E5F1F4FFE01849190E2CF\r
-:102E8000980F983060F48770FE2D01C0FF0F8A956F\r
-:102E9000EAF78F2F0E948D190E94AE1919C00E9467\r
-:102EA0004C1016C00E5F1F4FFE01C491CC2381F061\r
-:102EB0008FE99FE00197F1F700C00000C150F6CF05\r
-:102EC0000E5F1F4FFE01F49003C00E94840F8E011D\r
-:102ED0008F2D882309F49FCFEFE9FFE03197F1F7B9\r
-:102EE00000C000008150F5CFDF91CF911F910F916D\r
-:102EF000FF90EF90089508956093B5017093B60127\r
-:102F00008093B7019093B8010C94B3130F931F9360\r
-:102F10000091B5011091B6012091B7013091B8012F\r
-:102F2000DC01CB01802B912BA22BB32B8093B5011D\r
-:102F30009093B601A093B701B093B8011F910F9180\r
-:102F40000C94B3130F931F930091B5011091B60128\r
-:102F50002091B7013091B801DC01CB01802391238E\r
-:102F6000A223B3238093B5019093B601A093B70138\r
-:102F7000B093B8011F910F910C94B3130F931F934B\r
-:102F80000091B5011091B6012091B7013091B801BF\r
-:102F9000DC01CB0180279127A227B3278093B501BD\r
-:102FA0009093B601A093B701B093B8011F910F9110\r
-:102FB0000C94B3131092B1011092B2011092B301AC\r
-:102FC0001092B4010C94B31341E050E060E070E063\r
-:102FD00004C0440F551F661F771F8A95D2F7409390\r
-:102FE000B1015093B2016093B3017093B4010C949A\r
-:102FF000B31341E050E060E070E004C0440F551F9F\r
-:10300000661F771F8A95D2F78091B1019091B20126\r
-:10301000A091B301B091B401482B592B6A2B7B2BA3\r
-:103020004093B1015093B2016093B3017093B40126\r
-:103030000C94B31341E050E060E070E004C0440F32\r
-:10304000551F661F771F8A95D2F74095509560955A\r
-:1030500070958091B1019091B201A091B301B091AE\r
-:10306000B401482359236A237B234093B101509331\r
-:10307000B2016093B3017093B4010C94B31341E0B7\r
-:1030800050E060E070E004C0440F551F661F771FDA\r
-:103090008A95D2F78091B1019091B201A091B301CC\r
-:1030A000B091B401482759276A277B274093B10183\r
-:1030B0005093B2016093B3017093B4010C94B313B5\r
-:1030C0000F931F930091B1011091B2012091B301B0\r
-:1030D0003091B401DC01CB01802B912BA22BB32BBF\r
-:1030E0008093B1019093B201A093B301B093B40166\r
-:1030F0001F910F910C94B3130F931F930091B10183\r
-:103100001091B2012091B3013091B401DC01CB01E7\r
-:1031100080239123A223B3238093B1019093B20122\r
-:10312000A093B301B093B4011F910F910C94B3130A\r
-:103130000F931F930091B1011091B2012091B3013F\r
-:103140003091B401DC01CB0180279127A227B3275E\r
-:103150008093B1019093B201A093B301B093B401F5\r
-:103160001F910F910C94B3130895CF92DF92EF92B9\r
-:10317000FF920F931F93CF93DF938C01C090B10107\r
-:10318000D090B201E090B301F090B4018091B5010C\r
-:103190009091B601A091B701B091B801C82AD92A7F\r
-:1031A000EA2AFB2ACFE1D0E0D701C6010C2E04C0E9\r
-:1031B000B695A795979587950A94D2F780FF07C093\r
-:1031C000B8018C2F0E9413068130910531F42197AC\r
-:1031D00058F7B80180E00E941306DF91CF911F914C\r
-:1031E0000F91FF90EF90DF90CF90089590910C0198\r
-:1031F0009923F1F090910D019923D1F0982F969594\r
-:10320000969596959F3080F5E0910E01F0910F0113\r
-:10321000E90FF11D877021E030E0A90102C0440FE1\r
-:10322000551F8A95E2F7CA019181892B8183089500\r
-:1032300020910E0130910F01F90132969FEF40E08D\r
-:103240005191851789F09F3F19F4511101C0942FB6\r
-:103250004F5F4E30A9F79F3F39F0F901E90FF11D9B\r
-:1032600097FDFA9582830895089590910C01992312\r
-:10327000F9F090910D019923D9F0982F9695969594\r
-:1032800096959F3028F5E0910E01F0910F01E90F1E\r
-:10329000F11D877021E030E0A90102C0440F551FE5\r
-:1032A0008A95E2F7CA0180959181892381830895E7\r
-:1032B00020910E0130910F01F9013296205F3F4FAE\r
-:1032C0009081891301C010823196E217F307C1F78C\r
-:1032D000089581E090E0E0910E01F0910F01E80F78\r
-:1032E000F91F1082019680319105A9F708959091F8\r
-:1032F000CB01892B8093CB01089580959091CB01D0\r
-:1033000089238093CB0108951092CB010895909169\r
-:10331000CA01892B8093CA01089580959091CA01B2\r
-:1033200089238093CA0108951092CA010895809359\r
-:10333000B90108951092B901089580910E019091FC\r
-:103340000F01FC0131969C01205F3F4F80E091917D\r
-:1033500091118F5FE217F307D1F70895E0910E0105\r
-:10336000F0910F018091CB018083E0910E01F091EB\r
-:103370000F0190818091CA01892B80838091B901CE\r
-:10338000882361F0E0910E01F0910F019081892B6B\r
-:1033900080830E949D1981111092B90180910E01C4\r
-:1033A00090910F010C94680ECF92DF92EF92FF92F2\r
-:1033B0006C01EE24FF24C114D104E104F10421F0D6\r
-:1033C000C701B60120E101C020E0C72ED82EE92EAA\r
-:1033D000FF24C114D104E104F10419F0285FC701EE\r
-:1033E000B6016B017C0154E0F694E794D794C7943E\r
-:1033F0005A95D1F7C114D104E104F10419F02C5FFE\r
-:10340000C701B6016B017C0142E0F694E794D794C2\r
-:10341000C7944A95D1F7C114D104E104F10419F01D\r
-:103420002E5FC701B601DC01CB01B695A795979534\r
-:103430008795892B8A2B8B2B09F02F5F822FFF908A\r
-:10344000EF90DF90CF9008958091E401843011F1E6\r
-:1034500020E488E190E00FB6F894A895809360008E\r
-:103460000FBE2093600083B7817F846083BF83B7E2\r
-:10347000816083BF7894889583B78E7F83BF0FB6B2\r
-:10348000F894A89580916000886180936000109204\r
-:1034900060000FBE089508950C944B1ACF930E94BC\r
-:1034A0004C1A0E9432040E944B1AC0E08C2F0E94DA\r
-:1034B0002805811104C0CF5FCE30C1F701C081E083\r
-:1034C000CF9108950E94C5130E945C0E0C94520780\r
-:1034D00082E084BD93E095BD9AEF97BD80936E0026\r
-:1034E00008952FB7F8948091CD019091CE01A091CD\r
-:1034F000CF01B091D0012FBF0895CF92DF92EF920C\r
-:10350000FF920F931F932FB7F8944091CD015091E4\r
-:10351000CE016091CF017091D0012FBF6A017B0174\r
-:10352000EE24FF248C0120E030E0C016D106E20634\r
-:10353000F30610F4415051099A01281B390BC901B7\r
-:103540001F910F91FF90EF90DF90CF9008951F9201\r
-:103550000F920FB60F9211248F939F93AF93BF9347\r
-:103560008091CD019091CE01A091CF01B091D00179\r
-:103570000196A11DB11D8093CD019093CE01A09322\r
-:10358000CF01B093D001BF91AF919F918F910F90D8\r
-:103590000FBE0F901F9018950E94540BF8942FEFB8\r
-:1035A00087EA91E6215080409040E1F700C000009A\r
-:1035B00087E090EBDC018093ED019093EE01A09306\r
-:1035C000EF01B093F0019CE088E10FB6F894A89564\r
-:1035D000809360000FBE90936000FFCFEF92FF9248\r
-:1035E0000F931F93CF93DF93D82FC0E08C2F0E94AF\r
-:1035F000280500E010E0E82EF12CC701002E02C0E3\r
-:10360000959587950A94E2F780FD06C00F5F1F4FDE\r
-:103610000630110591F709C0602F7C2F80E00E94D1\r
-:10362000F0058D13F3CF81E004C0CF5FCE30F1F60B\r
-:1036300080E0DF91CF911F910F91FF90EF9008955F\r
-:10364000CF93C82F8CE20E94EE1A882321F08C2F92\r
-:10365000CF910C94EE1A80E0CF910895CF930E9401\r
-:10366000751C811102C00E945B1CC5E6C15049F067\r
-:103670000E9432048FE39CE90197F1F700C000003B\r
-:10368000F5CF89E20E94201B811113C18AE20E94BA\r
-:10369000201B81110E945B1C85E00E94201B811170\r
-:1036A0000E94CC1A0E94801C8093CC0187E00E946B\r
-:1036B000201B8823A9F18BE10E94201B882351F055\r
-:1036C0008091CC0181FB222720F991E0922790FB89\r
-:1036D00081F90EC08EE00E94201B882361F080914A\r
-:1036E000CC0182FB222720F991E0922790FB82F9FE\r
-:1036F0008093CC0115C080E10E94201B9091CC01E9\r
-:10370000882341F093FB222720F981E0822780FB68\r
-:1037100093F904C0892F809580FB90F99093CC0198\r
-:103720008091CC010E94841C0E94921C8093DE0137\r
-:1037300080EE0E94201B882341F08091DE01982FAB\r
-:10374000909590FB80F98093DE0189E30E94201B15\r
-:10375000882359F08091DE0181FB222720F991E036\r
-:10376000922790FB81F98093DE0182EE0E94201B5C\r
-:10377000882359F08091DE0182FB222720F991E015\r
-:10378000922790FB82F98093DE0186EE0E94201B37\r
-:10379000882359F08091DE0183FB222720F991E0F4\r
-:1037A000922790FB83F98093DE0183EE0E94201B19\r
-:1037B000882359F08091DE0184FB222720F991E0D3\r
-:1037C000922790FB84F98093DE0185E30E94201B01\r
-:1037D000882359F08091DE0185FB222720F991E0B2\r
-:1037E000922790FB85F98093DE0181E30E94201BE4\r
-:1037F000882359F08091DE0186FB222720F991E091\r
-:10380000922790FB86F98093DE0181E10E94201BC4\r
-:10381000882359F08091DE0187FB222720F991E06F\r
-:10382000922790FB87F98093DE018091DE010E9450\r
-:10383000961C8091DE0187FB882780F980930D011B\r
-:1038400087E20E94201BC82F8EE10E94201B81115D\r
-:10385000C2608FE10E94201B8111C46080E20E943F\r
-:10386000201B8111C86081E20E94201B8111C06170\r
-:1038700082E20E94201B8111C06283E20E94201B11\r
-:103880008111C06484E20E94201B882311F0C0686B\r
-:1038900002C0CC2329F08C2F0E948D1C6C2F03C0FA\r
-:1038A0000E94891C682F70E080E090E0CF910C941A\r
-:1038B0007C17CF9108956DEE7EEF80E090E00E943E\r
-:1038C000CF2260E082E090E00E94C12260E083E0CD\r
-:1038D00090E00E94C12260E084E090E00E94C1225A\r
-:1038E00060E085E090E00C94C12280E090E00E94CE\r
-:1038F000BB2221E08D3E9E4F09F020E0822F0895EB\r
-:1039000082E090E00C94B322682F82E090E00C9467\r
-:10391000C12283E090E00C94B322682F83E090E012\r
-:103920000C94C12284E090E00C94B322682F84E0D0\r
-:1039300090E00C94C1228091D30180FF0BC0609174\r
-:10394000130185E0689FB001112475956795759501\r
-:1039500067952BC081FF09C06091130185E0689FC6\r
-:10396000B00111247595679520C082FF07C0609152\r
-:10397000130185E0689FB001112417C09091D40114\r
-:103980009923D1F060911201961788F720911301C5\r
-:1039900085E0289F90011124929FA001939F500DD4\r
-:1039A000112470E0CA010E9485226038710540F43C\r
-:1039B0006115710519F406C065E070E0862F089561\r
-:1039C0008FE7089581E008958091D30180FF08C0BA\r
-:1039D0006091110170E0759567957595679521C0A7\r
-:1039E00081FF06C06091110170E07595679519C05F\r
-:1039F00082FF04C06091110170E010C09091D40169\r
-:103A0000992399F0609110019617A0F78091110108\r
-:103A1000899FC001112470E00E94852260387105E1\r
-:103A200040F46115710519F406C061E070E0862F5D\r
-:103A300008958FE7089581E00895803F21F40E9462\r
-:103A40009B1C819504C0813F29F40E949B1C80939C\r
-:103A5000D7010895823F21F40E949B1C819504C0E8\r
-:103A6000833F29F40E949B1C8093D6010895893FCF\r
-:103A700019F40E94E41C05C08A3F31F40E94E41C42\r
-:103A800081958093D80108958B3F21F40E94E41C16\r
-:103A9000819504C08C3F29F40E94E41C8093D901D5\r
-:103AA0000895843F21F48091D501816017C0853F3E\r
-:103AB00021F48091D501826011C0863F21F480916C\r
-:103AC000D50184600BC0873F21F48091D5018860C7\r
-:103AD00005C0883F31F48091D50180618093D50184\r
-:103AE00008958D3F21F48091D30181600BC08E3FFA\r
-:103AF00021F48091D301826005C08F3F29F4809129\r
-:103B0000D30184608093D3010895803F39F480917C\r
-:103B1000D70187FF6CC01092D70169C0813F29F49B\r
-:103B20008091D7011816BCF362C09091D601823FF4\r
-:103B300029F497FF5CC01092D60159C0833F19F455\r
-:103B40001916CCF354C0893F41F48091D80118165E\r
-:103B50000CF04DC01092D8014AC08A3F29F48091E0\r
-:103B6000D80187FF44C0F6CF8B3F39F48091D9014B\r
-:103B700087FF3DC01092D9013AC08C3F29F4809153\r
-:103B8000D9011816BCF333C0843F21F48091D501CC\r
-:103B90008E7F17C0853F21F48091D5018D7F11C0A4\r
-:103BA000863F21F48091D5018B7F0BC0873F21F4A4\r
-:103BB0008091D501877F05C0883F31F48091D50180\r
-:103BC0008F7E8093D50113C08D3F21F48091D30166\r
-:103BD0008E7F0BC08E3F21F48091D3018D7F05C075\r
-:103BE0008F3F29F48091D3018B7F8093D301809103\r
-:103BF000D60181110EC08091D70181110AC0809138\r
-:103C0000D801811106C08091D901811102C01092A2\r
-:103C1000D401089585ED91E00E94730E0E94711AFF\r
-:103C20009093D2018093D10108951F93CF93DF9396\r
-:103C30008091D1019091D2010E947D1AAC019091A6\r
-:103C4000D401992321F02091140130E006C0209185\r
-:103C500015018AE0289F900111244217530708F4A8\r
-:103C600085C08091D601C091D701D091D801109123\r
-:103C7000D901811107C0C11175C0D11173C01111D3\r
-:103C800071C074C09F3F19F09F5F9093D4011816C4\r
-:103C900024F40E949B1C8093D6018091D60187FF5B\r
-:103CA00005C00E949B1C81958093D6011C1624F4AC\r
-:103CB0000E949B1C8093D7018091D70187FF05C08C\r
-:103CC0000E949B1C81958093D7016091D601662349\r
-:103CD00031F1C091D701CC2311F1062E000C770BE6\r
-:103CE000880B990B0E948C2123E333E343E35FE3CA\r
-:103CF0000E94F0210E9454216093D6016C2FCC0FBA\r
-:103D0000770B880B990B0E948C2123E333E343E369\r
-:103D10005FE30E94F0210E9454216093D7011D1699\r
-:103D200024F40E94E41C8093D8018091D80187FF7D\r
-:103D300005C00E94E41C81958093D801111624F4DB\r
-:103D40000E94E41C8093D9018091D90187FF05C0AE\r
-:103D50000E94E41C81958093D901DF91CF911F913E\r
-:103D60000C940A1E9F3F09F08FCFA0CFDF91CF9117\r
-:103D70001F910895E5EDF1E085E0DF011D928A9540\r
-:103D8000E9F71092D4011092D3010895833081F1A4\r
-:103D900028F4813059F08230D1F00895853009F44B\r
-:103DA00049C0B8F1863009F456C0089580911501D4\r
-:103DB000262F30E0280F311D2F3F310524F4680FE6\r
-:103DC0006093150108958FEF8093150108958091F8\r
-:103DD0001401262F30E0280F311D2F3F310524F428\r
-:103DE000680F6093140108958FEF80931401089574\r
-:103DF00080911301262F30E0280F311D2F3F310510\r
-:103E000024F4680F6093130108958FEF80931301DA\r
-:103E1000089580911201262F30E0280F311D2F3F89\r
-:103E2000310524F4680F6093120108958FEF809399\r
-:103E30001201089580911101262F30E0280F311DC5\r
-:103E40002F3F310524F4680F6093110108958FEF1F\r
-:103E500080931101089580911001262F30E0280FE2\r
-:103E6000311D2F3F310524F4680F60931001089530\r
-:103E70008FEF809310010895833011F128F4813081\r
-:103E800049F0823091F00895853081F120F186303B\r
-:103E9000C1F1089580911501681720F4861B809365\r
-:103EA0001501089510921501089580911401681765\r
-:103EB00020F4861B80931401089510921401089534\r
-:103EC00080911301681720F4861B809313010895D5\r
-:103ED00010921301089580911201681720F4861B37\r
-:103EE000809312010895109212010895809111019A\r
-:103EF000681720F4861B8093110108951092110118\r
-:103F0000089580911001681720F4861B809310019A\r
-:103F100008951092100108950F931F938D3109F4A5\r
-:103F20006BC008F03FC08E3009F47DC0C0F487300C\r
-:103F300009F46EC068F4863009F0AFC08091CC01FE\r
-:103F4000817F8E7F8093CC0181E08093DB01A6C0CE\r
-:103F5000883009F458C08B3009F49BC09EC086316C\r
-:103F600009F497C078F4803109F470C0813109F008\r
-:103F700094C00E94C51390910D0181E08927809320\r
-:103F80000D0187C0893109F484C08B3109F085C0E7\r
-:103F90008091CC0181FB222720F991E0922790FBB0\r
-:103FA00081F94AC0853309F45BC048F4873209F4CB\r
-:103FB00057C008F45AC0893209F452C06EC0833425\r
-:103FC00038F48A3308F067C0883309F462C065C0EA\r
-:103FD000833409F445C0883409F05FC00E94C513DA\r
-:103FE0000FEF13ED20E3015010402040E1F700C037\r
-:103FF00000000E94CC1A4DC00E940E210E945C0E4F\r
-:104000000E94520746C00E94801C0E94921C41C020\r
-:104010009091CC01892F817090FF12C0917F9E7F7B\r
-:104020009093CC013BC08091CC0182FB222720F9E8\r
-:1040300091E0922790FB82F98093CC01992349F17A\r
-:104040008091CC0181608093CC0123C08091CC0110\r
-:1040500083FB222720F991E0922790FB83F9ECCF94\r
-:1040600061E070E080E090E010C08D5141E050E0F0\r
-:1040700060E070E08A019B0104C0000F111F221F45\r
-:10408000331F8A95D2F7C901B8010E947C170E949C\r
-:10409000C51381E003C08953E9CF80E01F910F91E0\r
-:1040A000089580E008950C945120CF93C82F8091FB\r
-:1040B000DB01813079F018F08230E9F187C0E091BE\r
-:1040C0000E01F0910F018081813169F0823209F097\r
-:1040D0007FC009C0E0910E01F0910F018081813114\r
-:1040E00011F0823261F48C2F0E945320811104C0A0\r
-:1040F0008C2F0E948C1F1DC081E090E01AC08C2F75\r
-:104100000E945120811114C0C43179F048F4CB30A1\r
-:1041100079F0C03109F060C082E08093DB0108C013\r
-:10412000C93219F0C83321F057C01092DB0154C0D6\r
-:1041300081E0817053C0C93289F118F5C43171F141\r
-:10414000A8F4C73009F046C08AE08093150194E1D5\r
-:104150009093140193E0909313018093120188E0EF\r
-:104160008093110188E28093100134C0CE51C63093\r
-:1041700088F5EC2FF0E0E65DFE4F80818093DA0158\r
-:1041800029C0CE34E9F020F4CB3421F56AE013C025\r
-:10419000C13579F0C235F1F461E00DC08091DA01EA\r
-:1041A000882319F01092DA0115C081E08093DB01B9\r
-:1041B00015C061E006C08091DA010E94C61E0AC0E7\r
-:1041C0006AE08091DA010E943C1F04C01092DB017A\r
-:1041D00080E004C081E002C080E0ABCFCF910895C1\r
-:1041E000E1E8F0E080818860808380818160808365\r
-:1041F0008FB7F89493E09093890090ED90938800A6\r
-:104200008FBF0895EFE6F0E080818260808308959B\r
-:10421000EFE6F0E080818D7F80830895EFE6F0E0A7\r
-:10422000908182E08927808308951F920F920FB6B4\r
-:104230000F9211242F933F934F935F936F937F932C\r
-:104240008F939F93AF93BF93EF93FF938091DC0184\r
-:104250009091DD0101969093DD018093DC01811145\r
-:1042600003C082E00E945207E091DD01E695E695E9\r
-:10427000F0E0E457FB4FE4918091DC018E1303C022\r
-:1042800080E00E945207FF91EF91BF91AF919F9103\r
-:104290008F917F916F915F914F913F912F910F90EF\r
-:1042A0000FBE0F901F9018950E945B216894B1116A\r
-:1042B0000C94EA2108950E94CF2188F09F5798F02E\r
-:1042C000B92F9927B751B0F0E1F0660F771F881F1B\r
-:1042D000991F1AF0BA95C9F714C0B13091F00E9435\r
-:1042E000E921B1E008950C94E921672F782F882700\r
-:1042F000B85F39F0B93FCCF3869577956795B3955C\r
-:10430000D9F73EF490958095709561957F4F8F4FCA\r
-:104310009F4F0895E89409C097FB3EF490958095CF\r
-:10432000709561957F4F8F4F9F4F9923A9F0F92F7B\r
-:1043300096E9BB279395F695879577956795B795F9\r
-:10434000F111F8CFFAF4BB0F11F460FF1BC06F5FDF\r
-:104350007F4F8F4F9F4F16C0882311F096E911C0F1\r
-:10436000772321F09EE8872F762F05C0662371F012\r
-:1043700096E8862F70E060E02AF09A95660F771F26\r
-:10438000881FDAF7880F9695879597F9089557FD56\r
-:104390009058440F551F59F05F3F71F04795880FB3\r
-:1043A00097FB991F61F09F3F79F08795089512164A\r
-:1043B00013061406551FF2CF4695F1DF08C01616F6\r
-:1043C00017061806991FF1CF8695710561050894A7\r
-:1043D0000895E894BB2766277727CB0197F90895BE\r
-:1043E0000E9403220C9474220E94662238F00E94DC\r
-:1043F0006D2220F0952311F00C945D220C94632221\r
-:1044000011240C94EA210E94C72170F3959FC1F3F7\r
-:10441000950F50E0551F629FF001729FBB27F00D72\r
-:10442000B11D639FAA27F00DB11DAA1F649F6627C7\r
-:10443000B00DA11D661F829F2227B00DA11D621F16\r
-:10444000739FB00DA11D621F839FA00D611D221FD0\r
-:10445000749F3327A00D611D231F849F600D211DB4\r
-:10446000822F762F6A2F11249F5750409AF0F1F037\r
-:1044700088234AF0EE0FFF1FBB1F661F771F881FA0\r
-:1044800091505040A9F79E3F510580F00C945D2259\r
-:104490000C94EA215F3FE4F3983ED4F38695779538\r
-:1044A0006795B795F795E7959F5FC1F7FE2B880F46\r
-:1044B000911D9695879597F9089597F99F6780E8DC\r
-:1044C00070E060E008959FEF80EC089500240A9466\r
-:1044D0001616170618060906089500240A941216DF\r
-:1044E0001306140605060895092E0394000C11F412\r
-:1044F000882352F0BB0F40F4BF2B11F460FF04C0BF\r
-:104500006F5F7F4F8F4F9F4F089597FB072E16F4D5\r
-:10451000009407D077FD09D00E949F2207FC05D0A8\r
-:104520003EF4909581959F4F0895709561957F4FCA\r
-:104530000895EE0FFF1F0590F491E02D0994AA1B3A\r
-:10454000BB1B51E107C0AA1FBB1FA617B70710F07E\r
-:10455000A61BB70B881F991F5A95A9F780959095B0\r
-:10456000BC01CD010895F999FECF92BD81BDF89AA5\r
-:10457000992780B50895A8E1B0E042E050E00C949E\r
-:10458000D622262FF999FECF1FBA92BD81BD20BD3C\r
-:104590000FB6F894FA9AF99A0FBE019608950E9400\r
-:1045A000C122272F0C94C222DC01CB01FC01F99916\r
-:1045B000FECF06C0F2BDE1BDF89A319600B40D926F\r
-:0C45C00041505040B8F70895F894FFCF28\r
-:1045CC0020025307E307BE078A0756070101BA0109\r
-:1045DC0028080A03140A3F4D36394D040004CA0357\r
-:1045EC00910324033D0356036F03010203040506E4\r
-:0445FC0007080900A3\r
+:100000000C940B030C944F030C944F030C944F036C\r
+:100010000C944F030C944F030C944F030C944F0318\r
+:100020000C944F030C944F030C940E0D0C94E00DA4\r
+:100030000C944F030C944F030C944F030C944F03F8\r
+:100040000C944F030C94AA220C944F030C944F036E\r
+:100050000C944F030C94391C0C944F030C944F03D5\r
+:100060000C944F030C944F030C944F030C944F03C8\r
+:100070000C944F030C944F030C944F030C944F03B8\r
+:100080000C944F030C944F030C944F030C944F03A8\r
+:100090000C944F030C944F030C944F030C944F0398\r
+:1000A0000C944F030C944F030C944F034D0E6F0EA2\r
+:1000B0005D0F6F0E5D0FB40ED70E5D0F2C0F3F0F4F\r
+:1000C0002B122B1268126812AB12E91202150215DC\r
+:1000D0000213021503140314D61402150215ED14AD\r
+:1000E00029002B000354E100358100001E000E00A2\r
+:1000F0000B001B7164004D001F003700040014004A\r
+:10010000E1044C00200012000800340050002A00D6\r
+:10011000210036000C002F004F004A0022001D0075\r
+:100120001800330000000254E000E3000000E20089\r
+:1001300000002E77E400E7000000E60000002E7FBC\r
+:1001400023001900070005000000045424000A00E1\r
+:100150001700130052004B002500060015001A007E\r
+:1001600051002C0026000F0011001000E1082800AB\r
+:1001700027002D0016000D7130004E0038001C00C5\r
+:100180000982E50031810000010001000100010049\r
+:10019000010000003A0035003100010001000100BB\r
+:1001A0003B0035022102640001004C003C001E02AD\r
+:1001B00024062202010001003D002D022402240435\r
+:1001C000010001003E0001003700110400000100A1\r
+:1001D0000100010000000100000001000100010019\r
+:1001E00000000100000001003F0024062402230259\r
+:1001F000000001004000220425023500010001003A\r
+:100200004100230426023502370001004200240485\r
+:1002100025041F021E0201004300310026043102A2\r
+:10022000010001004400450001002D020100000012\r
+:1002300001000100010001000100000001000100B7\r
+:100240000100FB000100010001000100F200F900C3\r
+:10025000010001000100F000F100FA00F4000100CB\r
+:1002600001000100F300FC00F500010001000100A5\r
+:100270000100F60000000100010001000000010083\r
+:100280000000010001000100000001000000010069\r
+:100290000100010001000100000001000100010057\r
+:1002A0000100A800A9000100010001000100AC004C\r
+:1002B000AA00B600010001000100AB0050000100DF\r
+:1002C000010001000100520051000100AE000100D8\r
+:1002D000010001004F00000029002B000100E10097\r
+:1002E000358100001E00140004001D7164004D00E3\r
+:1002F0001F001A0016001B00E1044C00200008003B\r
+:100300000700060050002A0021001500090019000E\r
+:100310004F004A00220017000A00050000000100FB\r
+:100320001908E3000000E20000002E770608E7004D\r
+:100330000000E60000002E7F23001C000B001100CF\r
+:1003400000000100240018000D00100052004B00B6\r
+:1003500025000C000E00360051002C002600120073\r
+:100360000F003700E1082800270013003300387120\r
+:1003700030004E002D002F003482E5003181000056\r
+:100380000100010001000100010000000100010066\r
+:100390000100010001000100010001005000010006\r
+:1003A00001000100010052005100010001000100A4\r
+:1003B000010001004F0001000100010001000100E7\r
+:1003C0000100010000000100010001000000010027\r
+:1003D0000000010001000100000001000000010018\r
+:1003E0003F005200510023020000010040002400A1\r
+:1003F00021001E00270001004100250022001F00EF\r
+:1004000037000100420026002300200027000100E1\r
+:1004100043003002300024022E0001004400450059\r
+:100420000100010001000000160345007200670092\r
+:100430006F0044006F007800200045005A00000063\r
+:1004400016034500720067006F0044006F007800DB\r
+:10045000200045005A0000000403090409026D0051\r
+:10046000040100A0FA0904000001030101000921B0\r
+:1004700011010001223F000705810308000A090459\r
+:1004800001000103010200092111010001224D00B8\r
+:100490000705820308000A090402000103000000A6\r
+:1004A0000921110100012236000705830308000A13\r
+:1004B00009040300010300000009211101000122C9\r
+:1004C000390007058403100001120110010000002B\r
+:1004D00008EDFE071301000102000105010906A154\r
+:1004E00001050719E029E715002501950875018127\r
+:1004F00002050819012905950575019102950175F7\r
+:1005000003910105071900297715002501957875D4\r
+:10051000018102C005010980A101850216010026A2\r
+:10052000B7001A01002AB700751095018100C005B7\r
+:100530000C0901A1018503160100269C021A010085\r
+:100540002A9C02751095018100C005010902A101D4\r
+:100550000901A100050919012905150025019505C5\r
+:100560007501810295017503810105010930093189\r
+:100570001581257F95027508810609381581257F2B\r
+:10058000950175088106050C0A38021581257F95AD\r
+:100590000175088106C0C005010906A101050719FA\r
+:1005A000E029E7150025019508750181029501757F\r
+:1005B0000881010508190129059505750191029524\r
+:1005C00001750391010507190029FF150025FF9505\r
+:1005D0000675088100C00000000000000000000057\r
+:1005E00000010204060A0F17202C3A4A5D71879D0C\r
+:1005F000B3C7DAE9F5FCFFFCF5E9DAC7B39D87710B\r
+:100600005D4A3A2C20170F0A060402010000000080\r
+:1006100000000000000011241FBECFEFDAE0DEBFB3\r
+:10062000CDBF04B603FE24C08091EE019091EF018E\r
+:10063000A091F001B091F1018730904BA740B04BF1\r
+:10064000B9F41092EE011092EF011092F0011092A5\r
+:10065000F10114BE84B7877F84BF88E10FB6F89498\r
+:1006600080936000109260000FBEE0E0FFE3099508\r
+:1006700011E0A0E0B1E0E8EDF8E402C005900D92D1\r
+:10068000A433B107D9F711E0A4E3B1E001C01D9292\r
+:10069000AE3EB107E1F70E94520A0C946A240C9412\r
+:1006A000000061110BC0FC018281882321F085EEDE\r
+:1006B0000E94BF1003C085EE0E94871180E090E089\r
+:1006C000089508956091B1017091B2018091B301D4\r
+:1006D0009091B4010E94651B56985E9825982D98BC\r
+:1006E00026982E9827982F9808950C946203569870\r
+:1006F0005E9825982D9826982E9827982F988FEFFA\r
+:1007000090E0909389008093880090938B00809371\r
+:100710008A0090938D0080938C00259A2D9A2FEF5C\r
+:1007200080E792E0215080409040E1F700C0000057\r
+:10073000269A2E9A2FEF80E792E021508040904039\r
+:10074000E1F700C00000279A2F9A2FEF80E792E090\r
+:10075000215080409040E1F700C0000025982D987E\r
+:100760002FEF80E792E0215080409040E1F700C0F9\r
+:10077000000026982E982FEF80E792E021508040CD\r
+:100780009040E1F700C0000027982F9856985E9897\r
+:1007900025982D9826982E9827982F98089589EABD\r
+:1007A0008093800089E08093810024982C983F9862\r
+:1007B0008AB18F748AB96E98479A8BB1806B8BB966\r
+:1007C000769A0E9477030C94610380E28093000183\r
+:1007D0008091340181110EC00E94340481E0809325\r
+:1007E00034012FEF83ED90E3215080409040E1F7FA\r
+:1007F00000C0000080E40E943A048093000181114F\r
+:100800002EC00E94640480930001811128C00E94C0\r
+:10081000640480930001811122C08FE30E9464046C\r
+:100820008093000181111BC00E945C0480E40E943F\r
+:100830003A0480930001811112C08CE00E9464048C\r
+:100840008093000181110BC00E9464048093000119\r
+:10085000811105C08FE30E946404809300010E940F\r
+:100860005C048091000108951092B9008AE08093A1\r
+:10087000B800089594EA9093BC009091BC0097FF53\r
+:10088000FCCF9091B900987F983021F0903111F011\r
+:1008900081E008958093BB0084E88093BC00809140\r
+:1008A000BC0087FFFCCF8091B900887F883111F0B0\r
+:1008B000803471F780E0089584E98093BC008091D2\r
+:1008C000BC0084FDFCCF08958093BB0084E8809336\r
+:1008D000BC008091BC0087FFFCCF9091B900987F4D\r
+:1008E00081E0983209F480E0089584E88093BC00A8\r
+:1008F0008091BC0087FFFCCF8091BB000895809160\r
+:100900000001811115C080E40E943A048093000127\r
+:1009100081110CC082E10E94640480930001811166\r
+:1009200005C08FEF0E946404809300010E945C0464\r
+:1009300084B1807F84B985B1807F85B98AB1837F96\r
+:100940008AB98BB1837F8BB93E98469808950E94EF\r
+:10095000E503809300010E947F0480B38C7080BB0C\r
+:1009600081B3836F81BBA6E3B1E0E4E4F1E08EE004\r
+:100970008E0F11921D928E13FCCF0C94CF03BF9259\r
+:10098000CF92DF92EF92FF920F931F93CF93DF935B\r
+:1009900080910001882379F0809135018F5F8093E9\r
+:1009A0003501811108C00E94E50380930001811187\r
+:1009B00002C00E94770306E311E0C0E0D0E0DD242E\r
+:1009C000D39482E0C82EEE24E394F12CC730D105F5\r
+:1009D00000F580910001811164C080E40E943A0416\r
+:1009E00080930001811112C082E10E94640480930F\r
+:1009F000000181110BC0C7010C2E01C0880F0A94A1\r
+:100A0000EAF780950E946404809300010E945C04D0\r
+:100A100048C0CA30A1F028F4C83059F0C93061F09C\r
+:100A200005C0CC3089F070F0CD3089F0209A28983C\r
+:100A300010C0219A29980DC0229A2A980AC0239A98\r
+:100A40002B9807C0529A01C0539A5B9802C03E9AF5\r
+:100A5000469890EA9A95F1F79FB1799902C082E0A1\r
+:100A600001C080E091709D25982B7C9902C084E0A4\r
+:100A700001C080E0892B7D9902C038E001C030E0E0\r
+:100A8000832B7E9902C020E101C020E0822B9FB120\r
+:100A90009095991F9927991F9295990F907E892B70\r
+:100AA0000FC080910001811149C080E40E943A0486\r
+:100AB00080930001882379F1B12C0E945C048B2D76\r
+:100AC000F8019081981719F08083C09201010E946B\r
+:100AD0007F0421960F5F1F4FCE30D10509F076CFEE\r
+:100AE00080910101882361F1815080930101882365\r
+:100AF00039F08FE99FE00197F1F700C0000020C0B6\r
+:100B0000A4E4B1E0E6E3F1E0CF01825F91919D932F\r
+:100B10008E13FCCF15C083E10E9464048093000112\r
+:100B20008111CACF81E40E943A04809300018111AF\r
+:100B3000C3CF0E947504B82EB094BFCF80E0C0CF61\r
+:100B40000E94750381E0DF91CF911F910F91FF907B\r
+:100B5000EF90DF90CF90BF900895E82FF0E0EC5B2E\r
+:100B6000FE4F808108950895089596E0799FF001E1\r
+:100B7000112494E5899FE00DF11D1124E60FF11D6C\r
+:100B8000EE0FFF1FE052FF4F859194910895880F5B\r
+:100B9000991FFC01E05AF040859194910895880FC7\r
+:100BA000991FFC01E052FF4F8591949108950F9396\r
+:100BB0001F93CF93DF93EC018115904350F5C1153E\r
+:100BC00080E2D80708F0B3C0CB3BD10590F4C83A17\r
+:100BD000D10508F05AC0C53AD10508F04BC0C43061\r
+:100BE000D10508F0BBC1219709F0B5C101E010E0C3\r
+:100BF000F5C1CF3FD10511F008F0B0C1C03FD1051C\r
+:100C000008F092C0CE01805E9109089708F4A6C151\r
+:100C1000A2C1C11591E5D907A8F4C23020E5D207D9\r
+:100C200008F09EC0C11580E5D80709F485C008F01A\r
+:100C300091C0C11520E4D20708F08DC1DD278E01D7\r
+:100C4000106CCCC1C11580E8D80758F4C11590E7E5\r
+:100C5000D90708F07CC1C11520E6D20708F422C1EB\r
+:100C60007AC1C11580E9D80708F075C1DF708E011F\r
+:100C7000106AB4C1C53AD10509F472C1C63AD105AA\r
+:100C800009F071C102E810E4A9C1C83AD10509F41C\r
+:100C90006DC1C93AD10509F46CC1CA3AD10509F44C\r
+:100CA0006BC1CB3AD10509F46AC1CC3AD10509F43C\r
+:100CB00069C1CD3AD10509F468C1C03BD10509F439\r
+:100CC00067C1CE3AD10509F466C1CF3AD10509F41E\r
+:100CD00065C1C13BD10509F464C1C23BD10509F42A\r
+:100CE00063C1C33BD10509F462C1C43BD10509F41A\r
+:100CF00061C1C53BD10509F460C1C63BD10509F40A\r
+:100D00005FC1C73BD10509F45EC1C83BD10509F4F9\r
+:100D10005DC1C93BD10509F45CC1CA3BD10509F4E9\r
+:100D20005BC100E014E45AC18E01106557C1CE01C9\r
+:100D30009F700E94CF0553C10E9426159FEF24E3A8\r
+:100D40008CE0915020408040E1F700C000000E94FC\r
+:100D50005E1C44C18091CD0181608093CD013EC174\r
+:100D60000E94071E811102C00E94ED1D0E94241ED8\r
+:100D700090E09093EE018093ED01C23090E5D907A9\r
+:100D800021F48091ED01816086C0C43020E5D20756\r
+:100D900021F48091ED0182607EC0C63080E5D807E5\r
+:100DA00021F48091ED01846076C0C83090E5D907C8\r
+:100DB00019F48091ED0127C0CA3020E5D20721F453\r
+:100DC0008091ED01806167C0CC3080E5D80721F4C7\r
+:100DD0008091ED0180625FC0CE3090E5D90721F4AB\r
+:100DE0008091ED01806457C0C03120E5D20721F425\r
+:100DF0008091ED0180684FC0C23180E5D80729F4A9\r
+:100E00008091ED018460886046C0C33090E5D907C9\r
+:100E100021F48091ED018E7F3EC0C53020E5D207E0\r
+:100E200021F48091ED018D7F36C0C73080E5D80771\r
+:100E300021F48091ED018B7F2EC0C93090E5D90758\r
+:100E400019F48091ED0126C0CB3020E5D20721F4C2\r
+:100E50008091ED018F7E1FC0CD3080E5D80721F451\r
+:100E60008091ED018F7D17C0CF3090E5D90721F437\r
+:100E70008091ED018F7B0FC0C13120E5D20721F4B5\r
+:100E80008091ED018F7707C0C331D04531F4809157\r
+:100E9000ED018B7F877F8093ED018091ED010E94B2\r
+:100EA000281E9CC08D2F99278F709927813091051E\r
+:100EB000D9F49E012370332702C0880F991F2A9509\r
+:100EC000E2F79C688E0144E0000F111F4A95E1F79C\r
+:100ED00000271370802B912B53E0CC0FDD1F5A9508\r
+:100EE000E1F7C076DD272FC08230910531F4DC2F89\r
+:100EF000CC278E01016F106A71C08330910569F4AF\r
+:100F0000CE018370992701E010E002C0000F111F8D\r
+:100F10008A95E2F7C8019C680FC0049709F05EC08B\r
+:100F2000CE018370992701E010E002C0000F111F6D\r
+:100F30008A95E2F7C8019A6823E0CC0FDD1F2A9555\r
+:100F4000E1F7C07ED7708C010C2B1D2B47C0DF70E2\r
+:100F50008E01106243C000E010E040C08E013EC030\r
+:100F600001E810E43BC003E810E438C002EE14E4EA\r
+:100F700035C009EE14E432C00AEE14E42FC005EBCC\r
+:100F800014E42CC006EB14E429C007EB14E426C0DB\r
+:100F90000CEC14E423C00DEC14E420C003E815E4C9\r
+:100FA0001DC00AE815E41AC002E915E417C004E9F7\r
+:100FB00015E414C001E216E411C003E216E40EC009\r
+:100FC00004E216E40BC005E216E408C006E216E4EB\r
+:100FD00005C007E216E402C00AE216E4C801DF9188\r
+:100FE000CF911F910F91089596E0799FF001112400\r
+:100FF00094E5899FE00DF11D1124E60FF11DEE0F20\r
+:10100000FF1FE052FF4F85919491803E9105E0F4DF\r
+:10101000803C910558F58133910509F46FC048F47F\r
+:101020008932910509F463C08A32910509F46DC0D3\r
+:1010300072C089339105E9F082389105D1F085338A\r
+:10104000910509F44DC067C0833E910581F138F4E4\r
+:10105000803E9105B9F0823E9105D9F05CC0863E94\r
+:10106000910561F1873E9105A1F155C00E94C70528\r
+:1010700008952091ED0120FD02C021FF4CC080EEBB\r
+:1010800090E049C08091ED0180FFF9CF89E390E0C5\r
+:1010900042C08091ED0182FF0EC08091ED0184FF7E\r
+:1010A00003C080E090E037C083EE90E034C08091D0\r
+:1010B000ED0182FFF2CF82EE90E02DC08091ED0134\r
+:1010C00083FF0BC08091ED0184FDEBCF87EE90E0B4\r
+:1010D00022C08091ED0183FFF5CF86EE90E01BC02A\r
+:1010E0008091ED0185FF07C089E290E014C08091F6\r
+:1010F000ED0185FFF9CF85E390E00DC08091ED0112\r
+:1011000086FF07C08AE290E006C08091ED0186FF6D\r
+:10111000F9CF81E390E00E94D705089508950C94DB\r
+:101120008E08809162010895CF93DF9300D01F92C3\r
+:10113000CDB7DEB79C018091E401843019F593E0CE\r
+:1011400099833B832A839093E9008FEF9091E80085\r
+:10115000815095FD06C095ED9A95F1F7000081113B\r
+:10116000F5CF8091E80085FF0DC040E050E063E0DE\r
+:1011700070E0CE0101960E94FE0A8091E8008E7711\r
+:101180008093E8000F900F900F90DF91CF9108951A\r
+:10119000CF93DF9300D01F92CDB7DEB72091E4014B\r
+:1011A000243021F522E029839B838A8383E0809386\r
+:1011B000E9008FEF9091E800815095FD06C095ED14\r
+:1011C0009A95F1F700008111F5CF8091E80085FF35\r
+:1011D0000DC040E050E063E070E0CE0101960E9457\r
+:1011E000FE0A8091E8008E778093E8000F900F90C0\r
+:1011F0000F90DF91CF9108952091E4012430F1F414\r
+:1012000022E02093E9002FEF3091E800215035FDD6\r
+:1012100006C035ED3A95F1F700002111F5CF209188\r
+:10122000E80025FF0BC040E050E065E070E00E9460\r
+:10123000FE0A8091E8008E778093E8000895CF93AE\r
+:10124000DF93EC019091E401943009F046C0809165\r
+:101250000C018823D9F080910D018823B9F0909377\r
+:10126000E9008FEF9091E800815095FD06C095E16F\r
+:101270009A95F1F700008111F5CF8091E80085FF84\r
+:101280002CC040E050E060E170E017C081E0809346\r
+:10129000E9008FEF9091E800815095FD06C095ED33\r
+:1012A0009A95F1F700008111F5CF8091E80085FF54\r
+:1012B00014C040E050E068E070E0CE010E94FE0AF9\r
+:1012C0008091E8008E778093E80080E1FE01A2E53E\r
+:1012D000B1E001900D928A95E1F7DF91CF910895E9\r
+:1012E0008091E301811109C00E94930C0E94F00CCF\r
+:1012F0008091E20084608093E20008951092E301FF\r
+:10130000089508950C9497220E94F41B0E949D2238\r
+:101310000E94960F0C948F0842E061EC81E00E94DD\r
+:101320000D0C42E061EC82E00E940D0C42E061ECA9\r
+:1013300083E00E940D0C42E161EC84E00C940D0C02\r
+:101340008091E601833009F455C030F4813071F0AA\r
+:10135000823009F48EC008958A3009F47AC08B3047\r
+:1013600009F460C0893009F09CC020C08091E5017B\r
+:10137000813A09F096C08091E800877F8093E80069\r
+:101380008091E9019091EA01892B21F460E182E5E5\r
+:1013900091E003C060E080E090E070E00E94490BC3\r
+:1013A0008091E8008B778093E80008958091E501B3\r
+:1013B000813209F076C08091E9019091EA010097AD\r
+:1013C00019F0039709F06DC08091E800877F809342\r
+:1013D000E8008091E80082FD05C08091E401811160\r
+:1013E000F8CF5FC08091F100809362018091E800A6\r
+:1013F0008B7753C08091E501813A09F052C080910A\r
+:10140000E9019091EA01892B09F04BC08091E80035\r
+:10141000877F8093E8008091E80080FFFCCF809177\r
+:101420000C0136C08091E5018132D9F58091E90146\r
+:101430009091EA01892BA9F58091E800877F80933C\r
+:10144000E8000E94420C8091E70180930C010C940B\r
+:1014500026158091E501813221F58091E800877F92\r
+:101460008093E8000E94420C8091E8018093630120\r
+:1014700008958091E501813AA1F48091E800877F89\r
+:101480008093E8008091E80080FFFCCF80916301A9\r
+:101490008093F1008091E8008E778093E8000C94AF\r
+:1014A000420C089584B7877F84BF88E10FB6F89413\r
+:1014B00080936000109260000FBE90E080E80FB64D\r
+:1014C000F89480936100909361000FBE0E94E50F35\r
+:1014D0000E94930C0E94F00C8091E2008460809343\r
+:1014E000E20078940E94760F0E94E70F82E091E07C\r
+:1014F0000E94910F0E9485228091E401853069F459\r
+:101500000E94B51B8091E2018823B1F30E94E01B89\r
+:10151000882391F30E94E80AEFCF0E94ED0FECCFF1\r
+:10152000292F332723303105C9F064F421303105E8\r
+:1015300081F02230310509F043C08DE690E02CE5C2\r
+:1015400034E042C021323105F1F02232310541F15F\r
+:1015500037C082E190E029EC34E036C09927813031\r
+:10156000910541F08230910541F0892B49F5E8E57C\r
+:10157000F4E005C0E0E4F4E002C0E8E2F4E08491C5\r
+:1015800090E09F0121C06430D8F4E62FF0E0EE0F28\r
+:10159000FF1FEE5DFE4F2081318189E090E014C095\r
+:1015A000643070F470E0FB01EE0FFF1FE65EFE4F4B\r
+:1015B00020813181FB01EA5EFE4F808190E004C012\r
+:1015C00080E090E020E030E0FA013183208308954C\r
+:1015D00080E189BD82E189BD09B400FEFDCF809123\r
+:1015E000D8008F7D8093D8008091E0008260809346\r
+:1015F000E0008091E00081FDFCCF0895CF92DF9262\r
+:10160000EF92FF920F931F93CF93DF93EC018B0127\r
+:101610006A010E94610C811133C0C114D10439F0F8\r
+:10162000F60180819181081B190BC80FD91FE12C8D\r
+:10163000F12C0115110519F18091E80085FD16C006\r
+:101640008091E8008E778093E800C114D10449F0BE\r
+:10165000F60180819181E80EF91EF182E08285E039\r
+:101660000FC00E94610C882321F30AC089918093E6\r
+:10167000F10001501109FFEFEF1AFF0ADACF80E005\r
+:10168000DF91CF911F910F91FF90EF90DF90CF905E\r
+:1016900008952091EB013091EC012617370748F0AF\r
+:1016A0006115710539F42091E8002E772093E80048\r
+:1016B00001C0B90140E061157105A9F12091E40173\r
+:1016C000222309F443C0253009F442C02091E800E8\r
+:1016D00023FD40C02091E80022FD32C02091E800A7\r
+:1016E00020FFE9CF4091F3002091F20030E0342B4D\r
+:1016F000FC01CF016115710559F02830310540F426\r
+:1017000081918093F100615071092F5F3F4FF1CFBC\r
+:1017100041E02830310509F040E02091E8002E77C3\r
+:101720002093E800C8CF4111C9CF0AC08091E401DD\r
+:10173000882361F0853061F08091E80083FD0AC064\r
+:101740008091E80082FFF2CF80E0089582E0089562\r
+:1017500083E0089581E008952091EB013091EC0140\r
+:101760002617370748F06115710539F42091E80014\r
+:101770002E772093E80001C0B901FC0120E061153B\r
+:10178000710591F18091E401882309F440C085300E\r
+:1017900009F43FC08091E80083FD3DC08091E800DE\r
+:1017A00082FD2FC08091E80080FFE9CF2091F300F7\r
+:1017B0008091F20090E0922B6115710559F088300C\r
+:1017C000910540F424912093F10031966150710904\r
+:1017D0000196F2CF21E0089709F020E08091E8001F\r
+:1017E0008E778093E800CBCF2111CCCF0AC08091B7\r
+:1017F000E401882361F0853061F08091E80083FD89\r
+:101800000AC08091E80082FFF2CF80E0089582E074\r
+:10181000089583E0089581E00895982F973058F552\r
+:101820009093E900981739F07091EC002091ED0049\r
+:101830005091F00003C0242F762F50E021FF19C0F3\r
+:101840003091EB003E7F3093EB003091ED003D7F17\r
+:101850003093ED003091EB0031603093EB007093EA\r
+:10186000EC002093ED005093F0002091EE0027FF54\r
+:1018700007C09F5FD3CF8F708093E90081E0089508\r
+:1018800080E008958091E50187FF11C08091E80014\r
+:1018900082FD05C08091E4018111F8CF11C08091D3\r
+:1018A000E8008B770BC08091E401882349F0809198\r
+:1018B000E80080FFF8CF8091E8008E778093E80001\r
+:1018C00008952091E4003091E50095E64091EC0008\r
+:1018D000842F817040FF22C08091E80080FD1CC0F1\r
+:1018E0008091E401882391F0853091F08091EB00A4\r
+:1018F00085FD10C04091E4005091E5004217530768\r
+:1019000029F39A01915011F784E0089582E0089537\r
+:1019100083E0089581E0089580E008954091E80013\r
+:1019200042FFDECF08950E94010D0E94090DE0EEF6\r
+:10193000F0E0808181608083E8EDF0E080818F7746\r
+:10194000808319BCA7EDB0E08C918E7F8C93808151\r
+:101950008F7E80831092E30108950F931F93CF939E\r
+:10196000DF930E94010D0E94090DC8EDD0E088812F\r
+:101970008F77888388818068888388818F7D88833A\r
+:1019800019BC1092E4011092E0011092E201109251\r
+:10199000E10100EE10E0F80180818B7F8083888177\r
+:1019A0008160888342E060E080E00E940D0CE1EEFF\r
+:1019B000F0E080818E7F8083E2EEF0E080818160C4\r
+:1019C0008083808188608083F80180818E7F80831E\r
+:1019D000888180618883DF91CF911F910F91089555\r
+:1019E000E8EDF0E080818F7E8083E7EDF0E080819C\r
+:1019F0008160808384E082BF81E08093E3010C9466\r
+:101A0000AD0CE8EDF0E080818E7F80831092E200E3\r
+:101A100008951092DA001092E10008951F920F923B\r
+:101A20000FB60F9211242F933F934F935F936F93B1\r
+:101A30007F938F939F93AF93BF93EF93FF93809187\r
+:101A4000E10082FF0BC08091E20082FF07C080911D\r
+:101A5000E1008B7F8093E1000E94750F8091DA0096\r
+:101A600080FF1FC08091D80080FF1BC08091DA00EA\r
+:101A70008E7F8093DA008091D90080FF0DC080E1D5\r
+:101A800089BD82E189BD09B400FEFDCF81E080936C\r
+:101A9000E4010E94700905C019BC1092E4010E9483\r
+:101AA0007E098091E10080FF19C08091E20080FFF3\r
+:101AB00015C08091E2008E7F8093E2008091E20069\r
+:101AC00080618093E2008091D80080628093D8008A\r
+:101AD00019BC85E08093E4010E9482098091E100B5\r
+:101AE00084FF30C08091E20084FF2CC080E189BD7A\r
+:101AF00082E189BD09B400FEFDCF8091D8008F7DC1\r
+:101B00008093D8008091E1008F7E8093E1008091E6\r
+:101B1000E2008F7E8093E2008091E20081608093FA\r
+:101B2000E2008091E001882311F084E007C08091F9\r
+:101B3000E30087FD02C081E001C083E08093E401FF\r
+:101B40000E9484098091E10083FF29C08091E20016\r
+:101B500083FF25C08091E100877F8093E10082E0D0\r
+:101B60008093E4011092E0018091E1008E7F8093E8\r
+:101B7000E1008091E2008E7F8093E2008091E2009C\r
+:101B800080618093E20042E060E080E00E940D0C02\r
+:101B90008091F00088608093F0000E948109FF919D\r
+:101BA000EF91BF91AF919F918F917F916F915F91D5\r
+:101BB0004F913F912F910F900FBE0F901F9018954E\r
+:101BC0001F920F920FB60F9211242F933F934F93B2\r
+:101BD0005F936F937F938F939F93AF93BF93CF93B5\r
+:101BE000DF93EF93FF93C091E900CF708091EC00F9\r
+:101BF000D82FD17080FDD0E81092E9008091F000DC\r
+:101C0000877F8093F00078940E94240E1092E90060\r
+:101C10008091F00088608093F000CD2BCF70C0934E\r
+:101C2000E900FF91EF91DF91CF91BF91AF919F912B\r
+:101C30008F917F916F915F914F913F912F910F9075\r
+:101C40000FBE0F901F9018951F93CF93DF93CDB7C2\r
+:101C5000DEB7AA970FB6F894DEBF0FBECDBFE5EE94\r
+:101C6000F1E088E08E0F9091F10091938E13FBCFFD\r
+:101C70000E94A0098091E80083FF1FC18091E501C7\r
+:101C80009091E601492F50E04A30510508F015C106\r
+:101C9000FA01EA5AFF4F0C941F24803881F08238F1\r
+:101CA00009F00BC18091E9018F708093E900809168\r
+:101CB000EB0085FB882780F91092E90006C080912F\r
+:101CC000E1019091E201911182609091E800977F8B\r
+:101CD0009093E8008093F1001092F100C8C0282F83\r
+:101CE0002D7F09F0EAC0882319F0823061F0E5C049\r
+:101CF0008091E701813009F0E0C0933009F080E085\r
+:101D00008093E2012BC08091E701811127C080916F\r
+:101D1000E9018F7009F4D1C08093E9002091EB00B4\r
+:101D200020FF1CC0933021F48091EB00806214C02E\r
+:101D30009091EB0090619093EB0021E030E0A901DD\r
+:101D400002C0440F551F8A95E2F74093EA001092B3\r
+:101D5000EA008091EB0088608093EB001092E9002C\r
+:101D60008091E800877F86C08111A7C01091E701AC\r
+:101D70001F778091E3008078812B8093E30080912E\r
+:101D8000E800877F8093E8000E94420C8091E80081\r
+:101D900080FFFCCF8091E30080688093E300111105\r
+:101DA00002C082E001C083E08093E40186C08058D5\r
+:101DB000823008F082C08091E7019091E8018C3D6B\r
+:101DC00053E0950779F583E08A838AE289834FB7E8\r
+:101DD000F894DE01139620E03EE051E2E32FF0E0BC\r
+:101DE00050935700E49120FF03C0E295EF703F5FEE\r
+:101DF000EF708E2F90E0EA3010F0C79601C0C096C9\r
+:101E00008D939D932F5F243149F74FBF8091E80058\r
+:101E1000877F8093E8006AE270E0CE0101960E941D\r
+:101E2000490B14C0AE014F5F5F4F6091E9010E9402\r
+:101E3000900ABC01892B09F440C09091E800977F7B\r
+:101E40009093E80089819A810E94AC0B8091E80010\r
+:101E50008B778093E80031C0803879F58091E80075\r
+:101E6000877F8093E8008091E0018093F10080916A\r
+:101E7000E8008E778093E8000E94420C1EC081111A\r
+:101E80001CC09091E7019230C0F48091E800877FF8\r
+:101E90008093E8009093E0010E94420C8091E00161\r
+:101EA000811106C08091E30087FD02C081E001C07E\r
+:101EB00084E08093E4010E948C098091E80083FF14\r
+:101EC0000AC08091E800877F8093E8008091EB0052\r
+:101ED00080628093EB00AA960FB6F894DEBF0FBE27\r
+:101EE000CDBFDF91CF911F9108950895CF93809139\r
+:101EF000E4018823A1F0C091E900CF709091EC003B\r
+:101F0000892F817090FD80E8C82B1092E9008091A4\r
+:101F1000E80083FD0E94240ECF70C093E900CF91AA\r
+:101F2000089590936901809368010895E091680194\r
+:101F3000F0916901309721F00190F081E02D099432\r
+:101F400080E00895E0916801F0916901309721F0F7\r
+:101F50000280F381E02D09940895E0916801F091E9\r
+:101F60006901309721F00480F581E02D09940895EE\r
+:101F700020916601309167018217930771F0909369\r
+:101F8000670180936601E0916801F09169013097E3\r
+:101F900021F00680F781E02D0994089520916401D5\r
+:101FA000309165018217930771F0909365018093DA\r
+:101FB0006401E0916801F0916901309721F000849B\r
+:101FC000F185E02D0994089508950C94E40F0E9482\r
+:101FD000FA1B0E94A7040C94C01CCF92DF92EF92D0\r
+:101FE000FF920F931F93CF93DF93CDB7DEB72B975D\r
+:101FF0000FB6F894DEBF0FBECDBF0E94BF048BE6C4\r
+:10200000C82E81E0D82E00E010E0E02E802F0E9444\r
+:10201000AD05F60141916F01F42EF826B1F40F5F82\r
+:102020001F4F0E30110589F78FEF89838A831B823A\r
+:102030000E94031C8160782F9D838C8349815A8183\r
+:102040006B818D810E94901040C09091CD0191FFD5\r
+:1020500004C08B870E94B3058B8520E030E04F2DB4\r
+:1020600050E0922FBA01022E02C0759567950A942E\r
+:10207000E2F760FF24C02E83EF8221E030E06901A7\r
+:1020800002C0CC0CDD1C9A95E2F790E08C219D21DA\r
+:10209000892B09F420E028870E94031C8160782F97\r
+:1020A0009A8789874E815F8168858A850E94901012\r
+:1020B000F801E559FE4F8081C826C08206C02F5F17\r
+:1020C0003F4F2630310569F6AACF0E94A71F109115\r
+:1020D0006A010E94960F1817A1F00E94960F809334\r
+:1020E0006A012B960FB6F894DEBF0FBECDBFDF910D\r
+:1020F000CF911F910F91FF90EF90DF90CF900C94B4\r
+:102100008F082B960FB6F894DEBF0FBECDBFDF91C0\r
+:10211000CF911F910F91FF90EF90DF90CF90089596\r
+:10212000CF93DF93CDB7DEB72B970FB6F894DEBF12\r
+:102130000FBECDBF4F83588769877A878B87DE01B3\r
+:10214000119686E0FD0111928A95E9F785E0FE017E\r
+:10215000379601900D928A95E1F749815A816B81FA\r
+:102160007C818D819E810E94C0172B960FB6F894BA\r
+:10217000DEBF0FBECDBFDF91CF9108950895CF93FD\r
+:10218000882309F4C2C0C82F823859F40E94960FE0\r
+:1021900081FDBBC089E30E94691A0E94361B89E356\r
+:1021A0000CC0833879F40E94960F80FDAEC083E5A1\r
+:1021B0000E94691A0E94361B83E50E94AB1ACF91D8\r
+:1021C0000C94361B843859F40E94960F82FD9DC0F2\r
+:1021D00087E40E94691A0E94361B87E4EECF8CEFD9\r
+:1021E0008C0F813A48F48C2F0E94EA2181118DC016\r
+:1021F0008C2F0E94691AE3CF80E28C0F883048F45C\r
+:10220000C77081E001C0880FCA95EAF70E94EF1AF3\r
+:10221000D6CF8BE58C0F833078F4C53A29F0C63AD7\r
+:1022200031F083E890E005C081E890E002C082E8E8\r
+:1022300090E0CF910C94B80F88E58C0F833108F0B3\r
+:1022400064C0C83A39F1C93A41F1CA3A49F1CB3AC6\r
+:1022500051F1CC3A59F1CD3A61F1C03B69F1CE3A36\r
+:1022600071F1CF3A79F1C13B81F1C23B89F1C33BB6\r
+:1022700091F1C43B99F1C53BA1F1C63BA9F1C73B24\r
+:10228000B1F1C83BB9F1C93BC1F1CA3BC9F180E02A\r
+:1022900090E038C082EE90E035C089EE90E032C028\r
+:1022A0008AEE90E02FC085EB90E02CC086EB90E0AA\r
+:1022B00029C087EB90E026C08CEC90E023C08DEC29\r
+:1022C00090E020C083E891E01DC08AE891E01AC048\r
+:1022D00082E991E017C084E991E014C081E292E0C4\r
+:1022E00011C083E292E00EC084E292E00BC085E26E\r
+:1022F00092E008C086E292E005C087E292E002C068\r
+:102300008AE292E0CF910C94CE0FCF91089588236A\r
+:1023100009F44BC0823859F40E94960F81FF45C0E2\r
+:1023200089E30E94691A0E94361B89E30CC0833836\r
+:1023300071F40E94960F80FF38C083E50E94691AED\r
+:102340000E94361B83E50E94AB1A0C94361B84381E\r
+:1023500059F40E94960F82FF28C087E40E94691AF0\r
+:102360000E94361B87E4EFCF9CEF980F913A58F309\r
+:1023700090E2980F983050F4877091E001C0990F67\r
+:102380008A95EAF7892F0E94F51ADFCF9BE5980F0F\r
+:10239000933020F480E090E00C94B80F885A833199\r
+:1023A00020F480E090E00C94CE0F0895882321F073\r
+:1023B0000E94EF1A0C94361B0895882321F00E9486\r
+:1023C000F51A0C94361B0895BF92CF92DF92EF92CC\r
+:1023D000FF920F931F93CF93DF9300D000D000D0D4\r
+:1023E000CDB7DEB725E0FC01DE01119601900D921C\r
+:1023F0002A95E1F7FC01D080118102812581229587\r
+:102400002F7043815481452B09F4FCC21F3F21F4F6\r
+:10241000FFEFDF1609F4F6C27C012E830E94BE1086\r
+:10242000D9821A8369817A81802F0E94651A182FB8\r
+:10243000B92E0E941A1A0E94E1182E81002319F069\r
+:102440000E940C1B2E81EB2DE295EF70F0E0E05A1C\r
+:10245000FF4F0C941F248B2D807F9B2D9F70F92E96\r
+:10246000882319F0F29480EFF822002389F0FF20EE\r
+:1024700009F475C280E2810F883020F48F2D0E940C\r
+:10248000EF1A03C08F2D0E94FF1A0E94361B67C2ED\r
+:10249000812F0E948711FF2009F4B4C2105E8F2D96\r
+:1024A000183018F40E94F51A02C00E94051B2696E7\r
+:1024B0000FB6F894DEBF0FBECDBFDF91CF911F9155\r
+:1024C0000F91FF90EF90DF90CF90BF900C94361B50\r
+:1024D0003B2D307F8B2D8F70303211F08295807FB5\r
+:1024E000112319F0113021F12CC00023B9F022235F\r
+:1024F00009F4A0C1213009F09DC126960FB6F894C9\r
+:10250000DEBF0FBECDBFDF91CF911F910F91FF9026\r
+:10251000EF90DF90CF90BF900C941F1B222319F0F7\r
+:10252000213009F46FC28E830E94221B8E8196C1D6\r
+:10253000002321F0223008F065C27CC1211162C263\r
+:102540008DC1002321F0222309F474C108C2222383\r
+:1025500009F484C119C22B2D26952695237030E0ED\r
+:102560002115310521F021303105D1F04BC2002376\r
+:1025700021F0812F9B2D937002C080E090E0269681\r
+:102580000FB6F894DEBF0FBECDBFDF91CF911F9184\r
+:102590000F91FF90EF90DF90CF90BF900C94B80F09\r
+:1025A000002321F0812F9B2D937002C080E090E0EA\r
+:1025B00026960FB6F894DEBF0FBECDBFDF91CF9148\r
+:1025C0001F910F91FF90EF90DF90CF90BF900C94F0\r
+:1025D000CE0F812F002319F00E94AF1E02C00E946F\r
+:1025E000171F26960FB6F894DEBF0FBECDBFDF9142\r
+:1025F000CF911F910F91FF90EF90DF90CF90BF9000\r
+:102600000C949C1F8B2D837009F07BC00111FAC1C3\r
+:10261000812F829586958770880F880F912F9F70E4\r
+:10262000C92ED12CE12CF12C082E04C0CC0CDD1CC1\r
+:10263000EE1CFF1C0A94D2F714FF12C04FE050E0CA\r
+:1026400060E070E004C0440F551F661F771F8A9535\r
+:10265000D2F7CB01BA01609570958095909503C033\r
+:1026600060E070E0CB012B2D269526952370422F3C\r
+:1026700050E042305105D9F04330510569F16C29E1\r
+:102680007D298E299F294130510551F126960FB69B\r
+:10269000F894DEBF0FBECDBFDF91CF911F910F9198\r
+:1026A000FF90EF90DF90CF90BF900C9408196C29A9\r
+:1026B0007D298E299F2926960FB6F894DEBF0FBE7E\r
+:1026C000CDBFDF91CF911F910F91FF90EF90DF90E1\r
+:1026D000CF90BF900C9424190E940819C701B6012D\r
+:1026E00026960FB6F894DEBF0FBECDBFDF91CF9117\r
+:1026F0001F910F91FF90EF90DF90CF90BF900C94BF\r
+:10270000EC18002319F08B2D817001C08695882369\r
+:1027100009F478C1812F829586958770880F880F7C\r
+:10272000912F9F70C92ED12CE12CF12C082E04C0C2\r
+:10273000CC0CDD1CEE1CFF1C0A94D2F714FF12C057\r
+:102740004FE050E060E070E004C0440F551F661F8A\r
+:10275000771F8A95D2F7CB01BA0160957095809565\r
+:10276000909503C060E070E0CB012B2D2695269557\r
+:102770002370422F50E042305105D9F043305105CB\r
+:1027800069F16C297D298E299F294130510551F12C\r
+:1027900026960FB6F894DEBF0FBECDBFDF91CF9166\r
+:1027A0001F910F91FF90EF90DF90CF90BF900C940E\r
+:1027B000E2196C297D298E299F2926960FB6F89457\r
+:1027C000DEBF0FBECDBFDF91CF911F910F91FF9064\r
+:1027D000EF90DF90CF90BF900C94FE190E94E21909\r
+:1027E000C701B60126960FB6F894DEBF0FBECDBF67\r
+:1027F000DF91CF911F910F91FF90EF90DF90CF90DD\r
+:10280000BF900C94C619103FD1F118F4103E50F44B\r
+:10281000A1C0123F09F463C008F44CC0133F09F48F\r
+:1028200073C098C01F708B2D8F710023A1F00E9480\r
+:102830005F19812F26960FB6F894DEBF0FBECDBF6D\r
+:10284000DF91CF911F910F91FF90EF90DF90CF908C\r
+:10285000BF900C94D6110E948019812F26960FB636\r
+:10286000F894DEBF0FBECDBFDF91CF911F910F91C6\r
+:10287000FF90EF90DF90CF90BF900C94DD1100237C\r
+:10288000A9F02111BFC08B2D8F7126960FB6F89439\r
+:10289000DEBF0FBECDBFDF91CF911F910F91FF9093\r
+:1028A000EF90DF90CF90BF900C94A519223008F0E4\r
+:1028B000A9C0E9CF0023A9F08B2D8F7126960FB602\r
+:1028C000F894DEBF0FBECDBFDF91CF911F910F9166\r
+:1028D000FF90EF90DF90CF90BF900C945F19002392\r
+:1028E00059F38B2D8F7126960FB6F894DEBF0FBE6D\r
+:1028F000CDBFDF91CF911F910F91FF90EF90DF90AF\r
+:10290000CF90BF900C948019002399F08B2D8F717C\r
+:1029100026960FB6F894DEBF0FBECDBFDF91CF91E4\r
+:102920001F910F91FF90EF90DF90CF90BF900C948C\r
+:102930004A1926960FB6F894DEBF0FBECDBFDF91C1\r
+:10294000CF911F910F91FF90EF90DF90CF90BF90AC\r
+:102950000C9440190023A9F0222309F4ADCF812F54\r
+:1029600026960FB6F894DEBF0FBECDBFDF91CF9194\r
+:102970001F910F91FF90EF90DF90CF90BF900C943C\r
+:10298000BF10222309F4ADCF812F26960FB6F894FD\r
+:10299000DEBF0FBECDBFDF91CF911F910F91FF9092\r
+:1029A000EF90DF90CF90BF900C9487114B2D4F701C\r
+:1029B000612FC7010E94510326960FB6F894DEBF1F\r
+:1029C0000FBECDBFDF91CF911F910F91FF90EF9080\r
+:1029D000DF90CF90BF900C9464184B2D4F70612FF7\r
+:1029E000C70126960FB6F894DEBF0FBECDBFDF91AC\r
+:1029F000CF911F910F91FF90EF90DF90CF90BF90FC\r
+:102A00000C94B40526960FB6F894DEBF0FBECDBF6A\r
+:102A1000DF91CF911F910F91FF90EF90DF90CF90BA\r
+:102A2000BF9008950E940C1B0E941C1B0E94E11A7B\r
+:102A30000E94361B0E944D200E949C1F80E090E067\r
+:102A40000E94B80F80E090E00C94CE0F0E94FC1A18\r
+:102A50000C9412150E945A1A292F22952F7030E0DB\r
+:102A60002C3031054CF42A3031056CF422503109F8\r
+:102A70002230310588F407C02C30310549F02F3061\r
+:102A8000310531F009C0803E48F0803F29F406C08E\r
+:102A900093FB882780F9089580E0089581E00895E8\r
+:102AA000CF93DF9300D000D01F92CDB7DEB70F9049\r
+:102AB0000F900F900F900F90DF91CF910895CF93CB\r
+:102AC000DF9300D000D000D0CDB7DEB726960FB68A\r
+:102AD000F894DEBF0FBECDBFDF91CF9108951F9355\r
+:102AE000CF93DF93C091790116E080917A01C817E6\r
+:102AF00099F0D0E01C9FF0011D9FF00D1124E558C6\r
+:102B0000FE4F4081518162817381848195810E9451\r
+:102B10005F152196C770E9CFDF91CF911F9108957E\r
+:102B20004091AB015091AC016091AD017091AE014B\r
+:102B30008091AF019091B0010C945F158091B0012C\r
+:102B400082958F7009F054C08091AD01882309F4FB\r
+:102B50004FC080917901A0917A016091AB01709191\r
+:102B6000AC014091AE015091AF01B6E08A1709F473\r
+:102B70003FC090E041155105C1F17F3F11F46F3F17\r
+:102B8000A1F1B89FF001B99FF00D1124E558FE4F57\r
+:102B9000218172132AC02081621327C02281211152\r
+:102BA00024C0238134812417350710F421503109C2\r
+:102BB000241B350B283C3105C0F42091B0012F7047\r
+:102BC00020612093B00126E0289FF001299FF00D9D\r
+:102BD0001124E058FE4F80818F70806180838BEAE2\r
+:102BE00091E00E94E4110C946F1501968770BECF9E\r
+:102BF0000895CF92DF92EF92FF920F931F93CF939E\r
+:102C0000DF93CDB7DEB762970FB6F894DEBF0FBE85\r
+:102C1000CDBF8C0185E0F801DE011D9601900D927B\r
+:102C20008A95E1F7D8014C9111965C911197129613\r
+:102C30006C9112971396CD90DC9014973091AB0164\r
+:102C40007091AC018091AE019091AF01009709F4B1\r
+:102C50006BC17F3F19F43F3F09F466C1E090AD01BD\r
+:102C6000EE2009F4C0C02091B001C816D90628F0A2\r
+:102C7000F601E81BF90BCF0104C0809590958C0DEF\r
+:102C80009D1DFF24F394883C910578F0F12C207F62\r
+:102C900009F0C6C07C2DD98AC88A89890E9450153E\r
+:102CA0008BEA91E00E94E411B1C0822F807F09F08D\r
+:102CB00046C0751314C0341312C0611110C02F70B8\r
+:102CC00020612093B0010E9490158BEA91E00E9450\r
+:102CD000E4118091B001D80115968C932EC0CD28B7\r
+:102CE00019F15F3F11F44F3FF9F0F62E61111CC04E\r
+:102CF0008091790120917A0136E0821709F45AC057\r
+:102D000090E0389FF001399FF00D1124E558FE4FF7\r
+:102D10007181571306C07081471303C0728171110E\r
+:102D200003C001968770E9CFF62E662309F418C117\r
+:102D30008091B00181608093B001F12C11C17513B5\r
+:102D400008C0341306C0611104C08091B001D801DD\r
+:102D5000C3C04D875E878D859E856A8B0E942A152C\r
+:102D60006A898823E1F16623D1F12091B001822F95\r
+:102D700082958F7090E0029774F08091AB019091F2\r
+:102D8000AC0198878F831986DB86CA862C87CE0193\r
+:102D900007960E94E41186E0F801ABEAB1E00190E9\r
+:102DA0000D928A95E1F70E949E150E949015FF24CE\r
+:102DB000F394D6C04D875E878D859E850E945A1AF2\r
+:102DC000292F22952F7030E0223031050CF0BCC045\r
+:102DD0009F7009F0B6C0805E883008F4C1C0C80199\r
+:102DE0000E94E411E4CFC816D90608F453C0F601D6\r
+:102DF000E81BF90BCF01883C910508F450C0F12C79\r
+:102E00007C2DD98AC88A89890E945015EBEAF1E0A5\r
+:102E100086E0DF011D928A95E9F70E949015A0C017\r
+:102E2000751314C0341312C0611110C08091B00129\r
+:102E3000F8018583C8010E94E41186E0EBEAF1E025\r
+:102E4000DF011D928A95E9F7FE2C8AC04D875E87C7\r
+:102E50008D859E856A8B0E942A156A89882309F4CC\r
+:102E6000BECF662309F4BBCF2091B001822F82959B\r
+:102E70008F7090E002970CF48ECF8091AB0190910F\r
+:102E8000AC019A8389831B82DD82CC822E83CE01A2\r
+:102E900001967FCF809590958C0D9D1DACCFF62E21\r
+:102EA000662309F49CCF75132EC034132CC02091D7\r
+:102EB000B00120FD1FC0822F82958F70D9F0D801FC\r
+:102EC00015962C9315978F3049F08F5F982F929518\r
+:102ED000907F822F8F70892B15968C93C8010E944A\r
+:102EE000E41186E0F801ABEAB1E001900D928A9519\r
+:102EF000E1F793CF86E0F801ABEAB1E001900D92E3\r
+:102F00008A95E1F72DC04D875E878D859E850E944D\r
+:102F10002A15811140CF8091B00181608093B0016A\r
+:102F2000C8010E94E4111CC0662309F458CF4D87E4\r
+:102F30005E878D859E850E942A15882309F44FCFD0\r
+:102F40002ACF811148CF0CC0243031050CF047CF77\r
+:102F50009F7009F440CFF8019581907F09F03BCF35\r
+:102F60008F2D62960FB6F894DEBF0FBECDBFDF91F6\r
+:102F7000CF911F910F91FF90EF90DF90CF90089528\r
+:102F80001F93CF93DF93CDB7DEB72C970FB6F8948E\r
+:102F9000DEBF0FBECDBF4F83588769877A878B8787\r
+:102FA0009C87CE0107960E94F915882369F08F81CE\r
+:102FB00098852A853B85232BF1F19F3F09F063C05B\r
+:102FC0008F3F09F060C037C086E0FE013796DE0112\r
+:102FD000119601900D928A95E1F76F817885EA85C7\r
+:102FE000FB85309741F17F3F11F46F3F21F1209134\r
+:102FF0007A0130E0C90101968770992740917901E3\r
+:1030000050E08417950709F447C069837A83FD83EC\r
+:10301000EC8396E0929FD001939FB00D1124A558A8\r
+:10302000BE4FFE01319601900D929A95E1F7809383\r
+:103030007A010E946F1516E08091790190917A01D2\r
+:103040008917C1F1189FC001112485589E4F0E9415\r
+:10305000F915882379F1E09179011E9FF00111247F\r
+:10306000E558FE4F40815181628173818481958151\r
+:103070000E945F158091790190E0019687709927F1\r
+:1030800080937901D9CF4F81588569857A858B8561\r
+:103090009C850E945F15CFCF0E94261510927A0161\r
+:1030A00010927901EBEAF1E086E0DF011D928A954A\r
+:1030B000E9F7C1CF2C960FB6F894DEBF0FBECDBF97\r
+:1030C000DF91CF911F910895EF92FF920F931F937D\r
+:1030D000CF93DF938C01892B09F46CC0F12CEE2483\r
+:1030E000E394E8012196F8018491843740F4843018\r
+:1030F00008F051C0813081F0823019F15BC0853712\r
+:1031000009F444C0A8F19CE7980F903708F052C02A\r
+:103110008F770E94871141C00E5F1F4FFE01C4913F\r
+:1031200080E28C0F883048F4C7708E2D01C0880F64\r
+:10313000CA95EAF70E940F1B14C08C2F0E94BF1083\r
+:103140002DC00E5F1F4FFE01C49180E28C0F8830AE\r
+:1031500058F4C7708E2D01C0880FCA95EAF70E94F7\r
+:10316000151B0E94361B1AC08C2F0E94871116C097\r
+:103170000E5F1F4FFE01C491CC2381F08FE99FE0C9\r
+:103180000197F1F700C00000C150F6CF0E5F1F4F4E\r
+:10319000FE01F49003C00E94BF108E018F2D882382\r
+:1031A00009F49FCFEFE9FFE03197F1F700C000008D\r
+:1031B0008150F5CFDF91CF911F910F91FF90EF904C\r
+:1031C000089508956093B5017093B6018093B70197\r
+:1031D0009093B8010C9412150F931F930091B501B1\r
+:1031E0001091B6012091B7013091B801DC01CB01FB\r
+:1031F000802B912BA22BB32B8093B5019093B6011A\r
+:10320000A093B701B093B8011F910F910C941215C0\r
+:103210000F931F930091B5011091B6012091B70152\r
+:103220003091B801DC01CB0180239123A223B32389\r
+:103230008093B5019093B601A093B701B093B80104\r
+:103240001F910F910C9412150F931F930091B501CC\r
+:103250001091B6012091B7013091B801DC01CB018A\r
+:1032600080279127A227B3278093B5019093B601B9\r
+:10327000A093B701B093B8011F910F910C94121550\r
+:103280001092B1011092B2011092B3011092B401E8\r
+:103290000C94121541E050E060E070E004C0440F6F\r
+:1032A000551F661F771F8A95D2F74093B10150933F\r
+:1032B000B2016093B3017093B4010C94121541E014\r
+:1032C00050E060E070E004C0440F551F661F771F98\r
+:1032D0008A95D2F78091B1019091B201A091B3018A\r
+:1032E000B091B401482B592B6A2B7B2B4093B10131\r
+:1032F0005093B2016093B3017093B4010C94121512\r
+:1033000041E050E060E070E004C0440F551F661FCC\r
+:10331000771F8A95D2F7409550956095709580916A\r
+:10332000B1019091B201A091B301B091B4014823D1\r
+:1033300059236A237B234093B1015093B2016093D8\r
+:10334000B3017093B4010C94121541E050E060E0B9\r
+:1033500070E004C0440F551F661F771F8A95D2F78F\r
+:103360008091B1019091B201A091B301B091B401EB\r
+:10337000482759276A277B274093B1015093B20110\r
+:103380006093B3017093B4010C9412150F931F93C3\r
+:103390000091B1011091B2012091B3013091B401BB\r
+:1033A000DC01CB01802B912BA22BB32B8093B1019D\r
+:1033B0009093B201A093B301B093B4011F910F9108\r
+:1033C0000C9412150F931F930091B1011091B2014B\r
+:1033D0002091B3013091B401DC01CB018023912312\r
+:1033E000A223B3238093B1019093B201A093B301C0\r
+:1033F000B093B4011F910F910C9412150F931F936A\r
+:103400000091B1011091B2012091B3013091B4014A\r
+:10341000DC01CB0180279127A227B3278093B1013C\r
+:103420009093B201A093B301B093B4011F910F9197\r
+:103430000C9412150895CF92DF92EF92FF920F93A2\r
+:103440001F93CF93DF938C01C090B501D090B6014C\r
+:10345000E090B701F090B8018091B1019091B20174\r
+:10346000A091B301B091B401C82AD92AEA2AFB2A53\r
+:10347000CFE1D0E0D701C6010C2E04C0B695A795C8\r
+:10348000979587950A94D2F780FF06C0B8018C2FD4\r
+:103490000E94F407019721F4219760F780E001C0B2\r
+:1034A0008C2FDF91CF911F910F91FF90EF90DF90C4\r
+:1034B000CF900895CF93DF93EC010E941B1ABE01B9\r
+:1034C0000E94F407DF91CF910895CB010E945A1A10\r
+:1034D000089590910C01992321F090910D01911183\r
+:1034E00009C020910E0130910F01F90132969FEF32\r
+:1034F00040E01FC0982F9695969596959F3050F571\r
+:10350000E0910E01F0910F01E90FF11D877021E0AC\r
+:1035100030E0A90102C0440F551F8A95E2F7CA01A5\r
+:103520009181892B818308959F3F39F04F5F4E3001\r
+:1035300041F051915813F8CF0DC05111F7CF942F8E\r
+:10354000F5CF9F3F39F0F901E90FF11D97FDFA958D\r
+:1035500082830895089590910C01992321F0909110\r
+:103560000D01911109C020910E0130910F01F90157\r
+:103570003296205F3F4F1FC0982F9695969596954F\r
+:103580009F30F0F4E0910E01F0910F01E90FF11D71\r
+:10359000877021E030E0A90102C0440F551F8A95D1\r
+:1035A000E2F7CA018095918189238183089531963C\r
+:1035B000E217F30729F090819813F9CF1082F7CF23\r
+:1035C000089581E090E0E0910E01F0910F01E80F85\r
+:1035D000F91F1082019680319105A9F70895909105\r
+:1035E000CC01892B8093CC01089580959091CC01DA\r
+:1035F00089238093CC0108951092CC010895909175\r
+:10360000CB01892B8093CB01089580959091CB01BC\r
+:1036100089238093CB0108951092CB010895909156\r
+:10362000CA01892B8093CA01089580959091CA019F\r
+:1036300089238093CA0108951092CA010895809346\r
+:10364000B90108951092B901089580910E019091E9\r
+:103650000F01FC0131969C01205F3F4F80E091916A\r
+:1036600091118F5FE217F307D1F70895E0910E01F2\r
+:10367000F0910F018091CC018083E0910E01F091D7\r
+:103680000F0190818091CB01892B8083E0910E0105\r
+:10369000F0910F0190818091CA01892B80838091E4\r
+:1036A000B901882361F0E0910E01F0910F01908142\r
+:1036B000892B80830E94251B81111092B901809172\r
+:1036C0000E0190910F010C94A20FCF92DF92EF9216\r
+:1036D000FF926C01EE24FF24C114D104E104F10433\r
+:1036E00021F0C701B60120E101C020E0C72ED82E8D\r
+:1036F000E92EFF24C114D104E104F10419F0285F7C\r
+:10370000C701B6016B017C0154E0F694E794D794AD\r
+:10371000C7945A95D1F7C114D104E104F10419F00A\r
+:103720002C5FC701B6016B017C0142E0F694E7947F\r
+:10373000D794C7944A95D1F7C114D104E104F10498\r
+:1037400019F02E5FC701B601DC01CB01B695A79534\r
+:1037500097958795892B8A2B8B2B09F02F5F822FCA\r
+:10376000FF90EF90DF90CF9008958091E401843036\r
+:1037700021F11092CE0120E488E190E00FB6F89498\r
+:10378000A895809360000FBE2093600080E00E94A7\r
+:103790008F0883B7817F846083BF83B7816083BFD5\r
+:1037A0007894889583B78E7F83BF88E10FB6F894AD\r
+:1037B00080936000109260000FBE089508950895F0\r
+:1037C000CF930E94DE1B0E94BF040E94DF1BC0E05B\r
+:1037D0008C2F0E94AD05811104C0CF5FCE30C1F7A0\r
+:1037E00001C081E0CF9108950E9426150E94960F96\r
+:1037F0000C948F0882E084BD93E095BD9AEF97BD4D\r
+:1038000080936E0008952FB7F8948091CF01909126\r
+:10381000D001A091D101B091D2012FBF0895CF92D4\r
+:10382000DF92EF92FF920F931F932FB7F89440917E\r
+:10383000CF015091D0016091D1017091D2012FBF81\r
+:103840006A017B01EE24FF248C0120E030E0C016E9\r
+:10385000D106E206F30610F4415051099A01281BE3\r
+:10386000390BC9011F910F91FF90EF90DF90CF901E\r
+:1038700008951F920F920FB60F9211248F939F936A\r
+:10388000AF93BF938091CF019091D001A091D101CE\r
+:10389000B091D2010196A11DB11D8093CF019093EB\r
+:1038A000D001A093D101B093D201BF91AF919F916C\r
+:1038B0008F910F900FBE0F901F9018950E94930C40\r
+:1038C000F8942FEF87EA91E6215080409040E1F78D\r
+:1038D00000C0000087E090EBDC018093EE01909344\r
+:1038E000EF01A093F001B093F1019CE088E10FB6E5\r
+:1038F000F894A895809360000FBE90936000FFCF6E\r
+:10390000EF92FF920F931F93CF93DF93D82FC0E0D6\r
+:103910008C2F0E94AD0500E010E0E82EF12CC701CD\r
+:10392000002E02C0959587950A94E2F780FD06C0A7\r
+:103930000F5F1F4F0630110591F709C0602F7C2FD4\r
+:1039400080E00E94B505D813F3CF81E004C0CF5FBB\r
+:10395000CE30F1F680E0DF91CF911F910F91FF9073\r
+:10396000EF900895CF93C82F8CE20E94801C88238B\r
+:1039700021F08C2FCF910C94801C80E0CF91089582\r
+:10398000CF930E94071E811102C00E94ED1DC5E663\r
+:10399000C15049F00E94BF048FE39CE90197F1F701\r
+:1039A00000C00000F5CF89E20E94B21C811113C152\r
+:1039B0008AE20E94B21C81110E94ED1D85E00E94E6\r
+:1039C000B21C81110E945E1C0E94121E8093CD01C8\r
+:1039D00087E00E94B21C8823A9F18BE10E94B21CEF\r
+:1039E000882351F08091CD0181FB222720F991E0BD\r
+:1039F000922790FB81F90EC08EE00E94B21C8823B2\r
+:103A000061F08091CD0182FB222720F991E092277D\r
+:103A100090FB82F98093CD0115C080E10E94B21C19\r
+:103A20009091CD01882341F093FB222720F981E07A\r
+:103A3000822780FB93F904C0892F809580FB90F941\r
+:103A40009093CD018091CD010E94161E0E94241EEC\r
+:103A50008093ED0180EE0E94B21C882341F080919A\r
+:103A6000ED01982F909590FB80F98093ED0189E30B\r
+:103A70000E94B21C882359F08091ED0181FB22271E\r
+:103A800020F991E0922790FB81F98093ED0182EE7D\r
+:103A90000E94B21C882359F08091ED0182FB2227FD\r
+:103AA00020F991E0922790FB82F98093ED0186EE58\r
+:103AB0000E94B21C882359F08091ED0183FB2227DC\r
+:103AC00020F991E0922790FB83F98093ED0183EE3A\r
+:103AD0000E94B21C882359F08091ED0184FB2227BB\r
+:103AE00020F991E0922790FB84F98093ED0185E322\r
+:103AF0000E94B21C882359F08091ED0185FB22279A\r
+:103B000020F991E0922790FB85F98093ED0181E304\r
+:103B10000E94B21C882359F08091ED0186FB222778\r
+:103B200020F991E0922790FB86F98093ED0181E1E5\r
+:103B30000E94B21C882359F08091ED0187FB222757\r
+:103B400020F991E0922790FB87F98093ED01809115\r
+:103B5000ED010E94281E8091ED0187FB882780F9E6\r
+:103B600080930D0187E20E94B21CC82F8EE10E9453\r
+:103B7000B21C8111C2608FE10E94B21C8111C4602D\r
+:103B800080E20E94B21C8111C86081E20E94B21CD6\r
+:103B90008111C06182E20E94B21C8111C06283E285\r
+:103BA0000E94B21C8111C06484E20E94B21C88236E\r
+:103BB00011F0C06802C0CC2329F08C2F0E941F1E78\r
+:103BC0006C2F03C00E941B1E682F70E080E090E005\r
+:103BD000CF910C94E218CF9108956DEE7EEF80E0C6\r
+:103BE00090E00E94552460E082E090E00E9447242B\r
+:103BF00060E083E090E00E94472460E084E090E091\r
+:103C00000E94472460E085E090E00C94472480E027\r
+:103C100090E00E94412421E08D3E9E4F09F020E07B\r
+:103C2000822F089582E090E00C943924682F82E07E\r
+:103C300090E00C94472483E090E00C943924682FA2\r
+:103C400083E090E00C94472484E090E00C943924C5\r
+:103C5000682F84E090E00C9447248091D50180FF88\r
+:103C60000BC06091130185E0689FB0011124759528\r
+:103C70006795759567952BC081FF09C06091130109\r
+:103C800085E0689FB00111247595679520C082FF7B\r
+:103C900007C06091130185E0689FB001112417C02F\r
+:103CA0009091D6019923D1F060911201961788F76F\r
+:103CB0002091130185E0289F90011124929FA0017B\r
+:103CC000939F500D112470E0CA010E940B246038AC\r
+:103CD000710540F46115710539F002C065E070E0CE\r
+:103CE000862F08958FE7089581E008958091D5018A\r
+:103CF00080FF08C06091110170E07595679575951A\r
+:103D0000679521C081FF06C06091110170E0759533\r
+:103D1000679519C082FF04C06091110170E010C066\r
+:103D20009091D6019923C1F0609110019617A0F7E8\r
+:103D300080911101899FC001112470E00E940B2421\r
+:103D40006038710528F46115710521F0862F0895FA\r
+:103D50008FE7089581E0089561E070E0F4CF803F3F\r
+:103D600021F40E942D1E819504C0813F29F40E94F8\r
+:103D70002D1E8093D9010895823F21F40E942D1EAB\r
+:103D8000819504C0833F29F40E942D1E8093D801A1\r
+:103D90000895893F19F40E94761E05C08A3F31F4C8\r
+:103DA0000E94761E81958093DA0108958B3F21F45D\r
+:103DB0000E94761E819504C08C3F29F40E94761ED5\r
+:103DC0008093DB010895843F21F48091D7018160C5\r
+:103DD00017C0853F21F48091D701826011C0863FD2\r
+:103DE00021F48091D70184600BC0873F21F480913A\r
+:103DF000D701886005C0883F31F48091D701806188\r
+:103E00008093D70108958D3F21F48091D501816081\r
+:103E10000BC08E3F21F48091D501826005C08F3F99\r
+:103E200029F48091D50184608093D5010895803F65\r
+:103E300039F48091D90187FF6CC01092D90169C013\r
+:103E4000813F29F48091D9011816BCF362C090918A\r
+:103E5000D801823F29F497FF5CC01092D80159C065\r
+:103E6000833F19F41916CCF354C0893F41F4809173\r
+:103E7000DA0118160CF04DC01092DA014AC08A3FE0\r
+:103E800029F48091DA0187FF44C0F6CF8B3F39F4E3\r
+:103E90008091DB0187FF3DC01092DB013AC08C3F6F\r
+:103EA00029F48091DB011816BCF333C0843F21F460\r
+:103EB0008091D7018E7F17C0853F21F48091D70173\r
+:103EC0008D7F11C0863F21F48091D7018B7F0BC07D\r
+:103ED000873F21F48091D701877F05C0883F31F467\r
+:103EE0008091D7018F7E8093D70113C08D3F21F43D\r
+:103EF0008091D5018E7F0BC08E3F21F48091D5013A\r
+:103F00008D7F05C08F3F29F48091D5018B7F8093F1\r
+:103F1000D5018091D80181110EC08091D901811104\r
+:103F20000AC08091DA01811106C08091DB01811104\r
+:103F300002C01092D601089587ED91E00E94AD0F66\r
+:103F40000E94031C9093D4018093D30108951F9382\r
+:103F5000CF93DF938091D3019091D4010E940F1CE5\r
+:103F6000AC019091D601992321F02091140130E009\r
+:103F700006C0209115018AE0289F90011124421764\r
+:103F8000530708F486C08091D801C091D901D0911F\r
+:103F9000DA011091DB01811107C0C11176C0D11186\r
+:103FA00074C0111172C075C09F3F19F09F5F90934C\r
+:103FB000D601181624F40E942D1E8093D8018091FA\r
+:103FC000D80187FF05C00E942D1E81958093D801DE\r
+:103FD0001C1624F40E942D1E8093D9018091D901D2\r
+:103FE00087FF05C00E942D1E81958093D9016091A5\r
+:103FF000D801662339F1C091D901CC2319F1772773\r
+:1040000067FD7095872F972F0E941C2323E333E3CE\r
+:1040100043E35FE30E9480230E94E9226093D8017A\r
+:104020006C2F772767FD7095872F972F0E941C2391\r
+:1040300023E333E343E35FE30E9480230E94E9220A\r
+:104040006093D9011D1624F40E94761E8093DA0134\r
+:104050008091DA0187FF05C00E94761E81958093CA\r
+:10406000DA01111624F40E94761E8093DB01809100\r
+:10407000DB0187FF05C00E94761E81958093DB01DE\r
+:10408000DF91CF911F910C949C1F9F3F09F08ECF21\r
+:1040900096CFDF91CF911F910895E7EDF1E085E094\r
+:1040A000DF011D928A95E9F71092D6011092D50191\r
+:1040B0000895833081F128F4813059F08230D1F0B5\r
+:1040C0000895853009F449C0B8F1863009F456C026\r
+:1040D000089580911501262F30E0280F311D2F3FC4\r
+:1040E000310524F4680F6093150108958FEF8093D4\r
+:1040F0001501089580911401262F30E0280F311DFD\r
+:104100002F3F310524F4680F6093140108958FEF59\r
+:1041100080931401089580911301262F30E0280F19\r
+:10412000311D2F3F310524F4680F6093130108956A\r
+:104130008FEF80931301089580911201262F30E0B4\r
+:10414000280F311D2F3F310524F4680F60931201B1\r
+:1041500008958FEF80931201089580911101262F09\r
+:1041600030E0280F311D2F3F310524F4680F609394\r
+:10417000110108958FEF809311010895809110012E\r
+:10418000262F30E0280F311D2F3F310524F4680F12\r
+:104190006093100108958FEF80931001089583308C\r
+:1041A00011F128F4813049F0823091F00895853082\r
+:1041B00081F120F18630C1F10895809115016817D1\r
+:1041C00020F4861B8093150108951092150108951F\r
+:1041D00080911401681720F4861B809314010895C0\r
+:1041E00010921401089580911301681720F4861B22\r
+:1041F0008093130108951092130108958091120184\r
+:10420000681720F4861B8093120108951092120102\r
+:10421000089580911101681720F4861B8093110185\r
+:10422000089510921101089580911001681720F4EB\r
+:10423000861B8093100108951092100108950F932A\r
+:104240001F938D3109F46BC008F03FC08E3009F424\r
+:104250007FC0C0F4873009F469C068F4863009F083\r
+:10426000B1C08091CD01817F8E7F8093CD0181E0AF\r
+:104270008093DD01A8C0883009F4A2C08B3009F416\r
+:104280009FC0A0C0863109F49BC078F4803109F446\r
+:1042900072C0813109F096C00E94261590910D01DF\r
+:1042A00081E0892780930D018BC0893109F488C092\r
+:1042B0008B3109F087C08091CD0181FB222720F945\r
+:1042C00091E0922790FB81F94CC0853309F470C0CE\r
+:1042D00048F4873209F46CC008F459C0893209F4F3\r
+:1042E00067C070C0833438F48A3308F04EC0883316\r
+:1042F00009F466C067C0833409F45AC0883409F0F1\r
+:1043000061C00E9426150FEF13ED20E3015010400D\r
+:104310002040E1F700C000000E945E1C51C00E94D6\r
+:10432000A3220E94960F0E948F084AC09091CD014F\r
+:10433000892F8095817080FB90F929F096609860B4\r
+:104340009093CD0140C0997F977F9093CD0138C065\r
+:104350008091CD0182FB222720F991E0922790FBEA\r
+:1043600082F98093CD01992359F18091CD0181602B\r
+:104370008093CD0125C08091CD0183FB222720F9B8\r
+:1043800091E0922790FB83F9ECCF895301C08D51C6\r
+:1043900041E050E060E070E08A019B0104C0000F42\r
+:1043A000111F221F331F8A95D2F7C901B80104C01B\r
+:1043B00061E070E080E090E00E94E2180E94261523\r
+:1043C00081E001C080E01F910F91089580E0089581\r
+:1043D00080E00895CF93C82F8091DD01813079F07E\r
+:1043E00018F08230E9F187C0E0910E01F0910F01E1\r
+:1043F0008081813169F0823209F07FC009C0E0918B\r
+:104400000E01F0910F018081813111F0823261F44F\r
+:104410008C2F0E94E621811104C08C2F0E941F2145\r
+:104420001DC081E090E01AC08C2F0E94E82181110C\r
+:1044300014C0C43179F048F4CB3079F0C03109F0C0\r
+:1044400060C082E08093DD0108C0C93219F0C83332\r
+:1044500021F057C01092DD0154C081E0817053C03B\r
+:10446000C93289F118F5C43171F1A8F4C73009F0E7\r
+:1044700046C08AE08093150194E19093140193E083\r
+:10448000909313018093120188E08093110188E2D8\r
+:104490008093100134C0CE51C63088F5EC2FF0E087\r
+:1044A000E65DFE4F80818093DC0129C0CE34E9F0C7\r
+:1044B00020F4CB3421F56AE013C0C13579F0C23560\r
+:1044C000F1F461E00DC08091DC01882319F01092B5\r
+:1044D000DC0115C081E08093DD0115C061E006C0FC\r
+:1044E0008091DC010E9459200AC06AE08091DC01C1\r
+:1044F0000E94CF2004C01092DD0180E004C081E062\r
+:1045000002C080E0ABCFCF910895E1E8F0E0808178\r
+:10451000886080838081816080838FB7F89493E086\r
+:104520009093890090ED909388008FBF0895EFE6F7\r
+:10453000F0E08081826080830895EFE6F0E0808182\r
+:104540008D7F80830895EFE6F0E0908182E08927F7\r
+:10455000808308951F920F920FB60F9211242F930C\r
+:104560003F934F935F936F937F938F939F93AF93FB\r
+:10457000BF93EF93FF938091DE019091DF0101964D\r
+:104580009093DF018093DE01811103C082E00E94DD\r
+:104590008F08E091DF01E695E695F0E0EA52FA4FE8\r
+:1045A000E4918091DE018E1303C080E00E948F08A9\r
+:1045B000FF91EF91BF91AF919F918F917F916F91FB\r
+:1045C0005F914F913F912F910F900FBE0F901F90D1\r
+:1045D000189504D06894B1118DC0089570D088F0FA\r
+:1045E0009F5790F0B92F9927B751A0F0D1F0660FDF\r
+:1045F000771F881F991F1AF0BA95C9F712C0B130FA\r
+:1046000081F077D0B1E0089574C0672F782F8827A4\r
+:10461000B85F39F0B93FCCF3869577956795B39538\r
+:10462000D9F73EF490958095709561957F4F8F4FA7\r
+:104630009F4F0895E89409C097FB3EF490958095AC\r
+:10464000709561957F4F8F4F9F4F9923A9F0F92F58\r
+:1046500096E9BB279395F695879577956795B795D6\r
+:10466000F111F8CFFAF4BB0F11F460FF1BC06F5FBC\r
+:104670007F4F8F4F9F4F16C0882311F096E911C0CE\r
+:10468000772321F09EE8872F762F05C0662371F0EF\r
+:1046900096E8862F70E060E02AF09A95660F771F03\r
+:1046A000881FDAF7880F9695879597F9089557FD33\r
+:1046B0009058440F551F59F05F3F71F04795880F90\r
+:1046C00097FB991F61F09F3F79F087950895121627\r
+:1046D00013061406551FF2CF4695F1DF08C01616D3\r
+:1046E00017061806991FF1CF869571056105089484\r
+:1046F0000895E894BB2766277727CB0197F908959B\r
+:104700000BD078C069D028F06ED018F0952309F04E\r
+:104710005AC05FC01124EECFCADFA0F3959FD1F33A\r
+:10472000950F50E0551F629FF001729FBB27F00D5F\r
+:10473000B11D639FAA27F00DB11DAA1F649F6627B4\r
+:10474000B00DA11D661F829F2227B00DA11D621F03\r
+:10475000739FB00DA11D621F839FA00D611D221FBD\r
+:10476000749F3327A00D611D231F849F600D211DA1\r
+:10477000822F762F6A2F11249F5750408AF0E1F044\r
+:1047800088234AF0EE0FFF1FBB1F661F771F881F8D\r
+:1047900091505040A9F79E3F510570F014C0AACF28\r
+:1047A0005F3FECF3983EDCF3869577956795B79578\r
+:1047B000F795E7959F5FC1F7FE2B880F911D9695A2\r
+:1047C000879597F9089597F99F6780E870E060E012\r
+:1047D00008959FEF80EC089500240A94161617069A\r
+:1047E00018060906089500240A94121613061406E2\r
+:1047F00005060895092E0394000C11F4882352F045\r
+:10480000BB0F40F4BF2B11F460FF04C06F5F7F4FFC\r
+:104810008F4F9F4F089597FB072E16F4009407D0F3\r
+:1048200077FD09D00E94252407FC05D03EF4909521\r
+:1048300081959F4F0895709561957F4F0895EE0F74\r
+:10484000FF1F0590F491E02D0994AA1BBB1B51E1B9\r
+:1048500007C0AA1FBB1FA617B70710F0A61BB70BF0\r
+:10486000881F991F5A95A9F780959095BC01CD0195\r
+:104870000895F999FECF92BD81BDF89A992780B528\r
+:104880000895A8E1B0E042E050E00C945C24262FAB\r
+:10489000F999FECF1FBA92BD81BD20BD0FB6F89425\r
+:1048A000FA9AF99A0FBE019608950E944724272F7D\r
+:1048B0000C944824DC01CB01FC01F999FECF06C021\r
+:1048C000F2BDE1BDF89A319600B40D9241505040CE\r
+:0848D000B8F70895F894FFCF3A\r
+:1048D800200291081F09FC08C80894080101BA01C0\r
+:1048E80028080A03140A3F4D363997054A05140566\r
+:1048F800DB046E048704A004B9040102030405065E\r
+:044908000708090093\r
 :00000001FF\r
diff --git a/keyboard/ergodox_ez/keymaps/osx_de_adnw_koy/osx_de_adnw_koy_highres.png b/keyboard/ergodox_ez/keymaps/osx_de_adnw_koy/osx_de_adnw_koy_highres.png
new file mode 100644 (file)
index 0000000..193aa33
Binary files /dev/null and b/keyboard/ergodox_ez/keymaps/osx_de_adnw_koy/osx_de_adnw_koy_highres.png differ
diff --git a/keyboard/ergodox_ez/keymaps/osx_de_experimental/keymap.c b/keyboard/ergodox_ez/keymaps/osx_de_experimental/keymap.c
new file mode 100644 (file)
index 0000000..b3ed55f
--- /dev/null
@@ -0,0 +1,376 @@
+#include "ergodox_ez.h"
+#include "debug.h"
+#include "action_layer.h"
+#include "keymap_extras/keymap_french.h"
+#include "keymap_extras/keymap_neo2.h"
+#include "keymap_extras/keymap_uk.h"
+#include "keymap_extras/keymap_colemak.h"
+#include "keymap_extras/keymap_french_osx.h"
+#include "keymap_extras/keymap_nordic.h"
+#include "keymap_extras/keymap_dvorak.h"
+#include "keymap_extras/keymap_german.h"
+#include "keymap_extras/keymap_norwegian.c"
+#include "keymap_extras/keymap_fr_ch.h"
+#include "keymap_extras/keymap_german_osx.h"
+#include "keymap_extras/keymap_spanish.h"
+#include "keymap_extras/keymap_bepo.h"
+
+#define BASE 0
+#define SYMB 1
+#define MDIA 2
+#define SMLY 3
+#define NUMB 4
+#define EGOS 5
+
+#define SMLY_TOG_QUOT 0
+#define M_TOGGLE_5 1
+#define TGH_NUM 2
+#define M_DE_OSX_PLUS_CTRLALT 3
+#define SM_KISS 4
+#define SM_FROWN 5
+#define SM_CRY 6
+#define SM_SMILE 7
+#define SM_SMIRK 8
+#define M_LGUI_SHFT 9
+#define SM_HEART 10
+#define TOG_HLD_MDIA 11
+#define SM_LAUGH 12
+#define SM_SAD 13
+#define M_DE_OSX_CIRC_CTRLCMD 14
+#define M_MEH_SH_ACUT 15
+
+//Layout keymap.c generated with ErgodoxLayoutGenerator V1.0BETA1
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+[BASE]=KEYMAP(
+//left half
+    KC_ESC, DE_OSX_1, DE_OSX_2, DE_OSX_3, DE_OSX_4, DE_OSX_5, M(TGH_NUM), 
+    KC_TAB, DE_OSX_Q, DE_OSX_W, DE_OSX_E, DE_OSX_R, DE_OSX_T, KC_LGUI, 
+    KC_LALT, DE_OSX_A, DE_OSX_S, DE_OSX_D, DE_OSX_F, DE_OSX_G, 
+    KC_LSFT, CTL_T(DE_OSX_Y), DE_OSX_X, DE_OSX_C, DE_OSX_V, DE_OSX_B, KC_LALT, 
+                  LT(SYMB,DE_OSX_LESS), M(M_DE_OSX_CIRC_CTRLCMD), M(M_DE_OSX_PLUS_CTRLALT), LSFT(KC_LCTRL), M(SMLY_TOG_QUOT), 
+                                              KC_HOME, KC_END, 
+                                                     KC_PGUP, 
+                                       KC_BSPC, KC_DEL, KC_PGDN, 
+    //right half
+    M(TOG_HLD_MDIA), DE_OSX_6, DE_OSX_7, DE_OSX_8, DE_OSX_9, DE_OSX_0, DE_OSX_SS, 
+    KC_RGUI, DE_OSX_Z, DE_OSX_U, DE_OSX_I, DE_OSX_O, DE_OSX_P, DE_OSX_UE, 
+           DE_OSX_H, DE_OSX_J, DE_OSX_K, DE_OSX_L, DE_OSX_OE, ALT_T(DE_OSX_AE), 
+    KC_RALT, DE_OSX_N, DE_OSX_M, DE_OSX_COMM, DE_OSX_DOT, CTL_T(DE_OSX_MINS), KC_RSFT, 
+                         MEH_T(DE_OSX_HASH), ALL_T(DE_OSX_ACUT), LGUI(KC_LSFT), LALT(KC_LSFT), LT(SYMB,DE_OSX_PLUS), 
+    KC_LEFT, KC_RIGHT, 
+    KC_UP, 
+    KC_DOWN, KC_ENT, KC_SPC),
+[SYMB]=KEYMAP(
+//left half
+    KC_APPLICATION, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F5, 
+    KC_TRNS, DE_OSX_LESS, DE_OSX_MORE, DE_OSX_EXLM, DE_OSX_QST, KC_TRNS, KC_TRNS, 
+    KC_TRNS, DE_OSX_HASH, DE_OSX_DLR, DE_OSX_BSLS, DE_OSX_SLSH, KC_DOT, 
+    KC_TRNS, KC_TRNS, DE_OSX_LESS, DE_OSX_PERC, DE_OSX_PIPE, DE_OSX_TILD, KC_TRNS, 
+                  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+                                              KC_TRNS, KC_TRNS, 
+                                                     KC_TRNS, 
+                                       KC_TRNS, KC_DEL, KC_TRNS, 
+    //right half
+    KC_F6, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, 
+    KC_TRNS, DE_OSX_BSLS, DE_OSX_LBRC, DE_OSX_RBRC, DE_OSX_LESS, DE_OSX_MORE, DE_OSX_EXLM, 
+           DE_OSX_SLSH, DE_OSX_LPRN, DE_OSX_RPRN, DE_OSX_LCBR, DE_OSX_RCBR, DE_OSX_HASH, 
+    KC_TRNS, DE_OSX_PIPE, DE_OSX_TILD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+                         DE_OSX_QUOT, DE_OSX_DQOT, KC_TRNS, M(M_TOGGLE_5), KC_TRNS, 
+    KC_F13, KC_F12, 
+    KC_F14, 
+    KC_F15, KC_TRNS, KC_TRNS),
+[MDIA]=KEYMAP(
+//left half
+    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+    KC_TRNS, KC_TRNS, KC_BTN1, KC_MS_U, KC_BTN2, KC_WH_U, KC_TRNS, 
+    KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_WH_D, 
+    KC_TRNS, KC_TRNS, KC_WH_L, KC_WH_D, KC_WH_R, KC_BTN3, KC_TRNS, 
+                  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+                                              KC_TRNS, KC_TRNS, 
+                                                     KC_TRNS, 
+                                       KC_TRNS, KC_TRNS, KC_TRNS, 
+    //right half
+    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, 
+    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+           KC_VOLU, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+    KC_TRNS, KC_VOLD, KC_TRNS, KC_MPRV, KC_MNXT, KC_UP, KC_TRNS, 
+                         KC_MUTE, KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT, 
+    KC_TRNS, KC_TRNS, 
+    KC_TRNS, 
+    KC_TRNS, KC_TRNS, KC_WBAK),
+[SMLY]=KEYMAP(
+//left half
+    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+                  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+                                              KC_TRNS, KC_TRNS, 
+                                                     KC_TRNS, 
+                                       KC_TRNS, KC_TRNS, KC_TRNS, 
+    //right half
+    M(SM_SMILE), M(SM_SMIRK), M(SM_LAUGH), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+    KC_TRNS, M(SM_FROWN), M(SM_SAD), M(SM_CRY), KC_TRNS, KC_TRNS, KC_TRNS, 
+           M(SM_HEART), M(SM_KISS), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+                         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+    KC_TRNS, KC_TRNS, 
+    KC_TRNS, 
+    KC_TRNS, KC_TRNS, KC_TRNS),
+[NUMB]=KEYMAP(
+//left half
+    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+    KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, 
+    KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, 
+    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+                  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+                                              KC_TRNS, KC_TRNS, 
+                                                     KC_TRNS, 
+                                       KC_TRNS, KC_TRNS, KC_TRNS, 
+    //right half
+    KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, 
+    KC_TRNS, DE_OSX_SLSH, KC_7, KC_8, KC_9, DE_OSX_ASTR, KC_F12, 
+           DE_OSX_SLSH, KC_4, KC_5, KC_6, DE_OSX_PLUS, DE_OSX_MINS, 
+    KC_TRNS, DE_OSX_PERC, KC_1, KC_2, KC_3, KC_TRNS, KC_TRNS, 
+                         KC_0, KC_DOT, KC_COMM, DE_OSX_EQL, KC_TRNS, 
+    KC_TRNS, KC_TRNS, 
+    KC_TRNS, 
+    KC_TRNS, KC_TRNS, KC_TRNS),
+[EGOS]=KEYMAP(
+//left half
+    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+    KC_LSFT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+                  KC_LCTL, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+                                              KC_F1, KC_F2, 
+                                                     KC_F3, 
+                                       KC_SPC, KC_LCTL, KC_F4, 
+    //right half
+    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+           KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+                         KC_TRNS, KC_TRNS, KC_TRNS, M(M_TOGGLE_5), KC_TRNS, 
+    KC_TRNS, KC_TRNS, 
+    KC_TRNS, 
+    KC_TRNS, KC_TRNS, KC_TRNS),
+};
+
+const uint16_t PROGMEM fn_actions[] = {
+
+};
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
+{
+static uint16_t start;
+switch(id) {
+case SMLY_TOG_QUOT:
+//Macro: SMLY_TOG_QUOT//-----------------------
+if (record->event.pressed) {
+                       start = timer_read();
+           layer_state ^= (1<<SMLY);
+           layer_state &= (1<<SMLY);
+                       return MACRO_NONE;              } else {
+           layer_state ^= (1<<SMLY);
+           layer_state &= (1<<SMLY);
+                       if (timer_elapsed(start) >150) {
+                               return MACRO_NONE;
+                       } else {
+                               return MACRO(DOWN(KC_LSFT),TYPE(DE_OSX_HASH),UP(KC_LSFT),END);
+                       }
+               }
+
+break;
+case M_TOGGLE_5:
+//Macro: M_TOGGLE_5//-----------------------
+ if (record->event.pressed){
+           layer_state ^= (1<<5);
+           layer_state &= (1<<5);
+        }
+
+break;
+case TGH_NUM:
+//Macro: TGH_NUM//-----------------------
+if (record->event.pressed){
+         start = timer_read();
+         layer_state ^=(1<<NUMB);
+         layer_state &=(1<<NUMB);
+ } else {
+         if (timer_elapsed(start) > 150) {
+                 layer_state^=(1<<NUMB);
+                 layer_state&=(1<<NUMB);
+         }
+ }
+return MACRO_NONE;
+
+break;
+case M_DE_OSX_PLUS_CTRLALT:
+//Macro: M_DE_OSX_PLUS_CTRLALT//-----------------------
+if (record->event.pressed) {
+                       start = timer_read();
+                       return MACRO(DOWN(KC_LCTRL),DOWN(KC_LALT),END);
+               } else {
+                       if (timer_elapsed(start) >150) {
+                               return MACRO(U(LCTRL),U(LALT),END);
+                       } else {
+                               return MACRO(UP(KC_LCTRL),UP(KC_LALT),TYPE(KC_RBRC),END);
+                       }
+               }
+
+break;
+case SM_KISS:
+//Macro: SM_KISS//-----------------------
+if (record->event.pressed) {
+                       return MACRO(DOWN(KC_LSFT),TYPE(KC_DOT),UP(KC_LSFT),TYPE(KC_SLSH),DOWN(KC_LSFT),TYPE(KC_RBRC),UP(KC_LSFT),END);
+               }
+
+break;
+case SM_FROWN:
+//Macro: SM_FROWN//-----------------------
+if (record->event.pressed) {
+                       return MACRO(DOWN(KC_LSFT),TYPE(KC_DOT),UP(KC_LSFT),TYPE(KC_SLSH),DOWN(KC_LALT),TYPE(KC_8),UP(KC_LALT),END);
+               }
+
+break;
+case SM_CRY:
+//Macro: SM_CRY//-----------------------
+if (record->event.pressed) {
+                       return MACRO(DOWN(KC_LSFT),TYPE(KC_COMM),UP(KC_LSFT),TYPE(KC_SLSH),DOWN(KC_LSFT),TYPE(KC_8),UP(KC_LSFT),END);
+               }
+
+break;
+case SM_SMILE:
+//Macro: SM_SMILE//-----------------------
+if (record->event.pressed) {
+                       return MACRO(DOWN(KC_LSFT),TYPE(KC_DOT),UP(KC_LSFT),TYPE(KC_SLSH),DOWN(KC_LSFT),TYPE(KC_9),UP(KC_LSFT),END);
+               }
+
+break;
+case SM_SMIRK:
+//Macro: SM_SMIRK//-----------------------
+if (record->event.pressed) {
+                       return MACRO(DOWN(KC_LSFT),TYPE(KC_COMM),UP(KC_LSFT),TYPE(KC_SLSH),DOWN(KC_LSFT),TYPE(KC_9),UP(KC_LSFT),END);
+               }
+
+break;
+case M_LGUI_SHFT:
+//Macro: M_LGUI_SHFT//-----------------------
+if (record->event.pressed){
+                       return MACRO(DOWN(KC_LGUI),DOWN(KC_LSFT),END);
+               }else{
+                       return MACRO(UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),U(LGUI),U(LSFT),END);
+               }
+
+break;
+case SM_HEART:
+//Macro: SM_HEART//-----------------------
+if (record->event.pressed) {
+                       return MACRO(TYPE(KC_GRV),TYPE(KC_3),END);
+               }
+
+break;
+case TOG_HLD_MDIA:
+//Macro: TOG_HLD_MDIA//-----------------------
+if (record->event.pressed){
+         start = timer_read();
+         layer_state ^=(1<<MDIA);
+         layer_state &=(1<<MDIA);
+ } else {
+         if (timer_elapsed(start) > 150) {
+                 layer_state^=(1<<MDIA);
+                 layer_state&=(1<<MDIA);
+         }
+ }
+return MACRO_NONE;
+
+break;
+case SM_LAUGH:
+//Macro: SM_LAUGH//-----------------------
+if (record->event.pressed) {
+                       return MACRO(DOWN(KC_LSFT),TYPE(KC_DOT),UP(KC_LSFT),TYPE(KC_SLSH),DOWN(KC_LSFT),TYPE(KC_D),UP(KC_LSFT),END);
+               }
+
+break;
+case SM_SAD:
+//Macro: SM_SAD//-----------------------
+if (record->event.pressed) {
+                       return MACRO(DOWN(KC_LSFT),TYPE(KC_DOT),UP(KC_LSFT),TYPE(KC_SLSH),DOWN(KC_LSFT),TYPE(KC_8),UP(KC_LSFT),END);
+               }
+
+break;
+case M_DE_OSX_CIRC_CTRLCMD:
+//Macro: M_DE_OSX_CIRC_CTRLCMD//-----------------------
+if (record->event.pressed) {
+                       start = timer_read();
+                       return MACRO(DOWN(KC_LCTRL),DOWN(KC_LGUI),END);
+               } else {
+                       if (timer_elapsed(start) >150) {
+                               return MACRO(U(LCTRL),U(LGUI),END);
+                       } else {
+                               return MACRO(UP(KC_LCTRL),UP(KC_LGUI),TYPE(KC_NUBS),END);
+                       }
+               }
+
+break;
+case M_MEH_SH_ACUT:
+//Macro: M_MEH_SH_ACUT//-----------------------
+if (record->event.pressed) {
+                       start = timer_read();
+                       return MACRO(DOWN(KC_LCTRL),DOWN(KC_LSFT),DOWN(KC_LALT),END);
+               } else {
+                       if (timer_elapsed(start) >150) {
+                               return MACRO(U(LCTRL),U(LSFT),U(LALT),END);
+                       } else {
+                               return MACRO(UP(KC_LCTRL),UP(KC_LALT),TYPE(DE_OSX_ACUT),UP(KC_LSFT),END);
+                       }
+               }
+
+break;
+}
+return MACRO_NONE;
+};
+
+// Runs just one time when the keyboard initializes.
+void matrix_init_user(void) {
+
+};
+
+// Runs constantly in the background, in a loop.
+void matrix_scan_user(void) {
+
+uint8_t layer = biton32(layer_state);
+
+ergodox_board_led_off();
+ergodox_right_led_1_off();
+ergodox_right_led_2_off();
+ergodox_right_led_3_off();
+switch (layer) {
+
+    case SYMB:
+        ergodox_right_led_1_on();
+        
+        
+    break;
+    case MDIA:
+        
+        ergodox_right_led_2_on();
+        
+    break;
+    case NUMB:
+        
+        
+        ergodox_right_led_3_on();
+    break;
+    case EGOS:
+        ergodox_right_led_1_on();
+        ergodox_right_led_2_on();
+        ergodox_right_led_3_on();
+    break;
+default:
+// none
+break;
+}
+
+};
+
diff --git a/keyboard/ergodox_ez/keymaps/osx_de_experimental/osx_de_experimental_highres.png b/keyboard/ergodox_ez/keymaps/osx_de_experimental/osx_de_experimental_highres.png
new file mode 100644 (file)
index 0000000..29f1099
Binary files /dev/null and b/keyboard/ergodox_ez/keymaps/osx_de_experimental/osx_de_experimental_highres.png differ
diff --git a/keyboard/ergodox_ez/keymaps/plums/keymap.c b/keyboard/ergodox_ez/keymaps/plums/keymap.c
new file mode 100644 (file)
index 0000000..46eb2e4
--- /dev/null
@@ -0,0 +1,229 @@
+#include "ergodox_ez.h"
+#include "debug.h"
+#include "action_layer.h"
+
+#define BASE 0 // default layer
+#define SYMB 1 // symbols
+#define MDIA 2 // media keys
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+/* Keymap 0: Basic layer
+ *
+ * ,--------------------------------------------------.           ,--------------------------------------------------.
+ * |   `    |   1  |   2  |   3  |   4  |   5  |  F5  |           |Hypr+M|   6  |   7  |   8  |   9  |   0  | Mute   |
+ * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
+ * | Tab    |   Q  |   W  |   E  |   R  |   T  |  [   |           |   ]  |   Y  |   U  |   I  |   O  |   P  |   \    |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * | LGui   |   A  |   S  |   D  |   F  |   G  |------|           |------|   H  |   J  |   K  |   L  |   ;  |   '    |
+ * |--------+------+------+------+------+------| SYMB |           | MDIA |------+------+------+------+------+--------|
+ * | LShift |   Z  |   X  |   C  |   V  |   B  |      |           |      |   N  |   M  |   ,  |   .  |   /  | RShift |
+ * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
+ *   |Ca/Ctl|   {  |   (  |   |  |   :  |                                       |   -  |   =  |   )  |   }  |C`/Ctl|
+ *   `----------------------------------'                                       `----------------------------------'
+ *                                        ,-------------.       ,-------------.
+ *                                        | LGA  | LAlt |       | RAlt | Play |
+ *                                 ,------|------|------|       |------+------+------.
+ *                                 |      |      | Home |       | PgUp |      |      |
+ *                                 |Backsp| Esc  |------|       |------|Enter |Space |
+ *                                 |ace   |      | End  |       | PgDn |      |      |
+ *                                 `--------------------'       `--------------------'
+ */
+// If it accepts an argument (i.e, is a function), it doesn't need KC_.
+// Otherwise, it needs KC_*
+[BASE] = KEYMAP(  // layer 0 : default
+        // left hand
+        KC_GRV,           KC_1,         KC_2,   KC_3,   KC_4,   KC_5,   KC_F5,
+        KC_TAB,           KC_Q,         KC_W,   KC_E,   KC_R,   KC_T,   KC_LBRC,
+        KC_LGUI,          KC_A,         KC_S,   KC_D,   KC_F,   KC_G,
+        KC_LSFT,          KC_Z,         KC_X,   KC_C,   KC_V,   KC_B,   TG(SYMB),
+        F(0),             KC_LCBR,      KC_LPRN,KC_PIPE,KC_COLN,
+                                               LGUI(KC_LALT), KC_LALT,
+                                                              KC_HOME,
+                                     KC_BSPC,         KC_ESC,  KC_END,
+        // right hand
+             HYPR(KC_M),     KC_6,   KC_7,    KC_8,     KC_9,      KC_0,      KC_MUTE,
+             KC_RBRC,    KC_Y,   KC_U,    KC_I,     KC_O,      KC_P,      KC_BSLS,
+                         KC_H,   KC_J,    KC_K,     KC_L,      KC_SCLN,   KC_QUOT,
+             TG(MDIA),   KC_N,   KC_M,    KC_COMM,  KC_DOT,    KC_SLSH,   KC_RSFT,
+                                 KC_MINS, KC_EQL,   KC_RPRN,   KC_RCBR,   F(1),
+             KC_RALT, KC_MPLY,
+             KC_PGUP,
+             KC_PGDN, KC_ENT, KC_SPC
+    ),
+/* Keymap 1: Symbol Layer
+ *
+ * ,--------------------------------------------------.           ,--------------------------------------------------.
+ * |        |  F1  |  F2  |  F3  |  F4  |  F5  |      |           |      |  F6  |  F7  |  F8  |  F9  |  F10 |   F11  |
+ * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
+ * |        |   !  |   @  |   {  |   }  |   |  |      |           |      |      |      |      |      |      |   F12  |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |        |   #  |   $  |   (  |   )  |   `  |------|           |------| Left | Down |  Up  | Right|      |        |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |        |   %  |   ^  |   [  |   ]  |   ~  |      |           |      |      |      |      |      |      |        |
+ * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
+ *   |      |      |      |      |      |                                       |      |      |      |      |      |
+ *   `----------------------------------'                                       `----------------------------------'
+ *                                        ,-------------.       ,-------------.
+ *                                        |      |      |       |      |      |
+ *                                 ,------|------|------|       |------+------+------.
+ *                                 |      |      |      |       |      |      |      |
+ *                                 |      |      |------|       |------|      |      |
+ *                                 |      |      |      |       |      |      |      |
+ *                                 `--------------------'       `--------------------'
+ */
+// SYMBOLS
+[SYMB] = KEYMAP(
+       // left hand
+       KC_TRNS,KC_F1,  KC_F2,  KC_F3,  KC_F4,  KC_F5,  KC_TRNS,
+       KC_TRNS,KC_EXLM,KC_AT,  KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
+       KC_TRNS,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV,
+       KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TRNS,
+       KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
+                                       KC_TRNS,KC_TRNS,
+                                               KC_TRNS,
+                               KC_TRNS,KC_TRNS,KC_TRNS,
+       // right hand
+       KC_TRNS, KC_F6,   KC_F7,    KC_F8,   KC_F9,    KC_F10,  KC_F11,
+       KC_TRNS, KC_TRNS, KC_TRNS,  KC_TRNS, KC_TRNS,  KC_TRNS, KC_F12,
+                KC_LEFT, KC_DOWN,  KC_UP,   KC_RIGHT, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS,  KC_TRNS, KC_TRNS,  KC_TRNS, KC_TRNS,
+                         KC_TRNS,  KC_TRNS, KC_TRNS,  KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_TRNS,
+       KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS
+),
+/* Keymap 2: Media and mouse keys
+ *
+ * ,--------------------------------------------------.           ,--------------------------------------------------.
+ * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
+ * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
+ * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |        |      |      |      |      |      |------|           |------|MsLeft|MsDown| MsUp |MsRght|      |        |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
+ * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
+ *   |VolUp |VolDn | Prev | Next |      |                                       | LClk | RClk |      |      |      |
+ *   `----------------------------------'                                       `----------------------------------'
+ *                                        ,-------------.       ,-------------.
+ *                                        |      |      |       |      |      |
+ *                                 ,------|------|------|       |------+------+------.
+ *                                 |      |      |      |       |      |      |      |
+ *                                 |      |      |------|       |------|      |      |
+ *                                 |      |      |      |       |      |      |      |
+ *                                 `--------------------'       `--------------------'
+ */
+// MEDIA AND MOUSE
+[MDIA] = KEYMAP(
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_VOLU, KC_VOLD, KC_MPRV, KC_MNXT, KC_TRNS,
+                                           KC_TRNS, KC_TRNS,
+                                                    KC_TRNS,
+                                  KC_TRNS, KC_TRNS, KC_TRNS,
+    // right hand
+       KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+                 KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, KC_TRNS, KC_TRNS,
+       KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+                          KC_BTN1, KC_BTN2, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_TRNS,
+       KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_WBAK
+),
+};
+
+const uint16_t PROGMEM fn_actions[] = {
+  [0] = ACTION_MACRO_TAP(0),                // FN0 - Ctrl + a (For screen/tmux)
+  [1] = ACTION_MACRO_TAP(1)                 // FN1 - Ctrl + ` (For quake style console)
+};
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) // this is the function signature -- just copy/paste it into your keymap file as it is.
+{
+  switch(id) {
+    case 0:
+      if (record->event.pressed) {
+        if (record->tap.count) {
+          if (record->tap.interrupted) {
+            record->tap.count = 0;
+            // hold press action
+            register_code(KC_LCTL);
+          } else {
+            // tap press action
+            return MACRO( D(LCTL), T(A), U(LCTL), END  );
+          }
+        } else {
+          // hold press action
+          register_code(KC_LCTL);
+        }
+      } else {
+        if (record->tap.count) {
+          // tap release action
+        } else {
+          // hold release action
+          unregister_code(KC_LCTL);
+        }
+        record->tap.count = 0;
+      }
+      break;
+    case 1:
+      if (record->event.pressed) {
+        if (record->tap.count) {
+          if (record->tap.interrupted) {
+            record->tap.count = 0;
+            // hold press action
+            register_code(KC_RCTL);
+          } else {
+            // tap press action
+            return MACRO( DOWN(KC_RCTL), TYPE(KC_GRV), UP(KC_RCTL), END  );
+          }
+        } else {
+          // hold press action
+          register_code(KC_RCTL);
+        }
+      } else {
+        if (record->tap.count) {
+          // tap release action
+        } else {
+          // hold release action
+          unregister_code(KC_RCTL);
+        }
+        record->tap.count = 0;
+      }
+      break;
+  }
+  return MACRO_NONE;
+};
+
+
+
+// Runs just one time when the keyboard initializes.
+void matrix_init_user(void) {
+
+};
+
+// Runs constantly in the background, in a loop.
+void matrix_scan_user(void) {
+
+    uint8_t layer = biton32(layer_state);
+
+    ergodox_board_led_off();
+    ergodox_right_led_1_off();
+    ergodox_right_led_2_off();
+    ergodox_right_led_3_off();
+    switch (layer) {
+      // TODO: Make this relevant to the ErgoDox EZ.
+        case 1:
+            ergodox_right_led_1_on();
+            break;
+        case 2:
+            ergodox_right_led_2_on();
+            break;
+        default:
+            // none
+            break;
+    }
+
+};
diff --git a/keyboard/ergodox_ez/keymaps/plums/plums.hex b/keyboard/ergodox_ez/keymaps/plums/plums.hex
new file mode 100644 (file)
index 0000000..f950ba3
--- /dev/null
@@ -0,0 +1,1159 @@
+:100000000C946E020C94B2020C94B2020C94B202E4\r
+:100010000C94B2020C94B2020C94B2020C94B20290\r
+:100020000C94B2020C94B2020C94A60C0C94780DB1\r
+:100030000C94B2020C94B2020C94B2020C94B20270\r
+:100040000C94B2020C9442220C94B2020C94B202B0\r
+:100050000C94B2020C94D11B0C94B2020C94B20218\r
+:100060000C94B2020C94B2020C94B2020C94B20240\r
+:100070000C94B2020C94B2020C94B2020C94B20230\r
+:100080000C94B2020C94B2020C94B2020C94B20220\r
+:100090000C94B2020C94B2020C94B2020C94B20210\r
+:1000A0000C94B2020C94B2020C94B202E50D070E4D\r
+:1000B000F50E070EF50E4C0E6F0EF50EC40ED70E94\r
+:1000C000C311C31100120012431281129A149A1420\r
+:1000D0009A129A149B139B136E149A149A148514F3\r
+:1000E00001E40135023502E40001E00104020402EA\r
+:1000F000E00000C801C835002B00E300E10000204B\r
+:1001000000001E00140004001D002F024D001F00FF\r
+:100110001A0016001B002602290020000800070014\r
+:10012000060031022A0021001500090019003302DF\r
+:100130004A00220017000A0005000000E2083E0005\r
+:100140002F00000001540000E200100F30000000FA\r
+:1001500002540000E60023001C000B001100000008\r
+:10016000AE00240018000D0010002D004B002500EB\r
+:100170000C000E0036002E002C00260012000F008E\r
+:100180003700270228002700130033003800300210\r
+:100190004E00A80031003400E500012000000100FD\r
+:1001A000010001000100010000003A001E022002CF\r
+:1001B0002202010001003B001F0221022302010074\r
+:1001C00001003C002F0226022F00010001003D002B\r
+:1001D000300227023000010001003E0031023500EC\r
+:1001E00035020000010001000100000001000000D4\r
+:1001F00001000100010000000100000001003F00BB\r
+:100200000100500001000000010040000100510009\r
+:100210000100010001004100010052000100010045\r
+:100220000100420001004F000100010001004300F5\r
+:10023000010001000100010001004400450001002F\r
+:100240000100010000000100010001000100A900FF\r
+:1002500000000100010001000100AA0001000100EE\r
+:10026000010001000100AC000100010001000100DB\r
+:100270000100AB00010001000100010001000100CC\r
+:100280000100010001000100010000000100010067\r
+:100290000100000001000000010001000100000059\r
+:1002A00001000000010001000100F2000100000057\r
+:1002B000010001000100F1000100F4000100010053\r
+:1002C0000100F0000100F500B60001000100F3009C\r
+:1002D0000100010001000100010001000100010016\r
+:1002E00001000100010001000100010000001603EF\r
+:1002F0004500720067006F0044006F007800200026\r
+:1003000045005A00000016034500720067006F00A8\r
+:1003100044006F007800200045005A0000000403EC\r
+:10032000090409026D00040100A0FA09040000019B\r
+:1003300003010100092111010001223F000705818D\r
+:100340000308000A09040100010301020009211148\r
+:10035000010001224D000705820308000A0904027A\r
+:1003600000010300000009211101000122360007ED\r
+:1003700005830308000A09040300010300000009C3\r
+:100380002111010001223900070584031000011228\r
+:1003900001100100000008EDFE071301000102003A\r
+:1003A0000105010906A101050719E029E715002546\r
+:1003B0000195087501810205081901290595057542\r
+:1003C000019102950175039101050719002977151F\r
+:1003D000002501957875018102C005010980A10100\r
+:1003E000850216010026B7001A01002AB700751011\r
+:1003F00095018100C0050C0901A1018503160100CA\r
+:10040000269C021A01002A9C02751095018100C0E9\r
+:1004100005010902A1010901A10005091901290528\r
+:10042000150025019505750181029501750381016E\r
+:100430000501093009311581257F9502750881066E\r
+:1004400009381581257F950175088106050C0A3844\r
+:10045000021581257F950175088106C0C005010937\r
+:1004600006A101050719E029E71500250195087582\r
+:100470000181029501750881010508190129059579\r
+:100480000575019102950175039101050719002970\r
+:10049000FF150025FF950675088100C000000000CB\r
+:1004A00000000000000000010204060A0F17202CC3\r
+:1004B0003A4A5D71879DB3C7DAE9F5FCFFFCF5E9BF\r
+:1004C000DAC7B39D87715D4A3A2C20170F0A0604DC\r
+:1004D00002010000000000000000000011241FBE07\r
+:1004E000CFEFDAE0DEBFCDBF04B603FE24C08091BB\r
+:1004F000EE019091EF01A091F001B091F1018730F0\r
+:10050000904BA740B04BB9F41092EE011092EF015E\r
+:100510001092F0011092F10114BE84B7877F84BF5E\r
+:1005200088E10FB6F89480936000109260000FBECF\r
+:10053000E0E0FFE3099511E0A0E0B1E0E2E1F8E4DA\r
+:1005400002C005900D92A433B107D9F711E0A4E3DE\r
+:10055000B1E001C01D92AE3EB107E1F70E94EA0989\r
+:100560000C9407240C940000CF93DF93EC016623D6\r
+:1005700019F06130C9F015C09A818D81992349F035\r
+:10058000982F907F21F080FF22C08F708D8380EEA6\r
+:1005900017C0807F19F480EE0E941F118D818F702B\r
+:1005A0008D8380E090E018C09A818D81992359F065\r
+:1005B000982F907F21F080FF0DC08F708D8384EE87\r
+:1005C0000E945710EECF807F49F784EEE5CF89EE89\r
+:1005D00090E002C080EE90E0DF91CF910895089501\r
+:1005E0006091B1017091B2018091B3019091B40119\r
+:1005F0000E94FD1A56985E9825982D9826982E9858\r
+:1006000027982F98813019F0823021F00895259A8B\r
+:100610002D9A0895269A2E9A08950C94F0025698D1\r
+:100620005E9825982D9826982E9827982F988FEFCA\r
+:1006300090E0909389008093880090938B00809342\r
+:100640008A0090938D0080938C00259A2D9A2FEF2D\r
+:1006500080E792E0215080409040E1F700C0000028\r
+:10066000269A2E9A2FEF80E792E02150804090400A\r
+:10067000E1F700C00000279A2F9A2FEF80E792E061\r
+:10068000215080409040E1F700C0000025982D984F\r
+:100690002FEF80E792E0215080409040E1F700C0CA\r
+:1006A000000026982E982FEF80E792E0215080409E\r
+:1006B0009040E1F700C0000027982F9856985E9868\r
+:1006C00025982D9826982E9827982F98089589EA8E\r
+:1006D0008093800089E08093810024982C983F9833\r
+:1006E0008AB18F748AB96E98479A8BB1806B8BB937\r
+:1006F000769A0E940F030C94EF0280E2809300012F\r
+:100700008091340181110EC00E94CC0381E080935E\r
+:1007100034012FEF83ED90E3215080409040E1F7CA\r
+:1007200000C0000080E40E94D20380930001811188\r
+:100730002EC00E94FC0380930001811128C00E94FA\r
+:10074000FC0380930001811122C08FE30E94FC030F\r
+:100750008093000181111BC00E94F40380E40E9479\r
+:10076000D20380930001811112C08CE00E94FC032F\r
+:100770008093000181110BC00E94FC038093000153\r
+:10078000811105C08FE30E94FC03809300010E9449\r
+:10079000F4038091000108951092B9008AE08093DB\r
+:1007A000B800089594EA9093BC009091BC0097FF24\r
+:1007B000FCCF9091B900987F983021F0903111F0E2\r
+:1007C00081E008958093BB0084E88093BC00809111\r
+:1007D000BC0087FFFCCF8091B900887F883111F081\r
+:1007E000803471F780E0089584E98093BC008091A3\r
+:1007F000BC0084FDFCCF08958093BB0084E8809307\r
+:10080000BC008091BC0087FFFCCF9091B900987F1D\r
+:1008100081E0983209F480E0089584E88093BC0078\r
+:100820008091BC0087FFFCCF8091BB000895809130\r
+:100830000001811115C080E40E94D2038093000161\r
+:1008400081110CC082E10E94FC03809300018111A0\r
+:1008500005C08FEF0E94FC03809300010E94F40307\r
+:1008600084B1807F84B985B1807F85B98AB1837F67\r
+:100870008AB98BB1837F8BB93E98469808950E94C0\r
+:100880007D03809300010E94170480B38C7080BBAD\r
+:1008900081B3836F81BBA6E3B1E0E4E4F1E08EE0D5\r
+:1008A0008E0F11921D928E13FCCF0C946703BF9292\r
+:1008B000CF92DF92EF92FF920F931F93CF93DF932C\r
+:1008C00080910001882379F0809135018F5F8093BA\r
+:1008D0003501811108C00E947D03809300018111C0\r
+:1008E00002C00E940F0306E311E0C0E0D0E0DD2467\r
+:1008F000D39482E0C82EEE24E394F12CC730D105C6\r
+:1009000000F580910001811164C080E40E94D2034F\r
+:1009100080930001811112C082E10E94FC03809348\r
+:10092000000181110BC0C7010C2E01C0880F0A9471\r
+:10093000EAF780950E94FC03809300010E94F40373\r
+:1009400048C0CA30A1F028F4C83059F0C93061F06D\r
+:1009500005C0CC3089F070F0CD3089F0209A28980D\r
+:1009600010C0219A29980DC0229A2A980AC0239A69\r
+:100970002B9807C0529A01C0539A5B9802C03E9AC6\r
+:10098000469890EA9A95F1F79FB1799902C082E072\r
+:1009900001C080E091709D25982B7C9902C084E075\r
+:1009A00001C080E0892B7D9902C038E001C030E0B1\r
+:1009B000832B7E9902C020E101C020E0822B9FB1F1\r
+:1009C0009095991F9927991F9295990F907E892B41\r
+:1009D0000FC080910001811149C080E40E94D203C0\r
+:1009E00080930001882379F1B12C0E94F4038B2DB0\r
+:1009F000F8019081981719F08083C09201010E943C\r
+:100A0000170421960F5F1F4FCE30D10509F076CF26\r
+:100A100080910101882361F1815080930101882335\r
+:100A200039F08FE99FE00197F1F700C0000020C086\r
+:100A3000A4E4B1E0E6E3F1E0CF01825F91919D9300\r
+:100A40008E13FCCF15C083E10E94FC03809300014C\r
+:100A50008111CACF81E40E94D203809300018111E9\r
+:100A6000C3CF0E940D04B82EB094BFCF80E0C0CF9A\r
+:100A70000E940D0381E0DF91CF911F910F91FF90B4\r
+:100A8000EF90DF90CF90BF900895E82FF0E0EC5BFF\r
+:100A9000FE4F808108950895089596E0799FF001B2\r
+:100AA000112494E5899FE00DF11D1124E60FF11D3D\r
+:100AB000EE0FFF1FEA50FF4F859194910895880F24\r
+:100AC000991FFC01EE58F040859194910895880F8C\r
+:100AD000991FFC01EE50FF4F8591949108950F935B\r
+:100AE0001F93CF93DF93EC018115904350F5C1150F\r
+:100AF00080E2D80708F0B3C0CB3BD10590F4C83AE8\r
+:100B0000D10508F05AC0C53AD10508F04BC0C43031\r
+:100B1000D10508F0BBC1219709F0B5C101E010E093\r
+:100B2000F5C1CF3FD10511F008F0B0C1C03FD105EC\r
+:100B300008F092C0CE01805E9109089708F4A6C122\r
+:100B4000A2C1C11591E5D907A8F4C23020E5D207AA\r
+:100B500008F09EC0C11580E5D80709F485C008F0EB\r
+:100B600091C0C11520E4D20708F08DC1DD278E01A8\r
+:100B7000106CCCC1C11580E8D80758F4C11590E7B6\r
+:100B8000D90708F07CC1C11520E6D20708F422C1BC\r
+:100B90007AC1C11580E9D80708F075C1DF708E01F0\r
+:100BA000106AB4C1C53AD10509F472C1C63AD1057B\r
+:100BB00009F071C102E810E4A9C1C83AD10509F4ED\r
+:100BC0006DC1C93AD10509F46CC1CA3AD10509F41D\r
+:100BD0006BC1CB3AD10509F46AC1CC3AD10509F40D\r
+:100BE00069C1CD3AD10509F468C1C03BD10509F40A\r
+:100BF00067C1CE3AD10509F466C1CF3AD10509F4EF\r
+:100C000065C1C13BD10509F464C1C23BD10509F4FA\r
+:100C100063C1C33BD10509F462C1C43BD10509F4EA\r
+:100C200061C1C53BD10509F460C1C63BD10509F4DA\r
+:100C30005FC1C73BD10509F45EC1C83BD10509F4CA\r
+:100C40005DC1C93BD10509F45CC1CA3BD10509F4BA\r
+:100C50005BC100E014E45AC18E01106557C1CE019A\r
+:100C60009F700E94670553C10E94BE149FEF24E34A\r
+:100C70008CE0915020408040E1F700C000000E94CD\r
+:100C8000F61B44C18091CD0181608093CD013EC1AE\r
+:100C90000E949F1D811102C00E94851D0E94BC1DE3\r
+:100CA00090E09093EE018093ED01C23090E5D9077A\r
+:100CB00021F48091ED01816086C0C43020E5D20727\r
+:100CC00021F48091ED0182607EC0C63080E5D807B6\r
+:100CD00021F48091ED01846076C0C83090E5D90799\r
+:100CE00019F48091ED0127C0CA3020E5D20721F424\r
+:100CF0008091ED01806167C0CC3080E5D80721F498\r
+:100D00008091ED0180625FC0CE3090E5D90721F47B\r
+:100D10008091ED01806457C0C03120E5D20721F4F5\r
+:100D20008091ED0180684FC0C23180E5D80729F479\r
+:100D30008091ED018460886046C0C33090E5D9079A\r
+:100D400021F48091ED018E7F3EC0C53020E5D207B1\r
+:100D500021F48091ED018D7F36C0C73080E5D80742\r
+:100D600021F48091ED018B7F2EC0C93090E5D90729\r
+:100D700019F48091ED0126C0CB3020E5D20721F493\r
+:100D80008091ED018F7E1FC0CD3080E5D80721F422\r
+:100D90008091ED018F7D17C0CF3090E5D90721F408\r
+:100DA0008091ED018F7B0FC0C13120E5D20721F486\r
+:100DB0008091ED018F7707C0C331D04531F4809128\r
+:100DC000ED018B7F877F8093ED018091ED010E9483\r
+:100DD000C01D9CC08D2F99278F7099278130910558\r
+:100DE000D9F49E012370332702C0880F991F2A95DA\r
+:100DF000E2F79C688E0144E0000F111F4A95E1F76D\r
+:100E000000271370802B912B53E0CC0FDD1F5A95D8\r
+:100E1000E1F7C076DD272FC08230910531F4DC2F59\r
+:100E2000CC278E01016F106A71C08330910569F47F\r
+:100E3000CE018370992701E010E002C0000F111F5E\r
+:100E40008A95E2F7C8019C680FC0049709F05EC05C\r
+:100E5000CE018370992701E010E002C0000F111F3E\r
+:100E60008A95E2F7C8019A6823E0CC0FDD1F2A9526\r
+:100E7000E1F7C07ED7708C010C2B1D2B47C0DF70B3\r
+:100E80008E01106243C000E010E040C08E013EC001\r
+:100E900001E810E43BC003E810E438C002EE14E4BB\r
+:100EA00035C009EE14E432C00AEE14E42FC005EB9D\r
+:100EB00014E42CC006EB14E429C007EB14E426C0AC\r
+:100EC0000CEC14E423C00DEC14E420C003E815E49A\r
+:100ED0001DC00AE815E41AC002E915E417C004E9C8\r
+:100EE00015E414C001E216E411C003E216E40EC0DA\r
+:100EF00004E216E40BC005E216E408C006E216E4BC\r
+:100F000005C007E216E402C00AE216E4C801DF9158\r
+:100F1000CF911F910F91089596E0799FF0011124D0\r
+:100F200094E5899FE00DF11D1124E60FF11DEE0FF0\r
+:100F3000FF1FEA50FF4F85919491803E9105E0F4A8\r
+:100F4000803C910558F58133910509F46FC048F450\r
+:100F50008932910509F463C08A32910509F46DC0A4\r
+:100F600072C089339105E9F082389105D1F085335B\r
+:100F7000910509F44DC067C0833E910581F138F4B5\r
+:100F8000803E9105B9F0823E9105D9F05CC0863E65\r
+:100F9000910561F1873E9105A1F155C00E945F0561\r
+:100FA00008952091ED0120FD02C021FF4CC080EE8C\r
+:100FB00090E049C08091ED0180FFF9CF89E390E096\r
+:100FC00042C08091ED0182FF0EC08091ED0184FF4F\r
+:100FD00003C080E090E037C083EE90E034C08091A1\r
+:100FE000ED0182FFF2CF82EE90E02DC08091ED0105\r
+:100FF00083FF0BC08091ED0184FDEBCF87EE90E085\r
+:1010000022C08091ED0183FFF5CF86EE90E01BC0FA\r
+:101010008091ED0185FF07C089E290E014C08091C6\r
+:10102000ED0185FFF9CF85E390E00DC08091ED01E2\r
+:1010300086FF07C08AE290E006C08091ED0186FF3E\r
+:10104000F9CF81E390E00E946F05089508950C9414\r
+:101050002608809162010895CF93DF9300D01F92FC\r
+:10106000CDB7DEB79C018091E401843019F593E09F\r
+:1010700099833B832A839093E9008FEF9091E80056\r
+:10108000815095FD06C095ED9A95F1F7000081110C\r
+:10109000F5CF8091E80085FF0DC040E050E063E0AF\r
+:1010A00070E0CE0101960E94960A8091E8008E774A\r
+:1010B0008093E8000F900F900F90DF91CF910895EB\r
+:1010C000CF93DF9300D01F92CDB7DEB72091E4011C\r
+:1010D000243021F522E029839B838A8383E0809357\r
+:1010E000E9008FEF9091E800815095FD06C095EDE5\r
+:1010F0009A95F1F700008111F5CF8091E80085FF06\r
+:101100000DC040E050E063E070E0CE0101960E9427\r
+:10111000960A8091E8008E778093E8000F900F90F8\r
+:101120000F90DF91CF9108952091E4012430F1F4E4\r
+:1011300022E02093E9002FEF3091E800215035FDA7\r
+:1011400006C035ED3A95F1F700002111F5CF209159\r
+:10115000E80025FF0BC040E050E065E070E00E9431\r
+:10116000960A8091E8008E778093E8000895CF93E7\r
+:10117000DF93EC019091E401943009F046C0809136\r
+:101180000C018823D9F080910D018823B9F0909348\r
+:10119000E9008FEF9091E800815095FD06C095E140\r
+:1011A0009A95F1F700008111F5CF8091E80085FF55\r
+:1011B0002CC040E050E060E170E017C081E0809317\r
+:1011C000E9008FEF9091E800815095FD06C095ED04\r
+:1011D0009A95F1F700008111F5CF8091E80085FF25\r
+:1011E00014C040E050E068E070E0CE010E94960A32\r
+:1011F0008091E8008E778093E80080E1FE01A2E50F\r
+:10120000B1E001900D928A95E1F7DF91CF910895B9\r
+:101210008091E301811109C00E942B0C0E94880C6F\r
+:101220008091E20084608093E20008951092E301CF\r
+:10123000089508950C942F220E948C1B0E94352241\r
+:101240000E942E0F0C94270842E061EC81E00E947E\r
+:10125000A50B42E061EC82E00E94A50B42E061EC4C\r
+:1012600083E00E94A50B42E161EC84E00C94A50BA5\r
+:101270008091E601833009F455C030F4813071F07B\r
+:10128000823009F48EC008958A3009F47AC08B3018\r
+:1012900009F460C0893009F09CC020C08091E5014C\r
+:1012A000813A09F096C08091E800877F8093E8003A\r
+:1012B0008091E9019091EA01892B21F460E182E5B6\r
+:1012C00091E003C060E080E090E070E00E94E10AFD\r
+:1012D0008091E8008B778093E80008958091E50184\r
+:1012E000813209F076C08091E9019091EA0100977E\r
+:1012F00019F0039709F06DC08091E800877F809313\r
+:10130000E8008091E80082FD05C08091E401811130\r
+:10131000F8CF5FC08091F100809362018091E80076\r
+:101320008B7753C08091E501813A09F052C08091DA\r
+:10133000E9019091EA01892B09F04BC08091E80006\r
+:10134000877F8093E8008091E80080FFFCCF809148\r
+:101350000C0136C08091E5018132D9F58091E90117\r
+:101360009091EA01892BA9F58091E800877F80930D\r
+:10137000E8000E94DA0B8091E70180930C010C9445\r
+:10138000BE148091E501813221F58091E800877FCC\r
+:101390008093E8000E94DA0B8091E801809363015A\r
+:1013A00008958091E501813AA1F48091E800877F5A\r
+:1013B0008093E8008091E80080FFFCCF809163017A\r
+:1013C0008093F1008091E8008E778093E8000C9480\r
+:1013D000DA0B089584B7877F84BF88E10FB6F8944D\r
+:1013E00080936000109260000FBE90E080E80FB61E\r
+:1013F000F89480936100909361000FBE0E947D0F6E\r
+:101400000E942B0C0E94880C8091E20084608093E3\r
+:10141000E20078940E940E0F0E947F0F82E091E01C\r
+:101420000E94290F0E941D228091E401853069F4F9\r
+:101430000E944D1B8091E2018823B1F30E94781B2A\r
+:10144000882391F30E94800AEFCF0E94850FECCF92\r
+:10145000292F332723303105C9F064F421303105B9\r
+:1014600081F02230310509F043C08DE690E022E2A0\r
+:1014700033E042C021323105F1F02232310541F131\r
+:1014800037C082E190E02FE833E036C09927813001\r
+:10149000910541F08230910541F0892B49F5EEE14B\r
+:1014A000F3E005C0E6E0F3E002C0EEEEF2E0849186\r
+:1014B00090E09F0121C06430D8F4E62FF0E0EE0FF9\r
+:1014C000FF1FEE5DFE4F2081318189E090E014C066\r
+:1014D000643070F470E0FB01EE0FFF1FE65EFE4F1C\r
+:1014E00020813181FB01EA5EFE4F808190E004C0E3\r
+:1014F00080E090E020E030E0FA013183208308951D\r
+:1015000080E189BD82E189BD09B400FEFDCF8091F3\r
+:10151000D8008F7D8093D8008091E0008260809316\r
+:10152000E0008091E00081FDFCCF0895CF92DF9232\r
+:10153000EF92FF920F931F93CF93DF93EC018B01F8\r
+:101540006A010E94F90B811133C0C114D10439F032\r
+:10155000F60180819181081B190BC80FD91FE12C5E\r
+:10156000F12C0115110519F18091E80085FD16C0D7\r
+:101570008091E8008E778093E800C114D10449F08F\r
+:10158000F60180819181E80EF91EF182E08285E00A\r
+:101590000FC00E94F90B882321F30AC08991809320\r
+:1015A000F10001501109FFEFEF1AFF0ADACF80E0D6\r
+:1015B000DF91CF911F910F91FF90EF90DF90CF902F\r
+:1015C00008952091EB013091EC012617370748F080\r
+:1015D0006115710539F42091E8002E772093E80019\r
+:1015E00001C0B90140E061157105A9F12091E40144\r
+:1015F000222309F443C0253009F442C02091E800B9\r
+:1016000023FD40C02091E80022FD32C02091E80077\r
+:1016100020FFE9CF4091F3002091F20030E0342B1D\r
+:10162000FC01CF016115710559F02830310540F4F6\r
+:1016300081918093F100615071092F5F3F4FF1CF8D\r
+:1016400041E02830310509F040E02091E8002E7794\r
+:101650002093E800C8CF4111C9CF0AC08091E401AE\r
+:10166000882361F0853061F08091E80083FD0AC035\r
+:101670008091E80082FFF2CF80E0089582E0089533\r
+:1016800083E0089581E008952091EB013091EC0111\r
+:101690002617370748F06115710539F42091E800E5\r
+:1016A0002E772093E80001C0B901FC0120E061150C\r
+:1016B000710591F18091E401882309F440C08530DF\r
+:1016C00009F43FC08091E80083FD3DC08091E800AF\r
+:1016D00082FD2FC08091E80080FFE9CF2091F300C8\r
+:1016E0008091F20090E0922B6115710559F08830DD\r
+:1016F000910540F424912093F100319661507109D5\r
+:101700000196F2CF21E0089709F020E08091E800EF\r
+:101710008E778093E800CBCF2111CCCF0AC0809187\r
+:10172000E401882361F0853061F08091E80083FD59\r
+:101730000AC08091E80082FFF2CF80E0089582E045\r
+:10174000089583E0089581E00895982F973058F523\r
+:101750009093E900981739F07091EC002091ED001A\r
+:101760005091F00003C0242F762F50E021FF19C0C4\r
+:101770003091EB003E7F3093EB003091ED003D7FE8\r
+:101780003093ED003091EB0031603093EB007093BB\r
+:10179000EC002093ED005093F0002091EE0027FF25\r
+:1017A00007C09F5FD3CF8F708093E90081E00895D9\r
+:1017B00080E008958091E50187FF11C08091E800E5\r
+:1017C00082FD05C08091E4018111F8CF11C08091A4\r
+:1017D000E8008B770BC08091E401882349F0809169\r
+:1017E000E80080FFF8CF8091E8008E778093E800D2\r
+:1017F00008952091E4003091E50095E64091EC00D9\r
+:10180000842F817040FF22C08091E80080FD1CC0C1\r
+:101810008091E401882391F0853091F08091EB0074\r
+:1018200085FD10C04091E4005091E5004217530738\r
+:1018300029F39A01915011F784E0089582E0089508\r
+:1018400083E0089581E0089580E008954091E800E4\r
+:1018500042FFDECF08950E94990C0E94A10CE0EE99\r
+:10186000F0E0808181608083E8EDF0E080818F7717\r
+:10187000808319BCA7EDB0E08C918E7F8C93808122\r
+:101880008F7E80831092E30108950F931F93CF936F\r
+:10189000DF930E94990C0E94A10CC8EDD0E08881D2\r
+:1018A0008F77888388818068888388818F7D88830B\r
+:1018B00019BC1092E4011092E0011092E201109222\r
+:1018C000E10100EE10E0F80180818B7F8083888148\r
+:1018D0008160888342E060E080E00E94A50BE1EE39\r
+:1018E000F0E080818E7F8083E2EEF0E08081816095\r
+:1018F0008083808188608083F80180818E7F8083EF\r
+:10190000888180618883DF91CF911F910F91089525\r
+:10191000E8EDF0E080818F7E8083E7EDF0E080816C\r
+:101920008160808384E082BF81E08093E3010C9436\r
+:10193000450CE8EDF0E080818E7F80831092E2001C\r
+:1019400008951092DA001092E10008951F920F920C\r
+:101950000FB60F9211242F933F934F935F936F9382\r
+:101960007F938F939F93AF93BF93EF93FF93809158\r
+:10197000E10082FF0BC08091E20082FF07C08091EE\r
+:10198000E1008B7F8093E1000E940D0F8091DA00CF\r
+:1019900080FF1FC08091D80080FF1BC08091DA00BB\r
+:1019A0008E7F8093DA008091D90080FF0DC080E1A6\r
+:1019B00089BD82E189BD09B400FEFDCF81E080933D\r
+:1019C000E4010E94080905C019BC1092E4010E94BC\r
+:1019D00016098091E10080FF19C08091E20080FF2C\r
+:1019E00015C08091E2008E7F8093E2008091E2003A\r
+:1019F00080618093E2008091D80080628093D8005B\r
+:101A000019BC85E08093E4010E941A098091E100ED\r
+:101A100084FF30C08091E20084FF2CC080E189BD4A\r
+:101A200082E189BD09B400FEFDCF8091D8008F7D91\r
+:101A30008093D8008091E1008F7E8093E1008091B7\r
+:101A4000E2008F7E8093E2008091E20081608093CB\r
+:101A5000E2008091E001882311F084E007C08091CA\r
+:101A6000E30087FD02C081E001C083E08093E401D0\r
+:101A70000E941C098091E10083FF29C08091E2004F\r
+:101A800083FF25C08091E100877F8093E10082E0A1\r
+:101A90008093E4011092E0018091E1008E7F8093B9\r
+:101AA000E1008091E2008E7F8093E2008091E2006D\r
+:101AB00080618093E20042E060E080E00E94A50B3C\r
+:101AC0008091F00088608093F0000E941909FF91D6\r
+:101AD000EF91BF91AF919F918F917F916F915F91A6\r
+:101AE0004F913F912F910F900FBE0F901F9018951F\r
+:101AF0001F920F920FB60F9211242F933F934F9383\r
+:101B00005F936F937F938F939F93AF93BF93CF9385\r
+:101B1000DF93EF93FF93C091E900CF708091EC00C9\r
+:101B2000D82FD17080FDD0E81092E9008091F000AC\r
+:101B3000877F8093F00078940E94BC0D1092E9009A\r
+:101B40008091F00088608093F000CD2BCF70C0931F\r
+:101B5000E900FF91EF91DF91CF91BF91AF919F91FC\r
+:101B60008F917F916F915F914F913F912F910F9046\r
+:101B70000FBE0F901F9018951F93CF93DF93CDB793\r
+:101B8000DEB7AA970FB6F894DEBF0FBECDBFE5EE65\r
+:101B9000F1E088E08E0F9091F10091938E13FBCFCE\r
+:101BA0000E9438098091E80083FF1FC18091E50100\r
+:101BB0009091E601492F50E04A30510508F015C1D7\r
+:101BC000FA01EA5AFF4F0C94B723803881F082382B\r
+:101BD00009F00BC18091E9018F708093E900809139\r
+:101BE000EB0085FB882780F91092E90006C0809100\r
+:101BF000E1019091E201911182609091E800977F5C\r
+:101C00009093E8008093F1001092F100C8C0282F53\r
+:101C10002D7F09F0EAC0882319F0823061F0E5C019\r
+:101C20008091E701813009F0E0C0933009F080E055\r
+:101C30008093E2012BC08091E701811127C0809140\r
+:101C4000E9018F7009F4D1C08093E9002091EB0085\r
+:101C500020FF1CC0933021F48091EB00806214C0FF\r
+:101C60009091EB0090619093EB0021E030E0A901AE\r
+:101C700002C0440F551F8A95E2F74093EA00109284\r
+:101C8000EA008091EB0088608093EB001092E900FD\r
+:101C90008091E800877F86C08111A7C01091E7017D\r
+:101CA0001F778091E3008078812B8093E3008091FF\r
+:101CB000E800877F8093E8000E94DA0B8091E800BB\r
+:101CC00080FFFCCF8091E30080688093E3001111D6\r
+:101CD00002C082E001C083E08093E40186C08058A6\r
+:101CE000823008F082C08091E7019091E8018C3D3C\r
+:101CF00053E0950779F583E08A838AE289834FB7B9\r
+:101D0000F894DE01139620E03EE051E2E32FF0E08C\r
+:101D100050935700E49120FF03C0E295EF703F5FBE\r
+:101D2000EF708E2F90E0EA3010F0C79601C0C09699\r
+:101D30008D939D932F5F243149F74FBF8091E80029\r
+:101D4000877F8093E8006AE270E0CE0101960E94EE\r
+:101D5000E10A14C0AE014F5F5F4F6091E9010E943C\r
+:101D6000280ABC01892B09F440C09091E800977FB4\r
+:101D70009093E80089819A810E94440B8091E80049\r
+:101D80008B778093E80031C0803879F58091E80046\r
+:101D9000877F8093E8008091E0018093F10080913B\r
+:101DA000E8008E778093E8000E94DA0B1EC0811154\r
+:101DB0001CC09091E7019230C0F48091E800877FC9\r
+:101DC0008093E8009093E0010E94DA0B8091E0019B\r
+:101DD000811106C08091E30087FD02C081E001C04F\r
+:101DE00084E08093E4010E9424098091E80083FF4D\r
+:101DF0000AC08091E800877F8093E8008091EB0023\r
+:101E000080628093EB00AA960FB6F894DEBF0FBEF7\r
+:101E1000CDBFDF91CF911F9108950895CF93809109\r
+:101E2000E4018823A1F0C091E900CF709091EC000B\r
+:101E3000892F817090FD80E8C82B1092E900809175\r
+:101E4000E80083FD0E94BC0DCF70C093E900CF91E4\r
+:101E5000089590936901809368010895E091680165\r
+:101E6000F0916901309721F00190F081E02D099403\r
+:101E700080E00895E0916801F0916901309721F0C8\r
+:101E80000280F381E02D09940895E0916801F091BA\r
+:101E90006901309721F00480F581E02D09940895BF\r
+:101EA00020916601309167018217930771F090933A\r
+:101EB000670180936601E0916801F09169013097B4\r
+:101EC00021F00680F781E02D0994089520916401A6\r
+:101ED000309165018217930771F0909365018093AB\r
+:101EE0006401E0916801F0916901309721F000846C\r
+:101EF000F185E02D0994089508950C947C0F0E94BB\r
+:101F0000921B0E943F040C94581CCF92DF92EF92D8\r
+:101F1000FF920F931F93CF93DF93CDB7DEB72B972D\r
+:101F20000FB6F894DEBF0FBECDBF0E9457048BE6FC\r
+:101F3000C82E81E0D82E00E010E0E02E802F0E9415\r
+:101F40004505F60141916F01F42EF826B1F40F5FBB\r
+:101F50001F4F0E30110589F78FEF89838A831B820B\r
+:101F60000E949B1B8160782F9D838C8349815A81BD\r
+:101F70006B818D810E94281040C09091CD0191FF0E\r
+:101F800004C08B870E944B058B8520E030E04F2DED\r
+:101F900050E0922FBA01022E02C0759567950A94FF\r
+:101FA000E2F760FF24C02E83EF8221E030E0690178\r
+:101FB00002C0CC0CDD1C9A95E2F790E08C219D21AB\r
+:101FC000892B09F420E028870E949B1B8160782FD1\r
+:101FD0009A8789874E815F8168858A850E9428104B\r
+:101FE000F801E559FE4F8081C826C08206C02F5FE8\r
+:101FF0003F4F2630310569F6AACF0E943F1F10914E\r
+:102000006A010E942E0F1817A1F00E942E0F8093D4\r
+:102010006A012B960FB6F894DEBF0FBECDBFDF91DD\r
+:10202000CF911F910F91FF90EF90DF90CF900C9484\r
+:1020300027082B960FB6F894DEBF0FBECDBFDF91F9\r
+:10204000CF911F910F91FF90EF90DF90CF90089567\r
+:10205000CF93DF93CDB7DEB72B970FB6F894DEBFE3\r
+:102060000FBECDBF4F83588769877A878B87DE0184\r
+:10207000119686E0FD0111928A95E9F785E0FE014F\r
+:10208000379601900D928A95E1F749815A816B81CB\r
+:102090007C818D819E810E9458172B960FB6F894F3\r
+:1020A000DEBF0FBECDBFDF91CF9108950895CF93CE\r
+:1020B000882309F4C2C0C82F823859F40E942E0F19\r
+:1020C00081FDBBC089E30E94011A0E94CE1A89E3F8\r
+:1020D0000CC0833879F40E942E0F80FDAEC083E5DA\r
+:1020E0000E94011A0E94CE1A83E50E94431ACF91E2\r
+:1020F0000C94CE1A843859F40E942E0F82FD9DC094\r
+:1021000087E40E94011A0E94CE1A87E4EECF8CEF7A\r
+:102110008C0F813A48F48C2F0E94822181118DC04E\r
+:102120008C2F0E94011AE3CF80E28C0F883048F494\r
+:10213000C77081E001C0880FCA95EAF70E94871A2C\r
+:10214000D6CF8BE58C0F833078F4C53A29F0C63AA8\r
+:1021500031F083E890E005C081E890E002C082E8B9\r
+:1021600090E0CF910C94500F88E58C0F833108F0EC\r
+:1021700064C0C83A39F1C93A41F1CA3A49F1CB3A97\r
+:1021800051F1CC3A59F1CD3A61F1C03B69F1CE3A07\r
+:1021900071F1CF3A79F1C13B81F1C23B89F1C33B87\r
+:1021A00091F1C43B99F1C53BA1F1C63BA9F1C73BF5\r
+:1021B000B1F1C83BB9F1C93BC1F1CA3BC9F180E0FB\r
+:1021C00090E038C082EE90E035C089EE90E032C0F9\r
+:1021D0008AEE90E02FC085EB90E02CC086EB90E07B\r
+:1021E00029C087EB90E026C08CEC90E023C08DECFA\r
+:1021F00090E020C083E891E01DC08AE891E01AC019\r
+:1022000082E991E017C084E991E014C081E292E094\r
+:1022100011C083E292E00EC084E292E00BC085E23E\r
+:1022200092E008C086E292E005C087E292E002C038\r
+:102230008AE292E0CF910C94660FCF9108958823A3\r
+:1022400009F44BC0823859F40E942E0F81FF45C01B\r
+:1022500089E30E94011A0E94CE1A89E30CC08338D8\r
+:1022600071F40E942E0F80FF38C083E50E94011A8E\r
+:102270000E94CE1A83E50E94431A0C94CE1A843829\r
+:1022800059F40E942E0F82FF28C087E40E94011A91\r
+:102290000E94CE1A87E4EFCF9CEF980F913A58F343\r
+:1022A00090E2980F983050F4877091E001C0990F38\r
+:1022B0008A95EAF7892F0E948D1ADFCF9BE5980F48\r
+:1022C000933020F480E090E00C94500F885A8331D2\r
+:1022D00020F480E090E00C94660F0895882321F0AC\r
+:1022E0000E94871A0C94CE1A0895882321F00E9428\r
+:1022F0008D1A0C94CE1A0895BF92CF92DF92EF926E\r
+:10230000FF920F931F93CF93DF9300D000D000D0A4\r
+:10231000CDB7DEB725E0FC01DE01119601900D92EC\r
+:102320002A95E1F7FC01D080118102812581229557\r
+:102330002F7043815481452B09F4FCC21F3F21F4C7\r
+:10234000FFEFDF1609F4F6C27C012E830E945610BF\r
+:10235000D9821A8369817A81802F0E94FD19182FF2\r
+:10236000B92E0E94B2190E9479182E81002319F00B\r
+:102370000E94A41A2E81EB2DE295EF70F0E0E05A56\r
+:10238000FF4F0C94B7238B2D807F9B2D9F70F92ED0\r
+:10239000882319F0F29480EFF822002389F0FF20BF\r
+:1023A00009F475C280E2810F883020F48F2D0E94DD\r
+:1023B000871A03C08F2D0E94971A0E94CE1A67C2F7\r
+:1023C000812F0E941F11FF2009F4B4C2105E8F2DCF\r
+:1023D000183018F40E948D1A02C00E949D1A269689\r
+:1023E0000FB6F894DEBF0FBECDBFDF91CF911F9126\r
+:1023F0000F91FF90EF90DF90CF90BF900C94CE1A8A\r
+:102400003B2D307F8B2D8F70303211F08295807F85\r
+:10241000112319F0113021F12CC00023B9F022232F\r
+:1024200009F4A0C1213009F09DC126960FB6F89499\r
+:10243000DEBF0FBECDBFDF91CF911F910F91FF90F7\r
+:10244000EF90DF90CF90BF900C94B71A222319F031\r
+:10245000213009F46FC28E830E94BA1A8E8196C110\r
+:10246000002321F0223008F065C27CC1211162C234\r
+:102470008DC1002321F0222309F474C108C2222354\r
+:1024800009F484C119C22B2D26952695237030E0BE\r
+:102490002115310521F021303105D1F04BC2002347\r
+:1024A00021F0812F9B2D937002C080E090E0269652\r
+:1024B0000FB6F894DEBF0FBECDBFDF91CF911F9155\r
+:1024C0000F91FF90EF90DF90CF90BF900C94500F42\r
+:1024D000002321F0812F9B2D937002C080E090E0BB\r
+:1024E00026960FB6F894DEBF0FBECDBFDF91CF9119\r
+:1024F0001F910F91FF90EF90DF90CF90BF900C94C1\r
+:10250000660F812F002319F00E94471E02C00E940F\r
+:10251000AF1E26960FB6F894DEBF0FBECDBFDF917B\r
+:10252000CF911F910F91FF90EF90DF90CF90BF90D0\r
+:102530000C94341F8B2D837009F07BC00111FAC1FC\r
+:10254000812F829586958770880F880F912F9F70B5\r
+:10255000C92ED12CE12CF12C082E04C0CC0CDD1C92\r
+:10256000EE1CFF1C0A94D2F714FF12C04FE050E09B\r
+:1025700060E070E004C0440F551F661F771F8A9506\r
+:10258000D2F7CB01BA01609570958095909503C004\r
+:1025900060E070E0CB012B2D269526952370422F0D\r
+:1025A00050E042305105D9F04330510569F16C29B2\r
+:1025B0007D298E299F294130510551F126960FB66C\r
+:1025C000F894DEBF0FBECDBFDF91CF911F910F9169\r
+:1025D000FF90EF90DF90CF90BF900C94A0186C29E3\r
+:1025E0007D298E299F2926960FB6F894DEBF0FBE4F\r
+:1025F000CDBFDF91CF911F910F91FF90EF90DF90B2\r
+:10260000CF90BF900C94BC180E94A018C701B601CF\r
+:1026100026960FB6F894DEBF0FBECDBFDF91CF91E7\r
+:102620001F910F91FF90EF90DF90CF90BF900C948F\r
+:102630008418002319F08B2D817001C086958823A2\r
+:1026400009F478C1812F829586958770880F880F4D\r
+:10265000912F9F70C92ED12CE12CF12C082E04C093\r
+:10266000CC0CDD1CEE1CFF1C0A94D2F714FF12C028\r
+:102670004FE050E060E070E004C0440F551F661F5B\r
+:10268000771F8A95D2F7CB01BA0160957095809536\r
+:10269000909503C060E070E0CB012B2D2695269528\r
+:1026A0002370422F50E042305105D9F0433051059C\r
+:1026B00069F16C297D298E299F294130510551F1FD\r
+:1026C00026960FB6F894DEBF0FBECDBFDF91CF9137\r
+:1026D0001F910F91FF90EF90DF90CF90BF900C94DF\r
+:1026E0007A196C297D298E299F2926960FB6F89490\r
+:1026F000DEBF0FBECDBFDF91CF911F910F91FF9035\r
+:10270000EF90DF90CF90BF900C9496190E947A19A9\r
+:10271000C701B60126960FB6F894DEBF0FBECDBF37\r
+:10272000DF91CF911F910F91FF90EF90DF90CF90AD\r
+:10273000BF900C945E19103FD1F118F4103E50F484\r
+:10274000A1C0123F09F463C008F44CC0133F09F460\r
+:1027500073C098C01F708B2D8F710023A1F00E9451\r
+:10276000F718812F26960FB6F894DEBF0FBECDBFA7\r
+:10277000DF91CF911F910F91FF90EF90DF90CF905D\r
+:10278000BF900C946E110E941819812F26960FB6D7\r
+:10279000F894DEBF0FBECDBFDF91CF911F910F9197\r
+:1027A000FF90EF90DF90CF90BF900C9475110023B5\r
+:1027B000A9F02111BFC08B2D8F7126960FB6F8940A\r
+:1027C000DEBF0FBECDBFDF91CF911F910F91FF9064\r
+:1027D000EF90DF90CF90BF900C943D19223008F01D\r
+:1027E000A9C0E9CF0023A9F08B2D8F7126960FB6D3\r
+:1027F000F894DEBF0FBECDBFDF91CF911F910F9137\r
+:10280000FF90EF90DF90CF90BF900C94F7180023CB\r
+:1028100059F38B2D8F7126960FB6F894DEBF0FBE3D\r
+:10282000CDBFDF91CF911F910F91FF90EF90DF907F\r
+:10283000CF90BF900C941819002399F08B2D8F71B5\r
+:1028400026960FB6F894DEBF0FBECDBFDF91CF91B5\r
+:102850001F910F91FF90EF90DF90CF90BF900C945D\r
+:10286000E21826960FB6F894DEBF0FBECDBFDF91FB\r
+:10287000CF911F910F91FF90EF90DF90CF90BF907D\r
+:102880000C94D8180023A9F0222309F4ADCF812F8E\r
+:1028900026960FB6F894DEBF0FBECDBFDF91CF9165\r
+:1028A0001F910F91FF90EF90DF90CF90BF900C940D\r
+:1028B0005710222309F4ADCF812F26960FB6F89436\r
+:1028C000DEBF0FBECDBFDF91CF911F910F91FF9063\r
+:1028D000EF90DF90CF90BF900C941F114B2D4F7055\r
+:1028E000612FC7010E94B40226960FB6F894DEBF8E\r
+:1028F0000FBECDBFDF91CF911F910F91FF90EF9051\r
+:10290000DF90CF90BF900C94FC174B2D4F70612F30\r
+:10291000C70126960FB6F894DEBF0FBECDBFDF917C\r
+:10292000CF911F910F91FF90EF90DF90CF90BF90CC\r
+:102930000C944C0526960FB6F894DEBF0FBECDBFA3\r
+:10294000DF91CF911F910F91FF90EF90DF90CF908B\r
+:10295000BF9008950E94A41A0E94B41A0E94791A86\r
+:102960000E94CE1A0E94E51F0E94341F80E090E072\r
+:102970000E94500F80E090E00C94660F0E94941A21\r
+:102980000C94AA140E94F219292F22952F7030E07E\r
+:102990002C3031054CF42A3031056CF422503109C9\r
+:1029A0002230310588F407C02C30310549F02F3032\r
+:1029B000310531F009C0803E48F0803F29F406C05F\r
+:1029C00093FB882780F9089580E0089581E00895B9\r
+:1029D000CF93DF9300D000D01F92CDB7DEB70F901A\r
+:1029E0000F900F900F900F90DF91CF910895CF939C\r
+:1029F000DF9300D000D000D0CDB7DEB726960FB65B\r
+:102A0000F894DEBF0FBECDBFDF91CF9108951F9325\r
+:102A1000CF93DF93C091790116E080917A01C817B6\r
+:102A200099F0D0E01C9FF0011D9FF00D1124E55896\r
+:102A3000FE4F4081518162817381848195810E9422\r
+:102A4000F7142196C770E9CFDF91CF911F910895B8\r
+:102A50004091AB015091AC016091AD017091AE011C\r
+:102A60008091AF019091B0010C94F7148091B00166\r
+:102A700082958F7009F054C08091AD01882309F4CC\r
+:102A80004FC080917901A0917A016091AB01709162\r
+:102A9000AC014091AE015091AF01B6E08A1709F444\r
+:102AA0003FC090E041155105C1F17F3F11F46F3FE8\r
+:102AB000A1F1B89FF001B99FF00D1124E558FE4F28\r
+:102AC000218172132AC02081621327C02281211123\r
+:102AD00024C0238134812417350710F42150310993\r
+:102AE000241B350B283C3105C0F42091B0012F7018\r
+:102AF00020612093B00126E0289FF001299FF00D6E\r
+:102B00001124E058FE4F80818F70806180838BEAB2\r
+:102B100091E00E947C110C94071501968770BECF3E\r
+:102B20000895CF92DF92EF92FF920F931F93CF936E\r
+:102B3000DF93CDB7DEB762970FB6F894DEBF0FBE56\r
+:102B4000CDBF8C0185E0F801DE011D9601900D924C\r
+:102B50008A95E1F7D8014C9111965C9111971296E4\r
+:102B60006C9112971396CD90DC9014973091AB0135\r
+:102B70007091AC018091AE019091AF01009709F482\r
+:102B80006BC17F3F19F43F3F09F466C1E090AD018E\r
+:102B9000EE2009F4C0C02091B001C816D90628F073\r
+:102BA000F601E81BF90BCF0104C0809590958C0DC0\r
+:102BB0009D1DFF24F394883C910578F0F12C207F33\r
+:102BC00009F0C6C07C2DD98AC88A89890E94E81478\r
+:102BD0008BEA91E00E947C11B1C0822F807F09F0C6\r
+:102BE00046C0751314C0341312C0611110C02F7089\r
+:102BF00020612093B0010E9428158BEA91E00E9489\r
+:102C00007C118091B001D80115968C932EC0CD28EF\r
+:102C100019F15F3F11F44F3FF9F0F62E61111CC01E\r
+:102C20008091790120917A0136E0821709F45AC027\r
+:102C300090E0389FF001399FF00D1124E558FE4FC8\r
+:102C40007181571306C07081471303C072817111DF\r
+:102C500003C001968770E9CFF62E662309F418C1E8\r
+:102C60008091B00181608093B001F12C11C1751386\r
+:102C700008C0341306C0611104C08091B001D801AE\r
+:102C8000C3C04D875E878D859E856A8B0E94C21466\r
+:102C90006A898823E1F16623D1F12091B001822F66\r
+:102CA00082958F7090E0029774F08091AB019091C3\r
+:102CB000AC0198878F831986DB86CA862C87CE0164\r
+:102CC00007960E947C1186E0F801ABEAB1E0019022\r
+:102CD0000D928A95E1F70E9436150E942815FF246F\r
+:102CE000F394D6C04D875E878D859E850E94F2192C\r
+:102CF000292F22952F7030E0223031050CF0BCC016\r
+:102D00009F7009F0B6C0805E883008F4C1C0C80169\r
+:102D10000E947C11E4CFC816D90608F453C0F6010E\r
+:102D2000E81BF90BCF01883C910508F450C0F12C49\r
+:102D30007C2DD98AC88A89890E94E814EBEAF1E0DF\r
+:102D400086E0DF011D928A95E9F70E942815A0C050\r
+:102D5000751314C0341312C0611110C08091B001FA\r
+:102D6000F8018583C8010E947C1186E0EBEAF1E05E\r
+:102D7000DF011D928A95E9F7FE2C8AC04D875E8798\r
+:102D80008D859E856A8B0E94C2146A89882309F406\r
+:102D9000BECF662309F4BBCF2091B001822F82956C\r
+:102DA0008F7090E002970CF48ECF8091AB019091E0\r
+:102DB000AC019A8389831B82DD82CC822E83CE0173\r
+:102DC00001967FCF809590958C0D9D1DACCFF62EF2\r
+:102DD000662309F49CCF75132EC034132CC02091A8\r
+:102DE000B00120FD1FC0822F82958F70D9F0D801CD\r
+:102DF00015962C9315978F3049F08F5F982F9295E9\r
+:102E0000907F822F8F70892B15968C93C8010E941A\r
+:102E10007C1186E0F801ABEAB1E001900D928A9551\r
+:102E2000E1F793CF86E0F801ABEAB1E001900D92B3\r
+:102E30008A95E1F72DC04D875E878D859E850E941E\r
+:102E4000C214811140CF8091B00181608093B001A4\r
+:102E5000C8010E947C111CC0662309F458CF4D871D\r
+:102E60005E878D859E850E94C214882309F44FCF0A\r
+:102E70002ACF811148CF0CC0243031050CF047CF48\r
+:102E80009F7009F440CFF8019581907F09F03BCF06\r
+:102E90008F2D62960FB6F894DEBF0FBECDBFDF91C7\r
+:102EA000CF911F910F91FF90EF90DF90CF900895F9\r
+:102EB0001F93CF93DF93CDB7DEB72C970FB6F8945F\r
+:102EC000DEBF0FBECDBF4F83588769877A878B8758\r
+:102ED0009C87CE0107960E949115882369F08F8107\r
+:102EE00098852A853B85232BF1F19F3F09F063C02C\r
+:102EF0008F3F09F060C037C086E0FE013796DE01E3\r
+:102F0000119601900D928A95E1F76F817885EA8597\r
+:102F1000FB85309741F17F3F11F46F3F21F1209104\r
+:102F20007A0130E0C90101968770992740917901B3\r
+:102F300050E08417950709F447C069837A83FD83BD\r
+:102F4000EC8396E0929FD001939FB00D1124A55879\r
+:102F5000BE4FFE01319601900D929A95E1F7809354\r
+:102F60007A010E94071516E08091790190917A010B\r
+:102F70008917C1F1189FC001112485589E4F0E94E6\r
+:102F80009115882379F1E09179011E9FF0011124B8\r
+:102F9000E558FE4F40815181628173818481958122\r
+:102FA0000E94F7148091790190E00196877099272B\r
+:102FB00080937901D9CF4F81588569857A858B8532\r
+:102FC0009C850E94F714CFCF0E94BE1410927A0104\r
+:102FD00010927901EBEAF1E086E0DF011D928A951B\r
+:102FE000E9F7C1CF2C960FB6F894DEBF0FBECDBF68\r
+:102FF000DF91CF911F910895EF92FF920F931F934E\r
+:10300000CF93DF938C01892B09F46CC0F12CEE2453\r
+:10301000E394E8012196F8018491843740F48430E8\r
+:1030200008F051C0813081F0823019F15BC08537E2\r
+:1030300009F444C0A8F19CE7980F903708F052C0FB\r
+:103040008F770E941F1141C00E5F1F4FFE01C49178\r
+:1030500080E28C0F883048F4C7708E2D01C0880F35\r
+:10306000CA95EAF70E94A71A14C08C2F0E94571025\r
+:103070002DC00E5F1F4FFE01C49180E28C0F88307F\r
+:1030800058F4C7708E2D01C0880FCA95EAF70E94C8\r
+:10309000AD1A0E94CE1A1AC08C2F0E941F1116C0A2\r
+:1030A0000E5F1F4FFE01C491CC2381F08FE99FE09A\r
+:1030B0000197F1F700C00000C150F6CF0E5F1F4F1F\r
+:1030C000FE01F49003C00E9457108E018F2D8823BB\r
+:1030D00009F49FCFEFE9FFE03197F1F700C000005E\r
+:1030E0008150F5CFDF91CF911F910F91FF90EF901D\r
+:1030F000089508956093B5017093B6018093B70168\r
+:103100009093B8010C94AA140F931F930091B501EA\r
+:103110001091B6012091B7013091B801DC01CB01CB\r
+:10312000802B912BA22BB32B8093B5019093B601EA\r
+:10313000A093B701B093B8011F910F910C94AA14FA\r
+:103140000F931F930091B5011091B6012091B70123\r
+:103150003091B801DC01CB0180239123A223B3235A\r
+:103160008093B5019093B601A093B701B093B801D5\r
+:103170001F910F910C94AA140F931F930091B50106\r
+:103180001091B6012091B7013091B801DC01CB015B\r
+:1031900080279127A227B3278093B5019093B6018A\r
+:1031A000A093B701B093B8011F910F910C94AA148A\r
+:1031B0001092B1011092B2011092B3011092B401B9\r
+:1031C0000C94AA1441E050E060E070E004C0440FA9\r
+:1031D000551F661F771F8A95D2F74093B101509310\r
+:1031E000B2016093B3017093B4010C94AA1441E04E\r
+:1031F00050E060E070E004C0440F551F661F771F69\r
+:103200008A95D2F78091B1019091B201A091B3015A\r
+:10321000B091B401482B592B6A2B7B2B4093B10101\r
+:103220005093B2016093B3017093B4010C94AA144B\r
+:1032300041E050E060E070E004C0440F551F661F9D\r
+:10324000771F8A95D2F7409550956095709580913B\r
+:10325000B1019091B201A091B301B091B4014823A2\r
+:1032600059236A237B234093B1015093B2016093A9\r
+:10327000B3017093B4010C94AA1441E050E060E0F3\r
+:1032800070E004C0440F551F661F771F8A95D2F760\r
+:103290008091B1019091B201A091B301B091B401BC\r
+:1032A000482759276A277B274093B1015093B201E1\r
+:1032B0006093B3017093B4010C94AA140F931F93FD\r
+:1032C0000091B1011091B2012091B3013091B4018C\r
+:1032D000DC01CB01802B912BA22BB32B8093B1016E\r
+:1032E0009093B201A093B301B093B4011F910F91D9\r
+:1032F0000C94AA140F931F930091B1011091B20185\r
+:103300002091B3013091B401DC01CB0180239123E2\r
+:10331000A223B3238093B1019093B201A093B30190\r
+:10332000B093B4011F910F910C94AA140F931F93A3\r
+:103330000091B1011091B2012091B3013091B4011B\r
+:10334000DC01CB0180279127A227B3278093B1010D\r
+:103350009093B201A093B301B093B4011F910F9168\r
+:103360000C94AA140895CF92DF92EF92FF920F93DC\r
+:103370001F93CF93DF938C01C090B501D090B6011D\r
+:10338000E090B701F090B8018091B1019091B20145\r
+:10339000A091B301B091B401C82AD92AEA2AFB2A24\r
+:1033A000CFE1D0E0D701C6010C2E04C0B695A79599\r
+:1033B000979587950A94D2F780FF06C0B8018C2FA5\r
+:1033C0000E948C07019721F4219760F780E001C0EB\r
+:1033D0008C2FDF91CF911F910F91FF90EF90DF9095\r
+:1033E000CF900895CF93DF93EC010E94B319BE01F3\r
+:1033F0000E948C07DF91CF910895CB010E94F219B2\r
+:10340000089590910C01992321F090910D01911153\r
+:1034100009C020910E0130910F01F90132969FEF02\r
+:1034200040E01FC0982F9695969596959F3050F541\r
+:10343000E0910E01F0910F01E90FF11D877021E07D\r
+:1034400030E0A90102C0440F551F8A95E2F7CA0176\r
+:103450009181892B818308959F3F39F04F5F4E30D2\r
+:1034600041F051915813F8CF0DC05111F7CF942F5F\r
+:10347000F5CF9F3F39F0F901E90FF11D97FDFA955E\r
+:1034800082830895089590910C01992321F09091E1\r
+:103490000D01911109C020910E0130910F01F90128\r
+:1034A0003296205F3F4F1FC0982F96959695969520\r
+:1034B0009F30F0F4E0910E01F0910F01E90FF11D42\r
+:1034C000877021E030E0A90102C0440F551F8A95A2\r
+:1034D000E2F7CA018095918189238183089531960D\r
+:1034E000E217F30729F090819813F9CF1082F7CFF4\r
+:1034F000089581E090E0E0910E01F0910F01E80F56\r
+:10350000F91F1082019680319105A9F708959091D5\r
+:10351000CC01892B8093CC01089580959091CC01AA\r
+:1035200089238093CC0108951092CC010895909145\r
+:10353000CB01892B8093CB01089580959091CB018D\r
+:1035400089238093CB0108951092CB010895909127\r
+:10355000CA01892B8093CA01089580959091CA0170\r
+:1035600089238093CA0108951092CA010895809317\r
+:10357000B90108951092B901089580910E019091BA\r
+:103580000F01FC0131969C01205F3F4F80E091913B\r
+:1035900091118F5FE217F307D1F70895E0910E01C3\r
+:1035A000F0910F018091CC018083E0910E01F091A8\r
+:1035B0000F0190818091CB01892B8083E0910E01D6\r
+:1035C000F0910F0190818091CA01892B80838091B5\r
+:1035D000B901882361F0E0910E01F0910F01908113\r
+:1035E000892B80830E94BD1A81111092B9018091AC\r
+:1035F0000E0190910F010C943A0FCF92DF92EF924F\r
+:10360000FF926C01EE24FF24C114D104E104F10403\r
+:1036100021F0C701B60120E101C020E0C72ED82E5D\r
+:10362000E92EFF24C114D104E104F10419F0285F4C\r
+:10363000C701B6016B017C0154E0F694E794D7947E\r
+:10364000C7945A95D1F7C114D104E104F10419F0DB\r
+:103650002C5FC701B6016B017C0142E0F694E79450\r
+:10366000D794C7944A95D1F7C114D104E104F10469\r
+:1036700019F02E5FC701B601DC01CB01B695A79505\r
+:1036800097958795892B8A2B8B2B09F02F5F822F9B\r
+:10369000FF90EF90DF90CF9008958091E401843007\r
+:1036A00021F11092CE0120E488E190E00FB6F89469\r
+:1036B000A895809360000FBE2093600080E00E9478\r
+:1036C000270883B7817F846083BF83B7816083BF0E\r
+:1036D0007894889583B78E7F83BF88E10FB6F8947E\r
+:1036E00080936000109260000FBE089508950895C1\r
+:1036F000CF930E94761B0E9457040E94771BC0E064\r
+:103700008C2F0E944505811104C0CF5FCE30C1F7D8\r
+:1037100001C081E0CF9108950E94BE140E942E0F37\r
+:103720000C94270882E084BD93E095BD9AEF97BD85\r
+:1037300080936E0008952FB7F8948091CF019091F7\r
+:10374000D001A091D101B091D2012FBF0895CF92A5\r
+:10375000DF92EF92FF920F931F932FB7F89440914F\r
+:10376000CF015091D0016091D1017091D2012FBF52\r
+:103770006A017B01EE24FF248C0120E030E0C016BA\r
+:10378000D106E206F30610F4415051099A01281BB4\r
+:10379000390BC9011F910F91FF90EF90DF90CF90EF\r
+:1037A00008951F920F920FB60F9211248F939F933B\r
+:1037B000AF93BF938091CF019091D001A091D1019F\r
+:1037C000B091D2010196A11DB11D8093CF019093BC\r
+:1037D000D001A093D101B093D201BF91AF919F913D\r
+:1037E0008F910F900FBE0F901F9018950E942B0C79\r
+:1037F000F8942FEF87EA91E6215080409040E1F75E\r
+:1038000000C0000087E090EBDC018093EE01909314\r
+:10381000EF01A093F001B093F1019CE088E10FB6B5\r
+:10382000F894A895809360000FBE90936000FFCF3E\r
+:10383000EF92FF920F931F93CF93DF93D82FC0E0A7\r
+:103840008C2F0E94450500E010E0E82EF12CC70106\r
+:10385000002E02C0959587950A94E2F780FD06C078\r
+:103860000F5F1F4F0630110591F709C0602F7C2FA5\r
+:1038700080E00E944D05D813F3CF81E004C0CF5FF4\r
+:10388000CE30F1F680E0DF91CF911F910F91FF9044\r
+:10389000EF900895CF93C82F8CE20E94181C8823C4\r
+:1038A00021F08C2FCF910C94181C80E0CF910895BB\r
+:1038B000CF930E949F1D811102C00E94851DC5E605\r
+:1038C000C15049F00E9457048FE39CE90197F1F73A\r
+:1038D00000C00000F5CF89E20E944A1C811113C18B\r
+:1038E0008AE20E944A1C81110E94851D85E00E9487\r
+:1038F0004A1C81110E94F61B0E94AA1D8093CD01D3\r
+:1039000087E00E944A1C8823A9F18BE10E944A1C8F\r
+:10391000882351F08091CD0181FB222720F991E08D\r
+:10392000922790FB81F90EC08EE00E944A1C8823EA\r
+:1039300061F08091CD0182FB222720F991E092274E\r
+:1039400090FB82F98093CD0115C080E10E944A1C52\r
+:103950009091CD01882341F093FB222720F981E04B\r
+:10396000822780FB93F904C0892F809580FB90F912\r
+:103970009093CD018091CD010E94AE1D0E94BC1D8F\r
+:103980008093ED0180EE0E944A1C882341F08091D3\r
+:10399000ED01982F909590FB80F98093ED0189E3DC\r
+:1039A0000E944A1C882359F08091ED0181FB222757\r
+:1039B00020F991E0922790FB81F98093ED0182EE4E\r
+:1039C0000E944A1C882359F08091ED0182FB222736\r
+:1039D00020F991E0922790FB82F98093ED0186EE29\r
+:1039E0000E944A1C882359F08091ED0183FB222715\r
+:1039F00020F991E0922790FB83F98093ED0183EE0B\r
+:103A00000E944A1C882359F08091ED0184FB2227F3\r
+:103A100020F991E0922790FB84F98093ED0185E3F2\r
+:103A20000E944A1C882359F08091ED0185FB2227D2\r
+:103A300020F991E0922790FB85F98093ED0181E3D5\r
+:103A40000E944A1C882359F08091ED0186FB2227B1\r
+:103A500020F991E0922790FB86F98093ED0181E1B6\r
+:103A60000E944A1C882359F08091ED0187FB222790\r
+:103A700020F991E0922790FB87F98093ED018091E6\r
+:103A8000ED010E94C01D8091ED0187FB882780F920\r
+:103A900080930D0187E20E944A1CC82F8EE10E948C\r
+:103AA0004A1C8111C2608FE10E944A1C8111C460CE\r
+:103AB00080E20E944A1C8111C86081E20E944A1C77\r
+:103AC0008111C06182E20E944A1C8111C06283E2BE\r
+:103AD0000E944A1C8111C06484E20E944A1C88230F\r
+:103AE00011F0C06802C0CC2329F08C2F0E94B71DB2\r
+:103AF0006C2F03C00E94B31D682F70E080E090E03F\r
+:103B0000CF910C947A18CF9108956DEE7EEF80E0FE\r
+:103B100090E00E94F12360E082E090E00E94DF23C9\r
+:103B200060E083E090E00E94DF2360E084E090E0CA\r
+:103B30000E94DF2360E085E090E00C94DF2380E0CA\r
+:103B400090E00E94D92321E08D3E9E4F09F020E0B5\r
+:103B5000822F089582E090E00C94D123682F82E0B8\r
+:103B600090E00C94DF2383E090E00C94D123682F45\r
+:103B700083E090E00C94DF2384E090E00C94D12368\r
+:103B8000682F84E090E00C94DF238091D50180FFC2\r
+:103B90000BC06091130185E0689FB00111247595F9\r
+:103BA0006795759567952BC081FF09C060911301DA\r
+:103BB00085E0689FB00111247595679520C082FF4C\r
+:103BC00007C06091130185E0689FB001112417C000\r
+:103BD0009091D6019923D1F060911201961788F740\r
+:103BE0002091130185E0289F90011124929FA0014C\r
+:103BF000939F500D112470E0CA010E94A3236038E6\r
+:103C0000710540F46115710539F002C065E070E09E\r
+:103C1000862F08958FE7089581E008958091D5015A\r
+:103C200080FF08C06091110170E0759567957595EA\r
+:103C3000679521C081FF06C06091110170E0759504\r
+:103C4000679519C082FF04C06091110170E010C037\r
+:103C50009091D6019923C1F0609110019617A0F7B9\r
+:103C600080911101899FC001112470E00E94A3235B\r
+:103C70006038710528F46115710521F0862F0895CB\r
+:103C80008FE7089581E0089561E070E0F4CF803F10\r
+:103C900021F40E94C51D819504C0813F29F40E9432\r
+:103CA000C51D8093D9010895823F21F40E94C51D4E\r
+:103CB000819504C0833F29F40E94C51D8093D801DB\r
+:103CC0000895893F19F40E940E1E05C08A3F31F401\r
+:103CD0000E940E1E81958093DA0108958B3F21F496\r
+:103CE0000E940E1E819504C08C3F29F40E940E1E76\r
+:103CF0008093DB010895843F21F48091D701816096\r
+:103D000017C0853F21F48091D701826011C0863FA2\r
+:103D100021F48091D70184600BC0873F21F480910A\r
+:103D2000D701886005C0883F31F48091D701806158\r
+:103D30008093D70108958D3F21F48091D501816052\r
+:103D40000BC08E3F21F48091D501826005C08F3F6A\r
+:103D500029F48091D50184608093D5010895803F36\r
+:103D600039F48091D90187FF6CC01092D90169C0E4\r
+:103D7000813F29F48091D9011816BCF362C090915B\r
+:103D8000D801823F29F497FF5CC01092D80159C036\r
+:103D9000833F19F41916CCF354C0893F41F4809144\r
+:103DA000DA0118160CF04DC01092DA014AC08A3FB1\r
+:103DB00029F48091DA0187FF44C0F6CF8B3F39F4B4\r
+:103DC0008091DB0187FF3DC01092DB013AC08C3F40\r
+:103DD00029F48091DB011816BCF333C0843F21F431\r
+:103DE0008091D7018E7F17C0853F21F48091D70144\r
+:103DF0008D7F11C0863F21F48091D7018B7F0BC04E\r
+:103E0000873F21F48091D701877F05C0883F31F437\r
+:103E10008091D7018F7E8093D70113C08D3F21F40D\r
+:103E20008091D5018E7F0BC08E3F21F48091D5010A\r
+:103E30008D7F05C08F3F29F48091D5018B7F8093C2\r
+:103E4000D5018091D80181110EC08091D9018111D5\r
+:103E50000AC08091DA01811106C08091DB018111D5\r
+:103E600002C01092D601089587ED91E00E94450F9F\r
+:103E70000E949B1B9093D4018093D30108951F93BC\r
+:103E8000CF93DF938091D3019091D4010E94A71B1F\r
+:103E9000AC019091D601992321F02091140130E0DA\r
+:103EA00006C0209115018AE0289F90011124421735\r
+:103EB000530708F486C08091D801C091D901D091F0\r
+:103EC000DA011091DB01811107C0C11176C0D11157\r
+:103ED00074C0111172C075C09F3F19F09F5F90931D\r
+:103EE000D601181624F40E94C51D8093D801809134\r
+:103EF000D80187FF05C00E94C51D81958093D80118\r
+:103F00001C1624F40E94C51D8093D9018091D9010B\r
+:103F100087FF05C00E94C51D81958093D9016091DE\r
+:103F2000D801662339F1C091D901CC2319F1772743\r
+:103F300067FD7095872F972F0E94B42223E333E308\r
+:103F400043E35FE30E9418230E9481226093D8011B\r
+:103F50006C2F772767FD7095872F972F0E94B422CB\r
+:103F600023E333E343E35FE30E9418230E948122AB\r
+:103F70006093D9011D1624F40E940E1E8093DA016D\r
+:103F80008091DA0187FF05C00E940E1E8195809303\r
+:103F9000DA01111624F40E940E1E8093DB01809139\r
+:103FA000DB0187FF05C00E940E1E81958093DB0117\r
+:103FB000DF91CF911F910C94341F9F3F09F08ECF5A\r
+:103FC00096CFDF91CF911F910895E7EDF1E085E065\r
+:103FD000DF011D928A95E9F71092D6011092D50162\r
+:103FE0000895833081F128F4813059F08230D1F086\r
+:103FF0000895853009F449C0B8F1863009F456C0F7\r
+:10400000089580911501262F30E0280F311D2F3F94\r
+:10401000310524F4680F6093150108958FEF8093A4\r
+:104020001501089580911401262F30E0280F311DCD\r
+:104030002F3F310524F4680F6093140108958FEF2A\r
+:1040400080931401089580911301262F30E0280FEA\r
+:10405000311D2F3F310524F4680F6093130108953B\r
+:104060008FEF80931301089580911201262F30E085\r
+:10407000280F311D2F3F310524F4680F6093120182\r
+:1040800008958FEF80931201089580911101262FDA\r
+:1040900030E0280F311D2F3F310524F4680F609365\r
+:1040A000110108958FEF80931101089580911001FF\r
+:1040B000262F30E0280F311D2F3F310524F4680FE3\r
+:1040C0006093100108958FEF80931001089583305D\r
+:1040D00011F128F4813049F0823091F00895853053\r
+:1040E00081F120F18630C1F10895809115016817A2\r
+:1040F00020F4861B809315010895109215010895F0\r
+:1041000080911401681720F4861B80931401089590\r
+:1041100010921401089580911301681720F4861BF2\r
+:104120008093130108951092130108958091120154\r
+:10413000681720F4861B80931201089510921201D3\r
+:10414000089580911101681720F4861B8093110156\r
+:10415000089510921101089580911001681720F4BC\r
+:10416000861B8093100108951092100108950F93FB\r
+:104170001F938D3109F46BC008F03FC08E3009F4F5\r
+:104180007FC0C0F4873009F469C068F4863009F054\r
+:10419000B1C08091CD01817F8E7F8093CD0181E080\r
+:1041A0008093DD01A8C0883009F4A2C08B3009F4E7\r
+:1041B0009FC0A0C0863109F49BC078F4803109F417\r
+:1041C00072C0813109F096C00E94BE1490910D0119\r
+:1041D00081E0892780930D018BC0893109F488C063\r
+:1041E0008B3109F087C08091CD0181FB222720F916\r
+:1041F00091E0922790FB81F94CC0853309F470C09F\r
+:1042000048F4873209F46CC008F459C0893209F4C3\r
+:1042100067C070C0833438F48A3308F04EC08833E6\r
+:1042200009F466C067C0833409F45AC0883409F0C1\r
+:1042300061C00E94BE140FEF13ED20E30150104047\r
+:104240002040E1F700C000000E94F61B51C00E9410\r
+:104250003B220E942E0F0E9427084AC09091CD0158\r
+:10426000892F8095817080FB90F929F09660986085\r
+:104270009093CD0140C0997F977F9093CD0138C036\r
+:104280008091CD0182FB222720F991E0922790FBBB\r
+:1042900082F98093CD01992359F18091CD018160FC\r
+:1042A0008093CD0125C08091CD0183FB222720F989\r
+:1042B00091E0922790FB83F9ECCF895301C08D5197\r
+:1042C00041E050E060E070E08A019B0104C0000F13\r
+:1042D000111F221F331F8A95D2F7C901B80104C0EC\r
+:1042E00061E070E080E090E00E947A180E94BE14C5\r
+:1042F00081E001C080E01F910F91089580E0089552\r
+:1043000080E00895CF93C82F8091DD01813079F04E\r
+:1043100018F08230E9F187C0E0910E01F0910F01B1\r
+:104320008081813169F0823209F07FC009C0E0915B\r
+:104330000E01F0910F018081813111F0823261F420\r
+:104340008C2F0E947E21811104C08C2F0E94B720E7\r
+:104350001DC081E090E01AC08C2F0E948021811145\r
+:1043600014C0C43179F048F4CB3079F0C03109F091\r
+:1043700060C082E08093DD0108C0C93219F0C83303\r
+:1043800021F057C01092DD0154C081E0817053C00C\r
+:10439000C93289F118F5C43171F1A8F4C73009F0B8\r
+:1043A00046C08AE08093150194E19093140193E054\r
+:1043B000909313018093120188E08093110188E2A9\r
+:1043C0008093100134C0CE51C63088F5EC2FF0E058\r
+:1043D000E65DFE4F80818093DC0129C0CE34E9F098\r
+:1043E00020F4CB3421F56AE013C0C13579F0C23531\r
+:1043F000F1F461E00DC08091DC01882319F0109286\r
+:10440000DC0115C081E08093DD0115C061E006C0CC\r
+:104410008091DC010E94F11F0AC06AE08091DC01FA\r
+:104420000E94672004C01092DD0180E004C081E09A\r
+:1044300002C080E0ABCFCF910895E1E8F0E0808149\r
+:10444000886080838081816080838FB7F89493E057\r
+:104450009093890090ED909388008FBF0895EFE6C8\r
+:10446000F0E08081826080830895EFE6F0E0808153\r
+:104470008D7F80830895EFE6F0E0908182E08927C8\r
+:10448000808308951F920F920FB60F9211242F93DD\r
+:104490003F934F935F936F937F938F939F93AF93CC\r
+:1044A000BF93EF93FF938091DE019091DF0101961E\r
+:1044B0009093DF018093DE01811103C082E00E94AE\r
+:1044C0002708E091DF01E695E695F0E0E456FB4F22\r
+:1044D000E4918091DE018E1303C080E00E942708E2\r
+:1044E000FF91EF91BF91AF919F918F917F916F91CC\r
+:1044F0005F914F913F912F910F900FBE0F901F90A2\r
+:10450000189504D06894B1118DC0089570D088F0CA\r
+:104510009F5790F0B92F9927B751A0F0D1F0660FAF\r
+:10452000771F881F991F1AF0BA95C9F712C0B130CA\r
+:1045300081F077D0B1E0089574C0672F782F882775\r
+:10454000B85F39F0B93FCCF3869577956795B39509\r
+:10455000D9F73EF490958095709561957F4F8F4F78\r
+:104560009F4F0895E89409C097FB3EF4909580957D\r
+:10457000709561957F4F8F4F9F4F9923A9F0F92F29\r
+:1045800096E9BB279395F695879577956795B795A7\r
+:10459000F111F8CFFAF4BB0F11F460FF1BC06F5F8D\r
+:1045A0007F4F8F4F9F4F16C0882311F096E911C09F\r
+:1045B000772321F09EE8872F762F05C0662371F0C0\r
+:1045C00096E8862F70E060E02AF09A95660F771FD4\r
+:1045D000881FDAF7880F9695879597F9089557FD04\r
+:1045E0009058440F551F59F05F3F71F04795880F61\r
+:1045F00097FB991F61F09F3F79F0879508951216F8\r
+:1046000013061406551FF2CF4695F1DF08C01616A3\r
+:1046100017061806991FF1CF869571056105089454\r
+:104620000895E894BB2766277727CB0197F908956B\r
+:104630000BD078C069D028F06ED018F0952309F01F\r
+:104640005AC05FC01124EECFCADFA0F3959FD1F30B\r
+:10465000950F50E0551F629FF001729FBB27F00D30\r
+:10466000B11D639FAA27F00DB11DAA1F649F662785\r
+:10467000B00DA11D661F829F2227B00DA11D621FD4\r
+:10468000739FB00DA11D621F839FA00D611D221F8E\r
+:10469000749F3327A00D611D231F849F600D211D72\r
+:1046A000822F762F6A2F11249F5750408AF0E1F015\r
+:1046B00088234AF0EE0FFF1FBB1F661F771F881F5E\r
+:1046C00091505040A9F79E3F510570F014C0AACFF9\r
+:1046D0005F3FECF3983EDCF3869577956795B79549\r
+:1046E000F795E7959F5FC1F7FE2B880F911D969573\r
+:1046F000879597F9089597F99F6780E870E060E0E3\r
+:1047000008959FEF80EC089500240A94161617066A\r
+:1047100018060906089500240A94121613061406B2\r
+:1047200005060895092E0394000C11F4882352F015\r
+:10473000BB0F40F4BF2B11F460FF04C06F5F7F4FCD\r
+:104740008F4F9F4F089597FB072E16F4009407D0C4\r
+:1047500077FD09D00E94BD2307FC05D03EF490955B\r
+:1047600081959F4F0895709561957F4F0895EE0F45\r
+:10477000FF1F0590F491E02D0994AA1BBB1B51E18A\r
+:1047800007C0AA1FBB1FA617B70710F0A61BB70BC1\r
+:10479000881F991F5A95A9F780959095BC01CD0166\r
+:1047A0000895F999FECF92BD81BDF89A992780B5F9\r
+:1047B0000895A8E1B0E042E050E00C94F923262FE0\r
+:1047C000F999FECF92BD81BDF89A019700B4021607\r
+:1047D00039F01FBA20BD0FB6F894FA9AF99A0FBEB5\r
+:1047E00008950196272F0E94E0230C94DF23DC011B\r
+:1047F000CB01FC01F999FECF06C0F2BDE1BDF89AEC\r
+:10480000319600B40D9241505040B8F70895F89495\r
+:02481000FFCFD8\r
+:1048120020022908B708940860082C080101BA018F\r
+:1048220028080A03140A3F4D36395D041004DA03DE\r
+:10483200A10334034D0366037F030102030405064B\r
+:04484200070809005A\r
+:00000001FF\r
diff --git a/keyboard/ergodox_ez/keymaps/plums/plums.png b/keyboard/ergodox_ez/keymaps/plums/plums.png
new file mode 100644 (file)
index 0000000..2f127c4
Binary files /dev/null and b/keyboard/ergodox_ez/keymaps/plums/plums.png differ
diff --git a/keyboard/ergodox_ez/keymaps/plums/readme.md b/keyboard/ergodox_ez/keymaps/plums/readme.md
new file mode 100644 (file)
index 0000000..b72329e
--- /dev/null
@@ -0,0 +1,11 @@
+# ErgoDox EZ Plums Configuration
+
+## Changelog
+
+* Apr 23, 2016 (v0.1.0): 
+  * Shortcut for iTerm2 quake style dropdown (Ctrl+`)
+  * Shortcut for screen/tmux (Ctrl+a)
+  * Shortcut for shush (Hyper+m)
+  * Combo modifier for LGUI + LALT
+
+![Plums](plums.png)
diff --git a/keyboard/ergodox_ez/keymaps/twey/keymap.c b/keyboard/ergodox_ez/keymaps/twey/keymap.c
new file mode 100644 (file)
index 0000000..75d264b
--- /dev/null
@@ -0,0 +1,225 @@
+#include "ergodox_ez.h"
+#include "debug.h"
+#include "action_layer.h"
+#include "keymap_plover.h"
+
+#define BASE 0 // default layer
+#define SYMB 1 // symbols
+#define MDIA 2 // media keys
+#define STEN 3 // steno
+
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+/* Keymap 0: Basic layer
+ *
+ * ,---------------------------------------------------.           ,---------------------------------------------------.
+ * |   =    |   1  |   2  |   3  |   4   |   5  | STEN |           | NONE  |   6  |   7  |   8  |   9  |   0  |   \    |
+ * |--------+------+------+------+-------+-------------|           |-------+------+------+------+------+------+--------|
+ * | Del    |   '  |   ,  |   .  |   P   |   Y  |  Esc |           | Caps  |   F  |   G  |   C  |   R  |   L  |   /    |
+ * |--------+------+------+------+-------+------|      |           |       |------+------+------+------+------+--------|
+ * | BkSp   |   A  |   O  |   E  |   U   |   I  |------|           |-------|   D  |   H  |   T  |   N  |S / L2|- / Cmd |
+ * |--------+------+------+------+-------+------|  Tab |           | Enter |------+------+------+------+------+--------|
+ * | LShift |   ;  |   Q  |   J  |   K   |   X  |      |           |       |   B  |   M  |   W  |   V  |   Z  | RShift |
+ * `--------+------+------+------+-------+-------------'           `--------------+------+------+------+------+--------'
+ *   |Grv/L1|  '"  |AltShf| Left | Right |                                        |  Up  | Down |   [  |   ]  | ~L1  |
+ *   `-----------------------------------'                                        `----------------------------------'
+ *                                        ,-------------.         ,---------------.
+ *                                        | PgUp | PgDn |         | Home  |  End  |
+ *                                 ,------|------|------|         |-------+-------+------.
+ *                                 |      |      | NONE |         | NONE  |       |      |
+ *                                 | Alt  | NONE |------|         |-------| Space | Ctrl |
+ *                                 |      |      | Supr |         | AltGr |       |      |
+ *                                 `--------------------'         `----------------------'
+ */
+// If it accepts an argument (i.e, is a function), it doesn't need KC_.
+// Otherwise, it needs KC_*
+[BASE] = KEYMAP(  // layer 0 : default
+        // left hand
+        KC_EQL,         KC_1,         KC_2,   KC_3,   KC_4,   KC_5,   M(0),
+        KC_DELT,        KC_QUOT,      KC_COMM,KC_DOT, KC_P,   KC_Y,   KC_ESC,
+        KC_BSPC,        KC_A,         KC_O,   KC_E,   KC_U,   KC_I,
+        KC_LSFT,        KC_SCLN,      KC_Q,   KC_J,   KC_K,   KC_X,   KC_TAB,
+        LT(SYMB,KC_GRV),KC_QUOT,      LALT(KC_LSFT),  KC_LEFT,KC_RGHT,
+                                                      KC_PGUP,KC_PGDN,
+                                                              KC_NO,
+                                              KC_LALT,KC_ENT ,KC_LGUI,
+        // right hand
+             KC_NO,       KC_6,   KC_7,   KC_8,   KC_9,   KC_0,             KC_BSLS,
+             KC_CAPS,     KC_F,   KC_G,   KC_C,   KC_R,   KC_L,             KC_SLSH,
+                          KC_D,   KC_H,   KC_T,   KC_N,   LT(MDIA, KC_S),   GUI_T(KC_MINS),
+             KC_ENT,      KC_B,   KC_M,   KC_W,   KC_V,   KC_Z   ,          KC_RSFT,
+                                  KC_UP,  KC_DOWN,KC_LBRC,KC_RBRC,          KC_FN1,
+             KC_HOME,KC_END,
+             KC_NO,
+             KC_RALT,KC_SPC,KC_RCTL
+    ),
+/* Keymap 1: Symbol Layer
+ *
+ * ,--------------------------------------------------.           ,--------------------------------------------------.
+ * |        |  F1  |  F2  |  F3  |  F4  |  F5  |      |           |      |  F6  |  F7  |  F8  |  F9  |  F10 |   F11  |
+ * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
+ * |        |   !  |   @  |   {  |   }  |   |  |      |           |      |   Up |   7  |   8  |   9  |   *  |   F12  |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |        |   #  |   $  |   (  |   )  |   `  |------|           |------| Down |   4  |   5  |   6  |   +  |        |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |        |   %  |   ^  |   [  |   ]  |   ~  |      |           |      |   &  |   1  |   2  |   3  |   \  |        |
+ * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
+ *   |      |      |      |      |      |                                       |      |    . |   0  |   =  |      |
+ *   `----------------------------------'                                       `----------------------------------'
+ *                                        ,-------------.       ,-------------.
+ *                                        |      |      |       |      |      |
+ *                                 ,------|------|------|       |------+------+------.
+ *                                 |      |      |      |       |      |      |      |
+ *                                 |      |      |------|       |------|      |      |
+ *                                 |      |      |      |       |      |      |      |
+ *                                 `--------------------'       `--------------------'
+ */
+// SYMBOLS
+[SYMB] = KEYMAP(
+       // left hand
+       KC_TRNS,KC_F1,  KC_F2,  KC_F3,  KC_F4,  KC_F5,  KC_TRNS,
+       KC_TRNS,KC_EXLM,KC_AT,  KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
+       KC_TRNS,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV,
+       KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TRNS,
+       KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
+                                       KC_TRNS,KC_TRNS,
+                                               KC_TRNS,
+                               KC_TRNS,KC_TRNS,KC_TRNS,
+       // right hand
+       KC_TRNS, KC_F6,   KC_F7,  KC_F8,   KC_F9,   KC_F10,  KC_F11,
+       KC_TRNS, KC_UP,   KC_7,   KC_8,    KC_9,    KC_ASTR, KC_F12,
+                KC_DOWN, KC_4,   KC_5,    KC_6,    KC_PLUS, KC_TRNS,
+       KC_TRNS, KC_AMPR, KC_1,   KC_2,    KC_3,    KC_BSLS, KC_TRNS,
+                         KC_TRNS,KC_DOT,  KC_0,    KC_EQL,  KC_TRNS,
+       KC_TRNS, KC_TRNS,
+       KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS
+),
+/* Keymap 2: Media and mouse keys
+ *
+ * ,--------------------------------------------------.           ,--------------------------------------------------.
+ * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
+ * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
+ * |        |      |      | MsUp |      |      |      |           |      |      |      |      |      |      |        |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |        |      |MsLeft|MsDown|MsRght|      |------|           |------|      |      |      |      |      |  Play  |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |        |      |      |      |      |      |      |           |      |      |      | Prev | Next |      |        |
+ * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
+ *   |      |      |      | Lclk | Rclk |                                       |VolUp |VolDn | Mute |      |      |
+ *   `----------------------------------'                                       `----------------------------------'
+ *                                        ,-------------.       ,-------------.
+ *                                        |      |      |       |      |      |
+ *                                 ,------|------|------|       |------+------+------.
+ *                                 |      |      |      |       |      |      |Brwser|
+ *                                 |      |      |------|       |------|      |Back  |
+ *                                 |      |      |      |       |      |      |      |
+ *                                 `--------------------'       `--------------------'
+ */
+// MEDIA AND MOUSE
+[MDIA] = KEYMAP(
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2,
+                                           KC_TRNS, KC_TRNS,
+                                                    KC_TRNS,
+                                  KC_TRNS, KC_TRNS, KC_TRNS,
+    // right hand
+       KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+                 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY,
+       KC_TRNS,  KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS,
+                          KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_TRNS,
+       KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_WBAK
+),
+
+[STEN] = KEYMAP(  // layout: layer 4: Steno for Plover
+        // left hand
+        KC_NO,  KC_NO,  KC_NO,  KC_NO,   KC_NO,  KC_NO,   KC_TRNS,
+        KC_NO,  PV_NUM, PV_NUM, PV_NUM,  PV_NUM, PV_NUM,  PV_STAR,
+        KC_NO,  PV_LS,  PV_LT,  PV_LP,   PV_LH,  PV_STAR,
+        KC_NO,  PV_LS,  PV_LK,  PV_LW,   PV_LR,  PV_STAR, PV_STAR,
+        KC_NO,  KC_NO,  KC_NO,  KC_TRNS, KC_TRNS,
+                                          KC_NO, KC_NO,
+                                                 KC_NO,
+                                   PV_A,  PV_O,  KC_NO,
+        // right hand
+          KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO,
+        PV_STAR,  PV_NUM,  PV_NUM,  PV_NUM,  PV_NUM,  PV_NUM,  PV_NUM,
+                 PV_STAR,   PV_RF,   PV_RP,   PV_RL,   PV_RT,   PV_RD,
+        PV_STAR, PV_STAR,   PV_RR,   PV_RB,   PV_RG,   PV_RS,   PV_RZ,
+                          KC_TRNS, KC_TRNS,   KC_NO,   KC_NO,   KC_NO,
+        KC_NO, KC_NO,
+        KC_NO,
+        KC_NO, PV_E,    PV_U
+),
+};
+
+const uint16_t PROGMEM fn_actions[] = {
+    [1] = ACTION_LAYER_TAP_TOGGLE(SYMB)                // FN1 - Momentary Layer 1 (Symbols)
+};
+
+void toggle_steno(int pressed)
+{
+  uint8_t layer = biton32(layer_state);
+  
+  if (pressed) {
+    if (layer != STEN) layer_on(STEN); else layer_off(STEN);
+
+    register_code(PV_LS);
+    register_code(PV_LH);
+    register_code(PV_RF);
+    register_code(PV_RT);
+  } else {
+    unregister_code(PV_LS);
+    unregister_code(PV_LH);
+    unregister_code(PV_RF);
+    unregister_code(PV_RT);
+  }
+}
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
+{
+  // MACRODOWN only works in this function
+      switch(id) {
+        case 0:
+        toggle_steno(record->event.pressed);
+        break;
+      }
+    return MACRO_NONE;
+};
+
+// Runs just one time when the keyboard initializes.
+void matrix_init_user(void) {
+
+};
+
+// Runs constantly in the background, in a loop.
+void matrix_scan_user(void) {
+    uint8_t layer = biton32(layer_state);
+
+    ergodox_board_led_off();
+    ergodox_right_led_1_off();
+    ergodox_right_led_2_off();
+    ergodox_right_led_3_off();
+    switch (layer) {
+      // TODO: Make this relevant to the ErgoDox EZ.
+        case 1:
+            ergodox_right_led_1_on();
+            break;
+        case 2:
+            ergodox_right_led_2_on();
+            break;
+        case 3:
+            ergodox_right_led_3_on();
+            break;
+        default:
+            // none
+            break;
+    }
+
+};
diff --git a/keyboard/ergodox_ez/keymaps/twey/readme.md b/keyboard/ergodox_ez/keymaps/twey/readme.md
new file mode 100644 (file)
index 0000000..d44c0a2
--- /dev/null
@@ -0,0 +1,19 @@
+# Twey's Home Configuration
+## Layers
+- Layer 0: Non-ANSI Dvorak layout, with modified modifiers — all
+  modifiers on thumb keys, as well as return and space.
+- Layer 1: Default symbol layout.
+- Layer 2: Default media/mouse layout.
+- Layer 3: Plover-oriented stenography layer.
+
+## Unusual features
+The Plover key (top right key on the left half) also sends my Plover
+‘toggle’ chord (SH-FT) when pressed, as well as toggling the steno
+layer, so you can toggle between steno and typing modes with a single
+keypress.
+
+If you want to use this feature, you'll need to add:
+
+    "SH-FT": "{PLOVER:TOGGLE}"
+
+to your Plover dictionary.
diff --git a/keyboard/ergodox_ez/keymaps/twey/twey.hex b/keyboard/ergodox_ez/keymaps/twey/twey.hex
new file mode 100644 (file)
index 0000000..14f5b7c
--- /dev/null
@@ -0,0 +1,1122 @@
+:100000000C9465020C94A9020C94A9020C94A90208\r
+:100010000C94A9020C94A9020C94A9020C94A902B4\r
+:100020000C94A9020C94A9020C94C50B0C94970C87\r
+:100030000C94A9020C94A9020C94A9020C94A90294\r
+:100040000C94A9020C9422210C94A9020C94A902EC\r
+:100050000C94A9020C94C41A0C94A9020C94A90241\r
+:100060000C94A9020C94A9020C94A9020C94A90264\r
+:100070000C94A9020C94A9020C94A9020C94A90254\r
+:100080000C94A9020C94A9020C94A9020C94A90244\r
+:100090000C94A9020C94A9020C94A9020C94A90234\r
+:1000A0000C94A9020C94A9020C94A902FC0C1E0D3C\r
+:1000B000090E1E0D090E600D830D090ED80DEB0DF6\r
+:1000C000D810D81006110611481184118413841316\r
+:1000D0009C118413931293125E138413841372136E\r
+:1000E0000000F0A12E004C002A00E1003581000044\r
+:1000F0001E00140004001D7134004D001F001A0082\r
+:1001000016001B00E1042A0020000800070006007A\r
+:1001100050002C0021001500090019004F004A0072\r
+:10012000220017000A000500000065745000015409\r
+:100130000000007F0000E3004F0001540000007742\r
+:100140000000E20023001C000B00110000002971D8\r
+:10015000240018000D00100052004B0025000C0078\r
+:100160000E00360051002800260012000F00370054\r
+:100170002F002B00270013003382387130004E000F\r
+:100180002D0031003478E500C100000001000100BD\r
+:1001900001000100010000003A001E0220022202BC\r
+:1001A000010001003B001F022102230201000100A7\r
+:1001B0003C002F0226022F00010001003D0030020A\r
+:1001C00027023000010001003E00310235003502F7\r
+:1001D000000001000100010000000100000001001A\r
+:1001E0000100010000000100000001003F0052007A\r
+:1001F00051002402000001004000240021001E00E4\r
+:10020000010001004100250022001F00370001000D\r
+:1002100042002600230020002700010043002502A1\r
+:100220002E0231002E0001004400450001000100B3\r
+:1002300001000000010001000100010001000000B8\r
+:1002400001000100010001000100010001000100A6\r
+:10025000F2000100010001000100F000F1000100C6\r
+:10026000F400010001000100F3000100F5000100AD\r
+:100270000100010001000100000001000100010077\r
+:100280000000010000000100010001000000010069\r
+:100290000000010001000100010001000000010058\r
+:1002A0000100010001000100A9000100010001009E\r
+:1002B0000100AC00AA00B600010001000100AB0083\r
+:1002C000A80001000100010001000100010001007F\r
+:1002D00001000100AE00010001000000160345000E\r
+:1002E000720067006F0044006F0078002000450036\r
+:1002F0005A00000016034500720067006F004400BA\r
+:100300006F007800200045005A0000000403090433\r
+:1003100009026D00040100A0FA09040000010301B4\r
+:100320000100092111010001223F00070581030896\r
+:10033000000A090401000103010200092111010062\r
+:1003400001224D000705820308000A09040200018A\r
+:100350000300000009211101000122360007058376\r
+:100360000308000A09040300010300000009211129\r
+:100370000100012239000705840310000112011059\r
+:100380000100000008EDFE07130100010200010555\r
+:10039000010906A101050719E029E71500250195C6\r
+:1003A0000875018102050819012905950575019156\r
+:1003B000029501750391010507190029771500259C\r
+:1003C00001957875018102C005010980A1018502AE\r
+:1003D00016010026B7001A01002AB7007510950112\r
+:1003E0008100C0050C0901A1018503160100269CAE\r
+:1003F000021A01002A9C02751095018100C00501B6\r
+:100400000902A1010901A100050919012905150029\r
+:10041000250195057501810295017503810105018D\r
+:10042000093009311581257F950275088106093843\r
+:100430001581257F950175088106050C0A3802157E\r
+:1004400081257F950175088106C0C005010906A1B7\r
+:1004500001050719E029E7150025019508750181B7\r
+:100460000295017508810105081901290595057591\r
+:100470000191029501750391010507190029FF15E6\r
+:100480000025FF950675088100C0000000000000EF\r
+:100490000000000000010204060A0F17202C3A4A4F\r
+:1004A0005D71879DB3C7DAE9F5FCFFFCF5E9DAC7B2\r
+:1004B000B39D87715D4A3A2C20170F0A060402018A\r
+:1004C0000000000000000000000011241FBECFEF5C\r
+:1004D000DAE0DEBFCDBF04B603FE24C08091EE019A\r
+:1004E0009091EF01A091F001B091F1018730904B14\r
+:1004F000A740B04BB9F41092EE011092EF011092A8\r
+:10050000F0011092F10114BE84B7877F84BF88E1A7\r
+:100510000FB6F89480936000109260000FBEE0E088\r
+:10052000FFE3099511E0A0E0B1E0E8ECF5E402C0DA\r
+:1005300005900D92A433B107D9F711E0A4E3B1E01F\r
+:1005400001C01D92AE3EB107E1F70E940B090C9469\r
+:10055000E2220C94000061110BC0FC01828188230F\r
+:1005600021F085EE0E946C0F03C085EE0E943410CE\r
+:1005700080E090E0089508956091B1017091B2011A\r
+:100580008091B3019091B4010E94F01956985E9841\r
+:1005900025982D9826982E9827982F98813019F015\r
+:1005A000823021F00895259A2D9A0895269A2E9A40\r
+:1005B00008958CEB92E0892B11F00E94BC0280E040\r
+:1005C00090E0089556985E9825982D9826982E9834\r
+:1005D00027982F988FEF90E0909389008093880060\r
+:1005E00090938B0080938A0090938D0080938C0071\r
+:1005F000259A2D9A2FEF80E792E02150804090407D\r
+:10060000E1F700C00000269A2E9A2FEF80E792E0D3\r
+:10061000215080409040E1F700C00000279A2F9AB7\r
+:100620002FEF80E792E0215080409040E1F700C03A\r
+:10063000000025982D982FEF80E792E02150804010\r
+:100640009040E1F700C0000026982E982FEF80E739\r
+:1006500092E0215080409040E1F700C000002798D0\r
+:100660002F9856985E9825982D9826982E9827981A\r
+:100670002F98089589EA8093800089E08093810013\r
+:1006800024982C983F988AB18F748AB96E98479AAB\r
+:100690008BB1806B8BB9769A0E94E2028BEB92E071\r
+:1006A000892B11F00E94BB0280E090E0089580E267\r
+:1006B000809300018091340181110EC00E94A60335\r
+:1006C00081E0809334012FEF83ED90E3215080404F\r
+:1006D0009040E1F700C0000080E40E94AC038093EA\r
+:1006E000000181112EC00E94D60380930001811168\r
+:1006F00028C00E94D60380930001811122C08FE39D\r
+:100700000E94D6038093000181111BC00E94CE037A\r
+:1007100080E40E94AC0380930001811112C08CE040\r
+:100720000E94D6038093000181110BC00E94D60362\r
+:1007300080930001811105C08FE30E94D60380934E\r
+:1007400000010E94CE038091000108951092B9002B\r
+:100750008AE08093B800089594EA9093BC00909149\r
+:10076000BC0097FFFCCF9091B900987F983021F0A2\r
+:10077000903111F081E008958093BB0084E880936C\r
+:10078000BC008091BC0087FFFCCF8091B900887FBE\r
+:10079000883111F0803471F780E0089584E9809306\r
+:1007A000BC008091BC0084FDFCCF08958093BB0009\r
+:1007B00084E88093BC008091BC0087FFFCCF9091BF\r
+:1007C000B900987F81E0983209F480E0089584E8C8\r
+:1007D0008093BC008091BC0087FFFCCF8091BB0060\r
+:1007E000089580910001811115C080E40E94AC033E\r
+:1007F0008093000181110CC082E10E94D603809396\r
+:100800000001811105C08FEF0E94D6038093000183\r
+:100810000E94CE0384B1807F84B985B1807F85B981\r
+:100820008AB1837F8AB98BB1837F8BB93E98469812\r
+:1008300008950E945703809300010E94F10380B342\r
+:100840008C7080BB81B3836F81BBE4E4F1E0A6E3ED\r
+:10085000B1E011921D9281E0E235F807D1F78AE309\r
+:1008600093E0892B11F00C943A030895BF92CF9234\r
+:10087000DF92EF92FF920F931F93CF93DF938091BC\r
+:100880000001882379F0809135018F5F80933501D5\r
+:10089000811108C00E94570380930001811102C09A\r
+:1008A0000E94E20206E311E0C0E0D0E0DD24D39430\r
+:1008B00082E0C82EEE24E394F12CC73000F580913D\r
+:1008C0000001811162C080E40E94AC0380930001AA\r
+:1008D000811112C082E10E94D60380930001811130\r
+:1008E0000BC0C7010C2E01C0880F0A94EAF780954F\r
+:1008F0000E94D603809300010E94CE0346C0CA30F6\r
+:10090000A1F028F4C83059F0C93061F005C0CC30EE\r
+:1009100089F070F0CD3089F0209A289810C0219A83\r
+:1009200029980DC0229A2A980AC0239A2B9807C0AA\r
+:10093000529A01C0539A5B9802C03E9A4698E0EAE8\r
+:10094000EA95F1F78FB1799960C092E081708D25B9\r
+:10095000892B7C9B02C090E001C094E0892B7D9B99\r
+:1009600002C090E001C098E0892B7E9B02C090E01D\r
+:1009700001C090E1892B9FB19095991F9927991FEC\r
+:100980009295990F907E892B0FC080910001811163\r
+:1009900051C080E40E94AC03809300018823B9F128\r
+:1009A000B12C0E94CE038B2DF8019081981719F07D\r
+:1009B0008083C09201010E94F10321960F5F1F4FB7\r
+:1009C000CE30D10509F079CF809101018823B1F0B3\r
+:1009D000815080930101882339F08FE99FE00197CE\r
+:1009E000F1F700C000000AC0A4E4B1E0E6E3F1E0E2\r
+:1009F00081918D9391E0E434F907D1F789ED92E08C\r
+:100A0000892BD1F00E94D90217C090E09FCF83E1DB\r
+:100A10000E94D603809300018111C2CF81E40E941D\r
+:100A2000AC03809300018111BBCF0E94E703B82E75\r
+:100A3000B094B7CF80E0B8CF81E0DF91CF911F9124\r
+:100A40000F91FF90EF90DF90CF90BF900895E82F27\r
+:100A5000F0E0EC5BFE4F8081089508958B3B91059B\r
+:100A600078F4883A910540F5853A9105D0F48430C0\r
+:100A7000910508F0B1C08130910509F4ADC06BC09B\r
+:100A8000803E910508F467C0883E910508F4A4C033\r
+:100A90009C01205F31092031310508F05CC0906570\r
+:100AA0000895853A910509F459C0863A910509F4EB\r
+:100AB00058C083E890E40895883A910509F454C039\r
+:100AC000893A910509F453C08A3A910509F452C054\r
+:100AD0008B3A910509F451C08C3A910509F450C044\r
+:100AE0008D3A910509F44FC0803B910509F44EC041\r
+:100AF0008E3A910509F44DC08F3A910509F44CC026\r
+:100B0000813B910509F44BC0823B910509F44AC031\r
+:100B1000833B910509F449C0843B910509F448C021\r
+:100B2000853B910509F447C0863B910509F446C011\r
+:100B3000873B910509F445C0883B910509F444C001\r
+:100B4000893B910509F443C08A3B910509F042C0F5\r
+:100B50008AE296E4089580E090E0089581E890E4C8\r
+:100B6000089582E890E4089582EE94E4089589EE71\r
+:100B700094E408958AEE94E4089585EB94E408954E\r
+:100B800086EB94E4089587EB94E408958CEC94E468\r
+:100B900008958DEC94E4089583E895E408958AE837\r
+:100BA00095E4089582E995E4089584E995E408952B\r
+:100BB00081E296E4089583E296E4089584E296E45F\r
+:100BC000089585E296E4089586E296E4089587E222\r
+:100BD00096E4089580E094E40895089596E0799F5E\r
+:100BE000F001112494E5899FE00DF11D1124E60F19\r
+:100BF000F11DEE0FFF1FEC51FF4F85919491089569\r
+:100C0000880F991F805A9040FC0185919491089516\r
+:100C1000880F991F80529F4FFC01859194910895F0\r
+:100C200026E0729FF001112444E5849FE00DF11D40\r
+:100C30001124E60FF11DEE0FFF1FEC51FF4F259120\r
+:100C40003491C9019A9581159F4110F4C901089505\r
+:100C5000C90190528115904128F4C9019F700E94EA\r
+:100C600008060895C90190538115904120F4C901E7\r
+:100C70009927906C0895211580E5380769F40E9442\r
+:100C8000A5139FEF24E34CE0915020404040E1F752\r
+:100C900000C000000C94E91A213080E5380731F4D7\r
+:100CA0008091CC0181608093CC010895C901905559\r
+:100CB0008115904108F050C0832F99278F70992794\r
+:100CC00081309105D9F4A9014370552702C0880FDE\r
+:100CD000991F4A95E2F79C68A90164E0440F551FEB\r
+:100CE0006A95E1F744275370842B952B73E0220F0C\r
+:100CF000331F7A95E1F7207633271DC082309105A6\r
+:100D000029F4922F8827816F906A08958330910586\r
+:100D1000A9F4A9014370552781E090E002C0880F33\r
+:100D2000991F4A95E2F79C6843E0220F331F4A95CA\r
+:100D3000E1F7207E3770822B932B08950497F1F40E\r
+:100D4000A9014370552781E090E002C0880F991FE8\r
+:100D50004A95E2F79A68E8CFC9019057811590410A\r
+:100D600020F4C9019F7090620895C90190588115BF\r
+:100D7000904120F4C9019F70906A0895203E31058A\r
+:100D8000E0F4203C310558F52133310509F470C0F9\r
+:100D900048F42932310509F464C02A32310509F4D6\r
+:100DA0006EC074C029333105F1F022383105D9F015\r
+:100DB0002533310509F44EC069C0233E310589F160\r
+:100DC00038F4203E3105C1F0223E3105E1F05EC02D\r
+:100DD000263E310569F1273E3105A9F157C0C90109\r
+:100DE0000E94000608958091DF0180FD02C081FF0E\r
+:100DF0004DC080EE90E04BC08091DF0180FFF9CFC5\r
+:100E000089E390E044C08091DF0182FF0EC08091B1\r
+:100E1000DF0184FF03C080E090E039C083EE90E002\r
+:100E200036C08091DF0182FFF2CF82EE90E02FC0CA\r
+:100E30008091DF0183FF0BC08091DF0184FDEBCF48\r
+:100E400087EE90E024C08091DF0183FFF5CF86EE2E\r
+:100E500090E01DC08091DF0185FF07C089E290E02E\r
+:100E600016C08091DF0185FFF9CF85E390E00FC0C8\r
+:100E70008091DF0186FF07C08AE290E008C0809180\r
+:100E8000DF0186FFF9CF81E390E001C0C9010E9434\r
+:100E90002E0508950895809162010895CF93DF9300\r
+:100EA00000D01F92CDB7DEB72091E501243019F5AF\r
+:100EB00023E029839B838A832093E9008FEF90911D\r
+:100EC000E800815095FD06C095ED9A95F1F7000078\r
+:100ED0008111F5CF8091E80085FF0DC040E050E022\r
+:100EE00063E070E0CE0101960E94B8098091E800AD\r
+:100EF0008E778093E8000F900F900F90DF91CF9145\r
+:100F00000895CF93DF9300D01F92CDB7DEB7209125\r
+:100F1000E501243021F522E029839B838A8383E045\r
+:100F20008093E9008FEF9091E800815095FD06C015\r
+:100F300095ED9A95F1F700008111F5CF8091E800C9\r
+:100F400085FF0DC040E050E063E070E0CE01019607\r
+:100F50000E94B8098091E8008E778093E8000F9096\r
+:100F60000F900F90DF91CF9108952091E5012430EB\r
+:100F7000F1F422E02093E9002FEF3091E8002150B6\r
+:100F800035FD06C035ED3A95F1F700002111F5CF9A\r
+:100F90002091E80025FF0BC040E050E065E070E0E4\r
+:100FA0000E94B8098091E8008E778093E800089548\r
+:100FB000CF93DF93EC018091E501843009F046C0C6\r
+:100FC00090910C019923D9F090910D019923B9F0DA\r
+:100FD0008093E9008FEF9091E800815095FD06C065\r
+:100FE00095E19A95F1F700008111F5CF8091E80025\r
+:100FF00085FF2CC040E050E060E170E017C081E068\r
+:101000008093E9008FEF9091E800815095FD06C034\r
+:1010100095ED9A95F1F700008111F5CF8091E800E8\r
+:1010200085FF14C040E050E068E070E0CE010E940F\r
+:10103000B8098091E8008E778093E80080E1FE0196\r
+:10104000A2E5B1E001900D928A95E1F7DF91CF9191\r
+:1010500008958091E401811109C00E944A0B0E9409\r
+:10106000A70B8091E20084608093E20008951092C3\r
+:10107000E401089508950C940F210E94801A0E94A3\r
+:1010800015210E94440E0C944A0742E061EC81E075\r
+:101090000E94C40A42E061EC82E00E94C40A42E07D\r
+:1010A00061EC83E00E94C40A42E161EC84E00C94AC\r
+:1010B000C40A8091E701833009F455C030F48130CF\r
+:1010C00071F0823009F48EC008958A3009F47AC034\r
+:1010D0008B3009F460C0893009F09CC020C0809139\r
+:1010E000E601813A09F096C08091E800877F8093FD\r
+:1010F000E8008091EA019091EB01892B21F060E0FA\r
+:1011000080E090E003C060E182E591E070E00E9441\r
+:10111000010A8091E8008B778093E8000895809120\r
+:10112000E601813209F076C08091EA019091EB01ED\r
+:10113000009719F0039709F06DC08091E800877F50\r
+:101140008093E8008091E80082FD05C08091E50170\r
+:101150008111F8CF5FC08091F1008093620180918E\r
+:10116000E8008B7753C08091E601813A09F052C0C4\r
+:101170008091EA019091EB01892B09F04BC080919D\r
+:10118000E800877F8093E8008091E80080FFFCCF33\r
+:1011900080910C0136C08091E6018132D9F58091B1\r
+:1011A000EA019091EB01892BA9F58091E800877FF6\r
+:1011B0008093E8000E94F90A8091E80180930C0175\r
+:1011C0000C94A5138091E601813221F58091E8000D\r
+:1011D000877F8093E8000E94F90A8091E90180935B\r
+:1011E000630108958091E601813AA1F48091E800BD\r
+:1011F000877F8093E8008091E80080FFFCCF80919A\r
+:1012000063018093F1008091E8008E778093E8007D\r
+:101210000C94F90A089584B7877F84BF88E10FB6DC\r
+:10122000F89480936000109260000FBE90E080E818\r
+:101230000FB6F89480936100909361000FBE0E94F6\r
+:10124000930E0E944A0B0E94A70B8091E2008460DB\r
+:101250008093E20078940E94220E0E94950E82E014\r
+:1012600091E00E943F0E0E94FD208091E5018530B3\r
+:1012700069F40E94431A8091E3018823B1F30E942C\r
+:101280006B1A882391F30E94A209EFCF0E949B0E54\r
+:10129000ECCF292F332723303105A9F06CF421300E\r
+:1012A000310509F442C02230310509F043C08DE612\r
+:1012B00090E020E133E042C021323105C9F0223212\r
+:1012C000310519F137C099278130910541F08230FD\r
+:1012D000910541F0892B71F5ECE0F3E005C0E4EFF6\r
+:1012E000F2E002C0ECEDF2E0849190E09F0126C0B4\r
+:1012F000643000F5E62FF0E0EE0FFF1FEE5DFE4FCD\r
+:101300002081318189E090E019C0643098F4E62FA3\r
+:10131000F0E0DF01AA0FBB1FA65EBE4F2D913C91EE\r
+:10132000EA5EFE4F808190E009C082E190E02DE707\r
+:1013300033E004C080E090E020E030E0FA01318347\r
+:101340002083089580E189BD82E189BD09B400FE52\r
+:10135000FDCF8091D8008F7D8093D8008091E000F0\r
+:1013600082608093E0008091E00081FDFCCF0895D1\r
+:10137000CF92DF92EF92FF920F931F93CF93DF9361\r
+:101380007C018B01EA010E941A0B811131C0209768\r
+:1013900031F088819981081B190BE80EF91EC12CC8\r
+:1013A000D12C0115110519F18091E80085FD14C0BB\r
+:1013B0008091E8008E778093E800209741F0888143\r
+:1013C00099818C0D9D1D9983888385E011C00E94B1\r
+:1013D0001A0B882331F30CC0F70181917F018093B0\r
+:1013E000F10001501109FFEFCF1ADF0ADACF80E0D8\r
+:1013F000DF91CF911F910F91FF90EF90DF90CF90F1\r
+:1014000008952091EC013091ED012617370748F03F\r
+:101410006115710539F42091E8002E772093E800DA\r
+:1014200001C0B901FC0120E061157105B9F180919D\r
+:10143000E501882309F440C0853009F43FC080915C\r
+:10144000E80083FD3DC08091E80082FF06C08091E6\r
+:10145000E80082FF26C080E008958091E80080FFC8\r
+:10146000E3CF2091F3008091F20090E0922B611580\r
+:10147000710551F08830910538F421912093F100E5\r
+:10148000615071090196F3CF21E0089709F020E03F\r
+:101490008091E8008E778093E800C6CF2111C7CFF6\r
+:1014A000D6CF8091E501882339F0853039F08091DD\r
+:1014B000E80083FFCCCF04C082E0089583E0089564\r
+:1014C00081E008952091EC013091ED012617370756\r
+:1014D00048F06115710539F42091E8002E772093CA\r
+:1014E000E80001C0B901FC0120E061157105C1F1FE\r
+:1014F0008091E501882309F441C0853009F440C09A\r
+:101500008091E80083FD3EC08091E80082FF06C024\r
+:101510008091E80082FF27C080E008958091E80074\r
+:1015200080FFE3CF2091F3008091F20090E0922BB6\r
+:101530006115710559F08830910540F4249120938C\r
+:10154000F1003196615071090196F2CF21E00897C0\r
+:1015500009F020E08091E8008E778093E800C5CF05\r
+:101560002111C6CFD5CF8091E501882339F0853090\r
+:1015700039F08091E80083FFCBCF04C082E008956A\r
+:1015800083E0089581E00895982F973058F590935F\r
+:10159000E900981739F07091EC002091ED0050911E\r
+:1015A000F00003C0242F762F50E021FF19C03091A6\r
+:1015B000EB003E7F3093EB003091ED003D7F3093A8\r
+:1015C000ED003091EB0031603093EB007093EC0054\r
+:1015D0002093ED005093F0002091EE0027FF07C00C\r
+:1015E0009F5FD3CF8F708093E90081E0089580E002\r
+:1015F00008958091E60187FD05C08091E80080FF95\r
+:101600000EC012C08091E80082FD05C08091E50106\r
+:101610008111F8CF08958091E8008B7708C0809100\r
+:10162000E5018111EACF08958091E8008E778093DB\r
+:10163000E80008958091E4009091E50045E620914E\r
+:10164000EC0020FF21C02091E80020FD21C0209166\r
+:10165000E501222389F0253089F02091EB0025FD5A\r
+:101660000FC02091E4003091E5002817390739F3C5\r
+:10167000415041F0C901E3CF82E0089583E008952D\r
+:1016800081E0089584E008952091E80022FFDFCFF3\r
+:1016900080E008950E94B80B0E94C00BE0EEF0E0DD\r
+:1016A000808181608083E8EDF0E080818F778083A6\r
+:1016B00019BCA7EDB0E08C918E7F8C9380818F7EDA\r
+:1016C00080831092E40108950F931F93CF93DF93CB\r
+:1016D0000E94B80B0E94C00BC8EDD0E088818F77C4\r
+:1016E000888388818068888388818F7D888319BCFE\r
+:1016F0001092E5011092E1011092E3011092E201D3\r
+:1017000000EE10E0F80180818B7F8083888181600A\r
+:10171000888342E060E080E00E94C40AE1EEF0E0ED\r
+:1017200080818E7F8083E2EEF0E080818160808323\r
+:10173000808188608083F80180818E7F80838881AA\r
+:1017400080618883DF91CF911F910F910895E8ED1B\r
+:10175000F0E080818F7E8083E7EDF0E08081816022\r
+:10176000808384E082BF81E08093E4010C94640B69\r
+:10177000E8EDF0E080818E7F80831092E200089592\r
+:101780001092DA001092E10008951F920F920FB6A6\r
+:101790000F9211242F933F934F935F936F937F93F7\r
+:1017A0008F939F93AF93BF93EF93FF938091E1004B\r
+:1017B00082FF0BC08091E20082FF07C08091E100B0\r
+:1017C0008B7F8093E1000E94210E8091DA0080FFE0\r
+:1017D0001FC08091D80080FF1BC08091DA008E7FEF\r
+:1017E0008093DA008091D90080FF0DC080E189BD2F\r
+:1017F00082E189BD09B400FEFDCF81E08093E5015F\r
+:101800000E94290805C019BC1092E5010E94370802\r
+:101810008091E10080FF19C08091E20080FF15C037\r
+:101820008091E2008E7F8093E2008091E2008061EF\r
+:101830008093E2008091D80080628093D80019BC28\r
+:1018400085E08093E5010E943B088091E10084FFE0\r
+:1018500030C08091E20084FF2CC080E189BD82E12C\r
+:1018600089BD09B400FEFDCF8091D8008F7D8093A3\r
+:10187000D8008091E1008F7E8093E1008091E200AA\r
+:101880008F7E8093E2008091E20081608093E2008D\r
+:101890008091E101882311F084E007C08091E3008A\r
+:1018A00087FF02C083E001C081E08093E5010E94D0\r
+:1018B0003D088091E10083FF29C08091E20083FF11\r
+:1018C00025C08091E100877F8093E10082E08093D2\r
+:1018D000E5011092E1018091E1008E7F8093E100AB\r
+:1018E0008091E2008E7F8093E2008091E20080612F\r
+:1018F0008093E20042E060E080E00E94C40A8091B0\r
+:10190000F00088608093F0000E943A08FF91EF9108\r
+:10191000BF91AF919F918F917F916F915F914F9107\r
+:101920003F912F910F900FBE0F901F9018951F920F\r
+:101930000F920FB60F9211242F933F934F935F9303\r
+:101940006F937F938F939F93AF93BF93CF93EF93B7\r
+:10195000FF93C091E900CF708091EC001092E900F4\r
+:101960008091F000877F8093F00078940E94D30CE0\r
+:101970001092E9008091F00088608093F000C0939D\r
+:10198000E900FF91EF91CF91BF91AF919F918F911E\r
+:101990007F916F915F914F913F912F910F900FBE6B\r
+:1019A0000F901F9018951F93CF93DF93CDB7DEB79D\r
+:1019B000AA970FB6F894DEBF0FBECDBFE6EEF1E0FA\r
+:1019C0008091F100819321E0EE3EF207C9F70E9479\r
+:1019D00059088091E80083FF1CC12091E6013091F5\r
+:1019E000E701832F90E08A30910508F012C1FC01D5\r
+:1019F000EA5AFF4F0C949722203881F0223809F0E0\r
+:101A000008C18091EA018F708093E9008091EB001A\r
+:101A100085FB882780F91092E90006C08091E201D9\r
+:101A20009091E301911182609091E800977F9093EB\r
+:101A3000E8008093F1001092F100C5C0822F8D7FE5\r
+:101A400009F0E7C0222319F0223061F0E2C0809152\r
+:101A5000E801813009F0DDC0333009F080E0809387\r
+:101A6000E30128C08091E801811124C02091EA019E\r
+:101A70002F7009F4CEC02093E9008091EB0080FF25\r
+:101A800019C08091EB00333011F4806211C0806185\r
+:101A90008093EB0081E090E0022E01C0880F0A9451\r
+:101AA000EAF78093EA001092EA008091EB008860E8\r
+:101AB0008093EB001092E9008091E800877F86C058\r
+:101AC0002111A7C01091E8011F778091E300807871\r
+:101AD000812B8093E3008091E800877F8093E8006A\r
+:101AE0000E94F90A8091E80080FFFCCF8091E3001A\r
+:101AF00080688093E300112311F083E001C082E04D\r
+:101B00008093E50186C02058223008F082C0809181\r
+:101B1000E8019091E9018C3D23E0920779F583E09B\r
+:101B20008A838AE289834FB7F894DE01139620E016\r
+:101B30003EE051E2E32FF0E050935700E49120FFA4\r
+:101B400003C0E295EF703F5FEF708E2F90E0EA30B8\r
+:101B500010F0C79601C0C0968D939D932F5F2431DE\r
+:101B600049F74FBF8091E800877F8093E8006AE2E1\r
+:101B700070E0CE0101960E94010A14C0AE014F5FD1\r
+:101B80005F4F6091EA010E944909009709F441C042\r
+:101B90002091E800277F2093E800BC0189819A8189\r
+:101BA0000E94620A8091E8008B778093E80031C040\r
+:101BB000203879F58091E800877F8093E800809154\r
+:101BC000E1018093F1008091E8008E778093E80036\r
+:101BD0000E94F90A1EC021111CC09091E8019230A8\r
+:101BE000C0F48091E800877F8093E8009093E10142\r
+:101BF0000E94F90A8091E101811104C08091E30003\r
+:101C000087FF02C084E001C081E08093E5010E946B\r
+:101C100045088091E80083FF0AC08091E800877F33\r
+:101C20008093E8008091EB0080628093EB00AA969D\r
+:101C30000FB6F894DEBF0FBECDBFDF91CF911F91DD\r
+:101C400008950895CF938091E5018823B1F08091A4\r
+:101C5000E9008F709091EC0090FF02C090E801C005\r
+:101C600090E0C92FC82B1092E9008091E80083FD15\r
+:101C70000E94D30CCF70C093E900CF910895909348\r
+:101C80006901809368010895E0916801F09169010C\r
+:101C9000309721F00190F081E02D099480E00895C3\r
+:101CA000E0916801F0916901309721F00280F381A1\r
+:101CB000E02D09940895E0916801F0916901309751\r
+:101CC00021F00480F581E02D0994089520916601AA\r
+:101CD000309167018217930771F0909367018093A9\r
+:101CE0006601E0916801F0916901309721F006806A\r
+:101CF000F781E02D099408952091640130916501E8\r
+:101D00008217930771F09093650180936401E091CD\r
+:101D10006801F0916901309721F00084F185E02D90\r
+:101D20000994089508950C94920E0E94861A0E94B8\r
+:101D300019040C944C1BCF92DF92EF92FF920F93F9\r
+:101D40001F93CF93DF93CDB7DEB72B970FB6F894E1\r
+:101D5000DEBF0FBECDBF0E9436043BE6E32E31E06E\r
+:101D6000F32E00E010E0C02E802F0E942705F7011F\r
+:101D7000D1907F01D826B1F40F5F1F4F0E301105AF\r
+:101D800091F78FEF89838A831B820E948F1A81606B\r
+:101D9000782F9D838C8349815A816B818D810E942C\r
+:101DA0003E0F41C09091CC0191FF04C08B870E94EF\r
+:101DB0002D058B8520E030E04D2D50E0922FBA01AB\r
+:101DC000022E02C0759567950A94E2F760FF25C060\r
+:101DD0002E83CF82EE24E394F12C02C0EE0CFF1C84\r
+:101DE0009A95E2F790E08E219F2121E0892B09F45A\r
+:101DF00020E028870E948F1A8160782F9A87898730\r
+:101E00004E815F8168858A850E943E0FF801E55901\r
+:101E1000FE4F80818E25808306C02F5F3F4F263086\r
+:101E2000310561F6A9CF0E94301E10916A010E940F\r
+:101E3000440E1817A1F00E94440E80936A012B965D\r
+:101E40000FB6F894DEBF0FBECDBFDF91CF911F91CB\r
+:101E50000F91FF90EF90DF90CF900C944A072B9654\r
+:101E60000FB6F894DEBF0FBECDBFDF91CF911F91AB\r
+:101E70000F91FF90EF90DF90CF900895CF93DF9375\r
+:101E8000CDB7DEB72B970FB6F894DEBF0FBECDBF30\r
+:101E90004F83588769877A878B87DE01119686E0A2\r
+:101EA000FD0111928A95E9F785E0FE0137960190D0\r
+:101EB0000D928A95E1F749815A816B817C818D81F0\r
+:101EC0009E810E9471162B960FB6F894DEBF0FBE4E\r
+:101ED000CDBFDF91CF910895CF93C82F882309F408\r
+:101EE000C1C0823859F40E94440E81FDBBC089E311\r
+:101EF0000E9410190E94CA1989E30CC0833879F432\r
+:101F00000E94440E80FDAEC083E50E9410190E941D\r
+:101F1000CA1983E50E945019CF910C94CA198438CC\r
+:101F200059F40E94440E82FD9DC087E40E9410195E\r
+:101F30000E94CA1987E4EECF8CEF8C0F813A48F4E7\r
+:101F40008C2F0E94652081118DC08C2F0E9410194A\r
+:101F5000E3CF80E28C0F883048F4C77081E001C085\r
+:101F6000880FCA95EAF70E949119D6CF8BE58C0F9E\r
+:101F7000833078F4C53A29F0C63A31F482E890E02B\r
+:101F800005C081E890E002C083E890E0CF910C9416\r
+:101F9000660E88E58C0F833108F064C0C83A39F1C9\r
+:101FA000C93A41F1CA3A49F1CB3A51F1CC3A59F127\r
+:101FB000CD3A61F1C03B69F1CE3A71F1CF3A79F196\r
+:101FC000C13B81F1C23B89F1C33B91F1C43B99F123\r
+:101FD000C53BA1F1C63BA9F1C73BB1F1C83BB9F183\r
+:101FE000C93BC1F1CA3BC9F58AE292E038C082EE32\r
+:101FF00090E035C089EE90E032C08AEE90E02FC0CC\r
+:1020000085EB90E02CC086EB90E029C087EB90E058\r
+:1020100026C08CEC90E023C08DEC90E020C083E8DB\r
+:1020200091E01DC08AE891E01AC082E991E017C0F2\r
+:1020300084E991E014C081E292E011C083E292E071\r
+:102040000EC084E292E00BC085E292E008C086E216\r
+:1020500092E005C087E292E002C080E090E0CF917C\r
+:102060000C947C0ECF910895882309F44BC08238DC\r
+:1020700059F40E94440E81FF45C089E30E94101963\r
+:102080000E94CA1989E30CC0833871F40E94440E7F\r
+:1020900080FF38C083E50E9410190E94CA1983E5A9\r
+:1020A0000E9450190C94CA19843859F40E94440EA5\r
+:1020B00082FF28C087E40E9410190E94CA1987E491\r
+:1020C000EFCF9CEF980F913A58F390E2980F983029\r
+:1020D00050F4877091E001C0990F8A95EAF7892F33\r
+:1020E0000E949719DFCF9BE5980F933020F480E092\r
+:1020F00090E00C94660E885A833120F480E090E0E2\r
+:102100000C947C0E0895882321F00E9491190C9460\r
+:10211000CA190895882321F00E9497190C94CA19AE\r
+:102120000895CF92DF92EF92FF920F931F93CF9378\r
+:10213000DF93CDB7DEB728970FB6F894DEBF0FBE9A\r
+:10214000CDBF8C0185E0F801DE01119601900D9262\r
+:102150008A95E1F7F80140813181F280258122954D\r
+:102160002F7083819481892B31F03F3F31F481E0DE\r
+:102170004F3F19F403C081E001C080E080FDC4C27C\r
+:1021800049833A8389819A812F830E94CE189E8346\r
+:1021900088870E94CD180E94A0174E81E42FE295F7\r
+:1021A000EF70F0E0E05AFF4F2F8168850C94972282\r
+:1021B000842F807F142F1F70882311F01295107FB9\r
+:1021C000FF2059F0112309F454C2812F68870E941F\r
+:1021D000A1190E94CA1968854CC2862F0E9434102A\r
+:1021E000112309F491C2812F0E94A71928960FB6D6\r
+:1021F000F894DEBF0FBECDBFDF91CF911F910F913D\r
+:10220000FF90EF90DF90CF900C94CA19342F307F5D\r
+:10221000842F8F70303211F08295807F662319F001\r
+:10222000613019F12BC0FF20B1F0222309F493C1D2\r
+:10223000213009F090C128960FB6F894DEBF0FBE8A\r
+:10224000CDBFDF91CF911F910F91FF90EF90DF9065\r
+:10225000CF900C94B119222319F0213009F454C203\r
+:102260008E830E94B4198E8189C1FF2021F0223013\r
+:1022700008F04AC270C1211147C280C1FF2021F07D\r
+:10228000222309F468C1F5C1222309F477C105C2EC\r
+:10229000242F26952695237030E02115310521F055\r
+:1022A00021303105C9F030C2FF2021F0862F942F54\r
+:1022B000937002C080E090E028960FB6F894DEBFDD\r
+:1022C0000FBECDBFDF91CF911F910F91FF90EF9087\r
+:1022D000DF90CF900C94660EFF2021F0862F942F74\r
+:1022E000937002C080E090E028960FB6F894DEBFAD\r
+:1022F0000FBECDBFDF91CF911F910F91FF90EF9057\r
+:10230000DF90CF900C947C0E862FFF2019F00E9456\r
+:10231000381D02C00E94A01D28960FB6F894DEBF9B\r
+:102320000FBECDBFDF91CF911F910F91FF90EF9026\r
+:10233000DF90CF900C94251E842F837009F076C017\r
+:10234000F110E2C1262F229526952770220F220F29\r
+:10235000862F8F70C82ED12CE12CF12C022E04C0B8\r
+:10236000CC0CDD1CEE1CFF1C0A94D2F764FF10C0DD\r
+:102370006FE070E080E090E004C0660F771F881F78\r
+:10238000991F2A95D2F7609570958095909503C016\r
+:1023900060E070E0CB01242F269526952370422F14\r
+:1023A00050E042305105D1F04330510559F16C29CC\r
+:1023B0007D298E299F294130510541F128960FB67C\r
+:1023C000F894DEBF0FBECDBFDF91CF911F910F916B\r
+:1023D000FF90EF90DF90CF900C94C5176C297D296A\r
+:1023E0008E299F2928960FB6F894DEBF0FBECDBF69\r
+:1023F000DF91CF911F910F91FF90EF90DF90CF90E1\r
+:102400000C94DF170E94C517C701B60128960FB6B6\r
+:10241000F894DEBF0FBECDBFDF91CF911F910F911A\r
+:10242000FF90EF90DF90CF900C94AB17FF2019F046\r
+:10243000842F817001C08695882309F465C1262FF9\r
+:10244000229526952770220F220F862F8F70C82E77\r
+:10245000D12CE12CF12C022E04C0CC0CDD1CEE1C86\r
+:10246000FF1C0A94D2F764FF10C06FE070E080E0B8\r
+:1024700090E004C0660F771F881F991F2A95D2F736\r
+:10248000609570958095909503C060E070E0CB01F9\r
+:10249000242F269526952370422F50E04230510577\r
+:1024A000D1F04330510559F16C297D298E299F299E\r
+:1024B0004130510541F128960FB6F894DEBF0FBEAA\r
+:1024C000CDBFDF91CF911F910F91FF90EF90DF90E3\r
+:1024D000CF900C9499186C297D298E299F292896D4\r
+:1024E0000FB6F894DEBF0FBECDBFDF91CF911F9125\r
+:1024F0000F91FF90EF90DF90CF900C94B3180E9453\r
+:102500009918C701B60128960FB6F894DEBF0FBE22\r
+:10251000CDBFDF91CF911F910F91FF90EF90DF9092\r
+:10252000CF900C947F18603FC9F118F4603E50F4CE\r
+:102530009BC0623F09F460C008F44AC0633F09F4DD\r
+:102540006FC092C0162F1F70842F8F71FF2099F0DB\r
+:102550000E941818812F28960FB6F894DEBF0FBE80\r
+:10256000CDBFDF91CF911F910F91FF90EF90DF9042\r
+:10257000CF900C9483100E943918812F28960FB6A3\r
+:10258000F894DEBF0FBECDBFDF91CF911F910F91A9\r
+:10259000FF90EF90DF90CF900C948A10FF20A1F075\r
+:1025A0002111B2C0842F8F7128960FB6F894DEBF28\r
+:1025B0000FBECDBFDF91CF911F910F91FF90EF9094\r
+:1025C000DF90CF900C945E18223008F09DC0EACFC7\r
+:1025D000FF20A1F0842F8F7128960FB6F894DEBFEC\r
+:1025E0000FBECDBFDF91CF911F910F91FF90EF9064\r
+:1025F000DF90CF900C941818FF2061F3842F8F7117\r
+:1026000028960FB6F894DEBF0FBECDBFDF91CF91F5\r
+:102610001F910F91FF90EF90DF90CF900C9439189D\r
+:10262000FF2091F0842F8F7128960FB6F894DEBFAB\r
+:102630000FBECDBFDF91CF911F910F91FF90EF9013\r
+:10264000DF90CF900C94031828960FB6F894DEBF55\r
+:102650000FBECDBFDF91CF911F910F91FF90EF90F3\r
+:10266000DF90CF900C94F917FF20A1F0222309F4FA\r
+:10267000B1CF862F28960FB6F894DEBF0FBECDBF20\r
+:10268000DF91CF911F910F91FF90EF90DF90CF904E\r
+:102690000C946C0F222309F4B1CF862F28960FB625\r
+:1026A000F894DEBF0FBECDBFDF91CF911F910F9188\r
+:1026B000FF90EF90DF90CF900C9434104F70C801D2\r
+:1026C0000E94AB0228960FB6F894DEBF0FBECDBFB6\r
+:1026D000DF91CF911F910F91FF90EF90DF90CF90FE\r
+:1026E0000C941E174F70C80128960FB6F894DEBFE1\r
+:1026F0000FBECDBFDF91CF911F910F91FF90EF9053\r
+:10270000DF90CF900C94ED0528960FB6F894DEBFBD\r
+:102710000FBECDBFDF91CF911F910F91FF90EF9032\r
+:10272000DF90CF9008950E94AE190E9483190E94F5\r
+:10273000CA190E94D11E0E94251E80E090E00E94CE\r
+:10274000660E80E090E00C947C0E0E949E190C9422\r
+:1027500093130E94CE18292F22952F7030E02C3031\r
+:1027600031054CF42A3031056CF422503109223005\r
+:10277000310590F407C02C30310551F02F30310570\r
+:1027800039F00AC0803E10F0803F31F481E00895B6\r
+:1027900093FB882780F9089580E00895CF93DF9315\r
+:1027A00000D000D01F92CDB7DEB70F900F900F90E2\r
+:1027B0000F900F90DF91CF910895CF93DF9300D0CA\r
+:1027C00000D000D0CDB7DEB726960FB6F894DEBFA6\r
+:1027D0000FBECDBFDF91CF9108951F93CF93DF93AD\r
+:1027E000C091790116E080917A01C81799F0D0E084\r
+:1027F0001C9FF0011D9FF00D1124E558FE4F4081F4\r
+:10280000518162817381848195810E94DD132196BB\r
+:10281000C770E9CFDF91CF911F9108954091AB012F\r
+:102820005091AC016091AD017091AE018091AF010A\r
+:102830009091B0010C94DD13CF938091B0018295FB\r
+:102840008F7009F05FC08091AD01882309F45AC0F0\r
+:1028500020917901A0917A016091AB017091AC0156\r
+:102860008091AE019091AF0131E06F3F09F030E00F\r
+:10287000B32FC6E02A1709F445C0009721F07F3F27\r
+:1028800021F44B2F03C041E001C040E030E040FDA7\r
+:1028900035C0C29FF001C39FF00D1124E558FE4FD3\r
+:1028A000418174132BC04081641328C042814111BF\r
+:1028B00025C0438154814817590710F441505109EC\r
+:1028C000481B590B483C5105C8F48091B0018F70EA\r
+:1028D00080618093B00186E0829FF001839FF00DBC\r
+:1028E0001124E058FE4F80818F70806180838BEAD5\r
+:1028F00091E00E949110CF910C94ED132F5F3F4F08\r
+:102900002770B8CFCF910895CF92DF92EF92FF92C8\r
+:102910000F931F93CF93DF93CDB7DEB762970FB6B8\r
+:10292000F894DEBF0FBECDBF8C0185E0F801DE015B\r
+:102930001D9601900D928A95E1F7D8014C91119660\r
+:102940005C91119712966C9112971396ED90FC90F2\r
+:1029500014977091AB01E091AC012091AE013091E0\r
+:10296000AF012115310531F0EF3F31F481E07F3FB8\r
+:1029700019F403C081E001C080E0B82FB170CB2E04\r
+:1029800080FD6CC1D090AD01DD2009F4F5C0F0915F\r
+:10299000B001E216F30638F0C701821B930B883CA6\r
+:1029A000910548F09BC0209530952E0D3F1D283C89\r
+:1029B000310508F093C08F2F807F09F052C0E513D6\r
+:1029C00014C0741312C0D62E61110FC0FF70F061D5\r
+:1029D000F093B0010E940E148BEA91E00E949110D6\r
+:1029E0008091B001F80185836CC1EF2831F05F3F21\r
+:1029F00031F481E04F3F19F403C081E001C080E071\r
+:102A000080FD03C081E0862701C080E0F82FF170CF\r
+:102A1000FF2E80FF1CC08091790120917A0136E061\r
+:102A2000821709F428C190E0389FF001399FF00D1A\r
+:102A30001124E558FE4F7181571306C0708147136A\r
+:102A400003C07281671303C001968770E9CFD62E49\r
+:102A5000662309F436C18091B00181608093B00192\r
+:102A600053C0E51308C0741306C0611104C0D80137\r
+:102A70001596FC93AEC04D875E878D859E856A8BCB\r
+:102A80000E94A9136A89882329F1D62E662311F1A1\r
+:102A90002091B001822F82958F7090E002970CF404\r
+:102AA00060C08091AB019091AC0198878F831986AB\r
+:102AB000FB86EA862C87CE01079651C0E51731F1D7\r
+:102AC0004D875E878D859E856A8B0E94A9136A89D2\r
+:102AD00081112EC0C8010E949110A4C08F2F807F49\r
+:102AE00069F77E2DF98AE88A89890E94CE138BEADC\r
+:102AF00091E00E949110EBEAF1E086E0DF011D9287\r
+:102B00008A95E9F70E940E14D12CDBC07413D8CF3C\r
+:102B10006111D6CFD8011596FC93C8010E9491107F\r
+:102B2000EBEAF1E086E0DF011D928A95E9F7C9C082\r
+:102B3000D62E662379F22091B001822F82958F7074\r
+:102B400090E0029774F08091AB019091AC019A8370\r
+:102B500089831B82FD82EC822E83CE0101960E9426\r
+:102B6000911086E0F801ABEAB1E001900D928A95F0\r
+:102B7000E1F70E941C146FC0E216F30628F0C701AB\r
+:102B8000821B930B9C0104C0209530952E0D3F1D98\r
+:102B9000283C310508F052C0D62E662309F49ACF9E\r
+:102BA000E5132CC074132AC08091B00180FD1DC0B4\r
+:102BB000982F92959F70C9F0D80115968C93159710\r
+:102BC0009F3039F09F5F9295907F8F70892B15967B\r
+:102BD0008C93C8010E94911086E0F801ABEAB1E045\r
+:102BE00001900D928A95E1F736C086E0F801ABEAD4\r
+:102BF000B1E001900D928A95E1F763C04D875E8741\r
+:102C00008D859E850E94A913882379F086E0F801BE\r
+:102C1000ABEAB1E001900D928A95E1F70E941C1495\r
+:102C20000E940E14DD24D3944CC08091B0018160C9\r
+:102C30008093B001C8010E94911043C07E2DF98A93\r
+:102C4000E88A89890E94CE13EBEAF1E086E0DF0191\r
+:102C50001D928A95E9F70E940E1433C0662309F489\r
+:102C600039CF4D875E878D859E850E94A913882365\r
+:102C700009F430CFCBCF4D875E878D859E850E942E\r
+:102C8000CE18292F22952F7030E0223031052CF4F8\r
+:102C90009F7041F0811106C00CC0243031052CF426\r
+:102CA0009F7049F4805E883020F0C8010E94911026\r
+:102CB000CF2CDC2C06C0D80115969C91907F91F703\r
+:102CC000F8CF8D2D62960FB6F894DEBF0FBECDBF44\r
+:102CD000DF91CF911F910F91FF90EF90DF90CF90F8\r
+:102CE00008951F93CF93DF93CDB7DEB72C970FB620\r
+:102CF000F894DEBF0FBECDBF4F83588769877A87B0\r
+:102D00008B879C87CE0107960E9484148823C1F08C\r
+:102D10002F8138858A859B85892B31F03F3F11F0C3\r
+:102D200080E003C02F3FE1F781E0811147C04F8170\r
+:102D3000588569857A858B859C850E94DD133EC008\r
+:102D400086E0FE013796DE01119601900D928A957C\r
+:102D5000E1F7FF81E8854A855B854115510531F032\r
+:102D6000EF3F31F481E0FF3F19F403C081E001C07F\r
+:102D700080E080FD23C020917A0130E0C9010196F6\r
+:102D8000877099276091790170E086179707F1F1B4\r
+:102D9000F983EA835D834C8396E0929FD001939FF1\r
+:102DA000B00D1124A558BE4FFE01319601900D9231\r
+:102DB0009A95E1F780937A010E94ED1316E08091D5\r
+:102DC000790190917A01891779F1189FC001112436\r
+:102DD00085589E4F0E948414882331F1E091790137\r
+:102DE0001E9FF0011124E558FE4F40815181628100\r
+:102DF0007381848195810E94DD138091790190E037\r
+:102E000001968770992780937901D9CF0E94A513E5\r
+:102E100010927A0110927901EBEAF1E086E0DF018D\r
+:102E20001D928A95E9F7CACF2C960FB6F894DEBFAB\r
+:102E30000FBECDBFDF91CF911F910895EF92FF920A\r
+:102E40000F931F93CF93DF939C01009709F471C0F8\r
+:102E5000F12CEE24E394E9012196F9018491843761\r
+:102E600040F4843008F056C0813081F0823021F186\r
+:102E700060C0853709F449C0C0F19CE7980F9037CE\r
+:102E800008F057C08F770E94341046C089010E5F4A\r
+:102E90001F4FFE01849190E2980F983050F4877094\r
+:102EA000FE2D01C0FF0F8A95EAF78F2F0E94A1190E\r
+:102EB00015C00E946C0F14C089010E5F1F4FFE01E8\r
+:102EC000849190E2980F983068F48770FE2D01C0CD\r
+:102ED000FF0F8A95EAF78F2F0E94A7190E94CA193F\r
+:102EE000E8011AC00E943410FBCF2E5F3F4FFE0155\r
+:102EF000C491CC2341F08FE99FE00197F1F700C026\r
+:102F00000000C150F6CFE90107C0FE01F490E901CD\r
+:102F1000229602C00E946C0F8F2D882341F0EFE9AA\r
+:102F2000FFE03197F1F700C000008150F6CF9E011D\r
+:102F300092CFDF91CF911F910F91FF90EF90089565\r
+:102F400008956093B5017093B6018093B701909393\r
+:102F5000B8010C9493130F931F930091B501109136\r
+:102F6000B6012091B7013091B801062B172B282B01\r
+:102F7000392B0093B5011093B6012093B70130931C\r
+:102F8000B8011F910F910C9493130F931F9300910D\r
+:102F9000B5011091B6012091B7013091B801062317\r
+:102FA0001723282339230093B5011093B6012093EA\r
+:102FB000B7013093B8011F910F910C9493130F93A5\r
+:102FC0001F930091B5011091B6012091B701309186\r
+:102FD000B80106271727282739270093B501109332\r
+:102FE000B6012093B7013093B8011F910F910C9453\r
+:102FF00093131092B1011092B2011092B30110928A\r
+:10300000B4010C94931341E050E060E070E004C020\r
+:10301000440F551F661F771F8A95D2F74093B10161\r
+:103020005093B2016093B3017093B4010C94931365\r
+:1030300041E050E060E070E004C0440F551F661F9F\r
+:10304000771F8A95D2F78091B1019091B201A0913A\r
+:10305000B301B091B401842B952BA62BB72B809391\r
+:10306000B1019093B201A093B301B093B4010C9459\r
+:10307000931341E050E060E070E004C0440F551F3E\r
+:10308000661F771F8A95D2F7409550956095709589\r
+:103090008091B1019091B201A091B301B091B401BE\r
+:1030A00084239523A623B7238093B1019093B20183\r
+:1030B000A093B301B093B4010C94931341E050E09A\r
+:1030C00060E070E004C0440F551F661F771F8A95AB\r
+:1030D000D2F78091B1019091B201A091B301B0916A\r
+:1030E000B40184279527A627B7278093B101909331\r
+:1030F000B201A093B301B093B4010C9493130F9356\r
+:103100001F930091B1011091B2012091B301309150\r
+:10311000B401062B172B282B392B0093B1011093E8\r
+:10312000B2012093B3013093B4011F910F910C941D\r
+:1031300093130F931F930091B1011091B20120914D\r
+:10314000B3013091B40106231723282339230093B8\r
+:10315000B1011093B2012093B3013093B4011F91D8\r
+:103160000F910C9493130F931F930091B101109141\r
+:10317000B2012091B3013091B40106271727282707\r
+:1031800039270093B1011093B2012093B30130931A\r
+:10319000B4011F910F910C9493130895CF92DF9275\r
+:1031A000EF92FF920F931F93CF93DF93EC01C090A8\r
+:1031B000B501D090B601E090B701F090B8018091D0\r
+:1031C000B1019091B201A091B301B091B401C82AAC\r
+:1031D000D92AEA2AFB2A0FE110E0B701A601002E46\r
+:1031E00004C076956795579547950A94D2F740FFA6\r
+:1031F00007C0BE01802F0E9410068130910539F46E\r
+:103200000150110950F7BE0180E00E941006DF91C5\r
+:10321000CF911F910F91FF90EF90DF90CF90089585\r
+:1032200090910C019923D9F090910D019923B9F057\r
+:10323000982F9695969596959F3088F5E0910E017A\r
+:10324000F0910F01E90FF11D877021E030E001C01E\r
+:10325000220F8A95EAF78181822B8183089540911C\r
+:103260000E0150910F0120E030E09FEFFA01E20FD4\r
+:10327000F31F6281681799F09F3F19F4611101C033\r
+:10328000922F2F5F3F4F2E30310581F79F3F39F04E\r
+:10329000FA01E90FF11D97FDFA95828308950895CB\r
+:1032A00090910C019923E1F090910D019923C1F0C7\r
+:1032B000982F9695969596959F3020F5E0910E0162\r
+:1032C000F0910F01E90FF11D877021E030E001C09E\r
+:1032D000220F8A95EAF7209581812823218308957A\r
+:1032E00040910E0150910F0120E030E0FA01E20F11\r
+:1032F000F31F9281981301C012822F5F3F4F2E302F\r
+:103300003105A1F7089581E090E0E0910E01F09180\r
+:103310000F01E80FF91F1082019680319105A9F77E\r
+:1033200008959091CB01982B9093CB0108958095AF\r
+:103330009091CB0198239093CB0108951092CB01EB\r
+:1033400008959091CA01982B9093CA010895809591\r
+:103350009091CA0198239093CA0108951092CA01CE\r
+:1033600008958093B90108951092B901089540918C\r
+:103370000E0150910F0120E030E080E0FA01E20FF1\r
+:10338000F31F918191118F5F2F5F3F4F2F303105D8\r
+:10339000A9F70895E0910E01F0910F018091CB0102\r
+:1033A0008083E0910E01F0910F0180819091CA011C\r
+:1033B000892B80839091B901992361F0E0910E01EE\r
+:1033C000F0910F018081892B80830E94B7198111B0\r
+:1033D0001092B90180910E0190910F010C94500E42\r
+:1033E000CF92DF92EF92FF920F931F936C01EE2426\r
+:1033F000FF24C114D104E104F10421F46B017C0128\r
+:1034000080E001C080E133272F2D1E2D0D2D0115E9\r
+:1034100011052105310519F0885F680179019701CF\r
+:103420008601A4E03695279517950795AA95D1F7BB\r
+:10343000011511052105310519F08C5F680179012D\r
+:1034400097018601F2E03695279517950795FA952D\r
+:10345000D1F7011511052105310519F08E5F6801BD\r
+:103460007901B701A6017695679557954795452B44\r
+:10347000462B472B09F08F5F1F910F91FF90EF9024\r
+:10348000DF90CF9008958091E501843009F110928A\r
+:10349000CD0120E488E190E00FB6F894A8958093E0\r
+:1034A00060000FBE2093600083B7817F846083BF7C\r
+:1034B00083B7816083BF7894889583B78E7F83BFFD\r
+:1034C00088E10FB6F89480936000109260000FBE00\r
+:1034D000089508950895CF930E94691A0E943604B2\r
+:1034E0000E946A1AC0E08C2F0E942705811105C036\r
+:1034F000CF5FCE30C1F780E001C081E0CF91089569\r
+:103500000E94A5130E94440E0C944A0782E084BDD9\r
+:1035100093E095BD9AEF97BD80936E0008952FB705\r
+:10352000F8948091CE019091CF01A091D001B091FB\r
+:10353000D1012FBF0895CF92DF92EF92FF920F93A8\r
+:103540001F932FB7F8944091CE015091CF01609115\r
+:10355000D0017091D1012FBF6A017B01EE24FF24BD\r
+:103560008C0120E030E0C016D106E206F30610F42C\r
+:1035700041505109481B590BCA011F910F91FF90EF\r
+:10358000EF90DF90CF9008951F920F920FB60F9299\r
+:1035900011248F939F93AF93BF938091CE0190910D\r
+:1035A000CF01A091D001B091D1010196A11DB11D13\r
+:1035B0008093CE019093CF01A093D001B093D1011D\r
+:1035C000BF91AF919F918F910F900FBE0F901F9061\r
+:1035D00018950E944A0BF8942FEF87EA91E6215044\r
+:1035E00080409040E1F700C0000087E090EBDC01F4\r
+:1035F0008093EE019093EF01A093F001B093F1015D\r
+:103600002CE088E190E00FB6F894A89580936000D4\r
+:103610000FBE20936000FFCFEF92FF920F931F9396\r
+:10362000CF93DF93E82EF12C8F2D0E942705C0E069\r
+:10363000D0E0082F10E098010C2E02C03595279598\r
+:103640000A94E2F720FD05C02196C630D10599F70E\r
+:1036500009C06C2F7F2D80E00E94EE05E812F4CFA8\r
+:1036600081E005C0F3948EE0F812DECF80E0DF91B8\r
+:10367000CF911F910F91FF90EF900895CF93C82F96\r
+:103680008CE20E940C1B882321F08C2FCF910C948C\r
+:103690000C1B80E0CF910895CF930E94911C811163\r
+:1036A00002C00E94771CC5E6C15049F00E94360452\r
+:1036B0008FE39CE90197F1F700C00000F5CF89E2A4\r
+:1036C0000E943E1B811111C18AE20E943E1B8111A2\r
+:1036D0000E94771C85E00E943E1B81110E94E91A1E\r
+:1036E0000E949C1C8093CC0187E00E943E1B882393\r
+:1036F00099F18BE10E943E1B882351F09091CC01FF\r
+:1037000091FB882780F921E0822780FB91F922C074\r
+:103710008EE00E943E1B882351F09091CC0192FBD9\r
+:10372000882780F921E0822780FB92F913C080E18D\r
+:103730000E943E1B9091CC01882341F093FB882787\r
+:1037400080F921E0822780FB93F904C0892F8095BE\r
+:1037500080FB90F99093CC018091CC010E94A01C39\r
+:103760000E94AE1C8093DF0180EE0E943E1B8823E6\r
+:1037700041F08091DF01982F909590FB80F9809324\r
+:10378000DF0189E30E943E1B882359F09091DF01FD\r
+:1037900091FB882780F921E0822780FB91F99093A3\r
+:1037A000DF0182EE0E943E1B882359F09091DF01D9\r
+:1037B00092FB882780F921E0822780FB92F9909381\r
+:1037C000DF0186EE0E943E1B882359F09091DF01B5\r
+:1037D00093FB882780F921E0822780FB93F990935F\r
+:1037E000DF0183EE0E943E1B882359F09091DF0198\r
+:1037F00094FB882780F921E0822780FB94F990933D\r
+:10380000DF0185E30E943E1B882359F09091DF0180\r
+:1038100095FB882780F921E0822780FB95F990931A\r
+:10382000DF0181E30E943E1B882359F09091DF0164\r
+:1038300096FB882780F921E0822780FB96F99093F8\r
+:10384000DF0181E10E943E1B882359F09091DF0146\r
+:1038500097FB882780F921E0822780FB97F99093D6\r
+:10386000DF018091DF010E94B21C8091DF0187FBA4\r
+:10387000882780F980930D0187E20E943E1BC82FA4\r
+:103880008EE10E943E1B8111C2608FE10E943E1BAF\r
+:103890008111C46080E20E943E1B8111C86081E2F8\r
+:1038A0000E943E1B8111C06182E20E943E1B811179\r
+:1038B000C06283E20E943E1B8111C06484E20E94C8\r
+:1038C0003E1B882311F0C06802C0CC2329F08C2F46\r
+:1038D0000E94A91C6C2F03C00E94A51C682F70E0D9\r
+:1038E00080E090E0CF910C94A117CF9108956DEEF8\r
+:1038F0007EEF80E090E00E94CD2260E082E090E0E8\r
+:103900000E94BF2260E083E090E00E94BF2260E05E\r
+:1039100084E090E00E94BF2260E085E090E00C949B\r
+:10392000BF2280E090E00E94B92221E08D3E9E4FB0\r
+:1039300009F020E0822F089582E090E00C94B122FB\r
+:10394000682F82E090E00C94BF2283E090E00C941A\r
+:10395000B122682F83E090E00C94BF2284E090E0D5\r
+:103960000C94B122682F84E090E00C94BF228091E7\r
+:10397000D40180FF0BC06091130185E0689FB00106\r
+:10398000112475956795759567952AC081FF09C0C3\r
+:103990006091130185E0689FB001112475956795CA\r
+:1039A0001FC082FF07C06091130185E0689FB001CE\r
+:1039B000112416C04091D5014423C9F06091120131\r
+:1039C000461788F72091130185E0289F9001112464\r
+:1039D000429FC001439F900D112470E00E948322FA\r
+:1039E0006038710540F46115710539F002C065E079\r
+:1039F00070E0862F08958FE7089581E00895809103\r
+:103A0000D40180FF08C06091110170E07595679541\r
+:103A10007595679521C081FF06C06091110170E026\r
+:103A20007595679519C082FF04C06091110170E01F\r
+:103A300010C08091D5018823C1F0609110018617D4\r
+:103A4000A0F790911101989FC001112470E00E948D\r
+:103A500083226038710528F46115710521F0862FE5\r
+:103A600008958FE7089581E0089561E070E0F4CF54\r
+:103A7000803F21F40E94B71C819504C0813F29F446\r
+:103A80000E94B71C8093D8010895823F21F40E94C0\r
+:103A9000B71C819504C0833F29F40E94B71C809312\r
+:103AA000D7010895893F19F40E94FF1C05C08A3F81\r
+:103AB00031F40E94FF1C81958093D90108958B3FBA\r
+:103AC00021F40E94FF1C819504C08C3F29F40E94C0\r
+:103AD000FF1C8093DA010895843F21F48091D60180\r
+:103AE000816017C0853F21F48091D601826011C0AA\r
+:103AF000863F21F48091D60184600BC0873F21F47A\r
+:103B00008091D601886005C0883F31F48091D6014C\r
+:103B100080618093D60108958D3F21F48091D40176\r
+:103B200081600BC08E3F21F48091D401826005C07A\r
+:103B30008F3F29F48091D40184608093D40108954B\r
+:103B4000803F39F48091D80187FF6CC01092D80172\r
+:103B500069C0813F29F48091D8011816BCF362C076\r
+:103B60009091D701823F29F497FF5CC01092D70152\r
+:103B700059C0833F19F41916CCF354C0893F41F45E\r
+:103B80008091D90118160CF04DC01092D9014AC08D\r
+:103B90008A3F29F48091D90187FF44C0F6CF8B3F3B\r
+:103BA00039F48091DA0187FF3DC01092DA013AC002\r
+:103BB0008C3F29F48091DA011816BCF333C0843F9E\r
+:103BC00021F48091D6018E7F17C0853F21F480912A\r
+:103BD000D6018D7F11C0863F21F48091D6018B7F65\r
+:103BE0000BC0873F21F48091D601877F05C0883FB5\r
+:103BF00031F48091D6018F7E8093D60113C08D3F22\r
+:103C000021F48091D4018E7F0BC08E3F21F48091EE\r
+:103C1000D4018D7F05C08F3F29F48091D4018B7F23\r
+:103C20008093D4018091D70181110EC08091D80179\r
+:103C300081110AC08091D901811106C08091DA01F9\r
+:103C4000811102C01092D501089586ED91E00E9485\r
+:103C50005B0E0E948F1A9093D3018093D201089536\r
+:103C60001F93CF93DF938091D2019091D3010E9453\r
+:103C70009B1A4091D501442321F02091140130E09A\r
+:103C800006C0209115015AE0259F9001112482174A\r
+:103C9000930708F482C08091D7011091D801D09188\r
+:103CA000D901C091DA01811107C0111105C0D111EC\r
+:103CB00003C0CC2309F471C04F3F19F04F5F40930C\r
+:103CC000D501181624F40E94B71C8093D701809167\r
+:103CD000D70187FF05C00E94B71C81958093D7014B\r
+:103CE000111624F40E94B71C8093D8018091D8014A\r
+:103CF00087FF05C00E94B71C81958093D801609111\r
+:103D0000D701662339F11091D801112319F17727D2\r
+:103D100067FD7095872F972F0E94942123E333E34B\r
+:103D200043E35FE30E94F8210E9461216093D70181\r
+:103D3000612F772767FD7095872F972F0E94942119\r
+:103D400023E333E343E35FE30E94F8210E94612110\r
+:103D50006093D8011D1624F40E94FF1C8093D901A2\r
+:103D60008091D90187FF05C00E94FF1C8195809337\r
+:103D7000D9011C1624F40E94FF1C8093DA01809163\r
+:103D8000DA0187FF05C00E94FF1C81958093DA014C\r
+:103D9000DF91CF911F910C94251EDF91CF911F9140\r
+:103DA0000895E6EDF1E085E0DF011D928A95E9F7DF\r
+:103DB0001092D5011092D4010895833081F128F436\r
+:103DC000813059F08230D1F00895853009F449C02E\r
+:103DD000B8F1863009F456C0089520911501862F58\r
+:103DE00090E0820F911D8F3F910520F4620F609348\r
+:103DF000150108958FEF8093150108952091140106\r
+:103E0000862F90E0820F911D8F3F910520F4620F65\r
+:103E10006093140108958FEF809314010895209109\r
+:103E20001301862F90E0820F911D8F3F910520F4A2\r
+:103E3000620F6093130108958FEF8093130108952B\r
+:103E400020911201862F90E0820F911D8F3F9105E6\r
+:103E500020F4620F6093120108958FEF8093120196\r
+:103E6000089520911101862F90E0820F911D8F3FC0\r
+:103E7000910520F4620F6093110108958FEF8093F4\r
+:103E80001101089520911001862F90E0820F911D5D\r
+:103E90008F3F910520F4620F6093100108958FEF1A\r
+:103EA000809310010895833011F128F4813049F096\r
+:103EB000823091F00895853081F120F18630C1F192\r
+:103EC000089580911501681720F4861B80931501D1\r
+:103ED000089510921501089580911401681720F437\r
+:103EE000861B809314010895109214010895809107\r
+:103EF0001301681720F4861B809313010895109214\r
+:103F00001301089580911201681720F4861B809395\r
+:103F100012010895109212010895809111016817FD\r
+:103F200020F4861B809311010895109211010895C9\r
+:103F300080911001681720F4861B8093100108956A\r
+:103F40001092100108958D3109F442C020F58E3091\r
+:103F500009F479C070F4873009F45EC020F486302B\r
+:103F600009F442C033C08830D1F18B3009F4A7C0C6\r
+:103F70002DC0863109F4A3C038F4803109F46DC036\r
+:103F8000813109F47BC022C0893109F498C08B319A\r
+:103F900009F44FC01BC0853309F479C048F4873257\r
+:103FA00009F475C008F478C0893209F470C00EC0F5\r
+:103FB000833438F48A3308F071C0883309F47FC041\r
+:103FC00005C0833409F463C08834C1F080E00895EB\r
+:103FD0000E941B210E94440E0E944A0770C00E944A\r
+:103FE0009C1C0E94AE1C6BC08091CC01817F8E7F97\r
+:103FF0008093CC0181E08093DC0108950E94A51399\r
+:104000002FEF83ED90E3215080409040E1F700C016\r
+:1040100000000E94E91A53C09091CC01892F817051\r
+:1040200090FF03C0917F9E7F26C091609093CC014A\r
+:1040300046C09091CC0191FB882780F921E082272E\r
+:1040400080FB91F913C09091CC0192FB882780F9F5\r
+:1040500021E0822780FB92F909C09091CC0193FB6B\r
+:10406000882780F921E0822780FB93F99093CC0187\r
+:10407000882329F191609093CC0108950E94A513A3\r
+:1040800080910D0191E0892780930D0118C061E0B6\r
+:1040900070E080E090E00FC023EE01C027EC280F15\r
+:1040A00061E070E080E090E004C0660F771F881F39\r
+:1040B000991F2A95D2F70E94A1170E94A51381E0AB\r
+:1040C000089580E0089580E00895CF93C82F8091EF\r
+:1040D000DC01813079F018F08230D1F184C0A091F8\r
+:1040E0000E01B0910F018C91813169F0823209F09B\r
+:1040F0007CC009C0A0910E01B0910F018C9181315B\r
+:1041000011F0823249F48C2F0E94612081111DC070\r
+:104110008C2F0E94A31F1AC08C2F0E946320811134\r
+:1041200014C0C43179F048F4CB3079F0C03109F0D3\r
+:1041300060C082E08093DC0108C0C93219F0C83346\r
+:1041400021F057C01092DC0154C081E0817053C04F\r
+:10415000C93289F118F5C43171F1A8F4C73009F0FA\r
+:1041600046C08AE08093150194E19093140193E096\r
+:10417000909313018093120188E08093110188E2EB\r
+:104180008093100134C0CE51C63088F5EC2FF0E09A\r
+:10419000E65DFE4F80818093DB0129C0CE34E9F0DB\r
+:1041A00020F4CB3421F56AE013C0C13579F0C23573\r
+:1041B000F1F461E00DC08091DB01882319F01092C9\r
+:1041C000DB0115C081E08093DC0115C061E006C011\r
+:1041D0008091DB010E94DD1E0AC06AE08091DB0154\r
+:1041E0000E94531F04C01092DC0180E004C081E0F3\r
+:1041F00002C080E0ABCFCF910895E1E8F0E080818C\r
+:10420000886080838081816080838FB7F89493E099\r
+:104210009093890090ED909388008FBF0895EFE60A\r
+:10422000F0E08081826080830895EFE6F0E0808195\r
+:104230008D7F80830895EFE6F0E0808192E089270A\r
+:10424000808308951F920F920FB60F9211242F931F\r
+:104250003F934F935F936F937F938F939F93AF930E\r
+:10426000BF93EF93FF938091DD019091DE01019662\r
+:104270009093DE018093DD01811103C082E00E94F2\r
+:104280004A07E091DE01E695E695F0E0E657FB4F40\r
+:10429000E4918091DD018E1303C080E00E944A0703\r
+:1042A000FF91EF91BF91AF919F918F917F916F910E\r
+:1042B0005F914F913F912F910F900FBE0F901F90E4\r
+:1042C000189504D06894B1118DC0089570D088F00D\r
+:1042D0009F5790F0B92F9927B751A0F0D1F0660FF2\r
+:1042E000771F881F991F1AF0BA95C9F712C0B1300D\r
+:1042F00081F077D0B1E0089574C0672F782F8827B8\r
+:10430000B85F39F0B93FCCF3869577956795B3954B\r
+:10431000D9F73EF490958095709561957F4F8F4FBA\r
+:104320009F4F0895E89409C097FB3EF490958095BF\r
+:10433000709561957F4F8F4F9F4F9923A9F0F92F6B\r
+:1043400096E9BB279395F695879577956795B795E9\r
+:10435000F111F8CFFAF4BB0F11F460FF1BC06F5FCF\r
+:104360007F4F8F4F9F4F16C0882311F096E911C0E1\r
+:10437000772321F09EE8872F762F05C0662371F002\r
+:1043800096E8862F70E060E02AF09A95660F771F16\r
+:10439000881FDAF7880F9695879597F9089557FD46\r
+:1043A0009058440F551F59F05F3F71F04795880FA3\r
+:1043B00097FB991F61F09F3F79F08795089512163A\r
+:1043C00013061406551FF2CF4695F1DF08C01616E6\r
+:1043D00017061806991FF1CF869571056105089497\r
+:1043E0000895E894BB2766277727CB0197F90895AE\r
+:1043F0000BD078C069D028F06ED018F0952309F062\r
+:104400005AC05FC01124EECFCADFA0F3959FD1F34D\r
+:10441000950F50E0551F629FF001729FBB27F00D72\r
+:10442000B11D639FAA27F00DB11DAA1F649F6627C7\r
+:10443000B00DA11D661F829F2227B00DA11D621F16\r
+:10444000739FB00DA11D621F839FA00D611D221FD0\r
+:10445000749F3327A00D611D231F849F600D211DB4\r
+:10446000822F762F6A2F11249F5750408AF0E1F057\r
+:1044700088234AF0EE0FFF1FBB1F661F771F881FA0\r
+:1044800091505040A9F79E3F510570F014C0AACF3B\r
+:104490005F3FECF3983EDCF3869577956795B7958B\r
+:1044A000F795E7959F5FC1F7FE2B880F911D9695B5\r
+:1044B000879597F9089597F99F6780E870E060E025\r
+:1044C00008959FEF80EC089500240A9416161706AD\r
+:1044D00018060906089500240A94121613061406F5\r
+:1044E00005060895092E0394000C11F4882352F058\r
+:1044F000BB0F40F4BF2B11F460FF04C06F5F7F4F10\r
+:104500008F4F9F4F089597FB072E16F4009407D006\r
+:1045100077FD09D00E949D2207FC05D03EF49095BE\r
+:1045200081959F4F0895709561957F4F0895EE0F87\r
+:10453000FF1F0590F491E02D0994AA1BBB1B51E1CC\r
+:1045400007C0AA1FBB1FA617B70710F0A61BB70B03\r
+:10455000881F991F5A95A9F780959095BC01CD01A8\r
+:104560000895F999FECF92BD81BDF89A992780B53B\r
+:104570000895A8E1B0E042E050E00C94D422262F48\r
+:10458000F999FECF1FBA92BD81BD20BD0FB6F89438\r
+:10459000FA9AF99A0FBE019608950E94BF22272F1A\r
+:1045A0000C94C022DC01CB01FC01F999FECF06C0BE\r
+:1045B000F2BDE1BDF89A319600B40D9241505040E1\r
+:0845C000B8F70895F894FFCF4D\r
+:1045C80020024B07D807B50781074E070101BA013A\r
+:1045D80028080A03140A3F4D36394B04FE03C80362\r
+:1045E8008F0322033B0354036D03010203040506F2\r
+:0445F80007080900A7\r
+:00000001FF\r
index 5107fef483a04634f32ca0e71fd41dfde1c88057..84001b3f1a347b557df6ed2c9886940d2694db7a 100644 (file)
@@ -219,7 +219,7 @@ static void store_link(uint8_t *eeaddr)
     xprintf("%s(%d)\r\n", s, strlen(s));
     if (strlen(s) == 12) {
         for (int i = 0; i < 12; i++) {
-            eeprom_write_byte(eeaddr+i, *(s+i));
+            eeprom_update_byte(eeaddr+i, *(s+i));
             dprintf("%c ", *(s+i));
         }
         dprint("\r\n");
index 03d26017617f4ce625924b6bac352c4177bc4188..01d9e3ce9a504e75dcd6b498dfa2f90074b7d0e5 100644 (file)
@@ -41,7 +41,6 @@
 # Target file name (without extension).
 TARGET = planck
 
-
 # Directory common source filess exist
 TOP_DIR = ../..
 TMK_DIR = ../../tmk_core
@@ -62,17 +61,28 @@ ifneq ("$(wildcard keymaps/$(KEYMAP).c)","")
 else
 ifneq ("$(wildcard keymaps/$(KEYMAP)/keymap.c)","")
        KEYMAP_FILE = keymaps/$(KEYMAP)/keymap.c
+ifneq ("$(wildcard keymaps/$(KEYMAP)/makefile.mk)","")
+       include keymaps/$(KEYMAP)/makefile.mk
+endif
 else
 $(error Keymap file does not exist)
+endif 
 endif
-endif
+
 else
+
 ifneq ("$(wildcard keymaps/default.c)","")
        KEYMAP_FILE = keymaps/default.c
 else
        KEYMAP_FILE = keymaps/default/keymap.c
 endif
+
+ifneq ("$(wildcard keymaps/default/makefile.mk)","")
+       include keymaps/default/makefile.mk
+endif
+
 endif
+
 SRC := $(KEYMAP_FILE) $(SRC)
 
 CONFIG_H = config.h
@@ -94,7 +104,6 @@ MCU = atmega32u4
 #     software delays.
 F_CPU = 16000000
 
-
 #
 # LUFA specific
 #
@@ -126,29 +135,45 @@ OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
 #   USBaspLoader     2048
 OPT_DEFS += -DBOOTLOADER_SIZE=4096
 
-
 # Build Options
-#   comment out to disable the options.
-#
-BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
-MOUSEKEY_ENABLE = yes  # Mouse keys(+4700)
-EXTRAKEY_ENABLE = yes  # Audio control and System control(+450)
-CONSOLE_ENABLE = yes   # Console for debug(+400)
-COMMAND_ENABLE = yes    # Commands for debug and configuration
+#   change to "no" to disable the options, or define them in the makefile.mk in 
+#   the appropriate keymap folder that will get included automatically
+#
+BOOTMAGIC_ENABLE = no       # Virtual DIP switch configuration(+1000)
+MOUSEKEY_ENABLE = yes       # Mouse keys(+4700)
+EXTRAKEY_ENABLE = yes       # Audio control and System control(+450)
+CONSOLE_ENABLE = no         # Console for debug(+400)
+COMMAND_ENABLE = yes        # Commands for debug and configuration
+NKRO_ENABLE = no            # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
+BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
+MIDI_ENABLE = no            # MIDI controls
+AUDIO_ENABLE = no           # Audio output on port C6
+UNICODE_ENABLE = no         # Unicode
+BLUETOOTH_ENABLE = no       # Enable Bluetooth with the Adafruit EZ-Key HID
+RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight.  Do not enable this with audio at the same time.
+
 # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
-# SLEEP_LED_ENABLE = yes  # Breathing sleep LED during USB suspend
-# NKRO_ENABLE = yes            # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
-BACKLIGHT_ENABLE = yes  # Enable keyboard backlight functionality
-# MIDI_ENABLE = YES            # MIDI controls
-# AUDIO_ENABLE = YES           # Audio output on port C6
-# UNICODE_ENABLE = YES                 # Unicode
-# BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID
-# RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.  Do not enable this with audio at the same time.
-
-ifdef BACKLIGHT_ENABLE
-       SRC += backlight.c
+SLEEP_LED_ENABLE = no    # Breathing sleep LED during USB suspend
+
+ifdef KEYMAP
+
+ifeq ("$(wildcard keymaps/$(KEYMAP).c)","")
+ifneq ("$(wildcard keymaps/$(KEYMAP)/makefile.mk)","")
+       include keymaps/$(KEYMAP)/makefile.mk
+endif 
 endif
 
+else
+
+ifneq ("$(wildcard keymaps/default/makefile.mk)","")
+       include keymaps/default/makefile.mk
+endif
+
+endif
+
+ifeq ($(strip $(BACKLIGHT_ENABLE)), yes)
+       SRC := backlight.c $(SRC)
+endif
 
 # Optimize size but this may cause error "relocation truncated to fit"
 #EXTRALDFLAGS = -Wl,--relax
@@ -158,4 +183,4 @@ VPATH += $(TARGET_DIR)
 VPATH += $(TOP_DIR)
 VPATH += $(TMK_DIR)
 
-include $(TOP_DIR)/quantum/quantum.mk
+include $(TOP_DIR)/quantum/quantum.mk
\ No newline at end of file
index d3719e0cb173c20cbd8ac3989d8ae2af2f89a0fe..7d64f09773f97c5c32539dc2157a590d8833a8bf 100644 (file)
@@ -73,10 +73,10 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
 /* disable debug print */
-#define NO_DEBUG
+//#define NO_DEBUG
 
 /* disable print */
-#define NO_PRINT
+//#define NO_PRINT
 
 /* disable action features */
 //#define NO_ACTION_LAYER
diff --git a/keyboard/planck/keymaps/bone2planck.c b/keyboard/planck/keymaps/bone2planck.c
new file mode 100644 (file)
index 0000000..a99e771
--- /dev/null
@@ -0,0 +1,112 @@
+
+#include "planck.h"
+#ifdef BACKLIGHT_ENABLE
+#include "backlight.h"
+#endif
+#include "..\..\quantum\keymap_extras\keymap_german.h"
+
+/* This Layout tries to emulate the Bone2 Variant of Neo2, and is intended to be used with a German QWERTZ Softwarelayout.
+   It has Umlauts and "ß" as it is optimized for a mix of German & English.
+   My favourite features are the placement of the special characters often used for programming right on the home row 
+   and the number & navigation block combo, so you never have to move your hands from their home position.
+   
+   Bone2 wiki page: http://wiki.neo-layout.org/wiki/Bone
+*/
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+
+       /* Bone2
+       * ,-----------------------------------------------------------------------------------.
+       * | Q    |   J  |   D  |   U  |   A  |   X  |   P  |   H  |   L  |   M  |   W  |  ẞ   |
+       * |------+------+------+------+------+-------------+------+------+------+------+------|
+       * | M1   |   C  |   T  |   I  |   E  |   O  |   B  |   N  |   R  |   S  |   G  |  M1  |
+       * |------+------+------+------+------+------|------+------+------+------+------+------|
+       * | Shift|   F  |   V  |   Ü  |   Ä  |   Ö  |   Y  |   Z  |   ,  |   .  |   K  |Shift |
+       * |------+------+------+------+------+------+------+------+------+------+------+------|
+       * | Ctrl | GUI  | Alt  |  M3  |  M2  |    Space    |  M2  |  M3  |  Esc |  Tab |Enter |
+       * `-----------------------------------------------------------------------------------'
+       */
+       [0] = {
+               { DE_Q,    DE_J,        DE_D,    DE_U,    DE_A,    DE_X,    DE_P,    DE_H,    DE_L,    DE_M,    DE_W,    DE_SS  },
+               { MO(1),   DE_C,    DE_T,    DE_I,    DE_E,    DE_O,    DE_B,    DE_N,    DE_R,    DE_S,    DE_G,    MO(1)  },
+               { DE_S,    DE_F,    DE_V,    DE_UE,   DE_AE,   DE_OE,   DE_Y,    DE_Z,    DE_COMM, DE_DOT,  DE_K,    DE_S   },
+               { KC_LCTL, KC_LGUI, KC_LALT, MO(3),   MO(2),   KC_SPC,  KC_SPC,  MO(2),   MO(3),   KC_ESC,  KC_TAB,  KC_ENT }
+       },
+
+       /* M1 Special Characters
+       * ,-----------------------------------------------------------------------------------.
+       * | °    |   @  |   _  |   [  |   ]  |   ^  |   !  |   <  |   >  |   =  |   &  |      |
+       * |------+------+------+------+------+-------------+------+------+------+------+------|
+       * | M1   |   \  |   /  |   {  |   }  |   *  |   ?  |   (  |   )  |   -  |   :  |  M1  |
+       * |------+------+------+------+------+------|------+------+------+------+------+------|
+       * |      |   #  |   $  |   |  |   ~  |   €  |   +  |   %  |   "  |   '  |   ;  |      |
+       * |------+------+------+------+------+------+------+------+------+------+------+------|
+       * | Ctrl | GUI  | Alt  |  M3  |  M2  |    Space    |  M2  |  M3  |  Esc |  Tab |Enter |
+       * `-----------------------------------------------------------------------------------'
+       */
+       [1] = {
+               { DE_RING, DE_AT,   DE_UNDS, DE_LBRC, DE_RBRC, DE_CIRC, DE_EXLM, DE_LESS, DE_MORE, DE_EQL,  DE_AMPR, KC_NO   },
+               { KC_TRNS, DE_BSLS, DE_SLSH, DE_LCBR, DE_RCBR, DE_ASTR, DE_QST,  DE_LPRN, DE_RPRN, DE_MINS, DE_COLN, KC_TRNS },
+               { KC_NO  , DE_HASH, DE_DLR,  DE_PIPE, DE_TILD, DE_EURO, DE_PLUS, DE_PERC, DE_DQOT, DE_QUOT, DE_SCLN, KC_NO   },
+               { KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS }
+       },
+
+       /* Navigation & Number Blocks
+       * ,-----------------------------------------------------------------------------------.
+       * |      | PgUp | Bksp |  Up  |  DEL | PgDn |      |   7  |   8  |   9  |      |      |
+       * |------+------+------+------+------+-------------+------+------+------+------+------|
+       * |      | Home |  Lft | Down | Right| End  |   .  |   4  |   5  |   6  |   ,  |      |
+       * |------+------+------+------+------+------|------+------+------+------+------+------|
+       * | Shift|      |  Tab | Ins  | Enter|      |   0  |   1  |   2  |   3  |   ;  |Shift |
+       * |------+------+------+------+------+------+------+------+------+------+------+------|
+       * | Ctrl | GUI  | Alt  |  M3  |  M2  |    Space    |  M2  |  M3  |  Esc |  Tab |Enter |
+       * `-----------------------------------------------------------------------------------'
+       */
+       [2] = {
+               { KC_NO,   KC_PGUP, KC_BSPC, KC_UP,   KC_DEL,  KC_PGDN, KC_NO,   DE_7,    DE_8,    DE_9,    KC_NO,   KC_NO   },
+               { KC_NO,   KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END,  DE_DOT,  DE_4,    DE_5,    DE_6,    DE_COMM, KC_NO   },
+               { DE_S,    KC_NO,   KC_TAB,  KC_INS,  KC_ENT,  KC_NO,   KC_0,    DE_1,    DE_2,    DE_3,    DE_SCLN, DE_S    },
+               { KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS }
+       },
+
+       /* Function & Media Keys
+       * ,-----------------------------------------------------------------------------------.
+       * |      |      | Print|Scroll|Pause |      |      |  F7  |  F8  |  F9  |  F12 |      |
+       * |------+------+------+------+------+-------------+------+------+------+------+------|
+       * |      |      | Mute | Vol- | Vol+ |      |   ³  |  F4  |  F5  |  F6  |  F11 |      |
+       * |------+------+------+------+------+------|------+------+------+------+------+------|
+       * | Shift|      | Prev | Play | Next |      |   ²  |  F1  |  F2  |  F3  |  F10 |Shift |
+       * |------+------+------+------+------+------+------+------+------+------+------+------|
+       * | Ctrl | GUI  | Alt  |  M3  |      |    Space    |      |  M3  |  Esc |  Tab |Enter |
+       * `-----------------------------------------------------------------------------------'
+       */
+       [3] = {
+               { KC_NO,   KC_NO,   KC_PSCR, KC_SLCK, KC_PAUS, KC_NO,   KC_NO,   KC_F7,   KC_F8,   KC_F9,   KC_F12,  KC_NO      },
+               { KC_NO,   KC_NO,   KC_MUTE, KC_VOLD, KC_VOLU, KC_NO,   DE_SQ3,  KC_F4,   KC_F5,   KC_F6,   KC_F11,  KC_NO  },
+               { KC_TRNS, KC_NO,   KC_MPRV, KC_MPLY, KC_MNXT, KC_NO,   DE_SQ2,  KC_F1,   KC_F2,   KC_F3,   KC_F10,  KC_TRNS},
+               { KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO,   KC_TRNS, KC_TRNS, KC_NO,   KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}
+       }
+};
+
+const uint16_t PROGMEM fn_actions[] = {
+
+};
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
+{
+       // MACRODOWN only works in this function
+       switch (id) {
+       case 0:
+               if (record->event.pressed) {
+                       register_code(KC_RSFT);
+#ifdef BACKLIGHT_ENABLE
+                       backlight_step();
+#endif
+               }
+               else {
+                       unregister_code(KC_RSFT);
+               }
+               break;
+       }
+       return MACRO_NONE;
+};
index d2f43bbdb85d11ff9784e06035a087f62251c840..de9680b49851aafde557a35790acebe69f8c2c54 100644 (file)
@@ -1,34 +1,2 @@
 # The Default Planck Layout
 
-    const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
-    [_QW] = { /* Qwerty */
-      {KC_TAB,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_BSPC},
-      {KC_ESC,  KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT},
-      {KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_ENT },
-      {M(0),    KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), KC_SPC,  KC_SPC,  MO(_RS), KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
-    },
-    [_CM] = { /* Colemak */
-      {KC_TAB,  KC_Q,    KC_W,    KC_F,    KC_P,    KC_G,    KC_J,    KC_L,    KC_U,    KC_Y,    KC_SCLN, KC_BSPC},
-      {KC_ESC,  KC_A,    KC_R,    KC_S,    KC_T,    KC_D,    KC_H,    KC_N,    KC_E,    KC_I,    KC_O,    KC_QUOT},
-      {KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_K,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_ENT },
-      {M(0),    KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), KC_SPC,  KC_SPC,  MO(_RS), KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
-    },
-    [_DV] = { /* Dvorak */
-      {KC_TAB,  KC_QUOT, KC_COMM, KC_DOT,  KC_P,    KC_Y,    KC_F,    KC_G,    KC_C,    KC_R,    KC_L,    KC_BSPC},
-      {KC_ESC,  KC_A,    KC_O,    KC_E,    KC_U,    KC_I,    KC_D,    KC_H,    KC_T,    KC_N,    KC_S,    KC_SLSH},
-      {KC_LSFT, KC_SCLN, KC_Q,    KC_J,    KC_K,    KC_X,    KC_B,    KC_M,    KC_W,    KC_V,    KC_Z,    KC_ENT },
-      {M(0),    KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), KC_SPC,  KC_SPC,  MO(_RS), KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
-    },
-    [_RS] = { /* RAISE */
-      {KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC},
-      {KC_TRNS, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_MINS, KC_EQL,  KC_LBRC, KC_RBRC, KC_BSLS},
-      {KC_TRNS, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  DF(_QW), DF(_CM), DF(_DV), RESET,   KC_TRNS},
-      {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
-    },
-    [_LW] = { /* LOWER */
-      {KC_TILD, KC_EXLM, KC_AT,   KC_HASH, KC_DLR,  KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC},
-      {KC_TRNS, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE},
-      {KC_TRNS, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  DF(_QW), DF(_CM), DF(_DV), RESET,   KC_TRNS},
-      {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
-    }
-    };
\ No newline at end of file
index 988deee99d67d0ae35eb2e64a9f675a196880fc7..fa9c3915a8d6bc809fc79e3fc10fb8964c66e547 100644 (file)
@@ -2,19 +2,46 @@
 // this is the style you want to emulate.
 
 #include "planck.h"
-#ifdef BACKLIGHT_ENABLE
-  #include "backlight.h"
+#include "action_layer.h"
+#ifdef AUDIO_ENABLE
+  #include "audio.h"
 #endif
+#include "eeconfig.h"
+
+extern keymap_config_t keymap_config;
 
 // Each layer gets a name for readability, which is then used in the keymap matrix below.
 // The underscores don't mean anything - you can have a layer called STUFF or any other name.
 // Layer names don't all need to be of the same length, obviously, and you can also skip them
 // entirely and just use numbers.
-#define _QW 0
-#define _CM 1
-#define _DV 2
-#define _LW 3
-#define _RS 4
+#define _QWERTY 0
+#define _COLEMAK 1
+#define _DVORAK 2
+#define _LOWER 3
+#define _RAISE 4
+#define _MUSIC 5
+#define _PLOVER 6
+#define _ADJUST 16
+
+// Macro name shortcuts
+#define QWERTY M(_QWERTY)
+#define COLEMAK M(_COLEMAK)
+#define DVORAK M(_DVORAK)
+#define LOWER M(_LOWER)
+#define RAISE M(_RAISE)
+#define M_BL 5
+#define AUD_OFF M(6)
+#define AUD_ON M(7)
+#define MUS_OFF M(8)
+#define MUS_ON M(9)
+#define VC_IN M(10)
+#define VC_DE M(11)
+#define PLOVER M(12)
+#define EXT_PLV M(13)
+
+// Fillers to make layering more clear
+#define _______ KC_TRNS
+#define XXXXXXX KC_NO
 
 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 
@@ -26,14 +53,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  * |------+------+------+------+------+------|------+------+------+------+------+------|
  * | Shift|   Z  |   X  |   C  |   V  |   B  |   N  |   M  |   ,  |   .  |   /  |Enter |
  * |------+------+------+------+------+------+------+------+------+------+------+------|
- * | Brite| Ctrl | Alt  | GUI  |Raise |    Space    |Lower | Left | Down |  Up  |Right |
+ * | Brite| Ctrl | Alt  | GUI  |Lower |    Space    |Raise | Left | Down |  Up  |Right |
  * `-----------------------------------------------------------------------------------'
  */
-[_QW] = {
+[_QWERTY] = {
   {KC_TAB,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_BSPC},
   {KC_ESC,  KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT},
   {KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_ENT },
-  {M(0),    KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), KC_SPC,  KC_SPC,  MO(_RS), KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
+  {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, LOWER,   KC_SPC,  KC_SPC,  RAISE,   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
 },
 
 /* Colemak
@@ -44,14 +71,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  * |------+------+------+------+------+------|------+------+------+------+------+------|
  * | Shift|   Z  |   X  |   C  |   V  |   B  |   K  |   M  |   ,  |   .  |   /  |Enter |
  * |------+------+------+------+------+------+------+------+------+------+------+------|
- * | Brite| Ctrl | Alt  | GUI  |Raise |    Space    |Lower | Left | Down |  Up  |Right |
+ * | Brite| Ctrl | Alt  | GUI  |Lower |    Space    |Raise | Left | Down |  Up  |Right |
  * `-----------------------------------------------------------------------------------'
  */
-[_CM] = {
+[_COLEMAK] = {
   {KC_TAB,  KC_Q,    KC_W,    KC_F,    KC_P,    KC_G,    KC_J,    KC_L,    KC_U,    KC_Y,    KC_SCLN, KC_BSPC},
   {KC_ESC,  KC_A,    KC_R,    KC_S,    KC_T,    KC_D,    KC_H,    KC_N,    KC_E,    KC_I,    KC_O,    KC_QUOT},
   {KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_K,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_ENT },
-  {M(0),    KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), KC_SPC,  KC_SPC,  MO(_RS), KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
+  {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, LOWER,   KC_SPC,  KC_SPC,  RAISE,   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
 },
 
 /* Dvorak
@@ -62,62 +89,177 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  * |------+------+------+------+------+------|------+------+------+------+------+------|
  * | Shift|   ;  |   Q  |   J  |   K  |   X  |   B  |   M  |   W  |   V  |   Z  |Enter |
  * |------+------+------+------+------+------+------+------+------+------+------+------|
- * | Brite| Ctrl | Alt  | GUI  |Raise |    Space    |Lower | Left | Down |  Up  |Right |
+ * | Brite| Ctrl | Alt  | GUI  |Lower |    Space    |Raise | Left | Down |  Up  |Right |
  * `-----------------------------------------------------------------------------------'
  */
-[_DV] = {
+[_DVORAK] = {
   {KC_TAB,  KC_QUOT, KC_COMM, KC_DOT,  KC_P,    KC_Y,    KC_F,    KC_G,    KC_C,    KC_R,    KC_L,    KC_BSPC},
   {KC_ESC,  KC_A,    KC_O,    KC_E,    KC_U,    KC_I,    KC_D,    KC_H,    KC_T,    KC_N,    KC_S,    KC_SLSH},
   {KC_LSFT, KC_SCLN, KC_Q,    KC_J,    KC_K,    KC_X,    KC_B,    KC_M,    KC_W,    KC_V,    KC_Z,    KC_ENT },
-  {M(0),    KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), KC_SPC,  KC_SPC,  MO(_RS), KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
+  {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, LOWER,   KC_SPC,  KC_SPC,  RAISE,   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
+},
+
+/* Lower
+ * ,-----------------------------------------------------------------------------------.
+ * |   ~  |   !  |   @  |   #  |   $  |   %  |   ^  |   &  |   *  |   (  |   )  | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Del  |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |   _  |   +  |   {  |   }  |  |   |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * |      |  F7  |  F8  |  F9  |  F10 |  F11 |  F12 |      |      |      |      |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * |      |      |      |      |      |             |      | Next | Vol- | Vol+ | Play |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_LOWER] = {
+  {KC_TILD, KC_EXLM, KC_AT,   KC_HASH, KC_DLR,  KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC},
+  {KC_DEL,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE},
+  {_______, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  _______, _______, _______, _______, _______},
+  {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
 },
 
 /* Raise
  * ,-----------------------------------------------------------------------------------.
  * |   `  |   1  |   2  |   3  |   4  |   5  |   6  |   7  |   8  |   9  |   0  | Bksp |
  * |------+------+------+------+------+-------------+------+------+------+------+------|
- * | Esc  |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |   -  |   =  |   [  |   ]  |  \   |
+ * | Del  |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |   -  |   =  |   [  |   ]  |  \   |
  * |------+------+------+------+------+------|------+------+------+------+------+------|
- * | Shift|  F7  |  F8  |  F9  |  F10 |  F11 |  F12 |Qwerty|Colemk|Dvorak| Reset|Enter |
+ * |      |  F7  |  F8  |  F9  |  F10 |  F11 |  F12 |      |      |      |      |Enter |
  * |------+------+------+------+------+------+------+------+------+------+------+------|
- * | Brite| Ctrl | Alt  | GUI  |Raise |    Space    |Lower | Next | Vol- | Vol+ | Play |
+ * |      |      |      |      |      |             |      | Next | Vol- | Vol+ | Play |
  * `-----------------------------------------------------------------------------------'
  */
-[_RS] = {
+[_RAISE] = {
   {KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC},
-  {KC_TRNS, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_MINS, KC_EQL,  KC_LBRC, KC_RBRC, KC_BSLS},
-  {KC_TRNS, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  DF(_QW), DF(_CM), DF(_DV), RESET,   KC_TRNS},
-  {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
+  {KC_DEL,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_MINS, KC_EQL,  KC_LBRC, KC_RBRC, KC_BSLS},
+  {_______, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  _______, _______, _______, _______, _______},
+  {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
 },
 
-/* Lower
+/* Music (reserved for process_action_user)
+ *
+ */
+[_MUSIC] = {
+  {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX},
+  {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX},
+  {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX},
+  {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, LOWER,   XXXXXXX, XXXXXXX, RAISE,   XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX}
+},
+
+/* Plover layer (http://opensteno.org)
  * ,-----------------------------------------------------------------------------------.
- * |   ~  |   !  |   @  |   #  |   $  |   %  |   ^  |   &  |   *  |   (  |   )  | Bksp |
+ * |   #  |   #  |   #  |   #  |   #  |   #  |   #  |   #  |   #  |   #  |   #  |   #  |
  * |------+------+------+------+------+-------------+------+------+------+------+------|
- * | Esc  |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |   _  |   +  |   {  |   }  |  |   |
+ * |      |   S  |   T  |   P  |   H  |   *  |   *  |   F  |   P  |   L  |   T  |   D  |
  * |------+------+------+------+------+------|------+------+------+------+------+------|
- * | Shift|  F7  |  F8  |  F9  |  F10 |  F11 |  F12 |Qwerty|Colemk|Dvorak| Reset|Enter |
+ * |      |   S  |   K  |   W  |   R  |   *  |   *  |   R  |   B  |   G  |   S  |   Z  |
  * |------+------+------+------+------+------+------+------+------+------+------+------|
- * | Brite| Ctrl | Alt  | GUI  |Raise |    Space    |Lower | Next | Vol- | Vol+ | Play |
+ * | Exit |      |      |   A  |   O  |             |   E  |   U  |      |      |      |
  * `-----------------------------------------------------------------------------------'
  */
-[_LW] = {
-  {KC_TILD, KC_EXLM, KC_AT,   KC_HASH, KC_DLR,  KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC},
-  {KC_TRNS, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE},
-  {KC_TRNS, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  DF(_QW), DF(_CM), DF(_DV), RESET,   KC_TRNS},
-  {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
+
+[_PLOVER] = {
+  {KC_1,    KC_1,    KC_1,    KC_1,    KC_1,    KC_1,    KC_1,    KC_1,    KC_1,    KC_1,    KC_1,    KC_1   },
+  {XXXXXXX, KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_LBRC},
+  {XXXXXXX, KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT},
+  {EXT_PLV, XXXXXXX, XXXXXXX, KC_C,    KC_V,    XXXXXXX, XXXXXXX, KC_N,    KC_M,    XXXXXXX, XXXXXXX, XXXXXXX}
+},
+
+/* Adjust (Lower + Raise)
+ * ,-----------------------------------------------------------------------------------.
+ * |      | Reset|      |      |      |      |      |      |      |      |      |  Del |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * |      |      |      |Aud on|Audoff|AGnorm|AGswap|Qwerty|Colemk|Dvorak|Plover|      |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * |      |Voice-|Voice+|Mus on|Musoff|      |      |      |      |      |      |      |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * |      |      |      |      |      |             |      |      |      |      |      |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_ADJUST] = {
+  {_______, RESET,   _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL},
+  {_______, _______, _______, AUD_ON,  AUD_OFF, AG_NORM, AG_SWAP, QWERTY,  COLEMAK, DVORAK,  PLOVER,  _______},
+  {_______, VC_DE,   VC_IN,   MUS_ON,  MUS_OFF, _______, _______, _______, _______, _______, _______, _______},
+  {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}
 }
+
+
 };
 
 const uint16_t PROGMEM fn_actions[] = {
 
 };
 
+#ifdef AUDIO_ENABLE
+float tone_startup[][2] = {
+  {440.0*pow(2.0,(31)/12.0), 12},
+  {440.0*pow(2.0,(28)/12.0), 8},
+  {440.0*pow(2.0,(19)/12.0), 8},
+  {440.0*pow(2.0,(24)/12.0), 8},
+  {440.0*pow(2.0,(28)/12.0), 20}
+};
+
+float tone_qwerty[][2]     = SONG(QWERTY_SOUND);
+float tone_dvorak[][2]     = SONG(DVORAK_SOUND);
+float tone_colemak[][2]    = SONG(COLEMAK_SOUND);
+float tone_plover[][2]     = SONG(PLOVER_SOUND);
+float tone_plover_gb[][2]  = SONG(PLOVER_GOODBYE_SOUND);
+
+float music_scale[][2] = SONG(MUSIC_SCALE_SOUND);
+float goodbye[][2] = SONG(GOODBYE_SOUND);
+#endif
+
+
+void persistant_default_layer_set(uint16_t default_layer) {
+  eeconfig_update_default_layer(default_layer);
+  default_layer_set(default_layer);
+}
+
 const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
 {
-  // MACRODOWN only works in this function
       switch(id) {
-        case 0:
+        case _QWERTY:
+          if (record->event.pressed) {
+            #ifdef AUDIO_ENABLE
+              PLAY_NOTE_ARRAY(tone_qwerty, false, 0);
+            #endif
+            persistant_default_layer_set(1UL<<_QWERTY);
+          }
+          break;
+        case _COLEMAK:
+          if (record->event.pressed) {
+            #ifdef AUDIO_ENABLE
+              PLAY_NOTE_ARRAY(tone_colemak, false, 0);
+            #endif
+            persistant_default_layer_set(1UL<<_COLEMAK);
+          }
+          break;
+        case _DVORAK:
+          if (record->event.pressed) {
+            #ifdef AUDIO_ENABLE
+              PLAY_NOTE_ARRAY(tone_dvorak, false, 0);
+            #endif
+            persistant_default_layer_set(1UL<<_DVORAK);
+          }
+          break;
+        case _LOWER:
+          if (record->event.pressed) {
+            layer_on(_LOWER);
+            update_tri_layer(_LOWER, _RAISE, _ADJUST);
+          } else {
+            layer_off(_LOWER);
+            update_tri_layer(_LOWER, _RAISE, _ADJUST);
+          }
+          break;
+        case _RAISE:
+          if (record->event.pressed) {
+            layer_on(_RAISE);
+            update_tri_layer(_LOWER, _RAISE, _ADJUST);
+          } else {
+            layer_off(_RAISE);
+            update_tri_layer(_LOWER, _RAISE, _ADJUST);
+          }
+          break;
+        case M_BL:
           if (record->event.pressed) {
             register_code(KC_RSFT);
             #ifdef BACKLIGHT_ENABLE
@@ -127,6 +269,111 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
             unregister_code(KC_RSFT);
           }
         break;
+        case 6:
+          if (record->event.pressed) {
+            #ifdef AUDIO_ENABLE
+              audio_off();
+            #endif
+          }
+        break;
+        case 7:
+          if (record->event.pressed) {
+            #ifdef AUDIO_ENABLE
+              audio_on();
+              PLAY_NOTE_ARRAY(tone_startup, false, 0);
+            #endif
+          }
+        break;
+        case 8:
+          if (record->event.pressed) {
+            #ifdef AUDIO_ENABLE
+              layer_off(_MUSIC);
+              stop_all_notes();
+            #endif
+          }
+        break;
+        case 9:
+          if (record->event.pressed) {
+            #ifdef AUDIO_ENABLE
+              PLAY_NOTE_ARRAY(music_scale, false, 0);
+              layer_on(_MUSIC);
+            #endif
+          }
+        break;
+        case 10:
+          if (record->event.pressed) {
+            #ifdef AUDIO_ENABLE
+              voice_iterate();
+              PLAY_NOTE_ARRAY(music_scale, false, 0);
+            #endif
+          }
+        break;
+        case 11:
+          if (record->event.pressed) {
+            #ifdef AUDIO_ENABLE
+              voice_deiterate();
+              PLAY_NOTE_ARRAY(music_scale, false, 0);
+            #endif
+          }
+        break;
+        case 12:
+          if (record->event.pressed) {
+            #ifdef AUDIO_ENABLE
+              PLAY_NOTE_ARRAY(tone_plover, false, 0);
+            #endif
+            layer_off(_RAISE);
+            layer_off(_LOWER);
+            layer_off(_ADJUST);
+            layer_off(_MUSIC);
+            stop_all_notes();
+            layer_on(_PLOVER);
+            if (!eeconfig_is_enabled()) {
+                eeconfig_init();
+            }
+            keymap_config.raw = eeconfig_read_keymap();
+            keymap_config.nkro = 1;
+            eeconfig_update_keymap(keymap_config.raw);
+          }
+        break;
+        case 13:
+          if (record->event.pressed) {
+            #ifdef AUDIO_ENABLE
+              PLAY_NOTE_ARRAY(tone_plover_gb, false, 0);
+            #endif
+            layer_off(_PLOVER);
+          }
+        break;
+
       }
     return MACRO_NONE;
 };
+
+void matrix_init_user(void) {
+  #ifdef AUDIO_ENABLE
+    _delay_ms(20); // stops the tick
+    PLAY_NOTE_ARRAY(tone_startup, false, 0);
+  #endif
+}
+
+#ifdef AUDIO_ENABLE
+void play_goodbye_tone()
+{
+  PLAY_NOTE_ARRAY(goodbye, false, 0);
+  _delay_ms(150);
+}
+
+uint8_t starting_note = 0x0C;
+int offset = 7;
+
+void process_action_user(keyrecord_t *record) {
+
+  if (IS_LAYER_ON(_MUSIC)) {
+    if (record->event.pressed) {
+        play_note(((double)220.0)*pow(2.0, -4.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row)), 0xF);
+    } else {
+        stop_note(((double)220.0)*pow(2.0, -4.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row)));
+    }
+  }
+
+}
+#endif
diff --git a/keyboard/planck/keymaps/default/makefile.mk b/keyboard/planck/keymaps/default/makefile.mk
new file mode 100644 (file)
index 0000000..99fbfbd
--- /dev/null
@@ -0,0 +1,2 @@
+AUDIO_ENABLE = yes
+NKRO_ENABLE = yes
\ No newline at end of file
diff --git a/keyboard/planck/keymaps/nico.c b/keyboard/planck/keymaps/nico.c
new file mode 100644 (file)
index 0000000..e81fd80
--- /dev/null
@@ -0,0 +1,69 @@
+// This is the canonical layout file for the Quantum project. If you want to add another keyboard,
+// this is the style you want to emulate.
+
+#include "planck.h"
+#include "backlight.h"
+
+// Each layer gets a name for readability, which is then used in the keymap matrix below.
+// The underscores don't mean anything - you can have a layer called STUFF or any other name.
+// Layer names don't all need to be of the same length, obviously, and you can also skip them
+// entirely and just use numbers.
+#define _QW 0
+#define _CM 1
+#define _DV 2
+#define _LW 3
+#define _RS 4
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+[_QW] = { /* Qwerty */
+  {KC_TAB,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_BSPC},
+  {KC_LCTL,  KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT},
+  {KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_ENT },
+  {M(0),    KC_ESC, KC_LALT, KC_LGUI, F(1), KC_SPC,  KC_SPC,  F(2), KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
+},
+[_CM] = { /* Colemak */
+  {KC_TAB,  KC_Q,    KC_W,    KC_F,    KC_P,    KC_G,    KC_J,    KC_L,    KC_U,    KC_Y,    KC_SCLN, KC_BSPC},
+  {KC_LCTL,  KC_A,    KC_R,    KC_S,    KC_T,    KC_D,    KC_H,    KC_N,    KC_E,    KC_I,    KC_O,    KC_QUOT},
+  {KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_K,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_ENT },
+  {M(0),    KC_ESC, KC_LALT, KC_LGUI, F(1), KC_SPC,  KC_SPC,  F(2), KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
+},
+[_DV] = { /* Dvorak */
+  {KC_TAB,  KC_QUOT, KC_COMM, KC_DOT,  KC_P,    KC_Y,    KC_F,    KC_G,    KC_C,    KC_R,    KC_L,    KC_BSPC},
+  {KC_LCTL,  KC_A,    KC_O,    KC_E,    KC_U,    KC_I,    KC_D,    KC_H,    KC_T,    KC_N,    KC_S,    KC_SLSH},
+  {KC_LSFT, KC_SCLN, KC_Q,    KC_J,    KC_K,    KC_X,    KC_B,    KC_M,    KC_W,    KC_V,    KC_Z,    KC_ENT },
+  {M(0),    KC_ESC, KC_LALT, KC_LGUI, F(1), KC_SPC,  KC_SPC,  F(2), KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
+},
+[_RS] = { /* RAISE */
+  {KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC},
+  {KC_TRNS, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_MINS, KC_EQL,  KC_LBRC, KC_RBRC, KC_BSLS},
+  {KC_TRNS, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  DF(_QW), DF(_CM), DF(_DV), RESET,   KC_TRNS},
+  {M(0), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_F14,  KC_F15,  KC_TRNS, KC_MFFD, KC_VOLD, KC_VOLU, KC_MPLY}
+},
+[_LW] = { /* LOWER */
+  {KC_TILD, KC_EXLM, KC_AT,   KC_HASH, KC_DLR,  KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC},
+  {KC_TRNS, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE},
+  {KC_TRNS, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  DF(_QW), DF(_CM), DF(_DV), RESET,   KC_TRNS},
+  {M(0), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_F14,  KC_F15,  KC_TRNS, KC_MFFD, KC_VOLD, KC_VOLU, KC_MPLY}
+}
+};
+
+const uint16_t PROGMEM fn_actions[] = {
+  [1] = ACTION_LAYER_TAP_KEY(MO(_LW), KC_BSPC),  // Tap for backspace, hold for LOWER
+  [2] = ACTION_LAYER_TAP_KEY(MO(_RS), KC_ENT),  // Tap for enter, hold for RAISE
+};
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
+{
+  // MACRODOWN only works in this function
+      switch(id) {
+        case 0:
+          if (record->event.pressed) {
+            register_code(KC_RSFT);
+            backlight_step();
+          } else {
+            unregister_code(KC_RSFT);
+          }
+        break;
+      }
+    return MACRO_NONE;
+};
diff --git a/keyboard/planck/keymaps/pvc_planck.c b/keyboard/planck/keymaps/pvc_planck.c
new file mode 100644 (file)
index 0000000..1de8acb
--- /dev/null
@@ -0,0 +1,179 @@
+// This is the canonical layout file for the Quantum project. If you want to add another keyboard,
+// this is the style you want to emulate.
+
+#include "planck.h"
+#include "print.h"
+#include "action_layer.h"
+#ifdef BACKLIGHT_ENABLE
+  #include "backlight.h"
+#endif
+
+// Each layer gets a name for readability, which is then used in the keymap matrix below.
+// The underscores don't mean anything - you can have a layer called STUFF or any other name.
+// Layer names don't all need to be of the same length, obviously, and you can also skip them
+// entirely and just use numbers.
+#define _QW 0
+#define _CM 1
+#define _DV 2
+#define _LW 3
+#define _RS 4
+#define _FN 5
+
+#define XXXXXXX KC_NO
+#define _______ KC_TRNS
+
+#define ASFT(kc) LSFT(RSFT(kc))
+#define MG_B ASFT(KC_B)
+#define MG_H ASFT(KC_H)
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+
+/* Qwerty
+ * ,-----------------------------------------------------------------------------------.
+ * | Tab  |   Q  |   W  |   E  |   R  |   T  |   Y  |   U  |   I  |   O  |   P  | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Esc  |   A  |   S  |   D  |   F  |   G  |   H  |   J  |   K  |   L  |   ;  |  "   |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | Shift|   Z  |   X  |   C  |   V  |   B  |   N  |   M  |   ,  |   .  |  Up  |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | Ctrl | GUI  | Alt  | Del  |Raise |    Space    |Lower |   /  | Left | Down |Right |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_QW] = {
+  {RESET,   KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_BSPC},
+  {KC_ESC,  KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT},
+  {KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_UP,   KC_ENT },
+  {KC_LCTL, KC_LGUI, KC_LALT, KC_DEL,  M(_LW),  KC_SPC,  KC_SPC,  M(_RS),  KC_SLSH, KC_LEFT, KC_DOWN, KC_RGHT}
+},
+
+/* Colemak
+ * ,-----------------------------------------------------------------------------------.
+ * | Tab  |   Q  |   W  |   F  |   P  |   G  |   J  |   L  |   U  |   Y  |   ;  | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Esc  |   A  |   R  |   S  |   T  |   D  |   H  |   N  |   E  |   I  |   O  |  "   |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | Shift|   Z  |   X  |   C  |   V  |   B  |   K  |   M  |   ,  |   .  |   /  |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | Brite| Ctrl | Alt  | GUI  |Raise |    Space    |Lower | Left | Down |  Up  |Right |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_CM] = {
+  {KC_TAB,  KC_Q,    KC_W,    KC_F,    KC_P,    KC_G,    KC_J,    KC_L,    KC_U,    KC_Y,    KC_SCLN, KC_BSPC},
+  {KC_ESC,  KC_A,    KC_R,    KC_S,    KC_T,    KC_D,    KC_H,    KC_N,    KC_E,    KC_I,    KC_O,    KC_QUOT},
+  {KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_K,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_ENT },
+  {M(0),    KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), KC_SPC,  KC_SPC,  MO(_RS), KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
+},
+
+/* Dvorak
+ * ,-----------------------------------------------------------------------------------.
+ * | Tab  |   "  |   ,  |   .  |   P  |   Y  |   F  |   G  |   C  |   R  |   L  | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Esc  |   A  |   O  |   E  |   U  |   I  |   D  |   H  |   T  |   N  |   S  |  /   |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | Shift|   ;  |   Q  |   J  |   K  |   X  |   B  |   M  |   W  |   V  |   Z  |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | Brite| Ctrl | Alt  | GUI  |Raise |    Space    |Lower | Left | Down |  Up  |Right |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_DV] = {
+  {KC_TAB,  KC_QUOT, KC_COMM, KC_DOT,  KC_P,    KC_Y,    KC_F,    KC_G,    KC_C,    KC_R,    KC_L,    KC_BSPC},
+  {KC_ESC,  KC_A,    KC_O,    KC_E,    KC_U,    KC_I,    KC_D,    KC_H,    KC_T,    KC_N,    KC_S,    KC_SLSH},
+  {KC_LSFT, KC_SCLN, KC_Q,    KC_J,    KC_K,    KC_X,    KC_B,    KC_M,    KC_W,    KC_V,    KC_Z,    KC_ENT },
+  {M(0),    KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), KC_SPC,  KC_SPC,  MO(_RS), KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
+},
+
+/* Raise
+ * ,-----------------------------------------------------------------------------------.
+ * |   `  |   1  |   2  |   3  |   4  |   5  |   6  |   7  |   8  |   9  |   0  | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Esc  |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |   -  |   =  |   [  |   ]  |  \   |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | Shift|  F7  |  F8  |  F9  |  F10 |  F11 |  F12 |Qwerty|Colemk|Dvorak| Reset|Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | Brite| Ctrl | Alt  | GUI  |Raise |    Space    |Lower | Next | Vol- | Vol+ | Play |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_RS] = {
+  {KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC},
+  {_______, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_MINS, KC_EQL,  KC_LBRC, KC_RBRC, KC_BSLS},
+  {_______, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  XXXXXXX, XXXXXXX, XXXXXXX,   RESET, _______},
+  {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
+},
+
+/* Lower
+ * ,-----------------------------------------------------------------------------------.
+ * |   ~  |   !  |   @  |   #  |   $  |   %  |   ^  |   &  |   *  |   (  |   )  | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Esc  |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |   _  |   +  |   {  |   }  |  |   |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | Shift|  F7  |  F8  |  F9  |  F10 |  F11 |  F12 |Qwerty|Colemk|Dvorak| Reset|Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | Brite| Ctrl | Alt  | GUI  |Raise |    Space    |Lower | Next | Vol- | Vol+ | Play |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_LW] = {
+  {KC_TILD, KC_EXLM, KC_AT,   KC_HASH, KC_DLR,  KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC},
+  {_______, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE},
+  {_______, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  XXXXXXX, XXXXXXX, XXXXXXX,    MG_B, _______},
+  {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
+},
+
+/* Function
+ * ,-----------------------------------------------------------------------------------.
+ * |   ~  |   !  |   @  |   #  |   $  |   %  |   ^  |   &  |   *  |   (  |   )  | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Esc  |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |   _  |   +  |   {  |   }  |  |   |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | Shift|  F7  |  F8  |  F9  |  F10 |  F11 |  F12 |Qwerty|Colemk|Dvorak| Reset|Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | Brite| Ctrl | Alt  | GUI  |Raise |    Space    |Lower | Next | Vol- | Vol+ | Play |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_FN] = {
+  {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX},
+  {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX},
+  {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RESET,   XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX},
+  {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX}
+}
+};
+
+const uint16_t PROGMEM fn_actions[] = {
+
+};
+
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
+{
+       // MACRODOWN only works in this function
+       switch(id)
+       {
+               case _RS:
+                       if (record->event.pressed) {
+                               print("RS_DN");
+                               layer_on(_RS);
+                               update_tri_layer(_RS, _LW, _FN);
+                       } else {
+                               print("RS_UP");
+                               layer_off(_RS);
+                               update_tri_layer(_RS, _LW, _FN);
+                               phex(layer_state);
+                       }
+                       break;
+
+               case _LW:
+                       if (record->event.pressed) {
+                               print("LW_DN");
+                               layer_on(_LW);
+                               update_tri_layer(_RS, _LW, _FN);
+                       } else {
+                               print("LW_UP");
+                               layer_off(_LW);
+                               update_tri_layer(_RS, _LW, _FN);
+                       }
+                       break;
+
+               default:
+                       break;
+       }
+       return MACRO_NONE;
+};
index c49af7d0e773fb63aa0b969912b4673eda05d88a..7d8243dfac029332247d9a88f44aefb5b738956f 100644 (file)
@@ -1,9 +1,7 @@
 // This is the canonical layout file for the Quantum project. If you want to add another keyboard,
 // this is the style you want to emulate.
 //
-// Custom style by tak3over.  Dropped the dvorak layer as it was not being used by me. Shifted over
-// keys to make room for a second function key on the left side.  Now has a keypad and most all
-// standard keyboard keys. Including Delete. See TK layer.
+//Dropped the Dvorak layer and added two my layer buttons.  Both Raise and lower can be accessed from either side now.
 
 #include "planck.h"
 #ifdef BACKLIGHT_ENABLE
@@ -16,9 +14,9 @@
 // entirely and just use numbers.
 #define _QW 0
 #define _CM 1
-#define _TK 2
-#define _LW 3
-#define _RS 4
+#define _LW 2
+#define _RS 3
+#define _FN 4
 
 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 
@@ -30,16 +28,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  * |------+------+------+------+------+------|------+------+------+------+------+------|
  * | Shift|   Z  |   X  |   C  |   V  |   B  |   N  |   M  |   ,  |   .  |   /  |Enter |
  * |------+------+------+------+------+------+------+------+------+------+------+------|
- * | Ctrl | Alt  | GUI  | TK   |Raise |    Space    |Lower | Left | Down |  Up  |Right |
+ * | Ctrl | Alt  | GUI  |Func  |Lower |    Space    |Raise | Left | Down |  Up  |Right |
  * `-----------------------------------------------------------------------------------'
  */
 [_QW] = {
   {KC_TAB,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_BSPC},
   {KC_ESC,  KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT},
   {KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_ENT },
-  {KC_LCTL, KC_LALT, KC_LGUI, MO(_TK), MO(_LW), KC_SPC,  KC_SPC,  MO(_RS), KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
+  {KC_LCTL, KC_LALT, KC_LGUI, MO(_FN), MO(_LW), KC_SPC,  KC_SPC,  MO(_RS), KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
 },
-
 /* Colemak
  * ,-----------------------------------------------------------------------------------.
  * | Tab  |   Q  |   W  |   F  |   P  |   G  |   J  |   L  |   U  |   Y  |   ;  | Bksp |
@@ -48,68 +45,65 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  * |------+------+------+------+------+------|------+------+------+------+------+------|
  * | Shift|   Z  |   X  |   C  |   V  |   B  |   K  |   M  |   ,  |   .  |   /  |Enter |
  * |------+------+------+------+------+------+------+------+------+------+------+------|
- * | Ctrl | Alt  | GUI  | TK   |Raise |    Space    |Lower | Left | Down |  Up  |Right |
+ * | Ctrl | Alt  | GUI  |Func  |Lower |    Space    |Raise | Left | Down |  Up  |Right 
  * `-----------------------------------------------------------------------------------'
  */
 [_CM] = {
   {KC_TAB,  KC_Q,    KC_W,    KC_F,    KC_P,    KC_G,    KC_J,    KC_L,    KC_U,    KC_Y,    KC_SCLN, KC_BSPC},
-  {KC_ESC,  KC_A,    KC_R,    KC_S,    KC_T,    KC_D,    KC_H,    KC_N,    KC_E,    KC_I,    KC_O,    KC_QUOT},
+       {KC_ESC,  KC_A,    KC_R,    KC_S,    KC_T,    KC_D,    KC_H,    KC_N,    KC_E,    KC_I,    KC_O,    KC_QUOT},
   {KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_K,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_ENT },
-  {KC_LCTL, KC_LALT, KC_LGUI, MO(_TK), MO(_LW), KC_SPC,  KC_SPC,  MO(_RS), KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
+  {KC_LCTL, KC_LALT, KC_LGUI, MO(_FN), MO(_LW), KC_SPC,  KC_SPC,  MO(_RS), KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
 },
-
-/* TenKey, Arrow, and Function key Layer
+/* Raise
  * ,-----------------------------------------------------------------------------------.
- * |  `   |   1  |   2  |   3  |   4  |   5  |  6   |   7  |   8  |   9  |   0  | Bksp |
+ * |   `  |   1  |   2  |   3  |   4  |   5  |   6  |   7  |   8  |   9  |   0  | Bksp 
  * |------+------+------+------+------+-------------+------+------+------+------+------|
- * | Esc  | Left | Up   | Down | Right| Del  |   *  |   4  |   5  |   6  |   +  |  /   |
+ * | Esc  |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |   -  |   =  |   [  |   ]  |  |   |
  * |------+------+------+------+------+------|------+------+------+------+------+------|
- * | Shift| Home | PGUP | PGDN | End  | Ins  |   .  |   1  |   2  |   3  |   -  |Enter |
+ * | Shift|  F7  |  F8  |  F9  |  F10 |  F11 |  F12 |   _  |   +  |   {  |   }  |Enter |
  * |------+------+------+------+------+------+------+------+------+------+------+------|
- * | Ctrl | Alt  | GUI  | TK   |Raise |    Space    |Lower | Left | Down |  Up  |Right |
+ * | Ctrl | Alt  | GUI  |Func  |Lower |    Space    |Raise | Left | Down |  Up  |Right |
  * `-----------------------------------------------------------------------------------'
  */
-[_TK] = {
+[_RS] = {
   {KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC},
-  {KC_ESC,  KC_LEFT, KC_UP,   KC_DOWN, KC_RGHT, KC_DEL,  KC_ASTR, KC_4,    KC_5,    KC_6,    KC_PLUS, KC_SLSH},
-  {KC_LSFT, KC_HOME, KC_PGUP, KC_PGDN, KC_END,  KC_INS,  KC_DOT,  KC_1,    KC_2,    KC_3,    KC_MINS, KC_ENT },
-  {KC_LCTL, KC_LALT, KC_LGUI, MO(_TK), MO(_LW), KC_SPC,  KC_SPC,  MO(_RS), KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
+  {KC_TRNS, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_MINS, KC_EQL,  KC_LBRC, KC_RBRC, KC_PIPE},
+  {KC_TRNS, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_TRNS},
+  {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}
 },
-
-/* Raise
+/* Lower
  * ,-----------------------------------------------------------------------------------.
- * |   `  |   1  |   2  |   3  |   4  |   5  |   6  |   7  |   8  |   9  |   0  | Bksp |
+ * |   ~  |   !  |   @  |   #  |   $  |   %  |   ^  |   &  |   *  |   (  |   )  | Bksp |
  * |------+------+------+------+------+-------------+------+------+------+------+------|
- * | Esc  |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |   -  |   =  |   [  |   ]  |  \   |
+ * | Esc  | Reset| Ins  | Home | PGUP |Colemk| Left |   -  |   =  |   [  |   ]  |  \   |
  * |------+------+------+------+------+------|------+------+------+------+------+------|
- * | Shift|  F7  |  F8  |  F9  |  F10 |  F11 |  F12 |Qwerty|Colemk|Brite | Reset|Enter |
+ * | Shift| Brite| Del  | End  | PGDN |Qwerty| Del  |   _  |   +  |   {  |   }  |Enter |
  * |------+------+------+------+------+------+------+------+------+------+------+------|
- * | Ctrl | Alt  | GUI  |  TK  |Raise |    Space    |Lower | Next | Vol- | Vol+ | Play |
+ * | Ctrl | Alt  | GUI  |Func  |Lower |    Space    |Raise | Left | Down |  Up  |Right |
  * `-----------------------------------------------------------------------------------'
  */
-[_RS] = {
-  {KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC},
-  {KC_TRNS, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_MINS, KC_EQL,  KC_LBRC, KC_RBRC, KC_BSLS},
-  {KC_TRNS, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  DF(_QW), DF(_CM), M(0),    RESET,   KC_TRNS},
-  {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
+[_LW] = {
+  {KC_TILD, KC_EXLM, KC_AT,   KC_HASH, KC_DLR,  KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC},
+  {KC_TRNS, RESET,   KC_INS,  KC_HOME, KC_PGUP, DF(_CM), KC_LEFT, KC_MINS, KC_EQL,  KC_LBRC, KC_RBRC, KC_BSLS},
+  {KC_TRNS, M(0),    KC_DEL,  KC_END,  KC_PGDN, DF(_QW), KC_DEL,  KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_TRNS},
+  {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}
 },
-
-/* Lower
+/* Function
  * ,-----------------------------------------------------------------------------------.
- * |   ~  |   !  |   @  |   #  |   $  |   %  |   ^  |   &  |   *  |   (  |   )  | Bksp |
+ * |   `  |   1  |   2  |   3  |   4  |   5  |   6  |   7  |   8  |   9  |   0  | Bksp |
  * |------+------+------+------+------+-------------+------+------+------+------+------|
- * | Esc  |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |   _  |   +  |   {  |   }  |  |   |
+ * | Esc  | GUI  |   X  |   C  |   V  |  Z   | Left | Down |  Up  |Right | Del  |  \   |
  * |------+------+------+------+------+------|------+------+------+------+------+------|
- * | Shift|  F7  |  F8  |  F9  |  F10 |  F11 |  F12 |Qwerty|Colemk|Brite | Reset|Enter |
+ * |Shift | Ctrl |   X  |   C  |   V  |  Z   | Next | Mute | Vol- | Vol+ | Play |Enter |
  * |------+------+------+------+------+------+------+------+------+------+------+------|
- * | Ctrl | Alt  | GUI  |  TK  |Raise |    Space    |Lower | Next | Vol- | Vol+ | Play |
+ * | Ctrl | Alt  | GUI  |Func  |Lower |    Space    |Raise | Left | Down |  Up  |Right |
  * `-----------------------------------------------------------------------------------'
  */
-[_LW] = {
-  {KC_TILD, KC_EXLM, KC_AT,   KC_HASH, KC_DLR,  KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC},
-  {KC_TRNS, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE},
-  {KC_TRNS, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  DF(_QW), DF(_CM), M(0),    RESET,   KC_TRNS},
-  {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
+[_FN] = {
+  {KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC},
+  {KC_TRNS, KC_RGUI, KC_X,    KC_C,    KC_V,    KC_Z,    KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT, KC_DEL,  KC_BSLS},
+  {KC_TRNS, KC_RCTL, KC_X,    KC_C,    KC_V,    KC_Z,    KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_MPLY, KC_TRNS},
+  {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}
 }
 };
 
diff --git a/keyboard/planck/planck_pcb.hex b/keyboard/planck/planck_pcb.hex
deleted file mode 100644 (file)
index 11f523c..0000000
+++ /dev/null
@@ -1,1544 +0,0 @@
-:100000000C949D020C94E1020C94E1020C94E10228\r
-:100010000C94E1020C94E1020C94E1020C94E102D4\r
-:100020000C94E1020C94E1020C941C120C94EE125C\r
-:100030000C948D240C94E1020C94E1020C94E102E6\r
-:100040000C94E1020C94E1020C94E1020C94E102A4\r
-:100050000C94E1020C94FA240C94E1020C94E10259\r
-:100060000C94E1020C94E1020C94E1020C94E10284\r
-:100070000C94E1020C94E1020C94E1020C94E10274\r
-:100080000C94860A0C94E1020C94E1020C94E102B7\r
-:100090000C94E1020C94E1020C94E1020C94E10254\r
-:1000A0000C94E1020C94E1020C94E10207634236E5\r
-:1000B000B79BD8A71A39685618AEBAAB558C1D3CF9\r
-:1000C000B7CC5763BD6DEDFD753EF6177231BF00BD\r
-:1000D0000000803F08000000BE922449123EABAAF7\r
-:1000E000AA2ABECDCCCC4C3E00000080BEABAAAA52\r
-:1000F000AA3E00000000BF000000803F000000009A\r
-:1001000000084178D3BB4387D1133D190E3CC3BDD2\r
-:100110004282AD2B3E68EC8276BED98FE1A93E4C7F\r
-:1001200080EFFFBE01C4FF7F3F0000000000000021\r
-:10013000F1A4F1A3018C028C048C2B0014001A0092\r
-:100140000800150017001C0018000C001200130016\r
-:100150002A00290004001600070009000A000B000D\r
-:100160000D000E000F0033003400E1001D001B00E5\r
-:100170000600190005001100100036003700380095\r
-:1001800028000030E000E200E30002202C002C00F8\r
-:1001900001205000510052004F002B0014001A00A3\r
-:1001A000090013000A000D000F0018001C003300A6\r
-:1001B0002A002900040015001600170007000B0094\r
-:1001C000110008000C0012003400E1001D001B00AB\r
-:1001D0000600190005000E00100036003700380038\r
-:1001E00028000030E000E200E30002202C002C0098\r
-:1001F00001205000510052004F002B003400360007\r
-:10020000370013001C0009000A00060015000F004B\r
-:100210002A00290004001200080018000C00070042\r
-:100220000B001700110016003800E1003300140025\r
-:100230000D000E001B00050010001A0019001D0023\r
-:1002400028000030E000E200E30002202C002C0037\r
-:1002500001205000510052004F0035021E021F02C3\r
-:100260002002210222022302240225022602270262\r
-:100270002A0001003A003B003C003D003E003F00E8\r
-:100280002D022E022F0230023102010040004100F7\r
-:100290004200430044004500032004200520005094\r
-:1002A0000100010001000100010002200100010025\r
-:1002B0000100AB00AA00A900AE0035001E001F001F\r
-:1002C0002000210022002300240025002600270012\r
-:1002D0002A0001003A003B003C003D003E003F0088\r
-:1002E0002D002E002F0030003100010040004100A1\r
-:1002F0004200430044004500032004200520005034\r
-:1003000001000100010001000100010001000100E5\r
-:100310000120AB00AA00A900AE0028035400680029\r
-:100320006500200050006C0061006E0063006B00EF\r
-:1003300020004B006500790062006F0061007200D0\r
-:10034000640000002C034F007200740068006F000E\r
-:100350006C0069006E0065006100720020004B00B7\r
-:100360006500790062006F00610072006400730034\r
-:100370000000040309040902D000060100A03209AC\r
-:100380000400000103010100092111010001223FC5\r
-:10039000000705810308000A0904010001030102A6\r
-:1003A00000092111010001224D0007058203080008\r
-:1003B0000A090402000103000000092111010001E3\r
-:1003C0002236000705830308000A0904030002031C\r
-:1003D000000000092111010001222000070584030B\r
-:1003E00020000107050403200001090404000001A6\r
-:1003F00001000009240100010900010509040500AC\r
-:10040000020103000007240100014100062402014B\r
-:100410000100062402020200092403010301020173\r
-:10042000000924030204010101000905060240003D\r
-:1004300005000005250101010905850240000500B0\r
-:100440000005250101031201100100000008EDFE66\r
-:1004500060600100010200010631FF0974A1010979\r
-:1004600075150025FF952075088102097615002570\r
-:10047000FF952075089102C005010980A101850240\r
-:1004800016010026B7001A01002AB7007510950161\r
-:100490008100C0050C0901A1018503160100269CFD\r
-:1004A000021A01002A9C02751095018100C0050105\r
-:1004B0000902A1010901A100050919012905150079\r
-:1004C00025019505750181029501750381010501DD\r
-:1004D000093009311581257F950275088106093893\r
-:1004E0001581257F950175088106050C0A380215CE\r
-:1004F00081257F950175088106C0C005010906A107\r
-:1005000001050719E029E715002501950875018106\r
-:1005100002950175088101050819012905950575E0\r
-:100520000191029501750391010507190029FF1535\r
-:100530000025FF950675088100C011241FBECFEF6E\r
-:10054000DAE0DEBFCDBF04B603FE24C0809178039D\r
-:1005500090917903A0917A03B0917B038730904BFF\r
-:10056000A740B04BB9F4109278031092790310921F\r
-:100570007A0310927B0314BE84B7877F84BF88E11F\r
-:100580000FB6F89480936000109260000FBEE0E018\r
-:10059000F8E3099511E0A0E0B1E0E2EAFFE502C06E\r
-:1005A00005900D92A63BB107D9F713E0A6EBB1E099\r
-:1005B00001C01D92A837B107E1F70E94F90E0C9413\r
-:1005C000CF2F0C9400000895089561110DC0FC0117\r
-:1005D0008281882331F085EE0E949D190E94B62BFE\r
-:1005E00003C085EE0E94651A80E090E008958B3B81\r
-:1005F000910568F4883A910530F5853A9105C0F483\r
-:100600008430910598F4019709F06FC071C0803E65\r
-:10061000910508F46AC0883E910540F09C01205F76\r
-:1006200031092031310508F060C05CC09C01A1C0D7\r
-:10063000853A910509F45FC0863A910509F45EC0D8\r
-:1006400023E830E496C0883A910509F45AC0893A03\r
-:10065000910509F459C08A3A910509F458C08B3ABA\r
-:10066000910509F457C08C3A910509F456C08D3AAA\r
-:10067000910509F455C0803B910509F454C08E3AA8\r
-:10068000910509F453C08F3A910509F452C0813B9A\r
-:10069000910509F451C0823B910509F450C0833B98\r
-:1006A000910509F44FC0843B910509F44EC0853B88\r
-:1006B000910509F44DC0863B910509F44CC0873B78\r
-:1006C000910509F44BC0883B910509F44AC0893B68\r
-:1006D000910509F449C08A3B910509F048C02AE216\r
-:1006E00036E447C09C01306544C020E030E041C0A2\r
-:1006F00021E030E03EC021E830E43BC022E830E4B5\r
-:1007000038C022EE34E435C029EE34E432C02AEE9B\r
-:1007100034E42FC025EB34E42CC026EB34E429C0AC\r
-:1007200027EB34E426C02CEC34E423C02DEC34E475\r
-:1007300020C023E835E41DC02AE835E41AC022E9C8\r
-:1007400035E417C024E935E414C021E236E411C0D1\r
-:1007500023E236E40EC024E236E40BC025E236E4A0\r
-:1007600008C026E236E405C027E236E402C020E0F5\r
-:1007700034E4C90108959CE0799FF001112490E3CD\r
-:10078000899FE00DF11D1124E60FF11DEE0FFF1FF3\r
-:10079000E65CFE4F25913491C9010895880F991F99\r
-:1007A00082559040FC0125913491C9010895880F2C\r
-:1007B000991F825D9E4FFC0125913491C9010895D6\r
-:1007C0000E94BB039C013A9521153F4108F4DFC00C\r
-:1007D0009C0130522115304120F49F700E94D703B4\r
-:1007E00008959C0130532115304118F49927906CDD\r
-:1007F00008959C0130542031310520F48F709927E1\r
-:10080000946D0895803120E4920719F480E091ED11\r
-:100810000895813140E4940719F480E090ED089543\r
-:10082000823120E4920719F480E092ED089583313B\r
-:1008300040E4940719F480E093ED0895811520E5D4\r
-:10084000920711F40C941F25813040E5940731F490\r
-:100850008091680281608093680208959C013056FF\r
-:100860002115304108F402C097FF02C0906F08952F\r
-:10087000803E9105E0F4803C910568F58133910557\r
-:1008800009F474C048F48932910509F46AC08A32C7\r
-:10089000910509F07AC074C089339105F9F0823866\r
-:1008A0009105E1F08533910509F06FC050C0833E9A\r
-:1008B0009105A9F140F4803E9105C9F0823E910571\r
-:1008C00009F063C01BC0863E910571F1873E91051A\r
-:1008D00009F05BC037C00E94CE03089520917B02CF\r
-:1008E00020FD02C021FF51C080EE90E04EC08091FB\r
-:1008F0007B0280FFF9CF89E390E047C080917B02C3\r
-:1009000082FF0AC080917B0284FF03C080E090E0F8\r
-:100910003CC083EE90E039C082EE90E036C080911A\r
-:100920007B0282FFEFCFF8CF80917B0283FF07C06D\r
-:1009300080917B0284FDEACF87EE90E026C086EEB0\r
-:1009400090E023C080917B0283FFF2CFF8CF8091AB\r
-:100950007B0285FF03C089E290E017C085E390E049\r
-:1009600014C080917B0285FDF9CFF5CF80917B0289\r
-:1009700086FF03C08AE290E008C081E390E005C0F2\r
-:1009800080917B0286FDF9CFF5CF0E94F702089592\r
-:100990005F926F927F928F929F92AF92BF92CF920F\r
-:1009A000DF92EF92FF920F931F93CF93DF93CDB718\r
-:1009B000DEB728970FB6F894DEBF0FBECDBF9E01FD\r
-:1009C0002F5F3F4F4E0189E0880E911C60E070E080\r
-:1009D00000E010E0E12CF12CC12CD12CA12CB12C89\r
-:1009E00088E0782E622E532E41E050E0E3E2F1E001\r
-:1009F000A62DB52D872D01900D928A95E1F7F9016D\r
-:100A0000819191919F01FC01E07FFF27E032F10588\r
-:100A100059F48F709927FA0102C0EE0FFF1F8A95D3\r
-:100A2000E2F7AE2ABF2A37C0E033F10559F48F70E0\r
-:100A30009927FA0102C0EE0FFF1F8A95E2F7CE2A2E\r
-:100A4000DF2A29C0E034F10559F48F709927FA01A3\r
-:100A500002C0EE0FFF1F8A95E2F7EE2AFF2A1BC0A5\r
-:100A6000E035F10559F48F709927FA0102C0EE0FB5\r
-:100A7000FF1F8A95E2F70E2B1F2B0DC0E036F10504\r
-:100A800051F48F709927FA0102C0EE0FFF1F8A956B\r
-:100A9000E2F76E2B7F2B2815390509F0A7CF94B10B\r
-:100AA0008A2D8095892384B985B18A2985B997B122\r
-:100AB0008C2D8095892387B988B18C2988B99AB102\r
-:100AC0008E2D809589238AB98BB18E298BB99DB1E2\r
-:100AD000802F809589238DB98EB1802B8EB990B3EC\r
-:100AE000862F8095892380BB81B3862B81BB289676\r
-:100AF0000FB6F894DEBF0FBECDBFDF91CF911F912F\r
-:100B00000F91FF90EF90DF90CF90BF90AF909F90AC\r
-:100B10008F907F906F905F9008955F926F927F9219\r
-:100B20008F929F92AF92BF92CF92DF92EF92FF92FD\r
-:100B30000F931F93CF93DF93CDB7DEB768970FB6B0\r
-:100B4000F894DEBF0FBECDBF85B7806885BF85B77F\r
-:100B5000806885BF0E94CF076E9A769A0E94C8046B\r
-:100B60009E012F5F3F4F4E0189E1880E911C60E08E\r
-:100B700070E000E010E0E12CF12CC12CD12CA12C74\r
-:100B8000B12C98E1792E622E532E41E050E0EBE239\r
-:100B9000F1E0A62DB52D872D01900D928A95E1F7F4\r
-:100BA000F901819191919F01FC01E07FFF27E032E3\r
-:100BB000F10559F48F709927FA0102C0EE0FFF1F5B\r
-:100BC0008A95E2F7AE2ABF2A37C0E033F10559F41F\r
-:100BD0008F709927FA0102C0EE0FFF1F8A95E2F786\r
-:100BE000CE2ADF2A29C0E034F10559F48F70992705\r
-:100BF000FA0102C0EE0FFF1F8A95E2F7EE2AFF2AE4\r
-:100C00001BC0E035F10559F48F709927FA0102C035\r
-:100C1000EE0FFF1F8A95E2F70E2B1F2B0DC0E0365B\r
-:100C2000F10551F48F709927FA0102C0EE0FFF1FF2\r
-:100C30008A95E2F76E2B7F2B2815390509F0A7CF8F\r
-:100C400094B18A2D8095892384B985B18A2985B983\r
-:100C500097B18C2D8095892387B988B18C2988B963\r
-:100C60009AB18E2D809589238AB98BB18E298BB943\r
-:100C70009DB1802F809589238DB98EB1802B8EB93F\r
-:100C800090B3862F8095892380BB81B3862B81BB4F\r
-:100C90001092B7011092B6011092BF011092BE01DE\r
-:100CA0001092B9011092B8011092C1011092C001C6\r
-:100CB0001092BB011092BA011092C3011092C201AE\r
-:100CC0001092BD011092BC011092C5011092C40196\r
-:100CD00068960FB6F894DEBF0FBECDBFDF91CF91FF\r
-:100CE0001F910F91FF90EF90DF90CF90BF90AF904A\r
-:100CF0009F908F907F906F905F9008955F926F921A\r
-:100D00007F928F929F92AF92BF92CF92DF92EF929B\r
-:100D1000FF920F931F93CF93DF93CDB7DEB7A097CA\r
-:100D20000FB6F894DEBF0FBECDBF7E0149E1E40EE1\r
-:100D3000F11C2EEBC22E21E0D22E5E0151E2A50E57\r
-:100D4000B11C38E0532E470101E010E048E1642E69\r
-:100D500055E0752EE3E2F1E0D401852D01900D926E\r
-:100D60008A95E1F7F701819191917F019C01207FA4\r
-:100D700033272032310589F424B18F709927A801D7\r
-:100D800002C0440F551F8A95E2F7CA01242B24B9EB\r
-:100D900095B18095892385B94FC02033310589F4F9\r
-:100DA00027B18F709927F80102C0EE0FFF1F8A95B7\r
-:100DB000E2F7CF012E2B27B998B18095892388B906\r
-:100DC0003BC02034310589F42AB18F709927A801DE\r
-:100DD00002C0440F551F8A95E2F7CA01242B2AB995\r
-:100DE0009BB1809589238BB927C02035310589F4C3\r
-:100DF0002DB18F709927F80102C0EE0FFF1F8A9561\r
-:100E0000E2F7CF012E2B2DB99EB1809589238EB9A3\r
-:100E100013C02036310581F420B38F709927A801C3\r
-:100E200002C0440F551F8A95E2F7CA01242B20BB4C\r
-:100E300091B38095892381BB50EA5A95F1F7BE01A1\r
-:100E40006F5F7F4F80E090E020E030E0EBE2F1E088\r
-:100E5000DE011196462D01900D924A95E1F7FB01B6\r
-:100E600041915191BF01FA01E07FFF27E032F10586\r
-:100E700011F4E3B113C0E033F10511F4E6B10EC093\r
-:100E8000E034F10511F4E9B109C0E035F10511F4E0\r
-:100E9000ECB104C0E036F105B9F4EFB1F0E04F7009\r
-:100EA000552702C0F595E7954A95E2F7E0FD08C0A1\r
-:100EB000A801022E02C0440F551F0A94E2F702C097\r
-:100EC00040E050E0842B952B2F5F3F4F2C303105B5\r
-:100ED00009F0BCCFF601208131812817390721F0B4\r
-:100EE00091838083709200010E94C804F2E0CF0ECB\r
-:100EF000D11CEA14FB0409F02DCF80910001882356\r
-:100F000061F1815080930001811121C08091BE0167\r
-:100F10009091BF019093B7018093B6018091C00179\r
-:100F20009091C1019093B9018093B8018091C20161\r
-:100F30009091C3019093BB018093BA018091C40149\r
-:100F40009091C5019093BD018093BC0106C08FE9CB\r
-:100F50009FE00197F1F700C0000081E0A0960FB676\r
-:100F6000F894DEBF0FBECDBFDF91CF911F910F91DF\r
-:100F7000FF90EF90DF90CF90BF90AF909F908F90B9\r
-:100F80007F906F905F900895E82FF0E0EE0FFF1FC5\r
-:100F9000EA54FE4F80819181089508950895279A1B\r
-:100FA0002F988FEF9FEF90938700809386008AE0C1\r
-:100FB0008093800089E1809381000C945F2B8111E4\r
-:100FC0000BC080918000877F8093800010928D00FD\r
-:100FD00010928C002F9808952F98833041F48091BF\r
-:100FE00080008860809380008FEF9FEF12C0909107\r
-:100FF000800098609093800023E030E0281B310946\r
-:10100000220F331F8FEF9FEF02C0969587952A9589\r
-:10101000E2F790938D0080938C0008950F931F93B7\r
-:10102000CF93DF93CDB7DEB7CC58D1090FB6F89484\r
-:10103000DEBF0FBECDBF8C01862F642F882379F0D1\r
-:10104000F80192812FE7482F992329F08DE792E04C\r
-:101050000E94F81404C08DE792E00E940815F80180\r
-:1010600080818B3061F49181933009F068C0828176\r
-:10107000882309F4CDC0809103018F5F0EC08A30B0\r
-:10108000E1F5F8019181933009F059C082818823FC\r
-:1010900009F4BEC08091030181508093030120E0D8\r
-:1010A0004BE760E08DE792E00E94E81420E04BE718\r
-:1010B00061E08DE792E00E94E81420E04BE762E0F7\r
-:1010C0008DE792E00E94E81420E04BE763E08DE7B3\r
-:1010D00092E00E94E81420E04BE764E08DE792E0A4\r
-:1010E000C457DF4F0FB6F894DEBF0FBECDBFDF9100\r
-:1010F000CF911F910F910C94E814893069F4F80195\r
-:1011000091819330E1F492819923C9F0809101019A\r
-:101110009091020101960EC0883089F4F801918106\r
-:10112000933069F49281992351F08091010190915B\r
-:10113000020101979093020180930101B0CFF80161\r
-:10114000928140910301992391F196E4E3E4F1E067\r
-:10115000DE01A95BBF4F01900D929A95E1F7405DCA\r
-:10116000F8019181FCE09F9F40191124E091010159\r
-:10117000F0910201E80FF11DEE0FFF1F87E490E0F0\r
-:101180008C0F9D1FE80FF91F8081480F2FE760E04B\r
-:101190008DE792E0C457DF4F0FB6F894DEBF0FBE65\r
-:1011A000CDBFDF91CF911F910F910C94F81496E46D\r
-:1011B000E3E4F1E0DE01119601900D929A95E1F7DA\r
-:1011C000405DF8019181FCE09F9F40191124E0915E\r
-:1011D0000101F0910201E80FF11DEE0FFF1F81E008\r
-:1011E00090E08C0F9D1FE80FF91F8081480F2FE7BB\r
-:1011F00060E08DE792E0C457DF4F0FB6F894DEBF92\r
-:101200000FBECDBFDF91CF911F910F910C940815A8\r
-:10121000C457DF4F0FB6F894DEBF0FBECDBFDF91CE\r
-:10122000CF911F910F910895CF93DF93EA019B0116\r
-:10123000AC0160E074E284E79BE40E945F2C0E94B2\r
-:10124000C72C709397006093960020E130E02C1B30\r
-:101250003D0B02C0759567952A95E2F7709399004A\r
-:1012600060939800DF91CF9108951092020210923E\r
-:10127000010210929000109291001092FD011092C4\r
-:10128000FE011092FF01109200021092FC011092D8\r
-:10129000FB01E9EDF1E0A9ECB1E01192119211929C\r
-:1012A00011921D921D9281E0E93FF807B1F7089570\r
-:1012B000AF92BF92CF92DF92EF92FF920F931F9364\r
-:1012C000CF93DF936B017C0109EF11E047EDA42E72\r
-:1012D00041E0B42EC7E0D0E0A7019601F801929159\r
-:1012E0008291729162918F010E945B2C882349F058\r
-:1012F0002197F2E0AF1AB108CF3F8FEFD80761F71F\r
-:1013000034C0F8011082118212821382F501118219\r
-:101310001082FE01EE0FFF1FEE0FFF1FE752FE4F80\r
-:10132000DE01AA0FBB1FA753BE4FCE011AC0019604\r
-:1013300044815581668177814083518362837383C1\r
-:10134000148215821682178212962D913C91139762\r
-:1013500011963C932E9313961C921E9212973496DC\r
-:1013600012968730910519F7C3CF809101029091B1\r
-:101370000202019797FD05C090930202809301023B\r
-:1013800004C01092020210920102E0910102F09159\r
-:101390000202309789F410929000109291001092FE\r
-:1013A000FD011092FE011092FF01109200021092B6\r
-:1013B000FC011092FB019EC03197DF01AA0FBB1FF9\r
-:1013C000AA0FBB1FA752BE4FCD90DD90ED90FC90B1\r
-:1013D000EE0FFF1FE753FE4FC081D181A090FD01AA\r
-:1013E000B090FE010091FF0110910002A70196014B\r
-:1013F0006A2D7B2D802F912F0E945B2C87FF2FC0A1\r
-:1014000081E08093C801AE016A2D7B2D802F912F42\r
-:101410000E9414092091FD013091FE014091FF01CD\r
-:1014200050910002C701B6010E94F62B20E030E087\r
-:101430004AEF53E40E945F2C9B01AC016A2D7B2D87\r
-:10144000802F912F0E94F72B5B018C01A701960141\r
-:101450007B2D912F0E945B2C1816ACF638C0A7018B\r
-:1014600096016A2D7B2D802F912F0E94AA2D181690\r
-:1014700084F581E08093C801AE016A2D7B2D802F19\r
-:10148000912F0E941409A70196016091FD017091AE\r
-:10149000FE018091FF01909100020E94F62B20E056\r
-:1014A00030E04AEF53E40E945F2C9B01AC016A2DAF\r
-:1014B0007B2D802F912F0E94F62B5B018C01A701C1\r
-:1014C00096017B2D912F0E94AA2D87FFD5CF1092D8\r
-:1014D000C801AE01C701B6010E941409C092FD0106\r
-:1014E000D092FE01E092FF01F0920002D093FC0145\r
-:1014F000C093FB01DF91CF911F910F91FF90EF906F\r
-:10150000DF90CF90BF90AF90089508951F920F92F3\r
-:101510000FB60F9211242F933F934F935F936F93C6\r
-:101520007F938F939F93AF93BF93EF93FF9380919C\r
-:10153000960090919700892B09F455C08091C801BD\r
-:10154000811151C08091F9019091FA01813091058A\r
-:1015500071F082309105C1F0892BC1F52091FD0118\r
-:101560003091FE014091FF01509100021DC0609139\r
-:10157000FD017091FE018091FF01909100029B019D\r
-:10158000AC010E94F72B0EC020E030E040E450E4B4\r
-:101590006091FD017091FE018091FF019091000228\r
-:1015A0000E94AE2D9B01AC0160E074E284E79BE4F5\r
-:1015B0000E945F2C0E94C72C709397006093960046\r
-:1015C0007595679570939900609398008091F901E3\r
-:1015D0009091FA01019663E070E00E948A2F909347\r
-:1015E000FA018093F901FF91EF91BF91AF919F9123\r
-:1015F0008F917F916F915F914F913F912F910F90BC\r
-:101600000FBE0F901F901895AF92BF92CF92DF92AE\r
-:10161000EF92FF920F931F93CF93DF936B017C01A7\r
-:10162000EA0120E030E0A9010E94AA2D18160CF072\r
-:10163000B4C03E9A82E8809390008AE18093910042\r
-:10164000A090FD01B090FE010091FF0110910002F9\r
-:1016500020E030E0A9016A2D7B2D802F912F0E9480\r
-:101660005B2C81112DC0AE01C701B6010E94140987\r
-:10167000C092FD01D092FE01E092FF01F0920002C3\r
-:10168000D093FC01C093FB01809101029091020272\r
-:10169000FC01EE0FFF1FEE0FFF1FE752FE4FC0824F\r
-:1016A000D182E282F382FC01EE0FFF1FE753FE4F6F\r
-:1016B000D183C083019690930202809301026DC092\r
-:1016C000A70196016A2D7B2D802F912F0E945B2C04\r
-:1016D00087FF2CC0AE016A2D7B2D802F912F0E9499\r
-:1016E00014092091FD013091FE014091FF015091BC\r
-:1016F0000002C701B6010E94F62B20E030E04AEF5D\r
-:1017000053E40E945F2C9B01AC016A2D7B2D802F3E\r
-:10171000912F0E94F72B5B018C01A70196017B2D75\r
-:10172000912F0E945B2C1816ACF69DCFA701960155\r
-:101730006A2D7B2D802F912F0E94AA2D18160CF058\r
-:1017400092CFAE016A2D7B2D802F912F0E9414091C\r
-:10175000A70196016091FD017091FE018091FF014A\r
-:10176000909100020E94F62B20E030E04AEF53E413\r
-:101770000E945F2C9B01AC016A2D7B2D802F912F45\r
-:101780000E94F62B5B018C01A70196017B2D912F06\r
-:101790000E94AA2D87FFD5CF66CFDF91CF911F91F1\r
-:1017A0000F91FF90EF90DF90CF90BF90AF90089592\r
-:1017B00080910C020895CF93DF9300D01F92CDB794\r
-:1017C000DEB720916E03243021F523E029839B832B\r
-:1017D0008A832093E9008FEF06C095ED9A95F1F783\r
-:1017E0000000882329F09091E800815095FFF5CF03\r
-:1017F0008091E80085FF0DC040E050E063E070E0BC\r
-:10180000CE0101960E94BA0F8091E8008E778093F6\r
-:10181000E8000F900F900F90DF91CF910895CF9334\r
-:10182000DF9300D01F92CDB7DEB720916E03243036\r
-:1018300029F522E029839B838A8383E08093E90052\r
-:101840008FEF06C095ED9A95F1F70000882329F0F7\r
-:101850009091E800815095FFF5CF8091E80085FFD9\r
-:101860000DC040E050E063E070E0CE0101960E94C0\r
-:10187000BA0F8091E8008E778093E8000F900F9068\r
-:101880000F90DF91CF91089520916E032430F9F4E9\r
-:1018900022E02093E9002FEF06C035ED3A95F1F7ED\r
-:1018A0000000222329F03091E800215035FFF5CFC8\r
-:1018B0002091E80025FF0BC040E050E065E070E0BB\r
-:1018C0000E94BA0F8091E8008E778093E800089517\r
-:1018D000CF93DF93EC0180916E03843041F581E07A\r
-:1018E0008093E9008FEF06C095ED9A95F1F700001F\r
-:1018F000882329F09091E800815095FFF5CF8091E1\r
-:10190000E80085FF14C040E050E068E070E0CE01E0\r
-:101910000E94BA0F8091E8008E778093E80088E0FB\r
-:10192000FE01A4E0B2E001900D928A95E1F7DF910B\r
-:10193000CF910895BF92CF92DF92EF92FF920F93D3\r
-:101940001F93CF93DF937C01B62EE90100E010E0F6\r
-:10195000C42ED12C0BC04991202F2B0D2F774F7700\r
-:101960006FE0C7010E94E8140F5F1F4F0C151D05A3\r
-:1019700094F3DF91CF911F910F91FF90EF90DF9043\r
-:10198000CF90BF90089570E06F5F7F4F6F707727A3\r
-:101990000C94E8140F931F93CF93C42F63307105F9\r
-:1019A00009F04AC0842F807F803849F1803909F0DE\r
-:1019B00043C0622F6F7770E080E090E00E94FA2CC5\r
-:1019C00020E030E040E451E40E945F2C9B01AC0138\r
-:1019D00060E070E080E090E40E94112E0F7710E04C\r
-:1019E00023E0159507952A95E1F72DEC3CEC42E0B4\r
-:1019F00053E40E94AE2DA8010E94040B1DC0622F6B\r
-:101A00006F7770E080E090E00E94FA2C20E030E0F8\r
-:101A100040E451E40E945F2C9B01AC0160E070E067\r
-:101A200080E090E40E94112E2DEC3CEC42E053E467\r
-:101A30000E94AE2D0E945809CC3F29F4CF911F91EE\r
-:101A40000F910C943509CF911F910F9108950F9329\r
-:101A50001F93CF93DF93CDB7DEB727970FB6F894D8\r
-:101A6000DEBF0FBECDBF8C0114C08A810E94C2149C\r
-:101A70009A819D839B819E839C819F8381111EC03F\r
-:101A800089818430B1F08730A1F08630A1F08530B3\r
-:101A9000A1F0BE016F5F7F4F84E091E00E942F189C\r
-:101AA0008111E3CF84E091E00E9420180E949B14F2\r
-:101AB0000DC083E003C082E001C081E0AE014B5F56\r
-:101AC0005F4F682FC8010E945515E3CF27960FB6C8\r
-:101AD000F894DEBF0FBECDBFDF91CF911F910F9164\r
-:101AE0000895EF92FF920F93CF93DF9300D000D031\r
-:101AF00000D0CDB7DEB77B014A832B830C83842FC4\r
-:101B00002E834D830E94C2142E814D8181111BC0F2\r
-:101B100082E0E816F10479F083E0E816F10421F0A0\r
-:101B2000EA94EF2821F50BC0073F11F487E001C0CC\r
-:101B300084E089830BC0273FD9F786E0FACF473F7F\r
-:101B4000B9F785E0F6CF42954F704983BE016F5FCC\r
-:101B50007F4F84E091E00E94E51784E091E00E94CD\r
-:101B6000031884E091E00E9420180E949B1426969E\r
-:101B70000FB6F894DEBF0FBECDBFDF91CF910F91AE\r
-:101B8000FF90EF90089580916D03811109C00E942C\r
-:101B9000A1110E94FE118091E20084608093E20016\r
-:101BA000089510926D03089508950C94E4020C9426\r
-:101BB000892480916E03843049F58091E9008F700B\r
-:101BC0009091EC0090FF02C090E801C090E0982B4B\r
-:101BD00084E08093E9008091EB0080FF14C0809145\r
-:101BE000EE0087FD03C00FC01092F1008091E80065\r
-:101BF00085FDFACF8091E80080FF05C08091E80064\r
-:101C00008E778093E8009F709093E900089542E0FA\r
-:101C100061EC81E00E94171142E061EC82E00E94D9\r
-:101C2000171142E061EC83E00E94171146E261EC7B\r
-:101C300084E00E94171142E361E885E00E941711D9\r
-:101C400042E360E886E00C941711809170038330C2\r
-:101C500009F454C030F4813071F0823009F0AAC028\r
-:101C600091C08A3009F47EC08B3009F45FC089309E\r
-:101C700009F0A0C020C080916F03813A09F09AC09A\r
-:101C80008091E800877F8093E800809173039091B2\r
-:101C90007403892B21F060E080E090E003C068E0ED\r
-:101CA00084E092E070E00E9458108091E8008B7709\r
-:101CB0008093E800089580916F03813209F07AC023\r
-:101CC0008091730390917403892B09F073C0809104\r
-:101CD000E800877F8093E80005C080916E03882329\r
-:101CE00009F468C08091E80082FFF7CF8091F1008D\r
-:101CF00080930C028091E8008B7758C080916F032D\r
-:101D0000813A09F057C08091730390917403892B35\r
-:101D100009F050C08091E800877F8093E8008091AF\r
-:101D2000E80080FFFCCF80911A013BC080916F03D7\r
-:101D3000813209F03FC08091730390917403892B25\r
-:101D4000C9F58091E800877F8093E8000E944E11DA\r
-:101D50009091710381E0911101C080E080931A019C\r
-:101D60000C948C1E80916F03813221F58091E800E4\r
-:101D7000877F8093E8000E944E11809172038093C8\r
-:101D80000302089580916F03813AA1F48091E800E5\r
-:101D9000877F8093E8008091E80080FFFCCF8091EE\r
-:101DA00003028093F1008091E8008E778093E80031\r
-:101DB0000C944E11089584B7877F84BF88E10FB6D5\r
-:101DC000F89480936000109260000FBE90E080E86D\r
-:101DD0000FB6F89480936100909361000FBE0E944B\r
-:101DE000A1110E94FE11E2EEF0E080818460808308\r
-:101DF00008958DE792E00E94241561E77DE08DE76C\r
-:101E000092E00E947A1567E27DE08DE792E00E9401\r
-:101E10007E150E94DB0E78946AEC7CE08DE792E000\r
-:101E20000E94201563EC7CE08DE792E00E9418157B\r
-:101E30006AE97CE08DE792E00E941C150E94850A09\r
-:101E40000E949B140E94AC1880E191E00E945418FB\r
-:101E50000BC00E944E2480916C03882329F00E94BD\r
-:101E6000742481110E94A40F80916E03853089F340\r
-:101E70008DE792E00E942D170E94B618F5CF292F0A\r
-:101E8000332723303105B1F04CF42130310509F40A\r
-:101E90004DC02230310509F04EC007C02132310556\r
-:101EA00041F12232310591F146C0E0EDF0E086E7E4\r
-:101EB00093E045C099278130910569F08230910502\r
-:101EC00089F0892B09F037C0E2E7F3E0E491F0E014\r
-:101ED00082E793E034C0E4E4F3E0E491F0E084E4EA\r
-:101EE00093E02DC0EAE1F3E0E491F0E08AE193E0D1\r
-:101EF00026C0643000F5E62FF0E0EE0FFF1FE75735\r
-:101F0000FE4F80819181E9E0F0E019C0643098F4DF\r
-:101F1000E62FF0E0DF01AA0FBB1FAF56BE4F8D9139\r
-:101F20009C91E756FE4FE081F0E009C0E2E1F0E06D\r
-:101F300086E494E004C0E0E0F0E080E090E0DA01C4\r
-:101F40008D939C93CF01089580E189BD82E189BD85\r
-:101F500009B400FEFDCF8091D8008F7D8093D8001A\r
-:101F60008091E00082608093E0008091E00081FD3C\r
-:101F7000FCCF0895BF92CF92DF92EF92FF920F9322\r
-:101F80001F93CF93DF937C018B01EA010E946F11B5\r
-:101F9000B82E811133C0209731F028813981021B7E\r
-:101FA000130BE20EF31EC12CD12C23C08091E8004C\r
-:101FB00085FD15C08091E8008E778093E80020971A\r
-:101FC00049F0888199818C0D9D1D9983888325E036\r
-:101FD000B22E14C00E946F11882359F00EC0F70171\r
-:101FE00081917F018093F10001501109FFEFCF1A19\r
-:101FF000DF0A01151105D1F601C0B82E8B2DDF9136\r
-:10200000CF911F910F91FF90EF90DF90CF90BF90F5\r
-:102010000895BF92CF92DF92EF92FF920F931F939A\r
-:10202000CF93DF937C018B01EA010E946F11B82EE0\r
-:10203000811133C0209731F028813981021B130BA5\r
-:10204000E20EF31EC12CD12C23C08091E80085FD47\r
-:1020500015C08091E8008B778093E800209749F0C5\r
-:10206000888199818C0D9D1D9983888345E0B42ECC\r
-:1020700014C00E946F11882359F00EC08091F100A6\r
-:10208000F70181937F0101501109FFEFCF1ADF0A99\r
-:1020900001151105D1F601C0B82E8B2DDF91CF911E\r
-:1020A0001F910F91FF90EF90DF90CF90BF90089518\r
-:1020B00040917503509176034617570748F0611514\r
-:1020C000710539F44091E8004E774093E80001C073\r
-:1020D000BA01FC0140E033C080916E03882309F40B\r
-:1020E00042C0853009F441C08091E80083FD39C0C9\r
-:1020F0008091E80082FD2FC08091E80080FF1FC022\r
-:102100009091F3008091F200392F20E0A901482B33\r
-:10211000CA0106C041914093F100615071090196D6\r
-:102120006115710519F088309105A0F341E0089719\r
-:1021300009F040E08091E8008E778093E800611517\r
-:10214000710551F64111C8CF06C080916E038823F6\r
-:1021500051F0853051F08091E80082FFF6CF80E0A9\r
-:10216000089581E0089582E0089583E00895409104\r
-:102170007503509176034617570748F061157105AE\r
-:1021800039F44091E8004E774093E80001C0BA016D\r
-:10219000FC0140E034C080916E03882309F443C001\r
-:1021A000853009F442C08091E80083FD3AC08091F7\r
-:1021B000E80082FD30C08091E80080FF20C090914F\r
-:1021C000F3008091F200392F20E0A901482BCA01C9\r
-:1021D00007C044914093F100319661507109019616\r
-:1021E0006115710519F08830910598F341E0089761\r
-:1021F00009F040E08091E8008E778093E800611557\r
-:10220000710549F64111C7CF06C080916E0388233E\r
-:1022100051F0853051F08091E80082FFF6CF80E0E8\r
-:10222000089581E0089582E0089583E00895982F4D\r
-:102230002CC09093E900981739F07091EC00209130\r
-:10224000ED005091F00003C0242F762F50E021FDC7\r
-:1022500002C09F5F1AC03091EB003E7F3093EB00CD\r
-:102260003091ED003D7F3093ED003091EB00316017\r
-:102270003093EB007093EC002093ED005093F0004E\r
-:102280002091EE0027FDE5CF07C0973090F28F70C8\r
-:102290008093E90081E0089580E0089580916F03C4\r
-:1022A00087FD05C08091E80080FF0EC012C08091BC\r
-:1022B000E80082FD05C080916E038111F8CF08957A\r
-:1022C0008091E8008B7708C080916E038111EACF7E\r
-:1022D00008958091E8008E778093E80008958091BA\r
-:1022E000E4009091E50045E62091EC0020FD1FC040\r
-:1022F00023C020916E03222391F0253091F020918C\r
-:10230000EB0025FD10C02091E4003091E500281776\r
-:10231000390751F34150C90139F784E0089582E04B\r
-:10232000089583E0089581E0089580E00895209164\r
-:10233000E80020FFDECFF9CF2091E80022FFD9CFBF\r
-:10234000F4CF0E940F120E941712E0EEF0E080819D\r
-:1023500081608083E8EDF0E080818F77808319BC15\r
-:10236000A7EDB0E08C918E7F8C9380818F7E8083EF\r
-:1023700010926D0308950F931F93CF93DF930E94E4\r
-:102380000F120E941712C8EDD0E088818F778883E2\r
-:1023900088818068888388818F7D888319BC1092AA\r
-:1023A0006E0310926A0310926C0310926B0300EE9E\r
-:1023B00010E0F80180818B7F808388818160888331\r
-:1023C00042E060E080E00E941711E1EEF0E08081E1\r
-:1023D0008E7F8083E2EEF0E0808181608083808167\r
-:1023E00088608083F80180818E7F8083888180610E\r
-:1023F0008883DF91CF911F910F910895E8EDF0E070\r
-:1024000080818F7E8083E7EDF0E080818160808332\r
-:1024100084E082BF81E080936D030C94BB11E8EDF2\r
-:10242000F0E080818E7F80831092E2000895109208\r
-:10243000DA001092E10008951F920F920FB60F92EA\r
-:1024400011242F933F934F935F936F937F938F93B9\r
-:102450009F93AF93BF93EF93FF938091E10082FF2F\r
-:102460000BC08091E20082FF07C08091E1008B7F6A\r
-:102470008093E1000E94D90D8091DA0080FF1FC097\r
-:102480008091D80080FF1BC08091DA008E7F8093FE\r
-:10249000DA008091D90080FF0DC080E189BD82E122\r
-:1024A00089BD09B400FEFDCF81E080936E030E94D8\r
-:1024B000C30D05C019BC10926E030E94D10D80910E\r
-:1024C000E10080FF19C08091E20080FF15C080917B\r
-:1024D000E2008E7F8093E2008091E2008061809331\r
-:1024E000E2008091D80080628093D80019BC85E01A\r
-:1024F00080936E030E94D50D8091E10084FF30C06F\r
-:102500008091E20084FF2CC080E189BD82E189BD19\r
-:1025100009B400FEFDCF8091D8008F7D8093D80054\r
-:102520008091E1008F7E8093E1008091E2008F7EB8\r
-:102530008093E2008091E20081608093E2008091CC\r
-:102540006A03882311F084E007C08091E30087FFCD\r
-:1025500002C083E001C081E080936E030E94D70D2A\r
-:102560008091E10083FF29C08091E20083FF25C0B4\r
-:102570008091E100877F8093E10082E080936E0389\r
-:1025800010926A038091E1008E7F8093E100809138\r
-:10259000E2008E7F8093E2008091E2008061809370\r
-:1025A000E20042E060E080E00E9417118091F000BC\r
-:1025B00088608093F0000E94D40DFF91EF91BF914D\r
-:1025C000AF919F918F917F916F915F914F913F91CB\r
-:1025D0002F910F900FBE0F901F9018951F920F9282\r
-:1025E0000FB60F9211242F933F934F935F936F93E6\r
-:1025F0007F938F939F93AF93BF93CF93EF93FF936B\r
-:102600008091E9008F709091EC0090FF02C090E8FB\r
-:1026100001C090E0C92FC82B1092E9008091F00012\r
-:10262000877F8093F00078940E9432131092E90023\r
-:102630008091F00088608093F000CF70C093E90033\r
-:10264000FF91EF91CF91BF91AF919F918F917F912A\r
-:102650006F915F914F913F912F910F900FBE0F900F\r
-:102660001F9018951F93CF93DF93CDB7DEB7AC972C\r
-:102670000FB6F894DEBF0FBECDBFEFE6F3E080915A\r
-:10268000F100819323E0E737F207C9F70E94250E96\r
-:102690008091E80083FF37C180916F0390917003B0\r
-:1026A000953009F488C038F49130B1F170F093306E\r
-:1026B00009F029C131C0983009F4F8C0993009F403\r
-:1026C00004C1963009F01FC19DC0803821F08238C6\r
-:1026D00009F019C108C080916B0390916C03992394\r
-:1026E00089F082600FC080917303909174038F70A2\r
-:1026F00099278093E9008091EB0085FB882780F97A\r
-:102700001092E9009091E800977F9093E800809301\r
-:10271000F1001092F100D5C0882319F0823009F041\r
-:10272000F2C08F7121F0823009F0EDC00BC08091B2\r
-:102730007103813009F0E7C0933009F080E08093A5\r
-:102740006C032FC08091710381112BC080917303A2\r
-:10275000909174038F709927009709F4D4C08093E7\r
-:10276000E9002091EB0020FF1CC020917003233072\r
-:1027700021F48091EB00806212C09091EB00906197\r
-:102780009093EB0021E030E001C0220F8A95EAF738\r
-:102790002093EA001092EA008091EB008860809319\r
-:1027A000EB001092E9008091E800877F8093E800B9\r
-:1027B0000E944E11A8C08111A6C080917103909112\r
-:1027C00072038F779927182F9091E3009078982BB8\r
-:1027D0009093E3008091E800877F8093E8000E9457\r
-:1027E0004E118091E80080FFFCCF8091E30080686B\r
-:1027F0008093E300112311F083E001C082E0809315\r
-:102800006E0381C08058823008F07DC080917103D2\r
-:10281000909172038C3D23E0920779F583E08A83DF\r
-:102820008AE289834FB7F894DE01139620E03EE0F8\r
-:1028300051E2E32FF0E050935700E49120FF03C0F2\r
-:10284000E295EF703F5FEF708E2F90E0EA3010F06E\r
-:10285000C79601C0C0968D939D932F5F243149F791\r
-:102860004FBF8091E800877F8093E8006AE270E0C4\r
-:10287000CE0101960E94581013C0AE01455D5F4F16\r
-:10288000609173030E943F0F0097E9F12091E800E7\r
-:10289000277F2093E800BC018BA59CA50E94B71060\r
-:1028A0008091E8008B778093E8002DC0803859F53F\r
-:1028B0008091E800877F8093E80080916A0380938D\r
-:1028C000F1008091E8008E7771CF81111CC090914A\r
-:1028D00071039230C0F48091E800877F8093E80014\r
-:1028E00090936A030E944E1180916A03811104C083\r
-:1028F0008091E30087FF02C084E001C081E0809303\r
-:102900006E030E94070E8091E80083FF0AC0809149\r
-:10291000E800877F8093E8008091EB0080628093DD\r
-:10292000EB00AC960FB6F894DEBF0FBECDBFDF91C3\r
-:10293000CF911F910895CF9380916E038823B1F0BA\r
-:102940008091E9008F709091EC0090FF02C090E8B8\r
-:1029500001C090E0C92FC82B1092E9008091E800D7\r
-:1029600083FD0E943213CF70C093E900CF91089588\r
-:10297000881F8827881F089591E0883F08F490E019\r
-:10298000892F0895982F907F903B99F038F49039D3\r
-:1029900081F0903A71F09038C9F40BC0903DA1F0ED\r
-:1029A00018F4903C99F410C0903E19F0903F71F4E7\r
-:1029B00002C083E00895E82FE15FEF3038F4F0E0E3\r
-:1029C000E356FE4F8081089582E0089580E00895E7\r
-:1029D0000F932F774F776F70606BDC01ED91FC9157\r
-:1029E000022F242F462F63E070E009950F91089580\r
-:1029F0000F932F774F776F706069DC01ED91FC9139\r
-:102A0000022F242F462F63E070E009950F9108955F\r
-:102A10000F932F774F776F706068DC01ED91FC9119\r
-:102A2000022F242F462F63E070E009950F9108953F\r
-:102A3000FC01738362830895FC01738F628F089594\r
-:102A4000FC01758F648F0895CF93DF93EC011DA275\r
-:102A50001FA21EA2BC01685D7F4F40EC88519F4FB2\r
-:102A60000E9461171B821A821D821C821F821E8295\r
-:102A7000198618861B861A861D861C861F861E864A\r
-:102A8000198A188A1B8A1A8A1D8A1C8A1F8A1E8A1A\r
-:102A9000198E188E1B8E1A8E1D8E1C8E1F8E1E8EEA\r
-:102AA00019A218A2DF91CF910895CF92DF92FF92E1\r
-:102AB0000F931F93CF93DF931F92CDB7DEB7F62E00\r
-:102AC0006A018C0108511F4F08C0F60161916F0126\r
-:102AD000C80149830E94681749818C2D841B8F157A\r
-:102AE000A0F30F90DF91CF911F910F91FF90DF9096\r
-:102AF000CF900895FC01718360830895FC0171A358\r
-:102B000060A30895AF92BF92CF92DF92EF92FF92AF\r
-:102B10000F931F93CF93DF9300D01F92CDB7DEB7F3\r
-:102B20007C016B01142FB22EA02EDC0195968C91A6\r
-:102B300095978430F1F45A96ED91FC915B9730971C\r
-:102B400009F4D8C0CB01019763E070E00E94762FB2\r
-:102B5000DB01AA0FBB1FA60FB71F49832A830B8374\r
-:102B60004C2D4A1B9E012F5F3F4FBD01C7010995A8\r
-:102B7000B1C06230710509F453C06330710529F0AA\r
-:102B80006130710509F09CC083C0842F807F803A3A\r
-:102B900001F130F48038B9F0803909F0ABC00DC0D4\r
-:102BA000803EE9F0803F09F1803B09F0A3C0D701E6\r
-:102BB0001296ED91FC91139723C0D7011496ED91D5\r
-:102BC000FC9115971DC0D7011696ED91FC911797B2\r
-:102BD00017C0D7011896ED91FC91199711C0D70134\r
-:102BE0001A96ED91FC911B970BC0423F09F082C0F1\r
-:102BF000D7011C96ED91FC911D97309731F47AC066\r
-:102C0000309709F477C0123F21F42A2D4B2D62EF43\r
-:102C100004C0612F6F702A2D4B2DC70109955AC032\r
-:102C2000842F807F803D59F0803F79F0803C09F00F\r
-:102C300061C0D7011E96ED91FC911F9719C0D70175\r
-:102C40005096ED91FC91519713C0433F31F4D70159\r
-:102C50005296ED91FC91539708C0413F09F04AC04C\r
-:102C6000D7015496ED91FC915597309741F442C0AD\r
-:102C7000309709F43FC0133F11F0113F19F44B2D69\r
-:102C8000612F03C0612F6F704B2DC701099522C0C2\r
-:102C9000842F0E94BC14882331F0D7015696ED9101\r
-:102CA000FC91579707C0163F29F5D7015896ED912B\r
-:102CB000FC9159973097F1F0612FC70109950AC02F\r
-:102CC00064307105A8F416C00A2D2B2D412FB601D2\r
-:102CD000C7010995D7015E96ED91FC915F973097FA\r
-:102CE00089F00A2D2B2D412FB601C70109950AC085\r
-:102CF000C12CD12CD7015C96ED91FC915D9730975A\r
-:102D000019F7E8CF0F900F900F90DF91CF911F919F\r
-:102D10000F91FF90EF90DF90CF90BF90AF9008950C\r
-:102D2000EF92FF920F931F93CF93DF93EC01162F37\r
-:102D3000862F0E94BC14882369F0FDA081E08DA33A\r
-:102D400000E020E0412F61E070E0CE010E9482159A\r
-:102D5000FDA27CC0812F0E94B8144DA1882309F4E4\r
-:102D600040C0443029F01AA321E030E03FA32EA355\r
-:102D7000812F0E94C214813031F070F0823051F006\r
-:102D8000833059F507C08DA300E020E0412F61E0BA\r
-:102D900070E01EC08DA35AC0103F19F0173FE9F430\r
-:102DA00004C084E08DA31AA33FC02EA13FA1C90196\r
-:102DB00063E070E00E94762F8C0F9D1FFC0112A330\r
-:102DC000B9016F5F7F4F7FA36EA30CA12BA14AA116\r
-:102DD000CE010E9482151DA239C01DA21FA21EA2F3\r
-:102DE00035C0442399F12EA13FA1C90163E070E0F1\r
-:102DF0000E94762F7C01FE01E80FF91F12A3B90192\r
-:102E00006F5F7F4F7FA36EA38130910591F082E0C9\r
-:102E1000E816F104D9F40CA12BA14AA1CE010E941D\r
-:102E200082158DA1843091F081E090E09FA38EA364\r
-:102E30000DC0423059F400E02BA14AA1CE010E94FE\r
-:102E400082158DA1843011F0FFA2EEA2DF91CF9107\r
-:102E50001F910F91FF90EF900895CF92DF92EF9224\r
-:102E6000FF920F931F93CF93DF93EC01E8A1F9A199\r
-:102E7000309709F009958E0108511F4FC8010E9433\r
-:102E80009A17E12CF12CC82ED12C0FC060E0C8019C\r
-:102E90000E94AE17682FCE010E94901661E0C80113\r
-:102EA0000E94BF178FEFE81AF80AEC14FD0470F3C4\r
-:102EB000DF91CF911F910F91FF90EF90DF90CF9016\r
-:102EC0000895FC0142837483638311821082089504\r
-:102ED0000F931F93CF93DF93EC01062F0E94E0170F\r
-:102EE000182F298130E0C90101966A8170E00E94A3\r
-:102EF0008A2F488150E08417950729F4812F0E947A\r
-:102F0000E31780E012C0EB81FC81E20FF31F008326\r
-:102F10002981822F90E001966A8170E00E948A2FB9\r
-:102F20008983812F0E94E31781E0DF91CF911F9168\r
-:102F30000F910895CF93DF93EC010E94E017298150\r
-:102F40009881291710F0C22F02C0CA81C20FC91B75\r
-:102F50000E94E3178C2FDF91CF910895FC0120810F\r
-:102F6000862F90E0820F911D628170E00E948A2F6F\r
-:102F70000380F481E02DE80FF91F808108950F93FD\r
-:102F80001F93CF93DF931F92CDB7DEB78C01698378\r
-:102F90000E94E017482FF80180816981262F30E0D8\r
-:102FA000280F311D6281C90170E00E948A2F808341\r
-:102FB000842F0F90DF91CF911F910F910C94E31705\r
-:102FC0008FB7F89408958FBF0895FC01CB0120912D\r
-:102FD0006E032430B1F421812F702093E90040E08A\r
-:102FE00050E064E070E00E94BA0F81110BC0909134\r
-:102FF000E80095FD07C09091E8009E779093E80067\r
-:10300000089582E0089520916E032430A9F4FC0114\r
-:1030100081818F708093E9003091F3002091F2005C\r
-:10302000932F80E0822B892B49F08091E8008E77E6\r
-:103030008093E8000C946F1182E0089580E0089579\r
-:1030400020916E03243051F4FC0121812F702093D4\r
-:10305000E9002091E80020FD0C9403180895FC017C\r
-:10306000CB0120916E03243011F080E00895268179\r
-:103070002F702093E9002091E80022FFF6CF2091E5\r
-:10308000E80025FFF2CF40E050E064E070E00E94ED\r
-:1030900009108091E80085FD05C08091E8008B77DC\r
-:1030A0008093E80081E0089590930F0280930E02D0\r
-:1030B000089580910E0290910F020895E0910E0202\r
-:1030C000F0910F02309721F00190F081E02D0994EA\r
-:1030D00080E00895E0910E02F0910F02309721F008\r
-:1030E0000280F381E02D09940895E0910E02F091A1\r
-:1030F0000F02309721F00480F581E02D09940895A6\r
-:1031000020911002309111028217930771F0909371\r
-:10311000110280931002E0910E02F0910F0230979D\r
-:1031200021F00680F781E02D099408952091120284\r
-:10313000309113028217930771F0909313028093DA\r
-:103140001202E0910E02F0910F02309721F00084FC\r
-:10315000F185E02D099408950E94B6240E948D0502\r
-:103160000E948A250C945F2B0C94CE075F926F927D\r
-:103170007F928F929F92AF92BF92CF92DF92EF9207\r
-:10318000FF920F931F93CF93DF93CDB7DEB72A97AC\r
-:103190000FB6F894DEBF0FBECDBF0E947E0694E14D\r
-:1031A000C92E92E0D92E00E010E0AA24A394B12CFD\r
-:1031B000502E802F0E94C4073C01F601E190F1904F\r
-:1031C0006F01E826F926E114F10431F40F5F1F4F77\r
-:1031D0000430110569F73AC08091680281FD0E94B0\r
-:1031E000CD0720E030E04501022E02C0880C991C7A\r
-:1031F0000A94E2F7C4018E219F21892B09F12E83C5\r
-:103200005F826820792081E0672809F480E0888760\r
-:103210000E94BF248160782F9A8789874E815F81C1\r
-:1032200068858A850E946F19F801EE0FFF1FEC5E1A\r
-:10323000FD4F80819181882599259183808316C0D7\r
-:103240002F5F3F4F2C30310571F6C0CF8FEF898350\r
-:103250008A831B820E94BF248160782F9D838C8388\r
-:1032600049815A816B818D810E946F190E94772854\r
-:1032700010911C020E945E181817D9F00E945E1867\r
-:1032800080931C022A960FB6F894DEBF0FBECDBF06\r
-:10329000DF91CF911F910F91FF90EF90DF90CF9032\r
-:1032A000BF90AF909F908F907F906F905F900C94A5\r
-:1032B000B4182A960FB6F894DEBF0FBECDBFDF91CB\r
-:1032C000CF911F910F91FF90EF90DF90CF90BF9023\r
-:1032D000AF909F908F907F906F905F900895CF9365\r
-:1032E000DF93CDB7DEB72B970FB6F894DEBF0FBED6\r
-:1032F000CDBF4F83588769877A878B87DE01119608\r
-:1033000086E0FD0111928A95E9F785E0FE01379686\r
-:1033100001900D928A95E1F749815A816B817C81F8\r
-:103320008D819E810E9447212B960FB6F894DEBFB7\r
-:103330000FBECDBFDF91CF910895CF93C82F8823C3\r
-:1033400009F4C1C0823859F40E945E1881FDBBC0E7\r
-:1033500089E30E94AC230E94282489E30CC08338AF\r
-:1033600079F40E945E1880FDAEC083E50E94AC2314\r
-:103370000E94282483E50E94CE23CF910C94282418\r
-:10338000843859F40E945E1882FD9DC087E40E9433\r
-:10339000AC230E94282487E4EECF8450813A48F47D\r
-:1033A0008C2F0E94C72A81118EC08C2F0E94AC23C3\r
-:1033B000E4CF8C2F805E883050F4C77081E090E0BD\r
-:1033C00001C0880FCA95EAF70E94EF23D6CF8C2F51\r
-:1033D000855A833078F4C53A29F0C63A31F482E848\r
-:1033E00090E005C081E890E002C083E890E0CF91D2\r
-:1033F0000C9480188C2F885A833108F064C0C83A26\r
-:1034000039F1C93A41F1CA3A49F1CB3A51F1CC3AD2\r
-:1034100059F1CD3A61F1C03B69F1CE3A71F1CF3A41\r
-:1034200079F1C13B81F1C23B89F1C33B91F1C43BCE\r
-:1034300099F1C53BA1F1C63BA9F1C73BB1F1C83B2E\r
-:10344000B9F1C93BC1F1CA3BC9F58AE292E038C083\r
-:1034500082EE90E035C089EE90E032C08AEE90E0D6\r
-:103460002FC085EB90E02CC086EB90E029C087EB65\r
-:1034700090E026C08CEC90E023C08DEC90E020C062\r
-:1034800083E891E01DC08AE891E01AC082E991E0EA\r
-:1034900017C084E991E014C081E292E011C083E298\r
-:1034A00092E00EC084E292E00BC085E292E008C098\r
-:1034B00086E292E005C087E292E002C080E090E000\r
-:1034C000CF910C949618CF910895882309F44DC09C\r
-:1034D000823859F40E945E1881FF47C089E30E9438\r
-:1034E000AC230E94282489E30CC0833871F40E9425\r
-:1034F0005E1880FF3AC083E50E94AC230E94282416\r
-:1035000083E50E94CE230C942824843859F40E9429\r
-:103510005E1882FF2AC087E40E94AC230E94282400\r
-:1035200087E4EFCF982F9450913A08F4EACF982F80\r
-:10353000905E983058F4282F277081E090E001C009\r
-:10354000880F2A95EAF70E94F523DDCF982F955A28\r
-:10355000933020F480E090E00C948018885A8331F6\r
-:1035600020F480E090E00C9496180895882321F0D0\r
-:103570000E94EF230C9428240895882321F00E94B0\r
-:10358000F5230C9428240895BF92CF92DF92EF92F6\r
-:10359000FF920F931F93CF93DF93CDB7DEB727979B\r
-:1035A0000FB6F894DEBF0FBECDBF8C0185E0F801E9\r
-:1035B000DE01119601900D928A95E1F7F8013081B4\r
-:1035C0002181F280558152955F7083819481892B8E\r
-:1035D00039F02F3F41F481E090E03F3F31F003C0EC\r
-:1035E00081E090E002C080E090E080FD73C3398309\r
-:1035F0002A8389819A815E830E946923B92E8F83F1\r
-:103600000E9468230E9490222B2D22952F7030E07B\r
-:103610005E816F812530310509F4E6C06CF42430F9\r
-:1036200031050CF0A2C04B2D407F8B2D8F702230C6\r
-:1036300031050CF045C017C02C3031054CF42A3050\r
-:1036400031050CF0E7C12830310509F043C3E5C06E\r
-:103650002D30310509F4BAC20CF4A2C22F30310565\r
-:1036600009F038C323C3182F411101C002C01295BD\r
-:10367000107FFF2059F0112309F46BC2812F6F8353\r
-:103680000E94FF230E9428246F8163C2862F0E941C\r
-:10369000651A112309F41EC3812F0E940524279661\r
-:1036A0000FB6F894DEBF0FBECDBFDF91CF911F9153\r
-:1036B0000F91FF90EF90DF90CF90BF900C94282453\r
-:1036C000403211F08295807F662319F0613071F5E8\r
-:1036D00023C0FF20B1F0511101C032C0513081F53B\r
-:1036E00027960FB6F894DEBF0FBECDBFDF91CF9106\r
-:1036F0001F910F91FF90EF90DF90CF90BF900C94AF\r
-:103700000F24511101C003C0513009F4E3C28E836C\r
-:103710000E9412248E819AC1FF2021F0563008F0B9\r
-:10372000D9C20EC0553008F0D5C290C1FF20C9F0F3\r
-:10373000552331F0F801958190FF0BC29F7095835E\r
-:1037400027960FB6F894DEBF0FBECDBFDF91CF91A5\r
-:103750001F910F91FF90EF90DF90CF90BF900C944E\r
-:10376000B61A552309F472C109C22B2D2695269548\r
-:10377000237030E02115310529F02130310509F0A1\r
-:10378000A9C219C0FF2021F0862F9B2D937002C083\r
-:1037900080E090E027960FB6F894DEBF0FBECDBF55\r
-:1037A000DF91CF911F910F91FF90EF90DF90CF901D\r
-:1037B000BF900C948018FF2021F0862F9B2D9370D2\r
-:1037C00002C080E090E027960FB6F894DEBF0FBEEF\r
-:1037D000CDBFDF91CF911F910F91FF90EF90DF90C0\r
-:1037E000CF90BF900C949618862FFF2019F00E945E\r
-:1037F0007D2702C00E94E52727960FB6F894DEBF0A\r
-:103800000FBECDBFDF91CF911F910F91FF90EF9031\r
-:10381000DF90CF90BF900C946C288B2D837009F0B3\r
-:1038200079C0F11057C2262F229526952770220FB6\r
-:10383000220F862F8F70C82ED12CE12CF12C022E56\r
-:1038400004C0CC0CDD1CEE1CFF1C0A94D2F764FFF4\r
-:1038500010C06FE070E080E090E004C0660F771F5A\r
-:10386000881F991F2A95D2F760957095809590953D\r
-:1038700003C060E070E0CB012B2D269526952370C8\r
-:10388000422F50E042305105D9F04330510569F1E3\r
-:103890006C297D298E299F294130510551F12796A8\r
-:1038A0000FB6F894DEBF0FBECDBFDF91CF911F9151\r
-:1038B0000F91FF90EF90DF90CF90BF900C94A522D6\r
-:1038C0006C297D298E299F2927960FB6F894DEBF93\r
-:1038D0000FBECDBFDF91CF911F910F91FF90EF9061\r
-:1038E000DF90CF90BF900C94B7220E94A522C70111\r
-:1038F000B60127960FB6F894DEBF0FBECDBFDF919D\r
-:10390000CF911F910F91FF90EF90DF90CF90BF90DC\r
-:103910000C949322FF2019F08B2D817001C08695A5\r
-:10392000882309F4D7C1262F229526952770220FC8\r
-:10393000220F862F8F70C82ED12CE12CF12C022E55\r
-:1039400004C0CC0CDD1CEE1CFF1C0A94D2F764FFF3\r
-:1039500010C06FE070E080E090E004C0660F771F59\r
-:10396000881F991F2A95D2F760957095809590953C\r
-:1039700003C060E070E0CB012B2D269526952370C7\r
-:10398000422F50E042305105D9F04330510569F1E2\r
-:103990006C297D298E299F294130510551F12796A7\r
-:1039A0000FB6F894DEBF0FBECDBFDF91CF911F9150\r
-:1039B0000F91FF90EF90DF90CF90BF900C94442335\r
-:1039C0006C297D298E299F2927960FB6F894DEBF92\r
-:1039D0000FBECDBFDF91CF911F910F91FF90EF9060\r
-:1039E000DF90CF90BF900C9456230E944423C701D0\r
-:1039F000B60127960FB6F894DEBF0FBECDBFDF919C\r
-:103A0000CF911F910F91FF90EF90DF90CF90BF90DB\r
-:103A10000C943223603F59F120F4603E08F494C0C6\r
-:103A200008C0623F09F467C0F0F1633F09F08CC041\r
-:103A300065C0162F1F708B2D8F71FF2021F00E9403\r
-:103A4000DD22812F7DCE0E94F822812F27960FB68E\r
-:103A5000F894DEBF0FBECDBFDF91CF911F910F91C4\r
-:103A6000FF90EF90DF90CF90BF900C94BD1AFF2095\r
-:103A7000B1F0553008F02EC18B2D8F7127960FB6FF\r
-:103A8000F894DEBF0FBECDBFDF91CF911F910F9194\r
-:103A9000FF90EF90DF90CF90BF900C94172356309B\r
-:103AA00008F018C1E9CFFF2099F08B2D8F71279670\r
-:103AB0000FB6F894DEBF0FBECDBFDF91CF911F913F\r
-:103AC0000F91FF90EF90DF90CF90BF900C94DD228C\r
-:103AD0008B2D8F7127960FB6F894DEBF0FBECDBF2A\r
-:103AE000DF91CF911F910F91FF90EF90DF90CF90DA\r
-:103AF000BF900C94F822F110EBCFD7CFFF2099F0B4\r
-:103B00008B2D8F7127960FB6F894DEBF0FBECDBFF9\r
-:103B1000DF91CF911F910F91FF90EF90DF90CF90A9\r
-:103B2000BF900C94CE2227960FB6F894DEBF0FBE3E\r
-:103B3000CDBFDF91CF911F910F91FF90EF90DF905C\r
-:103B4000CF90BF900C94C922FF20A9F0552309F40F\r
-:103B5000ACCF862F27960FB6F894DEBF0FBECDBF31\r
-:103B6000DF91CF911F910F91FF90EF90DF90CF9059\r
-:103B7000BF900C949D19552309F4AACF862F279640\r
-:103B80000FB6F894DEBF0FBECDBFDF91CF911F916E\r
-:103B90000F91FF90EF90DF90CF90BF900C94651A3B\r
-:103BA0004B2D4F70C8010E94E50227960FB6F8947E\r
-:103BB000DEBF0FBECDBFDF91CF911F910F91FF9060\r
-:103BC000EF90DF90CF90BF900C94FD21F11082C058\r
-:103BD0009B2D9F70492F50E04230510599F144F4DC\r
-:103BE0004115510569F04130510509F073C019C004\r
-:103BF00043305105C1F14430510509F06BC044C058\r
-:103C000027960FB6F894DEBF0FBECDBFDF91CF91E0\r
-:103C10001F910F91FF90EF90DF90CF90BF900C9489\r
-:103C2000702B27960FB6F894DEBF0FBECDBFDF9185\r
-:103C3000CF911F910F91FF90EF90DF90CF90BF90A9\r
-:103C40000C94872B27960FB6F894DEBF0FBECDBF1E\r
-:103C5000DF91CF911F910F91FF90EF90DF90CF9068\r
-:103C6000BF900C94A32B27960FB6F894DEBF0FBE1F\r
-:103C7000CDBFDF91CF911F910F91FF90EF90DF901B\r
-:103C8000CF90BF900C94B62B862F27960FB6F89442\r
-:103C9000DEBF0FBECDBFDF91CF911F910F91FF907F\r
-:103CA000EF90DF90CF90BF900C94DA2B4B2D4F709C\r
-:103CB000C80127960FB6F894DEBF0FBECDBFDF91C7\r
-:103CC000CF911F910F91FF90EF90DF90CF90BF9019\r
-:103CD0000C940E0827960FB6F894DEBF0FBECDBF2A\r
-:103CE000DF91CF911F910F91FF90EF90DF90CF90D8\r
-:103CF000BF9008950E940C240E94E1230E94282472\r
-:103D00000E9418290E946C2880E090E00E94801890\r
-:103D100080E090E00C9496180E94FC230C947A1E8C\r
-:103D20000E946923292F22952F7030E02C30310515\r
-:103D30004CF42A3031056CF422503109223031051F\r
-:103D400070F407C02C30310531F02F30310539F4D3\r
-:103D500002C081E0089593FB882780F9089580E0F0\r
-:103D60000895CF93DF9300D000D01F92CDB7DEB778\r
-:103D70000F900F900F900F900F90DF91CF910895BB\r
-:103D8000CF93DF9300D000D000D0CDB7DEB726961A\r
-:103D90000FB6F894DEBF0FBECDBFDF91CF9108956F\r
-:103DA0001F93CF93DF93C091530216E012C0D0E06F\r
-:103DB0001C9FF0011D9FF00D1124ED5DFD4F408112\r
-:103DC000518162817381848195810E94C01E2196F8\r
-:103DD000C77080915402C813EACFDF91CF911F9131\r
-:103DE000089540911D0250911E0260911F02709132\r
-:103DF000200280912102909122020C94C01E0F9308\r
-:103E00001F93CF93DF938091220282958F7009F0E8\r
-:103E100069C080911F02882309F464C0A0915302F5\r
-:103E2000D0915402B0911D02C0911E0280912002D7\r
-:103E30009091210221E030E0BF3F11F020E030E01E\r
-:103E4000122FBC016095709506E04AC0009721F0E2\r
-:103E5000CF3F29F4212F05C021E030E002C020E04F\r
-:103E600030E020FD3BC04A2F50E0049FF001059F49\r
-:103E7000F00D1124ED5DFD4F2181C2132FC0208173\r
-:103E8000B2132CC02281211129C02381348128172B\r
-:103E9000390718F0281B390B02C0260F371F283CA2\r
-:103EA0003105E0F4809122028F70806180932202BC\r
-:103EB00086E0849FF001859FF00D1124E85DFD4FA1\r
-:103EC00080818F70806180838DE192E00E94C41AAE\r
-:103ED000DF91CF911F910F910C94D01EAF5FA7700F\r
-:103EE000AD13B4CFDF91CF911F910F910895EF9251\r
-:103EF000FF920F931F93CF93DF93CDB7DEB76297F7\r
-:103F00000FB6F894DEBF0FBECDBF8C0185E0F8017F\r
-:103F1000DE011D9601900D928A95E1F7D8014C9132\r
-:103F200011965C91119712966C9112971396ED90E1\r
-:103F3000FC90149770911D02E0911E028091200266\r
-:103F400090912102009739F0EF3F41F421E030E0F9\r
-:103F50007F3F31F003C021E030E002C020E030E0DC\r
-:103F600020FD5CC120911F02222309F4F1C0E81654\r
-:103F7000F90628F09701281B390BC90104C0809568\r
-:103F800090958E0D9F1D883C910508F098C08091FA\r
-:103F90002202982F907F09F064C0E51314C07413B7\r
-:103FA00012C0611110C08F708061809322020E9444\r
-:103FB000F11E8DE192E00E94C41A80912202D80184\r
-:103FC00015968C9343C1EF2839F05F3F41F481E0AF\r
-:103FD00090E04F3F31F003C081E090E002C080E00C\r
-:103FE00090E080FD03C081E0862702C080E090E081\r
-:103FF00080FF2EC0809153022091540236E013C0FE\r
-:1040000090E0389FF001399FF00D1124ED5DFD4FD8\r
-:104010007181571306C07081471303C07281671303\r
-:1040200017C0019687708213EBCF12C19F7059F0B1\r
-:10403000882309F40BC107C09F7029F0F80195810E\r
-:10404000907F09F403C1805E883008F4FFC0D2C0BD\r
-:10405000662309F4FBC080912202816080932202D2\r
-:10406000F5C0E51308C0741306C0611104C0D8017F\r
-:1040700015968C939DC04D875E878D859E856A8B36\r
-:104080000E94901E6A89882309F4B4C0662309F44B\r
-:10409000B1C020912202822F82958F7090E002970A\r
-:1040A0000CF4C6C080911D0290911E0298878F83E8\r
-:1040B0001986FB86EA862C87CE01079646C080913A\r
-:1040C0002202982F907F59F47E2DF98AE88A8989F7\r
-:1040D0000E94B11E8DE192E00E94C41A95C0E513C2\r
-:1040E00011C074130FC061110DC0F8018583C801A0\r
-:1040F0000E94C41AEDE1F2E086E0DF011D928A958C\r
-:10410000E9F7A2C04D875E878D859E856A8B0E94E8\r
-:10411000901E6A89882309F46DC0662309F46AC079\r
-:1041200020912202822F82958F7090E002970CF4EA\r
-:104130007FC080911D0290911E029A8389831B8209\r
-:10414000FD82EC822E83CE0101960E94C41A70C0BB\r
-:10415000E816F90628F09701281B390BC90104C09D\r
-:10416000809590958E0D9F1D883C910508F046C066\r
-:10417000662309F43FC0E51330C074132EC02091AC\r
-:10418000220220FD21C0322F32953F70832F90E014\r
-:104190000097D1F0D80115962C9315970F9741F001\r
-:1041A000832F8F5F8295807F2F70282B15962C93FD\r
-:1041B000C8010E94C41A86E0F801ADE1B2E00190A6\r
-:1041C0000D928A95E1F73EC086E0F801ADE1B2E0DC\r
-:1041D00001900D928A95E1F737C04D875E878D85F6\r
-:1041E0009E850E94901E811123C0809122028160D1\r
-:1041F00080932202C8010E94C41A26C07E2DF98A2B\r
-:10420000E88A89890E94B11EEDE1F2E086E0DF01D3\r
-:104210001D928A95E9F70E94F11E18C0662351F39A\r
-:104220004D875E878D859E850E94901E882311F3A1\r
-:1042300086E0F801ADE1B2E001900D928A95E1F7D8\r
-:104240000E94FF1E0E94F11E81E014C080E012C097\r
-:104250004D875E878D859E850E946923292F229533\r
-:104260002F7030E0223031050CF4E0CE24303105DF\r
-:104270000CF6E2CE62960FB6F894DEBF0FBECDBF4D\r
-:10428000DF91CF911F910F91FF90EF9008951F93B1\r
-:10429000CF93DF93CDB7DEB72C970FB6F894DEBF80\r
-:1042A0000FBECDBF4F83588769877A878B879C87DE\r
-:1042B000CE0107960E94771F8823D9F02F81388579\r
-:1042C0008A859B85892B39F03F3F19F080E090E08B\r
-:1042D00004C02F3FD9F781E090E0892B09F06DC031\r
-:1042E0004F81588569857A858B859C850E94C01E83\r
-:1042F00064C086E0FE013796DE01119601900D92B2\r
-:104300008A95E1F7FF81E8854A855B85411551056E\r
-:1043100039F0EF3F41F481E090E0FF3F31F003C01E\r
-:1043200081E090E002C080E090E080FD46C02091F6\r
-:10433000540230E0C90101968770992760915302B9\r
-:1043400070E08617970709F440C0F983EA835D831C\r
-:104350004C8396E0929FD001939FB00D1124AD5DE8\r
-:10436000BD4FFE01319601900D929A95E1F7809331\r
-:1043700054020E94D01E21C0189FC00111248D5DDF\r
-:104380009D4F0E94771F882371F1E09153021E9F79\r
-:10439000F0011124ED5DFD4F4081518162817381F7\r
-:1043A000848195810E94C01E8091530290E0019605\r
-:1043B000877099278093530201C016E080915302C1\r
-:1043C000909154028913D8CF0EC00E948C1E109277\r
-:1043D000540210925302EDE1F2E086E0DF011D92FB\r
-:1043E0008A95E9F7EACF2C960FB6F894DEBF0FBE98\r
-:1043F000CDBFDF91CF911F910895DF92EF92FF9291\r
-:104400000F931F93CF93DF93EC01009709F46CC0D7\r
-:10441000D12CEE24E394F12C8E010F5F1F4FFE018F\r
-:104420008491843748F4843008F04AC0813071F0B8\r
-:10443000823009F059C01EC0853709F43DC070F1C3\r
-:10444000982F9458903708F04FC03DC02296F8013D\r
-:104450008491982F905E983050F48770FE2D01C0A3\r
-:10446000FF0F8A95EAF78F2F0E94FF2330C00E942A\r
-:104470009D192DC02296F8018491982F905E983056\r
-:1044800050F48770FE2D01C0FF0F8A95EAF78F2F39\r
-:104490000E9405241CC00E94651A19C02296F801CA\r
-:1044A000049107C08FE99FE00197F1F700C0000079\r
-:1044B00001500111F7CF0BC02296F801D49007C02C\r
-:1044C0000E949D1903C08F770E94651AE8018D2D07\r
-:1044D00007C08150EFE9FFE03197F1F700C000001D\r
-:1044E000882309F499CFF5CFDF91CF911F910F91D8\r
-:1044F000FF90EF90DF9008956093590270935A02F5\r
-:1045000080935B0290935C020C947A1E6093550238\r
-:104510007093560280935702909358020C947A1E1F\r
-:1045200008950C947C220F931F93009159021091CF\r
-:104530005A0220915B0230915C02602B712B822B1E\r
-:10454000932B1F910F910C947C220F931F9300913A\r
-:10455000590210915A0220915B0230915C02602353\r
-:104560007123822393231F910F910C947C220F932C\r
-:104570001F930091590210915A0220915B023091D1\r
-:104580005C0260277127822793271F910F910C945B\r
-:104590007C2260E070E0CB010C94862241E050E088\r
-:1045A00060E070E004C0440F551F661F771F8A95B6\r
-:1045B000D2F7CB01BA010C94862241E050E060E0D2\r
-:1045C00070E004C0440F551F661F771F8A95D2F70D\r
-:1045D0008091550290915602A0915702B0915802D5\r
-:1045E000482B592B6A2B7B2BCB01BA010C948622CA\r
-:1045F00041E050E060E070E004C0440F551F661FCA\r
-:10460000771F8A95D2F74095509560957095809167\r
-:10461000550290915602A0915702B091580248233A\r
-:1046200059236A237B23CB01BA010C94862241E0F3\r
-:1046300050E060E070E004C0440F551F661F771F14\r
-:104640008A95D2F78091550290915602A091570217\r
-:10465000B0915802482759276A277B27CB01BA0116\r
-:104660000C9486220F931F930091550210915602CD\r
-:104670002091570230915802602B712B822B932B83\r
-:104680001F910F910C9486220F931F930091550256\r
-:1046900010915602209157023091580260237123E5\r
-:1046A000822393231F910F910C9486220F931F93C3\r
-:1046B00000915502109156022091570230915802F4\r
-:1046C00060277127822793271F910F910C948622D0\r
-:1046D0000895CF92DF92EF92FF920F931F93CF93A3\r
-:1046E000DF93EC01C0905902D0905A02E0905B0237\r
-:1046F000F0905C028091550290915602A091570271\r
-:10470000B0915802C82AD92AEA2AFB2A0FE110E000\r
-:10471000B701A601002E04C0769567955795479579\r
-:104720000A94D2F740FF08C0BE01802F0E94E00328\r
-:104730008130910509F007C00150110948F7BE0109\r
-:1047400080E00E94E003DF91CF911F910F91FF90D5\r
-:10475000EF90DF90CF90089540911B0150911C0184\r
-:1047600020E030E09FEFFA01E20FF31F628168174B\r
-:10477000A1F09F3F19F4611101C0922F2F5F3F4FAD\r
-:104780002630310581F707C0FA01E90FF11D97FDC9\r
-:10479000FA95828308959F3FB9F7089540911B01D0\r
-:1047A00050911C0120E030E0FA01E20FF31F9281EA\r
-:1047B000981301C012822F5F3F4F26303105A1F7B9\r
-:1047C000089581E090E0E0911B01F0911C01E80F59\r
-:1047D000F91F1082019688309105A9F708959091EC\r
-:1047E0005D02982B90935D020895809590915D02F3\r
-:1047F000982390935D02089510925D020895909120\r
-:104800005E02982B90935E020895809590915E02CF\r
-:10481000982390935E02089510925E02089580930B\r
-:104820005F02089510925F02089540911B0150911C\r
-:104830001C0120E030E080E0FA01E20FF31F9181DB\r
-:1048400091118F5F2F5F3F4F27303105A9F70895F2\r
-:10485000E0911B01F0911C0180915D028083E09149\r
-:104860001B01F0911C01808190915E02892B808355\r
-:1048700090915F02992361F0E0911B01F0911C017E\r
-:104880008081892B80830E94152481110E9412242B\r
-:1048900080911B0190911C010C946A1880916E0309\r
-:1048A000843009F11092690220E488E190E00FB6AB\r
-:1048B000F894A895809360000FBE2093600083B7A2\r
-:1048C000817F846083BF83B7816083BF789488953C\r
-:1048D00083B78E7F83BF88E10FB6F8948093600022\r
-:1048E000109260000FBE0895CF930E94E3020E94D1\r
-:1048F0007E060E94E402C0E08C2F0E94C407892B30\r
-:1049000029F4CF5FC430C1F780E001C081E0CF91CE\r
-:1049100008950E948C1E0C945F2B1F920F920FB66D\r
-:104920000F9211248F939F93AF93BF93809169024D\r
-:10493000811113C080916A0290916B02A0916C0268\r
-:10494000B0916D024196A11DB11D80936A029093B2\r
-:104950006B02A0936C02B0936D02BF91AF919F91D7\r
-:104960008F910F900FBE0F901F90189582E084BD1D\r
-:1049700093E095BD9AEF97BD80936E0008958FB731\r
-:10498000F89440916A0250916B0260916C027091B0\r
-:104990006D028FBFCA010895CF92DF92EF92FF920E\r
-:1049A0000F931F932FB7F89440916A0250916B02B6\r
-:1049B00060916C0270916D022FBF6A017B01EE2441\r
-:1049C000FF248C0120E030E0C016D106E206F30699\r
-:1049D00020F09A01281B390B05C09C0120953095C9\r
-:1049E000240F351FC9011F910F91FF90EF90DF90A9\r
-:1049F000CF9008951F920F920FB60F9211248F93AC\r
-:104A00009F93AF93BF9380916A0290916B02A091A4\r
-:104A10006C02B0916D020196A11DB11D80936A02D6\r
-:104A200090936B02A0936C02B0936D02BF91AF9113\r
-:104A30009F918F910F900FBE0F901F9018950E941D\r
-:104A4000A111F8942FEF87EA91E621508040904021\r
-:104A5000E1F700C0000087E090EBDC018093780371\r
-:104A600090937903A0937A03B0937B032CE088E1C1\r
-:104A700090E00FB6F894A895809360000FBE209345\r
-:104A80006000FFCFCF92DF92EF92FF920F931F93C0\r
-:104A9000CF93DF93C82ED12C01E010E08D2D0E9422\r
-:104AA000C4077C01C0E0D0E098010C2E02C0220FA8\r
-:104AB000331F0A94E2F72E213F21232B29F421965C\r
-:104AC000CC30D10589F708C06C2F7D2D80E00E9485\r
-:104AD000BB03C812F4CF06C0D39484E0D812DECF53\r
-:104AE00080E001C081E0DF91CF911F910F91FF9095\r
-:104AF000EF90DF90CF900895CF93C82F8CE20E9463\r
-:104B00004225882321F08C2FCF910C94422580E000\r
-:104B1000CF910895CF930E94CD26811102C00E94AB\r
-:104B2000AE26C5E608C00E947E068FE39CE9019789\r
-:104B3000F1F700C00000C150B1F789E20E947C2566\r
-:104B400081110AC18AE20E947C2581110E94AE2651\r
-:104B500085E00E947C2581110E941F250E94D82695\r
-:104B60008093680287E00E947C25882399F18BE17D\r
-:104B70000E947C25882351F09091680291FB882740\r
-:104B800080F921E0822780FB91F922C08EE00E940B\r
-:104B90007C25882351F09091680292FB882780F948\r
-:104BA00021E0822780FB92F913C080E10E947C25DE\r
-:104BB00090916802882341F093FB882780F921E0D7\r
-:104BC000822780FB93F904C0892F809580FB90F9A0\r
-:104BD00090936802809168020E94DC260E94EA2677\r
-:104BE00080937B0280EE0E947C25882341F0809197\r
-:104BF0007B02982F909590FB80F980937B0289E34C\r
-:104C00000E947C25882359F090917B0291FB882794\r
-:104C100080F921E0822780FB91F990937B0282EE5C\r
-:104C20000E947C25882359F090917B0292FB882773\r
-:104C300080F921E0822780FB92F990937B0286EE37\r
-:104C40000E947C25882359F090917B0293FB882752\r
-:104C500080F921E0822780FB93F990937B0283EE19\r
-:104C60000E947C25882359F090917B0294FB882731\r
-:104C700080F921E0822780FB94F990937B0285E301\r
-:104C80000E947C25882359F090917B0295FB882710\r
-:104C900080F921E0822780FB95F990937B0281E3E4\r
-:104CA0000E947C25882359F090917B0296FB8827EF\r
-:104CB00080F921E0822780FB96F990937B0281E1C5\r
-:104CC0000E947C25882359F090917B0297FB8827CE\r
-:104CD00080F921E0822780FB97F990937B028091F5\r
-:104CE0007B020E94EE2687E20E947C25C82F8EE17F\r
-:104CF0000E947C258111C2608FE10E947C25811178\r
-:104D0000C46080E20E947C258111C86081E20E941B\r
-:104D10007C258111C06182E20E947C258111C062E4\r
-:104D200083E20E947C258111C06484E20E947C257C\r
-:104D3000882311F0C06802C0CC2329F08C2F0E9478\r
-:104D4000E5266C2F03C00E94E126682F70E080E00A\r
-:104D500090E0CF910C949122CF9108956DEE7EEF6B\r
-:104D600080E090E00E94BA2F60E082E090E00E9434\r
-:104D7000AC2F60E083E090E00E94AC2F60E084E024\r
-:104D800090E00E94AC2F60E085E090E00E94AC2FA4\r
-:104D900060E086E090E00C94AC2F80E090E00E9410\r
-:104DA000A62F21E08D3E9E4F09F020E0822F08952E\r
-:104DB00082E090E00C949E2F682F82E090E00C94AB\r
-:104DC000AC2F83E090E00C949E2F682F83E090E05E\r
-:104DD0000C94AC2F84E090E00C949E2F682F84E01C\r
-:104DE00090E00C94AC2F86E090E00C949E2F682FFE\r
-:104DF00086E090E00C94AC2F8091760280FF0BC08F\r
-:104E00006091200185E0689FB00111247595679538\r
-:104E1000759567952AC081FF09C06091200185E0E2\r
-:104E2000689FB0011124759567951FC082FF07C068\r
-:104E30006091200185E0689FB001112416C0409167\r
-:104E400070024423C9F060911F01461788F7209132\r
-:104E5000200185E0289F90011124429FC001439FBB\r
-:104E6000900D112470E00E948A2F6038710540F483\r
-:104E70006115710539F002C065E070E0862F089574\r
-:104E80008FE7089581E008958091760280FF08C041\r
-:104E900060911E0170E0759567957595679521C0C5\r
-:104EA00081FF06C060911E0170E07595679519C07D\r
-:104EB00082FF04C060911E0170E010C080917002FA\r
-:104EC0008823C1F060911D018617A0F790911E0103\r
-:104ED000989FC001112470E00E948A2F60387105EC\r
-:104EE00028F46115710521F0862F08958FE7089544\r
-:104EF00081E0089561E070E0F4CF803F21F40E94EA\r
-:104F0000FC26819504C0813F29F40E94FC268093F1\r
-:104F100073020895823F21F40E94FC26819504C00B\r
-:104F2000833F29F40E94FC26809372020895893FF2\r
-:104F300019F40E94442705C08A3F31F40E94442797\r
-:104F400081958093740208958B3F21F40E94442739\r
-:104F5000819504C08C3F29F40E94442780937502F8\r
-:104F60000895843F21F480917102816017C0853FCC\r
-:104F700021F480917102826011C0863F21F48091FA\r
-:104F8000710284600BC0873F21F4809171028860B8\r
-:104F900005C0883F31F48091710280618093710275\r
-:104FA00008958D3F21F48091760281600BC08E3F81\r
-:104FB00021F480917602826005C08F3F29F48091B0\r
-:104FC00076028460809376020895803F29F4809170\r
-:104FD000730287FF6EC007C0813F41F48091730266\r
-:104FE00018160CF066C01092730263C090917202A2\r
-:104FF000823F19F497FF5DC005C0833F31F4191655\r
-:105000000CF057C01092720254C0893F31F4809165\r
-:10501000740218160CF04DC006C08A3F39F4809116\r
-:10502000740287FF46C01092740243C08B3F29F47C\r
-:105030008091750287FF3DC006C08C3F39F4809196\r
-:1050400075021816B4F51092750233C0843F21F42E\r
-:10505000809171028E7F05C0853F31F4809171028D\r
-:105060008D7F8093710225C0863F21F4809171026B\r
-:105070008B7FF7CF873F21F480917102877FF1CF3B\r
-:10508000883F21F4809171028F7EEBCF8D3F21F418\r
-:10509000809176028E7F0BC08E3F21F48091760244\r
-:1050A0008D7F05C08F3F29F4809176028B7F80939E\r
-:1050B00076028091720281110EC08091730281117B\r
-:1050C0000AC080917402811106C08091750281111D\r
-:1050D00002C010927002089581E792E00E94751854\r
-:1050E0000E94BF2490936F0280936E020895CF9325\r
-:1050F00080916E0290916F020E94CC2440917002C8\r
-:10510000442321F02091210130E006C020912201AA\r
-:105110005AE0259F900111248217930708F486C056\r
-:105120008091720281110DC090917302911109C09A\r
-:1051300090917402911105C090917502992309F420\r
-:1051400075C04F3F19F04F5F40937002181624F45A\r
-:105150000E94FC26809372028091720287FF05C034\r
-:105160000E94FC268195809372028091730218162A\r
-:1051700024F40E94FC26809373028091730287FFBF\r
-:1051800005C00E94FC268195809373026091720293\r
-:10519000662339F1C0917302CC2319F1772767FD9B\r
-:1051A0007095872F972F0E94FA2C23E333E343E374\r
-:1051B0005FE30E94AE2D0E94C72C609372026C2F99\r
-:1051C000772767FD7095872F972F0E94FA2C23E38E\r
-:1051D00033E343E35FE30E94AE2D0E94C72C60934C\r
-:1051E000730280917402181624F40E94442780935D\r
-:1051F00074028091740287FF05C00E944427819544\r
-:105200008093740280917502181624F40E9444273A\r
-:10521000809375028091750287FF05C00E94442724\r
-:10522000819580937502CF910C946C28CF9108954D\r
-:10523000E1E7F2E085E0DF011D928A95E9F710923F\r
-:105240007002109276020895833089F130F4813033\r
-:1052500061F0823009F06EC019C0853009F449C090\r
-:10526000B8F1863009F066C055C020912201862F22\r
-:1052700090E0820F911D8F3F910520F4620F6093A3\r
-:10528000220108958FEF809322010895209121013A\r
-:10529000862F90E0820F911D8F3F910520F4620FC1\r
-:1052A0006093210108958FEF80932101089520914B\r
-:1052B0002001862F90E0820F911D8F3F910520F4F1\r
-:1052C000620F6093200108958FEF8093200108956D\r
-:1052D00020911F01862F90E0820F911D8F3F910535\r
-:1052E00020F4620F60931F0108958FEF80931F01D8\r
-:1052F000089520911E01862F90E0820F911D8F3F0F\r
-:10530000910520F4620F60931E0108958FEF809342\r
-:105310001E01089520911D01862F90E0820F911D9E\r
-:105320008F3F910520F4620F60931D0108958FEF68\r
-:1053300080931D010895833021F130F4813059F0BC\r
-:10534000823009F049C012C0853089F128F18630D9\r
-:1053500009F042C037C080912201681720F4861BF3\r
-:1053600080932201089510922201089580912101D5\r
-:10537000681720F4861B8093210108951092210163\r
-:10538000089580912001681720F4861B80932001E6\r
-:10539000089510922001089580911F01681720F44C\r
-:1053A000861B80931F01089510921F01089580911C\r
-:1053B0001E01681720F4861B80931E010895109229\r
-:1053C0001E01089580911D01681720F4861B8093AB\r
-:1053D0001D01089510921D01089541E050E060E024\r
-:1053E00070E004C0440F551F661F771F8A95D2F7DF\r
-:1053F000CB01BA010E9491220C948C1E873208F5D1\r
-:105400008E3108F0B9C08E3009F47EC060F4873068\r
-:1054100009F465C018F4863059F549C0883051F157\r
-:105420008B3031F5AEC0883130F4863108F0A9C038\r
-:105430008031F1F473C0893109F4A3C08B31C1F418\r
-:1054400059C08933F1F068F4893209F493C018F433\r
-:10545000873271F48FC0853309F48CC0883341F4EE\r
-:1054600090C0863409F46BC008F488C0883449F1D0\r
-:1054700080E008950E94D8260E94EA260E94F32622\r
-:1054800080C00E945918892B59F00E945918909396\r
-:105490007902809378020E948C1E80E090E004C024\r
-:1054A00080917802909179020E9454186AC080918C\r
-:1054B0006802817F8E7F8093680281E0809377020B\r
-:1054C00008950E948C1E2FEF83ED90E321508040C1\r
-:1054D0009040E1F700C000000E941F2552C080915B\r
-:1054E000680280FF03C0817F8E7F01C0816080934E\r
-:1054F000680247C09091680291FB882780F921E0FB\r
-:10550000822780FB91F913C09091680292FB882753\r
-:1055100080F921E0822780FB92F909C0909168020E\r
-:1055200093FB882780F921E0822780FB93F99093F1\r
-:105530006802882331F191609093680222C081E86B\r
-:1055400090E00E9480182FEF81EE94E0215080407F\r
-:105550009040E1F700C0000080E090E00E948018D9\r
-:105560002FEF89E698E1215080409040E1F700C09C\r
-:10557000000007C080E003C08D5101C089530E9424\r
-:10558000ED2981E0089580E0089580E00895CF93AB\r
-:10559000C82F80917702813071F020F0823009F0BD\r
-:1055A00083C037C0A0911B01B0911C018C91823245\r
-:1055B00009F07CC007C0A0911B01B0911C018C9127\r
-:1055C000823249F48C2F0E94C32A81111EC08C2F75\r
-:1055D0000E94FE291CC08C2F0E94C52A811115C073\r
-:1055E000C43169F030F4CB3081F0C03109F062C0D1\r
-:1055F00009C0C93221F0C83309F05CC006C010925E\r
-:10560000770258C082E08093770281E090E0817059\r
-:1056100054C0C932C1F060F4C431A9F020F4C730DD\r
-:1056200009F046C02EC0CE51CA3008F041C011C0AA\r
-:10563000CE3409F118F4CB34D9F517C0C13599F03F\r
-:10564000C235B1F50EC010927A0281E080937702E4\r
-:1056500034C0EC2FF0E0E455FE4F808180937A0255\r
-:1056600027C061E003C061E007C06AE080917A0270\r
-:105670000E9424291DC06AE080917A020E949B2921\r
-:1056800017C08EE18093220182E3809321018AE09A\r
-:105690008093200184E180931F0188E080931E01A4\r
-:1056A00088E280931D0104C01092770280E005C05B\r
-:1056B00081E003C080E090E0AACFCF9108950E94DE\r
-:1056C000CD26811102C00E94AE260E94F32680934F\r
-:1056D000770380FF02C0869501C080E00C94DF074D\r
-:1056E00080917703982F9695292F30E0233031054C\r
-:1056F0004CF49F5F990F8170892B816080937703B1\r
-:105700000E94F7268091770386950C94DF0780919D\r
-:105710007703982F969591F09158990F8170892B66\r
-:10572000809377038E7F91E009F490E08091770376\r
-:1057300090FB80F9809377030E94F726809177038E\r
-:1057400086950C94DF0780917703982F909590FBB6\r
-:1057500080F9809377030E94F7268091770380FF7A\r
-:1057600002C0869501C080E00C94DF07309177037A\r
-:10577000232F26952F5F2F77822F90E0317004978B\r
-:105780002CF4220F232B2093770302C0309377034E\r
-:1057900080917703282F2E7F91E009F490E090FB11\r
-:1057A00080F9809377030E94F7268091770386958E\r
-:1057B0000C94DF0720917703922F96959827990FE5\r
-:1057C000822F8170892B809377038E7F91E009F47B\r
-:1057D00090E08091770390FB80F9809377030E949B\r
-:1057E000F7268091770386950C94DF075058BB27E6\r
-:1057F000AA270ED075C166D130F06BD120F031F4FC\r
-:105800009F3F11F41EF45BC10EF4E095E7FB51C11C\r
-:10581000E92F77D180F3BA176207730784079507DA\r
-:1058200018F071F49EF58FC10EF4E0950B2EBA2F8F\r
-:10583000A02D0B01B90190010C01CA01A001112496\r
-:10584000FF27591B99F0593F50F4503E68F11A1642\r
-:10585000F040A22F232F342F4427585FF3CF4695D3\r
-:1058600037952795A795F0405395C9F77EF41F16F5\r
-:10587000BA0B620B730B840BBAF09150A1F0FF0FBF\r
-:10588000BB1F661F771F881FC2F70EC0BA0F621FAB\r
-:10589000731F841F48F4879577956795B795F7959B\r
-:1058A0009E3F08F0B3CF9395880F08F09927EE0F2D\r
-:1058B000979587950895D9D008F481E008950CD084\r
-:1058C0000FC107D140F0FED030F021F45F3F19F056\r
-:1058D000F0C0511139C1F3C014D198F39923C9F321\r
-:1058E0005523B1F3951B550BBB27AA2762177307E6\r
-:1058F000840738F09F5F5F4F220F331F441FAA1F9A\r
-:10590000A9F333D00E2E3AF0E0E830D09150504059\r
-:10591000E695001CCAF729D0FE2F27D0660F771F07\r
-:10592000881FBB1F261737074807AB07B0E809F0E9\r
-:10593000BB0B802DBF01FF2793585F4F2AF09E3F7E\r
-:10594000510568F0B6C000C15F3FECF3983EDCF350\r
-:10595000869577956795B795F7959F5FC9F7880FF7\r
-:10596000911D9695879597F90895E1E0660F771F49\r
-:10597000881FBB1F621773078407BA0720F0621BDA\r
-:10598000730B840BBA0BEE1F88F7E095089504D0D3\r
-:105990006894B111D9C00895BCD088F09F5790F099\r
-:1059A000B92F9927B751A0F0D1F0660F771F881F44\r
-:1059B000991F1AF0BA95C9F712C0B13081F0C3D05F\r
-:1059C000B1E00895C0C0672F782F8827B85F39F0FD\r
-:1059D000B93FCCF3869577956795B395D9F73EF4A3\r
-:1059E00090958095709561957F4F8F4F9F4F08954B\r
-:1059F000E89409C097FB3EF4909580957095619569\r
-:105A00007F4F8F4F9F4F9923A9F0F92F96E9BB271E\r
-:105A10009395F695879577956795B795F111F8CF9A\r
-:105A2000FAF4BB0F11F460FF1BC06F5F7F4F8F4F05\r
-:105A30009F4F16C0882311F096E911C0772321F0FB\r
-:105A40009EE8872F762F05C0662371F096E8862F93\r
-:105A500070E060E02AF09A95660F771F881FDAF7EA\r
-:105A6000880F9695879597F90895990F0008550F17\r
-:105A7000AA0BE0E8FEEF16161706E807F907C0F0D4\r
-:105A800012161306E407F50798F0621B730B840BDC\r
-:105A9000950B39F40A2661F0232B242B252B21F4B6\r
-:105AA00008950A2609F4A140A6958FEF811D811D56\r
-:105AB000089597F99F6780E870E060E008959FEF90\r
-:105AC00080EC089500240A94161617061806090695\r
-:105AD000089500240A941216130614060506089564\r
-:105AE000092E0394000C11F4882352F0BB0F40F4EC\r
-:105AF000BF2B11F460FF04C06F5F7F4F8F4F9F4F2C\r
-:105B0000089557FD9058440F551F59F05F3F71F0AD\r
-:105B10004795880F97FB991F61F09F3F79F0879514\r
-:105B20000895121613061406551FF2CF4695F1DF9D\r
-:105B300008C0161617061806991FF1CF869571052D\r
-:105B4000610508940895E894BB2766277727CB0161\r
-:105B500097F908958ADF08F48FEF08950BD0C0CF2E\r
-:105B6000B1DF28F0B6DF18F0952309F0A2CFA7CF58\r
-:105B70001124EACFC6DFA0F3959FD1F3950F50E033\r
-:105B8000551F629FF001729FBB27F00DB11D639FEF\r
-:105B9000AA27F00DB11DAA1F649F6627B00DA11D95\r
-:105BA000661F829F2227B00DA11D621F739FB00D3B\r
-:105BB000A11D621F839FA00D611D221F749F3327AB\r
-:105BC000A00D611D231F849F600D211D822F762F44\r
-:105BD0006A2F11249F5750408AF0E1F088234AF041\r
-:105BE000EE0FFF1FBB1F661F771F881F915050408D\r
-:105BF000A9F79E3F510570F05CCFA6CF5F3FECF355\r
-:105C0000983EDCF3869577956795B795F795E79578\r
-:105C10009F5FC1F7FE2B880F911D9695879597F989\r
-:105C20000895FA01EE0FFF1F30962105310599F115\r
-:105C30006115710561F48038BFE39B0749F16894F1\r
-:105C40009038810561F08038BFEF9B0741F09923C0\r
-:105C500042F5FF3FE1053105210511F1E894089473\r
-:105C6000E795D901AA2329F4AB2FBE2FF85FD0F313\r
-:105C700010C0FF5F70F4A695E0F7F73950F019F007\r
-:105C8000FF3A38F49F779F930CD00F9007FC905801\r
-:105C900008953EF014CF60E070E080E89FE308953F\r
-:105CA0004FE79F775F934F933F932F939ED02F9112\r
-:105CB0003F914F915F9152DF05C019F40EF0F9CE7C\r
-:105CC00042CFFDCE26DFC8F39638C0F707F80F9213\r
-:105CD000E8942BE33AEA48EB5FE74EDF0F920F922E\r
-:105CE0000F924DB75EB70F92C0D0ECEAF0E016D03D\r
-:105CF0004F915F91EF91FF91E595EE1FFF1F49F0E6\r
-:105D0000FE57E0684427EE0F441FFA95E1F74195EE\r
-:105D1000550B32D00F9007FE26C00895DF93CF9326\r
-:105D20001F930F93FF92EF92DF927B018C01689497\r
-:105D300005C0DA2EEF011EDFFE01E894A591259142\r
-:105D4000359145915591AEF3EF0162DDFE0197016A\r
-:105D5000A801DA9479F7DF90EF90FF900F911F91EF\r
-:105D6000CF91DF9108959B01AC0160E070E080E885\r
-:105D70009FE3A5CD9ECEACC0CCDEE8F39923D9F34A\r
-:105D8000940F511DBBF39150504094F059F088236B\r
-:105D900032F0660F771F881F91505040C1F79E3F29\r
-:105DA000510544F7880F911D9695879597F90895A9\r
-:105DB0005F3FACF0983E9CF0BB2786957795679542\r
-:105DC000B79508F4B1609395C1F7BB0F58F711F47C\r
-:105DD00060FFE8CF6F5F7F4F8F4F9F4FE3CFB4CE11\r
-:105DE0000EF076C06CCE689464CE93DEC8F399232F\r
-:105DF000D1F3C6F3DF93CF931F930F93FF92C92F75\r
-:105E0000DD2788232AF02197660F771F881FDAF78E\r
-:105E100020E030E040E85FEB9FE3883920F0803EEF\r
-:105E200030F021968F77E3DCE4EDF0E003C0DFDCB7\r
-:105E3000E1E0F1E073DF8B01BE01EC01FB2E6F5757\r
-:105E400071097595771F880B990BD4DD28E132E72E\r
-:105E500041E35FE38FDEAF2D9801AE01FF900F911C\r
-:105E60001F91CF91DF91D4DC3BCEFA01DC01AA0F68\r
-:105E7000BB1F9B01AC01BF5728F4222733274427BF\r
-:105E800050781FC0B75188F4AB2F00244695379542\r
-:105E90002795011CA395D2F3002069F0220F331F30\r
-:105EA000441FB395DAF30DD0A1CC61307105A0E8A1\r
-:105EB0008A07B94630F49B01AC016627772788270B\r
-:105EC0009078309621F02083318342835383089564\r
-:105ED0009F3F31F0915020F4879577956795B7955E\r
-:105EE000880F911D9695879597F90895AA1BBB1B5E\r
-:105EF00051E107C0AA1FBB1FA617B70710F0A61BCA\r
-:105F0000B70B881F991F5A95A9F780959095BC01EA\r
-:105F1000CD01089597FB072E16F4009407D077FD66\r
-:105F200009D00E94762F07FC05D03EF4909581950C\r
-:105F30009F4F0895709561957F4F0895F999FECF11\r
-:105F400092BD81BDF89A992780B50895A8E1B0E087\r
-:105F500042E050E00C94C12F262FF999FECF1FBAD2\r
-:105F600092BD81BD20BD0FB6F894FA9AF99A0FBE82\r
-:105F7000019608950E94AC2F272F0C94AD2FDC01C1\r
-:105F8000CB01FC01F999FECF06C0F2BDE1BDF89A44\r
-:105F9000319600B40D9241505040B8F70895F894EE\r
-:025FA000FFCF31\r
-:105FA2000507000C058540000001064000000100C5\r
-:105FB200D80B680C440C0F0CDB0B01600228081490\r
-:105FC2000A321E40004500250026006100600020C4\r
-:105FD2000037006400650066006700440046002444\r
-:105FE2000047000000020004000500070009000B42\r
-:105FF200000C000E0010001100130015001700180D\r
-:10600200001A001C001D001F00210023002400268E\r
-:1060120000280029002B002D002F00300032003410\r
-:10602200003500370039003B008803A103BA03D3CF\r
-:1060320003FB04AE04780458043F4D3620020302E9\r
-:10604200000001000101010101000101010203043C\r
-:0660520005060708090025\r
-:00000001FF\r
diff --git a/keyboard/planck/planck_pcb_r3.hex b/keyboard/planck/planck_pcb_r3.hex
new file mode 100644 (file)
index 0000000..11f523c
--- /dev/null
@@ -0,0 +1,1544 @@
+:100000000C949D020C94E1020C94E1020C94E10228\r
+:100010000C94E1020C94E1020C94E1020C94E102D4\r
+:100020000C94E1020C94E1020C941C120C94EE125C\r
+:100030000C948D240C94E1020C94E1020C94E102E6\r
+:100040000C94E1020C94E1020C94E1020C94E102A4\r
+:100050000C94E1020C94FA240C94E1020C94E10259\r
+:100060000C94E1020C94E1020C94E1020C94E10284\r
+:100070000C94E1020C94E1020C94E1020C94E10274\r
+:100080000C94860A0C94E1020C94E1020C94E102B7\r
+:100090000C94E1020C94E1020C94E1020C94E10254\r
+:1000A0000C94E1020C94E1020C94E10207634236E5\r
+:1000B000B79BD8A71A39685618AEBAAB558C1D3CF9\r
+:1000C000B7CC5763BD6DEDFD753EF6177231BF00BD\r
+:1000D0000000803F08000000BE922449123EABAAF7\r
+:1000E000AA2ABECDCCCC4C3E00000080BEABAAAA52\r
+:1000F000AA3E00000000BF000000803F000000009A\r
+:1001000000084178D3BB4387D1133D190E3CC3BDD2\r
+:100110004282AD2B3E68EC8276BED98FE1A93E4C7F\r
+:1001200080EFFFBE01C4FF7F3F0000000000000021\r
+:10013000F1A4F1A3018C028C048C2B0014001A0092\r
+:100140000800150017001C0018000C001200130016\r
+:100150002A00290004001600070009000A000B000D\r
+:100160000D000E000F0033003400E1001D001B00E5\r
+:100170000600190005001100100036003700380095\r
+:1001800028000030E000E200E30002202C002C00F8\r
+:1001900001205000510052004F002B0014001A00A3\r
+:1001A000090013000A000D000F0018001C003300A6\r
+:1001B0002A002900040015001600170007000B0094\r
+:1001C000110008000C0012003400E1001D001B00AB\r
+:1001D0000600190005000E00100036003700380038\r
+:1001E00028000030E000E200E30002202C002C0098\r
+:1001F00001205000510052004F002B003400360007\r
+:10020000370013001C0009000A00060015000F004B\r
+:100210002A00290004001200080018000C00070042\r
+:100220000B001700110016003800E1003300140025\r
+:100230000D000E001B00050010001A0019001D0023\r
+:1002400028000030E000E200E30002202C002C0037\r
+:1002500001205000510052004F0035021E021F02C3\r
+:100260002002210222022302240225022602270262\r
+:100270002A0001003A003B003C003D003E003F00E8\r
+:100280002D022E022F0230023102010040004100F7\r
+:100290004200430044004500032004200520005094\r
+:1002A0000100010001000100010002200100010025\r
+:1002B0000100AB00AA00A900AE0035001E001F001F\r
+:1002C0002000210022002300240025002600270012\r
+:1002D0002A0001003A003B003C003D003E003F0088\r
+:1002E0002D002E002F0030003100010040004100A1\r
+:1002F0004200430044004500032004200520005034\r
+:1003000001000100010001000100010001000100E5\r
+:100310000120AB00AA00A900AE0028035400680029\r
+:100320006500200050006C0061006E0063006B00EF\r
+:1003300020004B006500790062006F0061007200D0\r
+:10034000640000002C034F007200740068006F000E\r
+:100350006C0069006E0065006100720020004B00B7\r
+:100360006500790062006F00610072006400730034\r
+:100370000000040309040902D000060100A03209AC\r
+:100380000400000103010100092111010001223FC5\r
+:10039000000705810308000A0904010001030102A6\r
+:1003A00000092111010001224D0007058203080008\r
+:1003B0000A090402000103000000092111010001E3\r
+:1003C0002236000705830308000A0904030002031C\r
+:1003D000000000092111010001222000070584030B\r
+:1003E00020000107050403200001090404000001A6\r
+:1003F00001000009240100010900010509040500AC\r
+:10040000020103000007240100014100062402014B\r
+:100410000100062402020200092403010301020173\r
+:10042000000924030204010101000905060240003D\r
+:1004300005000005250101010905850240000500B0\r
+:100440000005250101031201100100000008EDFE66\r
+:1004500060600100010200010631FF0974A1010979\r
+:1004600075150025FF952075088102097615002570\r
+:10047000FF952075089102C005010980A101850240\r
+:1004800016010026B7001A01002AB7007510950161\r
+:100490008100C0050C0901A1018503160100269CFD\r
+:1004A000021A01002A9C02751095018100C0050105\r
+:1004B0000902A1010901A100050919012905150079\r
+:1004C00025019505750181029501750381010501DD\r
+:1004D000093009311581257F950275088106093893\r
+:1004E0001581257F950175088106050C0A380215CE\r
+:1004F00081257F950175088106C0C005010906A107\r
+:1005000001050719E029E715002501950875018106\r
+:1005100002950175088101050819012905950575E0\r
+:100520000191029501750391010507190029FF1535\r
+:100530000025FF950675088100C011241FBECFEF6E\r
+:10054000DAE0DEBFCDBF04B603FE24C0809178039D\r
+:1005500090917903A0917A03B0917B038730904BFF\r
+:10056000A740B04BB9F4109278031092790310921F\r
+:100570007A0310927B0314BE84B7877F84BF88E11F\r
+:100580000FB6F89480936000109260000FBEE0E018\r
+:10059000F8E3099511E0A0E0B1E0E2EAFFE502C06E\r
+:1005A00005900D92A63BB107D9F713E0A6EBB1E099\r
+:1005B00001C01D92A837B107E1F70E94F90E0C9413\r
+:1005C000CF2F0C9400000895089561110DC0FC0117\r
+:1005D0008281882331F085EE0E949D190E94B62BFE\r
+:1005E00003C085EE0E94651A80E090E008958B3B81\r
+:1005F000910568F4883A910530F5853A9105C0F483\r
+:100600008430910598F4019709F06FC071C0803E65\r
+:10061000910508F46AC0883E910540F09C01205F76\r
+:1006200031092031310508F060C05CC09C01A1C0D7\r
+:10063000853A910509F45FC0863A910509F45EC0D8\r
+:1006400023E830E496C0883A910509F45AC0893A03\r
+:10065000910509F459C08A3A910509F458C08B3ABA\r
+:10066000910509F457C08C3A910509F456C08D3AAA\r
+:10067000910509F455C0803B910509F454C08E3AA8\r
+:10068000910509F453C08F3A910509F452C0813B9A\r
+:10069000910509F451C0823B910509F450C0833B98\r
+:1006A000910509F44FC0843B910509F44EC0853B88\r
+:1006B000910509F44DC0863B910509F44CC0873B78\r
+:1006C000910509F44BC0883B910509F44AC0893B68\r
+:1006D000910509F449C08A3B910509F048C02AE216\r
+:1006E00036E447C09C01306544C020E030E041C0A2\r
+:1006F00021E030E03EC021E830E43BC022E830E4B5\r
+:1007000038C022EE34E435C029EE34E432C02AEE9B\r
+:1007100034E42FC025EB34E42CC026EB34E429C0AC\r
+:1007200027EB34E426C02CEC34E423C02DEC34E475\r
+:1007300020C023E835E41DC02AE835E41AC022E9C8\r
+:1007400035E417C024E935E414C021E236E411C0D1\r
+:1007500023E236E40EC024E236E40BC025E236E4A0\r
+:1007600008C026E236E405C027E236E402C020E0F5\r
+:1007700034E4C90108959CE0799FF001112490E3CD\r
+:10078000899FE00DF11D1124E60FF11DEE0FFF1FF3\r
+:10079000E65CFE4F25913491C9010895880F991F99\r
+:1007A00082559040FC0125913491C9010895880F2C\r
+:1007B000991F825D9E4FFC0125913491C9010895D6\r
+:1007C0000E94BB039C013A9521153F4108F4DFC00C\r
+:1007D0009C0130522115304120F49F700E94D703B4\r
+:1007E00008959C0130532115304118F49927906CDD\r
+:1007F00008959C0130542031310520F48F709927E1\r
+:10080000946D0895803120E4920719F480E091ED11\r
+:100810000895813140E4940719F480E090ED089543\r
+:10082000823120E4920719F480E092ED089583313B\r
+:1008300040E4940719F480E093ED0895811520E5D4\r
+:10084000920711F40C941F25813040E5940731F490\r
+:100850008091680281608093680208959C013056FF\r
+:100860002115304108F402C097FF02C0906F08952F\r
+:10087000803E9105E0F4803C910568F58133910557\r
+:1008800009F474C048F48932910509F46AC08A32C7\r
+:10089000910509F07AC074C089339105F9F0823866\r
+:1008A0009105E1F08533910509F06FC050C0833E9A\r
+:1008B0009105A9F140F4803E9105C9F0823E910571\r
+:1008C00009F063C01BC0863E910571F1873E91051A\r
+:1008D00009F05BC037C00E94CE03089520917B02CF\r
+:1008E00020FD02C021FF51C080EE90E04EC08091FB\r
+:1008F0007B0280FFF9CF89E390E047C080917B02C3\r
+:1009000082FF0AC080917B0284FF03C080E090E0F8\r
+:100910003CC083EE90E039C082EE90E036C080911A\r
+:100920007B0282FFEFCFF8CF80917B0283FF07C06D\r
+:1009300080917B0284FDEACF87EE90E026C086EEB0\r
+:1009400090E023C080917B0283FFF2CFF8CF8091AB\r
+:100950007B0285FF03C089E290E017C085E390E049\r
+:1009600014C080917B0285FDF9CFF5CF80917B0289\r
+:1009700086FF03C08AE290E008C081E390E005C0F2\r
+:1009800080917B0286FDF9CFF5CF0E94F702089592\r
+:100990005F926F927F928F929F92AF92BF92CF920F\r
+:1009A000DF92EF92FF920F931F93CF93DF93CDB718\r
+:1009B000DEB728970FB6F894DEBF0FBECDBF9E01FD\r
+:1009C0002F5F3F4F4E0189E0880E911C60E070E080\r
+:1009D00000E010E0E12CF12CC12CD12CA12CB12C89\r
+:1009E00088E0782E622E532E41E050E0E3E2F1E001\r
+:1009F000A62DB52D872D01900D928A95E1F7F9016D\r
+:100A0000819191919F01FC01E07FFF27E032F10588\r
+:100A100059F48F709927FA0102C0EE0FFF1F8A95D3\r
+:100A2000E2F7AE2ABF2A37C0E033F10559F48F70E0\r
+:100A30009927FA0102C0EE0FFF1F8A95E2F7CE2A2E\r
+:100A4000DF2A29C0E034F10559F48F709927FA01A3\r
+:100A500002C0EE0FFF1F8A95E2F7EE2AFF2A1BC0A5\r
+:100A6000E035F10559F48F709927FA0102C0EE0FB5\r
+:100A7000FF1F8A95E2F70E2B1F2B0DC0E036F10504\r
+:100A800051F48F709927FA0102C0EE0FFF1F8A956B\r
+:100A9000E2F76E2B7F2B2815390509F0A7CF94B10B\r
+:100AA0008A2D8095892384B985B18A2985B997B122\r
+:100AB0008C2D8095892387B988B18C2988B99AB102\r
+:100AC0008E2D809589238AB98BB18E298BB99DB1E2\r
+:100AD000802F809589238DB98EB1802B8EB990B3EC\r
+:100AE000862F8095892380BB81B3862B81BB289676\r
+:100AF0000FB6F894DEBF0FBECDBFDF91CF911F912F\r
+:100B00000F91FF90EF90DF90CF90BF90AF909F90AC\r
+:100B10008F907F906F905F9008955F926F927F9219\r
+:100B20008F929F92AF92BF92CF92DF92EF92FF92FD\r
+:100B30000F931F93CF93DF93CDB7DEB768970FB6B0\r
+:100B4000F894DEBF0FBECDBF85B7806885BF85B77F\r
+:100B5000806885BF0E94CF076E9A769A0E94C8046B\r
+:100B60009E012F5F3F4F4E0189E1880E911C60E08E\r
+:100B700070E000E010E0E12CF12CC12CD12CA12C74\r
+:100B8000B12C98E1792E622E532E41E050E0EBE239\r
+:100B9000F1E0A62DB52D872D01900D928A95E1F7F4\r
+:100BA000F901819191919F01FC01E07FFF27E032E3\r
+:100BB000F10559F48F709927FA0102C0EE0FFF1F5B\r
+:100BC0008A95E2F7AE2ABF2A37C0E033F10559F41F\r
+:100BD0008F709927FA0102C0EE0FFF1F8A95E2F786\r
+:100BE000CE2ADF2A29C0E034F10559F48F70992705\r
+:100BF000FA0102C0EE0FFF1F8A95E2F7EE2AFF2AE4\r
+:100C00001BC0E035F10559F48F709927FA0102C035\r
+:100C1000EE0FFF1F8A95E2F70E2B1F2B0DC0E0365B\r
+:100C2000F10551F48F709927FA0102C0EE0FFF1FF2\r
+:100C30008A95E2F76E2B7F2B2815390509F0A7CF8F\r
+:100C400094B18A2D8095892384B985B18A2985B983\r
+:100C500097B18C2D8095892387B988B18C2988B963\r
+:100C60009AB18E2D809589238AB98BB18E298BB943\r
+:100C70009DB1802F809589238DB98EB1802B8EB93F\r
+:100C800090B3862F8095892380BB81B3862B81BB4F\r
+:100C90001092B7011092B6011092BF011092BE01DE\r
+:100CA0001092B9011092B8011092C1011092C001C6\r
+:100CB0001092BB011092BA011092C3011092C201AE\r
+:100CC0001092BD011092BC011092C5011092C40196\r
+:100CD00068960FB6F894DEBF0FBECDBFDF91CF91FF\r
+:100CE0001F910F91FF90EF90DF90CF90BF90AF904A\r
+:100CF0009F908F907F906F905F9008955F926F921A\r
+:100D00007F928F929F92AF92BF92CF92DF92EF929B\r
+:100D1000FF920F931F93CF93DF93CDB7DEB7A097CA\r
+:100D20000FB6F894DEBF0FBECDBF7E0149E1E40EE1\r
+:100D3000F11C2EEBC22E21E0D22E5E0151E2A50E57\r
+:100D4000B11C38E0532E470101E010E048E1642E69\r
+:100D500055E0752EE3E2F1E0D401852D01900D926E\r
+:100D60008A95E1F7F701819191917F019C01207FA4\r
+:100D700033272032310589F424B18F709927A801D7\r
+:100D800002C0440F551F8A95E2F7CA01242B24B9EB\r
+:100D900095B18095892385B94FC02033310589F4F9\r
+:100DA00027B18F709927F80102C0EE0FFF1F8A95B7\r
+:100DB000E2F7CF012E2B27B998B18095892388B906\r
+:100DC0003BC02034310589F42AB18F709927A801DE\r
+:100DD00002C0440F551F8A95E2F7CA01242B2AB995\r
+:100DE0009BB1809589238BB927C02035310589F4C3\r
+:100DF0002DB18F709927F80102C0EE0FFF1F8A9561\r
+:100E0000E2F7CF012E2B2DB99EB1809589238EB9A3\r
+:100E100013C02036310581F420B38F709927A801C3\r
+:100E200002C0440F551F8A95E2F7CA01242B20BB4C\r
+:100E300091B38095892381BB50EA5A95F1F7BE01A1\r
+:100E40006F5F7F4F80E090E020E030E0EBE2F1E088\r
+:100E5000DE011196462D01900D924A95E1F7FB01B6\r
+:100E600041915191BF01FA01E07FFF27E032F10586\r
+:100E700011F4E3B113C0E033F10511F4E6B10EC093\r
+:100E8000E034F10511F4E9B109C0E035F10511F4E0\r
+:100E9000ECB104C0E036F105B9F4EFB1F0E04F7009\r
+:100EA000552702C0F595E7954A95E2F7E0FD08C0A1\r
+:100EB000A801022E02C0440F551F0A94E2F702C097\r
+:100EC00040E050E0842B952B2F5F3F4F2C303105B5\r
+:100ED00009F0BCCFF601208131812817390721F0B4\r
+:100EE00091838083709200010E94C804F2E0CF0ECB\r
+:100EF000D11CEA14FB0409F02DCF80910001882356\r
+:100F000061F1815080930001811121C08091BE0167\r
+:100F10009091BF019093B7018093B6018091C00179\r
+:100F20009091C1019093B9018093B8018091C20161\r
+:100F30009091C3019093BB018093BA018091C40149\r
+:100F40009091C5019093BD018093BC0106C08FE9CB\r
+:100F50009FE00197F1F700C0000081E0A0960FB676\r
+:100F6000F894DEBF0FBECDBFDF91CF911F910F91DF\r
+:100F7000FF90EF90DF90CF90BF90AF909F908F90B9\r
+:100F80007F906F905F900895E82FF0E0EE0FFF1FC5\r
+:100F9000EA54FE4F80819181089508950895279A1B\r
+:100FA0002F988FEF9FEF90938700809386008AE0C1\r
+:100FB0008093800089E1809381000C945F2B8111E4\r
+:100FC0000BC080918000877F8093800010928D00FD\r
+:100FD00010928C002F9808952F98833041F48091BF\r
+:100FE00080008860809380008FEF9FEF12C0909107\r
+:100FF000800098609093800023E030E0281B310946\r
+:10100000220F331F8FEF9FEF02C0969587952A9589\r
+:10101000E2F790938D0080938C0008950F931F93B7\r
+:10102000CF93DF93CDB7DEB7CC58D1090FB6F89484\r
+:10103000DEBF0FBECDBF8C01862F642F882379F0D1\r
+:10104000F80192812FE7482F992329F08DE792E04C\r
+:101050000E94F81404C08DE792E00E940815F80180\r
+:1010600080818B3061F49181933009F068C0828176\r
+:10107000882309F4CDC0809103018F5F0EC08A30B0\r
+:10108000E1F5F8019181933009F059C082818823FC\r
+:1010900009F4BEC08091030181508093030120E0D8\r
+:1010A0004BE760E08DE792E00E94E81420E04BE718\r
+:1010B00061E08DE792E00E94E81420E04BE762E0F7\r
+:1010C0008DE792E00E94E81420E04BE763E08DE7B3\r
+:1010D00092E00E94E81420E04BE764E08DE792E0A4\r
+:1010E000C457DF4F0FB6F894DEBF0FBECDBFDF9100\r
+:1010F000CF911F910F910C94E814893069F4F80195\r
+:1011000091819330E1F492819923C9F0809101019A\r
+:101110009091020101960EC0883089F4F801918106\r
+:10112000933069F49281992351F08091010190915B\r
+:10113000020101979093020180930101B0CFF80161\r
+:10114000928140910301992391F196E4E3E4F1E067\r
+:10115000DE01A95BBF4F01900D929A95E1F7405DCA\r
+:10116000F8019181FCE09F9F40191124E091010159\r
+:10117000F0910201E80FF11DEE0FFF1F87E490E0F0\r
+:101180008C0F9D1FE80FF91F8081480F2FE760E04B\r
+:101190008DE792E0C457DF4F0FB6F894DEBF0FBE65\r
+:1011A000CDBFDF91CF911F910F910C94F81496E46D\r
+:1011B000E3E4F1E0DE01119601900D929A95E1F7DA\r
+:1011C000405DF8019181FCE09F9F40191124E0915E\r
+:1011D0000101F0910201E80FF11DEE0FFF1F81E008\r
+:1011E00090E08C0F9D1FE80FF91F8081480F2FE7BB\r
+:1011F00060E08DE792E0C457DF4F0FB6F894DEBF92\r
+:101200000FBECDBFDF91CF911F910F910C940815A8\r
+:10121000C457DF4F0FB6F894DEBF0FBECDBFDF91CE\r
+:10122000CF911F910F910895CF93DF93EA019B0116\r
+:10123000AC0160E074E284E79BE40E945F2C0E94B2\r
+:10124000C72C709397006093960020E130E02C1B30\r
+:101250003D0B02C0759567952A95E2F7709399004A\r
+:1012600060939800DF91CF9108951092020210923E\r
+:10127000010210929000109291001092FD011092C4\r
+:10128000FE011092FF01109200021092FC011092D8\r
+:10129000FB01E9EDF1E0A9ECB1E01192119211929C\r
+:1012A00011921D921D9281E0E93FF807B1F7089570\r
+:1012B000AF92BF92CF92DF92EF92FF920F931F9364\r
+:1012C000CF93DF936B017C0109EF11E047EDA42E72\r
+:1012D00041E0B42EC7E0D0E0A7019601F801929159\r
+:1012E0008291729162918F010E945B2C882349F058\r
+:1012F0002197F2E0AF1AB108CF3F8FEFD80761F71F\r
+:1013000034C0F8011082118212821382F501118219\r
+:101310001082FE01EE0FFF1FEE0FFF1FE752FE4F80\r
+:10132000DE01AA0FBB1FA753BE4FCE011AC0019604\r
+:1013300044815581668177814083518362837383C1\r
+:10134000148215821682178212962D913C91139762\r
+:1013500011963C932E9313961C921E9212973496DC\r
+:1013600012968730910519F7C3CF809101029091B1\r
+:101370000202019797FD05C090930202809301023B\r
+:1013800004C01092020210920102E0910102F09159\r
+:101390000202309789F410929000109291001092FE\r
+:1013A000FD011092FE011092FF01109200021092B6\r
+:1013B000FC011092FB019EC03197DF01AA0FBB1FF9\r
+:1013C000AA0FBB1FA752BE4FCD90DD90ED90FC90B1\r
+:1013D000EE0FFF1FE753FE4FC081D181A090FD01AA\r
+:1013E000B090FE010091FF0110910002A70196014B\r
+:1013F0006A2D7B2D802F912F0E945B2C87FF2FC0A1\r
+:1014000081E08093C801AE016A2D7B2D802F912F42\r
+:101410000E9414092091FD013091FE014091FF01CD\r
+:1014200050910002C701B6010E94F62B20E030E087\r
+:101430004AEF53E40E945F2C9B01AC016A2D7B2D87\r
+:10144000802F912F0E94F72B5B018C01A701960141\r
+:101450007B2D912F0E945B2C1816ACF638C0A7018B\r
+:1014600096016A2D7B2D802F912F0E94AA2D181690\r
+:1014700084F581E08093C801AE016A2D7B2D802F19\r
+:10148000912F0E941409A70196016091FD017091AE\r
+:10149000FE018091FF01909100020E94F62B20E056\r
+:1014A00030E04AEF53E40E945F2C9B01AC016A2DAF\r
+:1014B0007B2D802F912F0E94F62B5B018C01A701C1\r
+:1014C00096017B2D912F0E94AA2D87FFD5CF1092D8\r
+:1014D000C801AE01C701B6010E941409C092FD0106\r
+:1014E000D092FE01E092FF01F0920002D093FC0145\r
+:1014F000C093FB01DF91CF911F910F91FF90EF906F\r
+:10150000DF90CF90BF90AF90089508951F920F92F3\r
+:101510000FB60F9211242F933F934F935F936F93C6\r
+:101520007F938F939F93AF93BF93EF93FF9380919C\r
+:10153000960090919700892B09F455C08091C801BD\r
+:10154000811151C08091F9019091FA01813091058A\r
+:1015500071F082309105C1F0892BC1F52091FD0118\r
+:101560003091FE014091FF01509100021DC0609139\r
+:10157000FD017091FE018091FF01909100029B019D\r
+:10158000AC010E94F72B0EC020E030E040E450E4B4\r
+:101590006091FD017091FE018091FF019091000228\r
+:1015A0000E94AE2D9B01AC0160E074E284E79BE4F5\r
+:1015B0000E945F2C0E94C72C709397006093960046\r
+:1015C0007595679570939900609398008091F901E3\r
+:1015D0009091FA01019663E070E00E948A2F909347\r
+:1015E000FA018093F901FF91EF91BF91AF919F9123\r
+:1015F0008F917F916F915F914F913F912F910F90BC\r
+:101600000FBE0F901F901895AF92BF92CF92DF92AE\r
+:10161000EF92FF920F931F93CF93DF936B017C01A7\r
+:10162000EA0120E030E0A9010E94AA2D18160CF072\r
+:10163000B4C03E9A82E8809390008AE18093910042\r
+:10164000A090FD01B090FE010091FF0110910002F9\r
+:1016500020E030E0A9016A2D7B2D802F912F0E9480\r
+:101660005B2C81112DC0AE01C701B6010E94140987\r
+:10167000C092FD01D092FE01E092FF01F0920002C3\r
+:10168000D093FC01C093FB01809101029091020272\r
+:10169000FC01EE0FFF1FEE0FFF1FE752FE4FC0824F\r
+:1016A000D182E282F382FC01EE0FFF1FE753FE4F6F\r
+:1016B000D183C083019690930202809301026DC092\r
+:1016C000A70196016A2D7B2D802F912F0E945B2C04\r
+:1016D00087FF2CC0AE016A2D7B2D802F912F0E9499\r
+:1016E00014092091FD013091FE014091FF015091BC\r
+:1016F0000002C701B6010E94F62B20E030E04AEF5D\r
+:1017000053E40E945F2C9B01AC016A2D7B2D802F3E\r
+:10171000912F0E94F72B5B018C01A70196017B2D75\r
+:10172000912F0E945B2C1816ACF69DCFA701960155\r
+:101730006A2D7B2D802F912F0E94AA2D18160CF058\r
+:1017400092CFAE016A2D7B2D802F912F0E9414091C\r
+:10175000A70196016091FD017091FE018091FF014A\r
+:10176000909100020E94F62B20E030E04AEF53E413\r
+:101770000E945F2C9B01AC016A2D7B2D802F912F45\r
+:101780000E94F62B5B018C01A70196017B2D912F06\r
+:101790000E94AA2D87FFD5CF66CFDF91CF911F91F1\r
+:1017A0000F91FF90EF90DF90CF90BF90AF90089592\r
+:1017B00080910C020895CF93DF9300D01F92CDB794\r
+:1017C000DEB720916E03243021F523E029839B832B\r
+:1017D0008A832093E9008FEF06C095ED9A95F1F783\r
+:1017E0000000882329F09091E800815095FFF5CF03\r
+:1017F0008091E80085FF0DC040E050E063E070E0BC\r
+:10180000CE0101960E94BA0F8091E8008E778093F6\r
+:10181000E8000F900F900F90DF91CF910895CF9334\r
+:10182000DF9300D01F92CDB7DEB720916E03243036\r
+:1018300029F522E029839B838A8383E08093E90052\r
+:101840008FEF06C095ED9A95F1F70000882329F0F7\r
+:101850009091E800815095FFF5CF8091E80085FFD9\r
+:101860000DC040E050E063E070E0CE0101960E94C0\r
+:10187000BA0F8091E8008E778093E8000F900F9068\r
+:101880000F90DF91CF91089520916E032430F9F4E9\r
+:1018900022E02093E9002FEF06C035ED3A95F1F7ED\r
+:1018A0000000222329F03091E800215035FFF5CFC8\r
+:1018B0002091E80025FF0BC040E050E065E070E0BB\r
+:1018C0000E94BA0F8091E8008E778093E800089517\r
+:1018D000CF93DF93EC0180916E03843041F581E07A\r
+:1018E0008093E9008FEF06C095ED9A95F1F700001F\r
+:1018F000882329F09091E800815095FFF5CF8091E1\r
+:10190000E80085FF14C040E050E068E070E0CE01E0\r
+:101910000E94BA0F8091E8008E778093E80088E0FB\r
+:10192000FE01A4E0B2E001900D928A95E1F7DF910B\r
+:10193000CF910895BF92CF92DF92EF92FF920F93D3\r
+:101940001F93CF93DF937C01B62EE90100E010E0F6\r
+:10195000C42ED12C0BC04991202F2B0D2F774F7700\r
+:101960006FE0C7010E94E8140F5F1F4F0C151D05A3\r
+:1019700094F3DF91CF911F910F91FF90EF90DF9043\r
+:10198000CF90BF90089570E06F5F7F4F6F707727A3\r
+:101990000C94E8140F931F93CF93C42F63307105F9\r
+:1019A00009F04AC0842F807F803849F1803909F0DE\r
+:1019B00043C0622F6F7770E080E090E00E94FA2CC5\r
+:1019C00020E030E040E451E40E945F2C9B01AC0138\r
+:1019D00060E070E080E090E40E94112E0F7710E04C\r
+:1019E00023E0159507952A95E1F72DEC3CEC42E0B4\r
+:1019F00053E40E94AE2DA8010E94040B1DC0622F6B\r
+:101A00006F7770E080E090E00E94FA2C20E030E0F8\r
+:101A100040E451E40E945F2C9B01AC0160E070E067\r
+:101A200080E090E40E94112E2DEC3CEC42E053E467\r
+:101A30000E94AE2D0E945809CC3F29F4CF911F91EE\r
+:101A40000F910C943509CF911F910F9108950F9329\r
+:101A50001F93CF93DF93CDB7DEB727970FB6F894D8\r
+:101A6000DEBF0FBECDBF8C0114C08A810E94C2149C\r
+:101A70009A819D839B819E839C819F8381111EC03F\r
+:101A800089818430B1F08730A1F08630A1F08530B3\r
+:101A9000A1F0BE016F5F7F4F84E091E00E942F189C\r
+:101AA0008111E3CF84E091E00E9420180E949B14F2\r
+:101AB0000DC083E003C082E001C081E0AE014B5F56\r
+:101AC0005F4F682FC8010E945515E3CF27960FB6C8\r
+:101AD000F894DEBF0FBECDBFDF91CF911F910F9164\r
+:101AE0000895EF92FF920F93CF93DF9300D000D031\r
+:101AF00000D0CDB7DEB77B014A832B830C83842FC4\r
+:101B00002E834D830E94C2142E814D8181111BC0F2\r
+:101B100082E0E816F10479F083E0E816F10421F0A0\r
+:101B2000EA94EF2821F50BC0073F11F487E001C0CC\r
+:101B300084E089830BC0273FD9F786E0FACF473F7F\r
+:101B4000B9F785E0F6CF42954F704983BE016F5FCC\r
+:101B50007F4F84E091E00E94E51784E091E00E94CD\r
+:101B6000031884E091E00E9420180E949B1426969E\r
+:101B70000FB6F894DEBF0FBECDBFDF91CF910F91AE\r
+:101B8000FF90EF90089580916D03811109C00E942C\r
+:101B9000A1110E94FE118091E20084608093E20016\r
+:101BA000089510926D03089508950C94E4020C9426\r
+:101BB000892480916E03843049F58091E9008F700B\r
+:101BC0009091EC0090FF02C090E801C090E0982B4B\r
+:101BD00084E08093E9008091EB0080FF14C0809145\r
+:101BE000EE0087FD03C00FC01092F1008091E80065\r
+:101BF00085FDFACF8091E80080FF05C08091E80064\r
+:101C00008E778093E8009F709093E900089542E0FA\r
+:101C100061EC81E00E94171142E061EC82E00E94D9\r
+:101C2000171142E061EC83E00E94171146E261EC7B\r
+:101C300084E00E94171142E361E885E00E941711D9\r
+:101C400042E360E886E00C941711809170038330C2\r
+:101C500009F454C030F4813071F0823009F0AAC028\r
+:101C600091C08A3009F47EC08B3009F45FC089309E\r
+:101C700009F0A0C020C080916F03813A09F09AC09A\r
+:101C80008091E800877F8093E800809173039091B2\r
+:101C90007403892B21F060E080E090E003C068E0ED\r
+:101CA00084E092E070E00E9458108091E8008B7709\r
+:101CB0008093E800089580916F03813209F07AC023\r
+:101CC0008091730390917403892B09F073C0809104\r
+:101CD000E800877F8093E80005C080916E03882329\r
+:101CE00009F468C08091E80082FFF7CF8091F1008D\r
+:101CF00080930C028091E8008B7758C080916F032D\r
+:101D0000813A09F057C08091730390917403892B35\r
+:101D100009F050C08091E800877F8093E8008091AF\r
+:101D2000E80080FFFCCF80911A013BC080916F03D7\r
+:101D3000813209F03FC08091730390917403892B25\r
+:101D4000C9F58091E800877F8093E8000E944E11DA\r
+:101D50009091710381E0911101C080E080931A019C\r
+:101D60000C948C1E80916F03813221F58091E800E4\r
+:101D7000877F8093E8000E944E11809172038093C8\r
+:101D80000302089580916F03813AA1F48091E800E5\r
+:101D9000877F8093E8008091E80080FFFCCF8091EE\r
+:101DA00003028093F1008091E8008E778093E80031\r
+:101DB0000C944E11089584B7877F84BF88E10FB6D5\r
+:101DC000F89480936000109260000FBE90E080E86D\r
+:101DD0000FB6F89480936100909361000FBE0E944B\r
+:101DE000A1110E94FE11E2EEF0E080818460808308\r
+:101DF00008958DE792E00E94241561E77DE08DE76C\r
+:101E000092E00E947A1567E27DE08DE792E00E9401\r
+:101E10007E150E94DB0E78946AEC7CE08DE792E000\r
+:101E20000E94201563EC7CE08DE792E00E9418157B\r
+:101E30006AE97CE08DE792E00E941C150E94850A09\r
+:101E40000E949B140E94AC1880E191E00E945418FB\r
+:101E50000BC00E944E2480916C03882329F00E94BD\r
+:101E6000742481110E94A40F80916E03853089F340\r
+:101E70008DE792E00E942D170E94B618F5CF292F0A\r
+:101E8000332723303105B1F04CF42130310509F40A\r
+:101E90004DC02230310509F04EC007C02132310556\r
+:101EA00041F12232310591F146C0E0EDF0E086E7E4\r
+:101EB00093E045C099278130910569F08230910502\r
+:101EC00089F0892B09F037C0E2E7F3E0E491F0E014\r
+:101ED00082E793E034C0E4E4F3E0E491F0E084E4EA\r
+:101EE00093E02DC0EAE1F3E0E491F0E08AE193E0D1\r
+:101EF00026C0643000F5E62FF0E0EE0FFF1FE75735\r
+:101F0000FE4F80819181E9E0F0E019C0643098F4DF\r
+:101F1000E62FF0E0DF01AA0FBB1FAF56BE4F8D9139\r
+:101F20009C91E756FE4FE081F0E009C0E2E1F0E06D\r
+:101F300086E494E004C0E0E0F0E080E090E0DA01C4\r
+:101F40008D939C93CF01089580E189BD82E189BD85\r
+:101F500009B400FEFDCF8091D8008F7D8093D8001A\r
+:101F60008091E00082608093E0008091E00081FD3C\r
+:101F7000FCCF0895BF92CF92DF92EF92FF920F9322\r
+:101F80001F93CF93DF937C018B01EA010E946F11B5\r
+:101F9000B82E811133C0209731F028813981021B7E\r
+:101FA000130BE20EF31EC12CD12C23C08091E8004C\r
+:101FB00085FD15C08091E8008E778093E80020971A\r
+:101FC00049F0888199818C0D9D1D9983888325E036\r
+:101FD000B22E14C00E946F11882359F00EC0F70171\r
+:101FE00081917F018093F10001501109FFEFCF1A19\r
+:101FF000DF0A01151105D1F601C0B82E8B2DDF9136\r
+:10200000CF911F910F91FF90EF90DF90CF90BF90F5\r
+:102010000895BF92CF92DF92EF92FF920F931F939A\r
+:10202000CF93DF937C018B01EA010E946F11B82EE0\r
+:10203000811133C0209731F028813981021B130BA5\r
+:10204000E20EF31EC12CD12C23C08091E80085FD47\r
+:1020500015C08091E8008B778093E800209749F0C5\r
+:10206000888199818C0D9D1D9983888345E0B42ECC\r
+:1020700014C00E946F11882359F00EC08091F100A6\r
+:10208000F70181937F0101501109FFEFCF1ADF0A99\r
+:1020900001151105D1F601C0B82E8B2DDF91CF911E\r
+:1020A0001F910F91FF90EF90DF90CF90BF90089518\r
+:1020B00040917503509176034617570748F0611514\r
+:1020C000710539F44091E8004E774093E80001C073\r
+:1020D000BA01FC0140E033C080916E03882309F40B\r
+:1020E00042C0853009F441C08091E80083FD39C0C9\r
+:1020F0008091E80082FD2FC08091E80080FF1FC022\r
+:102100009091F3008091F200392F20E0A901482B33\r
+:10211000CA0106C041914093F100615071090196D6\r
+:102120006115710519F088309105A0F341E0089719\r
+:1021300009F040E08091E8008E778093E800611517\r
+:10214000710551F64111C8CF06C080916E038823F6\r
+:1021500051F0853051F08091E80082FFF6CF80E0A9\r
+:10216000089581E0089582E0089583E00895409104\r
+:102170007503509176034617570748F061157105AE\r
+:1021800039F44091E8004E774093E80001C0BA016D\r
+:10219000FC0140E034C080916E03882309F443C001\r
+:1021A000853009F442C08091E80083FD3AC08091F7\r
+:1021B000E80082FD30C08091E80080FF20C090914F\r
+:1021C000F3008091F200392F20E0A901482BCA01C9\r
+:1021D00007C044914093F100319661507109019616\r
+:1021E0006115710519F08830910598F341E0089761\r
+:1021F00009F040E08091E8008E778093E800611557\r
+:10220000710549F64111C7CF06C080916E0388233E\r
+:1022100051F0853051F08091E80082FFF6CF80E0E8\r
+:10222000089581E0089582E0089583E00895982F4D\r
+:102230002CC09093E900981739F07091EC00209130\r
+:10224000ED005091F00003C0242F762F50E021FDC7\r
+:1022500002C09F5F1AC03091EB003E7F3093EB00CD\r
+:102260003091ED003D7F3093ED003091EB00316017\r
+:102270003093EB007093EC002093ED005093F0004E\r
+:102280002091EE0027FDE5CF07C0973090F28F70C8\r
+:102290008093E90081E0089580E0089580916F03C4\r
+:1022A00087FD05C08091E80080FF0EC012C08091BC\r
+:1022B000E80082FD05C080916E038111F8CF08957A\r
+:1022C0008091E8008B7708C080916E038111EACF7E\r
+:1022D00008958091E8008E778093E80008958091BA\r
+:1022E000E4009091E50045E62091EC0020FD1FC040\r
+:1022F00023C020916E03222391F0253091F020918C\r
+:10230000EB0025FD10C02091E4003091E500281776\r
+:10231000390751F34150C90139F784E0089582E04B\r
+:10232000089583E0089581E0089580E00895209164\r
+:10233000E80020FFDECFF9CF2091E80022FFD9CFBF\r
+:10234000F4CF0E940F120E941712E0EEF0E080819D\r
+:1023500081608083E8EDF0E080818F77808319BC15\r
+:10236000A7EDB0E08C918E7F8C9380818F7E8083EF\r
+:1023700010926D0308950F931F93CF93DF930E94E4\r
+:102380000F120E941712C8EDD0E088818F778883E2\r
+:1023900088818068888388818F7D888319BC1092AA\r
+:1023A0006E0310926A0310926C0310926B0300EE9E\r
+:1023B00010E0F80180818B7F808388818160888331\r
+:1023C00042E060E080E00E941711E1EEF0E08081E1\r
+:1023D0008E7F8083E2EEF0E0808181608083808167\r
+:1023E00088608083F80180818E7F8083888180610E\r
+:1023F0008883DF91CF911F910F910895E8EDF0E070\r
+:1024000080818F7E8083E7EDF0E080818160808332\r
+:1024100084E082BF81E080936D030C94BB11E8EDF2\r
+:10242000F0E080818E7F80831092E2000895109208\r
+:10243000DA001092E10008951F920F920FB60F92EA\r
+:1024400011242F933F934F935F936F937F938F93B9\r
+:102450009F93AF93BF93EF93FF938091E10082FF2F\r
+:102460000BC08091E20082FF07C08091E1008B7F6A\r
+:102470008093E1000E94D90D8091DA0080FF1FC097\r
+:102480008091D80080FF1BC08091DA008E7F8093FE\r
+:10249000DA008091D90080FF0DC080E189BD82E122\r
+:1024A00089BD09B400FEFDCF81E080936E030E94D8\r
+:1024B000C30D05C019BC10926E030E94D10D80910E\r
+:1024C000E10080FF19C08091E20080FF15C080917B\r
+:1024D000E2008E7F8093E2008091E2008061809331\r
+:1024E000E2008091D80080628093D80019BC85E01A\r
+:1024F00080936E030E94D50D8091E10084FF30C06F\r
+:102500008091E20084FF2CC080E189BD82E189BD19\r
+:1025100009B400FEFDCF8091D8008F7D8093D80054\r
+:102520008091E1008F7E8093E1008091E2008F7EB8\r
+:102530008093E2008091E20081608093E2008091CC\r
+:102540006A03882311F084E007C08091E30087FFCD\r
+:1025500002C083E001C081E080936E030E94D70D2A\r
+:102560008091E10083FF29C08091E20083FF25C0B4\r
+:102570008091E100877F8093E10082E080936E0389\r
+:1025800010926A038091E1008E7F8093E100809138\r
+:10259000E2008E7F8093E2008091E2008061809370\r
+:1025A000E20042E060E080E00E9417118091F000BC\r
+:1025B00088608093F0000E94D40DFF91EF91BF914D\r
+:1025C000AF919F918F917F916F915F914F913F91CB\r
+:1025D0002F910F900FBE0F901F9018951F920F9282\r
+:1025E0000FB60F9211242F933F934F935F936F93E6\r
+:1025F0007F938F939F93AF93BF93CF93EF93FF936B\r
+:102600008091E9008F709091EC0090FF02C090E8FB\r
+:1026100001C090E0C92FC82B1092E9008091F00012\r
+:10262000877F8093F00078940E9432131092E90023\r
+:102630008091F00088608093F000CF70C093E90033\r
+:10264000FF91EF91CF91BF91AF919F918F917F912A\r
+:102650006F915F914F913F912F910F900FBE0F900F\r
+:102660001F9018951F93CF93DF93CDB7DEB7AC972C\r
+:102670000FB6F894DEBF0FBECDBFEFE6F3E080915A\r
+:10268000F100819323E0E737F207C9F70E94250E96\r
+:102690008091E80083FF37C180916F0390917003B0\r
+:1026A000953009F488C038F49130B1F170F093306E\r
+:1026B00009F029C131C0983009F4F8C0993009F403\r
+:1026C00004C1963009F01FC19DC0803821F08238C6\r
+:1026D00009F019C108C080916B0390916C03992394\r
+:1026E00089F082600FC080917303909174038F70A2\r
+:1026F00099278093E9008091EB0085FB882780F97A\r
+:102700001092E9009091E800977F9093E800809301\r
+:10271000F1001092F100D5C0882319F0823009F041\r
+:10272000F2C08F7121F0823009F0EDC00BC08091B2\r
+:102730007103813009F0E7C0933009F080E08093A5\r
+:102740006C032FC08091710381112BC080917303A2\r
+:10275000909174038F709927009709F4D4C08093E7\r
+:10276000E9002091EB0020FF1CC020917003233072\r
+:1027700021F48091EB00806212C09091EB00906197\r
+:102780009093EB0021E030E001C0220F8A95EAF738\r
+:102790002093EA001092EA008091EB008860809319\r
+:1027A000EB001092E9008091E800877F8093E800B9\r
+:1027B0000E944E11A8C08111A6C080917103909112\r
+:1027C00072038F779927182F9091E3009078982BB8\r
+:1027D0009093E3008091E800877F8093E8000E9457\r
+:1027E0004E118091E80080FFFCCF8091E30080686B\r
+:1027F0008093E300112311F083E001C082E0809315\r
+:102800006E0381C08058823008F07DC080917103D2\r
+:10281000909172038C3D23E0920779F583E08A83DF\r
+:102820008AE289834FB7F894DE01139620E03EE0F8\r
+:1028300051E2E32FF0E050935700E49120FF03C0F2\r
+:10284000E295EF703F5FEF708E2F90E0EA3010F06E\r
+:10285000C79601C0C0968D939D932F5F243149F791\r
+:102860004FBF8091E800877F8093E8006AE270E0C4\r
+:10287000CE0101960E94581013C0AE01455D5F4F16\r
+:10288000609173030E943F0F0097E9F12091E800E7\r
+:10289000277F2093E800BC018BA59CA50E94B71060\r
+:1028A0008091E8008B778093E8002DC0803859F53F\r
+:1028B0008091E800877F8093E80080916A0380938D\r
+:1028C000F1008091E8008E7771CF81111CC090914A\r
+:1028D00071039230C0F48091E800877F8093E80014\r
+:1028E00090936A030E944E1180916A03811104C083\r
+:1028F0008091E30087FF02C084E001C081E0809303\r
+:102900006E030E94070E8091E80083FF0AC0809149\r
+:10291000E800877F8093E8008091EB0080628093DD\r
+:10292000EB00AC960FB6F894DEBF0FBECDBFDF91C3\r
+:10293000CF911F910895CF9380916E038823B1F0BA\r
+:102940008091E9008F709091EC0090FF02C090E8B8\r
+:1029500001C090E0C92FC82B1092E9008091E800D7\r
+:1029600083FD0E943213CF70C093E900CF91089588\r
+:10297000881F8827881F089591E0883F08F490E019\r
+:10298000892F0895982F907F903B99F038F49039D3\r
+:1029900081F0903A71F09038C9F40BC0903DA1F0ED\r
+:1029A00018F4903C99F410C0903E19F0903F71F4E7\r
+:1029B00002C083E00895E82FE15FEF3038F4F0E0E3\r
+:1029C000E356FE4F8081089582E0089580E00895E7\r
+:1029D0000F932F774F776F70606BDC01ED91FC9157\r
+:1029E000022F242F462F63E070E009950F91089580\r
+:1029F0000F932F774F776F706069DC01ED91FC9139\r
+:102A0000022F242F462F63E070E009950F9108955F\r
+:102A10000F932F774F776F706068DC01ED91FC9119\r
+:102A2000022F242F462F63E070E009950F9108953F\r
+:102A3000FC01738362830895FC01738F628F089594\r
+:102A4000FC01758F648F0895CF93DF93EC011DA275\r
+:102A50001FA21EA2BC01685D7F4F40EC88519F4FB2\r
+:102A60000E9461171B821A821D821C821F821E8295\r
+:102A7000198618861B861A861D861C861F861E864A\r
+:102A8000198A188A1B8A1A8A1D8A1C8A1F8A1E8A1A\r
+:102A9000198E188E1B8E1A8E1D8E1C8E1F8E1E8EEA\r
+:102AA00019A218A2DF91CF910895CF92DF92FF92E1\r
+:102AB0000F931F93CF93DF931F92CDB7DEB7F62E00\r
+:102AC0006A018C0108511F4F08C0F60161916F0126\r
+:102AD000C80149830E94681749818C2D841B8F157A\r
+:102AE000A0F30F90DF91CF911F910F91FF90DF9096\r
+:102AF000CF900895FC01718360830895FC0171A358\r
+:102B000060A30895AF92BF92CF92DF92EF92FF92AF\r
+:102B10000F931F93CF93DF9300D01F92CDB7DEB7F3\r
+:102B20007C016B01142FB22EA02EDC0195968C91A6\r
+:102B300095978430F1F45A96ED91FC915B9730971C\r
+:102B400009F4D8C0CB01019763E070E00E94762FB2\r
+:102B5000DB01AA0FBB1FA60FB71F49832A830B8374\r
+:102B60004C2D4A1B9E012F5F3F4FBD01C7010995A8\r
+:102B7000B1C06230710509F453C06330710529F0AA\r
+:102B80006130710509F09CC083C0842F807F803A3A\r
+:102B900001F130F48038B9F0803909F0ABC00DC0D4\r
+:102BA000803EE9F0803F09F1803B09F0A3C0D701E6\r
+:102BB0001296ED91FC91139723C0D7011496ED91D5\r
+:102BC000FC9115971DC0D7011696ED91FC911797B2\r
+:102BD00017C0D7011896ED91FC91199711C0D70134\r
+:102BE0001A96ED91FC911B970BC0423F09F082C0F1\r
+:102BF000D7011C96ED91FC911D97309731F47AC066\r
+:102C0000309709F477C0123F21F42A2D4B2D62EF43\r
+:102C100004C0612F6F702A2D4B2DC70109955AC032\r
+:102C2000842F807F803D59F0803F79F0803C09F00F\r
+:102C300061C0D7011E96ED91FC911F9719C0D70175\r
+:102C40005096ED91FC91519713C0433F31F4D70159\r
+:102C50005296ED91FC91539708C0413F09F04AC04C\r
+:102C6000D7015496ED91FC915597309741F442C0AD\r
+:102C7000309709F43FC0133F11F0113F19F44B2D69\r
+:102C8000612F03C0612F6F704B2DC701099522C0C2\r
+:102C9000842F0E94BC14882331F0D7015696ED9101\r
+:102CA000FC91579707C0163F29F5D7015896ED912B\r
+:102CB000FC9159973097F1F0612FC70109950AC02F\r
+:102CC00064307105A8F416C00A2D2B2D412FB601D2\r
+:102CD000C7010995D7015E96ED91FC915F973097FA\r
+:102CE00089F00A2D2B2D412FB601C70109950AC085\r
+:102CF000C12CD12CD7015C96ED91FC915D9730975A\r
+:102D000019F7E8CF0F900F900F90DF91CF911F919F\r
+:102D10000F91FF90EF90DF90CF90BF90AF9008950C\r
+:102D2000EF92FF920F931F93CF93DF93EC01162F37\r
+:102D3000862F0E94BC14882369F0FDA081E08DA33A\r
+:102D400000E020E0412F61E070E0CE010E9482159A\r
+:102D5000FDA27CC0812F0E94B8144DA1882309F4E4\r
+:102D600040C0443029F01AA321E030E03FA32EA355\r
+:102D7000812F0E94C214813031F070F0823051F006\r
+:102D8000833059F507C08DA300E020E0412F61E0BA\r
+:102D900070E01EC08DA35AC0103F19F0173FE9F430\r
+:102DA00004C084E08DA31AA33FC02EA13FA1C90196\r
+:102DB00063E070E00E94762F8C0F9D1FFC0112A330\r
+:102DC000B9016F5F7F4F7FA36EA30CA12BA14AA116\r
+:102DD000CE010E9482151DA239C01DA21FA21EA2F3\r
+:102DE00035C0442399F12EA13FA1C90163E070E0F1\r
+:102DF0000E94762F7C01FE01E80FF91F12A3B90192\r
+:102E00006F5F7F4F7FA36EA38130910591F082E0C9\r
+:102E1000E816F104D9F40CA12BA14AA1CE010E941D\r
+:102E200082158DA1843091F081E090E09FA38EA364\r
+:102E30000DC0423059F400E02BA14AA1CE010E94FE\r
+:102E400082158DA1843011F0FFA2EEA2DF91CF9107\r
+:102E50001F910F91FF90EF900895CF92DF92EF9224\r
+:102E6000FF920F931F93CF93DF93EC01E8A1F9A199\r
+:102E7000309709F009958E0108511F4FC8010E9433\r
+:102E80009A17E12CF12CC82ED12C0FC060E0C8019C\r
+:102E90000E94AE17682FCE010E94901661E0C80113\r
+:102EA0000E94BF178FEFE81AF80AEC14FD0470F3C4\r
+:102EB000DF91CF911F910F91FF90EF90DF90CF9016\r
+:102EC0000895FC0142837483638311821082089504\r
+:102ED0000F931F93CF93DF93EC01062F0E94E0170F\r
+:102EE000182F298130E0C90101966A8170E00E94A3\r
+:102EF0008A2F488150E08417950729F4812F0E947A\r
+:102F0000E31780E012C0EB81FC81E20FF31F008326\r
+:102F10002981822F90E001966A8170E00E948A2FB9\r
+:102F20008983812F0E94E31781E0DF91CF911F9168\r
+:102F30000F910895CF93DF93EC010E94E017298150\r
+:102F40009881291710F0C22F02C0CA81C20FC91B75\r
+:102F50000E94E3178C2FDF91CF910895FC0120810F\r
+:102F6000862F90E0820F911D628170E00E948A2F6F\r
+:102F70000380F481E02DE80FF91F808108950F93FD\r
+:102F80001F93CF93DF931F92CDB7DEB78C01698378\r
+:102F90000E94E017482FF80180816981262F30E0D8\r
+:102FA000280F311D6281C90170E00E948A2F808341\r
+:102FB000842F0F90DF91CF911F910F910C94E31705\r
+:102FC0008FB7F89408958FBF0895FC01CB0120912D\r
+:102FD0006E032430B1F421812F702093E90040E08A\r
+:102FE00050E064E070E00E94BA0F81110BC0909134\r
+:102FF000E80095FD07C09091E8009E779093E80067\r
+:10300000089582E0089520916E032430A9F4FC0114\r
+:1030100081818F708093E9003091F3002091F2005C\r
+:10302000932F80E0822B892B49F08091E8008E77E6\r
+:103030008093E8000C946F1182E0089580E0089579\r
+:1030400020916E03243051F4FC0121812F702093D4\r
+:10305000E9002091E80020FD0C9403180895FC017C\r
+:10306000CB0120916E03243011F080E00895268179\r
+:103070002F702093E9002091E80022FFF6CF2091E5\r
+:10308000E80025FFF2CF40E050E064E070E00E94ED\r
+:1030900009108091E80085FD05C08091E8008B77DC\r
+:1030A0008093E80081E0089590930F0280930E02D0\r
+:1030B000089580910E0290910F020895E0910E0202\r
+:1030C000F0910F02309721F00190F081E02D0994EA\r
+:1030D00080E00895E0910E02F0910F02309721F008\r
+:1030E0000280F381E02D09940895E0910E02F091A1\r
+:1030F0000F02309721F00480F581E02D09940895A6\r
+:1031000020911002309111028217930771F0909371\r
+:10311000110280931002E0910E02F0910F0230979D\r
+:1031200021F00680F781E02D099408952091120284\r
+:10313000309113028217930771F0909313028093DA\r
+:103140001202E0910E02F0910F02309721F00084FC\r
+:10315000F185E02D099408950E94B6240E948D0502\r
+:103160000E948A250C945F2B0C94CE075F926F927D\r
+:103170007F928F929F92AF92BF92CF92DF92EF9207\r
+:10318000FF920F931F93CF93DF93CDB7DEB72A97AC\r
+:103190000FB6F894DEBF0FBECDBF0E947E0694E14D\r
+:1031A000C92E92E0D92E00E010E0AA24A394B12CFD\r
+:1031B000502E802F0E94C4073C01F601E190F1904F\r
+:1031C0006F01E826F926E114F10431F40F5F1F4F77\r
+:1031D0000430110569F73AC08091680281FD0E94B0\r
+:1031E000CD0720E030E04501022E02C0880C991C7A\r
+:1031F0000A94E2F7C4018E219F21892B09F12E83C5\r
+:103200005F826820792081E0672809F480E0888760\r
+:103210000E94BF248160782F9A8789874E815F81C1\r
+:1032200068858A850E946F19F801EE0FFF1FEC5E1A\r
+:10323000FD4F80819181882599259183808316C0D7\r
+:103240002F5F3F4F2C30310571F6C0CF8FEF898350\r
+:103250008A831B820E94BF248160782F9D838C8388\r
+:1032600049815A816B818D810E946F190E94772854\r
+:1032700010911C020E945E181817D9F00E945E1867\r
+:1032800080931C022A960FB6F894DEBF0FBECDBF06\r
+:10329000DF91CF911F910F91FF90EF90DF90CF9032\r
+:1032A000BF90AF909F908F907F906F905F900C94A5\r
+:1032B000B4182A960FB6F894DEBF0FBECDBFDF91CB\r
+:1032C000CF911F910F91FF90EF90DF90CF90BF9023\r
+:1032D000AF909F908F907F906F905F900895CF9365\r
+:1032E000DF93CDB7DEB72B970FB6F894DEBF0FBED6\r
+:1032F000CDBF4F83588769877A878B87DE01119608\r
+:1033000086E0FD0111928A95E9F785E0FE01379686\r
+:1033100001900D928A95E1F749815A816B817C81F8\r
+:103320008D819E810E9447212B960FB6F894DEBFB7\r
+:103330000FBECDBFDF91CF910895CF93C82F8823C3\r
+:1033400009F4C1C0823859F40E945E1881FDBBC0E7\r
+:1033500089E30E94AC230E94282489E30CC08338AF\r
+:1033600079F40E945E1880FDAEC083E50E94AC2314\r
+:103370000E94282483E50E94CE23CF910C94282418\r
+:10338000843859F40E945E1882FD9DC087E40E9433\r
+:10339000AC230E94282487E4EECF8450813A48F47D\r
+:1033A0008C2F0E94C72A81118EC08C2F0E94AC23C3\r
+:1033B000E4CF8C2F805E883050F4C77081E090E0BD\r
+:1033C00001C0880FCA95EAF70E94EF23D6CF8C2F51\r
+:1033D000855A833078F4C53A29F0C63A31F482E848\r
+:1033E00090E005C081E890E002C083E890E0CF91D2\r
+:1033F0000C9480188C2F885A833108F064C0C83A26\r
+:1034000039F1C93A41F1CA3A49F1CB3A51F1CC3AD2\r
+:1034100059F1CD3A61F1C03B69F1CE3A71F1CF3A41\r
+:1034200079F1C13B81F1C23B89F1C33B91F1C43BCE\r
+:1034300099F1C53BA1F1C63BA9F1C73BB1F1C83B2E\r
+:10344000B9F1C93BC1F1CA3BC9F58AE292E038C083\r
+:1034500082EE90E035C089EE90E032C08AEE90E0D6\r
+:103460002FC085EB90E02CC086EB90E029C087EB65\r
+:1034700090E026C08CEC90E023C08DEC90E020C062\r
+:1034800083E891E01DC08AE891E01AC082E991E0EA\r
+:1034900017C084E991E014C081E292E011C083E298\r
+:1034A00092E00EC084E292E00BC085E292E008C098\r
+:1034B00086E292E005C087E292E002C080E090E000\r
+:1034C000CF910C949618CF910895882309F44DC09C\r
+:1034D000823859F40E945E1881FF47C089E30E9438\r
+:1034E000AC230E94282489E30CC0833871F40E9425\r
+:1034F0005E1880FF3AC083E50E94AC230E94282416\r
+:1035000083E50E94CE230C942824843859F40E9429\r
+:103510005E1882FF2AC087E40E94AC230E94282400\r
+:1035200087E4EFCF982F9450913A08F4EACF982F80\r
+:10353000905E983058F4282F277081E090E001C009\r
+:10354000880F2A95EAF70E94F523DDCF982F955A28\r
+:10355000933020F480E090E00C948018885A8331F6\r
+:1035600020F480E090E00C9496180895882321F0D0\r
+:103570000E94EF230C9428240895882321F00E94B0\r
+:10358000F5230C9428240895BF92CF92DF92EF92F6\r
+:10359000FF920F931F93CF93DF93CDB7DEB727979B\r
+:1035A0000FB6F894DEBF0FBECDBF8C0185E0F801E9\r
+:1035B000DE01119601900D928A95E1F7F8013081B4\r
+:1035C0002181F280558152955F7083819481892B8E\r
+:1035D00039F02F3F41F481E090E03F3F31F003C0EC\r
+:1035E00081E090E002C080E090E080FD73C3398309\r
+:1035F0002A8389819A815E830E946923B92E8F83F1\r
+:103600000E9468230E9490222B2D22952F7030E07B\r
+:103610005E816F812530310509F4E6C06CF42430F9\r
+:1036200031050CF0A2C04B2D407F8B2D8F702230C6\r
+:1036300031050CF045C017C02C3031054CF42A3050\r
+:1036400031050CF0E7C12830310509F043C3E5C06E\r
+:103650002D30310509F4BAC20CF4A2C22F30310565\r
+:1036600009F038C323C3182F411101C002C01295BD\r
+:10367000107FFF2059F0112309F46BC2812F6F8353\r
+:103680000E94FF230E9428246F8163C2862F0E941C\r
+:10369000651A112309F41EC3812F0E940524279661\r
+:1036A0000FB6F894DEBF0FBECDBFDF91CF911F9153\r
+:1036B0000F91FF90EF90DF90CF90BF900C94282453\r
+:1036C000403211F08295807F662319F0613071F5E8\r
+:1036D00023C0FF20B1F0511101C032C0513081F53B\r
+:1036E00027960FB6F894DEBF0FBECDBFDF91CF9106\r
+:1036F0001F910F91FF90EF90DF90CF90BF900C94AF\r
+:103700000F24511101C003C0513009F4E3C28E836C\r
+:103710000E9412248E819AC1FF2021F0563008F0B9\r
+:10372000D9C20EC0553008F0D5C290C1FF20C9F0F3\r
+:10373000552331F0F801958190FF0BC29F7095835E\r
+:1037400027960FB6F894DEBF0FBECDBFDF91CF91A5\r
+:103750001F910F91FF90EF90DF90CF90BF900C944E\r
+:10376000B61A552309F472C109C22B2D2695269548\r
+:10377000237030E02115310529F02130310509F0A1\r
+:10378000A9C219C0FF2021F0862F9B2D937002C083\r
+:1037900080E090E027960FB6F894DEBF0FBECDBF55\r
+:1037A000DF91CF911F910F91FF90EF90DF90CF901D\r
+:1037B000BF900C948018FF2021F0862F9B2D9370D2\r
+:1037C00002C080E090E027960FB6F894DEBF0FBEEF\r
+:1037D000CDBFDF91CF911F910F91FF90EF90DF90C0\r
+:1037E000CF90BF900C949618862FFF2019F00E945E\r
+:1037F0007D2702C00E94E52727960FB6F894DEBF0A\r
+:103800000FBECDBFDF91CF911F910F91FF90EF9031\r
+:10381000DF90CF90BF900C946C288B2D837009F0B3\r
+:1038200079C0F11057C2262F229526952770220FB6\r
+:10383000220F862F8F70C82ED12CE12CF12C022E56\r
+:1038400004C0CC0CDD1CEE1CFF1C0A94D2F764FFF4\r
+:1038500010C06FE070E080E090E004C0660F771F5A\r
+:10386000881F991F2A95D2F760957095809590953D\r
+:1038700003C060E070E0CB012B2D269526952370C8\r
+:10388000422F50E042305105D9F04330510569F1E3\r
+:103890006C297D298E299F294130510551F12796A8\r
+:1038A0000FB6F894DEBF0FBECDBFDF91CF911F9151\r
+:1038B0000F91FF90EF90DF90CF90BF900C94A522D6\r
+:1038C0006C297D298E299F2927960FB6F894DEBF93\r
+:1038D0000FBECDBFDF91CF911F910F91FF90EF9061\r
+:1038E000DF90CF90BF900C94B7220E94A522C70111\r
+:1038F000B60127960FB6F894DEBF0FBECDBFDF919D\r
+:10390000CF911F910F91FF90EF90DF90CF90BF90DC\r
+:103910000C949322FF2019F08B2D817001C08695A5\r
+:10392000882309F4D7C1262F229526952770220FC8\r
+:10393000220F862F8F70C82ED12CE12CF12C022E55\r
+:1039400004C0CC0CDD1CEE1CFF1C0A94D2F764FFF3\r
+:1039500010C06FE070E080E090E004C0660F771F59\r
+:10396000881F991F2A95D2F760957095809590953C\r
+:1039700003C060E070E0CB012B2D269526952370C7\r
+:10398000422F50E042305105D9F04330510569F1E2\r
+:103990006C297D298E299F294130510551F12796A7\r
+:1039A0000FB6F894DEBF0FBECDBFDF91CF911F9150\r
+:1039B0000F91FF90EF90DF90CF90BF900C94442335\r
+:1039C0006C297D298E299F2927960FB6F894DEBF92\r
+:1039D0000FBECDBFDF91CF911F910F91FF90EF9060\r
+:1039E000DF90CF90BF900C9456230E944423C701D0\r
+:1039F000B60127960FB6F894DEBF0FBECDBFDF919C\r
+:103A0000CF911F910F91FF90EF90DF90CF90BF90DB\r
+:103A10000C943223603F59F120F4603E08F494C0C6\r
+:103A200008C0623F09F467C0F0F1633F09F08CC041\r
+:103A300065C0162F1F708B2D8F71FF2021F00E9403\r
+:103A4000DD22812F7DCE0E94F822812F27960FB68E\r
+:103A5000F894DEBF0FBECDBFDF91CF911F910F91C4\r
+:103A6000FF90EF90DF90CF90BF900C94BD1AFF2095\r
+:103A7000B1F0553008F02EC18B2D8F7127960FB6FF\r
+:103A8000F894DEBF0FBECDBFDF91CF911F910F9194\r
+:103A9000FF90EF90DF90CF90BF900C94172356309B\r
+:103AA00008F018C1E9CFFF2099F08B2D8F71279670\r
+:103AB0000FB6F894DEBF0FBECDBFDF91CF911F913F\r
+:103AC0000F91FF90EF90DF90CF90BF900C94DD228C\r
+:103AD0008B2D8F7127960FB6F894DEBF0FBECDBF2A\r
+:103AE000DF91CF911F910F91FF90EF90DF90CF90DA\r
+:103AF000BF900C94F822F110EBCFD7CFFF2099F0B4\r
+:103B00008B2D8F7127960FB6F894DEBF0FBECDBFF9\r
+:103B1000DF91CF911F910F91FF90EF90DF90CF90A9\r
+:103B2000BF900C94CE2227960FB6F894DEBF0FBE3E\r
+:103B3000CDBFDF91CF911F910F91FF90EF90DF905C\r
+:103B4000CF90BF900C94C922FF20A9F0552309F40F\r
+:103B5000ACCF862F27960FB6F894DEBF0FBECDBF31\r
+:103B6000DF91CF911F910F91FF90EF90DF90CF9059\r
+:103B7000BF900C949D19552309F4AACF862F279640\r
+:103B80000FB6F894DEBF0FBECDBFDF91CF911F916E\r
+:103B90000F91FF90EF90DF90CF90BF900C94651A3B\r
+:103BA0004B2D4F70C8010E94E50227960FB6F8947E\r
+:103BB000DEBF0FBECDBFDF91CF911F910F91FF9060\r
+:103BC000EF90DF90CF90BF900C94FD21F11082C058\r
+:103BD0009B2D9F70492F50E04230510599F144F4DC\r
+:103BE0004115510569F04130510509F073C019C004\r
+:103BF00043305105C1F14430510509F06BC044C058\r
+:103C000027960FB6F894DEBF0FBECDBFDF91CF91E0\r
+:103C10001F910F91FF90EF90DF90CF90BF900C9489\r
+:103C2000702B27960FB6F894DEBF0FBECDBFDF9185\r
+:103C3000CF911F910F91FF90EF90DF90CF90BF90A9\r
+:103C40000C94872B27960FB6F894DEBF0FBECDBF1E\r
+:103C5000DF91CF911F910F91FF90EF90DF90CF9068\r
+:103C6000BF900C94A32B27960FB6F894DEBF0FBE1F\r
+:103C7000CDBFDF91CF911F910F91FF90EF90DF901B\r
+:103C8000CF90BF900C94B62B862F27960FB6F89442\r
+:103C9000DEBF0FBECDBFDF91CF911F910F91FF907F\r
+:103CA000EF90DF90CF90BF900C94DA2B4B2D4F709C\r
+:103CB000C80127960FB6F894DEBF0FBECDBFDF91C7\r
+:103CC000CF911F910F91FF90EF90DF90CF90BF9019\r
+:103CD0000C940E0827960FB6F894DEBF0FBECDBF2A\r
+:103CE000DF91CF911F910F91FF90EF90DF90CF90D8\r
+:103CF000BF9008950E940C240E94E1230E94282472\r
+:103D00000E9418290E946C2880E090E00E94801890\r
+:103D100080E090E00C9496180E94FC230C947A1E8C\r
+:103D20000E946923292F22952F7030E02C30310515\r
+:103D30004CF42A3031056CF422503109223031051F\r
+:103D400070F407C02C30310531F02F30310539F4D3\r
+:103D500002C081E0089593FB882780F9089580E0F0\r
+:103D60000895CF93DF9300D000D01F92CDB7DEB778\r
+:103D70000F900F900F900F900F90DF91CF910895BB\r
+:103D8000CF93DF9300D000D000D0CDB7DEB726961A\r
+:103D90000FB6F894DEBF0FBECDBFDF91CF9108956F\r
+:103DA0001F93CF93DF93C091530216E012C0D0E06F\r
+:103DB0001C9FF0011D9FF00D1124ED5DFD4F408112\r
+:103DC000518162817381848195810E94C01E2196F8\r
+:103DD000C77080915402C813EACFDF91CF911F9131\r
+:103DE000089540911D0250911E0260911F02709132\r
+:103DF000200280912102909122020C94C01E0F9308\r
+:103E00001F93CF93DF938091220282958F7009F0E8\r
+:103E100069C080911F02882309F464C0A0915302F5\r
+:103E2000D0915402B0911D02C0911E0280912002D7\r
+:103E30009091210221E030E0BF3F11F020E030E01E\r
+:103E4000122FBC016095709506E04AC0009721F0E2\r
+:103E5000CF3F29F4212F05C021E030E002C020E04F\r
+:103E600030E020FD3BC04A2F50E0049FF001059F49\r
+:103E7000F00D1124ED5DFD4F2181C2132FC0208173\r
+:103E8000B2132CC02281211129C02381348128172B\r
+:103E9000390718F0281B390B02C0260F371F283CA2\r
+:103EA0003105E0F4809122028F70806180932202BC\r
+:103EB00086E0849FF001859FF00D1124E85DFD4FA1\r
+:103EC00080818F70806180838DE192E00E94C41AAE\r
+:103ED000DF91CF911F910F910C94D01EAF5FA7700F\r
+:103EE000AD13B4CFDF91CF911F910F910895EF9251\r
+:103EF000FF920F931F93CF93DF93CDB7DEB76297F7\r
+:103F00000FB6F894DEBF0FBECDBF8C0185E0F8017F\r
+:103F1000DE011D9601900D928A95E1F7D8014C9132\r
+:103F200011965C91119712966C9112971396ED90E1\r
+:103F3000FC90149770911D02E0911E028091200266\r
+:103F400090912102009739F0EF3F41F421E030E0F9\r
+:103F50007F3F31F003C021E030E002C020E030E0DC\r
+:103F600020FD5CC120911F02222309F4F1C0E81654\r
+:103F7000F90628F09701281B390BC90104C0809568\r
+:103F800090958E0D9F1D883C910508F098C08091FA\r
+:103F90002202982F907F09F064C0E51314C07413B7\r
+:103FA00012C0611110C08F708061809322020E9444\r
+:103FB000F11E8DE192E00E94C41A80912202D80184\r
+:103FC00015968C9343C1EF2839F05F3F41F481E0AF\r
+:103FD00090E04F3F31F003C081E090E002C080E00C\r
+:103FE00090E080FD03C081E0862702C080E090E081\r
+:103FF00080FF2EC0809153022091540236E013C0FE\r
+:1040000090E0389FF001399FF00D1124ED5DFD4FD8\r
+:104010007181571306C07081471303C07281671303\r
+:1040200017C0019687708213EBCF12C19F7059F0B1\r
+:10403000882309F40BC107C09F7029F0F80195810E\r
+:10404000907F09F403C1805E883008F4FFC0D2C0BD\r
+:10405000662309F4FBC080912202816080932202D2\r
+:10406000F5C0E51308C0741306C0611104C0D8017F\r
+:1040700015968C939DC04D875E878D859E856A8B36\r
+:104080000E94901E6A89882309F4B4C0662309F44B\r
+:10409000B1C020912202822F82958F7090E002970A\r
+:1040A0000CF4C6C080911D0290911E0298878F83E8\r
+:1040B0001986FB86EA862C87CE01079646C080913A\r
+:1040C0002202982F907F59F47E2DF98AE88A8989F7\r
+:1040D0000E94B11E8DE192E00E94C41A95C0E513C2\r
+:1040E00011C074130FC061110DC0F8018583C801A0\r
+:1040F0000E94C41AEDE1F2E086E0DF011D928A958C\r
+:10410000E9F7A2C04D875E878D859E856A8B0E94E8\r
+:10411000901E6A89882309F46DC0662309F46AC079\r
+:1041200020912202822F82958F7090E002970CF4EA\r
+:104130007FC080911D0290911E029A8389831B8209\r
+:10414000FD82EC822E83CE0101960E94C41A70C0BB\r
+:10415000E816F90628F09701281B390BC90104C09D\r
+:10416000809590958E0D9F1D883C910508F046C066\r
+:10417000662309F43FC0E51330C074132EC02091AC\r
+:10418000220220FD21C0322F32953F70832F90E014\r
+:104190000097D1F0D80115962C9315970F9741F001\r
+:1041A000832F8F5F8295807F2F70282B15962C93FD\r
+:1041B000C8010E94C41A86E0F801ADE1B2E00190A6\r
+:1041C0000D928A95E1F73EC086E0F801ADE1B2E0DC\r
+:1041D00001900D928A95E1F737C04D875E878D85F6\r
+:1041E0009E850E94901E811123C0809122028160D1\r
+:1041F00080932202C8010E94C41A26C07E2DF98A2B\r
+:10420000E88A89890E94B11EEDE1F2E086E0DF01D3\r
+:104210001D928A95E9F70E94F11E18C0662351F39A\r
+:104220004D875E878D859E850E94901E882311F3A1\r
+:1042300086E0F801ADE1B2E001900D928A95E1F7D8\r
+:104240000E94FF1E0E94F11E81E014C080E012C097\r
+:104250004D875E878D859E850E946923292F229533\r
+:104260002F7030E0223031050CF4E0CE24303105DF\r
+:104270000CF6E2CE62960FB6F894DEBF0FBECDBF4D\r
+:10428000DF91CF911F910F91FF90EF9008951F93B1\r
+:10429000CF93DF93CDB7DEB72C970FB6F894DEBF80\r
+:1042A0000FBECDBF4F83588769877A878B879C87DE\r
+:1042B000CE0107960E94771F8823D9F02F81388579\r
+:1042C0008A859B85892B39F03F3F19F080E090E08B\r
+:1042D00004C02F3FD9F781E090E0892B09F06DC031\r
+:1042E0004F81588569857A858B859C850E94C01E83\r
+:1042F00064C086E0FE013796DE01119601900D92B2\r
+:104300008A95E1F7FF81E8854A855B85411551056E\r
+:1043100039F0EF3F41F481E090E0FF3F31F003C01E\r
+:1043200081E090E002C080E090E080FD46C02091F6\r
+:10433000540230E0C90101968770992760915302B9\r
+:1043400070E08617970709F440C0F983EA835D831C\r
+:104350004C8396E0929FD001939FB00D1124AD5DE8\r
+:10436000BD4FFE01319601900D929A95E1F7809331\r
+:1043700054020E94D01E21C0189FC00111248D5DDF\r
+:104380009D4F0E94771F882371F1E09153021E9F79\r
+:10439000F0011124ED5DFD4F4081518162817381F7\r
+:1043A000848195810E94C01E8091530290E0019605\r
+:1043B000877099278093530201C016E080915302C1\r
+:1043C000909154028913D8CF0EC00E948C1E109277\r
+:1043D000540210925302EDE1F2E086E0DF011D92FB\r
+:1043E0008A95E9F7EACF2C960FB6F894DEBF0FBE98\r
+:1043F000CDBFDF91CF911F910895DF92EF92FF9291\r
+:104400000F931F93CF93DF93EC01009709F46CC0D7\r
+:10441000D12CEE24E394F12C8E010F5F1F4FFE018F\r
+:104420008491843748F4843008F04AC0813071F0B8\r
+:10443000823009F059C01EC0853709F43DC070F1C3\r
+:10444000982F9458903708F04FC03DC02296F8013D\r
+:104450008491982F905E983050F48770FE2D01C0A3\r
+:10446000FF0F8A95EAF78F2F0E94FF2330C00E942A\r
+:104470009D192DC02296F8018491982F905E983056\r
+:1044800050F48770FE2D01C0FF0F8A95EAF78F2F39\r
+:104490000E9405241CC00E94651A19C02296F801CA\r
+:1044A000049107C08FE99FE00197F1F700C0000079\r
+:1044B00001500111F7CF0BC02296F801D49007C02C\r
+:1044C0000E949D1903C08F770E94651AE8018D2D07\r
+:1044D00007C08150EFE9FFE03197F1F700C000001D\r
+:1044E000882309F499CFF5CFDF91CF911F910F91D8\r
+:1044F000FF90EF90DF9008956093590270935A02F5\r
+:1045000080935B0290935C020C947A1E6093550238\r
+:104510007093560280935702909358020C947A1E1F\r
+:1045200008950C947C220F931F93009159021091CF\r
+:104530005A0220915B0230915C02602B712B822B1E\r
+:10454000932B1F910F910C947C220F931F9300913A\r
+:10455000590210915A0220915B0230915C02602353\r
+:104560007123822393231F910F910C947C220F932C\r
+:104570001F930091590210915A0220915B023091D1\r
+:104580005C0260277127822793271F910F910C945B\r
+:104590007C2260E070E0CB010C94862241E050E088\r
+:1045A00060E070E004C0440F551F661F771F8A95B6\r
+:1045B000D2F7CB01BA010C94862241E050E060E0D2\r
+:1045C00070E004C0440F551F661F771F8A95D2F70D\r
+:1045D0008091550290915602A0915702B0915802D5\r
+:1045E000482B592B6A2B7B2BCB01BA010C948622CA\r
+:1045F00041E050E060E070E004C0440F551F661FCA\r
+:10460000771F8A95D2F74095509560957095809167\r
+:10461000550290915602A0915702B091580248233A\r
+:1046200059236A237B23CB01BA010C94862241E0F3\r
+:1046300050E060E070E004C0440F551F661F771F14\r
+:104640008A95D2F78091550290915602A091570217\r
+:10465000B0915802482759276A277B27CB01BA0116\r
+:104660000C9486220F931F930091550210915602CD\r
+:104670002091570230915802602B712B822B932B83\r
+:104680001F910F910C9486220F931F930091550256\r
+:1046900010915602209157023091580260237123E5\r
+:1046A000822393231F910F910C9486220F931F93C3\r
+:1046B00000915502109156022091570230915802F4\r
+:1046C00060277127822793271F910F910C948622D0\r
+:1046D0000895CF92DF92EF92FF920F931F93CF93A3\r
+:1046E000DF93EC01C0905902D0905A02E0905B0237\r
+:1046F000F0905C028091550290915602A091570271\r
+:10470000B0915802C82AD92AEA2AFB2A0FE110E000\r
+:10471000B701A601002E04C0769567955795479579\r
+:104720000A94D2F740FF08C0BE01802F0E94E00328\r
+:104730008130910509F007C00150110948F7BE0109\r
+:1047400080E00E94E003DF91CF911F910F91FF90D5\r
+:10475000EF90DF90CF90089540911B0150911C0184\r
+:1047600020E030E09FEFFA01E20FF31F628168174B\r
+:10477000A1F09F3F19F4611101C0922F2F5F3F4FAD\r
+:104780002630310581F707C0FA01E90FF11D97FDC9\r
+:10479000FA95828308959F3FB9F7089540911B01D0\r
+:1047A00050911C0120E030E0FA01E20FF31F9281EA\r
+:1047B000981301C012822F5F3F4F26303105A1F7B9\r
+:1047C000089581E090E0E0911B01F0911C01E80F59\r
+:1047D000F91F1082019688309105A9F708959091EC\r
+:1047E0005D02982B90935D020895809590915D02F3\r
+:1047F000982390935D02089510925D020895909120\r
+:104800005E02982B90935E020895809590915E02CF\r
+:10481000982390935E02089510925E02089580930B\r
+:104820005F02089510925F02089540911B0150911C\r
+:104830001C0120E030E080E0FA01E20FF31F9181DB\r
+:1048400091118F5F2F5F3F4F27303105A9F70895F2\r
+:10485000E0911B01F0911C0180915D028083E09149\r
+:104860001B01F0911C01808190915E02892B808355\r
+:1048700090915F02992361F0E0911B01F0911C017E\r
+:104880008081892B80830E94152481110E9412242B\r
+:1048900080911B0190911C010C946A1880916E0309\r
+:1048A000843009F11092690220E488E190E00FB6AB\r
+:1048B000F894A895809360000FBE2093600083B7A2\r
+:1048C000817F846083BF83B7816083BF789488953C\r
+:1048D00083B78E7F83BF88E10FB6F8948093600022\r
+:1048E000109260000FBE0895CF930E94E3020E94D1\r
+:1048F0007E060E94E402C0E08C2F0E94C407892B30\r
+:1049000029F4CF5FC430C1F780E001C081E0CF91CE\r
+:1049100008950E948C1E0C945F2B1F920F920FB66D\r
+:104920000F9211248F939F93AF93BF93809169024D\r
+:10493000811113C080916A0290916B02A0916C0268\r
+:10494000B0916D024196A11DB11D80936A029093B2\r
+:104950006B02A0936C02B0936D02BF91AF919F91D7\r
+:104960008F910F900FBE0F901F90189582E084BD1D\r
+:1049700093E095BD9AEF97BD80936E0008958FB731\r
+:10498000F89440916A0250916B0260916C027091B0\r
+:104990006D028FBFCA010895CF92DF92EF92FF920E\r
+:1049A0000F931F932FB7F89440916A0250916B02B6\r
+:1049B00060916C0270916D022FBF6A017B01EE2441\r
+:1049C000FF248C0120E030E0C016D106E206F30699\r
+:1049D00020F09A01281B390B05C09C0120953095C9\r
+:1049E000240F351FC9011F910F91FF90EF90DF90A9\r
+:1049F000CF9008951F920F920FB60F9211248F93AC\r
+:104A00009F93AF93BF9380916A0290916B02A091A4\r
+:104A10006C02B0916D020196A11DB11D80936A02D6\r
+:104A200090936B02A0936C02B0936D02BF91AF9113\r
+:104A30009F918F910F900FBE0F901F9018950E941D\r
+:104A4000A111F8942FEF87EA91E621508040904021\r
+:104A5000E1F700C0000087E090EBDC018093780371\r
+:104A600090937903A0937A03B0937B032CE088E1C1\r
+:104A700090E00FB6F894A895809360000FBE209345\r
+:104A80006000FFCFCF92DF92EF92FF920F931F93C0\r
+:104A9000CF93DF93C82ED12C01E010E08D2D0E9422\r
+:104AA000C4077C01C0E0D0E098010C2E02C0220FA8\r
+:104AB000331F0A94E2F72E213F21232B29F421965C\r
+:104AC000CC30D10589F708C06C2F7D2D80E00E9485\r
+:104AD000BB03C812F4CF06C0D39484E0D812DECF53\r
+:104AE00080E001C081E0DF91CF911F910F91FF9095\r
+:104AF000EF90DF90CF900895CF93C82F8CE20E9463\r
+:104B00004225882321F08C2FCF910C94422580E000\r
+:104B1000CF910895CF930E94CD26811102C00E94AB\r
+:104B2000AE26C5E608C00E947E068FE39CE9019789\r
+:104B3000F1F700C00000C150B1F789E20E947C2566\r
+:104B400081110AC18AE20E947C2581110E94AE2651\r
+:104B500085E00E947C2581110E941F250E94D82695\r
+:104B60008093680287E00E947C25882399F18BE17D\r
+:104B70000E947C25882351F09091680291FB882740\r
+:104B800080F921E0822780FB91F922C08EE00E940B\r
+:104B90007C25882351F09091680292FB882780F948\r
+:104BA00021E0822780FB92F913C080E10E947C25DE\r
+:104BB00090916802882341F093FB882780F921E0D7\r
+:104BC000822780FB93F904C0892F809580FB90F9A0\r
+:104BD00090936802809168020E94DC260E94EA2677\r
+:104BE00080937B0280EE0E947C25882341F0809197\r
+:104BF0007B02982F909590FB80F980937B0289E34C\r
+:104C00000E947C25882359F090917B0291FB882794\r
+:104C100080F921E0822780FB91F990937B0282EE5C\r
+:104C20000E947C25882359F090917B0292FB882773\r
+:104C300080F921E0822780FB92F990937B0286EE37\r
+:104C40000E947C25882359F090917B0293FB882752\r
+:104C500080F921E0822780FB93F990937B0283EE19\r
+:104C60000E947C25882359F090917B0294FB882731\r
+:104C700080F921E0822780FB94F990937B0285E301\r
+:104C80000E947C25882359F090917B0295FB882710\r
+:104C900080F921E0822780FB95F990937B0281E3E4\r
+:104CA0000E947C25882359F090917B0296FB8827EF\r
+:104CB00080F921E0822780FB96F990937B0281E1C5\r
+:104CC0000E947C25882359F090917B0297FB8827CE\r
+:104CD00080F921E0822780FB97F990937B028091F5\r
+:104CE0007B020E94EE2687E20E947C25C82F8EE17F\r
+:104CF0000E947C258111C2608FE10E947C25811178\r
+:104D0000C46080E20E947C258111C86081E20E941B\r
+:104D10007C258111C06182E20E947C258111C062E4\r
+:104D200083E20E947C258111C06484E20E947C257C\r
+:104D3000882311F0C06802C0CC2329F08C2F0E9478\r
+:104D4000E5266C2F03C00E94E126682F70E080E00A\r
+:104D500090E0CF910C949122CF9108956DEE7EEF6B\r
+:104D600080E090E00E94BA2F60E082E090E00E9434\r
+:104D7000AC2F60E083E090E00E94AC2F60E084E024\r
+:104D800090E00E94AC2F60E085E090E00E94AC2FA4\r
+:104D900060E086E090E00C94AC2F80E090E00E9410\r
+:104DA000A62F21E08D3E9E4F09F020E0822F08952E\r
+:104DB00082E090E00C949E2F682F82E090E00C94AB\r
+:104DC000AC2F83E090E00C949E2F682F83E090E05E\r
+:104DD0000C94AC2F84E090E00C949E2F682F84E01C\r
+:104DE00090E00C94AC2F86E090E00C949E2F682FFE\r
+:104DF00086E090E00C94AC2F8091760280FF0BC08F\r
+:104E00006091200185E0689FB00111247595679538\r
+:104E1000759567952AC081FF09C06091200185E0E2\r
+:104E2000689FB0011124759567951FC082FF07C068\r
+:104E30006091200185E0689FB001112416C0409167\r
+:104E400070024423C9F060911F01461788F7209132\r
+:104E5000200185E0289F90011124429FC001439FBB\r
+:104E6000900D112470E00E948A2F6038710540F483\r
+:104E70006115710539F002C065E070E0862F089574\r
+:104E80008FE7089581E008958091760280FF08C041\r
+:104E900060911E0170E0759567957595679521C0C5\r
+:104EA00081FF06C060911E0170E07595679519C07D\r
+:104EB00082FF04C060911E0170E010C080917002FA\r
+:104EC0008823C1F060911D018617A0F790911E0103\r
+:104ED000989FC001112470E00E948A2F60387105EC\r
+:104EE00028F46115710521F0862F08958FE7089544\r
+:104EF00081E0089561E070E0F4CF803F21F40E94EA\r
+:104F0000FC26819504C0813F29F40E94FC268093F1\r
+:104F100073020895823F21F40E94FC26819504C00B\r
+:104F2000833F29F40E94FC26809372020895893FF2\r
+:104F300019F40E94442705C08A3F31F40E94442797\r
+:104F400081958093740208958B3F21F40E94442739\r
+:104F5000819504C08C3F29F40E94442780937502F8\r
+:104F60000895843F21F480917102816017C0853FCC\r
+:104F700021F480917102826011C0863F21F48091FA\r
+:104F8000710284600BC0873F21F4809171028860B8\r
+:104F900005C0883F31F48091710280618093710275\r
+:104FA00008958D3F21F48091760281600BC08E3F81\r
+:104FB00021F480917602826005C08F3F29F48091B0\r
+:104FC00076028460809376020895803F29F4809170\r
+:104FD000730287FF6EC007C0813F41F48091730266\r
+:104FE00018160CF066C01092730263C090917202A2\r
+:104FF000823F19F497FF5DC005C0833F31F4191655\r
+:105000000CF057C01092720254C0893F31F4809165\r
+:10501000740218160CF04DC006C08A3F39F4809116\r
+:10502000740287FF46C01092740243C08B3F29F47C\r
+:105030008091750287FF3DC006C08C3F39F4809196\r
+:1050400075021816B4F51092750233C0843F21F42E\r
+:10505000809171028E7F05C0853F31F4809171028D\r
+:105060008D7F8093710225C0863F21F4809171026B\r
+:105070008B7FF7CF873F21F480917102877FF1CF3B\r
+:10508000883F21F4809171028F7EEBCF8D3F21F418\r
+:10509000809176028E7F0BC08E3F21F48091760244\r
+:1050A0008D7F05C08F3F29F4809176028B7F80939E\r
+:1050B00076028091720281110EC08091730281117B\r
+:1050C0000AC080917402811106C08091750281111D\r
+:1050D00002C010927002089581E792E00E94751854\r
+:1050E0000E94BF2490936F0280936E020895CF9325\r
+:1050F00080916E0290916F020E94CC2440917002C8\r
+:10510000442321F02091210130E006C020912201AA\r
+:105110005AE0259F900111248217930708F486C056\r
+:105120008091720281110DC090917302911109C09A\r
+:1051300090917402911105C090917502992309F420\r
+:1051400075C04F3F19F04F5F40937002181624F45A\r
+:105150000E94FC26809372028091720287FF05C034\r
+:105160000E94FC268195809372028091730218162A\r
+:1051700024F40E94FC26809373028091730287FFBF\r
+:1051800005C00E94FC268195809373026091720293\r
+:10519000662339F1C0917302CC2319F1772767FD9B\r
+:1051A0007095872F972F0E94FA2C23E333E343E374\r
+:1051B0005FE30E94AE2D0E94C72C609372026C2F99\r
+:1051C000772767FD7095872F972F0E94FA2C23E38E\r
+:1051D00033E343E35FE30E94AE2D0E94C72C60934C\r
+:1051E000730280917402181624F40E94442780935D\r
+:1051F00074028091740287FF05C00E944427819544\r
+:105200008093740280917502181624F40E9444273A\r
+:10521000809375028091750287FF05C00E94442724\r
+:10522000819580937502CF910C946C28CF9108954D\r
+:10523000E1E7F2E085E0DF011D928A95E9F710923F\r
+:105240007002109276020895833089F130F4813033\r
+:1052500061F0823009F06EC019C0853009F449C090\r
+:10526000B8F1863009F066C055C020912201862F22\r
+:1052700090E0820F911D8F3F910520F4620F6093A3\r
+:10528000220108958FEF809322010895209121013A\r
+:10529000862F90E0820F911D8F3F910520F4620FC1\r
+:1052A0006093210108958FEF80932101089520914B\r
+:1052B0002001862F90E0820F911D8F3F910520F4F1\r
+:1052C000620F6093200108958FEF8093200108956D\r
+:1052D00020911F01862F90E0820F911D8F3F910535\r
+:1052E00020F4620F60931F0108958FEF80931F01D8\r
+:1052F000089520911E01862F90E0820F911D8F3F0F\r
+:10530000910520F4620F60931E0108958FEF809342\r
+:105310001E01089520911D01862F90E0820F911D9E\r
+:105320008F3F910520F4620F60931D0108958FEF68\r
+:1053300080931D010895833021F130F4813059F0BC\r
+:10534000823009F049C012C0853089F128F18630D9\r
+:1053500009F042C037C080912201681720F4861BF3\r
+:1053600080932201089510922201089580912101D5\r
+:10537000681720F4861B8093210108951092210163\r
+:10538000089580912001681720F4861B80932001E6\r
+:10539000089510922001089580911F01681720F44C\r
+:1053A000861B80931F01089510921F01089580911C\r
+:1053B0001E01681720F4861B80931E010895109229\r
+:1053C0001E01089580911D01681720F4861B8093AB\r
+:1053D0001D01089510921D01089541E050E060E024\r
+:1053E00070E004C0440F551F661F771F8A95D2F7DF\r
+:1053F000CB01BA010E9491220C948C1E873208F5D1\r
+:105400008E3108F0B9C08E3009F47EC060F4873068\r
+:1054100009F465C018F4863059F549C0883051F157\r
+:105420008B3031F5AEC0883130F4863108F0A9C038\r
+:105430008031F1F473C0893109F4A3C08B31C1F418\r
+:1054400059C08933F1F068F4893209F493C018F433\r
+:10545000873271F48FC0853309F48CC0883341F4EE\r
+:1054600090C0863409F46BC008F488C0883449F1D0\r
+:1054700080E008950E94D8260E94EA260E94F32622\r
+:1054800080C00E945918892B59F00E945918909396\r
+:105490007902809378020E948C1E80E090E004C024\r
+:1054A00080917802909179020E9454186AC080918C\r
+:1054B0006802817F8E7F8093680281E0809377020B\r
+:1054C00008950E948C1E2FEF83ED90E321508040C1\r
+:1054D0009040E1F700C000000E941F2552C080915B\r
+:1054E000680280FF03C0817F8E7F01C0816080934E\r
+:1054F000680247C09091680291FB882780F921E0FB\r
+:10550000822780FB91F913C09091680292FB882753\r
+:1055100080F921E0822780FB92F909C0909168020E\r
+:1055200093FB882780F921E0822780FB93F99093F1\r
+:105530006802882331F191609093680222C081E86B\r
+:1055400090E00E9480182FEF81EE94E0215080407F\r
+:105550009040E1F700C0000080E090E00E948018D9\r
+:105560002FEF89E698E1215080409040E1F700C09C\r
+:10557000000007C080E003C08D5101C089530E9424\r
+:10558000ED2981E0089580E0089580E00895CF93AB\r
+:10559000C82F80917702813071F020F0823009F0BD\r
+:1055A00083C037C0A0911B01B0911C018C91823245\r
+:1055B00009F07CC007C0A0911B01B0911C018C9127\r
+:1055C000823249F48C2F0E94C32A81111EC08C2F75\r
+:1055D0000E94FE291CC08C2F0E94C52A811115C073\r
+:1055E000C43169F030F4CB3081F0C03109F062C0D1\r
+:1055F00009C0C93221F0C83309F05CC006C010925E\r
+:10560000770258C082E08093770281E090E0817059\r
+:1056100054C0C932C1F060F4C431A9F020F4C730DD\r
+:1056200009F046C02EC0CE51CA3008F041C011C0AA\r
+:10563000CE3409F118F4CB34D9F517C0C13599F03F\r
+:10564000C235B1F50EC010927A0281E080937702E4\r
+:1056500034C0EC2FF0E0E455FE4F808180937A0255\r
+:1056600027C061E003C061E007C06AE080917A0270\r
+:105670000E9424291DC06AE080917A020E949B2921\r
+:1056800017C08EE18093220182E3809321018AE09A\r
+:105690008093200184E180931F0188E080931E01A4\r
+:1056A00088E280931D0104C01092770280E005C05B\r
+:1056B00081E003C080E090E0AACFCF9108950E94DE\r
+:1056C000CD26811102C00E94AE260E94F32680934F\r
+:1056D000770380FF02C0869501C080E00C94DF074D\r
+:1056E00080917703982F9695292F30E0233031054C\r
+:1056F0004CF49F5F990F8170892B816080937703B1\r
+:105700000E94F7268091770386950C94DF0780919D\r
+:105710007703982F969591F09158990F8170892B66\r
+:10572000809377038E7F91E009F490E08091770376\r
+:1057300090FB80F9809377030E94F726809177038E\r
+:1057400086950C94DF0780917703982F909590FBB6\r
+:1057500080F9809377030E94F7268091770380FF7A\r
+:1057600002C0869501C080E00C94DF07309177037A\r
+:10577000232F26952F5F2F77822F90E0317004978B\r
+:105780002CF4220F232B2093770302C0309377034E\r
+:1057900080917703282F2E7F91E009F490E090FB11\r
+:1057A00080F9809377030E94F7268091770386958E\r
+:1057B0000C94DF0720917703922F96959827990FE5\r
+:1057C000822F8170892B809377038E7F91E009F47B\r
+:1057D00090E08091770390FB80F9809377030E949B\r
+:1057E000F7268091770386950C94DF075058BB27E6\r
+:1057F000AA270ED075C166D130F06BD120F031F4FC\r
+:105800009F3F11F41EF45BC10EF4E095E7FB51C11C\r
+:10581000E92F77D180F3BA176207730784079507DA\r
+:1058200018F071F49EF58FC10EF4E0950B2EBA2F8F\r
+:10583000A02D0B01B90190010C01CA01A001112496\r
+:10584000FF27591B99F0593F50F4503E68F11A1642\r
+:10585000F040A22F232F342F4427585FF3CF4695D3\r
+:1058600037952795A795F0405395C9F77EF41F16F5\r
+:10587000BA0B620B730B840BBAF09150A1F0FF0FBF\r
+:10588000BB1F661F771F881FC2F70EC0BA0F621FAB\r
+:10589000731F841F48F4879577956795B795F7959B\r
+:1058A0009E3F08F0B3CF9395880F08F09927EE0F2D\r
+:1058B000979587950895D9D008F481E008950CD084\r
+:1058C0000FC107D140F0FED030F021F45F3F19F056\r
+:1058D000F0C0511139C1F3C014D198F39923C9F321\r
+:1058E0005523B1F3951B550BBB27AA2762177307E6\r
+:1058F000840738F09F5F5F4F220F331F441FAA1F9A\r
+:10590000A9F333D00E2E3AF0E0E830D09150504059\r
+:10591000E695001CCAF729D0FE2F27D0660F771F07\r
+:10592000881FBB1F261737074807AB07B0E809F0E9\r
+:10593000BB0B802DBF01FF2793585F4F2AF09E3F7E\r
+:10594000510568F0B6C000C15F3FECF3983EDCF350\r
+:10595000869577956795B795F7959F5FC9F7880FF7\r
+:10596000911D9695879597F90895E1E0660F771F49\r
+:10597000881FBB1F621773078407BA0720F0621BDA\r
+:10598000730B840BBA0BEE1F88F7E095089504D0D3\r
+:105990006894B111D9C00895BCD088F09F5790F099\r
+:1059A000B92F9927B751A0F0D1F0660F771F881F44\r
+:1059B000991F1AF0BA95C9F712C0B13081F0C3D05F\r
+:1059C000B1E00895C0C0672F782F8827B85F39F0FD\r
+:1059D000B93FCCF3869577956795B395D9F73EF4A3\r
+:1059E00090958095709561957F4F8F4F9F4F08954B\r
+:1059F000E89409C097FB3EF4909580957095619569\r
+:105A00007F4F8F4F9F4F9923A9F0F92F96E9BB271E\r
+:105A10009395F695879577956795B795F111F8CF9A\r
+:105A2000FAF4BB0F11F460FF1BC06F5F7F4F8F4F05\r
+:105A30009F4F16C0882311F096E911C0772321F0FB\r
+:105A40009EE8872F762F05C0662371F096E8862F93\r
+:105A500070E060E02AF09A95660F771F881FDAF7EA\r
+:105A6000880F9695879597F90895990F0008550F17\r
+:105A7000AA0BE0E8FEEF16161706E807F907C0F0D4\r
+:105A800012161306E407F50798F0621B730B840BDC\r
+:105A9000950B39F40A2661F0232B242B252B21F4B6\r
+:105AA00008950A2609F4A140A6958FEF811D811D56\r
+:105AB000089597F99F6780E870E060E008959FEF90\r
+:105AC00080EC089500240A94161617061806090695\r
+:105AD000089500240A941216130614060506089564\r
+:105AE000092E0394000C11F4882352F0BB0F40F4EC\r
+:105AF000BF2B11F460FF04C06F5F7F4F8F4F9F4F2C\r
+:105B0000089557FD9058440F551F59F05F3F71F0AD\r
+:105B10004795880F97FB991F61F09F3F79F0879514\r
+:105B20000895121613061406551FF2CF4695F1DF9D\r
+:105B300008C0161617061806991FF1CF869571052D\r
+:105B4000610508940895E894BB2766277727CB0161\r
+:105B500097F908958ADF08F48FEF08950BD0C0CF2E\r
+:105B6000B1DF28F0B6DF18F0952309F0A2CFA7CF58\r
+:105B70001124EACFC6DFA0F3959FD1F3950F50E033\r
+:105B8000551F629FF001729FBB27F00DB11D639FEF\r
+:105B9000AA27F00DB11DAA1F649F6627B00DA11D95\r
+:105BA000661F829F2227B00DA11D621F739FB00D3B\r
+:105BB000A11D621F839FA00D611D221F749F3327AB\r
+:105BC000A00D611D231F849F600D211D822F762F44\r
+:105BD0006A2F11249F5750408AF0E1F088234AF041\r
+:105BE000EE0FFF1FBB1F661F771F881F915050408D\r
+:105BF000A9F79E3F510570F05CCFA6CF5F3FECF355\r
+:105C0000983EDCF3869577956795B795F795E79578\r
+:105C10009F5FC1F7FE2B880F911D9695879597F989\r
+:105C20000895FA01EE0FFF1F30962105310599F115\r
+:105C30006115710561F48038BFE39B0749F16894F1\r
+:105C40009038810561F08038BFEF9B0741F09923C0\r
+:105C500042F5FF3FE1053105210511F1E894089473\r
+:105C6000E795D901AA2329F4AB2FBE2FF85FD0F313\r
+:105C700010C0FF5F70F4A695E0F7F73950F019F007\r
+:105C8000FF3A38F49F779F930CD00F9007FC905801\r
+:105C900008953EF014CF60E070E080E89FE308953F\r
+:105CA0004FE79F775F934F933F932F939ED02F9112\r
+:105CB0003F914F915F9152DF05C019F40EF0F9CE7C\r
+:105CC00042CFFDCE26DFC8F39638C0F707F80F9213\r
+:105CD000E8942BE33AEA48EB5FE74EDF0F920F922E\r
+:105CE0000F924DB75EB70F92C0D0ECEAF0E016D03D\r
+:105CF0004F915F91EF91FF91E595EE1FFF1F49F0E6\r
+:105D0000FE57E0684427EE0F441FFA95E1F74195EE\r
+:105D1000550B32D00F9007FE26C00895DF93CF9326\r
+:105D20001F930F93FF92EF92DF927B018C01689497\r
+:105D300005C0DA2EEF011EDFFE01E894A591259142\r
+:105D4000359145915591AEF3EF0162DDFE0197016A\r
+:105D5000A801DA9479F7DF90EF90FF900F911F91EF\r
+:105D6000CF91DF9108959B01AC0160E070E080E885\r
+:105D70009FE3A5CD9ECEACC0CCDEE8F39923D9F34A\r
+:105D8000940F511DBBF39150504094F059F088236B\r
+:105D900032F0660F771F881F91505040C1F79E3F29\r
+:105DA000510544F7880F911D9695879597F90895A9\r
+:105DB0005F3FACF0983E9CF0BB2786957795679542\r
+:105DC000B79508F4B1609395C1F7BB0F58F711F47C\r
+:105DD00060FFE8CF6F5F7F4F8F4F9F4FE3CFB4CE11\r
+:105DE0000EF076C06CCE689464CE93DEC8F399232F\r
+:105DF000D1F3C6F3DF93CF931F930F93FF92C92F75\r
+:105E0000DD2788232AF02197660F771F881FDAF78E\r
+:105E100020E030E040E85FEB9FE3883920F0803EEF\r
+:105E200030F021968F77E3DCE4EDF0E003C0DFDCB7\r
+:105E3000E1E0F1E073DF8B01BE01EC01FB2E6F5757\r
+:105E400071097595771F880B990BD4DD28E132E72E\r
+:105E500041E35FE38FDEAF2D9801AE01FF900F911C\r
+:105E60001F91CF91DF91D4DC3BCEFA01DC01AA0F68\r
+:105E7000BB1F9B01AC01BF5728F4222733274427BF\r
+:105E800050781FC0B75188F4AB2F00244695379542\r
+:105E90002795011CA395D2F3002069F0220F331F30\r
+:105EA000441FB395DAF30DD0A1CC61307105A0E8A1\r
+:105EB0008A07B94630F49B01AC016627772788270B\r
+:105EC0009078309621F02083318342835383089564\r
+:105ED0009F3F31F0915020F4879577956795B7955E\r
+:105EE000880F911D9695879597F90895AA1BBB1B5E\r
+:105EF00051E107C0AA1FBB1FA617B70710F0A61BCA\r
+:105F0000B70B881F991F5A95A9F780959095BC01EA\r
+:105F1000CD01089597FB072E16F4009407D077FD66\r
+:105F200009D00E94762F07FC05D03EF4909581950C\r
+:105F30009F4F0895709561957F4F0895F999FECF11\r
+:105F400092BD81BDF89A992780B50895A8E1B0E087\r
+:105F500042E050E00C94C12F262FF999FECF1FBAD2\r
+:105F600092BD81BD20BD0FB6F894FA9AF99A0FBE82\r
+:105F7000019608950E94AC2F272F0C94AD2FDC01C1\r
+:105F8000CB01FC01F999FECF06C0F2BDE1BDF89A44\r
+:105F9000319600B40D9241505040B8F70895F894EE\r
+:025FA000FFCF31\r
+:105FA2000507000C058540000001064000000100C5\r
+:105FB200D80B680C440C0F0CDB0B01600228081490\r
+:105FC2000A321E40004500250026006100600020C4\r
+:105FD2000037006400650066006700440046002444\r
+:105FE2000047000000020004000500070009000B42\r
+:105FF200000C000E0010001100130015001700180D\r
+:10600200001A001C001D001F00210023002400268E\r
+:1060120000280029002B002D002F00300032003410\r
+:10602200003500370039003B008803A103BA03D3CF\r
+:1060320003FB04AE04780458043F4D3620020302E9\r
+:10604200000001000101010101000101010203043C\r
+:0660520005060708090025\r
+:00000001FF\r
diff --git a/keyboard/planck/planck_pcb_r3_w_bootloader.hex b/keyboard/planck/planck_pcb_r3_w_bootloader.hex
new file mode 100755 (executable)
index 0000000..c61dfb7
--- /dev/null
@@ -0,0 +1,1796 @@
+:020000020000FC\r
+:047000000C948D3E21\r
+:047028000C94B73DD0\r
+:10702F0012010002FF010020EB03F42F0000010208\r
+:10703F00030109021200010100803209040000005F\r
+:10704F00000000000C03410054004D0045004C00AF\r
+:10705F001603410054006D00330032005500340018\r
+:10706F004400460055000C0331002E0030002E0066\r
+:10707F0030000403090416010C0100000C0000018C\r
+:02708F006C7F14\r
+:1070920012BD01BDF89A00B5089501E00895F9996D\r
+:1070A200FECF12BD01BD20BDFA9AF99AF6CFF99929\r
+:1070B200FECF0C944938F80104910895F8013491F7\r
+:1070C20031962491890108950091610000930C0189\r
+:1070D20000E80093610001E00093610005BF02E057\r
+:1070E20005BF0C9486380091D70001600093D70049\r
+:1070F200A89507EF04BF0091600000610093600053\r
+:1071020000E00093600001E008950E94AA3D0E9401\r
+:10711200B53DFDCF0CD00F7708D0006806D00061D6\r
+:1071220004D0016028D0789408950093D80000918B\r
+:10713200D8000895FCDF00621ED04CD009B500FFD4\r
+:10714200FDCFF5DF0F7D17D00091E0000E7F009399\r
+:10715200E0000091E000077F0093E0000091E20070\r
+:1071620001600093E2000091E20008600093E200F7\r
+:1071720078940C94743B0093D800089500910D010B\r
+:10718200002359F40091D90000FF07C0D0DF006846\r
+:10719200F2DF01E000930D01CDDFE0E2F2E00081D9\r
+:1071A200018100FF0DC0008111811E7F11830083C8\r
+:1071B20001E00093EA0000E00093EA0000931E025F\r
+:1071C20000E00093E9000091E80003FF02C00E9482\r
+:1071D200F23B0895A89539D000E40093600000E0E6\r
+:1071E200009381000093800010E0009385000093DB\r
+:1071F200840001E006BB00918100036000938100DE\r
+:107202000091600007FFFCCF00E80093600010933C\r
+:107212008100A89507EF04BF18D010936000209159\r
+:1072220084003091850010938100109380001093A8\r
+:1072320085001093840001E006BB2D3D354010F01F\r
+:1072420002E101C002E009BD089500916000006101\r
+:107252000093600008950E94AD3E239741D100E063\r
+:1072620000930901B5D104811581012B51F437D165\r
+:1072720000910701002309F4B9C000E0009307015F\r
+:10728200B5C058D102FFFDCF37D1068335D1009367\r
+:107292000F0132D1009310012FD1009311012CD193\r
+:1072A2000093120129D10093130102852091130149\r
+:1072B20030911201409111015091100116811A95DD\r
+:1072C20041F01250A9F01A9599F11A9509F473C078\r
+:1072D2008BC010910F01113011F411E001C010E0C8\r
+:1072E200138799D00C3F11F414D17FC077D17DC0A0\r
+:1072F20092D010910F01112329F01A9549F01A9595\r
+:10730200A9F073C010E013870C3F09F06EC0ECCFF8\r
+:1073120056D103C04CD109F468C00D911C9144D1DF\r
+:107322000F3FC1F305E0009309015FC011E0EBCF0D\r
+:10733200D2D029F00250E1F10A9541F056C0FDD0B9\r
+:107342000E94A33F0FEF00930A014FC0552319F08B\r
+:107352005A9579F04AC04ED00DEF04BF74D0EAD0EE\r
+:1073620003FFFDCF67D051D04AD008E00093600000\r
+:10737200FFCF40D068D0DED003FFFDCF5BD03FD03F\r
+:1073820044D00FEF1FE004C009811A810150104060\r
+:1073920009831A8309811A81012BB1F700E800934E\r
+:1073A200610000910C01009361000C940000FFCF7A\r
+:1073B20001E003871AC08FD019F00A9539F015C081\r
+:1073C200535098F4BAD002E000870FC0505339F0FE\r
+:1073D2005A9541F05F52B1F35A95A1F306C002E00B\r
+:1073E2000883F0CF01E0FCCFA8D079D02396E4E067\r
+:1073F2000C94BA3E01E005BF00E005BF089500917C\r
+:10740200D8000F770093D800089509B50D7F09BD04\r
+:1074120000E009BD08955183408333832283109194\r
+:10742200E8001B7F1093E8001091E8001F7710938B\r
+:10743200E80008955DD053D0F8940091E000016017\r
+:107442000093E000089579D04AC0219749D0009175\r
+:107452000601035019F00250B9F00BC03CD021F0E4\r
+:107462000A9559F00A9529F400910A010C3F19F482\r
+:1074720050D02196089567D0FCCF0091010100936E\r
+:10748200F100009100010AC01091100124D019F0FE\r
+:107492000A9549F0EECF135018F400E00093F10082\r
+:1074A2001ED044D0E6CF105339F01A9539F01F524E\r
+:1074B20041F01A9541F0F4CF08E5F0CF00E006D094\r
+:1074C200EDCF02E0FCCF04E001D0E8CF10E020E0F5\r
+:1074D20030E00C94113F00910F010023089521C068\r
+:1074E2000BD008D007D00093040106D00093050109\r
+:1074F20021D00BC000D008830091F10008950091C3\r
+:10750200EB0000620093EB0015D0077F0093E800C8\r
+:107512000895F5DF02E00093080103E000930901FA\r
+:10752200089559D007D000FFFDCF089503D002FF80\r
+:10753200FDCF03C00091E8000895FCDF0B7FE6DF7A\r
+:10754200F9DF0F77E3CF0E94AC3E42D038D006C0BD\r
+:107552002BD00093F1002BD059F43DD0082F092BEA\r
+:10756200A9F0E8DF02FD12C0E5DF00FFFDCF4424F1\r
+:10757200042D4394003289F300910B0100230D91F5\r
+:107582001C9131F311970E945838E3CFD3DF00FFEB\r
+:10759200FDCF21D0CFDF00FFFDCFCCDF02FFFDCF3B\r
+:1075A200CCDFE5E00C94B93E11970C945C380D9158\r
+:1075B2001C910F5F1F4F1C930E93019708958281B8\r
+:1075C200938100811181801B910B0196DF01089547\r
+:1075D200E0E0F1E00895AEDF0E7F98CF0E94A93E71\r
+:1075E200F7DF80819181A081B181AF710481158122\r
+:1075F20000521040048315830AC000910B0100233E\r
+:1076020031F4A301920103E911E00E943B3F47D00C\r
+:10761200B8F1662477242C0111C06EDFF301ED5618\r
+:10762200FE4F008301E0600E00E0701E01960091A3\r
+:10763200F200002311F033D0B8F47FDF30D0E8F24B\r
+:10764200F301B096E238F040C0F674DF02FFFDCFDE\r
+:107652000091F200BDDF24813581201B304024835C\r
+:107662003583E5CF49DFAA95AA23E1F700910B0103\r
+:10767200013099F62091F1008C010E945038D6CF4A\r
+:1076820004811581012B21F055DF02FFFDCF55DF6B\r
+:10769200A2DF50DF00FFFDCFE8E00C94B63EE0E051\r
+:1076A200F1E0028113810817190708952091EB0078\r
+:1076B20021602093EB000093EC000091ED0002703A\r
+:1076C200012B0093ED000091ED0002600093ED00AC\r
+:1076D2001091EE00012F000F00E0001F0895412FCE\r
+:1076E2000093E900089500E009D000FD05C000E024\r
+:1076F200F7DF10E202E0DACF00E00895F1DF009157\r
+:10770200EB0008950F770132A9F5112369F11A955B\r
+:1077120059F01A9561F01A9569F01A95F9F01A95CF\r
+:10772200C1F01A95D9F024C00E942C3920C00E94C1\r
+:10773200263A1DC029D00091090123D001E01FD0B3\r
+:1077420020D0009108011BD00E94923A0E94973AE1\r
+:107752000EC01AD00091080114D007C002E00093B5\r
+:10776200080100E0009309010FD00E94923A03C081\r
+:107772000E94803A02C001E0089500E0089501D01D\r
+:1077820000E00093F10008950091E800077F009364\r
+:10779200E800089508950350F9F4112339F01A9579\r
+:1077A20051F01A9581F01A9599F016C004E016D09E\r
+:1077B20001E810E703C011D003E510E7E7E1F2E0CA\r
+:1077C20000831183D8CF06E109D00FE510E7F6CF89\r
+:1077D20004D005E710E7F2CFD0CF0CE000931A02F5\r
+:1077E200089527D120D100931D02E1D0212F11232A\r
+:1077F20029F12A95E9F02250F1F0225099F02A95C8\r
+:1078020049F0225061F02A9581F02A95E1F02A95FB\r
+:10781200E9F023C0003809F44FC00C94833B0038D0\r
+:10782200E1F7C8C00023C9F71EC00023B1F72DC07D\r
+:10783200033098F744C1033080F70BC1003868F376\r
+:10784200033858F7C9C0013841F77BC1013051F400\r
+:10785200FCD0BFD000FD06C0FCCF0E94833B0023BA\r
+:1078620009F41ED008951091E3001078DCD00F7750\r
+:10787200012B0093E300E9D0ACD000FFFDCF0091D3\r
+:10788200E30000680093E300089591D0123040F4C1\r
+:107892000FD010931E02DAD000911E020C94CB3B43\r
+:1078A2000091EB0001D004C000620093EB00089548\r
+:1078B2000091E800077FC0C0BA93AA93229700E024\r
+:1078C2000093190274D0AFD0202F2A9519F02A956F\r
+:1078D200E9F022C002E100931A020FE210E7E7E1A9\r
+:1078E200F2E0008311839DD008839DD00983E0DFFD\r
+:1078F20000911A0210E02881398102171307A8F4B7\r
+:107902000F7181F401E00093190211C002E10093AA\r
+:107912001A0201E410E7E3CF0E94CC3B002319F7DF\r
+:107922008ED040C01093190202C020931A027ED05A\r
+:10793200A7E1B2E001C08AD000911A02002309F146\r
+:1079420048D004FD1EC045D000FD03C042D004FF54\r
+:10795200FACF10E0012F1395003281F0ED91FC91E6\r
+:107962001197049133D02D913C912F5F3F4F3C935F\r
+:107972002E93FD0103810A95038361F72AD004FF48\r
+:10798200DACF00911902013039F423D004FD04C08A\r
+:1079920020D000FFFDCF5AD01CD004FFFDCF46D02F\r
+:1079A20018D00B7F49D02296A991B99108951091D0\r
+:1079B200F10008957DDF00911E0208D047D009D062\r
+:1079C2000F773AD006D002FFFDCFBFC00093F1007F\r
+:1079D20008950091E800089524D010911D021058D6\r
+:1079E20029F01A9589F01A9591F019C061DF00917A\r
+:1079F2001C02ECDF00E0EADF29D0EBDF02FFFDCF63\r
+:107A020018D0E7DF0F770CC053DF00E0F2CF51D080\r
+:107A12000F7710E0F801E55EFD4F0081EACF0FD04D\r
+:107A22000BC001D000D00091F1000895D2DF0F7E8B\r
+:107A320003C00091E8000B7F0093E80008950091D5\r
+:107A4200EB0032DFC6DF077F089532DFC2DF0E7F31\r
+:107A5200F3CF00911D02002329F00A9509F10A953E\r
+:107A620031F01EC0E0DF0A9561D0D9F41AC061D0AE\r
+:107A7200B9F4D9DF0F7711F416D01BD00093E900C7\r
+:107A82001091EB0010FF0BC00ED010E01093E90034\r
+:107A920021E0F801E55EFD4F20834FD003C042D0C4\r
+:107AA20045D0CFDFC9CF1091EB0010621093EB00ED\r
+:107AB20008951091E800177F1093E800089500914F\r
+:107AC2001D02002311F4AFDF02C0013011F4B7DF51\r
+:107AD200B3CF023031F52DD019F52091F1002F7777\r
+:107AE2002093E90023D000FF19C081F01FD000616C\r
+:107AF200DCDE01E010E0422F0E949F3E0093EA008C\r
+:107B020000E00093EA0012D00860CFDE0BD030E034\r
+:107B1200F901E55EFD4F008310D0DACF03D0D7CF55\r
+:107B2200BFDE089500E00093E90008950091EB00A4\r
+:107B3200089579DF3CDF00230895BADE4ADF0E7F25\r
+:107B4200089583DF46DF02FFFDCF73DF42DF0F7749\r
+:107B520073CF0091D70001600093D7000E948B3849\r
+:107B620000E000931F0208950C94BF388A93FA93A1\r
+:107B7200EA933A922A921A920A927A936A935A93BF\r
+:107B82004A933A932A931A930A938FB70091DA0091\r
+:107B920000FF24C00091D80000FF20C00EEF009328\r
+:107BA200DA000091D90000FF11C001E000930D013D\r
+:107BB200ABD0026096D09AD00860A2D00E949B38C7\r
+:107BC2000091E0000E7F0093E00008C000E0009307\r
+:107BD2000D0100931E0298D0046083D07FD002FF73\r
+:107BE20005C084D002FF02C00BEF75D077D000FF32\r
+:107BF2001BC07CD000FF18C001E000930E016AD0C8\r
+:107C020083D000626ED00EEF6FD0006179D06ED05B\r
+:107C12000F7D76D00091D80000620093D80009B59C\r
+:107C22000D7F09BD00E009BD59D004FF20C05ED020\r
+:107C320004FF1DC009B500FD05C00E94EB3809B55F\r
+:107C420000FFFDCF0091D8000F7D0093D80042D0F5\r
+:107C520000910E01002359F04CD00FEE45D00F7E5B\r
+:107C620052D000643ED042D001604AD042D036D0D9\r
+:107C720005FF0FC03BD005FF0CC000E000930E01D2\r
+:107C820035D00F7E3DD00FED2FD00F7D3CD0006858\r
+:107C920028D024D003FF0DC029D003FF0AC000E082\r
+:107CA20000931F0207EF17D00E94743B2DD0116082\r
+:107CB20018D08FBF09911991299139914991599100\r
+:107CC200699179910990199029903990E991F991E6\r
+:107CD200899118950FEE0093E10008950091E1005B\r
+:107CE20008951183008308950093E1000091E2005A\r
+:107CF20008950091E200006203D00091E200086062\r
+:107D02000093E2000895FCDFE0E2F2E000811181DD\r
+:107D1200089500008895FECF01E60DBF02E00EBF78\r
+:107D2200C2EED2E00E947438002311F00E94D33ECA\r
+:107D32000E9465380E948A3E0C948A3E4A951AF047\r
+:107D4200000F111FFBCF0895BA92AA929A928A92BB\r
+:107D52007A926A925A924A92BA93AA939A938A937D\r
+:107D62000895BB84AA84998488847F806E805D8014\r
+:107D72004C80BB81AA8199818881F0E00FB6F8948A\r
+:107D8200CE0FDF1F0FBE089520E006D0E9F7089559\r
+:107D9200259102D0E9F708952D9301501040202F2C\r
+:107DA200212B089585E890E7FC0105911491FC01CF\r
+:107DB2003296A591B491FC01349625913491422FCB\r
+:107DC200432B19F0F901E4DF01C0DEDF069610E76C\r
+:107DD2008139910748F308952F930CD02F9101D048\r
+:107DE20008953CD0F12FE02F45E047BFE89536D00B\r
+:107DF20012D0089533D0F12FE02F43E047BFE8952A\r
+:107E02002DD008952BD0F12FE02F43E047BFE89506\r
+:107E120025D001D0089522D041E147BFE8951EC088\r
+:107E22001DD0F12FE02F41E247BFC895002D16C0AB\r
+:107E320015D0F12FE02F49E047BFC895002D0EC0A5\r
+:107E4200F32FE22F012E102E41E047BFE89506C026\r
+:107E520005D0002E29E027BFE89500C0022E27B7E3\r
+:107E620020FDFCCF202D0895022E27B726FDFCCF42\r
+:107E7200202D08950E94A53E22974801C901DA01EA\r
+:107E820010C05BD001E0A00E00E0B01E00E4A0161E\r
+:107E920000E0B00608F440C0830120E030E00E9418\r
+:107EA200F23E0A2F0B2B09F440C0082F0F7710E087\r
+:107EB2002C01401A510A320100E4A02E03C00A2FFD\r
+:107EC2000B2BE1F04816590680F0F40101914F01A5\r
+:107ED2000983119729F001914F010883119711C06D\r
+:107EE200F2013196049108830CC0F20104910983D6\r
+:107EF2003196E817F907A1F7F401EDCF1BD00883FB\r
+:107F020019839201088119810E94213F16D0AA94F7\r
+:107F1200B1F62301AA24BB240DD0312F0F3F3F4FCE\r
+:107F220009F4AFCF83011DD0B7CF01E02296ECE078\r
+:107F32000C94B23E82010C945F3802E0400E00E0E5\r
+:107F4200501E08959A938A9380E090E08C0109D0A4\r
+:107F520080589F4F8F3F0FE69007C0F38991999108\r
+:107F6200089520E030E00C94FB3E00000000000089\r
+:067F720000000000FC000D\r
+:107FE4000C94ED3E0C94113F0C94193F0C94213FDA\r
+:0C7FF4000C94F23E0C94033F0C94293FC7\r
+:040000030000700089\r
+:100000000C949D020C94E1020C94E1020C94E10228\r
+:100010000C94E1020C94E1020C94E1020C94E102D4\r
+:100020000C94E1020C94E1020C941C120C94EE125C\r
+:100030000C948D240C94E1020C94E1020C94E102E6\r
+:100040000C94E1020C94E1020C94E1020C94E102A4\r
+:100050000C94E1020C94FA240C94E1020C94E10259\r
+:100060000C94E1020C94E1020C94E1020C94E10284\r
+:100070000C94E1020C94E1020C94E1020C94E10274\r
+:100080000C94860A0C94E1020C94E1020C94E102B7\r
+:100090000C94E1020C94E1020C94E1020C94E10254\r
+:1000A0000C94E1020C94E1020C94E10207634236E5\r
+:1000B000B79BD8A71A39685618AEBAAB558C1D3CF9\r
+:1000C000B7CC5763BD6DEDFD753EF6177231BF00BD\r
+:1000D0000000803F08000000BE922449123EABAAF7\r
+:1000E000AA2ABECDCCCC4C3E00000080BEABAAAA52\r
+:1000F000AA3E00000000BF000000803F000000009A\r
+:1001000000084178D3BB4387D1133D190E3CC3BDD2\r
+:100110004282AD2B3E68EC8276BED98FE1A93E4C7F\r
+:1001200080EFFFBE01C4FF7F3F0000000000000021\r
+:10013000F1A4F1A3018C028C048C2B0014001A0092\r
+:100140000800150017001C0018000C001200130016\r
+:100150002A00290004001600070009000A000B000D\r
+:100160000D000E000F0033003400E1001D001B00E5\r
+:100170000600190005001100100036003700380095\r
+:1001800028000030E000E200E30002202C002C00F8\r
+:1001900001205000510052004F002B0014001A00A3\r
+:1001A000090013000A000D000F0018001C003300A6\r
+:1001B0002A002900040015001600170007000B0094\r
+:1001C000110008000C0012003400E1001D001B00AB\r
+:1001D0000600190005000E00100036003700380038\r
+:1001E00028000030E000E200E30002202C002C0098\r
+:1001F00001205000510052004F002B003400360007\r
+:10020000370013001C0009000A00060015000F004B\r
+:100210002A00290004001200080018000C00070042\r
+:100220000B001700110016003800E1003300140025\r
+:100230000D000E001B00050010001A0019001D0023\r
+:1002400028000030E000E200E30002202C002C0037\r
+:1002500001205000510052004F0035021E021F02C3\r
+:100260002002210222022302240225022602270262\r
+:100270002A0001003A003B003C003D003E003F00E8\r
+:100280002D022E022F0230023102010040004100F7\r
+:100290004200430044004500032004200520005094\r
+:1002A0000100010001000100010002200100010025\r
+:1002B0000100AB00AA00A900AE0035001E001F001F\r
+:1002C0002000210022002300240025002600270012\r
+:1002D0002A0001003A003B003C003D003E003F0088\r
+:1002E0002D002E002F0030003100010040004100A1\r
+:1002F0004200430044004500032004200520005034\r
+:1003000001000100010001000100010001000100E5\r
+:100310000120AB00AA00A900AE0028035400680029\r
+:100320006500200050006C0061006E0063006B00EF\r
+:1003300020004B006500790062006F0061007200D0\r
+:10034000640000002C034F007200740068006F000E\r
+:100350006C0069006E0065006100720020004B00B7\r
+:100360006500790062006F00610072006400730034\r
+:100370000000040309040902D000060100A03209AC\r
+:100380000400000103010100092111010001223FC5\r
+:10039000000705810308000A0904010001030102A6\r
+:1003A00000092111010001224D0007058203080008\r
+:1003B0000A090402000103000000092111010001E3\r
+:1003C0002236000705830308000A0904030002031C\r
+:1003D000000000092111010001222000070584030B\r
+:1003E00020000107050403200001090404000001A6\r
+:1003F00001000009240100010900010509040500AC\r
+:10040000020103000007240100014100062402014B\r
+:100410000100062402020200092403010301020173\r
+:10042000000924030204010101000905060240003D\r
+:1004300005000005250101010905850240000500B0\r
+:100440000005250101031201100100000008EDFE66\r
+:1004500060600100010200010631FF0974A1010979\r
+:1004600075150025FF952075088102097615002570\r
+:10047000FF952075089102C005010980A101850240\r
+:1004800016010026B7001A01002AB7007510950161\r
+:100490008100C0050C0901A1018503160100269CFD\r
+:1004A000021A01002A9C02751095018100C0050105\r
+:1004B0000902A1010901A100050919012905150079\r
+:1004C00025019505750181029501750381010501DD\r
+:1004D000093009311581257F950275088106093893\r
+:1004E0001581257F950175088106050C0A380215CE\r
+:1004F00081257F950175088106C0C005010906A107\r
+:1005000001050719E029E715002501950875018106\r
+:1005100002950175088101050819012905950575E0\r
+:100520000191029501750391010507190029FF1535\r
+:100530000025FF950675088100C011241FBECFEF6E\r
+:10054000DAE0DEBFCDBF04B603FE24C0809178039D\r
+:1005500090917903A0917A03B0917B038730904BFF\r
+:10056000A740B04BB9F4109278031092790310921F\r
+:100570007A0310927B0314BE84B7877F84BF88E11F\r
+:100580000FB6F89480936000109260000FBEE0E018\r
+:10059000F8E3099511E0A0E0B1E0E2EAFFE502C06E\r
+:1005A00005900D92A63BB107D9F713E0A6EBB1E099\r
+:1005B00001C01D92A837B107E1F70E94F90E0C9413\r
+:1005C000CF2F0C9400000895089561110DC0FC0117\r
+:1005D0008281882331F085EE0E949D190E94B62BFE\r
+:1005E00003C085EE0E94651A80E090E008958B3B81\r
+:1005F000910568F4883A910530F5853A9105C0F483\r
+:100600008430910598F4019709F06FC071C0803E65\r
+:10061000910508F46AC0883E910540F09C01205F76\r
+:1006200031092031310508F060C05CC09C01A1C0D7\r
+:10063000853A910509F45FC0863A910509F45EC0D8\r
+:1006400023E830E496C0883A910509F45AC0893A03\r
+:10065000910509F459C08A3A910509F458C08B3ABA\r
+:10066000910509F457C08C3A910509F456C08D3AAA\r
+:10067000910509F455C0803B910509F454C08E3AA8\r
+:10068000910509F453C08F3A910509F452C0813B9A\r
+:10069000910509F451C0823B910509F450C0833B98\r
+:1006A000910509F44FC0843B910509F44EC0853B88\r
+:1006B000910509F44DC0863B910509F44CC0873B78\r
+:1006C000910509F44BC0883B910509F44AC0893B68\r
+:1006D000910509F449C08A3B910509F048C02AE216\r
+:1006E00036E447C09C01306544C020E030E041C0A2\r
+:1006F00021E030E03EC021E830E43BC022E830E4B5\r
+:1007000038C022EE34E435C029EE34E432C02AEE9B\r
+:1007100034E42FC025EB34E42CC026EB34E429C0AC\r
+:1007200027EB34E426C02CEC34E423C02DEC34E475\r
+:1007300020C023E835E41DC02AE835E41AC022E9C8\r
+:1007400035E417C024E935E414C021E236E411C0D1\r
+:1007500023E236E40EC024E236E40BC025E236E4A0\r
+:1007600008C026E236E405C027E236E402C020E0F5\r
+:1007700034E4C90108959CE0799FF001112490E3CD\r
+:10078000899FE00DF11D1124E60FF11DEE0FFF1FF3\r
+:10079000E65CFE4F25913491C9010895880F991F99\r
+:1007A00082559040FC0125913491C9010895880F2C\r
+:1007B000991F825D9E4FFC0125913491C9010895D6\r
+:1007C0000E94BB039C013A9521153F4108F4DFC00C\r
+:1007D0009C0130522115304120F49F700E94D703B4\r
+:1007E00008959C0130532115304118F49927906CDD\r
+:1007F00008959C0130542031310520F48F709927E1\r
+:10080000946D0895803120E4920719F480E091ED11\r
+:100810000895813140E4940719F480E090ED089543\r
+:10082000823120E4920719F480E092ED089583313B\r
+:1008300040E4940719F480E093ED0895811520E5D4\r
+:10084000920711F40C941F25813040E5940731F490\r
+:100850008091680281608093680208959C013056FF\r
+:100860002115304108F402C097FF02C0906F08952F\r
+:10087000803E9105E0F4803C910568F58133910557\r
+:1008800009F474C048F48932910509F46AC08A32C7\r
+:10089000910509F07AC074C089339105F9F0823866\r
+:1008A0009105E1F08533910509F06FC050C0833E9A\r
+:1008B0009105A9F140F4803E9105C9F0823E910571\r
+:1008C00009F063C01BC0863E910571F1873E91051A\r
+:1008D00009F05BC037C00E94CE03089520917B02CF\r
+:1008E00020FD02C021FF51C080EE90E04EC08091FB\r
+:1008F0007B0280FFF9CF89E390E047C080917B02C3\r
+:1009000082FF0AC080917B0284FF03C080E090E0F8\r
+:100910003CC083EE90E039C082EE90E036C080911A\r
+:100920007B0282FFEFCFF8CF80917B0283FF07C06D\r
+:1009300080917B0284FDEACF87EE90E026C086EEB0\r
+:1009400090E023C080917B0283FFF2CFF8CF8091AB\r
+:100950007B0285FF03C089E290E017C085E390E049\r
+:1009600014C080917B0285FDF9CFF5CF80917B0289\r
+:1009700086FF03C08AE290E008C081E390E005C0F2\r
+:1009800080917B0286FDF9CFF5CF0E94F702089592\r
+:100990005F926F927F928F929F92AF92BF92CF920F\r
+:1009A000DF92EF92FF920F931F93CF93DF93CDB718\r
+:1009B000DEB728970FB6F894DEBF0FBECDBF9E01FD\r
+:1009C0002F5F3F4F4E0189E0880E911C60E070E080\r
+:1009D00000E010E0E12CF12CC12CD12CA12CB12C89\r
+:1009E00088E0782E622E532E41E050E0E3E2F1E001\r
+:1009F000A62DB52D872D01900D928A95E1F7F9016D\r
+:100A0000819191919F01FC01E07FFF27E032F10588\r
+:100A100059F48F709927FA0102C0EE0FFF1F8A95D3\r
+:100A2000E2F7AE2ABF2A37C0E033F10559F48F70E0\r
+:100A30009927FA0102C0EE0FFF1F8A95E2F7CE2A2E\r
+:100A4000DF2A29C0E034F10559F48F709927FA01A3\r
+:100A500002C0EE0FFF1F8A95E2F7EE2AFF2A1BC0A5\r
+:100A6000E035F10559F48F709927FA0102C0EE0FB5\r
+:100A7000FF1F8A95E2F70E2B1F2B0DC0E036F10504\r
+:100A800051F48F709927FA0102C0EE0FFF1F8A956B\r
+:100A9000E2F76E2B7F2B2815390509F0A7CF94B10B\r
+:100AA0008A2D8095892384B985B18A2985B997B122\r
+:100AB0008C2D8095892387B988B18C2988B99AB102\r
+:100AC0008E2D809589238AB98BB18E298BB99DB1E2\r
+:100AD000802F809589238DB98EB1802B8EB990B3EC\r
+:100AE000862F8095892380BB81B3862B81BB289676\r
+:100AF0000FB6F894DEBF0FBECDBFDF91CF911F912F\r
+:100B00000F91FF90EF90DF90CF90BF90AF909F90AC\r
+:100B10008F907F906F905F9008955F926F927F9219\r
+:100B20008F929F92AF92BF92CF92DF92EF92FF92FD\r
+:100B30000F931F93CF93DF93CDB7DEB768970FB6B0\r
+:100B4000F894DEBF0FBECDBF85B7806885BF85B77F\r
+:100B5000806885BF0E94CF076E9A769A0E94C8046B\r
+:100B60009E012F5F3F4F4E0189E1880E911C60E08E\r
+:100B700070E000E010E0E12CF12CC12CD12CA12C74\r
+:100B8000B12C98E1792E622E532E41E050E0EBE239\r
+:100B9000F1E0A62DB52D872D01900D928A95E1F7F4\r
+:100BA000F901819191919F01FC01E07FFF27E032E3\r
+:100BB000F10559F48F709927FA0102C0EE0FFF1F5B\r
+:100BC0008A95E2F7AE2ABF2A37C0E033F10559F41F\r
+:100BD0008F709927FA0102C0EE0FFF1F8A95E2F786\r
+:100BE000CE2ADF2A29C0E034F10559F48F70992705\r
+:100BF000FA0102C0EE0FFF1F8A95E2F7EE2AFF2AE4\r
+:100C00001BC0E035F10559F48F709927FA0102C035\r
+:100C1000EE0FFF1F8A95E2F70E2B1F2B0DC0E0365B\r
+:100C2000F10551F48F709927FA0102C0EE0FFF1FF2\r
+:100C30008A95E2F76E2B7F2B2815390509F0A7CF8F\r
+:100C400094B18A2D8095892384B985B18A2985B983\r
+:100C500097B18C2D8095892387B988B18C2988B963\r
+:100C60009AB18E2D809589238AB98BB18E298BB943\r
+:100C70009DB1802F809589238DB98EB1802B8EB93F\r
+:100C800090B3862F8095892380BB81B3862B81BB4F\r
+:100C90001092B7011092B6011092BF011092BE01DE\r
+:100CA0001092B9011092B8011092C1011092C001C6\r
+:100CB0001092BB011092BA011092C3011092C201AE\r
+:100CC0001092BD011092BC011092C5011092C40196\r
+:100CD00068960FB6F894DEBF0FBECDBFDF91CF91FF\r
+:100CE0001F910F91FF90EF90DF90CF90BF90AF904A\r
+:100CF0009F908F907F906F905F9008955F926F921A\r
+:100D00007F928F929F92AF92BF92CF92DF92EF929B\r
+:100D1000FF920F931F93CF93DF93CDB7DEB7A097CA\r
+:100D20000FB6F894DEBF0FBECDBF7E0149E1E40EE1\r
+:100D3000F11C2EEBC22E21E0D22E5E0151E2A50E57\r
+:100D4000B11C38E0532E470101E010E048E1642E69\r
+:100D500055E0752EE3E2F1E0D401852D01900D926E\r
+:100D60008A95E1F7F701819191917F019C01207FA4\r
+:100D700033272032310589F424B18F709927A801D7\r
+:100D800002C0440F551F8A95E2F7CA01242B24B9EB\r
+:100D900095B18095892385B94FC02033310589F4F9\r
+:100DA00027B18F709927F80102C0EE0FFF1F8A95B7\r
+:100DB000E2F7CF012E2B27B998B18095892388B906\r
+:100DC0003BC02034310589F42AB18F709927A801DE\r
+:100DD00002C0440F551F8A95E2F7CA01242B2AB995\r
+:100DE0009BB1809589238BB927C02035310589F4C3\r
+:100DF0002DB18F709927F80102C0EE0FFF1F8A9561\r
+:100E0000E2F7CF012E2B2DB99EB1809589238EB9A3\r
+:100E100013C02036310581F420B38F709927A801C3\r
+:100E200002C0440F551F8A95E2F7CA01242B20BB4C\r
+:100E300091B38095892381BB50EA5A95F1F7BE01A1\r
+:100E40006F5F7F4F80E090E020E030E0EBE2F1E088\r
+:100E5000DE011196462D01900D924A95E1F7FB01B6\r
+:100E600041915191BF01FA01E07FFF27E032F10586\r
+:100E700011F4E3B113C0E033F10511F4E6B10EC093\r
+:100E8000E034F10511F4E9B109C0E035F10511F4E0\r
+:100E9000ECB104C0E036F105B9F4EFB1F0E04F7009\r
+:100EA000552702C0F595E7954A95E2F7E0FD08C0A1\r
+:100EB000A801022E02C0440F551F0A94E2F702C097\r
+:100EC00040E050E0842B952B2F5F3F4F2C303105B5\r
+:100ED00009F0BCCFF601208131812817390721F0B4\r
+:100EE00091838083709200010E94C804F2E0CF0ECB\r
+:100EF000D11CEA14FB0409F02DCF80910001882356\r
+:100F000061F1815080930001811121C08091BE0167\r
+:100F10009091BF019093B7018093B6018091C00179\r
+:100F20009091C1019093B9018093B8018091C20161\r
+:100F30009091C3019093BB018093BA018091C40149\r
+:100F40009091C5019093BD018093BC0106C08FE9CB\r
+:100F50009FE00197F1F700C0000081E0A0960FB676\r
+:100F6000F894DEBF0FBECDBFDF91CF911F910F91DF\r
+:100F7000FF90EF90DF90CF90BF90AF909F908F90B9\r
+:100F80007F906F905F900895E82FF0E0EE0FFF1FC5\r
+:100F9000EA54FE4F80819181089508950895279A1B\r
+:100FA0002F988FEF9FEF90938700809386008AE0C1\r
+:100FB0008093800089E1809381000C945F2B8111E4\r
+:100FC0000BC080918000877F8093800010928D00FD\r
+:100FD00010928C002F9808952F98833041F48091BF\r
+:100FE00080008860809380008FEF9FEF12C0909107\r
+:100FF000800098609093800023E030E0281B310946\r
+:10100000220F331F8FEF9FEF02C0969587952A9589\r
+:10101000E2F790938D0080938C0008950F931F93B7\r
+:10102000CF93DF93CDB7DEB7CC58D1090FB6F89484\r
+:10103000DEBF0FBECDBF8C01862F642F882379F0D1\r
+:10104000F80192812FE7482F992329F08DE792E04C\r
+:101050000E94F81404C08DE792E00E940815F80180\r
+:1010600080818B3061F49181933009F068C0828176\r
+:10107000882309F4CDC0809103018F5F0EC08A30B0\r
+:10108000E1F5F8019181933009F059C082818823FC\r
+:1010900009F4BEC08091030181508093030120E0D8\r
+:1010A0004BE760E08DE792E00E94E81420E04BE718\r
+:1010B00061E08DE792E00E94E81420E04BE762E0F7\r
+:1010C0008DE792E00E94E81420E04BE763E08DE7B3\r
+:1010D00092E00E94E81420E04BE764E08DE792E0A4\r
+:1010E000C457DF4F0FB6F894DEBF0FBECDBFDF9100\r
+:1010F000CF911F910F910C94E814893069F4F80195\r
+:1011000091819330E1F492819923C9F0809101019A\r
+:101110009091020101960EC0883089F4F801918106\r
+:10112000933069F49281992351F08091010190915B\r
+:10113000020101979093020180930101B0CFF80161\r
+:10114000928140910301992391F196E4E3E4F1E067\r
+:10115000DE01A95BBF4F01900D929A95E1F7405DCA\r
+:10116000F8019181FCE09F9F40191124E091010159\r
+:10117000F0910201E80FF11DEE0FFF1F87E490E0F0\r
+:101180008C0F9D1FE80FF91F8081480F2FE760E04B\r
+:101190008DE792E0C457DF4F0FB6F894DEBF0FBE65\r
+:1011A000CDBFDF91CF911F910F910C94F81496E46D\r
+:1011B000E3E4F1E0DE01119601900D929A95E1F7DA\r
+:1011C000405DF8019181FCE09F9F40191124E0915E\r
+:1011D0000101F0910201E80FF11DEE0FFF1F81E008\r
+:1011E00090E08C0F9D1FE80FF91F8081480F2FE7BB\r
+:1011F00060E08DE792E0C457DF4F0FB6F894DEBF92\r
+:101200000FBECDBFDF91CF911F910F910C940815A8\r
+:10121000C457DF4F0FB6F894DEBF0FBECDBFDF91CE\r
+:10122000CF911F910F910895CF93DF93EA019B0116\r
+:10123000AC0160E074E284E79BE40E945F2C0E94B2\r
+:10124000C72C709397006093960020E130E02C1B30\r
+:101250003D0B02C0759567952A95E2F7709399004A\r
+:1012600060939800DF91CF9108951092020210923E\r
+:10127000010210929000109291001092FD011092C4\r
+:10128000FE011092FF01109200021092FC011092D8\r
+:10129000FB01E9EDF1E0A9ECB1E01192119211929C\r
+:1012A00011921D921D9281E0E93FF807B1F7089570\r
+:1012B000AF92BF92CF92DF92EF92FF920F931F9364\r
+:1012C000CF93DF936B017C0109EF11E047EDA42E72\r
+:1012D00041E0B42EC7E0D0E0A7019601F801929159\r
+:1012E0008291729162918F010E945B2C882349F058\r
+:1012F0002197F2E0AF1AB108CF3F8FEFD80761F71F\r
+:1013000034C0F8011082118212821382F501118219\r
+:101310001082FE01EE0FFF1FEE0FFF1FE752FE4F80\r
+:10132000DE01AA0FBB1FA753BE4FCE011AC0019604\r
+:1013300044815581668177814083518362837383C1\r
+:10134000148215821682178212962D913C91139762\r
+:1013500011963C932E9313961C921E9212973496DC\r
+:1013600012968730910519F7C3CF809101029091B1\r
+:101370000202019797FD05C090930202809301023B\r
+:1013800004C01092020210920102E0910102F09159\r
+:101390000202309789F410929000109291001092FE\r
+:1013A000FD011092FE011092FF01109200021092B6\r
+:1013B000FC011092FB019EC03197DF01AA0FBB1FF9\r
+:1013C000AA0FBB1FA752BE4FCD90DD90ED90FC90B1\r
+:1013D000EE0FFF1FE753FE4FC081D181A090FD01AA\r
+:1013E000B090FE010091FF0110910002A70196014B\r
+:1013F0006A2D7B2D802F912F0E945B2C87FF2FC0A1\r
+:1014000081E08093C801AE016A2D7B2D802F912F42\r
+:101410000E9414092091FD013091FE014091FF01CD\r
+:1014200050910002C701B6010E94F62B20E030E087\r
+:101430004AEF53E40E945F2C9B01AC016A2D7B2D87\r
+:10144000802F912F0E94F72B5B018C01A701960141\r
+:101450007B2D912F0E945B2C1816ACF638C0A7018B\r
+:1014600096016A2D7B2D802F912F0E94AA2D181690\r
+:1014700084F581E08093C801AE016A2D7B2D802F19\r
+:10148000912F0E941409A70196016091FD017091AE\r
+:10149000FE018091FF01909100020E94F62B20E056\r
+:1014A00030E04AEF53E40E945F2C9B01AC016A2DAF\r
+:1014B0007B2D802F912F0E94F62B5B018C01A701C1\r
+:1014C00096017B2D912F0E94AA2D87FFD5CF1092D8\r
+:1014D000C801AE01C701B6010E941409C092FD0106\r
+:1014E000D092FE01E092FF01F0920002D093FC0145\r
+:1014F000C093FB01DF91CF911F910F91FF90EF906F\r
+:10150000DF90CF90BF90AF90089508951F920F92F3\r
+:101510000FB60F9211242F933F934F935F936F93C6\r
+:101520007F938F939F93AF93BF93EF93FF9380919C\r
+:10153000960090919700892B09F455C08091C801BD\r
+:10154000811151C08091F9019091FA01813091058A\r
+:1015500071F082309105C1F0892BC1F52091FD0118\r
+:101560003091FE014091FF01509100021DC0609139\r
+:10157000FD017091FE018091FF01909100029B019D\r
+:10158000AC010E94F72B0EC020E030E040E450E4B4\r
+:101590006091FD017091FE018091FF019091000228\r
+:1015A0000E94AE2D9B01AC0160E074E284E79BE4F5\r
+:1015B0000E945F2C0E94C72C709397006093960046\r
+:1015C0007595679570939900609398008091F901E3\r
+:1015D0009091FA01019663E070E00E948A2F909347\r
+:1015E000FA018093F901FF91EF91BF91AF919F9123\r
+:1015F0008F917F916F915F914F913F912F910F90BC\r
+:101600000FBE0F901F901895AF92BF92CF92DF92AE\r
+:10161000EF92FF920F931F93CF93DF936B017C01A7\r
+:10162000EA0120E030E0A9010E94AA2D18160CF072\r
+:10163000B4C03E9A82E8809390008AE18093910042\r
+:10164000A090FD01B090FE010091FF0110910002F9\r
+:1016500020E030E0A9016A2D7B2D802F912F0E9480\r
+:101660005B2C81112DC0AE01C701B6010E94140987\r
+:10167000C092FD01D092FE01E092FF01F0920002C3\r
+:10168000D093FC01C093FB01809101029091020272\r
+:10169000FC01EE0FFF1FEE0FFF1FE752FE4FC0824F\r
+:1016A000D182E282F382FC01EE0FFF1FE753FE4F6F\r
+:1016B000D183C083019690930202809301026DC092\r
+:1016C000A70196016A2D7B2D802F912F0E945B2C04\r
+:1016D00087FF2CC0AE016A2D7B2D802F912F0E9499\r
+:1016E00014092091FD013091FE014091FF015091BC\r
+:1016F0000002C701B6010E94F62B20E030E04AEF5D\r
+:1017000053E40E945F2C9B01AC016A2D7B2D802F3E\r
+:10171000912F0E94F72B5B018C01A70196017B2D75\r
+:10172000912F0E945B2C1816ACF69DCFA701960155\r
+:101730006A2D7B2D802F912F0E94AA2D18160CF058\r
+:1017400092CFAE016A2D7B2D802F912F0E9414091C\r
+:10175000A70196016091FD017091FE018091FF014A\r
+:10176000909100020E94F62B20E030E04AEF53E413\r
+:101770000E945F2C9B01AC016A2D7B2D802F912F45\r
+:101780000E94F62B5B018C01A70196017B2D912F06\r
+:101790000E94AA2D87FFD5CF66CFDF91CF911F91F1\r
+:1017A0000F91FF90EF90DF90CF90BF90AF90089592\r
+:1017B00080910C020895CF93DF9300D01F92CDB794\r
+:1017C000DEB720916E03243021F523E029839B832B\r
+:1017D0008A832093E9008FEF06C095ED9A95F1F783\r
+:1017E0000000882329F09091E800815095FFF5CF03\r
+:1017F0008091E80085FF0DC040E050E063E070E0BC\r
+:10180000CE0101960E94BA0F8091E8008E778093F6\r
+:10181000E8000F900F900F90DF91CF910895CF9334\r
+:10182000DF9300D01F92CDB7DEB720916E03243036\r
+:1018300029F522E029839B838A8383E08093E90052\r
+:101840008FEF06C095ED9A95F1F70000882329F0F7\r
+:101850009091E800815095FFF5CF8091E80085FFD9\r
+:101860000DC040E050E063E070E0CE0101960E94C0\r
+:10187000BA0F8091E8008E778093E8000F900F9068\r
+:101880000F90DF91CF91089520916E032430F9F4E9\r
+:1018900022E02093E9002FEF06C035ED3A95F1F7ED\r
+:1018A0000000222329F03091E800215035FFF5CFC8\r
+:1018B0002091E80025FF0BC040E050E065E070E0BB\r
+:1018C0000E94BA0F8091E8008E778093E800089517\r
+:1018D000CF93DF93EC0180916E03843041F581E07A\r
+:1018E0008093E9008FEF06C095ED9A95F1F700001F\r
+:1018F000882329F09091E800815095FFF5CF8091E1\r
+:10190000E80085FF14C040E050E068E070E0CE01E0\r
+:101910000E94BA0F8091E8008E778093E80088E0FB\r
+:10192000FE01A4E0B2E001900D928A95E1F7DF910B\r
+:10193000CF910895BF92CF92DF92EF92FF920F93D3\r
+:101940001F93CF93DF937C01B62EE90100E010E0F6\r
+:10195000C42ED12C0BC04991202F2B0D2F774F7700\r
+:101960006FE0C7010E94E8140F5F1F4F0C151D05A3\r
+:1019700094F3DF91CF911F910F91FF90EF90DF9043\r
+:10198000CF90BF90089570E06F5F7F4F6F707727A3\r
+:101990000C94E8140F931F93CF93C42F63307105F9\r
+:1019A00009F04AC0842F807F803849F1803909F0DE\r
+:1019B00043C0622F6F7770E080E090E00E94FA2CC5\r
+:1019C00020E030E040E451E40E945F2C9B01AC0138\r
+:1019D00060E070E080E090E40E94112E0F7710E04C\r
+:1019E00023E0159507952A95E1F72DEC3CEC42E0B4\r
+:1019F00053E40E94AE2DA8010E94040B1DC0622F6B\r
+:101A00006F7770E080E090E00E94FA2C20E030E0F8\r
+:101A100040E451E40E945F2C9B01AC0160E070E067\r
+:101A200080E090E40E94112E2DEC3CEC42E053E467\r
+:101A30000E94AE2D0E945809CC3F29F4CF911F91EE\r
+:101A40000F910C943509CF911F910F9108950F9329\r
+:101A50001F93CF93DF93CDB7DEB727970FB6F894D8\r
+:101A6000DEBF0FBECDBF8C0114C08A810E94C2149C\r
+:101A70009A819D839B819E839C819F8381111EC03F\r
+:101A800089818430B1F08730A1F08630A1F08530B3\r
+:101A9000A1F0BE016F5F7F4F84E091E00E942F189C\r
+:101AA0008111E3CF84E091E00E9420180E949B14F2\r
+:101AB0000DC083E003C082E001C081E0AE014B5F56\r
+:101AC0005F4F682FC8010E945515E3CF27960FB6C8\r
+:101AD000F894DEBF0FBECDBFDF91CF911F910F9164\r
+:101AE0000895EF92FF920F93CF93DF9300D000D031\r
+:101AF00000D0CDB7DEB77B014A832B830C83842FC4\r
+:101B00002E834D830E94C2142E814D8181111BC0F2\r
+:101B100082E0E816F10479F083E0E816F10421F0A0\r
+:101B2000EA94EF2821F50BC0073F11F487E001C0CC\r
+:101B300084E089830BC0273FD9F786E0FACF473F7F\r
+:101B4000B9F785E0F6CF42954F704983BE016F5FCC\r
+:101B50007F4F84E091E00E94E51784E091E00E94CD\r
+:101B6000031884E091E00E9420180E949B1426969E\r
+:101B70000FB6F894DEBF0FBECDBFDF91CF910F91AE\r
+:101B8000FF90EF90089580916D03811109C00E942C\r
+:101B9000A1110E94FE118091E20084608093E20016\r
+:101BA000089510926D03089508950C94E4020C9426\r
+:101BB000892480916E03843049F58091E9008F700B\r
+:101BC0009091EC0090FF02C090E801C090E0982B4B\r
+:101BD00084E08093E9008091EB0080FF14C0809145\r
+:101BE000EE0087FD03C00FC01092F1008091E80065\r
+:101BF00085FDFACF8091E80080FF05C08091E80064\r
+:101C00008E778093E8009F709093E900089542E0FA\r
+:101C100061EC81E00E94171142E061EC82E00E94D9\r
+:101C2000171142E061EC83E00E94171146E261EC7B\r
+:101C300084E00E94171142E361E885E00E941711D9\r
+:101C400042E360E886E00C941711809170038330C2\r
+:101C500009F454C030F4813071F0823009F0AAC028\r
+:101C600091C08A3009F47EC08B3009F45FC089309E\r
+:101C700009F0A0C020C080916F03813A09F09AC09A\r
+:101C80008091E800877F8093E800809173039091B2\r
+:101C90007403892B21F060E080E090E003C068E0ED\r
+:101CA00084E092E070E00E9458108091E8008B7709\r
+:101CB0008093E800089580916F03813209F07AC023\r
+:101CC0008091730390917403892B09F073C0809104\r
+:101CD000E800877F8093E80005C080916E03882329\r
+:101CE00009F468C08091E80082FFF7CF8091F1008D\r
+:101CF00080930C028091E8008B7758C080916F032D\r
+:101D0000813A09F057C08091730390917403892B35\r
+:101D100009F050C08091E800877F8093E8008091AF\r
+:101D2000E80080FFFCCF80911A013BC080916F03D7\r
+:101D3000813209F03FC08091730390917403892B25\r
+:101D4000C9F58091E800877F8093E8000E944E11DA\r
+:101D50009091710381E0911101C080E080931A019C\r
+:101D60000C948C1E80916F03813221F58091E800E4\r
+:101D7000877F8093E8000E944E11809172038093C8\r
+:101D80000302089580916F03813AA1F48091E800E5\r
+:101D9000877F8093E8008091E80080FFFCCF8091EE\r
+:101DA00003028093F1008091E8008E778093E80031\r
+:101DB0000C944E11089584B7877F84BF88E10FB6D5\r
+:101DC000F89480936000109260000FBE90E080E86D\r
+:101DD0000FB6F89480936100909361000FBE0E944B\r
+:101DE000A1110E94FE11E2EEF0E080818460808308\r
+:101DF00008958DE792E00E94241561E77DE08DE76C\r
+:101E000092E00E947A1567E27DE08DE792E00E9401\r
+:101E10007E150E94DB0E78946AEC7CE08DE792E000\r
+:101E20000E94201563EC7CE08DE792E00E9418157B\r
+:101E30006AE97CE08DE792E00E941C150E94850A09\r
+:101E40000E949B140E94AC1880E191E00E945418FB\r
+:101E50000BC00E944E2480916C03882329F00E94BD\r
+:101E6000742481110E94A40F80916E03853089F340\r
+:101E70008DE792E00E942D170E94B618F5CF292F0A\r
+:101E8000332723303105B1F04CF42130310509F40A\r
+:101E90004DC02230310509F04EC007C02132310556\r
+:101EA00041F12232310591F146C0E0EDF0E086E7E4\r
+:101EB00093E045C099278130910569F08230910502\r
+:101EC00089F0892B09F037C0E2E7F3E0E491F0E014\r
+:101ED00082E793E034C0E4E4F3E0E491F0E084E4EA\r
+:101EE00093E02DC0EAE1F3E0E491F0E08AE193E0D1\r
+:101EF00026C0643000F5E62FF0E0EE0FFF1FE75735\r
+:101F0000FE4F80819181E9E0F0E019C0643098F4DF\r
+:101F1000E62FF0E0DF01AA0FBB1FAF56BE4F8D9139\r
+:101F20009C91E756FE4FE081F0E009C0E2E1F0E06D\r
+:101F300086E494E004C0E0E0F0E080E090E0DA01C4\r
+:101F40008D939C93CF01089580E189BD82E189BD85\r
+:101F500009B400FEFDCF8091D8008F7D8093D8001A\r
+:101F60008091E00082608093E0008091E00081FD3C\r
+:101F7000FCCF0895BF92CF92DF92EF92FF920F9322\r
+:101F80001F93CF93DF937C018B01EA010E946F11B5\r
+:101F9000B82E811133C0209731F028813981021B7E\r
+:101FA000130BE20EF31EC12CD12C23C08091E8004C\r
+:101FB00085FD15C08091E8008E778093E80020971A\r
+:101FC00049F0888199818C0D9D1D9983888325E036\r
+:101FD000B22E14C00E946F11882359F00EC0F70171\r
+:101FE00081917F018093F10001501109FFEFCF1A19\r
+:101FF000DF0A01151105D1F601C0B82E8B2DDF9136\r
+:10200000CF911F910F91FF90EF90DF90CF90BF90F5\r
+:102010000895BF92CF92DF92EF92FF920F931F939A\r
+:10202000CF93DF937C018B01EA010E946F11B82EE0\r
+:10203000811133C0209731F028813981021B130BA5\r
+:10204000E20EF31EC12CD12C23C08091E80085FD47\r
+:1020500015C08091E8008B778093E800209749F0C5\r
+:10206000888199818C0D9D1D9983888345E0B42ECC\r
+:1020700014C00E946F11882359F00EC08091F100A6\r
+:10208000F70181937F0101501109FFEFCF1ADF0A99\r
+:1020900001151105D1F601C0B82E8B2DDF91CF911E\r
+:1020A0001F910F91FF90EF90DF90CF90BF90089518\r
+:1020B00040917503509176034617570748F0611514\r
+:1020C000710539F44091E8004E774093E80001C073\r
+:1020D000BA01FC0140E033C080916E03882309F40B\r
+:1020E00042C0853009F441C08091E80083FD39C0C9\r
+:1020F0008091E80082FD2FC08091E80080FF1FC022\r
+:102100009091F3008091F200392F20E0A901482B33\r
+:10211000CA0106C041914093F100615071090196D6\r
+:102120006115710519F088309105A0F341E0089719\r
+:1021300009F040E08091E8008E778093E800611517\r
+:10214000710551F64111C8CF06C080916E038823F6\r
+:1021500051F0853051F08091E80082FFF6CF80E0A9\r
+:10216000089581E0089582E0089583E00895409104\r
+:102170007503509176034617570748F061157105AE\r
+:1021800039F44091E8004E774093E80001C0BA016D\r
+:10219000FC0140E034C080916E03882309F443C001\r
+:1021A000853009F442C08091E80083FD3AC08091F7\r
+:1021B000E80082FD30C08091E80080FF20C090914F\r
+:1021C000F3008091F200392F20E0A901482BCA01C9\r
+:1021D00007C044914093F100319661507109019616\r
+:1021E0006115710519F08830910598F341E0089761\r
+:1021F00009F040E08091E8008E778093E800611557\r
+:10220000710549F64111C7CF06C080916E0388233E\r
+:1022100051F0853051F08091E80082FFF6CF80E0E8\r
+:10222000089581E0089582E0089583E00895982F4D\r
+:102230002CC09093E900981739F07091EC00209130\r
+:10224000ED005091F00003C0242F762F50E021FDC7\r
+:1022500002C09F5F1AC03091EB003E7F3093EB00CD\r
+:102260003091ED003D7F3093ED003091EB00316017\r
+:102270003093EB007093EC002093ED005093F0004E\r
+:102280002091EE0027FDE5CF07C0973090F28F70C8\r
+:102290008093E90081E0089580E0089580916F03C4\r
+:1022A00087FD05C08091E80080FF0EC012C08091BC\r
+:1022B000E80082FD05C080916E038111F8CF08957A\r
+:1022C0008091E8008B7708C080916E038111EACF7E\r
+:1022D00008958091E8008E778093E80008958091BA\r
+:1022E000E4009091E50045E62091EC0020FD1FC040\r
+:1022F00023C020916E03222391F0253091F020918C\r
+:10230000EB0025FD10C02091E4003091E500281776\r
+:10231000390751F34150C90139F784E0089582E04B\r
+:10232000089583E0089581E0089580E00895209164\r
+:10233000E80020FFDECFF9CF2091E80022FFD9CFBF\r
+:10234000F4CF0E940F120E941712E0EEF0E080819D\r
+:1023500081608083E8EDF0E080818F77808319BC15\r
+:10236000A7EDB0E08C918E7F8C9380818F7E8083EF\r
+:1023700010926D0308950F931F93CF93DF930E94E4\r
+:102380000F120E941712C8EDD0E088818F778883E2\r
+:1023900088818068888388818F7D888319BC1092AA\r
+:1023A0006E0310926A0310926C0310926B0300EE9E\r
+:1023B00010E0F80180818B7F808388818160888331\r
+:1023C00042E060E080E00E941711E1EEF0E08081E1\r
+:1023D0008E7F8083E2EEF0E0808181608083808167\r
+:1023E00088608083F80180818E7F8083888180610E\r
+:1023F0008883DF91CF911F910F910895E8EDF0E070\r
+:1024000080818F7E8083E7EDF0E080818160808332\r
+:1024100084E082BF81E080936D030C94BB11E8EDF2\r
+:10242000F0E080818E7F80831092E2000895109208\r
+:10243000DA001092E10008951F920F920FB60F92EA\r
+:1024400011242F933F934F935F936F937F938F93B9\r
+:102450009F93AF93BF93EF93FF938091E10082FF2F\r
+:102460000BC08091E20082FF07C08091E1008B7F6A\r
+:102470008093E1000E94D90D8091DA0080FF1FC097\r
+:102480008091D80080FF1BC08091DA008E7F8093FE\r
+:10249000DA008091D90080FF0DC080E189BD82E122\r
+:1024A00089BD09B400FEFDCF81E080936E030E94D8\r
+:1024B000C30D05C019BC10926E030E94D10D80910E\r
+:1024C000E10080FF19C08091E20080FF15C080917B\r
+:1024D000E2008E7F8093E2008091E2008061809331\r
+:1024E000E2008091D80080628093D80019BC85E01A\r
+:1024F00080936E030E94D50D8091E10084FF30C06F\r
+:102500008091E20084FF2CC080E189BD82E189BD19\r
+:1025100009B400FEFDCF8091D8008F7D8093D80054\r
+:102520008091E1008F7E8093E1008091E2008F7EB8\r
+:102530008093E2008091E20081608093E2008091CC\r
+:102540006A03882311F084E007C08091E30087FFCD\r
+:1025500002C083E001C081E080936E030E94D70D2A\r
+:102560008091E10083FF29C08091E20083FF25C0B4\r
+:102570008091E100877F8093E10082E080936E0389\r
+:1025800010926A038091E1008E7F8093E100809138\r
+:10259000E2008E7F8093E2008091E2008061809370\r
+:1025A000E20042E060E080E00E9417118091F000BC\r
+:1025B00088608093F0000E94D40DFF91EF91BF914D\r
+:1025C000AF919F918F917F916F915F914F913F91CB\r
+:1025D0002F910F900FBE0F901F9018951F920F9282\r
+:1025E0000FB60F9211242F933F934F935F936F93E6\r
+:1025F0007F938F939F93AF93BF93CF93EF93FF936B\r
+:102600008091E9008F709091EC0090FF02C090E8FB\r
+:1026100001C090E0C92FC82B1092E9008091F00012\r
+:10262000877F8093F00078940E9432131092E90023\r
+:102630008091F00088608093F000CF70C093E90033\r
+:10264000FF91EF91CF91BF91AF919F918F917F912A\r
+:102650006F915F914F913F912F910F900FBE0F900F\r
+:102660001F9018951F93CF93DF93CDB7DEB7AC972C\r
+:102670000FB6F894DEBF0FBECDBFEFE6F3E080915A\r
+:10268000F100819323E0E737F207C9F70E94250E96\r
+:102690008091E80083FF37C180916F0390917003B0\r
+:1026A000953009F488C038F49130B1F170F093306E\r
+:1026B00009F029C131C0983009F4F8C0993009F403\r
+:1026C00004C1963009F01FC19DC0803821F08238C6\r
+:1026D00009F019C108C080916B0390916C03992394\r
+:1026E00089F082600FC080917303909174038F70A2\r
+:1026F00099278093E9008091EB0085FB882780F97A\r
+:102700001092E9009091E800977F9093E800809301\r
+:10271000F1001092F100D5C0882319F0823009F041\r
+:10272000F2C08F7121F0823009F0EDC00BC08091B2\r
+:102730007103813009F0E7C0933009F080E08093A5\r
+:102740006C032FC08091710381112BC080917303A2\r
+:10275000909174038F709927009709F4D4C08093E7\r
+:10276000E9002091EB0020FF1CC020917003233072\r
+:1027700021F48091EB00806212C09091EB00906197\r
+:102780009093EB0021E030E001C0220F8A95EAF738\r
+:102790002093EA001092EA008091EB008860809319\r
+:1027A000EB001092E9008091E800877F8093E800B9\r
+:1027B0000E944E11A8C08111A6C080917103909112\r
+:1027C00072038F779927182F9091E3009078982BB8\r
+:1027D0009093E3008091E800877F8093E8000E9457\r
+:1027E0004E118091E80080FFFCCF8091E30080686B\r
+:1027F0008093E300112311F083E001C082E0809315\r
+:102800006E0381C08058823008F07DC080917103D2\r
+:10281000909172038C3D23E0920779F583E08A83DF\r
+:102820008AE289834FB7F894DE01139620E03EE0F8\r
+:1028300051E2E32FF0E050935700E49120FF03C0F2\r
+:10284000E295EF703F5FEF708E2F90E0EA3010F06E\r
+:10285000C79601C0C0968D939D932F5F243149F791\r
+:102860004FBF8091E800877F8093E8006AE270E0C4\r
+:10287000CE0101960E94581013C0AE01455D5F4F16\r
+:10288000609173030E943F0F0097E9F12091E800E7\r
+:10289000277F2093E800BC018BA59CA50E94B71060\r
+:1028A0008091E8008B778093E8002DC0803859F53F\r
+:1028B0008091E800877F8093E80080916A0380938D\r
+:1028C000F1008091E8008E7771CF81111CC090914A\r
+:1028D00071039230C0F48091E800877F8093E80014\r
+:1028E00090936A030E944E1180916A03811104C083\r
+:1028F0008091E30087FF02C084E001C081E0809303\r
+:102900006E030E94070E8091E80083FF0AC0809149\r
+:10291000E800877F8093E8008091EB0080628093DD\r
+:10292000EB00AC960FB6F894DEBF0FBECDBFDF91C3\r
+:10293000CF911F910895CF9380916E038823B1F0BA\r
+:102940008091E9008F709091EC0090FF02C090E8B8\r
+:1029500001C090E0C92FC82B1092E9008091E800D7\r
+:1029600083FD0E943213CF70C093E900CF91089588\r
+:10297000881F8827881F089591E0883F08F490E019\r
+:10298000892F0895982F907F903B99F038F49039D3\r
+:1029900081F0903A71F09038C9F40BC0903DA1F0ED\r
+:1029A00018F4903C99F410C0903E19F0903F71F4E7\r
+:1029B00002C083E00895E82FE15FEF3038F4F0E0E3\r
+:1029C000E356FE4F8081089582E0089580E00895E7\r
+:1029D0000F932F774F776F70606BDC01ED91FC9157\r
+:1029E000022F242F462F63E070E009950F91089580\r
+:1029F0000F932F774F776F706069DC01ED91FC9139\r
+:102A0000022F242F462F63E070E009950F9108955F\r
+:102A10000F932F774F776F706068DC01ED91FC9119\r
+:102A2000022F242F462F63E070E009950F9108953F\r
+:102A3000FC01738362830895FC01738F628F089594\r
+:102A4000FC01758F648F0895CF93DF93EC011DA275\r
+:102A50001FA21EA2BC01685D7F4F40EC88519F4FB2\r
+:102A60000E9461171B821A821D821C821F821E8295\r
+:102A7000198618861B861A861D861C861F861E864A\r
+:102A8000198A188A1B8A1A8A1D8A1C8A1F8A1E8A1A\r
+:102A9000198E188E1B8E1A8E1D8E1C8E1F8E1E8EEA\r
+:102AA00019A218A2DF91CF910895CF92DF92FF92E1\r
+:102AB0000F931F93CF93DF931F92CDB7DEB7F62E00\r
+:102AC0006A018C0108511F4F08C0F60161916F0126\r
+:102AD000C80149830E94681749818C2D841B8F157A\r
+:102AE000A0F30F90DF91CF911F910F91FF90DF9096\r
+:102AF000CF900895FC01718360830895FC0171A358\r
+:102B000060A30895AF92BF92CF92DF92EF92FF92AF\r
+:102B10000F931F93CF93DF9300D01F92CDB7DEB7F3\r
+:102B20007C016B01142FB22EA02EDC0195968C91A6\r
+:102B300095978430F1F45A96ED91FC915B9730971C\r
+:102B400009F4D8C0CB01019763E070E00E94762FB2\r
+:102B5000DB01AA0FBB1FA60FB71F49832A830B8374\r
+:102B60004C2D4A1B9E012F5F3F4FBD01C7010995A8\r
+:102B7000B1C06230710509F453C06330710529F0AA\r
+:102B80006130710509F09CC083C0842F807F803A3A\r
+:102B900001F130F48038B9F0803909F0ABC00DC0D4\r
+:102BA000803EE9F0803F09F1803B09F0A3C0D701E6\r
+:102BB0001296ED91FC91139723C0D7011496ED91D5\r
+:102BC000FC9115971DC0D7011696ED91FC911797B2\r
+:102BD00017C0D7011896ED91FC91199711C0D70134\r
+:102BE0001A96ED91FC911B970BC0423F09F082C0F1\r
+:102BF000D7011C96ED91FC911D97309731F47AC066\r
+:102C0000309709F477C0123F21F42A2D4B2D62EF43\r
+:102C100004C0612F6F702A2D4B2DC70109955AC032\r
+:102C2000842F807F803D59F0803F79F0803C09F00F\r
+:102C300061C0D7011E96ED91FC911F9719C0D70175\r
+:102C40005096ED91FC91519713C0433F31F4D70159\r
+:102C50005296ED91FC91539708C0413F09F04AC04C\r
+:102C6000D7015496ED91FC915597309741F442C0AD\r
+:102C7000309709F43FC0133F11F0113F19F44B2D69\r
+:102C8000612F03C0612F6F704B2DC701099522C0C2\r
+:102C9000842F0E94BC14882331F0D7015696ED9101\r
+:102CA000FC91579707C0163F29F5D7015896ED912B\r
+:102CB000FC9159973097F1F0612FC70109950AC02F\r
+:102CC00064307105A8F416C00A2D2B2D412FB601D2\r
+:102CD000C7010995D7015E96ED91FC915F973097FA\r
+:102CE00089F00A2D2B2D412FB601C70109950AC085\r
+:102CF000C12CD12CD7015C96ED91FC915D9730975A\r
+:102D000019F7E8CF0F900F900F90DF91CF911F919F\r
+:102D10000F91FF90EF90DF90CF90BF90AF9008950C\r
+:102D2000EF92FF920F931F93CF93DF93EC01162F37\r
+:102D3000862F0E94BC14882369F0FDA081E08DA33A\r
+:102D400000E020E0412F61E070E0CE010E9482159A\r
+:102D5000FDA27CC0812F0E94B8144DA1882309F4E4\r
+:102D600040C0443029F01AA321E030E03FA32EA355\r
+:102D7000812F0E94C214813031F070F0823051F006\r
+:102D8000833059F507C08DA300E020E0412F61E0BA\r
+:102D900070E01EC08DA35AC0103F19F0173FE9F430\r
+:102DA00004C084E08DA31AA33FC02EA13FA1C90196\r
+:102DB00063E070E00E94762F8C0F9D1FFC0112A330\r
+:102DC000B9016F5F7F4F7FA36EA30CA12BA14AA116\r
+:102DD000CE010E9482151DA239C01DA21FA21EA2F3\r
+:102DE00035C0442399F12EA13FA1C90163E070E0F1\r
+:102DF0000E94762F7C01FE01E80FF91F12A3B90192\r
+:102E00006F5F7F4F7FA36EA38130910591F082E0C9\r
+:102E1000E816F104D9F40CA12BA14AA1CE010E941D\r
+:102E200082158DA1843091F081E090E09FA38EA364\r
+:102E30000DC0423059F400E02BA14AA1CE010E94FE\r
+:102E400082158DA1843011F0FFA2EEA2DF91CF9107\r
+:102E50001F910F91FF90EF900895CF92DF92EF9224\r
+:102E6000FF920F931F93CF93DF93EC01E8A1F9A199\r
+:102E7000309709F009958E0108511F4FC8010E9433\r
+:102E80009A17E12CF12CC82ED12C0FC060E0C8019C\r
+:102E90000E94AE17682FCE010E94901661E0C80113\r
+:102EA0000E94BF178FEFE81AF80AEC14FD0470F3C4\r
+:102EB000DF91CF911F910F91FF90EF90DF90CF9016\r
+:102EC0000895FC0142837483638311821082089504\r
+:102ED0000F931F93CF93DF93EC01062F0E94E0170F\r
+:102EE000182F298130E0C90101966A8170E00E94A3\r
+:102EF0008A2F488150E08417950729F4812F0E947A\r
+:102F0000E31780E012C0EB81FC81E20FF31F008326\r
+:102F10002981822F90E001966A8170E00E948A2FB9\r
+:102F20008983812F0E94E31781E0DF91CF911F9168\r
+:102F30000F910895CF93DF93EC010E94E017298150\r
+:102F40009881291710F0C22F02C0CA81C20FC91B75\r
+:102F50000E94E3178C2FDF91CF910895FC0120810F\r
+:102F6000862F90E0820F911D628170E00E948A2F6F\r
+:102F70000380F481E02DE80FF91F808108950F93FD\r
+:102F80001F93CF93DF931F92CDB7DEB78C01698378\r
+:102F90000E94E017482FF80180816981262F30E0D8\r
+:102FA000280F311D6281C90170E00E948A2F808341\r
+:102FB000842F0F90DF91CF911F910F910C94E31705\r
+:102FC0008FB7F89408958FBF0895FC01CB0120912D\r
+:102FD0006E032430B1F421812F702093E90040E08A\r
+:102FE00050E064E070E00E94BA0F81110BC0909134\r
+:102FF000E80095FD07C09091E8009E779093E80067\r
+:10300000089582E0089520916E032430A9F4FC0114\r
+:1030100081818F708093E9003091F3002091F2005C\r
+:10302000932F80E0822B892B49F08091E8008E77E6\r
+:103030008093E8000C946F1182E0089580E0089579\r
+:1030400020916E03243051F4FC0121812F702093D4\r
+:10305000E9002091E80020FD0C9403180895FC017C\r
+:10306000CB0120916E03243011F080E00895268179\r
+:103070002F702093E9002091E80022FFF6CF2091E5\r
+:10308000E80025FFF2CF40E050E064E070E00E94ED\r
+:1030900009108091E80085FD05C08091E8008B77DC\r
+:1030A0008093E80081E0089590930F0280930E02D0\r
+:1030B000089580910E0290910F020895E0910E0202\r
+:1030C000F0910F02309721F00190F081E02D0994EA\r
+:1030D00080E00895E0910E02F0910F02309721F008\r
+:1030E0000280F381E02D09940895E0910E02F091A1\r
+:1030F0000F02309721F00480F581E02D09940895A6\r
+:1031000020911002309111028217930771F0909371\r
+:10311000110280931002E0910E02F0910F0230979D\r
+:1031200021F00680F781E02D099408952091120284\r
+:10313000309113028217930771F0909313028093DA\r
+:103140001202E0910E02F0910F02309721F00084FC\r
+:10315000F185E02D099408950E94B6240E948D0502\r
+:103160000E948A250C945F2B0C94CE075F926F927D\r
+:103170007F928F929F92AF92BF92CF92DF92EF9207\r
+:10318000FF920F931F93CF93DF93CDB7DEB72A97AC\r
+:103190000FB6F894DEBF0FBECDBF0E947E0694E14D\r
+:1031A000C92E92E0D92E00E010E0AA24A394B12CFD\r
+:1031B000502E802F0E94C4073C01F601E190F1904F\r
+:1031C0006F01E826F926E114F10431F40F5F1F4F77\r
+:1031D0000430110569F73AC08091680281FD0E94B0\r
+:1031E000CD0720E030E04501022E02C0880C991C7A\r
+:1031F0000A94E2F7C4018E219F21892B09F12E83C5\r
+:103200005F826820792081E0672809F480E0888760\r
+:103210000E94BF248160782F9A8789874E815F81C1\r
+:1032200068858A850E946F19F801EE0FFF1FEC5E1A\r
+:10323000FD4F80819181882599259183808316C0D7\r
+:103240002F5F3F4F2C30310571F6C0CF8FEF898350\r
+:103250008A831B820E94BF248160782F9D838C8388\r
+:1032600049815A816B818D810E946F190E94772854\r
+:1032700010911C020E945E181817D9F00E945E1867\r
+:1032800080931C022A960FB6F894DEBF0FBECDBF06\r
+:10329000DF91CF911F910F91FF90EF90DF90CF9032\r
+:1032A000BF90AF909F908F907F906F905F900C94A5\r
+:1032B000B4182A960FB6F894DEBF0FBECDBFDF91CB\r
+:1032C000CF911F910F91FF90EF90DF90CF90BF9023\r
+:1032D000AF909F908F907F906F905F900895CF9365\r
+:1032E000DF93CDB7DEB72B970FB6F894DEBF0FBED6\r
+:1032F000CDBF4F83588769877A878B87DE01119608\r
+:1033000086E0FD0111928A95E9F785E0FE01379686\r
+:1033100001900D928A95E1F749815A816B817C81F8\r
+:103320008D819E810E9447212B960FB6F894DEBFB7\r
+:103330000FBECDBFDF91CF910895CF93C82F8823C3\r
+:1033400009F4C1C0823859F40E945E1881FDBBC0E7\r
+:1033500089E30E94AC230E94282489E30CC08338AF\r
+:1033600079F40E945E1880FDAEC083E50E94AC2314\r
+:103370000E94282483E50E94CE23CF910C94282418\r
+:10338000843859F40E945E1882FD9DC087E40E9433\r
+:10339000AC230E94282487E4EECF8450813A48F47D\r
+:1033A0008C2F0E94C72A81118EC08C2F0E94AC23C3\r
+:1033B000E4CF8C2F805E883050F4C77081E090E0BD\r
+:1033C00001C0880FCA95EAF70E94EF23D6CF8C2F51\r
+:1033D000855A833078F4C53A29F0C63A31F482E848\r
+:1033E00090E005C081E890E002C083E890E0CF91D2\r
+:1033F0000C9480188C2F885A833108F064C0C83A26\r
+:1034000039F1C93A41F1CA3A49F1CB3A51F1CC3AD2\r
+:1034100059F1CD3A61F1C03B69F1CE3A71F1CF3A41\r
+:1034200079F1C13B81F1C23B89F1C33B91F1C43BCE\r
+:1034300099F1C53BA1F1C63BA9F1C73BB1F1C83B2E\r
+:10344000B9F1C93BC1F1CA3BC9F58AE292E038C083\r
+:1034500082EE90E035C089EE90E032C08AEE90E0D6\r
+:103460002FC085EB90E02CC086EB90E029C087EB65\r
+:1034700090E026C08CEC90E023C08DEC90E020C062\r
+:1034800083E891E01DC08AE891E01AC082E991E0EA\r
+:1034900017C084E991E014C081E292E011C083E298\r
+:1034A00092E00EC084E292E00BC085E292E008C098\r
+:1034B00086E292E005C087E292E002C080E090E000\r
+:1034C000CF910C949618CF910895882309F44DC09C\r
+:1034D000823859F40E945E1881FF47C089E30E9438\r
+:1034E000AC230E94282489E30CC0833871F40E9425\r
+:1034F0005E1880FF3AC083E50E94AC230E94282416\r
+:1035000083E50E94CE230C942824843859F40E9429\r
+:103510005E1882FF2AC087E40E94AC230E94282400\r
+:1035200087E4EFCF982F9450913A08F4EACF982F80\r
+:10353000905E983058F4282F277081E090E001C009\r
+:10354000880F2A95EAF70E94F523DDCF982F955A28\r
+:10355000933020F480E090E00C948018885A8331F6\r
+:1035600020F480E090E00C9496180895882321F0D0\r
+:103570000E94EF230C9428240895882321F00E94B0\r
+:10358000F5230C9428240895BF92CF92DF92EF92F6\r
+:10359000FF920F931F93CF93DF93CDB7DEB727979B\r
+:1035A0000FB6F894DEBF0FBECDBF8C0185E0F801E9\r
+:1035B000DE01119601900D928A95E1F7F8013081B4\r
+:1035C0002181F280558152955F7083819481892B8E\r
+:1035D00039F02F3F41F481E090E03F3F31F003C0EC\r
+:1035E00081E090E002C080E090E080FD73C3398309\r
+:1035F0002A8389819A815E830E946923B92E8F83F1\r
+:103600000E9468230E9490222B2D22952F7030E07B\r
+:103610005E816F812530310509F4E6C06CF42430F9\r
+:1036200031050CF0A2C04B2D407F8B2D8F702230C6\r
+:1036300031050CF045C017C02C3031054CF42A3050\r
+:1036400031050CF0E7C12830310509F043C3E5C06E\r
+:103650002D30310509F4BAC20CF4A2C22F30310565\r
+:1036600009F038C323C3182F411101C002C01295BD\r
+:10367000107FFF2059F0112309F46BC2812F6F8353\r
+:103680000E94FF230E9428246F8163C2862F0E941C\r
+:10369000651A112309F41EC3812F0E940524279661\r
+:1036A0000FB6F894DEBF0FBECDBFDF91CF911F9153\r
+:1036B0000F91FF90EF90DF90CF90BF900C94282453\r
+:1036C000403211F08295807F662319F0613071F5E8\r
+:1036D00023C0FF20B1F0511101C032C0513081F53B\r
+:1036E00027960FB6F894DEBF0FBECDBFDF91CF9106\r
+:1036F0001F910F91FF90EF90DF90CF90BF900C94AF\r
+:103700000F24511101C003C0513009F4E3C28E836C\r
+:103710000E9412248E819AC1FF2021F0563008F0B9\r
+:10372000D9C20EC0553008F0D5C290C1FF20C9F0F3\r
+:10373000552331F0F801958190FF0BC29F7095835E\r
+:1037400027960FB6F894DEBF0FBECDBFDF91CF91A5\r
+:103750001F910F91FF90EF90DF90CF90BF900C944E\r
+:10376000B61A552309F472C109C22B2D2695269548\r
+:10377000237030E02115310529F02130310509F0A1\r
+:10378000A9C219C0FF2021F0862F9B2D937002C083\r
+:1037900080E090E027960FB6F894DEBF0FBECDBF55\r
+:1037A000DF91CF911F910F91FF90EF90DF90CF901D\r
+:1037B000BF900C948018FF2021F0862F9B2D9370D2\r
+:1037C00002C080E090E027960FB6F894DEBF0FBEEF\r
+:1037D000CDBFDF91CF911F910F91FF90EF90DF90C0\r
+:1037E000CF90BF900C949618862FFF2019F00E945E\r
+:1037F0007D2702C00E94E52727960FB6F894DEBF0A\r
+:103800000FBECDBFDF91CF911F910F91FF90EF9031\r
+:10381000DF90CF90BF900C946C288B2D837009F0B3\r
+:1038200079C0F11057C2262F229526952770220FB6\r
+:10383000220F862F8F70C82ED12CE12CF12C022E56\r
+:1038400004C0CC0CDD1CEE1CFF1C0A94D2F764FFF4\r
+:1038500010C06FE070E080E090E004C0660F771F5A\r
+:10386000881F991F2A95D2F760957095809590953D\r
+:1038700003C060E070E0CB012B2D269526952370C8\r
+:10388000422F50E042305105D9F04330510569F1E3\r
+:103890006C297D298E299F294130510551F12796A8\r
+:1038A0000FB6F894DEBF0FBECDBFDF91CF911F9151\r
+:1038B0000F91FF90EF90DF90CF90BF900C94A522D6\r
+:1038C0006C297D298E299F2927960FB6F894DEBF93\r
+:1038D0000FBECDBFDF91CF911F910F91FF90EF9061\r
+:1038E000DF90CF90BF900C94B7220E94A522C70111\r
+:1038F000B60127960FB6F894DEBF0FBECDBFDF919D\r
+:10390000CF911F910F91FF90EF90DF90CF90BF90DC\r
+:103910000C949322FF2019F08B2D817001C08695A5\r
+:10392000882309F4D7C1262F229526952770220FC8\r
+:10393000220F862F8F70C82ED12CE12CF12C022E55\r
+:1039400004C0CC0CDD1CEE1CFF1C0A94D2F764FFF3\r
+:1039500010C06FE070E080E090E004C0660F771F59\r
+:10396000881F991F2A95D2F760957095809590953C\r
+:1039700003C060E070E0CB012B2D269526952370C7\r
+:10398000422F50E042305105D9F04330510569F1E2\r
+:103990006C297D298E299F294130510551F12796A7\r
+:1039A0000FB6F894DEBF0FBECDBFDF91CF911F9150\r
+:1039B0000F91FF90EF90DF90CF90BF900C94442335\r
+:1039C0006C297D298E299F2927960FB6F894DEBF92\r
+:1039D0000FBECDBFDF91CF911F910F91FF90EF9060\r
+:1039E000DF90CF90BF900C9456230E944423C701D0\r
+:1039F000B60127960FB6F894DEBF0FBECDBFDF919C\r
+:103A0000CF911F910F91FF90EF90DF90CF90BF90DB\r
+:103A10000C943223603F59F120F4603E08F494C0C6\r
+:103A200008C0623F09F467C0F0F1633F09F08CC041\r
+:103A300065C0162F1F708B2D8F71FF2021F00E9403\r
+:103A4000DD22812F7DCE0E94F822812F27960FB68E\r
+:103A5000F894DEBF0FBECDBFDF91CF911F910F91C4\r
+:103A6000FF90EF90DF90CF90BF900C94BD1AFF2095\r
+:103A7000B1F0553008F02EC18B2D8F7127960FB6FF\r
+:103A8000F894DEBF0FBECDBFDF91CF911F910F9194\r
+:103A9000FF90EF90DF90CF90BF900C94172356309B\r
+:103AA00008F018C1E9CFFF2099F08B2D8F71279670\r
+:103AB0000FB6F894DEBF0FBECDBFDF91CF911F913F\r
+:103AC0000F91FF90EF90DF90CF90BF900C94DD228C\r
+:103AD0008B2D8F7127960FB6F894DEBF0FBECDBF2A\r
+:103AE000DF91CF911F910F91FF90EF90DF90CF90DA\r
+:103AF000BF900C94F822F110EBCFD7CFFF2099F0B4\r
+:103B00008B2D8F7127960FB6F894DEBF0FBECDBFF9\r
+:103B1000DF91CF911F910F91FF90EF90DF90CF90A9\r
+:103B2000BF900C94CE2227960FB6F894DEBF0FBE3E\r
+:103B3000CDBFDF91CF911F910F91FF90EF90DF905C\r
+:103B4000CF90BF900C94C922FF20A9F0552309F40F\r
+:103B5000ACCF862F27960FB6F894DEBF0FBECDBF31\r
+:103B6000DF91CF911F910F91FF90EF90DF90CF9059\r
+:103B7000BF900C949D19552309F4AACF862F279640\r
+:103B80000FB6F894DEBF0FBECDBFDF91CF911F916E\r
+:103B90000F91FF90EF90DF90CF90BF900C94651A3B\r
+:103BA0004B2D4F70C8010E94E50227960FB6F8947E\r
+:103BB000DEBF0FBECDBFDF91CF911F910F91FF9060\r
+:103BC000EF90DF90CF90BF900C94FD21F11082C058\r
+:103BD0009B2D9F70492F50E04230510599F144F4DC\r
+:103BE0004115510569F04130510509F073C019C004\r
+:103BF00043305105C1F14430510509F06BC044C058\r
+:103C000027960FB6F894DEBF0FBECDBFDF91CF91E0\r
+:103C10001F910F91FF90EF90DF90CF90BF900C9489\r
+:103C2000702B27960FB6F894DEBF0FBECDBFDF9185\r
+:103C3000CF911F910F91FF90EF90DF90CF90BF90A9\r
+:103C40000C94872B27960FB6F894DEBF0FBECDBF1E\r
+:103C5000DF91CF911F910F91FF90EF90DF90CF9068\r
+:103C6000BF900C94A32B27960FB6F894DEBF0FBE1F\r
+:103C7000CDBFDF91CF911F910F91FF90EF90DF901B\r
+:103C8000CF90BF900C94B62B862F27960FB6F89442\r
+:103C9000DEBF0FBECDBFDF91CF911F910F91FF907F\r
+:103CA000EF90DF90CF90BF900C94DA2B4B2D4F709C\r
+:103CB000C80127960FB6F894DEBF0FBECDBFDF91C7\r
+:103CC000CF911F910F91FF90EF90DF90CF90BF9019\r
+:103CD0000C940E0827960FB6F894DEBF0FBECDBF2A\r
+:103CE000DF91CF911F910F91FF90EF90DF90CF90D8\r
+:103CF000BF9008950E940C240E94E1230E94282472\r
+:103D00000E9418290E946C2880E090E00E94801890\r
+:103D100080E090E00C9496180E94FC230C947A1E8C\r
+:103D20000E946923292F22952F7030E02C30310515\r
+:103D30004CF42A3031056CF422503109223031051F\r
+:103D400070F407C02C30310531F02F30310539F4D3\r
+:103D500002C081E0089593FB882780F9089580E0F0\r
+:103D60000895CF93DF9300D000D01F92CDB7DEB778\r
+:103D70000F900F900F900F900F90DF91CF910895BB\r
+:103D8000CF93DF9300D000D000D0CDB7DEB726961A\r
+:103D90000FB6F894DEBF0FBECDBFDF91CF9108956F\r
+:103DA0001F93CF93DF93C091530216E012C0D0E06F\r
+:103DB0001C9FF0011D9FF00D1124ED5DFD4F408112\r
+:103DC000518162817381848195810E94C01E2196F8\r
+:103DD000C77080915402C813EACFDF91CF911F9131\r
+:103DE000089540911D0250911E0260911F02709132\r
+:103DF000200280912102909122020C94C01E0F9308\r
+:103E00001F93CF93DF938091220282958F7009F0E8\r
+:103E100069C080911F02882309F464C0A0915302F5\r
+:103E2000D0915402B0911D02C0911E0280912002D7\r
+:103E30009091210221E030E0BF3F11F020E030E01E\r
+:103E4000122FBC016095709506E04AC0009721F0E2\r
+:103E5000CF3F29F4212F05C021E030E002C020E04F\r
+:103E600030E020FD3BC04A2F50E0049FF001059F49\r
+:103E7000F00D1124ED5DFD4F2181C2132FC0208173\r
+:103E8000B2132CC02281211129C02381348128172B\r
+:103E9000390718F0281B390B02C0260F371F283CA2\r
+:103EA0003105E0F4809122028F70806180932202BC\r
+:103EB00086E0849FF001859FF00D1124E85DFD4FA1\r
+:103EC00080818F70806180838DE192E00E94C41AAE\r
+:103ED000DF91CF911F910F910C94D01EAF5FA7700F\r
+:103EE000AD13B4CFDF91CF911F910F910895EF9251\r
+:103EF000FF920F931F93CF93DF93CDB7DEB76297F7\r
+:103F00000FB6F894DEBF0FBECDBF8C0185E0F8017F\r
+:103F1000DE011D9601900D928A95E1F7D8014C9132\r
+:103F200011965C91119712966C9112971396ED90E1\r
+:103F3000FC90149770911D02E0911E028091200266\r
+:103F400090912102009739F0EF3F41F421E030E0F9\r
+:103F50007F3F31F003C021E030E002C020E030E0DC\r
+:103F600020FD5CC120911F02222309F4F1C0E81654\r
+:103F7000F90628F09701281B390BC90104C0809568\r
+:103F800090958E0D9F1D883C910508F098C08091FA\r
+:103F90002202982F907F09F064C0E51314C07413B7\r
+:103FA00012C0611110C08F708061809322020E9444\r
+:103FB000F11E8DE192E00E94C41A80912202D80184\r
+:103FC00015968C9343C1EF2839F05F3F41F481E0AF\r
+:103FD00090E04F3F31F003C081E090E002C080E00C\r
+:103FE00090E080FD03C081E0862702C080E090E081\r
+:103FF00080FF2EC0809153022091540236E013C0FE\r
+:1040000090E0389FF001399FF00D1124ED5DFD4FD8\r
+:104010007181571306C07081471303C07281671303\r
+:1040200017C0019687708213EBCF12C19F7059F0B1\r
+:10403000882309F40BC107C09F7029F0F80195810E\r
+:10404000907F09F403C1805E883008F4FFC0D2C0BD\r
+:10405000662309F4FBC080912202816080932202D2\r
+:10406000F5C0E51308C0741306C0611104C0D8017F\r
+:1040700015968C939DC04D875E878D859E856A8B36\r
+:104080000E94901E6A89882309F4B4C0662309F44B\r
+:10409000B1C020912202822F82958F7090E002970A\r
+:1040A0000CF4C6C080911D0290911E0298878F83E8\r
+:1040B0001986FB86EA862C87CE01079646C080913A\r
+:1040C0002202982F907F59F47E2DF98AE88A8989F7\r
+:1040D0000E94B11E8DE192E00E94C41A95C0E513C2\r
+:1040E00011C074130FC061110DC0F8018583C801A0\r
+:1040F0000E94C41AEDE1F2E086E0DF011D928A958C\r
+:10410000E9F7A2C04D875E878D859E856A8B0E94E8\r
+:10411000901E6A89882309F46DC0662309F46AC079\r
+:1041200020912202822F82958F7090E002970CF4EA\r
+:104130007FC080911D0290911E029A8389831B8209\r
+:10414000FD82EC822E83CE0101960E94C41A70C0BB\r
+:10415000E816F90628F09701281B390BC90104C09D\r
+:10416000809590958E0D9F1D883C910508F046C066\r
+:10417000662309F43FC0E51330C074132EC02091AC\r
+:10418000220220FD21C0322F32953F70832F90E014\r
+:104190000097D1F0D80115962C9315970F9741F001\r
+:1041A000832F8F5F8295807F2F70282B15962C93FD\r
+:1041B000C8010E94C41A86E0F801ADE1B2E00190A6\r
+:1041C0000D928A95E1F73EC086E0F801ADE1B2E0DC\r
+:1041D00001900D928A95E1F737C04D875E878D85F6\r
+:1041E0009E850E94901E811123C0809122028160D1\r
+:1041F00080932202C8010E94C41A26C07E2DF98A2B\r
+:10420000E88A89890E94B11EEDE1F2E086E0DF01D3\r
+:104210001D928A95E9F70E94F11E18C0662351F39A\r
+:104220004D875E878D859E850E94901E882311F3A1\r
+:1042300086E0F801ADE1B2E001900D928A95E1F7D8\r
+:104240000E94FF1E0E94F11E81E014C080E012C097\r
+:104250004D875E878D859E850E946923292F229533\r
+:104260002F7030E0223031050CF4E0CE24303105DF\r
+:104270000CF6E2CE62960FB6F894DEBF0FBECDBF4D\r
+:10428000DF91CF911F910F91FF90EF9008951F93B1\r
+:10429000CF93DF93CDB7DEB72C970FB6F894DEBF80\r
+:1042A0000FBECDBF4F83588769877A878B879C87DE\r
+:1042B000CE0107960E94771F8823D9F02F81388579\r
+:1042C0008A859B85892B39F03F3F19F080E090E08B\r
+:1042D00004C02F3FD9F781E090E0892B09F06DC031\r
+:1042E0004F81588569857A858B859C850E94C01E83\r
+:1042F00064C086E0FE013796DE01119601900D92B2\r
+:104300008A95E1F7FF81E8854A855B85411551056E\r
+:1043100039F0EF3F41F481E090E0FF3F31F003C01E\r
+:1043200081E090E002C080E090E080FD46C02091F6\r
+:10433000540230E0C90101968770992760915302B9\r
+:1043400070E08617970709F440C0F983EA835D831C\r
+:104350004C8396E0929FD001939FB00D1124AD5DE8\r
+:10436000BD4FFE01319601900D929A95E1F7809331\r
+:1043700054020E94D01E21C0189FC00111248D5DDF\r
+:104380009D4F0E94771F882371F1E09153021E9F79\r
+:10439000F0011124ED5DFD4F4081518162817381F7\r
+:1043A000848195810E94C01E8091530290E0019605\r
+:1043B000877099278093530201C016E080915302C1\r
+:1043C000909154028913D8CF0EC00E948C1E109277\r
+:1043D000540210925302EDE1F2E086E0DF011D92FB\r
+:1043E0008A95E9F7EACF2C960FB6F894DEBF0FBE98\r
+:1043F000CDBFDF91CF911F910895DF92EF92FF9291\r
+:104400000F931F93CF93DF93EC01009709F46CC0D7\r
+:10441000D12CEE24E394F12C8E010F5F1F4FFE018F\r
+:104420008491843748F4843008F04AC0813071F0B8\r
+:10443000823009F059C01EC0853709F43DC070F1C3\r
+:10444000982F9458903708F04FC03DC02296F8013D\r
+:104450008491982F905E983050F48770FE2D01C0A3\r
+:10446000FF0F8A95EAF78F2F0E94FF2330C00E942A\r
+:104470009D192DC02296F8018491982F905E983056\r
+:1044800050F48770FE2D01C0FF0F8A95EAF78F2F39\r
+:104490000E9405241CC00E94651A19C02296F801CA\r
+:1044A000049107C08FE99FE00197F1F700C0000079\r
+:1044B00001500111F7CF0BC02296F801D49007C02C\r
+:1044C0000E949D1903C08F770E94651AE8018D2D07\r
+:1044D00007C08150EFE9FFE03197F1F700C000001D\r
+:1044E000882309F499CFF5CFDF91CF911F910F91D8\r
+:1044F000FF90EF90DF9008956093590270935A02F5\r
+:1045000080935B0290935C020C947A1E6093550238\r
+:104510007093560280935702909358020C947A1E1F\r
+:1045200008950C947C220F931F93009159021091CF\r
+:104530005A0220915B0230915C02602B712B822B1E\r
+:10454000932B1F910F910C947C220F931F9300913A\r
+:10455000590210915A0220915B0230915C02602353\r
+:104560007123822393231F910F910C947C220F932C\r
+:104570001F930091590210915A0220915B023091D1\r
+:104580005C0260277127822793271F910F910C945B\r
+:104590007C2260E070E0CB010C94862241E050E088\r
+:1045A00060E070E004C0440F551F661F771F8A95B6\r
+:1045B000D2F7CB01BA010C94862241E050E060E0D2\r
+:1045C00070E004C0440F551F661F771F8A95D2F70D\r
+:1045D0008091550290915602A0915702B0915802D5\r
+:1045E000482B592B6A2B7B2BCB01BA010C948622CA\r
+:1045F00041E050E060E070E004C0440F551F661FCA\r
+:10460000771F8A95D2F74095509560957095809167\r
+:10461000550290915602A0915702B091580248233A\r
+:1046200059236A237B23CB01BA010C94862241E0F3\r
+:1046300050E060E070E004C0440F551F661F771F14\r
+:104640008A95D2F78091550290915602A091570217\r
+:10465000B0915802482759276A277B27CB01BA0116\r
+:104660000C9486220F931F930091550210915602CD\r
+:104670002091570230915802602B712B822B932B83\r
+:104680001F910F910C9486220F931F930091550256\r
+:1046900010915602209157023091580260237123E5\r
+:1046A000822393231F910F910C9486220F931F93C3\r
+:1046B00000915502109156022091570230915802F4\r
+:1046C00060277127822793271F910F910C948622D0\r
+:1046D0000895CF92DF92EF92FF920F931F93CF93A3\r
+:1046E000DF93EC01C0905902D0905A02E0905B0237\r
+:1046F000F0905C028091550290915602A091570271\r
+:10470000B0915802C82AD92AEA2AFB2A0FE110E000\r
+:10471000B701A601002E04C0769567955795479579\r
+:104720000A94D2F740FF08C0BE01802F0E94E00328\r
+:104730008130910509F007C00150110948F7BE0109\r
+:1047400080E00E94E003DF91CF911F910F91FF90D5\r
+:10475000EF90DF90CF90089540911B0150911C0184\r
+:1047600020E030E09FEFFA01E20FF31F628168174B\r
+:10477000A1F09F3F19F4611101C0922F2F5F3F4FAD\r
+:104780002630310581F707C0FA01E90FF11D97FDC9\r
+:10479000FA95828308959F3FB9F7089540911B01D0\r
+:1047A00050911C0120E030E0FA01E20FF31F9281EA\r
+:1047B000981301C012822F5F3F4F26303105A1F7B9\r
+:1047C000089581E090E0E0911B01F0911C01E80F59\r
+:1047D000F91F1082019688309105A9F708959091EC\r
+:1047E0005D02982B90935D020895809590915D02F3\r
+:1047F000982390935D02089510925D020895909120\r
+:104800005E02982B90935E020895809590915E02CF\r
+:10481000982390935E02089510925E02089580930B\r
+:104820005F02089510925F02089540911B0150911C\r
+:104830001C0120E030E080E0FA01E20FF31F9181DB\r
+:1048400091118F5F2F5F3F4F27303105A9F70895F2\r
+:10485000E0911B01F0911C0180915D028083E09149\r
+:104860001B01F0911C01808190915E02892B808355\r
+:1048700090915F02992361F0E0911B01F0911C017E\r
+:104880008081892B80830E94152481110E9412242B\r
+:1048900080911B0190911C010C946A1880916E0309\r
+:1048A000843009F11092690220E488E190E00FB6AB\r
+:1048B000F894A895809360000FBE2093600083B7A2\r
+:1048C000817F846083BF83B7816083BF789488953C\r
+:1048D00083B78E7F83BF88E10FB6F8948093600022\r
+:1048E000109260000FBE0895CF930E94E3020E94D1\r
+:1048F0007E060E94E402C0E08C2F0E94C407892B30\r
+:1049000029F4CF5FC430C1F780E001C081E0CF91CE\r
+:1049100008950E948C1E0C945F2B1F920F920FB66D\r
+:104920000F9211248F939F93AF93BF93809169024D\r
+:10493000811113C080916A0290916B02A0916C0268\r
+:10494000B0916D024196A11DB11D80936A029093B2\r
+:104950006B02A0936C02B0936D02BF91AF919F91D7\r
+:104960008F910F900FBE0F901F90189582E084BD1D\r
+:1049700093E095BD9AEF97BD80936E0008958FB731\r
+:10498000F89440916A0250916B0260916C027091B0\r
+:104990006D028FBFCA010895CF92DF92EF92FF920E\r
+:1049A0000F931F932FB7F89440916A0250916B02B6\r
+:1049B00060916C0270916D022FBF6A017B01EE2441\r
+:1049C000FF248C0120E030E0C016D106E206F30699\r
+:1049D00020F09A01281B390B05C09C0120953095C9\r
+:1049E000240F351FC9011F910F91FF90EF90DF90A9\r
+:1049F000CF9008951F920F920FB60F9211248F93AC\r
+:104A00009F93AF93BF9380916A0290916B02A091A4\r
+:104A10006C02B0916D020196A11DB11D80936A02D6\r
+:104A200090936B02A0936C02B0936D02BF91AF9113\r
+:104A30009F918F910F900FBE0F901F9018950E941D\r
+:104A4000A111F8942FEF87EA91E621508040904021\r
+:104A5000E1F700C0000087E090EBDC018093780371\r
+:104A600090937903A0937A03B0937B032CE088E1C1\r
+:104A700090E00FB6F894A895809360000FBE209345\r
+:104A80006000FFCFCF92DF92EF92FF920F931F93C0\r
+:104A9000CF93DF93C82ED12C01E010E08D2D0E9422\r
+:104AA000C4077C01C0E0D0E098010C2E02C0220FA8\r
+:104AB000331F0A94E2F72E213F21232B29F421965C\r
+:104AC000CC30D10589F708C06C2F7D2D80E00E9485\r
+:104AD000BB03C812F4CF06C0D39484E0D812DECF53\r
+:104AE00080E001C081E0DF91CF911F910F91FF9095\r
+:104AF000EF90DF90CF900895CF93C82F8CE20E9463\r
+:104B00004225882321F08C2FCF910C94422580E000\r
+:104B1000CF910895CF930E94CD26811102C00E94AB\r
+:104B2000AE26C5E608C00E947E068FE39CE9019789\r
+:104B3000F1F700C00000C150B1F789E20E947C2566\r
+:104B400081110AC18AE20E947C2581110E94AE2651\r
+:104B500085E00E947C2581110E941F250E94D82695\r
+:104B60008093680287E00E947C25882399F18BE17D\r
+:104B70000E947C25882351F09091680291FB882740\r
+:104B800080F921E0822780FB91F922C08EE00E940B\r
+:104B90007C25882351F09091680292FB882780F948\r
+:104BA00021E0822780FB92F913C080E10E947C25DE\r
+:104BB00090916802882341F093FB882780F921E0D7\r
+:104BC000822780FB93F904C0892F809580FB90F9A0\r
+:104BD00090936802809168020E94DC260E94EA2677\r
+:104BE00080937B0280EE0E947C25882341F0809197\r
+:104BF0007B02982F909590FB80F980937B0289E34C\r
+:104C00000E947C25882359F090917B0291FB882794\r
+:104C100080F921E0822780FB91F990937B0282EE5C\r
+:104C20000E947C25882359F090917B0292FB882773\r
+:104C300080F921E0822780FB92F990937B0286EE37\r
+:104C40000E947C25882359F090917B0293FB882752\r
+:104C500080F921E0822780FB93F990937B0283EE19\r
+:104C60000E947C25882359F090917B0294FB882731\r
+:104C700080F921E0822780FB94F990937B0285E301\r
+:104C80000E947C25882359F090917B0295FB882710\r
+:104C900080F921E0822780FB95F990937B0281E3E4\r
+:104CA0000E947C25882359F090917B0296FB8827EF\r
+:104CB00080F921E0822780FB96F990937B0281E1C5\r
+:104CC0000E947C25882359F090917B0297FB8827CE\r
+:104CD00080F921E0822780FB97F990937B028091F5\r
+:104CE0007B020E94EE2687E20E947C25C82F8EE17F\r
+:104CF0000E947C258111C2608FE10E947C25811178\r
+:104D0000C46080E20E947C258111C86081E20E941B\r
+:104D10007C258111C06182E20E947C258111C062E4\r
+:104D200083E20E947C258111C06484E20E947C257C\r
+:104D3000882311F0C06802C0CC2329F08C2F0E9478\r
+:104D4000E5266C2F03C00E94E126682F70E080E00A\r
+:104D500090E0CF910C949122CF9108956DEE7EEF6B\r
+:104D600080E090E00E94BA2F60E082E090E00E9434\r
+:104D7000AC2F60E083E090E00E94AC2F60E084E024\r
+:104D800090E00E94AC2F60E085E090E00E94AC2FA4\r
+:104D900060E086E090E00C94AC2F80E090E00E9410\r
+:104DA000A62F21E08D3E9E4F09F020E0822F08952E\r
+:104DB00082E090E00C949E2F682F82E090E00C94AB\r
+:104DC000AC2F83E090E00C949E2F682F83E090E05E\r
+:104DD0000C94AC2F84E090E00C949E2F682F84E01C\r
+:104DE00090E00C94AC2F86E090E00C949E2F682FFE\r
+:104DF00086E090E00C94AC2F8091760280FF0BC08F\r
+:104E00006091200185E0689FB00111247595679538\r
+:104E1000759567952AC081FF09C06091200185E0E2\r
+:104E2000689FB0011124759567951FC082FF07C068\r
+:104E30006091200185E0689FB001112416C0409167\r
+:104E400070024423C9F060911F01461788F7209132\r
+:104E5000200185E0289F90011124429FC001439FBB\r
+:104E6000900D112470E00E948A2F6038710540F483\r
+:104E70006115710539F002C065E070E0862F089574\r
+:104E80008FE7089581E008958091760280FF08C041\r
+:104E900060911E0170E0759567957595679521C0C5\r
+:104EA00081FF06C060911E0170E07595679519C07D\r
+:104EB00082FF04C060911E0170E010C080917002FA\r
+:104EC0008823C1F060911D018617A0F790911E0103\r
+:104ED000989FC001112470E00E948A2F60387105EC\r
+:104EE00028F46115710521F0862F08958FE7089544\r
+:104EF00081E0089561E070E0F4CF803F21F40E94EA\r
+:104F0000FC26819504C0813F29F40E94FC268093F1\r
+:104F100073020895823F21F40E94FC26819504C00B\r
+:104F2000833F29F40E94FC26809372020895893FF2\r
+:104F300019F40E94442705C08A3F31F40E94442797\r
+:104F400081958093740208958B3F21F40E94442739\r
+:104F5000819504C08C3F29F40E94442780937502F8\r
+:104F60000895843F21F480917102816017C0853FCC\r
+:104F700021F480917102826011C0863F21F48091FA\r
+:104F8000710284600BC0873F21F4809171028860B8\r
+:104F900005C0883F31F48091710280618093710275\r
+:104FA00008958D3F21F48091760281600BC08E3F81\r
+:104FB00021F480917602826005C08F3F29F48091B0\r
+:104FC00076028460809376020895803F29F4809170\r
+:104FD000730287FF6EC007C0813F41F48091730266\r
+:104FE00018160CF066C01092730263C090917202A2\r
+:104FF000823F19F497FF5DC005C0833F31F4191655\r
+:105000000CF057C01092720254C0893F31F4809165\r
+:10501000740218160CF04DC006C08A3F39F4809116\r
+:10502000740287FF46C01092740243C08B3F29F47C\r
+:105030008091750287FF3DC006C08C3F39F4809196\r
+:1050400075021816B4F51092750233C0843F21F42E\r
+:10505000809171028E7F05C0853F31F4809171028D\r
+:105060008D7F8093710225C0863F21F4809171026B\r
+:105070008B7FF7CF873F21F480917102877FF1CF3B\r
+:10508000883F21F4809171028F7EEBCF8D3F21F418\r
+:10509000809176028E7F0BC08E3F21F48091760244\r
+:1050A0008D7F05C08F3F29F4809176028B7F80939E\r
+:1050B00076028091720281110EC08091730281117B\r
+:1050C0000AC080917402811106C08091750281111D\r
+:1050D00002C010927002089581E792E00E94751854\r
+:1050E0000E94BF2490936F0280936E020895CF9325\r
+:1050F00080916E0290916F020E94CC2440917002C8\r
+:10510000442321F02091210130E006C020912201AA\r
+:105110005AE0259F900111248217930708F486C056\r
+:105120008091720281110DC090917302911109C09A\r
+:1051300090917402911105C090917502992309F420\r
+:1051400075C04F3F19F04F5F40937002181624F45A\r
+:105150000E94FC26809372028091720287FF05C034\r
+:105160000E94FC268195809372028091730218162A\r
+:1051700024F40E94FC26809373028091730287FFBF\r
+:1051800005C00E94FC268195809373026091720293\r
+:10519000662339F1C0917302CC2319F1772767FD9B\r
+:1051A0007095872F972F0E94FA2C23E333E343E374\r
+:1051B0005FE30E94AE2D0E94C72C609372026C2F99\r
+:1051C000772767FD7095872F972F0E94FA2C23E38E\r
+:1051D00033E343E35FE30E94AE2D0E94C72C60934C\r
+:1051E000730280917402181624F40E94442780935D\r
+:1051F00074028091740287FF05C00E944427819544\r
+:105200008093740280917502181624F40E9444273A\r
+:10521000809375028091750287FF05C00E94442724\r
+:10522000819580937502CF910C946C28CF9108954D\r
+:10523000E1E7F2E085E0DF011D928A95E9F710923F\r
+:105240007002109276020895833089F130F4813033\r
+:1052500061F0823009F06EC019C0853009F449C090\r
+:10526000B8F1863009F066C055C020912201862F22\r
+:1052700090E0820F911D8F3F910520F4620F6093A3\r
+:10528000220108958FEF809322010895209121013A\r
+:10529000862F90E0820F911D8F3F910520F4620FC1\r
+:1052A0006093210108958FEF80932101089520914B\r
+:1052B0002001862F90E0820F911D8F3F910520F4F1\r
+:1052C000620F6093200108958FEF8093200108956D\r
+:1052D00020911F01862F90E0820F911D8F3F910535\r
+:1052E00020F4620F60931F0108958FEF80931F01D8\r
+:1052F000089520911E01862F90E0820F911D8F3F0F\r
+:10530000910520F4620F60931E0108958FEF809342\r
+:105310001E01089520911D01862F90E0820F911D9E\r
+:105320008F3F910520F4620F60931D0108958FEF68\r
+:1053300080931D010895833021F130F4813059F0BC\r
+:10534000823009F049C012C0853089F128F18630D9\r
+:1053500009F042C037C080912201681720F4861BF3\r
+:1053600080932201089510922201089580912101D5\r
+:10537000681720F4861B8093210108951092210163\r
+:10538000089580912001681720F4861B80932001E6\r
+:10539000089510922001089580911F01681720F44C\r
+:1053A000861B80931F01089510921F01089580911C\r
+:1053B0001E01681720F4861B80931E010895109229\r
+:1053C0001E01089580911D01681720F4861B8093AB\r
+:1053D0001D01089510921D01089541E050E060E024\r
+:1053E00070E004C0440F551F661F771F8A95D2F7DF\r
+:1053F000CB01BA010E9491220C948C1E873208F5D1\r
+:105400008E3108F0B9C08E3009F47EC060F4873068\r
+:1054100009F465C018F4863059F549C0883051F157\r
+:105420008B3031F5AEC0883130F4863108F0A9C038\r
+:105430008031F1F473C0893109F4A3C08B31C1F418\r
+:1054400059C08933F1F068F4893209F493C018F433\r
+:10545000873271F48FC0853309F48CC0883341F4EE\r
+:1054600090C0863409F46BC008F488C0883449F1D0\r
+:1054700080E008950E94D8260E94EA260E94F32622\r
+:1054800080C00E945918892B59F00E945918909396\r
+:105490007902809378020E948C1E80E090E004C024\r
+:1054A00080917802909179020E9454186AC080918C\r
+:1054B0006802817F8E7F8093680281E0809377020B\r
+:1054C00008950E948C1E2FEF83ED90E321508040C1\r
+:1054D0009040E1F700C000000E941F2552C080915B\r
+:1054E000680280FF03C0817F8E7F01C0816080934E\r
+:1054F000680247C09091680291FB882780F921E0FB\r
+:10550000822780FB91F913C09091680292FB882753\r
+:1055100080F921E0822780FB92F909C0909168020E\r
+:1055200093FB882780F921E0822780FB93F99093F1\r
+:105530006802882331F191609093680222C081E86B\r
+:1055400090E00E9480182FEF81EE94E0215080407F\r
+:105550009040E1F700C0000080E090E00E948018D9\r
+:105560002FEF89E698E1215080409040E1F700C09C\r
+:10557000000007C080E003C08D5101C089530E9424\r
+:10558000ED2981E0089580E0089580E00895CF93AB\r
+:10559000C82F80917702813071F020F0823009F0BD\r
+:1055A00083C037C0A0911B01B0911C018C91823245\r
+:1055B00009F07CC007C0A0911B01B0911C018C9127\r
+:1055C000823249F48C2F0E94C32A81111EC08C2F75\r
+:1055D0000E94FE291CC08C2F0E94C52A811115C073\r
+:1055E000C43169F030F4CB3081F0C03109F062C0D1\r
+:1055F00009C0C93221F0C83309F05CC006C010925E\r
+:10560000770258C082E08093770281E090E0817059\r
+:1056100054C0C932C1F060F4C431A9F020F4C730DD\r
+:1056200009F046C02EC0CE51CA3008F041C011C0AA\r
+:10563000CE3409F118F4CB34D9F517C0C13599F03F\r
+:10564000C235B1F50EC010927A0281E080937702E4\r
+:1056500034C0EC2FF0E0E455FE4F808180937A0255\r
+:1056600027C061E003C061E007C06AE080917A0270\r
+:105670000E9424291DC06AE080917A020E949B2921\r
+:1056800017C08EE18093220182E3809321018AE09A\r
+:105690008093200184E180931F0188E080931E01A4\r
+:1056A00088E280931D0104C01092770280E005C05B\r
+:1056B00081E003C080E090E0AACFCF9108950E94DE\r
+:1056C000CD26811102C00E94AE260E94F32680934F\r
+:1056D000770380FF02C0869501C080E00C94DF074D\r
+:1056E00080917703982F9695292F30E0233031054C\r
+:1056F0004CF49F5F990F8170892B816080937703B1\r
+:105700000E94F7268091770386950C94DF0780919D\r
+:105710007703982F969591F09158990F8170892B66\r
+:10572000809377038E7F91E009F490E08091770376\r
+:1057300090FB80F9809377030E94F726809177038E\r
+:1057400086950C94DF0780917703982F909590FBB6\r
+:1057500080F9809377030E94F7268091770380FF7A\r
+:1057600002C0869501C080E00C94DF07309177037A\r
+:10577000232F26952F5F2F77822F90E0317004978B\r
+:105780002CF4220F232B2093770302C0309377034E\r
+:1057900080917703282F2E7F91E009F490E090FB11\r
+:1057A00080F9809377030E94F7268091770386958E\r
+:1057B0000C94DF0720917703922F96959827990FE5\r
+:1057C000822F8170892B809377038E7F91E009F47B\r
+:1057D00090E08091770390FB80F9809377030E949B\r
+:1057E000F7268091770386950C94DF075058BB27E6\r
+:1057F000AA270ED075C166D130F06BD120F031F4FC\r
+:105800009F3F11F41EF45BC10EF4E095E7FB51C11C\r
+:10581000E92F77D180F3BA176207730784079507DA\r
+:1058200018F071F49EF58FC10EF4E0950B2EBA2F8F\r
+:10583000A02D0B01B90190010C01CA01A001112496\r
+:10584000FF27591B99F0593F50F4503E68F11A1642\r
+:10585000F040A22F232F342F4427585FF3CF4695D3\r
+:1058600037952795A795F0405395C9F77EF41F16F5\r
+:10587000BA0B620B730B840BBAF09150A1F0FF0FBF\r
+:10588000BB1F661F771F881FC2F70EC0BA0F621FAB\r
+:10589000731F841F48F4879577956795B795F7959B\r
+:1058A0009E3F08F0B3CF9395880F08F09927EE0F2D\r
+:1058B000979587950895D9D008F481E008950CD084\r
+:1058C0000FC107D140F0FED030F021F45F3F19F056\r
+:1058D000F0C0511139C1F3C014D198F39923C9F321\r
+:1058E0005523B1F3951B550BBB27AA2762177307E6\r
+:1058F000840738F09F5F5F4F220F331F441FAA1F9A\r
+:10590000A9F333D00E2E3AF0E0E830D09150504059\r
+:10591000E695001CCAF729D0FE2F27D0660F771F07\r
+:10592000881FBB1F261737074807AB07B0E809F0E9\r
+:10593000BB0B802DBF01FF2793585F4F2AF09E3F7E\r
+:10594000510568F0B6C000C15F3FECF3983EDCF350\r
+:10595000869577956795B795F7959F5FC9F7880FF7\r
+:10596000911D9695879597F90895E1E0660F771F49\r
+:10597000881FBB1F621773078407BA0720F0621BDA\r
+:10598000730B840BBA0BEE1F88F7E095089504D0D3\r
+:105990006894B111D9C00895BCD088F09F5790F099\r
+:1059A000B92F9927B751A0F0D1F0660F771F881F44\r
+:1059B000991F1AF0BA95C9F712C0B13081F0C3D05F\r
+:1059C000B1E00895C0C0672F782F8827B85F39F0FD\r
+:1059D000B93FCCF3869577956795B395D9F73EF4A3\r
+:1059E00090958095709561957F4F8F4F9F4F08954B\r
+:1059F000E89409C097FB3EF4909580957095619569\r
+:105A00007F4F8F4F9F4F9923A9F0F92F96E9BB271E\r
+:105A10009395F695879577956795B795F111F8CF9A\r
+:105A2000FAF4BB0F11F460FF1BC06F5F7F4F8F4F05\r
+:105A30009F4F16C0882311F096E911C0772321F0FB\r
+:105A40009EE8872F762F05C0662371F096E8862F93\r
+:105A500070E060E02AF09A95660F771F881FDAF7EA\r
+:105A6000880F9695879597F90895990F0008550F17\r
+:105A7000AA0BE0E8FEEF16161706E807F907C0F0D4\r
+:105A800012161306E407F50798F0621B730B840BDC\r
+:105A9000950B39F40A2661F0232B242B252B21F4B6\r
+:105AA00008950A2609F4A140A6958FEF811D811D56\r
+:105AB000089597F99F6780E870E060E008959FEF90\r
+:105AC00080EC089500240A94161617061806090695\r
+:105AD000089500240A941216130614060506089564\r
+:105AE000092E0394000C11F4882352F0BB0F40F4EC\r
+:105AF000BF2B11F460FF04C06F5F7F4F8F4F9F4F2C\r
+:105B0000089557FD9058440F551F59F05F3F71F0AD\r
+:105B10004795880F97FB991F61F09F3F79F0879514\r
+:105B20000895121613061406551FF2CF4695F1DF9D\r
+:105B300008C0161617061806991FF1CF869571052D\r
+:105B4000610508940895E894BB2766277727CB0161\r
+:105B500097F908958ADF08F48FEF08950BD0C0CF2E\r
+:105B6000B1DF28F0B6DF18F0952309F0A2CFA7CF58\r
+:105B70001124EACFC6DFA0F3959FD1F3950F50E033\r
+:105B8000551F629FF001729FBB27F00DB11D639FEF\r
+:105B9000AA27F00DB11DAA1F649F6627B00DA11D95\r
+:105BA000661F829F2227B00DA11D621F739FB00D3B\r
+:105BB000A11D621F839FA00D611D221F749F3327AB\r
+:105BC000A00D611D231F849F600D211D822F762F44\r
+:105BD0006A2F11249F5750408AF0E1F088234AF041\r
+:105BE000EE0FFF1FBB1F661F771F881F915050408D\r
+:105BF000A9F79E3F510570F05CCFA6CF5F3FECF355\r
+:105C0000983EDCF3869577956795B795F795E79578\r
+:105C10009F5FC1F7FE2B880F911D9695879597F989\r
+:105C20000895FA01EE0FFF1F30962105310599F115\r
+:105C30006115710561F48038BFE39B0749F16894F1\r
+:105C40009038810561F08038BFEF9B0741F09923C0\r
+:105C500042F5FF3FE1053105210511F1E894089473\r
+:105C6000E795D901AA2329F4AB2FBE2FF85FD0F313\r
+:105C700010C0FF5F70F4A695E0F7F73950F019F007\r
+:105C8000FF3A38F49F779F930CD00F9007FC905801\r
+:105C900008953EF014CF60E070E080E89FE308953F\r
+:105CA0004FE79F775F934F933F932F939ED02F9112\r
+:105CB0003F914F915F9152DF05C019F40EF0F9CE7C\r
+:105CC00042CFFDCE26DFC8F39638C0F707F80F9213\r
+:105CD000E8942BE33AEA48EB5FE74EDF0F920F922E\r
+:105CE0000F924DB75EB70F92C0D0ECEAF0E016D03D\r
+:105CF0004F915F91EF91FF91E595EE1FFF1F49F0E6\r
+:105D0000FE57E0684427EE0F441FFA95E1F74195EE\r
+:105D1000550B32D00F9007FE26C00895DF93CF9326\r
+:105D20001F930F93FF92EF92DF927B018C01689497\r
+:105D300005C0DA2EEF011EDFFE01E894A591259142\r
+:105D4000359145915591AEF3EF0162DDFE0197016A\r
+:105D5000A801DA9479F7DF90EF90FF900F911F91EF\r
+:105D6000CF91DF9108959B01AC0160E070E080E885\r
+:105D70009FE3A5CD9ECEACC0CCDEE8F39923D9F34A\r
+:105D8000940F511DBBF39150504094F059F088236B\r
+:105D900032F0660F771F881F91505040C1F79E3F29\r
+:105DA000510544F7880F911D9695879597F90895A9\r
+:105DB0005F3FACF0983E9CF0BB2786957795679542\r
+:105DC000B79508F4B1609395C1F7BB0F58F711F47C\r
+:105DD00060FFE8CF6F5F7F4F8F4F9F4FE3CFB4CE11\r
+:105DE0000EF076C06CCE689464CE93DEC8F399232F\r
+:105DF000D1F3C6F3DF93CF931F930F93FF92C92F75\r
+:105E0000DD2788232AF02197660F771F881FDAF78E\r
+:105E100020E030E040E85FEB9FE3883920F0803EEF\r
+:105E200030F021968F77E3DCE4EDF0E003C0DFDCB7\r
+:105E3000E1E0F1E073DF8B01BE01EC01FB2E6F5757\r
+:105E400071097595771F880B990BD4DD28E132E72E\r
+:105E500041E35FE38FDEAF2D9801AE01FF900F911C\r
+:105E60001F91CF91DF91D4DC3BCEFA01DC01AA0F68\r
+:105E7000BB1F9B01AC01BF5728F4222733274427BF\r
+:105E800050781FC0B75188F4AB2F00244695379542\r
+:105E90002795011CA395D2F3002069F0220F331F30\r
+:105EA000441FB395DAF30DD0A1CC61307105A0E8A1\r
+:105EB0008A07B94630F49B01AC016627772788270B\r
+:105EC0009078309621F02083318342835383089564\r
+:105ED0009F3F31F0915020F4879577956795B7955E\r
+:105EE000880F911D9695879597F90895AA1BBB1B5E\r
+:105EF00051E107C0AA1FBB1FA617B70710F0A61BCA\r
+:105F0000B70B881F991F5A95A9F780959095BC01EA\r
+:105F1000CD01089597FB072E16F4009407D077FD66\r
+:105F200009D00E94762F07FC05D03EF4909581950C\r
+:105F30009F4F0895709561957F4F0895F999FECF11\r
+:105F400092BD81BDF89A992780B50895A8E1B0E087\r
+:105F500042E050E00C94C12F262FF999FECF1FBAD2\r
+:105F600092BD81BD20BD0FB6F894FA9AF99A0FBE82\r
+:105F7000019608950E94AC2F272F0C94AD2FDC01C1\r
+:105F8000CB01FC01F999FECF06C0F2BDE1BDF89A44\r
+:105F9000319600B40D9241505040B8F70895F894EE\r
+:025FA000FFCF31\r
+:105FA2000507000C058540000001064000000100C5\r
+:105FB200D80B680C440C0F0CDB0B01600228081490\r
+:105FC2000A321E40004500250026006100600020C4\r
+:105FD2000037006400650066006700440046002444\r
+:105FE2000047000000020004000500070009000B42\r
+:105FF200000C000E0010001100130015001700180D\r
+:10600200001A001C001D001F00210023002400268E\r
+:1060120000280029002B002D002F00300032003410\r
+:10602200003500370039003B008803A103BA03D3CF\r
+:1060320003FB04AE04780458043F4D3620020302E9\r
+:10604200000001000101010101000101010203043C\r
+:0660520005060708090025\r
+:00000001FF\r
diff --git a/keyboard/planck/planck_pcb_r4.hex b/keyboard/planck/planck_pcb_r4.hex
new file mode 100644 (file)
index 0000000..889af7f
--- /dev/null
@@ -0,0 +1,1628 @@
+:100000000C94FE040C9442050C9442050C94420599\r
+:100010000C9442050C9442050C9442050C94420544\r
+:100020000C9442050C9442050C94A6180C94781973\r
+:100030000C94DB270C9442050C9442050C94420569\r
+:100040000C9442050C9442050C9442050C94420514\r
+:100050000C9442050C9443280C9442050C944205E0\r
+:100060000C9442050C9442050C9442050C944205F4\r
+:100070000C9442050C9442050C9442050C944205E4\r
+:100080000C94D10E0C9442050C9442050C9442053C\r
+:100090000C9442050C9442050C9442050C944205C4\r
+:1000A0000C9442050C9442050C9442059D05AD0547\r
+:1000B000BF05CF05D505E405F005F60504060D06D8\r
+:1000C0001E062E06340664069013901390139013A8\r
+:1000D000901390139013901390139013A713A713DA\r
+:1000E000A713A713A713A713A713A713A713A71340\r
+:1000F00090139013901390139013A713A713A713A3\r
+:10010000A713A713901390139013A713A713A71364\r
+:10011000E519071AF51A071AF51A4C1A6F1AF51A83\r
+:10012000C41AD71ADA1DDA1D171E171E711EAF1E4C\r
+:1001300027212721C81E2721C91FC91F8C20A320C2\r
+:100140002721122107634236B79BD8A71A39685670\r
+:1001500018AEBAAB558C1D3CB7CC5763BD6DEDFDE9\r
+:10016000753EF6177231BF000000803F08000000A6\r
+:10017000BE922449123EABAAAA2ABECDCCCC4C3E9C\r
+:1001800000000080BEABAAAAAA3E00000000BF008B\r
+:100190000000803F0000000000084178D3BB438787\r
+:1001A000D1133D190E3CC3BD4282AD2B3E68EC829B\r
+:1001B00076BED98FE1A93E4C80EFFFBE01C4FF7F20\r
+:1001C0003F00000000002B0014001A00080015007A\r
+:1001D00017001C0018000C00120013002A00290050\r
+:1001E00004001600070009000A000B000D000E00B5\r
+:1001F0000F0033003400E1001D001B000600190051\r
+:1002000005001100100036003700380028000530C6\r
+:10021000E000E200E30003302C002C00043050002A\r
+:10022000510052004F002B0014001A000900130067\r
+:100230000A000D000F0018001C0033002A002900DE\r
+:10024000040015001600170007000B00110008003D\r
+:100250000C0012003400E1001D001B000600190014\r
+:1002600005000E0010003600370038002800053069\r
+:10027000E000E200E30003302C002C0004305000CA\r
+:10028000510052004F002B0034003600370013009D\r
+:100290001C0009000A00060015000F002A002900B2\r
+:1002A00004001200080018000C0007000B001700E3\r
+:1002B000110016003800E100330014000D000E009C\r
+:1002C0001B00050010001A0019001D002800053051\r
+:1002D000E000E200E30003302C002C00043050006A\r
+:1002E000510052004F0035021E021F02200221025F\r
+:1002F0002202230224022502260227022A004C00A1\r
+:100300003A003B003C003D003E003F002D022E0223\r
+:100310002F02300231020100400041004200430040\r
+:10032000440045000100010001000100010001003E\r
+:100330000100010001000100010001000100AB000B\r
+:10034000AA00A900AE0035001E001F0020002100F9\r
+:100350002200230024002500260027002A004C004C\r
+:100360003A003B003C003D003E003F002D002E00C7\r
+:100370002F003000310001004000410042004300E6\r
+:1003800044004500010001000100010001000100DE\r
+:100390000100010001000100010001000100AB00AB\r
+:1003A000AA00A900AE00000000000000000000004C\r
+:1003B000000000000000000000000000000000003D\r
+:1003C000000000000000000000000000000000002D\r
+:1003D000000000000000000000000000000000001D\r
+:1003E000000000000000000000000000000000000D\r
+:1003F0000000000000000330000000000430000096\r
+:100400000000000000001E001E001E001E001E0056\r
+:100410001E001E001E001E001E001E001E0000000A\r
+:1004200014001A000800150017001C0018000C002A\r
+:10043000120013002F00000004001600070009003E\r
+:100440000A000B000D000E000F00330034000D30C9\r
+:10045000000000000600190000000000110010005C\r
+:10046000000000000000000000000000000000008C\r
+:10047000000000000000000000000000000000007C\r
+:10048000000000000000000000000000000000006C\r
+:10049000000000000000000000000000000000005C\r
+:1004A000000000000000000000000000000000004C\r
+:1004B000000000000000000000000000000000003C\r
+:1004C000000000000000000000000000000000002C\r
+:1004D000000000000000000000000000000000001C\r
+:1004E000000000000000000000000000000000000C\r
+:1004F00000000000000000000000000000000000FC\r
+:1005000000000000000000000000000000000000EB\r
+:1005100000000000000000000000000000000000DB\r
+:1005200000000000000000000000000000000000CB\r
+:1005300000000000000000000000000000000000BB\r
+:1005400000000000000000000000000000000000AB\r
+:10055000000000000000000000000000000000009B\r
+:10056000000000000000000000000000000000008B\r
+:10057000000000000000000000000000000000007B\r
+:10058000000000000000000000000000000000006B\r
+:10059000000000000000000000000000000000005B\r
+:1005A000000000000000000000000000000000004B\r
+:1005B000000000000000000000000000000000003B\r
+:1005C000000000000000000000000000000000002B\r
+:1005D000000000000000000000000000000000001B\r
+:1005E000000000000000000000000000000000000B\r
+:1005F00000000000000000000000000000000000FB\r
+:1006000000000000000000000000000000000000EA\r
+:1006100000000000000000000000000000000000DA\r
+:1006200000000000000000000000000000000000CA\r
+:1006300000000000000000000000000000000000BA\r
+:1006400000000000000000000000000000000000AA\r
+:10065000000000000000000000000000000000009A\r
+:10066000000000000000000000000000000000008A\r
+:10067000000000000000000000000000000000007A\r
+:10068000000000000000000000000000000000006A\r
+:10069000000000000000000000000000000000005A\r
+:1006A000000000000000000000000000000000004A\r
+:1006B000000000000000000000000000000000003A\r
+:1006C000000000000000000000000000000000002A\r
+:1006D000000000000000000000000000000000001A\r
+:1006E000000000000000000000000000000000000A\r
+:1006F00000000000000000000000000000000000FA\r
+:1007000000000000000000000000000000000000E9\r
+:1007100000000000000000000000000000000000D9\r
+:1007200000000000000000000000000000000000C9\r
+:1007300000000000000000000000000000000000B9\r
+:1007400000000000000000000000000000000000A9\r
+:100750000000000000000000000000000000000099\r
+:100760000000000000000000000000000000000089\r
+:100770000000000000000000000000000000000079\r
+:100780000000000000000000000000000000000069\r
+:100790000000000000000000000000000000000059\r
+:1007A0000000000000000000000000000000000049\r
+:1007B0000000000000000000000000000000000039\r
+:1007C00000000000000001000050010001000100D5\r
+:1007D0000100010001000100010001004C000100C6\r
+:1007E0000100010007300630135012500030013074\r
+:1007F00002300C30010001000B300A3009300830A3\r
+:1008000001000100010001000100010001000100E0\r
+:1008100001000100010001000100010001000100D0\r
+:100820000100010001002803540068006500200059\r
+:1008300050006C0061006E0063006B0020004B00F4\r
+:100840006500790062006F006100720064000000C2\r
+:100850002C034F007200740068006F006C00690088\r
+:100860006E0065006100720020004B006500790099\r
+:1008700062006F00610072006400730000000403F6\r
+:10088000090409026D00040100A0FA090400000136\r
+:1008900003010100092111010001223F0007058128\r
+:1008A0000308000A090401000103010200092111E3\r
+:1008B000010001224D000705820308000A09040215\r
+:1008C0000001030000000921110100012236000788\r
+:1008D00005830308000A090403000103000000095E\r
+:1008E00021110100012239000705840310000112C3\r
+:1008F00001100100000008EDFE606001000102002F\r
+:100900000105010906A101050719E029E7150025E0\r
+:1009100001950875018102050819012905950575DC\r
+:1009200001910295017503910105071900297715B9\r
+:10093000002501957875018102C005010980A1019A\r
+:10094000850216010026B7001A01002AB7007510AB\r
+:1009500095018100C0050C0901A101850316010064\r
+:10096000269C021A01002A9C02751095018100C084\r
+:1009700005010902A1010901A100050919012905C3\r
+:100980001500250195057501810295017503810109\r
+:100990000501093009311581257F95027508810609\r
+:1009A00009381581257F950175088106050C0A38DF\r
+:1009B000021581257F950175088106C0C0050109D2\r
+:1009C00006A101050719E029E7150025019508751D\r
+:1009D0000181029501750881010508190129059514\r
+:1009E000057501910295017503910105071900290B\r
+:1009F000FF150025FF950675088100C011241FBE54\r
+:100A0000CFEFDAE0DEBFCDBF04B603FE24C0809195\r
+:100A1000190490911A04A0911B04B0911C04873012\r
+:100A2000904BA740B04BB9F41092190410921A04DD\r
+:100A300010921B0410921C0414BE84B7877F84BFDD\r
+:100A400088E10FB6F89480936000109260000FBEAA\r
+:100A5000E0E0F8E3099513E0A0E0B1E0E4E8F3E6B4\r
+:100A600002C005900D92A431B107D9F714E0A4E1BA\r
+:100A7000B3E001C01D92A931B107E1F70E94EC1566\r
+:100A80000C94C0310C940000279A2F988FEF9FEFA1\r
+:100A900090938700809386008AE08093800089E1AC\r
+:100AA000809381000C94452D282F81110BC08091DB\r
+:100AB0008000877F8093800010928D0010928C00C0\r
+:100AC0002F9808952F9880918000886080938000EF\r
+:100AD000233019F48FEF9FEF0FC083E090E0821B6B\r
+:100AE0009109880F991F2FEF3FEFA90102C056957A\r
+:100AF00047958A95E2F7CA0190938D0080938C0008\r
+:100B00000895CF93DF93EC010E94DC28BE0180E0C2\r
+:100B100090E0DF91CF910C9407250F931F93462F00\r
+:100B200050E04E30510508F0DEC0DC01FA01EA5A0F\r
+:100B3000FF4F12968C910C948431882309F4D3C012\r
+:100B400000E010E0980140E064E070E08BE292E0A9\r
+:100B50000E944F1281E090E00FC0882309F4C3C0C7\r
+:100B600000E010E0980140E066E070E08BEB91E07F\r
+:100B70000E944F1282E090E00E948105B4C0882359\r
+:100B800009F4B1C000E010E0980140E068E070E0D6\r
+:100B90008BEE91E00E944F1284E090E0EDCF88232D\r
+:100BA00011F083E005C083E00CC0882349F084E0A5\r
+:100BB0000E94842540E164E083E00E94910A93C092\r
+:100BC00084E00E94A525F6CF882331F085EE0E94AF\r
+:100BD0006E1C0E949C2D87C085EE0E94361D83C02E\r
+:100BE000882309F480C00E94E30D7DC0882309F4A6\r
+:100BF0007AC00E94DC0D00E010E0980140E065E062\r
+:100C000070E08BE492E027C0882309F46CC085E093\r
+:100C10000E94A5250E94040E66C0882309F463C0C3\r
+:100C200000E010E0980140E068E070E08BE191E0C6\r
+:100C30000E944F1285E00E94842555C0882309F444\r
+:100C400052C00E94E21200E010E0980140E068E02B\r
+:100C500070E08BE191E00E944F1245C0882309F4B7\r
+:100C600042C00E94ED12EFCF8823E9F100E010E0CE\r
+:100C7000980140E066E070E08BE891E00E944F123E\r
+:100C800084E00E94A52583E00E94A52580E10E94C2\r
+:100C9000A52585E00E94A5250E94040E86E00E94FD\r
+:100CA00084250E94C928811102C00E94A5280E94A3\r
+:100CB000E12890E090931804809317048068809353\r
+:100CC00017040E94E5280FC0882369F000E010E0B7\r
+:100CD000980140E066E070E08BE591E00E944F12E1\r
+:100CE00086E00E94A52580E090E01F910F91089575\r
+:100CF0000F931F932FEF89EF90E021508040904099\r
+:100D0000E1F700C0000000E010E0980140E065E07D\r
+:100D100070E08BE492E00E944F121F910F910895B2\r
+:100D20000F931F9300E010E0980140E063E070E053\r
+:100D300083E091E00E944F122FEF82E597E021506F\r
+:100D400080409040E1F700C000001F910F9108958E\r
+:100D5000CF92DF92EF92FF920F931F93CF93DF9387\r
+:100D6000CDB7DEB7CC58D1090FB6F894DEBF0FBEB1\r
+:100D7000CDBF2091D10325FFC5C08C01FC0192811C\r
+:100D800080910201992309F460C096E4E0E9F2E061\r
+:100D9000DE01A95BBF4F01900D929A95E1F7F80132\r
+:100DA0009081E0910001F0910101E90FF11DEE0F3A\r
+:100DB000FF1F27E430E02C0F3D1FE20FF31F60817F\r
+:100DC0007181680F711D882777FD8095982F0E948B\r
+:100DD000E02E20E030E040E451E40E94452E6B011B\r
+:100DE0007C01F801218184E090E0821B9109BC0123\r
+:100DF000882777FD8095982F0E94E02E9B01AC01FB\r
+:100E0000C701B6010E94DD2D9B01AC0160E070E0DE\r
+:100E100080E090E40E94F72F20E030E04CE551E4C0\r
+:100E20000E94942F4FE050E0C457DF4F0FB6F89464\r
+:100E3000DEBF0FBECDBFDF91CF911F910F91FF900D\r
+:100E4000EF90DF90CF900C94EF1196E4E0E9F2E0A0\r
+:100E5000DE01119601900D929A95E1F7F8019081CB\r
+:100E6000E0910001F0910101E90FF11DEE0FFF1F6C\r
+:100E700021E030E02C0F3D1FE20FF31F60817181F4\r
+:100E8000680F711D882777FD8095982F0E94E02EAE\r
+:100E900020E030E040E451E40E94452E6B017C01EB\r
+:100EA000F801218184E090E0821B9109BC01882730\r
+:100EB00077FD8095982F0E94E02E9B01AC01C70121\r
+:100EC000B6010E94DD2D9B01AC0160E070E080E086\r
+:100ED00090E40E94F72F20E030E04CE551E40E94BE\r
+:100EE000942FC457DF4F0FB6F894DEBF0FBECDBFAF\r
+:100EF000DF91CF911F910F91FF90EF90DF90CF90F6\r
+:100F00000C94370EC457DF4F0FB6F894DEBF0FBEF8\r
+:100F1000CDBFDF91CF911F910F91FF90EF90DF90A8\r
+:100F2000CF90089508950E9444056E9A769A0C9485\r
+:100F300078060C9492070C94A8060895880F991FC0\r
+:100F4000FC01EA5BFF4F859194910895880F991FEA\r
+:100F5000FC01EA53FE4F8591949108950F931F93DE\r
+:100F6000CF93DF93EC01811520E49207A0F5C11522\r
+:100F700080E3D80708F0E1C0C83ED105D8F4C03EF0\r
+:100F8000D10508F0EEC1C83AD10578F4C53AD105CB\r
+:100F900008F074C0C130D10509F46DC008F4DEC199\r
+:100FA000C430D10508F0DDC1D9C1CB3BD10508F46F\r
+:100FB00070C0D4C1C11590E2D90708F0B9C0C115FD\r
+:100FC00021E0D20708F0CDC1C03FD10508F4C6C169\r
+:100FD0008E01106506C2C13080E5D80709F4BDC096\r
+:100FE00068F5C13120E4D20709F4AEC050F4C03135\r
+:100FF00090E4D90708F0A5C0CF70DD278E01146DED\r
+:10100000F0C1C33120E4D20709F4A4C008F49FC0A2\r
+:10101000C115D04509F0A2C10E944B210E94040EC7\r
+:101020000E9490069FEF24E38CE091502040804086\r
+:10103000E1F700C000000E946828D3C1C11520E676\r
+:10104000D20730F4C11581E5D80708F48CC02DC152\r
+:10105000C11590E7D90708F481C1C11520E8D2076E\r
+:1010600008F478C1C11580E9D80708F077C1DF70AE\r
+:101070008E01106AB6C101E010E0B3C1C53AD105D6\r
+:1010800009F471C1C63AD10509F070C102E810E453\r
+:10109000A8C1C83AD10509F46CC1C93AD10509F40F\r
+:1010A0006BC1CA3AD10509F46AC1CB3AD10509F43A\r
+:1010B00069C1CC3AD10509F468C1CD3AD10509F42A\r
+:1010C00067C1C03BD10509F466C1CE3AD10509F428\r
+:1010D00065C1CF3AD10509F464C1C13BD10509F41A\r
+:1010E00063C1C23BD10509F462C1C33BD10509F418\r
+:1010F00061C1C43BD10509F460C1C53BD10509F408\r
+:101100005FC1C63BD10509F45EC1C73BD10509F4F7\r
+:101110005DC1C83BD10509F45CC1C93BD10509F4E7\r
+:101120005BC1CA3BD10509F45AC100E014E459C1BE\r
+:10113000CE019F700E94A60755C1DD278E01106C5D\r
+:1011400050C100E011ED4DC100E010ED4AC100E0DA\r
+:1011500012ED47C100E013ED44C18091ED038160C1\r
+:101160008093ED033EC10E94C928811102C00E94F4\r
+:10117000A5280E94E12890E090931804809317041A\r
+:10118000C23090E5D90721F480911704816086C0B0\r
+:10119000C43020E5D20721F48091170482607EC01C\r
+:1011A000C63080E5D80721F480911704846076C0AA\r
+:1011B000C83090E5D90719F48091170427C0CA30C8\r
+:1011C00020E5D20721F480911704806167C0CC30FC\r
+:1011D00080E5D80721F48091170480625FC0CE308B\r
+:1011E00090E5D90721F480911704806457C0C0317D\r
+:1011F00020E5D20721F48091170480684FC0C231E6\r
+:1012000080E5D80729F4809117048460886046C07F\r
+:10121000C33090E5D90721F4809117048E7F3EC03A\r
+:10122000C53020E5D20721F4809117048D7F36C0A8\r
+:10123000C73080E5D80721F4809117048B7F2EC03A\r
+:10124000C93090E5D90719F48091170426C0CB3036\r
+:1012500020E5D20721F4809117048F7E1FC0CD3086\r
+:1012600080E5D80721F4809117048F7D17C0CF3017\r
+:1012700090E5D90721F4809117048F7B0FC0C1310D\r
+:1012800020E5D20721F4809117048F7707C0C3317E\r
+:10129000D04531F4809117048B7F877F80931704AA\r
+:1012A000809117040E94E5289CC08D2F99278F708C\r
+:1012B000992781309105D9F49E012370332702C00C\r
+:1012C000880F991F2A95E2F79C688E0144E0000F71\r
+:1012D000111F4A95E1F700271370802B912B53E0E3\r
+:1012E000CC0FDD1F5A95E1F7C076DD272FC0823085\r
+:1012F000910531F4DC2FCC278E01016F106A71C08B\r
+:101300008330910569F4CE018370992701E010E0E4\r
+:1013100002C0000F111F8A95E2F7C8019C680FC038\r
+:10132000049709F05EC0CE018370992701E010E0B8\r
+:1013300002C0000F111F8A95E2F7C8019A6823E0E6\r
+:10134000CC0FDD1F2A95E1F7C07ED7708C010C2BE6\r
+:101350001D2B47C0DF708E01106243C000E010E01B\r
+:1013600040C08E013EC001E810E43BC003E810E439\r
+:1013700038C002EE14E435C009EE14E432C00AEEBF\r
+:1013800014E42FC005EB14E42CC006EB14E429C0D0\r
+:1013900007EB14E426C00CEC14E423C00DEC14E4B9\r
+:1013A00020C003E815E41DC00AE815E41AC002E9EC\r
+:1013B00015E417C004E915E414C001E216E411C0F5\r
+:1013C00003E216E40EC004E216E40BC005E216E4E4\r
+:1013D00008C006E216E405C007E216E402C00AE20D\r
+:1013E00016E4C801DF91CF911F910F9108959CE001\r
+:1013F000799FF001112490E3899FE00DF11D1124E4\r
+:10140000E60FF11DEE0FFF1FEA53FE4F85919491F9\r
+:10141000803E9105E0F4803C910558F581339105BB\r
+:1014200009F46FC048F48932910509F463C08A3227\r
+:10143000910509F46DC072C089339105E9F08238D5\r
+:101440009105D1F08533910509F44DC067C0833E05\r
+:10145000910581F138F4803E9105B9F0823E910505\r
+:10146000D9F05CC0863E910561F1873E9105A1F1FE\r
+:1014700055C00E949E0708952091170420FD02C0C8\r
+:1014800021FF4CC080EE90E049C08091170480FF9E\r
+:10149000F9CF89E390E042C08091170482FF0EC02B\r
+:1014A0008091170484FF03C080E090E037C083EE92\r
+:1014B00090E034C08091170482FFF2CF82EE90E07A\r
+:1014C0002DC08091170483FF0BC08091170484FD09\r
+:1014D000EBCF87EE90E022C08091170483FFF5CF19\r
+:1014E00086EE90E01BC08091170485FF07C089E25B\r
+:1014F00090E014C08091170485FFF9CF85E390E058\r
+:101500000DC08091170486FF07C08AE290E006C0F4\r
+:101510008091170486FFF9CF81E390E00E94AE0727\r
+:101520000895CF92DF92EF92FF920F931F9301E005\r
+:1015300010E020E030E06801790104C0CC0CDD1C33\r
+:10154000EE1CFF1C8A95D2F704C0000F111F221F4A\r
+:10155000331F6A95D2F70C291D292E293F29C090E7\r
+:10156000D103D090D203E090D303F090D403C022F3\r
+:10157000D122E222F322842FC016D106E206F3061E\r
+:1015800041F41F910F91FF90EF90DF90CF900C945A\r
+:1015900084251F910F91FF90EF90DF90CF900C94D6\r
+:1015A000A52508950C94D10A5F926F927F928F9235\r
+:1015B0009F92AF92BF92CF92DF92EF92FF920F93E2\r
+:1015C0001F93CF93DF93CDB7DEB728970FB6F8946C\r
+:1015D000DEBF0FBECDBFCE0101966C014E0199E07A\r
+:1015E000890E911C20E030E040E050E060E070E0C7\r
+:1015F00000E010E0E12CF12C6C2C5D2C88E0782EC2\r
+:10160000AA24A394B12CE6EDF2E0A62DB52D872DEA\r
+:1016100001900D928A95E1F7F601819191916F0108\r
+:10162000FC01E07FFF27E032F10559F48F70992724\r
+:10163000F50102C0EE0FFF1F8A95E2F7EE2AFF2A9E\r
+:1016400037C0E033F10559F48F709927F50102C0D6\r
+:10165000EE0FFF1F8A95E2F70E2B1F2B29C0E034F7\r
+:10166000F10559F48F709927F50102C0EE0FFF1FA5\r
+:101670008A95E2F76E2B7F2B1BC0E035F10559F4FC\r
+:101680008F709927F50102C0EE0FFF1F8A95E2F7D0\r
+:101690004E2B5F2B0DC0E036F10551F48F7099276A\r
+:1016A000F50102C0EE0FFF1F8A95E2F72E2B3F2BAC\r
+:1016B000C814D90409F0A7CF84B19E2D9095892331\r
+:1016C00084B985B1E82AE5B887B1902F9095892330\r
+:1016D00087B988B1082B08B98AB1962F90958923CC\r
+:1016E0008AB98BB1682B6BB98DB1942F90958923F2\r
+:1016F0008DB98EB1482B4EB980B3922F9095892326\r
+:1017000080BB81B3282B21BB28960FB6F894DEBF8F\r
+:101710000FBECDBFDF91CF911F910F91FF90EF9042\r
+:10172000DF90CF90BF90AF909F908F907F906F9001\r
+:101730005F9008955F926F927F928F929F92AF9287\r
+:10174000BF92CF92DF92EF92FF920F931F93CF93AE\r
+:10175000DF93CDB7DEB768970FB6F894DEBF0FBE44\r
+:10176000CDBF85B7806885BF85B7806885BF0E947B\r
+:10177000D40ACE0101966C014E0199E1890E911CAB\r
+:1017800020E030E040E050E060E070E000E010E099\r
+:10179000E12CF12C6C2C5D2C88E1782EAA24A394EA\r
+:1017A000B12CEEEDF2E0A62DB52D872D01900D9216\r
+:1017B0008A95E1F7F601819191916F01FC01E07F3B\r
+:1017C000FF27E032F10559F48F709927F50102C027\r
+:1017D000EE0FFF1F8A95E2F7EE2AFF2A37C0E033AB\r
+:1017E000F10559F48F709927F50102C0EE0FFF1F24\r
+:1017F0008A95E2F70E2B1F2B29C0E034F10559F42E\r
+:101800008F709927F50102C0EE0FFF1F8A95E2F74E\r
+:101810006E2B7F2B1BC0E035F10559F48F70992793\r
+:10182000F50102C0EE0FFF1F8A95E2F74E2B5F2BEA\r
+:101830000DC0E036F10551F48F709927F50102C013\r
+:10184000EE0FFF1F8A95E2F72E2B3F2BC814D90409\r
+:1018500009F0A7CF84B19E2D9095892384B985B1D5\r
+:10186000E82AE5B887B1902F9095892387B988B188\r
+:10187000082B08B98AB1962F909589238AB98BB124\r
+:10188000682B6BB98DB1942F909589238DB98EB14A\r
+:10189000482B4EB980B3922F9095892380BB81B39A\r
+:1018A000282B21BB10921D0310921C0310921503CC\r
+:1018B0001092140310921F0310921E03109217032C\r
+:1018C0001092160310922103109220031092190314\r
+:1018D00010921803109223031092220310921B03FC\r
+:1018E00010921A0368960FB6F894DEBF0FBECDBFF4\r
+:1018F000DF91CF911F910F91FF90EF90DF90CF90EC\r
+:10190000BF90AF909F908F907F906F905F900C945E\r
+:1019100093077F928F929F92AF92BF92CF92DF9266\r
+:10192000EF92FF920F931F93CF93DF93CDB7DEB764\r
+:10193000A0970FB6F894DEBF0FBECDBF6E0149E190\r
+:10194000C40ED11C84E1E82E83E0F82E98E0792EB5\r
+:10195000BC2CAD2C01E010E028E1822E35E0932E66\r
+:10196000E6EDF2E0AB2DBA2D872D01900D928A9510\r
+:10197000E1F7F601819191916F019C01207F33275E\r
+:101980002032310591F424B18F709927A80102C04B\r
+:10199000440F551F8A95E2F7CA01922F982B94B9EC\r
+:1019A00095B18095892385B953C02033310591F4D1\r
+:1019B00027B18F709927F80102C0EE0FFF1F8A959B\r
+:1019C000E2F7CF01922F982B97B998B18095892390\r
+:1019D00088B93EC02034310591F42AB18F7099271F\r
+:1019E000A80102C0440F551F8A95E2F7CA01922F41\r
+:1019F000982B9AB99BB1809589238BB929C0203542\r
+:101A0000310591F42DB18F709927F80102C0EE0FC6\r
+:101A1000FF1F8A95E2F7CF01922F982B9DB99EB1B7\r
+:101A2000809589238EB914C02036310589F420B3FE\r
+:101A30008F709927A80102C0440F551F8A95E2F7BD\r
+:101A4000CA01922F982B90BB91B38095892381BBBB\r
+:101A500050EA5A95F1F7BE016F5F7F4F20E030E00A\r
+:101A600040E050E0EEEDF2E0DE011196882D0190AD\r
+:101A70000D928A95E1F7FB0181919191BF01FC01E3\r
+:101A8000E07FFF27E032F10511F4E3B113C0E0334A\r
+:101A9000F10511F4E6B10EC0E034F10511F4E9B13D\r
+:101AA00009C0E035F10511F4ECB104C0E036F105F0\r
+:101AB000B9F4EFB1F0E08F70992702C0F595E79582\r
+:101AC0008A95E2F7E0FD08C0C801042E02C0880F25\r
+:101AD000991F0A94E2F702C080E090E0282B392B8E\r
+:101AE0004F5F5F4F4C30510509F0BCCFF70180814B\r
+:101AF00091818217930721F03183208390927302A2\r
+:101B00000E94D40AF2E0EF0EF11C4CE1E41643E02F\r
+:101B1000F40609F025CF80917302882361F181508A\r
+:101B200080937302882339F08FE99FE00197F1F7E2\r
+:101B300000C0000020C08091140390911503909381\r
+:101B40001D0380931C0380911603909117039093BB\r
+:101B50001F0380931E0380911803909119039093A3\r
+:101B600021038093200380911A0390911B0390938B\r
+:101B70002303809322030E94990781E0A0960FB669\r
+:101B8000F894DEBF0FBECDBFDF91CF911F910F91B3\r
+:101B9000FF90EF90DF90CF90BF90AF909F908F908D\r
+:101BA0007F900895E82FF0E0EE0FFF1FE45EFC4FFA\r
+:101BB00080819181089508958091020481608093CD\r
+:101BC00002040C94F728809102048E7F8093020413\r
+:101BD0000C94F7280E94C928811102C00E94A528F0\r
+:101BE0000E94F328809302043E9A809171008D7FB9\r
+:101BF0008093710082E0809390008AE1809391004D\r
+:101C000081E080932603089580912603811102C00C\r
+:101C10000E94EA0D10927603109275038091710074\r
+:101C20008D7F80937100809190008F7780939000DA\r
+:101C3000109238031092370310926F0310927003C2\r
+:101C4000109271031092720310926E0310926D0342\r
+:101C5000EDE4F3E0ADE3B3E0119211921192119231\r
+:101C60001D921D9283E0ED36F807B1F70895CF92EB\r
+:101C7000DF92EF92FF920F931F93CF93DF93209108\r
+:101C80003703222309F484C06B017C018091260371\r
+:101C9000811102C00E94EA0D0DE613E0C7E0D0E01A\r
+:101CA000A7019601F80192918291729162918F0140\r
+:101CB0000E94412E811131C0FE01EE0FFF1FEE0F79\r
+:101CC000FF1FE35BFC4F1082118212821382DE0140\r
+:101CD000AA0FBB1FA35CBC4F11961C921E92C7306B\r
+:101CE000D105E9F021964481558166817781408351\r
+:101CF000518362837383148215821682178212962F\r
+:101D00008D919C91139711969C938E9313961C9290\r
+:101D10001E92129734961296E2CF219708F6809180\r
+:101D2000750390917603019797FD05C09093760314\r
+:101D30008093750304C0109276031092750380910E\r
+:101D400075039091760320917303309174032817E3\r
+:101D5000390724F01092740310927303892BC1F495\r
+:101D6000809171008D7F80937100809190008F77BA\r
+:101D70008093900010926F03109270031092710381\r
+:101D80001092720310926E0310926D03109237033B\r
+:101D9000DF91CF911F910F91FF90EF90DF90CF9047\r
+:101DA00008951F920F920FB60F9211244F925F92D7\r
+:101DB0006F927F928F929F92AF92BF92CF92DF925B\r
+:101DC000EF92FF922F933F934F935F936F937F9385\r
+:101DD0008F939F93AF93BF93CF93DF93EF93FF9333\r
+:101DE00080913703882309F49BC1C0917503D0917A\r
+:101DF00076031C161D060CF093C1409027035090EB\r
+:101E000028036090290370902A0320E030E0A901A4\r
+:101E1000C301B2010E94902F18160CF065C0C130AA\r
+:101E2000D10509F452C08091730390917403BE01EF\r
+:101E30000E9470317C0190937403809373038090AF\r
+:101E4000390390903A03A0903B03B0903C0320E00C\r
+:101E500030E040E85FE3C501B4010E94DD2D6093EE\r
+:101E6000390370933A0380933B0390933C03F7014B\r
+:101E7000EE0FFF1FEE0FFF1FE35BFC4FA30192016C\r
+:101E800060817181828193810E94452E20E030E043\r
+:101E900040E05EE30E94942F9B01AC01C501B401B8\r
+:101EA0000E94902F18168CF4C7010196BE010E9463\r
+:101EB00070319093740380937303109239031092DE\r
+:101EC0003A0310923B0310923C03E0917303F091AC\r
+:101ED0007403EE0FFF1FEE0FFF1FE35BFC4F6081EB\r
+:101EE000718182819381D0C0C0906F03D0907003C4\r
+:101EF000E0907103F090720320E030E0A901C70187\r
+:101F0000B6010E94412E2197882309F4A2C0FE0148\r
+:101F1000EE0FFF1FEE0FFF1FE35BFC4F80809180F1\r
+:101F2000A280B380A5019401C701B6010E94412E91\r
+:101F300087FF31C0A501940160E070E08CED93EC67\r
+:101F40000E94452E20E030E040E451E40E94452EFE\r
+:101F500020E030E040E05FE30E94942F9B01AC0161\r
+:101F600060E070E080E090E40E94F72F9B01AC01FC\r
+:101F7000C501B4010E94942F9B01AC01C701B601B9\r
+:101F80000E94412E87FF07C0A701960160E070E024\r
+:101F90008CED93E439C0A5019401C701B6010E94FC\r
+:101FA000902F18160CF055C0A501940160E070E068\r
+:101FB0008CED93E40E94452E20E030E040E451E4B3\r
+:101FC0000E94452E20E030E040E05FE30E94942F25\r
+:101FD0009B01AC0160E070E080E090E40E94F72F8C\r
+:101FE0009B01AC01C501B4010E94942F9B01AC017F\r
+:101FF000C701B6010E94902F18165CF5A701960143\r
+:1020000060E070E08CED93EC0E94452E20E030E023\r
+:1020100040E451E40E94452E20E030E040E05FE3E0\r
+:102020000E94942F9B01AC0160E070E080E090E49E\r
+:102030000E94F72F9B01AC01C701B6010E94942FAB\r
+:1020400060936F0370937003809371039093720396\r
+:1020500013C0FE01EE0FFF1FEE0FFF1FE35BFC4FEF\r
+:1020600080819181A281B38180936F0390937003EB\r
+:10207000A0937103B093720360916F03709170032A\r
+:102080008091710390917203209124033091250374\r
+:102090002F3F4FEF340731F02F5F3F4F3093250331\r
+:1020A000209324030E94F8126B017C0120E034E2AB\r
+:1020B00044EF51E40E94412E87FF08C086EFC82EEE\r
+:1020C00088E2D82E84EFE82E81E4F82E20E030E07C\r
+:1020D00040E051E4C701B6010E94942F9B01AC017E\r
+:1020E00060E074E284E79BE40E94452E6B017C0172\r
+:1020F0000E94AD2E70939700609396002091740219\r
+:10210000309175024091760250917702C701B60175\r
+:102110000E94942F0E94AD2E7093990060939800B6\r
+:1021200080913803882309F433C1C0903303D090E1\r
+:102130003403E0903503F090360320E030E0A9014D\r
+:10214000C701B6010E94902F1816D4F58091240380\r
+:10215000909125038F3F2FEF920729F001969093DE\r
+:10216000250380932403C701B6010E94F81220E0E2\r
+:1021700030E040E051E40E94942F9B01AC0160E00C\r
+:1021800074E284E79BE40E94452E6B017C010E946F\r
+:10219000AD2E709397006093960020917402309159\r
+:1021A00075024091760250917702C701B6010E94F4\r
+:1021B000942F0E94AD2E709399006093980008C0F0\r
+:1021C0001092970010929600109299001092980029\r
+:1021D00060912D0370912E036F5F7F4F70932E03DC\r
+:1021E00060932D03209196003091970080E090E05D\r
+:1021F000232BF1F0C0919600D09197000E94DE2E23\r
+:102200006B017C01BE0180E090E00E94DE2E9B010C\r
+:10221000AC0160912F037091300380913103909154\r
+:1022200032030E94452E20E03FEF4FE757E410C0F5\r
+:102230000E94DE2E6B017C0120E030EE4FEF54E473\r
+:1022400060912F037091300380913103909132039C\r
+:102250000E94942F9B01AC01C701B6010E94902FF0\r
+:1022600087FD96C080912B038F5F80932B0390E0B6\r
+:102270002091FE033091FF0382179307A0F0809115\r
+:102280000904882319F010922B030DC0809171006E\r
+:102290008D7F80937100809190008F778093900064\r
+:1022A000109238037DC080912C03C0912B038111C3\r
+:1022B00028C0C0900304D0900404E0900504F0907E\r
+:1022C000060420E030E0A901C701B6010E94902F6A\r
+:1022D0001816BCF481E080932C0310923303109203\r
+:1022E00034031092350310923603C0922F03D0921C\r
+:1022F0003003E0923103F0923203C150C0932B03BC\r
+:1023000043C010922C031092250310922403E091F5\r
+:102310000004F091010448E0C49FE00DF11D112478\r
+:1023200080819181A281B3818093330390933403A0\r
+:10233000A0933503B093360320E030E040E85EE33D\r
+:1023400064817581868197810E94942F6B017C0145\r
+:1023500020E030E048EC52E460917802709179021C\r
+:1023600080917A0290917B020E94452E9B01AC01E4\r
+:10237000C701B6010E94942F60932F03709330031E\r
+:10238000809331039093320310922E0310922D0309\r
+:102390008091020480FD04C010923803109237032C\r
+:1023A000FF91EF91DF91CF91BF91AF919F918F916D\r
+:1023B0007F916F915F914F913F912F91FF90EF909F\r
+:1023C000DF90CF90BF90AF909F908F907F906F9055\r
+:1023D0005F904F900F900FBE0F901F901895CF9267\r
+:1023E000DF92EF92FF92CF93DF936B017C01EA01C2\r
+:1023F00080912603811102C00E94EA0D809102049F\r
+:1024000080FF46C0809175039091760308970CF089\r
+:102410003FC0809171008D7F80937100809138035F\r
+:1024200081110E94040E81E08093370310922503EE\r
+:102430001092240320E030E0A901C701B6010E94F8\r
+:10244000902F1816DCF48091750390917603FC01AF\r
+:10245000EE0FFF1FEE0FFF1FE35BFC4FC082D18228\r
+:10246000E282F382FC01EE0FFF1FE35CFC4FD1839D\r
+:10247000C0830196909376038093750380917100D9\r
+:1024800082608093710080919000806880939000BA\r
+:10249000DF91CF91FF90EF90DF90CF9008958F92D2\r
+:1024A0009F92AF92BF92CF92DF92EF92FF920F93E3\r
+:1024B0001F93CF93DF93EC017B01D42E4801590188\r
+:1024C00080912603811102C00E94EA0D80910204CE\r
+:1024D00080FF6BC0809171008D7F8093710080912F\r
+:1024E000370381110E94040E81E080933803D0935A\r
+:1024F0000104C0930004F092FF03E092FE03D09227\r
+:1025000009048092030490920404A0920504B092FE\r
+:1025100006041092390310923A0310923B03109272\r
+:102520003C0310922B0388819981AA81BB818093FF\r
+:10253000330390933403A0933503B093360320E024\r
+:1025400030E040E85EE36C817D818E819F810E9456\r
+:10255000942F6B017C0120E030E048EC52E4609164\r
+:1025600078027091790280917A0290917B020E94A8\r
+:10257000452E9B01AC01C701B6010E94942F6093C8\r
+:102580002F037093300380933103909332031092A2\r
+:102590002E0310922D038091710082608093710050\r
+:1025A00080919000806880939000DF91CF911F917F\r
+:1025B0000F91FF90EF90DF90CF90BF90AF909F90E2\r
+:1025C0008F9008958091770390E0019665E070E028\r
+:1025D0000E9470318093770308958091770390E093\r
+:1025E000019765E070E00E94703180937703089551\r
+:1025F0008F929F92AF92BF92CF92DF92EF92FF9213\r
+:10260000CF93DF936B017C01C0912403D09125030C\r
+:10261000BE0180E090E00E94DE2E4B015C01A7012C\r
+:10262000960160E070E08CE594E40E94452E9B01E9\r
+:10263000AC01C501B4010E94942F0E94B22E4091BA\r
+:102640007703423009F45CC028F4442351F0413050\r
+:10265000E9F0FBC0433009F481C0443009F4B4C050\r
+:10266000F4C080E090E0A0E0BFE380937402909318\r
+:102670007502A0937602B09377021092270310920E\r
+:1026800028031092290310922A03DFC01092270317\r
+:10269000109228031092290310922A0364317105C5\r
+:1026A00040F46A307105E0F520E030E040E85EE398\r
+:1026B0003BC0693C710508F0C0C080E090E00E941A\r
+:1026C000DE2E20E030E040EA51E40E94DC2D20E0E4\r
+:1026D00030E044E353E40E94452E9B01AC010E948C\r
+:1026E000942F20E030E040E05EE30E94942F9B01B5\r
+:1026F000AC0160E070E080E09EE30E94DC2D5BC0F6\r
+:1027000010922703109228031092290310922A0393\r
+:102710006432710578F4FB01EC59FF4F0C9484315D\r
+:1027200020E030E040E05FE3C701B6010E94942F53\r
+:102730006B017C0180E090E0A0E0BEE38093740236\r
+:1027400090937502A0937602B09377027EC0A701A2\r
+:102750009601C701B6010E94DD2DEACF1092270332\r
+:10276000109228031092290310922A032AE0269F30\r
+:10277000A001279F500D1124CA0168EB7BE00E9445\r
+:102780005C31BC016C5D754077FF03C0719561954C\r
+:102790007109882777FD8095982F0E94E02E2EE3FF\r
+:1027A00033EC4EE259E30E94942F20E030E040ECFD\r
+:1027B0005EE30E94DD2D6093740270937502809336\r
+:1027C00076029093770241C010922703109228035B\r
+:1027D0001092290310922A03CE0183709927892B26\r
+:1027E000E1F0BE016170772780E090E00E94DE2E6C\r
+:1027F00020E030E040E05EE30E94942F20E030E0F3\r
+:1028000040E45FE30E94DD2D6093740270937502D3\r
+:1028100080937602909377020CC080E090E0A0E075\r
+:10282000BFE38093740290937502A0937602B093F5\r
+:102830007702C770DD27CD2B41F4109274021092FD\r
+:1028400075021092760210927702C701B601DF91ED\r
+:10285000CF91FF90EF90DF90CF90BF90AF909F907F\r
+:102860008F900895809188030895CF93DF9300D0CF\r
+:102870001F92CDB7DEB79C0180910E04843019F50C\r
+:1028800093E099833B832A839093E9008FEF9091A3\r
+:10289000E800815095FD06C095ED9A95F1F700008E\r
+:1028A0008111F5CF8091E80085FF0DC040E050E038\r
+:1028B00063E070E0CE0101960E9496168091E800D8\r
+:1028C0008E778093E8000F900F900F90DF91CF915B\r
+:1028D0000895CF93DF9300D01F92CDB7DEB720913C\r
+:1028E0000E04243021F522E029839B838A8383E030\r
+:1028F0008093E9008FEF9091E800815095FD06C02C\r
+:1029000095ED9A95F1F700008111F5CF8091E800DF\r
+:1029100085FF0DC040E050E063E070E0CE0101961D\r
+:102920000E9496168091E8008E778093E8000F90C1\r
+:102930000F900F90DF91CF91089520910E042430D5\r
+:10294000F1F422E02093E9002FEF3091E8002150CC\r
+:1029500035FD06C035ED3A95F1F700002111F5CFB0\r
+:102960002091E80025FF0BC040E050E065E070E0FA\r
+:102970000E9496168091E8008E778093E800089573\r
+:10298000CF93DF93EC0190910E04943009F046C090\r
+:10299000809186028823D9F0809187028823B9F03C\r
+:1029A0009093E9008FEF9091E800815095FD06C06B\r
+:1029B00095E19A95F1F700008111F5CF8091E8003B\r
+:1029C00085FF2CC040E050E060E170E017C081E07E\r
+:1029D0008093E9008FEF9091E800815095FD06C04B\r
+:1029E00095ED9A95F1F700008111F5CF8091E800FF\r
+:1029F00085FF14C040E050E068E070E0CE010E9426\r
+:102A000096168091E8008E778093E80080E1FE01C1\r
+:102A1000A8E7B3E001900D928A95E1F7DF91CF919D\r
+:102A2000089580910D04811109C00E942B180E9405\r
+:102A300088188091E20084608093E20008951092EB\r
+:102A40000D040895089508950C94D02742E061EC98\r
+:102A500081E00E94A51742E061EC82E00E94A51788\r
+:102A600042E061EC83E00E94A51742E161EC84E062\r
+:102A70000C94A51780911004833009F455C030F4EC\r
+:102A8000813071F0823009F48EC008958A3009F4E3\r
+:102A90007AC08B3009F460C0893009F09CC020C036\r
+:102AA00080910F04813A09F096C08091E800877FF9\r
+:102AB0008093E8008091130490911404892B21F4F1\r
+:102AC00060E188E793E003C060E080E090E070E0C0\r
+:102AD0000E94E1168091E8008B778093E8000895CA\r
+:102AE00080910F04813209F076C080911304909197\r
+:102AF0001404009719F0039709F06DC08091E80065\r
+:102B0000877F8093E8008091E80082FD05C0809176\r
+:102B10000E048111F8CF5FC08091F100809388038B\r
+:102B20008091E8008B7753C080910F04813A09F0BF\r
+:102B300052C08091130490911404892B09F04BC06A\r
+:102B40008091E800877F8093E8008091E80080FF13\r
+:102B5000FCCF8091860236C080910F048132D9F576\r
+:102B60008091130490911404892BA9F58091E800B9\r
+:102B7000877F8093E8000E94DA1780911104809388\r
+:102B800086020C944B2180910F04813221F58091B3\r
+:102B9000E800877F8093E8000E94DA178091120492\r
+:102BA00080938903089580910F04813AA1F4809164\r
+:102BB000E800877F8093E8008091E80080FFFCCFE9\r
+:102BC000809189038093F1008091E8008E77809353\r
+:102BD000E8000C94DA17089584B7877F84BF88E1F2\r
+:102BE0000FB6F89480936000109260000FBE90E0E2\r
+:102BF00080E80FB6F89480936100909361000FBE57\r
+:102C00000E947D1B0E942B180E9488188091E20070\r
+:102C100084608093E20078940E940E1B0E947F1BC8\r
+:102C20008CE792E00E94291B80910E04853069F4A4\r
+:102C30000E948A2780910C048823B1F30E94B82750\r
+:102C4000882391F30E948016EFCF0E94871BECCF60\r
+:102C5000292F332723303105C9F064F421303105A1\r
+:102C600081F02230310509F043C08DE690E022E882\r
+:102C700038E042C021323105F1F02232310541F114\r
+:102C800037C082E190E02FEE38E036C099278130DE\r
+:102C9000910541F08230910541F0892B49F5EEE72D\r
+:102CA000F8E005C0E0E5F8E002C0E6E2F8E0849173\r
+:102CB00090E09F0121C06430D8F4E62FF0E0EE0FE1\r
+:102CC000FF1FEE5FFC4F2081318189E090E014C04E\r
+:102CD000643070F470E0FB01EE0FFF1FE650FD4F13\r
+:102CE00020813181FB01EA50FD4F808190E004C0DA\r
+:102CF00080E090E020E030E0FA0131832083089505\r
+:102D000080E189BD82E189BD09B400FEFDCF8091DB\r
+:102D1000D8008F7D8093D8008091E00082608093FE\r
+:102D2000E0008091E00081FDFCCF0895CF92DF921A\r
+:102D3000EF92FF920F931F93CF93DF93EC018B01E0\r
+:102D40006A010E94F917811133C0C114D10439F00E\r
+:102D5000F60180819181081B190BC80FD91FE12C46\r
+:102D6000F12C0115110519F18091E80085FD16C0BF\r
+:102D70008091E8008E778093E800C114D10449F077\r
+:102D8000F60180819181E80EF91EF182E08285E0F2\r
+:102D90000FC00E94F917882321F30AC089918093FC\r
+:102DA000F10001501109FFEFEF1AFF0ADACF80E0BE\r
+:102DB000DF91CF911F910F91FF90EF90DF90CF9017\r
+:102DC000089520911504309116042617370748F00E\r
+:102DD0006115710539F42091E8002E772093E80001\r
+:102DE00001C0B90140E061157105A9F120910E04FF\r
+:102DF000222309F443C0253009F442C02091E800A1\r
+:102E000023FD40C02091E80022FD32C02091E8005F\r
+:102E100020FFE9CF4091F3002091F20030E0342B05\r
+:102E2000FC01CF016115710559F02830310540F4DE\r
+:102E300081918093F100615071092F5F3F4FF1CF75\r
+:102E400041E02830310509F040E02091E8002E777C\r
+:102E50002093E800C8CF4111C9CF0AC080910E0469\r
+:102E6000882361F0853061F08091E80083FD0AC01D\r
+:102E70008091E80082FFF2CF80E0089582E008951B\r
+:102E800083E0089581E0089520911504309116049F\r
+:102E90002617370748F06115710539F42091E800CD\r
+:102EA0002E772093E80001C0B901FC0120E06115F4\r
+:102EB000710591F180910E04882309F440C085309A\r
+:102EC00009F43FC08091E80083FD3DC08091E80097\r
+:102ED00082FD2FC08091E80080FFE9CF2091F300B0\r
+:102EE0008091F20090E0922B6115710559F08830C5\r
+:102EF000910540F424912093F100319661507109BD\r
+:102F00000196F2CF21E0089709F020E08091E800D7\r
+:102F10008E778093E800CBCF2111CCCF0AC080916F\r
+:102F20000E04882361F0853061F08091E80083FD14\r
+:102F30000AC08091E80082FFF2CF80E0089582E02D\r
+:102F4000089583E0089581E00895982F973058F50B\r
+:102F50009093E900981739F07091EC002091ED0002\r
+:102F60005091F00003C0242F762F50E021FF19C0AC\r
+:102F70003091EB003E7F3093EB003091ED003D7FD0\r
+:102F80003093ED003091EB0031603093EB007093A3\r
+:102F9000EC002093ED005093F0002091EE0027FF0D\r
+:102FA00007C09F5FD3CF8F708093E90081E00895C1\r
+:102FB00080E0089580910F0487FF11C08091E800A0\r
+:102FC00082FD05C080910E048111F8CF11C080915F\r
+:102FD000E8008B770BC080910E04882349F0809124\r
+:102FE000E80080FFF8CF8091E8008E778093E800BA\r
+:102FF00008952091E4003091E50095E64091EC00C1\r
+:10300000842F817040FF22C08091E80080FD1CC0A9\r
+:1030100080910E04882391F0853091F08091EB002F\r
+:1030200085FD10C04091E4005091E5004217530720\r
+:1030300029F39A01915011F784E0089582E00895F0\r
+:1030400083E0089581E0089580E008954091E800CC\r
+:1030500042FFDECF08950E9499180E94A118E0EE69\r
+:10306000F0E0808181608083E8EDF0E080818F77FF\r
+:10307000808319BCA7EDB0E08C918E7F8C9380810A\r
+:103080008F7E808310920D0408950F931F93CF932A\r
+:10309000DF930E9499180E94A118C8EDD0E08881A2\r
+:1030A0008F77888388818068888388818F7D8883F3\r
+:1030B00019BC10920E0410920A0410920C04109283\r
+:1030C0000B0400EE10E0F80180818B7F8083888103\r
+:1030D0008160888342E060E080E00E94A517E1EE15\r
+:1030E000F0E080818E7F8083E2EEF0E0808181607D\r
+:1030F0008083808188608083F80180818E7F8083D7\r
+:10310000888180618883DF91CF911F910F9108950D\r
+:10311000E8EDF0E080818F7E8083E7EDF0E0808154\r
+:103120008160808384E082BF81E080930D040C94F1\r
+:103130004518E8EDF0E080818E7F80831092E200F8\r
+:1031400008951092DA001092E10008951F920F92F4\r
+:103150000FB60F9211242F933F934F935F936F936A\r
+:103160007F938F939F93AF93BF93EF93FF93809140\r
+:10317000E10082FF0BC08091E20082FF07C08091D6\r
+:10318000E1008B7F8093E1000E940D1B8091DA00AB\r
+:1031900080FF1FC08091D80080FF1BC08091DA00A3\r
+:1031A0008E7F8093DA008091D90080FF0DC080E18E\r
+:1031B00089BD82E189BD09B400FEFDCF81E0809325\r
+:1031C0000E040E94111505C019BC10920E040E9435\r
+:1031D0001F158091E10080FF19C08091E20080FFFF\r
+:1031E00015C08091E2008E7F8093E2008091E20022\r
+:1031F00080618093E2008091D80080628093D80043\r
+:1032000019BC85E080930E040E9423158091E10093\r
+:1032100084FF30C08091E20084FF2CC080E189BD32\r
+:1032200082E189BD09B400FEFDCF8091D8008F7D79\r
+:103230008093D8008091E1008F7E8093E10080919F\r
+:10324000E2008F7E8093E2008091E20081608093B3\r
+:10325000E20080910A04882311F084E007C0809185\r
+:10326000E30087FD02C081E001C083E080930E048B\r
+:103270000E9424158091E10083FF29C08091E20023\r
+:1032800083FF25C08091E100877F8093E10082E089\r
+:1032900080930E0410920A048091E1008E7F809347\r
+:1032A000E1008091E2008E7F8093E2008091E20055\r
+:1032B00080618093E20042E060E080E00E94A51718\r
+:1032C0008091F00088608093F0000E942215FF91A9\r
+:1032D000EF91BF91AF919F918F917F916F915F918E\r
+:1032E0004F913F912F910F900FBE0F901F90189507\r
+:1032F0001F920F920FB60F9211242F933F934F936B\r
+:103300005F936F937F938F939F93AF93BF93CF936D\r
+:10331000DF93EF93FF93C091E900CF708091EC00B1\r
+:10332000D82FD17080FDD0E81092E9008091F00094\r
+:10333000877F8093F00078940E94BC191092E90076\r
+:103340008091F00088608093F000CD2BCF70C09307\r
+:10335000E900FF91EF91DF91CF91BF91AF919F91E4\r
+:103360008F917F916F915F914F913F912F910F902E\r
+:103370000FBE0F901F9018951F93CF93DF93CDB77B\r
+:10338000DEB7AA970FB6F894DEBF0FBECDBFEFE051\r
+:10339000F4E088E08E0F9091F10091938E13FBCFB3\r
+:1033A0000E943A158091E80083FF1FC180910F04AD\r
+:1033B00090911004492F50E04A30510508F015C192\r
+:1033C000FA01E857FF4F0C948431803881F082383D\r
+:1033D00009F00BC1809113048F708093E9008091F4\r
+:1033E000EB0085FB882780F91092E90006C08091E8\r
+:1033F0000B0490910C04911182609091E800977FEA\r
+:103400009093E8008093F1001092F100C8C0282F3B\r
+:103410002D7F09F0EAC0882319F0823061F0E5C001\r
+:1034200080911104813009F0E0C0933009F080E010\r
+:1034300080930C042BC080911104811127C08091CE\r
+:1034400013048F7009F4D1C08093E9002091EB0040\r
+:1034500020FF1CC0933021F48091EB00806214C0E7\r
+:103460009091EB0090619093EB0021E030E0A90196\r
+:1034700002C0440F551F8A95E2F74093EA0010926C\r
+:10348000EA008091EB0088608093EB001092E900E5\r
+:103490008091E800877F86C08111A7C01091110438\r
+:1034A0001F778091E3008078812B8093E3008091E7\r
+:1034B000E800877F8093E8000E94DA178091E80097\r
+:1034C00080FFFCCF8091E30080688093E3001111BE\r
+:1034D00002C082E001C083E080930E0486C0805861\r
+:1034E000823008F082C080911104909112048C3DCA\r
+:1034F00053E0950779F583E08A838AE289834FB7A1\r
+:10350000F894DE01139620E03EE051E2E32FF0E074\r
+:1035100050935700E49120FF03C0E295EF703F5FA6\r
+:10352000EF708E2F90E0EA3010F0C79601C0C09681\r
+:103530008D939D932F5F243149F74FBF8091E80011\r
+:10354000877F8093E8006AE270E0CE0101960E94D6\r
+:10355000E11614C0AE014F5F5F4F609113040E94EB\r
+:103560002816BC01009709F440C09091E800977FAD\r
+:103570009093E80089819A810E9444178091E80025\r
+:103580008B778093E80031C0803879F58091E8002E\r
+:10359000877F8093E80080910A048093F1008091F6\r
+:1035A000E8008E778093E8000E94DA171EC0811130\r
+:1035B0001CC0909111049230C0F48091E800877F84\r
+:1035C0008093E80090930A040E94DA1780910A041D\r
+:1035D000811106C08091E30087FD02C081E001C037\r
+:1035E00084E080930E040E9426158091E80083FFFA\r
+:1035F0000AC08091E800877F8093E8008091EB000B\r
+:1036000080628093EB00AA960FB6F894DEBF0FBEDF\r
+:10361000CDBFDF91CF911F9108950895CF938091F1\r
+:103620000E048823A1F0C091E900CF709091EC00C6\r
+:10363000892F817090FD80E8C82B1092E90080915D\r
+:10364000E80083FD0E94BC19CF70C093E900CF91C0\r
+:10365000089590938F0380938E030895E0918E03D5\r
+:10366000F0918F03309721F00190F081E02D0994C3\r
+:1036700080E00895E0918E03F0918F03309721F060\r
+:103680000280F381E02D09940895E0918E03F0917A\r
+:103690008F03309721F00480F581E02D099408957F\r
+:1036A00020918C0330918D038217930771F09093D2\r
+:1036B0008D0380938C03E0918E03F0918F033097FC\r
+:1036C00021F00680F781E02D0994089520918A0366\r
+:1036D00030918B038217930771F090938B03809343\r
+:1036E0008A03E0918E03F0918F03309721F00084DC\r
+:1036F000F185E02D0994089508950C947C1B0E9497\r
+:1037000004280E949A0B0E948A280C94452D4F92FF\r
+:103710005F927F928F929F92AF92BF92CF92DF92F1\r
+:10372000EF92FF920F931F93CF93DF93CDB7DEB746\r
+:103730002A970FB6F894DEBF0FBECDBF0E94890C4A\r
+:1037400091E9C92E93E0D92E00E010E0AA24A394B9\r
+:10375000B12C702E802F0E94D20D4C01F6014190A9\r
+:1037600051906F014826592641145104B1F40F5F5E\r
+:103770001F4F0430110569F78FEF89838A831B82FD\r
+:103780000E940D288160782F9D838C8349815A8106\r
+:103790006B818D810E94401C3AC08091ED0381FDB8\r
+:1037A0000E94DB0D20E030E07501022E02C0EE0C1D\r
+:1037B000FF1C0A94E2F7C70184219521892B09F1A6\r
+:1037C0002E837F828E209F2091E0892809F490E04B\r
+:1037D00098870E940D288160782F9A8789874E816B\r
+:1037E0005F8168858A850E94401C000F111FF801C7\r
+:1037F000EF56FC4F80819181E826F926F182E08224\r
+:1038000006C02F5F3F4F2C30310571F6B0CF0E94BC\r
+:10381000762A109190030E942E1B1817D9F00E944F\r
+:103820002E1B809390032A960FB6F894DEBF0FBE2E\r
+:10383000CDBFDF91CF911F910F91FF90EF90DF905F\r
+:10384000CF90BF90AF909F908F907F905F904F9060\r
+:103850000C94D20A2A960FB6F894DEBF0FBECDBFE5\r
+:10386000DF91CF911F910F91FF90EF90DF90CF905C\r
+:10387000BF90AF909F908F907F905F904F900895F2\r
+:10388000CF93DF93CDB7DEB72B970FB6F894DEBF9B\r
+:103890000FBECDBF4F83588769877A878B87DE013C\r
+:1038A000119686E0FD0111928A95E9F785E0FE0107\r
+:1038B000379601900D928A95E1F749815A816B8183\r
+:1038C0007C818D819E810E94E5232B960FB6F89412\r
+:1038D000DEBF0FBECDBFDF91CF910895CF93882378\r
+:1038E00009F4C2C0C82F823859F40E942E1B81FDF2\r
+:1038F000BBC089E30E948E260E945B2789E30CC02F\r
+:10390000833879F40E942E1B80FDAEC083E50E94AF\r
+:103910008E260E945B2783E50E94D026CF910C94CF\r
+:103920005B27843859F40E942E1B82FD9DC087E4DA\r
+:103930000E948E260E945B2787E4EECF8CEF8C0FCF\r
+:10394000813A48F48C2F0E94AD2C81118DC08C2FB0\r
+:103950000E948E26E3CF80E28C0F883048F4C77037\r
+:1039600081E001C0880FCA95EAF70E941427D6CFDC\r
+:103970008BE58C0F833078F4C53A29F0C63A31F0E4\r
+:1039800083E890E005C081E890E002C082E890E022\r
+:10399000CF910C94501B88E58C0F833108F064C0E4\r
+:1039A000C83A39F1C93A41F1CA3A49F1CB3A51F131\r
+:1039B000CC3A59F1CD3A61F1C03B69F1CE3A71F19F\r
+:1039C000CF3A79F1C13B81F1C23B89F1C33B91F11F\r
+:1039D000C43B99F1C53BA1F1C63BA9F1C73BB1F18D\r
+:1039E000C83BB9F1C93BC1F1CA3BC9F180E090E0E5\r
+:1039F00038C082EE90E035C089EE90E032C08AEEA9\r
+:103A000090E02FC085EB90E02CC086EB90E029C0C1\r
+:103A100087EB90E026C08CEC90E023C08DEC90E02A\r
+:103A200020C083E891E01DC08AE891E01AC082E9D5\r
+:103A300091E017C084E991E014C081E292E011C0E6\r
+:103A400083E292E00EC084E292E00BC085E292E055\r
+:103A500008C086E292E005C087E292E002C08AE2F6\r
+:103A600092E0CF910C94661BCF910895882309F4BE\r
+:103A70004BC0823859F40E942E1B81FF45C089E358\r
+:103A80000E948E260E945B2789E30CC0833871F464\r
+:103A90000E942E1B80FF38C083E50E948E260E9464\r
+:103AA0005B2783E50E94D0260C945B27843859F469\r
+:103AB0000E942E1B82FF28C087E40E948E260E944F\r
+:103AC0005B2787E4EFCF9CEF980F913A58F390E291\r
+:103AD000980F983050F4877091E001C0990F8A9543\r
+:103AE000EAF7892F0E941A27DFCF9BE5980F9330C2\r
+:103AF00020F480E090E00C94501B885A833120F42D\r
+:103B000080E090E00C94661B0895882321F00E94C9\r
+:103B100014270C945B270895882321F00E941A270C\r
+:103B20000C945B270895BF92CF92DF92EF92FF92A1\r
+:103B30000F931F93CF93DF9300D000D000D0CDB769\r
+:103B4000DEB725E0FC01DE01119601900D922A9569\r
+:103B5000E1F7FC01D08011810281258122952F702F\r
+:103B600043815481452B09F472C31F3F21F4FFEFB9\r
+:103B7000DF1609F46CC37C012E830E949B07D98257\r
+:103B80001A8369817A81802F0E948A26182FB92E84\r
+:103B90000E943F260E9406252E81002319F00E94D4\r
+:103BA00031272E81EB2DE295EF70F0E0EE56FF4FBE\r
+:103BB0000C9484318B2D807F9B2D9F70F92E882350\r
+:103BC00019F0F29480EFF822002389F0FF2009F425\r
+:103BD0007CC280E2810F883020F48F2D0E94142750\r
+:103BE00003C08F2D0E9424270E945B276EC2812F65\r
+:103BF0000E94361DFF2009F42AC3105E8F2D183055\r
+:103C000018F40E941A2702C00E942A2726960FB68F\r
+:103C1000F894DEBF0FBECDBFDF91CF911F910F9102\r
+:103C2000FF90EF90DF90CF90BF900C945B278B2D8F\r
+:103C3000807F9B2D9F70803211F4892F03C0892FC4\r
+:103C40008295807F112319F0113011F12BC00023D0\r
+:103C5000A9F0222389F1213079F526960FB6F89440\r
+:103C6000DEBF0FBECDBFDF91CF911F910F91FF90AF\r
+:103C7000EF90DF90CF90BF900C944427222319F04F\r
+:103C8000213009F4E4C28E830E9447278E819BC1B4\r
+:103C9000002321F0263008F0DAC20EC0253008F0EB\r
+:103CA000D6C291C10023C9F0222331F0F7019581DA\r
+:103CB00090FF0BC29F70958326960FB6F894DEBFD7\r
+:103CC0000FBECDBFDF91CF911F910F91FF90EF906D\r
+:103CD000DF90CF90BF900C94851D222309F473C10F\r
+:103CE00009C22B2D26952695237030E0211531052C\r
+:103CF00021F021303105D1F0AAC2002321F0812F1B\r
+:103D00009B2D937002C080E090E026960FB6F89449\r
+:103D1000DEBF0FBECDBFDF91CF911F910F91FF90FE\r
+:103D2000EF90DF90CF90BF900C94501B002321F0B8\r
+:103D3000812F9B2D937002C080E090E026960FB6F5\r
+:103D4000F894DEBF0FBECDBFDF91CF911F910F91D1\r
+:103D5000FF90EF90DF90CF90BF900C94661B812F67\r
+:103D6000002319F00E947E2902C00E94E6292696AF\r
+:103D70000FB6F894DEBF0FBECDBFDF91CF911F917C\r
+:103D80000F91FF90EF90DF90CF90BF900C946B2A33\r
+:103D90008B2D837009F07BC0011159C2812F829550\r
+:103DA00086958770880F880F912F9F70C92ED12C10\r
+:103DB000E12CF12C082E04C0CC0CDD1CEE1CFF1CE9\r
+:103DC0000A94D2F714FF12C04FE050E060E070E0B8\r
+:103DD00004C0440F551F661F771F8A95D2F7CB0189\r
+:103DE000BA01609570958095909503C060E070E091\r
+:103DF000CB012B2D269526952370422F50E0423083\r
+:103E00005105D9F04330510569F16C297D298E297E\r
+:103E10009F294130510551F126960FB6F894DEBF27\r
+:103E20000FBECDBFDF91CF911F910F91FF90EF900B\r
+:103E3000DF90CF90BF900C942D256C297D298E2981\r
+:103E40009F2926960FB6F894DEBF0FBECDBFDF9137\r
+:103E5000CF911F910F91FF90EF90DF90CF90BF9087\r
+:103E60000C9449250E942D25C701B60126960FB650\r
+:103E7000F894DEBF0FBECDBFDF91CF911F910F91A0\r
+:103E8000FF90EF90DF90CF90BF900C94112500230E\r
+:103E900019F08B2D817001C08695882309F4D7C154\r
+:103EA000812F829586958770880F880F912F9F703C\r
+:103EB000C92ED12CE12CF12C082E04C0CC0CDD1C19\r
+:103EC000EE1CFF1C0A94D2F714FF12C04FE050E022\r
+:103ED00060E070E004C0440F551F661F771F8A958D\r
+:103EE000D2F7CB01BA01609570958095909503C08B\r
+:103EF00060E070E0CB012B2D269526952370422F94\r
+:103F000050E042305105D9F04330510569F16C2938\r
+:103F10007D298E299F294130510551F126960FB6F2\r
+:103F2000F894DEBF0FBECDBFDF91CF911F910F91EF\r
+:103F3000FF90EF90DF90CF90BF900C9407266C29F4\r
+:103F40007D298E299F2926960FB6F894DEBF0FBED5\r
+:103F5000CDBFDF91CF911F910F91FF90EF90DF9038\r
+:103F6000CF90BF900C9423260E940726C701B6016C\r
+:103F700026960FB6F894DEBF0FBECDBFDF91CF916E\r
+:103F80001F910F91FF90EF90DF90CF90BF900C9416\r
+:103F9000EB25103F49F118F4103E48F491C0123F50\r
+:103FA00009F453C0E8F1133F09F464C089C01F70DD\r
+:103FB0008B2D8F71002321F00E948425812F7CCED0\r
+:103FC0000E94A525812F26960FB6F894DEBF0FBE5E\r
+:103FD000CDBFDF91CF911F910F91FF90EF90DF90B8\r
+:103FE000CF90BF900C948C1D0023B1F0253008F0C9\r
+:103FF0002EC18B2D8F7126960FB6F894DEBF0FBEA3\r
+:10400000CDBFDF91CF911F910F91FF90EF90DF9087\r
+:10401000CF90BF900C94CA25263008F018C1E9CF84\r
+:104020000023A9F08B2D8F7126960FB6F894DEBF72\r
+:104030000FBECDBFDF91CF911F910F91FF90EF90F9\r
+:10404000DF90CF90BF900C948425002359F38B2DE3\r
+:104050008F7126960FB6F894DEBF0FBECDBFDF91ED\r
+:10406000CF911F910F91FF90EF90DF90CF90BF9075\r
+:104070000C94A525002399F08B2D8F7126960FB6F1\r
+:10408000F894DEBF0FBECDBFDF91CF911F910F918E\r
+:10409000FF90EF90DF90CF90BF900C946F25269605\r
+:1040A0000FB6F894DEBF0FBECDBFDF91CF911F9149\r
+:1040B0000F91FF90EF90DF90CF90BF900C9465250B\r
+:1040C0000023A9F0222309F4ADCF812F26960FB645\r
+:1040D000F894DEBF0FBECDBFDF91CF911F910F913E\r
+:1040E000FF90EF90DF90CF90BF900C946E1C222336\r
+:1040F00009F4ADCF812F26960FB6F894DEBF0FBE20\r
+:10410000CDBFDF91CF911F910F91FF90EF90DF9086\r
+:10411000CF90BF900C94361D4B2D4F70612FC7016F\r
+:104120000E948D0526960FB6F894DEBF0FBECDBF58\r
+:10413000DF91CF911F910F91FF90EF90DF90CF9083\r
+:10414000BF900C948924011182C09B2D9F70492F30\r
+:1041500050E04230510509F443C0C4F44115510503\r
+:1041600071F14130510509F072C026960FB6F894EE\r
+:10417000DEBF0FBECDBFDF91CF911F910F91FF909A\r
+:10418000EF90DF90CF90BF900C946D2D4330510590\r
+:10419000C1F14430510509F05AC0812F26960FB65F\r
+:1041A000F894DEBF0FBECDBFDF91CF911F910F916D\r
+:1041B000FF90EF90DF90CF90BF900C94BF2D26968C\r
+:1041C0000FB6F894DEBF0FBECDBFDF91CF911F9128\r
+:1041D0000F91FF90EF90DF90CF90BF900C94562DF1\r
+:1041E00026960FB6F894DEBF0FBECDBFDF91CF91FC\r
+:1041F0001F910F91FF90EF90DF90CF90BF900C94A4\r
+:10420000892D26960FB6F894DEBF0FBECDBFDF9185\r
+:10421000CF911F910F91FF90EF90DF90CF90BF90C3\r
+:104220000C949C2D4B2D4F70612FC70126960FB615\r
+:10423000F894DEBF0FBECDBFDF91CF911F910F91DC\r
+:10424000FF90EF90DF90CF90BF900C949D07269643\r
+:104250000FB6F894DEBF0FBECDBFDF91CF911F9197\r
+:104260000F91FF90EF90DF90CF90BF9008950E9444\r
+:1042700031270E9441270E9406270E945B270E9447\r
+:104280001C2B0E946B2A80E090E00E94501B80E073\r
+:1042900090E00C94661B0E9421270C9437210E9409\r
+:1042A0007F26292F22952F7030E02C3031054CF4D9\r
+:1042B0002A3031056CF4225031092230310588F45E\r
+:1042C00007C02C30310549F02F30310531F009C0DD\r
+:1042D000803E48F0803F29F406C093FB882780F990\r
+:1042E000089580E0089581E00895CF93DF9300D092\r
+:1042F00000D01F92CDB7DEB70F900F900F900F90A8\r
+:104300000F90DF91CF910895CF93DF9300D000D02D\r
+:1043100000D0CDB7DEB726960FB6F894DEBF0FBE3D\r
+:10432000CDBFDF91CF9108951F93CF93DF93C091BD\r
+:10433000990316E080919A03C81799F0D0E01C9F6A\r
+:10434000F0011D9FF00D1124E556FC4F4081518175\r
+:1043500062817381848195810E9484212196C77036\r
+:10436000E9CFDF91CF911F9108954091CB035091F8\r
+:10437000CC036091CD037091CE038091CF039091D7\r
+:10438000D0030C9484218091D00382958F7009F022\r
+:1043900054C08091CD03882309F44FC080919903C4\r
+:1043A000A0919A036091CB037091CC034091CE030E\r
+:1043B0005091CF03B6E08A1709F43FC090E0411551\r
+:1043C0005105C1F17F3F11F46F3FA1F1B89FF0019A\r
+:1043D000B99FF00D1124E556FC4F218172132AC0BC\r
+:1043E0002081621327C02281211124C023813481BE\r
+:1043F0002417350710F421503109241B350B283CB4\r
+:104400003105C0F42091D0032F7020612093D00398\r
+:1044100026E0289FF001299FF00D1124E056FC4F63\r
+:1044200080818F70806180838BEC93E00E94931D6C\r
+:104430000C94942101968770BECF0895CF92DF929D\r
+:10444000EF92FF920F931F93CF93DF93CDB7DEB719\r
+:1044500062970FB6F894DEBF0FBECDBF8C0185E02A\r
+:10446000F801DE011D9601900D928A95E1F7D801C1\r
+:104470004C9111965C91119712966C91129713962C\r
+:10448000CD90DC9014973091CB037091CC03809148\r
+:10449000CE039091CF03009709F46BC17F3F19F4CD\r
+:1044A0003F3F09F466C1E090CD03EE2009F4C0C09F\r
+:1044B0002091D003C816D90628F0F601E81BF90BA5\r
+:1044C000CF0104C0809590958C0D9D1DFF24F39421\r
+:1044D000883C910578F0F12C207F09F0C6C07C2D36\r
+:1044E000D98AC88A89890E9475218BEC93E00E9441\r
+:1044F000931DB1C0822F807F09F046C0751314C090\r
+:10450000341312C0611110C02F7020612093D003AA\r
+:104510000E94B5218BEC93E00E94931D8091D00303\r
+:10452000D80115968C932EC0CD2819F15F3F11F458\r
+:104530004F3FF9F0F62E61111CC080919903209134\r
+:104540009A0336E0821709F45AC090E0389FF001D0\r
+:10455000399FF00D1124E556FC4F7181571306C0A9\r
+:104560007081471303C07281711103C00196877077\r
+:10457000E9CFF62E662309F418C18091D00381603B\r
+:104580008093D003F12C11C1751308C0341306C0F9\r
+:10459000611104C08091D003D801C3C04D875E87EC\r
+:1045A0008D859E856A8B0E944F216A898823E1F15F\r
+:1045B0006623D1F12091D003822F82958F7090E0F5\r
+:1045C000029774F08091CB039091CC0398878F83EE\r
+:1045D0001986DB86CA862C87CE0107960E94931D1A\r
+:1045E00086E0F801ABECB3E001900D928A95E1F71B\r
+:1045F0000E94C3210E94B521FF24F394D6C04D87A9\r
+:104600005E878D859E850E947F26292F22952F709B\r
+:1046100030E0223031050CF0BCC09F7009F0B6C00C\r
+:10462000805E883008F4C1C0C8010E94931DE4CFA9\r
+:10463000C816D90608F453C0F601E81BF90BCF01E0\r
+:10464000883C910508F450C0F12C7C2DD98AC88A89\r
+:1046500089890E947521EBECF3E086E0DF011D9271\r
+:104660008A95E9F70E94B521A0C0751314C03413D0\r
+:1046700012C0611110C08091D003F8018583C80178\r
+:104680000E94931D86E0EBECF3E0DF011D928A951A\r
+:10469000E9F7FE2C8AC04D875E878D859E856A8BE3\r
+:1046A0000E944F216A89882309F4BECF662309F44A\r
+:1046B000BBCF2091D003822F82958F7090E002971C\r
+:1046C0000CF48ECF8091CB039091CC039A83898395\r
+:1046D0001B82DD82CC822E83CE0101967FCF809516\r
+:1046E00090958C0D9D1DACCFF62E662309F49CCFC2\r
+:1046F00075132EC034132CC02091D00320FD1FC091\r
+:10470000822F82958F70D9F0D80115962C9315972A\r
+:104710008F3049F08F5F982F9295907F822F8F7006\r
+:10472000892B15968C93C8010E94931D86E0F80191\r
+:10473000ABECB3E001900D928A95E1F793CF86E060\r
+:10474000F801ABECB3E001900D928A95E1F72DC032\r
+:104750004D875E878D859E850E944F21811140CFB8\r
+:104760008091D00381608093D003C8010E94931D83\r
+:104770001CC0662309F458CF4D875E878D859E85C2\r
+:104780000E944F21882309F44FCF2ACF811148CFAF\r
+:104790000CC0243031050CF047CF9F7009F440CF96\r
+:1047A000F8019581907F09F03BCF8F2D62960FB66F\r
+:1047B000F894DEBF0FBECDBFDF91CF911F910F9157\r
+:1047C000FF90EF90DF90CF9008951F93CF93DF93EA\r
+:1047D000CDB7DEB72C970FB6F894DEBF0FBECDBFB6\r
+:1047E0004F83588769877A878B879C87CE01079686\r
+:1047F0000E941E22882369F08F8198852A853B8537\r
+:10480000232BF1F19F3F09F063C08F3F09F060C097\r
+:1048100037C086E0FE013796DE01119601900D92B9\r
+:104820008A95E1F76F817885EA85FB85309741F1BC\r
+:104830007F3F11F46F3F21F120919A0330E0C901CD\r
+:104840000196877099274091990350E08417950746\r
+:1048500009F447C069837A83FD83EC8396E0929FD5\r
+:10486000D001939FB00D1124A556BC4FFE01319687\r
+:1048700001900D929A95E1F780939A030E949421FA\r
+:1048800016E08091990390919A038917C1F1189FBE\r
+:10489000C001112485569C4F0E941E22882379F165\r
+:1048A000E09199031E9FF0011124E556FC4F4081D1\r
+:1048B000518162817381848195810E9484218091DC\r
+:1048C000990390E001968770992780939903D9CF37\r
+:1048D0004F81588569857A858B859C850E948421C6\r
+:1048E000CFCF0E944B2110929A0310929903EBECC8\r
+:1048F000F3E086E0DF011D928A95E9F7C1CF2C969F\r
+:104900000FB6F894DEBF0FBECDBFDF91CF911F91E0\r
+:104910000895EF92FF920F931F93CF93DF938C0133\r
+:10492000009709F46CC0F12CEE24E394E801219681\r
+:10493000F8018491843740F4843008F051C081300C\r
+:1049400081F0823019F15BC0853709F444C0A8F1C9\r
+:104950009CE7980F903708F052C08F770E94361D61\r
+:1049600041C00E5F1F4FFE01C49180E28C0F883062\r
+:1049700048F4C7708E2D01C0880FCA95EAF70E94CF\r
+:10498000342714C08C2F0E946E1C2DC00E5F1F4F49\r
+:10499000FE01C49180E28C0F883058F4C7708E2DD0\r
+:1049A00001C0880FCA95EAF70E943A270E945B2748\r
+:1049B0001AC08C2F0E94361D16C00E5F1F4FFE01BD\r
+:1049C000C491CC2381F08FE99FE00197F1F700C0FB\r
+:1049D0000000C150F6CF0E5F1F4FFE01F49003C0E0\r
+:1049E0000E946E1C8E018F2D882309F49FCFEFE962\r
+:1049F000FFE03197F1F700C000008150F5CFDF9163\r
+:104A0000CF911F910F91FF90EF90089508956093BB\r
+:104A1000D5037093D6038093D7039093D8030C9457\r
+:104A200037210F931F930091D5031091D603209146\r
+:104A3000D7033091D803DC01CB01802B912BA22B23\r
+:104A4000B32B8093D5039093D603A093D703B09351\r
+:104A5000D8031F910F910C9437210F931F9300914E\r
+:104A6000D5031091D6032091D7033091D803DC01F0\r
+:104A7000CB0180239123A223B3238093D50390936A\r
+:104A8000D603A093D703B093D8031F910F910C9432\r
+:104A900037210F931F930091D5031091D6032091D6\r
+:104AA000D7033091D803DC01CB0180279127A227BF\r
+:104AB000B3278093D5039093D603A093D703B093E5\r
+:104AC000D8031F910F910C9437211092D1031092AB\r
+:104AD000D2031092D3031092D4030C94372141E0F7\r
+:104AE00050E060E070E004C0440F551F661F771F60\r
+:104AF0008A95D2F74093D1035093D2036093D303A6\r
+:104B00007093D4030C94372141E050E060E070E0F2\r
+:104B100004C0440F551F661F771F8A95D2F78091F6\r
+:104B2000D1039091D203A091D303B091D403482B29\r
+:104B3000592B6A2B7B2B4093D1035093D203609364\r
+:104B4000D3037093D4030C94372141E050E060E02C\r
+:104B500070E004C0440F551F661F771F8A95D2F777\r
+:104B600040955095609570958091D1039091D203B6\r
+:104B7000A091D303B091D403482359236A237B2304\r
+:104B80004093D1035093D2036093D3037093D40323\r
+:104B90000C94372141E050E060E070E004C0440F25\r
+:104BA000551F661F771F8A95D2F78091D103909188\r
+:104BB000D203A091D303B091D403482759276A2781\r
+:104BC0007B274093D1035093D2036093D303709318\r
+:104BD000D4030C9437210F931F930091D1031091AC\r
+:104BE000D2032091D3033091D403DC01CB01802B7D\r
+:104BF000912BA22BB32B8093D1039093D203A0933C\r
+:104C0000D303B093D4031F910F910C9437210F93CA\r
+:104C10001F930091D1031091D2032091D3033091BF\r
+:104C2000D403DC01CB0180239123A223B3238093FF\r
+:104C3000D1039093D203A093D303B093D4031F91D5\r
+:104C40000F910C9437210F931F930091D103109172\r
+:104C5000D2032091D3033091D403DC01CB01802710\r
+:104C60009127A227B3278093D1039093D203A093D7\r
+:104C7000D303B093D4031F910F910C94372108955F\r
+:104C8000CF92DF92EF92FF920F931F93CF93DF9318\r
+:104C90008C01C090D503D090D603E090D703F0905C\r
+:104CA000D8038091D1039091D203A091D303B09106\r
+:104CB000D403C82AD92AEA2AFB2ACFE1D0E0D701B7\r
+:104CC000C6010C2E04C0B695A795979587950A94B2\r
+:104CD000D2F780FF06C0B8018C2F0E94F709019718\r
+:104CE00021F4219760F780E001C08C2FDF91CF91F4\r
+:104CF0001F910F91FF90EF90DF90CF900895CF9389\r
+:104D0000DF93EC010E944026BE010E94F709DF916B\r
+:104D1000CF910895CB010E947F260895909186023D\r
+:104D2000992321F090918702911109C02091880266\r
+:104D300030918902F90132969FEF40E01FC0982F11\r
+:104D40009695969596959F3050F5E0918802F09152\r
+:104D50008902E90FF11D877021E030E0A90102C04E\r
+:104D6000440F551F8A95E2F7CA019181892B8183EF\r
+:104D700008959F3F39F04F5F4E3041F051915813E5\r
+:104D8000F8CF0DC05111F7CF942FF5CF9F3F39F0D9\r
+:104D9000F901E90FF11D97FDFA95828308950895B1\r
+:104DA00090918602992321F090918702911109C078\r
+:104DB0002091880230918902F9013296205F3F4F9D\r
+:104DC0001FC0982F9695969596959F30F0F4E09198\r
+:104DD0008802F0918902E90FF11D877021E030E02F\r
+:104DE000A90102C0440F551F8A95E2F7CA018095B8\r
+:104DF00091818923818308953196E217F30729F081\r
+:104E000090819813F9CF1082F7CF089581E090E058\r
+:104E1000E0918802F0918902E80FF91F1082019653\r
+:104E200080319105A9F708959091EC03892B809327\r
+:104E3000EC03089580959091EC0389238093EC0313\r
+:104E400008951092EC0308959091EB03892B8093C1\r
+:104E5000EB03089580959091EB0389238093EB03F6\r
+:104E600008951092EB0308959091EA03892B8093A3\r
+:104E7000EA03089580959091EA0389238093EA03D9\r
+:104E800008951092EA0308958093D903089510922B\r
+:104E9000D90308958091880290918902FC0131968E\r
+:104EA0009C01205F3F4F80E0919191118F5FE2174D\r
+:104EB000F307D1F70895E0918802F091890280917B\r
+:104EC000EC038083E0918802F091890290818091C7\r
+:104ED000EB03892B8083E0918802F0918902908115\r
+:104EE0008091EA03892B80838091D903882361F024\r
+:104EF000E0918802F09189029081892B80830E9441\r
+:104F00004A2781111092D9038091880290918902D9\r
+:104F10000C943A1B80910E04843039F11092EE0308\r
+:104F200020E488E190E00FB6F894A89580936000A3\r
+:104F30000FBE2093600080E00E94540580E00E9434\r
+:104F4000D20A83B7817F846083BF83B7816083BFC8\r
+:104F50007894889583B78E7F83BF88E10FB6F894E5\r
+:104F600080936000109260000FBE08950895089528\r
+:104F7000CF9380E00E9454050E94B6270E94890CBE\r
+:104F80000E94B727C0E08C2F0E94D20D892B29F4F4\r
+:104F9000CF5FC430C1F780E001C081E0CF910895B8\r
+:104FA0000E944B2180E00E9454050E94452D0E94E2\r
+:104FB0002E1B0C94D20A1F920F920FB60F9211243F\r
+:104FC0008F939F93AF93BF938091EE03811113C092\r
+:104FD0008091EF039091F003A091F103B091F2035F\r
+:104FE0004196A11DB11D8093EF039093F003A09310\r
+:104FF000F103B093F203BF91AF919F918F910F9006\r
+:105000000FBE0F901F90189582E084BD93E095BD70\r
+:105010009AEF97BD80936E0008952FB7F894809112\r
+:10502000EF039091F003A091F103B091F2032FBF31\r
+:105030000895CF92DF92EF92FF920F931F932FB7B5\r
+:10504000F8944091EF035091F0036091F103709157\r
+:10505000F2032FBF6A017B01EE24FF248C0120E0C4\r
+:1050600030E0C016D106E206F30610F441505109B3\r
+:105070009A01281B390BC9011F910F91FF90EF90E6\r
+:10508000DF90CF9008951F920F920FB60F921124C8\r
+:105090008F939F93AF93BF938091EF039091F00311\r
+:1050A000A091F103B091F2030196A11DB11D80936F\r
+:1050B000EF039093F003A093F103B093F203BF9139\r
+:1050C000AF919F918F910F900FBE0F901F901895E9\r
+:1050D0000E942B18F8942FEF87EA91E62150804028\r
+:1050E0009040E1F700C0000087E090EBDC01809386\r
+:1050F000190490931A04A0931B04B0931C049CE021\r
+:1051000088E10FB6F894A895809360000FBE909345\r
+:105110006000FFCF0E94C928811102C00E94A5280B\r
+:105120000E94D4288093ED030E94E1288093170405\r
+:1051300087FB882780F9809387020E94D828682FF0\r
+:1051400070E080E090E00C9407256DEE7EEF80E04B\r
+:1051500090E00E94AA3160E082E090E00E949831E5\r
+:1051600060E083E090E00E94983160E084E090E0AD\r
+:105170000E94983160E085E090E00E94983160E004\r
+:1051800086E090E00E9498316FEF87E090E00C9409\r
+:10519000983180E090E00E94923121E08D3E9E4F58\r
+:1051A00009F020E0822F089582E090E00C948A318B\r
+:1051B00083E090E00C948A31682F83E090E00C94B7\r
+:1051C000983184E090E00C948A31682F84E090E07C\r
+:1051D0000C94983186E090E00C948A31682F86E038\r
+:1051E00090E00C94983187E090E00C948A31682F1D\r
+:1051F00087E090E00C9498318091F50380FF0BC01C\r
+:1052000060918D0285E0689FB001112475956795C6\r
+:10521000759567952BC081FF09C060918D0285E06F\r
+:10522000689FB00111247595679520C082FF07C063\r
+:1052300060918D0285E0689FB001112417C09091A4\r
+:10524000F6039923D1F060918C02961788F720918C\r
+:105250008D0285E0289F90011124929FA001939FC9\r
+:10526000500D112470E0CA010E9470316038710540\r
+:1052700040F46115710539F002C065E070E0862FD9\r
+:1052800008958FE7089581E008958091F50380FFE8\r
+:1052900008C060918B0270E075956795759567956C\r
+:1052A00021C081FF06C060918B0270E07595679503\r
+:1052B00019C082FF04C060918B0270E010C0909111\r
+:1052C000F6039923C1F060918A029617A0F78091A6\r
+:1052D0008B02899FC001112470E00E9470316038F8\r
+:1052E000710528F46115710521F0862F08958FE767\r
+:1052F000089581E0089561E070E0F4CF803F21F4EB\r
+:105300000E94FC28819504C0813F29F40E94FC285A\r
+:105310008093F9030895823F21F40E94FC2881952F\r
+:1053200004C0833F29F40E94FC288093F803089569\r
+:10533000893F19F40E94452905C08A3F31F40E9433\r
+:10534000452981958093FA0308958B3F21F40E94AB\r
+:105350004529819504C08C3F29F40E9445298093FA\r
+:10536000FB030895843F21F48091F703816017C007\r
+:10537000853F21F48091F703826011C0863F21F4BC\r
+:105380008091F70384600BC0873F21F48091F7037D\r
+:10539000886005C0883F31F48091F7038061809375\r
+:1053A000F70308958D3F21F48091F50381600BC0D0\r
+:1053B0008E3F21F48091F503826005C08F3F29F470\r
+:1053C0008091F50384608093F5030895803F39F45C\r
+:1053D0008091F90387FF6CC01092F90369C0813F87\r
+:1053E00029F48091F9031816BCF362C09091F80378\r
+:1053F000823F29F497FF5CC01092F80359C0833FA5\r
+:1054000019F41916CCF354C0893F41F48091FA0382\r
+:1054100018160CF04DC01092FA034AC08A3F29F4C6\r
+:105420008091FA0387FF44C0F6CF8B3F39F4809117\r
+:10543000FB0387FF3DC01092FB033AC08C3F29F469\r
+:105440008091FB031816BCF333C0843F21F4809194\r
+:10545000F7038E7F17C0853F21F48091F7038D7F7E\r
+:1054600011C0863F21F48091F7038B7F0BC0873FEB\r
+:1054700021F48091F703877F05C0883F31F4809144\r
+:10548000F7038F7E8093F70313C08D3F21F4809143\r
+:10549000F5038E7F0BC08E3F21F48091F5038D7F45\r
+:1054A00005C08F3F29F48091F5038B7F8093F5032E\r
+:1054B0008091F80381110EC08091F90381110AC017\r
+:1054C0008091FA03811106C08091FB03811102C013\r
+:1054D0001092F603089587EF93E00E94451B0E9407\r
+:1054E0000D289093F4038093F30308951F93CF93B3\r
+:1054F000DF938091F3039091F4030E941928AC018B\r
+:105500009091F603992321F020918E0230E006C09D\r
+:1055100020918F028AE0289F90011124421753079F\r
+:1055200008F486C08091F803C091F903D091FA0382\r
+:105530001091FB03811107C0C11176C0D11174C055\r
+:10554000111172C075C09F3F19F09F5F9093F603D1\r
+:10555000181624F40E94FC288093F8038091F80325\r
+:1055600087FF05C00E94FC2881958093F8031C16D4\r
+:1055700024F40E94FC288093F9038091F90387FFAB\r
+:1055800005C00E94FC2881958093F9036091F8037F\r
+:10559000662339F1C091F903CC2319F1772767FD10\r
+:1055A0007095872F972F0E94E02E23E333E343E388\r
+:1055B0005FE30E94942F0E94AD2E6093F8036C2F3E\r
+:1055C000772767FD7095872F972F0E94E02E23E3A2\r
+:1055D00033E343E35FE30E94942F0E94AD2E609378\r
+:1055E000F9031D1624F40E9445298093FA03809143\r
+:1055F000FA0387FF05C00E94452981958093FA032D\r
+:10560000111624F40E9445298093FB038091FB032B\r
+:1056100087FF05C00E94452981958093FB03DF9198\r
+:10562000CF911F910C946B2A9F3F09F08ECF96CF9C\r
+:10563000DF91CF911F910895E7EFF3E085E0DF015F\r
+:105640001D928A95E9F71092F6031092F5030895DA\r
+:10565000833081F128F4813059F08230D1F00895FF\r
+:10566000853009F449C0B8F1863009F456C0089570\r
+:1056700080918F02262F30E0280F311D2F3F3105FA\r
+:1056800024F4680F60938F0208958FEF80938F0248\r
+:10569000089580918E02262F30E0280F311D2F3F74\r
+:1056A000310524F4680F60938E0208958FEF809384\r
+:1056B0008E02089580918D02262F30E0280F311D33\r
+:1056C0002F3F310524F4680F60938D0208958FEF0A\r
+:1056D00080938D02089580918C02262F30E0280F50\r
+:1056E000311D2F3F310524F4680F60938C0208951B\r
+:1056F0008FEF80938C02089580918B02262F30E0EB\r
+:10570000280F311D2F3F310524F4680F60938B0261\r
+:1057100008958FEF80938B02089580918A02262F3F\r
+:1057200030E0280F311D2F3F310524F4680F6093BE\r
+:105730008A0208958FEF80938A020895833011F1D1\r
+:1057400028F4813049F0823091F00895853081F15C\r
+:1057500020F18630C1F1089580918F02681720F4FE\r
+:10576000861B80938F02089510928F020895809176\r
+:105770008E02681720F4861B80938E020895109283\r
+:105780008E02089580918D02681720F4861B809305\r
+:105790008D02089510928D02089580918C026817F1\r
+:1057A00020F4861B80938C02089510928C02089539\r
+:1057B00080918B02681720F4861B80938B020895DA\r
+:1057C00010928B02089580918A02681720F4861B3C\r
+:1057D00080938A02089510928A0208950F931F936E\r
+:1057E000873208F048C08E3108F094C0803109F447\r
+:1057F0007EC008F5873009F468C068F4863009F087\r
+:10580000A4C08091ED03817F8E7F8093ED0381E0C2\r
+:105810008093FD039BC08B3009F490C08E3009F05B\r
+:1058200094C08091ED0382FB222720F991E092271A\r
+:1058300090FB82F965C0863109F480C060F4813143\r
+:1058400009F083C00E944B219091870281E0892753\r
+:105850008093870273C0893109F470C08B3109F0DD\r
+:1058600074C08091ED0381FB222720F991E09227FB\r
+:1058700090FB81F945C0883309F460C050F4893247\r
+:1058800009F45EC0853309F45BC0873209F458C05F\r
+:105890005CC0833409F454C028F48A3308F455C03A\r
+:1058A000895339C0883409F050C00E944B210E94AE\r
+:1058B00090060FEF13ED20E3015010402040E1F778\r
+:1058C00000C000000E94682839C09091ED03892F24\r
+:1058D0008095817080FB90F929F096609860909394\r
+:1058E000ED0334C0997F977F9093ED0327C080919B\r
+:1058F000ED0383FB222720F991E0922790FB83F9A7\r
+:105900008093ED039923D1F08091ED038160809322\r
+:10591000ED0314C08D5141E050E060E070E08A0179\r
+:105920009B0104C0000F111F221F331F8A95D2F75D\r
+:10593000C901B8010E9407250E944B2181E006C0E1\r
+:1059400061E070E080E090E0F5CF80E01F910F9182\r
+:10595000089580E0089580E00895CF93C82F809146\r
+:10596000FD03813069F018F08230C9F184C0E09104\r
+:105970008802F09189028081823209F07EC007C0DE\r
+:10598000E0918802F09189028081823261F48C2F4B\r
+:105990000E94A92C811104C08C2F0E94EE2B1DC0E7\r
+:1059A00081E090E01AC08C2F0E94AB2C811114C0B2\r
+:1059B000C43179F048F4CB3079F0C03109F061C0DE\r
+:1059C00082E08093FD0308C0C93219F0C83321F08A\r
+:1059D00058C01092FD0355C081E0817054C0C93297\r
+:1059E00091F120F5C43179F1B0F4C73009F047C026\r
+:1059F0008EE180938F0282E380938E028AE080930F\r
+:105A00008D0284E180938C0288E080938B0288E28F\r
+:105A100080938A0234C0CE51C63088F5EC2FF0E076\r
+:105A2000E65FFC4F80818093FC0329C0CE34E9F00F\r
+:105A300020F4CB3421F56AE013C0C13579F0C235CA\r
+:105A4000F1F461E00DC08091FC03882319F01092FD\r
+:105A5000FC0315C081E08093FD0315C061E006C022\r
+:105A60008091FC030E94282B0AC06AE08091FC030D\r
+:105A70000E949E2B04C01092FD0380E004C081E0D0\r
+:105A800002C080E0AACFCF9108950E94C928811159\r
+:105A900002C00E94A5280E94EA288093180480FF73\r
+:105AA00002C0869501C080E00C94540580911804D2\r
+:105AB000982F9695292F30E0233031054CF49F5FC5\r
+:105AC000990F8170892B8160809318040E94EE28C1\r
+:105AD0008091180486950C94540580911804982F91\r
+:105AE000969591F09158990F8170892B80931804A5\r
+:105AF0008E7F91E009F490E08091180490FB80F98A\r
+:105B0000809318040E94EE288091180486950C94C6\r
+:105B1000540580911804982F909590FB80F98093FC\r
+:105B200018040E94EE288091180480FF02C0869518\r
+:105B300001C080E00C94540590911804892F86953B\r
+:105B40008F5F8F779170843028F4880F892B809332\r
+:105B5000180402C090931804809118048E7F91E07D\r
+:105B600009F490E08091180490FB80F98093180468\r
+:105B70000E94EE288091180486950C94540520917B\r
+:105B80001804922F96958927982F990F822F81704C\r
+:105B9000892B809318048E7F91E009F490E0809126\r
+:105BA000180490FB80F9809318040E94EE288091DD\r
+:105BB000180486950C9454055058BB27AA270ED07C\r
+:105BC00075C166D130F06BD120F031F49F3F11F4F4\r
+:105BD0001EF45BC10EF4E095E7FB51C1E92F77D1CC\r
+:105BE00080F3BA17620773078407950718F071F4FA\r
+:105BF0009EF58FC10EF4E0950B2EBA2FA02D0B0150\r
+:105C0000B90190010C01CA01A0011124FF27591B01\r
+:105C100099F0593F50F4503E68F11A16F040A22F07\r
+:105C2000232F342F4427585FF3CF46953795279578\r
+:105C3000A795F0405395C9F77EF41F16BA0B620B77\r
+:105C4000730B840BBAF09150A1F0FF0FBB1F661FBE\r
+:105C5000771F881FC2F70EC0BA0F621F731F841F01\r
+:105C600048F4879577956795B795F7959E3F08F027\r
+:105C7000B3CF9395880F08F09927EE0F97958795E6\r
+:105C80000895D9D008F481E008950CD00FC107D150\r
+:105C900040F0FED030F021F45F3F19F0F0C0511118\r
+:105CA00039C1F3C014D198F39923C9F35523B1F343\r
+:105CB000951B550BBB27AA2762177307840738F07B\r
+:105CC0009F5F5F4F220F331F441FAA1FA9F333D0DA\r
+:105CD0000E2E3AF0E0E830D091505040E695001C8E\r
+:105CE000CAF729D0FE2F27D0660F771F881FBB1F4A\r
+:105CF000261737074807AB07B0E809F0BB0B802D24\r
+:105D0000BF01FF2793585F4F2AF09E3F510568F06F\r
+:105D1000B6C000C15F3FECF3983EDCF38695779503\r
+:105D20006795B795F7959F5FC9F7880F911D969571\r
+:105D3000879597F90895E1E0660F771F881FBB1FCD\r
+:105D4000621773078407BA0720F0621B730B840B7A\r
+:105D5000BA0BEE1F88F7E095089504D06894B1114E\r
+:105D6000D9C00895BCD088F09F5790F0B92F9927DB\r
+:105D7000B751A0F0D1F0660F771F881F991F1AF056\r
+:105D8000BA95C9F712C0B13081F0C3D0B1E008951F\r
+:105D9000C0C0672F782F8827B85F39F0B93FCCF3A0\r
+:105DA000869577956795B395D9F73EF4909580954C\r
+:105DB000709561957F4F8F4F9F4F0895E89409C06C\r
+:105DC00097FB3EF490958095709561957F4F8F4F2E\r
+:105DD0009F4F9923A9F0F92F96E9BB279395F69544\r
+:105DE000879577956795B795F111F8CFFAF4BB0FC2\r
+:105DF00011F460FF1BC06F5F7F4F8F4F9F4F16C026\r
+:105E0000882311F096E911C0772321F09EE8872FAF\r
+:105E1000762F05C0662371F096E8862F70E060E06B\r
+:105E20002AF09A95660F771F881FDAF7880F9695E4\r
+:105E3000879597F90895990F0008550FAA0BE0E888\r
+:105E4000FEEF16161706E807F907C0F0121613063C\r
+:105E5000E407F50798F0621B730B840B950B39F47C\r
+:105E60000A2661F0232B242B252B21F408950A26E2\r
+:105E700009F4A140A6958FEF811D811D089597F922\r
+:105E80009F6780E870E060E008959FEF80EC0895E0\r
+:105E900000240A9416161706180609060895002409\r
+:105EA0000A9412161306140605060895092E039483\r
+:105EB000000C11F4882352F0BB0F40F4BF2B11F4F7\r
+:105EC00060FF04C06F5F7F4F8F4F9F4F089557FD56\r
+:105ED0009058440F551F59F05F3F71F04795880F58\r
+:105EE00097FB991F61F09F3F79F0879508951216EF\r
+:105EF00013061406551FF2CF4695F1DF08C016169B\r
+:105F000017061806991FF1CF86957105610508944B\r
+:105F10000895E894BB2766277727CB0197F9089562\r
+:105F20008ADF08F48FEF08950BD0C0CFB1DF28F0DF\r
+:105F3000B6DF18F0952309F0A2CFA7CF1124EACF3E\r
+:105F4000C6DFA0F3959FD1F3950F50E0551F629FD8\r
+:105F5000F001729FBB27F00DB11D639FAA27F00DC2\r
+:105F6000B11DAA1F649F6627B00DA11D661F829FE9\r
+:105F70002227B00DA11D621F739FB00DA11D621FCE\r
+:105F8000839FA00D611D221F749F3327A00D611DEB\r
+:105F9000231F849F600D211D822F762F6A2F1124CD\r
+:105FA0009F5750408AF0E1F088234AF0EE0FFF1F20\r
+:105FB000BB1F661F771F881F91505040A9F79E3F57\r
+:105FC000510570F05CCFA6CF5F3FECF3983EDCF359\r
+:105FD000869577956795B795F795E7959F5FC1F794\r
+:105FE000FE2B880F911D9695879597F90895FA01D4\r
+:105FF000EE0FFF1F30962105310599F161157105EE\r
+:1060000061F48038BFE39B0749F1689490388105BB\r
+:1060100061F08038BFEF9B0741F0992342F5FF3FC5\r
+:10602000E1053105210511F1E8940894E795D901BE\r
+:10603000AA2329F4AB2FBE2FF85FD0F310C0FF5F67\r
+:1060400070F4A695E0F7F73950F019F0FF3A38F4FC\r
+:106050009F779F930CD00F9007FC905808953EF0C7\r
+:1060600014CF60E070E080E89FE308954FE79F77EA\r
+:106070005F934F933F932F939ED02F913F914F91DA\r
+:106080005F9152DF05C019F40EF0F9CE42CFFDCE7C\r
+:1060900026DFC8F39638C0F707F80F92E8942BE391\r
+:1060A0003AEA48EB5FE74EDF0F920F920F924DB73F\r
+:1060B0005EB70F92C0D0E4E4F1E016D04F915F914B\r
+:1060C000EF91FF91E595EE1FFF1F49F0FE57E06845\r
+:1060D0004427EE0F441FFA95E1F74195550B32D056\r
+:1060E0000F9007FE26C00895DF93CF931F930F9361\r
+:1060F000FF92EF92DF927B018C01689405C0DA2E4B\r
+:10610000EF011EDFFE01E894A5912591359145919F\r
+:106110005591AEF3EF0162DDFE019701A801DA941B\r
+:1061200079F7DF90EF90FF900F911F91CF91DF9162\r
+:1061300008959B01AC0160E070E080E89FE3A5CD8D\r
+:106140009ECEACC0CCDEE8F39923D9F3940F511D59\r
+:10615000BBF39150504094F059F0882332F0660F11\r
+:10616000771F881F91505040C1F79E3F510544F75B\r
+:10617000880F911D9695879597F908955F3FACF02C\r
+:10618000983E9CF0BB27869577956795B79508F460\r
+:10619000B1609395C1F7BB0F58F711F460FFE8CFDA\r
+:1061A0006F5F7F4F8F4F9F4FE3CFB4CE0EF076C01F\r
+:1061B0006CCE689464CE93DEC8F39923D1F3C6F312\r
+:1061C000DF93CF931F930F93FF92C92FDD2788236F\r
+:1061D0002AF02197660F771F881FDAF720E030E05A\r
+:1061E00040E85FEB9FE3883920F0803E30F0219655\r
+:1061F0008F77E3DCECE6F1E003C0DFDCE9E9F1E016\r
+:1062000073DF8B01BE01EC01FB2E6F577109759591\r
+:10621000771F880B990BD4DD28E132E741E35FE378\r
+:106220008FDEAF2D9801AE01FF900F911F91CF919E\r
+:10623000DF91D4DC3BCEFA01DC01AA0FBB1F9B012E\r
+:10624000AC01BF5728F422273327442750781FC0BA\r
+:10625000B75188F4AB2F0024469537952795011C3C\r
+:10626000A395D2F3002069F0220F331F441FB3958A\r
+:10627000DAF30DD0A1CC61307105A0E88A07B946E8\r
+:1062800030F49B01AC0166277727882790783096F9\r
+:1062900021F0208331834283538308959F3F31F05F\r
+:1062A000915020F4879577956795B795880F911D44\r
+:1062B0009695879597F90895AA1BBB1B51E107C0D6\r
+:1062C000AA1FBB1FA617B70710F0A61BB70B881F86\r
+:1062D000991F5A95A9F780959095BC01CD01089515\r
+:1062E00097FB072E16F4009407D077FD09D00E9483\r
+:1062F0005C3107FC05D03EF4909581959F4F089541\r
+:10630000709561957F4F0895EE0FFF1F0590F491F2\r
+:10631000E02D0994F999FECF92BD81BDF89A992795\r
+:1063200080B50895A8E1B0E042E050E00C94B231AD\r
+:10633000262FF999FECF92BD81BDF89A019700B43E\r
+:10634000021639F01FBA20BD0FB6F894FA9AF99ADE\r
+:106350000FBE08950196272F0E9499310C94983111\r
+:10636000DC01CB01FC01F999FECF06C0F2BDE1BD15\r
+:10637000F89A319600B40D9241505040B8F7089504\r
+:04638000F894FFCFBF\r
+:1063840007000C52D02445000000410000DC44000A\r
+:1063940000004152D0A4440000404100005C44008D\r
+:1063A40000004148F17644000000415C978A4400B3\r
+:1063B4000000411FD592440000004152D0A4440083\r
+:1063C4000000415CFFB844000000410AA7CF44002C\r
+:1063D4000000410000DC44000000410AA7CF440053\r
+:1063E4000000410000DC4400000041000000000007\r
+:1063F40000804000005C45000040410000000000B7\r
+:1064040000804052D02445000040410AA7CF4400F8\r
+:106414000000410000DC44000000410000000000D6\r
+:1064240000804052D024450000404100000000009C\r
+:1064340000804000005C45000040410AA7CF4400B2\r
+:106444000000410000DC44000000410000000000A6\r
+:1064540000804052D024450000404100000000006C\r
+:106464000080400AA74F45000040410AA7CF4400DE\r
+:106474000000410000DC4400000041000000000076\r
+:1064840000804052D024450000004100000000007C\r
+:106494000080405CFF38450000004100000000001F\r
+:1064A40000804052D02445000000410AA7CF440098\r
+:1064B4000000410000DC4400000041000000000036\r
+:1064C40000804052D024450000804153D024450030\r
+:1064D40000404160970A450000004154D0A44400A4\r
+:1064E4000000410000DC440000004160970A4500C0\r
+:1064F40000A041050000003F0000C8423214C0144F\r
+:106504009D14691435140101DA032808140A321E93\r
+:106514000000020004000500070009000B000C0045\r
+:106524000E001000110013001500170018001A00C7\r
+:106534001C001D001F002100230024002600280049\r
+:1065440029002B002D002F003000320034003500CC\r
+:10655400370039003B00400045002500260061005B\r
+:106564006000200037006400650066006700440096\r
+:106574004600240047003F4D3639BD0970093A09E9\r
+:1065840001099408AD08C608DF08010203040506E2\r
+:0465940007080900EB\r
+:00000001FF\r
diff --git a/keyboard/planck/planck_pcb_r4_w_bootloader.hex b/keyboard/planck/planck_pcb_r4_w_bootloader.hex
new file mode 100644 (file)
index 0000000..f2e9993
--- /dev/null
@@ -0,0 +1,1880 @@
+:020000020000FC\r
+:047000000C948D3E21\r
+:047028000C94B73DD0\r
+:10702F0012010002FF010020EB03F42F0000010208\r
+:10703F00030109021200010100803209040000005F\r
+:10704F00000000000C03410054004D0045004C00AF\r
+:10705F001603410054006D00330032005500340018\r
+:10706F004400460055000C0331002E0030002E0066\r
+:10707F0030000403090416010C0100000C0000018C\r
+:02708F006C7F14\r
+:1070920012BD01BDF89A00B5089501E00895F9996D\r
+:1070A200FECF12BD01BD20BDFA9AF99AF6CFF99929\r
+:1070B200FECF0C944938F80104910895F8013491F7\r
+:1070C20031962491890108950091610000930C0189\r
+:1070D20000E80093610001E00093610005BF02E057\r
+:1070E20005BF0C9486380091D70001600093D70049\r
+:1070F200A89507EF04BF0091600000610093600053\r
+:1071020000E00093600001E008950E94AA3D0E9401\r
+:10711200B53DFDCF0CD00F7708D0006806D00061D6\r
+:1071220004D0016028D0789408950093D80000918B\r
+:10713200D8000895FCDF00621ED04CD009B500FFD4\r
+:10714200FDCFF5DF0F7D17D00091E0000E7F009399\r
+:10715200E0000091E000077F0093E0000091E20070\r
+:1071620001600093E2000091E20008600093E200F7\r
+:1071720078940C94743B0093D800089500910D010B\r
+:10718200002359F40091D90000FF07C0D0DF006846\r
+:10719200F2DF01E000930D01CDDFE0E2F2E00081D9\r
+:1071A200018100FF0DC0008111811E7F11830083C8\r
+:1071B20001E00093EA0000E00093EA0000931E025F\r
+:1071C20000E00093E9000091E80003FF02C00E9482\r
+:1071D200F23B0895A89539D000E40093600000E0E6\r
+:1071E200009381000093800010E0009385000093DB\r
+:1071F200840001E006BB00918100036000938100DE\r
+:107202000091600007FFFCCF00E80093600010933C\r
+:107212008100A89507EF04BF18D010936000209159\r
+:1072220084003091850010938100109380001093A8\r
+:1072320085001093840001E006BB2D3D354010F01F\r
+:1072420002E101C002E009BD089500916000006101\r
+:107252000093600008950E94AD3E239741D100E063\r
+:1072620000930901B5D104811581012B51F437D165\r
+:1072720000910701002309F4B9C000E0009307015F\r
+:10728200B5C058D102FFFDCF37D1068335D1009367\r
+:107292000F0132D1009310012FD1009311012CD193\r
+:1072A2000093120129D10093130102852091130149\r
+:1072B20030911201409111015091100116811A95DD\r
+:1072C20041F01250A9F01A9599F11A9509F473C078\r
+:1072D2008BC010910F01113011F411E001C010E0C8\r
+:1072E200138799D00C3F11F414D17FC077D17DC0A0\r
+:1072F20092D010910F01112329F01A9549F01A9595\r
+:10730200A9F073C010E013870C3F09F06EC0ECCFF8\r
+:1073120056D103C04CD109F468C00D911C9144D1DF\r
+:107322000F3FC1F305E0009309015FC011E0EBCF0D\r
+:10733200D2D029F00250E1F10A9541F056C0FDD0B9\r
+:107342000E94A33F0FEF00930A014FC0552319F08B\r
+:107352005A9579F04AC04ED00DEF04BF74D0EAD0EE\r
+:1073620003FFFDCF67D051D04AD008E00093600000\r
+:10737200FFCF40D068D0DED003FFFDCF5BD03FD03F\r
+:1073820044D00FEF1FE004C009811A810150104060\r
+:1073920009831A8309811A81012BB1F700E800934E\r
+:1073A200610000910C01009361000C940000FFCF7A\r
+:1073B20001E003871AC08FD019F00A9539F015C081\r
+:1073C200535098F4BAD002E000870FC0505339F0FE\r
+:1073D2005A9541F05F52B1F35A95A1F306C002E00B\r
+:1073E2000883F0CF01E0FCCFA8D079D02396E4E067\r
+:1073F2000C94BA3E01E005BF00E005BF089500917C\r
+:10740200D8000F770093D800089509B50D7F09BD04\r
+:1074120000E009BD08955183408333832283109194\r
+:10742200E8001B7F1093E8001091E8001F7710938B\r
+:10743200E80008955DD053D0F8940091E000016017\r
+:107442000093E000089579D04AC0219749D0009175\r
+:107452000601035019F00250B9F00BC03CD021F0E4\r
+:107462000A9559F00A9529F400910A010C3F19F482\r
+:1074720050D02196089567D0FCCF0091010100936E\r
+:10748200F100009100010AC01091100124D019F0FE\r
+:107492000A9549F0EECF135018F400E00093F10082\r
+:1074A2001ED044D0E6CF105339F01A9539F01F524E\r
+:1074B20041F01A9541F0F4CF08E5F0CF00E006D094\r
+:1074C200EDCF02E0FCCF04E001D0E8CF10E020E0F5\r
+:1074D20030E00C94113F00910F010023089521C068\r
+:1074E2000BD008D007D00093040106D00093050109\r
+:1074F20021D00BC000D008830091F10008950091C3\r
+:10750200EB0000620093EB0015D0077F0093E800C8\r
+:107512000895F5DF02E00093080103E000930901FA\r
+:10752200089559D007D000FFFDCF089503D002FF80\r
+:10753200FDCF03C00091E8000895FCDF0B7FE6DF7A\r
+:10754200F9DF0F77E3CF0E94AC3E42D038D006C0BD\r
+:107552002BD00093F1002BD059F43DD0082F092BEA\r
+:10756200A9F0E8DF02FD12C0E5DF00FFFDCF4424F1\r
+:10757200042D4394003289F300910B0100230D91F5\r
+:107582001C9131F311970E945838E3CFD3DF00FFEB\r
+:10759200FDCF21D0CFDF00FFFDCFCCDF02FFFDCF3B\r
+:1075A200CCDFE5E00C94B93E11970C945C380D9158\r
+:1075B2001C910F5F1F4F1C930E93019708958281B8\r
+:1075C200938100811181801B910B0196DF01089547\r
+:1075D200E0E0F1E00895AEDF0E7F98CF0E94A93E71\r
+:1075E200F7DF80819181A081B181AF710481158122\r
+:1075F20000521040048315830AC000910B0100233E\r
+:1076020031F4A301920103E911E00E943B3F47D00C\r
+:10761200B8F1662477242C0111C06EDFF301ED5618\r
+:10762200FE4F008301E0600E00E0701E01960091A3\r
+:10763200F200002311F033D0B8F47FDF30D0E8F24B\r
+:10764200F301B096E238F040C0F674DF02FFFDCFDE\r
+:107652000091F200BDDF24813581201B304024835C\r
+:107662003583E5CF49DFAA95AA23E1F700910B0103\r
+:10767200013099F62091F1008C010E945038D6CF4A\r
+:1076820004811581012B21F055DF02FFFDCF55DF6B\r
+:10769200A2DF50DF00FFFDCFE8E00C94B63EE0E051\r
+:1076A200F1E0028113810817190708952091EB0078\r
+:1076B20021602093EB000093EC000091ED0002703A\r
+:1076C200012B0093ED000091ED0002600093ED00AC\r
+:1076D2001091EE00012F000F00E0001F0895412FCE\r
+:1076E2000093E900089500E009D000FD05C000E024\r
+:1076F200F7DF10E202E0DACF00E00895F1DF009157\r
+:10770200EB0008950F770132A9F5112369F11A955B\r
+:1077120059F01A9561F01A9569F01A95F9F01A95CF\r
+:10772200C1F01A95D9F024C00E942C3920C00E94C1\r
+:10773200263A1DC029D00091090123D001E01FD0B3\r
+:1077420020D0009108011BD00E94923A0E94973AE1\r
+:107752000EC01AD00091080114D007C002E00093B5\r
+:10776200080100E0009309010FD00E94923A03C081\r
+:107772000E94803A02C001E0089500E0089501D01D\r
+:1077820000E00093F10008950091E800077F009364\r
+:10779200E800089508950350F9F4112339F01A9579\r
+:1077A20051F01A9581F01A9599F016C004E016D09E\r
+:1077B20001E810E703C011D003E510E7E7E1F2E0CA\r
+:1077C20000831183D8CF06E109D00FE510E7F6CF89\r
+:1077D20004D005E710E7F2CFD0CF0CE000931A02F5\r
+:1077E200089527D120D100931D02E1D0212F11232A\r
+:1077F20029F12A95E9F02250F1F0225099F02A95C8\r
+:1078020049F0225061F02A9581F02A95E1F02A95FB\r
+:10781200E9F023C0003809F44FC00C94833B0038D0\r
+:10782200E1F7C8C00023C9F71EC00023B1F72DC07D\r
+:10783200033098F744C1033080F70BC1003868F376\r
+:10784200033858F7C9C0013841F77BC1013051F400\r
+:10785200FCD0BFD000FD06C0FCCF0E94833B0023BA\r
+:1078620009F41ED008951091E3001078DCD00F7750\r
+:10787200012B0093E300E9D0ACD000FFFDCF0091D3\r
+:10788200E30000680093E300089591D0123040F4C1\r
+:107892000FD010931E02DAD000911E020C94CB3B43\r
+:1078A2000091EB0001D004C000620093EB00089548\r
+:1078B2000091E800077FC0C0BA93AA93229700E024\r
+:1078C2000093190274D0AFD0202F2A9519F02A956F\r
+:1078D200E9F022C002E100931A020FE210E7E7E1A9\r
+:1078E200F2E0008311839DD008839DD00983E0DFFD\r
+:1078F20000911A0210E02881398102171307A8F4B7\r
+:107902000F7181F401E00093190211C002E10093AA\r
+:107912001A0201E410E7E3CF0E94CC3B002319F7DF\r
+:107922008ED040C01093190202C020931A027ED05A\r
+:10793200A7E1B2E001C08AD000911A02002309F146\r
+:1079420048D004FD1EC045D000FD03C042D004FF54\r
+:10795200FACF10E0012F1395003281F0ED91FC91E6\r
+:107962001197049133D02D913C912F5F3F4F3C935F\r
+:107972002E93FD0103810A95038361F72AD004FF48\r
+:10798200DACF00911902013039F423D004FD04C08A\r
+:1079920020D000FFFDCF5AD01CD004FFFDCF46D02F\r
+:1079A20018D00B7F49D02296A991B99108951091D0\r
+:1079B200F10008957DDF00911E0208D047D009D062\r
+:1079C2000F773AD006D002FFFDCFBFC00093F1007F\r
+:1079D20008950091E800089524D010911D021058D6\r
+:1079E20029F01A9589F01A9591F019C061DF00917A\r
+:1079F2001C02ECDF00E0EADF29D0EBDF02FFFDCF63\r
+:107A020018D0E7DF0F770CC053DF00E0F2CF51D080\r
+:107A12000F7710E0F801E55EFD4F0081EACF0FD04D\r
+:107A22000BC001D000D00091F1000895D2DF0F7E8B\r
+:107A320003C00091E8000B7F0093E80008950091D5\r
+:107A4200EB0032DFC6DF077F089532DFC2DF0E7F31\r
+:107A5200F3CF00911D02002329F00A9509F10A953E\r
+:107A620031F01EC0E0DF0A9561D0D9F41AC061D0AE\r
+:107A7200B9F4D9DF0F7711F416D01BD00093E900C7\r
+:107A82001091EB0010FF0BC00ED010E01093E90034\r
+:107A920021E0F801E55EFD4F20834FD003C042D0C4\r
+:107AA20045D0CFDFC9CF1091EB0010621093EB00ED\r
+:107AB20008951091E800177F1093E800089500914F\r
+:107AC2001D02002311F4AFDF02C0013011F4B7DF51\r
+:107AD200B3CF023031F52DD019F52091F1002F7777\r
+:107AE2002093E90023D000FF19C081F01FD000616C\r
+:107AF200DCDE01E010E0422F0E949F3E0093EA008C\r
+:107B020000E00093EA0012D00860CFDE0BD030E034\r
+:107B1200F901E55EFD4F008310D0DACF03D0D7CF55\r
+:107B2200BFDE089500E00093E90008950091EB00A4\r
+:107B3200089579DF3CDF00230895BADE4ADF0E7F25\r
+:107B4200089583DF46DF02FFFDCF73DF42DF0F7749\r
+:107B520073CF0091D70001600093D7000E948B3849\r
+:107B620000E000931F0208950C94BF388A93FA93A1\r
+:107B7200EA933A922A921A920A927A936A935A93BF\r
+:107B82004A933A932A931A930A938FB70091DA0091\r
+:107B920000FF24C00091D80000FF20C00EEF009328\r
+:107BA200DA000091D90000FF11C001E000930D013D\r
+:107BB200ABD0026096D09AD00860A2D00E949B38C7\r
+:107BC2000091E0000E7F0093E00008C000E0009307\r
+:107BD2000D0100931E0298D0046083D07FD002FF73\r
+:107BE20005C084D002FF02C00BEF75D077D000FF32\r
+:107BF2001BC07CD000FF18C001E000930E016AD0C8\r
+:107C020083D000626ED00EEF6FD0006179D06ED05B\r
+:107C12000F7D76D00091D80000620093D80009B59C\r
+:107C22000D7F09BD00E009BD59D004FF20C05ED020\r
+:107C320004FF1DC009B500FD05C00E94EB3809B55F\r
+:107C420000FFFDCF0091D8000F7D0093D80042D0F5\r
+:107C520000910E01002359F04CD00FEE45D00F7E5B\r
+:107C620052D000643ED042D001604AD042D036D0D9\r
+:107C720005FF0FC03BD005FF0CC000E000930E01D2\r
+:107C820035D00F7E3DD00FED2FD00F7D3CD0006858\r
+:107C920028D024D003FF0DC029D003FF0AC000E082\r
+:107CA20000931F0207EF17D00E94743B2DD0116082\r
+:107CB20018D08FBF09911991299139914991599100\r
+:107CC200699179910990199029903990E991F991E6\r
+:107CD200899118950FEE0093E10008950091E1005B\r
+:107CE20008951183008308950093E1000091E2005A\r
+:107CF20008950091E200006203D00091E200086062\r
+:107D02000093E2000895FCDFE0E2F2E000811181DD\r
+:107D1200089500008895FECF01E60DBF02E00EBF78\r
+:107D2200C2EED2E00E947438002311F00E94D33ECA\r
+:107D32000E9465380E948A3E0C948A3E4A951AF047\r
+:107D4200000F111FFBCF0895BA92AA929A928A92BB\r
+:107D52007A926A925A924A92BA93AA939A938A937D\r
+:107D62000895BB84AA84998488847F806E805D8014\r
+:107D72004C80BB81AA8199818881F0E00FB6F8948A\r
+:107D8200CE0FDF1F0FBE089520E006D0E9F7089559\r
+:107D9200259102D0E9F708952D9301501040202F2C\r
+:107DA200212B089585E890E7FC0105911491FC01CF\r
+:107DB2003296A591B491FC01349625913491422FCB\r
+:107DC200432B19F0F901E4DF01C0DEDF069610E76C\r
+:107DD2008139910748F308952F930CD02F9101D048\r
+:107DE20008953CD0F12FE02F45E047BFE89536D00B\r
+:107DF20012D0089533D0F12FE02F43E047BFE8952A\r
+:107E02002DD008952BD0F12FE02F43E047BFE89506\r
+:107E120025D001D0089522D041E147BFE8951EC088\r
+:107E22001DD0F12FE02F41E247BFC895002D16C0AB\r
+:107E320015D0F12FE02F49E047BFC895002D0EC0A5\r
+:107E4200F32FE22F012E102E41E047BFE89506C026\r
+:107E520005D0002E29E027BFE89500C0022E27B7E3\r
+:107E620020FDFCCF202D0895022E27B726FDFCCF42\r
+:107E7200202D08950E94A53E22974801C901DA01EA\r
+:107E820010C05BD001E0A00E00E0B01E00E4A0161E\r
+:107E920000E0B00608F440C0830120E030E00E9418\r
+:107EA200F23E0A2F0B2B09F440C0082F0F7710E087\r
+:107EB2002C01401A510A320100E4A02E03C00A2FFD\r
+:107EC2000B2BE1F04816590680F0F40101914F01A5\r
+:107ED2000983119729F001914F010883119711C06D\r
+:107EE200F2013196049108830CC0F20104910983D6\r
+:107EF2003196E817F907A1F7F401EDCF1BD00883FB\r
+:107F020019839201088119810E94213F16D0AA94F7\r
+:107F1200B1F62301AA24BB240DD0312F0F3F3F4FCE\r
+:107F220009F4AFCF83011DD0B7CF01E02296ECE078\r
+:107F32000C94B23E82010C945F3802E0400E00E0E5\r
+:107F4200501E08959A938A9380E090E08C0109D0A4\r
+:107F520080589F4F8F3F0FE69007C0F38991999108\r
+:107F6200089520E030E00C94FB3E00000000000089\r
+:067F720000000000FC000D\r
+:107FE4000C94ED3E0C94113F0C94193F0C94213FDA\r
+:0C7FF4000C94F23E0C94033F0C94293FC7\r
+:040000030000700089\r
+:100000000C94FE040C9442050C9442050C94420599\r
+:100010000C9442050C9442050C9442050C94420544\r
+:100020000C9442050C9442050C94A6180C94781973\r
+:100030000C94DB270C9442050C9442050C94420569\r
+:100040000C9442050C9442050C9442050C94420514\r
+:100050000C9442050C9443280C9442050C944205E0\r
+:100060000C9442050C9442050C9442050C944205F4\r
+:100070000C9442050C9442050C9442050C944205E4\r
+:100080000C94D10E0C9442050C9442050C9442053C\r
+:100090000C9442050C9442050C9442050C944205C4\r
+:1000A0000C9442050C9442050C9442059D05AD0547\r
+:1000B000BF05CF05D505E405F005F60504060D06D8\r
+:1000C0001E062E06340664069013901390139013A8\r
+:1000D000901390139013901390139013A713A713DA\r
+:1000E000A713A713A713A713A713A713A713A71340\r
+:1000F00090139013901390139013A713A713A713A3\r
+:10010000A713A713901390139013A713A713A71364\r
+:10011000E519071AF51A071AF51A4C1A6F1AF51A83\r
+:10012000C41AD71ADA1DDA1D171E171E711EAF1E4C\r
+:1001300027212721C81E2721C91FC91F8C20A320C2\r
+:100140002721122107634236B79BD8A71A39685670\r
+:1001500018AEBAAB558C1D3CB7CC5763BD6DEDFDE9\r
+:10016000753EF6177231BF000000803F08000000A6\r
+:10017000BE922449123EABAAAA2ABECDCCCC4C3E9C\r
+:1001800000000080BEABAAAAAA3E00000000BF008B\r
+:100190000000803F0000000000084178D3BB438787\r
+:1001A000D1133D190E3CC3BD4282AD2B3E68EC829B\r
+:1001B00076BED98FE1A93E4C80EFFFBE01C4FF7F20\r
+:1001C0003F00000000002B0014001A00080015007A\r
+:1001D00017001C0018000C00120013002A00290050\r
+:1001E00004001600070009000A000B000D000E00B5\r
+:1001F0000F0033003400E1001D001B000600190051\r
+:1002000005001100100036003700380028000530C6\r
+:10021000E000E200E30003302C002C00043050002A\r
+:10022000510052004F002B0014001A000900130067\r
+:100230000A000D000F0018001C0033002A002900DE\r
+:10024000040015001600170007000B00110008003D\r
+:100250000C0012003400E1001D001B000600190014\r
+:1002600005000E0010003600370038002800053069\r
+:10027000E000E200E30003302C002C0004305000CA\r
+:10028000510052004F002B0034003600370013009D\r
+:100290001C0009000A00060015000F002A002900B2\r
+:1002A00004001200080018000C0007000B001700E3\r
+:1002B000110016003800E100330014000D000E009C\r
+:1002C0001B00050010001A0019001D002800053051\r
+:1002D000E000E200E30003302C002C00043050006A\r
+:1002E000510052004F0035021E021F02200221025F\r
+:1002F0002202230224022502260227022A004C00A1\r
+:100300003A003B003C003D003E003F002D022E0223\r
+:100310002F02300231020100400041004200430040\r
+:10032000440045000100010001000100010001003E\r
+:100330000100010001000100010001000100AB000B\r
+:10034000AA00A900AE0035001E001F0020002100F9\r
+:100350002200230024002500260027002A004C004C\r
+:100360003A003B003C003D003E003F002D002E00C7\r
+:100370002F003000310001004000410042004300E6\r
+:1003800044004500010001000100010001000100DE\r
+:100390000100010001000100010001000100AB00AB\r
+:1003A000AA00A900AE00000000000000000000004C\r
+:1003B000000000000000000000000000000000003D\r
+:1003C000000000000000000000000000000000002D\r
+:1003D000000000000000000000000000000000001D\r
+:1003E000000000000000000000000000000000000D\r
+:1003F0000000000000000330000000000430000096\r
+:100400000000000000001E001E001E001E001E0056\r
+:100410001E001E001E001E001E001E001E0000000A\r
+:1004200014001A000800150017001C0018000C002A\r
+:10043000120013002F00000004001600070009003E\r
+:100440000A000B000D000E000F00330034000D30C9\r
+:10045000000000000600190000000000110010005C\r
+:10046000000000000000000000000000000000008C\r
+:10047000000000000000000000000000000000007C\r
+:10048000000000000000000000000000000000006C\r
+:10049000000000000000000000000000000000005C\r
+:1004A000000000000000000000000000000000004C\r
+:1004B000000000000000000000000000000000003C\r
+:1004C000000000000000000000000000000000002C\r
+:1004D000000000000000000000000000000000001C\r
+:1004E000000000000000000000000000000000000C\r
+:1004F00000000000000000000000000000000000FC\r
+:1005000000000000000000000000000000000000EB\r
+:1005100000000000000000000000000000000000DB\r
+:1005200000000000000000000000000000000000CB\r
+:1005300000000000000000000000000000000000BB\r
+:1005400000000000000000000000000000000000AB\r
+:10055000000000000000000000000000000000009B\r
+:10056000000000000000000000000000000000008B\r
+:10057000000000000000000000000000000000007B\r
+:10058000000000000000000000000000000000006B\r
+:10059000000000000000000000000000000000005B\r
+:1005A000000000000000000000000000000000004B\r
+:1005B000000000000000000000000000000000003B\r
+:1005C000000000000000000000000000000000002B\r
+:1005D000000000000000000000000000000000001B\r
+:1005E000000000000000000000000000000000000B\r
+:1005F00000000000000000000000000000000000FB\r
+:1006000000000000000000000000000000000000EA\r
+:1006100000000000000000000000000000000000DA\r
+:1006200000000000000000000000000000000000CA\r
+:1006300000000000000000000000000000000000BA\r
+:1006400000000000000000000000000000000000AA\r
+:10065000000000000000000000000000000000009A\r
+:10066000000000000000000000000000000000008A\r
+:10067000000000000000000000000000000000007A\r
+:10068000000000000000000000000000000000006A\r
+:10069000000000000000000000000000000000005A\r
+:1006A000000000000000000000000000000000004A\r
+:1006B000000000000000000000000000000000003A\r
+:1006C000000000000000000000000000000000002A\r
+:1006D000000000000000000000000000000000001A\r
+:1006E000000000000000000000000000000000000A\r
+:1006F00000000000000000000000000000000000FA\r
+:1007000000000000000000000000000000000000E9\r
+:1007100000000000000000000000000000000000D9\r
+:1007200000000000000000000000000000000000C9\r
+:1007300000000000000000000000000000000000B9\r
+:1007400000000000000000000000000000000000A9\r
+:100750000000000000000000000000000000000099\r
+:100760000000000000000000000000000000000089\r
+:100770000000000000000000000000000000000079\r
+:100780000000000000000000000000000000000069\r
+:100790000000000000000000000000000000000059\r
+:1007A0000000000000000000000000000000000049\r
+:1007B0000000000000000000000000000000000039\r
+:1007C00000000000000001000050010001000100D5\r
+:1007D0000100010001000100010001004C000100C6\r
+:1007E0000100010007300630135012500030013074\r
+:1007F00002300C30010001000B300A3009300830A3\r
+:1008000001000100010001000100010001000100E0\r
+:1008100001000100010001000100010001000100D0\r
+:100820000100010001002803540068006500200059\r
+:1008300050006C0061006E0063006B0020004B00F4\r
+:100840006500790062006F006100720064000000C2\r
+:100850002C034F007200740068006F006C00690088\r
+:100860006E0065006100720020004B006500790099\r
+:1008700062006F00610072006400730000000403F6\r
+:10088000090409026D00040100A0FA090400000136\r
+:1008900003010100092111010001223F0007058128\r
+:1008A0000308000A090401000103010200092111E3\r
+:1008B000010001224D000705820308000A09040215\r
+:1008C0000001030000000921110100012236000788\r
+:1008D00005830308000A090403000103000000095E\r
+:1008E00021110100012239000705840310000112C3\r
+:1008F00001100100000008EDFE606001000102002F\r
+:100900000105010906A101050719E029E7150025E0\r
+:1009100001950875018102050819012905950575DC\r
+:1009200001910295017503910105071900297715B9\r
+:10093000002501957875018102C005010980A1019A\r
+:10094000850216010026B7001A01002AB7007510AB\r
+:1009500095018100C0050C0901A101850316010064\r
+:10096000269C021A01002A9C02751095018100C084\r
+:1009700005010902A1010901A100050919012905C3\r
+:100980001500250195057501810295017503810109\r
+:100990000501093009311581257F95027508810609\r
+:1009A00009381581257F950175088106050C0A38DF\r
+:1009B000021581257F950175088106C0C0050109D2\r
+:1009C00006A101050719E029E7150025019508751D\r
+:1009D0000181029501750881010508190129059514\r
+:1009E000057501910295017503910105071900290B\r
+:1009F000FF150025FF950675088100C011241FBE54\r
+:100A0000CFEFDAE0DEBFCDBF04B603FE24C0809195\r
+:100A1000190490911A04A0911B04B0911C04873012\r
+:100A2000904BA740B04BB9F41092190410921A04DD\r
+:100A300010921B0410921C0414BE84B7877F84BFDD\r
+:100A400088E10FB6F89480936000109260000FBEAA\r
+:100A5000E0E0F8E3099513E0A0E0B1E0E4E8F3E6B4\r
+:100A600002C005900D92A431B107D9F714E0A4E1BA\r
+:100A7000B3E001C01D92A931B107E1F70E94EC1566\r
+:100A80000C94C0310C940000279A2F988FEF9FEFA1\r
+:100A900090938700809386008AE08093800089E1AC\r
+:100AA000809381000C94452D282F81110BC08091DB\r
+:100AB0008000877F8093800010928D0010928C00C0\r
+:100AC0002F9808952F9880918000886080938000EF\r
+:100AD000233019F48FEF9FEF0FC083E090E0821B6B\r
+:100AE0009109880F991F2FEF3FEFA90102C056957A\r
+:100AF00047958A95E2F7CA0190938D0080938C0008\r
+:100B00000895CF93DF93EC010E94DC28BE0180E0C2\r
+:100B100090E0DF91CF910C9407250F931F93462F00\r
+:100B200050E04E30510508F0DEC0DC01FA01EA5A0F\r
+:100B3000FF4F12968C910C948431882309F4D3C012\r
+:100B400000E010E0980140E064E070E08BE292E0A9\r
+:100B50000E944F1281E090E00FC0882309F4C3C0C7\r
+:100B600000E010E0980140E066E070E08BEB91E07F\r
+:100B70000E944F1282E090E00E948105B4C0882359\r
+:100B800009F4B1C000E010E0980140E068E070E0D6\r
+:100B90008BEE91E00E944F1284E090E0EDCF88232D\r
+:100BA00011F083E005C083E00CC0882349F084E0A5\r
+:100BB0000E94842540E164E083E00E94910A93C092\r
+:100BC00084E00E94A525F6CF882331F085EE0E94AF\r
+:100BD0006E1C0E949C2D87C085EE0E94361D83C02E\r
+:100BE000882309F480C00E94E30D7DC0882309F4A6\r
+:100BF0007AC00E94DC0D00E010E0980140E065E062\r
+:100C000070E08BE492E027C0882309F46CC085E093\r
+:100C10000E94A5250E94040E66C0882309F463C0C3\r
+:100C200000E010E0980140E068E070E08BE191E0C6\r
+:100C30000E944F1285E00E94842555C0882309F444\r
+:100C400052C00E94E21200E010E0980140E068E02B\r
+:100C500070E08BE191E00E944F1245C0882309F4B7\r
+:100C600042C00E94ED12EFCF8823E9F100E010E0CE\r
+:100C7000980140E066E070E08BE891E00E944F123E\r
+:100C800084E00E94A52583E00E94A52580E10E94C2\r
+:100C9000A52585E00E94A5250E94040E86E00E94FD\r
+:100CA00084250E94C928811102C00E94A5280E94A3\r
+:100CB000E12890E090931804809317048068809353\r
+:100CC00017040E94E5280FC0882369F000E010E0B7\r
+:100CD000980140E066E070E08BE591E00E944F12E1\r
+:100CE00086E00E94A52580E090E01F910F91089575\r
+:100CF0000F931F932FEF89EF90E021508040904099\r
+:100D0000E1F700C0000000E010E0980140E065E07D\r
+:100D100070E08BE492E00E944F121F910F910895B2\r
+:100D20000F931F9300E010E0980140E063E070E053\r
+:100D300083E091E00E944F122FEF82E597E021506F\r
+:100D400080409040E1F700C000001F910F9108958E\r
+:100D5000CF92DF92EF92FF920F931F93CF93DF9387\r
+:100D6000CDB7DEB7CC58D1090FB6F894DEBF0FBEB1\r
+:100D7000CDBF2091D10325FFC5C08C01FC0192811C\r
+:100D800080910201992309F460C096E4E0E9F2E061\r
+:100D9000DE01A95BBF4F01900D929A95E1F7F80132\r
+:100DA0009081E0910001F0910101E90FF11DEE0F3A\r
+:100DB000FF1F27E430E02C0F3D1FE20FF31F60817F\r
+:100DC0007181680F711D882777FD8095982F0E948B\r
+:100DD000E02E20E030E040E451E40E94452E6B011B\r
+:100DE0007C01F801218184E090E0821B9109BC0123\r
+:100DF000882777FD8095982F0E94E02E9B01AC01FB\r
+:100E0000C701B6010E94DD2D9B01AC0160E070E0DE\r
+:100E100080E090E40E94F72F20E030E04CE551E4C0\r
+:100E20000E94942F4FE050E0C457DF4F0FB6F89464\r
+:100E3000DEBF0FBECDBFDF91CF911F910F91FF900D\r
+:100E4000EF90DF90CF900C94EF1196E4E0E9F2E0A0\r
+:100E5000DE01119601900D929A95E1F7F8019081CB\r
+:100E6000E0910001F0910101E90FF11DEE0FFF1F6C\r
+:100E700021E030E02C0F3D1FE20FF31F60817181F4\r
+:100E8000680F711D882777FD8095982F0E94E02EAE\r
+:100E900020E030E040E451E40E94452E6B017C01EB\r
+:100EA000F801218184E090E0821B9109BC01882730\r
+:100EB00077FD8095982F0E94E02E9B01AC01C70121\r
+:100EC000B6010E94DD2D9B01AC0160E070E080E086\r
+:100ED00090E40E94F72F20E030E04CE551E40E94BE\r
+:100EE000942FC457DF4F0FB6F894DEBF0FBECDBFAF\r
+:100EF000DF91CF911F910F91FF90EF90DF90CF90F6\r
+:100F00000C94370EC457DF4F0FB6F894DEBF0FBEF8\r
+:100F1000CDBFDF91CF911F910F91FF90EF90DF90A8\r
+:100F2000CF90089508950E9444056E9A769A0C9485\r
+:100F300078060C9492070C94A8060895880F991FC0\r
+:100F4000FC01EA5BFF4F859194910895880F991FEA\r
+:100F5000FC01EA53FE4F8591949108950F931F93DE\r
+:100F6000CF93DF93EC01811520E49207A0F5C11522\r
+:100F700080E3D80708F0E1C0C83ED105D8F4C03EF0\r
+:100F8000D10508F0EEC1C83AD10578F4C53AD105CB\r
+:100F900008F074C0C130D10509F46DC008F4DEC199\r
+:100FA000C430D10508F0DDC1D9C1CB3BD10508F46F\r
+:100FB00070C0D4C1C11590E2D90708F0B9C0C115FD\r
+:100FC00021E0D20708F0CDC1C03FD10508F4C6C169\r
+:100FD0008E01106506C2C13080E5D80709F4BDC096\r
+:100FE00068F5C13120E4D20709F4AEC050F4C03135\r
+:100FF00090E4D90708F0A5C0CF70DD278E01146DED\r
+:10100000F0C1C33120E4D20709F4A4C008F49FC0A2\r
+:10101000C115D04509F0A2C10E944B210E94040EC7\r
+:101020000E9490069FEF24E38CE091502040804086\r
+:10103000E1F700C000000E946828D3C1C11520E676\r
+:10104000D20730F4C11581E5D80708F48CC02DC152\r
+:10105000C11590E7D90708F481C1C11520E8D2076E\r
+:1010600008F478C1C11580E9D80708F077C1DF70AE\r
+:101070008E01106AB6C101E010E0B3C1C53AD105D6\r
+:1010800009F471C1C63AD10509F070C102E810E453\r
+:10109000A8C1C83AD10509F46CC1C93AD10509F40F\r
+:1010A0006BC1CA3AD10509F46AC1CB3AD10509F43A\r
+:1010B00069C1CC3AD10509F468C1CD3AD10509F42A\r
+:1010C00067C1C03BD10509F466C1CE3AD10509F428\r
+:1010D00065C1CF3AD10509F464C1C13BD10509F41A\r
+:1010E00063C1C23BD10509F462C1C33BD10509F418\r
+:1010F00061C1C43BD10509F460C1C53BD10509F408\r
+:101100005FC1C63BD10509F45EC1C73BD10509F4F7\r
+:101110005DC1C83BD10509F45CC1C93BD10509F4E7\r
+:101120005BC1CA3BD10509F45AC100E014E459C1BE\r
+:10113000CE019F700E94A60755C1DD278E01106C5D\r
+:1011400050C100E011ED4DC100E010ED4AC100E0DA\r
+:1011500012ED47C100E013ED44C18091ED038160C1\r
+:101160008093ED033EC10E94C928811102C00E94F4\r
+:10117000A5280E94E12890E090931804809317041A\r
+:10118000C23090E5D90721F480911704816086C0B0\r
+:10119000C43020E5D20721F48091170482607EC01C\r
+:1011A000C63080E5D80721F480911704846076C0AA\r
+:1011B000C83090E5D90719F48091170427C0CA30C8\r
+:1011C00020E5D20721F480911704806167C0CC30FC\r
+:1011D00080E5D80721F48091170480625FC0CE308B\r
+:1011E00090E5D90721F480911704806457C0C0317D\r
+:1011F00020E5D20721F48091170480684FC0C231E6\r
+:1012000080E5D80729F4809117048460886046C07F\r
+:10121000C33090E5D90721F4809117048E7F3EC03A\r
+:10122000C53020E5D20721F4809117048D7F36C0A8\r
+:10123000C73080E5D80721F4809117048B7F2EC03A\r
+:10124000C93090E5D90719F48091170426C0CB3036\r
+:1012500020E5D20721F4809117048F7E1FC0CD3086\r
+:1012600080E5D80721F4809117048F7D17C0CF3017\r
+:1012700090E5D90721F4809117048F7B0FC0C1310D\r
+:1012800020E5D20721F4809117048F7707C0C3317E\r
+:10129000D04531F4809117048B7F877F80931704AA\r
+:1012A000809117040E94E5289CC08D2F99278F708C\r
+:1012B000992781309105D9F49E012370332702C00C\r
+:1012C000880F991F2A95E2F79C688E0144E0000F71\r
+:1012D000111F4A95E1F700271370802B912B53E0E3\r
+:1012E000CC0FDD1F5A95E1F7C076DD272FC0823085\r
+:1012F000910531F4DC2FCC278E01016F106A71C08B\r
+:101300008330910569F4CE018370992701E010E0E4\r
+:1013100002C0000F111F8A95E2F7C8019C680FC038\r
+:10132000049709F05EC0CE018370992701E010E0B8\r
+:1013300002C0000F111F8A95E2F7C8019A6823E0E6\r
+:10134000CC0FDD1F2A95E1F7C07ED7708C010C2BE6\r
+:101350001D2B47C0DF708E01106243C000E010E01B\r
+:1013600040C08E013EC001E810E43BC003E810E439\r
+:1013700038C002EE14E435C009EE14E432C00AEEBF\r
+:1013800014E42FC005EB14E42CC006EB14E429C0D0\r
+:1013900007EB14E426C00CEC14E423C00DEC14E4B9\r
+:1013A00020C003E815E41DC00AE815E41AC002E9EC\r
+:1013B00015E417C004E915E414C001E216E411C0F5\r
+:1013C00003E216E40EC004E216E40BC005E216E4E4\r
+:1013D00008C006E216E405C007E216E402C00AE20D\r
+:1013E00016E4C801DF91CF911F910F9108959CE001\r
+:1013F000799FF001112490E3899FE00DF11D1124E4\r
+:10140000E60FF11DEE0FFF1FEA53FE4F85919491F9\r
+:10141000803E9105E0F4803C910558F581339105BB\r
+:1014200009F46FC048F48932910509F463C08A3227\r
+:10143000910509F46DC072C089339105E9F08238D5\r
+:101440009105D1F08533910509F44DC067C0833E05\r
+:10145000910581F138F4803E9105B9F0823E910505\r
+:10146000D9F05CC0863E910561F1873E9105A1F1FE\r
+:1014700055C00E949E0708952091170420FD02C0C8\r
+:1014800021FF4CC080EE90E049C08091170480FF9E\r
+:10149000F9CF89E390E042C08091170482FF0EC02B\r
+:1014A0008091170484FF03C080E090E037C083EE92\r
+:1014B00090E034C08091170482FFF2CF82EE90E07A\r
+:1014C0002DC08091170483FF0BC08091170484FD09\r
+:1014D000EBCF87EE90E022C08091170483FFF5CF19\r
+:1014E00086EE90E01BC08091170485FF07C089E25B\r
+:1014F00090E014C08091170485FFF9CF85E390E058\r
+:101500000DC08091170486FF07C08AE290E006C0F4\r
+:101510008091170486FFF9CF81E390E00E94AE0727\r
+:101520000895CF92DF92EF92FF920F931F9301E005\r
+:1015300010E020E030E06801790104C0CC0CDD1C33\r
+:10154000EE1CFF1C8A95D2F704C0000F111F221F4A\r
+:10155000331F6A95D2F70C291D292E293F29C090E7\r
+:10156000D103D090D203E090D303F090D403C022F3\r
+:10157000D122E222F322842FC016D106E206F3061E\r
+:1015800041F41F910F91FF90EF90DF90CF900C945A\r
+:1015900084251F910F91FF90EF90DF90CF900C94D6\r
+:1015A000A52508950C94D10A5F926F927F928F9235\r
+:1015B0009F92AF92BF92CF92DF92EF92FF920F93E2\r
+:1015C0001F93CF93DF93CDB7DEB728970FB6F8946C\r
+:1015D000DEBF0FBECDBFCE0101966C014E0199E07A\r
+:1015E000890E911C20E030E040E050E060E070E0C7\r
+:1015F00000E010E0E12CF12C6C2C5D2C88E0782EC2\r
+:10160000AA24A394B12CE6EDF2E0A62DB52D872DEA\r
+:1016100001900D928A95E1F7F601819191916F0108\r
+:10162000FC01E07FFF27E032F10559F48F70992724\r
+:10163000F50102C0EE0FFF1F8A95E2F7EE2AFF2A9E\r
+:1016400037C0E033F10559F48F709927F50102C0D6\r
+:10165000EE0FFF1F8A95E2F70E2B1F2B29C0E034F7\r
+:10166000F10559F48F709927F50102C0EE0FFF1FA5\r
+:101670008A95E2F76E2B7F2B1BC0E035F10559F4FC\r
+:101680008F709927F50102C0EE0FFF1F8A95E2F7D0\r
+:101690004E2B5F2B0DC0E036F10551F48F7099276A\r
+:1016A000F50102C0EE0FFF1F8A95E2F72E2B3F2BAC\r
+:1016B000C814D90409F0A7CF84B19E2D9095892331\r
+:1016C00084B985B1E82AE5B887B1902F9095892330\r
+:1016D00087B988B1082B08B98AB1962F90958923CC\r
+:1016E0008AB98BB1682B6BB98DB1942F90958923F2\r
+:1016F0008DB98EB1482B4EB980B3922F9095892326\r
+:1017000080BB81B3282B21BB28960FB6F894DEBF8F\r
+:101710000FBECDBFDF91CF911F910F91FF90EF9042\r
+:10172000DF90CF90BF90AF909F908F907F906F9001\r
+:101730005F9008955F926F927F928F929F92AF9287\r
+:10174000BF92CF92DF92EF92FF920F931F93CF93AE\r
+:10175000DF93CDB7DEB768970FB6F894DEBF0FBE44\r
+:10176000CDBF85B7806885BF85B7806885BF0E947B\r
+:10177000D40ACE0101966C014E0199E1890E911CAB\r
+:1017800020E030E040E050E060E070E000E010E099\r
+:10179000E12CF12C6C2C5D2C88E1782EAA24A394EA\r
+:1017A000B12CEEEDF2E0A62DB52D872D01900D9216\r
+:1017B0008A95E1F7F601819191916F01FC01E07F3B\r
+:1017C000FF27E032F10559F48F709927F50102C027\r
+:1017D000EE0FFF1F8A95E2F7EE2AFF2A37C0E033AB\r
+:1017E000F10559F48F709927F50102C0EE0FFF1F24\r
+:1017F0008A95E2F70E2B1F2B29C0E034F10559F42E\r
+:101800008F709927F50102C0EE0FFF1F8A95E2F74E\r
+:101810006E2B7F2B1BC0E035F10559F48F70992793\r
+:10182000F50102C0EE0FFF1F8A95E2F74E2B5F2BEA\r
+:101830000DC0E036F10551F48F709927F50102C013\r
+:10184000EE0FFF1F8A95E2F72E2B3F2BC814D90409\r
+:1018500009F0A7CF84B19E2D9095892384B985B1D5\r
+:10186000E82AE5B887B1902F9095892387B988B188\r
+:10187000082B08B98AB1962F909589238AB98BB124\r
+:10188000682B6BB98DB1942F909589238DB98EB14A\r
+:10189000482B4EB980B3922F9095892380BB81B39A\r
+:1018A000282B21BB10921D0310921C0310921503CC\r
+:1018B0001092140310921F0310921E03109217032C\r
+:1018C0001092160310922103109220031092190314\r
+:1018D00010921803109223031092220310921B03FC\r
+:1018E00010921A0368960FB6F894DEBF0FBECDBFF4\r
+:1018F000DF91CF911F910F91FF90EF90DF90CF90EC\r
+:10190000BF90AF909F908F907F906F905F900C945E\r
+:1019100093077F928F929F92AF92BF92CF92DF9266\r
+:10192000EF92FF920F931F93CF93DF93CDB7DEB764\r
+:10193000A0970FB6F894DEBF0FBECDBF6E0149E190\r
+:10194000C40ED11C84E1E82E83E0F82E98E0792EB5\r
+:10195000BC2CAD2C01E010E028E1822E35E0932E66\r
+:10196000E6EDF2E0AB2DBA2D872D01900D928A9510\r
+:10197000E1F7F601819191916F019C01207F33275E\r
+:101980002032310591F424B18F709927A80102C04B\r
+:10199000440F551F8A95E2F7CA01922F982B94B9EC\r
+:1019A00095B18095892385B953C02033310591F4D1\r
+:1019B00027B18F709927F80102C0EE0FFF1F8A959B\r
+:1019C000E2F7CF01922F982B97B998B18095892390\r
+:1019D00088B93EC02034310591F42AB18F7099271F\r
+:1019E000A80102C0440F551F8A95E2F7CA01922F41\r
+:1019F000982B9AB99BB1809589238BB929C0203542\r
+:101A0000310591F42DB18F709927F80102C0EE0FC6\r
+:101A1000FF1F8A95E2F7CF01922F982B9DB99EB1B7\r
+:101A2000809589238EB914C02036310589F420B3FE\r
+:101A30008F709927A80102C0440F551F8A95E2F7BD\r
+:101A4000CA01922F982B90BB91B38095892381BBBB\r
+:101A500050EA5A95F1F7BE016F5F7F4F20E030E00A\r
+:101A600040E050E0EEEDF2E0DE011196882D0190AD\r
+:101A70000D928A95E1F7FB0181919191BF01FC01E3\r
+:101A8000E07FFF27E032F10511F4E3B113C0E0334A\r
+:101A9000F10511F4E6B10EC0E034F10511F4E9B13D\r
+:101AA00009C0E035F10511F4ECB104C0E036F105F0\r
+:101AB000B9F4EFB1F0E08F70992702C0F595E79582\r
+:101AC0008A95E2F7E0FD08C0C801042E02C0880F25\r
+:101AD000991F0A94E2F702C080E090E0282B392B8E\r
+:101AE0004F5F5F4F4C30510509F0BCCFF70180814B\r
+:101AF00091818217930721F03183208390927302A2\r
+:101B00000E94D40AF2E0EF0EF11C4CE1E41643E02F\r
+:101B1000F40609F025CF80917302882361F181508A\r
+:101B200080937302882339F08FE99FE00197F1F7E2\r
+:101B300000C0000020C08091140390911503909381\r
+:101B40001D0380931C0380911603909117039093BB\r
+:101B50001F0380931E0380911803909119039093A3\r
+:101B600021038093200380911A0390911B0390938B\r
+:101B70002303809322030E94990781E0A0960FB669\r
+:101B8000F894DEBF0FBECDBFDF91CF911F910F91B3\r
+:101B9000FF90EF90DF90CF90BF90AF909F908F908D\r
+:101BA0007F900895E82FF0E0EE0FFF1FE45EFC4FFA\r
+:101BB00080819181089508958091020481608093CD\r
+:101BC00002040C94F728809102048E7F8093020413\r
+:101BD0000C94F7280E94C928811102C00E94A528F0\r
+:101BE0000E94F328809302043E9A809171008D7FB9\r
+:101BF0008093710082E0809390008AE1809391004D\r
+:101C000081E080932603089580912603811102C00C\r
+:101C10000E94EA0D10927603109275038091710074\r
+:101C20008D7F80937100809190008F7780939000DA\r
+:101C3000109238031092370310926F0310927003C2\r
+:101C4000109271031092720310926E0310926D0342\r
+:101C5000EDE4F3E0ADE3B3E0119211921192119231\r
+:101C60001D921D9283E0ED36F807B1F70895CF92EB\r
+:101C7000DF92EF92FF920F931F93CF93DF93209108\r
+:101C80003703222309F484C06B017C018091260371\r
+:101C9000811102C00E94EA0D0DE613E0C7E0D0E01A\r
+:101CA000A7019601F80192918291729162918F0140\r
+:101CB0000E94412E811131C0FE01EE0FFF1FEE0F79\r
+:101CC000FF1FE35BFC4F1082118212821382DE0140\r
+:101CD000AA0FBB1FA35CBC4F11961C921E92C7306B\r
+:101CE000D105E9F021964481558166817781408351\r
+:101CF000518362837383148215821682178212962F\r
+:101D00008D919C91139711969C938E9313961C9290\r
+:101D10001E92129734961296E2CF219708F6809180\r
+:101D2000750390917603019797FD05C09093760314\r
+:101D30008093750304C0109276031092750380910E\r
+:101D400075039091760320917303309174032817E3\r
+:101D5000390724F01092740310927303892BC1F495\r
+:101D6000809171008D7F80937100809190008F77BA\r
+:101D70008093900010926F03109270031092710381\r
+:101D80001092720310926E0310926D03109237033B\r
+:101D9000DF91CF911F910F91FF90EF90DF90CF9047\r
+:101DA00008951F920F920FB60F9211244F925F92D7\r
+:101DB0006F927F928F929F92AF92BF92CF92DF925B\r
+:101DC000EF92FF922F933F934F935F936F937F9385\r
+:101DD0008F939F93AF93BF93CF93DF93EF93FF9333\r
+:101DE00080913703882309F49BC1C0917503D0917A\r
+:101DF00076031C161D060CF093C1409027035090EB\r
+:101E000028036090290370902A0320E030E0A901A4\r
+:101E1000C301B2010E94902F18160CF065C0C130AA\r
+:101E2000D10509F452C08091730390917403BE01EF\r
+:101E30000E9470317C0190937403809373038090AF\r
+:101E4000390390903A03A0903B03B0903C0320E00C\r
+:101E500030E040E85FE3C501B4010E94DD2D6093EE\r
+:101E6000390370933A0380933B0390933C03F7014B\r
+:101E7000EE0FFF1FEE0FFF1FE35BFC4FA30192016C\r
+:101E800060817181828193810E94452E20E030E043\r
+:101E900040E05EE30E94942F9B01AC01C501B401B8\r
+:101EA0000E94902F18168CF4C7010196BE010E9463\r
+:101EB00070319093740380937303109239031092DE\r
+:101EC0003A0310923B0310923C03E0917303F091AC\r
+:101ED0007403EE0FFF1FEE0FFF1FE35BFC4F6081EB\r
+:101EE000718182819381D0C0C0906F03D0907003C4\r
+:101EF000E0907103F090720320E030E0A901C70187\r
+:101F0000B6010E94412E2197882309F4A2C0FE0148\r
+:101F1000EE0FFF1FEE0FFF1FE35BFC4F80809180F1\r
+:101F2000A280B380A5019401C701B6010E94412E91\r
+:101F300087FF31C0A501940160E070E08CED93EC67\r
+:101F40000E94452E20E030E040E451E40E94452EFE\r
+:101F500020E030E040E05FE30E94942F9B01AC0161\r
+:101F600060E070E080E090E40E94F72F9B01AC01FC\r
+:101F7000C501B4010E94942F9B01AC01C701B601B9\r
+:101F80000E94412E87FF07C0A701960160E070E024\r
+:101F90008CED93E439C0A5019401C701B6010E94FC\r
+:101FA000902F18160CF055C0A501940160E070E068\r
+:101FB0008CED93E40E94452E20E030E040E451E4B3\r
+:101FC0000E94452E20E030E040E05FE30E94942F25\r
+:101FD0009B01AC0160E070E080E090E40E94F72F8C\r
+:101FE0009B01AC01C501B4010E94942F9B01AC017F\r
+:101FF000C701B6010E94902F18165CF5A701960143\r
+:1020000060E070E08CED93EC0E94452E20E030E023\r
+:1020100040E451E40E94452E20E030E040E05FE3E0\r
+:102020000E94942F9B01AC0160E070E080E090E49E\r
+:102030000E94F72F9B01AC01C701B6010E94942FAB\r
+:1020400060936F0370937003809371039093720396\r
+:1020500013C0FE01EE0FFF1FEE0FFF1FE35BFC4FEF\r
+:1020600080819181A281B38180936F0390937003EB\r
+:10207000A0937103B093720360916F03709170032A\r
+:102080008091710390917203209124033091250374\r
+:102090002F3F4FEF340731F02F5F3F4F3093250331\r
+:1020A000209324030E94F8126B017C0120E034E2AB\r
+:1020B00044EF51E40E94412E87FF08C086EFC82EEE\r
+:1020C00088E2D82E84EFE82E81E4F82E20E030E07C\r
+:1020D00040E051E4C701B6010E94942F9B01AC017E\r
+:1020E00060E074E284E79BE40E94452E6B017C0172\r
+:1020F0000E94AD2E70939700609396002091740219\r
+:10210000309175024091760250917702C701B60175\r
+:102110000E94942F0E94AD2E7093990060939800B6\r
+:1021200080913803882309F433C1C0903303D090E1\r
+:102130003403E0903503F090360320E030E0A9014D\r
+:10214000C701B6010E94902F1816D4F58091240380\r
+:10215000909125038F3F2FEF920729F001969093DE\r
+:10216000250380932403C701B6010E94F81220E0E2\r
+:1021700030E040E051E40E94942F9B01AC0160E00C\r
+:1021800074E284E79BE40E94452E6B017C010E946F\r
+:10219000AD2E709397006093960020917402309159\r
+:1021A00075024091760250917702C701B6010E94F4\r
+:1021B000942F0E94AD2E709399006093980008C0F0\r
+:1021C0001092970010929600109299001092980029\r
+:1021D00060912D0370912E036F5F7F4F70932E03DC\r
+:1021E00060932D03209196003091970080E090E05D\r
+:1021F000232BF1F0C0919600D09197000E94DE2E23\r
+:102200006B017C01BE0180E090E00E94DE2E9B010C\r
+:10221000AC0160912F037091300380913103909154\r
+:1022200032030E94452E20E03FEF4FE757E410C0F5\r
+:102230000E94DE2E6B017C0120E030EE4FEF54E473\r
+:1022400060912F037091300380913103909132039C\r
+:102250000E94942F9B01AC01C701B6010E94902FF0\r
+:1022600087FD96C080912B038F5F80932B0390E0B6\r
+:102270002091FE033091FF0382179307A0F0809115\r
+:102280000904882319F010922B030DC0809171006E\r
+:102290008D7F80937100809190008F778093900064\r
+:1022A000109238037DC080912C03C0912B038111C3\r
+:1022B00028C0C0900304D0900404E0900504F0907E\r
+:1022C000060420E030E0A901C701B6010E94902F6A\r
+:1022D0001816BCF481E080932C0310923303109203\r
+:1022E00034031092350310923603C0922F03D0921C\r
+:1022F0003003E0923103F0923203C150C0932B03BC\r
+:1023000043C010922C031092250310922403E091F5\r
+:102310000004F091010448E0C49FE00DF11D112478\r
+:1023200080819181A281B3818093330390933403A0\r
+:10233000A0933503B093360320E030E040E85EE33D\r
+:1023400064817581868197810E94942F6B017C0145\r
+:1023500020E030E048EC52E460917802709179021C\r
+:1023600080917A0290917B020E94452E9B01AC01E4\r
+:10237000C701B6010E94942F60932F03709330031E\r
+:10238000809331039093320310922E0310922D0309\r
+:102390008091020480FD04C010923803109237032C\r
+:1023A000FF91EF91DF91CF91BF91AF919F918F916D\r
+:1023B0007F916F915F914F913F912F91FF90EF909F\r
+:1023C000DF90CF90BF90AF909F908F907F906F9055\r
+:1023D0005F904F900F900FBE0F901F901895CF9267\r
+:1023E000DF92EF92FF92CF93DF936B017C01EA01C2\r
+:1023F00080912603811102C00E94EA0D809102049F\r
+:1024000080FF46C0809175039091760308970CF089\r
+:102410003FC0809171008D7F80937100809138035F\r
+:1024200081110E94040E81E08093370310922503EE\r
+:102430001092240320E030E0A901C701B6010E94F8\r
+:10244000902F1816DCF48091750390917603FC01AF\r
+:10245000EE0FFF1FEE0FFF1FE35BFC4FC082D18228\r
+:10246000E282F382FC01EE0FFF1FE35CFC4FD1839D\r
+:10247000C0830196909376038093750380917100D9\r
+:1024800082608093710080919000806880939000BA\r
+:10249000DF91CF91FF90EF90DF90CF9008958F92D2\r
+:1024A0009F92AF92BF92CF92DF92EF92FF920F93E3\r
+:1024B0001F93CF93DF93EC017B01D42E4801590188\r
+:1024C00080912603811102C00E94EA0D80910204CE\r
+:1024D00080FF6BC0809171008D7F8093710080912F\r
+:1024E000370381110E94040E81E080933803D0935A\r
+:1024F0000104C0930004F092FF03E092FE03D09227\r
+:1025000009048092030490920404A0920504B092FE\r
+:1025100006041092390310923A0310923B03109272\r
+:102520003C0310922B0388819981AA81BB818093FF\r
+:10253000330390933403A0933503B093360320E024\r
+:1025400030E040E85EE36C817D818E819F810E9456\r
+:10255000942F6B017C0120E030E048EC52E4609164\r
+:1025600078027091790280917A0290917B020E94A8\r
+:10257000452E9B01AC01C701B6010E94942F6093C8\r
+:102580002F037093300380933103909332031092A2\r
+:102590002E0310922D038091710082608093710050\r
+:1025A00080919000806880939000DF91CF911F917F\r
+:1025B0000F91FF90EF90DF90CF90BF90AF909F90E2\r
+:1025C0008F9008958091770390E0019665E070E028\r
+:1025D0000E9470318093770308958091770390E093\r
+:1025E000019765E070E00E94703180937703089551\r
+:1025F0008F929F92AF92BF92CF92DF92EF92FF9213\r
+:10260000CF93DF936B017C01C0912403D09125030C\r
+:10261000BE0180E090E00E94DE2E4B015C01A7012C\r
+:10262000960160E070E08CE594E40E94452E9B01E9\r
+:10263000AC01C501B4010E94942F0E94B22E4091BA\r
+:102640007703423009F45CC028F4442351F0413050\r
+:10265000E9F0FBC0433009F481C0443009F4B4C050\r
+:10266000F4C080E090E0A0E0BFE380937402909318\r
+:102670007502A0937602B09377021092270310920E\r
+:1026800028031092290310922A03DFC01092270317\r
+:10269000109228031092290310922A0364317105C5\r
+:1026A00040F46A307105E0F520E030E040E85EE398\r
+:1026B0003BC0693C710508F0C0C080E090E00E941A\r
+:1026C000DE2E20E030E040EA51E40E94DC2D20E0E4\r
+:1026D00030E044E353E40E94452E9B01AC010E948C\r
+:1026E000942F20E030E040E05EE30E94942F9B01B5\r
+:1026F000AC0160E070E080E09EE30E94DC2D5BC0F6\r
+:1027000010922703109228031092290310922A0393\r
+:102710006432710578F4FB01EC59FF4F0C9484315D\r
+:1027200020E030E040E05FE3C701B6010E94942F53\r
+:102730006B017C0180E090E0A0E0BEE38093740236\r
+:1027400090937502A0937602B09377027EC0A701A2\r
+:102750009601C701B6010E94DD2DEACF1092270332\r
+:10276000109228031092290310922A032AE0269F30\r
+:10277000A001279F500D1124CA0168EB7BE00E9445\r
+:102780005C31BC016C5D754077FF03C0719561954C\r
+:102790007109882777FD8095982F0E94E02E2EE3FF\r
+:1027A00033EC4EE259E30E94942F20E030E040ECFD\r
+:1027B0005EE30E94DD2D6093740270937502809336\r
+:1027C00076029093770241C010922703109228035B\r
+:1027D0001092290310922A03CE0183709927892B26\r
+:1027E000E1F0BE016170772780E090E00E94DE2E6C\r
+:1027F00020E030E040E05EE30E94942F20E030E0F3\r
+:1028000040E45FE30E94DD2D6093740270937502D3\r
+:1028100080937602909377020CC080E090E0A0E075\r
+:10282000BFE38093740290937502A0937602B093F5\r
+:102830007702C770DD27CD2B41F4109274021092FD\r
+:1028400075021092760210927702C701B601DF91ED\r
+:10285000CF91FF90EF90DF90CF90BF90AF909F907F\r
+:102860008F900895809188030895CF93DF9300D0CF\r
+:102870001F92CDB7DEB79C0180910E04843019F50C\r
+:1028800093E099833B832A839093E9008FEF9091A3\r
+:10289000E800815095FD06C095ED9A95F1F700008E\r
+:1028A0008111F5CF8091E80085FF0DC040E050E038\r
+:1028B00063E070E0CE0101960E9496168091E800D8\r
+:1028C0008E778093E8000F900F900F90DF91CF915B\r
+:1028D0000895CF93DF9300D01F92CDB7DEB720913C\r
+:1028E0000E04243021F522E029839B838A8383E030\r
+:1028F0008093E9008FEF9091E800815095FD06C02C\r
+:1029000095ED9A95F1F700008111F5CF8091E800DF\r
+:1029100085FF0DC040E050E063E070E0CE0101961D\r
+:102920000E9496168091E8008E778093E8000F90C1\r
+:102930000F900F90DF91CF91089520910E042430D5\r
+:10294000F1F422E02093E9002FEF3091E8002150CC\r
+:1029500035FD06C035ED3A95F1F700002111F5CFB0\r
+:102960002091E80025FF0BC040E050E065E070E0FA\r
+:102970000E9496168091E8008E778093E800089573\r
+:10298000CF93DF93EC0190910E04943009F046C090\r
+:10299000809186028823D9F0809187028823B9F03C\r
+:1029A0009093E9008FEF9091E800815095FD06C06B\r
+:1029B00095E19A95F1F700008111F5CF8091E8003B\r
+:1029C00085FF2CC040E050E060E170E017C081E07E\r
+:1029D0008093E9008FEF9091E800815095FD06C04B\r
+:1029E00095ED9A95F1F700008111F5CF8091E800FF\r
+:1029F00085FF14C040E050E068E070E0CE010E9426\r
+:102A000096168091E8008E778093E80080E1FE01C1\r
+:102A1000A8E7B3E001900D928A95E1F7DF91CF919D\r
+:102A2000089580910D04811109C00E942B180E9405\r
+:102A300088188091E20084608093E20008951092EB\r
+:102A40000D040895089508950C94D02742E061EC98\r
+:102A500081E00E94A51742E061EC82E00E94A51788\r
+:102A600042E061EC83E00E94A51742E161EC84E062\r
+:102A70000C94A51780911004833009F455C030F4EC\r
+:102A8000813071F0823009F48EC008958A3009F4E3\r
+:102A90007AC08B3009F460C0893009F09CC020C036\r
+:102AA00080910F04813A09F096C08091E800877FF9\r
+:102AB0008093E8008091130490911404892B21F4F1\r
+:102AC00060E188E793E003C060E080E090E070E0C0\r
+:102AD0000E94E1168091E8008B778093E8000895CA\r
+:102AE00080910F04813209F076C080911304909197\r
+:102AF0001404009719F0039709F06DC08091E80065\r
+:102B0000877F8093E8008091E80082FD05C0809176\r
+:102B10000E048111F8CF5FC08091F100809388038B\r
+:102B20008091E8008B7753C080910F04813A09F0BF\r
+:102B300052C08091130490911404892B09F04BC06A\r
+:102B40008091E800877F8093E8008091E80080FF13\r
+:102B5000FCCF8091860236C080910F048132D9F576\r
+:102B60008091130490911404892BA9F58091E800B9\r
+:102B7000877F8093E8000E94DA1780911104809388\r
+:102B800086020C944B2180910F04813221F58091B3\r
+:102B9000E800877F8093E8000E94DA178091120492\r
+:102BA00080938903089580910F04813AA1F4809164\r
+:102BB000E800877F8093E8008091E80080FFFCCFE9\r
+:102BC000809189038093F1008091E8008E77809353\r
+:102BD000E8000C94DA17089584B7877F84BF88E1F2\r
+:102BE0000FB6F89480936000109260000FBE90E0E2\r
+:102BF00080E80FB6F89480936100909361000FBE57\r
+:102C00000E947D1B0E942B180E9488188091E20070\r
+:102C100084608093E20078940E940E1B0E947F1BC8\r
+:102C20008CE792E00E94291B80910E04853069F4A4\r
+:102C30000E948A2780910C048823B1F30E94B82750\r
+:102C4000882391F30E948016EFCF0E94871BECCF60\r
+:102C5000292F332723303105C9F064F421303105A1\r
+:102C600081F02230310509F043C08DE690E022E882\r
+:102C700038E042C021323105F1F02232310541F114\r
+:102C800037C082E190E02FEE38E036C099278130DE\r
+:102C9000910541F08230910541F0892B49F5EEE72D\r
+:102CA000F8E005C0E0E5F8E002C0E6E2F8E0849173\r
+:102CB00090E09F0121C06430D8F4E62FF0E0EE0FE1\r
+:102CC000FF1FEE5FFC4F2081318189E090E014C04E\r
+:102CD000643070F470E0FB01EE0FFF1FE650FD4F13\r
+:102CE00020813181FB01EA50FD4F808190E004C0DA\r
+:102CF00080E090E020E030E0FA0131832083089505\r
+:102D000080E189BD82E189BD09B400FEFDCF8091DB\r
+:102D1000D8008F7D8093D8008091E00082608093FE\r
+:102D2000E0008091E00081FDFCCF0895CF92DF921A\r
+:102D3000EF92FF920F931F93CF93DF93EC018B01E0\r
+:102D40006A010E94F917811133C0C114D10439F00E\r
+:102D5000F60180819181081B190BC80FD91FE12C46\r
+:102D6000F12C0115110519F18091E80085FD16C0BF\r
+:102D70008091E8008E778093E800C114D10449F077\r
+:102D8000F60180819181E80EF91EF182E08285E0F2\r
+:102D90000FC00E94F917882321F30AC089918093FC\r
+:102DA000F10001501109FFEFEF1AFF0ADACF80E0BE\r
+:102DB000DF91CF911F910F91FF90EF90DF90CF9017\r
+:102DC000089520911504309116042617370748F00E\r
+:102DD0006115710539F42091E8002E772093E80001\r
+:102DE00001C0B90140E061157105A9F120910E04FF\r
+:102DF000222309F443C0253009F442C02091E800A1\r
+:102E000023FD40C02091E80022FD32C02091E8005F\r
+:102E100020FFE9CF4091F3002091F20030E0342B05\r
+:102E2000FC01CF016115710559F02830310540F4DE\r
+:102E300081918093F100615071092F5F3F4FF1CF75\r
+:102E400041E02830310509F040E02091E8002E777C\r
+:102E50002093E800C8CF4111C9CF0AC080910E0469\r
+:102E6000882361F0853061F08091E80083FD0AC01D\r
+:102E70008091E80082FFF2CF80E0089582E008951B\r
+:102E800083E0089581E0089520911504309116049F\r
+:102E90002617370748F06115710539F42091E800CD\r
+:102EA0002E772093E80001C0B901FC0120E06115F4\r
+:102EB000710591F180910E04882309F440C085309A\r
+:102EC00009F43FC08091E80083FD3DC08091E80097\r
+:102ED00082FD2FC08091E80080FFE9CF2091F300B0\r
+:102EE0008091F20090E0922B6115710559F08830C5\r
+:102EF000910540F424912093F100319661507109BD\r
+:102F00000196F2CF21E0089709F020E08091E800D7\r
+:102F10008E778093E800CBCF2111CCCF0AC080916F\r
+:102F20000E04882361F0853061F08091E80083FD14\r
+:102F30000AC08091E80082FFF2CF80E0089582E02D\r
+:102F4000089583E0089581E00895982F973058F50B\r
+:102F50009093E900981739F07091EC002091ED0002\r
+:102F60005091F00003C0242F762F50E021FF19C0AC\r
+:102F70003091EB003E7F3093EB003091ED003D7FD0\r
+:102F80003093ED003091EB0031603093EB007093A3\r
+:102F9000EC002093ED005093F0002091EE0027FF0D\r
+:102FA00007C09F5FD3CF8F708093E90081E00895C1\r
+:102FB00080E0089580910F0487FF11C08091E800A0\r
+:102FC00082FD05C080910E048111F8CF11C080915F\r
+:102FD000E8008B770BC080910E04882349F0809124\r
+:102FE000E80080FFF8CF8091E8008E778093E800BA\r
+:102FF00008952091E4003091E50095E64091EC00C1\r
+:10300000842F817040FF22C08091E80080FD1CC0A9\r
+:1030100080910E04882391F0853091F08091EB002F\r
+:1030200085FD10C04091E4005091E5004217530720\r
+:1030300029F39A01915011F784E0089582E00895F0\r
+:1030400083E0089581E0089580E008954091E800CC\r
+:1030500042FFDECF08950E9499180E94A118E0EE69\r
+:10306000F0E0808181608083E8EDF0E080818F77FF\r
+:10307000808319BCA7EDB0E08C918E7F8C9380810A\r
+:103080008F7E808310920D0408950F931F93CF932A\r
+:10309000DF930E9499180E94A118C8EDD0E08881A2\r
+:1030A0008F77888388818068888388818F7D8883F3\r
+:1030B00019BC10920E0410920A0410920C04109283\r
+:1030C0000B0400EE10E0F80180818B7F8083888103\r
+:1030D0008160888342E060E080E00E94A517E1EE15\r
+:1030E000F0E080818E7F8083E2EEF0E0808181607D\r
+:1030F0008083808188608083F80180818E7F8083D7\r
+:10310000888180618883DF91CF911F910F9108950D\r
+:10311000E8EDF0E080818F7E8083E7EDF0E0808154\r
+:103120008160808384E082BF81E080930D040C94F1\r
+:103130004518E8EDF0E080818E7F80831092E200F8\r
+:1031400008951092DA001092E10008951F920F92F4\r
+:103150000FB60F9211242F933F934F935F936F936A\r
+:103160007F938F939F93AF93BF93EF93FF93809140\r
+:10317000E10082FF0BC08091E20082FF07C08091D6\r
+:10318000E1008B7F8093E1000E940D1B8091DA00AB\r
+:1031900080FF1FC08091D80080FF1BC08091DA00A3\r
+:1031A0008E7F8093DA008091D90080FF0DC080E18E\r
+:1031B00089BD82E189BD09B400FEFDCF81E0809325\r
+:1031C0000E040E94111505C019BC10920E040E9435\r
+:1031D0001F158091E10080FF19C08091E20080FFFF\r
+:1031E00015C08091E2008E7F8093E2008091E20022\r
+:1031F00080618093E2008091D80080628093D80043\r
+:1032000019BC85E080930E040E9423158091E10093\r
+:1032100084FF30C08091E20084FF2CC080E189BD32\r
+:1032200082E189BD09B400FEFDCF8091D8008F7D79\r
+:103230008093D8008091E1008F7E8093E10080919F\r
+:10324000E2008F7E8093E2008091E20081608093B3\r
+:10325000E20080910A04882311F084E007C0809185\r
+:10326000E30087FD02C081E001C083E080930E048B\r
+:103270000E9424158091E10083FF29C08091E20023\r
+:1032800083FF25C08091E100877F8093E10082E089\r
+:1032900080930E0410920A048091E1008E7F809347\r
+:1032A000E1008091E2008E7F8093E2008091E20055\r
+:1032B00080618093E20042E060E080E00E94A51718\r
+:1032C0008091F00088608093F0000E942215FF91A9\r
+:1032D000EF91BF91AF919F918F917F916F915F918E\r
+:1032E0004F913F912F910F900FBE0F901F90189507\r
+:1032F0001F920F920FB60F9211242F933F934F936B\r
+:103300005F936F937F938F939F93AF93BF93CF936D\r
+:10331000DF93EF93FF93C091E900CF708091EC00B1\r
+:10332000D82FD17080FDD0E81092E9008091F00094\r
+:10333000877F8093F00078940E94BC191092E90076\r
+:103340008091F00088608093F000CD2BCF70C09307\r
+:10335000E900FF91EF91DF91CF91BF91AF919F91E4\r
+:103360008F917F916F915F914F913F912F910F902E\r
+:103370000FBE0F901F9018951F93CF93DF93CDB77B\r
+:10338000DEB7AA970FB6F894DEBF0FBECDBFEFE051\r
+:10339000F4E088E08E0F9091F10091938E13FBCFB3\r
+:1033A0000E943A158091E80083FF1FC180910F04AD\r
+:1033B00090911004492F50E04A30510508F015C192\r
+:1033C000FA01E857FF4F0C948431803881F082383D\r
+:1033D00009F00BC1809113048F708093E9008091F4\r
+:1033E000EB0085FB882780F91092E90006C08091E8\r
+:1033F0000B0490910C04911182609091E800977FEA\r
+:103400009093E8008093F1001092F100C8C0282F3B\r
+:103410002D7F09F0EAC0882319F0823061F0E5C001\r
+:1034200080911104813009F0E0C0933009F080E010\r
+:1034300080930C042BC080911104811127C08091CE\r
+:1034400013048F7009F4D1C08093E9002091EB0040\r
+:1034500020FF1CC0933021F48091EB00806214C0E7\r
+:103460009091EB0090619093EB0021E030E0A90196\r
+:1034700002C0440F551F8A95E2F74093EA0010926C\r
+:10348000EA008091EB0088608093EB001092E900E5\r
+:103490008091E800877F86C08111A7C01091110438\r
+:1034A0001F778091E3008078812B8093E3008091E7\r
+:1034B000E800877F8093E8000E94DA178091E80097\r
+:1034C00080FFFCCF8091E30080688093E3001111BE\r
+:1034D00002C082E001C083E080930E0486C0805861\r
+:1034E000823008F082C080911104909112048C3DCA\r
+:1034F00053E0950779F583E08A838AE289834FB7A1\r
+:10350000F894DE01139620E03EE051E2E32FF0E074\r
+:1035100050935700E49120FF03C0E295EF703F5FA6\r
+:10352000EF708E2F90E0EA3010F0C79601C0C09681\r
+:103530008D939D932F5F243149F74FBF8091E80011\r
+:10354000877F8093E8006AE270E0CE0101960E94D6\r
+:10355000E11614C0AE014F5F5F4F609113040E94EB\r
+:103560002816BC01009709F440C09091E800977FAD\r
+:103570009093E80089819A810E9444178091E80025\r
+:103580008B778093E80031C0803879F58091E8002E\r
+:10359000877F8093E80080910A048093F1008091F6\r
+:1035A000E8008E778093E8000E94DA171EC0811130\r
+:1035B0001CC0909111049230C0F48091E800877F84\r
+:1035C0008093E80090930A040E94DA1780910A041D\r
+:1035D000811106C08091E30087FD02C081E001C037\r
+:1035E00084E080930E040E9426158091E80083FFFA\r
+:1035F0000AC08091E800877F8093E8008091EB000B\r
+:1036000080628093EB00AA960FB6F894DEBF0FBEDF\r
+:10361000CDBFDF91CF911F9108950895CF938091F1\r
+:103620000E048823A1F0C091E900CF709091EC00C6\r
+:10363000892F817090FD80E8C82B1092E90080915D\r
+:10364000E80083FD0E94BC19CF70C093E900CF91C0\r
+:10365000089590938F0380938E030895E0918E03D5\r
+:10366000F0918F03309721F00190F081E02D0994C3\r
+:1036700080E00895E0918E03F0918F03309721F060\r
+:103680000280F381E02D09940895E0918E03F0917A\r
+:103690008F03309721F00480F581E02D099408957F\r
+:1036A00020918C0330918D038217930771F09093D2\r
+:1036B0008D0380938C03E0918E03F0918F033097FC\r
+:1036C00021F00680F781E02D0994089520918A0366\r
+:1036D00030918B038217930771F090938B03809343\r
+:1036E0008A03E0918E03F0918F03309721F00084DC\r
+:1036F000F185E02D0994089508950C947C1B0E9497\r
+:1037000004280E949A0B0E948A280C94452D4F92FF\r
+:103710005F927F928F929F92AF92BF92CF92DF92F1\r
+:10372000EF92FF920F931F93CF93DF93CDB7DEB746\r
+:103730002A970FB6F894DEBF0FBECDBF0E94890C4A\r
+:1037400091E9C92E93E0D92E00E010E0AA24A394B9\r
+:10375000B12C702E802F0E94D20D4C01F6014190A9\r
+:1037600051906F014826592641145104B1F40F5F5E\r
+:103770001F4F0430110569F78FEF89838A831B82FD\r
+:103780000E940D288160782F9D838C8349815A8106\r
+:103790006B818D810E94401C3AC08091ED0381FDB8\r
+:1037A0000E94DB0D20E030E07501022E02C0EE0C1D\r
+:1037B000FF1C0A94E2F7C70184219521892B09F1A6\r
+:1037C0002E837F828E209F2091E0892809F490E04B\r
+:1037D00098870E940D288160782F9A8789874E816B\r
+:1037E0005F8168858A850E94401C000F111FF801C7\r
+:1037F000EF56FC4F80819181E826F926F182E08224\r
+:1038000006C02F5F3F4F2C30310571F6B0CF0E94BC\r
+:10381000762A109190030E942E1B1817D9F00E944F\r
+:103820002E1B809390032A960FB6F894DEBF0FBE2E\r
+:10383000CDBFDF91CF911F910F91FF90EF90DF905F\r
+:10384000CF90BF90AF909F908F907F905F904F9060\r
+:103850000C94D20A2A960FB6F894DEBF0FBECDBFE5\r
+:10386000DF91CF911F910F91FF90EF90DF90CF905C\r
+:10387000BF90AF909F908F907F905F904F900895F2\r
+:10388000CF93DF93CDB7DEB72B970FB6F894DEBF9B\r
+:103890000FBECDBF4F83588769877A878B87DE013C\r
+:1038A000119686E0FD0111928A95E9F785E0FE0107\r
+:1038B000379601900D928A95E1F749815A816B8183\r
+:1038C0007C818D819E810E94E5232B960FB6F89412\r
+:1038D000DEBF0FBECDBFDF91CF910895CF93882378\r
+:1038E00009F4C2C0C82F823859F40E942E1B81FDF2\r
+:1038F000BBC089E30E948E260E945B2789E30CC02F\r
+:10390000833879F40E942E1B80FDAEC083E50E94AF\r
+:103910008E260E945B2783E50E94D026CF910C94CF\r
+:103920005B27843859F40E942E1B82FD9DC087E4DA\r
+:103930000E948E260E945B2787E4EECF8CEF8C0FCF\r
+:10394000813A48F48C2F0E94AD2C81118DC08C2FB0\r
+:103950000E948E26E3CF80E28C0F883048F4C77037\r
+:1039600081E001C0880FCA95EAF70E941427D6CFDC\r
+:103970008BE58C0F833078F4C53A29F0C63A31F0E4\r
+:1039800083E890E005C081E890E002C082E890E022\r
+:10399000CF910C94501B88E58C0F833108F064C0E4\r
+:1039A000C83A39F1C93A41F1CA3A49F1CB3A51F131\r
+:1039B000CC3A59F1CD3A61F1C03B69F1CE3A71F19F\r
+:1039C000CF3A79F1C13B81F1C23B89F1C33B91F11F\r
+:1039D000C43B99F1C53BA1F1C63BA9F1C73BB1F18D\r
+:1039E000C83BB9F1C93BC1F1CA3BC9F180E090E0E5\r
+:1039F00038C082EE90E035C089EE90E032C08AEEA9\r
+:103A000090E02FC085EB90E02CC086EB90E029C0C1\r
+:103A100087EB90E026C08CEC90E023C08DEC90E02A\r
+:103A200020C083E891E01DC08AE891E01AC082E9D5\r
+:103A300091E017C084E991E014C081E292E011C0E6\r
+:103A400083E292E00EC084E292E00BC085E292E055\r
+:103A500008C086E292E005C087E292E002C08AE2F6\r
+:103A600092E0CF910C94661BCF910895882309F4BE\r
+:103A70004BC0823859F40E942E1B81FF45C089E358\r
+:103A80000E948E260E945B2789E30CC0833871F464\r
+:103A90000E942E1B80FF38C083E50E948E260E9464\r
+:103AA0005B2783E50E94D0260C945B27843859F469\r
+:103AB0000E942E1B82FF28C087E40E948E260E944F\r
+:103AC0005B2787E4EFCF9CEF980F913A58F390E291\r
+:103AD000980F983050F4877091E001C0990F8A9543\r
+:103AE000EAF7892F0E941A27DFCF9BE5980F9330C2\r
+:103AF00020F480E090E00C94501B885A833120F42D\r
+:103B000080E090E00C94661B0895882321F00E94C9\r
+:103B100014270C945B270895882321F00E941A270C\r
+:103B20000C945B270895BF92CF92DF92EF92FF92A1\r
+:103B30000F931F93CF93DF9300D000D000D0CDB769\r
+:103B4000DEB725E0FC01DE01119601900D922A9569\r
+:103B5000E1F7FC01D08011810281258122952F702F\r
+:103B600043815481452B09F472C31F3F21F4FFEFB9\r
+:103B7000DF1609F46CC37C012E830E949B07D98257\r
+:103B80001A8369817A81802F0E948A26182FB92E84\r
+:103B90000E943F260E9406252E81002319F00E94D4\r
+:103BA00031272E81EB2DE295EF70F0E0EE56FF4FBE\r
+:103BB0000C9484318B2D807F9B2D9F70F92E882350\r
+:103BC00019F0F29480EFF822002389F0FF2009F425\r
+:103BD0007CC280E2810F883020F48F2D0E94142750\r
+:103BE00003C08F2D0E9424270E945B276EC2812F65\r
+:103BF0000E94361DFF2009F42AC3105E8F2D183055\r
+:103C000018F40E941A2702C00E942A2726960FB68F\r
+:103C1000F894DEBF0FBECDBFDF91CF911F910F9102\r
+:103C2000FF90EF90DF90CF90BF900C945B278B2D8F\r
+:103C3000807F9B2D9F70803211F4892F03C0892FC4\r
+:103C40008295807F112319F0113011F12BC00023D0\r
+:103C5000A9F0222389F1213079F526960FB6F89440\r
+:103C6000DEBF0FBECDBFDF91CF911F910F91FF90AF\r
+:103C7000EF90DF90CF90BF900C944427222319F04F\r
+:103C8000213009F4E4C28E830E9447278E819BC1B4\r
+:103C9000002321F0263008F0DAC20EC0253008F0EB\r
+:103CA000D6C291C10023C9F0222331F0F7019581DA\r
+:103CB00090FF0BC29F70958326960FB6F894DEBFD7\r
+:103CC0000FBECDBFDF91CF911F910F91FF90EF906D\r
+:103CD000DF90CF90BF900C94851D222309F473C10F\r
+:103CE00009C22B2D26952695237030E0211531052C\r
+:103CF00021F021303105D1F0AAC2002321F0812F1B\r
+:103D00009B2D937002C080E090E026960FB6F89449\r
+:103D1000DEBF0FBECDBFDF91CF911F910F91FF90FE\r
+:103D2000EF90DF90CF90BF900C94501B002321F0B8\r
+:103D3000812F9B2D937002C080E090E026960FB6F5\r
+:103D4000F894DEBF0FBECDBFDF91CF911F910F91D1\r
+:103D5000FF90EF90DF90CF90BF900C94661B812F67\r
+:103D6000002319F00E947E2902C00E94E6292696AF\r
+:103D70000FB6F894DEBF0FBECDBFDF91CF911F917C\r
+:103D80000F91FF90EF90DF90CF90BF900C946B2A33\r
+:103D90008B2D837009F07BC0011159C2812F829550\r
+:103DA00086958770880F880F912F9F70C92ED12C10\r
+:103DB000E12CF12C082E04C0CC0CDD1CEE1CFF1CE9\r
+:103DC0000A94D2F714FF12C04FE050E060E070E0B8\r
+:103DD00004C0440F551F661F771F8A95D2F7CB0189\r
+:103DE000BA01609570958095909503C060E070E091\r
+:103DF000CB012B2D269526952370422F50E0423083\r
+:103E00005105D9F04330510569F16C297D298E297E\r
+:103E10009F294130510551F126960FB6F894DEBF27\r
+:103E20000FBECDBFDF91CF911F910F91FF90EF900B\r
+:103E3000DF90CF90BF900C942D256C297D298E2981\r
+:103E40009F2926960FB6F894DEBF0FBECDBFDF9137\r
+:103E5000CF911F910F91FF90EF90DF90CF90BF9087\r
+:103E60000C9449250E942D25C701B60126960FB650\r
+:103E7000F894DEBF0FBECDBFDF91CF911F910F91A0\r
+:103E8000FF90EF90DF90CF90BF900C94112500230E\r
+:103E900019F08B2D817001C08695882309F4D7C154\r
+:103EA000812F829586958770880F880F912F9F703C\r
+:103EB000C92ED12CE12CF12C082E04C0CC0CDD1C19\r
+:103EC000EE1CFF1C0A94D2F714FF12C04FE050E022\r
+:103ED00060E070E004C0440F551F661F771F8A958D\r
+:103EE000D2F7CB01BA01609570958095909503C08B\r
+:103EF00060E070E0CB012B2D269526952370422F94\r
+:103F000050E042305105D9F04330510569F16C2938\r
+:103F10007D298E299F294130510551F126960FB6F2\r
+:103F2000F894DEBF0FBECDBFDF91CF911F910F91EF\r
+:103F3000FF90EF90DF90CF90BF900C9407266C29F4\r
+:103F40007D298E299F2926960FB6F894DEBF0FBED5\r
+:103F5000CDBFDF91CF911F910F91FF90EF90DF9038\r
+:103F6000CF90BF900C9423260E940726C701B6016C\r
+:103F700026960FB6F894DEBF0FBECDBFDF91CF916E\r
+:103F80001F910F91FF90EF90DF90CF90BF900C9416\r
+:103F9000EB25103F49F118F4103E48F491C0123F50\r
+:103FA00009F453C0E8F1133F09F464C089C01F70DD\r
+:103FB0008B2D8F71002321F00E948425812F7CCED0\r
+:103FC0000E94A525812F26960FB6F894DEBF0FBE5E\r
+:103FD000CDBFDF91CF911F910F91FF90EF90DF90B8\r
+:103FE000CF90BF900C948C1D0023B1F0253008F0C9\r
+:103FF0002EC18B2D8F7126960FB6F894DEBF0FBEA3\r
+:10400000CDBFDF91CF911F910F91FF90EF90DF9087\r
+:10401000CF90BF900C94CA25263008F018C1E9CF84\r
+:104020000023A9F08B2D8F7126960FB6F894DEBF72\r
+:104030000FBECDBFDF91CF911F910F91FF90EF90F9\r
+:10404000DF90CF90BF900C948425002359F38B2DE3\r
+:104050008F7126960FB6F894DEBF0FBECDBFDF91ED\r
+:10406000CF911F910F91FF90EF90DF90CF90BF9075\r
+:104070000C94A525002399F08B2D8F7126960FB6F1\r
+:10408000F894DEBF0FBECDBFDF91CF911F910F918E\r
+:10409000FF90EF90DF90CF90BF900C946F25269605\r
+:1040A0000FB6F894DEBF0FBECDBFDF91CF911F9149\r
+:1040B0000F91FF90EF90DF90CF90BF900C9465250B\r
+:1040C0000023A9F0222309F4ADCF812F26960FB645\r
+:1040D000F894DEBF0FBECDBFDF91CF911F910F913E\r
+:1040E000FF90EF90DF90CF90BF900C946E1C222336\r
+:1040F00009F4ADCF812F26960FB6F894DEBF0FBE20\r
+:10410000CDBFDF91CF911F910F91FF90EF90DF9086\r
+:10411000CF90BF900C94361D4B2D4F70612FC7016F\r
+:104120000E948D0526960FB6F894DEBF0FBECDBF58\r
+:10413000DF91CF911F910F91FF90EF90DF90CF9083\r
+:10414000BF900C948924011182C09B2D9F70492F30\r
+:1041500050E04230510509F443C0C4F44115510503\r
+:1041600071F14130510509F072C026960FB6F894EE\r
+:10417000DEBF0FBECDBFDF91CF911F910F91FF909A\r
+:10418000EF90DF90CF90BF900C946D2D4330510590\r
+:10419000C1F14430510509F05AC0812F26960FB65F\r
+:1041A000F894DEBF0FBECDBFDF91CF911F910F916D\r
+:1041B000FF90EF90DF90CF90BF900C94BF2D26968C\r
+:1041C0000FB6F894DEBF0FBECDBFDF91CF911F9128\r
+:1041D0000F91FF90EF90DF90CF90BF900C94562DF1\r
+:1041E00026960FB6F894DEBF0FBECDBFDF91CF91FC\r
+:1041F0001F910F91FF90EF90DF90CF90BF900C94A4\r
+:10420000892D26960FB6F894DEBF0FBECDBFDF9185\r
+:10421000CF911F910F91FF90EF90DF90CF90BF90C3\r
+:104220000C949C2D4B2D4F70612FC70126960FB615\r
+:10423000F894DEBF0FBECDBFDF91CF911F910F91DC\r
+:10424000FF90EF90DF90CF90BF900C949D07269643\r
+:104250000FB6F894DEBF0FBECDBFDF91CF911F9197\r
+:104260000F91FF90EF90DF90CF90BF9008950E9444\r
+:1042700031270E9441270E9406270E945B270E9447\r
+:104280001C2B0E946B2A80E090E00E94501B80E073\r
+:1042900090E00C94661B0E9421270C9437210E9409\r
+:1042A0007F26292F22952F7030E02C3031054CF4D9\r
+:1042B0002A3031056CF4225031092230310588F45E\r
+:1042C00007C02C30310549F02F30310531F009C0DD\r
+:1042D000803E48F0803F29F406C093FB882780F990\r
+:1042E000089580E0089581E00895CF93DF9300D092\r
+:1042F00000D01F92CDB7DEB70F900F900F900F90A8\r
+:104300000F90DF91CF910895CF93DF9300D000D02D\r
+:1043100000D0CDB7DEB726960FB6F894DEBF0FBE3D\r
+:10432000CDBFDF91CF9108951F93CF93DF93C091BD\r
+:10433000990316E080919A03C81799F0D0E01C9F6A\r
+:10434000F0011D9FF00D1124E556FC4F4081518175\r
+:1043500062817381848195810E9484212196C77036\r
+:10436000E9CFDF91CF911F9108954091CB035091F8\r
+:10437000CC036091CD037091CE038091CF039091D7\r
+:10438000D0030C9484218091D00382958F7009F022\r
+:1043900054C08091CD03882309F44FC080919903C4\r
+:1043A000A0919A036091CB037091CC034091CE030E\r
+:1043B0005091CF03B6E08A1709F43FC090E0411551\r
+:1043C0005105C1F17F3F11F46F3FA1F1B89FF0019A\r
+:1043D000B99FF00D1124E556FC4F218172132AC0BC\r
+:1043E0002081621327C02281211124C023813481BE\r
+:1043F0002417350710F421503109241B350B283CB4\r
+:104400003105C0F42091D0032F7020612093D00398\r
+:1044100026E0289FF001299FF00D1124E056FC4F63\r
+:1044200080818F70806180838BEC93E00E94931D6C\r
+:104430000C94942101968770BECF0895CF92DF929D\r
+:10444000EF92FF920F931F93CF93DF93CDB7DEB719\r
+:1044500062970FB6F894DEBF0FBECDBF8C0185E02A\r
+:10446000F801DE011D9601900D928A95E1F7D801C1\r
+:104470004C9111965C91119712966C91129713962C\r
+:10448000CD90DC9014973091CB037091CC03809148\r
+:10449000CE039091CF03009709F46BC17F3F19F4CD\r
+:1044A0003F3F09F466C1E090CD03EE2009F4C0C09F\r
+:1044B0002091D003C816D90628F0F601E81BF90BA5\r
+:1044C000CF0104C0809590958C0D9D1DFF24F39421\r
+:1044D000883C910578F0F12C207F09F0C6C07C2D36\r
+:1044E000D98AC88A89890E9475218BEC93E00E9441\r
+:1044F000931DB1C0822F807F09F046C0751314C090\r
+:10450000341312C0611110C02F7020612093D003AA\r
+:104510000E94B5218BEC93E00E94931D8091D00303\r
+:10452000D80115968C932EC0CD2819F15F3F11F458\r
+:104530004F3FF9F0F62E61111CC080919903209134\r
+:104540009A0336E0821709F45AC090E0389FF001D0\r
+:10455000399FF00D1124E556FC4F7181571306C0A9\r
+:104560007081471303C07281711103C00196877077\r
+:10457000E9CFF62E662309F418C18091D00381603B\r
+:104580008093D003F12C11C1751308C0341306C0F9\r
+:10459000611104C08091D003D801C3C04D875E87EC\r
+:1045A0008D859E856A8B0E944F216A898823E1F15F\r
+:1045B0006623D1F12091D003822F82958F7090E0F5\r
+:1045C000029774F08091CB039091CC0398878F83EE\r
+:1045D0001986DB86CA862C87CE0107960E94931D1A\r
+:1045E00086E0F801ABECB3E001900D928A95E1F71B\r
+:1045F0000E94C3210E94B521FF24F394D6C04D87A9\r
+:104600005E878D859E850E947F26292F22952F709B\r
+:1046100030E0223031050CF0BCC09F7009F0B6C00C\r
+:10462000805E883008F4C1C0C8010E94931DE4CFA9\r
+:10463000C816D90608F453C0F601E81BF90BCF01E0\r
+:10464000883C910508F450C0F12C7C2DD98AC88A89\r
+:1046500089890E947521EBECF3E086E0DF011D9271\r
+:104660008A95E9F70E94B521A0C0751314C03413D0\r
+:1046700012C0611110C08091D003F8018583C80178\r
+:104680000E94931D86E0EBECF3E0DF011D928A951A\r
+:10469000E9F7FE2C8AC04D875E878D859E856A8BE3\r
+:1046A0000E944F216A89882309F4BECF662309F44A\r
+:1046B000BBCF2091D003822F82958F7090E002971C\r
+:1046C0000CF48ECF8091CB039091CC039A83898395\r
+:1046D0001B82DD82CC822E83CE0101967FCF809516\r
+:1046E00090958C0D9D1DACCFF62E662309F49CCFC2\r
+:1046F00075132EC034132CC02091D00320FD1FC091\r
+:10470000822F82958F70D9F0D80115962C9315972A\r
+:104710008F3049F08F5F982F9295907F822F8F7006\r
+:10472000892B15968C93C8010E94931D86E0F80191\r
+:10473000ABECB3E001900D928A95E1F793CF86E060\r
+:10474000F801ABECB3E001900D928A95E1F72DC032\r
+:104750004D875E878D859E850E944F21811140CFB8\r
+:104760008091D00381608093D003C8010E94931D83\r
+:104770001CC0662309F458CF4D875E878D859E85C2\r
+:104780000E944F21882309F44FCF2ACF811148CFAF\r
+:104790000CC0243031050CF047CF9F7009F440CF96\r
+:1047A000F8019581907F09F03BCF8F2D62960FB66F\r
+:1047B000F894DEBF0FBECDBFDF91CF911F910F9157\r
+:1047C000FF90EF90DF90CF9008951F93CF93DF93EA\r
+:1047D000CDB7DEB72C970FB6F894DEBF0FBECDBFB6\r
+:1047E0004F83588769877A878B879C87CE01079686\r
+:1047F0000E941E22882369F08F8198852A853B8537\r
+:10480000232BF1F19F3F09F063C08F3F09F060C097\r
+:1048100037C086E0FE013796DE01119601900D92B9\r
+:104820008A95E1F76F817885EA85FB85309741F1BC\r
+:104830007F3F11F46F3F21F120919A0330E0C901CD\r
+:104840000196877099274091990350E08417950746\r
+:1048500009F447C069837A83FD83EC8396E0929FD5\r
+:10486000D001939FB00D1124A556BC4FFE01319687\r
+:1048700001900D929A95E1F780939A030E949421FA\r
+:1048800016E08091990390919A038917C1F1189FBE\r
+:10489000C001112485569C4F0E941E22882379F165\r
+:1048A000E09199031E9FF0011124E556FC4F4081D1\r
+:1048B000518162817381848195810E9484218091DC\r
+:1048C000990390E001968770992780939903D9CF37\r
+:1048D0004F81588569857A858B859C850E948421C6\r
+:1048E000CFCF0E944B2110929A0310929903EBECC8\r
+:1048F000F3E086E0DF011D928A95E9F7C1CF2C969F\r
+:104900000FB6F894DEBF0FBECDBFDF91CF911F91E0\r
+:104910000895EF92FF920F931F93CF93DF938C0133\r
+:10492000009709F46CC0F12CEE24E394E801219681\r
+:10493000F8018491843740F4843008F051C081300C\r
+:1049400081F0823019F15BC0853709F444C0A8F1C9\r
+:104950009CE7980F903708F052C08F770E94361D61\r
+:1049600041C00E5F1F4FFE01C49180E28C0F883062\r
+:1049700048F4C7708E2D01C0880FCA95EAF70E94CF\r
+:10498000342714C08C2F0E946E1C2DC00E5F1F4F49\r
+:10499000FE01C49180E28C0F883058F4C7708E2DD0\r
+:1049A00001C0880FCA95EAF70E943A270E945B2748\r
+:1049B0001AC08C2F0E94361D16C00E5F1F4FFE01BD\r
+:1049C000C491CC2381F08FE99FE00197F1F700C0FB\r
+:1049D0000000C150F6CF0E5F1F4FFE01F49003C0E0\r
+:1049E0000E946E1C8E018F2D882309F49FCFEFE962\r
+:1049F000FFE03197F1F700C000008150F5CFDF9163\r
+:104A0000CF911F910F91FF90EF90089508956093BB\r
+:104A1000D5037093D6038093D7039093D8030C9457\r
+:104A200037210F931F930091D5031091D603209146\r
+:104A3000D7033091D803DC01CB01802B912BA22B23\r
+:104A4000B32B8093D5039093D603A093D703B09351\r
+:104A5000D8031F910F910C9437210F931F9300914E\r
+:104A6000D5031091D6032091D7033091D803DC01F0\r
+:104A7000CB0180239123A223B3238093D50390936A\r
+:104A8000D603A093D703B093D8031F910F910C9432\r
+:104A900037210F931F930091D5031091D6032091D6\r
+:104AA000D7033091D803DC01CB0180279127A227BF\r
+:104AB000B3278093D5039093D603A093D703B093E5\r
+:104AC000D8031F910F910C9437211092D1031092AB\r
+:104AD000D2031092D3031092D4030C94372141E0F7\r
+:104AE00050E060E070E004C0440F551F661F771F60\r
+:104AF0008A95D2F74093D1035093D2036093D303A6\r
+:104B00007093D4030C94372141E050E060E070E0F2\r
+:104B100004C0440F551F661F771F8A95D2F78091F6\r
+:104B2000D1039091D203A091D303B091D403482B29\r
+:104B3000592B6A2B7B2B4093D1035093D203609364\r
+:104B4000D3037093D4030C94372141E050E060E02C\r
+:104B500070E004C0440F551F661F771F8A95D2F777\r
+:104B600040955095609570958091D1039091D203B6\r
+:104B7000A091D303B091D403482359236A237B2304\r
+:104B80004093D1035093D2036093D3037093D40323\r
+:104B90000C94372141E050E060E070E004C0440F25\r
+:104BA000551F661F771F8A95D2F78091D103909188\r
+:104BB000D203A091D303B091D403482759276A2781\r
+:104BC0007B274093D1035093D2036093D303709318\r
+:104BD000D4030C9437210F931F930091D1031091AC\r
+:104BE000D2032091D3033091D403DC01CB01802B7D\r
+:104BF000912BA22BB32B8093D1039093D203A0933C\r
+:104C0000D303B093D4031F910F910C9437210F93CA\r
+:104C10001F930091D1031091D2032091D3033091BF\r
+:104C2000D403DC01CB0180239123A223B3238093FF\r
+:104C3000D1039093D203A093D303B093D4031F91D5\r
+:104C40000F910C9437210F931F930091D103109172\r
+:104C5000D2032091D3033091D403DC01CB01802710\r
+:104C60009127A227B3278093D1039093D203A093D7\r
+:104C7000D303B093D4031F910F910C94372108955F\r
+:104C8000CF92DF92EF92FF920F931F93CF93DF9318\r
+:104C90008C01C090D503D090D603E090D703F0905C\r
+:104CA000D8038091D1039091D203A091D303B09106\r
+:104CB000D403C82AD92AEA2AFB2ACFE1D0E0D701B7\r
+:104CC000C6010C2E04C0B695A795979587950A94B2\r
+:104CD000D2F780FF06C0B8018C2F0E94F709019718\r
+:104CE00021F4219760F780E001C08C2FDF91CF91F4\r
+:104CF0001F910F91FF90EF90DF90CF900895CF9389\r
+:104D0000DF93EC010E944026BE010E94F709DF916B\r
+:104D1000CF910895CB010E947F260895909186023D\r
+:104D2000992321F090918702911109C02091880266\r
+:104D300030918902F90132969FEF40E01FC0982F11\r
+:104D40009695969596959F3050F5E0918802F09152\r
+:104D50008902E90FF11D877021E030E0A90102C04E\r
+:104D6000440F551F8A95E2F7CA019181892B8183EF\r
+:104D700008959F3F39F04F5F4E3041F051915813E5\r
+:104D8000F8CF0DC05111F7CF942FF5CF9F3F39F0D9\r
+:104D9000F901E90FF11D97FDFA95828308950895B1\r
+:104DA00090918602992321F090918702911109C078\r
+:104DB0002091880230918902F9013296205F3F4F9D\r
+:104DC0001FC0982F9695969596959F30F0F4E09198\r
+:104DD0008802F0918902E90FF11D877021E030E02F\r
+:104DE000A90102C0440F551F8A95E2F7CA018095B8\r
+:104DF00091818923818308953196E217F30729F081\r
+:104E000090819813F9CF1082F7CF089581E090E058\r
+:104E1000E0918802F0918902E80FF91F1082019653\r
+:104E200080319105A9F708959091EC03892B809327\r
+:104E3000EC03089580959091EC0389238093EC0313\r
+:104E400008951092EC0308959091EB03892B8093C1\r
+:104E5000EB03089580959091EB0389238093EB03F6\r
+:104E600008951092EB0308959091EA03892B8093A3\r
+:104E7000EA03089580959091EA0389238093EA03D9\r
+:104E800008951092EA0308958093D903089510922B\r
+:104E9000D90308958091880290918902FC0131968E\r
+:104EA0009C01205F3F4F80E0919191118F5FE2174D\r
+:104EB000F307D1F70895E0918802F091890280917B\r
+:104EC000EC038083E0918802F091890290818091C7\r
+:104ED000EB03892B8083E0918802F0918902908115\r
+:104EE0008091EA03892B80838091D903882361F024\r
+:104EF000E0918802F09189029081892B80830E9441\r
+:104F00004A2781111092D9038091880290918902D9\r
+:104F10000C943A1B80910E04843039F11092EE0308\r
+:104F200020E488E190E00FB6F894A89580936000A3\r
+:104F30000FBE2093600080E00E94540580E00E9434\r
+:104F4000D20A83B7817F846083BF83B7816083BFC8\r
+:104F50007894889583B78E7F83BF88E10FB6F894E5\r
+:104F600080936000109260000FBE08950895089528\r
+:104F7000CF9380E00E9454050E94B6270E94890CBE\r
+:104F80000E94B727C0E08C2F0E94D20D892B29F4F4\r
+:104F9000CF5FC430C1F780E001C081E0CF910895B8\r
+:104FA0000E944B2180E00E9454050E94452D0E94E2\r
+:104FB0002E1B0C94D20A1F920F920FB60F9211243F\r
+:104FC0008F939F93AF93BF938091EE03811113C092\r
+:104FD0008091EF039091F003A091F103B091F2035F\r
+:104FE0004196A11DB11D8093EF039093F003A09310\r
+:104FF000F103B093F203BF91AF919F918F910F9006\r
+:105000000FBE0F901F90189582E084BD93E095BD70\r
+:105010009AEF97BD80936E0008952FB7F894809112\r
+:10502000EF039091F003A091F103B091F2032FBF31\r
+:105030000895CF92DF92EF92FF920F931F932FB7B5\r
+:10504000F8944091EF035091F0036091F103709157\r
+:10505000F2032FBF6A017B01EE24FF248C0120E0C4\r
+:1050600030E0C016D106E206F30610F441505109B3\r
+:105070009A01281B390BC9011F910F91FF90EF90E6\r
+:10508000DF90CF9008951F920F920FB60F921124C8\r
+:105090008F939F93AF93BF938091EF039091F00311\r
+:1050A000A091F103B091F2030196A11DB11D80936F\r
+:1050B000EF039093F003A093F103B093F203BF9139\r
+:1050C000AF919F918F910F900FBE0F901F901895E9\r
+:1050D0000E942B18F8942FEF87EA91E62150804028\r
+:1050E0009040E1F700C0000087E090EBDC01809386\r
+:1050F000190490931A04A0931B04B0931C049CE021\r
+:1051000088E10FB6F894A895809360000FBE909345\r
+:105110006000FFCF0E94C928811102C00E94A5280B\r
+:105120000E94D4288093ED030E94E1288093170405\r
+:1051300087FB882780F9809387020E94D828682FF0\r
+:1051400070E080E090E00C9407256DEE7EEF80E04B\r
+:1051500090E00E94AA3160E082E090E00E949831E5\r
+:1051600060E083E090E00E94983160E084E090E0AD\r
+:105170000E94983160E085E090E00E94983160E004\r
+:1051800086E090E00E9498316FEF87E090E00C9409\r
+:10519000983180E090E00E94923121E08D3E9E4F58\r
+:1051A00009F020E0822F089582E090E00C948A318B\r
+:1051B00083E090E00C948A31682F83E090E00C94B7\r
+:1051C000983184E090E00C948A31682F84E090E07C\r
+:1051D0000C94983186E090E00C948A31682F86E038\r
+:1051E00090E00C94983187E090E00C948A31682F1D\r
+:1051F00087E090E00C9498318091F50380FF0BC01C\r
+:1052000060918D0285E0689FB001112475956795C6\r
+:10521000759567952BC081FF09C060918D0285E06F\r
+:10522000689FB00111247595679520C082FF07C063\r
+:1052300060918D0285E0689FB001112417C09091A4\r
+:10524000F6039923D1F060918C02961788F720918C\r
+:105250008D0285E0289F90011124929FA001939FC9\r
+:10526000500D112470E0CA010E9470316038710540\r
+:1052700040F46115710539F002C065E070E0862FD9\r
+:1052800008958FE7089581E008958091F50380FFE8\r
+:1052900008C060918B0270E075956795759567956C\r
+:1052A00021C081FF06C060918B0270E07595679503\r
+:1052B00019C082FF04C060918B0270E010C0909111\r
+:1052C000F6039923C1F060918A029617A0F78091A6\r
+:1052D0008B02899FC001112470E00E9470316038F8\r
+:1052E000710528F46115710521F0862F08958FE767\r
+:1052F000089581E0089561E070E0F4CF803F21F4EB\r
+:105300000E94FC28819504C0813F29F40E94FC285A\r
+:105310008093F9030895823F21F40E94FC2881952F\r
+:1053200004C0833F29F40E94FC288093F803089569\r
+:10533000893F19F40E94452905C08A3F31F40E9433\r
+:10534000452981958093FA0308958B3F21F40E94AB\r
+:105350004529819504C08C3F29F40E9445298093FA\r
+:10536000FB030895843F21F48091F703816017C007\r
+:10537000853F21F48091F703826011C0863F21F4BC\r
+:105380008091F70384600BC0873F21F48091F7037D\r
+:10539000886005C0883F31F48091F7038061809375\r
+:1053A000F70308958D3F21F48091F50381600BC0D0\r
+:1053B0008E3F21F48091F503826005C08F3F29F470\r
+:1053C0008091F50384608093F5030895803F39F45C\r
+:1053D0008091F90387FF6CC01092F90369C0813F87\r
+:1053E00029F48091F9031816BCF362C09091F80378\r
+:1053F000823F29F497FF5CC01092F80359C0833FA5\r
+:1054000019F41916CCF354C0893F41F48091FA0382\r
+:1054100018160CF04DC01092FA034AC08A3F29F4C6\r
+:105420008091FA0387FF44C0F6CF8B3F39F4809117\r
+:10543000FB0387FF3DC01092FB033AC08C3F29F469\r
+:105440008091FB031816BCF333C0843F21F4809194\r
+:10545000F7038E7F17C0853F21F48091F7038D7F7E\r
+:1054600011C0863F21F48091F7038B7F0BC0873FEB\r
+:1054700021F48091F703877F05C0883F31F4809144\r
+:10548000F7038F7E8093F70313C08D3F21F4809143\r
+:10549000F5038E7F0BC08E3F21F48091F5038D7F45\r
+:1054A00005C08F3F29F48091F5038B7F8093F5032E\r
+:1054B0008091F80381110EC08091F90381110AC017\r
+:1054C0008091FA03811106C08091FB03811102C013\r
+:1054D0001092F603089587EF93E00E94451B0E9407\r
+:1054E0000D289093F4038093F30308951F93CF93B3\r
+:1054F000DF938091F3039091F4030E941928AC018B\r
+:105500009091F603992321F020918E0230E006C09D\r
+:1055100020918F028AE0289F90011124421753079F\r
+:1055200008F486C08091F803C091F903D091FA0382\r
+:105530001091FB03811107C0C11176C0D11174C055\r
+:10554000111172C075C09F3F19F09F5F9093F603D1\r
+:10555000181624F40E94FC288093F8038091F80325\r
+:1055600087FF05C00E94FC2881958093F8031C16D4\r
+:1055700024F40E94FC288093F9038091F90387FFAB\r
+:1055800005C00E94FC2881958093F9036091F8037F\r
+:10559000662339F1C091F903CC2319F1772767FD10\r
+:1055A0007095872F972F0E94E02E23E333E343E388\r
+:1055B0005FE30E94942F0E94AD2E6093F8036C2F3E\r
+:1055C000772767FD7095872F972F0E94E02E23E3A2\r
+:1055D00033E343E35FE30E94942F0E94AD2E609378\r
+:1055E000F9031D1624F40E9445298093FA03809143\r
+:1055F000FA0387FF05C00E94452981958093FA032D\r
+:10560000111624F40E9445298093FB038091FB032B\r
+:1056100087FF05C00E94452981958093FB03DF9198\r
+:10562000CF911F910C946B2A9F3F09F08ECF96CF9C\r
+:10563000DF91CF911F910895E7EFF3E085E0DF015F\r
+:105640001D928A95E9F71092F6031092F5030895DA\r
+:10565000833081F128F4813059F08230D1F00895FF\r
+:10566000853009F449C0B8F1863009F456C0089570\r
+:1056700080918F02262F30E0280F311D2F3F3105FA\r
+:1056800024F4680F60938F0208958FEF80938F0248\r
+:10569000089580918E02262F30E0280F311D2F3F74\r
+:1056A000310524F4680F60938E0208958FEF809384\r
+:1056B0008E02089580918D02262F30E0280F311D33\r
+:1056C0002F3F310524F4680F60938D0208958FEF0A\r
+:1056D00080938D02089580918C02262F30E0280F50\r
+:1056E000311D2F3F310524F4680F60938C0208951B\r
+:1056F0008FEF80938C02089580918B02262F30E0EB\r
+:10570000280F311D2F3F310524F4680F60938B0261\r
+:1057100008958FEF80938B02089580918A02262F3F\r
+:1057200030E0280F311D2F3F310524F4680F6093BE\r
+:105730008A0208958FEF80938A020895833011F1D1\r
+:1057400028F4813049F0823091F00895853081F15C\r
+:1057500020F18630C1F1089580918F02681720F4FE\r
+:10576000861B80938F02089510928F020895809176\r
+:105770008E02681720F4861B80938E020895109283\r
+:105780008E02089580918D02681720F4861B809305\r
+:105790008D02089510928D02089580918C026817F1\r
+:1057A00020F4861B80938C02089510928C02089539\r
+:1057B00080918B02681720F4861B80938B020895DA\r
+:1057C00010928B02089580918A02681720F4861B3C\r
+:1057D00080938A02089510928A0208950F931F936E\r
+:1057E000873208F048C08E3108F094C0803109F447\r
+:1057F0007EC008F5873009F468C068F4863009F087\r
+:10580000A4C08091ED03817F8E7F8093ED0381E0C2\r
+:105810008093FD039BC08B3009F490C08E3009F05B\r
+:1058200094C08091ED0382FB222720F991E092271A\r
+:1058300090FB82F965C0863109F480C060F4813143\r
+:1058400009F083C00E944B219091870281E0892753\r
+:105850008093870273C0893109F470C08B3109F0DD\r
+:1058600074C08091ED0381FB222720F991E09227FB\r
+:1058700090FB81F945C0883309F460C050F4893247\r
+:1058800009F45EC0853309F45BC0873209F458C05F\r
+:105890005CC0833409F454C028F48A3308F455C03A\r
+:1058A000895339C0883409F050C00E944B210E94AE\r
+:1058B00090060FEF13ED20E3015010402040E1F778\r
+:1058C00000C000000E94682839C09091ED03892F24\r
+:1058D0008095817080FB90F929F096609860909394\r
+:1058E000ED0334C0997F977F9093ED0327C080919B\r
+:1058F000ED0383FB222720F991E0922790FB83F9A7\r
+:105900008093ED039923D1F08091ED038160809322\r
+:10591000ED0314C08D5141E050E060E070E08A0179\r
+:105920009B0104C0000F111F221F331F8A95D2F75D\r
+:10593000C901B8010E9407250E944B2181E006C0E1\r
+:1059400061E070E080E090E0F5CF80E01F910F9182\r
+:10595000089580E0089580E00895CF93C82F809146\r
+:10596000FD03813069F018F08230C9F184C0E09104\r
+:105970008802F09189028081823209F07EC007C0DE\r
+:10598000E0918802F09189028081823261F48C2F4B\r
+:105990000E94A92C811104C08C2F0E94EE2B1DC0E7\r
+:1059A00081E090E01AC08C2F0E94AB2C811114C0B2\r
+:1059B000C43179F048F4CB3079F0C03109F061C0DE\r
+:1059C00082E08093FD0308C0C93219F0C83321F08A\r
+:1059D00058C01092FD0355C081E0817054C0C93297\r
+:1059E00091F120F5C43179F1B0F4C73009F047C026\r
+:1059F0008EE180938F0282E380938E028AE080930F\r
+:105A00008D0284E180938C0288E080938B0288E28F\r
+:105A100080938A0234C0CE51C63088F5EC2FF0E076\r
+:105A2000E65FFC4F80818093FC0329C0CE34E9F00F\r
+:105A300020F4CB3421F56AE013C0C13579F0C235CA\r
+:105A4000F1F461E00DC08091FC03882319F01092FD\r
+:105A5000FC0315C081E08093FD0315C061E006C022\r
+:105A60008091FC030E94282B0AC06AE08091FC030D\r
+:105A70000E949E2B04C01092FD0380E004C081E0D0\r
+:105A800002C080E0AACFCF9108950E94C928811159\r
+:105A900002C00E94A5280E94EA288093180480FF73\r
+:105AA00002C0869501C080E00C94540580911804D2\r
+:105AB000982F9695292F30E0233031054CF49F5FC5\r
+:105AC000990F8170892B8160809318040E94EE28C1\r
+:105AD0008091180486950C94540580911804982F91\r
+:105AE000969591F09158990F8170892B80931804A5\r
+:105AF0008E7F91E009F490E08091180490FB80F98A\r
+:105B0000809318040E94EE288091180486950C94C6\r
+:105B1000540580911804982F909590FB80F98093FC\r
+:105B200018040E94EE288091180480FF02C0869518\r
+:105B300001C080E00C94540590911804892F86953B\r
+:105B40008F5F8F779170843028F4880F892B809332\r
+:105B5000180402C090931804809118048E7F91E07D\r
+:105B600009F490E08091180490FB80F98093180468\r
+:105B70000E94EE288091180486950C94540520917B\r
+:105B80001804922F96958927982F990F822F81704C\r
+:105B9000892B809318048E7F91E009F490E0809126\r
+:105BA000180490FB80F9809318040E94EE288091DD\r
+:105BB000180486950C9454055058BB27AA270ED07C\r
+:105BC00075C166D130F06BD120F031F49F3F11F4F4\r
+:105BD0001EF45BC10EF4E095E7FB51C1E92F77D1CC\r
+:105BE00080F3BA17620773078407950718F071F4FA\r
+:105BF0009EF58FC10EF4E0950B2EBA2FA02D0B0150\r
+:105C0000B90190010C01CA01A0011124FF27591B01\r
+:105C100099F0593F50F4503E68F11A16F040A22F07\r
+:105C2000232F342F4427585FF3CF46953795279578\r
+:105C3000A795F0405395C9F77EF41F16BA0B620B77\r
+:105C4000730B840BBAF09150A1F0FF0FBB1F661FBE\r
+:105C5000771F881FC2F70EC0BA0F621F731F841F01\r
+:105C600048F4879577956795B795F7959E3F08F027\r
+:105C7000B3CF9395880F08F09927EE0F97958795E6\r
+:105C80000895D9D008F481E008950CD00FC107D150\r
+:105C900040F0FED030F021F45F3F19F0F0C0511118\r
+:105CA00039C1F3C014D198F39923C9F35523B1F343\r
+:105CB000951B550BBB27AA2762177307840738F07B\r
+:105CC0009F5F5F4F220F331F441FAA1FA9F333D0DA\r
+:105CD0000E2E3AF0E0E830D091505040E695001C8E\r
+:105CE000CAF729D0FE2F27D0660F771F881FBB1F4A\r
+:105CF000261737074807AB07B0E809F0BB0B802D24\r
+:105D0000BF01FF2793585F4F2AF09E3F510568F06F\r
+:105D1000B6C000C15F3FECF3983EDCF38695779503\r
+:105D20006795B795F7959F5FC9F7880F911D969571\r
+:105D3000879597F90895E1E0660F771F881FBB1FCD\r
+:105D4000621773078407BA0720F0621B730B840B7A\r
+:105D5000BA0BEE1F88F7E095089504D06894B1114E\r
+:105D6000D9C00895BCD088F09F5790F0B92F9927DB\r
+:105D7000B751A0F0D1F0660F771F881F991F1AF056\r
+:105D8000BA95C9F712C0B13081F0C3D0B1E008951F\r
+:105D9000C0C0672F782F8827B85F39F0B93FCCF3A0\r
+:105DA000869577956795B395D9F73EF4909580954C\r
+:105DB000709561957F4F8F4F9F4F0895E89409C06C\r
+:105DC00097FB3EF490958095709561957F4F8F4F2E\r
+:105DD0009F4F9923A9F0F92F96E9BB279395F69544\r
+:105DE000879577956795B795F111F8CFFAF4BB0FC2\r
+:105DF00011F460FF1BC06F5F7F4F8F4F9F4F16C026\r
+:105E0000882311F096E911C0772321F09EE8872FAF\r
+:105E1000762F05C0662371F096E8862F70E060E06B\r
+:105E20002AF09A95660F771F881FDAF7880F9695E4\r
+:105E3000879597F90895990F0008550FAA0BE0E888\r
+:105E4000FEEF16161706E807F907C0F0121613063C\r
+:105E5000E407F50798F0621B730B840B950B39F47C\r
+:105E60000A2661F0232B242B252B21F408950A26E2\r
+:105E700009F4A140A6958FEF811D811D089597F922\r
+:105E80009F6780E870E060E008959FEF80EC0895E0\r
+:105E900000240A9416161706180609060895002409\r
+:105EA0000A9412161306140605060895092E039483\r
+:105EB000000C11F4882352F0BB0F40F4BF2B11F4F7\r
+:105EC00060FF04C06F5F7F4F8F4F9F4F089557FD56\r
+:105ED0009058440F551F59F05F3F71F04795880F58\r
+:105EE00097FB991F61F09F3F79F0879508951216EF\r
+:105EF00013061406551FF2CF4695F1DF08C016169B\r
+:105F000017061806991FF1CF86957105610508944B\r
+:105F10000895E894BB2766277727CB0197F9089562\r
+:105F20008ADF08F48FEF08950BD0C0CFB1DF28F0DF\r
+:105F3000B6DF18F0952309F0A2CFA7CF1124EACF3E\r
+:105F4000C6DFA0F3959FD1F3950F50E0551F629FD8\r
+:105F5000F001729FBB27F00DB11D639FAA27F00DC2\r
+:105F6000B11DAA1F649F6627B00DA11D661F829FE9\r
+:105F70002227B00DA11D621F739FB00DA11D621FCE\r
+:105F8000839FA00D611D221F749F3327A00D611DEB\r
+:105F9000231F849F600D211D822F762F6A2F1124CD\r
+:105FA0009F5750408AF0E1F088234AF0EE0FFF1F20\r
+:105FB000BB1F661F771F881F91505040A9F79E3F57\r
+:105FC000510570F05CCFA6CF5F3FECF3983EDCF359\r
+:105FD000869577956795B795F795E7959F5FC1F794\r
+:105FE000FE2B880F911D9695879597F90895FA01D4\r
+:105FF000EE0FFF1F30962105310599F161157105EE\r
+:1060000061F48038BFE39B0749F1689490388105BB\r
+:1060100061F08038BFEF9B0741F0992342F5FF3FC5\r
+:10602000E1053105210511F1E8940894E795D901BE\r
+:10603000AA2329F4AB2FBE2FF85FD0F310C0FF5F67\r
+:1060400070F4A695E0F7F73950F019F0FF3A38F4FC\r
+:106050009F779F930CD00F9007FC905808953EF0C7\r
+:1060600014CF60E070E080E89FE308954FE79F77EA\r
+:106070005F934F933F932F939ED02F913F914F91DA\r
+:106080005F9152DF05C019F40EF0F9CE42CFFDCE7C\r
+:1060900026DFC8F39638C0F707F80F92E8942BE391\r
+:1060A0003AEA48EB5FE74EDF0F920F920F924DB73F\r
+:1060B0005EB70F92C0D0E4E4F1E016D04F915F914B\r
+:1060C000EF91FF91E595EE1FFF1F49F0FE57E06845\r
+:1060D0004427EE0F441FFA95E1F74195550B32D056\r
+:1060E0000F9007FE26C00895DF93CF931F930F9361\r
+:1060F000FF92EF92DF927B018C01689405C0DA2E4B\r
+:10610000EF011EDFFE01E894A5912591359145919F\r
+:106110005591AEF3EF0162DDFE019701A801DA941B\r
+:1061200079F7DF90EF90FF900F911F91CF91DF9162\r
+:1061300008959B01AC0160E070E080E89FE3A5CD8D\r
+:106140009ECEACC0CCDEE8F39923D9F3940F511D59\r
+:10615000BBF39150504094F059F0882332F0660F11\r
+:10616000771F881F91505040C1F79E3F510544F75B\r
+:10617000880F911D9695879597F908955F3FACF02C\r
+:10618000983E9CF0BB27869577956795B79508F460\r
+:10619000B1609395C1F7BB0F58F711F460FFE8CFDA\r
+:1061A0006F5F7F4F8F4F9F4FE3CFB4CE0EF076C01F\r
+:1061B0006CCE689464CE93DEC8F39923D1F3C6F312\r
+:1061C000DF93CF931F930F93FF92C92FDD2788236F\r
+:1061D0002AF02197660F771F881FDAF720E030E05A\r
+:1061E00040E85FEB9FE3883920F0803E30F0219655\r
+:1061F0008F77E3DCECE6F1E003C0DFDCE9E9F1E016\r
+:1062000073DF8B01BE01EC01FB2E6F577109759591\r
+:10621000771F880B990BD4DD28E132E741E35FE378\r
+:106220008FDEAF2D9801AE01FF900F911F91CF919E\r
+:10623000DF91D4DC3BCEFA01DC01AA0FBB1F9B012E\r
+:10624000AC01BF5728F422273327442750781FC0BA\r
+:10625000B75188F4AB2F0024469537952795011C3C\r
+:10626000A395D2F3002069F0220F331F441FB3958A\r
+:10627000DAF30DD0A1CC61307105A0E88A07B946E8\r
+:1062800030F49B01AC0166277727882790783096F9\r
+:1062900021F0208331834283538308959F3F31F05F\r
+:1062A000915020F4879577956795B795880F911D44\r
+:1062B0009695879597F90895AA1BBB1B51E107C0D6\r
+:1062C000AA1FBB1FA617B70710F0A61BB70B881F86\r
+:1062D000991F5A95A9F780959095BC01CD01089515\r
+:1062E00097FB072E16F4009407D077FD09D00E9483\r
+:1062F0005C3107FC05D03EF4909581959F4F089541\r
+:10630000709561957F4F0895EE0FFF1F0590F491F2\r
+:10631000E02D0994F999FECF92BD81BDF89A992795\r
+:1063200080B50895A8E1B0E042E050E00C94B231AD\r
+:10633000262FF999FECF92BD81BDF89A019700B43E\r
+:10634000021639F01FBA20BD0FB6F894FA9AF99ADE\r
+:106350000FBE08950196272F0E9499310C94983111\r
+:10636000DC01CB01FC01F999FECF06C0F2BDE1BD15\r
+:10637000F89A319600B40D9241505040B8F7089504\r
+:04638000F894FFCFBF\r
+:1063840007000C52D02445000000410000DC44000A\r
+:1063940000004152D0A4440000404100005C44008D\r
+:1063A40000004148F17644000000415C978A4400B3\r
+:1063B4000000411FD592440000004152D0A4440083\r
+:1063C4000000415CFFB844000000410AA7CF44002C\r
+:1063D4000000410000DC44000000410AA7CF440053\r
+:1063E4000000410000DC4400000041000000000007\r
+:1063F40000804000005C45000040410000000000B7\r
+:1064040000804052D02445000040410AA7CF4400F8\r
+:106414000000410000DC44000000410000000000D6\r
+:1064240000804052D024450000404100000000009C\r
+:1064340000804000005C45000040410AA7CF4400B2\r
+:106444000000410000DC44000000410000000000A6\r
+:1064540000804052D024450000404100000000006C\r
+:106464000080400AA74F45000040410AA7CF4400DE\r
+:106474000000410000DC4400000041000000000076\r
+:1064840000804052D024450000004100000000007C\r
+:106494000080405CFF38450000004100000000001F\r
+:1064A40000804052D02445000000410AA7CF440098\r
+:1064B4000000410000DC4400000041000000000036\r
+:1064C40000804052D024450000804153D024450030\r
+:1064D40000404160970A450000004154D0A44400A4\r
+:1064E4000000410000DC440000004160970A4500C0\r
+:1064F40000A041050000003F0000C8423214C0144F\r
+:106504009D14691435140101DA032808140A321E93\r
+:106514000000020004000500070009000B000C0045\r
+:106524000E001000110013001500170018001A00C7\r
+:106534001C001D001F002100230024002600280049\r
+:1065440029002B002D002F003000320034003500CC\r
+:10655400370039003B00400045002500260061005B\r
+:106564006000200037006400650066006700440096\r
+:106574004600240047003F4D3639BD0970093A09E9\r
+:1065840001099408AD08C608DF08010203040506E2\r
+:0465940007080900EB\r
+:00000001FF\r
diff --git a/keyboard/planck/planck_with_bootloader.hex b/keyboard/planck/planck_with_bootloader.hex
deleted file mode 100755 (executable)
index c61dfb7..0000000
+++ /dev/null
@@ -1,1796 +0,0 @@
-:020000020000FC\r
-:047000000C948D3E21\r
-:047028000C94B73DD0\r
-:10702F0012010002FF010020EB03F42F0000010208\r
-:10703F00030109021200010100803209040000005F\r
-:10704F00000000000C03410054004D0045004C00AF\r
-:10705F001603410054006D00330032005500340018\r
-:10706F004400460055000C0331002E0030002E0066\r
-:10707F0030000403090416010C0100000C0000018C\r
-:02708F006C7F14\r
-:1070920012BD01BDF89A00B5089501E00895F9996D\r
-:1070A200FECF12BD01BD20BDFA9AF99AF6CFF99929\r
-:1070B200FECF0C944938F80104910895F8013491F7\r
-:1070C20031962491890108950091610000930C0189\r
-:1070D20000E80093610001E00093610005BF02E057\r
-:1070E20005BF0C9486380091D70001600093D70049\r
-:1070F200A89507EF04BF0091600000610093600053\r
-:1071020000E00093600001E008950E94AA3D0E9401\r
-:10711200B53DFDCF0CD00F7708D0006806D00061D6\r
-:1071220004D0016028D0789408950093D80000918B\r
-:10713200D8000895FCDF00621ED04CD009B500FFD4\r
-:10714200FDCFF5DF0F7D17D00091E0000E7F009399\r
-:10715200E0000091E000077F0093E0000091E20070\r
-:1071620001600093E2000091E20008600093E200F7\r
-:1071720078940C94743B0093D800089500910D010B\r
-:10718200002359F40091D90000FF07C0D0DF006846\r
-:10719200F2DF01E000930D01CDDFE0E2F2E00081D9\r
-:1071A200018100FF0DC0008111811E7F11830083C8\r
-:1071B20001E00093EA0000E00093EA0000931E025F\r
-:1071C20000E00093E9000091E80003FF02C00E9482\r
-:1071D200F23B0895A89539D000E40093600000E0E6\r
-:1071E200009381000093800010E0009385000093DB\r
-:1071F200840001E006BB00918100036000938100DE\r
-:107202000091600007FFFCCF00E80093600010933C\r
-:107212008100A89507EF04BF18D010936000209159\r
-:1072220084003091850010938100109380001093A8\r
-:1072320085001093840001E006BB2D3D354010F01F\r
-:1072420002E101C002E009BD089500916000006101\r
-:107252000093600008950E94AD3E239741D100E063\r
-:1072620000930901B5D104811581012B51F437D165\r
-:1072720000910701002309F4B9C000E0009307015F\r
-:10728200B5C058D102FFFDCF37D1068335D1009367\r
-:107292000F0132D1009310012FD1009311012CD193\r
-:1072A2000093120129D10093130102852091130149\r
-:1072B20030911201409111015091100116811A95DD\r
-:1072C20041F01250A9F01A9599F11A9509F473C078\r
-:1072D2008BC010910F01113011F411E001C010E0C8\r
-:1072E200138799D00C3F11F414D17FC077D17DC0A0\r
-:1072F20092D010910F01112329F01A9549F01A9595\r
-:10730200A9F073C010E013870C3F09F06EC0ECCFF8\r
-:1073120056D103C04CD109F468C00D911C9144D1DF\r
-:107322000F3FC1F305E0009309015FC011E0EBCF0D\r
-:10733200D2D029F00250E1F10A9541F056C0FDD0B9\r
-:107342000E94A33F0FEF00930A014FC0552319F08B\r
-:107352005A9579F04AC04ED00DEF04BF74D0EAD0EE\r
-:1073620003FFFDCF67D051D04AD008E00093600000\r
-:10737200FFCF40D068D0DED003FFFDCF5BD03FD03F\r
-:1073820044D00FEF1FE004C009811A810150104060\r
-:1073920009831A8309811A81012BB1F700E800934E\r
-:1073A200610000910C01009361000C940000FFCF7A\r
-:1073B20001E003871AC08FD019F00A9539F015C081\r
-:1073C200535098F4BAD002E000870FC0505339F0FE\r
-:1073D2005A9541F05F52B1F35A95A1F306C002E00B\r
-:1073E2000883F0CF01E0FCCFA8D079D02396E4E067\r
-:1073F2000C94BA3E01E005BF00E005BF089500917C\r
-:10740200D8000F770093D800089509B50D7F09BD04\r
-:1074120000E009BD08955183408333832283109194\r
-:10742200E8001B7F1093E8001091E8001F7710938B\r
-:10743200E80008955DD053D0F8940091E000016017\r
-:107442000093E000089579D04AC0219749D0009175\r
-:107452000601035019F00250B9F00BC03CD021F0E4\r
-:107462000A9559F00A9529F400910A010C3F19F482\r
-:1074720050D02196089567D0FCCF0091010100936E\r
-:10748200F100009100010AC01091100124D019F0FE\r
-:107492000A9549F0EECF135018F400E00093F10082\r
-:1074A2001ED044D0E6CF105339F01A9539F01F524E\r
-:1074B20041F01A9541F0F4CF08E5F0CF00E006D094\r
-:1074C200EDCF02E0FCCF04E001D0E8CF10E020E0F5\r
-:1074D20030E00C94113F00910F010023089521C068\r
-:1074E2000BD008D007D00093040106D00093050109\r
-:1074F20021D00BC000D008830091F10008950091C3\r
-:10750200EB0000620093EB0015D0077F0093E800C8\r
-:107512000895F5DF02E00093080103E000930901FA\r
-:10752200089559D007D000FFFDCF089503D002FF80\r
-:10753200FDCF03C00091E8000895FCDF0B7FE6DF7A\r
-:10754200F9DF0F77E3CF0E94AC3E42D038D006C0BD\r
-:107552002BD00093F1002BD059F43DD0082F092BEA\r
-:10756200A9F0E8DF02FD12C0E5DF00FFFDCF4424F1\r
-:10757200042D4394003289F300910B0100230D91F5\r
-:107582001C9131F311970E945838E3CFD3DF00FFEB\r
-:10759200FDCF21D0CFDF00FFFDCFCCDF02FFFDCF3B\r
-:1075A200CCDFE5E00C94B93E11970C945C380D9158\r
-:1075B2001C910F5F1F4F1C930E93019708958281B8\r
-:1075C200938100811181801B910B0196DF01089547\r
-:1075D200E0E0F1E00895AEDF0E7F98CF0E94A93E71\r
-:1075E200F7DF80819181A081B181AF710481158122\r
-:1075F20000521040048315830AC000910B0100233E\r
-:1076020031F4A301920103E911E00E943B3F47D00C\r
-:10761200B8F1662477242C0111C06EDFF301ED5618\r
-:10762200FE4F008301E0600E00E0701E01960091A3\r
-:10763200F200002311F033D0B8F47FDF30D0E8F24B\r
-:10764200F301B096E238F040C0F674DF02FFFDCFDE\r
-:107652000091F200BDDF24813581201B304024835C\r
-:107662003583E5CF49DFAA95AA23E1F700910B0103\r
-:10767200013099F62091F1008C010E945038D6CF4A\r
-:1076820004811581012B21F055DF02FFFDCF55DF6B\r
-:10769200A2DF50DF00FFFDCFE8E00C94B63EE0E051\r
-:1076A200F1E0028113810817190708952091EB0078\r
-:1076B20021602093EB000093EC000091ED0002703A\r
-:1076C200012B0093ED000091ED0002600093ED00AC\r
-:1076D2001091EE00012F000F00E0001F0895412FCE\r
-:1076E2000093E900089500E009D000FD05C000E024\r
-:1076F200F7DF10E202E0DACF00E00895F1DF009157\r
-:10770200EB0008950F770132A9F5112369F11A955B\r
-:1077120059F01A9561F01A9569F01A95F9F01A95CF\r
-:10772200C1F01A95D9F024C00E942C3920C00E94C1\r
-:10773200263A1DC029D00091090123D001E01FD0B3\r
-:1077420020D0009108011BD00E94923A0E94973AE1\r
-:107752000EC01AD00091080114D007C002E00093B5\r
-:10776200080100E0009309010FD00E94923A03C081\r
-:107772000E94803A02C001E0089500E0089501D01D\r
-:1077820000E00093F10008950091E800077F009364\r
-:10779200E800089508950350F9F4112339F01A9579\r
-:1077A20051F01A9581F01A9599F016C004E016D09E\r
-:1077B20001E810E703C011D003E510E7E7E1F2E0CA\r
-:1077C20000831183D8CF06E109D00FE510E7F6CF89\r
-:1077D20004D005E710E7F2CFD0CF0CE000931A02F5\r
-:1077E200089527D120D100931D02E1D0212F11232A\r
-:1077F20029F12A95E9F02250F1F0225099F02A95C8\r
-:1078020049F0225061F02A9581F02A95E1F02A95FB\r
-:10781200E9F023C0003809F44FC00C94833B0038D0\r
-:10782200E1F7C8C00023C9F71EC00023B1F72DC07D\r
-:10783200033098F744C1033080F70BC1003868F376\r
-:10784200033858F7C9C0013841F77BC1013051F400\r
-:10785200FCD0BFD000FD06C0FCCF0E94833B0023BA\r
-:1078620009F41ED008951091E3001078DCD00F7750\r
-:10787200012B0093E300E9D0ACD000FFFDCF0091D3\r
-:10788200E30000680093E300089591D0123040F4C1\r
-:107892000FD010931E02DAD000911E020C94CB3B43\r
-:1078A2000091EB0001D004C000620093EB00089548\r
-:1078B2000091E800077FC0C0BA93AA93229700E024\r
-:1078C2000093190274D0AFD0202F2A9519F02A956F\r
-:1078D200E9F022C002E100931A020FE210E7E7E1A9\r
-:1078E200F2E0008311839DD008839DD00983E0DFFD\r
-:1078F20000911A0210E02881398102171307A8F4B7\r
-:107902000F7181F401E00093190211C002E10093AA\r
-:107912001A0201E410E7E3CF0E94CC3B002319F7DF\r
-:107922008ED040C01093190202C020931A027ED05A\r
-:10793200A7E1B2E001C08AD000911A02002309F146\r
-:1079420048D004FD1EC045D000FD03C042D004FF54\r
-:10795200FACF10E0012F1395003281F0ED91FC91E6\r
-:107962001197049133D02D913C912F5F3F4F3C935F\r
-:107972002E93FD0103810A95038361F72AD004FF48\r
-:10798200DACF00911902013039F423D004FD04C08A\r
-:1079920020D000FFFDCF5AD01CD004FFFDCF46D02F\r
-:1079A20018D00B7F49D02296A991B99108951091D0\r
-:1079B200F10008957DDF00911E0208D047D009D062\r
-:1079C2000F773AD006D002FFFDCFBFC00093F1007F\r
-:1079D20008950091E800089524D010911D021058D6\r
-:1079E20029F01A9589F01A9591F019C061DF00917A\r
-:1079F2001C02ECDF00E0EADF29D0EBDF02FFFDCF63\r
-:107A020018D0E7DF0F770CC053DF00E0F2CF51D080\r
-:107A12000F7710E0F801E55EFD4F0081EACF0FD04D\r
-:107A22000BC001D000D00091F1000895D2DF0F7E8B\r
-:107A320003C00091E8000B7F0093E80008950091D5\r
-:107A4200EB0032DFC6DF077F089532DFC2DF0E7F31\r
-:107A5200F3CF00911D02002329F00A9509F10A953E\r
-:107A620031F01EC0E0DF0A9561D0D9F41AC061D0AE\r
-:107A7200B9F4D9DF0F7711F416D01BD00093E900C7\r
-:107A82001091EB0010FF0BC00ED010E01093E90034\r
-:107A920021E0F801E55EFD4F20834FD003C042D0C4\r
-:107AA20045D0CFDFC9CF1091EB0010621093EB00ED\r
-:107AB20008951091E800177F1093E800089500914F\r
-:107AC2001D02002311F4AFDF02C0013011F4B7DF51\r
-:107AD200B3CF023031F52DD019F52091F1002F7777\r
-:107AE2002093E90023D000FF19C081F01FD000616C\r
-:107AF200DCDE01E010E0422F0E949F3E0093EA008C\r
-:107B020000E00093EA0012D00860CFDE0BD030E034\r
-:107B1200F901E55EFD4F008310D0DACF03D0D7CF55\r
-:107B2200BFDE089500E00093E90008950091EB00A4\r
-:107B3200089579DF3CDF00230895BADE4ADF0E7F25\r
-:107B4200089583DF46DF02FFFDCF73DF42DF0F7749\r
-:107B520073CF0091D70001600093D7000E948B3849\r
-:107B620000E000931F0208950C94BF388A93FA93A1\r
-:107B7200EA933A922A921A920A927A936A935A93BF\r
-:107B82004A933A932A931A930A938FB70091DA0091\r
-:107B920000FF24C00091D80000FF20C00EEF009328\r
-:107BA200DA000091D90000FF11C001E000930D013D\r
-:107BB200ABD0026096D09AD00860A2D00E949B38C7\r
-:107BC2000091E0000E7F0093E00008C000E0009307\r
-:107BD2000D0100931E0298D0046083D07FD002FF73\r
-:107BE20005C084D002FF02C00BEF75D077D000FF32\r
-:107BF2001BC07CD000FF18C001E000930E016AD0C8\r
-:107C020083D000626ED00EEF6FD0006179D06ED05B\r
-:107C12000F7D76D00091D80000620093D80009B59C\r
-:107C22000D7F09BD00E009BD59D004FF20C05ED020\r
-:107C320004FF1DC009B500FD05C00E94EB3809B55F\r
-:107C420000FFFDCF0091D8000F7D0093D80042D0F5\r
-:107C520000910E01002359F04CD00FEE45D00F7E5B\r
-:107C620052D000643ED042D001604AD042D036D0D9\r
-:107C720005FF0FC03BD005FF0CC000E000930E01D2\r
-:107C820035D00F7E3DD00FED2FD00F7D3CD0006858\r
-:107C920028D024D003FF0DC029D003FF0AC000E082\r
-:107CA20000931F0207EF17D00E94743B2DD0116082\r
-:107CB20018D08FBF09911991299139914991599100\r
-:107CC200699179910990199029903990E991F991E6\r
-:107CD200899118950FEE0093E10008950091E1005B\r
-:107CE20008951183008308950093E1000091E2005A\r
-:107CF20008950091E200006203D00091E200086062\r
-:107D02000093E2000895FCDFE0E2F2E000811181DD\r
-:107D1200089500008895FECF01E60DBF02E00EBF78\r
-:107D2200C2EED2E00E947438002311F00E94D33ECA\r
-:107D32000E9465380E948A3E0C948A3E4A951AF047\r
-:107D4200000F111FFBCF0895BA92AA929A928A92BB\r
-:107D52007A926A925A924A92BA93AA939A938A937D\r
-:107D62000895BB84AA84998488847F806E805D8014\r
-:107D72004C80BB81AA8199818881F0E00FB6F8948A\r
-:107D8200CE0FDF1F0FBE089520E006D0E9F7089559\r
-:107D9200259102D0E9F708952D9301501040202F2C\r
-:107DA200212B089585E890E7FC0105911491FC01CF\r
-:107DB2003296A591B491FC01349625913491422FCB\r
-:107DC200432B19F0F901E4DF01C0DEDF069610E76C\r
-:107DD2008139910748F308952F930CD02F9101D048\r
-:107DE20008953CD0F12FE02F45E047BFE89536D00B\r
-:107DF20012D0089533D0F12FE02F43E047BFE8952A\r
-:107E02002DD008952BD0F12FE02F43E047BFE89506\r
-:107E120025D001D0089522D041E147BFE8951EC088\r
-:107E22001DD0F12FE02F41E247BFC895002D16C0AB\r
-:107E320015D0F12FE02F49E047BFC895002D0EC0A5\r
-:107E4200F32FE22F012E102E41E047BFE89506C026\r
-:107E520005D0002E29E027BFE89500C0022E27B7E3\r
-:107E620020FDFCCF202D0895022E27B726FDFCCF42\r
-:107E7200202D08950E94A53E22974801C901DA01EA\r
-:107E820010C05BD001E0A00E00E0B01E00E4A0161E\r
-:107E920000E0B00608F440C0830120E030E00E9418\r
-:107EA200F23E0A2F0B2B09F440C0082F0F7710E087\r
-:107EB2002C01401A510A320100E4A02E03C00A2FFD\r
-:107EC2000B2BE1F04816590680F0F40101914F01A5\r
-:107ED2000983119729F001914F010883119711C06D\r
-:107EE200F2013196049108830CC0F20104910983D6\r
-:107EF2003196E817F907A1F7F401EDCF1BD00883FB\r
-:107F020019839201088119810E94213F16D0AA94F7\r
-:107F1200B1F62301AA24BB240DD0312F0F3F3F4FCE\r
-:107F220009F4AFCF83011DD0B7CF01E02296ECE078\r
-:107F32000C94B23E82010C945F3802E0400E00E0E5\r
-:107F4200501E08959A938A9380E090E08C0109D0A4\r
-:107F520080589F4F8F3F0FE69007C0F38991999108\r
-:107F6200089520E030E00C94FB3E00000000000089\r
-:067F720000000000FC000D\r
-:107FE4000C94ED3E0C94113F0C94193F0C94213FDA\r
-:0C7FF4000C94F23E0C94033F0C94293FC7\r
-:040000030000700089\r
-:100000000C949D020C94E1020C94E1020C94E10228\r
-:100010000C94E1020C94E1020C94E1020C94E102D4\r
-:100020000C94E1020C94E1020C941C120C94EE125C\r
-:100030000C948D240C94E1020C94E1020C94E102E6\r
-:100040000C94E1020C94E1020C94E1020C94E102A4\r
-:100050000C94E1020C94FA240C94E1020C94E10259\r
-:100060000C94E1020C94E1020C94E1020C94E10284\r
-:100070000C94E1020C94E1020C94E1020C94E10274\r
-:100080000C94860A0C94E1020C94E1020C94E102B7\r
-:100090000C94E1020C94E1020C94E1020C94E10254\r
-:1000A0000C94E1020C94E1020C94E10207634236E5\r
-:1000B000B79BD8A71A39685618AEBAAB558C1D3CF9\r
-:1000C000B7CC5763BD6DEDFD753EF6177231BF00BD\r
-:1000D0000000803F08000000BE922449123EABAAF7\r
-:1000E000AA2ABECDCCCC4C3E00000080BEABAAAA52\r
-:1000F000AA3E00000000BF000000803F000000009A\r
-:1001000000084178D3BB4387D1133D190E3CC3BDD2\r
-:100110004282AD2B3E68EC8276BED98FE1A93E4C7F\r
-:1001200080EFFFBE01C4FF7F3F0000000000000021\r
-:10013000F1A4F1A3018C028C048C2B0014001A0092\r
-:100140000800150017001C0018000C001200130016\r
-:100150002A00290004001600070009000A000B000D\r
-:100160000D000E000F0033003400E1001D001B00E5\r
-:100170000600190005001100100036003700380095\r
-:1001800028000030E000E200E30002202C002C00F8\r
-:1001900001205000510052004F002B0014001A00A3\r
-:1001A000090013000A000D000F0018001C003300A6\r
-:1001B0002A002900040015001600170007000B0094\r
-:1001C000110008000C0012003400E1001D001B00AB\r
-:1001D0000600190005000E00100036003700380038\r
-:1001E00028000030E000E200E30002202C002C0098\r
-:1001F00001205000510052004F002B003400360007\r
-:10020000370013001C0009000A00060015000F004B\r
-:100210002A00290004001200080018000C00070042\r
-:100220000B001700110016003800E1003300140025\r
-:100230000D000E001B00050010001A0019001D0023\r
-:1002400028000030E000E200E30002202C002C0037\r
-:1002500001205000510052004F0035021E021F02C3\r
-:100260002002210222022302240225022602270262\r
-:100270002A0001003A003B003C003D003E003F00E8\r
-:100280002D022E022F0230023102010040004100F7\r
-:100290004200430044004500032004200520005094\r
-:1002A0000100010001000100010002200100010025\r
-:1002B0000100AB00AA00A900AE0035001E001F001F\r
-:1002C0002000210022002300240025002600270012\r
-:1002D0002A0001003A003B003C003D003E003F0088\r
-:1002E0002D002E002F0030003100010040004100A1\r
-:1002F0004200430044004500032004200520005034\r
-:1003000001000100010001000100010001000100E5\r
-:100310000120AB00AA00A900AE0028035400680029\r
-:100320006500200050006C0061006E0063006B00EF\r
-:1003300020004B006500790062006F0061007200D0\r
-:10034000640000002C034F007200740068006F000E\r
-:100350006C0069006E0065006100720020004B00B7\r
-:100360006500790062006F00610072006400730034\r
-:100370000000040309040902D000060100A03209AC\r
-:100380000400000103010100092111010001223FC5\r
-:10039000000705810308000A0904010001030102A6\r
-:1003A00000092111010001224D0007058203080008\r
-:1003B0000A090402000103000000092111010001E3\r
-:1003C0002236000705830308000A0904030002031C\r
-:1003D000000000092111010001222000070584030B\r
-:1003E00020000107050403200001090404000001A6\r
-:1003F00001000009240100010900010509040500AC\r
-:10040000020103000007240100014100062402014B\r
-:100410000100062402020200092403010301020173\r
-:10042000000924030204010101000905060240003D\r
-:1004300005000005250101010905850240000500B0\r
-:100440000005250101031201100100000008EDFE66\r
-:1004500060600100010200010631FF0974A1010979\r
-:1004600075150025FF952075088102097615002570\r
-:10047000FF952075089102C005010980A101850240\r
-:1004800016010026B7001A01002AB7007510950161\r
-:100490008100C0050C0901A1018503160100269CFD\r
-:1004A000021A01002A9C02751095018100C0050105\r
-:1004B0000902A1010901A100050919012905150079\r
-:1004C00025019505750181029501750381010501DD\r
-:1004D000093009311581257F950275088106093893\r
-:1004E0001581257F950175088106050C0A380215CE\r
-:1004F00081257F950175088106C0C005010906A107\r
-:1005000001050719E029E715002501950875018106\r
-:1005100002950175088101050819012905950575E0\r
-:100520000191029501750391010507190029FF1535\r
-:100530000025FF950675088100C011241FBECFEF6E\r
-:10054000DAE0DEBFCDBF04B603FE24C0809178039D\r
-:1005500090917903A0917A03B0917B038730904BFF\r
-:10056000A740B04BB9F4109278031092790310921F\r
-:100570007A0310927B0314BE84B7877F84BF88E11F\r
-:100580000FB6F89480936000109260000FBEE0E018\r
-:10059000F8E3099511E0A0E0B1E0E2EAFFE502C06E\r
-:1005A00005900D92A63BB107D9F713E0A6EBB1E099\r
-:1005B00001C01D92A837B107E1F70E94F90E0C9413\r
-:1005C000CF2F0C9400000895089561110DC0FC0117\r
-:1005D0008281882331F085EE0E949D190E94B62BFE\r
-:1005E00003C085EE0E94651A80E090E008958B3B81\r
-:1005F000910568F4883A910530F5853A9105C0F483\r
-:100600008430910598F4019709F06FC071C0803E65\r
-:10061000910508F46AC0883E910540F09C01205F76\r
-:1006200031092031310508F060C05CC09C01A1C0D7\r
-:10063000853A910509F45FC0863A910509F45EC0D8\r
-:1006400023E830E496C0883A910509F45AC0893A03\r
-:10065000910509F459C08A3A910509F458C08B3ABA\r
-:10066000910509F457C08C3A910509F456C08D3AAA\r
-:10067000910509F455C0803B910509F454C08E3AA8\r
-:10068000910509F453C08F3A910509F452C0813B9A\r
-:10069000910509F451C0823B910509F450C0833B98\r
-:1006A000910509F44FC0843B910509F44EC0853B88\r
-:1006B000910509F44DC0863B910509F44CC0873B78\r
-:1006C000910509F44BC0883B910509F44AC0893B68\r
-:1006D000910509F449C08A3B910509F048C02AE216\r
-:1006E00036E447C09C01306544C020E030E041C0A2\r
-:1006F00021E030E03EC021E830E43BC022E830E4B5\r
-:1007000038C022EE34E435C029EE34E432C02AEE9B\r
-:1007100034E42FC025EB34E42CC026EB34E429C0AC\r
-:1007200027EB34E426C02CEC34E423C02DEC34E475\r
-:1007300020C023E835E41DC02AE835E41AC022E9C8\r
-:1007400035E417C024E935E414C021E236E411C0D1\r
-:1007500023E236E40EC024E236E40BC025E236E4A0\r
-:1007600008C026E236E405C027E236E402C020E0F5\r
-:1007700034E4C90108959CE0799FF001112490E3CD\r
-:10078000899FE00DF11D1124E60FF11DEE0FFF1FF3\r
-:10079000E65CFE4F25913491C9010895880F991F99\r
-:1007A00082559040FC0125913491C9010895880F2C\r
-:1007B000991F825D9E4FFC0125913491C9010895D6\r
-:1007C0000E94BB039C013A9521153F4108F4DFC00C\r
-:1007D0009C0130522115304120F49F700E94D703B4\r
-:1007E00008959C0130532115304118F49927906CDD\r
-:1007F00008959C0130542031310520F48F709927E1\r
-:10080000946D0895803120E4920719F480E091ED11\r
-:100810000895813140E4940719F480E090ED089543\r
-:10082000823120E4920719F480E092ED089583313B\r
-:1008300040E4940719F480E093ED0895811520E5D4\r
-:10084000920711F40C941F25813040E5940731F490\r
-:100850008091680281608093680208959C013056FF\r
-:100860002115304108F402C097FF02C0906F08952F\r
-:10087000803E9105E0F4803C910568F58133910557\r
-:1008800009F474C048F48932910509F46AC08A32C7\r
-:10089000910509F07AC074C089339105F9F0823866\r
-:1008A0009105E1F08533910509F06FC050C0833E9A\r
-:1008B0009105A9F140F4803E9105C9F0823E910571\r
-:1008C00009F063C01BC0863E910571F1873E91051A\r
-:1008D00009F05BC037C00E94CE03089520917B02CF\r
-:1008E00020FD02C021FF51C080EE90E04EC08091FB\r
-:1008F0007B0280FFF9CF89E390E047C080917B02C3\r
-:1009000082FF0AC080917B0284FF03C080E090E0F8\r
-:100910003CC083EE90E039C082EE90E036C080911A\r
-:100920007B0282FFEFCFF8CF80917B0283FF07C06D\r
-:1009300080917B0284FDEACF87EE90E026C086EEB0\r
-:1009400090E023C080917B0283FFF2CFF8CF8091AB\r
-:100950007B0285FF03C089E290E017C085E390E049\r
-:1009600014C080917B0285FDF9CFF5CF80917B0289\r
-:1009700086FF03C08AE290E008C081E390E005C0F2\r
-:1009800080917B0286FDF9CFF5CF0E94F702089592\r
-:100990005F926F927F928F929F92AF92BF92CF920F\r
-:1009A000DF92EF92FF920F931F93CF93DF93CDB718\r
-:1009B000DEB728970FB6F894DEBF0FBECDBF9E01FD\r
-:1009C0002F5F3F4F4E0189E0880E911C60E070E080\r
-:1009D00000E010E0E12CF12CC12CD12CA12CB12C89\r
-:1009E00088E0782E622E532E41E050E0E3E2F1E001\r
-:1009F000A62DB52D872D01900D928A95E1F7F9016D\r
-:100A0000819191919F01FC01E07FFF27E032F10588\r
-:100A100059F48F709927FA0102C0EE0FFF1F8A95D3\r
-:100A2000E2F7AE2ABF2A37C0E033F10559F48F70E0\r
-:100A30009927FA0102C0EE0FFF1F8A95E2F7CE2A2E\r
-:100A4000DF2A29C0E034F10559F48F709927FA01A3\r
-:100A500002C0EE0FFF1F8A95E2F7EE2AFF2A1BC0A5\r
-:100A6000E035F10559F48F709927FA0102C0EE0FB5\r
-:100A7000FF1F8A95E2F70E2B1F2B0DC0E036F10504\r
-:100A800051F48F709927FA0102C0EE0FFF1F8A956B\r
-:100A9000E2F76E2B7F2B2815390509F0A7CF94B10B\r
-:100AA0008A2D8095892384B985B18A2985B997B122\r
-:100AB0008C2D8095892387B988B18C2988B99AB102\r
-:100AC0008E2D809589238AB98BB18E298BB99DB1E2\r
-:100AD000802F809589238DB98EB1802B8EB990B3EC\r
-:100AE000862F8095892380BB81B3862B81BB289676\r
-:100AF0000FB6F894DEBF0FBECDBFDF91CF911F912F\r
-:100B00000F91FF90EF90DF90CF90BF90AF909F90AC\r
-:100B10008F907F906F905F9008955F926F927F9219\r
-:100B20008F929F92AF92BF92CF92DF92EF92FF92FD\r
-:100B30000F931F93CF93DF93CDB7DEB768970FB6B0\r
-:100B4000F894DEBF0FBECDBF85B7806885BF85B77F\r
-:100B5000806885BF0E94CF076E9A769A0E94C8046B\r
-:100B60009E012F5F3F4F4E0189E1880E911C60E08E\r
-:100B700070E000E010E0E12CF12CC12CD12CA12C74\r
-:100B8000B12C98E1792E622E532E41E050E0EBE239\r
-:100B9000F1E0A62DB52D872D01900D928A95E1F7F4\r
-:100BA000F901819191919F01FC01E07FFF27E032E3\r
-:100BB000F10559F48F709927FA0102C0EE0FFF1F5B\r
-:100BC0008A95E2F7AE2ABF2A37C0E033F10559F41F\r
-:100BD0008F709927FA0102C0EE0FFF1F8A95E2F786\r
-:100BE000CE2ADF2A29C0E034F10559F48F70992705\r
-:100BF000FA0102C0EE0FFF1F8A95E2F7EE2AFF2AE4\r
-:100C00001BC0E035F10559F48F709927FA0102C035\r
-:100C1000EE0FFF1F8A95E2F70E2B1F2B0DC0E0365B\r
-:100C2000F10551F48F709927FA0102C0EE0FFF1FF2\r
-:100C30008A95E2F76E2B7F2B2815390509F0A7CF8F\r
-:100C400094B18A2D8095892384B985B18A2985B983\r
-:100C500097B18C2D8095892387B988B18C2988B963\r
-:100C60009AB18E2D809589238AB98BB18E298BB943\r
-:100C70009DB1802F809589238DB98EB1802B8EB93F\r
-:100C800090B3862F8095892380BB81B3862B81BB4F\r
-:100C90001092B7011092B6011092BF011092BE01DE\r
-:100CA0001092B9011092B8011092C1011092C001C6\r
-:100CB0001092BB011092BA011092C3011092C201AE\r
-:100CC0001092BD011092BC011092C5011092C40196\r
-:100CD00068960FB6F894DEBF0FBECDBFDF91CF91FF\r
-:100CE0001F910F91FF90EF90DF90CF90BF90AF904A\r
-:100CF0009F908F907F906F905F9008955F926F921A\r
-:100D00007F928F929F92AF92BF92CF92DF92EF929B\r
-:100D1000FF920F931F93CF93DF93CDB7DEB7A097CA\r
-:100D20000FB6F894DEBF0FBECDBF7E0149E1E40EE1\r
-:100D3000F11C2EEBC22E21E0D22E5E0151E2A50E57\r
-:100D4000B11C38E0532E470101E010E048E1642E69\r
-:100D500055E0752EE3E2F1E0D401852D01900D926E\r
-:100D60008A95E1F7F701819191917F019C01207FA4\r
-:100D700033272032310589F424B18F709927A801D7\r
-:100D800002C0440F551F8A95E2F7CA01242B24B9EB\r
-:100D900095B18095892385B94FC02033310589F4F9\r
-:100DA00027B18F709927F80102C0EE0FFF1F8A95B7\r
-:100DB000E2F7CF012E2B27B998B18095892388B906\r
-:100DC0003BC02034310589F42AB18F709927A801DE\r
-:100DD00002C0440F551F8A95E2F7CA01242B2AB995\r
-:100DE0009BB1809589238BB927C02035310589F4C3\r
-:100DF0002DB18F709927F80102C0EE0FFF1F8A9561\r
-:100E0000E2F7CF012E2B2DB99EB1809589238EB9A3\r
-:100E100013C02036310581F420B38F709927A801C3\r
-:100E200002C0440F551F8A95E2F7CA01242B20BB4C\r
-:100E300091B38095892381BB50EA5A95F1F7BE01A1\r
-:100E40006F5F7F4F80E090E020E030E0EBE2F1E088\r
-:100E5000DE011196462D01900D924A95E1F7FB01B6\r
-:100E600041915191BF01FA01E07FFF27E032F10586\r
-:100E700011F4E3B113C0E033F10511F4E6B10EC093\r
-:100E8000E034F10511F4E9B109C0E035F10511F4E0\r
-:100E9000ECB104C0E036F105B9F4EFB1F0E04F7009\r
-:100EA000552702C0F595E7954A95E2F7E0FD08C0A1\r
-:100EB000A801022E02C0440F551F0A94E2F702C097\r
-:100EC00040E050E0842B952B2F5F3F4F2C303105B5\r
-:100ED00009F0BCCFF601208131812817390721F0B4\r
-:100EE00091838083709200010E94C804F2E0CF0ECB\r
-:100EF000D11CEA14FB0409F02DCF80910001882356\r
-:100F000061F1815080930001811121C08091BE0167\r
-:100F10009091BF019093B7018093B6018091C00179\r
-:100F20009091C1019093B9018093B8018091C20161\r
-:100F30009091C3019093BB018093BA018091C40149\r
-:100F40009091C5019093BD018093BC0106C08FE9CB\r
-:100F50009FE00197F1F700C0000081E0A0960FB676\r
-:100F6000F894DEBF0FBECDBFDF91CF911F910F91DF\r
-:100F7000FF90EF90DF90CF90BF90AF909F908F90B9\r
-:100F80007F906F905F900895E82FF0E0EE0FFF1FC5\r
-:100F9000EA54FE4F80819181089508950895279A1B\r
-:100FA0002F988FEF9FEF90938700809386008AE0C1\r
-:100FB0008093800089E1809381000C945F2B8111E4\r
-:100FC0000BC080918000877F8093800010928D00FD\r
-:100FD00010928C002F9808952F98833041F48091BF\r
-:100FE00080008860809380008FEF9FEF12C0909107\r
-:100FF000800098609093800023E030E0281B310946\r
-:10100000220F331F8FEF9FEF02C0969587952A9589\r
-:10101000E2F790938D0080938C0008950F931F93B7\r
-:10102000CF93DF93CDB7DEB7CC58D1090FB6F89484\r
-:10103000DEBF0FBECDBF8C01862F642F882379F0D1\r
-:10104000F80192812FE7482F992329F08DE792E04C\r
-:101050000E94F81404C08DE792E00E940815F80180\r
-:1010600080818B3061F49181933009F068C0828176\r
-:10107000882309F4CDC0809103018F5F0EC08A30B0\r
-:10108000E1F5F8019181933009F059C082818823FC\r
-:1010900009F4BEC08091030181508093030120E0D8\r
-:1010A0004BE760E08DE792E00E94E81420E04BE718\r
-:1010B00061E08DE792E00E94E81420E04BE762E0F7\r
-:1010C0008DE792E00E94E81420E04BE763E08DE7B3\r
-:1010D00092E00E94E81420E04BE764E08DE792E0A4\r
-:1010E000C457DF4F0FB6F894DEBF0FBECDBFDF9100\r
-:1010F000CF911F910F910C94E814893069F4F80195\r
-:1011000091819330E1F492819923C9F0809101019A\r
-:101110009091020101960EC0883089F4F801918106\r
-:10112000933069F49281992351F08091010190915B\r
-:10113000020101979093020180930101B0CFF80161\r
-:10114000928140910301992391F196E4E3E4F1E067\r
-:10115000DE01A95BBF4F01900D929A95E1F7405DCA\r
-:10116000F8019181FCE09F9F40191124E091010159\r
-:10117000F0910201E80FF11DEE0FFF1F87E490E0F0\r
-:101180008C0F9D1FE80FF91F8081480F2FE760E04B\r
-:101190008DE792E0C457DF4F0FB6F894DEBF0FBE65\r
-:1011A000CDBFDF91CF911F910F910C94F81496E46D\r
-:1011B000E3E4F1E0DE01119601900D929A95E1F7DA\r
-:1011C000405DF8019181FCE09F9F40191124E0915E\r
-:1011D0000101F0910201E80FF11DEE0FFF1F81E008\r
-:1011E00090E08C0F9D1FE80FF91F8081480F2FE7BB\r
-:1011F00060E08DE792E0C457DF4F0FB6F894DEBF92\r
-:101200000FBECDBFDF91CF911F910F910C940815A8\r
-:10121000C457DF4F0FB6F894DEBF0FBECDBFDF91CE\r
-:10122000CF911F910F910895CF93DF93EA019B0116\r
-:10123000AC0160E074E284E79BE40E945F2C0E94B2\r
-:10124000C72C709397006093960020E130E02C1B30\r
-:101250003D0B02C0759567952A95E2F7709399004A\r
-:1012600060939800DF91CF9108951092020210923E\r
-:10127000010210929000109291001092FD011092C4\r
-:10128000FE011092FF01109200021092FC011092D8\r
-:10129000FB01E9EDF1E0A9ECB1E01192119211929C\r
-:1012A00011921D921D9281E0E93FF807B1F7089570\r
-:1012B000AF92BF92CF92DF92EF92FF920F931F9364\r
-:1012C000CF93DF936B017C0109EF11E047EDA42E72\r
-:1012D00041E0B42EC7E0D0E0A7019601F801929159\r
-:1012E0008291729162918F010E945B2C882349F058\r
-:1012F0002197F2E0AF1AB108CF3F8FEFD80761F71F\r
-:1013000034C0F8011082118212821382F501118219\r
-:101310001082FE01EE0FFF1FEE0FFF1FE752FE4F80\r
-:10132000DE01AA0FBB1FA753BE4FCE011AC0019604\r
-:1013300044815581668177814083518362837383C1\r
-:10134000148215821682178212962D913C91139762\r
-:1013500011963C932E9313961C921E9212973496DC\r
-:1013600012968730910519F7C3CF809101029091B1\r
-:101370000202019797FD05C090930202809301023B\r
-:1013800004C01092020210920102E0910102F09159\r
-:101390000202309789F410929000109291001092FE\r
-:1013A000FD011092FE011092FF01109200021092B6\r
-:1013B000FC011092FB019EC03197DF01AA0FBB1FF9\r
-:1013C000AA0FBB1FA752BE4FCD90DD90ED90FC90B1\r
-:1013D000EE0FFF1FE753FE4FC081D181A090FD01AA\r
-:1013E000B090FE010091FF0110910002A70196014B\r
-:1013F0006A2D7B2D802F912F0E945B2C87FF2FC0A1\r
-:1014000081E08093C801AE016A2D7B2D802F912F42\r
-:101410000E9414092091FD013091FE014091FF01CD\r
-:1014200050910002C701B6010E94F62B20E030E087\r
-:101430004AEF53E40E945F2C9B01AC016A2D7B2D87\r
-:10144000802F912F0E94F72B5B018C01A701960141\r
-:101450007B2D912F0E945B2C1816ACF638C0A7018B\r
-:1014600096016A2D7B2D802F912F0E94AA2D181690\r
-:1014700084F581E08093C801AE016A2D7B2D802F19\r
-:10148000912F0E941409A70196016091FD017091AE\r
-:10149000FE018091FF01909100020E94F62B20E056\r
-:1014A00030E04AEF53E40E945F2C9B01AC016A2DAF\r
-:1014B0007B2D802F912F0E94F62B5B018C01A701C1\r
-:1014C00096017B2D912F0E94AA2D87FFD5CF1092D8\r
-:1014D000C801AE01C701B6010E941409C092FD0106\r
-:1014E000D092FE01E092FF01F0920002D093FC0145\r
-:1014F000C093FB01DF91CF911F910F91FF90EF906F\r
-:10150000DF90CF90BF90AF90089508951F920F92F3\r
-:101510000FB60F9211242F933F934F935F936F93C6\r
-:101520007F938F939F93AF93BF93EF93FF9380919C\r
-:10153000960090919700892B09F455C08091C801BD\r
-:10154000811151C08091F9019091FA01813091058A\r
-:1015500071F082309105C1F0892BC1F52091FD0118\r
-:101560003091FE014091FF01509100021DC0609139\r
-:10157000FD017091FE018091FF01909100029B019D\r
-:10158000AC010E94F72B0EC020E030E040E450E4B4\r
-:101590006091FD017091FE018091FF019091000228\r
-:1015A0000E94AE2D9B01AC0160E074E284E79BE4F5\r
-:1015B0000E945F2C0E94C72C709397006093960046\r
-:1015C0007595679570939900609398008091F901E3\r
-:1015D0009091FA01019663E070E00E948A2F909347\r
-:1015E000FA018093F901FF91EF91BF91AF919F9123\r
-:1015F0008F917F916F915F914F913F912F910F90BC\r
-:101600000FBE0F901F901895AF92BF92CF92DF92AE\r
-:10161000EF92FF920F931F93CF93DF936B017C01A7\r
-:10162000EA0120E030E0A9010E94AA2D18160CF072\r
-:10163000B4C03E9A82E8809390008AE18093910042\r
-:10164000A090FD01B090FE010091FF0110910002F9\r
-:1016500020E030E0A9016A2D7B2D802F912F0E9480\r
-:101660005B2C81112DC0AE01C701B6010E94140987\r
-:10167000C092FD01D092FE01E092FF01F0920002C3\r
-:10168000D093FC01C093FB01809101029091020272\r
-:10169000FC01EE0FFF1FEE0FFF1FE752FE4FC0824F\r
-:1016A000D182E282F382FC01EE0FFF1FE753FE4F6F\r
-:1016B000D183C083019690930202809301026DC092\r
-:1016C000A70196016A2D7B2D802F912F0E945B2C04\r
-:1016D00087FF2CC0AE016A2D7B2D802F912F0E9499\r
-:1016E00014092091FD013091FE014091FF015091BC\r
-:1016F0000002C701B6010E94F62B20E030E04AEF5D\r
-:1017000053E40E945F2C9B01AC016A2D7B2D802F3E\r
-:10171000912F0E94F72B5B018C01A70196017B2D75\r
-:10172000912F0E945B2C1816ACF69DCFA701960155\r
-:101730006A2D7B2D802F912F0E94AA2D18160CF058\r
-:1017400092CFAE016A2D7B2D802F912F0E9414091C\r
-:10175000A70196016091FD017091FE018091FF014A\r
-:10176000909100020E94F62B20E030E04AEF53E413\r
-:101770000E945F2C9B01AC016A2D7B2D802F912F45\r
-:101780000E94F62B5B018C01A70196017B2D912F06\r
-:101790000E94AA2D87FFD5CF66CFDF91CF911F91F1\r
-:1017A0000F91FF90EF90DF90CF90BF90AF90089592\r
-:1017B00080910C020895CF93DF9300D01F92CDB794\r
-:1017C000DEB720916E03243021F523E029839B832B\r
-:1017D0008A832093E9008FEF06C095ED9A95F1F783\r
-:1017E0000000882329F09091E800815095FFF5CF03\r
-:1017F0008091E80085FF0DC040E050E063E070E0BC\r
-:10180000CE0101960E94BA0F8091E8008E778093F6\r
-:10181000E8000F900F900F90DF91CF910895CF9334\r
-:10182000DF9300D01F92CDB7DEB720916E03243036\r
-:1018300029F522E029839B838A8383E08093E90052\r
-:101840008FEF06C095ED9A95F1F70000882329F0F7\r
-:101850009091E800815095FFF5CF8091E80085FFD9\r
-:101860000DC040E050E063E070E0CE0101960E94C0\r
-:10187000BA0F8091E8008E778093E8000F900F9068\r
-:101880000F90DF91CF91089520916E032430F9F4E9\r
-:1018900022E02093E9002FEF06C035ED3A95F1F7ED\r
-:1018A0000000222329F03091E800215035FFF5CFC8\r
-:1018B0002091E80025FF0BC040E050E065E070E0BB\r
-:1018C0000E94BA0F8091E8008E778093E800089517\r
-:1018D000CF93DF93EC0180916E03843041F581E07A\r
-:1018E0008093E9008FEF06C095ED9A95F1F700001F\r
-:1018F000882329F09091E800815095FFF5CF8091E1\r
-:10190000E80085FF14C040E050E068E070E0CE01E0\r
-:101910000E94BA0F8091E8008E778093E80088E0FB\r
-:10192000FE01A4E0B2E001900D928A95E1F7DF910B\r
-:10193000CF910895BF92CF92DF92EF92FF920F93D3\r
-:101940001F93CF93DF937C01B62EE90100E010E0F6\r
-:10195000C42ED12C0BC04991202F2B0D2F774F7700\r
-:101960006FE0C7010E94E8140F5F1F4F0C151D05A3\r
-:1019700094F3DF91CF911F910F91FF90EF90DF9043\r
-:10198000CF90BF90089570E06F5F7F4F6F707727A3\r
-:101990000C94E8140F931F93CF93C42F63307105F9\r
-:1019A00009F04AC0842F807F803849F1803909F0DE\r
-:1019B00043C0622F6F7770E080E090E00E94FA2CC5\r
-:1019C00020E030E040E451E40E945F2C9B01AC0138\r
-:1019D00060E070E080E090E40E94112E0F7710E04C\r
-:1019E00023E0159507952A95E1F72DEC3CEC42E0B4\r
-:1019F00053E40E94AE2DA8010E94040B1DC0622F6B\r
-:101A00006F7770E080E090E00E94FA2C20E030E0F8\r
-:101A100040E451E40E945F2C9B01AC0160E070E067\r
-:101A200080E090E40E94112E2DEC3CEC42E053E467\r
-:101A30000E94AE2D0E945809CC3F29F4CF911F91EE\r
-:101A40000F910C943509CF911F910F9108950F9329\r
-:101A50001F93CF93DF93CDB7DEB727970FB6F894D8\r
-:101A6000DEBF0FBECDBF8C0114C08A810E94C2149C\r
-:101A70009A819D839B819E839C819F8381111EC03F\r
-:101A800089818430B1F08730A1F08630A1F08530B3\r
-:101A9000A1F0BE016F5F7F4F84E091E00E942F189C\r
-:101AA0008111E3CF84E091E00E9420180E949B14F2\r
-:101AB0000DC083E003C082E001C081E0AE014B5F56\r
-:101AC0005F4F682FC8010E945515E3CF27960FB6C8\r
-:101AD000F894DEBF0FBECDBFDF91CF911F910F9164\r
-:101AE0000895EF92FF920F93CF93DF9300D000D031\r
-:101AF00000D0CDB7DEB77B014A832B830C83842FC4\r
-:101B00002E834D830E94C2142E814D8181111BC0F2\r
-:101B100082E0E816F10479F083E0E816F10421F0A0\r
-:101B2000EA94EF2821F50BC0073F11F487E001C0CC\r
-:101B300084E089830BC0273FD9F786E0FACF473F7F\r
-:101B4000B9F785E0F6CF42954F704983BE016F5FCC\r
-:101B50007F4F84E091E00E94E51784E091E00E94CD\r
-:101B6000031884E091E00E9420180E949B1426969E\r
-:101B70000FB6F894DEBF0FBECDBFDF91CF910F91AE\r
-:101B8000FF90EF90089580916D03811109C00E942C\r
-:101B9000A1110E94FE118091E20084608093E20016\r
-:101BA000089510926D03089508950C94E4020C9426\r
-:101BB000892480916E03843049F58091E9008F700B\r
-:101BC0009091EC0090FF02C090E801C090E0982B4B\r
-:101BD00084E08093E9008091EB0080FF14C0809145\r
-:101BE000EE0087FD03C00FC01092F1008091E80065\r
-:101BF00085FDFACF8091E80080FF05C08091E80064\r
-:101C00008E778093E8009F709093E900089542E0FA\r
-:101C100061EC81E00E94171142E061EC82E00E94D9\r
-:101C2000171142E061EC83E00E94171146E261EC7B\r
-:101C300084E00E94171142E361E885E00E941711D9\r
-:101C400042E360E886E00C941711809170038330C2\r
-:101C500009F454C030F4813071F0823009F0AAC028\r
-:101C600091C08A3009F47EC08B3009F45FC089309E\r
-:101C700009F0A0C020C080916F03813A09F09AC09A\r
-:101C80008091E800877F8093E800809173039091B2\r
-:101C90007403892B21F060E080E090E003C068E0ED\r
-:101CA00084E092E070E00E9458108091E8008B7709\r
-:101CB0008093E800089580916F03813209F07AC023\r
-:101CC0008091730390917403892B09F073C0809104\r
-:101CD000E800877F8093E80005C080916E03882329\r
-:101CE00009F468C08091E80082FFF7CF8091F1008D\r
-:101CF00080930C028091E8008B7758C080916F032D\r
-:101D0000813A09F057C08091730390917403892B35\r
-:101D100009F050C08091E800877F8093E8008091AF\r
-:101D2000E80080FFFCCF80911A013BC080916F03D7\r
-:101D3000813209F03FC08091730390917403892B25\r
-:101D4000C9F58091E800877F8093E8000E944E11DA\r
-:101D50009091710381E0911101C080E080931A019C\r
-:101D60000C948C1E80916F03813221F58091E800E4\r
-:101D7000877F8093E8000E944E11809172038093C8\r
-:101D80000302089580916F03813AA1F48091E800E5\r
-:101D9000877F8093E8008091E80080FFFCCF8091EE\r
-:101DA00003028093F1008091E8008E778093E80031\r
-:101DB0000C944E11089584B7877F84BF88E10FB6D5\r
-:101DC000F89480936000109260000FBE90E080E86D\r
-:101DD0000FB6F89480936100909361000FBE0E944B\r
-:101DE000A1110E94FE11E2EEF0E080818460808308\r
-:101DF00008958DE792E00E94241561E77DE08DE76C\r
-:101E000092E00E947A1567E27DE08DE792E00E9401\r
-:101E10007E150E94DB0E78946AEC7CE08DE792E000\r
-:101E20000E94201563EC7CE08DE792E00E9418157B\r
-:101E30006AE97CE08DE792E00E941C150E94850A09\r
-:101E40000E949B140E94AC1880E191E00E945418FB\r
-:101E50000BC00E944E2480916C03882329F00E94BD\r
-:101E6000742481110E94A40F80916E03853089F340\r
-:101E70008DE792E00E942D170E94B618F5CF292F0A\r
-:101E8000332723303105B1F04CF42130310509F40A\r
-:101E90004DC02230310509F04EC007C02132310556\r
-:101EA00041F12232310591F146C0E0EDF0E086E7E4\r
-:101EB00093E045C099278130910569F08230910502\r
-:101EC00089F0892B09F037C0E2E7F3E0E491F0E014\r
-:101ED00082E793E034C0E4E4F3E0E491F0E084E4EA\r
-:101EE00093E02DC0EAE1F3E0E491F0E08AE193E0D1\r
-:101EF00026C0643000F5E62FF0E0EE0FFF1FE75735\r
-:101F0000FE4F80819181E9E0F0E019C0643098F4DF\r
-:101F1000E62FF0E0DF01AA0FBB1FAF56BE4F8D9139\r
-:101F20009C91E756FE4FE081F0E009C0E2E1F0E06D\r
-:101F300086E494E004C0E0E0F0E080E090E0DA01C4\r
-:101F40008D939C93CF01089580E189BD82E189BD85\r
-:101F500009B400FEFDCF8091D8008F7D8093D8001A\r
-:101F60008091E00082608093E0008091E00081FD3C\r
-:101F7000FCCF0895BF92CF92DF92EF92FF920F9322\r
-:101F80001F93CF93DF937C018B01EA010E946F11B5\r
-:101F9000B82E811133C0209731F028813981021B7E\r
-:101FA000130BE20EF31EC12CD12C23C08091E8004C\r
-:101FB00085FD15C08091E8008E778093E80020971A\r
-:101FC00049F0888199818C0D9D1D9983888325E036\r
-:101FD000B22E14C00E946F11882359F00EC0F70171\r
-:101FE00081917F018093F10001501109FFEFCF1A19\r
-:101FF000DF0A01151105D1F601C0B82E8B2DDF9136\r
-:10200000CF911F910F91FF90EF90DF90CF90BF90F5\r
-:102010000895BF92CF92DF92EF92FF920F931F939A\r
-:10202000CF93DF937C018B01EA010E946F11B82EE0\r
-:10203000811133C0209731F028813981021B130BA5\r
-:10204000E20EF31EC12CD12C23C08091E80085FD47\r
-:1020500015C08091E8008B778093E800209749F0C5\r
-:10206000888199818C0D9D1D9983888345E0B42ECC\r
-:1020700014C00E946F11882359F00EC08091F100A6\r
-:10208000F70181937F0101501109FFEFCF1ADF0A99\r
-:1020900001151105D1F601C0B82E8B2DDF91CF911E\r
-:1020A0001F910F91FF90EF90DF90CF90BF90089518\r
-:1020B00040917503509176034617570748F0611514\r
-:1020C000710539F44091E8004E774093E80001C073\r
-:1020D000BA01FC0140E033C080916E03882309F40B\r
-:1020E00042C0853009F441C08091E80083FD39C0C9\r
-:1020F0008091E80082FD2FC08091E80080FF1FC022\r
-:102100009091F3008091F200392F20E0A901482B33\r
-:10211000CA0106C041914093F100615071090196D6\r
-:102120006115710519F088309105A0F341E0089719\r
-:1021300009F040E08091E8008E778093E800611517\r
-:10214000710551F64111C8CF06C080916E038823F6\r
-:1021500051F0853051F08091E80082FFF6CF80E0A9\r
-:10216000089581E0089582E0089583E00895409104\r
-:102170007503509176034617570748F061157105AE\r
-:1021800039F44091E8004E774093E80001C0BA016D\r
-:10219000FC0140E034C080916E03882309F443C001\r
-:1021A000853009F442C08091E80083FD3AC08091F7\r
-:1021B000E80082FD30C08091E80080FF20C090914F\r
-:1021C000F3008091F200392F20E0A901482BCA01C9\r
-:1021D00007C044914093F100319661507109019616\r
-:1021E0006115710519F08830910598F341E0089761\r
-:1021F00009F040E08091E8008E778093E800611557\r
-:10220000710549F64111C7CF06C080916E0388233E\r
-:1022100051F0853051F08091E80082FFF6CF80E0E8\r
-:10222000089581E0089582E0089583E00895982F4D\r
-:102230002CC09093E900981739F07091EC00209130\r
-:10224000ED005091F00003C0242F762F50E021FDC7\r
-:1022500002C09F5F1AC03091EB003E7F3093EB00CD\r
-:102260003091ED003D7F3093ED003091EB00316017\r
-:102270003093EB007093EC002093ED005093F0004E\r
-:102280002091EE0027FDE5CF07C0973090F28F70C8\r
-:102290008093E90081E0089580E0089580916F03C4\r
-:1022A00087FD05C08091E80080FF0EC012C08091BC\r
-:1022B000E80082FD05C080916E038111F8CF08957A\r
-:1022C0008091E8008B7708C080916E038111EACF7E\r
-:1022D00008958091E8008E778093E80008958091BA\r
-:1022E000E4009091E50045E62091EC0020FD1FC040\r
-:1022F00023C020916E03222391F0253091F020918C\r
-:10230000EB0025FD10C02091E4003091E500281776\r
-:10231000390751F34150C90139F784E0089582E04B\r
-:10232000089583E0089581E0089580E00895209164\r
-:10233000E80020FFDECFF9CF2091E80022FFD9CFBF\r
-:10234000F4CF0E940F120E941712E0EEF0E080819D\r
-:1023500081608083E8EDF0E080818F77808319BC15\r
-:10236000A7EDB0E08C918E7F8C9380818F7E8083EF\r
-:1023700010926D0308950F931F93CF93DF930E94E4\r
-:102380000F120E941712C8EDD0E088818F778883E2\r
-:1023900088818068888388818F7D888319BC1092AA\r
-:1023A0006E0310926A0310926C0310926B0300EE9E\r
-:1023B00010E0F80180818B7F808388818160888331\r
-:1023C00042E060E080E00E941711E1EEF0E08081E1\r
-:1023D0008E7F8083E2EEF0E0808181608083808167\r
-:1023E00088608083F80180818E7F8083888180610E\r
-:1023F0008883DF91CF911F910F910895E8EDF0E070\r
-:1024000080818F7E8083E7EDF0E080818160808332\r
-:1024100084E082BF81E080936D030C94BB11E8EDF2\r
-:10242000F0E080818E7F80831092E2000895109208\r
-:10243000DA001092E10008951F920F920FB60F92EA\r
-:1024400011242F933F934F935F936F937F938F93B9\r
-:102450009F93AF93BF93EF93FF938091E10082FF2F\r
-:102460000BC08091E20082FF07C08091E1008B7F6A\r
-:102470008093E1000E94D90D8091DA0080FF1FC097\r
-:102480008091D80080FF1BC08091DA008E7F8093FE\r
-:10249000DA008091D90080FF0DC080E189BD82E122\r
-:1024A00089BD09B400FEFDCF81E080936E030E94D8\r
-:1024B000C30D05C019BC10926E030E94D10D80910E\r
-:1024C000E10080FF19C08091E20080FF15C080917B\r
-:1024D000E2008E7F8093E2008091E2008061809331\r
-:1024E000E2008091D80080628093D80019BC85E01A\r
-:1024F00080936E030E94D50D8091E10084FF30C06F\r
-:102500008091E20084FF2CC080E189BD82E189BD19\r
-:1025100009B400FEFDCF8091D8008F7D8093D80054\r
-:102520008091E1008F7E8093E1008091E2008F7EB8\r
-:102530008093E2008091E20081608093E2008091CC\r
-:102540006A03882311F084E007C08091E30087FFCD\r
-:1025500002C083E001C081E080936E030E94D70D2A\r
-:102560008091E10083FF29C08091E20083FF25C0B4\r
-:102570008091E100877F8093E10082E080936E0389\r
-:1025800010926A038091E1008E7F8093E100809138\r
-:10259000E2008E7F8093E2008091E2008061809370\r
-:1025A000E20042E060E080E00E9417118091F000BC\r
-:1025B00088608093F0000E94D40DFF91EF91BF914D\r
-:1025C000AF919F918F917F916F915F914F913F91CB\r
-:1025D0002F910F900FBE0F901F9018951F920F9282\r
-:1025E0000FB60F9211242F933F934F935F936F93E6\r
-:1025F0007F938F939F93AF93BF93CF93EF93FF936B\r
-:102600008091E9008F709091EC0090FF02C090E8FB\r
-:1026100001C090E0C92FC82B1092E9008091F00012\r
-:10262000877F8093F00078940E9432131092E90023\r
-:102630008091F00088608093F000CF70C093E90033\r
-:10264000FF91EF91CF91BF91AF919F918F917F912A\r
-:102650006F915F914F913F912F910F900FBE0F900F\r
-:102660001F9018951F93CF93DF93CDB7DEB7AC972C\r
-:102670000FB6F894DEBF0FBECDBFEFE6F3E080915A\r
-:10268000F100819323E0E737F207C9F70E94250E96\r
-:102690008091E80083FF37C180916F0390917003B0\r
-:1026A000953009F488C038F49130B1F170F093306E\r
-:1026B00009F029C131C0983009F4F8C0993009F403\r
-:1026C00004C1963009F01FC19DC0803821F08238C6\r
-:1026D00009F019C108C080916B0390916C03992394\r
-:1026E00089F082600FC080917303909174038F70A2\r
-:1026F00099278093E9008091EB0085FB882780F97A\r
-:102700001092E9009091E800977F9093E800809301\r
-:10271000F1001092F100D5C0882319F0823009F041\r
-:10272000F2C08F7121F0823009F0EDC00BC08091B2\r
-:102730007103813009F0E7C0933009F080E08093A5\r
-:102740006C032FC08091710381112BC080917303A2\r
-:10275000909174038F709927009709F4D4C08093E7\r
-:10276000E9002091EB0020FF1CC020917003233072\r
-:1027700021F48091EB00806212C09091EB00906197\r
-:102780009093EB0021E030E001C0220F8A95EAF738\r
-:102790002093EA001092EA008091EB008860809319\r
-:1027A000EB001092E9008091E800877F8093E800B9\r
-:1027B0000E944E11A8C08111A6C080917103909112\r
-:1027C00072038F779927182F9091E3009078982BB8\r
-:1027D0009093E3008091E800877F8093E8000E9457\r
-:1027E0004E118091E80080FFFCCF8091E30080686B\r
-:1027F0008093E300112311F083E001C082E0809315\r
-:102800006E0381C08058823008F07DC080917103D2\r
-:10281000909172038C3D23E0920779F583E08A83DF\r
-:102820008AE289834FB7F894DE01139620E03EE0F8\r
-:1028300051E2E32FF0E050935700E49120FF03C0F2\r
-:10284000E295EF703F5FEF708E2F90E0EA3010F06E\r
-:10285000C79601C0C0968D939D932F5F243149F791\r
-:102860004FBF8091E800877F8093E8006AE270E0C4\r
-:10287000CE0101960E94581013C0AE01455D5F4F16\r
-:10288000609173030E943F0F0097E9F12091E800E7\r
-:10289000277F2093E800BC018BA59CA50E94B71060\r
-:1028A0008091E8008B778093E8002DC0803859F53F\r
-:1028B0008091E800877F8093E80080916A0380938D\r
-:1028C000F1008091E8008E7771CF81111CC090914A\r
-:1028D00071039230C0F48091E800877F8093E80014\r
-:1028E00090936A030E944E1180916A03811104C083\r
-:1028F0008091E30087FF02C084E001C081E0809303\r
-:102900006E030E94070E8091E80083FF0AC0809149\r
-:10291000E800877F8093E8008091EB0080628093DD\r
-:10292000EB00AC960FB6F894DEBF0FBECDBFDF91C3\r
-:10293000CF911F910895CF9380916E038823B1F0BA\r
-:102940008091E9008F709091EC0090FF02C090E8B8\r
-:1029500001C090E0C92FC82B1092E9008091E800D7\r
-:1029600083FD0E943213CF70C093E900CF91089588\r
-:10297000881F8827881F089591E0883F08F490E019\r
-:10298000892F0895982F907F903B99F038F49039D3\r
-:1029900081F0903A71F09038C9F40BC0903DA1F0ED\r
-:1029A00018F4903C99F410C0903E19F0903F71F4E7\r
-:1029B00002C083E00895E82FE15FEF3038F4F0E0E3\r
-:1029C000E356FE4F8081089582E0089580E00895E7\r
-:1029D0000F932F774F776F70606BDC01ED91FC9157\r
-:1029E000022F242F462F63E070E009950F91089580\r
-:1029F0000F932F774F776F706069DC01ED91FC9139\r
-:102A0000022F242F462F63E070E009950F9108955F\r
-:102A10000F932F774F776F706068DC01ED91FC9119\r
-:102A2000022F242F462F63E070E009950F9108953F\r
-:102A3000FC01738362830895FC01738F628F089594\r
-:102A4000FC01758F648F0895CF93DF93EC011DA275\r
-:102A50001FA21EA2BC01685D7F4F40EC88519F4FB2\r
-:102A60000E9461171B821A821D821C821F821E8295\r
-:102A7000198618861B861A861D861C861F861E864A\r
-:102A8000198A188A1B8A1A8A1D8A1C8A1F8A1E8A1A\r
-:102A9000198E188E1B8E1A8E1D8E1C8E1F8E1E8EEA\r
-:102AA00019A218A2DF91CF910895CF92DF92FF92E1\r
-:102AB0000F931F93CF93DF931F92CDB7DEB7F62E00\r
-:102AC0006A018C0108511F4F08C0F60161916F0126\r
-:102AD000C80149830E94681749818C2D841B8F157A\r
-:102AE000A0F30F90DF91CF911F910F91FF90DF9096\r
-:102AF000CF900895FC01718360830895FC0171A358\r
-:102B000060A30895AF92BF92CF92DF92EF92FF92AF\r
-:102B10000F931F93CF93DF9300D01F92CDB7DEB7F3\r
-:102B20007C016B01142FB22EA02EDC0195968C91A6\r
-:102B300095978430F1F45A96ED91FC915B9730971C\r
-:102B400009F4D8C0CB01019763E070E00E94762FB2\r
-:102B5000DB01AA0FBB1FA60FB71F49832A830B8374\r
-:102B60004C2D4A1B9E012F5F3F4FBD01C7010995A8\r
-:102B7000B1C06230710509F453C06330710529F0AA\r
-:102B80006130710509F09CC083C0842F807F803A3A\r
-:102B900001F130F48038B9F0803909F0ABC00DC0D4\r
-:102BA000803EE9F0803F09F1803B09F0A3C0D701E6\r
-:102BB0001296ED91FC91139723C0D7011496ED91D5\r
-:102BC000FC9115971DC0D7011696ED91FC911797B2\r
-:102BD00017C0D7011896ED91FC91199711C0D70134\r
-:102BE0001A96ED91FC911B970BC0423F09F082C0F1\r
-:102BF000D7011C96ED91FC911D97309731F47AC066\r
-:102C0000309709F477C0123F21F42A2D4B2D62EF43\r
-:102C100004C0612F6F702A2D4B2DC70109955AC032\r
-:102C2000842F807F803D59F0803F79F0803C09F00F\r
-:102C300061C0D7011E96ED91FC911F9719C0D70175\r
-:102C40005096ED91FC91519713C0433F31F4D70159\r
-:102C50005296ED91FC91539708C0413F09F04AC04C\r
-:102C6000D7015496ED91FC915597309741F442C0AD\r
-:102C7000309709F43FC0133F11F0113F19F44B2D69\r
-:102C8000612F03C0612F6F704B2DC701099522C0C2\r
-:102C9000842F0E94BC14882331F0D7015696ED9101\r
-:102CA000FC91579707C0163F29F5D7015896ED912B\r
-:102CB000FC9159973097F1F0612FC70109950AC02F\r
-:102CC00064307105A8F416C00A2D2B2D412FB601D2\r
-:102CD000C7010995D7015E96ED91FC915F973097FA\r
-:102CE00089F00A2D2B2D412FB601C70109950AC085\r
-:102CF000C12CD12CD7015C96ED91FC915D9730975A\r
-:102D000019F7E8CF0F900F900F90DF91CF911F919F\r
-:102D10000F91FF90EF90DF90CF90BF90AF9008950C\r
-:102D2000EF92FF920F931F93CF93DF93EC01162F37\r
-:102D3000862F0E94BC14882369F0FDA081E08DA33A\r
-:102D400000E020E0412F61E070E0CE010E9482159A\r
-:102D5000FDA27CC0812F0E94B8144DA1882309F4E4\r
-:102D600040C0443029F01AA321E030E03FA32EA355\r
-:102D7000812F0E94C214813031F070F0823051F006\r
-:102D8000833059F507C08DA300E020E0412F61E0BA\r
-:102D900070E01EC08DA35AC0103F19F0173FE9F430\r
-:102DA00004C084E08DA31AA33FC02EA13FA1C90196\r
-:102DB00063E070E00E94762F8C0F9D1FFC0112A330\r
-:102DC000B9016F5F7F4F7FA36EA30CA12BA14AA116\r
-:102DD000CE010E9482151DA239C01DA21FA21EA2F3\r
-:102DE00035C0442399F12EA13FA1C90163E070E0F1\r
-:102DF0000E94762F7C01FE01E80FF91F12A3B90192\r
-:102E00006F5F7F4F7FA36EA38130910591F082E0C9\r
-:102E1000E816F104D9F40CA12BA14AA1CE010E941D\r
-:102E200082158DA1843091F081E090E09FA38EA364\r
-:102E30000DC0423059F400E02BA14AA1CE010E94FE\r
-:102E400082158DA1843011F0FFA2EEA2DF91CF9107\r
-:102E50001F910F91FF90EF900895CF92DF92EF9224\r
-:102E6000FF920F931F93CF93DF93EC01E8A1F9A199\r
-:102E7000309709F009958E0108511F4FC8010E9433\r
-:102E80009A17E12CF12CC82ED12C0FC060E0C8019C\r
-:102E90000E94AE17682FCE010E94901661E0C80113\r
-:102EA0000E94BF178FEFE81AF80AEC14FD0470F3C4\r
-:102EB000DF91CF911F910F91FF90EF90DF90CF9016\r
-:102EC0000895FC0142837483638311821082089504\r
-:102ED0000F931F93CF93DF93EC01062F0E94E0170F\r
-:102EE000182F298130E0C90101966A8170E00E94A3\r
-:102EF0008A2F488150E08417950729F4812F0E947A\r
-:102F0000E31780E012C0EB81FC81E20FF31F008326\r
-:102F10002981822F90E001966A8170E00E948A2FB9\r
-:102F20008983812F0E94E31781E0DF91CF911F9168\r
-:102F30000F910895CF93DF93EC010E94E017298150\r
-:102F40009881291710F0C22F02C0CA81C20FC91B75\r
-:102F50000E94E3178C2FDF91CF910895FC0120810F\r
-:102F6000862F90E0820F911D628170E00E948A2F6F\r
-:102F70000380F481E02DE80FF91F808108950F93FD\r
-:102F80001F93CF93DF931F92CDB7DEB78C01698378\r
-:102F90000E94E017482FF80180816981262F30E0D8\r
-:102FA000280F311D6281C90170E00E948A2F808341\r
-:102FB000842F0F90DF91CF911F910F910C94E31705\r
-:102FC0008FB7F89408958FBF0895FC01CB0120912D\r
-:102FD0006E032430B1F421812F702093E90040E08A\r
-:102FE00050E064E070E00E94BA0F81110BC0909134\r
-:102FF000E80095FD07C09091E8009E779093E80067\r
-:10300000089582E0089520916E032430A9F4FC0114\r
-:1030100081818F708093E9003091F3002091F2005C\r
-:10302000932F80E0822B892B49F08091E8008E77E6\r
-:103030008093E8000C946F1182E0089580E0089579\r
-:1030400020916E03243051F4FC0121812F702093D4\r
-:10305000E9002091E80020FD0C9403180895FC017C\r
-:10306000CB0120916E03243011F080E00895268179\r
-:103070002F702093E9002091E80022FFF6CF2091E5\r
-:10308000E80025FFF2CF40E050E064E070E00E94ED\r
-:1030900009108091E80085FD05C08091E8008B77DC\r
-:1030A0008093E80081E0089590930F0280930E02D0\r
-:1030B000089580910E0290910F020895E0910E0202\r
-:1030C000F0910F02309721F00190F081E02D0994EA\r
-:1030D00080E00895E0910E02F0910F02309721F008\r
-:1030E0000280F381E02D09940895E0910E02F091A1\r
-:1030F0000F02309721F00480F581E02D09940895A6\r
-:1031000020911002309111028217930771F0909371\r
-:10311000110280931002E0910E02F0910F0230979D\r
-:1031200021F00680F781E02D099408952091120284\r
-:10313000309113028217930771F0909313028093DA\r
-:103140001202E0910E02F0910F02309721F00084FC\r
-:10315000F185E02D099408950E94B6240E948D0502\r
-:103160000E948A250C945F2B0C94CE075F926F927D\r
-:103170007F928F929F92AF92BF92CF92DF92EF9207\r
-:10318000FF920F931F93CF93DF93CDB7DEB72A97AC\r
-:103190000FB6F894DEBF0FBECDBF0E947E0694E14D\r
-:1031A000C92E92E0D92E00E010E0AA24A394B12CFD\r
-:1031B000502E802F0E94C4073C01F601E190F1904F\r
-:1031C0006F01E826F926E114F10431F40F5F1F4F77\r
-:1031D0000430110569F73AC08091680281FD0E94B0\r
-:1031E000CD0720E030E04501022E02C0880C991C7A\r
-:1031F0000A94E2F7C4018E219F21892B09F12E83C5\r
-:103200005F826820792081E0672809F480E0888760\r
-:103210000E94BF248160782F9A8789874E815F81C1\r
-:1032200068858A850E946F19F801EE0FFF1FEC5E1A\r
-:10323000FD4F80819181882599259183808316C0D7\r
-:103240002F5F3F4F2C30310571F6C0CF8FEF898350\r
-:103250008A831B820E94BF248160782F9D838C8388\r
-:1032600049815A816B818D810E946F190E94772854\r
-:1032700010911C020E945E181817D9F00E945E1867\r
-:1032800080931C022A960FB6F894DEBF0FBECDBF06\r
-:10329000DF91CF911F910F91FF90EF90DF90CF9032\r
-:1032A000BF90AF909F908F907F906F905F900C94A5\r
-:1032B000B4182A960FB6F894DEBF0FBECDBFDF91CB\r
-:1032C000CF911F910F91FF90EF90DF90CF90BF9023\r
-:1032D000AF909F908F907F906F905F900895CF9365\r
-:1032E000DF93CDB7DEB72B970FB6F894DEBF0FBED6\r
-:1032F000CDBF4F83588769877A878B87DE01119608\r
-:1033000086E0FD0111928A95E9F785E0FE01379686\r
-:1033100001900D928A95E1F749815A816B817C81F8\r
-:103320008D819E810E9447212B960FB6F894DEBFB7\r
-:103330000FBECDBFDF91CF910895CF93C82F8823C3\r
-:1033400009F4C1C0823859F40E945E1881FDBBC0E7\r
-:1033500089E30E94AC230E94282489E30CC08338AF\r
-:1033600079F40E945E1880FDAEC083E50E94AC2314\r
-:103370000E94282483E50E94CE23CF910C94282418\r
-:10338000843859F40E945E1882FD9DC087E40E9433\r
-:10339000AC230E94282487E4EECF8450813A48F47D\r
-:1033A0008C2F0E94C72A81118EC08C2F0E94AC23C3\r
-:1033B000E4CF8C2F805E883050F4C77081E090E0BD\r
-:1033C00001C0880FCA95EAF70E94EF23D6CF8C2F51\r
-:1033D000855A833078F4C53A29F0C63A31F482E848\r
-:1033E00090E005C081E890E002C083E890E0CF91D2\r
-:1033F0000C9480188C2F885A833108F064C0C83A26\r
-:1034000039F1C93A41F1CA3A49F1CB3A51F1CC3AD2\r
-:1034100059F1CD3A61F1C03B69F1CE3A71F1CF3A41\r
-:1034200079F1C13B81F1C23B89F1C33B91F1C43BCE\r
-:1034300099F1C53BA1F1C63BA9F1C73BB1F1C83B2E\r
-:10344000B9F1C93BC1F1CA3BC9F58AE292E038C083\r
-:1034500082EE90E035C089EE90E032C08AEE90E0D6\r
-:103460002FC085EB90E02CC086EB90E029C087EB65\r
-:1034700090E026C08CEC90E023C08DEC90E020C062\r
-:1034800083E891E01DC08AE891E01AC082E991E0EA\r
-:1034900017C084E991E014C081E292E011C083E298\r
-:1034A00092E00EC084E292E00BC085E292E008C098\r
-:1034B00086E292E005C087E292E002C080E090E000\r
-:1034C000CF910C949618CF910895882309F44DC09C\r
-:1034D000823859F40E945E1881FF47C089E30E9438\r
-:1034E000AC230E94282489E30CC0833871F40E9425\r
-:1034F0005E1880FF3AC083E50E94AC230E94282416\r
-:1035000083E50E94CE230C942824843859F40E9429\r
-:103510005E1882FF2AC087E40E94AC230E94282400\r
-:1035200087E4EFCF982F9450913A08F4EACF982F80\r
-:10353000905E983058F4282F277081E090E001C009\r
-:10354000880F2A95EAF70E94F523DDCF982F955A28\r
-:10355000933020F480E090E00C948018885A8331F6\r
-:1035600020F480E090E00C9496180895882321F0D0\r
-:103570000E94EF230C9428240895882321F00E94B0\r
-:10358000F5230C9428240895BF92CF92DF92EF92F6\r
-:10359000FF920F931F93CF93DF93CDB7DEB727979B\r
-:1035A0000FB6F894DEBF0FBECDBF8C0185E0F801E9\r
-:1035B000DE01119601900D928A95E1F7F8013081B4\r
-:1035C0002181F280558152955F7083819481892B8E\r
-:1035D00039F02F3F41F481E090E03F3F31F003C0EC\r
-:1035E00081E090E002C080E090E080FD73C3398309\r
-:1035F0002A8389819A815E830E946923B92E8F83F1\r
-:103600000E9468230E9490222B2D22952F7030E07B\r
-:103610005E816F812530310509F4E6C06CF42430F9\r
-:1036200031050CF0A2C04B2D407F8B2D8F702230C6\r
-:1036300031050CF045C017C02C3031054CF42A3050\r
-:1036400031050CF0E7C12830310509F043C3E5C06E\r
-:103650002D30310509F4BAC20CF4A2C22F30310565\r
-:1036600009F038C323C3182F411101C002C01295BD\r
-:10367000107FFF2059F0112309F46BC2812F6F8353\r
-:103680000E94FF230E9428246F8163C2862F0E941C\r
-:10369000651A112309F41EC3812F0E940524279661\r
-:1036A0000FB6F894DEBF0FBECDBFDF91CF911F9153\r
-:1036B0000F91FF90EF90DF90CF90BF900C94282453\r
-:1036C000403211F08295807F662319F0613071F5E8\r
-:1036D00023C0FF20B1F0511101C032C0513081F53B\r
-:1036E00027960FB6F894DEBF0FBECDBFDF91CF9106\r
-:1036F0001F910F91FF90EF90DF90CF90BF900C94AF\r
-:103700000F24511101C003C0513009F4E3C28E836C\r
-:103710000E9412248E819AC1FF2021F0563008F0B9\r
-:10372000D9C20EC0553008F0D5C290C1FF20C9F0F3\r
-:10373000552331F0F801958190FF0BC29F7095835E\r
-:1037400027960FB6F894DEBF0FBECDBFDF91CF91A5\r
-:103750001F910F91FF90EF90DF90CF90BF900C944E\r
-:10376000B61A552309F472C109C22B2D2695269548\r
-:10377000237030E02115310529F02130310509F0A1\r
-:10378000A9C219C0FF2021F0862F9B2D937002C083\r
-:1037900080E090E027960FB6F894DEBF0FBECDBF55\r
-:1037A000DF91CF911F910F91FF90EF90DF90CF901D\r
-:1037B000BF900C948018FF2021F0862F9B2D9370D2\r
-:1037C00002C080E090E027960FB6F894DEBF0FBEEF\r
-:1037D000CDBFDF91CF911F910F91FF90EF90DF90C0\r
-:1037E000CF90BF900C949618862FFF2019F00E945E\r
-:1037F0007D2702C00E94E52727960FB6F894DEBF0A\r
-:103800000FBECDBFDF91CF911F910F91FF90EF9031\r
-:10381000DF90CF90BF900C946C288B2D837009F0B3\r
-:1038200079C0F11057C2262F229526952770220FB6\r
-:10383000220F862F8F70C82ED12CE12CF12C022E56\r
-:1038400004C0CC0CDD1CEE1CFF1C0A94D2F764FFF4\r
-:1038500010C06FE070E080E090E004C0660F771F5A\r
-:10386000881F991F2A95D2F760957095809590953D\r
-:1038700003C060E070E0CB012B2D269526952370C8\r
-:10388000422F50E042305105D9F04330510569F1E3\r
-:103890006C297D298E299F294130510551F12796A8\r
-:1038A0000FB6F894DEBF0FBECDBFDF91CF911F9151\r
-:1038B0000F91FF90EF90DF90CF90BF900C94A522D6\r
-:1038C0006C297D298E299F2927960FB6F894DEBF93\r
-:1038D0000FBECDBFDF91CF911F910F91FF90EF9061\r
-:1038E000DF90CF90BF900C94B7220E94A522C70111\r
-:1038F000B60127960FB6F894DEBF0FBECDBFDF919D\r
-:10390000CF911F910F91FF90EF90DF90CF90BF90DC\r
-:103910000C949322FF2019F08B2D817001C08695A5\r
-:10392000882309F4D7C1262F229526952770220FC8\r
-:10393000220F862F8F70C82ED12CE12CF12C022E55\r
-:1039400004C0CC0CDD1CEE1CFF1C0A94D2F764FFF3\r
-:1039500010C06FE070E080E090E004C0660F771F59\r
-:10396000881F991F2A95D2F760957095809590953C\r
-:1039700003C060E070E0CB012B2D269526952370C7\r
-:10398000422F50E042305105D9F04330510569F1E2\r
-:103990006C297D298E299F294130510551F12796A7\r
-:1039A0000FB6F894DEBF0FBECDBFDF91CF911F9150\r
-:1039B0000F91FF90EF90DF90CF90BF900C94442335\r
-:1039C0006C297D298E299F2927960FB6F894DEBF92\r
-:1039D0000FBECDBFDF91CF911F910F91FF90EF9060\r
-:1039E000DF90CF90BF900C9456230E944423C701D0\r
-:1039F000B60127960FB6F894DEBF0FBECDBFDF919C\r
-:103A0000CF911F910F91FF90EF90DF90CF90BF90DB\r
-:103A10000C943223603F59F120F4603E08F494C0C6\r
-:103A200008C0623F09F467C0F0F1633F09F08CC041\r
-:103A300065C0162F1F708B2D8F71FF2021F00E9403\r
-:103A4000DD22812F7DCE0E94F822812F27960FB68E\r
-:103A5000F894DEBF0FBECDBFDF91CF911F910F91C4\r
-:103A6000FF90EF90DF90CF90BF900C94BD1AFF2095\r
-:103A7000B1F0553008F02EC18B2D8F7127960FB6FF\r
-:103A8000F894DEBF0FBECDBFDF91CF911F910F9194\r
-:103A9000FF90EF90DF90CF90BF900C94172356309B\r
-:103AA00008F018C1E9CFFF2099F08B2D8F71279670\r
-:103AB0000FB6F894DEBF0FBECDBFDF91CF911F913F\r
-:103AC0000F91FF90EF90DF90CF90BF900C94DD228C\r
-:103AD0008B2D8F7127960FB6F894DEBF0FBECDBF2A\r
-:103AE000DF91CF911F910F91FF90EF90DF90CF90DA\r
-:103AF000BF900C94F822F110EBCFD7CFFF2099F0B4\r
-:103B00008B2D8F7127960FB6F894DEBF0FBECDBFF9\r
-:103B1000DF91CF911F910F91FF90EF90DF90CF90A9\r
-:103B2000BF900C94CE2227960FB6F894DEBF0FBE3E\r
-:103B3000CDBFDF91CF911F910F91FF90EF90DF905C\r
-:103B4000CF90BF900C94C922FF20A9F0552309F40F\r
-:103B5000ACCF862F27960FB6F894DEBF0FBECDBF31\r
-:103B6000DF91CF911F910F91FF90EF90DF90CF9059\r
-:103B7000BF900C949D19552309F4AACF862F279640\r
-:103B80000FB6F894DEBF0FBECDBFDF91CF911F916E\r
-:103B90000F91FF90EF90DF90CF90BF900C94651A3B\r
-:103BA0004B2D4F70C8010E94E50227960FB6F8947E\r
-:103BB000DEBF0FBECDBFDF91CF911F910F91FF9060\r
-:103BC000EF90DF90CF90BF900C94FD21F11082C058\r
-:103BD0009B2D9F70492F50E04230510599F144F4DC\r
-:103BE0004115510569F04130510509F073C019C004\r
-:103BF00043305105C1F14430510509F06BC044C058\r
-:103C000027960FB6F894DEBF0FBECDBFDF91CF91E0\r
-:103C10001F910F91FF90EF90DF90CF90BF900C9489\r
-:103C2000702B27960FB6F894DEBF0FBECDBFDF9185\r
-:103C3000CF911F910F91FF90EF90DF90CF90BF90A9\r
-:103C40000C94872B27960FB6F894DEBF0FBECDBF1E\r
-:103C5000DF91CF911F910F91FF90EF90DF90CF9068\r
-:103C6000BF900C94A32B27960FB6F894DEBF0FBE1F\r
-:103C7000CDBFDF91CF911F910F91FF90EF90DF901B\r
-:103C8000CF90BF900C94B62B862F27960FB6F89442\r
-:103C9000DEBF0FBECDBFDF91CF911F910F91FF907F\r
-:103CA000EF90DF90CF90BF900C94DA2B4B2D4F709C\r
-:103CB000C80127960FB6F894DEBF0FBECDBFDF91C7\r
-:103CC000CF911F910F91FF90EF90DF90CF90BF9019\r
-:103CD0000C940E0827960FB6F894DEBF0FBECDBF2A\r
-:103CE000DF91CF911F910F91FF90EF90DF90CF90D8\r
-:103CF000BF9008950E940C240E94E1230E94282472\r
-:103D00000E9418290E946C2880E090E00E94801890\r
-:103D100080E090E00C9496180E94FC230C947A1E8C\r
-:103D20000E946923292F22952F7030E02C30310515\r
-:103D30004CF42A3031056CF422503109223031051F\r
-:103D400070F407C02C30310531F02F30310539F4D3\r
-:103D500002C081E0089593FB882780F9089580E0F0\r
-:103D60000895CF93DF9300D000D01F92CDB7DEB778\r
-:103D70000F900F900F900F900F90DF91CF910895BB\r
-:103D8000CF93DF9300D000D000D0CDB7DEB726961A\r
-:103D90000FB6F894DEBF0FBECDBFDF91CF9108956F\r
-:103DA0001F93CF93DF93C091530216E012C0D0E06F\r
-:103DB0001C9FF0011D9FF00D1124ED5DFD4F408112\r
-:103DC000518162817381848195810E94C01E2196F8\r
-:103DD000C77080915402C813EACFDF91CF911F9131\r
-:103DE000089540911D0250911E0260911F02709132\r
-:103DF000200280912102909122020C94C01E0F9308\r
-:103E00001F93CF93DF938091220282958F7009F0E8\r
-:103E100069C080911F02882309F464C0A0915302F5\r
-:103E2000D0915402B0911D02C0911E0280912002D7\r
-:103E30009091210221E030E0BF3F11F020E030E01E\r
-:103E4000122FBC016095709506E04AC0009721F0E2\r
-:103E5000CF3F29F4212F05C021E030E002C020E04F\r
-:103E600030E020FD3BC04A2F50E0049FF001059F49\r
-:103E7000F00D1124ED5DFD4F2181C2132FC0208173\r
-:103E8000B2132CC02281211129C02381348128172B\r
-:103E9000390718F0281B390B02C0260F371F283CA2\r
-:103EA0003105E0F4809122028F70806180932202BC\r
-:103EB00086E0849FF001859FF00D1124E85DFD4FA1\r
-:103EC00080818F70806180838DE192E00E94C41AAE\r
-:103ED000DF91CF911F910F910C94D01EAF5FA7700F\r
-:103EE000AD13B4CFDF91CF911F910F910895EF9251\r
-:103EF000FF920F931F93CF93DF93CDB7DEB76297F7\r
-:103F00000FB6F894DEBF0FBECDBF8C0185E0F8017F\r
-:103F1000DE011D9601900D928A95E1F7D8014C9132\r
-:103F200011965C91119712966C9112971396ED90E1\r
-:103F3000FC90149770911D02E0911E028091200266\r
-:103F400090912102009739F0EF3F41F421E030E0F9\r
-:103F50007F3F31F003C021E030E002C020E030E0DC\r
-:103F600020FD5CC120911F02222309F4F1C0E81654\r
-:103F7000F90628F09701281B390BC90104C0809568\r
-:103F800090958E0D9F1D883C910508F098C08091FA\r
-:103F90002202982F907F09F064C0E51314C07413B7\r
-:103FA00012C0611110C08F708061809322020E9444\r
-:103FB000F11E8DE192E00E94C41A80912202D80184\r
-:103FC00015968C9343C1EF2839F05F3F41F481E0AF\r
-:103FD00090E04F3F31F003C081E090E002C080E00C\r
-:103FE00090E080FD03C081E0862702C080E090E081\r
-:103FF00080FF2EC0809153022091540236E013C0FE\r
-:1040000090E0389FF001399FF00D1124ED5DFD4FD8\r
-:104010007181571306C07081471303C07281671303\r
-:1040200017C0019687708213EBCF12C19F7059F0B1\r
-:10403000882309F40BC107C09F7029F0F80195810E\r
-:10404000907F09F403C1805E883008F4FFC0D2C0BD\r
-:10405000662309F4FBC080912202816080932202D2\r
-:10406000F5C0E51308C0741306C0611104C0D8017F\r
-:1040700015968C939DC04D875E878D859E856A8B36\r
-:104080000E94901E6A89882309F4B4C0662309F44B\r
-:10409000B1C020912202822F82958F7090E002970A\r
-:1040A0000CF4C6C080911D0290911E0298878F83E8\r
-:1040B0001986FB86EA862C87CE01079646C080913A\r
-:1040C0002202982F907F59F47E2DF98AE88A8989F7\r
-:1040D0000E94B11E8DE192E00E94C41A95C0E513C2\r
-:1040E00011C074130FC061110DC0F8018583C801A0\r
-:1040F0000E94C41AEDE1F2E086E0DF011D928A958C\r
-:10410000E9F7A2C04D875E878D859E856A8B0E94E8\r
-:10411000901E6A89882309F46DC0662309F46AC079\r
-:1041200020912202822F82958F7090E002970CF4EA\r
-:104130007FC080911D0290911E029A8389831B8209\r
-:10414000FD82EC822E83CE0101960E94C41A70C0BB\r
-:10415000E816F90628F09701281B390BC90104C09D\r
-:10416000809590958E0D9F1D883C910508F046C066\r
-:10417000662309F43FC0E51330C074132EC02091AC\r
-:10418000220220FD21C0322F32953F70832F90E014\r
-:104190000097D1F0D80115962C9315970F9741F001\r
-:1041A000832F8F5F8295807F2F70282B15962C93FD\r
-:1041B000C8010E94C41A86E0F801ADE1B2E00190A6\r
-:1041C0000D928A95E1F73EC086E0F801ADE1B2E0DC\r
-:1041D00001900D928A95E1F737C04D875E878D85F6\r
-:1041E0009E850E94901E811123C0809122028160D1\r
-:1041F00080932202C8010E94C41A26C07E2DF98A2B\r
-:10420000E88A89890E94B11EEDE1F2E086E0DF01D3\r
-:104210001D928A95E9F70E94F11E18C0662351F39A\r
-:104220004D875E878D859E850E94901E882311F3A1\r
-:1042300086E0F801ADE1B2E001900D928A95E1F7D8\r
-:104240000E94FF1E0E94F11E81E014C080E012C097\r
-:104250004D875E878D859E850E946923292F229533\r
-:104260002F7030E0223031050CF4E0CE24303105DF\r
-:104270000CF6E2CE62960FB6F894DEBF0FBECDBF4D\r
-:10428000DF91CF911F910F91FF90EF9008951F93B1\r
-:10429000CF93DF93CDB7DEB72C970FB6F894DEBF80\r
-:1042A0000FBECDBF4F83588769877A878B879C87DE\r
-:1042B000CE0107960E94771F8823D9F02F81388579\r
-:1042C0008A859B85892B39F03F3F19F080E090E08B\r
-:1042D00004C02F3FD9F781E090E0892B09F06DC031\r
-:1042E0004F81588569857A858B859C850E94C01E83\r
-:1042F00064C086E0FE013796DE01119601900D92B2\r
-:104300008A95E1F7FF81E8854A855B85411551056E\r
-:1043100039F0EF3F41F481E090E0FF3F31F003C01E\r
-:1043200081E090E002C080E090E080FD46C02091F6\r
-:10433000540230E0C90101968770992760915302B9\r
-:1043400070E08617970709F440C0F983EA835D831C\r
-:104350004C8396E0929FD001939FB00D1124AD5DE8\r
-:10436000BD4FFE01319601900D929A95E1F7809331\r
-:1043700054020E94D01E21C0189FC00111248D5DDF\r
-:104380009D4F0E94771F882371F1E09153021E9F79\r
-:10439000F0011124ED5DFD4F4081518162817381F7\r
-:1043A000848195810E94C01E8091530290E0019605\r
-:1043B000877099278093530201C016E080915302C1\r
-:1043C000909154028913D8CF0EC00E948C1E109277\r
-:1043D000540210925302EDE1F2E086E0DF011D92FB\r
-:1043E0008A95E9F7EACF2C960FB6F894DEBF0FBE98\r
-:1043F000CDBFDF91CF911F910895DF92EF92FF9291\r
-:104400000F931F93CF93DF93EC01009709F46CC0D7\r
-:10441000D12CEE24E394F12C8E010F5F1F4FFE018F\r
-:104420008491843748F4843008F04AC0813071F0B8\r
-:10443000823009F059C01EC0853709F43DC070F1C3\r
-:10444000982F9458903708F04FC03DC02296F8013D\r
-:104450008491982F905E983050F48770FE2D01C0A3\r
-:10446000FF0F8A95EAF78F2F0E94FF2330C00E942A\r
-:104470009D192DC02296F8018491982F905E983056\r
-:1044800050F48770FE2D01C0FF0F8A95EAF78F2F39\r
-:104490000E9405241CC00E94651A19C02296F801CA\r
-:1044A000049107C08FE99FE00197F1F700C0000079\r
-:1044B00001500111F7CF0BC02296F801D49007C02C\r
-:1044C0000E949D1903C08F770E94651AE8018D2D07\r
-:1044D00007C08150EFE9FFE03197F1F700C000001D\r
-:1044E000882309F499CFF5CFDF91CF911F910F91D8\r
-:1044F000FF90EF90DF9008956093590270935A02F5\r
-:1045000080935B0290935C020C947A1E6093550238\r
-:104510007093560280935702909358020C947A1E1F\r
-:1045200008950C947C220F931F93009159021091CF\r
-:104530005A0220915B0230915C02602B712B822B1E\r
-:10454000932B1F910F910C947C220F931F9300913A\r
-:10455000590210915A0220915B0230915C02602353\r
-:104560007123822393231F910F910C947C220F932C\r
-:104570001F930091590210915A0220915B023091D1\r
-:104580005C0260277127822793271F910F910C945B\r
-:104590007C2260E070E0CB010C94862241E050E088\r
-:1045A00060E070E004C0440F551F661F771F8A95B6\r
-:1045B000D2F7CB01BA010C94862241E050E060E0D2\r
-:1045C00070E004C0440F551F661F771F8A95D2F70D\r
-:1045D0008091550290915602A0915702B0915802D5\r
-:1045E000482B592B6A2B7B2BCB01BA010C948622CA\r
-:1045F00041E050E060E070E004C0440F551F661FCA\r
-:10460000771F8A95D2F74095509560957095809167\r
-:10461000550290915602A0915702B091580248233A\r
-:1046200059236A237B23CB01BA010C94862241E0F3\r
-:1046300050E060E070E004C0440F551F661F771F14\r
-:104640008A95D2F78091550290915602A091570217\r
-:10465000B0915802482759276A277B27CB01BA0116\r
-:104660000C9486220F931F930091550210915602CD\r
-:104670002091570230915802602B712B822B932B83\r
-:104680001F910F910C9486220F931F930091550256\r
-:1046900010915602209157023091580260237123E5\r
-:1046A000822393231F910F910C9486220F931F93C3\r
-:1046B00000915502109156022091570230915802F4\r
-:1046C00060277127822793271F910F910C948622D0\r
-:1046D0000895CF92DF92EF92FF920F931F93CF93A3\r
-:1046E000DF93EC01C0905902D0905A02E0905B0237\r
-:1046F000F0905C028091550290915602A091570271\r
-:10470000B0915802C82AD92AEA2AFB2A0FE110E000\r
-:10471000B701A601002E04C0769567955795479579\r
-:104720000A94D2F740FF08C0BE01802F0E94E00328\r
-:104730008130910509F007C00150110948F7BE0109\r
-:1047400080E00E94E003DF91CF911F910F91FF90D5\r
-:10475000EF90DF90CF90089540911B0150911C0184\r
-:1047600020E030E09FEFFA01E20FF31F628168174B\r
-:10477000A1F09F3F19F4611101C0922F2F5F3F4FAD\r
-:104780002630310581F707C0FA01E90FF11D97FDC9\r
-:10479000FA95828308959F3FB9F7089540911B01D0\r
-:1047A00050911C0120E030E0FA01E20FF31F9281EA\r
-:1047B000981301C012822F5F3F4F26303105A1F7B9\r
-:1047C000089581E090E0E0911B01F0911C01E80F59\r
-:1047D000F91F1082019688309105A9F708959091EC\r
-:1047E0005D02982B90935D020895809590915D02F3\r
-:1047F000982390935D02089510925D020895909120\r
-:104800005E02982B90935E020895809590915E02CF\r
-:10481000982390935E02089510925E02089580930B\r
-:104820005F02089510925F02089540911B0150911C\r
-:104830001C0120E030E080E0FA01E20FF31F9181DB\r
-:1048400091118F5F2F5F3F4F27303105A9F70895F2\r
-:10485000E0911B01F0911C0180915D028083E09149\r
-:104860001B01F0911C01808190915E02892B808355\r
-:1048700090915F02992361F0E0911B01F0911C017E\r
-:104880008081892B80830E94152481110E9412242B\r
-:1048900080911B0190911C010C946A1880916E0309\r
-:1048A000843009F11092690220E488E190E00FB6AB\r
-:1048B000F894A895809360000FBE2093600083B7A2\r
-:1048C000817F846083BF83B7816083BF789488953C\r
-:1048D00083B78E7F83BF88E10FB6F8948093600022\r
-:1048E000109260000FBE0895CF930E94E3020E94D1\r
-:1048F0007E060E94E402C0E08C2F0E94C407892B30\r
-:1049000029F4CF5FC430C1F780E001C081E0CF91CE\r
-:1049100008950E948C1E0C945F2B1F920F920FB66D\r
-:104920000F9211248F939F93AF93BF93809169024D\r
-:10493000811113C080916A0290916B02A0916C0268\r
-:10494000B0916D024196A11DB11D80936A029093B2\r
-:104950006B02A0936C02B0936D02BF91AF919F91D7\r
-:104960008F910F900FBE0F901F90189582E084BD1D\r
-:1049700093E095BD9AEF97BD80936E0008958FB731\r
-:10498000F89440916A0250916B0260916C027091B0\r
-:104990006D028FBFCA010895CF92DF92EF92FF920E\r
-:1049A0000F931F932FB7F89440916A0250916B02B6\r
-:1049B00060916C0270916D022FBF6A017B01EE2441\r
-:1049C000FF248C0120E030E0C016D106E206F30699\r
-:1049D00020F09A01281B390B05C09C0120953095C9\r
-:1049E000240F351FC9011F910F91FF90EF90DF90A9\r
-:1049F000CF9008951F920F920FB60F9211248F93AC\r
-:104A00009F93AF93BF9380916A0290916B02A091A4\r
-:104A10006C02B0916D020196A11DB11D80936A02D6\r
-:104A200090936B02A0936C02B0936D02BF91AF9113\r
-:104A30009F918F910F900FBE0F901F9018950E941D\r
-:104A4000A111F8942FEF87EA91E621508040904021\r
-:104A5000E1F700C0000087E090EBDC018093780371\r
-:104A600090937903A0937A03B0937B032CE088E1C1\r
-:104A700090E00FB6F894A895809360000FBE209345\r
-:104A80006000FFCFCF92DF92EF92FF920F931F93C0\r
-:104A9000CF93DF93C82ED12C01E010E08D2D0E9422\r
-:104AA000C4077C01C0E0D0E098010C2E02C0220FA8\r
-:104AB000331F0A94E2F72E213F21232B29F421965C\r
-:104AC000CC30D10589F708C06C2F7D2D80E00E9485\r
-:104AD000BB03C812F4CF06C0D39484E0D812DECF53\r
-:104AE00080E001C081E0DF91CF911F910F91FF9095\r
-:104AF000EF90DF90CF900895CF93C82F8CE20E9463\r
-:104B00004225882321F08C2FCF910C94422580E000\r
-:104B1000CF910895CF930E94CD26811102C00E94AB\r
-:104B2000AE26C5E608C00E947E068FE39CE9019789\r
-:104B3000F1F700C00000C150B1F789E20E947C2566\r
-:104B400081110AC18AE20E947C2581110E94AE2651\r
-:104B500085E00E947C2581110E941F250E94D82695\r
-:104B60008093680287E00E947C25882399F18BE17D\r
-:104B70000E947C25882351F09091680291FB882740\r
-:104B800080F921E0822780FB91F922C08EE00E940B\r
-:104B90007C25882351F09091680292FB882780F948\r
-:104BA00021E0822780FB92F913C080E10E947C25DE\r
-:104BB00090916802882341F093FB882780F921E0D7\r
-:104BC000822780FB93F904C0892F809580FB90F9A0\r
-:104BD00090936802809168020E94DC260E94EA2677\r
-:104BE00080937B0280EE0E947C25882341F0809197\r
-:104BF0007B02982F909590FB80F980937B0289E34C\r
-:104C00000E947C25882359F090917B0291FB882794\r
-:104C100080F921E0822780FB91F990937B0282EE5C\r
-:104C20000E947C25882359F090917B0292FB882773\r
-:104C300080F921E0822780FB92F990937B0286EE37\r
-:104C40000E947C25882359F090917B0293FB882752\r
-:104C500080F921E0822780FB93F990937B0283EE19\r
-:104C60000E947C25882359F090917B0294FB882731\r
-:104C700080F921E0822780FB94F990937B0285E301\r
-:104C80000E947C25882359F090917B0295FB882710\r
-:104C900080F921E0822780FB95F990937B0281E3E4\r
-:104CA0000E947C25882359F090917B0296FB8827EF\r
-:104CB00080F921E0822780FB96F990937B0281E1C5\r
-:104CC0000E947C25882359F090917B0297FB8827CE\r
-:104CD00080F921E0822780FB97F990937B028091F5\r
-:104CE0007B020E94EE2687E20E947C25C82F8EE17F\r
-:104CF0000E947C258111C2608FE10E947C25811178\r
-:104D0000C46080E20E947C258111C86081E20E941B\r
-:104D10007C258111C06182E20E947C258111C062E4\r
-:104D200083E20E947C258111C06484E20E947C257C\r
-:104D3000882311F0C06802C0CC2329F08C2F0E9478\r
-:104D4000E5266C2F03C00E94E126682F70E080E00A\r
-:104D500090E0CF910C949122CF9108956DEE7EEF6B\r
-:104D600080E090E00E94BA2F60E082E090E00E9434\r
-:104D7000AC2F60E083E090E00E94AC2F60E084E024\r
-:104D800090E00E94AC2F60E085E090E00E94AC2FA4\r
-:104D900060E086E090E00C94AC2F80E090E00E9410\r
-:104DA000A62F21E08D3E9E4F09F020E0822F08952E\r
-:104DB00082E090E00C949E2F682F82E090E00C94AB\r
-:104DC000AC2F83E090E00C949E2F682F83E090E05E\r
-:104DD0000C94AC2F84E090E00C949E2F682F84E01C\r
-:104DE00090E00C94AC2F86E090E00C949E2F682FFE\r
-:104DF00086E090E00C94AC2F8091760280FF0BC08F\r
-:104E00006091200185E0689FB00111247595679538\r
-:104E1000759567952AC081FF09C06091200185E0E2\r
-:104E2000689FB0011124759567951FC082FF07C068\r
-:104E30006091200185E0689FB001112416C0409167\r
-:104E400070024423C9F060911F01461788F7209132\r
-:104E5000200185E0289F90011124429FC001439FBB\r
-:104E6000900D112470E00E948A2F6038710540F483\r
-:104E70006115710539F002C065E070E0862F089574\r
-:104E80008FE7089581E008958091760280FF08C041\r
-:104E900060911E0170E0759567957595679521C0C5\r
-:104EA00081FF06C060911E0170E07595679519C07D\r
-:104EB00082FF04C060911E0170E010C080917002FA\r
-:104EC0008823C1F060911D018617A0F790911E0103\r
-:104ED000989FC001112470E00E948A2F60387105EC\r
-:104EE00028F46115710521F0862F08958FE7089544\r
-:104EF00081E0089561E070E0F4CF803F21F40E94EA\r
-:104F0000FC26819504C0813F29F40E94FC268093F1\r
-:104F100073020895823F21F40E94FC26819504C00B\r
-:104F2000833F29F40E94FC26809372020895893FF2\r
-:104F300019F40E94442705C08A3F31F40E94442797\r
-:104F400081958093740208958B3F21F40E94442739\r
-:104F5000819504C08C3F29F40E94442780937502F8\r
-:104F60000895843F21F480917102816017C0853FCC\r
-:104F700021F480917102826011C0863F21F48091FA\r
-:104F8000710284600BC0873F21F4809171028860B8\r
-:104F900005C0883F31F48091710280618093710275\r
-:104FA00008958D3F21F48091760281600BC08E3F81\r
-:104FB00021F480917602826005C08F3F29F48091B0\r
-:104FC00076028460809376020895803F29F4809170\r
-:104FD000730287FF6EC007C0813F41F48091730266\r
-:104FE00018160CF066C01092730263C090917202A2\r
-:104FF000823F19F497FF5DC005C0833F31F4191655\r
-:105000000CF057C01092720254C0893F31F4809165\r
-:10501000740218160CF04DC006C08A3F39F4809116\r
-:10502000740287FF46C01092740243C08B3F29F47C\r
-:105030008091750287FF3DC006C08C3F39F4809196\r
-:1050400075021816B4F51092750233C0843F21F42E\r
-:10505000809171028E7F05C0853F31F4809171028D\r
-:105060008D7F8093710225C0863F21F4809171026B\r
-:105070008B7FF7CF873F21F480917102877FF1CF3B\r
-:10508000883F21F4809171028F7EEBCF8D3F21F418\r
-:10509000809176028E7F0BC08E3F21F48091760244\r
-:1050A0008D7F05C08F3F29F4809176028B7F80939E\r
-:1050B00076028091720281110EC08091730281117B\r
-:1050C0000AC080917402811106C08091750281111D\r
-:1050D00002C010927002089581E792E00E94751854\r
-:1050E0000E94BF2490936F0280936E020895CF9325\r
-:1050F00080916E0290916F020E94CC2440917002C8\r
-:10510000442321F02091210130E006C020912201AA\r
-:105110005AE0259F900111248217930708F486C056\r
-:105120008091720281110DC090917302911109C09A\r
-:1051300090917402911105C090917502992309F420\r
-:1051400075C04F3F19F04F5F40937002181624F45A\r
-:105150000E94FC26809372028091720287FF05C034\r
-:105160000E94FC268195809372028091730218162A\r
-:1051700024F40E94FC26809373028091730287FFBF\r
-:1051800005C00E94FC268195809373026091720293\r
-:10519000662339F1C0917302CC2319F1772767FD9B\r
-:1051A0007095872F972F0E94FA2C23E333E343E374\r
-:1051B0005FE30E94AE2D0E94C72C609372026C2F99\r
-:1051C000772767FD7095872F972F0E94FA2C23E38E\r
-:1051D00033E343E35FE30E94AE2D0E94C72C60934C\r
-:1051E000730280917402181624F40E94442780935D\r
-:1051F00074028091740287FF05C00E944427819544\r
-:105200008093740280917502181624F40E9444273A\r
-:10521000809375028091750287FF05C00E94442724\r
-:10522000819580937502CF910C946C28CF9108954D\r
-:10523000E1E7F2E085E0DF011D928A95E9F710923F\r
-:105240007002109276020895833089F130F4813033\r
-:1052500061F0823009F06EC019C0853009F449C090\r
-:10526000B8F1863009F066C055C020912201862F22\r
-:1052700090E0820F911D8F3F910520F4620F6093A3\r
-:10528000220108958FEF809322010895209121013A\r
-:10529000862F90E0820F911D8F3F910520F4620FC1\r
-:1052A0006093210108958FEF80932101089520914B\r
-:1052B0002001862F90E0820F911D8F3F910520F4F1\r
-:1052C000620F6093200108958FEF8093200108956D\r
-:1052D00020911F01862F90E0820F911D8F3F910535\r
-:1052E00020F4620F60931F0108958FEF80931F01D8\r
-:1052F000089520911E01862F90E0820F911D8F3F0F\r
-:10530000910520F4620F60931E0108958FEF809342\r
-:105310001E01089520911D01862F90E0820F911D9E\r
-:105320008F3F910520F4620F60931D0108958FEF68\r
-:1053300080931D010895833021F130F4813059F0BC\r
-:10534000823009F049C012C0853089F128F18630D9\r
-:1053500009F042C037C080912201681720F4861BF3\r
-:1053600080932201089510922201089580912101D5\r
-:10537000681720F4861B8093210108951092210163\r
-:10538000089580912001681720F4861B80932001E6\r
-:10539000089510922001089580911F01681720F44C\r
-:1053A000861B80931F01089510921F01089580911C\r
-:1053B0001E01681720F4861B80931E010895109229\r
-:1053C0001E01089580911D01681720F4861B8093AB\r
-:1053D0001D01089510921D01089541E050E060E024\r
-:1053E00070E004C0440F551F661F771F8A95D2F7DF\r
-:1053F000CB01BA010E9491220C948C1E873208F5D1\r
-:105400008E3108F0B9C08E3009F47EC060F4873068\r
-:1054100009F465C018F4863059F549C0883051F157\r
-:105420008B3031F5AEC0883130F4863108F0A9C038\r
-:105430008031F1F473C0893109F4A3C08B31C1F418\r
-:1054400059C08933F1F068F4893209F493C018F433\r
-:10545000873271F48FC0853309F48CC0883341F4EE\r
-:1054600090C0863409F46BC008F488C0883449F1D0\r
-:1054700080E008950E94D8260E94EA260E94F32622\r
-:1054800080C00E945918892B59F00E945918909396\r
-:105490007902809378020E948C1E80E090E004C024\r
-:1054A00080917802909179020E9454186AC080918C\r
-:1054B0006802817F8E7F8093680281E0809377020B\r
-:1054C00008950E948C1E2FEF83ED90E321508040C1\r
-:1054D0009040E1F700C000000E941F2552C080915B\r
-:1054E000680280FF03C0817F8E7F01C0816080934E\r
-:1054F000680247C09091680291FB882780F921E0FB\r
-:10550000822780FB91F913C09091680292FB882753\r
-:1055100080F921E0822780FB92F909C0909168020E\r
-:1055200093FB882780F921E0822780FB93F99093F1\r
-:105530006802882331F191609093680222C081E86B\r
-:1055400090E00E9480182FEF81EE94E0215080407F\r
-:105550009040E1F700C0000080E090E00E948018D9\r
-:105560002FEF89E698E1215080409040E1F700C09C\r
-:10557000000007C080E003C08D5101C089530E9424\r
-:10558000ED2981E0089580E0089580E00895CF93AB\r
-:10559000C82F80917702813071F020F0823009F0BD\r
-:1055A00083C037C0A0911B01B0911C018C91823245\r
-:1055B00009F07CC007C0A0911B01B0911C018C9127\r
-:1055C000823249F48C2F0E94C32A81111EC08C2F75\r
-:1055D0000E94FE291CC08C2F0E94C52A811115C073\r
-:1055E000C43169F030F4CB3081F0C03109F062C0D1\r
-:1055F00009C0C93221F0C83309F05CC006C010925E\r
-:10560000770258C082E08093770281E090E0817059\r
-:1056100054C0C932C1F060F4C431A9F020F4C730DD\r
-:1056200009F046C02EC0CE51CA3008F041C011C0AA\r
-:10563000CE3409F118F4CB34D9F517C0C13599F03F\r
-:10564000C235B1F50EC010927A0281E080937702E4\r
-:1056500034C0EC2FF0E0E455FE4F808180937A0255\r
-:1056600027C061E003C061E007C06AE080917A0270\r
-:105670000E9424291DC06AE080917A020E949B2921\r
-:1056800017C08EE18093220182E3809321018AE09A\r
-:105690008093200184E180931F0188E080931E01A4\r
-:1056A00088E280931D0104C01092770280E005C05B\r
-:1056B00081E003C080E090E0AACFCF9108950E94DE\r
-:1056C000CD26811102C00E94AE260E94F32680934F\r
-:1056D000770380FF02C0869501C080E00C94DF074D\r
-:1056E00080917703982F9695292F30E0233031054C\r
-:1056F0004CF49F5F990F8170892B816080937703B1\r
-:105700000E94F7268091770386950C94DF0780919D\r
-:105710007703982F969591F09158990F8170892B66\r
-:10572000809377038E7F91E009F490E08091770376\r
-:1057300090FB80F9809377030E94F726809177038E\r
-:1057400086950C94DF0780917703982F909590FBB6\r
-:1057500080F9809377030E94F7268091770380FF7A\r
-:1057600002C0869501C080E00C94DF07309177037A\r
-:10577000232F26952F5F2F77822F90E0317004978B\r
-:105780002CF4220F232B2093770302C0309377034E\r
-:1057900080917703282F2E7F91E009F490E090FB11\r
-:1057A00080F9809377030E94F7268091770386958E\r
-:1057B0000C94DF0720917703922F96959827990FE5\r
-:1057C000822F8170892B809377038E7F91E009F47B\r
-:1057D00090E08091770390FB80F9809377030E949B\r
-:1057E000F7268091770386950C94DF075058BB27E6\r
-:1057F000AA270ED075C166D130F06BD120F031F4FC\r
-:105800009F3F11F41EF45BC10EF4E095E7FB51C11C\r
-:10581000E92F77D180F3BA176207730784079507DA\r
-:1058200018F071F49EF58FC10EF4E0950B2EBA2F8F\r
-:10583000A02D0B01B90190010C01CA01A001112496\r
-:10584000FF27591B99F0593F50F4503E68F11A1642\r
-:10585000F040A22F232F342F4427585FF3CF4695D3\r
-:1058600037952795A795F0405395C9F77EF41F16F5\r
-:10587000BA0B620B730B840BBAF09150A1F0FF0FBF\r
-:10588000BB1F661F771F881FC2F70EC0BA0F621FAB\r
-:10589000731F841F48F4879577956795B795F7959B\r
-:1058A0009E3F08F0B3CF9395880F08F09927EE0F2D\r
-:1058B000979587950895D9D008F481E008950CD084\r
-:1058C0000FC107D140F0FED030F021F45F3F19F056\r
-:1058D000F0C0511139C1F3C014D198F39923C9F321\r
-:1058E0005523B1F3951B550BBB27AA2762177307E6\r
-:1058F000840738F09F5F5F4F220F331F441FAA1F9A\r
-:10590000A9F333D00E2E3AF0E0E830D09150504059\r
-:10591000E695001CCAF729D0FE2F27D0660F771F07\r
-:10592000881FBB1F261737074807AB07B0E809F0E9\r
-:10593000BB0B802DBF01FF2793585F4F2AF09E3F7E\r
-:10594000510568F0B6C000C15F3FECF3983EDCF350\r
-:10595000869577956795B795F7959F5FC9F7880FF7\r
-:10596000911D9695879597F90895E1E0660F771F49\r
-:10597000881FBB1F621773078407BA0720F0621BDA\r
-:10598000730B840BBA0BEE1F88F7E095089504D0D3\r
-:105990006894B111D9C00895BCD088F09F5790F099\r
-:1059A000B92F9927B751A0F0D1F0660F771F881F44\r
-:1059B000991F1AF0BA95C9F712C0B13081F0C3D05F\r
-:1059C000B1E00895C0C0672F782F8827B85F39F0FD\r
-:1059D000B93FCCF3869577956795B395D9F73EF4A3\r
-:1059E00090958095709561957F4F8F4F9F4F08954B\r
-:1059F000E89409C097FB3EF4909580957095619569\r
-:105A00007F4F8F4F9F4F9923A9F0F92F96E9BB271E\r
-:105A10009395F695879577956795B795F111F8CF9A\r
-:105A2000FAF4BB0F11F460FF1BC06F5F7F4F8F4F05\r
-:105A30009F4F16C0882311F096E911C0772321F0FB\r
-:105A40009EE8872F762F05C0662371F096E8862F93\r
-:105A500070E060E02AF09A95660F771F881FDAF7EA\r
-:105A6000880F9695879597F90895990F0008550F17\r
-:105A7000AA0BE0E8FEEF16161706E807F907C0F0D4\r
-:105A800012161306E407F50798F0621B730B840BDC\r
-:105A9000950B39F40A2661F0232B242B252B21F4B6\r
-:105AA00008950A2609F4A140A6958FEF811D811D56\r
-:105AB000089597F99F6780E870E060E008959FEF90\r
-:105AC00080EC089500240A94161617061806090695\r
-:105AD000089500240A941216130614060506089564\r
-:105AE000092E0394000C11F4882352F0BB0F40F4EC\r
-:105AF000BF2B11F460FF04C06F5F7F4F8F4F9F4F2C\r
-:105B0000089557FD9058440F551F59F05F3F71F0AD\r
-:105B10004795880F97FB991F61F09F3F79F0879514\r
-:105B20000895121613061406551FF2CF4695F1DF9D\r
-:105B300008C0161617061806991FF1CF869571052D\r
-:105B4000610508940895E894BB2766277727CB0161\r
-:105B500097F908958ADF08F48FEF08950BD0C0CF2E\r
-:105B6000B1DF28F0B6DF18F0952309F0A2CFA7CF58\r
-:105B70001124EACFC6DFA0F3959FD1F3950F50E033\r
-:105B8000551F629FF001729FBB27F00DB11D639FEF\r
-:105B9000AA27F00DB11DAA1F649F6627B00DA11D95\r
-:105BA000661F829F2227B00DA11D621F739FB00D3B\r
-:105BB000A11D621F839FA00D611D221F749F3327AB\r
-:105BC000A00D611D231F849F600D211D822F762F44\r
-:105BD0006A2F11249F5750408AF0E1F088234AF041\r
-:105BE000EE0FFF1FBB1F661F771F881F915050408D\r
-:105BF000A9F79E3F510570F05CCFA6CF5F3FECF355\r
-:105C0000983EDCF3869577956795B795F795E79578\r
-:105C10009F5FC1F7FE2B880F911D9695879597F989\r
-:105C20000895FA01EE0FFF1F30962105310599F115\r
-:105C30006115710561F48038BFE39B0749F16894F1\r
-:105C40009038810561F08038BFEF9B0741F09923C0\r
-:105C500042F5FF3FE1053105210511F1E894089473\r
-:105C6000E795D901AA2329F4AB2FBE2FF85FD0F313\r
-:105C700010C0FF5F70F4A695E0F7F73950F019F007\r
-:105C8000FF3A38F49F779F930CD00F9007FC905801\r
-:105C900008953EF014CF60E070E080E89FE308953F\r
-:105CA0004FE79F775F934F933F932F939ED02F9112\r
-:105CB0003F914F915F9152DF05C019F40EF0F9CE7C\r
-:105CC00042CFFDCE26DFC8F39638C0F707F80F9213\r
-:105CD000E8942BE33AEA48EB5FE74EDF0F920F922E\r
-:105CE0000F924DB75EB70F92C0D0ECEAF0E016D03D\r
-:105CF0004F915F91EF91FF91E595EE1FFF1F49F0E6\r
-:105D0000FE57E0684427EE0F441FFA95E1F74195EE\r
-:105D1000550B32D00F9007FE26C00895DF93CF9326\r
-:105D20001F930F93FF92EF92DF927B018C01689497\r
-:105D300005C0DA2EEF011EDFFE01E894A591259142\r
-:105D4000359145915591AEF3EF0162DDFE0197016A\r
-:105D5000A801DA9479F7DF90EF90FF900F911F91EF\r
-:105D6000CF91DF9108959B01AC0160E070E080E885\r
-:105D70009FE3A5CD9ECEACC0CCDEE8F39923D9F34A\r
-:105D8000940F511DBBF39150504094F059F088236B\r
-:105D900032F0660F771F881F91505040C1F79E3F29\r
-:105DA000510544F7880F911D9695879597F90895A9\r
-:105DB0005F3FACF0983E9CF0BB2786957795679542\r
-:105DC000B79508F4B1609395C1F7BB0F58F711F47C\r
-:105DD00060FFE8CF6F5F7F4F8F4F9F4FE3CFB4CE11\r
-:105DE0000EF076C06CCE689464CE93DEC8F399232F\r
-:105DF000D1F3C6F3DF93CF931F930F93FF92C92F75\r
-:105E0000DD2788232AF02197660F771F881FDAF78E\r
-:105E100020E030E040E85FEB9FE3883920F0803EEF\r
-:105E200030F021968F77E3DCE4EDF0E003C0DFDCB7\r
-:105E3000E1E0F1E073DF8B01BE01EC01FB2E6F5757\r
-:105E400071097595771F880B990BD4DD28E132E72E\r
-:105E500041E35FE38FDEAF2D9801AE01FF900F911C\r
-:105E60001F91CF91DF91D4DC3BCEFA01DC01AA0F68\r
-:105E7000BB1F9B01AC01BF5728F4222733274427BF\r
-:105E800050781FC0B75188F4AB2F00244695379542\r
-:105E90002795011CA395D2F3002069F0220F331F30\r
-:105EA000441FB395DAF30DD0A1CC61307105A0E8A1\r
-:105EB0008A07B94630F49B01AC016627772788270B\r
-:105EC0009078309621F02083318342835383089564\r
-:105ED0009F3F31F0915020F4879577956795B7955E\r
-:105EE000880F911D9695879597F90895AA1BBB1B5E\r
-:105EF00051E107C0AA1FBB1FA617B70710F0A61BCA\r
-:105F0000B70B881F991F5A95A9F780959095BC01EA\r
-:105F1000CD01089597FB072E16F4009407D077FD66\r
-:105F200009D00E94762F07FC05D03EF4909581950C\r
-:105F30009F4F0895709561957F4F0895F999FECF11\r
-:105F400092BD81BDF89A992780B50895A8E1B0E087\r
-:105F500042E050E00C94C12F262FF999FECF1FBAD2\r
-:105F600092BD81BD20BD0FB6F894FA9AF99A0FBE82\r
-:105F7000019608950E94AC2F272F0C94AD2FDC01C1\r
-:105F8000CB01FC01F999FECF06C0F2BDE1BDF89A44\r
-:105F9000319600B40D9241505040B8F70895F894EE\r
-:025FA000FFCF31\r
-:105FA2000507000C058540000001064000000100C5\r
-:105FB200D80B680C440C0F0CDB0B01600228081490\r
-:105FC2000A321E40004500250026006100600020C4\r
-:105FD2000037006400650066006700440046002444\r
-:105FE2000047000000020004000500070009000B42\r
-:105FF200000C000E0010001100130015001700180D\r
-:10600200001A001C001D001F00210023002400268E\r
-:1060120000280029002B002D002F00300032003410\r
-:10602200003500370039003B008803A103BA03D3CF\r
-:1060320003FB04AE04780458043F4D3620020302E9\r
-:10604200000001000101010101000101010203043C\r
-:0660520005060708090025\r
-:00000001FF\r
index 664aff7321513479678306a283a16ee691b6d60f..3504e27201b7c021dd57fda1404016b45662ee96 100644 (file)
@@ -126,27 +126,44 @@ OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
 #   USBaspLoader     2048
 OPT_DEFS += -DBOOTLOADER_SIZE=4096
 
-
 # Build Options
-#   comment out to disable the options.
-#
-BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
-MOUSEKEY_ENABLE = yes  # Mouse keys(+4700)
-EXTRAKEY_ENABLE = yes  # Audio control and System control(+450)
-CONSOLE_ENABLE = yes   # Console for debug(+400)
-COMMAND_ENABLE = yes    # Commands for debug and configuration
+#   change to "no" to disable the options, or define them in the makefile.mk in 
+#   the appropriate keymap folder that will get included automatically
+#
+BOOTMAGIC_ENABLE = no       # Virtual DIP switch configuration(+1000)
+MOUSEKEY_ENABLE = yes       # Mouse keys(+4700)
+EXTRAKEY_ENABLE = yes       # Audio control and System control(+450)
+CONSOLE_ENABLE = no        # Console for debug(+400)
+COMMAND_ENABLE = yes        # Commands for debug and configuration
+NKRO_ENABLE = no            # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
+BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
+MIDI_ENABLE = no            # MIDI controls
+AUDIO_ENABLE = no           # Audio output on port C6
+UNICODE_ENABLE = no         # Unicode
+BLUETOOTH_ENABLE = no       # Enable Bluetooth with the Adafruit EZ-Key HID
+RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight.  Do not enable this with audio at the same time.
+
 # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
-# SLEEP_LED_ENABLE = yes  # Breathing sleep LED during USB suspend
-# NKRO_ENABLE = yes            # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
-BACKLIGHT_ENABLE = yes  # Enable keyboard backlight functionality
-MIDI_ENABLE = YES              # MIDI controls
-AUDIO_ENABLE = YES             # Audio output on port C6
-# UNICODE_ENABLE = YES                 # Unicode
-# BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID
-# RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.  Do not enable this with MIDI at the same time.
-
-ifdef BACKLIGHT_ENABLE
-       SRC += backlight.c
+SLEEP_LED_ENABLE = no    # Breathing sleep LED during USB suspend
+
+ifdef KEYMAP
+
+ifeq ("$(wildcard keymaps/$(KEYMAP).c)","")
+ifneq ("$(wildcard keymaps/$(KEYMAP)/makefile.mk)","")
+       include keymaps/$(KEYMAP)/makefile.mk
+endif 
+endif
+
+else
+
+ifneq ("$(wildcard keymaps/default/makefile.mk)","")
+       include keymaps/default/makefile.mk
+endif
+
+endif
+
+ifeq ($(strip $(BACKLIGHT_ENABLE)), yes)
+       SRC := backlight.c $(SRC)
 endif
 
 
index 5528667fa726187d1743571b4b343476a71cfcb7..bb9d29dab771309978ac5e3208dc943b9abd3bf1 100644 (file)
@@ -73,10 +73,10 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
 /* disable debug print */
-#define NO_DEBUG
+// #define NO_DEBUG
 
 /* disable print */
-#define NO_PRINT
+// #define NO_PRINT
 
 /* disable action features */
 //#define NO_ACTION_LAYER
index d2f43bbdb85d11ff9784e06035a087f62251c840..e911968dd964906479d4c7243c7ee049041f2062 100644 (file)
@@ -1,34 +1 @@
-# The Default Planck Layout
-
-    const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
-    [_QW] = { /* Qwerty */
-      {KC_TAB,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_BSPC},
-      {KC_ESC,  KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT},
-      {KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_ENT },
-      {M(0),    KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), KC_SPC,  KC_SPC,  MO(_RS), KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
-    },
-    [_CM] = { /* Colemak */
-      {KC_TAB,  KC_Q,    KC_W,    KC_F,    KC_P,    KC_G,    KC_J,    KC_L,    KC_U,    KC_Y,    KC_SCLN, KC_BSPC},
-      {KC_ESC,  KC_A,    KC_R,    KC_S,    KC_T,    KC_D,    KC_H,    KC_N,    KC_E,    KC_I,    KC_O,    KC_QUOT},
-      {KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_K,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_ENT },
-      {M(0),    KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), KC_SPC,  KC_SPC,  MO(_RS), KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
-    },
-    [_DV] = { /* Dvorak */
-      {KC_TAB,  KC_QUOT, KC_COMM, KC_DOT,  KC_P,    KC_Y,    KC_F,    KC_G,    KC_C,    KC_R,    KC_L,    KC_BSPC},
-      {KC_ESC,  KC_A,    KC_O,    KC_E,    KC_U,    KC_I,    KC_D,    KC_H,    KC_T,    KC_N,    KC_S,    KC_SLSH},
-      {KC_LSFT, KC_SCLN, KC_Q,    KC_J,    KC_K,    KC_X,    KC_B,    KC_M,    KC_W,    KC_V,    KC_Z,    KC_ENT },
-      {M(0),    KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), KC_SPC,  KC_SPC,  MO(_RS), KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
-    },
-    [_RS] = { /* RAISE */
-      {KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC},
-      {KC_TRNS, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_MINS, KC_EQL,  KC_LBRC, KC_RBRC, KC_BSLS},
-      {KC_TRNS, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  DF(_QW), DF(_CM), DF(_DV), RESET,   KC_TRNS},
-      {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
-    },
-    [_LW] = { /* LOWER */
-      {KC_TILD, KC_EXLM, KC_AT,   KC_HASH, KC_DLR,  KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC},
-      {KC_TRNS, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE},
-      {KC_TRNS, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  DF(_QW), DF(_CM), DF(_DV), RESET,   KC_TRNS},
-      {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
-    }
-    };
\ No newline at end of file
+# The default Preonic layout - largely based on the Planck's
\ No newline at end of file
index 784670784809bd20fb80235ae4918f852cea7fab..95b9718762509cf8e9723a6446b464222163bd8c 100644 (file)
-// This is the canonical layout file for the Quantum project. If you want to add another keyboard,
-// this is the style you want to emulate.
-
 #include "preonic.h"
-#ifdef BACKLIGHT_ENABLE
-  #include "backlight.h"
+#include "action_layer.h"
+#include "eeconfig.h"
+#ifdef AUDIO_ENABLE
+  #include "audio.h"
 #endif
 
 // Each layer gets a name for readability, which is then used in the keymap matrix below.
 // The underscores don't mean anything - you can have a layer called STUFF or any other name.
 // Layer names don't all need to be of the same length, obviously, and you can also skip them
 // entirely and just use numbers.
-#define _QW 0
-#define _CM 1
-#define _DV 2
-#define _LW 3
-#define _RS 4
+#define _QWERTY 0
+#define _COLEMAK 1
+#define _DVORAK 2
+#define _LOWER 3
+#define _RAISE 4
+#define _MUSIC 5
+#define _ADJUST 16
+
+// Macro name shortcuts
+#define QWERTY M(_QWERTY)
+#define COLEMAK M(_COLEMAK)
+#define DVORAK M(_DVORAK)
+#define LOWER M(_LOWER)
+#define RAISE M(_RAISE)
+#define M_BL 5
+#define AUD_OFF M(6)
+#define AUD_ON M(7)
+#define MUS_OFF M(8)
+#define MUS_ON M(9)
+#define VC_IN M(10)
+#define VC_DE M(11)
+
+// Fillers to make layering more clear
+#define _______ KC_TRNS
+#define XXXXXXX KC_NO
 
 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
-[_QW] = { /* Qwerty */
+
+/* Qwerty
+ * ,-----------------------------------------------------------------------------------.
+ * |   `  |   1  |   2  |   3  |   4  |   5  |   6  |   7  |   8  |   9  |   0  | Bksp |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | Tab  |   Q  |   W  |   E  |   R  |   T  |   Y  |   U  |   I  |   O  |   P  | Del  |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Esc  |   A  |   S  |   D  |   F  |   G  |   H  |   J  |   K  |   L  |   ;  |  "   |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | Shift|   Z  |   X  |   C  |   V  |   B  |   N  |   M  |   ,  |   .  |   /  |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | Brite| Ctrl | Alt  | GUI  |Lower |    Space    |Raise | Left | Down |  Up  |Right |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_QWERTY] = {
   {KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC},
-  {KC_TAB,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_BSPC},
+  {KC_TAB,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_DEL},
   {KC_ESC,  KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT},
   {KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_ENT },
-  {M(0),    KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), KC_SPC,  KC_SPC,  MO(_RS), KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
+  {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, LOWER,   KC_SPC,  KC_SPC,  RAISE,   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
 },
-[_CM] = { /* Colemak */
+
+/* Colemak
+ * ,-----------------------------------------------------------------------------------.
+ * |   `  |   1  |   2  |   3  |   4  |   5  |   6  |   7  |   8  |   9  |   0  | Bksp |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | Tab  |   Q  |   W  |   F  |   P  |   G  |   J  |   L  |   U  |   Y  |   ;  | Del  |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Esc  |   A  |   R  |   S  |   T  |   D  |   H  |   N  |   E  |   I  |   O  |  "   |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | Shift|   Z  |   X  |   C  |   V  |   B  |   K  |   M  |   ,  |   .  |   /  |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | Brite| Ctrl | Alt  | GUI  |Lower |    Space    |Raise | Left | Down |  Up  |Right |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_COLEMAK] = {
   {KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC},
-  {KC_TAB,  KC_Q,    KC_W,    KC_F,    KC_P,    KC_G,    KC_J,    KC_L,    KC_U,    KC_Y,    KC_SCLN, KC_BSPC},
+  {KC_TAB,  KC_Q,    KC_W,    KC_F,    KC_P,    KC_G,    KC_J,    KC_L,    KC_U,    KC_Y,    KC_SCLN, KC_DEL},
   {KC_ESC,  KC_A,    KC_R,    KC_S,    KC_T,    KC_D,    KC_H,    KC_N,    KC_E,    KC_I,    KC_O,    KC_QUOT},
   {KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_K,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_ENT },
-  {M(0),    KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), KC_SPC,  KC_SPC,  MO(_RS), KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
+  {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, LOWER,   KC_SPC,  KC_SPC,  RAISE,   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
 },
-[_DV] = { /* Dvorak */
+
+/* Dvorak
+ * ,-----------------------------------------------------------------------------------.
+ * |   `  |   1  |   2  |   3  |   4  |   5  |   6  |   7  |   8  |   9  |   0  | Bksp |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | Tab  |   "  |   ,  |   .  |   P  |   Y  |   F  |   G  |   C  |   R  |   L  | Del  |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Esc  |   A  |   O  |   E  |   U  |   I  |   D  |   H  |   T  |   N  |   S  |  /   |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | Shift|   ;  |   Q  |   J  |   K  |   X  |   B  |   M  |   W  |   V  |   Z  |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | Brite| Ctrl | Alt  | GUI  |Lower |    Space    |Raise | Left | Down |  Up  |Right |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_DVORAK] = {
   {KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC},
-  {KC_TAB,  KC_QUOT, KC_COMM, KC_DOT,  KC_P,    KC_Y,    KC_F,    KC_G,    KC_C,    KC_R,    KC_L,    KC_BSPC},
+  {KC_TAB,  KC_QUOT, KC_COMM, KC_DOT,  KC_P,    KC_Y,    KC_F,    KC_G,    KC_C,    KC_R,    KC_L,    KC_DEL},
   {KC_ESC,  KC_A,    KC_O,    KC_E,    KC_U,    KC_I,    KC_D,    KC_H,    KC_T,    KC_N,    KC_S,    KC_SLSH},
   {KC_LSFT, KC_SCLN, KC_Q,    KC_J,    KC_K,    KC_X,    KC_B,    KC_M,    KC_W,    KC_V,    KC_Z,    KC_ENT },
-  {M(0),    KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), KC_SPC,  KC_SPC,  MO(_RS), KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
+  {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, LOWER,   KC_SPC,  KC_SPC,  RAISE,   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
 },
-[_RS] = { /* RAISE */
-  {KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC},
-  {KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC},
-  {KC_TRNS, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_MINS, KC_EQL,  KC_LBRC, KC_RBRC, KC_BSLS},
-  {KC_TRNS, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  DF(_QW), DF(_CM), DF(_DV), RESET,   KC_TRNS},
-  {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
+
+/* Lower
+ * ,-----------------------------------------------------------------------------------.
+ * |   ~  |   !  |   @  |   #  |   $  |   %  |   ^  |   &  |   *  |   (  |   )  | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * |   ~  |   !  |   @  |   #  |   $  |   %  |   ^  |   &  |   *  |   (  |   )  | Del  |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Del  |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |   _  |   +  |   {  |   }  |  |   |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * |      |  F7  |  F8  |  F9  |  F10 |  F11 |  F12 |      |      |      |      |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * |      |      |      |      |      |             |      | Next | Vol- | Vol+ | Play |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_LOWER] = {
+  {KC_TILD, KC_EXLM, KC_AT,   KC_HASH, KC_DLR,  KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC},
+  {KC_TILD, KC_EXLM, KC_AT,   KC_HASH, KC_DLR,  KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL},
+  {KC_DEL,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE},
+  {_______, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  _______, _______, _______, _______, _______},
+  {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
 },
-[_LW] = { /* LOWER */
+
+/* Raise
+ * ,-----------------------------------------------------------------------------------.
+ * |   `  |   1  |   2  |   3  |   4  |   5  |   6  |   7  |   8  |   9  |   0  | Bksp |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * |   `  |   1  |   2  |   3  |   4  |   5  |   6  |   7  |   8  |   9  |   0  | Del  |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Del  |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |   -  |   =  |   [  |   ]  |  \   |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * |      |  F7  |  F8  |  F9  |  F10 |  F11 |  F12 |      |      |      |      |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * |      |      |      |      |      |             |      | Next | Vol- | Vol+ | Play |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_RAISE] = {
   {KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC},
-  {KC_TILD, KC_EXLM, KC_AT,   KC_HASH, KC_DLR,  KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC},
-  {KC_TRNS, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE},
-  {KC_TRNS, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  DF(_QW), DF(_CM), DF(_DV), RESET,   KC_TRNS},
-  {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
+  {KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_DEL},
+  {KC_DEL,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_MINS, KC_EQL,  KC_LBRC, KC_RBRC, KC_BSLS},
+  {_______, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  _______, _______, _______, _______, _______},
+  {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
+},
+
+/* Music (reserved for process_action_user)
+ *
+ */
+[_MUSIC] = {
+  {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX},
+  {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX},
+  {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX},
+  {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX},
+  {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, LOWER,   XXXXXXX, XXXXXXX, RAISE,   XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX}
+},
+
+/* Adjust (Lower + Raise)
+ * ,-----------------------------------------------------------------------------------.
+ * |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |  F7  |  F8  |  F9  |  F10 |  F11 |  F12 |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * |      | Reset|      |      |      |      |      |      |      |      |      |  Del |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * |      |      |      |Audoff|Aud on|AGnorm|AGswap|Qwerty|Colemk|Dvorak|      |      |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * |      |Voice-|Voice+|Musoff|Mus on|      |      |      |      |      |      |      |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * |      |      |      |      |      |             |      |      |      |      |      |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_ADJUST] = {
+  {KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12},
+  {_______, RESET,   _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL},
+  {_______, _______, _______, AUD_ON,  AUD_OFF, AG_NORM, AG_SWAP,  QWERTY, COLEMAK, DVORAK,  _______, _______},
+  {_______, VC_DE,   VC_IN,   MUS_ON,  MUS_OFF, _______, _______, _______, _______, _______, _______, _______},
+  {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}
 }
+
+
 };
 
 const uint16_t PROGMEM fn_actions[] = {
 
 };
 
+#ifdef AUDIO_ENABLE
 float start_up[][2] = {
-  {440.0*pow(2.0,(67)/12.0), 600},
-  {440.0*pow(2.0,(64)/12.0), 400},
-  {440.0*pow(2.0,(55)/12.0), 400},
-  {440.0*pow(2.0,(60)/12.0), 400},
-  {440.0*pow(2.0,(64)/12.0), 1000},
+  {440.0*pow(2.0,(14)/12.0), 20},
+  {440.0*pow(2.0,(26)/12.0), 8},
+  {440.0*pow(2.0,(18)/12.0), 20},
+  {440.0*pow(2.0,(26)/12.0), 8}
 };
 
+float tone_qwerty[][2]     = SONG(QWERTY_SOUND);
+float tone_dvorak[][2]     = SONG(DVORAK_SOUND);
+float tone_colemak[][2]    = SONG(COLEMAK_SOUND);
+
+float music_scale[][2] = SONG(MUSIC_SCALE_SOUND);
+float goodbye[][2] = SONG(GOODBYE_SOUND);
+#endif
+
+void persistant_default_layer_set(uint16_t default_layer) {
+  eeconfig_update_default_layer(default_layer);
+  default_layer_set(default_layer);
+}
+
 const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
 {
-  // MACRODOWN only works in this function
       switch(id) {
-        case 0:
+        case _QWERTY:
+          if (record->event.pressed) {
+            #ifdef AUDIO_ENABLE
+              PLAY_NOTE_ARRAY(tone_qwerty, false, 0);
+            #endif
+            persistant_default_layer_set(1UL<<_QWERTY);
+          }
+          break;
+        case _COLEMAK:
+          if (record->event.pressed) {
+            #ifdef AUDIO_ENABLE
+              PLAY_NOTE_ARRAY(tone_colemak, false, 0);
+            #endif
+            persistant_default_layer_set(1UL<<_COLEMAK);
+          }
+          break;
+        case _DVORAK:
+          if (record->event.pressed) {
+            #ifdef AUDIO_ENABLE
+              PLAY_NOTE_ARRAY(tone_dvorak, false, 0);
+            #endif
+            persistant_default_layer_set(1UL<<_DVORAK);
+          }
+          break;
+        case _LOWER:
+          if (record->event.pressed) {
+            layer_on(_LOWER);
+            update_tri_layer(_LOWER, _RAISE, _ADJUST);
+          } else {
+            layer_off(_LOWER);
+            update_tri_layer(_LOWER, _RAISE, _ADJUST);
+          }
+          break;
+        case _RAISE:
+          if (record->event.pressed) {
+            layer_on(_RAISE);
+            update_tri_layer(_LOWER, _RAISE, _ADJUST);
+          } else {
+            layer_off(_RAISE);
+            update_tri_layer(_LOWER, _RAISE, _ADJUST);
+          }
+          break;
+        case M_BL:
           if (record->event.pressed) {
             register_code(KC_RSFT);
             #ifdef BACKLIGHT_ENABLE
@@ -80,13 +257,86 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
             unregister_code(KC_RSFT);
           }
         break;
+        case 6:
+          if (record->event.pressed) {
+            #ifdef AUDIO_ENABLE
+              audio_off();
+            #endif
+          }
+        break;
+        case 7:
+          if (record->event.pressed) {
+            #ifdef AUDIO_ENABLE
+              audio_on();
+              PLAY_NOTE_ARRAY(start_up, false, 0);
+            #endif
+          }
+        break;
+        case 8:
+          if (record->event.pressed) {
+            #ifdef AUDIO_ENABLE
+              layer_off(_MUSIC);
+              stop_all_notes();
+            #endif
+          }
+        break;
+        case 9:
+          if (record->event.pressed) {
+            #ifdef AUDIO_ENABLE
+              PLAY_NOTE_ARRAY(music_scale, false, 0);
+              layer_on(_MUSIC);
+            #endif
+          }
+        break;
+        case 10:
+          if (record->event.pressed) {
+            #ifdef AUDIO_ENABLE
+              voice_iterate();
+              PLAY_NOTE_ARRAY(music_scale, false, 0);
+            #endif
+          }
+        break;
+        case 11:
+          if (record->event.pressed) {
+            #ifdef AUDIO_ENABLE
+              voice_deiterate();
+              PLAY_NOTE_ARRAY(music_scale, false, 0);
+            #endif
+          }
+        break;
       }
     return MACRO_NONE;
 };
 
+
 void matrix_init_user(void) {
+  #ifdef AUDIO_ENABLE
+    _delay_ms(20); // gets rid of tick
+    PLAY_NOTE_ARRAY(start_up, false, 0);
+  #endif
+}
+
 #ifdef AUDIO_ENABLE
-    init_notes();
-    play_notes(&start_up, 5, false);
-#endif
+
+uint8_t starting_note = 0x0C;
+int offset = 7;
+
+void process_action_user(keyrecord_t *record) {
+
+  if (IS_LAYER_ON(_MUSIC)) {
+    if (record->event.pressed) {
+        play_note(((double)220.0)*pow(2.0, -4.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row)), 0xF);
+    } else {
+        stop_note(((double)220.0)*pow(2.0, -4.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row)));
+    }
+  }
+
 }
+
+void play_goodbye_tone()
+{
+  PLAY_NOTE_ARRAY(goodbye, false, 0);
+  _delay_ms(150);
+}
+
+#endif
\ No newline at end of file
diff --git a/keyboard/preonic/keymaps/default/makefile.mk b/keyboard/preonic/keymaps/default/makefile.mk
new file mode 100644 (file)
index 0000000..628167f
--- /dev/null
@@ -0,0 +1 @@
+AUDIO_ENABLE = yes
\ No newline at end of file
diff --git a/keyboard/preonic/preonic_music.hex b/keyboard/preonic/preonic_music.hex
deleted file mode 100644 (file)
index 603693b..0000000
+++ /dev/null
@@ -1,1713 +0,0 @@
-:100000000C9410030C9454030C9454030C94540358\r
-:100010000C9454030C9454030C9454030C94540304\r
-:100020000C9454030C9454030C9410170C94E21782\r
-:100030000C94BD290C9454030C9454030C94540355\r
-:100040000C9454030C9454030C9454030C945403D4\r
-:100050000C9454030C942A2A0C9454030C945403C7\r
-:100060000C9454030C9454030C9454030C945403B4\r
-:100070000C9454030C9454030C9454030C945403A4\r
-:100080000C94440E0C9454030C9454030C94540399\r
-:100090000C9454030C9454030C9454030C94540384\r
-:1000A0000C9454030C9454030C9454030763423689\r
-:1000B000B79BD8A71A39685618AEBAAB558C1D3CF9\r
-:1000C000B7CC5763BD6DEDFD753EF6177231BF00BD\r
-:1000D0000000803F08000000BE922449123EABAAF7\r
-:1000E000AA2ABECDCCCC4C3E00000080BEABAAAA52\r
-:1000F000AA3E00000000BF000000803F000000009A\r
-:1001000000084178D3BB4387D1133D190E3CC3BDD2\r
-:100110004282AD2B3E68EC8276BED98FE1A93E4C7F\r
-:1001200080EFFFBE01C4FF7F3F00000000003500EC\r
-:100130001E001F00200021002200230024002500B3\r
-:10014000260027002A002B0014001A0008001500C2\r
-:1001500017001C0018000C00120013002A002900D0\r
-:1001600004001600070009000A000B000D000E0035\r
-:100170000F0033003400E1001D001B0006001900D1\r
-:10018000050011001000360037003800280000304C\r
-:10019000E000E200E30003522C002C000452500067\r
-:1001A000510052004F0035001E001F0020002100AA\r
-:1001B0002200230024002500260027002A002B000F\r
-:1001C00014001A00090013000A000D000F001800A7\r
-:1001D0001C0033002A002900040015001600170037\r
-:1001E00007000B00110008000C0012003400E100B1\r
-:1001F0001D001B000600190005000E00100036004F\r
-:100200003700380028000030E000E200E30003522D\r
-:100210002C002C0004525000510052004F003500B9\r
-:100220001E001F00200021002200230024002500C2\r
-:10023000260027002A002B00340036003700130068\r
-:100240001C0009000A00060015000F002A00290002\r
-:1002500004001200080018000C0007000B00170033\r
-:10026000110016003800E100330014000D000E00EC\r
-:100270001B00050010001A0019001D0028000030A6\r
-:10028000E000E200E30003522C002C000452500076\r
-:10029000510052004F0035001E001F0020002100B9\r
-:1002A0002200230024002500260027002A00350212\r
-:1002B0001E021F0220022102220223022402250222\r
-:1002C000260227022A0001003A003B003C003D00C4\r
-:1002D0003E003F002D022E022F02300231020100AB\r
-:1002E00040004100420043004400450000530153D8\r
-:1002F0000253005001000100010001000100010053\r
-:10030000010001000100AB00AA00A900AE00350009\r
-:100310001E001F00200021002200230024002500D1\r
-:10032000260027002A0035001E001F0020002100A3\r
-:100330002200230024002500260027002A000100B7\r
-:100340003A003B003C003D003E003F002D002E00E7\r
-:100350002F00300031000100400041004200430006\r
-:1003600044004500005301530253005001000100B6\r
-:100370000100010001000100010001000100AB00CB\r
-:10038000AA00A900AE00006000600060006000608C\r
-:10039000006000600060006000600060006000605D\r
-:1003A000006000600060006000600060006000604D\r
-:1003B000006000600060006000600060006000603D\r
-:1003C000006000600060006000600060006000602D\r
-:1003D000006000600060006000600060006000601D\r
-:1003E00000600060006000300100010001000100B9\r
-:1003F00001000100010000600060006000602A034D\r
-:1004000054006800650020005000720065006F0015\r
-:100410006E006900630020004B00650079006200F7\r
-:100420006F0061007200640000002C034F00720036\r
-:10043000740068006F006C0069006E006500610068\r
-:10044000720020004B006500790062006F006100BF\r
-:100450007200640073000000040309040902D00064\r
-:10046000060100A0FA0904000001030101000921AE\r
-:1004700011010001223F000705810308000A090459\r
-:1004800001000103010200092111010001224D00B8\r
-:100490000705820308000A090402000103000000A6\r
-:1004A0000921110100012236000705830308000A13\r
-:1004B00009040300020300000009211101000122C8\r
-:1004C0002000070584032000010705040320000124\r
-:1004D00009040400000101000009240100010900D1\r
-:1004E00001050904050002010300000724010001C1\r
-:1004F0004100062402010100062402020200092430\r
-:1005000003010301020100092403020401010100A7\r
-:100510000905060240000500000525010101090545\r
-:1005200085024000050000052501010312011001AC\r
-:1005300000000008EDFE61600100010200010631CB\r
-:10054000FF0974A1010975150025FF952075088123\r
-:10055000020976150025FF952075089102C0050156\r
-:100560000980A101850216010026B7001A01002AA0\r
-:10057000B700751095018100C0050C0901A1018526\r
-:1005800003160100269C021A01002A9C0275109590\r
-:10059000018100C005010902A1010901A1000509AD\r
-:1005A000190129051500250195057501810295019F\r
-:1005B000750381010501093009311581257F9502F7\r
-:1005C0007508810609381581257F95017508810612\r
-:1005D000050C0A38021581257F950175088106C032\r
-:1005E000C005010906A101050719E029E715002545\r
-:1005F00001950875018102950175088101050819A9\r
-:100600000129059505750191029501750391010573\r
-:1006100007190029FF150025FF950675088100C000\r
-:1006200011241FBECFEFDAE0DEBFCDBF04B603FE5C\r
-:1006300024C08091050490910604A0910704B09114\r
-:1006400008048730904BA740B04BB9F410920504D2\r
-:1006500010920604109207041092080414BE84B786\r
-:10066000877F84BF88E10FB6F89480936000109272\r
-:1006700060000FBEE0E0F8E3099512E0A0E0B1E011\r
-:10068000E6ECF9E602C005900D92A832B107D9F761\r
-:1006900014E0A8E2B2E001C01D92A530B107E1F775\r
-:1006A0000E94C8130C94E1340C94000061111DC029\r
-:1006B000FC018281882351F085EE0E94901E0E94E9\r
-:1006C000BC3080E290E0A0E0B0E007C085EE0E9480\r
-:1006D000581F81E090E0A0E0B0E08093E1029093A9\r
-:1006E000E202A093E302B093E40280E090E0089578\r
-:1006F0000E94370E40E050E069E070E080E091E059\r
-:100700000C94880F08950E948B036E9A769A0C942D\r
-:1007100078030C948203279A2F988FEF9FEF909382\r
-:100720008700809386008AE08093800089E180932F\r
-:1007300081000C94653081110BC080918000877F0F\r
-:100740008093800010928D0010928C002F98089555\r
-:100750002F98833041F480918000886080938000DE\r
-:100760008FEF9FEF12C0909180009860909380006F\r
-:1007700023E030E0281B3109220F331F8FEF9FEF5A\r
-:1007800002C0969587952A95E2F790938D00809305\r
-:100790008C0008958B3B910568F4883A910530F5FB\r
-:1007A000853A9105C0F48430910598F4019709F0D9\r
-:1007B0006FC071C0803E910508F46AC0883E910503\r
-:1007C00040F09C01205F31092031310508F060C004\r
-:1007D0005CC09C01A1C0853A910509F45FC0863ACE\r
-:1007E000910509F45EC023E830E496C0883A91058B\r
-:1007F00009F45AC0893A910509F459C08A3A910519\r
-:1008000009F458C08B3A910509F457C08C3A910508\r
-:1008100009F456C08D3A910509F455C0803B910505\r
-:1008200009F454C08E3A910509F453C08F3A9105EA\r
-:1008300009F452C0813B910509F451C0823B9105F6\r
-:1008400009F450C0833B910509F44FC0843B9105E6\r
-:1008500009F44EC0853B910509F44DC0863B9105D6\r
-:1008600009F44CC0873B910509F44BC0883B9105C6\r
-:1008700009F44AC0893B910509F449C08A3B9105B6\r
-:1008800009F048C02AE236E447C09C01306544C004\r
-:1008900020E030E041C021E030E03EC021E830E41B\r
-:1008A0003BC022E830E438C022EE34E435C029EE03\r
-:1008B00034E432C02AEE34E42FC025EB34E42CC0FB\r
-:1008C00026EB34E429C027EB34E426C02CEC34E4D6\r
-:1008D00023C02DEC34E420C023E835E41DC02AE811\r
-:1008E00035E41AC022E935E417C024E935E414C020\r
-:1008F00021E236E411C023E236E40EC024E236E4FD\r
-:100900000BC025E236E408C026E236E405C027E243\r
-:1009100036E402C020E034E4C90108959CE0799FE8\r
-:10092000F00111249CE3899FE00DF11D1124E60FD5\r
-:10093000F11DEE0FFF1FE25DFE4F25913491C901BD\r
-:100940000895880F991F82559040FC01259134919C\r
-:10095000C9010895880F991F825D9E4FFC01259162\r
-:100960003491C90108950E948E049C019A958115C5\r
-:100970009F4110F4C9010895C90190528115904119\r
-:1009800028F4C9019F700E94AA040895C9019053D8\r
-:100990008115904120F4C9019927906C0895C901EF\r
-:1009A0009054409728F4C9018F709927946D089549\r
-:1009B000203180E4380719F480E091ED0895213169\r
-:1009C00090E4390719F480E090ED0895223140E475\r
-:1009D000340719F480E092ED0895233180E438075C\r
-:1009E00019F480E093ED0895211590E53907A1F4FD\r
-:1009F0000E948B2340E065E088E491E00E94880F2C\r
-:100A00002FEF44E38CE0215040408040E1F700C0EC\r
-:100A100000000E944F2A1EC1213090E5390731F4B1\r
-:100A20008091F10281608093F10214C1C901905557\r
-:100A30008115904108F062C0432F55274F7055270C\r
-:100A400041305105F9F4C90174E0880F991F7A9576\r
-:100A5000E1F788279370B901E3E0660F771FEA9505\r
-:100A6000E1F760767727862B972B9C6823703327D6\r
-:100A700002C0440F551F2A95E2F74F715527842B6A\r
-:100A8000952B08954230510529F4922F8827816FC4\r
-:100A9000906A089543305105B9F4C90153E0880FB5\r
-:100AA000991F5A95E1F7807E97702370332741E0B4\r
-:100AB00050E002C0440F551F2A95E2F74F715527A9\r
-:100AC000842B952B9C6808954430510589F5C90104\r
-:100AD00043E0880F991F4A95E1F7807E9770237055\r
-:100AE000332741E050E002C0440F551F2A95E2F73A\r
-:100AF0004F715527842B952B9A680895C9019056FC\r
-:100B00008115904118F4C901906F0895C90190575B\r
-:100B10008115904120F4C9019F7090620895C90128\r
-:100B200090588115904120F4C9019F70906A0895F2\r
-:100B3000203E3105E0F4203C310568F521333105D4\r
-:100B400009F475C048F42932310509F46BC02A3222\r
-:100B5000310509F07BC075C02933310501F1223818\r
-:100B60003105E9F02533310509F070C051C0233E4D\r
-:100B70003105B1F140F4203E3105D1F0223E31057E\r
-:100B800009F064C01CC0263E310579F1273E3105CD\r
-:100B900009F05CC038C0C9010E94A1040895809189\r
-:100BA000020380FD02C081FF51C080EE90E04FC083\r
-:100BB0008091020380FFF9CF89E390E048C08091E3\r
-:100BC000020382FF0AC08091020384FF03C080E019\r
-:100BD00090E03DC083EE90E03AC082EE90E037C0F6\r
-:100BE0008091020382FFEFCFF8CF8091020383FF51\r
-:100BF00007C08091020384FDEACF87EE90E027C012\r
-:100C000086EE90E024C08091020383FFF2CFF8CFFC\r
-:100C10008091020385FF03C089E290E018C085E35C\r
-:100C200090E015C08091020385FDF9CFF5CF80914A\r
-:100C3000020386FF03C08AE290E009C081E390E0EE\r
-:100C400006C08091020386FDF9CFF5CFC9010E944D\r
-:100C5000CA030895089508950C942B065F926F922D\r
-:100C60007F928F929F92AF92BF92CF92DF92EF923C\r
-:100C7000FF920F931F93CF93DF93CDB7DEB72A97E1\r
-:100C80000FB6F894DEBF0FBECDBF9E012F5F3F4F62\r
-:100C90004E018BE0880E911C60E070E000E010E0F7\r
-:100CA000E12CF12CC12CD12CA12CB12C8AE0782E76\r
-:100CB000622E532E41E050E0E3E9F1E0A62DB52D80\r
-:100CC000872D01900D928A95E1F7F901819191911B\r
-:100CD0009F01FC01E07FFF27E032F10559F48F709E\r
-:100CE0009927FA0102C0EE0FFF1F8A95E2F7AE2A9C\r
-:100CF000BF2A37C0E033F10559F48F709927FA0104\r
-:100D000002C0EE0FFF1F8A95E2F7CE2ADF2A29C024\r
-:100D1000E034F10559F48F709927FA0102C0EE0F03\r
-:100D2000FF1F8A95E2F7EE2AFF2A1BC0E035F10586\r
-:100D300059F48F709927FA0102C0EE0FFF1F8A95B0\r
-:100D4000E2F70E2B1F2B0DC0E036F10551F48F702A\r
-:100D50009927FA0102C0EE0FFF1F8A95E2F76E2B6A\r
-:100D60007F2B2815390509F0A7CF94B18A2D8095DE\r
-:100D7000892384B985B18A2985B997B18C2D80954D\r
-:100D8000892387B988B18C2988B99AB18E2D80952D\r
-:100D900089238AB98BB18E298BB99DB1802F80951B\r
-:100DA00089238DB98EB1802B8EB990B3862F809513\r
-:100DB000892380BB81B3862B81BB2A960FB6F8941A\r
-:100DC000DEBF0FBECDBFDF91CF911F910F91FF907E\r
-:100DD000EF90DF90CF90BF90AF909F908F907F90DB\r
-:100DE0006F905F9008955F926F927F928F929F9223\r
-:100DF000AF92BF92CF92DF92EF92FF920F931F9329\r
-:100E0000CF93DF93CDB7DEB768970FB6F894DEBF08\r
-:100E10000FBECDBF85B7806885BF85B7806885BFA9\r
-:100E20000E942E069E012F5F3F4F4E0189E1880EE2\r
-:100E3000911C60E070E000E010E0E12CF12CC12C8E\r
-:100E4000D12CA12CB12C98E1792E622E532E41E0A9\r
-:100E500050E0EDE9F1E0A62DB52D872D01900D9222\r
-:100E60008A95E1F7F901819191919F01FC01E07F61\r
-:100E7000FF27E032F10559F48F709927FA0102C07B\r
-:100E8000EE0FFF1F8A95E2F7AE2ABF2A37C0E03384\r
-:100E9000F10559F48F709927FA0102C0EE0FFF1F78\r
-:100EA0008A95E2F7CE2ADF2A29C0E034F10559F409\r
-:100EB0008F709927FA0102C0EE0FFF1F8A95E2F7A3\r
-:100EC000EE2AFF2A1BC0E035F10559F48F709927EF\r
-:100ED000FA0102C0EE0FFF1F8A95E2F70E2B1F2BBF\r
-:100EE0000DC0E036F10551F48F709927FA0102C068\r
-:100EF000EE0FFF1F8A95E2F76E2B7F2B2815390521\r
-:100F000009F0A7CF94B18A2D8095892384B985B142\r
-:100F10008A2985B997B18C2D8095892387B988B1A5\r
-:100F20008C2988B99AB18E2D809589238AB98BB185\r
-:100F30008E298BB99DB1802F809589238DB98EB173\r
-:100F4000802B8EB990B3862F8095892380BB81B387\r
-:100F5000862B81BB10922902109228021092330234\r
-:100F60001092320210922B0210922A021092350235\r
-:100F70001092340210922D0210922C02109237021D\r
-:100F80001092360210922F0210922E021092390205\r
-:100F900010923802109231021092300210923B02ED\r
-:100FA00010923A0268960FB6F894DEBF0FBECDBF1E\r
-:100FB000DF91CF911F910F91FF90EF90DF90CF9035\r
-:100FC000BF90AF909F908F907F906F905F900C94A8\r
-:100FD00083035F926F927F928F929F92AF92BF92A4\r
-:100FE000CF92DF92EF92FF920F931F93CF93DF93F5\r
-:100FF000CDB7DEB7A2970FB6F894DEBF0FBECDBF58\r
-:101000007E0149E1E40EF11C22E3C22E22E0D22E41\r
-:101010005E0153E2A50EB11C3AE0532E470101E0F8\r
-:1010200010E048E1642E55E0752EE3E9F1E0D401CB\r
-:10103000852D01900D928A95E1F7F70181919191AB\r
-:101040007F019C01207F33272032310589F424B1B0\r
-:101050008F709927A80102C0440F551F8A95E2F7A7\r
-:10106000CA01242B24B995B18095892385B94FC035\r
-:101070002033310589F427B18F709927F80102C018\r
-:10108000EE0FFF1F8A95E2F7CF012E2B27B998B1FB\r
-:101090008095892388B93BC02034310589F42AB171\r
-:1010A0008F709927A80102C0440F551F8A95E2F757\r
-:1010B000CA01242B2AB99BB1809589238BB927C0FB\r
-:1010C0002035310589F42DB18F709927F80102C0C0\r
-:1010D000EE0FFF1F8A95E2F7CF012E2B2DB99EB19F\r
-:1010E000809589238EB913C02036310581F420B351\r
-:1010F0008F709927A80102C0440F551F8A95E2F707\r
-:10110000CA01242B20BB91B38095892381BB50EA6F\r
-:101110005A95F1F7BE016F5F7F4F80E090E020E0CD\r
-:1011200030E0EDE9F1E0DE011196462D01900D92DF\r
-:101130004A95E1F7FB0141915191BF01FA01E07F2E\r
-:10114000FF27E032F10511F4E3B113C0E033F105FC\r
-:1011500011F4E6B10EC0E034F10511F4E9B109C0B3\r
-:10116000E035F10511F4ECB104C0E036F105B9F455\r
-:10117000EFB1F0E04F70552702C0F595E7954A951D\r
-:10118000E2F7E0FD08C0A801022E02C0440F551F7F\r
-:101190000A94E2F702C040E050E0842B952B2F5FC9\r
-:1011A0003F4F2C30310509F0BCCFF6012081318151\r
-:1011B0002817390721F091838083709270010E9473\r
-:1011C0002E06F2E0CF0ED11CEA14FB0409F02DCF5D\r
-:1011D000809170018823A1F1815080937001882350\r
-:1011E00039F08FE99FE00197F1F700C0000028C0B7\r
-:1011F00080913202909133029093290280932802C9\r
-:10120000809134029091350290932B0280932A02B0\r
-:10121000809136029091370290932D0280932C0298\r
-:10122000809138029091390290932F0280932E0280\r
-:1012300080913A0290913B02909331028093300268\r
-:101240000E94890381E0A2960FB6F894DEBF0FBE1C\r
-:10125000CDBFDF91CF911F910F91FF90EF90DF9065\r
-:10126000CF90BF90AF909F908F907F906F905F9046\r
-:101270000895E82FF0E0EE0FFF1FE85DFD4F80813D\r
-:10128000918108950895CF92DF92EF92FF920F938C\r
-:101290001F93CF93DF93CDB7DEB7CC5BD2400FB6B1\r
-:1012A000F894DEBF0FBECDBF8C01862F642F88233C\r
-:1012B00079F0F80192812FE7482F992329F084E0F3\r
-:1012C00093E00E94EC1904C084E093E00E94FC19B2\r
-:1012D000F80180818B3091F59181943009F0A8C29A\r
-:1012E0009281809173019923B1F08F5F8093730194\r
-:1012F00096E4E5EBF1E0DE01A958BD4F01900D92B7\r
-:101300009A95E1F7E0917101F0917201EE0FFF1FE4\r
-:1013100027E732E036C096E4E5EBF1E0DE01AF5CB2\r
-:10132000BD4F01900D929A95E1F7E0917101F09116\r
-:101330007201EE0FFF1F21E332E093C08A3009F003\r
-:10134000CBC0F8019181943009F072C292818091F2\r
-:101350007301992309F473C081508093730196E45B\r
-:10136000E5EBF1E0DE01A551BE4F01900D929A959B\r
-:10137000E1F7E0917101F0917201EE0FFF1F2BEE8A\r
-:1013800031E02C0F3D1FE20FF31F60817181680F68\r
-:10139000711D882777FD8095982F0E94003220E0EC\r
-:1013A00030E040E451E40E94653120E030E040E864\r
-:1013B00050E40E94FD309B01AC0160E070E080E0F1\r
-:1013C00090E40E94173321E230ED42E053E40E94A2\r
-:1013D000B4324CE050E00E94E30F20E04BE760E0C5\r
-:1013E00084E093E00E94DC1920E04BE761E084E0B8\r
-:1013F00093E00E94DC1920E04BE762E084E093E098\r
-:101400000E94DC1920E04BE763E084E093E00E9457\r
-:10141000DC1920E04BE764E084E093E0C454DD4F46\r
-:101420000FB6F894DEBF0FBECDBFDF91CF911F91F5\r
-:101430000F91FF90EF90DF90CF900C94DC1996E421\r
-:10144000E5EBF1E0DE01AB55BE4F01900D929A95B0\r
-:10145000E1F7E0917101F0917201EE0FFF1F25EAB3\r
-:1014600031E02C0F3D1FE20FF31F60817181680F87\r
-:10147000711D882777FD8095982F0E94003220E00B\r
-:1014800030E040E451E40E94653120E030E040E883\r
-:1014900050E40E94FD309B01AC0160E070E080E010\r
-:1014A00090E40E94173321E230ED42E053E40E94C1\r
-:1014B000B4320E94130DC454DD4F0FB6F894DEBF52\r
-:1014C0000FBECDBFDF91CF911F910F91FF90EF9095\r
-:1014D000DF90CF900C94E60C893009F0D3C0F8016E\r
-:1014E0009181943009F0A4C19281992309F4A0C19B\r
-:1014F0008091710190917201019690937201809395\r
-:10150000710120E04BE760E084E093E00E94DC1989\r
-:1015100020E04BE761E084E093E00E94DC1920E0EA\r
-:101520004BE762E084E093E00E94DC1920E04BE7A7\r
-:1015300063E084E093E00E94DC1920E04BE764E084\r
-:1015400084E093E00E94DC190E94E60C00E010E0C9\r
-:10155000E6E4FE2E80917301E5EBF1E0DE01A15A95\r
-:10156000BE4F9F2D01900D929A95E1F7E091710188\r
-:10157000F0917201E00FF11FEE0FFF1F2FE531E038\r
-:101580002C0F3D1FE20FF31F60817181680F711DE9\r
-:10159000882777FD8095982F0E94003220E030E068\r
-:1015A00040E451E40E94653120E030E040E850E43E\r
-:1015B0000E94FD309B01AC0160E070E080E090E4AF\r
-:1015C0000E94173321E230ED42E053E40E94B4322E\r
-:1015D0004CE050E00E94E30F3FEF87EE93E0315084\r
-:1015E00080409040E1F700C0000080917301E5EB7E\r
-:1015F000F1E0DE01A75EBE4F9F2D01900D929A95FE\r
-:10160000E1F7E0917101F0917201E00FF11FEE0F2F\r
-:10161000FF1F29E131E02C0F3D1FE20FF31F608116\r
-:101620007181680F711D882777FD8095982F0E9422\r
-:10163000003220E030E040E451E40E94653120E0D7\r
-:1016400030E040E850E40E94FD309B01AC0160E0D6\r
-:1016500070E080E090E40E94173321E230ED42E038\r
-:1016600053E40E94B4320E94130D8FEF9CE7019760\r
-:10167000F1F700C000000F5F1F4F0830110509F09F\r
-:1016800069CF94C1883009F0D3C0F80191819430BA\r
-:1016900009F0CEC09281992309F4CAC080917101EA\r
-:1016A000909172010197909372018093710120E0F3\r
-:1016B0004BE760E084E093E00E94DC1920E04BE718\r
-:1016C00061E084E093E00E94DC1920E04BE762E0F7\r
-:1016D00084E093E00E94DC1920E04BE763E084E0C3\r
-:1016E00093E00E94DC1920E04BE764E084E093E0A3\r
-:1016F0000E94DC190E94E60C00E010E056E4F52E92\r
-:1017000080917301E5EBF1E0DE01AD52BF4F9F2DFB\r
-:1017100001900D929A95E1F7E0917101F0917201BB\r
-:10172000E00FF11FEE0FFF1F23ED30E02C0F3D1FE8\r
-:10173000E20FF31F60817181680F711D882777FDAB\r
-:101740008095982F0E94003220E030E040E451E480\r
-:101750000E94653120E030E040E850E40E94FD3016\r
-:101760009B01AC0160E070E080E090E40E941733E0\r
-:1017700021E230ED42E053E40E94B4324CE050E00C\r
-:101780000E94E30F3FEF87EE93E03150804090409E\r
-:10179000E1F700C0000080917301E5EBF1E0DE01AC\r
-:1017A000A357BF4F9F2D01900D929A95E1F7E091BD\r
-:1017B0007101F0917201E00FF11FEE0FFF1F2DE894\r
-:1017C00030E02C0F3D1FE20FF31F60817181680F25\r
-:1017D000711D882777FD8095982F0E94003220E0A8\r
-:1017E00030E040E451E40E94653120E030E040E820\r
-:1017F00050E40E94FD309B01AC0160E070E080E0AD\r
-:1018000090E40E94173321E230ED42E053E40E945D\r
-:10181000B4320E94130D8FEF9CE70197F1F700C0DF\r
-:1018200000000F5F1F4F0830110509F069CFBEC0DF\r
-:10183000F801228190917301222309F45DC026E40E\r
-:10184000E5EBF1E0DE01A95BBF4F01900D922A9517\r
-:10185000E1F7E0917101F0917201E80FF11DEE0FD7\r
-:10186000FF1F27E430E02C0F3D1FE20FF31F6081C4\r
-:101870007181690F711D882777FD8095982F0E94CF\r
-:10188000003220E030E040E451E40E9465316B0119\r
-:101890007C01F801818165E070E0681B710988278F\r
-:1018A00077FD8095982F0E9400329B01AC01C70103\r
-:1018B000B6010E94FD309B01AC0160E070E080E069\r
-:1018C00090E40E94173321E230ED42E053E40E949D\r
-:1018D000B4324FE050E0C454DD4F0FB6F894DEBF91\r
-:1018E0000FBECDBFDF91CF911F910F91FF90EF9071\r
-:1018F000DF90CF900C94E30F26E4E5EBF1E0DE01FE\r
-:10190000119601900D922A95E1F7E0917101F09105\r
-:101910007201E80FF11DEE0FFF1F21E030E02C0FE8\r
-:101920003D1FE20FF31F60817181690F711D8827D0\r
-:1019300077FD8095982F0E94003220E030E040E44F\r
-:1019400051E40E9465316B017C01F801818165E001\r
-:1019500070E0681B7109882777FD8095982F0E9499\r
-:1019600000329B01AC01C701B6010E94FD309B0112\r
-:10197000AC0160E070E080E090E40E94173321E267\r
-:1019800030ED42E053E40E94B432C454DD4F0FB650\r
-:10199000F894DEBF0FBECDBFDF91CF911F910F91A5\r
-:1019A000FF90EF90DF90CF900C94130DC454DD4F57\r
-:1019B0000FB6F894DEBF0FBECDBFDF91CF911F9160\r
-:1019C0000F91FF90EF90DF90CF90089510928702D3\r
-:1019D00010928602809171008D7F809371008091BA\r
-:1019E00090008F77809390001092480210924702E7\r
-:1019F0001092800210928102109282021092830251\r
-:101A000010927F0210927E02EEE5F2E0AEE4B2E0C8\r
-:101A100011921192119211921D921D9282E0EE3755\r
-:101A2000F807B1F708956F927F928F929F92AF92CD\r
-:101A3000BF92CF92DF92EF92FF920F931F93CF93BB\r
-:101A4000DF936B017C010EE712E04CE5A42E42E02F\r
-:101A5000B42EC7E0D0E0A7019601F80192918291DF\r
-:101A6000729162918F010E946131882349F0219720\r
-:101A7000F2E0AF1AB108CF3F8FEFD80761F734C05B\r
-:101A8000F8011082118212821382F50111821082F4\r
-:101A9000FE01EE0FFF1FEE0FFF1FE25AFD4FDE01AA\r
-:101AA000AA0FBB1FA25BBD4FCE011AC00196448195\r
-:101AB0005581668177814083518362837383148269\r
-:101AC00015821682178212962D913C9113971196CA\r
-:101AD0003C932E9313961C921E9212973496129654\r
-:101AE0008730910519F7C3CF8091860290918702C4\r
-:101AF000019797FD05C0909387028093860204C0EA\r
-:101B00001092870210928602E0918602F09187027D\r
-:101B10003097C9F4809171008D7F8093710080911E\r
-:101B200090008F7780939000109280021092810233\r
-:101B3000109282021092830210927F0210927E0213\r
-:101B40001092470285C03197DF01AA0FBB1FAA0F71\r
-:101B5000BB1FA25ABD4FCD90DD90ED90FC90EE0FD3\r
-:101B6000FF1FE25BFD4FC081D181609080027090C9\r
-:101B700081028090820290908302A7019601662DD7\r
-:101B8000772D882D992D0E94613187FF25C0262D44\r
-:101B9000372D482D592DC701B6010E94FC3020E099\r
-:101BA00030E04AEF54E40E9465315B018C012A2D3C\r
-:101BB0003B2D402F512F662D772D882D992D0E947A\r
-:101BC000FD303B014C01A7019601772D992D0E9414\r
-:101BD0006131181664F72EC0A7019601662D772D86\r
-:101BE000882D992D0E94B032181634F5A701960160\r
-:101BF000662D772D882D992D0E94FC3020E030E055\r
-:101C00004AEF54E40E9465315B018C012A2D3B2D83\r
-:101C1000402F512F662D772D882D992D0E94FC3055\r
-:101C20003B014C01A7019601772D992D0E94B032FE\r
-:101C300087FFECCF10924D02C0928002D0928102B9\r
-:101C4000E0928202F0928302D0937F02C0937E02E0\r
-:101C5000DF91CF911F910F91FF90EF90DF90CF9088\r
-:101C6000BF90AF909F908F907F906F9008953E9A15\r
-:101C7000E1E7F0E080818D7F808382E080939000B7\r
-:101C80008AE18093910008951F920F920FB60F92F0\r
-:101C90001124CF92DF92EF92FF922F933F934F93B5\r
-:101CA0005F936F937F938F939F93AF93BF93CF93E4\r
-:101CB000DF93EF93FF9380914702882309F479C063\r
-:101CC00020E030E0A9016091800270918102809152\r
-:101CD0008202909183020E94B03218160CF069C003\r
-:101CE00020E030E040E251E46091490270914A0204\r
-:101CF00080914B0290914C020E94B0321816BCF4B5\r
-:101D00008091840290918502019660918602709183\r
-:101D100087020E949C3490938502809384021092E3\r
-:101D2000490210924A0210924B0210924C02C0914A\r
-:101D30008402D0918502CC0FDD1FCC0FDD1FC25A6B\r
-:101D4000DD4F288139814A815B8160E074E284E75C\r
-:101D50009BE40E9465310E94CD317093970060939F\r
-:101D60009600288139814A815B8160E074E284E7D2\r
-:101D70009BE40E9465310E94CD3175956795709303\r
-:101D800099006093980020E030E040E85FE36091C4\r
-:101D9000490270914A0280914B0290914C020E943C\r
-:101DA000FD306093490270934A0280934B029093F6\r
-:101DB0004C0280914802882309F493C0C0904302EA\r
-:101DC000D0904402E0904502F090460220E030E0DE\r
-:101DD000A901C701B6010E94B0321816F4F4A70198\r
-:101DE000960160E074E284E79BE40E9465310E9402\r
-:101DF000CD317093970060939600A701960160E043\r
-:101E000074E284E79BE40E9465310E94CD317595B0\r
-:101E10006795709399006093980060913D0270916E\r
-:101E20003E026F5F7F4F70933E0260933D0280E001\r
-:101E300090E00E94FE3120913F023091400240919B\r
-:101E40004102509142020E94B03287FD4AC0809107\r
-:101E50003C028F5F80933C029091F1038917A0F0C0\r
-:101E60008091F603882319F010923C020DC08091F6\r
-:101E700071008D7F80937100809190008F778093A7\r
-:101E80009000109248022DC0E091F203F091F3030C\r
-:101E900080913C0298E0899FE00DF11D1124808122\r
-:101EA0009181A281B3818093430290934402A093D5\r
-:101EB0004502B093460220E030E040E85EE36481F2\r
-:101EC0007581868197810E94B43260933F0270933E\r
-:101ED0004002809341029093420210923E0210927F\r
-:101EE0003D02FF91EF91DF91CF91BF91AF919F9113\r
-:101EF0008F917F916F915F914F913F912F91FF90C3\r
-:101F0000EF90DF90CF900F900FBE0F901F9018951D\r
-:101F10000F931F93CF93DF9300D0CDB7DEB78C0123\r
-:101F200080914702882331F04A8369830E94E60C3E\r
-:101F300069814A8181E0809348021093F303009302\r
-:101F4000F2036093F1034093F6031092490210925A\r
-:101F50004A0210924B0210924C0210923C02F8017D\r
-:101F600040815181628173814093430250934402C6\r
-:101F7000609345027093460220E030E040E85EE363\r
-:101F800064817581868197810E94B43260933F029B\r
-:101F900070934002809341029093420210923E025D\r
-:101FA00010923D0280917100826080937100809157\r
-:101FB00090008068809390000F900F90DF91CF91F8\r
-:101FC0001F910F9108956F927F928F929F92AF927F\r
-:101FD000BF92CF92DF92EF92FF920F931F93CF9316\r
-:101FE000DF936B017C01EA018091480281110E941C\r
-:101FF000E60C81E08093470220E030E0A901C701B0\r
-:10200000B6010E94B03218160CF09AC0609080029F\r
-:1020100070908102809082029090830220E030E0F4\r
-:10202000A901662D772D882D992D0E94613181118E\r
-:1020300028C0C0928002D0928102E0928202F09287\r
-:102040008302D0937F02C0937E028091860290919A\r
-:102050008702FC01EE0FFF1FEE0FFF1FE25AFD4F3C\r
-:10206000C082D182E282F382FC01EE0FFF1FE25BAD\r
-:10207000FD4FD183C083019690938702809386029F\r
-:102080005FC0A7019601662D772D882D992D0E949E\r
-:10209000613187FF25C0262D372D482D592DC701C9\r
-:1020A000B6010E94FC3020E030E04AEF54E40E9488\r
-:1020B00065315B018C012A2D3B2D402F512F662D60\r
-:1020C000772D882D992D0E94FD303B014C01A701F1\r
-:1020D0009601772D992D0E946131181664F7A9CFCA\r
-:1020E000A7019601662D772D882D992D0E94B0327B\r
-:1020F00018160CF09ECFA7019601662D772D882D1E\r
-:10210000992D0E94FC3020E030E04AEF54E40E9418\r
-:1021100065315B018C012A2D3B2D402F512F662DFF\r
-:10212000772D882D992D0E94FC303B014C01A70191\r
-:102130009601772D992D0E94B03287FFECCF79CF91\r
-:10214000809171008260809371008091900080681E\r
-:1021500080939000DF91CF911F910F91FF90EF90AE\r
-:10216000DF90CF90BF90AF909F908F907F906F90B7\r
-:102170000895809191020895CF93DF9300D01F922C\r
-:10218000CDB7DEB72091FB03243021F523E029836E\r
-:102190009B838A832093E9008FEF06C095ED9A9583\r
-:1021A000F1F70000882329F09091E800815095FF15\r
-:1021B000F5CF8091E80085FF0DC040E050E063E07E\r
-:1021C00070E0CE0101960E94A6148091E8008E77FF\r
-:1021D0008093E8000F900F900F90DF91CF910895BA\r
-:1021E000CF93DF9300D01F92CDB7DEB72091FB03D2\r
-:1021F000243029F522E029839B838A8383E080931E\r
-:10220000E9008FEF06C095ED9A95F1F7000088235D\r
-:1022100029F09091E800815095FFF5CF8091E8007A\r
-:1022200085FF0DC040E050E063E070E0CE01019614\r
-:102230000E94A6148091E8008E778093E8000F90AA\r
-:102240000F900F90DF91CF9108952091FB032430E0\r
-:10225000F9F422E02093E9002FEF06C035ED3A951E\r
-:10226000F1F70000222329F03091E800215035FFDA\r
-:10227000F5CF2091E80025FF0BC040E050E065E07D\r
-:1022800070E00E94A6148091E8008E778093E800A9\r
-:102290000895CF93DF93EC018091FB03843041F5E7\r
-:1022A00081E08093E9008FEF06C095ED9A95F1F7F4\r
-:1022B0000000882329F09091E800815095FFF5CF28\r
-:1022C0008091E80085FF14C040E050E068E070E0D5\r
-:1022D000CE010E94A6148091E8008E778093E800DA\r
-:1022E00088E0FE01A9E8B2E001900D928A95E1F73D\r
-:1022F000DF91CF910895BF92CF92DF92EF92FF923C\r
-:102300000F931F93CF93DF937C01B62EE90100E07A\r
-:1023100010E0C42ED12C0BC04991202F2B0D2F770C\r
-:102320004F776FE0C7010E94DC190F5F1F4F0C153C\r
-:102330001D0594F3DF91CF911F910F91FF90EF90C6\r
-:10234000DF90CF90BF90089570E06F5F7F4F6F7008\r
-:1023500077270C94DC190F931F93CF93C42F63300E\r
-:10236000710509F04AC0842F807F803849F1803997\r
-:1023700009F043C0622F6F7770E080E090E00E9428\r
-:10238000003220E030E040E451E40E9465319B01DE\r
-:10239000AC0160E070E080E090E40E9417330F77BA\r
-:1023A00010E023E0159507952A95E1F72DEC3CEC1C\r
-:1023B00042E053E40E94B432A8010E94E30F1DC022\r
-:1023C000622F6F7770E080E090E00E94003220E0A2\r
-:1023D00030E040E451E40E9465319B01AC0160E0D3\r
-:1023E00070E080E090E40E9417332DEC3CEC42E07A\r
-:1023F00053E40E94B4320E94130DCC3F29F4CF91D4\r
-:102400001F910F910C94E60CCF911F910F9108959D\r
-:102410000F931F93CF93DF93CDB7DEB727970FB6F8\r
-:10242000F894DEBF0FBECDBF8C0114C08A810E941C\r
-:10243000B6199A819D839B819E839C819F83811184\r
-:102440001EC089818430B1F08730A1F08630A1F0C0\r
-:102450008530A1F0BE016F5F7F4F84E791E00E945D\r
-:10246000231D8111E3CF84E791E00E94141D0E9497\r
-:102470008F190DC083E003C082E001C081E0AE018E\r
-:102480004B5F5F4F682FC8010E94491AE3CF279620\r
-:102490000FB6F894DEBF0FBECDBFDF91CF911F9175\r
-:1024A0000F910895EF92FF920F93CF93DF9300D097\r
-:1024B00000D000D0CDB7DEB77B014A832B830C83DD\r
-:1024C000842F2E834D830E94B6192E814D81811158\r
-:1024D0001BC082E0E816F10479F083E0E816F1040D\r
-:1024E00021F0EA94EF2821F50BC0073F11F487E0B3\r
-:1024F00001C084E089830BC0273FD9F786E0FACF7B\r
-:10250000473FB9F785E0F6CF42954F704983BE014A\r
-:102510006F5F7F4F84E791E00E94D91C84E791E0D0\r
-:102520000E94F71C84E791E00E94141D0E948F19FD\r
-:1025300026960FB6F894DEBF0FBECDBFDF91CF91C8\r
-:102540000F91FF90EF9008958091FA03811109C0D7\r
-:102550000E9495160E94F2168091E200846080939A\r
-:10256000E20008951092FA030895089508950C94D6\r
-:10257000B229809192028F5F8093920262E30E945F\r
-:102580007C34911135C0109292028091930288237D\r
-:1025900079F18091FB03843049F58091E9008F70D7\r
-:1025A0009091EC0090FF02C090E801C090E0982B61\r
-:1025B00084E08093E9008091EB0080FF14C080915B\r
-:1025C000EE0087FD03C00FC01092F1008091E8007B\r
-:1025D00085FDFACF8091E80080FF05C08091E8007A\r
-:1025E0008E778093E8009F709093E9001092930299\r
-:1025F000089542E061EC81E00E940B1642E061EC3C\r
-:1026000082E00E940B1642E061EC83E00E940B1610\r
-:1026100042E261EC84E00E940B1642E361E885E04F\r
-:102620000E940B1642E360E886E00C940B16809142\r
-:10263000FD03833009F454C030F4813071F08230EE\r
-:1026400009F0A5C08CC08A3009F479C08B3009F438\r
-:102650005FC0893009F09BC020C08091FC03813AA3\r
-:1026600009F095C08091E800877F8093E800809111\r
-:10267000000490910104892B21F060E080E090E05B\r
-:1026800003C068E089E892E070E00E944415809100\r
-:10269000E8008B778093E80008958091FC038132F5\r
-:1026A00009F075C08091000490910104892B09F014\r
-:1026B0006EC08091E800877F8093E80005C080911C\r
-:1026C000FB03882309F463C08091E80082FFF7CF01\r
-:1026D0008091F100809391028091E8008B7753C044\r
-:1026E0008091FC03813A09F052C0809100049091DE\r
-:1026F0000104892B09F04BC08091E800877F80930B\r
-:10270000E8008091E80080FFFCCF80918A0136C00C\r
-:102710008091FC038132D9F58091000490910104ED\r
-:10272000892BA9F58091E800877F8093E8000E94BB\r
-:1027300042168091FE0380938A010C948B23809132\r
-:10274000FC03813221F58091E800877F8093E800C7\r
-:102750000E9442168091FF03809388020895809121\r
-:10276000FC03813AA1F48091E800877F8093E80020\r
-:102770008091E80080FFFCCF809188028093F10077\r
-:102780008091E8008E778093E8000C9442160895BB\r
-:1027900084E093E00E94181A62E572E184E093E01D\r
-:1027A0000E946E1A68E072E184E093E00E94721A5F\r
-:1027B00084B7877F84BF88E10FB6F8948093600068\r
-:1027C000109260000FBE90E080E80FB6F8948093FE\r
-:1027D0006100909361000FBE0E949C1D0E9495169F\r
-:1027E0000E94F2168091E20084608093E200789467\r
-:1027F0006BEA71E184E093E00E94141A64EA71E1EB\r
-:1028000084E093E00E940C1A6BE771E184E093E0AE\r
-:102810000E94101A0E94370E0E948F190E949E1D5E\r
-:1028200080E891E00E94481D0BC00E946C298091B5\r
-:10283000F903882329F00E949A2981110E9490149B\r
-:102840008091FB03853089F384E093E00E94211C92\r
-:102850000E94A81DF5CF292F332723303105B1F071\r
-:102860004CF42130310509F44DC02230310509F016\r
-:102870004EC007C02132310541F12232310591F1BC\r
-:1028800046C0E0EDF0E08CE594E045C0992781304A\r
-:10289000910569F08230910589F0892B09F037C0E4\r
-:1028A000E8E5F4E0E491F0E088E594E034C0EAE2A1\r
-:1028B000F4E0E491F0E08AE294E02DC0EEEFF3E082\r
-:1028C000E491F0E08EEF93E026C0643000F5E62F4F\r
-:1028D000F0E0EE0FFF1FE550FE4F80819181E9E0AF\r
-:1028E000F0E019C0643098F4E62FF0E0DF01AA0FA1\r
-:1028F000BB1FAD5FBD4F8D919C91E55FFD4FE081AA\r
-:10290000F0E009C0E2E1F0E08CE295E004C0E0E034\r
-:10291000F0E080E090E0DA018D939C93CF01089580\r
-:1029200080E189BD82E189BD09B400FEFDCF8091BF\r
-:10293000D8008F7D8093D8008091E00082608093E2\r
-:10294000E0008091E00081FDFCCF0895BF92CF921E\r
-:10295000DF92EF92FF920F931F93CF93DF937C014F\r
-:102960008B01EA010E946316B82E811133C02097B3\r
-:1029700031F028813981021B130BE20EF31EC12CAA\r
-:10298000D12C23C08091E80085FD15C08091E8001E\r
-:102990008E778093E800209749F0888199818C0D8B\r
-:1029A0009D1D9983888325E0B22E14C00E94631672\r
-:1029B000882359F00EC0F70181917F018093F100C7\r
-:1029C00001501109FFEFCF1ADF0A01151105D1F6E9\r
-:1029D00001C0B82E8B2DDF91CF911F910F91FF90E9\r
-:1029E000EF90DF90CF90BF900895BF92CF92DF928B\r
-:1029F000EF92FF920F931F93CF93DF937C018B0194\r
-:102A0000EA010E946316B82E811133C0209731F07D\r
-:102A100028813981021B130BE20EF31EC12CD12C2D\r
-:102A200023C08091E80085FD15C08091E8008B7778\r
-:102A30008093E800209749F0888199818C0D9D1D35\r
-:102A40009983888345E0B42E14C00E9463168823BE\r
-:102A500059F00EC08091F100F70181937F01015080\r
-:102A60001109FFEFCF1ADF0A01151105D1F601C0D8\r
-:102A7000B82E8B2DDF91CF911F910F91FF90EF908A\r
-:102A8000DF90CF90BF9008954091020450910304CD\r
-:102A90004617570748F06115710539F44091E80071\r
-:102AA0004E774093E80001C0BA01FC0140E033C01A\r
-:102AB0008091FB03882309F444C0853009F443C0A6\r
-:102AC0008091E80083FD41C08091E80082FD33C021\r
-:102AD0008091E80080FF1FC09091F3008091F20088\r
-:102AE000392F20E0A901482BCA0106C0419140932B\r
-:102AF000F1006150710901966115710519F0883076\r
-:102B00009105A0F341E0089709F040E08091E800CA\r
-:102B10008E778093E8006115710551F64111C8CF99\r
-:102B20000AC08091FB03882361F0853061F08091B9\r
-:102B3000E80083FD0AC08091E80082FFF2CF80E0C8\r
-:102B4000089582E0089583E0089581E0089540911A\r
-:102B50000204509103044617570748F061157105A8\r
-:102B600039F44091E8004E774093E80001C0BA0183\r
-:102B7000FC0140E034C08091FB03882309F445C088\r
-:102B8000853009F444C08091E80083FD42C0809103\r
-:102B9000E80082FD34C08091E80080FF20C0909161\r
-:102BA000F3008091F200392F20E0A901482BCA01DF\r
-:102BB00007C044914093F10031966150710901962C\r
-:102BC0006115710519F08830910598F341E0089777\r
-:102BD00009F040E08091E8008E778093E80061156D\r
-:102BE000710549F64111C7CF0AC08091FB038823C4\r
-:102BF00061F0853061F08091E80083FD0AC080912A\r
-:102C0000E80082FFF2CF80E0089582E0089583E03B\r
-:102C1000089581E00895982F2CC09093E9009817AB\r
-:102C200039F07091EC002091ED005091F00003C05C\r
-:102C3000242F762F50E021FD02C09F5F1AC03091F3\r
-:102C4000EB003E7F3093EB003091ED003D7F309301\r
-:102C5000ED003091EB0031603093EB007093EC00AD\r
-:102C60002093ED005093F0002091EE0027FDE5CF7A\r
-:102C700007C0973090F28F708093E90081E008954B\r
-:102C800080E008958091FC0387FD05C08091E800F5\r
-:102C900080FF0EC012C08091E80082FD05C08091C7\r
-:102CA000FB038111F8CF08958091E8008B7708C06D\r
-:102CB0008091FB038111EACF08958091E8008E771F\r
-:102CC0008093E80008958091E4009091E50045E646\r
-:102CD0002091EC0020FD1FC023C02091FB03222384\r
-:102CE00091F0253091F02091EB0025FD10C020914E\r
-:102CF000E4003091E5002817390751F34150C9012C\r
-:102D000039F784E0089582E0089583E0089581E032\r
-:102D1000089580E008952091E80020FFDECFF9CFEC\r
-:102D20002091E80022FFD9CFF4CF0E9403170E9420\r
-:102D30000B17E0EEF0E0808181608083E8EDF0E049\r
-:102D400080818F77808319BCA7EDB0E08C918E7F56\r
-:102D50008C9380818F7E80831092FA0308950F9365\r
-:102D60001F93CF93DF930E9403170E940B17C8EDA8\r
-:102D7000D0E088818F778883888180688883888184\r
-:102D80008F7D888319BC1092FB031092F703109279\r
-:102D9000F9031092F80300EE10E0F80180818B7FB8\r
-:102DA000808388818160888342E060E080E00E94C7\r
-:102DB0000B16E1EEF0E080818E7F8083E2EEF0E0A2\r
-:102DC000808181608083808188608083F801808138\r
-:102DD0008E7F8083888180618883DF91CF911F916E\r
-:102DE0000F910895E8EDF0E080818F7E8083E7ED1C\r
-:102DF000F0E080818160808384E082BF81E0809305\r
-:102E0000FA030C94AF16E8EDF0E080818E7F8083AA\r
-:102E10001092E20008951092DA001092E1000895F5\r
-:102E20001F920F920FB60F9211242F933F934F933F\r
-:102E30005F936F937F938F939F93AF93BF93EF9322\r
-:102E4000FF938091E10082FF0BC08091E20082FF3E\r
-:102E500007C08091E1008B7F8093E1000E94B9124E\r
-:102E60008091DA0080FF1FC08091D80080FF1BC0D6\r
-:102E70008091DA008E7F8093DA008091D90080FF04\r
-:102E80000DC080E189BD82E189BD09B400FEFDCF9E\r
-:102E900081E08093FB030E94A41205C019BC10922C\r
-:102EA000FB030E94B2128091E10080FF19C0809163\r
-:102EB000E20080FF15C08091E2008E7F8093E200E7\r
-:102EC0008091E20080618093E2008091D80080626E\r
-:102ED0008093D80019BC85E08093FB030E94B61252\r
-:102EE0008091E10084FF30C08091E20084FF2CC01B\r
-:102EF00080E189BD82E189BD09B400FEFDCF8091EA\r
-:102F0000D8008F7D8093D8008091E1008F7E8093E0\r
-:102F1000E1008091E2008F7E8093E2008091E200E8\r
-:102F200081608093E2008091F703882311F084E0B0\r
-:102F300007C08091E30087FF02C083E001C081E009\r
-:102F40008093FB030E94B7128091E10083FF29C0A8\r
-:102F50008091E20083FF25C08091E100877F80930C\r
-:102F6000E10082E08093FB031092F7038091E1007F\r
-:102F70008E7F8093E1008091E2008E7F8093E2005B\r
-:102F80008091E20080618093E20042E060E080E0B6\r
-:102F90000E940B168091F00088608093F0000E94E0\r
-:102FA000B512FF91EF91BF91AF919F918F917F915A\r
-:102FB0006F915F914F913F912F910F900FBE0F90A6\r
-:102FC0001F9018951F920F920FB60F9211242F93F6\r
-:102FD0003F934F935F936F937F938F939F93AF93A1\r
-:102FE000BF93CF93EF93FF938091E9008F709091FF\r
-:102FF000EC0090FF02C090E801C090E0C92FC82B00\r
-:103000001092E9008091F000877F8093F00078941F\r
-:103010000E9426181092E9008091F0008860809349\r
-:10302000F000CF70C093E900FF91EF91CF91BF9175\r
-:10303000AF919F918F917F916F915F914F913F9150\r
-:103040002F910F900FBE0F901F9018951F93CF9345\r
-:10305000DF93CDB7DEB7AC970FB6F894DEBF0FBEE7\r
-:10306000CDBFECEFF3E08091F100819324E0E430F8\r
-:10307000F207C9F70E9417138091E80083FF37C158\r
-:103080008091FC039091FD03953009F488C038F4D9\r
-:103090009130B1F170F0933009F029C131C098300E\r
-:1030A00009F4F8C0993009F404C1963009F01FC141\r
-:1030B0009DC0803821F0823809F019C108C0809184\r
-:1030C000F8039091F903992389F082600FC08091F1\r
-:1030D0000004909101048F7099278093E9008091FA\r
-:1030E000EB0085FB882780F91092E9009091E800B9\r
-:1030F000977F9093E8008093F1001092F100D5C083\r
-:10310000882319F0823009F0F2C08F7121F08230EB\r
-:1031100009F0EDC00BC08091FE03813009F0E7C0DB\r
-:10312000933009F080E08093F9032FC08091FE0373\r
-:1031300081112BC080910004909101048F70992718\r
-:10314000009709F4D4C08093E9002091EB0020FFA0\r
-:103150001CC02091FD03233021F48091EB0080629C\r
-:1031600012C09091EB0090619093EB0021E030E071\r
-:1031700001C0220F8A95EAF72093EA001092EA0034\r
-:103180008091EB0088608093EB001092E9008091C1\r
-:10319000E800877F8093E8000E944216A8C0811152\r
-:1031A000A6C08091FE039091FF038F779927182F77\r
-:1031B0009091E3009078982B9093E3008091E80041\r
-:1031C000877F8093E8000E9442168091E80080FF8C\r
-:1031D000FCCF8091E30080688093E300112311F01D\r
-:1031E00083E001C082E08093FB0381C0805882307D\r
-:1031F00008F07DC08091FE039091FF038C3D23E099\r
-:10320000920779F583E08A838AE289834FB7F8943D\r
-:10321000DE01139620E03EE051E2E32FF0E0509310\r
-:103220005700E49120FF03C0E295EF703F5FEF701D\r
-:103230008E2F90E0EA3010F0C79601C0C0968D93B3\r
-:103240009D932F5F243149F74FBF8091E800877F1E\r
-:103250008093E8006AE270E0CE0101960E94441576\r
-:1032600013C0AE01455D5F4F609100040E942B14B6\r
-:103270000097E9F12091E800277F2093E800BC0146\r
-:103280008BA59CA50E94A7158091E8008B77809361\r
-:10329000E8002DC0803859F58091E800877F809341\r
-:1032A000E8008091F7038093F1008091E8008E7729\r
-:1032B00071CF81111CC09091FE039230C0F48091B7\r
-:1032C000E800877F8093E8009093F7030E944216FE\r
-:1032D0008091F703811104C08091E30087FF02C051\r
-:1032E00084E001C081E08093FB030E94F912809189\r
-:1032F000E80083FF0AC08091E800877F8093E800A0\r
-:103300008091EB0080628093EB00AC960FB6F8944E\r
-:10331000DEBF0FBECDBFDF91CF911F910895CF9338\r
-:103320008091FB038823B1F08091E9008F70909128\r
-:10333000EC0090FF02C090E801C090E0C92FC82BBC\r
-:103340001092E9008091E80083FD0E942618CF705A\r
-:10335000C093E900CF910895881F8827881F08959A\r
-:1033600091E0883F08F490E0892F0895982F907F8E\r
-:10337000903B99F038F4903981F0903A71F09038A0\r
-:10338000C9F40BC0903DA1F018F4903C99F410C022\r
-:10339000903E19F0903F71F402C083E00895E82F49\r
-:1033A000E15FEF3038F4F0E0E15FFD4F8081089598\r
-:1033B00082E0089580E008950F932F774F776F7024\r
-:1033C000606BDC01ED91FC91022F242F462F63E00E\r
-:1033D00070E009950F9108950F932F774F776F70D5\r
-:1033E0006069DC01ED91FC91022F242F462F63E0F0\r
-:1033F00070E009950F9108950F932F774F776F70B5\r
-:103400006068DC01ED91FC91022F242F462F63E0D0\r
-:1034100070E009950F910895FC017383628308950C\r
-:10342000FC01738F628F0895FC01758F648F08957E\r
-:10343000CF93DF93EC011DA21FA21EA2BC01685D09\r
-:103440007F4F40EC88519F4F0E94551C1B821A826F\r
-:103450001D821C821F821E82198618861B861A8670\r
-:103460001D861C861F861E86198A188A1B8A1A8A40\r
-:103470001D8A1C8A1F8A1E8A198E188E1B8E1A8E10\r
-:103480001D8E1C8E1F8E1E8E19A218A2DF91CF9149\r
-:103490000895CF92DF92FF920F931F93CF93DF9304\r
-:1034A0001F92CDB7DEB7F62E6A018C0108511F4F6F\r
-:1034B00008C0F60161916F01C80149830E945C1C3C\r
-:1034C00049818C2D841B8F15A0F30F90DF91CF9134\r
-:1034D0001F910F91FF90DF90CF900895FC017183B1\r
-:1034E00060830895FC0171A360A30895AF92BF9219\r
-:1034F000CF92DF92EF92FF920F931F93CF93DF93C0\r
-:1035000000D01F92CDB7DEB77C016B01142FB22E15\r
-:10351000A02EDC0195968C9195978430F1F45A9603\r
-:10352000ED91FC915B97309709F4D8C0CB010197DE\r
-:1035300063E070E00E948834DB01AA0FBB1FA60F76\r
-:10354000B71F49832A830B834C2D4A1B9E012F5F93\r
-:103550003F4FBD01C7010995B1C06230710509F443\r
-:1035600053C06330710529F06130710509F09CC0CA\r
-:1035700083C0842F807F803A01F130F48038B9F025\r
-:10358000803909F0ABC00DC0803EE9F0803F09F101\r
-:10359000803B09F0A3C0D7011296ED91FC911397DF\r
-:1035A00023C0D7011496ED91FC9115971DC0D7014A\r
-:1035B0001696ED91FC91179717C0D7011896ED91CB\r
-:1035C000FC91199711C0D7011A96ED91FC911B97A8\r
-:1035D0000BC0423F09F082C0D7011C96ED91FC91CF\r
-:1035E0001D97309731F47AC0309709F477C0123FB5\r
-:1035F00021F42A2D4B2D62EF04C0612F6F702A2D0C\r
-:103600004B2DC70109955AC0842F807F803D59F00A\r
-:10361000803F79F0803C09F061C0D7011E96ED91A2\r
-:10362000FC911F9719C0D7015096ED91FC915197CD\r
-:1036300013C0433F31F4D7015296ED91FC9153975B\r
-:1036400008C0413F09F04AC0D7015496ED91FC9162\r
-:103650005597309741F442C0309709F43FC0133F6B\r
-:1036600011F0113F19F44B2D612F03C0612F6F70C2\r
-:103670004B2DC701099522C0842F0E94B0198823C1\r
-:1036800031F0D7015696ED91FC91579707C0163F40\r
-:1036900029F5D7015896ED91FC9159973097F1F0A3\r
-:1036A000612FC70109950AC064307105A8F416C0DE\r
-:1036B0000A2D2B2D412FB601C7010995D7015E9622\r
-:1036C000ED91FC915F97309789F00A2D2B2D412FBA\r
-:1036D000B601C70109950AC0C12CD12CD7015C964F\r
-:1036E000ED91FC915D97309719F7E8CF0F900F900F\r
-:1036F0000F90DF91CF911F910F91FF90EF90DF908E\r
-:10370000CF90BF90AF900895EF92FF920F931F93C9\r
-:10371000CF93DF93EC01162F862F0E94B0198823D8\r
-:1037200069F0FDA081E08DA300E020E0412F61E081\r
-:1037300070E0CE010E94761AFDA27CC0812F0E940B\r
-:10374000AC194DA1882309F440C0443029F01AA3D4\r
-:1037500021E030E03FA32EA3812F0E94B6198130D3\r
-:1037600031F070F0823051F0833059F507C08DA3ED\r
-:1037700000E020E0412F61E070E01EC08DA35AC040\r
-:10378000103F19F0173FE9F404C084E08DA31AA399\r
-:103790003FC02EA13FA1C90163E070E00E948834C0\r
-:1037A0008C0F9D1FFC0112A3B9016F5F7F4F7FA398\r
-:1037B0006EA30CA12BA14AA1CE010E94761A1DA2D4\r
-:1037C00039C01DA21FA21EA235C0442399F12EA10B\r
-:1037D0003FA1C90163E070E00E9488347C01FE01D2\r
-:1037E000E80FF91F12A3B9016F5F7F4F7FA36EA38C\r
-:1037F0008130910591F082E0E816F104D9F40CA132\r
-:103800002BA14AA1CE010E94761A8DA1843091F09D\r
-:1038100081E090E09FA38EA30DC0423059F400E0F8\r
-:103820002BA14AA1CE010E94761A8DA1843011F0FD\r
-:10383000FFA2EEA2DF91CF911F910F91FF90EF9029\r
-:103840000895CF92DF92EF92FF920F931F93CF9341\r
-:10385000DF93EC01E8A1F9A1309709F009958E01F9\r
-:1038600008511F4FC8010E948E1CE12CF12CC82E5C\r
-:10387000D12C0FC060E0C8010E94A21C682FCE01AD\r
-:103880000E94841B61E0C8010E94B31C8FEFE81AFC\r
-:10389000F80AEC14FD0470F3DF91CF911F910F91A2\r
-:1038A000FF90EF90DF90CF900895FC0142837483E6\r
-:1038B00063831182108208950F931F93CF93DF9338\r
-:1038C000EC01062F0E94D41C182F298130E0C90179\r
-:1038D00001966A8170E00E949C34488150E0841710\r
-:1038E000950729F4812F0E94D71C80E012C0EB813C\r
-:1038F000FC81E20FF31F00832981822F90E0019663\r
-:103900006A8170E00E949C348983812F0E94D71CB9\r
-:1039100081E0DF91CF911F910F910895CF93DF93B5\r
-:10392000EC010E94D41C29819881291710F0C22F24\r
-:1039300002C0CA81C20FC91B0E94D71C8C2FDF9105\r
-:10394000CF910895FC012081862F90E0820F911D78\r
-:10395000628170E00E949C340380F481E02DE80FC6\r
-:10396000F91F808108950F931F93CF93DF931F92C8\r
-:10397000CDB7DEB78C0169830E94D41C482FF801B3\r
-:1039800080816981262F30E0280F311D6281C901B5\r
-:1039900070E00E949C348083842F0F90DF91CF9140\r
-:1039A0001F910F910C94D71C8FB7F89408958FBF77\r
-:1039B0000895FC01CB012091FB032430B1F4218157\r
-:1039C0002F702093E90040E050E064E070E00E9436\r
-:1039D000A61481110BC09091E80095FD07C090914D\r
-:1039E000E8009E779093E800089582E00895209182\r
-:1039F000FB032430A9F4FC0181818F708093E900DE\r
-:103A00003091F3002091F200932F80E0822B892BDC\r
-:103A100049F08091E8008E778093E8000C9463165B\r
-:103A200082E0089580E008952091FB03243051F452\r
-:103A3000FC0121812F702093E9002091E80020FDF6\r
-:103A40000C94F71C0895FC01CB012091FB0324305A\r
-:103A500011F080E0089526812F702093E9002091D5\r
-:103A6000E80022FFF6CF2091E80025FFF2CF40E0EA\r
-:103A700050E064E070E00E94F5148091E80085FD5C\r
-:103A800005C08091E8008B778093E80081E008957D\r
-:103A900090939502809394020895E0919402F0919E\r
-:103AA0009502309721F00190F081E02D099480E09B\r
-:103AB0000895E0919402F0919502309721F00280F0\r
-:103AC000F381E02D09940895E0919402F09195021C\r
-:103AD000309721F00480F581E02D0994089520911C\r
-:103AE0009602309197028217930771F09093970294\r
-:103AF00080939602E0919402F0919502309721F024\r
-:103B00000680F781E02D0994089520919802309164\r
-:103B100099028217930771F090939902809398020B\r
-:103B2000E0919402F0919502309721F00084F185A4\r
-:103B3000E02D0994089508950C949B1D0E94E62998\r
-:103B40000E94F3060E94BA2A0C9465300C942C064D\r
-:103B50005F926F927F928F929F92AF92BF92CF921D\r
-:103B6000DF92EF92FF920F931F93CF93DF93CDB726\r
-:103B7000DEB72A970FB6F894DEBF0FBECDBF0E9406\r
-:103B8000E9079AE9C92E92E0D92E00E010E0AA24B4\r
-:103B9000A394B12C502E802F0E9439093C01F601CC\r
-:103BA000E190F1906F01E826F926E114F10431F477\r
-:103BB0000F5F1F4F0530110569F73AC08091F10280\r
-:103BC00081FD0E94420920E030E04501022E02C042\r
-:103BD000880C991C0A94E2F7C4018E219F21892B3D\r
-:103BE00009F12E835F826820792081E0672809F43B\r
-:103BF00080E088870E94EF298160782F9A878987E3\r
-:103C00004E815F8168858A850E94611EF801EE0FF2\r
-:103C1000FF1FE656FD4F808191818825992591836C\r
-:103C2000808316C02F5F3F4F2C30310571F6C0CF17\r
-:103C30008FEF89838A831B820E94EF298160782F0E\r
-:103C40009D838C8349815A816B818D810E94611E85\r
-:103C50000E94A72D1091A4020E944D1D1817D9F0A3\r
-:103C60000E944D1D8093A4022A960FB6F894DEBFE1\r
-:103C70000FBECDBFDF91CF911F910F91FF90EF90BD\r
-:103C8000DF90CF90BF90AF909F908F907F906F907C\r
-:103C90005F900C94A61D2A960FB6F894DEBF0FBE57\r
-:103CA000CDBFDF91CF911F910F91FF90EF90DF90EB\r
-:103CB000CF90BF90AF909F908F907F906F905F90CC\r
-:103CC0000895CF93DF93CDB7DEB72B970FB6F89457\r
-:103CD000DEBF0FBECDBF4F83588769877A878B873A\r
-:103CE000DE01119686E0FD0111928A95E9F785E0E3\r
-:103CF000FE01379601900D928A95E1F749815A812C\r
-:103D00006B817C818D819E810E944A262B960FB605\r
-:103D1000F894DEBF0FBECDBFDF91CF910895089517\r
-:103D2000CF93C82F882309F4C1C0823859F40E9468\r
-:103D30004D1D81FDBBC089E30E94B1280E943D2931\r
-:103D400089E30CC0833879F40E944D1D80FDAEC01C\r
-:103D500083E50E94B1280E943D2983E50E94D32873\r
-:103D6000CF910C943D29843859F40E944D1D82FD59\r
-:103D70009DC087E40E94B1280E943D2987E4EECFD0\r
-:103D80008450813A48F48C2F0E94C72F81118EC035\r
-:103D90008C2F0E94B128E4CF8C2F805E883050F4A5\r
-:103DA000C77081E090E001C0880FCA95EAF70E94D1\r
-:103DB000F428D6CF8C2F855A833078F4C53A29F071\r
-:103DC000C63A31F482E890E005C081E890E002C094\r
-:103DD00083E890E0CF910C946F1D8C2F885A83312B\r
-:103DE00008F064C0C83A39F1C93A41F1CA3A49F118\r
-:103DF000CB3A51F1CC3A59F1CD3A61F1C03B69F17E\r
-:103E0000CE3A71F1CF3A79F1C13B81F1C23B89F1F0\r
-:103E1000C33B91F1C43B99F1C53BA1F1C63BA9F16C\r
-:103E2000C73BB1F1C83BB9F1C93BC1F1CA3BC9F5C8\r
-:103E30008AE292E038C082EE90E035C089EE90E0F0\r
-:103E400032C08AEE90E02FC085EB90E02CC086EB6C\r
-:103E500090E029C087EB90E026C08CEC90E023C076\r
-:103E60008DEC90E020C083E891E01DC08AE891E0ED\r
-:103E70001AC082E991E017C084E991E014C081E2A0\r
-:103E800092E011C083E292E00EC084E292E00BC0A7\r
-:103E900085E292E008C086E292E005C087E292E007\r
-:103EA00002C080E090E0CF910C94851DCF910895E1\r
-:103EB000882309F44DC0823859F40E944D1D81FFBA\r
-:103EC00047C089E30E94B1280E943D2989E30CC0C4\r
-:103ED000833871F40E944D1D80FF3AC083E50E9433\r
-:103EE000B1280E943D2983E50E94D3280C943D29E6\r
-:103EF000843859F40E944D1D82FF2AC087E40E9435\r
-:103F0000B1280E943D2987E4EFCF982F9450913A31\r
-:103F100008F4EACF982F905E983058F4282F277035\r
-:103F200081E090E001C0880F2A95EAF70E94FA2804\r
-:103F3000DDCF982F955A933020F480E090E00C94D8\r
-:103F40006F1D885A833120F480E090E00C94851D29\r
-:103F50000895882321F00E94F4280C943D290895A7\r
-:103F6000882321F00E94FA280C943D290895BF92DD\r
-:103F7000CF92DF92EF92FF920F931F93CF93DF9335\r
-:103F8000CDB7DEB727970FB6F894DEBF0FBECDBF13\r
-:103F90008C0185E0F801DE01119601900D928A9561\r
-:103FA000E1F7F801D080E180F280558152955F7091\r
-:103FB00083819481892B41F0FFEFEF1208C081E0EB\r
-:103FC00090E0DF1631F003C081E090E002C080E0B5\r
-:103FD00090E080FD7CC3C8015E830E948F1ED98261\r
-:103FE000EA8289819A810E946E28B92E8F830E946D\r
-:103FF0006D280E9495275E816F81FF2021F00E942D\r
-:1040000011296F815E812B2D22952F7030E0253094\r
-:10401000310509F4E6C06CF4243031050CF0A2C07F\r
-:104020004B2D407F8B2D8F70223031050CF045C019\r
-:1040300017C02C3031054CF42A3031050CF0E7C1A3\r
-:104040002830310509F043C3E5C02D30310509F4AE\r
-:10405000BAC20CF4A2C22F30310509F038C323C311\r
-:10406000182F411101C002C01295107FFF2059F096\r
-:10407000112309F46BC2812F6F830E9404290E94CF\r
-:104080003D296F8163C2862F0E94581F112309F4B6\r
-:104090001EC3812F0E940A2927960FB6F894DEBF0F\r
-:1040A0000FBECDBFDF91CF911F910F91FF90EF9089\r
-:1040B000DF90CF90BF900C943D29403211F0829553\r
-:1040C000807F662319F0613071F523C0FF20B1F0C5\r
-:1040D000511101C032C0513081F527960FB6F894C6\r
-:1040E000DEBF0FBECDBFDF91CF911F910F91FF902B\r
-:1040F000EF90DF90CF90BF900C942429511101C014\r
-:1041000003C0513009F4E3C28E830E9427298E81B7\r
-:104110009AC1FF2021F0563008F0D9C20EC05530A8\r
-:1041200008F0D5C290C1FF20C9F0552331F0F80145\r
-:10413000958190FF0BC29F70958327960FB6F894D8\r
-:10414000DEBF0FBECDBFDF91CF911F910F91FF90CA\r
-:10415000EF90DF90CF90BF900C94A91F552309F4E6\r
-:1041600072C109C22B2D26952695237030E02115AA\r
-:10417000310529F02130310509F0A9C219C0FF200D\r
-:1041800021F0862F9B2D937002C080E090E027964F\r
-:104190000FB6F894DEBF0FBECDBFDF91CF911F9158\r
-:1041A0000F91FF90EF90DF90CF90BF900C946F1D18\r
-:1041B000FF2021F0862F9B2D937002C080E090E0BD\r
-:1041C00027960FB6F894DEBF0FBECDBFDF91CF911B\r
-:1041D0001F910F91FF90EF90DF90CF90BF900C94C4\r
-:1041E000851D862FFF2019F00E94AD2C02C00E9471\r
-:1041F000152D27960FB6F894DEBF0FBECDBFDF9109\r
-:10420000CF911F910F91FF90EF90DF90CF90BF90D3\r
-:104210000C949C2D8B2D837009F079C0F11057C23E\r
-:10422000262F229526952770220F220F862F8F701A\r
-:10423000C82ED12CE12CF12C022E04C0CC0CDD1C9C\r
-:10424000EE1CFF1C0A94D2F764FF10C06FE070E010\r
-:1042500080E090E004C0660F771F881F991F2A95A1\r
-:10426000D2F7609570958095909503C060E070E0FE\r
-:10427000CB012B2D269526952370422F50E04230FE\r
-:104280005105D9F04330510569F16C297D298E29FA\r
-:104290009F294130510551F127960FB6F894DEBFA2\r
-:1042A0000FBECDBFDF91CF911F910F91FF90EF9087\r
-:1042B000DF90CF90BF900C94AA276C297D298E297E\r
-:1042C0009F2927960FB6F894DEBF0FBECDBFDF91B2\r
-:1042D000CF911F910F91FF90EF90DF90CF90BF9003\r
-:1042E0000C94BC270E94AA27C701B60127960FB6D7\r
-:1042F000F894DEBF0FBECDBFDF91CF911F910F911C\r
-:10430000FF90EF90DF90CF90BF900C949827FF2004\r
-:1043100019F08B2D817001C08695882309F4D7C1CF\r
-:10432000262F229526952770220F220F862F8F7019\r
-:10433000C82ED12CE12CF12C022E04C0CC0CDD1C9B\r
-:10434000EE1CFF1C0A94D2F764FF10C06FE070E00F\r
-:1043500080E090E004C0660F771F881F991F2A95A0\r
-:10436000D2F7609570958095909503C060E070E0FD\r
-:10437000CB012B2D269526952370422F50E04230FD\r
-:104380005105D9F04330510569F16C297D298E29F9\r
-:104390009F294130510551F127960FB6F894DEBFA1\r
-:1043A0000FBECDBFDF91CF911F910F91FF90EF9086\r
-:1043B000DF90CF90BF900C9449286C297D298E29DD\r
-:1043C0009F2927960FB6F894DEBF0FBECDBFDF91B1\r
-:1043D000CF911F910F91FF90EF90DF90CF90BF9002\r
-:1043E0000C945B280E944928C701B60127960FB696\r
-:1043F000F894DEBF0FBECDBFDF91CF911F910F911B\r
-:10440000FF90EF90DF90CF90BF900C943728603FE3\r
-:1044100059F120F4603E08F494C008C0623F09F4EA\r
-:1044200067C0F0F1633F09F08CC065C0162F1F70A4\r
-:104430008B2D8F71FF2021F00E94E227812F7DCEEE\r
-:104440000E94FD27812F27960FB6F894DEBF0FBE7E\r
-:10445000CDBFDF91CF911F910F91FF90EF90DF9033\r
-:10446000CF90BF900C94B01FFF20B1F0553008F0F2\r
-:104470002EC18B2D8F7127960FB6F894DEBF0FBE1D\r
-:10448000CDBFDF91CF911F910F91FF90EF90DF9003\r
-:10449000CF90BF900C941C28563008F018C1E9CF7B\r
-:1044A000FF2099F08B2D8F7127960FB6F894DEBF01\r
-:1044B0000FBECDBFDF91CF911F910F91FF90EF9075\r
-:1044C000DF90CF90BF900C94E2278B2D8F712796B1\r
-:1044D0000FB6F894DEBF0FBECDBFDF91CF911F9115\r
-:1044E0000F91FF90EF90DF90CF90BF900C94FD273D\r
-:1044F000F110EBCFD7CFFF2099F08B2D8F7127963E\r
-:104500000FB6F894DEBF0FBECDBFDF91CF911F91E4\r
-:104510000F91FF90EF90DF90CF90BF900C94D32736\r
-:1045200027960FB6F894DEBF0FBECDBFDF91CF91B7\r
-:104530001F910F91FF90EF90DF90CF90BF900C9460\r
-:10454000CE27FF20A9F0552309F4ACCF862F27965C\r
-:104550000FB6F894DEBF0FBECDBFDF91CF911F9194\r
-:104560000F91FF90EF90DF90CF90BF900C94901E32\r
-:10457000552309F4AACF862F27960FB6F894DEBFED\r
-:104580000FBECDBFDF91CF911F910F91FF90EF90A4\r
-:10459000DF90CF90BF900C94581F4B2D4F70C801E7\r
-:1045A0000E94560327960FB6F894DEBF0FBECDBF0C\r
-:1045B000DF91CF911F910F91FF90EF90DF90CF90FF\r
-:1045C000BF900C940027F11082C09B2D9F70492F43\r
-:1045D00050E04230510599F144F44115510569F01C\r
-:1045E0004130510509F073C019C043305105C1F184\r
-:1045F0004430510509F06BC044C027960FB6F894BB\r
-:10460000DEBF0FBECDBFDF91CF911F910F91FF9005\r
-:10461000EF90DF90CF90BF900C94763027960FB636\r
-:10462000F894DEBF0FBECDBFDF91CF911F910F91E8\r
-:10463000FF90EF90DF90CF90BF900C948D30279635\r
-:104640000FB6F894DEBF0FBECDBFDF91CF911F91A3\r
-:104650000F91FF90EF90DF90CF90BF900C94A93016\r
-:1046600027960FB6F894DEBF0FBECDBFDF91CF9176\r
-:104670001F910F91FF90EF90DF90CF90BF900C941F\r
-:10468000BC30862F27960FB6F894DEBF0FBECDBF85\r
-:10469000DF91CF911F910F91FF90EF90DF90CF901E\r
-:1046A000BF900C94E0304B2D4F70C80127960FB689\r
-:1046B000F894DEBF0FBECDBFDF91CF911F910F9158\r
-:1046C000FF90EF90DF90CF90BF900C944309279616\r
-:1046D0000FB6F894DEBF0FBECDBFDF91CF911F9113\r
-:1046E0000F91FF90EF90DF90CF90BF9008950E94C0\r
-:1046F00011290E9421290E94E6280E943D290E943A\r
-:10470000482E0E949C2D80E090E00E946F1D80E06A\r
-:1047100090E00C94851D0E9401290C9477230E943F\r
-:104720006E28292F22952F7030E02C3031054CF463\r
-:104730002A3031056CF4225031092230310590F4D1\r
-:1047400007C02C30310551F02F30310559F406C027\r
-:10475000803E10F0803F31F481E0089593FB88277C\r
-:1047600080F9089580E00895CF93DF9300D000D0C2\r
-:104770001F92CDB7DEB70F900F900F900F900F9054\r
-:10478000DF91CF910895CF93DF9300D000D000D078\r
-:10479000CDB7DEB726960FB6F894DEBF0FBECDBFFD\r
-:1047A000DF91CF9108951F93CF93DF93C091DB02E8\r
-:1047B00016E012C0D0E01C9FF0011D9FF00D1124E7\r
-:1047C000E555FD4F408151816281738184819581DE\r
-:1047D0000E94C3232196C7708091DC02C813EACFE0\r
-:1047E000DF91CF911F9108954091A5025091A602AB\r
-:1047F0006091A7027091A8028091A9029091AA02EB\r
-:104800000C94C3230F931F93CF93DF938091AA023D\r
-:1048100082958F7009F069C08091A702882309F4FE\r
-:1048200064C0A091DB02D091DC02B091A502C091DE\r
-:10483000A6028091A8029091A90221E030E0BF3F3A\r
-:1048400011F020E030E0122FBC016095709506E079\r
-:104850004AC0009721F0CF3F29F4212F05C021E065\r
-:1048600030E002C020E030E020FD3BC04A2F50E0A5\r
-:10487000049FF001059FF00D1124E555FD4F2181A6\r
-:10488000C2132FC02081B2132CC02281211129C054\r
-:10489000238134812817390718F0281B390B02C0EF\r
-:1048A000260F371F283C3105E0F48091AA028F7053\r
-:1048B00080618093AA0286E0849FF001859FF00DBD\r
-:1048C0001124E055FD4F80818F708061808385EADF\r
-:1048D00092E00E94B71FDF91CF911F910F910C942E\r
-:1048E000D323AF5FA770AD13B4CFDF91CF911F91EA\r
-:1048F0000F910895EF92FF920F931F93CF93DF9341\r
-:10490000CDB7DEB762970FB6F894DEBF0FBECDBF4E\r
-:104910008C0185E0F801DE011D9601900D928A95CB\r
-:10492000E1F7D8014C9111965C91119712966C9118\r
-:1049300012971396ED90FC9014977091A502E09158\r
-:10494000A6028091A8029091A902009739F0EF3F4A\r
-:1049500041F421E030E07F3F31F003C021E030E05E\r
-:1049600002C020E030E020FD5CC12091A70222239C\r
-:1049700009F4F1C0E816F90628F09701281B390B55\r
-:10498000C90104C0809590958E0D9F1D883C9105AE\r
-:1049900008F098C08091AA02982F907F09F064C017\r
-:1049A000E51314C0741312C0611110C08F708061C0\r
-:1049B0008093AA020E94F42385EA92E00E94B71F26\r
-:1049C0008091AA02D80115968C9343C1EF2839F043\r
-:1049D0005F3F41F481E090E04F3F31F003C081E060\r
-:1049E00090E002C080E090E080FD03C081E0862777\r
-:1049F00002C080E090E080FF2EC08091DB02209119\r
-:104A0000DC0236E013C090E0389FF001399FF00DD2\r
-:104A10001124E555FD4F7181571306C0708147136E\r
-:104A200003C07281671317C0019687708213EBCFA2\r
-:104A300012C19F7059F0882309F40BC107C09F7001\r
-:104A400029F0F8019581907F09F403C1805E8830D8\r
-:104A500008F4FFC0D2C0662309F4FBC08091AA020B\r
-:104A600081608093AA02F5C0E51308C0741306C0E4\r
-:104A7000611104C0D80115968C939DC04D875E8747\r
-:104A80008D859E856A8B0E948F236A89882309F40D\r
-:104A9000B4C0662309F4B1C02091AA02822F829586\r
-:104AA0008F7090E002970CF4C6C08091A50290919F\r
-:104AB000A60298878F831986FB86EA862C87CE010B\r
-:104AC000079646C08091AA02982F907F59F47E2DB8\r
-:104AD000F98AE88A89890E94B42385EA92E00E94D3\r
-:104AE000B71F95C0E51311C074130FC061110DC03D\r
-:104AF000F8018583C8010E94B71FE5EAF2E086E06D\r
-:104B0000DF011D928A95E9F7A2C04D875E878D85EA\r
-:104B10009E856A8B0E948F236A89882309F46DC061\r
-:104B2000662309F46AC02091AA02822F82958F70B1\r
-:104B300090E002970CF47FC08091A5029091A602AC\r
-:104B40009A8389831B82FD82EC822E83CE0101969B\r
-:104B50000E94B71F70C0E816F90628F09701281BBD\r
-:104B6000390BC90104C0809590958E0D9F1D883C1E\r
-:104B7000910508F046C0662309F43FC0E51330C034\r
-:104B800074132EC02091AA0220FD21C0322F32952D\r
-:104B90003F70832F90E00097D1F0D80115962C93A9\r
-:104BA00015970F9741F0832F8F5F8295807F2F702D\r
-:104BB000282B15962C93C8010E94B71F86E0F80198\r
-:104BC000A5EAB2E001900D928A95E1F73EC086E039\r
-:104BD000F801A5EAB2E001900D928A95E1F737C09D\r
-:104BE0004D875E878D859E850E948F23811123C00E\r
-:104BF0008091AA0281608093AA02C8010E94B71F17\r
-:104C000026C07E2DF98AE88A89890E94B423E5EAC4\r
-:104C1000F2E086E0DF011D928A95E9F70E94F42315\r
-:104C200018C0662351F34D875E878D859E850E944F\r
-:104C30008F23882311F386E0F801A5EAB2E0019002\r
-:104C40000D928A95E1F70E9402240E94F42381E0EC\r
-:104C500014C080E012C04D875E878D859E850E94BE\r
-:104C60006E28292F22952F7030E0223031050CF468\r
-:104C7000E0CE243031050CF6E2CE62960FB6F89401\r
-:104C8000DEBF0FBECDBFDF91CF911F910F91FF907F\r
-:104C9000EF9008951F93CF93DF93CDB7DEB72C9796\r
-:104CA0000FB6F894DEBF0FBECDBF4F83588769871C\r
-:104CB0007A878B879C87CE0107960E947A24882367\r
-:104CC000D9F02F8138858A859B85892B39F03F3F24\r
-:104CD00019F080E090E004C02F3FD9F781E090E028\r
-:104CE000892B09F06DC04F81588569857A858B8540\r
-:104CF0009C850E94C32364C086E0FE013796DE01D6\r
-:104D0000119601900D928A95E1F7FF81E8854A8519\r
-:104D10005B854115510539F0EF3F41F481E090E0AA\r
-:104D2000FF3F31F003C081E090E002C080E090E0FE\r
-:104D300080FD46C02091DC0230E0C90101968770F9\r
-:104D400099276091DB0270E08617970709F440C04D\r
-:104D5000F983EA835D834C8396E0929FD001939F11\r
-:104D6000B00D1124A555BD4FFE01319601900D9255\r
-:104D70009A95E1F78093DC020E94D32321C0189F0B\r
-:104D8000C001112485559D4F0E947A24882371F11A\r
-:104D9000E091DB021E9FF0011124E555FD4F40819B\r
-:104DA000518162817381848195810E94C3238091A6\r
-:104DB000DB0290E00196877099278093DB0201C0A7\r
-:104DC00016E08091DB029091DC028913D8CF0EC0EF\r
-:104DD0000E948B231092DC021092DB02E5EAF2E0E3\r
-:104DE00086E0DF011D928A95E9F7EACF2C960FB68F\r
-:104DF000F894DEBF0FBECDBFDF91CF911F91089514\r
-:104E0000DF92EF92FF920F931F93CF93DF93EC010A\r
-:104E1000009709F46EC0D12CEE24E394F12C8E019E\r
-:104E20000F5F1F4FFE018491843748F4843008F0EF\r
-:104E30004CC0813071F0823009F05BC01EC08537F4\r
-:104E400009F43FC080F1982F9458903708F051C072\r
-:104E50003FC02296F8018491982F905E983050F4CC\r
-:104E60008770FE2D01C0FF0F8A95EAF78F2F0E94F1\r
-:104E7000142913C00E94901E2FC02296F80184911D\r
-:104E8000982F905E983060F48770FE2D01C0FF0F60\r
-:104E90008A95EAF78F2F0E941A290E943D291CC08B\r
-:104EA0000E94581F19C02296F801049107C08FE98B\r
-:104EB0009FE00197F1F700C0000001500111F7CF0A\r
-:104EC0000BC02296F801D49007C00E94901E03C028\r
-:104ED0008F770E94581FE8018D2D07C08150EFE9A0\r
-:104EE000FFE03197F1F700C00000882309F497CF65\r
-:104EF000F5CFDF91CF911F910F91FF90EF90DF9051\r
-:104F000008956093E1027093E2028093E30290932C\r
-:104F1000E4020C9477236093DD027093DE028093A9\r
-:104F2000DF029093E0020C94772308950C9481277C\r
-:104F30000F931F930091E1021091E2022091E3028E\r
-:104F40003091E402602B712B822B932B1F910F91D8\r
-:104F50000C9481270F931F930091E1021091E202BC\r
-:104F60002091E3023091E402602371238223932392\r
-:104F70001F910F910C9481270F931F930091E102D1\r
-:104F80001091E2022091E3023091E4026027712740\r
-:104F9000822793271F910F910C94812760E070E086\r
-:104FA000CB010C948B2741E050E060E070E004C03E\r
-:104FB000440F551F661F771F8A95D2F7CB01BA01A0\r
-:104FC0000C948B2741E050E060E070E004C0440F97\r
-:104FD000551F661F771F8A95D2F78091DD02909149\r
-:104FE000DE02A091DF02B091E002482B592B6A2B20\r
-:104FF0007B2BCB01BA010C948B2741E050E060E0A1\r
-:1050000070E004C0440F551F661F771F8A95D2F7C2\r
-:1050100040955095609570958091DD029091DE02EB\r
-:10502000A091DF02B091E002482359236A237B2339\r
-:10503000CB01BA010C948B2741E050E060E070E0B6\r
-:1050400004C0440F551F661F771F8A95D2F78091C1\r
-:10505000DD029091DE02A091DF02B091E0024827CC\r
-:1050600059276A277B27CB01BA010C948B270F9312\r
-:105070001F930091DD021091DE022091DF0230913A\r
-:10508000E002602B712B822B932B1F910F910C94BC\r
-:105090008B270F931F930091DD021091DE02209168\r
-:1050A000DF023091E00260237123822393231F915A\r
-:1050B0000F910C948B270F931F930091DD02109199\r
-:1050C000DE022091DF023091E00260277127822703\r
-:1050D00093271F910F910C948B270895CF92DF9205\r
-:1050E000EF92FF920F931F93CF93DF93EC01C09049\r
-:1050F000E102D090E202E090E302F090E4028091BD\r
-:10510000DD029091DE02A091DF02B091E002C82A98\r
-:10511000D92AEA2AFB2A0FE110E0B701A601002EE6\r
-:1051200004C076956795579547950A94D2F740FF46\r
-:1051300008C0BE01802F0E94B3048130910509F0A0\r
-:1051400007C00150110948F7BE0180E00E94B30476\r
-:10515000DF91CF911F910F91FF90EF90DF90CF9053\r
-:10516000089540918B0150918C0120E030E09FEF39\r
-:10517000FA01E20FF31F62816817A1F09F3F19F453\r
-:10518000611101C0922F2F5F3F4F2630310581F70B\r
-:1051900007C0FA01E90FF11D97FDFA958283089582\r
-:1051A0009F3FB9F7089540918B0150918C0120E009\r
-:1051B00030E0FA01E20FF31F9281981301C01282CE\r
-:1051C0002F5F3F4F26303105A1F7089581E090E031\r
-:1051D000E0918B01F0918C01E80FF91F108201968C\r
-:1051E00088309105A9F708959091E502982B909346\r
-:1051F000E502089580959091E50298239093E50249\r
-:1052000008951092E50208959091E602982B9093EC\r
-:10521000E602089580959091E60298239093E60225\r
-:1052200008951092E60208959091E702982B9093CA\r
-:10523000E702089580959091E70298239093E70202\r
-:1052400008951092E70208958093E802089510925D\r
-:10525000E802089540918B0150918C0120E030E0EC\r
-:1052600080E0FA01E20FF31F918191118F5F2F5FB0\r
-:105270003F4F27303105A9F70895E0918B01F09158\r
-:105280008C018091E5028083E0918B01F0918C018B\r
-:1052900080819091E602892B8083E0918B01F091CF\r
-:1052A0008C0180819091E702892B80839091E802A4\r
-:1052B000992361F0E0918B01F0918C018081892B21\r
-:1052C00080830E942A2981110E94272980918B01C5\r
-:1052D00090918C010C94591D8091FB03843039F11D\r
-:1052E0001092F20220E488E190E00FB6F894A895BD\r
-:1052F000809360000FBE2093600080E00E949B03BB\r
-:1053000080E00E942C0683B7817F846083BF83B7CF\r
-:10531000816083BF7894889583B78E7F83BF88E14F\r
-:105320000FB6F89480936000109260000FBE08954D\r
-:1053300008950895CF9380E00E949B030E949829CE\r
-:105340000E94E9070E949929C0E08C2F0E94390928\r
-:10535000892B29F4CF5FC530C1F780E001C081E01F\r
-:10536000CF9108950E948B2380E00E949B030E94AE\r
-:1053700065300E944D1D0C942C061F920F920FB6A3\r
-:105380000F9211248F939F93AF93BF938091F2025A\r
-:10539000811113C08091F3029091F402A091F50263\r
-:1053A000B091F6024196A11DB11D8093F302909336\r
-:1053B000F402A093F502B093F602BF91AF919F91D2\r
-:1053C0008F910F900FBE0F901F90189582E084BDB3\r
-:1053D00093E095BD9AEF97BD80936E0008958FB7C7\r
-:1053E000F8944091F3025091F4026091F5027091AB\r
-:1053F000F6028FBFCA010895CF92DF92EF92FF921B\r
-:105400000F931F932FB7F8944091F3025091F40239\r
-:105410006091F5027091F6022FBF6A017B01EE24C4\r
-:10542000FF248C0120E030E0C016D106E206F3062E\r
-:1054300020F09A01281B390B05C09C01209530955E\r
-:10544000240F351FC9011F910F91FF90EF90DF903E\r
-:10545000CF9008951F920F920FB60F9211248F9341\r
-:105460009F93AF93BF938091F3029091F402A09128\r
-:10547000F502B091F6020196A11DB11D8093F302D1\r
-:105480009093F402A093F502B093F602BF91AF910E\r
-:105490009F918F910F900FBE0F901F9018950E94B3\r
-:1054A0009516F8942FEF87EA91E6215080409040BE\r
-:1054B000E1F700C0000087E090EBDC018093050479\r
-:1054C00090930604A0930704B09308042CE088E1AD\r
-:1054D00090E00FB6F894A895809360000FBE2093DB\r
-:1054E0006000FFCFCF92DF92EF92FF920F931F9356\r
-:1054F000CF93DF93C82ED12C01E010E08D2D0E94B8\r
-:1055000039097C01C0E0D0E098010C2E02C0220FC6\r
-:10551000331F0A94E2F72E213F21232B29F42196F1\r
-:10552000CC30D10589F708C06C2F7D2D80E00E941A\r
-:105530008E04C812F4CF06C0D39485E0D812DECF13\r
-:1055400080E001C081E0DF91CF911F910F91FF902A\r
-:10555000EF90DF90CF900895CF93C82F8CE20E94F8\r
-:10556000722A882321F08C2FCF910C94722A80E02C\r
-:10557000CF910895CF930E94FD2B811102C00E940C\r
-:10558000DE2BC5E608C00E94E9078FE39CE901977E\r
-:10559000F1F700C00000C150B1F789E20E94AC2AC7\r
-:1055A00081110AC18AE20E94AC2A81110E94DE2B7D\r
-:1055B00085E00E94AC2A81110E944F2A0E94082C8B\r
-:1055C0008093F10287E00E94AC2A882399F18BE155\r
-:1055D0000E94AC2A882351F09091F10291FB882718\r
-:1055E00080F921E0822780FB91F922C08EE00E94A1\r
-:1055F000AC2A882351F09091F10292FB882780F920\r
-:1056000021E0822780FB92F913C080E10E94AC2A3E\r
-:105610009091F102882341F093FB882780F921E0E3\r
-:10562000822780FB93F904C0892F809580FB90F935\r
-:105630009093F1028091F1020E940C2C0E941A2C8E\r
-:105640008093020380EE0E94AC2A882341F080916F\r
-:105650000203982F909590FB80F98093020389E3D1\r
-:105660000E94AC2A882359F09091020391FB88276D\r
-:1056700080F921E0822780FB91F99093020382EE6A\r
-:105680000E94AC2A882359F09091020392FB88274C\r
-:1056900080F921E0822780FB92F99093020386EE45\r
-:1056A0000E94AC2A882359F09091020393FB88272B\r
-:1056B00080F921E0822780FB93F99093020383EE27\r
-:1056C0000E94AC2A882359F09091020394FB88270A\r
-:1056D00080F921E0822780FB94F99093020385E30F\r
-:1056E0000E94AC2A882359F09091020395FB8827E9\r
-:1056F00080F921E0822780FB95F99093020381E3F2\r
-:105700000E94AC2A882359F09091020396FB8827C7\r
-:1057100080F921E0822780FB96F99093020381E1D2\r
-:105720000E94AC2A882359F09091020397FB8827A6\r
-:1057300080F921E0822780FB97F990930203809102\r
-:1057400002030E941E2C87E20E94AC2AC82F8EE121\r
-:105750000E94AC2A8111C2608FE10E94AC2A8111A3\r
-:10576000C46080E20E94AC2A8111C86081E20E947C\r
-:10577000AC2A8111C06182E20E94AC2A8111C06210\r
-:1057800083E20E94AC2A8111C06484E20E94AC2AA8\r
-:10579000882311F0C06802C0CC2329F08C2F0E940E\r
-:1057A000152C6C2F03C00E94112C682F70E080E034\r
-:1057B00090E0CF910C949627CF9108956DEE7EEFF7\r
-:1057C00080E090E00E94CC3460E082E090E00E94B3\r
-:1057D000BE3460E083E090E00E94BE3460E084E08C\r
-:1057E00090E00E94BE3460E085E090E00E94BE340C\r
-:1057F00060E086E090E00C94BE3480E090E00E948F\r
-:10580000B83421E08D3E9E4F09F020E0822F0895AC\r
-:1058100082E090E00C94B034682F82E090E00C9429\r
-:10582000BE3483E090E00C94B034682F83E090E0C5\r
-:105830000C94BE3484E090E00C94B034682F84E083\r
-:1058400090E00C94BE3486E090E00C94B034682F65\r
-:1058500086E090E00C94BE348091FF0280FF0BC084\r
-:105860006091900185E0689FB0011124759567955E\r
-:10587000759567952AC081FF09C06091900185E008\r
-:10588000689FB0011124759567951FC082FF07C0FE\r
-:105890006091900185E0689FB001112416C040918D\r
-:1058A000F9024423C9F060918F01461788F72091CF\r
-:1058B000900185E0289F90011124429FC001439FE1\r
-:1058C000900D112470E00E949C346038710540F402\r
-:1058D0006115710539F002C065E070E0862F08950A\r
-:1058E0008FE7089581E008958091FF0280FF08C04E\r
-:1058F00060918E0170E0759567957595679521C0EB\r
-:1059000081FF06C060918E0170E07595679519C0A2\r
-:1059100082FF04C060918E0170E010C08091F90296\r
-:105920008823C1F060918D018617A0F790918E01B8\r
-:10593000989FC001112470E00E949C34603871056A\r
-:1059400028F46115710521F0862F08958FE70895D9\r
-:1059500081E0089561E070E0F4CF803F21F40E947F\r
-:105960002C2C819504C0813F29F40E942C2C80931B\r
-:10597000FC020895823F21F40E942C2C819504C0E2\r
-:10598000833F29F40E942C2C8093FB020895893FC9\r
-:1059900019F40E94742C05C08A3F31F40E94742CC3\r
-:1059A00081958093FD0208958B3F21F40E94742C11\r
-:1059B000819504C08C3F29F40E94742C8093FE02D0\r
-:1059C0000895843F21F48091FA02816017C0853FD9\r
-:1059D00021F48091FA02826011C0863F21F4809107\r
-:1059E000FA0284600BC0873F21F48091FA0288603C\r
-:1059F00005C0883F31F48091FA0280618093FA02F9\r
-:105A000008958D3F21F48091FF0281600BC08E3F8D\r
-:105A100021F48091FF02826005C08F3F29F48091BC\r
-:105A2000FF0284608093FF020895803F29F48091F3\r
-:105A3000FC0287FF6EC007C0813F41F48091FC02E9\r
-:105A400018160CF066C01092FC0263C09091FB0225\r
-:105A5000823F19F497FF5DC005C0833F31F41916EA\r
-:105A60000CF057C01092FB0254C0893F31F4809172\r
-:105A7000FD0218160CF04DC006C08A3F39F4809123\r
-:105A8000FD0287FF46C01092FD0243C08B3F29F400\r
-:105A90008091FE0287FF3DC006C08C3F39F48091A3\r
-:105AA000FE021816B4F51092FE0233C0843F21F4B2\r
-:105AB0008091FA028E7F05C0853F31F48091FA0211\r
-:105AC0008D7F8093FA0225C0863F21F48091FA02EF\r
-:105AD0008B7FF7CF873F21F48091FA02877FF1CF48\r
-:105AE000883F21F48091FA028F7EEBCF8D3F21F425\r
-:105AF0008091FF028E7F0BC08E3F21F48091FF02C8\r
-:105B00008D7F05C08F3F29F48091FF028B7F8093AA\r
-:105B1000FF028091FB0281110EC08091FC02811175\r
-:105B20000AC08091FD02811106C08091FE028111A0\r
-:105B300002C01092F90208958AEF92E00E94641D5B\r
-:105B40000E94EF299093F8028093F7020895CF9373\r
-:105B50008091F7029091F8020E94FC294091F9028D\r
-:105B6000442321F02091910130E006C02091920160\r
-:105B70005AE0259F900111248217930708F486C0EC\r
-:105B80008091FB0281110DC09091FC02911109C01E\r
-:105B90009091FD02911105C09091FE02992309F4A4\r
-:105BA00075C04F3F19F04F5F4093F902181624F467\r
-:105BB0000E942C2C8093FB028091FB0287FF05C082\r
-:105BC0000E942C2C81958093FB028091FC02181678\r
-:105BD00024F40E942C2C8093FC028091FC0287FF0D\r
-:105BE00005C00E942C2C81958093FC026091FB02E1\r
-:105BF000662339F1C091FC02CC2319F1772767FDA8\r
-:105C00007095872F972F0E94003223E333E343E3FD\r
-:105C10005FE30E94B4320E94CD316093FB026C2F8F\r
-:105C2000772767FD7095872F972F0E94003223E317\r
-:105C300033E343E35FE30E94B4320E94CD316093CB\r
-:105C4000FC028091FD02181624F40E94742C8093AB\r
-:105C5000FD028091FD0287FF05C00E94742C819592\r
-:105C60008093FD028091FE02181624F40E94742C89\r
-:105C70008093FE028091FE0287FF05C00E94742C73\r
-:105C800081958093FE02CF910C949C2DCF91089525\r
-:105C9000EAEFF2E085E0DF011D928A95E9F71092C4\r
-:105CA000F9021092FF020895833089F130F48130B7\r
-:105CB00061F0823009F06EC019C0853009F449C026\r
-:105CC000B8F1863009F066C055C020919201862F48\r
-:105CD00090E0820F911D8F3F910520F4620F609339\r
-:105CE000920108958FEF8093920108952091910180\r
-:105CF000862F90E0820F911D8F3F910520F4620F57\r
-:105D00006093910108958FEF809391010895209100\r
-:105D10009001862F90E0820F911D8F3F910520F416\r
-:105D2000620F6093900108958FEF80939001089522\r
-:105D300020918F01862F90E0820F911D8F3F91055A\r
-:105D400020F4620F60938F0108958FEF80938F018D\r
-:105D5000089520918E01862F90E0820F911D8F3F34\r
-:105D6000910520F4620F60938E0108958FEF809368\r
-:105D70008E01089520918D01862F90E0820F911D54\r
-:105D80008F3F910520F4620F60938D0108958FEF8E\r
-:105D900080938D010895833021F130F4813059F0E2\r
-:105DA000823009F049C012C0853089F128F186306F\r
-:105DB00009F042C037C080919201681720F4861B19\r
-:105DC000809392010895109292010895809191011B\r
-:105DD000681720F4861B8093910108951092910119\r
-:105DE000089580919001681720F4861B809390019C\r
-:105DF000089510929001089580918F01681720F402\r
-:105E0000861B80938F01089510928F0108958091D1\r
-:105E10008E01681720F4861B80938E0108951092DE\r
-:105E20008E01089580918D01681720F4861B809360\r
-:105E30008D01089510928D01089541E050E060E0D9\r
-:105E400070E004C0440F551F661F771F8A95D2F774\r
-:105E5000CB01BA010E9496270C948B23873200F560\r
-:105E60008E3108F089C08E3009F469C060F4873043\r
-:105E700009F44DC018F4863049F531C0883041F13D\r
-:105E80008B3021F57EC0863109F47BC018F4803157\r
-:105E9000E9F45FC0893109F474C08B31B9F445C0AD\r
-:105EA000883309F46EC048F4893209F467C0853339\r
-:105EB00009F464C0873251F461C0833409F45EC0D0\r
-:105EC00018F48A3318F056C0883499F080E00895A9\r
-:105ED0000E94082C0E941A2C0E94232C52C08091F0\r
-:105EE000F102817F8E7F8093F10281E08093000335\r
-:105EF00008950E948B232FEF83ED90E32150804083\r
-:105F00009040E1F700C000000E944F2A3AC09091F3\r
-:105F1000F102892F8095817080FB90F919F09660CD\r
-:105F2000986025C0997F977F22C09091F10291FBE4\r
-:105F3000882780F921E0822780FB91F913C0909196\r
-:105F4000F10292FB882780F921E0822780FB92F9F9\r
-:105F500009C09091F10293FB882780F921E0822704\r
-:105F600080FB93F99093F102882359F0916090930C\r
-:105F7000F10207C0895303C08D5101C080E00E9427\r
-:105F80001D2F81E0089580E0089580E00895CF936B\r
-:105F9000C82F80910003813071F020F0823009F029\r
-:105FA00089C037C0A0918B01B0918C018C91823255\r
-:105FB00009F082C007C0A0918B01B0918C018C9137\r
-:105FC000823249F48C2F0E94C32F81111EC08C2F66\r
-:105FD0000E942E2F1CC08C2F0E94C52F811115C02E\r
-:105FE000C43169F030F4CB3081F0C03109F068C0C1\r
-:105FF00009C0C93221F0C83309F062C006C010924E\r
-:1060000000035EC082E08093000381E090E0817035\r
-:106010005AC0C932C9F060F4C431B1F020F4C730BD\r
-:1060200009F04CC034C0CE51C63008F047C017C08C\r
-:10603000CE3439F120F4CB3409F040C01CC0C13556\r
-:10604000C1F0C235D9F513C080910103882319F03E\r
-:106050001092010333C081E08093000334C0EC2F21\r
-:10606000F0E0E25EFD4F80818093010327C061E094\r
-:1060700003C061E007C06AE0809101030E94542ED2\r
-:106080001DC06AE0809101030E94CB2E17C08EE1F3\r
-:106090008093920182E3809391018AE08093900142\r
-:1060A00084E180938F0188E080938E0188E2809361\r
-:1060B0008D0104C01092000380E005C081E003C0A0\r
-:1060C00080E090E0A4CFCF9108950E94FD2B811134\r
-:1060D00002C00E94DE2B0E94232C8093040480FFC8\r
-:1060E00002C0869501C080E00C949B03809104045B\r
-:1060F000982F9695292F30E0233031054CF49F5F7F\r
-:10610000990F8170892B8160809304040E94272C51\r
-:106110008091040486950C949B0380910404982F2D\r
-:10612000969591F09158990F8170892B8093040472\r
-:106130008E7F91E009F490E08091040490FB80F957\r
-:10614000809304040E94272C8091040486950C946B\r
-:106150009B0380910404982F909590FB80F9809385\r
-:1061600004040E94272C8091040480FF02C08695BD\r
-:1061700001C080E00C949B0330910404232F2695EA\r
-:106180002F5F2F77822F90E0317004972CF4220F2D\r
-:10619000232B2093040402C0309304048091040450\r
-:1061A000282F2E7F91E009F490E090FB80F98093F6\r
-:1061B00004040E94272C8091040486950C949B0370\r
-:1061C00020910404922F96959827990F822F817021\r
-:1061D000892B809304048E7F91E009F490E08091F4\r
-:1061E000040490FB80F9809304040E94272C809182\r
-:1061F000040486950C949B035058BB27AA270ED005\r
-:1062000075C166D130F06BD120F031F49F3F11F4AD\r
-:106210001EF45BC10EF4E095E7FB51C1E92F77D185\r
-:1062200080F3BA17620773078407950718F071F4B3\r
-:106230009EF58FC10EF4E0950B2EBA2FA02D0B0109\r
-:10624000B90190010C01CA01A0011124FF27591BBB\r
-:1062500099F0593F50F4503E68F11A16F040A22FC1\r
-:10626000232F342F4427585FF3CF46953795279532\r
-:10627000A795F0405395C9F77EF41F16BA0B620B31\r
-:10628000730B840BBAF09150A1F0FF0FBB1F661F78\r
-:10629000771F881FC2F70EC0BA0F621F731F841FBB\r
-:1062A00048F4879577956795B795F7959E3F08F0E1\r
-:1062B000B3CF9395880F08F09927EE0F97958795A0\r
-:1062C0000895D9D008F481E008950CD00FC107D10A\r
-:1062D00040F0FED030F021F45F3F19F0F0C05111D2\r
-:1062E00039C1F3C014D198F39923C9F35523B1F3FD\r
-:1062F000951B550BBB27AA2762177307840738F035\r
-:106300009F5F5F4F220F331F441FAA1FA9F333D093\r
-:106310000E2E3AF0E0E830D091505040E695001C47\r
-:10632000CAF729D0FE2F27D0660F771F881FBB1F03\r
-:10633000261737074807AB07B0E809F0BB0B802DDD\r
-:10634000BF01FF2793585F4F2AF09E3F510568F029\r
-:10635000B6C000C15F3FECF3983EDCF386957795BD\r
-:106360006795B795F7959F5FC9F7880F911D96952B\r
-:10637000879597F90895E1E0660F771F881FBB1F87\r
-:10638000621773078407BA0720F0621B730B840B34\r
-:10639000BA0BEE1F88F7E095089504D06894B11108\r
-:1063A000D9C00895BCD088F09F5790F0B92F992795\r
-:1063B000B751A0F0D1F0660F771F881F991F1AF010\r
-:1063C000BA95C9F712C0B13081F0C3D0B1E00895D9\r
-:1063D000C0C0672F782F8827B85F39F0B93FCCF35A\r
-:1063E000869577956795B395D9F73EF49095809506\r
-:1063F000709561957F4F8F4F9F4F0895E89409C026\r
-:1064000097FB3EF490958095709561957F4F8F4FE7\r
-:106410009F4F9923A9F0F92F96E9BB279395F695FD\r
-:10642000879577956795B795F111F8CFFAF4BB0F7B\r
-:1064300011F460FF1BC06F5F7F4F8F4F9F4F16C0DF\r
-:10644000882311F096E911C0772321F09EE8872F69\r
-:10645000762F05C0662371F096E8862F70E060E025\r
-:106460002AF09A95660F771F881FDAF7880F96959E\r
-:10647000879597F90895990F0008550FAA0BE0E842\r
-:10648000FEEF16161706E807F907C0F012161306F6\r
-:10649000E407F50798F0621B730B840B950B39F436\r
-:1064A0000A2661F0232B242B252B21F408950A269C\r
-:1064B00009F4A140A6958FEF811D811D089597F9DC\r
-:1064C0009F6780E870E060E008959FEF80EC08959A\r
-:1064D00000240A94161617061806090608950024C3\r
-:1064E0000A9412161306140605060895092E03943D\r
-:1064F000000C11F4882352F0BB0F40F4BF2B11F4B1\r
-:1065000060FF04C06F5F7F4F8F4F9F4F089557FD0F\r
-:106510009058440F551F59F05F3F71F04795880F11\r
-:1065200097FB991F61F09F3F79F0879508951216A8\r
-:1065300013061406551FF2CF4695F1DF08C0161654\r
-:1065400017061806991FF1CF869571056105089405\r
-:106550000895E894BB2766277727CB0197F908951C\r
-:106560008ADF08F48FEF08950BD0C0CFB1DF28F099\r
-:10657000B6DF18F0952309F0A2CFA7CF1124EACFF8\r
-:10658000C6DFA0F3959FD1F3950F50E0551F629F92\r
-:10659000F001729FBB27F00DB11D639FAA27F00D7C\r
-:1065A000B11DAA1F649F6627B00DA11D661F829FA3\r
-:1065B0002227B00DA11D621F739FB00DA11D621F88\r
-:1065C000839FA00D611D221F749F3327A00D611DA5\r
-:1065D000231F849F600D211D822F762F6A2F112487\r
-:1065E0009F5750408AF0E1F088234AF0EE0FFF1FDA\r
-:1065F000BB1F661F771F881F91505040A9F79E3F11\r
-:10660000510570F05CCFA6CF5F3FECF3983EDCF312\r
-:10661000869577956795B795F795E7959F5FC1F74D\r
-:10662000FE2B880F911D9695879597F90895FA018D\r
-:10663000EE0FFF1F30962105310599F161157105A7\r
-:1066400061F48038BFE39B0749F168949038810575\r
-:1066500061F08038BFEF9B0741F0992342F5FF3F7F\r
-:10666000E1053105210511F1E8940894E795D90178\r
-:10667000AA2329F4AB2FBE2FF85FD0F310C0FF5F21\r
-:1066800070F4A695E0F7F73950F019F0FF3A38F4B6\r
-:106690009F779F930CD00F9007FC905808953EF081\r
-:1066A00014CF60E070E080E89FE308954FE79F77A4\r
-:1066B0005F934F933F932F939ED02F913F914F9194\r
-:1066C0005F9152DF05C019F40EF0F9CE42CFFDCE36\r
-:1066D00026DFC8F39638C0F707F80F92E8942BE34B\r
-:1066E0003AEA48EB5FE74EDF0F920F920F924DB7F9\r
-:1066F0005EB70F92C0D0ECEAF0E016D04F915F91F8\r
-:10670000EF91FF91E595EE1FFF1F49F0FE57E068FE\r
-:106710004427EE0F441FFA95E1F74195550B32D00F\r
-:106720000F9007FE26C00895DF93CF931F930F931A\r
-:10673000FF92EF92DF927B018C01689405C0DA2E04\r
-:10674000EF011EDFFE01E894A59125913591459159\r
-:106750005591AEF3EF0162DDFE019701A801DA94D5\r
-:1067600079F7DF90EF90FF900F911F91CF91DF911C\r
-:1067700008959B01AC0160E070E080E89FE3A5CD47\r
-:106780009ECEACC0CCDEE8F39923D9F3940F511D13\r
-:10679000BBF39150504094F059F0882332F0660FCB\r
-:1067A000771F881F91505040C1F79E3F510544F715\r
-:1067B000880F911D9695879597F908955F3FACF0E6\r
-:1067C000983E9CF0BB27869577956795B79508F41A\r
-:1067D000B1609395C1F7BB0F58F711F460FFE8CF94\r
-:1067E0006F5F7F4F8F4F9F4FE3CFB4CE0EF076C0D9\r
-:1067F0006CCE689464CE93DEC8F39923D1F3C6F3CC\r
-:10680000DF93CF931F930F93FF92C92FDD27882328\r
-:106810002AF02197660F771F881FDAF720E030E013\r
-:1068200040E85FEB9FE3883920F0803E30F021960E\r
-:106830008F77E3DCE4EDF0E003C0DFDCE1E0F1E0E2\r
-:1068400073DF8B01BE01EC01FB2E6F57710975954B\r
-:10685000771F880B990BD4DD28E132E741E35FE332\r
-:106860008FDEAF2D9801AE01FF900F911F91CF9158\r
-:10687000DF91D4DC3BCEFA01DC01AA0FBB1F9B01E8\r
-:10688000AC01BF5728F422273327442750781FC074\r
-:10689000B75188F4AB2F0024469537952795011CF6\r
-:1068A000A395D2F3002069F0220F331F441FB39544\r
-:1068B000DAF30DD0A1CC61307105A0E88A07B946A2\r
-:1068C00030F49B01AC0166277727882790783096B3\r
-:1068D00021F0208331834283538308959F3F31F019\r
-:1068E000915020F4879577956795B795880F911DFE\r
-:1068F0009695879597F90895991B79E004C0991F9B\r
-:10690000961708F0961B881F7A95C9F78095089509\r
-:10691000AA1BBB1B51E107C0AA1FBB1FA617B707C5\r
-:1069200010F0A61BB70B881F991F5A95A9F78095E1\r
-:106930009095BC01CD01089597FB072E16F40094A5\r
-:1069400007D077FD09D00E94883407FC05D03EF4BB\r
-:10695000909581959F4F0895709561957F4F08950B\r
-:10696000F999FECF92BD81BDF89A992780B5089517\r
-:10697000A8E1B0E042E050E00C94D334262FF9991E\r
-:10698000FECF1FBA92BD81BD20BD0FB6F894FA9A12\r
-:10699000F99A0FBE019608950E94BE34272F0C94D9\r
-:1069A000BF34DC01CB01FC01F999FECF06C0F2BD7A\r
-:1069B000E1BDF89A319600B40D9241505040B8F7BD\r
-:0669C0000895F894FFCFDA\r
-:1069C60055D0A446000016440000000000004842CE\r
-:1069D60061978A460000C843000000000000484254\r
-:1069E60055D024460000C84300000000000048427D\r
-:1069F60000005C460000C84300000000000048425A\r
-:106A060061978A4600007A4455D0A4460000C843E0\r
-:106A1600000000000000484200005C460000C84339\r
-:106A2600000000000000484255D0244600001644ED\r
-:106A36000507000C05854000000106400000010026\r
-:106A4600B91049112511F010BC1001E902280814EB\r
-:106A56000A321E4200450025002600430061006000\r
-:106A660000200037006400650066006700440046A9\r
-:106A7600002400470000000200040005000700098A\r
-:106A8600000B000C000E001000110013001500177B\r
-:106A96000018001A001C001D001F002100230024FE\r
-:106AA600002600280029002B002D002F0030003280\r
-:106AB6000034003500370039003B006E048704A01F\r
-:106AC60004B904E10594055E053E053F4D362002F6\r
-:106AD60003020000010001010101010001010102A0\r
-:086AE60003040506070809007E\r
-:00000001FF\r
diff --git a/keyboard/preonic/preonic_pcb.hex b/keyboard/preonic/preonic_pcb.hex
deleted file mode 100644 (file)
index 5bdc190..0000000
+++ /dev/null
@@ -1,1702 +0,0 @@
-:100000000C94D4020C9418030C9418030C94180349\r
-:100010000C9418030C9418030C9418030C941803F4\r
-:100020000C9418030C9418030C94E8160C94BA174B\r
-:100030000C946C290C9418030C9418030C9418035A\r
-:100040000C9418030C9418030C9418030C941803C4\r
-:100050000C9418030C94D9290C9418030C941803CD\r
-:100060000C9418030C9418030C9418030C941803A4\r
-:100070000C9418030C9418030C9418030C94180394\r
-:100080000C941C0E0C9418030C9418030C94180375\r
-:100090000C9418030C9418030C9418030C94180374\r
-:1000A0000C9418030C9418030C941803076342363D\r
-:1000B000B79BD8A71A39685618AEBAAB558C1D3CF9\r
-:1000C000B7CC5763BD6DEDFD753EF6177231BF00BD\r
-:1000D0000000803F08000000BE922449123EABAAF7\r
-:1000E000AA2ABECDCCCC4C3E00000080BEABAAAA52\r
-:1000F000AA3E00000000BF000000803F000000009A\r
-:1001000000084178D3BB4387D1133D190E3CC3BDD2\r
-:100110004282AD2B3E68EC8276BED98FE1A93E4C7F\r
-:1001200080EFFFBE01C4FF7F3F00000000003500EC\r
-:100130001E001F00200021002200230024002500B3\r
-:10014000260027002A002B0014001A0008001500C2\r
-:1001500017001C0018000C00120013002A002900D0\r
-:1001600004001600070009000A000B000D000E0035\r
-:100170000F0033003400E1001D001B0006001900D1\r
-:10018000050011001000360037003800280000304C\r
-:10019000E000E200E30003522C002C000452500067\r
-:1001A000510052004F0035001E001F0020002100AA\r
-:1001B0002200230024002500260027002A002B000F\r
-:1001C00014001A00090013000A000D000F001800A7\r
-:1001D0001C0033002A002900040015001600170037\r
-:1001E00007000B00110008000C0012003400E100B1\r
-:1001F0001D001B000600190005000E00100036004F\r
-:100200003700380028000030E000E200E30003522D\r
-:100210002C002C0004525000510052004F003500B9\r
-:100220001E001F00200021002200230024002500C2\r
-:10023000260027002A002B00340036003700130068\r
-:100240001C0009000A00060015000F002A00290002\r
-:1002500004001200080018000C0007000B00170033\r
-:10026000110016003800E100330014000D000E00EC\r
-:100270001B00050010001A0019001D0028000030A6\r
-:10028000E000E200E30003522C002C000452500076\r
-:10029000510052004F0035001E001F0020002100B9\r
-:1002A0002200230024002500260027002A00350212\r
-:1002B0001E021F0220022102220223022402250222\r
-:1002C000260227022A0001003A003B003C003D00C4\r
-:1002D0003E003F002D022E022F02300231020100AB\r
-:1002E00040004100420043004400450000530153D8\r
-:1002F0000253005001000100010001000100010053\r
-:10030000010001000100AB00AA00A900AE00350009\r
-:100310001E001F00200021002200230024002500D1\r
-:10032000260027002A0035001E001F0020002100A3\r
-:100330002200230024002500260027002A000100B7\r
-:100340003A003B003C003D003E003F002D002E00E7\r
-:100350002F00300031000100400041004200430006\r
-:1003600044004500005301530253005001000100B6\r
-:100370000100010001000100010001000100AB00CB\r
-:10038000AA00A900AE002A035400680065002000FE\r
-:100390005000720065006F006E006900630020006D\r
-:1003A0004B006500790062006F006100720064001C\r
-:1003B00000002C034F007200740068006F006C0096\r
-:1003C00069006E0065006100720020004B0065004E\r
-:1003D000790062006F006100720064007300000029\r
-:1003E000040309040902D000060100A0FA09040070\r
-:1003F000000103010100092111010001223F000752\r
-:1004000005810308000A0904010001030102000933\r
-:100410002111010001224D000705820308000A098D\r
-:10042000040200010300000009211101000122362D\r
-:10043000000705830308000A090403000203000003\r
-:10044000000921110100012220000705840320007A\r
-:100450000107050403200001090404000001010054\r
-:100460000009240100010900010509040500020139\r
-:1004700003000007240100014100062402010100DD\r
-:1004800006240202020009240301030102010009FB\r
-:1004900024030204010101000905060240000500D1\r
-:1004A0000005250101010905850240000500000540\r
-:1004B000250101031201100100000008EDFE61603A\r
-:1004C0000100010200010631FF0974A1010975153F\r
-:1004D0000025FF9520750881020976150025FF95F6\r
-:1004E0002075089102C005010980A101850216014D\r
-:1004F0000026B7001A01002AB70075109501810087\r
-:10050000C0050C0901A1018503160100269C021AF1\r
-:1005100001002A9C02751095018100C005010902A5\r
-:10052000A1010901A10005091901290515002501ED\r
-:100530009505750181029501750381010501093059\r
-:1005400009311581257F95027508810609381581C5\r
-:10055000257F950175088106050C0A38021581254D\r
-:100560007F950175088106C0C005010906A1010536\r
-:100570000719E029E7150025019508750181029505\r
-:100580000175088101050819012905950575019175\r
-:10059000029501750391010507190029FF15002532\r
-:1005A000FF950675088100C011241FBECFEFDAE069\r
-:1005B000DEBFCDBF04B603FE24C080910404909139\r
-:1005C0000504A0910604B09107048730904BA74022\r
-:1005D000B04BB9F410920404109205041092060472\r
-:1005E0001092070414BE84B7877F84BF88E10FB6DA\r
-:1005F000F89480936000109260000FBEE0E0F8E392\r
-:10060000099512E0A0E0B1E0EEE1F9E602C0059044\r
-:100610000D92A832B107D9F714E0A8E2B2E001C008\r
-:100620001D92A430B107E1F70E94A0130C948D3401\r
-:100630000C94000061110DC0FC018281882331F00F\r
-:1006400085EE0E94671E0E94683003C085EE0E94FE\r
-:100650002F1F80E090E008950E940F0E40E050E0D0\r
-:1006600069E070E080E091E00C94600F08950E94D2\r
-:1006700049036E9A769A8CE293E0892B11F00C94E0\r
-:100680002C03089586E393E0892B11F00C94360334\r
-:100690000895279A2F988FEF9FEF9093870080936C\r
-:1006A00086008AE08093800089E1809381000C9429\r
-:1006B000113081110BC080918000877F8093800072\r
-:1006C00010928D0010928C002F9808952F988330EF\r
-:1006D00041F4809180008860809380008FEF9FEFCD\r
-:1006E00012C09091800098609093800023E030E0E9\r
-:1006F000281B3109220F331F8FEF9FEF02C0969501\r
-:1007000087952A95E2F790938D0080938C00089549\r
-:100710008B3B910568F4883A910530F5853A91054F\r
-:10072000C0F48430910598F4019709F06FC071C04E\r
-:10073000803E910508F46AC0883E910540F09C0116\r
-:10074000205F31092031310508F060C05CC09C0198\r
-:10075000A1C0853A910509F45FC0863A910509F474\r
-:100760005EC023E830E496C0883A910509F45AC087\r
-:10077000893A910509F459C08A3A910509F458C09B\r
-:100780008B3A910509F457C08C3A910509F456C08B\r
-:100790008D3A910509F455C0803B910509F454C088\r
-:1007A0008E3A910509F453C08F3A910509F452C06D\r
-:1007B000813B910509F451C0823B910509F450C079\r
-:1007C000833B910509F44FC0843B910509F44EC069\r
-:1007D000853B910509F44DC0863B910509F44CC059\r
-:1007E000873B910509F44BC0883B910509F44AC049\r
-:1007F000893B910509F449C08A3B910509F048C03D\r
-:100800002AE236E447C09C01306544C020E030E075\r
-:1008100041C021E030E03EC021E830E43BC022E8A6\r
-:1008200030E438C022EE34E435C029EE34E432C07E\r
-:100830002AEE34E42FC025EB34E42CC026EB34E45C\r
-:1008400029C027EB34E426C02CEC34E423C02DEC83\r
-:1008500034E420C023E835E41DC02AE835E41AC09A\r
-:1008600022E935E417C024E935E414C021E236E476\r
-:1008700011C023E236E40EC024E236E40BC025E2C8\r
-:1008800036E408C026E236E405C027E236E402C0BA\r
-:1008900020E034E4C90108959CE0799FF00111241F\r
-:1008A0009CE3899FE00DF11D1124E60FF11DEE0F71\r
-:1008B000FF1FE25DFE4F25913491C9010895880F15\r
-:1008C000991F82559040FC0125913491C9010895EA\r
-:1008D000880F991F825D9E4FFC0125913491C901BB\r
-:1008E00008950E944C049C019A9581159F4110F433\r
-:1008F000C9010895C90190528115904128F4C90198\r
-:100900009F700E9468040895C90190538115904119\r
-:1009100020F4C9019927906C0895C901905440971B\r
-:1009200028F4C9018F709927946D0895203180E4CF\r
-:10093000380719F480E091ED0895213190E43907EA\r
-:1009400019F480E090ED0895223140E4340719F461\r
-:1009500080E092ED0895233180E4380719F480E0B7\r
-:1009600093ED0895211590E5390799F40E945623D7\r
-:1009700040E065E088E491E00E94600F2FEF44E3DF\r
-:100980008CE0215040408040E1F700C000000C9412\r
-:10099000FE29213090E5390731F48091F002816021\r
-:1009A0008093F0020895C90190558115904108F097\r
-:1009B00062C0432F55274F70552741305105F9F438\r
-:1009C000C90174E0880F991F7A95E1F78827937021\r
-:1009D000B901E3E0660F771FEA95E1F760767727C4\r
-:1009E000862B972B9C682370332702C0440F551F1A\r
-:1009F0002A95E2F74F715527842B952B08954230A5\r
-:100A0000510529F4922F8827816F906A0895433009\r
-:100A10005105B9F4C90153E0880F991F5A95E1F7C0\r
-:100A2000807E97702370332741E050E002C0440F6E\r
-:100A3000551F2A95E2F74F715527842B952B9C68FB\r
-:100A400008954430510589F5C90143E0880F991F85\r
-:100A50004A95E1F7807E97702370332741E050E09C\r
-:100A600002C0440F551F2A95E2F74F715527842B7A\r
-:100A7000952B9A680895C90190568115904118F4F4\r
-:100A8000C901906F0895C90190578115904120F4D4\r
-:100A9000C9019F7090620895C901905881159041D5\r
-:100AA00020F4C9019F70906A0895203E3105E0F45A\r
-:100AB000203C310568F52133310509F475C048F44F\r
-:100AC0002932310509F46BC02A32310509F07BC0A7\r
-:100AD00075C02933310501F122383105E9F025339C\r
-:100AE000310509F070C051C0233E3105B1F140F429\r
-:100AF000203E3105D1F0223E310509F064C01CC012\r
-:100B0000263E310579F1273E310509F05CC038C039\r
-:100B1000C9010E945F0408958091010380FD02C015\r
-:100B200081FF51C080EE90E04FC08091010380FFB3\r
-:100B3000F9CF89E390E048C08091010382FF0AC0A9\r
-:100B40008091010384FF03C080E090E03DC083EE0C\r
-:100B500090E03AC082EE90E037C08091010382FFBE\r
-:100B6000EFCFF8CF8091010383FF07C0809101038D\r
-:100B700084FDEACF87EE90E027C086EE90E024C0A7\r
-:100B80008091010383FFF2CFF8CF8091010385FFAD\r
-:100B900003C089E290E018C085E390E015C0809121\r
-:100BA000010385FDF9CFF5CF8091010386FF03C0D6\r
-:100BB0008AE290E009C081E390E006C080910103E1\r
-:100BC00086FDF9CFF5CFC9010E94880308950895E5\r
-:100BD0005F926F927F928F929F92AF92BF92CF92CD\r
-:100BE000DF92EF92FF920F931F93CF93DF93CDB7D6\r
-:100BF000DEB72A970FB6F894DEBF0FBECDBF9E01B9\r
-:100C00002F5F3F4F4E018BE0880E911C60E070E03B\r
-:100C100000E010E0E12CF12CC12CD12CA12CB12C46\r
-:100C20008AE0782E622E532E41E050E0E3E9F1E0B5\r
-:100C3000A62DB52D872D01900D928A95E1F7F9012A\r
-:100C4000819191919F01FC01E07FFF27E032F10546\r
-:100C500059F48F709927FA0102C0EE0FFF1F8A9591\r
-:100C6000E2F7AE2ABF2A37C0E033F10559F48F709E\r
-:100C70009927FA0102C0EE0FFF1F8A95E2F7CE2AEC\r
-:100C8000DF2A29C0E034F10559F48F709927FA0161\r
-:100C900002C0EE0FFF1F8A95E2F7EE2AFF2A1BC063\r
-:100CA000E035F10559F48F709927FA0102C0EE0F73\r
-:100CB000FF1F8A95E2F70E2B1F2B0DC0E036F105C2\r
-:100CC00051F48F709927FA0102C0EE0FFF1F8A9529\r
-:100CD000E2F76E2B7F2B2815390509F0A7CF94B1C9\r
-:100CE0008A2D8095892384B985B18A2985B997B1E0\r
-:100CF0008C2D8095892387B988B18C2988B99AB1C0\r
-:100D00008E2D809589238AB98BB18E298BB99DB19F\r
-:100D1000802F809589238DB98EB1802B8EB990B3A9\r
-:100D2000862F8095892380BB81B3862B81BB2A9631\r
-:100D30000FB6F894DEBF0FBECDBFDF91CF911F91EC\r
-:100D40000F91FF90EF90DF90CF90BF90AF909F906A\r
-:100D50008F907F906F905F9008955F926F927F92D7\r
-:100D60008F929F92AF92BF92CF92DF92EF92FF92BB\r
-:100D70000F931F93CF93DF93CDB7DEB768970FB66E\r
-:100D8000F894DEBF0FBECDBF85B7806885BF85B73D\r
-:100D9000806885BF0E94E8059E012F5F3F4F4E018E\r
-:100DA00089E1880E911C60E070E000E010E0E12C29\r
-:100DB000F12CC12CD12CA12CB12C98E1792E622ED2\r
-:100DC000532E41E050E0EDE9F1E0A62DB52D872D41\r
-:100DD00001900D928A95E1F7F901819191919F011E\r
-:100DE000FC01E07FFF27E032F10559F48F7099276D\r
-:100DF000FA0102C0EE0FFF1F8A95E2F7AE2ABF2A62\r
-:100E000037C0E033F10559F48F709927FA0102C019\r
-:100E1000EE0FFF1F8A95E2F7CE2ADF2A29C0E034C1\r
-:100E2000F10559F48F709927FA0102C0EE0FFF1FE8\r
-:100E30008A95E2F7EE2AFF2A1BC0E035F10559F446\r
-:100E40008F709927FA0102C0EE0FFF1F8A95E2F713\r
-:100E50000E2B1F2B0DC0E036F10551F48F70992732\r
-:100E6000FA0102C0EE0FFF1F8A95E2F76E2B7F2B6F\r
-:100E70002815390509F0A7CF94B18A2D80958923CB\r
-:100E800084B985B18A2985B997B18C2D809589233C\r
-:100E900087B988B18C2988B99AB18E2D809589231C\r
-:100EA0008AB98BB18E298BB99DB1802F809589230A\r
-:100EB0008DB98EB1802B8EB990B3862F8095892302\r
-:100EC00080BB81B3862B81BB10922902109228022D\r
-:100ED000109233021092320210922B0210922A02C8\r
-:100EE000109235021092340210922D0210922C02B0\r
-:100EF000109237021092360210922F0210922E0298\r
-:100F0000109239021092380210923102109230027F\r
-:100F100010923B0210923A0287E393E0892BB9F0DA\r
-:100F200068960FB6F894DEBF0FBECDBFDF91CF91AC\r
-:100F30001F910F91FF90EF90DF90CF90BF90AF90F7\r
-:100F40009F908F907F906F905F900C94370368967E\r
-:100F50000FB6F894DEBF0FBECDBFDF91CF911F91CA\r
-:100F60000F91FF90EF90DF90CF90BF90AF909F9048\r
-:100F70008F907F906F905F9008955F926F927F92B5\r
-:100F80008F929F92AF92BF92CF92DF92EF92FF9299\r
-:100F90000F931F93CF93DF93CDB7DEB7A2970FB612\r
-:100FA000F894DEBF0FBECDBF7E0149E1E40EF11C17\r
-:100FB00022E3C22E22E0D22E5E0153E2A50EB11C26\r
-:100FC0003AE0532E470101E010E048E1642E55E07D\r
-:100FD000752EE3E9F1E0D401852D01900D928A95FB\r
-:100FE000E1F7F701819191917F019C01207F3327E7\r
-:100FF0002032310589F424B18F709927A80102C0ED\r
-:10100000440F551F8A95E2F7CA01242B24B995B1E4\r
-:101010008095892385B94FC02033310589F427B1E4\r
-:101020008F709927F80102C0EE0FFF1F8A95E2F733\r
-:10103000CF012E2B27B998B18095892388B93BC061\r
-:101040002034310589F42AB18F709927A80102C094\r
-:10105000440F551F8A95E2F7CA01242B2AB99BB188\r
-:10106000809589238BB927C02035310589F42DB1AE\r
-:101070008F709927F80102C0EE0FFF1F8A95E2F7E3\r
-:10108000CF012E2B2DB99EB1809589238EB913C027\r
-:101090002036310581F420B38F709927A80102C052\r
-:1010A000440F551F8A95E2F7CA01242B20BB91B348\r
-:1010B0008095892381BB50EA5A95F1F7BE016F5F95\r
-:1010C0007F4F80E090E020E030E0EDE9F1E0DE01EC\r
-:1010D0001196462D01900D924A95E1F7FB01419141\r
-:1010E0005191BF01FA01E07FFF27E032F10511F4D1\r
-:1010F000E3B113C0E033F10511F4E6B10EC0E03402\r
-:10110000F10511F4E9B109C0E035F10511F4ECB1D4\r
-:1011100004C0E036F105B9F4EFB1F0E04F705527A7\r
-:1011200002C0F595E7954A95E2F7E0FD08C0A801F1\r
-:10113000022E02C0440F551F0A94E2F702C040E09D\r
-:1011400050E0842B952B2F5F3F4F2C30310509F059\r
-:10115000BCCFF601208131812817390721F0918316\r
-:101160008083709270010E94E805F2E0CF0ED11CDE\r
-:10117000EA14FB0409F02DCF809170018823A1F1BE\r
-:10118000815080937001882339F08FE99FE00197A7\r
-:10119000F1F700C0000028C0809132029091330224\r
-:1011A0009093290280932802809134029091350215\r
-:1011B00090932B0280932A028091360290913702FD\r
-:1011C00090932D0280932C028091380290913902E5\r
-:1011D00090932F0280932E0280913A0290913B02CD\r
-:1011E000909331028093300282E493E0892B11F0D6\r
-:1011F0000E94420381E0A2960FB6F894DEBF0FBEB4\r
-:10120000CDBFDF91CF911F910F91FF90EF90DF90B5\r
-:10121000CF90BF90AF909F908F907F906F905F9096\r
-:101220000895E82FF0E0EE0FFF1FE85DFD4F80818D\r
-:10123000918108950895CF92DF92EF92FF920F93DC\r
-:101240001F93CF93DF93CDB7DEB7CC5BD2400FB601\r
-:10125000F894DEBF0FBECDBF8C01862F642F88238C\r
-:1012600079F0F80192812FE7482F992329F083E044\r
-:1012700093E00E94C41904C083E093E00E94D41953\r
-:10128000F80180818B3091F59181943009F0A8C2EA\r
-:101290009281809173019923B1F08F5F80937301E4\r
-:1012A00096E4E5EBF1E0DE01A958BD4F01900D9207\r
-:1012B0009A95E1F7E0917101F0917201EE0FFF1F35\r
-:1012C00027E732E036C096E4E5EBF1E0DE01AF5C03\r
-:1012D000BD4F01900D929A95E1F7E0917101F09167\r
-:1012E0007201EE0FFF1F21E332E093C08A3009F054\r
-:1012F000CBC0F8019181943009F072C29281809143\r
-:101300007301992309F473C081508093730196E4AB\r
-:10131000E5EBF1E0DE01A551BE4F01900D929A95EB\r
-:10132000E1F7E0917101F0917201EE0FFF1F2BEEDA\r
-:1013300031E02C0F3D1FE20FF31F60817181680FB8\r
-:10134000711D882777FD8095982F0E94AC3120E091\r
-:1013500030E040E451E40E94113120E030E040E808\r
-:1013600050E40E94A9309B01AC0160E070E080E095\r
-:1013700090E40E94C33221E230ED42E053E40E9447\r
-:1013800060324CE050E00E94BB0F20E04BE760E091\r
-:1013900083E093E00E94B41920E04BE761E083E032\r
-:1013A00093E00E94B41920E04BE762E083E093E011\r
-:1013B0000E94B41920E04BE763E083E093E00E94D1\r
-:1013C000B41920E04BE764E083E093E0C454DD4FC0\r
-:1013D0000FB6F894DEBF0FBECDBFDF91CF911F9146\r
-:1013E0000F91FF90EF90DF90CF900C94B41996E49A\r
-:1013F000E5EBF1E0DE01AB55BE4F01900D929A9501\r
-:10140000E1F7E0917101F0917201EE0FFF1F25EA03\r
-:1014100031E02C0F3D1FE20FF31F60817181680FD7\r
-:10142000711D882777FD8095982F0E94AC3120E0B0\r
-:1014300030E040E451E40E94113120E030E040E827\r
-:1014400050E40E94A9309B01AC0160E070E080E0B4\r
-:1014500090E40E94C33221E230ED42E053E40E9466\r
-:1014600060320E94EB0CC454DD4F0FB6F894DEBF1F\r
-:101470000FBECDBFDF91CF911F910F91FF90EF90E5\r
-:10148000DF90CF900C94BE0C893009F0D3C0F801E6\r
-:101490009181943009F0A4C19281992309F4A0C1EB\r
-:1014A00080917101909172010196909372018093E5\r
-:1014B000710120E04BE760E083E093E00E94B41903\r
-:1014C00020E04BE761E083E093E00E94B41920E064\r
-:1014D0004BE762E083E093E00E94B41920E04BE721\r
-:1014E00063E083E093E00E94B41920E04BE764E0FE\r
-:1014F00083E093E00E94B4190E94BE0C00E010E06B\r
-:10150000E6E4FE2E80917301E5EBF1E0DE01A15AE5\r
-:10151000BE4F9F2D01900D929A95E1F7E0917101D8\r
-:10152000F0917201E00FF11FEE0FFF1F2FE531E088\r
-:101530002C0F3D1FE20FF31F60817181680F711D39\r
-:10154000882777FD8095982F0E94AC3120E030E00D\r
-:1015500040E451E40E94113120E030E040E850E4E2\r
-:101560000E94A9309B01AC0160E070E080E090E453\r
-:101570000E94C33221E230ED42E053E40E94603227\r
-:101580004CE050E00E94BB0F3FEF87EE93E03150FC\r
-:1015900080409040E1F700C0000080917301E5EBCE\r
-:1015A000F1E0DE01A75EBE4F9F2D01900D929A954E\r
-:1015B000E1F7E0917101F0917201E00FF11FEE0F80\r
-:1015C000FF1F29E131E02C0F3D1FE20FF31F608167\r
-:1015D0007181680F711D882777FD8095982F0E9473\r
-:1015E000AC3120E030E040E451E40E94113120E0D1\r
-:1015F00030E040E850E40E94A9309B01AC0160E07B\r
-:1016000070E080E090E40E94C33221E230ED42E0DD\r
-:1016100053E40E9460320E94EB0C8FEF9CE701972D\r
-:10162000F1F700C000000F5F1F4F0830110509F0EF\r
-:1016300069CF94C1883009F0D3C0F801918194300A\r
-:1016400009F0CEC09281992309F4CAC0809171013A\r
-:10165000909172010197909372018093710120E043\r
-:101660004BE760E083E093E00E94B41920E04BE791\r
-:1016700061E083E093E00E94B41920E04BE762E070\r
-:1016800083E093E00E94B41920E04BE763E083E03D\r
-:1016900093E00E94B41920E04BE764E083E093E01C\r
-:1016A0000E94B4190E94BE0C00E010E056E4F52E32\r
-:1016B00080917301E5EBF1E0DE01AD52BF4F9F2D4C\r
-:1016C00001900D929A95E1F7E0917101F09172010C\r
-:1016D000E00FF11FEE0FFF1F23ED30E02C0F3D1F39\r
-:1016E000E20FF31F60817181680F711D882777FDFC\r
-:1016F0008095982F0E94AC3120E030E040E451E426\r
-:101700000E94113120E030E040E850E40E94A9300E\r
-:101710009B01AC0160E070E080E090E40E94C33285\r
-:1017200021E230ED42E053E40E9460324CE050E0B0\r
-:101730000E94BB0F3FEF87EE93E031508040904016\r
-:10174000E1F700C0000080917301E5EBF1E0DE01FC\r
-:10175000A357BF4F9F2D01900D929A95E1F7E0910D\r
-:101760007101F0917201E00FF11FEE0FFF1F2DE8E4\r
-:1017700030E02C0F3D1FE20FF31F60817181680F75\r
-:10178000711D882777FD8095982F0E94AC3120E04D\r
-:1017900030E040E451E40E94113120E030E040E8C4\r
-:1017A00050E40E94A9309B01AC0160E070E080E051\r
-:1017B00090E40E94C33221E230ED42E053E40E9403\r
-:1017C00060320E94EB0C8FEF9CE70197F1F700C0AD\r
-:1017D00000000F5F1F4F0830110509F069CFBEC030\r
-:1017E000F801228190917301222309F45DC026E45F\r
-:1017F000E5EBF1E0DE01A95BBF4F01900D922A9568\r
-:10180000E1F7E0917101F0917201E80FF11DEE0F27\r
-:10181000FF1F27E430E02C0F3D1FE20FF31F608114\r
-:101820007181690F711D882777FD8095982F0E941F\r
-:10183000AC3120E030E040E451E40E9411316B0112\r
-:101840007C01F801818165E070E0681B71098827DF\r
-:1018500077FD8095982F0E94AC319B01AC01C701A8\r
-:10186000B6010E94A9309B01AC0160E070E080E00D\r
-:1018700090E40E94C33221E230ED42E053E40E9442\r
-:1018800060324FE050E0C454DD4F0FB6F894DEBF35\r
-:101890000FBECDBFDF91CF911F910F91FF90EF90C1\r
-:1018A000DF90CF900C94BB0F26E4E5EBF1E0DE0176\r
-:1018B000119601900D922A95E1F7E0917101F09156\r
-:1018C0007201E80FF11DEE0FFF1F21E030E02C0F39\r
-:1018D0003D1FE20FF31F60817181690F711D882721\r
-:1018E00077FD8095982F0E94AC3120E030E040E4F5\r
-:1018F00051E40E9411316B017C01F801818165E0A6\r
-:1019000070E0681B7109882777FD8095982F0E94E9\r
-:10191000AC319B01AC01C701B6010E94A9309B010B\r
-:10192000AC0160E070E080E090E40E94C33221E20C\r
-:1019300030ED42E053E40E946032C454DD4F0FB6F4\r
-:10194000F894DEBF0FBECDBFDF91CF911F910F91F5\r
-:10195000FF90EF90DF90CF900C94EB0CC454DD4FD0\r
-:101960000FB6F894DEBF0FBECDBFDF91CF911F91B0\r
-:101970000F91FF90EF90DF90CF9008951092870223\r
-:1019800010928602809171008D7F8093710080910A\r
-:1019900090008F7780939000109248021092470237\r
-:1019A00010928002109281021092820210928302A1\r
-:1019B00010927F0210927E02EEE5F2E0AEE4B2E019\r
-:1019C00011921192119211921D921D9282E0EE37A6\r
-:1019D000F807B1F708956F927F928F929F92AF921E\r
-:1019E000BF92CF92DF92EF92FF920F931F93CF930C\r
-:1019F000DF936B017C010EE712E04CE5A42E42E080\r
-:101A0000B42EC7E0D0E0A7019601F801929182912F\r
-:101A1000729162918F010E940D31882349F02197C4\r
-:101A2000F2E0AF1AB108CF3F8FEFD80761F734C0AB\r
-:101A3000F8011082118212821382F5011182108244\r
-:101A4000FE01EE0FFF1FEE0FFF1FE25AFD4FDE01FA\r
-:101A5000AA0FBB1FA25BBD4FCE011AC001964481E5\r
-:101A600055816681778140835183628373831482B9\r
-:101A700015821682178212962D913C91139711961A\r
-:101A80003C932E9313961C921E92129734961296A4\r
-:101A90008730910519F7C3CF809186029091870214\r
-:101AA000019797FD05C0909387028093860204C03A\r
-:101AB0001092870210928602E0918602F0918702CE\r
-:101AC0003097C9F4809171008D7F8093710080916F\r
-:101AD00090008F7780939000109280021092810284\r
-:101AE000109282021092830210927F0210927E0264\r
-:101AF0001092470285C03197DF01AA0FBB1FAA0FC2\r
-:101B0000BB1FA25ABD4FCD90DD90ED90FC90EE0F23\r
-:101B1000FF1FE25BFD4FC081D18160908002709019\r
-:101B200081028090820290908302A7019601662D27\r
-:101B3000772D882D992D0E940D3187FF25C0262DE8\r
-:101B4000372D482D592DC701B6010E94A83020E03D\r
-:101B500030E04AEF54E40E9411315B018C012A2DE0\r
-:101B60003B2D402F512F662D772D882D992D0E94CA\r
-:101B7000A9303B014C01A7019601772D992D0E94B8\r
-:101B80000D31181664F72EC0A7019601662D772D2A\r
-:101B9000882D992D0E945C32181634F5A701960104\r
-:101BA000662D772D882D992D0E94A83020E030E0F9\r
-:101BB0004AEF54E40E9411315B018C012A2D3B2D28\r
-:101BC000402F512F662D772D882D992D0E94A830FA\r
-:101BD0003B014C01A7019601772D992D0E945C32A3\r
-:101BE00087FFECCF10924D02C0928002D09281020A\r
-:101BF000E0928202F0928302D0937F02C0937E0231\r
-:101C0000DF91CF911F910F91FF90EF90DF90CF90D8\r
-:101C1000BF90AF909F908F907F906F9008953E9A65\r
-:101C2000E1E7F0E080818D7F808382E08093900007\r
-:101C30008AE18093910008951F920F920FB60F9240\r
-:101C40001124CF92DF92EF92FF922F933F934F9305\r
-:101C50005F936F937F938F939F93AF93BF93CF9334\r
-:101C6000DF93EF93FF9380914702882309F479C0B3\r
-:101C700020E030E0A90160918002709181028091A2\r
-:101C80008202909183020E945C3218160CF069C0A7\r
-:101C900020E030E040E251E46091490270914A0254\r
-:101CA00080914B0290914C020E945C321816BCF459\r
-:101CB00080918402909185020196609186027091D4\r
-:101CC00087020E9448349093850280938402109288\r
-:101CD000490210924A0210924B0210924C02C0919B\r
-:101CE0008402D0918502CC0FDD1FCC0FDD1FC25ABC\r
-:101CF000DD4F288139814A815B8160E074E284E7AD\r
-:101D00009BE40E9411310E94793170939700609397\r
-:101D10009600288139814A815B8160E074E284E722\r
-:101D20009BE40E9411310E947931759567957093FB\r
-:101D300099006093980020E030E040E85FE3609114\r
-:101D4000490270914A0280914B0290914C020E948C\r
-:101D5000A9306093490270934A0280934B0290939A\r
-:101D60004C0280914802882309F493C0C09043023A\r
-:101D7000D0904402E0904502F090460220E030E02E\r
-:101D8000A901C701B6010E945C321816F4F4A7013C\r
-:101D9000960160E074E284E79BE40E9411310E94A6\r
-:101DA00079317093970060939600A701960160E0E7\r
-:101DB00074E284E79BE40E9411310E9479317595A9\r
-:101DC0006795709399006093980060913D027091BF\r
-:101DD0003E026F5F7F4F70933E0260933D0280E052\r
-:101DE00090E00E94AA3120913F0230914002409140\r
-:101DF0004102509142020E945C3287FD4AC08091AC\r
-:101E00003C028F5F80933C029091F0038917A0F011\r
-:101E10008091F503882319F010923C020DC0809147\r
-:101E200071008D7F80937100809190008F778093F7\r
-:101E30009000109248022DC0E091F103F091F2035E\r
-:101E400080913C0298E0899FE00DF11D1124808172\r
-:101E50009181A281B3818093430290934402A09325\r
-:101E60004502B093460220E030E040E85EE3648142\r
-:101E70007581868197810E94603260933F027093E2\r
-:101E80004002809341029093420210923E021092CF\r
-:101E90003D02FF91EF91DF91CF91BF91AF919F9163\r
-:101EA0008F917F916F915F914F913F912F91FF9013\r
-:101EB000EF90DF90CF900F900FBE0F901F9018956E\r
-:101EC0000F931F93CF93DF9300D0CDB7DEB78C0174\r
-:101ED00080914702882331F04A8369830E94BE0CB7\r
-:101EE00069814A8181E0809348021093F203009354\r
-:101EF000F1036093F0034093F503109249021092AE\r
-:101F00004A0210924B0210924C0210923C02F801CD\r
-:101F10004081518162817381409343025093440216\r
-:101F2000609345027093460220E030E040E85EE3B3\r
-:101F300064817581868197810E94603260933F023F\r
-:101F400070934002809341029093420210923E02AD\r
-:101F500010923D02809171008260809371008091A7\r
-:101F600090008068809390000F900F90DF91CF9148\r
-:101F70001F910F9108956F927F928F929F92AF92CF\r
-:101F8000BF92CF92DF92EF92FF920F931F93CF9366\r
-:101F9000DF936B017C01EA018091480281110E946C\r
-:101FA000BE0C81E08093470220E030E0A901C70128\r
-:101FB000B6010E945C3218160CF09AC06090800244\r
-:101FC00070908102809082029090830220E030E045\r
-:101FD000A901662D772D882D992D0E940D31811133\r
-:101FE00028C0C0928002D0928102E0928202F092D8\r
-:101FF0008302D0937F02C0937E02809186029091EB\r
-:102000008702FC01EE0FFF1FEE0FFF1FE25AFD4F8C\r
-:10201000C082D182E282F382FC01EE0FFF1FE25BFD\r
-:10202000FD4FD183C08301969093870280938602EF\r
-:102030005FC0A7019601662D772D882D992D0E94EE\r
-:102040000D3187FF25C0262D372D482D592DC7016D\r
-:10205000B6010E94A83020E030E04AEF54E40E942C\r
-:1020600011315B018C012A2D3B2D402F512F662D04\r
-:10207000772D882D992D0E94A9303B014C01A70195\r
-:102080009601772D992D0E940D31181664F7A9CF6E\r
-:10209000A7019601662D772D882D992D0E945C321F\r
-:1020A00018160CF09ECFA7019601662D772D882D6E\r
-:1020B000992D0E94A83020E030E04AEF54E40E94BD\r
-:1020C00011315B018C012A2D3B2D402F512F662DA4\r
-:1020D000772D882D992D0E94A8303B014C01A70136\r
-:1020E0009601772D992D0E945C3287FFECCF79CF36\r
-:1020F000809171008260809371008091900080686F\r
-:1021000080939000DF91CF911F910F91FF90EF90FE\r
-:10211000DF90CF90BF90AF909F908F907F906F9007\r
-:102120000895809191020895CF93DF9300D01F927C\r
-:10213000CDB7DEB72091FA03243021F523E02983BF\r
-:102140009B838A832093E9008FEF06C095ED9A95D3\r
-:10215000F1F70000882329F09091E800815095FF65\r
-:10216000F5CF8091E80085FF0DC040E050E063E0CE\r
-:1021700070E0CE0101960E947E148091E8008E7777\r
-:102180008093E8000F900F900F90DF91CF9108950A\r
-:10219000CF93DF9300D01F92CDB7DEB72091FA0323\r
-:1021A000243029F522E029839B838A8383E080936E\r
-:1021B000E9008FEF06C095ED9A95F1F700008823AE\r
-:1021C00029F09091E800815095FFF5CF8091E800CB\r
-:1021D00085FF0DC040E050E063E070E0CE01019665\r
-:1021E0000E947E148091E8008E778093E8000F9023\r
-:1021F0000F900F90DF91CF9108952091FA03243032\r
-:10220000F9F422E02093E9002FEF06C035ED3A956E\r
-:10221000F1F70000222329F03091E800215035FF2A\r
-:10222000F5CF2091E80025FF0BC040E050E065E0CD\r
-:1022300070E00E947E148091E8008E778093E80021\r
-:102240000895CF93DF93EC018091FA03843041F538\r
-:1022500081E08093E9008FEF06C095ED9A95F1F744\r
-:102260000000882329F09091E800815095FFF5CF78\r
-:102270008091E80085FF14C040E050E068E070E025\r
-:10228000CE010E947E148091E8008E778093E80052\r
-:1022900088E0FE01A9E8B2E001900D928A95E1F78D\r
-:1022A000DF91CF910895BF92CF92DF92EF92FF928C\r
-:1022B0000F931F93CF93DF937C01B62EE90100E0CB\r
-:1022C00010E0C42ED12C0BC04991202F2B0D2F775D\r
-:1022D0004F776FE0C7010E94B4190F5F1F4F0C15B5\r
-:1022E0001D0594F3DF91CF911F910F91FF90EF9017\r
-:1022F000DF90CF90BF90089570E06F5F7F4F6F7059\r
-:1023000077270C94B4190F931F93CF93C42F633086\r
-:10231000710509F04AC0842F807F803849F18039E7\r
-:1023200009F043C0622F6F7770E080E090E00E9478\r
-:10233000AC3120E030E040E451E40E9411319B01D7\r
-:10234000AC0160E070E080E090E40E94C3320F775F\r
-:1023500010E023E0159507952A95E1F72DEC3CEC6C\r
-:1023600042E053E40E946032A8010E94BB0F1DC0EE\r
-:10237000622F6F7770E080E090E00E94AC3120E047\r
-:1023800030E040E451E40E9411319B01AC0160E077\r
-:1023900070E080E090E40E94C3322DEC3CEC42E01F\r
-:1023A00053E40E9460320E94EB0CCC3F29F4CF91A1\r
-:1023B0001F910F910C94BE0CCF911F910F91089516\r
-:1023C0000F931F93CF93DF93CDB7DEB727970FB649\r
-:1023D000F894DEBF0FBECDBF8C0114C08A810E946D\r
-:1023E0008E199A819D839B819E839C819F838111FD\r
-:1023F0001EC089818430B1F08730A1F08630A1F011\r
-:102400008530A1F0BE016F5F7F4F84E791E00E94AD\r
-:10241000FB1C8111E3CF84E791E00E94EC1C0E9439\r
-:1024200067190DC083E003C082E001C081E0AE0106\r
-:102430004B5F5F4F682FC8010E94211AE3CF279698\r
-:102440000FB6F894DEBF0FBECDBFDF91CF911F91C5\r
-:102450000F910895EF92FF920F93CF93DF9300D0E7\r
-:1024600000D000D0CDB7DEB77B014A832B830C832D\r
-:10247000842F2E834D830E948E192E814D818111D0\r
-:102480001BC082E0E816F10479F083E0E816F1045D\r
-:1024900021F0EA94EF2821F50BC0073F11F487E003\r
-:1024A00001C084E089830BC0273FD9F786E0FACFCB\r
-:1024B000473FB9F785E0F6CF42954F704983BE019B\r
-:1024C0006F5F7F4F84E791E00E94B11C84E791E049\r
-:1024D0000E94CF1C84E791E00E94EC1C0E946719C7\r
-:1024E00026960FB6F894DEBF0FBECDBFDF91CF9119\r
-:1024F0000F91FF90EF9008958091F903811109C029\r
-:102500000E946D160E94CA168091E200846080933A\r
-:10251000E20008951092F9030895089508950C9427\r
-:102520006129809192028F5F8093920262E30E9400\r
-:102530002834911135C01092920280919302882321\r
-:1025400079F18091FA03843049F58091E9008F7028\r
-:102550009091EC0090FF02C090E801C090E0982BB1\r
-:1025600084E08093E9008091EB0080FF14C08091AB\r
-:10257000EE0087FD03C00FC01092F1008091E800CB\r
-:1025800085FDFACF8091E80080FF05C08091E800CA\r
-:102590008E778093E8009F709093E90010929302E9\r
-:1025A000089542E061EC81E00E94E31542E061ECB5\r
-:1025B00082E00E94E31542E061EC83E00E94E315B3\r
-:1025C00042E261EC84E00E94E31542E361E885E0C9\r
-:1025D0000E94E31542E360E886E00C94E3158091E5\r
-:1025E000FC03833009F454C030F4813071F0823040\r
-:1025F00009F0A5C08CC08A3009F479C08B3009F489\r
-:102600005FC0893009F09BC020C08091FB03813AF4\r
-:1026100009F095C08091E800877F8093E800809161\r
-:10262000FF0390910004892B21F060E080E090E0AE\r
-:1026300003C068E089E892E070E00E941C15809178\r
-:10264000E8008B778093E80008958091FB03813246\r
-:1026500009F075C08091FF0390910004892B09F067\r
-:102660006EC08091E800877F8093E80005C080916C\r
-:10267000FA03882309F463C08091E80082FFF7CF52\r
-:102680008091F100809391028091E8008B7753C094\r
-:102690008091FB03813A09F052C08091FF03909131\r
-:1026A0000004892B09F04BC08091E800877F80935C\r
-:1026B000E8008091E80080FFFCCF80918A0136C05D\r
-:1026C0008091FB038132D9F58091FF039091000442\r
-:1026D000892BA9F58091E800877F8093E8000E940C\r
-:1026E0001A168091FD0380938A010C9456238091E1\r
-:1026F000FB03813221F58091E800877F8093E80019\r
-:102700000E941A168091FE0380938802089580919A\r
-:10271000FB03813AA1F48091E800877F8093E80071\r
-:102720008091E80080FFFCCF809188028093F100C7\r
-:102730008091E8008E778093E8000C941A16089533\r
-:1027400083E093E00E94F0196AE272E183E093E093\r
-:102750000E94461A60EE71E183E093E00E944A1AFB\r
-:1027600084B7877F84BF88E10FB6F89480936000B8\r
-:10277000109260000FBE90E080E80FB6F89480934E\r
-:102780006100909361000FBE0E94741D0E946D163F\r
-:102790000E94CA168091E20084608093E2007894DF\r
-:1027A00063E871E183E093E00E94EC196CE771E16A\r
-:1027B00083E093E00E94E41963E571E183E093E034\r
-:1027C0000E94E8190E940F0E0E9467190E94761D50\r
-:1027D00080E891E00E94201D0BC00E941E2980917C\r
-:1027E000F803882329F00E94492981110E94681466\r
-:1027F0008091FA03853089F383E093E00E94F91B0E\r
-:102800000E94801DF5CF292F332723303105B1F0E9\r
-:102810004CF42130310509F44DC02230310509F066\r
-:102820004EC007C02132310541F12232310591F10C\r
-:1028300046C0E0EDF0E084EE93E045C0992781309A\r
-:10284000910569F08230910589F0892B09F037C034\r
-:10285000E0EEF3E0E491F0E080EE93E034C0E2EBF0\r
-:10286000F3E0E491F0E082EB93E02DC0E6E8F3E0E2\r
-:10287000E491F0E086E893E026C0643000F5E62FAE\r
-:10288000F0E0EE0FFF1FE550FE4F80819181E9E0FF\r
-:10289000F0E019C0643098F4E62FF0E0DF01AA0FF1\r
-:1028A000BB1FAD5FBD4F8D919C91E55FFD4FE081FA\r
-:1028B000F0E009C0E2E1F0E084EB94E004C0E0E085\r
-:1028C000F0E080E090E0DA018D939C93CF010895D1\r
-:1028D00080E189BD82E189BD09B400FEFDCF809110\r
-:1028E000D8008F7D8093D8008091E0008260809333\r
-:1028F000E0008091E00081FDFCCF0895BF92CF926F\r
-:10290000DF92EF92FF920F931F93CF93DF937C019F\r
-:102910008B01EA010E943B16B82E811133C020972B\r
-:1029200031F028813981021B130BE20EF31EC12CFA\r
-:10293000D12C23C08091E80085FD15C08091E8006E\r
-:102940008E778093E800209749F0888199818C0DDB\r
-:102950009D1D9983888325E0B22E14C00E943B16EA\r
-:10296000882359F00EC0F70181917F018093F10017\r
-:1029700001501109FFEFCF1ADF0A01151105D1F639\r
-:1029800001C0B82E8B2DDF91CF911F910F91FF9039\r
-:10299000EF90DF90CF90BF900895BF92CF92DF92DB\r
-:1029A000EF92FF920F931F93CF93DF937C018B01E4\r
-:1029B000EA010E943B16B82E811133C0209731F0F6\r
-:1029C00028813981021B130BE20EF31EC12CD12C7E\r
-:1029D00023C08091E80085FD15C08091E8008B77C9\r
-:1029E0008093E800209749F0888199818C0D9D1D86\r
-:1029F0009983888345E0B42E14C00E943B16882337\r
-:102A000059F00EC08091F100F70181937F010150D0\r
-:102A10001109FFEFCF1ADF0A01151105D1F601C028\r
-:102A2000B82E8B2DDF91CF911F910F91FF90EF90DA\r
-:102A3000DF90CF90BF90089540910104509102041F\r
-:102A40004617570748F06115710539F44091E800C1\r
-:102A50004E774093E80001C0BA01FC0140E033C06A\r
-:102A60008091FA03882309F444C0853009F443C0F7\r
-:102A70008091E80083FD41C08091E80082FD33C071\r
-:102A80008091E80080FF1FC09091F3008091F200D8\r
-:102A9000392F20E0A901482BCA0106C0419140937B\r
-:102AA000F1006150710901966115710519F08830C6\r
-:102AB0009105A0F341E0089709F040E08091E8001B\r
-:102AC0008E778093E8006115710551F64111C8CFEA\r
-:102AD0000AC08091FA03882361F0853061F080910B\r
-:102AE000E80083FD0AC08091E80082FFF2CF80E019\r
-:102AF000089582E0089583E0089581E0089540916B\r
-:102B00000104509102044617570748F061157105FA\r
-:102B100039F44091E8004E774093E80001C0BA01D3\r
-:102B2000FC0140E034C08091FA03882309F445C0D9\r
-:102B3000853009F444C08091E80083FD42C0809153\r
-:102B4000E80082FD34C08091E80080FF20C09091B1\r
-:102B5000F3008091F200392F20E0A901482BCA012F\r
-:102B600007C044914093F10031966150710901967C\r
-:102B70006115710519F08830910598F341E00897C7\r
-:102B800009F040E08091E8008E778093E8006115BD\r
-:102B9000710549F64111C7CF0AC08091FA03882315\r
-:102BA00061F0853061F08091E80083FD0AC080917A\r
-:102BB000E80082FFF2CF80E0089582E0089583E08C\r
-:102BC000089581E00895982F2CC09093E9009817FC\r
-:102BD00039F07091EC002091ED005091F00003C0AD\r
-:102BE000242F762F50E021FD02C09F5F1AC0309144\r
-:102BF000EB003E7F3093EB003091ED003D7F309352\r
-:102C0000ED003091EB0031603093EB007093EC00FD\r
-:102C10002093ED005093F0002091EE0027FDE5CFCA\r
-:102C200007C0973090F28F708093E90081E008959B\r
-:102C300080E008958091FB0387FD05C08091E80046\r
-:102C400080FF0EC012C08091E80082FD05C0809117\r
-:102C5000FA038111F8CF08958091E8008B7708C0BE\r
-:102C60008091FA038111EACF08958091E8008E7770\r
-:102C70008093E80008958091E4009091E50045E696\r
-:102C80002091EC0020FD1FC023C02091FA032223D5\r
-:102C900091F0253091F02091EB0025FD10C020919E\r
-:102CA000E4003091E5002817390751F34150C9017C\r
-:102CB00039F784E0089582E0089583E0089581E083\r
-:102CC000089580E008952091E80020FFDECFF9CF3D\r
-:102CD0002091E80022FFD9CFF4CF0E94DB160E949A\r
-:102CE000E316E0EEF0E0808181608083E8EDF0E0C3\r
-:102CF00080818F77808319BCA7EDB0E08C918E7FA7\r
-:102D00008C9380818F7E80831092F90308950F93B6\r
-:102D10001F93CF93DF930E94DB160E94E316C8ED4A\r
-:102D2000D0E088818F7788838881806888838881D4\r
-:102D30008F7D888319BC1092FA031092F6031092CB\r
-:102D4000F8031092F70300EE10E0F80180818B7F0A\r
-:102D5000808388818160888342E060E080E00E9417\r
-:102D6000E315E1EEF0E080818E7F8083E2EEF0E01B\r
-:102D7000808181608083808188608083F801808188\r
-:102D80008E7F8083888180618883DF91CF911F91BE\r
-:102D90000F910895E8EDF0E080818F7E8083E7ED6C\r
-:102DA000F0E080818160808384E082BF81E0809355\r
-:102DB000F9030C948716E8EDF0E080818E7F808324\r
-:102DC0001092E20008951092DA001092E100089546\r
-:102DD0001F920F920FB60F9211242F933F934F9390\r
-:102DE0005F936F937F938F939F93AF93BF93EF9373\r
-:102DF000FF938091E10082FF0BC08091E20082FF8F\r
-:102E000007C08091E1008B7F8093E1000E949112C6\r
-:102E10008091DA0080FF1FC08091D80080FF1BC026\r
-:102E20008091DA008E7F8093DA008091D90080FF54\r
-:102E30000DC080E189BD82E189BD09B400FEFDCFEE\r
-:102E400081E08093FA030E947C1205C019BC1092A5\r
-:102E5000FA030E948A128091E10080FF19C08091DC\r
-:102E6000E20080FF15C08091E2008E7F8093E20037\r
-:102E70008091E20080618093E2008091D8008062BE\r
-:102E80008093D80019BC85E08093FA030E948E12CB\r
-:102E90008091E10084FF30C08091E20084FF2CC06B\r
-:102EA00080E189BD82E189BD09B400FEFDCF80913A\r
-:102EB000D8008F7D8093D8008091E1008F7E809331\r
-:102EC000E1008091E2008F7E8093E2008091E20039\r
-:102ED00081608093E2008091F603882311F084E002\r
-:102EE00007C08091E30087FF02C083E001C081E05A\r
-:102EF0008093FA030E948F128091E10083FF29C022\r
-:102F00008091E20083FF25C08091E100877F80935C\r
-:102F1000E10082E08093FA031092F6038091E100D1\r
-:102F20008E7F8093E1008091E2008E7F8093E200AB\r
-:102F30008091E20080618093E20042E060E080E006\r
-:102F40000E94E3158091F00088608093F0000E9459\r
-:102F50008D12FF91EF91BF91AF919F918F917F91D2\r
-:102F60006F915F914F913F912F910F900FBE0F90F6\r
-:102F70001F9018951F920F920FB60F9211242F9346\r
-:102F80003F934F935F936F937F938F939F93AF93F1\r
-:102F9000BF93CF93EF93FF938091E9008F7090914F\r
-:102FA000EC0090FF02C090E801C090E0C92FC82B50\r
-:102FB0001092E9008091F000877F8093F000789470\r
-:102FC0000E94FE171092E9008091F00088608093C3\r
-:102FD000F000CF70C093E900FF91EF91CF91BF91C6\r
-:102FE000AF919F918F917F916F915F914F913F91A1\r
-:102FF0002F910F900FBE0F901F9018951F93CF9396\r
-:10300000DF93CDB7DEB7AC970FB6F894DEBF0FBE37\r
-:10301000CDBFEBEFF3E08091F100819324E0E3304A\r
-:10302000F207C9F70E94EF128091E80083FF37C1D1\r
-:103030008091FB039091FC03953009F488C038F42B\r
-:103040009130B1F170F0933009F029C131C098305E\r
-:1030500009F4F8C0993009F404C1963009F01FC191\r
-:103060009DC0803821F0823809F019C108C08091D4\r
-:10307000F7039091F803992389F082600FC0809143\r
-:10308000FF03909100048F7099278093E90080914D\r
-:10309000EB0085FB882780F91092E9009091E80009\r
-:1030A000977F9093E8008093F1001092F100D5C0D3\r
-:1030B000882319F0823009F0F2C08F7121F082303C\r
-:1030C00009F0EDC00BC08091FD03813009F0E7C02D\r
-:1030D000933009F080E08093F8032FC08091FD03C6\r
-:1030E00081112BC08091FF03909100048F7099276C\r
-:1030F000009709F4D4C08093E9002091EB0020FFF1\r
-:103100001CC02091FC03233021F48091EB008062ED\r
-:1031100012C09091EB0090619093EB0021E030E0C1\r
-:1031200001C0220F8A95EAF72093EA001092EA0084\r
-:103130008091EB0088608093EB001092E900809111\r
-:10314000E800877F8093E8000E941A16A8C08111CA\r
-:10315000A6C08091FD039091FE038F779927182FC9\r
-:103160009091E3009078982B9093E3008091E80091\r
-:10317000877F8093E8000E941A168091E80080FF04\r
-:10318000FCCF8091E30080688093E300112311F06D\r
-:1031900083E001C082E08093FA0381C080588230CE\r
-:1031A00008F07DC08091FD039091FE038C3D23E0EB\r
-:1031B000920779F583E08A838AE289834FB7F8948E\r
-:1031C000DE01139620E03EE051E2E32FF0E0509361\r
-:1031D0005700E49120FF03C0E295EF703F5FEF706E\r
-:1031E0008E2F90E0EA3010F0C79601C0C0968D9304\r
-:1031F0009D932F5F243149F74FBF8091E800877F6F\r
-:103200008093E8006AE270E0CE0101960E941C15EE\r
-:1032100013C0AE01455D5F4F6091FF030E94031430\r
-:103220000097E9F12091E800277F2093E800BC0196\r
-:103230008BA59CA50E947F158091E8008B778093D9\r
-:10324000E8002DC0803859F58091E800877F809391\r
-:10325000E8008091F6038093F1008091E8008E777A\r
-:1032600071CF81111CC09091FD039230C0F4809108\r
-:10327000E800877F8093E8009093F6030E941A1677\r
-:103280008091F603811104C08091E30087FF02C0A2\r
-:1032900084E001C081E08093FA030E94D112809102\r
-:1032A000E80083FF0AC08091E800877F8093E800F0\r
-:1032B0008091EB0080628093EB00AC960FB6F8949F\r
-:1032C000DEBF0FBECDBFDF91CF911F910895CF9389\r
-:1032D0008091FA038823B1F08091E9008F7090917A\r
-:1032E000EC0090FF02C090E801C090E0C92FC82B0D\r
-:1032F0001092E9008091E80083FD0E94FE17CF70D4\r
-:10330000C093E900CF910895881F8827881F0895EA\r
-:1033100091E0883F08F490E0892F0895982F907FDE\r
-:10332000903B99F038F4903981F0903A71F09038F0\r
-:10333000C9F40BC0903DA1F018F4903C99F410C072\r
-:10334000903E19F0903F71F402C083E00895E82F99\r
-:10335000E15FEF3038F4F0E0E15FFD4F80810895E8\r
-:1033600082E0089580E008950F932F774F776F7074\r
-:10337000606BDC01ED91FC91022F242F462F63E05E\r
-:1033800070E009950F9108950F932F774F776F7025\r
-:103390006069DC01ED91FC91022F242F462F63E040\r
-:1033A00070E009950F9108950F932F774F776F7005\r
-:1033B0006068DC01ED91FC91022F242F462F63E021\r
-:1033C00070E009950F910895FC017383628308955D\r
-:1033D000FC01738F628F0895FC01758F648F0895CF\r
-:1033E000CF93DF93EC011DA21FA21EA2BC01685D5A\r
-:1033F0007F4F40EC88519F4F0E942D1C1B821A82E8\r
-:103400001D821C821F821E82198618861B861A86C0\r
-:103410001D861C861F861E86198A188A1B8A1A8A90\r
-:103420001D8A1C8A1F8A1E8A198E188E1B8E1A8E60\r
-:103430001D8E1C8E1F8E1E8E19A218A2DF91CF9199\r
-:103440000895CF92DF92FF920F931F93CF93DF9354\r
-:103450001F92CDB7DEB7F62E6A018C0108511F4FBF\r
-:1034600008C0F60161916F01C80149830E94341CB4\r
-:1034700049818C2D841B8F15A0F30F90DF91CF9184\r
-:103480001F910F91FF90DF90CF900895FC01718301\r
-:1034900060830895FC0171A360A30895AF92BF9269\r
-:1034A000CF92DF92EF92FF920F931F93CF93DF9310\r
-:1034B00000D01F92CDB7DEB77C016B01142FB22E66\r
-:1034C000A02EDC0195968C9195978430F1F45A9654\r
-:1034D000ED91FC915B97309709F4D8C0CB0101972F\r
-:1034E00063E070E00E943434DB01AA0FBB1FA60F1B\r
-:1034F000B71F49832A830B834C2D4A1B9E012F5FE4\r
-:103500003F4FBD01C7010995B1C06230710509F493\r
-:1035100053C06330710529F06130710509F09CC01A\r
-:1035200083C0842F807F803A01F130F48038B9F075\r
-:10353000803909F0ABC00DC0803EE9F0803F09F151\r
-:10354000803B09F0A3C0D7011296ED91FC9113972F\r
-:1035500023C0D7011496ED91FC9115971DC0D7019A\r
-:103560001696ED91FC91179717C0D7011896ED911B\r
-:10357000FC91199711C0D7011A96ED91FC911B97F8\r
-:103580000BC0423F09F082C0D7011C96ED91FC911F\r
-:103590001D97309731F47AC0309709F477C0123F05\r
-:1035A00021F42A2D4B2D62EF04C0612F6F702A2D5C\r
-:1035B0004B2DC70109955AC0842F807F803D59F05B\r
-:1035C000803F79F0803C09F061C0D7011E96ED91F3\r
-:1035D000FC911F9719C0D7015096ED91FC9151971E\r
-:1035E00013C0433F31F4D7015296ED91FC915397AC\r
-:1035F00008C0413F09F04AC0D7015496ED91FC91B3\r
-:103600005597309741F442C0309709F43FC0133FBB\r
-:1036100011F0113F19F44B2D612F03C0612F6F7012\r
-:103620004B2DC701099522C0842F0E948819882339\r
-:1036300031F0D7015696ED91FC91579707C0163F90\r
-:1036400029F5D7015896ED91FC9159973097F1F0F3\r
-:10365000612FC70109950AC064307105A8F416C02E\r
-:103660000A2D2B2D412FB601C7010995D7015E9672\r
-:10367000ED91FC915F97309789F00A2D2B2D412F0A\r
-:10368000B601C70109950AC0C12CD12CD7015C969F\r
-:10369000ED91FC915D97309719F7E8CF0F900F905F\r
-:1036A0000F90DF91CF911F910F91FF90EF90DF90DE\r
-:1036B000CF90BF90AF900895EF92FF920F931F931A\r
-:1036C000CF93DF93EC01162F862F0E948819882351\r
-:1036D00069F0FDA081E08DA300E020E0412F61E0D2\r
-:1036E00070E0CE010E944E1AFDA27CC0812F0E9484\r
-:1036F00084194DA1882309F440C0443029F01AA34D\r
-:1037000021E030E03FA32EA3812F0E948E1981304B\r
-:1037100031F070F0823051F0833059F507C08DA33D\r
-:1037200000E020E0412F61E070E01EC08DA35AC090\r
-:10373000103F19F0173FE9F404C084E08DA31AA3E9\r
-:103740003FC02EA13FA1C90163E070E00E94343464\r
-:103750008C0F9D1FFC0112A3B9016F5F7F4F7FA3E8\r
-:103760006EA30CA12BA14AA1CE010E944E1A1DA24C\r
-:1037700039C01DA21FA21EA235C0442399F12EA15B\r
-:103780003FA1C90163E070E00E9434347C01FE0176\r
-:10379000E80FF91F12A3B9016F5F7F4F7FA36EA3DC\r
-:1037A0008130910591F082E0E816F104D9F40CA182\r
-:1037B0002BA14AA1CE010E944E1A8DA1843091F016\r
-:1037C00081E090E09FA38EA30DC0423059F400E049\r
-:1037D0002BA14AA1CE010E944E1A8DA1843011F076\r
-:1037E000FFA2EEA2DF91CF911F910F91FF90EF907A\r
-:1037F0000895CF92DF92EF92FF920F931F93CF9392\r
-:10380000DF93EC01E8A1F9A1309709F009958E0149\r
-:1038100008511F4FC8010E94661CE12CF12CC82ED4\r
-:10382000D12C0FC060E0C8010E947A1C682FCE0125\r
-:103830000E945C1B61E0C8010E948B1C8FEFE81A9C\r
-:10384000F80AEC14FD0470F3DF91CF911F910F91F2\r
-:10385000FF90EF90DF90CF900895FC014283748336\r
-:1038600063831182108208950F931F93CF93DF9388\r
-:10387000EC01062F0E94AC1C182F298130E0C901F1\r
-:1038800001966A8170E00E944834488150E08417B4\r
-:10389000950729F4812F0E94AF1C80E012C0EB81B4\r
-:1038A000FC81E20FF31F00832981822F90E00196B3\r
-:1038B0006A8170E00E9448348983812F0E94AF1C86\r
-:1038C00081E0DF91CF911F910F910895CF93DF9306\r
-:1038D000EC010E94AC1C29819881291710F0C22F9D\r
-:1038E00002C0CA81C20FC91B0E94AF1C8C2FDF917E\r
-:1038F000CF910895FC012081862F90E0820F911DC9\r
-:10390000628170E00E9448340380F481E02DE80F6A\r
-:10391000F91F808108950F931F93CF93DF931F9218\r
-:10392000CDB7DEB78C0169830E94AC1C482FF8012B\r
-:1039300080816981262F30E0280F311D6281C90105\r
-:1039400070E00E9448348083842F0F90DF91CF91E4\r
-:103950001F910F910C94AF1C8FB7F89408958FBFEF\r
-:103960000895FC01CB012091FA032430B1F42181A8\r
-:103970002F702093E90040E050E064E070E00E9486\r
-:103980007E1481110BC09091E80095FD07C09091C5\r
-:10399000E8009E779093E800089582E008952091D2\r
-:1039A000FA032430A9F4FC0181818F708093E9002F\r
-:1039B0003091F3002091F200932F80E0822B892B2D\r
-:1039C00049F08091E8008E778093E8000C943B16D4\r
-:1039D00082E0089580E008952091FA03243051F4A4\r
-:1039E000FC0121812F702093E9002091E80020FD47\r
-:1039F0000C94CF1C0895FC01CB012091FA032430D4\r
-:103A000011F080E0089526812F702093E900209125\r
-:103A1000E80022FFF6CF2091E80025FFF2CF40E03A\r
-:103A200050E064E070E00E94CD148091E80085FDD4\r
-:103A300005C08091E8008B778093E80081E00895CD\r
-:103A400090939502809394020895E0919402F091EE\r
-:103A50009502309721F00190F081E02D099480E0EB\r
-:103A60000895E0919402F0919502309721F0028040\r
-:103A7000F381E02D09940895E0919402F09195026C\r
-:103A8000309721F00480F581E02D0994089520916C\r
-:103A90009602309197028217930771F090939702E4\r
-:103AA00080939602E0919402F0919502309721F074\r
-:103AB0000680F781E02D09940895209198023091B5\r
-:103AC00099028217930771F090939902809398025C\r
-:103AD000E0919402F0919502309721F00084F185F5\r
-:103AE000E02D0994089508950C94731D0E94952962\r
-:103AF0000E94AD060E94692A0C9411300C94E705CF\r
-:103B00005F926F927F928F929F92AF92BF92CF926D\r
-:103B1000DF92EF92FF920F931F93CF93DF93CDB776\r
-:103B2000DEB72A970FB6F894DEBF0FBECDBF0E9456\r
-:103B3000BD079AE9C92E92E0D92E00E010E0AA2430\r
-:103B4000A394B12C502E802F0E9411093C01F60144\r
-:103B5000E190F1906F01E826F926E114F10431F4C7\r
-:103B60000F5F1F4F0530110569F73AC08091F002D1\r
-:103B700081FD0E941A0920E030E04501022E02C0BA\r
-:103B8000880C991C0A94E2F7C4018E219F21892B8D\r
-:103B900009F12E835F826820792081E0672809F48B\r
-:103BA00080E088870E949E298160782F9A87898784\r
-:103BB0004E815F8168858A850E94391EF801EE0F6B\r
-:103BC000FF1FE656FD4F80819181882599259183BD\r
-:103BD000808316C02F5F3F4F2C30310571F6C0CF68\r
-:103BE0008FEF89838A831B820E949E298160782FB0\r
-:103BF0009D838C8349815A816B818D810E94391EFE\r
-:103C00000E94562D1091A4020E94251D1817D9F06C\r
-:103C10000E94251D8093A4022A960FB6F894DEBF59\r
-:103C20000FBECDBFDF91CF911F910F91FF90EF900D\r
-:103C3000DF90CF90BF90AF909F908F907F906F90CC\r
-:103C40005F900C947E1D2A960FB6F894DEBF0FBECF\r
-:103C5000CDBFDF91CF911F910F91FF90EF90DF903B\r
-:103C6000CF90BF90AF909F908F907F906F905F901C\r
-:103C70000895CF93DF93CDB7DEB72B970FB6F894A7\r
-:103C8000DEBF0FBECDBF4F83588769877A878B878A\r
-:103C9000DE01119686E0FD0111928A95E9F785E033\r
-:103CA000FE01379601900D928A95E1F749815A817C\r
-:103CB0006B817C818D819E810E9415262B960FB68B\r
-:103CC000F894DEBF0FBECDBFDF91CF910895CF93A3\r
-:103CD000C82F882309F4C1C0823859F40E94251DD9\r
-:103CE00081FDBBC089E30E947C280E94F82889E3FB\r
-:103CF0000CC0833879F40E94251D80FDAEC083E599\r
-:103D00000E947C280E94F82883E50E949E28CF917B\r
-:103D10000C94F828843859F40E94251D82FD9DC01A\r
-:103D200087E40E947C280E94F82887E4EECF845024\r
-:103D3000813A48F48C2F0E94732F81118EC08C2FF2\r
-:103D40000E947C28E4CF8C2F805E883050F4C770AE\r
-:103D500081E090E001C0880FCA95EAF70E94BF2871\r
-:103D6000D6CF8C2F855A833078F4C53A29F0C63ADD\r
-:103D700031F482E890E005C081E890E002C083E879\r
-:103D800090E0CF910C94471D8C2F885A833108F016\r
-:103D900064C0C83A39F1C93A41F1CA3A49F1CB3A5B\r
-:103DA00051F1CC3A59F1CD3A61F1C03B69F1CE3ACB\r
-:103DB00071F1CF3A79F1C13B81F1C23B89F1C33B4B\r
-:103DC00091F1C43B99F1C53BA1F1C63BA9F1C73BB9\r
-:103DD000B1F1C83BB9F1C93BC1F1CA3BC9F58AE2AF\r
-:103DE00092E038C082EE90E035C089EE90E032C0BB\r
-:103DF0008AEE90E02FC085EB90E02CC086EB90E03F\r
-:103E000029C087EB90E026C08CEC90E023C08DECBD\r
-:103E100090E020C083E891E01DC08AE891E01AC0DC\r
-:103E200082E991E017C084E991E014C081E292E058\r
-:103E300011C083E292E00EC084E292E00BC085E202\r
-:103E400092E008C086E292E005C087E292E002C0FC\r
-:103E500080E090E0CF910C945D1DCF910895882370\r
-:103E600009F44DC0823859F40E94251D81FF47C0D6\r
-:103E700089E30E947C280E94F82889E30CC08338DB\r
-:103E800071F40E94251D80FF3AC083E50E947C28C2\r
-:103E90000E94F82883E50E949E280C94F828843814\r
-:103EA00059F40E94251D82FF2AC087E40E947C28C5\r
-:103EB0000E94F82887E4EFCF982F9450913A08F4A5\r
-:103EC000EACF982F905E983058F4282F277081E021\r
-:103ED00090E001C0880F2A95EAF70E94C528DDCF3F\r
-:103EE000982F955A933020F480E090E00C94471D71\r
-:103EF000885A833120F480E090E00C945D1D089591\r
-:103F0000882321F00E94BF280C94F8280895882364\r
-:103F100021F00E94C5280C94F8280895BF92CF92F2\r
-:103F2000DF92EF92FF920F931F93CF93DF93CDB762\r
-:103F3000DEB727970FB6F894DEBF0FBECDBF8C015A\r
-:103F400085E0F801DE01119601900D928A95E1F766\r
-:103F5000F80130812181F280558152955F70838113\r
-:103F60009481892B39F02F3F41F481E090E03F3F6D\r
-:103F700031F003C081E090E002C080E090E080FD7D\r
-:103F800073C339832A8389819A815E830E94392889\r
-:103F9000B92E8F830E9438280E9460272B2D2295EE\r
-:103FA0002F7030E05E816F812530310509F4E6C065\r
-:103FB0006CF4243031050CF0A2C04B2D407F8B2DCA\r
-:103FC0008F70223031050CF045C017C02C30310500\r
-:103FD0004CF42A3031050CF0E7C12830310509F0E6\r
-:103FE00043C3E5C02D30310509F4BAC20CF4A2C2B6\r
-:103FF0002F30310509F038C323C3182F411101C0F8\r
-:1040000002C01295107FFF2059F0112309F46BC2F2\r
-:10401000812F6F830E94CF280E94F8286F8163C28E\r
-:10402000862F0E942F1F112309F41EC3812F0E9487\r
-:10403000D52827960FB6F894DEBF0FBECDBFDF910F\r
-:10404000CF911F910F91FF90EF90DF90CF90BF9095\r
-:104050000C94F828403211F08295807F662319F085\r
-:10406000613071F523C0FF20B1F0511101C032C0A1\r
-:10407000513081F527960FB6F894DEBF0FBECDBF45\r
-:10408000DF91CF911F910F91FF90EF90DF90CF9034\r
-:10409000BF900C94DF28511101C003C0513009F4C6\r
-:1040A000E3C28E830E94E2288E819AC1FF2021F014\r
-:1040B000563008F0D9C20EC0553008F0D5C290C1B4\r
-:1040C000FF20C9F0552331F0F801958190FF0BC214\r
-:1040D0009F70958327960FB6F894DEBF0FBECDBFB5\r
-:1040E000DF91CF911F910F91FF90EF90DF90CF90D4\r
-:1040F000BF900C94801F552309F472C109C22B2D67\r
-:1041000026952695237030E02115310529F02130C0\r
-:10411000310509F0A9C219C0FF2021F0862F9B2D7F\r
-:10412000937002C080E090E027960FB6F894DEBF4F\r
-:104130000FBECDBFDF91CF911F910F91FF90EF90F8\r
-:10414000DF90CF90BF900C94471DFF2021F0862F69\r
-:104150009B2D937002C080E090E027960FB6F894F4\r
-:10416000DEBF0FBECDBFDF91CF911F910F91FF90AA\r
-:10417000EF90DF90CF90BF900C945D1D862FFF20B5\r
-:1041800019F00E945C2C02C00E94C42C27960FB626\r
-:10419000F894DEBF0FBECDBFDF91CF911F910F917D\r
-:1041A000FF90EF90DF90CF90BF900C944B2D8B2D14\r
-:1041B000837009F079C0F11057C2262F22952695F9\r
-:1041C0002770220F220F862F8F70C82ED12CE12C42\r
-:1041D000F12C022E04C0CC0CDD1CEE1CFF1C0A943A\r
-:1041E000D2F764FF10C06FE070E080E090E004C0A0\r
-:1041F000660F771F881F991F2A95D2F760957095D3\r
-:104200008095909503C060E070E0CB012B2D269542\r
-:1042100026952370422F50E042305105D9F04330AB\r
-:10422000510569F16C297D298E299F29413051055D\r
-:1042300051F127960FB6F894DEBF0FBECDBFDF91C8\r
-:10424000CF911F910F91FF90EF90DF90CF90BF9093\r
-:104250000C9475276C297D298E299F2927960FB6E6\r
-:10426000F894DEBF0FBECDBFDF91CF911F910F91AC\r
-:10427000FF90EF90DF90CF90BF900C9487270E9423\r
-:104280007527C701B60127960FB6F894DEBF0FBE9B\r
-:10429000CDBFDF91CF911F910F91FF90EF90DF90F5\r
-:1042A000CF90BF900C946327FF2019F08B2D817065\r
-:1042B00001C08695882309F4D7C1262F229526951B\r
-:1042C0002770220F220F862F8F70C82ED12CE12C41\r
-:1042D000F12C022E04C0CC0CDD1CEE1CFF1C0A9439\r
-:1042E000D2F764FF10C06FE070E080E090E004C09F\r
-:1042F000660F771F881F991F2A95D2F760957095D2\r
-:104300008095909503C060E070E0CB012B2D269541\r
-:1043100026952370422F50E042305105D9F04330AA\r
-:10432000510569F16C297D298E299F29413051055C\r
-:1043300051F127960FB6F894DEBF0FBECDBFDF91C7\r
-:10434000CF911F910F91FF90EF90DF90CF90BF9092\r
-:104350000C9414286C297D298E299F2927960FB645\r
-:10436000F894DEBF0FBECDBFDF91CF911F910F91AB\r
-:10437000FF90EF90DF90CF90BF900C9426280E9482\r
-:104380001428C701B60127960FB6F894DEBF0FBEFA\r
-:10439000CDBFDF91CF911F910F91FF90EF90DF90F4\r
-:1043A000CF90BF900C940228603F59F120F4603EFA\r
-:1043B00008F494C008C0623F09F467C0F0F1633F9D\r
-:1043C00009F08CC065C0162F1F708B2D8F71FF20D8\r
-:1043D00021F00E94AD27812F7DCE0E94C827812F1A\r
-:1043E00027960FB6F894DEBF0FBECDBFDF91CF91F9\r
-:1043F0001F910F91FF90EF90DF90CF90BF900C94A2\r
-:10440000871FFF20B1F0553008F02EC18B2D8F7122\r
-:1044100027960FB6F894DEBF0FBECDBFDF91CF91C8\r
-:104420001F910F91FF90EF90DF90CF90BF900C9471\r
-:10443000E727563008F018C1E9CFFF2099F08B2DFF\r
-:104440008F7127960FB6F894DEBF0FBECDBFDF91F8\r
-:10445000CF911F910F91FF90EF90DF90CF90BF9081\r
-:104460000C94AD278B2D8F7127960FB6F894DEBF75\r
-:104470000FBECDBFDF91CF911F910F91FF90EF90B5\r
-:10448000DF90CF90BF900C94C827F110EBCFD7CF1F\r
-:10449000FF2099F08B2D8F7127960FB6F894DEBF11\r
-:1044A0000FBECDBFDF91CF911F910F91FF90EF9085\r
-:1044B000DF90CF90BF900C949E2727960FB6F8946C\r
-:1044C000DEBF0FBECDBFDF91CF911F910F91FF9047\r
-:1044D000EF90DF90CF90BF900C949927FF20A9F028\r
-:1044E000552309F4ACCF862F27960FB6F894DEBF7C\r
-:1044F0000FBECDBFDF91CF911F910F91FF90EF9035\r
-:10450000DF90CF90BF900C94671E552309F4AACF7B\r
-:10451000862F27960FB6F894DEBF0FBECDBFDF9172\r
-:10452000CF911F910F91FF90EF90DF90CF90BF90B0\r
-:104530000C942F1F4B2D4F70C8010E941A03279611\r
-:104540000FB6F894DEBF0FBECDBFDF91CF911F91A4\r
-:104550000F91FF90EF90DF90CF90BF900C94CB26FF\r
-:10456000F11082C09B2D9F70492F50E042305105C1\r
-:1045700099F144F44115510569F04130510509F0B4\r
-:1045800073C019C043305105C1F14430510509F0E1\r
-:104590006BC044C027960FB6F894DEBF0FBECDBFE8\r
-:1045A000DF91CF911F910F91FF90EF90DF90CF900F\r
-:1045B000BF900C94223027960FB6F894DEBF0FBE42\r
-:1045C000CDBFDF91CF911F910F91FF90EF90DF90C2\r
-:1045D000CF90BF900C94393027960FB6F894DEBF79\r
-:1045E0000FBECDBFDF91CF911F910F91FF90EF9044\r
-:1045F000DF90CF90BF900C94553027960FB6F8946B\r
-:10460000DEBF0FBECDBFDF91CF911F910F91FF9005\r
-:10461000EF90DF90CF90BF900C946830862F279654\r
-:104620000FB6F894DEBF0FBECDBFDF91CF911F91C3\r
-:104630000F91FF90EF90DF90CF90BF900C948C3053\r
-:104640004B2D4F70C80127960FB6F894DEBF0FBEF2\r
-:10465000CDBFDF91CF911F910F91FF90EF90DF9031\r
-:10466000CF90BF900C941B0927960FB6F894DEBF2D\r
-:104670000FBECDBFDF91CF911F910F91FF90EF90B3\r
-:10468000DF90CF90BF9008950E94DC280E94B1284F\r
-:104690000E94F8280E94F72D0E944B2D80E090E0A8\r
-:1046A0000E94471D80E090E00C945D1D0E94CC2884\r
-:1046B0000C9444230E943928292F22952F7030E032\r
-:1046C0002C3031054CF42A3031056CF4225031097C\r
-:1046D0002230310590F407C02C30310551F02F30D5\r
-:1046E000310559F406C0803E10F0803F31F481E07E\r
-:1046F000089593FB882780F9089580E00895CF936B\r
-:10470000DF9300D000D01F92CDB7DEB70F900F908F\r
-:104710000F900F900F90DF91CF910895CF93DF937B\r
-:1047200000D000D000D0CDB7DEB726960FB6F894F3\r
-:10473000DEBF0FBECDBFDF91CF9108951F93CF9302\r
-:10474000DF93C091DB0216E012C0D0E01C9FF001A5\r
-:104750001D9FF00D1124E555FD4F4081518162816F\r
-:104760007381848195810E948E232196C7708091E8\r
-:10477000DC02C813EACFDF91CF911F9108954091D9\r
-:10478000A5025091A6026091A7027091A8028091A3\r
-:10479000A9029091AA020C948E230F931F93CF939A\r
-:1047A000DF938091AA0282958F7009F069C0809191\r
-:1047B000A702882309F464C0A091DB02D091DC0237\r
-:1047C000B091A502C091A6028091A8029091A90281\r
-:1047D00021E030E0BF3F11F020E030E0122FBC01BB\r
-:1047E0006095709506E04AC0009721F0CF3F29F40C\r
-:1047F000212F05C021E030E002C020E030E020FDA4\r
-:104800003BC04A2F50E0049FF001059FF00D11249A\r
-:10481000E555FD4F2181C2132FC02081B2132CC05A\r
-:104820002281211129C0238134812817390718F0EA\r
-:10483000281B390B02C0260F371F283C3105E0F436\r
-:104840008091AA028F7080618093AA0286E0849F83\r
-:10485000F001859FF00D1124E055FD4F80818F7090\r
-:104860008061808385EA92E00E948E1FDF91CF9164\r
-:104870001F910F910C949E23AF5FA770AD13B4CF1F\r
-:10488000DF91CF911F910F910895EF92FF920F93B7\r
-:104890001F93CF93DF93CDB7DEB762970FB6F8942F\r
-:1048A000DEBF0FBECDBF8C0185E0F801DE011D9695\r
-:1048B00001900D928A95E1F7D8014C9111965C9187\r
-:1048C000119712966C9112971396ED90FC90149795\r
-:1048D0007091A502E091A6028091A8029091A90290\r
-:1048E000009739F0EF3F41F421E030E07F3F31F0B5\r
-:1048F00003C021E030E002C020E030E020FD5CC1D8\r
-:104900002091A702222309F4F1C0E816F90628F045\r
-:104910009701281B390BC90104C0809590958E0D15\r
-:104920009F1D883C910508F098C08091AA02982F9D\r
-:10493000907F09F064C0E51314C0741312C06111B4\r
-:1049400010C08F7080618093AA020E94BF2385EA05\r
-:1049500092E00E948E1F8091AA02D80115968C9336\r
-:1049600043C1EF2839F05F3F41F481E090E04F3FD1\r
-:1049700031F003C081E090E002C080E090E080FD73\r
-:1049800003C081E0862702C080E090E080FF2EC057\r
-:104990008091DB022091DC0236E013C090E0389F6A\r
-:1049A000F001399FF00D1124E555FD4F718157132A\r
-:1049B00006C07081471303C07281671317C0019648\r
-:1049C00087708213EBCF12C19F7059F0882309F4CE\r
-:1049D0000BC107C09F7029F0F8019581907F09F401\r
-:1049E00003C1805E883008F4FFC0D2C0662309F49A\r
-:1049F000FBC08091AA0281608093AA02F5C0E513F2\r
-:104A000008C0741306C0611104C0D80115968C93B8\r
-:104A10009DC04D875E878D859E856A8B0E945A2337\r
-:104A20006A89882309F4B4C0662309F4B1C02091CF\r
-:104A3000AA02822F82958F7090E002970CF4C6C074\r
-:104A40008091A5029091A60298878F831986FB8694\r
-:104A5000EA862C87CE01079646C08091AA02982F3D\r
-:104A6000907F59F47E2DF98AE88A89890E947F23F4\r
-:104A700085EA92E00E948E1F95C0E51311C0741361\r
-:104A80000FC061110DC0F8018583C8010E948E1FFF\r
-:104A9000E5EAF2E086E0DF011D928A95E9F7A2C01F\r
-:104AA0004D875E878D859E856A8B0E945A236A8911\r
-:104AB000882309F46DC0662309F46AC02091AA0214\r
-:104AC000822F82958F7090E002970CF47FC08091C6\r
-:104AD000A5029091A6029A8389831B82FD82EC82B3\r
-:104AE0002E83CE0101960E948E1F70C0E816F90633\r
-:104AF00028F09701281B390BC90104C080959095B7\r
-:104B00008E0D9F1D883C910508F046C0662309F470\r
-:104B10003FC0E51330C074132EC02091AA0220FDBF\r
-:104B200021C0322F32953F70832F90E00097D1F053\r
-:104B3000D80115962C9315970F9741F0832F8F5F0F\r
-:104B40008295807F2F70282B15962C93C8010E9488\r
-:104B50008E1F86E0F801A5EAB2E001900D928A95D9\r
-:104B6000E1F73EC086E0F801A5EAB2E001900D92BF\r
-:104B70008A95E1F737C04D875E878D859E850E94B7\r
-:104B80005A23811123C08091AA0281608093AA02D6\r
-:104B9000C8010E948E1F26C07E2DF98AE88A898965\r
-:104BA0000E947F23E5EAF2E086E0DF011D928A950C\r
-:104BB000E9F70E94BF2318C0662351F34D875E8733\r
-:104BC0008D859E850E945A23882311F386E0F80183\r
-:104BD000A5EAB2E001900D928A95E1F70E94CD23FB\r
-:104BE0000E94BF2381E014C080E012C04D875E8721\r
-:104BF0008D859E850E943928292F22952F7030E0BF\r
-:104C0000223031050CF4E0CE243031050CF6E2CE32\r
-:104C100062960FB6F894DEBF0FBECDBFDF91CF9185\r
-:104C20001F910F91FF90EF9008951F93CF93DF9303\r
-:104C3000CDB7DEB72C970FB6F894DEBF0FBECDBF51\r
-:104C40004F83588769877A878B879C87CE01079621\r
-:104C50000E9445248823D9F02F8138858A859B8539\r
-:104C6000892B39F03F3F19F080E090E004C02F3FDE\r
-:104C7000D9F781E090E0892B09F06DC04F8158850C\r
-:104C800069857A858B859C850E948E2364C086E029\r
-:104C9000FE013796DE01119601900D928A95E1F79B\r
-:104CA000FF81E8854A855B854115510539F0EF3F65\r
-:104CB00041F481E090E0FF3F31F003C081E090E0FB\r
-:104CC00002C080E090E080FD46C02091DC0230E030\r
-:104CD000C9010196877099276091DB0270E0861701\r
-:104CE000970709F440C0F983EA835D834C8396E01B\r
-:104CF000929FD001939FB00D1124A555BD4FFE0189\r
-:104D0000319601900D929A95E1F78093DC020E9412\r
-:104D10009E2321C0189FC001112485559D4F0E94DC\r
-:104D20004524882371F1E091DB021E9FF0011124DC\r
-:104D3000E555FD4F40815181628173818481958168\r
-:104D40000E948E238091DB0290E001968770992764\r
-:104D50008093DB0201C016E08091DB029091DC02BF\r
-:104D60008913D8CF0EC00E9456231092DC021092F5\r
-:104D7000DB02E5EAF2E086E0DF011D928A95E9F7C1\r
-:104D8000EACF2C960FB6F894DEBF0FBECDBFDF91F1\r
-:104D9000CF911F910895DF92EF92FF920F931F938F\r
-:104DA000CF93DF93EC01009709F46EC0D12CEE2471\r
-:104DB000E394F12C8E010F5F1F4FFE018491843725\r
-:104DC00048F4843008F04CC0813071F0823009F032\r
-:104DD0005BC01EC0853709F43FC080F1982F9458FE\r
-:104DE000903708F051C03FC02296F8018491982F67\r
-:104DF000905E983050F48770FE2D01C0FF0F8A95A9\r
-:104E0000EAF78F2F0E94CF2813C00E94671E2FC081\r
-:104E10002296F8018491982F905E983060F4877004\r
-:104E2000FE2D01C0FF0F8A95EAF78F2F0E94D5282B\r
-:104E30000E94F8281CC00E942F1F19C02296F8015A\r
-:104E4000049107C08FE99FE00197F1F700C00000CF\r
-:104E500001500111F7CF0BC02296F801D49007C082\r
-:104E60000E94671E03C08F770E942F1FE8018D2DBF\r
-:104E700007C08150EFE9FFE03197F1F700C0000073\r
-:104E8000882309F497CFF5CFDF91CF911F910F9130\r
-:104E9000FF90EF90DF9008956093E1027093E2023B\r
-:104EA0008093E3029093E4020C9444236093DD0228\r
-:104EB0007093DE028093DF029093E0020C9444230F\r
-:104EC00008950C944C270F931F930091E1021091C9\r
-:104ED000E2022091E3023091E402602B712B822BDD\r
-:104EE000932B1F910F910C944C270F931F930091BC\r
-:104EF000E1021091E2022091E3023091E40260238A\r
-:104F00007123822393231F910F910C944C270F93AD\r
-:104F10001F930091E1021091E2022091E30230918F\r
-:104F2000E40260277127822793271F910F910C9429\r
-:104F30004C2760E070E0CB010C94562741E050E034\r
-:104F400060E070E004C0440F551F661F771F8A950C\r
-:104F5000D2F7CB01BA010C94562741E050E060E053\r
-:104F600070E004C0440F551F661F771F8A95D2F763\r
-:104F70008091DD029091DE02A091DF02B091E0020B\r
-:104F8000482B592B6A2B7B2BCB01BA010C9456274B\r
-:104F900041E050E060E070E004C0440F551F661F20\r
-:104FA000771F8A95D2F740955095609570958091BE\r
-:104FB000DD029091DE02A091DF02B091E002482371\r
-:104FC00059236A237B23CB01BA010C94562741E075\r
-:104FD00050E060E070E004C0440F551F661F771F6B\r
-:104FE0008A95D2F78091DD029091DE02A091DF02D6\r
-:104FF000B091E002482759276A277B27CB01BA01E5\r
-:105000000C9456270F931F930091DD021091DE023E\r
-:105010002091DF023091E002602B712B822B932BC9\r
-:105020001F910F910C9456270F931F930091DD024F\r
-:105030001091DE022091DF023091E00260237123A3\r
-:10504000822393231F910F910C9456270F931F9344\r
-:105050000091DD021091DE022091DF023091E0022A\r
-:1050600060277127822793271F910F910C94562751\r
-:105070000895CF92DF92EF92FF920F931F93CF93F9\r
-:10508000DF93EC01C090E102D090E202E090E302F5\r
-:10509000F090E4028091DD029091DE02A091DF02A7\r
-:1050A000B091E002C82AD92AEA2AFB2A0FE110E0CF\r
-:1050B000B701A601002E04C07695679557954795D0\r
-:1050C0000A94D2F740FF08C0BE01802F0E947104ED\r
-:1050D0008130910509F007C00150110948F7BE0160\r
-:1050E00080E00E947104DF91CF911F910F91FF909A\r
-:1050F000EF90DF90CF90089540918B0150918C01FB\r
-:1051000020E030E09FEFFA01E20FF31F62816817A1\r
-:10511000A1F09F3F19F4611101C0922F2F5F3F4F03\r
-:105120002630310581F707C0FA01E90FF11D97FD1F\r
-:10513000FA95828308959F3FB9F7089540918B01B6\r
-:1051400050918C0120E030E0FA01E20FF31F9281D0\r
-:10515000981301C012822F5F3F4F26303105A1F70F\r
-:10516000089581E090E0E0918B01F0918C01E80FCF\r
-:10517000F91F1082019688309105A9F70895909142\r
-:10518000E502982B9093E502089580959091E502B1\r
-:1051900098239093E50208951092E5020895909166\r
-:1051A000E602982B9093E602089580959091E6028E\r
-:1051B00098239093E60208951092E6020895809352\r
-:1051C000E70208951092E702089540918B015091F3\r
-:1051D0008C0120E030E080E0FA01E20FF31F9181C2\r
-:1051E00091118F5F2F5F3F4F27303105A9F7089549\r
-:1051F000E0918B01F0918C018091E5028083E09138\r
-:105200008B01F0918C0180819091E602892B808343\r
-:105210009091E702992361F0E0918B01F0918C016C\r
-:105220008081892B80830E94E52881110E94E228D9\r
-:1052300080918B0190918C010C94311D8091FA0327\r
-:10524000843021F11092F10220E488E190E00FB661\r
-:10525000F894A895809360000FBE2093600080E0D2\r
-:105260000E94590383B7817F846083BF83B78160C5\r
-:1052700083BF7894889583B78E7F83BF88E10FB60C\r
-:10528000F89480936000109260000FBE0895089516\r
-:105290000895CF9380E00E9459030E9447290E94FD\r
-:1052A000BD070E944829C0E08C2F0E941109892B5C\r
-:1052B00029F4CF5FC530C1F780E001C081E0CF9114\r
-:1052C00008950E94562380E00E9459030E941130E5\r
-:1052D0000E94251D0C94E7051F920F920FB60F92A6\r
-:1052E00011248F939F93AF93BF938091F10281110B\r
-:1052F00013C08091F2029091F302A091F402B09158\r
-:10530000F5024196A11DB11D8093F2029093F30224\r
-:10531000A093F402B093F502BF91AF919F918F914A\r
-:105320000F900FBE0F901F90189582E084BD93E000\r
-:1053300095BD9AEF97BD80936E0008958FB7F8944E\r
-:105340004091F2025091F3026091F4027091F502E3\r
-:105350008FBFCA010895CF92DF92EF92FF920F9311\r
-:105360001F932FB7F8944091F2025091F30260918D\r
-:10537000F4027091F5022FBF6A017B01EE24FF2435\r
-:105380008C0120E030E0C016D106E206F30620F0E2\r
-:105390009A01281B390B05C09C0120953095240FDC\r
-:1053A000351FC9011F910F91FF90EF90DF90CF90B3\r
-:1053B00008951F920F920FB60F9211248F939F930F\r
-:1053C000AF93BF938091F2029091F302A091F40207\r
-:1053D000B091F5020196A11DB11D8093F202909348\r
-:1053E000F302A093F402B093F502BF91AF919F91A5\r
-:1053F0008F910F900FBE0F901F9018950E946D1601\r
-:10540000F8942FEF87EA91E6215080409040E1F731\r
-:1054100000C0000087E090EBDC01809304049093CF\r
-:105420000504A0930604B09307042CE088E190E003\r
-:105430000FB6F894A895809360000FBE209360008B\r
-:10544000FFCFCF92DF92EF92FF920F931F93CF93F4\r
-:10545000DF93C82ED12C01E010E08D2D0E941109A0\r
-:105460007C01C0E0D0E098010C2E02C0220F331F57\r
-:105470000A94E2F72E213F21232B29F42196CC30E8\r
-:10548000D10589F708C06C2F7D2D80E00E944C0467\r
-:10549000C812F4CF06C0D39485E0D812DECF80E0E6\r
-:1054A00001C081E0DF91CF911F910F91FF90EF90AC\r
-:1054B000DF90CF900895CF93C82F8CE20E94212ACD\r
-:1054C000882321F08C2FCF910C94212A80E0CF915A\r
-:1054D0000895CF930E94AC2B811102C00E948D2BA6\r
-:1054E000C5E608C00E94BD078FE39CE90197F1F76C\r
-:1054F00000C00000C150B1F789E20E945B2A81110F\r
-:105500000AC18AE20E945B2A81110E948D2B85E0EC\r
-:105510000E945B2A81110E94FE290E94B72B809372\r
-:10552000F00287E00E945B2A882399F18BE10E94B8\r
-:105530005B2A882351F09091F00291FB882780F933\r
-:1055400021E0822780FB91F922C08EE00E945B2A35\r
-:10555000882351F09091F00292FB882780F921E096\r
-:10556000822780FB92F913C080E10E945B2A909110\r
-:10557000F002882341F093FB882780F921E08227FD\r
-:1055800080FB93F904C0892F809580FB90F990935C\r
-:10559000F0028091F0020E94BB2B0E94C92B8093E5\r
-:1055A000010380EE0E945B2A882341F08091010371\r
-:1055B000982F909590FB80F98093010389E30E94D6\r
-:1055C0005B2A882359F09091010391FB882780F989\r
-:1055D00021E0822780FB91F99093010382EE0E94E3\r
-:1055E0005B2A882359F09091010392FB882780F968\r
-:1055F00021E0822780FB92F99093010386EE0E94BE\r
-:105600005B2A882359F09091010393FB882780F946\r
-:1056100021E0822780FB93F99093010383EE0E949F\r
-:105620005B2A882359F09091010394FB882780F925\r
-:1056300021E0822780FB94F99093010385E30E9487\r
-:105640005B2A882359F09091010395FB882780F904\r
-:1056500021E0822780FB95F99093010381E30E946A\r
-:105660005B2A882359F09091010396FB882780F9E3\r
-:1056700021E0822780FB96F99093010381E10E944B\r
-:105680005B2A882359F09091010397FB882780F9C2\r
-:1056900021E0822780FB97F9909301038091010319\r
-:1056A0000E94CD2B87E20E945B2AC82F8EE10E94C8\r
-:1056B0005B2A8111C2608FE10E945B2A8111C46064\r
-:1056C00080E20E945B2A8111C86081E20E945B2A0D\r
-:1056D0008111C06182E20E945B2A8111C06283E273\r
-:1056E0000E945B2A8111C06484E20E945B2A8823A5\r
-:1056F00011F0C06802C0CC2329F08C2F0E94C42B6B\r
-:105700006C2F03C00E94C02B682F70E080E090E0F7\r
-:10571000CF910C946127CF9108956DEE7EEF80E0DC\r
-:1057200090E00E94783460E082E090E00E946A3469\r
-:1057300060E083E090E00E946A3460E084E090E002\r
-:105740000E946A3460E085E090E00E946A3460E084\r
-:1057500086E090E00C946A3480E090E00E9464342B\r
-:1057600021E08D3E9E4F09F020E0822F089582E0D7\r
-:1057700090E00C945C34682F82E090E00C946A34E2\r
-:1057800083E090E00C945C34682F83E090E00C940C\r
-:105790006A3484E090E00C945C34682F84E090E0FC\r
-:1057A0000C946A3486E090E00C945C34682F86E0B8\r
-:1057B00090E00C946A348091FE0280FF0BC06091EF\r
-:1057C000900185E0689FB0011124759567957595E6\r
-:1057D00067952AC081FF09C06091900185E0689FAC\r
-:1057E000B0011124759567951FC082FF07C06091B5\r
-:1057F000900185E0689FB001112416C04091F80225\r
-:105800004423C9F060918F01461788F720919001D9\r
-:1058100085E0289F90011124429FC001439F900D75\r
-:10582000112470E00E9448346038710540F461151D\r
-:10583000710539F002C065E070E0862F08958FE7AA\r
-:10584000089581E008958091FE0280FF08C0609174\r
-:105850008E0170E0759567957595679521C081FFFC\r
-:1058600006C060918E0170E07595679519C082FF42\r
-:1058700004C060918E0170E010C08091F80288230E\r
-:10588000C1F060918D018617A0F790918E01989FCD\r
-:10589000C001112470E00E9448346038710528F47A\r
-:1058A0006115710521F0862F08958FE7089581E035\r
-:1058B000089561E070E0F4CF803F21F40E94DB2B7B\r
-:1058C000819504C0813F29F40E94DB2B8093FB0269\r
-:1058D0000895823F21F40E94DB2B819504C0833F11\r
-:1058E00029F40E94DB2B8093FA020895893F19F472\r
-:1058F0000E94232C05C08A3F31F40E94232C8195FD\r
-:105900008093FC0208958B3F21F40E94232C819503\r
-:1059100004C08C3F29F40E94232C8093FD0208953B\r
-:10592000843F21F48091F902816017C0853F21F402\r
-:105930008091F902826011C0863F21F48091F902C2\r
-:1059400084600BC0873F21F48091F902886005C014\r
-:10595000883F31F48091F90280618093F9020895C3\r
-:105960008D3F21F48091FE0281600BC08E3F21F4B7\r
-:105970008091FE02826005C08F3F29F48091FE0273\r
-:1059800084608093FE020895803F29F48091FB0299\r
-:1059900087FF6EC007C0813F41F48091FB0218165B\r
-:1059A0000CF066C01092FB0263C09091FA02823F35\r
-:1059B00019F497FF5DC005C0833F31F419160CF050\r
-:1059C00057C01092FA0254C0893F31F48091FC0212\r
-:1059D00018160CF04DC006C08A3F39F48091FC02C5\r
-:1059E00087FF46C01092FC0243C08B3F29F4809190\r
-:1059F000FD0287FF3DC006C08C3F39F48091FD0257\r
-:105A00001816B4F51092FD0233C0843F21F4809142\r
-:105A1000F9028E7F05C0853F31F48091F9028D7FB8\r
-:105A20008093F90225C0863F21F48091F9028B7F93\r
-:105A3000F7CF873F21F48091F902877FF1CF883F2C\r
-:105A400021F48091F9028F7EEBCF8D3F21F480917C\r
-:105A5000FE028E7F0BC08E3F21F48091FE028D7F6F\r
-:105A600005C08F3F29F48091FE028B7F8093FE0258\r
-:105A70008091FA0281110EC08091FB0281110AC04F\r
-:105A80008091FC02811106C08091FD02811102C04B\r
-:105A90001092F802089589EF92E00E943C1D0E9446\r
-:105AA0009E299093F7028093F6020895CF938091F8\r
-:105AB000F6029091F7020E94AB294091F80244232C\r
-:105AC00021F02091910130E006C0209192015AE02E\r
-:105AD000259F900111248217930708F486C08091B6\r
-:105AE000FA0281110DC09091FB02911109C09091B1\r
-:105AF000FC02911105C09091FD02992309F475C033\r
-:105B00004F3F19F04F5F4093F802181624F40E949B\r
-:105B1000DB2B8093FA028091FA0287FF05C00E9476\r
-:105B2000DB2B81958093FA028091FB02181624F4F6\r
-:105B30000E94DB2B8093FB028091FB0287FF05C054\r
-:105B40000E94DB2B81958093FB026091FA02662311\r
-:105B500039F1C091FB02CC2319F1772767FD7095CD\r
-:105B6000872F972F0E94AC3123E333E343E35FE3B6\r
-:105B70000E9460320E9479316093FA026C2F77277D\r
-:105B800067FD7095872F972F0E94AC3123E333E395\r
-:105B900043E35FE30E9460320E9479316093FB022D\r
-:105BA0008091FC02181624F40E94232C8093FC029E\r
-:105BB0008091FC0287FF05C00E94232C8195809371\r
-:105BC000FC028091FD02181624F40E94232C80937D\r
-:105BD000FD028091FD0287FF05C00E94232C819564\r
-:105BE0008093FD02CF910C944B2DCF910895E9EF56\r
-:105BF000F2E085E0DF011D928A95E9F71092F80244\r
-:105C00001092FE020895833089F130F4813061F002\r
-:105C1000823009F06EC019C0853009F449C0B8F16E\r
-:105C2000863009F066C055C020919201862F90E021\r
-:105C3000820F911D8F3F910520F4620F60939201B6\r
-:105C400008958FEF80939201089520919101862FFE\r
-:105C500090E0820F911D8F3F910520F4620F6093B9\r
-:105C6000910108958FEF8093910108952091900103\r
-:105C7000862F90E0820F911D8F3F910520F4620FD7\r
-:105C80006093900108958FEF809390010895209183\r
-:105C90008F01862F90E0820F911D8F3F910520F498\r
-:105CA000620F60938F0108958FEF80938F010895A5\r
-:105CB00020918E01862F90E0820F911D8F3F9105DC\r
-:105CC00020F4620F60938E0108958FEF80938E0110\r
-:105CD000089520918D01862F90E0820F911D8F3FB6\r
-:105CE000910520F4620F60938D0108958FEF8093EA\r
-:105CF0008D010895833021F130F4813059F08230E4\r
-:105D000009F049C012C0853089F128F1863009F0C8\r
-:105D100042C037C080919201681720F4861B80939F\r
-:105D2000920108951092920108958091910168174F\r
-:105D300020F4861B8093910108951092910108959B\r
-:105D400080919001681720F4861B8093900108953C\r
-:105D500010929001089580918F01681720F4861B9E\r
-:105D600080938F01089510928F01089580918E0184\r
-:105D7000681720F4861B80938E01089510928E017F\r
-:105D8000089580918D01681720F4861B80938D0102\r
-:105D9000089510928D01089541E050E060E070E0B8\r
-:105DA00004C0440F551F661F771F8A95D2F7CB0199\r
-:105DB000BA010E9461270C945623873200F58E3178\r
-:105DC00008F086C08E3009F466C060F4873009F4AC\r
-:105DD0004DC018F4863049F531C0883041F18B3020\r
-:105DE00021F57BC0863109F478C018F48031E9F4DC\r
-:105DF0005CC0893109F471C08B31B9F442C0883379\r
-:105E000009F46BC048F4893209F460C0853309F4A1\r
-:105E10005DC0873251F45AC0833409F457C018F476\r
-:105E20008A3318F057C0883499F080E008950E94B2\r
-:105E3000B72B0E94C92B0E94D22B4FC08091F00239\r
-:105E4000817F8E7F8093F00281E08093FF0208952E\r
-:105E50000E9456232FEF83ED90E321508040904025\r
-:105E6000E1F700C000000E94FE2937C08091F002D7\r
-:105E700080FF03C0817F8E7F01C081608093F0022C\r
-:105E80002CC09091F00291FB882780F921E08227B5\r
-:105E900080FB91F913C09091F00292FB882780F962\r
-:105EA00021E0822780FB92F909C09091F00293FBD8\r
-:105EB000882780F921E0822780FB93F99093F002F4\r
-:105EC000882359F091609093F00207C080E003C0EE\r
-:105ED0008D5101C089530E94CC2E81E0089580E04D\r
-:105EE000089580E00895CF93C82F8091FF028130FC\r
-:105EF00071F020F0823009F089C037C0A0918B0189\r
-:105F0000B0918C018C91823209F082C007C0A091BF\r
-:105F10008B01B0918C018C91823249F48C2F0E94BC\r
-:105F20006F2F81111EC08C2F0E94DD2E1CC08C2F64\r
-:105F30000E94712F811115C0C43169F030F4CB304B\r
-:105F400081F0C03109F068C009C0C93221F0C833FE\r
-:105F500009F062C006C01092FF025EC082E080932A\r
-:105F6000FF0281E090E081705AC0C932C9F060F44C\r
-:105F7000C431B1F020F4C73009F04CC034C0CE5168\r
-:105F8000C63008F047C017C0CE3439F120F4CB3406\r
-:105F900009F040C01CC0C135C1F0C235D9F513C0ED\r
-:105FA00080910003882319F01092000333C081E030\r
-:105FB0008093FF0234C0EC2FF0E0E25EFD4F808161\r
-:105FC0008093000327C061E003C061E007C06AE07E\r
-:105FD000809100030E94032E1DC06AE0809100039F\r
-:105FE0000E947A2E17C08EE18093920182E3809303\r
-:105FF00091018AE08093900184E180938F0188E091\r
-:1060000080938E0188E280938D0104C01092FF027C\r
-:1060100080E005C081E003C080E090E0A4CFCF9194\r
-:1060200008950E94AC2B811102C00E948D2B0E940A\r
-:10603000D22B8093030480FF02C0869501C080E0CC\r
-:106040000C94590380910304982F9695292F30E0E2\r
-:10605000233031054CF49F5F990F8170892B81604B\r
-:10606000809303040E94D62B8091030486950C94A0\r
-:10607000590380910304982F969591F09158990FA8\r
-:106080008170892B809303048E7F91E009F490E066\r
-:106090008091030490FB80F9809303040E94D62B27\r
-:1060A0008091030486950C94590380910304982FE2\r
-:1060B000909590FB80F9809303040E94D62B8091E9\r
-:1060C000030480FF02C0869501C080E00C94590350\r
-:1060D00030910304232F26952F5F2F77822F90E096\r
-:1060E000317004972CF4220F232B2093030402C059\r
-:1060F0003093030480910304282F2E7F91E009F44C\r
-:1061000090E090FB80F9809303040E94D62B80914D\r
-:10611000030486950C94590320910304922F9695BD\r
-:106120009827990F822F8170892B809303048E7F8B\r
-:1061300091E009F490E08091030490FB80F9809352\r
-:1061400003040E94D62B8091030486950C94590376\r
-:106150005058BB27AA270ED075C166D130F06BD13D\r
-:1061600020F031F49F3F11F41EF45BC10EF4E09572\r
-:10617000E7FB51C1E92F77D180F3BA1762077307A4\r
-:106180008407950718F071F49EF58FC10EF4E09521\r
-:106190000B2EBA2FA02D0B01B90190010C01CA01E1\r
-:1061A000A0011124FF27591B99F0593F50F4503E8C\r
-:1061B00068F11A16F040A22F232F342F4427585F7E\r
-:1061C000F3CF469537952795A795F0405395C9F796\r
-:1061D0007EF41F16BA0B620B730B840BBAF091504E\r
-:1061E000A1F0FF0FBB1F661F771F881FC2F70EC0ED\r
-:1061F000BA0F621F731F841F48F4879577956795C0\r
-:10620000B795F7959E3F08F0B3CF9395880F08F0A8\r
-:106210009927EE0F979587950895D9D008F481E0D6\r
-:1062200008950CD00FC107D140F0FED030F021F41A\r
-:106230005F3F19F0F0C0511139C1F3C014D198F388\r
-:106240009923C9F35523B1F3951B550BBB27AA27F7\r
-:1062500062177307840738F09F5F5F4F220F331F69\r
-:10626000441FAA1FA9F333D00E2E3AF0E0E830D035\r
-:1062700091505040E695001CCAF729D0FE2F27D038\r
-:10628000660F771F881FBB1F261737074807AB0706\r
-:10629000B0E809F0BB0B802DBF01FF2793585F4F7B\r
-:1062A0002AF09E3F510568F0B6C000C15F3FECF395\r
-:1062B000983EDCF3869577956795B795F7959F5F40\r
-:1062C000C9F7880F911D9695879597F90895E1E094\r
-:1062D000660F771F881FBB1F621773078407BA07F3\r
-:1062E00020F0621B730B840BBA0BEE1F88F7E0954E\r
-:1062F000089504D06894B111D9C00895BCD088F035\r
-:106300009F5790F0B92F9927B751A0F0D1F0660FA1\r
-:10631000771F881F991F1AF0BA95C9F712C0B130BC\r
-:1063200081F0C3D0B1E00895C0C0672F782F8827CF\r
-:10633000B85F39F0B93FCCF3869577956795B395FB\r
-:10634000D9F73EF490958095709561957F4F8F4F6A\r
-:106350009F4F0895E89409C097FB3EF4909580956F\r
-:10636000709561957F4F8F4F9F4F9923A9F0F92F1B\r
-:1063700096E9BB279395F695879577956795B79599\r
-:10638000F111F8CFFAF4BB0F11F460FF1BC06F5F7F\r
-:106390007F4F8F4F9F4F16C0882311F096E911C091\r
-:1063A000772321F09EE8872F762F05C0662371F0B2\r
-:1063B00096E8862F70E060E02AF09A95660F771FC6\r
-:1063C000881FDAF7880F9695879597F90895990FA2\r
-:1063D0000008550FAA0BE0E8FEEF16161706E807AF\r
-:1063E000F907C0F012161306E407F50798F0621BD0\r
-:1063F000730B840B950B39F40A2661F0232B242BA5\r
-:10640000252B21F408950A2609F4A140A6958FEFC3\r
-:10641000811D811D089597F99F6780E870E060E015\r
-:1064200008959FEF80EC089500240A94161617062D\r
-:1064300018060906089500240A9412161306140675\r
-:1064400005060895092E0394000C11F4882352F0D8\r
-:10645000BB0F40F4BF2B11F460FF04C06F5F7F4F90\r
-:106460008F4F9F4F089557FD9058440F551F59F077\r
-:106470005F3F71F04795880F97FB991F61F09F3F31\r
-:1064800079F087950895121613061406551FF2CF5A\r
-:106490004695F1DF08C0161617061806991FF1CFAA\r
-:1064A00086957105610508940895E894BB276627D1\r
-:1064B0007727CB0197F908958ADF08F48FEF0895C5\r
-:1064C0000BD0C0CFB1DF28F0B6DF18F0952309F06C\r
-:1064D000A2CFA7CF1124EACFC6DFA0F3959FD1F3B7\r
-:1064E000950F50E0551F629FF001729FBB27F00D82\r
-:1064F000B11D639FAA27F00DB11DAA1F649F6627D7\r
-:10650000B00DA11D661F829F2227B00DA11D621F25\r
-:10651000739FB00DA11D621F839FA00D611D221FDF\r
-:10652000749F3327A00D611D231F849F600D211DC3\r
-:10653000822F762F6A2F11249F5750408AF0E1F066\r
-:1065400088234AF0EE0FFF1FBB1F661F771F881FAF\r
-:1065500091505040A9F79E3F510570F05CCFA6CFF7\r
-:106560005F3FECF3983EDCF3869577956795B7959A\r
-:10657000F795E7959F5FC1F7FE2B880F911D9695C4\r
-:10658000879597F90895FA01EE0FFF1F30962105C0\r
-:10659000310599F16115710561F48038BFE39B07FE\r
-:1065A00049F168949038810561F08038BFEF9B070E\r
-:1065B00041F0992342F5FF3FE1053105210511F135\r
-:1065C000E8940894E795D901AA2329F4AB2FBE2FAC\r
-:1065D000F85FD0F310C0FF5F70F4A695E0F7F739CD\r
-:1065E00050F019F0FF3A38F49F779F930CD00F903A\r
-:1065F00007FC905808953EF014CF60E070E080E80A\r
-:106600009FE308954FE79F775F934F933F932F93B7\r
-:106610009ED02F913F914F915F9152DF05C019F4A9\r
-:106620000EF0F9CE42CFFDCE26DFC8F39638C0F784\r
-:1066300007F80F92E8942BE33AEA48EB5FE74EDF66\r
-:106640000F920F920F924DB75EB70F92C0D0ECEA47\r
-:10665000F0E016D04F915F91EF91FF91E595EE1F1D\r
-:10666000FF1F49F0FE57E0684427EE0F441FFA95DC\r
-:10667000E1F74195550B32D00F9007FE26C00895E3\r
-:10668000DF93CF931F930F93FF92EF92DF927B01E3\r
-:106690008C01689405C0DA2EEF011EDFFE01E8943C\r
-:1066A000A5912591359145915591AEF3EF0162DDAC\r
-:1066B000FE019701A801DA9479F7DF90EF90FF903F\r
-:1066C0000F911F91CF91DF9108959B01AC0160E084\r
-:1066D00070E080E89FE3A5CD9ECEACC0CCDEE8F3B1\r
-:1066E0009923D9F3940F511DBBF39150504094F06E\r
-:1066F00059F0882332F0660F771F881F9150504061\r
-:10670000C1F79E3F510544F7880F911D96958795D7\r
-:1067100097F908955F3FACF0983E9CF0BB278695B3\r
-:1067200077956795B79508F4B1609395C1F7BB0F5E\r
-:1067300058F711F460FFE8CF6F5F7F4F8F4F9F4F87\r
-:10674000E3CFB4CE0EF076C06CCE689464CE93DE08\r
-:10675000C8F39923D1F3C6F3DF93CF931F930F931D\r
-:10676000FF92C92FDD2788232AF02197660F771F14\r
-:10677000881FDAF720E030E040E85FEB9FE38839DC\r
-:1067800020F0803E30F021968F77E3DCE4EDF0E0FE\r
-:1067900003C0DFDCE1E0F1E073DF8B01BE01EC015F\r
-:1067A000FB2E6F5771097595771F880B990BD4DDF8\r
-:1067B00028E132E741E35FE38FDEAF2D9801AE01C0\r
-:1067C000FF900F911F91CF91DF91D4DC3BCEFA0166\r
-:1067D000DC01AA0FBB1F9B01AC01BF5728F4222785\r
-:1067E0003327442750781FC0B75188F4AB2F0024BB\r
-:1067F000469537952795011CA395D2F3002069F0A3\r
-:10680000220F331F441FB395DAF30DD0A1CC6130B2\r
-:106810007105A0E88A07B94630F49B01AC016627F0\r
-:10682000772788279078309621F020833183428320\r
-:10683000538308959F3F31F0915020F487957795C9\r
-:106840006795B795880F911D9695879597F9089547\r
-:10685000991B79E004C0991F961708F0961B881FB2\r
-:106860007A95C9F780950895AA1BBB1B51E107C013\r
-:10687000AA1FBB1FA617B70710F0A61BB70B881FD0\r
-:10688000991F5A95A9F780959095BC01CD0108955F\r
-:1068900097FB072E16F4009407D077FD09D00E94CD\r
-:1068A000343407FC05D03EF4909581959F4F0895B0\r
-:1068B000709561957F4F0895F999FECF92BD81BD86\r
-:1068C000F89A992780B50895A8E1B0E042E050E039\r
-:1068D0000C947F34262FF999FECF1FBA92BD81BD4B\r
-:1068E00020BD0FB6F894FA9AF99A0FBE0196089552\r
-:1068F0000E946A34272F0C946B34DC01CB01FC011D\r
-:10690000F999FECF06C0F2BDE1BDF89A319600B408\r
-:0E6910000D9241505040B8F70895F894FFCF13\r
-:10691E0055D0A44600001644000000000000484276\r
-:10692E0061978A460000C8430000000000004842FC\r
-:10693E0055D024460000C843000000000000484225\r
-:10694E0000005C460000C843000000000000484202\r
-:10695E0061978A4600007A4455D0A4460000C84389\r
-:10696E00000000000000484200005C460000C843E2\r
-:10697E00000000000000484255D024460000164496\r
-:10698E000507000C058540000001064000000100CF\r
-:10699E0091102111FD10C810941001E8022808145E\r
-:1069AE000A321E42004500250026004300610060A9\r
-:1069BE000020003700640065006600670044004652\r
-:1069CE000024004700000002000400050007000933\r
-:1069DE00000B000C000E0010001100130015001724\r
-:1069EE000018001A001C001D001F002100230024A7\r
-:1069FE00002600280029002B002D002F0030003229\r
-:106A0E000034003500370039003B00F6030F042830\r
-:106A1E0004410469051C05E604C6043F4D362002F8\r
-:106A2E000302000001000101010101000101010248\r
-:086A3E00030405060708090026\r
-:00000001FF\r
diff --git a/keyboard/preonic/preonic_pcb_r1.hex b/keyboard/preonic/preonic_pcb_r1.hex
new file mode 100644 (file)
index 0000000..5bdc190
--- /dev/null
@@ -0,0 +1,1702 @@
+:100000000C94D4020C9418030C9418030C94180349\r
+:100010000C9418030C9418030C9418030C941803F4\r
+:100020000C9418030C9418030C94E8160C94BA174B\r
+:100030000C946C290C9418030C9418030C9418035A\r
+:100040000C9418030C9418030C9418030C941803C4\r
+:100050000C9418030C94D9290C9418030C941803CD\r
+:100060000C9418030C9418030C9418030C941803A4\r
+:100070000C9418030C9418030C9418030C94180394\r
+:100080000C941C0E0C9418030C9418030C94180375\r
+:100090000C9418030C9418030C9418030C94180374\r
+:1000A0000C9418030C9418030C941803076342363D\r
+:1000B000B79BD8A71A39685618AEBAAB558C1D3CF9\r
+:1000C000B7CC5763BD6DEDFD753EF6177231BF00BD\r
+:1000D0000000803F08000000BE922449123EABAAF7\r
+:1000E000AA2ABECDCCCC4C3E00000080BEABAAAA52\r
+:1000F000AA3E00000000BF000000803F000000009A\r
+:1001000000084178D3BB4387D1133D190E3CC3BDD2\r
+:100110004282AD2B3E68EC8276BED98FE1A93E4C7F\r
+:1001200080EFFFBE01C4FF7F3F00000000003500EC\r
+:100130001E001F00200021002200230024002500B3\r
+:10014000260027002A002B0014001A0008001500C2\r
+:1001500017001C0018000C00120013002A002900D0\r
+:1001600004001600070009000A000B000D000E0035\r
+:100170000F0033003400E1001D001B0006001900D1\r
+:10018000050011001000360037003800280000304C\r
+:10019000E000E200E30003522C002C000452500067\r
+:1001A000510052004F0035001E001F0020002100AA\r
+:1001B0002200230024002500260027002A002B000F\r
+:1001C00014001A00090013000A000D000F001800A7\r
+:1001D0001C0033002A002900040015001600170037\r
+:1001E00007000B00110008000C0012003400E100B1\r
+:1001F0001D001B000600190005000E00100036004F\r
+:100200003700380028000030E000E200E30003522D\r
+:100210002C002C0004525000510052004F003500B9\r
+:100220001E001F00200021002200230024002500C2\r
+:10023000260027002A002B00340036003700130068\r
+:100240001C0009000A00060015000F002A00290002\r
+:1002500004001200080018000C0007000B00170033\r
+:10026000110016003800E100330014000D000E00EC\r
+:100270001B00050010001A0019001D0028000030A6\r
+:10028000E000E200E30003522C002C000452500076\r
+:10029000510052004F0035001E001F0020002100B9\r
+:1002A0002200230024002500260027002A00350212\r
+:1002B0001E021F0220022102220223022402250222\r
+:1002C000260227022A0001003A003B003C003D00C4\r
+:1002D0003E003F002D022E022F02300231020100AB\r
+:1002E00040004100420043004400450000530153D8\r
+:1002F0000253005001000100010001000100010053\r
+:10030000010001000100AB00AA00A900AE00350009\r
+:100310001E001F00200021002200230024002500D1\r
+:10032000260027002A0035001E001F0020002100A3\r
+:100330002200230024002500260027002A000100B7\r
+:100340003A003B003C003D003E003F002D002E00E7\r
+:100350002F00300031000100400041004200430006\r
+:1003600044004500005301530253005001000100B6\r
+:100370000100010001000100010001000100AB00CB\r
+:10038000AA00A900AE002A035400680065002000FE\r
+:100390005000720065006F006E006900630020006D\r
+:1003A0004B006500790062006F006100720064001C\r
+:1003B00000002C034F007200740068006F006C0096\r
+:1003C00069006E0065006100720020004B0065004E\r
+:1003D000790062006F006100720064007300000029\r
+:1003E000040309040902D000060100A0FA09040070\r
+:1003F000000103010100092111010001223F000752\r
+:1004000005810308000A0904010001030102000933\r
+:100410002111010001224D000705820308000A098D\r
+:10042000040200010300000009211101000122362D\r
+:10043000000705830308000A090403000203000003\r
+:10044000000921110100012220000705840320007A\r
+:100450000107050403200001090404000001010054\r
+:100460000009240100010900010509040500020139\r
+:1004700003000007240100014100062402010100DD\r
+:1004800006240202020009240301030102010009FB\r
+:1004900024030204010101000905060240000500D1\r
+:1004A0000005250101010905850240000500000540\r
+:1004B000250101031201100100000008EDFE61603A\r
+:1004C0000100010200010631FF0974A1010975153F\r
+:1004D0000025FF9520750881020976150025FF95F6\r
+:1004E0002075089102C005010980A101850216014D\r
+:1004F0000026B7001A01002AB70075109501810087\r
+:10050000C0050C0901A1018503160100269C021AF1\r
+:1005100001002A9C02751095018100C005010902A5\r
+:10052000A1010901A10005091901290515002501ED\r
+:100530009505750181029501750381010501093059\r
+:1005400009311581257F95027508810609381581C5\r
+:10055000257F950175088106050C0A38021581254D\r
+:100560007F950175088106C0C005010906A1010536\r
+:100570000719E029E7150025019508750181029505\r
+:100580000175088101050819012905950575019175\r
+:10059000029501750391010507190029FF15002532\r
+:1005A000FF950675088100C011241FBECFEFDAE069\r
+:1005B000DEBFCDBF04B603FE24C080910404909139\r
+:1005C0000504A0910604B09107048730904BA74022\r
+:1005D000B04BB9F410920404109205041092060472\r
+:1005E0001092070414BE84B7877F84BF88E10FB6DA\r
+:1005F000F89480936000109260000FBEE0E0F8E392\r
+:10060000099512E0A0E0B1E0EEE1F9E602C0059044\r
+:100610000D92A832B107D9F714E0A8E2B2E001C008\r
+:100620001D92A430B107E1F70E94A0130C948D3401\r
+:100630000C94000061110DC0FC018281882331F00F\r
+:1006400085EE0E94671E0E94683003C085EE0E94FE\r
+:100650002F1F80E090E008950E940F0E40E050E0D0\r
+:1006600069E070E080E091E00C94600F08950E94D2\r
+:1006700049036E9A769A8CE293E0892B11F00C94E0\r
+:100680002C03089586E393E0892B11F00C94360334\r
+:100690000895279A2F988FEF9FEF9093870080936C\r
+:1006A00086008AE08093800089E1809381000C9429\r
+:1006B000113081110BC080918000877F8093800072\r
+:1006C00010928D0010928C002F9808952F988330EF\r
+:1006D00041F4809180008860809380008FEF9FEFCD\r
+:1006E00012C09091800098609093800023E030E0E9\r
+:1006F000281B3109220F331F8FEF9FEF02C0969501\r
+:1007000087952A95E2F790938D0080938C00089549\r
+:100710008B3B910568F4883A910530F5853A91054F\r
+:10072000C0F48430910598F4019709F06FC071C04E\r
+:10073000803E910508F46AC0883E910540F09C0116\r
+:10074000205F31092031310508F060C05CC09C0198\r
+:10075000A1C0853A910509F45FC0863A910509F474\r
+:100760005EC023E830E496C0883A910509F45AC087\r
+:10077000893A910509F459C08A3A910509F458C09B\r
+:100780008B3A910509F457C08C3A910509F456C08B\r
+:100790008D3A910509F455C0803B910509F454C088\r
+:1007A0008E3A910509F453C08F3A910509F452C06D\r
+:1007B000813B910509F451C0823B910509F450C079\r
+:1007C000833B910509F44FC0843B910509F44EC069\r
+:1007D000853B910509F44DC0863B910509F44CC059\r
+:1007E000873B910509F44BC0883B910509F44AC049\r
+:1007F000893B910509F449C08A3B910509F048C03D\r
+:100800002AE236E447C09C01306544C020E030E075\r
+:1008100041C021E030E03EC021E830E43BC022E8A6\r
+:1008200030E438C022EE34E435C029EE34E432C07E\r
+:100830002AEE34E42FC025EB34E42CC026EB34E45C\r
+:1008400029C027EB34E426C02CEC34E423C02DEC83\r
+:1008500034E420C023E835E41DC02AE835E41AC09A\r
+:1008600022E935E417C024E935E414C021E236E476\r
+:1008700011C023E236E40EC024E236E40BC025E2C8\r
+:1008800036E408C026E236E405C027E236E402C0BA\r
+:1008900020E034E4C90108959CE0799FF00111241F\r
+:1008A0009CE3899FE00DF11D1124E60FF11DEE0F71\r
+:1008B000FF1FE25DFE4F25913491C9010895880F15\r
+:1008C000991F82559040FC0125913491C9010895EA\r
+:1008D000880F991F825D9E4FFC0125913491C901BB\r
+:1008E00008950E944C049C019A9581159F4110F433\r
+:1008F000C9010895C90190528115904128F4C90198\r
+:100900009F700E9468040895C90190538115904119\r
+:1009100020F4C9019927906C0895C901905440971B\r
+:1009200028F4C9018F709927946D0895203180E4CF\r
+:10093000380719F480E091ED0895213190E43907EA\r
+:1009400019F480E090ED0895223140E4340719F461\r
+:1009500080E092ED0895233180E4380719F480E0B7\r
+:1009600093ED0895211590E5390799F40E945623D7\r
+:1009700040E065E088E491E00E94600F2FEF44E3DF\r
+:100980008CE0215040408040E1F700C000000C9412\r
+:10099000FE29213090E5390731F48091F002816021\r
+:1009A0008093F0020895C90190558115904108F097\r
+:1009B00062C0432F55274F70552741305105F9F438\r
+:1009C000C90174E0880F991F7A95E1F78827937021\r
+:1009D000B901E3E0660F771FEA95E1F760767727C4\r
+:1009E000862B972B9C682370332702C0440F551F1A\r
+:1009F0002A95E2F74F715527842B952B08954230A5\r
+:100A0000510529F4922F8827816F906A0895433009\r
+:100A10005105B9F4C90153E0880F991F5A95E1F7C0\r
+:100A2000807E97702370332741E050E002C0440F6E\r
+:100A3000551F2A95E2F74F715527842B952B9C68FB\r
+:100A400008954430510589F5C90143E0880F991F85\r
+:100A50004A95E1F7807E97702370332741E050E09C\r
+:100A600002C0440F551F2A95E2F74F715527842B7A\r
+:100A7000952B9A680895C90190568115904118F4F4\r
+:100A8000C901906F0895C90190578115904120F4D4\r
+:100A9000C9019F7090620895C901905881159041D5\r
+:100AA00020F4C9019F70906A0895203E3105E0F45A\r
+:100AB000203C310568F52133310509F475C048F44F\r
+:100AC0002932310509F46BC02A32310509F07BC0A7\r
+:100AD00075C02933310501F122383105E9F025339C\r
+:100AE000310509F070C051C0233E3105B1F140F429\r
+:100AF000203E3105D1F0223E310509F064C01CC012\r
+:100B0000263E310579F1273E310509F05CC038C039\r
+:100B1000C9010E945F0408958091010380FD02C015\r
+:100B200081FF51C080EE90E04FC08091010380FFB3\r
+:100B3000F9CF89E390E048C08091010382FF0AC0A9\r
+:100B40008091010384FF03C080E090E03DC083EE0C\r
+:100B500090E03AC082EE90E037C08091010382FFBE\r
+:100B6000EFCFF8CF8091010383FF07C0809101038D\r
+:100B700084FDEACF87EE90E027C086EE90E024C0A7\r
+:100B80008091010383FFF2CFF8CF8091010385FFAD\r
+:100B900003C089E290E018C085E390E015C0809121\r
+:100BA000010385FDF9CFF5CF8091010386FF03C0D6\r
+:100BB0008AE290E009C081E390E006C080910103E1\r
+:100BC00086FDF9CFF5CFC9010E94880308950895E5\r
+:100BD0005F926F927F928F929F92AF92BF92CF92CD\r
+:100BE000DF92EF92FF920F931F93CF93DF93CDB7D6\r
+:100BF000DEB72A970FB6F894DEBF0FBECDBF9E01B9\r
+:100C00002F5F3F4F4E018BE0880E911C60E070E03B\r
+:100C100000E010E0E12CF12CC12CD12CA12CB12C46\r
+:100C20008AE0782E622E532E41E050E0E3E9F1E0B5\r
+:100C3000A62DB52D872D01900D928A95E1F7F9012A\r
+:100C4000819191919F01FC01E07FFF27E032F10546\r
+:100C500059F48F709927FA0102C0EE0FFF1F8A9591\r
+:100C6000E2F7AE2ABF2A37C0E033F10559F48F709E\r
+:100C70009927FA0102C0EE0FFF1F8A95E2F7CE2AEC\r
+:100C8000DF2A29C0E034F10559F48F709927FA0161\r
+:100C900002C0EE0FFF1F8A95E2F7EE2AFF2A1BC063\r
+:100CA000E035F10559F48F709927FA0102C0EE0F73\r
+:100CB000FF1F8A95E2F70E2B1F2B0DC0E036F105C2\r
+:100CC00051F48F709927FA0102C0EE0FFF1F8A9529\r
+:100CD000E2F76E2B7F2B2815390509F0A7CF94B1C9\r
+:100CE0008A2D8095892384B985B18A2985B997B1E0\r
+:100CF0008C2D8095892387B988B18C2988B99AB1C0\r
+:100D00008E2D809589238AB98BB18E298BB99DB19F\r
+:100D1000802F809589238DB98EB1802B8EB990B3A9\r
+:100D2000862F8095892380BB81B3862B81BB2A9631\r
+:100D30000FB6F894DEBF0FBECDBFDF91CF911F91EC\r
+:100D40000F91FF90EF90DF90CF90BF90AF909F906A\r
+:100D50008F907F906F905F9008955F926F927F92D7\r
+:100D60008F929F92AF92BF92CF92DF92EF92FF92BB\r
+:100D70000F931F93CF93DF93CDB7DEB768970FB66E\r
+:100D8000F894DEBF0FBECDBF85B7806885BF85B73D\r
+:100D9000806885BF0E94E8059E012F5F3F4F4E018E\r
+:100DA00089E1880E911C60E070E000E010E0E12C29\r
+:100DB000F12CC12CD12CA12CB12C98E1792E622ED2\r
+:100DC000532E41E050E0EDE9F1E0A62DB52D872D41\r
+:100DD00001900D928A95E1F7F901819191919F011E\r
+:100DE000FC01E07FFF27E032F10559F48F7099276D\r
+:100DF000FA0102C0EE0FFF1F8A95E2F7AE2ABF2A62\r
+:100E000037C0E033F10559F48F709927FA0102C019\r
+:100E1000EE0FFF1F8A95E2F7CE2ADF2A29C0E034C1\r
+:100E2000F10559F48F709927FA0102C0EE0FFF1FE8\r
+:100E30008A95E2F7EE2AFF2A1BC0E035F10559F446\r
+:100E40008F709927FA0102C0EE0FFF1F8A95E2F713\r
+:100E50000E2B1F2B0DC0E036F10551F48F70992732\r
+:100E6000FA0102C0EE0FFF1F8A95E2F76E2B7F2B6F\r
+:100E70002815390509F0A7CF94B18A2D80958923CB\r
+:100E800084B985B18A2985B997B18C2D809589233C\r
+:100E900087B988B18C2988B99AB18E2D809589231C\r
+:100EA0008AB98BB18E298BB99DB1802F809589230A\r
+:100EB0008DB98EB1802B8EB990B3862F8095892302\r
+:100EC00080BB81B3862B81BB10922902109228022D\r
+:100ED000109233021092320210922B0210922A02C8\r
+:100EE000109235021092340210922D0210922C02B0\r
+:100EF000109237021092360210922F0210922E0298\r
+:100F0000109239021092380210923102109230027F\r
+:100F100010923B0210923A0287E393E0892BB9F0DA\r
+:100F200068960FB6F894DEBF0FBECDBFDF91CF91AC\r
+:100F30001F910F91FF90EF90DF90CF90BF90AF90F7\r
+:100F40009F908F907F906F905F900C94370368967E\r
+:100F50000FB6F894DEBF0FBECDBFDF91CF911F91CA\r
+:100F60000F91FF90EF90DF90CF90BF90AF909F9048\r
+:100F70008F907F906F905F9008955F926F927F92B5\r
+:100F80008F929F92AF92BF92CF92DF92EF92FF9299\r
+:100F90000F931F93CF93DF93CDB7DEB7A2970FB612\r
+:100FA000F894DEBF0FBECDBF7E0149E1E40EF11C17\r
+:100FB00022E3C22E22E0D22E5E0153E2A50EB11C26\r
+:100FC0003AE0532E470101E010E048E1642E55E07D\r
+:100FD000752EE3E9F1E0D401852D01900D928A95FB\r
+:100FE000E1F7F701819191917F019C01207F3327E7\r
+:100FF0002032310589F424B18F709927A80102C0ED\r
+:10100000440F551F8A95E2F7CA01242B24B995B1E4\r
+:101010008095892385B94FC02033310589F427B1E4\r
+:101020008F709927F80102C0EE0FFF1F8A95E2F733\r
+:10103000CF012E2B27B998B18095892388B93BC061\r
+:101040002034310589F42AB18F709927A80102C094\r
+:10105000440F551F8A95E2F7CA01242B2AB99BB188\r
+:10106000809589238BB927C02035310589F42DB1AE\r
+:101070008F709927F80102C0EE0FFF1F8A95E2F7E3\r
+:10108000CF012E2B2DB99EB1809589238EB913C027\r
+:101090002036310581F420B38F709927A80102C052\r
+:1010A000440F551F8A95E2F7CA01242B20BB91B348\r
+:1010B0008095892381BB50EA5A95F1F7BE016F5F95\r
+:1010C0007F4F80E090E020E030E0EDE9F1E0DE01EC\r
+:1010D0001196462D01900D924A95E1F7FB01419141\r
+:1010E0005191BF01FA01E07FFF27E032F10511F4D1\r
+:1010F000E3B113C0E033F10511F4E6B10EC0E03402\r
+:10110000F10511F4E9B109C0E035F10511F4ECB1D4\r
+:1011100004C0E036F105B9F4EFB1F0E04F705527A7\r
+:1011200002C0F595E7954A95E2F7E0FD08C0A801F1\r
+:10113000022E02C0440F551F0A94E2F702C040E09D\r
+:1011400050E0842B952B2F5F3F4F2C30310509F059\r
+:10115000BCCFF601208131812817390721F0918316\r
+:101160008083709270010E94E805F2E0CF0ED11CDE\r
+:10117000EA14FB0409F02DCF809170018823A1F1BE\r
+:10118000815080937001882339F08FE99FE00197A7\r
+:10119000F1F700C0000028C0809132029091330224\r
+:1011A0009093290280932802809134029091350215\r
+:1011B00090932B0280932A028091360290913702FD\r
+:1011C00090932D0280932C028091380290913902E5\r
+:1011D00090932F0280932E0280913A0290913B02CD\r
+:1011E000909331028093300282E493E0892B11F0D6\r
+:1011F0000E94420381E0A2960FB6F894DEBF0FBEB4\r
+:10120000CDBFDF91CF911F910F91FF90EF90DF90B5\r
+:10121000CF90BF90AF909F908F907F906F905F9096\r
+:101220000895E82FF0E0EE0FFF1FE85DFD4F80818D\r
+:10123000918108950895CF92DF92EF92FF920F93DC\r
+:101240001F93CF93DF93CDB7DEB7CC5BD2400FB601\r
+:10125000F894DEBF0FBECDBF8C01862F642F88238C\r
+:1012600079F0F80192812FE7482F992329F083E044\r
+:1012700093E00E94C41904C083E093E00E94D41953\r
+:10128000F80180818B3091F59181943009F0A8C2EA\r
+:101290009281809173019923B1F08F5F80937301E4\r
+:1012A00096E4E5EBF1E0DE01A958BD4F01900D9207\r
+:1012B0009A95E1F7E0917101F0917201EE0FFF1F35\r
+:1012C00027E732E036C096E4E5EBF1E0DE01AF5C03\r
+:1012D000BD4F01900D929A95E1F7E0917101F09167\r
+:1012E0007201EE0FFF1F21E332E093C08A3009F054\r
+:1012F000CBC0F8019181943009F072C29281809143\r
+:101300007301992309F473C081508093730196E4AB\r
+:10131000E5EBF1E0DE01A551BE4F01900D929A95EB\r
+:10132000E1F7E0917101F0917201EE0FFF1F2BEEDA\r
+:1013300031E02C0F3D1FE20FF31F60817181680FB8\r
+:10134000711D882777FD8095982F0E94AC3120E091\r
+:1013500030E040E451E40E94113120E030E040E808\r
+:1013600050E40E94A9309B01AC0160E070E080E095\r
+:1013700090E40E94C33221E230ED42E053E40E9447\r
+:1013800060324CE050E00E94BB0F20E04BE760E091\r
+:1013900083E093E00E94B41920E04BE761E083E032\r
+:1013A00093E00E94B41920E04BE762E083E093E011\r
+:1013B0000E94B41920E04BE763E083E093E00E94D1\r
+:1013C000B41920E04BE764E083E093E0C454DD4FC0\r
+:1013D0000FB6F894DEBF0FBECDBFDF91CF911F9146\r
+:1013E0000F91FF90EF90DF90CF900C94B41996E49A\r
+:1013F000E5EBF1E0DE01AB55BE4F01900D929A9501\r
+:10140000E1F7E0917101F0917201EE0FFF1F25EA03\r
+:1014100031E02C0F3D1FE20FF31F60817181680FD7\r
+:10142000711D882777FD8095982F0E94AC3120E0B0\r
+:1014300030E040E451E40E94113120E030E040E827\r
+:1014400050E40E94A9309B01AC0160E070E080E0B4\r
+:1014500090E40E94C33221E230ED42E053E40E9466\r
+:1014600060320E94EB0CC454DD4F0FB6F894DEBF1F\r
+:101470000FBECDBFDF91CF911F910F91FF90EF90E5\r
+:10148000DF90CF900C94BE0C893009F0D3C0F801E6\r
+:101490009181943009F0A4C19281992309F4A0C1EB\r
+:1014A00080917101909172010196909372018093E5\r
+:1014B000710120E04BE760E083E093E00E94B41903\r
+:1014C00020E04BE761E083E093E00E94B41920E064\r
+:1014D0004BE762E083E093E00E94B41920E04BE721\r
+:1014E00063E083E093E00E94B41920E04BE764E0FE\r
+:1014F00083E093E00E94B4190E94BE0C00E010E06B\r
+:10150000E6E4FE2E80917301E5EBF1E0DE01A15AE5\r
+:10151000BE4F9F2D01900D929A95E1F7E0917101D8\r
+:10152000F0917201E00FF11FEE0FFF1F2FE531E088\r
+:101530002C0F3D1FE20FF31F60817181680F711D39\r
+:10154000882777FD8095982F0E94AC3120E030E00D\r
+:1015500040E451E40E94113120E030E040E850E4E2\r
+:101560000E94A9309B01AC0160E070E080E090E453\r
+:101570000E94C33221E230ED42E053E40E94603227\r
+:101580004CE050E00E94BB0F3FEF87EE93E03150FC\r
+:1015900080409040E1F700C0000080917301E5EBCE\r
+:1015A000F1E0DE01A75EBE4F9F2D01900D929A954E\r
+:1015B000E1F7E0917101F0917201E00FF11FEE0F80\r
+:1015C000FF1F29E131E02C0F3D1FE20FF31F608167\r
+:1015D0007181680F711D882777FD8095982F0E9473\r
+:1015E000AC3120E030E040E451E40E94113120E0D1\r
+:1015F00030E040E850E40E94A9309B01AC0160E07B\r
+:1016000070E080E090E40E94C33221E230ED42E0DD\r
+:1016100053E40E9460320E94EB0C8FEF9CE701972D\r
+:10162000F1F700C000000F5F1F4F0830110509F0EF\r
+:1016300069CF94C1883009F0D3C0F801918194300A\r
+:1016400009F0CEC09281992309F4CAC0809171013A\r
+:10165000909172010197909372018093710120E043\r
+:101660004BE760E083E093E00E94B41920E04BE791\r
+:1016700061E083E093E00E94B41920E04BE762E070\r
+:1016800083E093E00E94B41920E04BE763E083E03D\r
+:1016900093E00E94B41920E04BE764E083E093E01C\r
+:1016A0000E94B4190E94BE0C00E010E056E4F52E32\r
+:1016B00080917301E5EBF1E0DE01AD52BF4F9F2D4C\r
+:1016C00001900D929A95E1F7E0917101F09172010C\r
+:1016D000E00FF11FEE0FFF1F23ED30E02C0F3D1F39\r
+:1016E000E20FF31F60817181680F711D882777FDFC\r
+:1016F0008095982F0E94AC3120E030E040E451E426\r
+:101700000E94113120E030E040E850E40E94A9300E\r
+:101710009B01AC0160E070E080E090E40E94C33285\r
+:1017200021E230ED42E053E40E9460324CE050E0B0\r
+:101730000E94BB0F3FEF87EE93E031508040904016\r
+:10174000E1F700C0000080917301E5EBF1E0DE01FC\r
+:10175000A357BF4F9F2D01900D929A95E1F7E0910D\r
+:101760007101F0917201E00FF11FEE0FFF1F2DE8E4\r
+:1017700030E02C0F3D1FE20FF31F60817181680F75\r
+:10178000711D882777FD8095982F0E94AC3120E04D\r
+:1017900030E040E451E40E94113120E030E040E8C4\r
+:1017A00050E40E94A9309B01AC0160E070E080E051\r
+:1017B00090E40E94C33221E230ED42E053E40E9403\r
+:1017C00060320E94EB0C8FEF9CE70197F1F700C0AD\r
+:1017D00000000F5F1F4F0830110509F069CFBEC030\r
+:1017E000F801228190917301222309F45DC026E45F\r
+:1017F000E5EBF1E0DE01A95BBF4F01900D922A9568\r
+:10180000E1F7E0917101F0917201E80FF11DEE0F27\r
+:10181000FF1F27E430E02C0F3D1FE20FF31F608114\r
+:101820007181690F711D882777FD8095982F0E941F\r
+:10183000AC3120E030E040E451E40E9411316B0112\r
+:101840007C01F801818165E070E0681B71098827DF\r
+:1018500077FD8095982F0E94AC319B01AC01C701A8\r
+:10186000B6010E94A9309B01AC0160E070E080E00D\r
+:1018700090E40E94C33221E230ED42E053E40E9442\r
+:1018800060324FE050E0C454DD4F0FB6F894DEBF35\r
+:101890000FBECDBFDF91CF911F910F91FF90EF90C1\r
+:1018A000DF90CF900C94BB0F26E4E5EBF1E0DE0176\r
+:1018B000119601900D922A95E1F7E0917101F09156\r
+:1018C0007201E80FF11DEE0FFF1F21E030E02C0F39\r
+:1018D0003D1FE20FF31F60817181690F711D882721\r
+:1018E00077FD8095982F0E94AC3120E030E040E4F5\r
+:1018F00051E40E9411316B017C01F801818165E0A6\r
+:1019000070E0681B7109882777FD8095982F0E94E9\r
+:10191000AC319B01AC01C701B6010E94A9309B010B\r
+:10192000AC0160E070E080E090E40E94C33221E20C\r
+:1019300030ED42E053E40E946032C454DD4F0FB6F4\r
+:10194000F894DEBF0FBECDBFDF91CF911F910F91F5\r
+:10195000FF90EF90DF90CF900C94EB0CC454DD4FD0\r
+:101960000FB6F894DEBF0FBECDBFDF91CF911F91B0\r
+:101970000F91FF90EF90DF90CF9008951092870223\r
+:1019800010928602809171008D7F8093710080910A\r
+:1019900090008F7780939000109248021092470237\r
+:1019A00010928002109281021092820210928302A1\r
+:1019B00010927F0210927E02EEE5F2E0AEE4B2E019\r
+:1019C00011921192119211921D921D9282E0EE37A6\r
+:1019D000F807B1F708956F927F928F929F92AF921E\r
+:1019E000BF92CF92DF92EF92FF920F931F93CF930C\r
+:1019F000DF936B017C010EE712E04CE5A42E42E080\r
+:101A0000B42EC7E0D0E0A7019601F801929182912F\r
+:101A1000729162918F010E940D31882349F02197C4\r
+:101A2000F2E0AF1AB108CF3F8FEFD80761F734C0AB\r
+:101A3000F8011082118212821382F5011182108244\r
+:101A4000FE01EE0FFF1FEE0FFF1FE25AFD4FDE01FA\r
+:101A5000AA0FBB1FA25BBD4FCE011AC001964481E5\r
+:101A600055816681778140835183628373831482B9\r
+:101A700015821682178212962D913C91139711961A\r
+:101A80003C932E9313961C921E92129734961296A4\r
+:101A90008730910519F7C3CF809186029091870214\r
+:101AA000019797FD05C0909387028093860204C03A\r
+:101AB0001092870210928602E0918602F0918702CE\r
+:101AC0003097C9F4809171008D7F8093710080916F\r
+:101AD00090008F7780939000109280021092810284\r
+:101AE000109282021092830210927F0210927E0264\r
+:101AF0001092470285C03197DF01AA0FBB1FAA0FC2\r
+:101B0000BB1FA25ABD4FCD90DD90ED90FC90EE0F23\r
+:101B1000FF1FE25BFD4FC081D18160908002709019\r
+:101B200081028090820290908302A7019601662D27\r
+:101B3000772D882D992D0E940D3187FF25C0262DE8\r
+:101B4000372D482D592DC701B6010E94A83020E03D\r
+:101B500030E04AEF54E40E9411315B018C012A2DE0\r
+:101B60003B2D402F512F662D772D882D992D0E94CA\r
+:101B7000A9303B014C01A7019601772D992D0E94B8\r
+:101B80000D31181664F72EC0A7019601662D772D2A\r
+:101B9000882D992D0E945C32181634F5A701960104\r
+:101BA000662D772D882D992D0E94A83020E030E0F9\r
+:101BB0004AEF54E40E9411315B018C012A2D3B2D28\r
+:101BC000402F512F662D772D882D992D0E94A830FA\r
+:101BD0003B014C01A7019601772D992D0E945C32A3\r
+:101BE00087FFECCF10924D02C0928002D09281020A\r
+:101BF000E0928202F0928302D0937F02C0937E0231\r
+:101C0000DF91CF911F910F91FF90EF90DF90CF90D8\r
+:101C1000BF90AF909F908F907F906F9008953E9A65\r
+:101C2000E1E7F0E080818D7F808382E08093900007\r
+:101C30008AE18093910008951F920F920FB60F9240\r
+:101C40001124CF92DF92EF92FF922F933F934F9305\r
+:101C50005F936F937F938F939F93AF93BF93CF9334\r
+:101C6000DF93EF93FF9380914702882309F479C0B3\r
+:101C700020E030E0A90160918002709181028091A2\r
+:101C80008202909183020E945C3218160CF069C0A7\r
+:101C900020E030E040E251E46091490270914A0254\r
+:101CA00080914B0290914C020E945C321816BCF459\r
+:101CB00080918402909185020196609186027091D4\r
+:101CC00087020E9448349093850280938402109288\r
+:101CD000490210924A0210924B0210924C02C0919B\r
+:101CE0008402D0918502CC0FDD1FCC0FDD1FC25ABC\r
+:101CF000DD4F288139814A815B8160E074E284E7AD\r
+:101D00009BE40E9411310E94793170939700609397\r
+:101D10009600288139814A815B8160E074E284E722\r
+:101D20009BE40E9411310E947931759567957093FB\r
+:101D300099006093980020E030E040E85FE3609114\r
+:101D4000490270914A0280914B0290914C020E948C\r
+:101D5000A9306093490270934A0280934B0290939A\r
+:101D60004C0280914802882309F493C0C09043023A\r
+:101D7000D0904402E0904502F090460220E030E02E\r
+:101D8000A901C701B6010E945C321816F4F4A7013C\r
+:101D9000960160E074E284E79BE40E9411310E94A6\r
+:101DA00079317093970060939600A701960160E0E7\r
+:101DB00074E284E79BE40E9411310E9479317595A9\r
+:101DC0006795709399006093980060913D027091BF\r
+:101DD0003E026F5F7F4F70933E0260933D0280E052\r
+:101DE00090E00E94AA3120913F0230914002409140\r
+:101DF0004102509142020E945C3287FD4AC08091AC\r
+:101E00003C028F5F80933C029091F0038917A0F011\r
+:101E10008091F503882319F010923C020DC0809147\r
+:101E200071008D7F80937100809190008F778093F7\r
+:101E30009000109248022DC0E091F103F091F2035E\r
+:101E400080913C0298E0899FE00DF11D1124808172\r
+:101E50009181A281B3818093430290934402A09325\r
+:101E60004502B093460220E030E040E85EE3648142\r
+:101E70007581868197810E94603260933F027093E2\r
+:101E80004002809341029093420210923E021092CF\r
+:101E90003D02FF91EF91DF91CF91BF91AF919F9163\r
+:101EA0008F917F916F915F914F913F912F91FF9013\r
+:101EB000EF90DF90CF900F900FBE0F901F9018956E\r
+:101EC0000F931F93CF93DF9300D0CDB7DEB78C0174\r
+:101ED00080914702882331F04A8369830E94BE0CB7\r
+:101EE00069814A8181E0809348021093F203009354\r
+:101EF000F1036093F0034093F503109249021092AE\r
+:101F00004A0210924B0210924C0210923C02F801CD\r
+:101F10004081518162817381409343025093440216\r
+:101F2000609345027093460220E030E040E85EE3B3\r
+:101F300064817581868197810E94603260933F023F\r
+:101F400070934002809341029093420210923E02AD\r
+:101F500010923D02809171008260809371008091A7\r
+:101F600090008068809390000F900F90DF91CF9148\r
+:101F70001F910F9108956F927F928F929F92AF92CF\r
+:101F8000BF92CF92DF92EF92FF920F931F93CF9366\r
+:101F9000DF936B017C01EA018091480281110E946C\r
+:101FA000BE0C81E08093470220E030E0A901C70128\r
+:101FB000B6010E945C3218160CF09AC06090800244\r
+:101FC00070908102809082029090830220E030E045\r
+:101FD000A901662D772D882D992D0E940D31811133\r
+:101FE00028C0C0928002D0928102E0928202F092D8\r
+:101FF0008302D0937F02C0937E02809186029091EB\r
+:102000008702FC01EE0FFF1FEE0FFF1FE25AFD4F8C\r
+:10201000C082D182E282F382FC01EE0FFF1FE25BFD\r
+:10202000FD4FD183C08301969093870280938602EF\r
+:102030005FC0A7019601662D772D882D992D0E94EE\r
+:102040000D3187FF25C0262D372D482D592DC7016D\r
+:10205000B6010E94A83020E030E04AEF54E40E942C\r
+:1020600011315B018C012A2D3B2D402F512F662D04\r
+:10207000772D882D992D0E94A9303B014C01A70195\r
+:102080009601772D992D0E940D31181664F7A9CF6E\r
+:10209000A7019601662D772D882D992D0E945C321F\r
+:1020A00018160CF09ECFA7019601662D772D882D6E\r
+:1020B000992D0E94A83020E030E04AEF54E40E94BD\r
+:1020C00011315B018C012A2D3B2D402F512F662DA4\r
+:1020D000772D882D992D0E94A8303B014C01A70136\r
+:1020E0009601772D992D0E945C3287FFECCF79CF36\r
+:1020F000809171008260809371008091900080686F\r
+:1021000080939000DF91CF911F910F91FF90EF90FE\r
+:10211000DF90CF90BF90AF909F908F907F906F9007\r
+:102120000895809191020895CF93DF9300D01F927C\r
+:10213000CDB7DEB72091FA03243021F523E02983BF\r
+:102140009B838A832093E9008FEF06C095ED9A95D3\r
+:10215000F1F70000882329F09091E800815095FF65\r
+:10216000F5CF8091E80085FF0DC040E050E063E0CE\r
+:1021700070E0CE0101960E947E148091E8008E7777\r
+:102180008093E8000F900F900F90DF91CF9108950A\r
+:10219000CF93DF9300D01F92CDB7DEB72091FA0323\r
+:1021A000243029F522E029839B838A8383E080936E\r
+:1021B000E9008FEF06C095ED9A95F1F700008823AE\r
+:1021C00029F09091E800815095FFF5CF8091E800CB\r
+:1021D00085FF0DC040E050E063E070E0CE01019665\r
+:1021E0000E947E148091E8008E778093E8000F9023\r
+:1021F0000F900F90DF91CF9108952091FA03243032\r
+:10220000F9F422E02093E9002FEF06C035ED3A956E\r
+:10221000F1F70000222329F03091E800215035FF2A\r
+:10222000F5CF2091E80025FF0BC040E050E065E0CD\r
+:1022300070E00E947E148091E8008E778093E80021\r
+:102240000895CF93DF93EC018091FA03843041F538\r
+:1022500081E08093E9008FEF06C095ED9A95F1F744\r
+:102260000000882329F09091E800815095FFF5CF78\r
+:102270008091E80085FF14C040E050E068E070E025\r
+:10228000CE010E947E148091E8008E778093E80052\r
+:1022900088E0FE01A9E8B2E001900D928A95E1F78D\r
+:1022A000DF91CF910895BF92CF92DF92EF92FF928C\r
+:1022B0000F931F93CF93DF937C01B62EE90100E0CB\r
+:1022C00010E0C42ED12C0BC04991202F2B0D2F775D\r
+:1022D0004F776FE0C7010E94B4190F5F1F4F0C15B5\r
+:1022E0001D0594F3DF91CF911F910F91FF90EF9017\r
+:1022F000DF90CF90BF90089570E06F5F7F4F6F7059\r
+:1023000077270C94B4190F931F93CF93C42F633086\r
+:10231000710509F04AC0842F807F803849F18039E7\r
+:1023200009F043C0622F6F7770E080E090E00E9478\r
+:10233000AC3120E030E040E451E40E9411319B01D7\r
+:10234000AC0160E070E080E090E40E94C3320F775F\r
+:1023500010E023E0159507952A95E1F72DEC3CEC6C\r
+:1023600042E053E40E946032A8010E94BB0F1DC0EE\r
+:10237000622F6F7770E080E090E00E94AC3120E047\r
+:1023800030E040E451E40E9411319B01AC0160E077\r
+:1023900070E080E090E40E94C3322DEC3CEC42E01F\r
+:1023A00053E40E9460320E94EB0CCC3F29F4CF91A1\r
+:1023B0001F910F910C94BE0CCF911F910F91089516\r
+:1023C0000F931F93CF93DF93CDB7DEB727970FB649\r
+:1023D000F894DEBF0FBECDBF8C0114C08A810E946D\r
+:1023E0008E199A819D839B819E839C819F838111FD\r
+:1023F0001EC089818430B1F08730A1F08630A1F011\r
+:102400008530A1F0BE016F5F7F4F84E791E00E94AD\r
+:10241000FB1C8111E3CF84E791E00E94EC1C0E9439\r
+:1024200067190DC083E003C082E001C081E0AE0106\r
+:102430004B5F5F4F682FC8010E94211AE3CF279698\r
+:102440000FB6F894DEBF0FBECDBFDF91CF911F91C5\r
+:102450000F910895EF92FF920F93CF93DF9300D0E7\r
+:1024600000D000D0CDB7DEB77B014A832B830C832D\r
+:10247000842F2E834D830E948E192E814D818111D0\r
+:102480001BC082E0E816F10479F083E0E816F1045D\r
+:1024900021F0EA94EF2821F50BC0073F11F487E003\r
+:1024A00001C084E089830BC0273FD9F786E0FACFCB\r
+:1024B000473FB9F785E0F6CF42954F704983BE019B\r
+:1024C0006F5F7F4F84E791E00E94B11C84E791E049\r
+:1024D0000E94CF1C84E791E00E94EC1C0E946719C7\r
+:1024E00026960FB6F894DEBF0FBECDBFDF91CF9119\r
+:1024F0000F91FF90EF9008958091F903811109C029\r
+:102500000E946D160E94CA168091E200846080933A\r
+:10251000E20008951092F9030895089508950C9427\r
+:102520006129809192028F5F8093920262E30E9400\r
+:102530002834911135C01092920280919302882321\r
+:1025400079F18091FA03843049F58091E9008F7028\r
+:102550009091EC0090FF02C090E801C090E0982BB1\r
+:1025600084E08093E9008091EB0080FF14C08091AB\r
+:10257000EE0087FD03C00FC01092F1008091E800CB\r
+:1025800085FDFACF8091E80080FF05C08091E800CA\r
+:102590008E778093E8009F709093E90010929302E9\r
+:1025A000089542E061EC81E00E94E31542E061ECB5\r
+:1025B00082E00E94E31542E061EC83E00E94E315B3\r
+:1025C00042E261EC84E00E94E31542E361E885E0C9\r
+:1025D0000E94E31542E360E886E00C94E3158091E5\r
+:1025E000FC03833009F454C030F4813071F0823040\r
+:1025F00009F0A5C08CC08A3009F479C08B3009F489\r
+:102600005FC0893009F09BC020C08091FB03813AF4\r
+:1026100009F095C08091E800877F8093E800809161\r
+:10262000FF0390910004892B21F060E080E090E0AE\r
+:1026300003C068E089E892E070E00E941C15809178\r
+:10264000E8008B778093E80008958091FB03813246\r
+:1026500009F075C08091FF0390910004892B09F067\r
+:102660006EC08091E800877F8093E80005C080916C\r
+:10267000FA03882309F463C08091E80082FFF7CF52\r
+:102680008091F100809391028091E8008B7753C094\r
+:102690008091FB03813A09F052C08091FF03909131\r
+:1026A0000004892B09F04BC08091E800877F80935C\r
+:1026B000E8008091E80080FFFCCF80918A0136C05D\r
+:1026C0008091FB038132D9F58091FF039091000442\r
+:1026D000892BA9F58091E800877F8093E8000E940C\r
+:1026E0001A168091FD0380938A010C9456238091E1\r
+:1026F000FB03813221F58091E800877F8093E80019\r
+:102700000E941A168091FE0380938802089580919A\r
+:10271000FB03813AA1F48091E800877F8093E80071\r
+:102720008091E80080FFFCCF809188028093F100C7\r
+:102730008091E8008E778093E8000C941A16089533\r
+:1027400083E093E00E94F0196AE272E183E093E093\r
+:102750000E94461A60EE71E183E093E00E944A1AFB\r
+:1027600084B7877F84BF88E10FB6F89480936000B8\r
+:10277000109260000FBE90E080E80FB6F89480934E\r
+:102780006100909361000FBE0E94741D0E946D163F\r
+:102790000E94CA168091E20084608093E2007894DF\r
+:1027A00063E871E183E093E00E94EC196CE771E16A\r
+:1027B00083E093E00E94E41963E571E183E093E034\r
+:1027C0000E94E8190E940F0E0E9467190E94761D50\r
+:1027D00080E891E00E94201D0BC00E941E2980917C\r
+:1027E000F803882329F00E94492981110E94681466\r
+:1027F0008091FA03853089F383E093E00E94F91B0E\r
+:102800000E94801DF5CF292F332723303105B1F0E9\r
+:102810004CF42130310509F44DC02230310509F066\r
+:102820004EC007C02132310541F12232310591F10C\r
+:1028300046C0E0EDF0E084EE93E045C0992781309A\r
+:10284000910569F08230910589F0892B09F037C034\r
+:10285000E0EEF3E0E491F0E080EE93E034C0E2EBF0\r
+:10286000F3E0E491F0E082EB93E02DC0E6E8F3E0E2\r
+:10287000E491F0E086E893E026C0643000F5E62FAE\r
+:10288000F0E0EE0FFF1FE550FE4F80819181E9E0FF\r
+:10289000F0E019C0643098F4E62FF0E0DF01AA0FF1\r
+:1028A000BB1FAD5FBD4F8D919C91E55FFD4FE081FA\r
+:1028B000F0E009C0E2E1F0E084EB94E004C0E0E085\r
+:1028C000F0E080E090E0DA018D939C93CF010895D1\r
+:1028D00080E189BD82E189BD09B400FEFDCF809110\r
+:1028E000D8008F7D8093D8008091E0008260809333\r
+:1028F000E0008091E00081FDFCCF0895BF92CF926F\r
+:10290000DF92EF92FF920F931F93CF93DF937C019F\r
+:102910008B01EA010E943B16B82E811133C020972B\r
+:1029200031F028813981021B130BE20EF31EC12CFA\r
+:10293000D12C23C08091E80085FD15C08091E8006E\r
+:102940008E778093E800209749F0888199818C0DDB\r
+:102950009D1D9983888325E0B22E14C00E943B16EA\r
+:10296000882359F00EC0F70181917F018093F10017\r
+:1029700001501109FFEFCF1ADF0A01151105D1F639\r
+:1029800001C0B82E8B2DDF91CF911F910F91FF9039\r
+:10299000EF90DF90CF90BF900895BF92CF92DF92DB\r
+:1029A000EF92FF920F931F93CF93DF937C018B01E4\r
+:1029B000EA010E943B16B82E811133C0209731F0F6\r
+:1029C00028813981021B130BE20EF31EC12CD12C7E\r
+:1029D00023C08091E80085FD15C08091E8008B77C9\r
+:1029E0008093E800209749F0888199818C0D9D1D86\r
+:1029F0009983888345E0B42E14C00E943B16882337\r
+:102A000059F00EC08091F100F70181937F010150D0\r
+:102A10001109FFEFCF1ADF0A01151105D1F601C028\r
+:102A2000B82E8B2DDF91CF911F910F91FF90EF90DA\r
+:102A3000DF90CF90BF90089540910104509102041F\r
+:102A40004617570748F06115710539F44091E800C1\r
+:102A50004E774093E80001C0BA01FC0140E033C06A\r
+:102A60008091FA03882309F444C0853009F443C0F7\r
+:102A70008091E80083FD41C08091E80082FD33C071\r
+:102A80008091E80080FF1FC09091F3008091F200D8\r
+:102A9000392F20E0A901482BCA0106C0419140937B\r
+:102AA000F1006150710901966115710519F08830C6\r
+:102AB0009105A0F341E0089709F040E08091E8001B\r
+:102AC0008E778093E8006115710551F64111C8CFEA\r
+:102AD0000AC08091FA03882361F0853061F080910B\r
+:102AE000E80083FD0AC08091E80082FFF2CF80E019\r
+:102AF000089582E0089583E0089581E0089540916B\r
+:102B00000104509102044617570748F061157105FA\r
+:102B100039F44091E8004E774093E80001C0BA01D3\r
+:102B2000FC0140E034C08091FA03882309F445C0D9\r
+:102B3000853009F444C08091E80083FD42C0809153\r
+:102B4000E80082FD34C08091E80080FF20C09091B1\r
+:102B5000F3008091F200392F20E0A901482BCA012F\r
+:102B600007C044914093F10031966150710901967C\r
+:102B70006115710519F08830910598F341E00897C7\r
+:102B800009F040E08091E8008E778093E8006115BD\r
+:102B9000710549F64111C7CF0AC08091FA03882315\r
+:102BA00061F0853061F08091E80083FD0AC080917A\r
+:102BB000E80082FFF2CF80E0089582E0089583E08C\r
+:102BC000089581E00895982F2CC09093E9009817FC\r
+:102BD00039F07091EC002091ED005091F00003C0AD\r
+:102BE000242F762F50E021FD02C09F5F1AC0309144\r
+:102BF000EB003E7F3093EB003091ED003D7F309352\r
+:102C0000ED003091EB0031603093EB007093EC00FD\r
+:102C10002093ED005093F0002091EE0027FDE5CFCA\r
+:102C200007C0973090F28F708093E90081E008959B\r
+:102C300080E008958091FB0387FD05C08091E80046\r
+:102C400080FF0EC012C08091E80082FD05C0809117\r
+:102C5000FA038111F8CF08958091E8008B7708C0BE\r
+:102C60008091FA038111EACF08958091E8008E7770\r
+:102C70008093E80008958091E4009091E50045E696\r
+:102C80002091EC0020FD1FC023C02091FA032223D5\r
+:102C900091F0253091F02091EB0025FD10C020919E\r
+:102CA000E4003091E5002817390751F34150C9017C\r
+:102CB00039F784E0089582E0089583E0089581E083\r
+:102CC000089580E008952091E80020FFDECFF9CF3D\r
+:102CD0002091E80022FFD9CFF4CF0E94DB160E949A\r
+:102CE000E316E0EEF0E0808181608083E8EDF0E0C3\r
+:102CF00080818F77808319BCA7EDB0E08C918E7FA7\r
+:102D00008C9380818F7E80831092F90308950F93B6\r
+:102D10001F93CF93DF930E94DB160E94E316C8ED4A\r
+:102D2000D0E088818F7788838881806888838881D4\r
+:102D30008F7D888319BC1092FA031092F6031092CB\r
+:102D4000F8031092F70300EE10E0F80180818B7F0A\r
+:102D5000808388818160888342E060E080E00E9417\r
+:102D6000E315E1EEF0E080818E7F8083E2EEF0E01B\r
+:102D7000808181608083808188608083F801808188\r
+:102D80008E7F8083888180618883DF91CF911F91BE\r
+:102D90000F910895E8EDF0E080818F7E8083E7ED6C\r
+:102DA000F0E080818160808384E082BF81E0809355\r
+:102DB000F9030C948716E8EDF0E080818E7F808324\r
+:102DC0001092E20008951092DA001092E100089546\r
+:102DD0001F920F920FB60F9211242F933F934F9390\r
+:102DE0005F936F937F938F939F93AF93BF93EF9373\r
+:102DF000FF938091E10082FF0BC08091E20082FF8F\r
+:102E000007C08091E1008B7F8093E1000E949112C6\r
+:102E10008091DA0080FF1FC08091D80080FF1BC026\r
+:102E20008091DA008E7F8093DA008091D90080FF54\r
+:102E30000DC080E189BD82E189BD09B400FEFDCFEE\r
+:102E400081E08093FA030E947C1205C019BC1092A5\r
+:102E5000FA030E948A128091E10080FF19C08091DC\r
+:102E6000E20080FF15C08091E2008E7F8093E20037\r
+:102E70008091E20080618093E2008091D8008062BE\r
+:102E80008093D80019BC85E08093FA030E948E12CB\r
+:102E90008091E10084FF30C08091E20084FF2CC06B\r
+:102EA00080E189BD82E189BD09B400FEFDCF80913A\r
+:102EB000D8008F7D8093D8008091E1008F7E809331\r
+:102EC000E1008091E2008F7E8093E2008091E20039\r
+:102ED00081608093E2008091F603882311F084E002\r
+:102EE00007C08091E30087FF02C083E001C081E05A\r
+:102EF0008093FA030E948F128091E10083FF29C022\r
+:102F00008091E20083FF25C08091E100877F80935C\r
+:102F1000E10082E08093FA031092F6038091E100D1\r
+:102F20008E7F8093E1008091E2008E7F8093E200AB\r
+:102F30008091E20080618093E20042E060E080E006\r
+:102F40000E94E3158091F00088608093F0000E9459\r
+:102F50008D12FF91EF91BF91AF919F918F917F91D2\r
+:102F60006F915F914F913F912F910F900FBE0F90F6\r
+:102F70001F9018951F920F920FB60F9211242F9346\r
+:102F80003F934F935F936F937F938F939F93AF93F1\r
+:102F9000BF93CF93EF93FF938091E9008F7090914F\r
+:102FA000EC0090FF02C090E801C090E0C92FC82B50\r
+:102FB0001092E9008091F000877F8093F000789470\r
+:102FC0000E94FE171092E9008091F00088608093C3\r
+:102FD000F000CF70C093E900FF91EF91CF91BF91C6\r
+:102FE000AF919F918F917F916F915F914F913F91A1\r
+:102FF0002F910F900FBE0F901F9018951F93CF9396\r
+:10300000DF93CDB7DEB7AC970FB6F894DEBF0FBE37\r
+:10301000CDBFEBEFF3E08091F100819324E0E3304A\r
+:10302000F207C9F70E94EF128091E80083FF37C1D1\r
+:103030008091FB039091FC03953009F488C038F42B\r
+:103040009130B1F170F0933009F029C131C098305E\r
+:1030500009F4F8C0993009F404C1963009F01FC191\r
+:103060009DC0803821F0823809F019C108C08091D4\r
+:10307000F7039091F803992389F082600FC0809143\r
+:10308000FF03909100048F7099278093E90080914D\r
+:10309000EB0085FB882780F91092E9009091E80009\r
+:1030A000977F9093E8008093F1001092F100D5C0D3\r
+:1030B000882319F0823009F0F2C08F7121F082303C\r
+:1030C00009F0EDC00BC08091FD03813009F0E7C02D\r
+:1030D000933009F080E08093F8032FC08091FD03C6\r
+:1030E00081112BC08091FF03909100048F7099276C\r
+:1030F000009709F4D4C08093E9002091EB0020FFF1\r
+:103100001CC02091FC03233021F48091EB008062ED\r
+:1031100012C09091EB0090619093EB0021E030E0C1\r
+:1031200001C0220F8A95EAF72093EA001092EA0084\r
+:103130008091EB0088608093EB001092E900809111\r
+:10314000E800877F8093E8000E941A16A8C08111CA\r
+:10315000A6C08091FD039091FE038F779927182FC9\r
+:103160009091E3009078982B9093E3008091E80091\r
+:10317000877F8093E8000E941A168091E80080FF04\r
+:10318000FCCF8091E30080688093E300112311F06D\r
+:1031900083E001C082E08093FA0381C080588230CE\r
+:1031A00008F07DC08091FD039091FE038C3D23E0EB\r
+:1031B000920779F583E08A838AE289834FB7F8948E\r
+:1031C000DE01139620E03EE051E2E32FF0E0509361\r
+:1031D0005700E49120FF03C0E295EF703F5FEF706E\r
+:1031E0008E2F90E0EA3010F0C79601C0C0968D9304\r
+:1031F0009D932F5F243149F74FBF8091E800877F6F\r
+:103200008093E8006AE270E0CE0101960E941C15EE\r
+:1032100013C0AE01455D5F4F6091FF030E94031430\r
+:103220000097E9F12091E800277F2093E800BC0196\r
+:103230008BA59CA50E947F158091E8008B778093D9\r
+:10324000E8002DC0803859F58091E800877F809391\r
+:10325000E8008091F6038093F1008091E8008E777A\r
+:1032600071CF81111CC09091FD039230C0F4809108\r
+:10327000E800877F8093E8009093F6030E941A1677\r
+:103280008091F603811104C08091E30087FF02C0A2\r
+:1032900084E001C081E08093FA030E94D112809102\r
+:1032A000E80083FF0AC08091E800877F8093E800F0\r
+:1032B0008091EB0080628093EB00AC960FB6F8949F\r
+:1032C000DEBF0FBECDBFDF91CF911F910895CF9389\r
+:1032D0008091FA038823B1F08091E9008F7090917A\r
+:1032E000EC0090FF02C090E801C090E0C92FC82B0D\r
+:1032F0001092E9008091E80083FD0E94FE17CF70D4\r
+:10330000C093E900CF910895881F8827881F0895EA\r
+:1033100091E0883F08F490E0892F0895982F907FDE\r
+:10332000903B99F038F4903981F0903A71F09038F0\r
+:10333000C9F40BC0903DA1F018F4903C99F410C072\r
+:10334000903E19F0903F71F402C083E00895E82F99\r
+:10335000E15FEF3038F4F0E0E15FFD4F80810895E8\r
+:1033600082E0089580E008950F932F774F776F7074\r
+:10337000606BDC01ED91FC91022F242F462F63E05E\r
+:1033800070E009950F9108950F932F774F776F7025\r
+:103390006069DC01ED91FC91022F242F462F63E040\r
+:1033A00070E009950F9108950F932F774F776F7005\r
+:1033B0006068DC01ED91FC91022F242F462F63E021\r
+:1033C00070E009950F910895FC017383628308955D\r
+:1033D000FC01738F628F0895FC01758F648F0895CF\r
+:1033E000CF93DF93EC011DA21FA21EA2BC01685D5A\r
+:1033F0007F4F40EC88519F4F0E942D1C1B821A82E8\r
+:103400001D821C821F821E82198618861B861A86C0\r
+:103410001D861C861F861E86198A188A1B8A1A8A90\r
+:103420001D8A1C8A1F8A1E8A198E188E1B8E1A8E60\r
+:103430001D8E1C8E1F8E1E8E19A218A2DF91CF9199\r
+:103440000895CF92DF92FF920F931F93CF93DF9354\r
+:103450001F92CDB7DEB7F62E6A018C0108511F4FBF\r
+:1034600008C0F60161916F01C80149830E94341CB4\r
+:1034700049818C2D841B8F15A0F30F90DF91CF9184\r
+:103480001F910F91FF90DF90CF900895FC01718301\r
+:1034900060830895FC0171A360A30895AF92BF9269\r
+:1034A000CF92DF92EF92FF920F931F93CF93DF9310\r
+:1034B00000D01F92CDB7DEB77C016B01142FB22E66\r
+:1034C000A02EDC0195968C9195978430F1F45A9654\r
+:1034D000ED91FC915B97309709F4D8C0CB0101972F\r
+:1034E00063E070E00E943434DB01AA0FBB1FA60F1B\r
+:1034F000B71F49832A830B834C2D4A1B9E012F5FE4\r
+:103500003F4FBD01C7010995B1C06230710509F493\r
+:1035100053C06330710529F06130710509F09CC01A\r
+:1035200083C0842F807F803A01F130F48038B9F075\r
+:10353000803909F0ABC00DC0803EE9F0803F09F151\r
+:10354000803B09F0A3C0D7011296ED91FC9113972F\r
+:1035500023C0D7011496ED91FC9115971DC0D7019A\r
+:103560001696ED91FC91179717C0D7011896ED911B\r
+:10357000FC91199711C0D7011A96ED91FC911B97F8\r
+:103580000BC0423F09F082C0D7011C96ED91FC911F\r
+:103590001D97309731F47AC0309709F477C0123F05\r
+:1035A00021F42A2D4B2D62EF04C0612F6F702A2D5C\r
+:1035B0004B2DC70109955AC0842F807F803D59F05B\r
+:1035C000803F79F0803C09F061C0D7011E96ED91F3\r
+:1035D000FC911F9719C0D7015096ED91FC9151971E\r
+:1035E00013C0433F31F4D7015296ED91FC915397AC\r
+:1035F00008C0413F09F04AC0D7015496ED91FC91B3\r
+:103600005597309741F442C0309709F43FC0133FBB\r
+:1036100011F0113F19F44B2D612F03C0612F6F7012\r
+:103620004B2DC701099522C0842F0E948819882339\r
+:1036300031F0D7015696ED91FC91579707C0163F90\r
+:1036400029F5D7015896ED91FC9159973097F1F0F3\r
+:10365000612FC70109950AC064307105A8F416C02E\r
+:103660000A2D2B2D412FB601C7010995D7015E9672\r
+:10367000ED91FC915F97309789F00A2D2B2D412F0A\r
+:10368000B601C70109950AC0C12CD12CD7015C969F\r
+:10369000ED91FC915D97309719F7E8CF0F900F905F\r
+:1036A0000F90DF91CF911F910F91FF90EF90DF90DE\r
+:1036B000CF90BF90AF900895EF92FF920F931F931A\r
+:1036C000CF93DF93EC01162F862F0E948819882351\r
+:1036D00069F0FDA081E08DA300E020E0412F61E0D2\r
+:1036E00070E0CE010E944E1AFDA27CC0812F0E9484\r
+:1036F00084194DA1882309F440C0443029F01AA34D\r
+:1037000021E030E03FA32EA3812F0E948E1981304B\r
+:1037100031F070F0823051F0833059F507C08DA33D\r
+:1037200000E020E0412F61E070E01EC08DA35AC090\r
+:10373000103F19F0173FE9F404C084E08DA31AA3E9\r
+:103740003FC02EA13FA1C90163E070E00E94343464\r
+:103750008C0F9D1FFC0112A3B9016F5F7F4F7FA3E8\r
+:103760006EA30CA12BA14AA1CE010E944E1A1DA24C\r
+:1037700039C01DA21FA21EA235C0442399F12EA15B\r
+:103780003FA1C90163E070E00E9434347C01FE0176\r
+:10379000E80FF91F12A3B9016F5F7F4F7FA36EA3DC\r
+:1037A0008130910591F082E0E816F104D9F40CA182\r
+:1037B0002BA14AA1CE010E944E1A8DA1843091F016\r
+:1037C00081E090E09FA38EA30DC0423059F400E049\r
+:1037D0002BA14AA1CE010E944E1A8DA1843011F076\r
+:1037E000FFA2EEA2DF91CF911F910F91FF90EF907A\r
+:1037F0000895CF92DF92EF92FF920F931F93CF9392\r
+:10380000DF93EC01E8A1F9A1309709F009958E0149\r
+:1038100008511F4FC8010E94661CE12CF12CC82ED4\r
+:10382000D12C0FC060E0C8010E947A1C682FCE0125\r
+:103830000E945C1B61E0C8010E948B1C8FEFE81A9C\r
+:10384000F80AEC14FD0470F3DF91CF911F910F91F2\r
+:10385000FF90EF90DF90CF900895FC014283748336\r
+:1038600063831182108208950F931F93CF93DF9388\r
+:10387000EC01062F0E94AC1C182F298130E0C901F1\r
+:1038800001966A8170E00E944834488150E08417B4\r
+:10389000950729F4812F0E94AF1C80E012C0EB81B4\r
+:1038A000FC81E20FF31F00832981822F90E00196B3\r
+:1038B0006A8170E00E9448348983812F0E94AF1C86\r
+:1038C00081E0DF91CF911F910F910895CF93DF9306\r
+:1038D000EC010E94AC1C29819881291710F0C22F9D\r
+:1038E00002C0CA81C20FC91B0E94AF1C8C2FDF917E\r
+:1038F000CF910895FC012081862F90E0820F911DC9\r
+:10390000628170E00E9448340380F481E02DE80F6A\r
+:10391000F91F808108950F931F93CF93DF931F9218\r
+:10392000CDB7DEB78C0169830E94AC1C482FF8012B\r
+:1039300080816981262F30E0280F311D6281C90105\r
+:1039400070E00E9448348083842F0F90DF91CF91E4\r
+:103950001F910F910C94AF1C8FB7F89408958FBFEF\r
+:103960000895FC01CB012091FA032430B1F42181A8\r
+:103970002F702093E90040E050E064E070E00E9486\r
+:103980007E1481110BC09091E80095FD07C09091C5\r
+:10399000E8009E779093E800089582E008952091D2\r
+:1039A000FA032430A9F4FC0181818F708093E9002F\r
+:1039B0003091F3002091F200932F80E0822B892B2D\r
+:1039C00049F08091E8008E778093E8000C943B16D4\r
+:1039D00082E0089580E008952091FA03243051F4A4\r
+:1039E000FC0121812F702093E9002091E80020FD47\r
+:1039F0000C94CF1C0895FC01CB012091FA032430D4\r
+:103A000011F080E0089526812F702093E900209125\r
+:103A1000E80022FFF6CF2091E80025FFF2CF40E03A\r
+:103A200050E064E070E00E94CD148091E80085FDD4\r
+:103A300005C08091E8008B778093E80081E00895CD\r
+:103A400090939502809394020895E0919402F091EE\r
+:103A50009502309721F00190F081E02D099480E0EB\r
+:103A60000895E0919402F0919502309721F0028040\r
+:103A7000F381E02D09940895E0919402F09195026C\r
+:103A8000309721F00480F581E02D0994089520916C\r
+:103A90009602309197028217930771F090939702E4\r
+:103AA00080939602E0919402F0919502309721F074\r
+:103AB0000680F781E02D09940895209198023091B5\r
+:103AC00099028217930771F090939902809398025C\r
+:103AD000E0919402F0919502309721F00084F185F5\r
+:103AE000E02D0994089508950C94731D0E94952962\r
+:103AF0000E94AD060E94692A0C9411300C94E705CF\r
+:103B00005F926F927F928F929F92AF92BF92CF926D\r
+:103B1000DF92EF92FF920F931F93CF93DF93CDB776\r
+:103B2000DEB72A970FB6F894DEBF0FBECDBF0E9456\r
+:103B3000BD079AE9C92E92E0D92E00E010E0AA2430\r
+:103B4000A394B12C502E802F0E9411093C01F60144\r
+:103B5000E190F1906F01E826F926E114F10431F4C7\r
+:103B60000F5F1F4F0530110569F73AC08091F002D1\r
+:103B700081FD0E941A0920E030E04501022E02C0BA\r
+:103B8000880C991C0A94E2F7C4018E219F21892B8D\r
+:103B900009F12E835F826820792081E0672809F48B\r
+:103BA00080E088870E949E298160782F9A87898784\r
+:103BB0004E815F8168858A850E94391EF801EE0F6B\r
+:103BC000FF1FE656FD4F80819181882599259183BD\r
+:103BD000808316C02F5F3F4F2C30310571F6C0CF68\r
+:103BE0008FEF89838A831B820E949E298160782FB0\r
+:103BF0009D838C8349815A816B818D810E94391EFE\r
+:103C00000E94562D1091A4020E94251D1817D9F06C\r
+:103C10000E94251D8093A4022A960FB6F894DEBF59\r
+:103C20000FBECDBFDF91CF911F910F91FF90EF900D\r
+:103C3000DF90CF90BF90AF909F908F907F906F90CC\r
+:103C40005F900C947E1D2A960FB6F894DEBF0FBECF\r
+:103C5000CDBFDF91CF911F910F91FF90EF90DF903B\r
+:103C6000CF90BF90AF909F908F907F906F905F901C\r
+:103C70000895CF93DF93CDB7DEB72B970FB6F894A7\r
+:103C8000DEBF0FBECDBF4F83588769877A878B878A\r
+:103C9000DE01119686E0FD0111928A95E9F785E033\r
+:103CA000FE01379601900D928A95E1F749815A817C\r
+:103CB0006B817C818D819E810E9415262B960FB68B\r
+:103CC000F894DEBF0FBECDBFDF91CF910895CF93A3\r
+:103CD000C82F882309F4C1C0823859F40E94251DD9\r
+:103CE00081FDBBC089E30E947C280E94F82889E3FB\r
+:103CF0000CC0833879F40E94251D80FDAEC083E599\r
+:103D00000E947C280E94F82883E50E949E28CF917B\r
+:103D10000C94F828843859F40E94251D82FD9DC01A\r
+:103D200087E40E947C280E94F82887E4EECF845024\r
+:103D3000813A48F48C2F0E94732F81118EC08C2FF2\r
+:103D40000E947C28E4CF8C2F805E883050F4C770AE\r
+:103D500081E090E001C0880FCA95EAF70E94BF2871\r
+:103D6000D6CF8C2F855A833078F4C53A29F0C63ADD\r
+:103D700031F482E890E005C081E890E002C083E879\r
+:103D800090E0CF910C94471D8C2F885A833108F016\r
+:103D900064C0C83A39F1C93A41F1CA3A49F1CB3A5B\r
+:103DA00051F1CC3A59F1CD3A61F1C03B69F1CE3ACB\r
+:103DB00071F1CF3A79F1C13B81F1C23B89F1C33B4B\r
+:103DC00091F1C43B99F1C53BA1F1C63BA9F1C73BB9\r
+:103DD000B1F1C83BB9F1C93BC1F1CA3BC9F58AE2AF\r
+:103DE00092E038C082EE90E035C089EE90E032C0BB\r
+:103DF0008AEE90E02FC085EB90E02CC086EB90E03F\r
+:103E000029C087EB90E026C08CEC90E023C08DECBD\r
+:103E100090E020C083E891E01DC08AE891E01AC0DC\r
+:103E200082E991E017C084E991E014C081E292E058\r
+:103E300011C083E292E00EC084E292E00BC085E202\r
+:103E400092E008C086E292E005C087E292E002C0FC\r
+:103E500080E090E0CF910C945D1DCF910895882370\r
+:103E600009F44DC0823859F40E94251D81FF47C0D6\r
+:103E700089E30E947C280E94F82889E30CC08338DB\r
+:103E800071F40E94251D80FF3AC083E50E947C28C2\r
+:103E90000E94F82883E50E949E280C94F828843814\r
+:103EA00059F40E94251D82FF2AC087E40E947C28C5\r
+:103EB0000E94F82887E4EFCF982F9450913A08F4A5\r
+:103EC000EACF982F905E983058F4282F277081E021\r
+:103ED00090E001C0880F2A95EAF70E94C528DDCF3F\r
+:103EE000982F955A933020F480E090E00C94471D71\r
+:103EF000885A833120F480E090E00C945D1D089591\r
+:103F0000882321F00E94BF280C94F8280895882364\r
+:103F100021F00E94C5280C94F8280895BF92CF92F2\r
+:103F2000DF92EF92FF920F931F93CF93DF93CDB762\r
+:103F3000DEB727970FB6F894DEBF0FBECDBF8C015A\r
+:103F400085E0F801DE01119601900D928A95E1F766\r
+:103F5000F80130812181F280558152955F70838113\r
+:103F60009481892B39F02F3F41F481E090E03F3F6D\r
+:103F700031F003C081E090E002C080E090E080FD7D\r
+:103F800073C339832A8389819A815E830E94392889\r
+:103F9000B92E8F830E9438280E9460272B2D2295EE\r
+:103FA0002F7030E05E816F812530310509F4E6C065\r
+:103FB0006CF4243031050CF0A2C04B2D407F8B2DCA\r
+:103FC0008F70223031050CF045C017C02C30310500\r
+:103FD0004CF42A3031050CF0E7C12830310509F0E6\r
+:103FE00043C3E5C02D30310509F4BAC20CF4A2C2B6\r
+:103FF0002F30310509F038C323C3182F411101C0F8\r
+:1040000002C01295107FFF2059F0112309F46BC2F2\r
+:10401000812F6F830E94CF280E94F8286F8163C28E\r
+:10402000862F0E942F1F112309F41EC3812F0E9487\r
+:10403000D52827960FB6F894DEBF0FBECDBFDF910F\r
+:10404000CF911F910F91FF90EF90DF90CF90BF9095\r
+:104050000C94F828403211F08295807F662319F085\r
+:10406000613071F523C0FF20B1F0511101C032C0A1\r
+:10407000513081F527960FB6F894DEBF0FBECDBF45\r
+:10408000DF91CF911F910F91FF90EF90DF90CF9034\r
+:10409000BF900C94DF28511101C003C0513009F4C6\r
+:1040A000E3C28E830E94E2288E819AC1FF2021F014\r
+:1040B000563008F0D9C20EC0553008F0D5C290C1B4\r
+:1040C000FF20C9F0552331F0F801958190FF0BC214\r
+:1040D0009F70958327960FB6F894DEBF0FBECDBFB5\r
+:1040E000DF91CF911F910F91FF90EF90DF90CF90D4\r
+:1040F000BF900C94801F552309F472C109C22B2D67\r
+:1041000026952695237030E02115310529F02130C0\r
+:10411000310509F0A9C219C0FF2021F0862F9B2D7F\r
+:10412000937002C080E090E027960FB6F894DEBF4F\r
+:104130000FBECDBFDF91CF911F910F91FF90EF90F8\r
+:10414000DF90CF90BF900C94471DFF2021F0862F69\r
+:104150009B2D937002C080E090E027960FB6F894F4\r
+:10416000DEBF0FBECDBFDF91CF911F910F91FF90AA\r
+:10417000EF90DF90CF90BF900C945D1D862FFF20B5\r
+:1041800019F00E945C2C02C00E94C42C27960FB626\r
+:10419000F894DEBF0FBECDBFDF91CF911F910F917D\r
+:1041A000FF90EF90DF90CF90BF900C944B2D8B2D14\r
+:1041B000837009F079C0F11057C2262F22952695F9\r
+:1041C0002770220F220F862F8F70C82ED12CE12C42\r
+:1041D000F12C022E04C0CC0CDD1CEE1CFF1C0A943A\r
+:1041E000D2F764FF10C06FE070E080E090E004C0A0\r
+:1041F000660F771F881F991F2A95D2F760957095D3\r
+:104200008095909503C060E070E0CB012B2D269542\r
+:1042100026952370422F50E042305105D9F04330AB\r
+:10422000510569F16C297D298E299F29413051055D\r
+:1042300051F127960FB6F894DEBF0FBECDBFDF91C8\r
+:10424000CF911F910F91FF90EF90DF90CF90BF9093\r
+:104250000C9475276C297D298E299F2927960FB6E6\r
+:10426000F894DEBF0FBECDBFDF91CF911F910F91AC\r
+:10427000FF90EF90DF90CF90BF900C9487270E9423\r
+:104280007527C701B60127960FB6F894DEBF0FBE9B\r
+:10429000CDBFDF91CF911F910F91FF90EF90DF90F5\r
+:1042A000CF90BF900C946327FF2019F08B2D817065\r
+:1042B00001C08695882309F4D7C1262F229526951B\r
+:1042C0002770220F220F862F8F70C82ED12CE12C41\r
+:1042D000F12C022E04C0CC0CDD1CEE1CFF1C0A9439\r
+:1042E000D2F764FF10C06FE070E080E090E004C09F\r
+:1042F000660F771F881F991F2A95D2F760957095D2\r
+:104300008095909503C060E070E0CB012B2D269541\r
+:1043100026952370422F50E042305105D9F04330AA\r
+:10432000510569F16C297D298E299F29413051055C\r
+:1043300051F127960FB6F894DEBF0FBECDBFDF91C7\r
+:10434000CF911F910F91FF90EF90DF90CF90BF9092\r
+:104350000C9414286C297D298E299F2927960FB645\r
+:10436000F894DEBF0FBECDBFDF91CF911F910F91AB\r
+:10437000FF90EF90DF90CF90BF900C9426280E9482\r
+:104380001428C701B60127960FB6F894DEBF0FBEFA\r
+:10439000CDBFDF91CF911F910F91FF90EF90DF90F4\r
+:1043A000CF90BF900C940228603F59F120F4603EFA\r
+:1043B00008F494C008C0623F09F467C0F0F1633F9D\r
+:1043C00009F08CC065C0162F1F708B2D8F71FF20D8\r
+:1043D00021F00E94AD27812F7DCE0E94C827812F1A\r
+:1043E00027960FB6F894DEBF0FBECDBFDF91CF91F9\r
+:1043F0001F910F91FF90EF90DF90CF90BF900C94A2\r
+:10440000871FFF20B1F0553008F02EC18B2D8F7122\r
+:1044100027960FB6F894DEBF0FBECDBFDF91CF91C8\r
+:104420001F910F91FF90EF90DF90CF90BF900C9471\r
+:10443000E727563008F018C1E9CFFF2099F08B2DFF\r
+:104440008F7127960FB6F894DEBF0FBECDBFDF91F8\r
+:10445000CF911F910F91FF90EF90DF90CF90BF9081\r
+:104460000C94AD278B2D8F7127960FB6F894DEBF75\r
+:104470000FBECDBFDF91CF911F910F91FF90EF90B5\r
+:10448000DF90CF90BF900C94C827F110EBCFD7CF1F\r
+:10449000FF2099F08B2D8F7127960FB6F894DEBF11\r
+:1044A0000FBECDBFDF91CF911F910F91FF90EF9085\r
+:1044B000DF90CF90BF900C949E2727960FB6F8946C\r
+:1044C000DEBF0FBECDBFDF91CF911F910F91FF9047\r
+:1044D000EF90DF90CF90BF900C949927FF20A9F028\r
+:1044E000552309F4ACCF862F27960FB6F894DEBF7C\r
+:1044F0000FBECDBFDF91CF911F910F91FF90EF9035\r
+:10450000DF90CF90BF900C94671E552309F4AACF7B\r
+:10451000862F27960FB6F894DEBF0FBECDBFDF9172\r
+:10452000CF911F910F91FF90EF90DF90CF90BF90B0\r
+:104530000C942F1F4B2D4F70C8010E941A03279611\r
+:104540000FB6F894DEBF0FBECDBFDF91CF911F91A4\r
+:104550000F91FF90EF90DF90CF90BF900C94CB26FF\r
+:10456000F11082C09B2D9F70492F50E042305105C1\r
+:1045700099F144F44115510569F04130510509F0B4\r
+:1045800073C019C043305105C1F14430510509F0E1\r
+:104590006BC044C027960FB6F894DEBF0FBECDBFE8\r
+:1045A000DF91CF911F910F91FF90EF90DF90CF900F\r
+:1045B000BF900C94223027960FB6F894DEBF0FBE42\r
+:1045C000CDBFDF91CF911F910F91FF90EF90DF90C2\r
+:1045D000CF90BF900C94393027960FB6F894DEBF79\r
+:1045E0000FBECDBFDF91CF911F910F91FF90EF9044\r
+:1045F000DF90CF90BF900C94553027960FB6F8946B\r
+:10460000DEBF0FBECDBFDF91CF911F910F91FF9005\r
+:10461000EF90DF90CF90BF900C946830862F279654\r
+:104620000FB6F894DEBF0FBECDBFDF91CF911F91C3\r
+:104630000F91FF90EF90DF90CF90BF900C948C3053\r
+:104640004B2D4F70C80127960FB6F894DEBF0FBEF2\r
+:10465000CDBFDF91CF911F910F91FF90EF90DF9031\r
+:10466000CF90BF900C941B0927960FB6F894DEBF2D\r
+:104670000FBECDBFDF91CF911F910F91FF90EF90B3\r
+:10468000DF90CF90BF9008950E94DC280E94B1284F\r
+:104690000E94F8280E94F72D0E944B2D80E090E0A8\r
+:1046A0000E94471D80E090E00C945D1D0E94CC2884\r
+:1046B0000C9444230E943928292F22952F7030E032\r
+:1046C0002C3031054CF42A3031056CF4225031097C\r
+:1046D0002230310590F407C02C30310551F02F30D5\r
+:1046E000310559F406C0803E10F0803F31F481E07E\r
+:1046F000089593FB882780F9089580E00895CF936B\r
+:10470000DF9300D000D01F92CDB7DEB70F900F908F\r
+:104710000F900F900F90DF91CF910895CF93DF937B\r
+:1047200000D000D000D0CDB7DEB726960FB6F894F3\r
+:10473000DEBF0FBECDBFDF91CF9108951F93CF9302\r
+:10474000DF93C091DB0216E012C0D0E01C9FF001A5\r
+:104750001D9FF00D1124E555FD4F4081518162816F\r
+:104760007381848195810E948E232196C7708091E8\r
+:10477000DC02C813EACFDF91CF911F9108954091D9\r
+:10478000A5025091A6026091A7027091A8028091A3\r
+:10479000A9029091AA020C948E230F931F93CF939A\r
+:1047A000DF938091AA0282958F7009F069C0809191\r
+:1047B000A702882309F464C0A091DB02D091DC0237\r
+:1047C000B091A502C091A6028091A8029091A90281\r
+:1047D00021E030E0BF3F11F020E030E0122FBC01BB\r
+:1047E0006095709506E04AC0009721F0CF3F29F40C\r
+:1047F000212F05C021E030E002C020E030E020FDA4\r
+:104800003BC04A2F50E0049FF001059FF00D11249A\r
+:10481000E555FD4F2181C2132FC02081B2132CC05A\r
+:104820002281211129C0238134812817390718F0EA\r
+:10483000281B390B02C0260F371F283C3105E0F436\r
+:104840008091AA028F7080618093AA0286E0849F83\r
+:10485000F001859FF00D1124E055FD4F80818F7090\r
+:104860008061808385EA92E00E948E1FDF91CF9164\r
+:104870001F910F910C949E23AF5FA770AD13B4CF1F\r
+:10488000DF91CF911F910F910895EF92FF920F93B7\r
+:104890001F93CF93DF93CDB7DEB762970FB6F8942F\r
+:1048A000DEBF0FBECDBF8C0185E0F801DE011D9695\r
+:1048B00001900D928A95E1F7D8014C9111965C9187\r
+:1048C000119712966C9112971396ED90FC90149795\r
+:1048D0007091A502E091A6028091A8029091A90290\r
+:1048E000009739F0EF3F41F421E030E07F3F31F0B5\r
+:1048F00003C021E030E002C020E030E020FD5CC1D8\r
+:104900002091A702222309F4F1C0E816F90628F045\r
+:104910009701281B390BC90104C0809590958E0D15\r
+:104920009F1D883C910508F098C08091AA02982F9D\r
+:10493000907F09F064C0E51314C0741312C06111B4\r
+:1049400010C08F7080618093AA020E94BF2385EA05\r
+:1049500092E00E948E1F8091AA02D80115968C9336\r
+:1049600043C1EF2839F05F3F41F481E090E04F3FD1\r
+:1049700031F003C081E090E002C080E090E080FD73\r
+:1049800003C081E0862702C080E090E080FF2EC057\r
+:104990008091DB022091DC0236E013C090E0389F6A\r
+:1049A000F001399FF00D1124E555FD4F718157132A\r
+:1049B00006C07081471303C07281671317C0019648\r
+:1049C00087708213EBCF12C19F7059F0882309F4CE\r
+:1049D0000BC107C09F7029F0F8019581907F09F401\r
+:1049E00003C1805E883008F4FFC0D2C0662309F49A\r
+:1049F000FBC08091AA0281608093AA02F5C0E513F2\r
+:104A000008C0741306C0611104C0D80115968C93B8\r
+:104A10009DC04D875E878D859E856A8B0E945A2337\r
+:104A20006A89882309F4B4C0662309F4B1C02091CF\r
+:104A3000AA02822F82958F7090E002970CF4C6C074\r
+:104A40008091A5029091A60298878F831986FB8694\r
+:104A5000EA862C87CE01079646C08091AA02982F3D\r
+:104A6000907F59F47E2DF98AE88A89890E947F23F4\r
+:104A700085EA92E00E948E1F95C0E51311C0741361\r
+:104A80000FC061110DC0F8018583C8010E948E1FFF\r
+:104A9000E5EAF2E086E0DF011D928A95E9F7A2C01F\r
+:104AA0004D875E878D859E856A8B0E945A236A8911\r
+:104AB000882309F46DC0662309F46AC02091AA0214\r
+:104AC000822F82958F7090E002970CF47FC08091C6\r
+:104AD000A5029091A6029A8389831B82FD82EC82B3\r
+:104AE0002E83CE0101960E948E1F70C0E816F90633\r
+:104AF00028F09701281B390BC90104C080959095B7\r
+:104B00008E0D9F1D883C910508F046C0662309F470\r
+:104B10003FC0E51330C074132EC02091AA0220FDBF\r
+:104B200021C0322F32953F70832F90E00097D1F053\r
+:104B3000D80115962C9315970F9741F0832F8F5F0F\r
+:104B40008295807F2F70282B15962C93C8010E9488\r
+:104B50008E1F86E0F801A5EAB2E001900D928A95D9\r
+:104B6000E1F73EC086E0F801A5EAB2E001900D92BF\r
+:104B70008A95E1F737C04D875E878D859E850E94B7\r
+:104B80005A23811123C08091AA0281608093AA02D6\r
+:104B9000C8010E948E1F26C07E2DF98AE88A898965\r
+:104BA0000E947F23E5EAF2E086E0DF011D928A950C\r
+:104BB000E9F70E94BF2318C0662351F34D875E8733\r
+:104BC0008D859E850E945A23882311F386E0F80183\r
+:104BD000A5EAB2E001900D928A95E1F70E94CD23FB\r
+:104BE0000E94BF2381E014C080E012C04D875E8721\r
+:104BF0008D859E850E943928292F22952F7030E0BF\r
+:104C0000223031050CF4E0CE243031050CF6E2CE32\r
+:104C100062960FB6F894DEBF0FBECDBFDF91CF9185\r
+:104C20001F910F91FF90EF9008951F93CF93DF9303\r
+:104C3000CDB7DEB72C970FB6F894DEBF0FBECDBF51\r
+:104C40004F83588769877A878B879C87CE01079621\r
+:104C50000E9445248823D9F02F8138858A859B8539\r
+:104C6000892B39F03F3F19F080E090E004C02F3FDE\r
+:104C7000D9F781E090E0892B09F06DC04F8158850C\r
+:104C800069857A858B859C850E948E2364C086E029\r
+:104C9000FE013796DE01119601900D928A95E1F79B\r
+:104CA000FF81E8854A855B854115510539F0EF3F65\r
+:104CB00041F481E090E0FF3F31F003C081E090E0FB\r
+:104CC00002C080E090E080FD46C02091DC0230E030\r
+:104CD000C9010196877099276091DB0270E0861701\r
+:104CE000970709F440C0F983EA835D834C8396E01B\r
+:104CF000929FD001939FB00D1124A555BD4FFE0189\r
+:104D0000319601900D929A95E1F78093DC020E9412\r
+:104D10009E2321C0189FC001112485559D4F0E94DC\r
+:104D20004524882371F1E091DB021E9FF0011124DC\r
+:104D3000E555FD4F40815181628173818481958168\r
+:104D40000E948E238091DB0290E001968770992764\r
+:104D50008093DB0201C016E08091DB029091DC02BF\r
+:104D60008913D8CF0EC00E9456231092DC021092F5\r
+:104D7000DB02E5EAF2E086E0DF011D928A95E9F7C1\r
+:104D8000EACF2C960FB6F894DEBF0FBECDBFDF91F1\r
+:104D9000CF911F910895DF92EF92FF920F931F938F\r
+:104DA000CF93DF93EC01009709F46EC0D12CEE2471\r
+:104DB000E394F12C8E010F5F1F4FFE018491843725\r
+:104DC00048F4843008F04CC0813071F0823009F032\r
+:104DD0005BC01EC0853709F43FC080F1982F9458FE\r
+:104DE000903708F051C03FC02296F8018491982F67\r
+:104DF000905E983050F48770FE2D01C0FF0F8A95A9\r
+:104E0000EAF78F2F0E94CF2813C00E94671E2FC081\r
+:104E10002296F8018491982F905E983060F4877004\r
+:104E2000FE2D01C0FF0F8A95EAF78F2F0E94D5282B\r
+:104E30000E94F8281CC00E942F1F19C02296F8015A\r
+:104E4000049107C08FE99FE00197F1F700C00000CF\r
+:104E500001500111F7CF0BC02296F801D49007C082\r
+:104E60000E94671E03C08F770E942F1FE8018D2DBF\r
+:104E700007C08150EFE9FFE03197F1F700C0000073\r
+:104E8000882309F497CFF5CFDF91CF911F910F9130\r
+:104E9000FF90EF90DF9008956093E1027093E2023B\r
+:104EA0008093E3029093E4020C9444236093DD0228\r
+:104EB0007093DE028093DF029093E0020C9444230F\r
+:104EC00008950C944C270F931F930091E1021091C9\r
+:104ED000E2022091E3023091E402602B712B822BDD\r
+:104EE000932B1F910F910C944C270F931F930091BC\r
+:104EF000E1021091E2022091E3023091E40260238A\r
+:104F00007123822393231F910F910C944C270F93AD\r
+:104F10001F930091E1021091E2022091E30230918F\r
+:104F2000E40260277127822793271F910F910C9429\r
+:104F30004C2760E070E0CB010C94562741E050E034\r
+:104F400060E070E004C0440F551F661F771F8A950C\r
+:104F5000D2F7CB01BA010C94562741E050E060E053\r
+:104F600070E004C0440F551F661F771F8A95D2F763\r
+:104F70008091DD029091DE02A091DF02B091E0020B\r
+:104F8000482B592B6A2B7B2BCB01BA010C9456274B\r
+:104F900041E050E060E070E004C0440F551F661F20\r
+:104FA000771F8A95D2F740955095609570958091BE\r
+:104FB000DD029091DE02A091DF02B091E002482371\r
+:104FC00059236A237B23CB01BA010C94562741E075\r
+:104FD00050E060E070E004C0440F551F661F771F6B\r
+:104FE0008A95D2F78091DD029091DE02A091DF02D6\r
+:104FF000B091E002482759276A277B27CB01BA01E5\r
+:105000000C9456270F931F930091DD021091DE023E\r
+:105010002091DF023091E002602B712B822B932BC9\r
+:105020001F910F910C9456270F931F930091DD024F\r
+:105030001091DE022091DF023091E00260237123A3\r
+:10504000822393231F910F910C9456270F931F9344\r
+:105050000091DD021091DE022091DF023091E0022A\r
+:1050600060277127822793271F910F910C94562751\r
+:105070000895CF92DF92EF92FF920F931F93CF93F9\r
+:10508000DF93EC01C090E102D090E202E090E302F5\r
+:10509000F090E4028091DD029091DE02A091DF02A7\r
+:1050A000B091E002C82AD92AEA2AFB2A0FE110E0CF\r
+:1050B000B701A601002E04C07695679557954795D0\r
+:1050C0000A94D2F740FF08C0BE01802F0E947104ED\r
+:1050D0008130910509F007C00150110948F7BE0160\r
+:1050E00080E00E947104DF91CF911F910F91FF909A\r
+:1050F000EF90DF90CF90089540918B0150918C01FB\r
+:1051000020E030E09FEFFA01E20FF31F62816817A1\r
+:10511000A1F09F3F19F4611101C0922F2F5F3F4F03\r
+:105120002630310581F707C0FA01E90FF11D97FD1F\r
+:10513000FA95828308959F3FB9F7089540918B01B6\r
+:1051400050918C0120E030E0FA01E20FF31F9281D0\r
+:10515000981301C012822F5F3F4F26303105A1F70F\r
+:10516000089581E090E0E0918B01F0918C01E80FCF\r
+:10517000F91F1082019688309105A9F70895909142\r
+:10518000E502982B9093E502089580959091E502B1\r
+:1051900098239093E50208951092E5020895909166\r
+:1051A000E602982B9093E602089580959091E6028E\r
+:1051B00098239093E60208951092E6020895809352\r
+:1051C000E70208951092E702089540918B015091F3\r
+:1051D0008C0120E030E080E0FA01E20FF31F9181C2\r
+:1051E00091118F5F2F5F3F4F27303105A9F7089549\r
+:1051F000E0918B01F0918C018091E5028083E09138\r
+:105200008B01F0918C0180819091E602892B808343\r
+:105210009091E702992361F0E0918B01F0918C016C\r
+:105220008081892B80830E94E52881110E94E228D9\r
+:1052300080918B0190918C010C94311D8091FA0327\r
+:10524000843021F11092F10220E488E190E00FB661\r
+:10525000F894A895809360000FBE2093600080E0D2\r
+:105260000E94590383B7817F846083BF83B78160C5\r
+:1052700083BF7894889583B78E7F83BF88E10FB60C\r
+:10528000F89480936000109260000FBE0895089516\r
+:105290000895CF9380E00E9459030E9447290E94FD\r
+:1052A000BD070E944829C0E08C2F0E941109892B5C\r
+:1052B00029F4CF5FC530C1F780E001C081E0CF9114\r
+:1052C00008950E94562380E00E9459030E941130E5\r
+:1052D0000E94251D0C94E7051F920F920FB60F92A6\r
+:1052E00011248F939F93AF93BF938091F10281110B\r
+:1052F00013C08091F2029091F302A091F402B09158\r
+:10530000F5024196A11DB11D8093F2029093F30224\r
+:10531000A093F402B093F502BF91AF919F918F914A\r
+:105320000F900FBE0F901F90189582E084BD93E000\r
+:1053300095BD9AEF97BD80936E0008958FB7F8944E\r
+:105340004091F2025091F3026091F4027091F502E3\r
+:105350008FBFCA010895CF92DF92EF92FF920F9311\r
+:105360001F932FB7F8944091F2025091F30260918D\r
+:10537000F4027091F5022FBF6A017B01EE24FF2435\r
+:105380008C0120E030E0C016D106E206F30620F0E2\r
+:105390009A01281B390B05C09C0120953095240FDC\r
+:1053A000351FC9011F910F91FF90EF90DF90CF90B3\r
+:1053B00008951F920F920FB60F9211248F939F930F\r
+:1053C000AF93BF938091F2029091F302A091F40207\r
+:1053D000B091F5020196A11DB11D8093F202909348\r
+:1053E000F302A093F402B093F502BF91AF919F91A5\r
+:1053F0008F910F900FBE0F901F9018950E946D1601\r
+:10540000F8942FEF87EA91E6215080409040E1F731\r
+:1054100000C0000087E090EBDC01809304049093CF\r
+:105420000504A0930604B09307042CE088E190E003\r
+:105430000FB6F894A895809360000FBE209360008B\r
+:10544000FFCFCF92DF92EF92FF920F931F93CF93F4\r
+:10545000DF93C82ED12C01E010E08D2D0E941109A0\r
+:105460007C01C0E0D0E098010C2E02C0220F331F57\r
+:105470000A94E2F72E213F21232B29F42196CC30E8\r
+:10548000D10589F708C06C2F7D2D80E00E944C0467\r
+:10549000C812F4CF06C0D39485E0D812DECF80E0E6\r
+:1054A00001C081E0DF91CF911F910F91FF90EF90AC\r
+:1054B000DF90CF900895CF93C82F8CE20E94212ACD\r
+:1054C000882321F08C2FCF910C94212A80E0CF915A\r
+:1054D0000895CF930E94AC2B811102C00E948D2BA6\r
+:1054E000C5E608C00E94BD078FE39CE90197F1F76C\r
+:1054F00000C00000C150B1F789E20E945B2A81110F\r
+:105500000AC18AE20E945B2A81110E948D2B85E0EC\r
+:105510000E945B2A81110E94FE290E94B72B809372\r
+:10552000F00287E00E945B2A882399F18BE10E94B8\r
+:105530005B2A882351F09091F00291FB882780F933\r
+:1055400021E0822780FB91F922C08EE00E945B2A35\r
+:10555000882351F09091F00292FB882780F921E096\r
+:10556000822780FB92F913C080E10E945B2A909110\r
+:10557000F002882341F093FB882780F921E08227FD\r
+:1055800080FB93F904C0892F809580FB90F990935C\r
+:10559000F0028091F0020E94BB2B0E94C92B8093E5\r
+:1055A000010380EE0E945B2A882341F08091010371\r
+:1055B000982F909590FB80F98093010389E30E94D6\r
+:1055C0005B2A882359F09091010391FB882780F989\r
+:1055D00021E0822780FB91F99093010382EE0E94E3\r
+:1055E0005B2A882359F09091010392FB882780F968\r
+:1055F00021E0822780FB92F99093010386EE0E94BE\r
+:105600005B2A882359F09091010393FB882780F946\r
+:1056100021E0822780FB93F99093010383EE0E949F\r
+:105620005B2A882359F09091010394FB882780F925\r
+:1056300021E0822780FB94F99093010385E30E9487\r
+:105640005B2A882359F09091010395FB882780F904\r
+:1056500021E0822780FB95F99093010381E30E946A\r
+:105660005B2A882359F09091010396FB882780F9E3\r
+:1056700021E0822780FB96F99093010381E10E944B\r
+:105680005B2A882359F09091010397FB882780F9C2\r
+:1056900021E0822780FB97F9909301038091010319\r
+:1056A0000E94CD2B87E20E945B2AC82F8EE10E94C8\r
+:1056B0005B2A8111C2608FE10E945B2A8111C46064\r
+:1056C00080E20E945B2A8111C86081E20E945B2A0D\r
+:1056D0008111C06182E20E945B2A8111C06283E273\r
+:1056E0000E945B2A8111C06484E20E945B2A8823A5\r
+:1056F00011F0C06802C0CC2329F08C2F0E94C42B6B\r
+:105700006C2F03C00E94C02B682F70E080E090E0F7\r
+:10571000CF910C946127CF9108956DEE7EEF80E0DC\r
+:1057200090E00E94783460E082E090E00E946A3469\r
+:1057300060E083E090E00E946A3460E084E090E002\r
+:105740000E946A3460E085E090E00E946A3460E084\r
+:1057500086E090E00C946A3480E090E00E9464342B\r
+:1057600021E08D3E9E4F09F020E0822F089582E0D7\r
+:1057700090E00C945C34682F82E090E00C946A34E2\r
+:1057800083E090E00C945C34682F83E090E00C940C\r
+:105790006A3484E090E00C945C34682F84E090E0FC\r
+:1057A0000C946A3486E090E00C945C34682F86E0B8\r
+:1057B00090E00C946A348091FE0280FF0BC06091EF\r
+:1057C000900185E0689FB0011124759567957595E6\r
+:1057D00067952AC081FF09C06091900185E0689FAC\r
+:1057E000B0011124759567951FC082FF07C06091B5\r
+:1057F000900185E0689FB001112416C04091F80225\r
+:105800004423C9F060918F01461788F720919001D9\r
+:1058100085E0289F90011124429FC001439F900D75\r
+:10582000112470E00E9448346038710540F461151D\r
+:10583000710539F002C065E070E0862F08958FE7AA\r
+:10584000089581E008958091FE0280FF08C0609174\r
+:105850008E0170E0759567957595679521C081FFFC\r
+:1058600006C060918E0170E07595679519C082FF42\r
+:1058700004C060918E0170E010C08091F80288230E\r
+:10588000C1F060918D018617A0F790918E01989FCD\r
+:10589000C001112470E00E9448346038710528F47A\r
+:1058A0006115710521F0862F08958FE7089581E035\r
+:1058B000089561E070E0F4CF803F21F40E94DB2B7B\r
+:1058C000819504C0813F29F40E94DB2B8093FB0269\r
+:1058D0000895823F21F40E94DB2B819504C0833F11\r
+:1058E00029F40E94DB2B8093FA020895893F19F472\r
+:1058F0000E94232C05C08A3F31F40E94232C8195FD\r
+:105900008093FC0208958B3F21F40E94232C819503\r
+:1059100004C08C3F29F40E94232C8093FD0208953B\r
+:10592000843F21F48091F902816017C0853F21F402\r
+:105930008091F902826011C0863F21F48091F902C2\r
+:1059400084600BC0873F21F48091F902886005C014\r
+:10595000883F31F48091F90280618093F9020895C3\r
+:105960008D3F21F48091FE0281600BC08E3F21F4B7\r
+:105970008091FE02826005C08F3F29F48091FE0273\r
+:1059800084608093FE020895803F29F48091FB0299\r
+:1059900087FF6EC007C0813F41F48091FB0218165B\r
+:1059A0000CF066C01092FB0263C09091FA02823F35\r
+:1059B00019F497FF5DC005C0833F31F419160CF050\r
+:1059C00057C01092FA0254C0893F31F48091FC0212\r
+:1059D00018160CF04DC006C08A3F39F48091FC02C5\r
+:1059E00087FF46C01092FC0243C08B3F29F4809190\r
+:1059F000FD0287FF3DC006C08C3F39F48091FD0257\r
+:105A00001816B4F51092FD0233C0843F21F4809142\r
+:105A1000F9028E7F05C0853F31F48091F9028D7FB8\r
+:105A20008093F90225C0863F21F48091F9028B7F93\r
+:105A3000F7CF873F21F48091F902877FF1CF883F2C\r
+:105A400021F48091F9028F7EEBCF8D3F21F480917C\r
+:105A5000FE028E7F0BC08E3F21F48091FE028D7F6F\r
+:105A600005C08F3F29F48091FE028B7F8093FE0258\r
+:105A70008091FA0281110EC08091FB0281110AC04F\r
+:105A80008091FC02811106C08091FD02811102C04B\r
+:105A90001092F802089589EF92E00E943C1D0E9446\r
+:105AA0009E299093F7028093F6020895CF938091F8\r
+:105AB000F6029091F7020E94AB294091F80244232C\r
+:105AC00021F02091910130E006C0209192015AE02E\r
+:105AD000259F900111248217930708F486C08091B6\r
+:105AE000FA0281110DC09091FB02911109C09091B1\r
+:105AF000FC02911105C09091FD02992309F475C033\r
+:105B00004F3F19F04F5F4093F802181624F40E949B\r
+:105B1000DB2B8093FA028091FA0287FF05C00E9476\r
+:105B2000DB2B81958093FA028091FB02181624F4F6\r
+:105B30000E94DB2B8093FB028091FB0287FF05C054\r
+:105B40000E94DB2B81958093FB026091FA02662311\r
+:105B500039F1C091FB02CC2319F1772767FD7095CD\r
+:105B6000872F972F0E94AC3123E333E343E35FE3B6\r
+:105B70000E9460320E9479316093FA026C2F77277D\r
+:105B800067FD7095872F972F0E94AC3123E333E395\r
+:105B900043E35FE30E9460320E9479316093FB022D\r
+:105BA0008091FC02181624F40E94232C8093FC029E\r
+:105BB0008091FC0287FF05C00E94232C8195809371\r
+:105BC000FC028091FD02181624F40E94232C80937D\r
+:105BD000FD028091FD0287FF05C00E94232C819564\r
+:105BE0008093FD02CF910C944B2DCF910895E9EF56\r
+:105BF000F2E085E0DF011D928A95E9F71092F80244\r
+:105C00001092FE020895833089F130F4813061F002\r
+:105C1000823009F06EC019C0853009F449C0B8F16E\r
+:105C2000863009F066C055C020919201862F90E021\r
+:105C3000820F911D8F3F910520F4620F60939201B6\r
+:105C400008958FEF80939201089520919101862FFE\r
+:105C500090E0820F911D8F3F910520F4620F6093B9\r
+:105C6000910108958FEF8093910108952091900103\r
+:105C7000862F90E0820F911D8F3F910520F4620FD7\r
+:105C80006093900108958FEF809390010895209183\r
+:105C90008F01862F90E0820F911D8F3F910520F498\r
+:105CA000620F60938F0108958FEF80938F010895A5\r
+:105CB00020918E01862F90E0820F911D8F3F9105DC\r
+:105CC00020F4620F60938E0108958FEF80938E0110\r
+:105CD000089520918D01862F90E0820F911D8F3FB6\r
+:105CE000910520F4620F60938D0108958FEF8093EA\r
+:105CF0008D010895833021F130F4813059F08230E4\r
+:105D000009F049C012C0853089F128F1863009F0C8\r
+:105D100042C037C080919201681720F4861B80939F\r
+:105D2000920108951092920108958091910168174F\r
+:105D300020F4861B8093910108951092910108959B\r
+:105D400080919001681720F4861B8093900108953C\r
+:105D500010929001089580918F01681720F4861B9E\r
+:105D600080938F01089510928F01089580918E0184\r
+:105D7000681720F4861B80938E01089510928E017F\r
+:105D8000089580918D01681720F4861B80938D0102\r
+:105D9000089510928D01089541E050E060E070E0B8\r
+:105DA00004C0440F551F661F771F8A95D2F7CB0199\r
+:105DB000BA010E9461270C945623873200F58E3178\r
+:105DC00008F086C08E3009F466C060F4873009F4AC\r
+:105DD0004DC018F4863049F531C0883041F18B3020\r
+:105DE00021F57BC0863109F478C018F48031E9F4DC\r
+:105DF0005CC0893109F471C08B31B9F442C0883379\r
+:105E000009F46BC048F4893209F460C0853309F4A1\r
+:105E10005DC0873251F45AC0833409F457C018F476\r
+:105E20008A3318F057C0883499F080E008950E94B2\r
+:105E3000B72B0E94C92B0E94D22B4FC08091F00239\r
+:105E4000817F8E7F8093F00281E08093FF0208952E\r
+:105E50000E9456232FEF83ED90E321508040904025\r
+:105E6000E1F700C000000E94FE2937C08091F002D7\r
+:105E700080FF03C0817F8E7F01C081608093F0022C\r
+:105E80002CC09091F00291FB882780F921E08227B5\r
+:105E900080FB91F913C09091F00292FB882780F962\r
+:105EA00021E0822780FB92F909C09091F00293FBD8\r
+:105EB000882780F921E0822780FB93F99093F002F4\r
+:105EC000882359F091609093F00207C080E003C0EE\r
+:105ED0008D5101C089530E94CC2E81E0089580E04D\r
+:105EE000089580E00895CF93C82F8091FF028130FC\r
+:105EF00071F020F0823009F089C037C0A0918B0189\r
+:105F0000B0918C018C91823209F082C007C0A091BF\r
+:105F10008B01B0918C018C91823249F48C2F0E94BC\r
+:105F20006F2F81111EC08C2F0E94DD2E1CC08C2F64\r
+:105F30000E94712F811115C0C43169F030F4CB304B\r
+:105F400081F0C03109F068C009C0C93221F0C833FE\r
+:105F500009F062C006C01092FF025EC082E080932A\r
+:105F6000FF0281E090E081705AC0C932C9F060F44C\r
+:105F7000C431B1F020F4C73009F04CC034C0CE5168\r
+:105F8000C63008F047C017C0CE3439F120F4CB3406\r
+:105F900009F040C01CC0C135C1F0C235D9F513C0ED\r
+:105FA00080910003882319F01092000333C081E030\r
+:105FB0008093FF0234C0EC2FF0E0E25EFD4F808161\r
+:105FC0008093000327C061E003C061E007C06AE07E\r
+:105FD000809100030E94032E1DC06AE0809100039F\r
+:105FE0000E947A2E17C08EE18093920182E3809303\r
+:105FF00091018AE08093900184E180938F0188E091\r
+:1060000080938E0188E280938D0104C01092FF027C\r
+:1060100080E005C081E003C080E090E0A4CFCF9194\r
+:1060200008950E94AC2B811102C00E948D2B0E940A\r
+:10603000D22B8093030480FF02C0869501C080E0CC\r
+:106040000C94590380910304982F9695292F30E0E2\r
+:10605000233031054CF49F5F990F8170892B81604B\r
+:10606000809303040E94D62B8091030486950C94A0\r
+:10607000590380910304982F969591F09158990FA8\r
+:106080008170892B809303048E7F91E009F490E066\r
+:106090008091030490FB80F9809303040E94D62B27\r
+:1060A0008091030486950C94590380910304982FE2\r
+:1060B000909590FB80F9809303040E94D62B8091E9\r
+:1060C000030480FF02C0869501C080E00C94590350\r
+:1060D00030910304232F26952F5F2F77822F90E096\r
+:1060E000317004972CF4220F232B2093030402C059\r
+:1060F0003093030480910304282F2E7F91E009F44C\r
+:1061000090E090FB80F9809303040E94D62B80914D\r
+:10611000030486950C94590320910304922F9695BD\r
+:106120009827990F822F8170892B809303048E7F8B\r
+:1061300091E009F490E08091030490FB80F9809352\r
+:1061400003040E94D62B8091030486950C94590376\r
+:106150005058BB27AA270ED075C166D130F06BD13D\r
+:1061600020F031F49F3F11F41EF45BC10EF4E09572\r
+:10617000E7FB51C1E92F77D180F3BA1762077307A4\r
+:106180008407950718F071F49EF58FC10EF4E09521\r
+:106190000B2EBA2FA02D0B01B90190010C01CA01E1\r
+:1061A000A0011124FF27591B99F0593F50F4503E8C\r
+:1061B00068F11A16F040A22F232F342F4427585F7E\r
+:1061C000F3CF469537952795A795F0405395C9F796\r
+:1061D0007EF41F16BA0B620B730B840BBAF091504E\r
+:1061E000A1F0FF0FBB1F661F771F881FC2F70EC0ED\r
+:1061F000BA0F621F731F841F48F4879577956795C0\r
+:10620000B795F7959E3F08F0B3CF9395880F08F0A8\r
+:106210009927EE0F979587950895D9D008F481E0D6\r
+:1062200008950CD00FC107D140F0FED030F021F41A\r
+:106230005F3F19F0F0C0511139C1F3C014D198F388\r
+:106240009923C9F35523B1F3951B550BBB27AA27F7\r
+:1062500062177307840738F09F5F5F4F220F331F69\r
+:10626000441FAA1FA9F333D00E2E3AF0E0E830D035\r
+:1062700091505040E695001CCAF729D0FE2F27D038\r
+:10628000660F771F881FBB1F261737074807AB0706\r
+:10629000B0E809F0BB0B802DBF01FF2793585F4F7B\r
+:1062A0002AF09E3F510568F0B6C000C15F3FECF395\r
+:1062B000983EDCF3869577956795B795F7959F5F40\r
+:1062C000C9F7880F911D9695879597F90895E1E094\r
+:1062D000660F771F881FBB1F621773078407BA07F3\r
+:1062E00020F0621B730B840BBA0BEE1F88F7E0954E\r
+:1062F000089504D06894B111D9C00895BCD088F035\r
+:106300009F5790F0B92F9927B751A0F0D1F0660FA1\r
+:10631000771F881F991F1AF0BA95C9F712C0B130BC\r
+:1063200081F0C3D0B1E00895C0C0672F782F8827CF\r
+:10633000B85F39F0B93FCCF3869577956795B395FB\r
+:10634000D9F73EF490958095709561957F4F8F4F6A\r
+:106350009F4F0895E89409C097FB3EF4909580956F\r
+:10636000709561957F4F8F4F9F4F9923A9F0F92F1B\r
+:1063700096E9BB279395F695879577956795B79599\r
+:10638000F111F8CFFAF4BB0F11F460FF1BC06F5F7F\r
+:106390007F4F8F4F9F4F16C0882311F096E911C091\r
+:1063A000772321F09EE8872F762F05C0662371F0B2\r
+:1063B00096E8862F70E060E02AF09A95660F771FC6\r
+:1063C000881FDAF7880F9695879597F90895990FA2\r
+:1063D0000008550FAA0BE0E8FEEF16161706E807AF\r
+:1063E000F907C0F012161306E407F50798F0621BD0\r
+:1063F000730B840B950B39F40A2661F0232B242BA5\r
+:10640000252B21F408950A2609F4A140A6958FEFC3\r
+:10641000811D811D089597F99F6780E870E060E015\r
+:1064200008959FEF80EC089500240A94161617062D\r
+:1064300018060906089500240A9412161306140675\r
+:1064400005060895092E0394000C11F4882352F0D8\r
+:10645000BB0F40F4BF2B11F460FF04C06F5F7F4F90\r
+:106460008F4F9F4F089557FD9058440F551F59F077\r
+:106470005F3F71F04795880F97FB991F61F09F3F31\r
+:1064800079F087950895121613061406551FF2CF5A\r
+:106490004695F1DF08C0161617061806991FF1CFAA\r
+:1064A00086957105610508940895E894BB276627D1\r
+:1064B0007727CB0197F908958ADF08F48FEF0895C5\r
+:1064C0000BD0C0CFB1DF28F0B6DF18F0952309F06C\r
+:1064D000A2CFA7CF1124EACFC6DFA0F3959FD1F3B7\r
+:1064E000950F50E0551F629FF001729FBB27F00D82\r
+:1064F000B11D639FAA27F00DB11DAA1F649F6627D7\r
+:10650000B00DA11D661F829F2227B00DA11D621F25\r
+:10651000739FB00DA11D621F839FA00D611D221FDF\r
+:10652000749F3327A00D611D231F849F600D211DC3\r
+:10653000822F762F6A2F11249F5750408AF0E1F066\r
+:1065400088234AF0EE0FFF1FBB1F661F771F881FAF\r
+:1065500091505040A9F79E3F510570F05CCFA6CFF7\r
+:106560005F3FECF3983EDCF3869577956795B7959A\r
+:10657000F795E7959F5FC1F7FE2B880F911D9695C4\r
+:10658000879597F90895FA01EE0FFF1F30962105C0\r
+:10659000310599F16115710561F48038BFE39B07FE\r
+:1065A00049F168949038810561F08038BFEF9B070E\r
+:1065B00041F0992342F5FF3FE1053105210511F135\r
+:1065C000E8940894E795D901AA2329F4AB2FBE2FAC\r
+:1065D000F85FD0F310C0FF5F70F4A695E0F7F739CD\r
+:1065E00050F019F0FF3A38F49F779F930CD00F903A\r
+:1065F00007FC905808953EF014CF60E070E080E80A\r
+:106600009FE308954FE79F775F934F933F932F93B7\r
+:106610009ED02F913F914F915F9152DF05C019F4A9\r
+:106620000EF0F9CE42CFFDCE26DFC8F39638C0F784\r
+:1066300007F80F92E8942BE33AEA48EB5FE74EDF66\r
+:106640000F920F920F924DB75EB70F92C0D0ECEA47\r
+:10665000F0E016D04F915F91EF91FF91E595EE1F1D\r
+:10666000FF1F49F0FE57E0684427EE0F441FFA95DC\r
+:10667000E1F74195550B32D00F9007FE26C00895E3\r
+:10668000DF93CF931F930F93FF92EF92DF927B01E3\r
+:106690008C01689405C0DA2EEF011EDFFE01E8943C\r
+:1066A000A5912591359145915591AEF3EF0162DDAC\r
+:1066B000FE019701A801DA9479F7DF90EF90FF903F\r
+:1066C0000F911F91CF91DF9108959B01AC0160E084\r
+:1066D00070E080E89FE3A5CD9ECEACC0CCDEE8F3B1\r
+:1066E0009923D9F3940F511DBBF39150504094F06E\r
+:1066F00059F0882332F0660F771F881F9150504061\r
+:10670000C1F79E3F510544F7880F911D96958795D7\r
+:1067100097F908955F3FACF0983E9CF0BB278695B3\r
+:1067200077956795B79508F4B1609395C1F7BB0F5E\r
+:1067300058F711F460FFE8CF6F5F7F4F8F4F9F4F87\r
+:10674000E3CFB4CE0EF076C06CCE689464CE93DE08\r
+:10675000C8F39923D1F3C6F3DF93CF931F930F931D\r
+:10676000FF92C92FDD2788232AF02197660F771F14\r
+:10677000881FDAF720E030E040E85FEB9FE38839DC\r
+:1067800020F0803E30F021968F77E3DCE4EDF0E0FE\r
+:1067900003C0DFDCE1E0F1E073DF8B01BE01EC015F\r
+:1067A000FB2E6F5771097595771F880B990BD4DDF8\r
+:1067B00028E132E741E35FE38FDEAF2D9801AE01C0\r
+:1067C000FF900F911F91CF91DF91D4DC3BCEFA0166\r
+:1067D000DC01AA0FBB1F9B01AC01BF5728F4222785\r
+:1067E0003327442750781FC0B75188F4AB2F0024BB\r
+:1067F000469537952795011CA395D2F3002069F0A3\r
+:10680000220F331F441FB395DAF30DD0A1CC6130B2\r
+:106810007105A0E88A07B94630F49B01AC016627F0\r
+:10682000772788279078309621F020833183428320\r
+:10683000538308959F3F31F0915020F487957795C9\r
+:106840006795B795880F911D9695879597F9089547\r
+:10685000991B79E004C0991F961708F0961B881FB2\r
+:106860007A95C9F780950895AA1BBB1B51E107C013\r
+:10687000AA1FBB1FA617B70710F0A61BB70B881FD0\r
+:10688000991F5A95A9F780959095BC01CD0108955F\r
+:1068900097FB072E16F4009407D077FD09D00E94CD\r
+:1068A000343407FC05D03EF4909581959F4F0895B0\r
+:1068B000709561957F4F0895F999FECF92BD81BD86\r
+:1068C000F89A992780B50895A8E1B0E042E050E039\r
+:1068D0000C947F34262FF999FECF1FBA92BD81BD4B\r
+:1068E00020BD0FB6F894FA9AF99A0FBE0196089552\r
+:1068F0000E946A34272F0C946B34DC01CB01FC011D\r
+:10690000F999FECF06C0F2BDE1BDF89A319600B408\r
+:0E6910000D9241505040B8F70895F894FFCF13\r
+:10691E0055D0A44600001644000000000000484276\r
+:10692E0061978A460000C8430000000000004842FC\r
+:10693E0055D024460000C843000000000000484225\r
+:10694E0000005C460000C843000000000000484202\r
+:10695E0061978A4600007A4455D0A4460000C84389\r
+:10696E00000000000000484200005C460000C843E2\r
+:10697E00000000000000484255D024460000164496\r
+:10698E000507000C058540000001064000000100CF\r
+:10699E0091102111FD10C810941001E8022808145E\r
+:1069AE000A321E42004500250026004300610060A9\r
+:1069BE000020003700640065006600670044004652\r
+:1069CE000024004700000002000400050007000933\r
+:1069DE00000B000C000E0010001100130015001724\r
+:1069EE000018001A001C001D001F002100230024A7\r
+:1069FE00002600280029002B002D002F0030003229\r
+:106A0E000034003500370039003B00F6030F042830\r
+:106A1E0004410469051C05E604C6043F4D362002F8\r
+:106A2E000302000001000101010101000101010248\r
+:086A3E00030405060708090026\r
+:00000001FF\r
diff --git a/keyboard/preonic/preonic_pcb_r1_w_bootloader.hex b/keyboard/preonic/preonic_pcb_r1_w_bootloader.hex
new file mode 100644 (file)
index 0000000..a29f23c
--- /dev/null
@@ -0,0 +1,1863 @@
+:020000020000FC\r
+:047000000C948D3E21\r
+:047028000C94B73DD0\r
+:10702F0012010002FF010020EB03F42F0000010208\r
+:10703F00030109021200010100803209040000005F\r
+:10704F00000000000C03410054004D0045004C00AF\r
+:10705F001603410054006D00330032005500340018\r
+:10706F004400460055000C0331002E0030002E0066\r
+:10707F0030000403090416010C0100000C0000018C\r
+:02708F006C7F14\r
+:1070920012BD01BDF89A00B5089501E00895F9996D\r
+:1070A200FECF12BD01BD20BDFA9AF99AF6CFF99929\r
+:1070B200FECF0C944938F80104910895F8013491F7\r
+:1070C20031962491890108950091610000930C0189\r
+:1070D20000E80093610001E00093610005BF02E057\r
+:1070E20005BF0C9486380091D70001600093D70049\r
+:1070F200A89507EF04BF0091600000610093600053\r
+:1071020000E00093600001E008950E94AA3D0E9401\r
+:10711200B53DFDCF0CD00F7708D0006806D00061D6\r
+:1071220004D0016028D0789408950093D80000918B\r
+:10713200D8000895FCDF00621ED04CD009B500FFD4\r
+:10714200FDCFF5DF0F7D17D00091E0000E7F009399\r
+:10715200E0000091E000077F0093E0000091E20070\r
+:1071620001600093E2000091E20008600093E200F7\r
+:1071720078940C94743B0093D800089500910D010B\r
+:10718200002359F40091D90000FF07C0D0DF006846\r
+:10719200F2DF01E000930D01CDDFE0E2F2E00081D9\r
+:1071A200018100FF0DC0008111811E7F11830083C8\r
+:1071B20001E00093EA0000E00093EA0000931E025F\r
+:1071C20000E00093E9000091E80003FF02C00E9482\r
+:1071D200F23B0895A89539D000E40093600000E0E6\r
+:1071E200009381000093800010E0009385000093DB\r
+:1071F200840001E006BB00918100036000938100DE\r
+:107202000091600007FFFCCF00E80093600010933C\r
+:107212008100A89507EF04BF18D010936000209159\r
+:1072220084003091850010938100109380001093A8\r
+:1072320085001093840001E006BB2D3D354010F01F\r
+:1072420002E101C002E009BD089500916000006101\r
+:107252000093600008950E94AD3E239741D100E063\r
+:1072620000930901B5D104811581012B51F437D165\r
+:1072720000910701002309F4B9C000E0009307015F\r
+:10728200B5C058D102FFFDCF37D1068335D1009367\r
+:107292000F0132D1009310012FD1009311012CD193\r
+:1072A2000093120129D10093130102852091130149\r
+:1072B20030911201409111015091100116811A95DD\r
+:1072C20041F01250A9F01A9599F11A9509F473C078\r
+:1072D2008BC010910F01113011F411E001C010E0C8\r
+:1072E200138799D00C3F11F414D17FC077D17DC0A0\r
+:1072F20092D010910F01112329F01A9549F01A9595\r
+:10730200A9F073C010E013870C3F09F06EC0ECCFF8\r
+:1073120056D103C04CD109F468C00D911C9144D1DF\r
+:107322000F3FC1F305E0009309015FC011E0EBCF0D\r
+:10733200D2D029F00250E1F10A9541F056C0FDD0B9\r
+:107342000E94A33F0FEF00930A014FC0552319F08B\r
+:107352005A9579F04AC04ED00DEF04BF74D0EAD0EE\r
+:1073620003FFFDCF67D051D04AD008E00093600000\r
+:10737200FFCF40D068D0DED003FFFDCF5BD03FD03F\r
+:1073820044D00FEF1FE004C009811A810150104060\r
+:1073920009831A8309811A81012BB1F700E800934E\r
+:1073A200610000910C01009361000C940000FFCF7A\r
+:1073B20001E003871AC08FD019F00A9539F015C081\r
+:1073C200535098F4BAD002E000870FC0505339F0FE\r
+:1073D2005A9541F05F52B1F35A95A1F306C002E00B\r
+:1073E2000883F0CF01E0FCCFA8D079D02396E4E067\r
+:1073F2000C94BA3E01E005BF00E005BF089500917C\r
+:10740200D8000F770093D800089509B50D7F09BD04\r
+:1074120000E009BD08955183408333832283109194\r
+:10742200E8001B7F1093E8001091E8001F7710938B\r
+:10743200E80008955DD053D0F8940091E000016017\r
+:107442000093E000089579D04AC0219749D0009175\r
+:107452000601035019F00250B9F00BC03CD021F0E4\r
+:107462000A9559F00A9529F400910A010C3F19F482\r
+:1074720050D02196089567D0FCCF0091010100936E\r
+:10748200F100009100010AC01091100124D019F0FE\r
+:107492000A9549F0EECF135018F400E00093F10082\r
+:1074A2001ED044D0E6CF105339F01A9539F01F524E\r
+:1074B20041F01A9541F0F4CF08E5F0CF00E006D094\r
+:1074C200EDCF02E0FCCF04E001D0E8CF10E020E0F5\r
+:1074D20030E00C94113F00910F010023089521C068\r
+:1074E2000BD008D007D00093040106D00093050109\r
+:1074F20021D00BC000D008830091F10008950091C3\r
+:10750200EB0000620093EB0015D0077F0093E800C8\r
+:107512000895F5DF02E00093080103E000930901FA\r
+:10752200089559D007D000FFFDCF089503D002FF80\r
+:10753200FDCF03C00091E8000895FCDF0B7FE6DF7A\r
+:10754200F9DF0F77E3CF0E94AC3E42D038D006C0BD\r
+:107552002BD00093F1002BD059F43DD0082F092BEA\r
+:10756200A9F0E8DF02FD12C0E5DF00FFFDCF4424F1\r
+:10757200042D4394003289F300910B0100230D91F5\r
+:107582001C9131F311970E945838E3CFD3DF00FFEB\r
+:10759200FDCF21D0CFDF00FFFDCFCCDF02FFFDCF3B\r
+:1075A200CCDFE5E00C94B93E11970C945C380D9158\r
+:1075B2001C910F5F1F4F1C930E93019708958281B8\r
+:1075C200938100811181801B910B0196DF01089547\r
+:1075D200E0E0F1E00895AEDF0E7F98CF0E94A93E71\r
+:1075E200F7DF80819181A081B181AF710481158122\r
+:1075F20000521040048315830AC000910B0100233E\r
+:1076020031F4A301920103E911E00E943B3F47D00C\r
+:10761200B8F1662477242C0111C06EDFF301ED5618\r
+:10762200FE4F008301E0600E00E0701E01960091A3\r
+:10763200F200002311F033D0B8F47FDF30D0E8F24B\r
+:10764200F301B096E238F040C0F674DF02FFFDCFDE\r
+:107652000091F200BDDF24813581201B304024835C\r
+:107662003583E5CF49DFAA95AA23E1F700910B0103\r
+:10767200013099F62091F1008C010E945038D6CF4A\r
+:1076820004811581012B21F055DF02FFFDCF55DF6B\r
+:10769200A2DF50DF00FFFDCFE8E00C94B63EE0E051\r
+:1076A200F1E0028113810817190708952091EB0078\r
+:1076B20021602093EB000093EC000091ED0002703A\r
+:1076C200012B0093ED000091ED0002600093ED00AC\r
+:1076D2001091EE00012F000F00E0001F0895412FCE\r
+:1076E2000093E900089500E009D000FD05C000E024\r
+:1076F200F7DF10E202E0DACF00E00895F1DF009157\r
+:10770200EB0008950F770132A9F5112369F11A955B\r
+:1077120059F01A9561F01A9569F01A95F9F01A95CF\r
+:10772200C1F01A95D9F024C00E942C3920C00E94C1\r
+:10773200263A1DC029D00091090123D001E01FD0B3\r
+:1077420020D0009108011BD00E94923A0E94973AE1\r
+:107752000EC01AD00091080114D007C002E00093B5\r
+:10776200080100E0009309010FD00E94923A03C081\r
+:107772000E94803A02C001E0089500E0089501D01D\r
+:1077820000E00093F10008950091E800077F009364\r
+:10779200E800089508950350F9F4112339F01A9579\r
+:1077A20051F01A9581F01A9599F016C004E016D09E\r
+:1077B20001E810E703C011D003E510E7E7E1F2E0CA\r
+:1077C20000831183D8CF06E109D00FE510E7F6CF89\r
+:1077D20004D005E710E7F2CFD0CF0CE000931A02F5\r
+:1077E200089527D120D100931D02E1D0212F11232A\r
+:1077F20029F12A95E9F02250F1F0225099F02A95C8\r
+:1078020049F0225061F02A9581F02A95E1F02A95FB\r
+:10781200E9F023C0003809F44FC00C94833B0038D0\r
+:10782200E1F7C8C00023C9F71EC00023B1F72DC07D\r
+:10783200033098F744C1033080F70BC1003868F376\r
+:10784200033858F7C9C0013841F77BC1013051F400\r
+:10785200FCD0BFD000FD06C0FCCF0E94833B0023BA\r
+:1078620009F41ED008951091E3001078DCD00F7750\r
+:10787200012B0093E300E9D0ACD000FFFDCF0091D3\r
+:10788200E30000680093E300089591D0123040F4C1\r
+:107892000FD010931E02DAD000911E020C94CB3B43\r
+:1078A2000091EB0001D004C000620093EB00089548\r
+:1078B2000091E800077FC0C0BA93AA93229700E024\r
+:1078C2000093190274D0AFD0202F2A9519F02A956F\r
+:1078D200E9F022C002E100931A020FE210E7E7E1A9\r
+:1078E200F2E0008311839DD008839DD00983E0DFFD\r
+:1078F20000911A0210E02881398102171307A8F4B7\r
+:107902000F7181F401E00093190211C002E10093AA\r
+:107912001A0201E410E7E3CF0E94CC3B002319F7DF\r
+:107922008ED040C01093190202C020931A027ED05A\r
+:10793200A7E1B2E001C08AD000911A02002309F146\r
+:1079420048D004FD1EC045D000FD03C042D004FF54\r
+:10795200FACF10E0012F1395003281F0ED91FC91E6\r
+:107962001197049133D02D913C912F5F3F4F3C935F\r
+:107972002E93FD0103810A95038361F72AD004FF48\r
+:10798200DACF00911902013039F423D004FD04C08A\r
+:1079920020D000FFFDCF5AD01CD004FFFDCF46D02F\r
+:1079A20018D00B7F49D02296A991B99108951091D0\r
+:1079B200F10008957DDF00911E0208D047D009D062\r
+:1079C2000F773AD006D002FFFDCFBFC00093F1007F\r
+:1079D20008950091E800089524D010911D021058D6\r
+:1079E20029F01A9589F01A9591F019C061DF00917A\r
+:1079F2001C02ECDF00E0EADF29D0EBDF02FFFDCF63\r
+:107A020018D0E7DF0F770CC053DF00E0F2CF51D080\r
+:107A12000F7710E0F801E55EFD4F0081EACF0FD04D\r
+:107A22000BC001D000D00091F1000895D2DF0F7E8B\r
+:107A320003C00091E8000B7F0093E80008950091D5\r
+:107A4200EB0032DFC6DF077F089532DFC2DF0E7F31\r
+:107A5200F3CF00911D02002329F00A9509F10A953E\r
+:107A620031F01EC0E0DF0A9561D0D9F41AC061D0AE\r
+:107A7200B9F4D9DF0F7711F416D01BD00093E900C7\r
+:107A82001091EB0010FF0BC00ED010E01093E90034\r
+:107A920021E0F801E55EFD4F20834FD003C042D0C4\r
+:107AA20045D0CFDFC9CF1091EB0010621093EB00ED\r
+:107AB20008951091E800177F1093E800089500914F\r
+:107AC2001D02002311F4AFDF02C0013011F4B7DF51\r
+:107AD200B3CF023031F52DD019F52091F1002F7777\r
+:107AE2002093E90023D000FF19C081F01FD000616C\r
+:107AF200DCDE01E010E0422F0E949F3E0093EA008C\r
+:107B020000E00093EA0012D00860CFDE0BD030E034\r
+:107B1200F901E55EFD4F008310D0DACF03D0D7CF55\r
+:107B2200BFDE089500E00093E90008950091EB00A4\r
+:107B3200089579DF3CDF00230895BADE4ADF0E7F25\r
+:107B4200089583DF46DF02FFFDCF73DF42DF0F7749\r
+:107B520073CF0091D70001600093D7000E948B3849\r
+:107B620000E000931F0208950C94BF388A93FA93A1\r
+:107B7200EA933A922A921A920A927A936A935A93BF\r
+:107B82004A933A932A931A930A938FB70091DA0091\r
+:107B920000FF24C00091D80000FF20C00EEF009328\r
+:107BA200DA000091D90000FF11C001E000930D013D\r
+:107BB200ABD0026096D09AD00860A2D00E949B38C7\r
+:107BC2000091E0000E7F0093E00008C000E0009307\r
+:107BD2000D0100931E0298D0046083D07FD002FF73\r
+:107BE20005C084D002FF02C00BEF75D077D000FF32\r
+:107BF2001BC07CD000FF18C001E000930E016AD0C8\r
+:107C020083D000626ED00EEF6FD0006179D06ED05B\r
+:107C12000F7D76D00091D80000620093D80009B59C\r
+:107C22000D7F09BD00E009BD59D004FF20C05ED020\r
+:107C320004FF1DC009B500FD05C00E94EB3809B55F\r
+:107C420000FFFDCF0091D8000F7D0093D80042D0F5\r
+:107C520000910E01002359F04CD00FEE45D00F7E5B\r
+:107C620052D000643ED042D001604AD042D036D0D9\r
+:107C720005FF0FC03BD005FF0CC000E000930E01D2\r
+:107C820035D00F7E3DD00FED2FD00F7D3CD0006858\r
+:107C920028D024D003FF0DC029D003FF0AC000E082\r
+:107CA20000931F0207EF17D00E94743B2DD0116082\r
+:107CB20018D08FBF09911991299139914991599100\r
+:107CC200699179910990199029903990E991F991E6\r
+:107CD200899118950FEE0093E10008950091E1005B\r
+:107CE20008951183008308950093E1000091E2005A\r
+:107CF20008950091E200006203D00091E200086062\r
+:107D02000093E2000895FCDFE0E2F2E000811181DD\r
+:107D1200089500008895FECF01E60DBF02E00EBF78\r
+:107D2200C2EED2E00E947438002311F00E94D33ECA\r
+:107D32000E9465380E948A3E0C948A3E4A951AF047\r
+:107D4200000F111FFBCF0895BA92AA929A928A92BB\r
+:107D52007A926A925A924A92BA93AA939A938A937D\r
+:107D62000895BB84AA84998488847F806E805D8014\r
+:107D72004C80BB81AA8199818881F0E00FB6F8948A\r
+:107D8200CE0FDF1F0FBE089520E006D0E9F7089559\r
+:107D9200259102D0E9F708952D9301501040202F2C\r
+:107DA200212B089585E890E7FC0105911491FC01CF\r
+:107DB2003296A591B491FC01349625913491422FCB\r
+:107DC200432B19F0F901E4DF01C0DEDF069610E76C\r
+:107DD2008139910748F308952F930CD02F9101D048\r
+:107DE20008953CD0F12FE02F45E047BFE89536D00B\r
+:107DF20012D0089533D0F12FE02F43E047BFE8952A\r
+:107E02002DD008952BD0F12FE02F43E047BFE89506\r
+:107E120025D001D0089522D041E147BFE8951EC088\r
+:107E22001DD0F12FE02F41E247BFC895002D16C0AB\r
+:107E320015D0F12FE02F49E047BFC895002D0EC0A5\r
+:107E4200F32FE22F012E102E41E047BFE89506C026\r
+:107E520005D0002E29E027BFE89500C0022E27B7E3\r
+:107E620020FDFCCF202D0895022E27B726FDFCCF42\r
+:107E7200202D08950E94A53E22974801C901DA01EA\r
+:107E820010C05BD001E0A00E00E0B01E00E4A0161E\r
+:107E920000E0B00608F440C0830120E030E00E9418\r
+:107EA200F23E0A2F0B2B09F440C0082F0F7710E087\r
+:107EB2002C01401A510A320100E4A02E03C00A2FFD\r
+:107EC2000B2BE1F04816590680F0F40101914F01A5\r
+:107ED2000983119729F001914F010883119711C06D\r
+:107EE200F2013196049108830CC0F20104910983D6\r
+:107EF2003196E817F907A1F7F401EDCF1BD00883FB\r
+:107F020019839201088119810E94213F16D0AA94F7\r
+:107F1200B1F62301AA24BB240DD0312F0F3F3F4FCE\r
+:107F220009F4AFCF83011DD0B7CF01E02296ECE078\r
+:107F32000C94B23E82010C945F3802E0400E00E0E5\r
+:107F4200501E08959A938A9380E090E08C0109D0A4\r
+:107F520080589F4F8F3F0FE69007C0F38991999108\r
+:107F6200089520E030E00C94FB3E00000000000089\r
+:067F720000000000FC000D\r
+:107FE4000C94ED3E0C94113F0C94193F0C94213FDA\r
+:0C7FF4000C94F23E0C94033F0C94293FC7\r
+:040000030000700089\r
+:100000000C94A0050C94E4050C94E4050C94E40510\r
+:100010000C94E4050C94E4050C94E4050C94E405BC\r
+:100020000C94E4050C94E4050C94B6180C9488190F\r
+:100030000C94A1270C94E4050C94E4050C94E405BD\r
+:100040000C94E4050C94E4050C94E4050C94E4058C\r
+:100050000C94E4050C9409280C94E4050C94E40534\r
+:100060000C94E4050C94E4050C94E4050C94E4056C\r
+:100070000C94E4050C94E4050C94E4050C94E4055C\r
+:100080000C94090F0C94E4050C94E4050C94E4051D\r
+:100090000C94E4050C94E4050C94E4050C94E4053C\r
+:1000A0000C94E4050C94E4050C94E4053F064F061B\r
+:1000B000610671067706860692069706A406AC06C8\r
+:1000C000BC06C106C813C813C813C813C813C81385\r
+:1000D000C813C813C813C813DF13DF13DF13DF13EC\r
+:1000E000DF13DF13DF13DF13DF13DF13C813C813AE\r
+:1000F000C813C813C813DF13DF13DF13DF13DF13B5\r
+:10010000C813C813C813DF13DF13DF13F519171A49\r
+:10011000051B171A051B5C1A7F1A051BD41AE71A50\r
+:10012000EA1DEA1D271E271E811EBF1E372137210B\r
+:10013000D81E3721D91FD91F9C20B3203721222157\r
+:1001400007634236B79BD8A71A39685618AEBAABC0\r
+:10015000558C1D3CB7CC5763BD6DEDFD753EF61754\r
+:100160007231BF000000803F08000000BE922449A9\r
+:10017000123EABAAAA2ABECDCCCC4C3E00000080D9\r
+:10018000BEABAAAAAA3E00000000BF000000803F4C\r
+:100190000000000000084178D3BB4387D1133D190C\r
+:1001A0000E3CC3BD4282AD2B3E68EC8276BED98F39\r
+:1001B000E1A93E4C80EFFFBE01C4FF7F3F0000007D\r
+:1001C000000035001E001F00200021002200230037\r
+:1001D00024002500260027002A002B0014001A0006\r
+:1001E0000800150017001C0018000C001200130076\r
+:1001F0004C00290004001600070009000A000B004B\r
+:100200000D000E000F0033003400E1001D001B0044\r
+:1002100006001900050011001000360037003800F4\r
+:1002200028000530E000E200E30003302C002C0041\r
+:1002300004305000510052004F0035001E001F00D6\r
+:100240002000210022002300240025002600270092\r
+:100250002A002B0014001A00090013000A000D00E8\r
+:100260000F0018001C0033004C002900040015008A\r
+:100270001600170007000B00110008000C00120008\r
+:100280003400E1001D001B000600190005000E00EF\r
+:10029000100036003700380028000530E000E2008A\r
+:1002A000E30003302C002C000430500051005200B9\r
+:1002B0004F0035001E001F002000210022002300F7\r
+:1002C00024002500260027002A002B0034003600D9\r
+:1002D000370013001C0009000A00060015000F007B\r
+:1002E0004C00290004001200080018000C00070050\r
+:1002F0000B001700110016003800E1003300140055\r
+:100300000D000E001B00050010001A0019001D0052\r
+:1003100028000530E000E200E30003302C002C0050\r
+:1003200004305000510052004F0035021E021F02DF\r
+:100330002002210222022302240225022602270291\r
+:100340002A0035021E021F0220022102220223027D\r
+:1003500024022502260227024C004C003A003B00F2\r
+:100360003C003D003E003F002D022E022F023002D5\r
+:1003700031020100400041004200430044004500BA\r
+:100380000100010001000100010001000100010065\r
+:1003900001000100010001000100AB00AA00A9005A\r
+:1003A000AE0035001E001F002000210022002300A7\r
+:1003B00024002500260027002A0035001E001F000B\r
+:1003C0002000210022002300240025002600270011\r
+:1003D0004C004C003A003B003C003D003E003F001A\r
+:1003E0002D002E002F0030003100010040004100A0\r
+:1003F00042004300440045000100010001000100EB\r
+:1004000001000100010001000100010001000100E4\r
+:100410000100AB00AA00A900AE000000000000002F\r
+:1004200000000000000000000000000000000000CC\r
+:1004300000000000000000000000000000000000BC\r
+:1004400000000000000000000000000000000000AC\r
+:10045000000000000000000000000000000000009C\r
+:10046000000000000000000000000000000000008C\r
+:10047000000000000000000000000000000000007C\r
+:100480000000033000000000043000000000000005\r
+:10049000000000000000000000000000000000005C\r
+:1004A000000000000000000000000000000000004C\r
+:1004B000000000000000000000000000000000003C\r
+:1004C000000000000000000000000000000000002C\r
+:1004D000000000000000000000000000000000001C\r
+:1004E000000000000000000000000000000000000C\r
+:1004F00000000000000000000000000000000000FC\r
+:1005000000000000000000000000000000000000EB\r
+:1005100000000000000000000000000000000000DB\r
+:1005200000000000000000000000000000000000CB\r
+:1005300000000000000000000000000000000000BB\r
+:1005400000000000000000000000000000000000AB\r
+:10055000000000000000000000000000000000009B\r
+:10056000000000000000000000000000000000008B\r
+:10057000000000000000000000000000000000007B\r
+:10058000000000000000000000000000000000006B\r
+:10059000000000000000000000000000000000005B\r
+:1005A000000000000000000000000000000000004B\r
+:1005B000000000000000000000000000000000003B\r
+:1005C000000000000000000000000000000000002B\r
+:1005D000000000000000000000000000000000001B\r
+:1005E000000000000000000000000000000000000B\r
+:1005F00000000000000000000000000000000000FB\r
+:1006000000000000000000000000000000000000EA\r
+:1006100000000000000000000000000000000000DA\r
+:1006200000000000000000000000000000000000CA\r
+:1006300000000000000000000000000000000000BA\r
+:1006400000000000000000000000000000000000AA\r
+:10065000000000000000000000000000000000009A\r
+:10066000000000000000000000000000000000008A\r
+:10067000000000000000000000000000000000007A\r
+:10068000000000000000000000000000000000006A\r
+:10069000000000000000000000000000000000005A\r
+:1006A000000000000000000000000000000000004A\r
+:1006B000000000000000000000000000000000003A\r
+:1006C000000000000000000000000000000000002A\r
+:1006D000000000000000000000000000000000001A\r
+:1006E000000000000000000000000000000000000A\r
+:1006F00000000000000000000000000000000000FA\r
+:1007000000000000000000000000000000000000E9\r
+:1007100000000000000000000000000000000000D9\r
+:1007200000000000000000000000000000000000C9\r
+:1007300000000000000000000000000000000000B9\r
+:1007400000000000000000000000000000000000A9\r
+:100750000000000000000000000000000000000099\r
+:100760000000000000000000000000000000000089\r
+:100770000000000000000000000000000000000079\r
+:100780000000000000000000000000000000000069\r
+:100790000000000000000000000000000000000059\r
+:1007A0000000000000000000000000000000000049\r
+:1007B0000000000000000000000000000000000039\r
+:1007C0000000000000000000000000000000000029\r
+:1007D0000000000000000000000000000000000019\r
+:1007E0000000000000000000000000000000000009\r
+:1007F00000000000000000000000000000000000F9\r
+:1008000000000000000000000000000000000000E8\r
+:1008100000000000000000000000000000000000D8\r
+:1008200000000000000000000000000000000000C8\r
+:1008300000000000000000000000000000000000B8\r
+:1008400000000000000000000000000000000000A8\r
+:100850000000000000000000000000000000000098\r
+:100860000000000000000000000000000000000088\r
+:100870000000000000000000000000000000000078\r
+:100880000000000000000000000000000000000068\r
+:100890000000000000000000000000000000000058\r
+:1008A0000000000000000000000000000000000048\r
+:1008B0000000000000000000000000000000000038\r
+:1008C0000000000000000000000000000000000028\r
+:1008D0000000000000000000000000000000000018\r
+:1008E0000000000000000000000000000000000008\r
+:1008F00000000000000000000000000000000000F8\r
+:1009000000000000000000000000000000000000E7\r
+:1009100000000000000000000000000000000000D7\r
+:1009200000000000000000000000000000000000C7\r
+:1009300000000000000000000000000000000000B7\r
+:1009400000003A003B003C003D003E003F004000FC\r
+:1009500041004200430044004500010000500100F6\r
+:10096000010001000100010001000100010001007F\r
+:100970004C000100010001000730063013501250F6\r
+:100980000030013002300100010001000B300A305C\r
+:1009900009300830010001000100010001000100E0\r
+:1009A000010001000100010001000100010001003F\r
+:1009B000010001000100010001002A035400680049\r
+:1009C000650020005000720065006F006E00690035\r
+:1009D000630020004B006500790062006F00610039\r
+:1009E0007200640000002C034F0072007400680065\r
+:1009F0006F006C0069006E006500610072002000ED\r
+:100A00004B006500790062006F00610072006400B5\r
+:100A1000730000000403090409025400030100A04C\r
+:100A2000FA0904000001030101000921110100017C\r
+:100A3000223F000705810308000A090401000103A1\r
+:100A4000010200092111010001224D000705820366\r
+:100A500008000A0904020001030000000921110135\r
+:100A600000012236000705830308000A1201100165\r
+:100A700000000008EDFE61600100010200010501B7\r
+:100A80000980A101850216010026B7001A01002A7B\r
+:100A9000B700751095018100C0050C0901A1018501\r
+:100AA00003160100269C021A01002A9C027510956B\r
+:100AB000018100C005010902A1010901A100050988\r
+:100AC000190129051500250195057501810295017A\r
+:100AD000750381010501093009311581257F9502D2\r
+:100AE0007508810609381581257F950175088106ED\r
+:100AF000050C0A38021581257F950175088106C00D\r
+:100B0000C005010906A101050719E029E71500251F\r
+:100B10000195087501810295017508810105081983\r
+:100B2000012905950575019102950175039101054E\r
+:100B300007190029FF150025FF950675088100C0DB\r
+:100B400011241FBECFEFDAE0DEBFCDBF04B603FE37\r
+:100B500024C08091A3039091A403A091A503B09118\r
+:100B6000A6038730904BA740B04BB9F41092A30373\r
+:100B70001092A4031092A5031092A60314BE84B78A\r
+:100B8000877F84BF88E10FB6F8948093600010924D\r
+:100B900060000FBEE0E0F8E3099512E0A0E0B1E0EC\r
+:100BA000EAEEF2E602C005900D92A83AB107D9F735\r
+:100BB00013E0A8EAB2E001C01D92A33AB107E1F741\r
+:100BC0000E94FC150C9473310C940000279A2F9806\r
+:100BD0008FEF9FEF90938700809386008AE0809349\r
+:100BE000800089E1809381000C94F82C282F8111DA\r
+:100BF0000BC080918000877F8093800010928D00D1\r
+:100C000010928C002F9808952F9880918000886012\r
+:100C100080938000233019F48FEF9FEF0FC083E0A3\r
+:100C200090E0821B9109880F991F2FEF3FEFA901D8\r
+:100C300002C0569547958A95E2F7CA0190938D00B8\r
+:100C400080938C000895CF93DF93EC010E949D2840\r
+:100C5000BE0180E090E0DF91CF910C9417250F93B7\r
+:100C60001F93462F50E04C30510508F098C0DC012E\r
+:100C7000FA01EA5AFF4F12968C910C94373188236F\r
+:100C800009F48DC000E010E0980140E064E070E0FD\r
+:100C90008BEC91E00E94871281E090E00FC08823E6\r
+:100CA00009F47DC000E010E0980140E066E070E0EB\r
+:100CB0008BE591E00E94871282E090E00E9423067B\r
+:100CC0006EC0882309F46BC000E010E0980140E09A\r
+:100CD00068E070E08BE891E00E94871284E090E089\r
+:100CE000EDCF882311F083E005C083E00CC088239A\r
+:100CF00049F084E00E94942540E164E083E00E9492\r
+:100D0000ED0A4DC084E00E94B525F6CF882331F06E\r
+:100D100085EE0E947E1C0E944F2D41C085EE0E94F0\r
+:100D2000461D3DC08823D9F10E941B0E38C0882380\r
+:100D3000B1F10E94140E00E010E0980140E064E080\r
+:100D400070E08BEE91E029C0882349F185E00E9494\r
+:100D5000B5250E943C0E23C0882309F100E010E075\r
+:100D6000980140E068E070E08BE191E00E9487121A\r
+:100D700085E00E94942513C0882389F00E941A13ED\r
+:100D800004C0882361F00E94251300E010E0980160\r
+:100D900040E068E070E08BE191E00E94871280E023\r
+:100DA00090E01F910F9108950F931F932FEF89EFFC\r
+:100DB00090E0215080409040E1F700C0000000E04A\r
+:100DC00010E0980140E064E070E08BEE91E00E945A\r
+:100DD00087121F910F910895CF92DF92EF92FF92A9\r
+:100DE0000F931F93CF93DF93CDB7DEB7CC58D109C4\r
+:100DF0000FB6F894DEBF0FBECDBF2091630325FF71\r
+:100E0000C5C08C01FC01928180910201992309F4F3\r
+:100E100060C096E4E7E2F2E0DE01A95BBF4F01901B\r
+:100E20000D929A95E1F7F8019081E0910001F0911F\r
+:100E30000101E90FF11DEE0FFF1F27E430E02C0F39\r
+:100E40003D1FE20FF31F60817181680F711D8827BC\r
+:100E500077FD8095982F0E94932E20E030E040E4AB\r
+:100E600051E40E94F82D6B017C01F801218185E09D\r
+:100E700090E0821B9109BC01882777FD8095982F0F\r
+:100E80000E94932E9B01AC01C701B6010E94902DD8\r
+:100E90009B01AC0160E070E080E090E40E94AA2F2A\r
+:100EA00020E030E04CE551E40E94472F4FE050E055\r
+:100EB000C457DF4F0FB6F894DEBF0FBECDBFDF9132\r
+:100EC000CF911F910F91FF90EF90DF90CF900C94F6\r
+:100ED000271296E4E7E2F2E0DE01119601900D920E\r
+:100EE0009A95E1F7F8019081E0910001F0910101FC\r
+:100EF000E90FF11DEE0FFF1F21E030E02C0F3D1F29\r
+:100F0000E20FF31F60817181680F711D882777FDE3\r
+:100F10008095982F0E94932E20E030E040E451E429\r
+:100F20000E94F82D6B017C01F801218185E090E0A1\r
+:100F3000821B9109BC01882777FD8095982F0E941C\r
+:100F4000932E9B01AC01C701B6010E94902D9B011D\r
+:100F5000AC0160E070E080E090E40E94AA2F20E005\r
+:100F600030E04CE551E40E94472FC457DF4F0FB6E5\r
+:100F7000F894DEBF0FBECDBFDF91CF911F910F91CF\r
+:100F8000FF90EF90DF90CF900C946F0EC457DF4F1F\r
+:100F90000FB6F894DEBF0FBECDBFDF91CF911F918A\r
+:100FA0000F91FF90EF90DF90CF9008950F931F93D4\r
+:100FB00000E010E0980140E063E070E083E091E041\r
+:100FC0000E9487122FEF82E597E0215080409040E9\r
+:100FD000E1F700C000001F910F91089508950E944D\r
+:100FE000E6056E9A769A0C94D4060C94EE070C944F\r
+:100FF000EC060895880F991FFC01EE5BFF4F859169\r
+:1010000094910895880F991FFC01EE53FE4F85912E\r
+:10101000949108950F931F93CF93DF93EC01811563\r
+:1010200020E49207A0F5C11580E3D80708F0E1C0DD\r
+:10103000C83ED105D8F4C03ED10508F0EEC1C83A8B\r
+:10104000D10578F4C53AD10508F074C0C130D10596\r
+:1010500009F46DC008F4DEC1C430D10508F0DDC16B\r
+:10106000D9C1CB3BD10508F470C0D4C1C11590E201\r
+:10107000D90708F0B9C0C11521E0D20708F0CDC1E9\r
+:10108000C03FD10508F4C6C18E01106506C2C1304B\r
+:1010900080E5D80709F4BDC068F5C13120E4D20766\r
+:1010A00009F4AEC050F4C03190E4D90708F0A5C0EF\r
+:1010B000CF70DD278E01146DF0C1C33120E4D2075B\r
+:1010C00009F4A4C008F49FC0C115D04509F0A2C11D\r
+:1010D0000E945B210E943C0E0E94D6079FEF24E3F2\r
+:1010E0008CE0915020408040E1F700C000000E9459\r
+:1010F0002E28D3C1C11520E6D20730F4C11581E5F1\r
+:10110000D80708F48CC02DC1C11590E7D90708F4A1\r
+:1011100081C1C11520E8D20708F478C1C11580E962\r
+:10112000D80708F077C1DF708E01106AB6C101E000\r
+:1011300010E0B3C1C53AD10509F471C1C63AD10571\r
+:1011400009F070C102E810E4A8C1C83AD10509F459\r
+:101150006CC1C93AD10509F46BC1CA3AD10509F489\r
+:101160006AC1CB3AD10509F469C1CC3AD10509F479\r
+:1011700068C1CD3AD10509F467C1C03BD10509F476\r
+:1011800066C1CE3AD10509F465C1CF3AD10509F45B\r
+:1011900064C1C13BD10509F463C1C23BD10509F467\r
+:1011A00062C1C33BD10509F461C1C43BD10509F457\r
+:1011B00060C1C53BD10509F45FC1C63BD10509F447\r
+:1011C0005EC1C73BD10509F45DC1C83BD10509F437\r
+:1011D0005CC1C93BD10509F45BC1CA3BD10509F427\r
+:1011E0005AC100E014E459C1CE019F700E94020868\r
+:1011F00055C1DD278E01106C50C100E011ED4DC1CD\r
+:1012000000E010ED4AC100E012ED47C100E013ED2F\r
+:1012100044C1809177038160809377033EC10E942F\r
+:101220008A28811102C00E9466280E94A22890E0AC\r
+:101230009093A2038093A103C23090E5D90721F4D3\r
+:101240008091A103816086C0C43020E5D20721F4DB\r
+:101250008091A10382607EC0C63080E5D80721F46A\r
+:101260008091A103846076C0C83090E5D90719F455\r
+:101270008091A10327C0CA3020E5D20721F48091D4\r
+:10128000A103806167C0CC3080E5D80721F480914C\r
+:10129000A10380625FC0CE3090E5D90721F4809130\r
+:1012A000A103806457C0C03120E5D20721F48091AA\r
+:1012B000A10380684FC0C23180E5D80729F480912E\r
+:1012C000A1038460886046C0C33090E5D90721F44B\r
+:1012D0008091A1038E7F3EC0C53020E5D20721F466\r
+:1012E0008091A1038D7F36C0C73080E5D80721F4F7\r
+:1012F0008091A1038B7F2EC0C93090E5D90719F4E6\r
+:101300008091A10326C0CB3020E5D20721F4809143\r
+:10131000A1038F7E1FC0CD3080E5D80721F48091D6\r
+:10132000A1038F7D17C0CF3090E5D90721F48091BC\r
+:10133000A1038F7B0FC0C13120E5D20721F480913A\r
+:10134000A1038F7707C0C331D04531F48091A10349\r
+:101350008B7F877F8093A1038091A1030E94A628A1\r
+:101360009CC08D2F99278F70992781309105D9F4D2\r
+:101370009E012370332702C0880F991F2A95E2F738\r
+:101380009C688E0144E0000F111F4A95E1F7002789\r
+:101390001370802B912B53E0CC0FDD1F5A95E1F792\r
+:1013A000C076DD272FC08230910531F4DC2FCC27A9\r
+:1013B0008E01016F106A71C08330910569F4CE010E\r
+:1013C0008370992701E010E002C0000F111F8A9579\r
+:1013D000E2F7C8019C680FC0049709F05EC0CE0117\r
+:1013E0008370992701E010E002C0000F111F8A9559\r
+:1013F000E2F7C8019A6823E0CC0FDD1F2A95E1F7D8\r
+:10140000C07ED7708C010C2B1D2B47C0DF708E0166\r
+:10141000106243C000E010E040C08E013EC001E811\r
+:1014200010E43BC003E810E438C002EE14E435C019\r
+:1014300009EE14E432C00AEE14E42FC005EB14E404\r
+:101440002CC006EB14E429C007EB14E426C00CEC16\r
+:1014500014E423C00DEC14E420C003E815E41DC01F\r
+:101460000AE815E41AC002E915E417C004E915E416\r
+:1014700014C001E216E411C003E216E40EC004E257\r
+:1014800016E40BC005E216E408C006E216E405C047\r
+:1014900007E216E402C00AE216E4C801DF91CF9128\r
+:1014A0001F910F9108959CE0799FF00111249CE316\r
+:1014B000899FE00DF11D1124E60FF11DEE0FFF1FB6\r
+:1014C000EE53FE4F85919491803E9105E0F4803C6F\r
+:1014D000910558F58133910509F46FC048F48932BC\r
+:1014E000910509F463C08A32910509F46DC072C098\r
+:1014F00089339105E9F082389105D1F08533910562\r
+:1015000009F44DC067C0833E910581F138F4803EF7\r
+:101510009105B9F0823E9105D9F05CC0863E9105F7\r
+:1015200061F1873E9105A1F155C00E94FA07089527\r
+:101530002091A10320FD02C021FF4CC080EE90E06D\r
+:1015400049C08091A10380FFF9CF89E390E042C0B8\r
+:101550008091A10382FF0EC08091A10384FF03C08C\r
+:1015600080E090E037C083EE90E034C08091A1032A\r
+:1015700082FFF2CF82EE90E02DC08091A10383FF25\r
+:101580000BC08091A10384FDEBCF87EE90E022C0D9\r
+:101590008091A10383FFF5CF86EE90E01BC0809180\r
+:1015A000A10385FF07C089E290E014C08091A103E8\r
+:1015B00085FFF9CF85E390E00DC08091A10386FF00\r
+:1015C00007C08AE290E006C08091A10386FFF9CFB0\r
+:1015D00081E390E00E940A080895CF92DF92EF9293\r
+:1015E000FF920F931F9301E010E020E030E06801CC\r
+:1015F000790104C0CC0CDD1CEE1CFF1C8A95D2F7CF\r
+:1016000004C0000F111F221F331F6A95D2F70C2947\r
+:101610001D292E293F29C0906303D0906403E090D8\r
+:101620006503F0906603C022D122E222F322842FC8\r
+:10163000C016D106E206F30641F41F910F91FF9008\r
+:10164000EF90DF90CF900C9494251F910F91FF9015\r
+:10165000EF90DF90CF900C94B52508950C942D0B4E\r
+:101660005F926F927F928F929F92AF92BF92CF9232\r
+:10167000DF92EF92FF920F931F93CF93DF93CDB73B\r
+:10168000DEB72A970FB6F894DEBF0FBECDBFCE01EE\r
+:1016900001966C014E019BE0890E911C20E030E028\r
+:1016A00040E050E060E070E000E010E0E12CF12C60\r
+:1016B0006C2C5D2C8AE0782EAA24A394B12CEDE644\r
+:1016C000F2E0A62DB52D872D01900D928A95E1F7B8\r
+:1016D000F601819191916F01FC01E07FFF27E032DB\r
+:1016E000F10559F48F709927F50102C0EE0FFF1F25\r
+:1016F0008A95E2F7EE2AFF2A37C0E033F10559F464\r
+:101700008F709927F50102C0EE0FFF1F8A95E2F74F\r
+:101710000E2B1F2B29C0E034F10559F48F70992747\r
+:10172000F50102C0EE0FFF1F8A95E2F76E2B7F2BAB\r
+:101730001BC0E035F10559F48F709927F50102C0FF\r
+:10174000EE0FFF1F8A95E2F74E2B5F2B0DC0E036A0\r
+:10175000F10551F48F709927F50102C0EE0FFF1FBC\r
+:101760008A95E2F72E2B3F2BC814D90409F0A7CF96\r
+:1017700084B19E2D9095892384B985B1E82AE5B876\r
+:1017800087B1902F9095892387B988B1082B08B924\r
+:101790008AB1962F909589238AB98BB1682B6BB942\r
+:1017A0008DB1942F909589238DB98EB1482B4EB968\r
+:1017B00080B3922F9095892380BB81B3282B21BBC6\r
+:1017C0002A960FB6F894DEBF0FBECDBFDF91CF9142\r
+:1017D0001F910F91FF90EF90DF90CF90BF90AF904F\r
+:1017E0009F908F907F906F905F9008955F926F921F\r
+:1017F0007F928F929F92AF92BF92CF92DF92EF92A1\r
+:10180000FF920F931F93CF93DF93CDB7DEB7689707\r
+:101810000FB6F894DEBF0FBECDBF85B7806885BF19\r
+:1018200085B7806885BF0E94300BCE0101966C01A0\r
+:101830004E0199E1890E911C20E030E040E050E03B\r
+:1018400060E070E000E010E0E12CF12C6C2C5D2CED\r
+:1018500088E1782EAA24A394B12CE7E7F2E0A62D24\r
+:10186000B52D872D01900D928A95E1F7F6018191B2\r
+:1018700091916F01FC01E07FFF27E032F10559F4FF\r
+:101880008F709927F50102C0EE0FFF1F8A95E2F7CE\r
+:10189000EE2AFF2A37C0E033F10559F48F709927FB\r
+:1018A000F50102C0EE0FFF1F8A95E2F70E2B1F2BEA\r
+:1018B00029C0E034F10559F48F709927F50102C071\r
+:1018C000EE0FFF1F8A95E2F76E2B7F2B1BC0E035D2\r
+:1018D000F10559F48F709927F50102C0EE0FFF1F33\r
+:1018E0008A95E2F74E2B5F2B0DC0E036F10551F4DF\r
+:1018F0008F709927F50102C0EE0FFF1F8A95E2F75E\r
+:101900002E2B3F2BC814D90409F0A7CF84B19E2DEC\r
+:101910009095892384B985B1E82AE5B887B1902FDD\r
+:101920009095892387B988B1082B08B98AB1962F79\r
+:10193000909589238AB98BB1682B6BB98DB1942F9F\r
+:10194000909589238DB98EB1482B4EB980B3922FD3\r
+:101950009095892380BB81B3282B21BBE2EBF2E079\r
+:10196000A8EAB2E0119211921D921D9282E0EC3B26\r
+:10197000F807C1F768960FB6F894DEBF0FBECDBF6B\r
+:10198000DF91CF911F910F91FF90EF90DF90CF905B\r
+:10199000BF90AF909F908F907F906F905F900C94CE\r
+:1019A000EF075F926F927F928F929F92AF92BF925A\r
+:1019B000CF92DF92EF92FF920F931F93CF93DF931B\r
+:1019C000CDB7DEB7A2970FB6F894DEBF0FBECDBF7E\r
+:1019D0006E0149E1C40ED11C88EAA82E82E0B82E1F\r
+:1019E00075019AE0592E460101E010E028E1622ECF\r
+:1019F00035E0732EEDE6F2E0D401852D01900D92D5\r
+:101A00008A95E1F7D6018D919D916D019C01207F12\r
+:101A100033272032310591F424B18F709927F801D2\r
+:101A200002C0EE0FFF1F8A95E2F7CF01922F982B8D\r
+:101A300094B995B18095892385B953C02033310578\r
+:101A400091F427B18F709927A80102C0440F551F48\r
+:101A50008A95E2F7CA01922F982B97B998B1809591\r
+:101A6000892388B93EC02034310591F42AB18F70A2\r
+:101A70009927D80102C0AA0FBB1F8A95E2F7CD01B2\r
+:101A8000922F982B9AB99BB1809589238BB929C045\r
+:101A90002035310591F42DB18F709927F80102C0DE\r
+:101AA000EE0FFF1F8A95E2F7CF01922F982B9DB979\r
+:101AB0009EB1809589238EB914C02036310589F4F2\r
+:101AC00020B38F709927A80102C0440F551F8A9533\r
+:101AD000E2F7CA01922F982B90BB91B3809589238E\r
+:101AE00081BB50EA5A95F1F7BE016F5F7F4F20E04E\r
+:101AF00030E040E050E0E7E7F2E0DE011196862DAD\r
+:101B000001900D928A95E1F7DB018D919D91BD01C8\r
+:101B1000FC01E07FFF27E032F10511F4E3B113C0CF\r
+:101B2000E033F10511F4E6B10EC0E034F10511F433\r
+:101B3000E9B109C0E035F10511F4ECB104C0E036BB\r
+:101B4000F105B9F4EFB1F0E08F70992702C0F59577\r
+:101B5000E7958A95E2F7E0FD08C0C801042E02C0AF\r
+:101B6000880F991F0A94E2F702C080E090E0282BCA\r
+:101B7000392B4F5F5F4F4C30510509F0BCCFF70157\r
+:101B8000808191818217930721F0318320837092A5\r
+:101B90000B020E94300BF2E0EF0EF11C42EBE41658\r
+:101BA00042E0F40609F026CF80910B028823C9F0A9\r
+:101BB000815080930B02882339F08FE99FE00197D1\r
+:101BC000F1F700C000000DC0E2EBF2E0D5018D910D\r
+:101BD0009D915D0181939193B2EBAB16B2E0BB0690\r
+:101BE000A9F70E94F50781E0A2960FB6F894DEBF30\r
+:101BF0000FBECDBFDF91CF911F910F91FF90EF905E\r
+:101C0000DF90CF90BF90AF909F908F907F906F901C\r
+:101C10005F900895E82FF0E0EE0FFF1FEE54FD4FA8\r
+:101C2000808191810895089580918C0381608093D3\r
+:101C30008C030C94B82880918C038E7F80938C0346\r
+:101C40000C94B8280E948A28811102C00E9466283C\r
+:101C50000E94B42880938C033E9A809171008D7FFE\r
+:101C60008093710082E0809390008AE180939100DC\r
+:101C700081E08093BE0208958091BE02811102C06E\r
+:101C80000E94220E10920E0310920D03809171009B\r
+:101C90008D7F80937100809190008F77809390006A\r
+:101CA0001092D0021092CF021092070310920803F4\r
+:101CB0001092090310920A03109206031092050372\r
+:101CC000E5EEF2E0A5EDB2E01192119211921192BF\r
+:101CD0001D921D9283E0E530F807B1F70895CF9289\r
+:101CE000DF92EF92FF920F931F93CF93DF93209198\r
+:101CF000CF02222309F484C06B017C018091BE02D3\r
+:101D0000811102C00E94220E05E013E0C7E0D0E07E\r
+:101D1000A7019601F80192918291729162918F01CF\r
+:101D20000E94F42D811131C0FE01EE0FFF1FEE0F56\r
+:101D3000FF1FEB51FD4F1082118212821382DE01D0\r
+:101D4000AA0FBB1FAB52BD4F11961C921E92C730FB\r
+:101D5000D105E9F0219644815581668177814083E0\r
+:101D600051836283738314821582168217821296BE\r
+:101D70008D919C91139711969C938E9313961C9220\r
+:101D80001E92129734961296E2CF219708F6809110\r
+:101D90000D0390910E03019797FD05C090930E03DC\r
+:101DA00080930D0304C010920E0310920D038091D6\r
+:101DB0000D0390910E0320910B0330910C03281713\r
+:101DC000390724F010920C0310920B03892BC1F4F5\r
+:101DD000809171008D7F80937100809190008F774A\r
+:101DE0008093900010920703109208031092090349\r
+:101DF00010920A0310920603109205031092CF026C\r
+:101E0000DF91CF911F910F91FF90EF90DF90CF90D6\r
+:101E100008951F920F920FB60F9211244F925F9266\r
+:101E20006F927F928F929F92AF92BF92CF92DF92EA\r
+:101E3000EF92FF922F933F934F935F936F937F9314\r
+:101E40008F939F93AF93BF93CF93DF93EF93FF93C2\r
+:101E50008091CF02882309F49BC1C0910D03D091DA\r
+:101E60000E031C161D060CF093C14090BF0250904B\r
+:101E7000C0026090C1027090C20220E030E0A9016F\r
+:101E8000C301B2010E94432F18160CF065C0C13087\r
+:101E9000D10509F452C080910B0390910C03BE014F\r
+:101EA0000E9423317C0190930C0380930B0380905C\r
+:101EB000D1029090D202A090D302B090D40220E040\r
+:101EC00030E040E85FE3C501B4010E94902D6093CB\r
+:101ED000D1027093D2028093D3029093D402F7017F\r
+:101EE000EE0FFF1FEE0FFF1FEB51FD4FA3019201FD\r
+:101EF00060817181828193810E94F82D20E030E021\r
+:101F000040E05EE30E94472F9B01AC01C501B40194\r
+:101F10000E94432F18168CF4C7010196BE010E943F\r
+:101F2000233190930C0380930B031092D1021092F3\r
+:101F3000D2021092D3021092D402E0910B03F091DE\r
+:101F40000C03EE0FFF1FEE0FFF1FEB51FD4F6081E3\r
+:101F5000718182819381D0C0C0900703D090080323\r
+:101F6000E0900903F0900A0320E030E0A901C701E6\r
+:101F7000B6010E94F42D2197882309F4A2C0FE0126\r
+:101F8000EE0FFF1FEE0FFF1FEB51FD4F8080918082\r
+:101F9000A280B380A5019401C701B6010E94F42D6F\r
+:101FA00087FF31C0A501940160E070E08CED93ECF7\r
+:101FB0000E94F82D20E030E040E451E40E94F82D2A\r
+:101FC00020E030E040E05FE30E94472F9B01AC013E\r
+:101FD00060E070E080E090E40E94AA2F9B01AC01D9\r
+:101FE000C501B4010E94472F9B01AC01C701B60196\r
+:101FF0000E94F42D87FF07C0A701960160E070E002\r
+:102000008CED93E439C0A5019401C701B6010E948B\r
+:10201000432F18160CF055C0A501940160E070E044\r
+:102020008CED93E40E94F82D20E030E040E451E490\r
+:102030000E94F82D20E030E040E05FE30E94472F4F\r
+:102040009B01AC0160E070E080E090E40E94AA2F68\r
+:102050009B01AC01C501B4010E94472F9B01AC015B\r
+:10206000C701B6010E94432F18165CF5A70196011F\r
+:1020700060E070E08CED93EC0E94F82D20E030E001\r
+:1020800040E451E40E94F82D20E030E040E05FE3BE\r
+:102090000E94472F9B01AC0160E070E080E090E47B\r
+:1020A0000E94AA2F9B01AC01C701B6010E94472FD5\r
+:1020B00060930703709308038093090390930A03C6\r
+:1020C00013C0FE01EE0FFF1FEE0FFF1FEB51FD4F80\r
+:1020D00080819181A281B38180930703909308034B\r
+:1020E000A0930903B0930A0360910703709108035A\r
+:1020F0008091090390910A032091BC023091BD02A6\r
+:102100002F3F4FEF340731F02F5F3F4F3093BD0229\r
+:102110002093BC020E9430136B017C0120E034E26A\r
+:1021200044EF51E40E94F42D87FF08C086EFC82ECB\r
+:1021300088E2D82E84EFE82E81E4F82E20E030E00B\r
+:1021400040E051E4C701B6010E94472F9B01AC015A\r
+:1021500060E074E284E79BE40E94F82D6B017C014F\r
+:102160000E94602E709397006093960020910C025D\r
+:1021700030910D0240910E0250910F02C701B6013D\r
+:102180000E94472F0E94602E7093990060939800E0\r
+:102190008091D002882309F433C1C090CB02D09043\r
+:1021A000CC02E090CD02F090CE0220E030E0A90118\r
+:1021B000C701B6010E94432F1816D4F58091BC02C6\r
+:1021C0009091BD028F3F2FEF920729F001969093D7\r
+:1021D000BD028093BC02C701B6010E94301320E00B\r
+:1021E00030E040E051E40E94472F9B01AC0160E0E9\r
+:1021F00074E284E79BE40E94F82D6B017C010E944D\r
+:10220000602E709397006093960020910C0230919D\r
+:102210000D0240910E0250910F02C701B6010E94BB\r
+:10222000472F0E94602E709399006093980008C019\r
+:1022300010929700109296001092990010929800B8\r
+:102240006091C5027091C6026F5F7F4F7093C602A6\r
+:102250006093C502209196003091970080E090E055\r
+:10226000232BF1F0C0919600D09197000E94912EFF\r
+:102270006B017C01BE0180E090E00E94912E9B01E9\r
+:10228000AC016091C7027091C8028091C90290911F\r
+:10229000CA020E94F82D20E03FEF4FE757E410C03C\r
+:1022A0000E94912E6B017C0120E030EE4FEF54E450\r
+:1022B0006091C7027091C8028091C9029091CA02D0\r
+:1022C0000E94472F9B01AC01C701B6010E94432F1A\r
+:1022D00087FD96C08091C3028F5F8093C30290E018\r
+:1022E000209188033091890382179307A0F0809191\r
+:1022F0009303882319F01092C3020DC080917100DE\r
+:102300008D7F80937100809190008F7780939000F3\r
+:102310001092D0027DC08091C402C091C30281118D\r
+:1023200028C0C0908D03D0908E03E0908F03F09072\r
+:10233000900320E030E0A901C701B6010E94432FBD\r
+:102340001816BCF481E08093C4021092CB02109264\r
+:10235000CC021092CD021092CE02C092C702D0924F\r
+:10236000C802E092C902F092CA02C150C093C302EF\r
+:1023700043C01092C4021092BD021092BC02E091C0\r
+:102380008A03F0918B0348E0C49FE00DF11D1124F6\r
+:1023900080819181A281B3818093CB029093CC0202\r
+:1023A000A093CD02B093CE0220E030E040E85EE39F\r
+:1023B00064817581868197810E94472F6B017C0122\r
+:1023C00020E030E048EC52E460911002709111027C\r
+:1023D00080911202909113020E94F82D9B01AC0192\r
+:1023E000C701B6010E94472F6093C7027093C802CD\r
+:1023F0008093C9029093CA021092C6021092C5023D\r
+:1024000080918C0380FD04C01092D0021092CF0204\r
+:10241000FF91EF91DF91CF91BF91AF919F918F91FC\r
+:102420007F916F915F914F913F912F91FF90EF902E\r
+:10243000DF90CF90BF90AF909F908F907F906F90E4\r
+:102440005F904F900F900FBE0F901F901895CF92F6\r
+:10245000DF92EF92FF92CF93DF936B017C01EA0151\r
+:102460008091BE02811102C00E94220E80918C03D5\r
+:1024700080FF46C080910D0390910E0308970CF0E9\r
+:102480003FC0809171008D7F809371008091D00258\r
+:1024900081110E943C0E81E08093CF021092BD0218\r
+:1024A0001092BC0220E030E0A901C701B6010E94F1\r
+:1024B000432F1816DCF480910D0390910E03FC015C\r
+:1024C000EE0FFF1FEE0FFF1FEB51FD4FC082D182B9\r
+:1024D000E282F382FC01EE0FFF1FEB52FD4FD1832E\r
+:1024E000C083019690930E0380930D038091710039\r
+:1024F000826080937100809190008068809390004A\r
+:10250000DF91CF91FF90EF90DF90CF9008958F9261\r
+:102510009F92AF92BF92CF92DF92EF92FF920F9372\r
+:102520001F93CF93DF93EC017B01D42E4801590117\r
+:102530008091BE02811102C00E94220E80918C0304\r
+:1025400080FF6BC0809171008D7F809371008091BE\r
+:10255000CF0281110E943C0E81E08093D002D09383\r
+:102560008B03C0938A03F0928903E0928803D09290\r
+:10257000930380928D0390928E03A0928F03B0926A\r
+:1025800090031092D1021092D2021092D3021092B4\r
+:10259000D4021092C30288819981AA81BB81809361\r
+:1025A000CB029093CC02A093CD02B093CE0220E058\r
+:1025B00030E040E85EE36C817D818E819F810E94E6\r
+:1025C000472F6B017C0120E030E048EC52E4609141\r
+:1025D00010027091110280911202909113020E94D8\r
+:1025E000F82D9B01AC01C701B6010E94472F6093F3\r
+:1025F000C7027093C8028093C9029093CA021092D6\r
+:10260000C6021092C50280917100826080937100B1\r
+:1026100080919000806880939000DF91CF911F910E\r
+:102620000F91FF90EF90DF90CF90BF90AF909F9071\r
+:102630008F90089580910F0390E0019665E070E01F\r
+:102640000E94233180930F03089580910F0390E03F\r
+:10265000019765E070E00E94233180930F03089595\r
+:102660008F929F92AF92BF92CF92DF92EF92FF92A2\r
+:10267000CF93DF936B017C01C091BC02D091BD026E\r
+:10268000BE0180E090E00E94912E4B015C01A70109\r
+:10269000960160E070E08CE594E40E94F82D9B01C7\r
+:1026A000AC01C501B4010E94472F0E94652E4091E4\r
+:1026B0000F03423009F45CC028F4442351F0413048\r
+:1026C000E9F0FBC0433009F481C0443009F4B4C0E0\r
+:1026D000F4C080E090E0A0E0BFE380930C02909310\r
+:1026E0000D02A0930E02B0930F021092BF0210923F\r
+:1026F000C0021092C1021092C202DFC01092BF024B\r
+:102700001092C0021092C1021092C202643171058F\r
+:1027100040F46A307105E0F520E030E040E85EE327\r
+:102720003BC0693C710508F0C0C080E090E00E94A9\r
+:10273000912E20E030E040EA51E40E948F2D20E00D\r
+:1027400030E044E353E40E94F82D9B01AC010E9469\r
+:10275000472F20E030E040E05EE30E94472F9B01DE\r
+:10276000AC0160E070E080E09EE30E948F2D5BC0D2\r
+:102770001092BF021092C0021092C1021092C202C7\r
+:102780006432710578F4FB01EE59FF4F0C94373138\r
+:1027900020E030E040E05FE3C701B6010E94472F30\r
+:1027A0006B017C0180E090E0A0E0BEE380930C022E\r
+:1027B00090930D02A0930E02B0930F027EC0A7016A\r
+:1027C0009601C701B6010E94902DEACF1092BF0278\r
+:1027D0001092C0021092C1021092C2022AE0269FFB\r
+:1027E000A001279F500D1124CA0168EB7BE00E94D5\r
+:1027F0000F31BC016C5D754077FF03C07195619529\r
+:102800007109882777FD8095982F0E94932E2EE3DB\r
+:1028100033EC4EE259E30E94472F20E030E040ECD9\r
+:102820005EE30E94902D60930C0270930D028093E2\r
+:102830000E0290930F0241C01092BF021092C0028C\r
+:102840001092C1021092C202CE0183709927892B87\r
+:10285000E1F0BE016170772780E090E00E94912E48\r
+:1028600020E030E040E05EE30E94472F20E030E0CF\r
+:1028700040E45FE30E94902D60930C0270930D0280\r
+:1028800080930E0290930F020CC080E090E0A0E0D5\r
+:10289000BFE380930C0290930D02A0930E02B093BD\r
+:1028A0000F02C770DD27CD2B41F410920C0210925D\r
+:1028B0000D0210920E0210920F02C701B601DF91B5\r
+:1028C000CF91FF90EF90DF90CF90BF90AF909F900F\r
+:1028D0008F900895809118030895CF93DF9300D0CF\r
+:1028E0001F92CDB7DEB79C0180919803843019F513\r
+:1028F00093E099833B832A839093E9008FEF909133\r
+:10290000E800815095FD06C095ED9A95F1F700001D\r
+:102910008111F5CF8091E80085FF0DC040E050E0C7\r
+:1029200063E070E0CE0101960E94A6168091E80057\r
+:102930008E778093E8000F900F900F90DF91CF91EA\r
+:102940000895CF93DF9300D01F92CDB7DEB72091CB\r
+:102950009803243021F522E029839B838A8383E036\r
+:102960008093E9008FEF9091E800815095FD06C0BB\r
+:1029700095ED9A95F1F700008111F5CF8091E8006F\r
+:1029800085FF0DC040E050E063E070E0CE010196AD\r
+:102990000E94A6168091E8008E778093E8000F9041\r
+:1029A0000F900F90DF91CF910895209198032430DC\r
+:1029B000F1F422E02093E9002FEF3091E80021505C\r
+:1029C00035FD06C035ED3A95F1F700002111F5CF40\r
+:1029D0002091E80025FF0BC040E050E065E070E08A\r
+:1029E0000E94A6168091E8008E778093E8000895F3\r
+:1029F000CF93DF9320919803243039F521E0209381\r
+:102A0000E9002FEF3091E800215035FD06C035ED8B\r
+:102A10003A95F1F700002111F5CF2091E80025FF4C\r
+:102A200014C0EC0140E050E068E070E00E94A6169F\r
+:102A30008091E8008E778093E80088E0FE01A0E1B5\r
+:102A4000B3E001900D928A95E1F7DF91CF9108955F\r
+:102A500080919703811109C00E943B180E94981829\r
+:102A60008091E20084608093E200089510929703C1\r
+:102A70000895089508950C94962742E061EC81E052\r
+:102A80000E94B51742E061EC82E00E94B51742E077\r
+:102A900061EC83E00C94B51780919A03833009F4BC\r
+:102AA00053C030F4813071F0823009F48CC0089545\r
+:102AB0008A3009F478C08B3009F45EC0893009F09F\r
+:102AC0009AC020C080919903813A09F094C0809106\r
+:102AD000E800877F8093E80080919D0390919E039A\r
+:102AE000892B21F468E080E193E003C060E080E09E\r
+:102AF00090E070E00E94F1168091E8008B7780935F\r
+:102B0000E800089580919903813209F074C08091A2\r
+:102B10009D0390919E03892B09F06DC08091E80080\r
+:102B2000877F8093E8008091E80082FD05C0809156\r
+:102B300098038111F8CF5FC08091F1008093180352\r
+:102B40008091E8008B7753C080919903813A09F016\r
+:102B500052C080919D0390919E03892B09F04BC038\r
+:102B60008091E800877F8093E8008091E80080FFF3\r
+:102B7000FCCF80911E0236C0809199038132D9F535\r
+:102B800080919D0390919E03892BA9F58091E80087\r
+:102B9000877F8093E8000E94EA1780919B038093CF\r
+:102BA0001E020C945B2180919903813221F5809162\r
+:102BB000E800877F8093E8000E94EA1780919C03D9\r
+:102BC00080931903089580919903813AA1F480912B\r
+:102BD000E800877F8093E8008091E80080FFFCCFC9\r
+:102BE000809119038093F1008091E8008E778093A3\r
+:102BF000E8000C94EA17089584B7877F84BF88E1C2\r
+:102C00000FB6F89480936000109260000FBE90E0C1\r
+:102C100080E80FB6F89480936100909361000FBE36\r
+:102C20000E948D1B0E943B180E9498188091E20020\r
+:102C300084608093E20078940E941E1B0E948F1B88\r
+:102C400084E192E00E94391B80919803853069F4F9\r
+:102C50000E945027809196038823B1F30E947E271B\r
+:102C6000882391F30E949016EFCF0E94971BECCF20\r
+:102C7000292F332723303105C9F064F42130310581\r
+:102C800081F02230310509F043C084E590E028E16D\r
+:102C90003AE042C021323105F1F02232310541F1F2\r
+:102CA00037C082E190E02CE63AE036C099278130C7\r
+:102CB000910541F08230910541F0892B49F5E4E11D\r
+:102CC000FAE005C0E6EEF9E002C0EAEBF9E0849133\r
+:102CD00090E09F0121C06330D8F4E62FF0E0EE0FC2\r
+:102CE000FF1FE856FD4F2081318189E090E014C03C\r
+:102CF000633070F470E0FB01EE0FFF1FEE56FD4FE6\r
+:102D000020813181FB01E157FD4F808190E004C0BB\r
+:102D100080E090E020E030E0FA01318320830895E4\r
+:102D200080E189BD82E189BD09B400FEFDCF8091BB\r
+:102D3000D8008F7D8093D8008091E00082608093DE\r
+:102D4000E0008091E00081FDFCCF0895CF92DF92FA\r
+:102D5000EF92FF920F931F93CF93DF93EC018B01C0\r
+:102D60006A010E940918811133C0C114D10439F0DD\r
+:102D7000F60180819181081B190BC80FD91FE12C26\r
+:102D8000F12C0115110519F18091E80085FD16C09F\r
+:102D90008091E8008E778093E800C114D10449F057\r
+:102DA000F60180819181E80EF91EF182E08285E0D2\r
+:102DB0000FC00E940918882321F30AC089918093CB\r
+:102DC000F10001501109FFEFEF1AFF0ADACF80E09E\r
+:102DD000DF91CF911F910F91FF90EF90DF90CF90F7\r
+:102DE000089520919F033091A0032617370748F0DC\r
+:102DF0006115710539F42091E8002E772093E800E1\r
+:102E000001C0B90140E061157105A9F12091980355\r
+:102E1000222309F443C0253009F442C02091E80080\r
+:102E200023FD40C02091E80022FD32C02091E8003F\r
+:102E300020FFE9CF4091F3002091F20030E0342BE5\r
+:102E4000FC01CF016115710559F02830310540F4BE\r
+:102E500081918093F100615071092F5F3F4FF1CF55\r
+:102E600041E02830310509F040E02091E8002E775C\r
+:102E70002093E800C8CF4111C9CF0AC080919803C0\r
+:102E8000882361F0853061F08091E80083FD0AC0FD\r
+:102E90008091E80082FFF2CF80E0089582E00895FB\r
+:102EA00083E0089581E0089520919F033091A0036D\r
+:102EB0002617370748F06115710539F42091E800AD\r
+:102EC0002E772093E80001C0B901FC0120E06115D4\r
+:102ED000710591F180919803882309F440C08530F1\r
+:102EE00009F43FC08091E80083FD3DC08091E80077\r
+:102EF00082FD2FC08091E80080FFE9CF2091F30090\r
+:102F00008091F20090E0922B6115710559F08830A4\r
+:102F1000910540F424912093F1003196615071099C\r
+:102F20000196F2CF21E0089709F020E08091E800B7\r
+:102F30008E778093E800CBCF2111CCCF0AC080914F\r
+:102F40009803882361F0853061F08091E80083FD6B\r
+:102F50000AC08091E80082FFF2CF80E0089582E00D\r
+:102F6000089583E0089581E00895982F973058F5EB\r
+:102F70009093E900981739F07091EC002091ED00E2\r
+:102F80005091F00003C0242F762F50E021FF19C08C\r
+:102F90003091EB003E7F3093EB003091ED003D7FB0\r
+:102FA0003093ED003091EB0031603093EB00709383\r
+:102FB000EC002093ED005093F0002091EE0027FFED\r
+:102FC00007C09F5FD3CF8F708093E90081E00895A1\r
+:102FD00080E008958091990387FF11C08091E800F7\r
+:102FE00082FD05C0809198038111F8CF11C08091B6\r
+:102FF000E8008B770BC080919803882349F080917B\r
+:10300000E80080FFF8CF8091E8008E778093E80099\r
+:1030100008952091E4003091E50095E64091EC00A0\r
+:10302000842F817040FF22C08091E80080FD1CC089\r
+:1030300080919803882391F0853091F08091EB0086\r
+:1030400085FD10C04091E4005091E5004217530700\r
+:1030500029F39A01915011F784E0089582E00895D0\r
+:1030600083E0089581E0089580E008954091E800AC\r
+:1030700042FFDECF08950E94A9180E94B118E0EE29\r
+:10308000F0E0808181608083E8EDF0E080818F77DF\r
+:10309000808319BCA7EDB0E08C918E7F8C938081EA\r
+:1030A0008F7E80831092970308950F931F93CF9381\r
+:1030B000DF930E94A9180E94B118C8EDD0E0888162\r
+:1030C0008F77888388818068888388818F7D8883D3\r
+:1030D00019BC1092980310929403109296031092C8\r
+:1030E000950300EE10E0F80180818B7F808388815A\r
+:1030F0008160888342E060E080E00E94B517E1EEE5\r
+:10310000F0E080818E7F8083E2EEF0E0808181605C\r
+:103110008083808188608083F80180818E7F8083B6\r
+:10312000888180618883DF91CF911F910F910895ED\r
+:10313000E8EDF0E080818F7E8083E7EDF0E0808134\r
+:103140008160808384E082BF81E0809397030C9448\r
+:103150005518E8EDF0E080818E7F80831092E200C8\r
+:1031600008951092DA001092E10008951F920F92D4\r
+:103170000FB60F9211242F933F934F935F936F934A\r
+:103180007F938F939F93AF93BF93EF93FF93809120\r
+:10319000E10082FF0BC08091E20082FF07C08091B6\r
+:1031A000E1008B7F8093E1000E941D1B8091DA007B\r
+:1031B00080FF1FC08091D80080FF1BC08091DA0083\r
+:1031C0008E7F8093DA008091D90080FF0DC080E16E\r
+:1031D00089BD82E189BD09B400FEFDCF81E0809305\r
+:1031E00098030E94281505C019BC109298030E94EC\r
+:1031F00036158091E10080FF19C08091E20080FFC8\r
+:1032000015C08091E2008E7F8093E2008091E20001\r
+:1032100080618093E2008091D80080628093D80022\r
+:1032200019BC85E0809398030E943A158091E100D3\r
+:1032300084FF30C08091E20084FF2CC080E189BD12\r
+:1032400082E189BD09B400FEFDCF8091D8008F7D59\r
+:103250008093D8008091E1008F7E8093E10080917F\r
+:10326000E2008F7E8093E2008091E2008160809393\r
+:10327000E20080919403882311F084E007C08091DC\r
+:10328000E30087FD02C081E001C083E080939803E2\r
+:103290000E943B158091E10083FF29C08091E200EC\r
+:1032A00083FF25C08091E100877F8093E10082E069\r
+:1032B00080939803109294038091E1008E7F809315\r
+:1032C000E1008091E2008E7F8093E2008091E20035\r
+:1032D00080618093E20042E060E080E00E94B517E8\r
+:1032E0008091F00088608093F0000E943915FF9172\r
+:1032F000EF91BF91AF919F918F917F916F915F916E\r
+:103300004F913F912F910F900FBE0F901F901895E6\r
+:103310001F920F920FB60F9211242F933F934F934A\r
+:103320005F936F937F938F939F93AF93BF93CF934D\r
+:10333000DF93EF93FF93C091E900CF708091EC0091\r
+:10334000D82FD17080FDD0E81092E9008091F00074\r
+:10335000877F8093F00078940E94CC191092E90046\r
+:103360008091F00088608093F000CD2BCF70C093E7\r
+:10337000E900FF91EF91DF91CF91BF91AF919F91C4\r
+:103380008F917F916F915F914F913F912F910F900E\r
+:103390000FBE0F901F9018951F93CF93DF93CDB75B\r
+:1033A000DEB7AA970FB6F894DEBF0FBECDBFE9E92E\r
+:1033B000F3E088E08E0F9091F10091938E13FBCF94\r
+:1033C0000E944C158091E80083FF1FC180919903F2\r
+:1033D00090919A03492F50E04A30510508F015C1E9\r
+:1033E000FA01EA57FF4F0C943731803881F0823868\r
+:1033F00009F00BC180919D038F708093E90080914B\r
+:10340000EB0085FB882780F91092E90006C08091C7\r
+:10341000950390919603911182609091E800977FB7\r
+:103420009093E8008093F1001092F100C8C0282F1B\r
+:103430002D7F09F0EAC0882319F0823061F0E5C0E1\r
+:1034400080919B03813009F0E0C0933009F080E067\r
+:10345000809396032BC080919B03811127C080919C\r
+:103460009D038F7009F4D1C08093E9002091EB0097\r
+:1034700020FF1CC0933021F48091EB00806214C0C7\r
+:103480009091EB0090619093EB0021E030E0A90176\r
+:1034900002C0440F551F8A95E2F74093EA0010924C\r
+:1034A000EA008091EB0088608093EB001092E900C5\r
+:1034B0008091E800877F86C08111A7C010919B038F\r
+:1034C0001F778091E3008078812B8093E3008091C7\r
+:1034D000E800877F8093E8000E94EA178091E80067\r
+:1034E00080FFFCCF8091E30080688093E30011119E\r
+:1034F00002C082E001C083E08093980386C08058B8\r
+:10350000823008F082C080919B0390919C038C3D97\r
+:1035100053E0950779F583E08A838AE289834FB780\r
+:10352000F894DE01139620E03EE051E2E32FF0E054\r
+:1035300050935700E49120FF03C0E295EF703F5F86\r
+:10354000EF708E2F90E0EA3010F0C79601C0C09661\r
+:103550008D939D932F5F243149F74FBF8091E800F1\r
+:10356000877F8093E8006AE270E0CE0101960E94B6\r
+:10357000F11614C0AE014F5F5F4F60919D030E9432\r
+:103580003816BC01009709F440C09091E800977F7D\r
+:103590009093E80089819A810E9454178091E800F5\r
+:1035A0008B778093E80031C0803879F58091E8000E\r
+:1035B000877F8093E800809194038093F10080914D\r
+:1035C000E8008E778093E8000E94EA171EC0811100\r
+:1035D0001CC090919B039230C0F48091E800877FDB\r
+:1035E0008093E800909394030E94EA1780919403DB\r
+:1035F000811106C08091E30087FD02C081E001C017\r
+:1036000084E0809398030E943D158091E80083FF39\r
+:103610000AC08091E800877F8093E8008091EB00EA\r
+:1036200080628093EB00AA960FB6F894DEBF0FBEBF\r
+:10363000CDBFDF91CF911F9108950895CF938091D1\r
+:1036400098038823A1F0C091E900CF709091EC001D\r
+:10365000892F817090FD80E8C82B1092E90080913D\r
+:10366000E80083FD0E94CC19CF70C093E900CF9190\r
+:10367000089590931F0380931E030895E0911E0305\r
+:10368000F0911F03309721F00190F081E02D099413\r
+:1036900080E00895E0911E03F0911F03309721F020\r
+:1036A0000280F381E02D09940895E0911E03F091CA\r
+:1036B0001F03309721F00480F581E02D09940895CF\r
+:1036C00020911C0330911D038217930771F0909392\r
+:1036D0001D0380931C03E0911E03F0911F0330979C\r
+:1036E00021F00680F781E02D0994089520911A03B6\r
+:1036F00030911B038217930771F090931B03809303\r
+:103700001A03E0911E03F0911F03309721F000840B\r
+:10371000F185E02D0994089508950C948C1B0E9466\r
+:10372000CA270E94F60B0E9450280C94F82C4F9246\r
+:103730005F927F928F929F92AF92BF92CF92DF92D1\r
+:10374000EF92FF920F931F93CF93DF93CDB7DEB726\r
+:103750002A970FB6F894DEBF0FBECDBF0E94D10CE2\r
+:1037600091E2C92E93E0D92E00E010E0AA24A394A0\r
+:10377000B12C702E802F0E940A0E4C01F601419050\r
+:1037800051906F014826592641145104B1F40F5F3E\r
+:103790001F4F0530110569F78FEF89838A831B82DC\r
+:1037A0000E94D3278160782F9D838C8349815A8121\r
+:1037B0006B818D810E94501C3AC08091770381FDFE\r
+:1037C0000E94130E20E030E07501022E02C0EE0CC4\r
+:1037D000FF1C0A94E2F7C70184219521892B09F186\r
+:1037E0002E837F828E209F2091E0892809F490E02B\r
+:1037F00098870E94D3278160782F9A8789874E8186\r
+:103800005F8168858A850E94501C000F111FF80196\r
+:10381000EF5DFC4F80819181E826F926F182E082FC\r
+:1038200006C02F5F3F4F2C30310571F6B0CF0E949C\r
+:10383000372A109120030E943E1B1817D9F00E94CE\r
+:103840003E1B809320032A960FB6F894DEBF0FBE6E\r
+:10385000CDBFDF91CF911F910F91FF90EF90DF903F\r
+:10386000CF90BF90AF909F908F907F905F904F9040\r
+:103870000C942E0B2A960FB6F894DEBF0FBECDBF68\r
+:10388000DF91CF911F910F91FF90EF90DF90CF903C\r
+:10389000BF90AF909F908F907F905F904F900895D2\r
+:1038A000CF93DF93CDB7DEB72B970FB6F894DEBF7B\r
+:1038B0000FBECDBF4F83588769877A878B87DE011C\r
+:1038C000119686E0FD0111928A95E9F785E0FE01E7\r
+:1038D000379601900D928A95E1F749815A816B8163\r
+:1038E0007C818D819E810E94F5232B960FB6F894E2\r
+:1038F000DEBF0FBECDBFDF91CF910895CF93882358\r
+:1039000009F4C2C0C82F823859F40E943E1B81FDC1\r
+:10391000BBC089E30E949E260E94212789E30CC038\r
+:10392000833879F40E943E1B80FDAEC083E50E947F\r
+:103930009E260E94212783E50E94BB26CF910C94EE\r
+:103940002127843859F40E943E1B82FD9DC087E4E4\r
+:103950000E949E260E94212787E4EECF8CEF8C0FD9\r
+:10396000813A48F48C2F0E94602C81118DC08C2FDD\r
+:103970000E949E26E3CF80E28C0F883048F4C77007\r
+:1039800081E001C0880FCA95EAF70E94DA26D6CFF7\r
+:103990008BE58C0F833078F4C53A29F0C63A31F0C4\r
+:1039A00083E890E005C081E890E002C082E890E002\r
+:1039B000CF910C94601B88E58C0F833108F064C0B4\r
+:1039C000C83A39F1C93A41F1CA3A49F1CB3A51F111\r
+:1039D000CC3A59F1CD3A61F1C03B69F1CE3A71F17F\r
+:1039E000CF3A79F1C13B81F1C23B89F1C33B91F1FF\r
+:1039F000C43B99F1C53BA1F1C63BA9F1C73BB1F16D\r
+:103A0000C83BB9F1C93BC1F1CA3BC9F180E090E0C4\r
+:103A100038C082EE90E035C089EE90E032C08AEE88\r
+:103A200090E02FC085EB90E02CC086EB90E029C0A1\r
+:103A300087EB90E026C08CEC90E023C08DEC90E00A\r
+:103A400020C083E891E01DC08AE891E01AC082E9B5\r
+:103A500091E017C084E991E014C081E292E011C0C6\r
+:103A600083E292E00EC084E292E00BC085E292E035\r
+:103A700008C086E292E005C087E292E002C08AE2D6\r
+:103A800092E0CF910C94761BCF910895882309F48E\r
+:103A90004BC0823859F40E943E1B81FF45C089E328\r
+:103AA0000E949E260E94212789E30CC0833871F46E\r
+:103AB0000E943E1B80FF38C083E50E949E260E9424\r
+:103AC000212783E50E94BB260C942127843859F4D2\r
+:103AD0000E943E1B82FF28C087E40E949E260E940F\r
+:103AE000212787E4EFCF9CEF980F913A58F390E2AB\r
+:103AF000980F983050F4877091E001C0990F8A9523\r
+:103B0000EAF7892F0E94E026DFCF9BE5980F9330DC\r
+:103B100020F480E090E00C94601B885A833120F4FC\r
+:103B200080E090E00C94761B0895882321F00E9499\r
+:103B3000DA260C9421270895882321F00E94E0269C\r
+:103B40000C9421270895BF92CF92DF92EF92FF92BB\r
+:103B50000F931F93CF93DF9300D000D000D0CDB749\r
+:103B6000DEB725E0FC01DE01119601900D922A9549\r
+:103B7000E1F7FC01D08011810281258122952F700F\r
+:103B800043815481452B09F472C31F3F21F4FFEF99\r
+:103B9000DF1609F46CC37C012E830E94F707D982DB\r
+:103BA0001A8369817A81802F0E949A26182FB92E54\r
+:103BB0000E944F260E9416252E81002319F00E9494\r
+:103BC000F7262E81EB2DE295EF70F0E0E057FF4FE6\r
+:103BD0000C9437318B2D807F9B2D9F70F92E88237D\r
+:103BE00019F0F29480EFF822002389F0FF2009F405\r
+:103BF0007CC280E2810F883020F48F2D0E94DA266B\r
+:103C000003C08F2D0E94EA260E9421276EC2812FB9\r
+:103C10000E94461DFF2009F42AC3105E8F2D183024\r
+:103C200018F40E94E02602C00E94F02626960FB6E5\r
+:103C3000F894DEBF0FBECDBFDF91CF911F910F91E2\r
+:103C4000FF90EF90DF90CF90BF900C9421278B2DA9\r
+:103C5000807F9B2D9F70803211F4892F03C0892FA4\r
+:103C60008295807F112319F0113011F12BC00023B0\r
+:103C7000A9F0222389F1213079F526960FB6F89420\r
+:103C8000DEBF0FBECDBFDF91CF911F910F91FF908F\r
+:103C9000EF90DF90CF90BF900C940A27222319F069\r
+:103CA000213009F4E4C28E830E940D278E819BC1CE\r
+:103CB000002321F0263008F0DAC20EC0253008F0CB\r
+:103CC000D6C291C10023C9F0222331F0F7019581BA\r
+:103CD00090FF0BC29F70958326960FB6F894DEBFB7\r
+:103CE0000FBECDBFDF91CF911F910F91FF90EF904D\r
+:103CF000DF90CF90BF900C94951D222309F473C1DF\r
+:103D000009C22B2D26952695237030E0211531050B\r
+:103D100021F021303105D1F0AAC2002321F0812FFA\r
+:103D20009B2D937002C080E090E026960FB6F89429\r
+:103D3000DEBF0FBECDBFDF91CF911F910F91FF90DE\r
+:103D4000EF90DF90CF90BF900C94601B002321F088\r
+:103D5000812F9B2D937002C080E090E026960FB6D5\r
+:103D6000F894DEBF0FBECDBFDF91CF911F910F91B1\r
+:103D7000FF90EF90DF90CF90BF900C94761B812F37\r
+:103D8000002319F00E943F2902C00E94A72926960D\r
+:103D90000FB6F894DEBF0FBECDBFDF91CF911F915C\r
+:103DA0000F91FF90EF90DF90CF90BF900C942C2A52\r
+:103DB0008B2D837009F07BC0011159C2812F829530\r
+:103DC00086958770880F880F912F9F70C92ED12CF0\r
+:103DD000E12CF12C082E04C0CC0CDD1CEE1CFF1CC9\r
+:103DE0000A94D2F714FF12C04FE050E060E070E098\r
+:103DF00004C0440F551F661F771F8A95D2F7CB0169\r
+:103E0000BA01609570958095909503C060E070E070\r
+:103E1000CB012B2D269526952370422F50E0423062\r
+:103E20005105D9F04330510569F16C297D298E295E\r
+:103E30009F294130510551F126960FB6F894DEBF07\r
+:103E40000FBECDBFDF91CF911F910F91FF90EF90EB\r
+:103E5000DF90CF90BF900C943D256C297D298E2951\r
+:103E60009F2926960FB6F894DEBF0FBECDBFDF9117\r
+:103E7000CF911F910F91FF90EF90DF90CF90BF9067\r
+:103E80000C9459250E943D25C701B60126960FB610\r
+:103E9000F894DEBF0FBECDBFDF91CF911F910F9180\r
+:103EA000FF90EF90DF90CF90BF900C9421250023DE\r
+:103EB00019F08B2D817001C08695882309F4D7C134\r
+:103EC000812F829586958770880F880F912F9F701C\r
+:103ED000C92ED12CE12CF12C082E04C0CC0CDD1CF9\r
+:103EE000EE1CFF1C0A94D2F714FF12C04FE050E002\r
+:103EF00060E070E004C0440F551F661F771F8A956D\r
+:103F0000D2F7CB01BA01609570958095909503C06A\r
+:103F100060E070E0CB012B2D269526952370422F73\r
+:103F200050E042305105D9F04330510569F16C2918\r
+:103F30007D298E299F294130510551F126960FB6D2\r
+:103F4000F894DEBF0FBECDBFDF91CF911F910F91CF\r
+:103F5000FF90EF90DF90CF90BF900C9417266C29C4\r
+:103F60007D298E299F2926960FB6F894DEBF0FBEB5\r
+:103F7000CDBFDF91CF911F910F91FF90EF90DF9018\r
+:103F8000CF90BF900C9433260E941726C701B6012C\r
+:103F900026960FB6F894DEBF0FBECDBFDF91CF914E\r
+:103FA0001F910F91FF90EF90DF90CF90BF900C94F6\r
+:103FB000FB25103F49F118F4103E48F491C0123F20\r
+:103FC00009F453C0E8F1133F09F464C089C01F70BD\r
+:103FD0008B2D8F71002321F00E949425812F7CCEA0\r
+:103FE0000E94B525812F26960FB6F894DEBF0FBE2E\r
+:103FF000CDBFDF91CF911F910F91FF90EF90DF9098\r
+:10400000CF90BF900C949C1D0023B1F0253008F098\r
+:104010002EC18B2D8F7126960FB6F894DEBF0FBE82\r
+:10402000CDBFDF91CF911F910F91FF90EF90DF9067\r
+:10403000CF90BF900C94DA25263008F018C1E9CF54\r
+:104040000023A9F08B2D8F7126960FB6F894DEBF52\r
+:104050000FBECDBFDF91CF911F910F91FF90EF90D9\r
+:10406000DF90CF90BF900C949425002359F38B2DB3\r
+:104070008F7126960FB6F894DEBF0FBECDBFDF91CD\r
+:10408000CF911F910F91FF90EF90DF90CF90BF9055\r
+:104090000C94B525002399F08B2D8F7126960FB6C1\r
+:1040A000F894DEBF0FBECDBFDF91CF911F910F916E\r
+:1040B000FF90EF90DF90CF90BF900C947F252696D5\r
+:1040C0000FB6F894DEBF0FBECDBFDF91CF911F9129\r
+:1040D0000F91FF90EF90DF90CF90BF900C947525DB\r
+:1040E0000023A9F0222309F4ADCF812F26960FB625\r
+:1040F000F894DEBF0FBECDBFDF91CF911F910F911E\r
+:10410000FF90EF90DF90CF90BF900C947E1C222305\r
+:1041100009F4ADCF812F26960FB6F894DEBF0FBEFF\r
+:10412000CDBFDF91CF911F910F91FF90EF90DF9066\r
+:10413000CF90BF900C94461D4B2D4F70612FC7013F\r
+:104140000E942F0626960FB6F894DEBF0FBECDBF95\r
+:10415000DF91CF911F910F91FF90EF90DF90CF9063\r
+:10416000BF900C949924011182C09B2D9F70492F00\r
+:1041700050E04230510509F443C0C4F441155105E3\r
+:1041800071F14130510509F072C026960FB6F894CE\r
+:10419000DEBF0FBECDBFDF91CF911F910F91FF907A\r
+:1041A000EF90DF90CF90BF900C94202D43305105BD\r
+:1041B000C1F14430510509F05AC0812F26960FB63F\r
+:1041C000F894DEBF0FBECDBFDF91CF911F910F914D\r
+:1041D000FF90EF90DF90CF90BF900C94722D2696B9\r
+:1041E0000FB6F894DEBF0FBECDBFDF91CF911F9108\r
+:1041F0000F91FF90EF90DF90CF90BF900C94092D1E\r
+:1042000026960FB6F894DEBF0FBECDBFDF91CF91DB\r
+:104210001F910F91FF90EF90DF90CF90BF900C9483\r
+:104220003C2D26960FB6F894DEBF0FBECDBFDF91B2\r
+:10423000CF911F910F91FF90EF90DF90CF90BF90A3\r
+:104240000C944F2D4B2D4F70612FC70126960FB642\r
+:10425000F894DEBF0FBECDBFDF91CF911F910F91BC\r
+:10426000FF90EF90DF90CF90BF900C94F9072696C7\r
+:104270000FB6F894DEBF0FBECDBFDF91CF911F9177\r
+:104280000F91FF90EF90DF90CF90BF9008950E9424\r
+:10429000F7260E9407270E94CC260E9421270E9411\r
+:1042A000DD2A0E942C2A80E090E00E94601B80E0C2\r
+:1042B00090E00C94761B0E94E7260C9447210E9404\r
+:1042C0008F26292F22952F7030E02C3031054CF4A9\r
+:1042D0002A3031056CF4225031092230310588F43E\r
+:1042E00007C02C30310549F02F30310531F009C0BD\r
+:1042F000803E48F0803F29F406C093FB882780F970\r
+:10430000089580E0089581E00895CF93DF9300D071\r
+:1043100000D01F92CDB7DEB70F900F900F900F9087\r
+:104320000F90DF91CF910895CF93DF9300D000D00D\r
+:1043300000D0CDB7DEB726960FB6F894DEBF0FBE1D\r
+:10434000CDBFDF91CF9108951F93CF93DF93C0919D\r
+:104350002B0316E080912C03C81799F0D0E01C9F26\r
+:10436000F0011D9FF00D1124E35DFC4F4081518150\r
+:1043700062817381848195810E9494212196C77006\r
+:10438000E9CFDF91CF911F91089540915D03509146\r
+:104390005E0360915F03709160038091610390916F\r
+:1043A00062030C9494218091620382958F7009F0CE\r
+:1043B00054C080915F03882309F44FC080912B0380\r
+:1043C000A0912C0360915D0370915E0340916003A6\r
+:1043D00050916103B6E08A1709F43FC090E041159F\r
+:1043E0005105C1F17F3F11F46F3FA1F1B89FF0017A\r
+:1043F000B99FF00D1124E35DFC4F218172132AC097\r
+:104400002081621327C02281211124C0238134819D\r
+:104410002417350710F421503109241B350B283C93\r
+:104420003105C0F4209162032F7020612093620354\r
+:1044300026E0289FF001299FF00D1124EE5CFC4F2F\r
+:1044400080818F70806180838DE593E00E94A31D41\r
+:104450000C94A42101968770BECF0895CF92DF926D\r
+:10446000EF92FF920F931F93CF93DF93CDB7DEB7F9\r
+:1044700062970FB6F894DEBF0FBECDBF8C0185E00A\r
+:10448000F801DE011D9601900D928A95E1F7D801A1\r
+:104490004C9111965C91119712966C91129713960C\r
+:1044A000CD90DC90149730915D0370915E03809104\r
+:1044B000600390916103009709F46BC17F3F19F489\r
+:1044C0003F3F09F466C1E0905F03EE2009F4C0C0ED\r
+:1044D00020916203C816D90628F0F601E81BF90BF3\r
+:1044E000CF0104C0809590958C0D9D1DFF24F39401\r
+:1044F000883C910578F0F12C207F09F0C6C07C2D16\r
+:10450000D98AC88A89890E9485218DE593E00E9415\r
+:10451000A31DB1C0822F807F09F046C0751314C05F\r
+:10452000341312C0611110C02F70206120936203F8\r
+:104530000E94C5218DE593E00E94A31D8091620336\r
+:10454000D80115968C932EC0CD2819F15F3F11F438\r
+:104550004F3FF9F0F62E61111CC080912B03209182\r
+:104560002C0336E0821709F45AC090E0389FF0011E\r
+:10457000399FF00D1124E35DFC4F7181571306C084\r
+:104580007081471303C07281711103C00196877057\r
+:10459000E9CFF62E662309F418C180916203816089\r
+:1045A00080936203F12C11C1751308C0341306C047\r
+:1045B000611104C080916203D801C3C04D875E873A\r
+:1045C0008D859E856A8B0E945F216A898823E1F12F\r
+:1045D0006623D1F120916203822F82958F7090E043\r
+:1045E000029774F080915D0390915E0398878F83AA\r
+:1045F0001986DB86CA862C87CE0107960E94A31DEA\r
+:1046000086E0F801ADE5B3E001900D928A95E1F7FF\r
+:104610000E94D3210E94C521FF24F394D6C04D8768\r
+:104620005E878D859E850E948F26292F22952F706B\r
+:1046300030E0223031050CF0BCC09F7009F0B6C0EC\r
+:10464000805E883008F4C1C0C8010E94A31DE4CF79\r
+:10465000C816D90608F453C0F601E81BF90BCF01C0\r
+:10466000883C910508F450C0F12C7C2DD98AC88A69\r
+:1046700089890E948521EDE5F3E086E0DF011D9246\r
+:104680008A95E9F70E94C521A0C0751314C03413A0\r
+:1046900012C0611110C080916203F8018583C801C6\r
+:1046A0000E94A31D86E0EDE5F3E0DF011D928A95EF\r
+:1046B000E9F7FE2C8AC04D875E878D859E856A8BC3\r
+:1046C0000E945F216A89882309F4BECF662309F41A\r
+:1046D000BBCF20916203822F82958F7090E002976A\r
+:1046E0000CF48ECF80915D0390915E039A83898351\r
+:1046F0001B82DD82CC822E83CE0101967FCF8095F6\r
+:1047000090958C0D9D1DACCFF62E662309F49CCFA1\r
+:1047100075132EC034132CC02091620320FD1FC0DE\r
+:10472000822F82958F70D9F0D80115962C9315970A\r
+:104730008F3049F08F5F982F9295907F822F8F70E6\r
+:10474000892B15968C93C8010E94A31D86E0F80161\r
+:10475000ADE5B3E001900D928A95E1F793CF86E045\r
+:10476000F801ADE5B3E001900D928A95E1F72DC017\r
+:104770004D875E878D859E850E945F21811140CF88\r
+:1047800080916203816080936203C8010E94A31D2F\r
+:104790001CC0662309F458CF4D875E878D859E85A2\r
+:1047A0000E945F21882309F44FCF2ACF811148CF7F\r
+:1047B0000CC0243031050CF047CF9F7009F440CF76\r
+:1047C000F8019581907F09F03BCF8F2D62960FB64F\r
+:1047D000F894DEBF0FBECDBFDF91CF911F910F9137\r
+:1047E000FF90EF90DF90CF9008951F93CF93DF93CA\r
+:1047F000CDB7DEB72C970FB6F894DEBF0FBECDBF96\r
+:104800004F83588769877A878B879C87CE01079665\r
+:104810000E942E22882369F08F8198852A853B8506\r
+:10482000232BF1F19F3F09F063C08F3F09F060C077\r
+:1048300037C086E0FE013796DE01119601900D9299\r
+:104840008A95E1F76F817885EA85FB85309741F19C\r
+:104850007F3F11F46F3F21F120912C0330E0C9011B\r
+:1048600001968770992740912B0350E08417950794\r
+:1048700009F447C069837A83FD83EC8396E0929FB5\r
+:10488000D001939FB00D1124A35DBC4FFE01319662\r
+:1048900001900D929A95E1F780932C030E94A42138\r
+:1048A00016E080912B0390912C038917C1F1189F7A\r
+:1048B000C0011124835D9C4F0E942E22882379F130\r
+:1048C000E0912B031E9FF0011124E35DFC4F40811A\r
+:1048D000518162817381848195810E9494218091AC\r
+:1048E0002B0390E001968770992780932B03D9CFF3\r
+:1048F0004F81588569857A858B859C850E94942196\r
+:10490000CFCF0E945B2110922C0310922B03EDE578\r
+:10491000F3E086E0DF011D928A95E9F7C1CF2C967E\r
+:104920000FB6F894DEBF0FBECDBFDF91CF911F91C0\r
+:104930000895EF92FF920F931F93CF93DF938C0113\r
+:10494000009709F46CC0F12CEE24E394E801219661\r
+:10495000F8018491843740F4843008F051C08130EC\r
+:1049600081F0823019F15BC0853709F444C0A8F1A9\r
+:104970009CE7980F903708F052C08F770E94461D31\r
+:1049800041C00E5F1F4FFE01C49180E28C0F883042\r
+:1049900048F4C7708E2D01C0880FCA95EAF70E94AF\r
+:1049A000FA2614C08C2F0E947E1C2DC00E5F1F4F54\r
+:1049B000FE01C49180E28C0F883058F4C7708E2DB0\r
+:1049C00001C0880FCA95EAF70E9400270E9421279C\r
+:1049D0001AC08C2F0E94461D16C00E5F1F4FFE018D\r
+:1049E000C491CC2381F08FE99FE00197F1F700C0DB\r
+:1049F0000000C150F6CF0E5F1F4FFE01F49003C0C0\r
+:104A00000E947E1C8E018F2D882309F49FCFEFE931\r
+:104A1000FFE03197F1F700C000008150F5CFDF9142\r
+:104A2000CF911F910F91FF90EF900895089560939B\r
+:104A30006703709368038093690390936A030C94EF\r
+:104A400047210F931F9300916703109168032091F2\r
+:104A5000690330916A03DC01CB01802B912BA22BDF\r
+:104A6000B32B8093670390936803A0936903B0937B\r
+:104A70006A031F910F910C9447210F931F9300918C\r
+:104A80006703109168032091690330916A03DC0188\r
+:104A9000CB0180239123A223B323809367039093B8\r
+:104AA0006803A0936903B0936A031F910F910C945C\r
+:104AB00047210F931F930091670310916803209182\r
+:104AC000690330916A03DC01CB0180279127A2277B\r
+:104AD000B3278093670390936803A0936903B0930F\r
+:104AE0006A031F910F910C94472110926303109257\r
+:104AF000640310926503109266030C94472141E011\r
+:104B000050E060E070E004C0440F551F661F771F3F\r
+:104B10008A95D2F7409363035093640360936503CF\r
+:104B2000709366030C94472141E050E060E070E030\r
+:104B300004C0440F551F661F771F8A95D2F78091D6\r
+:104B4000630390916403A0916503B0916603482BC1\r
+:104B5000592B6A2B7B2B4093630350936403609320\r
+:104B60006503709366030C94472141E050E060E0D8\r
+:104B700070E004C0440F551F661F771F8A95D2F757\r
+:104B80004095509560957095809163039091640372\r
+:104B9000A0916503B0916603482359236A237B23C0\r
+:104BA00040936303509364036093650370936603BB\r
+:104BB0000C94472141E050E060E070E004C0440FF5\r
+:104BC000551F661F771F8A95D2F7809163039091D6\r
+:104BD0006403A0916503B0916603482759276A27AB\r
+:104BE0007B27409363035093640360936503709342\r
+:104BF00066030C9447210F931F9300916303109158\r
+:104C000064032091650330916603DC01CB01802BA6\r
+:104C1000912BA22BB32B8093630390936403A093F7\r
+:104C20006503B09366031F910F910C9447210F9376\r
+:104C30001F930091630310916403209165033091E9\r
+:104C40006603DC01CB0180239123A223B32380934D\r
+:104C5000630390936403A0936503B09366031F916D\r
+:104C60000F910C9447210F931F93009163031091B0\r
+:104C700064032091650330916603DC01CB0180273A\r
+:104C80009127A227B3278093630390936403A09393\r
+:104C90006503B09366031F910F910C94472108950B\r
+:104CA000CF92DF92EF92FF920F931F93CF93DF93F8\r
+:104CB0008C01C0906703D0906803E0906903F09086\r
+:104CC0006A038091630390916403A0916503B0919E\r
+:104CD0006603C82AD92AEA2AFB2ACFE1D0E0D70105\r
+:104CE000C6010C2E04C0B695A795979587950A9492\r
+:104CF000D2F780FF06C0B8018C2F0E94530A01979B\r
+:104D000021F4219760F780E001C08C2FDF91CF91D3\r
+:104D10001F910F91FF90EF90DF90CF900895CF9368\r
+:104D2000DF93EC010E945026BE010E94530ADF91DE\r
+:104D3000CF910895CB010E948F26089520911F02E4\r
+:104D400030912002F90132969FEF40E051915817BF\r
+:104D500089F09F3F19F4511101C0942F4F5F4630E5\r
+:104D6000A9F79F3F39F0F901E90FF11D97FDFA9579\r
+:104D700082830895089520911F0230912002F90145\r
+:104D80003296285F3F4F9081981301C01082319670\r
+:104D9000E217F307C1F7089581E090E0E0911F0268\r
+:104DA000F0912002E80FF91F1082019688309105DA\r
+:104DB000A9F7089590917603892B8093760308953F\r
+:104DC00080959091760389238093760308951092BD\r
+:104DD0007603089590917503892B80937503089548\r
+:104DE000809590917503892380937503089510929F\r
+:104DF0007503089590917403892B8093740308952B\r
+:104E00008095909174038923809374030895109280\r
+:104E10007403089580936B03089510926B030895B3\r
+:104E200080911F0290912002FC0131969C01285F25\r
+:104E30003F4F80E0919191118F5FE217F307D1F717\r
+:104E40000895E0911F02F091200280917603808303\r
+:104E5000E0911F02F0912002908180917503892BCF\r
+:104E60008083E0911F02F091200290818091740371\r
+:104E7000892B808380916B03882361F0E0911F026E\r
+:104E8000F09120029081892B80830E94102781114C\r
+:104E900010926B0380911F02909120020C944A1B88\r
+:104EA00080919803843039F11092780320E488E1EE\r
+:104EB00090E00FB6F894A895809360000FBE209301\r
+:104EC000600080E00E94F60580E00E942E0B83B710\r
+:104ED000817F846083BF83B7816083BF7894889526\r
+:104EE00083B78E7F83BF88E10FB6F894809360000C\r
+:104EF000109260000FBE089508950895CF9380E04A\r
+:104F00000E94F6050E947C270E94D10C0E947D27FA\r
+:104F1000C0E08C2F0E940A0E892B29F4CF5FC53088\r
+:104F2000C1F780E001C081E0CF9108950E945B212C\r
+:104F300080E00E94F6050E94F82C0E943E1B0C9413\r
+:104F40002E0B1F920F920FB60F9211248F939F93E7\r
+:104F5000AF93BF9380917803811113C0809179033F\r
+:104F600090917A03A0917B03B0917C034196A11D9F\r
+:104F7000B11D8093790390937A03A0937B03B09340\r
+:104F80007C03BF91AF919F918F910F900FBE0F90B7\r
+:104F90001F90189582E084BD93E095BD9AEF97BD70\r
+:104FA00080936E0008952FB7F894809179039091C3\r
+:104FB0007A03A0917B03B0917C032FBF0895CF9219\r
+:104FC000DF92EF92FF920F931F932FB7F8944091C7\r
+:104FD000790350917A0360917B0370917C032FBF1A\r
+:104FE0006A017B01EE24FF248C0120E030E0C01632\r
+:104FF000D106E206F30610F4415051099A01281B2C\r
+:10500000390BC9011F910F91FF90EF90DF90CF9066\r
+:1050100008951F920F920FB60F9211248F939F93B2\r
+:10502000AF93BF938091790390917A03A0917B0312\r
+:10503000B0917C030196A11DB11D809379039093DB\r
+:105040007A03A0937B03B0937C03BF91AF919F91B0\r
+:105050008F910F900FBE0F901F9018950E943B18D4\r
+:10506000F8942FEF87EA91E6215080409040E1F7D5\r
+:1050700000C0000087E090EBDC018093A3039093D5\r
+:10508000A403A093A503B093A6039CE088E10FB608\r
+:10509000F894A895809360000FBE90936000FFCFB6\r
+:1050A0000E948A28811102C00E9466280E949528C9\r
+:1050B000809377030E94A2288093A1030E949928DD\r
+:1050C000682F70E080E090E00C9417256DEE7EEF85\r
+:1050D00080E090E00E945D3160E082E090E00E941C\r
+:1050E0004B3160E083E090E00E944B3160E084E06F\r
+:1050F00090E00E944B3160E085E090E00E944B31EF\r
+:1051000060E086E090E00E944B316FEF87E090E036\r
+:105110000C944B3180E090E00E94453121E08D3EBF\r
+:105120009E4F09F020E0822F089582E090E00C94D9\r
+:105130003D3183E090E00C943D31682F83E090E0B6\r
+:105140000C944B3184E090E00C943D31682F84E066\r
+:1051500090E00C944B3186E090E00C943D31682F48\r
+:1051600086E090E00C944B3187E090E00C943D3168\r
+:10517000682F87E090E00C944B3180917F0380FF93\r
+:105180000BC06091240285E0689FB00111247595E1\r
+:105190006795759567952BC081FF09C060912402C2\r
+:1051A00085E0689FB00111247595679520C082FF46\r
+:1051B00007C06091240285E0689FB001112417C0E8\r
+:1051C000909180039923D1F060912302961788F77C\r
+:1051D0002091240285E0289F90011124929FA00134\r
+:1051E000939F500D112470E0CA010E942331603852\r
+:1051F000710540F46115710539F002C065E070E099\r
+:10520000862F08958FE7089581E0089580917F03A8\r
+:1052100080FF08C06091220270E0759567957595D2\r
+:10522000679521C081FF06C06091220270E07595EC\r
+:10523000679519C082FF04C06091220270E010C01F\r
+:10524000909180039923C1F0609121029617A0F7F5\r
+:1052500080912202899FC001112470E00E942331B5\r
+:105260006038710528F46115710521F0862F0895C5\r
+:105270008FE7089581E0089561E070E0F4CF803F0A\r
+:1052800021F40E94BD28819504C0813F29F40E9429\r
+:10529000BD28809383030895823F21F40E94BD2896\r
+:1052A000819504C0833F29F40E94BD288093820326\r
+:1052B0000895893F19F40E94062905C08A3F31F4F8\r
+:1052C0000E94062981958093840308958B3F21F4E1\r
+:1052D0000E940629819504C08C3F29F40E9406296A\r
+:1052E000809385030895843F21F480918103816038\r
+:1052F00017C0853F21F480918103826011C0863FF1\r
+:1053000021F48091810384600BC0873F21F4809158\r
+:105310008103886005C0883F31F4809181038061FA\r
+:105320008093810308958D3F21F480917F038160F4\r
+:105330000BC08E3F21F480917F03826005C08F3FB8\r
+:1053400029F480917F03846080937F030895803FD8\r
+:1053500039F48091830387FF6CC01092830369C086\r
+:10536000813F29F4809183031816BCF362C09091A9\r
+:105370008203823F29F497FF5CC01092820359C0D8\r
+:10538000833F19F41916CCF354C0893F41F480913E\r
+:10539000840318160CF04DC0109284034AC08A3F53\r
+:1053A00029F48091840387FF44C0F6CF8B3F39F402\r
+:1053B0008091850387FF3DC0109285033AC08C3FE2\r
+:1053C00029F4809185031816BCF333C0843F21F47F\r
+:1053D000809181038E7F17C0853F21F480918103E6\r
+:1053E0008D7F11C0863F21F4809181038B7F0BC09C\r
+:1053F000873F21F480918103877F05C0883F31F486\r
+:10540000809181038F7E8093810313C08D3F21F4AF\r
+:1054100080917F038E7F0BC08E3F21F480917F03AC\r
+:105420008D7F05C08F3F29F480917F038B7F809310\r
+:105430007F038091820381110EC0809183038111CB\r
+:105440000AC080918403811106C080918503811177\r
+:1054500002C010928003089581E893E00E94551BDA\r
+:105460000E94D32790937E0380937D0308951F931A\r
+:10547000CF93DF9380917D0390917E030E94DF277D\r
+:10548000AC0190918003992321F02091250230E016\r
+:1054900006C0209126028AE0289F9001112442171D\r
+:1054A000530708F486C080918203C0918303D09192\r
+:1054B000840310918503811107C0C11176C0D111F9\r
+:1054C00074C0111172C075C09F3F19F09F5F909317\r
+:1054D0008003181624F40E94BD28809382038091D3\r
+:1054E000820387FF05C00E94BD28819580938203B7\r
+:1054F0001C1624F40E94BD288093830380918303AB\r
+:1055000087FF05C00E94BD28819580938303609129\r
+:105510008203662339F1C0918303CC2319F17727E5\r
+:1055200067FD7095872F972F0E94932E23E333E317\r
+:1055300043E35FE30E94472F0E94602E6093820343\r
+:105540006C2F772767FD7095872F972F0E94932EDA\r
+:1055500023E333E343E35FE30E94472F0E94602E7F\r
+:10556000609383031D1624F40E940629809384030C\r
+:105570008091840387FF05C00E940629819580934E\r
+:105580008403111624F40E940629809385038091D8\r
+:10559000850387FF05C00E940629819580938503B6\r
+:1055A000DF91CF911F910C942C2A9F3F09F08ECF51\r
+:1055B00096CFDF91CF911F910895E1E8F3E085E068\r
+:1055C000DF011D928A95E9F71092800310927F0304\r
+:1055D0000895833081F128F4813059F08230D1F080\r
+:1055E0000895853009F449C0B8F1863009F456C0F1\r
+:1055F000089580912602262F30E0280F311D2F3F7D\r
+:10560000310524F4680F6093260208958FEF80938C\r
+:105610002602089580912502262F30E0280F311DA3\r
+:105620002F3F310524F4680F6093250208958FEF12\r
+:1056300080932502089580912402262F30E0280FC0\r
+:10564000311D2F3F310524F4680F60932402089523\r
+:105650008FEF80932402089580912302262F30E05B\r
+:10566000280F311D2F3F310524F4680F609323026A\r
+:1056700008958FEF80932302089580912202262FB0\r
+:1056800030E0280F311D2F3F310524F4680F60935F\r
+:10569000220208958FEF80932202089580912102C3\r
+:1056A000262F30E0280F311D2F3F310524F4680FDD\r
+:1056B0006093210208958FEF809321020895833033\r
+:1056C00011F128F4813049F0823091F0089585304D\r
+:1056D00081F120F18630C1F108958091260268178A\r
+:1056E00020F4861B809326020895109226020895C6\r
+:1056F00080912502681720F4861B80932502089567\r
+:1057000010922502089580912402681720F4861BC8\r
+:105710008093240208951092240208958091230218\r
+:10572000681720F4861B80932302089510922302A9\r
+:10573000089580912202681720F4861B809322022C\r
+:10574000089510922202089580912102681720F492\r
+:10575000861B8093210208951092210208950F93D1\r
+:105760001F938732D8F58E3108F087C08E3009F448\r
+:1057700071C098F4873009F45BC08B3009F491C094\r
+:10578000863009F095C080917703817F8E7F80936A\r
+:10579000770381E0809387038CC0863109F481C050\r
+:1057A00068F4803109F084C08091770383FB22275D\r
+:1057B00020F991E0922790FB83F955C0893109F4D3\r
+:1057C00070C08B3109F074C08091770381FB222770\r
+:1057D00020F991E0922790FB81F945C0883309F4C4\r
+:1057E00060C050F4893209F45EC0853309F45BC0AF\r
+:1057F000873209F458C05CC0833409F454C028F4DB\r
+:105800008A3308F455C0895339C0883409F050C030\r
+:105810000E945B210E94D6070FEF13ED20E3015099\r
+:1058200010402040E1F700C000000E942E2839C03F\r
+:1058300090917703892F8095817080FB90F929F0F2\r
+:10584000966098609093770334C0997F977F909388\r
+:10585000770327C08091770382FB222720F991E00C\r
+:10586000922790FB82F9809377039923D1F080915E\r
+:10587000770381608093770314C08D5141E050E03D\r
+:1058800060E070E08A019B0104C0000F111F221F1D\r
+:10589000331F8A95D2F7C901B8010E9417250E94CB\r
+:1058A0005B2181E006C061E070E080E090E0F5CF30\r
+:1058B00080E01F910F91089580E0089580E00895A1\r
+:1058C000CF93C82F80918703813069F018F0823020\r
+:1058D000C9F184C0E0911F02F091200280818232E0\r
+:1058E00009F07EC007C0E0911F02F0912002808184\r
+:1058F000823261F48C2F0E945C2C811104C08C2FA9\r
+:105900000E94AF2B1DC081E090E01AC08C2F0E9436\r
+:105910005E2C811114C0C43179F048F4CB3079F099\r
+:10592000C03109F061C082E08093870308C0C932AA\r
+:1059300019F0C83321F058C01092870355C081E098\r
+:10594000817054C0C93291F120F5C43179F1B0F4BD\r
+:10595000C73009F047C08EE18093260282E380932E\r
+:1059600025028AE08093240284E18093230288E068\r
+:105970008093220288E28093210234C0CE51C63047\r
+:1059800088F5EC2FF0E0E256FD4F8081809386038E\r
+:1059900029C0CE34E9F020F4CB3421F56AE013C0FD\r
+:1059A000C13579F0C235F1F461E00DC08091860314\r
+:1059B000882319F01092860315C081E08093870335\r
+:1059C00015C061E006C0809186030E94E92A0AC0E2\r
+:1059D0006AE0809186030E945F2B04C010928703C7\r
+:1059E00080E004C081E002C080E0AACFCF9108959A\r
+:1059F0000E948A28811102C00E9466280E94AB285A\r
+:105A00008093A20380FF02C0869501C080E00C94C1\r
+:105A1000F6058091A203982F9695292F30E0233028\r
+:105A200031054CF49F5F990F8170892B81608093C1\r
+:105A3000A2030E94AF288091A20386950C94F605DC\r
+:105A40008091A203982F969591F09158990F8170AB\r
+:105A5000892B8093A2038E7F91E009F490E08091DE\r
+:105A6000A20390FB80F98093A2030E94AF2880914B\r
+:105A7000A20386950C94F6058091A203982F909529\r
+:105A800090FB80F98093A2030E94AF288091A2032B\r
+:105A900080FF02C0869501C080E00C94F6059091CD\r
+:105AA000A203892F86958F5F8F779170843028F4B9\r
+:105AB000880F892B8093A20302C09093A203809148\r
+:105AC000A2038E7F91E009F490E08091A20390FB05\r
+:105AD00080F98093A2030E94AF288091A20386954B\r
+:105AE0000C94F6052091A203922F96958927982F62\r
+:105AF000990F822F8170892B8093A2038E7F91E072\r
+:105B000009F490E08091A20390FB80F98093A203B6\r
+:105B10000E94AF288091A20386950C94F6055058F8\r
+:105B2000BB27AA270ED075C166D130F06BD120F00B\r
+:105B300031F49F3F11F41EF45BC10EF4E095E7FBD6\r
+:105B400051C1E92F77D180F3BA1762077307840731\r
+:105B5000950718F071F49EF58FC10EF4E0950B2EA9\r
+:105B6000BA2FA02D0B01B90190010C01CA01A001AF\r
+:105B70001124FF27591B99F0593F50F4503E68F10A\r
+:105B80001A16F040A22F232F342F4427585FF3CF4B\r
+:105B9000469537952795A795F0405395C9F77EF41C\r
+:105BA0001F16BA0B620B730B840BBAF09150A1F065\r
+:105BB000FF0FBB1F661F771F881FC2F70EC0BA0FEB\r
+:105BC000621F731F841F48F4879577956795B79573\r
+:105BD000F7959E3F08F0B3CF9395880F08F099276B\r
+:105BE000EE0F979587950895D9D008F481E0089530\r
+:105BF0000CD00FC107D140F0FED030F021F45F3F50\r
+:105C000019F0F0C0511139C1F3C014D198F39923A0\r
+:105C1000C9F35523B1F3951B550BBB27AA27621770\r
+:105C20007307840738F09F5F5F4F220F331F441FB5\r
+:105C3000AA1FA9F333D00E2E3AF0E0E830D09150ED\r
+:105C40005040E695001CCAF729D0FE2F27D0660FDA\r
+:105C5000771F881FBB1F261737074807AB07B0E819\r
+:105C600009F0BB0B802DBF01FF2793585F4F2AF02F\r
+:105C70009E3F510568F0B6C000C15F3FECF3983E0F\r
+:105C8000DCF3869577956795B795F7959F5FC9F78C\r
+:105C9000880F911D9695879597F90895E1E0660F15\r
+:105CA000771F881FBB1F621773078407BA0720F08E\r
+:105CB000621B730B840BBA0BEE1F88F7E0950895F7\r
+:105CC00004D06894B111D9C00895BCD088F09F5712\r
+:105CD00090F0B92F9927B751A0F0D1F0660F771F38\r
+:105CE000881F991F1AF0BA95C9F712C0B13081F018\r
+:105CF000C3D0B1E00895C0C0672F782F8827B85F60\r
+:105D000039F0B93FCCF3869577956795B395D9F778\r
+:105D10003EF490958095709561957F4F8F4F9F4F82\r
+:105D20000895E89409C097FB3EF49095809570958E\r
+:105D300061957F4F8F4F9F4F9923A9F0F92F96E9D7\r
+:105D4000BB279395F695879577956795B795F1114C\r
+:105D5000F8CFFAF4BB0F11F460FF1BC06F5F7F4FE9\r
+:105D60008F4F9F4F16C0882311F096E911C07723FB\r
+:105D700021F09EE8872F762F05C0662371F096E804\r
+:105D8000862F70E060E02AF09A95660F771F881FD3\r
+:105D9000DAF7880F9695879597F90895990F000877\r
+:105DA000550FAA0BE0E8FEEF16161706E807F907ED\r
+:105DB000C0F012161306E407F50798F0621B730B88\r
+:105DC000840B950B39F40A2661F0232B242B252B09\r
+:105DD00021F408950A2609F4A140A6958FEF811DAC\r
+:105DE000811D089597F99F6780E870E060E008954D\r
+:105DF0009FEF80EC089500240A94161617061806E3\r
+:105E00000906089500240A941216130614060506BE\r
+:105E10000895092E0394000C11F4882352F0BB0F4F\r
+:105E200040F4BF2B11F460FF04C06F5F7F4F8F4FB2\r
+:105E30009F4F089557FD9058440F551F59F05F3FED\r
+:105E400071F04795880F97FB991F61F09F3F79F09C\r
+:105E500087950895121613061406551FF2CF46951E\r
+:105E6000F1DF08C0161617061806991FF1CF8695A0\r
+:105E70007105610508940895E894BB276627772784\r
+:105E8000CB0197F908958ADF08F48FEF08950BD0BE\r
+:105E9000C0CFB1DF28F0B6DF18F0952309F0A2CF0C\r
+:105EA000A7CF1124EACFC6DFA0F3959FD1F3950FBA\r
+:105EB00050E0551F629FF001729FBB27F00DB11D8E\r
+:105EC000639FAA27F00DB11DAA1F649F6627B00D1E\r
+:105ED000A11D661F829F2227B00DA11D621F739F07\r
+:105EE000B00DA11D621F839FA00D611D221F749F15\r
+:105EF0003327A00D611D231F849F600D211D822F5C\r
+:105F0000762F6A2F11249F5750408AF0E1F08823A2\r
+:105F10004AF0EE0FFF1FBB1F661F771F881F9150AF\r
+:105F20005040A9F79E3F510570F05CCFA6CF5F3F70\r
+:105F3000ECF3983EDCF3869577956795B795F795E2\r
+:105F4000E7959F5FC1F7FE2B880F911D969587956A\r
+:105F500097F90895FA01EE0FFF1F309621053105DC\r
+:105F600099F16115710561F48038BFE39B0749F130\r
+:105F700068949038810561F08038BFEF9B0741F04D\r
+:105F8000992342F5FF3FE1053105210511F1E89420\r
+:105F90000894E795D901AA2329F4AB2FBE2FF85F07\r
+:105FA000D0F310C0FF5F70F4A695E0F7F73950F01A\r
+:105FB00019F0FF3A38F49F779F930CD00F9007FCAD\r
+:105FC000905808953EF014CF60E070E080E89FE3C1\r
+:105FD00008954FE79F775F934F933F932F939ED002\r
+:105FE0002F913F914F915F9152DF05C019F40EF050\r
+:105FF000F9CE42CFFDCE26DFC8F39638C0F707F8BA\r
+:106000000F92E8942BE33AEA48EB5FE74EDF0F92FA\r
+:106010000F920F924DB75EB70F92C0D0E0E4F1E05F\r
+:1060200016D04F915F91EF91FF91E595EE1FFF1F05\r
+:1060300049F0FE57E0684427EE0F441FFA95E1F758\r
+:106040004195550B32D00F9007FE26C00895DF937F\r
+:10605000CF931F930F93FF92EF92DF927B018C01FE\r
+:10606000689405C0DA2EEF011EDFFE01E894A591C9\r
+:106070002591359145915591AEF3EF0162DDFE0119\r
+:106080009701A801DA9479F7DF90EF90FF900F91D4\r
+:106090001F91CF91DF9108959B01AC0160E070E00A\r
+:1060A00080E89FE3A5CD9ECEACC0CCDEE8F399237B\r
+:1060B000D9F3940F511DBBF39150504094F059F017\r
+:1060C000882332F0660F771F881F91505040C1F728\r
+:1060D0009E3F510544F7880F911D9695879597F936\r
+:1060E00008955F3FACF0983E9CF0BB27869577956E\r
+:1060F0006795B79508F4B1609395C1F7BB0F58F752\r
+:1061000011F460FFE8CF6F5F7F4F8F4F9F4FE3CF5A\r
+:10611000B4CE0EF076C06CCE689464CE93DEC8F335\r
+:106120009923D1F3C6F3DF93CF931F930F93FF927D\r
+:10613000C92FDD2788232AF02197660F771F881F34\r
+:10614000DAF720E030E040E85FEB9FE3883920F0A9\r
+:10615000803E30F021968F77E3DCE8E6F1E003C083\r
+:10616000DFDCE5E9F1E073DF8B01BE01EC01FB2E22\r
+:106170006F5771097595771F880B990BD4DD28E14E\r
+:1061800032E741E35FE38FDEAF2D9801AE01FF9070\r
+:106190000F911F91CF91DF91D4DC3BCEFA01DC014E\r
+:1061A000AA0FBB1F9B01AC01BF5728F4222733273E\r
+:1061B000442750781FC0B75188F4AB2F0024469570\r
+:1061C00037952795011CA395D2F3002069F0220F83\r
+:1061D000331F441FB395DAF30DD0A1CC61307105A4\r
+:1061E000A0E88A07B94630F49B01AC0166277727FF\r
+:1061F00088279078309621F020833183428353831F\r
+:1062000008959F3F31F0915020F4879577956795D9\r
+:10621000B795880F911D9695879597F90895AA1BB4\r
+:10622000BB1B51E107C0AA1FBB1FA617B70710F081\r
+:10623000A61BB70B881F991F5A95A9F780959095B3\r
+:10624000BC01CD01089597FB072E16F4009407D0EA\r
+:1062500077FD09D00E940F3107FC05D03EF49095E0\r
+:1062600081959F4F0895709561957F4F0895EE0F2A\r
+:10627000FF1F0590F491E02D0994F999FECF92BD8E\r
+:1062800081BDF89A992780B50895A8E1B0E042E071\r
+:1062900050E00C946531262FF999FECF92BD81BD57\r
+:1062A000F89A019700B4021639F01FBA20BD0FB654\r
+:1062B000F894FA9AF99A0FBE08950196272F0E9432\r
+:1062C0004C310C944B31DC01CB01FC01F999FECF30\r
+:1062D00006C0F2BDE1BDF89A319600B40D9241506E\r
+:0A62E0005040B8F70895F894FFCF7E\r
+:1062EA0007000C52D02445000000410000DC4400A5\r
+:1062FA0000004152D0A4440000404100005C440028\r
+:10630A0000004148F17644000000415C978A44004D\r
+:10631A000000411FD592440000004152D0A444001D\r
+:10632A000000415CFFB844000000410AA7CF4400C6\r
+:10633A000000410000DC44000000410AA7CF4400ED\r
+:10634A000000410000DC44000000410000000000A1\r
+:10635A0000804052D0244500004041000000000067\r
+:10636A000080400AA74F45000040410AA7CF4400D9\r
+:10637A000000410000DC4400000041000000000071\r
+:10638A0000804052D0244500000041000000000077\r
+:10639A000080405CFF38450000004100000000001A\r
+:1063AA0000804052D02445000000410AA7CF440093\r
+:1063BA000000410000DC4400000041000000000031\r
+:1063CA0000804052D024450000804110F1764400FC\r
+:1063DA0000A04112F1F6440000004141909B4400A4\r
+:1063EA0000A04112F1F64400000041050000003F00\r
+:1063FA000000C8426A14F814D514A1146D14016C73\r
+:10640A00032808140A321E000002000400050007CF\r
+:10641A000009000B000C000E0010001100130015FB\r
+:10642A0000170018001A001C001D001F002100237D\r
+:10643A000024002600280029002B002D002F003000\r
+:10644A0000320034003500370039003B0042004575\r
+:10645A000025002600430061006000200037006428\r
+:10646A000065006600670044004600240047003FBC\r
+:10647A004D36010BB40A7E0A2A0A430A5C0A010253\r
+:08648A000304050607080900E0\r
+:00000001FF\r
diff --git a/keyboard/preonic/preonic_pcb_silent.hex b/keyboard/preonic/preonic_pcb_silent.hex
deleted file mode 100644 (file)
index cc59d3f..0000000
+++ /dev/null
@@ -1,1189 +0,0 @@
-:100000000C9465020C94A9020C94A9020C94A90208\r
-:100010000C94A9020C94A9020C94A9020C94A902B4\r
-:100020000C94A9020C94A9020C94430D0C94150E87\r
-:100030000C942B1C0C94A9020C94A9020C94A902F8\r
-:100040000C94A9020C94A9020C94A9020C94A90284\r
-:100050000C94A9020C94981C0C94A9020C94A9026B\r
-:100060000C94A9020C94A9020C94A9020C94A90264\r
-:100070000C94A9020C94A9020C94A9020C94A90254\r
-:100080000C94A9020C94A9020C94A9020C94A90244\r
-:100090000C94A9020C94A9020C94A9020C94A90234\r
-:1000A0000C94A9020C94A9020C94A90235001E001C\r
-:1000B0001F0020002100220023002400250026002C\r
-:1000C00027002A002B0014001A0008001500170052\r
-:1000D0001C0018000C00120013002A002900040064\r
-:1000E0001600070009000A000B000D000E000F00AB\r
-:1000F00033003400E1001D001B000600190005005C\r
-:100100001100100036003700380028000030E000F1\r
-:10011000E200E30003522C002C0004525000510076\r
-:1001200052004F0035001E001F0020002100220059\r
-:10013000230024002500260027002A002B0014009D\r
-:100140001A00090013000A000D000F0018001C001F\r
-:1001500033002A00290004001500160017000700CC\r
-:100160000B00110008000C0012003400E1001D001B\r
-:100170001B000600190005000E00100036003700B5\r
-:10018000380028000030E000E200E30003522C00B9\r
-:100190002C0004525000510052004F0035001E0048\r
-:1001A0001F0020002100220023002400250026003B\r
-:1001B00027002A002B0034003600370013001C00F3\r
-:1001C00009000A00060015000F002A00290004009B\r
-:1001D0001200080018000C0007000B0017001100A7\r
-:1001E00016003800E100330014000D000E001B0063\r
-:1001F000050010001A0019001D0028000030E00062\r
-:10020000E200E30003522C002C0004525000510085\r
-:1002100052004F0035001E001F0020002100220068\r
-:10022000230024002500260027002A0035021E0294\r
-:100230001F0220022102220223022402250226029A\r
-:1002400027022A0001003A003B003C003D003E002E\r
-:100250003F002D022E022F02300231020100400029\r
-:100260004100420043004400450000530153025343\r
-:100270000050010001000100010001000100010027\r
-:1002800001000100AB00AA00A900AE0035001E006D\r
-:100290001F0020002100220023002400250026004A\r
-:1002A00027002A0035001E001F0020002100220028\r
-:1002B000230024002500260027002A0001003A0020\r
-:1002C0003B003C003D003E003F002D002E002F0073\r
-:1002D0003000310001004000410042004300440072\r
-:1002E000450000530153025300500100010001007A\r
-:1002F000010001000100010001000100AB00AA00A3\r
-:10030000A900AE002A0354006800650020005000D8\r
-:10031000720065006F006E006900630020004B00F2\r
-:100320006500790062006F006100720064000000E7\r
-:100330002C034F007200740068006F006C006900AD\r
-:100340006E0065006100720020004B0065007900BE\r
-:1003500062006F006100720064007300000004031B\r
-:10036000090409027400040100A0FA090400000154\r
-:1003700003010100092111010001223F000705814D\r
-:100380000308000A09040100010301020009211108\r
-:10039000010001224D000705820308000A0904023A\r
-:1003A00000010300000009211101000122360007AD\r
-:1003B00005830308000A0904030002030000000982\r
-:1003C00021110100012220000705840320000107FC\r
-:1003D0000504032000011201100100000008EDFED9\r
-:1003E00061600100010200010631FF0974A10109E9\r
-:1003F00075150025FF9520750881020976150025E1\r
-:10040000FF952075089102C005010980A1018502B0\r
-:1004100016010026B7001A01002AB70075109501D1\r
-:100420008100C0050C0901A1018503160100269C6D\r
-:10043000021A01002A9C02751095018100C0050175\r
-:100440000902A1010901A1000509190129051500E9\r
-:10045000250195057501810295017503810105014D\r
-:10046000093009311581257F950275088106093803\r
-:100470001581257F950175088106050C0A3802153E\r
-:1004800081257F950175088106C0C005010906A177\r
-:1004900001050719E029E715002501950875018177\r
-:1004A0000295017508810105081901290595057551\r
-:1004B0000191029501750391010507190029FF15A6\r
-:1004C0000025FF950675088100C011241FBECFEFDF\r
-:1004D000DAE0DEBFCDBF04B603FE24C08091F10197\r
-:1004E0009091F201A091F301B091F4018730904B0B\r
-:1004F000A740B04BB9F41092F1011092F2011092A2\r
-:10050000F3011092F40114BE84B7877F84BF88E1A1\r
-:100510000FB6F89480936000109260000FBEE0E088\r
-:10052000F8E3099511E0A0E0B1E0E0EEF9E402C0E3\r
-:1005300005900D92A435B107D9F711E0A4E5B1E01B\r
-:1005400001C01D92A13FB107E1F70E94720A0C940D\r
-:10055000EE240C94000061110DC0FC0182818823FF\r
-:1005600031F085EE0E9426110E94272303C085EEFC\r
-:100570000E94EE1180E090E00895089508950E9491\r
-:10058000D1026E9A769A8DEB92E0892B11F00C9441\r
-:10059000BD0208958EEB92E0892B11F00C94BE02FF\r
-:1005A0000895279A2F988FEF9FEF9093870080935D\r
-:1005B00086008AE08093800089E1809381000C941A\r
-:1005C000D02281110BC080918000877F80938000B2\r
-:1005D00010928D0010928C002F9808952F988330E0\r
-:1005E00041F4809180008860809380008FEF9FEFBE\r
-:1005F00012C09091800098609093800023E030E0DA\r
-:10060000281B3109220F331F8FEF9FEF02C09695F1\r
-:1006100087952A95E2F790938D0080938C0008953A\r
-:100620008B3B910568F4883A910530F5853A910540\r
-:10063000C0F48430910598F4019709F06FC071C03F\r
-:10064000803E910508F46AC0883E910540F09C0107\r
-:10065000205F31092031310508F060C05CC09C0189\r
-:10066000A1C0853A910509F45FC0863A910509F465\r
-:100670005EC023E830E496C0883A910509F45AC078\r
-:10068000893A910509F459C08A3A910509F458C08C\r
-:100690008B3A910509F457C08C3A910509F456C07C\r
-:1006A0008D3A910509F455C0803B910509F454C079\r
-:1006B0008E3A910509F453C08F3A910509F452C05E\r
-:1006C000813B910509F451C0823B910509F450C06A\r
-:1006D000833B910509F44FC0843B910509F44EC05A\r
-:1006E000853B910509F44DC0863B910509F44CC04A\r
-:1006F000873B910509F44BC0883B910509F44AC03A\r
-:10070000893B910509F449C08A3B910509F048C02D\r
-:100710002AE236E447C09C01306544C020E030E066\r
-:1007200041C021E030E03EC021E830E43BC022E897\r
-:1007300030E438C022EE34E435C029EE34E432C06F\r
-:100740002AEE34E42FC025EB34E42CC026EB34E44D\r
-:1007500029C027EB34E426C02CEC34E423C02DEC74\r
-:1007600034E420C023E835E41DC02AE835E41AC08B\r
-:1007700022E935E417C024E935E414C021E236E467\r
-:1007800011C023E236E40EC024E236E40BC025E2B9\r
-:1007900036E408C026E236E405C027E236E402C0AB\r
-:1007A00020E034E4C901089508959CE0799FF001A8\r
-:1007B00011249CE3899FE00DF11D1124E60FF11D2A\r
-:1007C000EE0FFF1FE455FF4F25913491C9010895A5\r
-:1007D000880F991F845D9040FC0125913491C901D7\r
-:1007E0000895880F991F84559F4FFC0125913491DE\r
-:1007F000C90108950E94D5039C019A9581159F41D6\r
-:1008000010F4C9010895C90190528115904128F44E\r
-:10081000C9019F700E94F1030895C9019053811589\r
-:10082000904120F4C9019927906C0895C901905412\r
-:10083000409728F4C9018F709927946D089520314D\r
-:1008400080E4380719F480E091ED0895213190E4B7\r
-:10085000390719F480E090ED0895223140E434071F\r
-:1008600019F480E092ED0895233180E4380719F4FB\r
-:1008700080E093ED0895211590E5390769F40E9411\r
-:1008800015162FEF44E38CE0215040408040E1F703\r
-:1008900000C000000C94BD1C213090E5390731F4F4\r
-:1008A0008091D00181608093D0010895C901905555\r
-:1008B0008115904108F062C0432F55274F7055278E\r
-:1008C00041305105F9F4C90174E0880F991F7A95F8\r
-:1008D000E1F788279370B901E3E0660F771FEA9587\r
-:1008E000E1F760767727862B972B9C682370332758\r
-:1008F00002C0440F551F2A95E2F74F715527842BEC\r
-:10090000952B08954230510529F4922F8827816F45\r
-:10091000906A089543305105B9F4C90153E0880F36\r
-:10092000991F5A95E1F7807E97702370332741E035\r
-:1009300050E002C0440F551F2A95E2F74F7155272A\r
-:10094000842B952B9C6808954430510549F5C901C5\r
-:1009500043E0880F991F4A95E1F7807E97702370D6\r
-:10096000332741E050E002C0440F551F2A95E2F7BB\r
-:100970004F715527842B952B9A680895C90190577C\r
-:100980008115904120F4C9019F7090620895C901BA\r
-:1009900090588115904120F4C9019F70906A089584\r
-:1009A000203E3105E0F4203C310568F52133310566\r
-:1009B00009F475C048F42932310509F46BC02A32B4\r
-:1009C000310509F07BC075C02933310501F12238AA\r
-:1009D0003105E9F02533310509F070C051C0233EDF\r
-:1009E0003105B1F140F4203E3105D1F0223E310510\r
-:1009F00009F064C01CC0263E310579F1273E31055F\r
-:100A000009F05CC038C0C9010E94E80308958091D4\r
-:100A1000E10180FD02C081FF51C080EE90E04FC037\r
-:100A20008091E10180FFF9CF89E390E048C0809197\r
-:100A3000E10182FF0AC08091E10184FF03C080E0F0\r
-:100A400090E03DC083EE90E03AC082EE90E037C087\r
-:100A50008091E10182FFEFCFF8CF8091E10183FF28\r
-:100A600007C08091E10184FDEACF87EE90E027C0C6\r
-:100A700086EE90E024C08091E10183FFF2CFF8CFB1\r
-:100A80008091E10185FF03C089E290E018C085E311\r
-:100A900090E015C08091E10185FDF9CFF5CF8091FF\r
-:100AA000E10186FF03C08AE290E009C081E390E0A3\r
-:100AB00006C08091E10186FDF9CFF5CFC9010E9402\r
-:100AC0001003089508955F926F927F928F929F9284\r
-:100AD000AF92BF92CF92DF92EF92FF920F931F934C\r
-:100AE000CF93DF93CDB7DEB72A970FB6F894DEBF6A\r
-:100AF0000FBECDBF9E012F5F3F4F4E018BE0880E92\r
-:100B0000911C60E070E000E010E0E12CF12CC12CC1\r
-:100B1000D12CA12CB12C8AE0782E622E532E41E0EC\r
-:100B200050E0E4E1F1E0A62DB52D872D01900D9266\r
-:100B30008A95E1F7F901819191919F01FC01E07F94\r
-:100B4000FF27E032F10559F48F709927FA0102C0AE\r
-:100B5000EE0FFF1F8A95E2F7AE2ABF2A37C0E033B7\r
-:100B6000F10559F48F709927FA0102C0EE0FFF1FAB\r
-:100B70008A95E2F7CE2ADF2A29C0E034F10559F43C\r
-:100B80008F709927FA0102C0EE0FFF1F8A95E2F7D6\r
-:100B9000EE2AFF2A1BC0E035F10559F48F70992722\r
-:100BA000FA0102C0EE0FFF1F8A95E2F70E2B1F2BF2\r
-:100BB0000DC0E036F10551F48F709927FA0102C09B\r
-:100BC000EE0FFF1F8A95E2F76E2B7F2B2815390554\r
-:100BD00009F0A7CF94B18A2D8095892384B985B176\r
-:100BE0008A2985B997B18C2D8095892387B988B1D9\r
-:100BF0008C2988B99AB18E2D809589238AB98BB1B9\r
-:100C00008E298BB99DB1802F809589238DB98EB1A6\r
-:100C1000802B8EB990B3862F8095892380BB81B3BA\r
-:100C2000862B81BB2A960FB6F894DEBF0FBECDBFD0\r
-:100C3000DF91CF911F910F91FF90EF90DF90CF90B8\r
-:100C4000BF90AF909F908F907F906F905F9008952E\r
-:100C50005F926F927F928F929F92AF92BF92CF924C\r
-:100C6000DF92EF92FF920F931F93CF93DF93CDB755\r
-:100C7000DEB768970FB6F894DEBF0FBECDBF85B75D\r
-:100C8000806885BF85B7806885BF0E9463059E0127\r
-:100C90002F5F3F4F4E0189E1880E911C60E070E0AC\r
-:100CA00000E010E0E12CF12CC12CD12CA12CB12CB6\r
-:100CB00098E1792E622E532E41E050E0EEE1F1E012\r
-:100CC000A62DB52D872D01900D928A95E1F7F9019A\r
-:100CD000819191919F01FC01E07FFF27E032F105B6\r
-:100CE00059F48F709927FA0102C0EE0FFF1F8A9501\r
-:100CF000E2F7AE2ABF2A37C0E033F10559F48F700E\r
-:100D00009927FA0102C0EE0FFF1F8A95E2F7CE2A5B\r
-:100D1000DF2A29C0E034F10559F48F709927FA01D0\r
-:100D200002C0EE0FFF1F8A95E2F7EE2AFF2A1BC0D2\r
-:100D3000E035F10559F48F709927FA0102C0EE0FE2\r
-:100D4000FF1F8A95E2F70E2B1F2B0DC0E036F10531\r
-:100D500051F48F709927FA0102C0EE0FFF1F8A9598\r
-:100D6000E2F76E2B7F2B2815390509F0A7CF94B138\r
-:100D70008A2D8095892384B985B18A2985B997B14F\r
-:100D80008C2D8095892387B988B18C2988B99AB12F\r
-:100D90008E2D809589238AB98BB18E298BB99DB10F\r
-:100DA000802F809589238DB98EB1802B8EB990B319\r
-:100DB000862F8095892380BB81B3862B81BB1092BF\r
-:100DC00055011092540110925F0110925E01109231\r
-:100DD0005701109256011092610110926001109219\r
-:100DE0005901109258011092630110926201109201\r
-:100DF0005B0110925A0110926501109264011092E9\r
-:100E00005D0110925C0110926701109266018FEBF8\r
-:100E100092E0892BB9F068960FB6F894DEBF0FBE4A\r
-:100E2000CDBFDF91CF911F910F91FF90EF90DF9099\r
-:100E3000CF90BF90AF909F908F907F906F905F907A\r
-:100E40000C94BF0268960FB6F894DEBF0FBECDBFFC\r
-:100E5000DF91CF911F910F91FF90EF90DF90CF9096\r
-:100E6000BF90AF909F908F907F906F905F9008950C\r
-:100E70005F926F927F928F929F92AF92BF92CF922A\r
-:100E8000DF92EF92FF920F931F93CF93DF93CDB733\r
-:100E9000DEB7A2970FB6F894DEBF0FBECDBF7E01BE\r
-:100EA00049E1E40EF11C2EE5C22E21E0D22E5E01B6\r
-:100EB00053E2A50EB11C3AE0532E470101E010E0C9\r
-:100EC00048E1642E55E0752EE4E1F1E0D401852D72\r
-:100ED00001900D928A95E1F7F701819191917F013F\r
-:100EE0009C01207F33272032310589F424B18F7093\r
-:100EF0009927A80102C0440F551F8A95E2F7CA013D\r
-:100F0000242B24B995B18095892385B94FC020330E\r
-:100F1000310589F427B18F709927F80102C0EE0FCF\r
-:100F2000FF1F8A95E2F7CF012E2B27B998B1809544\r
-:100F3000892388B93BC02034310589F42AB18F70E8\r
-:100F40009927A80102C0440F551F8A95E2F7CA01EC\r
-:100F5000242B2AB99BB1809589238BB927C02035D2\r
-:100F6000310589F42DB18F709927F80102C0EE0F79\r
-:100F7000FF1F8A95E2F7CF012E2B2DB99EB18095E8\r
-:100F800089238EB913C02036310581F420B38F70C8\r
-:100F90009927A80102C0440F551F8A95E2F7CA019C\r
-:100FA000242B20BB91B38095892381BB50EA5A95AD\r
-:100FB000F1F7BE016F5F7F4F80E090E020E030E00E\r
-:100FC000EEE1F1E0DE011196462D01900D924A9579\r
-:100FD000E1F7FB0141915191BF01FA01E07FFF2749\r
-:100FE000E032F10511F4E3B113C0E033F10511F47F\r
-:100FF000E6B10EC0E034F10511F4E9B109C0E03505\r
-:10100000F10511F4ECB104C0E036F105B9F4EFB12B\r
-:10101000F0E04F70552702C0F595E7954A95E2F745\r
-:10102000E0FD08C0A801022E02C0440F551F0A941B\r
-:10103000E2F702C040E050E0842B952B2F5F3F4F3A\r
-:101040002C30310509F0BCCFF60120813181281701\r
-:10105000390721F091838083709200010E9463051B\r
-:10106000F2E0CF0ED11CEA14FB0409F02DCF8091E1\r
-:1010700000018823A1F1815080930001882339F079\r
-:101080008FE99FE00197F1F700C0000028C0809130\r
-:101090005E0190915F01909355018093540180917E\r
-:1010A0006001909161019093570180935601809166\r
-:1010B000620190916301909359018093580180914E\r
-:1010C00064019091650190935B0180935A01809136\r
-:1010D00066019091670190935D0180935C018AECB9\r
-:1010E00092E0892B11F00E94CA0281E0A2960FB60D\r
-:1010F000F894DEBF0FBECDBFDF91CF911F910F914E\r
-:10110000FF90EF90DF90CF90BF90AF909F908F9027\r
-:101110007F906F905F900895E82FF0E0EE0FFF1F33\r
-:10112000EC5AFE4F8081918108950895809171015C\r
-:101130000895CF93DF9300D01F92CDB7DEB72091F3\r
-:10114000E701243021F523E029839B838A832093C0\r
-:10115000E9008FEF06C095ED9A95F1F7000088231E\r
-:1011600029F09091E800815095FFF5CF8091E8003B\r
-:1011700085FF0DC040E050E063E070E0CE010196D5\r
-:101180000E94280B8091E8008E778093E8000F90F2\r
-:101190000F900F90DF91CF910895CF93DF9300D000\r
-:1011A0001F92CDB7DEB72091E701243029F522E068\r
-:1011B00029839B838A8383E08093E9008FEF06C0B5\r
-:1011C00095ED9A95F1F70000882329F09091E800B9\r
-:1011D000815095FFF5CF8091E80085FF0DC040E07C\r
-:1011E00050E063E070E0CE0101960E94280B8091F0\r
-:1011F000E8008E778093E8000F900F900F90DF91BA\r
-:10120000CF9108952091E7012430F9F422E0209352\r
-:10121000E9002FEF06C035ED3A95F1F700002223E3\r
-:1012200029F03091E800215035FFF5CF2091E800FA\r
-:1012300025FF0BC040E050E065E070E00E94280B05\r
-:101240008091E8008E778093E8000895CF93DF9334\r
-:10125000EC018091E701843041F581E08093E90061\r
-:101260008FEF06C095ED9A95F1F70000882329F0DD\r
-:101270009091E800815095FFF5CF8091E80085FFBF\r
-:1012800014C040E050E068E070E0CE010E94280BFE\r
-:101290008091E8008E778093E80088E0FE01A9E65F\r
-:1012A000B1E001900D928A95E1F7DF91CF91089519\r
-:1012B0008091E601811109C00E94C80C0E94250D91\r
-:1012C0008091E20084608093E20008951092E6012C\r
-:1012D0000895089508950C94201C809172018F5FE9\r
-:1012E0008093720162E30E948924911135C01092AB\r
-:1012F000720180917301882379F18091E701843034\r
-:1013000049F58091E9008F709091EC0090FF02C048\r
-:1013100090E801C090E0982B84E08093E9008091F0\r
-:10132000EB0080FF14C08091EE0087FD03C00FC06A\r
-:101330001092F1008091E80085FDFACF8091E800DD\r
-:1013400080FF05C08091E8008E778093E8009F7051\r
-:101350009093E90010927301089542E061EC81E0FE\r
-:101360000E943E0C42E061EC82E00E943E0C42E0B2\r
-:1013700061EC83E00E943E0C42E261EC84E00C945C\r
-:101380003E0C8091E901833009F454C030F481307F\r
-:1013900071F0823009F0A5C08CC08A3009F479C0A0\r
-:1013A0008B3009F45FC0893009F09BC020C0809168\r
-:1013B000E801813A09F095C08091E800877F809329\r
-:1013C000E8008091EC019091ED01892B21F060E023\r
-:1013D00080E090E003C068E089E691E070E00E9460\r
-:1013E000770B8091E8008B778093E80008958091D7\r
-:1013F000E801813209F075C08091EC019091ED0116\r
-:10140000892B09F06EC08091E800877F8093E80007\r
-:1014100005C08091E701882309F463C08091E8004A\r
-:1014200082FFF7CF8091F100809371018091E800F5\r
-:101430008B7753C08091E801813A09F052C08091C6\r
-:10144000EC019091ED01892B09F04BC08091E800EF\r
-:10145000877F8093E8008091E80080FFFCCF809137\r
-:101460000B0136C08091E8018132D9F58091EC0101\r
-:101470009091ED01892BA9F58091E800877F8093F9\r
-:10148000E8000E94750C8091EA0180930B010C9496\r
-:1014900015168091E801813221F58091E800877F5F\r
-:1014A0008093E8000E94750C8091EB0180936801A5\r
-:1014B00008958091E801813AA1F48091E800877F46\r
-:1014C0008093E8008091E80080FFFCCF8091680164\r
-:1014D0008093F1008091E8008E778093E8000C946F\r
-:1014E000750C089584B7877F84BF88E10FB6F894A0\r
-:1014F00080936000109260000FBE90E080E80FB60D\r
-:10150000F89480936100909361000FBE0E943310A5\r
-:101510000E94C80C0E94250D8091E2008460809397\r
-:10152000E20078940E94C20F0E94351081E091E0A1\r
-:101530000E94DF0F0BC00E94DD1B8091E501882314\r
-:1015400029F00E94081C81110E94120B8091E70172\r
-:10155000853089F30E943F10F9CF292F332723309C\r
-:101560003105B1F04CF42130310509F44DC0223081\r
-:10157000310509F04EC007C02132310541F1223258\r
-:10158000310591F146C0E4E7F0E082E693E045C022\r
-:1015900099278130910569F08230910589F0892B76\r
-:1015A00009F037C0EEE5F3E0E491F0E08EE593E07A\r
-:1015B00034C0E0E3F3E0E491F0E080E393E02DC099\r
-:1015C000E4E0F3E0E491F0E084E093E026C06430EE\r
-:1015D00000F5E62FF0E0EE0FFF1FEA5CFE4F808182\r
-:1015E0009181E9E0F0E019C0643098F4E62FF0E072\r
-:1015F000DF01AA0FBB1FA25CBE4F8D919C91EA5BDD\r
-:10160000FE4FE081F0E009C0E2E1F0E086ED93E01A\r
-:1016100004C0E0E0F0E080E090E0DA018D939C937C\r
-:10162000CF01089580E189BD82E189BD09B400FE42\r
-:10163000FDCF8091D8008F7D8093D8008091E0000D\r
-:1016400082608093E0008091E00081FDFCCF0895EE\r
-:10165000BF92CF92DF92EF92FF920F931F93CF939F\r
-:10166000DF937C018B01EA010E94960CB82E811158\r
-:1016700033C0209731F028813981021B130BE20E11\r
-:10168000F31EC12CD12C23C08091E80085FD15C02C\r
-:101690008091E8008E778093E800209749F0888158\r
-:1016A00099818C0D9D1D9983888325E0B22E14C0ED\r
-:1016B0000E94960C882359F00EC0F70181917F019A\r
-:1016C0008093F10001501109FFEFCF1ADF0A0115D5\r
-:1016D0001105D1F601C0B82E8B2DDF91CF911F914E\r
-:1016E0000F91FF90EF90DF90CF90BF9008954091C1\r
-:1016F000EE015091EF014617570748F0611571054B\r
-:1017000039F44091E8004E774093E80001C0BA01F7\r
-:10171000FC0140E033C08091E701882309F444C014\r
-:10172000853009F443C08091E80083FD41C0809179\r
-:10173000E80082FD33C08091E80080FF1FC09091D7\r
-:10174000F3008091F200392F20E0A901482BCA0153\r
-:1017500006C041914093F1006150710901966115F5\r
-:10176000710519F088309105A0F341E0089709F060\r
-:1017700040E08091E8008E778093E8006115710564\r
-:1017800051F64111C8CF0AC08091E701882361F06A\r
-:10179000853061F08091E80083FD0AC08091E80007\r
-:1017A00082FFF2CF80E0089582E0089583E00895FB\r
-:1017B00081E008954091EE015091EF0146175707DF\r
-:1017C00048F06115710539F44091E8004E77409377\r
-:1017D000E80001C0BA01FC0140E034C08091E7019B\r
-:1017E000882309F445C0853009F444C08091E8009D\r
-:1017F00083FD42C08091E80082FD34C08091E80002\r
-:1018000080FF20C09091F3008091F200392F20E0FA\r
-:10181000A901482BCA0107C044914093F1003196B9\r
-:101820006150710901966115710519F088309105B3\r
-:1018300098F341E0089709F040E08091E8008E7746\r
-:101840008093E8006115710549F64111C7CF0AC0C0\r
-:101850008091E701882361F0853061F08091E80094\r
-:1018600083FD0AC08091E80082FFF2CF80E00895F6\r
-:1018700082E0089583E0089581E00895982F2CC0B8\r
-:101880009093E900981739F07091EC002091ED00E9\r
-:101890005091F00003C0242F762F50E021FD02C0AC\r
-:1018A0009F5F1AC03091EB003E7F3093EB00309188\r
-:1018B000ED003D7F3093ED003091EB0031603093CF\r
-:1018C000EB007093EC002093ED005093F00020911A\r
-:1018D000EE0027FDE5CF07C0973090F28F70809320\r
-:1018E000E90081E0089580E008958091E80187FD96\r
-:1018F00005C08091E80080FF0EC012C08091E80012\r
-:1019000082FD05C08091E7018111F8CF0895809193\r
-:10191000E8008B7708C08091E7018111EACF089534\r
-:101920008091E8008E778093E80008958091E4002C\r
-:101930009091E50045E62091EC0020FD1FC023C0FA\r
-:101940002091E701222391F0253091F02091EB00C6\r
-:1019500025FD10C02091E4003091E50028173907DB\r
-:1019600051F34150C90139F784E0089582E00895A8\r
-:1019700083E0089581E0089580E008952091E800D3\r
-:1019800020FFDECFF9CF2091E80022FFD9CFF4CF9E\r
-:101990000E94360D0E943E0DE0EEF0E080818160F5\r
-:1019A0008083E8EDF0E080818F77808319BCA7ED1C\r
-:1019B000B0E08C918E7F8C9380818F7E808310929B\r
-:1019C000E60108950F931F93CF93DF930E94360D86\r
-:1019D0000E943E0DC8EDD0E088818F778883888192\r
-:1019E0008068888388818F7D888319BC1092E70185\r
-:1019F0001092E3011092E5011092E40100EE10E074\r
-:101A0000F80180818B7F808388818160888342E0B8\r
-:101A100060E080E00E943E0CE1EEF0E080818E7F8D\r
-:101A20008083E2EEF0E08081816080838081886045\r
-:101A30008083F80180818E7F8083888180618883A4\r
-:101A4000DF91CF911F910F910895E8EDF0E0808133\r
-:101A50008F7E8083E7EDF0E080818160808384E089\r
-:101A600082BF81E08093E6010C94E20CE8EDF0E0A7\r
-:101A700080818E7F80831092E20008951092DA00B8\r
-:101A80001092E10008951F920F920FB60F92112449\r
-:101A90002F933F934F935F936F937F938F939F9376\r
-:101AA000AF93BF93EF93FF938091E10082FF0BC050\r
-:101AB0008091E20082FF07C08091E1008B7F8093DC\r
-:101AC000E1000E946D098091DA0080FF1FC08091C3\r
-:101AD000D80080FF1BC08091DA008E7F8093DA00EF\r
-:101AE0008091D90080FF0DC080E189BD82E189BD70\r
-:101AF00009B400FEFDCF81E08093E7010E94580900\r
-:101B000005C019BC1092E7010E9466098091E100AE\r
-:101B100080FF19C08091E20080FF15C08091E20033\r
-:101B20008E7F8093E2008091E20080618093E200EA\r
-:101B30008091D80080628093D80019BC85E08093A2\r
-:101B4000E7010E946A098091E10084FF30C0809122\r
-:101B5000E20084FF2CC080E189BD82E189BD09B427\r
-:101B600000FEFDCF8091D8008F7D8093D8008091BA\r
-:101B7000E1008F7E8093E1008091E2008F7E809370\r
-:101B8000E2008091E20081608093E2008091E301B5\r
-:101B9000882311F084E007C08091E30087FF02C032\r
-:101BA00083E001C081E08093E7010E946B0980918E\r
-:101BB000E10083FF29C08091E20083FF25C080916E\r
-:101BC000E100877F8093E10082E08093E70110923B\r
-:101BD000E3018091E1008E7F8093E1008091E2003B\r
-:101BE0008E7F8093E2008091E20080618093E2002A\r
-:101BF00042E060E080E00E943E0C8091F00088604E\r
-:101C00008093F0000E946909FF91EF91BF91AF911D\r
-:101C10009F918F917F916F915F914F913F912F9104\r
-:101C20000F900FBE0F901F9018951F920F920FB636\r
-:101C30000F9211242F933F934F935F936F937F9352\r
-:101C40008F939F93AF93BF93CF93EF93FF93809125\r
-:101C5000E9008F709091EC0090FF02C090E801C005\r
-:101C600090E0C92FC82B1092E9008091F000877F87\r
-:101C70008093F00078940E94590E1092E9008091B0\r
-:101C8000F00088608093F000CF70C093E900FF916E\r
-:101C9000EF91CF91BF91AF919F918F917F916F9174\r
-:101CA0005F914F913F912F910F900FBE0F901F901A\r
-:101CB00018951F93CF93DF93CDB7DEB7AC970FB6D0\r
-:101CC000F894DEBF0FBECDBFE8EEF1E08091F100E9\r
-:101CD000819321E0E03FF207C9F70E94C10980919A\r
-:101CE000E80083FF37C18091E8019091E9019530C8\r
-:101CF00009F488C038F49130B1F170F0933009F0F4\r
-:101D000029C131C0983009F4F8C0993009F404C1F0\r
-:101D1000963009F01FC19DC0803821F0823809F04B\r
-:101D200019C108C08091E4019091E501992389F0DF\r
-:101D300082600FC08091EC019091ED018F70992726\r
-:101D40008093E9008091EB0085FB882780F9109251\r
-:101D5000E9009091E800977F9093E8008093F1006C\r
-:101D60001092F100D5C0882319F0823009F0F2C03A\r
-:101D70008F7121F0823009F0EDC00BC08091EA0133\r
-:101D8000813009F0E7C0933009F080E08093E501ED\r
-:101D90002FC08091EA0181112BC08091EC019091BC\r
-:101DA000ED018F709927009709F4D4C08093E90062\r
-:101DB0002091EB0020FF1CC02091E901233021F489\r
-:101DC0008091EB00806212C09091EB009061909343\r
-:101DD000EB0021E030E001C0220F8A95EAF7209362\r
-:101DE000EA001092EA008091EB0088608093EB009B\r
-:101DF0001092E9008091E800877F8093E8000E94BC\r
-:101E0000750CA8C08111A6C08091EA019091EB01E8\r
-:101E10008F779927182F9091E3009078982B9093C3\r
-:101E2000E3008091E800877F8093E8000E94750CB2\r
-:101E30008091E80080FFFCCF8091E3008068809370\r
-:101E4000E300112311F083E001C082E08093E701F9\r
-:101E500081C08058823008F07DC08091EA01909165\r
-:101E6000EB018C3D23E0920779F583E08A838AE2D7\r
-:101E700089834FB7F894DE01139620E03EE051E2EB\r
-:101E8000E32FF0E050935700E49120FF03C0E29568\r
-:101E9000EF703F5FEF708E2F90E0EA3010F0C79642\r
-:101EA00001C0C0968D939D932F5F243149F74FBF9A\r
-:101EB0008091E800877F8093E8006AE270E0CE01BD\r
-:101EC00001960E94770B13C0AE01455D5F4F609194\r
-:101ED000EC010E94AD0A0097E9F12091E800277F0C\r
-:101EE0002093E800BC018BA59CA50E94DA0B809191\r
-:101EF000E8008B778093E8002DC0803859F58091F9\r
-:101F0000E800877F8093E8008091E3018093F100EF\r
-:101F10008091E8008E7771CF81111CC09091EA0109\r
-:101F20009230C0F48091E800877F8093E80090931E\r
-:101F3000E3010E94750C8091E301811104C080913E\r
-:101F4000E30087FF02C084E001C081E08093E701E5\r
-:101F50000E94AD098091E80083FF0AC08091E800EB\r
-:101F6000877F8093E8008091EB0080628093EB0094\r
-:101F7000AC960FB6F894DEBF0FBECDBFDF91CF9108\r
-:101F80001F910895CF938091E7018823B1F080914C\r
-:101F9000E9008F709091EC0090FF02C090E801C0C2\r
-:101FA00090E0C92FC82B1092E9008091E80083FDD2\r
-:101FB0000E94590ECF70C093E900CF91089590937D\r
-:101FC0007501809374010895E0917401F091750199\r
-:101FD000309721F00190F081E02D099480E0089580\r
-:101FE000E0917401F0917501309721F00280F38146\r
-:101FF000E02D09940895E0917401F09175013097F6\r
-:1020000021F00480F581E02D099408952091760156\r
-:10201000309177018217930771F090937701809345\r
-:102020007601E0917401F0917501309721F00680FE\r
-:10203000F781E02D0994089520917801309179017C\r
-:102040008217930771F09093790180937801E09162\r
-:102050007401F0917501309721F00084F185E02D35\r
-:102060000994089508950C9432100E94541C0E9403\r
-:1020700028060E94281D0C94D0220C9462055F92C1\r
-:102080006F927F928F929F92AF92BF92CF92DF9288\r
-:10209000EF92FF920F931F93CF93DF93CDB7DEB7ED\r
-:1020A0002A970FB6F894DEBF0FBECDBF0E94380747\r
-:1020B0009AE7C92E91E0D92E00E010E0AA24A3945B\r
-:1020C000B12C502E802F0E948C083C01F601E1902B\r
-:1020D000F1906F01E826F926E114F10431F40F5F65\r
-:1020E0001F4F0530110569F73AC08091D00181FD7D\r
-:1020F0000E94950820E030E04501022E02C0880CC5\r
-:10210000991C0A94E2F7C4018E219F21892B09F1C1\r
-:102110002E835F826820792081E0672809F480E0BF\r
-:1021200088870E945D1C8160782F9A8789874E81FD\r
-:102130005F8168858A850E94F810F801EE0FFF1F05\r
-:10214000E658FE4F8081918188259925918380836F\r
-:1021500016C02F5F3F4F2C30310571F6C0CF8FEF87\r
-:1021600089838A831B820E945D1C8160782F9D83F6\r
-:102170008C8349815A816B818D810E94F8100E9465\r
-:102180001520109184010E94E40F1817D9F00E94C5\r
-:10219000E40F809384012A960FB6F894DEBF0FBE39\r
-:1021A000CDBFDF91CF911F910F91FF90EF90DF9006\r
-:1021B000CF90BF90AF909F908F907F906F905F90E7\r
-:1021C0000C943D102A960FB6F894DEBF0FBECDBF1B\r
-:1021D000DF91CF911F910F91FF90EF90DF90CF9003\r
-:1021E000BF90AF909F908F907F906F905F90089579\r
-:1021F000CF93DF93CDB7DEB72B970FB6F894DEBF42\r
-:102200000FBECDBF4F83588769877A878B87DE01E2\r
-:10221000119686E0FD0111928A95E9F785E0FE01AD\r
-:10222000379601900D928A95E1F749815A816B8129\r
-:102230007C818D819E810E94D4182B960FB6F894D4\r
-:10224000DEBF0FBECDBFDF91CF910895CF93C82FD2\r
-:10225000882309F4C1C0823859F40E94E40F81FD3B\r
-:10226000BBC089E30E943B1B0E94B71B89E30CC0E3\r
-:10227000833879F40E94E40F80FDAEC083E50E94AC\r
-:102280003B1B0E94B71B83E50E945D1BCF910C9402\r
-:10229000B71B843859F40E94E40F82FD9DC087E487\r
-:1022A0000E943B1B0E94B71B87E4EECF8450813A0B\r
-:1022B00048F48C2F0E94322281118EC08C2F0E94F4\r
-:1022C0003B1BE4CF8C2F805E883050F4C77081E0D8\r
-:1022D00090E001C0880FCA95EAF70E947E1BD6CF16\r
-:1022E0008C2F855A833078F4C53A29F0C63A31F4F8\r
-:1022F00082E890E005C081E890E002C083E890E0C9\r
-:10230000CF910C9406108C2F885A833108F064C04A\r
-:10231000C83A39F1C93A41F1CA3A49F1CB3A51F1D7\r
-:10232000CC3A59F1CD3A61F1C03B69F1CE3A71F145\r
-:10233000CF3A79F1C13B81F1C23B89F1C33B91F1C5\r
-:10234000C43B99F1C53BA1F1C63BA9F1C73BB1F133\r
-:10235000C83BB9F1C93BC1F1CA3BC9F58AE292E079\r
-:1023600038C082EE90E035C089EE90E032C08AEE4F\r
-:1023700090E02FC085EB90E02CC086EB90E029C068\r
-:1023800087EB90E026C08CEC90E023C08DEC90E0D1\r
-:1023900020C083E891E01DC08AE891E01AC082E97C\r
-:1023A00091E017C084E991E014C081E292E011C08D\r
-:1023B00083E292E00EC084E292E00BC085E292E0FC\r
-:1023C00008C086E292E005C087E292E002C080E0A9\r
-:1023D00090E0CF910C941C10CF910895882309F4BC\r
-:1023E0004DC0823859F40E94E40F81FF47C089E351\r
-:1023F0000E943B1B0E94B71B89E30CC0833871F419\r
-:102400000E94E40F80FF3AC083E50E943B1B0E94BC\r
-:10241000B71B83E50E945D1B0C94B71B843859F4ED\r
-:102420000E94E40F82FF2AC087E40E943B1B0E94A7\r
-:10243000B71B87E4EFCF982F9450913A08F4EACF76\r
-:10244000982F905E983058F4282F277081E090E004\r
-:1024500001C0880F2A95EAF70E94841BDDCF982FD0\r
-:10246000955A933020F480E090E00C940610885A3E\r
-:10247000833120F480E090E00C941C1008958823B0\r
-:1024800021F00E947E1B0C94B71B0895882321F035\r
-:102490000E94841B0C94B71B0895BF92CF92DF92C9\r
-:1024A000EF92FF920F931F93CF93DF93CDB7DEB7D9\r
-:1024B00027970FB6F894DEBF0FBECDBF8C0185E025\r
-:1024C000F801DE01119601900D928A95E1F7F8016D\r
-:1024D00030812181F280558152955F708381948192\r
-:1024E000892B39F02F3F41F481E090E03F3F31F0FC\r
-:1024F00003C081E090E002C080E090E080FD73C303\r
-:1025000039832A8389819A815E830E94F81AB92EC1\r
-:102510008F830E94F71A0E941F1A2B2D22952F706D\r
-:1025200030E05E816F812530310509F4E6C06CF43E\r
-:10253000243031050CF0A2C04B2D407F8B2D8F70C5\r
-:10254000223031050CF045C017C02C3031054CF459\r
-:102550002A3031050CF0E7C12830310509F043C3BA\r
-:10256000E5C02D30310509F4BAC20CF4A2C22F30F7\r
-:10257000310509F038C323C3182F411101C002C02F\r
-:102580001295107FFF2059F0112309F46BC2812F9F\r
-:102590006F830E948E1B0E94B71B6F8163C2862FC0\r
-:1025A0000E94EE11112309F41EC3812F0E94941B77\r
-:1025B00027960FB6F894DEBF0FBECDBFDF91CF9147\r
-:1025C0001F910F91FF90EF90DF90CF90BF900C94F0\r
-:1025D000B71B403211F08295807F662319F061307D\r
-:1025E00071F523C0FF20B1F0511101C032C051304C\r
-:1025F00081F527960FB6F894DEBF0FBECDBFDF91F1\r
-:10260000CF911F910F91FF90EF90DF90CF90BF90EF\r
-:102610000C949E1B511101C003C0513009F4E3C258\r
-:102620008E830E94A11B8E819AC1FF2021F056301B\r
-:1026300008F0D9C20EC0553008F0D5C290C1FF20B5\r
-:10264000C9F0552331F0F801958190FF0BC29F70BE\r
-:10265000958327960FB6F894DEBF0FBECDBFDF91EE\r
-:10266000CF911F910F91FF90EF90DF90CF90BF908F\r
-:102670000C943F12552309F472C109C22B2D2695E3\r
-:102680002695237030E02115310529F021303105E0\r
-:1026900009F0A9C219C0FF2021F0862F9B2D93704D\r
-:1026A00002C080E090E027960FB6F894DEBF0FBE20\r
-:1026B000CDBFDF91CF911F910F91FF90EF90DF90F1\r
-:1026C000CF90BF900C940610FF2021F0862F9B2DF9\r
-:1026D000937002C080E090E027960FB6F894DEBFBA\r
-:1026E0000FBECDBFDF91CF911F910F91FF90EF9063\r
-:1026F000DF90CF90BF900C941C10862FFF2019F014\r
-:102700000E941B1F02C00E94831F27960FB6F894D9\r
-:10271000DEBF0FBECDBFDF91CF911F910F91FF9014\r
-:10272000EF90DF90CF90BF900C940A208B2D837098\r
-:1027300009F079C0F11057C2262F229526952770EF\r
-:10274000220F220F862F8F70C82ED12CE12CF12C56\r
-:10275000022E04C0CC0CDD1CEE1CFF1C0A94D2F728\r
-:1027600064FF10C06FE070E080E090E004C0660F8E\r
-:10277000771F881F991F2A95D2F7609570958095CD\r
-:10278000909503C060E070E0CB012B2D2695269537\r
-:102790002370422F50E042305105D9F043305105AB\r
-:1027A00069F16C297D298E299F294130510551F10C\r
-:1027B00027960FB6F894DEBF0FBECDBFDF91CF9145\r
-:1027C0001F910F91FF90EF90DF90CF90BF900C94EE\r
-:1027D000341A6C297D298E299F2927960FB6F894E3\r
-:1027E000DEBF0FBECDBFDF91CF911F910F91FF9044\r
-:1027F000EF90DF90CF90BF900C94461A0E94341A4D\r
-:10280000C701B60127960FB6F894DEBF0FBECDBF45\r
-:10281000DF91CF911F910F91FF90EF90DF90CF90BC\r
-:10282000BF900C94221AFF2019F08B2D817001C0EB\r
-:102830008695882309F4D7C1262F229526952770DF\r
-:10284000220F220F862F8F70C82ED12CE12CF12C55\r
-:10285000022E04C0CC0CDD1CEE1CFF1C0A94D2F727\r
-:1028600064FF10C06FE070E080E090E004C0660F8D\r
-:10287000771F881F991F2A95D2F7609570958095CC\r
-:10288000909503C060E070E0CB012B2D2695269536\r
-:102890002370422F50E042305105D9F043305105AA\r
-:1028A00069F16C297D298E299F294130510551F10B\r
-:1028B00027960FB6F894DEBF0FBECDBFDF91CF9144\r
-:1028C0001F910F91FF90EF90DF90CF90BF900C94ED\r
-:1028D000D31A6C297D298E299F2927960FB6F89443\r
-:1028E000DEBF0FBECDBFDF91CF911F910F91FF9043\r
-:1028F000EF90DF90CF90BF900C94E51A0E94D31A0E\r
-:10290000C701B60127960FB6F894DEBF0FBECDBF44\r
-:10291000DF91CF911F910F91FF90EF90DF90CF90BB\r
-:10292000BF900C94C11A603F59F120F4603E08F446\r
-:1029300094C008C0623F09F467C0F0F1633F09F03A\r
-:102940008CC065C0162F1F708B2D8F71FF2021F05A\r
-:102950000E946C1A812F7DCE0E94871A812F2796A4\r
-:102960000FB6F894DEBF0FBECDBFDF91CF911F91A0\r
-:102970000F91FF90EF90DF90CF90BF900C94461294\r
-:10298000FF20B1F0553008F02EC18B2D8F712796A6\r
-:102990000FB6F894DEBF0FBECDBFDF91CF911F9170\r
-:1029A0000F91FF90EF90DF90CF90BF900C94A61AFC\r
-:1029B000563008F018C1E9CFFF2099F08B2D8F71A8\r
-:1029C00027960FB6F894DEBF0FBECDBFDF91CF9133\r
-:1029D0001F910F91FF90EF90DF90CF90BF900C94DC\r
-:1029E0006C1A8B2D8F7127960FB6F894DEBF0FBE31\r
-:1029F000CDBFDF91CF911F910F91FF90EF90DF90AE\r
-:102A0000CF90BF900C94871AF110EBCFD7CFFF2057\r
-:102A100099F08B2D8F7127960FB6F894DEBF0FBEFD\r
-:102A2000CDBFDF91CF911F910F91FF90EF90DF907D\r
-:102A3000CF90BF900C945D1A27960FB6F894DEBF26\r
-:102A40000FBECDBFDF91CF911F910F91FF90EF90FF\r
-:102A5000DF90CF90BF900C94581AFF20A9F0552317\r
-:102A600009F4ACCF862F27960FB6F894DEBF0FBEC1\r
-:102A7000CDBFDF91CF911F910F91FF90EF90DF902D\r
-:102A8000CF90BF900C942611552309F4AACF862F1E\r
-:102A900027960FB6F894DEBF0FBECDBFDF91CF9162\r
-:102AA0001F910F91FF90EF90DF90CF90BF900C940B\r
-:102AB000EE114B2D4F70C8010E94AB0227960FB646\r
-:102AC000F894DEBF0FBECDBFDF91CF911F910F9164\r
-:102AD000FF90EF90DF90CF90BF900C948A19F11087\r
-:102AE00082C09B2D9F70492F50E04230510599F1D3\r
-:102AF00044F44115510569F04130510509F073C0A6\r
-:102B000019C043305105C1F14430510509F06BC083\r
-:102B100044C027960FB6F894DEBF0FBECDBFDF913D\r
-:102B2000CF911F910F91FF90EF90DF90CF90BF90CA\r
-:102B30000C94E12227960FB6F894DEBF0FBECDBFEE\r
-:102B4000DF91CF911F910F91FF90EF90DF90CF9089\r
-:102B5000BF900C94F82227960FB6F894DEBF0FBEF4\r
-:102B6000CDBFDF91CF911F910F91FF90EF90DF903C\r
-:102B7000CF90BF900C94142327960FB6F894DEBF25\r
-:102B80000FBECDBFDF91CF911F910F91FF90EF90BE\r
-:102B9000DF90CF90BF900C942723862F27960FB6F7\r
-:102BA000F894DEBF0FBECDBFDF91CF911F910F9183\r
-:102BB000FF90EF90DF90CF90BF900C944B234B2D64\r
-:102BC0004F70C80127960FB6F894DEBF0FBECDBF79\r
-:102BD000DF91CF911F910F91FF90EF90DF90CF90F9\r
-:102BE000BF900C94D40327960FB6F894DEBF0FBEA7\r
-:102BF000CDBFDF91CF911F910F91FF90EF90DF90AC\r
-:102C0000CF90BF9008950E949B1B0E94701B0E9452\r
-:102C1000B71B0E94B6200E940A2080E090E00E942C\r
-:102C2000061080E090E00C941C100E948B1B0C940A\r
-:102C300003160E94F81A292F22952F7030E02C30AD\r
-:102C400031054CF42A3031056CF422503109223020\r
-:102C5000310590F407C02C30310551F02F3031058B\r
-:102C600059F406C0803E10F0803F31F481E00895B1\r
-:102C700093FB882780F9089580E00895CF93DF9330\r
-:102C800000D000D01F92CDB7DEB70F900F900F90FD\r
-:102C90000F900F90DF91CF910895CF93DF9300D0E5\r
-:102CA00000D000D0CDB7DEB726960FB6F894DEBFC1\r
-:102CB0000FBECDBFDF91CF9108951F93CF93DF93C8\r
-:102CC000C091BB0116E012C0D0E01C9FF0011D9F17\r
-:102CD000F00D1124E557FE4F4081518162817381CF\r
-:102CE000848195810E944D162196C7708091BC0108\r
-:102CF000C813EACFDF91CF911F91089540918501CC\r
-:102D000050918601609187017091880180918901BD\r
-:102D100090918A010C944D160F931F93CF93DF93DC\r
-:102D200080918A0182958F7009F069C08091870136\r
-:102D3000882309F464C0A091BB01D091BC01B0917B\r
-:102D40008501C0918601809188019091890121E0DF\r
-:102D500030E0BF3F11F020E030E0122FBC01609561\r
-:102D6000709506E04AC0009721F0CF3F29F4212F4B\r
-:102D700005C021E030E002C020E030E020FD3BC093\r
-:102D80004A2F50E0049FF001059FF00D1124E557F4\r
-:102D9000FE4F2181C2132FC02081B2132CC022818B\r
-:102DA000211129C0238134812817390718F0281BE5\r
-:102DB000390B02C0260F371F283C3105E0F4809103\r
-:102DC0008A018F70806180938A0186E0849FF00180\r
-:102DD000859FF00D1124E057FE4F80818F70806138\r
-:102DE000808385E891E00E944D12DF91CF911F9181\r
-:102DF0000F910C945D16AF5FA770AD13B4CFDF9148\r
-:102E0000CF911F910F910895EF92FF920F931F930F\r
-:102E1000CF93DF93CDB7DEB762970FB6F894DEBFDE\r
-:102E20000FBECDBF8C0185E0F801DE011D9601903B\r
-:102E30000D928A95E1F7D8014C9111965C9111970A\r
-:102E400012966C9112971396ED90FC9014977091D6\r
-:102E50008501E09186018091880190918901009718\r
-:102E600039F0EF3F41F421E030E07F3F31F003C023\r
-:102E700021E030E002C020E030E020FD5CC1209184\r
-:102E80008701222309F4F1C0E816F90628F097011A\r
-:102E9000281B390BC90104C0809590958E0D9F1D8C\r
-:102EA000883C910508F098C080918A01982F907F06\r
-:102EB00009F064C0E51314C0741312C0611110C08E\r
-:102EC0008F70806180938A010E947E1685E891E070\r
-:102ED0000E944D1280918A01D80115968C9343C1AE\r
-:102EE000EF2839F05F3F41F481E090E04F3F31F04F\r
-:102EF00003C081E090E002C080E090E080FD03C06C\r
-:102F000081E0862702C080E090E080FF2EC08091A3\r
-:102F1000BB012091BC0136E013C090E0389FF00166\r
-:102F2000399FF00D1124E557FE4F7181571306C0EC\r
-:102F30007081471303C07281671317C001968770B1\r
-:102F40008213EBCF12C19F7059F0882309F40BC193\r
-:102F500007C09F7029F0F8019581907F09F403C1A3\r
-:102F6000805E883008F4FFC0D2C0662309F4FBC03D\r
-:102F700080918A01816080938A01F5C0E51308C0C1\r
-:102F8000741306C0611104C0D80115968C939DC0BE\r
-:102F90004D875E878D859E856A8B0E9419166A898A\r
-:102FA000882309F4B4C0662309F4B1C020918A01D2\r
-:102FB000822F82958F7090E002970CF4C6C08091AA\r
-:102FC00085019091860198878F831986FB86EA8612\r
-:102FD0002C87CE01079646C080918A01982F907F5A\r
-:102FE00059F47E2DF98AE88A89890E943E1685E87F\r
-:102FF00091E00E944D1295C0E51311C074130FC0EB\r
-:1030000061110DC0F8018583C8010E944D12E5E8E9\r
-:10301000F1E086E0DF011D928A95E9F7A2C04D87B5\r
-:103020005E878D859E856A8B0E9419166A89882322\r
-:1030300009F46DC0662309F46AC020918A01822FC9\r
-:1030400082958F7090E002970CF47FC0809185018B\r
-:10305000909186019A8389831B82FD82EC822E8364\r
-:10306000CE0101960E944D1270C0E816F90628F0B4\r
-:103070009701281B390BC90104C0809590958E0DCE\r
-:103080009F1D883C910508F046C0662309F43FC0A7\r
-:10309000E51330C074132EC020918A0120FD21C099\r
-:1030A000322F32953F70832F90E00097D1F0D801F6\r
-:1030B00015962C9315970F9741F0832F8F5F82956C\r
-:1030C000807F2F70282B15962C93C8010E944D12DB\r
-:1030D00086E0F801A5E8B1E001900D928A95E1F74C\r
-:1030E0003EC086E0F801A5E8B1E001900D928A9516\r
-:1030F000E1F737C04D875E878D859E850E94191642\r
-:10310000811123C080918A01816080938A01C80166\r
-:103110000E944D1226C07E2DF98AE88A89890E9474\r
-:103120003E16E5E8F1E086E0DF011D928A95E9F7B9\r
-:103130000E947E1618C0662351F34D875E878D85E9\r
-:103140009E850E941916882311F386E0F801A5E8F0\r
-:10315000B1E001900D928A95E1F70E948C160E94D1\r
-:103160007E1681E014C080E012C04D875E878D8599\r
-:103170009E850E94F81A292F22952F7030E0223068\r
-:1031800031050CF4E0CE243031050CF6E2CE629627\r
-:103190000FB6F894DEBF0FBECDBFDF91CF911F9168\r
-:1031A0000F91FF90EF9008951F93CF93DF93CDB7CA\r
-:1031B000DEB72C970FB6F894DEBF0FBECDBF4F839E\r
-:1031C000588769877A878B879C87CE0107960E94EC\r
-:1031D00004178823D9F02F8138858A859B85892B10\r
-:1031E00039F03F3F19F080E090E004C02F3FD9F75D\r
-:1031F00081E090E0892B09F06DC04F815885698589\r
-:103200007A858B859C850E944D1664C086E0FE0100\r
-:103210003796DE01119601900D928A95E1F7FF81B4\r
-:10322000E8854A855B854115510539F0EF3F41F44A\r
-:1032300081E090E0FF3F31F003C081E090E002C008\r
-:1032400080E090E080FD46C02091BC0130E0C901E3\r
-:103250000196877099276091BB0170E086179707E8\r
-:1032600009F440C0F983EA835D834C8396E0929F22\r
-:10327000D001939FB00D1124A557BE4FFE0131968A\r
-:1032800001900D929A95E1F78093BC010E945D1622\r
-:1032900021C0189FC001112485579E4F0E9404171A\r
-:1032A000882371F1E091BB011E9FF0011124E557C5\r
-:1032B000FE4F4081518162817381848195810E949A\r
-:1032C0004D168091BB0190E00196877099278093FD\r
-:1032D000BB0101C016E08091BB019091BC01891334\r
-:1032E000D8CF0EC00E9415161092BC011092BB01DF\r
-:1032F000E5E8F1E086E0DF011D928A95E9F7EACF83\r
-:103300002C960FB6F894DEBF0FBECDBFDF91CF91E4\r
-:103310001F910895DF92EF92FF920F931F93CF9327\r
-:10332000DF93EC01009709F46EC0D12CEE24E394F6\r
-:10333000F12C8E010F5F1F4FFE018491843748F4FA\r
-:10334000843008F04CC0813071F0823009F05BC0ED\r
-:103350001EC0853709F43FC080F1982F94589037EC\r
-:1033600008F051C03FC02296F8018491982F905EDA\r
-:10337000983050F48770FE2D01C0FF0F8A95EAF750\r
-:103380008F2F0E948E1B13C00E9426112FC02296E1\r
-:10339000F8018491982F905E983060F48770FE2D2C\r
-:1033A00001C0FF0F8A95EAF78F2F0E94941B0E949D\r
-:1033B000B71B1CC00E94EE1119C02296F80104919F\r
-:1033C00007C08FE99FE00197F1F700C000000150AE\r
-:1033D0000111F7CF0BC02296F801D49007C00E94CC\r
-:1033E000261103C08F770E94EE11E8018D2D07C0D2\r
-:1033F0008150EFE9FFE03197F1F700C0000088232A\r
-:1034000009F497CFF5CFDF91CF911F910F91FF90E6\r
-:10341000EF90DF9008956093C1017093C201809393\r
-:10342000C3019093C4010C9403166093BD01709383\r
-:10343000BE018093BF019093C0010C9403160895C0\r
-:103440000C940B1A0F931F930091C1011091C201AC\r
-:103450002091C3013091C401602B712B822B932BDF\r
-:103460001F910F910C940B1A0F931F930091C101A0\r
-:103470001091C2012091C3013091C40160237123D6\r
-:10348000822393231F910F910C940B1A0F931F9378\r
-:103490000091C1011091C2012091C3013091C4017A\r
-:1034A00060277127822793271F910F910C940B1A85\r
-:1034B00060E070E0CB010C94151A41E050E060E050\r
-:1034C00070E004C0440F551F661F771F8A95D2F71E\r
-:1034D000CB01BA010C94151A41E050E060E070E0B5\r
-:1034E00004C0440F551F661F771F8A95D2F780913D\r
-:1034F000BD019091BE01A091BF01B091C001482BC8\r
-:10350000592B6A2B7B2BCB01BA010C94151A41E085\r
-:1035100050E060E070E004C0440F551F661F771F45\r
-:103520008A95D2F740955095609570958091BD0130\r
-:103530009091BE01A091BF01B091C00148235923D1\r
-:103540006A237B23CB01BA010C94151A41E050E0A9\r
-:1035500060E070E004C0440F551F661F771F8A9516\r
-:10356000D2F78091BD019091BE01A091BF01B091B1\r
-:10357000C001482759276A277B27CB01BA010C9441\r
-:10358000151A0F931F930091BD011091BE01209158\r
-:10359000BF013091C001602B712B822B932B1F91A7\r
-:1035A0000F910C94151A0F931F930091BD01109168\r
-:1035B000BE012091BF013091C0016023712382239D\r
-:1035C00093231F910F910C94151A0F931F93009141\r
-:1035D000BD011091BE012091BF013091C001602753\r
-:1035E0007127822793271F910F910C94151A089524\r
-:1035F000CF92DF92EF92FF920F931F93CF93DF93BF\r
-:10360000EC01C090C101D090C201E090C301F090E4\r
-:10361000C4018091BD019091BE01A091BF01B09104\r
-:10362000C001C82AD92AEA2AFB2A0FE110E0B70113\r
-:10363000A601002E04C076956795579547950A9484\r
-:10364000D2F740FF08C0BE01802F0E94FA038130EC\r
-:10365000910509F007C00150110948F7BE0180E04B\r
-:103660000E94FA03DF91CF911F910F91FF90EF908D\r
-:10367000DF90CF90089540910C0150910D0120E012\r
-:1036800030E09FEFFA01E20FF31F62816817A1F0AB\r
-:103690009F3F19F4611101C0922F2F5F3F4F2630D9\r
-:1036A000310581F707C0FA01E90FF11D97FDFA9581\r
-:1036B000828308959F3FB9F7089540910C0150917E\r
-:1036C0000D0120E030E0FA01E20FF31F9281981320\r
-:1036D00001C012822F5F3F4F26303105A1F70895B8\r
-:1036E00081E090E0E0910C01F0910D01E80FF91FED\r
-:1036F0001082019688309105A9F708959091C5012F\r
-:10370000982B9093C501089580959091C5019823B9\r
-:103710009093C50108951092C50108959091C60136\r
-:10372000982B9093C601089580959091C601982397\r
-:103730009093C60108951092C60108958093C70121\r
-:1037400008951092C701089540910C0150910D0108\r
-:1037500020E030E080E0FA01E20FF31F9181911147\r
-:103760008F5F2F5F3F4F27303105A9F70895E09114\r
-:103770000C01F0910D018091C5018083E0910C0155\r
-:10378000F0910D0180819091C601892B80839091E9\r
-:10379000C701992361F0E0910C01F0910D01808146\r
-:1037A000892B80830E94A41B81110E94A11B809100\r
-:1037B0000C0190910D010C94F00F8091E701843081\r
-:1037C00021F11092D10120E488E190E00FB6F89445\r
-:1037D000A895809360000FBE2093600080E00E9457\r
-:1037E000E10283B7817F846083BF83B7816083BF39\r
-:1037F0007894889583B78E7F83BF88E10FB6F8945D\r
-:1038000080936000109260000FBE0895089508959F\r
-:10381000CF9380E00E94E1020E94061C0E943807BC\r
-:103820000E94071CC0E08C2F0E948C08892B29F471\r
-:10383000CF5FC530C1F780E001C081E0CF9108952E\r
-:103840000E94151680E00E94E1020E94D0220E9490\r
-:10385000E40F0C9462051F920F920FB60F92112481\r
-:103860008F939F93AF93BF938091D101811113C028\r
-:103870008091D2019091D301A091D401B091D50152\r
-:103880004196A11DB11D8093D2019093D301A093C5\r
-:10389000D401B093D501BF91AF919F918F910F90BB\r
-:1038A0000FBE0F901F90189582E084BD93E095BDE8\r
-:1038B0009AEF97BD80936E0008958FB7F89440916A\r
-:1038C000D2015091D3016091D4017091D5018FBF85\r
-:1038D000CA010895CF92DF92EF92FF920F931F9348\r
-:1038E0002FB7F8944091D2015091D3016091D40147\r
-:1038F0007091D5012FBF6A017B01EE24FF248C015A\r
-:1039000020E030E0C016D106E206F30620F09A016E\r
-:10391000281B390B05C09C0120953095240F351FBD\r
-:10392000C9011F910F91FF90EF90DF90CF90089504\r
-:103930001F920F920FB60F9211248F939F93AF9304\r
-:10394000BF938091D2019091D301A091D401B09105\r
-:10395000D5010196A11DB11D8093D2019093D30191\r
-:10396000A093D401B093D501BF91AF919F918F9156\r
-:103970000F900FBE0F901F9018950E94C80CF894DE\r
-:103980002FEF87EA91E6215080409040E1F700C098\r
-:10399000000087E090EBDC018093F1019093F2014D\r
-:1039A000A093F301B093F4012CE088E190E00FB60E\r
-:1039B000F894A895809360000FBE20936000FFCF1D\r
-:1039C000CF92DF92EF92FF920F931F93CF93DF93EB\r
-:1039D000C82ED12C01E010E08D2D0E948C087C01B6\r
-:1039E000C0E0D0E098010C2E02C0220F331F0A94D1\r
-:1039F000E2F72E213F21232B29F42196CC30D1054B\r
-:103A000089F708C06C2F7D2D80E00E94D503C81275\r
-:103A1000F4CF06C0D39485E0D812DECF80E001C099\r
-:103A200081E0DF91CF911F910F91FF90EF90DF9098\r
-:103A3000CF900895CF93C82F8CE20E94E01C88237A\r
-:103A400021F08C2FCF910C94E01C80E0CF91089551\r
-:103A5000CF930E946B1E811102C00E944C1EC5E6CE\r
-:103A600008C00E9438078FE39CE90197F1F700C076\r
-:103A70000000C150B1F789E20E941A1D81110AC1EC\r
-:103A80008AE20E941A1D81110E944C1E85E00E944C\r
-:103A90001A1D81110E94BD1C0E94761E8093D001C8\r
-:103AA00087E00E941A1D882399F18BE10E941A1D5C\r
-:103AB000882351F09091D00191FB882780F921E073\r
-:103AC000822780FB91F922C08EE00E941A1D882374\r
-:103AD00051F09091D00192FB882780F921E0822754\r
-:103AE00080FB92F913C080E10E941A1D9091D001D1\r
-:103AF000882341F093FB882780F921E0822780FB0F\r
-:103B000093F904C0892F809580FB90F99093D001A0\r
-:103B10008091D0010E947A1E0E94881E8093E1014C\r
-:103B200080EE0E941A1D882341F08091E101982FB8\r
-:103B3000909590FB80F98093E10189E30E941A1D22\r
-:103B4000882359F09091E10191FB882780F921E0C9\r
-:103B5000822780FB91F99093E10182EE0E941A1D69\r
-:103B6000882359F09091E10192FB882780F921E0A8\r
-:103B7000822780FB92F99093E10186EE0E941A1D44\r
-:103B8000882359F09091E10193FB882780F921E087\r
-:103B9000822780FB93F99093E10183EE0E941A1D26\r
-:103BA000882359F09091E10194FB882780F921E066\r
-:103BB000822780FB94F99093E10185E30E941A1D0E\r
-:103BC000882359F09091E10195FB882780F921E045\r
-:103BD000822780FB95F99093E10181E30E941A1DF1\r
-:103BE000882359F09091E10196FB882780F921E024\r
-:103BF000822780FB96F99093E10181E10E941A1DD2\r
-:103C0000882359F09091E10197FB882780F921E002\r
-:103C1000822780FB97F99093E1018091E1010E9456\r
-:103C20008C1E87E20E941A1DC82F8EE10E941A1D69\r
-:103C30008111C2608FE10E941A1D8111C46080E26F\r
-:103C40000E941A1D8111C86081E20E941A1D811113\r
-:103C5000C06182E20E941A1D8111C06283E20E944B\r
-:103C60001A1D8111C06484E20E941A1D882311F07C\r
-:103C7000C06802C0CC2329F08C2F0E94831E6C2FB9\r
-:103C800003C00E947F1E682F70E080E090E0CF911B\r
-:103C90000C94201ACF9108956DEE7EEF80E090E0B5\r
-:103CA0000E94D92460E082E090E00E94CB2460E092\r
-:103CB00083E090E00E94CB2460E084E090E00E94EA\r
-:103CC000CB2460E085E090E00E94CB2460E086E0B9\r
-:103CD00090E00C94CB2480E090E00E94C52421E089\r
-:103CE0008D3E9E4F09F020E0822F089582E090E003\r
-:103CF0000C94BD24682F82E090E00C94CB2483E0E8\r
-:103D000090E00C94BD24682F83E090E00C94CB24C9\r
-:103D100084E090E00C94BD24682F84E090E00C9443\r
-:103D2000CB2486E090E00C94BD24682F86E090E0E0\r
-:103D30000C94CB248091DE0180FF0BC060911101B7\r
-:103D400085E0689FB0011124759567957595679515\r
-:103D50002AC081FF09C06091110185E0689FB00110\r
-:103D60001124759567951FC082FF07C060911101EE\r
-:103D700085E0689FB001112416C04091D80144230A\r
-:103D8000C9F060911001461788F72091110185E074\r
-:103D9000289F90011124429FC001439F900D112440\r
-:103DA00070E00E9495246038710540F4611571053A\r
-:103DB00039F002C065E070E0862F08958FE708951E\r
-:103DC00081E008958091DE0180FF08C060910F01BD\r
-:103DD00070E0759567957595679521C081FF06C060\r
-:103DE00060910F0170E07595679519C082FF04C05E\r
-:103DF00060910F0170E010C08091D8018823C1F05C\r
-:103E000060910E018617A0F790910F01989FC00155\r
-:103E1000112470E00E9495246038710528F4611522\r
-:103E2000710521F0862F08958FE7089581E00895A8\r
-:103E300061E070E0F4CF803F21F40E949A1E8195EA\r
-:103E400004C0813F29F40E949A1E8093DB010895EB\r
-:103E5000823F21F40E949A1E819504C0833F29F479\r
-:103E60000E949A1E8093DA010895893F19F40E94F6\r
-:103E7000E21E05C08A3F31F40E94E21E81958093C4\r
-:103E8000DC0108958B3F21F40E94E21E819504C05D\r
-:103E90008C3F29F40E94E21E8093DD010895843F47\r
-:103EA00021F48091D901816017C0853F21F4809170\r
-:103EB000D901826011C0863F21F48091D9018460CC\r
-:103EC0000BC0873F21F48091D901886005C0883FED\r
-:103ED00031F48091D90180618093D90108958D3F9B\r
-:103EE00021F48091DE0181600BC08E3F21F480912E\r
-:103EF000DE01826005C08F3F29F48091DE0184607D\r
-:103F00008093DE010895803F29F48091DB0187FFD3\r
-:103F10006EC007C0813F41F48091DB0118160CF0A0\r
-:103F200066C01092DB0163C09091DA01823F19F400\r
-:103F300097FF5DC005C0833F31F419160CF057C0E0\r
-:103F40001092DA0154C0893F31F48091DC011816D7\r
-:103F50000CF04DC006C08A3F39F48091DC0187FF28\r
-:103F600046C01092DC0143C08B3F29F48091DD01F3\r
-:103F700087FF3DC006C08C3F39F48091DD011816E3\r
-:103F8000B4F51092DD0133C0843F21F48091D90152\r
-:103F90008E7F05C0853F31F48091D9018D7F80935C\r
-:103FA000D90125C0863F21F48091D9018B7FF7CFBD\r
-:103FB000873F21F48091D901877FF1CF883F21F499\r
-:103FC0008091D9018F7EEBCF8D3F21F48091DE016E\r
-:103FD0008E7F0BC08E3F21F48091DE018D7F05C066\r
-:103FE0008F3F29F48091DE018B7F8093DE018091E9\r
-:103FF000DA0181110EC08091DB0181110AC080912C\r
-:10400000DC01811106C08091DD01811102C0109296\r
-:10401000D801089589ED91E00E94FB0F0E945D1C7C\r
-:104020009093D7018093D6010895CF938091D601C4\r
-:104030009091D7010E946A1C4091D801442321F03D\r
-:104040002091120130E006C0209113015AE0259F13\r
-:10405000900111248217930708F486C08091DA0139\r
-:1040600081110DC09091DB01911109C09091DC018B\r
-:10407000911105C09091DD01992309F475C04F3F5E\r
-:1040800019F04F5F4093D801181624F40E949A1E2D\r
-:104090008093DA018091DA0187FF05C00E949A1EA1\r
-:1040A00081958093DA018091DB01181624F40E9437\r
-:1040B0009A1E8093DB018091DB0187FF05C00E947F\r
-:1040C0009A1E81958093DB016091DA01662339F1B4\r
-:1040D000C091DB01CC2319F1772767FD7095872FFD\r
-:1040E000972F0E949A2323E333E343E35FE30E9485\r
-:1040F000FE230E9467236093DA016C2F772767FD08\r
-:104100007095872F972F0E949A2323E333E343E38D\r
-:104110005FE30E94FE230E9467236093DB0180918E\r
-:10412000DC01181624F40E94E21E8093DC018091C9\r
-:10413000DC0187FF05C00E94E21E81958093DC01AF\r
-:104140008091DD01181624F40E94E21E8093DD01A7\r
-:104150008091DD0187FF05C00E94E21E819580935A\r
-:10416000DD01CF910C940A20CF910895E9EDF1E0A3\r
-:1041700085E0DF011D928A95E9F71092D80110922F\r
-:10418000DE010895833089F130F4813061F08230AE\r
-:1041900009F06EC019C0853009F449C0B8F1863005\r
-:1041A00009F066C055C020911301862F90E0820F60\r
-:1041B000911D8F3F910520F4620F609313010895C4\r
-:1041C0008FEF80931301089520911201862F90E0C4\r
-:1041D000820F911D8F3F910520F4620F60931201B1\r
-:1041E00008958FEF80931201089520911101862F79\r
-:1041F00090E0820F911D8F3F910520F4620F609334\r
-:10420000110108958FEF80931101089520911001FD\r
-:10421000862F90E0820F911D8F3F910520F4620F51\r
-:104220006093100108958FEF8093100108952091FD\r
-:104230000F01862F90E0820F911D8F3F910520F492\r
-:10424000620F60930F0108958FEF80930F0108951F\r
-:1042500020910E01862F90E0820F911D8F3F9105D6\r
-:1042600020F4620F60930E0108958FEF80930E018A\r
-:104270000895833021F130F4813059F0823009F013\r
-:1042800049C012C0853089F128F1863009F042C05A\r
-:1042900037C080911301681720F4861B80931301A7\r
-:1042A000089510921301089580911201681720F467\r
-:1042B000861B809312010895109212010895809137\r
-:1042C0001101681720F4861B809311010895109244\r
-:1042D0001101089580911001681720F4861B8093C6\r
-:1042E0001001089510921001089580910F01681730\r
-:1042F00020F4861B80930F01089510920F010895FA\r
-:1043000080910E01681720F4861B80930E0108959A\r
-:1043100010920E01089541E050E060E070E004C0AA\r
-:10432000440F551F661F771F8A95D2F7CB01BA013C\r
-:104330000E94201A0C941516873200F58E3108F071\r
-:1043400086C08E3009F466C060F4873009F44DC031\r
-:1043500018F4863049F531C0883041F18B3021F5B1\r
-:104360007BC0863109F478C018F48031E9F45CC070\r
-:10437000893109F471C08B31B9F442C0883309F432\r
-:104380006BC048F4893209F460C0853309F45DC01C\r
-:10439000873251F45AC0833409F457C018F48A3371\r
-:1043A00018F057C0883499F080E008950E94761E76\r
-:1043B0000E94881E0E94911E4FC08091D001817F73\r
-:1043C0008E7F8093D00181E08093DF0108950E9469\r
-:1043D00015162FEF83ED90E3215080409040E1F7D8\r
-:1043E00000C000000E94BD1C37C08091D00180FF3A\r
-:1043F00003C0817F8E7F01C081608093D0012CC07B\r
-:104400009091D00191FB882780F921E0822780FBE1\r
-:1044100091F913C09091D00192FB882780F921E097\r
-:10442000822780FB92F909C09091D00193FB8827E5\r
-:1044300080F921E0822780FB93F99093D0018823B3\r
-:1044400059F091609093D00107C080E003C08D5176\r
-:1044500001C089530E948B2181E0089580E0089576\r
-:1044600080E00895CF93C82F8091DF01813071F0F3\r
-:1044700020F0823009F089C037C0A0910C01B091C2\r
-:104480000D018C91823209F082C007C0A0910C010D\r
-:10449000B0910D018C91823249F48C2F0E942E2212\r
-:1044A00081111EC08C2F0E949C211CC08C2F0E9449\r
-:1044B0003022811115C0C43169F030F4CB3081F065\r
-:1044C000C03109F068C009C0C93221F0C83309F011\r
-:1044D00062C006C01092DF015EC082E08093DF01FF\r
-:1044E00081E090E081705AC0C932C9F060F4C431F3\r
-:1044F000B1F020F4C73009F04CC034C0CE51C63002\r
-:1045000008F047C017C0CE3439F120F4CB3409F09D\r
-:1045100040C01CC0C135C1F0C235D9F513C080916F\r
-:10452000E001882319F01092E00133C081E080930C\r
-:10453000DF0134C0EC2FF0E0E65BFE4F808180931A\r
-:10454000E00127C061E003C061E007C06AE080913C\r
-:10455000E0010E94C2201DC06AE08091E0010E943B\r
-:10456000392117C08EE18093130182E380931201F9\r
-:104570008AE08093110184E18093100188E08093A8\r
-:104580000F0188E280930E0104C01092DF0180E0E9\r
-:1045900005C081E003C080E090E0A4CFCF910895F2\r
-:1045A0000E946B1E811102C00E944C1E0E94911E2F\r
-:1045B0008093F00180FF02C0869501C080E00C94DA\r
-:1045C000E1028091F001982F9695292F30E0233059\r
-:1045D00031054CF49F5F990F8170892B8160809326\r
-:1045E000F0010E94951E8091F00186950C94E102E5\r
-:1045F0008091F001982F969591F09158990F8170C4\r
-:10460000892B8093F0018E7F91E009F490E08091F6\r
-:10461000F00190FB80F98093F0010E94951E80913B\r
-:10462000F00186950C94E1028091F001982F90950D\r
-:1046300090FB80F98093F0010E94951E8091F0011B\r
-:1046400080FF02C0869501C080E00C94E1023091A9\r
-:10465000F001232F26952F5F2F77822F90E0317066\r
-:1046600004972CF4220F232B2093F00102C03093E7\r
-:10467000F0018091F001282F2E7F91E009F490E065\r
-:1046800090FB80F98093F0010E94951E8091F001CB\r
-:1046900086950C94E1022091F001922F969598272F\r
-:1046A000990F822F8170892B8093F0018E7F91E08A\r
-:1046B00009F490E08091F00190FB80F98093F00183\r
-:1046C0000E94951E8091F00186950C94E10204D021\r
-:1046D0006894B1118DC0089570D088F09F5790F004\r
-:1046E000B92F9927B751A0F0D1F0660F771F881F17\r
-:1046F000991F1AF0BA95C9F712C0B13081F077D07E\r
-:10470000B1E0089574C0672F782F8827B85F39F01B\r
-:10471000B93FCCF3869577956795B395D9F73EF475\r
-:1047200090958095709561957F4F8F4F9F4F08951D\r
-:10473000E89409C097FB3EF490958095709561953B\r
-:104740007F4F8F4F9F4F9923A9F0F92F96E9BB27F1\r
-:104750009395F695879577956795B795F111F8CF6D\r
-:10476000FAF4BB0F11F460FF1BC06F5F7F4F8F4FD8\r
-:104770009F4F16C0882311F096E911C0772321F0CE\r
-:104780009EE8872F762F05C0662371F096E8862F66\r
-:1047900070E060E02AF09A95660F771F881FDAF7BD\r
-:1047A000880F9695879597F9089557FD9058440F6F\r
-:1047B000551F59F05F3F71F04795880F97FB991F80\r
-:1047C00061F09F3F79F0879508951216130614063D\r
-:1047D000551FF2CF4695F1DF08C0161617061806CA\r
-:1047E000991FF1CF86957105610508940895E894A5\r
-:1047F000BB2766277727CB0197F908950BD078C0A0\r
-:1048000069D028F06ED018F0952309F05AC05FC027\r
-:104810001124EECFCADFA0F3959FD1F3950F50E09E\r
-:10482000551F629FF001729FBB27F00DB11D639F62\r
-:10483000AA27F00DB11DAA1F649F6627B00DA11D08\r
-:10484000661F829F2227B00DA11D621F739FB00DAE\r
-:10485000A11D621F839FA00D611D221F749F33271E\r
-:10486000A00D611D231F849F600D211D822F762FB7\r
-:104870006A2F11249F5750408AF0E1F088234AF0B4\r
-:10488000EE0FFF1FBB1F661F771F881F9150504000\r
-:10489000A9F79E3F510570F014C0AACF5F3FECF31B\r
-:1048A000983EDCF3869577956795B795F795E795EC\r
-:1048B0009F5FC1F7FE2B880F911D9695879597F9FD\r
-:1048C000089597F99F6780E870E060E008959FEF92\r
-:1048D00080EC089500240A94161617061806090697\r
-:1048E000089500240A941216130614060506089566\r
-:1048F000092E0394000C11F4882352F0BB0F40F4EE\r
-:10490000BF2B11F460FF04C06F5F7F4F8F4F9F4F2D\r
-:104910000895991B79E004C0991F961708F0961B1B\r
-:10492000881F7A95C9F78095089597FB072E16F48E\r
-:10493000009407D077FD09D00E94A92407FC05D078\r
-:104940003EF4909581959F4F0895709561957F4FA6\r
-:104950000895AA1BBB1B51E107C0AA1FBB1FA617C6\r
-:10496000B70710F0A61BB70B881F991F5A95A9F718\r
-:1049700080959095BC01CD010895F999FECF92BD27\r
-:1049800081BDF89A992780B50895A8E1B0E042E08A\r
-:1049900050E00C94E024262FF999FECF1FBA92BD67\r
-:1049A00081BD20BD0FB6F894FA9AF99A0FBE019610\r
-:1049B00008950E94CB24272F0C94CC24DC01CB013A\r
-:1049C000FC01F999FECF06C0F2BDE1BDF89A31961F\r
-:1049D00000B40D9241505040B8F70895F894FFCFBD\r
-:1049E00005960826090209CD08990801C80128087A\r
-:1049F000140A321E420045002500260043006100D3\r
-:104A00006000200037006400650066006700440015\r
-:104A100046002400470074038D03A603BF038B04E4\r
-:104A20003E040804E8033F4D362001020304050656\r
-:044A3000070809006A\r
-:00000001FF\r
index 0b13eb83012c2bd89a8d68b0287f7ebcdf821a71..78b6edca75c89de7a0dc1217a74be966317b31bf 100644 (file)
@@ -2,39 +2,39 @@
 
 __attribute__ ((weak))
 void matrix_init_user(void) {
-       // leave this function blank - it can be defined in a keymap file
+    // leave this function blank - it can be defined in a keymap file
 };
 
 __attribute__ ((weak))
 void matrix_scan_user(void) {
-       // leave this function blank - it can be defined in a keymap file
+    // leave this function blank - it can be defined in a keymap file
 };
 
 __attribute__ ((weak))
 void led_set_user(uint8_t usb_led) {
-       // leave this function blank - it can be defined in a keymap file
+    // leave this function blank - it can be defined in a keymap file
 };
 
 void matrix_init_kb(void) {
-       // put your keyboard start-up code here
-       // runs once when the firmware starts up
-       
-       // Disable status LED on KB, enable status LED on Teensy (KB_STATUS = !TEENSY_STATUS)
-       DDRD |= (1<<6);
-       PORTD |= (1<<6);
-       
-       matrix_init_user();
+    // put your keyboard start-up code here
+    // runs once when the firmware starts up
+
+    // Disable status LED on KB, enable status LED on Teensy (KB_STATUS = !TEENSY_STATUS)
+    DDRD |= (1<<6);
+    PORTD |= (1<<6);
+
+    matrix_init_user();
 };
 
 void amatrix_scan_kb(void) {
     // put your looping keyboard code here
     // runs every cycle (a lot)
 
-       matrix_scan_user();
+    matrix_scan_user();
 };
 
 void led_set_kb(uint8_t usb_led) {
-       // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here
+    // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here
 
     if (usb_led & (1<<USB_LED_CAPS_LOCK)) {
         // output low
@@ -62,7 +62,7 @@ void led_set_kb(uint8_t usb_led) {
         // Hi-Z
         DDRC &= ~(1<<6);
         PORTC &= ~(1<<6);
-    }  
-       
-       led_set_user(usb_led);
+    }
+
+    led_set_user(usb_led);
 };
\ No newline at end of file
diff --git a/quantum/audio.c b/quantum/audio.c
deleted file mode 100644 (file)
index f29d941..0000000
+++ /dev/null
@@ -1,365 +0,0 @@
-#include <stdio.h>
-#include <string.h>
-#include <math.h>
-#include <avr/pgmspace.h>
-#include <avr/interrupt.h>
-#include <avr/io.h>
-
-#include "audio.h"
-#include "keymap_common.h"
-
-#define PI 3.14159265
-
-// #define PWM_AUDIO
-
-#ifdef PWM_AUDIO
-    #include "wave.h"
-    #define SAMPLE_DIVIDER 39
-    #define SAMPLE_RATE (2000000.0/SAMPLE_DIVIDER/2048)
-    // Resistor value of 1/ (2 * PI * 10nF * (2000000 hertz / SAMPLE_DIVIDER / 10)) for 10nF cap
-#endif
-
-void delay_us(int count) {
-  while(count--) {
-    _delay_us(1);
-  }
-}
-
-int voices = 0;
-int voice_place = 0;
-double frequency = 0;
-int volume = 0;
-long position = 0;
-
-double frequencies[8] = {0, 0, 0, 0, 0, 0, 0, 0};
-int volumes[8] = {0, 0, 0, 0, 0, 0, 0, 0};
-bool sliding = false;
-
-int max = 0xFF;
-float sum = 0;
-int value = 128;
-float place = 0;
-float places[8] = {0, 0, 0, 0, 0, 0, 0, 0};
-
-uint16_t place_int = 0;
-bool repeat = true;
-uint8_t * sample;
-uint16_t sample_length = 0;
-
-
-bool notes = false;
-bool note = false;
-float note_frequency = 0;
-float note_length = 0;
-uint16_t note_position = 0;
-float (* notes_pointer)[][2];
-uint8_t notes_length;
-bool notes_repeat;
-uint8_t current_note = 0;
-
-void stop_all_notes() {
-    voices = 0;
-    #ifdef PWM_AUDIO
-        TIMSK3 &= ~_BV(OCIE3A);
-    #else
-        TIMSK3 &= ~_BV(OCIE3A);
-        TCCR3A &= ~_BV(COM3A1);
-    #endif
-    notes = false;
-    note = false;
-    frequency = 0;
-    volume = 0;
-
-    for (int i = 0; i < 8; i++) {
-        frequencies[i] = 0;
-        volumes[i] = 0;
-    }
-}
-
-void stop_note(double freq) {
-    #ifdef PWM_AUDIO
-        freq = freq / SAMPLE_RATE;
-    #endif
-    for (int i = 7; i >= 0; i--) {
-        if (frequencies[i] == freq) {
-            frequencies[i] = 0;
-            volumes[i] = 0;
-            for (int j = i; (j < 7); j++) {
-                frequencies[j] = frequencies[j+1];
-                frequencies[j+1] = 0;
-                volumes[j] = volumes[j+1];
-                volumes[j+1] = 0;
-            }
-        }
-    }
-    voices--;
-    if (voices < 0)
-        voices = 0;
-    if (voices == 0) {
-        #ifdef PWM_AUDIO
-            TIMSK3 &= ~_BV(OCIE3A);
-        #else
-            TIMSK3 &= ~_BV(OCIE3A);
-            TCCR3A &= ~_BV(COM3A1);
-        #endif
-        frequency = 0;
-        volume = 0;
-        note = false;
-    } else {
-        double freq = frequencies[voices - 1];
-        int vol = volumes[voices - 1];
-        double starting_f = frequency;
-        if (frequency < freq) {
-            sliding = true;
-            for (double f = starting_f; f <= freq; f += ((freq - starting_f) / 2000.0)) {
-                frequency = f;
-            }
-            sliding = false;
-        } else if (frequency > freq) {
-            sliding = true;
-            for (double f = starting_f; f >= freq; f -= ((starting_f - freq) / 2000.0)) {
-                frequency = f;
-            }
-            sliding = false;
-        }
-        frequency = freq;
-        volume = vol;
-    }
-}
-
-void init_notes() {
-
-    #ifdef PWM_AUDIO
-        PLLFRQ = _BV(PDIV2);
-        PLLCSR = _BV(PLLE);
-        while(!(PLLCSR & _BV(PLOCK)));
-        PLLFRQ |= _BV(PLLTM0); /* PCK 48MHz */
-
-        /* Init a fast PWM on Timer4 */
-        TCCR4A = _BV(COM4A0) | _BV(PWM4A); /* Clear OC4A on Compare Match */
-        TCCR4B = _BV(CS40); /* No prescaling => f = PCK/256 = 187500Hz */
-        OCR4A = 0;
-
-        /* Enable the OC4A output */
-        DDRC |= _BV(PORTC6);
-
-        TIMSK3 &= ~_BV(OCIE3A); // Turn off 3A interputs
-        
-        TCCR3A = 0x0; // Options not needed
-        TCCR3B = _BV(CS31) | _BV(CS30) | _BV(WGM32); // 64th prescaling and CTC
-        OCR3A = SAMPLE_DIVIDER - 1; // Correct count/compare, related to sample playback
-    #else
-        DDRC |= _BV(PORTC6);
-
-        TIMSK3 &= ~_BV(OCIE3A); // Turn off 3A interputs
-
-        TCCR3A = (0 << COM3A1) | (0 << COM3A0) | (1 << WGM31) | (0 << WGM30);
-        TCCR3B = (1 << WGM33) | (1 << WGM32) | (0 << CS32) | (1 << CS31) | (0 << CS30);
-    #endif
-}
-
-
-ISR(TIMER3_COMPA_vect) {
-
-    if (note) {
-        #ifdef PWM_AUDIO
-            if (voices == 1) {
-                // SINE
-                OCR4A = pgm_read_byte(&sinewave[(uint16_t)place]) >> 2;
-            
-                // SQUARE
-                // if (((int)place) >= 1024){
-                //     OCR4A = 0xFF >> 2;
-                // } else {
-                //     OCR4A = 0x00;
-                // }
-                
-                // SAWTOOTH
-                // OCR4A = (int)place / 4;
-
-                // TRIANGLE
-                // if (((int)place) >= 1024) {
-                //     OCR4A = (int)place / 2;
-                // } else {
-                //     OCR4A = 2048 - (int)place / 2;
-                // }
-
-                place += frequency;
-
-                if (place >= SINE_LENGTH)
-                    place -= SINE_LENGTH;
-
-            } else {
-                int sum = 0;
-                for (int i = 0; i < voices; i++) {
-                    // SINE
-                    sum += pgm_read_byte(&sinewave[(uint16_t)places[i]]) >> 2;
-
-                    // SQUARE
-                    // if (((int)places[i]) >= 1024){
-                    //     sum += 0xFF >> 2;
-                    // } else {
-                    //     sum += 0x00;
-                    // }
-
-                    places[i] += frequencies[i];
-
-                    if (places[i] >= SINE_LENGTH)
-                        places[i] -= SINE_LENGTH;
-                }
-                OCR4A = sum;
-            }
-        #else
-            if (frequency > 0) {
-                // ICR3 = (int)(((double)F_CPU) / frequency); // Set max to the period
-                // OCR3A = (int)(((double)F_CPU) / frequency) >> 1; // Set compare to half the period
-                if (place > 10) {
-                    voice_place = (voice_place + 1) % voices;
-                    place = 0.0;
-                }
-                ICR3 = (int)(((double)F_CPU) / frequencies[voice_place]); // Set max to the period
-                OCR3A = (int)(((double)F_CPU) / frequencies[voice_place]) >> 1; // Set compare to half the period
-                place++;
-            }
-        #endif
-    }
-
-    // SAMPLE
-    // OCR4A = pgm_read_byte(&sample[(uint16_t)place_int]);
-
-    // place_int++;
-
-    // if (place_int >= sample_length)
-    //     if (repeat)
-    //         place_int -= sample_length;
-    //     else
-    //         TIMSK3 &= ~_BV(OCIE3A);
-
-
-    if (notes) {
-        #ifdef PWM_AUDIO
-            OCR4A = pgm_read_byte(&sinewave[(uint16_t)place]) >> 0;
-
-            place += note_frequency;
-            if (place >= SINE_LENGTH)
-                place -= SINE_LENGTH;
-        #else
-            if (note_frequency > 0) {
-                ICR3 = (int)(((double)F_CPU) / note_frequency); // Set max to the period
-                OCR3A = (int)(((double)F_CPU) / note_frequency) >> 1; // Set compare to half the period
-            } else {
-                ICR3 = 0;
-                OCR3A = 0;
-            }
-        #endif
-
-
-        note_position++;
-        if (note_position >= note_length) {
-            current_note++;
-            if (current_note >= notes_length) {
-                if (notes_repeat) {
-                    current_note = 0;
-                } else {
-                    #ifdef PWM_AUDIO
-                        TIMSK3 &= ~_BV(OCIE3A);
-                    #else
-                        TIMSK3 &= ~_BV(OCIE3A);
-                        TCCR3A &= ~_BV(COM3A1);
-                    #endif
-                    notes = false;
-                    return;
-                }
-            }
-            #ifdef PWM_AUDIO
-                note_frequency = (*notes_pointer)[current_note][0] / SAMPLE_RATE;
-                note_length = (*notes_pointer)[current_note][1];
-            #else
-                note_frequency = (*notes_pointer)[current_note][0];
-                note_length = (*notes_pointer)[current_note][1] / 4;
-            #endif
-            note_position = 0;
-        }
-
-    }
-
-}
-
-void play_notes(float (*np)[][2], uint8_t n_length, bool n_repeat) {
-    if (note)
-        stop_all_notes();
-    notes = true;
-
-    notes_pointer = np;
-    notes_length = n_length;
-    notes_repeat = n_repeat;
-
-    place = 0;
-    current_note = 0;
-    #ifdef PWM_AUDIO
-        note_frequency = (*notes_pointer)[current_note][0] / SAMPLE_RATE;
-        note_length = (*notes_pointer)[current_note][1];
-    #else
-        note_frequency = (*notes_pointer)[current_note][0];
-        note_length = (*notes_pointer)[current_note][1] / 4;
-    #endif
-    note_position = 0;
-
-
-    #ifdef PWM_AUDIO
-        TIMSK3 |= _BV(OCIE3A);
-    #else
-        TIMSK3 |= _BV(OCIE3A);
-        TCCR3A |= _BV(COM3A1);
-    #endif
-}
-
-void play_sample(uint8_t * s, uint16_t l, bool r) {
-    stop_all_notes();
-    place_int = 0;
-    sample = s;
-    sample_length = l;
-    repeat = r;
-
-    #ifdef PWM_AUDIO
-        TIMSK3 |= _BV(OCIE3A);
-    #else
-    #endif
-}
-
-void play_note(double freq, int vol) {
-    if (notes)
-        stop_all_notes();
-    note = true;
-    #ifdef PWM_AUDIO
-        freq = freq / SAMPLE_RATE;
-    #endif
-    if (freq > 0) {
-        if (frequency != 0) {
-            double starting_f = frequency;
-            if (frequency < freq) {
-                for (double f = starting_f; f <= freq; f += ((freq - starting_f) / 2000.0)) {   
-                    frequency = f;
-                }
-            } else if (frequency > freq) {
-                for (double f = starting_f; f >= freq; f -= ((starting_f - freq) / 2000.0)) {
-                    frequency = f;
-                }
-            }
-        }
-        frequency = freq;
-        volume = vol;
-
-        frequencies[voices] = frequency;
-        volumes[voices] = volume;
-        voices++;
-    }
-
-    #ifdef PWM_AUDIO
-        TIMSK3 |= _BV(OCIE3A);
-    #else
-        TIMSK3 |= _BV(OCIE3A);
-        TCCR3A |= _BV(COM3A1);
-    #endif
-
-}
\ No newline at end of file
diff --git a/quantum/audio.h b/quantum/audio.h
deleted file mode 100644 (file)
index 99203ce..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-#include <stdint.h>
-#include <stdbool.h>
-#include <avr/io.h>
-#include <util/delay.h>
-
-void play_sample(uint8_t * s, uint16_t l, bool r);
-void play_note(double freq, int vol);
-void stop_note(double freq);
-void stop_all_notes();
-void init_notes();
-void play_notes(float (*np)[][2], uint8_t n_length, bool n_repeat);
\ No newline at end of file
diff --git a/quantum/audio/audio.c b/quantum/audio/audio.c
new file mode 100644 (file)
index 0000000..e85370d
--- /dev/null
@@ -0,0 +1,607 @@
+#include <stdio.h>
+#include <string.h>
+#include <math.h>
+#include <avr/pgmspace.h>
+#include <avr/interrupt.h>
+#include <avr/io.h>
+#include "print.h"
+#include "audio.h"
+#include "keymap_common.h"
+
+#include "eeconfig.h"
+
+#ifdef VIBRATO_ENABLE
+    #include "vibrato_lut.h"
+#endif
+
+#define PI 3.14159265
+
+#define CPU_PRESCALER 8
+
+#ifdef PWM_AUDIO
+    #include "wave.h"
+    #define SAMPLE_DIVIDER 39
+    #define SAMPLE_RATE (2000000.0/SAMPLE_DIVIDER/2048)
+    // Resistor value of 1/ (2 * PI * 10nF * (2000000 hertz / SAMPLE_DIVIDER / 10)) for 10nF cap
+
+    float places[8] = {0, 0, 0, 0, 0, 0, 0, 0};
+    uint16_t place_int = 0;
+    bool repeat = true;
+#endif
+
+void delay_us(int count) {
+  while(count--) {
+    _delay_us(1);
+  }
+}
+
+int voices = 0;
+int voice_place = 0;
+float frequency = 0;
+int volume = 0;
+long position = 0;
+
+float frequencies[8] = {0, 0, 0, 0, 0, 0, 0, 0};
+int volumes[8] = {0, 0, 0, 0, 0, 0, 0, 0};
+bool sliding = false;
+
+int max = 0xFF;
+float sum = 0;
+float place = 0;
+
+uint8_t * sample;
+uint16_t sample_length = 0;
+// float freq = 0;
+
+bool notes = false;
+bool note = false;
+float note_frequency = 0;
+float note_length = 0;
+float note_tempo = TEMPO_DEFAULT;
+float note_timbre = TIMBRE_DEFAULT;
+uint16_t note_position = 0;
+float (* notes_pointer)[][2];
+uint16_t notes_count;
+bool notes_repeat;
+float notes_rest;
+bool note_resting = false;
+
+uint8_t current_note = 0;
+uint8_t rest_counter = 0;
+
+#ifdef VIBRATO_ENABLE
+float vibrato_counter = 0;
+float vibrato_strength = .5;
+float vibrato_rate = 0.125;
+#endif
+
+float polyphony_rate = 0;
+
+bool inited = false;
+
+audio_config_t audio_config;
+
+uint16_t envelope_index = 0;
+
+void audio_toggle(void) {
+    audio_config.enable ^= 1;
+    eeconfig_update_audio(audio_config.raw);
+}
+
+void audio_on(void) {
+    audio_config.enable = 1;
+    eeconfig_update_audio(audio_config.raw);
+}
+
+void audio_off(void) {
+    audio_config.enable = 0;
+    eeconfig_update_audio(audio_config.raw);
+}
+
+#ifdef VIBRATO_ENABLE
+// Vibrato rate functions
+
+void set_vibrato_rate(float rate) {
+    vibrato_rate = rate;
+}
+
+void increase_vibrato_rate(float change) {
+    vibrato_rate *= change;
+}
+
+void decrease_vibrato_rate(float change) {
+    vibrato_rate /= change;
+}
+
+#ifdef VIBRATO_STRENGTH_ENABLE
+
+void set_vibrato_strength(float strength) {
+    vibrato_strength = strength;
+}
+
+void increase_vibrato_strength(float change) {
+    vibrato_strength *= change;
+}
+
+void decrease_vibrato_strength(float change) {
+    vibrato_strength /= change;
+}
+
+#endif
+
+#endif
+
+// Polyphony functions
+
+void set_polyphony_rate(float rate) {
+    polyphony_rate = rate;
+}
+
+void enable_polyphony() {
+    polyphony_rate = 5;
+}
+
+void disable_polyphony() {
+    polyphony_rate = 0;
+}
+
+void increase_polyphony_rate(float change) {
+    polyphony_rate *= change;
+}
+
+void decrease_polyphony_rate(float change) {
+    polyphony_rate /= change;
+}
+
+// Timbre function
+
+void set_timbre(float timbre) {
+    note_timbre = timbre;
+}
+
+// Tempo functions
+
+void set_tempo(float tempo) {
+    note_tempo = tempo;
+}
+
+void decrease_tempo(uint8_t tempo_change) {
+    note_tempo += (float) tempo_change;
+}
+
+void increase_tempo(uint8_t tempo_change) {
+    if (note_tempo - (float) tempo_change < 10) {
+        note_tempo = 10;
+    } else {
+        note_tempo -= (float) tempo_change;
+    }
+}
+
+void audio_init() {
+
+    /* check signature */
+    if (!eeconfig_is_enabled()) {
+        eeconfig_init();
+    }
+    audio_config.raw = eeconfig_read_audio();
+
+    #ifdef PWM_AUDIO
+        PLLFRQ = _BV(PDIV2);
+        PLLCSR = _BV(PLLE);
+        while(!(PLLCSR & _BV(PLOCK)));
+        PLLFRQ |= _BV(PLLTM0); /* PCK 48MHz */
+
+        /* Init a fast PWM on Timer4 */
+        TCCR4A = _BV(COM4A0) | _BV(PWM4A); /* Clear OC4A on Compare Match */
+        TCCR4B = _BV(CS40); /* No prescaling => f = PCK/256 = 187500Hz */
+        OCR4A = 0;
+
+        /* Enable the OC4A output */
+        DDRC |= _BV(PORTC6);
+
+        TIMSK3 &= ~_BV(OCIE3A); // Turn off 3A interputs
+
+        TCCR3A = 0x0; // Options not needed
+        TCCR3B = _BV(CS31) | _BV(CS30) | _BV(WGM32); // 64th prescaling and CTC
+        OCR3A = SAMPLE_DIVIDER - 1; // Correct count/compare, related to sample playback
+    #else
+        DDRC |= _BV(PORTC6);
+
+        TIMSK3 &= ~_BV(OCIE3A); // Turn off 3A interputs
+
+        TCCR3A = (0 << COM3A1) | (0 << COM3A0) | (1 << WGM31) | (0 << WGM30);
+        TCCR3B = (1 << WGM33) | (1 << WGM32) | (0 << CS32) | (1 << CS31) | (0 << CS30);
+    #endif
+
+    inited = true;
+}
+
+void stop_all_notes() {
+    if (!inited) {
+        audio_init();
+    }
+    voices = 0;
+    #ifdef PWM_AUDIO
+        TIMSK3 &= ~_BV(OCIE3A);
+    #else
+        TIMSK3 &= ~_BV(OCIE3A);
+        TCCR3A &= ~_BV(COM3A1);
+    #endif
+    notes = false;
+    note = false;
+    frequency = 0;
+    volume = 0;
+
+    for (int i = 0; i < 8; i++) {
+        frequencies[i] = 0;
+        volumes[i] = 0;
+    }
+}
+
+void stop_note(float freq) {
+    if (note) {
+        if (!inited) {
+            audio_init();
+        }
+        #ifdef PWM_AUDIO
+            freq = freq / SAMPLE_RATE;
+        #endif
+        for (int i = 7; i >= 0; i--) {
+            if (frequencies[i] == freq) {
+                frequencies[i] = 0;
+                volumes[i] = 0;
+                for (int j = i; (j < 7); j++) {
+                    frequencies[j] = frequencies[j+1];
+                    frequencies[j+1] = 0;
+                    volumes[j] = volumes[j+1];
+                    volumes[j+1] = 0;
+                }
+                break;
+            }
+        }
+        voices--;
+        if (voices < 0)
+            voices = 0;
+        if (voice_place >= voices) {
+            voice_place = 0;
+        }
+        if (voices == 0) {
+            #ifdef PWM_AUDIO
+                TIMSK3 &= ~_BV(OCIE3A);
+            #else
+                TIMSK3 &= ~_BV(OCIE3A);
+                TCCR3A &= ~_BV(COM3A1);
+            #endif
+            frequency = 0;
+            volume = 0;
+            note = false;
+        }
+    }
+}
+
+#ifdef VIBRATO_ENABLE
+
+float mod(float a, int b)
+{
+    float r = fmod(a, b);
+    return r < 0 ? r + b : r;
+}
+
+float vibrato(float average_freq) {
+    #ifdef VIBRATO_STRENGTH_ENABLE
+        float vibrated_freq = average_freq * pow(VIBRATO_LUT[(int)vibrato_counter], vibrato_strength);
+    #else
+        float vibrated_freq = average_freq * VIBRATO_LUT[(int)vibrato_counter];
+    #endif
+    vibrato_counter = mod((vibrato_counter + vibrato_rate * (1.0 + 440.0/average_freq)), VIBRATO_LUT_LENGTH);
+    return vibrated_freq;
+}
+
+#endif
+
+ISR(TIMER3_COMPA_vect) {
+    if (note) {
+        #ifdef PWM_AUDIO
+            if (voices == 1) {
+                // SINE
+                OCR4A = pgm_read_byte(&sinewave[(uint16_t)place]) >> 2;
+
+                // SQUARE
+                // if (((int)place) >= 1024){
+                //     OCR4A = 0xFF >> 2;
+                // } else {
+                //     OCR4A = 0x00;
+                // }
+
+                // SAWTOOTH
+                // OCR4A = (int)place / 4;
+
+                // TRIANGLE
+                // if (((int)place) >= 1024) {
+                //     OCR4A = (int)place / 2;
+                // } else {
+                //     OCR4A = 2048 - (int)place / 2;
+                // }
+
+                place += frequency;
+
+                if (place >= SINE_LENGTH)
+                    place -= SINE_LENGTH;
+
+            } else {
+                int sum = 0;
+                for (int i = 0; i < voices; i++) {
+                    // SINE
+                    sum += pgm_read_byte(&sinewave[(uint16_t)places[i]]) >> 2;
+
+                    // SQUARE
+                    // if (((int)places[i]) >= 1024){
+                    //     sum += 0xFF >> 2;
+                    // } else {
+                    //     sum += 0x00;
+                    // }
+
+                    places[i] += frequencies[i];
+
+                    if (places[i] >= SINE_LENGTH)
+                        places[i] -= SINE_LENGTH;
+                }
+                OCR4A = sum;
+            }
+        #else
+            if (voices > 0) {
+                float freq;
+                if (polyphony_rate > 0) {                
+                    if (voices > 1) {
+                        voice_place %= voices;
+                        if (place++ > (frequencies[voice_place] / polyphony_rate / CPU_PRESCALER)) {
+                            voice_place = (voice_place + 1) % voices;
+                            place = 0.0;
+                        }
+                    }
+                    #ifdef VIBRATO_ENABLE
+                    if (vibrato_strength > 0) {
+                        freq = vibrato(frequencies[voice_place]);
+                    } else {
+                    #else
+                    {
+                    #endif
+                        freq = frequencies[voice_place];
+                    } 
+                } else {
+                    if (frequency != 0 && frequency < frequencies[voices - 1] && frequency < frequencies[voices - 1] * pow(2, -440/frequencies[voices - 1]/12/2)) {
+                        frequency = frequency * pow(2, 440/frequency/12/2);
+                    } else if (frequency != 0 && frequency > frequencies[voices - 1] && frequency > frequencies[voices - 1] * pow(2, 440/frequencies[voices - 1]/12/2)) {
+                        frequency = frequency * pow(2, -440/frequency/12/2);
+                    } else {
+                        frequency = frequencies[voices - 1];
+                    }
+
+
+                    #ifdef VIBRATO_ENABLE
+                    if (vibrato_strength > 0) {
+                        freq = vibrato(frequency);
+                    } else {
+                    #else
+                    {
+                    #endif
+                        freq = frequency;
+                    } 
+                }
+
+                if (envelope_index < 65535) {
+                    envelope_index++;
+                }
+                freq = voice_envelope(freq);
+
+                if (freq < 30.517578125)
+                    freq = 30.52;
+                ICR3 = (int)(((double)F_CPU) / (freq * CPU_PRESCALER)); // Set max to the period
+                OCR3A = (int)((((double)F_CPU) / (freq * CPU_PRESCALER)) * note_timbre); // Set compare to half the period
+            }
+        #endif
+    }
+
+    // SAMPLE
+    // OCR4A = pgm_read_byte(&sample[(uint16_t)place_int]);
+
+    // place_int++;
+
+    // if (place_int >= sample_length)
+    //     if (repeat)
+    //         place_int -= sample_length;
+    //     else
+    //         TIMSK3 &= ~_BV(OCIE3A);
+
+
+    if (notes) {
+        #ifdef PWM_AUDIO
+            OCR4A = pgm_read_byte(&sinewave[(uint16_t)place]) >> 0;
+
+            place += note_frequency;
+            if (place >= SINE_LENGTH)
+                place -= SINE_LENGTH;
+        #else
+            if (note_frequency > 0) {
+                float freq;
+
+                #ifdef VIBRATO_ENABLE
+                if (vibrato_strength > 0) {
+                    freq = vibrato(note_frequency);
+                } else {
+                #else
+                {
+                #endif
+                    freq = note_frequency;
+                }
+
+                if (envelope_index < 65535) {
+                    envelope_index++;
+                }
+                freq = voice_envelope(freq);
+
+                ICR3 = (int)(((double)F_CPU) / (freq * CPU_PRESCALER)); // Set max to the period
+                OCR3A = (int)((((double)F_CPU) / (freq * CPU_PRESCALER)) * note_timbre); // Set compare to half the period
+            } else {
+                ICR3 = 0;
+                OCR3A = 0;
+            }
+        #endif
+
+
+        note_position++;
+        bool end_of_note = false;
+        if (ICR3 > 0)
+            end_of_note = (note_position >= (note_length / ICR3 * 0xFFFF));
+        else
+            end_of_note = (note_position >= (note_length * 0x7FF));
+        if (end_of_note) {
+            current_note++;
+            if (current_note >= notes_count) {
+                if (notes_repeat) {
+                    current_note = 0;
+                } else {
+                    #ifdef PWM_AUDIO
+                        TIMSK3 &= ~_BV(OCIE3A);
+                    #else
+                        TIMSK3 &= ~_BV(OCIE3A);
+                        TCCR3A &= ~_BV(COM3A1);
+                    #endif
+                    notes = false;
+                    return;
+                }
+            }
+            if (!note_resting && (notes_rest > 0)) {
+                note_resting = true;
+                note_frequency = 0;
+                note_length = notes_rest;
+                current_note--;
+            } else {
+                note_resting = false;
+                #ifdef PWM_AUDIO
+                    note_frequency = (*notes_pointer)[current_note][0] / SAMPLE_RATE;
+                    note_length = (*notes_pointer)[current_note][1] * (note_tempo / 100);
+                #else
+                    envelope_index = 0;
+                    note_frequency = (*notes_pointer)[current_note][0];
+                    note_length = ((*notes_pointer)[current_note][1] / 4) * (note_tempo / 100);
+                #endif
+            }
+            note_position = 0;
+        }
+
+    }
+
+    if (!audio_config.enable) {
+        notes = false;
+        note = false;
+    }
+}
+
+void play_note(float freq, int vol) {
+
+    if (!inited) {
+        audio_init();
+    }
+
+if (audio_config.enable && voices < 8) {
+    TIMSK3 &= ~_BV(OCIE3A);
+    // Cancel notes if notes are playing
+    if (notes)
+        stop_all_notes();
+    note = true;
+    envelope_index = 0;
+    #ifdef PWM_AUDIO
+        freq = freq / SAMPLE_RATE;
+    #endif
+    if (freq > 0) {
+        frequencies[voices] = freq;
+        volumes[voices] = vol;
+        voices++;
+    }
+
+    #ifdef PWM_AUDIO
+        TIMSK3 |= _BV(OCIE3A);
+    #else
+        TIMSK3 |= _BV(OCIE3A);
+        TCCR3A |= _BV(COM3A1);
+    #endif
+}
+
+}
+
+void play_notes(float (*np)[][2], uint16_t n_count, bool n_repeat, float n_rest) {
+
+    if (!inited) {
+        audio_init();
+    }
+
+if (audio_config.enable) {
+    TIMSK3 &= ~_BV(OCIE3A);
+       // Cancel note if a note is playing
+    if (note)
+        stop_all_notes();
+    notes = true;
+
+    notes_pointer = np;
+    notes_count = n_count;
+    notes_repeat = n_repeat;
+    notes_rest = n_rest;
+
+    place = 0;
+    current_note = 0;
+    #ifdef PWM_AUDIO
+        note_frequency = (*notes_pointer)[current_note][0] / SAMPLE_RATE;
+        note_length = (*notes_pointer)[current_note][1] * (note_tempo / 100);
+    #else
+        note_frequency = (*notes_pointer)[current_note][0];
+        note_length = ((*notes_pointer)[current_note][1] / 4) * (note_tempo / 100);
+    #endif
+    note_position = 0;
+
+
+    #ifdef PWM_AUDIO
+        TIMSK3 |= _BV(OCIE3A);
+    #else
+        TIMSK3 |= _BV(OCIE3A);
+        TCCR3A |= _BV(COM3A1);
+    #endif
+}
+
+}
+
+#ifdef PWM_AUDIO
+void play_sample(uint8_t * s, uint16_t l, bool r) {
+    if (!inited) {
+        audio_init();
+    }
+
+    if (audio_config.enable) {
+        TIMSK3 &= ~_BV(OCIE3A);
+        stop_all_notes();
+        place_int = 0;
+        sample = s;
+        sample_length = l;
+        repeat = r;
+
+        TIMSK3 |= _BV(OCIE3A);
+    }
+}
+#endif
+
+//------------------------------------------------------------------------------
+// Override these functions in your keymap file to play different tunes on
+// startup and bootloader jump
+__attribute__ ((weak))
+void play_startup_tone()
+{
+}
+
+
+
+__attribute__ ((weak))
+void play_goodbye_tone()
+{
+
+}
+//------------------------------------------------------------------------------
diff --git a/quantum/audio/audio.h b/quantum/audio/audio.h
new file mode 100644 (file)
index 0000000..8976950
--- /dev/null
@@ -0,0 +1,89 @@
+#include <stdint.h>
+#include <stdbool.h>
+#include <avr/io.h>
+#include <util/delay.h>
+#include "musical_notes.h"
+#include "song_list.h"
+#include "voices.h"
+
+#ifndef AUDIO_H
+#define AUDIO_H
+
+// Largely untested PWM audio mode (doesn't sound as good)
+// #define PWM_AUDIO
+
+// #define VIBRATO_ENABLE
+
+// Enable vibrato strength/amplitude - slows down ISR too much
+// #define VIBRATO_STRENGTH_ENABLE
+
+typedef union {
+    uint8_t raw;
+    struct {
+        bool    enable :1;
+        uint8_t level  :7;
+    };
+} audio_config_t;
+
+void audio_toggle(void);
+void audio_on(void);
+void audio_off(void);
+
+// Vibrato rate functions
+
+#ifdef VIBRATO_ENABLE
+
+void set_vibrato_rate(float rate);
+void increase_vibrato_rate(float change);
+void decrease_vibrato_rate(float change);
+
+#ifdef VIBRATO_STRENGTH_ENABLE
+
+void set_vibrato_strength(float strength);
+void increase_vibrato_strength(float change);
+void decrease_vibrato_strength(float change);
+
+#endif
+
+#endif
+
+// Polyphony functions
+
+void set_polyphony_rate(float rate);
+void enable_polyphony(void);
+void disable_polyphony(void);
+void increase_polyphony_rate(float change);
+void decrease_polyphony_rate(float change);
+
+void set_timbre(float timbre);
+void set_tempo(float tempo);
+
+void increase_tempo(uint8_t tempo_change);
+void decrease_tempo(uint8_t tempo_change);
+
+void audio_init(void);
+
+#ifdef PWM_AUDIO
+void play_sample(uint8_t * s, uint16_t l, bool r);
+#endif
+void play_note(float freq, int vol);
+void stop_note(float freq);
+void stop_all_notes(void);
+void play_notes(float (*np)[][2], uint16_t n_count, bool n_repeat, float n_rest);
+
+#define SCALE (int []){ 0 + (12*0), 2 + (12*0), 4 + (12*0), 5 + (12*0), 7 + (12*0), 9 + (12*0), 11 + (12*0), \
+                                               0 + (12*1), 2 + (12*1), 4 + (12*1), 5 + (12*1), 7 + (12*1), 9 + (12*1), 11 + (12*1), \
+                                               0 + (12*2), 2 + (12*2), 4 + (12*2), 5 + (12*2), 7 + (12*2), 9 + (12*2), 11 + (12*2), \
+                                               0 + (12*3), 2 + (12*3), 4 + (12*3), 5 + (12*3), 7 + (12*3), 9 + (12*3), 11 + (12*3), \
+                                               0 + (12*4), 2 + (12*4), 4 + (12*4), 5 + (12*4), 7 + (12*4), 9 + (12*4), 11 + (12*4), }
+
+// These macros are used to allow play_notes to play an array of indeterminate
+// length. This works around the limitation of C's sizeof operation on pointers.
+// The global float array for the song must be used here.
+#define NOTE_ARRAY_SIZE(x) ((int16_t)(sizeof(x) / (sizeof(x[0]))))
+#define PLAY_NOTE_ARRAY(note_array, note_repeat, note_rest_style) play_notes(&note_array, NOTE_ARRAY_SIZE((note_array)), (note_repeat), (note_rest_style));
+
+void play_goodbye_tone(void);
+void play_startup_tone(void);
+
+#endif
\ No newline at end of file
diff --git a/quantum/audio/frequency_lut.h b/quantum/audio/frequency_lut.h
new file mode 100644 (file)
index 0000000..e62da5b
--- /dev/null
@@ -0,0 +1,357 @@
+#include <avr/io.h>
+#include <avr/interrupt.h>
+#include <avr/pgmspace.h>
+
+#define FREQUENCY_LUT_LENGTH 349
+
+const uint16_t FREQUENCY_LUT[FREQUENCY_LUT_LENGTH] = {
+0x8E0B,
+0x8C02,
+0x8A00,
+0x8805,
+0x8612,
+0x8426,
+0x8241,
+0x8063,
+0x7E8C,
+0x7CBB,
+0x7AF2,
+0x792E,
+0x7772,
+0x75BB,
+0x740B,
+0x7261,
+0x70BD,
+0x6F20,
+0x6D88,
+0x6BF6,
+0x6A69,
+0x68E3,
+0x6762,
+0x65E6,
+0x6470,
+0x6300,
+0x6194,
+0x602E,
+0x5ECD,
+0x5D71,
+0x5C1A,
+0x5AC8,
+0x597B,
+0x5833,
+0x56EF,
+0x55B0,
+0x5475,
+0x533F,
+0x520E,
+0x50E1,
+0x4FB8,
+0x4E93,
+0x4D73,
+0x4C57,
+0x4B3E,
+0x4A2A,
+0x491A,
+0x480E,
+0x4705,
+0x4601,
+0x4500,
+0x4402,
+0x4309,
+0x4213,
+0x4120,
+0x4031,
+0x3F46,
+0x3E5D,
+0x3D79,
+0x3C97,
+0x3BB9,
+0x3ADD,
+0x3A05,
+0x3930,
+0x385E,
+0x3790,
+0x36C4,
+0x35FB,
+0x3534,
+0x3471,
+0x33B1,
+0x32F3,
+0x3238,
+0x3180,
+0x30CA,
+0x3017,
+0x2F66,
+0x2EB8,
+0x2E0D,
+0x2D64,
+0x2CBD,
+0x2C19,
+0x2B77,
+0x2AD8,
+0x2A3A,
+0x299F,
+0x2907,
+0x2870,
+0x27DC,
+0x2749,
+0x26B9,
+0x262B,
+0x259F,
+0x2515,
+0x248D,
+0x2407,
+0x2382,
+0x2300,
+0x2280,
+0x2201,
+0x2184,
+0x2109,
+0x2090,
+0x2018,
+0x1FA3,
+0x1F2E,
+0x1EBC,
+0x1E4B,
+0x1DDC,
+0x1D6E,
+0x1D02,
+0x1C98,
+0x1C2F,
+0x1BC8,
+0x1B62,
+0x1AFD,
+0x1A9A,
+0x1A38,
+0x19D8,
+0x1979,
+0x191C,
+0x18C0,
+0x1865,
+0x180B,
+0x17B3,
+0x175C,
+0x1706,
+0x16B2,
+0x165E,
+0x160C,
+0x15BB,
+0x156C,
+0x151D,
+0x14CF,
+0x1483,
+0x1438,
+0x13EE,
+0x13A4,
+0x135C,
+0x1315,
+0x12CF,
+0x128A,
+0x1246,
+0x1203,
+0x11C1,
+0x1180,
+0x1140,
+0x1100,
+0x10C2,
+0x1084,
+0x1048,
+0x100C,
+0xFD1,
+0xF97,
+0xF5E,
+0xF25,
+0xEEE,
+0xEB7,
+0xE81,
+0xE4C,
+0xE17,
+0xDE4,
+0xDB1,
+0xD7E,
+0xD4D,
+0xD1C,
+0xCEC,
+0xCBC,
+0xC8E,
+0xC60,
+0xC32,
+0xC05,
+0xBD9,
+0xBAE,
+0xB83,
+0xB59,
+0xB2F,
+0xB06,
+0xADD,
+0xAB6,
+0xA8E,
+0xA67,
+0xA41,
+0xA1C,
+0x9F7,
+0x9D2,
+0x9AE,
+0x98A,
+0x967,
+0x945,
+0x923,
+0x901,
+0x8E0,
+0x8C0,
+0x8A0,
+0x880,
+0x861,
+0x842,
+0x824,
+0x806,
+0x7E8,
+0x7CB,
+0x7AF,
+0x792,
+0x777,
+0x75B,
+0x740,
+0x726,
+0x70B,
+0x6F2,
+0x6D8,
+0x6BF,
+0x6A6,
+0x68E,
+0x676,
+0x65E,
+0x647,
+0x630,
+0x619,
+0x602,
+0x5EC,
+0x5D7,
+0x5C1,
+0x5AC,
+0x597,
+0x583,
+0x56E,
+0x55B,
+0x547,
+0x533,
+0x520,
+0x50E,
+0x4FB,
+0x4E9,
+0x4D7,
+0x4C5,
+0x4B3,
+0x4A2,
+0x491,
+0x480,
+0x470,
+0x460,
+0x450,
+0x440,
+0x430,
+0x421,
+0x412,
+0x403,
+0x3F4,
+0x3E5,
+0x3D7,
+0x3C9,
+0x3BB,
+0x3AD,
+0x3A0,
+0x393,
+0x385,
+0x379,
+0x36C,
+0x35F,
+0x353,
+0x347,
+0x33B,
+0x32F,
+0x323,
+0x318,
+0x30C,
+0x301,
+0x2F6,
+0x2EB,
+0x2E0,
+0x2D6,
+0x2CB,
+0x2C1,
+0x2B7,
+0x2AD,
+0x2A3,
+0x299,
+0x290,
+0x287,
+0x27D,
+0x274,
+0x26B,
+0x262,
+0x259,
+0x251,
+0x248,
+0x240,
+0x238,
+0x230,
+0x228,
+0x220,
+0x218,
+0x210,
+0x209,
+0x201,
+0x1FA,
+0x1F2,
+0x1EB,
+0x1E4,
+0x1DD,
+0x1D6,
+0x1D0,
+0x1C9,
+0x1C2,
+0x1BC,
+0x1B6,
+0x1AF,
+0x1A9,
+0x1A3,
+0x19D,
+0x197,
+0x191,
+0x18C,
+0x186,
+0x180,
+0x17B,
+0x175,
+0x170,
+0x16B,
+0x165,
+0x160,
+0x15B,
+0x156,
+0x151,
+0x14C,
+0x148,
+0x143,
+0x13E,
+0x13A,
+0x135,
+0x131,
+0x12C,
+0x128,
+0x124,
+0x120,
+0x11C,
+0x118,
+0x114,
+0x110,
+0x10C,
+0x108,
+0x104,
+0x100,
+0xFD,
+0xF9,
+0xF5,
+0xF2,
+0xEE
+};
\ No newline at end of file
diff --git a/quantum/audio/musical_notes.h b/quantum/audio/musical_notes.h
new file mode 100644 (file)
index 0000000..b08d16a
--- /dev/null
@@ -0,0 +1,217 @@
+#ifndef MUSICAL_NOTES_H
+#define MUSICAL_NOTES_H
+
+// Tempo Placeholder
+#define TEMPO_DEFAULT 100
+
+
+#define SONG(notes...) { notes }
+
+
+// Note Types
+#define MUSICAL_NOTE(note, duration)   {(NOTE##note), duration}
+#define WHOLE_NOTE(note)               MUSICAL_NOTE(note, 64)
+#define HALF_NOTE(note)                MUSICAL_NOTE(note, 32)
+#define QUARTER_NOTE(note)             MUSICAL_NOTE(note, 16)
+#define EIGHTH_NOTE(note)              MUSICAL_NOTE(note,  8)
+#define SIXTEENTH_NOTE(note)           MUSICAL_NOTE(note,  4)
+
+#define WHOLE_DOT_NOTE(note)           MUSICAL_NOTE(note, 64+32)
+#define HALF_DOT_NOTE(note)            MUSICAL_NOTE(note, 32+16)
+#define QUARTER_DOT_NOTE(note)         MUSICAL_NOTE(note, 16+8)
+#define EIGHTH_DOT_NOTE(note)          MUSICAL_NOTE(note,  8+4)
+#define SIXTEENTH_DOT_NOTE(note)       MUSICAL_NOTE(note,  4+2)
+
+// Note Type Shortcuts
+#define M__NOTE(note, duration)        MUSICAL_NOTE(note, duration)
+#define W__NOTE(n)                     WHOLE_NOTE(n)
+#define H__NOTE(n)                     HALF_NOTE(n)
+#define Q__NOTE(n)                     QUARTER_NOTE(n)
+#define E__NOTE(n)                     EIGHTH_NOTE(n)
+#define S__NOTE(n)                     SIXTEENTH_NOTE(n)
+#define WD_NOTE(n)                     WHOLE_DOT_NOTE(n)
+#define HD_NOTE(n)                     HALF_DOT_NOTE(n)
+#define QD_NOTE(n)                     QUARTER_DOT_NOTE(n)
+#define ED_NOTE(n)                     EIGHTH_DOT_NOTE(n)
+#define SD_NOTE(n)                     SIXTEENTH_DOT_NOTE(n)
+
+// Note Styles
+// Staccato makes sure there is a rest between each note. Think: TA TA TA
+// Legato makes notes flow together. Think: TAAA
+#define STACCATO 0.01
+#define LEGATO   0
+
+// Note Timbre
+// Changes how the notes sound
+#define TIMBRE_12       0.125
+#define TIMBRE_25       0.250
+#define TIMBRE_50       0.500
+#define TIMBRE_75       0.750
+#define TIMBRE_DEFAULT  TIMBRE_50
+
+
+// Notes - # = Octave
+
+#define NOTE_REST         0.00
+
+/* These notes are currently bugged
+#define NOTE_C0          16.35
+#define NOTE_CS0         17.32
+#define NOTE_D0          18.35
+#define NOTE_DS0         19.45
+#define NOTE_E0          20.60
+#define NOTE_F0          21.83
+#define NOTE_FS0         23.12
+#define NOTE_G0          24.50
+#define NOTE_GS0         25.96
+#define NOTE_A0          27.50
+#define NOTE_AS0         29.14
+#define NOTE_B0          30.87
+#define NOTE_C1          32.70
+#define NOTE_CS1         34.65
+#define NOTE_D1          36.71
+#define NOTE_DS1         38.89
+#define NOTE_E1          41.20
+#define NOTE_F1          43.65
+#define NOTE_FS1         46.25
+#define NOTE_G1          49.00
+#define NOTE_GS1         51.91
+#define NOTE_A1          55.00
+#define NOTE_AS1         58.27
+*/
+
+#define NOTE_B1          61.74
+#define NOTE_C2          65.41
+#define NOTE_CS2         69.30
+#define NOTE_D2          73.42
+#define NOTE_DS2         77.78
+#define NOTE_E2          82.41
+#define NOTE_F2          87.31
+#define NOTE_FS2         92.50
+#define NOTE_G2          98.00
+#define NOTE_GS2        103.83
+#define NOTE_A2         110.00
+#define NOTE_AS2        116.54
+#define NOTE_B2         123.47
+#define NOTE_C3         130.81
+#define NOTE_CS3        138.59
+#define NOTE_D3         146.83
+#define NOTE_DS3        155.56
+#define NOTE_E3         164.81
+#define NOTE_F3         174.61
+#define NOTE_FS3        185.00
+#define NOTE_G3         196.00
+#define NOTE_GS3        207.65
+#define NOTE_A3         220.00
+#define NOTE_AS3        233.08
+#define NOTE_B3         246.94
+#define NOTE_C4         261.63
+#define NOTE_CS4        277.18
+#define NOTE_D4         293.66
+#define NOTE_DS4        311.13
+#define NOTE_E4         329.63
+#define NOTE_F4         349.23
+#define NOTE_FS4        369.99
+#define NOTE_G4         392.00
+#define NOTE_GS4        415.30
+#define NOTE_A4         440.00
+#define NOTE_AS4        466.16
+#define NOTE_B4         493.88
+#define NOTE_C5         523.25
+#define NOTE_CS5        554.37
+#define NOTE_D5         587.33
+#define NOTE_DS5        622.25
+#define NOTE_E5         659.26
+#define NOTE_F5         698.46
+#define NOTE_FS5        739.99
+#define NOTE_G5         783.99
+#define NOTE_GS5        830.61
+#define NOTE_A5         880.00
+#define NOTE_AS5        932.33
+#define NOTE_B5         987.77
+#define NOTE_C6        1046.50
+#define NOTE_CS6       1108.73
+#define NOTE_D6        1174.66
+#define NOTE_DS6       1244.51
+#define NOTE_E6        1318.51
+#define NOTE_F6        1396.91
+#define NOTE_FS6       1479.98
+#define NOTE_G6        1567.98
+#define NOTE_GS6       1661.22
+#define NOTE_A6        1760.00
+#define NOTE_AS6       1864.66
+#define NOTE_B6        1975.53
+#define NOTE_C7        2093.00
+#define NOTE_CS7       2217.46
+#define NOTE_D7        2349.32
+#define NOTE_DS7       2489.02
+#define NOTE_E7        2637.02
+#define NOTE_F7        2793.83
+#define NOTE_FS7       2959.96
+#define NOTE_G7        3135.96
+#define NOTE_GS7       3322.44
+#define NOTE_A7        3520.00
+#define NOTE_AS7       3729.31
+#define NOTE_B7        3951.07
+#define NOTE_C8        4186.01
+#define NOTE_CS8       4434.92
+#define NOTE_D8        4698.64
+#define NOTE_DS8       4978.03
+#define NOTE_E8        5274.04
+#define NOTE_F8        5587.65
+#define NOTE_FS8       5919.91
+#define NOTE_G8        6271.93
+#define NOTE_GS8       6644.88
+#define NOTE_A8        7040.00
+#define NOTE_AS8       7458.62
+#define NOTE_B8        7902.13
+
+// Flat Aliases
+#define NOTE_DF0 NOTE_CS0
+#define NOTE_EF0 NOTE_DS0
+#define NOTE_GF0 NOTE_FS0
+#define NOTE_AF0 NOTE_GS0
+#define NOTE_BF0 NOTE_AS0
+#define NOTE_DF1 NOTE_CS1
+#define NOTE_EF1 NOTE_DS1
+#define NOTE_GF1 NOTE_FS1
+#define NOTE_AF1 NOTE_GS1
+#define NOTE_BF1 NOTE_AS1
+#define NOTE_DF2 NOTE_CS2
+#define NOTE_EF2 NOTE_DS2
+#define NOTE_GF2 NOTE_FS2
+#define NOTE_AF2 NOTE_GS2
+#define NOTE_BF2 NOTE_AS2
+#define NOTE_DF3 NOTE_CS3
+#define NOTE_EF3 NOTE_DS3
+#define NOTE_GF3 NOTE_FS3
+#define NOTE_AF3 NOTE_GS3
+#define NOTE_BF3 NOTE_AS3
+#define NOTE_DF4 NOTE_CS4
+#define NOTE_EF4 NOTE_DS4
+#define NOTE_GF4 NOTE_FS4
+#define NOTE_AF4 NOTE_GS4
+#define NOTE_BF4 NOTE_AS4
+#define NOTE_DF5 NOTE_CS5
+#define NOTE_EF5 NOTE_DS5
+#define NOTE_GF5 NOTE_FS5
+#define NOTE_AF5 NOTE_GS5
+#define NOTE_BF5 NOTE_AS5
+#define NOTE_DF6 NOTE_CS6
+#define NOTE_EF6 NOTE_DS6
+#define NOTE_GF6 NOTE_FS6
+#define NOTE_AF6 NOTE_GS6
+#define NOTE_BF6 NOTE_AS6
+#define NOTE_DF7 NOTE_CS7
+#define NOTE_EF7 NOTE_DS7
+#define NOTE_GF7 NOTE_FS7
+#define NOTE_AF7 NOTE_GS7
+#define NOTE_BF7 NOTE_AS7
+#define NOTE_DF8 NOTE_CS8
+#define NOTE_EF8 NOTE_DS8
+#define NOTE_GF8 NOTE_FS8
+#define NOTE_AF8 NOTE_GS8
+#define NOTE_BF8 NOTE_AS8
+
+
+#endif
\ No newline at end of file
diff --git a/quantum/audio/song_list.h b/quantum/audio/song_list.h
new file mode 100644 (file)
index 0000000..fc6fcde
--- /dev/null
@@ -0,0 +1,117 @@
+#include "musical_notes.h"
+
+#ifndef SONG_LIST_H
+#define SONG_LIST_H
+
+#define ODE_TO_JOY                                          \
+    Q__NOTE(_E4), Q__NOTE(_E4), Q__NOTE(_F4), Q__NOTE(_G4), \
+    Q__NOTE(_G4), Q__NOTE(_F4), Q__NOTE(_E4), Q__NOTE(_D4), \
+    Q__NOTE(_C4), Q__NOTE(_C4), Q__NOTE(_D4), Q__NOTE(_E4), \
+    QD_NOTE(_E4), E__NOTE(_D4), H__NOTE(_D4),
+
+#define ROCK_A_BYE_BABY                            \
+    QD_NOTE(_B4), E__NOTE(_D4), Q__NOTE(_B5),      \
+    H__NOTE(_A5), Q__NOTE(_G5),                    \
+    QD_NOTE(_B4), E__NOTE(_D5), Q__NOTE(_G5),      \
+    H__NOTE(_FS5),
+
+#define CLOSE_ENCOUNTERS_5_NOTE  \
+       Q__NOTE(_D5),                \
+       Q__NOTE(_E5),                \
+       Q__NOTE(_C5),                \
+       Q__NOTE(_C4),                \
+       Q__NOTE(_G4),
+
+#define DOE_A_DEER              \
+       QD_NOTE(_C4), E__NOTE(_D4), \
+       QD_NOTE(_E4), E__NOTE(_C4), \
+       Q__NOTE(_E4), Q__NOTE(_C4), \
+       Q__NOTE(_E4),
+
+#define GOODBYE_SOUND \
+    E__NOTE(_E7),     \
+    E__NOTE(_A6),     \
+    ED_NOTE(_E6),
+
+#define STARTUP_SOUND  \
+    ED_NOTE(_E7 ),     \
+    E__NOTE(_CS7),     \
+    E__NOTE(_E6 ),     \
+    E__NOTE(_A6 ),     \
+    M__NOTE(_CS7, 20),
+
+#define QWERTY_SOUND \
+    E__NOTE(_GS6 ),  \
+    E__NOTE(_A6  ),  \
+    S__NOTE(_REST),  \
+    Q__NOTE(_E7  ),
+
+#define COLEMAK_SOUND \
+    E__NOTE(_GS6 ),   \
+    E__NOTE(_A6  ),   \
+    S__NOTE(_REST),   \
+    ED_NOTE(_E7  ),   \
+    S__NOTE(_REST),   \
+    ED_NOTE(_GS7 ),
+
+#define DVORAK_SOUND \
+    E__NOTE(_GS6 ),  \
+    E__NOTE(_A6  ),  \
+    S__NOTE(_REST),  \
+    E__NOTE(_E7  ),  \
+    S__NOTE(_REST),  \
+    E__NOTE(_FS7 ),  \
+    S__NOTE(_REST),  \
+    E__NOTE(_E7  ),
+
+#define PLOVER_SOUND \
+    E__NOTE(_GS6 ),  \
+    E__NOTE(_A6  ),  \
+    S__NOTE(_REST),  \
+    ED_NOTE(_E7  ),  \
+    S__NOTE(_REST),  \
+    ED_NOTE(_A7  ),
+
+#define PLOVER_GOODBYE_SOUND \
+    E__NOTE(_GS6 ),  \
+    E__NOTE(_A6  ),  \
+    S__NOTE(_REST),  \
+    ED_NOTE(_A7  ),  \
+    S__NOTE(_REST),  \
+    ED_NOTE(_E7  ),
+
+#define MUSIC_SCALE_SOUND \
+    E__NOTE(_A5 ),        \
+    E__NOTE(_B5 ),        \
+    E__NOTE(_CS6),        \
+    E__NOTE(_D6 ),        \
+    E__NOTE(_E6 ),        \
+    E__NOTE(_FS6),        \
+    E__NOTE(_GS6),        \
+    E__NOTE(_A6 ),
+
+#define CAPS_LOCK_ON_SOUND \
+    E__NOTE(_A3),          \
+    E__NOTE(_B3),
+
+#define CAPS_LOCK_OFF_SOUND \
+    E__NOTE(_B3),           \
+    E__NOTE(_A3),
+
+#define SCROLL_LOCK_ON_SOUND \
+    E__NOTE(_D4),            \
+    E__NOTE(_E4),
+
+#define SCROLL_LOCK_OFF_SOUND \
+    E__NOTE(_E4),             \
+    E__NOTE(_D4),
+
+#define NUM_LOCK_ON_SOUND \
+    E__NOTE(_D5),         \
+    E__NOTE(_E5),
+
+#define NUM_LOCK_OFF_SOUND \
+    E__NOTE(_E5),          \
+    E__NOTE(_D5),
+
+#endif
diff --git a/quantum/audio/vibrato_lut.h b/quantum/audio/vibrato_lut.h
new file mode 100644 (file)
index 0000000..a2b1f3e
--- /dev/null
@@ -0,0 +1,28 @@
+#include <avr/io.h>
+#include <avr/interrupt.h>
+#include <avr/pgmspace.h>
+
+#define VIBRATO_LUT_LENGTH 20
+
+const float VIBRATO_LUT[VIBRATO_LUT_LENGTH] = { \
+1.00223368114872,
+1.00425299436105,
+1.00585842560279,
+1.00689052852052,
+1.0072464122237,
+1.00689052852052,
+1.00585842560279,
+1.00425299436105,
+1.00223368114872,
+1,
+0.99777129706302,
+0.99576501699778,
+0.994175695650927,
+0.993156625943589,
+0.992805720491269,
+0.993156625943589,
+0.994175695650927,
+0.99576501699778,
+0.99777129706302,
+1
+};
\ No newline at end of file
diff --git a/quantum/audio/voices.c b/quantum/audio/voices.c
new file mode 100644 (file)
index 0000000..0921bd5
--- /dev/null
@@ -0,0 +1,163 @@
+#include "voices.h"
+#include "stdlib.h"
+#include "vibrato_lut.h"
+
+// these are imported from audio.c
+extern uint16_t envelope_index;
+extern float note_timbre;
+extern float polyphony_rate;
+
+voice_type voice = default_voice;
+
+void set_voice(voice_type v) {
+    voice = v;
+}
+
+void voice_iterate() {
+    voice = (voice + 1) % number_of_voices;
+}
+
+void voice_deiterate() {
+    voice = (voice - 1) % number_of_voices;
+}
+
+float voice_envelope(float frequency) {
+    // envelope_index ranges from 0 to 0xFFFF, which is preserved at 880.0 Hz
+    uint16_t compensated_index = (uint16_t)((float)envelope_index * (880.0 / frequency));
+
+    switch (voice) {
+        case default_voice:
+            note_timbre = TIMBRE_50;
+            polyphony_rate = 0;
+               break;
+
+        case butts_fader:
+            polyphony_rate = 0;
+            switch (compensated_index) {
+                case 0 ... 9:
+                    frequency = frequency / 4;
+                    note_timbre = TIMBRE_12;
+                       break;
+
+                case 10 ... 19:
+                    frequency = frequency / 2;
+                    note_timbre = TIMBRE_12;
+                       break;
+
+                case 20 ... 200:
+                    note_timbre = .125 - pow(((float)compensated_index - 20) / (200 - 20), 2)*.125;
+                       break;
+
+                default:
+                    note_timbre = 0;
+                       break;
+            }
+           break;
+
+        case octave_crunch:
+            polyphony_rate = 0;
+            switch (compensated_index) {
+                case 0 ... 9:
+                case 20 ... 24:
+                case 30 ... 32:
+                    frequency = frequency / 2;
+                    note_timbre = TIMBRE_12;
+                break;
+
+                case 10 ... 19:
+                case 25 ... 29:
+                case 33 ... 35:
+                    frequency = frequency * 2;
+                    note_timbre = TIMBRE_12;
+                       break;
+
+                default:
+                    note_timbre = TIMBRE_12;
+                       break;
+            }
+               break;
+
+        case duty_osc:
+            // This slows the loop down a substantial amount, so higher notes may freeze
+            polyphony_rate = 0;
+            switch (compensated_index) {
+                default:
+                    #define OCS_SPEED 10
+                    #define OCS_AMP   .25
+                    // sine wave is slow
+                    // note_timbre = (sin((float)compensated_index/10000*OCS_SPEED) * OCS_AMP / 2) + .5;
+                    // triangle wave is a bit faster
+                    note_timbre = (float)abs((compensated_index*OCS_SPEED % 3000) - 1500) * ( OCS_AMP / 1500 ) + (1 - OCS_AMP) / 2;
+                       break;
+            }
+               break;
+
+        case duty_octave_down:
+            polyphony_rate = 0;
+            note_timbre = (envelope_index % 2) * .125 + .375 * 2;
+            if ((envelope_index % 4) == 0)
+                note_timbre = 0.5;
+            if ((envelope_index % 8) == 0)
+                note_timbre = 0;
+            break;
+        case delayed_vibrato:
+            polyphony_rate = 0;
+            note_timbre = TIMBRE_50;
+            #define VOICE_VIBRATO_DELAY 150
+            #define VOICE_VIBRATO_SPEED 50
+            switch (compensated_index) {
+                case 0 ... VOICE_VIBRATO_DELAY:
+                    break;
+                default:
+                    frequency = frequency * VIBRATO_LUT[(int)fmod((((float)compensated_index - (VOICE_VIBRATO_DELAY + 1))/1000*VOICE_VIBRATO_SPEED), VIBRATO_LUT_LENGTH)];
+                    break;
+            }
+            break;
+        // case delayed_vibrato_octave:
+        //     polyphony_rate = 0;
+        //     if ((envelope_index % 2) == 1) {
+        //         note_timbre = 0.55;
+        //     } else {
+        //         note_timbre = 0.45;
+        //     }
+        //     #define VOICE_VIBRATO_DELAY 150
+        //     #define VOICE_VIBRATO_SPEED 50
+        //     switch (compensated_index) {
+        //         case 0 ... VOICE_VIBRATO_DELAY:
+        //             break;
+        //         default:
+        //             frequency = frequency * VIBRATO_LUT[(int)fmod((((float)compensated_index - (VOICE_VIBRATO_DELAY + 1))/1000*VOICE_VIBRATO_SPEED), VIBRATO_LUT_LENGTH)];
+        //             break;
+        //     }
+        //     break;
+        // case duty_fifth_down:
+        //     note_timbre = 0.5;
+        //     if ((envelope_index % 3) == 0)
+        //         note_timbre = 0.75;
+        //     break;
+        // case duty_fourth_down:
+        //     note_timbre = 0.0;
+        //     if ((envelope_index % 12) == 0)
+        //         note_timbre = 0.75;
+        //     if (((envelope_index % 12) % 4) != 1)
+        //         note_timbre = 0.75;
+        //     break;
+        // case duty_third_down:
+        //     note_timbre = 0.5;
+        //     if ((envelope_index % 5) == 0)
+        //         note_timbre = 0.75;
+        //     break;
+        // case duty_fifth_third_down:
+        //     note_timbre = 0.5;
+        //     if ((envelope_index % 5) == 0)
+        //         note_timbre = 0.75;
+        //     if ((envelope_index % 3) == 0)
+        //         note_timbre = 0.25;
+        //     break;
+
+               default:
+                       break;
+    }
+
+    return frequency;
+}
\ No newline at end of file
diff --git a/quantum/audio/voices.h b/quantum/audio/voices.h
new file mode 100644 (file)
index 0000000..74c873f
--- /dev/null
@@ -0,0 +1,32 @@
+#include <stdint.h>
+#include <stdbool.h>
+#include <avr/io.h>
+#include <util/delay.h>
+#include "musical_notes.h"
+#include "song_list.h"
+
+#ifndef VOICES_H
+#define VOICES_H
+
+float voice_envelope(float frequency);
+
+typedef enum {
+    default_voice,
+    butts_fader,
+    octave_crunch,
+    duty_osc,
+    duty_octave_down,
+    delayed_vibrato,
+    // delayed_vibrato_octave,
+    // duty_fifth_down,
+    // duty_fourth_down,
+    // duty_third_down,
+    // duty_fifth_third_down,
+    number_of_voices // important that this is last
+} voice_type;
+
+void set_voice(voice_type v);
+void voice_iterate(void);
+void voice_deiterate(void);
+
+#endif
\ No newline at end of file
diff --git a/quantum/audio/wave.h b/quantum/audio/wave.h
new file mode 100644 (file)
index 0000000..6ebc348
--- /dev/null
@@ -0,0 +1,265 @@
+#include <avr/io.h>
+#include <avr/interrupt.h>
+#include <avr/pgmspace.h>
+
+#define SINE_LENGTH 2048
+
+const uint8_t sinewave[] PROGMEM= //2048 values
+{
+0x80,0x80,0x80,0x81,0x81,0x81,0x82,0x82,
+0x83,0x83,0x83,0x84,0x84,0x85,0x85,0x85,
+0x86,0x86,0x87,0x87,0x87,0x88,0x88,0x88,
+0x89,0x89,0x8a,0x8a,0x8a,0x8b,0x8b,0x8c,
+0x8c,0x8c,0x8d,0x8d,0x8e,0x8e,0x8e,0x8f,
+0x8f,0x8f,0x90,0x90,0x91,0x91,0x91,0x92,
+0x92,0x93,0x93,0x93,0x94,0x94,0x95,0x95,
+0x95,0x96,0x96,0x96,0x97,0x97,0x98,0x98,
+0x98,0x99,0x99,0x9a,0x9a,0x9a,0x9b,0x9b,
+0x9b,0x9c,0x9c,0x9d,0x9d,0x9d,0x9e,0x9e,
+0x9e,0x9f,0x9f,0xa0,0xa0,0xa0,0xa1,0xa1,
+0xa2,0xa2,0xa2,0xa3,0xa3,0xa3,0xa4,0xa4,
+0xa5,0xa5,0xa5,0xa6,0xa6,0xa6,0xa7,0xa7,
+0xa7,0xa8,0xa8,0xa9,0xa9,0xa9,0xaa,0xaa,
+0xaa,0xab,0xab,0xac,0xac,0xac,0xad,0xad,
+0xad,0xae,0xae,0xae,0xaf,0xaf,0xb0,0xb0,
+0xb0,0xb1,0xb1,0xb1,0xb2,0xb2,0xb2,0xb3,
+0xb3,0xb4,0xb4,0xb4,0xb5,0xb5,0xb5,0xb6,
+0xb6,0xb6,0xb7,0xb7,0xb7,0xb8,0xb8,0xb8,
+0xb9,0xb9,0xba,0xba,0xba,0xbb,0xbb,0xbb,
+0xbc,0xbc,0xbc,0xbd,0xbd,0xbd,0xbe,0xbe,
+0xbe,0xbf,0xbf,0xbf,0xc0,0xc0,0xc0,0xc1,
+0xc1,0xc1,0xc2,0xc2,0xc2,0xc3,0xc3,0xc3,
+0xc4,0xc4,0xc4,0xc5,0xc5,0xc5,0xc6,0xc6,
+0xc6,0xc7,0xc7,0xc7,0xc8,0xc8,0xc8,0xc9,
+0xc9,0xc9,0xca,0xca,0xca,0xcb,0xcb,0xcb,
+0xcb,0xcc,0xcc,0xcc,0xcd,0xcd,0xcd,0xce,
+0xce,0xce,0xcf,0xcf,0xcf,0xcf,0xd0,0xd0,
+0xd0,0xd1,0xd1,0xd1,0xd2,0xd2,0xd2,0xd2,
+0xd3,0xd3,0xd3,0xd4,0xd4,0xd4,0xd5,0xd5,
+0xd5,0xd5,0xd6,0xd6,0xd6,0xd7,0xd7,0xd7,
+0xd7,0xd8,0xd8,0xd8,0xd9,0xd9,0xd9,0xd9,
+0xda,0xda,0xda,0xda,0xdb,0xdb,0xdb,0xdc,
+0xdc,0xdc,0xdc,0xdd,0xdd,0xdd,0xdd,0xde,
+0xde,0xde,0xde,0xdf,0xdf,0xdf,0xe0,0xe0,
+0xe0,0xe0,0xe1,0xe1,0xe1,0xe1,0xe2,0xe2,
+0xe2,0xe2,0xe3,0xe3,0xe3,0xe3,0xe4,0xe4,
+0xe4,0xe4,0xe4,0xe5,0xe5,0xe5,0xe5,0xe6,
+0xe6,0xe6,0xe6,0xe7,0xe7,0xe7,0xe7,0xe8,
+0xe8,0xe8,0xe8,0xe8,0xe9,0xe9,0xe9,0xe9,
+0xea,0xea,0xea,0xea,0xea,0xeb,0xeb,0xeb,
+0xeb,0xeb,0xec,0xec,0xec,0xec,0xec,0xed,
+0xed,0xed,0xed,0xed,0xee,0xee,0xee,0xee,
+0xee,0xef,0xef,0xef,0xef,0xef,0xf0,0xf0,
+0xf0,0xf0,0xf0,0xf0,0xf1,0xf1,0xf1,0xf1,
+0xf1,0xf2,0xf2,0xf2,0xf2,0xf2,0xf2,0xf3,
+0xf3,0xf3,0xf3,0xf3,0xf3,0xf4,0xf4,0xf4,
+0xf4,0xf4,0xf4,0xf5,0xf5,0xf5,0xf5,0xf5,
+0xf5,0xf5,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,
+0xf6,0xf7,0xf7,0xf7,0xf7,0xf7,0xf7,0xf7,
+0xf8,0xf8,0xf8,0xf8,0xf8,0xf8,0xf8,0xf8,
+0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,
+0xfa,0xfa,0xfa,0xfa,0xfa,0xfa,0xfa,0xfa,
+0xfa,0xfa,0xfb,0xfb,0xfb,0xfb,0xfb,0xfb,
+0xfb,0xfb,0xfb,0xfb,0xfc,0xfc,0xfc,0xfc,
+0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,
+0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,
+0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfe,0xfe,
+0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,
+0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,
+0xfe,0xfe,0xfe,0xfe,0xff,0xff,0xff,0xff,
+0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
+0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
+0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
+0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
+0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
+0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
+0xff,0xff,0xff,0xff,0xff,0xfe,0xfe,0xfe,
+0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,
+0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,
+0xfe,0xfe,0xfe,0xfd,0xfd,0xfd,0xfd,0xfd,
+0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,
+0xfd,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,
+0xfc,0xfc,0xfc,0xfc,0xfc,0xfb,0xfb,0xfb,
+0xfb,0xfb,0xfb,0xfb,0xfb,0xfb,0xfb,0xfa,
+0xfa,0xfa,0xfa,0xfa,0xfa,0xfa,0xfa,0xfa,
+0xfa,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,
+0xf9,0xf8,0xf8,0xf8,0xf8,0xf8,0xf8,0xf8,
+0xf8,0xf7,0xf7,0xf7,0xf7,0xf7,0xf7,0xf7,
+0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf5,
+0xf5,0xf5,0xf5,0xf5,0xf5,0xf5,0xf4,0xf4,
+0xf4,0xf4,0xf4,0xf4,0xf3,0xf3,0xf3,0xf3,
+0xf3,0xf3,0xf2,0xf2,0xf2,0xf2,0xf2,0xf2,
+0xf1,0xf1,0xf1,0xf1,0xf1,0xf0,0xf0,0xf0,
+0xf0,0xf0,0xf0,0xef,0xef,0xef,0xef,0xef,
+0xee,0xee,0xee,0xee,0xee,0xed,0xed,0xed,
+0xed,0xed,0xec,0xec,0xec,0xec,0xec,0xeb,
+0xeb,0xeb,0xeb,0xeb,0xea,0xea,0xea,0xea,
+0xea,0xe9,0xe9,0xe9,0xe9,0xe8,0xe8,0xe8,
+0xe8,0xe8,0xe7,0xe7,0xe7,0xe7,0xe6,0xe6,
+0xe6,0xe6,0xe5,0xe5,0xe5,0xe5,0xe4,0xe4,
+0xe4,0xe4,0xe4,0xe3,0xe3,0xe3,0xe3,0xe2,
+0xe2,0xe2,0xe2,0xe1,0xe1,0xe1,0xe1,0xe0,
+0xe0,0xe0,0xe0,0xdf,0xdf,0xdf,0xde,0xde,
+0xde,0xde,0xdd,0xdd,0xdd,0xdd,0xdc,0xdc,
+0xdc,0xdc,0xdb,0xdb,0xdb,0xda,0xda,0xda,
+0xda,0xd9,0xd9,0xd9,0xd9,0xd8,0xd8,0xd8,
+0xd7,0xd7,0xd7,0xd7,0xd6,0xd6,0xd6,0xd5,
+0xd5,0xd5,0xd5,0xd4,0xd4,0xd4,0xd3,0xd3,
+0xd3,0xd2,0xd2,0xd2,0xd2,0xd1,0xd1,0xd1,
+0xd0,0xd0,0xd0,0xcf,0xcf,0xcf,0xcf,0xce,
+0xce,0xce,0xcd,0xcd,0xcd,0xcc,0xcc,0xcc,
+0xcb,0xcb,0xcb,0xcb,0xca,0xca,0xca,0xc9,
+0xc9,0xc9,0xc8,0xc8,0xc8,0xc7,0xc7,0xc7,
+0xc6,0xc6,0xc6,0xc5,0xc5,0xc5,0xc4,0xc4,
+0xc4,0xc3,0xc3,0xc3,0xc2,0xc2,0xc2,0xc1,
+0xc1,0xc1,0xc0,0xc0,0xc0,0xbf,0xbf,0xbf,
+0xbe,0xbe,0xbe,0xbd,0xbd,0xbd,0xbc,0xbc,
+0xbc,0xbb,0xbb,0xbb,0xba,0xba,0xba,0xb9,
+0xb9,0xb8,0xb8,0xb8,0xb7,0xb7,0xb7,0xb6,
+0xb6,0xb6,0xb5,0xb5,0xb5,0xb4,0xb4,0xb4,
+0xb3,0xb3,0xb2,0xb2,0xb2,0xb1,0xb1,0xb1,
+0xb0,0xb0,0xb0,0xaf,0xaf,0xae,0xae,0xae,
+0xad,0xad,0xad,0xac,0xac,0xac,0xab,0xab,
+0xaa,0xaa,0xaa,0xa9,0xa9,0xa9,0xa8,0xa8,
+0xa7,0xa7,0xa7,0xa6,0xa6,0xa6,0xa5,0xa5,
+0xa5,0xa4,0xa4,0xa3,0xa3,0xa3,0xa2,0xa2,
+0xa2,0xa1,0xa1,0xa0,0xa0,0xa0,0x9f,0x9f,
+0x9e,0x9e,0x9e,0x9d,0x9d,0x9d,0x9c,0x9c,
+0x9b,0x9b,0x9b,0x9a,0x9a,0x9a,0x99,0x99,
+0x98,0x98,0x98,0x97,0x97,0x96,0x96,0x96,
+0x95,0x95,0x95,0x94,0x94,0x93,0x93,0x93,
+0x92,0x92,0x91,0x91,0x91,0x90,0x90,0x8f,
+0x8f,0x8f,0x8e,0x8e,0x8e,0x8d,0x8d,0x8c,
+0x8c,0x8c,0x8b,0x8b,0x8a,0x8a,0x8a,0x89,
+0x89,0x88,0x88,0x88,0x87,0x87,0x87,0x86,
+0x86,0x85,0x85,0x85,0x84,0x84,0x83,0x83,
+0x83,0x82,0x82,0x81,0x81,0x81,0x80,0x80,
+0x80,0x7f,0x7f,0x7e,0x7e,0x7e,0x7d,0x7d,
+0x7c,0x7c,0x7c,0x7b,0x7b,0x7a,0x7a,0x7a,
+0x79,0x79,0x78,0x78,0x78,0x77,0x77,0x77,
+0x76,0x76,0x75,0x75,0x75,0x74,0x74,0x73,
+0x73,0x73,0x72,0x72,0x71,0x71,0x71,0x70,
+0x70,0x70,0x6f,0x6f,0x6e,0x6e,0x6e,0x6d,
+0x6d,0x6c,0x6c,0x6c,0x6b,0x6b,0x6a,0x6a,
+0x6a,0x69,0x69,0x69,0x68,0x68,0x67,0x67,
+0x67,0x66,0x66,0x65,0x65,0x65,0x64,0x64,
+0x64,0x63,0x63,0x62,0x62,0x62,0x61,0x61,
+0x61,0x60,0x60,0x5f,0x5f,0x5f,0x5e,0x5e,
+0x5d,0x5d,0x5d,0x5c,0x5c,0x5c,0x5b,0x5b,
+0x5a,0x5a,0x5a,0x59,0x59,0x59,0x58,0x58,
+0x58,0x57,0x57,0x56,0x56,0x56,0x55,0x55,
+0x55,0x54,0x54,0x53,0x53,0x53,0x52,0x52,
+0x52,0x51,0x51,0x51,0x50,0x50,0x4f,0x4f,
+0x4f,0x4e,0x4e,0x4e,0x4d,0x4d,0x4d,0x4c,
+0x4c,0x4b,0x4b,0x4b,0x4a,0x4a,0x4a,0x49,
+0x49,0x49,0x48,0x48,0x48,0x47,0x47,0x47,
+0x46,0x46,0x45,0x45,0x45,0x44,0x44,0x44,
+0x43,0x43,0x43,0x42,0x42,0x42,0x41,0x41,
+0x41,0x40,0x40,0x40,0x3f,0x3f,0x3f,0x3e,
+0x3e,0x3e,0x3d,0x3d,0x3d,0x3c,0x3c,0x3c,
+0x3b,0x3b,0x3b,0x3a,0x3a,0x3a,0x39,0x39,
+0x39,0x38,0x38,0x38,0x37,0x37,0x37,0x36,
+0x36,0x36,0x35,0x35,0x35,0x34,0x34,0x34,
+0x34,0x33,0x33,0x33,0x32,0x32,0x32,0x31,
+0x31,0x31,0x30,0x30,0x30,0x30,0x2f,0x2f,
+0x2f,0x2e,0x2e,0x2e,0x2d,0x2d,0x2d,0x2d,
+0x2c,0x2c,0x2c,0x2b,0x2b,0x2b,0x2a,0x2a,
+0x2a,0x2a,0x29,0x29,0x29,0x28,0x28,0x28,
+0x28,0x27,0x27,0x27,0x26,0x26,0x26,0x26,
+0x25,0x25,0x25,0x25,0x24,0x24,0x24,0x23,
+0x23,0x23,0x23,0x22,0x22,0x22,0x22,0x21,
+0x21,0x21,0x21,0x20,0x20,0x20,0x1f,0x1f,
+0x1f,0x1f,0x1e,0x1e,0x1e,0x1e,0x1d,0x1d,
+0x1d,0x1d,0x1c,0x1c,0x1c,0x1c,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1a,0x1a,0x1a,0x1a,0x19,
+0x19,0x19,0x19,0x18,0x18,0x18,0x18,0x17,
+0x17,0x17,0x17,0x17,0x16,0x16,0x16,0x16,
+0x15,0x15,0x15,0x15,0x15,0x14,0x14,0x14,
+0x14,0x14,0x13,0x13,0x13,0x13,0x13,0x12,
+0x12,0x12,0x12,0x12,0x11,0x11,0x11,0x11,
+0x11,0x10,0x10,0x10,0x10,0x10,0xf,0xf,
+0xf,0xf,0xf,0xf,0xe,0xe,0xe,0xe,
+0xe,0xd,0xd,0xd,0xd,0xd,0xd,0xc,
+0xc,0xc,0xc,0xc,0xc,0xb,0xb,0xb,
+0xb,0xb,0xb,0xa,0xa,0xa,0xa,0xa,
+0xa,0xa,0x9,0x9,0x9,0x9,0x9,0x9,
+0x9,0x8,0x8,0x8,0x8,0x8,0x8,0x8,
+0x7,0x7,0x7,0x7,0x7,0x7,0x7,0x7,
+0x6,0x6,0x6,0x6,0x6,0x6,0x6,0x6,
+0x5,0x5,0x5,0x5,0x5,0x5,0x5,0x5,
+0x5,0x5,0x4,0x4,0x4,0x4,0x4,0x4,
+0x4,0x4,0x4,0x4,0x3,0x3,0x3,0x3,
+0x3,0x3,0x3,0x3,0x3,0x3,0x3,0x3,
+0x2,0x2,0x2,0x2,0x2,0x2,0x2,0x2,
+0x2,0x2,0x2,0x2,0x2,0x2,0x1,0x1,
+0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,
+0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,
+0x1,0x1,0x1,0x1,0x0,0x0,0x0,0x0,
+0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
+0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
+0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
+0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
+0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
+0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
+0x0,0x0,0x0,0x0,0x0,0x1,0x1,0x1,
+0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,
+0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,
+0x1,0x1,0x1,0x2,0x2,0x2,0x2,0x2,
+0x2,0x2,0x2,0x2,0x2,0x2,0x2,0x2,
+0x2,0x3,0x3,0x3,0x3,0x3,0x3,0x3,
+0x3,0x3,0x3,0x3,0x3,0x4,0x4,0x4,
+0x4,0x4,0x4,0x4,0x4,0x4,0x4,0x5,
+0x5,0x5,0x5,0x5,0x5,0x5,0x5,0x5,
+0x5,0x6,0x6,0x6,0x6,0x6,0x6,0x6,
+0x6,0x7,0x7,0x7,0x7,0x7,0x7,0x7,
+0x7,0x8,0x8,0x8,0x8,0x8,0x8,0x8,
+0x9,0x9,0x9,0x9,0x9,0x9,0x9,0xa,
+0xa,0xa,0xa,0xa,0xa,0xa,0xb,0xb,
+0xb,0xb,0xb,0xb,0xc,0xc,0xc,0xc,
+0xc,0xc,0xd,0xd,0xd,0xd,0xd,0xd,
+0xe,0xe,0xe,0xe,0xe,0xf,0xf,0xf,
+0xf,0xf,0xf,0x10,0x10,0x10,0x10,0x10,
+0x11,0x11,0x11,0x11,0x11,0x12,0x12,0x12,
+0x12,0x12,0x13,0x13,0x13,0x13,0x13,0x14,
+0x14,0x14,0x14,0x14,0x15,0x15,0x15,0x15,
+0x15,0x16,0x16,0x16,0x16,0x17,0x17,0x17,
+0x17,0x17,0x18,0x18,0x18,0x18,0x19,0x19,
+0x19,0x19,0x1a,0x1a,0x1a,0x1a,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1c,0x1c,0x1c,0x1c,0x1d,
+0x1d,0x1d,0x1d,0x1e,0x1e,0x1e,0x1e,0x1f,
+0x1f,0x1f,0x1f,0x20,0x20,0x20,0x21,0x21,
+0x21,0x21,0x22,0x22,0x22,0x22,0x23,0x23,
+0x23,0x23,0x24,0x24,0x24,0x25,0x25,0x25,
+0x25,0x26,0x26,0x26,0x26,0x27,0x27,0x27,
+0x28,0x28,0x28,0x28,0x29,0x29,0x29,0x2a,
+0x2a,0x2a,0x2a,0x2b,0x2b,0x2b,0x2c,0x2c,
+0x2c,0x2d,0x2d,0x2d,0x2d,0x2e,0x2e,0x2e,
+0x2f,0x2f,0x2f,0x30,0x30,0x30,0x30,0x31,
+0x31,0x31,0x32,0x32,0x32,0x33,0x33,0x33,
+0x34,0x34,0x34,0x34,0x35,0x35,0x35,0x36,
+0x36,0x36,0x37,0x37,0x37,0x38,0x38,0x38,
+0x39,0x39,0x39,0x3a,0x3a,0x3a,0x3b,0x3b,
+0x3b,0x3c,0x3c,0x3c,0x3d,0x3d,0x3d,0x3e,
+0x3e,0x3e,0x3f,0x3f,0x3f,0x40,0x40,0x40,
+0x41,0x41,0x41,0x42,0x42,0x42,0x43,0x43,
+0x43,0x44,0x44,0x44,0x45,0x45,0x45,0x46,
+0x46,0x47,0x47,0x47,0x48,0x48,0x48,0x49,
+0x49,0x49,0x4a,0x4a,0x4a,0x4b,0x4b,0x4b,
+0x4c,0x4c,0x4d,0x4d,0x4d,0x4e,0x4e,0x4e,
+0x4f,0x4f,0x4f,0x50,0x50,0x51,0x51,0x51,
+0x52,0x52,0x52,0x53,0x53,0x53,0x54,0x54,
+0x55,0x55,0x55,0x56,0x56,0x56,0x57,0x57,
+0x58,0x58,0x58,0x59,0x59,0x59,0x5a,0x5a,
+0x5a,0x5b,0x5b,0x5c,0x5c,0x5c,0x5d,0x5d,
+0x5d,0x5e,0x5e,0x5f,0x5f,0x5f,0x60,0x60,
+0x61,0x61,0x61,0x62,0x62,0x62,0x63,0x63,
+0x64,0x64,0x64,0x65,0x65,0x65,0x66,0x66,
+0x67,0x67,0x67,0x68,0x68,0x69,0x69,0x69,
+0x6a,0x6a,0x6a,0x6b,0x6b,0x6c,0x6c,0x6c,
+0x6d,0x6d,0x6e,0x6e,0x6e,0x6f,0x6f,0x70,
+0x70,0x70,0x71,0x71,0x71,0x72,0x72,0x73,
+0x73,0x73,0x74,0x74,0x75,0x75,0x75,0x76,
+0x76,0x77,0x77,0x77,0x78,0x78,0x78,0x79,
+0x79,0x7a,0x7a,0x7a,0x7b,0x7b,0x7c,0x7c,
+0x7c,0x7d,0x7d,0x7e,0x7e,0x7e,0x7f,0x7f
+};
\ No newline at end of file
index 2eef4f15a7cf6e3f2803cb84006339fdfe11ae90..4b4bd62109b3243e7d62ff7bc7cff4bc4b1c3ab7 100644 (file)
@@ -26,141 +26,27 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #include "backlight.h"
 #include "keymap_midi.h"
 #include "bootloader.h"
+#include "eeconfig.h"
+
+extern keymap_config_t keymap_config;
 
 #include <stdio.h>
 #include <inttypes.h>
 #ifdef AUDIO_ENABLE
     #include "audio.h"
-
-    float goodbye[][2] = {
-        {440.0*pow(2.0,(67)/12.0), 400},
-        {0, 50},
-        {440.0*pow(2.0,(60)/12.0), 400},
-        {0, 50},
-        {440.0*pow(2.0,(55)/12.0), 600},
-    };
-#endif
+#endif /* AUDIO_ENABLE */
 
 static action_t keycode_to_action(uint16_t keycode);
 
 /* converts key to action */
 action_t action_for_key(uint8_t layer, keypos_t key)
 {
-       // 16bit keycodes - important
+    // 16bit keycodes - important
     uint16_t keycode = keymap_key_to_keycode(layer, key);
 
-    if (keycode >= 0x0100 && keycode < 0x2000) {
-       // Has a modifier
-       action_t action;
-       // Split it up
-       action.code = ACTION_MODS_KEY(keycode >> 8, keycode & 0xFF); // adds modifier to key
-       return action;
-       } else if (keycode >= 0x2000 && keycode < 0x3000) {
-        // Is a shortcut for function layer, pull last 12bits
-        // This means we have 4,096 FN macros at our disposal
-        return keymap_func_to_action(keycode & 0xFFF);
-       } else if (keycode >= 0x3000 && keycode < 0x4000) {
-      // When the code starts with 3, it's an action macro.
-       action_t action;
-       action.code = ACTION_MACRO(keycode & 0xFF);
-       return action;
-#ifdef BACKLIGHT_ENABLE
-       } else if (keycode >= BL_0 && keycode <= BL_15) {
-        action_t action;
-        action.code = ACTION_BACKLIGHT_LEVEL(keycode & 0x000F);
-        return action;
-    } else if (keycode == BL_DEC) {
-        action_t action;
-        action.code = ACTION_BACKLIGHT_DECREASE();
-        return action;
-    } else if (keycode == BL_INC) {
-        action_t action;
-        action.code = ACTION_BACKLIGHT_INCREASE();
-        return action;
-    } else if (keycode == BL_TOGG) {
-        action_t action;
-        action.code = ACTION_BACKLIGHT_TOGGLE();
-        return action;
-    } else if (keycode == BL_STEP) {
-        action_t action;
-        action.code = ACTION_BACKLIGHT_STEP();
-        return action;
-#endif
-    } else if (keycode == RESET) { // RESET is 0x5000, which is why this is here
-        clear_keyboard();
-        #ifdef AUDIO_ENABLE
-            play_notes(&goodbye, 5, false);
-        #endif
-        _delay_ms(250);
-        #ifdef ATREUS_ASTAR
-            *(uint16_t *)0x0800 = 0x7777; // these two are a-star-specific
-        #endif
-        bootloader_jump();
-        return;
-    } else if (keycode == DEBUG) { // DEBUG is 0x5001
-      // TODO: Does this actually work?
-        print("\nDEBUG: enabled.\n");
-        debug_enable = true;
-        return;
-    } else if (keycode >= 0x5000 && keycode < 0x6000) {
-        // Layer movement shortcuts
-        // See .h to see constraints/usage
-        int type = (keycode >> 0x8) & 0xF;
-        if (type == 0x1) {
-            // Layer set "GOTO"
-            int when = (keycode >> 0x4) & 0x3;
-            int layer = keycode & 0xF;
-            action_t action;
-            action.code = ACTION_LAYER_SET(layer, when);
-            return action;
-        } else if (type == 0x2) {
-            // Momentary layer
-            int layer = keycode & 0xFF;
-            action_t action;
-            action.code = ACTION_LAYER_MOMENTARY(layer);
-            return action;
-        } else if (type == 0x3) {
-            // Set default layer
-            int layer = keycode & 0xFF;
-            action_t action;
-            action.code = ACTION_DEFAULT_LAYER_SET(layer);
-            return action;
-        } else if (type == 0x4) {
-            // Set default layer
-            int layer = keycode & 0xFF;
-            action_t action;
-            action.code = ACTION_LAYER_TOGGLE(layer);
-            return action;
-        }
-#ifdef MIDI_ENABLE
-    } else if (keycode >= 0x6000 && keycode < 0x7000) {
-        action_t action;
-        action.code =  ACTION_FUNCTION_OPT(keycode & 0xFF, (keycode & 0x0F00) >> 8);
-        return action;
-#endif
-    } else if (keycode >= 0x7000 && keycode < 0x8000) {
-        action_t action;
-        action.code = ACTION_MODS_TAP_KEY((keycode >> 0x8) & 0xF, keycode & 0xFF);
-        return action;
-    } else if (keycode >= 0x8000 && keycode < 0x9000) {
-        action_t action;
-        action.code = ACTION_LAYER_TAP_KEY((keycode >> 0x8) & 0xF, keycode & 0xFF);
-        return action;
-#ifdef UNICODE_ENABLE
-    } else if (keycode >= 0x8000000) {
-        action_t action;
-        uint16_t unicode = keycode & ~(0x8000);
-        action.code =  ACTION_FUNCTION_OPT(unicode & 0xFF, (unicode & 0xFF00) >> 8);
-        return action;
-#endif
-    } else {
-
-    }
-
     switch (keycode) {
         case KC_FN0 ... KC_FN31:
             return keymap_fn_to_action(keycode);
-#ifdef BOOTMAGIC_ENABLE
         case KC_CAPSLOCK:
         case KC_LOCKING_CAPS:
             if (keymap_config.swap_control_capslock || keymap_config.capslock_to_control) {
@@ -224,7 +110,6 @@ action_t action_for_key(uint8_t layer, keypos_t key)
                 return keycode_to_action(KC_BSLASH);
             }
             return keycode_to_action(KC_BSPACE);
-#endif
         default:
             return keycode_to_action(keycode);
     }
@@ -265,6 +150,143 @@ static action_t keycode_to_action(uint16_t keycode)
         case KC_TRNS:
             action.code = ACTION_TRANSPARENT;
             break;
+        case 0x0100 ... 0x1FFF: ;
+            // Has a modifier
+            // Split it up
+            action.code = ACTION_MODS_KEY(keycode >> 8, keycode & 0xFF); // adds modifier to key
+            break;
+        case 0x2000 ... 0x2FFF:
+            // Is a shortcut for function layer, pull last 12bits
+            // This means we have 4,096 FN macros at our disposal
+            return keymap_func_to_action(keycode & 0xFFF);
+            break;
+        case 0x3000 ... 0x3FFF: ;
+            // When the code starts with 3, it's an action macro.
+            action.code = ACTION_MACRO(keycode & 0xFF);
+            break;
+    #ifdef BACKLIGHT_ENABLE
+        case BL_0 ... BL_15:
+            action.code = ACTION_BACKLIGHT_LEVEL(keycode & 0x000F);
+            break;
+        case BL_DEC:
+            action.code = ACTION_BACKLIGHT_DECREASE();
+            break;
+        case BL_INC:
+            action.code = ACTION_BACKLIGHT_INCREASE();
+            break;
+        case BL_TOGG:
+            action.code = ACTION_BACKLIGHT_TOGGLE();
+            break;
+        case BL_STEP:
+            action.code = ACTION_BACKLIGHT_STEP();
+            break;
+    #endif
+        case RESET: ; // RESET is 0x5000, which is why this is here
+            clear_keyboard();
+            #ifdef AUDIO_ENABLE
+                stop_all_notes();
+                play_goodbye_tone();
+            #endif
+            _delay_ms(250);
+            #ifdef ATREUS_ASTAR
+                *(uint16_t *)0x0800 = 0x7777; // these two are a-star-specific
+            #endif
+            bootloader_jump();
+            break;
+        case DEBUG: ; // DEBUG is 0x5001
+            print("\nDEBUG: enabled.\n");
+            debug_enable = true;
+            break;
+        case 0x5002 ... 0x50FF:
+            // MAGIC actions (BOOTMAGIC without the boot)
+            if (!eeconfig_is_enabled()) {
+                eeconfig_init();
+            }
+            /* keymap config */
+            keymap_config.raw = eeconfig_read_keymap();
+            if (keycode == MAGIC_SWAP_CONTROL_CAPSLOCK) {
+                keymap_config.swap_control_capslock = 1;
+            } else if (keycode == MAGIC_CAPSLOCK_TO_CONTROL) {
+                keymap_config.capslock_to_control = 1;
+            } else if (keycode == MAGIC_SWAP_LALT_LGUI) {
+                keymap_config.swap_lalt_lgui = 1;
+            } else if (keycode == MAGIC_SWAP_RALT_RGUI) {
+                keymap_config.swap_ralt_rgui = 1;
+            } else if (keycode == MAGIC_NO_GUI) {
+                keymap_config.no_gui = 1;
+            } else if (keycode == MAGIC_SWAP_GRAVE_ESC) {
+                keymap_config.swap_grave_esc = 1;
+            } else if (keycode == MAGIC_SWAP_BACKSLASH_BACKSPACE) {
+                keymap_config.swap_backslash_backspace = 1;
+            } else if (keycode == MAGIC_HOST_NKRO) {
+                keymap_config.nkro = 1;
+            } else if (keycode == MAGIC_SWAP_ALT_GUI) {
+                keymap_config.swap_lalt_lgui = 1;
+                keymap_config.swap_ralt_rgui = 1;
+            }
+            /* UNs */
+            else if (keycode == MAGIC_UNSWAP_CONTROL_CAPSLOCK) {
+                keymap_config.swap_control_capslock = 0;
+            } else if (keycode == MAGIC_UNCAPSLOCK_TO_CONTROL) {
+                keymap_config.capslock_to_control = 0;
+            } else if (keycode == MAGIC_UNSWAP_LALT_LGUI) {
+                keymap_config.swap_lalt_lgui = 0;
+            } else if (keycode == MAGIC_UNSWAP_RALT_RGUI) {
+                keymap_config.swap_ralt_rgui = 0;
+            } else if (keycode == MAGIC_UNNO_GUI) {
+                keymap_config.no_gui = 0;
+            } else if (keycode == MAGIC_UNSWAP_GRAVE_ESC) {
+                keymap_config.swap_grave_esc = 0;
+            } else if (keycode == MAGIC_UNSWAP_BACKSLASH_BACKSPACE) {
+                keymap_config.swap_backslash_backspace = 0;
+            } else if (keycode == MAGIC_UNHOST_NKRO) {
+                keymap_config.nkro = 0;
+            } else if (keycode == MAGIC_UNSWAP_ALT_GUI) {
+                keymap_config.swap_lalt_lgui = 0;
+                keymap_config.swap_ralt_rgui = 0;
+            }
+            eeconfig_update_keymap(keymap_config.raw);
+            break;
+        case 0x5100 ... 0x5FFF: ;
+            // Layer movement shortcuts
+            // See .h to see constraints/usage
+            int type = (keycode >> 0x8) & 0xF;
+            if (type == 0x1) {
+                // Layer set "GOTO"
+                int when = (keycode >> 0x4) & 0x3;
+                int layer = keycode & 0xF;
+                action.code = ACTION_LAYER_SET(layer, when);
+            } else if (type == 0x2) {
+                // Momentary layer
+                int layer = keycode & 0xFF;
+                action.code = ACTION_LAYER_MOMENTARY(layer);
+            } else if (type == 0x3) {
+                // Set default layer
+                int layer = keycode & 0xFF;
+                action.code = ACTION_DEFAULT_LAYER_SET(layer);
+            } else if (type == 0x4) {
+                // Set default layer
+                int layer = keycode & 0xFF;
+                action.code = ACTION_LAYER_TOGGLE(layer);
+            }
+            break;
+    #ifdef MIDI_ENABLE
+        case 0x6000 ... 0x6FFF:
+            action.code =  ACTION_FUNCTION_OPT(keycode & 0xFF, (keycode & 0x0F00) >> 8);
+            break;
+    #endif
+        case 0x7000 ... 0x7FFF:
+            action.code = ACTION_MODS_TAP_KEY((keycode >> 0x8) & 0xF, keycode & 0xFF);
+            break;
+        case 0x8000 ... 0x8FFF:
+            action.code = ACTION_LAYER_TAP_KEY((keycode >> 0x8) & 0xF, keycode & 0xFF);
+            break;
+    #ifdef UNICODE_ENABLE
+        case 0x8000000 ... 0x8FFFFFF:
+            uint16_t unicode = keycode & ~(0x8000);
+            action.code =  ACTION_FUNCTION_OPT(unicode & 0xFF, (unicode & 0xFF00) >> 8);
+            break;
+    #endif
         default:
             action.code = ACTION_NO;
             break;
@@ -276,7 +298,7 @@ static action_t keycode_to_action(uint16_t keycode)
 /* translates key to keycode */
 uint16_t keymap_key_to_keycode(uint8_t layer, keypos_t key)
 {
-       // Read entire word (16bits)
+    // Read entire word (16bits)
     return pgm_read_word(&keymaps[(layer)][(key.row)][(key.col)]);
 }
 
@@ -288,6 +310,14 @@ action_t keymap_fn_to_action(uint16_t keycode)
 
 action_t keymap_func_to_action(uint16_t keycode)
 {
-       // For FUNC without 8bit limit
+    // For FUNC without 8bit limit
     return (action_t){ .code = pgm_read_word(&fn_actions[(int)keycode]) };
 }
+
+void update_tri_layer(uint8_t layer1, uint8_t layer2, uint8_t layer3) {
+  if (IS_LAYER_ON(layer1) && IS_LAYER_ON(layer2)) {
+    layer_on(layer3);
+  } else {
+    layer_off(layer3);
+  }
+}
index 3db40772e038863bfa87c00066474137c522ceba..0ede0296b98fbe013f71f37595d249815409bb0c 100644 (file)
@@ -30,7 +30,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 // #include "print.h"
 #include "debug.h"
 
-#ifdef BOOTMAGIC_ENABLE
 /* NOTE: Not portable. Bit field order depends on implementation */
 typedef union {
     uint16_t raw;
@@ -45,8 +44,6 @@ typedef union {
         bool nkro:1;
     };
 } keymap_config_t;
-keymap_config_t keymap_config;
-#endif
 
 
 /* translates key to keycode */
@@ -168,6 +165,30 @@ extern const uint16_t fn_actions[];
 #define RESET 0x5000
 #define DEBUG 0x5001
 
+// MAGIC keycodes
+#define MAGIC_SWAP_CONTROL_CAPSLOCK      0x5002
+#define MAGIC_UNSWAP_CONTROL_CAPSLOCK    0x5003
+#define MAGIC_CAPSLOCK_TO_CONTROL        0x5004
+#define MAGIC_UNCAPSLOCK_TO_CONTROL      0x5005
+#define MAGIC_SWAP_LALT_LGUI             0x5006
+#define MAGIC_UNSWAP_LALT_LGUI           0x5007
+#define MAGIC_SWAP_RALT_RGUI             0x5008
+#define MAGIC_UNSWAP_RALT_RGUI           0x5009
+#define MAGIC_NO_GUI                     0x500a
+#define MAGIC_UNNO_GUI                   0x500b
+#define MAGIC_SWAP_GRAVE_ESC             0x500c
+#define MAGIC_UNSWAP_GRAVE_ESC           0x500d
+#define MAGIC_SWAP_BACKSLASH_BACKSPACE   0x500e
+#define MAGIC_UNSWAP_BACKSLASH_BACKSPACE 0x500f
+#define MAGIC_HOST_NKRO                  0x5010
+#define MAGIC_UNHOST_NKRO                0x5011
+#define MAGIC_SWAP_ALT_GUI               0x5012
+#define MAGIC_UNSWAP_ALT_GUI             0x5013
+
+#define AG_SWAP MAGIC_SWAP_ALT_GUI
+#define AG_NORM MAGIC_UNSWAP_ALT_GUI
+
+
 // GOTO layer - 16 layers max
 // when:
 // ON_PRESS    = 1
@@ -184,8 +205,6 @@ extern const uint16_t fn_actions[];
 // Toggle to layer - 256 layer max
 #define TG(layer) (layer | 0x5400)
 
-#define MIDI(n) (n | 0x6000)
-
 // M-od, T-ap - 256 keycode max
 #define MT(mod, kc) (kc | 0x7000 | ((mod & 0xF) << 8))
 #define CTL_T(kc) MT(0x1, kc)
@@ -194,7 +213,7 @@ extern const uint16_t fn_actions[];
 #define GUI_T(kc) MT(0x8, kc)
 #define C_S_T(kc) MT(0x3, kc) // Control + Shift e.g. for gnome-terminal
 #define MEH_T(kc) MT(0x7, kc) // Meh is a less hyper version of the Hyper key -- doesn't include Win or Cmd, so just alt+shift+ctrl
-#define LCAG_T(kc) MT(0xD, kc) // Left control alt and gui 
+#define LCAG_T(kc) MT(0xD, kc) // Left control alt and gui
 #define ALL_T(kc) MT(0xF, kc) // see http://brettterpstra.com/2012/12/08/a-useful-caps-lock-key/
 
 // Dedicated keycode versions for Hyper and Meh, if you want to use them as standalone keys rather than mod-tap
@@ -210,5 +229,10 @@ extern const uint16_t fn_actions[];
 #define UNICODE(n) (n | 0x8000)
 #define UC(n) UNICODE(n)
 
+// For tri-layer
+void update_tri_layer(uint8_t layer1, uint8_t layer2, uint8_t layer3);
+#define IS_LAYER_ON(layer)  (layer_state & (1UL << (layer)))
+#define IS_LAYER_OFF(layer) (~layer_state & (1UL << (layer)))
+
 
 #endif
index d0b77fb8033a34b6cbf730943ea9e0aee3eb97fe..ee725bad5e4b1adbbf56e767e8f3536dabb37e14 100644 (file)
@@ -85,8 +85,8 @@
 #define DE_OSX_UNDS LSFT(DE_OSX_MINS) // _
 
 // Alt-ed characters
-#define DE_OSX_SQ2 LALT(KC_2) // ²
-#define DE_OSX_SQ3 LALT(KC_3) // ³
+//#define DE_OSX_SQ2 LALT(KC_2) // ²
+//#define DE_OSX_SQ3 LALT(KC_3) // ³
 #define DE_OSX_LCBR LALT(KC_8) // {
 #define DE_OSX_LBRC LALT(KC_5) // [
 #define DE_OSX_RBRC LALT(KC_6) // ]
diff --git a/quantum/keymap_extras/keymap_plover.h b/quantum/keymap_extras/keymap_plover.h
new file mode 100644 (file)
index 0000000..98e57ab
--- /dev/null
@@ -0,0 +1,32 @@
+#ifndef KEYMAP_PLOVER_H
+#define KEYMAP_PLOVER_H
+
+#include "keymap_common.h"
+
+#define PV_NUM  KC_1
+#define PV_LS   KC_Q
+#define PV_LT   KC_W
+#define PV_LP   KC_E
+#define PV_LH   KC_R
+#define PV_LK   KC_S
+#define PV_LW   KC_D
+#define PV_LR   KC_F
+
+#define PV_STAR KC_Y
+#define PV_RF   KC_U
+#define PV_RP   KC_I
+#define PV_RL   KC_O
+#define PV_RT   KC_P
+#define PV_RD   KC_LBRC
+#define PV_RR   KC_J
+#define PV_RB   KC_K
+#define PV_RG   KC_L
+#define PV_RS   KC_SCLN
+#define PV_RZ   KC_QUOT
+
+#define PV_A    KC_C
+#define PV_O    KC_V
+#define PV_E    KC_N
+#define PV_U    KC_M
+
+#endif
index a89420ce2a26f89d510e1555df32fe5b0318ccce..795f26380ed8fb5eb53ac5b2999e358769cb1f09 100644 (file)
@@ -20,7 +20,7 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 #include <lufa.h>
 
-#define MIDI 0x6000
+#define MIDI(n) ((n) | 0x6000)
 #define MIDI12 0x6000, 0x6000, 0x6000, 0x6000, 0x6000, 0x6000, 0x6000, 0x6000, 0x6000, 0x6000, 0x6000, 0x6000
 
 #define CHNL(note, channel) (note + (channel << 8))
index 9cdb8a5c20948ccf20d1f899c17e9a73a37e5f53..208e348f345dac623a27bec31eb31894304b6901 100644 (file)
@@ -24,6 +24,7 @@ void led_set_kb(uint8_t usb_led) {
 
 }
 
+__attribute__ ((weak))
 void led_set(uint8_t usb_led)
 {
 
index de93af7e8cbe0af3863052bca27f34cb064bf939..83c4f1d1db82f8dd833b2a7f1903e5f3af7426d9 100644 (file)
@@ -23,19 +23,19 @@ ifndef CUSTOM_MATRIX
        SRC += $(QUANTUM_DIR)/matrix.c
 endif
 
-ifdef MIDI_ENABLE
+ifeq ($(strip $(MIDI_ENABLE)), yes)
        SRC += $(QUANTUM_DIR)/keymap_midi.c
 endif
 
-ifdef AUDIO_ENABLE
-       SRC += $(QUANTUM_DIR)/audio.c
+ifeq ($(strip $(AUDIO_ENABLE)), yes)
+       SRC += $(QUANTUM_DIR)/audio/audio.c $(QUANTUM_DIR)/audio/voices.c
 endif
 
-ifdef UNICODE_ENABLE
+ifeq ($(strip $(UNICODE_ENABLE)), yes)
        SRC += $(QUANTUM_DIR)/keymap_unicode.c
 endif
 
-ifdef RGBLIGHT_ENABLE
+ifeq ($(strip $(RGBLIGHT_ENABLE)), yes)
        SRC += $(QUANTUM_DIR)/light_ws2812.c
        SRC += $(QUANTUM_DIR)/rgblight.c
        OPT_DEFS += -DRGBLIGHT_ENABLE
@@ -46,6 +46,8 @@ endif
 
 # Search Path
 VPATH += $(TOP_DIR)/$(QUANTUM_DIR)
+VPATH += $(TOP_DIR)/$(QUANTUM_DIR)/keymap_extras
+VPATH += $(TOP_DIR)/$(QUANTUM_DIR)/audio
 
 include $(TMK_DIR)/protocol/lufa.mk
 
index 2215cf5cdf8e15431bc9766f845bfb595e14d53c..5623c65de71a9b00a680f4e802f67dbeb02a8fe4 100644 (file)
@@ -107,17 +107,17 @@ void setrgb(uint8_t r, uint8_t g, uint8_t b, struct cRGB *led1) {
 uint32_t eeconfig_read_rgblight(void) {
   return eeprom_read_dword(EECONFIG_RGBLIGHT);
 }
-void eeconfig_write_rgblight(uint32_t val) {
-  eeprom_write_dword(EECONFIG_RGBLIGHT, val);
+void eeconfig_update_rgblight(uint32_t val) {
+  eeprom_update_dword(EECONFIG_RGBLIGHT, val);
 }
-void eeconfig_write_rgblight_default(void) {
-       dprintf("eeconfig_write_rgblight_default\n");
+void eeconfig_update_rgblight_default(void) {
+       dprintf("eeconfig_update_rgblight_default\n");
        rgblight_config.enable = 1;
        rgblight_config.mode = 1;
        rgblight_config.hue = 200;
        rgblight_config.sat = 204;
        rgblight_config.val = 204;
-       eeconfig_write_rgblight(rgblight_config.raw);
+       eeconfig_update_rgblight(rgblight_config.raw);
 }
 void eeconfig_debug_rgblight(void) {
        dprintf("rgblight_config eprom\n");
@@ -136,12 +136,12 @@ void rgblight_init(void) {
   if (!eeconfig_is_enabled()) {
                dprintf("rgblight_init eeconfig is not enabled.\n");
     eeconfig_init();
-               eeconfig_write_rgblight_default();
+               eeconfig_update_rgblight_default();
   }
   rgblight_config.raw = eeconfig_read_rgblight();
        if (!rgblight_config.mode) {
                dprintf("rgblight_init rgblight_config.mode = 0. Write default values to EEPROM.\n");
-               eeconfig_write_rgblight_default();
+               eeconfig_update_rgblight_default();
                rgblight_config.raw = eeconfig_read_rgblight();
        }
        eeconfig_debug_rgblight(); // display current eeprom values
@@ -189,7 +189,7 @@ void rgblight_mode(uint8_t mode) {
        } else {
                rgblight_config.mode = mode;
        }
-  eeconfig_write_rgblight(rgblight_config.raw);
+  eeconfig_update_rgblight(rgblight_config.raw);
   dprintf("rgblight mode: %u\n", rgblight_config.mode);
        if (rgblight_config.mode == 1) {
                rgblight_timer_disable();
@@ -206,7 +206,7 @@ void rgblight_mode(uint8_t mode) {
 
 void rgblight_toggle(void) {
   rgblight_config.enable ^= 1;
-  eeconfig_write_rgblight(rgblight_config.raw);
+  eeconfig_update_rgblight(rgblight_config.raw);
   dprintf("rgblight toggle: rgblight_config.enable = %u\n", rgblight_config.enable);
        if (rgblight_config.enable) {
                rgblight_mode(rgblight_config.mode);
@@ -299,7 +299,7 @@ void rgblight_sethsv(uint16_t hue, uint8_t sat, uint8_t val){
                rgblight_config.hue = hue;
                rgblight_config.sat = sat;
                rgblight_config.val = val;
-               eeconfig_write_rgblight(rgblight_config.raw);
+               eeconfig_update_rgblight(rgblight_config.raw);
                dprintf("rgblight set hsv [EEPROM]: %u,%u,%u\n", rgblight_config.hue, rgblight_config.sat, rgblight_config.val);
   }
 }
index 9e1562328ff4dffbce5c1a18fefa8c3f1f6d86a2..37e207578ca000e2828dd45670682bdbe08979fd 100644 (file)
@@ -66,8 +66,8 @@ void rgblight_setrgb(uint8_t r, uint8_t g, uint8_t b);
 
 #define EECONFIG_RGBLIGHT (uint8_t *)7
 uint32_t eeconfig_read_rgblight(void);
-void eeconfig_write_rgblight(uint32_t val);
-void eeconfig_write_rgblight_default(void);
+void eeconfig_update_rgblight(uint32_t val);
+void eeconfig_update_rgblight_default(void);
 void eeconfig_debug_rgblight(void);
 
 void sethsv(uint16_t hue, uint8_t sat, uint8_t val, struct cRGB *led1);
diff --git a/quantum/tools/README.md b/quantum/tools/README.md
new file mode 100644 (file)
index 0000000..0702144
--- /dev/null
@@ -0,0 +1,6 @@
+`eeprom_reset.hex` is to reset the eeprom on the Atmega32u4, like this:
+
+    dfu-programmer atmega32u4 erase
+    dfu-programmer atmega32u4 flash --eeprom eeprom-reset.bin
+
+ You'll need to reflash afterwards, because DFU requires the flash to be erased before messing with the eeprom.
\ No newline at end of file
diff --git a/quantum/tools/eeprom_reset.hex b/quantum/tools/eeprom_reset.hex
new file mode 100644 (file)
index 0000000..a8a7538
--- /dev/null
@@ -0,0 +1,9 @@
+:10000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10001000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10002000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10003000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10004000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10005000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:00000001FF
diff --git a/quantum/wave.h b/quantum/wave.h
deleted file mode 100644 (file)
index 6ebc348..0000000
+++ /dev/null
@@ -1,265 +0,0 @@
-#include <avr/io.h>
-#include <avr/interrupt.h>
-#include <avr/pgmspace.h>
-
-#define SINE_LENGTH 2048
-
-const uint8_t sinewave[] PROGMEM= //2048 values
-{
-0x80,0x80,0x80,0x81,0x81,0x81,0x82,0x82,
-0x83,0x83,0x83,0x84,0x84,0x85,0x85,0x85,
-0x86,0x86,0x87,0x87,0x87,0x88,0x88,0x88,
-0x89,0x89,0x8a,0x8a,0x8a,0x8b,0x8b,0x8c,
-0x8c,0x8c,0x8d,0x8d,0x8e,0x8e,0x8e,0x8f,
-0x8f,0x8f,0x90,0x90,0x91,0x91,0x91,0x92,
-0x92,0x93,0x93,0x93,0x94,0x94,0x95,0x95,
-0x95,0x96,0x96,0x96,0x97,0x97,0x98,0x98,
-0x98,0x99,0x99,0x9a,0x9a,0x9a,0x9b,0x9b,
-0x9b,0x9c,0x9c,0x9d,0x9d,0x9d,0x9e,0x9e,
-0x9e,0x9f,0x9f,0xa0,0xa0,0xa0,0xa1,0xa1,
-0xa2,0xa2,0xa2,0xa3,0xa3,0xa3,0xa4,0xa4,
-0xa5,0xa5,0xa5,0xa6,0xa6,0xa6,0xa7,0xa7,
-0xa7,0xa8,0xa8,0xa9,0xa9,0xa9,0xaa,0xaa,
-0xaa,0xab,0xab,0xac,0xac,0xac,0xad,0xad,
-0xad,0xae,0xae,0xae,0xaf,0xaf,0xb0,0xb0,
-0xb0,0xb1,0xb1,0xb1,0xb2,0xb2,0xb2,0xb3,
-0xb3,0xb4,0xb4,0xb4,0xb5,0xb5,0xb5,0xb6,
-0xb6,0xb6,0xb7,0xb7,0xb7,0xb8,0xb8,0xb8,
-0xb9,0xb9,0xba,0xba,0xba,0xbb,0xbb,0xbb,
-0xbc,0xbc,0xbc,0xbd,0xbd,0xbd,0xbe,0xbe,
-0xbe,0xbf,0xbf,0xbf,0xc0,0xc0,0xc0,0xc1,
-0xc1,0xc1,0xc2,0xc2,0xc2,0xc3,0xc3,0xc3,
-0xc4,0xc4,0xc4,0xc5,0xc5,0xc5,0xc6,0xc6,
-0xc6,0xc7,0xc7,0xc7,0xc8,0xc8,0xc8,0xc9,
-0xc9,0xc9,0xca,0xca,0xca,0xcb,0xcb,0xcb,
-0xcb,0xcc,0xcc,0xcc,0xcd,0xcd,0xcd,0xce,
-0xce,0xce,0xcf,0xcf,0xcf,0xcf,0xd0,0xd0,
-0xd0,0xd1,0xd1,0xd1,0xd2,0xd2,0xd2,0xd2,
-0xd3,0xd3,0xd3,0xd4,0xd4,0xd4,0xd5,0xd5,
-0xd5,0xd5,0xd6,0xd6,0xd6,0xd7,0xd7,0xd7,
-0xd7,0xd8,0xd8,0xd8,0xd9,0xd9,0xd9,0xd9,
-0xda,0xda,0xda,0xda,0xdb,0xdb,0xdb,0xdc,
-0xdc,0xdc,0xdc,0xdd,0xdd,0xdd,0xdd,0xde,
-0xde,0xde,0xde,0xdf,0xdf,0xdf,0xe0,0xe0,
-0xe0,0xe0,0xe1,0xe1,0xe1,0xe1,0xe2,0xe2,
-0xe2,0xe2,0xe3,0xe3,0xe3,0xe3,0xe4,0xe4,
-0xe4,0xe4,0xe4,0xe5,0xe5,0xe5,0xe5,0xe6,
-0xe6,0xe6,0xe6,0xe7,0xe7,0xe7,0xe7,0xe8,
-0xe8,0xe8,0xe8,0xe8,0xe9,0xe9,0xe9,0xe9,
-0xea,0xea,0xea,0xea,0xea,0xeb,0xeb,0xeb,
-0xeb,0xeb,0xec,0xec,0xec,0xec,0xec,0xed,
-0xed,0xed,0xed,0xed,0xee,0xee,0xee,0xee,
-0xee,0xef,0xef,0xef,0xef,0xef,0xf0,0xf0,
-0xf0,0xf0,0xf0,0xf0,0xf1,0xf1,0xf1,0xf1,
-0xf1,0xf2,0xf2,0xf2,0xf2,0xf2,0xf2,0xf3,
-0xf3,0xf3,0xf3,0xf3,0xf3,0xf4,0xf4,0xf4,
-0xf4,0xf4,0xf4,0xf5,0xf5,0xf5,0xf5,0xf5,
-0xf5,0xf5,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,
-0xf6,0xf7,0xf7,0xf7,0xf7,0xf7,0xf7,0xf7,
-0xf8,0xf8,0xf8,0xf8,0xf8,0xf8,0xf8,0xf8,
-0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,
-0xfa,0xfa,0xfa,0xfa,0xfa,0xfa,0xfa,0xfa,
-0xfa,0xfa,0xfb,0xfb,0xfb,0xfb,0xfb,0xfb,
-0xfb,0xfb,0xfb,0xfb,0xfc,0xfc,0xfc,0xfc,
-0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,
-0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,
-0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfe,0xfe,
-0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,
-0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,
-0xfe,0xfe,0xfe,0xfe,0xff,0xff,0xff,0xff,
-0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
-0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
-0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
-0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
-0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
-0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
-0xff,0xff,0xff,0xff,0xff,0xfe,0xfe,0xfe,
-0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,
-0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,
-0xfe,0xfe,0xfe,0xfd,0xfd,0xfd,0xfd,0xfd,
-0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,
-0xfd,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,
-0xfc,0xfc,0xfc,0xfc,0xfc,0xfb,0xfb,0xfb,
-0xfb,0xfb,0xfb,0xfb,0xfb,0xfb,0xfb,0xfa,
-0xfa,0xfa,0xfa,0xfa,0xfa,0xfa,0xfa,0xfa,
-0xfa,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,
-0xf9,0xf8,0xf8,0xf8,0xf8,0xf8,0xf8,0xf8,
-0xf8,0xf7,0xf7,0xf7,0xf7,0xf7,0xf7,0xf7,
-0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf5,
-0xf5,0xf5,0xf5,0xf5,0xf5,0xf5,0xf4,0xf4,
-0xf4,0xf4,0xf4,0xf4,0xf3,0xf3,0xf3,0xf3,
-0xf3,0xf3,0xf2,0xf2,0xf2,0xf2,0xf2,0xf2,
-0xf1,0xf1,0xf1,0xf1,0xf1,0xf0,0xf0,0xf0,
-0xf0,0xf0,0xf0,0xef,0xef,0xef,0xef,0xef,
-0xee,0xee,0xee,0xee,0xee,0xed,0xed,0xed,
-0xed,0xed,0xec,0xec,0xec,0xec,0xec,0xeb,
-0xeb,0xeb,0xeb,0xeb,0xea,0xea,0xea,0xea,
-0xea,0xe9,0xe9,0xe9,0xe9,0xe8,0xe8,0xe8,
-0xe8,0xe8,0xe7,0xe7,0xe7,0xe7,0xe6,0xe6,
-0xe6,0xe6,0xe5,0xe5,0xe5,0xe5,0xe4,0xe4,
-0xe4,0xe4,0xe4,0xe3,0xe3,0xe3,0xe3,0xe2,
-0xe2,0xe2,0xe2,0xe1,0xe1,0xe1,0xe1,0xe0,
-0xe0,0xe0,0xe0,0xdf,0xdf,0xdf,0xde,0xde,
-0xde,0xde,0xdd,0xdd,0xdd,0xdd,0xdc,0xdc,
-0xdc,0xdc,0xdb,0xdb,0xdb,0xda,0xda,0xda,
-0xda,0xd9,0xd9,0xd9,0xd9,0xd8,0xd8,0xd8,
-0xd7,0xd7,0xd7,0xd7,0xd6,0xd6,0xd6,0xd5,
-0xd5,0xd5,0xd5,0xd4,0xd4,0xd4,0xd3,0xd3,
-0xd3,0xd2,0xd2,0xd2,0xd2,0xd1,0xd1,0xd1,
-0xd0,0xd0,0xd0,0xcf,0xcf,0xcf,0xcf,0xce,
-0xce,0xce,0xcd,0xcd,0xcd,0xcc,0xcc,0xcc,
-0xcb,0xcb,0xcb,0xcb,0xca,0xca,0xca,0xc9,
-0xc9,0xc9,0xc8,0xc8,0xc8,0xc7,0xc7,0xc7,
-0xc6,0xc6,0xc6,0xc5,0xc5,0xc5,0xc4,0xc4,
-0xc4,0xc3,0xc3,0xc3,0xc2,0xc2,0xc2,0xc1,
-0xc1,0xc1,0xc0,0xc0,0xc0,0xbf,0xbf,0xbf,
-0xbe,0xbe,0xbe,0xbd,0xbd,0xbd,0xbc,0xbc,
-0xbc,0xbb,0xbb,0xbb,0xba,0xba,0xba,0xb9,
-0xb9,0xb8,0xb8,0xb8,0xb7,0xb7,0xb7,0xb6,
-0xb6,0xb6,0xb5,0xb5,0xb5,0xb4,0xb4,0xb4,
-0xb3,0xb3,0xb2,0xb2,0xb2,0xb1,0xb1,0xb1,
-0xb0,0xb0,0xb0,0xaf,0xaf,0xae,0xae,0xae,
-0xad,0xad,0xad,0xac,0xac,0xac,0xab,0xab,
-0xaa,0xaa,0xaa,0xa9,0xa9,0xa9,0xa8,0xa8,
-0xa7,0xa7,0xa7,0xa6,0xa6,0xa6,0xa5,0xa5,
-0xa5,0xa4,0xa4,0xa3,0xa3,0xa3,0xa2,0xa2,
-0xa2,0xa1,0xa1,0xa0,0xa0,0xa0,0x9f,0x9f,
-0x9e,0x9e,0x9e,0x9d,0x9d,0x9d,0x9c,0x9c,
-0x9b,0x9b,0x9b,0x9a,0x9a,0x9a,0x99,0x99,
-0x98,0x98,0x98,0x97,0x97,0x96,0x96,0x96,
-0x95,0x95,0x95,0x94,0x94,0x93,0x93,0x93,
-0x92,0x92,0x91,0x91,0x91,0x90,0x90,0x8f,
-0x8f,0x8f,0x8e,0x8e,0x8e,0x8d,0x8d,0x8c,
-0x8c,0x8c,0x8b,0x8b,0x8a,0x8a,0x8a,0x89,
-0x89,0x88,0x88,0x88,0x87,0x87,0x87,0x86,
-0x86,0x85,0x85,0x85,0x84,0x84,0x83,0x83,
-0x83,0x82,0x82,0x81,0x81,0x81,0x80,0x80,
-0x80,0x7f,0x7f,0x7e,0x7e,0x7e,0x7d,0x7d,
-0x7c,0x7c,0x7c,0x7b,0x7b,0x7a,0x7a,0x7a,
-0x79,0x79,0x78,0x78,0x78,0x77,0x77,0x77,
-0x76,0x76,0x75,0x75,0x75,0x74,0x74,0x73,
-0x73,0x73,0x72,0x72,0x71,0x71,0x71,0x70,
-0x70,0x70,0x6f,0x6f,0x6e,0x6e,0x6e,0x6d,
-0x6d,0x6c,0x6c,0x6c,0x6b,0x6b,0x6a,0x6a,
-0x6a,0x69,0x69,0x69,0x68,0x68,0x67,0x67,
-0x67,0x66,0x66,0x65,0x65,0x65,0x64,0x64,
-0x64,0x63,0x63,0x62,0x62,0x62,0x61,0x61,
-0x61,0x60,0x60,0x5f,0x5f,0x5f,0x5e,0x5e,
-0x5d,0x5d,0x5d,0x5c,0x5c,0x5c,0x5b,0x5b,
-0x5a,0x5a,0x5a,0x59,0x59,0x59,0x58,0x58,
-0x58,0x57,0x57,0x56,0x56,0x56,0x55,0x55,
-0x55,0x54,0x54,0x53,0x53,0x53,0x52,0x52,
-0x52,0x51,0x51,0x51,0x50,0x50,0x4f,0x4f,
-0x4f,0x4e,0x4e,0x4e,0x4d,0x4d,0x4d,0x4c,
-0x4c,0x4b,0x4b,0x4b,0x4a,0x4a,0x4a,0x49,
-0x49,0x49,0x48,0x48,0x48,0x47,0x47,0x47,
-0x46,0x46,0x45,0x45,0x45,0x44,0x44,0x44,
-0x43,0x43,0x43,0x42,0x42,0x42,0x41,0x41,
-0x41,0x40,0x40,0x40,0x3f,0x3f,0x3f,0x3e,
-0x3e,0x3e,0x3d,0x3d,0x3d,0x3c,0x3c,0x3c,
-0x3b,0x3b,0x3b,0x3a,0x3a,0x3a,0x39,0x39,
-0x39,0x38,0x38,0x38,0x37,0x37,0x37,0x36,
-0x36,0x36,0x35,0x35,0x35,0x34,0x34,0x34,
-0x34,0x33,0x33,0x33,0x32,0x32,0x32,0x31,
-0x31,0x31,0x30,0x30,0x30,0x30,0x2f,0x2f,
-0x2f,0x2e,0x2e,0x2e,0x2d,0x2d,0x2d,0x2d,
-0x2c,0x2c,0x2c,0x2b,0x2b,0x2b,0x2a,0x2a,
-0x2a,0x2a,0x29,0x29,0x29,0x28,0x28,0x28,
-0x28,0x27,0x27,0x27,0x26,0x26,0x26,0x26,
-0x25,0x25,0x25,0x25,0x24,0x24,0x24,0x23,
-0x23,0x23,0x23,0x22,0x22,0x22,0x22,0x21,
-0x21,0x21,0x21,0x20,0x20,0x20,0x1f,0x1f,
-0x1f,0x1f,0x1e,0x1e,0x1e,0x1e,0x1d,0x1d,
-0x1d,0x1d,0x1c,0x1c,0x1c,0x1c,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1a,0x1a,0x1a,0x1a,0x19,
-0x19,0x19,0x19,0x18,0x18,0x18,0x18,0x17,
-0x17,0x17,0x17,0x17,0x16,0x16,0x16,0x16,
-0x15,0x15,0x15,0x15,0x15,0x14,0x14,0x14,
-0x14,0x14,0x13,0x13,0x13,0x13,0x13,0x12,
-0x12,0x12,0x12,0x12,0x11,0x11,0x11,0x11,
-0x11,0x10,0x10,0x10,0x10,0x10,0xf,0xf,
-0xf,0xf,0xf,0xf,0xe,0xe,0xe,0xe,
-0xe,0xd,0xd,0xd,0xd,0xd,0xd,0xc,
-0xc,0xc,0xc,0xc,0xc,0xb,0xb,0xb,
-0xb,0xb,0xb,0xa,0xa,0xa,0xa,0xa,
-0xa,0xa,0x9,0x9,0x9,0x9,0x9,0x9,
-0x9,0x8,0x8,0x8,0x8,0x8,0x8,0x8,
-0x7,0x7,0x7,0x7,0x7,0x7,0x7,0x7,
-0x6,0x6,0x6,0x6,0x6,0x6,0x6,0x6,
-0x5,0x5,0x5,0x5,0x5,0x5,0x5,0x5,
-0x5,0x5,0x4,0x4,0x4,0x4,0x4,0x4,
-0x4,0x4,0x4,0x4,0x3,0x3,0x3,0x3,
-0x3,0x3,0x3,0x3,0x3,0x3,0x3,0x3,
-0x2,0x2,0x2,0x2,0x2,0x2,0x2,0x2,
-0x2,0x2,0x2,0x2,0x2,0x2,0x1,0x1,
-0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,
-0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,
-0x1,0x1,0x1,0x1,0x0,0x0,0x0,0x0,
-0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
-0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
-0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
-0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
-0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
-0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
-0x0,0x0,0x0,0x0,0x0,0x1,0x1,0x1,
-0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,
-0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,
-0x1,0x1,0x1,0x2,0x2,0x2,0x2,0x2,
-0x2,0x2,0x2,0x2,0x2,0x2,0x2,0x2,
-0x2,0x3,0x3,0x3,0x3,0x3,0x3,0x3,
-0x3,0x3,0x3,0x3,0x3,0x4,0x4,0x4,
-0x4,0x4,0x4,0x4,0x4,0x4,0x4,0x5,
-0x5,0x5,0x5,0x5,0x5,0x5,0x5,0x5,
-0x5,0x6,0x6,0x6,0x6,0x6,0x6,0x6,
-0x6,0x7,0x7,0x7,0x7,0x7,0x7,0x7,
-0x7,0x8,0x8,0x8,0x8,0x8,0x8,0x8,
-0x9,0x9,0x9,0x9,0x9,0x9,0x9,0xa,
-0xa,0xa,0xa,0xa,0xa,0xa,0xb,0xb,
-0xb,0xb,0xb,0xb,0xc,0xc,0xc,0xc,
-0xc,0xc,0xd,0xd,0xd,0xd,0xd,0xd,
-0xe,0xe,0xe,0xe,0xe,0xf,0xf,0xf,
-0xf,0xf,0xf,0x10,0x10,0x10,0x10,0x10,
-0x11,0x11,0x11,0x11,0x11,0x12,0x12,0x12,
-0x12,0x12,0x13,0x13,0x13,0x13,0x13,0x14,
-0x14,0x14,0x14,0x14,0x15,0x15,0x15,0x15,
-0x15,0x16,0x16,0x16,0x16,0x17,0x17,0x17,
-0x17,0x17,0x18,0x18,0x18,0x18,0x19,0x19,
-0x19,0x19,0x1a,0x1a,0x1a,0x1a,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1c,0x1c,0x1c,0x1c,0x1d,
-0x1d,0x1d,0x1d,0x1e,0x1e,0x1e,0x1e,0x1f,
-0x1f,0x1f,0x1f,0x20,0x20,0x20,0x21,0x21,
-0x21,0x21,0x22,0x22,0x22,0x22,0x23,0x23,
-0x23,0x23,0x24,0x24,0x24,0x25,0x25,0x25,
-0x25,0x26,0x26,0x26,0x26,0x27,0x27,0x27,
-0x28,0x28,0x28,0x28,0x29,0x29,0x29,0x2a,
-0x2a,0x2a,0x2a,0x2b,0x2b,0x2b,0x2c,0x2c,
-0x2c,0x2d,0x2d,0x2d,0x2d,0x2e,0x2e,0x2e,
-0x2f,0x2f,0x2f,0x30,0x30,0x30,0x30,0x31,
-0x31,0x31,0x32,0x32,0x32,0x33,0x33,0x33,
-0x34,0x34,0x34,0x34,0x35,0x35,0x35,0x36,
-0x36,0x36,0x37,0x37,0x37,0x38,0x38,0x38,
-0x39,0x39,0x39,0x3a,0x3a,0x3a,0x3b,0x3b,
-0x3b,0x3c,0x3c,0x3c,0x3d,0x3d,0x3d,0x3e,
-0x3e,0x3e,0x3f,0x3f,0x3f,0x40,0x40,0x40,
-0x41,0x41,0x41,0x42,0x42,0x42,0x43,0x43,
-0x43,0x44,0x44,0x44,0x45,0x45,0x45,0x46,
-0x46,0x47,0x47,0x47,0x48,0x48,0x48,0x49,
-0x49,0x49,0x4a,0x4a,0x4a,0x4b,0x4b,0x4b,
-0x4c,0x4c,0x4d,0x4d,0x4d,0x4e,0x4e,0x4e,
-0x4f,0x4f,0x4f,0x50,0x50,0x51,0x51,0x51,
-0x52,0x52,0x52,0x53,0x53,0x53,0x54,0x54,
-0x55,0x55,0x55,0x56,0x56,0x56,0x57,0x57,
-0x58,0x58,0x58,0x59,0x59,0x59,0x5a,0x5a,
-0x5a,0x5b,0x5b,0x5c,0x5c,0x5c,0x5d,0x5d,
-0x5d,0x5e,0x5e,0x5f,0x5f,0x5f,0x60,0x60,
-0x61,0x61,0x61,0x62,0x62,0x62,0x63,0x63,
-0x64,0x64,0x64,0x65,0x65,0x65,0x66,0x66,
-0x67,0x67,0x67,0x68,0x68,0x69,0x69,0x69,
-0x6a,0x6a,0x6a,0x6b,0x6b,0x6c,0x6c,0x6c,
-0x6d,0x6d,0x6e,0x6e,0x6e,0x6f,0x6f,0x70,
-0x70,0x70,0x71,0x71,0x71,0x72,0x72,0x73,
-0x73,0x73,0x74,0x74,0x75,0x75,0x75,0x76,
-0x76,0x77,0x77,0x77,0x78,0x78,0x78,0x79,
-0x79,0x7a,0x7a,0x7a,0x7b,0x7b,0x7c,0x7c,
-0x7c,0x7d,0x7d,0x7e,0x7e,0x7e,0x7f,0x7f
-};
\ No newline at end of file
index 89c366f5547dcf2dc1c44b435ec692caaa98ca9a..9cb2eb8ecd0916b3bff2bddf7962425a38e40f94 100644 (file)
@@ -17,66 +17,70 @@ SRC +=      $(COMMON_DIR)/host.c \
 
 
 # Option modules
-ifdef BOOTMAGIC_ENABLE
+ifeq ($(strip $(BOOTMAGIC_ENABLE)), yes)
     SRC += $(COMMON_DIR)/bootmagic.c
     SRC += $(COMMON_DIR)/avr/eeconfig.c
     OPT_DEFS += -DBOOTMAGIC_ENABLE
+else
+    SRC += $(COMMON_DIR)/magic.c
+    SRC += $(COMMON_DIR)/avr/eeconfig.c
 endif
 
-ifdef MOUSEKEY_ENABLE
+ifeq ($(strip $(MOUSEKEY_ENABLE)), yes)
     SRC += $(COMMON_DIR)/mousekey.c
     OPT_DEFS += -DMOUSEKEY_ENABLE
     OPT_DEFS += -DMOUSE_ENABLE
 endif
 
-ifdef EXTRAKEY_ENABLE
+ifeq ($(strip $(EXTRAKEY_ENABLE)), yes)
     OPT_DEFS += -DEXTRAKEY_ENABLE
 endif
 
-ifdef CONSOLE_ENABLE
+ifeq ($(strip $(CONSOLE_ENABLE)), yes)
     OPT_DEFS += -DCONSOLE_ENABLE
 else
     OPT_DEFS += -DNO_PRINT
     OPT_DEFS += -DNO_DEBUG
 endif
 
-ifdef COMMAND_ENABLE
+ifeq ($(strip $(COMMAND_ENABLE)), yes)
     SRC += $(COMMON_DIR)/command.c
     OPT_DEFS += -DCOMMAND_ENABLE
 endif
 
-ifdef NKRO_ENABLE
+ifeq ($(strip $(NKRO_ENABLE)), yes)
     OPT_DEFS += -DNKRO_ENABLE
 endif
 
-ifdef MIDI_ENABLE
+ifeq ($(strip $(MIDI_ENABLE)), yes)
     OPT_DEFS += -DMIDI_ENABLE
 endif
 
-ifdef AUDIO_ENABLE
+ifeq ($(strip $(AUDIO_ENABLE)), yes)
     OPT_DEFS += -DAUDIO_ENABLE
 endif
 
-ifdef USB_6KRO_ENABLE
+ifeq ($(strip $(USB_6KRO_ENABLE)), yes)
     OPT_DEFS += -DUSB_6KRO_ENABLE
 endif
 
-ifdef SLEEP_LED_ENABLE
+ifeq ($(strip $(SLEEP_LED_ENABLE)), yes)
     SRC += $(COMMON_DIR)/sleep_led.c
     OPT_DEFS += -DSLEEP_LED_ENABLE
     OPT_DEFS += -DNO_SUSPEND_POWER_DOWN
 endif
 
-ifdef BACKLIGHT_ENABLE
+ifeq ($(strip $(BACKLIGHT_ENABLE)), yes)
     SRC += $(COMMON_DIR)/backlight.c
+    SRC += $(COMMON_DIR)/avr/eeconfig.c
     OPT_DEFS += -DBACKLIGHT_ENABLE
 endif
 
-ifdef BLUETOOTH_ENABLE
+ifeq ($(strip $(BLUETOOTH_ENABLE)), yes)
     OPT_DEFS += -DBLUETOOTH_ENABLE
 endif
 
-ifdef KEYMAP_SECTION_ENABLE
+ifeq ($(strip $(KEYMAP_SECTION_ENABLE)), yes)
     OPT_DEFS += -DKEYMAP_SECTION_ENABLE
 
     ifeq ($(strip $(MCU)),atmega32u2)
index f9e6c17dc3bd9c37044f322424107ca15ec65563..0162fbd632ea3ccadc62a5940340c719dda4b0c5 100644 (file)
@@ -27,11 +27,11 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #include "action_util.h"
 #include "action.h"
 
-#ifdef DEBUG_ACTION
+//#ifdef DEBUG_ACTION
 #include "debug.h"
-#else
-#include "nodebug.h"
-#endif
+//#else
+//#include "nodebug.h"
+//#endif
 
 
 void action_exec(keyevent_t event)
index 4fe9c1d581fcf19064c563bad186e46ec2172847..2b0b0b077ef16292006588f5f0e3e7cecbf55615 100644 (file)
@@ -301,7 +301,7 @@ enum backlight_opt {
 #define ACTION_BACKLIGHT_DECREASE()     ACTION(ACT_BACKLIGHT, BACKLIGHT_DECREASE << 8)
 #define ACTION_BACKLIGHT_TOGGLE()       ACTION(ACT_BACKLIGHT, BACKLIGHT_TOGGLE << 8)
 #define ACTION_BACKLIGHT_STEP()         ACTION(ACT_BACKLIGHT, BACKLIGHT_STEP << 8)
-#define ACTION_BACKLIGHT_LEVEL(level)   ACTION(ACT_BACKLIGHT, BACKLIGHT_LEVEL << 8 | level)
+#define ACTION_BACKLIGHT_LEVEL(level)   ACTION(ACT_BACKLIGHT, BACKLIGHT_LEVEL << 8 | (level))
 /* Command */
 #define ACTION_COMMAND(id, opt)         ACTION(ACT_COMMAND,  (opt)<<8 | (addr))
 /* Function */
index fc721a732300b2f4ecb74cbde069f41fa8c816e9..845fbbb2108feead5e35f417a60ba10da771cbc4 100644 (file)
@@ -4,14 +4,14 @@
 #include "util.h"
 #include "action_layer.h"
 
-#ifdef DEBUG_ACTION
+//#ifdef DEBUG_ACTION
 #include "debug.h"
-#else
-#include "nodebug.h"
-#endif
+//#else
+//#include "nodebug.h"
+//#endif
 
 
-/* 
+/*
  * Default Layer State
  */
 uint32_t default_layer_state = 0;
@@ -52,7 +52,7 @@ void default_layer_xor(uint32_t state)
 
 
 #ifndef NO_ACTION_LAYER
-/* 
+/*
  * Keymap Layer State
  */
 uint32_t layer_state = 0;
@@ -111,7 +111,7 @@ void layer_debug(void)
 #endif
 
 #if !defined(NO_ACTION_LAYER) && defined(PREVENT_STUCK_MODIFIERS)
-uint8_t source_layers_cache[MAX_LAYER_BITS][(MATRIX_ROWS * MATRIX_COLS + 7) / 8] = {0};
+uint8_t source_layers_cache[(MATRIX_ROWS * MATRIX_COLS + 7) / 8][MAX_LAYER_BITS] = {0};
 
 void update_source_layers_cache(keypos_t key, uint8_t layer)
 {
@@ -120,9 +120,9 @@ void update_source_layers_cache(keypos_t key, uint8_t layer)
     const uint8_t storage_bit = key_number % 8;
 
     for (uint8_t bit_number = 0; bit_number < MAX_LAYER_BITS; bit_number++) {
-        source_layers_cache[bit_number][storage_row] ^=
+        source_layers_cache[storage_row][bit_number] ^=
             (-((layer & (1U << bit_number)) != 0)
-             ^ source_layers_cache[bit_number][storage_row])
+             ^ source_layers_cache[storage_row][bit_number])
             & (1U << storage_bit);
     }
 }
@@ -136,7 +136,7 @@ uint8_t read_source_layers_cache(keypos_t key)
 
     for (uint8_t bit_number = 0; bit_number < MAX_LAYER_BITS; bit_number++) {
         layer |=
-            ((source_layers_cache[bit_number][storage_row]
+            ((source_layers_cache[storage_row][bit_number]
               & (1U << storage_bit)) != 0)
             << bit_number;
     }
index 3a4b1e334930500d51280bdbf3cbb0a14632618a..025cf5420f7d821098d1d991e77a16e6868694ba 100644 (file)
@@ -68,6 +68,7 @@ void layer_xor(uint32_t state);
 #define layer_and(state)
 #define layer_xor(state)
 #define layer_debug()
+
 #endif
 
 /* pressed actions cache */
index 7726b1190769a869d7e3a711e6b077fcfab91ebe..cc78c82327917667f3efff059dd8c28877b070cc 100644 (file)
@@ -19,11 +19,11 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #include "action_macro.h"
 #include "wait.h"
 
-#ifdef DEBUG_ACTION
+//#ifdef DEBUG_ACTION
 #include "debug.h"
-#else
-#include "nodebug.h"
-#endif
+//#else
+//#include "nodebug.h"
+//#endif
 
 
 #ifndef NO_ACTION_MACRO
index 826c2330966a00050565b1358e6ee43f0baa0814..6b6fa1dfe212badfd585dec1e54a1d91ef99702a 100644 (file)
@@ -6,11 +6,11 @@
 #include "keycode.h"
 #include "timer.h"
 
-#ifdef DEBUG_ACTION
+//#ifdef DEBUG_ACTION
 #include "debug.h"
-#else
-#include "nodebug.h"
-#endif
+//#else
+//#include "nodebug.h"
+//#endif
 
 #ifndef NO_ACTION_TAPPING
 
@@ -139,7 +139,7 @@ bool process_tapping(keyrecord_t *keyp)
                     if (event.pressed) {
                         tapping_key.tap.interrupted = true;
                     }
-                    // enqueue 
+                    // enqueue
                     return false;
                 }
             }
@@ -324,6 +324,7 @@ bool waiting_buffer_typed(keyevent_t event)
     return false;
 }
 
+__attribute__((unused))
 bool waiting_buffer_has_anykey_pressed(void)
 {
     for (uint8_t i = waiting_buffer_tail; i != waiting_buffer_head; i = (i + 1) % WAITING_BUFFER_SIZE) {
index 5bd47dc6ad242c9fec46e09e8f568dca6ae8134d..c5391f5cf5af55332da299425d754320795022bc 100644 (file)
@@ -5,24 +5,27 @@
 
 void eeconfig_init(void)
 {
-    eeprom_write_word(EECONFIG_MAGIC,          EECONFIG_MAGIC_NUMBER);
-    eeprom_write_byte(EECONFIG_DEBUG,          0);
-    eeprom_write_byte(EECONFIG_DEFAULT_LAYER,  0);
-    eeprom_write_byte(EECONFIG_KEYMAP,         0);
-    eeprom_write_byte(EECONFIG_MOUSEKEY_ACCEL, 0);
+    eeprom_update_word(EECONFIG_MAGIC,          EECONFIG_MAGIC_NUMBER);
+    eeprom_update_byte(EECONFIG_DEBUG,          0);
+    eeprom_update_byte(EECONFIG_DEFAULT_LAYER,  0);
+    eeprom_update_byte(EECONFIG_KEYMAP,         0);
+    eeprom_update_byte(EECONFIG_MOUSEKEY_ACCEL, 0);
 #ifdef BACKLIGHT_ENABLE
-    eeprom_write_byte(EECONFIG_BACKLIGHT,      0);
+    eeprom_update_byte(EECONFIG_BACKLIGHT,      0);
+#endif
+#ifdef AUDIO_ENABLE
+    eeprom_update_byte(EECONFIG_AUDIO,            0xFF); // On by default
 #endif
 }
 
 void eeconfig_enable(void)
 {
-    eeprom_write_word(EECONFIG_MAGIC, EECONFIG_MAGIC_NUMBER);
+    eeprom_update_word(EECONFIG_MAGIC, EECONFIG_MAGIC_NUMBER);
 }
 
 void eeconfig_disable(void)
 {
-    eeprom_write_word(EECONFIG_MAGIC, 0xFFFF);
+    eeprom_update_word(EECONFIG_MAGIC, 0xFFFF);
 }
 
 bool eeconfig_is_enabled(void)
@@ -31,15 +34,20 @@ bool eeconfig_is_enabled(void)
 }
 
 uint8_t eeconfig_read_debug(void)      { return eeprom_read_byte(EECONFIG_DEBUG); }
-void eeconfig_write_debug(uint8_t val) { eeprom_write_byte(EECONFIG_DEBUG, val); }
+void eeconfig_update_debug(uint8_t val) { eeprom_update_byte(EECONFIG_DEBUG, val); }
 
 uint8_t eeconfig_read_default_layer(void)      { return eeprom_read_byte(EECONFIG_DEFAULT_LAYER); }
-void eeconfig_write_default_layer(uint8_t val) { eeprom_write_byte(EECONFIG_DEFAULT_LAYER, val); }
+void eeconfig_update_default_layer(uint8_t val) { eeprom_update_byte(EECONFIG_DEFAULT_LAYER, val); }
 
 uint8_t eeconfig_read_keymap(void)      { return eeprom_read_byte(EECONFIG_KEYMAP); }
-void eeconfig_write_keymap(uint8_t val) { eeprom_write_byte(EECONFIG_KEYMAP, val); }
+void eeconfig_update_keymap(uint8_t val) { eeprom_update_byte(EECONFIG_KEYMAP, val); }
 
 #ifdef BACKLIGHT_ENABLE
 uint8_t eeconfig_read_backlight(void)      { return eeprom_read_byte(EECONFIG_BACKLIGHT); }
-void eeconfig_write_backlight(uint8_t val) { eeprom_write_byte(EECONFIG_BACKLIGHT, val); }
+void eeconfig_update_backlight(uint8_t val) { eeprom_update_byte(EECONFIG_BACKLIGHT, val); }
+#endif
+
+#ifdef AUDIO_ENABLE
+uint8_t eeconfig_read_audio(void)      { return eeprom_read_byte(EECONFIG_AUDIO); }
+void eeconfig_update_audio(uint8_t val) { eeprom_update_byte(EECONFIG_AUDIO, val); }
 #endif
index c07c2801d5ef75e277ab1b460f0fcac826b13568..4980680198e20775f1a51d8c6d6f0e0a85aaf52a 100644 (file)
@@ -9,10 +9,16 @@
 #include "suspend.h"
 #include "timer.h"
 #include "led.h"
+
 #ifdef PROTOCOL_LUFA
-#include "lufa.h"
+       #include "lufa.h"
 #endif
 
+#ifdef AUDIO_ENABLE
+    #include "audio.h"
+#endif /* AUDIO_ENABLE */
+
+
 
 #define wdt_intr_enable(value)   \
 __asm__ __volatile__ (  \
@@ -72,6 +78,11 @@ static void power_down(uint8_t wdto)
        // Turn off LED indicators
        led_set(0);
 
+       #ifdef AUDIO_ENABLE
+        // This sometimes disables the start-up noise, so it's been disabled
+               // stop_all_notes();
+       #endif /* AUDIO_ENABLE */
+
     // TODO: more power saving
     // See PicoPower application note
     // - I/O port input with pullup
index 558ad9b014fc278f485adb7e467a16b69584789c..2f6fc1cd6c40a5e41b35e6f8dba8754746900925 100644 (file)
@@ -37,7 +37,7 @@ void backlight_increase(void)
     {
         backlight_config.level++;
         backlight_config.enable = 1;
-        eeconfig_write_backlight(backlight_config.raw);
+        eeconfig_update_backlight(backlight_config.raw);
     }
     dprintf("backlight increase: %u\n", backlight_config.level);
     backlight_set(backlight_config.level);
@@ -49,7 +49,7 @@ void backlight_decrease(void)
     {
         backlight_config.level--;
         backlight_config.enable = !!backlight_config.level;
-        eeconfig_write_backlight(backlight_config.raw);
+        eeconfig_update_backlight(backlight_config.raw);
     }
     dprintf("backlight decrease: %u\n", backlight_config.level);
     backlight_set(backlight_config.level);
@@ -58,7 +58,7 @@ void backlight_decrease(void)
 void backlight_toggle(void)
 {
     backlight_config.enable ^= 1;
-    eeconfig_write_backlight(backlight_config.raw);
+    eeconfig_update_backlight(backlight_config.raw);
     dprintf("backlight toggle: %u\n", backlight_config.enable);
     backlight_set(backlight_config.enable ? backlight_config.level : 0);
 }
@@ -71,7 +71,7 @@ void backlight_step(void)
         backlight_config.level = 0;
     }
     backlight_config.enable = !!backlight_config.level;
-    eeconfig_write_backlight(backlight_config.raw);
+    eeconfig_update_backlight(backlight_config.raw);
     dprintf("backlight step: %u\n", backlight_config.level);
     backlight_set(backlight_config.level);
 }
@@ -80,6 +80,6 @@ void backlight_level(uint8_t level)
 {
     backlight_config.level ^= level;
     backlight_config.enable = !!backlight_config.level;
-    eeconfig_write_backlight(backlight_config.raw);
+    eeconfig_update_backlight(backlight_config.raw);
     backlight_set(backlight_config.level);
 }
index b002a585622029f998a94adf8d95d2fa0ce7672b..2c1b1adfc5d6f86050f039139a81622c4c195ec7 100644 (file)
@@ -52,7 +52,7 @@ void bootmagic(void)
             debug_config.enable = !debug_config.enable;
         }
     }
-    eeconfig_write_debug(debug_config.raw);
+    eeconfig_update_debug(debug_config.raw);
 
     /* keymap config */
     keymap_config.raw = eeconfig_read_keymap();
@@ -80,7 +80,7 @@ void bootmagic(void)
     if (bootmagic_scan_keycode(BOOTMAGIC_HOST_NKRO)) {
         keymap_config.nkro = !keymap_config.nkro;
     }
-    eeconfig_write_keymap(keymap_config.raw);
+    eeconfig_update_keymap(keymap_config.raw);
 
 #ifdef NKRO_ENABLE
     keyboard_nkro = keymap_config.nkro;
@@ -97,7 +97,7 @@ void bootmagic(void)
     if (bootmagic_scan_keycode(BOOTMAGIC_KEY_DEFAULT_LAYER_6)) { default_layer |= (1<<6); }
     if (bootmagic_scan_keycode(BOOTMAGIC_KEY_DEFAULT_LAYER_7)) { default_layer |= (1<<7); }
     if (default_layer) {
-        eeconfig_write_default_layer(default_layer);
+        eeconfig_update_default_layer(default_layer);
         default_layer_set((uint32_t)default_layer);
     } else {
         default_layer = eeconfig_read_default_layer();
index b4cd3ca56b9dc87e6dd342dfbc7d4652b13ba80e..f06abaf7f02b9af7374cba20127d5ca0efd493b7 100644 (file)
@@ -49,6 +49,10 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #   include "usbdrv.h"
 #endif
 
+#ifdef AUDIO_ENABLE
+    #include "audio.h"
+#endif /* AUDIO_ENABLE */
+
 
 static bool command_common(uint8_t code);
 static void command_common_help(void);
@@ -122,7 +126,7 @@ static void command_common_help(void)
                STR(MAGIC_KEY_VERSION     ) ":  Version\n"
                STR(MAGIC_KEY_STATUS      ) ":  Status\n"
                STR(MAGIC_KEY_CONSOLE     ) ":  Activate Console Mode\n"
-               
+
 #if MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM
                STR(MAGIC_KEY_LAYER0      ) ":  Switch to Layer 0\n"
                STR(MAGIC_KEY_LAYER1      ) ":  Switch to Layer 1\n"
@@ -136,11 +140,11 @@ static void command_common_help(void)
                STR(MAGIC_KEY_LAYER9      ) ":  Switch to Layer 9\n"
 #endif
 
-#if MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS                                                  
+#if MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS
                                            "F1-F10:    Switch to Layer 0-9 (F10 = L0)\n"
 #endif
 
-#if MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS                                                  
+#if MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS
                                            "0-9:       Switch to Layer 0-9\n"
 #endif
 
@@ -251,6 +255,7 @@ static void print_status(void)
 #ifdef BOOTMAGIC_ENABLE
 static void print_eeconfig(void)
 {
+#ifndef NO_PRINT
     print("default_layer: "); print_dec(eeconfig_read_default_layer()); print("\n");
 
     debug_config_t dc;
@@ -279,9 +284,12 @@ static void print_eeconfig(void)
     print("backlight_config.raw: "); print_hex8(bc.raw); print("\n");
     print(".enable: "); print_dec(bc.enable); print("\n");
     print(".level: "); print_dec(bc.level); print("\n");
-#endif
+#endif /* BACKLIGHT_ENABLE */
+
+#endif /* !NO_PRINT */
+
 }
-#endif
+#endif /* BOOTMAGIC_ENABLE */
 
 static bool command_common(uint8_t code)
 {
@@ -305,7 +313,7 @@ static bool command_common(uint8_t code)
 #ifdef BOOTMAGIC_ENABLE
 
                // print stored eeprom config
-        case MAGIC_KC(MAGIC_KEY_EEPROM):        
+        case MAGIC_KC(MAGIC_KEY_EEPROM):
             print("eeconfig:\n");
             print_eeconfig();
             break;
@@ -348,6 +356,9 @@ static bool command_common(uint8_t code)
         case MAGIC_KC(MAGIC_KEY_BOOTLOADER):
             clear_keyboard(); // clear to prevent stuck keys
             print("\n\nJumping to bootloader... ");
+            #ifdef AUDIO_ENABLE
+                play_goodbye_tone();
+            #endif
             _delay_ms(1000);
             bootloader_jump(); // not return
             break;
@@ -369,7 +380,7 @@ static bool command_common(uint8_t code)
             break;
 
         // debug matrix toggle
-        case MAGIC_KC(MAGIC_KEY_DEBUG_MATRIX): 
+        case MAGIC_KC(MAGIC_KEY_DEBUG_MATRIX):
             debug_matrix = !debug_matrix;
             if (debug_matrix) {
                 print("\nmatrix: on\n");
@@ -380,7 +391,7 @@ static bool command_common(uint8_t code)
             break;
 
         // debug keyboard toggle
-        case MAGIC_KC(MAGIC_KEY_DEBUG_KBD): 
+        case MAGIC_KC(MAGIC_KEY_DEBUG_KBD):
             debug_keyboard = !debug_keyboard;
             if (debug_keyboard) {
                 print("\nkeyboard: on\n");
@@ -551,6 +562,7 @@ static uint8_t mousekey_param = 0;
 
 static void mousekey_param_print(void)
 {
+#ifndef NO_PRINT
     print("\n\t- Values -\n");
     print("1: delay(*10ms): "); pdec(mk_delay); print("\n");
     print("2: interval(ms): "); pdec(mk_interval); print("\n");
@@ -558,6 +570,8 @@ static void mousekey_param_print(void)
     print("4: time_to_max: "); pdec(mk_time_to_max); print("\n");
     print("5: wheel_max_speed: "); pdec(mk_wheel_max_speed); print("\n");
     print("6: wheel_time_to_max: "); pdec(mk_wheel_time_to_max); print("\n");
+#endif /* !NO_PRINT */
+
 }
 
 //#define PRINT_SET_VAL(v)  print(#v " = "); print_dec(v); print("\n");
@@ -677,7 +691,7 @@ static void mousekey_console_help(void)
           "pgdown:     -10\n"
           "\n"
           "speed = delta * max_speed * (repeat / time_to_max)\n");
-    xprintf("where delta: cursor=%d, wheel=%d\n" 
+    xprintf("where delta: cursor=%d, wheel=%d\n"
             "See http://en.wikipedia.org/wiki/Mouse_keys\n", MOUSEKEY_MOVE_DELTA,  MOUSEKEY_WHEEL_DELTA);
 }
 
index 3cd1a174f6658b2e795e8b0980d9cddf8f93f6d6..ca47e0d2fd91adb45a59a056cf8c0fec984c99f3 100644 (file)
@@ -31,6 +31,7 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #define EECONFIG_KEYMAP                             (uint8_t *)4
 #define EECONFIG_MOUSEKEY_ACCEL                     (uint8_t *)5
 #define EECONFIG_BACKLIGHT                          (uint8_t *)6
+#define EECONFIG_AUDIO                              (uint8_t *)7
 
 
 /* debug bit */
@@ -59,17 +60,22 @@ void eeconfig_enable(void);
 void eeconfig_disable(void);
 
 uint8_t eeconfig_read_debug(void);
-void eeconfig_write_debug(uint8_t val);
+void eeconfig_update_debug(uint8_t val);
 
 uint8_t eeconfig_read_default_layer(void);
-void eeconfig_write_default_layer(uint8_t val);
+void eeconfig_update_default_layer(uint8_t val);
 
 uint8_t eeconfig_read_keymap(void);
-void eeconfig_write_keymap(uint8_t val);
+void eeconfig_update_keymap(uint8_t val);
 
 #ifdef BACKLIGHT_ENABLE
 uint8_t eeconfig_read_backlight(void);
-void eeconfig_write_backlight(uint8_t val);
+void eeconfig_update_backlight(uint8_t val);
+#endif
+
+#ifdef AUDIO_ENABLE
+uint8_t eeconfig_read_audio(void);
+void eeconfig_update_audio(uint8_t val);
 #endif
 
 #endif
index 302b3ec87c918a49ec62759ede5ed8b3e5d44b9a..1d998184811d6a9db8aa9a3b5072addf05d7bbdc 100644 (file)
@@ -27,7 +27,11 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #include "command.h"
 #include "util.h"
 #include "sendchar.h"
-#include "bootmagic.h"
+#ifdef BOOTMAGIC_ENABLE
+    #include "bootmagic.h"
+#else
+    #include "magic.h"
+#endif
 #include "eeconfig.h"
 #include "backlight.h"
 #ifdef MOUSEKEY_ENABLE
@@ -86,6 +90,8 @@ void keyboard_init(void)
 
 #ifdef BOOTMAGIC_ENABLE
     bootmagic();
+#else
+    magic();
 #endif
 
 #ifdef BACKLIGHT_ENABLE
index 11f4aa8aaa9f0909263b8b79361bde79e9ece76f..8955fc710d518665a7a9298afb12d7f2716cec65 100644 (file)
@@ -22,7 +22,7 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #include "action_macro.h"
 #include "wait.h"
 #include "debug.h"
-
+#include "bootloader.h"
 
 static action_t keycode_to_action(uint8_t keycode);
 
@@ -143,6 +143,7 @@ static action_t keycode_to_action(uint8_t keycode)
             action.code = ACTION_TRANSPARENT;
             break;
         case KC_BOOTLOADER:
+               action.code = ACTION_NO;
             clear_keyboard();
             wait_ms(50);
             bootloader_jump(); // not return
index e1a6f992e64cf47e0201790ddce1b8f069c6c06a..abc9bdb32dcd258189d797ca97d7c5c7340fdd21 100644 (file)
@@ -22,8 +22,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #include <stdbool.h>
 #include "action.h"
 
-
-#ifdef BOOTMAGIC_ENABLE
 /* NOTE: Not portable. Bit field order depends on implementation */
 typedef union {
     uint8_t raw;
@@ -39,7 +37,6 @@ typedef union {
     };
 } keymap_config_t;
 keymap_config_t keymap_config;
-#endif
 
 
 /* translates key to keycode */
diff --git a/tmk_core/common/magic.c b/tmk_core/common/magic.c
new file mode 100644 (file)
index 0000000..f21d134
--- /dev/null
@@ -0,0 +1,36 @@
+#include <stdint.h>
+#include <stdbool.h>
+#include <util/delay.h>
+#include "matrix.h"
+#include "bootloader.h"
+#include "debug.h"
+#include "keymap.h"
+#include "host.h"
+#include "action_layer.h"
+#include "eeconfig.h"
+#include "magic.h"
+
+keymap_config_t keymap_config;
+
+void magic(void)
+{
+    /* check signature */
+    if (!eeconfig_is_enabled()) {
+        eeconfig_init();
+    }
+
+    /* debug enable */
+    debug_config.raw = eeconfig_read_debug();
+
+    /* keymap config */
+    keymap_config.raw = eeconfig_read_keymap();
+
+#ifdef NKRO_ENABLE
+    keyboard_nkro = keymap_config.nkro;
+#endif
+
+    uint8_t default_layer = 0;
+    default_layer = eeconfig_read_default_layer();
+    default_layer_set((uint32_t)default_layer);
+
+}
\ No newline at end of file
diff --git a/tmk_core/common/magic.h b/tmk_core/common/magic.h
new file mode 100644 (file)
index 0000000..3fa2d8b
--- /dev/null
@@ -0,0 +1,6 @@
+#ifndef MAGIC_H
+#define MAGIC_H
+
+void magic(void);
+
+#endif
index c0e9e14309d9ca03985097a2fbf95914ff0eceb6..4f3dde65aa48210ab321818b6911d11439cc0b74 100644 (file)
@@ -2,17 +2,17 @@
 /* Very basic print functions, intended to be used with usb_debug_only.c
  * http://www.pjrc.com/teensy/
  * Copyright (c) 2008 PJRC.COM, LLC
- * 
+ *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to deal
  * in the Software without restriction, including without limitation the rights
  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  * copies of the Software, and to permit persons to whom the Software is
  * furnished to do so, subject to the following conditions:
- * 
+ *
  * The above copyright notice and this permission notice shall be included in
  * all copies or substantial portions of the Software.
- * 
+ *
  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
@@ -91,9 +91,9 @@ void print_set_sendchar(int8_t (*print_sendchar_func)(uint8_t));
 
 #else   /* NO_PRINT */
 
-#define xprintf
-#define print
-#define println
+#define xprintf(fmt, ...)
+#define print(s)
+#define println(s)
 #define print_set_sendchar(func)
 #define print_dec(data)
 #define print_decs(data)
index 4905760bb44804f1c07917dd3b721e5b006084b8..9ac6298f1110094445bf33ddcdb4d67d594361af 100644 (file)
@@ -17,7 +17,7 @@ LUFA_SRC = $(LUFA_DIR)/lufa.c \
           $(LUFA_DIR)/descriptor.c \
           $(LUFA_SRC_USB)
 
-ifdef MIDI_ENABLE
+ifeq ($(strip $(MIDI_ENABLE)), yes)
        LUFA_SRC += $(LUFA_DIR)/midi/midi.c \
           $(LUFA_DIR)/midi/midi_device.c \
           $(LUFA_DIR)/midi/bytequeue/bytequeue.c \
@@ -25,7 +25,7 @@ ifdef MIDI_ENABLE
           $(LUFA_SRC_USBCLASS)
 endif
 
-ifdef BLUETOOTH_ENABLE
+ifeq ($(strip $(BLUETOOTH_ENABLE)), yes)
        LUFA_SRC += $(LUFA_DIR)/bluetooth.c \
        $(TMK_DIR)/protocol/serial_uart.c
 endif
index f66a483e6ee7f249205f9dd54082b9ad53344384..58bb338927fc8b294d8066d2e0023353263243bf 100644 (file)
@@ -327,7 +327,7 @@ static void ReadWriteMemoryBlock(const uint8_t Command)
                        else
                        {
                                /* Write the next EEPROM byte from the endpoint */
-                               eeprom_write_byte((uint8_t*)((intptr_t)(CurrAddress >> 1)), FetchNextCommandByte());
+                               eeprom_update_byte((uint8_t*)((intptr_t)(CurrAddress >> 1)), FetchNextCommandByte());
 
                                /* Increment the address counter after use */
                                CurrAddress += 2;
@@ -581,7 +581,7 @@ static void CDC_Task(void)
        else if (Command == AVR109_COMMAND_WriteEEPROM)
        {
                /* Read the byte from the endpoint and write it to the EEPROM */
-               eeprom_write_byte((uint8_t*)((intptr_t)(CurrAddress >> 1)), FetchNextCommandByte());
+               eeprom_update_byte((uint8_t*)((intptr_t)(CurrAddress >> 1)), FetchNextCommandByte());
 
                /* Increment the address after use */
                CurrAddress += 2;
index 0385bfc497bd3f6b89d5754c335d3198c5c78008..00e673268af452faa957af08e8dce1145100ed38 100644 (file)
@@ -370,7 +370,7 @@ void EVENT_USB_Device_ControlRequest(void)
                                                        }
 
                                                        /* Read the byte from the USB interface and write to to the EEPROM */
-                                                       eeprom_write_byte((uint8_t*)StartAddr, Endpoint_Read_8());
+                                                       eeprom_update_byte((uint8_t*)StartAddr, Endpoint_Read_8());
 
                                                        /* Adjust counters */
                                                        StartAddr++;
index 5d40dcf7b23cce5a8fbeb8d77b59b26cfb5b02ff..f03f9a9b929429e1d6b4fbc3aa7783c733f0ecbe 100644 (file)
@@ -1,4 +1,4 @@
-/* 
+/*
  * Copyright 2012 Jun Wako <wakojun@gmail.com>
  * This file is based on:
  *     LUFA-120219/Demos/Device/Lowlevel/KeyboardMouse
@@ -152,10 +152,10 @@ static void Console_Task(void)
         {
             /* Create a temporary buffer to hold the read in report from the host */
             uint8_t ConsoleData[CONSOLE_EPSIZE];
+
             /* Read Console Report Data */
             Endpoint_Read_Stream_LE(&ConsoleData, sizeof(ConsoleData), NULL);
+
             /* Process Console Report Data */
             //ProcessConsoleHIDReport(ConsoleData);
         }
@@ -183,10 +183,6 @@ static void Console_Task(void)
 
     Endpoint_SelectEndpoint(ep);
 }
-#else
-static void Console_Task(void)
-{
-}
 #endif
 
 
@@ -216,7 +212,7 @@ void EVENT_USB_Device_Disconnect(void)
     print("[D]");
     /* For battery powered device */
     USB_IsInitialized = false;
-/* TODO: This doesn't work. After several plug in/outs can not be enumerated. 
+/* TODO: This doesn't work. After several plug in/outs can not be enumerated.
     if (USB_IsInitialized) {
         USB_Disable();  // Disable all interrupts
        USB_Controller_Enable();
@@ -313,7 +309,7 @@ void EVENT_USB_Device_ConfigurationChanged(void)
 
 #ifdef MIDI_ENABLE
     ConfigSuccess &= Endpoint_ConfigureEndpoint(MIDI_STREAM_IN_EPADDR, EP_TYPE_BULK, MIDI_STREAM_EPSIZE, ENDPOINT_BANK_SINGLE);
-    ConfigSuccess &= Endpoint_ConfigureEndpoint(MIDI_STREAM_OUT_EPADDR, EP_TYPE_BULK, MIDI_STREAM_EPSIZE, ENDPOINT_BANK_SINGLE);    
+    ConfigSuccess &= Endpoint_ConfigureEndpoint(MIDI_STREAM_OUT_EPADDR, EP_TYPE_BULK, MIDI_STREAM_EPSIZE, ENDPOINT_BANK_SINGLE);
 #endif
 }
 
@@ -439,7 +435,7 @@ void EVENT_USB_Device_ControlRequest(void)
 }
 
 /*******************************************************************************
- * Host driver 
+ * Host driver
  ******************************************************************************/
 static uint8_t keyboard_leds(void)
 {
@@ -563,7 +559,7 @@ static void send_consumer(uint16_t data)
     bluefruit_serial_send(0x00);
     bluefruit_serial_send(0x02);
     bluefruit_serial_send((bitmap>>8)&0xFF);
-    bluefruit_serial_send(bitmap&0xFF); 
+    bluefruit_serial_send(bitmap&0xFF);
     bluefruit_serial_send(0x00);
     bluefruit_serial_send(0x00);
     bluefruit_serial_send(0x00);