diff --git a/keyboards/qvex/lynepad/keymap.c b/keyboards/qvex/lynepad/keymap.c
index 7694415a..dfd0da9d 100644
--- a/keyboards/qvex/lynepad/keymap.c
+++ b/keyboards/qvex/lynepad/keymap.c
@@ -23,34 +23,60 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* | 9 | 10 | 11 | |
* |----------------------------|
*/
-[0] = LAYOUT_Lynepad(
- KC_NO, KC_MS_BTN2, KC_MS_UP, KC_MS_BTN1,
- KC_NO, KC_MS_LEFT, KC_MS_DOWN, KC_MS_RIGHT,
- KC_MS_ACCEL0, KC_MS_ACCEL1, KC_MS_ACCEL2
- )
+ [0] = LAYOUT_Lynepad(
+ LCTL(LALT(KC_TAB)), KC_MS_BTN2, KC_MS_UP, KC_MS_BTN1,
+ LGUI(KC_DOWN), KC_MS_LEFT, KC_MS_DOWN, KC_MS_RIGHT,
+ TO(0), TO(1), TO(2)
+ ),
+ [1] = LAYOUT_Lynepad(
+ LCTL(LALT(KC_2)), LCTL(KC_BSPACE), LSFT(KC_X), LSFT(KC_P),
+ LSFT(KC_TAB), KC_G, KC_E, KC_C,
+ TO(0), TO(1), TO(2)
+ ),
+ [2] = LAYOUT_Lynepad(
+ LCTL(LALT(KC_1)), LCTL(KC_LBRACKET), LCTL(KC_RBRACKET), KC_W,
+ LSFT(KC_TAB), KC_Q, LCTL(LALT(KC_R)), KC_R,
+ TO(0), TO(1), TO(2)
+ )
};
// Customized HSV values for layer highlights
#define HSV_KMN_PURPLE 191, 255, 120
+#define HSV_KMN_GREEN 85, 255, 120
+#define HSV_KMN_YELLOW 43, 255, 120
const rgblight_segment_t PROGMEM led_underglow_purple[] = RGBLIGHT_LAYER_SEGMENTS(
{0, RGBLED_NUM, HSV_KMN_PURPLE}
);
+const rgblight_segment_t PROGMEM led_underglow_green[] = RGBLIGHT_LAYER_SEGMENTS(
+ {0, RGBLED_NUM, HSV_KMN_GREEN}
+);
+
+const rgblight_segment_t PROGMEM led_underglow_yellow[] = RGBLIGHT_LAYER_SEGMENTS(
+ {0, RGBLED_NUM, HSV_KMN_YELLOW}
+);
+
// Array of layers for management
const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST(
- led_underglow_purple
+ led_underglow_purple,
+ led_underglow_green,
+ led_underglow_yellow
);
// Layer color init
void keyboard_post_init_user(void) {
rgblight_layers = my_rgb_layers;
+ layer_clear();
+ layer_on(0);
rgblight_sethsv_noeeprom(HSV_KMN_PURPLE);
}
// Adjust layers based on which is active
layer_state_t layer_state_set_user(layer_state_t state) {
rgblight_set_layer_state(0, layer_state_cmp(state, 0));
+ rgblight_set_layer_state(1, layer_state_cmp(state, 1));
+ rgblight_set_layer_state(2, layer_state_cmp(state, 2));
return state;
}
@@ -59,15 +85,65 @@ void encoder_update_user(uint8_t index, bool clockwise) {
// Process encoder rotational movements
if (index == 0) { /* First encoder */
if (clockwise) {
- tap_code(KC_MS_WH_UP);
+ if (layer_state_is(0)) {
+ tap_code(KC_MS_WH_UP);
+ }
+ else if (layer_state_is(1)) {
+ tap_code(KC_LBRACKET);
+ }
+ else if (layer_state_is(2)) {
+ register_code16(KC_LCTRL);
+ register_code16(KC_MINUS);
+ unregister_code16(KC_MINUS);
+ unregister_code16(KC_LCTRL);
+ }
} else {
- tap_code(KC_MS_WH_DOWN);
+ if (layer_state_is(0)) {
+ tap_code(KC_MS_WH_DOWN);
+ }
+ else if (layer_state_is(1)) {
+ tap_code(KC_RBRACKET);
+ }
+ else if (layer_state_is(2)) {
+ register_code16(KC_LCTRL);
+ register_code16(KC_EQUAL);
+ unregister_code16(KC_EQUAL);
+ unregister_code16(KC_LCTRL);
+ }
}
} else if (index == 1) { /* Second encoder */
if (clockwise) {
- tap_code(KC_AUDIO_VOL_DOWN);
+ if (layer_state_is(0)) {
+ tap_code(KC_AUDIO_VOL_DOWN);
+ }
+ else if (layer_state_is(1)) {
+ register_code16(KC_LCTRL);
+ register_code16(KC_MINUS);
+ unregister_code16(KC_MINUS);
+ unregister_code16(KC_LCTRL);
+ }
+ else if (layer_state_is(2)) {
+ register_code16(KC_LSFT);
+ register_code16(KC_UP);
+ unregister_code16(KC_UP);
+ unregister_code16(KC_LSFT);
+ }
} else {
- tap_code(KC_AUDIO_VOL_UP);
+ if (layer_state_is(0)) {
+ tap_code(KC_AUDIO_VOL_UP);
+ }
+ else if (layer_state_is(1)) {
+ register_code16(KC_LCTRL);
+ register_code16(KC_EQUAL);
+ unregister_code16(KC_EQUAL);
+ unregister_code16(KC_LCTRL);
+ }
+ else if (layer_state_is(2)) {
+ register_code16(KC_LSFT);
+ register_code16(KC_DOWN);
+ unregister_code16(KC_DOWN);
+ unregister_code16(KC_LSFT);
+ }
}
}
}
@@ -92,15 +168,19 @@ extern int16_t enc2RightPrev;
void matrix_scan_user(void) {
if (enc1Center != enc1CenterPrev) {
if (enc1Center < ENC_TILT_THRESHOLD) {
+ register_code16(KC_ESC);
}
else {
+ unregister_code16(KC_ESC);
}
}
if (enc2Center != enc2CenterPrev) {
if (enc2Center < ENC_TILT_THRESHOLD) {
}
else {
- reset_keyboard();
+ if (layer_state_is(0)) {
+ reset_keyboard();
+ }
}
/*
* Encoder sets ALL values when center is pressed so bail out at this point\
@@ -110,30 +190,62 @@ void matrix_scan_user(void) {
}
if (enc2Up != enc2UpPrev) {
if (enc2Up < ENC_TILT_THRESHOLD) {
- register_code16(KC_MS_WH_UP);
+ if (layer_state_is(0)) {
+ register_code16(KC_MS_WH_UP);
+ }
+ else if (layer_state_is(1)) {
+ register_code16(KC_UP);
+ }
}
else {
- unregister_code16(KC_MS_WH_UP);
+ if (layer_state_is(0)) {
+ unregister_code16(KC_MS_WH_UP);
+ }
+ else if (layer_state_is(1)) {
+ unregister_code16(KC_UP);
+ }
}
}
if (enc2Down != enc2DownPrev) {
if (enc2Down < ENC_TILT_THRESHOLD) {
- register_code16(KC_MS_WH_DOWN);
+ if (layer_state_is(0)) {
+ register_code16(KC_MS_WH_DOWN);
+ }
+ else if (layer_state_is(1)) {
+ register_code16(KC_DOWN);
+ }
}
else {
- unregister_code16(KC_MS_WH_DOWN);
+ if (layer_state_is(0)) {
+ unregister_code16(KC_MS_WH_DOWN);
+ }
+ else if (layer_state_is(1)) {
+ unregister_code16(KC_DOWN);
+ }
}
}
if (enc2Left != enc2LeftPrev) {
if (enc2Left < ENC_TILT_THRESHOLD) {
+ if (layer_state_is(1) || layer_state_is(2)) {
+ register_code16(KC_LEFT);
+ }
}
else {
+ if (layer_state_is(1) || layer_state_is(2)) {
+ unregister_code16(KC_LEFT);
+ }
}
}
if (enc2Right != enc2RightPrev) {
if (enc2Right < ENC_TILT_THRESHOLD) {
+ if (layer_state_is(1) || layer_state_is(2)) {
+ register_code16(KC_RIGHT);
+ }
}
else {
+ if (layer_state_is(1) || layer_state_is(2)) {
+ unregister_code16(KC_RIGHT);
+ }
}
}
}
diff --git a/keyboards/qvex/lynepad/layer-1.json b/keyboards/qvex/lynepad/layer-1.json
index bec41fbc..cca166b7 100644
--- a/keyboards/qvex/lynepad/layer-1.json
+++ b/keyboards/qvex/lynepad/layer-1.json
@@ -8,13 +8,13 @@
{
"a": 7
},
- "",
+ "Ctl+Alt + Tab",
"Right Click",
"Up",
"Left Click"
],
[
- "",
+ "GUI + Down",
"Left",
"Down",
"Right"
@@ -23,22 +23,20 @@
{
"y": -0.5,
"x": 4.5,
- "a": 4,
+ "a": 5,
"w": 1.25,
"h": 1.25
},
- "\n\n\n\n\n\n←\n→\n↑\n\n↓"
+ "Whl Up\nWhl Dn\n\n\n\n\n Vol"
],
[
{
- "y": -0.5
- },
- "Layer Down",
- "Layer Up",
- {
+ "y": -0.5,
"a": 7
},
- ""
+ "Layer 0",
+ "Layer 1",
+ "Layer 2"
],
[
{
@@ -48,6 +46,6 @@
"w": 2,
"h": 2
},
- "Mouse Wheel\n\n\n\n\n\n\n\n\n"
+ "Esc\n\n\n\n\n\n\n\n\n Wheel"
]
]
\ No newline at end of file
diff --git a/keyboards/qvex/lynepad/layer-1.png b/keyboards/qvex/lynepad/layer-1.png
index 8bd8621f..2e6ee5b6 100644
Binary files a/keyboards/qvex/lynepad/layer-1.png and b/keyboards/qvex/lynepad/layer-1.png differ
diff --git a/keyboards/qvex/lynepad/layer-2---lr-library.json b/keyboards/qvex/lynepad/layer-2---lr-library.json
index 66faff68..015e3367 100644
--- a/keyboards/qvex/lynepad/layer-2---lr-library.json
+++ b/keyboards/qvex/lynepad/layer-2---lr-library.json
@@ -1,6 +1,6 @@
[
{
- "backcolor": "#00f3ff",
+ "backcolor": "#00ff5a",
"name": "Layer 2 - LR Library",
"author": "KemoNine"
},
@@ -61,21 +61,21 @@
[
{
"y": 1,
- "w": 2,
- "h": 2
- },
- "Layer Down",
- {
- "w": 2,
- "h": 2
- },
- "Layer Up",
- {
"a": 7,
"w": 2,
"h": 2
},
- ""
+ "Layer 0",
+ {
+ "w": 2,
+ "h": 2
+ },
+ "Layer 1",
+ {
+ "w": 2,
+ "h": 2
+ },
+ "Layer 2"
],
[
{
@@ -85,6 +85,6 @@
"w": 4,
"h": 4
},
- "Increase/decrease rating by one star\n] / [\n\n\n\n\n"
+ "Increase/decrease rating by one star\n] / [\n\n\n\n\n Esc"
]
]
\ No newline at end of file
diff --git a/keyboards/qvex/lynepad/layer-2---lr-library.png b/keyboards/qvex/lynepad/layer-2---lr-library.png
index a8f5daf7..a268fa02 100644
Binary files a/keyboards/qvex/lynepad/layer-2---lr-library.png and b/keyboards/qvex/lynepad/layer-2---lr-library.png differ
diff --git a/keyboards/qvex/lynepad/layer-3---lr-develop.json b/keyboards/qvex/lynepad/layer-3---lr-develop.json
index 77c0c3b5..92b0171b 100644
--- a/keyboards/qvex/lynepad/layer-3---lr-develop.json
+++ b/keyboards/qvex/lynepad/layer-3---lr-develop.json
@@ -1,19 +1,17 @@
[
{
- "backcolor": "#00f3ff",
+ "backcolor": "#fff200",
"name": "Layer 3 - LR Develop",
"author": "KemoNine"
},
[
{
- "a": 0,
"f": 5,
"w": 2,
"h": 2
},
- "Go to Library module\nCtrl + Alt + 1\n\n\nMOD(1)",
+ "Go to Library module\nCtrl + Alt + 1",
{
- "a": 4,
"w": 2,
"h": 2
},
@@ -56,35 +54,35 @@
"w": 3.25,
"h": 3.25
},
- "Zoom in\nZoom out\nCtrl + =\nCtrl + -\n\n\n←\n→\n↑\nSlider Small Increments (+/-)\n↓"
+ "\n\n\n\n\n\n←\n→\nShift + Up Arrow\n Slider +/-\nShift + Down Arrow"
],
[
{
"y": 1,
- "w": 2,
- "h": 2
- },
- "Flag photo as a reject and go to next photo\nShift + X",
- {
"a": 7,
"w": 2,
"h": 2
},
- "",
+ "Layer 0",
{
"w": 2,
"h": 2
},
- ""
+ "Layer 1",
+ {
+ "w": 2,
+ "h": 2
+ },
+ "Layer 2"
],
[
{
"y": 1,
"x": 6,
- "a": 5,
+ "a": 4,
"w": 4,
"h": 4
},
- "Increase/decrease selected slider in larger increments\nShift + Up Arrow / Shift + Down Arrow\n\n\n\n\n"
+ "\nCtrl + =\n\nCtrl + -\n\n\n\n\n\n Esc\nZoom"
]
]
\ No newline at end of file
diff --git a/keyboards/qvex/lynepad/layer-3---lr-develop.png b/keyboards/qvex/lynepad/layer-3---lr-develop.png
index 53db0ebc..8ead3171 100644
Binary files a/keyboards/qvex/lynepad/layer-3---lr-develop.png and b/keyboards/qvex/lynepad/layer-3---lr-develop.png differ
diff --git a/keyboards/qvex/lynepad/qvex_lynepad_kemonine.hex b/keyboards/qvex/lynepad/qvex_lynepad_kemonine.hex
index 52e7e897..a60afb26 100644
--- a/keyboards/qvex/lynepad/qvex_lynepad_kemonine.hex
+++ b/keyboards/qvex/lynepad/qvex_lynepad_kemonine.hex
@@ -1,1200 +1,1246 @@
-:100000000C94A2010C94E9010C94E9010C94E9010F
-:100010000C94E9010C94E9010C94E9010C94E901B8
-:100020000C94E9010C94E9010C94CF210C94A322C7
-:100030000C943C1A0C94E9010C94E9010C94E9012C
-:100040000C94E9010C94E9010C94E9010C94E90188
-:100050000C94E9010C94871A0C94E9010C94E901C1
-:100060000C94E9010C94E9010C94E9010C94E90168
-:100070000C94E9010C94E9010C94E9010C94E90158
-:100080000C94E9010C94E9010C94E9010C94E90148
-:100090000C94E9010C94E9010C94E9010C94E90138
-:1000A0000C94E9010C94E9010C94E901B000000002
-:1000B0000004BFFF78FF000000000000F500F00022
-:1000C000F4000000F200F100F300FD00FE00FF006C
-:1000D000000000010101010101010101020202020F
-:1000E00002020202020303030303030303040404E2
-:1000F00004040404050505050506060606060707AB
-:1001000007070708080808090909090A0A0A0B0B62
-:100110000B0C0C0C0D0D0D0E0E0E0F0F0F10101101
-:100120001111121213131414151516161717181887
-:1001300019191A1A1B1B1C1D1D1E1E1F20202122EF
-:1001400022232424252626272829292A2B2C2D2D35
-:100150002E2F30313232333435363738393A3B3C52
-:100160003D3E3F404142434445464748494A4C4D45
-:100170004E4F50515354555658595A5B5D5E5F610E
-:100180006264656668696B6C6D6F707273757778A1
-:100190007A7B7D7E8082838587888A8C8E8F9193FF
-:1001A0009596989A9C9EA0A2A3A5A7A9ABADAFB126
-:1001B000B3B5B7BABCBEC0C2C4C6C9CBCDCFD1D40B
-:1001C000D6D8DBDDDFE2E4E7E9EBEEF0F3F5F8FAB1
-:1001D000FDFF04033000000010034C0079006E00A6
-:1001E000650070006100640000000A0351005600C1
-:1001F0004500580000000403090409023B00020105
-:1002000000A0FA0904000001030101000921110105
-:1002100000012240000705810308000A09040100CB
-:10022000010300000009211101000122BC000705A3
-:10023000820320000A1201100100000008565150EC
-:100240004C01000102030105010902A10185020917
-:1002500001A100050919012905150025019505755C
-:1002600001810295017503810105010930093115EC
-:1002700081257F95027508810609381581257F95AE
-:100280000175088106050C0A38021581257F950144
-:1002900075088106C0C005010980A1018503190107
-:1002A0002AB700150126B700950175108100C00519
-:1002B0000C0901A101850419012AA002150126A03B
-:1002C00002950175108100C005010906A10185058F
-:1002D000050719E029E71500250195087501810238
-:1002E0000507190029EF1500250195F07501810218
-:1002F00005081901290595057501910295017503F8
-:100300009101C005010906A101050719E029E715BA
-:100310000025019508750181029501750881010587
-:1003200007190029FF150026FF00950675088100B2
-:1003300005081901290595057501910295017503B7
-:100340009101C00011241FBECFEFDAE0DEBFCDBFA8
-:1003500004B603FE27C080919A0290919B02A0915F
-:100360009C02B0919D028730904BA740B04BD1F4D6
-:1003700010929A0210929B0210929C0210929D027F
-:1003800014BE84B7877F84BF0FB6F894A895809178
-:100390006000886180936000109260000FBEE0E012
-:1003A000F8E3099511E0A0E0B1E0E4E2FAE402C06C
-:1003B00005900D92A23BB107D9F722E0A2EBB1E084
-:1003C00001C01D92AA39B207E1F70E940F1F0C94D9
-:1003D000D4240C94000052985A983E984698549809
-:1003E0005C9826982E9857985F9824982C98089592
-:1003F000809116019091170190931501809314013B
-:1004000089B182FB882780F9809316011092170129
-:10041000809112019091130190931101809310012A
-:1004200086B186FB882780F9809312011092130110
-:1004300080910E0190910F0190930D0180930C011A
-:1004400089B18295817080930E0110920F01809185
-:100450000A0190910B01909309018093080183B1E7
-:1004600086FB882780F980930A0110920B01809106
-:10047000060190910701909305018093040189B1D1
-:10048000082E000C990B892F881F8827881F8093BE
-:10049000060110920701809102019091030190934F
-:1004A00001018093000183B18295817080930201E4
-:1004B000109203010C948B028CEA90E09093B601A9
-:1004C0008093B50148E76FEF8FEB0C949809CF92BA
-:1004D000DF92EF92FF926B017C0140E00E942516B3
-:1004E000682F80E00E94120AC701B601FF90EF90CA
-:1004F000DF90CF900895811106C089EF611101C08E
-:100500008AEF0C94A20F813029F48AEA6111F9CFA5
-:1005100089EAF7CF089580911201909113012091FB
-:100520001001309111018217930729F0181619064E
-:100530007CF50C94960380910E0190910F0120910F
-:100540000C0130910D018217930739F01816190626
-:10055000B4F089EF90E00E94000380910A0190912D
-:100560000B0120910801309109018217930781F056
-:10057000181619064CF08AEF90E00C94000389EFEE
-:1005800090E00E941503E9CF8AEF90E00C941503E8
-:100590000895CF93DF939C013A9521153F4168F56B
-:1005A000EC01CC27D170DC01AA27B270AC01442742
-:1005B00054709C012227387094FF11C080E1CD2B2C
-:1005C00009F480E0AB2B09F08062452B09F08064D0
-:1005D000232B09F08068FB01DF91CF91099481E022
-:1005E000CD2B09F480E0AB2B09F08260452B09F09C
-:1005F0008460232B81F38860EECFDF91CF91089543
-:10060000CF93DF93EC01805E9109089720F06BE1B6
-:1006100072E1209711F465EB7FE0CE010E94C902E0
-:100620008C2FDF91CF910C94250FCF93DF93EC01AA
-:100630000E94730FCE01805E9109089720F062E25C
-:1006400072E1209711F46CEB7FE0CE01DF91CF9146
-:100650000C94C90281E0089581E008950C942C0364
-:1006600008950C9430031F93CF93DF9300D000D0F4
-:100670000F92CDB7DEB749835A836B833091CF0198
-:1006800089819A8131111DC06623B9F02223A9F016
-:100690000E943E17182F682F89819A810E94EB16BD
-:1006A00069817A81812F0F900F900F900F900F909A
-:1006B000DF91CF911F910C94EB030E941717182F15
-:1006C000EFCF0E943E1769817A81EDCFFC01262F82
-:1006D000408151816281738184810C943303CF9373
-:1006E000DF93EC0160E00E946603BE01DF91CF91D1
-:1006F0000C9431030E94BE1A0E948818811102C016
-:100700000E9425190C94F7050C94F80108950C9497
-:10071000860381E008950C948903CF93C82F0E942B
-:1007200087038C2FCF910C948B0308950E943F1266
-:100730000E9495032FEF84E39CE02150804090407D
-:10074000E1F700C000000C94AB1A0F931F93CF93F6
-:10075000DF93EC0161E00E9466038C01BE010E9400
-:100760002E03882359F1BE01C8010E94380C88234A
-:1007700029F1BE01C8010E948A0C8823F9F0BE014C
-:10078000C8010E94AD0D8823C9F0BE01C8010E94B6
-:10079000340A882399F08A81882339F001158CE581
-:1007A000180751F00E3D1C4579F0CE01DF91CF9135
-:1007B0001F910F910C942A030E94960380E0DF9111
-:1007C000CF911F910F9108950E942519F7CF90E0C6
-:1007D00080E008950895E72FF0E093E0899FE00D11
-:1007E000F11D1124EE0FFF1FEE0FFF1FE60FF11D8D
-:1007F000EE0FFF1FE654FF4F859194910895FC0181
-:10080000EE0FFF1FEE52FF4F859194910895CF9305
-:10081000DF930E94EB030E941C05EC01811520E58B
-:10082000920708F042C0811530E4930708F0BDC07C
-:10083000883E910528F5803E910508F09DC0883AD4
-:10084000910588F4853A910508F08FC081309105B3
-:1008500009F492C0009709F48FC0049708F08CC087
-:10086000D0E0C0E089C08F3B910508F489C0805C6E
-:100870009109C03CD105A0F30E94FF03EC017CC0AC
-:100880008115904250F4C11581E0D80708F074C07A
-:10089000C03FD10528F3D0656FC0C11590E3D907DB
-:1008A00008F079C0CE019F70E7CF811525E592074A
-:1008B00058F5811534E5930708F0A6C0811542E587
-:1008C000940750F4C11581E5D80708F471C0DC2FF6
-:1008D000CC27C16FD06A50C0982F969596959E01EF
-:1008E00023703327C115D34508F07FC0C1E0D0E0A5
-:1008F00002C0CC0FDD1F2A95E2F720E2929FC001D3
-:100900001124C82BD92B6FC0C11589E5D807A8F4CD
-:10091000C11598E5D90708F07CC0C11526E5D207B6
-:1009200008F09ECF8C2F0E94B305C82FD0E0DC2F9B
-:10093000CC27CC27DF71D0621FC0C1153AE5D307A1
-:1009400008F46CC0CE0190568115904208F088CF13
-:100950008D2F8F710E94B30590E0982F88278827EC
-:100960009F719C012C2BE901E6CFC55AD0E0C05AFB
-:10097000DE4FC881D0E0D064CE01DF91CF910895E1
-:10098000C85AD0E0CC0FDD1FCE5CDE4F0990D88175
-:10099000C02DD464F1CFCE019927D3FF03C0EC0161
-:1009A000D86CEACFEC01D06CE7CFDF70D06AE4CF2F
-:1009B000CE01E4E096958795EA95E1F783702C2FB8
-:1009C00026952695237090E2299F90011124382BBB
-:1009D0008C2F8370C1E0D0E002C0CC0FDD1F8A9560
-:1009E000E2F7C22BD32BDC68C7CFC1E0D0E002C056
-:1009F000CC0FDD1F2A95E2F730E2939FC00111244E
-:100A0000C82BD92BDA68B8CFD82FCC27C46FD06ABF
-:100A1000B3CFDC2FCC27C06FD06AAECF8C2F8F70B6
-:100A20000E94B30534E0D695C7953A95E1F7CF70AB
-:100A30009C2FEC01D069A0CF82389105B1F1B0F4C0
-:100A40008133910509F475C048F48932910509F4A0
-:100A500069C08A32910509F473C008958533910500
-:100A600009F459C08933910501F10895833E910538
-:100A7000A9F138F4803E9105F9F0823E910549F1E3
-:100A80000895863E9105A9F1873E9105C9F1843EFE
-:100A9000910519F520918C0221FF1FC080918B02D6
-:100AA00084FD14C087EE90E0089520918B0223709E
-:100AB000A1F080EE90E0089520918B0220FD47C0C8
-:100AC00030918C0230FF09C024FF44C090E080E0E8
-:100AD00004C020918B0222FDF7CF089520918B0254
-:100AE00022FD3BC030918C0230FDE3CF24FFF5CFD7
-:100AF000EDCF20918B0223FFF0CF24FDE7CFD2CFA3
-:100B000020918B0223FD2CC030918C0231FFEECF5F
-:100B100084EE90E0089520918B0225FFDECF89E2DC
-:100B200090E0089520918B0225FFD7CF85E390E0D8
-:100B3000089520918B0226FFD0CF8AE290E008959D
-:100B400020918B0226FFC9CF81E390E0089589E3CD
-:100B500090E0089583EE90E0089582EE90E008958D
-:100B600086EE90E0089590918B0292FF06C0282FA8
-:100B700028712830F9F4877F846093FF06C0282FFE
-:100B800028712831F1F4877E846120918C0220FF46
-:100B900006C0382F38713830D9F4877F816021FF43
-:100BA00006C0282F28712831D1F4877E816194FDF9
-:100BB000877E0895282F24712430F9F68B7F886072
-:100BC000DCCF282F2471243101F78B7E8861DDCFA3
-:100BD000382F3171313019F78E7F8860E0CF282FA0
-:100BE0002171213121F78E7E8861E1CF08950C9427
-:100BF000F605E82FF0E0ED58FD4F80810895089547
-:100C000080EA8A95F1F70895CF93DF93A7E6B1E0E4
-:100C10004AE651E0C1E0D0E08D91E82FE295EF7017
-:100C2000F0E061A18F709E0101C0220F8A95EAF762
-:100C3000922F9095962391A382A1822B82A34A178B
-:100C40005B0751F7A3E6B1E047E651E0C1E0D0E031
-:100C50008D91E82FE295EF70F0E061A18F709E0119
-:100C600001C0220F8A95EAF7922F9095962391A3BF
-:100C700082A1822B82A34A175B0751F71092700260
-:100C8000109273021092710210927402109272020A
-:100C90001092750283E00E94D106DF91CF910C94EF
-:100CA0007A038F929F92AF92BF92CF92DF92EF9290
-:100CB000FF920F931F93CF93DF9387E6A82E81E0D7
-:100CC000B82E00E712E0912CCC24C394D12CF5016E
-:100CD00081915F01C82FC295CF70D0E099A18F702C
-:100CE000760101C0EE0C8A95EAF7892F8E2989A337
-:100CF0008AA18E2C809488218AA30E940006E3E6B4
-:100D0000F1E050E040E020E03191A32FA295AF70D8
-:100D1000B0E090968C9190E03F7002C095958795D9
-:100D20003A95E2F780FD39C08C2D042E01C0880F62
-:100D30000A94EAF7282B4F5F5F4F4430510521F7A3
-:100D400089A1882289A28AA1E82AEAA2F8018081E1
-:100D5000281729F1208381E0982A0F5F1F4FFAE6B8
-:100D6000AF16F1E0BF0609F0B2CF292D43E063E7EB
-:100D700072E080E792E00E94D2060E948403892DEF
-:100D8000DF91CF911F910F91FF90EF90DF90CF9067
-:100D9000BF90AF909F908F90089580E0CBCF80E080
-:100DA000DBCF0895FF920F931F93CF93DF93F82E1D
-:100DB000092F162FD72FC42F222349F081E08093CB
-:100DC000B4010E946C1A9093B3018093B201809198
-:100DD000B4018823A1F08091B2019091B3010E94E7
-:100DE000781A069760F0EF2DF02FA12FBD2FCE0FB0
-:100DF000DF2FD11DEC17FD0741F41092B401DF91F4
-:100E0000CF911F910F91FF90089581918D93F2CF13
-:100E1000EF92FF920F931F93CF93DF93EB01E82F95
-:100E2000D11110C0442321F0F0E0EE52FF4FE491C5
-:100E30006E2F7E2F8E2FDF91CF911F910F91FF90FC
-:100E4000EF9008950D2F10E0282F30E0442329F073
-:100E50002E523F4FF901249130E0F6E0CF9FC001C0
-:100E60001124EFEFF0E0BF010E945524AB018C2F5D
-:100E700090E0880F991FA5E5A49FB001A59F700D74
-:100E80001124861B970B982F990F980FBF01601B99
-:100E9000710B629FD001639FB00D729FB00D112442
-:100EA0008B2F9D9FB0011124672F7727EF01C61B61
-:100EB000D70BBE01629FE001639FD00D729FD00DE2
-:100EC00011247F01E91AF108E09EB001E19E700D46
-:100ED000F09E700D1124672F7727E61BF70BE29F1A
-:100EE0008001E39F100DF29F100D1124E12F722F4E
-:100EF0004230510599F048F44115510569F04130EF
-:100F0000510581F0EB2F8D2F07C04430510569F05A
-:100F100080F046305105B1F76E2F8DCFE22F7B2F39
-:100F2000812FFACFE22F7D2FF7CFEB2F822F712F5A
-:100F3000F3CF7B2F822FED2FEFCF41E00C940807EA
-:100F4000CF93DF93762FE901682F842F0E949D07AE
-:100F5000798368838A83DF91CF910895413F08F0B8
-:100F600040EF0C94A00780917602982F9E7F71F439
-:100F700080917602817082608093760280917902FE
-:100F8000813F18F080EF809379020895843080F7D4
-:100F9000F5CF88E090E00C949424CF92DF92EF920A
-:100FA000FF926B017C010E94B307B701A60188E0A4
-:100FB00090E0FF90EF90DF90CF900C94B224E6E7A2
-:100FC000F2E083E0808311828FEF828380EF83835E
-:100FD000148260817181828193810C94CD079091FC
-:100FE0007A02933018F49F5F90937A02882351F02D
-:100FF00060917602709177028091780290917902E7
-:101000000C94CD07089581E00C94EF0790917A023B
-:10101000992319F0915090937A02882351F06091AE
-:1010200076027091770280917802909179020C9407
-:10103000CD07089581E00C94060821E030E001C05E
-:10104000220F8A95EAF79091BA01922381E009F480
-:1010500080E0089570E00C948C0A6F927F928F92DA
-:101060009F92AF92BF92CF92DF92EF92FF920F9337
-:101070001F93CF93DF9300D000D00F92CDB7DEB790
-:10108000709019019091760290FF26C0C090B50132
-:10109000D090B601C114D10489F58091180133E0D4
-:1010A000839FC0011124672D85589D4F0E942A08F7
-:1010B0000F900F900F900F900F90DF91CF911F9195
-:1010C0000F91FF90EF90DF90CF90BF90AF909F90E7
-:1010D0008F907F906F90089580911A0120911B014D
-:1010E00033E0839FF0011124E558FD4F821770F61D
-:1010F0001182108212828F5F3396F8CF90FFCDCF8E
-:10110000F12CE12C43E0642E8E2D0E941D088823D3
-:1011100009F43CC0F701EE0FFF1FEC0DFD1DA5907B
-:10112000B490A114B10409F4B8CF45E050E0B50182
-:10113000CE0101960E94832409810F3F39F18A81F3
-:10114000800F9927991F8530910514F084E090E075
-:101150004C01880C991C880D991D9C0125583D4F08
-:101160004901069D8001112405581D4F08151905D8
-:1011700020F035E0A30EB11CD8CF98014D816C81D1
-:101180008B810E94AE070D5F1F4FF0CF8FEFE81AE3
-:10119000F80A28E0E216F10409F0B6CF7ECFE6E7C0
-:1011A000F2E080818E7F8083608171818281938172
-:1011B0000E94CD072FEF80E792E0215080409040C1
-:1011C000E1F700C000000C942D089091760290FF8A
-:1011D00014C090911A0120911B0133E0939FF001FC
-:1011E0001124E558FD4F921710F00C942D088183BF
-:1011F000608342839F5F3396F6CF0895EF92FF920C
-:101200000F931F93CF93DF9300D00F92CDB7DEB72C
-:10121000F82E062F142FE22E8091760280FF28C030
-:10122000E82FE695F0E0E659FE4F90819093B801E3
-:101230008E7F823059F49E012F5F3F4F8F2D0E9489
-:10124000AE074B8169818A810E94E508F09277029E
-:101250000093780210937902EE2051F060917602AB
-:101260007091770280917802909179020E94CD0767
-:101270000F900F900F90DF91CF911F910F91FF90E2
-:10128000EF900895E6E7F2E09181282F4381628193
-:1012900088E0890F0C94FE0881E00C944209E6E78F
-:1012A000F2E09181282F4381628188EF890F0C94AD
-:1012B000FE0881E00C944F09E6E7F2E0628128E045
-:1012C000620F08F46FEF282F438181810C94FE0890
-:1012D00081E00C945C09E6E7F2E0628128E0621BA1
-:1012E00008F460E0282F438181810C94FE0881E09E
-:1012F0000C946B09E6E7F2E0438128E0420F08F422
-:101300004FEF282F628181810C94FE0881E00C94BC
-:101310007A09E6E7F2E0438128E0421B08F440E066
-:10132000282F628181810C94FE0881E00C94890948
-:1013300020E00C94FE088091760280FF18C0817036
-:10134000826080937602662351F0609176027091FC
-:10135000770280917802909179020E94CD074091A6
-:10136000790260917802809177020C94980908952F
-:10137000682F81E00C949B0981E00C94B809682FD8
-:101380009091760296958FEF890F09F481E00C9485
-:101390009B0981E00C94BF0961E00C949B09E6E78E
-:1013A000F2E080818160808386950C94CC098091E5
-:1013B000760280FD0C94CF080C94CF0960E00C9469
-:1013C0009B098091B70181112CC00E94881881115E
-:1013D00004C00E9425190E94DF070E94C90760937C
-:1013E00076027093770280937802909379026E7FF1
-:1013F00061F40E94DF070E94C90760937602709330
-:10140000770280937802909379020E94B3078091CB
-:10141000760280FF03C086950E94DE0981E08093FA
-:10142000B701089521E030E0A90102C0440F551F23
-:101430008A95E2F7CA012091BA01662361F0822BF6
-:101440008093BA018091B901811108C08091760220
-:1014500086950C94DE0980958223F2CF0895FA01D7
-:10146000811101C0FB0109940F931F93CF938C014D
-:10147000FB01C281CC2309F44DC00E94D3178272B4
-:10148000F801E25CFC45E431F10538F4EA52FB4D29
-:101490000C947D240E94D709C0E08C2FCF911F911E
-:1014A0000F91089549EC59E06CEB79E00E942F0A06
-:1014B000F3CF4CEB59E069EC79E0F8CF49E559E01E
-:1014C0006CE479E0F3CF4CE459E069E579E0EECFE4
-:1014D00047E759E068E679E0E9CF48E659E067E791
-:1014E00079E0E4CF45E959E066E879E0DFCF46E806
-:1014F00059E065E979E0DACF4AE158E063E078E065
-:10150000D5CF43E058E06AE178E0D0CF81E00E9497
-:10151000CC09C2CFC1E0C1CF539A4BB1477F5BB179
-:101520005860EFB7F8949B01220F331F260F371F27
-:10153000280F391F2817390741F4EFBF8FE594E0D2
-:101540000197F1F700C000000895DC016D91CD0115
-:1015500078E05BB9000000C067FF4BB9660F000080
-:1015600000C000C000C04BB900C07A9591F7E2CF2F
-:101570000C947B02AF92BF92CF92DF92EF92FF92D8
-:101580000F931F93CF93DF93AEE7B1E02CE731E0E9
-:101590008FEBA82E81E0B82E60E871E041E050E0CA
-:1015A0000D91802F82958F7090E0FC01C1A10F708A
-:1015B0007A01002E01C0EE0C0A94EAF7FE2DF09598
-:1015C000CF23FC01C1A3C2A1CE29C2A3E901199175
-:1015D0009E01E12FE295EF70F0E0F1A01F706A012B
-:1015E000012E01C0CC0C0A94EAF7EC2CE094EF2019
-:1015F000E1A2F2A0FC28F2A2EC0188A190E002C0D6
-:10160000959587950A95E2F78170E0A1F0E002C018
-:10161000F595E7951A95E2F790E0E0FD92E0892BC9
-:10162000F50181935F016A177B0709F0B9CFDF915C
-:10163000CF911F910F91FF90EF90DF90CF90BF90CF
-:10164000AF9008959F92AF92BF92CF92DF92EF92A8
-:10165000FF920F931F93CF93DF930FEB11E08EE771
-:10166000C82E81E0D82E9CE7E92E91E0F92E2DEBD3
-:10167000A22E21E0B22ECBEBD1E0912CD801EC913F
-:10168000EE0FEE0FED938D01D6012D916D01A22F7E
-:10169000A295AF70B0E090968C9190E02F7002C050
-:1016A000959587952A95E2F781709927D7014D91F5
-:1016B0007D01A42FA295AF70B0E090962C9130E000
-:1016C0004F7002C0359527954A95E2F7A901417000
-:1016D000552720FF02C042E050E0842BE82BD801C0
-:1016E0001197EC93EF70F0E0E459FE4F8081F50123
-:1016F0009081890F808384303CF088818F5F88835C
-:1017000060E0892D0E94B80AD5018C918D3F3CF490
-:1017100088818150888361E0892D0E94B80AF50193
-:101720008081837887FF03C081508C6F8F5FD501E4
-:101730008D935D012196B1E09B120CC0DF91CF919A
-:101740001F910F91FF90EF90DF90CF90BF90AF90DF
-:101750009F9008959924939491CFAF92BF92CF9286
-:10176000DF92EF92FF920F931F93CF93DF937C0151
-:101770005B01C42FD22FFC0182818823F9F04093B2
-:10178000C3010E946C1A9093C2018093C10180E250
-:101790008C0F883008F061C0C77081E001C0880FED
-:1017A000CA95EAF7DF91CF911F910F91FF90EF90CB
-:1017B000DF90CF90BF90AF900C94B50F1091C30104
-:1017C000141340C08091C1019091C2010E94781A07
-:1017D0006C01B701C5010E94B514C816D90690F571
-:1017E000C0E2CD0F1D17B9F080E2810F883040F4C0
-:1017F000177081E001C0880F1A95EAF70E94BC0FAC
-:10180000C83048F481E09D2F977001C0880F9A95E9
-:10181000EAF70E94B50F802F0E94A20FC830E8F4AB
-:10182000D77081E001C0880FDA95EAF7DF91CF9198
-:101830001F910F91FF90EF90DF90CF90BF90AF90EE
-:101840000C94BC0F80E28C0F883038F4C77081E0B4
-:1018500001C0880FCA95EAF7E9CFDF91CF911F91B8
-:101860000F91FF90EF90DF90CF90BF90AF900895D1
-:101870000F939C01CB01233F4CE5340759F1A8F4A9
-:10188000283DFCE53F0701F1293D4CE53407D1F146
-:10189000273D3C4591F406E221EE41EE67ED7CE503
-:1018A0000E94AD0B80E00F910895253FFCE53F07B6
-:1018B000E9F0B0F0263F3C45F9F0FC018281882335
-:1018C00039F11092C301EFCF07E225EE45EE68ED46
-:1018D0007CE5E6CF06E221EE40EE63EF7CE5E0CF6B
-:1018E00007E225EE44EE64EF7CE5DACF06E221EE76
-:1018F00042EE65EF7CE5D4CF07E225EE46EE66EFDB
-:101900007CE5CECF08E221E045EE69ED7CE5C8CF6D
-:1019100081E0C9CFCF93DF93EC01FB018281882363
-:1019200009F419C1C230FCE5DF07C0F1C6319CE5FE
-:10193000D90730F09E012A5F3C452930310570F50A
-:101940000E949B1890938C0280938B02C031ECE52F
-:10195000DE0709F4CFC008F05BC0C8308CE5D807BB
-:1019600009F4B6C088F5C430ECE5DE0709F4A8C078
-:10197000C0F4C2308CE5D80709F49CC080918B027A
-:101980008260C330DC4509F498C080918B0290914D
-:101990008C020E94A9180E943F1280E0DF91CF9133
-:1019A000089580918B028061C630ECE5DE0709F472
-:1019B00084C080918B028860C730DC4508F47DC00C
-:1019C00080918B02806279C0CC308CE5D80709F415
-:1019D00089C070F480918B028C60CA30ECE5DE0720
-:1019E00009F46BC008F478C080918B028E7F65C0CB
-:1019F000CE308CE5D80709F479C080918B028B7FBB
-:101A0000CF30DC4508F459C080918B028F7E55C0E1
-:101A1000CB3FECE5DE0709F457C030F5C3318CE568
-:101A2000D80709F46FC078F4C131ECE5DE0709F49A
-:101A300065C0C231DC4509F0A8CF0E943F128091F9
-:101A40008B028F773AC0C5318CE5D80709F462C0A4
-:101A500008F476C080918C028160CA3FDC4509F0B1
-:101A600094CF80938C0291CFCF3FFCE5DF0709F440
-:101A70004DC088F480918C028D7FCD3F9CE5D907C5
-:101A800081F380918C028E7FCE3FDC4550F38091B4
-:101A90008C028360E6CFC130FDE5DF0709F459C051
-:101AA00008F444C080E0C230DD4509F06ECF0E94EA
-:101AB00027196BCF80918B02816080938B0265CF59
-:101AC00080918B028460F9CF80918C028260C9CFB3
-:101AD00080918B028064F1CF0E943F1280918B0233
-:101AE0008068EBCF80918B028D7FE7CF80918B0256
-:101AF000877FE3CF80918B028F7DDFCF80918B0238
-:101B00008F7BDBCF80918B02837FD7CF80918C023C
-:101B10008C7FA7CF80918B0282FB992790F921E0DF
-:101B2000922790FB82F990FB83F9C7CF80918C02BA
-:101B3000982F909591708E7F892B90FB81F991CF92
-:101B40000E943F1290918B02892F97FB87F9805852
-:101B5000B4CF81E0ACCF81E021CFCF93DF93EB0115
-:101B600086319C4511F50E94D3179A81992399F0EB
-:101B70008A7A91E009F490E09093C401811109C040
-:101B800089E20E94AE170E941F1880E0DF91CF917A
-:101B9000089585E3F6CF8091C401811104C089E2E4
-:101BA0000E94B517F0CF85E3FBCF81E0EFCF909394
-:101BB000CA018093C9010895E091C901F091CA0159
-:101BC000309721F00190F081E02D099480E0089594
-:101BD000E091C901F091CA01309799F0209131014B
-:101BE000222359F020918B0227FF07C0DC012C91A2
-:101BF00011962C93119725E02C930280F381E02D10
-:101C000009940895E091C901F091CA01309739F023
-:101C100022E0DC012C930480F581E02D09940895E5
-:101C20002091C7013091C8012817390771F09093AE
-:101C3000C8018093C701E091C901F091CA013097B2
-:101C400021F00680F781E02D099408952091C501C7
-:101C50003091C6012817390771F09093C60180931F
-:101C6000C501E091C901F091CA01309721F00084CB
-:101C7000F185E02D0994089585B7806885BF85B703
-:101C8000806885BF089508950C945C020E943C0E04
-:101C90000E94430E0C94EB0181E008950C944C0ECD
-:101CA0000E94631A0E9404060E94D51A0E94E1094C
-:101CB0000E94BA0A0C94440EBF92CF92DF92EF9228
-:101CC000FF920F931F93CF93DF93CDB7DEB72A9781
-:101CD0000FB6F894DEBF0FBECDBF0E9451060E9422
-:101CE0004E0E882309F461C08CECC82E81E0D82EFA
-:101CF00010E000E0B02E802F0E94F905E82EF601DA
-:101D0000F1906F01F81609F44AC080913F0281FDFD
-:101D10000E94FF059F2D9E2580E0FF24F394292F2C
-:101D20002F21C1F18E83BF82EF2081E009F480E092
-:101D300088870E946C1A8160782F9A8789874E81E4
-:101D40005F8168858A850E94F60EF801E453FE4F94
-:101D50008081F826F0820E94220B0E94801C0E9443
-:101D6000DC0D9091CB01891789F10E94DC0D8093E5
-:101D7000CB012A960FB6F894DEBF0FBECDBFDF9120
-:101D8000CF911F910F91FF90EF90DF90CF90BF9078
-:101D90000C948D038F5FFF0C843009F0C0CF0F5F70
-:101DA0001F4F0330110509F0A5CF8FEF89838A8378
-:101DB0001B820E946C1A8160782F9D838C834981DD
-:101DC0005A816B818D810E94F60EC5CF2A960FB67F
-:101DD000F894DEBF0FBECDBFDF91CF911F910F9161
-:101DE000FF90EF90DF90CF90BF900895CF93DF9357
-:101DF000CDB7DEB72B970FB6F894DEBF0FBECDBFC1
-:101E00004F83588769877A878B871E821D8285E07A
-:101E1000FE013796DE01119601900D928A95E1F749
-:101E200049815A816B817C818D819E812B960FB671
-:101E3000F894DEBF0FBECDBFDF91CF910C94B814E4
-:101E4000FC01808191810C948017CF93C82F882347
-:101E500009F447C08CEF8C0F813AA0F46C2F80916D
-:101E60001D0190911E010E944019882329F08C2F9A
-:101E70000E94B5170E941F188C2F0E94AE17CF9199
-:101E80000C941F1880E28C0F883048F4C77081E0F2
-:101E900001C0880FCA95EAF70E94D617F0CFEBE58C
-:101EA000EC0FE33040F4F0E0E255FE4F808190E02B
-:101EB000CF910C94100EE8E5EC0FE73150F4F0E010
-:101EC000EE0FFF1FE058FE4F80819181CF910C945F
-:101ED000260EC03F30F08C2F0E947A1BCF910C94BD
-:101EE000651CCF910895882361F19CEF980F913A7A
-:101EF00020F40E94B5170C941F1890E2980F9830A8
-:101F000050F4877091E001C0990F8A95EAF7892F04
-:101F10000E94DC17F0CF9BE5980F933020F490E0FF
-:101F200080E00C94100E98E5980F973120F490E023
-:101F300080E00C94260E803F20F00E94E21B0C945F
-:101F4000651C0895CF93C82F0E94250FC93349F40B
-:101F50002FEF87EE93E0215080409040E1F700C0E2
-:101F600000008C2FCF910C94730F882321F00E94D6
-:101F7000D6170C941F180895882321F00E94DC17AF
-:101F80000C941F180895BF92CF92DF92EF92FF92A8
-:101F90000F931F93CF93DF936C01D62FC72FFC01B4
-:101FA000058102950F70128111110E94F3170E9492
-:101FB000CC17E82E882391F01123D1F08C2F807F4D
-:101FC000803421F080E28D0F883090F082E00E9412
-:101FD0006A180E94CC1791E0E82EE926BC2EB29434
-:101FE0009FE0B922EB2DF0E0E651FB4D0C947D24EF
-:101FF000E12CF4CF0C2F0F70C07F11F00295007F01
-:102000001123A9F0002359F080E28D0F883010F0E1
-:10201000D11109C0802F0E94D6170E941F188D2F42
-:102020000E94250F14C0802F0E94E617F6CF8D2F37
-:102030000E94730F002359F080E28D0F883010F05A
-:10204000D1112CC0802F0E94DC170E941F182B2D4D
-:102050002850330B2430310520F40E94DC0D0E94FF
-:102060008D03EE2009F49EC10E94C81780FD9AC11D
-:10207000F60112820E94C2170E944F16C6010E94EA
-:10208000F3110E94C217DF91CF911F910F91FF9022
-:10209000EF90DF90CF90BF900C947016802F0E942D
-:1020A000EC17D3CFFC2FFF70FF2EC07FC03219F08A
-:1020B000F29480EFF822DD2369F0D13049F1112349
-:1020C00091F1002351F1F601858180FFA8CF8F7037
-:1020D000858323C0112381F0011106C00E940618D8
-:1020E0008F290E94B50FB3CF0130C1F70E940618A7
-:1020F0008F290E940C18ABCF011106C00E94151841
-:102100008F2D0E94BC0FA3CF013009F4A0CFF6CFD2
-:10211000112329F0063008F09ACF8F2DE2CF053039
-:1021200008F095CFEDCF002359F3D93349F4FFEFF1
-:1021300027EE33E0F15020403040E1F700C00000CE
-:102140008D2F0E94730F83CF8C2F86958695837079
-:1021500069F0813009F07BCF8D2F9C2F9370111186
-:1021600002C090E080E00E94260E71CF8D2F9C2F40
-:102170009370111102C090E080E00E94100E67CFB2
-:102180008D2F112329F00E947A1B0E94651C5FCFBE
-:102190000E94E21BFACF8C2F837009F041C011110D
-:1021A00056CF4D2F429546954770440F440F0D2F43
-:1021B0000F7010E030E020E0042E04C0000F111F6B
-:1021C000221F331F0A94D2F760E070E0CB01D4FFE6
-:1021D0000FC06FE070E080E090E004C0660F771FF2
-:1021E000881F991F4A95D2F76095709580959095B4
-:1021F000C695C695C370602B712B822B932BC23072
-:1022000049F058F4C13019F00E94EE1520CF0E9419
-:10221000DC151DCF0E9400161ACF0E94DA1517CFC9
-:102220008695112311F08C2F8170882309F40FCF2C
-:102230004D2F429546954770440F440F0D2F0F7058
-:1022400010E030E020E0042E04C0000F111F221F18
-:10225000331F0A94D2F760E070E0CB01D4FF0FC0C7
-:102260006FE070E080E090E004C0660F771F881F89
-:10227000991F4A95D2F76095709580959095C6956F
-:10228000C695C370602B712B822B932BC23049F003
-:1022900058F4C13019F00E94C616D9CE0E94B41667
-:1022A000D6CE0E94D816D3CE0E941416D0CECF70B0
-:1022B000112329F08C2F0E944F168D2F12CF8D2FB6
-:1022C0000E94BC0F8C2F0E947016C1CED23F89F1A4
-:1022D00060F4D03FC9F0D13F29F1112309F442C085
-:1022E00001119DCE8C2F8F7121C0D33F39F1D43F86
-:1022F000A1F7112369F1CF718C2F0E944F1663E073
-:102300008C2F0E945518A3CE112341F0053008F000
-:102310009ECE8C2F8F710E94931699CE063008F0B6
-:1023200096CEF7CF8C2F8F71112369F20E944F1632
-:102330008ECE8C2F8F711123C9F3C5CF112329F0B5
-:102340008C2F8F710E943A1682CE0E9420167FCE6B
-:1023500081E00E946A18023008F479CE82E00E947F
-:102360006A1875CE002359F0D93309F0E9CE8FEF02
-:1023700097EEE3E081509040E040E1F7DFCE8C2F14
-:102380008F71A1CF4C2F4F706D2FC6010E94E703B4
-:102390000E9452155CCE4C2F4F706D2FC6010E94CB
-:1023A000EA0355CEDF91CF911F910F91FF90EF90EF
-:1023B000DF90CF90BF9008950F931F93CF93DF933B
-:1023C000EC01688179818A810E948A178C010E94C0
-:1023D000EA160E94D915B801CE01DF91CF911F9165
-:1023E0000F910C94C30FCF93DF93EC018B819C81F1
-:1023F000892B29F08881998189238F3F59F4DF91B6
-:10240000CF910895CE010E94DC11CE01DF91CF91D2
-:102410000C946F03CE010E94A5038111F3CF0E949B
-:10242000CC17882361F38A81882349F382E0DF9106
-:10243000CF910C946A18882321F00E94E6170C941F
-:102440001F180895882321F00E94EC170C941F1880
-:1024500008950E94F3170E9403180E941F180E94FB
-:102460008C1D0E94651C90E080E00E94100E90E0A0
-:1024700080E00C94260E0E94BC170C9429120E9436
-:10248000E3170C943B12E92FE295EF70E250EE3027
-:1024900070F4F0E0E650FB4D0C947D24803F19F081
-:1024A00020F4883E20F481E00895843FE1F380E049
-:1024B0000895883EC0F3813FD1F7F5CF93FB88277D
-:1024C00080F908950E9480170C944312CF93DF93F4
-:1024D00000D000D00F92CDB7DEB70F900F900F90C5
-:1024E0000F900F90DF91CF910895CF93DF9300D09D
-:1024F00000D000D0CDB7DEB726960FB6F894DEBF79
-:102500000FBECDBFDF91CF9108951F93CF93DF937F
-:10251000C091D00116E08091D1018C1304C0DF91ED
-:10252000CF911F910895D0E01C9FF0011D9FF00DE9
-:102530001124EE52FE4F408151816281738184816A
-:1025400095810E9475122196C770E5CF40910202D5
-:10255000509103026091040270910502809106027D
-:10256000909107020C9475121F93CF93DF93809183
-:102570000702807FA9F480910402882389F080916A
-:10258000D001C091D1016091020270910302A0912B
-:102590000502B0910602D62FD72316E0C81304C057
-:1025A000DF91CF911F91089590E0109711F0DF3FD8
-:1025B00019F401968770F2CF189F9001199F300D82
-:1025C0001124F901EE52FE4F41814713F2CF4081B1
-:1025D0004613EFCF42814111ECCF438154814A1B16
-:1025E0005B0B483C510528F7809107028F70806192
-:1025F00080930702F901E952FE4F80818F7080615C
-:10260000808382E092E00E94F311DF91CF911F91CD
-:102610000C948512AF92BF92CF92DF92EF92FF920D
-:102620000F931F93CF93DF93CDB7DEB761970FB6AC
-:10263000F894DEBF0FBECDBF8C0185E0F801DE014E
-:102640001D9601900D928A95E1F7F8014081518124
-:10265000E28082E0C82E82E0D82E6091050270915F
-:1026600006026115710509F461C190910202209181
-:102670000302892F82238F3F09F458C1A380B480BD
-:10268000F0900402F501E61BF70BFF2009F4FCC0F3
-:1026900080910702382F307FE83CF10508F0B2C086
-:1026A000311179C0FE2C251323C0941321C0E110F1
-:1026B0001FC08F708061809307020E94A612C6011E
-:1026C0000E94F31180910702F80185838F2D619696
-:1026D0000FB6F894DEBF0FBECDBFDF91CF911F9133
-:1026E0000F91FF90EF90DF90CF90BF90AF90089543
-:1026F000AB2829F0842F85238F3F09F033C180E078
-:10270000F82FF170DF2E80FF3CC08091D001209126
-:10271000D10136E0821315C04D875E878D859E8579
-:102720000E948017292F22952F702230F0F024303C
-:1027300018F59F70F1F0F8019581907FD1F4D12CBC
-:102740001EC090E0389FF001399FF00D1124EE5229
-:10275000FE4F6181651306C06081641303C062810E
-:102760006E110FC001968770D5CF9F7011F088232E
-:1027700031F3805E883018F3C8010E94F311FD2CFC
-:10278000A5CFEE2009F4A2CF80910702816080934B
-:102790000702F12C9BCF251306C0941304C0F80147
-:1027A000EE2009F48DC04D875E878D859E850E9441
-:1027B0006212882319F1EE2009F18091070280321C
-:1027C00070F0209102023091030238872F8319861E
-:1027D000BB86AA868C87CE0107960E94F31186E0FD
-:1027E000F801A2E0B2E001900D928A95E1F70E9413
-:1027F000B4120E94A612FF24F39468CFC8010E946D
-:10280000F311F9CF311113C07A2DB98AA88A6E2D30
-:1028100089890E94661282E092E00E94F31186E0AC
-:10282000F60111928A95E9F70E94A612B2CF2513FC
-:102830000FC094130DC0E1100BC0F8018583C801CF
-:102840000E94F31186E0F60111928A95E9F73ECFD6
-:102850004D875E878D859E850E946212882371F266
-:10286000EE2061F280910702803208F4B8CF209107
-:102870000202309103023A8329831B82BD82AC821B
-:102880008E83CE010196A9CFE83CF10508F041C046
-:10289000FE2CEE2009F4B2CF25132AC0941328C0D1
-:1028A0008091070280FD1BC0982F907FC1F0F80136
-:1028B0008583903F31F0982F907F905F8F70892BA8
-:1028C0008583C8010E94F31186E0F801A2E0B2E01E
-:1028D00001900D928A95E1F70E94A612F7CE86E04C
-:1028E000F801A2E0B2E001900D928A95E1F7EECEF8
-:1028F0004D875E878D859E850E94621281116FCF04
-:1029000080910702816080930702C8010E94F31141
-:10291000DDCE7A2DB98AA88A6E2D89890E94661229
-:1029200086E0F60111928A95E9F7D6CFEE2009F4F8
-:1029300065CF4D875E878D859E850E946212F82E39
-:10294000882309F45BCF86E0F801A2E0B2E00190B1
-:102950000D928A95E1F782E092E00E94200F0E949A
-:10296000B412BACF81E08E25CBCE88EC90E00895EA
-:102970001F93CF93DF93CDB7DEB72C970FB6F894A4
-:10298000DEBF0FBECDBF4F83588769877A878B879D
-:102990009C87CE0107960E940A13882369F08A85D6
-:1029A0009B85892B39F04F815885842F85238F3F54
-:1029B00009F071C016E05FC086E0FE013796DE01C7
-:1029C000119601900D928A95E1F78A859B85892B56
-:1029D00089F38F81988589238F3F61F32091D101FD
-:1029E00030E0C9010196877099274091D0014817BE
-:1029F000190671F40E943F121092D1011092D00179
-:102A000086E0E2E0F2E0DF011D928A95E9F7D2CF9D
-:102A100096E0929FD001939FB00D1124AE52BE4F0D
-:102A2000FE01319601900D929A95E1F78093D101C4
-:102A30000E948512BFCF819FC00111248E529E4FEC
-:102A40000E940A138823E9F0E091D0011E9FF00153
-:102A50001124EE52FE4F4081518162817381848145
-:102A600095810E9475128091D00190E00196877047
-:102A700099278093D0018091D0019091D101891341
-:102A8000DACF2C960FB6F894DEBF0FBECDBFDF9124
-:102A9000CF911F91089569857A858B859C850E94C9
-:102AA000751288CFEF92FF920F931F93CF93DF930E
-:102AB0008C01892B81F0F12CEE24E394E80121961E
-:102AC000F8018491843770F4843008F05FC081305D
-:102AD000B1F08230A1F1DF91CF911F910F91FF9062
-:102AE000EF900895853709F44CC008F43DC09CE789
-:102AF000980F903780F78F770E94730F49C00E5F51
-:102B00001F4FFE01849190E2980F983060F4877017
-:102B1000FE2D01C0FF0F8A95EAF78F2F0E94F6174E
-:102B20000E941F1802C00E94250F8F2D815030F285
-:102B3000EFE9FFE03197F1F700C00000F7CF0E5F3B
-:102B40001F4FFE01849190E2980F983050F48770E7
-:102B5000FE2D01C0FF0F8A95EAF78F2F0E94FC1708
-:102B6000DFCF0E94730FE1CF0E5F1F4FFE01C491B4
-:102B7000C150D8F28FE99FE00197F1F700C0000043
-:102B8000F7CF0E5F1F4FFE01F490CFCF0E94250FAD
-:102B90008E01CBCF08950C94CA150E94CB1560937B
-:102BA00016027093170280931802909319020C94E6
-:102BB000291208950C94CD150F931F9300911602BE
-:102BC000109117022091180230911902602B712B7D
-:102BD000822B932B1F910F910C94CD150F931F9364
-:102BE00000911602109117022091180230911902DB
-:102BF00060237123822393231F910F910C94CD1591
-:102C00000F931F9300911602109117022091180242
-:102C10003091190260277127822793271F910F9106
-:102C20000C94CD150C9467020E9412166093120248
-:102C30007093130280931402909315020C9429123E
-:102C400060E070E0CB010C941416611571058105EC
-:102C5000910529F481E0442361F080E00895DC01CE
-:102C6000CB0104C0B695A795979587954A95D2F75D
-:102C7000817008950F931F9341E050E060E070E091
-:102C80008A019B0104C0000F111F221F331F8A9568
-:102C9000D2F7C901B8011F910F910C9414160F932C
-:102CA0001F9341E050E060E070E004C0440F551F06
-:102CB000661F771F8A95D2F78091120290911302B6
-:102CC000A0911402B09115028A019B01082B192BC7
-:102CD0002A2B3B2BC901B8011F910F910C9414169C
-:102CE0000F931F9341E050E060E070E004C0440F98
-:102CF000551F661F771F8A95D2F7CB01BA016095E1
-:102D00007095809590950091120210911302209178
-:102D100014023091150260237123822393231F91A3
-:102D20000F910C9414160F931F9341E050E060E054
-:102D300070E004C0440F551F661F771F8A95D2F7B5
-:102D40008091120290911302A0911402B091150289
-:102D50008A019B01082719272A273B27C901B801A7
-:102D60001F910F910C9414160F931F930091120250
-:102D7000109113022091140230911502602B712BD7
-:102D8000822B932B1F910F910C9414160F931F936A
-:102D90000091120210911302209114023091150239
-:102DA00060237123822393231F910F910C94141697
-:102DB0000F931F930091120210911302209114029D
-:102DC0003091150260277127822793271F910F9159
-:102DD0000C9414160895990F990F890F982F9770D6
-:102DE00041E001C0440F9A95EAF78695869586954D
-:102DF00095E0899FF0011124E85FFD4F30E020E06D
-:102E000070E05191DF011197CB01022E02C096951F
-:102E100087950A94E2F78170819585278423852719
-:102E20008C932F5F3F4F2530310559F70895990F47
-:102E3000990F890F982F977086958695869525E02E
-:102E4000829FF0011124E85FFD4F50E040E080E0F8
-:102E5000219130E0092E02C0369527950A94E2F7B9
-:102E600021703327042E01C0220F0A94EAF7822B27
-:102E70004F5F5F4F4530510559F70895BF92CF928C
-:102E8000DF92EF92FF920F931F93CF93DF938C010A
-:102E9000C0901202D0901302E0901402F09015023C
-:102EA0008091160290911702A0911802B091190218
-:102EB000C82AD92AEA2AFB2ACFE1D0E0BC2ED701C2
-:102EC000C6010C2E04C0B695A795979587950A94D0
-:102ED000D2F780FD0EC0219788F7B12C8B2DDF91A2
-:102EE000CF911F910F91FF90EF90DF90CF90BF9007
-:102EF0000895B8018C2F0E940704019761F3EECF6B
-:102F0000CF93DF93EC010E943E17BE01DF91CF917A
-:102F10000C9407041F93CF93DF93EB019091CF01A3
-:102F2000992331F0CB01DF91CF911F910C94801741
-:102F3000882379F0CB010E943E17182F682FCE010D
-:102F40000E94EB16BE01812FDF91CF911F910C944F
-:102F50000704CB010E941717182FF4CF682F809118
-:102F60001D0190911E010C94C019682F80911D01C4
-:102F700090911E010C94CB1980911D0190911E011E
-:102F80000C94D61980911A0285958595859508959A
-:102F900080911A028770089590911A02977081E0CB
-:102FA00009F480E0089580913E02089590913E02D8
-:102FB000892B80933E020895809590913E0298233C
-:102FC00090933E02089510923E02089590913D0222
-:102FD000892B80933D020895809590913D0298231E
-:102FE00090933D02089510923D02089590913C0205
-:102FF000892B80933C020895809590913C02982300
-:1030000090933C02089510923C02089580911B0217
-:10301000089508950C94091890911B02981721F0B7
-:1030200080931B020C940A18089580911B02882338
-:1030300029F010921B0280E00C940A180895E09188
-:103040001D01F0911E0180913E028083E0911D01DF
-:10305000F0911E01808190913D02892B8083E09147
-:103060001D01F0911E01808190913C02892B80838B
-:1030700090911B02992381F0E0911D01F0911E01B6
-:103080008081892B808380911D0190911E010E9477
-:103090002C1981110E94151880911D0190911E011B
-:1030A0000C94E80D08950C94521898E0899F9001B3
-:1030B0001124622B60931A020E944F1680911A020B
-:1030C0008595859585950C94531810921A0280E089
-:1030D0000C94531890911A028095892380931A02B8
-:1030E000282F277071F4282F082E000C330B92170D
-:1030F000130639F08595859585950E9470160C9478
-:10310000651808956FEF7FEF90E080E00C94BE2487
-:1031100090E080E00E949A2421E08C3E9E4F09F0CE
-:1031200020E0822F089582E090E00C948C2483E0CC
-:1031300090E00C948C24CF9384E090E00E948C2447
-:10314000C82F81E290E00E948C24982F8C2FCF9181
-:103150000895CF93C92F682F84E090E00E94A024A7
-:103160006C2F81E290E0CF910C94A024AB01BC01C4
-:103170008FE090E00C94B224AB01BC0183E190E0BD
-:103180000C94B22460E070E0CB010C94BC1860E0B9
-:1031900070E0CB010E94B6180C94C2186CEE7EEF62
-:1031A00090E080E00E94BE2460E082E090E00E9417
-:1031B000A02460E083E090E00E94A0241092160218
-:1031C00010921702109218021092190260E084E027
-:1031D00090E00E94A02460E081E290E00E94A024A0
-:1031E00060E085E090E00E94A02460E086E090E04E
-:1031F0000E94A0246FEF87E090E00E94A02440E0AE
-:1032000050E0BA0188E090E00E94B22460E08DE0D6
-:1032100090E00E94A02440E050E0BA0188E190E0F4
-:103220000E94B22460E087E190E00E94A02440E088
-:1032300050E0BA018CE190E00E94B22460E080E2AC
-:1032400090E00E94A0240C94C7180C94CE18682F0C
-:103250008EE090E00C94A024FC0132968091310124
-:10326000882321F080918B029EE187FF96E080E029
-:10327000915008F4089521912223D1F38F5FF8CF64
-:10328000662301F1209131012223F1F020918B027C
-:1032900027FF1AC0462F4695469546954E3190F425
-:1032A000677021E030E002C0220F331F6A95E2F719
-:1032B000840F911DFC01828190E02823392381E055
-:1032C000232B69F480E00895FC0132960896219141
-:1032D000261721F0E817F907D1F7F4CF81E0089518
-:1032E0009C01FC0132969FEF80E04191461751F01E
-:1032F0009F3F19F4411101C0982F8F5F8630A9F7C5
-:103300009F3F09F40895290F311D97FD3A95F90162
-:1033100062830895FC01329608962191261303C01A
-:10332000DF0111971C92E817F907B9F70895E62F06
-:10333000E695E695E695EE3168F4E80FF92FF11D74
-:10334000677021E030E001C0220F6A95EAF78281C0
-:10335000822B82830895E62FE695E695E695EE3179
-:1033600070F4E80FF92FF11D677021E030E001C023
-:10337000220F6A95EAF720958281282322830895F7
-:1033800020913101222329F020918B0227FD0C94FA
-:1033900097190C94701920913101222329F0209162
-:1033A0008B0227FD0C94AB190C948A19FC01329600
-:1033B00080913101882351F080918B0287FF06C0F4
-:1033C0008EE1DF011D928A95E9F7089586E0F9CF35
-:1033D000089508950C94E9190E94EA1980919102C8
-:1033E000843049F11092400288E190E020E40FB669
-:1033F000F894A895809360000FBE2093600080E051
-:103400000E948D030E94EA1983B7817F846083BF85
-:1034100083B7816083BF7894889583B78E7F83BF9D
-:103420000FB6F894A8958091600088618093600041
-:10343000109260000FBE08950895CF930E94E8197E
-:103440000E9451060E941C1AC0E08C2F0E94F905B0
-:10345000811105C0CF5FC330C1F7CF91089581E0DE
-:10346000FCCF08950C94311A0E943F120E94DC0D8B
-:103470000E948D030C94321A1F921FB61F921124C2
-:103480008F939F93AF93BF9380914002811113C09C
-:103490008091870290918802A0918902B0918A025E
-:1034A0004196A11DB11D8093870290938802A0933D
-:1034B0008902B0938A02BF91AF919F918F911F9023
-:1034C0001FBE1F90189582E084BD93E095BD9AEFD2
-:1034D00097BD80936E0008952FB7F894809187026E
-:1034E00090918802A0918902B0918A022FBF08951D
-:1034F0009C014FB7F8948091870290918802A09127
-:103500008902B0918A024FBF821B930B0895789471
-:103510001F921FB61F9211248F939F93AF93BF9357
-:103520008091870290918802A0918902B0918A02CD
-:103530000196A11DB11D8093870290938802A093EC
-:103540008902B0938A02BF91AF919F918F911F9092
-:103550001FBE1F90189587E797E790930108809307
-:10356000000888E19AE00FB6F894A895809360006F
-:103570000FBE90936000FFCF0C9482180E945106FA
-:103580002FEF86E791E0215080409040E1F700C0A6
-:1035900000000E94510680E00E94F90580FF04C0EF
-:1035A0000E94BC1A0C94AB1A08950E9488188111CD
-:1035B00002C00E9425190E94931880933F020E9426
-:1035C0009B1890938C0280938B020E949718682F0F
-:1035D00070E090E080E00E94DA1560911202709134
-:1035E000130280911402909115020C94121680918E
-:1035F000470280FF12C06091240185E0689FB001FE
-:103600001124759567957595679560387105A8F5CE
-:1036100061157105A1F1862F089581FF09C06091A0
-:10362000240185E0689FB001112475956795EDCF61
-:103630006091240182FD0AC0809146028823D1F066
-:103640009091230160912401891728F085E0689FFB
-:10365000B0011124DACF869FB001112485E0869F46
-:103660009001879F300D1124692F70E0C9010E94DD
-:103670006924CBCF65E070E0CECF8FE7089581E07D
-:1036800008958091470280FF0CC06091200170E096
-:1036900075956795759567956115710549F1862F43
-:1036A000089581FF06C06091200170E075956795CF
-:1036B000F3CF6091200182FD0BC0909145029923C8
-:1036C000A1F060911F0180912001961738F0682FBA
-:1036D00070E06038710500F38FE70895899FC0019D
-:1036E000112470E00E946924F4CF61E070E0D7CF2C
-:1036F00081E00895803F31F40E94F71A819580930C
-:103700004B020895813F19F40E94F71AF8CF823FC7
-:1037100031F40E94F71A819580934A020895833FFD
-:1037200019F40E94F71AF8CF893F29F40E94411B2F
-:1037300080934C0208958A3F21F40E94411B819599
-:10374000F7CF8B3F31F40E94411B819580934D024E
-:1037500008958C3F19F40E94411BF8CF843F31F447
-:10376000809149028160809349020895853F21F448
-:10377000809149028260F7CF863F21F4809149020F
-:103780008460F1CF873F21F4809149028860EBCFBC
-:10379000883F21F4809149028061E5CF8D3F31F46B
-:1037A0008091470281608093470208958E3F21F403
-:1037B000809147028260F7CF8F3FB9F7809147022F
-:1037C0008460F1CF90914A02803F59F480914B027E
-:1037D00087FF0DC010924B0291110BC01092460250
-:1037E00008C0813F81F480914B0218169CF3992305
-:1037F00081F080914C0290914D02892B09F064C0B8
-:10380000109245020895823F49F497FFF0CF10923D
-:103810004A0280914B028111ECCFE0CF833F19F433
-:103820001916ACF3E4CF20914C02893F29F412160B
-:10383000F4F610924C02DBCF8A3F19F427FFD7CF62
-:10384000F8CF20914D028B3F29F427FFD0CF109263
-:103850004D02CDCF8C3F19F41216CCF3C8CF843F64
-:1038600031F4809149028E7F80934902C0CF853F19
-:1038700021F4809149028D7FF7CF863F21F480911A
-:1038800049028B7FF1CF873F21F480914902877FE6
-:10389000EBCF883F21F4809149028F7EE5CF8D3FA9
-:1038A00031F4809147028E7F80934702A0CF8E3FF4
-:1038B00021F4809147028D7FF7CF8F3F09F097CF9A
-:1038C000809147028B7FF0CF08950E946C1A9C0173
-:1038D00090914A0280914B02982B21F03093440240
-:1038E0002093430290914C0280914D02982B21F03D
-:1038F000309342022093410288E492E00C94020E3D
-:10390000EF92FF920F931F93CF93DF9300D000D0DD
-:1039100000D0CDB7DEB786E0E8E4F2E0DE01119634
-:1039200001900D928A95E1F7E0904A02F0904B02E7
-:1039300000914C0210914D0210924A0210924B02DB
-:1039400010924C0210924D028E2D8F2991F0809191
-:103950004302909144020E94781AAC019091460271
-:10396000992309F43FC0809125018417150608F4B6
-:1039700047C0802F812B91F08091410290914202AB
-:103980000E94781AAC0190914502992309F477C0FE
-:10399000809121018417150608F47FC080914A02A6
-:1039A00090914B02892B90914C02892B90914D0262
-:1039B000892B11F00E94651C86E0FE013196A8E477
-:1039C000B2E001900D928A95E1F726960FB6F89431
-:1039D000DEBF0FBECDBFDF91CF911F910F91FF9042
-:1039E000EF900895209126018AE0289F90011124EC
-:1039F0002417350708F0BDCF9F5F9093460202C0A1
-:103A00009F3FD1F7EE2059F00E94F71A9FEF1E1446
-:103A10000CF491E0899F802D112480934A02FF20AD
-:103A200059F00E94F71A9FEF1F140CF491E0899F40
-:103A3000802D112480934B0230914A02332309F4E4
-:103A400098CF20914B02222309F493CF45EB340306
-:103A5000C0011124992359F090934A0245EB2403A5
-:103A600090011124332339F030934B0282CF81E04F
-:103A700080934A02F3CF81E080934B027ACF20916A
-:103A800022018AE0289F900111242417350708F0AD
-:103A900085CF9F5F9093450202C09F3FD1F70023DF
-:103AA00059F00E94411B9FEF10160CF491E0899F82
-:103AB000802D112480934C02112359F00E94411B48
-:103AC0009FEF11160CF491E0899F802D11248093B3
-:103AD0004D0230914C02332309F460CF20914D0206
-:103AE000222309F45BCF45EB3403C0011124992351
-:103AF00059F090934C0245EB240390011124332399
-:103B000039F030934D024ACF81E080934C02F3CFDD
-:103B100081E080934D0242CF86E0E8E4F2E0DF01ED
-:103B20001D928A95E9F71092460210924502109272
-:103B30004702089580916E020895CF93DF9300D0DD
-:103B40000F92CDB7DEB790919102943019F5898329
-:103B50007B836A8382E08093E9008FEF9091E80095
-:103B6000815095FD06C095ED9A95F1F70000811101
-:103B7000F5CF8091E80085FF0DC050E040E063E0A4
-:103B800070E0CE0101960E94C41F8091E8008E77FC
-:103B90008093E8000F900F900F90DF91CF910895E0
-:103BA000BC0184E00C949D1DBC0183E00C949D1D20
-:103BB0009C0182E08093E9009FEF8091E8009150A2
-:103BC00085FD06C085ED8A95F1F700009111F5CFCE
-:103BD0008091E80085FF0CC050E040E066E070E0B6
-:103BE000C9010E94C41F8091E8008E778093E8008D
-:103BF0000895CF93DF93EC01809131018823B1F1D7
-:103C000080918B0287FF32C060E282E08093E900FE
-:103C10008FEF9091E800815095FD06C095ED9A9543
-:103C2000F1F700008111F5CF8091E80085FF1BC0FE
-:103C30008091310170E050E040E0811104C050E01B
-:103C400040E068E070E0CE010E94C41F8091E8006F
-:103C50008E778093E80080E2FE01AEE4B2E001904E
-:103C60000D928A95E1F7DF91CF91089568E081E0A8
-:103C7000CDCF80919002811109C00E9454210E94F1
-:103C8000B1218091E20084608093E2000895109257
-:103C900090020895089508950C94341A42E061EC5E
-:103CA00081E00E94D02042E261EC82E00C94D020BE
-:103CB00080919302833009F45FC030F48130C1F108
-:103CC000823009F49BC008958A3009F487C08B3094
-:103CD00009F46DC0893009F04EC0809192028132A2
-:103CE00009F049C08091960290919702029708F0DE
-:103CF00042C08091E800877F8093E8008091E800CF
-:103D000082FF35C09091F3008091F200029729F470
-:103D10008091F1008B7F813021F48091F1008093BC
-:103D20006E028091E8008B778093E8000C94042168
-:103D300080919202813AF9F48091E800877F809324
-:103D4000E8008091960290919702892B61F460E2DD
-:103D50008EE492E070E00E9413208091E8008B775F
-:103D60008093E800089560E090E080E0F3CF8091D8
-:103D700091028111C3CF089580919202813AD9F7BF
-:103D80008091960290919702892BA9F78091E80083
-:103D9000877F8093E8008091E80080FFFCCF8091CE
-:103DA00031018093F1008091E8008E77BDCF809142
-:103DB0009202813201F78091960290919702892BAD
-:103DC000D1F68091E800877F8093E8000E9404216B
-:103DD00080919402809331010C943F128091920261
-:103DE000813249F68091E800877F8093E8000E9445
-:103DF00004218091950280936F0208958091920230
-:103E0000813A09F0B8CF8091E800877F8093E8007D
-:103E10008091E80080FFFCCF80916F02C2CF84B711
-:103E2000877F84BF0FB6F894A89580916000886161
-:103E300080936000109260000FBE80E890E00FB6A3
-:103E4000F89480936100909361000FBE0E94460E2B
-:103E50000E9454210E94B1218091E20084608093ED
-:103E6000E20078940E943A240E94500E87E291E08A
-:103E70000E94D70D80919102853019F00E945C0E4E
-:103E8000F9CF0E94EC1980918F02882399F30E9448
-:103E90001D1A882379F30E94AE1FECCF0C94501F9B
-:103EA000292F33272330310519F168F421303105EA
-:103EB00009F44AC02230310509F44BC090E080E09B
-:103EC00030E020E028C02132310579F1223231057D
-:103ED000A9F780E490E023E033E061157105D9F0A3
-:103EE0008CEB90E027E432E061307105A1F0E6CF81
-:103EF00099278130910599F0009741F08230910522
-:103F000089F00397D9F6E2EDF1E002C0E6EFF1E0C7
-:103F1000849190E09F01FA01318320830895EAEEB5
-:103F2000F1E0F6CFE8EDF1E0F3CF89E090E02CE0AE
-:103F300032E06115710579F389E090E025E232E025
-:103F40006130710541F3BACF82E190E025E332E0C0
-:103F5000E2CF8BE390E02AEF31E0DDCF80E189BD55
-:103F600082E189BD09B400FEFDCF8091D8008F7D2C
-:103F70008093D8008091E00082608093E00080917F
-:103F8000E00081FDFCCF0895AF92BF92CF92DF9207
-:103F9000FF920F931F93CF93DF936C01EB018A0184
-:103FA0000E942321F82E811123C00115110539F03B
-:103FB000F80180819181C81BD90BC80ED91EB12C84
-:103FC000A12C2097A9F08091E80085FD22C0809166
-:103FD000E8008E778093E80001151105A1F0F80143
-:103FE00080819181A80EB91EB182A08285E0F82E51
-:103FF0008F2DDF91CF911F910F91FF90DF90CF9088
-:10400000BF90AF9008950E9423218823D1F2F82E0B
-:10401000EFCFF60181916F018093F1002197FFEFBF
-:10402000AF1ABF0ACECFFC018091980290919902FD
-:1040300086179707A0F06115710529F49091E800A3
-:104040009E779093E80090E06115710551F491110D
-:1040500008C08091E80082FF34C080E00895BC0170
-:10406000F2CF809191028823C1F18530C1F1809116
-:10407000E80083FD30C08091E80082FDEACF8091A6
-:10408000E80080FFE1CF8091F3002091F200382F0B
-:104090006115710519F02830310558F091E028308C
-:1040A000310509F090E02091E8002E772093E80098
-:1040B000CBCF81918093F100615071092F5F3F4F09
-:1040C000E7CF80919102882341F0853041F08091C3
-:1040D000E80083FFBECF81E0089582E0089583E089
-:1040E0000895FC0180919802909199028617970794
-:1040F000A0F06115710529F48091E8008E77809316
-:10410000E80090E06115710551F4911108C08091AB
-:10411000E80082FF35C080E00895BC01F2CF8091B5
-:1041200091028823C9F18530C9F18091E80083FDAF
-:1041300031C08091E80082FDEACF8091E80080FFE5
-:10414000E1CF8091F3002091F200382F61157105C5
-:1041500019F02830310558F091E02830310509F088
-:1041600090E08091E8008E778093E800CBCF849137
-:104170008093F1003196615071092F5F3F4FE6CF78
-:1041800080919102882341F0853041F08091E800D0
-:1041900083FFBDCF81E0089582E0089583E0089514
-:1041A000982F973028F08F708093E90081E0089570
-:1041B0009093E900242F762F50E0981731F07091FA
-:1041C000EC002091ED005091F00021FD02C09F5FB6
-:1041D000E8CF3091EB003E7F3093EB003091ED0063
-:1041E0003D7F3093ED003091EB0031603093EB0078
-:1041F0007093EC002093ED005093F0002091EE00BE
-:1042000027FDE5CF80E008958091920287FF13C0DB
-:104210008091E80082FF06C08091E8008B77809350
-:10422000E80004C0809191028111F2CF089580913D
-:1042300091028823D9F38091E80080FFF8CF809124
-:10424000E8008E77ECCF2091E4003091E50095E610
-:10425000A9012091EC00822F817020FF06C080917F
-:10426000E80080FF06C080E008952091E80022FD6C
-:104270001AC080919102882389F0853089F080915D
-:10428000EB0085FD0FC02091E4003091E50042175E
-:104290005307F9F29150E1F684E0089582E0089521
-:1042A00083E0089581E008950E94C2210E94CA21FE
-:1042B000E0EEF0E0808181608083E8EDF0E08081D5
-:1042C0008F77808319BCA7EDB0E08C918E7F8C93A3
-:1042D00080818F7E80831092900208950F931F93A8
-:1042E000CF93DF930E94C2210E94CA21C8EDD0E083
-:1042F00088818F77888388818068888388818F7D93
-:10430000888319BC1092910210928D0210928F0234
-:1043100010928E0200EE10E0F80180818B7F808386
-:1043200088818160888342E060E080E00E94D02044
-:10433000E1EEF0E080818E7F8083E2EEF0E080812C
-:1043400081608083808188608083F80180818E7F96
-:104350008083888180618883DF91CF911F910F9145
-:104360000895E8EDF0E080818F7E8083E7EDF0E056
-:1043700080818160808384E082BF81E080939002AD
-:104380000C946E21E8EDF0E080818E7F80831092A6
-:10439000E20008951092DA001092E10008951F9251
-:1043A0000F920FB60F9211242F933F934F935F9369
-:1043B0006F937F938F939F93AF93BF93EF93FF93ED
-:1043C0008091E10082FF0BC08091E20082FF07C074
-:1043D0008091E1008B7F8093E1000E9439248091DD
-:1043E000DA0080FF19C08091D80080FF15C080914D
-:1043F000DA008E7F8093DA008091D90080FF96C02A
-:1044000080E189BD82E189BD09B400FEFDCF81E074
-:10441000809391020E94391E8091E10080FF19C0B3
-:104420008091E20080FF15C08091E2008E7F809332
-:10443000E2008091E20080618093E2008091D800E8
-:1044400080628093D80019BC85E0809391020E941D
-:104450004B1E8091E10084FF2BC08091E20084FF1D
-:1044600027C080E189BD82E189BD89B5982F91700F
-:1044700080FFFBCF8091D8008F7D8093D800809102
-:10448000E1008F7E8093E1008091E2008F7E809337
-:10449000E2008091E20081608093E20080918D02D1
-:1044A000882309F449C084E0809391020E944C1E45
-:1044B0008091E10083FF29C08091E20083FF25C045
-:1044C0008091E100877F8093E10082E080939102F8
-:1044D00010928D028091E1008E7F8093E1008091A7
-:1044E000E2008E7F8093E2008091E2008061809301
-:1044F000E20042E060E080E00E94D0208091F00085
-:1045000088608093F0000E944A1EFF91EF91BF9156
-:10451000AF919F918F917F916F915F914F913F915B
-:104520002F910F900FBE0F901F90189519BC1092ED
-:1045300091020E94471E70CF8091E30087FD93E0B7
-:1045400090939102B3CF1F920F920FB60F92112446
-:104550002F933F934F935F936F937F938F939F938B
-:10456000AF93BF93CF93DF93EF93FF93D091E90085
-:10457000DF708091EC00C82FC17080FDC0E8109200
-:10458000E9008091F000877F8093F00078940E948A
-:10459000E7221092E9008091F00088608093F0009B
-:1045A000CD2BCF70C093E900FF91EF91DF91CF91B8
-:1045B000BF91AF919F918F917F916F915F914F913B
-:1045C0003F912F910F900FBE0F901F9018951F9342
-:1045D000CF93DF93CDB7DEB7AA970FB6F894DEBFBF
-:1045E0000FBECDBF82E992E02091F100FC01219342
-:1045F000CF01F2E08A399F07B9F70E94581E8091D7
-:10460000E80083FF1EC180919202909193029A303C
-:1046100008F017C1E92FF0E0E85FFA4D0C947D2413
-:10462000803899F0823809F00CC1809196028F7021
-:10463000873008F006C18093E9008091EB0085FB8C
-:10464000882780F91092E90006C080918E0290912F
-:104650008F02911182609091E800977F9093E8001B
-:104660008093F1001092F1008091E8008E77E5C010
-:10467000882309F4D3C0823009F0E3C0809194020A
-:104680008111D6C0809196028F702FEF280F2630AF
-:1046900008F0D7C08093E9002091EB0020FFC8C04C
-:1046A000933031F48091EB0080628093EB00C0C0C6
-:1046B0009091EB0090619093EB0021E030E001C01D
-:1046C000220F8A95EAF72093EA001092EA0080917F
-:1046D000EB008860EACF8111B4C0109194021F777B
-:1046E0008091E3008078812B8093E3008091E80043
-:1046F000877F8093E8000E9404218091E80080FF7A
-:10470000FCCF8091E30080688093E30082E0111188
-:1047100083E08093910295C08058823008F091C068
-:1047200080919402909195028C3D23E09207A1F52F
-:1047300083E08A838AE289834FB7F894DE01139677
-:1047400020E03EE051E2E32FF0E050935700E49187
-:1047500020FF03C0E295EF703F5FEF708E2F90E077
-:10476000EA30C0F0C7968D939D932F5F243159F79F
-:104770004FBF8091E800877F8093E8006AE270E095
-:10478000CE0101960E9413208091E8008B778093E0
-:10479000E80057C0C096E7CF6091960270919702EB
-:1047A000AE014F5F5F4F0E944E1FBC01892B09F481
-:1047B00048C09091E800977F9093E80089819A81A2
-:1047C0000E947120E1CF8038E1F58091E800877F79
-:1047D0008093E80080918D028093F10045CF811194
-:1047E00030C090919402923060F58091E800877F0C
-:1047F0008093E80090938D020E94042180918D02A5
-:10480000882311F084E005C08091E30087FDFACF92
-:1048100081E0809391020E944E1E13C08091940209
-:10482000813079F481E0933009F080E080938F0249
-:104830001092E9008091E800877F8093E8000E9451
-:1048400004218091E80083FF0AC08091E800877FFF
-:104850008093E8008091EB0080628093EB00AA9641
-:104860000FB6F894DEBF0FBECDBFDF91CF911F9181
-:1048700008950895CF93809191028823A1F0C0916B
-:10488000E900CF709091EC00892F817090FD80E855
-:10489000C82B1092E9008091E80083FD0E94E72276
-:1048A000CF70C093E900CF910895AA1BBB1B51E1C3
-:1048B00007C0AA1FBB1FA617B70710F0A61BB70B90
-:1048C000881F991F5A95A9F780959095BC01CD0135
-:1048D000089597FB072E16F4009407D077FD09D0B2
-:1048E0000E94552407FC05D03EF4909581959F4F7A
-:1048F0000895709561957F4F0895EE0FFF1F059005
-:10490000F491E02D0994FB01DC0102C005900D92A9
-:1049100041505040D8F70895F999FECF92BD81BD1E
-:10492000F89A992780B50895A6E1B0E044E050E0F8
-:104930000C94C624A8E1B0E042E050E00C94C624F8
-:10494000262FF999FECF92BD81BDF89A019700B448
-:10495000021639F01FBA20BD0FB6F894FA9AF99AE8
-:104960000FBE08950396272F0E94A1240E94A02421
-:10497000252F0E94A124242F0C94A1240196272FD7
-:104980000E94A1240C94A024DC01CB01FC01F99924
-:10499000FECF06C0F2BDE1BDF89A319600B40D928B
-:1049A00041505040B8F70895F894FFCF4A0A520A90
-:1049B000590A5E0A630A680A6D0A720A770A7C0A53
-:1049C000810A860A4C0A4C0A4C0A4C0A4C0A4C0AC8
-:1049D0004C0A4C0AFA0FFA0F52105210A410C010D1
-:1049E00027102710CB10571166116611C21127101E
-:1049F0002710CB114E124E1257125712591257123E
-:104A0000571257124E124E125E12571257125E1262
-:104A1000102338232124382321246B238C232124A1
-:044A2000E323EF237A
-:104A2400010001000100010001000100010001007A
-:104A3400010001000100010000040004041C021430
-:104A44000A32110F0514119A1DF91DD81DD41DD059
-:104A54001D01E200E900EA00B500B600B700CD0090
-:104A64008301CC008A0192019401210223022402D1
-:104A74002502260227022A02B300B4006F00700048
-:104A8400818283F0F1F4F567F7F6000100FF01007D
-:104A9400010000FFFF0000010001FF009196903526
-:104AA400E200E900EA00B500B600B700CD008301DA
-:104AB400CC008A01920194012102230224022502DE
-:104AC400260227022A02B300B4006F00700081821C
-:024AD40083005D
+:100000000C94C6010C940D020C940D020C940D027C
+:100010000C940D020C940D020C940D020C940D0224
+:100020000C940D020C940D020C9444230C9418248F
+:100030000C94B11B0C940D020C940D020C940D0247
+:100040000C940D020C940D020C940D020C940D02F4
+:100050000C940D020C94FC1B0C940D020C940D02DC
+:100060000C940D020C940D020C940D020C940D02D4
+:100070000C940D020C940D020C940D020C940D02C4
+:100080000C940D020C940D020C940D020C940D02B4
+:100090000C940D020C940D020C940D020C940D02A4
+:1000A0000C940D020C940D020C940D02C800BE00BD
+:1000B000B400000000042BFF78FF000000000004E3
+:1000C00055FF78FF000000000004BFFF78FF00002C
+:1000D00000002B05F500F000F4005108F200F100DB
+:1000E000F30010501150125000001F052A011B028E
+:1000F00013022B020A000800060010501150125083
+:1001000000001E052F0130011A002B0214001505F6
+:1001100015001050115012500000000101010101A2
+:1001200001010101020202020202020202030303B0
+:100130000303030303040404040404040505050580
+:100140000506060606060707070707080808080940
+:100150000909090A0A0A0B0B0B0C0C0C0D0D0D0EEC
+:100160000E0E0F0F0F101011111112121313141481
+:10017000151516161717181819191A1A1B1B1C1DF6
+:100180001D1E1E1F2020212222232424252626274F
+:100190002829292A2B2C2D2D2E2F30313232333481
+:1001A00035363738393A3B3C3D3E3F404142434487
+:1001B00045464748494A4C4D4E4F50515354555669
+:1001C00058595A5B5D5E5F616264656668696B6C15
+:1001D0006D6F7072737577787A7B7D7E8082838590
+:1001E00087888A8C8E8F91939596989A9C9EA0A2D0
+:1001F000A3A5A7A9ABADAFB1B3B5B7BABCBEC0C2DA
+:10020000C4C6C9CBCDCFD1D4D6D8DBDDDFE2E4E79D
+:10021000E9EBEEF0F3F5F8FAFDFF0403300000001F
+:1002200010034C0079006E006500700061006400EE
+:1002300000000A0351005600450058000000040366
+:10024000090409023B00020100A0FA0904000001B0
+:10025000030101000921110100012240000705816D
+:100260000308000A0904010001030000000921112C
+:1002700001000122BC000705820320000A120110C0
+:1002800001000000085651504C0100010203010515
+:10029000010902A10185020901A10005091901292D
+:1002A00005150025019505750181029501750381EC
+:1002B000010501093009311581257F9502750881F5
+:1002C0000609381581257F950175088106050C0AF8
+:1002D00038021581257F950175088106C0C005018A
+:1002E0000980A101850319012AB700150126B7006D
+:1002F000950175108100C0050C0901A10185041943
+:10030000012AA002150126A002950175108100C0E6
+:1003100005010906A1018505050719E029E7150072
+:1003200025019508750181020507190029EF1500BF
+:10033000250195F07501810205081901290595052A
+:1003400075019102950175039101C005010906A18E
+:1003500001050719E029E7150025019508750181B8
+:10036000029501750881010507190029FF1500266E
+:10037000FF009506750881000508190129059505F6
+:1003800075019102950175039101C00011241FBEF2
+:10039000CFEFDAE0DEBFCDBF04B603FE27C0809109
+:1003A0009A0290919B02A0919C02B0919D0287308D
+:1003B000904BA740B04BD1F410929A0210929B023E
+:1003C00010929C0210929D0214BE84B7877F84BF56
+:1003D0000FB6F894A89580916000886180936000C2
+:1003E000109260000FBEE0E0F8E3099511E0A0E094
+:1003F000B1E0EEE0FDE402C005900D92A23BB10732
+:10040000D9F722E0A2EBB1E001C01D92AA39B207F0
+:10041000E1F70E9484200C9449260C940000529825
+:100420005A983E98469854985C9826982E985798D3
+:100430005F9824982C980895809116019091170147
+:10044000909315018093140189B182FB882780F96C
+:10045000809316011092170180911201909113015F
+:10046000909311018093100186B186FB882780F953
+:10047000809312011092130180910E0190910F014F
+:1004800090930D0180930C0189B1829581708093C6
+:100490000E0110920F0180910A0190910B0190932F
+:1004A00009018093080183B186FB882780F9809336
+:1004B0000A0110920B01809106019091070190931F
+:1004C00005018093040189B1082E000C990B892F36
+:1004D000881F8827881F809306011092070180914A
+:1004E000020190910301909301018093000183B177
+:1004F0008295817080930201109203010C943D0358
+:100500008CEA90E09093B6018093B5010E948A171F
+:1005100080E00E94C41748E76FEF8FEB0C94020B4A
+:10052000CF92DF92EF92FF926B017C0140E00E943C
+:100530008F17682F80E00E947C0B41E0C701B60155
+:100540000E948F17682F81E00E947C0B42E0C70158
+:10055000B6010E948F17682F82E00E947C0BC701B2
+:10056000B601FF90EF90DF90CF900895811145C0C4
+:10057000662321F10E94A417882319F089EF0C94B7
+:100580000C1181E00E94A417882311F08FE2F7CFAD
+:1005900082E00E94A417882309F46EC080EE90E0E8
+:1005A0000E946A048DE290E00E946A048DE290E06D
+:1005B0000E947F0480EE90E00C947F0480E00E9413
+:1005C000A417882311F08AEFDACF81E00E94A417E4
+:1005D000882311F080E3D3CF82E00E94A417882300
+:1005E00009F44AC080EE90E00E946A048EE290E036
+:1005F0000E946A048EE290E0DBCF8130E9F580E072
+:100600006623F9F00E94A417882311F08AEAB7CF75
+:1006100081E00E94A4178111C1CF82E00E94A4173B
+:10062000882351F181EE90E00E946A0482E590E017
+:100630000E946A0482E590E00E947F0481EE90E0CF
+:10064000BBCF0E94A417882311F089EA98CF81E0DC
+:100650000E94A4178111C6CF82E00E94A4178823AC
+:1006600059F081EE90E00E946A0481E590E00E94DA
+:100670006A0481E590E0E0CF0895809116019091A1
+:10068000170120911401309115018217930739F059
+:1006900018161906DCF089E290E00E946A04809145
+:1006A00012019091130120911001309111018217D4
+:1006B000930789F0181619060CF0D4C080E00E9448
+:1006C000A417882309F4CEC00C94000589E290E0B9
+:1006D0000E947F04E4CF80910E0190910F01209140
+:1006E0000C0130910D018217930771F0181619064D
+:1006F0000CF45FC080E00E94A417882309F450C066
+:1007000089EF90E00E946A0480910A0190910B01A8
+:1007100020910801309109018217930771F0181692
+:1007200019060CF462C080E00E94A417882309F423
+:1007300053C08AEF90E00E946A0480910601909174
+:10074000070120910401309105018217930771F090
+:10075000181619060CF462C081E00E94A4178823C1
+:1007600009F456C080E590E00E946A04809102017D
+:1007700090910301209100013091010182179307AC
+:1007800009F470C0181619060CF45EC081E00E94CE
+:10079000A417882309F452C08FE490E00C946A04F3
+:1007A00081E00E94A417882309F4AECF82E590E08F
+:1007B000A9CF80E00E94A417882329F089EF90E058
+:1007C0000E947F04A1CF81E00E94A417882309F42E
+:1007D0009BCF82E590E0F4CF81E00E94A4178823AC
+:1007E00009F4ABCF81E590E0A6CF80E00E94A4178A
+:1007F000882329F08AEF90E00E947F049ECF81E059
+:100800000E94A417882309F498CF81E590E0F4CFE3
+:1008100082E00E94A4178111A5CFA8CF81E00E9499
+:10082000A417882329F080E590E00E947F049ECFE2
+:1008300082E00E94A4178111F6CF98CF82E00E9437
+:10084000A4178111A9CF089581E00E94A4178823DD
+:1008500021F08FE490E00C947F0482E00E94A417C2
+:100860008111F7CF0895CF93DF939C013A9521151D
+:100870003F4168F5EC01CC27D170DC01AA27B270AA
+:10088000AC01442754709C012227387094FF11C09A
+:1008900080E1CD2B09F480E0AB2B09F08062452B81
+:1008A00009F08064232B09F08068FB01DF91CF9170
+:1008B000099481E0CD2B09F480E0AB2B09F0826034
+:1008C000452B09F08460232B81F38860EECFDF9104
+:1008D000CF910895CF93DF93EC01805E9109089743
+:1008E00020F065E873E1209711F46FE171E1CE012A
+:1008F0000E9433048C2FDF91CF910C948F10CF93F3
+:10090000DF93EC010E94DD10CE01805E9109089713
+:1009100020F06CE873E1209711F466E271E1CE01FA
+:10092000DF91CF910C94330481E0089581E0089524
+:100930000C94960408950C949A041F93CF93DF931C
+:1009400000D000D00F92CDB7DEB749835A836B83B6
+:100950003091CF0189819A8131111DC06623B9F090
+:100960002223A9F00E94B318182F682F89819A8139
+:100970000E94601869817A81812F0F900F900F90EB
+:100980000F900F90DF91CF911F910C9455050E940D
+:100990008C18182FEFCF0E94B31869817A81EDCFA0
+:1009A000FC01262F408151816281738184810C94E6
+:1009B0009D04CF93DF93EC0160E00E94D004BE0160
+:1009C000DF91CF910C949B040E94331C0E94FD196F
+:1009D000811102C00E949A1A0C9461070C941C02A7
+:1009E00008950C94F00481E008950C94F304CF93DF
+:1009F000C82F0E94F1048C2FCF910C94F504089518
+:100A00000E94A9130E94FF042FEF84E39CE0215071
+:100A100080409040E1F700C000000C94201C0F9330
+:100A20001F93CF93DF93EC0161E00E94D0048C010F
+:100A3000BE010E949804882359F1BE01C8010E949A
+:100A4000A20D882329F1BE01C8010E94F40D88235C
+:100A5000F9F0BE01C8010E94170F8823C9F0BE013A
+:100A6000C8010E949E0B882399F08A81882339F05F
+:100A700001158CE5180751F00E3D1C4579F0CE01AB
+:100A8000DF91CF911F910F910C9494040E94000567
+:100A900080E0DF91CF911F910F9108950E949A1AE3
+:100AA000F7CF90E080E008950895E72FF0E093E01D
+:100AB000899FE00DF11D1124EE0FFF1FEE0FFF1FA8
+:100AC000E60FF11DEE0FFF1FEE52FF4F859194913F
+:100AD0000895FC01EE0FFF1FE65EFE4F8591949195
+:100AE0000895CF93DF930E9455050E948606EC017E
+:100AF000811520E5920708F042C0811530E4930784
+:100B000008F0BDC0883E910528F5803E910508F0AB
+:100B10009DC0883A910588F4853A910508F08FC008
+:100B20008130910509F492C0009709F48FC00497B1
+:100B300008F08CC0D0E0C0E089C08F3B910508F47C
+:100B400089C0805C9109C03CD105A0F30E94690571
+:100B5000EC017CC08115904250F4C11581E0D807AA
+:100B600008F074C0C03FD10528F3D0656FC0C1152F
+:100B700090E3D90708F079C0CE019F70E7CF8115C7
+:100B800025E5920758F5811534E5930708F0A6C0CE
+:100B9000811542E5940750F4C11581E5D80708F4A2
+:100BA00071C0DC2FCC27C16FD06A50C0982F9695AA
+:100BB00096959E0123703327C115D34508F07FC059
+:100BC000C1E0D0E002C0CC0FDD1F2A95E2F720E2A1
+:100BD000929FC0011124C82BD92B6FC0C11589E584
+:100BE000D807A8F4C11598E5D90708F07CC0C1154D
+:100BF00026E5D20708F09ECF8C2F0E941D07C82F34
+:100C0000D0E0DC2FCC27CC27DF71D0621FC0C1150C
+:100C10003AE5D30708F46CC0CE0190568115904296
+:100C200008F088CF8D2F8F710E941D0790E0982FBC
+:100C3000882788279F719C012C2BE901E6CFC55A94
+:100C4000D0E0C05ADE4FC881D0E0D064CE01DF9141
+:100C5000CF910895C85AD0E0CC0FDD1FCE5CDE4F97
+:100C60000990D881C02DD464F1CFCE019927D3FF4C
+:100C700003C0EC01D86CEACFEC01D06CE7CFDF7099
+:100C8000D06AE4CFCE01E4E096958795EA95E1F746
+:100C900083702C2F26952695237090E2299F900132
+:100CA0001124382B8C2F8370C1E0D0E002C0CC0F10
+:100CB000DD1F8A95E2F7C22BD32BDC68C7CFC1E0DA
+:100CC000D0E002C0CC0FDD1F2A95E2F730E2939FFF
+:100CD000C0011124C82BD92BDA68B8CFD82FCC2764
+:100CE000C46FD06AB3CFDC2FCC27C06FD06AAECF31
+:100CF0008C2F8F700E941D0734E0D695C7953A95CA
+:100D0000E1F7CF709C2FEC01D069A0CF823891051C
+:100D1000B1F1B0F48133910509F475C048F489321A
+:100D2000910509F469C08A32910509F473C00895E8
+:100D30008533910509F459C08933910501F108956E
+:100D4000833E9105A9F138F4803E9105F9F0823E89
+:100D5000910549F10895863E9105A9F1873E9105D7
+:100D6000C9F1843E910519F520918C0221FF1FC025
+:100D700080918B0284FD14C087EE90E0089520914D
+:100D80008B022370A1F080EE90E0089520918B02F9
+:100D900020FD47C030918C0230FF09C024FF44C0C1
+:100DA00090E080E004C020918B0222FDF7CF0895EF
+:100DB00020918B0222FD3BC030918C0230FDE3CFAD
+:100DC00024FFF5CFEDCF20918B0223FFF0CF24FD40
+:100DD000E7CFD2CF20918B0223FD2CC030918C0223
+:100DE00031FFEECF84EE90E0089520918B0225FF35
+:100DF000DECF89E290E0089520918B0225FFD7CFC6
+:100E000085E390E0089520918B0226FFD0CF8AE2FF
+:100E100090E0089520918B0226FFC9CF81E390E0F6
+:100E2000089589E390E0089583EE90E0089582EEBE
+:100E300090E0089586EE90E0089590918B0292FFE5
+:100E400006C0282F28712830F9F4877F846093FF2B
+:100E500006C0282F28712831F1F4877E8461209103
+:100E60008C0220FF06C0382F38713830D9F4877FC4
+:100E7000816021FF06C0282F28712831D1F4877E98
+:100E8000816194FD877E0895282F24712430F9F61E
+:100E90008B7F8860DCCF282F2471243101F78B7E73
+:100EA0008861DDCF382F3171313019F78E7F88603E
+:100EB000E0CF282F2171213121F78E7E8861E1CF8B
+:100EC00008950C946007E82FF0E0ED58FD4F808105
+:100ED0000895089580EA8A95F1F70895CF93DF93F6
+:100EE000A7E6B1E04AE651E0C1E0D0E08D91E82FFD
+:100EF000E295EF70F0E061A18F709E0101C0220FBA
+:100F00008A95EAF7922F9095962391A382A1822B3E
+:100F100082A34A175B0751F7A3E6B1E047E651E029
+:100F2000C1E0D0E08D91E82FE295EF70F0E061A193
+:100F30008F709E0101C0220F8A95EAF7922F90953B
+:100F4000962391A382A1822B82A34A175B0751F7B4
+:100F50001092700210927302109271021092740239
+:100F6000109272021092750283E00E943B08DF919A
+:100F7000CF910C94E4048F929F92AF92BF92CF9244
+:100F8000DF92EF92FF920F931F93CF93DF9387E649
+:100F9000A82E81E0B82E00E712E0912CCC24C39457
+:100FA000D12CF50181915F01C82FC295CF70D0E09F
+:100FB00099A18F70760101C0EE0C8A95EAF7892F0E
+:100FC0008E2989A38AA18E2C809488218AA30E94CD
+:100FD0006A07E3E6F1E050E040E020E03191A32F22
+:100FE000A295AF70B0E090968C9190E03F7002C0F7
+:100FF000959587953A95E2F780FD39C08C2D042EA2
+:1010000001C0880F0A94EAF7282B4F5F5F4F4430E6
+:10101000510521F789A1882289A28AA1E82AEAA29A
+:10102000F8018081281729F1208381E0982A0F5F39
+:101030001F4FFAE6AF16F1E0BF0609F0B2CF292D37
+:1010400043E063E772E080E792E00E943C080E9480
+:10105000EE04892DDF91CF911F910F91FF90EF90BA
+:10106000DF90CF90BF90AF909F908F90089580E0D9
+:10107000CBCF80E0DBCF0895FF920F931F93CF93E8
+:10108000DF93F82E092F162FD72FC42F222349F0D4
+:1010900081E08093B4010E94E11B9093B30180939F
+:1010A000B2018091B4018823A1F08091B2019091A6
+:1010B000B3010E94ED1B069760F0EF2DF02FA12FDA
+:1010C000BD2FCE0FDF2FD11DEC17FD0741F410927D
+:1010D000B401DF91CF911F910F91FF9008958191FD
+:1010E0008D93F2CFEF92FF920F931F93CF93DF93E5
+:1010F000EB01E82FD11110C0442321F0F0E0E65EAF
+:10110000FE4FE4916E2F7E2F8E2FDF91CF911F9196
+:101110000F91FF90EF9008950D2F10E0282F30E0F1
+:10112000442329F0265E3E4FF901249130E0F6E099
+:10113000CF9FC0011124EFEFF0E0BF010E94CA254C
+:10114000AB018C2F90E0880F991FA5E5A49FB001FB
+:10115000A59F700D1124861B970B982F990F980F40
+:10116000BF01601B710B629FD001639FB00D729F26
+:10117000B00D11248B2F9D9FB0011124672F77276D
+:10118000EF01C61BD70BBE01629FE001639FD00D2C
+:10119000729FD00D11247F01E91AF108E09EB00181
+:1011A000E19E700DF09E700D1124672F7727E61BCE
+:1011B000F70BE29F8001E39F100DF29F100D1124A9
+:1011C000E12F722F4230510599F048F44115510535
+:1011D00069F04130510581F0EB2F8D2F07C044306D
+:1011E000510569F080F046305105B1F76E2F8DCF73
+:1011F000E22F7B2F812FFACFE22F7D2FF7CFEB2F1E
+:10120000822F712FF3CF7B2F822FED2FEFCF41E075
+:101210000C947208CF93DF93762FE901682F842F07
+:101220000E940709798368838A83DF91CF910895AB
+:10123000413F08F040EF0C940A0980917602982F04
+:101240009E7F71F480917602817082608093760235
+:1012500080917902813F18F080EF809379020895A0
+:10126000843080F7F5CF88E090E00C940926CF9287
+:10127000DF92EF92FF926B017C010E941D09B70182
+:10128000A60188E090E0FF90EF90DF90CF900C9463
+:101290002726E6E7F2E083E0808311828FEF8283E6
+:1012A00080EF8383148260817181828193810C94A9
+:1012B000370990917A02933018F49F5F90937A02E5
+:1012C000882351F0609176027091770280917802C4
+:1012D000909179020C943709089581E00C94590992
+:1012E00090917A02992319F0915090937A02882371
+:1012F00051F060917602709177028091780290911E
+:1013000079020C943709089581E00C94700921E06A
+:1013100030E001C0220F8A95EAF79091BA0192233A
+:1013200081E009F480E0089570E00C94F60B6F9270
+:101330007F928F929F92AF92BF92CF92DF92EF9265
+:10134000FF920F931F93CF93DF9300D000D00F92A3
+:10135000CDB7DEB7709019019091760290FF26C04C
+:10136000C090B501D090B601C114D10489F5809127
+:10137000180133E0839FC0011124672D85589D4FCC
+:101380000E9494090F900F900F900F900F90DF9193
+:10139000CF911F910F91FF90EF90DF90CF90BF9072
+:1013A000AF909F908F907F906F90089580911A01D9
+:1013B00020911B0133E0839FF0011124E558FD4F7C
+:1013C000821770F61182108212828F5F3396F8CFE7
+:1013D00090FFCDCFF12CE12C43E0642E8E2D0E94A6
+:1013E0008709882309F43CC0F701EE0FFF1FEC0DBD
+:1013F000FD1DA590B490A114B10409F4B8CF45E047
+:1014000050E0B501CE0101960E94F82509810F3FF9
+:1014100039F18A81800F9927991F8530910514F041
+:1014200084E090E04C01880C991C880D991D9C016A
+:1014300025583D4F4901069D8001112405581D4F37
+:101440000815190520F035E0A30EB11CD8CF98017E
+:101450004D816C818B810E9418090D5F1F4FF0CF69
+:101460008FEFE81AF80A28E0E216F10409F0B6CF87
+:101470007ECFE6E7F2E080818E7F8083608171819C
+:10148000828193810E9437092FEF80E792E02150FB
+:1014900080409040E1F700C000000C9497099091C3
+:1014A000760290FF14C090911A0120911B0133E045
+:1014B000939FF0011124E558FD4F921710F00C9402
+:1014C00097098183608342839F5F3396F6CF0895A7
+:1014D000EF92FF920F931F93CF93DF9300D00F9261
+:1014E000CDB7DEB7F82E062F142FE22E80917602AC
+:1014F00080FF28C0E82FE695F0E0E659FE4F908186
+:101500009093B8018E7F823059F49E012F5F3F4F38
+:101510008F2D0E9418094B8169818A810E944F0A90
+:10152000F09277020093780210937902EE2051F046
+:1015300060917602709177028091780290917902A1
+:101540000E9437090F900F900F90DF91CF911F915C
+:101550000F91FF90EF900895E6E7F2E09181282F38
+:101560004381628188E0890F0C94680A81E00C94C1
+:10157000AC0AE6E7F2E09181282F4381628188EF8F
+:10158000890F0C94680A81E00C94B90AE6E7F2E04E
+:10159000628128E0620F08F46FEF282F4381818178
+:1015A0000C94680A81E00C94C60AE6E7F2E06281D6
+:1015B00028E0621B08F460E0282F438181810C94AD
+:1015C000680A81E00C94D50AE6E7F2E0438128E05E
+:1015D000420F08F44FEF282F628181810C94680A32
+:1015E00081E00C94E40AE6E7F2E0438128E0421B44
+:1015F00008F440E0282F628181810C94680A81E020
+:101600000C94F30A20E00C94680A8091760280FF23
+:1016100018C08170826080937602662351F06091D9
+:1016200076027091770280917802909179020E94FF
+:1016300037094091790260917802809177020C9489
+:10164000020B0895682F81E00C94050B81E00C9447
+:10165000220B682F9091760296958FEF890F09F4EF
+:1016600081E00C94050B81E00C94290B61E00C9453
+:10167000050BE6E7F2E080818160808386950C941B
+:10168000360B8091760280FD0C94390A0C94390B4C
+:1016900060E00C94050B8091B70181112CC00E9471
+:1016A000FD19811104C00E949A1A0E9449090E94E2
+:1016B0003309609376027093770280937802909357
+:1016C00079026E7F61F40E9449090E943309609398
+:1016D00076027093770280937802909379020E9449
+:1016E0001D098091760280FF03C086950E94480BF9
+:1016F00081E08093B701089521E030E0A90102C0A4
+:10170000440F551F8A95E2F7CA012091BA0166235A
+:1017100061F0822B8093BA018091B901811108C0D8
+:101720008091760286950C94480B80958223F2CFA7
+:101730000895FA01811101C0FB0109940F931F93D1
+:10174000CF938C01FB01C281CC2309F44DC00E94D0
+:1017500048198272F801E25CFC45E431F10538F485
+:10176000E55BF94D0C94F2250E94410BC0E08C2FF3
+:10177000CF911F910F91089543E35BE066E27BE018
+:101780000E94990BF3CF46E25BE063E37BE0F8CF86
+:1017900043EC5AE066EB7AE0F3CF46EB5AE063ECB9
+:1017A0007AE0EECF41EE5AE062ED7AE0E9CF42ED29
+:1017B0005AE061EE7AE0E4CF4FEF5AE060EF7AE072
+:1017C000DFCF40EF5AE06FEF7AE0DACF44E859E03C
+:1017D0006DE679E0D5CF4DE659E064E879E0D0CF09
+:1017E00081E00E94360BC2CFC1E0C1CF539A4BB10A
+:1017F000477F5BB15860EFB7F8949B01220F331F0E
+:10180000260F371F280F391F2817390741F4EFBF5C
+:101810008FE594E00197F1F700C000000895DC0126
+:101820006D91CD0178E05BB9000000C067FF4BB956
+:10183000660F000000C000C000C04BB900C07A9520
+:1018400091F7E2CF0C94B602AF92BF92CF92DF92A3
+:10185000EF92FF920F931F93CF93DF93AEE7B1E028
+:101860002CE731E08FEBA82E81E0B82E60E871E024
+:1018700041E050E00D91802F82958F7090E0FC0147
+:10188000C1A10F707A01002E01C0EE0C0A94EAF794
+:10189000FE2DF095CF23FC01C1A3C2A1CE29C2A386
+:1018A000E90119919E01E12FE295EF70F0E0F1A0BE
+:1018B0001F706A01012E01C0CC0C0A94EAF7EC2CCF
+:1018C000E094EF20E1A2F2A0FC28F2A2EC0188A1B2
+:1018D00090E002C0959587950A95E2F78170E0A1A6
+:1018E000F0E002C0F595E7951A95E2F790E0E0FD8B
+:1018F00092E0892BF50181935F016A177B0709F05C
+:10190000B9CFDF91CF911F910F91FF90EF90DF90B2
+:10191000CF90BF90AF9008959F92AF92BF92CF9219
+:10192000DF92EF92FF920F931F93CF93DF930FEB12
+:1019300011E08EE7C82E81E0D82E9CE7E92E91E0D9
+:10194000F92E2DEBA22E21E0B22ECBEBD1E0912C83
+:10195000D801EC91EE0FEE0FED938D01D6012D9194
+:101960006D01A22FA295AF70B0E090968C9190E09F
+:101970002F7002C0959587952A95E2F78170992777
+:10198000D7014D917D01A42FA295AF70B0E0909644
+:101990002C9130E04F7002C0359527954A95E2F7BB
+:1019A000A9014170552720FF02C042E050E0842B7E
+:1019B000E82BD8011197EC93EF70F0E0E459FE4F5B
+:1019C0008081F5019081890F808384303CF088818B
+:1019D0008F5F888360E0892D0E94220CD5018C9155
+:1019E0008D3F3CF488818150888361E0892D0E947D
+:1019F000220CF5018081837887FF03C081508C6FB2
+:101A00008F5FD5018D935D012196B1E09B120CC0D3
+:101A1000DF91CF911F910F91FF90EF90DF90CF90CA
+:101A2000BF90AF909F9008959924939491CFAF92D7
+:101A3000BF92CF92DF92EF92FF920F931F93CF93BB
+:101A4000DF937C015B01C42FD22FFC0182818823AC
+:101A5000F9F04093C3010E94E11B9093C20180936F
+:101A6000C10180E28C0F883008F061C0C77081E04E
+:101A700001C0880FCA95EAF7DF91CF911F910F91AE
+:101A8000FF90EF90DF90CF90BF90AF900C941F111C
+:101A90001091C301141340C08091C1019091C20103
+:101AA0000E94ED1B6C01B701C5010E941F16C816EC
+:101AB000D90690F5C0E2CD0F1D17B9F080E2810F75
+:101AC000883040F4177081E001C0880F1A95EAF75A
+:101AD0000E942611C83048F481E09D2F977001C004
+:101AE000880F9A95EAF70E941F11802F0E940C110F
+:101AF000C830E8F4D77081E001C0880FDA95EAF7C2
+:101B0000DF91CF911F910F91FF90EF90DF90CF90D9
+:101B1000BF90AF900C94261180E28C0F883038F47F
+:101B2000C77081E001C0880FCA95EAF7E9CFDF915D
+:101B3000CF911F910F91FF90EF90DF90CF90BF90CA
+:101B4000AF9008950F939C01CB01233F4CE53407E0
+:101B500059F1A8F4283DFCE53F0701F1293D4CE58A
+:101B60003407D1F1273D3C4591F406E221EE41EEE8
+:101B700067ED7CE50E94170D80E00F910895253FE9
+:101B8000FCE53F07E9F0B0F0263F3C45F9F0FC01E9
+:101B90008281882339F11092C301EFCF07E225EE4D
+:101BA00045EE68ED7CE5E6CF06E221EE40EE63EF20
+:101BB0007CE5E0CF07E225EE44EE64EF7CE5DACF8A
+:101BC00006E221EE42EE65EF7CE5D4CF07E225EE9A
+:101BD00046EE66EF7CE5CECF08E221E045EE69ED0A
+:101BE0007CE5C8CF81E0C9CFCF93DF93EC01FB0147
+:101BF0008281882309F419C1C230FCE5DF07C0F1F6
+:101C0000C6319CE5D90730F09E012A5F3C4529305A
+:101C1000310570F50E94101A90938C0280938B020C
+:101C2000C031ECE5DE0709F4CFC008F05BC0C83076
+:101C30008CE5D80709F4B6C088F5C430ECE5DE07BA
+:101C400009F4A8C0C0F4C2308CE5D80709F49CC0E0
+:101C500080918B028260C330DC4509F498C080918A
+:101C60008B0290918C020E941E1A0E94A91380E0A0
+:101C7000DF91CF91089580918B028061C630ECE5B1
+:101C8000DE0709F484C080918B028860C730DC4590
+:101C900008F47DC080918B02806279C0CC308CE5E5
+:101CA000D80709F489C070F480918B028C60CA3027
+:101CB000ECE5DE0709F46BC008F478C080918B0274
+:101CC0008E7F65C0CE308CE5D80709F479C080914D
+:101CD0008B028B7FCF30DC4508F459C080918B029A
+:101CE0008F7E55C0CB3FECE5DE0709F457C030F5D9
+:101CF000C3318CE5D80709F46FC078F4C131ECE545
+:101D0000DE0709F465C0C231DC4509F0A8CF0E94A6
+:101D1000A91380918B028F773AC0C5318CE5D80723
+:101D200009F462C008F476C080918C028160CA3FD9
+:101D3000DC4509F094CF80938C0291CFCF3FFCE536
+:101D4000DF0709F44DC088F480918C028D7FCD3F70
+:101D50009CE5D90781F380918C028E7FCE3FDC45D4
+:101D600050F380918C028360E6CFC130FDE5DF0740
+:101D700009F459C008F444C080E0C230DD4509F0E0
+:101D80006ECF0E949C1A6BCF80918B0281608093F2
+:101D90008B0265CF80918B028460F9CF80918C0299
+:101DA0008260C9CF80918B028064F1CF0E94A91319
+:101DB00080918B028068EBCF80918B028D7FE7CF83
+:101DC00080918B02877FE3CF80918B028F7DDFCF65
+:101DD00080918B028F7BDBCF80918B02837FD7CF6B
+:101DE00080918C028C7FA7CF80918B0282FB9927F8
+:101DF00090F921E0922790FB82F990FB83F9C7CFFD
+:101E000080918C02982F909591708E7F892B90FBFA
+:101E100081F991CF0E94A91390918B02892F97FB92
+:101E200087F98058B4CF81E0ACCF81E021CFCF9348
+:101E3000DF93EB0186319C4511F50E9448199A8188
+:101E4000992399F08A7A91E009F490E09093C40183
+:101E5000811109C089E20E9423190E94941980E02F
+:101E6000DF91CF91089585E3F6CF8091C401811170
+:101E700004C089E20E942A19F0CF85E3FBCF81E0FC
+:101E8000EFCF9093CA018093C9010895E091C901F1
+:101E9000F091CA01309721F00190F081E02D099472
+:101EA00080E00895E091C901F091CA01309799F05E
+:101EB00020913101222359F020918B0227FF07C086
+:101EC000DC012C9111962C93119725E02C93028024
+:101ED000F381E02D09940895E091C901F091CA01C0
+:101EE000309739F022E0DC012C930480F581E02D5D
+:101EF000099408952091C7013091C8012817390726
+:101F000071F09093C8018093C701E091C901F091ED
+:101F1000CA01309721F00680F781E02D09940895D9
+:101F20002091C5013091C6012817390771F09093AF
+:101F3000C6018093C501E091C901F091CA013097B3
+:101F400021F00084F185E02D0994089585B780681B
+:101F500085BF85B7806885BF089508950C94800279
+:101F60000E94A60F0E94AD0F0C940F0281E008950D
+:101F70000C94B60F0E94D81B0E946E070E944A1C48
+:101F80000E944B0B0E94240C0C94AE0FBF92CF9278
+:101F9000DF92EF92FF920F931F93CF93DF93CDB712
+:101FA000DEB72A970FB6F894DEBF0FBECDBF0E94F2
+:101FB000BB070E94B80F882309F461C08CECC82EBF
+:101FC00081E0D82E10E000E0B02E802F0E94630741
+:101FD000E82EF601F1906F01F81609F44AC08091DD
+:101FE0003F0281FD0E9469079F2D9E2580E0FF240E
+:101FF000F394292F2F21C1F18E83BF82EF2081E03E
+:1020000009F480E088870E94E11B8160782F9A871D
+:1020100089874E815F8168858A850E946010F801FA
+:10202000E453FE4F8081F826F0820E948C0C0E94BF
+:10203000F51D0E94460F9091CB01891789F10E94EE
+:10204000460F8093CB012A960FB6F894DEBF0FBEE1
+:10205000CDBFDF91CF911F910F91FF90EF90DF9057
+:10206000CF90BF900C94F7048F5FFF0C843009F081
+:10207000C0CF0F5F1F4F0330110509F0A5CF8FEFC1
+:1020800089838A831B820E94E11B8160782F9D8354
+:102090008C8349815A816B818D810E946010C5CFEC
+:1020A0002A960FB6F894DEBF0FBECDBFDF91CF9159
+:1020B0001F910F91FF90EF90DF90CF90BF90089508
+:1020C000CF93DF93CDB7DEB72B970FB6F894DEBF73
+:1020D0000FBECDBF4F83588769877A878B871E8253
+:1020E0001D8285E0FE013796DE01119601900D926A
+:1020F0008A95E1F749815A816B817C818D819E812E
+:102100002B960FB6F894DEBF0FBECDBFDF91CF91F7
+:102110000C942216FC01808191810C94F518CF93C8
+:10212000C82F882309F447C08CEF8C0F813AA0F4A4
+:102130006C2F80911D0190911E010E94B51A882379
+:1021400029F08C2F0E942A190E9494198C2F0E942A
+:102150002319CF910C94941980E28C0F883048F4A5
+:10216000C77081E001C0880FCA95EAF70E944B1939
+:10217000F0CFEBE5EC0FE33040F4F0E0E255FE4F3A
+:10218000808190E0CF910C947A0FE8E5EC0FE73175
+:1021900050F4F0E0EE0FFF1FE058FE4F8081918178
+:1021A000CF910C94900FC03F30F08C2F0E94EF1C09
+:1021B000CF910C94DA1DCF910895882361F19CEFA3
+:1021C000980F913A20F40E942A190C94941990E2E5
+:1021D000980F983050F4877091E001C0990F8A955C
+:1021E000EAF7892F0E945119F0CF9BE5980F9330A1
+:1021F00020F490E080E00C947A0F98E5980F9731E6
+:1022000020F490E080E00C94900F803F20F00E943A
+:10221000571D0C94DA1D0895CF93C82F0E948F107C
+:10222000C93349F42FEF87EE93E02150804090406E
+:10223000E1F700C000008C2FCF910C94DD108823B3
+:1022400021F00E944B190C9494190895882321F0D1
+:102250000E9451190C9494190895BF92CF92DF9265
+:10226000EF92FF920F931F93CF93DF936C01D62FC2
+:10227000C72FFC01058102950F70128111110E9478
+:1022800068190E944119E82E882391F01123D1F09A
+:102290008C2F807F803421F080E28D0F883090F089
+:1022A00082E00E94DF190E94411991E0E82EE926A0
+:1022B000BC2EB2949FE0B922EB2DF0E0E15AF94D2B
+:1022C0000C94F225E12CF4CF0C2F0F70C07F11F08D
+:1022D0000295007F1123A9F0002359F080E28D0FB1
+:1022E000883010F0D11109C0802F0E944B190E9434
+:1022F00094198D2F0E948F1014C0802F0E945B199B
+:10230000F6CF8D2F0E94DD10002359F080E28D0F53
+:10231000883010F0D1112CC0802F0E9451190E94DA
+:1023200094192B2D2850330B2430310520F40E94B2
+:10233000460F0E94F704EE2009F49EC10E943D1949
+:1023400080FD9AC1F60112820E9437190E94C417BB
+:10235000C6010E945D130E943719DF91CF911F9132
+:102360000F91FF90EF90DF90CF90BF900C94E51706
+:10237000802F0E946119D3CFFC2FFF70FF2EC07FEA
+:10238000C03219F0F29480EFF822DD2369F0D130E9
+:1023900049F1112391F1002351F1F601858180FF6C
+:1023A000A8CF8F70858323C0112381F0011106C04F
+:1023B0000E947B198F290E941F11B3CF0130C1F7F2
+:1023C0000E947B198F290E948119ABCF011106C091
+:1023D0000E948A198F2D0E942611A3CF013009F483
+:1023E000A0CFF6CF112329F0063008F09ACF8F2D19
+:1023F000E2CF053008F095CFEDCF002359F3D93364
+:1024000049F4FFEF27EE33E0F15020403040E1F790
+:1024100000C000008D2F0E94DD1083CF8C2F869589
+:102420008695837069F0813009F07BCF8D2F9C2FCA
+:102430009370111102C090E080E00E94900F71CF64
+:102440008D2F9C2F9370111102C090E080E00E94AC
+:102450007A0F67CF8D2F112329F00E94EF1C0E9465
+:10246000DA1D5FCF0E94571DFACF8C2F837009F0C1
+:1024700041C0111156CF4D2F429546954770440FDC
+:10248000440F0D2F0F7010E030E020E0042E04C048
+:10249000000F111F221F331F0A94D2F760E070E073
+:1024A000CB01D4FF0FC06FE070E080E090E004C08B
+:1024B000660F771F881F991F4A95D2F76095709510
+:1024C00080959095C695C695C370602B712B822B15
+:1024D000932BC23049F058F4C13019F00E945817BC
+:1024E00020CF0E9446171DCF0E946A171ACF0E9464
+:1024F000441717CF8695112311F08C2F81708823F4
+:1025000009F40FCF4D2F429546954770440F440F65
+:102510000D2F0F7010E030E020E0042E04C0000FFB
+:10252000111F221F331F0A94D2F760E070E0CB0125
+:10253000D4FF0FC06FE070E080E090E004C0660F51
+:10254000771F881F991F4A95D2F7609570958095DF
+:102550009095C695C695C370602B712B822B932BDB
+:10256000C23049F058F4C13019F00E943B18D9CE5E
+:102570000E942918D6CE0E944D18D3CE0E947E17F5
+:10258000D0CECF70112329F08C2F0E94C4178D2F2D
+:1025900012CF8D2F0E9426118C2F0E94E517C1CEDD
+:1025A000D23F89F160F4D03FC9F0D13F29F1112326
+:1025B00009F442C001119DCE8C2F8F7121C0D33FF1
+:1025C00039F1D43FA1F7112369F1CF718C2F0E940B
+:1025D000C41763E08C2F0E94CA19A3CE112341F0C7
+:1025E000053008F09ECE8C2F8F710E94081899CE6E
+:1025F000063008F096CEF7CF8C2F8F71112369F239
+:102600000E94C4178ECE8C2F8F711123C9F3C5CFB2
+:10261000112329F08C2F8F710E94AF1782CE0E9458
+:102620008A177FCE81E00E94DF19023008F479CE4C
+:1026300082E00E94DF1975CE002359F0D93309F0EA
+:10264000E9CE8FEF97EEE3E081509040E040E1F774
+:10265000DFCE8C2F8F71A1CF4C2F4F706D2FC60105
+:102660000E9451050E94BC165CCE4C2F4F706D2FFE
+:10267000C6010E94540555CEDF91CF911F910F9155
+:10268000FF90EF90DF90CF90BF9008950F931F932E
+:10269000CF93DF93EC01688179818A810E94FF18D2
+:1026A0008C010E945F180E944317B801CE01DF9190
+:1026B000CF911F910F910C942D11CF93DF93EC01CB
+:1026C0008B819C81892B29F08881998189238F3F77
+:1026D00059F4DF91CF910895CE010E944613CE01A7
+:1026E000DF91CF910C94D904CE010E940F05811186
+:1026F000F3CF0E944119882361F38A81882349F32B
+:1027000082E0DF91CF910C94DF19882321F00E94A1
+:102710005B190C9494190895882321F00E94611983
+:102720000C94941908950E9468190E9478190E94C7
+:1027300094190E94011F0E94DA1D90E080E00E941F
+:102740007A0F90E080E00C94900F0E9431190C9465
+:1027500093130E9458190C94A513E92FE295EF707A
+:10276000E250EE3070F4F0E0E159F94D0C94F225AE
+:10277000803F19F020F4883E20F481E00895843FE2
+:10278000E1F380E00895883EC0F3813FD1F7F5CFB3
+:1027900093FB882780F908950E94F5180C94AD13D7
+:1027A000CF93DF9300D000D00F92CDB7DEB70F905C
+:1027B0000F900F900F900F90DF91CF910895CF93CE
+:1027C000DF9300D000D000D0CDB7DEB726960FB68D
+:1027D000F894DEBF0FBECDBFDF91CF9108951F9358
+:1027E000CF93DF93C091D00116E08091D1018C137B
+:1027F00004C0DF91CF911F910895D0E01C9FF0019C
+:102800001D9FF00D1124EE52FE4F408151816281D7
+:102810007381848195810E94DF132196C770E5CF73
+:1028200040910202509103026091040270910502EE
+:1028300080910602909107020C94DF131F93CF93AF
+:10284000DF9380910702807FA9F48091040288239E
+:1028500089F08091D001C091D10160910202709104
+:102860000302A0910502B0910602D62FD72316E0ED
+:10287000C81304C0DF91CF911F91089590E0109785
+:1028800011F0DF3F19F401968770F2CF189F900185
+:10289000199F300D1124F901EE52FE4F418147136B
+:1028A000F2CF40814613EFCF42814111ECCF4381FB
+:1028B00054814A1B5B0B483C510528F78091070265
+:1028C0008F70806180930702F901E952FE4F808189
+:1028D0008F708061808382E092E00E945D13DF91BF
+:1028E000CF911F910C94EF13AF92BF92CF92DF92D2
+:1028F000EF92FF920F931F93CF93DF93CDB7DEB785
+:1029000061970FB6F894DEBF0FBECDBF8C0185E096
+:10291000F801DE011D9601900D928A95E1F7F8010C
+:1029200040815181E28082E0C82E82E0D82E609101
+:102930000502709106026115710509F461C190915B
+:10294000020220910302892F82238F3F09F458C18C
+:10295000A380B480F0900402F501E61BF70BFF2082
+:1029600009F4FCC080910702382F307FE83CF10564
+:1029700008F0B2C0311179C0FE2C251323C0941386
+:1029800021C0E1101FC08F708061809307020E94F8
+:102990001014C6010E945D1380910702F80185831F
+:1029A0008F2D61960FB6F894DEBF0FBECDBFDF91BD
+:1029B000CF911F910F91FF90EF90DF90CF90BF903C
+:1029C000AF900895AB2829F0842F85238F3F09F01D
+:1029D00033C180E0F82FF170DF2E80FF3CC0809182
+:1029E000D0012091D10136E0821315C04D875E875A
+:1029F0008D859E850E94F518292F22952F702230F3
+:102A0000F0F0243018F59F70F1F0F8019581907F77
+:102A1000D1F4D12C1EC090E0389FF001399FF00D09
+:102A20001124EE52FE4F6181651306C0608164136C
+:102A300003C062816E110FC001968770D5CF9F7061
+:102A400011F0882331F3805E883018F3C8010E94AA
+:102A50005D13FD2CA5CFEE2009F4A2CF80910702D3
+:102A6000816080930702F12C9BCF251306C094133D
+:102A700004C0F801EE2009F48DC04D875E878D8576
+:102A80009E850E94CC13882319F1EE2009F18091D4
+:102A90000702803270F020910202309103023887E1
+:102AA0002F831986BB86AA868C87CE0107960E9443
+:102AB0005D1386E0F801A2E0B2E001900D928A95E4
+:102AC000E1F70E941E140E941014FF24F39468CFB3
+:102AD000C8010E945D13F9CF311113C07A2DB98A54
+:102AE000A88A6E2D89890E94D01382E092E00E940C
+:102AF0005D1386E0F60111928A95E9F70E941014A1
+:102B0000B2CF25130FC094130DC0E1100BC0F80114
+:102B10008583C8010E945D1386E0F60111928A95B3
+:102B2000E9F73ECF4D875E878D859E850E94CC1349
+:102B3000882371F2EE2061F280910702803208F45E
+:102B4000B8CF20910202309103023A8329831B827D
+:102B5000BD82AC828E83CE010196A9CFE83CF105FF
+:102B600008F041C0FE2CEE2009F4B2CF25132AC094
+:102B7000941328C08091070280FD1BC0982F907F7E
+:102B8000C1F0F8018583903F31F0982F907F905FDE
+:102B90008F70892B8583C8010E945D1386E0F80140
+:102BA000A2E0B2E001900D928A95E1F70E94101424
+:102BB000F7CE86E0F801A2E0B2E001900D928A958E
+:102BC000E1F7EECE4D875E878D859E850E94CC1302
+:102BD00081116FCF80910702816080930702C80145
+:102BE0000E945D13DDCE7A2DB98AA88A6E2D89895F
+:102BF0000E94D01386E0F60111928A95E9F7D6CFAC
+:102C0000EE2009F465CF4D875E878D859E850E94F5
+:102C1000CC13F82E882309F45BCF86E0F801A2E0FC
+:102C2000B2E001900D928A95E1F782E092E00E9475
+:102C30008A100E941E14BACF81E08E25CBCE88EC7C
+:102C400090E008951F93CF93DF93CDB7DEB72C9715
+:102C50000FB6F894DEBF0FBECDBF4F83588769878C
+:102C60007A878B879C87CE0107960E9474148823ED
+:102C700069F08A859B85892B39F04F815885842F8F
+:102C800085238F3F09F071C016E05FC086E0FE012A
+:102C90003796DE01119601900D928A95E1F78A85AB
+:102CA0009B85892B89F38F81988589238F3F61F3D9
+:102CB0002091D10130E0C901019687709927409198
+:102CC000D0014817190671F40E94A9131092D1017E
+:102CD0001092D00186E0E2E0F2E0DF011D928A95D9
+:102CE000E9F7D2CF96E0929FD001939FB00D1124C7
+:102CF000AE52BE4FFE01319601900D929A95E1F7CA
+:102D00008093D1010E94EF13BFCF819FC001112496
+:102D10008E529E4F0E9474148823E9F0E091D001F6
+:102D20001E9FF0011124EE52FE4F408151816281BD
+:102D30007381848195810E94DF138091D00190E09E
+:102D40000196877099278093D0018091D00190914E
+:102D5000D1018913DACF2C960FB6F894DEBF0FBEDF
+:102D6000CDBFDF91CF911F91089569857A858B85BD
+:102D70009C850E94DF1388CFEF92FF920F931F93E1
+:102D8000CF93DF938C01892B81F0F12CEE24E39417
+:102D9000E8012196F8018491843770F4843008F0BA
+:102DA0005FC08130B1F08230A1F1DF91CF911F91EE
+:102DB0000F91FF90EF900895853709F44CC008F407
+:102DC0003DC09CE7980F903780F78F770E94DD1009
+:102DD00049C00E5F1F4FFE01849190E2980F98301A
+:102DE00060F48770FE2D01C0FF0F8A95EAF78F2FE0
+:102DF0000E946B190E94941902C00E948F108F2D9F
+:102E0000815030F2EFE9FFE03197F1F700C00000A8
+:102E1000F7CF0E5F1F4FFE01849190E2980F98301C
+:102E200050F48770FE2D01C0FF0F8A95EAF78F2FAF
+:102E30000E947119DFCF0E94DD10E1CF0E5F1F4F9E
+:102E4000FE01C491C150D8F28FE99FE00197F1F7DC
+:102E500000C00000F7CF0E5F1F4FFE01F490CFCFF0
+:102E60000E948F108E01CBCF08950C9434170E94CE
+:102E7000351760931602709317028093180290938F
+:102E800019020C94931308950C9437170F931F9302
+:102E90000091160210911702209118023091190228
+:102EA000602B712B822B932B1F910F910C94371752
+:102EB0000F931F9300911602109117022091180290
+:102EC0003091190260237123822393231F910F9164
+:102ED0000C9437170F931F9300911602109117024D
+:102EE00020911802309119026027712782279327B9
+:102EF0001F910F910C9437170C9490020E947C172D
+:102F0000609312027093130280931402909315023F
+:102F10000C94931360E070E0CB010C947E17611564
+:102F200071058105910529F481E0442361F080E079
+:102F30000895DC01CB0104C0B695A79597958795B8
+:102F40004A95D2F781700895482F609112027091CE
+:102F5000130280911402909115020C948F170F9315
+:102F60001F9341E050E060E070E08A019B0104C0E3
+:102F7000000F111F221F331F8A95D2F7C901B80114
+:102F80001F910F910C947E170F931F9341E050E017
+:102F900060E070E004C0440F551F661F771F8A95DC
+:102FA000D2F78091120290911302A0911402B09175
+:102FB00015028A019B01082B192B2A2B3B2BC901D7
+:102FC000B8011F910F910C947E170F931F9341E04E
+:102FD00050E060E070E004C0440F551F661F771F8B
+:102FE0008A95D2F7CB01BA0160957095809590953E
+:102FF00000911202109113022091140230911502D7
+:1030000060237123822393231F910F910C947E17C9
+:103010000F931F9341E050E060E070E004C0440F64
+:10302000551F661F771F8A95D2F7809112029091E3
+:103030001302A0911402B09115028A019B01082786
+:1030400019272A273B27C901B8011F910F910C941A
+:103050007E170F931F93009112021091130220917B
+:10306000140230911502602B712B822B932B1F9130
+:103070000F910C947E170F931F93009112021091E1
+:1030800013022091140230911502602371238223D0
+:1030900093231F910F910C947E170F931F93009110
+:1030A0001202109113022091140230911502602730
+:1030B0007127822793271F910F910C947E170895F3
+:1030C000990F990F890F982F977041E001C0440F15
+:1030D0009A95EAF786958695869595E0899FF00101
+:1030E0001124E85FFD4F30E020E070E05191DF01F6
+:1030F0001197CB01022E02C0969587950A94E2F7AC
+:10310000817081958527842385278C932F5F3F4F7E
+:103110002530310559F70895990F990F890F982F88
+:10312000977086958695869525E0829FF0011124FB
+:10313000E85FFD4F50E040E080E0219130E0092E53
+:1031400002C0369527950A94E2F721703327042EA2
+:1031500001C0220F0A94EAF7822B4F5F5F4F453080
+:10316000510559F70895BF92CF92DF92EF92FF92E7
+:103170000F931F93CF93DF938C01C0901202D090D6
+:103180001302E0901402F0901502809116029091C3
+:103190001702A0911802B0911902C82AD92AEA2A66
+:1031A000FB2ACFE1D0E0BC2ED701C6010C2E04C013
+:1031B000B695A795979587950A94D2F780FD0EC08E
+:1031C000219788F7B12C8B2DDF91CF911F910F9113
+:1031D000FF90EF90DF90CF90BF900895B8018C2FB3
+:1031E0000E947105019761F3EECFCF93DF93EC015D
+:1031F0000E94B318BE01DF91CF910C9471051F930B
+:10320000CF93DF93EB019091CF01992331F0CB0164
+:10321000DF91CF911F910C94F518882379F0CB01A1
+:103220000E94B318182F682FCE010E946018BE01AB
+:10323000812FDF91CF911F910C947105CB010E94DA
+:103240008C18182FF4CF682F80911D0190911E01CA
+:103250000C94351B682F80911D0190911E010C94D8
+:10326000401B80911D0190911E010C944B1B80917D
+:103270001A02859585958595089580911A02877023
+:10328000089590911A02977081E009F480E0089502
+:1032900080913E02089590913E02892B80933E02D8
+:1032A0000895809590913E02982390933E02089550
+:1032B00010923E02089590913D02892B80933D0229
+:1032C0000895809590913D02982390933D02089532
+:1032D00010923D02089590913C02892B80933C020C
+:1032E0000895809590913C02982390933C02089514
+:1032F00010923C02089580911B02089508950C9449
+:103300007E1990911B02981721F080931B020C9458
+:103310007F19089580911B02882329F010921B02C7
+:1033200080E00C947F190895E0911D01F0911E0139
+:1033300080913E028083E0911D01F0911E01808109
+:1033400090913D02892B8083E0911D01F0911E0137
+:10335000808190913C02892B808390911B0299235C
+:1033600081F0E0911D01F0911E018081892B808305
+:1033700080911D0190911E010E94A11A81110E944D
+:103380008A1980911D0190911E010C94520F08958D
+:103390000C94C71998E0899F90011124622B6093C7
+:1033A0001A020E94C41780911A0285958595859509
+:1033B0000C94C81910921A0280E00C94C8199091CC
+:1033C0001A028095892380931A02282F277071F49E
+:1033D000282F082E000C330B9217130639F0859511
+:1033E000859585950E94E5170C94DA1908956FEF7D
+:1033F0007FEF90E080E00C94332690E080E00E9424
+:103400000F2621E08C3E9E4F09F020E0822F089588
+:1034100082E090E00C94012683E090E00C94012679
+:10342000CF9384E090E00E940126C82F81E290E0D3
+:103430000E940126982F8C2FCF910895CF93C92FEA
+:10344000682F84E090E00E9415266C2F81E290E0C6
+:10345000CF910C941526AB01BC018FE090E00C9449
+:103460002726AB01BC0183E190E00C94272660E0A5
+:1034700070E0CB010C94311A60E070E0CB010E9447
+:103480002B1A0C94371A6CEE7EEF90E080E00E94CD
+:10349000332660E082E090E00E94152660E083E041
+:1034A00090E00E94152610921602109217021092B8
+:1034B00018021092190260E084E090E00E94152644
+:1034C00060E081E290E00E94152660E085E090E0F7
+:1034D0000E94152660E086E090E00E9415266FEFBE
+:1034E00087E090E00E94152640E050E0BA0188E0B5
+:1034F00090E00E94272660E08DE090E00E94152673
+:1035000040E050E0BA0188E190E00E94272660E0A8
+:1035100087E190E00E94152640E050E0BA018CE17E
+:1035200090E00E94272660E080E290E00E9415264D
+:103530000C943C1A0C94431A682F8EE090E00C9483
+:103540001526FC01329680913101882321F080916B
+:103550008B029EE187FF96E080E0915008F4089589
+:1035600021912223D1F38F5FF8CF662301F12091BF
+:1035700031012223F1F020918B0227FF1AC0462F40
+:103580004695469546954E3190F4677021E030E0BF
+:1035900002C0220F331F6A95E2F7840F911DFC01D0
+:1035A000828190E02823392381E0232B69F480E095
+:1035B0000895FC01329608962191261721F0E8170C
+:1035C000F907D1F7F4CF81E008959C01FC01329610
+:1035D0009FEF80E04191461751F09F3F19F4411150
+:1035E00001C0982F8F5F8630A9F79F3F09F4089597
+:1035F000290F311D97FD3A95F90162830895FC0169
+:10360000329608962191261303C0DF0111971C9270
+:10361000E817F907B9F70895E62FE695E695E695D8
+:10362000EE3168F4E80FF92FF11D677021E030E00A
+:1036300001C0220F6A95EAF78281822B8283089566
+:10364000E62FE695E695E695EE3170F4E80FF92F52
+:10365000F11D677021E030E001C0220F6A95EAF7A2
+:1036600020958281282322830895209131012223ED
+:1036700029F020918B0227FD0C940C1B0C94E51A69
+:1036800020913101222329F020918B0227FD0C94F7
+:10369000201B0C94FF1AFC01329680913101882383
+:1036A00051F080918B0287FF06C08EE1DF011D92F1
+:1036B0008A95E9F7089586E0F9CF089508950C9466
+:1036C0005E1B0E945F1B80919102843049F1109231
+:1036D000400288E190E020E40FB6F894A89580932A
+:1036E00060000FBE2093600080E00E94F7040E94FB
+:1036F0005F1B83B7817F846083BF83B7816083BF93
+:103700007894889583B78E7F83BF0FB6F894A89579
+:1037100080916000886180936000109260000FBE0D
+:1037200008950895CF930E945D1B0E94BB070E94DD
+:10373000911BC0E08C2F0E946307811105C0CF5FF1
+:10374000C330C1F7CF91089581E0FCCF08950C9468
+:10375000A61B0E94A9130E94460F0E94F7040C9416
+:10376000A71B1F921FB61F9211248F939F93AF9395
+:10377000BF9380914002811113C080918702909184
+:103780008802A0918902B0918A024196A11DB11DC3
+:103790008093870290938802A0938902B0938A0253
+:1037A000BF91AF919F918F911F901FBE1F90189551
+:1037B00082E084BD93E095BD9AEF97BD80936E0043
+:1037C00008952FB7F8948091870290918802A09174
+:1037D0008902B0918A022FBF08959C014FB7F894D7
+:1037E0008091870290918802A0918902B0918A020B
+:1037F0004FBF821B930B089578941F921FB61F92A0
+:1038000011248F939F93AF93BF93809187029091E0
+:103810008802A0918902B0918A020196A11DB11D72
+:103820008093870290938802A0938902B0938A02C2
+:10383000BF91AF919F918F911F901FBE1F901895C0
+:1038400087E797E7909301088093000888E19AE062
+:103850000FB6F894A895809360000FBE9093600017
+:10386000FFCF0C94F7190E94BB072FEF86E791E07A
+:10387000215080409040E1F700C000000E94BB074B
+:1038800080E00E94630780FF04C00E94311C0C94FA
+:10389000201C08950E94FD19811102C00E949A1AED
+:1038A0000E94081A80933F020E94101A90938C0283
+:1038B00080938B020E940C1A682F70E090E080E0E9
+:1038C0000E944417609112027091130280911402B9
+:1038D000909115020C947C178091470280FF12C0D2
+:1038E0006091240185E0689FB0011124759567956A
+:1038F0007595679560387105A8F561157105A1F199
+:10390000862F089581FF09C06091240185E0689F9A
+:10391000B001112475956795EDCF6091240182FD6A
+:103920000AC0809146028823D1F0909123016091D2
+:103930002401891728F085E0689FB0011124DACFAF
+:10394000869FB001112485E0869F9001879F300DEE
+:103950001124692F70E0C9010E94DE25CBCF65E0FC
+:1039600070E0CECF8FE7089581E0089580914702FF
+:1039700080FF0CC06091200170E07595679575958A
+:1039800067956115710549F1862F089581FF06C07D
+:103990006091200170E075956795F3CF60912001EB
+:1039A00082FD0BC0909145029923A1F060911F0107
+:1039B00080912001961738F0682F70E0603871050B
+:1039C00000F38FE70895899FC001112470E00E94E1
+:1039D000DE25F4CF61E070E0D7CF81E00895803F2D
+:1039E00031F40E946C1C819580934B020895813FB5
+:1039F00019F40E946C1CF8CF823F31F40E946C1CB9
+:103A0000819580934A020895833F19F40E946C1CAB
+:103A1000F8CF893F29F40E94B61C80934C02089588
+:103A20008A3F21F40E94B61C8195F7CF8B3F31F479
+:103A30000E94B61C819580934D0208958C3F19F425
+:103A40000E94B61CF8CF843F31F480914902816016
+:103A5000809349020895853F21F480914902826054
+:103A6000F7CF863F21F4809149028460F1CF873FF0
+:103A700021F4809149028860EBCF883F21F4809146
+:103A800049028061E5CF8D3F31F48091470281602A
+:103A90008093470208958E3F21F48091470282600F
+:103AA000F7CF8F3FB9F7809147028460F1CF9091B3
+:103AB0004A02803F59F480914B0287FF0DC010925B
+:103AC0004B0291110BC01092460208C0813F81F455
+:103AD00080914B0218169CF3992381F080914C023F
+:103AE00090914D02892B09F064C01092450208950F
+:103AF000823F49F497FFF0CF10924A0280914B0227
+:103B00008111ECCFE0CF833F19F41916ACF3E4CF69
+:103B100020914C02893F29F41216F4F610924C02BF
+:103B2000DBCF8A3F19F427FFD7CFF8CF20914D0282
+:103B30008B3F29F427FFD0CF10924D02CDCF8C3F81
+:103B400019F41216CCF3C8CF843F31F480914902A6
+:103B50008E7F80934902C0CF853F21F48091490236
+:103B60008D7FF7CF863F21F4809149028B7FF1CF83
+:103B7000873F21F480914902877FEBCF883F21F472
+:103B8000809149028F7EE5CF8D3F31F480914702CD
+:103B90008E7F80934702A0CF8E3F21F48091470211
+:103BA0008D7FF7CF8F3F09F097CF809147028B7FB2
+:103BB000F0CF08950E94E11B9C0190914A028091F0
+:103BC0004B02982B21F030934402209343029091B2
+:103BD0004C0280914D02982B21F0309342022093A9
+:103BE000410288E492E00C946C0FEF92FF920F93E5
+:103BF0001F93CF93DF9300D000D000D0CDB7DEB7B6
+:103C000086E0E8E4F2E0DE01119601900D928A95DB
+:103C1000E1F7E0904A02F0904B0200914C021091C3
+:103C20004D0210924A0210924B0210924C021092D6
+:103C30004D028E2D8F2991F0809143029091440284
+:103C40000E94ED1BAC0190914602992309F43FC0FC
+:103C5000809125018417150608F447C0802F812B19
+:103C600091F080914102909142020E94ED1BAC01C3
+:103C700090914502992309F477C08091210184171E
+:103C8000150608F47FC080914A0290914B02892B5F
+:103C900090914C02892B90914D02892B11F00E943A
+:103CA000DA1D86E0FE013196A8E4B2E001900D92A3
+:103CB0008A95E1F726960FB6F894DEBF0FBECDBF0A
+:103CC000DF91CF911F910F91FF90EF900895209178
+:103CD00026018AE0289F900111242417350708F057
+:103CE000BDCF9F5F9093460202C09F3FD1F7EE2069
+:103CF00059F00E946C1C9FEF1E140CF491E0899FF8
+:103D0000802D112480934A02FF2059F00E946C1CE0
+:103D10009FEF1F140CF491E0899F802D1124809354
+:103D20004B0230914A02332309F498CF20914B0281
+:103D3000222309F493CF45EB3403C00111249923C6
+:103D400059F090934A0245EB240390011124332348
+:103D500039F030934B0282CF81E080934A02F3CF57
+:103D600081E080934B027ACF209122018AE0289F44
+:103D7000900111242417350708F085CF9F5F909399
+:103D8000450202C09F3FD1F7002359F00E94B61CA4
+:103D90009FEF10160CF491E0899F802D11248093E1
+:103DA0004C02112359F00E94B61C9FEF11160CF41F
+:103DB00091E0899F802D112480934D0230914C0217
+:103DC000332309F460CF20914D02222309F45BCF05
+:103DD00045EB3403C0011124992359F090934C0210
+:103DE00045EB240390011124332339F030934D0225
+:103DF0004ACF81E080934C02F3CF81E080934D0263
+:103E000042CF86E0E8E4F2E0DF011D928A95E9F70F
+:103E10001092460210924502109247020895809136
+:103E20006E020895CF93DF9300D00F92CDB7DEB727
+:103E300090919102943019F589837B836A8382E0A3
+:103E40008093E9008FEF9091E800815095FD06C0C6
+:103E500095ED9A95F1F700008111F5CF8091E8007A
+:103E600085FF0DC050E040E063E070E0CE010196B8
+:103E70000E9439218091E8008E778093E8000F90AE
+:103E80000F900F90DF91CF910895BC0184E00C94C6
+:103E9000121FBC0183E00C94121F9C0182E08093EE
+:103EA000E9009FEF8091E800915085FD06C085ED07
+:103EB0008A95F1F700009111F5CF8091E80085FF18
+:103EC0000CC050E040E066E070E0C9010E9439217A
+:103ED0008091E8008E778093E8000895CF93DF9378
+:103EE000EC01809131018823B1F180918B0287FF31
+:103EF00032C060E282E08093E9008FEF9091E800A9
+:103F0000815095FD06C095ED9A95F1F7000081115D
+:103F1000F5CF8091E80085FF1BC08091310170E0F2
+:103F200050E040E0811104C050E040E068E070E003
+:103F3000CE010E9439218091E8008E778093E800BD
+:103F400080E2FE01AEE4B2E001900D928A95E1F7C5
+:103F5000DF91CF91089568E081E0CDCF809190020C
+:103F6000811109C00E94C9220E9426238091E2008B
+:103F700084608093E200089510929002089508955D
+:103F800008950C94A91B42E061EC81E00E94452257
+:103F900042E261EC82E00C944522809193028330EE
+:103FA00009F45FC030F48130C1F1823009F49BC064
+:103FB00008958A3009F487C08B3009F46DC08930C8
+:103FC00009F04EC080919202813209F049C080917F
+:103FD000960290919702029708F042C08091E80003
+:103FE000877F8093E8008091E80082FF35C0909140
+:103FF000F3008091F200029729F48091F1008B7F09
+:10400000813021F48091F10080936E028091E8006C
+:104010008B778093E8000C94792280919202813A08
+:10402000F9F48091E800877F8093E8008091960200
+:1040300090919702892B61F460E28EE492E070E047
+:104040000E9488218091E8008B778093E800089592
+:1040500060E090E080E0F3CF809191028111C3CFC6
+:10406000089580919202813AD9F7809196029091B9
+:104070009702892BA9F78091E800877F8093E80059
+:104080008091E80080FFFCCF809131018093F100A6
+:104090008091E8008E77BDCF80919202813201F746
+:1040A0008091960290919702892BD1F68091E80039
+:1040B000877F8093E8000E94792280919402809308
+:1040C00031010C94A91380919202813249F68091BA
+:1040D000E800877F8093E8000E9479228091950212
+:1040E00080936F02089580919202813A09F0B8CFCF
+:1040F0008091E800877F8093E8008091E80080FF4E
+:10410000FCCF80916F02C2CF84B7877F84BF0FB688
+:10411000F894A89580916000886180936000109267
+:1041200060000FBE80E890E00FB6F89480936100C5
+:10413000909361000FBE0E94B00F0E94C9220E949E
+:1041400026238091E20084608093E20078940E94AC
+:10415000AF250E94BA0F87E291E00E94410F809143
+:104160009102853019F00E94C60FF9CF0E94611BA1
+:1041700080918F02882399F30E94921B882379F300
+:104180000E942321ECCF0C94C520292F3327233004
+:10419000310519F168F42130310509F44AC02230A3
+:1041A000310509F44BC090E080E030E020E028C009
+:1041B0002132310579F122323105A9F780E490E00E
+:1041C0002BE433E061157105D9F08CEB90E02FE81A
+:1041D00032E061307105A1F0E6CF99278130910579
+:1041E00099F0009741F08230910589F00397D9F654
+:1041F000EAE1F2E002C0EEE3F2E0849190E09F0198
+:10420000FA01318320830895E2E3F2E0F6CFE0E2A1
+:10421000F2E0F3CF89E090E024E532E0611571052A
+:1042200079F389E090E02DE632E06130710541F3E9
+:10423000BACF82E190E02DE732E0E2CF8BE390E06D
+:1042400022E432E0DDCF80E189BD82E189BD09B49D
+:1042500000FEFDCF8091D8008F7D8093D8008091A3
+:10426000E00082608093E0008091E00081FDFCCF5F
+:104270000895AF92BF92CF92DF92FF920F931F9358
+:10428000CF93DF936C01EB018A010E949822F82EF4
+:10429000811123C00115110539F0F8018081918148
+:1042A000C81BD90BC80ED91EB12CA12C2097A9F080
+:1042B0008091E80085FD22C08091E8008E77809390
+:1042C000E80001151105A1F0F80180819181A80E87
+:1042D000B91EB182A08285E0F82E8F2DDF91CF919B
+:1042E0001F910F91FF90DF90CF90BF90AF900895F6
+:1042F0000E9498228823D1F2F82EEFCFF601819107
+:104300006F018093F1002197FFEFAF1ABF0ACECF64
+:10431000FC01809198029091990286179707A0F06E
+:104320006115710529F49091E8009E779093E8005B
+:1043300090E06115710551F4911108C08091E80079
+:1043400082FF34C080E00895BC01F2CF80919102D9
+:104350008823C1F18530C1F18091E80083FD30C030
+:104360008091E80082FDEACF8091E80080FFE1CFF4
+:104370008091F3002091F200382F6115710519F03A
+:104380002830310558F091E02830310509F090E0EF
+:104390002091E8002E772093E800CBCF8191809385
+:1043A000F100615071092F5F3F4FE7CF809191027B
+:1043B000882341F0853041F08091E80083FFBECF33
+:1043C00081E0089582E0089583E00895FC018091E2
+:1043D00098029091990286179707A0F061157105D0
+:1043E00029F48091E8008E778093E80090E06115D1
+:1043F000710551F4911108C08091E80082FF35C029
+:1044000080E00895BC01F2CF809191028823C9F128
+:104410008530C9F18091E80083FD31C08091E800CA
+:1044200082FDEACF8091E80080FFE1CF8091F30028
+:104430002091F200382F6115710519F028303105EF
+:1044400058F091E02830310509F090E08091E800C3
+:104450008E778093E800CBCF84918093F1003196E2
+:10446000615071092F5F3F4FE6CF80919102882301
+:1044700041F0853041F08091E80083FFBDCF81E0BD
+:10448000089582E0089583E00895982F973028F0EA
+:104490008F708093E90081E008959093E900242FC4
+:1044A000762F50E0981731F07091EC002091ED00DC
+:1044B0005091F00021FD02C09F5FE8CF3091EB00EA
+:1044C0003E7F3093EB003091ED003D7F3093ED0067
+:1044D0003091EB0031603093EB007093EC0020934F
+:1044E000ED005093F0002091EE0027FDE5CF80E035
+:1044F00008958091920287FF13C08091E80082FFA7
+:1045000006C08091E8008B778093E80004C080911A
+:1045100091028111F2CF0895809191028823D9F3FD
+:104520008091E80080FFF8CF8091E8008E77ECCF93
+:104530002091E4003091E50095E6A9012091EC007E
+:10454000822F817020FF06C08091E80080FF06C0A6
+:1045500080E008952091E80022FD1AC08091910228
+:10456000882389F0853089F08091EB0085FD0FC0AC
+:104570002091E4003091E50042175307F9F2915081
+:10458000E1F684E0089582E0089583E0089581E0F3
+:1045900008950E9437230E943F23E0EEF0E08081DF
+:1045A00081608083E8EDF0E080818F77808319BCA3
+:1045B000A7EDB0E08C918E7F8C9380818F7E80837D
+:1045C0001092900208950F931F93CF93DF930E9450
+:1045D00037230E943F23C8EDD0E088818F778883FE
+:1045E00088818068888388818F7D888319BC109238
+:1045F000910210928D0210928F0210928E0200EEA4
+:1046000010E0F80180818B7F8083888181608883BE
+:1046100042E060E080E00E944522E1EEF0E080812F
+:104620008E7F8083E2EEF0E08081816080838081F4
+:1046300088608083F80180818E7F8083888180619B
+:104640008883DF91CF911F910F910895E8EDF0E0FD
+:1046500080818F7E8083E7EDF0E0808181608083C0
+:1046600084E082BF81E0809390020C94E322E8ED25
+:10467000F0E080818E7F80831092E2000895109296
+:10468000DA001092E10008951F920F920FB60F9278
+:1046900011242F933F934F935F936F937F938F9347
+:1046A0009F93AF93BF93EF93FF938091E10082FFBD
+:1046B0000BC08091E20082FF07C08091E1008B7FF8
+:1046C0008093E1000E94AE258091DA0080FF19C03E
+:1046D0008091D80080FF15C08091DA008E7F809392
+:1046E000DA008091D90080FF96C080E189BD82E127
+:1046F00089BD09B400FEFDCF81E0809391020E9444
+:10470000AE1F8091E10080FF19C08091E20080FF20
+:1047100015C08091E2008E7F8093E2008091E200DC
+:1047200080618093E2008091D80080628093D800FD
+:1047300019BC85E0809391020E94C01F8091E10026
+:1047400084FF2BC08091E20084FF27C080E189BDF7
+:1047500082E189BD89B5982F917080FFFBCF809150
+:10476000D8008F7D8093D8008091E1008F7E809368
+:10477000E1008091E2008F7E8093E2008091E20070
+:1047800081608093E20080918D02882309F449C002
+:1047900084E0809391020E94C11F8091E10083FF19
+:1047A00029C08091E20083FF25C08091E100877FCE
+:1047B0008093E10082E08093910210928D028091BB
+:1047C000E1008E7F8093E1008091E2008E7F8093F4
+:1047D000E2008091E20080618093E20042E060E0CC
+:1047E00080E00E9445228091F00088608093F00074
+:1047F0000E94BF1FFF91EF91BF91AF919F918F9149
+:104800007F916F915F914F913F912F910F900FBECC
+:104810000F901F90189519BC109291020E94BC1F16
+:1048200070CF8091E30087FD93E090939102B3CF26
+:104830001F920F920FB60F9211242F933F934F9315
+:104840005F936F937F938F939F93AF93BF93CF9318
+:10485000DF93EF93FF93D091E900DF708091EC003C
+:10486000C82FC17080FDC0E81092E9008091F0006F
+:10487000877F8093F00078940E945C241092E90076
+:104880008091F00088608093F000CD2BCF70C093B2
+:10489000E900FF91EF91DF91CF91BF91AF919F918F
+:1048A0008F917F916F915F914F913F912F910F90D9
+:1048B0000FBE0F901F9018951F93CF93DF93CDB726
+:1048C000DEB7AA970FB6F894DEBF0FBECDBF82E960
+:1048D00092E02091F100FC012193CF01F2E08A39AE
+:1048E0009F07B9F70E94CD1F8091E80083FF1EC18A
+:1048F00080919202909193029A3008F017C1E92FAB
+:10490000F0E0E358F94D0C94F225803899F08238A4
+:1049100009F00CC1809196028F70873008F006C1B3
+:104920008093E9008091EB0085FB882780F9109245
+:10493000E90006C080918E0290918F0291118260F1
+:104940009091E800977F9093E8008093F100109297
+:10495000F1008091E8008E77E5C0882309F4D3C088
+:10496000823009F0E3C0809194028111D6C0809119
+:1049700096028F702FEF280F263008F0D7C0809353
+:10498000E9002091EB0020FFC8C0933031F4809102
+:10499000EB0080628093EB00C0C09091EB009061CF
+:1049A0009093EB0021E030E001C0220F8A95EAF7F6
+:1049B0002093EA001092EA008091EB008860EACF31
+:1049C0008111B4C0109194021F778091E300807828
+:1049D000812B8093E3008091E800877F8093E8003B
+:1049E0000E9479228091E80080FFFCCF8091E30053
+:1049F00080688093E30082E0111183E0809391024C
+:104A000095C08058823008F091C0809194029091B6
+:104A100095028C3D23E09207A1F583E08A838AE228
+:104A200089834FB7F894DE01139620E03EE051E20F
+:104A3000E32FF0E050935700E49120FF03C0E2958C
+:104A4000EF703F5FEF708E2F90E0EA30C0F0C796B6
+:104A50008D939D932F5F243159F74FBF8091E800CC
+:104A6000877F8093E8006AE270E0CE0101960E94A1
+:104A700088218091E8008B778093E80057C0C0962A
+:104A8000E7CF6091960270919702AE014F5F5F4F42
+:104A90000E94C320BC01892B09F448C09091E80012
+:104AA000977F9093E80089819A810E94E621E1CF67
+:104AB0008038E1F58091E800877F8093E80080915D
+:104AC0008D028093F10045CF811130C09091940206
+:104AD000923060F58091E800877F8093E8009093A2
+:104AE0008D020E94792280918D02882311F084E04A
+:104AF00005C08091E30087FDFACF81E080939102A9
+:104B00000E94C31F13C080919402813079F481E028
+:104B1000933009F080E080938F021092E900809139
+:104B2000E800877F8093E8000E9479228091E80066
+:104B300083FF0AC08091E800877F8093E80080911E
+:104B4000EB0080628093EB00AA960FB6F894DEBF6C
+:104B50000FBECDBFDF91CF911F9108950895CF93E0
+:104B6000809191028823A1F0C091E900CF709091CB
+:104B7000EC00892F817090FD80E8C82B1092E9002D
+:104B80008091E80083FD0E945C24CF70C093E9000F
+:104B9000CF910895AA1BBB1B51E107C0AA1FBB1FE1
+:104BA000A617B70710F0A61BB70B881F991F5A95B9
+:104BB000A9F780959095BC01CD01089597FB072E2C
+:104BC00016F4009407D077FD09D00E94CA2507FC8F
+:104BD00005D03EF4909581959F4F0895709561950D
+:104BE0007F4F0895EE0FFF1F0590F491E02D09947B
+:104BF000FB01DC0102C005900D9241505040D8F7F6
+:104C00000895F999FECF92BD81BDF89A992780B594
+:104C10000895A6E1B0E044E050E00C943B26A8E102
+:104C2000B0E042E050E00C943B26262FF999FECFED
+:104C300092BD81BDF89A019700B4021639F01FBAEF
+:104C400020BD0FB6F894FA9AF99A0FBE089503960C
+:104C5000272F0E9416260E941526252F0E94162611
+:104C6000242F0C9416260196272F0E9416260C94AA
+:104C70001526DC01CB01FC01F999FECF06C0F2BD7F
+:104C8000E1BDF89A319600B40D9241505040B8F70A
+:104C90000895F894FFCFB40BBC0BC30BC80BCD0B1E
+:104CA000D20BD70BDC0BE10BE60BEB0BF00BB60BCF
+:104CB000B60BB60BB60BB60BB60BB60BB60B641138
+:104CC0006411BC11BC110E122A12911191113512EE
+:104CD000C112D012D0122C13911191113513B813A7
+:104CE000B813C113C113C313C113C113C113B81334
+:104CF000B813C813C113C113C8138524AD24962556
+:0E4D0000AD249625E02401259625582564252E
+:104D0E00010001000100010001000100010001008D
+:104D1E00010001000100010000040004041C021443
+:104D2E000A32110F0514110F1F6E1F4D1F491F451B
+:104D3E001F01E200E900EA00B500B600B700CD00A1
+:104D4E008301CC008A0192019401210223022402E4
+:104D5E002502260227022A02B300B4006F0070005B
+:104D6E00818283F0F1F4F567F7F6000100FF010090
+:104D7E00010000FFFF0000010001FF009196903539
+:104D8E00E200E900EA00B500B600B700CD008301ED
+:104D9E00CC008A01920194012102230224022502F1
+:104DAE00260227022A02B300B4006F00700081822F
+:024DBE00830070
:00000001FF
diff --git a/qmk/keyboards/kbdfans/kbd67/rev2/keymaps/kemonine/config.h b/qmk/keyboards/kbdfans/kbd67/rev2/keymaps/kemonine/config.h
index fb790e81..189046a7 100644
--- a/qmk/keyboards/kbdfans/kbd67/rev2/keymaps/kemonine/config.h
+++ b/qmk/keyboards/kbdfans/kbd67/rev2/keymaps/kemonine/config.h
@@ -1,4 +1,14 @@
#define TAPPING_TERM 200
#undef RGBLIGHT_ANIMATIONS
#define RGBLIGHT_LAYERS
-#define GRAVE_ESC_CTRL_OVERRIDE
\ No newline at end of file
+#define GRAVE_ESC_CTRL_OVERRIDE
+
+// Mouse settings
+#define MOUSEKEY_DELAY 175
+#define MOUSEKEY_WHEEL_DELAY 175
+#define MOUSEKEY_INTERVAL 20
+#define MOUSEKEY_TIME_TO_MAX 15
+#define MOUSEKEY_MAX_SPEED 5
+#define MOUSEKEY_WHEEL_INTERVAL 50
+#define MOUSEKEY_WHEEL_TIME_TO_MAX 20
+#define MOUSEKEY_WHEEL_MAX_SPEED 10
diff --git a/qmk/keyboards/qvex/lynepad/keymaps/kemonine/keymap.c b/qmk/keyboards/qvex/lynepad/keymaps/kemonine/keymap.c
index 69a5d3cf..b02d8ef0 100644
--- a/qmk/keyboards/qvex/lynepad/keymaps/kemonine/keymap.c
+++ b/qmk/keyboards/qvex/lynepad/keymaps/kemonine/keymap.c
@@ -23,34 +23,60 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* | 9 | 10 | 11 | |
* |----------------------------|
*/
-[0] = LAYOUT_Lynepad(
- KC_NO, KC_MS_BTN2, KC_MS_UP, KC_MS_BTN1,
- KC_NO, KC_MS_LEFT, KC_MS_DOWN, KC_MS_RIGHT,
- KC_MS_ACCEL0, KC_MS_ACCEL1, KC_MS_ACCEL2
- )
+ [0] = LAYOUT_Lynepad(
+ LCTL(LALT(KC_TAB)), KC_MS_BTN2, KC_MS_UP, KC_MS_BTN1,
+ LGUI(KC_DOWN), KC_MS_LEFT, KC_MS_DOWN, KC_MS_RIGHT,
+ TO(0), TO(1), TO(2)
+ ),
+ [1] = LAYOUT_Lynepad(
+ LCTL(LALT(KC_2)), LCTL(KC_BSPACE), LSFT(KC_X), LSFT(KC_P),
+ LSFT(KC_TAB), KC_G, KC_E, KC_C,
+ TO(0), TO(1), TO(2)
+ ),
+ [2] = LAYOUT_Lynepad(
+ LCTL(LALT(KC_1)), LCTL(KC_LBRACKET), LCTL(KC_RBRACKET), KC_W,
+ LSFT(KC_TAB), KC_Q, LCTL(LALT(KC_R)), KC_R,
+ TO(0), TO(1), TO(2)
+ )
};
// Customized HSV values for layer highlights
#define HSV_KMN_PURPLE 191, 255, 120
+#define HSV_KMN_GREEN 85, 255, 120
+#define HSV_KMN_YELLOW 43, 255, 120
const rgblight_segment_t PROGMEM led_underglow_purple[] = RGBLIGHT_LAYER_SEGMENTS(
{0, RGBLED_NUM, HSV_KMN_PURPLE}
);
+const rgblight_segment_t PROGMEM led_underglow_green[] = RGBLIGHT_LAYER_SEGMENTS(
+ {0, RGBLED_NUM, HSV_KMN_GREEN}
+);
+
+const rgblight_segment_t PROGMEM led_underglow_yellow[] = RGBLIGHT_LAYER_SEGMENTS(
+ {0, RGBLED_NUM, HSV_KMN_YELLOW}
+);
+
// Array of layers for management
const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST(
- led_underglow_purple
+ led_underglow_purple,
+ led_underglow_green,
+ led_underglow_yellow
);
// Layer color init
void keyboard_post_init_user(void) {
rgblight_layers = my_rgb_layers;
+ layer_clear();
+ layer_on(0);
rgblight_sethsv_noeeprom(HSV_KMN_PURPLE);
}
// Adjust layers based on which is active
layer_state_t layer_state_set_user(layer_state_t state) {
rgblight_set_layer_state(0, layer_state_cmp(state, 0));
+ rgblight_set_layer_state(1, layer_state_cmp(state, 1));
+ rgblight_set_layer_state(2, layer_state_cmp(state, 2));
return state;
}
@@ -59,15 +85,65 @@ void encoder_update_user(uint8_t index, bool clockwise) {
// Process encoder rotational movements
if (index == 0) { /* First encoder */
if (clockwise) {
- tap_code(KC_MS_WH_UP);
+ if (layer_state_is(0)) {
+ tap_code(KC_MS_WH_UP);
+ }
+ else if (layer_state_is(1)) {
+ tap_code(KC_LBRACKET);
+ }
+ else if (layer_state_is(2)) {
+ register_code16(KC_LCTRL);
+ register_code16(KC_MINUS);
+ unregister_code16(KC_MINUS);
+ unregister_code16(KC_LCTRL);
+ }
} else {
- tap_code(KC_MS_WH_DOWN);
+ if (layer_state_is(0)) {
+ tap_code(KC_MS_WH_DOWN);
+ }
+ else if (layer_state_is(1)) {
+ tap_code(KC_RBRACKET);
+ }
+ else if (layer_state_is(2)) {
+ register_code16(KC_LCTRL);
+ register_code16(KC_EQUAL);
+ unregister_code16(KC_EQUAL);
+ unregister_code16(KC_LCTRL);
+ }
}
} else if (index == 1) { /* Second encoder */
if (clockwise) {
- tap_code(KC_AUDIO_VOL_DOWN);
+ if (layer_state_is(0)) {
+ tap_code(KC_AUDIO_VOL_DOWN);
+ }
+ else if (layer_state_is(1)) {
+ register_code16(KC_LCTRL);
+ register_code16(KC_MINUS);
+ unregister_code16(KC_MINUS);
+ unregister_code16(KC_LCTRL);
+ }
+ else if (layer_state_is(2)) {
+ register_code16(KC_LSFT);
+ register_code16(KC_UP);
+ unregister_code16(KC_UP);
+ unregister_code16(KC_LSFT);
+ }
} else {
- tap_code(KC_AUDIO_VOL_UP);
+ if (layer_state_is(0)) {
+ tap_code(KC_AUDIO_VOL_UP);
+ }
+ else if (layer_state_is(1)) {
+ register_code16(KC_LCTRL);
+ register_code16(KC_EQUAL);
+ unregister_code16(KC_EQUAL);
+ unregister_code16(KC_LCTRL);
+ }
+ else if (layer_state_is(2)) {
+ register_code16(KC_LSFT);
+ register_code16(KC_DOWN);
+ unregister_code16(KC_DOWN);
+ unregister_code16(KC_LSFT);
+ }
}
}
}
@@ -92,15 +168,19 @@ extern int16_t enc2RightPrev;
void matrix_scan_user(void) {
if (enc1Center != enc1CenterPrev) {
if (enc1Center < ENC_TILT_THRESHOLD) {
+ register_code16(KC_ESC);
}
else {
+ unregister_code16(KC_ESC);
}
}
if (enc2Center != enc2CenterPrev) {
if (enc2Center < ENC_TILT_THRESHOLD) {
}
else {
- reset_keyboard();
+ if (layer_state_is(0)) {
+ reset_keyboard();
+ }
}
/*
* Encoder sets ALL values when center is pressed so bail out at this point\
@@ -110,30 +190,62 @@ void matrix_scan_user(void) {
}
if (enc2Up != enc2UpPrev) {
if (enc2Up < ENC_TILT_THRESHOLD) {
- register_code16(KC_MS_WH_UP);
+ if (layer_state_is(0)) {
+ register_code16(KC_MS_WH_UP);
+ }
+ else if (layer_state_is(1)) {
+ register_code16(KC_UP);
+ }
}
else {
- unregister_code16(KC_MS_WH_UP);
+ if (layer_state_is(0)) {
+ unregister_code16(KC_MS_WH_UP);
+ }
+ else if (layer_state_is(1)) {
+ unregister_code16(KC_UP);
+ }
}
}
if (enc2Down != enc2DownPrev) {
if (enc2Down < ENC_TILT_THRESHOLD) {
- register_code16(KC_MS_WH_DOWN);
+ if (layer_state_is(0)) {
+ register_code16(KC_MS_WH_DOWN);
+ }
+ else if (layer_state_is(1)) {
+ register_code16(KC_DOWN);
+ }
}
else {
- unregister_code16(KC_MS_WH_DOWN);
+ if (layer_state_is(0)) {
+ unregister_code16(KC_MS_WH_DOWN);
+ }
+ else if (layer_state_is(1)) {
+ unregister_code16(KC_DOWN);
+ }
}
}
if (enc2Left != enc2LeftPrev) {
if (enc2Left < ENC_TILT_THRESHOLD) {
+ if (layer_state_is(1) || layer_state_is(2)) {
+ register_code16(KC_LEFT);
+ }
}
else {
+ if (layer_state_is(1) || layer_state_is(2)) {
+ unregister_code16(KC_LEFT);
+ }
}
}
if (enc2Right != enc2RightPrev) {
if (enc2Right < ENC_TILT_THRESHOLD) {
+ if (layer_state_is(1) || layer_state_is(2)) {
+ register_code16(KC_RIGHT);
+ }
}
else {
+ if (layer_state_is(1) || layer_state_is(2)) {
+ unregister_code16(KC_RIGHT);
+ }
}
}
}