From 25d4772754186b8ab6ef86c28049da67a460f123 Mon Sep 17 00:00:00 2001 From: TerryMathews Date: Sun, 12 Jun 2016 22:26:47 -0400 Subject: [PATCH] adds support for Phantom TKL keyboard (#399) ANSI 125 layout, capslock and scrolllock implemented, support for WS2812LED strip included. --- keyboard/phantom/Makefile | 112 ++ keyboard/phantom/config.h | 91 + keyboard/phantom/keymaps/default/compiled.hex | 1488 +++++++++++++++++ keyboard/phantom/keymaps/default/keymap.c | 169 ++ keyboard/phantom/led.c | 44 + keyboard/phantom/phantom.c | 28 + keyboard/phantom/phantom.h | 46 + keyboard/phantom/pinout.jpg | Bin 0 -> 86118 bytes keyboard/phantom/pinout.txt | 1 + 9 files changed, 1979 insertions(+) create mode 100644 keyboard/phantom/Makefile create mode 100644 keyboard/phantom/config.h create mode 100644 keyboard/phantom/keymaps/default/compiled.hex create mode 100644 keyboard/phantom/keymaps/default/keymap.c create mode 100644 keyboard/phantom/led.c create mode 100644 keyboard/phantom/phantom.c create mode 100644 keyboard/phantom/phantom.h create mode 100644 keyboard/phantom/pinout.jpg create mode 100644 keyboard/phantom/pinout.txt diff --git a/keyboard/phantom/Makefile b/keyboard/phantom/Makefile new file mode 100644 index 0000000000..0fbcf914fd --- /dev/null +++ b/keyboard/phantom/Makefile @@ -0,0 +1,112 @@ +#---------------------------------------------------------------------------- +# On command line: +# +# make all = Make software. +# +# make clean = Clean out built project files. +# +# make coff = Convert ELF to AVR COFF. +# +# make extcoff = Convert ELF to AVR Extended COFF. +# +# make program = Download the hex file to the device. +# Please customize your programmer settings(PROGRAM_CMD) +# +# make teensy = Download the hex file to the device, using teensy_loader_cli. +# (must have teensy_loader_cli installed). +# +# make dfu = Download the hex file to the device, using dfu-programmer (must +# have dfu-programmer installed). +# +# make flip = Download the hex file to the device, using Atmel FLIP (must +# have Atmel FLIP installed). +# +# make dfu-ee = Download the eeprom file to the device, using dfu-programmer +# (must have dfu-programmer installed). +# +# 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, +# with avr-gdb or avr-insight as the front end for debugging. +# +# make filename.s = Just compile filename.c into the assembler code only. +# +# make filename.i = Create a preprocessed source file for use in submitting +# bug reports to the GCC project. +# +# To rebuild project do "make clean" then "make all". +#---------------------------------------------------------------------------- + +SRC = led.c + +# MCU name +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# 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 ?= no # 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 +NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +RGBLIGHT_ENABLE ?=yes # Enable keyboard underlight functionality (+4870) +BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality (+1150) +MIDI_ENABLE ?= no # MIDI controls +AUDIO_ENABLE ?= no +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID + + +ifndef QUANTUM_DIR + include ../../Makefile +endif diff --git a/keyboard/phantom/config.h b/keyboard/phantom/config.h new file mode 100644 index 0000000000..d5878766f0 --- /dev/null +++ b/keyboard/phantom/config.h @@ -0,0 +1,91 @@ +/* +Copyright 2012 Jun Wako + +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 . +*/ + +#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 0x0003 +#define MANUFACTURER PHANTOM +#define PRODUCT PHANTOM RGB MOD +#define DESCRIPTION QMK keyboard firmware for PHANTOM TKL + +/* key matrix size */ +#define MATRIX_ROWS 6 +#define MATRIX_COLS 17 + +// ROWS: Top to bottom, COLS: Left to right +/* Row pin configuration +*/ +#define MATRIX_ROW_PINS { B5, B4, B3, B2, B1, B0 } +/* Column pin configuration + */ +#define MATRIX_COL_PINS { D5, C7, C6, D4, D0, E6, F0, F1, F4, F5, F6, F7, D7, D6, D1, D2, D3 } +#define UNUSED_PINS + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION ROW2COL + +/* define if matrix has ghost */ +//#define MATRIX_HAS_GHOST + +/* Set 0 if debouncing isn't needed */ +#define DEBOUNCING_DELAY 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 */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + +/* Underlight configuration + */ + #define ws2812_PORTREG PORTE + #define ws2812_DDRREG DDRE + #define ws2812_pin 2 + #define RGBLED_NUM 20 // Number of LEDs + #define RGBLIGHT_HUE_STEP 10 + #define RGBLIGHT_SAT_STEP 17 + #define RGBLIGHT_VAL_STEP 17 + +/* + * 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/phantom/keymaps/default/compiled.hex b/keyboard/phantom/keymaps/default/compiled.hex new file mode 100644 index 0000000000..37bbfb5551 --- /dev/null +++ b/keyboard/phantom/keymaps/default/compiled.hex @@ -0,0 +1,1488 @@ +:100000000C945A070C949E070C949E070C949E0720 +:100010000C949E070C949E070C949E070C949E07CC +:100020000C949E070C949E070C9490190C94621AE1 +:100030000C9481280C949E070C949E070C949E07A8 +:100040000C949E070C949E070C949E070C949E079C +:100050000C949E070C94E8280C949E070C949E0721 +:100060000C949E070C949E070C949E070C949E077C +:100070000C949E070C949E070C949E070C949E076C +:100080000C9431140C949E070C949E070C949E07BC +:100090000C949E070C949E070C949E070C949E074C +:1000A0000C949E070C949E070C949E077B089A085C +:1000B000CB08A108A808AF08B608BD08C408C71A2D +:1000C000E91AD41BE91AD41B2B1B4E1BD41BA31BF0 +:1000D000B61B241F241F531F531F931FD220D2204F +:1000E000D220B51FD2205C205C20C520D220D22097 +:1000F000CD20692069206920692069206920692054 +:1001000069206920692069206920692069206920A7 +:1001100069207920892090209720A12000F001F00B +:1001200002F003F004F005F006F007F008F02900F3 +:1001300035003A003B003C003D003E003F004000DF +:10014000410042004300440045004600470048008B +:100150001E001F0020002100220023002400250093 +:10016000260027002D002E002A002A0049004A0000 +:100170004B002B0014001A000800150017001C008B +:1001800018000C00120013002F00300031004C004A +:100190004D004E00390004001600070009000A0057 +:1001A0000B000D000E000F00330034002800280063 +:1001B000280028002800E100E1001D001B000600C7 +:1001C0001900050011001000360037003800E50066 +:1001D000E500520052005200E000E300E2002C0073 +:1001E0002C002C002C002C002C002C00E600E7003A +:1001F0000152E400500051004F00010001000100D5 +:1002000001000100010001000100010001000100E6 +:1002100001000100010001000100010001000100D6 +:1002200001000100010001000100010001000100C6 +:100230000100010000500050010001000100010018 +:1002400001000100010001000100010001000100A6 +:100250000100010001000100010001000100010096 +:100260000100010001000100010001000100010086 +:100270000100010001005200010001000100010025 +:1002800001000100010001200220032004200520BC +:1002900006200720082001000100010001000100E4 +:1002A0000100010001000100010001000100010046 +:1002B0000100010001000100010001000100010036 +:1002C0000100010001000A44454255473A20656E8D +:1002D00061626C65642E0A005374617465206F66F8 +:1002E00020726F772025583A2025303136620A0077 +:1002F00048756D616E2D7265616461626C65206D1B +:1003000061747269782073746174653A0D0A0044EF +:1003100065626F756E63696E672064656C617920D4 +:1003200072656D61696E696E673A2025580A0054DE +:10033000494D4552332064697361626C65642E0ACD +:100340000054494D45523320656E61626C65642EE0 +:100350000A007267626C696768742073657420684C +:100360007376205B454550524F4D5D3A2025752CE4 +:1003700025752C25750A007267626C6967687420A0 +:10038000746F67676C653A207267626C696768743E +:100390005F636F6E6669672E656E61626C65203D96 +:1003A0002025750A007267626C69676874206D6F3A +:1003B00064653A2025750A007267626C6967687423 +:1003C0005F696E6974207267626C696768745F63E5 +:1003D0006F6E6669672E6D6F6465203D20302E203C +:1003E00057726974652064656661756C7420766106 +:1003F0006C75657320746F20454550524F4D2E0A21 +:10040000007267626C696768745F696E6974206501 +:1004100065636F6E666967206973206E6F7420650F +:100420006E61626C65642E0A007267626C6967684F +:10043000745F696E6974207374617274210A00724A +:1004400067626C696768745F696E69742063616C68 +:100450006C65642E0A007267626C696768745F631A +:100460006F6E6669672E76616C203D2025640A00F8 +:100470007267626C696768745F636F6E6669672E26 +:10048000736174203D2025640A007267626C69679D +:1004900068745F636F6E6669672E687565203D20BE +:1004A00025640A007267686C696768745F636F6EC1 +:1004B0006669672E6D6F6465203D2025640A0072B1 +:1004C00067626C696768745F636F6E6669672E65E3 +:1004D0006E61626C65203D2025640A007267626C63 +:1004E000696768745F636F6E666967206570726FB5 +:1004F0006D0A006565636F6E6669675F757064613C +:1005000074655F7267626C696768745F6465666171 +:10051000756C740A00643214643214783C1E1E1424 +:100520000A0500000000010101020203040505069E +:1005300007090A0B0C0E0F1112141517191B1D1F9A +:10054000212325282A2C2F313436393B3E4143467E +:10055000494C4F5255585A5D6164676A6D707376A5 +:10056000797C7F8386898C8F9295989B9EA2A5A784 +:10057000AAADB0B3B6B9BCBEC1C4C6C9CBCED0D388 +:10058000D5D7DADCDEE0E2E4E6E8EAEBEDEEF0F126 +:10059000F3F4F5F6F8F9FAFAFBFCFDFDFEFEFEFFBA +:1005A000FFFFFFFFFFFFFEFEFEFDFDFCFBFAFAF979 +:1005B000F8F6F5F4F3F1F0EEEDEBEAE8E6E4E2E06C +:1005C000DEDCDAD7D5D3D0CECBC9C6C4C1BEBCB968 +:1005D000B6B3B0ADAAA7A5A29E9B9895928F8C8921 +:1005E0008683807C797673706D6A6764615D5A5822 +:1005F00055524F4C494643413E3B393634312F2CFE +:100600002A282523211F1D1B1917151412110F0E3F +:100610000C0B0A090706050504030202010101008B +:1006200000000001010202020202020303030303AD +:100630000303030303030303030404040404040483 +:10064000040404040405050505050505050505065E +:10065000060606060606060707070707070708082F +:10066000080808080909090909090A0A0A0A0A0BF7 +:100670000B0B0B0B0C0C0C0C0C0D0D0D0D0E0E0EB4 +:100680000E0F0F0F10101010111111121212131360 +:1006900013141414151516161617171818191919F6 +:1006A0001A1A1B1B1C1C1D1D1E1E1F20202121226F +:1006B00023232424252626272828292A2B2B2C2DC2 +:1006C0002E2F30303132333435363738393A3B3CDF +:1006D0003D3E3F40414244454647494A4B4C4E4FC0 +:1006E0005152535556585A5B5D5E60626365676947 +:1006F0006B6D6E70727476797B7D7F818486888B5A +:100700008D909295979A9D9FA2A5A8ABAEB1B4B7D4 +:10071000BABEC1C4C8CBCFD3D6DADEE2E6EAEEF287 +:10072000F8FF5B735D004B6579626F6172642073E3 +:10073000746172742E0A005B575D005B535D005B51 +:10074000525D005B445D005B435D00200350004848 +:100750000041004E0054004F004D00200052004761 +:1007600000420020004D004F0044000000100350E4 +:1007700000480041004E0054004F004D00000004AE +:1007800003090409027400040100A0FA090400002E +:1007900001030101000921110100012240000705A8 +:1007A000810308000A090401000103000000092177 +:1007B000110100012236000705820308000A09041E +:1007C00002000203000000092111010001222000A3 +:1007D0000705830320000107050303200001090426 +:1007E000030001030000000921110100012239006A +:1007F000070584031000011201100100000008ED3C +:10080000FE606003000102000105010906A1010567 +:100810000719E029E71500250195087501810205F2 +:100820000819012905950575019102950175039136 +:1008300001050719002977150025019578750181B3 +:1008400002C00631FF0974A1010975150025FF9545 +:1008500020750881020976150025FF9520750891FD +:1008600002C005010980A101850216010026B7001A +:100870001A01002AB700751095018100C0050C0906 +:1008800001A1018503160100269C021A01002A9C81 +:1008900002751095018100C005010906A101050737 +:1008A00019E029E7150025019508750181029501D8 +:1008B0007508810105081901290595057501910241 +:1008C0009501750391010507190029FF150026FF01 +:1008D00000950675088100C00A00253032582000B6 +:1008E0006B6579626F6172645F7265706F72743A82 +:1008F00020004B6579626F617264204C454473201F +:1009000073746174653A2025780A0064656C5F6BC6 +:1009100065795F6269743A2063616E27742064654B +:100920006C3A20253032580A006164645F6B657947 +:100930005F6269743A2063616E2774206164643A6F +:1009400020253032580A00646F6E652E0A00626FEF +:100950006F676D61676963207363616E3A202E2E45 +:100960002E20003F00433E20004C25640A0074699D +:100970006D65725F636F756E743A202530346C5804 +:100980000A006B6579626F6172645F6E6B726F3AB9 +:100990002025580A006B6579626F6172645F696433 +:1009A0006C653A2025580A006B6579626F61726444 +:1009B0005F70726F746F636F6C3A2025580A00681D +:1009C0006F73745F6B6579626F6172645F6C65648D +:1009D0007328293A2025580A000A092D20537461EA +:1009E000747573202D0A004743433A20342E382E65 +:1009F00032204156522D4C4942433A20312E382E56 +:100A00003073766E204156525F415243483A20611E +:100A10007672350A004F5054494F4E533A204C5588 +:100A2000464120424F4F544D414749432045585479 +:100A300052414B455920434F4E534F4C4520434F55 +:100A40004D4D414E44204E4B524F20343039360AE2 +:100A5000004255494C443A20756E6B6E6F776E209C +:100A60002832313A32373A3237204A756E203132E5 +:100A70002032303136290A005649443A203078462F +:100A8000454544285048414E544F4D292050494433 +:100A90003A20307836303630285048414E544F4D49 +:100AA00020524742204D4F4429205645523A20308B +:100AB00078303030330A00444553433A20514D4B8F +:100AC000206B6579626F617264206669726D77610F +:100AD000726520666F72205048414E544F4D20542D +:100AE0004B4C0A000A092D2056657273696F6E20FF +:100AF0002D0A000A092D20436F6E736F6C65202D3F +:100B00000A4553432F713A09717569740A000A093D +:100B10002D204D61676963202D0A443A09446562BE +:100B20007567204D65737361676520546F67676CE7 +:100B3000650A583A094D6174726978204465627596 +:100B400067204D6F646520546F67676C65202D20AA +:100B500053686F77206B6579707265737365732066 +:100B6000696E206D617472697820677269640A4BDE +:100B70003A094B6579626F617264204465627567FA +:100B800020546F67676C65202D2053686F77206B4A +:100B900065797072657373207265706F72740A4D37 +:100BA0003A094465627567204D6F75736520546F0F +:100BB00067676C650A563A0956657273696F6E0A03 +:100BC000533A095374617475730A433A0941637463 +:100BD000697661746520436F6E736F6C65204D6F2D +:100BE00064650A46312D4631303A0953776974639A +:100BF0006820746F204C6179657220302D3920286F +:100C0000463130203D204C30290A302D393A0953E5 +:100C1000776974636820746F204C61796572203045 +:100C20002D390A4553433A09537769746368207430 +:100C30006F204C6179657220302028616C74657278 +:100C40006E617465206B65792031290A47524156DF +:100C5000453A0953776974636820746F204C617951 +:100C6000657220302028616C7465726E6174652035 +:100C70006B65792032290A50415553453A094A7526 +:100C80006D7020746F20426F6F746C6F6164657259 +:100C900020285265736574290A453A095072696EB5 +:100CA0007420454550524F4D2053657474696E67EA +:100CB000730A4E3A094E4B524F20546F67676C656A +:100CC0000A000A002575002E6E6B726F3A20000A2A +:100CD000002575002E737761705F6261636B736CC2 +:100CE0006173685F6261636B73706163653A200072 +:100CF0000A002575002E737761705F6772617665F3 +:100D00005F6573633A20000A002575002E6E6F5FE1 +:100D10006775693A20000A002575002E73776170A7 +:100D20005F72616C745F726775693A20000A002512 +:100D300075002E737761705F6C616C745F6C6775A2 +:100D4000693A20000A002575002E636170736C6F8C +:100D5000636B5F746F5F636F6E74726F6C3A2000C9 +:100D60000A002575002E737761705F636F6E747271 +:100D70006F6C5F636170736C6F636B3A20000A0085 +:100D800025303258006B65796D61705F636F6E66F8 +:100D900069672E7261773A20000A002575002E6D72 +:100DA0006F7573653A20000A002575002E6B657912 +:100DB000626F6172643A20000A002575002E6D6131 +:100DC000747269783A20000A002575002E656E61FC +:100DD000626C653A20000A00253032580064656272 +:100DE00075675F636F6E6669672E7261773A200080 +:100DF0000A0025750064656661756C745F6C6179C5 +:100E000065723A20003F004E4B524F3A206F6666A3 +:100E10000A004E4B524F3A206F6E0A000A6D6F75F2 +:100E200073653A206F66660A000A6D6F7573653ADE +:100E3000206F6E0A000A6B6579626F6172643A20F6 +:100E40006F66660A000A6B6579626F6172643A20A8 +:100E50006F6E0A000A6D61747269783A206F666677 +:100E60000A000A6D61747269783A206F6E0A000A8E +:100E700064656275673A206F66660A000A64656297 +:100E800075673A206F6E0A000A0A4A756D70696EBE +:100E90006720746F20626F6F746C6F616465722E6F +:100EA0002E2E2000433E20006565636F6E666967E5 +:100EB0003A0A000011241FBECFEFDAE0DEBFCDBF3B +:100EC00004B603FE24C08091620290916302A09157 +:100ED0006402B09165028730904BA740B04BB9F4E3 +:100EE00010926202109263021092640210926502E4 +:100EF00014BE84B7877F84BF88E10FB6F8948093CF +:100F00006000109260000FBEE0E0F8E3099511E088 +:100F1000A0E0B1E0E6EAFCE502C005900D92AC333A +:100F2000B107D9F712E0ACE3B1E001C01D92A236DF +:100F3000B107E1F70E94D0160C94512E0C940000DA +:100F4000FF93EF93E0913C01F0913D01309709F060 +:100F50000995EF91FF910895FC018591803011F082 +:100F6000EFDFFBCF0895FF27E0E230E247FF0CC040 +:100F7000419597FF09C0EDE2609570958095909539 +:100F8000611D711D811D911D27FF02C0219530E358 +:100F900050E2AA27660F771F881F991FAA1FA41760 +:100FA00010F0A41B63955A95A9F7AA3008F0A95F21 +:100FB000A05DAF93F395611571058105910541F72A +:100FC000ED3211F4EF93F395F21718F43F93F39584 +:100FD000FBCF8F91B5DFFA95E1F70895E991F9918B +:100FE0008591803021F0853219F0AADFF9CF08957C +:100FF00020E0E89455915532C1F3503311F46894D0 +:1010000055915A3348F4505390F3220F022E220F79 +:10101000220F200D250FF4CF0EF42195899199917F +:10102000533619F3533729F1533559F1BC01882749 +:101030009927E8945C3621F48991999168945591A7 +:10104000543639F446EF7EF077FF0DC08FEF9FEFF7 +:101050000AC055374AE039F0583540E121F05236A0 +:1010600042E009F00895FF93EF937DDFEF91FF9148 +:10107000B7CFFF93EF93FC0181918030B9F360DF2C +:10108000FBCFFF93EF9368DFF1CFDF93CF93CDB723 +:10109000DEB72596A3DFCF91DF910895269A279A90 +:1010A000089581FF02C02E9A01C02E9882FF02C0CF +:1010B0002F9A08952F980895089508958CE598E043 +:1010C000892B11F00E945C080C944E088DE598E085 +:1010D000892B11F00C945D080895CF93DF93EC01F8 +:1010E000462F50E04930510508F05CC0FA01EA5A39 +:1010F000FF4F0C94032E0E948A27827280933E0138 +:101100009A81992369F0882319F085E390E002C061 +:1011100089E290E00E94E726DF91CF910C94D627D8 +:10112000882319F085E390E002C089E290E00E94F4 +:101130003827F2CF8A818823A9F1DF91CF910C94CF +:10114000D6118A81882371F1DF91CF910C943F10E1 +:101150008A81882339F1DF91CF910C9458108A81CC +:10116000882301F1DF91CF910C9477108A81882335 +:10117000C9F0DF91CF910C9492108A81882391F06D +:10118000DF91CF910C94AC108A81882359F0DF91C4 +:10119000CF910C94C7108A81882321F0DF91CF91E1 +:1011A0000C94CC11DF91CF91089581E0089581E0F6 +:1011B00008950C94D70808950F931F93CF93DF934E +:1011C000EC0108811981C8010E946726B8010E94BC +:1011D00077098C01BE010E94D908882309F47AC0DE +:1011E0008A818823C9F180914A0181111EC004318E +:1011F00080E5180789F50E94DB0881E080934A01A9 +:101200000E94B328909349018093480110924101B4 +:101210001092430110924201109245011092440134 +:10122000109247011092460155C08091480190915B +:1012300049010E94BF28883C910570F480914101CA +:10124000E82FF0E0EE0FFF1FEE5BFE4F11830083EF +:101250008F5F809341013EC0043880E5180721F07C +:1012600005381045A1F02AC08A81882321F0109208 +:101270003F0182E012C080913F01811106C086E2E9 +:101280000E94C21D86E20E948A1E82E014C08A81EA +:10129000882331F01092400180E20E94D91E1AC0CA +:1012A00080914001811106C087E20E94C21D87E241 +:1012B0000E948A1E80E20E94E01E0CC081E08093A2 +:1012C0003F0180934001CE01DF91CF911F910F919B +:1012D0000C94D50880E0DF91CF911F910F91089574 +:1012E0000C945E080C94660880E090E0089591E10B +:1012F000799FF001112496E6899FE00DF11D1124DC +:10130000E60FF11DEE0FFF1FE25DFE4F85919491F8 +:101310000895880F991F84569040FC0185919491FF +:101320000895880F991F845E9E4FFC0185919491CA +:1013300008950F931F93CF93DF93EC01811520E362 +:10134000920740F5811530E2930708F0C4C08B3B4B +:10135000910588F4883A910508F06BC0853A9105AB +:1013600008F05CC08430910508F056C081309105CA +:1013700009F4CCC1C8C18F3F910511F008F04CC0F1 +:10138000803F910508F0A4C0805E9109089708F499 +:1013900043C0B9C1C13080E5D80709F4A4C020F525 +:1013A000C0312FE4D20770F4C11530E4D30708F040 +:1013B00096C0C11581E3D80708F0A5C18E01112799 +:1013C000106CE5C1C115D04509F09DC10E943C21BA +:1013D0003FEF84E39CE0315080409040E1F700C053 +:1013E00000000E940D29D3C1C11527E5D20758F48A +:1013F000C03131E5D30708F022C1C43180E5D807F8 +:1014000008F47BC080C1CE0190578115904108F04F +:101410007AC18E011F7075C18E01B9C1853A9105DF +:1014200009F477C1863A910509F476C103E810E41E +:10143000AEC1883A910509F472C1893A910509F45F +:1014400071C18A3A910509F470C18B3A910509F48A +:101450006FC18C3A910509F46EC18D3A910509F47A +:101460006DC1803B910509F46CC18E3A910509F478 +:101470006BC18F3A910509F46AC1813B910509F46A +:1014800069C1823B910509F468C1833B910509F468 +:1014900067C1843B910509F466C1853B910509F458 +:1014A00065C1863B910509F464C1873B910509F448 +:1014B00063C1883B910509F462C1893B910509F438 +:1014C00061C18A3B910509F060C10AE216E45FC17F +:1014D0008C0110655CC19F700E94910959C18E01F9 +:1014E0001F70106A54C186EC92E00E94AC07809194 +:1014F00009028160809309024AC10E94BF2A8111BA +:1015000002C00E94A52A0E94DC2A90E09093620209 +:1015100080936102C23020E5D20721F480916102FC +:10152000816086C0C43030E5D30721F48091610228 +:1015300082607EC0C63080E5D80721F480916102C8 +:10154000846076C0C83090E5D90719F480916102B3 +:1015500027C0CA3020E5D20721F480916102806162 +:1015600067C0CC3030E5D30721F4809161028062FE +:101570005FC0CE3080E5D80721F48091610280649D +:1015800057C0C03190E5D90721F48091610280688D +:101590004FC0C23120E5D20729F4809161028460F6 +:1015A000886046C0C33030E5D30721F480916102E2 +:1015B0008E7F3EC0C53080E5D80721F4809161025E +:1015C0008D7F36C0C73090E5D90721F48091610244 +:1015D0008B7F2EC0C93020E5D20719F480916102BB +:1015E00026C0CB3030E5D30721F4809161028F7E95 +:1015F0001FC0CD3080E5D80721F4809161028F7D36 +:1016000017C0CF3090E5D90721F4809161028F7B1C +:101610000FC0C13120E5D20721F4809161028F779C +:1016200007C0C331D04531F4809161028B7F877F41 +:1016300080936102809161020E94E02AA8C08D2FF0 +:1016400099278F70992781309105E9F48E010370F5 +:1016500011279C0102C0220F331F0A95E2F789016E +:101660001C68CE01E4E0880F991FEA95E1F788270E +:101670009370082B192BF3E0CC0FDD1FFA95E1F7DF +:10168000C076DD272CC08230910529F41C2F00275D +:10169000016F106A7CC08330910561F4CE018370C4 +:1016A000992701E010E002C0000F111F8A95E2F7B0 +:1016B0001C680EC084309105A9F4CE01837099276F +:1016C00001E010E002C0000F111F8A95E2F71A68CE +:1016D00063E0CC0FDD1F6A95E1F7C07ED7700C2B5D +:1016E0001D2B55C08530910529F41C2F0027046F50 +:1016F000106A4DC0069709F04AC0CF71DD271C2F34 +:101700000027106244C000E010E041C001E010E09A +:101710003EC001E810E43BC002E810E438C002EE2D +:1017200014E435C009EE14E432C00AEE14E42FC00C +:1017300005EB14E42CC006EB14E429C007EB14E419 +:1017400026C00CEC14E423C00DEC14E420C003E824 +:1017500015E41DC00AE815E41AC002E915E417C033 +:1017600004E915E414C001E216E411C003E216E432 +:101770000EC004E216E40BC005E216E408C006E25F +:1017800016E405C007E216E402C000E014E4C80154 +:10179000DF91CF911F910F91089591E1799FF00111 +:1017A000112496E6899FE00DF11D1124E60FF11D2D +:1017B000EE0FFF1FE25DFE4F85919491803E9105F3 +:1017C000E0F4803C910558F58133910509F46FC030 +:1017D00048F48932910509F463C08A32910509F40D +:1017E0006DC072C089339105E9F082389105D1F05E +:1017F0008533910509F44DC067C0833E910581F1A1 +:1018000038F4803E9105B9F0823E9105D9F05CC074 +:10181000863E910561F1873E9105A1F155C00E9478 +:10182000890908952091610220FD02C021FF4CC06A +:1018300080EE90E049C08091610280FFF9CF89E39A +:1018400090E042C08091610282FF0EC080916102EF +:1018500084FF03C080E090E037C083EE90E034C0A6 +:101860008091610282FFF2CF82EE90E02DC08091E4 +:10187000610283FF0BC08091610284FDEBCF87EE94 +:1018800090E022C08091610283FFF5CF86EE90E068 +:101890001BC08091610285FF07C089E290E014C0FF +:1018A0008091610285FFF9CF85E390E00DC08091C2 +:1018B000610286FF07C08AE290E006C08091610263 +:1018C00086FFF9CF81E390E00E94990908950C9476 +:1018D0005108E82FF0E0E05FFE4F8081E82FEF70C5 +:1018E000F0E0282F22952F7081E090E0022E01C0B9 +:1018F000880F0A94EAF780A308950F931F93CF935C +:10190000DF9385B7806885BF85B7806885BFC0E1F4 +:10191000D0E001E010E0FE01E05FFE4F8081E82FA3 +:10192000EF70F0E021A182958F70A80102C0440FF2 +:10193000551F8A95E2F7242B21A38C2F0E94690C56 +:10194000219748F785E090E041E050E0FC01EF5D31 +:10195000FE4F2081E22FEF70F0E062A122952F7000 +:10196000DA0102C0AA0FBB1F2A95E2F76A2B62A315 +:10197000019760F7DF91CF911F910F910C9470093F +:10198000EF92FF920F931F93CF93DF93CCE5D1E0BB +:1019900080E1F82E01E010E095E0E92E8F2D0E9405 +:1019A000690C25E030E080E0F901EF5DFE4F9081A9 +:1019B000E92FEF70F0E040A150E092959F7002C0D7 +:1019C000559547959A95E2F740FD07C0A801022E6C +:1019D00001C0440F0A94EAF7842B2150310920F703 +:1019E0009A91981719F08883E09200018F2D0E9438 +:1019F000690CFA948FEFF812D1CF2091000127FDE6 +:101A00002CC08091090280FF10C0822F992787FD8A +:101A100090959F932F938FE093E09F938F930E94D5 +:101A200045080F900F900F900F908091000181500A +:101A30008093000187FD07C08FE99FE00197F1F7D0 +:101A400000C000000AC0ADE6B1E0ECE5F1E0829133 +:101A50008E9391E0EB34F907D1F70E94720981E08F +:101A6000DF91CF911F910F91FF90EF9008958F928A +:101A70009F92AF92BF92CF92DF92EF92FF920F931D +:101A80001F9391E001C0990F8A95EAF7B92FEDE60F +:101A9000F1E040E150E060E070E0CB0101E010E0F7 +:101AA00020E030E0A291AB2371F048015901042EEF +:101AB00004C0880C991CAA1CBB1C0A94D2F7682984 +:101AC00079298A299B294150510960F71F910F916B +:101AD000FF90EF90DF90CF90BF90AF909F908F904E +:101AE00008950F931F93CF93DF938091090280FF96 +:101AF00004C080EF92E00E94AC07C0E0D0E008EDA7 +:101B000012E08091090280FF14C08C2F0E94370DD3 +:101B1000CB010E9428289F938F93DF93CF931F932D +:101B20000F930E9445080F900F900F900F900F9009 +:101B30000F902196C630D10521F7DF91CF911F91EB +:101B40000F910895CF93DF93C5E0D0E08C2F0E94D2 +:101B5000370DCB010E940A28D80FC150B8F78D2F3E +:101B6000DF91CF9108953EB1242F209523233EB1DC +:101B7000342B4FB7F894FC01680F791FE617F7076D +:101B800089F0819198E03EB9000000C087FF2EB92E +:101B9000880F000000C000C000C02EB900C09A9598 +:101BA00091F7ECCF4FBF08952DB1242B2DB99B0198 +:101BB000220F331F260F371FB9010E94B30D87EC88 +:101BC00090E00197F1F700C00000089544E00C9404 +:101BD000D40DCF92DF92EF92FF920F931F93CF938A +:101BE000DF937C01E42FF0E0EE5DF94F4491EFEFDD +:101BF000F0E0E61BF109EE5DF94FE491E09509F4A0 +:101C000098C0042F10E08FEF90E08E1B9109809F09 +:101C1000B001819F700D909F700D1124E72FF72F59 +:101C2000CCE3D0E0C701BE010E94DB2DDC016230B5 +:101C3000710509F447C0D8F461157105A1F161304F +:101C4000710509F07AC00E1B1109CE018A1B9B0B8E +:101C5000DC010A9FC0010B9F900D1A9F900D11246B +:101C6000BE010E94DB2DCE2EC60ED42E67C064307E +:101C7000710509F44BC0B8F16530710509F05DC01C +:101C80000E1B1109BE01681B790B069FC001079F3F +:101C9000900D169F900D1124BE010E94DB2DDE2EAB +:101CA000FE2FF60F44C00E1B11090E9DC0010F9DA3 +:101CB000900D1E9D900D1124BE010E94DB2DDE2E85 +:101CC000D60E35C00E1B11090A9FC0010B9F900D47 +:101CD0001A9F900D1124BE010E94DB2DD42ECE2E12 +:101CE000FE2FF60F2BC00E1B1109BE01681B790BCE +:101CF000069FC001079F900D169F900D1124BE01F5 +:101D00000E94DB2DDE2ED60ECE2E0FC00E1B11092B +:101D10000A9FC0010B9F900D1A9F900D1124BE01C8 +:101D20000E94DB2DCE2EC60EDE2EF42F07C0C42E51 +:101D300005C0F42FD42EC42E01C0F0E0D9011196B5 +:101D4000CC921197DC921296FC93DF91CF911F9168 +:101D50000F91FF90EF90DF90CF90089587E090E093 +:101D60000C94112EAB01BC0187E090E00C942F2E57 +:101D70008091090280FF08C083EF94E09F938F93C6 +:101D80000E9445080F900F9083E08093100280918D +:101D90001102807884668F77809311028CEC809397 +:101DA00012028093130260911002709111028091CF +:101DB0001202909113020C94B20E8091090280FFDE +:101DC00008C08CED94E09F938F930E9445080F907C +:101DD0000F908091090280FF0FC0809110028170E6 +:101DE0001F928F938FEB94E09F938F930E944508EF +:101DF0000F900F900F900F908091090280FF10C0FC +:101E00008091100286958F731F928F9384EA94E0DD +:101E10009F938F930E9445080F900F900F900F9003 +:101E20008091090280FF19C090911002991F992793 +:101E3000991F20911102822F880F892B27FB2227BF +:101E400020F92F938F938AE894E09F938F930E94B9 +:101E500045080F900F900F900F908091090280FF1E +:101E60000EC0809112021F928F9380E794E09F939F +:101E70008F930E9445080F900F900F900F908091C4 +:101E8000090280FF0EC0809113021F928F9386E596 +:101E900094E09F938F930E9445080F900F900F90AE +:101EA0000F9008958091100280FF06C064E170E0F9 +:101EB00088E192E00C94E60DEAE1F2E0DF0111978F +:101EC0001C92DF0112971C921082339682E0E63555 +:101ED000F807A1F7EBCFEAE1F2E0DF0111978C936D +:101EE000DF0112976C934083339692E0E635F90751 +:101EF000A1F70C94520FCF92DF92EF92FF920F93C3 +:101F00001F93CF93DF9300D01F92CDB7DEB7F82E8B +:101F1000C92ED62EE42E00911002109111022091AC +:101F200012023091130200931402109315022093B1 +:101F30001602309317028091100280FF1EC09E018E +:101F40002F5F3F4F8F2D0E94E90D80911402F0FA10 +:101F500087F980931402F6942091150220782F2996 +:101F6000C0FA27F920931502D0921602E0921702C8 +:101F70004B8169818A810E946B0F0F900F900F90A7 +:101F8000DF91CF911F910F91FF90EF90DF90CF9055 +:101F900008950F931F93CF93DF93C82F192F062F08 +:101FA000D42F8091100280FF65C0982F9E779230C9 +:101FB00029F48C2F912F0E947B0F1AC0282F269571 +:101FC0002F739EE3920F9F73943018F4D0911302F5 +:101FD0000FC0265C2F73293058F4881F8827881F6C +:101FE00010911102C12FCC0FC82B17FB112710F92C +:101FF00080911002C0FB87F980931002C6958091F2 +:10200000110280788C2B10FB87F9809311020093CA +:102010001202D0931302609110027091110280910C +:102020001202909113020E94B20E809113021F922D +:102030008F93809112021F928F9390911002991F9B +:102040009927991F20911102822F880F892B27FB36 +:10205000222720F92F938F9382E593E09F938F930C +:102060000E9445088DB79EB708960FB6F8949EBF9C +:102070000FBE8DBFDF91CF911F910F9108952091D9 +:102080001002221F2227221F30911102432F440FDA +:10209000842F822B37FB992790F90A9668E671E026 +:1020A0000E94EF2D40911302609112020C94C90F0F +:1020B00020911002221F2227221F30911102432F4C +:1020C000440F842F822B37FB992790F98A30910592 +:1020D0001CF4825A9E4F01C00A9768E671E00E9484 +:1020E000EF2D40911302609112020C94C90F609180 +:1020F0001202862F90E08F3E910514F46F5E01C0AE +:102100006FEF80911002881F8827881F909111021D +:10211000292F220F97FB992790F940911302822BC8 +:102120000C94C90F60911202862F90E0419714F031 +:10213000615101C060E080911002881F8827881FCC +:1021400090911102292F220F97FB992790F9409126 +:102150001302822B0C94C90F40911302842F90E03C +:102160008F3E910514F44F5E01C04FEF8091100235 +:10217000881F8827881F90911102292F220F97FB13 +:10218000992790F960911202822B0C94C90F40910B +:102190001302842F90E0419714F0415101C040E0B8 +:1021A00080911002881F8827881F90911102292F83 +:1021B000220F97FB992790F960911202822B0C94C1 +:1021C000C90F80917E0181110FC081E080937E0153 +:1021D00089E0809391008FB7F89493E090939900F1 +:1021E00090ED909398008FBF089580917100826068 +:1021F000809371008091090280FF08C081E493E020 +:102200009F938F930E9445080F900F90089580919F +:1022100071008D7F809371008091090280FF08C05A +:102220008FE293E09F938F930E9445080F900F9049 +:1022300008959091100290FF4DC09178811102C0D5 +:10224000926003C0883120F09E629093100205C016 +:102250008F73880F892B8093100260911002709108 +:10226000110280911202909113020E94B20E80918D +:10227000100286958F731F928F9385EA93E09F9348 +:102280008F930E94450880911002982F9E770F909F +:102290000F900F900F90923019F40E94071107C011 +:1022A0008695825C8F73863110F40E94F5108091C0 +:1022B0001002881F8827881F90911102292F220F52 +:1022C00097FB992790F94091130260911202822B9B +:1022D0000C94C90F089580910902816080930902CE +:1022E0008FE394E09F938F930E94450881E0809351 +:1022F0007F01809109020F900F9080FF08C089E252 +:1023000094E09F938F930E9445080F900F900E9436 +:10231000BF2A811110C08091090280FF08C081E0AE +:1023200094E09F938F930E9445080F900F900E9416 +:10233000A52A0E94B80E0E94AE0E60931002709300 +:10234000110280931202909313026E77C1F4809170 +:10235000090280FF08C088EB93E09F938F930E944F +:1023600045080F900F900E94B80E0E94AE0E609329 +:1023700010027093110280931202909313020E9434 +:10238000DD0E0E94E1108091100280FF04C086954E +:102390008F730C94191108958091100286958F7394 +:1023A0008F5F883108F081E00C9419118091100240 +:1023B000982F909590FB80F9809310026091100205 +:1023C0007091110280911202909113020E94B20E3C +:1023D0008091100281701F928F9387E793E09F9303 +:1023E0008F930E944508809110020F900F900F90DC +:1023F0000F9080FF04C086958F730C9419110E9472 +:1024000007112FEF80E792E0215080409040E1F7E4 +:1024100000C000000C94520FCF93C82F80917C0114 +:1024200090917D010E94BF28EC2FF0E0E25EFA4F10 +:10243000E491F0E08E179F0710F10E94B32890936B +:102440007D0180937C01E0917B01F0E0EE5DFA4F2D +:10245000449180911002881F8827881F9091110253 +:10246000292F220F97FB992790F960911202822B56 +:102470000E947B0F80917B018F5F80937B01CF91C6 +:102480000895CF93C82F8091790190917A010E948D +:10249000BF28EC2FF0E0E55EFA4FE491F0E08E17F4 +:1024A0009F07E8F00E94B32890937A018093790106 +:1024B000409113026091120280917701909178010E +:1024C0000E947B0F8091770190917801019668E6D8 +:1024D00071E00E94DB2D9093780180937701CF917A +:1024E0000895DF92EF92FF920F931F93CF93DF93A4 +:1024F000D82E80917501909176010E94BF28ED2D14 +:10250000E695F0E0E55EFA4FE491F0E08E179F0764 +:10251000E8F10E94B328909376018093750108E159 +:1025200012E0C0E0D0E088E6E82EFF24F39480912A +:102530007301909174018C0F9D1FB7010E94DB2DD8 +:10254000980140911302609112020E94E90D629677 +:102550000D5F1F4FC83681E0D80749F70E94520F20 +:102560002091730130917401D0FE0AC0C901019617 +:10257000BE010E94DB2D909374018093730106C00D +:10258000215031093093740120937301DF91CF9171 +:102590001F910F91FF90EF90DF9008958F929F927F +:1025A000AF92BF92CF92DF92EF92FF920F931F9361 +:1025B000CF93DF93C82F80FD03C09924939402C06A +:1025C00099249A9480917101909172010E94BF2880 +:1025D000C695EC2FF0E0E85EFA4FE491F0E08E173C +:1025E0009F0708F469C00E94B328909372018093FA +:1025F000710128E1E22E22E0F22E0AE112E0C0E0B1 +:10260000D0E037E0A32EB12CF80131971082F7010A +:102610001082F801108297E0C92ED12C812C809174 +:102620007001880D87FD8C5E992787FD9095C817EE +:10263000D907E9F4209113022C9DC0012D9D900D26 +:102640001124B5010E94EF2D462F80911002881FA2 +:102650008827881F90911102592F550F97FB9927B2 +:1026600090F9970160911202852B0E94E90D890C67 +:10267000F1E0CF1AD108C114D10489F6219683E084 +:10268000E80EF11C0D5F1F4FC431D10509F0BCCF1E +:102690000E94520F8091700191E0991206C0811141 +:1026A00002C083E107C0815005C090E00196BE01E1 +:1026B0000E94EF2D80937001DF91CF911F910F91B8 +:1026C000FF90EF90DF90CF90BF90AF909F908F9052 +:1026D00008959F92AF92BF92CF92DF92EF92FF92B6 +:1026E0000F931F93CF93DF93CDB7DEB7EC970FB661 +:1026F000F894DEBF0FBECDBF182F80916E01909170 +:102700006F010E94BF28E12FF0E0EB5EFA4FE491E9 +:10271000F0E08E179F0708F492C00E94B3289093B0 +:102720006F0180936E018E010F5F1F4F5E0183E08A +:10273000A80EB11CE12CF12C6801F5013197108233 +:10274000F8011082F5011082912C90910101809185 +:102750006D01999E800D112487FD04C084311CF009 +:1027600083E101C080E0992787FD9095E816F9067E +:10277000A1F480911002881F8827881F9091110270 +:10278000592F550F97FB992790F998014091130203 +:1027900060911202852B0E94E90D9394F7E09F123D +:1027A000D4CF8FEFE81AF80A0D5F1F4FE3E0AE0EAB +:1027B000B11CF4E1EF16F10409F0BFCF2AE132E0D9 +:1027C00009E010E054E1E52EF12CC801B7010E94A8 +:1027D000EF2DD9011197FC01EE0FFF1FE80FF91F34 +:1027E000EC0DFD1D81818C93D901129780818C9312 +:1027F0008281F90180830F5F1F4F2D5F3F4F0D31A5 +:10280000110519F70E94520F9091010180916D01FD +:10281000913049F48A3F2CF489EF80936D018FEF5A +:1028200008C081500AC08B313CF08AE180936D0171 +:1028300081E08093010103C08F5F80936D01EC966E +:102840000FB6F894DEBF0FBECDBFDF91CF911F91C1 +:102850000F91FF90EF90DF90CF90BF90AF909F903F +:1028600008951F920F920FB60F9211242F933F934A +:102870004F935F936F937F938F939F93AF93BF9388 +:10288000EF93FF938091100286958F739EE3980FCC +:102890009F73943020F482500E940C1223C09AE35C +:1028A000980F9F73933020F486500E9441121AC0F3 +:1028B00097E3980F9F73963020F489500E9471120D +:1028C00011C091E3980F9F73963020F48F500E94AF +:1028D000CE1208C09BE2980F9F73933018F4855175 +:1028E0000E946913FF91EF91BF91AF919F918F91DA +:1028F0007F916F915F914F913F912F910F900FBEFC +:102900000F901F90189580919301089508959FB797 +:10291000F894109282019FBF90915802943009F070 +:1029200058C09091E9009F702091EC0020FF02C0F8 +:1029300020E801C020E0292B93E09093E9009091DA +:10294000EB0090FF43C09091EE0097FF3FC0909145 +:102950008001992321F09091E80095FF37C01092F3 +:10296000800196E03091E80035FD15C030915802A5 +:10297000343061F53091EB0035FD28C0915021F4E1 +:1029800081E08093800122C0EFE9FFE03197F1F709 +:1029900000C00000E7CF8093F1008091E80085FD42 +:1029A0000AC08091E80080FFFCCF8091E8008E771C +:1029B0008093E80006C08FB7F89491E0909382016D +:1029C0008FBF2F702093E90080E008952F7020932F +:1029D000E9008FEF0895CF93DF9300D01F92CDB71A +:1029E000DEB720915802243021F523E029839B8310 +:1029F0008A8382E08093E9008FEF9091E800815014 +:102A000095FD06C095ED9A95F1F700008111F5CF7F +:102A10008091E80085FF0DC040E050E063E070E089 +:102A2000CE0101960E9483178091E8008E778093F3 +:102A3000E8000F900F900F90DF91CF910895CF9302 +:102A4000DF9300D01F92CDB7DEB72091580224301B +:102A500019F522E029839B838A832093E9008FEF75 +:102A60009091E800815095FD06C095ED9A95F1F79B +:102A700000008111F5CF8091E80085FF0DC040E096 +:102A800050E063E070E0CE0101960E9483178091D0 +:102A9000E8008E778093E8000F900F900F90DF9101 +:102AA000CF910895CF93DF93EC0180915802843049 +:102AB00009F046C090910C019923D9F090910D0135 +:102AC0009923B9F08093E9008FEF9091E80081504D +:102AD00095FD06C095E19A95F1F700008111F5CFBB +:102AE0008091E80085FF2CC040E050E060E170E09C +:102AF00017C081E08093E9008FEF9091E80081504A +:102B000095FD06C095ED9A95F1F700008111F5CF7E +:102B10008091E80085FF14C040E050E068E070E07C +:102B2000CE010E9483178091E8008E778093E800A1 +:102B300080E1FE01A3E8B1E001900D928A95E1F7F2 +:102B4000DF91CF91089587E497E00E94AC078091D0 +:102B50005702811109C00E9415190E9472198091B3 +:102B6000E20084608093E200089583E497E00E948D +:102B7000AC071092570208958FE397E00C94AC07CE +:102B80008BE397E00C94AC0787E397E00E94AC07D7 +:102B90000C947B28809181018F5F8093810162E397 +:102BA0000E94CF2D911135C0109281018091820138 +:102BB000882379F180915802843049F58091E900A9 +:102BC0008F709091EC0090FF02C090E801C090E0FF +:102BD000982B83E08093E9008091EB0080FF14C084 +:102BE0008091EE0087FF10C08091E80085FF03C050 +:102BF0001092F100F9CF8091E80080FF05C080912C +:102C0000E8008E778093E8009F709093E90010921F +:102C10008201089542E061EC81E00E948F1842E059 +:102C200061EC82E00E948F1842E261EC83E00E9436 +:102C30008F1842E161EC84E00C948F1880915A0265 +:102C4000833009F455C030F4813071F0823009F4DA +:102C50008EC008958A3009F47AC08B3009F460C0C0 +:102C6000893009F09CC020C080915902813A09F056 +:102C700096C08091E800877F8093E80080915D0294 +:102C800090915E02892B21F060E080E090E003C02B +:102C900060E183E891E070E00E94CC178091E80049 +:102CA0008B778093E800089580915902813209F072 +:102CB00076C080915D0290915E02009719F00397B3 +:102CC00009F06DC08091E800877F8093E8008091D3 +:102CD000E80082FD05C0809158028111F8CF5FC0E5 +:102CE0008091F100809393018091E8008B7753C02D +:102CF00080915902813A09F052C080915D02909111 +:102D00005E02892B09F04BC08091E800877F809399 +:102D1000E8008091E80080FFFCCF80910C0136C074 +:102D2000809159028132D9F580915D0290915E02C5 +:102D3000892BA9F58091E800877F8093E8000E94A5 +:102D4000C41880915B0280930C010C943C2180910B +:102D50005902813221F58091E800877F8093E80055 +:102D60000E94C41880915C02809394010895809120 +:102D70005902813AA1F48091E800877F8093E800AE +:102D80008091E80080FFFCCF809194018093F10056 +:102D90008091E8008E778093E8000C94C418089521 +:102DA00084B7877F84BF88E10FB6F8948093600072 +:102DB000109260000FBE80E8809361001092610065 +:102DC0000E948C1C0E9415190E9472198091E200C9 +:102DD00084608093E20087E894E10E94052878945B +:102DE0000E94EC1B0E948E1C82E091E00E94091C54 +:102DF00086E297E00E94AC0780915802853089F402 +:102E000082E297E00E94AC070E944228809156021D +:102E1000882391F30E946D28882371F30E946D1717 +:102E2000EBCF0E94B41CE8CF292F33272330310584 +:102E3000A9F06CF42130310509F442C0223031058B +:102E400009F043C084E790E023E837E042C0213234 +:102E50003105C9F02232310519F137C09927813087 +:102E6000910541F08230910541F0892B71F5EFE732 +:102E7000F7E005C0EDE6F7E002C0EBE4F7E084918F +:102E800090E09F0126C0643000F5E62FF0E0EE0FE1 +:102E9000FF1FED5CFE4F2081318189E090E019C079 +:102EA000643098F4E62FF0E0DF01AA0FBB1FA55DA8 +:102EB000BE4F2D913C91E95DFE4F808190E009C0AD +:102EC00082E190E027EF37E004C080E090E020E06E +:102ED00030E0FA0131832083089580E189BD82E1E9 +:102EE00089BD09B400FEFDCF8091D8008F7D80930D +:102EF000D8008091E00082608093E0008091E00043 +:102F000081FDFCCF0895CF92DF92EF92FF920F9355 +:102F10001F93CF93DF937C018B01EA010E94E51898 +:102F2000811131C0209731F088819981081B190BDC +:102F3000E80EF91EC12CD12C0115110519F1809153 +:102F4000E80085FD14C08091E8008E778093E8004A +:102F5000209741F0888199818C0D9D1D99838883EC +:102F600085E011C00E94E518882331F30CC0F701F9 +:102F700081917F018093F10001501109FFEFCF1A79 +:102F8000DF0ADACF80E0DF91CF911F910F91FF90A0 +:102F9000EF90DF90CF90089520915F023091600212 +:102FA0002617370748F06115710539F42091E800BC +:102FB0002E772093E80001C0B901FC0120E06115E3 +:102FC0007105B9F180915802882309F440C0853019 +:102FD00009F43FC08091E80083FD3DC08091E80086 +:102FE00082FF06C08091E80082FF26C080E008953D +:102FF0008091E80080FFE3CF2091F3008091F20000 +:1030000090E0922B6115710551F08830910538F4EC +:1030100021912093F100615071090196F3CF21E0D5 +:10302000089709F020E08091E8008E778093E8000F +:10303000C6CF2111C7CFD6CF80915802882339F04F +:10304000853039F08091E80083FFCCCF04C082E066 +:10305000089583E0089581E0089520915F02309102 +:1030600060022617370748F06115710539F4209181 +:10307000E8002E772093E80001C0B901FC0120E0B0 +:1030800061157105C1F180915802882309F441C08E +:10309000853009F440C08091E80083FD3EC08091F6 +:1030A000E80082FF06C08091E80082FF27C080E030 +:1030B00008958091E80080FFE3CF2091F300809194 +:1030C000F20090E0922B6115710559F0883091055E +:1030D00040F424912093F1003196615071090196DA +:1030E000F2CF21E0089709F020E08091E8008E7788 +:1030F0008093E800C5CF2111C6CFD5CF809158026B +:10310000882339F0853039F08091E80083FFCBCFF8 +:1031100004C082E0089583E0089581E00895982F27 +:10312000973058F59093E900981739F07091EC00BA +:103130002091ED005091F00003C0242F762F50E035 +:1031400021FF19C03091EB003E7F3093EB003091AE +:10315000ED003D7F3093ED003091EB003160309316 +:10316000EB007093EC002093ED005093F000209161 +:10317000EE0027FF07C09F5FD3CF8F708093E900D9 +:1031800081E0089580E008958091590287FD05C08F +:103190008091E80080FF0EC012C08091E80082FD9F +:1031A00005C0809158028111F8CF08958091E80000 +:1031B0008B7708C0809158028111EACF08958091E1 +:1031C000E8008E778093E80008958091E400909164 +:1031D000E50045E62091EC0020FF21C02091E800A9 +:1031E00020FD21C020915802222389F0253089F04A +:1031F0002091EB0025FD0FC02091E4003091E50007 +:103200002817390739F3415041F0C901E3CF82E073 +:10321000089583E0089581E0089584E00895209161 +:10322000E80022FFDFCF80E008950E9483190E940A +:103230008B19E0EEF0E0808181608083E8EDF0E0C2 +:1032400080818F77808319BCA7EDB0E08C918E7F51 +:103250008C9380818F7E80831092570208950F9304 +:103260001F93CF93DF930E9483190E948B19C8ED9F +:10327000D0E088818F77888388818068888388817F +:103280008F7D888319BC10925802109254021092BC +:1032900056021092550200EE10E0F80180818B7FFB +:1032A000808388818160888342E060E080E00E94C2 +:1032B0008F18E1EEF0E080818E7F8083E2EEF0E017 +:1032C000808181608083808188608083F801808133 +:1032D0008E7F8083888180618883DF91CF911F9169 +:1032E0000F910895E8EDF0E080818F7E8083E7ED17 +:1032F000F0E080818160808384E082BF81E0809300 +:1033000057020C942F19E8EDF0E080818E7F8083C6 +:103310001092E20008951092DA001092E1000895F0 +:103320001F920F920FB60F9211242F933F934F933A +:103330005F936F937F938F939F93AF93BF93EF931D +:10334000FF938091E10082FF0BC08091E20082FF39 +:1033500007C08091E1008B7F8093E1000E94CA1535 +:103360008091DA0080FF1FC08091D80080FF1BC0D1 +:103370008091DA008E7F8093DA008091D90080FFFF +:103380000DC080E189BD82E189BD09B400FEFDCF99 +:1033900081E0809358020E94A31505C019BC1092C9 +:1033A00058020E94B5158091E10080FF19C08091FC +:1033B000E20080FF15C08091E2008E7F8093E200E2 +:1033C0008091E20080618093E2008091D800806269 +:1033D0008093D80019BC85E0809358020E94C015E4 +:1033E0008091E10084FF30C08091E20084FF2CC016 +:1033F00080E189BD82E189BD09B400FEFDCF8091E5 +:10340000D8008F7D8093D8008091E1008F7E8093DB +:10341000E1008091E2008F7E8093E2008091E200E3 +:1034200081608093E20080915402882311F084E04F +:1034300007C08091E30087FF02C083E001C081E004 +:10344000809358020E94C4158091E10083FF29C037 +:103450008091E20083FF25C08091E100877F809307 +:10346000E10082E080935802109254028091E100C2 +:103470008E7F8093E1008091E2008E7F8093E20056 +:103480008091E20080618093E20042E060E080E0B1 +:103490000E948F188091F00088608093F0000E9455 +:1034A000BC15FF91EF91BF91AF919F918F917F914B +:1034B0006F915F914F913F912F910F900FBE0F90A1 +:1034C0001F9018951F920F920FB60F9211242F93F1 +:1034D0003F934F935F936F937F938F939F93AF939C +:1034E000BF93CF93EF93FF93C091E900CF7080918A +:1034F000EC001092E9008091F000877F8093F0004B +:1035000078940E949E1A1092E9008091F0008860E1 +:103510008093F000C093E900FF91EF91CF91BF91AC +:10352000AF919F918F917F916F915F914F913F915B +:103530002F910F900FBE0F901F9018951F93CF9350 +:10354000DF93CDB7DEB7AA970FB6F894DEBF0FBEF4 +:10355000CDBFE9E5F2E08091F100819322E0E13610 +:10356000F207C9F70E941E168091E80083FF1CC174 +:103570002091590230915A02832F90E08A309105B0 +:1035800008F012C1FC01E15AFF4F0C94032E2038C1 +:1035900081F0223809F008C180915D028F7080931C +:1035A000E9008091EB0085FB882780F91092E90003 +:1035B00006C08091550290915602911182609091BF +:1035C000E800977F9093E8008093F1001092F1005B +:1035D000C5C0822F8D7F09F0E7C0222319F0223069 +:1035E00061F0E2C080915B02813009F0DDC03330D0 +:1035F00009F080E08093560228C080915B0281111F +:1036000024C020915D022F7009F4CEC02093E90000 +:103610008091EB0080FF19C08091EB00333011F4F2 +:10362000806211C080618093EB0081E090E0022E07 +:1036300001C0880F0A94EAF78093EA001092EA002A +:103640008091EB0088608093EB001092E9008091FC +:10365000E800877F86C02111A7C010915B021F7709 +:103660008091E3008078812B8093E3008091E800D3 +:10367000877F8093E8000E94C4188091E80080FF53 +:10368000FCCF8091E30080688093E300112311F068 +:1036900083E001C082E08093580286C02058223027 +:1036A00008F082C080915B0290915C028C3D23E027 +:1036B000920779F583E08A838AE289834FB7F89489 +:1036C000DE01139620E03EE051E2E32FF0E050935C +:1036D0005700E49120FF03C0E295EF703F5FEF7069 +:1036E0008E2F90E0EA3010F0C79601C0C0968D93FF +:1036F0009D932F5F243149F74FBF8091E800877F6A +:103700008093E8006AE270E0CE0101960E94CC1737 +:1037100014C0AE014F5F5F4F60915D020E941417AD +:10372000009709F441C02091E800277F2093E8002A +:10373000BC0189819A810E942D188091E8008B77C5 +:103740008093E80031C0203879F58091E800877FC8 +:103750008093E800809154028093F1008091E8000A +:103760008E778093E8000E94C4181EC021111CC0EF +:1037700090915B029230C0F48091E800877F809343 +:10378000E800909354020E94C41880915402811161 +:1037900004C08091E30087FF02C084E001C081E0A3 +:1037A000809358020E940A168091E80083FF0AC0A5 +:1037B0008091E800877F8093E8008091EB00806231 +:1037C0008093EB00AA960FB6F894DEBF0FBECDBF74 +:1037D000DF91CF911F910895CF9380915802882354 +:1037E000B1F08091E9008F709091EC0090FF02C0E1 +:1037F00090E801C090E0C92FC82B1092E900809199 +:10380000E80083FD0E949E1ACF70C093E900CF911B +:10381000089590939A01809399010895E0919901F8 +:10382000F0919A01309721F00190F081E02D0994F8 +:1038300080E00895FF920F931F93CF93DF938C0145 +:10384000E0919901F0919A01309799F10280F3810A +:10385000E02D09958091090282FF2BC080FF04C0F2 +:1038600080EE98E00E94AC07E80180E1F82E0AEDB6 +:1038700018E08091090280FF0BC088811F928F930E +:103880001F930F930E9445080F900F900F900F9079 +:10389000FA942196F110EDCF8091090280FF09C0C2 +:1038A00088ED98E0DF91CF911F910F91FF900C94DC +:1038B000AC07DF91CF911F910F91FF900895209158 +:1038C0009701309198018217930771F090939801B6 +:1038D00080939701E0919901F0919A01309721F03E +:1038E0000680F781E02D099408952091950130918B +:1038F00096018217930771F090939601809395013A +:10390000E0919901F0919A01309721F00084F185BE +:10391000E02D0994089508950C948B1C0E94AA2808 +:103920000E947D0C0E9472290C946B11CF93DF933F +:103930001F92CDB7DEB79091090292FF10C090FFA1 +:103940000EC01F928F9322EF38E03F932F9389830D +:103950000E9445080F900F900F900F9089810F9053 +:10396000DF91CF910C94670C3F924F925F926F92D0 +:103970007F928F929F92AF92BF92CF92DF92EF92FF +:10398000FF920F931F93CF93DF93CDB7DEB72B97A3 +:103990000FB6F894DEBF0FBECDBF0E94C00C84EB03 +:1039A00091E09F838E8305E010E0412C512C320181 +:1039B0004394302E802F0E94370DEE81FF81F290CC +:1039C000E290D290C290FF83EE83C626D726E826E7 +:1039D000F926C114D104E104F104A1F40150110944 +:1039E00040F78FEF89838A831B820E94B32881600E +:1039F000782F9D838C8349815A816B818D810E94B0 +:103A0000941D57C02091090221FF0AC06887798759 +:103A10008A879B870E94710D9B858A857985688539 +:103A2000E0E1F0E0530142010E2E04C0880C991C25 +:103A3000AA1CBB1C0A94D2F7A50194012C213D219C +:103A40004E215F21232B242B252B79F1E9833A8208 +:103A5000DC01CB0188219921AA21BB2121E0892BFE +:103A60008A2B8B2B09F420E02B830E94B3288160E2 +:103A7000782F9D838C8349815A816B818D810E942F +:103A8000941DF801EE0FFF1FEE0FFF1FE456FE4FCF +:103A900080819181A281B38188259925AA25BB25A2 +:103AA00080839183A283B38304C0319708F0BACF97 +:103AB00095CF10919B010E940E1C1817E9F00E94EF +:103AC0000E1C80939B012B960FB6F894DEBF0FBEA1 +:103AD000CDBFDF91CF911F910F91FF90EF90DF90BD +:103AE000CF90BF90AF909F908F907F906F905F909E +:103AF0004F903F900C94961C2B960FB6F894DEBF17 +:103B00000FBECDBFDF91CF911F910F91FF90EF902E +:103B1000DF90CF90BF90AF909F908F907F906F90ED +:103B20005F904F903F900895CF93DF93CDB7DEB76E +:103B30002B970FB6F894DEBF0FBECDBF4F835887CB +:103B400069877A878B87DE01119686E0FD011192E5 +:103B50008A95E9F785E0FE01379601900D928A95E6 +:103B6000E1F749815A816B817C818D819E810E9420 +:103B70000C242B960FB6F894DEBF0FBECDBFDF919D +:103B8000CF910895CF93C82F882309F4C1C08238FC +:103B900059F40E940E1C81FDBBC089E30E94E726F8 +:103BA0000E94D62789E30CC0833879F40E940E1C4A +:103BB00080FDAEC083E50E94E7260E94D62783E5FC +:103BC0000E943827CF910C94D627843859F40E944C +:103BD0000E1C82FD9DC087E40E94E7260E94D62726 +:103BE00087E4EECF8CEF8C0F813A48F48C2F0E9443 +:103BF000832D81118DC08C2F0E94E726E3CF80E2B8 +:103C00008C0F883048F4C77081E001C0880FCA95D6 +:103C1000EAF70E948D27D6CF8BE58C0F833078F49E +:103C2000C53A29F0C63A31F482E890E005C081E84F +:103C300090E002C083E890E0CF910C945F1C88E58F +:103C40008C0F833108F064C0C83A39F1C93A41F1A8 +:103C5000CA3A49F1CB3A51F1CC3A59F1CD3A61F136 +:103C6000C03B69F1CE3A71F1CF3A79F1C13B81F1B4 +:103C7000C23B89F1C33B91F1C43B99F1C53BA1F132 +:103C8000C63BA9F1C73BB1F1C83BB9F1C93BC1F192 +:103C9000CA3BC9F58AE292E038C082EE90E035C0B6 +:103CA00089EE90E032C08AEE90E02FC085EB90E084 +:103CB0002CC086EB90E029C087EB90E026C08CEC0E +:103CC00090E023C08DEC90E020C083E891E01DC01F +:103CD0008AE891E01AC082E991E017C084E991E096 +:103CE00014C081E292E011C083E292E00EC084E24F +:103CF00092E00BC085E292E008C086E292E005C047 +:103D000087E292E002C080E090E0CF910C94751CB5 +:103D1000CF910895882309F44BC0823859F40E944A +:103D20000E1C81FF45C089E30E94E7260E94D6272A +:103D300089E30CC0833871F40E940E1C80FF38C0E8 +:103D400083E50E94E7260E94D62783E50E94382754 +:103D50000C94D627843859F40E940E1C82FF28C088 +:103D600087E40E94E7260E94D62787E4EFCF9CEFE6 +:103D7000980F913A58F390E2980F983050F487706A +:103D800091E001C0990F8A95EAF7892F0E94932745 +:103D9000DFCF9BE5980F933020F480E090E00C9407 +:103DA0005F1C885A833120F480E090E00C94751CED +:103DB0000895882321F00E948D270C94D62708951A +:103DC000882321F00E9493270C94D62708958F9280 +:103DD0009F92AF92BF92CF92DF92EF92FF920F939A +:103DE0001F93CF93DF931F92CDB7DEB74C01A62E62 +:103DF000472FFC01E580E2948FE0E822F280FF206B +:103E000021F079830E94AA27498149830E94E026F4 +:103E10004981882381F0FF2071F080E28A0D88308B +:103E200050F082E00E94C9260E94E026BB24B39491 +:103E3000B826498101C0B12CE42FE295EF70F0E083 +:103E4000E759FF4F0C94032E842F807F142F1F708F +:103E5000882311F01295107FFF2089F0112309F4B7 +:103E60008AC180E28A0D883020F4812F0E948D273C +:103E700003C0812F0E949D270E94D6277CC18A2DD6 +:103E80000E948A1E112309F48DC180E28A0D8830B8 +:103E900020F4812F0E94932703C0812F0E94A32723 +:103EA0000E94D6277FC1242F207F842F8F7020323D +:103EB00011F08295807FAA2021F0F1E0AF16B1F0D9 +:103EC00021C0FF2041F0EE2039F191E0E91224C039 +:103ED0000E94BD2767C1EE2021F0E1E0EE1609F453 +:103EE00061C189830E94C027898100C1FF2029F018 +:103EF000F5E0FE1508F456C10FC094E09E1508F4D5 +:103F000051C1F4C0FF2059F0EE2031F0F401958149 +:103F100090FF31C19F7095830E94D91E43C1EE204E +:103F200009F4E4C02EC1242F26952695237030E095 +:103F30002115310521F02130310561F033C1FF2019 +:103F400021F08A2D942F937002C080E090E00E94AF +:103F50005F1C28C1FF2021F08A2D942F937002C08E +:103F600080E090E00E94751C1DC1842F837009F0D1 +:103F70004EC0F11017C12A2D229526952770220FC9 +:103F8000220F8A2D8F70C82ED12CE12CF12C022EFD +:103F900004C0CC0CDD1CEE1CFF1C0A94D2F7A4FE5E +:103FA00010C06FE070E080E090E004C0660F771F03 +:103FB000881F991F2A95D2F76095709580959095E6 +:103FC00003C060E070E0CB01242F26952695237076 +:103FD00030E02230310569F02330310589F06C2959 +:103FE0007D298E299F292130310571F00E945E259F +:103FF000D9C06C297D298E299F290E947825D2C09D +:104000000E945E25C701B6010E944425CBC0FF2057 +:1040100019F0842F817001C08695882309F4C2C0ED +:104020002A2D229526952770220F220F8A2D8F7018 +:10403000C82ED12CE12CF12C022E04C0CC0CDD1C9E +:10404000EE1CFF1C0A94D2F7A4FE10C06FE070E0D3 +:1040500080E090E004C0660F771F881F991F2A95A3 +:10406000D2F7609570958095909503C060E070E000 +:10407000CB01242F26952695237030E02230310580 +:1040800069F02330310589F06C297D298E299F291B +:104090002130310571F00E94322684C06C297D29BF +:1040A0008E299F290E944C267DC00E943226C7017E +:1040B000B6010E94182676C00A2D10E0F801E05ED5 +:1040C000F109E531F10508F052C0E758FF4F0C94B3 +:1040D000032E1A2D1F70842F8F71FF2021F00E9454 +:1040E000B125812F19CF0E94D225812F0E94E01E79 +:1040F00059C0FF2049F0F4E0FE1508F453C0842FA6 +:104100008F710E94F7254EC085E08E1508F44AC0D5 +:10411000F6CFFF2039F0842F8F710E94B12542C065 +:10412000FF20C9F3842F8F710E94D2253BC0FF204E +:1041300029F0842F8F710E949C2534C00E94922503 +:1041400031C0FF2051F0142F1F71812F0E94B12523 +:1041500063E0812F0E94C02625C081E00E94C9260D +:1041600091E09E15F8F482E00E94C9261BC0FF2052 +:1041700031F0EE2081F28A2D0E94C21D13C0EE2084 +:1041800089F28A2D0E948A1E0DC04F706A2DC401CB +:104190000E9474090E94B92405C04F706A2DC401A1 +:1041A0000E946D08BB20F1F00E94BC2680FD1AC061 +:1041B000F40112820E94B6260E94B125C4010E9419 +:1041C00000210E94B6260F90DF91CF911F910F9191 +:1041D000FF90EF90DF90CF90BF90AF909F908F9027 +:1041E0000C94D2250F90DF91CF911F910F91FF90EA +:1041F000EF90DF90CF90BF90AF909F908F900895F9 +:104200000F931F93CF93DF93EC01288139818B812A +:104210009C81892B31F03F3F11F080E003C02F3F9C +:10422000E1F781E0811113C0CE010E94DC088823F0 +:1042300071F0688179818A810E94B2268C010E9486 +:1042400066260E943925B801CE010E94E71EDF9143 +:10425000CF911F910F9108950E94AA270E94BA271B +:104260000E947C270E94D62780E090E00E945F1C7D +:1042700080E090E00C94751C0E949A270C942C21ED +:104280000E94A726292F22952F7030E02C3031056F +:104290004CF42A3031056CF42250310922303105BA +:1042A000B0F407C02C30310571F02F30310559F0D2 +:1042B0000EC0803F31F018F4803E48F402C0843FC5 +:1042C00031F481E0089593FB882780F9089580E018 +:1042D0000895CF93DF9300D000D01F92CDB7DEB703 +:1042E0000F900F900F900F900F90DF91CF91089546 +:1042F000CF93DF9300D000D000D0CDB7DEB72696A5 +:104300000FB6F894DEBF0FBECDBFDF91CF910895F9 +:104310001F93CF93DF93C091B40116E08091B50154 +:10432000C81799F0D0E01C9FF0011D9FF00D1124DB +:10433000EA54FE4F4081518162817381848195816D +:104340000E9478212196C770E9CFDF91CF911F910C +:1043500008954091E6015091E7016091E801709164 +:10436000E9018091EA019091EB010C947821CF93BF +:104370008091EB0182958F7009F05FC08091E80118 +:10438000882309F45AC02091B401A091B50160912D +:10439000E6017091E7018091E9019091EA0131E035 +:1043A0006F3F09F030E0B32FC6E02A1709F445C08B +:1043B000009721F07F3F21F44B2F03C041E001C063 +:1043C00040E030E040FD35C0C29FF001C39FF00DDA +:1043D0001124EA54FE4F418174132BC040816413B1 +:1043E00028C04281411125C0438154814817590793 +:1043F00010F441505109481B590B483C5105C8F471 +:104400008091EB018F7080618093EB0186E0829F49 +:10441000F001839FF00D1124E554FE4F80818F70D1 +:104420008061808386EE91E00E940021CF910C9400 +:1044300088212F5F3F4F2770B8CFCF910895CF923B +:10444000DF92EF92FF920F931F93CF93DF93CDB73D +:10445000DEB762970FB6F894DEBF0FBECDBF8C01FA +:1044600085E0F801DE011D9601900D928A95E1F735 +:10447000D8014C9111965C91119712966C911297FC +:104480001396ED90FC9014977091E601E091E7018E +:104490002091E9013091EA012115310531F0EF3F1A +:1044A00031F481E07F3F19F403C081E001C080E076 +:1044B000B82FB170CB2E80FD6CC1D090E801DD200B +:1044C00009F4F5C0F091EB01E216F30638F0C701EC +:1044D000821B930B883C910548F09BC0209530953A +:1044E0002E0D3F1D283C310508F093C08F2F807F93 +:1044F00009F052C0E51314C0741312C0D62E611116 +:104500000FC0FF70F061F093EB010E94A92186EECD +:1045100091E00E9400218091EB01F80185836CC13C +:10452000EF2831F05F3F31F481E04F3F19F403C0D1 +:1045300081E001C080E080FD03C081E0862701C0EA +:1045400080E0F82FF170FF2E80FF1CC08091B40135 +:104550002091B50136E0821709F428C190E0389F18 +:10456000F001399FF00D1124EA54FE4F7181571369 +:1045700006C07081471303C07281671303C00196A0 +:104580008770E9CFD62E662309F436C18091EB01FE +:1045900081608093EB0153C0E51308C0741306C01B +:1045A000611104C0D8011596FC93AEC04D875E879B +:1045B0008D859E856A8B0E9440216A89882329F116 +:1045C000D62E662311F12091EB01822F82958F70F8 +:1045D00090E002970CF460C08091E6019091E701B1 +:1045E00098878F831986FB86EA862C87CE010796EB +:1045F00051C0E51731F14D875E878D859E856A8BA9 +:104600000E9440216A8981112EC0C8010E940021A8 +:10461000A4C08F2F807F69F77E2DF98AE88A898967 +:104620000E94692186EE91E00E940021E6EEF1E011 +:1046300086E0DF011D928A95E9F70E94A921D12C1D +:10464000DBC07413D8CF6111D6CFD8011596FC9377 +:10465000C8010E940021E6EEF1E086E0DF011D9234 +:104660008A95E9F7C9C0D62E662379F22091EB012D +:10467000822F82958F7090E0029774F08091E6010E +:104680009091E7019A8389831B82FD82EC822E83BD +:10469000CE0101960E94002186E0F801A6EEB1E06D +:1046A00001900D928A95E1F70E94B7216FC0E21642 +:1046B000F30628F0C701821B930B9C0104C02095D0 +:1046C00030952E0D3F1D283C310508F052C0D62EE6 +:1046D000662309F49ACFE5132CC074132AC0809185 +:1046E000EB0180FD1DC0982F92959F70C9F0D801F5 +:1046F00015968C9315979F3039F09F5F9295907F18 +:104700008F70892B15968C93C8010E94002186E03A +:10471000F801A6EEB1E001900D928A95E1F736C05E +:1047200086E0F801A6EEB1E001900D928A95E1F7DE +:1047300063C04D875E878D859E850E9440218823BA +:1047400079F086E0F801A6EEB1E001900D928A952D +:10475000E1F70E94B7210E94A921DD24D3944CC027 +:104760008091EB0181608093EB01C8010E940021E0 +:1047700043C07E2DF98AE88A89890E946921E6EE84 +:10478000F1E086E0DF011D928A95E9F70E94A921F8 +:1047900033C0662309F439CF4D875E878D859E85AA +:1047A0000E944021882309F430CFCBCF4D875E870C +:1047B0008D859E850E94A726292F22952F7030E097 +:1047C000223031052CF49F7041F0811106C00CC0DD +:1047D000243031052CF49F7049F4805E883020F03D +:1047E000C8010E940021CF2CDC2C06C0D8011596F0 +:1047F0009C91907F91F7F8CF8D2D62960FB6F8942B +:10480000DEBF0FBECDBFDF91CF911F910F91FF9003 +:10481000EF90DF90CF9008951F93CF93DF93CDB7A4 +:10482000DEB72C970FB6F894DEBF0FBECDBF4F8317 +:10483000588769877A878B879C87CE0107960E9465 +:104840001F228823C1F02F8138858A859B85892B7B +:1048500031F03F3F11F080E003C02F3FE1F781E0EE +:10486000811147C04F81588569857A858B859C85E4 +:104870000E9478213EC086E0FE013796DE01119647 +:1048800001900D928A95E1F7FF81E8854A855B8565 +:104890004115510531F0EF3F31F481E0FF3F19F44C +:1048A00003C081E001C080E080FD23C02091B501FC +:1048B00030E0C9010196877099276091B40170E0DA +:1048C00086179707F1F1F983EA835D834C8396E0BD +:1048D000929FD001939FB00D1124AA54BE4FFE01A8 +:1048E000319601900D929A95E1F78093B5010E945F +:1048F000882116E08091B4019091B501891779F172 +:10490000189FC00111248A549E4F0E941F228823A1 +:1049100031F1E091B4011E9FF0011124EA54FE4FE1 +:104920004081518162817381848195810E947821C7 +:104930008091B40190E00196877099278093B4012B +:10494000D9CF0E943C211092B5011092B401E6EE3D +:10495000F1E086E0DF011D928A95E9F7CACF2C9637 +:104960000FB6F894DEBF0FBECDBFDF91CF911F9180 +:104970000895EF92FF920F931F93CF93DF93FC0163 +:10498000009709F46FC0F12CEE24E394EF01219617 +:104990008491843740F4843008F055C0813081F030 +:1049A000823021F15FC0853709F447C0C0F19CE730 +:1049B000980F903708F056C08F770E948A1E45C026 +:1049C0008F010E5F1F4FFE01849190E2980F983087 +:1049D00050F48770FE2D01C0FF0F8A95EAF78F2FE4 +:1049E0000E94AD2715C00E94C21D14C08F010E5F2A +:1049F0001F4FFE01849190E2980F983068F4877001 +:104A0000FE2D01C0FF0F8A95EAF78F2F0E94B32772 +:104A10000E94D627E80119C00E948A1EFBCFCF0151 +:104A20000296FE01C491CC2361F0EFE9FFE03197DB +:104A3000F1F700C00000C150F6CFCF010296FE0191 +:104A4000F490EC0102C00E94C21D8F2D882341F01A +:104A5000EFE9FFE03197F1F700C000008150F6CF99 +:104A6000FE0194CFDF91CF911F910F91FF90EF90B6 +:104A7000089508956093F0017093F1018093F2011D +:104A80009093F3010C942C210F931F930091F0014C +:104A90001091F1012091F2013091F301062B172BB7 +:104AA000282B392B0093F0011093F1012093F20190 +:104AB0003093F3011F910F910C942C210F931F93AE +:104AC0000091F0011091F1012091F2013091F30178 +:104AD00006231723282339230093F0011093F101B3 +:104AE0002093F2013093F3011F910F910C942C212C +:104AF0000F931F930091F0011091F1012091F201A9 +:104B00003091F30106271727282739270093F00152 +:104B10001093F1012093F2013093F3011F910F9153 +:104B20000C942C211092EC011092ED011092EE01E8 +:104B30001092EF010C942C2141E050E060E070E015 +:104B400004C0440F551F661F771F8A95D2F7409304 +:104B5000EC015093ED016093EE017093EF010C9422 +:104B60002C2141E050E060E070E004C0440F551F8C +:104B7000661F771F8A95D2F78091EC019091ED0125 +:104B8000A091EE01B091EF01842B952BA62BB72BB2 +:104B90008093EC019093ED01A093EE01B093EF01AF +:104BA0000C942C2141E050E060E070E004C0440F20 +:104BB000551F661F771F8A95D2F7409550956095CF +:104BC00070958091EC019091ED01A091EE01B09172 +:104BD000EF0184239523A623B7238093EC019093C0 +:104BE000ED01A093EE01B093EF010C942C2141E074 +:104BF00050E060E070E004C0440F551F661F771F4F +:104C00008A95D2F78091EC019091ED01A091EE018F +:104C1000B091EF0184279527A627B7278093EC0151 +:104C20009093ED01A093EE01B093EF010C942C2131 +:104C30000F931F930091EC011091ED012091EE0173 +:104C40003091EF01062B172B282B392B0093EC0109 +:104C50001093ED012093EE013093EF011F910F911E +:104C60000C942C210F931F930091EC011091ED01F6 +:104C70002091EE013091EF010623172328233923D9 +:104C80000093EC011093ED012093EE013093EF01BE +:104C90001F910F910C942C210F931F930091EC0105 +:104CA0001091ED012091EE013091EF0106271727B9 +:104CB000282739270093EC011093ED012093EE0192 +:104CC0003093EF011F910F910C942C210895CF92F6 +:104CD000DF92EF92FF920F931F93CF93DF93EC013C +:104CE000C090F001D090F101E090F201F090F3015A +:104CF0008091EC019091ED01A091EE01B091EF0156 +:104D0000C82AD92AEA2AFB2A0FE110E0B701A60136 +:104D1000002E04C076956795579547950A94D2F76B +:104D200040FD05C00150110988F780E007C0BE01B1 +:104D3000802F0E94CD0B0197A9F3802FDF91CF9197 +:104D40001F910F91FF90EF90DF90CF900895CF9338 +:104D5000DF93EC010E946726BE010E94CD0BDF911C +:104D6000CF910895CB010E94A72608958091F40168 +:104D700085958595859508958091F40187700895AE +:104D800098E0899F90011124622B6093F4010C94A8 +:104D9000B1254091F401809584238093F401982FEC +:104DA000977069F450E0282F332727FD309542177C +:104DB000530729F08595859585950C94D2250895FE +:104DC0009091F401977081E009F480E0089590914A +:104DD0000C01992361F190910D01992341F1982FD4 +:104DE0009695969596959F3088F4E0910E01F091F6 +:104DF0000F01E90FF11D877021E030E001C0220FA3 +:104E00008A95EAF78181822B818308959091090226 +:104E100090FF2DC01F928F9389E299E09F938F930B +:104E20000E9445080F900F900F900F9008954091A9 +:104E30000E0150910F0120E030E09FEFFA01E20FE8 +:104E4000F31F6281681799F09F3F19F4611101C047 +:104E5000922F2F5F3F4F2E30310581F79F3F39F062 +:104E6000FA01E90FF11D97FDFA95828308950895DF +:104E700090910C01992369F190910D01992349F1C9 +:104E8000982F9695969596959F3090F4E0910E0107 +:104E9000F0910F01E90FF11D877021E030E001C0B2 +:104EA000220F8A95EAF7209581812823218308958E +:104EB0009091090290FF1FC01F928F938BE099E0A1 +:104EC0009F938F930E9445080F900F900F900F9023 +:104ED000089540910E0150910F0120E030E0FA0159 +:104EE000E20FF31F9281981301C012822F5F3F4F90 +:104EF0002E303105A1F7089581E090E0E0910E0198 +:104F0000F0910F01E80FF91F108201968031910591 +:104F1000A9F7089580910802089590910802982BAE +:104F20009093080208958095909108029823909399 +:104F30000802089510920802089590910702982B94 +:104F4000909307020895809590910702982390937B +:104F50000702089510920702089590910602982B77 +:104F6000909306020895809590910602982390935D +:104F7000060208951092060208958093F50108959F +:104F80001092F501089540910E0150910F0120E01B +:104F900030E080E0FA01E20FF31F918191118F5F01 +:104FA0002F5F3F4F2F303105A9F70895E0910E0193 +:104FB000F0910F01809108028083E0910E01F09141 +:104FC0000F01808190910702892B8083E0910E016F +:104FD000F0910F01808190910602892B808390913E +:104FE000F501992361F0E0910E01F0910F018081AC +:104FF000892B80830E94C32781111092F501809133 +:105000000E0190910F010C941A1C90933D01809316 +:105010003C01089540E0009739F09C01215031098E +:10502000822393234F5FF7CF842F08958295982F83 +:105030009C7C96959695837344E0849F90011124FF +:10504000922B892F8A7A86959575990F892B0895C9 +:105050001F93CF93DF931F92CDB7DEB799830E9442 +:105060001628182F9981892F0E941628212F30E0A9 +:10507000322F2227A901482BCA010F90DF91CF912F +:105080001F91089580915802843021F110920A02F4 +:1050900020E488E190E00FB6F894A8958093600032 +:1050A0000FBE2093600080E00E94670C83B7817F71 +:1050B000846083BF83B7816083BF7894889583B70A +:1050C0008E7F83BF88E10FB6F894809360001092C2 +:1050D00060000FBE0895089508950E946B280E94F5 +:1050E000C00C0E946C280E94A20D91E0811101C0A9 +:1050F00090E0892F08950E943C210E940E1C0C9480 +:10510000670C1F920F920FB60F9211248F939F93EB +:10511000AF93BF9380910A02811113C080910B025B +:1051200090910C02A0910D02B0910E024196A11D2A +:10513000B11D80930B0290930C02A0930D02B093CB +:105140000E02BF91AF919F918F910F900FBE0F9064 +:105150001F90189582E084BD93E095BD9AEF97BDAE +:1051600080936E0008952FB7F89480910B02909170 +:105170000C02A0910D02B0910E022FBF0895CF92A4 +:10518000DF92EF92FF920F931F932FB7F894409105 +:105190000B0250910C0260910D0270910E022FBF14 +:1051A0006A017B01EE24FF248C0120E030E0C01670 +:1051B000D106E206F30610F441505109481B590B81 +:1051C000CA011F910F91FF90EF90DF90CF9008954B +:1051D0001F920F920FB60F9211248F939F93AF934C +:1051E000BF9380910B0290910C02A0910D02B0919F +:1051F0000E020196A11DB11D80930B0290930C022B +:10520000A0930D02B0930E02BF91AF919F918F9129 +:105210000F900FBE0F901F9018950E941519F894CB +:105220002FEF87EA91E6215080409040E1F700C0DF +:10523000000087E090EBDC018093620290936302B0 +:10524000A0936402B09365022CE088E190E00FB671 +:10525000F894A895809360000FBE20936000FFCF64 +:10526000CF92DF92EF92FF920F931F93CF93DF9332 +:10527000082F15E0812F0E94370D6B017C01C0E1E2 +:10528000D0E0B701A6010C2E04C07695679557951E +:1052900047950A94D2F740FF09C06C2F712F80E028 +:1052A0000E947709081302C081E005C0219748F7E2 +:1052B000115000F780E0DF91CF911F910F91FF9087 +:1052C000EF90DF90CF900895CF93C82F8CE20E948B +:1052D0003029882321F08C2FCF910C94302980E045 +:1052E000CF910895CF930E94BF2A811102C00E94DE +:1052F000A52A8EE499E00E94AC07C5E6C15049F0AA +:105300000E94C00C8FE39CE90197F1F700C00000F8 +:10531000F5CF87E499E00E94AC0789E20E946429F6 +:10532000811111C18AE20E94642981110E94A52A7B +:1053300085E00E94642981110E940D290E94CA2AD9 +:105340008093090287E00E946429882399F18BE108 +:105350000E946429882351F09091090291FB8827CB +:1053600080F921E0822780FB91F922C08EE00E9423 +:105370006429882351F09091090292FB882780F9D3 +:1053800021E0822780FB92F913C080E10E9464290A +:1053900090910902882341F093FB882780F921E04E +:1053A000822780FB93F904C0892F809580FB90F9B8 +:1053B00090930902809109020E94CE2A0E94DC2A61 +:1053C0008093610280EE0E946429882341F08091DD +:1053D0006102982F909590FB80F98093610289E398 +:1053E0000E946429882359F09091610291FB8827DB +:1053F00080F921E0822780FB91F99093610282EE8F +:105400000E946429882359F09091610292FB8827B9 +:1054100080F921E0822780FB92F99093610286EE69 +:105420000E946429882359F09091610293FB882798 +:1054300080F921E0822780FB93F99093610283EE4B +:105440000E946429882359F09091610294FB882777 +:1054500080F921E0822780FB94F99093610285E333 +:105460000E946429882359F09091610295FB882756 +:1054700080F921E0822780FB95F99093610281E316 +:105480000E946429882359F09091610296FB882735 +:1054900080F921E0822780FB96F99093610281E1F7 +:1054A0000E946429882359F09091610297FB882714 +:1054B00080F921E0822780FB97F990936102809127 +:1054C00061020E94E02A8091610287FB882780F9AF +:1054D00080930D0187E20E946429C82F8EE10E940B +:1054E00064298111C2608FE10E9464298111C46026 +:1054F00080E20E9464298111C86081E20E946429CF +:105500008111C06182E20E9464298111C06283E23C +:105510000E9464298111C06484E20E946429882366 +:1055200011F0C06802C0CC2329F08C2F0E94D72A2A +:105530006C2F03C00E94D32A682F70E080E090E0B7 +:10554000CF910C943A25CF9108956DEE7EEF80E0D7 +:1055500090E00E943B2E60E082E090E00E941D2ED1 +:1055600060E083E090E00E941D2E60E084E090E027 +:105570000E941D2E60E085E090E00C941D2E80E0DE +:1055800090E00E94172E21E08D3E9E4F09F020E012 +:10559000822F089582E090E00C94092E682F82E01B +:1055A00090E00C941D2E83E090E00C94092E682F5F +:1055B00083E090E00C941D2E84E090E00C94092E82 +:1055C000682F84E090E00C941D2ECF93C82F1F927B +:1055D0008F9329E639E03F932F930E94450861E0BD +:1055E00070E080E090E004C0660F771F881F991F6D +:1055F000CA95D2F70E943A250F900F900F900F9006 +:10560000CF910C943C21CF938B3109F4D1C108F098 +:1056100049C08E3009F4DFC100F5873009F4A9C113 +:10562000A8F4863009F063C280910902817F8E7FE1 +:105630008093090283EF9AE00E94AC0784EA9EE01F +:105640000E94AC0781E080930F0291C1883009F479 +:105650005BC08B3009F487C14AC2813109F42FC283 +:1056600020F4803109F4CAC142C2863109F4E0C194 +:10567000893109F03CC284EE9AE00E94AC0787EBC6 +:105680009AE00E94AC0788E79AE00E94AC0781E5A7 +:105690009AE00E94AC0785E19AE00E94AC0787EE91 +:1056A00099E063C1853309F41EC268F4873209F4B6 +:1056B0001AC228F48E3108F41AC28D5115C28932EB +:1056C00009F411C214C2833438F48A3308F009C2D1 +:1056D000883309F448C10BC2833409F404C2883406 +:1056E00009F005C20E943C2188E89EE00E94AC07B8 +:1056F0009FEF23ED80E3915020408040E1F700C010 +:1057000000000E940D2933C188EA9EE00E94AC0788 +:1057100085EF9DE00E94AC070E94D32A1F928F93D1 +:1057200082EF9DE09F938F930E94450880EF9DE05C +:105730000E94AC070E94CA2AC82F8DED9DE00E94EE +:10574000AC071F92CF9328ED3DE03F932F930E942B +:10575000450886ED9DE00E94AC078CEC9DE00E9420 +:10576000AC078C2F81701F928F9329EC3DE03F9303 +:105770002F930E94450887EC9DE00E94AC078DEBBB +:105780009DE00E94AC07C1FB882780F91F928F9390 +:105790002AEB3DE03F932F930E94450888EB9DE064 +:1057A0000E94AC078CEA9DE00E94AC07C2FB8827F0 +:1057B00080F91F928F9329EA3DE03F932F930E9437 +:1057C000450887EA9DE00E94AC078EE99DE00E94B3 +:1057D000AC07C3FBCC27C0F91F92CF938BE99DE0A8 +:1057E0009F938F930E94450889E99DE00E94AC0732 +:1057F0000E94DC2AC82F85E89DE00E94AC071F921A +:10580000CF9320E83DE03F932F930E9445088EE719 +:105810009DE00E94AC0785E69DE00E94AC078C2FBE +:1058200081701F928F9322E63DE03F932F930E9459 +:1058300045088DB79EB780960FB6F8949EBF0FBEF1 +:105840008DBF80E69DE00E94AC0789E49DE00E9448 +:10585000AC07C1FB882780F91F928F9326E43DE0B7 +:105860003F932F930E94450884E49DE00E94AC077B +:1058700082E39DE00E94AC07C2FB882780F91F925B +:105880008F932FE23DE03F932F930E9445088DE2D6 +:105890009DE00E94AC078BE19DE00E94AC07C3FB3A +:1058A000882780F91F928F9328E13DE03F932F9343 +:1058B0000E94450886E19DE00E94AC078CE09DE0D7 +:1058C0000E94AC07C4FB882780F91F928F9329E0C0 +:1058D0003DE03F932F930E94450887E09DE00E94A2 +:1058E000AC0785EF9CE00E94AC07C5FB882780F9D8 +:1058F0001F928F9322EF3CE03F932F930E94450825 +:1059000080EF9CE00E94AC0784ED9CE00E94AC0715 +:10591000C6FB882780F91F928F9321ED3CE03F93CF +:105920002F930E9445088FEC9CE00E94AC0787EC07 +:105930009CE00E94AC07C7FBCC27C0F91F92CF9315 +:1059400084EC9CE09F938F930E94450882EC9CE03E +:105950000E94AC078DB79EB74C960FB6F8949EBFC9 +:105960000FBE8DBF04C08EE09BE00E94AC07C1E07B +:10597000C3C080910902C82FC095C170C0FB80F9D7 +:1059800080930902CC2349F08CE79EE00E94AC078B +:10599000809109028660886045C08FE69EE00E9483 +:1059A000AC0780910902897F877F80930902DFCF4E +:1059B0008091090281FBCC27C0F991E0C927C0FB87 +:1059C00081F980930902CC2319F082E69EE025C07C +:1059D00084E59EE0CACF8091090282FBCC27C0F902 +:1059E00091E0C927C0FB82F980930902CC2319F00A +:1059F00085E49EE012C085E39EE0B7CF8091090266 +:105A000083FBCC27C0F991E0C927C0FB83F98093C1 +:105A10000902CC2351F089E29EE00E94AC078091FC +:105A2000090281608093090267C08CE19EE09DCFEE +:105A300089ED99E00E94AC070E940E1C1F928F9383 +:105A40008FEB99E09F938F930E94450880910C0102 +:105A50001F928F9388EA99E09F938F930E94450845 +:105A6000809194011F928F9385E999E09F938F9382 +:105A70000E94450880910D011F928F9382E899E062 +:105A80009F938F930E94450880910B0290910C0286 +:105A9000A0910D02B0910E02BF93AF939F938F938D +:105AA0008EE699E09F938F930E9445088DB79EB72D +:105AB00046960FB6F8949EBF0FBE8DBF58CF0E947A +:105AC0003C21C0910D0181E0C827C0930D01CC237A +:105AD00029F082E19EE00E94AC070EC087E09EE0C4 +:105AE00044CF895301C080E00E94E52A40CF85E081 +:105AF0009EE00E94AC07C0E08C2FCF91089580E01B +:105B0000089580E00895CF93C82F80910F028823D5 +:105B100019F0813049F03BC0E0910E01F0910F0186 +:105B200080818232B1F507C0E0910E01F0910F0142 +:105B30008081823249F48C2F0E947F2D811124C0F4 +:105B40008C2F0E94032B21C08C2F0E94812D81114C +:105B50001BC0C43189F018F4CB3029F010C0C93211 +:105B600059F0C83361F483EF9AE00E94AC0785E6F0 +:105B700099E00E94AC0708C010920F020CC083E6A7 +:105B800099E00E94AC0707C081E0817006C01092C6 +:105B90000F0280E002C080E0F8CFCF910895991BFA +:105BA00079E004C0991F961708F0961B881F7A9514 +:105BB000C9F780950895AA1BBB1B51E107C0AA1F16 +:105BC000BB1FA617B70710F0A61BB70B881F991F9E +:105BD0005A95A9F780959095BC01CD01089597FB42 +:105BE000072E16F4009407D077FD09D00E94DB2D14 +:105BF00007FC05D03EF4909581959F4F08957095D0 +:105C000061957F4F0895EE0FFF1F0590F491E02DF1 +:105C10000994F999FECF92BD81BDF89A992780B574 +:105C20000895A6E1B0E044E050E00C94432EA8E1D2 +:105C3000B0E042E050E00C94432E262FF999FECFBD +:105C400092BD81BDF89A019700B4021639F01FBACF +:105C500020BD0FB6F894FA9AF99A0FBE08950396EC +:105C6000272F0E941E2E0E941D2E252F0E941E2EC1 +:105C7000242F0C941E2E0196272F0E941E2E0C946A +:105C80001D2EDC01CB01FC01F999FECF06C0F2BD4F +:105C9000E1BDF89A319600B40D9241505040B8F7EA +:065CA0000895F894FFCF07 +:105CA600FFFF8314521586141F15EB140101F6012C +:105CB60059766649096C0F1F4F5F6F7F79691929FD +:105CC6003953433323130340362039980862084278 +:0C5CD6000809089507AE07C707E707009C +:00000001FF diff --git a/keyboard/phantom/keymaps/default/keymap.c b/keyboard/phantom/keymaps/default/keymap.c new file mode 100644 index 0000000000..1368226aa9 --- /dev/null +++ b/keyboard/phantom/keymaps/default/keymap.c @@ -0,0 +1,169 @@ +#include "phantom.h" + +#ifdef RGBLIGHT_ENABLE +#include "rgblight.h" +#endif + +// Used for SHIFT_ESC +#define MODS_CTRL_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)) + +// 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 _BL 0 +#define _FL 1 + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Keymap _BL: (Base Layer) Default Layer + * ,-----------------------------------------------------------------------------. + * |Esc |f1| f2| f3| f4| | f5| f6| f7| f8| | f9|f10|f11|f12| |Prnt|ScLk|Paus| + * |-----------------------------------------------------------| |--------------| + * | ~ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0| - | = |Backsp | | Ins|Home|PgUp| + * |-----------------------------------------------------------| |--------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| | Del| End|PgDn| + * |-----------------------------------------------------------| `--------------' + * |CAPS | A| S| D| F| G| H| J| K| L| ;| '|Return | + * |-----------------------------------------------------------| ,----. + * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift | | Up | + * |-----------------------------------------------------------| ,-------------. + * |Ctrl|Gui |Alt | Space |ALT |GUI |_FL |CTRL | |Lft| Dn |Rig | + * `-----------------------------------------------------------' `-------------' + */ +[_BL] = KEYMAP( + KC_ESC, 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_PSCR, KC_SLCK, KC_PAUS, \ + 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_INS, KC_HOME, KC_PGUP, \ + 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_DELETE, KC_END, KC_PGDN, \ + 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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, \ + KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(_FL), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT), + + /* Keymap _FL: Function Layer + * ,-----------------------------------------------------------------------------. + * | | | | | | | | | | | | | | | | | | | | + * |-----------------------------------------------------------| |--------------| + * | | | | | | | | | | | | | | Reset | | | | | + * |-----------------------------------------------------------| |--------------| + * | | | | | | | | | | | | | | | | | | | + * |-----------------------------------------------------------| `--------------' + * | | | | | | | | | | | | | | + * |-----------------------------------------------------------| ,----. + * | | F1| F2| F3| F4| F5|F6 |F7 |F8 | | | | | | + * |-----------------------------------------------------------| ,-------------. + * | | | | | | | | | | | | | + * `-----------------------------------------------------------' `-------------' + */ +[_FL] = KEYMAP( + #ifdef RGBLIGHT_ENABLE + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, 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, F(1), F(2), F(3), F(4), F(5), F(6), F(7), F(8), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), + #else + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, 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_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), + #endif +}; + +enum function_id { + SHIFT_ESC, + #ifdef RGBLIGHT_ENABLE + RGBLED_TOGGLE, + RGBLED_STEP_MODE, + RGBLED_INCREASE_HUE, + RGBLED_DECREASE_HUE, + RGBLED_INCREASE_SAT, + RGBLED_DECREASE_SAT, + RGBLED_INCREASE_VAL, + RGBLED_DECREASE_VAL + #endif +}; + +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_FUNCTION(SHIFT_ESC), + #ifdef RGBLIGHT_ENABLE + [1] = ACTION_FUNCTION(RGBLED_TOGGLE), + [2] = ACTION_FUNCTION(RGBLED_STEP_MODE), + [3] = ACTION_FUNCTION(RGBLED_INCREASE_HUE), + [4] = ACTION_FUNCTION(RGBLED_DECREASE_HUE), + [5] = ACTION_FUNCTION(RGBLED_INCREASE_SAT), + [6] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), + [7] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), + [8] = ACTION_FUNCTION(RGBLED_DECREASE_VAL), + #endif +}; + +void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { + static uint8_t shift_esc_shift_mask; + switch (id) { + case SHIFT_ESC: + shift_esc_shift_mask = get_mods()&MODS_CTRL_MASK; + if (record->event.pressed) { + if (shift_esc_shift_mask) { + add_key(KC_GRV); + send_keyboard_report(); + } else { + add_key(KC_ESC); + send_keyboard_report(); + } + } else { + if (shift_esc_shift_mask) { + del_key(KC_GRV); + send_keyboard_report(); + } else { + del_key(KC_ESC); + send_keyboard_report(); + } + } + break; + //led operations + #ifdef RGBLIGHT_ENABLE + case RGBLED_TOGGLE: + if (record->event.pressed) { + rgblight_toggle(); + } + break; + case RGBLED_INCREASE_HUE: + if (record->event.pressed) { + rgblight_increase_hue(); + } + break; + case RGBLED_DECREASE_HUE: + if (record->event.pressed) { + rgblight_decrease_hue(); + } + break; + case RGBLED_INCREASE_SAT: + if (record->event.pressed) { + rgblight_increase_sat(); + } + break; + case RGBLED_DECREASE_SAT: + if (record->event.pressed) { + rgblight_decrease_sat(); + } + break; + case RGBLED_INCREASE_VAL: + if (record->event.pressed) { + rgblight_increase_val(); + } + break; + case RGBLED_DECREASE_VAL: + if (record->event.pressed) { + rgblight_decrease_val(); + } + break; + case RGBLED_STEP_MODE: + if (record->event.pressed) { + rgblight_step(); + } + break; + #endif + } +} diff --git a/keyboard/phantom/led.c b/keyboard/phantom/led.c new file mode 100644 index 0000000000..e45cc09648 --- /dev/null +++ b/keyboard/phantom/led.c @@ -0,0 +1,44 @@ +/* +Copyright 2012 Jun Wako + +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 . +*/ + +#include +#include "stdint.h" +#include "led.h" + + +void led_init_ports() { + // * Set our LED pins as output + DDRB |= (1<<6); + DDRB |= (1<<7); +} + +void led_set_kb(uint8_t usb_led) { + if (usb_led & (1< + + +/* Phantom matrix layout + * ,-----------------------------------------------------------------------------. + * |00 |02| 03| 04| 05| | 06| 07| 08| 09| | 0a|0b |0c |0d | |0e |0f |0g | + * |-----------------------------------------------------------| |--------------| + * | 01| 10| 11| 12| 13| 14| 15| 16| 17| 18| 19| 1a| 1b| 1d | |1e |1f |1g | + * |-----------------------------------------------------------| |--------------| + * |20 | 21| 22| 23| 24| 25| 26| 27| 28| 29| 2a| 2b| 2c| 2d| | 2e | 2f | 2g | + * |-----------------------------------------------------------| `--------------' + * |30 | 31| 32| 33| 34| 35| 36| 37| 38| 39| 3a| 3b| 3d | + * |-----------------------------------------------------------| ,----. + * | 40 | 42| 43| 44| 45| 46| 47| 48| 49| 4a| 4b| 4d | | 4f | + * |-----------------------------------------------------------| ,-------------. + * | 50 | 51 | 52 | 57 |5a | 5b | 5c | 5d | | 5e| 5f | 5g | + * `-----------------------------------------------------------' `-------------' + */ +// The first section contains all of the arguments +// The second converts the arguments into a two-dimensional array +#define KEYMAP( \ + k00, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, k0f, k0g, \ + k01, k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1d, k1e, k1f, k1g, \ + k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, k2e, k2f, k2g, \ + k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, \ + k40, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4d, k4f, \ + k50, k51, k52, k57, k5a, k5b, k5c, k5d, k5e, k5f, k5g \ +) \ +{ \ + {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, k0f, k0g}, \ + {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1d, k1d, k1e, k1f, k1g}, \ + {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, k2e, k2f, k2g}, \ + {k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3d, k3d, k3d, k3d}, \ + {k40, k40, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4d, k4d, k4f, k4f, k4f}, \ + {k50, k51, k52, k57, k57, k57, k57, k57, k57, k57, k5a, k5b, k5c, k5d, k5e, k5f, k5g} \ +} + +void matrix_init_user(void); +void matrix_scan_user(void); + +#endif diff --git a/keyboard/phantom/pinout.jpg b/keyboard/phantom/pinout.jpg new file mode 100644 index 0000000000000000000000000000000000000000..30b0b8bf4bd5cbad5ec628a6913ee54be28fa3ea GIT binary patch literal 86118 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%0Ahnk94*D>~t<~$kj=mrQv&J|4tR} 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 z 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 literal 0 HcmV?d00001 diff --git a/keyboard/phantom/pinout.txt b/keyboard/phantom/pinout.txt new file mode 100644 index 0000000000..36f044d157 --- /dev/null +++ b/keyboard/phantom/pinout.txt @@ -0,0 +1 @@ +For WS2812B LED strip support, connect DIN from strip to PE2 on Teensy (see reference image pinout.jpg) \ No newline at end of file