summaryrefslogtreecommitdiffstats
path: root/keyboard
diff options
context:
space:
mode:
authorGergely Nagy <algernon@madhouse-project.org>2016-05-26 14:13:20 +0200
committerGergely Nagy <algernon@madhouse-project.org>2016-05-26 14:13:20 +0200
commit037b3f0ddf24231ae7108cd206588260cf63628a (patch)
treea7b9b86e5b5ef22dbaffba359dd5e3b1317208b2 /keyboard
parent5501f231d4f724668f8325ee91f1a777856d3180 (diff)
downloadqmk_firmware-037b3f0ddf24231ae7108cd206588260cf63628a.tar.gz
qmk_firmware-037b3f0ddf24231ae7108cd206588260cf63628a.tar.xz
ergodox_ez: Add a SuperCoder keymap
Inspired by @faxm0dem, and the SuperCoder 2000 "keyboard". Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
Diffstat (limited to 'keyboard')
-rw-r--r--keyboard/ergodox_ez/keymaps/supercoder/README.md29
-rw-r--r--keyboard/ergodox_ez/keymaps/supercoder/config_user.h9
-rw-r--r--keyboard/ergodox_ez/keymaps/supercoder/images/layout.pngbin0 -> 65607 bytes
-rw-r--r--keyboard/ergodox_ez/keymaps/supercoder/images/supercoder_2000.jpgbin0 -> 75444 bytes
-rw-r--r--keyboard/ergodox_ez/keymaps/supercoder/keymap.c75
-rw-r--r--keyboard/ergodox_ez/keymaps/supercoder/makefile.mk6
-rw-r--r--keyboard/ergodox_ez/keymaps/supercoder/supercoder.hex846
7 files changed, 965 insertions, 0 deletions
diff --git a/keyboard/ergodox_ez/keymaps/supercoder/README.md b/keyboard/ergodox_ez/keymaps/supercoder/README.md
new file mode 100644
index 000000000..ad531b3da
--- /dev/null
+++ b/keyboard/ergodox_ez/keymaps/supercoder/README.md
@@ -0,0 +1,29 @@
+SuperCoder 2000 layout for the ErgoDox
+==================================================
+
+![SuperCoder 2000](images/supercoder_2000.jpg)
+
+Ever found yourself in need of entering binary codes rapidly? Ever wanted to use
+all ten fingers to do so? Ever felt your SuperCoder 2000 too limiting, by only
+having three buttons? We heard you! With this layout for the ErgoDox EZ, you
+will be able to tap in binary at an unparalleled speed and accuracy! Efficiency
+never seen before!
+
+Behold the Ultimate SuperCoder 2000 layout!
+
+![SuperCoder layout](images/layout.png)
+
+### To use it...
+
+To use this piece of top quality engineering, you can either
+[download the hex file][hex] we have prepared for you, or you can compile it on
+your own:
+
+ [hex]: https://raw.githubusercontent.com/algernon/ergodox-supercoder/master/supercoder.hex
+
+```
+$ git clone https://github.com/jackhumbert/qmk_firmware.git
+$ cd qmk_firmware/keyboard/ergodox_ez
+$ git clone https://github.com/algernon/ergodox-supercoder.git keymaps/supercoder
+$ make KEYMAP=supercoder
+```
diff --git a/keyboard/ergodox_ez/keymaps/supercoder/config_user.h b/keyboard/ergodox_ez/keymaps/supercoder/config_user.h
new file mode 100644
index 000000000..8da138372
--- /dev/null
+++ b/keyboard/ergodox_ez/keymaps/supercoder/config_user.h
@@ -0,0 +1,9 @@
+#ifndef CONFIG_USER_H
+#define CONFIG_USER_H 1
+
+#include "config.h"
+
+#undef LOCKING_SUPPORT_ENABLE
+#undef LOCKING_RESYNC_ENABLE
+
+#endif
diff --git a/keyboard/ergodox_ez/keymaps/supercoder/images/layout.png b/keyboard/ergodox_ez/keymaps/supercoder/images/layout.png
new file mode 100644
index 000000000..c72958c6e
--- /dev/null
+++ b/keyboard/ergodox_ez/keymaps/supercoder/images/layout.png
Binary files differ
diff --git a/keyboard/ergodox_ez/keymaps/supercoder/images/supercoder_2000.jpg b/keyboard/ergodox_ez/keymaps/supercoder/images/supercoder_2000.jpg
new file mode 100644
index 000000000..d690eaf02
--- /dev/null
+++ b/keyboard/ergodox_ez/keymaps/supercoder/images/supercoder_2000.jpg
Binary files differ
diff --git a/keyboard/ergodox_ez/keymaps/supercoder/keymap.c b/keyboard/ergodox_ez/keymaps/supercoder/keymap.c
new file mode 100644
index 000000000..ca21d30fd
--- /dev/null
+++ b/keyboard/ergodox_ez/keymaps/supercoder/keymap.c
@@ -0,0 +1,75 @@
+/*
+ * SuperCoder 2000 layout
+ */
+
+#include "ergodox_ez.h"
+
+/* Layers */
+
+#define SC2K 0 // default layer
+
+/* The Keymap */
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+
+ /* Keymap 0: Base Layer
+ *
+ * ,-----------------------------------------------------. ,-----------------------------------------------------.
+ * | 0 | 0 | 0 | 0 | 0 | 0 | 0 | | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
+ * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------|
+ * | 0 | 0 | 0 | 0 | 0 | 0 | 0 | | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
+ * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------|
+ * | 0 | 0 | 0 | 0 | 0 | 0 |------| |------| 1 | 1 | 1 | 1 | 1 | 1 |
+ * |-----------+------+------+------+------+------| 0 | | 1 |------+------+------+------+------+-----------|
+ * | 0 | 0 | 0 | 0 | 0 | 0 | | | | 1 | 1 | 1 | 1 | 1 | 1 |
+ * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------'
+ * | 0 | 0 | 0 | 0 | 0 | | 1 | 1 | 1 | 1 | 1 |
+ * `-----------------------------------' `-----------------------------------'
+ * ,-------------. ,-------------.
+ * | DONE | DONE | | DONE | DONE |
+ * ,------|------|------| |------+------+------.
+ * | | | DONE | | DONE | | |
+ * | DONE | DONE |------| |------| DONE | DONE |
+ * | | | DONE | | DONE | | |
+ * `--------------------' `--------------------'
+ */
+[SC2K] = KEYMAP(
+ // left hand
+ KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0
+,KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0
+,KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0
+,KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0
+,KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0
+
+ ,KC_ENT ,KC_ENT
+ ,KC_ENT
+ ,KC_ENT ,KC_ENT ,KC_ENT
+
+ // right hand
+ ,KC_1 ,KC_1 ,KC_1 ,KC_1 ,KC_1 ,KC_1 ,KC_1
+ ,KC_1 ,KC_1 ,KC_1 ,KC_1 ,KC_1 ,KC_1 ,KC_1
+ ,KC_1 ,KC_1 ,KC_1 ,KC_1 ,KC_1 ,KC_1
+ ,KC_1 ,KC_1 ,KC_1 ,KC_1 ,KC_1 ,KC_1 ,KC_1
+ ,KC_1 ,KC_1 ,KC_1 ,KC_1 ,KC_1
+
+ ,KC_ENT ,KC_ENT
+ ,KC_ENT
+ ,KC_ENT ,KC_ENT ,KC_ENT
+ ),
+};
+
+const uint16_t PROGMEM fn_actions[] = {
+};
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
+{
+ 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) {
+}
diff --git a/keyboard/ergodox_ez/keymaps/supercoder/makefile.mk b/keyboard/ergodox_ez/keymaps/supercoder/makefile.mk
new file mode 100644
index 000000000..41a195d9c
--- /dev/null
+++ b/keyboard/ergodox_ez/keymaps/supercoder/makefile.mk
@@ -0,0 +1,6 @@
+BOOTMAGIC_ENABLE=no
+COMMAND_ENABLE=no
+SLEEP_LED_ENABLE=no
+UNICODE_ENABLE=no
+MOUSEKEY_ENABLE=no
+EXTRAKEY_ENABLE=no
diff --git a/keyboard/ergodox_ez/keymaps/supercoder/supercoder.hex b/keyboard/ergodox_ez/keymaps/supercoder/supercoder.hex
new file mode 100644
index 000000000..4a1e2fbed
--- /dev/null
+++ b/keyboard/ergodox_ez/keymaps/supercoder/supercoder.hex
@@ -0,0 +1,846 @@
+:100000000C9456010C949D010C949D010C949D013F
+:100010000C949D010C949D010C949D010C949D01E8
+:100020000C949D010C949D010C94D90B0C94AB0C79
+:100030000C941D190C949D010C949D010C949D0130
+:100040000C949D010C949D010C949D010C949D01B8
+:100050000C949D010C9485190C949D010C949D01A8
+:100060000C949D010C949D010C949D010C949D0198
+:100070000C949D010C949D010C949D010C949D0188
+:100080000C949D010C949D010C949D010C949D0178
+:100090000C949D010C949D010C949D010C949D0168
+:1000A0000C949D010C949D010C949D01180D3A0D2A
+:1000B000280E3A0D280E7F0DA20D280EF70D0A0E00
+:1000C00071107110A010A010FC11FC11FC11FC119A
+:1000D000D610FC1186118611ED11FC11FC11F611E0
+:1000E00093119311931193119311931193119311F0
+:1000F00093119311931193119311931193119311E0
+:10010000A511B211B911C011CA112700270027008B
+:1001100027002700000027002700270027002700CE
+:100120002800270027002700270027002800270095
+:100130002700270027002700280027002700270086
+:10014000270027002800270027002700270000009D
+:1001500028002700270000002700000028001E00BC
+:100160001E0000001E00000028001E001E001E00D1
+:100170001E00000028001E001E001E001E001E00A3
+:1001800028001E001E001E001E001E0028001E006B
+:100190001E001E001E001E0028001E001E001E0065
+:1001A0001E001E0028001E001E001E001E001E0055
+:1001B000000016034500720067006F0044006F00E6
+:1001C0007800200045005A00000016034500720028
+:1001D00067006F0044006F007800200045005A005F
+:1001E00000000403090409023B00020100A0FA090F
+:1001F0000400000103010100092111010001223F57
+:10020000000705810308000A09040100010300003A
+:1002100000092111010001223900070582031000A5
+:10022000011201100100000008EDFE07130100019A
+:1002300002000105010906A101050719E029E715DA
+:100240000025019508750181020508190129059508
+:1002500005750191029501750391010507190029A2
+:100260007715002501957875018102C00501090601
+:10027000A101050719E029E7150025019508750179
+:100280008102950175088101050819012905950567
+:10029000750191029501750391010507190029FF68
+:1002A000150025FF950675088100C00011241FBEAA
+:1002B000CFEFDAE0DEBFCDBF04B603FE27C08091EA
+:1002C000CA019091CB01A091CC01B091CD018730B2
+:1002D000904BA740B04BD1F41092CA011092CB01C1
+:1002E0001092CC011092CD0114BE84B7877F84BFD9
+:1002F0000FB6F894A89580916000886180936000A3
+:10030000109260000FBEE0E0FFE3099511E0A0E06D
+:10031000B1E0E6EBF4E302C005900D92A031B10725
+:10032000D9F721E0A0E1B1E001C01D92AA3CB207DB
+:10033000E1F70E941D090C94591A0C94000080E00A
+:1003400090E00895089508950C94A30156985E983E
+:1003500025982D9826982E9827982F988FEF90E023
+:10036000909389008093880090938B0080938A00FB
+:1003700090938D0080938C00259A2D9A2FEF80E723
+:1003800092E0215080409040E1F700C00000269AA2
+:100390002E9A2FEF80E792E0215080409040E1F7C5
+:1003A00000C00000279A2F9A2FEF80E792E021509B
+:1003B00080409040E1F700C0000025982D982FEF75
+:1003C00080E792E0215080409040E1F700C00000BB
+:1003D00026982E982FEF80E792E0215080409040A1
+:1003E000E1F700C0000027982F9856985E9825984E
+:1003F0002D9826982E9827982F98089589EA80930B
+:10040000800089E08093810024982C983F988AB1DD
+:100410008F748AB96E98479A8BB1806B8BB9769A34
+:100420000E94A6010C94A20180E2809300018091B9
+:10043000100181110EC00E94630281E080931001BF
+:100440002FEF83ED90E3215080409040E1F700C012
+:10045000000080E40E9469028093000181112EC097
+:100460000E94930280930001811128C00E94930290
+:1004700080930001811122C08FE30E949302809338
+:10048000000181111BC00E948B0280E40E9469025E
+:1004900080930001811112C08CE00E94930280932E
+:1004A000000181110BC00E94930280930001811111
+:1004B00005C08FE30E949302809300010E948B028B
+:1004C0008091000108951092B9008AE08093B800ED
+:1004D000089594EA9093BC009091BC0097FFFCCFE4
+:1004E0009091B900987F983021F0903111F081E01F
+:1004F00008958093BB0084E88093BC008091BC0089
+:1005000087FFFCCF8091B900887F883111F080345B
+:1005100071F780E0089584E98093BC008091BC006D
+:1005200084FDFCCF08958093BB0084E88093BC00D9
+:100530008091BC0087FFFCCF9091B900987F81E04B
+:10054000983209F480E0089584E88093BC0080919B
+:10055000BC0087FFFCCF8091BB0008958091000113
+:10056000811115C080E40E9469028093000181110D
+:100570000CC082E10E94930280930001811105C0AA
+:100580008FEF0E949302809300010E948B0284B13E
+:10059000807F84B985B1807F85B98AB1837F8AB92C
+:1005A0008BB1837F8BB93E98469808950E941402C0
+:1005B000809300010E94AE0280B38C7080BB81B337
+:1005C000836F81BBA2E1B1E0E0E2F1E08EE08E0F4B
+:1005D00011921D928E13FCCF0C94FE01BF92CF920C
+:1005E000DF92EF92FF920F931F93CF93DF9380914F
+:1005F0000001882379F0809111018F5F80931101B0
+:10060000811108C00E94140280930001811102C070
+:100610000E94A60102E111E0C0E0D0E0DD24D39405
+:1006200082E0C82EEE24E394F12CC730D10500F50A
+:1006300080910001811164C080E40E94690280936E
+:100640000001811112C082E10E9493028093000197
+:1006500081110BC0C7010C2E01C0880F0A94EAF764
+:1006600080950E949302809300010E948B0248C0F3
+:10067000CA30A1F028F4C83059F0C93061F005C083
+:10068000CC3089F070F0CD3089F0209A289810C0D5
+:10069000219A29980DC0229A2A980AC0239A2B9849
+:1006A00007C0529A01C0539A5B9802C03E9A46987E
+:1006B00090EA9A95F1F79FB1799902C082E001C062
+:1006C00080E091709D25982B7C9902C084E001C048
+:1006D00080E0892B7D9902C038E001C030E0832B97
+:1006E0007E9902C020E101C020E0822B9FB190954D
+:1006F000991F9927991F9295990F907E892B0FC06A
+:1007000080910001811149C080E40E9469028093B8
+:100710000001882379F1B12C0E948B028B2DF80106
+:100720009081981719F08083C09201010E94AE0257
+:1007300021960F5F1F4FCE30D10509F076CF809103
+:100740000101882361F1815080930101882339F0F0
+:100750008FE99FE00197F1F700C0000020C0A0E200
+:10076000B1E0E2E1F1E0CF01825F91919D938E13C0
+:10077000FCCF15C083E10E94930280930001811198
+:10078000CACF81E40E946902809300018111C3CF26
+:100790000E94A402B82EB094BFCF80E0C0CF0E94C8
+:1007A000A40181E0DF91CF911F910F91FF90EF9015
+:1007B000DF90CF90BF900895E82FF0E0E05EFE4F0D
+:1007C0008081089508950F931F93CF93DF93C0E224
+:1007D000D1E010E00C2F025F899190E00E94CF18C9
+:1007E000180F0C13F9CF812FDF91CF911F910F912B
+:1007F000089581E0089508950F931F93CF93DF9399
+:100800008C01FC01C081D181CE010E945417BE0130
+:100810000E949F04EC01F8018281882309F44AC0F8
+:100820008091390181111FC0C431F0E5DF0709F063
+:1008300051C00E94FB0381E0809339010E944F194F
+:100840009093380180933701109230011092320159
+:10085000109231011092340110923301109236013E
+:100860001092350165C080913701909138010E9446
+:100870005B19883C910570F480913001E82FF0E01D
+:10088000EE0FFF1FEF5CFE4FD183C0838F5F80931D
+:1008900030014EC0C43880E5D80721F0C538D045B6
+:1008A00001F13AC0F8018281882341F010922E01B3
+:1008B00082E01EC0C438E0E5DE0759F580912E01C4
+:1008C000811106C086E20E94700F86E20E94041029
+:1008D00082E01CC0C438F0E5DF0741F3C538D045DD
+:1008E000D9F4F8018281882331F010922F0180E23F
+:1008F0000E942C101DC080912F01811106C087E23B
+:100900000E94700F87E20E94041080E20E94331060
+:100910000FC0C538D04529F381E080932E01809324
+:100920002F01C801DF91CF911F910F910C94F90312
+:1009300080E0DF91CF911F910F910895089596E087
+:10094000799FF001112494E5899FE00DF11D112498
+:10095000E60FF11DEE0FFF1FE65FFE4F85919491AC
+:100960000895880F991FFC01E657F04085919491F6
+:100970000895880F991FFC01E65FFE4F85919491C1
+:1009800008950F931F93CF93DF93EC01811590434C
+:1009900050F5C11580E2D80708F0C3C0CB3BD105A4
+:1009A00090F4C83AD10508F06AC0C53AD10508F0FC
+:1009B0005BC0C430D10508F0D0C1219709F0CAC18D
+:1009C00001E010E00AC2CF3FD10511F008F0C5C127
+:1009D000C03FD10508F0A2C0CE01805E9109089702
+:1009E00008F4BBC1B7C1C13090E5D90709F4A2C072
+:1009F00020F5C0318FE4D80770F4C11590E4D90711
+:100A000008F094C0C11521E3D20708F0A3C1DD2787
+:100A10008E01106CE2C1C115D04509F09BC10E9446
+:100A20005B128FEF94E32CE0815090402040E1F77F
+:100A300000C000000E94AA19D0C1C11597E5D907CE
+:100A400058F4C03121E5D20708F01CC1C43180E55B
+:100A5000D80708F475C07EC1CE019057811590412A
+:100A600008F078C1DF7073C1C53AD10509F477C1C8
+:100A7000C63AD10509F076C102E810E4AEC1C83A21
+:100A8000D10509F472C1C93AD10509F471C1CA3A54
+:100A9000D10509F470C1CB3AD10509F46FC1CC3A44
+:100AA000D10509F46EC1CD3AD10509F46DC1C03B41
+:100AB000D10509F46CC1CE3AD10509F46BC1CF3A26
+:100AC000D10509F46AC1C13BD10509F469C1C23B32
+:100AD000D10509F468C1C33BD10509F467C1C43B22
+:100AE000D10509F466C1C53BD10509F465C1C63B12
+:100AF000D10509F464C1C73BD10509F463C1C83B02
+:100B0000D10509F462C1C93BD10509F461C1CA3BF1
+:100B1000D10509F460C100E014E45FC18E011065E5
+:100B20005CC1CE019F700E94B90458C1DF708E0174
+:100B3000106A53C18091B60181608093B6014DC1A6
+:100B40000E94011A811102C00E94E7190E94141A22
+:100B500090E09093CA018093C901C23080E5D80724
+:100B600021F48091C901816086C0C43090E5D90725
+:100B700021F48091C90182607EC0C63020E5D20791
+:100B800021F48091C901846076C0C83080E5D8071F
+:100B900019F48091C90127C0CA3090E5D90721F422
+:100BA0008091C901806167C0CC3020E5D20721F473
+:100BB0008091C90180625FC0CE3080E5D80721F402
+:100BC0008091C901806457C0C03190E5D90721F4F4
+:100BD0008091C90180684FC0C23120E5D20729F455
+:100BE0008091C9018460886046C0C33080E5D80721
+:100BF00021F48091C9018E7F3EC0C53090E5D907B0
+:100C000021F48091C9018D7F36C0C73020E5D2071D
+:100C100021F48091C9018B7F2EC0C93080E5D807AF
+:100C200019F48091C90126C0CB3090E5D90721F491
+:100C30008091C9018F7E1FC0CD3020E5D20721F4FD
+:100C40008091C9018F7D17C0CF3080E5D80721F48E
+:100C50008091C9018F7B0FC0C13190E5D90721F484
+:100C60008091C9018F7707C0C331D04531F480919D
+:100C7000C9018B7F877F8093C9018091C9010E9440
+:100C8000181AABC08D2F99278F7099278130910545
+:100C9000D9F49E012370332702C0880F991F2A952B
+:100CA000E2F79C688E0144E0000F111F4A95E1F7BE
+:100CB00000271370802B912B53E0CC0FDD1F5A952A
+:100CC000E1F7C076DD272FC08230910531F4DC2FAB
+:100CD000CC278E01016F106A80C08330910569F4C2
+:100CE000CE018370992701E010E002C0000F111FB0
+:100CF0008A95E2F7C8019C680FC084309105B9F469
+:100D0000CE018370992701E010E002C0000F111F8F
+:100D10008A95E2F7C8019A6823E0CC0FDD1F2A9577
+:100D2000E1F7C07ED7708C010C2B1D2B56C085308F
+:100D3000910531F4DC2FCC278E01046F106A4DC071
+:100D4000069709F04AC0CF71DD27DC2FCC278E0132
+:100D5000106243C000E010E040C08E013EC001E8D8
+:100D600010E43BC003E810E438C002EE14E435C0E0
+:100D700009EE14E432C00AEE14E42FC005EB14E4CB
+:100D80002CC006EB14E429C007EB14E426C00CECDD
+:100D900014E423C00DEC14E420C003E815E41DC0E6
+:100DA0000AE815E41AC002E915E417C004E915E4DD
+:100DB00014C001E216E411C003E216E40EC004E21E
+:100DC00016E40BC005E216E408C006E216E405C00E
+:100DD00007E216E402C00AE216E4C801DF91CF91EF
+:100DE0001F910F91089596E0799FF001112494E5E9
+:100DF000899FE00DF11D1124E60FF11DEE0FFF1F7D
+:100E0000E65FFE4F85919491803E9105E0F4803C31
+:100E1000910558F58133910509F46FC048F4893282
+:100E2000910509F463C08A32910509F46DC072C05E
+:100E300089339105E9F082389105D1F08533910528
+:100E400009F44DC067C0833E910581F138F4803EBE
+:100E50009105B9F0823E9105D9F05CC0863E9105BE
+:100E600061F1873E9105A1F155C00E94B10408953A
+:100E70002091C90120FD02C021FF4CC080EE90E00E
+:100E800049C08091C90180FFF9CF89E390E042C059
+:100E90008091C90182FF0EC08091C90184FF03C007
+:100EA00080E090E037C083EE90E034C08091C901CB
+:100EB00082FFF2CF82EE90E02DC08091C90183FFC6
+:100EC0000BC08091C90184FDEBCF87EE90E022C07A
+:100ED0008091C90183FFF5CF86EE90E01BC0809121
+:100EE000C90185FF07C089E290E014C08091C90163
+:100EF00085FFF9CF85E390E00DC08091C90186FFA1
+:100F000007C08AE290E006C08091C90186FFF9CF50
+:100F100081E390E00E94C104089508950C948D0728
+:100F200080914A0108950895CF93DF9300D01F92D6
+:100F3000CDB7DEB72091C001243021F523E029830D
+:100F40009B838A8381E08093E9008FEF9091E80092
+:100F5000815095FD06C095ED9A95F1F7000081113D
+:100F6000F5CF8091E80085FF0DC040E050E063E0E0
+:100F700070E0CE0101960E94C9098091E8008E7749
+:100F80008093E8000F900F900F90DF91CF9108951C
+:100F9000CF93DF9300D01F92CDB7DEB72091C00171
+:100FA000243021F522E029839B838A8381E080938A
+:100FB000E9008FEF9091E800815095FD06C095ED16
+:100FC0009A95F1F700008111F5CF8091E80085FF37
+:100FD0000DC040E050E063E070E0CE0101960E9459
+:100FE000C9098091E8008E778093E8000F900F90F8
+:100FF0000F90DF91CF910895CF93DF932091C0019F
+:10100000243009F048C0EC0180910C018823E1F004
+:1010100080910D018823C1F082E08093E9008FEF79
+:101020009091E800815095FD06C095E19A95F1F701
+:1010300000008111F5CF8091E80085FF2CC040E0D1
+:1010400050E060E170E017C081E08093E9008FEF2D
+:101050009091E800815095FD06C095ED9A95F1F7C5
+:1010600000008111F5CF8091E80085FF14C040E0B9
+:1010700050E068E070E0CE010E94C9098091E8006C
+:101080008E778093E80080E1FE01AAE3B1E0019051
+:101090000D928A95E1F7DF91CF9108958091BF017C
+:1010A000811109C00E945E0B0E94BB0B8091E2007F
+:1010B00084608093E20008951092BF01089508951E
+:1010C00008950C94171942E061EC81E00E94D80A5F
+:1010D00042E161EC82E00C94D80A8091C201833035
+:1010E00009F453C030F4813071F0823009F48CC0BF
+:1010F00008958A3009F478C08B3009F45EC08930D5
+:1011000009F09AC020C08091C101813A09F094C0D1
+:101110008091E800877F8093E8008091C5019091DD
+:10112000C601892B21F460E18AE391E003C060E00D
+:1011300080E090E070E00E94140A8091E8008B77D4
+:101140008093E80008958091C101813209F074C054
+:101150008091C5019091C601029708F06DC0809101
+:10116000E800877F8093E8008091E80082FD05C059
+:101170008091C0018111F8CF5FC08091F100809310
+:101180004A018091E8008B7753C08091C101813A78
+:1011900009F052C08091C5019091C601892B09F0D8
+:1011A0004BC08091E800877F8093E8008091E80041
+:1011B00080FFFCCF80910C0136C08091C10181324B
+:1011C000D9F58091C5019091C601892BA9F580912F
+:1011D000E800877F8093E8000E940D0B8091C30197
+:1011E00080930C010C945B128091C101813221F536
+:1011F0008091E800877F8093E8000E940D0B80912A
+:10120000C40180934B0108958091C101813AA1F4FA
+:101210008091E800877F8093E8008091E80080FF5C
+:10122000FCCF80914B018093F1008091E8008E7794
+:101230008093E8000C940D0B089584B7877F84BFDA
+:101240000FB6F894A8958091600088618093600043
+:10125000109260000FBE90E080E80FB6F894809383
+:101260006100909361000FBE0E94A50E0E945E0B6C
+:101270000E94BB0B8091E20084608093E20078942E
+:101280000E94410E0E94A70E82E091E00E945C0E37
+:101290008091C001853069F40E94DB188091BE0105
+:1012A0008823B1F30E940919882391F30E94B3099E
+:1012B000EFCF0E94AD0EECCF292F3327233031051D
+:1012C000C9F064F42130310581F02230310509F094
+:1012D00042C08BE390E026EE31E041C0213231057F
+:1012E000F1F02232310549F136C082E190E021E28D
+:1012F00032E035C099278130910541F08230910567
+:1013000041F0892B41F5E2EEF1E005C0EAECF1E0B5
+:1013100002C0E2EBF1E0849190E09F0120C06623DF
+:1013200039F06130C1F489E090E021E132E017C08A
+:1013300089E090E028EF31E012C0662339F0613097
+:1013400051F489E390E023E332E009C08FE390E0B9
+:101350002CE632E004C080E090E020E030E0FA01CA
+:1013600031832083089580E189BD82E189BD09B47C
+:1013700000FEFDCF8091D8008F7D8093D8008091B2
+:10138000E00082608093E0008091E00081FDFCCF6E
+:101390000895CF92DF92EF92FF920F931F93CF9316
+:1013A000DF93EC018B016A010E942C0B811133C089
+:1013B000C114D10439F0F60180819181081B190B09
+:1013C000C80FD91FE12CF12C0115110519F18091DD
+:1013D000E80085FD16C08091E8008E778093E800D4
+:1013E000C114D10449F0F60180819181E80EF91E03
+:1013F000F182E08285E00FC00E942C0B882321F34C
+:101400000AC089918093F10001501109FFEFEF1A92
+:10141000FF0ADACF80E0DF91CF911F910F91FF900B
+:10142000EF90DF90CF9008952091C7013091C801CF
+:101430002617370748F06115710539F42091E80047
+:101440002E772093E80001C0B90140E061157105D5
+:10145000A9F12091C001222309F443C0253009F4E9
+:1014600042C02091E80023FD40C02091E80022FD09
+:1014700032C02091E80020FFE9CF4091F300209195
+:10148000F20030E0342BFC01CF016115710559F0F9
+:101490002830310540F481918093F1006150710949
+:1014A0002F5F3F4FF1CF41E02830310509F040E098
+:1014B0002091E8002E772093E800C8CF4111C9CFD2
+:1014C0000AC08091C001882361F0853061F080916D
+:1014D000E80083FD0AC08091E80082FFF2CF80E03F
+:1014E000089582E0089583E0089581E008952091B1
+:1014F000C7013091C8012617370748F061157105FB
+:1015000039F42091E8002E772093E80001C0B9015A
+:10151000FC0120E06115710591F18091C0018823E3
+:1015200009F440C0853009F43FC08091E80083FD94
+:101530003DC08091E80082FD2FC08091E80080FFCF
+:10154000E9CF2091F3008091F20090E0922B611599
+:10155000710559F08830910540F424912093F100F1
+:101560003196615071090196F2CF21E0089709F098
+:1015700020E08091E8008E778093E800CBCF2111A6
+:10158000CCCF0AC08091C001882361F0853061F022
+:101590008091E80083FD0AC08091E80082FFF2CFCD
+:1015A00080E0089582E0089583E0089581E0089541
+:1015B000982F973058F59093E900981739F070916B
+:1015C000EC002091ED005091F00003C0242F762F05
+:1015D00050E021FF19C03091EB003E7F3093EB00CB
+:1015E0003091ED003D7F3093ED003091EB003160A4
+:1015F0003093EB007093EC002093ED005093F000DB
+:101600002091EE0027FF07C09F5FD3CF8F7080939C
+:10161000E90081E0089580E008958091C10187FF8D
+:1016200011C08091E80082FD05C08091C001811148
+:10163000F8CF11C08091E8008B770BC08091C0017A
+:10164000882349F08091E80080FFF8CF8091E8007E
+:101650008E778093E80008952091E4003091E500B2
+:1016600095E64091EC00842F817040FF22C080916C
+:10167000E80080FD1CC08091C001882391F0853076
+:1016800091F08091EB0085FD10C04091E4005091F5
+:10169000E5004217530729F39A01915011F784E0AE
+:1016A000089582E0089583E0089581E0089580E040
+:1016B00008954091E80042FFDECF08950E94CC0BD0
+:1016C0000E94D40BE0EEF0E0808181608083E8ED41
+:1016D000F0E080818F77808319BCA7EDB0E08C911A
+:1016E0008E7F8C9380818F7E80831092BF010895BE
+:1016F0000F931F93CF93DF930E94CC0B0E94D40BC8
+:10170000C8EDD0E088818F7788838881806888835E
+:1017100088818F7D888319BC1092C0011092BC0112
+:101720001092BE011092BD0100EE10E0F801808120
+:101730008B7F808388818160888342E060E080E0E5
+:101740000E94D80AE1EEF0E080818E7F8083E2EE95
+:10175000F0E0808181608083808188608083F801EF
+:1017600080818E7F8083888180618883DF91CF91A3
+:101770001F910F910895E8EDF0E080818F7E8083C6
+:10178000E7EDF0E080818160808384E082BF81E0CA
+:101790008093BF010C94780BE8EDF0E080818E7FA0
+:1017A00080831092E20008951092DA001092E10016
+:1017B00008951F920F920FB60F9211242F933F930B
+:1017C0004F935F936F937F938F939F93AF93BF9349
+:1017D000EF93FF938091E10082FF0BC08091E200C4
+:1017E00082FF07C08091E1008B7F8093E1000E941F
+:1017F000400E8091DA0080FF1FC08091D80080FFEA
+:101800001BC08091DA008E7F8093DA008091D9002E
+:1018100080FF0DC080E189BD82E189BD09B400FE71
+:10182000FDCF81E08093C0010E944E0805C019BC25
+:101830001092C0010E945C088091E10080FF19C0F5
+:101840008091E20080FF15C08091E2008E7F80933E
+:10185000E2008091E20080618093E2008091D800F4
+:1018600080628093D80019BC85E08093C0010E94FB
+:1018700060088091E10084FF30C08091E20084FF25
+:101880002CC080E189BD82E189BD09B400FEFDCF95
+:101890008091D8008F7D8093D8008091E1008F7E69
+:1018A0008093E1008091E2008F7E8093E20080913E
+:1018B000E20081608093E2008091BC01882311F0F6
+:1018C00084E007C08091E30087FD02C081E001C091
+:1018D00083E08093C0010E9461088091E10083FF52
+:1018E00029C08091E20083FF25C08091E100877FBD
+:1018F0008093E10082E08093C0011092BC0180914E
+:10190000E1008E7F8093E1008091E2008E7F8093E2
+:10191000E2008091E20080618093E20042E060E0BA
+:1019200080E00E94D80A8091F00088608093F000E7
+:101930000E945F08FF91EF91BF91AF919F918F91AE
+:101940007F916F915F914F913F912F910F900FBEBB
+:101950000F901F9018951F920F920FB60F9211249F
+:101960002F933F934F935F936F937F938F939F93A7
+:10197000AF93BF93CF93DF93EF93FF93C091E900B1
+:10198000CF708091EC00D82FD17080FDD0E81092FC
+:10199000E9008091F000877F8093F00078940E94A6
+:1019A000EF0C1092E9008091F00088608093F000C5
+:1019B000CD2BCF70C093E900FF91EF91DF91CF91D4
+:1019C000BF91AF919F918F917F916F915F914F9157
+:1019D0003F912F910F900FBE0F901F9018951F935E
+:1019E000CF93DF93CDB7DEB7AA970FB6F894DEBFDB
+:1019F0000FBECDBFE1ECF1E088E08E0F9091F100D9
+:101A000091938E13FBCF0E946D088091E80083FFB5
+:101A10001FC18091C1019091C201492F50E04A300D
+:101A2000510508F015C1FA01EA5AFF4F0C941D1A2E
+:101A3000803881F0823809F00BC18091C5018F7028
+:101A40008093E9008091EB0085FB882780F9109254
+:101A5000E90006C08091BD019091BE0191118260A4
+:101A60009091E800977F9093E8008093F1001092A6
+:101A7000F100C8C0282F2D7F09F0EAC0882319F093
+:101A8000823061F0E5C08091C301813009F0E0C08F
+:101A9000933009F080E08093BE012BC08091C30198
+:101AA000811127C08091C5018F7009F4D1C0809346
+:101AB000E9002091EB0020FF1CC0933021F48091BD
+:101AC000EB00806214C09091EB0090619093EB006A
+:101AD00021E030E0A90102C0440F551F8A95E2F7CA
+:101AE0004093EA001092EA008091EB0088608093B6
+:101AF000EB001092E9008091E800877F86C0811199
+:101B0000A7C01091C3011F778091E3008078812BDB
+:101B10008093E3008091E800877F8093E8000E9433
+:101B20000D0B8091E80080FFFCCF8091E30080687E
+:101B30008093E300111102C082E001C083E0809332
+:101B4000C00186C08058823008F082C08091C301F5
+:101B50009091C4018C3D53E0950779F583E08A8329
+:101B60008AE289834FB7F894DE01139620E03EE0C5
+:101B700051E2E32FF0E050935700E49120FF03C0BF
+:101B8000E295EF703F5FEF708E2F90E0EA3010F03B
+:101B9000C79601C0C0968D939D932F5F243149F75E
+:101BA0004FBF8091E800877F8093E8006AE270E091
+:101BB000CE0101960E94140A14C0AE014F5F5F4F20
+:101BC0006091C5010E945C09BC01892B09F440C0E9
+:101BD0009091E800977F9093E80089819A810E9414
+:101BE000770A8091E8008B778093E80031C08038D5
+:101BF00079F58091E800877F8093E8008091BC01AF
+:101C00008093F1008091E8008E778093E8000E9435
+:101C10000D0B1EC081111CC09091C3019230C0F405
+:101C20008091E800877F8093E8009093BC010E9438
+:101C30000D0B8091BC01811106C08091E30087FDEE
+:101C400002C081E001C084E08093C0010E9463086B
+:101C50008091E80083FF0AC08091E800877F80932D
+:101C6000E8008091EB0080628093EB00AA960FB6AB
+:101C7000F894DEBF0FBECDBFDF91CF911F910895C5
+:101C80000895CF938091C0018823A1F0C091E9000D
+:101C9000CF709091EC00892F817090FD80E8C82B67
+:101CA0001092E9008091E80083FD0E94EF0CCF7054
+:101CB000C093E900CF910895909351018093500112
+:101CC0000895E0915001F0915101309721F0019079
+:101CD000F081E02D099480E00895E0915001F091A9
+:101CE0005101309721F00280F381E02D099408958D
+:101CF00020914E0130914F018217930771F090931C
+:101D00004F0180934E01E0915001F09151013097C5
+:101D100021F00680F781E02D0994089520914C016F
+:101D200030914D018217930771F090934D0180938C
+:101D30004C01E0915001F0915101309721F0008465
+:101D4000F185E02D0994089508950C94A40E0E9445
+:101D500046190E94D6020C94CC199F92AF92BF9262
+:101D6000CF92DF92EF92FF920F931F93CF93DF9367
+:101D700000D000D000D0CDB7DEB70E94EE020DE05B
+:101D800010E0AA24A394B12C902E802F0E94DC0393
+:101D900098012D5A3E4F6901F901F080F826A1F40F
+:101DA0000150110988F78FEF89838A831B820E9473
+:101DB0004F198160782F9D838C8349815A816B8173
+:101DC0008D810E94420F2FC09091B60191FF04C0F7
+:101DD0008E830E94E2038E8125E030E0A501022E71
+:101DE00001C0440F0A94EAF7E42E4F21C1F0298381
+:101DF0009A828E2191E009F490E09B830E944F1912
+:101E00008160782F9D838C8349815A816B818D817C
+:101E10000E94420FF6018081E826E08204C0215032
+:101E20003109E0F6BDCF109152010E94610E1817E2
+:101E3000B9F00E94610E8093520126960FB6F89475
+:101E4000DEBF0FBECDBFDF91CF911F910F91FF90ED
+:101E5000EF90DF90CF90BF90AF909F900C948E0743
+:101E600026960FB6F894DEBF0FBECDBFDF91CF919F
+:101E70001F910F91FF90EF90DF90CF90BF90AF90A8
+:101E80009F900895CF93DF93CDB7DEB72B970FB612
+:101E9000F894DEBF0FBECDBF4F83588769877A871E
+:101EA0008B87DE01119686E0FD0111928A95E9F794
+:101EB00085E0FE01379601900D928A95E1F7498100
+:101EC0005A816B817C818D819E810E94F9142B96B1
+:101ED0000FB6F894DEBF0FBECDBFDF91CF9108954E
+:101EE000882309F490C09CEF980F913A18F40E944F
+:101EF000D3170DC090E2980F983058F4877091E096
+:101F000001C0990F8A95EAF7892F0E9459180C94FD
+:101F1000A0189BE5980F933070F4853A29F0863A23
+:101F200031F083E890E005C081E890E002C082E8EB
+:101F300090E00C94780E98E5980F933108F063C008
+:101F4000883A39F1893A41F18A3A49F18B3A51F1AB
+:101F50008C3A59F18D3A61F1803B69F18E3A71F119
+:101F60008F3A79F1813B81F1823B89F1833B91F199
+:101F7000843B99F1853BA1F1863BA9F1873BB1F107
+:101F8000883BB9F1893BC1F18A3BC9F180E090E01F
+:101F900038C082EE90E035C089EE90E032C08AEE23
+:101FA00090E02FC085EB90E02CC086EB90E029C03C
+:101FB00087EB90E026C08CEC90E023C08DEC90E0A5
+:101FC00020C083E891E01DC08AE891E01AC082E950
+:101FD00091E017C084E991E014C081E292E011C061
+:101FE00083E292E00EC084E292E00BC085E292E0D0
+:101FF00008C086E292E005C087E292E002C08AE271
+:1020000092E00C948E0E0895882329F19CEF980F8E
+:10201000913A18F40E9415180DC090E2980F98306C
+:1020200058F4877091E001C0990F8A95EAF7892FDB
+:102030000E945F180C94A0189BE5980F933020F431
+:1020400080E090E00C94780E885A833120F480E090
+:1020500090E00C948E0E0895882321F00E94591868
+:102060000C94A0180895882321F00E945F180C9406
+:10207000A01808957F928F929F92AF92BF92CF92B5
+:10208000DF92EF92FF920F931F93CF93DF931F92F4
+:10209000CDB7DEB77C01C62E772EFC0115811295D7
+:1020A0001F70028101110E9476180E94CC178823AC
+:1020B00079F0002369F080E28C0D883048F082E0EE
+:1020C0000E94B5170E94CC1791E0D82ED92601C0E6
+:1020D000D12CE72DE295EF70F0E0E05AFF4F0C9421
+:1020E0001D1A872D807F172D1F70882311F01295E0
+:1020F000107F002389F0112309F465C180E28C0D63
+:10210000883020F4812F0E94591803C0812F0E942B
+:1021100069180E94A01857C18C2D0E940410112329
+:1021200009F46AC180E28C0D883020F4812F0E946E
+:102130005F1803C0812F0E946F180E94A0185CC115
+:10214000972D907F872D8F70903211F08295807F30
+:10215000CC2021F0F1E0CF16B1F01EC0002349F0F1
+:10216000112309F4E9C0113009F0E6C00E94891872
+:1021700043C1112319F0113009F43EC189830E9433
+:102180008C188981DFC0002321F0123008F034C19F
+:10219000D3C0111131C1D6C0002321F0112309F49D
+:1021A000CBC011C1112309F4CDC013C1872D837099
+:1021B00009F052C0011120C18C2D8295869587703F
+:1021C000880F880F9C2D9F70892E912CA12CB12CEB
+:1021D000082E04C0880C991CAA1CBB1C0A94D2F7B8
+:1021E000C4FE14C00FE010E020E030E0B901A80107
+:1021F00004C0440F551F661F771F8A95D2F7CB0185
+:10220000BA01609570958095909503C060E070E08C
+:10221000CB01272D26952695237030E022303105FD
+:1022200069F02330310589F0682979298A299B29A9
+:102230002130310571F00E944116DEC068297929EC
+:102240008A299B290E945D16D7C00E944116C501AC
+:10225000B4010E942516D0C0002319F0872D81708B
+:1022600001C08695882309F4C7C08C2D8295869578
+:102270008770880F880F9C2D9F70892E912CA12C20
+:10228000B12C082E04C0880C991CAA1CBB1C0A94F3
+:10229000D2F7C4FE14C00FE010E020E030E0B90136
+:1022A000A80104C0440F551F661F771F8A95D2F7F7
+:1022B000CB01BA01609570958095909503C060E060
+:1022C00070E0CB01272D269526952370422F50E0F4
+:1022D0004230510569F04330510589F06829792968
+:1022E0008A299B294130510571F00E941B1784C037
+:1022F000682979298A299B290E9437177DC00E9465
+:102300001B17C501B4010E94FF1676C08C2D90E00A
+:10231000FC01E05EF109E531F10508F050C0E0593B
+:10232000FF4F0C941D1A1C2D1F70872D8F710023D9
+:1023300031F00E949816812F0E942C105DC00E94DF
+:10234000B916812F0E94331057C0002339F01111A4
+:1023500053C0872D8F710E94DE164EC0123008F0D8
+:102360004BC0F7CF002339F0872D8F710E9498164C
+:1023700043C00023C9F3872D8F710E94B9163CC05A
+:10238000002329F0872D8F710E94831635C00E948B
+:10239000791632C0002351F0172D1F71812F0E9432
+:1023A000981663E0812F0E94AC1726C081E00E943E
+:1023B000B517123008F182E00E94B5171DC0002346
+:1023C00031F0112389F28C2D0E94700F15C011235A
+:1023D00091F28C2D0E9404100FC0472D4F706C2D70
+:1023E000C7010E949F010E949D1506C0472D4F7096
+:1023F0006C2DC7010E949E04DD20F9F00E94A817F1
+:1024000080FD1BC0F70112820E94A2170E9498163D
+:10241000C7010E942C120E94A2170F90DF91CF914A
+:102420001F910F91FF90EF90DF90CF90BF90AF90F2
+:102430009F908F907F900C94B9160F90DF91CF9161
+:102440001F910F91FF90EF90DF90CF90BF90AF90D2
+:102450009F908F907F9008950F931F93CF93DF935A
+:10246000EC01888199812B813C81232BB9F09F3F1E
+:1024700011F48F3F99F0CE010E94FC03882371F084
+:10248000688179818A810E949E178C010E9453176E
+:102490000E941A16B801CE010E943A10DF91CF9126
+:1024A0001F910F9108950E9476180E9486180E942D
+:1024B0004B180C94A0180E9466180C9453120E949A
+:1024C0009317292F22952F7030E02C3031054CF4D2
+:1024D0002A3031056CF42250310922303105A8F43C
+:1024E00007C02C30310569F02F30310551F00DC097
+:1024F000803F69F018F4803E40F409C0843F29F41D
+:1025000006C093FB882780F9089580E0089581E054
+:102510000895CF93DF9300D000D01F92CDB7DEB7E0
+:102520000F900F900F900F900F90DF91CF91089523
+:10253000CF93DF9300D000D000D0CDB7DEB7269682
+:102540000FB6F894DEBF0FBECDBFDF91CF910895D7
+:102550001F93CF93DF93C091610116E080916201D8
+:10256000C81799F0D0E01C9FF0011D9FF00D1124B9
+:10257000ED59FE4F40815181628173818481958143
+:102580000E9498122196C770E9CFDF91CF911F91D9
+:10259000089540919301509194016091950170913B
+:1025A000960180919701909198010C9498128091D6
+:1025B000980182958F7009F054C08091950188230D
+:1025C00009F44FC080916101A09162016091930173
+:1025D000709194014091960150919701B6E08A174D
+:1025E00009F43FC090E041155105C1F17F3F11F45E
+:1025F0006F3FA1F1B89FF001B99FF00D1124ED5983
+:10260000FE4F218172132AC02081621327C02281CC
+:10261000211124C0238134812417350710F421505F
+:102620003109241B350B283C3105C0F42091980159
+:102630002F7020612093980126E0289FF001299FA8
+:10264000F00D1124E859FE4F80818F7080618083E6
+:1026500083E991E00E942C120C94A81201968770D5
+:10266000BECF0895CF92DF92EF92FF920F931F9308
+:10267000CF93DF93CDB7DEB762970FB6F894DEBF86
+:102680000FBECDBF8C0185E0F801DE011D960190E3
+:102690000D928A95E1F7D8014C9111965C911197B2
+:1026A00012966C9112971396CD90DC9014973091FE
+:1026B00093017091940180919601909197010097F8
+:1026C00009F46BC17F3F19F43F3F09F466C1E09004
+:1026D0009501EE2009F4C0C020919801C816D906D2
+:1026E00028F0F601E81BF90BCF0104C08095909506
+:1026F0008C0D9D1DFF24F394883C910578F0F12CFE
+:10270000207F09F0C6C07C2DD98AC88A89890E9499
+:10271000891283E991E00E942C12B1C0822F807F40
+:1027200009F046C0751314C0341312C0611110C0F3
+:102730002F702061209398010E94C91283E991E0D3
+:102740000E942C1280919801D80115968C932EC06E
+:10275000CD2819F15F3F11F44F3FF9F0F62E6111CA
+:102760001CC0809161012091620136E0821709F45A
+:102770005AC090E0389FF001399FF00D1124ED59B7
+:10278000FE4F7181571306C07081471303C07281D9
+:10279000711103C001968770E9CFF62E662309F404
+:1027A00018C180919801816080939801F12C11C12A
+:1027B000751308C0341306C0611104C080919801DC
+:1027C000D801C3C04D875E878D859E856A8B0E9428
+:1027D0005F126A898823E1F16623D1F12091980183
+:1027E000822F82958F7090E0029774F08091930110
+:1027F0009091940198878F831986DB86CA862C87EF
+:10280000CE0107960E942C1286E0F801A3E9B1E000
+:1028100001900D928A95E1F70E94D7120E94C91289
+:10282000FF24F394D6C04D875E878D859E850E94D8
+:102830009317292F22952F7030E0223031050CF0AC
+:10284000BCC09F7009F0B6C0805E883008F4C1C07B
+:10285000C8010E942C12E4CFC816D90608F453C050
+:10286000F601E81BF90BCF01883C910508F450C034
+:10287000F12C7C2DD98AC88A89890E948912E3E9C2
+:10288000F1E086E0DF011D928A95E9F70E94C91206
+:10289000A0C0751314C0341312C0611110C0809110
+:1028A0009801F8018583C8010E942C1286E0E3E9B3
+:1028B000F1E0DF011D928A95E9F7FE2C8AC04D8771
+:1028C0005E878D859E856A8B0E945F126A89882348
+:1028D00009F4BECF662309F4BBCF20919801822F63
+:1028E00082958F7090E002970CF48ECF80919301C7
+:1028F000909194019A8389831B82DD82CC822E83FE
+:10290000CE0101967FCF809590958C0D9D1DACCF0B
+:10291000F62E662309F49CCF75132EC034132CC0F9
+:102920002091980120FD1FC0822F82958F70D9F0D1
+:10293000D80115962C9315978F3049F08F5F982FFB
+:102940009295907F822F8F70892B15968C93C8015A
+:102950000E942C1286E0F801A3E9B1E001900D92EB
+:102960008A95E1F793CF86E0F801A3E9B1E0019001
+:102970000D928A95E1F72DC04D875E878D859E85E6
+:102980000E945F12811140CF8091980181608093F5
+:102990009801C8010E942C121CC0662309F458CF6C
+:1029A0004D875E878D859E850E945F12882309F47E
+:1029B0004FCF2ACF811148CF0CC0243031050CF005
+:1029C00047CF9F7009F440CFF8019581907F09F0BF
+:1029D0003BCF8F2D62960FB6F894DEBF0FBECDBFF2
+:1029E000DF91CF911F910F91FF90EF90DF90CF90EB
+:1029F00008951F93CF93DF93CDB7DEB72C970FB613
+:102A0000F894DEBF0FBECDBF4F83588769877A87A2
+:102A10008B879C87CE0107960E943213882369F02A
+:102A20008F8198852A853B85232BF1F19F3F09F003
+:102A300063C08F3F09F060C037C086E0FE01379663
+:102A4000DE01119601900D928A95E1F76F817885EC
+:102A5000EA85FB85309741F17F3F11F46F3F21F10B
+:102A60002091620130E0C901019687709927409159
+:102A7000610150E08417950709F447C069837A83A0
+:102A8000FD83EC8396E0929FD001939FB00D1124BB
+:102A9000AD59BE4FFE01319601900D929A95E1F726
+:102AA000809362010E94A81216E0809161019091CA
+:102AB00062018917C1F1189FC00111248D599E4FE1
+:102AC0000E943213882379F1E09161011E9FF00189
+:102AD0001124ED59FE4F40815181628173818481BF
+:102AE00095810E9498128091610190E00196877013
+:102AF000992780936101D9CF4F81588569857A855F
+:102B00008B859C850E949812CFCF0E945B121092F9
+:102B1000620110926101E3E9F1E086E0DF011D92BC
+:102B20008A95E9F7C1CF2C960FB6F894DEBF0FBE99
+:102B3000CDBFDF91CF911F910895EF92FF920F9338
+:102B40001F93CF93DF938C01892B09F46CC0F12C78
+:102B5000EE24E394E8012196F8018491843740F44F
+:102B6000843008F051C0813081F0823019F15BC0AF
+:102B7000853709F444C0A8F19CE7980F903708F016
+:102B800052C08F770E94041041C00E5F1F4FFE019C
+:102B9000C49180E28C0F883048F4C7708E2D01C03C
+:102BA000880FCA95EAF70E94791814C08C2F0E94EA
+:102BB000700F2DC00E5F1F4FFE01C49180E28C0F7D
+:102BC000883058F4C7708E2D01C0880FCA95EAF777
+:102BD0000E947F180E94A0181AC08C2F0E94041017
+:102BE00016C00E5F1F4FFE01C491CC2381F08FE908
+:102BF0009FE00197F1F700C00000C150F6CF0E5FD3
+:102C00001F4FFE01F49003C00E94700F8E018F2DA4
+:102C1000882309F49FCFEFE9FFE03197F1F700C077
+:102C200000008150F5CFDF91CF911F910F91FF9060
+:102C3000EF900895089560939D0170939E01809395
+:102C40009F019093A0010C9453120F931F93009136
+:102C50009D0110919E0120919F013091A001DC0106
+:102C6000CB01802B912BA22BB32B80939D019093B2
+:102C70009E01A0939F01B093A0011F910F910C940E
+:102C800053120F931F9300919D0110919E0120916B
+:102C90009F013091A001DC01CB0180239123A2236D
+:102CA000B32380939D0190939E01A0939F01B093C5
+:102CB000A0011F910F910C9453120F931F93009139
+:102CC0009D0110919E0120919F013091A001DC0196
+:102CD000CB0180279127A227B32780939D01909352
+:102CE0009E01A0939F01B093A0011F910F910C949E
+:102CF00053121092990110929A0110929B01109216
+:102D00009C010C94531241E050E060E070E004C07C
+:102D1000440F551F661F771F8A95D2F7409399017C
+:102D200050939A0160939B0170939C010C945312F1
+:102D300041E050E060E070E004C0440F551F661FA2
+:102D4000771F8A95D2F78091990190919A01A0916D
+:102D50009B01B0919C01482B592B6A2B7B2B4093F4
+:102D6000990150939A0160939B0170939C010C947C
+:102D7000531241E050E060E070E004C0440F551F82
+:102D8000661F771F8A95D2F740955095609570958C
+:102D90008091990190919A01A0919B01B0919C0121
+:102DA000482359236A237B234093990150939A0126
+:102DB00060939B0170939C010C94531241E050E08E
+:102DC00060E070E004C0440F551F661F771F8A95AE
+:102DD000D2F78091990190919A01A0919B01B091B5
+:102DE0009C01482759276A277B27409399015093D4
+:102DF0009A0160939B0170939C010C9453120F9362
+:102E00001F930091990110919A0120919B0130919B
+:102E10009C01DC01CB01802B912BA22BB32B809347
+:102E2000990190939A01A0939B01B0939C011F91EB
+:102E30000F910C9453120F931F93009199011091CD
+:102E40009A0120919B0130919C01DC01CB018023F0
+:102E50009123A223B3238093990190939A01A09385
+:102E60009B01B0939C011F910F910C9453120F93EF
+:102E70001F930091990110919A0120919B0130912B
+:102E80009C01DC01CB0180279127A227B3278093E7
+:102E9000990190939A01A0939B01B0939C011F917B
+:102EA0000F910C9453120895CF92DF92EF92FF92FC
+:102EB0000F931F93CF93DF938C01C0909D01D0900F
+:102EC0009E01E0909F01F090A00180919901909166
+:102ED0009A01A0919B01B0919C01C82AD92AEA2AA3
+:102EE000FB2ACFE1D0E0D701C6010C2E04C0B69575
+:102EF000A795979587950A94D2F780FF06C0B801E9
+:102F00008C2F0E94F306019721F4219760F780E04F
+:102F100001C08C2FDF91CF911F910F91FF90EF9007
+:102F2000DF90CF900895CF93DF93EC010E94541768
+:102F3000BE010E94F306DF91CF910895CB010E945C
+:102F4000931708958091A10185958595859508959C
+:102F50008091A1018770089598E0899F90011124C4
+:102F6000262B2093A1010C9498162091A101809505
+:102F700082238093A101982F977069F430E0482F45
+:102F8000082E000C550B2417350729F085958595DB
+:102F900085950C94B91608959091A101977081E0E0
+:102FA00009F480E0089590910C01992321F090910B
+:102FB0000D01911109C020910E0130910F01F9010D
+:102FC00032969FEF40E01FC0982F96959695969564
+:102FD0009F3050F5E0910E01F0910F01E90FF11DC6
+:102FE000877021E030E0A90102C0440F551F8A9587
+:102FF000E2F7CA019181892B818308959F3F39F0BF
+:103000004F5F4E3041F051915813F8CF0DC0511120
+:10301000F7CF942FF5CF9F3F39F0F901E90FF11D5C
+:1030200097FDFA9582830895089590910C01992354
+:1030300021F090910D01911109C020910E01309164
+:103040000F01F9013296205F3F4F1FC0982F9695D0
+:10305000969596959F30F0F4E0910E01F0910F0156
+:10306000E90FF11D877021E030E0A90102C0440F93
+:10307000551F8A95E2F7CA01809591818923818342
+:1030800008953196E217F30729F090819813F9CF4C
+:103090001082F7CF089581E090E0E0910E01F09169
+:1030A0000F01E80FF91F1082019680319105A9F7F1
+:1030B00008959091B501892B8093B501089580956D
+:1030C0009091B50189238093B50108951092B501BF
+:1030D00008959091B401892B8093B401089580954F
+:1030E0009091B40189238093B40108951092B401A2
+:1030F00008959091B301892B8093B3010895809531
+:103100009091B30189238093B30108951092B30184
+:1031100008958093A20108951092A20108958091CC
+:103120000E0190910F01FC0131969C01205F3F4FF1
+:1031300080E0919191118F5FE217F307D1F7089525
+:10314000E0910E01F0910F018091B5018083E09133
+:103150000E01F0910F0190818091B401892B808341
+:10316000E0910E01F0910F0190818091B301892BC4
+:1031700080838091A201882361F0E0910E01F0919B
+:103180000F019081892B80830E948F1881111092EA
+:10319000A20180910E0190910F010C946D0E20E020
+:1031A000009739F0AC0141505109842395232F5FDA
+:1031B000F7CF822F08958091C001843039F11092A9
+:1031C000B70120E488E190E00FB6F894A8958093C9
+:1031D00060000FBE2093600080E00E948E0783B7DE
+:1031E000817F846083BF83B7816083BF7894889533
+:1031F00083B78E7F83BF0FB6F894A8958091600047
+:10320000886180936000109260000FBE0895089559
+:1032100008950E9407190E94EE020E9408190E9458
+:10322000E30391E0811101C090E0892F08950E948D
+:103230005B120E94610E0C948E071F920F920FB6C4
+:103240000F9211248F939F93AF93BF938091B701F7
+:10325000811113C08091B8019091B901A091BA0178
+:10326000B091BB014196A11DB11D8093B80190930F
+:10327000B901A093BA01B093BB01BF91AF919F91E7
+:103280008F910F900FBE0F901F90189582E084BD14
+:1032900093E095BD9AEF97BD80936E0008952FB788
+:1032A000F8948091B8019091B901A091BA01B091C0
+:1032B000BB012FBF0895CF92DF92EF92FF920F9341
+:1032C0001F932FB7F8944091B8015091B9016091C4
+:1032D000BA017091BB012FBF6A017B01EE24FF246C
+:1032E0008C0120E030E0C016D106E206F30610F4AF
+:1032F000415051099A01281B390BC9011F910F91A7
+:10330000FF90EF90DF90CF9008951F920F920FB62D
+:103310000F9211248F939F93AF93BF938091B80125
+:103320009091B901A091BA01B091BB010196A11D84
+:10333000B11D8093B8019093B901A093BA01B093E5
+:10334000BB01BF91AF919F918F910F900FBE0F90D6
+:103350001F9018950E945E0BF8942FEF87EA91E674
+:10336000215080409040E1F700C0000087E090EBE2
+:10337000DC018093CA019093CB01A093CC01B09360
+:10338000CD019CE088E10FB6F894A8958093600089
+:103390000FBE90936000FFCF0E94011A811102C0FE
+:1033A0000E94E7190E940C1A8093B6010E94141A19
+:1033B0008093C90187FB882780F980930D010E94C3
+:1033C000101A682F70E080E090E00C941B166DEEF0
+:1033D0007EEF80E090E00E94431A60E082E090E09F
+:1033E0000E94311A60E083E090E00E94311A60E0B0
+:1033F00084E090E00E94311A60E085E090E00C9457
+:10340000311A80E090E00E942B1A21E08D3E9E4F01
+:1034100009F020E0822F089582E090E00C94231AB6
+:1034200083E090E00C94231A84E090E00C94231A3B
+:10343000682F84E090E00C94311AEE0FFF1F059086
+:10344000F491E02D0994F999FECF92BD81BDF89ACF
+:10345000992780B50895A8E1B0E042E050E00C94CF
+:103460004B1A262FF999FECF92BD81BDF89A01978C
+:1034700000B4021639F01FBA20BD0FB6F894FA9ABC
+:10348000F99A0FBE08950196272F0E94321A0C94C4
+:10349000311ADC01CB01FC01F999FECF06C0F2BD67
+:1034A000E1BDF89A319600B40D9241505040B8F702
+:0634B0000895F894FFCF1F
+:1034B60020029007FC079307C80794070101A301A0
+:00000001FF