From b8c8a5637ac717a2b896d606fdafc91bf22a3bce Mon Sep 17 00:00:00 2001 From: NerfBatInc <112824641+NerfBatInc@users.noreply.github.com> Date: Tue, 13 Sep 2022 18:01:18 -0400 Subject: [PATCH] Sync Local Files Sync Local Files --- apex_dma/Game.cpp | 81 +- apex_dma/Game.h | 7 +- apex_dma/README.md | 1 + apex_dma/apex_dma.cpp | 145 +- apex_dma/offsets.h | 154 +- apex_guest/Client/Client/.gitattributes | 2 + apex_guest/Client/Client/.gitignore | 363 + .../Client/Client.sln} | 14 +- apex_guest/Client/Client/Client.vcxproj | 11 +- .../Client/Client/Client.vcxproj.filters | 6 + apex_guest/Client/Client/imgui/imgui.h | 7 + apex_guest/Client/Client/imgui/imgui_draw.cpp | 32 + .../Client/Client/imgui/imgui_widgets.cpp | 77 +- .../Client/Client/impl/hooking/REMOVED.txt | 1 + .../Client/impl/libraries/ImGui/LICENSE.txt | 21 + .../Client/impl/libraries/ImGui/imconfig.h | 61 + .../Client/impl/libraries/ImGui/imgui.cpp | 11665 +++++++++++ .../Client/impl/libraries/ImGui/imgui.h | 1703 ++ .../impl/libraries/ImGui/imgui_draw.cpp | 2865 +++ .../impl/libraries/ImGui/imgui_impl_dx11.cpp | 844 + .../impl/libraries/ImGui/imgui_impl_dx11.h | 21 + .../impl/libraries/ImGui/imgui_internal.h | 995 + .../impl/libraries/ImGui/imgui_xorstr.h | 238 + .../impl/libraries/ImGui/stb_rect_pack.h | 588 + .../impl/libraries/ImGui/stb_textedit.h | 1328 ++ .../impl/libraries/ImGui/stb_truetype.h | 4075 ++++ .../libraries/lazyimporter/lazyimporter.hpp | 624 + .../Client/impl/libraries/shellcode.asm | 30 + .../Client/Client/impl/libraries/xor/xor.hpp | 269 + apex_guest/Client/Client/impl/render/font.h | 16746 ++++++++++++++++ .../Client/Client/impl/render/present.h | 197 + apex_guest/Client/Client/main.cpp | 663 +- apex_guest/Client/Client/main.h | 22 +- .../Client/Client/mp_rr_canyonlands_mu3.jpg | Bin 0 -> 929514 bytes .../Client/Client/mp_rr_desertlands_mu3.jpg | Bin 0 -> 984338 bytes .../Client/Client/mp_rr_olympus_mu2.jpg | Bin 0 -> 631522 bytes .../Client/Client/mp_rr_tropic_island_mu1.jpg | Bin 0 -> 806256 bytes apex_guest/Client/Client/offsets.h | 57 + apex_guest/Client/Client/overlay.cpp | 567 +- apex_guest/Client/Client/overlay.h | 10 +- apex_guest/Client/Client/playerdef.h | 28 + apex_guest/Client/Client/updater.hpp | 59 + apex_guest/Client/Client/utility.hpp | 1248 ++ apex_guest/Overlay/Overlay.sln | 25 - apex_guest/Overlay/Overlay/Overlay.vcxproj | 83 - .../Overlay/Overlay/Overlay.vcxproj.filters | 22 - .../Overlay/Overlay/Overlay.vcxproj.user | 4 - apex_guest/Overlay/Overlay/main.cpp | 48 - 48 files changed, 45528 insertions(+), 479 deletions(-) create mode 100644 apex_dma/README.md create mode 100644 apex_guest/Client/Client/.gitattributes create mode 100644 apex_guest/Client/Client/.gitignore rename apex_guest/{apex_guest.sln => Client/Client/Client.sln} (57%) create mode 100644 apex_guest/Client/Client/impl/hooking/REMOVED.txt create mode 100644 apex_guest/Client/Client/impl/libraries/ImGui/LICENSE.txt create mode 100644 apex_guest/Client/Client/impl/libraries/ImGui/imconfig.h create mode 100644 apex_guest/Client/Client/impl/libraries/ImGui/imgui.cpp create mode 100644 apex_guest/Client/Client/impl/libraries/ImGui/imgui.h create mode 100644 apex_guest/Client/Client/impl/libraries/ImGui/imgui_draw.cpp create mode 100644 apex_guest/Client/Client/impl/libraries/ImGui/imgui_impl_dx11.cpp create mode 100644 apex_guest/Client/Client/impl/libraries/ImGui/imgui_impl_dx11.h create mode 100644 apex_guest/Client/Client/impl/libraries/ImGui/imgui_internal.h create mode 100644 apex_guest/Client/Client/impl/libraries/ImGui/imgui_xorstr.h create mode 100644 apex_guest/Client/Client/impl/libraries/ImGui/stb_rect_pack.h create mode 100644 apex_guest/Client/Client/impl/libraries/ImGui/stb_textedit.h create mode 100644 apex_guest/Client/Client/impl/libraries/ImGui/stb_truetype.h create mode 100644 apex_guest/Client/Client/impl/libraries/lazyimporter/lazyimporter.hpp create mode 100644 apex_guest/Client/Client/impl/libraries/shellcode.asm create mode 100644 apex_guest/Client/Client/impl/libraries/xor/xor.hpp create mode 100644 apex_guest/Client/Client/impl/render/font.h create mode 100644 apex_guest/Client/Client/impl/render/present.h create mode 100644 apex_guest/Client/Client/mp_rr_canyonlands_mu3.jpg create mode 100644 apex_guest/Client/Client/mp_rr_desertlands_mu3.jpg create mode 100644 apex_guest/Client/Client/mp_rr_olympus_mu2.jpg create mode 100644 apex_guest/Client/Client/mp_rr_tropic_island_mu1.jpg create mode 100644 apex_guest/Client/Client/offsets.h create mode 100644 apex_guest/Client/Client/playerdef.h create mode 100644 apex_guest/Client/Client/updater.hpp create mode 100644 apex_guest/Client/Client/utility.hpp delete mode 100644 apex_guest/Overlay/Overlay.sln delete mode 100644 apex_guest/Overlay/Overlay/Overlay.vcxproj delete mode 100644 apex_guest/Overlay/Overlay/Overlay.vcxproj.filters delete mode 100644 apex_guest/Overlay/Overlay/Overlay.vcxproj.user delete mode 100644 apex_guest/Overlay/Overlay/main.cpp diff --git a/apex_dma/Game.cpp b/apex_dma/Game.cpp index 67a6e6b..84bb770 100644 --- a/apex_dma/Game.cpp +++ b/apex_dma/Game.cpp @@ -3,7 +3,14 @@ extern Memory apex_mem; extern bool firing_range; -float smooth = 12.0f; +//glow color and brigtness +extern float glowr; +extern float glowg; +extern float glowb; +extern int glowtype; +extern int glowtype2; + +float smooth = 100.0f; bool aim_no_recoil = true; int bone = 2; @@ -68,11 +75,24 @@ int Entity::getHealth() return *(int*)(buffer + OFFSET_HEALTH); } +#define OFFSET_ARMOR_TYPE 0x4604 +int Entity::getArmortype() +{ + int armortype; + apex_mem.Read(ptr + OFFSET_ARMOR_TYPE, armortype); + return armortype; +} + int Entity::getShield() { return *(int*)(buffer + OFFSET_SHIELD); } +int Entity::getMaxshield() +{ + return *(int*)(buffer + OFFSET_MAXSHIELD); +} + Vector Entity::getAbsVelocity() { return *(Vector*)(buffer + OFFSET_ABS_VELOCITY); @@ -111,53 +131,40 @@ float Entity::lastVisTime() return *(float*)(buffer + OFFSET_VISIBLE_TIME); } -Vector Entity::getBonePosition(int id) -{ - Vector position = getPosition(); - uintptr_t boneArray = *(uintptr_t*)(buffer + OFFSET_BONES); - Vector bone = Vector(); - uint32_t boneloc = (id * 0x30); - Bone bo = {}; - apex_mem.Read(boneArray + boneloc, bo); - bone.x = bo.x + position.x; - bone.y = bo.y + position.y; - bone.z = bo.z + position.z; - return bone; -} - //https://www.unknowncheats.me/forum/apex-legends/496984-getting-hitbox-positions-cstudiohdr-externally.html //https://www.unknowncheats.me/forum/3499185-post1334.html + Vector Entity::getBonePositionByHitbox(int id) { Vector origin = getPosition(); - + //BoneByHitBox uint64_t Model = *(uint64_t*)(buffer + OFFSET_STUDIOHDR); - + //get studio hdr uint64_t StudioHdr; apex_mem.Read(Model + 0x8, StudioHdr); - + //get hitbox array int HitBoxsArray_set; apex_mem.Read(StudioHdr + 0xB4,HitBoxsArray_set); uint64_t HitBoxsArray = StudioHdr + HitBoxsArray_set; - + int HitboxIndex; apex_mem.Read(HitBoxsArray + 0x8, HitboxIndex); - + int Bone; apex_mem.Read(HitBoxsArray + HitboxIndex + (id * 0x2C), Bone); if(Bone < 0 || Bone > 255) return Vector(); - + //hitpos uint64_t BoneArray = *(uint64_t*)(buffer + OFFSET_BONES); - + matrix3x4_t Matrix = {}; apex_mem.Read(BoneArray + Bone * sizeof(matrix3x4_t), Matrix); - + return Vector(Matrix.m_flMatVal[0][3] + origin.x, Matrix.m_flMatVal[1][3] + origin.y, Matrix.m_flMatVal[2][3] + origin.z); } @@ -202,16 +209,19 @@ bool Entity::isZooming() void Entity::enableGlow() { - apex_mem.Write(ptr + OFFSET_GLOW_T1, 16256); - apex_mem.Write(ptr + OFFSET_GLOW_T2, 1193322764); - apex_mem.Write(ptr + OFFSET_GLOW_ENABLE, 7); - apex_mem.Write(ptr + OFFSET_GLOW_THROUGH_WALLS, 2); + apex_mem.Write(ptr + OFFSET_GLOW_ENABLE, glowtype); + apex_mem.Write(ptr + OFFSET_GLOW_THROUGH_WALLS, glowtype2); + // Color + apex_mem.Write(ptr + GLOW_COLOR_R, glowr); + apex_mem.Write(ptr + GLOW_COLOR_G, glowg); + apex_mem.Write(ptr + GLOW_COLOR_B, glowb); } void Entity::disableGlow() { - apex_mem.Write(ptr + OFFSET_GLOW_T1, 0); - apex_mem.Write(ptr + OFFSET_GLOW_T2, 0); + apex_mem.Write(ptr + GLOW_COLOR_R, 0.0f); + apex_mem.Write(ptr + GLOW_COLOR_G, 0.0f); + apex_mem.Write(ptr + GLOW_COLOR_B, 0.0f); apex_mem.Write(ptr + OFFSET_GLOW_ENABLE, 2); apex_mem.Write(ptr + OFFSET_GLOW_THROUGH_WALLS, 5); } @@ -252,6 +262,14 @@ bool Item::isItem() return strncmp(class_name, "CPropSurvival", 13) == 0; } +bool Item::isBox() +{ + char class_name[33] = {}; + get_class_name(ptr, class_name); + + return strncmp(class_name, "CDeathBoxProp", 13) == 0; +} + bool Item::isGlowing() { return *(int*)(buffer + OFFSET_ITEM_GLOW) == 1363184265; @@ -378,6 +396,7 @@ Item getItem(uintptr_t ptr) return entity; } + bool WorldToScreen(Vector from, float* m_vMatrix, int targetWidth, int targetHeight, Vector& to) { float w = m_vMatrix[12] * from.x + m_vMatrix[13] * from.y + m_vMatrix[14] * from.z + m_vMatrix[15]; @@ -421,7 +440,7 @@ void WeaponXEntity::update(uint64_t LocalPlayer) apex_mem.Read(wep_entity + OFFSET_BULLET_SCALE, projectile_scale); zoom_fov = 0; apex_mem.Read(wep_entity + OFFSET_ZOOM_FOV, zoom_fov); - ammo = 0; + ammo = 0; apex_mem.Read(wep_entity + OFFSET_AMMO, ammo); } @@ -443,4 +462,4 @@ float WeaponXEntity::get_zoom_fov() int WeaponXEntity::get_ammo() { return ammo; -} +} \ No newline at end of file diff --git a/apex_dma/Game.h b/apex_dma/Game.h index 7b3c4bc..b95fd4a 100644 --- a/apex_dma/Game.h +++ b/apex_dma/Game.h @@ -29,6 +29,8 @@ public: int getTeamId(); int getHealth(); int getShield(); + int getArmortype(); + int getMaxshield(); bool isGlowing(); bool isZooming(); Vector getAbsVelocity(); @@ -56,12 +58,14 @@ public: uint8_t buffer[0x3FF0]; Vector getPosition(); bool isItem(); + bool isBox(); bool isGlowing(); - void enableGlow(); void disableGlow(); }; + + class WeaponXEntity { public: @@ -90,6 +94,7 @@ struct ClientClass { Entity getEntity(uintptr_t ptr); Item getItem(uintptr_t ptr); + bool WorldToScreen(Vector from, float* m_vMatrix, int targetWidth, int targetHeight, Vector& to); float CalculateFov(Entity& from, Entity& target); QAngle CalculateBestBoneAim(Entity& from, uintptr_t target, float max_fov); diff --git a/apex_dma/README.md b/apex_dma/README.md new file mode 100644 index 0000000..71eee64 --- /dev/null +++ b/apex_dma/README.md @@ -0,0 +1 @@ +# LinuxDMA diff --git a/apex_dma/apex_dma.cpp b/apex_dma/apex_dma.cpp index dfa881a..68224bb 100644 --- a/apex_dma/apex_dma.cpp +++ b/apex_dma/apex_dma.cpp @@ -8,7 +8,7 @@ #include #include "Game.h" #include - +//this is a test, with seconds Memory apex_mem; Memory client_mem; @@ -20,20 +20,30 @@ uintptr_t lastaimentity = 0; float max = 999.0f; float max_dist = 200.0f*40.0f; int team_player = 0; -float max_fov = 15; +float max_fov = 25; const int toRead = 100; -int aim = false; -bool esp = false; -bool item_glow = false; -bool player_glow = false; +int aim = true; +bool esp = true; +bool item_glow = true; +bool player_glow = true; extern bool aim_no_recoil; bool aiming = false; extern float smooth; extern int bone; bool thirdperson = false; + +//chargerifle hack bool chargerifle = false; bool shooting = false; +//Player Glow Color and Brightness +float glowr = 0.0f; +float glowg = 120.0f; +float glowb = 120.0f; +int glowtype = 1; +int glowtype2 = 2; + + bool actions_t = false; bool esp_t = false; bool aim_t = false; @@ -41,7 +51,7 @@ bool vars_t = false; bool item_t = false; uint64_t g_Base; uint64_t c_Base; -bool next = false; +bool next2 = false; bool valid = false; bool lock = false; @@ -59,9 +69,16 @@ typedef struct player bool visible = false; int health = 0; int shield = 0; + int maxshield = 0; + int armortype = 0; + Vector EntityPosition; + Vector LocalPlayerPosition; + QAngle localviewangle; char name[33] = { 0 }; }player; + + struct Matrix { float matrix[16]; @@ -275,7 +292,7 @@ void DoActions() aimentity = tmp_aimentity; else aimentity = lastaimentity; - + if(chargerifle) { charge_rifle_hack(LocalPlayer); @@ -298,6 +315,7 @@ void DoActions() player players[toRead]; + static void EspLoop() { esp_t = true; @@ -315,8 +333,8 @@ static void EspLoop() apex_mem.Read(g_Base + OFFSET_LOCAL_ENT, LocalPlayer); if (LocalPlayer == 0) { - next = true; - while(next && g_Base!=0 && c_Base!=0 && esp) + next2 = true; + while(next2 && g_Base!=0 && c_Base!=0 && esp) { std::this_thread::sleep_for(std::chrono::milliseconds(1)); } @@ -326,8 +344,8 @@ static void EspLoop() int team_player = LPlayer.getTeamId(); if (team_player < 0 || team_player>50) { - next = true; - while(next && g_Base!=0 && c_Base!=0 && esp) + next2 = true; + while(next2 && g_Base!=0 && c_Base!=0 && esp) { std::this_thread::sleep_for(std::chrono::milliseconds(1)); } @@ -345,6 +363,7 @@ static void EspLoop() uint64_t entitylist = g_Base + OFFSET_ENTITYLIST; memset(players,0,sizeof(players)); + if(firing_range) { int c=0; @@ -377,6 +396,7 @@ static void EspLoop() Vector EntityPosition = Target.getPosition(); float dist = LocalPlayerPosition.DistTo(EntityPosition); + if (dist > max_dist || dist < 50.0f) { continue; @@ -384,7 +404,7 @@ static void EspLoop() Vector bs = Vector(); WorldToScreen(EntityPosition, m.matrix, 1920, 1080, bs); - if (bs.x > 0 && bs.y > 0) + if (esp) { Vector hs = Vector(); Vector HeadPosition = Target.getBonePositionByHitbox(0); @@ -394,6 +414,8 @@ static void EspLoop() float boxMiddle = bs.x - (width / 2.0f); int health = Target.getHealth(); int shield = Target.getShield(); + int maxshield = Target.getMaxshield(); + int armortype = Target.getArmortype(); players[c] = { dist, @@ -407,7 +429,10 @@ static void EspLoop() 0, (Target.lastVisTime() > lastvis_esp[c]), health, - shield + shield, + maxshield, + armortype + }; Target.get_name(g_Base, i-1, &players[c].name[0]); lastvis_esp[c] = Target.lastVisTime(); @@ -459,7 +484,7 @@ static void EspLoop() Vector bs = Vector(); WorldToScreen(EntityPosition, m.matrix, 1920, 1080, bs); - if (bs.x > 0 && bs.y > 0) + if (esp) { Vector hs = Vector(); Vector HeadPosition = Target.getBonePositionByHitbox(0); @@ -469,7 +494,11 @@ static void EspLoop() float boxMiddle = bs.x - (width / 2.0f); int health = Target.getHealth(); int shield = Target.getShield(); - + int maxshield = Target.getMaxshield(); + int armortype = Target.getArmortype(); + Vector EntityPosition = Target.getPosition(); + Vector LocalPlayerPosition = LPlayer.getPosition(); + QAngle localviewangle = LPlayer.GetViewAngles(); players[i] = { dist, @@ -483,7 +512,12 @@ static void EspLoop() Target.isKnocked(), (Target.lastVisTime() > lastvis_esp[i]), health, - shield + shield, + maxshield, + armortype, + EntityPosition, + LocalPlayerPosition, + localviewangle }; Target.get_name(g_Base, i-1, &players[i].name[0]); lastvis_esp[i] = Target.lastVisTime(); @@ -492,8 +526,8 @@ static void EspLoop() } } - next = true; - while(next && g_Base!=0 && c_Base!=0 && esp) + next2 = true; + while(next2 && g_Base!=0 && c_Base!=0 && esp) { std::this_thread::sleep_for(std::chrono::milliseconds(1)); } @@ -555,8 +589,8 @@ static void set_vars(uint64_t add_addr) client_mem.Read(add_addr + sizeof(uint64_t)*3, aiming_addr); uint64_t g_Base_addr = 0; client_mem.Read(add_addr + sizeof(uint64_t)*4, g_Base_addr); - uint64_t next_addr = 0; - client_mem.Read(add_addr + sizeof(uint64_t)*5, next_addr); + uint64_t next2_addr = 0; + client_mem.Read(add_addr + sizeof(uint64_t)*5, next2_addr); uint64_t player_addr = 0; client_mem.Read(add_addr + sizeof(uint64_t)*6, player_addr); uint64_t valid_addr = 0; @@ -585,7 +619,18 @@ static void set_vars(uint64_t add_addr) client_mem.Read(add_addr + sizeof(uint64_t)*18, chargerifle_addr); uint64_t shooting_addr = 0; client_mem.Read(add_addr + sizeof(uint64_t)*19, shooting_addr); - + uint64_t glowr_addr = 0; + client_mem.Read(add_addr + sizeof(uint64_t)*20, glowr_addr); + uint64_t glowg_addr = 0; + client_mem.Read(add_addr + sizeof(uint64_t)*21, glowg_addr); + uint64_t glowb_addr = 0; + client_mem.Read(add_addr + sizeof(uint64_t)*22, glowb_addr); + uint64_t firing_range_addr = 0; + client_mem.Read(add_addr + sizeof(uint64_t)*23, firing_range_addr); + uint64_t glowtype_addr = 0; + client_mem.Read(add_addr + sizeof(uint64_t)*24, glowtype_addr); + uint64_t glowtype2_addr = 0; + client_mem.Read(add_addr + sizeof(uint64_t)*25, glowtype2_addr); uint32_t check = 0; client_mem.Read(check_addr, check); @@ -612,7 +657,6 @@ static void set_vars(uint64_t add_addr) client_mem.Write(g_Base_addr, g_Base); client_mem.Write(spectators_addr, spectators); client_mem.Write(allied_spectators_addr, allied_spectators); - client_mem.Read(aim_addr, aim); client_mem.Read(esp_addr, esp); client_mem.Read(aiming_addr, aiming); @@ -626,28 +670,39 @@ static void set_vars(uint64_t add_addr) client_mem.Read(thirdperson_addr, thirdperson); client_mem.Read(shooting_addr, shooting); client_mem.Read(chargerifle_addr, chargerifle); - - if(esp && next) + client_mem.Read(glowr_addr, glowr); + client_mem.Read(glowg_addr, glowg); + client_mem.Read(glowb_addr, glowb); + client_mem.Read(firing_range_addr, firing_range); + client_mem.Read(glowtype_addr, glowtype); + client_mem.Read(glowtype2_addr, glowtype2); + + if(esp && next2) { if(valid) - client_mem.WriteArray(player_addr, players, toRead); + client_mem.WriteArray(player_addr, players, toRead); client_mem.Write(valid_addr, valid); - client_mem.Write(next_addr, true); //next + client_mem.Write(next2_addr, true); //next2 - bool next_val = false; + bool next2_val = false; do { - client_mem.Read(next_addr, next_val); + client_mem.Read(next2_addr, next2_val); std::this_thread::sleep_for(std::chrono::milliseconds(1)); - } while (next_val && g_Base!=0 && c_Base!=0); + } while (next2_val && g_Base!=0 && c_Base!=0); - next = false; + next2 = false; } } } vars_t = false; } +// Item Glow Stuff +struct GlowMode { + int8_t GeneralGlowMode, BorderGlowMode, BorderSize, TransparentLevel; +}; + static void item_glow_t() { item_t = true; @@ -661,33 +716,44 @@ static void item_glow_t() uint64_t entitylist = g_Base + OFFSET_ENTITYLIST; if (item_glow) { - for (int i = 0; i < 10000; i++) + for (int i = 0; i < 20000; i++) { uint64_t centity = 0; apex_mem.Read(entitylist + ((uint64_t)i << 5), centity); if (centity == 0) continue; Item item = getItem(centity); - + + + if (item.isBox()) + { + apex_mem.Write(centity + 0x262, 16256); + apex_mem.Write(centity + 0x2dc, 1193322764); + apex_mem.Write(centity + 0x3c8, 7); + apex_mem.Write(centity + 0x3d0, 2); + + } + if(item.isItem() && !item.isGlowing()) { item.enableGlow(); } + } k=1; - std::this_thread::sleep_for(std::chrono::milliseconds(600)); + std::this_thread::sleep_for(std::chrono::milliseconds(1)); } else { if(k==1) { - for (int i = 0; i < 10000; i++) + for (int i = 0; i < 20000; i++) { uint64_t centity = 0; apex_mem.Read(entitylist + ((uint64_t)i << 5), centity); if (centity == 0) continue; - + Item item = getItem(centity); - + if(item.isItem() && item.isGlowing()) { item.disableGlow(); @@ -701,6 +767,7 @@ static void item_glow_t() item_t = false; } + int main(int argc, char *argv[]) { if(geteuid() != 0) @@ -709,12 +776,12 @@ int main(int argc, char *argv[]) return 0; } - const char* cl_proc = "client_ap.exe"; + const char* cl_proc = "MonkeyCure.exe"; const char* ap_proc = "R5Apex.exe"; //const char* ap_proc = "EasyAntiCheat_launcher.exe"; //Client "add" offset - uint64_t add_off = 0x3f880; + uint64_t add_off = 0x12c980; std::thread aimbot_thr; std::thread esp_thr; diff --git a/apex_dma/offsets.h b/apex_dma/offsets.h index 4ea9321..644ad58 100644 --- a/apex_dma/offsets.h +++ b/apex_dma/offsets.h @@ -1,102 +1,66 @@ -#define ORIGIN 1 -#define STEAM 2 #define VERSION STEAM +//v3.0.10.29 +//GameVersion=v3.0.11.32 #if VERSION == STEAM - #define OFFSET_ENTITYLIST 0x1a75038 - #define OFFSET_LOCAL_ENT 0x1e25418 //LocalPlayer - #define OFFSET_NAME_LIST 0xba1e650 - #define OFFSET_THIRDPERSON 0x01a5a440 + 0x6c //thirdperson_override + 0x6c - #define OFFSET_TIMESCALE 0x0141b2b0 //host_timescale - - #define OFFSET_TEAM 0x448 //m_iTeamNum - #define OFFSET_HEALTH 0x438 //m_iHealth - #define OFFSET_SHIELD 0x170 //m_shieldHealth - #define OFFSET_NAME 0x589 //m_iName - #define OFFSET_SIGN_NAME 0x580 //m_iSignifierName - #define OFFSET_ABS_VELOCITY 0x140 //m_vecAbsVelocity - #define OFFSET_VISIBLE_TIME 0x1a44 //CPlayer!lastVisibleTime - #define OFFSET_ZOOMING 0x1bc1 //m_bZooming - #define OFFSET_THIRDPERSON_SV 0x3608 //m_thirdPersonShoulderView - #define OFFSET_YAW 0x2200 - 0x8 //m_currentFramePlayer.m_ammoPoolCount - 0x8 - - #define OFFSET_LIFE_STATE 0x798 //m_lifeState, >0 = dead - #define OFFSET_BLEED_OUT_STATE 0x2688 //m_bleedoutState, >0 = knocked - - #define OFFSET_ORIGIN 0x014c //m_vecAbsOrigin - #define OFFSET_BONES 0x0e88 + 0x48 //m_nForceBone + 0x48 - #define OFFSET_STUDIOHDR 0x10d8 - #define OFFSET_AIMPUNCH 0x23f8 //m_currentFrameLocalPlayer.m_vecPunchWeapon_Angle - #define OFFSET_CAMERAPOS 0x1ea0 //CPlayer!camera_origin - #define OFFSET_VIEWANGLES 0x24f4 - 0x14 //m_ammoPoolCapacity - 0x14 - #define OFFSET_BREATH_ANGLES OFFSET_VIEWANGLES - 0x10 - #define OFFSET_OBSERVER_MODE 0x341c //m_iObserverMode - #define OFFSET_OBSERVING_TARGET 0x3428 //m_hObserverTarget - - #define OFFSET_MATRIX 0x11a210 - #define OFFSET_RENDER 0x7599758 - - #define OFFSET_WEAPON 0x19ec //m_latestPrimaryWeapons - #define OFFSET_BULLET_SPEED 0x1eb8 //CWeaponX!m_flProjectileSpeed - #define OFFSET_BULLET_SCALE 0x1ec0 //CWeaponX!m_flProjectileScale - #define OFFSET_ZOOM_FOV 0x1698 + 0xb8 //m_playerData + m_curZoomFOV - #define OFFSET_AMMO 0x1624 //m_ammoInClip - - #define OFFSET_ITEM_GLOW 0x2c0 //m_highlightFunctionBits - - #define OFFSET_GLOW_T1 0x262 //16256 = enabled, 0 = disabled - #define OFFSET_GLOW_T2 0x2dc //1193322764 = enabled, 0 = disabled - #define OFFSET_GLOW_ENABLE 0x3c8 //7 = enabled, 2 = disabled - #define OFFSET_GLOW_THROUGH_WALLS 0x3d0 //2 = enabled, 5 = disabled - -#elif VERSION == ORIGIN - - #define OFFSET_ENTITYLIST 0x1a75038 - #define OFFSET_LOCAL_ENT 0x1e25418 //LocalPlayer - #define OFFSET_NAME_LIST 0xba1e650 - #define OFFSET_THIRDPERSON 0x01a5a440 + 0x6c //thirdperson_override + 0x6c - #define OFFSET_TIMESCALE 0x0141b2b0 //host_timescale - - #define OFFSET_TEAM 0x448 //m_iTeamNum - #define OFFSET_HEALTH 0x438 //m_iHealth - #define OFFSET_SHIELD 0x170 //m_shieldHealth - #define OFFSET_NAME 0x589 //m_iName - #define OFFSET_SIGN_NAME 0x580 //m_iSignifierName - #define OFFSET_ABS_VELOCITY 0x140 //m_vecAbsVelocity - #define OFFSET_VISIBLE_TIME 0x1a44 //CPlayer!lastVisibleTime - #define OFFSET_ZOOMING 0x1bc1 //m_bZooming - #define OFFSET_THIRDPERSON_SV 0x3608 //m_thirdPersonShoulderView - #define OFFSET_YAW 0x2200 - 0x8 //m_currentFramePlayer.m_ammoPoolCount - 0x8 - - #define OFFSET_LIFE_STATE 0x798 //m_lifeState, >0 = dead - #define OFFSET_BLEED_OUT_STATE 0x2688 //m_bleedoutState, >0 = knocked - - #define OFFSET_ORIGIN 0x014c //m_vecAbsOrigin - #define OFFSET_BONES 0x0e88 + 0x48 //m_nForceBone + 0x48 - #define OFFSET_STUDIOHDR 0x10d8 - #define OFFSET_AIMPUNCH 0x23f8 //m_currentFrameLocalPlayer.m_vecPunchWeapon_Angle - #define OFFSET_CAMERAPOS 0x1ea0 //CPlayer!camera_origin - #define OFFSET_VIEWANGLES 0x24f4 - 0x14 //m_ammoPoolCapacity - 0x14 - #define OFFSET_BREATH_ANGLES OFFSET_VIEWANGLES - 0x10 - #define OFFSET_OBSERVER_MODE 0x341c //m_iObserverMode - #define OFFSET_OBSERVING_TARGET 0x3428 //m_hObserverTarget - - #define OFFSET_MATRIX 0x11a210 - #define OFFSET_RENDER 0x7599758 - - #define OFFSET_WEAPON 0x19ec //m_latestPrimaryWeapons - #define OFFSET_BULLET_SPEED 0x1eb8 //CWeaponX!m_flProjectileSpeed - #define OFFSET_BULLET_SCALE 0x1ec0 //CWeaponX!m_flProjectileScale - #define OFFSET_ZOOM_FOV 0x1698 + 0xb8 //m_playerData + m_curZoomFOV - #define OFFSET_AMMO 0x1624 //m_ammoInClip - - #define OFFSET_ITEM_GLOW 0x2c0 //m_highlightFunctionBits - - #define OFFSET_GLOW_T1 0x262 //16256 = enabled, 0 = disabled - #define OFFSET_GLOW_T2 0x2dc //1193322764 = enabled, 0 = disabled - #define OFFSET_GLOW_ENABLE 0x3c8 //7 = enabled, 2 = disabled - #define OFFSET_GLOW_THROUGH_WALLS 0x3d0 //2 = enabled, 5 = disabled +#define OFFSET_ENTITYLIST 0x1a75038 //cl_entitylist +#define OFFSET_LOCAL_ENT 0x1e25418 //LocalPlayer +#define OFFSET_NAME_LIST 0xba1e650 //NameList +#define OFFSET_THIRDPERSON 0x01a5a440 + 0x6c //thirdperson_override + 0x6c +#define OFFSET_TIMESCALE 0x0141b2b0 //host_timescale + +#define OFFSET_TEAM 0x448 //m_iTeamNum +#define OFFSET_HEALTH 0x438 //m_iHealth +#define OFFSET_SHIELD 0x170 //m_shieldHealth +#define OFFSET_MAXSHIELD 0x174 //m_shieldHealthMax +#define OFFSET_ARMORTYPE 0x4574 //armortype +#define OFFSET_NAME 0x589 //m_iName +#define OFFSET_SIGN_NAME 0x580 //m_iSignifierName +#define OFFSET_ABS_VELOCITY 0x140 //m_vecAbsVelocity +#define OFFSET_VISIBLE_TIME 0x1a44 //CPlayer!lastVisibleTime +#define OFFSET_ZOOMING 0x1bc1 //m_bZooming +#define OFFSET_THIRDPERSON_SV 0x3608 //m_thirdPersonShoulderView +#define OFFSET_YAW 0x2200 - 0x8 //m_currentFramePlayer.m_ammoPoolCount - 0x8 + +#define OFFSET_LIFE_STATE 0x798 //m_lifeState, >0 = dead +#define OFFSET_BLEED_OUT_STATE 0x2688 //m_bleedoutState, >0 = knocked + +#define OFFSET_ORIGIN 0x014c //m_vecAbsOrigin - 3rd offset after the first int and vector + + +#define OFFSET_BONES 0x0e88 + 0x48 //m_nForceBone + 0x48 +#define OFFSET_STUDIOHDR 0x10d8 //CBaseAnimating!m_pStudioHdr + + +#define OFFSET_AIMPUNCH 0x23f8 //m_currentFrameLocalPlayer.m_vecPunchWeapon_Angle +#define OFFSET_CAMERAPOS 0x1ea0 //CPlayer!camera_origin +#define OFFSET_VIEWANGLES 0x24f4 - 0x14 //m_ammoPoolCapacity - 0x14 +#define OFFSET_BREATH_ANGLES OFFSET_VIEWANGLES - 0x10 +#define OFFSET_OBSERVER_MODE 0x341c //m_iObserverMode +#define OFFSET_OBSERVING_TARGET 0x3428 //m_hObserverTarget + +#define OFFSET_MATRIX 0x11a210 //ViewMatrix +#define OFFSET_RENDER 0x7599758 //ViewRender + +#define OFFSET_WEAPON 0x19ec //m_latestPrimaryWeapons +#define OFFSET_BULLET_SPEED 0x1eb8 //CWeaponX!m_flProjectileSpeed +#define OFFSET_BULLET_SCALE 0x1ec0 //CWeaponX!m_flProjectileScale +#define OFFSET_ZOOM_FOV 0x1698 + 0xb8 //m_playerData + m_curZoomFOV +#define OFFSET_AMMO 0x1624 //m_ammoInClip first offset + +#define OFFSET_ITEM_GLOW 0x2c0 //m_highlightFunctionBits + +#define OFFSET_GLOW_T1 0x262 //16256 = enabled, 0 = disabled +#define OFFSET_GLOW_T2 0x2dc //1193322764 = enabled, 0 = disabled +#define OFFSET_GLOW_ENABLE 0x3c8 //7 = enabled, 2 = disabled +#define OFFSET_GLOW_THROUGH_WALLS 0x3d0 //2 = enabled, 5 = disabled + +#define GLOW_COLOR_R 0x1D0 +#define GLOW_COLOR_G 0x1D4 +#define GLOW_COLOR_B 0x1D8 + + #endif \ No newline at end of file diff --git a/apex_guest/Client/Client/.gitattributes b/apex_guest/Client/Client/.gitattributes new file mode 100644 index 0000000..dfe0770 --- /dev/null +++ b/apex_guest/Client/Client/.gitattributes @@ -0,0 +1,2 @@ +# Auto detect text files and perform LF normalization +* text=auto diff --git a/apex_guest/Client/Client/.gitignore b/apex_guest/Client/Client/.gitignore new file mode 100644 index 0000000..9491a2f --- /dev/null +++ b/apex_guest/Client/Client/.gitignore @@ -0,0 +1,363 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Ww][Ii][Nn]32/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Oo]ut/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# ASP.NET Scaffolding +ScaffoldingReadMe.txt + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Coverlet is a free, cross platform Code Coverage Tool +coverage*.json +coverage*.xml +coverage*.info + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ + +# Fody - auto-generated XML schema +FodyWeavers.xsd \ No newline at end of file diff --git a/apex_guest/apex_guest.sln b/apex_guest/Client/Client/Client.sln similarity index 57% rename from apex_guest/apex_guest.sln rename to apex_guest/Client/Client/Client.sln index 287bb12..99f2d37 100644 --- a/apex_guest/apex_guest.sln +++ b/apex_guest/Client/Client/Client.sln @@ -1,11 +1,9 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.29519.87 +# Visual Studio Version 17 +VisualStudioVersion = 17.3.32819.101 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Client", "Client\Client\Client.vcxproj", "{9BF6CD05-63DA-49CF-905E-B82F5F24AC6E}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Overlay", "Overlay\Overlay\Overlay.vcxproj", "{68C049A1-7EA4-45D2-942C-7710AF16B1FA}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Client", "Client.vcxproj", "{9BF6CD05-63DA-49CF-905E-B82F5F24AC6E}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -17,15 +15,11 @@ Global {9BF6CD05-63DA-49CF-905E-B82F5F24AC6E}.Debug|x64.Build.0 = Debug|x64 {9BF6CD05-63DA-49CF-905E-B82F5F24AC6E}.Release|x64.ActiveCfg = Release|x64 {9BF6CD05-63DA-49CF-905E-B82F5F24AC6E}.Release|x64.Build.0 = Release|x64 - {68C049A1-7EA4-45D2-942C-7710AF16B1FA}.Debug|x64.ActiveCfg = Debug|x64 - {68C049A1-7EA4-45D2-942C-7710AF16B1FA}.Debug|x64.Build.0 = Debug|x64 - {68C049A1-7EA4-45D2-942C-7710AF16B1FA}.Release|x64.ActiveCfg = Release|x64 - {68C049A1-7EA4-45D2-942C-7710AF16B1FA}.Release|x64.Build.0 = Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {CA1CD6B1-E5B8-4031-A3BE-BCFCBAE43EEA} + SolutionGuid = {2ECB7851-7A97-4557-87A8-48F3FD238BD4} EndGlobalSection EndGlobal diff --git a/apex_guest/Client/Client/Client.vcxproj b/apex_guest/Client/Client/Client.vcxproj index 05592a4..4d37e2e 100644 --- a/apex_guest/Client/Client/Client.vcxproj +++ b/apex_guest/Client/Client/Client.vcxproj @@ -22,14 +22,14 @@ Application true - v142 + v143 Unicode false Application false - v142 + v143 true Unicode false @@ -51,6 +51,7 @@ true $(DXSDK_DIR)Lib\x64;$(LibraryPath) $(DXSDK_DIR)Include;$(IncludePath) + MonkeyCure false @@ -62,10 +63,12 @@ NotUsing Level3 - Disabled + MinSpace true _DEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true + Default + C:\Users\What\Desktop\TESTKVM\ApexWinKVM-master Console @@ -104,6 +107,7 @@ + @@ -113,6 +117,7 @@ + diff --git a/apex_guest/Client/Client/Client.vcxproj.filters b/apex_guest/Client/Client/Client.vcxproj.filters index 274f8dd..8c869dd 100644 --- a/apex_guest/Client/Client/Client.vcxproj.filters +++ b/apex_guest/Client/Client/Client.vcxproj.filters @@ -76,6 +76,12 @@ Headers\imgui + + Source + + + Headers + diff --git a/apex_guest/Client/Client/imgui/imgui.h b/apex_guest/Client/Client/imgui/imgui.h index f260639..324127c 100644 --- a/apex_guest/Client/Client/imgui/imgui.h +++ b/apex_guest/Client/Client/imgui/imgui.h @@ -315,6 +315,8 @@ namespace ImGui IMGUI_API void ShowUserGuide(); // add basic help/info block (not a window): how to manipulate ImGui as a end-user (mouse/keyboard controls). IMGUI_API const char* GetVersion(); // get the compiled version string e.g. "1.80 WIP" (essentially the value for IMGUI_VERSION from the compiled version of imgui.cpp) + + // Styles IMGUI_API void StyleColorsDark(ImGuiStyle* dst = NULL); // new, recommended style (default) IMGUI_API void StyleColorsLight(ImGuiStyle* dst = NULL); // best used with borders and a custom, thicker font @@ -506,6 +508,8 @@ namespace ImGui IMGUI_API void Image(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0, 0), const ImVec2& uv1 = ImVec2(1,1), const ImVec4& tint_col = ImVec4(1,1,1,1), const ImVec4& border_col = ImVec4(0,0,0,0)); IMGUI_API bool ImageButton(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0, 0), const ImVec2& uv1 = ImVec2(1,1), int frame_padding = -1, const ImVec4& bg_col = ImVec4(0,0,0,0), const ImVec4& tint_col = ImVec4(1,1,1,1)); // <0 frame_padding uses default frame padding settings. 0 for no padding IMGUI_API bool Checkbox(const char* label, bool* v); + //Sliderbox + IMGUI_API bool Sliderbox(const char* label, bool* v); IMGUI_API bool CheckboxFlags(const char* label, int* flags, int flags_value); IMGUI_API bool CheckboxFlags(const char* label, unsigned int* flags, unsigned int flags_value); IMGUI_API bool RadioButton(const char* label, bool active); // use with e.g. if (RadioButton("one", my_value==1)) { my_value = 1; } @@ -2446,7 +2450,10 @@ struct ImDrawList IMGUI_API void AddConvexPolyFilled(const ImVec2* points, int num_points, ImU32 col); // Note: Anti-aliased filling requires points to be in clockwise order. IMGUI_API void AddBezierCubic(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, ImU32 col, float thickness, int num_segments = 0); // Cubic Bezier (4 control points) IMGUI_API void AddBezierQuadratic(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, ImU32 col, float thickness, int num_segments = 0); // Quadratic Bezier (3 control points) + //Seer + IMGUI_API void AddHexagon(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, const ImVec2& p5, const ImVec2& p6, ImU32 col, float thickness = 1.0f); + IMGUI_API void AddHexagonFilled(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, const ImVec2& p5, const ImVec2& p6, ImU32 col); // Image primitives // - Read FAQ to understand what ImTextureID is. // - "p_min" and "p_max" represent the upper-left and lower-right corners of the rectangle. diff --git a/apex_guest/Client/Client/imgui/imgui_draw.cpp b/apex_guest/Client/Client/imgui/imgui_draw.cpp index 30b100b..270683f 100644 --- a/apex_guest/Client/Client/imgui/imgui_draw.cpp +++ b/apex_guest/Client/Client/imgui/imgui_draw.cpp @@ -1382,6 +1382,38 @@ void ImDrawList::AddLine(const ImVec2& p1, const ImVec2& p2, ImU32 col, float th PathLineTo(p2 + ImVec2(0.5f, 0.5f)); PathStroke(col, 0, thickness); } +//Seer + + + +void ImDrawList::AddHexagon(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, const ImVec2& p5, const ImVec2& p6, ImU32 col, float thickness) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + PathLineTo(p1); + PathLineTo(p2); + PathLineTo(p3); + PathLineTo(p4); + PathLineTo(p5); + PathLineTo(p6); + PathStroke(col, ImDrawFlags_Closed, thickness); +} + +void ImDrawList::AddHexagonFilled(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, const ImVec2& p5, const ImVec2& p6, ImU32 col) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + PathLineTo(p1); + PathLineTo(p2); + PathLineTo(p3); + PathLineTo(p4); + PathLineTo(p5); + PathLineTo(p6); + PathFillConvex(col); +} + // p_min = upper-left, p_max = lower-right // Note we don't render 1 pixels sized rectangles properly. diff --git a/apex_guest/Client/Client/imgui/imgui_widgets.cpp b/apex_guest/Client/Client/imgui/imgui_widgets.cpp index 7da069b..3c293f2 100644 --- a/apex_guest/Client/Client/imgui/imgui_widgets.cpp +++ b/apex_guest/Client/Client/imgui/imgui_widgets.cpp @@ -1,4 +1,4 @@ -// dear imgui, v1.85 +// dear imgui, v1.85 // (widgets code) /* @@ -1067,6 +1067,81 @@ bool ImGui::ImageButton(ImTextureID user_texture_id, const ImVec2& size, const I return ImageButtonEx(id, user_texture_id, size, uv0, uv1, padding, bg_col, tint_col); } +//Sliderbox +bool ImGui::Sliderbox(const char* label, bool* v) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = ImGuiStyle::ImGuiStyle(); + const ImGuiID id = window->GetID(label); + const ImVec2 label_size = CalcTextSize(label, NULL, true); + const ImVec2 pading = ImVec2(2, 2); + const ImRect check_bb(window->DC.CursorPos, window->DC.CursorPos + ImVec2(label_size.y + style.FramePadding.x * 6, label_size.y + style.FramePadding.y / 2)); + ItemSize(check_bb, style.FramePadding.y); + ImRect total_bb = check_bb; + if (label_size.x > 0) + SameLine(0, style.ItemInnerSpacing.x); + const ImRect text_bb(window->DC.CursorPos + ImVec2(0, style.FramePadding.y), window->DC.CursorPos + ImVec2(0, style.FramePadding.y) + label_size); + if (label_size.x > 0) + { + ItemSize(ImVec2(text_bb.GetWidth(), check_bb.GetHeight()), style.FramePadding.y); + total_bb = ImRect(ImMin(check_bb.Min, text_bb.Min), ImMax(check_bb.Max, text_bb.Max)); + } + if (!ItemAdd(total_bb, id)) + return false; + bool hovered, held; + bool pressed = ButtonBehavior(total_bb, id, &hovered, &held); + if (pressed) + *v = !(*v); + const float check_sz = ImMin(check_bb.GetWidth(), check_bb.GetHeight()); + const float check_sz2 = check_sz / 2; + const float pad = ImMax(1.0f, (float)(int)(check_sz / 4.f)); + //window->DrawList->AddRectFilled(check_bb.Min+ImVec2(pad,pad), check_bb.Max-ImVec2(pad,pad), GetColorU32(ImGuiCol_CheckMark), style.FrameRounding); + window->DrawList->AddCircleFilled(ImVec2(check_bb.Min.x + (check_bb.Max.x - check_bb.Min.x) / 2 + 6, check_bb.Min.y + 9), 7, GetColorU32(ImVec4(1.0f, 0.0f, 0.0f, 1.0f)), 12); + window->DrawList->AddCircleFilled(ImVec2(check_bb.Min.x + (check_bb.Max.x - check_bb.Min.x) / 2 + 5, check_bb.Min.y + 9), 7, GetColorU32(ImVec4(1.0f, 0.0f, 0.0f, 1.0f)), 12); + window->DrawList->AddCircleFilled(ImVec2(check_bb.Min.x + (check_bb.Max.x - check_bb.Min.x) / 2 + 4, check_bb.Min.y + 9), 7, GetColorU32(ImVec4(1.0f, 0.0f, 0.0f, 1.0f)), 12); + window->DrawList->AddCircleFilled(ImVec2(check_bb.Min.x + (check_bb.Max.x - check_bb.Min.x) / 2 + 3, check_bb.Min.y + 9), 7, GetColorU32(ImVec4(1.0f, 0.0f, 0.0f, 1.0f)), 12); + window->DrawList->AddCircleFilled(ImVec2(check_bb.Min.x + (check_bb.Max.x - check_bb.Min.x) / 2 + 2, check_bb.Min.y + 9), 7, GetColorU32(ImVec4(1.0f, 0.0f, 0.0f, 1.0f)), 12); + window->DrawList->AddCircleFilled(ImVec2(check_bb.Min.x + (check_bb.Max.x - check_bb.Min.x) / 2 + 1, check_bb.Min.y + 9), 7, GetColorU32(ImVec4(1.0f, 0.0f, 0.0f, 1.0f)), 12); + window->DrawList->AddCircleFilled(ImVec2(check_bb.Min.x + (check_bb.Max.x - check_bb.Min.x) / 2, check_bb.Min.y + 9), 7, GetColorU32(ImVec4(1.0f, 0.0f, 0.0f, 1.0f)), 12); + window->DrawList->AddCircleFilled(ImVec2(check_bb.Min.x + (check_bb.Max.x - check_bb.Min.x) / 2 - 1, check_bb.Min.y + 9), 7, GetColorU32(ImVec4(1.0f, 0.0f, 0.0f, 1.0f)), 12); + window->DrawList->AddCircleFilled(ImVec2(check_bb.Min.x + (check_bb.Max.x - check_bb.Min.x) / 2 - 2, check_bb.Min.y + 9), 7, GetColorU32(ImVec4(1.0f, 0.0f, 0.0f, 1.0f)), 12); + window->DrawList->AddCircleFilled(ImVec2(check_bb.Min.x + (check_bb.Max.x - check_bb.Min.x) / 2 - 3, check_bb.Min.y + 9), 7, GetColorU32(ImVec4(1.0f, 0.0f, 0.0f, 1.0f)), 12); + window->DrawList->AddCircleFilled(ImVec2(check_bb.Min.x + (check_bb.Max.x - check_bb.Min.x) / 2 - 4, check_bb.Min.y + 9), 7, GetColorU32(ImVec4(1.0f, 0.0f, 0.0f, 1.0f)), 12); + window->DrawList->AddCircleFilled(ImVec2(check_bb.Min.x + (check_bb.Max.x - check_bb.Min.x) / 2 - 5, check_bb.Min.y + 9), 7, GetColorU32(ImVec4(1.0f, 0.0f, 0.0f, 1.0f)), 12); + window->DrawList->AddCircleFilled(ImVec2(check_bb.Min.x + (check_bb.Max.x - check_bb.Min.x) / 2 - 6, check_bb.Min.y + 9), 7, GetColorU32(ImVec4(1.0f, 1.0f, 1.0f, 1.0f)), 12); + if (*v)//от исовка галочки + { + //window->DrawList->AddRectFilled(ImVec2(check_bb.Min.x + (check_bb.Max.x - check_bb.Min.x) / 2, check_bb.Min.y), check_bb.Max, GetColorU32(ImVec4(0.34f, 1.0f, 0.54f, 1.0f)), 0); + //window->DrawList->AddRectFilled(ImVec2(check_bb.Min.x + (check_bb.Max.x - check_bb.Min.x) / 2, check_bb.Min.y), check_bb.Max, GetColorU32(ImVec4(0.34f, 1.0f, 0.54f, 1.0f)), 0); + + + window->DrawList->AddCircleFilled(ImVec2(check_bb.Min.x + (check_bb.Max.x - check_bb.Min.x) / 2 + 6, check_bb.Min.y + 9), 7, GetColorU32(ImVec4(0.0f, 1.0f, 0.0f, 1.0f)), 12); + window->DrawList->AddCircleFilled(ImVec2(check_bb.Min.x + (check_bb.Max.x - check_bb.Min.x) / 2 + 5, check_bb.Min.y + 9), 7, GetColorU32(ImVec4(0.0f, 1.0f, 0.0f, 1.0f)), 12); + window->DrawList->AddCircleFilled(ImVec2(check_bb.Min.x + (check_bb.Max.x - check_bb.Min.x) / 2 + 4, check_bb.Min.y + 9), 7, GetColorU32(ImVec4(0.0f, 1.0f, 0.0f, 1.0f)), 12); + window->DrawList->AddCircleFilled(ImVec2(check_bb.Min.x + (check_bb.Max.x - check_bb.Min.x) / 2 + 3, check_bb.Min.y + 9), 7, GetColorU32(ImVec4(0.0f, 1.0f, 0.0f, 1.0f)), 12); + window->DrawList->AddCircleFilled(ImVec2(check_bb.Min.x + (check_bb.Max.x - check_bb.Min.x) / 2 + 2, check_bb.Min.y + 9), 7, GetColorU32(ImVec4(0.0f, 1.0f, 0.0f, 1.0f)), 12); + window->DrawList->AddCircleFilled(ImVec2(check_bb.Min.x + (check_bb.Max.x - check_bb.Min.x) / 2 + 1, check_bb.Min.y + 9), 7, GetColorU32(ImVec4(0.0f, 1.0f, 0.0f, 1.0f)), 12); + window->DrawList->AddCircleFilled(ImVec2(check_bb.Min.x + (check_bb.Max.x - check_bb.Min.x) / 2, check_bb.Min.y + 9), 7, GetColorU32(ImVec4(0.0f, 1.0f, 0.0f, 1.0f)), 12); + window->DrawList->AddCircleFilled(ImVec2(check_bb.Min.x + (check_bb.Max.x - check_bb.Min.x) / 2 - 1, check_bb.Min.y + 9), 7, GetColorU32(ImVec4(0.0f, 1.0f, 0.0f, 1.0f)), 12); + window->DrawList->AddCircleFilled(ImVec2(check_bb.Min.x + (check_bb.Max.x - check_bb.Min.x) / 2 - 2, check_bb.Min.y + 9), 7, GetColorU32(ImVec4(0.0f, 1.0f, 0.0f, 1.0f)), 12); + window->DrawList->AddCircleFilled(ImVec2(check_bb.Min.x + (check_bb.Max.x - check_bb.Min.x) / 2 - 3, check_bb.Min.y + 9), 7, GetColorU32(ImVec4(0.0f, 1.0f, 0.0f, 1.0f)), 12); + window->DrawList->AddCircleFilled(ImVec2(check_bb.Min.x + (check_bb.Max.x - check_bb.Min.x) / 2 - 4, check_bb.Min.y + 9), 7, GetColorU32(ImVec4(0.0f, 1.0f, 0.0f, 1.0f)), 12); + window->DrawList->AddCircleFilled(ImVec2(check_bb.Min.x + (check_bb.Max.x - check_bb.Min.x) / 2 - 5, check_bb.Min.y + 9), 7, GetColorU32(ImVec4(0.0f, 1.0f, 0.0f, 1.0f)), 12); + window->DrawList->AddCircleFilled(ImVec2(check_bb.Min.x + (check_bb.Max.x - check_bb.Min.x) / 2 - 6, check_bb.Min.y + 9), 7, GetColorU32(ImVec4(0.0f, 1.0f, 0.0f, 1.0f)), 12); + window->DrawList->AddCircleFilled(ImVec2(check_bb.Min.x + (check_bb.Max.x - check_bb.Min.x) / 2 + 6, check_bb.Min.y + 9), 7, GetColorU32(ImVec4(1.0f, 1.0f, 1.0f, 1.0f)), 12); + } + else + { + window->DrawList->AddCircleFilled(ImVec2(check_bb.Min.x + (check_bb.Max.x - check_bb.Min.x) / 2 - 6, check_bb.Min.y + 9), 7, GetColorU32(ImVec4(1.0f, 1.0f, 1.0f, 1.0f)), 12); + } + if (label_size.x > 0.0f) + RenderText(text_bb.GetTL(), label); + return pressed; +} + bool ImGui::Checkbox(const char* label, bool* v) { ImGuiWindow* window = GetCurrentWindow(); diff --git a/apex_guest/Client/Client/impl/hooking/REMOVED.txt b/apex_guest/Client/Client/impl/hooking/REMOVED.txt new file mode 100644 index 0000000..2ba9aa0 --- /dev/null +++ b/apex_guest/Client/Client/impl/hooking/REMOVED.txt @@ -0,0 +1 @@ +Add your own or use minhook \ No newline at end of file diff --git a/apex_guest/Client/Client/impl/libraries/ImGui/LICENSE.txt b/apex_guest/Client/Client/impl/libraries/ImGui/LICENSE.txt new file mode 100644 index 0000000..06c3917 --- /dev/null +++ b/apex_guest/Client/Client/impl/libraries/ImGui/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014-2019 Omar Cornut + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/apex_guest/Client/Client/impl/libraries/ImGui/imconfig.h b/apex_guest/Client/Client/impl/libraries/ImGui/imconfig.h new file mode 100644 index 0000000..5b8fd3f --- /dev/null +++ b/apex_guest/Client/Client/impl/libraries/ImGui/imconfig.h @@ -0,0 +1,61 @@ +//----------------------------------------------------------------------------- +// USER IMPLEMENTATION +// This file contains compile-time options for ImGui. +// Other options (memory allocation overrides, callbacks, etc.) can be set at runtime via the ImGuiIO structure - ImGui::GetIO(). +//----------------------------------------------------------------------------- + +#pragma once + +//---- Define assertion handler. Defaults to calling assert(). +//#define IM_ASSERT(_EXPR) MyAssert(_EXPR) + +//---- Define attributes of all API symbols declarations, e.g. for DLL under Windows. +//#define IMGUI_API __declspec( dllexport ) +//#define IMGUI_API __declspec( dllimport ) + +//---- Don't define obsolete functions names. Consider enabling from time to time or when updating to reduce like hood of using already obsolete function/names +//#define IMGUI_DISABLE_OBSOLETE_FUNCTIONS + +//---- Include imgui_user.h at the end of imgui.h +//#define IMGUI_INCLUDE_IMGUI_USER_H + +//---- Don't implement default handlers for Windows (so as not to link with OpenClipboard() and others Win32 functions) +//#define IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS +//#define IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS + +//---- Don't implement demo windows functionality (ShowDemoWindow()/ShowStyleEditor()/ShowUserGuide() methods will be empty) +//---- It is very strongly recommended to NOT disable the demo windows. Please read the comment at the top of imgui_demo.cpp to learn why. +//#define IMGUI_DISABLE_DEMO_WINDOWS + +//---- Don't implement ImFormatString(), ImFormatStringV() so you can reimplement them yourself. +//#define IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS + +//---- Pack colors to BGRA instead of RGBA (remove need to post process vertex buffer in back ends) +//#define IMGUI_USE_BGRA_PACKED_COLOR + +//---- Implement STB libraries in a namespace to avoid linkage conflicts +//#define IMGUI_STB_NAMESPACE ImGuiStb + +//---- Define constructor and implicit cast operators to convert back<>forth from your math types and ImVec2/ImVec4. +/* +#define IM_VEC2_CLASS_EXTRA \ +ImVec2(const MyVec2& f) { x = f.x; y = f.y; } \ +operator MyVec2() const { return MyVec2(x,y); } + +#define IM_VEC4_CLASS_EXTRA \ +ImVec4(const MyVec4& f) { x = f.x; y = f.y; z = f.z; w = f.w; } \ +operator MyVec4() const { return MyVec4(x,y,z,w); } +*/ + +//---- Use 32-bit vertex indices (instead of default: 16-bit) to allow meshes with more than 64K vertices +//#define ImDrawIdx unsigned int + +//---- Tip: You can add extra functions within the ImGui:: namespace, here or in your own headers files. +//---- e.g. create variants of the ImGui::Value() helper for your low-level math types, or your own widgets/helpers. +/* +namespace ImGui +{ +void Value(const char* prefix, const MyMatrix44& v, const char* float_format = NULL); +} +*/ + diff --git a/apex_guest/Client/Client/impl/libraries/ImGui/imgui.cpp b/apex_guest/Client/Client/impl/libraries/ImGui/imgui.cpp new file mode 100644 index 0000000..a7eddd7 --- /dev/null +++ b/apex_guest/Client/Client/impl/libraries/ImGui/imgui.cpp @@ -0,0 +1,11665 @@ +// dear imgui, v1.54 WIP +// (main code and documentation) + +#include "imgui.h" +#define IMGUI_DEFINE_MATH_OPERATORS +#include "imgui_internal.h" + +#include // toupper, isprint +#include // NULL, malloc, free, qsort, atoi +#include // vsnprintf, sscanf, printf +#include // INT_MIN, INT_MAX +#if defined(_MSC_VER) && _MSC_VER <= 1500 // MSVC 2008 or earlier +#include // intptr_t +#else +#include // intptr_t +#endif + +#ifdef _MSC_VER +#pragma warning (disable: 4127) // condition expression is constant +#pragma warning (disable: 4505) // unreferenced local function has been removed (stb stuff) +#pragma warning (disable: 4996) // 'This function or variable may be unsafe': strcpy, strdup, sprintf, vsnprintf, sscanf, fopen +#endif + +// Clang warnings with -Weverything +#ifdef __clang__ +#pragma clang diagnostic ignored "-Wunknown-pragmas" // warning : unknown warning group '-Wformat-pedantic *' // not all warnings are known by all clang versions.. so ignoring warnings triggers new warnings on some configuration. great! +#pragma clang diagnostic ignored "-Wold-style-cast" // warning : use of old-style cast // yes, they are more terse. +#pragma clang diagnostic ignored "-Wfloat-equal" // warning : comparing floating point with == or != is unsafe // storing and comparing against same constants (typically 0.0f) is ok. +#pragma clang diagnostic ignored "-Wformat-nonliteral" // warning : format string is not a string literal // passing non-literal to vsnformat(). yes, user passing incorrect format strings can crash the code. +#pragma clang diagnostic ignored "-Wexit-time-destructors" // warning : declaration requires an exit-time destructor // exit-time destruction order is undefined. if MemFree() leads to users code that has been disabled before exit it might cause problems. ImGui coding style welcomes static/globals. +#pragma clang diagnostic ignored "-Wglobal-constructors" // warning : declaration requires a global destructor // similar to above, not sure what the exact difference it. +#pragma clang diagnostic ignored "-Wsign-conversion" // warning : implicit conversion changes signedness // +#pragma clang diagnostic ignored "-Wformat-pedantic" // warning : format specifies type 'void *' but the argument has type 'xxxx *' // unreasonable, would lead to casting every %p arg to void*. probably enabled by -pedantic. +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" // warning : cast to 'void *' from smaller integer type 'int' // +#elif defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wunused-function" // warning: 'xxxx' defined but not used +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" // warning: cast to pointer from integer of different size +#pragma GCC diagnostic ignored "-Wformat" // warning: format '%p' expects argument of type 'void*', but argument 6 has type 'ImGuiWindow*' +#pragma GCC diagnostic ignored "-Wdouble-promotion" // warning: implicit conversion from 'float' to 'double' when passing argument to function +#pragma GCC diagnostic ignored "-Wconversion" // warning: conversion to 'xxxx' from 'xxxx' may alter its value +#pragma GCC diagnostic ignored "-Wcast-qual" // warning: cast from type 'xxxx' to type 'xxxx' casts away qualifiers +#pragma GCC diagnostic ignored "-Wformat-nonliteral" // warning: format not a string literal, format string not checked +#endif + +//------------------------------------------------------------------------- +// Forward Declarations +//------------------------------------------------------------------------- + +static bool IsKeyPressedMap(ImGuiKey key, bool repeat = true); + +static ImFont* GetDefaultFont(); +static void SetCurrentFont(ImFont* font); +static void SetCurrentWindow(ImGuiWindow* window); +static void SetWindowScrollY(ImGuiWindow* window, float new_scroll_y); +static void SetWindowPos(ImGuiWindow* window, const ImVec2& pos, ImGuiCond cond); +static void SetWindowSize(ImGuiWindow* window, const ImVec2& size, ImGuiCond cond); +static void SetWindowCollapsed(ImGuiWindow* window, bool collapsed, ImGuiCond cond); +static ImGuiWindow* FindHoveredWindow(ImVec2 pos); +static ImGuiWindow* CreateNewWindow(const char* name, ImVec2 size, ImGuiWindowFlags flags); +static void CheckStacksSize(ImGuiWindow* window, bool write); +static ImVec2 CalcNextScrollFromScrollTargetAndClamp(ImGuiWindow* window); + +static void AddDrawListToDrawData(ImVector* out_render_list, ImDrawList* draw_list); +static void AddWindowToDrawData(ImVector* out_render_list, ImGuiWindow* window); +static void AddWindowToSortedBuffer(ImVector* out_sorted_windows, ImGuiWindow* window); + +static ImGuiWindowSettings* AddWindowSettings(const char* name); + +static void LoadIniSettingsFromDisk(const char* ini_filename); +static void LoadIniSettingsFromMemory(const char* buf); +static void SaveIniSettingsToDisk(const char* ini_filename); +static void SaveIniSettingsToMemory(ImVector& out_buf); +static void MarkIniSettingsDirty(ImGuiWindow* window); + +static ImRect GetVisibleRect(); + +static void CloseInactivePopups(ImGuiWindow* ref_window); +static void ClosePopupToLevel(int remaining); +static ImGuiWindow* GetFrontMostModalRootWindow(); + +static bool InputTextFilterCharacter(unsigned int* p_char, ImGuiInputTextFlags flags, ImGuiTextEditCallback callback, void* user_data); +static int InputTextCalcTextLenAndLineCount(const char* text_begin, const char** out_text_end); +static ImVec2 InputTextCalcTextSizeW(const ImWchar* text_begin, const ImWchar* text_end, const ImWchar** remaining = NULL, ImVec2* out_offset = NULL, bool stop_on_new_line = false); + +static inline void DataTypeFormatString(ImGuiDataType data_type, void* data_ptr, const char* display_format, char* buf, int buf_size); +static inline void DataTypeFormatString(ImGuiDataType data_type, void* data_ptr, int decimal_precision, char* buf, int buf_size); +static void DataTypeApplyOp(ImGuiDataType data_type, int op, void* value1, const void* value2); +static bool DataTypeApplyOpFromText(const char* buf, const char* initial_value_buf, ImGuiDataType data_type, void* data_ptr, const char* scalar_format); + +namespace ImGui +{ + static void UpdateManualResize(ImGuiWindow* window, const ImVec2& size_auto_fit, int* border_held, int resize_grip_count, ImU32 resize_grip_col[4]); + static void FocusFrontMostActiveWindow(ImGuiWindow* ignore_window); +} + +//----------------------------------------------------------------------------- +// Platform dependent default implementations +//----------------------------------------------------------------------------- + +static const char* GetClipboardTextFn_DefaultImpl(void* user_data); +static void SetClipboardTextFn_DefaultImpl(void* user_data, const char* text); +static void ImeSetInputScreenPosFn_DefaultImpl(int x, int y); + +//----------------------------------------------------------------------------- +// Context +//----------------------------------------------------------------------------- + +// Default font atlas storage. +// New contexts always point by default to this font atlas. It can be changed by reassigning the GetIO().Fonts variable. +static ImFontAtlas GImDefaultFontAtlas; + +// Default context storage + current context pointer. +// Implicitely used by all ImGui functions. Always assumed to be != NULL. Change to a different context by calling ImGui::SetCurrentContext() +// If you are hot-reloading this code in a DLL you will lose the static/global variables. Create your own context+font atlas instead of relying on those default (see FAQ entry "How can I preserve my ImGui context across reloading a DLL?"). +// ImGui is currently not thread-safe because of this variable. If you want thread-safety to allow N threads to access N different contexts, you might work around it by: +// - Having multiple instances of the ImGui code compiled inside different namespace (easiest/safest, if you have a finite number of contexts) +// - or: Changing this variable to be TLS. You may #define GImGui in imconfig.h for further custom hackery. Future development aim to make this context pointer explicit to all calls. Also read https://github.com/ocornut/imgui/issues/586 +#ifndef GImGui +static ImGuiContext GImDefaultContext; +ImGuiContext* GImGui = &GImDefaultContext; +#endif + +//----------------------------------------------------------------------------- +// User facing structures +//----------------------------------------------------------------------------- + +ImGuiStyle::ImGuiStyle() +{ + Alpha = 1.0f; // Global alpha applies to everything in ImGui + WindowPadding = ImVec2(8, 8); // Padding within a window + WindowRounding = 7.0f; // Radius of window corners rounding. Set to 0.0f to have rectangular windows + WindowBorderSize = 0.0f; // Thickness of border around windows. Generally set to 0.0f or 1.0f. Other values not well tested. + WindowMinSize = ImVec2(32, 32); // Minimum window size + WindowTitleAlign = ImVec2(0.0f, 0.5f);// Alignment for title bar text + ChildRounding = 0.0f; // Radius of child window corners rounding. Set to 0.0f to have rectangular child windows + ChildBorderSize = 1.0f; // Thickness of border around child windows. Generally set to 0.0f or 1.0f. Other values not well tested. + PopupRounding = 0.0f; // Radius of popup window corners rounding. Set to 0.0f to have rectangular child windows + PopupBorderSize = 1.0f; // Thickness of border around popup or tooltip windows. Generally set to 0.0f or 1.0f. Other values not well tested. + FramePadding = ImVec2(4, 3); // Padding within a framed rectangle (used by most widgets) + FrameRounding = 0.0f; // Radius of frame corners rounding. Set to 0.0f to have rectangular frames (used by most widgets). + FrameBorderSize = 0.0f; // Thickness of border around frames. Generally set to 0.0f or 1.0f. Other values not well tested. + ItemSpacing = ImVec2(8, 4); // Horizontal and vertical spacing between widgets/lines + ItemInnerSpacing = ImVec2(4, 4); // Horizontal and vertical spacing between within elements of a composed widget (e.g. a slider and its label) + TouchExtraPadding = ImVec2(0, 0); // Expand reactive bounding box for touch-based system where touch position is not accurate enough. Unfortunately we don't sort widgets so priority on overlap will always be given to the first widget. So don't grow this too much! + IndentSpacing = 21.0f; // Horizontal spacing when e.g. entering a tree node. Generally == (FontSize + FramePadding.x*2). + ColumnsMinSpacing = 6.0f; // Minimum horizontal spacing between two columns + ScrollbarSize = 16.0f; // Width of the vertical scrollbar, Height of the horizontal scrollbar + ScrollbarRounding = 9.0f; // Radius of grab corners rounding for scrollbar + GrabMinSize = 10.0f; // Minimum width/height of a grab box for slider/scrollbar + GrabRounding = 0.0f; // Radius of grabs corners rounding. Set to 0.0f to have rectangular slider grabs. + ButtonTextAlign = ImVec2(0.5f, 0.5f);// Alignment of button text when button is larger than text. + DisplayWindowPadding = ImVec2(22, 22); // Window positions are clamped to be visible within the display area by at least this amount. Only covers regular windows. + DisplaySafeAreaPadding = ImVec2(4, 4); // If you cannot see the edge of your screen (e.g. on a TV) increase the safe area padding. Covers popups/tooltips as well regular windows. + AntiAliasedLines = true; // Enable anti-aliasing on lines/borders. Disable if you are really short on CPU/GPU. + AntiAliasedFill = true; // Enable anti-aliasing on filled shapes (rounded rectangles, circles, etc.) + CurveTessellationTol = 1.25f; // Tessellation tolerance when using PathBezierCurveTo() without a specific number of segments. Decrease for highly tessellated curves (higher quality, more polygons), increase to reduce quality. + + ImGui::StyleColorsClassic(this); +} + +// To scale your entire UI (e.g. if you want your app to use High DPI or generally be DPI aware) you may use this helper function. Scaling the fonts is done separately and is up to you. +// Important: This operation is lossy because we round all sizes to integer. If you need to change your scale multiples, call this over a freshly initialized ImGuiStyle structure rather than scaling multiple times. +void ImGuiStyle::ScaleAllSizes(float scale_factor) +{ + WindowPadding = ImFloor(WindowPadding * scale_factor); + WindowRounding = ImFloor(WindowRounding * scale_factor); + WindowMinSize = ImFloor(WindowMinSize * scale_factor); + ChildRounding = ImFloor(ChildRounding * scale_factor); + PopupRounding = ImFloor(PopupRounding * scale_factor); + FramePadding = ImFloor(FramePadding * scale_factor); + FrameRounding = ImFloor(FrameRounding * scale_factor); + ItemSpacing = ImFloor(ItemSpacing * scale_factor); + ItemInnerSpacing = ImFloor(ItemInnerSpacing * scale_factor); + TouchExtraPadding = ImFloor(TouchExtraPadding * scale_factor); + IndentSpacing = ImFloor(IndentSpacing * scale_factor); + ColumnsMinSpacing = ImFloor(ColumnsMinSpacing * scale_factor); + ScrollbarSize = ImFloor(ScrollbarSize * scale_factor); + ScrollbarRounding = ImFloor(ScrollbarRounding * scale_factor); + GrabMinSize = ImFloor(GrabMinSize * scale_factor); + GrabRounding = ImFloor(GrabRounding * scale_factor); + DisplayWindowPadding = ImFloor(DisplayWindowPadding * scale_factor); + DisplaySafeAreaPadding = ImFloor(DisplaySafeAreaPadding * scale_factor); +} + +ImGuiIO::ImGuiIO() +{ + // Most fields are initialized with zero + memset(this, 0, sizeof(*this)); + + // Settings + DisplaySize = ImVec2(-1.0f, -1.0f); + DeltaTime = 1.0f / 60.0f; + IniSavingRate = 5.0f; + IniFilename = xorstr("imgui.ini"); + LogFilename = xorstr("imgui_log.txt"); + MouseDoubleClickTime = 0.30f; + MouseDoubleClickMaxDist = 6.0f; + for (int i = 0; i < ImGuiKey_COUNT; i++) + KeyMap[i] = -1; + KeyRepeatDelay = 0.250f; + KeyRepeatRate = 0.050f; + UserData = NULL; + + Fonts = &GImDefaultFontAtlas; + FontGlobalScale = 1.0f; + FontDefault = NULL; + FontAllowUserScaling = false; + DisplayFramebufferScale = ImVec2(1.0f, 1.0f); + DisplayVisibleMin = DisplayVisibleMax = ImVec2(0.0f, 0.0f); + + // Advanced/subtle behaviors +#ifdef __APPLE__ + OptMacOSXBehaviors = true; // Set Mac OS X style defaults based on __APPLE__ compile time flag +#else + OptMacOSXBehaviors = false; +#endif + OptCursorBlink = true; + + // Settings (User Functions) + RenderDrawListsFn = NULL; + MemAllocFn = malloc; + MemFreeFn = free; + GetClipboardTextFn = GetClipboardTextFn_DefaultImpl; // Platform dependent default implementations + SetClipboardTextFn = SetClipboardTextFn_DefaultImpl; + ClipboardUserData = NULL; + ImeSetInputScreenPosFn = ImeSetInputScreenPosFn_DefaultImpl; + ImeWindowHandle = NULL; + + // Input (NB: we already have memset zero the entire structure) + MousePos = ImVec2(-FLT_MAX, -FLT_MAX); + MousePosPrev = ImVec2(-FLT_MAX, -FLT_MAX); + MouseDragThreshold = 6.0f; + for (int i = 0; i < IM_ARRAYSIZE(MouseDownDuration); i++) MouseDownDuration[i] = MouseDownDurationPrev[i] = -1.0f; + for (int i = 0; i < IM_ARRAYSIZE(KeysDownDuration); i++) KeysDownDuration[i] = KeysDownDurationPrev[i] = -1.0f; +} + +// Pass in translated ASCII characters for text input. +// - with glfw you can get those from the callback set in glfwSetCharCallback() +// - on Windows you can get those using ToAscii+keyboard state, or via the WM_CHAR message +void ImGuiIO::AddInputCharacter(ImWchar c) +{ + const int n = ImStrlenW(InputCharacters); + if (n + 1 < IM_ARRAYSIZE(InputCharacters)) + { + InputCharacters[n] = c; + InputCharacters[n + 1] = '\0'; + } +} + +void ImGuiIO::AddInputCharactersUTF8(const char* utf8_chars) +{ + // We can't pass more wchars than ImGuiIO::InputCharacters[] can hold so don't convert more + const int wchars_buf_len = sizeof(ImGuiIO::InputCharacters) / sizeof(ImWchar); + ImWchar wchars[wchars_buf_len]; + ImTextStrFromUtf8(wchars, wchars_buf_len, utf8_chars, NULL); + for (int i = 0; i < wchars_buf_len && wchars[i] != 0; i++) + AddInputCharacter(wchars[i]); +} + +//----------------------------------------------------------------------------- +// HELPERS +//----------------------------------------------------------------------------- + +#define IM_F32_TO_INT8_UNBOUND(_VAL) ((int)((_VAL) * 255.0f + ((_VAL)>=0 ? 0.5f : -0.5f))) // Unsaturated, for display purpose +#define IM_F32_TO_INT8_SAT(_VAL) ((int)(ImSaturate(_VAL) * 255.0f + 0.5f)) // Saturated, always output 0..255 + +// Play it nice with Windows users. Notepad in 2015 still doesn't display text data with Unix-style \n. +#ifdef _WIN32 +#define IM_NEWLINE "\r\n" +#else +#define IM_NEWLINE "\n" +#endif + +ImVec2 ImLineClosestPoint(const ImVec2& a, const ImVec2& b, const ImVec2& p) +{ + ImVec2 ap = p - a; + ImVec2 ab_dir = b - a; + float ab_len = sqrtf(ab_dir.x * ab_dir.x + ab_dir.y * ab_dir.y); + ab_dir *= 1.0f / ab_len; + float dot = ap.x * ab_dir.x + ap.y * ab_dir.y; + if (dot < 0.0f) + return a; + if (dot > ab_len) + return b; + return a + ab_dir * dot; +} + +bool ImTriangleContainsPoint(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& p) +{ + bool b1 = ((p.x - b.x) * (a.y - b.y) - (p.y - b.y) * (a.x - b.x)) < 0.0f; + bool b2 = ((p.x - c.x) * (b.y - c.y) - (p.y - c.y) * (b.x - c.x)) < 0.0f; + bool b3 = ((p.x - a.x) * (c.y - a.y) - (p.y - a.y) * (c.x - a.x)) < 0.0f; + return ((b1 == b2) && (b2 == b3)); +} + +void ImTriangleBarycentricCoords(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& p, float& out_u, float& out_v, float& out_w) +{ + ImVec2 v0 = b - a; + ImVec2 v1 = c - a; + ImVec2 v2 = p - a; + const float denom = v0.x * v1.y - v1.x * v0.y; + out_v = (v2.x * v1.y - v1.x * v2.y) / denom; + out_w = (v0.x * v2.y - v2.x * v0.y) / denom; + out_u = 1.0f - out_v - out_w; +} + +ImVec2 ImTriangleClosestPoint(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& p) +{ + ImVec2 proj_ab = ImLineClosestPoint(a, b, p); + ImVec2 proj_bc = ImLineClosestPoint(b, c, p); + ImVec2 proj_ca = ImLineClosestPoint(c, a, p); + float dist2_ab = ImLengthSqr(p - proj_ab); + float dist2_bc = ImLengthSqr(p - proj_bc); + float dist2_ca = ImLengthSqr(p - proj_ca); + float m = ImMin(dist2_ab, ImMin(dist2_bc, dist2_ca)); + if (m == dist2_ab) + return proj_ab; + if (m == dist2_bc) + return proj_bc; + return proj_ca; +} + +int ImStricmp(const char* str1, const char* str2) +{ + int d; + while ((d = toupper(*str2) - toupper(*str1)) == 0 && *str1) { str1++; str2++; } + return d; +} + +int ImStrnicmp(const char* str1, const char* str2, size_t count) +{ + int d = 0; + while (count > 0 && (d = toupper(*str2) - toupper(*str1)) == 0 && *str1) { str1++; str2++; count--; } + return d; +} + +void ImStrncpy(char* dst, const char* src, size_t count) +{ + if (count < 1) return; + strncpy(dst, src, count); + dst[count - 1] = 0; +} + +char* ImStrdup(const char* str) +{ + size_t len = strlen(str) + 1; + void* buf = ImGui::MemAlloc(len); + return (char*)memcpy(buf, (const void*)str, len); +} + +char* ImStrchrRange(const char* str, const char* str_end, char c) +{ + for (; str < str_end; str++) + if (*str == c) + return (char*)str; + return NULL; +} + +int ImStrlenW(const ImWchar* str) +{ + int n = 0; + while (*str++) n++; + return n; +} + +const ImWchar* ImStrbolW(const ImWchar* buf_mid_line, const ImWchar* buf_begin) // find beginning-of-line +{ + while (buf_mid_line > buf_begin && buf_mid_line[-1] != '\n') + buf_mid_line--; + return buf_mid_line; +} + +const char* ImStristr(const char* haystack, const char* haystack_end, const char* needle, const char* needle_end) +{ + if (!needle_end) + needle_end = needle + strlen(needle); + + const char un0 = (char)toupper(*needle); + while ((!haystack_end && *haystack) || (haystack_end && haystack < haystack_end)) + { + if (toupper(*haystack) == un0) + { + const char* b = needle + 1; + for (const char* a = haystack + 1; b < needle_end; a++, b++) + if (toupper(*a) != toupper(*b)) + break; + if (b == needle_end) + return haystack; + } + haystack++; + } + return NULL; +} + +static const char* ImAtoi(const char* src, int* output) +{ + int negative = 0; + if (*src == '-') { negative = 1; src++; } + if (*src == '+') { src++; } + int v = 0; + while (*src >= '0' && *src <= '9') + v = (v * 10) + (*src++ - '0'); + *output = negative ? -v : v; + return src; +} + +// A) MSVC version appears to return -1 on overflow, whereas glibc appears to return total count (which may be >= buf_size). +// Ideally we would test for only one of those limits at runtime depending on the behavior the vsnprintf(), but trying to deduct it at compile time sounds like a pandora can of worm. +// B) When buf==NULL vsnprintf() will return the output size. +#ifndef IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS +int ImFormatString(char* buf, size_t buf_size, const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + int w = vsnprintf(buf, buf_size, fmt, args); + va_end(args); + if (buf == NULL) + return w; + if (w == -1 || w >= (int)buf_size) + w = (int)buf_size - 1; + buf[w] = 0; + return w; +} + +int ImFormatStringV(char* buf, size_t buf_size, const char* fmt, va_list args) +{ + int w = vsnprintf(buf, buf_size, fmt, args); + if (buf == NULL) + return w; + if (w == -1 || w >= (int)buf_size) + w = (int)buf_size - 1; + buf[w] = 0; + return w; +} +#endif // #ifdef IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS + +// Pass data_size==0 for zero-terminated strings +// FIXME-OPT: Replace with e.g. FNV1a hash? CRC32 pretty much randomly access 1KB. Need to do proper measurements. +ImU32 ImHash(const void* data, int data_size, ImU32 seed) +{ + static ImU32 crc32_lut[256] = { 0 }; + if (!crc32_lut[1]) + { + const ImU32 polynomial = 0xEDB88320; + for (ImU32 i = 0; i < 256; i++) + { + ImU32 crc = i; + for (ImU32 j = 0; j < 8; j++) + crc = (crc >> 1) ^ (ImU32(-int(crc & 1)) & polynomial); + crc32_lut[i] = crc; + } + } + + seed = ~seed; + ImU32 crc = seed; + const unsigned char* current = (const unsigned char*)data; + + if (data_size > 0) + { + // Known size + while (data_size--) + crc = (crc >> 8) ^ crc32_lut[(crc & 0xFF) ^ *current++]; + } + else + { + // Zero-terminated string + while (unsigned char c = *current++) + { + // We support a syntax of "label###id" where only "###id" is included in the hash, and only "label" gets displayed. + // Because this syntax is rarely used we are optimizing for the common case. + // - If we reach ### in the string we discard the hash so far and reset to the seed. + // - We don't do 'current += 2; continue;' after handling ### to keep the code smaller. + if (c == '#' && current[0] == '#' && current[1] == '#') + crc = seed; + crc = (crc >> 8) ^ crc32_lut[(crc & 0xFF) ^ c]; + } + } + return ~crc; +} + +//----------------------------------------------------------------------------- +// ImText* helpers +//----------------------------------------------------------------------------- + +// Convert UTF-8 to 32-bits character, process single character input. +// Based on stb_from_utf8() from github.com/nothings/stb/ +// We handle UTF-8 decoding error by skipping forward. +int ImTextCharFromUtf8(unsigned int* out_char, const char* in_text, const char* in_text_end) +{ + unsigned int c = (unsigned int)-1; + const unsigned char* str = (const unsigned char*)in_text; + if (!(*str & 0x80)) + { + c = (unsigned int)(*str++); + *out_char = c; + return 1; + } + if ((*str & 0xe0) == 0xc0) + { + *out_char = 0xFFFD; // will be invalid but not end of string + if (in_text_end && in_text_end - (const char*)str < 2) return 1; + if (*str < 0xc2) return 2; + c = (unsigned int)((*str++ & 0x1f) << 6); + if ((*str & 0xc0) != 0x80) return 2; + c += (*str++ & 0x3f); + *out_char = c; + return 2; + } + if ((*str & 0xf0) == 0xe0) + { + *out_char = 0xFFFD; // will be invalid but not end of string + if (in_text_end && in_text_end - (const char*)str < 3) return 1; + if (*str == 0xe0 && (str[1] < 0xa0 || str[1] > 0xbf)) return 3; + if (*str == 0xed && str[1] > 0x9f) return 3; // str[1] < 0x80 is checked below + c = (unsigned int)((*str++ & 0x0f) << 12); + if ((*str & 0xc0) != 0x80) return 3; + c += (unsigned int)((*str++ & 0x3f) << 6); + if ((*str & 0xc0) != 0x80) return 3; + c += (*str++ & 0x3f); + *out_char = c; + return 3; + } + if ((*str & 0xf8) == 0xf0) + { + *out_char = 0xFFFD; // will be invalid but not end of string + if (in_text_end && in_text_end - (const char*)str < 4) return 1; + if (*str > 0xf4) return 4; + if (*str == 0xf0 && (str[1] < 0x90 || str[1] > 0xbf)) return 4; + if (*str == 0xf4 && str[1] > 0x8f) return 4; // str[1] < 0x80 is checked below + c = (unsigned int)((*str++ & 0x07) << 18); + if ((*str & 0xc0) != 0x80) return 4; + c += (unsigned int)((*str++ & 0x3f) << 12); + if ((*str & 0xc0) != 0x80) return 4; + c += (unsigned int)((*str++ & 0x3f) << 6); + if ((*str & 0xc0) != 0x80) return 4; + c += (*str++ & 0x3f); + // utf-8 encodings of values used in surrogate pairs are invalid + if ((c & 0xFFFFF800) == 0xD800) return 4; + *out_char = c; + return 4; + } + *out_char = 0; + return 0; +} + +int ImTextStrFromUtf8(ImWchar* buf, int buf_size, const char* in_text, const char* in_text_end, const char** in_text_remaining) +{ + ImWchar* buf_out = buf; + ImWchar* buf_end = buf + buf_size; + while (buf_out < buf_end - 1 && (!in_text_end || in_text < in_text_end) && *in_text) + { + unsigned int c; + in_text += ImTextCharFromUtf8(&c, in_text, in_text_end); + if (c == 0) + break; + if (c < 0x10000) // FIXME: Losing characters that don't fit in 2 bytes + *buf_out++ = (ImWchar)c; + } + *buf_out = 0; + if (in_text_remaining) + *in_text_remaining = in_text; + return (int)(buf_out - buf); +} + +int ImTextCountCharsFromUtf8(const char* in_text, const char* in_text_end) +{ + int char_count = 0; + while ((!in_text_end || in_text < in_text_end) && *in_text) + { + unsigned int c; + in_text += ImTextCharFromUtf8(&c, in_text, in_text_end); + if (c == 0) + break; + if (c < 0x10000) + char_count++; + } + return char_count; +} + +// Based on stb_to_utf8() from github.com/nothings/stb/ +static inline int ImTextCharToUtf8(char* buf, int buf_size, unsigned int c) +{ + if (c < 0x80) + { + buf[0] = (char)c; + return 1; + } + if (c < 0x800) + { + if (buf_size < 2) return 0; + buf[0] = (char)(0xc0 + (c >> 6)); + buf[1] = (char)(0x80 + (c & 0x3f)); + return 2; + } + if (c >= 0xdc00 && c < 0xe000) + { + return 0; + } + if (c >= 0xd800 && c < 0xdc00) + { + if (buf_size < 4) return 0; + buf[0] = (char)(0xf0 + (c >> 18)); + buf[1] = (char)(0x80 + ((c >> 12) & 0x3f)); + buf[2] = (char)(0x80 + ((c >> 6) & 0x3f)); + buf[3] = (char)(0x80 + ((c) & 0x3f)); + return 4; + } + //else if (c < 0x10000) + { + if (buf_size < 3) return 0; + buf[0] = (char)(0xe0 + (c >> 12)); + buf[1] = (char)(0x80 + ((c >> 6) & 0x3f)); + buf[2] = (char)(0x80 + ((c) & 0x3f)); + return 3; + } +} + +static inline int ImTextCountUtf8BytesFromChar(unsigned int c) +{ + if (c < 0x80) return 1; + if (c < 0x800) return 2; + if (c >= 0xdc00 && c < 0xe000) return 0; + if (c >= 0xd800 && c < 0xdc00) return 4; + return 3; +} + +int ImTextStrToUtf8(char* buf, int buf_size, const ImWchar* in_text, const ImWchar* in_text_end) +{ + char* buf_out = buf; + const char* buf_end = buf + buf_size; + while (buf_out < buf_end - 1 && (!in_text_end || in_text < in_text_end) && *in_text) + { + unsigned int c = (unsigned int)(*in_text++); + if (c < 0x80) + *buf_out++ = (char)c; + else + buf_out += ImTextCharToUtf8(buf_out, (int)(buf_end - buf_out - 1), c); + } + *buf_out = 0; + return (int)(buf_out - buf); +} + +int ImTextCountUtf8BytesFromStr(const ImWchar* in_text, const ImWchar* in_text_end) +{ + int bytes_count = 0; + while ((!in_text_end || in_text < in_text_end) && *in_text) + { + unsigned int c = (unsigned int)(*in_text++); + if (c < 0x80) + bytes_count++; + else + bytes_count += ImTextCountUtf8BytesFromChar(c); + } + return bytes_count; +} + +ImVec4 ImGui::ColorConvertU32ToFloat4(ImU32 in) +{ + float s = 1.0f / 255.0f; + return ImVec4( + ((in >> IM_COL32_R_SHIFT) & 0xFF) * s, + ((in >> IM_COL32_G_SHIFT) & 0xFF) * s, + ((in >> IM_COL32_B_SHIFT) & 0xFF) * s, + ((in >> IM_COL32_A_SHIFT) & 0xFF) * s); +} + +ImU32 ImGui::ColorConvertFloat4ToU32(const ImVec4& in) +{ + ImU32 out; + out = ((ImU32)IM_F32_TO_INT8_SAT(in.x)) << IM_COL32_R_SHIFT; + out |= ((ImU32)IM_F32_TO_INT8_SAT(in.y)) << IM_COL32_G_SHIFT; + out |= ((ImU32)IM_F32_TO_INT8_SAT(in.z)) << IM_COL32_B_SHIFT; + out |= ((ImU32)IM_F32_TO_INT8_SAT(in.w)) << IM_COL32_A_SHIFT; + return out; +} + +ImU32 ImGui::GetColorU32(ImGuiCol idx, float alpha_mul) +{ + ImGuiStyle& style = GImGui->Style; + ImVec4 c = style.Colors[idx]; + c.w *= style.Alpha * alpha_mul; + return ColorConvertFloat4ToU32(c); +} + +ImU32 ImGui::GetColorU32(const ImVec4& col) +{ + ImGuiStyle& style = GImGui->Style; + ImVec4 c = col; + c.w *= style.Alpha; + return ColorConvertFloat4ToU32(c); +} + +const ImVec4& ImGui::GetStyleColorVec4(ImGuiCol idx) +{ + ImGuiStyle& style = GImGui->Style; + return style.Colors[idx]; +} + +ImU32 ImGui::GetColorU32(ImU32 col) +{ + float style_alpha = GImGui->Style.Alpha; + if (style_alpha >= 1.0f) + return col; + int a = (col & IM_COL32_A_MASK) >> IM_COL32_A_SHIFT; + a = (int)(a * style_alpha); // We don't need to clamp 0..255 because Style.Alpha is in 0..1 range. + return (col & ~IM_COL32_A_MASK) | (a << IM_COL32_A_SHIFT); +} + +// Convert rgb floats ([0-1],[0-1],[0-1]) to hsv floats ([0-1],[0-1],[0-1]), from Foley & van Dam p592 +// Optimized http://lolengine.net/blog/2013/01/13/fast-rgb-to-hsv +void ImGui::ColorConvertRGBtoHSV(float r, float g, float b, float& out_h, float& out_s, float& out_v) +{ + float K = 0.f; + if (g < b) + { + ImSwap(g, b); + K = -1.f; + } + if (r < g) + { + ImSwap(r, g); + K = -2.f / 6.f - K; + } + + const float chroma = r - (g < b ? g : b); + out_h = fabsf(K + (g - b) / (6.f * chroma + 1e-20f)); + out_s = chroma / (r + 1e-20f); + out_v = r; +} + +// Convert hsv floats ([0-1],[0-1],[0-1]) to rgb floats ([0-1],[0-1],[0-1]), from Foley & van Dam p593 +// also http://en.wikipedia.org/wiki/HSL_and_HSV +void ImGui::ColorConvertHSVtoRGB(float h, float s, float v, float& out_r, float& out_g, float& out_b) +{ + if (s == 0.0f) + { + // gray + out_r = out_g = out_b = v; + return; + } + + h = fmodf(h, 1.0f) / (60.0f / 360.0f); + int i = (int)h; + float f = h - (float)i; + float p = v * (1.0f - s); + float q = v * (1.0f - s * f); + float t = v * (1.0f - s * (1.0f - f)); + + switch (i) + { + case 0: out_r = v; out_g = t; out_b = p; break; + case 1: out_r = q; out_g = v; out_b = p; break; + case 2: out_r = p; out_g = v; out_b = t; break; + case 3: out_r = p; out_g = q; out_b = v; break; + case 4: out_r = t; out_g = p; out_b = v; break; + case 5: default: out_r = v; out_g = p; out_b = q; break; + } +} + +FILE* ImFileOpen(const char* filename, const char* mode) +{ +#if defined(_WIN32) && !defined(__CYGWIN__) + // We need a fopen() wrapper because MSVC/Windows fopen doesn't handle UTF-8 filenames. Converting both strings from UTF-8 to wchar format (using a single allocation, because we can) + const int filename_wsize = ImTextCountCharsFromUtf8(filename, NULL) + 1; + const int mode_wsize = ImTextCountCharsFromUtf8(mode, NULL) + 1; + ImVector buf; + buf.resize(filename_wsize + mode_wsize); + ImTextStrFromUtf8(&buf[0], filename_wsize, filename, NULL); + ImTextStrFromUtf8(&buf[filename_wsize], mode_wsize, mode, NULL); + return _wfopen((wchar_t*)&buf[0], (wchar_t*)&buf[filename_wsize]); +#else + return fopen(filename, mode); +#endif +} + +// Load file content into memory +// Memory allocated with ImGui::MemAlloc(), must be freed by user using ImGui::MemFree() +void* ImFileLoadToMemory(const char* filename, const char* file_open_mode, int* out_file_size, int padding_bytes) +{ + IM_ASSERT(filename && file_open_mode); + if (out_file_size) + *out_file_size = 0; + + FILE* f; + if ((f = ImFileOpen(filename, file_open_mode)) == NULL) + return NULL; + + long file_size_signed; + if (fseek(f, 0, SEEK_END) || (file_size_signed = ftell(f)) == -1 || fseek(f, 0, SEEK_SET)) + { + fclose(f); + return NULL; + } + + int file_size = (int)file_size_signed; + void* file_data = ImGui::MemAlloc(file_size + padding_bytes); + if (file_data == NULL) + { + fclose(f); + return NULL; + } + if (fread(file_data, 1, (size_t)file_size, f) != (size_t)file_size) + { + fclose(f); + ImGui::MemFree(file_data); + return NULL; + } + if (padding_bytes > 0) + memset((void*)(((char*)file_data) + file_size), 0, padding_bytes); + + fclose(f); + if (out_file_size) + *out_file_size = file_size; + + return file_data; +} + +//----------------------------------------------------------------------------- +// ImGuiStorage +// Helper: Key->value storage +//----------------------------------------------------------------------------- + +// std::lower_bound but without the bullshit +static ImVector::iterator LowerBound(ImVector& data, ImGuiID key) +{ + ImVector::iterator first = data.begin(); + ImVector::iterator last = data.end(); + size_t count = (size_t)(last - first); + while (count > 0) + { + size_t count2 = count >> 1; + ImVector::iterator mid = first + count2; + if (mid->key < key) + { + first = ++mid; + count -= count2 + 1; + } + else + { + count = count2; + } + } + return first; +} + +// For quicker full rebuild of a storage (instead of an incremental one), you may add all your contents and then sort once. +void ImGuiStorage::BuildSortByKey() +{ + struct StaticFunc + { + static int PairCompareByID(const void* lhs, const void* rhs) + { + // We can't just do a subtraction because qsort uses signed integers and subtracting our ID doesn't play well with that. + if (((const Pair*)lhs)->key > ((const Pair*)rhs)->key) return +1; + if (((const Pair*)lhs)->key < ((const Pair*)rhs)->key) return -1; + return 0; + } + }; + if (Data.Size > 1) + qsort(Data.Data, (size_t)Data.Size, sizeof(Pair), StaticFunc::PairCompareByID); +} + +int ImGuiStorage::GetInt(ImGuiID key, int default_val) const +{ + ImVector::iterator it = LowerBound(const_cast&>(Data), key); + if (it == Data.end() || it->key != key) + return default_val; + return it->val_i; +} + +bool ImGuiStorage::GetBool(ImGuiID key, bool default_val) const +{ + return GetInt(key, default_val ? 1 : 0) != 0; +} + +float ImGuiStorage::GetFloat(ImGuiID key, float default_val) const +{ + ImVector::iterator it = LowerBound(const_cast&>(Data), key); + if (it == Data.end() || it->key != key) + return default_val; + return it->val_f; +} + +void* ImGuiStorage::GetVoidPtr(ImGuiID key) const +{ + ImVector::iterator it = LowerBound(const_cast&>(Data), key); + if (it == Data.end() || it->key != key) + return NULL; + return it->val_p; +} + +// References are only valid until a new value is added to the storage. Calling a Set***() function or a Get***Ref() function invalidates the pointer. +int* ImGuiStorage::GetIntRef(ImGuiID key, int default_val) +{ + ImVector::iterator it = LowerBound(Data, key); + if (it == Data.end() || it->key != key) + it = Data.insert(it, Pair(key, default_val)); + return &it->val_i; +} + +bool* ImGuiStorage::GetBoolRef(ImGuiID key, bool default_val) +{ + return (bool*)GetIntRef(key, default_val ? 1 : 0); +} + +float* ImGuiStorage::GetFloatRef(ImGuiID key, float default_val) +{ + ImVector::iterator it = LowerBound(Data, key); + if (it == Data.end() || it->key != key) + it = Data.insert(it, Pair(key, default_val)); + return &it->val_f; +} + +void** ImGuiStorage::GetVoidPtrRef(ImGuiID key, void* default_val) +{ + ImVector::iterator it = LowerBound(Data, key); + if (it == Data.end() || it->key != key) + it = Data.insert(it, Pair(key, default_val)); + return &it->val_p; +} + +// FIXME-OPT: Need a way to reuse the result of lower_bound when doing GetInt()/SetInt() - not too bad because it only happens on explicit interaction (maximum one a frame) +void ImGuiStorage::SetInt(ImGuiID key, int val) +{ + ImVector::iterator it = LowerBound(Data, key); + if (it == Data.end() || it->key != key) + { + Data.insert(it, Pair(key, val)); + return; + } + it->val_i = val; +} + +void ImGuiStorage::SetBool(ImGuiID key, bool val) +{ + SetInt(key, val ? 1 : 0); +} + +void ImGuiStorage::SetFloat(ImGuiID key, float val) +{ + ImVector::iterator it = LowerBound(Data, key); + if (it == Data.end() || it->key != key) + { + Data.insert(it, Pair(key, val)); + return; + } + it->val_f = val; +} + +void ImGuiStorage::SetVoidPtr(ImGuiID key, void* val) +{ + ImVector::iterator it = LowerBound(Data, key); + if (it == Data.end() || it->key != key) + { + Data.insert(it, Pair(key, val)); + return; + } + it->val_p = val; +} + +void ImGuiStorage::SetAllInt(int v) +{ + for (int i = 0; i < Data.Size; i++) + Data[i].val_i = v; +} + +//----------------------------------------------------------------------------- +// ImGuiTextFilter +//----------------------------------------------------------------------------- + +// Helper: Parse and apply text filters. In format "aaaaa[,bbbb][,ccccc]" +ImGuiTextFilter::ImGuiTextFilter(const char* default_filter) +{ + if (default_filter) + { + ImStrncpy(InputBuf, default_filter, IM_ARRAYSIZE(InputBuf)); + Build(); + } + else + { + InputBuf[0] = 0; + CountGrep = 0; + } +} + +bool ImGuiTextFilter::Draw(const char* label, float width) +{ + if (width != 0.0f) + ImGui::PushItemWidth(width); + bool value_changed = ImGui::InputText(label, InputBuf, IM_ARRAYSIZE(InputBuf)); + if (width != 0.0f) + ImGui::PopItemWidth(); + if (value_changed) + Build(); + return value_changed; +} + +void ImGuiTextFilter::TextRange::split(char separator, ImVector& out) +{ + out.resize(0); + const char* wb = b; + const char* we = wb; + while (we < e) + { + if (*we == separator) + { + out.push_back(TextRange(wb, we)); + wb = we + 1; + } + we++; + } + if (wb != we) + out.push_back(TextRange(wb, we)); +} + +void ImGuiTextFilter::Build() +{ + Filters.resize(0); + TextRange input_range(InputBuf, InputBuf + strlen(InputBuf)); + input_range.split(',', Filters); + + CountGrep = 0; + for (int i = 0; i != Filters.Size; i++) + { + Filters[i].trim_blanks(); + if (Filters[i].empty()) + continue; + if (Filters[i].front() != '-') + CountGrep += 1; + } +} + +bool ImGuiTextFilter::PassFilter(const char* text, const char* text_end) const +{ + if (Filters.empty()) + return true; + + if (text == NULL) + text = ""; + + for (int i = 0; i != Filters.Size; i++) + { + const TextRange& f = Filters[i]; + if (f.empty()) + continue; + if (f.front() == '-') + { + // Subtract + if (ImStristr(text, text_end, f.begin() + 1, f.end()) != NULL) + return false; + } + else + { + // Grep + if (ImStristr(text, text_end, f.begin(), f.end()) != NULL) + return true; + } + } + + // Implicit * grep + if (CountGrep == 0) + return true; + + return false; +} + +//----------------------------------------------------------------------------- +// ImGuiTextBuffer +//----------------------------------------------------------------------------- + +// On some platform vsnprintf() takes va_list by reference and modifies it. +// va_copy is the 'correct' way to copy a va_list but Visual Studio prior to 2013 doesn't have it. +#ifndef va_copy +#define va_copy(dest, src) (dest = src) +#endif + +// Helper: Text buffer for logging/accumulating text +void ImGuiTextBuffer::appendfv(const char* fmt, va_list args) +{ + va_list args_copy; + va_copy(args_copy, args); + + int len = ImFormatStringV(NULL, 0, fmt, args); // FIXME-OPT: could do a first pass write attempt, likely successful on first pass. + if (len <= 0) + return; + + const int write_off = Buf.Size; + const int needed_sz = write_off + len; + if (write_off + len >= Buf.Capacity) + { + int double_capacity = Buf.Capacity * 2; + Buf.reserve(needed_sz > double_capacity ? needed_sz : double_capacity); + } + + Buf.resize(needed_sz); + ImFormatStringV(&Buf[write_off - 1], len + 1, fmt, args_copy); +} + +void ImGuiTextBuffer::appendf(const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + appendfv(fmt, args); + va_end(args); +} + +//----------------------------------------------------------------------------- +// ImGuiSimpleColumns (internal use only) +//----------------------------------------------------------------------------- + +ImGuiMenuColumns::ImGuiMenuColumns() +{ + Count = 0; + Spacing = Width = NextWidth = 0.0f; + memset(Pos, 0, sizeof(Pos)); + memset(NextWidths, 0, sizeof(NextWidths)); +} + +void ImGuiMenuColumns::Update(int count, float spacing, bool clear) +{ + IM_ASSERT(Count <= IM_ARRAYSIZE(Pos)); + Count = count; + Width = NextWidth = 0.0f; + Spacing = spacing; + if (clear) memset(NextWidths, 0, sizeof(NextWidths)); + for (int i = 0; i < Count; i++) + { + if (i > 0 && NextWidths[i] > 0.0f) + Width += Spacing; + Pos[i] = (float)(int)Width; + Width += NextWidths[i]; + NextWidths[i] = 0.0f; + } +} + +float ImGuiMenuColumns::DeclColumns(float w0, float w1, float w2) // not using va_arg because they promote float to double +{ + NextWidth = 0.0f; + NextWidths[0] = ImMax(NextWidths[0], w0); + NextWidths[1] = ImMax(NextWidths[1], w1); + NextWidths[2] = ImMax(NextWidths[2], w2); + for (int i = 0; i < 3; i++) + NextWidth += NextWidths[i] + ((i > 0 && NextWidths[i] > 0.0f) ? Spacing : 0.0f); + return ImMax(Width, NextWidth); +} + +float ImGuiMenuColumns::CalcExtraSpace(float avail_w) +{ + return ImMax(0.0f, avail_w - Width); +} + +//----------------------------------------------------------------------------- +// ImGuiListClipper +//----------------------------------------------------------------------------- + +static void SetCursorPosYAndSetupDummyPrevLine(float pos_y, float line_height) +{ + // Set cursor position and a few other things so that SetScrollHere() and Columns() can work when seeking cursor. + // FIXME: It is problematic that we have to do that here, because custom/equivalent end-user code would stumble on the same issue. Consider moving within SetCursorXXX functions? + ImGui::SetCursorPosY(pos_y); + ImGuiWindow* window = ImGui::GetCurrentWindow(); + window->DC.CursorPosPrevLine.y = window->DC.CursorPos.y - line_height; // Setting those fields so that SetScrollHere() can properly function after the end of our clipper usage. + window->DC.PrevLineHeight = (line_height - GImGui->Style.ItemSpacing.y); // If we end up needing more accurate data (to e.g. use SameLine) we may as well make the clipper have a fourth step to let user process and display the last item in their list. + if (window->DC.ColumnsSet) + window->DC.ColumnsSet->CellMinY = window->DC.CursorPos.y; // Setting this so that cell Y position are set properly +} + +// Use case A: Begin() called from constructor with items_height<0, then called again from Sync() in StepNo 1 +// Use case B: Begin() called from constructor with items_height>0 +// FIXME-LEGACY: Ideally we should remove the Begin/End functions but they are part of the legacy API we still support. This is why some of the code in Step() calling Begin() and reassign some fields, spaghetti style. +void ImGuiListClipper::Begin(int count, float items_height) +{ + StartPosY = ImGui::GetCursorPosY(); + ItemsHeight = items_height; + ItemsCount = count; + StepNo = 0; + DisplayEnd = DisplayStart = -1; + if (ItemsHeight > 0.0f) + { + ImGui::CalcListClipping(ItemsCount, ItemsHeight, &DisplayStart, &DisplayEnd); // calculate how many to clip/display + if (DisplayStart > 0) + SetCursorPosYAndSetupDummyPrevLine(StartPosY + DisplayStart * ItemsHeight, ItemsHeight); // advance cursor + StepNo = 2; + } +} + +void ImGuiListClipper::End() +{ + if (ItemsCount < 0) + return; + // In theory here we should assert that ImGui::GetCursorPosY() == StartPosY + DisplayEnd * ItemsHeight, but it feels saner to just seek at the end and not assert/crash the user. + if (ItemsCount < INT_MAX) + SetCursorPosYAndSetupDummyPrevLine(StartPosY + ItemsCount * ItemsHeight, ItemsHeight); // advance cursor + ItemsCount = -1; + StepNo = 3; +} + +bool ImGuiListClipper::Step() +{ + if (ItemsCount == 0 || ImGui::GetCurrentWindowRead()->SkipItems) + { + ItemsCount = -1; + return false; + } + if (StepNo == 0) // Step 0: the clipper let you process the first element, regardless of it being visible or not, so we can measure the element height. + { + DisplayStart = 0; + DisplayEnd = 1; + StartPosY = ImGui::GetCursorPosY(); + StepNo = 1; + return true; + } + if (StepNo == 1) // Step 1: the clipper infer height from first element, calculate the actual range of elements to display, and position the cursor before the first element. + { + if (ItemsCount == 1) { ItemsCount = -1; return false; } + float items_height = ImGui::GetCursorPosY() - StartPosY; + IM_ASSERT(items_height > 0.0f); // If this triggers, it means Item 0 hasn't moved the cursor vertically + Begin(ItemsCount - 1, items_height); + DisplayStart++; + DisplayEnd++; + StepNo = 3; + return true; + } + if (StepNo == 2) // Step 2: dummy step only required if an explicit items_height was passed to constructor or Begin() and user still call Step(). Does nothing and switch to Step 3. + { + IM_ASSERT(DisplayStart >= 0 && DisplayEnd >= 0); + StepNo = 3; + return true; + } + if (StepNo == 3) // Step 3: the clipper validate that we have reached the expected Y position (corresponding to element DisplayEnd), advance the cursor to the end of the list and then returns 'false' to end the loop. + End(); + return false; +} + +//----------------------------------------------------------------------------- +// ImGuiWindow +//----------------------------------------------------------------------------- + +ImGuiWindow::ImGuiWindow(ImGuiContext* context, const char* name) +{ + Name = ImStrdup(name); + ID = ImHash(name, 0); + IDStack.push_back(ID); + Flags = 0; + PosFloat = Pos = ImVec2(0.0f, 0.0f); + Size = SizeFull = ImVec2(0.0f, 0.0f); + SizeContents = SizeContentsExplicit = ImVec2(0.0f, 0.0f); + WindowPadding = ImVec2(0.0f, 0.0f); + WindowRounding = 0.0f; + WindowBorderSize = 0.0f; + MoveId = GetID(xorstr("#MOVE")); + Scroll = ImVec2(0.0f, 0.0f); + ScrollTarget = ImVec2(FLT_MAX, FLT_MAX); + ScrollTargetCenterRatio = ImVec2(0.5f, 0.5f); + ScrollbarX = ScrollbarY = false; + ScrollbarSizes = ImVec2(0.0f, 0.0f); + Active = WasActive = false; + WriteAccessed = false; + Collapsed = false; + SkipItems = false; + Appearing = false; + CloseButton = false; + BeginOrderWithinParent = -1; + BeginOrderWithinContext = -1; + BeginCount = 0; + PopupId = 0; + AutoFitFramesX = AutoFitFramesY = -1; + AutoFitOnlyGrows = false; + AutoFitChildAxises = 0x00; + AutoPosLastDirection = ImGuiDir_None; + HiddenFrames = 0; + SetWindowPosAllowFlags = SetWindowSizeAllowFlags = SetWindowCollapsedAllowFlags = ImGuiCond_Always | ImGuiCond_Once | ImGuiCond_FirstUseEver | ImGuiCond_Appearing; + SetWindowPosVal = SetWindowPosPivot = ImVec2(FLT_MAX, FLT_MAX); + + LastFrameActive = -1; + ItemWidthDefault = 0.0f; + FontWindowScale = 1.0f; + + DrawList = IM_NEW(ImDrawList)(&context->DrawListSharedData); + DrawList->_OwnerName = Name; + ParentWindow = NULL; + RootWindow = NULL; + RootNonPopupWindow = NULL; + + FocusIdxAllCounter = FocusIdxTabCounter = -1; + FocusIdxAllRequestCurrent = FocusIdxTabRequestCurrent = INT_MAX; + FocusIdxAllRequestNext = FocusIdxTabRequestNext = INT_MAX; +} + +ImGuiWindow::~ImGuiWindow() +{ + IM_DELETE(DrawList); + IM_DELETE(Name); + for (int i = 0; i != ColumnsStorage.Size; i++) + ColumnsStorage[i].~ImGuiColumnsSet(); +} + +ImGuiID ImGuiWindow::GetID(const char* str, const char* str_end) +{ + ImGuiID seed = IDStack.back(); + ImGuiID id = ImHash(str, str_end ? (int)(str_end - str) : 0, seed); + ImGui::KeepAliveID(id); + return id; +} + +ImGuiID ImGuiWindow::GetID(const void* ptr) +{ + ImGuiID seed = IDStack.back(); + ImGuiID id = ImHash(&ptr, sizeof(void*), seed); + ImGui::KeepAliveID(id); + return id; +} + +ImGuiID ImGuiWindow::GetIDNoKeepAlive(const char* str, const char* str_end) +{ + ImGuiID seed = IDStack.back(); + return ImHash(str, str_end ? (int)(str_end - str) : 0, seed); +} + +// This is only used in rare/specific situations to manufacture an ID out of nowhere. +ImGuiID ImGuiWindow::GetIDFromRectangle(const ImRect& r_abs) +{ + ImGuiID seed = IDStack.back(); + const int r_rel[4] = { (int)(r_abs.Min.x - Pos.x), (int)(r_abs.Min.y - Pos.y), (int)(r_abs.Max.x - Pos.x), (int)(r_abs.Max.y - Pos.y) }; + ImGuiID id = ImHash(&r_rel, sizeof(r_rel), seed); + ImGui::KeepAliveID(id); + return id; +} + +//----------------------------------------------------------------------------- +// Internal API exposed in imgui_internal.h +//----------------------------------------------------------------------------- + +static void SetCurrentWindow(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + g.CurrentWindow = window; + if (window) + g.FontSize = g.DrawListSharedData.FontSize = window->CalcFontSize(); +} + +void ImGui::SetActiveID(ImGuiID id, ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + g.ActiveIdIsJustActivated = (g.ActiveId != id); + if (g.ActiveIdIsJustActivated) + g.ActiveIdTimer = 0.0f; + g.ActiveId = id; + g.ActiveIdAllowOverlap = false; + g.ActiveIdIsAlive |= (id != 0); + g.ActiveIdWindow = window; +} + +void ImGui::ClearActiveID() +{ + SetActiveID(0, NULL); +} + +void ImGui::SetHoveredID(ImGuiID id) +{ + ImGuiContext& g = *GImGui; + g.HoveredId = id; + g.HoveredIdAllowOverlap = false; + g.HoveredIdTimer = (id != 0 && g.HoveredIdPreviousFrame == id) ? (g.HoveredIdTimer + g.IO.DeltaTime) : 0.0f; +} + +ImGuiID ImGui::GetHoveredID() +{ + ImGuiContext& g = *GImGui; + return g.HoveredId ? g.HoveredId : g.HoveredIdPreviousFrame; +} + +void ImGui::KeepAliveID(ImGuiID id) +{ + ImGuiContext& g = *GImGui; + if (g.ActiveId == id) + g.ActiveIdIsAlive = true; +} + +static inline bool IsWindowContentHoverable(ImGuiWindow* window, ImGuiHoveredFlags flags) +{ + // An active popup disable hovering on other windows (apart from its own children) + // FIXME-OPT: This could be cached/stored within the window. + ImGuiContext& g = *GImGui; + if (g.NavWindow) + if (ImGuiWindow* focused_root_window = g.NavWindow->RootWindow) + if (focused_root_window->WasActive && focused_root_window != window->RootWindow) + { + // For the purpose of those flags we differentiate "standard popup" from "modal popup" + // NB: The order of those two tests is important because Modal windows are also Popups. + if (focused_root_window->Flags & ImGuiWindowFlags_Modal) + return false; + if ((focused_root_window->Flags & ImGuiWindowFlags_Popup) && !(flags & ImGuiHoveredFlags_AllowWhenBlockedByPopup)) + return false; + } + + return true; +} + +// Advance cursor given item size for layout. +void ImGui::ItemSize(const ImVec2& size, float text_offset_y) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (window->SkipItems) + return; + + // Always align ourselves on pixel boundaries + const float line_height = ImMax(window->DC.CurrentLineHeight, size.y); + const float text_base_offset = ImMax(window->DC.CurrentLineTextBaseOffset, text_offset_y); + //if (g.IO.KeyAlt) window->DrawList->AddRect(window->DC.CursorPos, window->DC.CursorPos + ImVec2(size.x, line_height), IM_COL32(255,0,0,200)); // [DEBUG] + window->DC.CursorPosPrevLine = ImVec2(window->DC.CursorPos.x + size.x, window->DC.CursorPos.y); + window->DC.CursorPos = ImVec2((float)(int)(window->Pos.x + window->DC.IndentX + window->DC.ColumnsOffsetX), (float)(int)(window->DC.CursorPos.y + line_height + g.Style.ItemSpacing.y)); + window->DC.CursorMaxPos.x = ImMax(window->DC.CursorMaxPos.x, window->DC.CursorPosPrevLine.x); + window->DC.CursorMaxPos.y = ImMax(window->DC.CursorMaxPos.y, window->DC.CursorPos.y - g.Style.ItemSpacing.y); + //if (g.IO.KeyAlt) window->DrawList->AddCircle(window->DC.CursorMaxPos, 3.0f, IM_COL32(255,0,0,255), 4); // [DEBUG] + + window->DC.PrevLineHeight = line_height; + window->DC.PrevLineTextBaseOffset = text_base_offset; + window->DC.CurrentLineHeight = window->DC.CurrentLineTextBaseOffset = 0.0f; + + // Horizontal layout mode + if (window->DC.LayoutType == ImGuiLayoutType_Horizontal) + SameLine(); +} + +void ImGui::ItemSize(const ImRect& bb, float text_offset_y) +{ + ItemSize(bb.GetSize(), text_offset_y); +} + +// Declare item bounding box for clipping and interaction. +// Note that the size can be different than the one provided to ItemSize(). Typically, widgets that spread over available surface +// declares their minimum size requirement to ItemSize() and then use a larger region for drawing/interaction, which is passed to ItemAdd(). +bool ImGui::ItemAdd(const ImRect& bb, ImGuiID id) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + const bool is_clipped = IsClippedEx(bb, id, false); + window->DC.LastItemId = id; + window->DC.LastItemRect = bb; + window->DC.LastItemRectHoveredRect = false; + if (is_clipped) + return false; + //if (g.IO.KeyAlt) window->DrawList->AddRect(bb.Min, bb.Max, IM_COL32(255,255,0,120)); // [DEBUG] + + // We need to calculate this now to take account of the current clipping rectangle (as items like Selectable may change them) + window->DC.LastItemRectHoveredRect = IsMouseHoveringRect(bb.Min, bb.Max); + return true; +} + +// This is roughly matching the behavior of internal-facing ItemHoverable() +// - we allow hovering to be true when ActiveId==window->MoveID, so that clicking on non-interactive items such as a Text() item still returns true with IsItemHovered() +// - this should work even for non-interactive items that have no ID, so we cannot use LastItemId +bool ImGui::IsItemHovered(ImGuiHoveredFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + // Test for bounding box overlap, as updated as ItemAdd() + if (!window->DC.LastItemRectHoveredRect) + return false; + IM_ASSERT((flags & (ImGuiHoveredFlags_RootWindow | ImGuiHoveredFlags_ChildWindows)) == 0); // Flags not supported by this function + + // Test if we are hovering the right window (our window could be behind another window) + // [2017/10/16] Reverted commit 344d48be3 and testing RootWindow instead. I believe it is correct to NOT test for RootWindow but this leaves us unable to use IsItemHovered() after EndChild() itself. + // Until a solution is found I believe reverting to the test from 2017/09/27 is safe since this was the test that has been running for a long while. + //if (g.HoveredWindow != window) + // return false; + if (g.HoveredRootWindow != window->RootWindow && !(flags & ImGuiHoveredFlags_AllowWhenOverlapped)) + return false; + + // Test if another item is active (e.g. being dragged) + if (!(flags & ImGuiHoveredFlags_AllowWhenBlockedByActiveItem)) + if (g.ActiveId != 0 && g.ActiveId != window->DC.LastItemId && !g.ActiveIdAllowOverlap && g.ActiveId != window->MoveId) + return false; + + // Test if interactions on this window are blocked by an active popup or modal + if (!IsWindowContentHoverable(window, flags)) + return false; + + // Test if the item is disabled + if (window->DC.ItemFlags & ImGuiItemFlags_Disabled) + return false; + + // Special handling for the 1st item after Begin() which represent the title bar. When the window is collapsed (SkipItems==true) that last item will never be overwritten so we need to detect tht case. + if (window->DC.LastItemId == window->MoveId && window->WriteAccessed) + return false; + return true; +} + +// Internal facing ItemHoverable() used when submitting widgets. Differs slightly from IsItemHovered(). +bool ImGui::ItemHoverable(const ImRect& bb, ImGuiID id) +{ + ImGuiContext& g = *GImGui; + if (g.HoveredId != 0 && g.HoveredId != id && !g.HoveredIdAllowOverlap) + return false; + + ImGuiWindow* window = g.CurrentWindow; + if (g.HoveredWindow != window) + return false; + if (g.ActiveId != 0 && g.ActiveId != id && !g.ActiveIdAllowOverlap) + return false; + if (!IsMouseHoveringRect(bb.Min, bb.Max)) + return false; + if (!IsWindowContentHoverable(window, ImGuiHoveredFlags_Default)) + return false; + if (window->DC.ItemFlags & ImGuiItemFlags_Disabled) + return false; + + SetHoveredID(id); + return true; +} + +bool ImGui::IsClippedEx(const ImRect& bb, ImGuiID id, bool clip_even_when_logged) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (!bb.Overlaps(window->ClipRect)) + if (id == 0 || id != g.ActiveId) + if (clip_even_when_logged || !g.LogEnabled) + return true; + return false; +} + +bool ImGui::FocusableItemRegister(ImGuiWindow* window, ImGuiID id, bool tab_stop) +{ + ImGuiContext& g = *GImGui; + + const bool allow_keyboard_focus = (window->DC.ItemFlags & (ImGuiItemFlags_AllowKeyboardFocus | ImGuiItemFlags_Disabled)) == ImGuiItemFlags_AllowKeyboardFocus; + window->FocusIdxAllCounter++; + if (allow_keyboard_focus) + window->FocusIdxTabCounter++; + + // Process keyboard input at this point: TAB/Shift-TAB to tab out of the currently focused item. + // Note that we can always TAB out of a widget that doesn't allow tabbing in. + if (tab_stop && (g.ActiveId == id) && window->FocusIdxAllRequestNext == INT_MAX && window->FocusIdxTabRequestNext == INT_MAX && !g.IO.KeyCtrl && IsKeyPressedMap(ImGuiKey_Tab)) + window->FocusIdxTabRequestNext = window->FocusIdxTabCounter + (g.IO.KeyShift ? (allow_keyboard_focus ? -1 : 0) : +1); // Modulo on index will be applied at the end of frame once we've got the total counter of items. + + if (window->FocusIdxAllCounter == window->FocusIdxAllRequestCurrent) + return true; + + if (allow_keyboard_focus) + if (window->FocusIdxTabCounter == window->FocusIdxTabRequestCurrent) + return true; + + return false; +} + +void ImGui::FocusableItemUnregister(ImGuiWindow* window) +{ + window->FocusIdxAllCounter--; + window->FocusIdxTabCounter--; +} + +ImVec2 ImGui::CalcItemSize(ImVec2 size, float default_x, float default_y) +{ + ImGuiContext& g = *GImGui; + ImVec2 content_max; + if (size.x < 0.0f || size.y < 0.0f) + content_max = g.CurrentWindow->Pos + GetContentRegionMax(); + if (size.x <= 0.0f) + size.x = (size.x == 0.0f) ? default_x : ImMax(content_max.x - g.CurrentWindow->DC.CursorPos.x, 4.0f) + size.x; + if (size.y <= 0.0f) + size.y = (size.y == 0.0f) ? default_y : ImMax(content_max.y - g.CurrentWindow->DC.CursorPos.y, 4.0f) + size.y; + return size; +} + +float ImGui::CalcWrapWidthForPos(const ImVec2& pos, float wrap_pos_x) +{ + if (wrap_pos_x < 0.0f) + return 0.0f; + + ImGuiWindow* window = GetCurrentWindowRead(); + if (wrap_pos_x == 0.0f) + wrap_pos_x = GetContentRegionMax().x + window->Pos.x; + else if (wrap_pos_x > 0.0f) + wrap_pos_x += window->Pos.x - window->Scroll.x; // wrap_pos_x is provided is window local space + + return ImMax(wrap_pos_x - pos.x, 1.0f); +} + +//----------------------------------------------------------------------------- + +void* ImGui::MemAlloc(size_t sz) +{ + GImGui->IO.MetricsAllocs++; + return GImGui->IO.MemAllocFn(sz); +} + +void ImGui::MemFree(void* ptr) +{ + if (ptr) GImGui->IO.MetricsAllocs--; + return GImGui->IO.MemFreeFn(ptr); +} + +const char* ImGui::GetClipboardText() +{ + return GImGui->IO.GetClipboardTextFn ? GImGui->IO.GetClipboardTextFn(GImGui->IO.ClipboardUserData) : ""; +} + +void ImGui::SetClipboardText(const char* text) +{ + if (GImGui->IO.SetClipboardTextFn) + GImGui->IO.SetClipboardTextFn(GImGui->IO.ClipboardUserData, text); +} + +const char* ImGui::GetVersion() +{ + return IMGUI_VERSION; +} + +// Internal state access - if you want to share ImGui state between modules (e.g. DLL) or allocate it yourself +// Note that we still point to some static data and members (such as GFontAtlas), so the state instance you end up using will point to the static data within its module +ImGuiContext* ImGui::GetCurrentContext() +{ + return GImGui; +} + +void ImGui::SetCurrentContext(ImGuiContext* ctx) +{ +#ifdef IMGUI_SET_CURRENT_CONTEXT_FUNC + IMGUI_SET_CURRENT_CONTEXT_FUNC(ctx); // For custom thread-based hackery you may want to have control over this. +#else + GImGui = ctx; +#endif +} + +ImGuiContext* ImGui::CreateContext(void* (*malloc_fn)(size_t), void(*free_fn)(void*)) +{ + if (!malloc_fn) malloc_fn = malloc; + ImGuiContext* ctx = (ImGuiContext*)malloc_fn(sizeof(ImGuiContext)); + IM_PLACEMENT_NEW(ctx) ImGuiContext(); + ctx->IO.MemAllocFn = malloc_fn; + ctx->IO.MemFreeFn = free_fn ? free_fn : free; + return ctx; +} + +void ImGui::DestroyContext(ImGuiContext* ctx) +{ + void(*free_fn)(void*) = ctx->IO.MemFreeFn; + ctx->~ImGuiContext(); + free_fn(ctx); + if (GImGui == ctx) + SetCurrentContext(NULL); +} + +ImGuiIO& ImGui::GetIO() +{ + return GImGui->IO; +} + +ImGuiStyle& ImGui::GetStyle() +{ + return GImGui->Style; +} + +// Same value as passed to your RenderDrawListsFn() function. valid after Render() and until the next call to NewFrame() +ImDrawData* ImGui::GetDrawData() +{ + return GImGui->DrawData.Valid ? &GImGui->DrawData : NULL; +} + +float ImGui::GetTime() +{ + return GImGui->Time; +} + +int ImGui::GetFrameCount() +{ + return GImGui->FrameCount; +} + +ImDrawList* ImGui::GetOverlayDrawList() +{ + return &GImGui->OverlayDrawList; +} + +ImDrawListSharedData* ImGui::GetDrawListSharedData() +{ + return &GImGui->DrawListSharedData; +} + +void ImGui::NewFrame() +{ + ImGuiContext& g = *GImGui; + + // Check user data + // (We pass an error message in the assert expression as a trick to get it visible to programmers who are not using a debugger, as most assert handlers display their argument) + IM_ASSERT(g.IO.DeltaTime >= 0.0f && xorstr("Need a positive DeltaTime (zero is tolerated but will cause some timing issues)")); + IM_ASSERT(g.IO.DisplaySize.x >= 0.0f && g.IO.DisplaySize.y >= 0.0f && xorstr("Invalid DisplaySize value")); + IM_ASSERT(g.IO.Fonts->Fonts.Size > 0 && xorstr("Font Atlas not created. Did you call io.Fonts->GetTexDataAsRGBA32 / GetTexDataAsAlpha8 ?")); + IM_ASSERT(g.IO.Fonts->Fonts[0]->IsLoaded() && xorstr("Font Atlas not created. Did you call io.Fonts->GetTexDataAsRGBA32 / GetTexDataAsAlpha8 ?")); + IM_ASSERT(g.Style.CurveTessellationTol > 0.0f && xorstr("Invalid style setting")); + IM_ASSERT(g.Style.Alpha >= 0.0f && g.Style.Alpha <= 1.0f && xorstr("Invalid style setting. Alpha cannot be negative (allows us to avoid a few clamps in color computations)")); + IM_ASSERT((g.FrameCount == 0 || g.FrameCountEnded == g.FrameCount) && xorstr("Forgot to call Render() or EndFrame() at the end of the previous frame?")); + for (int n = 0; n < ImGuiKey_COUNT; n++) + IM_ASSERT(g.IO.KeyMap[n] >= -1 && g.IO.KeyMap[n] < IM_ARRAYSIZE(g.IO.KeysDown) && xorstr("io.KeyMap[] contains an out of bound value (need to be 0..512, or -1 for unmapped key)")); + + // Initialize on first frame + if (!g.Initialized) + Initialize(); + + g.Time += g.IO.DeltaTime; + g.FrameCount += 1; + g.TooltipOverrideCount = 0; + g.WindowsActiveCount = 0; + + SetCurrentFont(GetDefaultFont()); + IM_ASSERT(g.Font->IsLoaded()); + g.DrawListSharedData.ClipRectFullscreen = ImVec4(0.0f, 0.0f, g.IO.DisplaySize.x, g.IO.DisplaySize.y); + g.DrawListSharedData.CurveTessellationTol = g.Style.CurveTessellationTol; + + g.OverlayDrawList.Clear(); + g.OverlayDrawList.PushTextureID(g.IO.Fonts->TexID); + g.OverlayDrawList.PushClipRectFullScreen(); + g.OverlayDrawList.Flags = (g.Style.AntiAliasedLines ? ImDrawListFlags_AntiAliasedLines : 0) | (g.Style.AntiAliasedFill ? ImDrawListFlags_AntiAliasedFill : 0); + + // Mark rendering data as invalid to prevent user who may have a handle on it to use it + g.DrawData.Clear(); + + // Clear reference to active widget if the widget isn't alive anymore + if (!g.HoveredIdPreviousFrame) + g.HoveredIdTimer = 0.0f; + g.HoveredIdPreviousFrame = g.HoveredId; + g.HoveredId = 0; + g.HoveredIdAllowOverlap = false; + if (!g.ActiveIdIsAlive && g.ActiveIdPreviousFrame == g.ActiveId && g.ActiveId != 0) + ClearActiveID(); + if (g.ActiveId) + g.ActiveIdTimer += g.IO.DeltaTime; + g.ActiveIdPreviousFrame = g.ActiveId; + g.ActiveIdIsAlive = false; + g.ActiveIdIsJustActivated = false; + if (g.ScalarAsInputTextId && g.ActiveId != g.ScalarAsInputTextId) + g.ScalarAsInputTextId = 0; + + // Elapse drag & drop payload + if (g.DragDropActive && g.DragDropPayload.DataFrameCount + 1 < g.FrameCount) + { + ClearDragDrop(); + g.DragDropPayloadBufHeap.clear(); + memset(&g.DragDropPayloadBufLocal, 0, sizeof(g.DragDropPayloadBufLocal)); + } + g.DragDropAcceptIdPrev = g.DragDropAcceptIdCurr; + g.DragDropAcceptIdCurr = 0; + g.DragDropAcceptIdCurrRectSurface = FLT_MAX; + + // Update keyboard input state + memcpy(g.IO.KeysDownDurationPrev, g.IO.KeysDownDuration, sizeof(g.IO.KeysDownDuration)); + for (int i = 0; i < IM_ARRAYSIZE(g.IO.KeysDown); i++) + g.IO.KeysDownDuration[i] = g.IO.KeysDown[i] ? (g.IO.KeysDownDuration[i] < 0.0f ? 0.0f : g.IO.KeysDownDuration[i] + g.IO.DeltaTime) : -1.0f; + + // Update mouse input state + // If mouse just appeared or disappeared (usually denoted by -FLT_MAX component, but in reality we test for -256000.0f) we cancel out movement in MouseDelta + if (IsMousePosValid(&g.IO.MousePos) && IsMousePosValid(&g.IO.MousePosPrev)) + g.IO.MouseDelta = g.IO.MousePos - g.IO.MousePosPrev; + else + g.IO.MouseDelta = ImVec2(0.0f, 0.0f); + g.IO.MousePosPrev = g.IO.MousePos; + for (int i = 0; i < IM_ARRAYSIZE(g.IO.MouseDown); i++) + { + g.IO.MouseClicked[i] = g.IO.MouseDown[i] && g.IO.MouseDownDuration[i] < 0.0f; + g.IO.MouseReleased[i] = !g.IO.MouseDown[i] && g.IO.MouseDownDuration[i] >= 0.0f; + g.IO.MouseDownDurationPrev[i] = g.IO.MouseDownDuration[i]; + g.IO.MouseDownDuration[i] = g.IO.MouseDown[i] ? (g.IO.MouseDownDuration[i] < 0.0f ? 0.0f : g.IO.MouseDownDuration[i] + g.IO.DeltaTime) : -1.0f; + g.IO.MouseDoubleClicked[i] = false; + if (g.IO.MouseClicked[i]) + { + if (g.Time - g.IO.MouseClickedTime[i] < g.IO.MouseDoubleClickTime) + { + if (ImLengthSqr(g.IO.MousePos - g.IO.MouseClickedPos[i]) < g.IO.MouseDoubleClickMaxDist * g.IO.MouseDoubleClickMaxDist) + g.IO.MouseDoubleClicked[i] = true; + g.IO.MouseClickedTime[i] = -FLT_MAX; // so the third click isn't turned into a double-click + } + else + { + g.IO.MouseClickedTime[i] = g.Time; + } + g.IO.MouseClickedPos[i] = g.IO.MousePos; + g.IO.MouseDragMaxDistanceAbs[i] = ImVec2(0.0f, 0.0f); + g.IO.MouseDragMaxDistanceSqr[i] = 0.0f; + } + else if (g.IO.MouseDown[i]) + { + ImVec2 mouse_delta = g.IO.MousePos - g.IO.MouseClickedPos[i]; + g.IO.MouseDragMaxDistanceAbs[i].x = ImMax(g.IO.MouseDragMaxDistanceAbs[i].x, mouse_delta.x < 0.0f ? -mouse_delta.x : mouse_delta.x); + g.IO.MouseDragMaxDistanceAbs[i].y = ImMax(g.IO.MouseDragMaxDistanceAbs[i].y, mouse_delta.y < 0.0f ? -mouse_delta.y : mouse_delta.y); + g.IO.MouseDragMaxDistanceSqr[i] = ImMax(g.IO.MouseDragMaxDistanceSqr[i], ImLengthSqr(mouse_delta)); + } + } + + // Calculate frame-rate for the user, as a purely luxurious feature + g.FramerateSecPerFrameAccum += g.IO.DeltaTime - g.FramerateSecPerFrame[g.FramerateSecPerFrameIdx]; + g.FramerateSecPerFrame[g.FramerateSecPerFrameIdx] = g.IO.DeltaTime; + g.FramerateSecPerFrameIdx = (g.FramerateSecPerFrameIdx + 1) % IM_ARRAYSIZE(g.FramerateSecPerFrame); + g.IO.Framerate = 1.0f / (g.FramerateSecPerFrameAccum / (float)IM_ARRAYSIZE(g.FramerateSecPerFrame)); + + // Handle user moving window with mouse (at the beginning of the frame to avoid input lag or sheering). + if (g.MovingWindowMoveId && g.MovingWindowMoveId == g.ActiveId) + { + KeepAliveID(g.ActiveId); + IM_ASSERT(g.MovingWindow && g.MovingWindow->RootWindow); + IM_ASSERT(g.MovingWindow->MoveId == g.MovingWindowMoveId); + if (g.IO.MouseDown[0]) + { + // MovingWindow = window we clicked on, could be a child window. We track it to preserve Focus and so that ActiveIdWindow == MovingWindow and ActiveId == MovingWindow->MoveId for consistency. + ImGuiWindow* actually_moving_window = g.MovingWindow->RootWindow; + ImVec2 pos = g.IO.MousePos - g.ActiveIdClickOffset; + if (actually_moving_window->PosFloat.x != pos.x || actually_moving_window->PosFloat.y != pos.y) + { + MarkIniSettingsDirty(actually_moving_window); + actually_moving_window->PosFloat = pos; + } + FocusWindow(g.MovingWindow); + } + else + { + ClearActiveID(); + g.MovingWindow = NULL; + g.MovingWindowMoveId = 0; + } + } + else + { + // When clicking/dragging from a window that has the _NoMove flag, we still set the ActiveId in order to prevent hovering others. + if (g.ActiveIdWindow && g.ActiveIdWindow->MoveId == g.ActiveId) + { + KeepAliveID(g.ActiveId); + if (!g.IO.MouseDown[0]) + ClearActiveID(); + } + g.MovingWindow = NULL; + g.MovingWindowMoveId = 0; + } + + // Delay saving settings so we don't spam disk too much + if (g.SettingsDirtyTimer > 0.0f) + { + g.SettingsDirtyTimer -= g.IO.DeltaTime; + /*if (g.SettingsDirtyTimer <= 0.0f) + SaveIniSettingsToDisk(g.IO.IniFilename);*/ + } + + // Find the window we are hovering + // - Child windows can extend beyond the limit of their parent so we need to derive HoveredRootWindow from HoveredWindow. + // - When moving a window we can skip the search, which also conveniently bypasses the fact that window->WindowRectClipped is lagging as this point. + // - We also support the moved window toggling the NoInputs flag after moving has started in order to be able to detect windows below it, which is useful for e.g. docking mechanisms. + g.HoveredWindow = (g.MovingWindow && !(g.MovingWindow->Flags & ImGuiWindowFlags_NoInputs)) ? g.MovingWindow : FindHoveredWindow(g.IO.MousePos); + g.HoveredRootWindow = g.HoveredWindow ? g.HoveredWindow->RootWindow : NULL; + + ImGuiWindow* modal_window = GetFrontMostModalRootWindow(); + if (modal_window != NULL) + { + g.ModalWindowDarkeningRatio = ImMin(g.ModalWindowDarkeningRatio + g.IO.DeltaTime * 6.0f, 1.0f); + if (g.HoveredRootWindow && !IsWindowChildOf(g.HoveredRootWindow, modal_window)) + g.HoveredRootWindow = g.HoveredWindow = NULL; + } + else + { + g.ModalWindowDarkeningRatio = 0.0f; + } + + // Update the WantCaptureMouse/WantCAptureKeyboard flags, so user can capture/discard the inputs away from the rest of their application. + // When clicking outside of a window we assume the click is owned by the application and won't request capture. We need to track click ownership. + int mouse_earliest_button_down = -1; + bool mouse_any_down = false; + for (int i = 0; i < IM_ARRAYSIZE(g.IO.MouseDown); i++) + { + if (g.IO.MouseClicked[i]) + g.IO.MouseDownOwned[i] = (g.HoveredWindow != NULL) || (!g.OpenPopupStack.empty()); + mouse_any_down |= g.IO.MouseDown[i]; + if (g.IO.MouseDown[i]) + if (mouse_earliest_button_down == -1 || g.IO.MouseClickedTime[i] < g.IO.MouseClickedTime[mouse_earliest_button_down]) + mouse_earliest_button_down = i; + } + bool mouse_avail_to_imgui = (mouse_earliest_button_down == -1) || g.IO.MouseDownOwned[mouse_earliest_button_down]; + if (g.WantCaptureMouseNextFrame != -1) + g.IO.WantCaptureMouse = (g.WantCaptureMouseNextFrame != 0); + else + g.IO.WantCaptureMouse = (mouse_avail_to_imgui && (g.HoveredWindow != NULL || mouse_any_down)) || (!g.OpenPopupStack.empty()); + if (g.WantCaptureKeyboardNextFrame != -1) + g.IO.WantCaptureKeyboard = (g.WantCaptureKeyboardNextFrame != 0); + else + g.IO.WantCaptureKeyboard = (g.ActiveId != 0) || (modal_window != NULL); + g.IO.WantTextInput = (g.WantTextInputNextFrame != -1) ? (g.WantTextInputNextFrame != 0) : 0; + g.MouseCursor = ImGuiMouseCursor_Arrow; + g.WantCaptureMouseNextFrame = g.WantCaptureKeyboardNextFrame = g.WantTextInputNextFrame = -1; + g.OsImePosRequest = ImVec2(1.0f, 1.0f); // OS Input Method Editor showing on top-left of our window by default + + // If mouse was first clicked outside of ImGui bounds we also cancel out hovering. + // FIXME: For patterns of drag and drop across OS windows, we may need to rework/remove this test (first committed 311c0ca9 on 2015/02) + bool mouse_dragging_extern_payload = g.DragDropActive && (g.DragDropSourceFlags & ImGuiDragDropFlags_SourceExtern) != 0; + if (!mouse_avail_to_imgui && !mouse_dragging_extern_payload) + g.HoveredWindow = g.HoveredRootWindow = NULL; + + // Scale & Scrolling + if (g.HoveredWindow && g.IO.MouseWheel != 0.0f && !g.HoveredWindow->Collapsed) + { + ImGuiWindow* window = g.HoveredWindow; + if (g.IO.KeyCtrl && g.IO.FontAllowUserScaling) + { + // Zoom / Scale window + const float new_font_scale = ImClamp(window->FontWindowScale + g.IO.MouseWheel * 0.10f, 0.50f, 2.50f); + const float scale = new_font_scale / window->FontWindowScale; + window->FontWindowScale = new_font_scale; + + const ImVec2 offset = window->Size * (1.0f - scale) * (g.IO.MousePos - window->Pos) / window->Size; + window->Pos += offset; + window->PosFloat += offset; + window->Size *= scale; + window->SizeFull *= scale; + } + else if (!g.IO.KeyCtrl) + { + // Mouse wheel Scrolling + // If a child window has the ImGuiWindowFlags_NoScrollWithMouse flag, we give a chance to scroll its parent (unless either ImGuiWindowFlags_NoInputs or ImGuiWindowFlags_NoScrollbar are also set). + ImGuiWindow* scroll_window = window; + while ((scroll_window->Flags & ImGuiWindowFlags_ChildWindow) && (scroll_window->Flags & ImGuiWindowFlags_NoScrollWithMouse) && !(scroll_window->Flags & ImGuiWindowFlags_NoScrollbar) && !(scroll_window->Flags & ImGuiWindowFlags_NoInputs) && scroll_window->ParentWindow) + scroll_window = scroll_window->ParentWindow; + + if (!(scroll_window->Flags & ImGuiWindowFlags_NoScrollWithMouse) && !(scroll_window->Flags & ImGuiWindowFlags_NoInputs)) + { + float scroll_amount = 5 * scroll_window->CalcFontSize(); + scroll_amount = (float)(int)ImMin(scroll_amount, (scroll_window->ContentsRegionRect.GetHeight() + scroll_window->WindowPadding.y * 2.0f) * 0.67f); + SetWindowScrollY(scroll_window, scroll_window->Scroll.y - g.IO.MouseWheel * scroll_amount); + } + } + } + + // Pressing TAB activate widget focus + if (g.ActiveId == 0 && g.NavWindow != NULL && g.NavWindow->Active && IsKeyPressedMap(ImGuiKey_Tab, false)) + g.NavWindow->FocusIdxTabRequestNext = 0; + + // Mark all windows as not visible + for (int i = 0; i != g.Windows.Size; i++) + { + ImGuiWindow* window = g.Windows[i]; + window->WasActive = window->Active; + window->Active = false; + window->WriteAccessed = false; + } + + // Closing the focused window restore focus to the first active root window in descending z-order + if (g.NavWindow && !g.NavWindow->WasActive) + FocusFrontMostActiveWindow(NULL); + + // No window should be open at the beginning of the frame. + // But in order to allow the user to call NewFrame() multiple times without calling Render(), we are doing an explicit clear. + g.CurrentWindowStack.resize(0); + g.CurrentPopupStack.resize(0); + CloseInactivePopups(g.NavWindow); + + // Create implicit window - we will only render it if the user has added something to it. + // We don't use "Debug" to avoid colliding with user trying to create a "Debug" window with custom flags. + SetNextWindowSize(ImVec2(400, 400), ImGuiCond_FirstUseEver); + Begin(xorstr("Debug##Default")); +} + +static void* SettingsHandlerWindow_ReadOpen(ImGuiContext*, ImGuiSettingsHandler*, const char* name) +{ + ImGuiWindowSettings* settings = ImGui::FindWindowSettings(ImHash(name, 0)); + if (!settings) + settings = AddWindowSettings(name); + return (void*)settings; +} + +static void SettingsHandlerWindow_ReadLine(ImGuiContext*, ImGuiSettingsHandler*, void* entry, const char* line) +{ + ImGuiWindowSettings* settings = (ImGuiWindowSettings*)entry; + float x, y; + int i; + if (sscanf(line, xorstr("Pos=%f,%f"), &x, &y) == 2) settings->Pos = ImVec2(x, y); + else if (sscanf(line, xorstr("Size=%f,%f"), &x, &y) == 2) settings->Size = ImMax(ImVec2(x, y), GImGui->Style.WindowMinSize); + else if (sscanf(line, xorstr("Collapsed=%d"), &i) == 1) settings->Collapsed = (i != 0); +} + +static void SettingsHandlerWindow_WriteAll(ImGuiContext* imgui_ctx, ImGuiSettingsHandler* handler, ImGuiTextBuffer* buf) +{ + // Gather data from windows that were active during this session + ImGuiContext& g = *imgui_ctx; + for (int i = 0; i != g.Windows.Size; i++) + { + ImGuiWindow* window = g.Windows[i]; + if (window->Flags & ImGuiWindowFlags_NoSavedSettings) + continue; + ImGuiWindowSettings* settings = ImGui::FindWindowSettings(window->ID); + if (!settings) + settings = AddWindowSettings(window->Name); + settings->Pos = window->Pos; + settings->Size = window->SizeFull; + settings->Collapsed = window->Collapsed; + } + + // Write a buffer + // If a window wasn't opened in this session we preserve its settings + buf->reserve(buf->size() + g.SettingsWindows.Size * 96); // ballpark reserve + for (int i = 0; i != g.SettingsWindows.Size; i++) + { + const ImGuiWindowSettings* settings = &g.SettingsWindows[i]; + if (settings->Pos.x == FLT_MAX) + continue; + const char* name = settings->Name; + if (const char* p = strstr(name, xorstr("###"))) // Skip to the "###" marker if any. We don't skip past to match the behavior of GetID() + name = p; + buf->appendf(xorstr("[%s][%s]\n"), handler->TypeName, name); + buf->appendf(xorstr("Pos=%d,%d\n"), (int)settings->Pos.x, (int)settings->Pos.y); + buf->appendf(xorstr("Size=%d,%d\n"), (int)settings->Size.x, (int)settings->Size.y); + buf->appendf(xorstr("Collapsed=%d\n"), settings->Collapsed); + buf->appendf(xorstr("\n")); + } +} + +void ImGui::Initialize() +{ + ImGuiContext& g = *GImGui; + g.LogClipboard = IM_NEW(ImGuiTextBuffer)(); + + // Add .ini handle for ImGuiWindow type + ImGuiSettingsHandler ini_handler; + ini_handler.TypeName = xorstr("Window"); + ini_handler.TypeHash = ImHash(xorstr("Window"), 0, 0); + ini_handler.ReadOpenFn = SettingsHandlerWindow_ReadOpen; + ini_handler.ReadLineFn = SettingsHandlerWindow_ReadLine; + ini_handler.WriteAllFn = SettingsHandlerWindow_WriteAll; + g.SettingsHandlers.push_front(ini_handler); + + // Load .ini file + IM_ASSERT(g.SettingsWindows.empty()); + LoadIniSettingsFromDisk(g.IO.IniFilename); + g.Initialized = true; +} + +// This function is merely here to free heap allocations. +void ImGui::Shutdown() +{ + ImGuiContext& g = *GImGui; + + // The fonts atlas can be used prior to calling NewFrame(), so we clear it even if g.Initialized is FALSE (which would happen if we never called NewFrame) + if (g.IO.Fonts) // Testing for NULL to allow user to NULLify in case of running Shutdown() on multiple contexts. Bit hacky. + g.IO.Fonts->Clear(); + + // Cleanup of other data are conditional on actually having initialize ImGui. + if (!g.Initialized) + return; + + //SaveIniSettingsToDisk(g.IO.IniFilename); + + for (int i = 0; i < g.Windows.Size; i++) + IM_DELETE(g.Windows[i]); + g.Windows.clear(); + g.WindowsSortBuffer.clear(); + g.CurrentWindow = NULL; + g.CurrentWindowStack.clear(); + g.WindowsById.Clear(); + g.NavWindow = NULL; + g.HoveredWindow = NULL; + g.HoveredRootWindow = NULL; + g.ActiveIdWindow = NULL; + g.MovingWindow = NULL; + for (int i = 0; i < g.SettingsWindows.Size; i++) + IM_DELETE(g.SettingsWindows[i].Name); + g.ColorModifiers.clear(); + g.StyleModifiers.clear(); + g.FontStack.clear(); + g.OpenPopupStack.clear(); + g.CurrentPopupStack.clear(); + g.DrawDataBuilder.ClearFreeMemory(); + g.OverlayDrawList.ClearFreeMemory(); + g.PrivateClipboard.clear(); + g.InputTextState.Text.clear(); + g.InputTextState.InitialText.clear(); + g.InputTextState.TempTextBuffer.clear(); + + g.SettingsWindows.clear(); + g.SettingsHandlers.clear(); + + if (g.LogFile && g.LogFile != stdout) + { + fclose(g.LogFile); + g.LogFile = NULL; + } + if (g.LogClipboard) + IM_DELETE(g.LogClipboard); + + g.Initialized = false; +} + +ImGuiWindowSettings* ImGui::FindWindowSettings(ImGuiID id) +{ + ImGuiContext& g = *GImGui; + for (int i = 0; i != g.SettingsWindows.Size; i++) + if (g.SettingsWindows[i].Id == id) + return &g.SettingsWindows[i]; + return NULL; +} + +static ImGuiWindowSettings* AddWindowSettings(const char* name) +{ + ImGuiContext& g = *GImGui; + g.SettingsWindows.push_back(ImGuiWindowSettings()); + ImGuiWindowSettings* settings = &g.SettingsWindows.back(); + settings->Name = ImStrdup(name); + settings->Id = ImHash(name, 0); + return settings; +} + +static void LoadIniSettingsFromDisk(const char* ini_filename) +{ + if (!ini_filename) + return; + char* file_data = (char*)ImFileLoadToMemory(ini_filename, xorstr("rb"), NULL, +1); + if (!file_data) + return; + LoadIniSettingsFromMemory(file_data); + ImGui::MemFree(file_data); +} + +ImGuiSettingsHandler* ImGui::FindSettingsHandler(const char* type_name) +{ + ImGuiContext& g = *GImGui; + const ImGuiID type_hash = ImHash(type_name, 0, 0); + for (int handler_n = 0; handler_n < g.SettingsHandlers.Size; handler_n++) + if (g.SettingsHandlers[handler_n].TypeHash == type_hash) + return &g.SettingsHandlers[handler_n]; + return NULL; +} + +// Zero-tolerance, no error reporting, cheap .ini parsing +static void LoadIniSettingsFromMemory(const char* buf_readonly) +{ + // For convenience and to make the code simpler, we'll write zero terminators inside the buffer. So let's create a writable copy. + char* buf = ImStrdup(buf_readonly); + char* buf_end = buf + strlen(buf); + + ImGuiContext& g = *GImGui; + void* entry_data = NULL; + ImGuiSettingsHandler* entry_handler = NULL; + + char* line_end = NULL; + for (char* line = buf; line < buf_end; line = line_end + 1) + { + // Skip new lines markers, then find end of the line + while (*line == '\n' || *line == '\r') + line++; + line_end = line; + while (line_end < buf_end && *line_end != '\n' && *line_end != '\r') + line_end++; + line_end[0] = 0; + + if (line[0] == '[' && line_end > line && line_end[-1] == ']') + { + // Parse "[Type][Name]". Note that 'Name' can itself contains [] characters, which is acceptable with the current format and parsing code. + line_end[-1] = 0; + const char* name_end = line_end - 1; + const char* type_start = line + 1; + char* type_end = ImStrchrRange(type_start, name_end, ']'); + const char* name_start = type_end ? ImStrchrRange(type_end + 1, name_end, '[') : NULL; + if (!type_end || !name_start) + { + name_start = type_start; // Import legacy entries that have no type + type_start = xorstr("Window"); + } + else + { + *type_end = 0; // Overwrite first ']' + name_start++; // Skip second '[' + } + entry_handler = ImGui::FindSettingsHandler(type_start); + entry_data = entry_handler ? entry_handler->ReadOpenFn(&g, entry_handler, name_start) : NULL; + } + else if (entry_handler != NULL && entry_data != NULL) + { + // Let type handler parse the line + entry_handler->ReadLineFn(&g, entry_handler, entry_data, line); + } + } + ImGui::MemFree(buf); +} + +static void SaveIniSettingsToDisk(const char* ini_filename) +{ + ImGuiContext& g = *GImGui; + g.SettingsDirtyTimer = 0.0f; + if (!ini_filename) + return; + + ImVector buf; + SaveIniSettingsToMemory(buf); + + FILE* f = ImFileOpen(ini_filename, xorstr("wt")); + if (!f) + return; + fwrite(buf.Data, sizeof(char), (size_t)buf.Size, f); + fclose(f); +} + +static void SaveIniSettingsToMemory(ImVector& out_buf) +{ + ImGuiContext& g = *GImGui; + g.SettingsDirtyTimer = 0.0f; + + ImGuiTextBuffer buf; + for (int handler_n = 0; handler_n < g.SettingsHandlers.Size; handler_n++) + { + ImGuiSettingsHandler* handler = &g.SettingsHandlers[handler_n]; + handler->WriteAllFn(&g, handler, &buf); + } + + buf.Buf.pop_back(); // Remove extra zero-terminator used by ImGuiTextBuffer + out_buf.swap(buf.Buf); +} + +void ImGui::MarkIniSettingsDirty() +{ + ImGuiContext& g = *GImGui; + if (g.SettingsDirtyTimer <= 0.0f) + g.SettingsDirtyTimer = g.IO.IniSavingRate; +} + +static void MarkIniSettingsDirty(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + if (!(window->Flags & ImGuiWindowFlags_NoSavedSettings)) + if (g.SettingsDirtyTimer <= 0.0f) + g.SettingsDirtyTimer = g.IO.IniSavingRate; +} + +// FIXME: Add a more explicit sort order in the window structure. +static int ChildWindowComparer(const void* lhs, const void* rhs) +{ + const ImGuiWindow* a = *(const ImGuiWindow**)lhs; + const ImGuiWindow* b = *(const ImGuiWindow**)rhs; + if (int d = (a->Flags & ImGuiWindowFlags_Popup) - (b->Flags & ImGuiWindowFlags_Popup)) + return d; + if (int d = (a->Flags & ImGuiWindowFlags_Tooltip) - (b->Flags & ImGuiWindowFlags_Tooltip)) + return d; + return (a->BeginOrderWithinParent - b->BeginOrderWithinParent); +} + +static void AddWindowToSortedBuffer(ImVector& out_sorted_windows, ImGuiWindow* window) +{ + out_sorted_windows.push_back(window); + if (window->Active) + { + int count = window->DC.ChildWindows.Size; + if (count > 1) + qsort(window->DC.ChildWindows.begin(), (size_t)count, sizeof(ImGuiWindow*), ChildWindowComparer); + for (int i = 0; i < count; i++) + { + ImGuiWindow* child = window->DC.ChildWindows[i]; + if (child->Active) + AddWindowToSortedBuffer(out_sorted_windows, child); + } + } +} + +static void AddDrawListToDrawData(ImVector* out_render_list, ImDrawList* draw_list) +{ + if (draw_list->CmdBuffer.empty()) + return; + + // Remove trailing command if unused + ImDrawCmd& last_cmd = draw_list->CmdBuffer.back(); + if (last_cmd.ElemCount == 0 && last_cmd.UserCallback == NULL) + { + draw_list->CmdBuffer.pop_back(); + if (draw_list->CmdBuffer.empty()) + return; + } + + // Draw list sanity check. Detect mismatch between PrimReserve() calls and incrementing _VtxCurrentIdx, _VtxWritePtr etc. May trigger for you if you are using PrimXXX functions incorrectly. + IM_ASSERT(draw_list->VtxBuffer.Size == 0 || draw_list->_VtxWritePtr == draw_list->VtxBuffer.Data + draw_list->VtxBuffer.Size); + IM_ASSERT(draw_list->IdxBuffer.Size == 0 || draw_list->_IdxWritePtr == draw_list->IdxBuffer.Data + draw_list->IdxBuffer.Size); + IM_ASSERT((int)draw_list->_VtxCurrentIdx == draw_list->VtxBuffer.Size); + + // Check that draw_list doesn't use more vertices than indexable (default ImDrawIdx = unsigned short = 2 bytes = 64K vertices per ImDrawList = per window) + // If this assert triggers because you are drawing lots of stuff manually: + // A) Make sure you are coarse clipping, because ImDrawList let all your vertices pass. You can use the Metrics window to inspect draw list contents. + // B) If you need/want meshes with more than 64K vertices, uncomment the '#define ImDrawIdx unsigned int' line in imconfig.h to set the index size to 4 bytes. + // You'll need to handle the 4-bytes indices to your renderer. For example, the OpenGL example code detect index size at compile-time by doing: + // glDrawElements(GL_TRIANGLES, (GLsizei)pcmd->ElemCount, sizeof(ImDrawIdx) == 2 ? GL_UNSIGNED_SHORT : GL_UNSIGNED_INT, idx_buffer_offset); + // Your own engine or render API may use different parameters or function calls to specify index sizes. 2 and 4 bytes indices are generally supported by most API. + // C) If for some reason you cannot use 4 bytes indices or don't want to, a workaround is to call BeginChild()/EndChild() before reaching the 64K limit to split your draw commands in multiple draw lists. + if (sizeof(ImDrawIdx) == 2) + IM_ASSERT(draw_list->_VtxCurrentIdx < (1 << 16) && xorstr("Too many vertices in ImDrawList using 16-bit indices. Read comment above")); + + out_render_list->push_back(draw_list); +} + +static void AddWindowToDrawData(ImVector* out_render_list, ImGuiWindow* window) +{ + AddDrawListToDrawData(out_render_list, window->DrawList); + for (int i = 0; i < window->DC.ChildWindows.Size; i++) + { + ImGuiWindow* child = window->DC.ChildWindows[i]; + if (child->Active && child->HiddenFrames <= 0) // clipped children may have been marked not active + AddWindowToDrawData(out_render_list, child); + } +} + +static void AddWindowToDrawDataSelectLayer(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + g.IO.MetricsActiveWindows++; + if (window->Flags & ImGuiWindowFlags_Tooltip) + AddWindowToDrawData(&g.DrawDataBuilder.Layers[1], window); + else + AddWindowToDrawData(&g.DrawDataBuilder.Layers[0], window); +} + +void ImDrawDataBuilder::FlattenIntoSingleLayer() +{ + int n = Layers[0].Size; + int size = n; + for (int i = 1; i < IM_ARRAYSIZE(Layers); i++) + size += Layers[i].Size; + Layers[0].resize(size); + for (int layer_n = 1; layer_n < IM_ARRAYSIZE(Layers); layer_n++) + { + ImVector& layer = Layers[layer_n]; + if (layer.empty()) + continue; + memcpy(&Layers[0][n], &layer[0], layer.Size * sizeof(ImDrawList*)); + n += layer.Size; + layer.resize(0); + } +} + +static void SetupDrawData(ImVector* draw_lists, ImDrawData* out_draw_data) +{ + out_draw_data->Valid = true; + out_draw_data->CmdLists = (draw_lists->Size > 0) ? draw_lists->Data : NULL; + out_draw_data->CmdListsCount = draw_lists->Size; + out_draw_data->TotalVtxCount = out_draw_data->TotalIdxCount = 0; + for (int n = 0; n < draw_lists->Size; n++) + { + out_draw_data->TotalVtxCount += draw_lists->Data[n]->VtxBuffer.Size; + out_draw_data->TotalIdxCount += draw_lists->Data[n]->IdxBuffer.Size; + } +} + +// When using this function it is sane to ensure that float are perfectly rounded to integer values, to that e.g. (int)(max.x-min.x) in user's render produce correct result. +void ImGui::PushClipRect(const ImVec2& clip_rect_min, const ImVec2& clip_rect_max, bool intersect_with_current_clip_rect) +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DrawList->PushClipRect(clip_rect_min, clip_rect_max, intersect_with_current_clip_rect); + window->ClipRect = window->DrawList->_ClipRectStack.back(); +} + +void ImGui::PopClipRect() +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DrawList->PopClipRect(); + window->ClipRect = window->DrawList->_ClipRectStack.back(); +} + +// This is normally called by Render(). You may want to call it directly if you want to avoid calling Render() but the gain will be very minimal. +void ImGui::EndFrame() +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.Initialized); // Forgot to call ImGui::NewFrame() + if (g.FrameCountEnded == g.FrameCount) // Don't process EndFrame() multiple times. + return; + + // Notify OS when our Input Method Editor cursor has moved (e.g. CJK inputs using Microsoft IME) + if (g.IO.ImeSetInputScreenPosFn && ImLengthSqr(g.OsImePosRequest - g.OsImePosSet) > 0.0001f) + { + g.IO.ImeSetInputScreenPosFn((int)g.OsImePosRequest.x, (int)g.OsImePosRequest.y); + g.OsImePosSet = g.OsImePosRequest; + } + + // Hide implicit "Debug" window if it hasn't been used + IM_ASSERT(g.CurrentWindowStack.Size == 1); // Mismatched Begin()/End() calls + if (g.CurrentWindow && !g.CurrentWindow->WriteAccessed) + g.CurrentWindow->Active = false; + End(); + + if (g.ActiveId == 0 && g.HoveredId == 0) + { + if (!g.NavWindow || !g.NavWindow->Appearing) // Unless we just made a window/popup appear + { + // Click to focus window and start moving (after we're done with all our widgets) + if (g.IO.MouseClicked[0]) + { + if (g.HoveredRootWindow != NULL) + { + // Set ActiveId even if the _NoMove flag is set, without it dragging away from a window with _NoMove would activate hover on other windows. + FocusWindow(g.HoveredWindow); + SetActiveID(g.HoveredWindow->MoveId, g.HoveredWindow); + g.ActiveIdClickOffset = g.IO.MousePos - g.HoveredRootWindow->Pos; + if (!(g.HoveredWindow->Flags & ImGuiWindowFlags_NoMove) && !(g.HoveredRootWindow->Flags & ImGuiWindowFlags_NoMove)) + { + g.MovingWindow = g.HoveredWindow; + g.MovingWindowMoveId = g.MovingWindow->MoveId; + } + } + else if (g.NavWindow != NULL && GetFrontMostModalRootWindow() == NULL) + { + // Clicking on void disable focus + FocusWindow(NULL); + } + } + + // With right mouse button we close popups without changing focus + // (The left mouse button path calls FocusWindow which will lead NewFrame->CloseInactivePopups to trigger) + if (g.IO.MouseClicked[1]) + { + // Find the top-most window between HoveredWindow and the front most Modal Window. + // This is where we can trim the popup stack. + ImGuiWindow* modal = GetFrontMostModalRootWindow(); + bool hovered_window_above_modal = false; + if (modal == NULL) + hovered_window_above_modal = true; + for (int i = g.Windows.Size - 1; i >= 0 && hovered_window_above_modal == false; i--) + { + ImGuiWindow* window = g.Windows[i]; + if (window == modal) + break; + if (window == g.HoveredWindow) + hovered_window_above_modal = true; + } + CloseInactivePopups(hovered_window_above_modal ? g.HoveredWindow : modal); + } + } + } + + // Sort the window list so that all child windows are after their parent + // We cannot do that on FocusWindow() because childs may not exist yet + g.WindowsSortBuffer.resize(0); + g.WindowsSortBuffer.reserve(g.Windows.Size); + for (int i = 0; i != g.Windows.Size; i++) + { + ImGuiWindow* window = g.Windows[i]; + if (window->Active && (window->Flags & ImGuiWindowFlags_ChildWindow)) // if a child is active its parent will add it + continue; + AddWindowToSortedBuffer(g.WindowsSortBuffer, window); + } + + IM_ASSERT(g.Windows.Size == g.WindowsSortBuffer.Size); // we done something wrong + g.Windows.swap(g.WindowsSortBuffer); + + // Clear Input data for next frame + g.IO.MouseWheel = 0.0f; + memset(g.IO.InputCharacters, 0, sizeof(g.IO.InputCharacters)); + + g.FrameCountEnded = g.FrameCount; +} + +void ImGui::Render() +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.Initialized); // Forgot to call ImGui::NewFrame() + + if (g.FrameCountEnded != g.FrameCount) + ImGui::EndFrame(); + g.FrameCountRendered = g.FrameCount; + + // Skip render altogether if alpha is 0.0 + // Note that vertex buffers have been created and are wasted, so it is best practice that you don't create windows in the first place, or consistently respond to Begin() returning false. + if (g.Style.Alpha > 0.0f) + { + // Gather windows to render + g.IO.MetricsRenderVertices = g.IO.MetricsRenderIndices = g.IO.MetricsActiveWindows = 0; + g.DrawDataBuilder.Clear(); + for (int n = 0; n != g.Windows.Size; n++) + { + ImGuiWindow* window = g.Windows[n]; + if (window->Active && window->HiddenFrames <= 0 && (window->Flags & (ImGuiWindowFlags_ChildWindow)) == 0) + AddWindowToDrawDataSelectLayer(window); + } + g.DrawDataBuilder.FlattenIntoSingleLayer(); + + // Draw software mouse cursor if requested + if (g.IO.MouseDrawCursor) + { + const ImGuiMouseCursorData& cursor_data = g.MouseCursorData[g.MouseCursor]; + const ImVec2 pos = g.IO.MousePos - cursor_data.HotOffset; + const ImVec2 size = cursor_data.Size; + const ImTextureID tex_id = g.IO.Fonts->TexID; + g.OverlayDrawList.PushTextureID(tex_id); + g.OverlayDrawList.AddImage(tex_id, pos + ImVec2(1, 0), pos + ImVec2(1, 0) + size, cursor_data.TexUvMin[1], cursor_data.TexUvMax[1], IM_COL32(0, 0, 0, 48)); // Shadow + g.OverlayDrawList.AddImage(tex_id, pos + ImVec2(2, 0), pos + ImVec2(2, 0) + size, cursor_data.TexUvMin[1], cursor_data.TexUvMax[1], IM_COL32(0, 0, 0, 48)); // Shadow + g.OverlayDrawList.AddImage(tex_id, pos, pos + size, cursor_data.TexUvMin[1], cursor_data.TexUvMax[1], IM_COL32(0, 0, 0, 255)); // Black border + g.OverlayDrawList.AddImage(tex_id, pos, pos + size, cursor_data.TexUvMin[0], cursor_data.TexUvMax[0], IM_COL32(255, 255, 255, 255)); // White fill + g.OverlayDrawList.PopTextureID(); + } + if (!g.OverlayDrawList.VtxBuffer.empty()) + AddDrawListToDrawData(&g.DrawDataBuilder.Layers[0], &g.OverlayDrawList); + + // Setup ImDrawData structure for end-user + SetupDrawData(&g.DrawDataBuilder.Layers[0], &g.DrawData); + g.IO.MetricsRenderVertices = g.DrawData.TotalVtxCount; + g.IO.MetricsRenderIndices = g.DrawData.TotalIdxCount; + + // Render. If user hasn't set a callback then they may retrieve the draw data via GetDrawData() + if (g.DrawData.CmdListsCount > 0 && g.IO.RenderDrawListsFn != NULL) + g.IO.RenderDrawListsFn(&g.DrawData); + } +} + +const char* ImGui::FindRenderedTextEnd(const char* text, const char* text_end) +{ + const char* text_display_end = text; + if (!text_end) + text_end = (const char*)-1; + + while (text_display_end < text_end && *text_display_end != '\0' && (text_display_end[0] != '#' || text_display_end[1] != '#')) + text_display_end++; + return text_display_end; +} + +// Pass text data straight to log (without being displayed) +void ImGui::LogText(const char* fmt, ...) +{ + ImGuiContext& g = *GImGui; + if (!g.LogEnabled) + return; + + va_list args; + va_start(args, fmt); + if (g.LogFile) + { + vfprintf(g.LogFile, fmt, args); + } + else + { + g.LogClipboard->appendfv(fmt, args); + } + va_end(args); +} + +// Internal version that takes a position to decide on newline placement and pad items according to their depth. +// We split text into individual lines to add current tree level padding +static void LogRenderedText(const ImVec2* ref_pos, const char* text, const char* text_end = NULL) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + if (!text_end) + text_end = ImGui::FindRenderedTextEnd(text, text_end); + + const bool log_new_line = ref_pos && (ref_pos->y > window->DC.LogLinePosY + 1); + if (ref_pos) + window->DC.LogLinePosY = ref_pos->y; + + const char* text_remaining = text; + if (g.LogStartDepth > window->DC.TreeDepth) // Re-adjust padding if we have popped out of our starting depth + g.LogStartDepth = window->DC.TreeDepth; + const int tree_depth = (window->DC.TreeDepth - g.LogStartDepth); + for (;;) + { + // Split the string. Each new line (after a '\n') is followed by spacing corresponding to the current depth of our log entry. + const char* line_end = text_remaining; + while (line_end < text_end) + if (*line_end == '\n') + break; + else + line_end++; + if (line_end >= text_end) + line_end = NULL; + + const bool is_first_line = (text == text_remaining); + bool is_last_line = false; + if (line_end == NULL) + { + is_last_line = true; + line_end = text_end; + } + if (line_end != NULL && !(is_last_line && (line_end - text_remaining) == 0)) + { + const int char_count = (int)(line_end - text_remaining); + if (log_new_line || !is_first_line) + ImGui::LogText(IM_NEWLINE "%*s%.*s", tree_depth * 4, xorstr(""), char_count, text_remaining); + else + ImGui::LogText(xorstr(" %.*s"), char_count, text_remaining); + } + + if (is_last_line) + break; + text_remaining = line_end + 1; + } +} + +// Internal ImGui functions to render text +// RenderText***() functions calls ImDrawList::AddText() calls ImBitmapFont::RenderText() +void ImGui::RenderText(ImVec2 pos, const char* text, const char* text_end, bool hide_text_after_hash) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + // Hide anything after a '##' string + const char* text_display_end; + if (hide_text_after_hash) + { + text_display_end = FindRenderedTextEnd(text, text_end); + } + else + { + if (!text_end) + text_end = text + strlen(text); // FIXME-OPT + text_display_end = text_end; + } + + const int text_len = (int)(text_display_end - text); + if (text_len > 0) + { + window->DrawList->AddText(g.Font, g.FontSize, pos, GetColorU32(ImGuiCol_Text), text, text_display_end); + if (g.LogEnabled) + LogRenderedText(&pos, text, text_display_end); + } +} + +void ImGui::RenderTextWrapped(ImVec2 pos, const char* text, const char* text_end, float wrap_width) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + if (!text_end) + text_end = text + strlen(text); // FIXME-OPT + + const int text_len = (int)(text_end - text); + if (text_len > 0) + { + window->DrawList->AddText(g.Font, g.FontSize, pos, GetColorU32(ImGuiCol_Text), text, text_end, wrap_width); + if (g.LogEnabled) + LogRenderedText(&pos, text, text_end); + } +} + +// Default clip_rect uses (pos_min,pos_max) +// Handle clipping on CPU immediately (vs typically let the GPU clip the triangles that are overlapping the clipping rectangle edges) +void ImGui::RenderTextClipped(const ImVec2& pos_min, const ImVec2& pos_max, const char* text, const char* text_end, const ImVec2* text_size_if_known, const ImVec2& align, const ImRect* clip_rect) +{ + // Hide anything after a '##' string + const char* text_display_end = FindRenderedTextEnd(text, text_end); + const int text_len = (int)(text_display_end - text); + if (text_len == 0) + return; + + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + // Perform CPU side clipping for single clipped element to avoid using scissor state + ImVec2 pos = pos_min; + const ImVec2 text_size = text_size_if_known ? *text_size_if_known : CalcTextSize(text, text_display_end, false, 0.0f); + + const ImVec2* clip_min = clip_rect ? &clip_rect->Min : &pos_min; + const ImVec2* clip_max = clip_rect ? &clip_rect->Max : &pos_max; + bool need_clipping = (pos.x + text_size.x >= clip_max->x) || (pos.y + text_size.y >= clip_max->y); + if (clip_rect) // If we had no explicit clipping rectangle then pos==clip_min + need_clipping |= (pos.x < clip_min->x) || (pos.y < clip_min->y); + + // Align whole block. We should defer that to the better rendering function when we'll have support for individual line alignment. + if (align.x > 0.0f) pos.x = ImMax(pos.x, pos.x + (pos_max.x - pos.x - text_size.x) * align.x); + if (align.y > 0.0f) pos.y = ImMax(pos.y, pos.y + (pos_max.y - pos.y - text_size.y) * align.y); + + // Render + if (need_clipping) + { + ImVec4 fine_clip_rect(clip_min->x, clip_min->y, clip_max->x, clip_max->y); + window->DrawList->AddText(g.Font, g.FontSize, pos, GetColorU32(ImGuiCol_Text), text, text_display_end, 0.0f, &fine_clip_rect); + } + else + { + window->DrawList->AddText(g.Font, g.FontSize, pos, GetColorU32(ImGuiCol_Text), text, text_display_end, 0.0f, NULL); + } + if (g.LogEnabled) + LogRenderedText(&pos, text, text_display_end); +} + +// Render a rectangle shaped with optional rounding and borders +void ImGui::RenderFrame(ImVec2 p_min, ImVec2 p_max, ImU32 fill_col, bool border, float rounding) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + window->DrawList->AddRectFilled(p_min, p_max, fill_col, rounding); + const float border_size = g.Style.FrameBorderSize; + if (border && border_size > 0.0f) + { + window->DrawList->AddRect(p_min + ImVec2(1, 1), p_max + ImVec2(1, 1), GetColorU32(ImGuiCol_BorderShadow), rounding, ImDrawCornerFlags_All, border_size); + window->DrawList->AddRect(p_min, p_max, GetColorU32(ImGuiCol_Border), rounding, ImDrawCornerFlags_All, border_size); + } +} + +void ImGui::RenderFrameBorder(ImVec2 p_min, ImVec2 p_max, float rounding) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + const float border_size = g.Style.FrameBorderSize; + if (border_size > 0.0f) + { + window->DrawList->AddRect(p_min + ImVec2(1, 1), p_max + ImVec2(1, 1), GetColorU32(ImGuiCol_BorderShadow), rounding, ImDrawCornerFlags_All, border_size); + window->DrawList->AddRect(p_min, p_max, GetColorU32(ImGuiCol_Border), rounding, ImDrawCornerFlags_All, border_size); + } +} + +// Render a triangle to denote expanded/collapsed state +void ImGui::RenderTriangle(ImVec2 p_min, ImGuiDir dir, float scale) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + const float h = g.FontSize * 1.00f; + float r = h * 0.40f * scale; + ImVec2 center = p_min + ImVec2(h * 0.50f, h * 0.50f * scale); + + ImVec2 a, b, c; + switch (dir) + { + case ImGuiDir_Up: + case ImGuiDir_Down: + if (dir == ImGuiDir_Up) r = -r; + center.y -= r * 0.25f; + a = ImVec2(0, 1) * r; + b = ImVec2(-0.866f, -0.5f) * r; + c = ImVec2(+0.866f, -0.5f) * r; + break; + case ImGuiDir_Left: + case ImGuiDir_Right: + if (dir == ImGuiDir_Left) r = -r; + center.x -= r * 0.25f; + a = ImVec2(1, 0) * r; + b = ImVec2(-0.500f, +0.866f) * r; + c = ImVec2(-0.500f, -0.866f) * r; + break; + case ImGuiDir_None: + case ImGuiDir_Count_: + IM_ASSERT(0); + break; + } + + window->DrawList->AddTriangleFilled(center + a, center + b, center + c, GetColorU32(ImGuiCol_Text)); +} + +void ImGui::RenderBullet(ImVec2 pos) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + window->DrawList->AddCircleFilled(pos, GImGui->FontSize * 0.20f, GetColorU32(ImGuiCol_Text), 8); +} + +void ImGui::RenderCheckMark(ImVec2 pos, ImU32 col, float sz) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + float thickness = ImMax(sz / 5.0f, 1.0f); + sz -= thickness * 0.5f; + pos += ImVec2(thickness * 0.25f, thickness * 0.25f); + + float third = sz / 3.0f; + float bx = pos.x + third; + float by = pos.y + sz - third * 0.5f; + window->DrawList->PathLineTo(ImVec2(bx - third, by - third)); + window->DrawList->PathLineTo(ImVec2(bx, by)); + window->DrawList->PathLineTo(ImVec2(bx + third * 2, by - third * 2)); + window->DrawList->PathStroke(col, false, thickness); +} + +// Calculate text size. Text can be multi-line. Optionally ignore text after a ## marker. +// CalcTextSize("") should return ImVec2(0.0f, GImGui->FontSize) +ImVec2 ImGui::CalcTextSize(const char* text, const char* text_end, bool hide_text_after_double_hash, float wrap_width) +{ + ImGuiContext& g = *GImGui; + + const char* text_display_end; + if (hide_text_after_double_hash) + text_display_end = FindRenderedTextEnd(text, text_end); // Hide anything after a '##' string + else + text_display_end = text_end; + + ImFont* font = g.Font; + const float font_size = g.FontSize; + if (text == text_display_end) + return ImVec2(0.0f, font_size); + ImVec2 text_size = font->CalcTextSizeA(font_size, FLT_MAX, wrap_width, text, text_display_end, NULL); + + // Cancel out character spacing for the last character of a line (it is baked into glyph->AdvanceX field) + const float font_scale = font_size / font->FontSize; + const float character_spacing_x = 1.0f * font_scale; + if (text_size.x > 0.0f) + text_size.x -= character_spacing_x; + text_size.x = (float)(int)(text_size.x + 0.95f); + + return text_size; +} + +// Helper to calculate coarse clipping of large list of evenly sized items. +// NB: Prefer using the ImGuiListClipper higher-level helper if you can! Read comments and instructions there on how those use this sort of pattern. +// NB: 'items_count' is only used to clamp the result, if you don't know your count you can use INT_MAX +void ImGui::CalcListClipping(int items_count, float items_height, int* out_items_display_start, int* out_items_display_end) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (g.LogEnabled) + { + // If logging is active, do not perform any clipping + *out_items_display_start = 0; + *out_items_display_end = items_count; + return; + } + if (window->SkipItems) + { + *out_items_display_start = *out_items_display_end = 0; + return; + } + + const ImVec2 pos = window->DC.CursorPos; + int start = (int)((window->ClipRect.Min.y - pos.y) / items_height); + int end = (int)((window->ClipRect.Max.y - pos.y) / items_height); + start = ImClamp(start, 0, items_count); + end = ImClamp(end + 1, start, items_count); + *out_items_display_start = start; + *out_items_display_end = end; +} + +// Find window given position, search front-to-back +// FIXME: Note that we have a lag here because WindowRectClipped is updated in Begin() so windows moved by user via SetWindowPos() and not SetNextWindowPos() will have that rectangle lagging by a frame at the time FindHoveredWindow() is called, aka before the next Begin(). Moving window thankfully isn't affected. +static ImGuiWindow* FindHoveredWindow(ImVec2 pos) +{ + ImGuiContext& g = *GImGui; + for (int i = g.Windows.Size - 1; i >= 0; i--) + { + ImGuiWindow* window = g.Windows[i]; + if (!window->Active) + continue; + if (window->Flags & ImGuiWindowFlags_NoInputs) + continue; + + // Using the clipped AABB, a child window will typically be clipped by its parent (not always) + ImRect bb(window->WindowRectClipped.Min - g.Style.TouchExtraPadding, window->WindowRectClipped.Max + g.Style.TouchExtraPadding); + if (bb.Contains(pos)) + return window; + } + return NULL; +} + +// Test if mouse cursor is hovering given rectangle +// NB- Rectangle is clipped by our current clip setting +// NB- Expand the rectangle to be generous on imprecise inputs systems (g.Style.TouchExtraPadding) +bool ImGui::IsMouseHoveringRect(const ImVec2& r_min, const ImVec2& r_max, bool clip) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + // Clip + ImRect rect_clipped(r_min, r_max); + if (clip) + rect_clipped.ClipWith(window->ClipRect); + + // Expand for touch input + const ImRect rect_for_touch(rect_clipped.Min - g.Style.TouchExtraPadding, rect_clipped.Max + g.Style.TouchExtraPadding); + return rect_for_touch.Contains(g.IO.MousePos); +} + +static bool IsKeyPressedMap(ImGuiKey key, bool repeat) +{ + const int key_index = GImGui->IO.KeyMap[key]; + return (key_index >= 0) ? ImGui::IsKeyPressed(key_index, repeat) : false; +} + +int ImGui::GetKeyIndex(ImGuiKey imgui_key) +{ + IM_ASSERT(imgui_key >= 0 && imgui_key < ImGuiKey_COUNT); + return GImGui->IO.KeyMap[imgui_key]; +} + +// Note that imgui doesn't know the semantic of each entry of io.KeyDown[]. Use your own indices/enums according to how your backend/engine stored them into KeyDown[]! +bool ImGui::IsKeyDown(int user_key_index) +{ + if (user_key_index < 0) return false; + IM_ASSERT(user_key_index >= 0 && user_key_index < IM_ARRAYSIZE(GImGui->IO.KeysDown)); + return GImGui->IO.KeysDown[user_key_index]; +} + +int ImGui::CalcTypematicPressedRepeatAmount(float t, float t_prev, float repeat_delay, float repeat_rate) +{ + if (t == 0.0f) + return 1; + if (t <= repeat_delay || repeat_rate <= 0.0f) + return 0; + const int count = (int)((t - repeat_delay) / repeat_rate) - (int)((t_prev - repeat_delay) / repeat_rate); + return (count > 0) ? count : 0; +} + +int ImGui::GetKeyPressedAmount(int key_index, float repeat_delay, float repeat_rate) +{ + ImGuiContext& g = *GImGui; + if (key_index < 0) return false; + IM_ASSERT(key_index >= 0 && key_index < IM_ARRAYSIZE(g.IO.KeysDown)); + const float t = g.IO.KeysDownDuration[key_index]; + return CalcTypematicPressedRepeatAmount(t, t - g.IO.DeltaTime, repeat_delay, repeat_rate); +} + +bool ImGui::IsKeyPressed(int user_key_index, bool repeat) +{ + ImGuiContext& g = *GImGui; + if (user_key_index < 0) return false; + IM_ASSERT(user_key_index >= 0 && user_key_index < IM_ARRAYSIZE(g.IO.KeysDown)); + const float t = g.IO.KeysDownDuration[user_key_index]; + if (t == 0.0f) + return true; + if (repeat && t > g.IO.KeyRepeatDelay) + return GetKeyPressedAmount(user_key_index, g.IO.KeyRepeatDelay, g.IO.KeyRepeatRate) > 0; + return false; +} + +bool ImGui::IsKeyReleased(int user_key_index) +{ + ImGuiContext& g = *GImGui; + if (user_key_index < 0) return false; + IM_ASSERT(user_key_index >= 0 && user_key_index < IM_ARRAYSIZE(g.IO.KeysDown)); + if (g.IO.KeysDownDurationPrev[user_key_index] >= 0.0f && !g.IO.KeysDown[user_key_index]) + return true; + return false; +} + +bool ImGui::IsMouseDown(int button) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(button >= 0 && button < IM_ARRAYSIZE(g.IO.MouseDown)); + return g.IO.MouseDown[button]; +} + +bool ImGui::IsMouseClicked(int button, bool repeat) +{ + + + return false; +} + +bool ImGui::IsMouseReleased(int button) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(button >= 0 && button < IM_ARRAYSIZE(g.IO.MouseDown)); + return g.IO.MouseReleased[button]; +} + +bool ImGui::IsMouseDoubleClicked(int button) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(button >= 0 && button < IM_ARRAYSIZE(g.IO.MouseDown)); + return g.IO.MouseDoubleClicked[button]; +} + +bool ImGui::IsMouseDragging(int button, float lock_threshold) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(button >= 0 && button < IM_ARRAYSIZE(g.IO.MouseDown)); + if (!g.IO.MouseDown[button]) + return false; + if (lock_threshold < 0.0f) + lock_threshold = g.IO.MouseDragThreshold; + return g.IO.MouseDragMaxDistanceSqr[button] >= lock_threshold * lock_threshold; +} + +ImVec2 ImGui::GetMousePos() +{ + return GImGui->IO.MousePos; +} + +// NB: prefer to call right after BeginPopup(). At the time Selectable/MenuItem is activated, the popup is already closed! +ImVec2 ImGui::GetMousePosOnOpeningCurrentPopup() +{ + ImGuiContext& g = *GImGui; + if (g.CurrentPopupStack.Size > 0) + return g.OpenPopupStack[g.CurrentPopupStack.Size - 1].OpenMousePos; + return g.IO.MousePos; +} + +// We typically use ImVec2(-FLT_MAX,-FLT_MAX) to denote an invalid mouse position +bool ImGui::IsMousePosValid(const ImVec2* mouse_pos) +{ + if (mouse_pos == NULL) + mouse_pos = &GImGui->IO.MousePos; + const float MOUSE_INVALID = -256000.0f; + return mouse_pos->x >= MOUSE_INVALID && mouse_pos->y >= MOUSE_INVALID; +} + +// NB: This is only valid if IsMousePosValid(). Backends in theory should always keep mouse position valid when dragging even outside the client window. +ImVec2 ImGui::GetMouseDragDelta(int button, float lock_threshold) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(button >= 0 && button < IM_ARRAYSIZE(g.IO.MouseDown)); + if (lock_threshold < 0.0f) + lock_threshold = g.IO.MouseDragThreshold; + if (g.IO.MouseDown[button]) + if (g.IO.MouseDragMaxDistanceSqr[button] >= lock_threshold * lock_threshold) + return g.IO.MousePos - g.IO.MouseClickedPos[button]; // Assume we can only get active with left-mouse button (at the moment). + return ImVec2(0.0f, 0.0f); +} + +void ImGui::ResetMouseDragDelta(int button) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(button >= 0 && button < IM_ARRAYSIZE(g.IO.MouseDown)); + // NB: We don't need to reset g.IO.MouseDragMaxDistanceSqr + g.IO.MouseClickedPos[button] = g.IO.MousePos; +} + +ImGuiMouseCursor ImGui::GetMouseCursor() +{ + return GImGui->MouseCursor; +} + +void ImGui::SetMouseCursor(ImGuiMouseCursor cursor_type) +{ + GImGui->MouseCursor = cursor_type; +} + +void ImGui::CaptureKeyboardFromApp(bool capture) +{ + GImGui->WantCaptureKeyboardNextFrame = capture ? 1 : 0; +} + +void ImGui::CaptureMouseFromApp(bool capture) +{ + GImGui->WantCaptureMouseNextFrame = capture ? 1 : 0; +} + +bool ImGui::IsItemActive() +{ + ImGuiContext& g = *GImGui; + if (g.ActiveId) + { + ImGuiWindow* window = g.CurrentWindow; + return g.ActiveId == window->DC.LastItemId; + } + return false; +} + +bool ImGui::IsItemClicked(int mouse_button) +{ + return IsMouseClicked(mouse_button) && IsItemHovered(ImGuiHoveredFlags_Default); +} + +bool ImGui::IsAnyItemHovered() +{ + ImGuiContext& g = *GImGui; + return g.HoveredId != 0 || g.HoveredIdPreviousFrame != 0; +} + +bool ImGui::IsAnyItemActive() +{ + return GImGui->ActiveId != 0; +} + +bool ImGui::IsItemVisible() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->ClipRect.Overlaps(window->DC.LastItemRect); +} + +// Allow last item to be overlapped by a subsequent item. Both may be activated during the same frame before the later one takes priority. +void ImGui::SetItemAllowOverlap() +{ + ImGuiContext& g = *GImGui; + if (g.HoveredId == g.CurrentWindow->DC.LastItemId) + g.HoveredIdAllowOverlap = true; + if (g.ActiveId == g.CurrentWindow->DC.LastItemId) + g.ActiveIdAllowOverlap = true; +} + +ImVec2 ImGui::GetItemRectMin() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.LastItemRect.Min; +} + +ImVec2 ImGui::GetItemRectMax() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.LastItemRect.Max; +} + +ImVec2 ImGui::GetItemRectSize() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.LastItemRect.GetSize(); +} + +static ImRect GetVisibleRect() +{ + ImGuiContext& g = *GImGui; + if (g.IO.DisplayVisibleMin.x != g.IO.DisplayVisibleMax.x && g.IO.DisplayVisibleMin.y != g.IO.DisplayVisibleMax.y) + return ImRect(g.IO.DisplayVisibleMin, g.IO.DisplayVisibleMax); + return ImRect(0.0f, 0.0f, g.IO.DisplaySize.x, g.IO.DisplaySize.y); +} + +// Not exposed publicly as BeginTooltip() because bool parameters are evil. Let's see if other needs arise first. +void ImGui::BeginTooltipEx(ImGuiWindowFlags extra_flags, bool override_previous_tooltip) +{ + ImGuiContext& g = *GImGui; + char window_name[16]; + ImFormatString(window_name, IM_ARRAYSIZE(window_name), xorstr("##Tooltip_%02d"), g.TooltipOverrideCount); + if (override_previous_tooltip) + if (ImGuiWindow* window = FindWindowByName(window_name)) + if (window->Active) + { + // Hide previous tooltips. We can't easily "reset" the content of a window so we create a new one. + window->HiddenFrames = 1; + ImFormatString(window_name, IM_ARRAYSIZE(window_name), xorstr("##Tooltip_%02d"), ++g.TooltipOverrideCount); + } + ImGuiWindowFlags flags = ImGuiWindowFlags_Tooltip | ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoSavedSettings | ImGuiWindowFlags_AlwaysAutoResize; + Begin(window_name, NULL, flags | extra_flags); +} + +void ImGui::SetTooltipV(const char* fmt, va_list args) +{ + BeginTooltipEx(0, true); + TextV(fmt, args); + EndTooltip(); +} + +void ImGui::SetTooltip(const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + SetTooltipV(fmt, args); + va_end(args); +} + +void ImGui::BeginTooltip() +{ + BeginTooltipEx(0, false); +} + +void ImGui::EndTooltip() +{ + IM_ASSERT(GetCurrentWindowRead()->Flags & ImGuiWindowFlags_Tooltip); // Mismatched BeginTooltip()/EndTooltip() calls + End(); +} + +// Mark popup as open (toggle toward open state). +// Popups are closed when user click outside, or activate a pressable item, or CloseCurrentPopup() is called within a BeginPopup()/EndPopup() block. +// Popup identifiers are relative to the current ID-stack (so OpenPopup and BeginPopup needs to be at the same level). +// One open popup per level of the popup hierarchy (NB: when assigning we reset the Window member of ImGuiPopupRef to NULL) +void ImGui::OpenPopupEx(ImGuiID id) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* parent_window = g.CurrentWindow; + int current_stack_size = g.CurrentPopupStack.Size; + ImGuiPopupRef popup_ref; // Tagged as new ref as Window will be set back to NULL if we write this into OpenPopupStack. + popup_ref.PopupId = id; + popup_ref.Window = NULL; + popup_ref.ParentWindow = parent_window; + popup_ref.OpenFrameCount = g.FrameCount; + popup_ref.OpenParentId = parent_window->IDStack.back(); + popup_ref.OpenMousePos = g.IO.MousePos; + popup_ref.OpenPopupPos = g.IO.MousePos; // NB: In the Navigation branch OpenPopupPos doesn't use the mouse position, hence the separation here. + + if (g.OpenPopupStack.Size < current_stack_size + 1) + { + g.OpenPopupStack.push_back(popup_ref); + } + else + { + // Close child popups if any + g.OpenPopupStack.resize(current_stack_size + 1); + + // Gently handle the user mistakenly calling OpenPopup() every frame. It is a programming mistake! However, if we were to run the regular code path, the ui + // would become completely unusable because the popup will always be in hidden-while-calculating-size state _while_ claiming focus. Which would be a very confusing + // situation for the programmer. Instead, we silently allow the popup to proceed, it will keep reappearing and the programming error will be more obvious to understand. + if (g.OpenPopupStack[current_stack_size].PopupId == id && g.OpenPopupStack[current_stack_size].OpenFrameCount == g.FrameCount - 1) + g.OpenPopupStack[current_stack_size].OpenFrameCount = popup_ref.OpenFrameCount; + else + g.OpenPopupStack[current_stack_size] = popup_ref; + + // When reopening a popup we first refocus its parent, otherwise if its parent is itself a popup it would get closed by CloseInactivePopups(). + // This is equivalent to what ClosePopupToLevel() does. + //if (g.OpenPopupStack[current_stack_size].PopupId == id) + // FocusWindow(parent_window); + } +} + +void ImGui::OpenPopup(const char* str_id) +{ + ImGuiContext& g = *GImGui; + OpenPopupEx(g.CurrentWindow->GetID(str_id)); +} + +static void CloseInactivePopups(ImGuiWindow* ref_window) +{ + ImGuiContext& g = *GImGui; + if (g.OpenPopupStack.empty()) + return; + + // When popups are stacked, clicking on a lower level popups puts focus back to it and close popups above it. + // Don't close our own child popup windows. + int n = 0; + if (ref_window) + { + for (n = 0; n < g.OpenPopupStack.Size; n++) + { + ImGuiPopupRef& popup = g.OpenPopupStack[n]; + if (!popup.Window) + continue; + IM_ASSERT((popup.Window->Flags & ImGuiWindowFlags_Popup) != 0); + if (popup.Window->Flags & ImGuiWindowFlags_ChildWindow) + continue; + + // Trim the stack if popups are not direct descendant of the reference window (which is often the NavWindow) + bool has_focus = false; + for (int m = n; m < g.OpenPopupStack.Size && !has_focus; m++) + has_focus = (g.OpenPopupStack[m].Window && g.OpenPopupStack[m].Window->RootWindow == ref_window->RootWindow); + if (!has_focus) + break; + } + } + if (n < g.OpenPopupStack.Size) // This test is not required but it allows to set a convenient breakpoint on the block below + ClosePopupToLevel(n); +} + +static ImGuiWindow* GetFrontMostModalRootWindow() +{ + ImGuiContext& g = *GImGui; + for (int n = g.OpenPopupStack.Size - 1; n >= 0; n--) + if (ImGuiWindow* popup = g.OpenPopupStack.Data[n].Window) + if (popup->Flags & ImGuiWindowFlags_Modal) + return popup; + return NULL; +} + +static void ClosePopupToLevel(int remaining) +{ + ImGuiContext& g = *GImGui; + if (remaining > 0) + ImGui::FocusWindow(g.OpenPopupStack[remaining - 1].Window); + else + ImGui::FocusWindow(g.OpenPopupStack[0].ParentWindow); + g.OpenPopupStack.resize(remaining); +} + +void ImGui::ClosePopup(ImGuiID id) +{ + if (!IsPopupOpen(id)) + return; + ImGuiContext& g = *GImGui; + ClosePopupToLevel(g.OpenPopupStack.Size - 1); +} + +// Close the popup we have begin-ed into. +void ImGui::CloseCurrentPopup() +{ + ImGuiContext& g = *GImGui; + int popup_idx = g.CurrentPopupStack.Size - 1; + if (popup_idx < 0 || popup_idx >= g.OpenPopupStack.Size || g.CurrentPopupStack[popup_idx].PopupId != g.OpenPopupStack[popup_idx].PopupId) + return; + while (popup_idx > 0 && g.OpenPopupStack[popup_idx].Window && (g.OpenPopupStack[popup_idx].Window->Flags & ImGuiWindowFlags_ChildMenu)) + popup_idx--; + ClosePopupToLevel(popup_idx); +} + +bool ImGui::BeginPopupEx(ImGuiID id, ImGuiWindowFlags extra_flags) +{ + ImGuiContext& g = *GImGui; + if (!IsPopupOpen(id)) + { + g.NextWindowData.Clear(); // We behave like Begin() and need to consume those values + return false; + } + + char name[20]; + if (extra_flags & ImGuiWindowFlags_ChildMenu) + ImFormatString(name, IM_ARRAYSIZE(name), xorstr("##Menu_%02d"), g.CurrentPopupStack.Size); // Recycle windows based on depth + else + ImFormatString(name, IM_ARRAYSIZE(name), xorstr("##Popup_%08x"), id); // Not recycling, so we can close/open during the same frame + + bool is_open = Begin(name, NULL, extra_flags | ImGuiWindowFlags_Popup); + if (!is_open) // NB: Begin can return false when the popup is completely clipped (e.g. zero size display) + EndPopup(); + + return is_open; +} + +bool ImGui::BeginPopup(const char* str_id, ImGuiWindowFlags flags) +{ + ImGuiContext& g = *GImGui; + if (g.OpenPopupStack.Size <= g.CurrentPopupStack.Size) // Early out for performance + { + g.NextWindowData.Clear(); // We behave like Begin() and need to consume those values + return false; + } + return BeginPopupEx(g.CurrentWindow->GetID(str_id), flags | ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoSavedSettings); +} + +bool ImGui::IsPopupOpen(ImGuiID id) +{ + ImGuiContext& g = *GImGui; + return g.OpenPopupStack.Size > g.CurrentPopupStack.Size && g.OpenPopupStack[g.CurrentPopupStack.Size].PopupId == id; +} + +bool ImGui::IsPopupOpen(const char* str_id) +{ + ImGuiContext& g = *GImGui; + return g.OpenPopupStack.Size > g.CurrentPopupStack.Size && g.OpenPopupStack[g.CurrentPopupStack.Size].PopupId == g.CurrentWindow->GetID(str_id); +} + +bool ImGui::BeginPopupModal(const char* name, bool* p_open, ImGuiWindowFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + const ImGuiID id = window->GetID(name); + if (!IsPopupOpen(id)) + { + g.NextWindowData.Clear(); // We behave like Begin() and need to consume those values + return false; + } + + // Center modal windows by default + if (g.NextWindowData.PosCond == 0) + SetNextWindowPos(g.IO.DisplaySize * 0.5f, ImGuiCond_Appearing, ImVec2(0.5f, 0.5f)); + + bool is_open = Begin(name, p_open, flags | ImGuiWindowFlags_Popup | ImGuiWindowFlags_Modal | ImGuiWindowFlags_NoCollapse | ImGuiWindowFlags_NoSavedSettings); + if (!is_open || (p_open && !*p_open)) // NB: is_open can be 'false' when the popup is completely clipped (e.g. zero size display) + { + EndPopup(); + if (is_open) + ClosePopup(id); + return false; + } + + return is_open; +} + +void ImGui::EndPopup() +{ + ImGuiContext& g = *GImGui; (void)g; + IM_ASSERT(g.CurrentWindow->Flags & ImGuiWindowFlags_Popup); // Mismatched BeginPopup()/EndPopup() calls + IM_ASSERT(g.CurrentPopupStack.Size > 0); + End(); +} + +bool ImGui::OpenPopupOnItemClick(const char* str_id, int mouse_button) +{ + ImGuiWindow* window = GImGui->CurrentWindow; + if (IsMouseReleased(mouse_button) && IsItemHovered(ImGuiHoveredFlags_AllowWhenBlockedByPopup)) + { + ImGuiID id = str_id ? window->GetID(str_id) : window->DC.LastItemId; // If user hasn't passed an ID, we can use the LastItemID. Using LastItemID as a Popup ID won't conflict! + IM_ASSERT(id != 0); // However, you cannot pass a NULL str_id if the last item has no identifier (e.g. a Text() item) + OpenPopupEx(id); + return true; + } + return false; +} + +// This is a helper to handle the simplest case of associating one named popup to one given widget. +// You may want to handle this on user side if you have specific needs (e.g. tweaking IsItemHovered() parameters). +// You can pass a NULL str_id to use the identifier of the last item. +bool ImGui::BeginPopupContextItem(const char* str_id, int mouse_button) +{ + ImGuiWindow* window = GImGui->CurrentWindow; + ImGuiID id = str_id ? window->GetID(str_id) : window->DC.LastItemId; // If user hasn't passed an ID, we can use the LastItemID. Using LastItemID as a Popup ID won't conflict! + IM_ASSERT(id != 0); // However, you cannot pass a NULL str_id if the last item has no identifier (e.g. a Text() item) + if (IsMouseReleased(mouse_button) && IsItemHovered(ImGuiHoveredFlags_AllowWhenBlockedByPopup)) + OpenPopupEx(id); + return BeginPopupEx(id, ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoSavedSettings); +} + +bool ImGui::BeginPopupContextWindow(const char* str_id, int mouse_button, bool also_over_items) +{ + if (!str_id) + str_id = xorstr("window_context"); + ImGuiID id = GImGui->CurrentWindow->GetID(str_id); + if (IsMouseReleased(mouse_button) && IsWindowHovered(ImGuiHoveredFlags_AllowWhenBlockedByPopup)) + if (also_over_items || !IsAnyItemHovered()) + OpenPopupEx(id); + return BeginPopupEx(id, ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoSavedSettings); +} + +bool ImGui::BeginPopupContextVoid(const char* str_id, int mouse_button) +{ + if (!str_id) + str_id = xorstr("void_context"); + ImGuiID id = GImGui->CurrentWindow->GetID(str_id); + if (IsMouseReleased(mouse_button) && !IsWindowHovered(ImGuiHoveredFlags_AnyWindow)) + OpenPopupEx(id); + return BeginPopupEx(id, ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoSavedSettings); +} + +static bool BeginChildEx(const char* name, ImGuiID id, const ImVec2& size_arg, bool border, ImGuiWindowFlags extra_flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* parent_window = ImGui::GetCurrentWindow(); + ImGuiWindowFlags flags = ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoSavedSettings | ImGuiWindowFlags_ChildWindow; + flags |= (parent_window->Flags & ImGuiWindowFlags_NoMove); // Inherit the NoMove flag + + const ImVec2 content_avail = ImGui::GetContentRegionAvail(); + ImVec2 size = ImFloor(size_arg); + const int auto_fit_axises = ((size.x == 0.0f) ? (1 << ImGuiAxis_X) : 0x00) | ((size.y == 0.0f) ? (1 << ImGuiAxis_Y) : 0x00); + if (size.x <= 0.0f) + size.x = ImMax(content_avail.x + size.x, 4.0f); // Arbitrary minimum child size (0.0f causing too much issues) + if (size.y <= 0.0f) + size.y = ImMax(content_avail.y + size.y, 4.0f); + + const float backup_border_size = g.Style.ChildBorderSize; + if (!border) + g.Style.ChildBorderSize = 0.0f; + flags |= extra_flags; + + char title[256]; + if (name) + ImFormatString(title, IM_ARRAYSIZE(title), xorstr("%s/%s_%08X"), parent_window->Name, name, id); + else + ImFormatString(title, IM_ARRAYSIZE(title), xorstr("%s/%08X"), parent_window->Name, id); + + ImGui::SetNextWindowSize(size); + bool ret = ImGui::Begin(title, NULL, flags); + ImGuiWindow* child_window = ImGui::GetCurrentWindow(); + child_window->AutoFitChildAxises = auto_fit_axises; + g.Style.ChildBorderSize = backup_border_size; + + return ret; +} + +bool ImGui::BeginChild(const char* str_id, const ImVec2& size_arg, bool border, ImGuiWindowFlags extra_flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + return BeginChildEx(str_id, window->GetID(str_id), size_arg, border, extra_flags); +} + +bool ImGui::BeginChild(ImGuiID id, const ImVec2& size_arg, bool border, ImGuiWindowFlags extra_flags) +{ + return BeginChildEx(NULL, id, size_arg, border, extra_flags); +} + +void ImGui::EndChild() +{ + ImGuiWindow* window = GetCurrentWindow(); + + IM_ASSERT(window->Flags & ImGuiWindowFlags_ChildWindow); // Mismatched BeginChild()/EndChild() callss + if (window->BeginCount > 1) + { + End(); + } + else + { + // When using auto-filling child window, we don't provide full width/height to ItemSize so that it doesn't feed back into automatic size-fitting. + ImVec2 sz = GetWindowSize(); + if (window->AutoFitChildAxises & (1 << ImGuiAxis_X)) // Arbitrary minimum zero-ish child size of 4.0f causes less trouble than a 0.0f + sz.x = ImMax(4.0f, sz.x); + if (window->AutoFitChildAxises & (1 << ImGuiAxis_Y)) + sz.y = ImMax(4.0f, sz.y); + End(); + + ImGuiWindow* parent_window = GetCurrentWindow(); + ImRect bb(parent_window->DC.CursorPos, parent_window->DC.CursorPos + sz); + ItemSize(sz); + ItemAdd(bb, 0); + } +} + +// Helper to create a child window / scrolling region that looks like a normal widget frame. +bool ImGui::BeginChildFrame(ImGuiID id, const ImVec2& size, ImGuiWindowFlags extra_flags) +{ + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + PushStyleColor(ImGuiCol_ChildBg, style.Colors[ImGuiCol_FrameBg]); + PushStyleVar(ImGuiStyleVar_ChildRounding, style.FrameRounding); + PushStyleVar(ImGuiStyleVar_ChildBorderSize, style.FrameBorderSize); + PushStyleVar(ImGuiStyleVar_WindowPadding, style.FramePadding); + return BeginChild(id, size, true, ImGuiWindowFlags_NoMove | ImGuiWindowFlags_AlwaysUseWindowPadding | extra_flags); +} + +void ImGui::EndChildFrame() +{ + EndChild(); + PopStyleVar(3); + PopStyleColor(); +} + +// Save and compare stack sizes on Begin()/End() to detect usage errors +static void CheckStacksSize(ImGuiWindow* window, bool write) +{ + // NOT checking: DC.ItemWidth, DC.AllowKeyboardFocus, DC.ButtonRepeat, DC.TextWrapPos (per window) to allow user to conveniently push once and not pop (they are cleared on Begin) + ImGuiContext& g = *GImGui; + int* p_backup = &window->DC.StackSizesBackup[0]; + { int current = window->IDStack.Size; if (write) *p_backup = current; else IM_ASSERT(*p_backup == current && xorstr("PushID/PopID or TreeNode/TreePop Mismatch!")); p_backup++; } // Too few or too many PopID()/TreePop() + { int current = window->DC.GroupStack.Size; if (write) *p_backup = current; else IM_ASSERT(*p_backup == current && xorstr("BeginGroup/EndGroup Mismatch!")); p_backup++; } // Too few or too many EndGroup() + { int current = g.CurrentPopupStack.Size; if (write) *p_backup = current; else IM_ASSERT(*p_backup == current && xorstr("BeginMenu/EndMenu or BeginPopup/EndPopup Mismatch")); p_backup++; }// Too few or too many EndMenu()/EndPopup() + { int current = g.ColorModifiers.Size; if (write) *p_backup = current; else IM_ASSERT(*p_backup == current && xorstr("PushStyleColor/PopStyleColor Mismatch!")); p_backup++; } // Too few or too many PopStyleColor() + { int current = g.StyleModifiers.Size; if (write) *p_backup = current; else IM_ASSERT(*p_backup == current && xorstr("PushStyleVar/PopStyleVar Mismatch!")); p_backup++; } // Too few or too many PopStyleVar() + { int current = g.FontStack.Size; if (write) *p_backup = current; else IM_ASSERT(*p_backup == current && xorstr("PushFont/PopFont Mismatch!")); p_backup++; } // Too few or too many PopFont() + IM_ASSERT(p_backup == window->DC.StackSizesBackup + IM_ARRAYSIZE(window->DC.StackSizesBackup)); +} + +enum ImGuiPopupPositionPolicy +{ + ImGuiPopupPositionPolicy_Default, + ImGuiPopupPositionPolicy_ComboBox +}; + +static ImVec2 FindBestWindowPosForPopup(const ImVec2& ref_pos, const ImVec2& size, ImGuiDir* last_dir, const ImRect& r_avoid, ImGuiPopupPositionPolicy policy = ImGuiPopupPositionPolicy_Default) +{ + const ImGuiStyle& style = GImGui->Style; + + // r_avoid = the rectangle to avoid (e.g. for tooltip it is a rectangle around the mouse cursor which we want to avoid. for popups it's a small point around the cursor.) + // r_outer = the visible area rectangle, minus safe area padding. If our popup size won't fit because of safe area padding we ignore it. + ImVec2 safe_padding = style.DisplaySafeAreaPadding; + ImRect r_outer(GetVisibleRect()); + r_outer.Expand(ImVec2((size.x - r_outer.GetWidth() > safe_padding.x * 2) ? -safe_padding.x : 0.0f, (size.y - r_outer.GetHeight() > safe_padding.y * 2) ? -safe_padding.y : 0.0f)); + ImVec2 base_pos_clamped = ImClamp(ref_pos, r_outer.Min, r_outer.Max - size); + //GImGui->OverlayDrawList.AddRect(r_avoid.Min, r_avoid.Max, IM_COL32(255,0,0,255)); + //GImGui->OverlayDrawList.AddRect(r_outer.Min, r_outer.Max, IM_COL32(0,255,0,255)); + + // Combo Box policy (we want a connecting edge) + if (policy == ImGuiPopupPositionPolicy_ComboBox) + { + const ImGuiDir dir_prefered_order[ImGuiDir_Count_] = { ImGuiDir_Down, ImGuiDir_Right, ImGuiDir_Left, ImGuiDir_Up }; + for (int n = (*last_dir != ImGuiDir_None) ? -1 : 0; n < ImGuiDir_Count_; n++) + { + const ImGuiDir dir = (n == -1) ? *last_dir : dir_prefered_order[n]; + if (n != -1 && dir == *last_dir) // Already tried this direction? + continue; + ImVec2 pos; + if (dir == ImGuiDir_Down) pos = ImVec2(r_avoid.Min.x, r_avoid.Max.y); // Below, Toward Right (default) + if (dir == ImGuiDir_Right) pos = ImVec2(r_avoid.Min.x, r_avoid.Min.y - size.y); // Above, Toward Right + if (dir == ImGuiDir_Left) pos = ImVec2(r_avoid.Max.x - size.x, r_avoid.Max.y); // Below, Toward Left + if (dir == ImGuiDir_Up) pos = ImVec2(r_avoid.Max.x - size.x, r_avoid.Min.y - size.y); // Above, Toward Left + if (!r_outer.Contains(ImRect(pos, pos + size))) + continue; + *last_dir = dir; + return pos; + } + } + + // Default popup policy + const ImGuiDir dir_prefered_order[ImGuiDir_Count_] = { ImGuiDir_Right, ImGuiDir_Down, ImGuiDir_Up, ImGuiDir_Left }; + for (int n = (*last_dir != ImGuiDir_None) ? -1 : 0; n < ImGuiDir_Count_; n++) + { + const ImGuiDir dir = (n == -1) ? *last_dir : dir_prefered_order[n]; + if (n != -1 && dir == *last_dir) // Already tried this direction? + continue; + float avail_w = (dir == ImGuiDir_Left ? r_avoid.Min.x : r_outer.Max.x) - (dir == ImGuiDir_Right ? r_avoid.Max.x : r_outer.Min.x); + float avail_h = (dir == ImGuiDir_Up ? r_avoid.Min.y : r_outer.Max.y) - (dir == ImGuiDir_Down ? r_avoid.Max.y : r_outer.Min.y); + if (avail_w < size.x || avail_h < size.y) + continue; + ImVec2 pos; + pos.x = (dir == ImGuiDir_Left) ? r_avoid.Min.x - size.x : (dir == ImGuiDir_Right) ? r_avoid.Max.x : base_pos_clamped.x; + pos.y = (dir == ImGuiDir_Up) ? r_avoid.Min.y - size.y : (dir == ImGuiDir_Down) ? r_avoid.Max.y : base_pos_clamped.y; + *last_dir = dir; + return pos; + } + + // Fallback, try to keep within display + *last_dir = ImGuiDir_None; + ImVec2 pos = ref_pos; + pos.x = ImMax(ImMin(pos.x + size.x, r_outer.Max.x) - size.x, r_outer.Min.x); + pos.y = ImMax(ImMin(pos.y + size.y, r_outer.Max.y) - size.y, r_outer.Min.y); + return pos; +} + +static void SetWindowConditionAllowFlags(ImGuiWindow* window, ImGuiCond flags, bool enabled) +{ + window->SetWindowPosAllowFlags = enabled ? (window->SetWindowPosAllowFlags | flags) : (window->SetWindowPosAllowFlags & ~flags); + window->SetWindowSizeAllowFlags = enabled ? (window->SetWindowSizeAllowFlags | flags) : (window->SetWindowSizeAllowFlags & ~flags); + window->SetWindowCollapsedAllowFlags = enabled ? (window->SetWindowCollapsedAllowFlags | flags) : (window->SetWindowCollapsedAllowFlags & ~flags); +} + +ImGuiWindow* ImGui::FindWindowByName(const char* name) +{ + ImGuiContext& g = *GImGui; + ImGuiID id = ImHash(name, 0); + return (ImGuiWindow*)g.WindowsById.GetVoidPtr(id); +} + +static ImGuiWindow* CreateNewWindow(const char* name, ImVec2 size, ImGuiWindowFlags flags) +{ + ImGuiContext& g = *GImGui; + + // Create window the first time + ImGuiWindow* window = IM_NEW(ImGuiWindow)(&g, name); + window->Flags = flags; + g.WindowsById.SetVoidPtr(window->ID, window); + + // User can disable loading and saving of settings. Tooltip and child windows also don't store settings. + if (!(flags & ImGuiWindowFlags_NoSavedSettings)) + { + // Retrieve settings from .ini file + // Use SetWindowPos() or SetNextWindowPos() with the appropriate condition flag to change the initial position of a window. + window->Pos = window->PosFloat = ImVec2(60, 60); + + if (ImGuiWindowSettings* settings = ImGui::FindWindowSettings(window->ID)) + { + SetWindowConditionAllowFlags(window, ImGuiCond_FirstUseEver, false); + window->PosFloat = settings->Pos; + window->Pos = ImFloor(window->PosFloat); + window->Collapsed = settings->Collapsed; + if (ImLengthSqr(settings->Size) > 0.00001f) + size = settings->Size; + } + } + window->Size = window->SizeFull = window->SizeFullAtLastBegin = size; + + if ((flags & ImGuiWindowFlags_AlwaysAutoResize) != 0) + { + window->AutoFitFramesX = window->AutoFitFramesY = 2; + window->AutoFitOnlyGrows = false; + } + else + { + if (window->Size.x <= 0.0f) + window->AutoFitFramesX = 2; + if (window->Size.y <= 0.0f) + window->AutoFitFramesY = 2; + window->AutoFitOnlyGrows = (window->AutoFitFramesX > 0) || (window->AutoFitFramesY > 0); + } + + if (flags & ImGuiWindowFlags_NoBringToFrontOnFocus) + g.Windows.insert(g.Windows.begin(), window); // Quite slow but rare and only once + else + g.Windows.push_back(window); + return window; +} + +static ImVec2 CalcSizeAfterConstraint(ImGuiWindow* window, ImVec2 new_size) +{ + ImGuiContext& g = *GImGui; + if (g.NextWindowData.SizeConstraintCond != 0) + { + // Using -1,-1 on either X/Y axis to preserve the current size. + ImRect cr = g.NextWindowData.SizeConstraintRect; + new_size.x = (cr.Min.x >= 0 && cr.Max.x >= 0) ? ImClamp(new_size.x, cr.Min.x, cr.Max.x) : window->SizeFull.x; + new_size.y = (cr.Min.y >= 0 && cr.Max.y >= 0) ? ImClamp(new_size.y, cr.Min.y, cr.Max.y) : window->SizeFull.y; + if (g.NextWindowData.SizeCallback) + { + ImGuiSizeCallbackData data; + data.UserData = g.NextWindowData.SizeCallbackUserData; + data.Pos = window->Pos; + data.CurrentSize = window->SizeFull; + data.DesiredSize = new_size; + g.NextWindowData.SizeCallback(&data); + new_size = data.DesiredSize; + } + } + + // Minimum size + if (!(window->Flags & (ImGuiWindowFlags_ChildWindow | ImGuiWindowFlags_AlwaysAutoResize))) + { + new_size = ImMax(new_size, g.Style.WindowMinSize); + new_size.y = ImMax(new_size.y, window->TitleBarHeight() + window->MenuBarHeight() + ImMax(0.0f, g.Style.WindowRounding - 1.0f)); // Reduce artifacts with very small windows + } + return new_size; +} + +static ImVec2 CalcSizeContents(ImGuiWindow* window) +{ + ImVec2 sz; + sz.x = (float)(int)((window->SizeContentsExplicit.x != 0.0f) ? window->SizeContentsExplicit.x : (window->DC.CursorMaxPos.x - window->Pos.x + window->Scroll.x)); + sz.y = (float)(int)((window->SizeContentsExplicit.y != 0.0f) ? window->SizeContentsExplicit.y : (window->DC.CursorMaxPos.y - window->Pos.y + window->Scroll.y)); + return sz + window->WindowPadding; +} + +static ImVec2 CalcSizeAutoFit(ImGuiWindow* window, const ImVec2& size_contents) +{ + ImGuiContext& g = *GImGui; + ImGuiStyle& style = g.Style; + ImGuiWindowFlags flags = window->Flags; + ImVec2 size_auto_fit; + if ((flags & ImGuiWindowFlags_Tooltip) != 0) + { + // Tooltip always resize. We keep the spacing symmetric on both axises for aesthetic purpose. + size_auto_fit = size_contents; + } + else + { + // When the window cannot fit all contents (either because of constraints, either because screen is too small): we are growing the size on the other axis to compensate for expected scrollbar. FIXME: Might turn bigger than DisplaySize-WindowPadding. + size_auto_fit = ImClamp(size_contents, style.WindowMinSize, ImMax(style.WindowMinSize, g.IO.DisplaySize - g.Style.DisplaySafeAreaPadding)); + ImVec2 size_auto_fit_after_constraint = CalcSizeAfterConstraint(window, size_auto_fit); + if (size_auto_fit_after_constraint.x < size_contents.x && !(flags & ImGuiWindowFlags_NoScrollbar) && (flags & ImGuiWindowFlags_HorizontalScrollbar)) + size_auto_fit.y += style.ScrollbarSize; + if (size_auto_fit_after_constraint.y < size_contents.y && !(flags & ImGuiWindowFlags_NoScrollbar)) + size_auto_fit.x += style.ScrollbarSize; + } + return size_auto_fit; +} + +static float GetScrollMaxX(ImGuiWindow* window) +{ + return ImMax(0.0f, window->SizeContents.x - (window->SizeFull.x - window->ScrollbarSizes.x)); +} + +static float GetScrollMaxY(ImGuiWindow* window) +{ + return ImMax(0.0f, window->SizeContents.y - (window->SizeFull.y - window->ScrollbarSizes.y)); +} + +static ImVec2 CalcNextScrollFromScrollTargetAndClamp(ImGuiWindow* window) +{ + ImVec2 scroll = window->Scroll; + float cr_x = window->ScrollTargetCenterRatio.x; + float cr_y = window->ScrollTargetCenterRatio.y; + if (window->ScrollTarget.x < FLT_MAX) + scroll.x = window->ScrollTarget.x - cr_x * (window->SizeFull.x - window->ScrollbarSizes.x); + if (window->ScrollTarget.y < FLT_MAX) + scroll.y = window->ScrollTarget.y - (1.0f - cr_y) * (window->TitleBarHeight() + window->MenuBarHeight()) - cr_y * (window->SizeFull.y - window->ScrollbarSizes.y); + scroll = ImMax(scroll, ImVec2(0.0f, 0.0f)); + if (!window->Collapsed && !window->SkipItems) + { + scroll.x = ImMin(scroll.x, GetScrollMaxX(window)); + scroll.y = ImMin(scroll.y, GetScrollMaxY(window)); + } + return scroll; +} + +static ImGuiCol GetWindowBgColorIdxFromFlags(ImGuiWindowFlags flags) +{ + if (flags & (ImGuiWindowFlags_Tooltip | ImGuiWindowFlags_Popup)) + return ImGuiCol_PopupBg; + if (flags & ImGuiWindowFlags_ChildWindow) + return ImGuiCol_ChildBg; + return ImGuiCol_WindowBg; +} + +static void CalcResizePosSizeFromAnyCorner(ImGuiWindow* window, const ImVec2& corner_target, const ImVec2& corner_norm, ImVec2* out_pos, ImVec2* out_size) +{ + ImVec2 pos_min = ImLerp(corner_target, window->Pos, corner_norm); // Expected window upper-left + ImVec2 pos_max = ImLerp(window->Pos + window->Size, corner_target, corner_norm); // Expected window lower-right + ImVec2 size_expected = pos_max - pos_min; + ImVec2 size_constrained = CalcSizeAfterConstraint(window, size_expected); + *out_pos = pos_min; + if (corner_norm.x == 0.0f) + out_pos->x -= (size_constrained.x - size_expected.x); + if (corner_norm.y == 0.0f) + out_pos->y -= (size_constrained.y - size_expected.y); + *out_size = size_constrained; +} + +struct ImGuiResizeGripDef +{ + ImVec2 CornerPos; + ImVec2 InnerDir; + int AngleMin12, AngleMax12; +}; + +const ImGuiResizeGripDef resize_grip_def[4] = +{ + { ImVec2(1,1), ImVec2(-1,-1), 0, 3 }, // Lower right + { ImVec2(0,1), ImVec2(+1,-1), 3, 6 }, // Lower left + { ImVec2(0,0), ImVec2(+1,+1), 6, 9 }, // Upper left + { ImVec2(1,0), ImVec2(-1,+1), 9,12 }, // Upper right +}; + +static ImRect GetBorderRect(ImGuiWindow* window, int border_n, float perp_padding, float thickness) +{ + ImRect rect = window->Rect(); + if (thickness == 0.0f) rect.Max -= ImVec2(1, 1); + if (border_n == 0) return ImRect(rect.Min.x + perp_padding, rect.Min.y, rect.Max.x - perp_padding, rect.Min.y + thickness); + if (border_n == 1) return ImRect(rect.Max.x - thickness, rect.Min.y + perp_padding, rect.Max.x, rect.Max.y - perp_padding); + if (border_n == 2) return ImRect(rect.Min.x + perp_padding, rect.Max.y - thickness, rect.Max.x - perp_padding, rect.Max.y); + if (border_n == 3) return ImRect(rect.Min.x, rect.Min.y + perp_padding, rect.Min.x + thickness, rect.Max.y - perp_padding); + IM_ASSERT(0); + return ImRect(); +} + +// Handle resize for: Resize Grips, Borders, Gamepad +static void ImGui::UpdateManualResize(ImGuiWindow* window, const ImVec2& size_auto_fit, int* border_held, int resize_grip_count, ImU32 resize_grip_col[4]) +{ + ImGuiContext& g = *GImGui; + ImGuiWindowFlags flags = window->Flags; + if ((flags & ImGuiWindowFlags_NoResize) || (flags & ImGuiWindowFlags_AlwaysAutoResize) || window->AutoFitFramesX > 0 || window->AutoFitFramesY > 0) + return; + + const int resize_border_count = (flags & ImGuiWindowFlags_ResizeFromAnySide) ? 4 : 0; + const float grip_draw_size = (float)(int)ImMax(g.FontSize * 1.35f, window->WindowRounding + 1.0f + g.FontSize * 0.2f); + const float grip_hover_size = (float)(int)(grip_draw_size * 0.75f); + + ImVec2 pos_target(FLT_MAX, FLT_MAX); + ImVec2 size_target(FLT_MAX, FLT_MAX); + + // Manual resize grips + PushID(xorstr("#RESIZE")); + for (int resize_grip_n = 0; resize_grip_n < resize_grip_count; resize_grip_n++) + { + const ImGuiResizeGripDef& grip = resize_grip_def[resize_grip_n]; + const ImVec2 corner = ImLerp(window->Pos, window->Pos + window->Size, grip.CornerPos); + + // Using the FlattenChilds button flag we make the resize button accessible even if we are hovering over a child window + ImRect resize_rect(corner, corner + grip.InnerDir * grip_hover_size); + resize_rect.FixInverted(); + bool hovered, held; + ButtonBehavior(resize_rect, window->GetID((void*)(intptr_t)resize_grip_n), &hovered, &held, ImGuiButtonFlags_FlattenChildren); + if (hovered || held) + g.MouseCursor = (resize_grip_n & 1) ? ImGuiMouseCursor_ResizeNESW : ImGuiMouseCursor_ResizeNWSE; + + if (g.HoveredWindow == window && held && g.IO.MouseDoubleClicked[0] && resize_grip_n == 0) + { + // Manual auto-fit when double-clicking + size_target = CalcSizeAfterConstraint(window, size_auto_fit); + ClearActiveID(); + } + else if (held) + { + // Resize from any of the four corners + // We don't use an incremental MouseDelta but rather compute an absolute target size based on mouse position + ImVec2 corner_target = g.IO.MousePos - g.ActiveIdClickOffset + resize_rect.GetSize() * grip.CornerPos; // Corner of the window corresponding to our corner grip + CalcResizePosSizeFromAnyCorner(window, corner_target, grip.CornerPos, &pos_target, &size_target); + } + if (resize_grip_n == 0 || held || hovered) + resize_grip_col[resize_grip_n] = GetColorU32(held ? ImGuiCol_ResizeGripActive : hovered ? ImGuiCol_ResizeGripHovered : ImGuiCol_ResizeGrip); + } + for (int border_n = 0; border_n < resize_border_count; border_n++) + { + const float BORDER_SIZE = 5.0f; // FIXME: Only works _inside_ window because of HoveredWindow check. + const float BORDER_APPEAR_TIMER = 0.05f; // Reduce visual noise + bool hovered, held; + ImRect border_rect = GetBorderRect(window, border_n, grip_hover_size, BORDER_SIZE); + ButtonBehavior(border_rect, window->GetID((void*)(intptr_t)(border_n + 4)), &hovered, &held, ImGuiButtonFlags_FlattenChildren); + if ((hovered && g.HoveredIdTimer > BORDER_APPEAR_TIMER) || held) + { + g.MouseCursor = (border_n & 1) ? ImGuiMouseCursor_ResizeEW : ImGuiMouseCursor_ResizeNS; + if (held) *border_held = border_n; + } + if (held) + { + ImVec2 border_target = window->Pos; + ImVec2 border_posn; + if (border_n == 0) { border_posn = ImVec2(0, 0); border_target.y = (g.IO.MousePos.y - g.ActiveIdClickOffset.y); } + if (border_n == 1) { border_posn = ImVec2(1, 0); border_target.x = (g.IO.MousePos.x - g.ActiveIdClickOffset.x + BORDER_SIZE); } + if (border_n == 2) { border_posn = ImVec2(0, 1); border_target.y = (g.IO.MousePos.y - g.ActiveIdClickOffset.y + BORDER_SIZE); } + if (border_n == 3) { border_posn = ImVec2(0, 0); border_target.x = (g.IO.MousePos.x - g.ActiveIdClickOffset.x); } + CalcResizePosSizeFromAnyCorner(window, border_target, border_posn, &pos_target, &size_target); + } + } + PopID(); + + // Apply back modified position/size to window + if (size_target.x != FLT_MAX) + { + window->SizeFull = size_target; + MarkIniSettingsDirty(window); + } + if (pos_target.x != FLT_MAX) + { + window->Pos = window->PosFloat = ImFloor(pos_target); + MarkIniSettingsDirty(window); + } + + window->Size = window->SizeFull; +} + +// Push a new ImGui window to add widgets to. +// - A default window called "Debug" is automatically stacked at the beginning of every frame so you can use widgets without explicitly calling a Begin/End pair. +// - Begin/End can be called multiple times during the frame with the same window name to append content. +// - The window name is used as a unique identifier to preserve window information across frames (and save rudimentary information to the .ini file). +// You can use the "##" or "###" markers to use the same label with different id, or same id with different label. See documentation at the top of this file. +// - Return false when window is collapsed, so you can early out in your code. You always need to call ImGui::End() even if false is returned. +// - Passing 'bool* p_open' displays a Close button on the upper-right corner of the window, the pointed value will be set to false when the button is pressed. +bool ImGui::Begin(const char* name, bool* p_open, ImGuiWindowFlags flags) +{ + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + IM_ASSERT(name != NULL); // Window name required + IM_ASSERT(g.Initialized); // Forgot to call ImGui::NewFrame() + IM_ASSERT(g.FrameCountEnded != g.FrameCount); // Called ImGui::Render() or ImGui::EndFrame() and haven't called ImGui::NewFrame() again yet + + // Find or create + ImGuiWindow* window = FindWindowByName(name); + if (!window) + { + ImVec2 size_on_first_use = (g.NextWindowData.SizeCond != 0) ? g.NextWindowData.SizeVal : ImVec2(0.0f, 0.0f); // Any condition flag will do since we are creating a new window here. + window = CreateNewWindow(name, size_on_first_use, flags); + } + + // Automatically disable manual moving/resizing when NoInputs is set + if (flags & ImGuiWindowFlags_NoInputs) + flags |= ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoResize; + //if (flags & ImGuiWindowFlags_NavFlattened) + // IM_ASSERT(flags & ImGuiWindowFlags_ChildWindow); + + const int current_frame = g.FrameCount; + const bool first_begin_of_the_frame = (window->LastFrameActive != current_frame); + if (first_begin_of_the_frame) + window->Flags = (ImGuiWindowFlags)flags; + else + flags = window->Flags; + + // Update the Appearing flag + bool window_just_activated_by_user = (window->LastFrameActive < current_frame - 1); // Not using !WasActive because the implicit "Debug" window would always toggle off->on + const bool window_just_appearing_after_hidden_for_resize = (window->HiddenFrames == 1); + if (flags & ImGuiWindowFlags_Popup) + { + ImGuiPopupRef& popup_ref = g.OpenPopupStack[g.CurrentPopupStack.Size]; + window_just_activated_by_user |= (window->PopupId != popup_ref.PopupId); // We recycle popups so treat window as activated if popup id changed + window_just_activated_by_user |= (window != popup_ref.Window); + } + window->Appearing = (window_just_activated_by_user || window_just_appearing_after_hidden_for_resize); + window->CloseButton = (p_open != NULL); + if (window->Appearing) + SetWindowConditionAllowFlags(window, ImGuiCond_Appearing, true); + + // Parent window is latched only on the first call to Begin() of the frame, so further append-calls can be done from a different window stack + ImGuiWindow* parent_window_in_stack = g.CurrentWindowStack.empty() ? NULL : g.CurrentWindowStack.back(); + ImGuiWindow* parent_window = first_begin_of_the_frame ? ((flags & (ImGuiWindowFlags_ChildWindow | ImGuiWindowFlags_Popup)) ? parent_window_in_stack : NULL) : window->ParentWindow; + IM_ASSERT(parent_window != NULL || !(flags & ImGuiWindowFlags_ChildWindow)); + + // Add to stack + g.CurrentWindowStack.push_back(window); + SetCurrentWindow(window); + CheckStacksSize(window, true); + if (flags & ImGuiWindowFlags_Popup) + { + ImGuiPopupRef& popup_ref = g.OpenPopupStack[g.CurrentPopupStack.Size]; + popup_ref.Window = window; + g.CurrentPopupStack.push_back(popup_ref); + window->PopupId = popup_ref.PopupId; + } + + // Process SetNextWindow***() calls + bool window_pos_set_by_api = false; + bool window_size_x_set_by_api = false, window_size_y_set_by_api = false; + if (g.NextWindowData.PosCond) + { + window_pos_set_by_api = (window->SetWindowPosAllowFlags & g.NextWindowData.PosCond) != 0; + if (window_pos_set_by_api && ImLengthSqr(g.NextWindowData.PosPivotVal) > 0.00001f) + { + // May be processed on the next frame if this is our first frame and we are measuring size + // FIXME: Look into removing the branch so everything can go through this same code path for consistency. + window->SetWindowPosVal = g.NextWindowData.PosVal; + window->SetWindowPosPivot = g.NextWindowData.PosPivotVal; + window->SetWindowPosAllowFlags &= ~(ImGuiCond_Once | ImGuiCond_FirstUseEver | ImGuiCond_Appearing); + } + else + { + SetWindowPos(window, g.NextWindowData.PosVal, g.NextWindowData.PosCond); + } + g.NextWindowData.PosCond = 0; + } + if (g.NextWindowData.SizeCond) + { + window_size_x_set_by_api = (window->SetWindowSizeAllowFlags & g.NextWindowData.SizeCond) != 0 && (g.NextWindowData.SizeVal.x > 0.0f); + window_size_y_set_by_api = (window->SetWindowSizeAllowFlags & g.NextWindowData.SizeCond) != 0 && (g.NextWindowData.SizeVal.y > 0.0f); + SetWindowSize(window, g.NextWindowData.SizeVal, g.NextWindowData.SizeCond); + g.NextWindowData.SizeCond = 0; + } + if (g.NextWindowData.ContentSizeCond) + { + // Adjust passed "client size" to become a "window size" + window->SizeContentsExplicit = g.NextWindowData.ContentSizeVal; + window->SizeContentsExplicit.y += window->TitleBarHeight() + window->MenuBarHeight(); + g.NextWindowData.ContentSizeCond = 0; + } + else if (first_begin_of_the_frame) + { + window->SizeContentsExplicit = ImVec2(0.0f, 0.0f); + } + if (g.NextWindowData.CollapsedCond) + { + SetWindowCollapsed(window, g.NextWindowData.CollapsedVal, g.NextWindowData.CollapsedCond); + g.NextWindowData.CollapsedCond = 0; + } + if (g.NextWindowData.FocusCond) + { + SetWindowFocus(); + g.NextWindowData.FocusCond = 0; + } + if (window->Appearing) + SetWindowConditionAllowFlags(window, ImGuiCond_Appearing, false); + + // When reusing window again multiple times a frame, just append content (don't need to setup again) + if (first_begin_of_the_frame) + { + const bool is_pinned_child_tooltip = (flags & ImGuiWindowFlags_ChildWindow) && (flags & ImGuiWindowFlags_Tooltip); // FIXME-WIP: Undocumented behavior of Child+Tooltip for pinned tooltip (#1345) + + // Initialize + window->ParentWindow = parent_window; + window->RootWindow = window->RootNonPopupWindow = window; + if (parent_window && (flags & ImGuiWindowFlags_ChildWindow) && !is_pinned_child_tooltip) + window->RootWindow = parent_window->RootWindow; + if (parent_window && !(flags & ImGuiWindowFlags_Modal) && (flags & (ImGuiWindowFlags_ChildWindow | ImGuiWindowFlags_Popup))) + window->RootNonPopupWindow = parent_window->RootNonPopupWindow; + //window->RootNavWindow = window; + //while (window->RootNavWindow->Flags & ImGuiWindowFlags_NavFlattened) + // window->RootNavWindow = window->RootNavWindow->ParentWindow; + + window->Active = true; + window->BeginOrderWithinParent = 0; + window->BeginOrderWithinContext = g.WindowsActiveCount++; + window->BeginCount = 0; + window->ClipRect = ImVec4(-FLT_MAX, -FLT_MAX, +FLT_MAX, +FLT_MAX); + window->LastFrameActive = current_frame; + window->IDStack.resize(1); + + // Lock window rounding, border size and rounding so that altering the border sizes for children doesn't have side-effects. + window->WindowRounding = (flags & ImGuiWindowFlags_ChildWindow) ? style.ChildRounding : ((flags & ImGuiWindowFlags_Popup) && !(flags & ImGuiWindowFlags_Modal)) ? style.PopupRounding : style.WindowRounding; + window->WindowBorderSize = (flags & ImGuiWindowFlags_ChildWindow) ? style.ChildBorderSize : ((flags & ImGuiWindowFlags_Popup) && !(flags & ImGuiWindowFlags_Modal)) ? style.PopupBorderSize : style.WindowBorderSize; + window->WindowPadding = style.WindowPadding; + if ((flags & ImGuiWindowFlags_ChildWindow) && !(flags & (ImGuiWindowFlags_AlwaysUseWindowPadding | ImGuiWindowFlags_Popup)) && window->WindowBorderSize == 0.0f) + window->WindowPadding = ImVec2(0.0f, (flags & ImGuiWindowFlags_MenuBar) ? style.WindowPadding.y : 0.0f); + + // Collapse window by double-clicking on title bar + // At this point we don't have a clipping rectangle setup yet, so we can use the title bar area for hit detection and drawing + if (!(flags & ImGuiWindowFlags_NoTitleBar) && !(flags & ImGuiWindowFlags_NoCollapse)) + { + ImRect title_bar_rect = window->TitleBarRect(); + if (g.HoveredWindow == window && IsMouseHoveringRect(title_bar_rect.Min, title_bar_rect.Max) && g.IO.MouseDoubleClicked[0]) + { + window->Collapsed = !window->Collapsed; + MarkIniSettingsDirty(window); + FocusWindow(window); + } + } + else + { + window->Collapsed = false; + } + + // SIZE + + // Update contents size from last frame for auto-fitting (unless explicitly specified) + window->SizeContents = CalcSizeContents(window); + + // Hide popup/tooltip window when re-opening while we measure size (because we recycle the windows) + if (window->HiddenFrames > 0) + window->HiddenFrames--; + if ((flags & (ImGuiWindowFlags_Popup | ImGuiWindowFlags_Tooltip)) != 0 && window_just_activated_by_user) + { + window->HiddenFrames = 1; + if (flags & ImGuiWindowFlags_AlwaysAutoResize) + { + if (!window_size_x_set_by_api) + window->Size.x = window->SizeFull.x = 0.f; + if (!window_size_y_set_by_api) + window->Size.y = window->SizeFull.y = 0.f; + window->SizeContents = ImVec2(0.f, 0.f); + } + } + + // Calculate auto-fit size, handle automatic resize + const ImVec2 size_auto_fit = CalcSizeAutoFit(window, window->SizeContents); + ImVec2 size_full_modified(FLT_MAX, FLT_MAX); + if (flags & ImGuiWindowFlags_AlwaysAutoResize && !window->Collapsed) + { + // Using SetNextWindowSize() overrides ImGuiWindowFlags_AlwaysAutoResize, so it can be used on tooltips/popups, etc. + if (!window_size_x_set_by_api) + window->SizeFull.x = size_full_modified.x = size_auto_fit.x; + if (!window_size_y_set_by_api) + window->SizeFull.y = size_full_modified.y = size_auto_fit.y; + } + else if (window->AutoFitFramesX > 0 || window->AutoFitFramesY > 0) + { + // Auto-fit only grows during the first few frames + // We still process initial auto-fit on collapsed windows to get a window width, but otherwise don't honor ImGuiWindowFlags_AlwaysAutoResize when collapsed. + if (!window_size_x_set_by_api && window->AutoFitFramesX > 0) + window->SizeFull.x = size_full_modified.x = window->AutoFitOnlyGrows ? ImMax(window->SizeFull.x, size_auto_fit.x) : size_auto_fit.x; + if (!window_size_y_set_by_api && window->AutoFitFramesY > 0) + window->SizeFull.y = size_full_modified.y = window->AutoFitOnlyGrows ? ImMax(window->SizeFull.y, size_auto_fit.y) : size_auto_fit.y; + if (!window->Collapsed) + MarkIniSettingsDirty(window); + } + + // Apply minimum/maximum window size constraints and final size + window->SizeFull = CalcSizeAfterConstraint(window, window->SizeFull); + window->Size = window->Collapsed && !(flags & ImGuiWindowFlags_ChildWindow) ? window->TitleBarRect().GetSize() : window->SizeFull; + + // SCROLLBAR STATUS + + // Update scrollbar status (based on the Size that was effective during last frame or the auto-resized Size). + if (!window->Collapsed) + { + // When reading the current size we need to read it after size constraints have been applied + float size_x_for_scrollbars = size_full_modified.x != FLT_MAX ? window->SizeFull.x : window->SizeFullAtLastBegin.x; + float size_y_for_scrollbars = size_full_modified.y != FLT_MAX ? window->SizeFull.y : window->SizeFullAtLastBegin.y; + window->ScrollbarY = (flags & ImGuiWindowFlags_AlwaysVerticalScrollbar) || ((window->SizeContents.y > size_y_for_scrollbars) && !(flags & ImGuiWindowFlags_NoScrollbar)); + window->ScrollbarX = (flags & ImGuiWindowFlags_AlwaysHorizontalScrollbar) || ((window->SizeContents.x > size_x_for_scrollbars - (window->ScrollbarY ? style.ScrollbarSize : 0.0f) - window->WindowPadding.x) && !(flags & ImGuiWindowFlags_NoScrollbar) && (flags & ImGuiWindowFlags_HorizontalScrollbar)); + if (window->ScrollbarX && !window->ScrollbarY) + window->ScrollbarY = (window->SizeContents.y > size_y_for_scrollbars + style.ScrollbarSize) && !(flags & ImGuiWindowFlags_NoScrollbar); + window->ScrollbarSizes = ImVec2(window->ScrollbarY ? style.ScrollbarSize : 0.0f, window->ScrollbarX ? style.ScrollbarSize : 0.0f); + } + + // POSITION + + // Popup latch its initial position, will position itself when it appears next frame + if (window_just_activated_by_user) + { + window->AutoPosLastDirection = ImGuiDir_None; + if ((flags & ImGuiWindowFlags_Popup) != 0 && !window_pos_set_by_api) + window->Pos = window->PosFloat = g.CurrentPopupStack.back().OpenPopupPos; + } + + // Position child window + if (flags & ImGuiWindowFlags_ChildWindow) + { + window->BeginOrderWithinParent = parent_window->DC.ChildWindows.Size; + parent_window->DC.ChildWindows.push_back(window); + if (!(flags & ImGuiWindowFlags_Popup) && !window_pos_set_by_api && !is_pinned_child_tooltip) + window->Pos = window->PosFloat = parent_window->DC.CursorPos; + } + + const bool window_pos_with_pivot = (window->SetWindowPosVal.x != FLT_MAX && window->HiddenFrames == 0); + if (window_pos_with_pivot) + { + // Position given a pivot (e.g. for centering) + SetWindowPos(window, ImMax(style.DisplaySafeAreaPadding, window->SetWindowPosVal - window->SizeFull * window->SetWindowPosPivot), 0); + } + else if (flags & ImGuiWindowFlags_ChildMenu) + { + // Child menus typically request _any_ position within the parent menu item, and then our FindBestPopupWindowPos() function will move the new menu outside the parent bounds. + // This is how we end up with child menus appearing (most-commonly) on the right of the parent menu. + IM_ASSERT(window_pos_set_by_api); + float horizontal_overlap = style.ItemSpacing.x; // We want some overlap to convey the relative depth of each popup (currently the amount of overlap it is hard-coded to style.ItemSpacing.x, may need to introduce another style value). + ImGuiWindow* parent_menu = parent_window_in_stack; + ImRect rect_to_avoid; + if (parent_menu->DC.MenuBarAppending) + rect_to_avoid = ImRect(-FLT_MAX, parent_menu->Pos.y + parent_menu->TitleBarHeight(), FLT_MAX, parent_menu->Pos.y + parent_menu->TitleBarHeight() + parent_menu->MenuBarHeight()); + else + rect_to_avoid = ImRect(parent_menu->Pos.x + horizontal_overlap, -FLT_MAX, parent_menu->Pos.x + parent_menu->Size.x - horizontal_overlap - parent_menu->ScrollbarSizes.x, FLT_MAX); + window->PosFloat = FindBestWindowPosForPopup(window->PosFloat, window->Size, &window->AutoPosLastDirection, rect_to_avoid); + } + else if ((flags & ImGuiWindowFlags_Popup) != 0 && !window_pos_set_by_api && window_just_appearing_after_hidden_for_resize) + { + ImRect rect_to_avoid(window->PosFloat.x - 1, window->PosFloat.y - 1, window->PosFloat.x + 1, window->PosFloat.y + 1); + window->PosFloat = FindBestWindowPosForPopup(window->PosFloat, window->Size, &window->AutoPosLastDirection, rect_to_avoid); + } + + // Position tooltip (always follows mouse) + if ((flags & ImGuiWindowFlags_Tooltip) != 0 && !window_pos_set_by_api && !is_pinned_child_tooltip) + { + ImVec2 ref_pos = g.IO.MousePos; + ImRect rect_to_avoid(ref_pos.x - 16, ref_pos.y - 8, ref_pos.x + 24, ref_pos.y + 24); // FIXME: Completely hard-coded. Store boxes in mouse cursor data? Scale? Center on cursor hit-point? + window->PosFloat = FindBestWindowPosForPopup(ref_pos, window->Size, &window->AutoPosLastDirection, rect_to_avoid); + if (window->AutoPosLastDirection == ImGuiDir_None) + window->PosFloat = ref_pos + ImVec2(2, 2); // If there's not enough room, for tooltip we prefer avoiding the cursor at all cost even if it means that part of the tooltip won't be visible. + } + + // Clamp position so it stays visible + if (!(flags & ImGuiWindowFlags_ChildWindow) && !(flags & ImGuiWindowFlags_Tooltip)) + { + if (!window_pos_set_by_api && window->AutoFitFramesX <= 0 && window->AutoFitFramesY <= 0 && g.IO.DisplaySize.x > 0.0f && g.IO.DisplaySize.y > 0.0f) // Ignore zero-sized display explicitly to avoid losing positions if a window manager reports zero-sized window when initializing or minimizing. + { + ImVec2 padding = ImMax(style.DisplayWindowPadding, style.DisplaySafeAreaPadding); + window->PosFloat = ImMax(window->PosFloat + window->Size, padding) - window->Size; + window->PosFloat = ImMin(window->PosFloat, g.IO.DisplaySize - padding); + } + } + window->Pos = ImFloor(window->PosFloat); + + // Default item width. Make it proportional to window size if window manually resizes + if (window->Size.x > 0.0f && !(flags & ImGuiWindowFlags_Tooltip) && !(flags & ImGuiWindowFlags_AlwaysAutoResize)) + window->ItemWidthDefault = (float)(int)(window->Size.x * 0.65f); + else + window->ItemWidthDefault = (float)(int)(g.FontSize * 16.0f); + + // Prepare for focus requests + window->FocusIdxAllRequestCurrent = (window->FocusIdxAllRequestNext == INT_MAX || window->FocusIdxAllCounter == -1) ? INT_MAX : (window->FocusIdxAllRequestNext + (window->FocusIdxAllCounter + 1)) % (window->FocusIdxAllCounter + 1); + window->FocusIdxTabRequestCurrent = (window->FocusIdxTabRequestNext == INT_MAX || window->FocusIdxTabCounter == -1) ? INT_MAX : (window->FocusIdxTabRequestNext + (window->FocusIdxTabCounter + 1)) % (window->FocusIdxTabCounter + 1); + window->FocusIdxAllCounter = window->FocusIdxTabCounter = -1; + window->FocusIdxAllRequestNext = window->FocusIdxTabRequestNext = INT_MAX; + + // Apply scrolling + window->Scroll = CalcNextScrollFromScrollTargetAndClamp(window); + window->ScrollTarget = ImVec2(FLT_MAX, FLT_MAX); + + // Apply focus, new windows appears in front + bool want_focus = false; + if (window_just_activated_by_user && !(flags & ImGuiWindowFlags_NoFocusOnAppearing)) + if (!(flags & (ImGuiWindowFlags_ChildWindow | ImGuiWindowFlags_Tooltip)) || (flags & ImGuiWindowFlags_Popup)) + want_focus = true; + + // Handle manual resize: Resize Grips, Borders, Gamepad + int border_held = -1; + ImU32 resize_grip_col[4] = { 0 }; + const int resize_grip_count = (flags & ImGuiWindowFlags_ResizeFromAnySide) ? 2 : 1; // 4 + const float grip_draw_size = (float)(int)ImMax(g.FontSize * 1.35f, window->WindowRounding + 1.0f + g.FontSize * 0.2f); + if (!window->Collapsed) + UpdateManualResize(window, size_auto_fit, &border_held, resize_grip_count, &resize_grip_col[0]); + + // DRAWING + + // Setup draw list and outer clipping rectangle + window->DrawList->Clear(); + window->DrawList->Flags = (g.Style.AntiAliasedLines ? ImDrawListFlags_AntiAliasedLines : 0) | (g.Style.AntiAliasedFill ? ImDrawListFlags_AntiAliasedFill : 0); + window->DrawList->PushTextureID(g.Font->ContainerAtlas->TexID); + ImRect fullscreen_rect(GetVisibleRect()); + if ((flags & ImGuiWindowFlags_ChildWindow) && !(flags & ImGuiWindowFlags_Popup) && !is_pinned_child_tooltip) + PushClipRect(parent_window->ClipRect.Min, parent_window->ClipRect.Max, true); + else + PushClipRect(fullscreen_rect.Min, fullscreen_rect.Max, true); + + // Draw modal window background (darkens what is behind them) + if ((flags & ImGuiWindowFlags_Modal) != 0 && window == GetFrontMostModalRootWindow()) + window->DrawList->AddRectFilled(fullscreen_rect.Min, fullscreen_rect.Max, GetColorU32(ImGuiCol_ModalWindowDarkening, g.ModalWindowDarkeningRatio)); + + // Draw window + handle manual resize + const float window_rounding = window->WindowRounding; + const float window_border_size = window->WindowBorderSize; + ImRect title_bar_rect = window->TitleBarRect(); + const bool window_is_focused = want_focus || (g.NavWindow && window->RootNonPopupWindow == g.NavWindow->RootNonPopupWindow); + if (window->Collapsed) + { + // Title bar only + float backup_border_size = style.FrameBorderSize; + g.Style.FrameBorderSize = window->WindowBorderSize; + RenderFrame(title_bar_rect.Min, title_bar_rect.Max, GetColorU32(ImGuiCol_TitleBgCollapsed), true, window_rounding); + g.Style.FrameBorderSize = backup_border_size; + } + else + { + // Window background, Default Alpha + ImU32 bg_col = GetColorU32(GetWindowBgColorIdxFromFlags(flags)); + window->DrawList->AddRectFilled(window->Pos + ImVec2(0, window->TitleBarHeight()), window->Pos + window->Size, bg_col, window_rounding, (flags & ImGuiWindowFlags_NoTitleBar) ? ImDrawCornerFlags_All : ImDrawCornerFlags_Bot); + + // Title bar + if (!(flags & ImGuiWindowFlags_NoTitleBar)) + window->DrawList->AddRectFilled(title_bar_rect.Min, title_bar_rect.Max, GetColorU32(window_is_focused ? ImGuiCol_TitleBgActive : ImGuiCol_TitleBg), window_rounding, ImDrawCornerFlags_Top); + + // Menu bar + if (flags & ImGuiWindowFlags_MenuBar) + { + ImRect menu_bar_rect = window->MenuBarRect(); + menu_bar_rect.ClipWith(window->Rect()); // Soft clipping, in particular child window don't have minimum size covering the menu bar so this is useful for them. + window->DrawList->AddRectFilled(menu_bar_rect.Min, menu_bar_rect.Max, GetColorU32(ImGuiCol_MenuBarBg), (flags & ImGuiWindowFlags_NoTitleBar) ? window_rounding : 0.0f, ImDrawCornerFlags_Top); + if (style.FrameBorderSize > 0.0f && menu_bar_rect.Max.y < window->Pos.y + window->Size.y) + window->DrawList->AddLine(menu_bar_rect.GetBL(), menu_bar_rect.GetBR(), GetColorU32(ImGuiCol_Border), style.FrameBorderSize); + } + + // Scrollbars + if (window->ScrollbarX) + Scrollbar(ImGuiLayoutType_Horizontal); + if (window->ScrollbarY) + Scrollbar(ImGuiLayoutType_Vertical); + + // Render resize grips (after their input handling so we don't have a frame of latency) + if (!(flags & ImGuiWindowFlags_NoResize)) + { + for (int resize_grip_n = 0; resize_grip_n < resize_grip_count; resize_grip_n++) + { + const ImGuiResizeGripDef& grip = resize_grip_def[resize_grip_n]; + const ImVec2 corner = ImLerp(window->Pos, window->Pos + window->Size, grip.CornerPos); + window->DrawList->PathLineTo(corner + grip.InnerDir * ((resize_grip_n & 1) ? ImVec2(window_border_size, grip_draw_size) : ImVec2(grip_draw_size, window_border_size))); + window->DrawList->PathLineTo(corner + grip.InnerDir * ((resize_grip_n & 1) ? ImVec2(grip_draw_size, window_border_size) : ImVec2(window_border_size, grip_draw_size))); + window->DrawList->PathArcToFast(ImVec2(corner.x + grip.InnerDir.x * (window_rounding + window_border_size), corner.y + grip.InnerDir.y * (window_rounding + window_border_size)), window_rounding, grip.AngleMin12, grip.AngleMax12); + window->DrawList->PathFillConvex(resize_grip_col[resize_grip_n]); + } + } + + // Borders + if (window_border_size > 0.0f) + window->DrawList->AddRect(window->Pos, window->Pos + window->Size, GetColorU32(ImGuiCol_Border), window_rounding, ImDrawCornerFlags_All, window_border_size); + if (border_held != -1) + { + ImRect border = GetBorderRect(window, border_held, grip_draw_size, 0.0f); + window->DrawList->AddLine(border.Min, border.Max, GetColorU32(ImGuiCol_SeparatorActive), ImMax(1.0f, window_border_size)); + } + if (style.FrameBorderSize > 0 && !(flags & ImGuiWindowFlags_NoTitleBar)) + window->DrawList->AddLine(title_bar_rect.GetBL() + ImVec2(style.WindowBorderSize, -1), title_bar_rect.GetBR() + ImVec2(-style.WindowBorderSize, -1), GetColorU32(ImGuiCol_Border), style.FrameBorderSize); + } + + // Store a backup of SizeFull which we will use next frame to decide if we need scrollbars. + window->SizeFullAtLastBegin = window->SizeFull; + + // Update ContentsRegionMax. All the variable it depends on are set above in this function. + window->ContentsRegionRect.Min.x = -window->Scroll.x + window->WindowPadding.x; + window->ContentsRegionRect.Min.y = -window->Scroll.y + window->WindowPadding.y + window->TitleBarHeight() + window->MenuBarHeight(); + window->ContentsRegionRect.Max.x = -window->Scroll.x - window->WindowPadding.x + (window->SizeContentsExplicit.x != 0.0f ? window->SizeContentsExplicit.x : (window->Size.x - window->ScrollbarSizes.x)); + window->ContentsRegionRect.Max.y = -window->Scroll.y - window->WindowPadding.y + (window->SizeContentsExplicit.y != 0.0f ? window->SizeContentsExplicit.y : (window->Size.y - window->ScrollbarSizes.y)); + + // Setup drawing context + // (NB: That term "drawing context / DC" lost its meaning a long time ago. Initially was meant to hold transient data only. Nowadays difference between window-> and window->DC-> is dubious.) + window->DC.IndentX = 0.0f + window->WindowPadding.x - window->Scroll.x; + window->DC.GroupOffsetX = 0.0f; + window->DC.ColumnsOffsetX = 0.0f; + window->DC.CursorStartPos = window->Pos + ImVec2(window->DC.IndentX + window->DC.ColumnsOffsetX, window->TitleBarHeight() + window->MenuBarHeight() + window->WindowPadding.y - window->Scroll.y); + window->DC.CursorPos = window->DC.CursorStartPos; + window->DC.CursorPosPrevLine = window->DC.CursorPos; + window->DC.CursorMaxPos = window->DC.CursorStartPos; + window->DC.CurrentLineHeight = window->DC.PrevLineHeight = 0.0f; + window->DC.CurrentLineTextBaseOffset = window->DC.PrevLineTextBaseOffset = 0.0f; + window->DC.MenuBarAppending = false; + window->DC.MenuBarOffsetX = ImMax(window->WindowPadding.x, style.ItemSpacing.x); + window->DC.LogLinePosY = window->DC.CursorPos.y - 9999.0f; + window->DC.ChildWindows.resize(0); + window->DC.LayoutType = ImGuiLayoutType_Vertical; + window->DC.ItemFlags = ImGuiItemFlags_Default_; + window->DC.ItemWidth = window->ItemWidthDefault; + window->DC.TextWrapPos = -1.0f; // disabled + window->DC.ItemFlagsStack.resize(0); + window->DC.ItemWidthStack.resize(0); + window->DC.TextWrapPosStack.resize(0); + window->DC.ColumnsSet = NULL; + window->DC.TreeDepth = 0; + window->DC.StateStorage = &window->StateStorage; + window->DC.GroupStack.resize(0); + window->MenuColumns.Update(3, style.ItemSpacing.x, window_just_activated_by_user); + + if ((flags & ImGuiWindowFlags_ChildWindow) && (window->DC.ItemFlags != parent_window->DC.ItemFlags)) + { + window->DC.ItemFlags = parent_window->DC.ItemFlags; + window->DC.ItemFlagsStack.push_back(window->DC.ItemFlags); + } + + if (window->AutoFitFramesX > 0) + window->AutoFitFramesX--; + if (window->AutoFitFramesY > 0) + window->AutoFitFramesY--; + + // Apply focus (we need to call FocusWindow() AFTER setting DC.CursorStartPos so our initial navigation reference rectangle can start around there) + if (want_focus) + FocusWindow(window); + + // Title bar + if (!(flags & ImGuiWindowFlags_NoTitleBar)) + { + // Collapse button + if (!(flags & ImGuiWindowFlags_NoCollapse)) + { + RenderTriangle(window->Pos + style.FramePadding, window->Collapsed ? ImGuiDir_Right : ImGuiDir_Down, 1.0f); + } + + // Close button + if (p_open != NULL) + { + const float PAD = 2.0f; + const float rad = (window->TitleBarHeight() - PAD * 2.0f) * 0.5f; + if (CloseButton(window->GetID(xorstr("#CLOSE")), window->Rect().GetTR() + ImVec2(-PAD - rad, PAD + rad), rad)) + *p_open = false; + } + + // Title text (FIXME: refactor text alignment facilities along with RenderText helpers) + ImVec2 text_size = CalcTextSize(name, NULL, true); + ImRect text_r = title_bar_rect; + float pad_left = (flags & ImGuiWindowFlags_NoCollapse) == 0 ? (style.FramePadding.x + g.FontSize + style.ItemInnerSpacing.x) : style.FramePadding.x; + float pad_right = (p_open != NULL) ? (style.FramePadding.x + g.FontSize + style.ItemInnerSpacing.x) : style.FramePadding.x; + if (style.WindowTitleAlign.x > 0.0f) pad_right = ImLerp(pad_right, pad_left, style.WindowTitleAlign.x); + text_r.Min.x += pad_left; + text_r.Max.x -= pad_right; + ImRect clip_rect = text_r; + clip_rect.Max.x = window->Pos.x + window->Size.x - (p_open ? title_bar_rect.GetHeight() - 3 : style.FramePadding.x); // Match the size of CloseButton() + RenderTextClipped(text_r.Min, text_r.Max, name, NULL, &text_size, style.WindowTitleAlign, &clip_rect); + } + + // Save clipped aabb so we can access it in constant-time in FindHoveredWindow() + window->WindowRectClipped = window->Rect(); + window->WindowRectClipped.ClipWith(window->ClipRect); + + // Pressing CTRL+C while holding on a window copy its content to the clipboard + // This works but 1. doesn't handle multiple Begin/End pairs, 2. recursing into another Begin/End pair - so we need to work that out and add better logging scope. + // Maybe we can support CTRL+C on every element? + /* + if (g.ActiveId == move_id) + if (g.IO.KeyCtrl && IsKeyPressedMap(ImGuiKey_C)) + ImGui::LogToClipboard(); + */ + + // Inner rectangle + // We set this up after processing the resize grip so that our clip rectangle doesn't lag by a frame + // Note that if our window is collapsed we will end up with a null clipping rectangle which is the correct behavior. + window->InnerRect.Min.x = title_bar_rect.Min.x + window->WindowBorderSize; + window->InnerRect.Min.y = title_bar_rect.Max.y + window->MenuBarHeight() + (((flags & ImGuiWindowFlags_MenuBar) || !(flags & ImGuiWindowFlags_NoTitleBar)) ? style.FrameBorderSize : window->WindowBorderSize); + window->InnerRect.Max.x = window->Pos.x + window->Size.x - window->ScrollbarSizes.x - window->WindowBorderSize; + window->InnerRect.Max.y = window->Pos.y + window->Size.y - window->ScrollbarSizes.y - window->WindowBorderSize; + //window->DrawList->AddRect(window->InnerRect.Min, window->InnerRect.Max, IM_COL32_WHITE); + + // After Begin() we fill the last item / hovered data using the title bar data. Make that a standard behavior (to allow usage of context menus on title bar only, etc.). + window->DC.LastItemId = window->MoveId; + window->DC.LastItemRect = title_bar_rect; + window->DC.LastItemRectHoveredRect = IsMouseHoveringRect(title_bar_rect.Min, title_bar_rect.Max, false); + } + + // Inner clipping rectangle + // Force round operator last to ensure that e.g. (int)(max.x-min.x) in user's render code produce correct result. + const float border_size = window->WindowBorderSize; + ImRect clip_rect; + clip_rect.Min.x = ImFloor(0.5f + window->InnerRect.Min.x + ImMax(0.0f, ImFloor(window->WindowPadding.x * 0.5f - border_size))); + clip_rect.Min.y = ImFloor(0.5f + window->InnerRect.Min.y); + clip_rect.Max.x = ImFloor(0.5f + window->InnerRect.Max.x - ImMax(0.0f, ImFloor(window->WindowPadding.x * 0.5f - border_size))); + clip_rect.Max.y = ImFloor(0.5f + window->InnerRect.Max.y); + PushClipRect(clip_rect.Min, clip_rect.Max, true); + + // Clear 'accessed' flag last thing (After PushClipRect which will set the flag. We want the flag to stay false when the default "Debug" window is unused) + if (first_begin_of_the_frame) + window->WriteAccessed = false; + + window->BeginCount++; + g.NextWindowData.SizeConstraintCond = 0; + + // Child window can be out of sight and have "negative" clip windows. + // Mark them as collapsed so commands are skipped earlier (we can't manually collapse because they have no title bar). + if (flags & ImGuiWindowFlags_ChildWindow) + { + IM_ASSERT((flags & ImGuiWindowFlags_NoTitleBar) != 0); + window->Collapsed = parent_window && parent_window->Collapsed; + + if (!(flags & ImGuiWindowFlags_AlwaysAutoResize) && window->AutoFitFramesX <= 0 && window->AutoFitFramesY <= 0) + window->Collapsed |= (window->WindowRectClipped.Min.x >= window->WindowRectClipped.Max.x || window->WindowRectClipped.Min.y >= window->WindowRectClipped.Max.y); + + // We also hide the window from rendering because we've already added its border to the command list. + // (we could perform the check earlier in the function but it is simpler at this point) + if (window->Collapsed) + window->Active = false; + } + if (style.Alpha <= 0.0f) + window->Active = false; + + // Return false if we don't intend to display anything to allow user to perform an early out optimization + window->SkipItems = (window->Collapsed || !window->Active) && window->AutoFitFramesX <= 0 && window->AutoFitFramesY <= 0; + return !window->SkipItems; +} + +// Old Begin() API with 5 parameters, avoid calling this version directly! Use SetNextWindowSize()+Begin() instead. +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS +bool ImGui::Begin(const char* name, bool* p_open, const ImVec2& size_on_first_use, float bg_alpha_override, ImGuiWindowFlags flags) +{ + // Old API feature: we could pass the initial window size as a parameter, however this was very misleading because in most cases it would only affect the window when it didn't have storage in the .ini file. + if (size_on_first_use.x != 0.0f || size_on_first_use.y != 0.0f) + SetNextWindowSize(size_on_first_use, ImGuiCond_FirstUseEver); + + // Old API feature: we could override the window background alpha with a parameter. This is actually tricky to reproduce manually because: + // (1) there are multiple variants of WindowBg (popup, tooltip, etc.) and (2) you can't call PushStyleColor before Begin and PopStyleColor just after Begin() because of how CheckStackSizes() behave. + // The user-side solution is to do backup = GetStyleColorVec4(ImGuiCol_xxxBG), PushStyleColor(ImGuiCol_xxxBg), Begin, PushStyleColor(ImGuiCol_xxxBg, backup), [...], PopStyleColor(), End(); PopStyleColor() - which is super awkward. + // The alpha override was rarely used but for now we'll leave the Begin() variant around for a bit. We may either lift the constraint on CheckStackSizes() either add a SetNextWindowBgAlpha() helper that does it magically. + ImGuiContext& g = *GImGui; + const ImGuiCol bg_color_idx = GetWindowBgColorIdxFromFlags(flags); + const ImVec4 bg_color_backup = g.Style.Colors[bg_color_idx]; + if (bg_alpha_override >= 0.0f) + g.Style.Colors[bg_color_idx].w = bg_alpha_override; + + bool ret = Begin(name, p_open, flags); + + if (bg_alpha_override >= 0.0f) + g.Style.Colors[bg_color_idx] = bg_color_backup; + return ret; +} +#endif // IMGUI_DISABLE_OBSOLETE_FUNCTIONS + +void ImGui::End() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + if (window->DC.ColumnsSet != NULL) + EndColumns(); + PopClipRect(); // inner window clip rectangle + + // Stop logging + if (!(window->Flags & ImGuiWindowFlags_ChildWindow)) // FIXME: add more options for scope of logging + LogFinish(); + + // Pop + // NB: we don't clear 'window->RootWindow'. The pointer is allowed to live until the next call to Begin(). + g.CurrentWindowStack.pop_back(); + if (window->Flags & ImGuiWindowFlags_Popup) + g.CurrentPopupStack.pop_back(); + CheckStacksSize(window, false); + SetCurrentWindow(g.CurrentWindowStack.empty() ? NULL : g.CurrentWindowStack.back()); +} + +// Vertical scrollbar +// The entire piece of code below is rather confusing because: +// - We handle absolute seeking (when first clicking outside the grab) and relative manipulation (afterward or when clicking inside the grab) +// - We store values as normalized ratio and in a form that allows the window content to change while we are holding on a scrollbar +// - We handle both horizontal and vertical scrollbars, which makes the terminology not ideal. +void ImGui::Scrollbar(ImGuiLayoutType direction) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + const bool horizontal = (direction == ImGuiLayoutType_Horizontal); + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(horizontal ? xorstr("#SCROLLX") : xorstr("#SCROLLY")); + + // Render background + bool other_scrollbar = (horizontal ? window->ScrollbarY : window->ScrollbarX); + float other_scrollbar_size_w = other_scrollbar ? style.ScrollbarSize : 0.0f; + const ImRect window_rect = window->Rect(); + const float border_size = window->WindowBorderSize; + ImRect bb = horizontal + ? ImRect(window->Pos.x + border_size, window_rect.Max.y - style.ScrollbarSize, window_rect.Max.x - other_scrollbar_size_w - border_size, window_rect.Max.y - border_size) + : ImRect(window_rect.Max.x - style.ScrollbarSize, window->Pos.y + border_size, window_rect.Max.x - border_size, window_rect.Max.y - other_scrollbar_size_w - border_size); + if (!horizontal) + bb.Min.y += window->TitleBarHeight() + ((window->Flags & ImGuiWindowFlags_MenuBar) ? window->MenuBarHeight() : 0.0f); + if (bb.GetWidth() <= 0.0f || bb.GetHeight() <= 0.0f) + return; + + int window_rounding_corners; + if (horizontal) + window_rounding_corners = ImDrawCornerFlags_BotLeft | (other_scrollbar ? 0 : ImDrawCornerFlags_BotRight); + else + window_rounding_corners = (((window->Flags & ImGuiWindowFlags_NoTitleBar) && !(window->Flags & ImGuiWindowFlags_MenuBar)) ? ImDrawCornerFlags_TopRight : 0) | (other_scrollbar ? 0 : ImDrawCornerFlags_BotRight); + window->DrawList->AddRectFilled(bb.Min, bb.Max, GetColorU32(ImGuiCol_ScrollbarBg), window->WindowRounding, window_rounding_corners); + bb.Expand(ImVec2(-ImClamp((float)(int)((bb.Max.x - bb.Min.x - 2.0f) * 0.5f), 0.0f, 3.0f), -ImClamp((float)(int)((bb.Max.y - bb.Min.y - 2.0f) * 0.5f), 0.0f, 3.0f))); + + // V denote the main, longer axis of the scrollbar (= height for a vertical scrollbar) + float scrollbar_size_v = horizontal ? bb.GetWidth() : bb.GetHeight(); + float scroll_v = horizontal ? window->Scroll.x : window->Scroll.y; + float win_size_avail_v = (horizontal ? window->SizeFull.x : window->SizeFull.y) - other_scrollbar_size_w; + float win_size_contents_v = horizontal ? window->SizeContents.x : window->SizeContents.y; + + // Calculate the height of our grabbable box. It generally represent the amount visible (vs the total scrollable amount) + // But we maintain a minimum size in pixel to allow for the user to still aim inside. + IM_ASSERT(ImMax(win_size_contents_v, win_size_avail_v) > 0.0f); // Adding this assert to check if the ImMax(XXX,1.0f) is still needed. PLEASE CONTACT ME if this triggers. + const float win_size_v = ImMax(ImMax(win_size_contents_v, win_size_avail_v), 1.0f); + const float grab_h_pixels = ImClamp(scrollbar_size_v * (win_size_avail_v / win_size_v), style.GrabMinSize, scrollbar_size_v); + const float grab_h_norm = grab_h_pixels / scrollbar_size_v; + + // Handle input right away. None of the code of Begin() is relying on scrolling position before calling Scrollbar(). + bool held = false; + bool hovered = false; + const bool previously_held = (g.ActiveId == id); + ButtonBehavior(bb, id, &hovered, &held); + + float scroll_max = ImMax(1.0f, win_size_contents_v - win_size_avail_v); + float scroll_ratio = ImSaturate(scroll_v / scroll_max); + float grab_v_norm = scroll_ratio * (scrollbar_size_v - grab_h_pixels) / scrollbar_size_v; + if (held && grab_h_norm < 1.0f) + { + float scrollbar_pos_v = horizontal ? bb.Min.x : bb.Min.y; + float mouse_pos_v = horizontal ? g.IO.MousePos.x : g.IO.MousePos.y; + float* click_delta_to_grab_center_v = horizontal ? &g.ScrollbarClickDeltaToGrabCenter.x : &g.ScrollbarClickDeltaToGrabCenter.y; + + // Click position in scrollbar normalized space (0.0f->1.0f) + const float clicked_v_norm = ImSaturate((mouse_pos_v - scrollbar_pos_v) / scrollbar_size_v); + SetHoveredID(id); + + bool seek_absolute = false; + if (!previously_held) + { + // On initial click calculate the distance between mouse and the center of the grab + if (clicked_v_norm >= grab_v_norm && clicked_v_norm <= grab_v_norm + grab_h_norm) + { + *click_delta_to_grab_center_v = clicked_v_norm - grab_v_norm - grab_h_norm * 0.5f; + } + else + { + seek_absolute = true; + *click_delta_to_grab_center_v = 0.0f; + } + } + + // Apply scroll + // It is ok to modify Scroll here because we are being called in Begin() after the calculation of SizeContents and before setting up our starting position + const float scroll_v_norm = ImSaturate((clicked_v_norm - *click_delta_to_grab_center_v - grab_h_norm * 0.5f) / (1.0f - grab_h_norm)); + scroll_v = (float)(int)(0.5f + scroll_v_norm * scroll_max);//(win_size_contents_v - win_size_v)); + if (horizontal) + window->Scroll.x = scroll_v; + else + window->Scroll.y = scroll_v; + + // Update values for rendering + scroll_ratio = ImSaturate(scroll_v / scroll_max); + grab_v_norm = scroll_ratio * (scrollbar_size_v - grab_h_pixels) / scrollbar_size_v; + + // Update distance to grab now that we have seeked and saturated + if (seek_absolute) + *click_delta_to_grab_center_v = clicked_v_norm - grab_v_norm - grab_h_norm * 0.5f; + } + + // Render + const ImU32 grab_col = GetColorU32(held ? ImGuiCol_ScrollbarGrabActive : hovered ? ImGuiCol_ScrollbarGrabHovered : ImGuiCol_ScrollbarGrab); + ImRect grab_rect; + if (horizontal) + grab_rect = ImRect(ImLerp(bb.Min.x, bb.Max.x, grab_v_norm), bb.Min.y, ImMin(ImLerp(bb.Min.x, bb.Max.x, grab_v_norm) + grab_h_pixels, window_rect.Max.x), bb.Max.y); + else + grab_rect = ImRect(bb.Min.x, ImLerp(bb.Min.y, bb.Max.y, grab_v_norm), bb.Max.x, ImMin(ImLerp(bb.Min.y, bb.Max.y, grab_v_norm) + grab_h_pixels, window_rect.Max.y)); + window->DrawList->AddRectFilled(grab_rect.Min, grab_rect.Max, grab_col, style.ScrollbarRounding); +} + +void ImGui::BringWindowToFront(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + if (g.Windows.back() == window) + return; + for (int i = g.Windows.Size - 2; i >= 0; i--) // We can ignore the front most window + if (g.Windows[i] == window) + { + g.Windows.erase(g.Windows.Data + i); + g.Windows.push_back(window); + break; + } +} + +void ImGui::BringWindowToBack(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + if (g.Windows[0] == window) + return; + for (int i = 0; i < g.Windows.Size; i++) + if (g.Windows[i] == window) + { + memmove(&g.Windows[1], &g.Windows[0], (size_t)i * sizeof(ImGuiWindow*)); + g.Windows[0] = window; + break; + } +} + +// Moving window to front of display and set focus (which happens to be back of our sorted list) +void ImGui::FocusWindow(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + + // Always mark the window we passed as focused. This is used for keyboard interactions such as tabbing. + g.NavWindow = window; + + // Passing NULL allow to disable keyboard focus + if (!window) + return; + + // Move the root window to the top of the pile + if (window->RootWindow) + window = window->RootWindow; + + // Steal focus on active widgets + if (window->Flags & ImGuiWindowFlags_Popup) // FIXME: This statement should be unnecessary. Need further testing before removing it.. + if (g.ActiveId != 0 && g.ActiveIdWindow && g.ActiveIdWindow->RootWindow != window) + ClearActiveID(); + + // Bring to front + if (!(window->Flags & ImGuiWindowFlags_NoBringToFrontOnFocus)) + BringWindowToFront(window); +} + +void ImGui::FocusFrontMostActiveWindow(ImGuiWindow* ignore_window) +{ + ImGuiContext& g = *GImGui; + for (int i = g.Windows.Size - 1; i >= 0; i--) + if (g.Windows[i] != ignore_window && g.Windows[i]->WasActive && !(g.Windows[i]->Flags & ImGuiWindowFlags_ChildWindow)) + { + FocusWindow(g.Windows[i]); + return; + } +} + +void ImGui::PushItemWidth(float item_width) +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DC.ItemWidth = (item_width == 0.0f ? window->ItemWidthDefault : item_width); + window->DC.ItemWidthStack.push_back(window->DC.ItemWidth); +} + +void ImGui::PushMultiItemsWidths(int components, float w_full) +{ + ImGuiWindow* window = GetCurrentWindow(); + const ImGuiStyle& style = GImGui->Style; + if (w_full <= 0.0f) + w_full = CalcItemWidth(); + const float w_item_one = ImMax(1.0f, (float)(int)((w_full - (style.ItemInnerSpacing.x) * (components - 1)) / (float)components)); + const float w_item_last = ImMax(1.0f, (float)(int)(w_full - (w_item_one + style.ItemInnerSpacing.x) * (components - 1))); + window->DC.ItemWidthStack.push_back(w_item_last); + for (int i = 0; i < components - 1; i++) + window->DC.ItemWidthStack.push_back(w_item_one); + window->DC.ItemWidth = window->DC.ItemWidthStack.back(); +} + +void ImGui::PopItemWidth() +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DC.ItemWidthStack.pop_back(); + window->DC.ItemWidth = window->DC.ItemWidthStack.empty() ? window->ItemWidthDefault : window->DC.ItemWidthStack.back(); +} + +float ImGui::CalcItemWidth() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + float w = window->DC.ItemWidth; + if (w < 0.0f) + { + // Align to a right-side limit. We include 1 frame padding in the calculation because this is how the width is always used (we add 2 frame padding to it), but we could move that responsibility to the widget as well. + float width_to_right_edge = GetContentRegionAvail().x; + w = ImMax(1.0f, width_to_right_edge + w); + } + w = (float)(int)w; + return w; +} + +static ImFont* GetDefaultFont() +{ + ImGuiContext& g = *GImGui; + return g.IO.FontDefault ? g.IO.FontDefault : g.IO.Fonts->Fonts[0]; +} + +static void SetCurrentFont(ImFont* font) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(font && font->IsLoaded()); // Font Atlas not created. Did you call io.Fonts->GetTexDataAsRGBA32 / GetTexDataAsAlpha8 ? + IM_ASSERT(font->Scale > 0.0f); + g.Font = font; + g.FontBaseSize = g.IO.FontGlobalScale * g.Font->FontSize * g.Font->Scale; + g.FontSize = g.CurrentWindow ? g.CurrentWindow->CalcFontSize() : 0.0f; + + ImFontAtlas* atlas = g.Font->ContainerAtlas; + g.DrawListSharedData.TexUvWhitePixel = atlas->TexUvWhitePixel; + g.DrawListSharedData.Font = g.Font; + g.DrawListSharedData.FontSize = g.FontSize; +} + +void ImGui::PushFont(ImFont* font) +{ + ImGuiContext& g = *GImGui; + if (!font) + font = GetDefaultFont(); + SetCurrentFont(font); + g.FontStack.push_back(font); + g.CurrentWindow->DrawList->PushTextureID(font->ContainerAtlas->TexID); +} + +void ImGui::PopFont() +{ + ImGuiContext& g = *GImGui; + g.CurrentWindow->DrawList->PopTextureID(); + g.FontStack.pop_back(); + SetCurrentFont(g.FontStack.empty() ? GetDefaultFont() : g.FontStack.back()); +} + +void ImGui::PushItemFlag(ImGuiItemFlags option, bool enabled) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (enabled) + window->DC.ItemFlags |= option; + else + window->DC.ItemFlags &= ~option; + window->DC.ItemFlagsStack.push_back(window->DC.ItemFlags); +} + +void ImGui::PopItemFlag() +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DC.ItemFlagsStack.pop_back(); + window->DC.ItemFlags = window->DC.ItemFlagsStack.empty() ? ImGuiItemFlags_Default_ : window->DC.ItemFlagsStack.back(); +} + +void ImGui::PushAllowKeyboardFocus(bool allow_keyboard_focus) +{ + PushItemFlag(ImGuiItemFlags_AllowKeyboardFocus, allow_keyboard_focus); +} + +void ImGui::PopAllowKeyboardFocus() +{ + PopItemFlag(); +} + +void ImGui::PushButtonRepeat(bool repeat) +{ + PushItemFlag(ImGuiItemFlags_ButtonRepeat, repeat); +} + +void ImGui::PopButtonRepeat() +{ + PopItemFlag(); +} + +void ImGui::PushTextWrapPos(float wrap_pos_x) +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DC.TextWrapPos = wrap_pos_x; + window->DC.TextWrapPosStack.push_back(wrap_pos_x); +} + +void ImGui::PopTextWrapPos() +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DC.TextWrapPosStack.pop_back(); + window->DC.TextWrapPos = window->DC.TextWrapPosStack.empty() ? -1.0f : window->DC.TextWrapPosStack.back(); +} + +// FIXME: This may incur a round-trip (if the end user got their data from a float4) but eventually we aim to store the in-flight colors as ImU32 +void ImGui::PushStyleColor(ImGuiCol idx, ImU32 col) +{ + ImGuiContext& g = *GImGui; + ImGuiColMod backup; + backup.Col = idx; + backup.BackupValue = g.Style.Colors[idx]; + g.ColorModifiers.push_back(backup); + g.Style.Colors[idx] = ColorConvertU32ToFloat4(col); +} + +void ImGui::PushStyleColor(ImGuiCol idx, const ImVec4& col) +{ + ImGuiContext& g = *GImGui; + ImGuiColMod backup; + backup.Col = idx; + backup.BackupValue = g.Style.Colors[idx]; + g.ColorModifiers.push_back(backup); + g.Style.Colors[idx] = col; +} + +void ImGui::PopStyleColor(int count) +{ + ImGuiContext& g = *GImGui; + while (count > 0) + { + ImGuiColMod& backup = g.ColorModifiers.back(); + g.Style.Colors[backup.Col] = backup.BackupValue; + g.ColorModifiers.pop_back(); + count--; + } +} + +struct ImGuiStyleVarInfo +{ + ImGuiDataType Type; + ImU32 Offset; + void* GetVarPtr(ImGuiStyle* style) const { return (void*)((unsigned char*)style + Offset); } +}; + +static const ImGuiStyleVarInfo GStyleVarInfo[ImGuiStyleVar_Count_] = +{ + { ImGuiDataType_Float, (ImU32)IM_OFFSETOF(ImGuiStyle, Alpha) }, // ImGuiStyleVar_Alpha + { ImGuiDataType_Float2, (ImU32)IM_OFFSETOF(ImGuiStyle, WindowPadding) }, // ImGuiStyleVar_WindowPadding + { ImGuiDataType_Float, (ImU32)IM_OFFSETOF(ImGuiStyle, WindowRounding) }, // ImGuiStyleVar_WindowRounding + { ImGuiDataType_Float, (ImU32)IM_OFFSETOF(ImGuiStyle, WindowBorderSize) }, // ImGuiStyleVar_WindowBorderSize + { ImGuiDataType_Float2, (ImU32)IM_OFFSETOF(ImGuiStyle, WindowMinSize) }, // ImGuiStyleVar_WindowMinSize + { ImGuiDataType_Float, (ImU32)IM_OFFSETOF(ImGuiStyle, ChildRounding) }, // ImGuiStyleVar_ChildRounding + { ImGuiDataType_Float, (ImU32)IM_OFFSETOF(ImGuiStyle, ChildBorderSize) }, // ImGuiStyleVar_ChildBorderSize + { ImGuiDataType_Float, (ImU32)IM_OFFSETOF(ImGuiStyle, PopupRounding) }, // ImGuiStyleVar_PopupRounding + { ImGuiDataType_Float, (ImU32)IM_OFFSETOF(ImGuiStyle, PopupBorderSize) }, // ImGuiStyleVar_PopupBorderSize + { ImGuiDataType_Float2, (ImU32)IM_OFFSETOF(ImGuiStyle, FramePadding) }, // ImGuiStyleVar_FramePadding + { ImGuiDataType_Float, (ImU32)IM_OFFSETOF(ImGuiStyle, FrameRounding) }, // ImGuiStyleVar_FrameRounding + { ImGuiDataType_Float, (ImU32)IM_OFFSETOF(ImGuiStyle, FrameBorderSize) }, // ImGuiStyleVar_FrameBorderSize + { ImGuiDataType_Float2, (ImU32)IM_OFFSETOF(ImGuiStyle, ItemSpacing) }, // ImGuiStyleVar_ItemSpacing + { ImGuiDataType_Float2, (ImU32)IM_OFFSETOF(ImGuiStyle, ItemInnerSpacing) }, // ImGuiStyleVar_ItemInnerSpacing + { ImGuiDataType_Float, (ImU32)IM_OFFSETOF(ImGuiStyle, IndentSpacing) }, // ImGuiStyleVar_IndentSpacing + { ImGuiDataType_Float, (ImU32)IM_OFFSETOF(ImGuiStyle, GrabMinSize) }, // ImGuiStyleVar_GrabMinSize + { ImGuiDataType_Float2, (ImU32)IM_OFFSETOF(ImGuiStyle, ButtonTextAlign) }, // ImGuiStyleVar_ButtonTextAlign +}; + +static const ImGuiStyleVarInfo* GetStyleVarInfo(ImGuiStyleVar idx) +{ + IM_ASSERT(idx >= 0 && idx < ImGuiStyleVar_Count_); + return &GStyleVarInfo[idx]; +} + +void ImGui::PushStyleVar(ImGuiStyleVar idx, float val) +{ + const ImGuiStyleVarInfo* var_info = GetStyleVarInfo(idx); + if (var_info->Type == ImGuiDataType_Float) + { + ImGuiContext& g = *GImGui; + float* pvar = (float*)var_info->GetVarPtr(&g.Style); + g.StyleModifiers.push_back(ImGuiStyleMod(idx, *pvar)); + *pvar = val; + return; + } + IM_ASSERT(0); // Called function with wrong-type? Variable is not a float. +} + +void ImGui::PushStyleVar(ImGuiStyleVar idx, const ImVec2& val) +{ + const ImGuiStyleVarInfo* var_info = GetStyleVarInfo(idx); + if (var_info->Type == ImGuiDataType_Float2) + { + ImGuiContext& g = *GImGui; + ImVec2* pvar = (ImVec2*)var_info->GetVarPtr(&g.Style); + g.StyleModifiers.push_back(ImGuiStyleMod(idx, *pvar)); + *pvar = val; + return; + } + IM_ASSERT(0); // Called function with wrong-type? Variable is not a ImVec2. +} + +void ImGui::PopStyleVar(int count) +{ + ImGuiContext& g = *GImGui; + while (count > 0) + { + ImGuiStyleMod& backup = g.StyleModifiers.back(); + const ImGuiStyleVarInfo* info = GetStyleVarInfo(backup.VarIdx); + if (info->Type == ImGuiDataType_Float) (*(float*)info->GetVarPtr(&g.Style)) = backup.BackupFloat[0]; + else if (info->Type == ImGuiDataType_Float2) (*(ImVec2*)info->GetVarPtr(&g.Style)) = ImVec2(backup.BackupFloat[0], backup.BackupFloat[1]); + else if (info->Type == ImGuiDataType_Int) (*(int*)info->GetVarPtr(&g.Style)) = backup.BackupInt[0]; + g.StyleModifiers.pop_back(); + count--; + } +} + +const char* ImGui::GetStyleColorName(ImGuiCol idx) +{ + // Create switch-case from enum with regexp: ImGuiCol_{.*}, --> case ImGuiCol_\1: return "\1"; + switch (idx) + { + case ImGuiCol_Text: return xorstr("Text"); + case ImGuiCol_TextDisabled: return xorstr("TextDisabled"); + case ImGuiCol_WindowBg: return xorstr("WindowBg"); + case ImGuiCol_ChildBg: return xorstr("ChildBg"); + case ImGuiCol_PopupBg: return xorstr("PopupBg"); + case ImGuiCol_Border: return xorstr("Border"); + case ImGuiCol_BorderShadow: return xorstr("BorderShadow"); + case ImGuiCol_FrameBg: return xorstr("FrameBg"); + case ImGuiCol_FrameBgHovered: return xorstr("FrameBgHovered"); + case ImGuiCol_FrameBgActive: return xorstr("FrameBgActive"); + case ImGuiCol_TitleBg: return xorstr("TitleBg"); + case ImGuiCol_TitleBgActive: return xorstr("TitleBgActive"); + case ImGuiCol_TitleBgCollapsed: return xorstr("TitleBgCollapsed"); + case ImGuiCol_MenuBarBg: return xorstr("MenuBarBg"); + case ImGuiCol_ScrollbarBg: return xorstr("ScrollbarBg"); + case ImGuiCol_ScrollbarGrab: return xorstr("ScrollbarGrab"); + case ImGuiCol_ScrollbarGrabHovered: return xorstr("ScrollbarGrabHovered"); + case ImGuiCol_ScrollbarGrabActive: return xorstr("ScrollbarGrabActive"); + case ImGuiCol_CheckMark: return xorstr("CheckMark"); + case ImGuiCol_SliderGrab: return xorstr("SliderGrab"); + case ImGuiCol_SliderGrabActive: return xorstr("SliderGrabActive"); + case ImGuiCol_Button: return xorstr("Button"); + case ImGuiCol_ButtonHovered: return xorstr("ButtonHovered"); + case ImGuiCol_ButtonActive: return xorstr("ButtonActive"); + case ImGuiCol_Header: return xorstr("Header"); + case ImGuiCol_HeaderHovered: return xorstr("HeaderHovered"); + case ImGuiCol_HeaderActive: return xorstr("HeaderActive"); + case ImGuiCol_Separator: return xorstr("Separator"); + case ImGuiCol_SeparatorHovered: return xorstr("SeparatorHovered"); + case ImGuiCol_SeparatorActive: return xorstr("SeparatorActive"); + case ImGuiCol_ResizeGrip: return xorstr("ResizeGrip"); + case ImGuiCol_ResizeGripHovered: return xorstr("ResizeGripHovered"); + case ImGuiCol_ResizeGripActive: return xorstr("ResizeGripActive"); + case ImGuiCol_CloseButton: return xorstr("CloseButton"); + case ImGuiCol_CloseButtonHovered: return xorstr("CloseButtonHovered"); + case ImGuiCol_CloseButtonActive: return xorstr("CloseButtonActive"); + case ImGuiCol_PlotLines: return xorstr("PlotLines"); + case ImGuiCol_PlotLinesHovered: return xorstr("PlotLinesHovered"); + case ImGuiCol_PlotHistogram: return xorstr("PlotHistogram"); + case ImGuiCol_PlotHistogramHovered: return xorstr("PlotHistogramHovered"); + case ImGuiCol_TextSelectedBg: return xorstr("TextSelectedBg"); + case ImGuiCol_ModalWindowDarkening: return xorstr("ModalWindowDarkening"); + case ImGuiCol_DragDropTarget: return xorstr("DragDropTarget"); + } + IM_ASSERT(0); + return xorstr("Unknown"); +} + +bool ImGui::IsWindowChildOf(ImGuiWindow* window, ImGuiWindow* potential_parent) +{ + if (window->RootWindow == potential_parent) + return true; + while (window != NULL) + { + if (window == potential_parent) + return true; + window = window->ParentWindow; + } + return false; +} + +bool ImGui::IsWindowHovered(ImGuiHoveredFlags flags) +{ + IM_ASSERT((flags & ImGuiHoveredFlags_AllowWhenOverlapped) == 0); // Flags not supported by this function + ImGuiContext& g = *GImGui; + + if (flags & ImGuiHoveredFlags_AnyWindow) + { + if (g.HoveredWindow == NULL) + return false; + } + else + { + switch (flags & (ImGuiHoveredFlags_RootWindow | ImGuiHoveredFlags_ChildWindows)) + { + case ImGuiHoveredFlags_RootWindow | ImGuiHoveredFlags_ChildWindows: + if (g.HoveredRootWindow != g.CurrentWindow->RootWindow) + return false; + break; + case ImGuiHoveredFlags_RootWindow: + if (g.HoveredWindow != g.CurrentWindow->RootWindow) + return false; + break; + case ImGuiHoveredFlags_ChildWindows: + if (g.HoveredWindow == NULL || !IsWindowChildOf(g.HoveredWindow, g.CurrentWindow)) + return false; + break; + default: + if (g.HoveredWindow != g.CurrentWindow) + return false; + break; + } + } + + if (!IsWindowContentHoverable(g.HoveredRootWindow, flags)) + return false; + if (!(flags & ImGuiHoveredFlags_AllowWhenBlockedByActiveItem)) + if (g.ActiveId != 0 && !g.ActiveIdAllowOverlap && g.ActiveId != g.HoveredWindow->MoveId) + return false; + return true; +} + +bool ImGui::IsWindowFocused(ImGuiFocusedFlags flags) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.CurrentWindow); // Not inside a Begin()/End() + + if (flags & ImGuiFocusedFlags_AnyWindow) + return g.NavWindow != NULL; + + switch (flags & (ImGuiFocusedFlags_RootWindow | ImGuiFocusedFlags_ChildWindows)) + { + case ImGuiFocusedFlags_RootWindow | ImGuiFocusedFlags_ChildWindows: + return g.NavWindow && g.NavWindow->RootWindow == g.CurrentWindow->RootWindow; + case ImGuiFocusedFlags_RootWindow: + return g.NavWindow == g.CurrentWindow->RootWindow; + case ImGuiFocusedFlags_ChildWindows: + return g.NavWindow && IsWindowChildOf(g.NavWindow, g.CurrentWindow); + default: + return g.NavWindow == g.CurrentWindow; + } +} + +float ImGui::GetWindowWidth() +{ + ImGuiWindow* window = GImGui->CurrentWindow; + return window->Size.x; +} + +float ImGui::GetWindowHeight() +{ + ImGuiWindow* window = GImGui->CurrentWindow; + return window->Size.y; +} + +ImVec2 ImGui::GetWindowPos() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + return window->Pos; +} + +static void SetWindowScrollY(ImGuiWindow* window, float new_scroll_y) +{ + window->DC.CursorMaxPos.y += window->Scroll.y; // SizeContents is generally computed based on CursorMaxPos which is affected by scroll position, so we need to apply our change to it. + window->Scroll.y = new_scroll_y; + window->DC.CursorMaxPos.y -= window->Scroll.y; +} + +static void SetWindowPos(ImGuiWindow* window, const ImVec2& pos, ImGuiCond cond) +{ + // Test condition (NB: bit 0 is always true) and clear flags for next time + if (cond && (window->SetWindowPosAllowFlags & cond) == 0) + return; + window->SetWindowPosAllowFlags &= ~(ImGuiCond_Once | ImGuiCond_FirstUseEver | ImGuiCond_Appearing); + window->SetWindowPosVal = ImVec2(FLT_MAX, FLT_MAX); + + // Set + const ImVec2 old_pos = window->Pos; + window->PosFloat = pos; + window->Pos = ImFloor(pos); + window->DC.CursorPos += (window->Pos - old_pos); // As we happen to move the window while it is being appended to (which is a bad idea - will smear) let's at least offset the cursor + window->DC.CursorMaxPos += (window->Pos - old_pos); // And more importantly we need to adjust this so size calculation doesn't get affected. +} + +void ImGui::SetWindowPos(const ImVec2& pos, ImGuiCond cond) +{ + ImGuiWindow* window = GetCurrentWindowRead(); + SetWindowPos(window, pos, cond); +} + +void ImGui::SetWindowPos(const char* name, const ImVec2& pos, ImGuiCond cond) +{ + if (ImGuiWindow* window = FindWindowByName(name)) + SetWindowPos(window, pos, cond); +} + +ImVec2 ImGui::GetWindowSize() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->Size; +} + +static void SetWindowSize(ImGuiWindow* window, const ImVec2& size, ImGuiCond cond) +{ + // Test condition (NB: bit 0 is always true) and clear flags for next time + if (cond && (window->SetWindowSizeAllowFlags & cond) == 0) + return; + window->SetWindowSizeAllowFlags &= ~(ImGuiCond_Once | ImGuiCond_FirstUseEver | ImGuiCond_Appearing); + + // Set + if (size.x > 0.0f) + { + window->AutoFitFramesX = 0; + window->SizeFull.x = size.x; + } + else + { + window->AutoFitFramesX = 2; + window->AutoFitOnlyGrows = false; + } + if (size.y > 0.0f) + { + window->AutoFitFramesY = 0; + window->SizeFull.y = size.y; + } + else + { + window->AutoFitFramesY = 2; + window->AutoFitOnlyGrows = false; + } +} + +void ImGui::SetWindowSize(const ImVec2& size, ImGuiCond cond) +{ + SetWindowSize(GImGui->CurrentWindow, size, cond); +} + +void ImGui::SetWindowSize(const char* name, const ImVec2& size, ImGuiCond cond) +{ + if (ImGuiWindow* window = FindWindowByName(name)) + SetWindowSize(window, size, cond); +} + +static void SetWindowCollapsed(ImGuiWindow* window, bool collapsed, ImGuiCond cond) +{ + // Test condition (NB: bit 0 is always true) and clear flags for next time + if (cond && (window->SetWindowCollapsedAllowFlags & cond) == 0) + return; + window->SetWindowCollapsedAllowFlags &= ~(ImGuiCond_Once | ImGuiCond_FirstUseEver | ImGuiCond_Appearing); + + // Set + window->Collapsed = collapsed; +} + +void ImGui::SetWindowCollapsed(bool collapsed, ImGuiCond cond) +{ + SetWindowCollapsed(GImGui->CurrentWindow, collapsed, cond); +} + +bool ImGui::IsWindowCollapsed() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->Collapsed; +} + +bool ImGui::IsWindowAppearing() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->Appearing; +} + +void ImGui::SetWindowCollapsed(const char* name, bool collapsed, ImGuiCond cond) +{ + if (ImGuiWindow* window = FindWindowByName(name)) + SetWindowCollapsed(window, collapsed, cond); +} + +void ImGui::SetWindowFocus() +{ + FocusWindow(GImGui->CurrentWindow); +} + +void ImGui::SetWindowFocus(const char* name) +{ + if (name) + { + if (ImGuiWindow* window = FindWindowByName(name)) + FocusWindow(window); + } + else + { + FocusWindow(NULL); + } +} + +void ImGui::SetNextWindowPos(const ImVec2& pos, ImGuiCond cond, const ImVec2& pivot) +{ + ImGuiContext& g = *GImGui; + g.NextWindowData.PosVal = pos; + g.NextWindowData.PosPivotVal = pivot; + g.NextWindowData.PosCond = cond ? cond : ImGuiCond_Always; +} + +void ImGui::SetNextWindowSize(const ImVec2& size, ImGuiCond cond) +{ + ImGuiContext& g = *GImGui; + g.NextWindowData.SizeVal = size; + g.NextWindowData.SizeCond = cond ? cond : ImGuiCond_Always; +} + +void ImGui::SetNextWindowSizeConstraints(const ImVec2& size_min, const ImVec2& size_max, ImGuiSizeCallback custom_callback, void* custom_callback_user_data) +{ + ImGuiContext& g = *GImGui; + g.NextWindowData.SizeConstraintCond = ImGuiCond_Always; + g.NextWindowData.SizeConstraintRect = ImRect(size_min, size_max); + g.NextWindowData.SizeCallback = custom_callback; + g.NextWindowData.SizeCallbackUserData = custom_callback_user_data; +} + +void ImGui::SetNextWindowContentSize(const ImVec2& size) +{ + ImGuiContext& g = *GImGui; + g.NextWindowData.ContentSizeVal = size; // In Begin() we will add the size of window decorations (title bar, menu etc.) to that to form a SizeContents value. + g.NextWindowData.ContentSizeCond = ImGuiCond_Always; +} + +void ImGui::SetNextWindowCollapsed(bool collapsed, ImGuiCond cond) +{ + ImGuiContext& g = *GImGui; + g.NextWindowData.CollapsedVal = collapsed; + g.NextWindowData.CollapsedCond = cond ? cond : ImGuiCond_Always; +} + +void ImGui::SetNextWindowFocus() +{ + ImGuiContext& g = *GImGui; + g.NextWindowData.FocusCond = ImGuiCond_Always; +} + +// In window space (not screen space!) +ImVec2 ImGui::GetContentRegionMax() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + ImVec2 mx = window->ContentsRegionRect.Max; + if (window->DC.ColumnsSet) + mx.x = GetColumnOffset(window->DC.ColumnsSet->Current + 1) - window->WindowPadding.x; + return mx; +} + +ImVec2 ImGui::GetContentRegionAvail() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return GetContentRegionMax() - (window->DC.CursorPos - window->Pos); +} + +float ImGui::GetContentRegionAvailWidth() +{ + return GetContentRegionAvail().x; +} + +// In window space (not screen space!) +ImVec2 ImGui::GetWindowContentRegionMin() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->ContentsRegionRect.Min; +} + +ImVec2 ImGui::GetWindowContentRegionMax() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->ContentsRegionRect.Max; +} + +float ImGui::GetWindowContentRegionWidth() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->ContentsRegionRect.Max.x - window->ContentsRegionRect.Min.x; +} + +float ImGui::GetTextLineHeight() +{ + ImGuiContext& g = *GImGui; + return g.FontSize; +} + +float ImGui::GetTextLineHeightWithSpacing() +{ + ImGuiContext& g = *GImGui; + return g.FontSize + g.Style.ItemSpacing.y; +} + +float ImGui::GetFrameHeight() +{ + ImGuiContext& g = *GImGui; + return g.FontSize + g.Style.FramePadding.y * 2.0f; +} + +float ImGui::GetFrameHeightWithSpacing() +{ + ImGuiContext& g = *GImGui; + return g.FontSize + g.Style.FramePadding.y * 2.0f + g.Style.ItemSpacing.y; +} + +ImDrawList* ImGui::GetWindowDrawList() +{ + ImGuiWindow* window = GetCurrentWindow(); + return window->DrawList; +} + +ImFont* ImGui::GetFont() +{ + return GImGui->Font; +} + +float ImGui::GetFontSize() +{ + return GImGui->FontSize; +} + +ImVec2 ImGui::GetFontTexUvWhitePixel() +{ + return GImGui->DrawListSharedData.TexUvWhitePixel; +} + +void ImGui::SetWindowFontScale(float scale) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + window->FontWindowScale = scale; + g.FontSize = g.DrawListSharedData.FontSize = window->CalcFontSize(); +} + +// User generally sees positions in window coordinates. Internally we store CursorPos in absolute screen coordinates because it is more convenient. +// Conversion happens as we pass the value to user, but it makes our naming convention confusing because GetCursorPos() == (DC.CursorPos - window.Pos). May want to rename 'DC.CursorPos'. +ImVec2 ImGui::GetCursorPos() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.CursorPos - window->Pos + window->Scroll; +} + +float ImGui::GetCursorPosX() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.CursorPos.x - window->Pos.x + window->Scroll.x; +} + +float ImGui::GetCursorPosY() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.CursorPos.y - window->Pos.y + window->Scroll.y; +} + +void ImGui::SetCursorPos(const ImVec2& local_pos) +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DC.CursorPos = window->Pos - window->Scroll + local_pos; + window->DC.CursorMaxPos = ImMax(window->DC.CursorMaxPos, window->DC.CursorPos); +} + +void ImGui::SetCursorPosX(float x) +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DC.CursorPos.x = window->Pos.x - window->Scroll.x + x; + window->DC.CursorMaxPos.x = ImMax(window->DC.CursorMaxPos.x, window->DC.CursorPos.x); +} + +void ImGui::SetCursorPosY(float y) +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DC.CursorPos.y = window->Pos.y - window->Scroll.y + y; + window->DC.CursorMaxPos.y = ImMax(window->DC.CursorMaxPos.y, window->DC.CursorPos.y); +} + +ImVec2 ImGui::GetCursorStartPos() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.CursorStartPos - window->Pos; +} + +ImVec2 ImGui::GetCursorScreenPos() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.CursorPos; +} + +void ImGui::SetCursorScreenPos(const ImVec2& screen_pos) +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DC.CursorPos = screen_pos; + window->DC.CursorMaxPos = ImMax(window->DC.CursorMaxPos, window->DC.CursorPos); +} + +float ImGui::GetScrollX() +{ + return GImGui->CurrentWindow->Scroll.x; +} + +float ImGui::GetScrollY() +{ + return GImGui->CurrentWindow->Scroll.y; +} + +float ImGui::GetScrollMaxX() +{ + return GetScrollMaxX(GImGui->CurrentWindow); +} + +float ImGui::GetScrollMaxY() +{ + return GetScrollMaxY(GImGui->CurrentWindow); +} + +void ImGui::SetScrollX(float scroll_x) +{ + ImGuiWindow* window = GetCurrentWindow(); + window->ScrollTarget.x = scroll_x; + window->ScrollTargetCenterRatio.x = 0.0f; +} + +void ImGui::SetScrollY(float scroll_y) +{ + ImGuiWindow* window = GetCurrentWindow(); + window->ScrollTarget.y = scroll_y + window->TitleBarHeight() + window->MenuBarHeight(); // title bar height canceled out when using ScrollTargetRelY + window->ScrollTargetCenterRatio.y = 0.0f; +} + +void ImGui::SetScrollFromPosY(float pos_y, float center_y_ratio) +{ + // We store a target position so centering can occur on the next frame when we are guaranteed to have a known window size + ImGuiWindow* window = GetCurrentWindow(); + IM_ASSERT(center_y_ratio >= 0.0f && center_y_ratio <= 1.0f); + window->ScrollTarget.y = (float)(int)(pos_y + window->Scroll.y); + window->ScrollTargetCenterRatio.y = center_y_ratio; + + // Minor hack to to make scrolling to top/bottom of window take account of WindowPadding, it looks more right to the user this way + if (center_y_ratio <= 0.0f && window->ScrollTarget.y <= window->WindowPadding.y) + window->ScrollTarget.y = 0.0f; + else if (center_y_ratio >= 1.0f && window->ScrollTarget.y >= window->SizeContents.y - window->WindowPadding.y + GImGui->Style.ItemSpacing.y) + window->ScrollTarget.y = window->SizeContents.y; +} + +// center_y_ratio: 0.0f top of last item, 0.5f vertical center of last item, 1.0f bottom of last item. +void ImGui::SetScrollHere(float center_y_ratio) +{ + ImGuiWindow* window = GetCurrentWindow(); + float target_y = window->DC.CursorPosPrevLine.y - window->Pos.y; // Top of last item, in window space + target_y += (window->DC.PrevLineHeight * center_y_ratio) + (GImGui->Style.ItemSpacing.y * (center_y_ratio - 0.5f) * 2.0f); // Precisely aim above, in the middle or below the last line. + SetScrollFromPosY(target_y, center_y_ratio); +} + +// FIXME-NAV: This function is a placeholder for the upcoming Navigation branch + Focusing features. +// In the current branch this function will only set the scrolling, in the navigation branch it will also set your navigation cursor. +// Prefer using "SetItemDefaultFocus()" over "if (IsWindowAppearing()) SetScrollHere()" when applicable. +void ImGui::SetItemDefaultFocus() +{ + if (IsWindowAppearing()) + SetScrollHere(); +} + +void ImGui::SetKeyboardFocusHere(int offset) +{ + IM_ASSERT(offset >= -1); // -1 is allowed but not below + ImGuiWindow* window = GetCurrentWindow(); + window->FocusIdxAllRequestNext = window->FocusIdxAllCounter + 1 + offset; + window->FocusIdxTabRequestNext = INT_MAX; +} + +void ImGui::SetStateStorage(ImGuiStorage* tree) +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DC.StateStorage = tree ? tree : &window->StateStorage; +} + +ImGuiStorage* ImGui::GetStateStorage() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.StateStorage; +} + +void ImGui::TextV(const char* fmt, va_list args) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + const char* text_end = g.TempBuffer + ImFormatStringV(g.TempBuffer, IM_ARRAYSIZE(g.TempBuffer), fmt, args); + TextUnformatted(g.TempBuffer, text_end); +} + +void ImGui::ToggleButton(const char* str_id, bool* v) +{ + ImVec2 p = ImGui::GetCursorScreenPos(); + ImDrawList* draw_list = ImGui::GetWindowDrawList(); + + float height = ImGui::GetFrameHeight(); + float width = height * 1.55f; + float radius = height * 0.50f; + + if (ImGui::InvisibleButton(str_id, ImVec2(width, height))) + *v = !*v; + ImU32 col_bg; + if (ImGui::IsItemHovered()) + col_bg = *v ? IM_COL32(145 + 20, 211, 68 + 20, 255) : IM_COL32(218 - 20, 218 - 20, 218 - 20, 255); + else + col_bg = *v ? IM_COL32(145, 211, 68, 255) : IM_COL32(218, 218, 218, 255); + + draw_list->AddRectFilled(p, ImVec2(p.x + width, p.y + height), col_bg, height * 0.5f); + draw_list->AddCircleFilled(ImVec2(*v ? (p.x + width - radius) : (p.x + radius), p.y + radius), radius - 1.5f, IM_COL32(255, 255, 255, 255)); +} + +void ImGui::Text(const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + TextV(fmt, args); + va_end(args); +} + +void ImGui::TextColoredV(const ImVec4& col, const char* fmt, va_list args) +{ + PushStyleColor(ImGuiCol_Text, col); + TextV(fmt, args); + PopStyleColor(); +} + +void ImGui::TextColored(const ImVec4& col, const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + TextColoredV(col, fmt, args); + va_end(args); +} + +void ImGui::TextDisabledV(const char* fmt, va_list args) +{ + PushStyleColor(ImGuiCol_Text, GImGui->Style.Colors[ImGuiCol_TextDisabled]); + TextV(fmt, args); + PopStyleColor(); +} + +void ImGui::TextDisabled(const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + TextDisabledV(fmt, args); + va_end(args); +} + +void ImGui::TextWrappedV(const char* fmt, va_list args) +{ + bool need_wrap = (GImGui->CurrentWindow->DC.TextWrapPos < 0.0f); // Keep existing wrap position is one ia already set + if (need_wrap) PushTextWrapPos(0.0f); + TextV(fmt, args); + if (need_wrap) PopTextWrapPos(); +} + +void ImGui::TextWrapped(const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + TextWrappedV(fmt, args); + va_end(args); +} + +void ImGui::TextUnformatted(const char* text, const char* text_end) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + IM_ASSERT(text != NULL); + const char* text_begin = text; + if (text_end == NULL) + text_end = text + strlen(text); // FIXME-OPT + + const ImVec2 text_pos(window->DC.CursorPos.x, window->DC.CursorPos.y + window->DC.CurrentLineTextBaseOffset); + const float wrap_pos_x = window->DC.TextWrapPos; + const bool wrap_enabled = wrap_pos_x >= 0.0f; + if (text_end - text > 2000 && !wrap_enabled) + { + // Long text! + // Perform manual coarse clipping to optimize for long multi-line text + // From this point we will only compute the width of lines that are visible. Optimization only available when word-wrapping is disabled. + // We also don't vertically center the text within the line full height, which is unlikely to matter because we are likely the biggest and only item on the line. + const char* line = text; + const float line_height = GetTextLineHeight(); + const ImRect clip_rect = window->ClipRect; + ImVec2 text_size(0, 0); + + if (text_pos.y <= clip_rect.Max.y) + { + ImVec2 pos = text_pos; + + // Lines to skip (can't skip when logging text) + if (!g.LogEnabled) + { + int lines_skippable = (int)((clip_rect.Min.y - text_pos.y) / line_height); + if (lines_skippable > 0) + { + int lines_skipped = 0; + while (line < text_end && lines_skipped < lines_skippable) + { + const char* line_end = strchr(line, '\n'); + if (!line_end) + line_end = text_end; + line = line_end + 1; + lines_skipped++; + } + pos.y += lines_skipped * line_height; + } + } + + // Lines to render + if (line < text_end) + { + ImRect line_rect(pos, pos + ImVec2(FLT_MAX, line_height)); + while (line < text_end) + { + const char* line_end = strchr(line, '\n'); + if (IsClippedEx(line_rect, 0, false)) + break; + + const ImVec2 line_size = CalcTextSize(line, line_end, false); + text_size.x = ImMax(text_size.x, line_size.x); + RenderText(pos, line, line_end, false); + if (!line_end) + line_end = text_end; + line = line_end + 1; + line_rect.Min.y += line_height; + line_rect.Max.y += line_height; + pos.y += line_height; + } + + // Count remaining lines + int lines_skipped = 0; + while (line < text_end) + { + const char* line_end = strchr(line, '\n'); + if (!line_end) + line_end = text_end; + line = line_end + 1; + lines_skipped++; + } + pos.y += lines_skipped * line_height; + } + + text_size.y += (pos - text_pos).y; + } + + ImRect bb(text_pos, text_pos + text_size); + ItemSize(bb); + ItemAdd(bb, 0); + } + else + { + const float wrap_width = wrap_enabled ? CalcWrapWidthForPos(window->DC.CursorPos, wrap_pos_x) : 0.0f; + const ImVec2 text_size = CalcTextSize(text_begin, text_end, false, wrap_width); + + // Account of baseline offset + ImRect bb(text_pos, text_pos + text_size); + ItemSize(text_size); + if (!ItemAdd(bb, 0)) + return; + + // Render (we don't hide text after ## in this end-user function) + RenderTextWrapped(bb.Min, text_begin, text_end, wrap_width); + } +} + +void ImGui::AlignTextToFramePadding() +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + window->DC.CurrentLineHeight = ImMax(window->DC.CurrentLineHeight, g.FontSize + g.Style.FramePadding.y * 2); + window->DC.CurrentLineTextBaseOffset = ImMax(window->DC.CurrentLineTextBaseOffset, g.Style.FramePadding.y); +} + +// Add a label+text combo aligned to other label+value widgets +void ImGui::LabelTextV(const char* label, const char* fmt, va_list args) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const float w = CalcItemWidth(); + + const ImVec2 label_size = CalcTextSize(label, NULL, true); + const ImRect value_bb(window->DC.CursorPos, window->DC.CursorPos + ImVec2(w, label_size.y + style.FramePadding.y * 2)); + const ImRect total_bb(window->DC.CursorPos, window->DC.CursorPos + ImVec2(w + (label_size.x > 0.0f ? style.ItemInnerSpacing.x : 0.0f), style.FramePadding.y * 2) + label_size); + ItemSize(total_bb, style.FramePadding.y); + if (!ItemAdd(total_bb, 0)) + return; + + // Render + const char* value_text_begin = &g.TempBuffer[0]; + const char* value_text_end = value_text_begin + ImFormatStringV(g.TempBuffer, IM_ARRAYSIZE(g.TempBuffer), fmt, args); + RenderTextClipped(value_bb.Min, value_bb.Max, value_text_begin, value_text_end, NULL, ImVec2(0.0f, 0.5f)); + if (label_size.x > 0.0f) + RenderText(ImVec2(value_bb.Max.x + style.ItemInnerSpacing.x, value_bb.Min.y + style.FramePadding.y), label); +} + +void ImGui::LabelText(const char* label, const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + LabelTextV(label, fmt, args); + va_end(args); +} + +bool ImGui::ButtonBehavior(const ImRect& bb, ImGuiID id, bool* out_hovered, bool* out_held, ImGuiButtonFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + + if (flags & ImGuiButtonFlags_Disabled) + { + if (out_hovered) *out_hovered = false; + if (out_held) *out_held = false; + if (g.ActiveId == id) ClearActiveID(); + return false; + } + + // Default behavior requires click+release on same spot + if ((flags & (ImGuiButtonFlags_PressedOnClickRelease | ImGuiButtonFlags_PressedOnClick | ImGuiButtonFlags_PressedOnRelease | ImGuiButtonFlags_PressedOnDoubleClick)) == 0) + flags |= ImGuiButtonFlags_PressedOnClickRelease; + + ImGuiWindow* backup_hovered_window = g.HoveredWindow; + if ((flags & ImGuiButtonFlags_FlattenChildren) && g.HoveredRootWindow == window) + g.HoveredWindow = window; + + bool pressed = false; + bool hovered = ItemHoverable(bb, id); + + // Special mode for Drag and Drop where holding button pressed for a long time while dragging another item triggers the button + if ((flags & ImGuiButtonFlags_PressedOnDragDropHold) && g.DragDropActive && !(g.DragDropSourceFlags & ImGuiDragDropFlags_SourceNoHoldToOpenOthers)) + if (IsItemHovered(ImGuiHoveredFlags_AllowWhenBlockedByActiveItem)) + { + hovered = true; + SetHoveredID(id); + if (CalcTypematicPressedRepeatAmount(g.HoveredIdTimer + 0.0001f, g.HoveredIdTimer + 0.0001f - g.IO.DeltaTime, 0.01f, 0.70f)) // FIXME: Our formula for CalcTypematicPressedRepeatAmount() is fishy + { + pressed = true; + FocusWindow(window); + } + } + + if ((flags & ImGuiButtonFlags_FlattenChildren) && g.HoveredRootWindow == window) + g.HoveredWindow = backup_hovered_window; + + // AllowOverlap mode (rarely used) requires previous frame HoveredId to be null or to match. This allows using patterns where a later submitted widget overlaps a previous one. + if (hovered && (flags & ImGuiButtonFlags_AllowItemOverlap) && (g.HoveredIdPreviousFrame != id && g.HoveredIdPreviousFrame != 0)) + hovered = false; + + if (hovered) + { + if (!(flags & ImGuiButtonFlags_NoKeyModifiers) || (!g.IO.KeyCtrl && !g.IO.KeyShift && !g.IO.KeyAlt)) + { + // | CLICKING | HOLDING with ImGuiButtonFlags_Repeat + // PressedOnClickRelease | * | .. (NOT on release) <-- MOST COMMON! (*) only if both click/release were over bounds + // PressedOnClick | | .. + // PressedOnRelease | | .. (NOT on release) + // PressedOnDoubleClick | | .. + if ((flags & ImGuiButtonFlags_PressedOnClickRelease) && g.IO.MouseClicked[0]) + { + SetActiveID(id, window); // Hold on ID + FocusWindow(window); + } + if (((flags & ImGuiButtonFlags_PressedOnClick) && g.IO.MouseClicked[0]) || ((flags & ImGuiButtonFlags_PressedOnDoubleClick) && g.IO.MouseDoubleClicked[0])) + { + pressed = true; + if (flags & ImGuiButtonFlags_NoHoldingActiveID) + ClearActiveID(); + else + SetActiveID(id, window); // Hold on ID + FocusWindow(window); + } + if ((flags & ImGuiButtonFlags_PressedOnRelease) && g.IO.MouseReleased[0]) + { + if (!((flags & ImGuiButtonFlags_Repeat) && g.IO.MouseDownDurationPrev[0] >= g.IO.KeyRepeatDelay)) // Repeat mode trumps + pressed = true; + ClearActiveID(); + } + + // 'Repeat' mode acts when held regardless of _PressedOn flags (see table above). + // Relies on repeat logic of IsMouseClicked() but we may as well do it ourselves if we end up exposing finer RepeatDelay/RepeatRate settings. + if ((flags & ImGuiButtonFlags_Repeat) && g.ActiveId == id && g.IO.MouseDownDuration[0] > 0.0f && IsMouseClicked(0, true)) + pressed = true; + } + } + + bool held = false; + if (g.ActiveId == id) + { + if (g.ActiveIdIsJustActivated) + g.ActiveIdClickOffset = g.IO.MousePos - bb.Min; + if (g.IO.MouseDown[0]) + { + held = true; + } + else + { + if (hovered && (flags & ImGuiButtonFlags_PressedOnClickRelease)) + if (!((flags & ImGuiButtonFlags_Repeat) && g.IO.MouseDownDurationPrev[0] >= g.IO.KeyRepeatDelay)) // Repeat mode trumps + if (!g.DragDropActive) + pressed = true; + ClearActiveID(); + } + } + + if (out_hovered) *out_hovered = hovered; + if (out_held) *out_held = held; + + return pressed; +} + +bool ImGui::ButtonEx(const char* label, const ImVec2& size_arg, ImGuiButtonFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(label); + const ImVec2 label_size = CalcTextSize(label, NULL, true); + + ImVec2 pos = window->DC.CursorPos; + if ((flags & ImGuiButtonFlags_AlignTextBaseLine) && style.FramePadding.y < window->DC.CurrentLineTextBaseOffset) // Try to vertically align buttons that are smaller/have no padding so that text baseline matches (bit hacky, since it shouldn't be a flag) + pos.y += window->DC.CurrentLineTextBaseOffset - style.FramePadding.y; + ImVec2 size = CalcItemSize(size_arg, label_size.x + style.FramePadding.x * 2.0f, label_size.y + style.FramePadding.y * 2.0f); + + const ImRect bb(pos, pos + size); + ItemSize(bb, style.FramePadding.y); + if (!ItemAdd(bb, id)) + return false; + + if (window->DC.ItemFlags & ImGuiItemFlags_ButtonRepeat) + flags |= ImGuiButtonFlags_Repeat; + bool hovered, held; + bool pressed = ButtonBehavior(bb, id, &hovered, &held, flags); + + // Render + const ImU32 col = GetColorU32((hovered && held) ? ImGuiCol_ButtonActive : hovered ? ImGuiCol_ButtonHovered : ImGuiCol_Button); + RenderFrame(bb.Min, bb.Max, col, true, style.FrameRounding); + RenderTextClipped(bb.Min + style.FramePadding, bb.Max - style.FramePadding, label, NULL, &label_size, style.ButtonTextAlign, &bb); + + // Automatically close popups + //if (pressed && !(flags & ImGuiButtonFlags_DontClosePopups) && (window->Flags & ImGuiWindowFlags_Popup)) + // CloseCurrentPopup(); + + return pressed; +} + +bool ImGui::Button(const char* label, const ImVec2& size_arg) +{ + return ButtonEx(label, size_arg, 0); +} + +// Small buttons fits within text without additional vertical spacing. +bool ImGui::SmallButton(const char* label) +{ + ImGuiContext& g = *GImGui; + float backup_padding_y = g.Style.FramePadding.y; + g.Style.FramePadding.y = 0.0f; + bool pressed = ButtonEx(label, ImVec2(0, 0), ImGuiButtonFlags_AlignTextBaseLine); + g.Style.FramePadding.y = backup_padding_y; + return pressed; +} + +// Tip: use ImGui::PushID()/PopID() to push indices or pointers in the ID stack. +// Then you can keep 'str_id' empty or the same for all your buttons (instead of creating a string based on a non-string id) +bool ImGui::InvisibleButton(const char* str_id, const ImVec2& size_arg) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + const ImGuiID id = window->GetID(str_id); + ImVec2 size = CalcItemSize(size_arg, 0.0f, 0.0f); + const ImRect bb(window->DC.CursorPos, window->DC.CursorPos + size); + ItemSize(bb); + if (!ItemAdd(bb, id)) + return false; + + bool hovered, held; + bool pressed = ButtonBehavior(bb, id, &hovered, &held); + + return pressed; +} + +// Upper-right button to close a window. +bool ImGui::CloseButton(ImGuiID id, const ImVec2& pos, float radius) +{ + ImGuiWindow* window = GetCurrentWindow(); + + const ImRect bb(pos - ImVec2(radius, radius), pos + ImVec2(radius, radius)); + + bool hovered, held; + bool pressed = ButtonBehavior(bb, id, &hovered, &held); + + // Render + const ImU32 col = GetColorU32((held && hovered) ? ImGuiCol_CloseButtonActive : hovered ? ImGuiCol_CloseButtonHovered : ImGuiCol_CloseButton); + const ImVec2 center = bb.GetCenter(); + window->DrawList->AddCircleFilled(center, ImMax(2.0f, radius), col, 12); + + const float cross_extent = (radius * 0.7071f) - 1.0f; + if (hovered) + { + window->DrawList->AddLine(center + ImVec2(+cross_extent, +cross_extent), center + ImVec2(-cross_extent, -cross_extent), GetColorU32(ImGuiCol_Text)); + window->DrawList->AddLine(center + ImVec2(+cross_extent, -cross_extent), center + ImVec2(-cross_extent, +cross_extent), GetColorU32(ImGuiCol_Text)); + } + + return pressed; +} + +// [Internal] +bool ImGui::ArrowButton(ImGuiID id, ImGuiDir dir, ImVec2 padding, ImGuiButtonFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (window->SkipItems) + return false; + + const ImGuiStyle& style = g.Style; + + const ImRect bb(window->DC.CursorPos, window->DC.CursorPos + ImVec2(g.FontSize + padding.x * 2.0f, g.FontSize + padding.y * 2.0f)); + ItemSize(bb, style.FramePadding.y); + if (!ItemAdd(bb, id)) + return false; + + bool hovered, held; + bool pressed = ButtonBehavior(bb, id, &hovered, &held, flags); + + const ImU32 col = GetColorU32((hovered && held) ? ImGuiCol_ButtonActive : hovered ? ImGuiCol_ButtonHovered : ImGuiCol_Button); +#ifdef IMGUI_HAS_NAV + RenderNavHighlight(bb, id); +#endif + RenderFrame(bb.Min, bb.Max, col, true, style.FrameRounding); + RenderTriangle(bb.Min + padding, dir, 1.0f); + + return pressed; +} + +void ImGui::Image(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0, const ImVec2& uv1, const ImVec4& tint_col, const ImVec4& border_col) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImRect bb(window->DC.CursorPos, window->DC.CursorPos + size); + if (border_col.w > 0.0f) + bb.Max += ImVec2(2, 2); + ItemSize(bb); + if (!ItemAdd(bb, 0)) + return; + + if (border_col.w > 0.0f) + { + window->DrawList->AddRect(bb.Min, bb.Max, GetColorU32(border_col), 0.0f); + window->DrawList->AddImage(user_texture_id, bb.Min + ImVec2(1, 1), bb.Max - ImVec2(1, 1), uv0, uv1, GetColorU32(tint_col)); + } + else + { + window->DrawList->AddImage(user_texture_id, bb.Min, bb.Max, uv0, uv1, GetColorU32(tint_col)); + } +} + +// frame_padding < 0: uses FramePadding from style (default) +// frame_padding = 0: no framing +// frame_padding > 0: set framing size +// The color used are the button colors. +bool ImGui::ImageButton(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0, const ImVec2& uv1, int frame_padding, const ImVec4& bg_col, const ImVec4& tint_col) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + + // Default to using texture ID as ID. User can still push string/integer prefixes. + // We could hash the size/uv to create a unique ID but that would prevent the user from animating UV. + PushID((void*)user_texture_id); + const ImGuiID id = window->GetID(xorstr("#image")); + PopID(); + + const ImVec2 padding = (frame_padding >= 0) ? ImVec2((float)frame_padding, (float)frame_padding) : style.FramePadding; + const ImRect bb(window->DC.CursorPos, window->DC.CursorPos + size + padding * 2); + const ImRect image_bb(window->DC.CursorPos + padding, window->DC.CursorPos + padding + size); + ItemSize(bb); + if (!ItemAdd(bb, id)) + return false; + + bool hovered, held; + bool pressed = ButtonBehavior(bb, id, &hovered, &held); + + // Render + const ImU32 col = GetColorU32((hovered && held) ? ImGuiCol_ButtonActive : hovered ? ImGuiCol_ButtonHovered : ImGuiCol_Button); + RenderFrame(bb.Min, bb.Max, col, true, ImClamp((float)ImMin(padding.x, padding.y), 0.0f, style.FrameRounding)); + if (bg_col.w > 0.0f) + window->DrawList->AddRectFilled(image_bb.Min, image_bb.Max, GetColorU32(bg_col)); + window->DrawList->AddImage(user_texture_id, image_bb.Min, image_bb.Max, uv0, uv1, GetColorU32(tint_col)); + + return pressed; +} + +// Start logging ImGui output to TTY +void ImGui::LogToTTY(int max_depth) +{ + ImGuiContext& g = *GImGui; + if (g.LogEnabled) + return; + ImGuiWindow* window = g.CurrentWindow; + + g.LogEnabled = true; + g.LogFile = stdout; + g.LogStartDepth = window->DC.TreeDepth; + if (max_depth >= 0) + g.LogAutoExpandMaxDepth = max_depth; +} + +// Start logging ImGui output to given file +void ImGui::LogToFile(int max_depth, const char* filename) +{ + ImGuiContext& g = *GImGui; + if (g.LogEnabled) + return; + ImGuiWindow* window = g.CurrentWindow; + + if (!filename) + { + filename = g.IO.LogFilename; + if (!filename) + return; + } + + g.LogFile = ImFileOpen(filename, xorstr("ab")); + if (!g.LogFile) + { + IM_ASSERT(g.LogFile != NULL); // Consider this an error + return; + } + g.LogEnabled = true; + g.LogStartDepth = window->DC.TreeDepth; + if (max_depth >= 0) + g.LogAutoExpandMaxDepth = max_depth; +} + +// Start logging ImGui output to clipboard +void ImGui::LogToClipboard(int max_depth) +{ + ImGuiContext& g = *GImGui; + if (g.LogEnabled) + return; + ImGuiWindow* window = g.CurrentWindow; + + g.LogEnabled = true; + g.LogFile = NULL; + g.LogStartDepth = window->DC.TreeDepth; + if (max_depth >= 0) + g.LogAutoExpandMaxDepth = max_depth; +} + +void ImGui::LogFinish() +{ + ImGuiContext& g = *GImGui; + if (!g.LogEnabled) + return; + + LogText(IM_NEWLINE); + g.LogEnabled = false; + if (g.LogFile != NULL) + { + if (g.LogFile == stdout) + fflush(g.LogFile); + else + fclose(g.LogFile); + g.LogFile = NULL; + } + if (g.LogClipboard->size() > 1) + { + SetClipboardText(g.LogClipboard->begin()); + g.LogClipboard->clear(); + } +} + +// Helper to display logging buttons +void ImGui::LogButtons() +{ + ImGuiContext& g = *GImGui; + + PushID(xorstr("LogButtons")); + const bool log_to_tty = Button(xorstr("Log To TTY")); SameLine(); + const bool log_to_file = Button(xorstr("Log To File")); SameLine(); + const bool log_to_clipboard = Button(xorstr("Log To Clipboard")); SameLine(); + PushItemWidth(80.0f); + PushAllowKeyboardFocus(false); + SliderInt(xorstr("Depth"), &g.LogAutoExpandMaxDepth, 0, 9, NULL); + PopAllowKeyboardFocus(); + PopItemWidth(); + PopID(); + + // Start logging at the end of the function so that the buttons don't appear in the log + if (log_to_tty) + LogToTTY(g.LogAutoExpandMaxDepth); + if (log_to_file) + LogToFile(g.LogAutoExpandMaxDepth, g.IO.LogFilename); + if (log_to_clipboard) + LogToClipboard(g.LogAutoExpandMaxDepth); +} + +bool ImGui::TreeNodeBehaviorIsOpen(ImGuiID id, ImGuiTreeNodeFlags flags) +{ + if (flags & ImGuiTreeNodeFlags_Leaf) + return true; + + // We only write to the tree storage if the user clicks (or explicitely use SetNextTreeNode*** functions) + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + ImGuiStorage* storage = window->DC.StateStorage; + + bool is_open; + if (g.NextTreeNodeOpenCond != 0) + { + if (g.NextTreeNodeOpenCond & ImGuiCond_Always) + { + is_open = g.NextTreeNodeOpenVal; + storage->SetInt(id, is_open); + } + else + { + // We treat ImGuiCond_Once and ImGuiCond_FirstUseEver the same because tree node state are not saved persistently. + const int stored_value = storage->GetInt(id, -1); + if (stored_value == -1) + { + is_open = g.NextTreeNodeOpenVal; + storage->SetInt(id, is_open); + } + else + { + is_open = stored_value != 0; + } + } + g.NextTreeNodeOpenCond = 0; + } + else + { + is_open = storage->GetInt(id, (flags & ImGuiTreeNodeFlags_DefaultOpen) ? 1 : 0) != 0; + } + + // When logging is enabled, we automatically expand tree nodes (but *NOT* collapsing headers.. seems like sensible behavior). + // NB- If we are above max depth we still allow manually opened nodes to be logged. + if (g.LogEnabled && !(flags & ImGuiTreeNodeFlags_NoAutoOpenOnLog) && window->DC.TreeDepth < g.LogAutoExpandMaxDepth) + is_open = true; + + return is_open; +} + +bool ImGui::TreeNodeBehavior(ImGuiID id, ImGuiTreeNodeFlags flags, const char* label, const char* label_end) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const bool display_frame = (flags & ImGuiTreeNodeFlags_Framed) != 0; + const ImVec2 padding = (display_frame || (flags & ImGuiTreeNodeFlags_FramePadding)) ? style.FramePadding : ImVec2(style.FramePadding.x, 0.0f); + + if (!label_end) + label_end = FindRenderedTextEnd(label); + const ImVec2 label_size = CalcTextSize(label, label_end, false); + + // We vertically grow up to current line height up the typical widget height. + const float text_base_offset_y = ImMax(padding.y, window->DC.CurrentLineTextBaseOffset); // Latch before ItemSize changes it + const float frame_height = ImMax(ImMin(window->DC.CurrentLineHeight, g.FontSize + style.FramePadding.y * 2), label_size.y + padding.y * 2); + ImRect bb = ImRect(window->DC.CursorPos, ImVec2(window->Pos.x + GetContentRegionMax().x, window->DC.CursorPos.y + frame_height)); + if (display_frame) + { + // Framed header expand a little outside the default padding + bb.Min.x -= (float)(int)(window->WindowPadding.x * 0.5f) - 1; + bb.Max.x += (float)(int)(window->WindowPadding.x * 0.5f) - 1; + } + + const float text_offset_x = (g.FontSize + (display_frame ? padding.x * 3 : padding.x * 2)); // Collapser arrow width + Spacing + const float text_width = g.FontSize + (label_size.x > 0.0f ? label_size.x + padding.x * 2 : 0.0f); // Include collapser + ItemSize(ImVec2(text_width, frame_height), text_base_offset_y); + + // For regular tree nodes, we arbitrary allow to click past 2 worth of ItemSpacing + // (Ideally we'd want to add a flag for the user to specify if we want the hit test to be done up to the right side of the content or not) + const ImRect interact_bb = display_frame ? bb : ImRect(bb.Min.x, bb.Min.y, bb.Min.x + text_width + style.ItemSpacing.x * 2, bb.Max.y); + bool is_open = TreeNodeBehaviorIsOpen(id, flags); + if (!ItemAdd(interact_bb, id)) + { + if (is_open && !(flags & ImGuiTreeNodeFlags_NoTreePushOnOpen)) + TreePushRawID(id); + return is_open; + } + + // Flags that affects opening behavior: + // - 0(default) ..................... single-click anywhere to open + // - OpenOnDoubleClick .............. double-click anywhere to open + // - OpenOnArrow .................... single-click on arrow to open + // - OpenOnDoubleClick|OpenOnArrow .. single-click on arrow or double-click anywhere to open + ImGuiButtonFlags button_flags = ImGuiButtonFlags_NoKeyModifiers | ((flags & ImGuiTreeNodeFlags_AllowItemOverlap) ? ImGuiButtonFlags_AllowItemOverlap : 0); + if (!(flags & ImGuiTreeNodeFlags_Leaf)) + button_flags |= ImGuiButtonFlags_PressedOnDragDropHold; + if (flags & ImGuiTreeNodeFlags_OpenOnDoubleClick) + button_flags |= ImGuiButtonFlags_PressedOnDoubleClick | ((flags & ImGuiTreeNodeFlags_OpenOnArrow) ? ImGuiButtonFlags_PressedOnClickRelease : 0); + + bool hovered, held, pressed = ButtonBehavior(interact_bb, id, &hovered, &held, button_flags); + if (pressed && !(flags & ImGuiTreeNodeFlags_Leaf)) + { + bool toggled = !(flags & (ImGuiTreeNodeFlags_OpenOnArrow | ImGuiTreeNodeFlags_OpenOnDoubleClick)); + if (flags & ImGuiTreeNodeFlags_OpenOnArrow) + toggled |= IsMouseHoveringRect(interact_bb.Min, ImVec2(interact_bb.Min.x + text_offset_x, interact_bb.Max.y)); + if (flags & ImGuiTreeNodeFlags_OpenOnDoubleClick) + toggled |= g.IO.MouseDoubleClicked[0]; + if (g.DragDropActive && is_open) // When using Drag and Drop "hold to open" we keep the node highlighted after opening, but never close it again. + toggled = false; + if (toggled) + { + is_open = !is_open; + window->DC.StateStorage->SetInt(id, is_open); + } + } + if (flags & ImGuiTreeNodeFlags_AllowItemOverlap) + SetItemAllowOverlap(); + + // Render + const ImU32 col = GetColorU32((held && hovered) ? ImGuiCol_HeaderActive : hovered ? ImGuiCol_HeaderHovered : ImGuiCol_Header); + const ImVec2 text_pos = bb.Min + ImVec2(text_offset_x, text_base_offset_y); + if (display_frame) + { + // Framed type + RenderFrame(bb.Min, bb.Max, col, true, style.FrameRounding); + RenderTriangle(bb.Min + ImVec2(padding.x, text_base_offset_y), is_open ? ImGuiDir_Down : ImGuiDir_Right, 1.0f); + if (g.LogEnabled) + { + // NB: '##' is normally used to hide text (as a library-wide feature), so we need to specify the text range to make sure the ## aren't stripped out here. + const char log_prefix[] = "\n##"; + const char log_suffix[] = "##"; + LogRenderedText(&text_pos, log_prefix, log_prefix + 3); + RenderTextClipped(text_pos, bb.Max, label, label_end, &label_size); + LogRenderedText(&text_pos, log_suffix + 1, log_suffix + 3); + } + else + { + RenderTextClipped(text_pos, bb.Max, label, label_end, &label_size); + } + } + else + { + // Unframed typed for tree nodes + if (hovered || (flags & ImGuiTreeNodeFlags_Selected)) + RenderFrame(bb.Min, bb.Max, col, false); + + if (flags & ImGuiTreeNodeFlags_Bullet) + RenderBullet(bb.Min + ImVec2(text_offset_x * 0.5f, g.FontSize * 0.50f + text_base_offset_y)); + else if (!(flags & ImGuiTreeNodeFlags_Leaf)) + RenderTriangle(bb.Min + ImVec2(padding.x, g.FontSize * 0.15f + text_base_offset_y), is_open ? ImGuiDir_Down : ImGuiDir_Right, 0.70f); + if (g.LogEnabled) + LogRenderedText(&text_pos, xorstr(">")); + RenderText(text_pos, label, label_end, false); + } + + if (is_open && !(flags & ImGuiTreeNodeFlags_NoTreePushOnOpen)) + TreePushRawID(id); + return is_open; +} + +// CollapsingHeader returns true when opened but do not indent nor push into the ID stack (because of the ImGuiTreeNodeFlags_NoTreePushOnOpen flag). +// This is basically the same as calling TreeNodeEx(label, ImGuiTreeNodeFlags_CollapsingHeader | ImGuiTreeNodeFlags_NoTreePushOnOpen). You can remove the _NoTreePushOnOpen flag if you want behavior closer to normal TreeNode(). +bool ImGui::CollapsingHeader(const char* label, ImGuiTreeNodeFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + return TreeNodeBehavior(window->GetID(label), flags | ImGuiTreeNodeFlags_CollapsingHeader | ImGuiTreeNodeFlags_NoTreePushOnOpen, label); +} + +bool ImGui::CollapsingHeader(const char* label, bool* p_open, ImGuiTreeNodeFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + if (p_open && !*p_open) + return false; + + ImGuiID id = window->GetID(label); + bool is_open = TreeNodeBehavior(id, flags | ImGuiTreeNodeFlags_CollapsingHeader | ImGuiTreeNodeFlags_NoTreePushOnOpen | (p_open ? ImGuiTreeNodeFlags_AllowItemOverlap : 0), label); + if (p_open) + { + // Create a small overlapping close button // FIXME: We can evolve this into user accessible helpers to add extra buttons on title bars, headers, etc. + ImGuiContext& g = *GImGui; + float button_sz = g.FontSize * 0.5f; + ImGuiItemHoveredDataBackup last_item_backup; + if (CloseButton(window->GetID((void*)(intptr_t)(id + 1)), ImVec2(ImMin(window->DC.LastItemRect.Max.x, window->ClipRect.Max.x) - g.Style.FramePadding.x - button_sz, window->DC.LastItemRect.Min.y + g.Style.FramePadding.y + button_sz), button_sz)) + *p_open = false; + last_item_backup.Restore(); + } + + return is_open; +} + +bool ImGui::TreeNodeEx(const char* label, ImGuiTreeNodeFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + return TreeNodeBehavior(window->GetID(label), flags, label, NULL); +} + +bool ImGui::TreeNodeExV(const char* str_id, ImGuiTreeNodeFlags flags, const char* fmt, va_list args) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const char* label_end = g.TempBuffer + ImFormatStringV(g.TempBuffer, IM_ARRAYSIZE(g.TempBuffer), fmt, args); + return TreeNodeBehavior(window->GetID(str_id), flags, g.TempBuffer, label_end); +} + +bool ImGui::TreeNodeExV(const void* ptr_id, ImGuiTreeNodeFlags flags, const char* fmt, va_list args) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const char* label_end = g.TempBuffer + ImFormatStringV(g.TempBuffer, IM_ARRAYSIZE(g.TempBuffer), fmt, args); + return TreeNodeBehavior(window->GetID(ptr_id), flags, g.TempBuffer, label_end); +} + +bool ImGui::TreeNodeV(const char* str_id, const char* fmt, va_list args) +{ + return TreeNodeExV(str_id, 0, fmt, args); +} + +bool ImGui::TreeNodeV(const void* ptr_id, const char* fmt, va_list args) +{ + return TreeNodeExV(ptr_id, 0, fmt, args); +} + +bool ImGui::TreeNodeEx(const char* str_id, ImGuiTreeNodeFlags flags, const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + bool is_open = TreeNodeExV(str_id, flags, fmt, args); + va_end(args); + return is_open; +} + +bool ImGui::TreeNodeEx(const void* ptr_id, ImGuiTreeNodeFlags flags, const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + bool is_open = TreeNodeExV(ptr_id, flags, fmt, args); + va_end(args); + return is_open; +} + +bool ImGui::TreeNode(const char* str_id, const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + bool is_open = TreeNodeExV(str_id, 0, fmt, args); + va_end(args); + return is_open; +} + +bool ImGui::TreeNode(const void* ptr_id, const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + bool is_open = TreeNodeExV(ptr_id, 0, fmt, args); + va_end(args); + return is_open; +} + +bool ImGui::TreeNode(const char* label) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + return TreeNodeBehavior(window->GetID(label), 0, label, NULL); +} + +void ImGui::TreeAdvanceToLabelPos() +{ + ImGuiContext& g = *GImGui; + g.CurrentWindow->DC.CursorPos.x += GetTreeNodeToLabelSpacing(); +} + +// Horizontal distance preceding label when using TreeNode() or Bullet() +float ImGui::GetTreeNodeToLabelSpacing() +{ + ImGuiContext& g = *GImGui; + return g.FontSize + (g.Style.FramePadding.x * 2.0f); +} + +void ImGui::SetNextTreeNodeOpen(bool is_open, ImGuiCond cond) +{ + ImGuiContext& g = *GImGui; + if (g.CurrentWindow->SkipItems) + return; + g.NextTreeNodeOpenVal = is_open; + g.NextTreeNodeOpenCond = cond ? cond : ImGuiCond_Always; +} + +void ImGui::PushID(const char* str_id) +{ + ImGuiWindow* window = GetCurrentWindowRead(); + window->IDStack.push_back(window->GetID(str_id)); +} + +void ImGui::PushID(const char* str_id_begin, const char* str_id_end) +{ + ImGuiWindow* window = GetCurrentWindowRead(); + window->IDStack.push_back(window->GetID(str_id_begin, str_id_end)); +} + +void ImGui::PushID(const void* ptr_id) +{ + ImGuiWindow* window = GetCurrentWindowRead(); + window->IDStack.push_back(window->GetID(ptr_id)); +} + +void ImGui::PushID(int int_id) +{ + const void* ptr_id = (void*)(intptr_t)int_id; + ImGuiWindow* window = GetCurrentWindowRead(); + window->IDStack.push_back(window->GetID(ptr_id)); +} + +void ImGui::PopID() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + window->IDStack.pop_back(); +} + +ImGuiID ImGui::GetID(const char* str_id) +{ + return GImGui->CurrentWindow->GetID(str_id); +} + +ImGuiID ImGui::GetID(const char* str_id_begin, const char* str_id_end) +{ + return GImGui->CurrentWindow->GetID(str_id_begin, str_id_end); +} + +ImGuiID ImGui::GetID(const void* ptr_id) +{ + return GImGui->CurrentWindow->GetID(ptr_id); +} + +void ImGui::Bullet() +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const float line_height = ImMax(ImMin(window->DC.CurrentLineHeight, g.FontSize + g.Style.FramePadding.y * 2), g.FontSize); + const ImRect bb(window->DC.CursorPos, window->DC.CursorPos + ImVec2(g.FontSize, line_height)); + ItemSize(bb); + if (!ItemAdd(bb, 0)) + { + SameLine(0, style.FramePadding.x * 2); + return; + } + + // Render and stay on same line + RenderBullet(bb.Min + ImVec2(style.FramePadding.x + g.FontSize * 0.5f, line_height * 0.5f)); + SameLine(0, style.FramePadding.x * 2); +} + +// Text with a little bullet aligned to the typical tree node. +void ImGui::BulletTextV(const char* fmt, va_list args) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + + const char* text_begin = g.TempBuffer; + const char* text_end = text_begin + ImFormatStringV(g.TempBuffer, IM_ARRAYSIZE(g.TempBuffer), fmt, args); + const ImVec2 label_size = CalcTextSize(text_begin, text_end, false); + const float text_base_offset_y = ImMax(0.0f, window->DC.CurrentLineTextBaseOffset); // Latch before ItemSize changes it + const float line_height = ImMax(ImMin(window->DC.CurrentLineHeight, g.FontSize + g.Style.FramePadding.y * 2), g.FontSize); + const ImRect bb(window->DC.CursorPos, window->DC.CursorPos + ImVec2(g.FontSize + (label_size.x > 0.0f ? (label_size.x + style.FramePadding.x * 2) : 0.0f), ImMax(line_height, label_size.y))); // Empty text doesn't add padding + ItemSize(bb); + if (!ItemAdd(bb, 0)) + return; + + // Render + RenderBullet(bb.Min + ImVec2(style.FramePadding.x + g.FontSize * 0.5f, line_height * 0.5f)); + RenderText(bb.Min + ImVec2(g.FontSize + style.FramePadding.x * 2, text_base_offset_y), text_begin, text_end, false); +} + +void ImGui::BulletText(const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + BulletTextV(fmt, args); + va_end(args); +} + +static inline void DataTypeFormatString(ImGuiDataType data_type, void* data_ptr, const char* display_format, char* buf, int buf_size) +{ + if (data_type == ImGuiDataType_Int) + ImFormatString(buf, buf_size, display_format, *(int*)data_ptr); + else if (data_type == ImGuiDataType_Float) + ImFormatString(buf, buf_size, display_format, *(float*)data_ptr); +} + +static inline void DataTypeFormatString(ImGuiDataType data_type, void* data_ptr, int decimal_precision, char* buf, int buf_size) +{ + if (data_type == ImGuiDataType_Int) + { + if (decimal_precision < 0) + ImFormatString(buf, buf_size, xorstr("%d"), *(int*)data_ptr); + else + ImFormatString(buf, buf_size, xorstr("%.*d"), decimal_precision, *(int*)data_ptr); + } + else if (data_type == ImGuiDataType_Float) + { + if (decimal_precision < 0) + ImFormatString(buf, buf_size, xorstr("%f"), *(float*)data_ptr); // Ideally we'd have a minimum decimal precision of 1 to visually denote that it is a float, while hiding non-significant digits? + else + ImFormatString(buf, buf_size, xorstr("%.*f"), decimal_precision, *(float*)data_ptr); + } +} + +static void DataTypeApplyOp(ImGuiDataType data_type, int op, void* value1, const void* value2)// Store into value1 +{ + if (data_type == ImGuiDataType_Int) + { + if (op == '+') + *(int*)value1 = *(int*)value1 + *(const int*)value2; + else if (op == '-') + *(int*)value1 = *(int*)value1 - *(const int*)value2; + } + else if (data_type == ImGuiDataType_Float) + { + if (op == '+') + *(float*)value1 = *(float*)value1 + *(const float*)value2; + else if (op == '-') + *(float*)value1 = *(float*)value1 - *(const float*)value2; + } +} + +// User can input math operators (e.g. +100) to edit a numerical values. +static bool DataTypeApplyOpFromText(const char* buf, const char* initial_value_buf, ImGuiDataType data_type, void* data_ptr, const char* scalar_format) +{ + while (ImCharIsSpace(*buf)) + buf++; + + // We don't support '-' op because it would conflict with inputing negative value. + // Instead you can use +-100 to subtract from an existing value + char op = buf[0]; + if (op == '+' || op == '*' || op == '/') + { + buf++; + while (ImCharIsSpace(*buf)) + buf++; + } + else + { + op = 0; + } + if (!buf[0]) + return false; + + if (data_type == ImGuiDataType_Int) + { + if (!scalar_format) + scalar_format = xorstr("%d"); + int* v = (int*)data_ptr; + const int old_v = *v; + int arg0i = *v; + if (op && sscanf(initial_value_buf, scalar_format, &arg0i) < 1) + return false; + + // Store operand in a float so we can use fractional value for multipliers (*1.1), but constant always parsed as integer so we can fit big integers (e.g. 2000000003) past float precision + float arg1f = 0.0f; + if (op == '+') { if (sscanf(buf, xorstr("%f"), &arg1f) == 1) *v = (int)(arg0i + arg1f); } // Add (use "+-" to subtract) + else if (op == '*') { if (sscanf(buf, xorstr("%f"), &arg1f) == 1) *v = (int)(arg0i * arg1f); } // Multiply + else if (op == '/') { if (sscanf(buf, xorstr("%f"), &arg1f) == 1 && arg1f != 0.0f) *v = (int)(arg0i / arg1f); }// Divide + else { if (sscanf(buf, scalar_format, &arg0i) == 1) *v = arg0i; } // Assign constant (read as integer so big values are not lossy) + return (old_v != *v); + } + else if (data_type == ImGuiDataType_Float) + { + // For floats we have to ignore format with precision (e.g. "%.2f") because sscanf doesn't take them in + scalar_format = xorstr("%f"); + float* v = (float*)data_ptr; + const float old_v = *v; + float arg0f = *v; + if (op && sscanf(initial_value_buf, scalar_format, &arg0f) < 1) + return false; + + float arg1f = 0.0f; + if (sscanf(buf, scalar_format, &arg1f) < 1) + return false; + if (op == '+') { *v = arg0f + arg1f; } // Add (use "+-" to subtract) + else if (op == '*') { *v = arg0f * arg1f; } // Multiply + else if (op == '/') { if (arg1f != 0.0f) *v = arg0f / arg1f; } // Divide + else { *v = arg1f; } // Assign constant + return (old_v != *v); + } + + return false; +} + +// Create text input in place of a slider (when CTRL+Clicking on slider) +// FIXME: Logic is messy and confusing. +bool ImGui::InputScalarAsWidgetReplacement(const ImRect& aabb, const char* label, ImGuiDataType data_type, void* data_ptr, ImGuiID id, int decimal_precision) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + + // Our replacement widget will override the focus ID (registered previously to allow for a TAB focus to happen) + // On the first frame, g.ScalarAsInputTextId == 0, then on subsequent frames it becomes == id + SetActiveID(g.ScalarAsInputTextId, window); + SetHoveredID(0); + FocusableItemUnregister(window); + + char buf[32]; + DataTypeFormatString(data_type, data_ptr, decimal_precision, buf, IM_ARRAYSIZE(buf)); + bool text_value_changed = InputTextEx(label, buf, IM_ARRAYSIZE(buf), aabb.GetSize(), ImGuiInputTextFlags_CharsDecimal | ImGuiInputTextFlags_AutoSelectAll); + if (g.ScalarAsInputTextId == 0) // First frame we started displaying the InputText widget + { + IM_ASSERT(g.ActiveId == id); // InputText ID expected to match the Slider ID (else we'd need to store them both, which is also possible) + g.ScalarAsInputTextId = g.ActiveId; + SetHoveredID(id); + } + if (text_value_changed) + return DataTypeApplyOpFromText(buf, GImGui->InputTextState.InitialText.begin(), data_type, data_ptr, NULL); + return false; +} + +// Parse display precision back from the display format string +int ImGui::ParseFormatPrecision(const char* fmt, int default_precision) +{ + int precision = default_precision; + while ((fmt = strchr(fmt, '%')) != NULL) + { + fmt++; + if (fmt[0] == '%') { fmt++; continue; } // Ignore "%%" + while (*fmt >= '0' && *fmt <= '9') + fmt++; + if (*fmt == '.') + { + fmt = ImAtoi(fmt + 1, &precision); + if (precision < 0 || precision > 10) + precision = default_precision; + } + if (*fmt == 'e' || *fmt == 'E') // Maximum precision with scientific notation + precision = -1; + break; + } + return precision; +} + +static float GetMinimumStepAtDecimalPrecision(int decimal_precision) +{ + static const float min_steps[10] = { 1.0f, 0.1f, 0.01f, 0.001f, 0.0001f, 0.00001f, 0.000001f, 0.0000001f, 0.00000001f, 0.000000001f }; + return (decimal_precision >= 0 && decimal_precision < 10) ? min_steps[decimal_precision] : powf(10.0f, (float)-decimal_precision); +} + +float ImGui::RoundScalar(float value, int decimal_precision) +{ + // Round past decimal precision + // So when our value is 1.99999 with a precision of 0.001 we'll end up rounding to 2.0 + // FIXME: Investigate better rounding methods + if (decimal_precision < 0) + return value; + const float min_step = GetMinimumStepAtDecimalPrecision(decimal_precision); + bool negative = value < 0.0f; + value = fabsf(value); + float remainder = fmodf(value, min_step); + if (remainder <= min_step * 0.5f) + value -= remainder; + else + value += (min_step - remainder); + return negative ? -value : value; +} + +static inline float SliderBehaviorCalcRatioFromValue(float v, float v_min, float v_max, float power, float linear_zero_pos) +{ + if (v_min == v_max) + return 0.0f; + + const bool is_non_linear = (power < 1.0f - 0.00001f) || (power > 1.0f + 0.00001f); + const float v_clamped = (v_min < v_max) ? ImClamp(v, v_min, v_max) : ImClamp(v, v_max, v_min); + if (is_non_linear) + { + if (v_clamped < 0.0f) + { + const float f = 1.0f - (v_clamped - v_min) / (ImMin(0.0f, v_max) - v_min); + return (1.0f - powf(f, 1.0f / power)) * linear_zero_pos; + } + else + { + const float f = (v_clamped - ImMax(0.0f, v_min)) / (v_max - ImMax(0.0f, v_min)); + return linear_zero_pos + powf(f, 1.0f / power) * (1.0f - linear_zero_pos); + } + } + + // Linear slider + return (v_clamped - v_min) / (v_max - v_min); +} +bool ImGui::SliderBehavior( const ImRect &frame_bb, ImGuiID id, float *v, float v_min, float v_max, float power, int decimal_precision, ImGuiSliderFlags flags, ImVec4 color, ImVec2 valuesize, const char *label, char *value ) +{ + ImGuiContext &g = *GImGui; + ImGuiWindow *window = GetCurrentWindow(); + const ImGuiStyle &style = g.Style; + + // Draw frame + RenderFrame( frame_bb.Min, frame_bb.Max, GetColorU32( ImGuiCol_FrameBg ), true, style.FrameRounding ); + + const bool is_non_linear = ( power < 1.0f - 0.00001f ) || ( power > 1.0f + 0.00001f ); + const bool is_horizontal = ( flags & ImGuiSliderFlags_Vertical ) == 0; + + const float grab_padding = 2.0f; + const float slider_sz = is_horizontal ? ( frame_bb.GetWidth() - grab_padding * 2.0f ) : ( frame_bb.GetHeight() - grab_padding * 2.0f ); + float grab_sz; + if ( decimal_precision != 0 ) + grab_sz = ImMin( style.GrabMinSize, slider_sz ); + else + grab_sz = ImMin( ImMax( 1.0f * ( slider_sz / ( ( v_min < v_max ? v_max - v_min : v_min - v_max ) + 1.0f ) ), style.GrabMinSize ), slider_sz ); // Integer sliders, if possible have the grab size represent 1 unit + const float slider_usable_sz = slider_sz - grab_sz; + const float slider_usable_pos_min = ( is_horizontal ? frame_bb.Min.x : frame_bb.Min.y ) + grab_padding + grab_sz * 0.5f; + const float slider_usable_pos_max = ( is_horizontal ? frame_bb.Max.x : frame_bb.Max.y ) - grab_padding - grab_sz * 0.5f; + + // For logarithmic sliders that cross over sign boundary we want the exponential increase to be symmetric around 0.0f + float linear_zero_pos = 0.0f; // 0.0->1.0f + if ( v_min * v_max < 0.0f ) + { + // Different sign + const float linear_dist_min_to_0 = powf( fabsf( 0.0f - v_min ), 1.0f / power ); + const float linear_dist_max_to_0 = powf( fabsf( v_max - 0.0f ), 1.0f / power ); + linear_zero_pos = linear_dist_min_to_0 / ( linear_dist_min_to_0 + linear_dist_max_to_0 ); + } + else + { + // Same sign + linear_zero_pos = v_min < 0.0f ? 1.0f : 0.0f; + } + + // Process clicking on the slider + bool value_changed = false; + if ( g.ActiveId == id ) + { + bool set_new_value = false; + float clicked_t = 0.0f; + if ( g.IO.MouseDown[0] ) + { + const float mouse_abs_pos = is_horizontal ? g.IO.MousePos.x : g.IO.MousePos.y; + clicked_t = ( slider_usable_sz > 0.0f ) ? ImClamp( ( mouse_abs_pos - slider_usable_pos_min ) / slider_usable_sz, 0.0f, 1.0f ) : 0.0f; + if ( !is_horizontal ) + clicked_t = 1.0f - clicked_t; + set_new_value = true; + } + else + { + ClearActiveID(); + } + + if ( set_new_value ) + { + float new_value; + if ( is_non_linear ) + { + // Account for logarithmic scale on both sides of the zero + if ( clicked_t < linear_zero_pos ) + { + // Negative: rescale to the negative range before powering + float a = 1.0f - ( clicked_t / linear_zero_pos ); + a = powf( a, power ); + new_value = ImLerp( ImMin( v_max, 0.0f ), v_min, a ); + } + else + { + // Positive: rescale to the positive range before powering + float a; + if ( fabsf( linear_zero_pos - 1.0f ) > 1.e-6f ) + a = ( clicked_t - linear_zero_pos ) / ( 1.0f - linear_zero_pos ); + else + a = clicked_t; + a = powf( a, power ); + new_value = ImLerp( ImMax( v_min, 0.0f ), v_max, a ); + } + } + else + { + // Linear slider + new_value = ImLerp( v_min, v_max, clicked_t ); + } + + // Round past decimal precision + new_value = RoundScalar( new_value, decimal_precision ); + if ( *v != new_value ) + { + *v = new_value; + value_changed = true; + } + } + } + + // Draw + float grab_t = SliderBehaviorCalcRatioFromValue( *v, v_min, v_max, power, linear_zero_pos ); + if ( !is_horizontal ) + grab_t = 1.0f - grab_t; + const float grab_pos = ImLerp( slider_usable_pos_min, slider_usable_pos_max, grab_t ); + ImRect grab_bb; + if ( is_horizontal ) + grab_bb = ImRect( ImVec2( grab_pos - grab_sz * 0.5f, frame_bb.Min.y + grab_padding ), ImVec2( grab_pos + grab_sz * 0.5f, frame_bb.Max.y - grab_padding ) ); + else + grab_bb = ImRect( ImVec2( frame_bb.Min.x + grab_padding, grab_pos - grab_sz * 0.5f ), ImVec2( frame_bb.Max.x - grab_padding, grab_pos + grab_sz * 0.5f ) ); + window->DrawList->AddRectFilled( grab_bb.Min, grab_bb.Max, GetColorU32( g.ActiveId == id ? ImGuiCol_SliderGrabActive : ImGuiCol_SliderGrab ), style.GrabRounding ); + + return value_changed; +} + +bool ImGui::SliderFloat( const char *label, float *v, float v_min, float v_max, const char *display_format, float power ) +{ + ImGuiWindow *window = GetCurrentWindow(); + if ( window->SkipItems ) + return false; + + ImGuiContext &g = *GImGui; + const ImGuiStyle &style = g.Style; + const ImGuiID id = window->GetID( label ); + const float w = CalcItemWidth(); + + const ImVec2 label_size = CalcTextSize( label, NULL, true ); + const ImRect frame_bb( window->DC.CursorPos, window->DC.CursorPos + ImVec2( w, label_size.y + style.FramePadding.y * 2.0f ) ); + const ImRect total_bb( frame_bb.Min, frame_bb.Max + ImVec2( label_size.x > 0.0f ? style.ItemInnerSpacing.x + label_size.x : 0.0f, 0.0f ) ); + + // NB- we don't call ItemSize() yet because we may turn into a text edit box below + if ( !ItemAdd( total_bb, id ) ) + { + ItemSize( total_bb, style.FramePadding.y ); + return false; + } + + // Default format string when passing NULL + // Patch old "%.0f" format string to use "%d", read function comments for more details. + if ( !display_format ) + display_format = xorstr("%.3f"); + int decimal_precision = ParseFormatPrecision( display_format, 3 ); + + // Tabbing or CTRL-clicking on Slider turns it into an input box + bool start_text_input = false; + const bool tab_focus_requested = FocusableItemRegister( window, id ); + const bool hovered = ItemHoverable( frame_bb, id ); + if ( tab_focus_requested || ( hovered && g.IO.MouseClicked[0] ) ) + { + SetActiveID( id, window ); + FocusWindow( window ); + FocusWindow( window ); + //g.ActiveIdAllowNavDirFlags = ( 1 << ImGuiDir_Up ) | ( 1 << ImGuiDir_Down ); + if ( tab_focus_requested || g.IO.KeyCtrl /*|| g.NavInputId == id*/ ) + { + start_text_input = true; + g.ScalarAsInputTextId = 0; + } + } + if ( start_text_input || ( g.ActiveId == id && g.ScalarAsInputTextId == id ) ) + return InputScalarAsWidgetReplacement( frame_bb, label, ImGuiDataType_Float, v, id, decimal_precision ); + + // Actual slider behavior + render grab + ItemSize( total_bb, style.FramePadding.y ); + const bool value_changed = SliderBehavior( frame_bb, id, v, v_min, v_max, power, decimal_precision ); + + // Display value using user-provided display format so user can add prefix/suffix/decorations to the value. + char value_buf[64]; + const char *value_buf_end = value_buf + ImFormatString( value_buf, IM_ARRAYSIZE( value_buf ), display_format, *v ); + RenderTextClipped( frame_bb.Min, frame_bb.Max, value_buf, value_buf_end, NULL, ImVec2( 0.5f, 0.5f ) ); + + if ( label_size.x > 0.0f ) + RenderText( ImVec2( frame_bb.Max.x + style.ItemInnerSpacing.x, frame_bb.Min.y + style.FramePadding.y ), label ); + + return value_changed; + + //ImGuiWindow *window = GetCurrentWindow(); + //if ( window->SkipItems ) + // return false; + + //ImGuiContext &g = *GImGui; + //const ImGuiStyle &style = g.Style; + //const ImGuiID id = window->GetID( label ); + //const float w = CalcItemWidth(); + + //const ImVec2 label_size = CalcTextSize( label, NULL, true ); + //const ImRect frame_bb( window->DC.CursorPos, window->DC.CursorPos + ImVec2( w, label_size.y + style.FramePadding.y * 2.0f ) ); + //const ImRect total_bb( frame_bb.Min, frame_bb.Max + ImVec2( label_size.x > 0.0f ? style.ItemInnerSpacing.x + label_size.x : 0.0f, 0.0f ) ); + + //// NB- we don't call ItemSize() yet because we may turn into a text edit box below + //if ( !ItemAdd( total_bb, id ) ) + //{ + // ItemSize( total_bb, style.FramePadding.y ); + // return false; + //} + //const bool hovered = ItemHoverable( frame_bb, id ); + + //if ( !display_format ) + // display_format = xorstr("%.3f"); + //int decimal_precision = ParseFormatPrecision( display_format, 3 ); + + //// Tabbing or CTRL-clicking on Slider turns it into an input box + //bool start_text_input = false; + //const bool tab_focus_requested = FocusableItemRegister( window, id ); + //if ( tab_focus_requested || ( hovered && g.IO.MouseClicked[0] ) ) + //{ + // SetActiveID( id, window ); + // FocusWindow( window ); + // if ( tab_focus_requested || g.IO.KeyCtrl ) + // { + // start_text_input = true; + // g.ScalarAsInputTextId = 0; + // } + //} + //if ( start_text_input || ( g.ActiveId == id && g.ScalarAsInputTextId == id ) ) + // return InputScalarAsWidgetReplacement( frame_bb, label, ImGuiDataType_Float, v, id, decimal_precision ); + + //// Actual slider behavior + render grab + //ItemSize( total_bb, style.FramePadding.y ); + //const bool value_changed = SliderBehavior( frame_bb, id, v, v_min, v_max, power, decimal_precision ); + + //// Display value using user-provided display format so user can add prefix/suffix/decorations to the value. + //char value_buf[64]; + //const char *value_buf_end = value_buf + ImFormatString( value_buf, IM_ARRAYSIZE( value_buf ), display_format, *v ); + //RenderTextClipped( frame_bb.Min, frame_bb.Max, value_buf, value_buf_end, NULL, ImVec2( 0.5f, 0.5f ) ); + + //if ( label_size.x > 0.0f ) + // RenderText( ImVec2( frame_bb.Max.x + style.ItemInnerSpacing.x, frame_bb.Min.y + style.FramePadding.y ), label ); + + //return value_changed; +} + +bool ImGui::VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* display_format, float power) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(label); + + const ImVec2 label_size = CalcTextSize(label, NULL, true); + const ImRect frame_bb(window->DC.CursorPos, window->DC.CursorPos + size); + const ImRect bb(frame_bb.Min, frame_bb.Max + ImVec2(label_size.x > 0.0f ? style.ItemInnerSpacing.x + label_size.x : 0.0f, 0.0f)); + + ItemSize(bb, style.FramePadding.y); + if (!ItemAdd(frame_bb, id)) + return false; + const bool hovered = ItemHoverable(frame_bb, id); + + if (!display_format) + display_format = xorstr("%.3f"); + int decimal_precision = ParseFormatPrecision(display_format, 3); + + if (hovered && g.IO.MouseClicked[0]) + { + SetActiveID(id, window); + FocusWindow(window); + } + + // Actual slider behavior + render grab + bool value_changed = SliderBehavior(frame_bb, id, v, v_min, v_max, power, decimal_precision, ImGuiSliderFlags_Vertical); + + // Display value using user-provided display format so user can add prefix/suffix/decorations to the value. + // For the vertical slider we allow centered text to overlap the frame padding + char value_buf[64]; + char* value_buf_end = value_buf + ImFormatString(value_buf, IM_ARRAYSIZE(value_buf), display_format, *v); + RenderTextClipped(ImVec2(frame_bb.Min.x, frame_bb.Min.y + style.FramePadding.y), frame_bb.Max, value_buf, value_buf_end, NULL, ImVec2(0.5f, 0.0f)); + if (label_size.x > 0.0f) + RenderText(ImVec2(frame_bb.Max.x + style.ItemInnerSpacing.x, frame_bb.Min.y + style.FramePadding.y), label); + + return value_changed; +} + +bool ImGui::SliderAngle(const char* label, float* v_rad, float v_degrees_min, float v_degrees_max) +{ + float v_deg = (*v_rad) * 360.0f / (2 * IM_PI); + bool value_changed = SliderFloat(label, &v_deg, v_degrees_min, v_degrees_max, xorstr("%.0f deg"), 1.0f); + *v_rad = v_deg * (2 * IM_PI) / 360.0f; + return value_changed; +} + +bool ImGui::SliderInt(const char* label, int* v, int v_min, int v_max, const char* display_format) +{ + if (!display_format) + display_format = xorstr("%.0f"); + float v_f = (float)*v; + bool value_changed = SliderFloat(label, &v_f, (float)v_min, (float)v_max, display_format, 1.0f); + *v = (int)v_f; + return value_changed; +} + +bool ImGui::VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* display_format) +{ + if (!display_format) + display_format = xorstr("%.0f"); + float v_f = (float)*v; + bool value_changed = VSliderFloat(label, size, &v_f, (float)v_min, (float)v_max, display_format, 1.0f); + *v = (int)v_f; + return value_changed; +} + +// Add multiple sliders on 1 line for compact edition of multiple components +bool ImGui::SliderFloatN(const char* label, float* v, int components, float v_min, float v_max, const char* display_format, float power) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + bool value_changed = false; + BeginGroup(); + PushID(label); + PushMultiItemsWidths(components); + for (int i = 0; i < components; i++) + { + PushID(i); + value_changed |= SliderFloat(xorstr("##v"), &v[i], v_min, v_max, display_format, power); + SameLine(0, g.Style.ItemInnerSpacing.x); + PopID(); + PopItemWidth(); + } + PopID(); + + TextUnformatted(label, FindRenderedTextEnd(label)); + EndGroup(); + + return value_changed; +} + +bool ImGui::SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* display_format, float power) +{ + return SliderFloatN(label, v, 2, v_min, v_max, display_format, power); +} + +bool ImGui::SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* display_format, float power) +{ + return SliderFloatN(label, v, 3, v_min, v_max, display_format, power); +} + +bool ImGui::SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* display_format, float power) +{ + return SliderFloatN(label, v, 4, v_min, v_max, display_format, power); +} + +bool ImGui::SliderIntN(const char* label, int* v, int components, int v_min, int v_max, const char* display_format) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + bool value_changed = false; + BeginGroup(); + PushID(label); + PushMultiItemsWidths(components); + for (int i = 0; i < components; i++) + { + PushID(i); + value_changed |= SliderInt(xorstr("##v"), &v[i], v_min, v_max, display_format); + SameLine(0, g.Style.ItemInnerSpacing.x); + PopID(); + PopItemWidth(); + } + PopID(); + + TextUnformatted(label, FindRenderedTextEnd(label)); + EndGroup(); + + return value_changed; +} + +bool ImGui::SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* display_format) +{ + return SliderIntN(label, v, 2, v_min, v_max, display_format); +} + +bool ImGui::SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* display_format) +{ + return SliderIntN(label, v, 3, v_min, v_max, display_format); +} + +bool ImGui::SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* display_format) +{ + return SliderIntN(label, v, 4, v_min, v_max, display_format); +} + +bool ImGui::DragBehavior(const ImRect& frame_bb, ImGuiID id, float* v, float v_speed, float v_min, float v_max, int decimal_precision, float power) +{ + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + + // Draw frame + const ImU32 frame_col = GetColorU32(g.ActiveId == id ? ImGuiCol_FrameBgActive : g.HoveredId == id ? ImGuiCol_FrameBgHovered : ImGuiCol_FrameBg); + RenderFrame(frame_bb.Min, frame_bb.Max, frame_col, true, style.FrameRounding); + + bool value_changed = false; + + // Process clicking on the drag + if (g.ActiveId == id) + { + if (g.IO.MouseDown[0]) + { + if (g.ActiveIdIsJustActivated) + { + // Lock current value on click + g.DragCurrentValue = *v; + g.DragLastMouseDelta = ImVec2(0.f, 0.f); + } + + if (v_speed == 0.0f && (v_max - v_min) != 0.0f && (v_max - v_min) < FLT_MAX) + v_speed = (v_max - v_min) * g.DragSpeedDefaultRatio; + + float v_cur = g.DragCurrentValue; + const ImVec2 mouse_drag_delta = GetMouseDragDelta(0, 1.0f); + float adjust_delta = 0.0f; + if (IsMousePosValid()) + { + //if (g.ActiveIdSource == ImGuiInputSource_Mouse) + { + adjust_delta = mouse_drag_delta.x - g.DragLastMouseDelta.x; + if (g.IO.KeyShift && g.DragSpeedScaleFast >= 0.0f) + adjust_delta *= g.DragSpeedScaleFast; + if (g.IO.KeyAlt && g.DragSpeedScaleSlow >= 0.0f) + adjust_delta *= g.DragSpeedScaleSlow; + } + g.DragLastMouseDelta.x = mouse_drag_delta.x; + } + adjust_delta *= v_speed; + + if (fabsf(adjust_delta) > 0.0f) + { + if (fabsf(power - 1.0f) > 0.001f) + { + // Logarithmic curve on both side of 0.0 + float v0_abs = v_cur >= 0.0f ? v_cur : -v_cur; + float v0_sign = v_cur >= 0.0f ? 1.0f : -1.0f; + float v1 = powf(v0_abs, 1.0f / power) + (adjust_delta * v0_sign); + float v1_abs = v1 >= 0.0f ? v1 : -v1; + float v1_sign = v1 >= 0.0f ? 1.0f : -1.0f; // Crossed sign line + v_cur = powf(v1_abs, power) * v0_sign * v1_sign; // Reapply sign + } + else + { + v_cur += adjust_delta; + } + + // Clamp + if (v_min < v_max) + v_cur = ImClamp(v_cur, v_min, v_max); + g.DragCurrentValue = v_cur; + } + + // Round to user desired precision, then apply + v_cur = RoundScalar(v_cur, decimal_precision); + if (*v != v_cur) + { + *v = v_cur; + value_changed = true; + } + } + else + { + ClearActiveID(); + } + } + + return value_changed; +} + +bool ImGui::DragFloat(const char* label, float* v, float v_speed, float v_min, float v_max, const char* display_format, float power) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(label); + const float w = CalcItemWidth(); + + const ImVec2 label_size = CalcTextSize(label, NULL, true); + const ImRect frame_bb(window->DC.CursorPos, window->DC.CursorPos + ImVec2(w, label_size.y + style.FramePadding.y * 2.0f)); + const ImRect inner_bb(frame_bb.Min + style.FramePadding, frame_bb.Max - style.FramePadding); + const ImRect total_bb(frame_bb.Min, frame_bb.Max + ImVec2(label_size.x > 0.0f ? style.ItemInnerSpacing.x + label_size.x : 0.0f, 0.0f)); + + // NB- we don't call ItemSize() yet because we may turn into a text edit box below + if (!ItemAdd(total_bb, id)) + { + ItemSize(total_bb, style.FramePadding.y); + return false; + } + const bool hovered = ItemHoverable(frame_bb, id); + + if (!display_format) + display_format = xorstr("%.3f"); + int decimal_precision = ParseFormatPrecision(display_format, 3); + + // Tabbing or CTRL-clicking on Drag turns it into an input box + bool start_text_input = false; + const bool tab_focus_requested = FocusableItemRegister(window, id); + if (tab_focus_requested || (hovered && (g.IO.MouseClicked[0] || g.IO.MouseDoubleClicked[0]))) + { + SetActiveID(id, window); + FocusWindow(window); + if (tab_focus_requested || g.IO.KeyCtrl || g.IO.MouseDoubleClicked[0]) + { + start_text_input = true; + g.ScalarAsInputTextId = 0; + } + } + if (start_text_input || (g.ActiveId == id && g.ScalarAsInputTextId == id)) + return InputScalarAsWidgetReplacement(frame_bb, label, ImGuiDataType_Float, v, id, decimal_precision); + + // Actual drag behavior + ItemSize(total_bb, style.FramePadding.y); + const bool value_changed = DragBehavior(frame_bb, id, v, v_speed, v_min, v_max, decimal_precision, power); + + // Display value using user-provided display format so user can add prefix/suffix/decorations to the value. + char value_buf[64]; + const char* value_buf_end = value_buf + ImFormatString(value_buf, IM_ARRAYSIZE(value_buf), display_format, *v); + RenderTextClipped(frame_bb.Min, frame_bb.Max, value_buf, value_buf_end, NULL, ImVec2(0.5f, 0.5f)); + + if (label_size.x > 0.0f) + RenderText(ImVec2(frame_bb.Max.x + style.ItemInnerSpacing.x, inner_bb.Min.y), label); + + return value_changed; +} + +bool ImGui::DragFloatN(const char* label, float* v, int components, float v_speed, float v_min, float v_max, const char* display_format, float power) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + bool value_changed = false; + BeginGroup(); + PushID(label); + PushMultiItemsWidths(components); + for (int i = 0; i < components; i++) + { + PushID(i); + value_changed |= DragFloat(xorstr("##v"), &v[i], v_speed, v_min, v_max, display_format, power); + SameLine(0, g.Style.ItemInnerSpacing.x); + PopID(); + PopItemWidth(); + } + PopID(); + + TextUnformatted(label, FindRenderedTextEnd(label)); + EndGroup(); + + return value_changed; +} + +bool ImGui::DragFloat2(const char* label, float v[2], float v_speed, float v_min, float v_max, const char* display_format, float power) +{ + return DragFloatN(label, v, 2, v_speed, v_min, v_max, display_format, power); +} + +bool ImGui::DragFloat3(const char* label, float v[3], float v_speed, float v_min, float v_max, const char* display_format, float power) +{ + return DragFloatN(label, v, 3, v_speed, v_min, v_max, display_format, power); +} + +bool ImGui::DragFloat4(const char* label, float v[4], float v_speed, float v_min, float v_max, const char* display_format, float power) +{ + return DragFloatN(label, v, 4, v_speed, v_min, v_max, display_format, power); +} + +bool ImGui::DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed, float v_min, float v_max, const char* display_format, const char* display_format_max, float power) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + PushID(label); + BeginGroup(); + PushMultiItemsWidths(2); + + bool value_changed = DragFloat(xorstr("##min"), v_current_min, v_speed, (v_min >= v_max) ? -FLT_MAX : v_min, (v_min >= v_max) ? *v_current_max : ImMin(v_max, *v_current_max), display_format, power); + PopItemWidth(); + SameLine(0, g.Style.ItemInnerSpacing.x); + value_changed |= DragFloat(xorstr("##max"), v_current_max, v_speed, (v_min >= v_max) ? *v_current_min : ImMax(v_min, *v_current_min), (v_min >= v_max) ? FLT_MAX : v_max, display_format_max ? display_format_max : display_format, power); + PopItemWidth(); + SameLine(0, g.Style.ItemInnerSpacing.x); + + TextUnformatted(label, FindRenderedTextEnd(label)); + EndGroup(); + PopID(); + + return value_changed; +} + +// NB: v_speed is float to allow adjusting the drag speed with more precision +bool ImGui::DragInt(const char* label, int* v, float v_speed, int v_min, int v_max, const char* display_format) +{ + if (!display_format) + display_format = xorstr("%.0f"); + float v_f = (float)*v; + bool value_changed = DragFloat(label, &v_f, v_speed, (float)v_min, (float)v_max, display_format); + *v = (int)v_f; + return value_changed; +} + +bool ImGui::DragIntN(const char* label, int* v, int components, float v_speed, int v_min, int v_max, const char* display_format) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + bool value_changed = false; + BeginGroup(); + PushID(label); + PushMultiItemsWidths(components); + for (int i = 0; i < components; i++) + { + PushID(i); + value_changed |= DragInt(xorstr("##v"), &v[i], v_speed, v_min, v_max, display_format); + SameLine(0, g.Style.ItemInnerSpacing.x); + PopID(); + PopItemWidth(); + } + PopID(); + + TextUnformatted(label, FindRenderedTextEnd(label)); + EndGroup(); + + return value_changed; +} + +bool ImGui::DragInt2(const char* label, int v[2], float v_speed, int v_min, int v_max, const char* display_format) +{ + return DragIntN(label, v, 2, v_speed, v_min, v_max, display_format); +} + +bool ImGui::DragInt3(const char* label, int v[3], float v_speed, int v_min, int v_max, const char* display_format) +{ + return DragIntN(label, v, 3, v_speed, v_min, v_max, display_format); +} + +bool ImGui::DragInt4(const char* label, int v[4], float v_speed, int v_min, int v_max, const char* display_format) +{ + return DragIntN(label, v, 4, v_speed, v_min, v_max, display_format); +} + +bool ImGui::DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed, int v_min, int v_max, const char* display_format, const char* display_format_max) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + PushID(label); + BeginGroup(); + PushMultiItemsWidths(2); + + bool value_changed = DragInt(xorstr("##min"), v_current_min, v_speed, (v_min >= v_max) ? INT_MIN : v_min, (v_min >= v_max) ? *v_current_max : ImMin(v_max, *v_current_max), display_format); + PopItemWidth(); + SameLine(0, g.Style.ItemInnerSpacing.x); + value_changed |= DragInt(xorstr("##max"), v_current_max, v_speed, (v_min >= v_max) ? *v_current_min : ImMax(v_min, *v_current_min), (v_min >= v_max) ? INT_MAX : v_max, display_format_max ? display_format_max : display_format); + PopItemWidth(); + SameLine(0, g.Style.ItemInnerSpacing.x); + + TextUnformatted(label, FindRenderedTextEnd(label)); + EndGroup(); + PopID(); + + return value_changed; +} + +void ImGui::PlotEx(ImGuiPlotType plot_type, const char* label, float(*values_getter)(void* data, int idx), void* data, int values_count, int values_offset, const char* overlay_text, float scale_min, float scale_max, ImVec2 graph_size) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + + const ImVec2 label_size = CalcTextSize(label, NULL, true); + if (graph_size.x == 0.0f) + graph_size.x = CalcItemWidth(); + if (graph_size.y == 0.0f) + graph_size.y = label_size.y + (style.FramePadding.y * 2); + + const ImRect frame_bb(window->DC.CursorPos, window->DC.CursorPos + ImVec2(graph_size.x, graph_size.y)); + const ImRect inner_bb(frame_bb.Min + style.FramePadding, frame_bb.Max - style.FramePadding); + const ImRect total_bb(frame_bb.Min, frame_bb.Max + ImVec2(label_size.x > 0.0f ? style.ItemInnerSpacing.x + label_size.x : 0.0f, 0)); + ItemSize(total_bb, style.FramePadding.y); + if (!ItemAdd(total_bb, 0)) + return; + const bool hovered = ItemHoverable(inner_bb, 0); + + // Determine scale from values if not specified + if (scale_min == FLT_MAX || scale_max == FLT_MAX) + { + float v_min = FLT_MAX; + float v_max = -FLT_MAX; + for (int i = 0; i < values_count; i++) + { + const float v = values_getter(data, i); + v_min = ImMin(v_min, v); + v_max = ImMax(v_max, v); + } + if (scale_min == FLT_MAX) + scale_min = v_min; + if (scale_max == FLT_MAX) + scale_max = v_max; + } + + RenderFrame(frame_bb.Min, frame_bb.Max, GetColorU32(ImGuiCol_FrameBg), true, style.FrameRounding); + + if (values_count > 0) + { + int res_w = ImMin((int)graph_size.x, values_count) + ((plot_type == ImGuiPlotType_Lines) ? -1 : 0); + int item_count = values_count + ((plot_type == ImGuiPlotType_Lines) ? -1 : 0); + + // Tooltip on hover + int v_hovered = -1; + if (hovered) + { + const float t = ImClamp((g.IO.MousePos.x - inner_bb.Min.x) / (inner_bb.Max.x - inner_bb.Min.x), 0.0f, 0.9999f); + const int v_idx = (int)(t * item_count); + IM_ASSERT(v_idx >= 0 && v_idx < values_count); + + const float v0 = values_getter(data, (v_idx + values_offset) % values_count); + const float v1 = values_getter(data, (v_idx + 1 + values_offset) % values_count); + if (plot_type == ImGuiPlotType_Lines) + SetTooltip(xorstr("%d: %8.4g\n%d: %8.4g"), v_idx, v0, v_idx + 1, v1); + else if (plot_type == ImGuiPlotType_Histogram) + SetTooltip(xorstr("%d: %8.4g"), v_idx, v0); + v_hovered = v_idx; + } + + const float t_step = 1.0f / (float)res_w; + + float v0 = values_getter(data, (0 + values_offset) % values_count); + float t0 = 0.0f; + ImVec2 tp0 = ImVec2(t0, 1.0f - ImSaturate((v0 - scale_min) / (scale_max - scale_min))); // Point in the normalized space of our target rectangle + float histogram_zero_line_t = (scale_min * scale_max < 0.0f) ? (-scale_min / (scale_max - scale_min)) : (scale_min < 0.0f ? 0.0f : 1.0f); // Where does the zero line stands + + const ImU32 col_base = GetColorU32((plot_type == ImGuiPlotType_Lines) ? ImGuiCol_PlotLines : ImGuiCol_PlotHistogram); + const ImU32 col_hovered = GetColorU32((plot_type == ImGuiPlotType_Lines) ? ImGuiCol_PlotLinesHovered : ImGuiCol_PlotHistogramHovered); + + for (int n = 0; n < res_w; n++) + { + const float t1 = t0 + t_step; + const int v1_idx = (int)(t0 * item_count + 0.5f); + IM_ASSERT(v1_idx >= 0 && v1_idx < values_count); + const float v1 = values_getter(data, (v1_idx + values_offset + 1) % values_count); + const ImVec2 tp1 = ImVec2(t1, 1.0f - ImSaturate((v1 - scale_min) / (scale_max - scale_min))); + + // NB: Draw calls are merged together by the DrawList system. Still, we should render our batch are lower level to save a bit of CPU. + ImVec2 pos0 = ImLerp(inner_bb.Min, inner_bb.Max, tp0); + ImVec2 pos1 = ImLerp(inner_bb.Min, inner_bb.Max, (plot_type == ImGuiPlotType_Lines) ? tp1 : ImVec2(tp1.x, histogram_zero_line_t)); + if (plot_type == ImGuiPlotType_Lines) + { + window->DrawList->AddLine(pos0, pos1, v_hovered == v1_idx ? col_hovered : col_base); + } + else if (plot_type == ImGuiPlotType_Histogram) + { + if (pos1.x >= pos0.x + 2.0f) + pos1.x -= 1.0f; + window->DrawList->AddRectFilled(pos0, pos1, v_hovered == v1_idx ? col_hovered : col_base); + } + + t0 = t1; + tp0 = tp1; + } + } + + // Text overlay + if (overlay_text) + RenderTextClipped(ImVec2(frame_bb.Min.x, frame_bb.Min.y + style.FramePadding.y), frame_bb.Max, overlay_text, NULL, NULL, ImVec2(0.5f, 0.0f)); + + if (label_size.x > 0.0f) + RenderText(ImVec2(frame_bb.Max.x + style.ItemInnerSpacing.x, inner_bb.Min.y), label); +} + +struct ImGuiPlotArrayGetterData +{ + const float* Values; + int Stride; + + ImGuiPlotArrayGetterData(const float* values, int stride) { Values = values; Stride = stride; } +}; + +static float Plot_ArrayGetter(void* data, int idx) +{ + ImGuiPlotArrayGetterData* plot_data = (ImGuiPlotArrayGetterData*)data; + const float v = *(float*)(void*)((unsigned char*)plot_data->Values + (size_t)idx * plot_data->Stride); + return v; +} + +void ImGui::PlotLines(const char* label, const float* values, int values_count, int values_offset, const char* overlay_text, float scale_min, float scale_max, ImVec2 graph_size, int stride) +{ + ImGuiPlotArrayGetterData data(values, stride); + PlotEx(ImGuiPlotType_Lines, label, &Plot_ArrayGetter, (void*)&data, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size); +} + +void ImGui::PlotLines(const char* label, float(*values_getter)(void* data, int idx), void* data, int values_count, int values_offset, const char* overlay_text, float scale_min, float scale_max, ImVec2 graph_size) +{ + PlotEx(ImGuiPlotType_Lines, label, values_getter, data, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size); +} + +void ImGui::PlotHistogram(const char* label, const float* values, int values_count, int values_offset, const char* overlay_text, float scale_min, float scale_max, ImVec2 graph_size, int stride) +{ + ImGuiPlotArrayGetterData data(values, stride); + PlotEx(ImGuiPlotType_Histogram, label, &Plot_ArrayGetter, (void*)&data, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size); +} + +void ImGui::PlotHistogram(const char* label, float(*values_getter)(void* data, int idx), void* data, int values_count, int values_offset, const char* overlay_text, float scale_min, float scale_max, ImVec2 graph_size) +{ + PlotEx(ImGuiPlotType_Histogram, label, values_getter, data, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size); +} + +// size_arg (for each axis) < 0.0f: align to end, 0.0f: auto, > 0.0f: specified size +void ImGui::ProgressBar(float fraction, const ImVec2& size_arg, const char* overlay) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + + ImVec2 pos = window->DC.CursorPos; + ImRect bb(pos, pos + CalcItemSize(size_arg, CalcItemWidth(), g.FontSize + style.FramePadding.y * 2.0f)); + ItemSize(bb, style.FramePadding.y); + if (!ItemAdd(bb, 0)) + return; + + // Render + fraction = ImSaturate(fraction); + RenderFrame(bb.Min, bb.Max, GetColorU32(ImGuiCol_FrameBg), true, style.FrameRounding); + bb.Expand(ImVec2(-style.FrameBorderSize, -style.FrameBorderSize)); + const ImVec2 fill_br = ImVec2(ImLerp(bb.Min.x, bb.Max.x, fraction), bb.Max.y); + RenderRectFilledRangeH(window->DrawList, bb, GetColorU32(ImGuiCol_PlotHistogram), 0.0f, fraction, style.FrameRounding); + + // Default displaying the fraction as percentage string, but user can override it + char overlay_buf[32]; + if (!overlay) + { + ImFormatString(overlay_buf, IM_ARRAYSIZE(overlay_buf), xorstr("%.0f%%"), fraction * 100 + 0.01f); + overlay = overlay_buf; + } + + ImVec2 overlay_size = CalcTextSize(overlay, NULL); + if (overlay_size.x > 0.0f) + RenderTextClipped(ImVec2(ImClamp(fill_br.x + style.ItemSpacing.x, bb.Min.x, bb.Max.x - overlay_size.x - style.ItemInnerSpacing.x), bb.Min.y), bb.Max, overlay, NULL, &overlay_size, ImVec2(0.0f, 0.5f), &bb); +} + + +bool ImGui::Checkbox( const char *label, bool *v ) +{ + ImGuiWindow *window = GetCurrentWindow(); + if ( window->SkipItems ) + return false; + + ImGuiContext &g = *GImGui; + const ImGuiStyle &style = g.Style; + const ImGuiID id = window->GetID( label ); + const ImVec2 label_size = CalcTextSize( label, NULL, true ); + + const ImRect check_bb( window->DC.CursorPos, window->DC.CursorPos + ImVec2( label_size.y + style.FramePadding.y * 2, label_size.y + style.FramePadding.y * 2 ) ); + ItemSize( check_bb, style.FramePadding.y ); + + ImRect total_bb = check_bb; + if ( label_size.x > 0 ) + SameLine( 0, style.ItemInnerSpacing.x ); + const ImRect text_bb( window->DC.CursorPos + ImVec2( 0, style.FramePadding.y ), window->DC.CursorPos + ImVec2( 0, style.FramePadding.y ) + label_size ); + if ( label_size.x > 0 ) + { + ItemSize( ImVec2( text_bb.GetWidth(), check_bb.GetHeight() ), style.FramePadding.y ); + total_bb = ImRect( ImMin( check_bb.Min, text_bb.Min ), ImMax( check_bb.Max, text_bb.Max ) ); + } + + if ( !ItemAdd( total_bb, id ) ) + return false; + + bool hovered, held; + bool pressed = ButtonBehavior( total_bb, id, &hovered, &held ); + if ( pressed ) + *v = !( *v ); + + RenderFrame( check_bb.Min, check_bb.Max, GetColorU32( ( held && hovered ) ? ImGuiCol_FrameBgActive : hovered ? ImGuiCol_FrameBgHovered : ImGuiCol_FrameBg ), true, style.FrameRounding ); + if ( *v ) + { + const float check_sz = ImMin( check_bb.GetWidth(), check_bb.GetHeight() ); + const float pad = ImMax( 1.0f, ( float ) ( int ) ( check_sz / 6.0f ) ); + window->DrawList->AddRectFilled( check_bb.Min + ImVec2( pad, pad ), check_bb.Max - ImVec2( pad, pad ), GetColorU32( ImGuiCol_CheckMark ), style.FrameRounding ); + } + + //if ( g.LogEnabled ) + // LogRenderedText( text_bb.Min, *v ? "[X]" : "[]" ); + if ( label_size.x > 0.0f ) + RenderText( text_bb.Min, label ); + + return pressed; +} + + +bool ImGui::sub(const char* label, bool selected) +{ + ImGuiWindow* window = ImGui::GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(label); + const ImVec2 label_size = ImGui::CalcTextSize(label, NULL, true); + + ImVec2 pos = window->DC.CursorPos; + ImVec2 size = ImGui::CalcItemSize(ImVec2(100, 40), label_size.x + style.FramePadding.x * 2.0f, label_size.y + style.FramePadding.y * 2.0f); + + const ImRect bb(pos, pos + size); + ImGui::ItemSize(size, style.FramePadding.y); + if (!ImGui::ItemAdd(bb, id)) + return false; + + bool hovered, held; + bool pressed = ImGui::ButtonBehavior(bb, id, &hovered, &held, NULL); + + + if (hovered || held) + ImGui::SetMouseCursor(7); + + if (selected) { + window->DrawList->AddRectFilled(bb.Min, bb.Max, ImColor(32, 32, 32, 255)); + window->DrawList->AddRectFilled(ImVec2(bb.Min.x, bb.Max.y - 3), ImVec2(bb.Max.x, bb.Max.y), ImColor(30, 215, 157, 255)); + } + + //const ImU32 col = GetColorU32((held && hovered) ? ImGuiCol_ButtonActive : hovered ? ImGuiCol_ButtonHovered : ImGuiCol_Button); + //RenderNavHighlight(bb, id); + //draw->AddRectFilled(bb.Min, bb.Max, ImColor(76, 103, 213), g.Style.Rounding, 15); + //RenderTextClipped(bb.Min + style.FramePadding, bb.Max - style.FramePadding, label, NULL, &label_size, style.ButtonTextAlign, &bb); + ImGui::RenderText(ImVec2(bb.Min.x + size.x / 2 - label_size.x / 2, bb.Min.y + (size.y / 2) - (label_size.y / 2)), label); + + return pressed; + +} + +bool ImGui::CheckboxFlags(const char* label, unsigned int* flags, unsigned int flags_value) +{ + bool v = ((*flags & flags_value) == flags_value); + bool pressed = Checkbox(label, &v); + if (pressed) + { + if (v) + *flags |= flags_value; + else + *flags &= ~flags_value; + } + + return pressed; +} + +bool ImGui::RadioButton(const char* label, bool active) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(label); + const ImVec2 label_size = CalcTextSize(label, NULL, true); + + const ImRect check_bb(window->DC.CursorPos, window->DC.CursorPos + ImVec2(label_size.y + style.FramePadding.y * 2 - 1, label_size.y + style.FramePadding.y * 2 - 1)); + ItemSize(check_bb, style.FramePadding.y); + + ImRect total_bb = check_bb; + if (label_size.x > 0) + SameLine(0, style.ItemInnerSpacing.x); + const ImRect text_bb(window->DC.CursorPos + ImVec2(0, style.FramePadding.y), window->DC.CursorPos + ImVec2(0, style.FramePadding.y) + label_size); + if (label_size.x > 0) + { + ItemSize(ImVec2(text_bb.GetWidth(), check_bb.GetHeight()), style.FramePadding.y); + total_bb.Add(text_bb); + } + + if (!ItemAdd(total_bb, id)) + return false; + + ImVec2 center = check_bb.GetCenter(); + center.x = (float)(int)center.x + 0.5f; + center.y = (float)(int)center.y + 0.5f; + const float radius = check_bb.GetHeight() * 0.5f; + + bool hovered, held; + bool pressed = ButtonBehavior(total_bb, id, &hovered, &held); + + window->DrawList->AddCircleFilled(center, radius, GetColorU32((held && hovered) ? ImGuiCol_FrameBgActive : hovered ? ImGuiCol_FrameBgHovered : ImGuiCol_FrameBg), 16); + if (active) + { + const float check_sz = ImMin(check_bb.GetWidth(), check_bb.GetHeight()); + const float pad = ImMax(1.0f, (float)(int)(check_sz / 6.0f)); + window->DrawList->AddCircleFilled(center, radius - pad, GetColorU32(ImGuiCol_CheckMark), 16); + } + + if (style.FrameBorderSize > 0.0f) + { + window->DrawList->AddCircle(center + ImVec2(1, 1), radius, GetColorU32(ImGuiCol_BorderShadow), 16, style.FrameBorderSize); + window->DrawList->AddCircle(center, radius, GetColorU32(ImGuiCol_Border), 16, style.FrameBorderSize); + } + + if (g.LogEnabled) + LogRenderedText(&text_bb.Min, active ? xorstr("(x)") : xorstr("( )")); + if (label_size.x > 0.0f) + RenderText(text_bb.Min, label); + + return pressed; +} + +bool ImGui::RadioButton(const char* label, int* v, int v_button) +{ + const bool pressed = RadioButton(label, *v == v_button); + if (pressed) + { + *v = v_button; + } + return pressed; +} + +static int InputTextCalcTextLenAndLineCount(const char* text_begin, const char** out_text_end) +{ + int line_count = 0; + const char* s = text_begin; + while (char c = *s++) // We are only matching for \n so we can ignore UTF-8 decoding + if (c == '\n') + line_count++; + s--; + if (s[0] != '\n' && s[0] != '\r') + line_count++; + *out_text_end = s; + return line_count; +} + +static ImVec2 InputTextCalcTextSizeW(const ImWchar* text_begin, const ImWchar* text_end, const ImWchar** remaining, ImVec2* out_offset, bool stop_on_new_line) +{ + ImFont* font = GImGui->Font; + const float line_height = GImGui->FontSize; + const float scale = line_height / font->FontSize; + + ImVec2 text_size = ImVec2(0, 0); + float line_width = 0.0f; + + const ImWchar* s = text_begin; + while (s < text_end) + { + unsigned int c = (unsigned int)(*s++); + if (c == '\n') + { + text_size.x = ImMax(text_size.x, line_width); + text_size.y += line_height; + line_width = 0.0f; + if (stop_on_new_line) + break; + continue; + } + if (c == '\r') + continue; + + const float char_width = font->GetCharAdvance((unsigned short)c) * scale; + line_width += char_width; + } + + if (text_size.x < line_width) + text_size.x = line_width; + + if (out_offset) + *out_offset = ImVec2(line_width, text_size.y + line_height); // offset allow for the possibility of sitting after a trailing \n + + if (line_width > 0 || text_size.y == 0.0f) // whereas size.y will ignore the trailing \n + text_size.y += line_height; + + if (remaining) + *remaining = s; + + return text_size; +} + +// Wrapper for stb_textedit.h to edit text (our wrapper is for: statically sized buffer, single-line, wchar characters. InputText converts between UTF-8 and wchar) +namespace ImGuiStb +{ + + static int STB_TEXTEDIT_STRINGLEN(const STB_TEXTEDIT_STRING* obj) { return obj->CurLenW; } + static ImWchar STB_TEXTEDIT_GETCHAR(const STB_TEXTEDIT_STRING* obj, int idx) { return obj->Text[idx]; } + static float STB_TEXTEDIT_GETWIDTH(STB_TEXTEDIT_STRING* obj, int line_start_idx, int char_idx) { ImWchar c = obj->Text[line_start_idx + char_idx]; if (c == '\n') return STB_TEXTEDIT_GETWIDTH_NEWLINE; return GImGui->Font->GetCharAdvance(c) * (GImGui->FontSize / GImGui->Font->FontSize); } + static int STB_TEXTEDIT_KEYTOTEXT(int key) { return key >= 0x10000 ? 0 : key; } + static ImWchar STB_TEXTEDIT_NEWLINE = '\n'; + static void STB_TEXTEDIT_LAYOUTROW(StbTexteditRow* r, STB_TEXTEDIT_STRING* obj, int line_start_idx) + { + const ImWchar* text = obj->Text.Data; + const ImWchar* text_remaining = NULL; + const ImVec2 size = InputTextCalcTextSizeW(text + line_start_idx, text + obj->CurLenW, &text_remaining, NULL, true); + r->x0 = 0.0f; + r->x1 = size.x; + r->baseline_y_delta = size.y; + r->ymin = 0.0f; + r->ymax = size.y; + r->num_chars = (int)(text_remaining - (text + line_start_idx)); + } + + static bool is_separator(unsigned int c) { return ImCharIsSpace(c) || c == ',' || c == ';' || c == '(' || c == ')' || c == '{' || c == '}' || c == '[' || c == ']' || c == '|'; } + static int is_word_boundary_from_right(STB_TEXTEDIT_STRING* obj, int idx) { return idx > 0 ? (is_separator(obj->Text[idx - 1]) && !is_separator(obj->Text[idx])) : 1; } + static int STB_TEXTEDIT_MOVEWORDLEFT_IMPL(STB_TEXTEDIT_STRING* obj, int idx) { idx--; while (idx >= 0 && !is_word_boundary_from_right(obj, idx)) idx--; return idx < 0 ? 0 : idx; } +#ifdef __APPLE__ // FIXME: Move setting to IO structure + static int is_word_boundary_from_left(STB_TEXTEDIT_STRING* obj, int idx) { return idx > 0 ? (!is_separator(obj->Text[idx - 1]) && is_separator(obj->Text[idx])) : 1; } + static int STB_TEXTEDIT_MOVEWORDRIGHT_IMPL(STB_TEXTEDIT_STRING* obj, int idx) { idx++; int len = obj->CurLenW; while (idx < len && !is_word_boundary_from_left(obj, idx)) idx++; return idx > len ? len : idx; } +#else + static int STB_TEXTEDIT_MOVEWORDRIGHT_IMPL(STB_TEXTEDIT_STRING* obj, int idx) { idx++; int len = obj->CurLenW; while (idx < len && !is_word_boundary_from_right(obj, idx)) idx++; return idx > len ? len : idx; } +#endif +#define STB_TEXTEDIT_MOVEWORDLEFT STB_TEXTEDIT_MOVEWORDLEFT_IMPL // They need to be #define for stb_textedit.h +#define STB_TEXTEDIT_MOVEWORDRIGHT STB_TEXTEDIT_MOVEWORDRIGHT_IMPL + + static void STB_TEXTEDIT_DELETECHARS(STB_TEXTEDIT_STRING* obj, int pos, int n) + { + ImWchar* dst = obj->Text.Data + pos; + + // We maintain our buffer length in both UTF-8 and wchar formats + obj->CurLenA -= ImTextCountUtf8BytesFromStr(dst, dst + n); + obj->CurLenW -= n; + + // Offset remaining text + const ImWchar* src = obj->Text.Data + pos + n; + while (ImWchar c = *src++) + *dst++ = c; + *dst = '\0'; + } + + static bool STB_TEXTEDIT_INSERTCHARS(STB_TEXTEDIT_STRING* obj, int pos, const ImWchar* new_text, int new_text_len) + { + const int text_len = obj->CurLenW; + IM_ASSERT(pos <= text_len); + if (new_text_len + text_len + 1 > obj->Text.Size) + return false; + + const int new_text_len_utf8 = ImTextCountUtf8BytesFromStr(new_text, new_text + new_text_len); + if (new_text_len_utf8 + obj->CurLenA + 1 > obj->BufSizeA) + return false; + + ImWchar* text = obj->Text.Data; + if (pos != text_len) + memmove(text + pos + new_text_len, text + pos, (size_t)(text_len - pos) * sizeof(ImWchar)); + memcpy(text + pos, new_text, (size_t)new_text_len * sizeof(ImWchar)); + + obj->CurLenW += new_text_len; + obj->CurLenA += new_text_len_utf8; + obj->Text[obj->CurLenW] = '\0'; + + return true; + } + + // We don't use an enum so we can build even with conflicting symbols (if another user of stb_textedit.h leak their STB_TEXTEDIT_K_* symbols) +#define STB_TEXTEDIT_K_LEFT 0x10000 // keyboard input to move cursor left +#define STB_TEXTEDIT_K_RIGHT 0x10001 // keyboard input to move cursor right +#define STB_TEXTEDIT_K_UP 0x10002 // keyboard input to move cursor up +#define STB_TEXTEDIT_K_DOWN 0x10003 // keyboard input to move cursor down +#define STB_TEXTEDIT_K_LINESTART 0x10004 // keyboard input to move cursor to start of line +#define STB_TEXTEDIT_K_LINEEND 0x10005 // keyboard input to move cursor to end of line +#define STB_TEXTEDIT_K_TEXTSTART 0x10006 // keyboard input to move cursor to start of text +#define STB_TEXTEDIT_K_TEXTEND 0x10007 // keyboard input to move cursor to end of text +#define STB_TEXTEDIT_K_DELETE 0x10008 // keyboard input to delete selection or character under cursor +#define STB_TEXTEDIT_K_BACKSPACE 0x10009 // keyboard input to delete selection or character left of cursor +#define STB_TEXTEDIT_K_UNDO 0x1000A // keyboard input to perform undo +#define STB_TEXTEDIT_K_REDO 0x1000B // keyboard input to perform redo +#define STB_TEXTEDIT_K_WORDLEFT 0x1000C // keyboard input to move cursor left one word +#define STB_TEXTEDIT_K_WORDRIGHT 0x1000D // keyboard input to move cursor right one word +#define STB_TEXTEDIT_K_SHIFT 0x20000 + +#define STB_TEXTEDIT_IMPLEMENTATION +#include "stb_textedit.h" + +} + +void ImGuiTextEditState::OnKeyPressed(int key) +{ + stb_textedit_key(this, &StbState, key); + CursorFollow = true; + CursorAnimReset(); +} + +// Public API to manipulate UTF-8 text +// We expose UTF-8 to the user (unlike the STB_TEXTEDIT_* functions which are manipulating wchar) +// FIXME: The existence of this rarely exercised code path is a bit of a nuisance. +void ImGuiTextEditCallbackData::DeleteChars(int pos, int bytes_count) +{ + IM_ASSERT(pos + bytes_count <= BufTextLen); + char* dst = Buf + pos; + const char* src = Buf + pos + bytes_count; + while (char c = *src++) + *dst++ = c; + *dst = '\0'; + + if (CursorPos + bytes_count >= pos) + CursorPos -= bytes_count; + else if (CursorPos >= pos) + CursorPos = pos; + SelectionStart = SelectionEnd = CursorPos; + BufDirty = true; + BufTextLen -= bytes_count; +} + +void ImGuiTextEditCallbackData::InsertChars(int pos, const char* new_text, const char* new_text_end) +{ + const int new_text_len = new_text_end ? (int)(new_text_end - new_text) : (int)strlen(new_text); + if (new_text_len + BufTextLen + 1 >= BufSize) + return; + + if (BufTextLen != pos) + memmove(Buf + pos + new_text_len, Buf + pos, (size_t)(BufTextLen - pos)); + memcpy(Buf + pos, new_text, (size_t)new_text_len * sizeof(char)); + Buf[BufTextLen + new_text_len] = '\0'; + + if (CursorPos >= pos) + CursorPos += new_text_len; + SelectionStart = SelectionEnd = CursorPos; + BufDirty = true; + BufTextLen += new_text_len; +} + +// Return false to discard a character. +static bool InputTextFilterCharacter(unsigned int* p_char, ImGuiInputTextFlags flags, ImGuiTextEditCallback callback, void* user_data) +{ + unsigned int c = *p_char; + + if (c < 128 && c != ' ' && !isprint((int)(c & 0xFF))) + { + bool pass = false; + pass |= (c == '\n' && (flags & ImGuiInputTextFlags_Multiline)); + pass |= (c == '\t' && (flags & ImGuiInputTextFlags_AllowTabInput)); + if (!pass) + return false; + } + + if (c >= 0xE000 && c <= 0xF8FF) // Filter private Unicode range. I don't imagine anybody would want to input them. GLFW on OSX seems to send private characters for special keys like arrow keys. + return false; + + if (flags & (ImGuiInputTextFlags_CharsDecimal | ImGuiInputTextFlags_CharsHexadecimal | ImGuiInputTextFlags_CharsUppercase | ImGuiInputTextFlags_CharsNoBlank)) + { + if (flags & ImGuiInputTextFlags_CharsDecimal) + if (!(c >= '0' && c <= '9') && (c != '.') && (c != '-') && (c != '+') && (c != '*') && (c != '/')) + return false; + + if (flags & ImGuiInputTextFlags_CharsHexadecimal) + if (!(c >= '0' && c <= '9') && !(c >= 'a' && c <= 'f') && !(c >= 'A' && c <= 'F')) + return false; + + if (flags & ImGuiInputTextFlags_CharsUppercase) + if (c >= 'a' && c <= 'z') + *p_char = (c += (unsigned int)('A' - 'a')); + + if (flags & ImGuiInputTextFlags_CharsNoBlank) + if (ImCharIsSpace(c)) + return false; + } + + if (flags & ImGuiInputTextFlags_CallbackCharFilter) + { + ImGuiTextEditCallbackData callback_data; + memset(&callback_data, 0, sizeof(ImGuiTextEditCallbackData)); + callback_data.EventFlag = ImGuiInputTextFlags_CallbackCharFilter; + callback_data.EventChar = (ImWchar)c; + callback_data.Flags = flags; + callback_data.UserData = user_data; + if (callback(&callback_data) != 0) + return false; + *p_char = callback_data.EventChar; + if (!callback_data.EventChar) + return false; + } + + return true; +} + +// Edit a string of text +// NB: when active, hold on a privately held copy of the text (and apply back to 'buf'). So changing 'buf' while active has no effect. +// FIXME: Rather messy function partly because we are doing UTF8 > u16 > UTF8 conversions on the go to more easily handle stb_textedit calls. Ideally we should stay in UTF-8 all the time. See https://github.com/nothings/stb/issues/188 +bool ImGui::InputTextEx(const char* label, char* buf, int buf_size, const ImVec2& size_arg, ImGuiInputTextFlags flags, ImGuiTextEditCallback callback, void* user_data) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + IM_ASSERT(!((flags & ImGuiInputTextFlags_CallbackHistory) && (flags & ImGuiInputTextFlags_Multiline))); // Can't use both together (they both use up/down keys) + IM_ASSERT(!((flags & ImGuiInputTextFlags_CallbackCompletion) && (flags & ImGuiInputTextFlags_AllowTabInput))); // Can't use both together (they both use tab key) + + ImGuiContext& g = *GImGui; + const ImGuiIO& io = g.IO; + const ImGuiStyle& style = g.Style; + + const bool is_multiline = (flags & ImGuiInputTextFlags_Multiline) != 0; + const bool is_editable = (flags & ImGuiInputTextFlags_ReadOnly) == 0; + const bool is_password = (flags & ImGuiInputTextFlags_Password) != 0; + const bool is_undoable = (flags & ImGuiInputTextFlags_NoUndoRedo) == 0; + + if (is_multiline) // Open group before calling GetID() because groups tracks id created during their spawn + BeginGroup(); + const ImGuiID id = window->GetID(label); + const ImVec2 label_size = CalcTextSize(label, NULL, true); + ImVec2 size = CalcItemSize(size_arg, CalcItemWidth(), (is_multiline ? GetTextLineHeight() * 8.0f : label_size.y) + style.FramePadding.y * 2.0f); // Arbitrary default of 8 lines high for multi-line + const ImRect frame_bb(window->DC.CursorPos, window->DC.CursorPos + size); + const ImRect total_bb(frame_bb.Min, frame_bb.Max + ImVec2(label_size.x > 0.0f ? (style.ItemInnerSpacing.x + label_size.x) : 0.0f, 0.0f)); + + ImGuiWindow* draw_window = window; + if (is_multiline) + { + if (!BeginChildFrame(id, frame_bb.GetSize())) + { + EndChildFrame(); + EndGroup(); + return false; + } + draw_window = GetCurrentWindow(); + size.x -= draw_window->ScrollbarSizes.x; + } + else + { + ItemSize(total_bb, style.FramePadding.y); + if (!ItemAdd(total_bb, id)) + return false; + } + const bool hovered = ItemHoverable(frame_bb, id); + if (hovered) + g.MouseCursor = ImGuiMouseCursor_TextInput; + + // Password pushes a temporary font with only a fallback glyph + if (is_password) + { + const ImFontGlyph* glyph = g.Font->FindGlyph('*'); + ImFont* password_font = &g.InputTextPasswordFont; + password_font->FontSize = g.Font->FontSize; + password_font->Scale = g.Font->Scale; + password_font->DisplayOffset = g.Font->DisplayOffset; + password_font->Ascent = g.Font->Ascent; + password_font->Descent = g.Font->Descent; + password_font->ContainerAtlas = g.Font->ContainerAtlas; + password_font->FallbackGlyph = glyph; + password_font->FallbackAdvanceX = glyph->AdvanceX; + IM_ASSERT(password_font->Glyphs.empty() && password_font->IndexAdvanceX.empty() && password_font->IndexLookup.empty()); + PushFont(password_font); + } + + // NB: we are only allowed to access 'edit_state' if we are the active widget. + ImGuiTextEditState& edit_state = g.InputTextState; + + const bool focus_requested = FocusableItemRegister(window, id, (flags & (ImGuiInputTextFlags_CallbackCompletion | ImGuiInputTextFlags_AllowTabInput)) == 0); // Using completion callback disable keyboard tabbing + const bool focus_requested_by_code = focus_requested && (window->FocusIdxAllCounter == window->FocusIdxAllRequestCurrent); + const bool focus_requested_by_tab = focus_requested && !focus_requested_by_code; + + const bool user_clicked = hovered && io.MouseClicked[0]; + const bool user_scrolled = is_multiline && g.ActiveId == 0 && edit_state.Id == id && g.ActiveIdPreviousFrame == draw_window->GetIDNoKeepAlive("#SCROLLY"); + + bool clear_active_id = false; + + bool select_all = (g.ActiveId != id) && (flags & ImGuiInputTextFlags_AutoSelectAll) != 0; + if (focus_requested || user_clicked || user_scrolled) + { + if (g.ActiveId != id) + { + // Start edition + // Take a copy of the initial buffer value (both in original UTF-8 format and converted to wchar) + // From the moment we focused we are ignoring the content of 'buf' (unless we are in read-only mode) + const int prev_len_w = edit_state.CurLenW; + edit_state.Text.resize(buf_size + 1); // wchar count <= UTF-8 count. we use +1 to make sure that .Data isn't NULL so it doesn't crash. + edit_state.InitialText.resize(buf_size + 1); // UTF-8. we use +1 to make sure that .Data isn't NULL so it doesn't crash. + ImStrncpy(edit_state.InitialText.Data, buf, edit_state.InitialText.Size); + const char* buf_end = NULL; + edit_state.CurLenW = ImTextStrFromUtf8(edit_state.Text.Data, edit_state.Text.Size, buf, NULL, &buf_end); + edit_state.CurLenA = (int)(buf_end - buf); // We can't get the result from ImFormatString() above because it is not UTF-8 aware. Here we'll cut off malformed UTF-8. + edit_state.CursorAnimReset(); + + // Preserve cursor position and undo/redo stack if we come back to same widget + // FIXME: We should probably compare the whole buffer to be on the safety side. Comparing buf (utf8) and edit_state.Text (wchar). + const bool recycle_state = (edit_state.Id == id) && (prev_len_w == edit_state.CurLenW); + if (recycle_state) + { + // Recycle existing cursor/selection/undo stack but clamp position + // Note a single mouse click will override the cursor/position immediately by calling stb_textedit_click handler. + edit_state.CursorClamp(); + } + else + { + edit_state.Id = id; + edit_state.ScrollX = 0.0f; + stb_textedit_initialize_state(&edit_state.StbState, !is_multiline); + if (!is_multiline && focus_requested_by_code) + select_all = true; + } + if (flags & ImGuiInputTextFlags_AlwaysInsertMode) + edit_state.StbState.insert_mode = true; + if (!is_multiline && (focus_requested_by_tab || (user_clicked && io.KeyCtrl))) + select_all = true; + } + SetActiveID(id, window); + FocusWindow(window); + } + else if (io.MouseClicked[0]) + { + // Release focus when we click outside + clear_active_id = true; + } + + bool value_changed = false; + bool enter_pressed = false; + + if (g.ActiveId == id) + { + if (!is_editable && !g.ActiveIdIsJustActivated) + { + // When read-only we always use the live data passed to the function + edit_state.Text.resize(buf_size + 1); + const char* buf_end = NULL; + edit_state.CurLenW = ImTextStrFromUtf8(edit_state.Text.Data, edit_state.Text.Size, buf, NULL, &buf_end); + edit_state.CurLenA = (int)(buf_end - buf); + edit_state.CursorClamp(); + } + + edit_state.BufSizeA = buf_size; + + // Although we are active we don't prevent mouse from hovering other elements unless we are interacting right now with the widget. + // Down the line we should have a cleaner library-wide concept of Selected vs Active. + g.ActiveIdAllowOverlap = !io.MouseDown[0]; + g.WantTextInputNextFrame = 1; + + // Edit in progress + const float mouse_x = (io.MousePos.x - frame_bb.Min.x - style.FramePadding.x) + edit_state.ScrollX; + const float mouse_y = (is_multiline ? (io.MousePos.y - draw_window->DC.CursorPos.y - style.FramePadding.y) : (g.FontSize * 0.5f)); + + const bool osx_double_click_selects_words = io.OptMacOSXBehaviors; // OS X style: Double click selects by word instead of selecting whole text + if (select_all || (hovered && !osx_double_click_selects_words && io.MouseDoubleClicked[0])) + { + edit_state.SelectAll(); + edit_state.SelectedAllMouseLock = true; + } + else if (hovered && osx_double_click_selects_words && io.MouseDoubleClicked[0]) + { + // Select a word only, OS X style (by simulating keystrokes) + edit_state.OnKeyPressed(STB_TEXTEDIT_K_WORDLEFT); + edit_state.OnKeyPressed(STB_TEXTEDIT_K_WORDRIGHT | STB_TEXTEDIT_K_SHIFT); + } + else if (io.MouseClicked[0] && !edit_state.SelectedAllMouseLock) + { + if (hovered) + { + stb_textedit_click(&edit_state, &edit_state.StbState, mouse_x, mouse_y); + edit_state.CursorAnimReset(); + } + } + else if (io.MouseDown[0] && !edit_state.SelectedAllMouseLock && (io.MouseDelta.x != 0.0f || io.MouseDelta.y != 0.0f)) + { + stb_textedit_drag(&edit_state, &edit_state.StbState, mouse_x, mouse_y); + edit_state.CursorAnimReset(); + edit_state.CursorFollow = true; + } + if (edit_state.SelectedAllMouseLock && !io.MouseDown[0]) + edit_state.SelectedAllMouseLock = false; + + if (io.InputCharacters[0]) + { + // Process text input (before we check for Return because using some IME will effectively send a Return?) + // We ignore CTRL inputs, but need to allow CTRL+ALT as some keyboards (e.g. German) use AltGR - which is Alt+Ctrl - to input certain characters. + if (!(io.KeyCtrl && !io.KeyAlt) && is_editable) + { + for (int n = 0; n < IM_ARRAYSIZE(io.InputCharacters) && io.InputCharacters[n]; n++) + if (unsigned int c = (unsigned int)io.InputCharacters[n]) + { + // Insert character if they pass filtering + if (!InputTextFilterCharacter(&c, flags, callback, user_data)) + continue; + edit_state.OnKeyPressed((int)c); + } + } + + // Consume characters + memset(g.IO.InputCharacters, 0, sizeof(g.IO.InputCharacters)); + } + } + + bool cancel_edit = false; + if (g.ActiveId == id && !g.ActiveIdIsJustActivated && !clear_active_id) + { + // Handle key-presses + const int k_mask = (io.KeyShift ? STB_TEXTEDIT_K_SHIFT : 0); + const bool is_shortcut_key_only = (io.OptMacOSXBehaviors ? (io.KeySuper && !io.KeyCtrl) : (io.KeyCtrl && !io.KeySuper)) && !io.KeyAlt && !io.KeyShift; // OS X style: Shortcuts using Cmd/Super instead of Ctrl + const bool is_wordmove_key_down = io.OptMacOSXBehaviors ? io.KeyAlt : io.KeyCtrl; // OS X style: Text editing cursor movement using Alt instead of Ctrl + const bool is_startend_key_down = io.OptMacOSXBehaviors && io.KeySuper && !io.KeyCtrl && !io.KeyAlt; // OS X style: Line/Text Start and End using Cmd+Arrows instead of Home/End + const bool is_ctrl_key_only = io.KeyCtrl && !io.KeyShift && !io.KeyAlt && !io.KeySuper; + const bool is_shift_key_only = io.KeyShift && !io.KeyCtrl && !io.KeyAlt && !io.KeySuper; + + const bool is_cut = ((is_shortcut_key_only && IsKeyPressedMap(ImGuiKey_X)) || (is_shift_key_only && IsKeyPressedMap(ImGuiKey_Delete))) && is_editable && !is_password && (!is_multiline || edit_state.HasSelection()); + const bool is_copy = ((is_shortcut_key_only && IsKeyPressedMap(ImGuiKey_C)) || (is_ctrl_key_only && IsKeyPressedMap(ImGuiKey_Insert))) && !is_password && (!is_multiline || edit_state.HasSelection()); + const bool is_paste = ((is_shortcut_key_only && IsKeyPressedMap(ImGuiKey_V)) || (is_shift_key_only && IsKeyPressedMap(ImGuiKey_Insert))) && is_editable; + + if (IsKeyPressedMap(ImGuiKey_LeftArrow)) { edit_state.OnKeyPressed((is_startend_key_down ? STB_TEXTEDIT_K_LINESTART : is_wordmove_key_down ? STB_TEXTEDIT_K_WORDLEFT : STB_TEXTEDIT_K_LEFT) | k_mask); } + else if (IsKeyPressedMap(ImGuiKey_RightArrow)) { edit_state.OnKeyPressed((is_startend_key_down ? STB_TEXTEDIT_K_LINEEND : is_wordmove_key_down ? STB_TEXTEDIT_K_WORDRIGHT : STB_TEXTEDIT_K_RIGHT) | k_mask); } + else if (IsKeyPressedMap(ImGuiKey_UpArrow) && is_multiline) { if (io.KeyCtrl) SetWindowScrollY(draw_window, ImMax(draw_window->Scroll.y - g.FontSize, 0.0f)); else edit_state.OnKeyPressed((is_startend_key_down ? STB_TEXTEDIT_K_TEXTSTART : STB_TEXTEDIT_K_UP) | k_mask); } + else if (IsKeyPressedMap(ImGuiKey_DownArrow) && is_multiline) { if (io.KeyCtrl) SetWindowScrollY(draw_window, ImMin(draw_window->Scroll.y + g.FontSize, GetScrollMaxY())); else edit_state.OnKeyPressed((is_startend_key_down ? STB_TEXTEDIT_K_TEXTEND : STB_TEXTEDIT_K_DOWN) | k_mask); } + else if (IsKeyPressedMap(ImGuiKey_Home)) { edit_state.OnKeyPressed(io.KeyCtrl ? STB_TEXTEDIT_K_TEXTSTART | k_mask : STB_TEXTEDIT_K_LINESTART | k_mask); } + else if (IsKeyPressedMap(ImGuiKey_End)) { edit_state.OnKeyPressed(io.KeyCtrl ? STB_TEXTEDIT_K_TEXTEND | k_mask : STB_TEXTEDIT_K_LINEEND | k_mask); } + else if (IsKeyPressedMap(ImGuiKey_Delete) && is_editable) { edit_state.OnKeyPressed(STB_TEXTEDIT_K_DELETE | k_mask); } + else if (IsKeyPressedMap(ImGuiKey_Backspace) && is_editable) + { + if (!edit_state.HasSelection()) + { + if (is_wordmove_key_down) edit_state.OnKeyPressed(STB_TEXTEDIT_K_WORDLEFT | STB_TEXTEDIT_K_SHIFT); + else if (io.OptMacOSXBehaviors && io.KeySuper && !io.KeyAlt && !io.KeyCtrl) edit_state.OnKeyPressed(STB_TEXTEDIT_K_LINESTART | STB_TEXTEDIT_K_SHIFT); + } + edit_state.OnKeyPressed(STB_TEXTEDIT_K_BACKSPACE | k_mask); + } + else if (IsKeyPressedMap(ImGuiKey_Enter)) + { + bool ctrl_enter_for_new_line = (flags & ImGuiInputTextFlags_CtrlEnterForNewLine) != 0; + if (!is_multiline || (ctrl_enter_for_new_line && !io.KeyCtrl) || (!ctrl_enter_for_new_line && io.KeyCtrl)) + { + enter_pressed = clear_active_id = true; + } + else if (is_editable) + { + unsigned int c = '\n'; // Insert new line + if (InputTextFilterCharacter(&c, flags, callback, user_data)) + edit_state.OnKeyPressed((int)c); + } + } + else if ((flags & ImGuiInputTextFlags_AllowTabInput) && IsKeyPressedMap(ImGuiKey_Tab) && !io.KeyCtrl && !io.KeyShift && !io.KeyAlt && is_editable) + { + unsigned int c = '\t'; // Insert TAB + if (InputTextFilterCharacter(&c, flags, callback, user_data)) + edit_state.OnKeyPressed((int)c); + } + else if (IsKeyPressedMap(ImGuiKey_Escape)) { clear_active_id = cancel_edit = true; } + else if (is_shortcut_key_only && IsKeyPressedMap(ImGuiKey_Z) && is_editable && is_undoable) { edit_state.OnKeyPressed(STB_TEXTEDIT_K_UNDO); edit_state.ClearSelection(); } + else if (is_shortcut_key_only && IsKeyPressedMap(ImGuiKey_Y) && is_editable && is_undoable) { edit_state.OnKeyPressed(STB_TEXTEDIT_K_REDO); edit_state.ClearSelection(); } + else if (is_shortcut_key_only && IsKeyPressedMap(ImGuiKey_A)) { edit_state.SelectAll(); edit_state.CursorFollow = true; } + else if (is_cut || is_copy) + { + // Cut, Copy + if (io.SetClipboardTextFn) + { + const int ib = edit_state.HasSelection() ? ImMin(edit_state.StbState.select_start, edit_state.StbState.select_end) : 0; + const int ie = edit_state.HasSelection() ? ImMax(edit_state.StbState.select_start, edit_state.StbState.select_end) : edit_state.CurLenW; + edit_state.TempTextBuffer.resize((ie - ib) * 4 + 1); + ImTextStrToUtf8(edit_state.TempTextBuffer.Data, edit_state.TempTextBuffer.Size, edit_state.Text.Data + ib, edit_state.Text.Data + ie); + SetClipboardText(edit_state.TempTextBuffer.Data); + } + + if (is_cut) + { + if (!edit_state.HasSelection()) + edit_state.SelectAll(); + edit_state.CursorFollow = true; + stb_textedit_cut(&edit_state, &edit_state.StbState); + } + } + else if (is_paste) + { + // Paste + if (const char* clipboard = GetClipboardText()) + { + // Filter pasted buffer + const int clipboard_len = (int)strlen(clipboard); + ImWchar* clipboard_filtered = (ImWchar*)ImGui::MemAlloc((clipboard_len + 1) * sizeof(ImWchar)); + int clipboard_filtered_len = 0; + for (const char* s = clipboard; *s; ) + { + unsigned int c; + s += ImTextCharFromUtf8(&c, s, NULL); + if (c == 0) + break; + if (c >= 0x10000 || !InputTextFilterCharacter(&c, flags, callback, user_data)) + continue; + clipboard_filtered[clipboard_filtered_len++] = (ImWchar)c; + } + clipboard_filtered[clipboard_filtered_len] = 0; + if (clipboard_filtered_len > 0) // If everything was filtered, ignore the pasting operation + { + stb_textedit_paste(&edit_state, &edit_state.StbState, clipboard_filtered, clipboard_filtered_len); + edit_state.CursorFollow = true; + } + ImGui::MemFree(clipboard_filtered); + } + } + } + + if (g.ActiveId == id) + { + if (cancel_edit) + { + // Restore initial value + if (is_editable) + { + ImStrncpy(buf, edit_state.InitialText.Data, buf_size); + value_changed = true; + } + } + + // When using 'ImGuiInputTextFlags_EnterReturnsTrue' as a special case we reapply the live buffer back to the input buffer before clearing ActiveId, even though strictly speaking it wasn't modified on this frame. + // If we didn't do that, code like InputInt() with ImGuiInputTextFlags_EnterReturnsTrue would fail. Also this allows the user to use InputText() with ImGuiInputTextFlags_EnterReturnsTrue without maintaining any user-side storage. + bool apply_edit_back_to_user_buffer = !cancel_edit || (enter_pressed && (flags & ImGuiInputTextFlags_EnterReturnsTrue) != 0); + if (apply_edit_back_to_user_buffer) + { + // Apply new value immediately - copy modified buffer back + // Note that as soon as the input box is active, the in-widget value gets priority over any underlying modification of the input buffer + // FIXME: We actually always render 'buf' when calling DrawList->AddText, making the comment above incorrect. + // FIXME-OPT: CPU waste to do this every time the widget is active, should mark dirty state from the stb_textedit callbacks. + if (is_editable) + { + edit_state.TempTextBuffer.resize(edit_state.Text.Size * 4); + ImTextStrToUtf8(edit_state.TempTextBuffer.Data, edit_state.TempTextBuffer.Size, edit_state.Text.Data, NULL); + } + + // User callback + if ((flags & (ImGuiInputTextFlags_CallbackCompletion | ImGuiInputTextFlags_CallbackHistory | ImGuiInputTextFlags_CallbackAlways)) != 0) + { + IM_ASSERT(callback != NULL); + + // The reason we specify the usage semantic (Completion/History) is that Completion needs to disable keyboard TABBING at the moment. + ImGuiInputTextFlags event_flag = 0; + ImGuiKey event_key = ImGuiKey_COUNT; + if ((flags & ImGuiInputTextFlags_CallbackCompletion) != 0 && IsKeyPressedMap(ImGuiKey_Tab)) + { + event_flag = ImGuiInputTextFlags_CallbackCompletion; + event_key = ImGuiKey_Tab; + } + else if ((flags & ImGuiInputTextFlags_CallbackHistory) != 0 && IsKeyPressedMap(ImGuiKey_UpArrow)) + { + event_flag = ImGuiInputTextFlags_CallbackHistory; + event_key = ImGuiKey_UpArrow; + } + else if ((flags & ImGuiInputTextFlags_CallbackHistory) != 0 && IsKeyPressedMap(ImGuiKey_DownArrow)) + { + event_flag = ImGuiInputTextFlags_CallbackHistory; + event_key = ImGuiKey_DownArrow; + } + else if (flags & ImGuiInputTextFlags_CallbackAlways) + event_flag = ImGuiInputTextFlags_CallbackAlways; + + if (event_flag) + { + ImGuiTextEditCallbackData callback_data; + memset(&callback_data, 0, sizeof(ImGuiTextEditCallbackData)); + callback_data.EventFlag = event_flag; + callback_data.Flags = flags; + callback_data.UserData = user_data; + callback_data.ReadOnly = !is_editable; + + callback_data.EventKey = event_key; + callback_data.Buf = edit_state.TempTextBuffer.Data; + callback_data.BufTextLen = edit_state.CurLenA; + callback_data.BufSize = edit_state.BufSizeA; + callback_data.BufDirty = false; + + // We have to convert from wchar-positions to UTF-8-positions, which can be pretty slow (an incentive to ditch the ImWchar buffer, see https://github.com/nothings/stb/issues/188) + ImWchar* text = edit_state.Text.Data; + const int utf8_cursor_pos = callback_data.CursorPos = ImTextCountUtf8BytesFromStr(text, text + edit_state.StbState.cursor); + const int utf8_selection_start = callback_data.SelectionStart = ImTextCountUtf8BytesFromStr(text, text + edit_state.StbState.select_start); + const int utf8_selection_end = callback_data.SelectionEnd = ImTextCountUtf8BytesFromStr(text, text + edit_state.StbState.select_end); + + // Call user code + callback(&callback_data); + + // Read back what user may have modified + IM_ASSERT(callback_data.Buf == edit_state.TempTextBuffer.Data); // Invalid to modify those fields + IM_ASSERT(callback_data.BufSize == edit_state.BufSizeA); + IM_ASSERT(callback_data.Flags == flags); + if (callback_data.CursorPos != utf8_cursor_pos) edit_state.StbState.cursor = ImTextCountCharsFromUtf8(callback_data.Buf, callback_data.Buf + callback_data.CursorPos); + if (callback_data.SelectionStart != utf8_selection_start) edit_state.StbState.select_start = ImTextCountCharsFromUtf8(callback_data.Buf, callback_data.Buf + callback_data.SelectionStart); + if (callback_data.SelectionEnd != utf8_selection_end) edit_state.StbState.select_end = ImTextCountCharsFromUtf8(callback_data.Buf, callback_data.Buf + callback_data.SelectionEnd); + if (callback_data.BufDirty) + { + IM_ASSERT(callback_data.BufTextLen == (int)strlen(callback_data.Buf)); // You need to maintain BufTextLen if you change the text! + edit_state.CurLenW = ImTextStrFromUtf8(edit_state.Text.Data, edit_state.Text.Size, callback_data.Buf, NULL); + edit_state.CurLenA = callback_data.BufTextLen; // Assume correct length and valid UTF-8 from user, saves us an extra strlen() + edit_state.CursorAnimReset(); + } + } + } + + // Copy back to user buffer + if (is_editable && strcmp(edit_state.TempTextBuffer.Data, buf) != 0) + { + ImStrncpy(buf, edit_state.TempTextBuffer.Data, buf_size); + value_changed = true; + } + } + } + + // Release active ID at the end of the function (so e.g. pressing Return still does a final application of the value) + if (clear_active_id && g.ActiveId == id) + ClearActiveID(); + + // Render + // Select which buffer we are going to display. When ImGuiInputTextFlags_NoLiveEdit is set 'buf' might still be the old value. We set buf to NULL to prevent accidental usage from now on. + const char* buf_display = (g.ActiveId == id && is_editable) ? edit_state.TempTextBuffer.Data : buf; buf = NULL; + + if (!is_multiline) + RenderFrame(frame_bb.Min, frame_bb.Max, GetColorU32(ImGuiCol_FrameBg), true, style.FrameRounding); + + const ImVec4 clip_rect(frame_bb.Min.x, frame_bb.Min.y, frame_bb.Min.x + size.x, frame_bb.Min.y + size.y); // Not using frame_bb.Max because we have adjusted size + ImVec2 render_pos = is_multiline ? draw_window->DC.CursorPos : frame_bb.Min + style.FramePadding; + ImVec2 text_size(0.f, 0.f); + const bool is_currently_scrolling = (edit_state.Id == id && is_multiline && g.ActiveId == draw_window->GetIDNoKeepAlive(xorstr("#SCROLLY"))); + if (g.ActiveId == id || is_currently_scrolling) + { + edit_state.CursorAnim += io.DeltaTime; + + // This is going to be messy. We need to: + // - Display the text (this alone can be more easily clipped) + // - Handle scrolling, highlight selection, display cursor (those all requires some form of 1d->2d cursor position calculation) + // - Measure text height (for scrollbar) + // We are attempting to do most of that in **one main pass** to minimize the computation cost (non-negligible for large amount of text) + 2nd pass for selection rendering (we could merge them by an extra refactoring effort) + // FIXME: This should occur on buf_display but we'd need to maintain cursor/select_start/select_end for UTF-8. + const ImWchar* text_begin = edit_state.Text.Data; + ImVec2 cursor_offset, select_start_offset; + + { + // Count lines + find lines numbers straddling 'cursor' and 'select_start' position. + const ImWchar* searches_input_ptr[2]; + searches_input_ptr[0] = text_begin + edit_state.StbState.cursor; + searches_input_ptr[1] = NULL; + int searches_remaining = 1; + int searches_result_line_number[2] = { -1, -999 }; + if (edit_state.StbState.select_start != edit_state.StbState.select_end) + { + searches_input_ptr[1] = text_begin + ImMin(edit_state.StbState.select_start, edit_state.StbState.select_end); + searches_result_line_number[1] = -1; + searches_remaining++; + } + + // Iterate all lines to find our line numbers + // In multi-line mode, we never exit the loop until all lines are counted, so add one extra to the searches_remaining counter. + searches_remaining += is_multiline ? 1 : 0; + int line_count = 0; + for (const ImWchar* s = text_begin; *s != 0; s++) + if (*s == '\n') + { + line_count++; + if (searches_result_line_number[0] == -1 && s >= searches_input_ptr[0]) { searches_result_line_number[0] = line_count; if (--searches_remaining <= 0) break; } + if (searches_result_line_number[1] == -1 && s >= searches_input_ptr[1]) { searches_result_line_number[1] = line_count; if (--searches_remaining <= 0) break; } + } + line_count++; + if (searches_result_line_number[0] == -1) searches_result_line_number[0] = line_count; + if (searches_result_line_number[1] == -1) searches_result_line_number[1] = line_count; + + // Calculate 2d position by finding the beginning of the line and measuring distance + cursor_offset.x = InputTextCalcTextSizeW(ImStrbolW(searches_input_ptr[0], text_begin), searches_input_ptr[0]).x; + cursor_offset.y = searches_result_line_number[0] * g.FontSize; + if (searches_result_line_number[1] >= 0) + { + select_start_offset.x = InputTextCalcTextSizeW(ImStrbolW(searches_input_ptr[1], text_begin), searches_input_ptr[1]).x; + select_start_offset.y = searches_result_line_number[1] * g.FontSize; + } + + // Store text height (note that we haven't calculated text width at all, see GitHub issues #383, #1224) + if (is_multiline) + text_size = ImVec2(size.x, line_count * g.FontSize); + } + + // Scroll + if (edit_state.CursorFollow) + { + // Horizontal scroll in chunks of quarter width + if (!(flags & ImGuiInputTextFlags_NoHorizontalScroll)) + { + const float scroll_increment_x = size.x * 0.25f; + if (cursor_offset.x < edit_state.ScrollX) + edit_state.ScrollX = (float)(int)ImMax(0.0f, cursor_offset.x - scroll_increment_x); + else if (cursor_offset.x - size.x >= edit_state.ScrollX) + edit_state.ScrollX = (float)(int)(cursor_offset.x - size.x + scroll_increment_x); + } + else + { + edit_state.ScrollX = 0.0f; + } + + // Vertical scroll + if (is_multiline) + { + float scroll_y = draw_window->Scroll.y; + if (cursor_offset.y - g.FontSize < scroll_y) + scroll_y = ImMax(0.0f, cursor_offset.y - g.FontSize); + else if (cursor_offset.y - size.y >= scroll_y) + scroll_y = cursor_offset.y - size.y; + draw_window->DC.CursorPos.y += (draw_window->Scroll.y - scroll_y); // To avoid a frame of lag + draw_window->Scroll.y = scroll_y; + render_pos.y = draw_window->DC.CursorPos.y; + } + } + edit_state.CursorFollow = false; + const ImVec2 render_scroll = ImVec2(edit_state.ScrollX, 0.0f); + + // Draw selection + if (edit_state.StbState.select_start != edit_state.StbState.select_end) + { + const ImWchar* text_selected_begin = text_begin + ImMin(edit_state.StbState.select_start, edit_state.StbState.select_end); + const ImWchar* text_selected_end = text_begin + ImMax(edit_state.StbState.select_start, edit_state.StbState.select_end); + + float bg_offy_up = is_multiline ? 0.0f : -1.0f; // FIXME: those offsets should be part of the style? they don't play so well with multi-line selection. + float bg_offy_dn = is_multiline ? 0.0f : 2.0f; + ImU32 bg_color = GetColorU32(ImGuiCol_TextSelectedBg); + ImVec2 rect_pos = render_pos + select_start_offset - render_scroll; + for (const ImWchar* p = text_selected_begin; p < text_selected_end; ) + { + if (rect_pos.y > clip_rect.w + g.FontSize) + break; + if (rect_pos.y < clip_rect.y) + { + while (p < text_selected_end) + if (*p++ == '\n') + break; + } + else + { + ImVec2 rect_size = InputTextCalcTextSizeW(p, text_selected_end, &p, NULL, true); + if (rect_size.x <= 0.0f) rect_size.x = (float)(int)(g.Font->GetCharAdvance((unsigned short)' ') * 0.50f); // So we can see selected empty lines + ImRect rect(rect_pos + ImVec2(0.0f, bg_offy_up - g.FontSize), rect_pos + ImVec2(rect_size.x, bg_offy_dn)); + rect.ClipWith(clip_rect); + if (rect.Overlaps(clip_rect)) + draw_window->DrawList->AddRectFilled(rect.Min, rect.Max, bg_color); + } + rect_pos.x = render_pos.x - render_scroll.x; + rect_pos.y += g.FontSize; + } + } + + draw_window->DrawList->AddText(g.Font, g.FontSize, render_pos - render_scroll, GetColorU32(ImGuiCol_Text), buf_display, buf_display + edit_state.CurLenA, 0.0f, is_multiline ? NULL : &clip_rect); + + // Draw blinking cursor + bool cursor_is_visible = (!g.IO.OptCursorBlink) || (g.InputTextState.CursorAnim <= 0.0f) || fmodf(g.InputTextState.CursorAnim, 1.20f) <= 0.80f; + ImVec2 cursor_screen_pos = render_pos + cursor_offset - render_scroll; + ImRect cursor_screen_rect(cursor_screen_pos.x, cursor_screen_pos.y - g.FontSize + 0.5f, cursor_screen_pos.x + 1.0f, cursor_screen_pos.y - 1.5f); + if (cursor_is_visible && cursor_screen_rect.Overlaps(clip_rect)) + draw_window->DrawList->AddLine(cursor_screen_rect.Min, cursor_screen_rect.GetBL(), GetColorU32(ImGuiCol_Text)); + + // Notify OS of text input position for advanced IME (-1 x offset so that Windows IME can cover our cursor. Bit of an extra nicety.) + if (is_editable) + g.OsImePosRequest = ImVec2(cursor_screen_pos.x - 1, cursor_screen_pos.y - g.FontSize); + } + else + { + // Render text only + const char* buf_end = NULL; + if (is_multiline) + text_size = ImVec2(size.x, InputTextCalcTextLenAndLineCount(buf_display, &buf_end) * g.FontSize); // We don't need width + draw_window->DrawList->AddText(g.Font, g.FontSize, render_pos, GetColorU32(ImGuiCol_Text), buf_display, buf_end, 0.0f, is_multiline ? NULL : &clip_rect); + } + + if (is_multiline) + { + Dummy(text_size + ImVec2(0.0f, g.FontSize)); // Always add room to scroll an extra line + EndChildFrame(); + EndGroup(); + } + + if (is_password) + PopFont(); + + // Log as text + if (g.LogEnabled && !is_password) + LogRenderedText(&render_pos, buf_display, NULL); + + if (label_size.x > 0) + RenderText(ImVec2(frame_bb.Max.x + style.ItemInnerSpacing.x, frame_bb.Min.y + style.FramePadding.y), label); + + if ((flags & ImGuiInputTextFlags_EnterReturnsTrue) != 0) + return enter_pressed; + else + return value_changed; +} + +bool ImGui::InputText(const char* label, char* buf, size_t buf_size, ImGuiInputTextFlags flags, ImGuiTextEditCallback callback, void* user_data) +{ + IM_ASSERT(!(flags & ImGuiInputTextFlags_Multiline)); // call InputTextMultiline() + return InputTextEx(label, buf, (int)buf_size, ImVec2(0, 0), flags, callback, user_data); +} + +bool ImGui::InputTextMultiline(const char* label, char* buf, size_t buf_size, const ImVec2& size, ImGuiInputTextFlags flags, ImGuiTextEditCallback callback, void* user_data) +{ + return InputTextEx(label, buf, (int)buf_size, size, flags | ImGuiInputTextFlags_Multiline, callback, user_data); +} + +// NB: scalar_format here must be a simple "%xx" format string with no prefix/suffix (unlike the Drag/Slider functions "display_format" argument) +bool ImGui::InputScalarEx(const char* label, ImGuiDataType data_type, void* data_ptr, void* step_ptr, void* step_fast_ptr, const char* scalar_format, ImGuiInputTextFlags extra_flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const ImVec2 label_size = CalcTextSize(label, NULL, true); + + BeginGroup(); + PushID(label); + const ImVec2 button_sz = ImVec2(GetFrameHeight(), GetFrameHeight()); + if (step_ptr) + PushItemWidth(ImMax(1.0f, CalcItemWidth() - (button_sz.x + style.ItemInnerSpacing.x) * 2)); + + char buf[64]; + DataTypeFormatString(data_type, data_ptr, scalar_format, buf, IM_ARRAYSIZE(buf)); + + bool value_changed = false; + if (!(extra_flags & ImGuiInputTextFlags_CharsHexadecimal)) + extra_flags |= ImGuiInputTextFlags_CharsDecimal; + extra_flags |= ImGuiInputTextFlags_AutoSelectAll; + if (InputText("", buf, IM_ARRAYSIZE(buf), extra_flags)) // PushId(label) + "" gives us the expected ID from outside point of view + value_changed = DataTypeApplyOpFromText(buf, GImGui->InputTextState.InitialText.begin(), data_type, data_ptr, scalar_format); + + // Step buttons + if (step_ptr) + { + PopItemWidth(); + SameLine(0, style.ItemInnerSpacing.x); + if (ButtonEx(xorstr("-"), button_sz, ImGuiButtonFlags_Repeat | ImGuiButtonFlags_DontClosePopups)) + { + DataTypeApplyOp(data_type, '-', data_ptr, g.IO.KeyCtrl && step_fast_ptr ? step_fast_ptr : step_ptr); + value_changed = true; + } + SameLine(0, style.ItemInnerSpacing.x); + if (ButtonEx(xorstr("+"), button_sz, ImGuiButtonFlags_Repeat | ImGuiButtonFlags_DontClosePopups)) + { + DataTypeApplyOp(data_type, '+', data_ptr, g.IO.KeyCtrl && step_fast_ptr ? step_fast_ptr : step_ptr); + value_changed = true; + } + } + PopID(); + + if (label_size.x > 0) + { + SameLine(0, style.ItemInnerSpacing.x); + RenderText(ImVec2(window->DC.CursorPos.x, window->DC.CursorPos.y + style.FramePadding.y), label); + ItemSize(label_size, style.FramePadding.y); + } + EndGroup(); + + return value_changed; +} + +bool ImGui::InputFloat(const char* label, float* v, float step, float step_fast, int decimal_precision, ImGuiInputTextFlags extra_flags) +{ + char display_format[16]; + if (decimal_precision < 0) + strcpy(display_format, xorstr("%f")); // Ideally we'd have a minimum decimal precision of 1 to visually denote that this is a float, while hiding non-significant digits? %f doesn't have a minimum of 1 + else + ImFormatString(display_format, IM_ARRAYSIZE(display_format), xorstr("%%.%df"), decimal_precision); + return InputScalarEx(label, ImGuiDataType_Float, (void*)v, (void*)(step > 0.0f ? &step : NULL), (void*)(step_fast > 0.0f ? &step_fast : NULL), display_format, extra_flags); +} + +bool ImGui::InputInt(const char* label, int* v, int step, int step_fast, ImGuiInputTextFlags extra_flags) +{ + // Hexadecimal input provided as a convenience but the flag name is awkward. Typically you'd use InputText() to parse your own data, if you want to handle prefixes. + const char* scalar_format = (extra_flags & ImGuiInputTextFlags_CharsHexadecimal) ? xorstr("%08X") : xorstr("%d"); + return InputScalarEx(label, ImGuiDataType_Int, (void*)v, (void*)(step > 0.0f ? &step : NULL), (void*)(step_fast > 0.0f ? &step_fast : NULL), scalar_format, extra_flags); +} + +bool ImGui::InputFloatN(const char* label, float* v, int components, int decimal_precision, ImGuiInputTextFlags extra_flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + bool value_changed = false; + BeginGroup(); + PushID(label); + PushMultiItemsWidths(components); + for (int i = 0; i < components; i++) + { + PushID(i); + value_changed |= InputFloat(xorstr("##v"), &v[i], 0, 0, decimal_precision, extra_flags); + SameLine(0, g.Style.ItemInnerSpacing.x); + PopID(); + PopItemWidth(); + } + PopID(); + + TextUnformatted(label, FindRenderedTextEnd(label)); + EndGroup(); + + return value_changed; +} + +bool ImGui::InputFloat2(const char* label, float v[2], int decimal_precision, ImGuiInputTextFlags extra_flags) +{ + return InputFloatN(label, v, 2, decimal_precision, extra_flags); +} + +bool ImGui::InputFloat3(const char* label, float v[3], int decimal_precision, ImGuiInputTextFlags extra_flags) +{ + return InputFloatN(label, v, 3, decimal_precision, extra_flags); +} + +bool ImGui::InputFloat4(const char* label, float v[4], int decimal_precision, ImGuiInputTextFlags extra_flags) +{ + return InputFloatN(label, v, 4, decimal_precision, extra_flags); +} + +bool ImGui::InputIntN(const char* label, int* v, int components, ImGuiInputTextFlags extra_flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + bool value_changed = false; + BeginGroup(); + PushID(label); + PushMultiItemsWidths(components); + for (int i = 0; i < components; i++) + { + PushID(i); + value_changed |= InputInt(xorstr("##v"), &v[i], 0, 0, extra_flags); + SameLine(0, g.Style.ItemInnerSpacing.x); + PopID(); + PopItemWidth(); + } + PopID(); + + TextUnformatted(label, FindRenderedTextEnd(label)); + EndGroup(); + + return value_changed; +} + +bool ImGui::InputInt2(const char* label, int v[2], ImGuiInputTextFlags extra_flags) +{ + return InputIntN(label, v, 2, extra_flags); +} + +bool ImGui::InputInt3(const char* label, int v[3], ImGuiInputTextFlags extra_flags) +{ + return InputIntN(label, v, 3, extra_flags); +} + +bool ImGui::InputInt4(const char* label, int v[4], ImGuiInputTextFlags extra_flags) +{ + return InputIntN(label, v, 4, extra_flags); +} + +static float CalcMaxPopupHeightFromItemCount(int items_count) +{ + ImGuiContext& g = *GImGui; + if (items_count <= 0) + return FLT_MAX; + return (g.FontSize + g.Style.ItemSpacing.y) * items_count - g.Style.ItemSpacing.y + (g.Style.WindowPadding.y * 2); +} + +bool ImGui::BeginCombo(const char* label, const char* preview_value, ImGuiComboFlags flags) +{ + // Always consume the SetNextWindowSizeConstraint() call in our early return paths + ImGuiContext& g = *GImGui; + ImGuiCond backup_next_window_size_constraint = g.NextWindowData.SizeConstraintCond; + g.NextWindowData.SizeConstraintCond = 0; + + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(label); + const float w = CalcItemWidth(); + + const ImVec2 label_size = CalcTextSize(label, NULL, true); + const ImRect frame_bb(window->DC.CursorPos, window->DC.CursorPos + ImVec2(w, label_size.y + style.FramePadding.y * 2.0f)); + const ImRect total_bb(frame_bb.Min, frame_bb.Max + ImVec2(label_size.x > 0.0f ? style.ItemInnerSpacing.x + label_size.x : 0.0f, 0.0f)); + ItemSize(total_bb, style.FramePadding.y); + if (!ItemAdd(total_bb, id)) + return false; + + bool hovered, held; + bool pressed = ButtonBehavior(frame_bb, id, &hovered, &held); + bool popup_open = IsPopupOpen(id); + + const float arrow_size = GetFrameHeight(); + const ImRect value_bb(frame_bb.Min, frame_bb.Max - ImVec2(arrow_size, 0.0f)); + RenderFrame(frame_bb.Min, frame_bb.Max, GetColorU32(ImGuiCol_FrameBg), true, style.FrameRounding); + RenderFrame(ImVec2(frame_bb.Max.x - arrow_size, frame_bb.Min.y), frame_bb.Max, GetColorU32(popup_open || hovered ? ImGuiCol_ButtonHovered : ImGuiCol_Button), true, style.FrameRounding); // FIXME-ROUNDING + RenderTriangle(ImVec2(frame_bb.Max.x - arrow_size + style.FramePadding.y, frame_bb.Min.y + style.FramePadding.y), ImGuiDir_Down); + if (preview_value != NULL) + RenderTextClipped(frame_bb.Min + style.FramePadding, value_bb.Max, preview_value, NULL, NULL, ImVec2(0.0f, 0.0f)); + if (label_size.x > 0) + RenderText(ImVec2(frame_bb.Max.x + style.ItemInnerSpacing.x, frame_bb.Min.y + style.FramePadding.y), label); + + if (pressed && !popup_open) + { + OpenPopupEx(id); + popup_open = true; + } + + if (!popup_open) + return false; + + if (backup_next_window_size_constraint) + { + g.NextWindowData.SizeConstraintCond = backup_next_window_size_constraint; + g.NextWindowData.SizeConstraintRect.Min.x = ImMax(g.NextWindowData.SizeConstraintRect.Min.x, w); + } + else + { + if ((flags & ImGuiComboFlags_HeightMask_) == 0) + flags |= ImGuiComboFlags_HeightRegular; + IM_ASSERT(ImIsPowerOfTwo(flags & ImGuiComboFlags_HeightMask_)); // Only one + int popup_max_height_in_items = -1; + if (flags & ImGuiComboFlags_HeightRegular) popup_max_height_in_items = 8; + else if (flags & ImGuiComboFlags_HeightSmall) popup_max_height_in_items = 4; + else if (flags & ImGuiComboFlags_HeightLarge) popup_max_height_in_items = 20; + SetNextWindowSizeConstraints(ImVec2(w, 0.0f), ImVec2(FLT_MAX, CalcMaxPopupHeightFromItemCount(popup_max_height_in_items))); + } + + char name[16]; + ImFormatString(name, IM_ARRAYSIZE(name), xorstr("##Combo_%02d"), g.CurrentPopupStack.Size); // Recycle windows based on depth + + // Peak into expected window size so we can position it + if (ImGuiWindow* popup_window = FindWindowByName(name)) + if (popup_window->WasActive) + { + ImVec2 size_contents = CalcSizeContents(popup_window); + ImVec2 size_expected = CalcSizeAfterConstraint(popup_window, CalcSizeAutoFit(popup_window, size_contents)); + if (flags & ImGuiComboFlags_PopupAlignLeft) + popup_window->AutoPosLastDirection = ImGuiDir_Left; + ImVec2 pos = FindBestWindowPosForPopup(frame_bb.GetBL(), size_expected, &popup_window->AutoPosLastDirection, frame_bb, ImGuiPopupPositionPolicy_ComboBox); + SetNextWindowPos(pos); + } + + ImGuiWindowFlags window_flags = ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_Popup | ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoSavedSettings; + if (!Begin(name, NULL, window_flags)) + { + EndPopup(); + IM_ASSERT(0); // This should never happen as we tested for IsPopupOpen() above + return false; + } + + // Horizontally align ourselves with the framed text + if (style.FramePadding.x != style.WindowPadding.x) + Indent(style.FramePadding.x - style.WindowPadding.x); + + return true; +} + +void ImGui::EndCombo() +{ + const ImGuiStyle& style = GImGui->Style; + if (style.FramePadding.x != style.WindowPadding.x) + Unindent(style.FramePadding.x - style.WindowPadding.x); + EndPopup(); +} + +// Old API, prefer using BeginCombo() nowadays if you can. +bool ImGui::Combo(const char* label, int* current_item, bool(*items_getter)(void*, int, const char**), void* data, int items_count, int popup_max_height_in_items) +{ + ImGuiContext& g = *GImGui; + + const char* preview_text = NULL; + if (*current_item >= 0 && *current_item < items_count) + items_getter(data, *current_item, &preview_text); + + // The old Combo() API exposed "popup_max_height_in_items", however the new more general BeginCombo() API doesn't, so we emulate it here. + if (popup_max_height_in_items != -1 && !g.NextWindowData.SizeConstraintCond) + { + float popup_max_height = CalcMaxPopupHeightFromItemCount(popup_max_height_in_items); + SetNextWindowSizeConstraints(ImVec2(0, 0), ImVec2(FLT_MAX, popup_max_height)); + } + + if (!BeginCombo(label, preview_text, 0)) + return false; + + // Display items + // FIXME-OPT: Use clipper (but we need to disable it on the appearing frame to make sure our call to SetItemDefaultFocus() is processed) + bool value_changed = false; + for (int i = 0; i < items_count; i++) + { + PushID((void*)(intptr_t)i); + const bool item_selected = (i == *current_item); + const char* item_text; + if (!items_getter(data, i, &item_text)) + item_text = xorstr("*Unknown item*"); + if (Selectable(item_text, item_selected)) + { + value_changed = true; + *current_item = i; + } + if (item_selected) + SetItemDefaultFocus(); + PopID(); + } + + EndCombo(); + return value_changed; +} + +static bool Items_ArrayGetter(void* data, int idx, const char** out_text) +{ + const char* const* items = (const char* const*)data; + if (out_text) + *out_text = items[idx]; + return true; +} + +static bool Items_SingleStringGetter(void* data, int idx, const char** out_text) +{ + // FIXME-OPT: we could pre-compute the indices to fasten this. But only 1 active combo means the waste is limited. + const char* items_separated_by_zeros = (const char*)data; + int items_count = 0; + const char* p = items_separated_by_zeros; + while (*p) + { + if (idx == items_count) + break; + p += strlen(p) + 1; + items_count++; + } + if (!*p) + return false; + if (out_text) + *out_text = p; + return true; +} + +// Combo box helper allowing to pass an array of strings. +bool ImGui::Combo(const char* label, int* current_item, const char* const items[], int items_count, int height_in_items) +{ + const bool value_changed = Combo(label, current_item, Items_ArrayGetter, (void*)items, items_count, height_in_items); + return value_changed; +} + +// Combo box helper allowing to pass all items in a single string. +bool ImGui::Combo(const char* label, int* current_item, const char* items_separated_by_zeros, int height_in_items) +{ + int items_count = 0; + const char* p = items_separated_by_zeros; // FIXME-OPT: Avoid computing this, or at least only when combo is open + while (*p) + { + p += strlen(p) + 1; + items_count++; + } + bool value_changed = Combo(label, current_item, Items_SingleStringGetter, (void*)items_separated_by_zeros, items_count, height_in_items); + return value_changed; +} + +// Tip: pass an empty label (e.g. "##dummy") then you can use the space to draw other text or image. +// But you need to make sure the ID is unique, e.g. enclose calls in PushID/PopID. +bool ImGui::Selectable(const char* label, bool selected, ImGuiSelectableFlags flags, const ImVec2& size_arg) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + + if ((flags & ImGuiSelectableFlags_SpanAllColumns) && window->DC.ColumnsSet) // FIXME-OPT: Avoid if vertically clipped. + PopClipRect(); + + ImGuiID id = window->GetID(label); + ImVec2 label_size = CalcTextSize(label, NULL, true); + ImVec2 size(size_arg.x != 0.0f ? size_arg.x : label_size.x, size_arg.y != 0.0f ? size_arg.y : label_size.y); + ImVec2 pos = window->DC.CursorPos; + pos.y += window->DC.CurrentLineTextBaseOffset; + ImRect bb(pos, pos + size); + ItemSize(bb); + + // Fill horizontal space. + ImVec2 window_padding = window->WindowPadding; + float max_x = (flags & ImGuiSelectableFlags_SpanAllColumns) ? GetWindowContentRegionMax().x : GetContentRegionMax().x; + float w_draw = ImMax(label_size.x, window->Pos.x + max_x - window_padding.x - window->DC.CursorPos.x); + ImVec2 size_draw((size_arg.x != 0 && !(flags & ImGuiSelectableFlags_DrawFillAvailWidth)) ? size_arg.x : w_draw, size_arg.y != 0.0f ? size_arg.y : size.y); + ImRect bb_with_spacing(pos, pos + size_draw); + if (size_arg.x == 0.0f || (flags & ImGuiSelectableFlags_DrawFillAvailWidth)) + bb_with_spacing.Max.x += window_padding.x; + + // Selectables are tightly packed together, we extend the box to cover spacing between selectable. + float spacing_L = (float)(int)(style.ItemSpacing.x * 0.5f); + float spacing_U = (float)(int)(style.ItemSpacing.y * 0.5f); + float spacing_R = style.ItemSpacing.x - spacing_L; + float spacing_D = style.ItemSpacing.y - spacing_U; + bb_with_spacing.Min.x -= spacing_L; + bb_with_spacing.Min.y -= spacing_U; + bb_with_spacing.Max.x += spacing_R; + bb_with_spacing.Max.y += spacing_D; + if (!ItemAdd(bb_with_spacing, id)) + { + if ((flags & ImGuiSelectableFlags_SpanAllColumns) && window->DC.ColumnsSet) + PushColumnClipRect(); + return false; + } + + ImGuiButtonFlags button_flags = 0; + if (flags & ImGuiSelectableFlags_Menu) button_flags |= ImGuiButtonFlags_PressedOnClick | ImGuiButtonFlags_NoHoldingActiveID; + if (flags & ImGuiSelectableFlags_MenuItem) button_flags |= ImGuiButtonFlags_PressedOnRelease; + if (flags & ImGuiSelectableFlags_Disabled) button_flags |= ImGuiButtonFlags_Disabled; + if (flags & ImGuiSelectableFlags_AllowDoubleClick) button_flags |= ImGuiButtonFlags_PressedOnClickRelease | ImGuiButtonFlags_PressedOnDoubleClick; + bool hovered, held; + bool pressed = ButtonBehavior(bb_with_spacing, id, &hovered, &held, button_flags); + if (flags & ImGuiSelectableFlags_Disabled) + selected = false; + + // Render + if (hovered || selected) + { + const ImU32 col = GetColorU32((held && hovered) ? ImGuiCol_HeaderActive : hovered ? ImGuiCol_HeaderHovered : ImGuiCol_Header); + RenderFrame(bb_with_spacing.Min, bb_with_spacing.Max, col, false, 0.0f); + } + + if ((flags & ImGuiSelectableFlags_SpanAllColumns) && window->DC.ColumnsSet) + { + PushColumnClipRect(); + bb_with_spacing.Max.x -= (GetContentRegionMax().x - max_x); + } + + if (flags & ImGuiSelectableFlags_Disabled) PushStyleColor(ImGuiCol_Text, g.Style.Colors[ImGuiCol_TextDisabled]); + RenderTextClipped(bb.Min, bb_with_spacing.Max, label, NULL, &label_size, ImVec2(0.0f, 0.0f)); + if (flags & ImGuiSelectableFlags_Disabled) PopStyleColor(); + + // Automatically close popups + if (pressed && (window->Flags & ImGuiWindowFlags_Popup) && !(flags & ImGuiSelectableFlags_DontClosePopups) && !(window->DC.ItemFlags & ImGuiItemFlags_SelectableDontClosePopup)) + CloseCurrentPopup(); + return pressed; +} + +bool ImGui::Selectable(const char* label, bool* p_selected, ImGuiSelectableFlags flags, const ImVec2& size_arg) +{ + if (Selectable(label, *p_selected, flags, size_arg)) + { + *p_selected = !*p_selected; + return true; + } + return false; +} + +// Helper to calculate the size of a listbox and display a label on the right. +// Tip: To have a list filling the entire window width, PushItemWidth(-1) and pass an empty label "##empty" +bool ImGui::ListBoxHeader(const char* label, const ImVec2& size_arg) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + const ImGuiStyle& style = GetStyle(); + const ImGuiID id = GetID(label); + const ImVec2 label_size = CalcTextSize(label, NULL, true); + + // Size default to hold ~7 items. Fractional number of items helps seeing that we can scroll down/up without looking at scrollbar. + ImVec2 size = CalcItemSize(size_arg, CalcItemWidth(), GetTextLineHeightWithSpacing() * 7.4f + style.ItemSpacing.y); + ImVec2 frame_size = ImVec2(size.x, ImMax(size.y, label_size.y)); + ImRect frame_bb(window->DC.CursorPos, window->DC.CursorPos + frame_size); + ImRect bb(frame_bb.Min, frame_bb.Max + ImVec2(label_size.x > 0.0f ? style.ItemInnerSpacing.x + label_size.x : 0.0f, 0.0f)); + window->DC.LastItemRect = bb; + + BeginGroup(); + if (label_size.x > 0) + RenderText(ImVec2(frame_bb.Max.x + style.ItemInnerSpacing.x, frame_bb.Min.y + style.FramePadding.y), label); + + BeginChildFrame(id, frame_bb.GetSize()); + return true; +} + +bool ImGui::ListBoxHeader(const char* label, int items_count, int height_in_items) +{ + // Size default to hold ~7 items. Fractional number of items helps seeing that we can scroll down/up without looking at scrollbar. + // However we don't add +0.40f if items_count <= height_in_items. It is slightly dodgy, because it means a dynamic list of items will make the widget resize occasionally when it crosses that size. + // I am expecting that someone will come and complain about this behavior in a remote future, then we can advise on a better solution. + if (height_in_items < 0) + height_in_items = ImMin(items_count, 7); + float height_in_items_f = height_in_items < items_count ? (height_in_items + 0.40f) : (height_in_items + 0.00f); + + // We include ItemSpacing.y so that a list sized for the exact number of items doesn't make a scrollbar appears. We could also enforce that by passing a flag to BeginChild(). + ImVec2 size; + size.x = 0.0f; + size.y = GetTextLineHeightWithSpacing() * height_in_items_f + GetStyle().ItemSpacing.y; + return ListBoxHeader(label, size); +} + +void ImGui::ListBoxFooter() +{ + ImGuiWindow* parent_window = GetCurrentWindow()->ParentWindow; + const ImRect bb = parent_window->DC.LastItemRect; + const ImGuiStyle& style = GetStyle(); + + EndChildFrame(); + + // Redeclare item size so that it includes the label (we have stored the full size in LastItemRect) + // We call SameLine() to restore DC.CurrentLine* data + SameLine(); + parent_window->DC.CursorPos = bb.Min; + ItemSize(bb, style.FramePadding.y); + EndGroup(); +} + +bool ImGui::ListBox(const char* label, int* current_item, const char* const items[], int items_count, int height_items) +{ + const bool value_changed = ListBox(label, current_item, Items_ArrayGetter, (void*)items, items_count, height_items); + return value_changed; +} + +bool ImGui::ListBox(const char* label, int* current_item, bool(*items_getter)(void*, int, const char**), void* data, int items_count, int height_in_items) +{ + if (!ListBoxHeader(label, items_count, height_in_items)) + return false; + + // Assume all items have even height (= 1 line of text). If you need items of different or variable sizes you can create a custom version of ListBox() in your code without using the clipper. + bool value_changed = false; + ImGuiListClipper clipper(items_count, GetTextLineHeightWithSpacing()); // We know exactly our line height here so we pass it as a minor optimization, but generally you don't need to. + while (clipper.Step()) + for (int i = clipper.DisplayStart; i < clipper.DisplayEnd; i++) + { + const bool item_selected = (i == *current_item); + const char* item_text; + if (!items_getter(data, i, &item_text)) + item_text = xorstr("*Unknown item*"); + + PushID(i); + if (Selectable(item_text, item_selected)) + { + *current_item = i; + value_changed = true; + } + PopID(); + } + ListBoxFooter(); + return value_changed; +} + +bool ImGui::MenuItem(const char* label, const char* shortcut, bool selected, bool enabled) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + ImGuiStyle& style = g.Style; + ImVec2 pos = window->DC.CursorPos; + ImVec2 label_size = CalcTextSize(label, NULL, true); + + ImGuiSelectableFlags flags = ImGuiSelectableFlags_MenuItem | (enabled ? 0 : ImGuiSelectableFlags_Disabled); + bool pressed; + if (window->DC.LayoutType == ImGuiLayoutType_Horizontal) + { + // Mimic the exact layout spacing of BeginMenu() to allow MenuItem() inside a menu bar, which is a little misleading but may be useful + // Note that in this situation we render neither the shortcut neither the selected tick mark + float w = label_size.x; + window->DC.CursorPos.x += (float)(int)(style.ItemSpacing.x * 0.5f); + PushStyleVar(ImGuiStyleVar_ItemSpacing, style.ItemSpacing * 2.0f); + pressed = Selectable(label, false, flags, ImVec2(w, 0.0f)); + PopStyleVar(); + window->DC.CursorPos.x += (float)(int)(style.ItemSpacing.x * (-1.0f + 0.5f)); // -1 spacing to compensate the spacing added when Selectable() did a SameLine(). It would also work to call SameLine() ourselves after the PopStyleVar(). + } + else + { + ImVec2 shortcut_size = shortcut ? CalcTextSize(shortcut, NULL) : ImVec2(0.0f, 0.0f); + float w = window->MenuColumns.DeclColumns(label_size.x, shortcut_size.x, (float)(int)(g.FontSize * 1.20f)); // Feedback for next frame + float extra_w = ImMax(0.0f, GetContentRegionAvail().x - w); + pressed = Selectable(label, false, flags | ImGuiSelectableFlags_DrawFillAvailWidth, ImVec2(w, 0.0f)); + if (shortcut_size.x > 0.0f) + { + PushStyleColor(ImGuiCol_Text, g.Style.Colors[ImGuiCol_TextDisabled]); + RenderText(pos + ImVec2(window->MenuColumns.Pos[1] + extra_w, 0.0f), shortcut, NULL, false); + PopStyleColor(); + } + if (selected) + RenderCheckMark(pos + ImVec2(window->MenuColumns.Pos[2] + extra_w + g.FontSize * 0.40f, g.FontSize * 0.134f * 0.5f), GetColorU32(enabled ? ImGuiCol_Text : ImGuiCol_TextDisabled), g.FontSize * 0.866f); + } + return pressed; +} + +bool ImGui::MenuItem(const char* label, const char* shortcut, bool* p_selected, bool enabled) +{ + if (MenuItem(label, shortcut, p_selected ? *p_selected : false, enabled)) + { + if (p_selected) + *p_selected = !*p_selected; + return true; + } + return false; +} + +bool ImGui::BeginMainMenuBar() +{ + ImGuiContext& g = *GImGui; + SetNextWindowPos(ImVec2(0.0f, 0.0f)); + SetNextWindowSize(ImVec2(g.IO.DisplaySize.x, g.FontBaseSize + g.Style.FramePadding.y * 2.0f)); + PushStyleVar(ImGuiStyleVar_WindowRounding, 0.0f); + PushStyleVar(ImGuiStyleVar_WindowMinSize, ImVec2(0, 0)); + if (!Begin(xorstr("##MainMenuBar"), NULL, ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoScrollbar | ImGuiWindowFlags_NoSavedSettings | ImGuiWindowFlags_MenuBar) + || !BeginMenuBar()) + { + End(); + PopStyleVar(2); + return false; + } + g.CurrentWindow->DC.MenuBarOffsetX += g.Style.DisplaySafeAreaPadding.x; + return true; +} + +void ImGui::EndMainMenuBar() +{ + EndMenuBar(); + End(); + PopStyleVar(2); +} + +bool ImGui::BeginMenuBar() +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + if (!(window->Flags & ImGuiWindowFlags_MenuBar)) + return false; + + IM_ASSERT(!window->DC.MenuBarAppending); + BeginGroup(); // Save position + PushID(xorstr("##menubar")); + + // We don't clip with regular window clipping rectangle as it is already set to the area below. However we clip with window full rect. + // We remove 1 worth of rounding to Max.x to that text in long menus don't tend to display over the lower-right rounded area, which looks particularly glitchy. + ImRect bar_rect = window->MenuBarRect(); + ImRect clip_rect(ImFloor(bar_rect.Min.x + 0.5f), ImFloor(bar_rect.Min.y + window->WindowBorderSize + 0.5f), ImFloor(ImMax(bar_rect.Min.x, bar_rect.Max.x - window->WindowRounding) + 0.5f), ImFloor(bar_rect.Max.y + 0.5f)); + clip_rect.ClipWith(window->WindowRectClipped); + PushClipRect(clip_rect.Min, clip_rect.Max, false); + + window->DC.CursorPos = ImVec2(bar_rect.Min.x + window->DC.MenuBarOffsetX, bar_rect.Min.y);// + g.Style.FramePadding.y); + window->DC.LayoutType = ImGuiLayoutType_Horizontal; + window->DC.MenuBarAppending = true; + AlignTextToFramePadding(); + return true; +} + +void ImGui::EndMenuBar() +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + IM_ASSERT(window->Flags & ImGuiWindowFlags_MenuBar); + IM_ASSERT(window->DC.MenuBarAppending); + PopClipRect(); + PopID(); + window->DC.MenuBarOffsetX = window->DC.CursorPos.x - window->MenuBarRect().Min.x; + window->DC.GroupStack.back().AdvanceCursor = false; + EndGroup(); + window->DC.LayoutType = ImGuiLayoutType_Vertical; + window->DC.MenuBarAppending = false; +} + +bool ImGui::BeginMenu(const char* label, bool enabled) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(label); + + ImVec2 label_size = CalcTextSize(label, NULL, true); + + bool pressed; + bool menu_is_open = IsPopupOpen(id); + bool menuset_is_open = !(window->Flags & ImGuiWindowFlags_Popup) && (g.OpenPopupStack.Size > g.CurrentPopupStack.Size && g.OpenPopupStack[g.CurrentPopupStack.Size].OpenParentId == window->IDStack.back()); + ImGuiWindow* backed_nav_window = g.NavWindow; + if (menuset_is_open) + g.NavWindow = window; // Odd hack to allow hovering across menus of a same menu-set (otherwise we wouldn't be able to hover parent) + + // The reference position stored in popup_pos will be used by Begin() to find a suitable position for the child menu (using FindBestPopupWindowPos). + ImVec2 popup_pos, pos = window->DC.CursorPos; + if (window->DC.LayoutType == ImGuiLayoutType_Horizontal) + { + // Menu inside an horizontal menu bar + // Selectable extend their highlight by half ItemSpacing in each direction. + // For ChildMenu, the popup position will be overwritten by the call to FindBestPopupWindowPos() in Begin() + popup_pos = ImVec2(pos.x - window->WindowPadding.x, pos.y - style.FramePadding.y + window->MenuBarHeight()); + window->DC.CursorPos.x += (float)(int)(style.ItemSpacing.x * 0.5f); + PushStyleVar(ImGuiStyleVar_ItemSpacing, style.ItemSpacing * 2.0f); + float w = label_size.x; + pressed = Selectable(label, menu_is_open, ImGuiSelectableFlags_Menu | ImGuiSelectableFlags_DontClosePopups | (!enabled ? ImGuiSelectableFlags_Disabled : 0), ImVec2(w, 0.0f)); + PopStyleVar(); + window->DC.CursorPos.x += (float)(int)(style.ItemSpacing.x * (-1.0f + 0.5f)); // -1 spacing to compensate the spacing added when Selectable() did a SameLine(). It would also work to call SameLine() ourselves after the PopStyleVar(). + } + else + { + // Menu inside a menu + popup_pos = ImVec2(pos.x, pos.y - style.WindowPadding.y); + float w = window->MenuColumns.DeclColumns(label_size.x, 0.0f, (float)(int)(g.FontSize * 1.20f)); // Feedback to next frame + float extra_w = ImMax(0.0f, GetContentRegionAvail().x - w); + pressed = Selectable(label, menu_is_open, ImGuiSelectableFlags_Menu | ImGuiSelectableFlags_DontClosePopups | ImGuiSelectableFlags_DrawFillAvailWidth | (!enabled ? ImGuiSelectableFlags_Disabled : 0), ImVec2(w, 0.0f)); + if (!enabled) PushStyleColor(ImGuiCol_Text, g.Style.Colors[ImGuiCol_TextDisabled]); + RenderTriangle(pos + ImVec2(window->MenuColumns.Pos[2] + extra_w + g.FontSize * 0.30f, 0.0f), ImGuiDir_Right); + if (!enabled) PopStyleColor(); + } + + const bool hovered = enabled && ItemHoverable(window->DC.LastItemRect, id); + if (menuset_is_open) + g.NavWindow = backed_nav_window; + + bool want_open = false, want_close = false; + if (window->DC.LayoutType != ImGuiLayoutType_Horizontal) // (window->Flags & (ImGuiWindowFlags_Popup|ImGuiWindowFlags_ChildMenu)) + { + // Implement http://bjk5.com/post/44698559168/breaking-down-amazons-mega-dropdown to avoid using timers, so menus feels more reactive. + bool moving_within_opened_triangle = false; + if (g.HoveredWindow == window && g.OpenPopupStack.Size > g.CurrentPopupStack.Size && g.OpenPopupStack[g.CurrentPopupStack.Size].ParentWindow == window) + { + if (ImGuiWindow* next_window = g.OpenPopupStack[g.CurrentPopupStack.Size].Window) + { + ImRect next_window_rect = next_window->Rect(); + ImVec2 ta = g.IO.MousePos - g.IO.MouseDelta; + ImVec2 tb = (window->Pos.x < next_window->Pos.x) ? next_window_rect.GetTL() : next_window_rect.GetTR(); + ImVec2 tc = (window->Pos.x < next_window->Pos.x) ? next_window_rect.GetBL() : next_window_rect.GetBR(); + float extra = ImClamp(fabsf(ta.x - tb.x) * 0.30f, 5.0f, 30.0f); // add a bit of extra slack. + ta.x += (window->Pos.x < next_window->Pos.x) ? -0.5f : +0.5f; // to avoid numerical issues + tb.y = ta.y + ImMax((tb.y - extra) - ta.y, -100.0f); // triangle is maximum 200 high to limit the slope and the bias toward large sub-menus // FIXME: Multiply by fb_scale? + tc.y = ta.y + ImMin((tc.y + extra) - ta.y, +100.0f); + moving_within_opened_triangle = ImTriangleContainsPoint(ta, tb, tc, g.IO.MousePos); + //window->DrawList->PushClipRectFullScreen(); window->DrawList->AddTriangleFilled(ta, tb, tc, moving_within_opened_triangle ? IM_COL32(0,128,0,128) : IM_COL32(128,0,0,128)); window->DrawList->PopClipRect(); // Debug + } + } + + want_close = (menu_is_open && !hovered && g.HoveredWindow == window && g.HoveredIdPreviousFrame != 0 && g.HoveredIdPreviousFrame != id && !moving_within_opened_triangle); + want_open = (!menu_is_open && hovered && !moving_within_opened_triangle) || (!menu_is_open && hovered && pressed); + } + else + { + // Menu bar + if (menu_is_open && pressed && menuset_is_open) // Click an open menu again to close it + { + want_close = true; + want_open = menu_is_open = false; + } + else if (pressed || (hovered && menuset_is_open && !menu_is_open)) // First click to open, then hover to open others + { + want_open = true; + } + } + + if (!enabled) // explicitly close if an open menu becomes disabled, facilitate users code a lot in pattern such as 'if (BeginMenu("options", has_object)) { ..use object.. }' + want_close = true; + if (want_close && IsPopupOpen(id)) + ClosePopupToLevel(GImGui->CurrentPopupStack.Size); + + if (!menu_is_open && want_open && g.OpenPopupStack.Size > g.CurrentPopupStack.Size) + { + // Don't recycle same menu level in the same frame, first close the other menu and yield for a frame. + OpenPopup(label); + return false; + } + + menu_is_open |= want_open; + if (want_open) + OpenPopup(label); + + if (menu_is_open) + { + SetNextWindowPos(popup_pos, ImGuiCond_Always); + ImGuiWindowFlags flags = ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoSavedSettings | ((window->Flags & (ImGuiWindowFlags_Popup | ImGuiWindowFlags_ChildMenu)) ? ImGuiWindowFlags_ChildMenu | ImGuiWindowFlags_ChildWindow : ImGuiWindowFlags_ChildMenu); + menu_is_open = BeginPopupEx(id, flags); // menu_is_open can be 'false' when the popup is completely clipped (e.g. zero size display) + } + + return menu_is_open; +} + +void ImGui::EndMenu() +{ + EndPopup(); +} + +// Note: only access 3 floats if ImGuiColorEditFlags_NoAlpha flag is set. +void ImGui::ColorTooltip(const char* text, const float* col, ImGuiColorEditFlags flags) +{ + ImGuiContext& g = *GImGui; + + int cr = IM_F32_TO_INT8_SAT(col[0]), cg = IM_F32_TO_INT8_SAT(col[1]), cb = IM_F32_TO_INT8_SAT(col[2]), ca = (flags & ImGuiColorEditFlags_NoAlpha) ? 255 : IM_F32_TO_INT8_SAT(col[3]); + BeginTooltipEx(0, true); + + const char* text_end = text ? FindRenderedTextEnd(text, NULL) : text; + if (text_end > text) + { + TextUnformatted(text, text_end); + Separator(); + } + + ImVec2 sz(g.FontSize * 3 + g.Style.FramePadding.y * 2, g.FontSize * 3 + g.Style.FramePadding.y * 2); + ColorButton(xorstr("##preview"), ImVec4(col[0], col[1], col[2], col[3]), (flags & (ImGuiColorEditFlags_NoAlpha | ImGuiColorEditFlags_AlphaPreview | ImGuiColorEditFlags_AlphaPreviewHalf)) | ImGuiColorEditFlags_NoTooltip, sz); + SameLine(); + if (flags & ImGuiColorEditFlags_NoAlpha) + Text(xorstr("#%02X%02X%02X\nR: %d, G: %d, B: %d\n(%.3f, %.3f, %.3f)"), cr, cg, cb, cr, cg, cb, col[0], col[1], col[2]); + else + Text(xorstr("#%02X%02X%02X%02X\nR:%d, G:%d, B:%d, A:%d\n(%.3f, %.3f, %.3f, %.3f)"), cr, cg, cb, ca, cr, cg, cb, ca, col[0], col[1], col[2], col[3]); + EndTooltip(); +} + +static inline ImU32 ImAlphaBlendColor(ImU32 col_a, ImU32 col_b) +{ + float t = ((col_b >> IM_COL32_A_SHIFT) & 0xFF) / 255.f; + int r = ImLerp((int)(col_a >> IM_COL32_R_SHIFT) & 0xFF, (int)(col_b >> IM_COL32_R_SHIFT) & 0xFF, t); + int g = ImLerp((int)(col_a >> IM_COL32_G_SHIFT) & 0xFF, (int)(col_b >> IM_COL32_G_SHIFT) & 0xFF, t); + int b = ImLerp((int)(col_a >> IM_COL32_B_SHIFT) & 0xFF, (int)(col_b >> IM_COL32_B_SHIFT) & 0xFF, t); + return IM_COL32(r, g, b, 0xFF); +} + +// NB: This is rather brittle and will show artifact when rounding this enabled if rounded corners overlap multiple cells. Caller currently responsible for avoiding that. +// I spent a non reasonable amount of time trying to getting this right for ColorButton with rounding+anti-aliasing+ImGuiColorEditFlags_HalfAlphaPreview flag + various grid sizes and offsets, and eventually gave up... probably more reasonable to disable rounding alltogether. +void ImGui::RenderColorRectWithAlphaCheckerboard(ImVec2 p_min, ImVec2 p_max, ImU32 col, float grid_step, ImVec2 grid_off, float rounding, int rounding_corners_flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (((col & IM_COL32_A_MASK) >> IM_COL32_A_SHIFT) < 0xFF) + { + ImU32 col_bg1 = GetColorU32(ImAlphaBlendColor(IM_COL32(204, 204, 204, 255), col)); + ImU32 col_bg2 = GetColorU32(ImAlphaBlendColor(IM_COL32(128, 128, 128, 255), col)); + window->DrawList->AddRectFilled(p_min, p_max, col_bg1, rounding, rounding_corners_flags); + + int yi = 0; + for (float y = p_min.y + grid_off.y; y < p_max.y; y += grid_step, yi++) + { + float y1 = ImClamp(y, p_min.y, p_max.y), y2 = ImMin(y + grid_step, p_max.y); + if (y2 <= y1) + continue; + for (float x = p_min.x + grid_off.x + (yi & 1) * grid_step; x < p_max.x; x += grid_step * 2.0f) + { + float x1 = ImClamp(x, p_min.x, p_max.x), x2 = ImMin(x + grid_step, p_max.x); + if (x2 <= x1) + continue; + int rounding_corners_flags_cell = 0; + if (y1 <= p_min.y) { if (x1 <= p_min.x) rounding_corners_flags_cell |= ImDrawCornerFlags_TopLeft; if (x2 >= p_max.x) rounding_corners_flags_cell |= ImDrawCornerFlags_TopRight; } + if (y2 >= p_max.y) { if (x1 <= p_min.x) rounding_corners_flags_cell |= ImDrawCornerFlags_BotLeft; if (x2 >= p_max.x) rounding_corners_flags_cell |= ImDrawCornerFlags_BotRight; } + rounding_corners_flags_cell &= rounding_corners_flags; + window->DrawList->AddRectFilled(ImVec2(x1, y1), ImVec2(x2, y2), col_bg2, rounding_corners_flags_cell ? rounding : 0.0f, rounding_corners_flags_cell); + } + } + } + else + { + window->DrawList->AddRectFilled(p_min, p_max, col, rounding, rounding_corners_flags); + } +} + +void ImGui::SetColorEditOptions(ImGuiColorEditFlags flags) +{ + ImGuiContext& g = *GImGui; + if ((flags & ImGuiColorEditFlags__InputsMask) == 0) + flags |= ImGuiColorEditFlags__OptionsDefault & ImGuiColorEditFlags__InputsMask; + if ((flags & ImGuiColorEditFlags__DataTypeMask) == 0) + flags |= ImGuiColorEditFlags__OptionsDefault & ImGuiColorEditFlags__DataTypeMask; + if ((flags & ImGuiColorEditFlags__PickerMask) == 0) + flags |= ImGuiColorEditFlags__OptionsDefault & ImGuiColorEditFlags__PickerMask; + IM_ASSERT(ImIsPowerOfTwo((int)(flags & ImGuiColorEditFlags__InputsMask))); // Check only 1 option is selected + IM_ASSERT(ImIsPowerOfTwo((int)(flags & ImGuiColorEditFlags__DataTypeMask))); // Check only 1 option is selected + IM_ASSERT(ImIsPowerOfTwo((int)(flags & ImGuiColorEditFlags__PickerMask))); // Check only 1 option is selected + g.ColorEditOptions = flags; +} + +// A little colored square. Return true when clicked. +// FIXME: May want to display/ignore the alpha component in the color display? Yet show it in the tooltip. +// 'desc_id' is not called 'label' because we don't display it next to the button, but only in the tooltip. +bool ImGui::ColorButton(const char* desc_id, const ImVec4& col, ImGuiColorEditFlags flags, ImVec2 size) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiID id = window->GetID(desc_id); + float default_size = GetFrameHeight(); + if (size.x == 0.0f) + size.x = default_size; + if (size.y == 0.0f) + size.y = default_size; + const ImRect bb(window->DC.CursorPos, window->DC.CursorPos + size); + ItemSize(bb, (size.y >= default_size) ? g.Style.FramePadding.y : 0.0f); + if (!ItemAdd(bb, id)) + return false; + + bool hovered, held; + bool pressed = ButtonBehavior(bb, id, &hovered, &held); + + if (flags & ImGuiColorEditFlags_NoAlpha) + flags &= ~(ImGuiColorEditFlags_AlphaPreview | ImGuiColorEditFlags_AlphaPreviewHalf); + + ImVec4 col_without_alpha(col.x, col.y, col.z, 1.0f); + float grid_step = ImMin(size.x, size.y) / 2.99f; + float rounding = ImMin(g.Style.FrameRounding, grid_step * 0.5f); + ImRect bb_inner = bb; + float off = -0.75f; // The border (using Col_FrameBg) tends to look off when color is near-opaque and rounding is enabled. This offset seemed like a good middle ground to reduce those artifacts. + bb_inner.Expand(off); + if ((flags & ImGuiColorEditFlags_AlphaPreviewHalf) && col.w < 1.0f) + { + float mid_x = (float)(int)((bb_inner.Min.x + bb_inner.Max.x) * 0.5f + 0.5f); + RenderColorRectWithAlphaCheckerboard(ImVec2(bb_inner.Min.x + grid_step, bb_inner.Min.y), bb_inner.Max, GetColorU32(col), grid_step, ImVec2(-grid_step + off, off), rounding, ImDrawCornerFlags_TopRight | ImDrawCornerFlags_BotRight); + window->DrawList->AddRectFilled(bb_inner.Min, ImVec2(mid_x, bb_inner.Max.y), GetColorU32(col_without_alpha), rounding, ImDrawCornerFlags_TopLeft | ImDrawCornerFlags_BotLeft); + } + else + { + // Because GetColorU32() multiplies by the global style Alpha and we don't want to display a checkerboard if the source code had no alpha + ImVec4 col_source = (flags & ImGuiColorEditFlags_AlphaPreview) ? col : col_without_alpha; + if (col_source.w < 1.0f) + RenderColorRectWithAlphaCheckerboard(bb_inner.Min, bb_inner.Max, GetColorU32(col_source), grid_step, ImVec2(off, off), rounding); + else + window->DrawList->AddRectFilled(bb_inner.Min, bb_inner.Max, GetColorU32(col_source), rounding, ImDrawCornerFlags_All); + } + if (g.Style.FrameBorderSize > 0.0f) + RenderFrameBorder(bb.Min, bb.Max, rounding); + else + window->DrawList->AddRect(bb.Min, bb.Max, GetColorU32(ImGuiCol_FrameBg), rounding); // Color button are often in need of some sort of border + + // Drag and Drop Source + if (g.ActiveId == id && BeginDragDropSource()) // NB: The ActiveId test is merely an optional micro-optimization + { + if (flags & ImGuiColorEditFlags_NoAlpha) + SetDragDropPayload(IMGUI_PAYLOAD_TYPE_COLOR_3F, &col, sizeof(float) * 3, ImGuiCond_Once); + else + SetDragDropPayload(IMGUI_PAYLOAD_TYPE_COLOR_4F, &col, sizeof(float) * 4, ImGuiCond_Once); + ColorButton(desc_id, col, flags); + SameLine(); + TextUnformatted(xorstr("Color")); + EndDragDropSource(); + hovered = false; + } + + // Tooltip + if (!(flags & ImGuiColorEditFlags_NoTooltip) && hovered) + ColorTooltip(desc_id, &col.x, flags & (ImGuiColorEditFlags_NoAlpha | ImGuiColorEditFlags_AlphaPreview | ImGuiColorEditFlags_AlphaPreviewHalf)); + + return pressed; +} + +bool ImGui::ColorEdit3(const char* label, float col[3], ImGuiColorEditFlags flags) +{ + return ColorEdit4(label, col, flags | ImGuiColorEditFlags_NoAlpha); +} + +void ImGui::ColorEditOptionsPopup(const float* col, ImGuiColorEditFlags flags) +{ + bool allow_opt_inputs = !(flags & ImGuiColorEditFlags__InputsMask); + bool allow_opt_datatype = !(flags & ImGuiColorEditFlags__DataTypeMask); + if ((!allow_opt_inputs && !allow_opt_datatype) || !BeginPopup(xorstr("context"))) + return; + ImGuiContext& g = *GImGui; + ImGuiColorEditFlags opts = g.ColorEditOptions; + if (allow_opt_inputs) + { + if (RadioButton(xorstr("RGB"), (opts & ImGuiColorEditFlags_RGB) ? 1 : 0)) opts = (opts & ~ImGuiColorEditFlags__InputsMask) | ImGuiColorEditFlags_RGB; + if (RadioButton(xorstr("HSV"), (opts & ImGuiColorEditFlags_HSV) ? 1 : 0)) opts = (opts & ~ImGuiColorEditFlags__InputsMask) | ImGuiColorEditFlags_HSV; + if (RadioButton(xorstr("HEX"), (opts & ImGuiColorEditFlags_HEX) ? 1 : 0)) opts = (opts & ~ImGuiColorEditFlags__InputsMask) | ImGuiColorEditFlags_HEX; + } + if (allow_opt_datatype) + { + if (allow_opt_inputs) Separator(); + if (RadioButton(xorstr("0..255"), (opts & ImGuiColorEditFlags_Uint8) ? 1 : 0)) opts = (opts & ~ImGuiColorEditFlags__DataTypeMask) | ImGuiColorEditFlags_Uint8; + if (RadioButton(xorstr("0.00..1.00"), (opts & ImGuiColorEditFlags_Float) ? 1 : 0)) opts = (opts & ~ImGuiColorEditFlags__DataTypeMask) | ImGuiColorEditFlags_Float; + } + + if (allow_opt_inputs || allow_opt_datatype) + Separator(); + if (Button(xorstr("Copy as.."), ImVec2(-1, 0))) + OpenPopup(xorstr("Copy")); + if (BeginPopup(xorstr("Copy"))) + { + int cr = IM_F32_TO_INT8_SAT(col[0]), cg = IM_F32_TO_INT8_SAT(col[1]), cb = IM_F32_TO_INT8_SAT(col[2]), ca = (flags & ImGuiColorEditFlags_NoAlpha) ? 255 : IM_F32_TO_INT8_SAT(col[3]); + char buf[64]; + ImFormatString(buf, IM_ARRAYSIZE(buf), xorstr("(%.3ff, %.3ff, %.3ff, %.3ff)"), col[0], col[1], col[2], (flags & ImGuiColorEditFlags_NoAlpha) ? 1.0f : col[3]); + if (Selectable(buf)) + SetClipboardText(buf); + ImFormatString(buf, IM_ARRAYSIZE(buf), xorstr("(%d,%d,%d,%d)"), cr, cg, cb, ca); + if (Selectable(buf)) + SetClipboardText(buf); + if (flags & ImGuiColorEditFlags_NoAlpha) + ImFormatString(buf, IM_ARRAYSIZE(buf), xorstr("0x%02X%02X%02X"), cr, cg, cb); + else + ImFormatString(buf, IM_ARRAYSIZE(buf), xorstr("0x%02X%02X%02X%02X"), cr, cg, cb, ca); + if (Selectable(buf)) + SetClipboardText(buf); + EndPopup(); + } + + g.ColorEditOptions = opts; + EndPopup(); +} + +static void ColorPickerOptionsPopup(ImGuiColorEditFlags flags, const float* ref_col) +{ + bool allow_opt_picker = !(flags & ImGuiColorEditFlags__PickerMask); + bool allow_opt_alpha_bar = !(flags & ImGuiColorEditFlags_NoAlpha) && !(flags & ImGuiColorEditFlags_AlphaBar); + if ((!allow_opt_picker && !allow_opt_alpha_bar) || !ImGui::BeginPopup(xorstr("context"))) + return; + ImGuiContext& g = *GImGui; + if (allow_opt_picker) + { + ImVec2 picker_size(g.FontSize * 8, ImMax(g.FontSize * 8 - (ImGui::GetFrameHeight() + g.Style.ItemInnerSpacing.x), 1.0f)); // FIXME: Picker size copied from main picker function + ImGui::PushItemWidth(picker_size.x); + for (int picker_type = 0; picker_type < 2; picker_type++) + { + // Draw small/thumbnail version of each picker type (over an invisible button for selection) + if (picker_type > 0) ImGui::Separator(); + ImGui::PushID(picker_type); + ImGuiColorEditFlags picker_flags = ImGuiColorEditFlags_NoInputs | ImGuiColorEditFlags_NoOptions | ImGuiColorEditFlags_NoLabel | ImGuiColorEditFlags_NoSidePreview | (flags & ImGuiColorEditFlags_NoAlpha); + if (picker_type == 0) picker_flags |= ImGuiColorEditFlags_PickerHueBar; + if (picker_type == 1) picker_flags |= ImGuiColorEditFlags_PickerHueWheel; + ImVec2 backup_pos = ImGui::GetCursorScreenPos(); + if (ImGui::Selectable(xorstr("##selectable"), false, 0, picker_size)) // By default, Selectable() is closing popup + g.ColorEditOptions = (g.ColorEditOptions & ~ImGuiColorEditFlags__PickerMask) | (picker_flags & ImGuiColorEditFlags__PickerMask); + ImGui::SetCursorScreenPos(backup_pos); + ImVec4 dummy_ref_col; + memcpy(&dummy_ref_col.x, ref_col, sizeof(float) * (picker_flags & ImGuiColorEditFlags_NoAlpha ? 3 : 4)); + ImGui::ColorPicker4(xorstr("##dummypicker"), &dummy_ref_col.x, picker_flags); + ImGui::PopID(); + } + ImGui::PopItemWidth(); + } + if (allow_opt_alpha_bar) + { + if (allow_opt_picker) ImGui::Separator(); + ImGui::CheckboxFlags(xorstr("Alpha Bar"), (unsigned int*)&g.ColorEditOptions, ImGuiColorEditFlags_AlphaBar); + } + ImGui::EndPopup(); +} + +// Edit colors components (each component in 0.0f..1.0f range). +// See enum ImGuiColorEditFlags_ for available options. e.g. Only access 3 floats if ImGuiColorEditFlags_NoAlpha flag is set. +// With typical options: Left-click on colored square to open color picker. Right-click to open option menu. CTRL-Click over input fields to edit them and TAB to go to next item. +bool ImGui::ColorEdit4(const char* label, float col[4], ImGuiColorEditFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const float square_sz = GetFrameHeight(); + const float w_extra = (flags & ImGuiColorEditFlags_NoSmallPreview) ? 0.0f : (square_sz + style.ItemInnerSpacing.x); + const float w_items_all = CalcItemWidth() - w_extra; + const char* label_display_end = FindRenderedTextEnd(label); + + const bool alpha = (flags & ImGuiColorEditFlags_NoAlpha) == 0; + const bool hdr = (flags & ImGuiColorEditFlags_HDR) != 0; + const int components = alpha ? 4 : 3; + const ImGuiColorEditFlags flags_untouched = flags; + + BeginGroup(); + PushID(label); + + // If we're not showing any slider there's no point in doing any HSV conversions + if (flags & ImGuiColorEditFlags_NoInputs) + flags = (flags & (~ImGuiColorEditFlags__InputsMask)) | ImGuiColorEditFlags_RGB | ImGuiColorEditFlags_NoOptions; + + // Context menu: display and modify options (before defaults are applied) + if (!(flags & ImGuiColorEditFlags_NoOptions)) + ColorEditOptionsPopup(col, flags); + + // Read stored options + if (!(flags & ImGuiColorEditFlags__InputsMask)) + flags |= (g.ColorEditOptions & ImGuiColorEditFlags__InputsMask); + if (!(flags & ImGuiColorEditFlags__DataTypeMask)) + flags |= (g.ColorEditOptions & ImGuiColorEditFlags__DataTypeMask); + if (!(flags & ImGuiColorEditFlags__PickerMask)) + flags |= (g.ColorEditOptions & ImGuiColorEditFlags__PickerMask); + flags |= (g.ColorEditOptions & ~(ImGuiColorEditFlags__InputsMask | ImGuiColorEditFlags__DataTypeMask | ImGuiColorEditFlags__PickerMask)); + + // Convert to the formats we need + float f[4] = { col[0], col[1], col[2], alpha ? col[3] : 1.0f }; + if (flags & ImGuiColorEditFlags_HSV) + ColorConvertRGBtoHSV(f[0], f[1], f[2], f[0], f[1], f[2]); + int i[4] = { IM_F32_TO_INT8_UNBOUND(f[0]), IM_F32_TO_INT8_UNBOUND(f[1]), IM_F32_TO_INT8_UNBOUND(f[2]), IM_F32_TO_INT8_UNBOUND(f[3]) }; + + bool value_changed = false; + bool value_changed_as_float = false; + + if ((flags & (ImGuiColorEditFlags_RGB | ImGuiColorEditFlags_HSV)) != 0 && (flags & ImGuiColorEditFlags_NoInputs) == 0) + { + // RGB/HSV 0..255 Sliders + const float w_item_one = ImMax(1.0f, (float)(int)((w_items_all - (style.ItemInnerSpacing.x) * (components - 1)) / (float)components)); + const float w_item_last = ImMax(1.0f, (float)(int)(w_items_all - (w_item_one + style.ItemInnerSpacing.x) * (components - 1))); + + const bool hide_prefix = (w_item_one <= CalcTextSize((flags & ImGuiColorEditFlags_Float) ? xorstr("M:0.000") : xorstr("M:000")).x); + + + //won't draw if xorred. + const char* ids[4] = { "##X", "##Y", "##Z", "##W" }; + const char* fmt_table_int[3][4] = + { + { "%3.0f", "%3.0f", "%3.0f", "%3.0f" }, // Short display + { "R:%3.0f", "G:%3.0f", "B:%3.0f", "A:%3.0f" }, // Long display for RGBA + { "H:%3.0f", "S:%3.0f", "V:%3.0f", "A:%3.0f" } // Long display for HSVA + }; + const char* fmt_table_float[3][4] = + { + { "%0.3f", "%0.3f", "%0.3f", "%0.3f" }, // Short display + { "R:%0.3f", "G:%0.3f", "B:%0.3f", "A:%0.3f" }, // Long display for RGBA + { "H:%0.3f", "S:%0.3f", "V:%0.3f", "A:%0.3f" } // Long display for HSVA + }; + const int fmt_idx = hide_prefix ? 0 : (flags & ImGuiColorEditFlags_HSV) ? 2 : 1; + + PushItemWidth(w_item_one); + for (int n = 0; n < components; n++) + { + if (n > 0) + SameLine(0, style.ItemInnerSpacing.x); + if (n + 1 == components) + PushItemWidth(w_item_last); + if (flags & ImGuiColorEditFlags_Float) + value_changed = value_changed_as_float = value_changed | DragFloat(ids[n], &f[n], 1.0f / 255.0f, 0.0f, hdr ? 0.0f : 1.0f, fmt_table_float[fmt_idx][n]); + else + value_changed |= DragInt(ids[n], &i[n], 1.0f, 0, hdr ? 0 : 255, fmt_table_int[fmt_idx][n]); + if (!(flags & ImGuiColorEditFlags_NoOptions)) + OpenPopupOnItemClick(xorstr("context")); + } + PopItemWidth(); + PopItemWidth(); + } + else if ((flags & ImGuiColorEditFlags_HEX) != 0 && (flags & ImGuiColorEditFlags_NoInputs) == 0) + { + // RGB Hexadecimal Input + char buf[64]; + if (alpha) + ImFormatString(buf, IM_ARRAYSIZE(buf), xorstr("#%02X%02X%02X%02X"), ImClamp(i[0], 0, 255), ImClamp(i[1], 0, 255), ImClamp(i[2], 0, 255), ImClamp(i[3], 0, 255)); + else + ImFormatString(buf, IM_ARRAYSIZE(buf), xorstr("#%02X%02X%02X"), ImClamp(i[0], 0, 255), ImClamp(i[1], 0, 255), ImClamp(i[2], 0, 255)); + PushItemWidth(w_items_all); + if (InputText(xorstr("##Text"), buf, IM_ARRAYSIZE(buf), ImGuiInputTextFlags_CharsHexadecimal | ImGuiInputTextFlags_CharsUppercase)) + { + value_changed = true; + char* p = buf; + while (*p == '#' || ImCharIsSpace(*p)) + p++; + i[0] = i[1] = i[2] = i[3] = 0; + if (alpha) + sscanf(p, xorstr("%02X%02X%02X%02X"), (unsigned int*)&i[0], (unsigned int*)&i[1], (unsigned int*)&i[2], (unsigned int*)&i[3]); // Treat at unsigned (%X is unsigned) + else + sscanf(p, xorstr("%02X%02X%02X"), (unsigned int*)&i[0], (unsigned int*)&i[1], (unsigned int*)&i[2]); + } + if (!(flags & ImGuiColorEditFlags_NoOptions)) + OpenPopupOnItemClick(xorstr("context")); + PopItemWidth(); + } + + ImGuiWindow* picker_active_window = NULL; + if (!(flags & ImGuiColorEditFlags_NoSmallPreview)) + { + if (!(flags & ImGuiColorEditFlags_NoInputs)) + SameLine(0, style.ItemInnerSpacing.x); + + const ImVec4 col_v4(col[0], col[1], col[2], alpha ? col[3] : 1.0f); + if (ColorButton(xorstr("##ColorButton"), col_v4, flags)) + { + if (!(flags & ImGuiColorEditFlags_NoPicker)) + { + // Store current color and open a picker + g.ColorPickerRef = col_v4; + OpenPopup(xorstr("picker")); + SetNextWindowPos(window->DC.LastItemRect.GetBL() + ImVec2(-1, style.ItemSpacing.y)); + } + } + if (!(flags & ImGuiColorEditFlags_NoOptions)) + OpenPopupOnItemClick(xorstr("context")); + + if (BeginPopup(xorstr("picker"))) + { + picker_active_window = g.CurrentWindow; + if (label != label_display_end) + { + TextUnformatted(label, label_display_end); + Separator(); + } + ImGuiColorEditFlags picker_flags_to_forward = ImGuiColorEditFlags__DataTypeMask | ImGuiColorEditFlags__PickerMask | ImGuiColorEditFlags_HDR | ImGuiColorEditFlags_NoAlpha | ImGuiColorEditFlags_AlphaBar; + ImGuiColorEditFlags picker_flags = (flags_untouched & picker_flags_to_forward) | ImGuiColorEditFlags__InputsMask | ImGuiColorEditFlags_NoLabel | ImGuiColorEditFlags_AlphaPreviewHalf; + PushItemWidth(square_sz * 12.0f); // Use 256 + bar sizes? + value_changed |= ColorPicker4(xorstr("##picker"), col, picker_flags, &g.ColorPickerRef.x); + PopItemWidth(); + EndPopup(); + } + } + + if (label != label_display_end && !(flags & ImGuiColorEditFlags_NoLabel)) + { + SameLine(0, style.ItemInnerSpacing.x); + TextUnformatted(label, label_display_end); + } + + // Convert back + if (picker_active_window == NULL) + { + if (!value_changed_as_float) + for (int n = 0; n < 4; n++) + f[n] = i[n] / 255.0f; + if (flags & ImGuiColorEditFlags_HSV) + ColorConvertHSVtoRGB(f[0], f[1], f[2], f[0], f[1], f[2]); + if (value_changed) + { + col[0] = f[0]; + col[1] = f[1]; + col[2] = f[2]; + if (alpha) + col[3] = f[3]; + } + } + + PopID(); + EndGroup(); + + // Drag and Drop Target + if (window->DC.LastItemRectHoveredRect && BeginDragDropTarget()) // NB: The LastItemRectHoveredRect test is merely an optional micro-optimization + { + if (const ImGuiPayload* payload = AcceptDragDropPayload(IMGUI_PAYLOAD_TYPE_COLOR_3F)) + { + memcpy((float*)col, payload->Data, sizeof(float) * 3); + value_changed = true; + } + if (const ImGuiPayload* payload = AcceptDragDropPayload(IMGUI_PAYLOAD_TYPE_COLOR_4F)) + { + memcpy((float*)col, payload->Data, sizeof(float) * components); + value_changed = true; + } + EndDragDropTarget(); + } + + // When picker is being actively used, use its active id so IsItemActive() will function on ColorEdit4(). + if (picker_active_window && g.ActiveId != 0 && g.ActiveIdWindow == picker_active_window) + window->DC.LastItemId = g.ActiveId; + + return value_changed; +} + +bool ImGui::ColorPicker3(const char* label, float col[3], ImGuiColorEditFlags flags) +{ + float col4[4] = { col[0], col[1], col[2], 1.0f }; + if (!ColorPicker4(label, col4, flags | ImGuiColorEditFlags_NoAlpha)) + return false; + col[0] = col4[0]; col[1] = col4[1]; col[2] = col4[2]; + return true; +} + +// 'pos' is position of the arrow tip. half_sz.x is length from base to tip. half_sz.y is length on each side. +static void RenderArrow(ImDrawList* draw_list, ImVec2 pos, ImVec2 half_sz, ImGuiDir direction, ImU32 col) +{ + switch (direction) + { + case ImGuiDir_Left: draw_list->AddTriangleFilled(ImVec2(pos.x + half_sz.x, pos.y - half_sz.y), ImVec2(pos.x + half_sz.x, pos.y + half_sz.y), pos, col); return; + case ImGuiDir_Right: draw_list->AddTriangleFilled(ImVec2(pos.x - half_sz.x, pos.y + half_sz.y), ImVec2(pos.x - half_sz.x, pos.y - half_sz.y), pos, col); return; + case ImGuiDir_Up: draw_list->AddTriangleFilled(ImVec2(pos.x + half_sz.x, pos.y + half_sz.y), ImVec2(pos.x - half_sz.x, pos.y + half_sz.y), pos, col); return; + case ImGuiDir_Down: draw_list->AddTriangleFilled(ImVec2(pos.x - half_sz.x, pos.y - half_sz.y), ImVec2(pos.x + half_sz.x, pos.y - half_sz.y), pos, col); return; + case ImGuiDir_None: case ImGuiDir_Count_: break; // Fix warnings + } +} + +static void RenderArrowsForVerticalBar(ImDrawList* draw_list, ImVec2 pos, ImVec2 half_sz, float bar_w) +{ + RenderArrow(draw_list, ImVec2(pos.x + half_sz.x + 1, pos.y), ImVec2(half_sz.x + 2, half_sz.y + 1), ImGuiDir_Right, IM_COL32_BLACK); + RenderArrow(draw_list, ImVec2(pos.x + half_sz.x, pos.y), half_sz, ImGuiDir_Right, IM_COL32_WHITE); + RenderArrow(draw_list, ImVec2(pos.x + bar_w - half_sz.x - 1, pos.y), ImVec2(half_sz.x + 2, half_sz.y + 1), ImGuiDir_Left, IM_COL32_BLACK); + RenderArrow(draw_list, ImVec2(pos.x + bar_w - half_sz.x, pos.y), half_sz, ImGuiDir_Left, IM_COL32_WHITE); +} + +// ColorPicker +// Note: only access 3 floats if ImGuiColorEditFlags_NoAlpha flag is set. +// FIXME: we adjust the big color square height based on item width, which may cause a flickering feedback loop (if automatic height makes a vertical scrollbar appears, affecting automatic width..) +bool ImGui::ColorPicker4(const char* label, float col[4], ImGuiColorEditFlags flags, const float* ref_col) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + ImDrawList* draw_list = window->DrawList; + + ImGuiStyle& style = g.Style; + ImGuiIO& io = g.IO; + + PushID(label); + BeginGroup(); + + if (!(flags & ImGuiColorEditFlags_NoSidePreview)) + flags |= ImGuiColorEditFlags_NoSmallPreview; + + // Context menu: display and store options. + if (!(flags & ImGuiColorEditFlags_NoOptions)) + ColorPickerOptionsPopup(flags, col); + + // Read stored options + if (!(flags & ImGuiColorEditFlags__PickerMask)) + flags |= ((g.ColorEditOptions & ImGuiColorEditFlags__PickerMask) ? g.ColorEditOptions : ImGuiColorEditFlags__OptionsDefault) & ImGuiColorEditFlags__PickerMask; + IM_ASSERT(ImIsPowerOfTwo((int)(flags & ImGuiColorEditFlags__PickerMask))); // Check that only 1 is selected + if (!(flags & ImGuiColorEditFlags_NoOptions)) + flags |= (g.ColorEditOptions & ImGuiColorEditFlags_AlphaBar); + + // Setup + int components = (flags & ImGuiColorEditFlags_NoAlpha) ? 3 : 4; + bool alpha_bar = (flags & ImGuiColorEditFlags_AlphaBar) && !(flags & ImGuiColorEditFlags_NoAlpha); + ImVec2 picker_pos = window->DC.CursorPos; + float square_sz = GetFrameHeight(); + float bars_width = square_sz; // Arbitrary smallish width of Hue/Alpha picking bars + float sv_picker_size = ImMax(bars_width * 1, CalcItemWidth() - (alpha_bar ? 2 : 1) * (bars_width + style.ItemInnerSpacing.x)); // Saturation/Value picking box + float bar0_pos_x = picker_pos.x + sv_picker_size + style.ItemInnerSpacing.x; + float bar1_pos_x = bar0_pos_x + bars_width + style.ItemInnerSpacing.x; + float bars_triangles_half_sz = (float)(int)(bars_width * 0.20f); + + float backup_initial_col[4]; + memcpy(backup_initial_col, col, components * sizeof(float)); + + float wheel_thickness = sv_picker_size * 0.08f; + float wheel_r_outer = sv_picker_size * 0.50f; + float wheel_r_inner = wheel_r_outer - wheel_thickness; + ImVec2 wheel_center(picker_pos.x + (sv_picker_size + bars_width) * 0.5f, picker_pos.y + sv_picker_size * 0.5f); + + // Note: the triangle is displayed rotated with triangle_pa pointing to Hue, but most coordinates stays unrotated for logic. + float triangle_r = wheel_r_inner - (int)(sv_picker_size * 0.027f); + ImVec2 triangle_pa = ImVec2(triangle_r, 0.0f); // Hue point. + ImVec2 triangle_pb = ImVec2(triangle_r * -0.5f, triangle_r * -0.866025f); // Black point. + ImVec2 triangle_pc = ImVec2(triangle_r * -0.5f, triangle_r * +0.866025f); // White point. + + float H, S, V; + ColorConvertRGBtoHSV(col[0], col[1], col[2], H, S, V); + + bool value_changed = false, value_changed_h = false, value_changed_sv = false; + + if (flags & ImGuiColorEditFlags_PickerHueWheel) + { + // Hue wheel + SV triangle logic + InvisibleButton(xorstr("hsv"), ImVec2(sv_picker_size + style.ItemInnerSpacing.x + bars_width, sv_picker_size)); + if (IsItemActive()) + { + ImVec2 initial_off = g.IO.MouseClickedPos[0] - wheel_center; + ImVec2 current_off = g.IO.MousePos - wheel_center; + float initial_dist2 = ImLengthSqr(initial_off); + if (initial_dist2 >= (wheel_r_inner - 1) * (wheel_r_inner - 1) && initial_dist2 <= (wheel_r_outer + 1) * (wheel_r_outer + 1)) + { + // Interactive with Hue wheel + H = atan2f(current_off.y, current_off.x) / IM_PI * 0.5f; + if (H < 0.0f) + H += 1.0f; + value_changed = value_changed_h = true; + } + float cos_hue_angle = cosf(-H * 2.0f * IM_PI); + float sin_hue_angle = sinf(-H * 2.0f * IM_PI); + if (ImTriangleContainsPoint(triangle_pa, triangle_pb, triangle_pc, ImRotate(initial_off, cos_hue_angle, sin_hue_angle))) + { + // Interacting with SV triangle + ImVec2 current_off_unrotated = ImRotate(current_off, cos_hue_angle, sin_hue_angle); + if (!ImTriangleContainsPoint(triangle_pa, triangle_pb, triangle_pc, current_off_unrotated)) + current_off_unrotated = ImTriangleClosestPoint(triangle_pa, triangle_pb, triangle_pc, current_off_unrotated); + float uu, vv, ww; + ImTriangleBarycentricCoords(triangle_pa, triangle_pb, triangle_pc, current_off_unrotated, uu, vv, ww); + V = ImClamp(1.0f - vv, 0.0001f, 1.0f); + S = ImClamp(uu / V, 0.0001f, 1.0f); + value_changed = value_changed_sv = true; + } + } + if (!(flags & ImGuiColorEditFlags_NoOptions)) + OpenPopupOnItemClick(xorstr("context")); + } + else if (flags & ImGuiColorEditFlags_PickerHueBar) + { + // SV rectangle logic + InvisibleButton(xorstr("sv"), ImVec2(sv_picker_size, sv_picker_size)); + if (IsItemActive()) + { + S = ImSaturate((io.MousePos.x - picker_pos.x) / (sv_picker_size - 1)); + V = 1.0f - ImSaturate((io.MousePos.y - picker_pos.y) / (sv_picker_size - 1)); + value_changed = value_changed_sv = true; + } + if (!(flags & ImGuiColorEditFlags_NoOptions)) + OpenPopupOnItemClick(xorstr("context")); + + // Hue bar logic + SetCursorScreenPos(ImVec2(bar0_pos_x, picker_pos.y)); + InvisibleButton(xorstr("hue"), ImVec2(bars_width, sv_picker_size)); + if (IsItemActive()) + { + H = ImSaturate((io.MousePos.y - picker_pos.y) / (sv_picker_size - 1)); + value_changed = value_changed_h = true; + } + } + + // Alpha bar logic + if (alpha_bar) + { + SetCursorScreenPos(ImVec2(bar1_pos_x, picker_pos.y)); + InvisibleButton(xorstr("alpha"), ImVec2(bars_width, sv_picker_size)); + if (IsItemActive()) + { + col[3] = 1.0f - ImSaturate((io.MousePos.y - picker_pos.y) / (sv_picker_size - 1)); + value_changed = true; + } + } + + if (!(flags & ImGuiColorEditFlags_NoSidePreview)) + { + SameLine(0, style.ItemInnerSpacing.x); + BeginGroup(); + } + + if (!(flags & ImGuiColorEditFlags_NoLabel)) + { + const char* label_display_end = FindRenderedTextEnd(label); + if (label != label_display_end) + { + if ((flags & ImGuiColorEditFlags_NoSidePreview)) + SameLine(0, style.ItemInnerSpacing.x); + TextUnformatted(label, label_display_end); + } + } + + if (!(flags & ImGuiColorEditFlags_NoSidePreview)) + { + ImVec4 col_v4(col[0], col[1], col[2], (flags & ImGuiColorEditFlags_NoAlpha) ? 1.0f : col[3]); + if ((flags & ImGuiColorEditFlags_NoLabel)) + Text(xorstr("Current")); + ColorButton(xorstr("##current"), col_v4, (flags & (ImGuiColorEditFlags_HDR | ImGuiColorEditFlags_AlphaPreview | ImGuiColorEditFlags_AlphaPreviewHalf | ImGuiColorEditFlags_NoTooltip)), ImVec2(square_sz * 3, square_sz * 2)); + if (ref_col != NULL) + { + Text(xorstr("Original")); + ImVec4 ref_col_v4(ref_col[0], ref_col[1], ref_col[2], (flags & ImGuiColorEditFlags_NoAlpha) ? 1.0f : ref_col[3]); + if (ColorButton(xorstr("##original"), ref_col_v4, (flags & (ImGuiColorEditFlags_HDR | ImGuiColorEditFlags_AlphaPreview | ImGuiColorEditFlags_AlphaPreviewHalf | ImGuiColorEditFlags_NoTooltip)), ImVec2(square_sz * 3, square_sz * 2))) + { + memcpy(col, ref_col, components * sizeof(float)); + value_changed = true; + } + } + EndGroup(); + } + + // Convert back color to RGB + if (value_changed_h || value_changed_sv) + ColorConvertHSVtoRGB(H >= 1.0f ? H - 10 * 1e-6f : H, S > 0.0f ? S : 10 * 1e-6f, V > 0.0f ? V : 1e-6f, col[0], col[1], col[2]); + + // R,G,B and H,S,V slider color editor + if ((flags & ImGuiColorEditFlags_NoInputs) == 0) + { + PushItemWidth((alpha_bar ? bar1_pos_x : bar0_pos_x) + bars_width - picker_pos.x); + ImGuiColorEditFlags sub_flags_to_forward = ImGuiColorEditFlags__DataTypeMask | ImGuiColorEditFlags_HDR | ImGuiColorEditFlags_NoAlpha | ImGuiColorEditFlags_NoOptions | ImGuiColorEditFlags_NoSmallPreview | ImGuiColorEditFlags_AlphaPreview | ImGuiColorEditFlags_AlphaPreviewHalf; + ImGuiColorEditFlags sub_flags = (flags & sub_flags_to_forward) | ImGuiColorEditFlags_NoPicker; + if (flags & ImGuiColorEditFlags_RGB || (flags & ImGuiColorEditFlags__InputsMask) == 0) + value_changed |= ColorEdit4(xorstr("##rgb"), col, sub_flags | ImGuiColorEditFlags_RGB); + if (flags & ImGuiColorEditFlags_HSV || (flags & ImGuiColorEditFlags__InputsMask) == 0) + value_changed |= ColorEdit4(xorstr("##hsv"), col, sub_flags | ImGuiColorEditFlags_HSV); + if (flags & ImGuiColorEditFlags_HEX || (flags & ImGuiColorEditFlags__InputsMask) == 0) + value_changed |= ColorEdit4(xorstr("##hex"), col, sub_flags | ImGuiColorEditFlags_HEX); + PopItemWidth(); + } + + // Try to cancel hue wrap (after ColorEdit), if any + if (value_changed) + { + float new_H, new_S, new_V; + ColorConvertRGBtoHSV(col[0], col[1], col[2], new_H, new_S, new_V); + if (new_H <= 0 && H > 0) + { + if (new_V <= 0 && V != new_V) + ColorConvertHSVtoRGB(H, S, new_V <= 0 ? V * 0.5f : new_V, col[0], col[1], col[2]); + else if (new_S <= 0) + ColorConvertHSVtoRGB(H, new_S <= 0 ? S * 0.5f : new_S, new_V, col[0], col[1], col[2]); + } + } + + ImVec4 hue_color_f(1, 1, 1, 1); ColorConvertHSVtoRGB(H, 1, 1, hue_color_f.x, hue_color_f.y, hue_color_f.z); + ImU32 hue_color32 = ColorConvertFloat4ToU32(hue_color_f); + ImU32 col32_no_alpha = ColorConvertFloat4ToU32(ImVec4(col[0], col[1], col[2], 1.0f)); + + const ImU32 hue_colors[6 + 1] = { IM_COL32(255,0,0,255), IM_COL32(255,255,0,255), IM_COL32(0,255,0,255), IM_COL32(0,255,255,255), IM_COL32(0,0,255,255), IM_COL32(255,0,255,255), IM_COL32(255,0,0,255) }; + ImVec2 sv_cursor_pos; + + if (flags & ImGuiColorEditFlags_PickerHueWheel) + { + // Render Hue Wheel + const float aeps = 1.5f / wheel_r_outer; // Half a pixel arc length in radians (2pi cancels out). + const int segment_per_arc = ImMax(4, (int)wheel_r_outer / 12); + for (int n = 0; n < 6; n++) + { + const float a0 = (n) / 6.0f * 2.0f * IM_PI - aeps; + const float a1 = (n + 1.0f) / 6.0f * 2.0f * IM_PI + aeps; + const int vert_start_idx = draw_list->VtxBuffer.Size; + draw_list->PathArcTo(wheel_center, (wheel_r_inner + wheel_r_outer) * 0.5f, a0, a1, segment_per_arc); + draw_list->PathStroke(IM_COL32_WHITE, false, wheel_thickness); + const int vert_end_idx = draw_list->VtxBuffer.Size; + + // Paint colors over existing vertices + ImVec2 gradient_p0(wheel_center.x + cosf(a0) * wheel_r_inner, wheel_center.y + sinf(a0) * wheel_r_inner); + ImVec2 gradient_p1(wheel_center.x + cosf(a1) * wheel_r_inner, wheel_center.y + sinf(a1) * wheel_r_inner); + ShadeVertsLinearColorGradientKeepAlpha(draw_list->VtxBuffer.Data + vert_start_idx, draw_list->VtxBuffer.Data + vert_end_idx, gradient_p0, gradient_p1, hue_colors[n], hue_colors[n + 1]); + } + + // Render Cursor + preview on Hue Wheel + float cos_hue_angle = cosf(H * 2.0f * IM_PI); + float sin_hue_angle = sinf(H * 2.0f * IM_PI); + ImVec2 hue_cursor_pos(wheel_center.x + cos_hue_angle * (wheel_r_inner + wheel_r_outer) * 0.5f, wheel_center.y + sin_hue_angle * (wheel_r_inner + wheel_r_outer) * 0.5f); + float hue_cursor_rad = value_changed_h ? wheel_thickness * 0.65f : wheel_thickness * 0.55f; + int hue_cursor_segments = ImClamp((int)(hue_cursor_rad / 1.4f), 9, 32); + draw_list->AddCircleFilled(hue_cursor_pos, hue_cursor_rad, hue_color32, hue_cursor_segments); + draw_list->AddCircle(hue_cursor_pos, hue_cursor_rad + 1, IM_COL32(128, 128, 128, 255), hue_cursor_segments); + draw_list->AddCircle(hue_cursor_pos, hue_cursor_rad, IM_COL32_WHITE, hue_cursor_segments); + + // Render SV triangle (rotated according to hue) + ImVec2 tra = wheel_center + ImRotate(triangle_pa, cos_hue_angle, sin_hue_angle); + ImVec2 trb = wheel_center + ImRotate(triangle_pb, cos_hue_angle, sin_hue_angle); + ImVec2 trc = wheel_center + ImRotate(triangle_pc, cos_hue_angle, sin_hue_angle); + ImVec2 uv_white = GetFontTexUvWhitePixel(); + draw_list->PrimReserve(6, 6); + draw_list->PrimVtx(tra, uv_white, hue_color32); + draw_list->PrimVtx(trb, uv_white, hue_color32); + draw_list->PrimVtx(trc, uv_white, IM_COL32_WHITE); + draw_list->PrimVtx(tra, uv_white, IM_COL32_BLACK_TRANS); + draw_list->PrimVtx(trb, uv_white, IM_COL32_BLACK); + draw_list->PrimVtx(trc, uv_white, IM_COL32_BLACK_TRANS); + draw_list->AddTriangle(tra, trb, trc, IM_COL32(128, 128, 128, 255), 1.5f); + sv_cursor_pos = ImLerp(ImLerp(trc, tra, ImSaturate(S)), trb, ImSaturate(1 - V)); + } + else if (flags & ImGuiColorEditFlags_PickerHueBar) + { + // Render SV Square + draw_list->AddRectFilledMultiColor(picker_pos, picker_pos + ImVec2(sv_picker_size, sv_picker_size), IM_COL32_WHITE, hue_color32, hue_color32, IM_COL32_WHITE); + draw_list->AddRectFilledMultiColor(picker_pos, picker_pos + ImVec2(sv_picker_size, sv_picker_size), IM_COL32_BLACK_TRANS, IM_COL32_BLACK_TRANS, IM_COL32_BLACK, IM_COL32_BLACK); + RenderFrameBorder(picker_pos, picker_pos + ImVec2(sv_picker_size, sv_picker_size), 0.0f); + sv_cursor_pos.x = ImClamp((float)(int)(picker_pos.x + ImSaturate(S) * sv_picker_size + 0.5f), picker_pos.x + 2, picker_pos.x + sv_picker_size - 2); // Sneakily prevent the circle to stick out too much + sv_cursor_pos.y = ImClamp((float)(int)(picker_pos.y + ImSaturate(1 - V) * sv_picker_size + 0.5f), picker_pos.y + 2, picker_pos.y + sv_picker_size - 2); + + // Render Hue Bar + for (int i = 0; i < 6; ++i) + draw_list->AddRectFilledMultiColor(ImVec2(bar0_pos_x, picker_pos.y + i * (sv_picker_size / 6)), ImVec2(bar0_pos_x + bars_width, picker_pos.y + (i + 1) * (sv_picker_size / 6)), hue_colors[i], hue_colors[i], hue_colors[i + 1], hue_colors[i + 1]); + float bar0_line_y = (float)(int)(picker_pos.y + H * sv_picker_size + 0.5f); + RenderFrameBorder(ImVec2(bar0_pos_x, picker_pos.y), ImVec2(bar0_pos_x + bars_width, picker_pos.y + sv_picker_size), 0.0f); + RenderArrowsForVerticalBar(draw_list, ImVec2(bar0_pos_x - 1, bar0_line_y), ImVec2(bars_triangles_half_sz + 1, bars_triangles_half_sz), bars_width + 2.0f); + } + + // Render cursor/preview circle (clamp S/V within 0..1 range because floating points colors may lead HSV values to be out of range) + float sv_cursor_rad = value_changed_sv ? 10.0f : 6.0f; + draw_list->AddCircleFilled(sv_cursor_pos, sv_cursor_rad, col32_no_alpha, 12); + draw_list->AddCircle(sv_cursor_pos, sv_cursor_rad + 1, IM_COL32(128, 128, 128, 255), 12); + draw_list->AddCircle(sv_cursor_pos, sv_cursor_rad, IM_COL32_WHITE, 12); + + // Render alpha bar + if (alpha_bar) + { + float alpha = ImSaturate(col[3]); + ImRect bar1_bb(bar1_pos_x, picker_pos.y, bar1_pos_x + bars_width, picker_pos.y + sv_picker_size); + RenderColorRectWithAlphaCheckerboard(bar1_bb.Min, bar1_bb.Max, IM_COL32(0, 0, 0, 0), bar1_bb.GetWidth() / 2.0f, ImVec2(0.0f, 0.0f)); + draw_list->AddRectFilledMultiColor(bar1_bb.Min, bar1_bb.Max, col32_no_alpha, col32_no_alpha, col32_no_alpha & ~IM_COL32_A_MASK, col32_no_alpha & ~IM_COL32_A_MASK); + float bar1_line_y = (float)(int)(picker_pos.y + (1.0f - alpha) * sv_picker_size + 0.5f); + RenderFrameBorder(bar1_bb.Min, bar1_bb.Max, 0.0f); + RenderArrowsForVerticalBar(draw_list, ImVec2(bar1_pos_x - 1, bar1_line_y), ImVec2(bars_triangles_half_sz + 1, bars_triangles_half_sz), bars_width + 2.0f); + } + + EndGroup(); + PopID(); + + return value_changed && memcmp(backup_initial_col, col, components * sizeof(float)); +} +const char* const KeyNames[] = { + "unknown", + "vk_lbutton", + "vk_rbutton", + "vk_cancel", + "vk_mbutton", + "vk_xbutton1", + "vk_xbutton2", + "unknown", + "vk_back", + "vk_tab", + "unknown", + "unknown", + "vk_clear", + "vk_return", + "unknown", + "unknown", + "vk_shift", + "vk_control", + "vk_menu", + "vk_pause", + "vk_capital", + "vk_kana", + "unknown", + "vk_junja", + "vk_final", + "vk_kanji", + "unknown", + "vk_escape", + "vk_convert", + "vk_nonconvert", + "vk_accept", + "vk_modechange", + "vk_space", + "vk_prior", + "vk_next", + "vk_end", + "vk_home", + "vk_left", + "vk_up", + "vk_right", + "vk_down", + "vk_select", + "vk_print", + "vk_execute", + "vk_snapshot", + "vk_insert", + "vk_delete", + "vk_help", + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "a", + "b", + "c", + "d", + "e", + "f", + "g", + "h", + "i", + "j", + "k", + "l", + "m", + "n", + "o", + "p", + "q", + "r", + "s", + "t", + "u", + "v", + "w", + "x", + "y", + "z", + "vk_lwin", + "vk_rwin", + "vk_apps", + "unknown", + "vk_sleep", + "vk_numpad0", + "vk_numpad1", + "vk_numpad2", + "vk_numpad3", + "vk_numpad4", + "vk_numpad5", + "vk_numpad6", + "vk_numpad7", + "vk_numpad8", + "vk_numpad9", + "vk_multiply", + "vk_add", + "vk_separator", + "vk_subtract", + "vk_decimal", + "vk_divide", + "vk_f1", + "vk_f2", + "vk_f3", + "vk_f4", + "vk_f5", + "vk_f6", + "vk_f7", + "vk_f8", + "vk_f9", + "vk_f10", + "vk_f11", + "vk_f12", + "vk_f13", + "vk_f14", + "vk_f15", + "vk_f16", + "vk_f17", + "vk_f18", + "vk_f19", + "vk_f20", + "vk_f21", + "vk_f22", + "vk_f23", + "vk_f24", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "vk_numlock", + "vk_scroll", + "vk_oem_nec_equal", + "vk_oem_fj_masshou", + "vk_oem_fj_touroku", + "vk_oem_fj_loya", + "vk_oem_fj_roya", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "vk_lshift", + "vk_rshift", + "vk_lcontrol", + "vk_rcontrol", + "vk_lmenu", + "vk_rmenu" +}; +#include +bool ImGui::Hotkey(const char* label, int* k, const ImVec2& size_arg) +{ + ImGuiWindow* window = ImGui::GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + ImGuiIO& io = g.IO; + const ImGuiStyle& style = g.Style; + + const ImGuiID id = window->GetID(label); + const ImVec2 label_size = ImGui::CalcTextSize(label, NULL, true); + ImVec2 size = ImGui::CalcItemSize(size_arg, ImGui::CalcItemWidth(), label_size.y + style.FramePadding.y * 2.0f); + const ImRect frame_bb(window->DC.CursorPos + ImVec2(label_size.x + style.ItemInnerSpacing.x, 0.0f), window->DC.CursorPos + size); + const ImRect total_bb(window->DC.CursorPos, frame_bb.Max); + + ImGui::ItemSize(total_bb, style.FramePadding.y); + if (!ImGui::ItemAdd(total_bb, id)) + return false; + + const bool focus_requested = ImGui::FocusableItemRegister(window, g.ActiveId == id, false); + const bool focus_requested_by_code = focus_requested && (window->FocusIdxAllCounter == window->FocusIdxAllRequestCurrent); + const bool focus_requested_by_tab = focus_requested && !focus_requested_by_code; + + const bool hovered = ImGui::ItemHoverable(frame_bb, id); + + if (hovered) { + ImGui::SetHoveredID(id); + //g.MouseCursor = ImGuiMouseCursor_TextInput; + } + + const bool user_clicked = hovered && io.MouseClicked[0]; + + if (focus_requested || user_clicked) { + if (g.ActiveId != id) { + // Start edition + memset(io.MouseDown, 0, sizeof(io.MouseDown)); + memset(io.KeysDown, 0, sizeof(io.KeysDown)); + *k = 0; + } + ImGui::SetActiveID(id, window); + ImGui::FocusWindow(window); + } + else if (io.MouseClicked[0]) { + // Release focus when we click outside + if (g.ActiveId == id) + ImGui::ClearActiveID(); + } + + bool value_changed = false; + int key = *k; + + if (g.ActiveId == id) { + for (auto i = 0; i < 5; i++) { + if (io.MouseDown[i]) { + switch (i) { + case 0: + key = VK_LBUTTON; + break; + case 1: + key = VK_RBUTTON; + break; + case 2: + key = VK_MBUTTON; + break; + case 3: + key = VK_XBUTTON1; + break; + case 4: + key = VK_XBUTTON2; + break; + } + value_changed = true; + ImGui::ClearActiveID(); + } + } + if (!value_changed) { + for (auto i = VK_BACK; i <= VK_RMENU; i++) { + if (io.KeysDown[i]) { + key = i; + value_changed = true; + ImGui::ClearActiveID(); + } + } + } + + if (IsKeyPressedMap(ImGuiKey_Escape)) { + *k = 0; + ImGui::ClearActiveID(); + } + else { + *k = key; + } + } + + // Render + // Select which buffer we are going to display. When ImGuiInputTextFlags_NoLiveEdit is Set 'buf' might still be the old value. We Set buf to NULL to prevent accidental usage from now on. + + char buf_display[64] = "none"; + + ImGui::RenderFrame(frame_bb.Min, frame_bb.Max, ImGui::GetColorU32(ImVec4(0.10f, 0.10f, 0.10f, 1.f)), true, 1.5f); + + if (*k != 0 && g.ActiveId != id) { + strcpy_s(buf_display, KeyNames[*k]); + } + else if (g.ActiveId == id) { + strcpy_s(buf_display, xorstr("press a key")); + } + + const ImRect clip_rect(frame_bb.Min.x, frame_bb.Min.y, frame_bb.Min.x + size.x, frame_bb.Min.y + size.y); // Not using frame_bb.Max because we have adjusted size + ImVec2 render_pos = frame_bb.Min + style.FramePadding; + ImGui::RenderTextClipped(frame_bb.Min + style.FramePadding, frame_bb.Max - style.FramePadding, buf_display, NULL, NULL, style.ButtonTextAlign, &clip_rect); + //RenderTextClipped(frame_bb.Min + style.FramePadding, frame_bb.Max - style.FramePadding, buf_display, NULL, NULL, GetColorU32(ImGuiCol_Text), style.ButtonTextAlign, &clip_rect); + //draw_window->DrawList->AddText(g.Font, g.FontSize, render_pos, GetColorU32(ImGuiCol_Text), buf_display, NULL, 0.0f, &clip_rect); + + if (label_size.x > 0) + ImGui::RenderText(ImVec2(total_bb.Min.x, frame_bb.Min.y + style.FramePadding.y), label); + + return value_changed; +} +// Horizontal separating line. +void ImGui::Separator() +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + ImGuiContext& g = *GImGui; + + ImGuiWindowFlags flags = 0; + if ((flags & (ImGuiSeparatorFlags_Horizontal | ImGuiSeparatorFlags_Vertical)) == 0) + flags |= (window->DC.LayoutType == ImGuiLayoutType_Horizontal) ? ImGuiSeparatorFlags_Vertical : ImGuiSeparatorFlags_Horizontal; + IM_ASSERT(ImIsPowerOfTwo((int)(flags & (ImGuiSeparatorFlags_Horizontal | ImGuiSeparatorFlags_Vertical)))); // Check that only 1 option is selected + if (flags & ImGuiSeparatorFlags_Vertical) + { + VerticalSeparator(); + return; + } + + // Horizontal Separator + if (window->DC.ColumnsSet) + PopClipRect(); + + float x1 = window->Pos.x; + float x2 = window->Pos.x + window->Size.x; + if (!window->DC.GroupStack.empty()) + x1 += window->DC.IndentX; + + const ImRect bb(ImVec2(x1, window->DC.CursorPos.y), ImVec2(x2, window->DC.CursorPos.y + 1.0f)); + ItemSize(ImVec2(0.0f, 0.0f)); // NB: we don't provide our width so that it doesn't get feed back into AutoFit, we don't provide height to not alter layout. + if (!ItemAdd(bb, 0)) + { + if (window->DC.ColumnsSet) + PushColumnClipRect(); + return; + } + + window->DrawList->AddLine(bb.Min, ImVec2(bb.Max.x, bb.Min.y), GetColorU32(ImGuiCol_Separator)); + + if (g.LogEnabled) + LogRenderedText(NULL, IM_NEWLINE "--------------------------------"); + + if (window->DC.ColumnsSet) + { + PushColumnClipRect(); + window->DC.ColumnsSet->CellMinY = window->DC.CursorPos.y; + } +} + +void ImGui::SeparatorRainbow(float red, float green, float blue) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + ImGuiContext& g = *GImGui; + + // Those flags should eventually be overridable by the user + ImGuiSeparatorFlags flags = (window->DC.LayoutType == ImGuiLayoutType_Horizontal) ? ImGuiSeparatorFlags_Vertical : ImGuiSeparatorFlags_Horizontal; + IM_ASSERT(ImIsPowerOfTwo((int)(flags & (ImGuiSeparatorFlags_Horizontal | ImGuiSeparatorFlags_Vertical)))); // Check that only 1 option is selected + if (flags & ImGuiSeparatorFlags_Vertical) + { + VerticalSeparator(); + return; + } + + // Horizontal Separator + if (window->DC.ColumnsSet) + PopClipRect(); + + float x1 = window->Pos.x; + float x2 = window->Pos.x + window->Size.x; + if (!window->DC.GroupStack.empty()) + x1 += window->DC.IndentX; + + const ImRect bb(ImVec2(x1, window->DC.CursorPos.y), ImVec2(x2, window->DC.CursorPos.y)); + ItemSize(ImVec2(0.0f, 0.0f)); // NB: we don't provide our width so that it doesn't get feed back into AutoFit, we don't provide height to not alter layout. + if (!ItemAdd(bb, 0)) + { + if (window->DC.ColumnsSet) + PushColumnClipRect(); + return; + } + + float ColorHSV[3]; + float ColorFloat; + + ImGui::ColorConvertRGBtoHSV(red, green, blue, ColorHSV[0], ColorHSV[1], ColorHSV[2]); + ColorFloat = ColorHSV[0]; + for (int i = 0; i < 64; i++) + { + ColorFloat += 1.0f / 64.0f; + if (ColorFloat > 1.0f) + ColorFloat -= 1.0f; + ImGui::PushStyleColor(ImGuiCol_Separator, (ImVec4)ImColor::HSV(ColorFloat, ColorHSV[1], ColorHSV[2])); + window->DrawList->AddLine(ImVec2(bb.Min.x + window->Size.x / 64.0f * i, bb.Min.y), ImVec2(bb.Min.x + window->Size.x / 64.0f * (i + 1), bb.Max.y), GetColorU32(ImGuiCol_Separator)); + ImGui::PopStyleColor(); + } + + if (g.LogEnabled) + LogRenderedText(NULL, IM_NEWLINE "--------------------------------"); + + if (window->DC.ColumnsSet) + { + PushColumnClipRect(); + window->DC.ColumnsSet->CellMinY = window->DC.CursorPos.y; + } +} + +void ImGui::VerticalSeparator() +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + ImGuiContext& g = *GImGui; + + float y1 = window->DC.CursorPos.y; + float y2 = window->DC.CursorPos.y + window->DC.CurrentLineHeight; + const ImRect bb(ImVec2(window->DC.CursorPos.x, y1), ImVec2(window->DC.CursorPos.x + 1.0f, y2)); + ItemSize(ImVec2(bb.GetWidth(), 0.0f)); + if (!ItemAdd(bb, 0)) + return; + + window->DrawList->AddLine(ImVec2(bb.Min.x, bb.Min.y), ImVec2(bb.Min.x, bb.Max.y), GetColorU32(ImGuiCol_Separator)); + if (g.LogEnabled) + LogText(" |"); +} + +bool ImGui::SplitterBehavior(ImGuiID id, const ImRect& bb, ImGuiAxis axis, float* size1, float* size2, float min_size1, float min_size2, float hover_extend) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + const ImGuiItemFlags item_flags_backup = window->DC.ItemFlags; +#ifdef IMGUI_HAS_NAV + window->DC.ItemFlags |= ImGuiItemFlags_NoNav | ImGuiItemFlags_NoNavDefaultFocus; +#endif + bool add = ItemAdd(bb, id); + window->DC.ItemFlags = item_flags_backup; + if (!add) + return false; + + bool hovered, held; + ImRect bb_interact = bb; + bb_interact.Expand(axis == ImGuiAxis_Y ? ImVec2(0.0f, hover_extend) : ImVec2(hover_extend, 0.0f)); + ButtonBehavior(bb_interact, id, &hovered, &held, ImGuiButtonFlags_FlattenChildren | ImGuiButtonFlags_AllowItemOverlap); + if (g.ActiveId != id) + SetItemAllowOverlap(); + + if (held || (g.HoveredId == id && g.HoveredIdPreviousFrame == id)) + SetMouseCursor(axis == ImGuiAxis_Y ? ImGuiMouseCursor_ResizeNS : ImGuiMouseCursor_ResizeEW); + + ImRect bb_render = bb; + if (held) + { + ImVec2 mouse_delta_2d = g.IO.MousePos - g.ActiveIdClickOffset - bb_interact.Min; + float mouse_delta = (axis == ImGuiAxis_Y) ? mouse_delta_2d.y : mouse_delta_2d.x; + + // Minimum pane size + if (mouse_delta < min_size1 - *size1) + mouse_delta = min_size1 - *size1; + if (mouse_delta > *size2 - min_size2) + mouse_delta = *size2 - min_size2; + + // Apply resize + *size1 += mouse_delta; + *size2 -= mouse_delta; + bb_render.Translate((axis == ImGuiAxis_X) ? ImVec2(mouse_delta, 0.0f) : ImVec2(0.0f, mouse_delta)); + } + + // Render + const ImU32 col = GetColorU32(held ? ImGuiCol_SeparatorActive : hovered ? ImGuiCol_SeparatorHovered : ImGuiCol_Separator); + window->DrawList->AddRectFilled(bb_render.Min, bb_render.Max, col, g.Style.FrameRounding); + + return held; +} + +void ImGui::Spacing() +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + ItemSize(ImVec2(0, 0)); +} + +void ImGui::Dummy(const ImVec2& size) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + const ImRect bb(window->DC.CursorPos, window->DC.CursorPos + size); + ItemSize(bb); + ItemAdd(bb, 0); +} + +bool ImGui::IsRectVisible(const ImVec2& size) +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->ClipRect.Overlaps(ImRect(window->DC.CursorPos, window->DC.CursorPos + size)); +} + +bool ImGui::IsRectVisible(const ImVec2& rect_min, const ImVec2& rect_max) +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->ClipRect.Overlaps(ImRect(rect_min, rect_max)); +} + +// Lock horizontal starting position + capture group bounding box into one "item" (so you can use IsItemHovered() or layout primitives such as SameLine() on whole group, etc.) +void ImGui::BeginGroup() +{ + ImGuiWindow* window = GetCurrentWindow(); + + window->DC.GroupStack.resize(window->DC.GroupStack.Size + 1); + ImGuiGroupData& group_data = window->DC.GroupStack.back(); + group_data.BackupCursorPos = window->DC.CursorPos; + group_data.BackupCursorMaxPos = window->DC.CursorMaxPos; + group_data.BackupIndentX = window->DC.IndentX; + group_data.BackupGroupOffsetX = window->DC.GroupOffsetX; + group_data.BackupCurrentLineHeight = window->DC.CurrentLineHeight; + group_data.BackupCurrentLineTextBaseOffset = window->DC.CurrentLineTextBaseOffset; + group_data.BackupLogLinePosY = window->DC.LogLinePosY; + group_data.BackupActiveIdIsAlive = GImGui->ActiveIdIsAlive; + group_data.AdvanceCursor = true; + + window->DC.GroupOffsetX = window->DC.CursorPos.x - window->Pos.x - window->DC.ColumnsOffsetX; + window->DC.IndentX = window->DC.GroupOffsetX; + window->DC.CursorMaxPos = window->DC.CursorPos; + window->DC.CurrentLineHeight = 0.0f; + window->DC.LogLinePosY = window->DC.CursorPos.y - 9999.0f; +} + +void ImGui::EndGroup() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + + IM_ASSERT(!window->DC.GroupStack.empty()); // Mismatched BeginGroup()/EndGroup() calls + + ImGuiGroupData& group_data = window->DC.GroupStack.back(); + + ImRect group_bb(group_data.BackupCursorPos, window->DC.CursorMaxPos); + group_bb.Max = ImMax(group_bb.Min, group_bb.Max); + + window->DC.CursorPos = group_data.BackupCursorPos; + window->DC.CursorMaxPos = ImMax(group_data.BackupCursorMaxPos, window->DC.CursorMaxPos); + window->DC.CurrentLineHeight = group_data.BackupCurrentLineHeight; + window->DC.CurrentLineTextBaseOffset = group_data.BackupCurrentLineTextBaseOffset; + window->DC.IndentX = group_data.BackupIndentX; + window->DC.GroupOffsetX = group_data.BackupGroupOffsetX; + window->DC.LogLinePosY = window->DC.CursorPos.y - 9999.0f; + + if (group_data.AdvanceCursor) + { + window->DC.CurrentLineTextBaseOffset = ImMax(window->DC.PrevLineTextBaseOffset, group_data.BackupCurrentLineTextBaseOffset); // FIXME: Incorrect, we should grab the base offset from the *first line* of the group but it is hard to obtain now. + ItemSize(group_bb.GetSize(), group_data.BackupCurrentLineTextBaseOffset); + ItemAdd(group_bb, 0); + } + + // If the current ActiveId was declared within the boundary of our group, we copy it to LastItemId so IsItemActive() will be functional on the entire group. + // It would be be neater if we replaced window.DC.LastItemId by e.g. 'bool LastItemIsActive', but if you search for LastItemId you'll notice it is only used in that context. + const bool active_id_within_group = (!group_data.BackupActiveIdIsAlive && g.ActiveIdIsAlive && g.ActiveId && g.ActiveIdWindow->RootWindow == window->RootWindow); + if (active_id_within_group) + window->DC.LastItemId = g.ActiveId; + window->DC.LastItemRect = group_bb; + + window->DC.GroupStack.pop_back(); + + //window->DrawList->AddRect(group_bb.Min, group_bb.Max, IM_COL32(255,0,255,255)); // [Debug] +} + +// Gets back to previous line and continue with horizontal layout +// pos_x == 0 : follow right after previous item +// pos_x != 0 : align to specified x position (relative to window/group left) +// spacing_w < 0 : use default spacing if pos_x == 0, no spacing if pos_x != 0 +// spacing_w >= 0 : enforce spacing amount +void ImGui::SameLine(float pos_x, float spacing_w) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + if (pos_x != 0.0f) + { + if (spacing_w < 0.0f) spacing_w = 0.0f; + window->DC.CursorPos.x = window->Pos.x - window->Scroll.x + pos_x + spacing_w + window->DC.GroupOffsetX + window->DC.ColumnsOffsetX; + window->DC.CursorPos.y = window->DC.CursorPosPrevLine.y; + } + else + { + if (spacing_w < 0.0f) spacing_w = g.Style.ItemSpacing.x; + window->DC.CursorPos.x = window->DC.CursorPosPrevLine.x + spacing_w; + window->DC.CursorPos.y = window->DC.CursorPosPrevLine.y; + } + window->DC.CurrentLineHeight = window->DC.PrevLineHeight; + window->DC.CurrentLineTextBaseOffset = window->DC.PrevLineTextBaseOffset; +} + +void ImGui::NewLine() +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + const ImGuiLayoutType backup_layout_type = window->DC.LayoutType; + window->DC.LayoutType = ImGuiLayoutType_Vertical; + if (window->DC.CurrentLineHeight > 0.0f) // In the event that we are on a line with items that is smaller that FontSize high, we will preserve its height. + ItemSize(ImVec2(0, 0)); + else + ItemSize(ImVec2(0.0f, g.FontSize)); + window->DC.LayoutType = backup_layout_type; +} + +void ImGui::NextColumn() +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems || window->DC.ColumnsSet == NULL) + return; + + ImGuiContext& g = *GImGui; + PopItemWidth(); + PopClipRect(); + + ImGuiColumnsSet* columns = window->DC.ColumnsSet; + columns->CellMaxY = ImMax(columns->CellMaxY, window->DC.CursorPos.y); + if (++columns->Current < columns->Count) + { + // Columns 1+ cancel out IndentX + window->DC.ColumnsOffsetX = GetColumnOffset(columns->Current) - window->DC.IndentX + g.Style.ItemSpacing.x; + window->DrawList->ChannelsSetCurrent(columns->Current); + } + else + { + window->DC.ColumnsOffsetX = 0.0f; + window->DrawList->ChannelsSetCurrent(0); + columns->Current = 0; + columns->CellMinY = columns->CellMaxY; + } + window->DC.CursorPos.x = (float)(int)(window->Pos.x + window->DC.IndentX + window->DC.ColumnsOffsetX); + window->DC.CursorPos.y = columns->CellMinY; + window->DC.CurrentLineHeight = 0.0f; + window->DC.CurrentLineTextBaseOffset = 0.0f; + + PushColumnClipRect(); + PushItemWidth(GetColumnWidth() * 0.65f); // FIXME: Move on columns setup +} + +int ImGui::GetColumnIndex() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.ColumnsSet ? window->DC.ColumnsSet->Current : 0; +} + +int ImGui::GetColumnsCount() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.ColumnsSet ? window->DC.ColumnsSet->Count : 1; +} + +static float OffsetNormToPixels(const ImGuiColumnsSet* columns, float offset_norm) +{ + return offset_norm * (columns->MaxX - columns->MinX); +} + +static float PixelsToOffsetNorm(const ImGuiColumnsSet* columns, float offset) +{ + return offset / (columns->MaxX - columns->MinX); +} + +static inline float GetColumnsRectHalfWidth() { return 4.0f; } + +static float GetDraggedColumnOffset(ImGuiColumnsSet* columns, int column_index) +{ + // Active (dragged) column always follow mouse. The reason we need this is that dragging a column to the right edge of an auto-resizing + // window creates a feedback loop because we store normalized positions. So while dragging we enforce absolute positioning. + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + IM_ASSERT(column_index > 0); // We cannot drag column 0. If you get this assert you may have a conflict between the ID of your columns and another widgets. + IM_ASSERT(g.ActiveId == columns->ID + ImGuiID(column_index)); + + float x = g.IO.MousePos.x - g.ActiveIdClickOffset.x + GetColumnsRectHalfWidth() - window->Pos.x; + x = ImMax(x, ImGui::GetColumnOffset(column_index - 1) + g.Style.ColumnsMinSpacing); + if ((columns->Flags & ImGuiColumnsFlags_NoPreserveWidths)) + x = ImMin(x, ImGui::GetColumnOffset(column_index + 1) - g.Style.ColumnsMinSpacing); + + return x; +} + +float ImGui::GetColumnOffset(int column_index) +{ + ImGuiWindow* window = GetCurrentWindowRead(); + ImGuiColumnsSet* columns = window->DC.ColumnsSet; + IM_ASSERT(columns != NULL); + + if (column_index < 0) + column_index = columns->Current; + IM_ASSERT(column_index < columns->Columns.Size); + + /* + if (g.ActiveId) + { + ImGuiContext& g = *GImGui; + const ImGuiID column_id = columns->ColumnsSetId + ImGuiID(column_index); + if (g.ActiveId == column_id) + return GetDraggedColumnOffset(columns, column_index); + } + */ + + const float t = columns->Columns[column_index].OffsetNorm; + const float x_offset = ImLerp(columns->MinX, columns->MaxX, t); + return x_offset; +} + +static float GetColumnWidthEx(ImGuiColumnsSet* columns, int column_index, bool before_resize = false) +{ + if (column_index < 0) + column_index = columns->Current; + + float offset_norm; + if (before_resize) + offset_norm = columns->Columns[column_index + 1].OffsetNormBeforeResize - columns->Columns[column_index].OffsetNormBeforeResize; + else + offset_norm = columns->Columns[column_index + 1].OffsetNorm - columns->Columns[column_index].OffsetNorm; + return OffsetNormToPixels(columns, offset_norm); +} + +float ImGui::GetColumnWidth(int column_index) +{ + ImGuiWindow* window = GetCurrentWindowRead(); + ImGuiColumnsSet* columns = window->DC.ColumnsSet; + IM_ASSERT(columns != NULL); + + if (column_index < 0) + column_index = columns->Current; + return OffsetNormToPixels(columns, columns->Columns[column_index + 1].OffsetNorm - columns->Columns[column_index].OffsetNorm); +} + +void ImGui::SetColumnOffset(int column_index, float offset) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + ImGuiColumnsSet* columns = window->DC.ColumnsSet; + IM_ASSERT(columns != NULL); + + if (column_index < 0) + column_index = columns->Current; + IM_ASSERT(column_index < columns->Columns.Size); + + const bool preserve_width = !(columns->Flags & ImGuiColumnsFlags_NoPreserveWidths) && (column_index < columns->Count - 1); + const float width = preserve_width ? GetColumnWidthEx(columns, column_index, columns->IsBeingResized) : 0.0f; + + if (!(columns->Flags & ImGuiColumnsFlags_NoForceWithinWindow)) + offset = ImMin(offset, columns->MaxX - g.Style.ColumnsMinSpacing * (columns->Count - column_index)); + columns->Columns[column_index].OffsetNorm = PixelsToOffsetNorm(columns, offset - columns->MinX); + + if (preserve_width) + SetColumnOffset(column_index + 1, offset + ImMax(g.Style.ColumnsMinSpacing, width)); +} + +void ImGui::SetColumnWidth(int column_index, float width) +{ + ImGuiWindow* window = GetCurrentWindowRead(); + ImGuiColumnsSet* columns = window->DC.ColumnsSet; + IM_ASSERT(columns != NULL); + + if (column_index < 0) + column_index = columns->Current; + SetColumnOffset(column_index + 1, GetColumnOffset(column_index) + width); +} + +void ImGui::PushColumnClipRect(int column_index) +{ + ImGuiWindow* window = GetCurrentWindowRead(); + ImGuiColumnsSet* columns = window->DC.ColumnsSet; + if (column_index < 0) + column_index = columns->Current; + + PushClipRect(columns->Columns[column_index].ClipRect.Min, columns->Columns[column_index].ClipRect.Max, false); +} + +static ImGuiColumnsSet* FindOrAddColumnsSet(ImGuiWindow* window, ImGuiID id) +{ + for (int n = 0; n < window->ColumnsStorage.Size; n++) + if (window->ColumnsStorage[n].ID == id) + return &window->ColumnsStorage[n]; + + window->ColumnsStorage.push_back(ImGuiColumnsSet()); + ImGuiColumnsSet* columns = &window->ColumnsStorage.back(); + columns->ID = id; + return columns; +} + +void ImGui::BeginColumns(const char* str_id, int columns_count, ImGuiColumnsFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + + IM_ASSERT(columns_count > 1); + IM_ASSERT(window->DC.ColumnsSet == NULL); // Nested columns are currently not supported + + // Differentiate column ID with an arbitrary prefix for cases where users name their columns set the same as another widget. + // In addition, when an identifier isn't explicitly provided we include the number of columns in the hash to make it uniquer. + PushID(0x11223347 + (str_id ? 0 : columns_count)); + ImGuiID id = window->GetID(str_id ? str_id : xorstr("columns")); + PopID(); + + // Acquire storage for the columns set + ImGuiColumnsSet* columns = FindOrAddColumnsSet(window, id); + IM_ASSERT(columns->ID == id); + columns->Current = 0; + columns->Count = columns_count; + columns->Flags = flags; + window->DC.ColumnsSet = columns; + + // Set state for first column + const float content_region_width = (window->SizeContentsExplicit.x != 0.0f) ? (window->SizeContentsExplicit.x) : (window->Size.x - window->ScrollbarSizes.x); + columns->MinX = window->DC.IndentX - g.Style.ItemSpacing.x; // Lock our horizontal range + //column->MaxX = content_region_width - window->Scroll.x - ((window->Flags & ImGuiWindowFlags_NoScrollbar) ? 0 : g.Style.ScrollbarSize);// - window->WindowPadding().x; + columns->MaxX = content_region_width - window->Scroll.x; + columns->StartPosY = window->DC.CursorPos.y; + columns->StartMaxPosX = window->DC.CursorMaxPos.x; + columns->CellMinY = columns->CellMaxY = window->DC.CursorPos.y; + window->DC.ColumnsOffsetX = 0.0f; + window->DC.CursorPos.x = (float)(int)(window->Pos.x + window->DC.IndentX + window->DC.ColumnsOffsetX); + + // Clear data if columns count changed + if (columns->Columns.Size != 0 && columns->Columns.Size != columns_count + 1) + columns->Columns.resize(0); + + // Initialize defaults + columns->IsFirstFrame = (columns->Columns.Size == 0); + if (columns->Columns.Size == 0) + { + columns->Columns.reserve(columns_count + 1); + for (int n = 0; n < columns_count + 1; n++) + { + ImGuiColumnData column; + column.OffsetNorm = n / (float)columns_count; + columns->Columns.push_back(column); + } + } + + for (int n = 0; n < columns_count + 1; n++) + { + // Clamp position + ImGuiColumnData* column = &columns->Columns[n]; + float t = column->OffsetNorm; + if (!(columns->Flags & ImGuiColumnsFlags_NoForceWithinWindow)) + t = ImMin(t, PixelsToOffsetNorm(columns, (columns->MaxX - columns->MinX) - g.Style.ColumnsMinSpacing * (columns->Count - n))); + column->OffsetNorm = t; + + if (n == columns_count) + continue; + + // Compute clipping rectangle + float clip_x1 = ImFloor(0.5f + window->Pos.x + GetColumnOffset(n) - 1.0f); + float clip_x2 = ImFloor(0.5f + window->Pos.x + GetColumnOffset(n + 1) - 1.0f); + column->ClipRect = ImRect(clip_x1, -FLT_MAX, clip_x2, +FLT_MAX); + column->ClipRect.ClipWith(window->ClipRect); + } + + window->DrawList->ChannelsSplit(columns->Count); + PushColumnClipRect(); + PushItemWidth(GetColumnWidth() * 0.65f); +} + +void ImGui::EndColumns() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + ImGuiColumnsSet* columns = window->DC.ColumnsSet; + IM_ASSERT(columns != NULL); + + PopItemWidth(); + PopClipRect(); + window->DrawList->ChannelsMerge(); + + columns->CellMaxY = ImMax(columns->CellMaxY, window->DC.CursorPos.y); + window->DC.CursorPos.y = columns->CellMaxY; + if (!(columns->Flags & ImGuiColumnsFlags_GrowParentContentsSize)) + window->DC.CursorMaxPos.x = ImMax(columns->StartMaxPosX, columns->MaxX); // Restore cursor max pos, as columns don't grow parent + + // Draw columns borders and handle resize + bool is_being_resized = false; + if (!(columns->Flags & ImGuiColumnsFlags_NoBorder) && !window->SkipItems) + { + const float y1 = columns->StartPosY; + const float y2 = window->DC.CursorPos.y; + int dragging_column = -1; + for (int n = 1; n < columns->Count; n++) + { + float x = window->Pos.x + GetColumnOffset(n); + const ImGuiID column_id = columns->ID + ImGuiID(n); + const float column_hw = GetColumnsRectHalfWidth(); // Half-width for interaction + const ImRect column_rect(ImVec2(x - column_hw, y1), ImVec2(x + column_hw, y2)); + KeepAliveID(column_id); + if (IsClippedEx(column_rect, column_id, false)) + continue; + + bool hovered = false, held = false; + if (!(columns->Flags & ImGuiColumnsFlags_NoResize)) + { + ButtonBehavior(column_rect, column_id, &hovered, &held); + if (hovered || held) + g.MouseCursor = ImGuiMouseCursor_ResizeEW; + if (held && !(columns->Columns[n].Flags & ImGuiColumnsFlags_NoResize)) + dragging_column = n; + } + + // Draw column (we clip the Y boundaries CPU side because very long triangles are mishandled by some GPU drivers.) + const ImU32 col = GetColorU32(held ? ImGuiCol_SeparatorActive : hovered ? ImGuiCol_SeparatorHovered : ImGuiCol_Separator); + const float xi = (float)(int)x; + window->DrawList->AddLine(ImVec2(xi, ImMax(y1 + 1.0f, window->ClipRect.Min.y)), ImVec2(xi, ImMin(y2, window->ClipRect.Max.y)), col); + } + + // Apply dragging after drawing the column lines, so our rendered lines are in sync with how items were displayed during the frame. + if (dragging_column != -1) + { + if (!columns->IsBeingResized) + for (int n = 0; n < columns->Count + 1; n++) + columns->Columns[n].OffsetNormBeforeResize = columns->Columns[n].OffsetNorm; + columns->IsBeingResized = is_being_resized = true; + float x = GetDraggedColumnOffset(columns, dragging_column); + SetColumnOffset(dragging_column, x); + } + } + columns->IsBeingResized = is_being_resized; + + window->DC.ColumnsSet = NULL; + window->DC.ColumnsOffsetX = 0.0f; + window->DC.CursorPos.x = (float)(int)(window->Pos.x + window->DC.IndentX + window->DC.ColumnsOffsetX); +} + +// [2017/12: This is currently the only public API, while we are working on making BeginColumns/EndColumns user-facing] +void ImGui::Columns(int columns_count, const char* id, bool border) +{ + ImGuiWindow* window = GetCurrentWindow(); + IM_ASSERT(columns_count >= 1); + if (window->DC.ColumnsSet != NULL && window->DC.ColumnsSet->Count != columns_count) + EndColumns(); + + ImGuiColumnsFlags flags = (border ? 0 : ImGuiColumnsFlags_NoBorder); + //flags |= ImGuiColumnsFlags_NoPreserveWidths; // NB: Legacy behavior + if (columns_count != 1) + BeginColumns(id, columns_count, flags); +} + +void ImGui::Indent(float indent_w) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + window->DC.IndentX += (indent_w != 0.0f) ? indent_w : g.Style.IndentSpacing; + window->DC.CursorPos.x = window->Pos.x + window->DC.IndentX + window->DC.ColumnsOffsetX; +} + +void ImGui::Unindent(float indent_w) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + window->DC.IndentX -= (indent_w != 0.0f) ? indent_w : g.Style.IndentSpacing; + window->DC.CursorPos.x = window->Pos.x + window->DC.IndentX + window->DC.ColumnsOffsetX; +} + +void ImGui::TreePush(const char* str_id) +{ + ImGuiWindow* window = GetCurrentWindow(); + Indent(); + window->DC.TreeDepth++; + PushID(str_id ? str_id : xorstr("#TreePush")); +} + +void ImGui::TreePush(const void* ptr_id) +{ + ImGuiWindow* window = GetCurrentWindow(); + Indent(); + window->DC.TreeDepth++; + PushID(ptr_id ? ptr_id : (const void*)xorstr("#TreePush")); +} + +void ImGui::TreePushRawID(ImGuiID id) +{ + ImGuiWindow* window = GetCurrentWindow(); + Indent(); + window->DC.TreeDepth++; + window->IDStack.push_back(id); +} + +void ImGui::TreePop() +{ + ImGuiWindow* window = GetCurrentWindow(); + Unindent(); + window->DC.TreeDepth--; + PopID(); +} + +void ImGui::Value(const char* prefix, bool b) +{ + Text(xorstr("%s: %s"), prefix, (b ? xorstr("true") : xorstr("false"))); +} + +void ImGui::Value(const char* prefix, int v) +{ + Text(xorstr("%s: %d"), prefix, v); +} + +void ImGui::Value(const char* prefix, unsigned int v) +{ + Text(xorstr("%s: %d"), prefix, v); +} + +void ImGui::Value(const char* prefix, float v, const char* float_format) +{ + if (float_format) + { + char fmt[64]; + ImFormatString(fmt, IM_ARRAYSIZE(fmt), xorstr("%%s: %s"), float_format); + Text(fmt, prefix, v); + } + else + { + Text(xorstr("%s: %.3f"), prefix, v); + } +} + +//----------------------------------------------------------------------------- +// DRAG AND DROP +//----------------------------------------------------------------------------- + +void ImGui::ClearDragDrop() +{ + ImGuiContext& g = *GImGui; + g.DragDropActive = false; + g.DragDropPayload.Clear(); + g.DragDropAcceptIdCurr = g.DragDropAcceptIdPrev = 0; + g.DragDropAcceptIdCurrRectSurface = FLT_MAX; + g.DragDropAcceptFrameCount = -1; +} + +// Call when current ID is active. +// When this returns true you need to: a) call SetDragDropPayload() exactly once, b) you may render the payload visual/description, c) call EndDragDropSource() +bool ImGui::BeginDragDropSource(ImGuiDragDropFlags flags, int mouse_button) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + bool source_drag_active = false; + ImGuiID source_id = 0; + ImGuiID source_parent_id = 0; + if (!(flags & ImGuiDragDropFlags_SourceExtern)) + { + source_id = window->DC.LastItemId; + if (source_id != 0 && g.ActiveId != source_id) // Early out for most common case + return false; + if (g.IO.MouseDown[mouse_button] == false) + return false; + + if (source_id == 0) + { + // If you want to use BeginDragDropSource() on an item with no unique identifier for interaction, such as Text() or Image(), you need to: + // A) Read the explanation below, B) Use the ImGuiDragDropFlags_SourceAllowNullID flag, C) Swallow your programmer pride. + if (!(flags & ImGuiDragDropFlags_SourceAllowNullID)) + { + IM_ASSERT(0); + return false; + } + + // Magic fallback (=somehow reprehensible) to handle items with no assigned ID, e.g. Text(), Image() + // We build a throwaway ID based on current ID stack + relative AABB of items in window. + // THE IDENTIFIER WON'T SURVIVE ANY REPOSITIONING OF THE WIDGET, so if your widget moves your dragging operation will be canceled. + // We don't need to maintain/call ClearActiveID() as releasing the button will early out this function and trigger !ActiveIdIsAlive. + bool is_hovered = window->DC.LastItemRectHoveredRect; + if (!is_hovered && (g.ActiveId == 0 || g.ActiveIdWindow != window)) + return false; + source_id = window->DC.LastItemId = window->GetIDFromRectangle(window->DC.LastItemRect); + if (is_hovered) + SetHoveredID(source_id); + if (is_hovered && g.IO.MouseClicked[mouse_button]) + { + SetActiveID(source_id, window); + FocusWindow(window); + } + if (g.ActiveId == source_id) // Allow the underlying widget to display/return hovered during the mouse release frame, else we would get a flicker. + g.ActiveIdAllowOverlap = is_hovered; + } + if (g.ActiveId != source_id) + return false; + source_parent_id = window->IDStack.back(); + source_drag_active = IsMouseDragging(mouse_button); + } + else + { + window = NULL; + source_id = ImHash(xorstr("#SourceExtern"), 0); + source_drag_active = true; + } + + if (source_drag_active) + { + if (!g.DragDropActive) + { + IM_ASSERT(source_id != 0); + ClearDragDrop(); + ImGuiPayload& payload = g.DragDropPayload; + payload.SourceId = source_id; + payload.SourceParentId = source_parent_id; + g.DragDropActive = true; + g.DragDropSourceFlags = flags; + g.DragDropMouseButton = mouse_button; + } + + if (!(flags & ImGuiDragDropFlags_SourceNoPreviewTooltip)) + { + // FIXME-DRAG + //SetNextWindowPos(g.IO.MousePos - g.ActiveIdClickOffset - g.Style.WindowPadding); + //PushStyleVar(ImGuiStyleVar_Alpha, g.Style.Alpha * 0.60f); // This is better but e.g ColorButton with checkboard has issue with transparent colors :( + SetNextWindowPos(g.IO.MousePos); + PushStyleColor(ImGuiCol_PopupBg, GetStyleColorVec4(ImGuiCol_PopupBg) * ImVec4(1.0f, 1.0f, 1.0f, 0.6f)); + BeginTooltipEx(ImGuiWindowFlags_NoInputs); + } + + if (!(flags & ImGuiDragDropFlags_SourceNoDisableHover) && !(flags & ImGuiDragDropFlags_SourceExtern)) + window->DC.LastItemRectHoveredRect = false; + + return true; + } + return false; +} + +void ImGui::EndDragDropSource() +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.DragDropActive); + + if (!(g.DragDropSourceFlags & ImGuiDragDropFlags_SourceNoPreviewTooltip)) + { + EndTooltip(); + PopStyleColor(); + //PopStyleVar(); + } + + // Discard the drag if have not called SetDragDropPayload() + if (g.DragDropPayload.DataFrameCount == -1) + ClearDragDrop(); +} + +// Use 'cond' to choose to submit payload on drag start or every frame +bool ImGui::SetDragDropPayload(const char* type, const void* data, size_t data_size, ImGuiCond cond) +{ + ImGuiContext& g = *GImGui; + ImGuiPayload& payload = g.DragDropPayload; + if (cond == 0) + cond = ImGuiCond_Always; + + IM_ASSERT(type != NULL); + IM_ASSERT(strlen(type) < IM_ARRAYSIZE(payload.DataType) && xorstr("Payload type can be at most 12 characters long")); + IM_ASSERT((data != NULL && data_size > 0) || (data == NULL && data_size == 0)); + IM_ASSERT(cond == ImGuiCond_Always || cond == ImGuiCond_Once); + IM_ASSERT(payload.SourceId != 0); // Not called between BeginDragDropSource() and EndDragDropSource() + + if (cond == ImGuiCond_Always || payload.DataFrameCount == -1) + { + // Copy payload + ImStrncpy(payload.DataType, type, IM_ARRAYSIZE(payload.DataType)); + g.DragDropPayloadBufHeap.resize(0); + if (data_size > sizeof(g.DragDropPayloadBufLocal)) + { + // Store in heap + g.DragDropPayloadBufHeap.resize((int)data_size); + payload.Data = g.DragDropPayloadBufHeap.Data; + memcpy((void*)payload.Data, data, data_size); + } + else if (data_size > 0) + { + // Store locally + memset(&g.DragDropPayloadBufLocal, 0, sizeof(g.DragDropPayloadBufLocal)); + payload.Data = g.DragDropPayloadBufLocal; + memcpy((void*)payload.Data, data, data_size); + } + else + { + payload.Data = NULL; + } + payload.DataSize = (int)data_size; + } + payload.DataFrameCount = g.FrameCount; + + return (g.DragDropAcceptFrameCount == g.FrameCount) || (g.DragDropAcceptFrameCount == g.FrameCount - 1); +} + +bool ImGui::BeginDragDropTargetCustom(const ImRect& bb, ImGuiID id) +{ + ImGuiContext& g = *GImGui; + if (!g.DragDropActive) + return false; + + ImGuiWindow* window = g.CurrentWindow; + if (g.HoveredWindow == NULL || window->RootWindow != g.HoveredWindow->RootWindow) + return false; + IM_ASSERT(id != 0); + if (!IsMouseHoveringRect(bb.Min, bb.Max) || (id == g.DragDropPayload.SourceId)) + return false; + + g.DragDropTargetRect = bb; + g.DragDropTargetId = id; + return true; +} + +// We don't use BeginDragDropTargetCustom() and duplicate its code because: +// 1) we use LastItemRectHoveredRect which handles items that pushes a temporarily clip rectangle in their code. Calling BeginDragDropTargetCustom(LastItemRect) would not handle them. +// 2) and it's faster. as this code may be very frequently called, we want to early out as fast as we can. +// Also note how the HoveredWindow test is positioned differently in both functions (in both functions we optimize for the cheapest early out case) +bool ImGui::BeginDragDropTarget() +{ + ImGuiContext& g = *GImGui; + if (!g.DragDropActive) + return false; + + ImGuiWindow* window = g.CurrentWindow; + if (!window->DC.LastItemRectHoveredRect) + return false; + if (g.HoveredWindow == NULL || window->RootWindow != g.HoveredWindow->RootWindow) + return false; + + ImGuiID id = window->DC.LastItemId; + if (id == 0) + id = window->GetIDFromRectangle(window->DC.LastItemRect); + if (g.DragDropPayload.SourceId == id) + return false; + + g.DragDropTargetRect = window->DC.LastItemRect; + g.DragDropTargetId = id; + return true; +} + +bool ImGui::IsDragDropPayloadBeingAccepted() +{ + ImGuiContext& g = *GImGui; + return g.DragDropActive && g.DragDropAcceptIdPrev != 0; +} + +const ImGuiPayload* ImGui::AcceptDragDropPayload(const char* type, ImGuiDragDropFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + ImGuiPayload& payload = g.DragDropPayload; + IM_ASSERT(g.DragDropActive); // Not called between BeginDragDropTarget() and EndDragDropTarget() ? + IM_ASSERT(payload.DataFrameCount != -1); // Forgot to call EndDragDropTarget() ? + if (type != NULL && !payload.IsDataType(type)) + return NULL; + + // Accept smallest drag target bounding box, this allows us to nest drag targets conveniently without ordering constraints. + // NB: We currently accept NULL id as target. However, overlapping targets requires a unique ID to function! + const bool was_accepted_previously = (g.DragDropAcceptIdPrev == g.DragDropTargetId); + ImRect r = g.DragDropTargetRect; + float r_surface = r.GetWidth() * r.GetHeight(); + if (r_surface < g.DragDropAcceptIdCurrRectSurface) + { + g.DragDropAcceptIdCurr = g.DragDropTargetId; + g.DragDropAcceptIdCurrRectSurface = r_surface; + } + + // Render default drop visuals + payload.Preview = was_accepted_previously; + flags |= (g.DragDropSourceFlags & ImGuiDragDropFlags_AcceptNoDrawDefaultRect); // Source can also inhibit the preview (useful for external sources that lives for 1 frame) + if (!(flags & ImGuiDragDropFlags_AcceptNoDrawDefaultRect) && payload.Preview) + { + // FIXME-DRAG: Settle on a proper default visuals for drop target. + r.Expand(3.5f); + bool push_clip_rect = !window->ClipRect.Contains(r); + if (push_clip_rect) window->DrawList->PushClipRectFullScreen(); + window->DrawList->AddRect(r.Min, r.Max, GetColorU32(ImGuiCol_DragDropTarget), 0.0f, ~0, 2.0f); + if (push_clip_rect) window->DrawList->PopClipRect(); + } + + g.DragDropAcceptFrameCount = g.FrameCount; + payload.Delivery = was_accepted_previously && !IsMouseDown(g.DragDropMouseButton); // For extern drag sources affecting os window focus, it's easier to just test !IsMouseDown() instead of IsMouseReleased() + if (!payload.Delivery && !(flags & ImGuiDragDropFlags_AcceptBeforeDelivery)) + return NULL; + + return &payload; +} + +// We don't really use/need this now, but added it for the sake of consistency and because we might need it later. +void ImGui::EndDragDropTarget() +{ + ImGuiContext& g = *GImGui; (void)g; + IM_ASSERT(g.DragDropActive); +} + +//----------------------------------------------------------------------------- +// PLATFORM DEPENDENT HELPERS +//----------------------------------------------------------------------------- + +#if defined(_WIN32) && !defined(_WINDOWS_) && (!defined(IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS) || !defined(IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS)) +#undef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#ifndef __MINGW32__ +#include +#else +#include +#endif +#endif + +// Win32 API clipboard implementation +#if defined(_WIN32) && !defined(IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS) + +#ifdef _MSC_VER +#pragma comment(lib, "user32") +#endif + +static const char* GetClipboardTextFn_DefaultImpl(void*) +{ + static ImVector buf_local; + buf_local.clear(); + if (!OpenClipboard(NULL)) + return NULL; + HANDLE wbuf_handle = GetClipboardData(CF_UNICODETEXT); + if (wbuf_handle == NULL) + { + CloseClipboard(); + return NULL; + } + if (ImWchar* wbuf_global = (ImWchar*)GlobalLock(wbuf_handle)) + { + int buf_len = ImTextCountUtf8BytesFromStr(wbuf_global, NULL) + 1; + buf_local.resize(buf_len); + ImTextStrToUtf8(buf_local.Data, buf_len, wbuf_global, NULL); + } + GlobalUnlock(wbuf_handle); + CloseClipboard(); + return buf_local.Data; +} + +static void SetClipboardTextFn_DefaultImpl(void*, const char* text) +{ + if (!OpenClipboard(NULL)) + return; + const int wbuf_length = ImTextCountCharsFromUtf8(text, NULL) + 1; + HGLOBAL wbuf_handle = GlobalAlloc(GMEM_MOVEABLE, (SIZE_T)wbuf_length * sizeof(ImWchar)); + if (wbuf_handle == NULL) + { + CloseClipboard(); + return; + } + ImWchar* wbuf_global = (ImWchar*)GlobalLock(wbuf_handle); + ImTextStrFromUtf8(wbuf_global, wbuf_length, text, NULL); + GlobalUnlock(wbuf_handle); + EmptyClipboard(); + SetClipboardData(CF_UNICODETEXT, wbuf_handle); + CloseClipboard(); +} + +#else + +// Local ImGui-only clipboard implementation, if user hasn't defined better clipboard handlers +static const char* GetClipboardTextFn_DefaultImpl(void*) +{ + ImGuiContext& g = *GImGui; + return g.PrivateClipboard.empty() ? NULL : g.PrivateClipboard.begin(); +} + +// Local ImGui-only clipboard implementation, if user hasn't defined better clipboard handlers +static void SetClipboardTextFn_DefaultImpl(void*, const char* text) +{ + ImGuiContext& g = *GImGui; + g.PrivateClipboard.clear(); + const char* text_end = text + strlen(text); + g.PrivateClipboard.resize((int)(text_end - text) + 1); + memcpy(&g.PrivateClipboard[0], text, (size_t)(text_end - text)); + g.PrivateClipboard[(int)(text_end - text)] = 0; +} + +#endif + +// Win32 API IME support (for Asian languages, etc.) +#if defined(_WIN32) && !defined(__GNUC__) && !defined(IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS) + +#include +#ifdef _MSC_VER +#pragma comment(lib, "imm32") +#endif + +static void ImeSetInputScreenPosFn_DefaultImpl(int x, int y) +{ + // Notify OS Input Method Editor of text input position + if (HWND hwnd = (HWND)GImGui->IO.ImeWindowHandle) + if (HIMC himc = ImmGetContext(hwnd)) + { + COMPOSITIONFORM cf; + cf.ptCurrentPos.x = x; + cf.ptCurrentPos.y = y; + cf.dwStyle = CFS_FORCE_POSITION; + ImmSetCompositionWindow(himc, &cf); + } +} + +#else + +static void ImeSetInputScreenPosFn_DefaultImpl(int, int) {} + +#endif + +//----------------------------------------------------------------------------- +// HELP +//----------------------------------------------------------------------------- + +void ImGui::ShowMetricsWindow(bool* p_open) +{ + if (ImGui::Begin(xorstr("ImGui Metrics"), p_open)) + { + ImGui::Text(xorstr("Dear ImGui %s"), ImGui::GetVersion()); + ImGui::Text(xorstr("Application average %.3f ms/frame (%.1f FPS)"), 1000.0f / ImGui::GetIO().Framerate, ImGui::GetIO().Framerate); + ImGui::Text(xorstr("%d vertices, %d indices (%d triangles)"), ImGui::GetIO().MetricsRenderVertices, ImGui::GetIO().MetricsRenderIndices, ImGui::GetIO().MetricsRenderIndices / 3); + ImGui::Text(xorstr("%d allocations"), ImGui::GetIO().MetricsAllocs); + static bool show_clip_rects = true; + ImGui::Checkbox(xorstr("Show clipping rectangles when hovering an ImDrawCmd"), &show_clip_rects); + ImGui::Separator(); + + struct Funcs + { + static void NodeDrawList(ImGuiWindow* window, ImDrawList* draw_list, const char* label) + { + bool node_open = ImGui::TreeNode(draw_list, xorstr("%s: '%s' %d vtx, %d indices, %d cmds"), label, draw_list->_OwnerName ? draw_list->_OwnerName : "", draw_list->VtxBuffer.Size, draw_list->IdxBuffer.Size, draw_list->CmdBuffer.Size); + if (draw_list == ImGui::GetWindowDrawList()) + { + ImGui::SameLine(); + ImGui::TextColored(ImColor(255, 100, 100), xorstr("CURRENTLY APPENDING")); // Can't display stats for active draw list! (we don't have the data double-buffered) + if (node_open) ImGui::TreePop(); + return; + } + + ImDrawList* overlay_draw_list = &GImGui->OverlayDrawList; // Render additional visuals into the top-most draw list + if (window && ImGui::IsItemHovered()) + overlay_draw_list->AddRect(window->Pos, window->Pos + window->Size, IM_COL32(255, 255, 0, 255)); + if (!node_open) + return; + + int elem_offset = 0; + for (const ImDrawCmd* pcmd = draw_list->CmdBuffer.begin(); pcmd < draw_list->CmdBuffer.end(); elem_offset += pcmd->ElemCount, pcmd++) + { + if (pcmd->UserCallback == NULL && pcmd->ElemCount == 0) + continue; + if (pcmd->UserCallback) + { + ImGui::BulletText(xorstr("Callback %p, user_data %p"), pcmd->UserCallback, pcmd->UserCallbackData); + continue; + } + ImDrawIdx* idx_buffer = (draw_list->IdxBuffer.Size > 0) ? draw_list->IdxBuffer.Data : NULL; + bool pcmd_node_open = ImGui::TreeNode((void*)(pcmd - draw_list->CmdBuffer.begin()), xorstr("Draw %-4d %s vtx, tex = %p, clip_rect = (%.0f,%.0f)..(%.0f,%.0f)"), pcmd->ElemCount, draw_list->IdxBuffer.Size > 0 ? "indexed" : "non-indexed", pcmd->TextureId, pcmd->ClipRect.x, pcmd->ClipRect.y, pcmd->ClipRect.z, pcmd->ClipRect.w); + if (show_clip_rects && ImGui::IsItemHovered()) + { + ImRect clip_rect = pcmd->ClipRect; + ImRect vtxs_rect; + for (int i = elem_offset; i < elem_offset + (int)pcmd->ElemCount; i++) + vtxs_rect.Add(draw_list->VtxBuffer[idx_buffer ? idx_buffer[i] : i].pos); + clip_rect.Floor(); overlay_draw_list->AddRect(clip_rect.Min, clip_rect.Max, IM_COL32(255, 255, 0, 255)); + vtxs_rect.Floor(); overlay_draw_list->AddRect(vtxs_rect.Min, vtxs_rect.Max, IM_COL32(255, 0, 255, 255)); + } + if (!pcmd_node_open) + continue; + + // Display individual triangles/vertices. Hover on to get the corresponding triangle highlighted. + ImGuiListClipper clipper(pcmd->ElemCount / 3); // Manually coarse clip our print out of individual vertices to save CPU, only items that may be visible. + while (clipper.Step()) + for (int prim = clipper.DisplayStart, vtx_i = elem_offset + clipper.DisplayStart * 3; prim < clipper.DisplayEnd; prim++) + { + char buf[300]; + char* buf_p = buf, * buf_end = buf + IM_ARRAYSIZE(buf); + ImVec2 triangles_pos[3]; + for (int n = 0; n < 3; n++, vtx_i++) + { + ImDrawVert& v = draw_list->VtxBuffer[idx_buffer ? idx_buffer[vtx_i] : vtx_i]; + triangles_pos[n] = v.pos; + buf_p += ImFormatString(buf_p, (int)(buf_end - buf_p), xorstr("%s %04d { pos = (%8.2f,%8.2f), uv = (%.6f,%.6f), col = %08X }\n"), (n == 0) ? xorstr("vtx") : xorstr(" "), vtx_i, v.pos.x, v.pos.y, v.uv.x, v.uv.y, v.col); + } + ImGui::Selectable(buf, false); + if (ImGui::IsItemHovered()) + { + ImDrawListFlags backup_flags = overlay_draw_list->Flags; + overlay_draw_list->Flags &= ~ImDrawListFlags_AntiAliasedLines; // Disable AA on triangle outlines at is more readable for very large and thin triangles. + overlay_draw_list->AddPolyline(triangles_pos, 3, IM_COL32(255, 255, 0, 255), true, 1.0f); + overlay_draw_list->Flags = backup_flags; + } + } + ImGui::TreePop(); + } + ImGui::TreePop(); + } + + static void NodeWindows(ImVector& windows, const char* label) + { + if (!ImGui::TreeNode(label, xorstr("%s (%d)"), label, windows.Size)) + return; + for (int i = 0; i < windows.Size; i++) + Funcs::NodeWindow(windows[i], xorstr("Window")); + ImGui::TreePop(); + } + + static void NodeWindow(ImGuiWindow* window, const char* label) + { + if (!ImGui::TreeNode(window, xorstr("%s '%s', %d @ 0x%p"), label, window->Name, window->Active || window->WasActive, window)) + return; + NodeDrawList(window, window->DrawList, xorstr("DrawList")); + ImGui::BulletText(xorstr("Pos: (%.1f,%.1f), Size: (%.1f,%.1f), SizeContents (%.1f,%.1f)"), window->Pos.x, window->Pos.y, window->Size.x, window->Size.y, window->SizeContents.x, window->SizeContents.y); + ImGui::BulletText(xorstr("Scroll: (%.2f/%.2f,%.2f/%.2f)"), window->Scroll.x, GetScrollMaxX(window), window->Scroll.y, GetScrollMaxY(window)); + ImGui::BulletText(xorstr("Active: %d, WriteAccessed: %d"), window->Active, window->WriteAccessed); + if (window->RootWindow != window) NodeWindow(window->RootWindow, xorstr("RootWindow")); + if (window->DC.ChildWindows.Size > 0) NodeWindows(window->DC.ChildWindows, xorstr("ChildWindows")); + ImGui::BulletText(xorstr("Storage: %d bytes"), window->StateStorage.Data.Size * (int)sizeof(ImGuiStorage::Pair)); + ImGui::TreePop(); + } + }; + + // Access private state, we are going to display the draw lists from last frame + ImGuiContext& g = *GImGui; + Funcs::NodeWindows(g.Windows, xorstr("Windows")); + if (ImGui::TreeNode(xorstr("DrawList"), xorstr("Active DrawLists (%d)"), g.DrawDataBuilder.Layers[0].Size)) + { + for (int i = 0; i < g.DrawDataBuilder.Layers[0].Size; i++) + Funcs::NodeDrawList(NULL, g.DrawDataBuilder.Layers[0][i], xorstr("DrawList")); + ImGui::TreePop(); + } + if (ImGui::TreeNode(xorstr("Popups"), xorstr("Open Popups Stack (%d)"), g.OpenPopupStack.Size)) + { + for (int i = 0; i < g.OpenPopupStack.Size; i++) + { + ImGuiWindow* window = g.OpenPopupStack[i].Window; + ImGui::BulletText(xorstr("PopupID: %08x, Window: '%s'%s%s"), g.OpenPopupStack[i].PopupId, window ? window->Name : xorstr("NULL"), window && (window->Flags & ImGuiWindowFlags_ChildWindow) ? xorstr(" ChildWindow") : xorstr(""), window && (window->Flags & ImGuiWindowFlags_ChildMenu) ? xorstr(" ChildMenu") : xorstr("")); + } + ImGui::TreePop(); + } + if (ImGui::TreeNode(xorstr("Basic state"))) + { + ImGui::Text(xorstr("HoveredWindow: '%s'"), g.HoveredWindow ? g.HoveredWindow->Name : xorstr("NULL")); + ImGui::Text(xorstr("HoveredRootWindow: '%s'"), g.HoveredRootWindow ? g.HoveredRootWindow->Name : xorstr("NULL")); + ImGui::Text(xorstr("HoveredId: 0x%08X/0x%08X (%.2f sec)"), g.HoveredId, g.HoveredIdPreviousFrame, g.HoveredIdTimer); // Data is "in-flight" so depending on when the Metrics window is called we may see current frame information or not + ImGui::Text(xorstr("ActiveId: 0x%08X/0x%08X (%.2f sec)"), g.ActiveId, g.ActiveIdPreviousFrame, g.ActiveIdTimer); + ImGui::Text(xorstr("ActiveIdWindow: '%s'"), g.ActiveIdWindow ? g.ActiveIdWindow->Name : xorstr("NULL")); + ImGui::Text(xorstr("NavWindow: '%s'"), g.NavWindow ? g.NavWindow->Name : xorstr("NULL")); + ImGui::Text(xorstr("DragDrop: %d, SourceId = 0x%08X, Payload \"%s\" (%d bytes)"), g.DragDropActive, g.DragDropPayload.SourceId, g.DragDropPayload.DataType, g.DragDropPayload.DataSize); + ImGui::TreePop(); + } + } + ImGui::End(); +} + +//----------------------------------------------------------------------------- + +// Include imgui_user.inl at the end of imgui.cpp to access private data/functions that aren't exposed. +// Prefer just including imgui_internal.h from your code rather than using this define. If a declaration is missing from imgui_internal.h add it or request it on the github. +#ifdef IMGUI_INCLUDE_IMGUI_USER_INL +#include "imgui_user.inl" +#endif + +//----------------------------------------------------------------------------- diff --git a/apex_guest/Client/Client/impl/libraries/ImGui/imgui.h b/apex_guest/Client/Client/impl/libraries/ImGui/imgui.h new file mode 100644 index 0000000..dc42363 --- /dev/null +++ b/apex_guest/Client/Client/impl/libraries/ImGui/imgui.h @@ -0,0 +1,1703 @@ +// dear imgui, v1.54 WIP +// (headers) + +// See imgui.cpp file for documentation. +// Call and read ImGui::ShowDemoWindow() in imgui_demo.cpp for demo code. +// Read 'Programmer guide' in imgui.cpp for notes on how to setup ImGui in your codebase. +// Get latest version at https://github.com/ocornut/imgui + +#pragma once +#if !defined(IMGUI_DISABLE_INCLUDE_IMCONFIG_H) || defined(IMGUI_INCLUDE_IMCONFIG_H) +#include "imconfig.h" // User-editable configuration file +#endif +#include // FLT_MAX +#include // va_list +#include // ptrdiff_t, NULL +#include // memset, memmove, memcpy, strlen, strchr, strcpy, strcmp +#include "imgui_xorstr.h" + +#define IMGUI_VERSION "1.54 WIP" + +// Define attributes of all API symbols declarations, e.g. for DLL under Windows. +#ifndef IMGUI_API +#define IMGUI_API +#endif + +// Define assertion handler. +#ifndef IM_ASSERT +#include +#define IM_ASSERT(_EXPR) assert(_EXPR) +#endif + +// Helpers +// Some compilers support applying printf-style warnings to user functions. +#if defined(__clang__) || defined(__GNUC__) +#define IM_FMTARGS(FMT) __attribute__((format(printf, FMT, FMT+1))) +#define IM_FMTLIST(FMT) __attribute__((format(printf, FMT, 0))) +#else +#define IM_FMTARGS(FMT) +#define IM_FMTLIST(FMT) +#endif +#define IM_ARRAYSIZE(_ARR) ((int)(sizeof(_ARR)/sizeof(*_ARR))) +#define IM_OFFSETOF(_TYPE,_MEMBER) ((size_t)&(((_TYPE*)0)->_MEMBER)) // Offset of _MEMBER within _TYPE. Standardized as offsetof() in modern C++. + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wold-style-cast" +#endif + +// Forward declarations +struct ImDrawChannel; // Temporary storage for outputting drawing commands out of order, used by ImDrawList::ChannelsSplit() +struct ImDrawCmd; // A single draw command within a parent ImDrawList (generally maps to 1 GPU draw call) +struct ImDrawData; // All draw command lists required to render the frame +struct ImDrawList; // A single draw command list (generally one per window) +struct ImDrawListSharedData; // Data shared among multiple draw lists (typically owned by parent ImGui context, but you may create one yourself) +struct ImDrawVert; // A single vertex (20 bytes by default, override layout with IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT) +struct ImFont; // Runtime data for a single font within a parent ImFontAtlas +struct ImFontAtlas; // Runtime data for multiple fonts, bake multiple fonts into a single texture, TTF/OTF font loader +struct ImFontConfig; // Configuration data when adding a font or merging fonts +struct ImColor; // Helper functions to create a color that can be converted to either u32 or float4 +struct ImGuiIO; // Main configuration and I/O between your application and ImGui +struct ImGuiOnceUponAFrame; // Simple helper for running a block of code not more than once a frame, used by IMGUI_ONCE_UPON_A_FRAME macro +struct ImGuiStorage; // Simple custom key value storage +struct ImGuiStyle; // Runtime data for styling/colors +struct ImGuiTextFilter; // Parse and apply text filters. In format "aaaaa[,bbbb][,ccccc]" +struct ImGuiTextBuffer; // Text buffer for logging/accumulating text +struct ImGuiTextEditCallbackData; // Shared state of ImGui::InputText() when using custom ImGuiTextEditCallback (rare/advanced use) +struct ImGuiSizeCallbackData; // Structure used to constraint window size in custom ways when using custom ImGuiSizeCallback (rare/advanced use) +struct ImGuiListClipper; // Helper to manually clip large list of items +struct ImGuiPayload; // User data payload for drag and drop operations +struct ImGuiContext; // ImGui context (opaque) + + // Typedefs and Enumerations (declared as int for compatibility and to not pollute the top of this file) +typedef unsigned int ImU32; // 32-bit unsigned integer (typically used to store packed colors) +typedef unsigned int ImGuiID; // unique ID used by widgets (typically hashed from a stack of string) +typedef unsigned short ImWchar; // character for keyboard input/display +typedef void* ImTextureID; // user data to identify a texture (this is whatever to you want it to be! read the FAQ about ImTextureID in imgui.cpp) +typedef int ImGuiCol; // enum: a color identifier for styling // enum ImGuiCol_ +typedef int ImGuiCond; // enum: a condition for Set*() // enum ImGuiCond_ +typedef int ImGuiKey; // enum: a key identifier (ImGui-side enum) // enum ImGuiKey_ +typedef int ImGuiMouseCursor; // enum: a mouse cursor identifier // enum ImGuiMouseCursor_ +typedef int ImGuiStyleVar; // enum: a variable identifier for styling // enum ImGuiStyleVar_ +typedef int ImDrawCornerFlags; // flags: for ImDrawList::AddRect*() etc. // enum ImDrawCornerFlags_ +typedef int ImDrawListFlags; // flags: for ImDrawList // enum ImDrawListFlags_ +typedef int ImGuiColorEditFlags; // flags: for ColorEdit*(), ColorPicker*() // enum ImGuiColorEditFlags_ +typedef int ImGuiColumnsFlags; // flags: for *Columns*() // enum ImGuiColumnsFlags_ +typedef int ImGuiDragDropFlags; // flags: for *DragDrop*() // enum ImGuiDragDropFlags_ +typedef int ImGuiComboFlags; // flags: for BeginCombo() // enum ImGuiComboFlags_ +typedef int ImGuiFocusedFlags; // flags: for IsWindowFocused() // enum ImGuiFocusedFlags_ +typedef int ImGuiHoveredFlags; // flags: for IsItemHovered() etc. // enum ImGuiHoveredFlags_ +typedef int ImGuiInputTextFlags; // flags: for InputText*() // enum ImGuiInputTextFlags_ +typedef int ImGuiSelectableFlags; // flags: for Selectable() // enum ImGuiSelectableFlags_ +typedef int ImGuiTreeNodeFlags; // flags: for TreeNode*(),CollapsingHeader()// enum ImGuiTreeNodeFlags_ +typedef int ImGuiWindowFlags; // flags: for Begin*() // enum ImGuiWindowFlags_ +typedef int(*ImGuiTextEditCallback)(ImGuiTextEditCallbackData *data); +typedef void(*ImGuiSizeCallback)(ImGuiSizeCallbackData* data); +#if defined(_MSC_VER) && !defined(__clang__) +typedef unsigned __int64 ImU64; // 64-bit unsigned integer +#else +typedef unsigned long long ImU64; // 64-bit unsigned integer +#endif + + // Others helpers at bottom of the file: + // class ImVector<> // Lightweight std::vector like class. + // IMGUI_ONCE_UPON_A_FRAME // Execute a block of code once per frame only (convenient for creating UI within deep-nested code that runs multiple times) + +struct ImVec2 +{ + float x, y; + ImVec2() { x = y = 0.0f; } + ImVec2(float _x, float _y) { x = _x; y = _y; } +#ifdef IM_VEC2_CLASS_EXTRA // Define constructor and implicit cast operators in imconfig.h to convert back<>forth from your math types and ImVec2. + IM_VEC2_CLASS_EXTRA +#endif +}; + +struct ImVec4 +{ + float x, y, z, w; + ImVec4() { x = y = z = w = 0.0f; } + ImVec4(float _x, float _y, float _z, float _w) { x = _x; y = _y; z = _z; w = _w; } +#ifdef IM_VEC4_CLASS_EXTRA // Define constructor and implicit cast operators in imconfig.h to convert back<>forth from your math types and ImVec4. + IM_VEC4_CLASS_EXTRA +#endif +}; + +// ImGui end-user API +// In a namespace so that user can add extra functions in a separate file (e.g. Value() helpers for your vector or common types) +namespace ImGui +{ + // Main + IMGUI_API ImGuiIO& GetIO(); + IMGUI_API ImGuiStyle& GetStyle(); + IMGUI_API ImDrawData* GetDrawData(); // same value as passed to your io.RenderDrawListsFn() function. valid after Render() and until the next call to NewFrame() + IMGUI_API void NewFrame(); // start a new ImGui frame, you can submit any command from this point until Render()/EndFrame(). + IMGUI_API void Render(); // ends the ImGui frame, finalize the draw data, then call your io.RenderDrawListsFn() function if set. + IMGUI_API void EndFrame(); // ends the ImGui frame. automatically called by Render(), so most likely don't need to ever call that yourself directly. If you don't need to render you may call EndFrame() but you'll have wasted CPU already. If you don't need to render, better to not create any imgui windows instead! + IMGUI_API void Shutdown(); + + // Demo, Debug, Informations + IMGUI_API void ShowDemoWindow(bool* p_open = NULL); // create demo/test window (previously called ShowTestWindow). demonstrate most ImGui features. call this to learn about the library! try to make it always available in your application! + IMGUI_API void ShowMetricsWindow(bool* p_open = NULL); // create metrics window. display ImGui internals: draw commands (with individual draw calls and vertices), window list, basic internal state, etc. + IMGUI_API void ShowStyleEditor(ImGuiStyle* ref = NULL); // add style editor block (not a window). you can pass in a reference ImGuiStyle structure to compare to, revert to and save to (else it uses the default style) + IMGUI_API bool ShowStyleSelector(const char* label); + IMGUI_API void ShowFontSelector(const char* label); + IMGUI_API void ShowUserGuide(); // add basic help/info block (not a window): how to manipulate ImGui as a end-user (mouse/keyboard controls). + + // Window + + IMGUI_API bool Begin(const char* name, bool* p_open = NULL, ImGuiWindowFlags flags = 0); // push window to the stack and start appending to it. see .cpp for details. return false when window is collapsed (so you can early out in your code) but you always need to call End() regardless. 'bool* p_open' creates a widget on the upper-right to close the window (which sets your bool to false). + IMGUI_API void ToggleButton(const char* str_id, bool* v); + + IMGUI_API void End(); // always call even if Begin() return false (which indicates a collapsed window)! finish appending to current window, pop it off the window stack. + IMGUI_API bool BeginChild(const char* str_id, const ImVec2& size = ImVec2(0, 0), bool border = false, ImGuiWindowFlags flags = 0); // begin a scrolling region. size==0.0f: use remaining window size, size<0.0f: use remaining window size minus abs(size). size>0.0f: fixed size. each axis can use a different mode, e.g. ImVec2(0,400). + IMGUI_API bool BeginChild(ImGuiID id, const ImVec2& size = ImVec2(0, 0), bool border = false, ImGuiWindowFlags flags = 0); // " + IMGUI_API void EndChild(); // always call even if BeginChild() return false (which indicates a collapsed or clipping child window) + IMGUI_API ImVec2 GetContentRegionMax(); // current content boundaries (typically window boundaries including scrolling, or current column boundaries), in windows coordinates + IMGUI_API ImVec2 GetContentRegionAvail(); // == GetContentRegionMax() - GetCursorPos() + IMGUI_API float GetContentRegionAvailWidth(); // + IMGUI_API ImVec2 GetWindowContentRegionMin(); // content boundaries min (roughly (0,0)-Scroll), in window coordinates + IMGUI_API ImVec2 GetWindowContentRegionMax(); // content boundaries max (roughly (0,0)+Size-Scroll) where Size can be override with SetNextWindowContentSize(), in window coordinates + IMGUI_API float GetWindowContentRegionWidth(); // + IMGUI_API ImDrawList* GetWindowDrawList(); // get rendering command-list if you want to append your own draw primitives + IMGUI_API ImVec2 GetWindowPos(); // get current window position in screen space (useful if you want to do your own drawing via the DrawList api) + IMGUI_API ImVec2 GetWindowSize(); // get current window size + IMGUI_API float GetWindowWidth(); + IMGUI_API float GetWindowHeight(); + IMGUI_API bool IsWindowCollapsed(); + IMGUI_API bool IsWindowAppearing(); + IMGUI_API void SetWindowFontScale(float scale); // per-window font scale. Adjust IO.FontGlobalScale if you want to scale all windows + + IMGUI_API void SetNextWindowPos(const ImVec2& pos, ImGuiCond cond = 0, const ImVec2& pivot = ImVec2(0, 0)); // set next window position. call before Begin(). use pivot=(0.5f,0.5f) to center on given point, etc. + IMGUI_API void SetNextWindowSize(const ImVec2& size, ImGuiCond cond = 0); // set next window size. set axis to 0.0f to force an auto-fit on this axis. call before Begin() + IMGUI_API void SetNextWindowSizeConstraints(const ImVec2& size_min, const ImVec2& size_max, ImGuiSizeCallback custom_callback = NULL, void* custom_callback_data = NULL); // set next window size limits. use -1,-1 on either X/Y axis to preserve the current size. Use callback to apply non-trivial programmatic constraints. + IMGUI_API void SetNextWindowContentSize(const ImVec2& size); // set next window content size (~ enforce the range of scrollbars). not including window decorations (title bar, menu bar, etc.). set an axis to 0.0f to leave it automatic. call before Begin() + IMGUI_API void SetNextWindowCollapsed(bool collapsed, ImGuiCond cond = 0); // set next window collapsed state. call before Begin() + IMGUI_API void SetNextWindowFocus(); // set next window to be focused / front-most. call before Begin() + IMGUI_API void SetWindowPos(const ImVec2& pos, ImGuiCond cond = 0); // (not recommended) set current window position - call within Begin()/End(). prefer using SetNextWindowPos(), as this may incur tearing and side-effects. + IMGUI_API void SetWindowSize(const ImVec2& size, ImGuiCond cond = 0); // (not recommended) set current window size - call within Begin()/End(). set to ImVec2(0,0) to force an auto-fit. prefer using SetNextWindowSize(), as this may incur tearing and minor side-effects. + IMGUI_API void SetWindowCollapsed(bool collapsed, ImGuiCond cond = 0); // (not recommended) set current window collapsed state. prefer using SetNextWindowCollapsed(). + IMGUI_API void SetWindowFocus(); // (not recommended) set current window to be focused / front-most. prefer using SetNextWindowFocus(). + IMGUI_API void SetWindowPos(const char* name, const ImVec2& pos, ImGuiCond cond = 0); // set named window position. + IMGUI_API void SetWindowSize(const char* name, const ImVec2& size, ImGuiCond cond = 0); // set named window size. set axis to 0.0f to force an auto-fit on this axis. + IMGUI_API void SetWindowCollapsed(const char* name, bool collapsed, ImGuiCond cond = 0); // set named window collapsed state + IMGUI_API void SetWindowFocus(const char* name); // set named window to be focused / front-most. use NULL to remove focus. + + IMGUI_API float GetScrollX(); // get scrolling amount [0..GetScrollMaxX()] + IMGUI_API float GetScrollY(); // get scrolling amount [0..GetScrollMaxY()] + IMGUI_API float GetScrollMaxX(); // get maximum scrolling amount ~~ ContentSize.X - WindowSize.X + IMGUI_API float GetScrollMaxY(); // get maximum scrolling amount ~~ ContentSize.Y - WindowSize.Y + IMGUI_API void SetScrollX(float scroll_x); // set scrolling amount [0..GetScrollMaxX()] + IMGUI_API void SetScrollY(float scroll_y); // set scrolling amount [0..GetScrollMaxY()] + IMGUI_API void SetScrollHere(float center_y_ratio = 0.5f); // adjust scrolling amount to make current cursor position visible. center_y_ratio=0.0: top, 0.5: center, 1.0: bottom. When using to make a "default/current item" visible, consider using SetItemDefaultFocus() instead. + IMGUI_API void SetScrollFromPosY(float pos_y, float center_y_ratio = 0.5f); // adjust scrolling amount to make given position valid. use GetCursorPos() or GetCursorStartPos()+offset to get valid positions. + IMGUI_API void SetStateStorage(ImGuiStorage* tree); // replace tree state storage with our own (if you want to manipulate it yourself, typically clear subsection of it) + IMGUI_API ImGuiStorage* GetStateStorage(); + + // Parameters stacks (shared) + IMGUI_API void PushFont(ImFont* font); // use NULL as a shortcut to push default font + IMGUI_API void PopFont(); + IMGUI_API void PushStyleColor(ImGuiCol idx, ImU32 col); + IMGUI_API void PushStyleColor(ImGuiCol idx, const ImVec4& col); + IMGUI_API void PopStyleColor(int count = 1); + IMGUI_API void PushStyleVar(ImGuiStyleVar idx, float val); + IMGUI_API void PushStyleVar(ImGuiStyleVar idx, const ImVec2& val); + IMGUI_API void PopStyleVar(int count = 1); + IMGUI_API const ImVec4& GetStyleColorVec4(ImGuiCol idx); // retrieve style color as stored in ImGuiStyle structure. use to feed back into PushStyleColor(), otherwhise use GetColorU32() to get style color + style alpha. + IMGUI_API ImFont* GetFont(); // get current font + IMGUI_API float GetFontSize(); // get current font size (= height in pixels) of current font with current scale applied + IMGUI_API ImVec2 GetFontTexUvWhitePixel(); // get UV coordinate for a while pixel, useful to draw custom shapes via the ImDrawList API + IMGUI_API ImU32 GetColorU32(ImGuiCol idx, float alpha_mul = 1.0f); // retrieve given style color with style alpha applied and optional extra alpha multiplier + IMGUI_API ImU32 GetColorU32(const ImVec4& col); // retrieve given color with style alpha applied + IMGUI_API ImU32 GetColorU32(ImU32 col); // retrieve given color with style alpha applied + + // Parameters stacks (current window) + IMGUI_API void PushItemWidth(float item_width); // width of items for the common item+label case, pixels. 0.0f = default to ~2/3 of windows width, >0.0f: width in pixels, <0.0f align xx pixels to the right of window (so -1.0f always align width to the right side) + IMGUI_API void PopItemWidth(); + IMGUI_API float CalcItemWidth(); // width of item given pushed settings and current cursor position + IMGUI_API void PushTextWrapPos(float wrap_pos_x = 0.0f); // word-wrapping for Text*() commands. < 0.0f: no wrapping; 0.0f: wrap to end of window (or column); > 0.0f: wrap at 'wrap_pos_x' position in window local space + IMGUI_API void PopTextWrapPos(); + IMGUI_API void PushAllowKeyboardFocus(bool allow_keyboard_focus); // allow focusing using TAB/Shift-TAB, enabled by default but you can disable it for certain widgets + IMGUI_API void PopAllowKeyboardFocus(); + IMGUI_API void PushButtonRepeat(bool repeat); // in 'repeat' mode, Button*() functions return repeated true in a typematic manner (using io.KeyRepeatDelay/io.KeyRepeatRate setting). Note that you can call IsItemActive() after any Button() to tell if the button is held in the current frame. + IMGUI_API void PopButtonRepeat(); + + // Cursor / Layout + + IMGUI_API bool Hotkey(const char* label, int* k, const ImVec2& size_arg = ImVec2(0, 0)); + + IMGUI_API void Separator(); // separator, generally horizontal. inside a menu bar or in horizontal layout mode, this becomes a vertical separator. + IMGUI_API void SeparatorRainbow(float red, float green, float blue); + IMGUI_API void SameLine(float pos_x = 0.0f, float spacing_w = -1.0f); // call between widgets or groups to layout them horizontally + IMGUI_API void NewLine(); // undo a SameLine() + IMGUI_API void Spacing(); // add vertical spacing + IMGUI_API void Dummy(const ImVec2& size); // add a dummy item of given size + IMGUI_API void Indent(float indent_w = 0.0f); // move content position toward the right, by style.IndentSpacing or indent_w if != 0 + IMGUI_API void Unindent(float indent_w = 0.0f); // move content position back to the left, by style.IndentSpacing or indent_w if != 0 + IMGUI_API void BeginGroup(); // lock horizontal starting position + capture group bounding box into one "item" (so you can use IsItemHovered() or layout primitives such as SameLine() on whole group, etc.) + IMGUI_API void EndGroup(); + IMGUI_API ImVec2 GetCursorPos(); // cursor position is relative to window position + IMGUI_API float GetCursorPosX(); // " + IMGUI_API float GetCursorPosY(); // " + IMGUI_API void SetCursorPos(const ImVec2& local_pos); // " + IMGUI_API void SetCursorPosX(float x); // " + IMGUI_API void SetCursorPosY(float y); // " + IMGUI_API ImVec2 GetCursorStartPos(); // initial cursor position + IMGUI_API ImVec2 GetCursorScreenPos(); // cursor position in absolute screen coordinates [0..io.DisplaySize] (useful to work with ImDrawList API) + IMGUI_API void SetCursorScreenPos(const ImVec2& pos); // cursor position in absolute screen coordinates [0..io.DisplaySize] + IMGUI_API void AlignTextToFramePadding(); // vertically align/lower upcoming text to FramePadding.y so that it will aligns to upcoming widgets (call if you have text on a line before regular widgets) + IMGUI_API float GetTextLineHeight(); // ~ FontSize + IMGUI_API float GetTextLineHeightWithSpacing(); // ~ FontSize + style.ItemSpacing.y (distance in pixels between 2 consecutive lines of text) + IMGUI_API float GetFrameHeight(); // ~ FontSize + style.FramePadding.y * 2 + IMGUI_API float GetFrameHeightWithSpacing(); // ~ FontSize + style.FramePadding.y * 2 + style.ItemSpacing.y (distance in pixels between 2 consecutive lines of framed widgets) + + // Columns + // You can also use SameLine(pos_x) for simplified columns. The columns API is still work-in-progress and rather lacking. + IMGUI_API void Columns(int count = 1, const char* id = NULL, bool border = true); + IMGUI_API void NextColumn(); // next column, defaults to current row or next row if the current row is finished + IMGUI_API int GetColumnIndex(); // get current column index + IMGUI_API float GetColumnWidth(int column_index = -1); // get column width (in pixels). pass -1 to use current column + IMGUI_API void SetColumnWidth(int column_index, float width); // set column width (in pixels). pass -1 to use current column + IMGUI_API float GetColumnOffset(int column_index = -1); // get position of column line (in pixels, from the left side of the contents region). pass -1 to use current column, otherwise 0..GetColumnsCount() inclusive. column 0 is typically 0.0f + IMGUI_API void SetColumnOffset(int column_index, float offset_x); // set position of column line (in pixels, from the left side of the contents region). pass -1 to use current column + IMGUI_API int GetColumnsCount(); + + // ID scopes + // If you are creating widgets in a loop you most likely want to push a unique identifier (e.g. object pointer, loop index) so ImGui can differentiate them. + // You can also use the "##foobar" syntax within widget label to distinguish them from each others. Read "A primer on the use of labels/IDs" in the FAQ for more details. + IMGUI_API void PushID(const char* str_id); // push identifier into the ID stack. IDs are hash of the entire stack! + IMGUI_API void PushID(const char* str_id_begin, const char* str_id_end); + IMGUI_API void PushID(const void* ptr_id); + IMGUI_API void PushID(int int_id); + IMGUI_API void PopID(); + IMGUI_API ImGuiID GetID(const char* str_id); // calculate unique ID (hash of whole ID stack + given parameter). e.g. if you want to query into ImGuiStorage yourself + IMGUI_API ImGuiID GetID(const char* str_id_begin, const char* str_id_end); + IMGUI_API ImGuiID GetID(const void* ptr_id); + + // Widgets: Text + IMGUI_API void TextUnformatted(const char* text, const char* text_end = NULL); // raw text without formatting. Roughly equivalent to Text("%s", text) but: A) doesn't require null terminated string if 'text_end' is specified, B) it's faster, no memory copy is done, no buffer size limits, recommended for long chunks of text. + IMGUI_API void Text(const char* fmt, ...) IM_FMTARGS(1); // simple formatted text + IMGUI_API void TextV(const char* fmt, va_list args) IM_FMTLIST(1); + IMGUI_API void TextColored(const ImVec4& col, const char* fmt, ...) IM_FMTARGS(2); // shortcut for PushStyleColor(ImGuiCol_Text, col); Text(fmt, ...); PopStyleColor(); + IMGUI_API void TextColoredV(const ImVec4& col, const char* fmt, va_list args) IM_FMTLIST(2); + IMGUI_API void TextDisabled(const char* fmt, ...) IM_FMTARGS(1); // shortcut for PushStyleColor(ImGuiCol_Text, style.Colors[ImGuiCol_TextDisabled]); Text(fmt, ...); PopStyleColor(); + IMGUI_API void TextDisabledV(const char* fmt, va_list args) IM_FMTLIST(1); + IMGUI_API void TextWrapped(const char* fmt, ...) IM_FMTARGS(1); // shortcut for PushTextWrapPos(0.0f); Text(fmt, ...); PopTextWrapPos();. Note that this won't work on an auto-resizing window if there's no other widgets to extend the window width, yoy may need to set a size using SetNextWindowSize(). + IMGUI_API void TextWrappedV(const char* fmt, va_list args) IM_FMTLIST(1); + IMGUI_API void LabelText(const char* label, const char* fmt, ...) IM_FMTARGS(2); // display text+label aligned the same way as value+label widgets + IMGUI_API void LabelTextV(const char* label, const char* fmt, va_list args) IM_FMTLIST(2); + IMGUI_API void BulletText(const char* fmt, ...) IM_FMTARGS(1); // shortcut for Bullet()+Text() + IMGUI_API void BulletTextV(const char* fmt, va_list args) IM_FMTLIST(1); + IMGUI_API void Bullet(); // draw a small circle and keep the cursor on the same line. advance cursor x position by GetTreeNodeToLabelSpacing(), same distance that TreeNode() uses + + // Widgets: Main + IMGUI_API bool Button(const char* label, const ImVec2& size = ImVec2(0, 0)); // button + IMGUI_API bool SmallButton(const char* label); // button with FramePadding=(0,0) to easily embed within text + IMGUI_API bool InvisibleButton(const char* str_id, const ImVec2& size); // button behavior without the visuals, useful to build custom behaviors using the public api (along with IsItemActive, IsItemHovered, etc.) + IMGUI_API void Image(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0, 0), const ImVec2& uv1 = ImVec2(1, 1), const ImVec4& tint_col = ImVec4(1, 1, 1, 1), const ImVec4& border_col = ImVec4(0, 0, 0, 0)); + IMGUI_API bool ImageButton(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0, 0), const ImVec2& uv1 = ImVec2(1, 1), int frame_padding = -1, const ImVec4& bg_col = ImVec4(0, 0, 0, 0), const ImVec4& tint_col = ImVec4(1, 1, 1, 1)); // <0 frame_padding uses default frame padding settings. 0 for no padding + IMGUI_API bool Checkbox(const char* label, bool* v); + bool sub(const char* label, bool selected); + IMGUI_API bool CheckboxFlags(const char* label, unsigned int* flags, unsigned int flags_value); + IMGUI_API bool RadioButton(const char* label, bool active); + IMGUI_API bool RadioButton(const char* label, int* v, int v_button); + IMGUI_API void PlotLines(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0, 0), int stride = sizeof(float)); + IMGUI_API void PlotLines(const char* label, float(*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0, 0)); + IMGUI_API void PlotHistogram(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0, 0), int stride = sizeof(float)); + IMGUI_API void PlotHistogram(const char* label, float(*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0, 0)); + IMGUI_API void ProgressBar(float fraction, const ImVec2& size_arg = ImVec2(-1, 0), const char* overlay = NULL); + + // Widgets: Combo Box + // The new BeginCombo()/EndCombo() api allows you to manage your contents and selection state however you want it. + // The old Combo() api are helpers over BeginCombo()/EndCombo() which are kept available for convenience purpose. + IMGUI_API bool BeginCombo(const char* label, const char* preview_value, ImGuiComboFlags flags = 0); + IMGUI_API void EndCombo(); // only call EndCombo() if BeginCombo() returns true! + IMGUI_API bool Combo(const char* label, int* current_item, const char* const items[], int items_count, int popup_max_height_in_items = -1); + IMGUI_API bool Combo(const char* label, int* current_item, const char* items_separated_by_zeros, int popup_max_height_in_items = -1); // Separate items with \0 within a string, end item-list with \0\0. e.g. "One\0Two\0Three\0" + IMGUI_API bool Combo(const char* label, int* current_item, bool(*items_getter)(void* data, int idx, const char** out_text), void* data, int items_count, int popup_max_height_in_items = -1); + + // Widgets: Drags (tip: ctrl+click on a drag box to input with keyboard. manually input values aren't clamped, can go off-bounds) + // For all the Float2/Float3/Float4/Int2/Int3/Int4 versions of every functions, note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can pass address of your first element out of a contiguous set, e.g. &myvector.x + IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = xorstr("%.3f"), float power = 1.0f); // If v_min >= v_max we have no bound + IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = xorstr("%.3f"), float power = 1.0f); + IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = xorstr("%.3f"), float power = 1.0f); + IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = xorstr("%.3f"), float power = 1.0f); + IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = xorstr("%.3f"), const char* display_format_max = NULL, float power = 1.0f); + IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = xorstr("%.0f")); // If v_min >= v_max we have no bound + IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = xorstr("%.0f")); + IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = xorstr("%.0f")); + IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = xorstr("%.0f")); + IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = xorstr("%.0f"), const char* display_format_max = NULL); + + // Widgets: Input with Keyboard + IMGUI_API bool InputText(const char* label, char* buf, size_t buf_size, ImGuiInputTextFlags flags = 0, ImGuiTextEditCallback callback = NULL, void* user_data = NULL); + IMGUI_API bool InputTextMultiline(const char* label, char* buf, size_t buf_size, const ImVec2& size = ImVec2(0, 0), ImGuiInputTextFlags flags = 0, ImGuiTextEditCallback callback = NULL, void* user_data = NULL); + IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); + IMGUI_API bool InputFloat2(const char* label, float v[2], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); + IMGUI_API bool InputFloat3(const char* label, float v[3], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); + IMGUI_API bool InputFloat4(const char* label, float v[4], int decimal_precision = -1, ImGuiInputTextFlags extra_flags = 0); + IMGUI_API bool InputInt(const char* label, int* v, int step = 1, int step_fast = 100, ImGuiInputTextFlags extra_flags = 0); + IMGUI_API bool InputInt2(const char* label, int v[2], ImGuiInputTextFlags extra_flags = 0); + IMGUI_API bool InputInt3(const char* label, int v[3], ImGuiInputTextFlags extra_flags = 0); + IMGUI_API bool InputInt4(const char* label, int v[4], ImGuiInputTextFlags extra_flags = 0); + + // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) + IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* display_format = xorstr("%.3f"), float power = 1.0f); // adjust display_format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders + IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* display_format = xorstr("%.3f"), float power = 1.0f); + IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* display_format = xorstr("%.3f"), float power = 1.0f); + IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* display_format = xorstr("%.3f"), float power = 1.0f); + IMGUI_API bool SliderAngle(const char* label, float* v_rad, float v_degrees_min = -360.0f, float v_degrees_max = +360.0f); + IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* display_format = xorstr("%.0f")); + IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* display_format = xorstr("%.0f")); + IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* display_format = xorstr("%.0f")); + IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* display_format = xorstr("%.0f")); + IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* display_format = xorstr("%.3f"), float power = 1.0f); + IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* display_format = xorstr("%.0f")); + + // Widgets: Color Editor/Picker (tip: the ColorEdit* functions have a little colored preview square that can be left-clicked to open a picker, and right-clicked to open an option menu.) + // Note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can the pass the address of a first float element out of a contiguous structure, e.g. &myvector.x + IMGUI_API bool ColorEdit3(const char* label, float col[3], ImGuiColorEditFlags flags = 0); + IMGUI_API bool ColorEdit4(const char* label, float col[4], ImGuiColorEditFlags flags = 0); + IMGUI_API bool ColorPicker3(const char* label, float col[3], ImGuiColorEditFlags flags = 0); + IMGUI_API bool ColorPicker4(const char* label, float col[4], ImGuiColorEditFlags flags = 0, const float* ref_col = NULL); + IMGUI_API bool ColorButton(const char* desc_id, const ImVec4& col, ImGuiColorEditFlags flags = 0, ImVec2 size = ImVec2(0, 0)); // display a colored square/button, hover for details, return true when pressed. + IMGUI_API void SetColorEditOptions(ImGuiColorEditFlags flags); // initialize current options (generally on application startup) if you want to select a default format, picker type, etc. User will be able to change many settings, unless you pass the _NoOptions flag to your calls. + + // Widgets: Trees + IMGUI_API bool TreeNode(const char* label); // if returning 'true' the node is open and the tree id is pushed into the id stack. user is responsible for calling TreePop(). + IMGUI_API bool TreeNode(const char* str_id, const char* fmt, ...) IM_FMTARGS(2); // read the FAQ about why and how to use ID. to align arbitrary text at the same level as a TreeNode() you can use Bullet(). + IMGUI_API bool TreeNode(const void* ptr_id, const char* fmt, ...) IM_FMTARGS(2); // " + IMGUI_API bool TreeNodeV(const char* str_id, const char* fmt, va_list args) IM_FMTLIST(2); + IMGUI_API bool TreeNodeV(const void* ptr_id, const char* fmt, va_list args) IM_FMTLIST(2); + IMGUI_API bool TreeNodeEx(const char* label, ImGuiTreeNodeFlags flags = 0); + IMGUI_API bool TreeNodeEx(const char* str_id, ImGuiTreeNodeFlags flags, const char* fmt, ...) IM_FMTARGS(3); + IMGUI_API bool TreeNodeEx(const void* ptr_id, ImGuiTreeNodeFlags flags, const char* fmt, ...) IM_FMTARGS(3); + IMGUI_API bool TreeNodeExV(const char* str_id, ImGuiTreeNodeFlags flags, const char* fmt, va_list args) IM_FMTLIST(3); + IMGUI_API bool TreeNodeExV(const void* ptr_id, ImGuiTreeNodeFlags flags, const char* fmt, va_list args) IM_FMTLIST(3); + IMGUI_API void TreePush(const char* str_id); // ~ Indent()+PushId(). Already called by TreeNode() when returning true, but you can call Push/Pop yourself for layout purpose + IMGUI_API void TreePush(const void* ptr_id = NULL); // " + IMGUI_API void TreePop(); // ~ Unindent()+PopId() + IMGUI_API void TreeAdvanceToLabelPos(); // advance cursor x position by GetTreeNodeToLabelSpacing() + IMGUI_API float GetTreeNodeToLabelSpacing(); // horizontal distance preceding label when using TreeNode*() or Bullet() == (g.FontSize + style.FramePadding.x*2) for a regular unframed TreeNode + IMGUI_API void SetNextTreeNodeOpen(bool is_open, ImGuiCond cond = 0); // set next TreeNode/CollapsingHeader open state. + IMGUI_API bool CollapsingHeader(const char* label, ImGuiTreeNodeFlags flags = 0); // if returning 'true' the header is open. doesn't indent nor push on ID stack. user doesn't have to call TreePop(). + IMGUI_API bool CollapsingHeader(const char* label, bool* p_open, ImGuiTreeNodeFlags flags = 0); // when 'p_open' isn't NULL, display an additional small close button on upper right of the header + + // Widgets: Selectable / Lists + IMGUI_API bool Selectable(const char* label, bool selected = false, ImGuiSelectableFlags flags = 0, const ImVec2& size = ImVec2(0, 0)); // "bool selected" carry the selection state (read-only). Selectable() is clicked is returns true so you can modify your selection state. size.x==0.0: use remaining width, size.x>0.0: specify width. size.y==0.0: use label height, size.y>0.0: specify height + IMGUI_API bool Selectable(const char* label, bool* p_selected, ImGuiSelectableFlags flags = 0, const ImVec2& size = ImVec2(0, 0)); // "bool* p_selected" point to the selection state (read-write), as a convenient helper. + IMGUI_API bool ListBox(const char* label, int* current_item, const char* const items[], int items_count, int height_in_items = -1); + IMGUI_API bool ListBox(const char* label, int* current_item, bool(*items_getter)(void* data, int idx, const char** out_text), void* data, int items_count, int height_in_items = -1); + IMGUI_API bool ListBoxHeader(const char* label, const ImVec2& size = ImVec2(0, 0)); // use if you want to reimplement ListBox() will custom data or interactions. make sure to call ListBoxFooter() afterwards. + IMGUI_API bool ListBoxHeader(const char* label, int items_count, int height_in_items = -1); // " + IMGUI_API void ListBoxFooter(); // terminate the scrolling region + + // Widgets: Value() Helpers. Output single value in "name: value" format (tip: freely declare more in your code to handle your types. you can add functions to the ImGui namespace) + IMGUI_API void Value(const char* prefix, bool b); + IMGUI_API void Value(const char* prefix, int v); + IMGUI_API void Value(const char* prefix, unsigned int v); + IMGUI_API void Value(const char* prefix, float v, const char* float_format = NULL); + + // Tooltips + IMGUI_API void SetTooltip(const char* fmt, ...) IM_FMTARGS(1); // set text tooltip under mouse-cursor, typically use with ImGui::IsItemHovered(). overidde any previous call to SetTooltip(). + IMGUI_API void SetTooltipV(const char* fmt, va_list args) IM_FMTLIST(1); + IMGUI_API void BeginTooltip(); // begin/append a tooltip window. to create full-featured tooltip (with any kind of contents). + IMGUI_API void EndTooltip(); + + // Menus + IMGUI_API bool BeginMainMenuBar(); // create and append to a full screen menu-bar. + IMGUI_API void EndMainMenuBar(); // only call EndMainMenuBar() if BeginMainMenuBar() returns true! + IMGUI_API bool BeginMenuBar(); // append to menu-bar of current window (requires ImGuiWindowFlags_MenuBar flag set on parent window). + IMGUI_API void EndMenuBar(); // only call EndMenuBar() if BeginMenuBar() returns true! + IMGUI_API bool BeginMenu(const char* label, bool enabled = true); // create a sub-menu entry. only call EndMenu() if this returns true! + IMGUI_API void EndMenu(); // only call EndBegin() if BeginMenu() returns true! + IMGUI_API bool MenuItem(const char* label, const char* shortcut = NULL, bool selected = false, bool enabled = true); // return true when activated. shortcuts are displayed for convenience but not processed by ImGui at the moment + IMGUI_API bool MenuItem(const char* label, const char* shortcut, bool* p_selected, bool enabled = true); // return true when activated + toggle (*p_selected) if p_selected != NULL + + // Popups + IMGUI_API void OpenPopup(const char* str_id); // call to mark popup as open (don't call every frame!). popups are closed when user click outside, or if CloseCurrentPopup() is called within a BeginPopup()/EndPopup() block. By default, Selectable()/MenuItem() are calling CloseCurrentPopup(). Popup identifiers are relative to the current ID-stack (so OpenPopup and BeginPopup needs to be at the same level). + IMGUI_API bool BeginPopup(const char* str_id, ImGuiWindowFlags flags = 0); // return true if the popup is open, and you can start outputting to it. only call EndPopup() if BeginPopup() returns true! + IMGUI_API bool BeginPopupContextItem(const char* str_id = NULL, int mouse_button = 1); // helper to open and begin popup when clicked on last item. if you can pass a NULL str_id only if the previous item had an id. If you want to use that on a non-interactive item such as Text() you need to pass in an explicit ID here. read comments in .cpp! + IMGUI_API bool BeginPopupContextWindow(const char* str_id = NULL, int mouse_button = 1, bool also_over_items = true); // helper to open and begin popup when clicked on current window. + IMGUI_API bool BeginPopupContextVoid(const char* str_id = NULL, int mouse_button = 1); // helper to open and begin popup when clicked in void (where there are no imgui windows). + IMGUI_API bool BeginPopupModal(const char* name, bool* p_open = NULL, ImGuiWindowFlags flags = 0); // modal dialog (regular window with title bar, block interactions behind the modal window, can't close the modal window by clicking outside) + IMGUI_API void EndPopup(); // only call EndPopup() if BeginPopupXXX() returns true! + IMGUI_API bool OpenPopupOnItemClick(const char* str_id = NULL, int mouse_button = 1); // helper to open popup when clicked on last item. return true when just opened. + IMGUI_API bool IsPopupOpen(const char* str_id); // return true if the popup is open + IMGUI_API void CloseCurrentPopup(); // close the popup we have begin-ed into. clicking on a MenuItem or Selectable automatically close the current popup. + + // Logging/Capture: all text output from interface is captured to tty/file/clipboard. By default, tree nodes are automatically opened during logging. + IMGUI_API void LogToTTY(int max_depth = -1); // start logging to tty + IMGUI_API void LogToFile(int max_depth = -1, const char* filename = NULL); // start logging to file + IMGUI_API void LogToClipboard(int max_depth = -1); // start logging to OS clipboard + IMGUI_API void LogFinish(); // stop logging (close file, etc.) + IMGUI_API void LogButtons(); // helper to display buttons for logging to tty/file/clipboard + IMGUI_API void LogText(const char* fmt, ...) IM_FMTARGS(1); // pass text data straight to log (without being displayed) + + // Drag and Drop + // [BETA API] Missing Demo code. API may evolve. + IMGUI_API bool BeginDragDropSource(ImGuiDragDropFlags flags = 0, int mouse_button = 0); // call when the current item is active. If this return true, you can call SetDragDropPayload() + EndDragDropSource() + IMGUI_API bool SetDragDropPayload(const char* type, const void* data, size_t size, ImGuiCond cond = 0);// type is a user defined string of maximum 12 characters. Strings starting with '_' are reserved for dear imgui internal types. Data is copied and held by imgui. + IMGUI_API void EndDragDropSource(); // only call EndDragDropSource() if BeginDragDropSource() returns true! + IMGUI_API bool BeginDragDropTarget(); // call after submitting an item that may receive an item. If this returns true, you can call AcceptDragDropPayload() + EndDragDropTarget() + IMGUI_API const ImGuiPayload* AcceptDragDropPayload(const char* type, ImGuiDragDropFlags flags = 0); // accept contents of a given type. If ImGuiDragDropFlags_AcceptBeforeDelivery is set you can peek into the payload before the mouse button is released. + IMGUI_API void EndDragDropTarget(); // only call EndDragDropTarget() if BeginDragDropTarget() returns true! + + // Clipping + IMGUI_API void PushClipRect(const ImVec2& clip_rect_min, const ImVec2& clip_rect_max, bool intersect_with_current_clip_rect); + IMGUI_API void PopClipRect(); + + // Styles + IMGUI_API void StyleColorsClassic(ImGuiStyle* dst = NULL); + IMGUI_API void StyleColorsDark(ImGuiStyle* dst = NULL); + IMGUI_API void StyleColorsLight(ImGuiStyle* dst = NULL); + + // Focus + // (FIXME: Those functions will be reworked after we merge the navigation branch + have a pass at focusing/tabbing features.) + // (Prefer using "SetItemDefaultFocus()" over "if (IsWindowAppearing()) SetScrollHere()" when applicable, to make your code more forward compatible when navigation branch is merged) + IMGUI_API void SetItemDefaultFocus(); // make last item the default focused item of a window (WIP navigation branch only). Pleaase use instead of SetScrollHere(). + IMGUI_API void SetKeyboardFocusHere(int offset = 0); // focus keyboard on the next widget. Use positive 'offset' to access sub components of a multiple component widget. Use -1 to access previous widget. + + // Utilities + IMGUI_API bool IsItemHovered(ImGuiHoveredFlags flags = 0); // is the last item hovered? (and usable, aka not blocked by a popup, etc.). See ImGuiHoveredFlags for more options. + IMGUI_API bool IsItemActive(); // is the last item active? (e.g. button being held, text field being edited- items that don't interact will always return false) + IMGUI_API bool IsItemClicked(int mouse_button = 0); // is the last item clicked? (e.g. button/node just clicked on) + IMGUI_API bool IsItemVisible(); // is the last item visible? (aka not out of sight due to clipping/scrolling.) + IMGUI_API bool IsAnyItemHovered(); + IMGUI_API bool IsAnyItemActive(); + IMGUI_API ImVec2 GetItemRectMin(); // get bounding rectangle of last item, in screen space + IMGUI_API ImVec2 GetItemRectMax(); // " + IMGUI_API ImVec2 GetItemRectSize(); // get size of last item, in screen space + IMGUI_API void SetItemAllowOverlap(); // allow last item to be overlapped by a subsequent item. sometimes useful with invisible buttons, selectables, etc. to catch unused area. + IMGUI_API bool IsWindowFocused(ImGuiFocusedFlags flags = 0); // is current window focused? or its root/child, depending on flags. see flags for options. + IMGUI_API bool IsWindowHovered(ImGuiHoveredFlags flags = 0); // is current window hovered (and typically: not blocked by a popup/modal)? see flags for options. + IMGUI_API bool IsRectVisible(const ImVec2& size); // test if rectangle (of given size, starting from cursor position) is visible / not clipped. + IMGUI_API bool IsRectVisible(const ImVec2& rect_min, const ImVec2& rect_max); // test if rectangle (in screen space) is visible / not clipped. to perform coarse clipping on user's side. + IMGUI_API float GetTime(); + IMGUI_API int GetFrameCount(); + IMGUI_API ImDrawList* GetOverlayDrawList(); // this draw list will be the last rendered one, useful to quickly draw overlays shapes/text + IMGUI_API ImDrawListSharedData* GetDrawListSharedData(); + IMGUI_API const char* GetStyleColorName(ImGuiCol idx); + IMGUI_API ImVec2 CalcTextSize(const char* text, const char* text_end = NULL, bool hide_text_after_double_hash = false, float wrap_width = -1.0f); + IMGUI_API void CalcListClipping(int items_count, float items_height, int* out_items_display_start, int* out_items_display_end); // calculate coarse clipping for large list of evenly sized items. Prefer using the ImGuiListClipper higher-level helper if you can. + + IMGUI_API bool BeginChildFrame(ImGuiID id, const ImVec2& size, ImGuiWindowFlags flags = 0); // helper to create a child window / scrolling region that looks like a normal widget frame + IMGUI_API void EndChildFrame(); // always call EndChildFrame() regardless of BeginChildFrame() return values (which indicates a collapsed/clipped window) + + IMGUI_API ImVec4 ColorConvertU32ToFloat4(ImU32 in); + IMGUI_API ImU32 ColorConvertFloat4ToU32(const ImVec4& in); + IMGUI_API void ColorConvertRGBtoHSV(float r, float g, float b, float& out_h, float& out_s, float& out_v); + IMGUI_API void ColorConvertHSVtoRGB(float h, float s, float v, float& out_r, float& out_g, float& out_b); + + // Inputs + IMGUI_API int GetKeyIndex(ImGuiKey imgui_key); // map ImGuiKey_* values into user's key index. == io.KeyMap[key] + IMGUI_API bool IsKeyDown(int user_key_index); // is key being held. == io.KeysDown[user_key_index]. note that imgui doesn't know the semantic of each entry of io.KeyDown[]. Use your own indices/enums according to how your backend/engine stored them into KeyDown[]! + IMGUI_API bool IsKeyPressed(int user_key_index, bool repeat = true); // was key pressed (went from !Down to Down). if repeat=true, uses io.KeyRepeatDelay / KeyRepeatRate + IMGUI_API bool IsKeyReleased(int user_key_index); // was key released (went from Down to !Down).. + IMGUI_API int GetKeyPressedAmount(int key_index, float repeat_delay, float rate); // uses provided repeat rate/delay. return a count, most often 0 or 1 but might be >1 if RepeatRate is small enough that DeltaTime > RepeatRate + IMGUI_API bool IsMouseDown(int button); // is mouse button held + IMGUI_API bool IsMouseClicked(int button, bool repeat = false); // did mouse button clicked (went from !Down to Down) + IMGUI_API bool IsMouseDoubleClicked(int button); // did mouse button double-clicked. a double-click returns false in IsMouseClicked(). uses io.MouseDoubleClickTime. + IMGUI_API bool IsMouseReleased(int button); // did mouse button released (went from Down to !Down) + IMGUI_API bool IsMouseDragging(int button = 0, float lock_threshold = -1.0f); // is mouse dragging. if lock_threshold < -1.0f uses io.MouseDraggingThreshold + IMGUI_API bool IsMouseHoveringRect(const ImVec2& r_min, const ImVec2& r_max, bool clip = true); // is mouse hovering given bounding rect (in screen space). clipped by current clipping settings. disregarding of consideration of focus/window ordering/blocked by a popup. + IMGUI_API bool IsMousePosValid(const ImVec2* mouse_pos = NULL); // + IMGUI_API ImVec2 GetMousePos(); // shortcut to ImGui::GetIO().MousePos provided by user, to be consistent with other calls + IMGUI_API ImVec2 GetMousePosOnOpeningCurrentPopup(); // retrieve backup of mouse positioning at the time of opening popup we have BeginPopup() into + IMGUI_API ImVec2 GetMouseDragDelta(int button = 0, float lock_threshold = -1.0f); // dragging amount since clicking. if lock_threshold < -1.0f uses io.MouseDraggingThreshold + IMGUI_API void ResetMouseDragDelta(int button = 0); // + IMGUI_API ImGuiMouseCursor GetMouseCursor(); // get desired cursor type, reset in ImGui::NewFrame(), this is updated during the frame. valid before Render(). If you use software rendering by setting io.MouseDrawCursor ImGui will render those for you + IMGUI_API void SetMouseCursor(ImGuiMouseCursor type); // set desired cursor type + IMGUI_API void CaptureKeyboardFromApp(bool capture = true); // manually override io.WantCaptureKeyboard flag next frame (said flag is entirely left for your application handle). e.g. force capture keyboard when your widget is being hovered. + IMGUI_API void CaptureMouseFromApp(bool capture = true); // manually override io.WantCaptureMouse flag next frame (said flag is entirely left for your application handle). + + // Helpers functions to access functions pointers in ImGui::GetIO() + IMGUI_API void* MemAlloc(size_t sz); + IMGUI_API void MemFree(void* ptr); + IMGUI_API const char* GetClipboardText(); + IMGUI_API void SetClipboardText(const char* text); + + // Internal context access - if you want to use multiple context, share context between modules (e.g. DLL). There is a default context created and active by default. + // All contexts share a same ImFontAtlas by default. If you want different font atlas, you can new() them and overwrite the GetIO().Fonts variable of an ImGui context. + IMGUI_API const char* GetVersion(); + IMGUI_API ImGuiContext* CreateContext(void* (*malloc_fn)(size_t) = NULL, void(*free_fn)(void*) = NULL); + IMGUI_API void DestroyContext(ImGuiContext* ctx); + IMGUI_API ImGuiContext* GetCurrentContext(); + IMGUI_API void SetCurrentContext(ImGuiContext* ctx); + +} // namespace ImGui + + // Flags for ImGui::Begin() +enum ImGuiWindowFlags_ +{ + ImGuiWindowFlags_NoTitleBar = 1 << 0, // Disable title-bar + ImGuiWindowFlags_NoResize = 1 << 1, // Disable user resizing with the lower-right grip + ImGuiWindowFlags_NoMove = 1 << 2, // Disable user moving the window + ImGuiWindowFlags_NoScrollbar = 1 << 3, // Disable scrollbars (window can still scroll with mouse or programatically) + ImGuiWindowFlags_NoScrollWithMouse = 1 << 4, // Disable user vertically scrolling with mouse wheel. On child window, mouse wheel will be forwarded to the parent unless NoScrollbar is also set. + ImGuiWindowFlags_NoCollapse = 1 << 5, // Disable user collapsing window by double-clicking on it + ImGuiWindowFlags_AlwaysAutoResize = 1 << 6, // Resize every window to its content every frame + //ImGuiWindowFlags_ShowBorders = 1 << 7, // Show borders around windows and items (OBSOLETE! Use e.g. style.FrameBorderSize=1.0f to enable borders). + ImGuiWindowFlags_NoSavedSettings = 1 << 8, // Never load/save settings in .ini file + ImGuiWindowFlags_NoInputs = 1 << 9, // Disable catching mouse or keyboard inputs, hovering test with pass through. + ImGuiWindowFlags_MenuBar = 1 << 10, // Has a menu-bar + ImGuiWindowFlags_HorizontalScrollbar = 1 << 11, // Allow horizontal scrollbar to appear (off by default). You may use SetNextWindowContentSize(ImVec2(width,0.0f)); prior to calling Begin() to specify width. Read code in imgui_demo in the "Horizontal Scrolling" section. + ImGuiWindowFlags_NoFocusOnAppearing = 1 << 12, // Disable taking focus when transitioning from hidden to visible state + ImGuiWindowFlags_NoBringToFrontOnFocus = 1 << 13, // Disable bringing window to front when taking focus (e.g. clicking on it or programatically giving it focus) + ImGuiWindowFlags_AlwaysVerticalScrollbar = 1 << 14, // Always show vertical scrollbar (even if ContentSize.y < Size.y) + ImGuiWindowFlags_AlwaysHorizontalScrollbar = 1 << 15, // Always show horizontal scrollbar (even if ContentSize.x < Size.x) + ImGuiWindowFlags_AlwaysUseWindowPadding = 1 << 16, // Ensure child windows without border uses style.WindowPadding (ignored by default for non-bordered child windows, because more convenient) + ImGuiWindowFlags_ResizeFromAnySide = 1 << 17, // (WIP) Enable resize from any corners and borders. Your back-end needs to honor the different values of io.MouseCursor set by imgui. + + // [Internal] + ImGuiWindowFlags_ChildWindow = 1 << 24, // Don't use! For internal use by BeginChild() + ImGuiWindowFlags_Tooltip = 1 << 25, // Don't use! For internal use by BeginTooltip() + ImGuiWindowFlags_Popup = 1 << 26, // Don't use! For internal use by BeginPopup() + ImGuiWindowFlags_Modal = 1 << 27, // Don't use! For internal use by BeginPopupModal() + ImGuiWindowFlags_ChildMenu = 1 << 28 // Don't use! For internal use by BeginMenu() +}; + +// Flags for ImGui::InputText() +enum ImGuiInputTextFlags_ +{ + ImGuiInputTextFlags_CharsDecimal = 1 << 0, // Allow 0123456789.+-*/ + ImGuiInputTextFlags_CharsHexadecimal = 1 << 1, // Allow 0123456789ABCDEFabcdef + ImGuiInputTextFlags_CharsUppercase = 1 << 2, // Turn a..z into A..Z + ImGuiInputTextFlags_CharsNoBlank = 1 << 3, // Filter out spaces, tabs + ImGuiInputTextFlags_AutoSelectAll = 1 << 4, // Select entire text when first taking mouse focus + ImGuiInputTextFlags_EnterReturnsTrue = 1 << 5, // Return 'true' when Enter is pressed (as opposed to when the value was modified) + ImGuiInputTextFlags_CallbackCompletion = 1 << 6, // Call user function on pressing TAB (for completion handling) + ImGuiInputTextFlags_CallbackHistory = 1 << 7, // Call user function on pressing Up/Down arrows (for history handling) + ImGuiInputTextFlags_CallbackAlways = 1 << 8, // Call user function every time. User code may query cursor position, modify text buffer. + ImGuiInputTextFlags_CallbackCharFilter = 1 << 9, // Call user function to filter character. Modify data->EventChar to replace/filter input, or return 1 to discard character. + ImGuiInputTextFlags_AllowTabInput = 1 << 10, // Pressing TAB input a '\t' character into the text field + ImGuiInputTextFlags_CtrlEnterForNewLine = 1 << 11, // In multi-line mode, unfocus with Enter, add new line with Ctrl+Enter (default is opposite: unfocus with Ctrl+Enter, add line with Enter). + ImGuiInputTextFlags_NoHorizontalScroll = 1 << 12, // Disable following the cursor horizontally + ImGuiInputTextFlags_AlwaysInsertMode = 1 << 13, // Insert mode + ImGuiInputTextFlags_ReadOnly = 1 << 14, // Read-only mode + ImGuiInputTextFlags_Password = 1 << 15, // Password mode, display all characters as '*' + ImGuiInputTextFlags_NoUndoRedo = 1 << 16, // Disable undo/redo. Note that input text owns the text data while active, if you want to provide your own undo/redo stack you need e.g. to call ClearActiveID(). + // [Internal] + ImGuiInputTextFlags_Multiline = 1 << 20 // For internal use by InputTextMultiline() +}; + +// Flags for ImGui::TreeNodeEx(), ImGui::CollapsingHeader*() +enum ImGuiTreeNodeFlags_ +{ + ImGuiTreeNodeFlags_Selected = 1 << 0, // Draw as selected + ImGuiTreeNodeFlags_Framed = 1 << 1, // Full colored frame (e.g. for CollapsingHeader) + ImGuiTreeNodeFlags_AllowItemOverlap = 1 << 2, // Hit testing to allow subsequent widgets to overlap this one + ImGuiTreeNodeFlags_NoTreePushOnOpen = 1 << 3, // Don't do a TreePush() when open (e.g. for CollapsingHeader) = no extra indent nor pushing on ID stack + ImGuiTreeNodeFlags_NoAutoOpenOnLog = 1 << 4, // Don't automatically and temporarily open node when Logging is active (by default logging will automatically open tree nodes) + ImGuiTreeNodeFlags_DefaultOpen = 1 << 5, // Default node to be open + ImGuiTreeNodeFlags_OpenOnDoubleClick = 1 << 6, // Need double-click to open node + ImGuiTreeNodeFlags_OpenOnArrow = 1 << 7, // Only open when clicking on the arrow part. If ImGuiTreeNodeFlags_OpenOnDoubleClick is also set, single-click arrow or double-click all box to open. + ImGuiTreeNodeFlags_Leaf = 1 << 8, // No collapsing, no arrow (use as a convenience for leaf nodes). + ImGuiTreeNodeFlags_Bullet = 1 << 9, // Display a bullet instead of arrow + ImGuiTreeNodeFlags_FramePadding = 1 << 10, // Use FramePadding (even for an unframed text node) to vertically align text baseline to regular widget height. Equivalent to calling AlignTextToFramePadding(). + //ImGuITreeNodeFlags_SpanAllAvailWidth = 1 << 11, // FIXME: TODO: Extend hit box horizontally even if not framed + //ImGuiTreeNodeFlags_NoScrollOnOpen = 1 << 12, // FIXME: TODO: Disable automatic scroll on TreePop() if node got just open and contents is not visible + ImGuiTreeNodeFlags_CollapsingHeader = ImGuiTreeNodeFlags_Framed | ImGuiTreeNodeFlags_NoAutoOpenOnLog + + // Obsolete names (will be removed) +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + , ImGuiTreeNodeFlags_AllowOverlapMode = ImGuiTreeNodeFlags_AllowItemOverlap +#endif +}; + +// Flags for ImGui::Selectable() +enum ImGuiSelectableFlags_ +{ + ImGuiSelectableFlags_DontClosePopups = 1 << 0, // Clicking this don't close parent popup window + ImGuiSelectableFlags_SpanAllColumns = 1 << 1, // Selectable frame can span all columns (text will still fit in current column) + ImGuiSelectableFlags_AllowDoubleClick = 1 << 2 // Generate press events on double clicks too +}; + +// Flags for ImGui::BeginCombo() +enum ImGuiComboFlags_ +{ + ImGuiComboFlags_PopupAlignLeft = 1 << 0, // Align the popup toward the left by default + ImGuiComboFlags_HeightSmall = 1 << 1, // Max ~4 items visible. Tip: If you want your combo popup to be a specific size you can use SetNextWindowSizeConstraints() prior to calling BeginCombo() + ImGuiComboFlags_HeightRegular = 1 << 2, // Max ~8 items visible (default) + ImGuiComboFlags_HeightLarge = 1 << 3, // Max ~20 items visible + ImGuiComboFlags_HeightLargest = 1 << 4, // As many fitting items as possible + ImGuiComboFlags_HeightMask_ = ImGuiComboFlags_HeightSmall | ImGuiComboFlags_HeightRegular | ImGuiComboFlags_HeightLarge | ImGuiComboFlags_HeightLargest +}; + +// Flags for ImGui::IsWindowFocused() +enum ImGuiFocusedFlags_ +{ + ImGuiFocusedFlags_ChildWindows = 1 << 0, // IsWindowFocused(): Return true if any children of the window is focused + ImGuiFocusedFlags_RootWindow = 1 << 1, // IsWindowFocused(): Test from root window (top most parent of the current hierarchy) + ImGuiFocusedFlags_AnyWindow = 1 << 2, // IsWindowFocused(): Return true if any window is focused + ImGuiFocusedFlags_RootAndChildWindows = ImGuiFocusedFlags_RootWindow | ImGuiFocusedFlags_ChildWindows +}; + +// Flags for ImGui::IsItemHovered(), ImGui::IsWindowHovered() +enum ImGuiHoveredFlags_ +{ + ImGuiHoveredFlags_Default = 0, // Return true if directly over the item/window, not obstructed by another window, not obstructed by an active popup or modal blocking inputs under them. + ImGuiHoveredFlags_ChildWindows = 1 << 0, // IsWindowHovered() only: Return true if any children of the window is hovered + ImGuiHoveredFlags_RootWindow = 1 << 1, // IsWindowHovered() only: Test from root window (top most parent of the current hierarchy) + ImGuiHoveredFlags_AnyWindow = 1 << 2, // IsWindowHovered() only: Return true if any window is hovered + ImGuiHoveredFlags_AllowWhenBlockedByPopup = 1 << 3, // Return true even if a popup window is normally blocking access to this item/window + //ImGuiHoveredFlags_AllowWhenBlockedByModal = 1 << 4, // Return true even if a modal popup window is normally blocking access to this item/window. FIXME-TODO: Unavailable yet. + ImGuiHoveredFlags_AllowWhenBlockedByActiveItem = 1 << 5, // Return true even if an active item is blocking access to this item/window. Useful for Drag and Drop patterns. + ImGuiHoveredFlags_AllowWhenOverlapped = 1 << 6, // Return true even if the position is overlapped by another window + ImGuiHoveredFlags_RectOnly = ImGuiHoveredFlags_AllowWhenBlockedByPopup | ImGuiHoveredFlags_AllowWhenBlockedByActiveItem | ImGuiHoveredFlags_AllowWhenOverlapped, + ImGuiHoveredFlags_RootAndChildWindows = ImGuiHoveredFlags_RootWindow | ImGuiHoveredFlags_ChildWindows +}; + +// Flags for ImGui::BeginDragDropSource(), ImGui::AcceptDragDropPayload() +enum ImGuiDragDropFlags_ +{ + // BeginDragDropSource() flags + ImGuiDragDropFlags_SourceNoPreviewTooltip = 1 << 0, // By default, a successful call to BeginDragDropSource opens a tooltip so you can display a preview or description of the source contents. This flag disable this behavior. + ImGuiDragDropFlags_SourceNoDisableHover = 1 << 1, // By default, when dragging we clear data so that IsItemHovered() will return true, to avoid subsequent user code submitting tooltips. This flag disable this behavior so you can still call IsItemHovered() on the source item. + ImGuiDragDropFlags_SourceNoHoldToOpenOthers = 1 << 2, // Disable the behavior that allows to open tree nodes and collapsing header by holding over them while dragging a source item. + ImGuiDragDropFlags_SourceAllowNullID = 1 << 3, // Allow items such as Text(), Image() that have no unique identifier to be used as drag source, by manufacturing a temporary identifier based on their window-relative position. This is extremely unusual within the dear imgui ecosystem and so we made it explicit. + ImGuiDragDropFlags_SourceExtern = 1 << 4, // External source (from outside of imgui), won't attempt to read current item/window info. Will always return true. Only one Extern source can be active simultaneously. + // AcceptDragDropPayload() flags + ImGuiDragDropFlags_AcceptBeforeDelivery = 1 << 10, // AcceptDragDropPayload() will returns true even before the mouse button is released. You can then call IsDelivery() to test if the payload needs to be delivered. + ImGuiDragDropFlags_AcceptNoDrawDefaultRect = 1 << 11, // Do not draw the default highlight rectangle when hovering over target. + ImGuiDragDropFlags_AcceptPeekOnly = ImGuiDragDropFlags_AcceptBeforeDelivery | ImGuiDragDropFlags_AcceptNoDrawDefaultRect // For peeking ahead and inspecting the payload before delivery. +}; + +// Standard Drag and Drop payload types. You can define you own payload types using 12-characters long strings. Types starting with '_' are defined by Dear ImGui. +#define IMGUI_PAYLOAD_TYPE_COLOR_3F "_COL3F" // float[3] // Standard type for colors, without alpha. User code may use this type. +#define IMGUI_PAYLOAD_TYPE_COLOR_4F "_COL4F" // float[4] // Standard type for colors. User code may use this type. + +// User fill ImGuiIO.KeyMap[] array with indices into the ImGuiIO.KeysDown[512] array +enum ImGuiKey_ +{ + ImGuiKey_Tab, // for tabbing through fields + ImGuiKey_LeftArrow, // for text edit + ImGuiKey_RightArrow,// for text edit + ImGuiKey_UpArrow, // for text edit + ImGuiKey_DownArrow, // for text edit + ImGuiKey_PageUp, + ImGuiKey_PageDown, + ImGuiKey_Home, // for text edit + ImGuiKey_End, // for text edit + ImGuiKey_Insert, // for text edit + ImGuiKey_Delete, // for text edit + ImGuiKey_Backspace, // for text edit + ImGuiKey_Enter, // for text edit + ImGuiKey_Escape, // for text edit + ImGuiKey_A, // for text edit CTRL+A: select all + ImGuiKey_C, // for text edit CTRL+C: copy + ImGuiKey_V, // for text edit CTRL+V: paste + ImGuiKey_X, // for text edit CTRL+X: cut + ImGuiKey_Y, // for text edit CTRL+Y: redo + ImGuiKey_Z, // for text edit CTRL+Z: undo + ImGuiKey_COUNT +}; + +// Enumeration for PushStyleColor() / PopStyleColor() +enum ImGuiCol_ +{ + ImGuiCol_Text, + ImGuiCol_TextDisabled, + ImGuiCol_WindowBg, // Background of normal windows + ImGuiCol_ChildBg, // Background of child windows + ImGuiCol_PopupBg, // Background of popups, menus, tooltips windows + ImGuiCol_Border, + ImGuiCol_BorderShadow, + ImGuiCol_FrameBg, // Background of checkbox, radio button, plot, slider, text input + ImGuiCol_FrameBgHovered, + ImGuiCol_FrameBgActive, + ImGuiCol_TitleBg, + ImGuiCol_TitleBgActive, + ImGuiCol_TitleBgCollapsed, + ImGuiCol_MenuBarBg, + ImGuiCol_ScrollbarBg, + ImGuiCol_ScrollbarGrab, + ImGuiCol_ScrollbarGrabHovered, + ImGuiCol_ScrollbarGrabActive, + ImGuiCol_CheckMark, + ImGuiCol_SliderGrab, + ImGuiCol_SliderGrabActive, + ImGuiCol_Button, + ImGuiCol_ButtonHovered, + ImGuiCol_ButtonActive, + ImGuiCol_Header, + ImGuiCol_HeaderHovered, + ImGuiCol_HeaderActive, + ImGuiCol_Separator, + ImGuiCol_SeparatorHovered, + ImGuiCol_SeparatorActive, + ImGuiCol_ResizeGrip, + ImGuiCol_ResizeGripHovered, + ImGuiCol_ResizeGripActive, + ImGuiCol_CloseButton, + ImGuiCol_CloseButtonHovered, + ImGuiCol_CloseButtonActive, + ImGuiCol_PlotLines, + ImGuiCol_PlotLinesHovered, + ImGuiCol_PlotHistogram, + ImGuiCol_PlotHistogramHovered, + ImGuiCol_TextSelectedBg, + ImGuiCol_ModalWindowDarkening, // darken entire screen when a modal window is active + ImGuiCol_DragDropTarget, + ImGuiCol_COUNT + + // Obsolete names (will be removed) +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + //, ImGuiCol_ComboBg = ImGuiCol_PopupBg // ComboBg has been merged with PopupBg, so a redirect isn't accurate. + , ImGuiCol_ChildWindowBg = ImGuiCol_ChildBg, ImGuiCol_Column = ImGuiCol_Separator, ImGuiCol_ColumnHovered = ImGuiCol_SeparatorHovered, ImGuiCol_ColumnActive = ImGuiCol_SeparatorActive +#endif +}; + +// Enumeration for PushStyleVar() / PopStyleVar() to temporarily modify the ImGuiStyle structure. +// NB: the enum only refers to fields of ImGuiStyle which makes sense to be pushed/popped inside UI code. During initialization, feel free to just poke into ImGuiStyle directly. +// NB: if changing this enum, you need to update the associated internal table GStyleVarInfo[] accordingly. This is where we link enum values to members offset/type. +enum ImGuiStyleVar_ +{ + // Enum name ......................// Member in ImGuiStyle structure (see ImGuiStyle for descriptions) + ImGuiStyleVar_Alpha, // float Alpha + ImGuiStyleVar_WindowPadding, // ImVec2 WindowPadding + ImGuiStyleVar_WindowRounding, // float WindowRounding + ImGuiStyleVar_WindowBorderSize, // float WindowBorderSize + ImGuiStyleVar_WindowMinSize, // ImVec2 WindowMinSize + ImGuiStyleVar_ChildRounding, // float ChildRounding + ImGuiStyleVar_ChildBorderSize, // float ChildBorderSize + ImGuiStyleVar_PopupRounding, // float PopupRounding + ImGuiStyleVar_PopupBorderSize, // float PopupBorderSize + ImGuiStyleVar_FramePadding, // ImVec2 FramePadding + ImGuiStyleVar_FrameRounding, // float FrameRounding + ImGuiStyleVar_FrameBorderSize, // float FrameBorderSize + ImGuiStyleVar_ItemSpacing, // ImVec2 ItemSpacing + ImGuiStyleVar_ItemInnerSpacing, // ImVec2 ItemInnerSpacing + ImGuiStyleVar_IndentSpacing, // float IndentSpacing + ImGuiStyleVar_GrabMinSize, // float GrabMinSize + ImGuiStyleVar_ButtonTextAlign, // ImVec2 ButtonTextAlign + ImGuiStyleVar_Count_ + + // Obsolete names (will be removed) +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + , ImGuiStyleVar_ChildWindowRounding = ImGuiStyleVar_ChildRounding +#endif +}; + +// Enumeration for ColorEdit3() / ColorEdit4() / ColorPicker3() / ColorPicker4() / ColorButton() +enum ImGuiColorEditFlags_ +{ + ImGuiColorEditFlags_NoAlpha = 1 << 1, // // ColorEdit, ColorPicker, ColorButton: ignore Alpha component (read 3 components from the input pointer). + ImGuiColorEditFlags_NoPicker = 1 << 2, // // ColorEdit: disable picker when clicking on colored square. + ImGuiColorEditFlags_NoOptions = 1 << 3, // // ColorEdit: disable toggling options menu when right-clicking on inputs/small preview. + ImGuiColorEditFlags_NoSmallPreview = 1 << 4, // // ColorEdit, ColorPicker: disable colored square preview next to the inputs. (e.g. to show only the inputs) + ImGuiColorEditFlags_NoInputs = 1 << 5, // // ColorEdit, ColorPicker: disable inputs sliders/text widgets (e.g. to show only the small preview colored square). + ImGuiColorEditFlags_NoTooltip = 1 << 6, // // ColorEdit, ColorPicker, ColorButton: disable tooltip when hovering the preview. + ImGuiColorEditFlags_NoLabel = 1 << 7, // // ColorEdit, ColorPicker: disable display of inline text label (the label is still forwarded to the tooltip and picker). + ImGuiColorEditFlags_NoSidePreview = 1 << 8, // // ColorPicker: disable bigger color preview on right side of the picker, use small colored square preview instead. + // User Options (right-click on widget to change some of them). You can set application defaults using SetColorEditOptions(). The idea is that you probably don't want to override them in most of your calls, let the user choose and/or call SetColorEditOptions() during startup. + ImGuiColorEditFlags_AlphaBar = 1 << 9, // // ColorEdit, ColorPicker: show vertical alpha bar/gradient in picker. + ImGuiColorEditFlags_AlphaPreview = 1 << 10, // // ColorEdit, ColorPicker, ColorButton: display preview as a transparent color over a checkerboard, instead of opaque. + ImGuiColorEditFlags_AlphaPreviewHalf = 1 << 11, // // ColorEdit, ColorPicker, ColorButton: display half opaque / half checkerboard, instead of opaque. + ImGuiColorEditFlags_HDR = 1 << 12, // // (WIP) ColorEdit: Currently only disable 0.0f..1.0f limits in RGBA edition (note: you probably want to use ImGuiColorEditFlags_Float flag as well). + ImGuiColorEditFlags_RGB = 1 << 13, // [Inputs] // ColorEdit: choose one among RGB/HSV/HEX. ColorPicker: choose any combination using RGB/HSV/HEX. + ImGuiColorEditFlags_HSV = 1 << 14, // [Inputs] // " + ImGuiColorEditFlags_HEX = 1 << 15, // [Inputs] // " + ImGuiColorEditFlags_Uint8 = 1 << 16, // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0..255. + ImGuiColorEditFlags_Float = 1 << 17, // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0.0f..1.0f floats instead of 0..255 integers. No round-trip of value via integers. + ImGuiColorEditFlags_PickerHueBar = 1 << 18, // [PickerMode] // ColorPicker: bar for Hue, rectangle for Sat/Value. + ImGuiColorEditFlags_PickerHueWheel = 1 << 19, // [PickerMode] // ColorPicker: wheel for Hue, triangle for Sat/Value. + // Internals/Masks + ImGuiColorEditFlags__InputsMask = ImGuiColorEditFlags_RGB | ImGuiColorEditFlags_HSV | ImGuiColorEditFlags_HEX, + ImGuiColorEditFlags__DataTypeMask = ImGuiColorEditFlags_Uint8 | ImGuiColorEditFlags_Float, + ImGuiColorEditFlags__PickerMask = ImGuiColorEditFlags_PickerHueWheel | ImGuiColorEditFlags_PickerHueBar, + ImGuiColorEditFlags__OptionsDefault = ImGuiColorEditFlags_Uint8 | ImGuiColorEditFlags_RGB | ImGuiColorEditFlags_PickerHueBar // Change application default using SetColorEditOptions() +}; + +// Enumeration for GetMouseCursor() +enum ImGuiMouseCursor_ +{ + ImGuiMouseCursor_None = -1, + ImGuiMouseCursor_Arrow = 0, + ImGuiMouseCursor_TextInput, // When hovering over InputText, etc. + ImGuiMouseCursor_Move, // Unused + ImGuiMouseCursor_ResizeNS, // When hovering over an horizontal border + ImGuiMouseCursor_ResizeEW, // When hovering over a vertical border or a column + ImGuiMouseCursor_ResizeNESW, // When hovering over the bottom-left corner of a window + ImGuiMouseCursor_ResizeNWSE, // When hovering over the bottom-right corner of a window + ImGuiMouseCursor_Count_ +}; + +// Condition for ImGui::SetWindow***(), SetNextWindow***(), SetNextTreeNode***() functions +// All those functions treat 0 as a shortcut to ImGuiCond_Always. From the point of view of the user use this as an enum (don't combine multiple values into flags). +enum ImGuiCond_ +{ + ImGuiCond_Always = 1 << 0, // Set the variable + ImGuiCond_Once = 1 << 1, // Set the variable once per runtime session (only the first call with succeed) + ImGuiCond_FirstUseEver = 1 << 2, // Set the variable if the window has no saved data (if doesn't exist in the .ini file) + ImGuiCond_Appearing = 1 << 3 // Set the variable if the window is appearing after being hidden/inactive (or the first time) + + // Obsolete names (will be removed) +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + , ImGuiSetCond_Always = ImGuiCond_Always, ImGuiSetCond_Once = ImGuiCond_Once, ImGuiSetCond_FirstUseEver = ImGuiCond_FirstUseEver, ImGuiSetCond_Appearing = ImGuiCond_Appearing +#endif +}; + +struct ImGuiStyle +{ + float Alpha; // Global alpha applies to everything in ImGui + ImVec2 WindowPadding; // Padding within a window + float WindowRounding; // Radius of window corners rounding. Set to 0.0f to have rectangular windows + float WindowBorderSize; // Thickness of border around windows. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly) + ImVec2 WindowMinSize; // Minimum window size + ImVec2 WindowTitleAlign; // Alignment for title bar text. Defaults to (0.0f,0.5f) for left-aligned,vertically centered. + float ChildRounding; // Radius of child window corners rounding. Set to 0.0f to have rectangular windows. + float ChildBorderSize; // Thickness of border around child windows. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly) + float PopupRounding; // Radius of popup window corners rounding. + float PopupBorderSize; // Thickness of border around popup windows. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly) + ImVec2 FramePadding; // Padding within a framed rectangle (used by most widgets) + float FrameRounding; // Radius of frame corners rounding. Set to 0.0f to have rectangular frame (used by most widgets). + float FrameBorderSize; // Thickness of border around frames. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly) + ImVec2 ItemSpacing; // Horizontal and vertical spacing between widgets/lines + ImVec2 ItemInnerSpacing; // Horizontal and vertical spacing between within elements of a composed widget (e.g. a slider and its label) + ImVec2 TouchExtraPadding; // Expand reactive bounding box for touch-based system where touch position is not accurate enough. Unfortunately we don't sort widgets so priority on overlap will always be given to the first widget. So don't grow this too much! + float IndentSpacing; // Horizontal indentation when e.g. entering a tree node. Generally == (FontSize + FramePadding.x*2). + float ColumnsMinSpacing; // Minimum horizontal spacing between two columns + float ScrollbarSize; // Width of the vertical scrollbar, Height of the horizontal scrollbar + float ScrollbarRounding; // Radius of grab corners for scrollbar + float GrabMinSize; // Minimum width/height of a grab box for slider/scrollbar. + float GrabRounding; // Radius of grabs corners rounding. Set to 0.0f to have rectangular slider grabs. + ImVec2 ButtonTextAlign; // Alignment of button text when button is larger than text. Defaults to (0.5f,0.5f) for horizontally+vertically centered. + ImVec2 DisplayWindowPadding; // Window positions are clamped to be visible within the display area by at least this amount. Only covers regular windows. + ImVec2 DisplaySafeAreaPadding; // If you cannot see the edge of your screen (e.g. on a TV) increase the safe area padding. Covers popups/tooltips as well regular windows. + bool AntiAliasedLines; // Enable anti-aliasing on lines/borders. Disable if you are really tight on CPU/GPU. + bool AntiAliasedFill; // Enable anti-aliasing on filled shapes (rounded rectangles, circles, etc.) + float CurveTessellationTol; // Tessellation tolerance when using PathBezierCurveTo() without a specific number of segments. Decrease for highly tessellated curves (higher quality, more polygons), increase to reduce quality. + ImVec4 Colors[ImGuiCol_COUNT]; + + IMGUI_API ImGuiStyle(); + IMGUI_API void ScaleAllSizes(float scale_factor); +}; + +// This is where your app communicate with ImGui. Access via ImGui::GetIO(). +// Read 'Programmer guide' section in .cpp file for general usage. +struct ImGuiIO +{ + //------------------------------------------------------------------ + // Settings (fill once) // Default value: + //------------------------------------------------------------------ + + ImVec2 DisplaySize; // // Display size, in pixels. For clamping windows positions. + float DeltaTime; // = 1.0f/60.0f // Time elapsed since last frame, in seconds. + float IniSavingRate; // = 5.0f // Maximum time between saving positions/sizes to .ini file, in seconds. + const char* IniFilename; // = "imgui.ini" // Path to .ini file. NULL to disable .ini saving. + const char* LogFilename; // = "imgui_log.txt" // Path to .log file (default parameter to ImGui::LogToFile when no file is specified). + float MouseDoubleClickTime; // = 0.30f // Time for a double-click, in seconds. + float MouseDoubleClickMaxDist; // = 6.0f // Distance threshold to stay in to validate a double-click, in pixels. + float MouseDragThreshold; // = 6.0f // Distance threshold before considering we are dragging. + int KeyMap[ImGuiKey_COUNT]; // // Map of indices into the KeysDown[512] entries array which represent your "native" keyboard state. + float KeyRepeatDelay; // = 0.250f // When holding a key/button, time before it starts repeating, in seconds (for buttons in Repeat mode, etc.). + float KeyRepeatRate; // = 0.050f // When holding a key/button, rate at which it repeats, in seconds. + void* UserData; // = NULL // Store your own data for retrieval by callbacks. + + ImFontAtlas* Fonts; // // Load and assemble one or more fonts into a single tightly packed texture. Output to Fonts array. + float FontGlobalScale; // = 1.0f // Global scale all fonts + bool FontAllowUserScaling; // = false // Allow user scaling text of individual window with CTRL+Wheel. + ImFont* FontDefault; // = NULL // Font to use on NewFrame(). Use NULL to uses Fonts->Fonts[0]. + ImVec2 DisplayFramebufferScale; // = (1.0f,1.0f) // For retina display or other situations where window coordinates are different from framebuffer coordinates. User storage only, presently not used by ImGui. + ImVec2 DisplayVisibleMin; // (0.0f,0.0f) // If you use DisplaySize as a virtual space larger than your screen, set DisplayVisibleMin/Max to the visible area. + ImVec2 DisplayVisibleMax; // (0.0f,0.0f) // If the values are the same, we defaults to Min=(0.0f) and Max=DisplaySize + + // Advanced/subtle behaviors + bool OptMacOSXBehaviors; // = defined(__APPLE__) // OS X style: Text editing cursor movement using Alt instead of Ctrl, Shortcuts using Cmd/Super instead of Ctrl, Line/Text Start and End using Cmd+Arrows instead of Home/End, Double click selects by word instead of selecting whole text, Multi-selection in lists uses Cmd/Super instead of Ctrl + bool OptCursorBlink; // = true // Enable blinking cursor, for users who consider it annoying. + + //------------------------------------------------------------------ + // Settings (User Functions) + //------------------------------------------------------------------ + + // Rendering function, will be called in Render(). + // Alternatively you can keep this to NULL and call GetDrawData() after Render() to get the same pointer. + // See example applications if you are unsure of how to implement this. + void(*RenderDrawListsFn)(ImDrawData* data); + + // Optional: access OS clipboard + // (default to use native Win32 clipboard on Windows, otherwise uses a private clipboard. Override to access OS clipboard on other architectures) + const char* (*GetClipboardTextFn)(void* user_data); + void(*SetClipboardTextFn)(void* user_data, const char* text); + void* ClipboardUserData; + + // Optional: override memory allocations. MemFreeFn() may be called with a NULL pointer. + // (default to posix malloc/free) + void* (*MemAllocFn)(size_t sz); + void(*MemFreeFn)(void* ptr); + + // Optional: notify OS Input Method Editor of the screen position of your cursor for text input position (e.g. when using Japanese/Chinese IME in Windows) + // (default to use native imm32 api on Windows) + void(*ImeSetInputScreenPosFn)(int x, int y); + void* ImeWindowHandle; // (Windows) Set this to your HWND to get automatic IME cursor positioning. + + //------------------------------------------------------------------ + // Input - Fill before calling NewFrame() + //------------------------------------------------------------------ + + ImVec2 MousePos; // Mouse position, in pixels. Set to ImVec2(-FLT_MAX,-FLT_MAX) if mouse is unavailable (on another screen, etc.) + bool MouseDown[5]; // Mouse buttons: left, right, middle + extras. ImGui itself mostly only uses left button (BeginPopupContext** are using right button). Others buttons allows us to track if the mouse is being used by your application + available to user as a convenience via IsMouse** API. + float MouseWheel; // Mouse wheel: 1 unit scrolls about 5 lines text. + bool MouseDrawCursor; // Request ImGui to draw a mouse cursor for you (if you are on a platform without a mouse cursor). + bool KeyCtrl; // Keyboard modifier pressed: Control + bool KeyShift; // Keyboard modifier pressed: Shift + bool KeyAlt; // Keyboard modifier pressed: Alt + bool KeySuper; // Keyboard modifier pressed: Cmd/Super/Windows + bool KeysDown[512]; // Keyboard keys that are pressed (ideally left in the "native" order your engine has access to keyboard keys, so you can use your own defines/enums for keys). + + ImWchar InputCharacters[16 + 1]; // List of characters input (translated by user from keypress+keyboard state). Fill using AddInputCharacter() helper. + + // Functions + IMGUI_API void AddInputCharacter(ImWchar c); // Add new character into InputCharacters[] + IMGUI_API void AddInputCharactersUTF8(const char* utf8_chars); // Add new characters into InputCharacters[] from an UTF-8 string + inline void ClearInputCharacters() { InputCharacters[0] = 0; } // Clear the text input buffer manually + + //------------------------------------------------------------------ + // Output - Retrieve after calling NewFrame() + //------------------------------------------------------------------ + + bool WantCaptureMouse; // When io.WantCaptureMouse is true, do not dispatch mouse input data to your main application. This is set by ImGui when it wants to use your mouse (e.g. unclicked mouse is hovering a window, or a widget is active). + bool WantCaptureKeyboard; // When io.WantCaptureKeyboard is true, do not dispatch keyboard input data to your main application. This is set by ImGui when it wants to use your keyboard inputs. + bool WantTextInput; // Mobile/console: when io.WantTextInput is true, you may display an on-screen keyboard. This is set by ImGui when it wants textual keyboard input to happen (e.g. when a InputText widget is active). + bool WantMoveMouse; // [BETA-NAV] MousePos has been altered, back-end should reposition mouse on next frame. Set only when 'NavMovesMouse=true'. + float Framerate; // Application framerate estimation, in frame per second. Solely for convenience. Rolling average estimation based on IO.DeltaTime over 120 frames + int MetricsAllocs; // Number of active memory allocations + int MetricsRenderVertices; // Vertices output during last call to Render() + int MetricsRenderIndices; // Indices output during last call to Render() = number of triangles * 3 + int MetricsActiveWindows; // Number of visible root windows (exclude child windows) + ImVec2 MouseDelta; // Mouse delta. Note that this is zero if either current or previous position are invalid (-FLT_MAX,-FLT_MAX), so a disappearing/reappearing mouse won't have a huge delta. + + //------------------------------------------------------------------ + // [Internal] ImGui will maintain those fields. Forward compatibility not guaranteed! + //------------------------------------------------------------------ + + ImVec2 MousePosPrev; // Previous mouse position temporary storage (nb: not for public use, set to MousePos in NewFrame()) + ImVec2 MouseClickedPos[5]; // Position at time of clicking + float MouseClickedTime[5]; // Time of last click (used to figure out double-click) + bool MouseClicked[5]; // Mouse button went from !Down to Down + bool MouseDoubleClicked[5]; // Has mouse button been double-clicked? + bool MouseReleased[5]; // Mouse button went from Down to !Down + bool MouseDownOwned[5]; // Track if button was clicked inside a window. We don't request mouse capture from the application if click started outside ImGui bounds. + float MouseDownDuration[5]; // Duration the mouse button has been down (0.0f == just clicked) + float MouseDownDurationPrev[5]; // Previous time the mouse button has been down + ImVec2 MouseDragMaxDistanceAbs[5]; // Maximum distance, absolute, on each axis, of how much mouse has traveled from the clicking point + float MouseDragMaxDistanceSqr[5]; // Squared maximum distance of how much mouse has traveled from the clicking point + float KeysDownDuration[512]; // Duration the keyboard key has been down (0.0f == just pressed) + float KeysDownDurationPrev[512]; // Previous duration the key has been down + + IMGUI_API ImGuiIO(); +}; + +//----------------------------------------------------------------------------- +// Obsolete functions (Will be removed! Read 'API BREAKING CHANGES' section in imgui.cpp for details) +//----------------------------------------------------------------------------- + +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS +namespace ImGui +{ + // OBSOLETED in 1.54 (from Dec 2017) + static inline bool IsAnyWindowFocused() { return IsWindowFocused(ImGuiFocusedFlags_AnyWindow); } + static inline bool IsAnyWindowHovered() { return IsWindowHovered(ImGuiHoveredFlags_AnyWindow); } + static inline ImVec2 CalcItemRectClosestPoint(const ImVec2& pos, bool on_edge = false, float outward = 0.f) { (void)on_edge; (void)outward; IM_ASSERT(0); return pos; } + // OBSOLETED in 1.53 (between Oct 2017 and Dec 2017) + static inline void ShowTestWindow() { return ShowDemoWindow(); } + static inline bool IsRootWindowFocused() { return IsWindowFocused(ImGuiFocusedFlags_RootWindow); } + static inline bool IsRootWindowOrAnyChildFocused() { return IsWindowFocused(ImGuiFocusedFlags_RootAndChildWindows); } + static inline void SetNextWindowContentWidth(float w) { SetNextWindowContentSize(ImVec2(w, 0.0f)); } + // OBSOLETED in 1.52 (between Aug 2017 and Oct 2017) + bool Begin(const char* name, bool* p_open, const ImVec2& size_on_first_use, float bg_alpha_override = -1.0f, ImGuiWindowFlags flags = 0); // Use SetNextWindowSize() instead if you want to set a window size. + static inline bool IsRootWindowOrAnyChildHovered() { return IsItemHovered(ImGuiHoveredFlags_RootAndChildWindows); } + static inline void AlignFirstTextHeightToWidgets() { AlignTextToFramePadding(); } + static inline void SetNextWindowPosCenter(ImGuiCond c = 0) { ImGuiIO& io = GetIO(); SetNextWindowPos(ImVec2(io.DisplaySize.x * 0.5f, io.DisplaySize.y * 0.5f), c, ImVec2(0.5f, 0.5f)); } + // OBSOLETED in 1.51 (between Jun 2017 and Aug 2017) + static inline bool IsItemHoveredRect() { return IsItemHovered(ImGuiHoveredFlags_RectOnly); } + static inline bool IsPosHoveringAnyWindow(const ImVec2&) { IM_ASSERT(0); return false; } // This was misleading and partly broken. You probably want to use the ImGui::GetIO().WantCaptureMouse flag instead. + static inline bool IsMouseHoveringAnyWindow() { return IsWindowHovered(ImGuiHoveredFlags_AnyWindow); } + static inline bool IsMouseHoveringWindow() { return IsWindowHovered(ImGuiHoveredFlags_AllowWhenBlockedByPopup | ImGuiHoveredFlags_AllowWhenBlockedByActiveItem); } + // OBSOLETED IN 1.49 (between Apr 2016 and May 2016) + static inline bool CollapsingHeader(const char* label, const char* str_id, bool framed = true, bool default_open = false) { (void)str_id; (void)framed; ImGuiTreeNodeFlags default_open_flags = 1 << 5; return CollapsingHeader(label, (default_open ? default_open_flags : 0)); } +} +#endif + +//----------------------------------------------------------------------------- +// Helpers +//----------------------------------------------------------------------------- + +// Lightweight std::vector<> like class to avoid dragging dependencies (also: windows implementation of STL with debug enabled is absurdly slow, so let's bypass it so our code runs fast in debug). +// Our implementation does NOT call C++ constructors/destructors. This is intentional and we do not require it. Do not use this class as a straight std::vector replacement in your code! +template +class ImVector +{ +public: + int Size; + int Capacity; + T* Data; + + typedef T value_type; + typedef value_type* iterator; + typedef const value_type* const_iterator; + + inline ImVector() { Size = Capacity = 0; Data = NULL; } + inline ~ImVector() { if (Data) ImGui::MemFree(Data); } + + inline bool empty() const { return Size == 0; } + inline int size() const { return Size; } + inline int capacity() const { return Capacity; } + + inline value_type& operator[](int i) { IM_ASSERT(i < Size); return Data[i]; } + inline const value_type& operator[](int i) const { IM_ASSERT(i < Size); return Data[i]; } + + inline void clear() { if (Data) { Size = Capacity = 0; ImGui::MemFree(Data); Data = NULL; } } + inline iterator begin() { return Data; } + inline const_iterator begin() const { return Data; } + inline iterator end() { return Data + Size; } + inline const_iterator end() const { return Data + Size; } + inline value_type& front() { IM_ASSERT(Size > 0); return Data[0]; } + inline const value_type& front() const { IM_ASSERT(Size > 0); return Data[0]; } + inline value_type& back() { IM_ASSERT(Size > 0); return Data[Size - 1]; } + inline const value_type& back() const { IM_ASSERT(Size > 0); return Data[Size - 1]; } + inline void swap(ImVector& rhs) { int rhs_size = rhs.Size; rhs.Size = Size; Size = rhs_size; int rhs_cap = rhs.Capacity; rhs.Capacity = Capacity; Capacity = rhs_cap; value_type* rhs_data = rhs.Data; rhs.Data = Data; Data = rhs_data; } + + inline int _grow_capacity(int sz) const { int new_capacity = Capacity ? (Capacity + Capacity / 2) : 8; return new_capacity > sz ? new_capacity : sz; } + + inline void resize(int new_size) { if (new_size > Capacity) reserve(_grow_capacity(new_size)); Size = new_size; } + inline void resize(int new_size, const T& v) { if (new_size > Capacity) reserve(_grow_capacity(new_size)); if (new_size > Size) for (int n = Size; n < new_size; n++) Data[n] = v; Size = new_size; } + inline void reserve(int new_capacity) + { + if (new_capacity <= Capacity) + return; + T* new_data = (value_type*)ImGui::MemAlloc((size_t)new_capacity * sizeof(T)); + if (Data) + memcpy(new_data, Data, (size_t)Size * sizeof(T)); + ImGui::MemFree(Data); + Data = new_data; + Capacity = new_capacity; + } + + inline void push_back(const value_type& v) { if (Size == Capacity) reserve(_grow_capacity(Size + 1)); Data[Size++] = v; } + inline void pop_back() { IM_ASSERT(Size > 0); Size--; } + inline void push_front(const value_type& v) { if (Size == 0) push_back(v); else insert(Data, v); } + + inline iterator erase(const_iterator it) { IM_ASSERT(it >= Data && it < Data + Size); const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + 1, ((size_t)Size - (size_t)off - 1) * sizeof(value_type)); Size--; return Data + off; } + inline iterator insert(const_iterator it, const value_type& v) { IM_ASSERT(it >= Data && it <= Data + Size); const ptrdiff_t off = it - Data; if (Size == Capacity) reserve(_grow_capacity(Size + 1)); if (off < (int)Size) memmove(Data + off + 1, Data + off, ((size_t)Size - (size_t)off) * sizeof(value_type)); Data[off] = v; Size++; return Data + off; } + inline bool contains(const value_type& v) const { const T* data = Data; const T* data_end = Data + Size; while (data < data_end) if (*data++ == v) return true; return false; } +}; + +// Helper: execute a block of code at maximum once a frame. Convenient if you want to quickly create an UI within deep-nested code that runs multiple times every frame. +// Usage: +// static ImGuiOnceUponAFrame oaf; +// if (oaf) +// ImGui::Text("This will be called only once per frame"); +struct ImGuiOnceUponAFrame +{ + ImGuiOnceUponAFrame() { RefFrame = -1; } + mutable int RefFrame; + operator bool() const { int current_frame = ImGui::GetFrameCount(); if (RefFrame == current_frame) return false; RefFrame = current_frame; return true; } +}; + +// Helper macro for ImGuiOnceUponAFrame. Attention: The macro expands into 2 statement so make sure you don't use it within e.g. an if() statement without curly braces. +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS // Will obsolete +#define IMGUI_ONCE_UPON_A_FRAME static ImGuiOnceUponAFrame imgui_oaf; if (imgui_oaf) +#endif + +// Helper: Parse and apply text filters. In format "aaaaa[,bbbb][,ccccc]" +struct ImGuiTextFilter +{ + struct TextRange + { + const char* b; + const char* e; + + TextRange() { b = e = NULL; } + TextRange(const char* _b, const char* _e) { b = _b; e = _e; } + const char* begin() const { return b; } + const char* end() const { return e; } + bool empty() const { return b == e; } + char front() const { return *b; } + static bool is_blank(char c) { return c == ' ' || c == '\t'; } + void trim_blanks() { while (b < e && is_blank(*b)) b++; while (e > b && is_blank(*(e - 1))) e--; } + IMGUI_API void split(char separator, ImVector& out); + }; + + char InputBuf[256]; + ImVector Filters; + int CountGrep; + + IMGUI_API ImGuiTextFilter(const char* default_filter = xorstr("")); + IMGUI_API bool Draw(const char* label = xorstr("Filter (inc,-exc)"), float width = 0.0f); // Helper calling InputText+Build + IMGUI_API bool PassFilter(const char* text, const char* text_end = NULL) const; + IMGUI_API void Build(); + void Clear() { InputBuf[0] = 0; Build(); } + bool IsActive() const { return !Filters.empty(); } +}; + +// Helper: Text buffer for logging/accumulating text +struct ImGuiTextBuffer +{ + ImVector Buf; + + ImGuiTextBuffer() { Buf.push_back(0); } + inline char operator[](int i) { return Buf.Data[i]; } + const char* begin() const { return &Buf.front(); } + const char* end() const { return &Buf.back(); } // Buf is zero-terminated, so end() will point on the zero-terminator + int size() const { return Buf.Size - 1; } + bool empty() { return Buf.Size <= 1; } + void clear() { Buf.clear(); Buf.push_back(0); } + void reserve(int capacity) { Buf.reserve(capacity); } + const char* c_str() const { return Buf.Data; } + IMGUI_API void appendf(const char* fmt, ...) IM_FMTARGS(2); + IMGUI_API void appendfv(const char* fmt, va_list args) IM_FMTLIST(2); +}; + +// Helper: Simple Key->value storage +// Typically you don't have to worry about this since a storage is held within each Window. +// We use it to e.g. store collapse state for a tree (Int 0/1), store color edit options. +// This is optimized for efficient reading (dichotomy into a contiguous buffer), rare writing (typically tied to user interactions) +// You can use it as custom user storage for temporary values. Declare your own storage if, for example: +// - You want to manipulate the open/close state of a particular sub-tree in your interface (tree node uses Int 0/1 to store their state). +// - You want to store custom debug data easily without adding or editing structures in your code (probably not efficient, but convenient) +// Types are NOT stored, so it is up to you to make sure your Key don't collide with different types. +struct ImGuiStorage +{ + struct Pair + { + ImGuiID key; + union { int val_i; float val_f; void* val_p; }; + Pair(ImGuiID _key, int _val_i) { key = _key; val_i = _val_i; } + Pair(ImGuiID _key, float _val_f) { key = _key; val_f = _val_f; } + Pair(ImGuiID _key, void* _val_p) { key = _key; val_p = _val_p; } + }; + ImVector Data; + + // - Get***() functions find pair, never add/allocate. Pairs are sorted so a query is O(log N) + // - Set***() functions find pair, insertion on demand if missing. + // - Sorted insertion is costly, paid once. A typical frame shouldn't need to insert any new pair. + void Clear() { Data.clear(); } + IMGUI_API int GetInt(ImGuiID key, int default_val = 0) const; + IMGUI_API void SetInt(ImGuiID key, int val); + IMGUI_API bool GetBool(ImGuiID key, bool default_val = false) const; + IMGUI_API void SetBool(ImGuiID key, bool val); + IMGUI_API float GetFloat(ImGuiID key, float default_val = 0.0f) const; + IMGUI_API void SetFloat(ImGuiID key, float val); + IMGUI_API void* GetVoidPtr(ImGuiID key) const; // default_val is NULL + IMGUI_API void SetVoidPtr(ImGuiID key, void* val); + + // - Get***Ref() functions finds pair, insert on demand if missing, return pointer. Useful if you intend to do Get+Set. + // - References are only valid until a new value is added to the storage. Calling a Set***() function or a Get***Ref() function invalidates the pointer. + // - A typical use case where this is convenient for quick hacking (e.g. add storage during a live Edit&Continue session if you can't modify existing struct) + // float* pvar = ImGui::GetFloatRef(key); ImGui::SliderFloat("var", pvar, 0, 100.0f); some_var += *pvar; + IMGUI_API int* GetIntRef(ImGuiID key, int default_val = 0); + IMGUI_API bool* GetBoolRef(ImGuiID key, bool default_val = false); + IMGUI_API float* GetFloatRef(ImGuiID key, float default_val = 0.0f); + IMGUI_API void** GetVoidPtrRef(ImGuiID key, void* default_val = NULL); + + // Use on your own storage if you know only integer are being stored (open/close all tree nodes) + IMGUI_API void SetAllInt(int val); + + // For quicker full rebuild of a storage (instead of an incremental one), you may add all your contents and then sort once. + IMGUI_API void BuildSortByKey(); +}; + +// Shared state of InputText(), passed to callback when a ImGuiInputTextFlags_Callback* flag is used and the corresponding callback is triggered. +struct ImGuiTextEditCallbackData +{ + ImGuiInputTextFlags EventFlag; // One of ImGuiInputTextFlags_Callback* // Read-only + ImGuiInputTextFlags Flags; // What user passed to InputText() // Read-only + void* UserData; // What user passed to InputText() // Read-only + bool ReadOnly; // Read-only mode // Read-only + + // CharFilter event: + ImWchar EventChar; // Character input // Read-write (replace character or set to zero) + + // Completion,History,Always events: + // If you modify the buffer contents make sure you update 'BufTextLen' and set 'BufDirty' to true. + ImGuiKey EventKey; // Key pressed (Up/Down/TAB) // Read-only + char* Buf; // Current text buffer // Read-write (pointed data only, can't replace the actual pointer) + int BufTextLen; // Current text length in bytes // Read-write + int BufSize; // Maximum text length in bytes // Read-only + bool BufDirty; // Set if you modify Buf/BufTextLen!! // Write + int CursorPos; // // Read-write + int SelectionStart; // // Read-write (== to SelectionEnd when no selection) + int SelectionEnd; // // Read-write + + // NB: Helper functions for text manipulation. Calling those function loses selection. + IMGUI_API void DeleteChars(int pos, int bytes_count); + IMGUI_API void InsertChars(int pos, const char* text, const char* text_end = NULL); + bool HasSelection() const { return SelectionStart != SelectionEnd; } +}; + +// Resizing callback data to apply custom constraint. As enabled by SetNextWindowSizeConstraints(). Callback is called during the next Begin(). +// NB: For basic min/max size constraint on each axis you don't need to use the callback! The SetNextWindowSizeConstraints() parameters are enough. +struct ImGuiSizeCallbackData +{ + void* UserData; // Read-only. What user passed to SetNextWindowSizeConstraints() + ImVec2 Pos; // Read-only. Window position, for reference. + ImVec2 CurrentSize; // Read-only. Current window size. + ImVec2 DesiredSize; // Read-write. Desired size, based on user's mouse position. Write to this field to restrain resizing. +}; + +// Data payload for Drag and Drop operations +struct ImGuiPayload +{ + // Members + const void* Data; // Data (copied and owned by dear imgui) + int DataSize; // Data size + + // [Internal] + ImGuiID SourceId; // Source item id + ImGuiID SourceParentId; // Source parent id (if available) + int DataFrameCount; // Data timestamp + char DataType[12 + 1]; // Data type tag (short user-supplied string, 12 characters max) + bool Preview; // Set when AcceptDragDropPayload() was called and mouse has been hovering the target item (nb: handle overlapping drag targets) + bool Delivery; // Set when AcceptDragDropPayload() was called and mouse button is released over the target item. + + ImGuiPayload() { Clear(); } + void Clear() { SourceId = SourceParentId = 0; Data = NULL; DataSize = 0; memset(DataType, 0, sizeof(DataType)); DataFrameCount = -1; Preview = Delivery = false; } + bool IsDataType(const char* type) const { return DataFrameCount != -1 && strcmp(type, DataType) == 0; } + bool IsPreview() const { return Preview; } + bool IsDelivery() const { return Delivery; } +}; + +// Helpers macros to generate 32-bits encoded colors +#ifdef IMGUI_USE_BGRA_PACKED_COLOR +#define IM_COL32_R_SHIFT 16 +#define IM_COL32_G_SHIFT 8 +#define IM_COL32_B_SHIFT 0 +#define IM_COL32_A_SHIFT 24 +#define IM_COL32_A_MASK 0xFF000000 +#else +#define IM_COL32_R_SHIFT 0 +#define IM_COL32_G_SHIFT 8 +#define IM_COL32_B_SHIFT 16 +#define IM_COL32_A_SHIFT 24 +#define IM_COL32_A_MASK 0xFF000000 +#endif +#define IM_COL32(R,G,B,A) (((ImU32)(A)<> IM_COL32_R_SHIFT) & 0xFF) * sc; Value.y = (float)((rgba >> IM_COL32_G_SHIFT) & 0xFF) * sc; Value.z = (float)((rgba >> IM_COL32_B_SHIFT) & 0xFF) * sc; Value.w = (float)((rgba >> IM_COL32_A_SHIFT) & 0xFF) * sc; } + ImColor(float r, float g, float b, float a = 1.0f) { Value.x = r; Value.y = g; Value.z = b; Value.w = a; } + ImColor(const ImVec4& col) { Value = col; } + inline operator ImU32() const { return ImGui::ColorConvertFloat4ToU32(Value); } + inline operator ImVec4() const { return Value; } + + // FIXME-OBSOLETE: May need to obsolete/cleanup those helpers. + inline void SetHSV(float h, float s, float v, float a = 1.0f) { ImGui::ColorConvertHSVtoRGB(h, s, v, Value.x, Value.y, Value.z); Value.w = a; } + static ImColor HSV(float h, float s, float v, float a = 1.0f) { float r, g, b; ImGui::ColorConvertHSVtoRGB(h, s, v, r, g, b); return ImColor(r, g, b, a); } +}; + +// Helper: Manually clip large list of items. +// If you are submitting lots of evenly spaced items and you have a random access to the list, you can perform coarse clipping based on visibility to save yourself from processing those items at all. +// The clipper calculates the range of visible items and advance the cursor to compensate for the non-visible items we have skipped. +// ImGui already clip items based on their bounds but it needs to measure text size to do so. Coarse clipping before submission makes this cost and your own data fetching/submission cost null. +// Usage: +// ImGuiListClipper clipper(1000); // we have 1000 elements, evenly spaced. +// while (clipper.Step()) +// for (int i = clipper.DisplayStart; i < clipper.DisplayEnd; i++) +// ImGui::Text("line number %d", i); +// - Step 0: the clipper let you process the first element, regardless of it being visible or not, so we can measure the element height (step skipped if we passed a known height as second arg to constructor). +// - Step 1: the clipper infer height from first element, calculate the actual range of elements to display, and position the cursor before the first element. +// - (Step 2: dummy step only required if an explicit items_height was passed to constructor or Begin() and user call Step(). Does nothing and switch to Step 3.) +// - Step 3: the clipper validate that we have reached the expected Y position (corresponding to element DisplayEnd), advance the cursor to the end of the list and then returns 'false' to end the loop. +struct ImGuiListClipper +{ + float StartPosY; + float ItemsHeight; + int ItemsCount, StepNo, DisplayStart, DisplayEnd; + + // items_count: Use -1 to ignore (you can call Begin later). Use INT_MAX if you don't know how many items you have (in which case the cursor won't be advanced in the final step). + // items_height: Use -1.0f to be calculated automatically on first step. Otherwise pass in the distance between your items, typically GetTextLineHeightWithSpacing() or GetFrameHeightWithSpacing(). + // If you don't specify an items_height, you NEED to call Step(). If you specify items_height you may call the old Begin()/End() api directly, but prefer calling Step(). + ImGuiListClipper(int items_count = -1, float items_height = -1.0f) { Begin(items_count, items_height); } // NB: Begin() initialize every fields (as we allow user to call Begin/End multiple times on a same instance if they want). + ~ImGuiListClipper() { IM_ASSERT(ItemsCount == -1); } // Assert if user forgot to call End() or Step() until false. + + IMGUI_API bool Step(); // Call until it returns false. The DisplayStart/DisplayEnd fields will be set and you can process/draw those items. + IMGUI_API void Begin(int items_count, float items_height = -1.0f); // Automatically called by constructor if you passed 'items_count' or by Step() in Step 1. + IMGUI_API void End(); // Automatically called on the last call of Step() that returns false. +}; + +//----------------------------------------------------------------------------- +// Draw List +// Hold a series of drawing commands. The user provides a renderer for ImDrawData which essentially contains an array of ImDrawList. +//----------------------------------------------------------------------------- + +// Draw callbacks for advanced uses. +// NB- You most likely do NOT need to use draw callbacks just to create your own widget or customized UI rendering (you can poke into the draw list for that) +// Draw callback may be useful for example, A) Change your GPU render state, B) render a complex 3D scene inside a UI element (without an intermediate texture/render target), etc. +// The expected behavior from your rendering function is 'if (cmd.UserCallback != NULL) cmd.UserCallback(parent_list, cmd); else RenderTriangles()' +typedef void(*ImDrawCallback)(const ImDrawList* parent_list, const ImDrawCmd* cmd); + +// Typically, 1 command = 1 GPU draw call (unless command is a callback) +struct ImDrawCmd +{ + unsigned int ElemCount; // Number of indices (multiple of 3) to be rendered as triangles. Vertices are stored in the callee ImDrawList's vtx_buffer[] array, indices in idx_buffer[]. + ImVec4 ClipRect; // Clipping rectangle (x1, y1, x2, y2) + ImTextureID TextureId; // User-provided texture ID. Set by user in ImfontAtlas::SetTexID() for fonts or passed to Image*() functions. Ignore if never using images or multiple fonts atlas. + ImDrawCallback UserCallback; // If != NULL, call the function instead of rendering the vertices. clip_rect and texture_id will be set normally. + void* UserCallbackData; // The draw callback code can access this. + + ImDrawCmd() { ElemCount = 0; ClipRect.x = ClipRect.y = ClipRect.z = ClipRect.w = 0.0f; TextureId = NULL; UserCallback = NULL; UserCallbackData = NULL; } +}; + +// Vertex index (override with '#define ImDrawIdx unsigned int' inside in imconfig.h) +#ifndef ImDrawIdx +typedef unsigned short ImDrawIdx; +#endif + +// Vertex layout +#ifndef IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT +struct ImDrawVert +{ + ImVec2 pos; + ImVec2 uv; + ImU32 col; +}; +#else +// You can override the vertex format layout by defining IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT in imconfig.h +// The code expect ImVec2 pos (8 bytes), ImVec2 uv (8 bytes), ImU32 col (4 bytes), but you can re-order them or add other fields as needed to simplify integration in your engine. +// The type has to be described within the macro (you can either declare the struct or use a typedef) +// NOTE: IMGUI DOESN'T CLEAR THE STRUCTURE AND DOESN'T CALL A CONSTRUCTOR SO ANY CUSTOM FIELD WILL BE UNINITIALIZED. IF YOU ADD EXTRA FIELDS (SUCH AS A 'Z' COORDINATES) YOU WILL NEED TO CLEAR THEM DURING RENDER OR TO IGNORE THEM. +IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT; +#endif + +// Draw channels are used by the Columns API to "split" the render list into different channels while building, so items of each column can be batched together. +// You can also use them to simulate drawing layers and submit primitives in a different order than how they will be rendered. +struct ImDrawChannel +{ + ImVector CmdBuffer; + ImVector IdxBuffer; +}; + +enum ImDrawCornerFlags_ +{ + ImDrawCornerFlags_TopLeft = 1 << 0, // 0x1 + ImDrawCornerFlags_TopRight = 1 << 1, // 0x2 + ImDrawCornerFlags_BotLeft = 1 << 2, // 0x4 + ImDrawCornerFlags_BotRight = 1 << 3, // 0x8 + ImDrawCornerFlags_Top = ImDrawCornerFlags_TopLeft | ImDrawCornerFlags_TopRight, // 0x3 + ImDrawCornerFlags_Bot = ImDrawCornerFlags_BotLeft | ImDrawCornerFlags_BotRight, // 0xC + ImDrawCornerFlags_Left = ImDrawCornerFlags_TopLeft | ImDrawCornerFlags_BotLeft, // 0x5 + ImDrawCornerFlags_Right = ImDrawCornerFlags_TopRight | ImDrawCornerFlags_BotRight, // 0xA + ImDrawCornerFlags_All = 0xF // In your function calls you may use ~0 (= all bits sets) instead of ImDrawCornerFlags_All, as a convenience +}; + +enum ImDrawListFlags_ +{ + ImDrawListFlags_AntiAliasedLines = 1 << 0, + ImDrawListFlags_AntiAliasedFill = 1 << 1 +}; + +// Draw command list +// This is the low-level list of polygons that ImGui functions are filling. At the end of the frame, all command lists are passed to your ImGuiIO::RenderDrawListFn function for rendering. +// Each ImGui window contains its own ImDrawList. You can use ImGui::GetWindowDrawList() to access the current window draw list and draw custom primitives. +// You can interleave normal ImGui:: calls and adding primitives to the current draw list. +// All positions are generally in pixel coordinates (top-left at (0,0), bottom-right at io.DisplaySize), however you are totally free to apply whatever transformation matrix to want to the data (if you apply such transformation you'll want to apply it to ClipRect as well) +// Important: Primitives are always added to the list and not culled (culling is done at higher-level by ImGui:: functions), if you use this API a lot consider coarse culling your drawn objects. +struct ImDrawList +{ + // This is what you have to render + ImVector CmdBuffer; // Draw commands. Typically 1 command = 1 GPU draw call, unless the command is a callback. + ImVector IdxBuffer; // Index buffer. Each command consume ImDrawCmd::ElemCount of those + ImVector VtxBuffer; // Vertex buffer. + + // [Internal, used while building lists] + ImDrawListFlags Flags; // Flags, you may poke into these to adjust anti-aliasing settings per-primitive. + const ImDrawListSharedData* _Data; // Pointer to shared draw data (you can use ImGui::GetDrawListSharedData() to get the one from current ImGui context) + const char* _OwnerName; // Pointer to owner window's name for debugging + unsigned int _VtxCurrentIdx; // [Internal] == VtxBuffer.Size + ImDrawVert* _VtxWritePtr; // [Internal] point within VtxBuffer.Data after each add command (to avoid using the ImVector<> operators too much) + ImDrawIdx* _IdxWritePtr; // [Internal] point within IdxBuffer.Data after each add command (to avoid using the ImVector<> operators too much) + ImVector _ClipRectStack; // [Internal] + ImVector _TextureIdStack; // [Internal] + ImVector _Path; // [Internal] current path building + int _ChannelsCurrent; // [Internal] current channel number (0) + int _ChannelsCount; // [Internal] number of active channels (1+) + ImVector _Channels; // [Internal] draw channels for columns API (not resized down so _ChannelsCount may be smaller than _Channels.Size) + + ImDrawList(const ImDrawListSharedData* shared_data) { _Data = shared_data; _OwnerName = NULL; Clear(); } + ~ImDrawList() { ClearFreeMemory(); } + IMGUI_API void PushClipRect(ImVec2 clip_rect_min, ImVec2 clip_rect_max, bool intersect_with_current_clip_rect = false); // Render-level scissoring. This is passed down to your render function but not used for CPU-side coarse clipping. Prefer using higher-level ImGui::PushClipRect() to affect logic (hit-testing and widget culling) + IMGUI_API void PushClipRectFullScreen(); + IMGUI_API void PopClipRect(); + IMGUI_API void PushTextureID(const ImTextureID& texture_id); + IMGUI_API void PopTextureID(); + inline ImVec2 GetClipRectMin() const { const ImVec4& cr = _ClipRectStack.back(); return ImVec2(cr.x, cr.y); } + inline ImVec2 GetClipRectMax() const { const ImVec4& cr = _ClipRectStack.back(); return ImVec2(cr.z, cr.w); } + + // Primitives + IMGUI_API void AddLine(const ImVec2& a, const ImVec2& b, ImU32 col, float thickness = 1.0f); + IMGUI_API void AddRect(const ImVec2& a, const ImVec2& b, ImU32 col, float rounding = 0.0f, int rounding_corners_flags = ImDrawCornerFlags_All, float thickness = 1.0f); // a: upper-left, b: lower-right, rounding_corners_flags: 4-bits corresponding to which corner to round + IMGUI_API void AddRectFilled(const ImVec2& a, const ImVec2& b, ImU32 col, float rounding = 0.0f, int rounding_corners_flags = ImDrawCornerFlags_All); // a: upper-left, b: lower-right + IMGUI_API void AddRectFilledMultiColor(const ImVec2& a, const ImVec2& b, ImU32 col_upr_left, ImU32 col_upr_right, ImU32 col_bot_right, ImU32 col_bot_left); + IMGUI_API void AddQuad(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, ImU32 col, float thickness = 1.0f); + IMGUI_API void AddQuadFilled(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, ImU32 col); + IMGUI_API void AddTriangle(const ImVec2& a, const ImVec2& b, const ImVec2& c, ImU32 col, float thickness = 1.0f); + IMGUI_API void AddTriangleFilled(const ImVec2& a, const ImVec2& b, const ImVec2& c, ImU32 col); + IMGUI_API void AddCircle(const ImVec2& centre, float radius, ImU32 col, int num_segments = 12, float thickness = 1.0f); + IMGUI_API void AddCircleFilled(const ImVec2& centre, float radius, ImU32 col, int num_segments = 12); + IMGUI_API void AddText(const ImVec2& pos, ImU32 col, const char* text_begin, const char* text_end = NULL); + IMGUI_API void AddText(const ImFont* font, float font_size, const ImVec2& pos, ImU32 col, const char* text_begin, const char* text_end = NULL, float wrap_width = 0.0f, const ImVec4* cpu_fine_clip_rect = NULL); + IMGUI_API void AddImage(ImTextureID user_texture_id, const ImVec2& a, const ImVec2& b, const ImVec2& uv_a = ImVec2(0, 0), const ImVec2& uv_b = ImVec2(1, 1), ImU32 col = 0xFFFFFFFF); + IMGUI_API void AddImageQuad(ImTextureID user_texture_id, const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, const ImVec2& uv_a = ImVec2(0, 0), const ImVec2& uv_b = ImVec2(1, 0), const ImVec2& uv_c = ImVec2(1, 1), const ImVec2& uv_d = ImVec2(0, 1), ImU32 col = 0xFFFFFFFF); + IMGUI_API void AddImageRounded(ImTextureID user_texture_id, const ImVec2& a, const ImVec2& b, const ImVec2& uv_a, const ImVec2& uv_b, ImU32 col, float rounding, int rounding_corners = ImDrawCornerFlags_All); + IMGUI_API void AddPolyline(const ImVec2* points, const int num_points, ImU32 col, bool closed, float thickness); + IMGUI_API void AddConvexPolyFilled(const ImVec2* points, const int num_points, ImU32 col); + IMGUI_API void AddBezierCurve(const ImVec2& pos0, const ImVec2& cp0, const ImVec2& cp1, const ImVec2& pos1, ImU32 col, float thickness, int num_segments = 0); + + // Stateful path API, add points then finish with PathFill() or PathStroke() + inline void PathClear() { _Path.resize(0); } + inline void PathLineTo(const ImVec2& pos) { _Path.push_back(pos); } + inline void PathLineToMergeDuplicate(const ImVec2& pos) { if (_Path.Size == 0 || memcmp(&_Path[_Path.Size - 1], &pos, 8) != 0) _Path.push_back(pos); } + inline void PathFillConvex(ImU32 col) { AddConvexPolyFilled(_Path.Data, _Path.Size, col); PathClear(); } + inline void PathStroke(ImU32 col, bool closed, float thickness = 1.0f) { AddPolyline(_Path.Data, _Path.Size, col, closed, thickness); PathClear(); } + IMGUI_API void PathArcTo(const ImVec2& centre, float radius, float a_min, float a_max, int num_segments = 10); + IMGUI_API void PathArcToFast(const ImVec2& centre, float radius, int a_min_of_12, int a_max_of_12); // Use precomputed angles for a 12 steps circle + IMGUI_API void PathBezierCurveTo(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, int num_segments = 0); + IMGUI_API void PathRect(const ImVec2& rect_min, const ImVec2& rect_max, float rounding = 0.0f, int rounding_corners_flags = ImDrawCornerFlags_All); + + // Channels + // - Use to simulate layers. By switching channels to can render out-of-order (e.g. submit foreground primitives before background primitives) + // - Use to minimize draw calls (e.g. if going back-and-forth between multiple non-overlapping clipping rectangles, prefer to append into separate channels then merge at the end) + IMGUI_API void ChannelsSplit(int channels_count); + IMGUI_API void ChannelsMerge(); + IMGUI_API void ChannelsSetCurrent(int channel_index); + + // Advanced + IMGUI_API void AddCallback(ImDrawCallback callback, void* callback_data); // Your rendering function must check for 'UserCallback' in ImDrawCmd and call the function instead of rendering triangles. + IMGUI_API void AddDrawCmd(); // This is useful if you need to forcefully create a new draw call (to allow for dependent rendering / blending). Otherwise primitives are merged into the same draw-call as much as possible + + // Internal helpers + // NB: all primitives needs to be reserved via PrimReserve() beforehand! + IMGUI_API void Clear(); + IMGUI_API void ClearFreeMemory(); + IMGUI_API void PrimReserve(int idx_count, int vtx_count); + IMGUI_API void PrimRect(const ImVec2& a, const ImVec2& b, ImU32 col); // Axis aligned rectangle (composed of two triangles) + IMGUI_API void PrimRectUV(const ImVec2& a, const ImVec2& b, const ImVec2& uv_a, const ImVec2& uv_b, ImU32 col); + IMGUI_API void PrimQuadUV(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, const ImVec2& uv_a, const ImVec2& uv_b, const ImVec2& uv_c, const ImVec2& uv_d, ImU32 col); + inline void PrimWriteVtx(const ImVec2& pos, const ImVec2& uv, ImU32 col) { _VtxWritePtr->pos = pos; _VtxWritePtr->uv = uv; _VtxWritePtr->col = col; _VtxWritePtr++; _VtxCurrentIdx++; } + inline void PrimWriteIdx(ImDrawIdx idx) { *_IdxWritePtr = idx; _IdxWritePtr++; } + inline void PrimVtx(const ImVec2& pos, const ImVec2& uv, ImU32 col) { PrimWriteIdx((ImDrawIdx)_VtxCurrentIdx); PrimWriteVtx(pos, uv, col); } + IMGUI_API void UpdateClipRect(); + IMGUI_API void UpdateTextureID(); +}; + +// All draw data to render an ImGui frame +struct ImDrawData +{ + bool Valid; // Only valid after Render() is called and before the next NewFrame() is called. + ImDrawList** CmdLists; + int CmdListsCount; + int TotalVtxCount; // For convenience, sum of all cmd_lists vtx_buffer.Size + int TotalIdxCount; // For convenience, sum of all cmd_lists idx_buffer.Size + + // Functions + ImDrawData() { Clear(); } + void Clear() { Valid = false; CmdLists = NULL; CmdListsCount = TotalVtxCount = TotalIdxCount = 0; } // Draw lists are owned by the ImGuiContext and only pointed to here. + IMGUI_API void DeIndexAllBuffers(); // For backward compatibility or convenience: convert all buffers from indexed to de-indexed, in case you cannot render indexed. Note: this is slow and most likely a waste of resources. Always prefer indexed rendering! + IMGUI_API void ScaleClipRects(const ImVec2& sc); // Helper to scale the ClipRect field of each ImDrawCmd. Use if your final output buffer is at a different scale than ImGui expects, or if there is a difference between your window resolution and framebuffer resolution. +}; + +struct ImFontConfig +{ + void* FontData; // // TTF/OTF data + int FontDataSize; // // TTF/OTF data size + bool FontDataOwnedByAtlas; // true // TTF/OTF data ownership taken by the container ImFontAtlas (will delete memory itself). + int FontNo; // 0 // Index of font within TTF/OTF file + float SizePixels; // // Size in pixels for rasterizer. + int OversampleH, OversampleV; // 3, 1 // Rasterize at higher quality for sub-pixel positioning. We don't use sub-pixel positions on the Y axis. + bool PixelSnapH; // false // Align every glyph to pixel boundary. Useful e.g. if you are merging a non-pixel aligned font with the default font. If enabled, you can set OversampleH/V to 1. + ImVec2 GlyphExtraSpacing; // 0, 0 // Extra spacing (in pixels) between glyphs. Only X axis is supported for now. + ImVec2 GlyphOffset; // 0, 0 // Offset all glyphs from this font input. + const ImWchar* GlyphRanges; // NULL // Pointer to a user-provided list of Unicode range (2 value per range, values are inclusive, zero-terminated list). THE ARRAY DATA NEEDS TO PERSIST AS LONG AS THE FONT IS ALIVE. + bool MergeMode; // false // Merge into previous ImFont, so you can combine multiple inputs font into one ImFont (e.g. ASCII font + icons + Japanese glyphs). You may want to use GlyphOffset.y when merge font of different heights. + unsigned int RasterizerFlags; // 0x00 // Settings for custom font rasterizer (e.g. ImGuiFreeType). Leave as zero if you aren't using one. + float RasterizerMultiply; // 1.0f // Brighten (>1.0f) or darken (<1.0f) font output. Brightening small fonts may be a good workaround to make them more readable. + + // [Internal] + char Name[32]; // Name (strictly to ease debugging) + ImFont* DstFont; + + IMGUI_API ImFontConfig(); +}; + +struct ImFontGlyph +{ + ImWchar Codepoint; // 0x0000..0xFFFF + float AdvanceX; // Distance to next character (= data from font + ImFontConfig::GlyphExtraSpacing.x baked in) + float X0, Y0, X1, Y1; // Glyph corners + float U0, V0, U1, V1; // Texture coordinates +}; + +// Load and rasterize multiple TTF/OTF fonts into a same texture. +// Sharing a texture for multiple fonts allows us to reduce the number of draw calls during rendering. +// We also add custom graphic data into the texture that serves for ImGui. +// 1. (Optional) Call AddFont*** functions. If you don't call any, the default font will be loaded for you. +// 2. Call GetTexDataAsAlpha8() or GetTexDataAsRGBA32() to build and retrieve pixels data. +// 3. Upload the pixels data into a texture within your graphics system. +// 4. Call SetTexID(my_tex_id); and pass the pointer/identifier to your texture. This value will be passed back to you during rendering to identify the texture. +// IMPORTANT: If you pass a 'glyph_ranges' array to AddFont*** functions, you need to make sure that your array persist up until the ImFont is build (when calling GetTextData*** or Build()). We only copy the pointer, not the data. +struct ImFontAtlas +{ + IMGUI_API ImFontAtlas(); + IMGUI_API ~ImFontAtlas(); + IMGUI_API ImFont* AddFont(const ImFontConfig* font_cfg); + IMGUI_API ImFont* AddFontDefault(const ImFontConfig* font_cfg = NULL); + IMGUI_API ImFont* AddFontFromFileTTF(const char* filename, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); + IMGUI_API ImFont* AddFontFromMemoryTTF(void* font_data, int font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // Note: Transfer ownership of 'ttf_data' to ImFontAtlas! Will be deleted after Build(). Set font_cfg->FontDataOwnedByAtlas to false to keep ownership. + IMGUI_API ImFont* AddFontFromMemoryCompressedTTF(const void* compressed_font_data, int compressed_font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data' still owned by caller. Compress with binary_to_compressed_c.cpp. + IMGUI_API ImFont* AddFontFromMemoryCompressedBase85TTF(const char* compressed_font_data_base85, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data_base85' still owned by caller. Compress with binary_to_compressed_c.cpp with -base85 parameter. + IMGUI_API void ClearTexData(); // Clear the CPU-side texture data. Saves RAM once the texture has been copied to graphics memory. + IMGUI_API void ClearInputData(); // Clear the input TTF data (inc sizes, glyph ranges) + IMGUI_API void ClearFonts(); // Clear the ImGui-side font data (glyphs storage, UV coordinates) + IMGUI_API void Clear(); // Clear all + + // Build atlas, retrieve pixel data. + // User is in charge of copying the pixels into graphics memory (e.g. create a texture with your engine). Then store your texture handle with SetTexID(). + // RGBA32 format is provided for convenience and compatibility, but note that unless you use CustomRect to draw color data, the RGB pixels emitted from Fonts will all be white (~75% of waste). + // Pitch = Width * BytesPerPixels + IMGUI_API bool Build(); // Build pixels data. This is called automatically for you by the GetTexData*** functions. + IMGUI_API void GetTexDataAsAlpha8(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 1 byte per-pixel + IMGUI_API void GetTexDataAsRGBA32(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 4 bytes-per-pixel + void SetTexID(ImTextureID id) { TexID = id; } + + //------------------------------------------- + // Glyph Ranges + //------------------------------------------- + + // Helpers to retrieve list of common Unicode ranges (2 value per range, values are inclusive, zero-terminated list) + // NB: Make sure that your string are UTF-8 and NOT in your local code page. In C++11, you can create UTF-8 string literal using the u8"Hello world" syntax. See FAQ for details. + IMGUI_API const ImWchar* GetGlyphRangesDefault(); // Basic Latin, Extended Latin + IMGUI_API const ImWchar* GetGlyphRangesKorean(); // Default + Korean characters + IMGUI_API const ImWchar* GetGlyphRangesJapanese(); // Default + Hiragana, Katakana, Half-Width, Selection of 1946 Ideographs + IMGUI_API const ImWchar* GetGlyphRangesChinese(); // Default + Japanese + full set of about 21000 CJK Unified Ideographs + IMGUI_API const ImWchar* GetGlyphRangesCyrillic(); // Default + about 400 Cyrillic characters + IMGUI_API const ImWchar* GetGlyphRangesThai(); // Default + Thai characters + + // Helpers to build glyph ranges from text data. Feed your application strings/characters to it then call BuildRanges(). + struct GlyphRangesBuilder + { + ImVector UsedChars; // Store 1-bit per Unicode code point (0=unused, 1=used) + GlyphRangesBuilder() { UsedChars.resize(0x10000 / 8); memset(UsedChars.Data, 0, 0x10000 / 8); } + bool GetBit(int n) { return (UsedChars[n >> 3] & (1 << (n & 7))) != 0; } + void SetBit(int n) { UsedChars[n >> 3] |= 1 << (n & 7); } // Set bit 'c' in the array + void AddChar(ImWchar c) { SetBit(c); } // Add character + IMGUI_API void AddText(const char* text, const char* text_end = NULL); // Add string (each character of the UTF-8 string are added) + IMGUI_API void AddRanges(const ImWchar* ranges); // Add ranges, e.g. builder.AddRanges(ImFontAtlas::GetGlyphRangesDefault) to force add all of ASCII/Latin+Ext + IMGUI_API void BuildRanges(ImVector* out_ranges); // Output new ranges + }; + + //------------------------------------------- + // Custom Rectangles/Glyphs API + //------------------------------------------- + + // You can request arbitrary rectangles to be packed into the atlas, for your own purposes. After calling Build(), you can query the rectangle position and render your pixels. + // You can also request your rectangles to be mapped as font glyph (given a font + Unicode point), so you can render e.g. custom colorful icons and use them as regular glyphs. + struct CustomRect + { + unsigned int ID; // Input // User ID. Use <0x10000 to map into a font glyph, >=0x10000 for other/internal/custom texture data. + unsigned short Width, Height; // Input // Desired rectangle dimension + unsigned short X, Y; // Output // Packed position in Atlas + float GlyphAdvanceX; // Input // For custom font glyphs only (ID<0x10000): glyph xadvance + ImVec2 GlyphOffset; // Input // For custom font glyphs only (ID<0x10000): glyph display offset + ImFont* Font; // Input // For custom font glyphs only (ID<0x10000): target font + CustomRect() { ID = 0xFFFFFFFF; Width = Height = 0; X = Y = 0xFFFF; GlyphAdvanceX = 0.0f; GlyphOffset = ImVec2(0, 0); Font = NULL; } + bool IsPacked() const { return X != 0xFFFF; } + }; + + IMGUI_API int AddCustomRectRegular(unsigned int id, int width, int height); // Id needs to be >= 0x10000. Id >= 0x80000000 are reserved for ImGui and ImDrawList + IMGUI_API int AddCustomRectFontGlyph(ImFont* font, ImWchar id, int width, int height, float advance_x, const ImVec2& offset = ImVec2(0, 0)); // Id needs to be < 0x10000 to register a rectangle to map into a specific font. + IMGUI_API void CalcCustomRectUV(const CustomRect* rect, ImVec2* out_uv_min, ImVec2* out_uv_max); + const CustomRect* GetCustomRectByIndex(int index) const { if (index < 0) return NULL; return &CustomRects[index]; } + + //------------------------------------------- + // Members + //------------------------------------------- + + ImTextureID TexID; // User data to refer to the texture once it has been uploaded to user's graphic systems. It is passed back to you during rendering via the ImDrawCmd structure. + int TexDesiredWidth; // Texture width desired by user before Build(). Must be a power-of-two. If have many glyphs your graphics API have texture size restrictions you may want to increase texture width to decrease height. + int TexGlyphPadding; // Padding between glyphs within texture in pixels. Defaults to 1. + + // [Internal] + // NB: Access texture data via GetTexData*() calls! Which will setup a default font for you. + unsigned char* TexPixelsAlpha8; // 1 component per pixel, each component is unsigned 8-bit. Total size = TexWidth * TexHeight + unsigned int* TexPixelsRGBA32; // 4 component per pixel, each component is unsigned 8-bit. Total size = TexWidth * TexHeight * 4 + int TexWidth; // Texture width calculated during Build(). + int TexHeight; // Texture height calculated during Build(). + ImVec2 TexUvWhitePixel; // Texture coordinates to a white pixel + ImVector Fonts; // Hold all the fonts returned by AddFont*. Fonts[0] is the default font upon calling ImGui::NewFrame(), use ImGui::PushFont()/PopFont() to change the current font. + ImVector CustomRects; // Rectangles for packing custom texture data into the atlas. + ImVector ConfigData; // Internal data + int CustomRectIds[1]; // Identifiers of custom texture rectangle used by ImFontAtlas/ImDrawList +}; + +// Font runtime data and rendering +// ImFontAtlas automatically loads a default embedded font for you when you call GetTexDataAsAlpha8() or GetTexDataAsRGBA32(). +struct ImFont +{ + // Members: Hot ~62/78 bytes + float FontSize; // // Height of characters, set during loading (don't change after loading) + float Scale; // = 1.f // Base font scale, multiplied by the per-window font scale which you can adjust with SetFontScale() + ImVec2 DisplayOffset; // = (0.f,1.f) // Offset font rendering by xx pixels + ImVector Glyphs; // // All glyphs. + ImVector IndexAdvanceX; // // Sparse. Glyphs->AdvanceX in a directly indexable way (more cache-friendly, for CalcTextSize functions which are often bottleneck in large UI). + ImVector IndexLookup; // // Sparse. Index glyphs by Unicode code-point. + const ImFontGlyph* FallbackGlyph; // == FindGlyph(FontFallbackChar) + float FallbackAdvanceX; // == FallbackGlyph->AdvanceX + ImWchar FallbackChar; // = '?' // Replacement glyph if one isn't found. Only set via SetFallbackChar() + + // Members: Cold ~18/26 bytes + short ConfigDataCount; // ~ 1 // Number of ImFontConfig involved in creating this font. Bigger than 1 when merging multiple font sources into one ImFont. + ImFontConfig* ConfigData; // // Pointer within ContainerAtlas->ConfigData + ImFontAtlas* ContainerAtlas; // // What we has been loaded into + float Ascent, Descent; // // Ascent: distance from top to bottom of e.g. 'A' [0..FontSize] + int MetricsTotalSurface;// // Total surface in pixels to get an idea of the font rasterization/texture cost (not exact, we approximate the cost of padding between glyphs) + + // Methods + IMGUI_API ImFont(); + IMGUI_API ~ImFont(); + IMGUI_API void ClearOutputData(); + IMGUI_API void BuildLookupTable(); + IMGUI_API const ImFontGlyph*FindGlyph(ImWchar c) const; + IMGUI_API void SetFallbackChar(ImWchar c); + float GetCharAdvance(ImWchar c) const { return ((int)c < IndexAdvanceX.Size) ? IndexAdvanceX[(int)c] : FallbackAdvanceX; } + bool IsLoaded() const { return ContainerAtlas != NULL; } + const char* GetDebugName() const { return ConfigData ? ConfigData->Name : xorstr(""); } + + // 'max_width' stops rendering after a certain width (could be turned into a 2d size). FLT_MAX to disable. + // 'wrap_width' enable automatic word-wrapping across multiple lines to fit into given width. 0.0f to disable. + IMGUI_API ImVec2 CalcTextSizeA(float size, float max_width, float wrap_width, const char* text_begin, const char* text_end = NULL, const char** remaining = NULL) const; // utf8 + IMGUI_API const char* CalcWordWrapPositionA(float scale, const char* text, const char* text_end, float wrap_width) const; + IMGUI_API void RenderChar(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, unsigned short c) const; + IMGUI_API void RenderText(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, const ImVec4& clip_rect, const char* text_begin, const char* text_end, float wrap_width = 0.0f, bool cpu_fine_clip = false) const; + + // [Internal] + IMGUI_API void GrowIndex(int new_size); + IMGUI_API void AddGlyph(ImWchar c, float x0, float y0, float x1, float y1, float u0, float v0, float u1, float v1, float advance_x); + IMGUI_API void AddRemapChar(ImWchar dst, ImWchar src, bool overwrite_dst = true); // Makes 'dst' character/glyph points to 'src' character/glyph. Currently needs to be called AFTER fonts have been built. + +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + typedef ImFontGlyph Glyph; // OBSOLETE 1.52+ +#endif +}; + +#if defined(__clang__) +#pragma clang diagnostic pop +#endif + +// Include imgui_user.h at the end of imgui.h (convenient for user to only explicitly include vanilla imgui.h) +#ifdef IMGUI_INCLUDE_IMGUI_USER_H +#include "imgui_user.h" +#endif diff --git a/apex_guest/Client/Client/impl/libraries/ImGui/imgui_draw.cpp b/apex_guest/Client/Client/impl/libraries/ImGui/imgui_draw.cpp new file mode 100644 index 0000000..7652475 --- /dev/null +++ b/apex_guest/Client/Client/impl/libraries/ImGui/imgui_draw.cpp @@ -0,0 +1,2865 @@ + +// dear imgui, v1.54 WIP +// (drawing and font code) + +// Contains implementation for +// - Default styles +// - ImDrawList +// - ImDrawData +// - ImFontAtlas +// - ImFont +// - Default font data + +#if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_WARNINGS) +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include "imgui.h" +#define IMGUI_DEFINE_MATH_OPERATORS +#include "imgui_internal.h" + +#include // vsnprintf, sscanf, printf +#if !defined(alloca) +#ifdef _WIN32 +#include // alloca +#if !defined(alloca) +#define alloca _alloca // for clang with MS Codegen +#endif +#elif defined(__GLIBC__) || defined(__sun) +#include // alloca +#else +#include // alloca +#endif +#endif + +#ifdef _MSC_VER +#pragma warning (disable: 4505) // unreferenced local function has been removed (stb stuff) +#pragma warning (disable: 4996) // 'This function or variable may be unsafe': strcpy, strdup, sprintf, vsnprintf, sscanf, fopen +#define snprintf _snprintf +#endif + +#ifdef __clang__ +#pragma clang diagnostic ignored "-Wold-style-cast" // warning : use of old-style cast // yes, they are more terse. +#pragma clang diagnostic ignored "-Wfloat-equal" // warning : comparing floating point with == or != is unsafe // storing and comparing against same constants ok. +#pragma clang diagnostic ignored "-Wglobal-constructors" // warning : declaration requires a global destructor // similar to above, not sure what the exact difference it. +#pragma clang diagnostic ignored "-Wsign-conversion" // warning : implicit conversion changes signedness // +#if __has_warning("-Wcomma") +#pragma clang diagnostic ignored "-Wcomma" // warning : possible misuse of comma operator here // +#endif +#if __has_warning("-Wreserved-id-macro") +#pragma clang diagnostic ignored "-Wreserved-id-macro" // warning : macro name is a reserved identifier // +#endif +#if __has_warning("-Wdouble-promotion") +#pragma clang diagnostic ignored "-Wdouble-promotion" // warning: implicit conversion from 'float' to 'double' when passing argument to function +#endif +#elif defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wunused-function" // warning: 'xxxx' defined but not used +#pragma GCC diagnostic ignored "-Wdouble-promotion" // warning: implicit conversion from 'float' to 'double' when passing argument to function +#pragma GCC diagnostic ignored "-Wconversion" // warning: conversion to 'xxxx' from 'xxxx' may alter its value +#pragma GCC diagnostic ignored "-Wcast-qual" // warning: cast from type 'xxxx' to type 'xxxx' casts away qualifiers +#endif + +//------------------------------------------------------------------------- +// STB libraries implementation +//------------------------------------------------------------------------- + +//#define IMGUI_STB_NAMESPACE ImGuiStb +//#define IMGUI_DISABLE_STB_RECT_PACK_IMPLEMENTATION +//#define IMGUI_DISABLE_STB_TRUETYPE_IMPLEMENTATION + +#ifdef IMGUI_STB_NAMESPACE +namespace IMGUI_STB_NAMESPACE +{ +#endif + +#ifdef _MSC_VER +#pragma warning (push) +#pragma warning (disable: 4456) // declaration of 'xx' hides previous local declaration +#endif + +#ifdef __clang__ +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wmissing-prototypes" +#pragma clang diagnostic ignored "-Wimplicit-fallthrough" +#endif + +#ifdef __GNUC__ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wtype-limits" // warning: comparison is always true due to limited range of data type [-Wtype-limits] +#endif + +#define STBRP_ASSERT(x) IM_ASSERT(x) +#ifndef IMGUI_DISABLE_STB_RECT_PACK_IMPLEMENTATION +#define STBRP_STATIC +#define STB_RECT_PACK_IMPLEMENTATION +#endif +#include "stb_rect_pack.h" + +#define STBTT_malloc(x,u) ((void)(u), ImGui::MemAlloc(x)) +#define STBTT_free(x,u) ((void)(u), ImGui::MemFree(x)) +#define STBTT_assert(x) IM_ASSERT(x) +#ifndef IMGUI_DISABLE_STB_TRUETYPE_IMPLEMENTATION +#define STBTT_STATIC +#define STB_TRUETYPE_IMPLEMENTATION +#else +#define STBTT_DEF extern +#endif +#include "stb_truetype.h" + +#ifdef __GNUC__ +#pragma GCC diagnostic pop +#endif + +#ifdef __clang__ +#pragma clang diagnostic pop +#endif + +#ifdef _MSC_VER +#pragma warning (pop) +#endif + +#ifdef IMGUI_STB_NAMESPACE +} // namespace ImGuiStb +using namespace IMGUI_STB_NAMESPACE; +#endif + +//----------------------------------------------------------------------------- +// Style functions +//----------------------------------------------------------------------------- + +void ImGui::StyleColorsClassic(ImGuiStyle* dst) +{ + ImGuiStyle* style = dst ? dst : &ImGui::GetStyle(); + ImVec4* colors = style->Colors; + + colors[ImGuiCol_Text] = ImVec4(0.00f, 0.00f, 0.00f, 1.00f); + colors[ImGuiCol_TextDisabled] = ImVec4(0.60f, 0.60f, 0.60f, 1.00f); + //colors[ImGuiCol_TextHovered] = ImVec4(1.00f, 1.00f, 1.00f, 1.00f); + //colors[ImGuiCol_TextActive] = ImVec4(1.00f, 1.00f, 0.00f, 1.00f); + colors[ImGuiCol_WindowBg] = ImVec4(0.00f, 0.00f, 0.00f, 1.00f); + colors[ImGuiCol_ChildBg] = ImVec4(0.00f, 0.00f, 0.00f, 1.00f); + colors[ImGuiCol_PopupBg] = ImVec4(0.00f, 0.00f, 0.00f, 1.00f); + colors[ImGuiCol_Border] = ImVec4(0.00f, 0.00f, 0.00f, 1.00f); + colors[ImGuiCol_BorderShadow] = ImVec4(0.00f, 0.00f, 0.00f, 1.00f); + colors[ImGuiCol_FrameBg] = ImVec4(1.00f, 1.00f, 1.00f, 1.00f); + colors[ImGuiCol_FrameBgHovered] = ImVec4(1.00f, 1.00f, 1.00f, 1.00f); + colors[ImGuiCol_FrameBgActive] = ImVec4(0.00f, 0.00f, 0.00f, 1.00f); + colors[ImGuiCol_TitleBg] = ImVec4(0.96f, 0.96f, 0.96f, 1.00f); + colors[ImGuiCol_TitleBgActive] = ImVec4(0.82f, 0.82f, 0.82f, 1.00f); + colors[ImGuiCol_TitleBgCollapsed] = ImVec4(1.00f, 1.00f, 1.00f, 0.51f); + colors[ImGuiCol_MenuBarBg] = ImVec4(0.86f, 0.86f, 0.86f, 1.00f); + colors[ImGuiCol_ScrollbarBg] = ImVec4(0.98f, 0.98f, 0.98f, 0.53f); + colors[ImGuiCol_ScrollbarGrab] = ImVec4(0.69f, 0.69f, 0.69f, 0.80f); + colors[ImGuiCol_ScrollbarGrabHovered] = ImVec4(0.49f, 0.49f, 0.49f, 0.80f); + colors[ImGuiCol_ScrollbarGrabActive] = ImVec4(0.49f, 0.49f, 0.49f, 1.00f); + colors[ImGuiCol_CheckMark] = ImVec4(0.00f, 1.00f, 0.00f, 1.00f); + colors[ImGuiCol_SliderGrab] = ImVec4(0.40f, 0.41f, 0.44f, 1.00f); + colors[ImGuiCol_SliderGrabActive] = ImVec4(0.00f, 0.00f, 0.00f, 1.00f); + colors[ImGuiCol_Button] = ImVec4(1.00f, 1.00f, 1.00f, 1.00f); + colors[ImGuiCol_ButtonHovered] = ImVec4(0.26f, 0.59f, 0.98f, 1.00f); + colors[ImGuiCol_ButtonActive] = ImVec4(0.06f, 0.53f, 0.98f, 1.00f); + colors[ImGuiCol_Header] = ImVec4(0.26f, 0.59f, 0.98f, 0.31f); + colors[ImGuiCol_HeaderHovered] = ImVec4(0.26f, 0.59f, 0.98f, 0.80f); + colors[ImGuiCol_HeaderActive] = ImVec4(0.26f, 0.59f, 0.98f, 1.00f); + colors[ImGuiCol_Separator] = ImVec4(0.39f, 0.39f, 0.39f, 1.00f); + colors[ImGuiCol_SeparatorHovered] = ImVec4(0.14f, 0.44f, 0.80f, 0.78f); + colors[ImGuiCol_SeparatorActive] = ImVec4(0.14f, 0.44f, 0.80f, 1.00f); + colors[ImGuiCol_ResizeGrip] = ImVec4(0.00f, 0.00f, 0.00f, 1.00f); + colors[ImGuiCol_ResizeGripHovered] = ImVec4(0.00f, 0.00f, 0.00f, 1.00f); + colors[ImGuiCol_ResizeGripActive] = ImVec4(0.00f, 0.00f, 0.00f, 0.00f); + colors[ImGuiCol_CloseButton] = ImVec4(0.59f, 0.59f, 0.59f, 0.50f); + colors[ImGuiCol_CloseButtonHovered] = ImVec4(0.98f, 0.39f, 0.36f, 1.00f); + colors[ImGuiCol_CloseButtonActive] = ImVec4(0.98f, 0.39f, 0.36f, 1.00f); + colors[ImGuiCol_PlotLines] = ImVec4(0.39f, 0.39f, 0.39f, 1.00f); + colors[ImGuiCol_PlotLinesHovered] = ImVec4(1.00f, 0.43f, 0.35f, 1.00f); + colors[ImGuiCol_PlotHistogram] = ImVec4(0.90f, 0.70f, 0.00f, 1.00f); + colors[ImGuiCol_PlotHistogramHovered] = ImVec4(1.00f, 0.45f, 0.00f, 1.00f); + colors[ImGuiCol_TextSelectedBg] = ImVec4(0.26f, 0.59f, 0.98f, 0.35f); + colors[ImGuiCol_ModalWindowDarkening] = ImVec4(0.20f, 0.20f, 0.20f, 0.35f); + colors[ImGuiCol_DragDropTarget] = ImVec4(0.26f, 0.59f, 0.98f, 0.95f); +} + +void ImGui::StyleColorsDark( ImGuiStyle *dst ) +{ + + ImGuiStyle *style = dst ? dst : &ImGui::GetStyle(); + ImVec4 *colors = style->Colors; + + //colors[ImGuiCol_Text] = ImColor(255, 255, 255, 255); + colors[ImGuiCol_TextDisabled] = ImVec4( 0.50f, 0.50f, 0.50f, 1.00f ); + colors[ImGuiCol_WindowBg] = ImColor( 24, 24, 24, 255 ); + colors[ImGuiCol_ChildBg] = ImColor( 24, 24, 24, 255 ); + colors[ImGuiCol_PopupBg] = ImVec4( 0.08f, 0.08f, 0.08f, 0.94f ); + colors[ImGuiCol_Border] = ImColor( 32, 32, 32, 255 ); + colors[ImGuiCol_BorderShadow] = ImVec4( 0.00f, 0.00f, 0.00f, 0.00f ); + colors[ImGuiCol_FrameBg] = ImColor( 40, 40, 40, 255 ); + colors[ImGuiCol_FrameBgHovered] = ImColor( 45, 45, 45, 255 ); + colors[ImGuiCol_FrameBgActive] = ImColor( 50, 50, 50, 255 ); + /* + colors[ImGuiCol_TitleBg] = ImVec4(0.04f, 0.04f, 0.04f, 1.00f); + colors[ImGuiCol_TitleBgActive] = ImVec4(0.16f, 0.29f, 0.48f, 1.00f); + colors[ImGuiCol_TitleBgCollapsed] = ImVec4(0.00f, 0.00f, 0.00f, 0.51f);*/ + colors[ImGuiCol_TitleBg] = ImColor( 255, 255, 255, 255 ); + colors[ImGuiCol_TitleBgActive] = ImColor( 255, 255, 255, 255 ); + colors[ImGuiCol_TitleBgCollapsed] = ImColor( 255, 255, 255, 255 ); + colors[ImGuiCol_MenuBarBg] = ImVec4( 0.14f, 0.14f, 0.14f, 1.00f ); + colors[ImGuiCol_ScrollbarBg] = ImVec4( 0.02f, 0.02f, 0.02f, 0.53f ); + colors[ImGuiCol_ScrollbarGrab] = ImVec4( 0.31f, 0.31f, 0.31f, 1.00f ); + colors[ImGuiCol_ScrollbarGrabHovered] = ImVec4( 0.41f, 0.41f, 0.41f, 1.00f ); + colors[ImGuiCol_ScrollbarGrabActive] = ImVec4( 0.51f, 0.51f, 0.51f, 1.00f ); + colors[ImGuiCol_CheckMark] = ImColor( 255, 255, 255, 255 ); + colors[ImGuiCol_SliderGrab] = ImColor( 255, 255, 255, 255 ); + colors[ImGuiCol_SliderGrabActive] = ImColor( 255, 255, 255, 255 ); + colors[ImGuiCol_Button] = ImColor( 40, 40, 40, 255 ); + colors[ImGuiCol_ButtonHovered] = ImColor( 255, 255, 255, 255 ); + colors[ImGuiCol_ButtonActive] = ImColor( 255, 255, 255, 255 ); + colors[ImGuiCol_Header] = ImVec4( 0.26f, 0.59f, 0.98f, 0.31f ); + colors[ImGuiCol_HeaderHovered] = ImVec4( 0.26f, 0.59f, 0.98f, 0.80f ); + colors[ImGuiCol_HeaderActive] = ImVec4( 0.26f, 0.59f, 0.98f, 1.00f ); + colors[ImGuiCol_Separator] = colors[ImGuiCol_Border];//ImVec4(0.61f, 0.61f, 0.61f, 1.00f); + colors[ImGuiCol_SeparatorHovered] = ImVec4( 0.10f, 0.40f, 0.75f, 0.78f ); + colors[ImGuiCol_SeparatorActive] = ImVec4( 0.10f, 0.40f, 0.75f, 1.00f ); + colors[ImGuiCol_ResizeGrip] = ImVec4( 0.26f, 0.59f, 0.98f, 0.25f ); + colors[ImGuiCol_ResizeGripHovered] = ImVec4( 0.26f, 0.59f, 0.98f, 0.67f ); + colors[ImGuiCol_ResizeGripActive] = ImVec4( 0.26f, 0.59f, 0.98f, 0.95f ); + colors[ImGuiCol_PlotLines] = ImVec4( 0.61f, 0.61f, 0.61f, 1.00f ); + colors[ImGuiCol_PlotLinesHovered] = ImVec4( 1.00f, 0.43f, 0.35f, 1.00f ); + colors[ImGuiCol_PlotHistogram] = ImVec4( 0.90f, 0.70f, 0.00f, 1.00f ); + colors[ImGuiCol_PlotHistogramHovered] = ImVec4( 1.00f, 0.60f, 0.00f, 1.00f ); + colors[ImGuiCol_TextSelectedBg] = ImVec4( 0.26f, 0.59f, 0.98f, 0.35f ); + colors[ImGuiCol_ModalWindowDarkening] = ImVec4( 0.80f, 0.80f, 0.80f, 0.35f ); + colors[ImGuiCol_DragDropTarget] = ImVec4( 1.00f, 1.00f, 0.00f, 0.90f ); +} +// Those light colors are better suited with a thicker font than the default one + FrameBorder +void ImGui::StyleColorsLight(ImGuiStyle* dst) +{ + ImGuiStyle* style = dst ? dst : &ImGui::GetStyle(); + ImVec4* colors = style->Colors; + + colors[ImGuiCol_Text] = ImVec4(0.00f, 0.00f, 0.00f, 1.00f); + colors[ImGuiCol_TextDisabled] = ImVec4(0.60f, 0.60f, 0.60f, 1.00f); + //colors[ImGuiCol_TextHovered] = ImVec4(1.00f, 1.00f, 1.00f, 1.00f); + //colors[ImGuiCol_TextActive] = ImVec4(1.00f, 1.00f, 0.00f, 1.00f); + colors[ImGuiCol_WindowBg] = ImVec4(0.00f, 0.00f, 0.00f, 1.00f); + colors[ImGuiCol_ChildBg] = ImVec4(0.00f, 0.00f, 0.00f, 1.00f); + colors[ImGuiCol_PopupBg] = ImVec4(0.00f, 0.00f, 0.00f, 1.00f); + colors[ImGuiCol_Border] = ImVec4(0.00f, 0.00f, 0.00f, 1.00f); + colors[ImGuiCol_BorderShadow] = ImVec4(0.00f, 0.00f, 0.00f, 1.00f); + colors[ImGuiCol_FrameBg] = ImVec4(1.00f, 1.00f, 1.00f, 1.00f); + colors[ImGuiCol_FrameBgHovered] = ImVec4(1.00f, 1.00f, 1.00f, 1.00f); + colors[ImGuiCol_FrameBgActive] = ImVec4(0.00f, 0.00f, 0.00f, 1.00f); + colors[ImGuiCol_TitleBg] = ImVec4(0.96f, 0.96f, 0.96f, 1.00f); + colors[ImGuiCol_TitleBgActive] = ImVec4(0.82f, 0.82f, 0.82f, 1.00f); + colors[ImGuiCol_TitleBgCollapsed] = ImVec4(1.00f, 1.00f, 1.00f, 0.51f); + colors[ImGuiCol_MenuBarBg] = ImVec4(0.86f, 0.86f, 0.86f, 1.00f); + colors[ImGuiCol_ScrollbarBg] = ImVec4(0.98f, 0.98f, 0.98f, 0.53f); + colors[ImGuiCol_ScrollbarGrab] = ImVec4(0.69f, 0.69f, 0.69f, 0.80f); + colors[ImGuiCol_ScrollbarGrabHovered] = ImVec4(0.49f, 0.49f, 0.49f, 0.80f); + colors[ImGuiCol_ScrollbarGrabActive] = ImVec4(0.49f, 0.49f, 0.49f, 1.00f); + colors[ImGuiCol_CheckMark] = ImVec4(0.00f, 1.00f, 0.00f, 1.00f); + colors[ImGuiCol_SliderGrab] = ImVec4(0.40f, 0.41f, 0.44f, 1.00f); + colors[ImGuiCol_SliderGrabActive] = ImVec4(0.00f, 0.00f, 0.00f, 1.00f); + colors[ImGuiCol_Button] = ImVec4(1.00f, 1.00f, 1.00f, 1.00f); + colors[ImGuiCol_ButtonHovered] = ImVec4(0.26f, 0.59f, 0.98f, 1.00f); + colors[ImGuiCol_ButtonActive] = ImVec4(0.06f, 0.53f, 0.98f, 1.00f); + colors[ImGuiCol_Header] = ImVec4(0.26f, 0.59f, 0.98f, 0.31f); + colors[ImGuiCol_HeaderHovered] = ImVec4(0.26f, 0.59f, 0.98f, 0.80f); + colors[ImGuiCol_HeaderActive] = ImVec4(0.26f, 0.59f, 0.98f, 1.00f); + colors[ImGuiCol_Separator] = ImVec4(0.39f, 0.39f, 0.39f, 1.00f); + colors[ImGuiCol_SeparatorHovered] = ImVec4(0.14f, 0.44f, 0.80f, 0.78f); + colors[ImGuiCol_SeparatorActive] = ImVec4(0.14f, 0.44f, 0.80f, 1.00f); + colors[ImGuiCol_ResizeGrip] = ImVec4(0.00f, 0.00f, 0.00f, 1.00f); + colors[ImGuiCol_ResizeGripHovered] = ImVec4(0.00f, 0.00f, 0.00f, 1.00f); + colors[ImGuiCol_ResizeGripActive] = ImVec4(0.00f, 0.00f, 0.00f, 0.00f); + colors[ImGuiCol_CloseButton] = ImVec4(0.59f, 0.59f, 0.59f, 0.50f); + colors[ImGuiCol_CloseButtonHovered] = ImVec4(0.98f, 0.39f, 0.36f, 1.00f); + colors[ImGuiCol_CloseButtonActive] = ImVec4(0.98f, 0.39f, 0.36f, 1.00f); + colors[ImGuiCol_PlotLines] = ImVec4(0.39f, 0.39f, 0.39f, 1.00f); + colors[ImGuiCol_PlotLinesHovered] = ImVec4(1.00f, 0.43f, 0.35f, 1.00f); + colors[ImGuiCol_PlotHistogram] = ImVec4(0.90f, 0.70f, 0.00f, 1.00f); + colors[ImGuiCol_PlotHistogramHovered] = ImVec4(1.00f, 0.45f, 0.00f, 1.00f); + colors[ImGuiCol_TextSelectedBg] = ImVec4(0.26f, 0.59f, 0.98f, 0.35f); + colors[ImGuiCol_ModalWindowDarkening] = ImVec4(0.20f, 0.20f, 0.20f, 0.35f); + colors[ImGuiCol_DragDropTarget] = ImVec4(0.26f, 0.59f, 0.98f, 0.95f); +} + +//----------------------------------------------------------------------------- +// ImDrawListData +//----------------------------------------------------------------------------- + +ImDrawListSharedData::ImDrawListSharedData() +{ + Font = NULL; + FontSize = 0.0f; + CurveTessellationTol = 0.0f; + ClipRectFullscreen = ImVec4(-8192.0f, -8192.0f, +8192.0f, +8192.0f); + + // Const data + for (int i = 0; i < IM_ARRAYSIZE(CircleVtx12); i++) + { + const float a = ((float)i * 2 * IM_PI) / (float)IM_ARRAYSIZE(CircleVtx12); + CircleVtx12[i] = ImVec2(cosf(a), sinf(a)); + } +} + +//----------------------------------------------------------------------------- +// ImDrawList +//----------------------------------------------------------------------------- + +void ImDrawList::Clear() +{ + CmdBuffer.resize(0); + IdxBuffer.resize(0); + VtxBuffer.resize(0); + Flags = ImDrawListFlags_AntiAliasedLines | ImDrawListFlags_AntiAliasedFill; + _VtxCurrentIdx = 0; + _VtxWritePtr = NULL; + _IdxWritePtr = NULL; + _ClipRectStack.resize(0); + _TextureIdStack.resize(0); + _Path.resize(0); + _ChannelsCurrent = 0; + _ChannelsCount = 1; + // NB: Do not clear channels so our allocations are re-used after the first frame. +} + +void ImDrawList::ClearFreeMemory() +{ + CmdBuffer.clear(); + IdxBuffer.clear(); + VtxBuffer.clear(); + _VtxCurrentIdx = 0; + _VtxWritePtr = NULL; + _IdxWritePtr = NULL; + _ClipRectStack.clear(); + _TextureIdStack.clear(); + _Path.clear(); + _ChannelsCurrent = 0; + _ChannelsCount = 1; + for (int i = 0; i < _Channels.Size; i++) + { + if (i == 0) memset(&_Channels[0], 0, sizeof(_Channels[0])); // channel 0 is a copy of CmdBuffer/IdxBuffer, don't destruct again + _Channels[i].CmdBuffer.clear(); + _Channels[i].IdxBuffer.clear(); + } + _Channels.clear(); +} + +// Using macros because C++ is a terrible language, we want guaranteed inline, no code in header, and no overhead in Debug builds +#define GetCurrentClipRect() (_ClipRectStack.Size ? _ClipRectStack.Data[_ClipRectStack.Size-1] : _Data->ClipRectFullscreen) +#define GetCurrentTextureId() (_TextureIdStack.Size ? _TextureIdStack.Data[_TextureIdStack.Size-1] : NULL) + +void ImDrawList::AddDrawCmd() +{ + ImDrawCmd draw_cmd; + draw_cmd.ClipRect = GetCurrentClipRect(); + draw_cmd.TextureId = GetCurrentTextureId(); + + IM_ASSERT(draw_cmd.ClipRect.x <= draw_cmd.ClipRect.z && draw_cmd.ClipRect.y <= draw_cmd.ClipRect.w); + CmdBuffer.push_back(draw_cmd); +} + +void ImDrawList::AddCallback(ImDrawCallback callback, void* callback_data) +{ + ImDrawCmd* current_cmd = CmdBuffer.Size ? &CmdBuffer.back() : NULL; + if (!current_cmd || current_cmd->ElemCount != 0 || current_cmd->UserCallback != NULL) + { + AddDrawCmd(); + current_cmd = &CmdBuffer.back(); + } + current_cmd->UserCallback = callback; + current_cmd->UserCallbackData = callback_data; + + AddDrawCmd(); // Force a new command after us (see comment below) +} + +// Our scheme may appears a bit unusual, basically we want the most-common calls AddLine AddRect etc. to not have to perform any check so we always have a command ready in the stack. +// The cost of figuring out if a new command has to be added or if we can merge is paid in those Update** functions only. +void ImDrawList::UpdateClipRect() +{ + // If current command is used with different settings we need to add a new command + const ImVec4 curr_clip_rect = GetCurrentClipRect(); + ImDrawCmd* curr_cmd = CmdBuffer.Size > 0 ? &CmdBuffer.Data[CmdBuffer.Size - 1] : NULL; + if (!curr_cmd || (curr_cmd->ElemCount != 0 && memcmp(&curr_cmd->ClipRect, &curr_clip_rect, sizeof(ImVec4)) != 0) || curr_cmd->UserCallback != NULL) + { + AddDrawCmd(); + return; + } + + // Try to merge with previous command if it matches, else use current command + ImDrawCmd* prev_cmd = CmdBuffer.Size > 1 ? curr_cmd - 1 : NULL; + if (curr_cmd->ElemCount == 0 && prev_cmd && memcmp(&prev_cmd->ClipRect, &curr_clip_rect, sizeof(ImVec4)) == 0 && prev_cmd->TextureId == GetCurrentTextureId() && prev_cmd->UserCallback == NULL) + CmdBuffer.pop_back(); + else + curr_cmd->ClipRect = curr_clip_rect; +} + +void ImDrawList::UpdateTextureID() +{ + // If current command is used with different settings we need to add a new command + const ImTextureID curr_texture_id = GetCurrentTextureId(); + ImDrawCmd* curr_cmd = CmdBuffer.Size ? &CmdBuffer.back() : NULL; + if (!curr_cmd || (curr_cmd->ElemCount != 0 && curr_cmd->TextureId != curr_texture_id) || curr_cmd->UserCallback != NULL) + { + AddDrawCmd(); + return; + } + + // Try to merge with previous command if it matches, else use current command + ImDrawCmd* prev_cmd = CmdBuffer.Size > 1 ? curr_cmd - 1 : NULL; + if (curr_cmd->ElemCount == 0 && prev_cmd && prev_cmd->TextureId == curr_texture_id && memcmp(&prev_cmd->ClipRect, &GetCurrentClipRect(), sizeof(ImVec4)) == 0 && prev_cmd->UserCallback == NULL) + CmdBuffer.pop_back(); + else + curr_cmd->TextureId = curr_texture_id; +} + +#undef GetCurrentClipRect +#undef GetCurrentTextureId + +// Render-level scissoring. This is passed down to your render function but not used for CPU-side coarse clipping. Prefer using higher-level ImGui::PushClipRect() to affect logic (hit-testing and widget culling) +void ImDrawList::PushClipRect(ImVec2 cr_min, ImVec2 cr_max, bool intersect_with_current_clip_rect) +{ + ImVec4 cr(cr_min.x, cr_min.y, cr_max.x, cr_max.y); + if (intersect_with_current_clip_rect && _ClipRectStack.Size) + { + ImVec4 current = _ClipRectStack.Data[_ClipRectStack.Size - 1]; + if (cr.x < current.x) cr.x = current.x; + if (cr.y < current.y) cr.y = current.y; + if (cr.z > current.z) cr.z = current.z; + if (cr.w > current.w) cr.w = current.w; + } + cr.z = ImMax(cr.x, cr.z); + cr.w = ImMax(cr.y, cr.w); + + _ClipRectStack.push_back(cr); + UpdateClipRect(); +} + +void ImDrawList::PushClipRectFullScreen() +{ + PushClipRect(ImVec2(_Data->ClipRectFullscreen.x, _Data->ClipRectFullscreen.y), ImVec2(_Data->ClipRectFullscreen.z, _Data->ClipRectFullscreen.w)); +} + +void ImDrawList::PopClipRect() +{ + IM_ASSERT(_ClipRectStack.Size > 0); + _ClipRectStack.pop_back(); + UpdateClipRect(); +} + +void ImDrawList::PushTextureID(const ImTextureID& texture_id) +{ + _TextureIdStack.push_back(texture_id); + UpdateTextureID(); +} + +void ImDrawList::PopTextureID() +{ + IM_ASSERT(_TextureIdStack.Size > 0); + _TextureIdStack.pop_back(); + UpdateTextureID(); +} + +void ImDrawList::ChannelsSplit(int channels_count) +{ + IM_ASSERT(_ChannelsCurrent == 0 && _ChannelsCount == 1); + int old_channels_count = _Channels.Size; + if (old_channels_count < channels_count) + _Channels.resize(channels_count); + _ChannelsCount = channels_count; + + // _Channels[] (24/32 bytes each) hold storage that we'll swap with this->_CmdBuffer/_IdxBuffer + // The content of _Channels[0] at this point doesn't matter. We clear it to make state tidy in a debugger but we don't strictly need to. + // When we switch to the next channel, we'll copy _CmdBuffer/_IdxBuffer into _Channels[0] and then _Channels[1] into _CmdBuffer/_IdxBuffer + memset(&_Channels[0], 0, sizeof(ImDrawChannel)); + for (int i = 1; i < channels_count; i++) + { + if (i >= old_channels_count) + { + IM_PLACEMENT_NEW(&_Channels[i]) ImDrawChannel(); + } + else + { + _Channels[i].CmdBuffer.resize(0); + _Channels[i].IdxBuffer.resize(0); + } + if (_Channels[i].CmdBuffer.Size == 0) + { + ImDrawCmd draw_cmd; + draw_cmd.ClipRect = _ClipRectStack.back(); + draw_cmd.TextureId = _TextureIdStack.back(); + _Channels[i].CmdBuffer.push_back(draw_cmd); + } + } +} + +void ImDrawList::ChannelsMerge() +{ + // Note that we never use or rely on channels.Size because it is merely a buffer that we never shrink back to 0 to keep all sub-buffers ready for use. + if (_ChannelsCount <= 1) + return; + + ChannelsSetCurrent(0); + if (CmdBuffer.Size && CmdBuffer.back().ElemCount == 0) + CmdBuffer.pop_back(); + + int new_cmd_buffer_count = 0, new_idx_buffer_count = 0; + for (int i = 1; i < _ChannelsCount; i++) + { + ImDrawChannel& ch = _Channels[i]; + if (ch.CmdBuffer.Size && ch.CmdBuffer.back().ElemCount == 0) + ch.CmdBuffer.pop_back(); + new_cmd_buffer_count += ch.CmdBuffer.Size; + new_idx_buffer_count += ch.IdxBuffer.Size; + } + CmdBuffer.resize(CmdBuffer.Size + new_cmd_buffer_count); + IdxBuffer.resize(IdxBuffer.Size + new_idx_buffer_count); + + ImDrawCmd* cmd_write = CmdBuffer.Data + CmdBuffer.Size - new_cmd_buffer_count; + _IdxWritePtr = IdxBuffer.Data + IdxBuffer.Size - new_idx_buffer_count; + for (int i = 1; i < _ChannelsCount; i++) + { + ImDrawChannel& ch = _Channels[i]; + if (int sz = ch.CmdBuffer.Size) { memcpy(cmd_write, ch.CmdBuffer.Data, sz * sizeof(ImDrawCmd)); cmd_write += sz; } + if (int sz = ch.IdxBuffer.Size) { memcpy(_IdxWritePtr, ch.IdxBuffer.Data, sz * sizeof(ImDrawIdx)); _IdxWritePtr += sz; } + } + UpdateClipRect(); // We call this instead of AddDrawCmd(), so that empty channels won't produce an extra draw call. + _ChannelsCount = 1; +} + +void ImDrawList::ChannelsSetCurrent(int idx) +{ + IM_ASSERT(idx < _ChannelsCount); + if (_ChannelsCurrent == idx) return; + memcpy(&_Channels.Data[_ChannelsCurrent].CmdBuffer, &CmdBuffer, sizeof(CmdBuffer)); // copy 12 bytes, four times + memcpy(&_Channels.Data[_ChannelsCurrent].IdxBuffer, &IdxBuffer, sizeof(IdxBuffer)); + _ChannelsCurrent = idx; + memcpy(&CmdBuffer, &_Channels.Data[_ChannelsCurrent].CmdBuffer, sizeof(CmdBuffer)); + memcpy(&IdxBuffer, &_Channels.Data[_ChannelsCurrent].IdxBuffer, sizeof(IdxBuffer)); + _IdxWritePtr = IdxBuffer.Data + IdxBuffer.Size; +} + +// NB: this can be called with negative count for removing primitives (as long as the result does not underflow) +void ImDrawList::PrimReserve(int idx_count, int vtx_count) +{ + ImDrawCmd& draw_cmd = CmdBuffer.Data[CmdBuffer.Size - 1]; + draw_cmd.ElemCount += idx_count; + + int vtx_buffer_old_size = VtxBuffer.Size; + VtxBuffer.resize(vtx_buffer_old_size + vtx_count); + _VtxWritePtr = VtxBuffer.Data + vtx_buffer_old_size; + + int idx_buffer_old_size = IdxBuffer.Size; + IdxBuffer.resize(idx_buffer_old_size + idx_count); + _IdxWritePtr = IdxBuffer.Data + idx_buffer_old_size; +} + +// Fully unrolled with inline call to keep our debug builds decently fast. +void ImDrawList::PrimRect(const ImVec2& a, const ImVec2& c, ImU32 col) +{ + ImVec2 b(c.x, a.y), d(a.x, c.y), uv(_Data->TexUvWhitePixel); + ImDrawIdx idx = (ImDrawIdx)_VtxCurrentIdx; + _IdxWritePtr[0] = idx; _IdxWritePtr[1] = (ImDrawIdx)(idx + 1); _IdxWritePtr[2] = (ImDrawIdx)(idx + 2); + _IdxWritePtr[3] = idx; _IdxWritePtr[4] = (ImDrawIdx)(idx + 2); _IdxWritePtr[5] = (ImDrawIdx)(idx + 3); + _VtxWritePtr[0].pos = a; _VtxWritePtr[0].uv = uv; _VtxWritePtr[0].col = col; + _VtxWritePtr[1].pos = b; _VtxWritePtr[1].uv = uv; _VtxWritePtr[1].col = col; + _VtxWritePtr[2].pos = c; _VtxWritePtr[2].uv = uv; _VtxWritePtr[2].col = col; + _VtxWritePtr[3].pos = d; _VtxWritePtr[3].uv = uv; _VtxWritePtr[3].col = col; + _VtxWritePtr += 4; + _VtxCurrentIdx += 4; + _IdxWritePtr += 6; +} + +void ImDrawList::PrimRectUV(const ImVec2& a, const ImVec2& c, const ImVec2& uv_a, const ImVec2& uv_c, ImU32 col) +{ + ImVec2 b(c.x, a.y), d(a.x, c.y), uv_b(uv_c.x, uv_a.y), uv_d(uv_a.x, uv_c.y); + ImDrawIdx idx = (ImDrawIdx)_VtxCurrentIdx; + _IdxWritePtr[0] = idx; _IdxWritePtr[1] = (ImDrawIdx)(idx + 1); _IdxWritePtr[2] = (ImDrawIdx)(idx + 2); + _IdxWritePtr[3] = idx; _IdxWritePtr[4] = (ImDrawIdx)(idx + 2); _IdxWritePtr[5] = (ImDrawIdx)(idx + 3); + _VtxWritePtr[0].pos = a; _VtxWritePtr[0].uv = uv_a; _VtxWritePtr[0].col = col; + _VtxWritePtr[1].pos = b; _VtxWritePtr[1].uv = uv_b; _VtxWritePtr[1].col = col; + _VtxWritePtr[2].pos = c; _VtxWritePtr[2].uv = uv_c; _VtxWritePtr[2].col = col; + _VtxWritePtr[3].pos = d; _VtxWritePtr[3].uv = uv_d; _VtxWritePtr[3].col = col; + _VtxWritePtr += 4; + _VtxCurrentIdx += 4; + _IdxWritePtr += 6; +} + +void ImDrawList::PrimQuadUV(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, const ImVec2& uv_a, const ImVec2& uv_b, const ImVec2& uv_c, const ImVec2& uv_d, ImU32 col) +{ + ImDrawIdx idx = (ImDrawIdx)_VtxCurrentIdx; + _IdxWritePtr[0] = idx; _IdxWritePtr[1] = (ImDrawIdx)(idx + 1); _IdxWritePtr[2] = (ImDrawIdx)(idx + 2); + _IdxWritePtr[3] = idx; _IdxWritePtr[4] = (ImDrawIdx)(idx + 2); _IdxWritePtr[5] = (ImDrawIdx)(idx + 3); + _VtxWritePtr[0].pos = a; _VtxWritePtr[0].uv = uv_a; _VtxWritePtr[0].col = col; + _VtxWritePtr[1].pos = b; _VtxWritePtr[1].uv = uv_b; _VtxWritePtr[1].col = col; + _VtxWritePtr[2].pos = c; _VtxWritePtr[2].uv = uv_c; _VtxWritePtr[2].col = col; + _VtxWritePtr[3].pos = d; _VtxWritePtr[3].uv = uv_d; _VtxWritePtr[3].col = col; + _VtxWritePtr += 4; + _VtxCurrentIdx += 4; + _IdxWritePtr += 6; +} + +// TODO: Thickness anti-aliased lines cap are missing their AA fringe. +void ImDrawList::AddPolyline(const ImVec2* points, const int points_count, ImU32 col, bool closed, float thickness) +{ + if (points_count < 2) + return; + + const ImVec2 uv = _Data->TexUvWhitePixel; + + int count = points_count; + if (!closed) + count = points_count - 1; + + const bool thick_line = thickness > 1.0f; + if (Flags & ImDrawListFlags_AntiAliasedLines) + { + // Anti-aliased stroke + const float AA_SIZE = 1.0f; + const ImU32 col_trans = col & ~IM_COL32_A_MASK; + + const int idx_count = thick_line ? count * 18 : count * 12; + const int vtx_count = thick_line ? points_count * 4 : points_count * 3; + PrimReserve(idx_count, vtx_count); + + // Temporary buffer + ImVec2* temp_normals = (ImVec2*)alloca(points_count * (thick_line ? 5 : 3) * sizeof(ImVec2)); + ImVec2* temp_points = temp_normals + points_count; + + for (int i1 = 0; i1 < count; i1++) + { + const int i2 = (i1 + 1) == points_count ? 0 : i1 + 1; + ImVec2 diff = points[i2] - points[i1]; + diff *= ImInvLength(diff, 1.0f); + temp_normals[i1].x = diff.y; + temp_normals[i1].y = -diff.x; + } + if (!closed) + temp_normals[points_count - 1] = temp_normals[points_count - 2]; + + if (!thick_line) + { + if (!closed) + { + temp_points[0] = points[0] + temp_normals[0] * AA_SIZE; + temp_points[1] = points[0] - temp_normals[0] * AA_SIZE; + temp_points[(points_count - 1) * 2 + 0] = points[points_count - 1] + temp_normals[points_count - 1] * AA_SIZE; + temp_points[(points_count - 1) * 2 + 1] = points[points_count - 1] - temp_normals[points_count - 1] * AA_SIZE; + } + + // FIXME-OPT: Merge the different loops, possibly remove the temporary buffer. + unsigned int idx1 = _VtxCurrentIdx; + for (int i1 = 0; i1 < count; i1++) + { + const int i2 = (i1 + 1) == points_count ? 0 : i1 + 1; + unsigned int idx2 = (i1 + 1) == points_count ? _VtxCurrentIdx : idx1 + 3; + + // Average normals + ImVec2 dm = (temp_normals[i1] + temp_normals[i2]) * 0.5f; + float dmr2 = dm.x*dm.x + dm.y*dm.y; + if (dmr2 > 0.000001f) + { + float scale = 1.0f / dmr2; + if (scale > 100.0f) scale = 100.0f; + dm *= scale; + } + dm *= AA_SIZE; + temp_points[i2 * 2 + 0] = points[i2] + dm; + temp_points[i2 * 2 + 1] = points[i2] - dm; + + // Add indexes + _IdxWritePtr[0] = (ImDrawIdx)(idx2 + 0); _IdxWritePtr[1] = (ImDrawIdx)(idx1 + 0); _IdxWritePtr[2] = (ImDrawIdx)(idx1 + 2); + _IdxWritePtr[3] = (ImDrawIdx)(idx1 + 2); _IdxWritePtr[4] = (ImDrawIdx)(idx2 + 2); _IdxWritePtr[5] = (ImDrawIdx)(idx2 + 0); + _IdxWritePtr[6] = (ImDrawIdx)(idx2 + 1); _IdxWritePtr[7] = (ImDrawIdx)(idx1 + 1); _IdxWritePtr[8] = (ImDrawIdx)(idx1 + 0); + _IdxWritePtr[9] = (ImDrawIdx)(idx1 + 0); _IdxWritePtr[10] = (ImDrawIdx)(idx2 + 0); _IdxWritePtr[11] = (ImDrawIdx)(idx2 + 1); + _IdxWritePtr += 12; + + idx1 = idx2; + } + + // Add vertexes + for (int i = 0; i < points_count; i++) + { + _VtxWritePtr[0].pos = points[i]; _VtxWritePtr[0].uv = uv; _VtxWritePtr[0].col = col; + _VtxWritePtr[1].pos = temp_points[i * 2 + 0]; _VtxWritePtr[1].uv = uv; _VtxWritePtr[1].col = col_trans; + _VtxWritePtr[2].pos = temp_points[i * 2 + 1]; _VtxWritePtr[2].uv = uv; _VtxWritePtr[2].col = col_trans; + _VtxWritePtr += 3; + } + } + else + { + const float half_inner_thickness = (thickness - AA_SIZE) * 0.5f; + if (!closed) + { + temp_points[0] = points[0] + temp_normals[0] * (half_inner_thickness + AA_SIZE); + temp_points[1] = points[0] + temp_normals[0] * (half_inner_thickness); + temp_points[2] = points[0] - temp_normals[0] * (half_inner_thickness); + temp_points[3] = points[0] - temp_normals[0] * (half_inner_thickness + AA_SIZE); + temp_points[(points_count - 1) * 4 + 0] = points[points_count - 1] + temp_normals[points_count - 1] * (half_inner_thickness + AA_SIZE); + temp_points[(points_count - 1) * 4 + 1] = points[points_count - 1] + temp_normals[points_count - 1] * (half_inner_thickness); + temp_points[(points_count - 1) * 4 + 2] = points[points_count - 1] - temp_normals[points_count - 1] * (half_inner_thickness); + temp_points[(points_count - 1) * 4 + 3] = points[points_count - 1] - temp_normals[points_count - 1] * (half_inner_thickness + AA_SIZE); + } + + // FIXME-OPT: Merge the different loops, possibly remove the temporary buffer. + unsigned int idx1 = _VtxCurrentIdx; + for (int i1 = 0; i1 < count; i1++) + { + const int i2 = (i1 + 1) == points_count ? 0 : i1 + 1; + unsigned int idx2 = (i1 + 1) == points_count ? _VtxCurrentIdx : idx1 + 4; + + // Average normals + ImVec2 dm = (temp_normals[i1] + temp_normals[i2]) * 0.5f; + float dmr2 = dm.x*dm.x + dm.y*dm.y; + if (dmr2 > 0.000001f) + { + float scale = 1.0f / dmr2; + if (scale > 100.0f) scale = 100.0f; + dm *= scale; + } + ImVec2 dm_out = dm * (half_inner_thickness + AA_SIZE); + ImVec2 dm_in = dm * half_inner_thickness; + temp_points[i2 * 4 + 0] = points[i2] + dm_out; + temp_points[i2 * 4 + 1] = points[i2] + dm_in; + temp_points[i2 * 4 + 2] = points[i2] - dm_in; + temp_points[i2 * 4 + 3] = points[i2] - dm_out; + + // Add indexes + _IdxWritePtr[0] = (ImDrawIdx)(idx2 + 1); _IdxWritePtr[1] = (ImDrawIdx)(idx1 + 1); _IdxWritePtr[2] = (ImDrawIdx)(idx1 + 2); + _IdxWritePtr[3] = (ImDrawIdx)(idx1 + 2); _IdxWritePtr[4] = (ImDrawIdx)(idx2 + 2); _IdxWritePtr[5] = (ImDrawIdx)(idx2 + 1); + _IdxWritePtr[6] = (ImDrawIdx)(idx2 + 1); _IdxWritePtr[7] = (ImDrawIdx)(idx1 + 1); _IdxWritePtr[8] = (ImDrawIdx)(idx1 + 0); + _IdxWritePtr[9] = (ImDrawIdx)(idx1 + 0); _IdxWritePtr[10] = (ImDrawIdx)(idx2 + 0); _IdxWritePtr[11] = (ImDrawIdx)(idx2 + 1); + _IdxWritePtr[12] = (ImDrawIdx)(idx2 + 2); _IdxWritePtr[13] = (ImDrawIdx)(idx1 + 2); _IdxWritePtr[14] = (ImDrawIdx)(idx1 + 3); + _IdxWritePtr[15] = (ImDrawIdx)(idx1 + 3); _IdxWritePtr[16] = (ImDrawIdx)(idx2 + 3); _IdxWritePtr[17] = (ImDrawIdx)(idx2 + 2); + _IdxWritePtr += 18; + + idx1 = idx2; + } + + // Add vertexes + for (int i = 0; i < points_count; i++) + { + _VtxWritePtr[0].pos = temp_points[i * 4 + 0]; _VtxWritePtr[0].uv = uv; _VtxWritePtr[0].col = col_trans; + _VtxWritePtr[1].pos = temp_points[i * 4 + 1]; _VtxWritePtr[1].uv = uv; _VtxWritePtr[1].col = col; + _VtxWritePtr[2].pos = temp_points[i * 4 + 2]; _VtxWritePtr[2].uv = uv; _VtxWritePtr[2].col = col; + _VtxWritePtr[3].pos = temp_points[i * 4 + 3]; _VtxWritePtr[3].uv = uv; _VtxWritePtr[3].col = col_trans; + _VtxWritePtr += 4; + } + } + _VtxCurrentIdx += (ImDrawIdx)vtx_count; + } + else + { + // Non Anti-aliased Stroke + const int idx_count = count * 6; + const int vtx_count = count * 4; // FIXME-OPT: Not sharing edges + PrimReserve(idx_count, vtx_count); + + for (int i1 = 0; i1 < count; i1++) + { + const int i2 = (i1 + 1) == points_count ? 0 : i1 + 1; + const ImVec2& p1 = points[i1]; + const ImVec2& p2 = points[i2]; + ImVec2 diff = p2 - p1; + diff *= ImInvLength(diff, 1.0f); + + const float dx = diff.x * (thickness * 0.5f); + const float dy = diff.y * (thickness * 0.5f); + _VtxWritePtr[0].pos.x = p1.x + dy; _VtxWritePtr[0].pos.y = p1.y - dx; _VtxWritePtr[0].uv = uv; _VtxWritePtr[0].col = col; + _VtxWritePtr[1].pos.x = p2.x + dy; _VtxWritePtr[1].pos.y = p2.y - dx; _VtxWritePtr[1].uv = uv; _VtxWritePtr[1].col = col; + _VtxWritePtr[2].pos.x = p2.x - dy; _VtxWritePtr[2].pos.y = p2.y + dx; _VtxWritePtr[2].uv = uv; _VtxWritePtr[2].col = col; + _VtxWritePtr[3].pos.x = p1.x - dy; _VtxWritePtr[3].pos.y = p1.y + dx; _VtxWritePtr[3].uv = uv; _VtxWritePtr[3].col = col; + _VtxWritePtr += 4; + + _IdxWritePtr[0] = (ImDrawIdx)(_VtxCurrentIdx); _IdxWritePtr[1] = (ImDrawIdx)(_VtxCurrentIdx + 1); _IdxWritePtr[2] = (ImDrawIdx)(_VtxCurrentIdx + 2); + _IdxWritePtr[3] = (ImDrawIdx)(_VtxCurrentIdx); _IdxWritePtr[4] = (ImDrawIdx)(_VtxCurrentIdx + 2); _IdxWritePtr[5] = (ImDrawIdx)(_VtxCurrentIdx + 3); + _IdxWritePtr += 6; + _VtxCurrentIdx += 4; + } + } +} + +void ImDrawList::AddConvexPolyFilled(const ImVec2* points, const int points_count, ImU32 col) +{ + const ImVec2 uv = _Data->TexUvWhitePixel; + + if (Flags & ImDrawListFlags_AntiAliasedFill) + { + // Anti-aliased Fill + const float AA_SIZE = 1.0f; + const ImU32 col_trans = col & ~IM_COL32_A_MASK; + const int idx_count = (points_count - 2) * 3 + points_count * 6; + const int vtx_count = (points_count * 2); + PrimReserve(idx_count, vtx_count); + + // Add indexes for fill + unsigned int vtx_inner_idx = _VtxCurrentIdx; + unsigned int vtx_outer_idx = _VtxCurrentIdx + 1; + for (int i = 2; i < points_count; i++) + { + _IdxWritePtr[0] = (ImDrawIdx)(vtx_inner_idx); _IdxWritePtr[1] = (ImDrawIdx)(vtx_inner_idx + ((i - 1) << 1)); _IdxWritePtr[2] = (ImDrawIdx)(vtx_inner_idx + (i << 1)); + _IdxWritePtr += 3; + } + + // Compute normals + ImVec2* temp_normals = (ImVec2*)alloca(points_count * sizeof(ImVec2)); + for (int i0 = points_count - 1, i1 = 0; i1 < points_count; i0 = i1++) + { + const ImVec2& p0 = points[i0]; + const ImVec2& p1 = points[i1]; + ImVec2 diff = p1 - p0; + diff *= ImInvLength(diff, 1.0f); + temp_normals[i0].x = diff.y; + temp_normals[i0].y = -diff.x; + } + + for (int i0 = points_count - 1, i1 = 0; i1 < points_count; i0 = i1++) + { + // Average normals + const ImVec2& n0 = temp_normals[i0]; + const ImVec2& n1 = temp_normals[i1]; + ImVec2 dm = (n0 + n1) * 0.5f; + float dmr2 = dm.x*dm.x + dm.y*dm.y; + if (dmr2 > 0.000001f) + { + float scale = 1.0f / dmr2; + if (scale > 100.0f) scale = 100.0f; + dm *= scale; + } + dm *= AA_SIZE * 0.5f; + + // Add vertices + _VtxWritePtr[0].pos = (points[i1] - dm); _VtxWritePtr[0].uv = uv; _VtxWritePtr[0].col = col; // Inner + _VtxWritePtr[1].pos = (points[i1] + dm); _VtxWritePtr[1].uv = uv; _VtxWritePtr[1].col = col_trans; // Outer + _VtxWritePtr += 2; + + // Add indexes for fringes + _IdxWritePtr[0] = (ImDrawIdx)(vtx_inner_idx + (i1 << 1)); _IdxWritePtr[1] = (ImDrawIdx)(vtx_inner_idx + (i0 << 1)); _IdxWritePtr[2] = (ImDrawIdx)(vtx_outer_idx + (i0 << 1)); + _IdxWritePtr[3] = (ImDrawIdx)(vtx_outer_idx + (i0 << 1)); _IdxWritePtr[4] = (ImDrawIdx)(vtx_outer_idx + (i1 << 1)); _IdxWritePtr[5] = (ImDrawIdx)(vtx_inner_idx + (i1 << 1)); + _IdxWritePtr += 6; + } + _VtxCurrentIdx += (ImDrawIdx)vtx_count; + } + else + { + // Non Anti-aliased Fill + const int idx_count = (points_count - 2) * 3; + const int vtx_count = points_count; + PrimReserve(idx_count, vtx_count); + for (int i = 0; i < vtx_count; i++) + { + _VtxWritePtr[0].pos = points[i]; _VtxWritePtr[0].uv = uv; _VtxWritePtr[0].col = col; + _VtxWritePtr++; + } + for (int i = 2; i < points_count; i++) + { + _IdxWritePtr[0] = (ImDrawIdx)(_VtxCurrentIdx); _IdxWritePtr[1] = (ImDrawIdx)(_VtxCurrentIdx + i - 1); _IdxWritePtr[2] = (ImDrawIdx)(_VtxCurrentIdx + i); + _IdxWritePtr += 3; + } + _VtxCurrentIdx += (ImDrawIdx)vtx_count; + } +} + +void ImDrawList::PathArcToFast(const ImVec2& centre, float radius, int a_min_of_12, int a_max_of_12) +{ + if (radius == 0.0f || a_min_of_12 > a_max_of_12) + { + _Path.push_back(centre); + return; + } + _Path.reserve(_Path.Size + (a_max_of_12 - a_min_of_12 + 1)); + for (int a = a_min_of_12; a <= a_max_of_12; a++) + { + const ImVec2& c = _Data->CircleVtx12[a % IM_ARRAYSIZE(_Data->CircleVtx12)]; + _Path.push_back(ImVec2(centre.x + c.x * radius, centre.y + c.y * radius)); + } +} + +void ImDrawList::PathArcTo(const ImVec2& centre, float radius, float a_min, float a_max, int num_segments) +{ + if (radius == 0.0f) + { + _Path.push_back(centre); + return; + } + _Path.reserve(_Path.Size + (num_segments + 1)); + for (int i = 0; i <= num_segments; i++) + { + const float a = a_min + ((float)i / (float)num_segments) * (a_max - a_min); + _Path.push_back(ImVec2(centre.x + cosf(a) * radius, centre.y + sinf(a) * radius)); + } +} + +static void PathBezierToCasteljau(ImVector* path, float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4, float tess_tol, int level) +{ + float dx = x4 - x1; + float dy = y4 - y1; + float d2 = ((x2 - x4) * dy - (y2 - y4) * dx); + float d3 = ((x3 - x4) * dy - (y3 - y4) * dx); + d2 = (d2 >= 0) ? d2 : -d2; + d3 = (d3 >= 0) ? d3 : -d3; + if ((d2 + d3) * (d2 + d3) < tess_tol * (dx*dx + dy*dy)) + { + path->push_back(ImVec2(x4, y4)); + } + else if (level < 10) + { + float x12 = (x1 + x2)*0.5f, y12 = (y1 + y2)*0.5f; + float x23 = (x2 + x3)*0.5f, y23 = (y2 + y3)*0.5f; + float x34 = (x3 + x4)*0.5f, y34 = (y3 + y4)*0.5f; + float x123 = (x12 + x23)*0.5f, y123 = (y12 + y23)*0.5f; + float x234 = (x23 + x34)*0.5f, y234 = (y23 + y34)*0.5f; + float x1234 = (x123 + x234)*0.5f, y1234 = (y123 + y234)*0.5f; + + PathBezierToCasteljau(path, x1, y1, x12, y12, x123, y123, x1234, y1234, tess_tol, level + 1); + PathBezierToCasteljau(path, x1234, y1234, x234, y234, x34, y34, x4, y4, tess_tol, level + 1); + } +} + +void ImDrawList::PathBezierCurveTo(const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, int num_segments) +{ + ImVec2 p1 = _Path.back(); + if (num_segments == 0) + { + // Auto-tessellated + PathBezierToCasteljau(&_Path, p1.x, p1.y, p2.x, p2.y, p3.x, p3.y, p4.x, p4.y, _Data->CurveTessellationTol, 0); + } + else + { + float t_step = 1.0f / (float)num_segments; + for (int i_step = 1; i_step <= num_segments; i_step++) + { + float t = t_step * i_step; + float u = 1.0f - t; + float w1 = u*u*u; + float w2 = 3 * u*u*t; + float w3 = 3 * u*t*t; + float w4 = t*t*t; + _Path.push_back(ImVec2(w1*p1.x + w2*p2.x + w3*p3.x + w4*p4.x, w1*p1.y + w2*p2.y + w3*p3.y + w4*p4.y)); + } + } +} + +void ImDrawList::PathRect(const ImVec2& a, const ImVec2& b, float rounding, int rounding_corners) +{ + rounding = ImMin(rounding, fabsf(b.x - a.x) * (((rounding_corners & ImDrawCornerFlags_Top) == ImDrawCornerFlags_Top) || ((rounding_corners & ImDrawCornerFlags_Bot) == ImDrawCornerFlags_Bot) ? 0.5f : 1.0f) - 1.0f); + rounding = ImMin(rounding, fabsf(b.y - a.y) * (((rounding_corners & ImDrawCornerFlags_Left) == ImDrawCornerFlags_Left) || ((rounding_corners & ImDrawCornerFlags_Right) == ImDrawCornerFlags_Right) ? 0.5f : 1.0f) - 1.0f); + + if (rounding <= 0.0f || rounding_corners == 0) + { + PathLineTo(a); + PathLineTo(ImVec2(b.x, a.y)); + PathLineTo(b); + PathLineTo(ImVec2(a.x, b.y)); + } + else + { + const float rounding_tl = (rounding_corners & ImDrawCornerFlags_TopLeft) ? rounding : 0.0f; + const float rounding_tr = (rounding_corners & ImDrawCornerFlags_TopRight) ? rounding : 0.0f; + const float rounding_br = (rounding_corners & ImDrawCornerFlags_BotRight) ? rounding : 0.0f; + const float rounding_bl = (rounding_corners & ImDrawCornerFlags_BotLeft) ? rounding : 0.0f; + PathArcToFast(ImVec2(a.x + rounding_tl, a.y + rounding_tl), rounding_tl, 6, 9); + PathArcToFast(ImVec2(b.x - rounding_tr, a.y + rounding_tr), rounding_tr, 9, 12); + PathArcToFast(ImVec2(b.x - rounding_br, b.y - rounding_br), rounding_br, 0, 3); + PathArcToFast(ImVec2(a.x + rounding_bl, b.y - rounding_bl), rounding_bl, 3, 6); + } +} + +void ImDrawList::AddLine(const ImVec2& a, const ImVec2& b, ImU32 col, float thickness) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + PathLineTo(a + ImVec2(0.5f, 0.5f)); + PathLineTo(b + ImVec2(0.5f, 0.5f)); + PathStroke(col, false, thickness); +} + +// a: upper-left, b: lower-right. we don't render 1 px sized rectangles properly. +void ImDrawList::AddRect(const ImVec2& a, const ImVec2& b, ImU32 col, float rounding, int rounding_corners_flags, float thickness) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + PathRect(a + ImVec2(0.5f, 0.5f), b - ImVec2(0.5f, 0.5f), rounding, rounding_corners_flags); + PathStroke(col, true, thickness); +} + +void ImDrawList::AddRectFilled(const ImVec2& a, const ImVec2& b, ImU32 col, float rounding, int rounding_corners_flags) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + if (rounding > 0.0f) + { + PathRect(a, b, rounding, rounding_corners_flags); + PathFillConvex(col); + } + else + { + PrimReserve(6, 4); + PrimRect(a, b, col); + } +} + +void ImDrawList::AddRectFilledMultiColor(const ImVec2& a, const ImVec2& c, ImU32 col_upr_left, ImU32 col_upr_right, ImU32 col_bot_right, ImU32 col_bot_left) +{ + if (((col_upr_left | col_upr_right | col_bot_right | col_bot_left) & IM_COL32_A_MASK) == 0) + return; + + const ImVec2 uv = _Data->TexUvWhitePixel; + PrimReserve(6, 4); + PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx)); PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx + 1)); PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx + 2)); + PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx)); PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx + 2)); PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx + 3)); + PrimWriteVtx(a, uv, col_upr_left); + PrimWriteVtx(ImVec2(c.x, a.y), uv, col_upr_right); + PrimWriteVtx(c, uv, col_bot_right); + PrimWriteVtx(ImVec2(a.x, c.y), uv, col_bot_left); +} + +void ImDrawList::AddQuad(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, ImU32 col, float thickness) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + PathLineTo(a); + PathLineTo(b); + PathLineTo(c); + PathLineTo(d); + PathStroke(col, true, thickness); +} + +void ImDrawList::AddQuadFilled(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, ImU32 col) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + PathLineTo(a); + PathLineTo(b); + PathLineTo(c); + PathLineTo(d); + PathFillConvex(col); +} + +void ImDrawList::AddTriangle(const ImVec2& a, const ImVec2& b, const ImVec2& c, ImU32 col, float thickness) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + PathLineTo(a); + PathLineTo(b); + PathLineTo(c); + PathStroke(col, true, thickness); +} + +void ImDrawList::AddTriangleFilled(const ImVec2& a, const ImVec2& b, const ImVec2& c, ImU32 col) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + PathLineTo(a); + PathLineTo(b); + PathLineTo(c); + PathFillConvex(col); +} + +void ImDrawList::AddCircle(const ImVec2& centre, float radius, ImU32 col, int num_segments, float thickness) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + const float a_max = IM_PI*2.0f * ((float)num_segments - 1.0f) / (float)num_segments; + PathArcTo(centre, radius - 0.5f, 0.0f, a_max, num_segments); + PathStroke(col, true, thickness); +} + +void ImDrawList::AddCircleFilled(const ImVec2& centre, float radius, ImU32 col, int num_segments) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + const float a_max = IM_PI*2.0f * ((float)num_segments - 1.0f) / (float)num_segments; + PathArcTo(centre, radius, 0.0f, a_max, num_segments); + PathFillConvex(col); +} + +void ImDrawList::AddBezierCurve(const ImVec2& pos0, const ImVec2& cp0, const ImVec2& cp1, const ImVec2& pos1, ImU32 col, float thickness, int num_segments) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + PathLineTo(pos0); + PathBezierCurveTo(cp0, cp1, pos1, num_segments); + PathStroke(col, false, thickness); +} + +void ImDrawList::AddText(const ImFont* font, float font_size, const ImVec2& pos, ImU32 col, const char* text_begin, const char* text_end, float wrap_width, const ImVec4* cpu_fine_clip_rect) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + if (text_end == NULL) + text_end = text_begin + strlen(text_begin); + if (text_begin == text_end) + return; + + // Pull default font/size from the shared ImDrawListSharedData instance + if (font == NULL) + font = _Data->Font; + if (font_size == 0.0f) + font_size = _Data->FontSize; + + IM_ASSERT(font->ContainerAtlas->TexID == _TextureIdStack.back()); // Use high-level ImGui::PushFont() or low-level ImDrawList::PushTextureId() to change font. + + ImVec4 clip_rect = _ClipRectStack.back(); + if (cpu_fine_clip_rect) + { + clip_rect.x = ImMax(clip_rect.x, cpu_fine_clip_rect->x); + clip_rect.y = ImMax(clip_rect.y, cpu_fine_clip_rect->y); + clip_rect.z = ImMin(clip_rect.z, cpu_fine_clip_rect->z); + clip_rect.w = ImMin(clip_rect.w, cpu_fine_clip_rect->w); + } + font->RenderText(this, font_size, pos, col, clip_rect, text_begin, text_end, wrap_width, cpu_fine_clip_rect != NULL); +} + +void ImDrawList::AddText(const ImVec2& pos, ImU32 col, const char* text_begin, const char* text_end) +{ + AddText(NULL, 0.0f, pos, col, text_begin, text_end); +} + +void ImDrawList::AddImage(ImTextureID user_texture_id, const ImVec2& a, const ImVec2& b, const ImVec2& uv_a, const ImVec2& uv_b, ImU32 col) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + const bool push_texture_id = _TextureIdStack.empty() || user_texture_id != _TextureIdStack.back(); + if (push_texture_id) + PushTextureID(user_texture_id); + + PrimReserve(6, 4); + PrimRectUV(a, b, uv_a, uv_b, col); + + if (push_texture_id) + PopTextureID(); +} + +void ImDrawList::AddImageQuad(ImTextureID user_texture_id, const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, const ImVec2& uv_a, const ImVec2& uv_b, const ImVec2& uv_c, const ImVec2& uv_d, ImU32 col) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + const bool push_texture_id = _TextureIdStack.empty() || user_texture_id != _TextureIdStack.back(); + if (push_texture_id) + PushTextureID(user_texture_id); + + PrimReserve(6, 4); + PrimQuadUV(a, b, c, d, uv_a, uv_b, uv_c, uv_d, col); + + if (push_texture_id) + PopTextureID(); +} + +void ImDrawList::AddImageRounded(ImTextureID user_texture_id, const ImVec2& a, const ImVec2& b, const ImVec2& uv_a, const ImVec2& uv_b, ImU32 col, float rounding, int rounding_corners) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + if (rounding <= 0.0f || (rounding_corners & ImDrawCornerFlags_All) == 0) + { + AddImage(user_texture_id, a, b, uv_a, uv_b, col); + return; + } + + const bool push_texture_id = _TextureIdStack.empty() || user_texture_id != _TextureIdStack.back(); + if (push_texture_id) + PushTextureID(user_texture_id); + + int vert_start_idx = VtxBuffer.Size; + PathRect(a, b, rounding, rounding_corners); + PathFillConvex(col); + int vert_end_idx = VtxBuffer.Size; + ImGui::ShadeVertsLinearUV(VtxBuffer.Data + vert_start_idx, VtxBuffer.Data + vert_end_idx, a, b, uv_a, uv_b, true); + + if (push_texture_id) + PopTextureID(); +} + +//----------------------------------------------------------------------------- +// ImDrawData +//----------------------------------------------------------------------------- + +// For backward compatibility: convert all buffers from indexed to de-indexed, in case you cannot render indexed. Note: this is slow and most likely a waste of resources. Always prefer indexed rendering! +void ImDrawData::DeIndexAllBuffers() +{ + ImVector new_vtx_buffer; + TotalVtxCount = TotalIdxCount = 0; + for (int i = 0; i < CmdListsCount; i++) + { + ImDrawList* cmd_list = CmdLists[i]; + if (cmd_list->IdxBuffer.empty()) + continue; + new_vtx_buffer.resize(cmd_list->IdxBuffer.Size); + for (int j = 0; j < cmd_list->IdxBuffer.Size; j++) + new_vtx_buffer[j] = cmd_list->VtxBuffer[cmd_list->IdxBuffer[j]]; + cmd_list->VtxBuffer.swap(new_vtx_buffer); + cmd_list->IdxBuffer.resize(0); + TotalVtxCount += cmd_list->VtxBuffer.Size; + } +} + +// Helper to scale the ClipRect field of each ImDrawCmd. Use if your final output buffer is at a different scale than ImGui expects, or if there is a difference between your window resolution and framebuffer resolution. +void ImDrawData::ScaleClipRects(const ImVec2& scale) +{ + for (int i = 0; i < CmdListsCount; i++) + { + ImDrawList* cmd_list = CmdLists[i]; + for (int cmd_i = 0; cmd_i < cmd_list->CmdBuffer.Size; cmd_i++) + { + ImDrawCmd* cmd = &cmd_list->CmdBuffer[cmd_i]; + cmd->ClipRect = ImVec4(cmd->ClipRect.x * scale.x, cmd->ClipRect.y * scale.y, cmd->ClipRect.z * scale.x, cmd->ClipRect.w * scale.y); + } + } +} + +//----------------------------------------------------------------------------- +// Shade functions +//----------------------------------------------------------------------------- + +// Generic linear color gradient, write to RGB fields, leave A untouched. +void ImGui::ShadeVertsLinearColorGradientKeepAlpha(ImDrawVert* vert_start, ImDrawVert* vert_end, ImVec2 gradient_p0, ImVec2 gradient_p1, ImU32 col0, ImU32 col1) +{ + ImVec2 gradient_extent = gradient_p1 - gradient_p0; + float gradient_inv_length2 = 1.0f / ImLengthSqr(gradient_extent); + for (ImDrawVert* vert = vert_start; vert < vert_end; vert++) + { + float d = ImDot(vert->pos - gradient_p0, gradient_extent); + float t = ImClamp(d * gradient_inv_length2, 0.0f, 1.0f); + int r = ImLerp((int)(col0 >> IM_COL32_R_SHIFT) & 0xFF, (int)(col1 >> IM_COL32_R_SHIFT) & 0xFF, t); + int g = ImLerp((int)(col0 >> IM_COL32_G_SHIFT) & 0xFF, (int)(col1 >> IM_COL32_G_SHIFT) & 0xFF, t); + int b = ImLerp((int)(col0 >> IM_COL32_B_SHIFT) & 0xFF, (int)(col1 >> IM_COL32_B_SHIFT) & 0xFF, t); + vert->col = (r << IM_COL32_R_SHIFT) | (g << IM_COL32_G_SHIFT) | (b << IM_COL32_B_SHIFT) | (vert->col & IM_COL32_A_MASK); + } +} + +// Scan and shade backward from the end of given vertices. Assume vertices are text only (= vert_start..vert_end going left to right) so we can break as soon as we are out the gradient bounds. +void ImGui::ShadeVertsLinearAlphaGradientForLeftToRightText(ImDrawVert* vert_start, ImDrawVert* vert_end, float gradient_p0_x, float gradient_p1_x) +{ + float gradient_extent_x = gradient_p1_x - gradient_p0_x; + float gradient_inv_length2 = 1.0f / (gradient_extent_x * gradient_extent_x); + int full_alpha_count = 0; + for (ImDrawVert* vert = vert_end - 1; vert >= vert_start; vert--) + { + float d = (vert->pos.x - gradient_p0_x) * (gradient_extent_x); + float alpha_mul = 1.0f - ImClamp(d * gradient_inv_length2, 0.0f, 1.0f); + if (alpha_mul >= 1.0f && ++full_alpha_count > 2) + return; // Early out + int a = (int)(((vert->col >> IM_COL32_A_SHIFT) & 0xFF) * alpha_mul); + vert->col = (vert->col & ~IM_COL32_A_MASK) | (a << IM_COL32_A_SHIFT); + } +} + +// Distribute UV over (a, b) rectangle +void ImGui::ShadeVertsLinearUV(ImDrawVert* vert_start, ImDrawVert* vert_end, const ImVec2& a, const ImVec2& b, const ImVec2& uv_a, const ImVec2& uv_b, bool clamp) +{ + const ImVec2 size = b - a; + const ImVec2 uv_size = uv_b - uv_a; + const ImVec2 scale = ImVec2( + size.x != 0.0f ? (uv_size.x / size.x) : 0.0f, + size.y != 0.0f ? (uv_size.y / size.y) : 0.0f); + + if (clamp) + { + const ImVec2 min = ImMin(uv_a, uv_b); + const ImVec2 max = ImMax(uv_a, uv_b); + + for (ImDrawVert* vertex = vert_start; vertex < vert_end; ++vertex) + vertex->uv = ImClamp(uv_a + ImMul(ImVec2(vertex->pos.x, vertex->pos.y) - a, scale), min, max); + } + else + { + for (ImDrawVert* vertex = vert_start; vertex < vert_end; ++vertex) + vertex->uv = uv_a + ImMul(ImVec2(vertex->pos.x, vertex->pos.y) - a, scale); + } +} + +//----------------------------------------------------------------------------- +// ImFontConfig +//----------------------------------------------------------------------------- + +ImFontConfig::ImFontConfig() +{ + FontData = NULL; + FontDataSize = 0; + FontDataOwnedByAtlas = true; + FontNo = 0; + SizePixels = 0.0f; + OversampleH = 3; + OversampleV = 1; + PixelSnapH = false; + GlyphExtraSpacing = ImVec2(0.0f, 0.0f); + GlyphOffset = ImVec2(0.0f, 0.0f); + GlyphRanges = NULL; + MergeMode = false; + RasterizerFlags = 0x00; + RasterizerMultiply = 1.0f; + memset(Name, 0, sizeof(Name)); + DstFont = NULL; +} + +//----------------------------------------------------------------------------- +// ImFontAtlas +//----------------------------------------------------------------------------- + +// A work of art lies ahead! (. = white layer, X = black layer, others are blank) +// The white texels on the top left are the ones we'll use everywhere in ImGui to render filled shapes. +const int FONT_ATLAS_DEFAULT_TEX_DATA_W_HALF = 90; +const int FONT_ATLAS_DEFAULT_TEX_DATA_H = 27; +const unsigned int FONT_ATLAS_DEFAULT_TEX_DATA_ID = 0x80000000; +static const char FONT_ATLAS_DEFAULT_TEX_DATA_PIXELS[FONT_ATLAS_DEFAULT_TEX_DATA_W_HALF * FONT_ATLAS_DEFAULT_TEX_DATA_H + 1] = +{ + "..- -XXXXXXX- X - X -XXXXXXX - XXXXXXX" + "..- -X.....X- X.X - X.X -X.....X - X.....X" + "--- -XXX.XXX- X...X - X...X -X....X - X....X" + "X - X.X - X.....X - X.....X -X...X - X...X" + "XX - X.X -X.......X- X.......X -X..X.X - X.X..X" + "X.X - X.X -XXXX.XXXX- XXXX.XXXX -X.X X.X - X.X X.X" + "X..X - X.X - X.X - X.X -XX X.X - X.X XX" + "X...X - X.X - X.X - XX X.X XX - X.X - X.X " + "X....X - X.X - X.X - X.X X.X X.X - X.X - X.X " + "X.....X - X.X - X.X - X..X X.X X..X - X.X - X.X " + "X......X - X.X - X.X - X...XXXXXX.XXXXXX...X - X.X XX-XX X.X " + "X.......X - X.X - X.X -X.....................X- X.X X.X-X.X X.X " + "X........X - X.X - X.X - X...XXXXXX.XXXXXX...X - X.X..X-X..X.X " + "X.........X -XXX.XXX- X.X - X..X X.X X..X - X...X-X...X " + "X..........X-X.....X- X.X - X.X X.X X.X - X....X-X....X " + "X......XXXXX-XXXXXXX- X.X - XX X.X XX - X.....X-X.....X " + "X...X..X --------- X.X - X.X - XXXXXXX-XXXXXXX " + "X..X X..X - -XXXX.XXXX- XXXX.XXXX ------------------------------------" + "X.X X..X - -X.......X- X.......X - XX XX - " + "XX X..X - - X.....X - X.....X - X.X X.X - " + " X..X - X...X - X...X - X..X X..X - " + " XX - X.X - X.X - X...XXXXXXXXXXXXX...X - " + "------------ - X - X -X.....................X- " + " ----------------------------------- X...XXXXXXXXXXXXX...X - " + " - X..X X..X - " + " - X.X X.X - " + " - XX XX - " +}; + +static const ImVec2 FONT_ATLAS_DEFAULT_TEX_CURSOR_DATA[ImGuiMouseCursor_Count_][3] = +{ + // Pos ........ Size ......... Offset ...... + { ImVec2(0,3), ImVec2(12,19), ImVec2(0, 0) }, // ImGuiMouseCursor_Arrow + { ImVec2(13,0), ImVec2(7,16), ImVec2(4, 8) }, // ImGuiMouseCursor_TextInput + { ImVec2(31,0), ImVec2(23,23), ImVec2(11,11) }, // ImGuiMouseCursor_Move + { ImVec2(21,0), ImVec2(9,23), ImVec2(5,11) }, // ImGuiMouseCursor_ResizeNS + { ImVec2(55,18),ImVec2(23, 9), ImVec2(11, 5) }, // ImGuiMouseCursor_ResizeEW + { ImVec2(73,0), ImVec2(17,17), ImVec2(9, 9) }, // ImGuiMouseCursor_ResizeNESW + { ImVec2(55,0), ImVec2(17,17), ImVec2(9, 9) }, // ImGuiMouseCursor_ResizeNWSE +}; + + +ImFontAtlas::ImFontAtlas() +{ + TexID = NULL; + TexDesiredWidth = 0; + TexGlyphPadding = 1; + TexPixelsAlpha8 = NULL; + TexPixelsRGBA32 = NULL; + TexWidth = TexHeight = 0; + TexUvWhitePixel = ImVec2(0, 0); + for (int n = 0; n < IM_ARRAYSIZE(CustomRectIds); n++) + CustomRectIds[n] = -1; +} + +ImFontAtlas::~ImFontAtlas() +{ + Clear(); +} + +void ImFontAtlas::ClearInputData() +{ + for (int i = 0; i < ConfigData.Size; i++) + if (ConfigData[i].FontData && ConfigData[i].FontDataOwnedByAtlas) + { + ImGui::MemFree(ConfigData[i].FontData); + ConfigData[i].FontData = NULL; + } + + // When clearing this we lose access to the font name and other information used to build the font. + for (int i = 0; i < Fonts.Size; i++) + if (Fonts[i]->ConfigData >= ConfigData.Data && Fonts[i]->ConfigData < ConfigData.Data + ConfigData.Size) + { + Fonts[i]->ConfigData = NULL; + Fonts[i]->ConfigDataCount = 0; + } + ConfigData.clear(); + CustomRects.clear(); + for (int n = 0; n < IM_ARRAYSIZE(CustomRectIds); n++) + CustomRectIds[n] = -1; +} + +void ImFontAtlas::ClearTexData() +{ + if (TexPixelsAlpha8) + ImGui::MemFree(TexPixelsAlpha8); + if (TexPixelsRGBA32) + ImGui::MemFree(TexPixelsRGBA32); + TexPixelsAlpha8 = NULL; + TexPixelsRGBA32 = NULL; +} + +void ImFontAtlas::ClearFonts() +{ + for (int i = 0; i < Fonts.Size; i++) + IM_DELETE(Fonts[i]); + Fonts.clear(); +} + +void ImFontAtlas::Clear() +{ + ClearInputData(); + ClearTexData(); + ClearFonts(); +} + +void ImFontAtlas::GetTexDataAsAlpha8(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel) +{ + // Build atlas on demand + if (TexPixelsAlpha8 == NULL) + { + if (ConfigData.empty()) + AddFontDefault(); + Build(); + } + + *out_pixels = TexPixelsAlpha8; + if (out_width) *out_width = TexWidth; + if (out_height) *out_height = TexHeight; + if (out_bytes_per_pixel) *out_bytes_per_pixel = 1; +} + +void ImFontAtlas::GetTexDataAsRGBA32(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel) +{ + // Convert to RGBA32 format on demand + // Although it is likely to be the most commonly used format, our font rendering is 1 channel / 8 bpp + if (!TexPixelsRGBA32) + { + unsigned char* pixels = NULL; + GetTexDataAsAlpha8(&pixels, NULL, NULL); + if (pixels) + { + TexPixelsRGBA32 = (unsigned int*)ImGui::MemAlloc((size_t)(TexWidth * TexHeight * 4)); + const unsigned char* src = pixels; + unsigned int* dst = TexPixelsRGBA32; + for (int n = TexWidth * TexHeight; n > 0; n--) + *dst++ = IM_COL32(255, 255, 255, (unsigned int)(*src++)); + } + } + + *out_pixels = (unsigned char*)TexPixelsRGBA32; + if (out_width) *out_width = TexWidth; + if (out_height) *out_height = TexHeight; + if (out_bytes_per_pixel) *out_bytes_per_pixel = 4; +} + +ImFont* ImFontAtlas::AddFont(const ImFontConfig* font_cfg) +{ + IM_ASSERT(font_cfg->FontData != NULL && font_cfg->FontDataSize > 0); + IM_ASSERT(font_cfg->SizePixels > 0.0f); + + // Create new font + if (!font_cfg->MergeMode) + Fonts.push_back(IM_NEW(ImFont)); + else + IM_ASSERT(!Fonts.empty()); // When using MergeMode make sure that a font has already been added before. You can use ImGui::GetIO().Fonts->AddFontDefault() to add the default imgui font. + + ConfigData.push_back(*font_cfg); + ImFontConfig& new_font_cfg = ConfigData.back(); + if (!new_font_cfg.DstFont) + new_font_cfg.DstFont = Fonts.back(); + if (!new_font_cfg.FontDataOwnedByAtlas) + { + new_font_cfg.FontData = ImGui::MemAlloc(new_font_cfg.FontDataSize); + new_font_cfg.FontDataOwnedByAtlas = true; + memcpy(new_font_cfg.FontData, font_cfg->FontData, (size_t)new_font_cfg.FontDataSize); + } + + // Invalidate texture + ClearTexData(); + return new_font_cfg.DstFont; +} + +// Default font TTF is compressed with stb_compress then base85 encoded (see extra_fonts/binary_to_compressed_c.cpp for encoder) +static unsigned int stb_decompress_length(unsigned char *input); +static unsigned int stb_decompress(unsigned char *output, unsigned char *i, unsigned int length); +static const char* GetDefaultCompressedFontDataTTFBase85(); +static unsigned int Decode85Byte(char c) { return c >= '\\' ? c - 36 : c - 35; } +static void Decode85(const unsigned char* src, unsigned char* dst) +{ + while (*src) + { + unsigned int tmp = Decode85Byte(src[0]) + 85 * (Decode85Byte(src[1]) + 85 * (Decode85Byte(src[2]) + 85 * (Decode85Byte(src[3]) + 85 * Decode85Byte(src[4])))); + dst[0] = ((tmp >> 0) & 0xFF); dst[1] = ((tmp >> 8) & 0xFF); dst[2] = ((tmp >> 16) & 0xFF); dst[3] = ((tmp >> 24) & 0xFF); // We can't assume little-endianness. + src += 5; + dst += 4; + } +} + +// Load embedded ProggyClean.ttf at size 13, disable oversampling +ImFont* ImFontAtlas::AddFontDefault(const ImFontConfig* font_cfg_template) +{ + ImFontConfig font_cfg = font_cfg_template ? *font_cfg_template : ImFontConfig(); + if (!font_cfg_template) + { + font_cfg.OversampleH = font_cfg.OversampleV = 1; + font_cfg.PixelSnapH = true; + } + if (font_cfg.Name[0] == '\0') strcpy(font_cfg.Name, xorstr("ProggyClean.ttf, 13px")); + if (font_cfg.SizePixels <= 0.0f) font_cfg.SizePixels = 13.0f; + + const char* ttf_compressed_base85 = GetDefaultCompressedFontDataTTFBase85(); + ImFont* font = AddFontFromMemoryCompressedBase85TTF(ttf_compressed_base85, font_cfg.SizePixels, &font_cfg, GetGlyphRangesDefault()); + return font; +} + +ImFont* ImFontAtlas::AddFontFromFileTTF(const char* filename, float size_pixels, const ImFontConfig* font_cfg_template, const ImWchar* glyph_ranges) +{ + int data_size = 0; + void* data = ImFileLoadToMemory(filename, xorstr("rb"), &data_size, 0); + if (!data) + { + IM_ASSERT(0); // Could not load file. + return NULL; + } + ImFontConfig font_cfg = font_cfg_template ? *font_cfg_template : ImFontConfig(); + if (font_cfg.Name[0] == '\0') + { + // Store a short copy of filename into into the font name for convenience + const char* p; + for (p = filename + strlen(filename); p > filename && p[-1] != '/' && p[-1] != '\\'; p--) {} + snprintf(font_cfg.Name, IM_ARRAYSIZE(font_cfg.Name), xorstr("%s, %.0fpx"), p, size_pixels); + } + return AddFontFromMemoryTTF(data, data_size, size_pixels, &font_cfg, glyph_ranges); +} + +// NB: Transfer ownership of 'ttf_data' to ImFontAtlas, unless font_cfg_template->FontDataOwnedByAtlas == false. Owned TTF buffer will be deleted after Build(). +ImFont* ImFontAtlas::AddFontFromMemoryTTF(void* ttf_data, int ttf_size, float size_pixels, const ImFontConfig* font_cfg_template, const ImWchar* glyph_ranges) +{ + ImFontConfig font_cfg = font_cfg_template ? *font_cfg_template : ImFontConfig(); + IM_ASSERT(font_cfg.FontData == NULL); + font_cfg.FontData = ttf_data; + font_cfg.FontDataSize = ttf_size; + font_cfg.SizePixels = size_pixels; + if (glyph_ranges) + font_cfg.GlyphRanges = glyph_ranges; + return AddFont(&font_cfg); +} + +ImFont* ImFontAtlas::AddFontFromMemoryCompressedTTF(const void* compressed_ttf_data, int compressed_ttf_size, float size_pixels, const ImFontConfig* font_cfg_template, const ImWchar* glyph_ranges) +{ + const unsigned int buf_decompressed_size = stb_decompress_length((unsigned char*)compressed_ttf_data); + unsigned char* buf_decompressed_data = (unsigned char *)ImGui::MemAlloc(buf_decompressed_size); + stb_decompress(buf_decompressed_data, (unsigned char*)compressed_ttf_data, (unsigned int)compressed_ttf_size); + + ImFontConfig font_cfg = font_cfg_template ? *font_cfg_template : ImFontConfig(); + IM_ASSERT(font_cfg.FontData == NULL); + font_cfg.FontDataOwnedByAtlas = true; + return AddFontFromMemoryTTF(buf_decompressed_data, (int)buf_decompressed_size, size_pixels, &font_cfg, glyph_ranges); +} + +ImFont* ImFontAtlas::AddFontFromMemoryCompressedBase85TTF(const char* compressed_ttf_data_base85, float size_pixels, const ImFontConfig* font_cfg, const ImWchar* glyph_ranges) +{ + int compressed_ttf_size = (((int)strlen(compressed_ttf_data_base85) + 4) / 5) * 4; + void* compressed_ttf = ImGui::MemAlloc((size_t)compressed_ttf_size); + Decode85((const unsigned char*)compressed_ttf_data_base85, (unsigned char*)compressed_ttf); + ImFont* font = AddFontFromMemoryCompressedTTF(compressed_ttf, compressed_ttf_size, size_pixels, font_cfg, glyph_ranges); + ImGui::MemFree(compressed_ttf); + return font; +} + +int ImFontAtlas::AddCustomRectRegular(unsigned int id, int width, int height) +{ + IM_ASSERT(id >= 0x10000); + IM_ASSERT(width > 0 && width <= 0xFFFF); + IM_ASSERT(height > 0 && height <= 0xFFFF); + CustomRect r; + r.ID = id; + r.Width = (unsigned short)width; + r.Height = (unsigned short)height; + CustomRects.push_back(r); + return CustomRects.Size - 1; // Return index +} + +int ImFontAtlas::AddCustomRectFontGlyph(ImFont* font, ImWchar id, int width, int height, float advance_x, const ImVec2& offset) +{ + IM_ASSERT(font != NULL); + IM_ASSERT(width > 0 && width <= 0xFFFF); + IM_ASSERT(height > 0 && height <= 0xFFFF); + CustomRect r; + r.ID = id; + r.Width = (unsigned short)width; + r.Height = (unsigned short)height; + r.GlyphAdvanceX = advance_x; + r.GlyphOffset = offset; + r.Font = font; + CustomRects.push_back(r); + return CustomRects.Size - 1; // Return index +} + +void ImFontAtlas::CalcCustomRectUV(const CustomRect* rect, ImVec2* out_uv_min, ImVec2* out_uv_max) +{ + IM_ASSERT(TexWidth > 0 && TexHeight > 0); // Font atlas needs to be built before we can calculate UV coordinates + IM_ASSERT(rect->IsPacked()); // Make sure the rectangle has been packed + *out_uv_min = ImVec2((float)rect->X / TexWidth, (float)rect->Y / TexHeight); + *out_uv_max = ImVec2((float)(rect->X + rect->Width) / TexWidth, (float)(rect->Y + rect->Height) / TexHeight); +} + +bool ImFontAtlas::Build() +{ + return ImFontAtlasBuildWithStbTruetype(this); +} + +void ImFontAtlasBuildMultiplyCalcLookupTable(unsigned char out_table[256], float in_brighten_factor) +{ + for (unsigned int i = 0; i < 256; i++) + { + unsigned int value = (unsigned int)(i * in_brighten_factor); + out_table[i] = value > 255 ? 255 : (value & 0xFF); + } +} + +void ImFontAtlasBuildMultiplyRectAlpha8(const unsigned char table[256], unsigned char* pixels, int x, int y, int w, int h, int stride) +{ + unsigned char* data = pixels + x + y * stride; + for (int j = h; j > 0; j--, data += stride) + for (int i = 0; i < w; i++) + data[i] = table[data[i]]; +} + +bool ImFontAtlasBuildWithStbTruetype(ImFontAtlas* atlas) +{ + IM_ASSERT(atlas->ConfigData.Size > 0); + + ImFontAtlasBuildRegisterDefaultCustomRects(atlas); + + atlas->TexID = NULL; + atlas->TexWidth = atlas->TexHeight = 0; + atlas->TexUvWhitePixel = ImVec2(0, 0); + atlas->ClearTexData(); + + // Count glyphs/ranges + int total_glyphs_count = 0; + int total_ranges_count = 0; + for (int input_i = 0; input_i < atlas->ConfigData.Size; input_i++) + { + ImFontConfig& cfg = atlas->ConfigData[input_i]; + if (!cfg.GlyphRanges) + cfg.GlyphRanges = atlas->GetGlyphRangesDefault(); + for (const ImWchar* in_range = cfg.GlyphRanges; in_range[0] && in_range[1]; in_range += 2, total_ranges_count++) + total_glyphs_count += (in_range[1] - in_range[0]) + 1; + } + + // We need a width for the skyline algorithm. Using a dumb heuristic here to decide of width. User can override TexDesiredWidth and TexGlyphPadding if they wish. + // Width doesn't really matter much, but some API/GPU have texture size limitations and increasing width can decrease height. + atlas->TexWidth = (atlas->TexDesiredWidth > 0) ? atlas->TexDesiredWidth : (total_glyphs_count > 4000) ? 4096 : (total_glyphs_count > 2000) ? 2048 : (total_glyphs_count > 1000) ? 1024 : 512; + atlas->TexHeight = 0; + + // Start packing + const int max_tex_height = 1024 * 32; + stbtt_pack_context spc = {}; + stbtt_PackBegin(&spc, NULL, atlas->TexWidth, max_tex_height, 0, atlas->TexGlyphPadding, NULL); + stbtt_PackSetOversampling(&spc, 1, 1); + + // Pack our extra data rectangles first, so it will be on the upper-left corner of our texture (UV will have small values). + ImFontAtlasBuildPackCustomRects(atlas, spc.pack_info); + + // Initialize font information (so we can error without any cleanup) + struct ImFontTempBuildData + { + stbtt_fontinfo FontInfo; + stbrp_rect* Rects; + int RectsCount; + stbtt_pack_range* Ranges; + int RangesCount; + }; + ImFontTempBuildData* tmp_array = (ImFontTempBuildData*)ImGui::MemAlloc((size_t)atlas->ConfigData.Size * sizeof(ImFontTempBuildData)); + for (int input_i = 0; input_i < atlas->ConfigData.Size; input_i++) + { + ImFontConfig& cfg = atlas->ConfigData[input_i]; + ImFontTempBuildData& tmp = tmp_array[input_i]; + IM_ASSERT(cfg.DstFont && (!cfg.DstFont->IsLoaded() || cfg.DstFont->ContainerAtlas == atlas)); + + const int font_offset = stbtt_GetFontOffsetForIndex((unsigned char*)cfg.FontData, cfg.FontNo); + IM_ASSERT(font_offset >= 0); + if (!stbtt_InitFont(&tmp.FontInfo, (unsigned char*)cfg.FontData, font_offset)) + { + atlas->TexWidth = atlas->TexHeight = 0; // Reset output on failure + ImGui::MemFree(tmp_array); + return false; + } + } + + // Allocate packing character data and flag packed characters buffer as non-packed (x0=y0=x1=y1=0) + int buf_packedchars_n = 0, buf_rects_n = 0, buf_ranges_n = 0; + stbtt_packedchar* buf_packedchars = (stbtt_packedchar*)ImGui::MemAlloc(total_glyphs_count * sizeof(stbtt_packedchar)); + stbrp_rect* buf_rects = (stbrp_rect*)ImGui::MemAlloc(total_glyphs_count * sizeof(stbrp_rect)); + stbtt_pack_range* buf_ranges = (stbtt_pack_range*)ImGui::MemAlloc(total_ranges_count * sizeof(stbtt_pack_range)); + memset(buf_packedchars, 0, total_glyphs_count * sizeof(stbtt_packedchar)); + memset(buf_rects, 0, total_glyphs_count * sizeof(stbrp_rect)); // Unnecessary but let's clear this for the sake of sanity. + memset(buf_ranges, 0, total_ranges_count * sizeof(stbtt_pack_range)); + + // First font pass: pack all glyphs (no rendering at this point, we are working with rectangles in an infinitely tall texture at this point) + for (int input_i = 0; input_i < atlas->ConfigData.Size; input_i++) + { + ImFontConfig& cfg = atlas->ConfigData[input_i]; + ImFontTempBuildData& tmp = tmp_array[input_i]; + + // Setup ranges + int font_glyphs_count = 0; + int font_ranges_count = 0; + for (const ImWchar* in_range = cfg.GlyphRanges; in_range[0] && in_range[1]; in_range += 2, font_ranges_count++) + font_glyphs_count += (in_range[1] - in_range[0]) + 1; + tmp.Ranges = buf_ranges + buf_ranges_n; + tmp.RangesCount = font_ranges_count; + buf_ranges_n += font_ranges_count; + for (int i = 0; i < font_ranges_count; i++) + { + const ImWchar* in_range = &cfg.GlyphRanges[i * 2]; + stbtt_pack_range& range = tmp.Ranges[i]; + range.font_size = cfg.SizePixels; + range.first_unicode_codepoint_in_range = in_range[0]; + range.num_chars = (in_range[1] - in_range[0]) + 1; + range.chardata_for_range = buf_packedchars + buf_packedchars_n; + buf_packedchars_n += range.num_chars; + } + + // Pack + tmp.Rects = buf_rects + buf_rects_n; + tmp.RectsCount = font_glyphs_count; + buf_rects_n += font_glyphs_count; + stbtt_PackSetOversampling(&spc, cfg.OversampleH, cfg.OversampleV); + int n = stbtt_PackFontRangesGatherRects(&spc, &tmp.FontInfo, tmp.Ranges, tmp.RangesCount, tmp.Rects); + IM_ASSERT(n == font_glyphs_count); + stbrp_pack_rects((stbrp_context*)spc.pack_info, tmp.Rects, n); + + // Extend texture height + for (int i = 0; i < n; i++) + if (tmp.Rects[i].was_packed) + atlas->TexHeight = ImMax(atlas->TexHeight, tmp.Rects[i].y + tmp.Rects[i].h); + } + IM_ASSERT(buf_rects_n == total_glyphs_count); + IM_ASSERT(buf_packedchars_n == total_glyphs_count); + IM_ASSERT(buf_ranges_n == total_ranges_count); + + // Create texture + atlas->TexHeight = ImUpperPowerOfTwo(atlas->TexHeight); + atlas->TexPixelsAlpha8 = (unsigned char*)ImGui::MemAlloc(atlas->TexWidth * atlas->TexHeight); + memset(atlas->TexPixelsAlpha8, 0, atlas->TexWidth * atlas->TexHeight); + spc.pixels = atlas->TexPixelsAlpha8; + spc.height = atlas->TexHeight; + + // Second pass: render font characters + for (int input_i = 0; input_i < atlas->ConfigData.Size; input_i++) + { + ImFontConfig& cfg = atlas->ConfigData[input_i]; + ImFontTempBuildData& tmp = tmp_array[input_i]; + stbtt_PackSetOversampling(&spc, cfg.OversampleH, cfg.OversampleV); + stbtt_PackFontRangesRenderIntoRects(&spc, &tmp.FontInfo, tmp.Ranges, tmp.RangesCount, tmp.Rects); + if (cfg.RasterizerMultiply != 1.0f) + { + unsigned char multiply_table[256]; + ImFontAtlasBuildMultiplyCalcLookupTable(multiply_table, cfg.RasterizerMultiply); + for (const stbrp_rect* r = tmp.Rects; r != tmp.Rects + tmp.RectsCount; r++) + if (r->was_packed) + ImFontAtlasBuildMultiplyRectAlpha8(multiply_table, spc.pixels, r->x, r->y, r->w, r->h, spc.stride_in_bytes); + } + tmp.Rects = NULL; + } + + // End packing + stbtt_PackEnd(&spc); + ImGui::MemFree(buf_rects); + buf_rects = NULL; + + // Third pass: setup ImFont and glyphs for runtime + for (int input_i = 0; input_i < atlas->ConfigData.Size; input_i++) + { + ImFontConfig& cfg = atlas->ConfigData[input_i]; + ImFontTempBuildData& tmp = tmp_array[input_i]; + ImFont* dst_font = cfg.DstFont; // We can have multiple input fonts writing into a same destination font (when using MergeMode=true) + + const float font_scale = stbtt_ScaleForPixelHeight(&tmp.FontInfo, cfg.SizePixels); + int unscaled_ascent, unscaled_descent, unscaled_line_gap; + stbtt_GetFontVMetrics(&tmp.FontInfo, &unscaled_ascent, &unscaled_descent, &unscaled_line_gap); + + const float ascent = unscaled_ascent * font_scale; + const float descent = unscaled_descent * font_scale; + ImFontAtlasBuildSetupFont(atlas, dst_font, &cfg, ascent, descent); + const float off_x = cfg.GlyphOffset.x; + const float off_y = cfg.GlyphOffset.y + (float)(int)(dst_font->Ascent + 0.5f); + + for (int i = 0; i < tmp.RangesCount; i++) + { + stbtt_pack_range& range = tmp.Ranges[i]; + for (int char_idx = 0; char_idx < range.num_chars; char_idx += 1) + { + const stbtt_packedchar& pc = range.chardata_for_range[char_idx]; + if (!pc.x0 && !pc.x1 && !pc.y0 && !pc.y1) + continue; + + const int codepoint = range.first_unicode_codepoint_in_range + char_idx; + if (cfg.MergeMode && dst_font->FindGlyph((unsigned short)codepoint)) + continue; + + stbtt_aligned_quad q; + float dummy_x = 0.0f, dummy_y = 0.0f; + stbtt_GetPackedQuad(range.chardata_for_range, atlas->TexWidth, atlas->TexHeight, char_idx, &dummy_x, &dummy_y, &q, 0); + dst_font->AddGlyph((ImWchar)codepoint, q.x0 + off_x, q.y0 + off_y, q.x1 + off_x, q.y1 + off_y, q.s0, q.t0, q.s1, q.t1, pc.xadvance); + } + } + } + + // Cleanup temporaries + ImGui::MemFree(buf_packedchars); + ImGui::MemFree(buf_ranges); + ImGui::MemFree(tmp_array); + + ImFontAtlasBuildFinish(atlas); + + return true; +} + +void ImFontAtlasBuildRegisterDefaultCustomRects(ImFontAtlas* atlas) +{ + if (atlas->CustomRectIds[0] < 0) + atlas->CustomRectIds[0] = atlas->AddCustomRectRegular(FONT_ATLAS_DEFAULT_TEX_DATA_ID, FONT_ATLAS_DEFAULT_TEX_DATA_W_HALF * 2 + 1, FONT_ATLAS_DEFAULT_TEX_DATA_H); +} + +void ImFontAtlasBuildSetupFont(ImFontAtlas* atlas, ImFont* font, ImFontConfig* font_config, float ascent, float descent) +{ + if (!font_config->MergeMode) + { + font->ClearOutputData(); + font->FontSize = font_config->SizePixels; + font->ConfigData = font_config; + font->ContainerAtlas = atlas; + font->Ascent = ascent; + font->Descent = descent; + } + font->ConfigDataCount++; +} + +void ImFontAtlasBuildPackCustomRects(ImFontAtlas* atlas, void* pack_context_opaque) +{ + stbrp_context* pack_context = (stbrp_context*)pack_context_opaque; + + ImVector& user_rects = atlas->CustomRects; + IM_ASSERT(user_rects.Size >= 1); // We expect at least the default custom rects to be registered, else something went wrong. + + ImVector pack_rects; + pack_rects.resize(user_rects.Size); + memset(pack_rects.Data, 0, sizeof(stbrp_rect) * user_rects.Size); + for (int i = 0; i < user_rects.Size; i++) + { + pack_rects[i].w = user_rects[i].Width; + pack_rects[i].h = user_rects[i].Height; + } + stbrp_pack_rects(pack_context, &pack_rects[0], pack_rects.Size); + for (int i = 0; i < pack_rects.Size; i++) + if (pack_rects[i].was_packed) + { + user_rects[i].X = pack_rects[i].x; + user_rects[i].Y = pack_rects[i].y; + IM_ASSERT(pack_rects[i].w == user_rects[i].Width && pack_rects[i].h == user_rects[i].Height); + atlas->TexHeight = ImMax(atlas->TexHeight, pack_rects[i].y + pack_rects[i].h); + } +} + +static void ImFontAtlasBuildRenderDefaultTexData(ImFontAtlas* atlas) +{ + IM_ASSERT(atlas->CustomRectIds[0] >= 0); + ImFontAtlas::CustomRect& r = atlas->CustomRects[atlas->CustomRectIds[0]]; + IM_ASSERT(r.ID == FONT_ATLAS_DEFAULT_TEX_DATA_ID); + IM_ASSERT(r.Width == FONT_ATLAS_DEFAULT_TEX_DATA_W_HALF * 2 + 1); + IM_ASSERT(r.Height == FONT_ATLAS_DEFAULT_TEX_DATA_H); + IM_ASSERT(r.IsPacked()); + IM_ASSERT(atlas->TexPixelsAlpha8 != NULL); + + // Render/copy pixels + for (int y = 0, n = 0; y < FONT_ATLAS_DEFAULT_TEX_DATA_H; y++) + for (int x = 0; x < FONT_ATLAS_DEFAULT_TEX_DATA_W_HALF; x++, n++) + { + const int offset0 = (int)(r.X + x) + (int)(r.Y + y) * atlas->TexWidth; + const int offset1 = offset0 + FONT_ATLAS_DEFAULT_TEX_DATA_W_HALF + 1; + atlas->TexPixelsAlpha8[offset0] = FONT_ATLAS_DEFAULT_TEX_DATA_PIXELS[n] == '.' ? 0xFF : 0x00; + atlas->TexPixelsAlpha8[offset1] = FONT_ATLAS_DEFAULT_TEX_DATA_PIXELS[n] == 'X' ? 0xFF : 0x00; + } + const ImVec2 tex_uv_scale(1.0f / atlas->TexWidth, 1.0f / atlas->TexHeight); + atlas->TexUvWhitePixel = ImVec2((r.X + 0.5f) * tex_uv_scale.x, (r.Y + 0.5f) * tex_uv_scale.y); + + // Setup mouse cursors + for (int type = 0; type < ImGuiMouseCursor_Count_; type++) + { + ImGuiMouseCursorData& cursor_data = GImGui->MouseCursorData[type]; + ImVec2 pos = FONT_ATLAS_DEFAULT_TEX_CURSOR_DATA[type][0] + ImVec2((float)r.X, (float)r.Y); + const ImVec2 size = FONT_ATLAS_DEFAULT_TEX_CURSOR_DATA[type][1]; + cursor_data.Type = type; + cursor_data.Size = size; + cursor_data.HotOffset = FONT_ATLAS_DEFAULT_TEX_CURSOR_DATA[type][2]; + cursor_data.TexUvMin[0] = (pos)* tex_uv_scale; + cursor_data.TexUvMax[0] = (pos + size) * tex_uv_scale; + pos.x += FONT_ATLAS_DEFAULT_TEX_DATA_W_HALF + 1; + cursor_data.TexUvMin[1] = (pos)* tex_uv_scale; + cursor_data.TexUvMax[1] = (pos + size) * tex_uv_scale; + } +} + +void ImFontAtlasBuildFinish(ImFontAtlas* atlas) +{ + // Render into our custom data block + ImFontAtlasBuildRenderDefaultTexData(atlas); + + // Register custom rectangle glyphs + for (int i = 0; i < atlas->CustomRects.Size; i++) + { + const ImFontAtlas::CustomRect& r = atlas->CustomRects[i]; + if (r.Font == NULL || r.ID > 0x10000) + continue; + + IM_ASSERT(r.Font->ContainerAtlas == atlas); + ImVec2 uv0, uv1; + atlas->CalcCustomRectUV(&r, &uv0, &uv1); + r.Font->AddGlyph((ImWchar)r.ID, r.GlyphOffset.x, r.GlyphOffset.y, r.GlyphOffset.x + r.Width, r.GlyphOffset.y + r.Height, uv0.x, uv0.y, uv1.x, uv1.y, r.GlyphAdvanceX); + } + + // Build all fonts lookup tables + for (int i = 0; i < atlas->Fonts.Size; i++) + atlas->Fonts[i]->BuildLookupTable(); +} + +// Retrieve list of range (2 int per range, values are inclusive) +const ImWchar* ImFontAtlas::GetGlyphRangesDefault() +{ + static const ImWchar ranges[] = + { + 0x0020, 0x00FF, // Basic Latin + Latin Supplement + 0, + }; + return &ranges[0]; +} + +const ImWchar* ImFontAtlas::GetGlyphRangesKorean() +{ + static const ImWchar ranges[] = + { + 0x0020, 0x00FF, // Basic Latin + Latin Supplement + 0x3131, 0x3163, // Korean alphabets + 0xAC00, 0xD79D, // Korean characters + 0, + }; + return &ranges[0]; +} + +const ImWchar* ImFontAtlas::GetGlyphRangesChinese() +{ + static const ImWchar ranges[] = + { + 0x0020, 0x00FF, // Basic Latin + Latin Supplement + 0x3000, 0x30FF, // Punctuations, Hiragana, Katakana + 0x31F0, 0x31FF, // Katakana Phonetic Extensions + 0xFF00, 0xFFEF, // Half-width characters + 0x4e00, 0x9FAF, // CJK Ideograms + 0, + }; + return &ranges[0]; +} + +const ImWchar* ImFontAtlas::GetGlyphRangesJapanese() +{ + // Store the 1946 ideograms code points as successive offsets from the initial unicode codepoint 0x4E00. Each offset has an implicit +1. + // This encoding is designed to helps us reduce the source code size. + // FIXME: Source a list of the revised 2136 joyo kanji list from 2010 and rebuild this. + // The current list was sourced from http://theinstructionlimit.com/author/renaudbedardrenaudbedard/page/3 + // Note that you may use ImFontAtlas::GlyphRangesBuilder to create your own ranges, by merging existing ranges or adding new characters. + static const short offsets_from_0x4E00[] = + { + -1,0,1,3,0,0,0,0,1,0,5,1,1,0,7,4,6,10,0,1,9,9,7,1,3,19,1,10,7,1,0,1,0,5,1,0,6,4,2,6,0,0,12,6,8,0,3,5,0,1,0,9,0,0,8,1,1,3,4,5,13,0,0,8,2,17, + 4,3,1,1,9,6,0,0,0,2,1,3,2,22,1,9,11,1,13,1,3,12,0,5,9,2,0,6,12,5,3,12,4,1,2,16,1,1,4,6,5,3,0,6,13,15,5,12,8,14,0,0,6,15,3,6,0,18,8,1,6,14,1, + 5,4,12,24,3,13,12,10,24,0,0,0,1,0,1,1,2,9,10,2,2,0,0,3,3,1,0,3,8,0,3,2,4,4,1,6,11,10,14,6,15,3,4,15,1,0,0,5,2,2,0,0,1,6,5,5,6,0,3,6,5,0,0,1,0, + 11,2,2,8,4,7,0,10,0,1,2,17,19,3,0,2,5,0,6,2,4,4,6,1,1,11,2,0,3,1,2,1,2,10,7,6,3,16,0,8,24,0,0,3,1,1,3,0,1,6,0,0,0,2,0,1,5,15,0,1,0,0,2,11,19, + 1,4,19,7,6,5,1,0,0,0,0,5,1,0,1,9,0,0,5,0,2,0,1,0,3,0,11,3,0,2,0,0,0,0,0,9,3,6,4,12,0,14,0,0,29,10,8,0,14,37,13,0,31,16,19,0,8,30,1,20,8,3,48, + 21,1,0,12,0,10,44,34,42,54,11,18,82,0,2,1,2,12,1,0,6,2,17,2,12,7,0,7,17,4,2,6,24,23,8,23,39,2,16,23,1,0,5,1,2,15,14,5,6,2,11,0,8,6,2,2,2,14, + 20,4,15,3,4,11,10,10,2,5,2,1,30,2,1,0,0,22,5,5,0,3,1,5,4,1,0,0,2,2,21,1,5,1,2,16,2,1,3,4,0,8,4,0,0,5,14,11,2,16,1,13,1,7,0,22,15,3,1,22,7,14, + 22,19,11,24,18,46,10,20,64,45,3,2,0,4,5,0,1,4,25,1,0,0,2,10,0,0,0,1,0,1,2,0,0,9,1,2,0,0,0,2,5,2,1,1,5,5,8,1,1,1,5,1,4,9,1,3,0,1,0,1,1,2,0,0, + 2,0,1,8,22,8,1,0,0,0,0,4,2,1,0,9,8,5,0,9,1,30,24,2,6,4,39,0,14,5,16,6,26,179,0,2,1,1,0,0,0,5,2,9,6,0,2,5,16,7,5,1,1,0,2,4,4,7,15,13,14,0,0, + 3,0,1,0,0,0,2,1,6,4,5,1,4,9,0,3,1,8,0,0,10,5,0,43,0,2,6,8,4,0,2,0,0,9,6,0,9,3,1,6,20,14,6,1,4,0,7,2,3,0,2,0,5,0,3,1,0,3,9,7,0,3,4,0,4,9,1,6,0, + 9,0,0,2,3,10,9,28,3,6,2,4,1,2,32,4,1,18,2,0,3,1,5,30,10,0,2,2,2,0,7,9,8,11,10,11,7,2,13,7,5,10,0,3,40,2,0,1,6,12,0,4,5,1,5,11,11,21,4,8,3,7, + 8,8,33,5,23,0,0,19,8,8,2,3,0,6,1,1,1,5,1,27,4,2,5,0,3,5,6,3,1,0,3,1,12,5,3,3,2,0,7,7,2,1,0,4,0,1,1,2,0,10,10,6,2,5,9,7,5,15,15,21,6,11,5,20, + 4,3,5,5,2,5,0,2,1,0,1,7,28,0,9,0,5,12,5,5,18,30,0,12,3,3,21,16,25,32,9,3,14,11,24,5,66,9,1,2,0,5,9,1,5,1,8,0,8,3,3,0,1,15,1,4,8,1,2,7,0,7,2, + 8,3,7,5,3,7,10,2,1,0,0,2,25,0,6,4,0,10,0,4,2,4,1,12,5,38,4,0,4,1,10,5,9,4,0,14,4,2,5,18,20,21,1,3,0,5,0,7,0,3,7,1,3,1,1,8,1,0,0,0,3,2,5,2,11, + 6,0,13,1,3,9,1,12,0,16,6,2,1,0,2,1,12,6,13,11,2,0,28,1,7,8,14,13,8,13,0,2,0,5,4,8,10,2,37,42,19,6,6,7,4,14,11,18,14,80,7,6,0,4,72,12,36,27, + 7,7,0,14,17,19,164,27,0,5,10,7,3,13,6,14,0,2,2,5,3,0,6,13,0,0,10,29,0,4,0,3,13,0,3,1,6,51,1,5,28,2,0,8,0,20,2,4,0,25,2,10,13,10,0,16,4,0,1,0, + 2,1,7,0,1,8,11,0,0,1,2,7,2,23,11,6,6,4,16,2,2,2,0,22,9,3,3,5,2,0,15,16,21,2,9,20,15,15,5,3,9,1,0,0,1,7,7,5,4,2,2,2,38,24,14,0,0,15,5,6,24,14, + 5,5,11,0,21,12,0,3,8,4,11,1,8,0,11,27,7,2,4,9,21,59,0,1,39,3,60,62,3,0,12,11,0,3,30,11,0,13,88,4,15,5,28,13,1,4,48,17,17,4,28,32,46,0,16,0, + 18,11,1,8,6,38,11,2,6,11,38,2,0,45,3,11,2,7,8,4,30,14,17,2,1,1,65,18,12,16,4,2,45,123,12,56,33,1,4,3,4,7,0,0,0,3,2,0,16,4,2,4,2,0,7,4,5,2,26, + 2,25,6,11,6,1,16,2,6,17,77,15,3,35,0,1,0,5,1,0,38,16,6,3,12,3,3,3,0,9,3,1,3,5,2,9,0,18,0,25,1,3,32,1,72,46,6,2,7,1,3,14,17,0,28,1,40,13,0,20, + 15,40,6,38,24,12,43,1,1,9,0,12,6,0,6,2,4,19,3,7,1,48,0,9,5,0,5,6,9,6,10,15,2,11,19,3,9,2,0,1,10,1,27,8,1,3,6,1,14,0,26,0,27,16,3,4,9,6,2,23, + 9,10,5,25,2,1,6,1,1,48,15,9,15,14,3,4,26,60,29,13,37,21,1,6,4,0,2,11,22,23,16,16,2,2,1,3,0,5,1,6,4,0,0,4,0,0,8,3,0,2,5,0,7,1,7,3,13,2,4,10, + 3,0,2,31,0,18,3,0,12,10,4,1,0,7,5,7,0,5,4,12,2,22,10,4,2,15,2,8,9,0,23,2,197,51,3,1,1,4,13,4,3,21,4,19,3,10,5,40,0,4,1,1,10,4,1,27,34,7,21, + 2,17,2,9,6,4,2,3,0,4,2,7,8,2,5,1,15,21,3,4,4,2,2,17,22,1,5,22,4,26,7,0,32,1,11,42,15,4,1,2,5,0,19,3,1,8,6,0,10,1,9,2,13,30,8,2,24,17,19,1,4, + 4,25,13,0,10,16,11,39,18,8,5,30,82,1,6,8,18,77,11,13,20,75,11,112,78,33,3,0,0,60,17,84,9,1,1,12,30,10,49,5,32,158,178,5,5,6,3,3,1,3,1,4,7,6, + 19,31,21,0,2,9,5,6,27,4,9,8,1,76,18,12,1,4,0,3,3,6,3,12,2,8,30,16,2,25,1,5,5,4,3,0,6,10,2,3,1,0,5,1,19,3,0,8,1,5,2,6,0,0,0,19,1,2,0,5,1,2,5, + 1,3,7,0,4,12,7,3,10,22,0,9,5,1,0,2,20,1,1,3,23,30,3,9,9,1,4,191,14,3,15,6,8,50,0,1,0,0,4,0,0,1,0,2,4,2,0,2,3,0,2,0,2,2,8,7,0,1,1,1,3,3,17,11, + 91,1,9,3,2,13,4,24,15,41,3,13,3,1,20,4,125,29,30,1,0,4,12,2,21,4,5,5,19,11,0,13,11,86,2,18,0,7,1,8,8,2,2,22,1,2,6,5,2,0,1,2,8,0,2,0,5,2,1,0, + 2,10,2,0,5,9,2,1,2,0,1,0,4,0,0,10,2,5,3,0,6,1,0,1,4,4,33,3,13,17,3,18,6,4,7,1,5,78,0,4,1,13,7,1,8,1,0,35,27,15,3,0,0,0,1,11,5,41,38,15,22,6, + 14,14,2,1,11,6,20,63,5,8,27,7,11,2,2,40,58,23,50,54,56,293,8,8,1,5,1,14,0,1,12,37,89,8,8,8,2,10,6,0,0,0,4,5,2,1,0,1,1,2,7,0,3,3,0,4,6,0,3,2, + 19,3,8,0,0,0,4,4,16,0,4,1,5,1,3,0,3,4,6,2,17,10,10,31,6,4,3,6,10,126,7,3,2,2,0,9,0,0,5,20,13,0,15,0,6,0,2,5,8,64,50,3,2,12,2,9,0,0,11,8,20, + 109,2,18,23,0,0,9,61,3,0,28,41,77,27,19,17,81,5,2,14,5,83,57,252,14,154,263,14,20,8,13,6,57,39,38, + }; + static ImWchar base_ranges[] = + { + 0x0020, 0x00FF, // Basic Latin + Latin Supplement + 0x3000, 0x30FF, // Punctuations, Hiragana, Katakana + 0x31F0, 0x31FF, // Katakana Phonetic Extensions + 0xFF00, 0xFFEF, // Half-width characters + }; + static bool full_ranges_unpacked = false; + static ImWchar full_ranges[IM_ARRAYSIZE(base_ranges) + IM_ARRAYSIZE(offsets_from_0x4E00) * 2 + 1]; + if (!full_ranges_unpacked) + { + // Unpack + int codepoint = 0x4e00; + memcpy(full_ranges, base_ranges, sizeof(base_ranges)); + ImWchar* dst = full_ranges + IM_ARRAYSIZE(base_ranges);; + for (int n = 0; n < IM_ARRAYSIZE(offsets_from_0x4E00); n++, dst += 2) + dst[0] = dst[1] = (ImWchar)(codepoint += (offsets_from_0x4E00[n] + 1)); + dst[0] = 0; + full_ranges_unpacked = true; + } + return &full_ranges[0]; +} + +const ImWchar* ImFontAtlas::GetGlyphRangesCyrillic() +{ + static const ImWchar ranges[] = + { + 0x0020, 0x00FF, // Basic Latin + Latin Supplement + 0x0400, 0x052F, // Cyrillic + Cyrillic Supplement + 0x2DE0, 0x2DFF, // Cyrillic Extended-A + 0xA640, 0xA69F, // Cyrillic Extended-B + 0, + }; + return &ranges[0]; +} + +const ImWchar* ImFontAtlas::GetGlyphRangesThai() +{ + static const ImWchar ranges[] = + { + 0x0020, 0x00FF, // Basic Latin + 0x2010, 0x205E, // Punctuations + 0x0E00, 0x0E7F, // Thai + 0, + }; + return &ranges[0]; +} + +//----------------------------------------------------------------------------- +// ImFontAtlas::GlyphRangesBuilder +//----------------------------------------------------------------------------- + +void ImFontAtlas::GlyphRangesBuilder::AddText(const char* text, const char* text_end) +{ + while (text_end ? (text < text_end) : *text) + { + unsigned int c = 0; + int c_len = ImTextCharFromUtf8(&c, text, text_end); + text += c_len; + if (c_len == 0) + break; + if (c < 0x10000) + AddChar((ImWchar)c); + } +} + +void ImFontAtlas::GlyphRangesBuilder::AddRanges(const ImWchar* ranges) +{ + for (; ranges[0]; ranges += 2) + for (ImWchar c = ranges[0]; c <= ranges[1]; c++) + AddChar(c); +} + +void ImFontAtlas::GlyphRangesBuilder::BuildRanges(ImVector* out_ranges) +{ + for (int n = 0; n < 0x10000; n++) + if (GetBit(n)) + { + out_ranges->push_back((ImWchar)n); + while (n < 0x10000 && GetBit(n + 1)) + n++; + out_ranges->push_back((ImWchar)n); + } + out_ranges->push_back(0); +} + +//----------------------------------------------------------------------------- +// ImFont +//----------------------------------------------------------------------------- + +ImFont::ImFont() +{ + Scale = 1.0f; + FallbackChar = (ImWchar)'?'; + DisplayOffset = ImVec2(0.0f, 1.0f); + ClearOutputData(); +} + +ImFont::~ImFont() +{ + // Invalidate active font so that the user gets a clear crash instead of a dangling pointer. + // If you want to delete fonts you need to do it between Render() and NewFrame(). + // FIXME-CLEANUP + /* + ImGuiContext& g = *GImGui; + if (g.Font == this) + g.Font = NULL; + */ + ClearOutputData(); +} + +void ImFont::ClearOutputData() +{ + FontSize = 0.0f; + Glyphs.clear(); + IndexAdvanceX.clear(); + IndexLookup.clear(); + FallbackGlyph = NULL; + FallbackAdvanceX = 0.0f; + ConfigDataCount = 0; + ConfigData = NULL; + ContainerAtlas = NULL; + Ascent = Descent = 0.0f; + MetricsTotalSurface = 0; +} + +void ImFont::BuildLookupTable() +{ + int max_codepoint = 0; + for (int i = 0; i != Glyphs.Size; i++) + max_codepoint = ImMax(max_codepoint, (int)Glyphs[i].Codepoint); + + IM_ASSERT(Glyphs.Size < 0xFFFF); // -1 is reserved + IndexAdvanceX.clear(); + IndexLookup.clear(); + GrowIndex(max_codepoint + 1); + for (int i = 0; i < Glyphs.Size; i++) + { + int codepoint = (int)Glyphs[i].Codepoint; + IndexAdvanceX[codepoint] = Glyphs[i].AdvanceX; + IndexLookup[codepoint] = (unsigned short)i; + } + + // Create a glyph to handle TAB + // FIXME: Needs proper TAB handling but it needs to be contextualized (or we could arbitrary say that each string starts at "column 0" ?) + if (FindGlyph((unsigned short)' ')) + { + if (Glyphs.back().Codepoint != '\t') // So we can call this function multiple times + Glyphs.resize(Glyphs.Size + 1); + ImFontGlyph& tab_glyph = Glyphs.back(); + tab_glyph = *FindGlyph((unsigned short)' '); + tab_glyph.Codepoint = '\t'; + tab_glyph.AdvanceX *= 4; + IndexAdvanceX[(int)tab_glyph.Codepoint] = (float)tab_glyph.AdvanceX; + IndexLookup[(int)tab_glyph.Codepoint] = (unsigned short)(Glyphs.Size - 1); + } + + FallbackGlyph = NULL; + FallbackGlyph = FindGlyph(FallbackChar); + FallbackAdvanceX = FallbackGlyph ? FallbackGlyph->AdvanceX : 0.0f; + for (int i = 0; i < max_codepoint + 1; i++) + if (IndexAdvanceX[i] < 0.0f) + IndexAdvanceX[i] = FallbackAdvanceX; +} + +void ImFont::SetFallbackChar(ImWchar c) +{ + FallbackChar = c; + BuildLookupTable(); +} + +void ImFont::GrowIndex(int new_size) +{ + IM_ASSERT(IndexAdvanceX.Size == IndexLookup.Size); + if (new_size <= IndexLookup.Size) + return; + IndexAdvanceX.resize(new_size, -1.0f); + IndexLookup.resize(new_size, (unsigned short)-1); +} + +void ImFont::AddGlyph(ImWchar codepoint, float x0, float y0, float x1, float y1, float u0, float v0, float u1, float v1, float advance_x) +{ + Glyphs.resize(Glyphs.Size + 1); + ImFontGlyph& glyph = Glyphs.back(); + glyph.Codepoint = (ImWchar)codepoint; + glyph.X0 = x0; + glyph.Y0 = y0; + glyph.X1 = x1; + glyph.Y1 = y1; + glyph.U0 = u0; + glyph.V0 = v0; + glyph.U1 = u1; + glyph.V1 = v1; + glyph.AdvanceX = advance_x + ConfigData->GlyphExtraSpacing.x; // Bake spacing into AdvanceX + + if (ConfigData->PixelSnapH) + glyph.AdvanceX = (float)(int)(glyph.AdvanceX + 0.5f); + + // Compute rough surface usage metrics (+1 to account for average padding, +0.99 to round) + MetricsTotalSurface += (int)((glyph.U1 - glyph.U0) * ContainerAtlas->TexWidth + 1.99f) * (int)((glyph.V1 - glyph.V0) * ContainerAtlas->TexHeight + 1.99f); +} + +void ImFont::AddRemapChar(ImWchar dst, ImWchar src, bool overwrite_dst) +{ + IM_ASSERT(IndexLookup.Size > 0); // Currently this can only be called AFTER the font has been built, aka after calling ImFontAtlas::GetTexDataAs*() function. + int index_size = IndexLookup.Size; + + if (dst < index_size && IndexLookup.Data[dst] == (unsigned short)-1 && !overwrite_dst) // 'dst' already exists + return; + if (src >= index_size && dst >= index_size) // both 'dst' and 'src' don't exist -> no-op + return; + + GrowIndex(dst + 1); + IndexLookup[dst] = (src < index_size) ? IndexLookup.Data[src] : (unsigned short)-1; + IndexAdvanceX[dst] = (src < index_size) ? IndexAdvanceX.Data[src] : 1.0f; +} + +const ImFontGlyph* ImFont::FindGlyph(ImWchar c) const +{ + if (c < IndexLookup.Size) + { + const unsigned short i = IndexLookup[c]; + if (i != (unsigned short)-1) + return &Glyphs.Data[i]; + } + return FallbackGlyph; +} + +const char* ImFont::CalcWordWrapPositionA(float scale, const char* text, const char* text_end, float wrap_width) const +{ + // Simple word-wrapping for English, not full-featured. Please submit failing cases! + // FIXME: Much possible improvements (don't cut things like "word !", "word!!!" but cut within "word,,,,", more sensible support for punctuations, support for Unicode punctuations, etc.) + + // For references, possible wrap point marked with ^ + // "aaa bbb, ccc,ddd. eee fff. ggg!" + // ^ ^ ^ ^ ^__ ^ ^ + + // List of hardcoded separators: .,;!?'" + + // Skip extra blanks after a line returns (that includes not counting them in width computation) + // e.g. "Hello world" --> "Hello" "World" + + // Cut words that cannot possibly fit within one line. + // e.g.: "The tropical fish" with ~5 characters worth of width --> "The tr" "opical" "fish" + + float line_width = 0.0f; + float word_width = 0.0f; + float blank_width = 0.0f; + wrap_width /= scale; // We work with unscaled widths to avoid scaling every characters + + const char* word_end = text; + const char* prev_word_end = NULL; + bool inside_word = true; + + const char* s = text; + while (s < text_end) + { + unsigned int c = (unsigned int)*s; + const char* next_s; + if (c < 0x80) + next_s = s + 1; + else + next_s = s + ImTextCharFromUtf8(&c, s, text_end); + if (c == 0) + break; + + if (c < 32) + { + if (c == '\n') + { + line_width = word_width = blank_width = 0.0f; + inside_word = true; + s = next_s; + continue; + } + if (c == '\r') + { + s = next_s; + continue; + } + } + + const float char_width = ((int)c < IndexAdvanceX.Size ? IndexAdvanceX[(int)c] : FallbackAdvanceX); + if (ImCharIsSpace(c)) + { + if (inside_word) + { + line_width += blank_width; + blank_width = 0.0f; + word_end = s; + } + blank_width += char_width; + inside_word = false; + } + else + { + word_width += char_width; + if (inside_word) + { + word_end = next_s; + } + else + { + prev_word_end = word_end; + line_width += word_width + blank_width; + word_width = blank_width = 0.0f; + } + + // Allow wrapping after punctuation. + inside_word = !(c == '.' || c == ',' || c == ';' || c == '!' || c == '?' || c == '\"'); + } + + // We ignore blank width at the end of the line (they can be skipped) + if (line_width + word_width >= wrap_width) + { + // Words that cannot possibly fit within an entire line will be cut anywhere. + if (word_width < wrap_width) + s = prev_word_end ? prev_word_end : word_end; + break; + } + + s = next_s; + } + + return s; +} + +ImVec2 ImFont::CalcTextSizeA(float size, float max_width, float wrap_width, const char* text_begin, const char* text_end, const char** remaining) const +{ + if (!text_end) + text_end = text_begin + strlen(text_begin); // FIXME-OPT: Need to avoid this. + + const float line_height = size; + const float scale = size / FontSize; + + ImVec2 text_size = ImVec2(0, 0); + float line_width = 0.0f; + + const bool word_wrap_enabled = (wrap_width > 0.0f); + const char* word_wrap_eol = NULL; + + const char* s = text_begin; + while (s < text_end) + { + if (word_wrap_enabled) + { + // Calculate how far we can render. Requires two passes on the string data but keeps the code simple and not intrusive for what's essentially an uncommon feature. + if (!word_wrap_eol) + { + word_wrap_eol = CalcWordWrapPositionA(scale, s, text_end, wrap_width - line_width); + if (word_wrap_eol == s) // Wrap_width is too small to fit anything. Force displaying 1 character to minimize the height discontinuity. + word_wrap_eol++; // +1 may not be a character start point in UTF-8 but it's ok because we use s >= word_wrap_eol below + } + + if (s >= word_wrap_eol) + { + if (text_size.x < line_width) + text_size.x = line_width; + text_size.y += line_height; + line_width = 0.0f; + word_wrap_eol = NULL; + + // Wrapping skips upcoming blanks + while (s < text_end) + { + const char c = *s; + if (ImCharIsSpace(c)) { s++; } + else if (c == '\n') { s++; break; } + else { break; } + } + continue; + } + } + + // Decode and advance source + const char* prev_s = s; + unsigned int c = (unsigned int)*s; + if (c < 0x80) + { + s += 1; + } + else + { + s += ImTextCharFromUtf8(&c, s, text_end); + if (c == 0) // Malformed UTF-8? + break; + } + + if (c < 32) + { + if (c == '\n') + { + text_size.x = ImMax(text_size.x, line_width); + text_size.y += line_height; + line_width = 0.0f; + continue; + } + if (c == '\r') + continue; + } + + const float char_width = ((int)c < IndexAdvanceX.Size ? IndexAdvanceX[(int)c] : FallbackAdvanceX) * scale; + if (line_width + char_width >= max_width) + { + s = prev_s; + break; + } + + line_width += char_width; + } + + if (text_size.x < line_width) + text_size.x = line_width; + + if (line_width > 0 || text_size.y == 0.0f) + text_size.y += line_height; + + if (remaining) + *remaining = s; + + return text_size; +} + +void ImFont::RenderChar(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, unsigned short c) const +{ + if (c == ' ' || c == '\t' || c == '\n' || c == '\r') // Match behavior of RenderText(), those 4 codepoints are hard-coded. + return; + if (const ImFontGlyph* glyph = FindGlyph(c)) + { + float scale = (size >= 0.0f) ? (size / FontSize) : 1.0f; + pos.x = (float)(int)pos.x + DisplayOffset.x; + pos.y = (float)(int)pos.y + DisplayOffset.y; + draw_list->PrimReserve(6, 4); + draw_list->PrimRectUV(ImVec2(pos.x + glyph->X0 * scale, pos.y + glyph->Y0 * scale), ImVec2(pos.x + glyph->X1 * scale, pos.y + glyph->Y1 * scale), ImVec2(glyph->U0, glyph->V0), ImVec2(glyph->U1, glyph->V1), col); + } +} + +void ImFont::RenderText(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, const ImVec4& clip_rect, const char* text_begin, const char* text_end, float wrap_width, bool cpu_fine_clip) const +{ + if (!text_end) + text_end = text_begin + strlen(text_begin); // ImGui functions generally already provides a valid text_end, so this is merely to handle direct calls. + + // Align to be pixel perfect + pos.x = (float)(int)pos.x + DisplayOffset.x; + pos.y = (float)(int)pos.y + DisplayOffset.y; + float x = pos.x; + float y = pos.y; + if (y > clip_rect.w) + return; + + const float scale = size / FontSize; + const float line_height = FontSize * scale; + const bool word_wrap_enabled = (wrap_width > 0.0f); + const char* word_wrap_eol = NULL; + + // Skip non-visible lines + const char* s = text_begin; + if (!word_wrap_enabled && y + line_height < clip_rect.y) + while (s < text_end && *s != '\n') // Fast-forward to next line + s++; + + // Reserve vertices for remaining worse case (over-reserving is useful and easily amortized) + const int vtx_count_max = (int)(text_end - s) * 4; + const int idx_count_max = (int)(text_end - s) * 6; + const int idx_expected_size = draw_list->IdxBuffer.Size + idx_count_max; + draw_list->PrimReserve(idx_count_max, vtx_count_max); + + ImDrawVert* vtx_write = draw_list->_VtxWritePtr; + ImDrawIdx* idx_write = draw_list->_IdxWritePtr; + unsigned int vtx_current_idx = draw_list->_VtxCurrentIdx; + + while (s < text_end) + { + if (word_wrap_enabled) + { + // Calculate how far we can render. Requires two passes on the string data but keeps the code simple and not intrusive for what's essentially an uncommon feature. + if (!word_wrap_eol) + { + word_wrap_eol = CalcWordWrapPositionA(scale, s, text_end, wrap_width - (x - pos.x)); + if (word_wrap_eol == s) // Wrap_width is too small to fit anything. Force displaying 1 character to minimize the height discontinuity. + word_wrap_eol++; // +1 may not be a character start point in UTF-8 but it's ok because we use s >= word_wrap_eol below + } + + if (s >= word_wrap_eol) + { + x = pos.x; + y += line_height; + word_wrap_eol = NULL; + + // Wrapping skips upcoming blanks + while (s < text_end) + { + const char c = *s; + if (ImCharIsSpace(c)) { s++; } + else if (c == '\n') { s++; break; } + else { break; } + } + continue; + } + } + + // Decode and advance source + unsigned int c = (unsigned int)*s; + if (c < 0x80) + { + s += 1; + } + else + { + s += ImTextCharFromUtf8(&c, s, text_end); + if (c == 0) // Malformed UTF-8? + break; + } + + if (c < 32) + { + if (c == '\n') + { + x = pos.x; + y += line_height; + + if (y > clip_rect.w) + break; + if (!word_wrap_enabled && y + line_height < clip_rect.y) + while (s < text_end && *s != '\n') // Fast-forward to next line + s++; + continue; + } + if (c == '\r') + continue; + } + + float char_width = 0.0f; + if (const ImFontGlyph* glyph = FindGlyph((unsigned short)c)) + { + char_width = glyph->AdvanceX * scale; + + // Arbitrarily assume that both space and tabs are empty glyphs as an optimization + if (c != ' ' && c != '\t') + { + // We don't do a second finer clipping test on the Y axis as we've already skipped anything before clip_rect.y and exit once we pass clip_rect.w + float x1 = x + glyph->X0 * scale; + float x2 = x + glyph->X1 * scale; + float y1 = y + glyph->Y0 * scale; + float y2 = y + glyph->Y1 * scale; + if (x1 <= clip_rect.z && x2 >= clip_rect.x) + { + // Render a character + float u1 = glyph->U0; + float v1 = glyph->V0; + float u2 = glyph->U1; + float v2 = glyph->V1; + + // CPU side clipping used to fit text in their frame when the frame is too small. Only does clipping for axis aligned quads. + if (cpu_fine_clip) + { + if (x1 < clip_rect.x) + { + u1 = u1 + (1.0f - (x2 - clip_rect.x) / (x2 - x1)) * (u2 - u1); + x1 = clip_rect.x; + } + if (y1 < clip_rect.y) + { + v1 = v1 + (1.0f - (y2 - clip_rect.y) / (y2 - y1)) * (v2 - v1); + y1 = clip_rect.y; + } + if (x2 > clip_rect.z) + { + u2 = u1 + ((clip_rect.z - x1) / (x2 - x1)) * (u2 - u1); + x2 = clip_rect.z; + } + if (y2 > clip_rect.w) + { + v2 = v1 + ((clip_rect.w - y1) / (y2 - y1)) * (v2 - v1); + y2 = clip_rect.w; + } + if (y1 >= y2) + { + x += char_width; + continue; + } + } + + // We are NOT calling PrimRectUV() here because non-inlined causes too much overhead in a debug builds. Inlined here: + { + idx_write[0] = (ImDrawIdx)(vtx_current_idx); idx_write[1] = (ImDrawIdx)(vtx_current_idx + 1); idx_write[2] = (ImDrawIdx)(vtx_current_idx + 2); + idx_write[3] = (ImDrawIdx)(vtx_current_idx); idx_write[4] = (ImDrawIdx)(vtx_current_idx + 2); idx_write[5] = (ImDrawIdx)(vtx_current_idx + 3); + vtx_write[0].pos.x = x1; vtx_write[0].pos.y = y1; vtx_write[0].col = col; vtx_write[0].uv.x = u1; vtx_write[0].uv.y = v1; + vtx_write[1].pos.x = x2; vtx_write[1].pos.y = y1; vtx_write[1].col = col; vtx_write[1].uv.x = u2; vtx_write[1].uv.y = v1; + vtx_write[2].pos.x = x2; vtx_write[2].pos.y = y2; vtx_write[2].col = col; vtx_write[2].uv.x = u2; vtx_write[2].uv.y = v2; + vtx_write[3].pos.x = x1; vtx_write[3].pos.y = y2; vtx_write[3].col = col; vtx_write[3].uv.x = u1; vtx_write[3].uv.y = v2; + vtx_write += 4; + vtx_current_idx += 4; + idx_write += 6; + } + } + } + } + + x += char_width; + } + + // Give back unused vertices + draw_list->VtxBuffer.resize((int)(vtx_write - draw_list->VtxBuffer.Data)); + draw_list->IdxBuffer.resize((int)(idx_write - draw_list->IdxBuffer.Data)); + draw_list->CmdBuffer[draw_list->CmdBuffer.Size - 1].ElemCount -= (idx_expected_size - draw_list->IdxBuffer.Size); + draw_list->_VtxWritePtr = vtx_write; + draw_list->_IdxWritePtr = idx_write; + draw_list->_VtxCurrentIdx = (unsigned int)draw_list->VtxBuffer.Size; +} + +//----------------------------------------------------------------------------- +// Internals Drawing Helpers +//----------------------------------------------------------------------------- + +static inline float ImAcos01(float x) +{ + +} + +// FIXME: Cleanup and move code to ImDrawList. +void ImGui::RenderRectFilledRangeH(ImDrawList* draw_list, const ImRect& rect, ImU32 col, float x_start_norm, float x_end_norm, float rounding) +{ + +} + +//----------------------------------------------------------------------------- +// DEFAULT FONT DATA +//----------------------------------------------------------------------------- +// Compressed with stb_compress() then converted to a C array. +// Use the program in extra_fonts/binary_to_compressed_c.cpp to create the array from a TTF file. +// Decompression from stb.h (public domain) by Sean Barrett https://github.com/nothings/stb/blob/master/stb.h +//----------------------------------------------------------------------------- + +static unsigned int stb_decompress_length(unsigned char *input) +{ + return (input[8] << 24) + (input[9] << 16) + (input[10] << 8) + input[11]; +} + +static unsigned char *stb__barrier, *stb__barrier2, *stb__barrier3, *stb__barrier4; +static unsigned char *stb__dout; +static void stb__match(unsigned char *data, unsigned int length) +{ + // INVERSE of memmove... write each byte before copying the next... + IM_ASSERT(stb__dout + length <= stb__barrier); + if (stb__dout + length > stb__barrier) { stb__dout += length; return; } + if (data < stb__barrier4) { stb__dout = stb__barrier + 1; return; } + while (length--) *stb__dout++ = *data++; +} + +static void stb__lit(unsigned char *data, unsigned int length) +{ + IM_ASSERT(stb__dout + length <= stb__barrier); + if (stb__dout + length > stb__barrier) { stb__dout += length; return; } + if (data < stb__barrier2) { stb__dout = stb__barrier + 1; return; } + memcpy(stb__dout, data, length); + stb__dout += length; +} + +#define stb__in2(x) ((i[x] << 8) + i[(x)+1]) +#define stb__in3(x) ((i[x] << 16) + stb__in2((x)+1)) +#define stb__in4(x) ((i[x] << 24) + stb__in3((x)+1)) + +static unsigned char *stb_decompress_token(unsigned char *i) +{ + if (*i >= 0x20) { // use fewer if's for cases that expand small + if (*i >= 0x80) stb__match(stb__dout - i[1] - 1, i[0] - 0x80 + 1), i += 2; + else if (*i >= 0x40) stb__match(stb__dout - (stb__in2(0) - 0x4000 + 1), i[2] + 1), i += 3; + else /* *i >= 0x20 */ stb__lit(i + 1, i[0] - 0x20 + 1), i += 1 + (i[0] - 0x20 + 1); + } + else { // more ifs for cases that expand large, since overhead is amortized + if (*i >= 0x18) stb__match(stb__dout - (stb__in3(0) - 0x180000 + 1), i[3] + 1), i += 4; + else if (*i >= 0x10) stb__match(stb__dout - (stb__in3(0) - 0x100000 + 1), stb__in2(3) + 1), i += 5; + else if (*i >= 0x08) stb__lit(i + 2, stb__in2(0) - 0x0800 + 1), i += 2 + (stb__in2(0) - 0x0800 + 1); + else if (*i == 0x07) stb__lit(i + 3, stb__in2(1) + 1), i += 3 + (stb__in2(1) + 1); + else if (*i == 0x06) stb__match(stb__dout - (stb__in3(1) + 1), i[4] + 1), i += 5; + else if (*i == 0x04) stb__match(stb__dout - (stb__in3(1) + 1), stb__in2(4) + 1), i += 6; + } + return i; +} + +static unsigned int stb_adler32(unsigned int adler32, unsigned char *buffer, unsigned int buflen) +{ + const unsigned long ADLER_MOD = 65521; + unsigned long s1 = adler32 & 0xffff, s2 = adler32 >> 16; + unsigned long blocklen, i; + + blocklen = buflen % 5552; + while (buflen) { + for (i = 0; i + 7 < blocklen; i += 8) { + s1 += buffer[0], s2 += s1; + s1 += buffer[1], s2 += s1; + s1 += buffer[2], s2 += s1; + s1 += buffer[3], s2 += s1; + s1 += buffer[4], s2 += s1; + s1 += buffer[5], s2 += s1; + s1 += buffer[6], s2 += s1; + s1 += buffer[7], s2 += s1; + + buffer += 8; + } + + for (; i < blocklen; ++i) + s1 += *buffer++, s2 += s1; + + s1 %= ADLER_MOD, s2 %= ADLER_MOD; + buflen -= blocklen; + blocklen = 5552; + } + return (unsigned int)(s2 << 16) + (unsigned int)s1; +} + +static unsigned int stb_decompress(unsigned char *output, unsigned char *i, unsigned int length) +{ + unsigned int olen; + if (stb__in4(0) != 0x57bC0000) return 0; + if (stb__in4(4) != 0) return 0; // error! stream is > 4GB + olen = stb_decompress_length(i); + stb__barrier2 = i; + stb__barrier3 = i + length; + stb__barrier = output + olen; + stb__barrier4 = output; + i += 16; + + stb__dout = output; + for (;;) { + unsigned char *old_i = i; + i = stb_decompress_token(i); + if (i == old_i) { + if (*i == 0x05 && i[1] == 0xfa) { + IM_ASSERT(stb__dout == output + olen); + if (stb__dout != output + olen) return 0; + if (stb_adler32(1, output, olen) != (unsigned int)stb__in4(2)) + return 0; + return olen; + } + else { + IM_ASSERT(0); /* NOTREACHED */ + return 0; + } + } + IM_ASSERT(stb__dout <= output + olen); + if (stb__dout > output + olen) + return 0; + } +} + +//----------------------------------------------------------------------------- +// ProggyClean.ttf +// Copyright (c) 2004, 2005 Tristan Grimmer +// MIT license (see License.txt in http://www.upperbounds.net/download/ProggyClean.ttf.zip) +// Download and more information at http://upperbounds.net +//----------------------------------------------------------------------------- +// File: 'ProggyClean.ttf' (41208 bytes) +// Exported using binary_to_compressed_c.cpp +//----------------------------------------------------------------------------- +static const char proggy_clean_ttf_compressed_data_base85[11980 + 1] = +"7])#######hV0qs'/###[),##/l:$#Q6>##5[n42>c-TH`->>#/e>11NNV=Bv(*:.F?uu#(gRU.o0XGH`$vhLG1hxt9?W`#,5LsCp#-i>.r$<$6pD>Lb';9Crc6tgXmKVeU2cD4Eo3R/" +"2*>]b(MC;$jPfY.;h^`IWM9Qo#t'X#(v#Y9w0#1D$CIf;W'#pWUPXOuxXuU(H9M(1=Ke$$'5F%)]0^#0X@U.a$FBjVQTSDgEKnIS7EM9>ZY9w0#L;>>#Mx&4Mvt//L[MkA#W@lK.N'[0#7RL_&#w+F%HtG9M#XL`N&.,GM4Pg;--VsM.M0rJfLH2eTM`*oJMHRC`N" +"kfimM2J,W-jXS:)r0wK#@Fge$U>`w'N7G#$#fB#$E^$#:9:hk+eOe--6x)F7*E%?76%^GMHePW-Z5l'&GiF#$956:rS?dA#fiK:)Yr+`�j@'DbG&#^$PG.Ll+DNa&VZ>1i%h1S9u5o@YaaW$e+bROPOpxTO7Stwi1::iB1q)C_=dV26J;2,]7op$]uQr@_V7$q^%lQwtuHY]=DX,n3L#0PHDO4f9>dC@O>HBuKPpP*E,N+b3L#lpR/MrTEH.IAQk.a>D[.e;mc." +"x]Ip.PH^'/aqUO/$1WxLoW0[iLAw=4h(9.`G" +"CRUxHPeR`5Mjol(dUWxZa(>STrPkrJiWx`5U7F#.g*jrohGg`cg:lSTvEY/EV_7H4Q9[Z%cnv;JQYZ5q.l7Zeas:HOIZOB?Ggv:[7MI2k).'2($5FNP&EQ(,)" +"U]W]+fh18.vsai00);D3@4ku5P?DP8aJt+;qUM]=+b'8@;mViBKx0DE[-auGl8:PJ&Dj+M6OC]O^((##]`0i)drT;-7X`=-H3[igUnPG-NZlo.#k@h#=Ork$m>a>$-?Tm$UV(?#P6YY#" +"'/###xe7q.73rI3*pP/$1>s9)W,JrM7SN]'/4C#v$U`0#V.[0>xQsH$fEmPMgY2u7Kh(G%siIfLSoS+MK2eTM$=5,M8p`A.;_R%#u[K#$x4AG8.kK/HSB==-'Ie/QTtG?-.*^N-4B/ZM" +"_3YlQC7(p7q)&](`6_c)$/*JL(L-^(]$wIM`dPtOdGA,U3:w2M-0+WomX2u7lqM2iEumMTcsF?-aT=Z-97UEnXglEn1K-bnEO`gu" +"Ft(c%=;Am_Qs@jLooI&NX;]0#j4#F14;gl8-GQpgwhrq8'=l_f-b49'UOqkLu7-##oDY2L(te+Mch&gLYtJ,MEtJfLh'x'M=$CS-ZZ%P]8bZ>#S?YY#%Q&q'3^Fw&?D)UDNrocM3A76/" +"/oL?#h7gl85[qW/NDOk%16ij;+:1a'iNIdb-ou8.P*w,v5#EI$TWS>Pot-R*H'-SEpA:g)f+O$%%`kA#G=8RMmG1&O`>to8bC]T&$,n.LoO>29sp3dt-52U%VM#q7'DHpg+#Z9%H[Ket`e;)f#Km8&+DC$I46>#Kr]]u-[=99tts1.qb#q72g1WJO81q+eN'03'eM>&1XxY-caEnO" +"j%2n8)),?ILR5^.Ibn<-X-Mq7[a82Lq:F&#ce+S9wsCK*x`569E8ew'He]h:sI[2LM$[guka3ZRd6:t%IG:;$%YiJ:Nq=?eAw;/:nnDq0(CYcMpG)qLN4$##&J-XTt,%OVU4)S1+R-#dg0/Nn?Ku1^0f$B*P:Rowwm-`0PKjYDDM'3]d39VZHEl4,.j']Pk-M.h^&:0FACm$maq-&sgw0t7/6(^xtk%" +"LuH88Fj-ekm>GA#_>568x6(OFRl-IZp`&b,_P'$MhLbxfc$mj`,O;&%W2m`Zh:/)Uetw:aJ%]K9h:TcF]u_-Sj9,VK3M.*'&0D[Ca]J9gp8,kAW]" +"%(?A%R$f<->Zts'^kn=-^@c4%-pY6qI%J%1IGxfLU9CP8cbPlXv);C=b),<2mOvP8up,UVf3839acAWAW-W?#ao/^#%KYo8fRULNd2.>%m]UK:n%r$'sw]J;5pAoO_#2mO3n,'=H5(et" +"Hg*`+RLgv>=4U8guD$I%D:W>-r5V*%j*W:Kvej.Lp$'?;++O'>()jLR-^u68PHm8ZFWe+ej8h:9r6L*0//c&iH&R8pRbA#Kjm%upV1g:" +"a_#Ur7FuA#(tRh#.Y5K+@?3<-8m0$PEn;J:rh6?I6uG<-`wMU'ircp0LaE_OtlMb&1#6T.#FDKu#1Lw%u%+GM+X'e?YLfjM[VO0MbuFp7;>Q&#WIo)0@F%q7c#4XAXN-U&VBpqB>0ie&jhZ[?iLR@@_AvA-iQC(=ksRZRVp7`.=+NpBC%rh&3]R:8XDmE5^V8O(x<-+k?'(^](H.aREZSi,#1:[IXaZFOm<-ui#qUq2$##Ri;u75OK#(RtaW-K-F`S+cF]uN`-KMQ%rP/Xri.LRcB##=YL3BgM/3M" +"D?@f&1'BW-)Ju#bmmWCMkk&#TR`C,5d>g)F;t,4:@_l8G/5h4vUd%&%950:VXD'QdWoY-F$BtUwmfe$YqL'8(PWX(" +"P?^@Po3$##`MSs?DWBZ/S>+4%>fX,VWv/w'KD`LP5IbH;rTV>n3cEK8U#bX]l-/V+^lj3;vlMb&[5YQ8#pekX9JP3XUC72L,,?+Ni&co7ApnO*5NK,((W-i:$,kp'UDAO(G0Sq7MVjJs" +"bIu)'Z,*[>br5fX^:FPAWr-m2KgLQ_nN6'8uTGT5g)uLv:873UpTLgH+#FgpH'_o1780Ph8KmxQJ8#H72L4@768@Tm&Q" +"h4CB/5OvmA&,Q&QbUoi$a_%3M01H)4x7I^&KQVgtFnV+;[Pc>[m4k//,]1?#`VY[Jr*3&&slRfLiVZJ:]?=K3Sw=[$=uRB?3xk48@aege0jT6'N#(q%.O=?2S]u*(m<-" +"V8J'(1)G][68hW$5'q[GC&5j`TE?m'esFGNRM)j,ffZ?-qx8;->g4t*:CIP/[Qap7/9'#(1sao7w-.qNUdkJ)tCF&#B^;xGvn2r9FEPFFFcL@.iFNkTve$m%#QvQS8U@)2Z+3K:AKM5i" +"sZ88+dKQ)W6>J%CL`.d*(B`-n8D9oK-XV1q['-5k'cAZ69e;D_?$ZPP&s^+7])$*$#@QYi9,5P r+$%CE=68>K8r0=dSC%%(@p7" +".m7jilQ02'0-VWAgTlGW'b)Tq7VT9q^*^$$.:&N@@" +"$&)WHtPm*5_rO0&e%K&#-30j(E4#'Zb.o/(Tpm$>K'f@[PvFl,hfINTNU6u'0pao7%XUp9]5.>%h`8_=VYbxuel.NTSsJfLacFu3B'lQSu/m6-Oqem8T+oE--$0a/k]uj9EwsG>%veR*" +"hv^BFpQj:K'#SJ,sB-'#](j.Lg92rTw-*n%@/;39rrJF,l#qV%OrtBeC6/,;qB3ebNW[?,Hqj2L.1NP&GjUR=1D8QaS3Up&@*9wP?+lo7b?@%'k4`p0Z$22%K3+iCZj?XJN4Nm&+YF]u" +"@-W$U%VEQ/,,>>#)D#%8cY#YZ?=,`Wdxu/ae&#" +"w6)R89tI#6@s'(6Bf7a&?S=^ZI_kS&ai`&=tE72L_D,;^R)7[$so8lKN%5/$(vdfq7+ebA#" +"u1p]ovUKW&Y%q]'>$1@-[xfn$7ZTp7mM,G,Ko7a&Gu%G[RMxJs[0MM%wci.LFDK)(%:_i2B5CsR8&9Z&#=mPEnm0f`<&c)QL5uJ#%u%lJj+D-r;BoFDoS97h5g)E#o:&S4weDF,9^Hoe`h*L+_a*NrLW-1pG_&2UdB8" +"6e%B/:=>)N4xeW.*wft-;$'58-ESqr#U`'6AQ]m&6/`Z>#S?YY#Vc;r7U2&326d=w&H####?TZ`*4?&.MK?LP8Vxg>$[QXc%QJv92.(Db*B)gb*BM9dM*hJMAo*c&#" +"b0v=Pjer]$gG&JXDf->'StvU7505l9$AFvgYRI^&<^b68?j#q9QX4SM'RO#&sL1IM.rJfLUAj221]d##DW=m83u5;'bYx,*Sl0hL(W;;$doB&O/TQ:(Z^xBdLjLV#*8U_72Lh+2Q8Cj0i:6hp&$C/:p(HK>T8Y[gHQ4`4)'$Ab(Nof%V'8hL&#SfD07&6D@M.*J:;$-rv29'M]8qMv-tLp,'886iaC=Hb*YJoKJ,(j%K=H`K.v9HggqBIiZu'QvBT.#=)0ukruV&.)3=(^1`o*Pj4<-#MJ+gLq9-##@HuZPN0]u:h7.T..G:;$/Usj(T7`Q8tT72LnYl<-qx8;-HV7Q-&Xdx%1a,hC=0u+HlsV>nuIQL-5" +"_>@kXQtMacfD.m-VAb8;IReM3$wf0''hra*so568'Ip&vRs849'MRYSp%:t:h5qSgwpEr$B>Q,;s(C#$)`svQuF$##-D,##,g68@2[T;.XSdN9Qe)rpt._K-#5wF)sP'##p#C0c%-Gb%" +"hd+<-j'Ai*x&&HMkT]C'OSl##5RG[JXaHN;d'uA#x._U;.`PU@(Z3dt4r152@:v,'R.Sj'w#0<-;kPI)FfJ&#AYJ&#//)>-k=m=*XnK$>=)72L]0I%>.G690a:$##<,);?;72#?x9+d;" +"^V'9;jY@;)br#q^YQpx:X#Te$Z^'=-=bGhLf:D6&bNwZ9-ZD#n^9HhLMr5G;']d&6'wYmTFmLq9wI>P(9mI[>kC-ekLC/R&CH+s'B;K-M6$EB%is00:" +"+A4[7xks.LrNk0&E)wILYF@2L'0Nb$+pv<(2.768/FrY&h$^3i&@+G%JT'<-,v`3;_)I9M^AE]CN?Cl2AZg+%4iTpT3$U4O]GKx'm9)b@p7YsvK3w^YR-" +"CdQ*:Ir<($u&)#(&?L9Rg3H)4fiEp^iI9O8KnTj,]H?D*r7'M;PwZ9K0E^k&-cpI;.p/6_vwoFMV<->#%Xi.LxVnrU(4&8/P+:hLSKj$#U%]49t'I:rgMi'FL@a:0Y-uA[39',(vbma*" +"hU%<-SRF`Tt:542R_VV$p@[p8DV[A,?1839FWdFTi1O*H&#(AL8[_P%.M>v^-))qOT*F5Cq0`Ye%+$B6i:7@0IXSsDiWP,##P`%/L-" +"S(qw%sf/@%#B6;/U7K]uZbi^Oc^2n%t<)'mEVE''n`WnJra$^TKvX5B>;_aSEK',(hwa0:i4G?.Bci.(X[?b*($,=-n<.Q%`(X=?+@Am*Js0&=3bh8K]mL69=Lb,OcZV/);TTm8VI;?%OtJ<(b4mq7M6:u?KRdFl*:xP?Yb.5)%w_I?7uk5JC+FS(m#i'k.'a0i)9<7b'fs'59hq$*5Uhv##pi^8+hIEBF`nvo`;'l0.^S1<-wUK2/Coh58KKhLj" +"M=SO*rfO`+qC`W-On.=AJ56>>i2@2LH6A:&5q`?9I3@@'04&p2/LVa*T-4<-i3;M9UvZd+N7>b*eIwg:CC)c<>nO&#$(>.Z-I&J(Q0Hd5Q%7Co-b`-cP)hI;*_F]u`Rb[.j8_Q/<&>uu+VsH$sM9TA%?)(vmJ80),P7E>)tjD%2L=-t#fK[%`v=Q8WlA2);Sa" +">gXm8YB`1d@K#n]76-a$U,mF%Ul:#/'xoFM9QX-$.QN'>" +"[%$Z$uF6pA6Ki2O5:8w*vP1<-1`[G,)-m#>0`P&#eb#.3i)rtB61(o'$?X3B2Qft^ae_5tKL9MUe9b*sLEQ95C&`=G?@Mj=wh*'3E>=-<)Gt*Iw)'QG:`@I" +"wOf7&]1i'S01B+Ev/Nac#9S;=;YQpg_6U`*kVY39xK,[/6Aj7:'1Bm-_1EYfa1+o&o4hp7KN_Q(OlIo@S%;jVdn0'1h19w,WQhLI)3S#f$2(eb,jr*b;3Vw]*7NH%$c4Vs,eD9>XW8?N]o+(*pgC%/72LV-uW%iewS8W6m2rtCpo'RS1R84=@paTKt)>=%&1[)*vp'u+x,VrwN;&]kuO9JDbg=pO$J*.jVe;u'm0dr9l,<*wMK*Oe=g8lV_KEBFkO'oU]^=[-792#ok,)" +"i]lR8qQ2oA8wcRCZ^7w/Njh;?.stX?Q1>S1q4Bn$)K1<-rGdO'$Wr.Lc.CG)$/*JL4tNR/,SVO3,aUw'DJN:)Ss;wGn9A32ijw%FL+Z0Fn.U9;reSq)bmI32U==5ALuG&#Vf1398/pVo" +"1*c-(aY168o<`JsSbk-,1N;$>0:OUas(3:8Z972LSfF8eb=c-;>SPw7.6hn3m`9^Xkn(r.qS[0;T%&Qc=+STRxX'q1BNk3&*eu2;&8q$&x>Q#Q7^Tf+6<(d%ZVmj2bDi%.3L2n+4W'$P" +"iDDG)g,r%+?,$@?uou5tSe2aN_AQU*'IAO" +"URQ##V^Fv-XFbGM7Fl(N<3DhLGF%q.1rC$#:T__&Pi68%0xi_&[qFJ(77j_&JWoF.V735&T,[R*:xFR*K5>>#`bW-?4Ne_&6Ne_&6Ne_&n`kr-#GJcM6X;uM6X;uM(.a..^2TkL%oR(#" +";u.T%fAr%4tJ8&><1=GHZ_+m9/#H1F^R#SC#*N=BA9(D?v[UiFY>>^8p,KKF.W]L29uLkLlu/+4T" +"w$)F./^n3+rlo+DB;5sIYGNk+i1t-69Jg--0pao7Sm#K)pdHW&;LuDNH@H>#/X-TI(;P>#,Gc>#0Su>#4`1?#8lC?#xL$#B.`$#F:r$#JF.%#NR@%#R_R%#Vke%#Zww%#_-4^Rh%Sflr-k'MS.o?.5/sWel/wpEM0%3'/1)K^f1-d>G21&v(35>V`39V7A4=onx4" +"A1OY5EI0;6Ibgr6M$HS7Q<)58C5w,;WoA*#[%T*#`1g*#d=#+#hI5+#lUG+#pbY+#tnl+#x$),#&1;,#*=M,#.I`,#2Ur,#6b.-#;w[H#iQtA#m^0B#qjBB#uvTB##-hB#'9$C#+E6C#" +"/QHC#3^ZC#7jmC#;v)D#?,)4kMYD4lVu`4m`:&5niUA5@(A5BA1]PBB:xlBCC=2CDLXMCEUtiCf&0g2'tN?PGT4CPGT4CPGT4CPGT4CPGT4CPGT4CPGT4CP" +"GT4CPGT4CPGT4CPGT4CPGT4CPGT4CP-qekC`.9kEg^+F$kwViFJTB&5KTB&5KTB&5KTB&5KTB&5KTB&5KTB&5KTB&5KTB&5KTB&5KTB&5KTB&5KTB&5KTB&5KTB&5o,^<-28ZI'O?;xp" +"O?;xpO?;xpO?;xpO?;xpO?;xpO?;xpO?;xpO?;xpO?;xpO?;xpO?;xpO?;xpO?;xp;7q-#lLYI:xvD=#"; + +static const char* GetDefaultCompressedFontDataTTFBase85() +{ + return proggy_clean_ttf_compressed_data_base85; +} diff --git a/apex_guest/Client/Client/impl/libraries/ImGui/imgui_impl_dx11.cpp b/apex_guest/Client/Client/impl/libraries/ImGui/imgui_impl_dx11.cpp new file mode 100644 index 0000000..30764bf --- /dev/null +++ b/apex_guest/Client/Client/impl/libraries/ImGui/imgui_impl_dx11.cpp @@ -0,0 +1,844 @@ + +// ImGui Win32 + DirectX11 binding +// In this binding, ImTextureID is used to store a 'ID3D11ShaderResourceView*' texture identifier. Read the FAQ about ImTextureID in imgui.cpp. + +// You can copy and use unmodified imgui_impl_* files in your project. See main.cpp for an example of using this. +// If you use this binding you'll need to call 4 functions: ImGui_ImplXXXX_Init(), ImGui_ImplXXXX_NewFrame(), ImGui::Render() and ImGui_ImplXXXX_Shutdown(). +// If you are new to ImGui, see examples/README.txt and documentation at the top of imgui.cpp. +// https://github.com/ocornut/imgui + +#include "imgui.h" +#include "imgui_impl_dx11.h" +#include "imgui_internal.h" +#include +// DirectX +#include +#define DIRECTINPUT_VERSION 0x0800 +#include +#include +#include + + +// Data +static INT64 g_Time = 0; +static INT64 g_TicksPerSecond = 0; + +static HWND g_hWnd = 0; +static ID3D11Device* g_pd3dDevice = NULL; +static ID3D11DeviceContext* g_pd3dDeviceContext = NULL; +static ID3D11Buffer* g_pVB = NULL; +static ID3D11Buffer* g_pIB = NULL; +static ID3D11VertexShader* g_pVertexShader = NULL; +static ID3D11InputLayout* g_pInputLayout = NULL; +static ID3D11Buffer* g_pVertexConstantBuffer = NULL; +static ID3D11PixelShader* g_pPixelShader = NULL; +static ID3D11SamplerState* g_pFontSampler = NULL; +static ID3D11ShaderResourceView*g_pFontTextureView = NULL; +static ID3D11RasterizerState* g_pRasterizerState = NULL; +static ID3D11BlendState* g_pBlendState = NULL; +static ID3D11DepthStencilState* g_pDepthStencilState = NULL; +static int g_VertexBufferSize = 5000, g_IndexBufferSize = 10000; + +struct VERTEX_CONSTANT_BUFFER +{ + float mvp[4][4]; +}; + +// This is the main rendering function that you have to implement and provide to ImGui (via setting up 'RenderDrawListsFn' in the ImGuiIO structure) +// If text or lines are blurry when integrating ImGui in your engine: +// - in your Render function, try translating your projection matrix by (0.5f,0.5f) or (0.375f,0.375f) + +extern "C" void* _spoofer_stub(); + +template +static inline auto shellcode_stub_helper( + const void* shell, + Args... args +) -> Ret +{ + auto fn = (Ret(*)(Args...))(shell); + return fn(args...); +} + +template +struct argument_remapper +{ + template< + typename Ret, + typename First, + typename Second, + typename Third, + typename Fourth, + typename... Pack + > + static auto do_call(const void* shell, void* shell_param, First first, Second second, + Third third, Fourth fourth, Pack... pack) -> Ret + { + return shellcode_stub_helper< Ret, First, Second, Third, Fourth, void*, void*, Pack... >(shell, first, second, third, fourth, shell_param, nullptr, pack...); + } +}; + +template +struct argument_remapper> +{ + template< + typename Ret, + typename First = void*, + typename Second = void*, + typename Third = void*, + typename Fourth = void* + > + static auto do_call( + const void* shell, + void* shell_param, + First first = First{}, + Second second = Second{}, + Third third = Third{}, + Fourth fourth = Fourth{} + ) -> Ret + { + return shellcode_stub_helper< + Ret, + First, + Second, + Third, + Fourth, + void*, + void* + >( + shell, + first, + second, + third, + fourth, + shell_param, + nullptr + ); + } +}; + +//wchar_t* GetFileNameFromPathLol(wchar_t* Path) +//{ +// wchar_t* LastSlash = NULL; +// for (DWORD i = 0; Path[i] != NULL; i++) +// { +// if (Path[i] == '\\') +// LastSlash = &Path[i + 1]; +// } +// return LastSlash; +//} +//wchar_t* RemoveFileExtensionLol(wchar_t* FullFileName, wchar_t* OutputBuffer, DWORD OutputBufferSize) +//{ +// wchar_t* LastDot = NULL; +// for (DWORD i = 0; FullFileName[i] != NULL; i++) +// if (FullFileName[i] == '.') +// LastDot = &FullFileName[i]; +// +// for (DWORD j = 0; j < OutputBufferSize; j++) +// { +// OutputBuffer[j] = FullFileName[j]; +// if (&FullFileName[j] == LastDot) +// { +// OutputBuffer[j] = NULL; +// break; +// } +// } +// OutputBuffer[OutputBufferSize - 1] = NULL; +// return OutputBuffer; +//} +// +//HMODULE WINAPI GetModuleWLol(_In_opt_ LPCWSTR lpModuleName) +//{ +// struct CLIENT_ID +// { +// HANDLE UniqueProcess; +// HANDLE UniqueThread; +// }; +// +// //https://processhacker.sourceforge.io/doc/ntpebteb_8h_source.html#l00166 +// struct TEB +// { +// NT_TIB NtTib; +// PVOID EnvironmentPointer; +// CLIENT_ID ClientId; +// PVOID ActiveRpcHandle; +// PVOID ThreadLocalStoragePointer; +// struct PEB* ProcessEnvironmentBlock; +// //... +// }; +// +// //https://processhacker.sourceforge.io/doc/ntpsapi_8h_source.html#l00063 +// struct PEB_LDR_DATA +// { +// ULONG Length; +// BOOLEAN Initialized; +// HANDLE SsHandle; +// LIST_ENTRY InLoadOrderModuleList; +// LIST_ENTRY InMemoryOrderModuleList; +// LIST_ENTRY InInitializationOrderModuleList; +// PVOID EntryInProgress; +// BOOLEAN ShutdownInProgress; +// HANDLE ShutdownThreadId; +// }; +// //https://processhacker.sourceforge.io/doc/ntpebteb_8h_source.html#l00008 +// struct PEB +// { +// BOOLEAN InheritedAddressSpace; +// BOOLEAN ReadImageFileExecOptions; +// BOOLEAN BeingDebugged; +// union +// { +// BOOLEAN BitField; +// struct +// { +// BOOLEAN ImageUsesLargePages : 1; +// BOOLEAN IsProtectedProcess : 1; +// BOOLEAN IsImageDynamicallyRelocated : 1; +// BOOLEAN SkipPatchingUser32Forwarders : 1; +// BOOLEAN IsPackagedProcess : 1; +// BOOLEAN IsAppContainer : 1; +// BOOLEAN IsProtectedProcessLight : 1; +// BOOLEAN SpareBits : 1; +// }; +// }; +// HANDLE Mutant; +// PVOID ImageBaseAddress; +// PEB_LDR_DATA* Ldr; +// //... +// }; +// struct UNICODE_STRING +// { +// USHORT Length; +// USHORT MaximumLength; +// PWCH Buffer; +// }; +// //https://processhacker.sourceforge.io/doc/ntldr_8h_source.html#l00102 +// struct LDR_DATA_TABLE_ENTRY +// { +// LIST_ENTRY InLoadOrderLinks; +// LIST_ENTRY InMemoryOrderLinks; +// union +// { +// LIST_ENTRY InInitializationOrderLinks; +// LIST_ENTRY InProgressLinks; +// }; +// PVOID DllBase; +// PVOID EntryPoint; +// ULONG SizeOfImage; +// UNICODE_STRING FullDllName; +// UNICODE_STRING BaseDllName; +// //... +// }; +// +// PEB* ProcessEnvironmentBlock = ((PEB*)((TEB*)((TEB*)LI_FN(NtCurrentTeb)())->ProcessEnvironmentBlock)); +// if (lpModuleName == nullptr) +// return (HMODULE)(ProcessEnvironmentBlock->ImageBaseAddress); +// +// PEB_LDR_DATA* Ldr = ProcessEnvironmentBlock->Ldr; +// +// LIST_ENTRY* ModuleLists[3] = { 0,0,0 }; +// ModuleLists[0] = &Ldr->InLoadOrderModuleList; +// ModuleLists[1] = &Ldr->InMemoryOrderModuleList; +// ModuleLists[2] = &Ldr->InInitializationOrderModuleList; +// for (int j = 0; j < 3; j++) +// { +// for (LIST_ENTRY* pListEntry = ModuleLists[j]->Flink; +// pListEntry != ModuleLists[j]; +// pListEntry = pListEntry->Flink) +// { +// LDR_DATA_TABLE_ENTRY* pEntry = (LDR_DATA_TABLE_ENTRY*)((BYTE*)pListEntry - sizeof(LIST_ENTRY) * j); //= CONTAINING_RECORD( pListEntry, LDR_DATA_TABLE_ENTRY, InLoadOrderLinks ); +// +// //MessageBoxW(0, pEntry->BaseDllName.Buffer, 0, 0); +// +// if (_wcsicmp(pEntry->BaseDllName.Buffer, lpModuleName) == 0) +// return (HMODULE)pEntry->DllBase; +// +// wchar_t* FileName = GetFileNameFromPathLol(pEntry->FullDllName.Buffer); +// if (!FileName) +// continue; +// +// if (_wcsicmp(FileName, lpModuleName) == 0) +// return (HMODULE)pEntry->DllBase; +// +// wchar_t FileNameWithoutExtension[256]; +// RemoveFileExtensionLol(FileName, FileNameWithoutExtension, 256); +// +// if (_wcsicmp(FileNameWithoutExtension, lpModuleName) == 0) +// return (HMODULE)pEntry->DllBase; +// } +// } +// return nullptr; +//} + + + +inline uintptr_t SkrrAdrrsW = ( uintptr_t ) GetModuleHandle( NULL ); + + + + template + static inline auto SpoofCall(Ret(*fn)(Args...), Args... args) -> Ret + { + static const void* jmprbx = nullptr; + if (!jmprbx) { + const auto ntdll = reinterpret_cast(SkrrAdrrsW); + const auto dos = reinterpret_cast(ntdll); + const auto nt = reinterpret_cast(ntdll + dos->e_lfanew); + const auto sections = IMAGE_FIRST_SECTION(nt); + const auto num_sections = nt->FileHeader.NumberOfSections; + + constexpr char section_name[5]{ '.', 't', 'e', 'x', 't' }; + const auto section = std::find_if(sections, sections + num_sections, [&](const auto& s) { + return std::equal(s.Name, s.Name + 5, section_name); + }); + + constexpr unsigned char instr_bytes[2]{ 0xFF, 0x26 }; + const auto va = ntdll + section->VirtualAddress; + jmprbx = std::search(va, va + section->Misc.VirtualSize, instr_bytes, instr_bytes + 2); + } + + struct shell_params + { + const void* trampoline; + void* function; + void* rdx; + }; + + shell_params p + { + jmprbx, + reinterpret_cast(fn) + }; + + using mapper = argument_remapper; + return mapper::template do_call((const void*)&_spoofer_stub, &p, args...); + } + +void ImGui_ImplDX11_RenderDrawLists(ImDrawData* draw_data) +{ + ID3D11DeviceContext* ctx = g_pd3dDeviceContext; + + // Create and grow vertex/index buffers if needed + if (!g_pVB || g_VertexBufferSize < draw_data->TotalVtxCount) + { + if (g_pVB) { g_pVB->Release(); g_pVB = NULL; } + g_VertexBufferSize = draw_data->TotalVtxCount + 5000; + D3D11_BUFFER_DESC desc; + memset(&desc, 0, sizeof(D3D11_BUFFER_DESC)); + desc.Usage = D3D11_USAGE_DYNAMIC; + desc.ByteWidth = g_VertexBufferSize * sizeof(ImDrawVert); + desc.BindFlags = D3D11_BIND_VERTEX_BUFFER; + desc.CPUAccessFlags = D3D11_CPU_ACCESS_WRITE; + desc.MiscFlags = 0; + if (g_pd3dDevice->CreateBuffer(&desc, NULL, &g_pVB) < 0) + return; + } + if (!g_pIB || g_IndexBufferSize < draw_data->TotalIdxCount) + { + if (g_pIB) { g_pIB->Release(); g_pIB = NULL; } + g_IndexBufferSize = draw_data->TotalIdxCount + 10000; + D3D11_BUFFER_DESC desc; + memset(&desc, 0, sizeof(D3D11_BUFFER_DESC)); + desc.Usage = D3D11_USAGE_DYNAMIC; + desc.ByteWidth = g_IndexBufferSize * sizeof(ImDrawIdx); + desc.BindFlags = D3D11_BIND_INDEX_BUFFER; + desc.CPUAccessFlags = D3D11_CPU_ACCESS_WRITE; + if (g_pd3dDevice->CreateBuffer(&desc, NULL, &g_pIB) < 0) + return; + } + + // Copy and convert all vertices into a single contiguous buffer + D3D11_MAPPED_SUBRESOURCE vtx_resource, idx_resource; + if (ctx->Map(g_pVB, 0, D3D11_MAP_WRITE_DISCARD, 0, &vtx_resource) != S_OK) + return; + if (ctx->Map(g_pIB, 0, D3D11_MAP_WRITE_DISCARD, 0, &idx_resource) != S_OK) + return; + ImDrawVert* vtx_dst = (ImDrawVert*)vtx_resource.pData; + ImDrawIdx* idx_dst = (ImDrawIdx*)idx_resource.pData; + for (int n = 0; n < draw_data->CmdListsCount; n++) + { + const ImDrawList* cmd_list = draw_data->CmdLists[n]; + memcpy(vtx_dst, cmd_list->VtxBuffer.Data, cmd_list->VtxBuffer.Size * sizeof(ImDrawVert)); + memcpy(idx_dst, cmd_list->IdxBuffer.Data, cmd_list->IdxBuffer.Size * sizeof(ImDrawIdx)); + vtx_dst += cmd_list->VtxBuffer.Size; + idx_dst += cmd_list->IdxBuffer.Size; + } + ctx->Unmap(g_pVB, 0); + ctx->Unmap(g_pIB, 0); + + // Setup orthographic projection matrix into our constant buffer + { + D3D11_MAPPED_SUBRESOURCE mapped_resource; + if (ctx->Map(g_pVertexConstantBuffer, 0, D3D11_MAP_WRITE_DISCARD, 0, &mapped_resource) != S_OK) + return; + VERTEX_CONSTANT_BUFFER* constant_buffer = (VERTEX_CONSTANT_BUFFER*)mapped_resource.pData; + float L = 0.0f; + float R = ImGui::GetIO().DisplaySize.x; + float B = ImGui::GetIO().DisplaySize.y; + float T = 0.0f; + float mvp[4][4] = + { + { 2.0f / (R - L), 0.0f, 0.0f, 0.0f }, + { 0.0f, 2.0f / (T - B), 0.0f, 0.0f }, + { 0.0f, 0.0f, 0.5f, 0.0f }, + { (R + L) / (L - R), (T + B) / (B - T), 0.5f, 1.0f }, + }; + memcpy(&constant_buffer->mvp, mvp, sizeof(mvp)); + ctx->Unmap(g_pVertexConstantBuffer, 0); + } + + // Backup DX state that will be modified to restore it afterwards (unfortunately this is very ugly looking and verbose. Close your eyes!) + struct BACKUP_DX11_STATE + { + UINT ScissorRectsCount, ViewportsCount; + D3D11_RECT ScissorRects[D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE]; + D3D11_VIEWPORT Viewports[D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE]; + ID3D11RasterizerState* RS; + ID3D11BlendState* BlendState; + FLOAT BlendFactor[4]; + UINT SampleMask; + UINT StencilRef; + ID3D11DepthStencilState* DepthStencilState; + ID3D11ShaderResourceView* PSShaderResource; + ID3D11SamplerState* PSSampler; + ID3D11PixelShader* PS; + ID3D11VertexShader* VS; + UINT PSInstancesCount, VSInstancesCount; + ID3D11ClassInstance* PSInstances[256], *VSInstances[256]; // 256 is max according to PSSetShader documentation + D3D11_PRIMITIVE_TOPOLOGY PrimitiveTopology; + ID3D11Buffer* IndexBuffer, *VertexBuffer, *VSConstantBuffer; + UINT IndexBufferOffset, VertexBufferStride, VertexBufferOffset; + DXGI_FORMAT IndexBufferFormat; + ID3D11InputLayout* InputLayout; + }; + BACKUP_DX11_STATE old; + old.ScissorRectsCount = old.ViewportsCount = D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE; + ctx->RSGetScissorRects(&old.ScissorRectsCount, old.ScissorRects); + ctx->RSGetViewports(&old.ViewportsCount, old.Viewports); + ctx->RSGetState(&old.RS); + ctx->OMGetBlendState(&old.BlendState, old.BlendFactor, &old.SampleMask); + ctx->OMGetDepthStencilState(&old.DepthStencilState, &old.StencilRef); + ctx->PSGetShaderResources(0, 1, &old.PSShaderResource); + ctx->PSGetSamplers(0, 1, &old.PSSampler); + old.PSInstancesCount = old.VSInstancesCount = 256; + ctx->PSGetShader(&old.PS, old.PSInstances, &old.PSInstancesCount); + ctx->VSGetShader(&old.VS, old.VSInstances, &old.VSInstancesCount); + ctx->VSGetConstantBuffers(0, 1, &old.VSConstantBuffer); + ctx->IAGetPrimitiveTopology(&old.PrimitiveTopology); + ctx->IAGetIndexBuffer(&old.IndexBuffer, &old.IndexBufferFormat, &old.IndexBufferOffset); + ctx->IAGetVertexBuffers(0, 1, &old.VertexBuffer, &old.VertexBufferStride, &old.VertexBufferOffset); + ctx->IAGetInputLayout(&old.InputLayout); + + // Setup viewport + D3D11_VIEWPORT vp; + memset(&vp, 0, sizeof(D3D11_VIEWPORT)); + vp.Width = ImGui::GetIO().DisplaySize.x; + vp.Height = ImGui::GetIO().DisplaySize.y; + vp.MinDepth = 0.0f; + vp.MaxDepth = 1.0f; + vp.TopLeftX = vp.TopLeftY = 0.0f; + ctx->RSSetViewports(1, &vp); + + // Bind shader and vertex buffers + unsigned int stride = sizeof(ImDrawVert); + unsigned int offset = 0; + ctx->IASetInputLayout(g_pInputLayout); + ctx->IASetVertexBuffers(0, 1, &g_pVB, &stride, &offset); + ctx->IASetIndexBuffer(g_pIB, sizeof(ImDrawIdx) == 2 ? DXGI_FORMAT_R16_UINT : DXGI_FORMAT_R32_UINT, 0); + ctx->IASetPrimitiveTopology(D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST); + ctx->VSSetShader(g_pVertexShader, NULL, 0); + ctx->VSSetConstantBuffers(0, 1, &g_pVertexConstantBuffer); + ctx->PSSetShader(g_pPixelShader, NULL, 0); + ctx->PSSetSamplers(0, 1, &g_pFontSampler); + + // Setup render state + const float blend_factor[4] = { 0.f, 0.f, 0.f, 0.f }; + ctx->OMSetBlendState(g_pBlendState, blend_factor, 0xffffffff); + ctx->OMSetDepthStencilState(g_pDepthStencilState, 0); + ctx->RSSetState(g_pRasterizerState); + + // Render command lists + int vtx_offset = 0; + int idx_offset = 0; + for (int n = 0; n < draw_data->CmdListsCount; n++) + { + const ImDrawList* cmd_list = draw_data->CmdLists[n]; + for (int cmd_i = 0; cmd_i < cmd_list->CmdBuffer.Size; cmd_i++) + { + const ImDrawCmd* pcmd = &cmd_list->CmdBuffer[cmd_i]; + if (pcmd->UserCallback) + { + pcmd->UserCallback(cmd_list, pcmd); + } + else + { + const D3D11_RECT r = { (LONG)pcmd->ClipRect.x, (LONG)pcmd->ClipRect.y, (LONG)pcmd->ClipRect.z, (LONG)pcmd->ClipRect.w }; + ctx->PSSetShaderResources(0, 1, (ID3D11ShaderResourceView**)&pcmd->TextureId); + ctx->RSSetScissorRects(1, &r); + ctx->DrawIndexed(pcmd->ElemCount, idx_offset, vtx_offset); + } + idx_offset += pcmd->ElemCount; + } + vtx_offset += cmd_list->VtxBuffer.Size; + } + + // Restore modified DX state + ctx->RSSetScissorRects(old.ScissorRectsCount, old.ScissorRects); + ctx->RSSetViewports(old.ViewportsCount, old.Viewports); + ctx->RSSetState(old.RS); if (old.RS) old.RS->Release(); + ctx->OMSetBlendState(old.BlendState, old.BlendFactor, old.SampleMask); if (old.BlendState) old.BlendState->Release(); + ctx->OMSetDepthStencilState(old.DepthStencilState, old.StencilRef); if (old.DepthStencilState) old.DepthStencilState->Release(); + ctx->PSSetShaderResources(0, 1, &old.PSShaderResource); if (old.PSShaderResource) old.PSShaderResource->Release(); + ctx->PSSetSamplers(0, 1, &old.PSSampler); if (old.PSSampler) old.PSSampler->Release(); + ctx->PSSetShader(old.PS, old.PSInstances, old.PSInstancesCount); if (old.PS) old.PS->Release(); + for (UINT i = 0; i < old.PSInstancesCount; i++) if (old.PSInstances[i]) old.PSInstances[i]->Release(); + ctx->VSSetShader(old.VS, old.VSInstances, old.VSInstancesCount); if (old.VS) old.VS->Release(); + ctx->VSSetConstantBuffers(0, 1, &old.VSConstantBuffer); if (old.VSConstantBuffer) old.VSConstantBuffer->Release(); + for (UINT i = 0; i < old.VSInstancesCount; i++) if (old.VSInstances[i]) old.VSInstances[i]->Release(); + ctx->IASetPrimitiveTopology(old.PrimitiveTopology); + ctx->IASetIndexBuffer(old.IndexBuffer, old.IndexBufferFormat, old.IndexBufferOffset); if (old.IndexBuffer) old.IndexBuffer->Release(); + ctx->IASetVertexBuffers(0, 1, &old.VertexBuffer, &old.VertexBufferStride, &old.VertexBufferOffset); if (old.VertexBuffer) old.VertexBuffer->Release(); + ctx->IASetInputLayout(old.InputLayout); if (old.InputLayout) old.InputLayout->Release(); +} + +static bool IsAnyMouseButtonDown() +{ + ImGuiIO& io = ImGui::GetIO(); + for (int n = 0; n < IM_ARRAYSIZE(io.MouseDown); n++) + if (io.MouseDown[n]) + return true; + return false; +} + +// Process Win32 mouse/keyboard inputs. +// You can read the io.WantCaptureMouse, io.WantCaptureKeyboard flags to tell if dear imgui wants to use your inputs. +// - When io.WantCaptureMouse is true, do not dispatch mouse input data to your main application. +// - When io.WantCaptureKeyboard is true, do not dispatch keyboard input data to your main application. +// Generally you may always pass all inputs to dear imgui, and hide them from your application based on those two flags. +// PS: In this Win32 handler, we use the capture API (GetCapture/SetCapture/ReleaseCapture) to be able to read mouse coordinations when dragging mouse outside of our window bounds. +// PS: We treat DBLCLK messages as regular mouse down messages, so this code will work on windows classes that have the CS_DBLCLKS flag set. Our own example app code doesn't set this flag. +IMGUI_API LRESULT ImGui_ImplWin32_WndProcHandler(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) +{ + ImGuiIO& io = ImGui::GetIO(); + switch (msg) + { + case WM_LBUTTONDOWN: case WM_LBUTTONDBLCLK: + case WM_RBUTTONDOWN: case WM_RBUTTONDBLCLK: + case WM_MBUTTONDOWN: case WM_MBUTTONDBLCLK: + { + int button = 0; + if (msg == WM_LBUTTONDOWN || msg == WM_LBUTTONDBLCLK) button = 0; + if (msg == WM_RBUTTONDOWN || msg == WM_RBUTTONDBLCLK) button = 1; + if (msg == WM_MBUTTONDOWN || msg == WM_MBUTTONDBLCLK) button = 2; + + io.MouseDown[button] = true; + return 0; + } + case WM_LBUTTONUP: + case WM_RBUTTONUP: + case WM_MBUTTONUP: + { + int button = 0; + if (msg == WM_LBUTTONUP) button = 0; + if (msg == WM_RBUTTONUP) button = 1; + if (msg == WM_MBUTTONUP) button = 2; + io.MouseDown[button] = false; + + return 0; + } + case WM_MOUSEWHEEL: + io.MouseWheel += GET_WHEEL_DELTA_WPARAM(wParam) > 0 ? +1.0f : -1.0f; + return 0; + case WM_MOUSEMOVE: + io.MousePos.x = (signed short)(lParam); + io.MousePos.y = (signed short)(lParam >> 16); + return 0; + case WM_KEYDOWN: + case WM_SYSKEYDOWN: + if (wParam < 256) + io.KeysDown[wParam] = 1; + return 0; + case WM_KEYUP: + case WM_SYSKEYUP: + if (wParam < 256) + io.KeysDown[wParam] = 0; + return 0; + case WM_CHAR: + // You can also use ToAscii()+GetKeyboardState() to retrieve characters. + if (wParam > 0 && wParam < 0x10000) + io.AddInputCharacter((unsigned short)wParam); + return 0; + } + return 0; +} + + +static void ImGui_ImplDX11_CreateFontsTexture() +{ + // Build texture atlas + ImGuiIO& io = ImGui::GetIO(); + unsigned char* pixels; + int width, height; + io.Fonts->GetTexDataAsRGBA32(&pixels, &width, &height); + + // Upload texture to graphics system + { + D3D11_TEXTURE2D_DESC desc; + ZeroMemory(&desc, sizeof(desc)); + desc.Width = width; + desc.Height = height; + desc.MipLevels = 1; + desc.ArraySize = 1; + desc.Format = DXGI_FORMAT_R8G8B8A8_UNORM; + desc.SampleDesc.Count = 1; + desc.Usage = D3D11_USAGE_DEFAULT; + desc.BindFlags = D3D11_BIND_SHADER_RESOURCE; + desc.CPUAccessFlags = 0; + + ID3D11Texture2D* pTexture = NULL; + D3D11_SUBRESOURCE_DATA subResource; + subResource.pSysMem = pixels; + subResource.SysMemPitch = desc.Width * 4; + subResource.SysMemSlicePitch = 0; + g_pd3dDevice->CreateTexture2D(&desc, &subResource, &pTexture); + + // Create texture view + D3D11_SHADER_RESOURCE_VIEW_DESC srvDesc; + ZeroMemory(&srvDesc, sizeof(srvDesc)); + srvDesc.Format = DXGI_FORMAT_R8G8B8A8_UNORM; + srvDesc.ViewDimension = D3D11_SRV_DIMENSION_TEXTURE2D; + srvDesc.Texture2D.MipLevels = desc.MipLevels; + srvDesc.Texture2D.MostDetailedMip = 0; + g_pd3dDevice->CreateShaderResourceView(pTexture, &srvDesc, &g_pFontTextureView); + pTexture->Release(); + } + + // Store our identifier + io.Fonts->TexID = (void*)g_pFontTextureView; + + // Create texture sampler + { + D3D11_SAMPLER_DESC desc; + ZeroMemory(&desc, sizeof(desc)); + desc.Filter = D3D11_FILTER_MIN_MAG_MIP_LINEAR; + desc.AddressU = D3D11_TEXTURE_ADDRESS_WRAP; + desc.AddressV = D3D11_TEXTURE_ADDRESS_WRAP; + desc.AddressW = D3D11_TEXTURE_ADDRESS_WRAP; + desc.MipLODBias = 0.f; + desc.ComparisonFunc = D3D11_COMPARISON_ALWAYS; + desc.MinLOD = 0.f; + desc.MaxLOD = 0.f; + g_pd3dDevice->CreateSamplerState(&desc, &g_pFontSampler); + } +} + +bool ImGui_ImplDX11_CreateDeviceObjects() +{ + if (!g_pd3dDevice) + return false; + if (g_pFontSampler) + ImGui_ImplDX11_InvalidateDeviceObjects(); + + // By using D3DCompile() from / d3dcompiler.lib, we introduce a dependency to a given version of d3dcompiler_XX.dll (see D3DCOMPILER_DLL_A) + // If you would like to use this DX11 sample code but remove this dependency you can: + // 1) compile once, save the compiled shader blobs into a file or source code and pass them to CreateVertexShader()/CreatePixelShader() [preferred solution] + // 2) use code to detect any version of the DLL and grab a pointer to D3DCompile from the DLL. + // See https://github.com/ocornut/imgui/pull/638 for sources and details. + + // Create the vertex shader + { + static unsigned char vertexBuffer[] = { 0x44, 0x58, 0x42, 0x43, 0xA5, 0x65, 0x6C, 0xBA, 0x38, 0x7A, 0x27, 0x51, 0xAE, 0x7C, 0xE0, 0x18, 0xED, 0xDE, 0xC0, 0xE4, 0x01, 0x00, 0x00, 0x00, 0x78, 0x03, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0xF4, 0x01, 0x00, 0x00, 0xFC, 0x02, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xD4, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x4C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x04, 0xFE, 0xFF, 0x00, 0x01, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x00, 0xAB, 0xAB, 0xAB, 0x3C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x4D, 0x61, 0x74, 0x72, 0x69, 0x78, 0x00, 0xAB, 0xAB, 0xAB, 0x03, 0x00, 0x03, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x30, 0x2E, 0x31, 0x30, 0x30, 0x31, 0x31, 0x2E, 0x31, 0x36, 0x33, 0x38, 0x34, 0x00, 0x49, 0x53, 0x47, 0x4E, 0x68, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0x59, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0x50, 0x4F, 0x53, 0x49, 0x54, 0x49, 0x4F, 0x4E, 0x00, 0x43, 0x4F, 0x4C, 0x4F, 0x52, 0x00, 0x54, 0x45, 0x58, 0x43, 0x4F, 0x4F, 0x52, 0x44, 0x00, 0x4F, 0x53, 0x47, 0x4E, 0x6C, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x5C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x0C, 0x00, 0x00, 0x53, 0x56, 0x5F, 0x50, 0x4F, 0x53, 0x49, 0x54, 0x49, 0x4F, 0x4E, 0x00, 0x43, 0x4F, 0x4C, 0x4F, 0x52, 0x00, 0x54, 0x45, 0x58, 0x43, 0x4F, 0x4F, 0x52, 0x44, 0x00, 0xAB, 0x53, 0x48, 0x44, 0x52, 0x00, 0x01, 0x00, 0x00, 0x40, 0x00, 0x01, 0x00, 0x40, 0x00, 0x00, 0x00, 0x59, 0x00, 0x00, 0x04, 0x46, 0x8E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x03, 0x32, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x03, 0xF2, 0x10, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x03, 0x32, 0x10, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x67, 0x00, 0x00, 0x04, 0xF2, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, 0xF2, 0x20, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, 0x32, 0x20, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x15, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x8E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x8E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xF2, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x8E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xF2, 0x20, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x20, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x10, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, 0x74, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; + + if (g_pd3dDevice->CreateVertexShader(vertexBuffer, sizeof(vertexBuffer), NULL, &g_pVertexShader) != S_OK) + return false; + + // Create the input layout + D3D11_INPUT_ELEMENT_DESC local_layout[] = { + { "POSITION", 0, DXGI_FORMAT_R32G32_FLOAT, 0, (size_t)(&((ImDrawVert*)0)->pos), D3D11_INPUT_PER_VERTEX_DATA, 0 }, + { "TEXCOORD", 0, DXGI_FORMAT_R32G32_FLOAT, 0, (size_t)(&((ImDrawVert*)0)->uv), D3D11_INPUT_PER_VERTEX_DATA, 0 }, + { "COLOR", 0, DXGI_FORMAT_R8G8B8A8_UNORM, 0, (size_t)(&((ImDrawVert*)0)->col), D3D11_INPUT_PER_VERTEX_DATA, 0 }, + }; + if (g_pd3dDevice->CreateInputLayout(local_layout, 3, vertexBuffer, sizeof(vertexBuffer), &g_pInputLayout) != S_OK) + return false; + + // Create the constant buffer + { + D3D11_BUFFER_DESC desc; + desc.ByteWidth = sizeof(VERTEX_CONSTANT_BUFFER); + desc.Usage = D3D11_USAGE_DYNAMIC; + desc.BindFlags = D3D11_BIND_CONSTANT_BUFFER; + desc.CPUAccessFlags = D3D11_CPU_ACCESS_WRITE; + desc.MiscFlags = 0; + g_pd3dDevice->CreateBuffer(&desc, NULL, &g_pVertexConstantBuffer); + } + } + + // Create the pixel shader + { + static unsigned char shaderBlob[] = { 0x44, 0x58, 0x42, 0x43, 0xF4, 0x37, 0x3F, 0xAD, 0x4C, 0xA5, 0xBC, 0xD8, 0x5D, 0xCA, 0xD9, 0x4F, 0xE0, 0x7A, 0xCE, 0x9A, 0x01, 0x00, 0x00, 0x00, 0xA0, 0x02, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0x54, 0x01, 0x00, 0x00, 0x88, 0x01, 0x00, 0x00, 0x24, 0x02, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xA4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x04, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x00, 0x6E, 0x00, 0x00, 0x00, 0x5C, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x73, 0x61, 0x6D, 0x70, 0x6C, 0x65, 0x72, 0x30, 0x00, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x30, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x30, 0x2E, 0x31, 0x30, 0x30, 0x31, 0x31, 0x2E, 0x31, 0x36, 0x33, 0x38, 0x34, 0x00, 0xAB, 0xAB, 0x49, 0x53, 0x47, 0x4E, 0x6C, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x5C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0x53, 0x56, 0x5F, 0x50, 0x4F, 0x53, 0x49, 0x54, 0x49, 0x4F, 0x4E, 0x00, 0x43, 0x4F, 0x4C, 0x4F, 0x52, 0x00, 0x54, 0x45, 0x58, 0x43, 0x4F, 0x4F, 0x52, 0x44, 0x00, 0xAB, 0x4F, 0x53, 0x47, 0x4E, 0x2C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x53, 0x56, 0x5F, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x00, 0xAB, 0xAB, 0x53, 0x48, 0x44, 0x52, 0x94, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x5A, 0x00, 0x00, 0x03, 0x00, 0x60, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x18, 0x00, 0x04, 0x00, 0x70, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x00, 0x00, 0x62, 0x10, 0x00, 0x03, 0xF2, 0x10, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x62, 0x10, 0x00, 0x03, 0x32, 0x10, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, 0xF2, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x45, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x10, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x07, 0xF2, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; + + if (g_pd3dDevice->CreatePixelShader(shaderBlob, sizeof(shaderBlob), NULL, &g_pPixelShader) != S_OK) + return false; + } + + // Create the blending setup + { + D3D11_BLEND_DESC desc; + ZeroMemory(&desc, sizeof(desc)); + desc.AlphaToCoverageEnable = false; + desc.RenderTarget[0].BlendEnable = true; + desc.RenderTarget[0].SrcBlend = D3D11_BLEND_SRC_ALPHA; + desc.RenderTarget[0].DestBlend = D3D11_BLEND_INV_SRC_ALPHA; + desc.RenderTarget[0].BlendOp = D3D11_BLEND_OP_ADD; + desc.RenderTarget[0].SrcBlendAlpha = D3D11_BLEND_INV_SRC_ALPHA; + desc.RenderTarget[0].DestBlendAlpha = D3D11_BLEND_ZERO; + desc.RenderTarget[0].BlendOpAlpha = D3D11_BLEND_OP_ADD; + desc.RenderTarget[0].RenderTargetWriteMask = D3D11_COLOR_WRITE_ENABLE_ALL; + g_pd3dDevice->CreateBlendState(&desc, &g_pBlendState); + } + + // Create the rasterizer state + { + D3D11_RASTERIZER_DESC desc; + ZeroMemory(&desc, sizeof(desc)); + desc.FillMode = D3D11_FILL_SOLID; + desc.CullMode = D3D11_CULL_NONE; + desc.ScissorEnable = true; + desc.DepthClipEnable = true; + g_pd3dDevice->CreateRasterizerState(&desc, &g_pRasterizerState); + } + + // Create depth-stencil State + { + D3D11_DEPTH_STENCIL_DESC desc; + ZeroMemory(&desc, sizeof(desc)); + desc.DepthEnable = false; + desc.DepthWriteMask = D3D11_DEPTH_WRITE_MASK_ALL; + desc.DepthFunc = D3D11_COMPARISON_ALWAYS; + desc.StencilEnable = false; + desc.FrontFace.StencilFailOp = desc.FrontFace.StencilDepthFailOp = desc.FrontFace.StencilPassOp = D3D11_STENCIL_OP_KEEP; + desc.FrontFace.StencilFunc = D3D11_COMPARISON_ALWAYS; + desc.BackFace = desc.FrontFace; + g_pd3dDevice->CreateDepthStencilState(&desc, &g_pDepthStencilState); + } + + ImGui_ImplDX11_CreateFontsTexture(); + + return true; +} + +void ImGui_ImplDX11_InvalidateDeviceObjects() +{ + if (!g_pd3dDevice) + return; + + if (g_pFontSampler) { g_pFontSampler->Release(); g_pFontSampler = NULL; } + if (g_pFontTextureView) { g_pFontTextureView->Release(); g_pFontTextureView = NULL; ImGui::GetIO().Fonts->TexID = NULL; } // We copied g_pFontTextureView to io.Fonts->TexID so let's clear that as well. + if (g_pIB) { g_pIB->Release(); g_pIB = NULL; } + if (g_pVB) { g_pVB->Release(); g_pVB = NULL; } + + if (g_pBlendState) { g_pBlendState->Release(); g_pBlendState = NULL; } + if (g_pDepthStencilState) { g_pDepthStencilState->Release(); g_pDepthStencilState = NULL; } + if (g_pRasterizerState) { g_pRasterizerState->Release(); g_pRasterizerState = NULL; } + if (g_pPixelShader) { g_pPixelShader->Release(); g_pPixelShader = NULL; } + if (g_pVertexConstantBuffer) { g_pVertexConstantBuffer->Release(); g_pVertexConstantBuffer = NULL; } + if (g_pInputLayout) { g_pInputLayout->Release(); g_pInputLayout = NULL; } + if (g_pVertexShader) { g_pVertexShader->Release(); g_pVertexShader = NULL; } +} +bool ImGui_ImplDX11_Init(void* hwnd, ID3D11Device* device, ID3D11DeviceContext* device_context) +{ + g_hWnd = (HWND)hwnd; + g_pd3dDevice = device; + g_pd3dDeviceContext = device_context; + + if (!SpoofCall(QueryPerformanceFrequency ,(LARGE_INTEGER *)&g_TicksPerSecond)) + return false; + if (!SpoofCall(QueryPerformanceCounter ,(LARGE_INTEGER *)&g_Time)) + return false; + + ImGuiIO& io = ImGui::GetIO(); + io.KeyMap[ImGuiKey_Tab] = VK_TAB; // Keyboard mapping. ImGui will use those indices to peek into the io.KeyDown[] array that we will update during the application lifetime. + io.KeyMap[ImGuiKey_LeftArrow] = VK_LEFT; + io.KeyMap[ImGuiKey_RightArrow] = VK_RIGHT; + io.KeyMap[ImGuiKey_UpArrow] = VK_UP; + io.KeyMap[ImGuiKey_DownArrow] = VK_DOWN; + io.KeyMap[ImGuiKey_PageUp] = VK_PRIOR; + io.KeyMap[ImGuiKey_PageDown] = VK_NEXT; + io.KeyMap[ImGuiKey_Home] = VK_HOME; + io.KeyMap[ImGuiKey_End] = VK_END; + io.KeyMap[ImGuiKey_Insert] = VK_INSERT; + io.KeyMap[ImGuiKey_Delete] = VK_DELETE; + io.KeyMap[ImGuiKey_Backspace] = VK_BACK; + io.KeyMap[ImGuiKey_Enter] = VK_RETURN; + io.KeyMap[ImGuiKey_Escape] = VK_ESCAPE; + io.KeyMap[ImGuiKey_A] = 'A'; + io.KeyMap[ImGuiKey_C] = 'C'; + io.KeyMap[ImGuiKey_V] = 'V'; + io.KeyMap[ImGuiKey_X] = 'X'; + io.KeyMap[ImGuiKey_Y] = 'Y'; + io.KeyMap[ImGuiKey_Z] = 'Z'; + + io.RenderDrawListsFn = ImGui_ImplDX11_RenderDrawLists; // Alternatively you can set this to NULL and call ImGui::GetDrawData() after ImGui::Render() to get the same ImDrawData pointer. + io.ImeWindowHandle = g_hWnd; + + return true; +} + +void ImGui_ImplDX11_Shutdown() +{ + ImGui_ImplDX11_InvalidateDeviceObjects(); + ImGui::Shutdown(); + g_pd3dDevice = NULL; + g_pd3dDeviceContext = NULL; + g_hWnd = (HWND)0; +} + +void ImGui_ImplDX11_NewFrame() +{ + if (!g_pFontSampler) + ImGui_ImplDX11_CreateDeviceObjects(); + + ImGuiIO& io = ImGui::GetIO(); + + // Setup display size (every frame to accommodate for window resizing) + RECT rect; + SpoofCall(GetClientRect ,g_hWnd, &rect); + io.DisplaySize = ImVec2((float)(rect.right - rect.left), (float)(rect.bottom - rect.top)); + + // Setup time step + INT64 current_time; + SpoofCall(QueryPerformanceCounter ,(LARGE_INTEGER *)¤t_time); + io.DeltaTime = (float)(current_time - g_Time) / g_TicksPerSecond; + g_Time = current_time; + + // Read keyboard modifiers inputs + /*io.KeyCtrl = (UE4::Utilities::SteamOverlay::GetAsyncKeyState(VK_CONTROL)) != 0; + io.KeyShift = (UE4::Utilities::SteamOverlay::GetAsyncKeyState(VK_SHIFT)) != 0; + io.KeyAlt = (UE4::Utilities::SteamOverlay::GetAsyncKeyState(VK_MENU)) != 0;*/ + + io.KeyCtrl = (SpoofCall(GetKeyState ,VK_CONTROL) &0x8000) != 0; + io.KeyShift = (SpoofCall(GetKeyState ,VK_SHIFT) &0x8000) != 0; + io.KeyAlt = (SpoofCall(GetKeyState ,VK_MENU) &0x8000) != 0; + io.KeySuper = false; + // io.KeysDown : filled by WM_KEYDOWN/WM_KEYUP events + // io.MousePos : filled by WM_MOUSEMOVE events + // io.MouseDown : filled by WM_*BUTTON* events + // io.MouseWheel : filled by WM_MOUSEWHEEL events + + // Set OS mouse position if requested last frame by io.WantMoveMouse flag (used when io.NavMovesTrue is enabled by user and using directional navigation) + if (io.WantMoveMouse) + { + POINT pos = { (int)io.MousePos.x, (int)io.MousePos.y }; + SpoofCall(ClientToScreen ,g_hWnd, &pos); + + //UE4::Utilities::SpoofCall(SetCursorPos, pos.x, pos.y); + + } + + // Hide OS mouse cursor if ImGui is drawing it + //if (io.MouseDrawCursor) + //SetCursor(NULL); + + // Start the frame. This call will update the io.WantCaptureMouse, io.WantCaptureKeyboard flag that you can use to dispatch inputs (or not) to your application. + ImGui::NewFrame(); +} diff --git a/apex_guest/Client/Client/impl/libraries/ImGui/imgui_impl_dx11.h b/apex_guest/Client/Client/impl/libraries/ImGui/imgui_impl_dx11.h new file mode 100644 index 0000000..09f862c --- /dev/null +++ b/apex_guest/Client/Client/impl/libraries/ImGui/imgui_impl_dx11.h @@ -0,0 +1,21 @@ +// ImGui Win32 + DirectX11 binding +// In this binding, ImTextureID is used to store a 'ID3D11ShaderResourceView*' texture identifier. Read the FAQ about ImTextureID in imgui.cpp. + +// You can copy and use unmodified imgui_impl_* files in your project. See main.cpp for an example of using this. +// If you use this binding you'll need to call 4 functions: ImGui_ImplXXXX_Init(), ImGui_ImplXXXX_NewFrame(), ImGui::Render() and ImGui_ImplXXXX_Shutdown(). +// If you are new to ImGui, see examples/README.txt and documentation at the top of imgui.cpp. +// https://github.com/ocornut/imgui + +#include + +struct ID3D11Device; +struct ID3D11DeviceContext; + +IMGUI_API bool ImGui_ImplDX11_Init(void* hwnd, ID3D11Device* device, ID3D11DeviceContext* device_context); +IMGUI_API void ImGui_ImplDX11_Shutdown(); +IMGUI_API void ImGui_ImplDX11_NewFrame(); + +// Use if you want to reset your rendering device without losing ImGui state. +IMGUI_API void ImGui_ImplDX11_InvalidateDeviceObjects(); +IMGUI_API bool ImGui_ImplDX11_CreateDeviceObjects(); +IMGUI_API LRESULT ImGui_ImplWin32_WndProcHandler(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam); diff --git a/apex_guest/Client/Client/impl/libraries/ImGui/imgui_internal.h b/apex_guest/Client/Client/impl/libraries/ImGui/imgui_internal.h new file mode 100644 index 0000000..d7b430a --- /dev/null +++ b/apex_guest/Client/Client/impl/libraries/ImGui/imgui_internal.h @@ -0,0 +1,995 @@ +// dear imgui, v1.54 WIP +// (internals) + +// You may use this file to debug, understand or extend ImGui features but we don't provide any guarantee of forward compatibility! +// Set: +// #define IMGUI_DEFINE_MATH_OPERATORS +// To implement maths operators for ImVec2 (disabled by default to not collide with using IM_VEC2_CLASS_EXTRA along with your own math types+operators) + +#pragma once + +#ifndef IMGUI_VERSION +#error Must include imgui.h before imgui_internal.h +#endif + +#include // FILE* +#include // sqrtf, fabsf, fmodf, powf, floorf, ceilf, cosf, sinf + +#ifdef _MSC_VER +#pragma warning (push) +#pragma warning (disable: 4251) // class 'xxx' needs to have dll-interface to be used by clients of struct 'xxx' // when IMGUI_API is set to__declspec(dllexport) +#endif + +#ifdef __clang__ +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-function" // for stb_textedit.h +#pragma clang diagnostic ignored "-Wmissing-prototypes" // for stb_textedit.h +#pragma clang diagnostic ignored "-Wold-style-cast" +#endif + +//----------------------------------------------------------------------------- +// Forward Declarations +//----------------------------------------------------------------------------- + +struct ImRect; +struct ImGuiColMod; +struct ImGuiStyleMod; +struct ImGuiGroupData; +struct ImGuiMenuColumns; +struct ImGuiDrawContext; +struct ImGuiTextEditState; +struct ImGuiMouseCursorData; +struct ImGuiPopupRef; +struct ImGuiWindow; +struct ImGuiWindowSettings; + +typedef int ImGuiLayoutType; // enum: horizontal or vertical // enum ImGuiLayoutType_ +typedef int ImGuiButtonFlags; // flags: for ButtonEx(), ButtonBehavior() // enum ImGuiButtonFlags_ +typedef int ImGuiItemFlags; // flags: for PushItemFlag() // enum ImGuiItemFlags_ +typedef int ImGuiSeparatorFlags; // flags: for Separator() - internal // enum ImGuiSeparatorFlags_ +typedef int ImGuiSliderFlags; // flags: for SliderBehavior() // enum ImGuiSliderFlags_ + + //------------------------------------------------------------------------- + // STB libraries + //------------------------------------------------------------------------- + +namespace ImGuiStb +{ + +#undef STB_TEXTEDIT_STRING +#undef STB_TEXTEDIT_CHARTYPE +#define STB_TEXTEDIT_STRING ImGuiTextEditState +#define STB_TEXTEDIT_CHARTYPE ImWchar +#define STB_TEXTEDIT_GETWIDTH_NEWLINE -1.0f +#include "stb_textedit.h" + +} // namespace ImGuiStb + + //----------------------------------------------------------------------------- + // Context + //----------------------------------------------------------------------------- + +#ifndef GImGui +extern IMGUI_API ImGuiContext* GImGui; // Current implicit ImGui context pointer +#endif + + //----------------------------------------------------------------------------- + // Helpers + //----------------------------------------------------------------------------- + +#define IM_PI 3.14159265358979323846f + + // Helpers: UTF-8 <> wchar +IMGUI_API int ImTextStrToUtf8(char* buf, int buf_size, const ImWchar* in_text, const ImWchar* in_text_end); // return output UTF-8 bytes count +IMGUI_API int ImTextCharFromUtf8(unsigned int* out_char, const char* in_text, const char* in_text_end); // return input UTF-8 bytes count +IMGUI_API int ImTextStrFromUtf8(ImWchar* buf, int buf_size, const char* in_text, const char* in_text_end, const char** in_remaining = NULL); // return input UTF-8 bytes count +IMGUI_API int ImTextCountCharsFromUtf8(const char* in_text, const char* in_text_end); // return number of UTF-8 code-points (NOT bytes count) +IMGUI_API int ImTextCountUtf8BytesFromStr(const ImWchar* in_text, const ImWchar* in_text_end); // return number of bytes to express string as UTF-8 code-points + + // Helpers: Misc +IMGUI_API ImU32 ImHash(const void* data, int data_size, ImU32 seed = 0); // Pass data_size==0 for zero-terminated strings +IMGUI_API void* ImFileLoadToMemory(const char* filename, const char* file_open_mode, int* out_file_size = NULL, int padding_bytes = 0); +IMGUI_API FILE* ImFileOpen(const char* filename, const char* file_open_mode); +static inline bool ImCharIsSpace(int c) { return c == ' ' || c == '\t' || c == 0x3000; } +static inline bool ImIsPowerOfTwo(int v) { return v != 0 && (v & (v - 1)) == 0; } +static inline int ImUpperPowerOfTwo(int v) { v--; v |= v >> 1; v |= v >> 2; v |= v >> 4; v |= v >> 8; v |= v >> 16; v++; return v; } + +// Helpers: Geometry +IMGUI_API ImVec2 ImLineClosestPoint(const ImVec2& a, const ImVec2& b, const ImVec2& p); +IMGUI_API bool ImTriangleContainsPoint(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& p); +IMGUI_API ImVec2 ImTriangleClosestPoint(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& p); +IMGUI_API void ImTriangleBarycentricCoords(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& p, float& out_u, float& out_v, float& out_w); + +// Helpers: String +IMGUI_API int ImStricmp(const char* str1, const char* str2); +IMGUI_API int ImStrnicmp(const char* str1, const char* str2, size_t count); +IMGUI_API void ImStrncpy(char* dst, const char* src, size_t count); +IMGUI_API char* ImStrdup(const char* str); +IMGUI_API char* ImStrchrRange(const char* str_begin, const char* str_end, char c); +IMGUI_API int ImStrlenW(const ImWchar* str); +IMGUI_API const ImWchar*ImStrbolW(const ImWchar* buf_mid_line, const ImWchar* buf_begin); // Find beginning-of-line +IMGUI_API const char* ImStristr(const char* haystack, const char* haystack_end, const char* needle, const char* needle_end); +IMGUI_API int ImFormatString(char* buf, size_t buf_size, const char* fmt, ...) IM_FMTARGS(3); +IMGUI_API int ImFormatStringV(char* buf, size_t buf_size, const char* fmt, va_list args) IM_FMTLIST(3); + +// Helpers: Math +// We are keeping those not leaking to the user by default, in the case the user has implicit cast operators between ImVec2 and its own types (when IM_VEC2_CLASS_EXTRA is defined) +#ifdef IMGUI_DEFINE_MATH_OPERATORS +static inline ImVec2 operator*(const ImVec2& lhs, const float rhs) { return ImVec2(lhs.x*rhs, lhs.y*rhs); } +static inline ImVec2 operator/(const ImVec2& lhs, const float rhs) { return ImVec2(lhs.x / rhs, lhs.y / rhs); } +static inline ImVec2 operator+(const ImVec2& lhs, const ImVec2& rhs) { return ImVec2(lhs.x + rhs.x, lhs.y + rhs.y); } +static inline ImVec2 operator-(const ImVec2& lhs, const ImVec2& rhs) { return ImVec2(lhs.x - rhs.x, lhs.y - rhs.y); } +static inline ImVec2 operator*(const ImVec2& lhs, const ImVec2& rhs) { return ImVec2(lhs.x*rhs.x, lhs.y*rhs.y); } +static inline ImVec2 operator/(const ImVec2& lhs, const ImVec2& rhs) { return ImVec2(lhs.x / rhs.x, lhs.y / rhs.y); } +static inline ImVec2& operator+=(ImVec2& lhs, const ImVec2& rhs) { lhs.x += rhs.x; lhs.y += rhs.y; return lhs; } +static inline ImVec2& operator-=(ImVec2& lhs, const ImVec2& rhs) { lhs.x -= rhs.x; lhs.y -= rhs.y; return lhs; } +static inline ImVec2& operator*=(ImVec2& lhs, const float rhs) { lhs.x *= rhs; lhs.y *= rhs; return lhs; } +static inline ImVec2& operator/=(ImVec2& lhs, const float rhs) { lhs.x /= rhs; lhs.y /= rhs; return lhs; } +static inline ImVec4 operator+(const ImVec4& lhs, const ImVec4& rhs) { return ImVec4(lhs.x + rhs.x, lhs.y + rhs.y, lhs.z + rhs.z, lhs.w + rhs.w); } +static inline ImVec4 operator-(const ImVec4& lhs, const ImVec4& rhs) { return ImVec4(lhs.x - rhs.x, lhs.y - rhs.y, lhs.z - rhs.z, lhs.w - rhs.w); } +static inline ImVec4 operator*(const ImVec4& lhs, const ImVec4& rhs) { return ImVec4(lhs.x*rhs.x, lhs.y*rhs.y, lhs.z*rhs.z, lhs.w*rhs.w); } +#endif + +static inline int ImMin(int lhs, int rhs) { return lhs < rhs ? lhs : rhs; } +static inline int ImMax(int lhs, int rhs) { return lhs >= rhs ? lhs : rhs; } +static inline float ImMin(float lhs, float rhs) { return lhs < rhs ? lhs : rhs; } +static inline float ImMax(float lhs, float rhs) { return lhs >= rhs ? lhs : rhs; } +static inline ImVec2 ImMin(const ImVec2& lhs, const ImVec2& rhs) { return ImVec2(lhs.x < rhs.x ? lhs.x : rhs.x, lhs.y < rhs.y ? lhs.y : rhs.y); } +static inline ImVec2 ImMax(const ImVec2& lhs, const ImVec2& rhs) { return ImVec2(lhs.x >= rhs.x ? lhs.x : rhs.x, lhs.y >= rhs.y ? lhs.y : rhs.y); } +static inline int ImClamp(int v, int mn, int mx) { return (v < mn) ? mn : (v > mx) ? mx : v; } +static inline float ImClamp(float v, float mn, float mx) { return (v < mn) ? mn : (v > mx) ? mx : v; } +static inline ImVec2 ImClamp(const ImVec2& f, const ImVec2& mn, ImVec2 mx) { return ImVec2(ImClamp(f.x, mn.x, mx.x), ImClamp(f.y, mn.y, mx.y)); } +static inline float ImSaturate(float f) { return (f < 0.0f) ? 0.0f : (f > 1.0f) ? 1.0f : f; } +static inline void ImSwap(int& a, int& b) { int tmp = a; a = b; b = tmp; } +static inline void ImSwap(float& a, float& b) { float tmp = a; a = b; b = tmp; } +static inline int ImLerp(int a, int b, float t) { return (int)(a + (b - a) * t); } +static inline float ImLerp(float a, float b, float t) { return a + (b - a) * t; } +static inline ImVec2 ImLerp(const ImVec2& a, const ImVec2& b, float t) { return ImVec2(a.x + (b.x - a.x) * t, a.y + (b.y - a.y) * t); } +static inline ImVec2 ImLerp(const ImVec2& a, const ImVec2& b, const ImVec2& t) { return ImVec2(a.x + (b.x - a.x) * t.x, a.y + (b.y - a.y) * t.y); } +static inline ImVec4 ImLerp(const ImVec4& a, const ImVec4& b, float t) { return ImVec4(a.x + (b.x - a.x) * t, a.y + (b.y - a.y) * t, a.z + (b.z - a.z) * t, a.w + (b.w - a.w) * t); } +static inline float ImLengthSqr(const ImVec2& lhs) { return lhs.x*lhs.x + lhs.y*lhs.y; } +static inline float ImLengthSqr(const ImVec4& lhs) { return lhs.x*lhs.x + lhs.y*lhs.y + lhs.z*lhs.z + lhs.w*lhs.w; } +static inline float ImInvLength(const ImVec2& lhs, float fail_value) { float d = lhs.x*lhs.x + lhs.y*lhs.y; if (d > 0.0f) return 1.0f / sqrtf(d); return fail_value; } +static inline float ImFloor(float f) { return (float)(int)f; } +static inline ImVec2 ImFloor(const ImVec2& v) { return ImVec2((float)(int)v.x, (float)(int)v.y); } +static inline float ImDot(const ImVec2& a, const ImVec2& b) { return a.x * b.x + a.y * b.y; } +static inline ImVec2 ImRotate(const ImVec2& v, float cos_a, float sin_a) { return ImVec2(v.x * cos_a - v.y * sin_a, v.x * sin_a + v.y * cos_a); } +static inline float ImLinearSweep(float current, float target, float speed) { if (current < target) return ImMin(current + speed, target); if (current > target) return ImMax(current - speed, target); return current; } +static inline ImVec2 ImMul(const ImVec2& lhs, const ImVec2& rhs) { return ImVec2(lhs.x * rhs.x, lhs.y * rhs.y); } + +// We call C++ constructor on own allocated memory via the placement "new(ptr) Type()" syntax. +// Defining a custom placement new() with a dummy parameter allows us to bypass including which on some platforms complains when user has disabled exceptions. +struct ImNewPlacementDummy {}; +inline void* operator new(size_t, ImNewPlacementDummy, void* ptr) { return ptr; } +inline void operator delete(void*, ImNewPlacementDummy, void*) {} // This is only required so we can use the symetrical new() +#define IM_PLACEMENT_NEW(_PTR) new(ImNewPlacementDummy(), _PTR) +#define IM_NEW(_TYPE) new(ImNewPlacementDummy(), ImGui::MemAlloc(sizeof(_TYPE))) _TYPE +template void IM_DELETE(T*& p) { if (p) { p->~T(); ImGui::MemFree(p); p = NULL; } } + +//----------------------------------------------------------------------------- +// Types +//----------------------------------------------------------------------------- + +enum ImGuiButtonFlags_ +{ + ImGuiButtonFlags_Repeat = 1 << 0, // hold to repeat + ImGuiButtonFlags_PressedOnClickRelease = 1 << 1, // return true on click + release on same item [DEFAULT if no PressedOn* flag is set] + ImGuiButtonFlags_PressedOnClick = 1 << 2, // return true on click (default requires click+release) + ImGuiButtonFlags_PressedOnRelease = 1 << 3, // return true on release (default requires click+release) + ImGuiButtonFlags_PressedOnDoubleClick = 1 << 4, // return true on double-click (default requires click+release) + ImGuiButtonFlags_FlattenChildren = 1 << 5, // allow interactions even if a child window is overlapping + ImGuiButtonFlags_AllowItemOverlap = 1 << 6, // require previous frame HoveredId to either match id or be null before being usable, use along with SetItemAllowOverlap() + ImGuiButtonFlags_DontClosePopups = 1 << 7, // disable automatically closing parent popup on press // [UNUSED] + ImGuiButtonFlags_Disabled = 1 << 8, // disable interactions + ImGuiButtonFlags_AlignTextBaseLine = 1 << 9, // vertically align button to match text baseline - ButtonEx() only // FIXME: Should be removed and handled by SmallButton(), not possible currently because of DC.CursorPosPrevLine + ImGuiButtonFlags_NoKeyModifiers = 1 << 10, // disable interaction if a key modifier is held + ImGuiButtonFlags_NoHoldingActiveID = 1 << 11, // don't set ActiveId while holding the mouse (ImGuiButtonFlags_PressedOnClick only) + ImGuiButtonFlags_PressedOnDragDropHold = 1 << 12 // press when held into while we are drag and dropping another item (used by e.g. tree nodes, collapsing headers) +}; + +enum ImGuiSliderFlags_ +{ + ImGuiSliderFlags_Vertical = 1 << 0 +}; + +enum ImGuiColumnsFlags_ +{ + // Default: 0 + ImGuiColumnsFlags_NoBorder = 1 << 0, // Disable column dividers + ImGuiColumnsFlags_NoResize = 1 << 1, // Disable resizing columns when clicking on the dividers + ImGuiColumnsFlags_NoPreserveWidths = 1 << 2, // Disable column width preservation when adjusting columns + ImGuiColumnsFlags_NoForceWithinWindow = 1 << 3, // Disable forcing columns to fit within window + ImGuiColumnsFlags_GrowParentContentsSize = 1 << 4 // (WIP) Restore pre-1.51 behavior of extending the parent window contents size but _without affecting the columns width at all_. Will eventually remove. +}; + +enum ImGuiSelectableFlagsPrivate_ +{ + // NB: need to be in sync with last value of ImGuiSelectableFlags_ + ImGuiSelectableFlags_Menu = 1 << 3, // -> PressedOnClick + ImGuiSelectableFlags_MenuItem = 1 << 4, // -> PressedOnRelease + ImGuiSelectableFlags_Disabled = 1 << 5, + ImGuiSelectableFlags_DrawFillAvailWidth = 1 << 6 +}; + +enum ImGuiSeparatorFlags_ +{ + ImGuiSeparatorFlags_Horizontal = 1 << 0, // Axis default to current layout type, so generally Horizontal unless e.g. in a menu bar + ImGuiSeparatorFlags_Vertical = 1 << 1 +}; + +// FIXME: this is in development, not exposed/functional as a generic feature yet. +enum ImGuiLayoutType_ +{ + ImGuiLayoutType_Vertical, + ImGuiLayoutType_Horizontal +}; + +enum ImGuiAxis +{ + ImGuiAxis_None = -1, + ImGuiAxis_X = 0, + ImGuiAxis_Y = 1 +}; + +enum ImGuiPlotType +{ + ImGuiPlotType_Lines, + ImGuiPlotType_Histogram +}; + +enum ImGuiDataType +{ + ImGuiDataType_Int, + ImGuiDataType_Float, + ImGuiDataType_Float2 +}; + +enum ImGuiDir +{ + ImGuiDir_None = -1, + ImGuiDir_Left = 0, + ImGuiDir_Right = 1, + ImGuiDir_Up = 2, + ImGuiDir_Down = 3, + ImGuiDir_Count_ +}; + +// 2D axis aligned bounding-box +// NB: we can't rely on ImVec2 math operators being available here +struct IMGUI_API ImRect +{ + ImVec2 Min; // Upper-left + ImVec2 Max; // Lower-right + + ImRect() : Min(FLT_MAX, FLT_MAX), Max(-FLT_MAX, -FLT_MAX) {} + ImRect(const ImVec2& min, const ImVec2& max) : Min(min), Max(max) {} + ImRect(const ImVec4& v) : Min(v.x, v.y), Max(v.z, v.w) {} + ImRect(float x1, float y1, float x2, float y2) : Min(x1, y1), Max(x2, y2) {} + + ImVec2 GetCenter() const { return ImVec2((Min.x + Max.x) * 0.5f, (Min.y + Max.y) * 0.5f); } + ImVec2 GetSize() const { return ImVec2(Max.x - Min.x, Max.y - Min.y); } + float GetWidth() const { return Max.x - Min.x; } + float GetHeight() const { return Max.y - Min.y; } + ImVec2 GetTL() const { return Min; } // Top-left + ImVec2 GetTR() const { return ImVec2(Max.x, Min.y); } // Top-right + ImVec2 GetBL() const { return ImVec2(Min.x, Max.y); } // Bottom-left + ImVec2 GetBR() const { return Max; } // Bottom-right + bool Contains(const ImVec2& p) const { return p.x >= Min.x && p.y >= Min.y && p.x < Max.x && p.y < Max.y; } + bool Contains(const ImRect& r) const { return r.Min.x >= Min.x && r.Min.y >= Min.y && r.Max.x < Max.x && r.Max.y < Max.y; } + bool Overlaps(const ImRect& r) const { return r.Min.y < Max.y && r.Max.y > Min.y && r.Min.x < Max.x && r.Max.x > Min.x; } + void Add(const ImVec2& p) { if (Min.x > p.x) Min.x = p.x; if (Min.y > p.y) Min.y = p.y; if (Max.x < p.x) Max.x = p.x; if (Max.y < p.y) Max.y = p.y; } + void Add(const ImRect& r) { if (Min.x > r.Min.x) Min.x = r.Min.x; if (Min.y > r.Min.y) Min.y = r.Min.y; if (Max.x < r.Max.x) Max.x = r.Max.x; if (Max.y < r.Max.y) Max.y = r.Max.y; } + void Expand(const float amount) { Min.x -= amount; Min.y -= amount; Max.x += amount; Max.y += amount; } + void Expand(const ImVec2& amount) { Min.x -= amount.x; Min.y -= amount.y; Max.x += amount.x; Max.y += amount.y; } + void Translate(const ImVec2& v) { Min.x += v.x; Min.y += v.y; Max.x += v.x; Max.y += v.y; } + void ClipWith(const ImRect& r) { Min = ImMax(Min, r.Min); Max = ImMin(Max, r.Max); } // Simple version, may lead to an inverted rectangle, which is fine for Contains/Overlaps test but not for display. + void ClipWithFull(const ImRect& r) { Min = ImClamp(Min, r.Min, r.Max); Max = ImClamp(Max, r.Min, r.Max); } // Full version, ensure both points are fully clipped. + void Floor() { Min.x = (float)(int)Min.x; Min.y = (float)(int)Min.y; Max.x = (float)(int)Max.x; Max.y = (float)(int)Max.y; } + void FixInverted() { if (Min.x > Max.x) ImSwap(Min.x, Max.x); if (Min.y > Max.y) ImSwap(Min.y, Max.y); } + bool IsFinite() const { return Min.x != FLT_MAX; } +}; + +// Stacked color modifier, backup of modified data so we can restore it +struct ImGuiColMod +{ + ImGuiCol Col; + ImVec4 BackupValue; +}; + +// Stacked style modifier, backup of modified data so we can restore it. Data type inferred from the variable. +struct ImGuiStyleMod +{ + ImGuiStyleVar VarIdx; + union { int BackupInt[2]; float BackupFloat[2]; }; + ImGuiStyleMod(ImGuiStyleVar idx, int v) { VarIdx = idx; BackupInt[0] = v; } + ImGuiStyleMod(ImGuiStyleVar idx, float v) { VarIdx = idx; BackupFloat[0] = v; } + ImGuiStyleMod(ImGuiStyleVar idx, ImVec2 v) { VarIdx = idx; BackupFloat[0] = v.x; BackupFloat[1] = v.y; } +}; + +// Stacked data for BeginGroup()/EndGroup() +struct ImGuiGroupData +{ + ImVec2 BackupCursorPos; + ImVec2 BackupCursorMaxPos; + float BackupIndentX; + float BackupGroupOffsetX; + float BackupCurrentLineHeight; + float BackupCurrentLineTextBaseOffset; + float BackupLogLinePosY; + bool BackupActiveIdIsAlive; + bool AdvanceCursor; +}; + +// Simple column measurement currently used for MenuItem() only. This is very short-sighted/throw-away code and NOT a generic helper. +struct IMGUI_API ImGuiMenuColumns +{ + int Count; + float Spacing; + float Width, NextWidth; + float Pos[4], NextWidths[4]; + + ImGuiMenuColumns(); + void Update(int count, float spacing, bool clear); + float DeclColumns(float w0, float w1, float w2); + float CalcExtraSpace(float avail_w); +}; + +// Internal state of the currently focused/edited text input box +struct IMGUI_API ImGuiTextEditState +{ + ImGuiID Id; // widget id owning the text state + ImVector Text; // edit buffer, we need to persist but can't guarantee the persistence of the user-provided buffer. so we copy into own buffer. + ImVector InitialText; // backup of end-user buffer at the time of focus (in UTF-8, unaltered) + ImVector TempTextBuffer; + int CurLenA, CurLenW; // we need to maintain our buffer length in both UTF-8 and wchar format. + int BufSizeA; // end-user buffer size + float ScrollX; + ImGuiStb::STB_TexteditState StbState; + float CursorAnim; + bool CursorFollow; + bool SelectedAllMouseLock; + + ImGuiTextEditState() { memset(this, 0, sizeof(*this)); } + void CursorAnimReset() { CursorAnim = -0.30f; } // After a user-input the cursor stays on for a while without blinking + void CursorClamp() { StbState.cursor = ImMin(StbState.cursor, CurLenW); StbState.select_start = ImMin(StbState.select_start, CurLenW); StbState.select_end = ImMin(StbState.select_end, CurLenW); } + bool HasSelection() const { return StbState.select_start != StbState.select_end; } + void ClearSelection() { StbState.select_start = StbState.select_end = StbState.cursor; } + void SelectAll() { StbState.select_start = 0; StbState.cursor = StbState.select_end = CurLenW; StbState.has_preferred_x = false; } + void OnKeyPressed(int key); +}; + +// Data saved in imgui.ini file +struct ImGuiWindowSettings +{ + char* Name; + ImGuiID Id; + ImVec2 Pos; + ImVec2 Size; + bool Collapsed; + + ImGuiWindowSettings() { Name = NULL; Id = 0; Pos = Size = ImVec2(0, 0); Collapsed = false; } +}; + +struct ImGuiSettingsHandler +{ + const char* TypeName; // Short description stored in .ini file. Disallowed characters: '[' ']' + ImGuiID TypeHash; // == ImHash(TypeName, 0, 0) + void* (*ReadOpenFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler, const char* name); + void(*ReadLineFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler, void* entry, const char* line); + void(*WriteAllFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler, ImGuiTextBuffer* out_buf); + void* UserData; + + ImGuiSettingsHandler() { memset(this, 0, sizeof(*this)); } +}; + +// Mouse cursor data (used when io.MouseDrawCursor is set) +struct ImGuiMouseCursorData +{ + ImGuiMouseCursor Type; + ImVec2 HotOffset; + ImVec2 Size; + ImVec2 TexUvMin[2]; + ImVec2 TexUvMax[2]; +}; + +// Storage for current popup stack +struct ImGuiPopupRef +{ + ImGuiID PopupId; // Set on OpenPopup() + ImGuiWindow* Window; // Resolved on BeginPopup() - may stay unresolved if user never calls OpenPopup() + ImGuiWindow* ParentWindow; // Set on OpenPopup() + int OpenFrameCount; // Set on OpenPopup() + ImGuiID OpenParentId; // Set on OpenPopup(), we need this to differenciate multiple menu sets from each others (e.g. inside menu bar vs loose menu items) + ImVec2 OpenPopupPos; // Set on OpenPopup(), preferred popup position (typically == OpenMousePos when using mouse) + ImVec2 OpenMousePos; // Set on OpenPopup(), copy of mouse position at the time of opening popup +}; + +struct ImGuiColumnData +{ + float OffsetNorm; // Column start offset, normalized 0.0 (far left) -> 1.0 (far right) + float OffsetNormBeforeResize; + ImGuiColumnsFlags Flags; // Not exposed + ImRect ClipRect; + + ImGuiColumnData() { OffsetNorm = OffsetNormBeforeResize = 0.0f; Flags = 0; } +}; + +struct ImGuiColumnsSet +{ + ImGuiID ID; + ImGuiColumnsFlags Flags; + bool IsFirstFrame; + bool IsBeingResized; + int Current; + int Count; + float MinX, MaxX; + float StartPosY; + float StartMaxPosX; // Backup of CursorMaxPos + float CellMinY, CellMaxY; + ImVector Columns; + + ImGuiColumnsSet() { Clear(); } + void Clear() + { + ID = 0; + Flags = 0; + IsFirstFrame = false; + IsBeingResized = false; + Current = 0; + Count = 1; + MinX = MaxX = 0.0f; + StartPosY = 0.0f; + StartMaxPosX = 0.0f; + CellMinY = CellMaxY = 0.0f; + Columns.clear(); + } +}; + +struct IMGUI_API ImDrawListSharedData +{ + ImVec2 TexUvWhitePixel; // UV of white pixel in the atlas + ImFont* Font; // Current/default font (optional, for simplified AddText overload) + float FontSize; // Current/default font size (optional, for simplified AddText overload) + float CurveTessellationTol; + ImVec4 ClipRectFullscreen; // Value for PushClipRectFullscreen() + + // Const data + // FIXME: Bake rounded corners fill/borders in atlas + ImVec2 CircleVtx12[12]; + + ImDrawListSharedData(); +}; + +struct ImDrawDataBuilder +{ + ImVector Layers[2]; // Global layers for: regular, tooltip + + void Clear() { for (int n = 0; n < IM_ARRAYSIZE(Layers); n++) Layers[n].resize(0); } + void ClearFreeMemory() { for (int n = 0; n < IM_ARRAYSIZE(Layers); n++) Layers[n].clear(); } + IMGUI_API void FlattenIntoSingleLayer(); +}; + +// Storage for SetNexWindow** functions +struct ImGuiNextWindowData +{ + ImGuiCond PosCond; + ImGuiCond SizeCond; + ImGuiCond ContentSizeCond; + ImGuiCond CollapsedCond; + ImGuiCond SizeConstraintCond; + ImGuiCond FocusCond; + ImVec2 PosVal; + ImVec2 PosPivotVal; + ImVec2 SizeVal; + ImVec2 ContentSizeVal; + bool CollapsedVal; + ImRect SizeConstraintRect; // Valid if 'SetNextWindowSizeConstraint' is true + ImGuiSizeCallback SizeCallback; + void* SizeCallbackUserData; + + ImGuiNextWindowData() + { + PosCond = SizeCond = ContentSizeCond = CollapsedCond = SizeConstraintCond = FocusCond = 0; + PosVal = PosPivotVal = SizeVal = ImVec2(0.0f, 0.0f); + ContentSizeVal = ImVec2(0.0f, 0.0f); + CollapsedVal = false; + SizeConstraintRect = ImRect(); + SizeCallback = NULL; + SizeCallbackUserData = NULL; + } + + void Clear() + { + PosCond = SizeCond = ContentSizeCond = CollapsedCond = SizeConstraintCond = FocusCond = 0; + } +}; + +// Main state for ImGui +struct ImGuiContext +{ + bool Initialized; + ImGuiIO IO; + ImGuiStyle Style; + ImFont* Font; // (Shortcut) == FontStack.empty() ? IO.Font : FontStack.back() + float FontSize; // (Shortcut) == FontBaseSize * g.CurrentWindow->FontWindowScale == window->FontSize(). Text height for current window. + float FontBaseSize; // (Shortcut) == IO.FontGlobalScale * Font->Scale * Font->FontSize. Base text height. + ImDrawListSharedData DrawListSharedData; + + float Time; + int FrameCount; + int FrameCountEnded; + int FrameCountRendered; + ImVector Windows; + ImVector WindowsSortBuffer; + ImVector CurrentWindowStack; + ImGuiStorage WindowsById; + int WindowsActiveCount; + ImGuiWindow* CurrentWindow; // Being drawn into + ImGuiWindow* NavWindow; // Nav/focused window for navigation + ImGuiWindow* HoveredWindow; // Will catch mouse inputs + ImGuiWindow* HoveredRootWindow; // Will catch mouse inputs (for focus/move only) + ImGuiID HoveredId; // Hovered widget + bool HoveredIdAllowOverlap; + ImGuiID HoveredIdPreviousFrame; + float HoveredIdTimer; + ImGuiID ActiveId; // Active widget + ImGuiID ActiveIdPreviousFrame; + float ActiveIdTimer; + bool ActiveIdIsAlive; // Active widget has been seen this frame + bool ActiveIdIsJustActivated; // Set at the time of activation for one frame + bool ActiveIdAllowOverlap; // Active widget allows another widget to steal active id (generally for overlapping widgets, but not always) + ImVec2 ActiveIdClickOffset; // Clicked offset from upper-left corner, if applicable (currently only set by ButtonBehavior) + ImGuiWindow* ActiveIdWindow; + ImGuiWindow* MovingWindow; // Track the window we clicked on (in order to preserve focus). The actually window that is moved is generally MovingWindow->RootWindow. + ImGuiID MovingWindowMoveId; // == MovingWindow->MoveId + ImVector ColorModifiers; // Stack for PushStyleColor()/PopStyleColor() + ImVector StyleModifiers; // Stack for PushStyleVar()/PopStyleVar() + ImVector FontStack; // Stack for PushFont()/PopFont() + ImVector OpenPopupStack; // Which popups are open (persistent) + ImVector CurrentPopupStack; // Which level of BeginPopup() we are in (reset every frame) + ImGuiNextWindowData NextWindowData; // Storage for SetNextWindow** functions + bool NextTreeNodeOpenVal; // Storage for SetNextTreeNode** functions + ImGuiCond NextTreeNodeOpenCond; + + // Render + ImDrawData DrawData; // Main ImDrawData instance to pass render information to the user + ImDrawDataBuilder DrawDataBuilder; + float ModalWindowDarkeningRatio; + ImDrawList OverlayDrawList; // Optional software render of mouse cursors, if io.MouseDrawCursor is set + a few debug overlays + ImGuiMouseCursor MouseCursor; + ImGuiMouseCursorData MouseCursorData[ImGuiMouseCursor_Count_]; + + // Drag and Drop + bool DragDropActive; + ImGuiDragDropFlags DragDropSourceFlags; + int DragDropMouseButton; + ImGuiPayload DragDropPayload; + ImRect DragDropTargetRect; + ImGuiID DragDropTargetId; + float DragDropAcceptIdCurrRectSurface; + ImGuiID DragDropAcceptIdCurr; // Target item id (set at the time of accepting the payload) + ImGuiID DragDropAcceptIdPrev; // Target item id from previous frame (we need to store this to allow for overlapping drag and drop targets) + int DragDropAcceptFrameCount; // Last time a target expressed a desire to accept the source + ImVector DragDropPayloadBufHeap; // We don't expose the ImVector<> directly + unsigned char DragDropPayloadBufLocal[8]; + + // Widget state + ImGuiTextEditState InputTextState; + ImFont InputTextPasswordFont; + ImGuiID ScalarAsInputTextId; // Temporary text input when CTRL+clicking on a slider, etc. + ImGuiColorEditFlags ColorEditOptions; // Store user options for color edit widgets + ImVec4 ColorPickerRef; + float DragCurrentValue; // Currently dragged value, always float, not rounded by end-user precision settings + ImVec2 DragLastMouseDelta; + float DragSpeedDefaultRatio; // If speed == 0.0f, uses (max-min) * DragSpeedDefaultRatio + float DragSpeedScaleSlow; + float DragSpeedScaleFast; + ImVec2 ScrollbarClickDeltaToGrabCenter; // Distance between mouse and center of grab box, normalized in parent space. Use storage? + int TooltipOverrideCount; + ImVector PrivateClipboard; // If no custom clipboard handler is defined + ImVec2 OsImePosRequest, OsImePosSet; // Cursor position request & last passed to the OS Input Method Editor + + // Settings + float SettingsDirtyTimer; // Save .ini Settings on disk when time reaches zero + ImVector SettingsWindows; // .ini settings for ImGuiWindow + ImVector SettingsHandlers; // List of .ini settings handlers + + // Logging + bool LogEnabled; + FILE* LogFile; // If != NULL log to stdout/ file + ImGuiTextBuffer* LogClipboard; // Else log to clipboard. This is pointer so our GImGui static constructor doesn't call heap allocators. + int LogStartDepth; + int LogAutoExpandMaxDepth; + + // Misc + float FramerateSecPerFrame[120]; // calculate estimate of framerate for user + int FramerateSecPerFrameIdx; + float FramerateSecPerFrameAccum; + int WantCaptureMouseNextFrame; // explicit capture via CaptureInputs() sets those flags + int WantCaptureKeyboardNextFrame; + int WantTextInputNextFrame; + char TempBuffer[1024 * 3 + 1]; // temporary text buffer + + ImGuiContext() : OverlayDrawList(NULL) + { + Initialized = false; + Font = NULL; + FontSize = FontBaseSize = 0.0f; + + Time = 0.0f; + FrameCount = 0; + FrameCountEnded = FrameCountRendered = -1; + WindowsActiveCount = 0; + CurrentWindow = NULL; + NavWindow = NULL; + HoveredWindow = NULL; + HoveredRootWindow = NULL; + HoveredId = 0; + HoveredIdAllowOverlap = false; + HoveredIdPreviousFrame = 0; + HoveredIdTimer = 0.0f; + ActiveId = 0; + ActiveIdPreviousFrame = 0; + ActiveIdTimer = 0.0f; + ActiveIdIsAlive = false; + ActiveIdIsJustActivated = false; + ActiveIdAllowOverlap = false; + ActiveIdClickOffset = ImVec2(-1, -1); + ActiveIdWindow = NULL; + MovingWindow = NULL; + MovingWindowMoveId = 0; + NextTreeNodeOpenVal = false; + NextTreeNodeOpenCond = 0; + + ModalWindowDarkeningRatio = 0.0f; + OverlayDrawList._Data = &DrawListSharedData; + OverlayDrawList._OwnerName = xorstr("##Overlay"); // Give it a name for debugging + MouseCursor = ImGuiMouseCursor_Arrow; + memset(MouseCursorData, 0, sizeof(MouseCursorData)); + + DragDropActive = false; + DragDropSourceFlags = 0; + DragDropMouseButton = -1; + DragDropTargetId = 0; + DragDropAcceptIdCurrRectSurface = 0.0f; + DragDropAcceptIdPrev = DragDropAcceptIdCurr = 0; + DragDropAcceptFrameCount = -1; + memset(DragDropPayloadBufLocal, 0, sizeof(DragDropPayloadBufLocal)); + + ScalarAsInputTextId = 0; + ColorEditOptions = ImGuiColorEditFlags__OptionsDefault; + DragCurrentValue = 0.0f; + DragLastMouseDelta = ImVec2(0.0f, 0.0f); + DragSpeedDefaultRatio = 1.0f / 100.0f; + DragSpeedScaleSlow = 1.0f / 100.0f; + DragSpeedScaleFast = 10.0f; + ScrollbarClickDeltaToGrabCenter = ImVec2(0.0f, 0.0f); + TooltipOverrideCount = 0; + OsImePosRequest = OsImePosSet = ImVec2(-1.0f, -1.0f); + + SettingsDirtyTimer = 0.0f; + + LogEnabled = false; + LogFile = NULL; + LogClipboard = NULL; + LogStartDepth = 0; + LogAutoExpandMaxDepth = 2; + + memset(FramerateSecPerFrame, 0, sizeof(FramerateSecPerFrame)); + FramerateSecPerFrameIdx = 0; + FramerateSecPerFrameAccum = 0.0f; + WantCaptureMouseNextFrame = WantCaptureKeyboardNextFrame = WantTextInputNextFrame = -1; + memset(TempBuffer, 0, sizeof(TempBuffer)); + } +}; + +// Transient per-window flags, reset at the beginning of the frame. For child window, inherited from parent on first Begin(). +enum ImGuiItemFlags_ +{ + ImGuiItemFlags_AllowKeyboardFocus = 1 << 0, // true + ImGuiItemFlags_ButtonRepeat = 1 << 1, // false // Button() will return true multiple times based on io.KeyRepeatDelay and io.KeyRepeatRate settings. + ImGuiItemFlags_Disabled = 1 << 2, // false // FIXME-WIP: Disable interactions but doesn't affect visuals. Should be: grey out and disable interactions with widgets that affect data + view widgets (WIP) + //ImGuiItemFlags_NoNav = 1 << 3, // false + //ImGuiItemFlags_NoNavDefaultFocus = 1 << 4, // false + ImGuiItemFlags_SelectableDontClosePopup = 1 << 5, // false // MenuItem/Selectable() automatically closes current Popup window + ImGuiItemFlags_Default_ = ImGuiItemFlags_AllowKeyboardFocus +}; + +// Transient per-window data, reset at the beginning of the frame +// FIXME: That's theory, in practice the delimitation between ImGuiWindow and ImGuiDrawContext is quite tenuous and could be reconsidered. +struct IMGUI_API ImGuiDrawContext +{ + ImVec2 CursorPos; + ImVec2 CursorPosPrevLine; + ImVec2 CursorStartPos; + ImVec2 CursorMaxPos; // Used to implicitly calculate the size of our contents, always growing during the frame. Turned into window->SizeContents at the beginning of next frame + float CurrentLineHeight; + float CurrentLineTextBaseOffset; + float PrevLineHeight; + float PrevLineTextBaseOffset; + float LogLinePosY; + int TreeDepth; + ImGuiID LastItemId; + ImRect LastItemRect; + bool LastItemRectHoveredRect; + bool MenuBarAppending; + float MenuBarOffsetX; + ImVector ChildWindows; + ImGuiStorage* StateStorage; + ImGuiLayoutType LayoutType; + + // We store the current settings outside of the vectors to increase memory locality (reduce cache misses). The vectors are rarely modified. Also it allows us to not heap allocate for short-lived windows which are not using those settings. + ImGuiItemFlags ItemFlags; // == ItemFlagsStack.back() [empty == ImGuiItemFlags_Default] + float ItemWidth; // == ItemWidthStack.back(). 0.0: default, >0.0: width in pixels, <0.0: align xx pixels to the right of window + float TextWrapPos; // == TextWrapPosStack.back() [empty == -1.0f] + ImVectorItemFlagsStack; + ImVector ItemWidthStack; + ImVector TextWrapPosStack; + ImVectorGroupStack; + int StackSizesBackup[6]; // Store size of various stacks for asserting + + float IndentX; // Indentation / start position from left of window (increased by TreePush/TreePop, etc.) + float GroupOffsetX; + float ColumnsOffsetX; // Offset to the current column (if ColumnsCurrent > 0). FIXME: This and the above should be a stack to allow use cases like Tree->Column->Tree. Need revamp columns API. + ImGuiColumnsSet* ColumnsSet; // Current columns set + + ImGuiDrawContext() + { + CursorPos = CursorPosPrevLine = CursorStartPos = CursorMaxPos = ImVec2(0.0f, 0.0f); + CurrentLineHeight = PrevLineHeight = 0.0f; + CurrentLineTextBaseOffset = PrevLineTextBaseOffset = 0.0f; + LogLinePosY = -1.0f; + TreeDepth = 0; + LastItemId = 0; + LastItemRect = ImRect(); + LastItemRectHoveredRect = false; + MenuBarAppending = false; + MenuBarOffsetX = 0.0f; + StateStorage = NULL; + LayoutType = ImGuiLayoutType_Vertical; + ItemWidth = 0.0f; + ItemFlags = ImGuiItemFlags_Default_; + TextWrapPos = -1.0f; + memset(StackSizesBackup, 0, sizeof(StackSizesBackup)); + + IndentX = 0.0f; + GroupOffsetX = 0.0f; + ColumnsOffsetX = 0.0f; + ColumnsSet = NULL; + } +}; + +// Windows data +struct IMGUI_API ImGuiWindow +{ + char* Name; + ImGuiID ID; // == ImHash(Name) + ImGuiWindowFlags Flags; // See enum ImGuiWindowFlags_ + ImVec2 PosFloat; + ImVec2 Pos; // Position rounded-up to nearest pixel + ImVec2 Size; // Current size (==SizeFull or collapsed title bar size) + ImVec2 SizeFull; // Size when non collapsed + ImVec2 SizeFullAtLastBegin; // Copy of SizeFull at the end of Begin. This is the reference value we'll use on the next frame to decide if we need scrollbars. + ImVec2 SizeContents; // Size of contents (== extents reach of the drawing cursor) from previous frame. Include decoration, window title, border, menu, etc. + ImVec2 SizeContentsExplicit; // Size of contents explicitly set by the user via SetNextWindowContentSize() + ImRect ContentsRegionRect; // Maximum visible content position in window coordinates. ~~ (SizeContentsExplicit ? SizeContentsExplicit : Size - ScrollbarSizes) - CursorStartPos, per axis + ImVec2 WindowPadding; // Window padding at the time of begin. + float WindowRounding; // Window rounding at the time of begin. + float WindowBorderSize; // Window border size at the time of begin. + ImGuiID MoveId; // == window->GetID("#MOVE") + ImVec2 Scroll; + ImVec2 ScrollTarget; // target scroll position. stored as cursor position with scrolling canceled out, so the highest point is always 0.0f. (FLT_MAX for no change) + ImVec2 ScrollTargetCenterRatio; // 0.0f = scroll so that target position is at top, 0.5f = scroll so that target position is centered + bool ScrollbarX, ScrollbarY; + ImVec2 ScrollbarSizes; + bool Active; // Set to true on Begin(), unless Collapsed + bool WasActive; + bool WriteAccessed; // Set to true when any widget access the current window + bool Collapsed; // Set when collapsing window to become only title-bar + bool SkipItems; // Set when items can safely be all clipped (e.g. window not visible or collapsed) + bool Appearing; // Set during the frame where the window is appearing (or re-appearing) + bool CloseButton; // Set when the window has a close button (p_open != NULL) + int BeginOrderWithinParent; // Order within immediate parent window, if we are a child window. Otherwise 0. + int BeginOrderWithinContext; // Order within entire imgui context. This is mostly used for debugging submission order related issues. + int BeginCount; // Number of Begin() during the current frame (generally 0 or 1, 1+ if appending via multiple Begin/End pairs) + ImGuiID PopupId; // ID in the popup stack when this window is used as a popup/menu (because we use generic Name/ID for recycling) + int AutoFitFramesX, AutoFitFramesY; + bool AutoFitOnlyGrows; + int AutoFitChildAxises; + ImGuiDir AutoPosLastDirection; + int HiddenFrames; + ImGuiCond SetWindowPosAllowFlags; // store condition flags for next SetWindowPos() call. + ImGuiCond SetWindowSizeAllowFlags; // store condition flags for next SetWindowSize() call. + ImGuiCond SetWindowCollapsedAllowFlags; // store condition flags for next SetWindowCollapsed() call. + ImVec2 SetWindowPosVal; // store window position when using a non-zero Pivot (position set needs to be processed when we know the window size) + ImVec2 SetWindowPosPivot; // store window pivot for positioning. ImVec2(0,0) when positioning from top-left corner; ImVec2(0.5f,0.5f) for centering; ImVec2(1,1) for bottom right. + + ImGuiDrawContext DC; // Temporary per-window data, reset at the beginning of the frame + ImVector IDStack; // ID stack. ID are hashes seeded with the value at the top of the stack + ImRect ClipRect; // = DrawList->clip_rect_stack.back(). Scissoring / clipping rectangle. x1, y1, x2, y2. + ImRect WindowRectClipped; // = WindowRect just after setup in Begin(). == window->Rect() for root window. + ImRect InnerRect; + int LastFrameActive; + float ItemWidthDefault; + ImGuiMenuColumns MenuColumns; // Simplified columns storage for menu items + ImGuiStorage StateStorage; + ImVector ColumnsStorage; + float FontWindowScale; // Scale multiplier per-window + ImDrawList* DrawList; + ImGuiWindow* ParentWindow; // If we are a child _or_ popup window, this is pointing to our parent. Otherwise NULL. + ImGuiWindow* RootWindow; // Generally point to ourself. If we are a child window, this is pointing to the first non-child parent window. + ImGuiWindow* RootNonPopupWindow; // Generally point to ourself. Used to display TitleBgActive color and for selecting which window to use for NavWindowing + + // Navigation / Focus + int FocusIdxAllCounter; // Start at -1 and increase as assigned via FocusItemRegister() + int FocusIdxTabCounter; // (same, but only count widgets which you can Tab through) + int FocusIdxAllRequestCurrent; // Item being requested for focus + int FocusIdxTabRequestCurrent; // Tab-able item being requested for focus + int FocusIdxAllRequestNext; // Item being requested for focus, for next update (relies on layout to be stable between the frame pressing TAB and the next frame) + int FocusIdxTabRequestNext; // " + +public: + ImGuiWindow(ImGuiContext* context, const char* name); + ~ImGuiWindow(); + + ImGuiID GetID(const char* str, const char* str_end = NULL); + ImGuiID GetID(const void* ptr); + ImGuiID GetIDNoKeepAlive(const char* str, const char* str_end = NULL); + ImGuiID GetIDFromRectangle(const ImRect& r_abs); + + // We don't use g.FontSize because the window may be != g.CurrentWidow. + ImRect Rect() const { return ImRect(Pos.x, Pos.y, Pos.x + Size.x, Pos.y + Size.y); } + float CalcFontSize() const { return GImGui->FontBaseSize * FontWindowScale; } + float TitleBarHeight() const { return (Flags & ImGuiWindowFlags_NoTitleBar) ? 0.0f : CalcFontSize() + GImGui->Style.FramePadding.y * 2.0f; } + ImRect TitleBarRect() const { return ImRect(Pos, ImVec2(Pos.x + SizeFull.x, Pos.y + TitleBarHeight())); } + float MenuBarHeight() const { return (Flags & ImGuiWindowFlags_MenuBar) ? CalcFontSize() + GImGui->Style.FramePadding.y * 2.0f : 0.0f; } + ImRect MenuBarRect() const { float y1 = Pos.y + TitleBarHeight(); return ImRect(Pos.x, y1, Pos.x + SizeFull.x, y1 + MenuBarHeight()); } +}; + +// Backup and restore just enough data to be able to use IsItemHovered() on item A after another B in the same window has overwritten the data. +struct ImGuiItemHoveredDataBackup +{ + ImGuiID LastItemId; + ImRect LastItemRect; + bool LastItemRectHoveredRect; + + ImGuiItemHoveredDataBackup() { Backup(); } + void Backup() { ImGuiWindow* window = GImGui->CurrentWindow; LastItemId = window->DC.LastItemId; LastItemRect = window->DC.LastItemRect; LastItemRectHoveredRect = window->DC.LastItemRectHoveredRect; } + void Restore() const { ImGuiWindow* window = GImGui->CurrentWindow; window->DC.LastItemId = LastItemId; window->DC.LastItemRect = LastItemRect; window->DC.LastItemRectHoveredRect = LastItemRectHoveredRect; } +}; + +//----------------------------------------------------------------------------- +// Internal API +// No guarantee of forward compatibility here. +//----------------------------------------------------------------------------- + +namespace ImGui +{ + // We should always have a CurrentWindow in the stack (there is an implicit "Debug" window) + // If this ever crash because g.CurrentWindow is NULL it means that either + // - ImGui::NewFrame() has never been called, which is illegal. + // - You are calling ImGui functions after ImGui::Render() and before the next ImGui::NewFrame(), which is also illegal. + inline ImGuiWindow* GetCurrentWindowRead() { ImGuiContext& g = *GImGui; return g.CurrentWindow; } + inline ImGuiWindow* GetCurrentWindow() { ImGuiContext& g = *GImGui; g.CurrentWindow->WriteAccessed = true; return g.CurrentWindow; } + IMGUI_API ImGuiWindow* FindWindowByName(const char* name); + IMGUI_API void FocusWindow(ImGuiWindow* window); + IMGUI_API void BringWindowToFront(ImGuiWindow* window); + IMGUI_API void BringWindowToBack(ImGuiWindow* window); + IMGUI_API bool IsWindowChildOf(ImGuiWindow* window, ImGuiWindow* potential_parent); + + IMGUI_API void Initialize(); + + IMGUI_API void MarkIniSettingsDirty(); + IMGUI_API ImGuiSettingsHandler* FindSettingsHandler(const char* type_name); + IMGUI_API ImGuiWindowSettings* FindWindowSettings(ImGuiID id); + + IMGUI_API void SetActiveID(ImGuiID id, ImGuiWindow* window); + IMGUI_API void ClearActiveID(); + IMGUI_API void SetHoveredID(ImGuiID id); + IMGUI_API ImGuiID GetHoveredID(); + IMGUI_API void KeepAliveID(ImGuiID id); + + IMGUI_API void ItemSize(const ImVec2& size, float text_offset_y = 0.0f); + IMGUI_API void ItemSize(const ImRect& bb, float text_offset_y = 0.0f); + IMGUI_API bool ItemAdd(const ImRect& bb, ImGuiID id); + IMGUI_API bool ItemHoverable(const ImRect& bb, ImGuiID id); + IMGUI_API bool IsClippedEx(const ImRect& bb, ImGuiID id, bool clip_even_when_logged); + IMGUI_API bool FocusableItemRegister(ImGuiWindow* window, ImGuiID id, bool tab_stop = true); // Return true if focus is requested + IMGUI_API void FocusableItemUnregister(ImGuiWindow* window); + IMGUI_API ImVec2 CalcItemSize(ImVec2 size, float default_x, float default_y); + IMGUI_API float CalcWrapWidthForPos(const ImVec2& pos, float wrap_pos_x); + IMGUI_API void PushMultiItemsWidths(int components, float width_full = 0.0f); + IMGUI_API void PushItemFlag(ImGuiItemFlags option, bool enabled); + IMGUI_API void PopItemFlag(); + + IMGUI_API void OpenPopupEx(ImGuiID id); + IMGUI_API void ClosePopup(ImGuiID id); + IMGUI_API bool IsPopupOpen(ImGuiID id); + IMGUI_API bool BeginPopupEx(ImGuiID id, ImGuiWindowFlags extra_flags); + IMGUI_API void BeginTooltipEx(ImGuiWindowFlags extra_flags, bool override_previous_tooltip = true); + + IMGUI_API int CalcTypematicPressedRepeatAmount(float t, float t_prev, float repeat_delay, float repeat_rate); + + IMGUI_API void Scrollbar(ImGuiLayoutType direction); + IMGUI_API void VerticalSeparator(); // Vertical separator, for menu bars (use current line height). not exposed because it is misleading what it doesn't have an effect on regular layout. + IMGUI_API bool SplitterBehavior(ImGuiID id, const ImRect& bb, ImGuiAxis axis, float* size1, float* size2, float min_size1, float min_size2, float hover_extend = 0.0f); + + IMGUI_API bool BeginDragDropTargetCustom(const ImRect& bb, ImGuiID id); + IMGUI_API void ClearDragDrop(); + IMGUI_API bool IsDragDropPayloadBeingAccepted(); + + // FIXME-WIP: New Columns API + IMGUI_API void BeginColumns(const char* str_id, int count, ImGuiColumnsFlags flags = 0); // setup number of columns. use an identifier to distinguish multiple column sets. close with EndColumns(). + IMGUI_API void EndColumns(); // close columns + IMGUI_API void PushColumnClipRect(int column_index = -1); + + // NB: All position are in absolute pixels coordinates (never using window coordinates internally) + // AVOID USING OUTSIDE OF IMGUI.CPP! NOT FOR PUBLIC CONSUMPTION. THOSE FUNCTIONS ARE A MESS. THEIR SIGNATURE AND BEHAVIOR WILL CHANGE, THEY NEED TO BE REFACTORED INTO SOMETHING DECENT. + IMGUI_API void RenderText(ImVec2 pos, const char* text, const char* text_end = NULL, bool hide_text_after_hash = true); + IMGUI_API void RenderTextWrapped(ImVec2 pos, const char* text, const char* text_end, float wrap_width); + IMGUI_API void RenderTextClipped(const ImVec2& pos_min, const ImVec2& pos_max, const char* text, const char* text_end, const ImVec2* text_size_if_known, const ImVec2& align = ImVec2(0, 0), const ImRect* clip_rect = NULL); + IMGUI_API void RenderFrame(ImVec2 p_min, ImVec2 p_max, ImU32 fill_col, bool border = true, float rounding = 0.0f); + IMGUI_API void RenderFrameBorder(ImVec2 p_min, ImVec2 p_max, float rounding = 0.0f); + IMGUI_API void RenderColorRectWithAlphaCheckerboard(ImVec2 p_min, ImVec2 p_max, ImU32 fill_col, float grid_step, ImVec2 grid_off, float rounding = 0.0f, int rounding_corners_flags = ~0); + IMGUI_API void RenderTriangle(ImVec2 pos, ImGuiDir dir, float scale = 1.0f); + IMGUI_API void RenderBullet(ImVec2 pos); + IMGUI_API void RenderCheckMark(ImVec2 pos, ImU32 col, float sz); + IMGUI_API void RenderRectFilledRangeH(ImDrawList* draw_list, const ImRect& rect, ImU32 col, float x_start_norm, float x_end_norm, float rounding); + IMGUI_API const char* FindRenderedTextEnd(const char* text, const char* text_end = NULL); // Find the optional ## from which we stop displaying text. + + IMGUI_API bool ButtonBehavior(const ImRect& bb, ImGuiID id, bool* out_hovered, bool* out_held, ImGuiButtonFlags flags = 0); + IMGUI_API bool ButtonEx(const char* label, const ImVec2& size_arg = ImVec2(0, 0), ImGuiButtonFlags flags = 0); + IMGUI_API bool CloseButton(ImGuiID id, const ImVec2& pos, float radius); + IMGUI_API bool ArrowButton(ImGuiID id, ImGuiDir dir, ImVec2 padding, ImGuiButtonFlags flags = 0); + + IMGUI_API bool SliderBehavior(const ImRect& frame_bb, ImGuiID id, float* v, float v_min, float v_max, float power, int decimal_precision, ImGuiSliderFlags flags = 0, ImVec4 color = ImVec4(0, 0, 0, 0), ImVec2 valuesize = ImVec2(0, 0), const char* label = NULL, char* value = NULL); + + + IMGUI_API bool SliderFloatN(const char* label, float* v, int components, float v_min, float v_max, const char* display_format, float power); + IMGUI_API bool SliderIntN(const char* label, int* v, int components, int v_min, int v_max, const char* display_format); + + IMGUI_API bool DragBehavior(const ImRect& frame_bb, ImGuiID id, float* v, float v_speed, float v_min, float v_max, int decimal_precision, float power); + IMGUI_API bool DragFloatN(const char* label, float* v, int components, float v_speed, float v_min, float v_max, const char* display_format, float power); + IMGUI_API bool DragIntN(const char* label, int* v, int components, float v_speed, int v_min, int v_max, const char* display_format); + + IMGUI_API bool InputTextEx(const char* label, char* buf, int buf_size, const ImVec2& size_arg, ImGuiInputTextFlags flags, ImGuiTextEditCallback callback = NULL, void* user_data = NULL); + IMGUI_API bool InputFloatN(const char* label, float* v, int components, int decimal_precision, ImGuiInputTextFlags extra_flags); + IMGUI_API bool InputIntN(const char* label, int* v, int components, ImGuiInputTextFlags extra_flags); + IMGUI_API bool InputScalarEx(const char* label, ImGuiDataType data_type, void* data_ptr, void* step_ptr, void* step_fast_ptr, const char* scalar_format, ImGuiInputTextFlags extra_flags); + IMGUI_API bool InputScalarAsWidgetReplacement(const ImRect& aabb, const char* label, ImGuiDataType data_type, void* data_ptr, ImGuiID id, int decimal_precision); + + IMGUI_API void ColorTooltip(const char* text, const float* col, ImGuiColorEditFlags flags); + IMGUI_API void ColorEditOptionsPopup(const float* col, ImGuiColorEditFlags flags); + + IMGUI_API bool TreeNodeBehavior(ImGuiID id, ImGuiTreeNodeFlags flags, const char* label, const char* label_end = NULL); + IMGUI_API bool TreeNodeBehaviorIsOpen(ImGuiID id, ImGuiTreeNodeFlags flags = 0); // Consume previous SetNextTreeNodeOpened() data, if any. May return true when logging + IMGUI_API void TreePushRawID(ImGuiID id); + + IMGUI_API void PlotEx(ImGuiPlotType plot_type, const char* label, float(*values_getter)(void* data, int idx), void* data, int values_count, int values_offset, const char* overlay_text, float scale_min, float scale_max, ImVec2 graph_size); + + IMGUI_API int ParseFormatPrecision(const char* fmt, int default_value); + IMGUI_API float RoundScalar(float value, int decimal_precision); + + // Shade functions + IMGUI_API void ShadeVertsLinearColorGradientKeepAlpha(ImDrawVert* vert_start, ImDrawVert* vert_end, ImVec2 gradient_p0, ImVec2 gradient_p1, ImU32 col0, ImU32 col1); + IMGUI_API void ShadeVertsLinearAlphaGradientForLeftToRightText(ImDrawVert* vert_start, ImDrawVert* vert_end, float gradient_p0_x, float gradient_p1_x); + IMGUI_API void ShadeVertsLinearUV(ImDrawVert* vert_start, ImDrawVert* vert_end, const ImVec2& a, const ImVec2& b, const ImVec2& uv_a, const ImVec2& uv_b, bool clamp); + +} // namespace ImGui + + // ImFontAtlas internals +IMGUI_API bool ImFontAtlasBuildWithStbTruetype(ImFontAtlas* atlas); +IMGUI_API void ImFontAtlasBuildRegisterDefaultCustomRects(ImFontAtlas* atlas); +IMGUI_API void ImFontAtlasBuildSetupFont(ImFontAtlas* atlas, ImFont* font, ImFontConfig* font_config, float ascent, float descent); +IMGUI_API void ImFontAtlasBuildPackCustomRects(ImFontAtlas* atlas, void* spc); +IMGUI_API void ImFontAtlasBuildFinish(ImFontAtlas* atlas); +IMGUI_API void ImFontAtlasBuildMultiplyCalcLookupTable(unsigned char out_table[256], float in_multiply_factor); +IMGUI_API void ImFontAtlasBuildMultiplyRectAlpha8(const unsigned char table[256], unsigned char* pixels, int x, int y, int w, int h, int stride); + +#ifdef __clang__ +#pragma clang diagnostic pop +#endif + +#ifdef _MSC_VER +#pragma warning (pop) +#endif diff --git a/apex_guest/Client/Client/impl/libraries/ImGui/imgui_xorstr.h b/apex_guest/Client/Client/impl/libraries/ImGui/imgui_xorstr.h new file mode 100644 index 0000000..c3bd8ce --- /dev/null +++ b/apex_guest/Client/Client/impl/libraries/ImGui/imgui_xorstr.h @@ -0,0 +1,238 @@ +/* + * Copyright 2017 - 2018 Justas Masiulis + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef JM_XORSTR_HPP +#define JM_XORSTR_HPP + +#include +#include +#include +#include + +#define JM_XORSTR_DISABLE_AVX_INTRINSICS + +#define xorstr_(str) \ + ::jm::make_xorstr( \ + []() { return str; }, \ + std::make_index_sequence{}, \ + std::make_index_sequence<::jm::detail::_buffer_size()>{}) +#define xorstr(str) xorstr_(str).crypt_get() + +#ifdef _MSC_VER +#define XORSTR_FORCEINLINE __forceinline +#else +#define XORSTR_FORCEINLINE __attribute__((always_inline)) +#endif + + // you can define this macro to get possibly faster code on gcc/clang + // at the expense of constants being put into data section. +#if !defined(XORSTR_ALLOW_DATA) +// MSVC - no volatile +// GCC and clang - volatile everywhere +#if defined(__clang__) || defined(__GNUC__) +#define XORSTR_VOLATILE volatile +#endif + +#endif +#ifndef XORSTR_VOLATILE +#define XORSTR_VOLATILE +#endif + +namespace jm { + + namespace detail { + + template + struct unsigned_; + + template<> + struct unsigned_<1> { + using type = std::uint8_t; + }; + template<> + struct unsigned_<2> { + using type = std::uint16_t; + }; + template<> + struct unsigned_<4> { + using type = std::uint32_t; + }; + + template + struct pack_value_type { + using type = decltype(C); + }; + + template + constexpr std::size_t _buffer_size() { + return ((Size / 16) + (Size % 16 != 0)) * 2; + } + + template + struct tstring_ { + using value_type = typename pack_value_type::type; + constexpr static std::size_t size = sizeof...(Cs); + constexpr static value_type str[size] = { Cs... }; + + constexpr static std::size_t buffer_size = _buffer_size(); + constexpr static std::size_t buffer_align = +#ifndef JM_XORSTR_DISABLE_AVX_INTRINSICS + ((sizeof(str) > 16) ? 32 : 16); +#else + 16; +#endif + }; + + template + struct _ki { + constexpr static std::size_t idx = I; + constexpr static std::uint64_t key = K; + }; + + template + constexpr std::uint32_t key4() noexcept { + std::uint32_t value = Seed; + for (char c : __TIME__) + value = static_cast((value ^ c) * 16777619ull); + return value; + } + + template + constexpr std::uint64_t key8() { + constexpr auto first_part = key4<2166136261 + S>(); + constexpr auto second_part = key4(); + return (static_cast(first_part) << 32) | second_part; + } + + // clang and gcc try really hard to place the constants in data + // sections. to counter that there was a need to create an intermediate + // constexpr string and then copy it into a non constexpr container with + // volatile storage so that the constants would be placed directly into + // code. + template + struct string_storage { + std::uint64_t storage[T::buffer_size]; + + XORSTR_FORCEINLINE constexpr string_storage() noexcept : storage{ Keys... } { + using cast_type = + typename unsigned_::type; + constexpr auto value_size = sizeof(typename T::value_type); + // puts the string into 64 bit integer blocks in a constexpr + // fashion + for (std::size_t i = 0; i < T::size; ++i) + storage[i / (8 / value_size)] ^= + (std::uint64_t{ static_cast(T::str[i]) } + << ((i % (8 / value_size)) * 8 * value_size)); + } + }; + + } // namespace detail + + template + class xor_string { + alignas(T::buffer_align) std::uint64_t _storage[T::buffer_size]; + + // _single functions needed because MSVC crashes without them + XORSTR_FORCEINLINE void _crypt_256_single(const std::uint64_t *keys, + std::uint64_t *storage) noexcept + + { + _mm256_store_si256( + reinterpret_cast<__m256i *>(storage), + _mm256_xor_si256( + _mm256_load_si256(reinterpret_cast(storage)), + _mm256_load_si256(reinterpret_cast(keys)))); + } + + template + XORSTR_FORCEINLINE void _crypt_256(const std::uint64_t *keys, + std::index_sequence) noexcept { + (_crypt_256_single(keys + Idxs * 4, _storage + Idxs * 4), ...); + } + + XORSTR_FORCEINLINE void _crypt_128_single(const std::uint64_t *keys, + std::uint64_t *storage) noexcept { + _mm_store_si128( + reinterpret_cast<__m128i *>(storage), + _mm_xor_si128(_mm_load_si128(reinterpret_cast(storage)), + _mm_load_si128(reinterpret_cast(keys)))); + } + + template + XORSTR_FORCEINLINE void _crypt_128(const std::uint64_t *keys, + std::index_sequence) noexcept { + (_crypt_128_single(keys + Idxs * 2, _storage + Idxs * 2), ...); + } + + // loop generates vectorized code which places constants in data dir + XORSTR_FORCEINLINE constexpr void _copy() noexcept { + constexpr detail::string_storage storage; + static_cast(std::initializer_list{ + (const_cast(_storage))[Keys::idx] = + storage.storage[Keys::idx]... }); + } + + public: + using value_type = typename T::value_type; + using size_type = std::size_t; + using pointer = value_type *; + using const_pointer = const pointer; + + XORSTR_FORCEINLINE xor_string() noexcept { _copy(); } + + XORSTR_FORCEINLINE constexpr size_type size() const noexcept { + return T::size - 1; + } + + XORSTR_FORCEINLINE void crypt() noexcept { + alignas(T::buffer_align) std::uint64_t keys[T::buffer_size]; + static_cast(std::initializer_list{ + (const_cast(keys))[Keys::idx] = + Keys::key... }); + + _copy(); + +#ifndef JM_XORSTR_DISABLE_AVX_INTRINSICS + _crypt_256(keys, std::make_index_sequence{}); + if constexpr (T::buffer_size % 4 != 0) + _crypt_128(keys, std::index_sequence{}); +#else + _crypt_128(keys, std::make_index_sequence{}); +#endif + } + + XORSTR_FORCEINLINE const_pointer get() const noexcept { + return reinterpret_cast(_storage); + } + + XORSTR_FORCEINLINE const_pointer crypt_get() noexcept { + crypt(); + return reinterpret_cast(_storage); + } + }; + + template + XORSTR_FORCEINLINE constexpr auto + make_xorstr(Tstr str_lambda, + std::index_sequence, + std::index_sequence) noexcept { + return xor_string, + detail::_ki()>...>{}; + } + +} // namespace jm + +#endif // include guard \ No newline at end of file diff --git a/apex_guest/Client/Client/impl/libraries/ImGui/stb_rect_pack.h b/apex_guest/Client/Client/impl/libraries/ImGui/stb_rect_pack.h new file mode 100644 index 0000000..1733fb7 --- /dev/null +++ b/apex_guest/Client/Client/impl/libraries/ImGui/stb_rect_pack.h @@ -0,0 +1,588 @@ +// stb_rect_pack.h - v0.10 - public domain - rectangle packing +// Sean Barrett 2014 +// +// Useful for e.g. packing rectangular textures into an atlas. +// Does not do rotation. +// +// Not necessarily the awesomest packing method, but better than +// the totally naive one in stb_truetype (which is primarily what +// this is meant to replace). +// +// Has only had a few tests run, may have issues. +// +// More docs to come. +// +// No memory allocations; uses qsort() and assert() from stdlib. +// Can override those by defining STBRP_SORT and STBRP_ASSERT. +// +// This library currently uses the Skyline Bottom-Left algorithm. +// +// Please note: better rectangle packers are welcome! Please +// implement them to the same API, but with a different init +// function. +// +// Credits +// +// Library +// Sean Barrett +// Minor features +// Martins Mozeiko +// Bugfixes / warning fixes +// Jeremy Jaussaud +// +// Version history: +// +// 0.10 (2016-10-25) remove cast-away-const to avoid warnings +// 0.09 (2016-08-27) fix compiler warnings +// 0.08 (2015-09-13) really fix bug with empty rects (w=0 or h=0) +// 0.07 (2015-09-13) fix bug with empty rects (w=0 or h=0) +// 0.06 (2015-04-15) added STBRP_SORT to allow replacing qsort +// 0.05: added STBRP_ASSERT to allow replacing assert +// 0.04: fixed minor bug in STBRP_LARGE_RECTS support +// 0.01: initial release +// +// LICENSE +// +// This software is dual-licensed to the public domain and under the following +// license: you are granted a perpetual, irrevocable license to copy, modify, +// publish, and distribute this file as you see fit. + +////////////////////////////////////////////////////////////////////////////// +// +// INCLUDE SECTION +// + +#ifndef STB_INCLUDE_STB_RECT_PACK_H +#define STB_INCLUDE_STB_RECT_PACK_H + +#define STB_RECT_PACK_VERSION 1 + +#ifdef STBRP_STATIC +#define STBRP_DEF static +#else +#define STBRP_DEF extern +#endif + +#ifdef __cplusplus +extern "C" { +#endif + + typedef struct stbrp_context stbrp_context; + typedef struct stbrp_node stbrp_node; + typedef struct stbrp_rect stbrp_rect; + +#ifdef STBRP_LARGE_RECTS + typedef int stbrp_coord; +#else + typedef unsigned short stbrp_coord; +#endif + + STBRP_DEF void stbrp_pack_rects(stbrp_context *context, stbrp_rect *rects, int num_rects); + // Assign packed locations to rectangles. The rectangles are of type + // 'stbrp_rect' defined below, stored in the array 'rects', and there + // are 'num_rects' many of them. + // + // Rectangles which are successfully packed have the 'was_packed' flag + // set to a non-zero value and 'x' and 'y' store the minimum location + // on each axis (i.e. bottom-left in cartesian coordinates, top-left + // if you imagine y increasing downwards). Rectangles which do not fit + // have the 'was_packed' flag set to 0. + // + // You should not try to access the 'rects' array from another thread + // while this function is running, as the function temporarily reorders + // the array while it executes. + // + // To pack into another rectangle, you need to call stbrp_init_target + // again. To continue packing into the same rectangle, you can call + // this function again. Calling this multiple times with multiple rect + // arrays will probably produce worse packing results than calling it + // a single time with the full rectangle array, but the option is + // available. + + struct stbrp_rect + { + // reserved for your use: + int id; + + // input: + stbrp_coord w, h; + + // output: + stbrp_coord x, y; + int was_packed; // non-zero if valid packing + + }; // 16 bytes, nominally + + + STBRP_DEF void stbrp_init_target(stbrp_context *context, int width, int height, stbrp_node *nodes, int num_nodes); + // Initialize a rectangle packer to: + // pack a rectangle that is 'width' by 'height' in dimensions + // using temporary storage provided by the array 'nodes', which is 'num_nodes' long + // + // You must call this function every time you start packing into a new target. + // + // There is no "shutdown" function. The 'nodes' memory must stay valid for + // the following stbrp_pack_rects() call (or calls), but can be freed after + // the call (or calls) finish. + // + // Note: to guarantee best results, either: + // 1. make sure 'num_nodes' >= 'width' + // or 2. call stbrp_allow_out_of_mem() defined below with 'allow_out_of_mem = 1' + // + // If you don't do either of the above things, widths will be quantized to multiples + // of small integers to guarantee the algorithm doesn't run out of temporary storage. + // + // If you do #2, then the non-quantized algorithm will be used, but the algorithm + // may run out of temporary storage and be unable to pack some rectangles. + + STBRP_DEF void stbrp_setup_allow_out_of_mem(stbrp_context *context, int allow_out_of_mem); + // Optionally call this function after init but before doing any packing to + // change the handling of the out-of-temp-memory scenario, described above. + // If you call init again, this will be reset to the default (false). + + + STBRP_DEF void stbrp_setup_heuristic(stbrp_context *context, int heuristic); + // Optionally select which packing heuristic the library should use. Different + // heuristics will produce better/worse results for different data sets. + // If you call init again, this will be reset to the default. + + enum + { + STBRP_HEURISTIC_Skyline_default = 0, + STBRP_HEURISTIC_Skyline_BL_sortHeight = STBRP_HEURISTIC_Skyline_default, + STBRP_HEURISTIC_Skyline_BF_sortHeight + }; + + + ////////////////////////////////////////////////////////////////////////////// + // + // the details of the following structures don't matter to you, but they must + // be visible so you can handle the memory allocations for them + + struct stbrp_node + { + stbrp_coord x, y; + stbrp_node *next; + }; + + struct stbrp_context + { + int width; + int height; + int align; + int init_mode; + int heuristic; + int num_nodes; + stbrp_node *active_head; + stbrp_node *free_head; + stbrp_node extra[2]; // we allocate two extra nodes so optimal user-node-count is 'width' not 'width+2' + }; + +#ifdef __cplusplus +} +#endif + +#endif + +////////////////////////////////////////////////////////////////////////////// +// +// IMPLEMENTATION SECTION +// + +#ifdef STB_RECT_PACK_IMPLEMENTATION +#ifndef STBRP_SORT +#include +#define STBRP_SORT qsort +#endif + +#ifndef STBRP_ASSERT +#include +#define STBRP_ASSERT assert +#endif + +#ifdef _MSC_VER +#define STBRP__NOTUSED(v) (void)(v) +#else +#define STBRP__NOTUSED(v) (void)sizeof(v) +#endif + +enum +{ + STBRP__INIT_skyline = 1 +}; + +STBRP_DEF void stbrp_setup_heuristic(stbrp_context *context, int heuristic) +{ + switch (context->init_mode) { + case STBRP__INIT_skyline: + STBRP_ASSERT(heuristic == STBRP_HEURISTIC_Skyline_BL_sortHeight || heuristic == STBRP_HEURISTIC_Skyline_BF_sortHeight); + context->heuristic = heuristic; + break; + default: + STBRP_ASSERT(0); + } +} + +STBRP_DEF void stbrp_setup_allow_out_of_mem(stbrp_context *context, int allow_out_of_mem) +{ + if (allow_out_of_mem) + // if it's ok to run out of memory, then don't bother aligning them; + // this gives better packing, but may fail due to OOM (even though + // the rectangles easily fit). @TODO a smarter approach would be to only + // quantize once we've hit OOM, then we could get rid of this parameter. + context->align = 1; + else { + // if it's not ok to run out of memory, then quantize the widths + // so that num_nodes is always enough nodes. + // + // I.e. num_nodes * align >= width + // align >= width / num_nodes + // align = ceil(width/num_nodes) + + context->align = (context->width + context->num_nodes - 1) / context->num_nodes; + } +} + +STBRP_DEF void stbrp_init_target(stbrp_context *context, int width, int height, stbrp_node *nodes, int num_nodes) +{ + int i; +#ifndef STBRP_LARGE_RECTS + STBRP_ASSERT(width <= 0xffff && height <= 0xffff); +#endif + + for (i = 0; i < num_nodes - 1; ++i) + nodes[i].next = &nodes[i + 1]; + nodes[i].next = NULL; + context->init_mode = STBRP__INIT_skyline; + context->heuristic = STBRP_HEURISTIC_Skyline_default; + context->free_head = &nodes[0]; + context->active_head = &context->extra[0]; + context->width = width; + context->height = height; + context->num_nodes = num_nodes; + stbrp_setup_allow_out_of_mem(context, 0); + + // node 0 is the full width, node 1 is the sentinel (lets us not store width explicitly) + context->extra[0].x = 0; + context->extra[0].y = 0; + context->extra[0].next = &context->extra[1]; + context->extra[1].x = (stbrp_coord)width; +#ifdef STBRP_LARGE_RECTS + context->extra[1].y = (1 << 30); +#else + context->extra[1].y = 65535; +#endif + context->extra[1].next = NULL; +} + +// find minimum y position if it starts at x1 +static int stbrp__skyline_find_min_y(stbrp_context *c, stbrp_node *first, int x0, int width, int *pwaste) +{ + stbrp_node *node = first; + int x1 = x0 + width; + int min_y, visited_width, waste_area; + + STBRP__NOTUSED(c); + + STBRP_ASSERT(first->x <= x0); + +#if 0 + // skip in case we're past the node + while (node->next->x <= x0) + ++node; +#else + STBRP_ASSERT(node->next->x > x0); // we ended up handling this in the caller for efficiency +#endif + + STBRP_ASSERT(node->x <= x0); + + min_y = 0; + waste_area = 0; + visited_width = 0; + while (node->x < x1) { + if (node->y > min_y) { + // raise min_y higher. + // we've accounted for all waste up to min_y, + // but we'll now add more waste for everything we've visted + waste_area += visited_width * (node->y - min_y); + min_y = node->y; + // the first time through, visited_width might be reduced + if (node->x < x0) + visited_width += node->next->x - x0; + else + visited_width += node->next->x - node->x; + } + else { + // add waste area + int under_width = node->next->x - node->x; + if (under_width + visited_width > width) + under_width = width - visited_width; + waste_area += under_width * (min_y - node->y); + visited_width += under_width; + } + node = node->next; + } + + *pwaste = waste_area; + return min_y; +} + +typedef struct +{ + int x, y; + stbrp_node **prev_link; +} stbrp__findresult; + +static stbrp__findresult stbrp__skyline_find_best_pos(stbrp_context *c, int width, int height) +{ + int best_waste = (1 << 30), best_x, best_y = (1 << 30); + stbrp__findresult fr; + stbrp_node **prev, *node, *tail, **best = NULL; + + // align to multiple of c->align + width = (width + c->align - 1); + width -= width % c->align; + STBRP_ASSERT(width % c->align == 0); + + node = c->active_head; + prev = &c->active_head; + while (node->x + width <= c->width) { + int y, waste; + y = stbrp__skyline_find_min_y(c, node, node->x, width, &waste); + if (c->heuristic == STBRP_HEURISTIC_Skyline_BL_sortHeight) { // actually just want to test BL + // bottom left + if (y < best_y) { + best_y = y; + best = prev; + } + } + else { + // best-fit + if (y + height <= c->height) { + // can only use it if it first vertically + if (y < best_y || (y == best_y && waste < best_waste)) { + best_y = y; + best_waste = waste; + best = prev; + } + } + } + prev = &node->next; + node = node->next; + } + + best_x = (best == NULL) ? 0 : (*best)->x; + + // if doing best-fit (BF), we also have to try aligning right edge to each node position + // + // e.g, if fitting + // + // ____________________ + // |____________________| + // + // into + // + // | | + // | ____________| + // |____________| + // + // then right-aligned reduces waste, but bottom-left BL is always chooses left-aligned + // + // This makes BF take about 2x the time + + if (c->heuristic == STBRP_HEURISTIC_Skyline_BF_sortHeight) { + tail = c->active_head; + node = c->active_head; + prev = &c->active_head; + // find first node that's admissible + while (tail->x < width) + tail = tail->next; + while (tail) { + int xpos = tail->x - width; + int y, waste; + STBRP_ASSERT(xpos >= 0); + // find the left position that matches this + while (node->next->x <= xpos) { + prev = &node->next; + node = node->next; + } + STBRP_ASSERT(node->next->x > xpos && node->x <= xpos); + y = stbrp__skyline_find_min_y(c, node, xpos, width, &waste); + if (y + height < c->height) { + if (y <= best_y) { + if (y < best_y || waste < best_waste || (waste == best_waste && xpos < best_x)) { + best_x = xpos; + STBRP_ASSERT(y <= best_y); + best_y = y; + best_waste = waste; + best = prev; + } + } + } + tail = tail->next; + } + } + + fr.prev_link = best; + fr.x = best_x; + fr.y = best_y; + return fr; +} + +static stbrp__findresult stbrp__skyline_pack_rectangle(stbrp_context *context, int width, int height) +{ + // find best position according to heuristic + stbrp__findresult res = stbrp__skyline_find_best_pos(context, width, height); + stbrp_node *node, *cur; + + // bail if: + // 1. it failed + // 2. the best node doesn't fit (we don't always check this) + // 3. we're out of memory + if (res.prev_link == NULL || res.y + height > context->height || context->free_head == NULL) { + res.prev_link = NULL; + return res; + } + + // on success, create new node + node = context->free_head; + node->x = (stbrp_coord)res.x; + node->y = (stbrp_coord)(res.y + height); + + context->free_head = node->next; + + // insert the new node into the right starting point, and + // let 'cur' point to the remaining nodes needing to be + // stiched back in + + cur = *res.prev_link; + if (cur->x < res.x) { + // preserve the existing one, so start testing with the next one + stbrp_node *next = cur->next; + cur->next = node; + cur = next; + } + else { + *res.prev_link = node; + } + + // from here, traverse cur and free the nodes, until we get to one + // that shouldn't be freed + while (cur->next && cur->next->x <= res.x + width) { + stbrp_node *next = cur->next; + // move the current node to the free list + cur->next = context->free_head; + context->free_head = cur; + cur = next; + } + + // stitch the list back in + node->next = cur; + + if (cur->x < res.x + width) + cur->x = (stbrp_coord)(res.x + width); + +#ifdef _DEBUG + cur = context->active_head; + while (cur->x < context->width) { + STBRP_ASSERT(cur->x < cur->next->x); + cur = cur->next; + } + STBRP_ASSERT(cur->next == NULL); + + { + stbrp_node *L1 = NULL, *L2 = NULL; + int count = 0; + cur = context->active_head; + while (cur) { + L1 = cur; + cur = cur->next; + ++count; + } + cur = context->free_head; + while (cur) { + L2 = cur; + cur = cur->next; + ++count; + } + STBRP_ASSERT(count == context->num_nodes + 2); + } +#endif + + return res; +} + +static int rect_height_compare(const void *a, const void *b) +{ + const stbrp_rect *p = (const stbrp_rect *)a; + const stbrp_rect *q = (const stbrp_rect *)b; + if (p->h > q->h) + return -1; + if (p->h < q->h) + return 1; + return (p->w > q->w) ? -1 : (p->w < q->w); +} + +static int rect_width_compare(const void *a, const void *b) +{ + const stbrp_rect *p = (const stbrp_rect *)a; + const stbrp_rect *q = (const stbrp_rect *)b; + if (p->w > q->w) + return -1; + if (p->w < q->w) + return 1; + return (p->h > q->h) ? -1 : (p->h < q->h); +} + +static int rect_original_order(const void *a, const void *b) +{ + const stbrp_rect *p = (const stbrp_rect *)a; + const stbrp_rect *q = (const stbrp_rect *)b; + return (p->was_packed < q->was_packed) ? -1 : (p->was_packed > q->was_packed); +} + +#ifdef STBRP_LARGE_RECTS +#define STBRP__MAXVAL 0xffffffff +#else +#define STBRP__MAXVAL 0xffff +#endif + +STBRP_DEF void stbrp_pack_rects(stbrp_context *context, stbrp_rect *rects, int num_rects) +{ + int i; + + // we use the 'was_packed' field internally to allow sorting/unsorting + for (i = 0; i < num_rects; ++i) { + rects[i].was_packed = i; +#ifndef STBRP_LARGE_RECTS + STBRP_ASSERT(rects[i].w <= 0xffff && rects[i].h <= 0xffff); +#endif + } + + // sort according to heuristic + STBRP_SORT(rects, num_rects, sizeof(rects[0]), rect_height_compare); + + for (i = 0; i < num_rects; ++i) { + if (rects[i].w == 0 || rects[i].h == 0) { + rects[i].x = rects[i].y = 0; // empty rect needs no space + } + else { + stbrp__findresult fr = stbrp__skyline_pack_rectangle(context, rects[i].w, rects[i].h); + if (fr.prev_link) { + rects[i].x = (stbrp_coord)fr.x; + rects[i].y = (stbrp_coord)fr.y; + } + else { + rects[i].x = rects[i].y = STBRP__MAXVAL; + } + } + } + + // unsort + STBRP_SORT(rects, num_rects, sizeof(rects[0]), rect_original_order); + + // set was_packed flags + for (i = 0; i < num_rects; ++i) + rects[i].was_packed = !(rects[i].x == STBRP__MAXVAL && rects[i].y == STBRP__MAXVAL); +} +#endif diff --git a/apex_guest/Client/Client/impl/libraries/ImGui/stb_textedit.h b/apex_guest/Client/Client/impl/libraries/ImGui/stb_textedit.h new file mode 100644 index 0000000..d9965c5 --- /dev/null +++ b/apex_guest/Client/Client/impl/libraries/ImGui/stb_textedit.h @@ -0,0 +1,1328 @@ +// [ImGui] this is a slightly modified version of stb_truetype.h 1.9. Those changes would need to be pushed into nothings/sb +// [ImGui] - fixed linestart handler when over last character of multi-line buffer + simplified existing code (#588, #815) +// [ImGui] - fixed a state corruption/crash bug in stb_text_redo and stb_textedit_discard_redo (#715) +// [ImGui] - fixed a crash bug in stb_textedit_discard_redo (#681) +// [ImGui] - fixed some minor warnings + +// stb_textedit.h - v1.9 - public domain - Sean Barrett +// Development of this library was sponsored by RAD Game Tools +// +// This C header file implements the guts of a multi-line text-editing +// widget; you implement display, word-wrapping, and low-level string +// insertion/deletion, and stb_textedit will map user inputs into +// insertions & deletions, plus updates to the cursor position, +// selection state, and undo state. +// +// It is intended for use in games and other systems that need to build +// their own custom widgets and which do not have heavy text-editing +// requirements (this library is not recommended for use for editing large +// texts, as its performance does not scale and it has limited undo). +// +// Non-trivial behaviors are modelled after Windows text controls. +// +// +// LICENSE +// +// This software is dual-licensed to the public domain and under the following +// license: you are granted a perpetual, irrevocable license to copy, modify, +// publish, and distribute this file as you see fit. +// +// +// DEPENDENCIES +// +// Uses the C runtime function 'memmove', which you can override +// by defining STB_TEXTEDIT_memmove before the implementation. +// Uses no other functions. Performs no runtime allocations. +// +// +// VERSION HISTORY +// +// 1.9 (2016-08-27) customizable move-by-word +// 1.8 (2016-04-02) better keyboard handling when mouse button is down +// 1.7 (2015-09-13) change y range handling in case baseline is non-0 +// 1.6 (2015-04-15) allow STB_TEXTEDIT_memmove +// 1.5 (2014-09-10) add support for secondary keys for OS X +// 1.4 (2014-08-17) fix signed/unsigned warnings +// 1.3 (2014-06-19) fix mouse clicking to round to nearest char boundary +// 1.2 (2014-05-27) fix some RAD types that had crept into the new code +// 1.1 (2013-12-15) move-by-word (requires STB_TEXTEDIT_IS_SPACE ) +// 1.0 (2012-07-26) improve documentation, initial public release +// 0.3 (2012-02-24) bugfixes, single-line mode; insert mode +// 0.2 (2011-11-28) fixes to undo/redo +// 0.1 (2010-07-08) initial version +// +// ADDITIONAL CONTRIBUTORS +// +// Ulf Winklemann: move-by-word in 1.1 +// Fabian Giesen: secondary key inputs in 1.5 +// Martins Mozeiko: STB_TEXTEDIT_memmove +// +// Bugfixes: +// Scott Graham +// Daniel Keller +// Omar Cornut +// +// USAGE +// +// This file behaves differently depending on what symbols you define +// before including it. +// +// +// Header-file mode: +// +// If you do not define STB_TEXTEDIT_IMPLEMENTATION before including this, +// it will operate in "header file" mode. In this mode, it declares a +// single public symbol, STB_TexteditState, which encapsulates the current +// state of a text widget (except for the string, which you will store +// separately). +// +// To compile in this mode, you must define STB_TEXTEDIT_CHARTYPE to a +// primitive type that defines a single character (e.g. char, wchar_t, etc). +// +// To save space or increase undo-ability, you can optionally define the +// following things that are used by the undo system: +// +// STB_TEXTEDIT_POSITIONTYPE small int type encoding a valid cursor position +// STB_TEXTEDIT_UNDOSTATECOUNT the number of undo states to allow +// STB_TEXTEDIT_UNDOCHARCOUNT the number of characters to store in the undo buffer +// +// If you don't define these, they are set to permissive types and +// moderate sizes. The undo system does no memory allocations, so +// it grows STB_TexteditState by the worst-case storage which is (in bytes): +// +// [4 + sizeof(STB_TEXTEDIT_POSITIONTYPE)] * STB_TEXTEDIT_UNDOSTATE_COUNT +// + sizeof(STB_TEXTEDIT_CHARTYPE) * STB_TEXTEDIT_UNDOCHAR_COUNT +// +// +// Implementation mode: +// +// If you define STB_TEXTEDIT_IMPLEMENTATION before including this, it +// will compile the implementation of the text edit widget, depending +// on a large number of symbols which must be defined before the include. +// +// The implementation is defined only as static functions. You will then +// need to provide your own APIs in the same file which will access the +// static functions. +// +// The basic concept is that you provide a "string" object which +// behaves like an array of characters. stb_textedit uses indices to +// refer to positions in the string, implicitly representing positions +// in the displayed textedit. This is true for both plain text and +// rich text; even with rich text stb_truetype interacts with your +// code as if there was an array of all the displayed characters. +// +// Symbols that must be the same in header-file and implementation mode: +// +// STB_TEXTEDIT_CHARTYPE the character type +// STB_TEXTEDIT_POSITIONTYPE small type that a valid cursor position +// STB_TEXTEDIT_UNDOSTATECOUNT the number of undo states to allow +// STB_TEXTEDIT_UNDOCHARCOUNT the number of characters to store in the undo buffer +// +// Symbols you must define for implementation mode: +// +// STB_TEXTEDIT_STRING the type of object representing a string being edited, +// typically this is a wrapper object with other data you need +// +// STB_TEXTEDIT_STRINGLEN(obj) the length of the string (ideally O(1)) +// STB_TEXTEDIT_LAYOUTROW(&r,obj,n) returns the results of laying out a line of characters +// starting from character #n (see discussion below) +// STB_TEXTEDIT_GETWIDTH(obj,n,i) returns the pixel delta from the xpos of the i'th character +// to the xpos of the i+1'th char for a line of characters +// starting at character #n (i.e. accounts for kerning +// with previous char) +// STB_TEXTEDIT_KEYTOTEXT(k) maps a keyboard input to an insertable character +// (return type is int, -1 means not valid to insert) +// STB_TEXTEDIT_GETCHAR(obj,i) returns the i'th character of obj, 0-based +// STB_TEXTEDIT_NEWLINE the character returned by _GETCHAR() we recognize +// as manually wordwrapping for end-of-line positioning +// +// STB_TEXTEDIT_DELETECHARS(obj,i,n) delete n characters starting at i +// STB_TEXTEDIT_INSERTCHARS(obj,i,c*,n) insert n characters at i (pointed to by STB_TEXTEDIT_CHARTYPE*) +// +// STB_TEXTEDIT_K_SHIFT a power of two that is or'd in to a keyboard input to represent the shift key +// +// STB_TEXTEDIT_K_LEFT keyboard input to move cursor left +// STB_TEXTEDIT_K_RIGHT keyboard input to move cursor right +// STB_TEXTEDIT_K_UP keyboard input to move cursor up +// STB_TEXTEDIT_K_DOWN keyboard input to move cursor down +// STB_TEXTEDIT_K_LINESTART keyboard input to move cursor to start of line // e.g. HOME +// STB_TEXTEDIT_K_LINEEND keyboard input to move cursor to end of line // e.g. END +// STB_TEXTEDIT_K_TEXTSTART keyboard input to move cursor to start of text // e.g. ctrl-HOME +// STB_TEXTEDIT_K_TEXTEND keyboard input to move cursor to end of text // e.g. ctrl-END +// STB_TEXTEDIT_K_DELETE keyboard input to delete selection or character under cursor +// STB_TEXTEDIT_K_BACKSPACE keyboard input to delete selection or character left of cursor +// STB_TEXTEDIT_K_UNDO keyboard input to perform undo +// STB_TEXTEDIT_K_REDO keyboard input to perform redo +// +// Optional: +// STB_TEXTEDIT_K_INSERT keyboard input to toggle insert mode +// STB_TEXTEDIT_IS_SPACE(ch) true if character is whitespace (e.g. 'isspace'), +// required for default WORDLEFT/WORDRIGHT handlers +// STB_TEXTEDIT_MOVEWORDLEFT(obj,i) custom handler for WORDLEFT, returns index to move cursor to +// STB_TEXTEDIT_MOVEWORDRIGHT(obj,i) custom handler for WORDRIGHT, returns index to move cursor to +// STB_TEXTEDIT_K_WORDLEFT keyboard input to move cursor left one word // e.g. ctrl-LEFT +// STB_TEXTEDIT_K_WORDRIGHT keyboard input to move cursor right one word // e.g. ctrl-RIGHT +// STB_TEXTEDIT_K_LINESTART2 secondary keyboard input to move cursor to start of line +// STB_TEXTEDIT_K_LINEEND2 secondary keyboard input to move cursor to end of line +// STB_TEXTEDIT_K_TEXTSTART2 secondary keyboard input to move cursor to start of text +// STB_TEXTEDIT_K_TEXTEND2 secondary keyboard input to move cursor to end of text +// +// Todo: +// STB_TEXTEDIT_K_PGUP keyboard input to move cursor up a page +// STB_TEXTEDIT_K_PGDOWN keyboard input to move cursor down a page +// +// Keyboard input must be encoded as a single integer value; e.g. a character code +// and some bitflags that represent shift states. to simplify the interface, SHIFT must +// be a bitflag, so we can test the shifted state of cursor movements to allow selection, +// i.e. (STB_TEXTED_K_RIGHT|STB_TEXTEDIT_K_SHIFT) should be shifted right-arrow. +// +// You can encode other things, such as CONTROL or ALT, in additional bits, and +// then test for their presence in e.g. STB_TEXTEDIT_K_WORDLEFT. For example, +// my Windows implementations add an additional CONTROL bit, and an additional KEYDOWN +// bit. Then all of the STB_TEXTEDIT_K_ values bitwise-or in the KEYDOWN bit, +// and I pass both WM_KEYDOWN and WM_CHAR events to the "key" function in the +// API below. The control keys will only match WM_KEYDOWN events because of the +// keydown bit I add, and STB_TEXTEDIT_KEYTOTEXT only tests for the KEYDOWN +// bit so it only decodes WM_CHAR events. +// +// STB_TEXTEDIT_LAYOUTROW returns information about the shape of one displayed +// row of characters assuming they start on the i'th character--the width and +// the height and the number of characters consumed. This allows this library +// to traverse the entire layout incrementally. You need to compute word-wrapping +// here. +// +// Each textfield keeps its own insert mode state, which is not how normal +// applications work. To keep an app-wide insert mode, update/copy the +// "insert_mode" field of STB_TexteditState before/after calling API functions. +// +// API +// +// void stb_textedit_initialize_state(STB_TexteditState *state, int is_single_line) +// +// void stb_textedit_click(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, float x, float y) +// void stb_textedit_drag(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, float x, float y) +// int stb_textedit_cut(STB_TEXTEDIT_STRING *str, STB_TexteditState *state) +// int stb_textedit_paste(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, STB_TEXTEDIT_CHARTYPE *text, int len) +// void stb_textedit_key(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, int key) +// +// Each of these functions potentially updates the string and updates the +// state. +// +// initialize_state: +// set the textedit state to a known good default state when initially +// constructing the textedit. +// +// click: +// call this with the mouse x,y on a mouse down; it will update the cursor +// and reset the selection start/end to the cursor point. the x,y must +// be relative to the text widget, with (0,0) being the top left. +// +// drag: +// call this with the mouse x,y on a mouse drag/up; it will update the +// cursor and the selection end point +// +// cut: +// call this to delete the current selection; returns true if there was +// one. you should FIRST copy the current selection to the system paste buffer. +// (To copy, just copy the current selection out of the string yourself.) +// +// paste: +// call this to paste text at the current cursor point or over the current +// selection if there is one. +// +// key: +// call this for keyboard inputs sent to the textfield. you can use it +// for "key down" events or for "translated" key events. if you need to +// do both (as in Win32), or distinguish Unicode characters from control +// inputs, set a high bit to distinguish the two; then you can define the +// various definitions like STB_TEXTEDIT_K_LEFT have the is-key-event bit +// set, and make STB_TEXTEDIT_KEYTOCHAR check that the is-key-event bit is +// clear. +// +// When rendering, you can read the cursor position and selection state from +// the STB_TexteditState. +// +// +// Notes: +// +// This is designed to be usable in IMGUI, so it allows for the possibility of +// running in an IMGUI that has NOT cached the multi-line layout. For this +// reason, it provides an interface that is compatible with computing the +// layout incrementally--we try to make sure we make as few passes through +// as possible. (For example, to locate the mouse pointer in the text, we +// could define functions that return the X and Y positions of characters +// and binary search Y and then X, but if we're doing dynamic layout this +// will run the layout algorithm many times, so instead we manually search +// forward in one pass. Similar logic applies to e.g. up-arrow and +// down-arrow movement.) +// +// If it's run in a widget that *has* cached the layout, then this is less +// efficient, but it's not horrible on modern computers. But you wouldn't +// want to edit million-line files with it. + + +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//// +//// Header-file mode +//// +//// + +#ifndef INCLUDE_STB_TEXTEDIT_H +#define INCLUDE_STB_TEXTEDIT_H + +//////////////////////////////////////////////////////////////////////// +// +// STB_TexteditState +// +// Definition of STB_TexteditState which you should store +// per-textfield; it includes cursor position, selection state, +// and undo state. +// + +#ifndef STB_TEXTEDIT_UNDOSTATECOUNT +#define STB_TEXTEDIT_UNDOSTATECOUNT 99 +#endif +#ifndef STB_TEXTEDIT_UNDOCHARCOUNT +#define STB_TEXTEDIT_UNDOCHARCOUNT 999 +#endif +#ifndef STB_TEXTEDIT_CHARTYPE +#define STB_TEXTEDIT_CHARTYPE int +#endif +#ifndef STB_TEXTEDIT_POSITIONTYPE +#define STB_TEXTEDIT_POSITIONTYPE int +#endif + +typedef struct +{ + // private data + STB_TEXTEDIT_POSITIONTYPE where; + short insert_length; + short delete_length; + short char_storage; +} StbUndoRecord; + +typedef struct +{ + // private data + StbUndoRecord undo_rec[STB_TEXTEDIT_UNDOSTATECOUNT]; + STB_TEXTEDIT_CHARTYPE undo_char[STB_TEXTEDIT_UNDOCHARCOUNT]; + short undo_point, redo_point; + short undo_char_point, redo_char_point; +} StbUndoState; + +typedef struct +{ + ///////////////////// + // + // public data + // + + int cursor; + // position of the text cursor within the string + + int select_start; // selection start point + int select_end; + // selection start and end point in characters; if equal, no selection. + // note that start may be less than or greater than end (e.g. when + // dragging the mouse, start is where the initial click was, and you + // can drag in either direction) + + unsigned char insert_mode; + // each textfield keeps its own insert mode state. to keep an app-wide + // insert mode, copy this value in/out of the app state + + ///////////////////// + // + // private data + // + unsigned char cursor_at_end_of_line; // not implemented yet + unsigned char initialized; + unsigned char has_preferred_x; + unsigned char single_line; + unsigned char padding1, padding2, padding3; + float preferred_x; // this determines where the cursor up/down tries to seek to along x + StbUndoState undostate; +} STB_TexteditState; + + +//////////////////////////////////////////////////////////////////////// +// +// StbTexteditRow +// +// Result of layout query, used by stb_textedit to determine where +// the text in each row is. + +// result of layout query +typedef struct +{ + float x0, x1; // starting x location, end x location (allows for align=right, etc) + float baseline_y_delta; // position of baseline relative to previous row's baseline + float ymin, ymax; // height of row above and below baseline + int num_chars; +} StbTexteditRow; +#endif //INCLUDE_STB_TEXTEDIT_H + + +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//// +//// Implementation mode +//// +//// + + +// implementation isn't include-guarded, since it might have indirectly +// included just the "header" portion +#ifdef STB_TEXTEDIT_IMPLEMENTATION + +#ifndef STB_TEXTEDIT_memmove +#include +#define STB_TEXTEDIT_memmove memmove +#endif + + +///////////////////////////////////////////////////////////////////////////// +// +// Mouse input handling +// + +// traverse the layout to locate the nearest character to a display position +static int stb_text_locate_coord(STB_TEXTEDIT_STRING *str, float x, float y) +{ + StbTexteditRow r; + int n = STB_TEXTEDIT_STRINGLEN(str); + float base_y = 0, prev_x; + int i = 0, k; + + r.x0 = r.x1 = 0; + r.ymin = r.ymax = 0; + r.num_chars = 0; + + // search rows to find one that straddles 'y' + while (i < n) { + STB_TEXTEDIT_LAYOUTROW(&r, str, i); + if (r.num_chars <= 0) + return n; + + if (i == 0 && y < base_y + r.ymin) + return 0; + + if (y < base_y + r.ymax) + break; + + i += r.num_chars; + base_y += r.baseline_y_delta; + } + + // below all text, return 'after' last character + if (i >= n) + return n; + + // check if it's before the beginning of the line + if (x < r.x0) + return i; + + // check if it's before the end of the line + if (x < r.x1) { + // search characters in row for one that straddles 'x' + prev_x = r.x0; + for (k = 0; k < r.num_chars; ++k) { + float w = STB_TEXTEDIT_GETWIDTH(str, i, k); + if (x < prev_x + w) { + if (x < prev_x + w / 2) + return k + i; + else + return k + i + 1; + } + prev_x += w; + } + // shouldn't happen, but if it does, fall through to end-of-line case + } + + // if the last character is a newline, return that. otherwise return 'after' the last character + if (STB_TEXTEDIT_GETCHAR(str, i + r.num_chars - 1) == STB_TEXTEDIT_NEWLINE) + return i + r.num_chars - 1; + else + return i + r.num_chars; +} + +// API click: on mouse down, move the cursor to the clicked location, and reset the selection +static void stb_textedit_click(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, float x, float y) +{ + state->cursor = stb_text_locate_coord(str, x, y); + state->select_start = state->cursor; + state->select_end = state->cursor; + state->has_preferred_x = 0; +} + +// API drag: on mouse drag, move the cursor and selection endpoint to the clicked location +static void stb_textedit_drag(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, float x, float y) +{ + int p = stb_text_locate_coord(str, x, y); + if (state->select_start == state->select_end) + state->select_start = state->cursor; + state->cursor = state->select_end = p; +} + +///////////////////////////////////////////////////////////////////////////// +// +// Keyboard input handling +// + +// forward declarations +static void stb_text_undo(STB_TEXTEDIT_STRING *str, STB_TexteditState *state); +static void stb_text_redo(STB_TEXTEDIT_STRING *str, STB_TexteditState *state); +static void stb_text_makeundo_delete(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, int where, int length); +static void stb_text_makeundo_insert(STB_TexteditState *state, int where, int length); +static void stb_text_makeundo_replace(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, int where, int old_length, int new_length); + +typedef struct +{ + float x, y; // position of n'th character + float height; // height of line + int first_char, length; // first char of row, and length + int prev_first; // first char of previous row +} StbFindState; + +// find the x/y location of a character, and remember info about the previous row in +// case we get a move-up event (for page up, we'll have to rescan) +static void stb_textedit_find_charpos(StbFindState *find, STB_TEXTEDIT_STRING *str, int n, int single_line) +{ + StbTexteditRow r; + int prev_start = 0; + int z = STB_TEXTEDIT_STRINGLEN(str); + int i = 0, first; + + if (n == z) { + // if it's at the end, then find the last line -- simpler than trying to + // explicitly handle this case in the regular code + if (single_line) { + STB_TEXTEDIT_LAYOUTROW(&r, str, 0); + find->y = 0; + find->first_char = 0; + find->length = z; + find->height = r.ymax - r.ymin; + find->x = r.x1; + } + else { + find->y = 0; + find->x = 0; + find->height = 1; + while (i < z) { + STB_TEXTEDIT_LAYOUTROW(&r, str, i); + prev_start = i; + i += r.num_chars; + } + find->first_char = i; + find->length = 0; + find->prev_first = prev_start; + } + return; + } + + // search rows to find the one that straddles character n + find->y = 0; + + for (;;) { + STB_TEXTEDIT_LAYOUTROW(&r, str, i); + if (n < i + r.num_chars) + break; + prev_start = i; + i += r.num_chars; + find->y += r.baseline_y_delta; + } + + find->first_char = first = i; + find->length = r.num_chars; + find->height = r.ymax - r.ymin; + find->prev_first = prev_start; + + // now scan to find xpos + find->x = r.x0; + i = 0; + for (i = 0; first + i < n; ++i) + find->x += STB_TEXTEDIT_GETWIDTH(str, first, i); +} + +#define STB_TEXT_HAS_SELECTION(s) ((s)->select_start != (s)->select_end) + +// make the selection/cursor state valid if client altered the string +static void stb_textedit_clamp(STB_TEXTEDIT_STRING *str, STB_TexteditState *state) +{ + int n = STB_TEXTEDIT_STRINGLEN(str); + if (STB_TEXT_HAS_SELECTION(state)) { + if (state->select_start > n) state->select_start = n; + if (state->select_end > n) state->select_end = n; + // if clamping forced them to be equal, move the cursor to match + if (state->select_start == state->select_end) + state->cursor = state->select_start; + } + if (state->cursor > n) state->cursor = n; +} + +// delete characters while updating undo +static void stb_textedit_delete(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, int where, int len) +{ + stb_text_makeundo_delete(str, state, where, len); + STB_TEXTEDIT_DELETECHARS(str, where, len); + state->has_preferred_x = 0; +} + +// delete the section +static void stb_textedit_delete_selection(STB_TEXTEDIT_STRING *str, STB_TexteditState *state) +{ + stb_textedit_clamp(str, state); + if (STB_TEXT_HAS_SELECTION(state)) { + if (state->select_start < state->select_end) { + stb_textedit_delete(str, state, state->select_start, state->select_end - state->select_start); + state->select_end = state->cursor = state->select_start; + } + else { + stb_textedit_delete(str, state, state->select_end, state->select_start - state->select_end); + state->select_start = state->cursor = state->select_end; + } + state->has_preferred_x = 0; + } +} + +// canoncialize the selection so start <= end +static void stb_textedit_sortselection(STB_TexteditState *state) +{ + if (state->select_end < state->select_start) { + int temp = state->select_end; + state->select_end = state->select_start; + state->select_start = temp; + } +} + +// move cursor to first character of selection +static void stb_textedit_move_to_first(STB_TexteditState *state) +{ + if (STB_TEXT_HAS_SELECTION(state)) { + stb_textedit_sortselection(state); + state->cursor = state->select_start; + state->select_end = state->select_start; + state->has_preferred_x = 0; + } +} + +// move cursor to last character of selection +static void stb_textedit_move_to_last(STB_TEXTEDIT_STRING *str, STB_TexteditState *state) +{ + if (STB_TEXT_HAS_SELECTION(state)) { + stb_textedit_sortselection(state); + stb_textedit_clamp(str, state); + state->cursor = state->select_end; + state->select_start = state->select_end; + state->has_preferred_x = 0; + } +} + +#ifdef STB_TEXTEDIT_IS_SPACE +static int is_word_boundary(STB_TEXTEDIT_STRING *str, int idx) +{ + return idx > 0 ? (STB_TEXTEDIT_IS_SPACE(STB_TEXTEDIT_GETCHAR(str, idx - 1)) && !STB_TEXTEDIT_IS_SPACE(STB_TEXTEDIT_GETCHAR(str, idx))) : 1; +} + +#ifndef STB_TEXTEDIT_MOVEWORDLEFT +static int stb_textedit_move_to_word_previous(STB_TEXTEDIT_STRING *str, int c) +{ + --c; // always move at least one character + while (c >= 0 && !is_word_boundary(str, c)) + --c; + + if (c < 0) + c = 0; + + return c; +} +#define STB_TEXTEDIT_MOVEWORDLEFT stb_textedit_move_to_word_previous +#endif + +#ifndef STB_TEXTEDIT_MOVEWORDRIGHT +static int stb_textedit_move_to_word_next(STB_TEXTEDIT_STRING *str, int c) +{ + const int len = STB_TEXTEDIT_STRINGLEN(str); + ++c; // always move at least one character + while (c < len && !is_word_boundary(str, c)) + ++c; + + if (c > len) + c = len; + + return c; +} +#define STB_TEXTEDIT_MOVEWORDRIGHT stb_textedit_move_to_word_next +#endif + +#endif + +// update selection and cursor to match each other +static void stb_textedit_prep_selection_at_cursor(STB_TexteditState *state) +{ + if (!STB_TEXT_HAS_SELECTION(state)) + state->select_start = state->select_end = state->cursor; + else + state->cursor = state->select_end; +} + +// API cut: delete selection +static int stb_textedit_cut(STB_TEXTEDIT_STRING *str, STB_TexteditState *state) +{ + if (STB_TEXT_HAS_SELECTION(state)) { + stb_textedit_delete_selection(str, state); // implicity clamps + state->has_preferred_x = 0; + return 1; + } + return 0; +} + +// API paste: replace existing selection with passed-in text +static int stb_textedit_paste(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, STB_TEXTEDIT_CHARTYPE const *ctext, int len) +{ + STB_TEXTEDIT_CHARTYPE *text = (STB_TEXTEDIT_CHARTYPE *)ctext; + // if there's a selection, the paste should delete it + stb_textedit_clamp(str, state); + stb_textedit_delete_selection(str, state); + // try to insert the characters + if (STB_TEXTEDIT_INSERTCHARS(str, state->cursor, text, len)) { + stb_text_makeundo_insert(state, state->cursor, len); + state->cursor += len; + state->has_preferred_x = 0; + return 1; + } + // remove the undo since we didn't actually insert the characters + if (state->undostate.undo_point) + --state->undostate.undo_point; + return 0; +} + +// API key: process a keyboard input +static void stb_textedit_key(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, int key) +{ +retry: + switch (key) { + default: { + int c = STB_TEXTEDIT_KEYTOTEXT(key); + if (c > 0) { + STB_TEXTEDIT_CHARTYPE ch = (STB_TEXTEDIT_CHARTYPE)c; + + // can't add newline in single-line mode + if (c == '\n' && state->single_line) + break; + + if (state->insert_mode && !STB_TEXT_HAS_SELECTION(state) && state->cursor < STB_TEXTEDIT_STRINGLEN(str)) { + stb_text_makeundo_replace(str, state, state->cursor, 1, 1); + STB_TEXTEDIT_DELETECHARS(str, state->cursor, 1); + if (STB_TEXTEDIT_INSERTCHARS(str, state->cursor, &ch, 1)) { + ++state->cursor; + state->has_preferred_x = 0; + } + } + else { + stb_textedit_delete_selection(str, state); // implicity clamps + if (STB_TEXTEDIT_INSERTCHARS(str, state->cursor, &ch, 1)) { + stb_text_makeundo_insert(state, state->cursor, 1); + ++state->cursor; + state->has_preferred_x = 0; + } + } + } + break; + } + +#ifdef STB_TEXTEDIT_K_INSERT + case STB_TEXTEDIT_K_INSERT: + state->insert_mode = !state->insert_mode; + break; +#endif + + case STB_TEXTEDIT_K_UNDO: + stb_text_undo(str, state); + state->has_preferred_x = 0; + break; + + case STB_TEXTEDIT_K_REDO: + stb_text_redo(str, state); + state->has_preferred_x = 0; + break; + + case STB_TEXTEDIT_K_LEFT: + // if currently there's a selection, move cursor to start of selection + if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_move_to_first(state); + else + if (state->cursor > 0) + --state->cursor; + state->has_preferred_x = 0; + break; + + case STB_TEXTEDIT_K_RIGHT: + // if currently there's a selection, move cursor to end of selection + if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_move_to_last(str, state); + else + ++state->cursor; + stb_textedit_clamp(str, state); + state->has_preferred_x = 0; + break; + + case STB_TEXTEDIT_K_LEFT | STB_TEXTEDIT_K_SHIFT: + stb_textedit_clamp(str, state); + stb_textedit_prep_selection_at_cursor(state); + // move selection left + if (state->select_end > 0) + --state->select_end; + state->cursor = state->select_end; + state->has_preferred_x = 0; + break; + +#ifdef STB_TEXTEDIT_MOVEWORDLEFT + case STB_TEXTEDIT_K_WORDLEFT: + if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_move_to_first(state); + else { + state->cursor = STB_TEXTEDIT_MOVEWORDLEFT(str, state->cursor); + stb_textedit_clamp(str, state); + } + break; + + case STB_TEXTEDIT_K_WORDLEFT | STB_TEXTEDIT_K_SHIFT: + if (!STB_TEXT_HAS_SELECTION(state)) + stb_textedit_prep_selection_at_cursor(state); + + state->cursor = STB_TEXTEDIT_MOVEWORDLEFT(str, state->cursor); + state->select_end = state->cursor; + + stb_textedit_clamp(str, state); + break; +#endif + +#ifdef STB_TEXTEDIT_MOVEWORDRIGHT + case STB_TEXTEDIT_K_WORDRIGHT: + if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_move_to_last(str, state); + else { + state->cursor = STB_TEXTEDIT_MOVEWORDRIGHT(str, state->cursor); + stb_textedit_clamp(str, state); + } + break; + + case STB_TEXTEDIT_K_WORDRIGHT | STB_TEXTEDIT_K_SHIFT: + if (!STB_TEXT_HAS_SELECTION(state)) + stb_textedit_prep_selection_at_cursor(state); + + state->cursor = STB_TEXTEDIT_MOVEWORDRIGHT(str, state->cursor); + state->select_end = state->cursor; + + stb_textedit_clamp(str, state); + break; +#endif + + case STB_TEXTEDIT_K_RIGHT | STB_TEXTEDIT_K_SHIFT: + stb_textedit_prep_selection_at_cursor(state); + // move selection right + ++state->select_end; + stb_textedit_clamp(str, state); + state->cursor = state->select_end; + state->has_preferred_x = 0; + break; + + case STB_TEXTEDIT_K_DOWN: + case STB_TEXTEDIT_K_DOWN | STB_TEXTEDIT_K_SHIFT: { + StbFindState find; + StbTexteditRow row; + int i, sel = (key & STB_TEXTEDIT_K_SHIFT) != 0; + + if (state->single_line) { + // on windows, up&down in single-line behave like left&right + key = STB_TEXTEDIT_K_RIGHT | (key & STB_TEXTEDIT_K_SHIFT); + goto retry; + } + + if (sel) + stb_textedit_prep_selection_at_cursor(state); + else if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_move_to_last(str, state); + + // compute current position of cursor point + stb_textedit_clamp(str, state); + stb_textedit_find_charpos(&find, str, state->cursor, state->single_line); + + // now find character position down a row + if (find.length) { + float goal_x = state->has_preferred_x ? state->preferred_x : find.x; + float x; + int start = find.first_char + find.length; + state->cursor = start; + STB_TEXTEDIT_LAYOUTROW(&row, str, state->cursor); + x = row.x0; + for (i = 0; i < row.num_chars; ++i) { + float dx = STB_TEXTEDIT_GETWIDTH(str, start, i); +#ifdef STB_TEXTEDIT_GETWIDTH_NEWLINE + if (dx == STB_TEXTEDIT_GETWIDTH_NEWLINE) + break; +#endif + x += dx; + if (x > goal_x) + break; + ++state->cursor; + } + stb_textedit_clamp(str, state); + + state->has_preferred_x = 1; + state->preferred_x = goal_x; + + if (sel) + state->select_end = state->cursor; + } + break; + } + + case STB_TEXTEDIT_K_UP: + case STB_TEXTEDIT_K_UP | STB_TEXTEDIT_K_SHIFT: { + StbFindState find; + StbTexteditRow row; + int i, sel = (key & STB_TEXTEDIT_K_SHIFT) != 0; + + if (state->single_line) { + // on windows, up&down become left&right + key = STB_TEXTEDIT_K_LEFT | (key & STB_TEXTEDIT_K_SHIFT); + goto retry; + } + + if (sel) + stb_textedit_prep_selection_at_cursor(state); + else if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_move_to_first(state); + + // compute current position of cursor point + stb_textedit_clamp(str, state); + stb_textedit_find_charpos(&find, str, state->cursor, state->single_line); + + // can only go up if there's a previous row + if (find.prev_first != find.first_char) { + // now find character position up a row + float goal_x = state->has_preferred_x ? state->preferred_x : find.x; + float x; + state->cursor = find.prev_first; + STB_TEXTEDIT_LAYOUTROW(&row, str, state->cursor); + x = row.x0; + for (i = 0; i < row.num_chars; ++i) { + float dx = STB_TEXTEDIT_GETWIDTH(str, find.prev_first, i); +#ifdef STB_TEXTEDIT_GETWIDTH_NEWLINE + if (dx == STB_TEXTEDIT_GETWIDTH_NEWLINE) + break; +#endif + x += dx; + if (x > goal_x) + break; + ++state->cursor; + } + stb_textedit_clamp(str, state); + + state->has_preferred_x = 1; + state->preferred_x = goal_x; + + if (sel) + state->select_end = state->cursor; + } + break; + } + + case STB_TEXTEDIT_K_DELETE: + case STB_TEXTEDIT_K_DELETE | STB_TEXTEDIT_K_SHIFT: + if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_delete_selection(str, state); + else { + int n = STB_TEXTEDIT_STRINGLEN(str); + if (state->cursor < n) + stb_textedit_delete(str, state, state->cursor, 1); + } + state->has_preferred_x = 0; + break; + + case STB_TEXTEDIT_K_BACKSPACE: + case STB_TEXTEDIT_K_BACKSPACE | STB_TEXTEDIT_K_SHIFT: + if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_delete_selection(str, state); + else { + stb_textedit_clamp(str, state); + if (state->cursor > 0) { + stb_textedit_delete(str, state, state->cursor - 1, 1); + --state->cursor; + } + } + state->has_preferred_x = 0; + break; + +#ifdef STB_TEXTEDIT_K_TEXTSTART2 + case STB_TEXTEDIT_K_TEXTSTART2: +#endif + case STB_TEXTEDIT_K_TEXTSTART: + state->cursor = state->select_start = state->select_end = 0; + state->has_preferred_x = 0; + break; + +#ifdef STB_TEXTEDIT_K_TEXTEND2 + case STB_TEXTEDIT_K_TEXTEND2: +#endif + case STB_TEXTEDIT_K_TEXTEND: + state->cursor = STB_TEXTEDIT_STRINGLEN(str); + state->select_start = state->select_end = 0; + state->has_preferred_x = 0; + break; + +#ifdef STB_TEXTEDIT_K_TEXTSTART2 + case STB_TEXTEDIT_K_TEXTSTART2 | STB_TEXTEDIT_K_SHIFT: +#endif + case STB_TEXTEDIT_K_TEXTSTART | STB_TEXTEDIT_K_SHIFT: + stb_textedit_prep_selection_at_cursor(state); + state->cursor = state->select_end = 0; + state->has_preferred_x = 0; + break; + +#ifdef STB_TEXTEDIT_K_TEXTEND2 + case STB_TEXTEDIT_K_TEXTEND2 | STB_TEXTEDIT_K_SHIFT: +#endif + case STB_TEXTEDIT_K_TEXTEND | STB_TEXTEDIT_K_SHIFT: + stb_textedit_prep_selection_at_cursor(state); + state->cursor = state->select_end = STB_TEXTEDIT_STRINGLEN(str); + state->has_preferred_x = 0; + break; + + +#ifdef STB_TEXTEDIT_K_LINESTART2 + case STB_TEXTEDIT_K_LINESTART2: +#endif + case STB_TEXTEDIT_K_LINESTART: + stb_textedit_clamp(str, state); + stb_textedit_move_to_first(state); + if (state->single_line) + state->cursor = 0; + else while (state->cursor > 0 && STB_TEXTEDIT_GETCHAR(str, state->cursor - 1) != STB_TEXTEDIT_NEWLINE) + --state->cursor; + state->has_preferred_x = 0; + break; + +#ifdef STB_TEXTEDIT_K_LINEEND2 + case STB_TEXTEDIT_K_LINEEND2: +#endif + case STB_TEXTEDIT_K_LINEEND: { + int n = STB_TEXTEDIT_STRINGLEN(str); + stb_textedit_clamp(str, state); + stb_textedit_move_to_first(state); + if (state->single_line) + state->cursor = n; + else while (state->cursor < n && STB_TEXTEDIT_GETCHAR(str, state->cursor) != STB_TEXTEDIT_NEWLINE) + ++state->cursor; + state->has_preferred_x = 0; + break; + } + +#ifdef STB_TEXTEDIT_K_LINESTART2 + case STB_TEXTEDIT_K_LINESTART2 | STB_TEXTEDIT_K_SHIFT: +#endif + case STB_TEXTEDIT_K_LINESTART | STB_TEXTEDIT_K_SHIFT: + stb_textedit_clamp(str, state); + stb_textedit_prep_selection_at_cursor(state); + if (state->single_line) + state->cursor = 0; + else while (state->cursor > 0 && STB_TEXTEDIT_GETCHAR(str, state->cursor - 1) != STB_TEXTEDIT_NEWLINE) + --state->cursor; + state->select_end = state->cursor; + state->has_preferred_x = 0; + break; + +#ifdef STB_TEXTEDIT_K_LINEEND2 + case STB_TEXTEDIT_K_LINEEND2 | STB_TEXTEDIT_K_SHIFT: +#endif + case STB_TEXTEDIT_K_LINEEND | STB_TEXTEDIT_K_SHIFT: { + int n = STB_TEXTEDIT_STRINGLEN(str); + stb_textedit_clamp(str, state); + stb_textedit_prep_selection_at_cursor(state); + if (state->single_line) + state->cursor = n; + else while (state->cursor < n && STB_TEXTEDIT_GETCHAR(str, state->cursor) != STB_TEXTEDIT_NEWLINE) + ++state->cursor; + state->select_end = state->cursor; + state->has_preferred_x = 0; + break; + } + + // @TODO: + // STB_TEXTEDIT_K_PGUP - move cursor up a page + // STB_TEXTEDIT_K_PGDOWN - move cursor down a page + } +} + +///////////////////////////////////////////////////////////////////////////// +// +// Undo processing +// +// @OPTIMIZE: the undo/redo buffer should be circular + +static void stb_textedit_flush_redo(StbUndoState *state) +{ + state->redo_point = STB_TEXTEDIT_UNDOSTATECOUNT; + state->redo_char_point = STB_TEXTEDIT_UNDOCHARCOUNT; +} + +// discard the oldest entry in the undo list +static void stb_textedit_discard_undo(StbUndoState *state) +{ + if (state->undo_point > 0) { + // if the 0th undo state has characters, clean those up + if (state->undo_rec[0].char_storage >= 0) { + int n = state->undo_rec[0].insert_length, i; + // delete n characters from all other records + state->undo_char_point = state->undo_char_point - (short)n; // vsnet05 + STB_TEXTEDIT_memmove(state->undo_char, state->undo_char + n, (size_t)((size_t)state->undo_char_point * sizeof(STB_TEXTEDIT_CHARTYPE))); + for (i = 0; i < state->undo_point; ++i) + if (state->undo_rec[i].char_storage >= 0) + state->undo_rec[i].char_storage = state->undo_rec[i].char_storage - (short)n; // vsnet05 // @OPTIMIZE: get rid of char_storage and infer it + } + --state->undo_point; + STB_TEXTEDIT_memmove(state->undo_rec, state->undo_rec + 1, (size_t)((size_t)state->undo_point * sizeof(state->undo_rec[0]))); + } +} + +// discard the oldest entry in the redo list--it's bad if this +// ever happens, but because undo & redo have to store the actual +// characters in different cases, the redo character buffer can +// fill up even though the undo buffer didn't +static void stb_textedit_discard_redo(StbUndoState *state) +{ + int k = STB_TEXTEDIT_UNDOSTATECOUNT - 1; + + if (state->redo_point <= k) { + // if the k'th undo state has characters, clean those up + if (state->undo_rec[k].char_storage >= 0) { + int n = state->undo_rec[k].insert_length, i; + // delete n characters from all other records + state->redo_char_point = state->redo_char_point + (short)n; // vsnet05 + STB_TEXTEDIT_memmove(state->undo_char + state->redo_char_point, state->undo_char + state->redo_char_point - n, (size_t)((size_t)(STB_TEXTEDIT_UNDOCHARCOUNT - state->redo_char_point) * sizeof(STB_TEXTEDIT_CHARTYPE))); + for (i = state->redo_point; i < k; ++i) + if (state->undo_rec[i].char_storage >= 0) + state->undo_rec[i].char_storage = state->undo_rec[i].char_storage + (short)n; // vsnet05 + } + STB_TEXTEDIT_memmove(state->undo_rec + state->redo_point, state->undo_rec + state->redo_point - 1, (size_t)((size_t)(STB_TEXTEDIT_UNDOSTATECOUNT - state->redo_point) * sizeof(state->undo_rec[0]))); + ++state->redo_point; + } +} + +static StbUndoRecord *stb_text_create_undo_record(StbUndoState *state, int numchars) +{ + // any time we create a new undo record, we discard redo + stb_textedit_flush_redo(state); + + // if we have no free records, we have to make room, by sliding the + // existing records down + if (state->undo_point == STB_TEXTEDIT_UNDOSTATECOUNT) + stb_textedit_discard_undo(state); + + // if the characters to store won't possibly fit in the buffer, we can't undo + if (numchars > STB_TEXTEDIT_UNDOCHARCOUNT) { + state->undo_point = 0; + state->undo_char_point = 0; + return NULL; + } + + // if we don't have enough free characters in the buffer, we have to make room + while (state->undo_char_point + numchars > STB_TEXTEDIT_UNDOCHARCOUNT) + stb_textedit_discard_undo(state); + + return &state->undo_rec[state->undo_point++]; +} + +static STB_TEXTEDIT_CHARTYPE *stb_text_createundo(StbUndoState *state, int pos, int insert_len, int delete_len) +{ + StbUndoRecord *r = stb_text_create_undo_record(state, insert_len); + if (r == NULL) + return NULL; + + r->where = pos; + r->insert_length = (short)insert_len; + r->delete_length = (short)delete_len; + + if (insert_len == 0) { + r->char_storage = -1; + return NULL; + } + else { + r->char_storage = state->undo_char_point; + state->undo_char_point = state->undo_char_point + (short)insert_len; + return &state->undo_char[r->char_storage]; + } +} + +static void stb_text_undo(STB_TEXTEDIT_STRING *str, STB_TexteditState *state) +{ + StbUndoState *s = &state->undostate; + StbUndoRecord u, *r; + if (s->undo_point == 0) + return; + + // we need to do two things: apply the undo record, and create a redo record + u = s->undo_rec[s->undo_point - 1]; + r = &s->undo_rec[s->redo_point - 1]; + r->char_storage = -1; + + r->insert_length = u.delete_length; + r->delete_length = u.insert_length; + r->where = u.where; + + if (u.delete_length) { + // if the undo record says to delete characters, then the redo record will + // need to re-insert the characters that get deleted, so we need to store + // them. + + // there are three cases: + // there's enough room to store the characters + // characters stored for *redoing* don't leave room for redo + // characters stored for *undoing* don't leave room for redo + // if the last is true, we have to bail + + if (s->undo_char_point + u.delete_length >= STB_TEXTEDIT_UNDOCHARCOUNT) { + // the undo records take up too much character space; there's no space to store the redo characters + r->insert_length = 0; + } + else { + int i; + + // there's definitely room to store the characters eventually + while (s->undo_char_point + u.delete_length > s->redo_char_point) { + // there's currently not enough room, so discard a redo record + stb_textedit_discard_redo(s); + // should never happen: + if (s->redo_point == STB_TEXTEDIT_UNDOSTATECOUNT) + return; + } + r = &s->undo_rec[s->redo_point - 1]; + + r->char_storage = s->redo_char_point - u.delete_length; + s->redo_char_point = s->redo_char_point - (short)u.delete_length; + + // now save the characters + for (i = 0; i < u.delete_length; ++i) + s->undo_char[r->char_storage + i] = STB_TEXTEDIT_GETCHAR(str, u.where + i); + } + + // now we can carry out the deletion + STB_TEXTEDIT_DELETECHARS(str, u.where, u.delete_length); + } + + // check type of recorded action: + if (u.insert_length) { + // easy case: was a deletion, so we need to insert n characters + STB_TEXTEDIT_INSERTCHARS(str, u.where, &s->undo_char[u.char_storage], u.insert_length); + s->undo_char_point -= u.insert_length; + } + + state->cursor = u.where + u.insert_length; + + s->undo_point--; + s->redo_point--; +} + +static void stb_text_redo(STB_TEXTEDIT_STRING *str, STB_TexteditState *state) +{ + StbUndoState *s = &state->undostate; + StbUndoRecord *u, r; + if (s->redo_point == STB_TEXTEDIT_UNDOSTATECOUNT) + return; + + // we need to do two things: apply the redo record, and create an undo record + u = &s->undo_rec[s->undo_point]; + r = s->undo_rec[s->redo_point]; + + // we KNOW there must be room for the undo record, because the redo record + // was derived from an undo record + + u->delete_length = r.insert_length; + u->insert_length = r.delete_length; + u->where = r.where; + u->char_storage = -1; + + if (r.delete_length) { + // the redo record requires us to delete characters, so the undo record + // needs to store the characters + + if (s->undo_char_point + u->insert_length > s->redo_char_point) { + u->insert_length = 0; + u->delete_length = 0; + } + else { + int i; + u->char_storage = s->undo_char_point; + s->undo_char_point = s->undo_char_point + u->insert_length; + + // now save the characters + for (i = 0; i < u->insert_length; ++i) + s->undo_char[u->char_storage + i] = STB_TEXTEDIT_GETCHAR(str, u->where + i); + } + + STB_TEXTEDIT_DELETECHARS(str, r.where, r.delete_length); + } + + if (r.insert_length) { + // easy case: need to insert n characters + STB_TEXTEDIT_INSERTCHARS(str, r.where, &s->undo_char[r.char_storage], r.insert_length); + s->redo_char_point += r.insert_length; + } + + state->cursor = r.where + r.insert_length; + + s->undo_point++; + s->redo_point++; +} + +static void stb_text_makeundo_insert(STB_TexteditState *state, int where, int length) +{ + stb_text_createundo(&state->undostate, where, 0, length); +} + +static void stb_text_makeundo_delete(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, int where, int length) +{ + int i; + STB_TEXTEDIT_CHARTYPE *p = stb_text_createundo(&state->undostate, where, length, 0); + if (p) { + for (i = 0; i < length; ++i) + p[i] = STB_TEXTEDIT_GETCHAR(str, where + i); + } +} + +static void stb_text_makeundo_replace(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, int where, int old_length, int new_length) +{ + int i; + STB_TEXTEDIT_CHARTYPE *p = stb_text_createundo(&state->undostate, where, old_length, new_length); + if (p) { + for (i = 0; i < old_length; ++i) + p[i] = STB_TEXTEDIT_GETCHAR(str, where + i); + } +} + +// reset the state to default +static void stb_textedit_clear_state(STB_TexteditState *state, int is_single_line) +{ + state->undostate.undo_point = 0; + state->undostate.undo_char_point = 0; + state->undostate.redo_point = STB_TEXTEDIT_UNDOSTATECOUNT; + state->undostate.redo_char_point = STB_TEXTEDIT_UNDOCHARCOUNT; + state->select_end = state->select_start = 0; + state->cursor = 0; + state->has_preferred_x = 0; + state->preferred_x = 0; + state->cursor_at_end_of_line = 0; + state->initialized = 1; + state->single_line = (unsigned char)is_single_line; + state->insert_mode = 0; +} + +// API initialize +static void stb_textedit_initialize_state(STB_TexteditState *state, int is_single_line) +{ + stb_textedit_clear_state(state, is_single_line); +} +#endif//STB_TEXTEDIT_IMPLEMENTATION diff --git a/apex_guest/Client/Client/impl/libraries/ImGui/stb_truetype.h b/apex_guest/Client/Client/impl/libraries/ImGui/stb_truetype.h new file mode 100644 index 0000000..528689c --- /dev/null +++ b/apex_guest/Client/Client/impl/libraries/ImGui/stb_truetype.h @@ -0,0 +1,4075 @@ +// stb_truetype.h - v1.14 - public domain +// authored from 2009-2016 by Sean Barrett / RAD Game Tools +// +// This library processes TrueType files: +// parse files +// extract glyph metrics +// extract glyph shapes +// render glyphs to one-channel bitmaps with antialiasing (box filter) +// +// Todo: +// non-MS cmaps +// crashproof on bad data +// hinting? (no longer patented) +// cleartype-style AA? +// optimize: use simple memory allocator for intermediates +// optimize: build edge-list directly from curves +// optimize: rasterize directly from curves? +// +// ADDITIONAL CONTRIBUTORS +// +// Mikko Mononen: compound shape support, more cmap formats +// Tor Andersson: kerning, subpixel rendering +// Dougall Johnson: OpenType / Type 2 font handling +// +// Misc other: +// Ryan Gordon +// Simon Glass +// github:IntellectualKitty +// +// Bug/warning reports/fixes: +// "Zer" on mollyrocket (with fix) +// Cass Everitt +// stoiko (Haemimont Games) +// Brian Hook +// Walter van Niftrik +// David Gow +// David Given +// Ivan-Assen Ivanov +// Anthony Pesch +// Johan Duparc +// Hou Qiming +// Fabian "ryg" Giesen +// Martins Mozeiko +// Cap Petschulat +// Omar Cornut +// github:aloucks +// Peter LaValle +// Sergey Popov +// Giumo X. Clanjor +// Higor Euripedes +// Thomas Fields +// Derek Vinyard +// +// VERSION HISTORY +// +// 1.13 (2017-01-02) support OpenType fonts, certain Apple fonts, num-fonts-in-TTC function +// 1.12 (2016-10-25) suppress warnings about casting away const with -Wcast-qual +// 1.11 (2016-04-02) fix unused-variable warning +// 1.10 (2016-04-02) user-defined fabs(); rare memory leak; remove duplicate typedef +// 1.09 (2016-01-16) warning fix; avoid crash on outofmem; use allocation userdata properly +// 1.08 (2015-09-13) document stbtt_Rasterize(); fixes for vertical & horizontal edges +// 1.07 (2015-08-01) allow PackFontRanges to accept arrays of sparse codepoints; +// variant PackFontRanges to pack and render in separate phases; +// fix stbtt_GetFontOFfsetForIndex (never worked for non-0 input?); +// fixed an assert() bug in the new rasterizer +// replace assert() with STBTT_assert() in new rasterizer +// +// Full history can be found at the end of this file. +// +// LICENSE +// +// This software is dual-licensed to the public domain and under the following +// license: you are granted a perpetual, irrevocable license to copy, modify, +// publish, and distribute this file as you see fit. +// +// USAGE +// +// Include this file in whatever places neeed to refer to it. In ONE C/C++ +// file, write: +// #define STB_TRUETYPE_IMPLEMENTATION +// before the #include of this file. This expands out the actual +// implementation into that C/C++ file. +// +// To make the implementation private to the file that generates the implementation, +// #define STBTT_STATIC +// +// Simple 3D API (don't ship this, but it's fine for tools and quick start) +// stbtt_BakeFontBitmap() -- bake a font to a bitmap for use as texture +// stbtt_GetBakedQuad() -- compute quad to draw for a given char +// +// Improved 3D API (more shippable): +// #include "stb_rect_pack.h" -- optional, but you really want it +// stbtt_PackBegin() +// stbtt_PackSetOversample() -- for improved quality on small fonts +// stbtt_PackFontRanges() -- pack and renders +// stbtt_PackEnd() +// stbtt_GetPackedQuad() +// +// "Load" a font file from a memory buffer (you have to keep the buffer loaded) +// stbtt_InitFont() +// stbtt_GetFontOffsetForIndex() -- indexing for TTC font collections +// stbtt_GetNumberOfFonts() -- number of fonts for TTC font collections +// +// Render a unicode codepoint to a bitmap +// stbtt_GetCodepointBitmap() -- allocates and returns a bitmap +// stbtt_MakeCodepointBitmap() -- renders into bitmap you provide +// stbtt_GetCodepointBitmapBox() -- how big the bitmap must be +// +// Character advance/positioning +// stbtt_GetCodepointHMetrics() +// stbtt_GetFontVMetrics() +// stbtt_GetCodepointKernAdvance() +// +// Starting with version 1.06, the rasterizer was replaced with a new, +// faster and generally-more-precise rasterizer. The new rasterizer more +// accurately measures pixel coverage for anti-aliasing, except in the case +// where multiple shapes overlap, in which case it overestimates the AA pixel +// coverage. Thus, anti-aliasing of intersecting shapes may look wrong. If +// this turns out to be a problem, you can re-enable the old rasterizer with +// #define STBTT_RASTERIZER_VERSION 1 +// which will incur about a 15% speed hit. +// +// ADDITIONAL DOCUMENTATION +// +// Immediately after this block comment are a series of sample programs. +// +// After the sample programs is the "header file" section. This section +// includes documentation for each API function. +// +// Some important concepts to understand to use this library: +// +// Codepoint +// Characters are defined by unicode codepoints, e.g. 65 is +// uppercase A, 231 is lowercase c with a cedilla, 0x7e30 is +// the hiragana for "ma". +// +// Glyph +// A visual character shape (every codepoint is rendered as +// some glyph) +// +// Glyph index +// A font-specific integer ID representing a glyph +// +// Baseline +// Glyph shapes are defined relative to a baseline, which is the +// bottom of uppercase characters. Characters extend both above +// and below the baseline. +// +// Current Point +// As you draw text to the screen, you keep track of a "current point" +// which is the origin of each character. The current point's vertical +// position is the baseline. Even "baked fonts" use this model. +// +// Vertical Font Metrics +// The vertical qualities of the font, used to vertically position +// and space the characters. See docs for stbtt_GetFontVMetrics. +// +// Font Size in Pixels or Points +// The preferred interface for specifying font sizes in stb_truetype +// is to specify how tall the font's vertical extent should be in pixels. +// If that sounds good enough, skip the next paragraph. +// +// Most font APIs instead use "points", which are a common typographic +// measurement for describing font size, defined as 72 points per inch. +// stb_truetype provides a point API for compatibility. However, true +// "per inch" conventions don't make much sense on computer displays +// since they different monitors have different number of pixels per +// inch. For example, Windows traditionally uses a convention that +// there are 96 pixels per inch, thus making 'inch' measurements have +// nothing to do with inches, and thus effectively defining a point to +// be 1.333 pixels. Additionally, the TrueType font data provides +// an explicit scale factor to scale a given font's glyphs to points, +// but the author has observed that this scale factor is often wrong +// for non-commercial fonts, thus making fonts scaled in points +// according to the TrueType spec incoherently sized in practice. +// +// ADVANCED USAGE +// +// Quality: +// +// - Use the functions with Subpixel at the end to allow your characters +// to have subpixel positioning. Since the font is anti-aliased, not +// hinted, this is very import for quality. (This is not possible with +// baked fonts.) +// +// - Kerning is now supported, and if you're supporting subpixel rendering +// then kerning is worth using to give your text a polished look. +// +// Performance: +// +// - Convert Unicode codepoints to glyph indexes and operate on the glyphs; +// if you don't do this, stb_truetype is forced to do the conversion on +// every call. +// +// - There are a lot of memory allocations. We should modify it to take +// a temp buffer and allocate from the temp buffer (without freeing), +// should help performance a lot. +// +// NOTES +// +// The system uses the raw data found in the .ttf file without changing it +// and without building auxiliary data structures. This is a bit inefficient +// on little-endian systems (the data is big-endian), but assuming you're +// caching the bitmaps or glyph shapes this shouldn't be a big deal. +// +// It appears to be very hard to programmatically determine what font a +// given file is in a general way. I provide an API for this, but I don't +// recommend it. +// +// +// SOURCE STATISTICS (based on v0.6c, 2050 LOC) +// +// Documentation & header file 520 LOC \___ 660 LOC documentation +// Sample code 140 LOC / +// Truetype parsing 620 LOC ---- 620 LOC TrueType +// Software rasterization 240 LOC \ . +// Curve tesselation 120 LOC \__ 550 LOC Bitmap creation +// Bitmap management 100 LOC / +// Baked bitmap interface 70 LOC / +// Font name matching & access 150 LOC ---- 150 +// C runtime library abstraction 60 LOC ---- 60 +// +// +// PERFORMANCE MEASUREMENTS FOR 1.06: +// +// 32-bit 64-bit +// Previous release: 8.83 s 7.68 s +// Pool allocations: 7.72 s 6.34 s +// Inline sort : 6.54 s 5.65 s +// New rasterizer : 5.63 s 5.00 s + +////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////// +//// +//// SAMPLE PROGRAMS +//// +// +// Incomplete text-in-3d-api example, which draws quads properly aligned to be lossless +// +#if 0 +#define STB_TRUETYPE_IMPLEMENTATION // force following include to generate implementation +#include "stb_truetype.h" + +unsigned char ttf_buffer[1 << 20]; +unsigned char temp_bitmap[512 * 512]; + +stbtt_bakedchar cdata[96]; // ASCII 32..126 is 95 glyphs +GLuint ftex; + +void my_stbtt_initfont(void) +{ + fread(ttf_buffer, 1, 1 << 20, fopen("c:/windows/fonts/times.ttf", "rb")); + stbtt_BakeFontBitmap(ttf_buffer, 0, 32.0, temp_bitmap, 512, 512, 32, 96, cdata); // no guarantee this fits! + // can free ttf_buffer at this point + glGenTextures(1, &ftex); + glBindTexture(GL_TEXTURE_2D, ftex); + glTexImage2D(GL_TEXTURE_2D, 0, GL_ALPHA, 512, 512, 0, GL_ALPHA, GL_UNSIGNED_BYTE, temp_bitmap); + // can free temp_bitmap at this point + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); +} + +void my_stbtt_print(float x, float y, char *text) +{ + // assume orthographic projection with units = screen pixels, origin at top left + glEnable(GL_TEXTURE_2D); + glBindTexture(GL_TEXTURE_2D, ftex); + glBegin(GL_QUADS); + while (*text) { + if (*text >= 32 && *text < 128) { + stbtt_aligned_quad q; + stbtt_GetBakedQuad(cdata, 512, 512, *text - 32, &x, &y, &q, 1);//1=opengl & d3d10+,0=d3d9 + glTexCoord2f(q.s0, q.t1); glVertex2f(q.x0, q.y0); + glTexCoord2f(q.s1, q.t1); glVertex2f(q.x1, q.y0); + glTexCoord2f(q.s1, q.t0); glVertex2f(q.x1, q.y1); + glTexCoord2f(q.s0, q.t0); glVertex2f(q.x0, q.y1); + } + ++text; + } + glEnd(); +} +#endif +// +// +////////////////////////////////////////////////////////////////////////////// +// +// Complete program (this compiles): get a single bitmap, print as ASCII art +// +#if 0 +#include +#define STB_TRUETYPE_IMPLEMENTATION // force following include to generate implementation +#include "stb_truetype.h" + +char ttf_buffer[1 << 25]; + +int main(int argc, char **argv) +{ + stbtt_fontinfo font; + unsigned char *bitmap; + int w, h, i, j, c = (argc > 1 ? atoi(argv[1]) : 'a'), s = (argc > 2 ? atoi(argv[2]) : 20); + + fread(ttf_buffer, 1, 1 << 25, fopen(argc > 3 ? argv[3] : "c:/windows/fonts/arialbd.ttf", "rb")); + + stbtt_InitFont(&font, ttf_buffer, stbtt_GetFontOffsetForIndex(ttf_buffer, 0)); + bitmap = stbtt_GetCodepointBitmap(&font, 0, stbtt_ScaleForPixelHeight(&font, s), c, &w, &h, 0, 0); + + for (j = 0; j < h; ++j) { + for (i = 0; i < w; ++i) + putchar(" .:ioVM@"[bitmap[j*w + i] >> 5]); + putchar('\n'); + } + return 0; +} +#endif +// +// Output: +// +// .ii. +// @@@@@@. +// V@Mio@@o +// :i. V@V +// :oM@@M +// :@@@MM@M +// @@o o@M +// :@@. M@M +// @@@o@@@@ +// :M@@V:@@. +// +////////////////////////////////////////////////////////////////////////////// +// +// Complete program: print "Hello World!" banner, with bugs +// +#if 0 +char buffer[24 << 20]; +unsigned char screen[20][79]; + +int main(int arg, char **argv) +{ + stbtt_fontinfo font; + int i, j, ascent, baseline, ch = 0; + float scale, xpos = 2; // leave a little padding in case the character extends left + char *text = "Heljo World!"; // intentionally misspelled to show 'lj' brokenness + + fread(buffer, 1, 1000000, fopen("c:/windows/fonts/arialbd.ttf", "rb")); + stbtt_InitFont(&font, buffer, 0); + + scale = stbtt_ScaleForPixelHeight(&font, 15); + stbtt_GetFontVMetrics(&font, &ascent, 0, 0); + baseline = (int)(ascent*scale); + + while (text[ch]) { + int advance, lsb, x0, y0, x1, y1; + float x_shift = xpos - (float)floor(xpos); + stbtt_GetCodepointHMetrics(&font, text[ch], &advance, &lsb); + stbtt_GetCodepointBitmapBoxSubpixel(&font, text[ch], scale, scale, x_shift, 0, &x0, &y0, &x1, &y1); + stbtt_MakeCodepointBitmapSubpixel(&font, &screen[baseline + y0][(int)xpos + x0], x1 - x0, y1 - y0, 79, scale, scale, x_shift, 0, text[ch]); + // note that this stomps the old data, so where character boxes overlap (e.g. 'lj') it's wrong + // because this API is really for baking character bitmaps into textures. if you want to render + // a sequence of characters, you really need to render each bitmap to a temp buffer, then + // "alpha blend" that into the working buffer + xpos += (advance * scale); + if (text[ch + 1]) + xpos += scale*stbtt_GetCodepointKernAdvance(&font, text[ch], text[ch + 1]); + ++ch; + } + + for (j = 0; j < 20; ++j) { + for (i = 0; i < 78; ++i) + putchar(" .:ioVM@"[screen[j][i] >> 5]); + putchar('\n'); + } + + return 0; +} +#endif + + +////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////// +//// +//// INTEGRATION WITH YOUR CODEBASE +//// +//// The following sections allow you to supply alternate definitions +//// of C library functions used by stb_truetype. + +#ifdef STB_TRUETYPE_IMPLEMENTATION +// #define your own (u)stbtt_int8/16/32 before including to override this +#ifndef stbtt_uint8 +typedef unsigned char stbtt_uint8; +typedef signed char stbtt_int8; +typedef unsigned short stbtt_uint16; +typedef signed short stbtt_int16; +typedef unsigned int stbtt_uint32; +typedef signed int stbtt_int32; +#endif + +typedef char stbtt__check_size32[sizeof(stbtt_int32) == 4 ? 1 : -1]; +typedef char stbtt__check_size16[sizeof(stbtt_int16) == 2 ? 1 : -1]; + +// #define your own STBTT_ifloor/STBTT_iceil() to avoid math.h +#ifndef STBTT_ifloor +#include +#define STBTT_ifloor(x) ((int) floor(x)) +#define STBTT_iceil(x) ((int) ceil(x)) +#endif + +#ifndef STBTT_sqrt +#include +#define STBTT_sqrt(x) sqrt(x) +#endif + +#ifndef STBTT_fabs +#include +#define STBTT_fabs(x) fabs(x) +#endif + +// #define your own functions "STBTT_malloc" / "STBTT_free" to avoid malloc.h +#ifndef STBTT_malloc +#include +#define STBTT_malloc(x,u) ((void)(u),malloc(x)) +#define STBTT_free(x,u) ((void)(u),free(x)) +#endif + +#ifndef STBTT_assert +#include +#define STBTT_assert(x) assert(x) +#endif + +#ifndef STBTT_strlen +#include +#define STBTT_strlen(x) strlen(x) +#endif + +#ifndef STBTT_memcpy +#include +#define STBTT_memcpy memcpy +#define STBTT_memset memset +#endif +#endif + +/////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////// +//// +//// INTERFACE +//// +//// + +#ifndef __STB_INCLUDE_STB_TRUETYPE_H__ +#define __STB_INCLUDE_STB_TRUETYPE_H__ + +#ifdef STBTT_STATIC +#define STBTT_DEF static +#else +#define STBTT_DEF extern +#endif + +#ifdef __cplusplus +extern "C" { +#endif + + // private structure + typedef struct + { + unsigned char *data; + int cursor; + int size; + } stbtt__buf; + + ////////////////////////////////////////////////////////////////////////////// + // + // TEXTURE BAKING API + // + // If you use this API, you only have to call two functions ever. + // + + typedef struct + { + unsigned short x0, y0, x1, y1; // coordinates of bbox in bitmap + float xoff, yoff, xadvance; + } stbtt_bakedchar; + + STBTT_DEF int stbtt_BakeFontBitmap(const unsigned char *data, int offset, // font location (use offset=0 for plain .ttf) + float pixel_height, // height of font in pixels + unsigned char *pixels, int pw, int ph, // bitmap to be filled in + int first_char, int num_chars, // characters to bake + stbtt_bakedchar *chardata); // you allocate this, it's num_chars long + // if return is positive, the first unused row of the bitmap + // if return is negative, returns the negative of the number of characters that fit + // if return is 0, no characters fit and no rows were used + // This uses a very crappy packing. + + typedef struct + { + float x0, y0, s0, t0; // top-left + float x1, y1, s1, t1; // bottom-right + } stbtt_aligned_quad; + + STBTT_DEF void stbtt_GetBakedQuad(stbtt_bakedchar *chardata, int pw, int ph, // same data as above + int char_index, // character to display + float *xpos, float *ypos, // pointers to current position in screen pixel space + stbtt_aligned_quad *q, // output: quad to draw + int opengl_fillrule); // true if opengl fill rule; false if DX9 or earlier + // Call GetBakedQuad with char_index = 'character - first_char', and it + // creates the quad you need to draw and advances the current position. + // + // The coordinate system used assumes y increases downwards. + // + // Characters will extend both above and below the current position; + // see discussion of "BASELINE" above. + // + // It's inefficient; you might want to c&p it and optimize it. + + + + ////////////////////////////////////////////////////////////////////////////// + // + // NEW TEXTURE BAKING API + // + // This provides options for packing multiple fonts into one atlas, not + // perfectly but better than nothing. + + typedef struct + { + unsigned short x0, y0, x1, y1; // coordinates of bbox in bitmap + float xoff, yoff, xadvance; + float xoff2, yoff2; + } stbtt_packedchar; + + typedef struct stbtt_pack_context stbtt_pack_context; + typedef struct stbtt_fontinfo stbtt_fontinfo; +#ifndef STB_RECT_PACK_VERSION + typedef struct stbrp_rect stbrp_rect; +#endif + + STBTT_DEF int stbtt_PackBegin(stbtt_pack_context *spc, unsigned char *pixels, int width, int height, int stride_in_bytes, int padding, void *alloc_context); + // Initializes a packing context stored in the passed-in stbtt_pack_context. + // Future calls using this context will pack characters into the bitmap passed + // in here: a 1-channel bitmap that is width * height. stride_in_bytes is + // the distance from one row to the next (or 0 to mean they are packed tightly + // together). "padding" is the amount of padding to leave between each + // character (normally you want '1' for bitmaps you'll use as textures with + // bilinear filtering). + // + // Returns 0 on failure, 1 on success. + + STBTT_DEF void stbtt_PackEnd(stbtt_pack_context *spc); + // Cleans up the packing context and frees all memory. + +#define STBTT_POINT_SIZE(x) (-(x)) + + STBTT_DEF int stbtt_PackFontRange(stbtt_pack_context *spc, unsigned char *fontdata, int font_index, float font_size, + int first_unicode_char_in_range, int num_chars_in_range, stbtt_packedchar *chardata_for_range); + // Creates character bitmaps from the font_index'th font found in fontdata (use + // font_index=0 if you don't know what that is). It creates num_chars_in_range + // bitmaps for characters with unicode values starting at first_unicode_char_in_range + // and increasing. Data for how to render them is stored in chardata_for_range; + // pass these to stbtt_GetPackedQuad to get back renderable quads. + // + // font_size is the full height of the character from ascender to descender, + // as computed by stbtt_ScaleForPixelHeight. To use a point size as computed + // by stbtt_ScaleForMappingEmToPixels, wrap the point size in STBTT_POINT_SIZE() + // and pass that result as 'font_size': + // ..., 20 , ... // font max minus min y is 20 pixels tall + // ..., STBTT_POINT_SIZE(20), ... // 'M' is 20 pixels tall + + typedef struct + { + float font_size; + int first_unicode_codepoint_in_range; // if non-zero, then the chars are continuous, and this is the first codepoint + int *array_of_unicode_codepoints; // if non-zero, then this is an array of unicode codepoints + int num_chars; + stbtt_packedchar *chardata_for_range; // output + unsigned char h_oversample, v_oversample; // don't set these, they're used internally + } stbtt_pack_range; + + STBTT_DEF int stbtt_PackFontRanges(stbtt_pack_context *spc, unsigned char *fontdata, int font_index, stbtt_pack_range *ranges, int num_ranges); + // Creates character bitmaps from multiple ranges of characters stored in + // ranges. This will usually create a better-packed bitmap than multiple + // calls to stbtt_PackFontRange. Note that you can call this multiple + // times within a single PackBegin/PackEnd. + + STBTT_DEF void stbtt_PackSetOversampling(stbtt_pack_context *spc, unsigned int h_oversample, unsigned int v_oversample); + // Oversampling a font increases the quality by allowing higher-quality subpixel + // positioning, and is especially valuable at smaller text sizes. + // + // This function sets the amount of oversampling for all following calls to + // stbtt_PackFontRange(s) or stbtt_PackFontRangesGatherRects for a given + // pack context. The default (no oversampling) is achieved by h_oversample=1 + // and v_oversample=1. The total number of pixels required is + // h_oversample*v_oversample larger than the default; for example, 2x2 + // oversampling requires 4x the storage of 1x1. For best results, render + // oversampled textures with bilinear filtering. Look at the readme in + // stb/tests/oversample for information about oversampled fonts + // + // To use with PackFontRangesGather etc., you must set it before calls + // call to PackFontRangesGatherRects. + + STBTT_DEF void stbtt_GetPackedQuad(stbtt_packedchar *chardata, int pw, int ph, // same data as above + int char_index, // character to display + float *xpos, float *ypos, // pointers to current position in screen pixel space + stbtt_aligned_quad *q, // output: quad to draw + int align_to_integer); + + STBTT_DEF int stbtt_PackFontRangesGatherRects(stbtt_pack_context *spc, const stbtt_fontinfo *info, stbtt_pack_range *ranges, int num_ranges, stbrp_rect *rects); + STBTT_DEF void stbtt_PackFontRangesPackRects(stbtt_pack_context *spc, stbrp_rect *rects, int num_rects); + STBTT_DEF int stbtt_PackFontRangesRenderIntoRects(stbtt_pack_context *spc, const stbtt_fontinfo *info, stbtt_pack_range *ranges, int num_ranges, stbrp_rect *rects); + // Calling these functions in sequence is roughly equivalent to calling + // stbtt_PackFontRanges(). If you more control over the packing of multiple + // fonts, or if you want to pack custom data into a font texture, take a look + // at the source to of stbtt_PackFontRanges() and create a custom version + // using these functions, e.g. call GatherRects multiple times, + // building up a single array of rects, then call PackRects once, + // then call RenderIntoRects repeatedly. This may result in a + // better packing than calling PackFontRanges multiple times + // (or it may not). + + // this is an opaque structure that you shouldn't mess with which holds + // all the context needed from PackBegin to PackEnd. + struct stbtt_pack_context { + void *user_allocator_context; + void *pack_info; + int width; + int height; + int stride_in_bytes; + int padding; + unsigned int h_oversample, v_oversample; + unsigned char *pixels; + void *nodes; + }; + + ////////////////////////////////////////////////////////////////////////////// + // + // FONT LOADING + // + // + + STBTT_DEF int stbtt_GetNumberOfFonts(const unsigned char *data); + // This function will determine the number of fonts in a font file. TrueType + // collection (.ttc) files may contain multiple fonts, while TrueType font + // (.ttf) files only contain one font. The number of fonts can be used for + // indexing with the previous function where the index is between zero and one + // less than the total fonts. If an error occurs, -1 is returned. + + STBTT_DEF int stbtt_GetFontOffsetForIndex(const unsigned char *data, int index); + // Each .ttf/.ttc file may have more than one font. Each font has a sequential + // index number starting from 0. Call this function to get the font offset for + // a given index; it returns -1 if the index is out of range. A regular .ttf + // file will only define one font and it always be at offset 0, so it will + // return '0' for index 0, and -1 for all other indices. + + // The following structure is defined publically so you can declare one on + // the stack or as a global or etc, but you should treat it as opaque. + struct stbtt_fontinfo + { + void * userdata; + unsigned char * data; // pointer to .ttf file + int fontstart; // offset of start of font + + int numGlyphs; // number of glyphs, needed for range checking + + int loca, head, glyf, hhea, hmtx, kern; // table locations as offset from start of .ttf + int index_map; // a cmap mapping for our chosen character encoding + int indexToLocFormat; // format needed to map from glyph index to glyph + + stbtt__buf cff; // cff font data + stbtt__buf charstrings; // the charstring index + stbtt__buf gsubrs; // global charstring subroutines index + stbtt__buf subrs; // private charstring subroutines index + stbtt__buf fontdicts; // array of font dicts + stbtt__buf fdselect; // map from glyph to fontdict + }; + + STBTT_DEF int stbtt_InitFont(stbtt_fontinfo *info, const unsigned char *data, int offset); + // Given an offset into the file that defines a font, this function builds + // the necessary cached info for the rest of the system. You must allocate + // the stbtt_fontinfo yourself, and stbtt_InitFont will fill it out. You don't + // need to do anything special to free it, because the contents are pure + // value data with no additional data structures. Returns 0 on failure. + + + ////////////////////////////////////////////////////////////////////////////// + // + // CHARACTER TO GLYPH-INDEX CONVERSIOn + + STBTT_DEF int stbtt_FindGlyphIndex(const stbtt_fontinfo *info, int unicode_codepoint); + // If you're going to perform multiple operations on the same character + // and you want a speed-up, call this function with the character you're + // going to process, then use glyph-based functions instead of the + // codepoint-based functions. + + + ////////////////////////////////////////////////////////////////////////////// + // + // CHARACTER PROPERTIES + // + + STBTT_DEF float stbtt_ScaleForPixelHeight(const stbtt_fontinfo *info, float pixels); + // computes a scale factor to produce a font whose "height" is 'pixels' tall. + // Height is measured as the distance from the highest ascender to the lowest + // descender; in other words, it's equivalent to calling stbtt_GetFontVMetrics + // and computing: + // scale = pixels / (ascent - descent) + // so if you prefer to measure height by the ascent only, use a similar calculation. + + STBTT_DEF float stbtt_ScaleForMappingEmToPixels(const stbtt_fontinfo *info, float pixels); + // computes a scale factor to produce a font whose EM size is mapped to + // 'pixels' tall. This is probably what traditional APIs compute, but + // I'm not positive. + + STBTT_DEF void stbtt_GetFontVMetrics(const stbtt_fontinfo *info, int *ascent, int *descent, int *lineGap); + // ascent is the coordinate above the baseline the font extends; descent + // is the coordinate below the baseline the font extends (i.e. it is typically negative) + // lineGap is the spacing between one row's descent and the next row's ascent... + // so you should advance the vertical position by "*ascent - *descent + *lineGap" + // these are expressed in unscaled coordinates, so you must multiply by + // the scale factor for a given size + + STBTT_DEF void stbtt_GetFontBoundingBox(const stbtt_fontinfo *info, int *x0, int *y0, int *x1, int *y1); + // the bounding box around all possible characters + + STBTT_DEF void stbtt_GetCodepointHMetrics(const stbtt_fontinfo *info, int codepoint, int *advanceWidth, int *leftSideBearing); + // leftSideBearing is the offset from the current horizontal position to the left edge of the character + // advanceWidth is the offset from the current horizontal position to the next horizontal position + // these are expressed in unscaled coordinates + + STBTT_DEF int stbtt_GetCodepointKernAdvance(const stbtt_fontinfo *info, int ch1, int ch2); + // an additional amount to add to the 'advance' value between ch1 and ch2 + + STBTT_DEF int stbtt_GetCodepointBox(const stbtt_fontinfo *info, int codepoint, int *x0, int *y0, int *x1, int *y1); + // Gets the bounding box of the visible part of the glyph, in unscaled coordinates + + STBTT_DEF void stbtt_GetGlyphHMetrics(const stbtt_fontinfo *info, int glyph_index, int *advanceWidth, int *leftSideBearing); + STBTT_DEF int stbtt_GetGlyphKernAdvance(const stbtt_fontinfo *info, int glyph1, int glyph2); + STBTT_DEF int stbtt_GetGlyphBox(const stbtt_fontinfo *info, int glyph_index, int *x0, int *y0, int *x1, int *y1); + // as above, but takes one or more glyph indices for greater efficiency + + + ////////////////////////////////////////////////////////////////////////////// + // + // GLYPH SHAPES (you probably don't need these, but they have to go before + // the bitmaps for C declaration-order reasons) + // + +#ifndef STBTT_vmove // you can predefine these to use different values (but why?) + enum { + STBTT_vmove = 1, + STBTT_vline, + STBTT_vcurve, + STBTT_vcubic + }; +#endif + +#ifndef stbtt_vertex // you can predefine this to use different values + // (we share this with other code at RAD) +#define stbtt_vertex_type short // can't use stbtt_int16 because that's not visible in the header file + typedef struct + { + stbtt_vertex_type x, y, cx, cy, cx1, cy1; + unsigned char type, padding; + } stbtt_vertex; +#endif + + STBTT_DEF int stbtt_IsGlyphEmpty(const stbtt_fontinfo *info, int glyph_index); + // returns non-zero if nothing is drawn for this glyph + + STBTT_DEF int stbtt_GetCodepointShape(const stbtt_fontinfo *info, int unicode_codepoint, stbtt_vertex **vertices); + STBTT_DEF int stbtt_GetGlyphShape(const stbtt_fontinfo *info, int glyph_index, stbtt_vertex **vertices); + // returns # of vertices and fills *vertices with the pointer to them + // these are expressed in "unscaled" coordinates + // + // The shape is a series of countours. Each one starts with + // a STBTT_moveto, then consists of a series of mixed + // STBTT_lineto and STBTT_curveto segments. A lineto + // draws a line from previous endpoint to its x,y; a curveto + // draws a quadratic bezier from previous endpoint to + // its x,y, using cx,cy as the bezier control point. + + STBTT_DEF void stbtt_FreeShape(const stbtt_fontinfo *info, stbtt_vertex *vertices); + // frees the data allocated above + + ////////////////////////////////////////////////////////////////////////////// + // + // BITMAP RENDERING + // + + STBTT_DEF void stbtt_FreeBitmap(unsigned char *bitmap, void *userdata); + // frees the bitmap allocated below + + STBTT_DEF unsigned char *stbtt_GetCodepointBitmap(const stbtt_fontinfo *info, float scale_x, float scale_y, int codepoint, int *width, int *height, int *xoff, int *yoff); + // allocates a large-enough single-channel 8bpp bitmap and renders the + // specified character/glyph at the specified scale into it, with + // antialiasing. 0 is no coverage (transparent), 255 is fully covered (opaque). + // *width & *height are filled out with the width & height of the bitmap, + // which is stored left-to-right, top-to-bottom. + // + // xoff/yoff are the offset it pixel space from the glyph origin to the top-left of the bitmap + + STBTT_DEF unsigned char *stbtt_GetCodepointBitmapSubpixel(const stbtt_fontinfo *info, float scale_x, float scale_y, float shift_x, float shift_y, int codepoint, int *width, int *height, int *xoff, int *yoff); + // the same as stbtt_GetCodepoitnBitmap, but you can specify a subpixel + // shift for the character + + STBTT_DEF void stbtt_MakeCodepointBitmap(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, int codepoint); + // the same as stbtt_GetCodepointBitmap, but you pass in storage for the bitmap + // in the form of 'output', with row spacing of 'out_stride' bytes. the bitmap + // is clipped to out_w/out_h bytes. Call stbtt_GetCodepointBitmapBox to get the + // width and height and positioning info for it first. + + STBTT_DEF void stbtt_MakeCodepointBitmapSubpixel(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int codepoint); + // same as stbtt_MakeCodepointBitmap, but you can specify a subpixel + // shift for the character + + STBTT_DEF void stbtt_GetCodepointBitmapBox(const stbtt_fontinfo *font, int codepoint, float scale_x, float scale_y, int *ix0, int *iy0, int *ix1, int *iy1); + // get the bbox of the bitmap centered around the glyph origin; so the + // bitmap width is ix1-ix0, height is iy1-iy0, and location to place + // the bitmap top left is (leftSideBearing*scale,iy0). + // (Note that the bitmap uses y-increases-down, but the shape uses + // y-increases-up, so CodepointBitmapBox and CodepointBox are inverted.) + + STBTT_DEF void stbtt_GetCodepointBitmapBoxSubpixel(const stbtt_fontinfo *font, int codepoint, float scale_x, float scale_y, float shift_x, float shift_y, int *ix0, int *iy0, int *ix1, int *iy1); + // same as stbtt_GetCodepointBitmapBox, but you can specify a subpixel + // shift for the character + + // the following functions are equivalent to the above functions, but operate + // on glyph indices instead of Unicode codepoints (for efficiency) + STBTT_DEF unsigned char *stbtt_GetGlyphBitmap(const stbtt_fontinfo *info, float scale_x, float scale_y, int glyph, int *width, int *height, int *xoff, int *yoff); + STBTT_DEF unsigned char *stbtt_GetGlyphBitmapSubpixel(const stbtt_fontinfo *info, float scale_x, float scale_y, float shift_x, float shift_y, int glyph, int *width, int *height, int *xoff, int *yoff); + STBTT_DEF void stbtt_MakeGlyphBitmap(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, int glyph); + STBTT_DEF void stbtt_MakeGlyphBitmapSubpixel(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int glyph); + STBTT_DEF void stbtt_GetGlyphBitmapBox(const stbtt_fontinfo *font, int glyph, float scale_x, float scale_y, int *ix0, int *iy0, int *ix1, int *iy1); + STBTT_DEF void stbtt_GetGlyphBitmapBoxSubpixel(const stbtt_fontinfo *font, int glyph, float scale_x, float scale_y, float shift_x, float shift_y, int *ix0, int *iy0, int *ix1, int *iy1); + + + // @TODO: don't expose this structure + typedef struct + { + int w, h, stride; + unsigned char *pixels; + } stbtt__bitmap; + + // rasterize a shape with quadratic beziers into a bitmap + STBTT_DEF void stbtt_Rasterize(stbtt__bitmap *result, // 1-channel bitmap to draw into + float flatness_in_pixels, // allowable error of curve in pixels + stbtt_vertex *vertices, // array of vertices defining shape + int num_verts, // number of vertices in above array + float scale_x, float scale_y, // scale applied to input vertices + float shift_x, float shift_y, // translation applied to input vertices + int x_off, int y_off, // another translation applied to input + int invert, // if non-zero, vertically flip shape + void *userdata); // context for to STBTT_MALLOC + + ////////////////////////////////////////////////////////////////////////////// + // + // Finding the right font... + // + // You should really just solve this offline, keep your own tables + // of what font is what, and don't try to get it out of the .ttf file. + // That's because getting it out of the .ttf file is really hard, because + // the names in the file can appear in many possible encodings, in many + // possible languages, and e.g. if you need a case-insensitive comparison, + // the details of that depend on the encoding & language in a complex way + // (actually underspecified in truetype, but also gigantic). + // + // But you can use the provided functions in two possible ways: + // stbtt_FindMatchingFont() will use *case-sensitive* comparisons on + // unicode-encoded names to try to find the font you want; + // you can run this before calling stbtt_InitFont() + // + // stbtt_GetFontNameString() lets you get any of the various strings + // from the file yourself and do your own comparisons on them. + // You have to have called stbtt_InitFont() first. + + + STBTT_DEF int stbtt_FindMatchingFont(const unsigned char *fontdata, const char *name, int flags); + // returns the offset (not index) of the font that matches, or -1 if none + // if you use STBTT_MACSTYLE_DONTCARE, use a font name like "Arial Bold". + // if you use any other flag, use a font name like "Arial"; this checks + // the 'macStyle' header field; i don't know if fonts set this consistently +#define STBTT_MACSTYLE_DONTCARE 0 +#define STBTT_MACSTYLE_BOLD 1 +#define STBTT_MACSTYLE_ITALIC 2 +#define STBTT_MACSTYLE_UNDERSCORE 4 +#define STBTT_MACSTYLE_NONE 8 // <= not same as 0, this makes us check the bitfield is 0 + + STBTT_DEF int stbtt_CompareUTF8toUTF16_bigendian(const char *s1, int len1, const char *s2, int len2); + // returns 1/0 whether the first string interpreted as utf8 is identical to + // the second string interpreted as big-endian utf16... useful for strings from next func + + STBTT_DEF const char *stbtt_GetFontNameString(const stbtt_fontinfo *font, int *length, int platformID, int encodingID, int languageID, int nameID); + // returns the string (which may be big-endian double byte, e.g. for unicode) + // and puts the length in bytes in *length. + // + // some of the values for the IDs are below; for more see the truetype spec: + // http://developer.apple.com/textfonts/TTRefMan/RM06/Chap6name.html + // http://www.microsoft.com/typography/otspec/name.htm + + enum { // platformID + STBTT_PLATFORM_ID_UNICODE = 0, + STBTT_PLATFORM_ID_MAC = 1, + STBTT_PLATFORM_ID_ISO = 2, + STBTT_PLATFORM_ID_MICROSOFT = 3 + }; + + enum { // encodingID for STBTT_PLATFORM_ID_UNICODE + STBTT_UNICODE_EID_UNICODE_1_0 = 0, + STBTT_UNICODE_EID_UNICODE_1_1 = 1, + STBTT_UNICODE_EID_ISO_10646 = 2, + STBTT_UNICODE_EID_UNICODE_2_0_BMP = 3, + STBTT_UNICODE_EID_UNICODE_2_0_FULL = 4 + }; + + enum { // encodingID for STBTT_PLATFORM_ID_MICROSOFT + STBTT_MS_EID_SYMBOL = 0, + STBTT_MS_EID_UNICODE_BMP = 1, + STBTT_MS_EID_SHIFTJIS = 2, + STBTT_MS_EID_UNICODE_FULL = 10 + }; + + enum { // encodingID for STBTT_PLATFORM_ID_MAC; same as Script Manager codes + STBTT_MAC_EID_ROMAN = 0, STBTT_MAC_EID_ARABIC = 4, + STBTT_MAC_EID_JAPANESE = 1, STBTT_MAC_EID_HEBREW = 5, + STBTT_MAC_EID_CHINESE_TRAD = 2, STBTT_MAC_EID_GREEK = 6, + STBTT_MAC_EID_KOREAN = 3, STBTT_MAC_EID_RUSSIAN = 7 + }; + + enum { // languageID for STBTT_PLATFORM_ID_MICROSOFT; same as LCID... + // problematic because there are e.g. 16 english LCIDs and 16 arabic LCIDs + STBTT_MS_LANG_ENGLISH = 0x0409, STBTT_MS_LANG_ITALIAN = 0x0410, + STBTT_MS_LANG_CHINESE = 0x0804, STBTT_MS_LANG_JAPANESE = 0x0411, + STBTT_MS_LANG_DUTCH = 0x0413, STBTT_MS_LANG_KOREAN = 0x0412, + STBTT_MS_LANG_FRENCH = 0x040c, STBTT_MS_LANG_RUSSIAN = 0x0419, + STBTT_MS_LANG_GERMAN = 0x0407, STBTT_MS_LANG_SPANISH = 0x0409, + STBTT_MS_LANG_HEBREW = 0x040d, STBTT_MS_LANG_SWEDISH = 0x041D + }; + + enum { // languageID for STBTT_PLATFORM_ID_MAC + STBTT_MAC_LANG_ENGLISH = 0, STBTT_MAC_LANG_JAPANESE = 11, + STBTT_MAC_LANG_ARABIC = 12, STBTT_MAC_LANG_KOREAN = 23, + STBTT_MAC_LANG_DUTCH = 4, STBTT_MAC_LANG_RUSSIAN = 32, + STBTT_MAC_LANG_FRENCH = 1, STBTT_MAC_LANG_SPANISH = 6, + STBTT_MAC_LANG_GERMAN = 2, STBTT_MAC_LANG_SWEDISH = 5, + STBTT_MAC_LANG_HEBREW = 10, STBTT_MAC_LANG_CHINESE_SIMPLIFIED = 33, + STBTT_MAC_LANG_ITALIAN = 3, STBTT_MAC_LANG_CHINESE_TRAD = 19 + }; + +#ifdef __cplusplus +} +#endif + +#endif // __STB_INCLUDE_STB_TRUETYPE_H__ + +/////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////// +//// +//// IMPLEMENTATION +//// +//// + +#ifdef STB_TRUETYPE_IMPLEMENTATION + +#ifndef STBTT_MAX_OVERSAMPLE +#define STBTT_MAX_OVERSAMPLE 8 +#endif + +#if STBTT_MAX_OVERSAMPLE > 255 +#error "STBTT_MAX_OVERSAMPLE cannot be > 255" +#endif + +typedef int stbtt__test_oversample_pow2[(STBTT_MAX_OVERSAMPLE & (STBTT_MAX_OVERSAMPLE - 1)) == 0 ? 1 : -1]; + +#ifndef STBTT_RASTERIZER_VERSION +#define STBTT_RASTERIZER_VERSION 2 +#endif + +#ifdef _MSC_VER +#define STBTT__NOTUSED(v) (void)(v) +#else +#define STBTT__NOTUSED(v) (void)sizeof(v) +#endif + +////////////////////////////////////////////////////////////////////////// +// +// stbtt__buf helpers to parse data from file +// + +static stbtt_uint8 stbtt__buf_get8(stbtt__buf *b) +{ + if (b->cursor >= b->size) + return 0; + return b->data[b->cursor++]; +} + +static stbtt_uint8 stbtt__buf_peek8(stbtt__buf *b) +{ + if (b->cursor >= b->size) + return 0; + return b->data[b->cursor]; +} + +static void stbtt__buf_seek(stbtt__buf *b, int o) +{ + STBTT_assert(!(o > b->size || o < 0)); + b->cursor = (o > b->size || o < 0) ? b->size : o; +} + +static void stbtt__buf_skip(stbtt__buf *b, int o) +{ + stbtt__buf_seek(b, b->cursor + o); +} + +static stbtt_uint32 stbtt__buf_get(stbtt__buf *b, int n) +{ + stbtt_uint32 v = 0; + int i; + STBTT_assert(n >= 1 && n <= 4); + for (i = 0; i < n; i++) + v = (v << 8) | stbtt__buf_get8(b); + return v; +} + +static stbtt__buf stbtt__new_buf(const void *p, size_t size) +{ + stbtt__buf r; + STBTT_assert(size < 0x40000000); + r.data = (stbtt_uint8*)p; + r.size = (int)size; + r.cursor = 0; + return r; +} + +#define stbtt__buf_get16(b) stbtt__buf_get((b), 2) +#define stbtt__buf_get32(b) stbtt__buf_get((b), 4) + +static stbtt__buf stbtt__buf_range(const stbtt__buf *b, int o, int s) +{ + stbtt__buf r = stbtt__new_buf(NULL, 0); + if (o < 0 || s < 0 || o > b->size || s > b->size - o) return r; + r.data = b->data + o; + r.size = s; + return r; +} + +static stbtt__buf stbtt__cff_get_index(stbtt__buf *b) +{ + int count, start, offsize; + start = b->cursor; + count = stbtt__buf_get16(b); + if (count) { + offsize = stbtt__buf_get8(b); + STBTT_assert(offsize >= 1 && offsize <= 4); + stbtt__buf_skip(b, offsize * count); + stbtt__buf_skip(b, stbtt__buf_get(b, offsize) - 1); + } + return stbtt__buf_range(b, start, b->cursor - start); +} + +static stbtt_uint32 stbtt__cff_int(stbtt__buf *b) +{ + int b0 = stbtt__buf_get8(b); + if (b0 >= 32 && b0 <= 246) return b0 - 139; + else if (b0 >= 247 && b0 <= 250) return (b0 - 247) * 256 + stbtt__buf_get8(b) + 108; + else if (b0 >= 251 && b0 <= 254) return -(b0 - 251) * 256 - stbtt__buf_get8(b) - 108; + else if (b0 == 28) return stbtt__buf_get16(b); + else if (b0 == 29) return stbtt__buf_get32(b); + STBTT_assert(0); + return 0; +} + +static void stbtt__cff_skip_operand(stbtt__buf *b) { + int v, b0 = stbtt__buf_peek8(b); + STBTT_assert(b0 >= 28); + if (b0 == 30) { + stbtt__buf_skip(b, 1); + while (b->cursor < b->size) { + v = stbtt__buf_get8(b); + if ((v & 0xF) == 0xF || (v >> 4) == 0xF) + break; + } + } + else { + stbtt__cff_int(b); + } +} + +static stbtt__buf stbtt__dict_get(stbtt__buf *b, int key) +{ + stbtt__buf_seek(b, 0); + while (b->cursor < b->size) { + int start = b->cursor, end, op; + while (stbtt__buf_peek8(b) >= 28) + stbtt__cff_skip_operand(b); + end = b->cursor; + op = stbtt__buf_get8(b); + if (op == 12) op = stbtt__buf_get8(b) | 0x100; + if (op == key) return stbtt__buf_range(b, start, end - start); + } + return stbtt__buf_range(b, 0, 0); +} + +static void stbtt__dict_get_ints(stbtt__buf *b, int key, int outcount, stbtt_uint32 *out) +{ + int i; + stbtt__buf operands = stbtt__dict_get(b, key); + for (i = 0; i < outcount && operands.cursor < operands.size; i++) + out[i] = stbtt__cff_int(&operands); +} + +static int stbtt__cff_index_count(stbtt__buf *b) +{ + stbtt__buf_seek(b, 0); + return stbtt__buf_get16(b); +} + +static stbtt__buf stbtt__cff_index_get(stbtt__buf b, int i) +{ + int count, offsize, start, end; + stbtt__buf_seek(&b, 0); + count = stbtt__buf_get16(&b); + offsize = stbtt__buf_get8(&b); + STBTT_assert(i >= 0 && i < count); + STBTT_assert(offsize >= 1 && offsize <= 4); + stbtt__buf_skip(&b, i*offsize); + start = stbtt__buf_get(&b, offsize); + end = stbtt__buf_get(&b, offsize); + return stbtt__buf_range(&b, 2 + (count + 1)*offsize + start, end - start); +} + +////////////////////////////////////////////////////////////////////////// +// +// accessors to parse data from file +// + +// on platforms that don't allow misaligned reads, if we want to allow +// truetype fonts that aren't padded to alignment, define ALLOW_UNALIGNED_TRUETYPE + +#define ttBYTE(p) (* (stbtt_uint8 *) (p)) +#define ttCHAR(p) (* (stbtt_int8 *) (p)) +#define ttFixed(p) ttLONG(p) + +static stbtt_uint16 ttUSHORT(stbtt_uint8 *p) { return p[0] * 256 + p[1]; } +static stbtt_int16 ttSHORT(stbtt_uint8 *p) { return p[0] * 256 + p[1]; } +static stbtt_uint32 ttULONG(stbtt_uint8 *p) { return (p[0] << 24) + (p[1] << 16) + (p[2] << 8) + p[3]; } +static stbtt_int32 ttLONG(stbtt_uint8 *p) { return (p[0] << 24) + (p[1] << 16) + (p[2] << 8) + p[3]; } + +#define stbtt_tag4(p,c0,c1,c2,c3) ((p)[0] == (c0) && (p)[1] == (c1) && (p)[2] == (c2) && (p)[3] == (c3)) +#define stbtt_tag(p,str) stbtt_tag4(p,str[0],str[1],str[2],str[3]) + +static int stbtt__isfont(stbtt_uint8 *font) +{ + // check the version number + if (stbtt_tag4(font, '1', 0, 0, 0)) return 1; // TrueType 1 + if (stbtt_tag(font, "typ1")) return 1; // TrueType with type 1 font -- we don't support this! + if (stbtt_tag(font, "OTTO")) return 1; // OpenType with CFF + if (stbtt_tag4(font, 0, 1, 0, 0)) return 1; // OpenType 1.0 + if (stbtt_tag(font, "true")) return 1; // Apple specification for TrueType fonts + return 0; +} + +// @OPTIMIZE: binary search +static stbtt_uint32 stbtt__find_table(stbtt_uint8 *data, stbtt_uint32 fontstart, const char *tag) +{ + stbtt_int32 num_tables = ttUSHORT(data + fontstart + 4); + stbtt_uint32 tabledir = fontstart + 12; + stbtt_int32 i; + for (i = 0; i < num_tables; ++i) { + stbtt_uint32 loc = tabledir + 16 * i; + if (stbtt_tag(data + loc + 0, tag)) + return ttULONG(data + loc + 8); + } + return 0; +} + +static int stbtt_GetFontOffsetForIndex_internal(unsigned char *font_collection, int index) +{ + // if it's just a font, there's only one valid index + if (stbtt__isfont(font_collection)) + return index == 0 ? 0 : -1; + + // check if it's a TTC + if (stbtt_tag(font_collection, "ttcf")) { + // version 1? + if (ttULONG(font_collection + 4) == 0x00010000 || ttULONG(font_collection + 4) == 0x00020000) { + stbtt_int32 n = ttLONG(font_collection + 8); + if (index >= n) + return -1; + return ttULONG(font_collection + 12 + index * 4); + } + } + return -1; +} + +static int stbtt_GetNumberOfFonts_internal(unsigned char *font_collection) +{ + // if it's just a font, there's only one valid font + if (stbtt__isfont(font_collection)) + return 1; + + // check if it's a TTC + if (stbtt_tag(font_collection, "ttcf")) { + // version 1? + if (ttULONG(font_collection + 4) == 0x00010000 || ttULONG(font_collection + 4) == 0x00020000) { + return ttLONG(font_collection + 8); + } + } + return 0; +} + +static stbtt__buf stbtt__get_subrs(stbtt__buf cff, stbtt__buf fontdict) +{ + stbtt_uint32 subrsoff = 0, private_loc[2] = { 0, 0 }; + stbtt__buf pdict; + stbtt__dict_get_ints(&fontdict, 18, 2, private_loc); + if (!private_loc[1] || !private_loc[0]) return stbtt__new_buf(NULL, 0); + pdict = stbtt__buf_range(&cff, private_loc[1], private_loc[0]); + stbtt__dict_get_ints(&pdict, 19, 1, &subrsoff); + if (!subrsoff) return stbtt__new_buf(NULL, 0); + stbtt__buf_seek(&cff, private_loc[1] + subrsoff); + return stbtt__cff_get_index(&cff); +} + +static int stbtt_InitFont_internal(stbtt_fontinfo *info, unsigned char *data, int fontstart) +{ + stbtt_uint32 cmap, t; + stbtt_int32 i, numTables; + + info->data = data; + info->fontstart = fontstart; + info->cff = stbtt__new_buf(NULL, 0); + + cmap = stbtt__find_table(data, fontstart, "cmap"); // required + info->loca = stbtt__find_table(data, fontstart, "loca"); // required + info->head = stbtt__find_table(data, fontstart, "head"); // required + info->glyf = stbtt__find_table(data, fontstart, "glyf"); // required + info->hhea = stbtt__find_table(data, fontstart, "hhea"); // required + info->hmtx = stbtt__find_table(data, fontstart, "hmtx"); // required + info->kern = stbtt__find_table(data, fontstart, "kern"); // not required + + if (!cmap || !info->head || !info->hhea || !info->hmtx) + return 0; + if (info->glyf) { + // required for truetype + if (!info->loca) return 0; + } + else { + // initialization for CFF / Type2 fonts (OTF) + stbtt__buf b, topdict, topdictidx; + stbtt_uint32 cstype = 2, charstrings = 0, fdarrayoff = 0, fdselectoff = 0; + stbtt_uint32 cff; + + cff = stbtt__find_table(data, fontstart, "CFF "); + if (!cff) return 0; + + info->fontdicts = stbtt__new_buf(NULL, 0); + info->fdselect = stbtt__new_buf(NULL, 0); + + // @TODO this should use size from table (not 512MB) + info->cff = stbtt__new_buf(data + cff, 512 * 1024 * 1024); + b = info->cff; + + // read the header + stbtt__buf_skip(&b, 2); + stbtt__buf_seek(&b, stbtt__buf_get8(&b)); // hdrsize + + // @TODO the name INDEX could list multiple fonts, + // but we just use the first one. + stbtt__cff_get_index(&b); // name INDEX + topdictidx = stbtt__cff_get_index(&b); + topdict = stbtt__cff_index_get(topdictidx, 0); + stbtt__cff_get_index(&b); // string INDEX + info->gsubrs = stbtt__cff_get_index(&b); + + stbtt__dict_get_ints(&topdict, 17, 1, &charstrings); + stbtt__dict_get_ints(&topdict, 0x100 | 6, 1, &cstype); + stbtt__dict_get_ints(&topdict, 0x100 | 36, 1, &fdarrayoff); + stbtt__dict_get_ints(&topdict, 0x100 | 37, 1, &fdselectoff); + info->subrs = stbtt__get_subrs(b, topdict); + + // we only support Type 2 charstrings + if (cstype != 2) return 0; + if (charstrings == 0) return 0; + + if (fdarrayoff) { + // looks like a CID font + if (!fdselectoff) return 0; + stbtt__buf_seek(&b, fdarrayoff); + info->fontdicts = stbtt__cff_get_index(&b); + info->fdselect = stbtt__buf_range(&b, fdselectoff, b.size - fdselectoff); + } + + stbtt__buf_seek(&b, charstrings); + info->charstrings = stbtt__cff_get_index(&b); + } + + t = stbtt__find_table(data, fontstart, "maxp"); + if (t) + info->numGlyphs = ttUSHORT(data + t + 4); + else + info->numGlyphs = 0xffff; + + // find a cmap encoding table we understand *now* to avoid searching + // later. (todo: could make this installable) + // the same regardless of glyph. + numTables = ttUSHORT(data + cmap + 2); + info->index_map = 0; + for (i = 0; i < numTables; ++i) { + stbtt_uint32 encoding_record = cmap + 4 + 8 * i; + // find an encoding we understand: + switch (ttUSHORT(data + encoding_record)) { + case STBTT_PLATFORM_ID_MICROSOFT: + switch (ttUSHORT(data + encoding_record + 2)) { + case STBTT_MS_EID_UNICODE_BMP: + case STBTT_MS_EID_UNICODE_FULL: + // MS/Unicode + info->index_map = cmap + ttULONG(data + encoding_record + 4); + break; + } + break; + case STBTT_PLATFORM_ID_UNICODE: + // Mac/iOS has these + // all the encodingIDs are unicode, so we don't bother to check it + info->index_map = cmap + ttULONG(data + encoding_record + 4); + break; + } + } + if (info->index_map == 0) + return 0; + + info->indexToLocFormat = ttUSHORT(data + info->head + 50); + return 1; +} + +STBTT_DEF int stbtt_FindGlyphIndex(const stbtt_fontinfo *info, int unicode_codepoint) +{ + stbtt_uint8 *data = info->data; + stbtt_uint32 index_map = info->index_map; + + stbtt_uint16 format = ttUSHORT(data + index_map + 0); + if (format == 0) { // apple byte encoding + stbtt_int32 bytes = ttUSHORT(data + index_map + 2); + if (unicode_codepoint < bytes - 6) + return ttBYTE(data + index_map + 6 + unicode_codepoint); + return 0; + } + else if (format == 6) { + stbtt_uint32 first = ttUSHORT(data + index_map + 6); + stbtt_uint32 count = ttUSHORT(data + index_map + 8); + if ((stbtt_uint32)unicode_codepoint >= first && (stbtt_uint32)unicode_codepoint < first + count) + return ttUSHORT(data + index_map + 10 + (unicode_codepoint - first) * 2); + return 0; + } + else if (format == 2) { + STBTT_assert(0); // @TODO: high-byte mapping for japanese/chinese/korean + return 0; + } + else if (format == 4) { // standard mapping for windows fonts: binary search collection of ranges + stbtt_uint16 segcount = ttUSHORT(data + index_map + 6) >> 1; + stbtt_uint16 searchRange = ttUSHORT(data + index_map + 8) >> 1; + stbtt_uint16 entrySelector = ttUSHORT(data + index_map + 10); + stbtt_uint16 rangeShift = ttUSHORT(data + index_map + 12) >> 1; + + // do a binary search of the segments + stbtt_uint32 endCount = index_map + 14; + stbtt_uint32 search = endCount; + + if (unicode_codepoint > 0xffff) + return 0; + + // they lie from endCount .. endCount + segCount + // but searchRange is the nearest power of two, so... + if (unicode_codepoint >= ttUSHORT(data + search + rangeShift * 2)) + search += rangeShift * 2; + + // now decrement to bias correctly to find smallest + search -= 2; + while (entrySelector) { + stbtt_uint16 end; + searchRange >>= 1; + end = ttUSHORT(data + search + searchRange * 2); + if (unicode_codepoint > end) + search += searchRange * 2; + --entrySelector; + } + search += 2; + + { + stbtt_uint16 offset, start; + stbtt_uint16 item = (stbtt_uint16)((search - endCount) >> 1); + + STBTT_assert(unicode_codepoint <= ttUSHORT(data + endCount + 2 * item)); + start = ttUSHORT(data + index_map + 14 + segcount * 2 + 2 + 2 * item); + if (unicode_codepoint < start) + return 0; + + offset = ttUSHORT(data + index_map + 14 + segcount * 6 + 2 + 2 * item); + if (offset == 0) + return (stbtt_uint16)(unicode_codepoint + ttSHORT(data + index_map + 14 + segcount * 4 + 2 + 2 * item)); + + return ttUSHORT(data + offset + (unicode_codepoint - start) * 2 + index_map + 14 + segcount * 6 + 2 + 2 * item); + } + } + else if (format == 12 || format == 13) { + stbtt_uint32 ngroups = ttULONG(data + index_map + 12); + stbtt_int32 low, high; + low = 0; high = (stbtt_int32)ngroups; + // Binary search the right group. + while (low < high) { + stbtt_int32 mid = low + ((high - low) >> 1); // rounds down, so low <= mid < high + stbtt_uint32 start_char = ttULONG(data + index_map + 16 + mid * 12); + stbtt_uint32 end_char = ttULONG(data + index_map + 16 + mid * 12 + 4); + if ((stbtt_uint32)unicode_codepoint < start_char) + high = mid; + else if ((stbtt_uint32)unicode_codepoint > end_char) + low = mid + 1; + else { + stbtt_uint32 start_glyph = ttULONG(data + index_map + 16 + mid * 12 + 8); + if (format == 12) + return start_glyph + unicode_codepoint - start_char; + else // format == 13 + return start_glyph; + } + } + return 0; // not found + } + // @TODO + STBTT_assert(0); + return 0; +} + +STBTT_DEF int stbtt_GetCodepointShape(const stbtt_fontinfo *info, int unicode_codepoint, stbtt_vertex **vertices) +{ + return stbtt_GetGlyphShape(info, stbtt_FindGlyphIndex(info, unicode_codepoint), vertices); +} + +static void stbtt_setvertex(stbtt_vertex *v, stbtt_uint8 type, stbtt_int32 x, stbtt_int32 y, stbtt_int32 cx, stbtt_int32 cy) +{ + v->type = type; + v->x = (stbtt_int16)x; + v->y = (stbtt_int16)y; + v->cx = (stbtt_int16)cx; + v->cy = (stbtt_int16)cy; +} + +static int stbtt__GetGlyfOffset(const stbtt_fontinfo *info, int glyph_index) +{ + int g1, g2; + + STBTT_assert(!info->cff.size); + + if (glyph_index >= info->numGlyphs) return -1; // glyph index out of range + if (info->indexToLocFormat >= 2) return -1; // unknown index->glyph map format + + if (info->indexToLocFormat == 0) { + g1 = info->glyf + ttUSHORT(info->data + info->loca + glyph_index * 2) * 2; + g2 = info->glyf + ttUSHORT(info->data + info->loca + glyph_index * 2 + 2) * 2; + } + else { + g1 = info->glyf + ttULONG(info->data + info->loca + glyph_index * 4); + g2 = info->glyf + ttULONG(info->data + info->loca + glyph_index * 4 + 4); + } + + return g1 == g2 ? -1 : g1; // if length is 0, return -1 +} + +static int stbtt__GetGlyphInfoT2(const stbtt_fontinfo *info, int glyph_index, int *x0, int *y0, int *x1, int *y1); + +STBTT_DEF int stbtt_GetGlyphBox(const stbtt_fontinfo *info, int glyph_index, int *x0, int *y0, int *x1, int *y1) +{ + if (info->cff.size) { + stbtt__GetGlyphInfoT2(info, glyph_index, x0, y0, x1, y1); + } + else { + int g = stbtt__GetGlyfOffset(info, glyph_index); + if (g < 0) return 0; + + if (x0) *x0 = ttSHORT(info->data + g + 2); + if (y0) *y0 = ttSHORT(info->data + g + 4); + if (x1) *x1 = ttSHORT(info->data + g + 6); + if (y1) *y1 = ttSHORT(info->data + g + 8); + } + return 1; +} + +STBTT_DEF int stbtt_GetCodepointBox(const stbtt_fontinfo *info, int codepoint, int *x0, int *y0, int *x1, int *y1) +{ + return stbtt_GetGlyphBox(info, stbtt_FindGlyphIndex(info, codepoint), x0, y0, x1, y1); +} + +STBTT_DEF int stbtt_IsGlyphEmpty(const stbtt_fontinfo *info, int glyph_index) +{ + stbtt_int16 numberOfContours; + int g; + if (info->cff.size) + return stbtt__GetGlyphInfoT2(info, glyph_index, NULL, NULL, NULL, NULL) == 0; + g = stbtt__GetGlyfOffset(info, glyph_index); + if (g < 0) return 1; + numberOfContours = ttSHORT(info->data + g); + return numberOfContours == 0; +} + +static int stbtt__close_shape(stbtt_vertex *vertices, int num_vertices, int was_off, int start_off, + stbtt_int32 sx, stbtt_int32 sy, stbtt_int32 scx, stbtt_int32 scy, stbtt_int32 cx, stbtt_int32 cy) +{ + if (start_off) { + if (was_off) + stbtt_setvertex(&vertices[num_vertices++], STBTT_vcurve, (cx + scx) >> 1, (cy + scy) >> 1, cx, cy); + stbtt_setvertex(&vertices[num_vertices++], STBTT_vcurve, sx, sy, scx, scy); + } + else { + if (was_off) + stbtt_setvertex(&vertices[num_vertices++], STBTT_vcurve, sx, sy, cx, cy); + else + stbtt_setvertex(&vertices[num_vertices++], STBTT_vline, sx, sy, 0, 0); + } + return num_vertices; +} + +static int stbtt__GetGlyphShapeTT(const stbtt_fontinfo *info, int glyph_index, stbtt_vertex **pvertices) +{ + stbtt_int16 numberOfContours; + stbtt_uint8 *endPtsOfContours; + stbtt_uint8 *data = info->data; + stbtt_vertex *vertices = 0; + int num_vertices = 0; + int g = stbtt__GetGlyfOffset(info, glyph_index); + + *pvertices = NULL; + + if (g < 0) return 0; + + numberOfContours = ttSHORT(data + g); + + if (numberOfContours > 0) { + stbtt_uint8 flags = 0, flagcount; + stbtt_int32 ins, i, j = 0, m, n, next_move, was_off = 0, off, start_off = 0; + stbtt_int32 x, y, cx, cy, sx, sy, scx, scy; + stbtt_uint8 *points; + endPtsOfContours = (data + g + 10); + ins = ttUSHORT(data + g + 10 + numberOfContours * 2); + points = data + g + 10 + numberOfContours * 2 + 2 + ins; + + n = 1 + ttUSHORT(endPtsOfContours + numberOfContours * 2 - 2); + + m = n + 2 * numberOfContours; // a loose bound on how many vertices we might need + vertices = (stbtt_vertex *)STBTT_malloc(m * sizeof(vertices[0]), info->userdata); + if (vertices == 0) + return 0; + + next_move = 0; + flagcount = 0; + + // in first pass, we load uninterpreted data into the allocated array + // above, shifted to the end of the array so we won't overwrite it when + // we create our final data starting from the front + + off = m - n; // starting offset for uninterpreted data, regardless of how m ends up being calculated + + // first load flags + + for (i = 0; i < n; ++i) { + if (flagcount == 0) { + flags = *points++; + if (flags & 8) + flagcount = *points++; + } + else + --flagcount; + vertices[off + i].type = flags; + } + + // now load x coordinates + x = 0; + for (i = 0; i < n; ++i) { + flags = vertices[off + i].type; + if (flags & 2) { + stbtt_int16 dx = *points++; + x += (flags & 16) ? dx : -dx; // ??? + } + else { + if (!(flags & 16)) { + x = x + (stbtt_int16)(points[0] * 256 + points[1]); + points += 2; + } + } + vertices[off + i].x = (stbtt_int16)x; + } + + // now load y coordinates + y = 0; + for (i = 0; i < n; ++i) { + flags = vertices[off + i].type; + if (flags & 4) { + stbtt_int16 dy = *points++; + y += (flags & 32) ? dy : -dy; // ??? + } + else { + if (!(flags & 32)) { + y = y + (stbtt_int16)(points[0] * 256 + points[1]); + points += 2; + } + } + vertices[off + i].y = (stbtt_int16)y; + } + + // now convert them to our format + num_vertices = 0; + sx = sy = cx = cy = scx = scy = 0; + for (i = 0; i < n; ++i) { + flags = vertices[off + i].type; + x = (stbtt_int16)vertices[off + i].x; + y = (stbtt_int16)vertices[off + i].y; + + if (next_move == i) { + if (i != 0) + num_vertices = stbtt__close_shape(vertices, num_vertices, was_off, start_off, sx, sy, scx, scy, cx, cy); + + // now start the new one + start_off = !(flags & 1); + if (start_off) { + // if we start off with an off-curve point, then when we need to find a point on the curve + // where we can start, and we need to save some state for when we wraparound. + scx = x; + scy = y; + if (!(vertices[off + i + 1].type & 1)) { + // next point is also a curve point, so interpolate an on-point curve + sx = (x + (stbtt_int32)vertices[off + i + 1].x) >> 1; + sy = (y + (stbtt_int32)vertices[off + i + 1].y) >> 1; + } + else { + // otherwise just use the next point as our start point + sx = (stbtt_int32)vertices[off + i + 1].x; + sy = (stbtt_int32)vertices[off + i + 1].y; + ++i; // we're using point i+1 as the starting point, so skip it + } + } + else { + sx = x; + sy = y; + } + stbtt_setvertex(&vertices[num_vertices++], STBTT_vmove, sx, sy, 0, 0); + was_off = 0; + next_move = 1 + ttUSHORT(endPtsOfContours + j * 2); + ++j; + } + else { + if (!(flags & 1)) { // if it's a curve + if (was_off) // two off-curve control points in a row means interpolate an on-curve midpoint + stbtt_setvertex(&vertices[num_vertices++], STBTT_vcurve, (cx + x) >> 1, (cy + y) >> 1, cx, cy); + cx = x; + cy = y; + was_off = 1; + } + else { + if (was_off) + stbtt_setvertex(&vertices[num_vertices++], STBTT_vcurve, x, y, cx, cy); + else + stbtt_setvertex(&vertices[num_vertices++], STBTT_vline, x, y, 0, 0); + was_off = 0; + } + } + } + num_vertices = stbtt__close_shape(vertices, num_vertices, was_off, start_off, sx, sy, scx, scy, cx, cy); + } + else if (numberOfContours == -1) { + // Compound shapes. + int more = 1; + stbtt_uint8 *comp = data + g + 10; + num_vertices = 0; + vertices = 0; + while (more) { + stbtt_uint16 flags, gidx; + int comp_num_verts = 0, i; + stbtt_vertex *comp_verts = 0, *tmp = 0; + float mtx[6] = { 1,0,0,1,0,0 }, m, n; + + flags = ttSHORT(comp); comp += 2; + gidx = ttSHORT(comp); comp += 2; + + if (flags & 2) { // XY values + if (flags & 1) { // shorts + mtx[4] = ttSHORT(comp); comp += 2; + mtx[5] = ttSHORT(comp); comp += 2; + } + else { + mtx[4] = ttCHAR(comp); comp += 1; + mtx[5] = ttCHAR(comp); comp += 1; + } + } + else { + // @TODO handle matching point + STBTT_assert(0); + } + if (flags & (1 << 3)) { // WE_HAVE_A_SCALE + mtx[0] = mtx[3] = ttSHORT(comp) / 16384.0f; comp += 2; + mtx[1] = mtx[2] = 0; + } + else if (flags & (1 << 6)) { // WE_HAVE_AN_X_AND_YSCALE + mtx[0] = ttSHORT(comp) / 16384.0f; comp += 2; + mtx[1] = mtx[2] = 0; + mtx[3] = ttSHORT(comp) / 16384.0f; comp += 2; + } + else if (flags & (1 << 7)) { // WE_HAVE_A_TWO_BY_TWO + mtx[0] = ttSHORT(comp) / 16384.0f; comp += 2; + mtx[1] = ttSHORT(comp) / 16384.0f; comp += 2; + mtx[2] = ttSHORT(comp) / 16384.0f; comp += 2; + mtx[3] = ttSHORT(comp) / 16384.0f; comp += 2; + } + + // Find transformation scales. + m = (float)STBTT_sqrt(mtx[0] * mtx[0] + mtx[1] * mtx[1]); + n = (float)STBTT_sqrt(mtx[2] * mtx[2] + mtx[3] * mtx[3]); + + // Get indexed glyph. + comp_num_verts = stbtt_GetGlyphShape(info, gidx, &comp_verts); + if (comp_num_verts > 0) { + // Transform vertices. + for (i = 0; i < comp_num_verts; ++i) { + stbtt_vertex* v = &comp_verts[i]; + stbtt_vertex_type x, y; + x = v->x; y = v->y; + v->x = (stbtt_vertex_type)(m * (mtx[0] * x + mtx[2] * y + mtx[4])); + v->y = (stbtt_vertex_type)(n * (mtx[1] * x + mtx[3] * y + mtx[5])); + x = v->cx; y = v->cy; + v->cx = (stbtt_vertex_type)(m * (mtx[0] * x + mtx[2] * y + mtx[4])); + v->cy = (stbtt_vertex_type)(n * (mtx[1] * x + mtx[3] * y + mtx[5])); + } + // Append vertices. + tmp = (stbtt_vertex*)STBTT_malloc((num_vertices + comp_num_verts) * sizeof(stbtt_vertex), info->userdata); + if (!tmp) { + if (vertices) STBTT_free(vertices, info->userdata); + if (comp_verts) STBTT_free(comp_verts, info->userdata); + return 0; + } + if (num_vertices > 0) STBTT_memcpy(tmp, vertices, num_vertices * sizeof(stbtt_vertex)); + STBTT_memcpy(tmp + num_vertices, comp_verts, comp_num_verts * sizeof(stbtt_vertex)); + if (vertices) STBTT_free(vertices, info->userdata); + vertices = tmp; + STBTT_free(comp_verts, info->userdata); + num_vertices += comp_num_verts; + } + // More components ? + more = flags & (1 << 5); + } + } + else if (numberOfContours < 0) { + // @TODO other compound variations? + STBTT_assert(0); + } + else { + // numberOfCounters == 0, do nothing + } + + *pvertices = vertices; + return num_vertices; +} + +typedef struct +{ + int bounds; + int started; + float first_x, first_y; + float x, y; + stbtt_int32 min_x, max_x, min_y, max_y; + + stbtt_vertex *pvertices; + int num_vertices; +} stbtt__csctx; + +#define STBTT__CSCTX_INIT(bounds) {bounds,0, 0,0, 0,0, 0,0,0,0, NULL, 0} + +static void stbtt__track_vertex(stbtt__csctx *c, stbtt_int32 x, stbtt_int32 y) +{ + if (x > c->max_x || !c->started) c->max_x = x; + if (y > c->max_y || !c->started) c->max_y = y; + if (x < c->min_x || !c->started) c->min_x = x; + if (y < c->min_y || !c->started) c->min_y = y; + c->started = 1; +} + +static void stbtt__csctx_v(stbtt__csctx *c, stbtt_uint8 type, stbtt_int32 x, stbtt_int32 y, stbtt_int32 cx, stbtt_int32 cy, stbtt_int32 cx1, stbtt_int32 cy1) +{ + if (c->bounds) { + stbtt__track_vertex(c, x, y); + if (type == STBTT_vcubic) { + stbtt__track_vertex(c, cx, cy); + stbtt__track_vertex(c, cx1, cy1); + } + } + else { + stbtt_setvertex(&c->pvertices[c->num_vertices], type, x, y, cx, cy); + c->pvertices[c->num_vertices].cx1 = (stbtt_int16)cx1; + c->pvertices[c->num_vertices].cy1 = (stbtt_int16)cy1; + } + c->num_vertices++; +} + +static void stbtt__csctx_close_shape(stbtt__csctx *ctx) +{ + if (ctx->first_x != ctx->x || ctx->first_y != ctx->y) + stbtt__csctx_v(ctx, STBTT_vline, (int)ctx->first_x, (int)ctx->first_y, 0, 0, 0, 0); +} + +static void stbtt__csctx_rmove_to(stbtt__csctx *ctx, float dx, float dy) +{ + stbtt__csctx_close_shape(ctx); + ctx->first_x = ctx->x = ctx->x + dx; + ctx->first_y = ctx->y = ctx->y + dy; + stbtt__csctx_v(ctx, STBTT_vmove, (int)ctx->x, (int)ctx->y, 0, 0, 0, 0); +} + +static void stbtt__csctx_rline_to(stbtt__csctx *ctx, float dx, float dy) +{ + ctx->x += dx; + ctx->y += dy; + stbtt__csctx_v(ctx, STBTT_vline, (int)ctx->x, (int)ctx->y, 0, 0, 0, 0); +} + +static void stbtt__csctx_rccurve_to(stbtt__csctx *ctx, float dx1, float dy1, float dx2, float dy2, float dx3, float dy3) +{ + float cx1 = ctx->x + dx1; + float cy1 = ctx->y + dy1; + float cx2 = cx1 + dx2; + float cy2 = cy1 + dy2; + ctx->x = cx2 + dx3; + ctx->y = cy2 + dy3; + stbtt__csctx_v(ctx, STBTT_vcubic, (int)ctx->x, (int)ctx->y, (int)cx1, (int)cy1, (int)cx2, (int)cy2); +} + +static stbtt__buf stbtt__get_subr(stbtt__buf idx, int n) +{ + int count = stbtt__cff_index_count(&idx); + int bias = 107; + if (count >= 33900) + bias = 32768; + else if (count >= 1240) + bias = 1131; + n += bias; + if (n < 0 || n >= count) + return stbtt__new_buf(NULL, 0); + return stbtt__cff_index_get(idx, n); +} + +static stbtt__buf stbtt__cid_get_glyph_subrs(const stbtt_fontinfo *info, int glyph_index) +{ + stbtt__buf fdselect = info->fdselect; + int nranges, start, end, v, fmt, fdselector = -1, i; + + stbtt__buf_seek(&fdselect, 0); + fmt = stbtt__buf_get8(&fdselect); + if (fmt == 0) { + // untested + stbtt__buf_skip(&fdselect, glyph_index); + fdselector = stbtt__buf_get8(&fdselect); + } + else if (fmt == 3) { + nranges = stbtt__buf_get16(&fdselect); + start = stbtt__buf_get16(&fdselect); + for (i = 0; i < nranges; i++) { + v = stbtt__buf_get8(&fdselect); + end = stbtt__buf_get16(&fdselect); + if (glyph_index >= start && glyph_index < end) { + fdselector = v; + break; + } + start = end; + } + } + if (fdselector == -1) stbtt__new_buf(NULL, 0); + return stbtt__get_subrs(info->cff, stbtt__cff_index_get(info->fontdicts, fdselector)); +} + +static int stbtt__run_charstring(const stbtt_fontinfo *info, int glyph_index, stbtt__csctx *c) +{ + int in_header = 1, maskbits = 0, subr_stack_height = 0, sp = 0, v, i, b0; + int has_subrs = 0, clear_stack; + float s[48]; + stbtt__buf subr_stack[10], subrs = info->subrs, b; + float f; + +#define STBTT__CSERR(s) (0) + + // this currently ignores the initial width value, which isn't needed if we have hmtx + b = stbtt__cff_index_get(info->charstrings, glyph_index); + while (b.cursor < b.size) { + i = 0; + clear_stack = 1; + b0 = stbtt__buf_get8(&b); + switch (b0) { + // @TODO implement hinting + case 0x13: // hintmask + case 0x14: // cntrmask + if (in_header) + maskbits += (sp / 2); // implicit "vstem" + in_header = 0; + stbtt__buf_skip(&b, (maskbits + 7) / 8); + break; + + case 0x01: // hstem + case 0x03: // vstem + case 0x12: // hstemhm + case 0x17: // vstemhm + maskbits += (sp / 2); + break; + + case 0x15: // rmoveto + in_header = 0; + if (sp < 2) return STBTT__CSERR("rmoveto stack"); + stbtt__csctx_rmove_to(c, s[sp - 2], s[sp - 1]); + break; + case 0x04: // vmoveto + in_header = 0; + if (sp < 1) return STBTT__CSERR("vmoveto stack"); + stbtt__csctx_rmove_to(c, 0, s[sp - 1]); + break; + case 0x16: // hmoveto + in_header = 0; + if (sp < 1) return STBTT__CSERR("hmoveto stack"); + stbtt__csctx_rmove_to(c, s[sp - 1], 0); + break; + + case 0x05: // rlineto + if (sp < 2) return STBTT__CSERR("rlineto stack"); + for (; i + 1 < sp; i += 2) + stbtt__csctx_rline_to(c, s[i], s[i + 1]); + break; + + // hlineto/vlineto and vhcurveto/hvcurveto alternate horizontal and vertical + // starting from a different place. + + case 0x07: // vlineto + if (sp < 1) return STBTT__CSERR("vlineto stack"); + goto vlineto; + case 0x06: // hlineto + if (sp < 1) return STBTT__CSERR("hlineto stack"); + for (;;) { + if (i >= sp) break; + stbtt__csctx_rline_to(c, s[i], 0); + i++; + vlineto: + if (i >= sp) break; + stbtt__csctx_rline_to(c, 0, s[i]); + i++; + } + break; + + case 0x1F: // hvcurveto + if (sp < 4) return STBTT__CSERR("hvcurveto stack"); + goto hvcurveto; + case 0x1E: // vhcurveto + if (sp < 4) return STBTT__CSERR("vhcurveto stack"); + for (;;) { + if (i + 3 >= sp) break; + stbtt__csctx_rccurve_to(c, 0, s[i], s[i + 1], s[i + 2], s[i + 3], (sp - i == 5) ? s[i + 4] : 0.0f); + i += 4; + hvcurveto: + if (i + 3 >= sp) break; + stbtt__csctx_rccurve_to(c, s[i], 0, s[i + 1], s[i + 2], (sp - i == 5) ? s[i + 4] : 0.0f, s[i + 3]); + i += 4; + } + break; + + case 0x08: // rrcurveto + if (sp < 6) return STBTT__CSERR("rcurveline stack"); + for (; i + 5 < sp; i += 6) + stbtt__csctx_rccurve_to(c, s[i], s[i + 1], s[i + 2], s[i + 3], s[i + 4], s[i + 5]); + break; + + case 0x18: // rcurveline + if (sp < 8) return STBTT__CSERR("rcurveline stack"); + for (; i + 5 < sp - 2; i += 6) + stbtt__csctx_rccurve_to(c, s[i], s[i + 1], s[i + 2], s[i + 3], s[i + 4], s[i + 5]); + if (i + 1 >= sp) return STBTT__CSERR("rcurveline stack"); + stbtt__csctx_rline_to(c, s[i], s[i + 1]); + break; + + case 0x19: // rlinecurve + if (sp < 8) return STBTT__CSERR("rlinecurve stack"); + for (; i + 1 < sp - 6; i += 2) + stbtt__csctx_rline_to(c, s[i], s[i + 1]); + if (i + 5 >= sp) return STBTT__CSERR("rlinecurve stack"); + stbtt__csctx_rccurve_to(c, s[i], s[i + 1], s[i + 2], s[i + 3], s[i + 4], s[i + 5]); + break; + + case 0x1A: // vvcurveto + case 0x1B: // hhcurveto + if (sp < 4) return STBTT__CSERR("(vv|hh)curveto stack"); + f = 0.0; + if (sp & 1) { f = s[i]; i++; } + for (; i + 3 < sp; i += 4) { + if (b0 == 0x1B) + stbtt__csctx_rccurve_to(c, s[i], f, s[i + 1], s[i + 2], s[i + 3], 0.0); + else + stbtt__csctx_rccurve_to(c, f, s[i], s[i + 1], s[i + 2], 0.0, s[i + 3]); + f = 0.0; + } + break; + + case 0x0A: // callsubr + if (!has_subrs) { + if (info->fdselect.size) + subrs = stbtt__cid_get_glyph_subrs(info, glyph_index); + has_subrs = 1; + } + // fallthrough + case 0x1D: // callgsubr + if (sp < 1) return STBTT__CSERR("call(g|)subr stack"); + v = (int)s[--sp]; + if (subr_stack_height >= 10) return STBTT__CSERR("recursion limit"); + subr_stack[subr_stack_height++] = b; + b = stbtt__get_subr(b0 == 0x0A ? subrs : info->gsubrs, v); + if (b.size == 0) return STBTT__CSERR("subr not found"); + b.cursor = 0; + clear_stack = 0; + break; + + case 0x0B: // return + if (subr_stack_height <= 0) return STBTT__CSERR("return outside subr"); + b = subr_stack[--subr_stack_height]; + clear_stack = 0; + break; + + case 0x0E: // endchar + stbtt__csctx_close_shape(c); + return 1; + + case 0x0C: { // two-byte escape + float dx1, dx2, dx3, dx4, dx5, dx6, dy1, dy2, dy3, dy4, dy5, dy6; + float dx, dy; + int b1 = stbtt__buf_get8(&b); + switch (b1) { + // @TODO These "flex" implementations ignore the flex-depth and resolution, + // and always draw beziers. + case 0x22: // hflex + if (sp < 7) return STBTT__CSERR("hflex stack"); + dx1 = s[0]; + dx2 = s[1]; + dy2 = s[2]; + dx3 = s[3]; + dx4 = s[4]; + dx5 = s[5]; + dx6 = s[6]; + stbtt__csctx_rccurve_to(c, dx1, 0, dx2, dy2, dx3, 0); + stbtt__csctx_rccurve_to(c, dx4, 0, dx5, -dy2, dx6, 0); + break; + + case 0x23: // flex + if (sp < 13) return STBTT__CSERR("flex stack"); + dx1 = s[0]; + dy1 = s[1]; + dx2 = s[2]; + dy2 = s[3]; + dx3 = s[4]; + dy3 = s[5]; + dx4 = s[6]; + dy4 = s[7]; + dx5 = s[8]; + dy5 = s[9]; + dx6 = s[10]; + dy6 = s[11]; + //fd is s[12] + stbtt__csctx_rccurve_to(c, dx1, dy1, dx2, dy2, dx3, dy3); + stbtt__csctx_rccurve_to(c, dx4, dy4, dx5, dy5, dx6, dy6); + break; + + case 0x24: // hflex1 + if (sp < 9) return STBTT__CSERR("hflex1 stack"); + dx1 = s[0]; + dy1 = s[1]; + dx2 = s[2]; + dy2 = s[3]; + dx3 = s[4]; + dx4 = s[5]; + dx5 = s[6]; + dy5 = s[7]; + dx6 = s[8]; + stbtt__csctx_rccurve_to(c, dx1, dy1, dx2, dy2, dx3, 0); + stbtt__csctx_rccurve_to(c, dx4, 0, dx5, dy5, dx6, -(dy1 + dy2 + dy5)); + break; + + case 0x25: // flex1 + if (sp < 11) return STBTT__CSERR("flex1 stack"); + dx1 = s[0]; + dy1 = s[1]; + dx2 = s[2]; + dy2 = s[3]; + dx3 = s[4]; + dy3 = s[5]; + dx4 = s[6]; + dy4 = s[7]; + dx5 = s[8]; + dy5 = s[9]; + dx6 = dy6 = s[10]; + dx = dx1 + dx2 + dx3 + dx4 + dx5; + dy = dy1 + dy2 + dy3 + dy4 + dy5; + if (STBTT_fabs(dx) > STBTT_fabs(dy)) + dy6 = -dy; + else + dx6 = -dx; + stbtt__csctx_rccurve_to(c, dx1, dy1, dx2, dy2, dx3, dy3); + stbtt__csctx_rccurve_to(c, dx4, dy4, dx5, dy5, dx6, dy6); + break; + + default: + return STBTT__CSERR("unimplemented"); + } + } break; + + default: + if (b0 != 255 && b0 != 28 && (b0 < 32 || b0 > 254)) + return STBTT__CSERR("reserved operator"); + + // push immediate + if (b0 == 255) { + f = (float)stbtt__buf_get32(&b) / 0x10000; + } + else { + stbtt__buf_skip(&b, -1); + f = (float)(stbtt_int16)stbtt__cff_int(&b); + } + if (sp >= 48) return STBTT__CSERR("push stack overflow"); + s[sp++] = f; + clear_stack = 0; + break; + } + if (clear_stack) sp = 0; + } + return STBTT__CSERR("no endchar"); + +#undef STBTT__CSERR +} + +static int stbtt__GetGlyphShapeT2(const stbtt_fontinfo *info, int glyph_index, stbtt_vertex **pvertices) +{ + // runs the charstring twice, once to count and once to output (to avoid realloc) + stbtt__csctx count_ctx = STBTT__CSCTX_INIT(1); + stbtt__csctx output_ctx = STBTT__CSCTX_INIT(0); + if (stbtt__run_charstring(info, glyph_index, &count_ctx)) { + *pvertices = (stbtt_vertex*)STBTT_malloc(count_ctx.num_vertices * sizeof(stbtt_vertex), info->userdata); + output_ctx.pvertices = *pvertices; + if (stbtt__run_charstring(info, glyph_index, &output_ctx)) { + STBTT_assert(output_ctx.num_vertices == count_ctx.num_vertices); + return output_ctx.num_vertices; + } + } + *pvertices = NULL; + return 0; +} + +static int stbtt__GetGlyphInfoT2(const stbtt_fontinfo *info, int glyph_index, int *x0, int *y0, int *x1, int *y1) +{ + stbtt__csctx c = STBTT__CSCTX_INIT(1); + int r = stbtt__run_charstring(info, glyph_index, &c); + if (x0) { + *x0 = r ? c.min_x : 0; + *y0 = r ? c.min_y : 0; + *x1 = r ? c.max_x : 0; + *y1 = r ? c.max_y : 0; + } + return r ? c.num_vertices : 0; +} + +STBTT_DEF int stbtt_GetGlyphShape(const stbtt_fontinfo *info, int glyph_index, stbtt_vertex **pvertices) +{ + if (!info->cff.size) + return stbtt__GetGlyphShapeTT(info, glyph_index, pvertices); + else + return stbtt__GetGlyphShapeT2(info, glyph_index, pvertices); +} + +STBTT_DEF void stbtt_GetGlyphHMetrics(const stbtt_fontinfo *info, int glyph_index, int *advanceWidth, int *leftSideBearing) +{ + stbtt_uint16 numOfLongHorMetrics = ttUSHORT(info->data + info->hhea + 34); + if (glyph_index < numOfLongHorMetrics) { + if (advanceWidth) *advanceWidth = ttSHORT(info->data + info->hmtx + 4 * glyph_index); + if (leftSideBearing) *leftSideBearing = ttSHORT(info->data + info->hmtx + 4 * glyph_index + 2); + } + else { + if (advanceWidth) *advanceWidth = ttSHORT(info->data + info->hmtx + 4 * (numOfLongHorMetrics - 1)); + if (leftSideBearing) *leftSideBearing = ttSHORT(info->data + info->hmtx + 4 * numOfLongHorMetrics + 2 * (glyph_index - numOfLongHorMetrics)); + } +} + +STBTT_DEF int stbtt_GetGlyphKernAdvance(const stbtt_fontinfo *info, int glyph1, int glyph2) +{ + stbtt_uint8 *data = info->data + info->kern; + stbtt_uint32 needle, straw; + int l, r, m; + + // we only look at the first table. it must be 'horizontal' and format 0. + if (!info->kern) + return 0; + if (ttUSHORT(data + 2) < 1) // number of tables, need at least 1 + return 0; + if (ttUSHORT(data + 8) != 1) // horizontal flag must be set in format + return 0; + + l = 0; + r = ttUSHORT(data + 10) - 1; + needle = glyph1 << 16 | glyph2; + while (l <= r) { + m = (l + r) >> 1; + straw = ttULONG(data + 18 + (m * 6)); // note: unaligned read + if (needle < straw) + r = m - 1; + else if (needle > straw) + l = m + 1; + else + return ttSHORT(data + 22 + (m * 6)); + } + return 0; +} + +STBTT_DEF int stbtt_GetCodepointKernAdvance(const stbtt_fontinfo *info, int ch1, int ch2) +{ + if (!info->kern) // if no kerning table, don't waste time looking up both codepoint->glyphs + return 0; + return stbtt_GetGlyphKernAdvance(info, stbtt_FindGlyphIndex(info, ch1), stbtt_FindGlyphIndex(info, ch2)); +} + +STBTT_DEF void stbtt_GetCodepointHMetrics(const stbtt_fontinfo *info, int codepoint, int *advanceWidth, int *leftSideBearing) +{ + stbtt_GetGlyphHMetrics(info, stbtt_FindGlyphIndex(info, codepoint), advanceWidth, leftSideBearing); +} + +STBTT_DEF void stbtt_GetFontVMetrics(const stbtt_fontinfo *info, int *ascent, int *descent, int *lineGap) +{ + if (ascent) *ascent = ttSHORT(info->data + info->hhea + 4); + if (descent) *descent = ttSHORT(info->data + info->hhea + 6); + if (lineGap) *lineGap = ttSHORT(info->data + info->hhea + 8); +} + +STBTT_DEF void stbtt_GetFontBoundingBox(const stbtt_fontinfo *info, int *x0, int *y0, int *x1, int *y1) +{ + *x0 = ttSHORT(info->data + info->head + 36); + *y0 = ttSHORT(info->data + info->head + 38); + *x1 = ttSHORT(info->data + info->head + 40); + *y1 = ttSHORT(info->data + info->head + 42); +} + +STBTT_DEF float stbtt_ScaleForPixelHeight(const stbtt_fontinfo *info, float height) +{ + int fheight = ttSHORT(info->data + info->hhea + 4) - ttSHORT(info->data + info->hhea + 6); + return (float)height / fheight; +} + +STBTT_DEF float stbtt_ScaleForMappingEmToPixels(const stbtt_fontinfo *info, float pixels) +{ + int unitsPerEm = ttUSHORT(info->data + info->head + 18); + return pixels / unitsPerEm; +} + +STBTT_DEF void stbtt_FreeShape(const stbtt_fontinfo *info, stbtt_vertex *v) +{ + STBTT_free(v, info->userdata); +} + +////////////////////////////////////////////////////////////////////////////// +// +// antialiasing software rasterizer +// + +STBTT_DEF void stbtt_GetGlyphBitmapBoxSubpixel(const stbtt_fontinfo *font, int glyph, float scale_x, float scale_y, float shift_x, float shift_y, int *ix0, int *iy0, int *ix1, int *iy1) +{ + int x0 = 0, y0 = 0, x1, y1; // =0 suppresses compiler warning + if (!stbtt_GetGlyphBox(font, glyph, &x0, &y0, &x1, &y1)) { + // e.g. space character + if (ix0) *ix0 = 0; + if (iy0) *iy0 = 0; + if (ix1) *ix1 = 0; + if (iy1) *iy1 = 0; + } + else { + // move to integral bboxes (treating pixels as little squares, what pixels get touched)? + if (ix0) *ix0 = STBTT_ifloor(x0 * scale_x + shift_x); + if (iy0) *iy0 = STBTT_ifloor(-y1 * scale_y + shift_y); + if (ix1) *ix1 = STBTT_iceil(x1 * scale_x + shift_x); + if (iy1) *iy1 = STBTT_iceil(-y0 * scale_y + shift_y); + } +} + +STBTT_DEF void stbtt_GetGlyphBitmapBox(const stbtt_fontinfo *font, int glyph, float scale_x, float scale_y, int *ix0, int *iy0, int *ix1, int *iy1) +{ + stbtt_GetGlyphBitmapBoxSubpixel(font, glyph, scale_x, scale_y, 0.0f, 0.0f, ix0, iy0, ix1, iy1); +} + +STBTT_DEF void stbtt_GetCodepointBitmapBoxSubpixel(const stbtt_fontinfo *font, int codepoint, float scale_x, float scale_y, float shift_x, float shift_y, int *ix0, int *iy0, int *ix1, int *iy1) +{ + stbtt_GetGlyphBitmapBoxSubpixel(font, stbtt_FindGlyphIndex(font, codepoint), scale_x, scale_y, shift_x, shift_y, ix0, iy0, ix1, iy1); +} + +STBTT_DEF void stbtt_GetCodepointBitmapBox(const stbtt_fontinfo *font, int codepoint, float scale_x, float scale_y, int *ix0, int *iy0, int *ix1, int *iy1) +{ + stbtt_GetCodepointBitmapBoxSubpixel(font, codepoint, scale_x, scale_y, 0.0f, 0.0f, ix0, iy0, ix1, iy1); +} + +////////////////////////////////////////////////////////////////////////////// +// +// Rasterizer + +typedef struct stbtt__hheap_chunk +{ + struct stbtt__hheap_chunk *next; +} stbtt__hheap_chunk; + +typedef struct stbtt__hheap +{ + struct stbtt__hheap_chunk *head; + void *first_free; + int num_remaining_in_head_chunk; +} stbtt__hheap; + +static void *stbtt__hheap_alloc(stbtt__hheap *hh, size_t size, void *userdata) +{ + if (hh->first_free) { + void *p = hh->first_free; + hh->first_free = *(void **)p; + return p; + } + else { + if (hh->num_remaining_in_head_chunk == 0) { + int count = (size < 32 ? 2000 : size < 128 ? 800 : 100); + stbtt__hheap_chunk *c = (stbtt__hheap_chunk *)STBTT_malloc(sizeof(stbtt__hheap_chunk) + size * count, userdata); + if (c == NULL) + return NULL; + c->next = hh->head; + hh->head = c; + hh->num_remaining_in_head_chunk = count; + } + --hh->num_remaining_in_head_chunk; + return (char *)(hh->head) + size * hh->num_remaining_in_head_chunk; + } +} + +static void stbtt__hheap_free(stbtt__hheap *hh, void *p) +{ + *(void **)p = hh->first_free; + hh->first_free = p; +} + +static void stbtt__hheap_cleanup(stbtt__hheap *hh, void *userdata) +{ + stbtt__hheap_chunk *c = hh->head; + while (c) { + stbtt__hheap_chunk *n = c->next; + STBTT_free(c, userdata); + c = n; + } +} + +typedef struct stbtt__edge { + float x0, y0, x1, y1; + int invert; +} stbtt__edge; + + +typedef struct stbtt__active_edge +{ + struct stbtt__active_edge *next; +#if STBTT_RASTERIZER_VERSION==1 + int x, dx; + float ey; + int direction; +#elif STBTT_RASTERIZER_VERSION==2 + float fx, fdx, fdy; + float direction; + float sy; + float ey; +#else +#error "Unrecognized value of STBTT_RASTERIZER_VERSION" +#endif +} stbtt__active_edge; + +#if STBTT_RASTERIZER_VERSION == 1 +#define STBTT_FIXSHIFT 10 +#define STBTT_FIX (1 << STBTT_FIXSHIFT) +#define STBTT_FIXMASK (STBTT_FIX-1) + +static stbtt__active_edge *stbtt__new_active(stbtt__hheap *hh, stbtt__edge *e, int off_x, float start_point, void *userdata) +{ + stbtt__active_edge *z = (stbtt__active_edge *)stbtt__hheap_alloc(hh, sizeof(*z), userdata); + float dxdy = (e->x1 - e->x0) / (e->y1 - e->y0); + STBTT_assert(z != NULL); + if (!z) return z; + + // round dx down to avoid overshooting + if (dxdy < 0) + z->dx = -STBTT_ifloor(STBTT_FIX * -dxdy); + else + z->dx = STBTT_ifloor(STBTT_FIX * dxdy); + + z->x = STBTT_ifloor(STBTT_FIX * e->x0 + z->dx * (start_point - e->y0)); // use z->dx so when we offset later it's by the same amount + z->x -= off_x * STBTT_FIX; + + z->ey = e->y1; + z->next = 0; + z->direction = e->invert ? 1 : -1; + return z; +} +#elif STBTT_RASTERIZER_VERSION == 2 +static stbtt__active_edge *stbtt__new_active(stbtt__hheap *hh, stbtt__edge *e, int off_x, float start_point, void *userdata) +{ + stbtt__active_edge *z = (stbtt__active_edge *)stbtt__hheap_alloc(hh, sizeof(*z), userdata); + float dxdy = (e->x1 - e->x0) / (e->y1 - e->y0); + STBTT_assert(z != NULL); + //STBTT_assert(e->y0 <= start_point); + if (!z) return z; + z->fdx = dxdy; + z->fdy = dxdy != 0.0f ? (1.0f / dxdy) : 0.0f; + z->fx = e->x0 + dxdy * (start_point - e->y0); + z->fx -= off_x; + z->direction = e->invert ? 1.0f : -1.0f; + z->sy = e->y0; + z->ey = e->y1; + z->next = 0; + return z; +} +#else +#error "Unrecognized value of STBTT_RASTERIZER_VERSION" +#endif + +#if STBTT_RASTERIZER_VERSION == 1 +// note: this routine clips fills that extend off the edges... ideally this +// wouldn't happen, but it could happen if the truetype glyph bounding boxes +// are wrong, or if the user supplies a too-small bitmap +static void stbtt__fill_active_edges(unsigned char *scanline, int len, stbtt__active_edge *e, int max_weight) +{ + // non-zero winding fill + int x0 = 0, w = 0; + + while (e) { + if (w == 0) { + // if we're currently at zero, we need to record the edge start point + x0 = e->x; w += e->direction; + } + else { + int x1 = e->x; w += e->direction; + // if we went to zero, we need to draw + if (w == 0) { + int i = x0 >> STBTT_FIXSHIFT; + int j = x1 >> STBTT_FIXSHIFT; + + if (i < len && j >= 0) { + if (i == j) { + // x0,x1 are the same pixel, so compute combined coverage + scanline[i] = scanline[i] + (stbtt_uint8)((x1 - x0) * max_weight >> STBTT_FIXSHIFT); + } + else { + if (i >= 0) // add antialiasing for x0 + scanline[i] = scanline[i] + (stbtt_uint8)(((STBTT_FIX - (x0 & STBTT_FIXMASK)) * max_weight) >> STBTT_FIXSHIFT); + else + i = -1; // clip + + if (j < len) // add antialiasing for x1 + scanline[j] = scanline[j] + (stbtt_uint8)(((x1 & STBTT_FIXMASK) * max_weight) >> STBTT_FIXSHIFT); + else + j = len; // clip + + for (++i; i < j; ++i) // fill pixels between x0 and x1 + scanline[i] = scanline[i] + (stbtt_uint8)max_weight; + } + } + } + } + + e = e->next; + } +} + +static void stbtt__rasterize_sorted_edges(stbtt__bitmap *result, stbtt__edge *e, int n, int vsubsample, int off_x, int off_y, void *userdata) +{ + stbtt__hheap hh = { 0, 0, 0 }; + stbtt__active_edge *active = NULL; + int y, j = 0; + int max_weight = (255 / vsubsample); // weight per vertical scanline + int s; // vertical subsample index + unsigned char scanline_data[512], *scanline; + + if (result->w > 512) + scanline = (unsigned char *)STBTT_malloc(result->w, userdata); + else + scanline = scanline_data; + + y = off_y * vsubsample; + e[n].y0 = (off_y + result->h) * (float)vsubsample + 1; + + while (j < result->h) { + STBTT_memset(scanline, 0, result->w); + for (s = 0; s < vsubsample; ++s) { + // find center of pixel for this scanline + float scan_y = y + 0.5f; + stbtt__active_edge **step = &active; + + // update all active edges; + // remove all active edges that terminate before the center of this scanline + while (*step) { + stbtt__active_edge * z = *step; + if (z->ey <= scan_y) { + *step = z->next; // delete from list + STBTT_assert(z->direction); + z->direction = 0; + stbtt__hheap_free(&hh, z); + } + else { + z->x += z->dx; // advance to position for current scanline + step = &((*step)->next); // advance through list + } + } + + // resort the list if needed + for (;;) { + int changed = 0; + step = &active; + while (*step && (*step)->next) { + if ((*step)->x > (*step)->next->x) { + stbtt__active_edge *t = *step; + stbtt__active_edge *q = t->next; + + t->next = q->next; + q->next = t; + *step = q; + changed = 1; + } + step = &(*step)->next; + } + if (!changed) break; + } + + // insert all edges that start before the center of this scanline -- omit ones that also end on this scanline + while (e->y0 <= scan_y) { + if (e->y1 > scan_y) { + stbtt__active_edge *z = stbtt__new_active(&hh, e, off_x, scan_y, userdata); + if (z != NULL) { + // find insertion point + if (active == NULL) + active = z; + else if (z->x < active->x) { + // insert at front + z->next = active; + active = z; + } + else { + // find thing to insert AFTER + stbtt__active_edge *p = active; + while (p->next && p->next->x < z->x) + p = p->next; + // at this point, p->next->x is NOT < z->x + z->next = p->next; + p->next = z; + } + } + } + ++e; + } + + // now process all active edges in XOR fashion + if (active) + stbtt__fill_active_edges(scanline, result->w, active, max_weight); + + ++y; + } + STBTT_memcpy(result->pixels + j * result->stride, scanline, result->w); + ++j; + } + + stbtt__hheap_cleanup(&hh, userdata); + + if (scanline != scanline_data) + STBTT_free(scanline, userdata); +} + +#elif STBTT_RASTERIZER_VERSION == 2 + +// the edge passed in here does not cross the vertical line at x or the vertical line at x+1 +// (i.e. it has already been clipped to those) +static void stbtt__handle_clipped_edge(float *scanline, int x, stbtt__active_edge *e, float x0, float y0, float x1, float y1) +{ + if (y0 == y1) return; + STBTT_assert(y0 < y1); + STBTT_assert(e->sy <= e->ey); + if (y0 > e->ey) return; + if (y1 < e->sy) return; + if (y0 < e->sy) { + x0 += (x1 - x0) * (e->sy - y0) / (y1 - y0); + y0 = e->sy; + } + if (y1 > e->ey) { + x1 += (x1 - x0) * (e->ey - y1) / (y1 - y0); + y1 = e->ey; + } + + if (x0 == x) + STBTT_assert(x1 <= x + 1); + else if (x0 == x + 1) + STBTT_assert(x1 >= x); + else if (x0 <= x) + STBTT_assert(x1 <= x); + else if (x0 >= x + 1) + STBTT_assert(x1 >= x + 1); + else + STBTT_assert(x1 >= x && x1 <= x + 1); + + if (x0 <= x && x1 <= x) + scanline[x] += e->direction * (y1 - y0); + else if (x0 >= x + 1 && x1 >= x + 1) + ; + else { + STBTT_assert(x0 >= x && x0 <= x + 1 && x1 >= x && x1 <= x + 1); + scanline[x] += e->direction * (y1 - y0) * (1 - ((x0 - x) + (x1 - x)) / 2); // coverage = 1 - average x position + } +} + +static void stbtt__fill_active_edges_new(float *scanline, float *scanline_fill, int len, stbtt__active_edge *e, float y_top) +{ + float y_bottom = y_top + 1; + + while (e) { + // brute force every pixel + + // compute intersection points with top & bottom + STBTT_assert(e->ey >= y_top); + + if (e->fdx == 0) { + float x0 = e->fx; + if (x0 < len) { + if (x0 >= 0) { + stbtt__handle_clipped_edge(scanline, (int)x0, e, x0, y_top, x0, y_bottom); + stbtt__handle_clipped_edge(scanline_fill - 1, (int)x0 + 1, e, x0, y_top, x0, y_bottom); + } + else { + stbtt__handle_clipped_edge(scanline_fill - 1, 0, e, x0, y_top, x0, y_bottom); + } + } + } + else { + float x0 = e->fx; + float dx = e->fdx; + float xb = x0 + dx; + float x_top, x_bottom; + float sy0, sy1; + float dy = e->fdy; + STBTT_assert(e->sy <= y_bottom && e->ey >= y_top); + + // compute endpoints of line segment clipped to this scanline (if the + // line segment starts on this scanline. x0 is the intersection of the + // line with y_top, but that may be off the line segment. + if (e->sy > y_top) { + x_top = x0 + dx * (e->sy - y_top); + sy0 = e->sy; + } + else { + x_top = x0; + sy0 = y_top; + } + if (e->ey < y_bottom) { + x_bottom = x0 + dx * (e->ey - y_top); + sy1 = e->ey; + } + else { + x_bottom = xb; + sy1 = y_bottom; + } + + if (x_top >= 0 && x_bottom >= 0 && x_top < len && x_bottom < len) { + // from here on, we don't have to range check x values + + if ((int)x_top == (int)x_bottom) { + float height; + // simple case, only spans one pixel + int x = (int)x_top; + height = sy1 - sy0; + STBTT_assert(x >= 0 && x < len); + scanline[x] += e->direction * (1 - ((x_top - x) + (x_bottom - x)) / 2) * height; + scanline_fill[x] += e->direction * height; // everything right of this pixel is filled + } + else { + int x, x1, x2; + float y_crossing, step, sign, area; + // covers 2+ pixels + if (x_top > x_bottom) { + // flip scanline vertically; signed area is the same + float t; + sy0 = y_bottom - (sy0 - y_top); + sy1 = y_bottom - (sy1 - y_top); + t = sy0, sy0 = sy1, sy1 = t; + t = x_bottom, x_bottom = x_top, x_top = t; + dx = -dx; + dy = -dy; + t = x0, x0 = xb, xb = t; + } + + x1 = (int)x_top; + x2 = (int)x_bottom; + // compute intersection with y axis at x1+1 + y_crossing = (x1 + 1 - x0) * dy + y_top; + + sign = e->direction; + // area of the rectangle covered from y0..y_crossing + area = sign * (y_crossing - sy0); + // area of the triangle (x_top,y0), (x+1,y0), (x+1,y_crossing) + scanline[x1] += area * (1 - ((x_top - x1) + (x1 + 1 - x1)) / 2); + + step = sign * dy; + for (x = x1 + 1; x < x2; ++x) { + scanline[x] += area + step / 2; + area += step; + } + y_crossing += dy * (x2 - (x1 + 1)); + + STBTT_assert(STBTT_fabs(area) <= 1.01f); + + scanline[x2] += area + sign * (1 - ((x2 - x2) + (x_bottom - x2)) / 2) * (sy1 - y_crossing); + + scanline_fill[x2] += sign * (sy1 - sy0); + } + } + else { + // if edge goes outside of box we're drawing, we require + // clipping logic. since this does not match the intended use + // of this library, we use a different, very slow brute + // force implementation + int x; + for (x = 0; x < len; ++x) { + // cases: + // + // there can be up to two intersections with the pixel. any intersection + // with left or right edges can be handled by splitting into two (or three) + // regions. intersections with top & bottom do not necessitate case-wise logic. + // + // the old way of doing this found the intersections with the left & right edges, + // then used some simple logic to produce up to three segments in sorted order + // from top-to-bottom. however, this had a problem: if an x edge was epsilon + // across the x border, then the corresponding y position might not be distinct + // from the other y segment, and it might ignored as an empty segment. to avoid + // that, we need to explicitly produce segments based on x positions. + + // rename variables to clear pairs + float y0 = y_top; + float x1 = (float)(x); + float x2 = (float)(x + 1); + float x3 = xb; + float y3 = y_bottom; + float y1, y2; + + // x = e->x + e->dx * (y-y_top) + // (y-y_top) = (x - e->x) / e->dx + // y = (x - e->x) / e->dx + y_top + y1 = (x - x0) / dx + y_top; + y2 = (x + 1 - x0) / dx + y_top; + + if (x0 < x1 && x3 > x2) { // three segments descending down-right + stbtt__handle_clipped_edge(scanline, x, e, x0, y0, x1, y1); + stbtt__handle_clipped_edge(scanline, x, e, x1, y1, x2, y2); + stbtt__handle_clipped_edge(scanline, x, e, x2, y2, x3, y3); + } + else if (x3 < x1 && x0 > x2) { // three segments descending down-left + stbtt__handle_clipped_edge(scanline, x, e, x0, y0, x2, y2); + stbtt__handle_clipped_edge(scanline, x, e, x2, y2, x1, y1); + stbtt__handle_clipped_edge(scanline, x, e, x1, y1, x3, y3); + } + else if (x0 < x1 && x3 > x1) { // two segments across x, down-right + stbtt__handle_clipped_edge(scanline, x, e, x0, y0, x1, y1); + stbtt__handle_clipped_edge(scanline, x, e, x1, y1, x3, y3); + } + else if (x3 < x1 && x0 > x1) { // two segments across x, down-left + stbtt__handle_clipped_edge(scanline, x, e, x0, y0, x1, y1); + stbtt__handle_clipped_edge(scanline, x, e, x1, y1, x3, y3); + } + else if (x0 < x2 && x3 > x2) { // two segments across x+1, down-right + stbtt__handle_clipped_edge(scanline, x, e, x0, y0, x2, y2); + stbtt__handle_clipped_edge(scanline, x, e, x2, y2, x3, y3); + } + else if (x3 < x2 && x0 > x2) { // two segments across x+1, down-left + stbtt__handle_clipped_edge(scanline, x, e, x0, y0, x2, y2); + stbtt__handle_clipped_edge(scanline, x, e, x2, y2, x3, y3); + } + else { // one segment + stbtt__handle_clipped_edge(scanline, x, e, x0, y0, x3, y3); + } + } + } + } + e = e->next; + } +} + +// directly AA rasterize edges w/o supersampling +static void stbtt__rasterize_sorted_edges(stbtt__bitmap *result, stbtt__edge *e, int n, int vsubsample, int off_x, int off_y, void *userdata) +{ + stbtt__hheap hh = { 0, 0, 0 }; + stbtt__active_edge *active = NULL; + int y, j = 0, i; + float scanline_data[129], *scanline, *scanline2; + + STBTT__NOTUSED(vsubsample); + + if (result->w > 64) + scanline = (float *)STBTT_malloc((result->w * 2 + 1) * sizeof(float), userdata); + else + scanline = scanline_data; + + scanline2 = scanline + result->w; + + y = off_y; + e[n].y0 = (float)(off_y + result->h) + 1; + + while (j < result->h) { + // find center of pixel for this scanline + float scan_y_top = y + 0.0f; + float scan_y_bottom = y + 1.0f; + stbtt__active_edge **step = &active; + + STBTT_memset(scanline, 0, result->w * sizeof(scanline[0])); + STBTT_memset(scanline2, 0, (result->w + 1) * sizeof(scanline[0])); + + // update all active edges; + // remove all active edges that terminate before the top of this scanline + while (*step) { + stbtt__active_edge * z = *step; + if (z->ey <= scan_y_top) { + *step = z->next; // delete from list + STBTT_assert(z->direction); + z->direction = 0; + stbtt__hheap_free(&hh, z); + } + else { + step = &((*step)->next); // advance through list + } + } + + // insert all edges that start before the bottom of this scanline + while (e->y0 <= scan_y_bottom) { + if (e->y0 != e->y1) { + stbtt__active_edge *z = stbtt__new_active(&hh, e, off_x, scan_y_top, userdata); + if (z != NULL) { + STBTT_assert(z->ey >= scan_y_top); + // insert at front + z->next = active; + active = z; + } + } + ++e; + } + + // now process all active edges + if (active) + stbtt__fill_active_edges_new(scanline, scanline2 + 1, result->w, active, scan_y_top); + + { + float sum = 0; + for (i = 0; i < result->w; ++i) { + float k; + int m; + sum += scanline2[i]; + k = scanline[i] + sum; + k = (float)STBTT_fabs(k) * 255 + 0.5f; + m = (int)k; + if (m > 255) m = 255; + result->pixels[j*result->stride + i] = (unsigned char)m; + } + } + // advance all the edges + step = &active; + while (*step) { + stbtt__active_edge *z = *step; + z->fx += z->fdx; // advance to position for current scanline + step = &((*step)->next); // advance through list + } + + ++y; + ++j; + } + + stbtt__hheap_cleanup(&hh, userdata); + + if (scanline != scanline_data) + STBTT_free(scanline, userdata); +} +#else +#error "Unrecognized value of STBTT_RASTERIZER_VERSION" +#endif + +#define STBTT__COMPARE(a,b) ((a)->y0 < (b)->y0) + +static void stbtt__sort_edges_ins_sort(stbtt__edge *p, int n) +{ + int i, j; + for (i = 1; i < n; ++i) { + stbtt__edge t = p[i], *a = &t; + j = i; + while (j > 0) { + stbtt__edge *b = &p[j - 1]; + int c = STBTT__COMPARE(a, b); + if (!c) break; + p[j] = p[j - 1]; + --j; + } + if (i != j) + p[j] = t; + } +} + +static void stbtt__sort_edges_quicksort(stbtt__edge *p, int n) +{ + /* threshhold for transitioning to insertion sort */ + while (n > 12) { + stbtt__edge t; + int c01, c12, c, m, i, j; + + /* compute median of three */ + m = n >> 1; + c01 = STBTT__COMPARE(&p[0], &p[m]); + c12 = STBTT__COMPARE(&p[m], &p[n - 1]); + /* if 0 >= mid >= end, or 0 < mid < end, then use mid */ + if (c01 != c12) { + /* otherwise, we'll need to swap something else to middle */ + int z; + c = STBTT__COMPARE(&p[0], &p[n - 1]); + /* 0>mid && midn => n; 0 0 */ + /* 0n: 0>n => 0; 0 n */ + z = (c == c12) ? 0 : n - 1; + t = p[z]; + p[z] = p[m]; + p[m] = t; + } + /* now p[m] is the median-of-three */ + /* swap it to the beginning so it won't move around */ + t = p[0]; + p[0] = p[m]; + p[m] = t; + + /* partition loop */ + i = 1; + j = n - 1; + for (;;) { + /* handling of equality is crucial here */ + /* for sentinels & efficiency with duplicates */ + for (;; ++i) { + if (!STBTT__COMPARE(&p[i], &p[0])) break; + } + for (;; --j) { + if (!STBTT__COMPARE(&p[0], &p[j])) break; + } + /* make sure we haven't crossed */ + if (i >= j) break; + t = p[i]; + p[i] = p[j]; + p[j] = t; + + ++i; + --j; + } + /* recurse on smaller side, iterate on larger */ + if (j < (n - i)) { + stbtt__sort_edges_quicksort(p, j); + p = p + i; + n = n - i; + } + else { + stbtt__sort_edges_quicksort(p + i, n - i); + n = j; + } + } +} + +static void stbtt__sort_edges(stbtt__edge *p, int n) +{ + stbtt__sort_edges_quicksort(p, n); + stbtt__sort_edges_ins_sort(p, n); +} + +typedef struct +{ + float x, y; +} stbtt__point; + +static void stbtt__rasterize(stbtt__bitmap *result, stbtt__point *pts, int *wcount, int windings, float scale_x, float scale_y, float shift_x, float shift_y, int off_x, int off_y, int invert, void *userdata) +{ + float y_scale_inv = invert ? -scale_y : scale_y; + stbtt__edge *e; + int n, i, j, k, m; +#if STBTT_RASTERIZER_VERSION == 1 + int vsubsample = result->h < 8 ? 15 : 5; +#elif STBTT_RASTERIZER_VERSION == 2 + int vsubsample = 1; +#else +#error "Unrecognized value of STBTT_RASTERIZER_VERSION" +#endif + // vsubsample should divide 255 evenly; otherwise we won't reach full opacity + + // now we have to blow out the windings into explicit edge lists + n = 0; + for (i = 0; i < windings; ++i) + n += wcount[i]; + + e = (stbtt__edge *)STBTT_malloc(sizeof(*e) * (n + 1), userdata); // add an extra one as a sentinel + if (e == 0) return; + n = 0; + + m = 0; + for (i = 0; i < windings; ++i) { + stbtt__point *p = pts + m; + m += wcount[i]; + j = wcount[i] - 1; + for (k = 0; k < wcount[i]; j = k++) { + int a = k, b = j; + // skip the edge if horizontal + if (p[j].y == p[k].y) + continue; + // add edge from j to k to the list + e[n].invert = 0; + if (invert ? p[j].y > p[k].y : p[j].y < p[k].y) { + e[n].invert = 1; + a = j, b = k; + } + e[n].x0 = p[a].x * scale_x + shift_x; + e[n].y0 = (p[a].y * y_scale_inv + shift_y) * vsubsample; + e[n].x1 = p[b].x * scale_x + shift_x; + e[n].y1 = (p[b].y * y_scale_inv + shift_y) * vsubsample; + ++n; + } + } + + // now sort the edges by their highest point (should snap to integer, and then by x) + //STBTT_sort(e, n, sizeof(e[0]), stbtt__edge_compare); + stbtt__sort_edges(e, n); + + // now, traverse the scanlines and find the intersections on each scanline, use xor winding rule + stbtt__rasterize_sorted_edges(result, e, n, vsubsample, off_x, off_y, userdata); + + STBTT_free(e, userdata); +} + +static void stbtt__add_point(stbtt__point *points, int n, float x, float y) +{ + if (!points) return; // during first pass, it's unallocated + points[n].x = x; + points[n].y = y; +} + +// tesselate until threshhold p is happy... @TODO warped to compensate for non-linear stretching +static int stbtt__tesselate_curve(stbtt__point *points, int *num_points, float x0, float y0, float x1, float y1, float x2, float y2, float objspace_flatness_squared, int n) +{ + // midpoint + float mx = (x0 + 2 * x1 + x2) / 4; + float my = (y0 + 2 * y1 + y2) / 4; + // versus directly drawn line + float dx = (x0 + x2) / 2 - mx; + float dy = (y0 + y2) / 2 - my; + if (n > 16) // 65536 segments on one curve better be enough! + return 1; + if (dx*dx + dy*dy > objspace_flatness_squared) { // half-pixel error allowed... need to be smaller if AA + stbtt__tesselate_curve(points, num_points, x0, y0, (x0 + x1) / 2.0f, (y0 + y1) / 2.0f, mx, my, objspace_flatness_squared, n + 1); + stbtt__tesselate_curve(points, num_points, mx, my, (x1 + x2) / 2.0f, (y1 + y2) / 2.0f, x2, y2, objspace_flatness_squared, n + 1); + } + else { + stbtt__add_point(points, *num_points, x2, y2); + *num_points = *num_points + 1; + } + return 1; +} + +static void stbtt__tesselate_cubic(stbtt__point *points, int *num_points, float x0, float y0, float x1, float y1, float x2, float y2, float x3, float y3, float objspace_flatness_squared, int n) +{ + // @TODO this "flatness" calculation is just made-up nonsense that seems to work well enough + float dx0 = x1 - x0; + float dy0 = y1 - y0; + float dx1 = x2 - x1; + float dy1 = y2 - y1; + float dx2 = x3 - x2; + float dy2 = y3 - y2; + float dx = x3 - x0; + float dy = y3 - y0; + float longlen = (float)(STBTT_sqrt(dx0*dx0 + dy0*dy0) + STBTT_sqrt(dx1*dx1 + dy1*dy1) + STBTT_sqrt(dx2*dx2 + dy2*dy2)); + float shortlen = (float)STBTT_sqrt(dx*dx + dy*dy); + float flatness_squared = longlen*longlen - shortlen*shortlen; + + if (n > 16) // 65536 segments on one curve better be enough! + return; + + if (flatness_squared > objspace_flatness_squared) { + float x01 = (x0 + x1) / 2; + float y01 = (y0 + y1) / 2; + float x12 = (x1 + x2) / 2; + float y12 = (y1 + y2) / 2; + float x23 = (x2 + x3) / 2; + float y23 = (y2 + y3) / 2; + + float xa = (x01 + x12) / 2; + float ya = (y01 + y12) / 2; + float xb = (x12 + x23) / 2; + float yb = (y12 + y23) / 2; + + float mx = (xa + xb) / 2; + float my = (ya + yb) / 2; + + stbtt__tesselate_cubic(points, num_points, x0, y0, x01, y01, xa, ya, mx, my, objspace_flatness_squared, n + 1); + stbtt__tesselate_cubic(points, num_points, mx, my, xb, yb, x23, y23, x3, y3, objspace_flatness_squared, n + 1); + } + else { + stbtt__add_point(points, *num_points, x3, y3); + *num_points = *num_points + 1; + } +} + +// returns number of contours +static stbtt__point *stbtt_FlattenCurves(stbtt_vertex *vertices, int num_verts, float objspace_flatness, int **contour_lengths, int *num_contours, void *userdata) +{ + stbtt__point *points = 0; + int num_points = 0; + + float objspace_flatness_squared = objspace_flatness * objspace_flatness; + int i, n = 0, start = 0, pass; + + // count how many "moves" there are to get the contour count + for (i = 0; i < num_verts; ++i) + if (vertices[i].type == STBTT_vmove) + ++n; + + *num_contours = n; + if (n == 0) return 0; + + *contour_lengths = (int *)STBTT_malloc(sizeof(**contour_lengths) * n, userdata); + + if (*contour_lengths == 0) { + *num_contours = 0; + return 0; + } + + // make two passes through the points so we don't need to realloc + for (pass = 0; pass < 2; ++pass) { + float x = 0, y = 0; + if (pass == 1) { + points = (stbtt__point *)STBTT_malloc(num_points * sizeof(points[0]), userdata); + if (points == NULL) goto error; + } + num_points = 0; + n = -1; + for (i = 0; i < num_verts; ++i) { + switch (vertices[i].type) { + case STBTT_vmove: + // start the next contour + if (n >= 0) + (*contour_lengths)[n] = num_points - start; + ++n; + start = num_points; + + x = vertices[i].x, y = vertices[i].y; + stbtt__add_point(points, num_points++, x, y); + break; + case STBTT_vline: + x = vertices[i].x, y = vertices[i].y; + stbtt__add_point(points, num_points++, x, y); + break; + case STBTT_vcurve: + stbtt__tesselate_curve(points, &num_points, x, y, + vertices[i].cx, vertices[i].cy, + vertices[i].x, vertices[i].y, + objspace_flatness_squared, 0); + x = vertices[i].x, y = vertices[i].y; + break; + case STBTT_vcubic: + stbtt__tesselate_cubic(points, &num_points, x, y, + vertices[i].cx, vertices[i].cy, + vertices[i].cx1, vertices[i].cy1, + vertices[i].x, vertices[i].y, + objspace_flatness_squared, 0); + x = vertices[i].x, y = vertices[i].y; + break; + } + } + (*contour_lengths)[n] = num_points - start; + } + + return points; +error: + STBTT_free(points, userdata); + STBTT_free(*contour_lengths, userdata); + *contour_lengths = 0; + *num_contours = 0; + return NULL; +} + +STBTT_DEF void stbtt_Rasterize(stbtt__bitmap *result, float flatness_in_pixels, stbtt_vertex *vertices, int num_verts, float scale_x, float scale_y, float shift_x, float shift_y, int x_off, int y_off, int invert, void *userdata) +{ + float scale = scale_x > scale_y ? scale_y : scale_x; + int winding_count, *winding_lengths; + stbtt__point *windings = stbtt_FlattenCurves(vertices, num_verts, flatness_in_pixels / scale, &winding_lengths, &winding_count, userdata); + if (windings) { + stbtt__rasterize(result, windings, winding_lengths, winding_count, scale_x, scale_y, shift_x, shift_y, x_off, y_off, invert, userdata); + STBTT_free(winding_lengths, userdata); + STBTT_free(windings, userdata); + } +} + +STBTT_DEF void stbtt_FreeBitmap(unsigned char *bitmap, void *userdata) +{ + STBTT_free(bitmap, userdata); +} + +STBTT_DEF unsigned char *stbtt_GetGlyphBitmapSubpixel(const stbtt_fontinfo *info, float scale_x, float scale_y, float shift_x, float shift_y, int glyph, int *width, int *height, int *xoff, int *yoff) +{ + int ix0, iy0, ix1, iy1; + stbtt__bitmap gbm; + stbtt_vertex *vertices; + int num_verts = stbtt_GetGlyphShape(info, glyph, &vertices); + + if (scale_x == 0) scale_x = scale_y; + if (scale_y == 0) { + if (scale_x == 0) { + STBTT_free(vertices, info->userdata); + return NULL; + } + scale_y = scale_x; + } + + stbtt_GetGlyphBitmapBoxSubpixel(info, glyph, scale_x, scale_y, shift_x, shift_y, &ix0, &iy0, &ix1, &iy1); + + // now we get the size + gbm.w = (ix1 - ix0); + gbm.h = (iy1 - iy0); + gbm.pixels = NULL; // in case we error + + if (width) *width = gbm.w; + if (height) *height = gbm.h; + if (xoff) *xoff = ix0; + if (yoff) *yoff = iy0; + + if (gbm.w && gbm.h) { + gbm.pixels = (unsigned char *)STBTT_malloc(gbm.w * gbm.h, info->userdata); + if (gbm.pixels) { + gbm.stride = gbm.w; + + stbtt_Rasterize(&gbm, 0.35f, vertices, num_verts, scale_x, scale_y, shift_x, shift_y, ix0, iy0, 1, info->userdata); + } + } + STBTT_free(vertices, info->userdata); + return gbm.pixels; +} + +STBTT_DEF unsigned char *stbtt_GetGlyphBitmap(const stbtt_fontinfo *info, float scale_x, float scale_y, int glyph, int *width, int *height, int *xoff, int *yoff) +{ + return stbtt_GetGlyphBitmapSubpixel(info, scale_x, scale_y, 0.0f, 0.0f, glyph, width, height, xoff, yoff); +} + +STBTT_DEF void stbtt_MakeGlyphBitmapSubpixel(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int glyph) +{ + int ix0, iy0; + stbtt_vertex *vertices; + int num_verts = stbtt_GetGlyphShape(info, glyph, &vertices); + stbtt__bitmap gbm; + + stbtt_GetGlyphBitmapBoxSubpixel(info, glyph, scale_x, scale_y, shift_x, shift_y, &ix0, &iy0, 0, 0); + gbm.pixels = output; + gbm.w = out_w; + gbm.h = out_h; + gbm.stride = out_stride; + + if (gbm.w && gbm.h) + stbtt_Rasterize(&gbm, 0.35f, vertices, num_verts, scale_x, scale_y, shift_x, shift_y, ix0, iy0, 1, info->userdata); + + STBTT_free(vertices, info->userdata); +} + +STBTT_DEF void stbtt_MakeGlyphBitmap(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, int glyph) +{ + stbtt_MakeGlyphBitmapSubpixel(info, output, out_w, out_h, out_stride, scale_x, scale_y, 0.0f, 0.0f, glyph); +} + +STBTT_DEF unsigned char *stbtt_GetCodepointBitmapSubpixel(const stbtt_fontinfo *info, float scale_x, float scale_y, float shift_x, float shift_y, int codepoint, int *width, int *height, int *xoff, int *yoff) +{ + return stbtt_GetGlyphBitmapSubpixel(info, scale_x, scale_y, shift_x, shift_y, stbtt_FindGlyphIndex(info, codepoint), width, height, xoff, yoff); +} + +STBTT_DEF void stbtt_MakeCodepointBitmapSubpixel(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int codepoint) +{ + stbtt_MakeGlyphBitmapSubpixel(info, output, out_w, out_h, out_stride, scale_x, scale_y, shift_x, shift_y, stbtt_FindGlyphIndex(info, codepoint)); +} + +STBTT_DEF unsigned char *stbtt_GetCodepointBitmap(const stbtt_fontinfo *info, float scale_x, float scale_y, int codepoint, int *width, int *height, int *xoff, int *yoff) +{ + return stbtt_GetCodepointBitmapSubpixel(info, scale_x, scale_y, 0.0f, 0.0f, codepoint, width, height, xoff, yoff); +} + +STBTT_DEF void stbtt_MakeCodepointBitmap(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, int codepoint) +{ + stbtt_MakeCodepointBitmapSubpixel(info, output, out_w, out_h, out_stride, scale_x, scale_y, 0.0f, 0.0f, codepoint); +} + +////////////////////////////////////////////////////////////////////////////// +// +// bitmap baking +// +// This is SUPER-CRAPPY packing to keep source code small + +static int stbtt_BakeFontBitmap_internal(unsigned char *data, int offset, // font location (use offset=0 for plain .ttf) + float pixel_height, // height of font in pixels + unsigned char *pixels, int pw, int ph, // bitmap to be filled in + int first_char, int num_chars, // characters to bake + stbtt_bakedchar *chardata) +{ + float scale; + int x, y, bottom_y, i; + stbtt_fontinfo f; + f.userdata = NULL; + if (!stbtt_InitFont(&f, data, offset)) + return -1; + STBTT_memset(pixels, 0, pw*ph); // background of 0 around pixels + x = y = 1; + bottom_y = 1; + + scale = stbtt_ScaleForPixelHeight(&f, pixel_height); + + for (i = 0; i < num_chars; ++i) { + int advance, lsb, x0, y0, x1, y1, gw, gh; + int g = stbtt_FindGlyphIndex(&f, first_char + i); + stbtt_GetGlyphHMetrics(&f, g, &advance, &lsb); + stbtt_GetGlyphBitmapBox(&f, g, scale, scale, &x0, &y0, &x1, &y1); + gw = x1 - x0; + gh = y1 - y0; + if (x + gw + 1 >= pw) + y = bottom_y, x = 1; // advance to next row + if (y + gh + 1 >= ph) // check if it fits vertically AFTER potentially moving to next row + return -i; + STBTT_assert(x + gw < pw); + STBTT_assert(y + gh < ph); + stbtt_MakeGlyphBitmap(&f, pixels + x + y*pw, gw, gh, pw, scale, scale, g); + chardata[i].x0 = (stbtt_int16)x; + chardata[i].y0 = (stbtt_int16)y; + chardata[i].x1 = (stbtt_int16)(x + gw); + chardata[i].y1 = (stbtt_int16)(y + gh); + chardata[i].xadvance = scale * advance; + chardata[i].xoff = (float)x0; + chardata[i].yoff = (float)y0; + x = x + gw + 1; + if (y + gh + 1 > bottom_y) + bottom_y = y + gh + 1; + } + return bottom_y; +} + +STBTT_DEF void stbtt_GetBakedQuad(stbtt_bakedchar *chardata, int pw, int ph, int char_index, float *xpos, float *ypos, stbtt_aligned_quad *q, int opengl_fillrule) +{ + float d3d_bias = opengl_fillrule ? 0 : -0.5f; + float ipw = 1.0f / pw, iph = 1.0f / ph; + stbtt_bakedchar *b = chardata + char_index; + int round_x = STBTT_ifloor((*xpos + b->xoff) + 0.5f); + int round_y = STBTT_ifloor((*ypos + b->yoff) + 0.5f); + + q->x0 = round_x + d3d_bias; + q->y0 = round_y + d3d_bias; + q->x1 = round_x + b->x1 - b->x0 + d3d_bias; + q->y1 = round_y + b->y1 - b->y0 + d3d_bias; + + q->s0 = b->x0 * ipw; + q->t0 = b->y0 * iph; + q->s1 = b->x1 * ipw; + q->t1 = b->y1 * iph; + + *xpos += b->xadvance; +} + +////////////////////////////////////////////////////////////////////////////// +// +// rectangle packing replacement routines if you don't have stb_rect_pack.h +// + +#ifndef STB_RECT_PACK_VERSION + +typedef int stbrp_coord; + +//////////////////////////////////////////////////////////////////////////////////// +// // +// // +// COMPILER WARNING ?!?!? // +// // +// // +// if you get a compile warning due to these symbols being defined more than // +// once, move #include "stb_rect_pack.h" before #include "stb_truetype.h" // +// // +//////////////////////////////////////////////////////////////////////////////////// + +typedef struct +{ + int width, height; + int x, y, bottom_y; +} stbrp_context; + +typedef struct +{ + unsigned char x; +} stbrp_node; + +struct stbrp_rect +{ + stbrp_coord x, y; + int id, w, h, was_packed; +}; + +static void stbrp_init_target(stbrp_context *con, int pw, int ph, stbrp_node *nodes, int num_nodes) +{ + con->width = pw; + con->height = ph; + con->x = 0; + con->y = 0; + con->bottom_y = 0; + STBTT__NOTUSED(nodes); + STBTT__NOTUSED(num_nodes); +} + +static void stbrp_pack_rects(stbrp_context *con, stbrp_rect *rects, int num_rects) +{ + int i; + for (i = 0; i < num_rects; ++i) { + if (con->x + rects[i].w > con->width) { + con->x = 0; + con->y = con->bottom_y; + } + if (con->y + rects[i].h > con->height) + break; + rects[i].x = con->x; + rects[i].y = con->y; + rects[i].was_packed = 1; + con->x += rects[i].w; + if (con->y + rects[i].h > con->bottom_y) + con->bottom_y = con->y + rects[i].h; + } + for (; i < num_rects; ++i) + rects[i].was_packed = 0; +} +#endif + +////////////////////////////////////////////////////////////////////////////// +// +// bitmap baking +// +// This is SUPER-AWESOME (tm Ryan Gordon) packing using stb_rect_pack.h. If +// stb_rect_pack.h isn't available, it uses the BakeFontBitmap strategy. + +STBTT_DEF int stbtt_PackBegin(stbtt_pack_context *spc, unsigned char *pixels, int pw, int ph, int stride_in_bytes, int padding, void *alloc_context) +{ + stbrp_context *context = (stbrp_context *)STBTT_malloc(sizeof(*context), alloc_context); + int num_nodes = pw - padding; + stbrp_node *nodes = (stbrp_node *)STBTT_malloc(sizeof(*nodes) * num_nodes, alloc_context); + + if (context == NULL || nodes == NULL) { + if (context != NULL) STBTT_free(context, alloc_context); + if (nodes != NULL) STBTT_free(nodes, alloc_context); + return 0; + } + + spc->user_allocator_context = alloc_context; + spc->width = pw; + spc->height = ph; + spc->pixels = pixels; + spc->pack_info = context; + spc->nodes = nodes; + spc->padding = padding; + spc->stride_in_bytes = stride_in_bytes != 0 ? stride_in_bytes : pw; + spc->h_oversample = 1; + spc->v_oversample = 1; + + stbrp_init_target(context, pw - padding, ph - padding, nodes, num_nodes); + + if (pixels) + STBTT_memset(pixels, 0, pw*ph); // background of 0 around pixels + + return 1; +} + +STBTT_DEF void stbtt_PackEnd(stbtt_pack_context *spc) +{ + STBTT_free(spc->nodes, spc->user_allocator_context); + STBTT_free(spc->pack_info, spc->user_allocator_context); +} + +STBTT_DEF void stbtt_PackSetOversampling(stbtt_pack_context *spc, unsigned int h_oversample, unsigned int v_oversample) +{ + STBTT_assert(h_oversample <= STBTT_MAX_OVERSAMPLE); + STBTT_assert(v_oversample <= STBTT_MAX_OVERSAMPLE); + if (h_oversample <= STBTT_MAX_OVERSAMPLE) + spc->h_oversample = h_oversample; + if (v_oversample <= STBTT_MAX_OVERSAMPLE) + spc->v_oversample = v_oversample; +} + +#define STBTT__OVER_MASK (STBTT_MAX_OVERSAMPLE-1) + +static void stbtt__h_prefilter(unsigned char *pixels, int w, int h, int stride_in_bytes, unsigned int kernel_width) +{ + unsigned char buffer[STBTT_MAX_OVERSAMPLE]; + int safe_w = w - kernel_width; + int j; + STBTT_memset(buffer, 0, STBTT_MAX_OVERSAMPLE); // suppress bogus warning from VS2013 -analyze + for (j = 0; j < h; ++j) { + int i; + unsigned int total; + STBTT_memset(buffer, 0, kernel_width); + + total = 0; + + // make kernel_width a constant in common cases so compiler can optimize out the divide + switch (kernel_width) { + case 2: + for (i = 0; i <= safe_w; ++i) { + total += pixels[i] - buffer[i & STBTT__OVER_MASK]; + buffer[(i + kernel_width) & STBTT__OVER_MASK] = pixels[i]; + pixels[i] = (unsigned char)(total / 2); + } + break; + case 3: + for (i = 0; i <= safe_w; ++i) { + total += pixels[i] - buffer[i & STBTT__OVER_MASK]; + buffer[(i + kernel_width) & STBTT__OVER_MASK] = pixels[i]; + pixels[i] = (unsigned char)(total / 3); + } + break; + case 4: + for (i = 0; i <= safe_w; ++i) { + total += pixels[i] - buffer[i & STBTT__OVER_MASK]; + buffer[(i + kernel_width) & STBTT__OVER_MASK] = pixels[i]; + pixels[i] = (unsigned char)(total / 4); + } + break; + case 5: + for (i = 0; i <= safe_w; ++i) { + total += pixels[i] - buffer[i & STBTT__OVER_MASK]; + buffer[(i + kernel_width) & STBTT__OVER_MASK] = pixels[i]; + pixels[i] = (unsigned char)(total / 5); + } + break; + default: + for (i = 0; i <= safe_w; ++i) { + total += pixels[i] - buffer[i & STBTT__OVER_MASK]; + buffer[(i + kernel_width) & STBTT__OVER_MASK] = pixels[i]; + pixels[i] = (unsigned char)(total / kernel_width); + } + break; + } + + for (; i < w; ++i) { + STBTT_assert(pixels[i] == 0); + total -= buffer[i & STBTT__OVER_MASK]; + pixels[i] = (unsigned char)(total / kernel_width); + } + + pixels += stride_in_bytes; + } +} + +static void stbtt__v_prefilter(unsigned char *pixels, int w, int h, int stride_in_bytes, unsigned int kernel_width) +{ + unsigned char buffer[STBTT_MAX_OVERSAMPLE]; + int safe_h = h - kernel_width; + int j; + STBTT_memset(buffer, 0, STBTT_MAX_OVERSAMPLE); // suppress bogus warning from VS2013 -analyze + for (j = 0; j < w; ++j) { + int i; + unsigned int total; + STBTT_memset(buffer, 0, kernel_width); + + total = 0; + + // make kernel_width a constant in common cases so compiler can optimize out the divide + switch (kernel_width) { + case 2: + for (i = 0; i <= safe_h; ++i) { + total += pixels[i*stride_in_bytes] - buffer[i & STBTT__OVER_MASK]; + buffer[(i + kernel_width) & STBTT__OVER_MASK] = pixels[i*stride_in_bytes]; + pixels[i*stride_in_bytes] = (unsigned char)(total / 2); + } + break; + case 3: + for (i = 0; i <= safe_h; ++i) { + total += pixels[i*stride_in_bytes] - buffer[i & STBTT__OVER_MASK]; + buffer[(i + kernel_width) & STBTT__OVER_MASK] = pixels[i*stride_in_bytes]; + pixels[i*stride_in_bytes] = (unsigned char)(total / 3); + } + break; + case 4: + for (i = 0; i <= safe_h; ++i) { + total += pixels[i*stride_in_bytes] - buffer[i & STBTT__OVER_MASK]; + buffer[(i + kernel_width) & STBTT__OVER_MASK] = pixels[i*stride_in_bytes]; + pixels[i*stride_in_bytes] = (unsigned char)(total / 4); + } + break; + case 5: + for (i = 0; i <= safe_h; ++i) { + total += pixels[i*stride_in_bytes] - buffer[i & STBTT__OVER_MASK]; + buffer[(i + kernel_width) & STBTT__OVER_MASK] = pixels[i*stride_in_bytes]; + pixels[i*stride_in_bytes] = (unsigned char)(total / 5); + } + break; + default: + for (i = 0; i <= safe_h; ++i) { + total += pixels[i*stride_in_bytes] - buffer[i & STBTT__OVER_MASK]; + buffer[(i + kernel_width) & STBTT__OVER_MASK] = pixels[i*stride_in_bytes]; + pixels[i*stride_in_bytes] = (unsigned char)(total / kernel_width); + } + break; + } + + for (; i < h; ++i) { + STBTT_assert(pixels[i*stride_in_bytes] == 0); + total -= buffer[i & STBTT__OVER_MASK]; + pixels[i*stride_in_bytes] = (unsigned char)(total / kernel_width); + } + + pixels += 1; + } +} + +static float stbtt__oversample_shift(int oversample) +{ + if (!oversample) + return 0.0f; + + // The prefilter is a box filter of width "oversample", + // which shifts phase by (oversample - 1)/2 pixels in + // oversampled space. We want to shift in the opposite + // direction to counter this. + return (float)-(oversample - 1) / (2.0f * (float)oversample); +} + +// rects array must be big enough to accommodate all characters in the given ranges +STBTT_DEF int stbtt_PackFontRangesGatherRects(stbtt_pack_context *spc, const stbtt_fontinfo *info, stbtt_pack_range *ranges, int num_ranges, stbrp_rect *rects) +{ + int i, j, k; + + k = 0; + for (i = 0; i < num_ranges; ++i) { + float fh = ranges[i].font_size; + float scale = fh > 0 ? stbtt_ScaleForPixelHeight(info, fh) : stbtt_ScaleForMappingEmToPixels(info, -fh); + ranges[i].h_oversample = (unsigned char)spc->h_oversample; + ranges[i].v_oversample = (unsigned char)spc->v_oversample; + for (j = 0; j < ranges[i].num_chars; ++j) { + int x0, y0, x1, y1; + int codepoint = ranges[i].array_of_unicode_codepoints == NULL ? ranges[i].first_unicode_codepoint_in_range + j : ranges[i].array_of_unicode_codepoints[j]; + int glyph = stbtt_FindGlyphIndex(info, codepoint); + stbtt_GetGlyphBitmapBoxSubpixel(info, glyph, + scale * spc->h_oversample, + scale * spc->v_oversample, + 0, 0, + &x0, &y0, &x1, &y1); + rects[k].w = (stbrp_coord)(x1 - x0 + spc->padding + spc->h_oversample - 1); + rects[k].h = (stbrp_coord)(y1 - y0 + spc->padding + spc->v_oversample - 1); + ++k; + } + } + + return k; +} + +// rects array must be big enough to accommodate all characters in the given ranges +STBTT_DEF int stbtt_PackFontRangesRenderIntoRects(stbtt_pack_context *spc, const stbtt_fontinfo *info, stbtt_pack_range *ranges, int num_ranges, stbrp_rect *rects) +{ + int i, j, k, return_value = 1; + + // save current values + int old_h_over = spc->h_oversample; + int old_v_over = spc->v_oversample; + + k = 0; + for (i = 0; i < num_ranges; ++i) { + float fh = ranges[i].font_size; + float scale = fh > 0 ? stbtt_ScaleForPixelHeight(info, fh) : stbtt_ScaleForMappingEmToPixels(info, -fh); + float recip_h, recip_v, sub_x, sub_y; + spc->h_oversample = ranges[i].h_oversample; + spc->v_oversample = ranges[i].v_oversample; + recip_h = 1.0f / spc->h_oversample; + recip_v = 1.0f / spc->v_oversample; + sub_x = stbtt__oversample_shift(spc->h_oversample); + sub_y = stbtt__oversample_shift(spc->v_oversample); + for (j = 0; j < ranges[i].num_chars; ++j) { + stbrp_rect *r = &rects[k]; + if (r->was_packed) { + stbtt_packedchar *bc = &ranges[i].chardata_for_range[j]; + int advance, lsb, x0, y0, x1, y1; + int codepoint = ranges[i].array_of_unicode_codepoints == NULL ? ranges[i].first_unicode_codepoint_in_range + j : ranges[i].array_of_unicode_codepoints[j]; + int glyph = stbtt_FindGlyphIndex(info, codepoint); + stbrp_coord pad = (stbrp_coord)spc->padding; + + // pad on left and top + r->x += pad; + r->y += pad; + r->w -= pad; + r->h -= pad; + stbtt_GetGlyphHMetrics(info, glyph, &advance, &lsb); + stbtt_GetGlyphBitmapBox(info, glyph, + scale * spc->h_oversample, + scale * spc->v_oversample, + &x0, &y0, &x1, &y1); + stbtt_MakeGlyphBitmapSubpixel(info, + spc->pixels + r->x + r->y*spc->stride_in_bytes, + r->w - spc->h_oversample + 1, + r->h - spc->v_oversample + 1, + spc->stride_in_bytes, + scale * spc->h_oversample, + scale * spc->v_oversample, + 0, 0, + glyph); + + if (spc->h_oversample > 1) + stbtt__h_prefilter(spc->pixels + r->x + r->y*spc->stride_in_bytes, + r->w, r->h, spc->stride_in_bytes, + spc->h_oversample); + + if (spc->v_oversample > 1) + stbtt__v_prefilter(spc->pixels + r->x + r->y*spc->stride_in_bytes, + r->w, r->h, spc->stride_in_bytes, + spc->v_oversample); + + bc->x0 = (stbtt_int16)r->x; + bc->y0 = (stbtt_int16)r->y; + bc->x1 = (stbtt_int16)(r->x + r->w); + bc->y1 = (stbtt_int16)(r->y + r->h); + bc->xadvance = scale * advance; + bc->xoff = (float)x0 * recip_h + sub_x; + bc->yoff = (float)y0 * recip_v + sub_y; + bc->xoff2 = (x0 + r->w) * recip_h + sub_x; + bc->yoff2 = (y0 + r->h) * recip_v + sub_y; + } + else { + return_value = 0; // if any fail, report failure + } + + ++k; + } + } + + // restore original values + spc->h_oversample = old_h_over; + spc->v_oversample = old_v_over; + + return return_value; +} + +STBTT_DEF void stbtt_PackFontRangesPackRects(stbtt_pack_context *spc, stbrp_rect *rects, int num_rects) +{ + stbrp_pack_rects((stbrp_context *)spc->pack_info, rects, num_rects); +} + +STBTT_DEF int stbtt_PackFontRanges(stbtt_pack_context *spc, unsigned char *fontdata, int font_index, stbtt_pack_range *ranges, int num_ranges) +{ + stbtt_fontinfo info; + int i, j, n, return_value = 1; + //stbrp_context *context = (stbrp_context *) spc->pack_info; + stbrp_rect *rects; + + // flag all characters as NOT packed + for (i = 0; i < num_ranges; ++i) + for (j = 0; j < ranges[i].num_chars; ++j) + ranges[i].chardata_for_range[j].x0 = + ranges[i].chardata_for_range[j].y0 = + ranges[i].chardata_for_range[j].x1 = + ranges[i].chardata_for_range[j].y1 = 0; + + n = 0; + for (i = 0; i < num_ranges; ++i) + n += ranges[i].num_chars; + + rects = (stbrp_rect *)STBTT_malloc(sizeof(*rects) * n, spc->user_allocator_context); + if (rects == NULL) + return 0; + + info.userdata = spc->user_allocator_context; + stbtt_InitFont(&info, fontdata, stbtt_GetFontOffsetForIndex(fontdata, font_index)); + + n = stbtt_PackFontRangesGatherRects(spc, &info, ranges, num_ranges, rects); + + stbtt_PackFontRangesPackRects(spc, rects, n); + + return_value = stbtt_PackFontRangesRenderIntoRects(spc, &info, ranges, num_ranges, rects); + + STBTT_free(rects, spc->user_allocator_context); + return return_value; +} + +STBTT_DEF int stbtt_PackFontRange(stbtt_pack_context *spc, unsigned char *fontdata, int font_index, float font_size, + int first_unicode_codepoint_in_range, int num_chars_in_range, stbtt_packedchar *chardata_for_range) +{ + stbtt_pack_range range; + range.first_unicode_codepoint_in_range = first_unicode_codepoint_in_range; + range.array_of_unicode_codepoints = NULL; + range.num_chars = num_chars_in_range; + range.chardata_for_range = chardata_for_range; + range.font_size = font_size; + return stbtt_PackFontRanges(spc, fontdata, font_index, &range, 1); +} + +STBTT_DEF void stbtt_GetPackedQuad(stbtt_packedchar *chardata, int pw, int ph, int char_index, float *xpos, float *ypos, stbtt_aligned_quad *q, int align_to_integer) +{ + float ipw = 1.0f / pw, iph = 1.0f / ph; + stbtt_packedchar *b = chardata + char_index; + + if (align_to_integer) { + float x = (float)STBTT_ifloor((*xpos + b->xoff) + 0.5f); + float y = (float)STBTT_ifloor((*ypos + b->yoff) + 0.5f); + q->x0 = x; + q->y0 = y; + q->x1 = x + b->xoff2 - b->xoff; + q->y1 = y + b->yoff2 - b->yoff; + } + else { + q->x0 = *xpos + b->xoff; + q->y0 = *ypos + b->yoff; + q->x1 = *xpos + b->xoff2; + q->y1 = *ypos + b->yoff2; + } + + q->s0 = b->x0 * ipw; + q->t0 = b->y0 * iph; + q->s1 = b->x1 * ipw; + q->t1 = b->y1 * iph; + + *xpos += b->xadvance; +} + + +////////////////////////////////////////////////////////////////////////////// +// +// font name matching -- recommended not to use this +// + +// check if a utf8 string contains a prefix which is the utf16 string; if so return length of matching utf8 string +static stbtt_int32 stbtt__CompareUTF8toUTF16_bigendian_prefix(stbtt_uint8 *s1, stbtt_int32 len1, stbtt_uint8 *s2, stbtt_int32 len2) +{ + stbtt_int32 i = 0; + + // convert utf16 to utf8 and compare the results while converting + while (len2) { + stbtt_uint16 ch = s2[0] * 256 + s2[1]; + if (ch < 0x80) { + if (i >= len1) return -1; + if (s1[i++] != ch) return -1; + } + else if (ch < 0x800) { + if (i + 1 >= len1) return -1; + if (s1[i++] != 0xc0 + (ch >> 6)) return -1; + if (s1[i++] != 0x80 + (ch & 0x3f)) return -1; + } + else if (ch >= 0xd800 && ch < 0xdc00) { + stbtt_uint32 c; + stbtt_uint16 ch2 = s2[2] * 256 + s2[3]; + if (i + 3 >= len1) return -1; + c = ((ch - 0xd800) << 10) + (ch2 - 0xdc00) + 0x10000; + if (s1[i++] != 0xf0 + (c >> 18)) return -1; + if (s1[i++] != 0x80 + ((c >> 12) & 0x3f)) return -1; + if (s1[i++] != 0x80 + ((c >> 6) & 0x3f)) return -1; + if (s1[i++] != 0x80 + ((c) & 0x3f)) return -1; + s2 += 2; // plus another 2 below + len2 -= 2; + } + else if (ch >= 0xdc00 && ch < 0xe000) { + return -1; + } + else { + if (i + 2 >= len1) return -1; + if (s1[i++] != 0xe0 + (ch >> 12)) return -1; + if (s1[i++] != 0x80 + ((ch >> 6) & 0x3f)) return -1; + if (s1[i++] != 0x80 + ((ch) & 0x3f)) return -1; + } + s2 += 2; + len2 -= 2; + } + return i; +} + +static int stbtt_CompareUTF8toUTF16_bigendian_internal(char *s1, int len1, char *s2, int len2) +{ + return len1 == stbtt__CompareUTF8toUTF16_bigendian_prefix((stbtt_uint8*)s1, len1, (stbtt_uint8*)s2, len2); +} + +// returns results in whatever encoding you request... but note that 2-byte encodings +// will be BIG-ENDIAN... use stbtt_CompareUTF8toUTF16_bigendian() to compare +STBTT_DEF const char *stbtt_GetFontNameString(const stbtt_fontinfo *font, int *length, int platformID, int encodingID, int languageID, int nameID) +{ + stbtt_int32 i, count, stringOffset; + stbtt_uint8 *fc = font->data; + stbtt_uint32 offset = font->fontstart; + stbtt_uint32 nm = stbtt__find_table(fc, offset, "name"); + if (!nm) return NULL; + + count = ttUSHORT(fc + nm + 2); + stringOffset = nm + ttUSHORT(fc + nm + 4); + for (i = 0; i < count; ++i) { + stbtt_uint32 loc = nm + 6 + 12 * i; + if (platformID == ttUSHORT(fc + loc + 0) && encodingID == ttUSHORT(fc + loc + 2) + && languageID == ttUSHORT(fc + loc + 4) && nameID == ttUSHORT(fc + loc + 6)) { + *length = ttUSHORT(fc + loc + 8); + return (const char *)(fc + stringOffset + ttUSHORT(fc + loc + 10)); + } + } + return NULL; +} + +static int stbtt__matchpair(stbtt_uint8 *fc, stbtt_uint32 nm, stbtt_uint8 *name, stbtt_int32 nlen, stbtt_int32 target_id, stbtt_int32 next_id) +{ + stbtt_int32 i; + stbtt_int32 count = ttUSHORT(fc + nm + 2); + stbtt_int32 stringOffset = nm + ttUSHORT(fc + nm + 4); + + for (i = 0; i < count; ++i) { + stbtt_uint32 loc = nm + 6 + 12 * i; + stbtt_int32 id = ttUSHORT(fc + loc + 6); + if (id == target_id) { + // find the encoding + stbtt_int32 platform = ttUSHORT(fc + loc + 0), encoding = ttUSHORT(fc + loc + 2), language = ttUSHORT(fc + loc + 4); + + // is this a Unicode encoding? + if (platform == 0 || (platform == 3 && encoding == 1) || (platform == 3 && encoding == 10)) { + stbtt_int32 slen = ttUSHORT(fc + loc + 8); + stbtt_int32 off = ttUSHORT(fc + loc + 10); + + // check if there's a prefix match + stbtt_int32 matchlen = stbtt__CompareUTF8toUTF16_bigendian_prefix(name, nlen, fc + stringOffset + off, slen); + if (matchlen >= 0) { + // check for target_id+1 immediately following, with same encoding & language + if (i + 1 < count && ttUSHORT(fc + loc + 12 + 6) == next_id && ttUSHORT(fc + loc + 12) == platform && ttUSHORT(fc + loc + 12 + 2) == encoding && ttUSHORT(fc + loc + 12 + 4) == language) { + slen = ttUSHORT(fc + loc + 12 + 8); + off = ttUSHORT(fc + loc + 12 + 10); + if (slen == 0) { + if (matchlen == nlen) + return 1; + } + else if (matchlen < nlen && name[matchlen] == ' ') { + ++matchlen; + if (stbtt_CompareUTF8toUTF16_bigendian_internal((char*)(name + matchlen), nlen - matchlen, (char*)(fc + stringOffset + off), slen)) + return 1; + } + } + else { + // if nothing immediately following + if (matchlen == nlen) + return 1; + } + } + } + + // @TODO handle other encodings + } + } + return 0; +} + +static int stbtt__matches(stbtt_uint8 *fc, stbtt_uint32 offset, stbtt_uint8 *name, stbtt_int32 flags) +{ + stbtt_int32 nlen = (stbtt_int32)STBTT_strlen((char *)name); + stbtt_uint32 nm, hd; + if (!stbtt__isfont(fc + offset)) return 0; + + // check italics/bold/underline flags in macStyle... + if (flags) { + hd = stbtt__find_table(fc, offset, "head"); + if ((ttUSHORT(fc + hd + 44) & 7) != (flags & 7)) return 0; + } + + nm = stbtt__find_table(fc, offset, "name"); + if (!nm) return 0; + + if (flags) { + // if we checked the macStyle flags, then just check the family and ignore the subfamily + if (stbtt__matchpair(fc, nm, name, nlen, 16, -1)) return 1; + if (stbtt__matchpair(fc, nm, name, nlen, 1, -1)) return 1; + if (stbtt__matchpair(fc, nm, name, nlen, 3, -1)) return 1; + } + else { + if (stbtt__matchpair(fc, nm, name, nlen, 16, 17)) return 1; + if (stbtt__matchpair(fc, nm, name, nlen, 1, 2)) return 1; + if (stbtt__matchpair(fc, nm, name, nlen, 3, -1)) return 1; + } + + return 0; +} + +static int stbtt_FindMatchingFont_internal(unsigned char *font_collection, char *name_utf8, stbtt_int32 flags) +{ + stbtt_int32 i; + for (i = 0;; ++i) { + stbtt_int32 off = stbtt_GetFontOffsetForIndex(font_collection, i); + if (off < 0) return off; + if (stbtt__matches((stbtt_uint8 *)font_collection, off, (stbtt_uint8*)name_utf8, flags)) + return off; + } +} + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wcast-qual" +#endif + +STBTT_DEF int stbtt_BakeFontBitmap(const unsigned char *data, int offset, + float pixel_height, unsigned char *pixels, int pw, int ph, + int first_char, int num_chars, stbtt_bakedchar *chardata) +{ + return stbtt_BakeFontBitmap_internal((unsigned char *)data, offset, pixel_height, pixels, pw, ph, first_char, num_chars, chardata); +} + +STBTT_DEF int stbtt_GetFontOffsetForIndex(const unsigned char *data, int index) +{ + return stbtt_GetFontOffsetForIndex_internal((unsigned char *)data, index); +} + +STBTT_DEF int stbtt_GetNumberOfFonts(const unsigned char *data) +{ + return stbtt_GetNumberOfFonts_internal((unsigned char *)data); +} + +STBTT_DEF int stbtt_InitFont(stbtt_fontinfo *info, const unsigned char *data, int offset) +{ + return stbtt_InitFont_internal(info, (unsigned char *)data, offset); +} + +STBTT_DEF int stbtt_FindMatchingFont(const unsigned char *fontdata, const char *name, int flags) +{ + return stbtt_FindMatchingFont_internal((unsigned char *)fontdata, (char *)name, flags); +} + +STBTT_DEF int stbtt_CompareUTF8toUTF16_bigendian(const char *s1, int len1, const char *s2, int len2) +{ + return stbtt_CompareUTF8toUTF16_bigendian_internal((char *)s1, len1, (char *)s2, len2); +} + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#endif // STB_TRUETYPE_IMPLEMENTATION + + +// FULL VERSION HISTORY +// +// 1.12 (2016-10-25) suppress warnings about casting away const with -Wcast-qual +// 1.11 (2016-04-02) fix unused-variable warning +// 1.10 (2016-04-02) allow user-defined fabs() replacement +// fix memory leak if fontsize=0.0 +// fix warning from duplicate typedef +// 1.09 (2016-01-16) warning fix; avoid crash on outofmem; use alloc userdata for PackFontRanges +// 1.08 (2015-09-13) document stbtt_Rasterize(); fixes for vertical & horizontal edges +// 1.07 (2015-08-01) allow PackFontRanges to accept arrays of sparse codepoints; +// allow PackFontRanges to pack and render in separate phases; +// fix stbtt_GetFontOFfsetForIndex (never worked for non-0 input?); +// fixed an assert() bug in the new rasterizer +// replace assert() with STBTT_assert() in new rasterizer +// 1.06 (2015-07-14) performance improvements (~35% faster on x86 and x64 on test machine) +// also more precise AA rasterizer, except if shapes overlap +// remove need for STBTT_sort +// 1.05 (2015-04-15) fix misplaced definitions for STBTT_STATIC +// 1.04 (2015-04-15) typo in example +// 1.03 (2015-04-12) STBTT_STATIC, fix memory leak in new packing, various fixes +// 1.02 (2014-12-10) fix various warnings & compile issues w/ stb_rect_pack, C++ +// 1.01 (2014-12-08) fix subpixel position when oversampling to exactly match +// non-oversampled; STBTT_POINT_SIZE for packed case only +// 1.00 (2014-12-06) add new PackBegin etc. API, w/ support for oversampling +// 0.99 (2014-09-18) fix multiple bugs with subpixel rendering (ryg) +// 0.9 (2014-08-07) support certain mac/iOS fonts without an MS platformID +// 0.8b (2014-07-07) fix a warning +// 0.8 (2014-05-25) fix a few more warnings +// 0.7 (2013-09-25) bugfix: subpixel glyph bug fixed in 0.5 had come back +// 0.6c (2012-07-24) improve documentation +// 0.6b (2012-07-20) fix a few more warnings +// 0.6 (2012-07-17) fix warnings; added stbtt_ScaleForMappingEmToPixels, +// stbtt_GetFontBoundingBox, stbtt_IsGlyphEmpty +// 0.5 (2011-12-09) bugfixes: +// subpixel glyph renderer computed wrong bounding box +// first vertex of shape can be off-curve (FreeSans) +// 0.4b (2011-12-03) fixed an error in the font baking example +// 0.4 (2011-12-01) kerning, subpixel rendering (tor) +// bugfixes for: +// codepoint-to-glyph conversion using table fmt=12 +// codepoint-to-glyph conversion using table fmt=4 +// stbtt_GetBakedQuad with non-square texture (Zer) +// updated Hello World! sample to use kerning and subpixel +// fixed some warnings +// 0.3 (2009-06-24) cmap fmt=12, compound shapes (MM) +// userdata, malloc-from-userdata, non-zero fill (stb) +// 0.2 (2009-03-11) Fix unsigned/signed char warnings +// 0.1 (2009-03-09) First public release +// diff --git a/apex_guest/Client/Client/impl/libraries/lazyimporter/lazyimporter.hpp b/apex_guest/Client/Client/impl/libraries/lazyimporter/lazyimporter.hpp new file mode 100644 index 0000000..c4aa624 --- /dev/null +++ b/apex_guest/Client/Client/impl/libraries/lazyimporter/lazyimporter.hpp @@ -0,0 +1,624 @@ + +#ifndef LAZY_IMPORTER_HPP +#define LAZY_IMPORTER_HPP + +#define lazy_import(name) \ + ::li::detail::lazy_function<::li::detail::khash(#name), decltype(&name)>() + +#define LI_FN_DEF(name) ::li::detail::lazy_function<::li::detail::khash(#name), name>() +#define LI_MODULE(name) ::li::detail::lazy_module<::li::detail::khash(name)>() +// NOTE only std::forward is used from this header. +// If there is a need to eliminate this dependency the function itself is very small. +#include +#include +#include +#ifndef LAZY_IMPORTER_NO_FORCEINLINE +#if defined(_MSC_VER) +#define LAZY_IMPORTER_FORCEINLINE __forceinline +#elif defined(__GNUC__) && __GNUC__ > 3 +#define LAZY_IMPORTER_FORCEINLINE inline __attribute__((__always_inline__)) +#else +#define LAZY_IMPORTER_FORCEINLINE inline +#endif +#else +#define LAZY_IMPORTER_FORCEINLINE inline +#endif +#define LAZY_IMPORTER_TOLOWER(c) (c >= 'A' && c <= 'Z' ? (c | (1 << 5)) : c) +namespace li +{ + namespace detail + { + template + struct pair + { + First first; + Second second; + }; + namespace win + { + struct LIST_ENTRY_T + { + const char *Flink; + const char *Blink; + }; + + struct UNICODE_STRING_T + { + unsigned short Length; + unsigned short MaximumLength; + wchar_t *Buffer; + }; + + struct PEB_LDR_DATA_T + { + unsigned long Length; + unsigned long Initialized; + const char *SsHandle; + LIST_ENTRY_T InLoadOrderModuleList; + }; + + struct PEB_T + { + unsigned char Reserved1[2]; + unsigned char BeingDebugged; + unsigned char Reserved2[1]; + const char *Reserved3[2]; + PEB_LDR_DATA_T *Ldr; + }; + + struct LDR_DATA_TABLE_ENTRY_T + { + LIST_ENTRY_T InLoadOrderLinks; + LIST_ENTRY_T InMemoryOrderLinks; + LIST_ENTRY_T InInitializationOrderLinks; + const char *DllBase; + const char *EntryPoint; + union + { + unsigned long SizeOfImage; + const char *_dummy; + }; + UNICODE_STRING_T FullDllName; + UNICODE_STRING_T BaseDllName; + + LAZY_IMPORTER_FORCEINLINE const LDR_DATA_TABLE_ENTRY_T * + load_order_next() const noexcept + { + return reinterpret_cast< const LDR_DATA_TABLE_ENTRY_T * >( + InLoadOrderLinks.Flink ); + } + }; + + struct IMAGE_DOS_HEADER + { // DOS .EXE header + unsigned short e_magic; // Magic number + unsigned short e_cblp; // Bytes on last page of file + unsigned short e_cp; // Pages in file + unsigned short e_crlc; // Relocations + unsigned short e_cparhdr; // Size of header in paragraphs + unsigned short e_minalloc; // Minimum extra paragraphs needed + unsigned short e_maxalloc; // Maximum extra paragraphs needed + unsigned short e_ss; // Initial (relative) SS value + unsigned short e_sp; // Initial SP value + unsigned short e_csum; // Checksum + unsigned short e_ip; // Initial IP value + unsigned short e_cs; // Initial (relative) CS value + unsigned short e_lfarlc; // File address of relocation table + unsigned short e_ovno; // Overlay number + unsigned short e_res[4]; // Reserved words + unsigned short e_oemid; // OEM identifier (for e_oeminfo) + unsigned short e_oeminfo; // OEM information; e_oemid specific + unsigned short e_res2[10]; // Reserved words + long e_lfanew; // File address of new exe header + }; + + struct IMAGE_FILE_HEADER + { + unsigned short Machine; + unsigned short NumberOfSections; + unsigned long TimeDateStamp; + unsigned long PointerToSymbolTable; + unsigned long NumberOfSymbols; + unsigned short SizeOfOptionalHeader; + unsigned short Characteristics; + }; + + struct IMAGE_EXPORT_DIRECTORY + { + unsigned long Characteristics; + unsigned long TimeDateStamp; + unsigned short MajorVersion; + unsigned short MinorVersion; + unsigned long Name; + unsigned long Base; + unsigned long NumberOfFunctions; + unsigned long NumberOfNames; + unsigned long AddressOfFunctions; // RVA from base of image + unsigned long AddressOfNames; // RVA from base of image + unsigned long AddressOfNameOrdinals; // RVA from base of image + }; + + struct IMAGE_DATA_DIRECTORY + { + unsigned long VirtualAddress; + unsigned long Size; + }; + + struct IMAGE_OPTIONAL_HEADER64 + { + unsigned short Magic; + unsigned char MajorLinkerVersion; + unsigned char MinorLinkerVersion; + unsigned long SizeOfCode; + unsigned long SizeOfInitializedData; + unsigned long SizeOfUninitializedData; + unsigned long AddressOfEntryPoint; + unsigned long BaseOfCode; + unsigned long long ImageBase; + unsigned long SectionAlignment; + unsigned long FileAlignment; + unsigned short MajorOperatingSystemVersion; + unsigned short MinorOperatingSystemVersion; + unsigned short MajorImageVersion; + unsigned short MinorImageVersion; + unsigned short MajorSubsystemVersion; + unsigned short MinorSubsystemVersion; + unsigned long Win32VersionValue; + unsigned long SizeOfImage; + unsigned long SizeOfHeaders; + unsigned long CheckSum; + unsigned short Subsystem; + unsigned short DllCharacteristics; + unsigned long long SizeOfStackReserve; + unsigned long long SizeOfStackCommit; + unsigned long long SizeOfHeapReserve; + unsigned long long SizeOfHeapCommit; + unsigned long LoaderFlags; + unsigned long NumberOfRvaAndSizes; + IMAGE_DATA_DIRECTORY DataDirectory[16]; + }; + + struct IMAGE_OPTIONAL_HEADER32 + { + unsigned short Magic; + unsigned char MajorLinkerVersion; + unsigned char MinorLinkerVersion; + unsigned long SizeOfCode; + unsigned long SizeOfInitializedData; + unsigned long SizeOfUninitializedData; + unsigned long AddressOfEntryPoint; + unsigned long BaseOfCode; + unsigned long BaseOfData; + unsigned long ImageBase; + unsigned long SectionAlignment; + unsigned long FileAlignment; + unsigned short MajorOperatingSystemVersion; + unsigned short MinorOperatingSystemVersion; + unsigned short MajorImageVersion; + unsigned short MinorImageVersion; + unsigned short MajorSubsystemVersion; + unsigned short MinorSubsystemVersion; + unsigned long Win32VersionValue; + unsigned long SizeOfImage; + unsigned long SizeOfHeaders; + unsigned long CheckSum; + unsigned short Subsystem; + unsigned short DllCharacteristics; + unsigned long SizeOfStackReserve; + unsigned long SizeOfStackCommit; + unsigned long SizeOfHeapReserve; + unsigned long SizeOfHeapCommit; + unsigned long LoaderFlags; + unsigned long NumberOfRvaAndSizes; + IMAGE_DATA_DIRECTORY DataDirectory[16]; + }; + + struct IMAGE_NT_HEADERS + { + unsigned long Signature; + IMAGE_FILE_HEADER FileHeader; + #ifdef _WIN64 + IMAGE_OPTIONAL_HEADER64 OptionalHeader; + #else + IMAGE_OPTIONAL_HEADER32 OptionalHeader; + #endif + }; + + } // namespace win + // hashing stuff + struct hash_t + { + using value_type = unsigned long; + constexpr static value_type offset = 2166136261; + constexpr static value_type prime = 16777619; + constexpr static unsigned long long prime64 = prime; + LAZY_IMPORTER_FORCEINLINE constexpr static value_type single( value_type value, + char c ) noexcept + { + return static_cast< hash_t::value_type >( + ( value ^ LAZY_IMPORTER_TOLOWER( c ) ) * + static_cast< unsigned long long >( prime ) ); + } + }; + + template + LAZY_IMPORTER_FORCEINLINE constexpr hash_t::value_type + khash( const CharT *str, hash_t::value_type value = hash_t::offset ) noexcept + { + return ( *str ? khash( str + 1, hash_t::single( value, *str ) ) : value ); + } + template + LAZY_IMPORTER_FORCEINLINE hash_t::value_type hash( const CharT *str ) noexcept + { + hash_t::value_type value = hash_t::offset; + + for ( ;;) + { + char c = *str++; + if ( !c ) + return value; + value = hash_t::single( value, c ); + } + } + LAZY_IMPORTER_FORCEINLINE hash_t::value_type hash( + const win::UNICODE_STRING_T &str ) noexcept + { + auto *first = str.Buffer; + auto *const last = first + ( str.Length / sizeof( wchar_t ) ); + auto value = hash_t::offset; + for ( ; first != last; ++first ) + value = hash_t::single( value, static_cast< char >( *first ) ); + return value; + } + LAZY_IMPORTER_FORCEINLINE pair hash_forwarded( + const char *str ) noexcept + { + pair module_and_function { + hash_t::offset, hash_t::offset + }; + for ( ; *str != '.'; ++str ) + module_and_function.first = hash_t::single( module_and_function.first, *str ); + ++str; + for ( ; *str; ++str ) + module_and_function.second = hash_t::single( module_and_function.second, *str ); + return module_and_function; + } + // some helper functions + LAZY_IMPORTER_FORCEINLINE const win::PEB_T *peb() noexcept + { + #if defined(_WIN64) + return reinterpret_cast< const win::PEB_T * >( __readgsqword( 0x60 ) ); + #elif defined(_WIN32) + return reinterpret_cast< const win::PEB_T * >( __readfsdword( 0x30 ) ); + #else + #error Unsupported platform. Open an issue and I'll probably add support. + #endif + } + + LAZY_IMPORTER_FORCEINLINE const win::PEB_LDR_DATA_T *ldr() + { + return reinterpret_cast< const win::PEB_LDR_DATA_T * >( peb()->Ldr ); + } + + LAZY_IMPORTER_FORCEINLINE const win::IMAGE_NT_HEADERS *nt_headers( + const char *base ) noexcept + { + return reinterpret_cast< const win::IMAGE_NT_HEADERS * >( + base + reinterpret_cast< const win::IMAGE_DOS_HEADER * >( base )->e_lfanew ); + } + + LAZY_IMPORTER_FORCEINLINE const win::IMAGE_EXPORT_DIRECTORY *image_export_dir( + const char *base ) noexcept + { + return reinterpret_cast< const win::IMAGE_EXPORT_DIRECTORY * >( + base + nt_headers( base )->OptionalHeader.DataDirectory->VirtualAddress ); + } + + LAZY_IMPORTER_FORCEINLINE const win::LDR_DATA_TABLE_ENTRY_T *ldr_data_entry() noexcept + { + return reinterpret_cast< const win::LDR_DATA_TABLE_ENTRY_T * >( + ldr()->InLoadOrderModuleList.Flink ); + } + + struct exports_directory + { + const char *_base; + const win::IMAGE_EXPORT_DIRECTORY *_ied; + unsigned long _ied_size; + public: + using size_type = unsigned long; + LAZY_IMPORTER_FORCEINLINE + exports_directory( const char *base ) noexcept : _base( base ) + { + const auto ied_data_dir = nt_headers( base )->OptionalHeader.DataDirectory[0]; + _ied = reinterpret_cast< const win::IMAGE_EXPORT_DIRECTORY * >( + base + ied_data_dir.VirtualAddress ); + _ied_size = ied_data_dir.Size; + } + + LAZY_IMPORTER_FORCEINLINE explicit operator bool() const noexcept + { + return reinterpret_cast< const char * >( _ied ) != _base; + } + + LAZY_IMPORTER_FORCEINLINE size_type size() const noexcept + { + return _ied->NumberOfNames; + } + + LAZY_IMPORTER_FORCEINLINE const char *base() const noexcept { return _base; } + LAZY_IMPORTER_FORCEINLINE const win::IMAGE_EXPORT_DIRECTORY *ied() const noexcept + { + return _ied; + } + + LAZY_IMPORTER_FORCEINLINE const char *name( size_type index ) const noexcept + { + return reinterpret_cast< const char * >( + _base + reinterpret_cast< const unsigned long * >( + _base + _ied->AddressOfNames )[index] ); + } + + LAZY_IMPORTER_FORCEINLINE const char *address( size_type index ) const noexcept + { + const auto *const rva_table = + reinterpret_cast< const unsigned long * >( _base + _ied->AddressOfFunctions ); + const auto *const ord_table = reinterpret_cast< const unsigned short * >( + _base + _ied->AddressOfNameOrdinals ); + return _base + rva_table[ord_table[index]]; + } + + LAZY_IMPORTER_FORCEINLINE bool is_forwarded( const char *export_address ) const + noexcept + { + const auto *const ui_ied = reinterpret_cast< const char * >( _ied ); + return ( export_address > ui_ied && export_address < ui_ied + _ied_size ); + } + }; + + struct safe_module_enumerator + { + using value_type = const detail::win::LDR_DATA_TABLE_ENTRY_T; + value_type *value; + value_type *const head; + LAZY_IMPORTER_FORCEINLINE safe_module_enumerator() noexcept + : value( ldr_data_entry() ), head( value ) + { } + LAZY_IMPORTER_FORCEINLINE void reset() noexcept { value = head; } + LAZY_IMPORTER_FORCEINLINE bool next() noexcept + { + value = value->load_order_next(); + return value != head && value->DllBase; + } + }; + struct unsafe_module_enumerator + { + using value_type = const detail::win::LDR_DATA_TABLE_ENTRY_T *; + value_type value; + LAZY_IMPORTER_FORCEINLINE unsafe_module_enumerator() noexcept + : value( ldr_data_entry() ) + { } + LAZY_IMPORTER_FORCEINLINE void reset() noexcept { value = ldr_data_entry(); } + LAZY_IMPORTER_FORCEINLINE bool next() noexcept + { + value = value->load_order_next(); + return true; + } + }; + // provides the cached functions which use Derive classes methods + template + class lazy_base + { + protected: + // This function is needed because every templated function + // with different args has its own static buffer + LAZY_IMPORTER_FORCEINLINE static void *&_cache() noexcept + { + static void *value = nullptr; + return value; + } + public: + template + LAZY_IMPORTER_FORCEINLINE static T safe() noexcept + { + return Derived::template get(); + } + template + LAZY_IMPORTER_FORCEINLINE static T cached() noexcept + { + auto &cached = _cache(); + if ( !cached ) + cached = Derived::template get(); + return ( T ) ( cached ); + } + template + LAZY_IMPORTER_FORCEINLINE static T safe_cached() noexcept + { + return cached(); + } + }; + template + struct lazy_module : lazy_base> + { + template + LAZY_IMPORTER_FORCEINLINE static T get() noexcept + { + Enum e; + do + { + if ( hash( e.value->BaseDllName ) == Hash ) + return ( T ) ( e.value->DllBase ); + } while ( e.next() ); + return {}; + } + }; + + template + struct lazy_function : lazy_base, T> + { + using base_type = lazy_base, T>; + + template + LAZY_IMPORTER_FORCEINLINE decltype( auto ) operator()( Args&&... args ) const + { + #ifndef LAZY_IMPORTER_CACHE_OPERATOR_PARENS + return get()( std::forward( args )... ); + #else + return this->cached()( std::forward( args )... ); + #endif + } + + template + LAZY_IMPORTER_FORCEINLINE static F get() noexcept + { + // for backwards compatability. + // Before 2.0 it was only possible to resolve forwarded exports when + // this macro was enabled + #ifdef LAZY_IMPORTER_RESOLVE_FORWARDED_EXPORTS + return forwarded(); + #else + Enum e; + do + { + const exports_directory exports( e.value->DllBase ); + if ( exports ) + { + auto export_index = exports.size(); + while ( export_index-- ) + if ( hash( exports.name( export_index ) ) == Hash ) + return ( F ) ( exports.address( export_index ) ); + } + } while ( e.next() ); + return {}; + #endif + } + + template + LAZY_IMPORTER_FORCEINLINE static F forwarded() noexcept + { + detail::win::UNICODE_STRING_T name; + hash_t::value_type module_hash = 0; + auto function_hash = Hash; + Enum e; + do + { + name = e.value->BaseDllName; + name.Length -= 8; // get rid of .dll extension + if ( !module_hash || hash( name ) == module_hash ) + { + const exports_directory exports( e.value->DllBase ); + if ( exports ) + { + auto export_index = exports.size(); + while ( export_index-- ) + if ( hash( exports.name( export_index ) ) == function_hash ) + { + const auto addr = exports.address( export_index ); + if ( exports.is_forwarded( addr ) ) + { + auto hashes = hash_forwarded( + reinterpret_cast< const char * >( addr ) ); + function_hash = hashes.second; + module_hash = hashes.first; + e.reset(); + break; + } + return ( F ) ( addr ); + } + } + } + } while ( e.next() ); + return {}; + } + + template + LAZY_IMPORTER_FORCEINLINE static F forwarded_safe() noexcept + { + return forwarded(); + } + + template + LAZY_IMPORTER_FORCEINLINE static F forwarded_cached() noexcept + { + auto &value = base_type::_cache(); + if ( !value ) + value = forwarded(); + return ( F ) ( value ); + } + + template + LAZY_IMPORTER_FORCEINLINE static F forwarded_safe_cached() noexcept + { + return forwarded_cached(); + } + + template + LAZY_IMPORTER_FORCEINLINE static F in( Module m ) noexcept + { + if ( IsSafe && !m ) + return {}; + + const exports_directory exports( ( const char * ) ( m ) ); + if ( IsSafe && !exports ) + return {}; + + for ( unsigned long i {};; ++i ) + { + if ( IsSafe && i == exports.size() ) + break; + + if ( hash( exports.name( i ) ) == Hash ) + return ( F ) ( exports.address( i ) ); + } + return {}; + } + + template + LAZY_IMPORTER_FORCEINLINE static F in_safe( Module m ) noexcept + { + return in( m ); + } + + template + LAZY_IMPORTER_FORCEINLINE static F in_cached( Module m ) noexcept + { + auto &value = base_type::_cache(); + if ( !value ) + value = in( m ); + return ( F ) ( value ); + } + + template + LAZY_IMPORTER_FORCEINLINE static F in_safe_cached( Module m ) noexcept + { + return in_cached( m ); + } + + template + LAZY_IMPORTER_FORCEINLINE static F nt() noexcept + { + return in( ldr_data_entry()->load_order_next()->DllBase ); + } + + template + LAZY_IMPORTER_FORCEINLINE static F nt_safe() noexcept + { + return in_safe( ldr_data_entry()->load_order_next()->DllBase ); + } + + template + LAZY_IMPORTER_FORCEINLINE static F nt_cached() noexcept + { + return in_cached( ldr_data_entry()->load_order_next()->DllBase ); + } + + template + LAZY_IMPORTER_FORCEINLINE static F nt_safe_cached() noexcept + { + return in_safe_cached( ldr_data_entry()->load_order_next()->DllBase ); + } + }; + } +} + +#endif \ No newline at end of file diff --git a/apex_guest/Client/Client/impl/libraries/shellcode.asm b/apex_guest/Client/Client/impl/libraries/shellcode.asm new file mode 100644 index 0000000..9584228 --- /dev/null +++ b/apex_guest/Client/Client/impl/libraries/shellcode.asm @@ -0,0 +1,30 @@ +PUBLIC _spoofer_stub + +.code + +_spoofer_stub PROC + pop r11 + add rsp, 8 + mov rax, [rsp + 24] + + mov r10, [rax] + mov [rsp], r10 + + mov r10, [rax + 8] + mov [rax + 8], r11 + + mov [rax + 16], rsi + lea rsi, fixup + mov [rax], rsi + mov rsi, rax + + jmp r10 + +fixup: + sub rsp, 16 + mov rcx, rsi + mov rsi, [rcx + 16] + jmp QWORD PTR [rcx + 8] +_spoofer_stub ENDP + +END \ No newline at end of file diff --git a/apex_guest/Client/Client/impl/libraries/xor/xor.hpp b/apex_guest/Client/Client/impl/libraries/xor/xor.hpp new file mode 100644 index 0000000..dbc01c1 --- /dev/null +++ b/apex_guest/Client/Client/impl/libraries/xor/xor.hpp @@ -0,0 +1,269 @@ +/* + * Copyright 2017 - 2018 Justas Masiulis + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef JM_XORSTR_HPP +#define JM_XORSTR_HPP + +#include +#include +#include +#include + +#define JM_XORSTR_DISABLE_AVX_INTRINSICS + +#define xorstr_(str) \ + ::jm::make_xorstr( \ + []() { return str; }, \ + std::make_index_sequence{}, \ + std::make_index_sequence<::jm::detail::_buffer_size()>{}) +#define xorstr(str) xorstr_(str).crypt_get() + +#ifdef _MSC_VER +#define XORSTR_FORCEINLINE __forceinline +#else +#define XORSTR_FORCEINLINE __attribute__((always_inline)) +#endif + + // you can define this macro to get possibly faster code on gcc/clang + // at the expense of constants being put into data section. +#if !defined(XORSTR_ALLOW_DATA) +// MSVC - no volatile +// GCC and clang - volatile everywhere +#if defined(__clang__) || defined(__GNUC__) +#define XORSTR_VOLATILE volatile +#endif + +#endif +#ifndef XORSTR_VOLATILE +#define XORSTR_VOLATILE +#endif + +namespace jm +{ + + namespace detail + { + + template + struct unsigned_; + + template<> + struct unsigned_<1> + { + using type = std::uint8_t; + }; + template<> + struct unsigned_<2> + { + using type = std::uint16_t; + }; + template<> + struct unsigned_<4> + { + using type = std::uint32_t; + }; + + template + struct pack_value_type + { + using type = decltype( C ); + }; + + template + constexpr std::size_t _buffer_size() + { + return ( ( Size / 16 ) + ( Size % 16 != 0 ) ) * 2; + } + + template + struct tstring_ + { + using value_type = typename pack_value_type::type; + constexpr static std::size_t size = sizeof...( Cs ); + constexpr static value_type str[size] = { Cs... }; + + constexpr static std::size_t buffer_size = _buffer_size(); + constexpr static std::size_t buffer_align = + #ifndef JM_XORSTR_DISABLE_AVX_INTRINSICS + ( ( sizeof( str ) > 16 ) ? 32 : 16 ); + #else + 16; + #endif + }; + + template + struct _ki + { + constexpr static std::size_t idx = I; + constexpr static std::uint64_t key = K; + }; + + template + constexpr std::uint32_t key4() noexcept + { + std::uint32_t value = Seed; + for ( char c : __TIME__ ) + value = static_cast< std::uint32_t >( ( value ^ c ) * 16777619ull ); + return value; + } + + template + constexpr std::uint64_t key8() + { + constexpr auto first_part = key4<2166136261 + S>(); + constexpr auto second_part = key4(); + return ( static_cast< std::uint64_t >( first_part ) << 32 ) | second_part; + } + + // clang and gcc try really hard to place the constants in data + // sections. to counter that there was a need to create an intermediate + // constexpr string and then copy it into a non constexpr container with + // volatile storage so that the constants would be placed directly into + // code. + template + struct string_storage + { + std::uint64_t storage[T::buffer_size]; + + XORSTR_FORCEINLINE constexpr string_storage() noexcept : storage { Keys... } + { + using cast_type = + typename unsigned_::type; + constexpr auto value_size = sizeof( typename T::value_type ); + // puts the string into 64 bit integer blocks in a constexpr + // fashion + for ( std::size_t i = 0; i < T::size; ++i ) + storage[i / ( 8 / value_size )] ^= + ( std::uint64_t { static_cast< cast_type >( T::str[i] ) } + << ( ( i % ( 8 / value_size ) ) * 8 * value_size ) ); + } + }; + + } // namespace detail + + template + class xor_string + { + alignas( T::buffer_align ) std::uint64_t _storage[T::buffer_size]; + + // _single functions needed because MSVC crashes without them + XORSTR_FORCEINLINE void _crypt_256_single( const std::uint64_t *keys, + std::uint64_t *storage ) noexcept + + { + _mm256_store_si256( + reinterpret_cast< __m256i * >( storage ), + _mm256_xor_si256( + _mm256_load_si256( reinterpret_cast< const __m256i * >( storage ) ), + _mm256_load_si256( reinterpret_cast< const __m256i * >( keys ) ) ) ); + } + + template + XORSTR_FORCEINLINE void _crypt_256( const std::uint64_t *keys, + std::index_sequence ) noexcept + { + ( _crypt_256_single( keys + Idxs * 4, _storage + Idxs * 4 ), ... ); + } + + XORSTR_FORCEINLINE void _crypt_128_single( const std::uint64_t *keys, + std::uint64_t *storage ) noexcept + { + _mm_store_si128( + reinterpret_cast< __m128i * >( storage ), + _mm_xor_si128( _mm_load_si128( reinterpret_cast< const __m128i * >( storage ) ), + _mm_load_si128( reinterpret_cast< const __m128i * >( keys ) ) ) ); + } + + template + XORSTR_FORCEINLINE void _crypt_128( const std::uint64_t *keys, + std::index_sequence ) noexcept + { + ( _crypt_128_single( keys + Idxs * 2, _storage + Idxs * 2 ), ... ); + } + + // loop generates vectorized code which places constants in data dir + XORSTR_FORCEINLINE constexpr void _copy() noexcept + { + constexpr detail::string_storage storage; + static_cast< void >( std::initializer_list{ + ( const_cast< XORSTR_VOLATILE std::uint64_t * >( _storage ) )[Keys::idx] = + storage.storage[Keys::idx]... } ); + } + + public: + using value_type = typename T::value_type; + using size_type = std::size_t; + using pointer = value_type *; + using const_pointer = const pointer; + + XORSTR_FORCEINLINE xor_string() noexcept { _copy(); } + + XORSTR_FORCEINLINE constexpr size_type size() const noexcept + { + return T::size - 1; + } + + XORSTR_FORCEINLINE void crypt() noexcept + { + alignas( T::buffer_align ) std::uint64_t keys[T::buffer_size]; + static_cast< void >( std::initializer_list{ + ( const_cast< XORSTR_VOLATILE std::uint64_t * >( keys ) )[Keys::idx] = + Keys::key... } ); + + _copy(); + + #ifndef JM_XORSTR_DISABLE_AVX_INTRINSICS + _crypt_256( keys, std::make_index_sequence{} ); + if constexpr ( T::buffer_size % 4 != 0 ) + _crypt_128( keys, std::index_sequence{} ); + #else + _crypt_128( keys, std::make_index_sequence{} ); + #endif + } + + XORSTR_FORCEINLINE const_pointer get() const noexcept + { + return reinterpret_cast< const_pointer >( _storage ); + } + + XORSTR_FORCEINLINE const_pointer crypt_get() noexcept + { + crypt(); + return reinterpret_cast< const_pointer >( _storage ); + } + }; + + template + XORSTR_FORCEINLINE constexpr auto + make_xorstr( Tstr str_lambda, + std::index_sequence, + std::index_sequence ) noexcept + { + return xor_string, + detail::_ki()>...>{}; + } + +} // namespace jm + +#endif // include guard + +#define xorstr_(str) \ + ::jm::make_xorstr( \ + []() { return str; }, \ + std::make_index_sequence{}, \ + std::make_index_sequence<::jm::detail::_buffer_size()>{}) + +#define x(str) xorstr_(str).crypt_get() \ No newline at end of file diff --git a/apex_guest/Client/Client/impl/render/font.h b/apex_guest/Client/Client/impl/render/font.h new file mode 100644 index 0000000..9184f6c --- /dev/null +++ b/apex_guest/Client/Client/impl/render/font.h @@ -0,0 +1,16746 @@ +/* C:\Users\Mefaw\Desktop\font\static\Raleway-Medium.ttf (07/09/2012) + DbutPosition(h): 00000000, FinPosition(h): 00027E3F, Longueur(h): 00027E40 */ + + /* C:\Users\x\Documents\visitor2.ttf (1/15/2022 3:08:21 PM) + StartOffset(h): 00000000, EndOffset(h): 0000921F, Length(h): 00009220 */ + +unsigned char apexEngineFont[] = { + 0x00, 0x01, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x80, 0x00, 0x03, 0x00, 0x70, + 0x4C, 0x54, 0x53, 0x48, 0x96, 0x4E, 0x7F, 0x5B, 0x00, 0x00, 0x00, 0xFC, + 0x00, 0x00, 0x00, 0xE7, 0x4F, 0x53, 0x2F, 0x32, 0x5D, 0x7A, 0xA9, 0xC7, + 0x00, 0x00, 0x01, 0xE4, 0x00, 0x00, 0x00, 0x4E, 0x63, 0x6D, 0x61, 0x70, + 0xC3, 0x5A, 0x93, 0xC1, 0x00, 0x00, 0x02, 0x34, 0x00, 0x00, 0x01, 0xE4, + 0x63, 0x76, 0x74, 0x20, 0x04, 0x40, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, + 0x00, 0x00, 0x00, 0x0C, 0x66, 0x70, 0x67, 0x6D, 0xC9, 0xA0, 0xB1, 0x9B, + 0x00, 0x00, 0x04, 0x24, 0x00, 0x00, 0x01, 0x53, 0x67, 0x6C, 0x79, 0x66, + 0xDD, 0x8C, 0x58, 0xC2, 0x00, 0x00, 0x05, 0x78, 0x00, 0x00, 0x73, 0xD0, + 0x68, 0x64, 0x6D, 0x78, 0x06, 0xB3, 0xEF, 0x2C, 0x00, 0x00, 0x79, 0x48, + 0x00, 0x00, 0x0E, 0x88, 0x68, 0x65, 0x61, 0x64, 0xD1, 0x43, 0xD2, 0x0D, + 0x00, 0x00, 0x87, 0xD0, 0x00, 0x00, 0x00, 0x36, 0x68, 0x68, 0x65, 0x61, + 0x04, 0x99, 0x03, 0x52, 0x00, 0x00, 0x88, 0x08, 0x00, 0x00, 0x00, 0x24, + 0x68, 0x6D, 0x74, 0x78, 0x73, 0x04, 0x00, 0x00, 0x00, 0x00, 0x88, 0x2C, + 0x00, 0x00, 0x03, 0x8C, 0x6C, 0x6F, 0x63, 0x61, 0x6D, 0x25, 0x8A, 0xF2, + 0x00, 0x00, 0x8B, 0xB8, 0x00, 0x00, 0x01, 0xC8, 0x6D, 0x61, 0x78, 0x70, + 0x02, 0xF7, 0x03, 0x12, 0x00, 0x00, 0x8D, 0x80, 0x00, 0x00, 0x00, 0x20, + 0x6E, 0x61, 0x6D, 0x65, 0x54, 0x16, 0x8B, 0x33, 0x00, 0x00, 0x8D, 0xA0, + 0x00, 0x00, 0x02, 0x31, 0x70, 0x6F, 0x73, 0x74, 0xDF, 0x46, 0xC2, 0xFC, + 0x00, 0x00, 0x8F, 0xD4, 0x00, 0x00, 0x02, 0x40, 0x70, 0x72, 0x65, 0x70, + 0x75, 0x00, 0x07, 0x56, 0x00, 0x00, 0x92, 0x14, 0x00, 0x00, 0x00, 0x0C, + 0x00, 0x00, 0x00, 0xE3, 0x19, 0x01, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, + 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, + 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, + 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, + 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, + 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, + 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, + 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, + 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, + 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, + 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, + 0x19, 0x01, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, + 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, + 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, + 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, + 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, + 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, + 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, + 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, + 0x19, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0xBF, 0x01, 0x90, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x64, 0x00, 0x64, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x64, + 0x00, 0x64, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x32, 0x00, 0xFA, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, + 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x45, 0x52, 0x55, 0x43, 0x00, 0x40, 0x00, 0x20, 0xE0, 0x01, + 0x02, 0xEE, 0xFF, 0x56, 0x00, 0x1E, 0x02, 0x20, 0x00, 0x9C, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, + 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x01, 0x1A, 0x00, 0x00, 0x01, 0x06, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, + 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, + 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, + 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, + 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, + 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, + 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, + 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, + 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x00, 0x61, 0x62, + 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, + 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, + 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, + 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x90, 0x91, 0x92, + 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, + 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, + 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, + 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, 0xC0, 0xC1, 0xC2, + 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, + 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, + 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0x00, 0x04, 0x00, 0xCA, 0x00, 0x00, + 0x00, 0x26, 0x00, 0x20, 0x00, 0x04, 0x00, 0x06, 0x00, 0x81, 0x00, 0x90, + 0x00, 0x9E, 0x00, 0xFF, 0x01, 0x53, 0x01, 0x61, 0x01, 0x78, 0x01, 0x92, + 0x02, 0xC6, 0x02, 0xDC, 0x20, 0x14, 0x20, 0x22, 0x20, 0x26, 0x20, 0x30, + 0x20, 0x3A, 0x21, 0x22, 0x22, 0x19, 0xE0, 0x01, 0xFF, 0xFF, 0x00, 0x00, + 0x00, 0x20, 0x00, 0x8D, 0x00, 0x9D, 0x00, 0xA0, 0x01, 0x52, 0x01, 0x60, + 0x01, 0x78, 0x01, 0x92, 0x02, 0xC6, 0x02, 0xDC, 0x20, 0x13, 0x20, 0x18, + 0x20, 0x26, 0x20, 0x30, 0x20, 0x39, 0x21, 0x22, 0x22, 0x19, 0xE0, 0x00, + 0xFF, 0xFF, 0xFF, 0xE1, 0xFF, 0xE1, 0xFF, 0xE1, 0xFF, 0xE1, 0x00, 0x00, + 0x00, 0x00, 0xFF, 0x08, 0xFE, 0xD2, 0xFD, 0xA3, 0xFD, 0x9D, 0xE0, 0x64, + 0x00, 0x00, 0xE0, 0x40, 0xE0, 0x3A, 0x00, 0x00, 0xDF, 0x58, 0xDE, 0x7F, + 0x20, 0xE1, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1E, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6D, 0x00, 0x7D, 0x00, 0x6B, + 0x00, 0x7B, 0x00, 0x72, 0x00, 0x73, 0x00, 0x63, 0x00, 0x00, 0x00, 0x74, + 0x00, 0x75, 0x00, 0x65, 0x00, 0x00, 0x00, 0x67, 0x00, 0x68, 0x00, 0x76, + 0x00, 0x6C, 0x00, 0x7C, 0x02, 0x20, 0x00, 0x00, 0x02, 0x20, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xB8, 0x00, 0x00, 0x2C, 0x4B, 0xB8, 0x00, 0x09, + 0x50, 0x58, 0xB1, 0x01, 0x01, 0x8E, 0x59, 0xB8, 0x01, 0xFF, 0x85, 0xB8, + 0x00, 0x84, 0x1D, 0xB9, 0x00, 0x09, 0x00, 0x03, 0x5F, 0x5E, 0x2D, 0xB8, + 0x00, 0x01, 0x2C, 0x20, 0x20, 0x45, 0x69, 0x44, 0xB0, 0x01, 0x60, 0x2D, + 0xB8, 0x00, 0x02, 0x2C, 0xB8, 0x00, 0x01, 0x2A, 0x21, 0x2D, 0xB8, 0x00, + 0x03, 0x2C, 0x20, 0x46, 0xB0, 0x03, 0x25, 0x46, 0x52, 0x58, 0x23, 0x59, + 0x20, 0x8A, 0x20, 0x8A, 0x49, 0x64, 0x8A, 0x20, 0x46, 0x20, 0x68, 0x61, + 0x64, 0xB0, 0x04, 0x25, 0x46, 0x20, 0x68, 0x61, 0x64, 0x52, 0x58, 0x23, + 0x65, 0x8A, 0x59, 0x2F, 0x20, 0xB0, 0x00, 0x53, 0x58, 0x69, 0x20, 0xB0, + 0x00, 0x54, 0x58, 0x21, 0xB0, 0x40, 0x59, 0x1B, 0x69, 0x20, 0xB0, 0x00, + 0x54, 0x58, 0x21, 0xB0, 0x40, 0x65, 0x59, 0x59, 0x3A, 0x2D, 0xB8, 0x00, + 0x04, 0x2C, 0x20, 0x46, 0xB0, 0x04, 0x25, 0x46, 0x52, 0x58, 0x23, 0x8A, + 0x59, 0x20, 0x46, 0x20, 0x6A, 0x61, 0x64, 0xB0, 0x04, 0x25, 0x46, 0x20, + 0x6A, 0x61, 0x64, 0x52, 0x58, 0x23, 0x8A, 0x59, 0x2F, 0xFD, 0x2D, 0xB8, + 0x00, 0x05, 0x2C, 0x4B, 0x20, 0xB0, 0x03, 0x26, 0x50, 0x58, 0x51, 0x58, + 0xB0, 0x80, 0x44, 0x1B, 0xB0, 0x40, 0x44, 0x59, 0x1B, 0x21, 0x21, 0x20, + 0x45, 0xB0, 0xC0, 0x50, 0x58, 0xB0, 0xC0, 0x44, 0x1B, 0x21, 0x59, 0x59, + 0x2D, 0xB8, 0x00, 0x06, 0x2C, 0x20, 0x20, 0x45, 0x69, 0x44, 0xB0, 0x01, + 0x60, 0x20, 0x20, 0x45, 0x7D, 0x69, 0x18, 0x44, 0xB0, 0x01, 0x60, 0x2D, + 0xB8, 0x00, 0x07, 0x2C, 0xB8, 0x00, 0x06, 0x2A, 0x2D, 0xB8, 0x00, 0x08, + 0x2C, 0x4B, 0x20, 0xB0, 0x03, 0x26, 0x53, 0x58, 0xB0, 0x80, 0x1B, 0xB0, + 0x40, 0x59, 0x8A, 0x8A, 0x20, 0xB0, 0x03, 0x26, 0x53, 0x58, 0xB0, 0x02, + 0x26, 0x21, 0xB0, 0xC0, 0x8A, 0x8A, 0x1B, 0x8A, 0x23, 0x59, 0x20, 0xB0, + 0x03, 0x26, 0x53, 0x58, 0x23, 0x21, 0xB8, 0x01, 0x00, 0x8A, 0x8A, 0x1B, + 0x8A, 0x23, 0x59, 0x20, 0xB8, 0x00, 0x03, 0x26, 0x53, 0x58, 0xB0, 0x03, + 0x25, 0x45, 0xB8, 0x01, 0x40, 0x50, 0x58, 0x23, 0x21, 0xB8, 0x01, 0x40, + 0x23, 0x21, 0x1B, 0xB0, 0x03, 0x25, 0x45, 0x23, 0x21, 0x23, 0x21, 0x59, + 0x1B, 0x21, 0x59, 0x44, 0x2D, 0xB8, 0x00, 0x09, 0x2C, 0x4B, 0x53, 0x58, + 0x45, 0x44, 0x1B, 0x21, 0x21, 0x59, 0x2D, 0x00, 0x00, 0x04, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x03, 0x00, 0xB1, 0x01, 0x9D, + 0x01, 0xBB, 0x00, 0x0A, 0x40, 0x03, 0x01, 0x04, 0x03, 0x00, 0x2F, 0x3F, + 0x30, 0x31, 0x31, 0x21, 0x11, 0x21, 0x13, 0x23, 0x22, 0x35, 0x23, 0x34, + 0x26, 0x2B, 0x01, 0x0E, 0x01, 0x23, 0x34, 0x36, 0x37, 0x22, 0x23, 0x22, + 0x27, 0x22, 0x26, 0x23, 0x35, 0x34, 0x36, 0x37, 0x34, 0x35, 0x34, 0x33, + 0x34, 0x33, 0x36, 0x35, 0x34, 0x26, 0x27, 0x2E, 0x01, 0x3D, 0x01, 0x34, + 0x37, 0x3E, 0x01, 0x37, 0x36, 0x35, 0x34, 0x26, 0x35, 0x34, 0x37, 0x35, + 0x34, 0x2E, 0x01, 0x35, 0x27, 0x35, 0x34, 0x36, 0x3D, 0x01, 0x30, 0x23, + 0x30, 0x35, 0x2E, 0x01, 0x27, 0x35, 0x34, 0x36, 0x3B, 0x01, 0x32, 0x16, + 0x17, 0x33, 0x32, 0x36, 0x33, 0x36, 0x37, 0x33, 0x32, 0x16, 0x1D, 0x01, + 0x32, 0x36, 0x37, 0x33, 0x32, 0x16, 0x3B, 0x01, 0x36, 0x33, 0x32, 0x16, + 0x17, 0x15, 0x14, 0x06, 0x1D, 0x01, 0x14, 0x16, 0x17, 0x15, 0x14, 0x0E, + 0x02, 0x15, 0x0E, 0x01, 0x15, 0x14, 0x16, 0x17, 0x14, 0x16, 0x15, 0x1E, + 0x01, 0x17, 0x16, 0x1D, 0x01, 0x07, 0x15, 0x14, 0x16, 0x1D, 0x01, 0x0E, + 0x01, 0x23, 0x22, 0x26, 0x27, 0x2E, 0x01, 0x2B, 0x01, 0x0E, 0x01, 0x23, + 0x22, 0x26, 0x27, 0x2E, 0x01, 0x23, 0x22, 0x06, 0x2B, 0x01, 0x2E, 0x01, + 0x27, 0x2E, 0x01, 0x31, 0x35, 0x23, 0x0E, 0x01, 0x07, 0x0E, 0x01, 0x37, + 0x32, 0x16, 0x17, 0x32, 0x16, 0x3B, 0x01, 0x32, 0x36, 0x33, 0x35, 0x30, + 0x26, 0x27, 0x2E, 0x01, 0x23, 0x22, 0x06, 0x23, 0x06, 0x2B, 0x01, 0x22, + 0x26, 0x27, 0x22, 0x26, 0x23, 0x22, 0x26, 0x23, 0x22, 0x26, 0x23, 0x22, + 0x26, 0x31, 0x34, 0x26, 0x31, 0x26, 0x36, 0x27, 0x26, 0x23, 0x35, 0x34, + 0x37, 0x33, 0x32, 0x36, 0x33, 0x32, 0x36, 0x37, 0x26, 0x35, 0x34, 0x3D, + 0x01, 0x34, 0x36, 0x35, 0x30, 0x26, 0x35, 0x2E, 0x01, 0x27, 0x23, 0x22, + 0x26, 0x07, 0x23, 0x0E, 0x01, 0x23, 0x22, 0x27, 0x2E, 0x01, 0x2F, 0x01, + 0x26, 0x36, 0x27, 0x35, 0x37, 0x3E, 0x01, 0x33, 0x32, 0x16, 0x17, 0x32, + 0x16, 0x3B, 0x01, 0x36, 0x33, 0x32, 0x3D, 0x01, 0x26, 0x35, 0x34, 0x26, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x07, 0x0E, 0x01, 0x23, 0x22, 0x26, + 0x23, 0x22, 0x06, 0x2B, 0x01, 0x2E, 0x01, 0x27, 0x23, 0x22, 0x06, 0x07, + 0x14, 0x06, 0x15, 0x0E, 0x01, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x07, + 0x0E, 0x01, 0x07, 0x06, 0x15, 0x14, 0x15, 0x14, 0x16, 0x15, 0x14, 0x06, + 0x07, 0x14, 0x15, 0x14, 0x17, 0x1E, 0x01, 0x15, 0x14, 0x07, 0x0E, 0x01, + 0x07, 0x16, 0x06, 0x23, 0x0E, 0x01, 0x07, 0x14, 0x06, 0x31, 0x07, 0x06, + 0x15, 0x14, 0x36, 0x17, 0x32, 0x15, 0x30, 0x31, 0x15, 0x14, 0x33, 0x32, + 0x36, 0x3B, 0x01, 0x32, 0x16, 0x31, 0x32, 0x16, 0x31, 0x33, 0x3E, 0x01, + 0x33, 0x35, 0x37, 0x3E, 0x01, 0x37, 0x35, 0x3E, 0x01, 0x35, 0x3E, 0x01, + 0x3B, 0x01, 0x14, 0x06, 0x1F, 0x01, 0x1E, 0x01, 0x31, 0x17, 0x16, 0x33, + 0x32, 0x17, 0x16, 0x06, 0x3B, 0x01, 0x37, 0x27, 0x35, 0x36, 0x35, 0x34, + 0x36, 0x35, 0x34, 0x36, 0x3D, 0x01, 0x34, 0x26, 0x35, 0x33, 0x16, 0x33, + 0x15, 0x14, 0x36, 0x15, 0x14, 0x16, 0x1D, 0x01, 0x0E, 0x01, 0x23, 0x22, + 0x26, 0x01, 0x85, 0xFE, 0x7B, 0x65, 0x01, 0x01, 0x07, 0x06, 0x06, 0x01, + 0x0A, 0x0E, 0x0B, 0x04, 0x02, 0x02, 0x06, 0x06, 0x02, 0x01, 0x03, 0x01, + 0x03, 0x02, 0x01, 0x03, 0x07, 0x0C, 0x03, 0x05, 0x01, 0x03, 0x01, 0x0D, + 0x02, 0x01, 0x09, 0x02, 0x02, 0x02, 0x05, 0x0D, 0x01, 0x02, 0x03, 0x01, + 0x10, 0x02, 0x0C, 0x01, 0x04, 0x07, 0x14, 0x03, 0x17, 0x02, 0x0E, 0x0F, + 0x02, 0x02, 0x11, 0x0A, 0x12, 0x0B, 0x0A, 0x0C, 0x17, 0x0B, 0x06, 0x0C, + 0x08, 0x10, 0x1C, 0x10, 0x06, 0x02, 0x04, 0x01, 0x02, 0x02, 0x02, 0x04, + 0x06, 0x01, 0x03, 0x01, 0x03, 0x04, 0x03, 0x11, 0x06, 0x05, 0x12, 0x08, + 0x05, 0x04, 0x02, 0x03, 0x0A, 0x03, 0x03, 0x01, 0x10, 0x03, 0x04, 0x0B, + 0x03, 0x03, 0x0C, 0x06, 0x14, 0x22, 0x13, 0x05, 0x02, 0x07, 0x04, 0x01, + 0x03, 0x04, 0x04, 0x0C, 0x04, 0x02, 0x08, 0x8A, 0x05, 0x05, 0x05, 0x03, + 0x03, 0x02, 0x13, 0x05, 0x1C, 0x05, 0x02, 0x01, 0x03, 0x04, 0x03, 0x02, + 0x01, 0x02, 0x01, 0x02, 0x03, 0x05, 0x07, 0x05, 0x02, 0x0B, 0x07, 0x06, + 0x0C, 0x01, 0x02, 0x04, 0x01, 0x01, 0x07, 0x04, 0x02, 0x01, 0x02, 0x02, + 0x03, 0x04, 0x20, 0x0A, 0x11, 0x04, 0x06, 0x18, 0x06, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x0E, 0x05, 0x12, 0x05, 0x20, 0x03, 0x04, 0x04, 0x04, + 0x01, 0x01, 0x05, 0x02, 0x04, 0x05, 0x01, 0x05, 0x02, 0x0A, 0x14, 0x0D, + 0x05, 0x05, 0x05, 0x08, 0x0D, 0x07, 0x04, 0x02, 0x08, 0x09, 0x02, 0x02, + 0x01, 0x03, 0x03, 0x06, 0x03, 0x08, 0x10, 0x08, 0x09, 0x11, 0x08, 0x0D, + 0x16, 0x0D, 0x0D, 0x05, 0x03, 0x04, 0x02, 0x05, 0x08, 0x04, 0x03, 0x01, + 0x07, 0x02, 0x02, 0x01, 0x03, 0x02, 0x02, 0x02, 0x03, 0x02, 0x02, 0x01, + 0x03, 0x03, 0x01, 0x01, 0x02, 0x05, 0x08, 0x01, 0x03, 0x01, 0x01, 0x02, + 0x01, 0x06, 0x01, 0x02, 0x01, 0x09, 0x09, 0x02, 0x03, 0x01, 0x04, 0x03, + 0x03, 0x02, 0x01, 0x01, 0x05, 0x01, 0x02, 0x12, 0x02, 0x03, 0x03, 0x02, + 0x01, 0x06, 0x01, 0x02, 0x02, 0x02, 0x06, 0x02, 0x16, 0x02, 0x01, 0x04, + 0x01, 0x04, 0x05, 0x04, 0x03, 0x04, 0x04, 0x05, 0x02, 0x08, 0x04, 0x1D, + 0x5D, 0x05, 0x01, 0x02, 0x03, 0x08, 0x03, 0x02, 0x07, 0x01, 0x02, 0x0A, + 0x05, 0x04, 0x05, 0x01, 0x84, 0xFE, 0x93, 0x04, 0x05, 0x0B, 0x07, 0x07, + 0x05, 0x07, 0x05, 0x01, 0x01, 0x01, 0x05, 0x04, 0x04, 0x01, 0x02, 0x02, + 0x02, 0x06, 0x07, 0x05, 0x07, 0x04, 0x05, 0x11, 0x07, 0x06, 0x03, 0x02, + 0x01, 0x0A, 0x02, 0x01, 0x02, 0x0C, 0x16, 0x0C, 0x06, 0x02, 0x12, 0x07, + 0x1A, 0x12, 0x01, 0x06, 0x01, 0x0A, 0x0E, 0x0B, 0x06, 0x01, 0x01, 0x05, + 0x01, 0x02, 0x04, 0x15, 0x09, 0x01, 0x02, 0x03, 0x0B, 0x04, 0x02, 0x0F, + 0x0E, 0x02, 0x04, 0x07, 0x0F, 0x01, 0x07, 0x0D, 0x16, 0x0C, 0x05, 0x05, + 0x0B, 0x01, 0x10, 0x03, 0x0D, 0x0F, 0x0D, 0x03, 0x04, 0x06, 0x05, 0x05, + 0x09, 0x05, 0x02, 0x16, 0x02, 0x05, 0x09, 0x03, 0x0C, 0x0B, 0x03, 0x13, + 0x02, 0x0C, 0x16, 0x0B, 0x05, 0x05, 0x08, 0x08, 0x03, 0x02, 0x03, 0x04, + 0x0B, 0x01, 0x03, 0x05, 0x01, 0x0F, 0x03, 0x04, 0x02, 0x01, 0x02, 0x08, + 0x02, 0x03, 0x02, 0x02, 0x07, 0x3E, 0x05, 0x02, 0x01, 0x03, 0x21, 0x01, + 0x01, 0x01, 0x01, 0x04, 0x01, 0x03, 0x01, 0x01, 0x01, 0x01, 0x0E, 0x01, + 0x03, 0x02, 0x08, 0x02, 0x03, 0x03, 0x03, 0x04, 0x01, 0x02, 0x04, 0x03, + 0x02, 0x03, 0x02, 0x0D, 0x01, 0x03, 0x02, 0x04, 0x01, 0x02, 0x06, 0x01, + 0x01, 0x05, 0x03, 0x04, 0x04, 0x03, 0x03, 0x02, 0x0D, 0x03, 0x0F, 0x03, + 0x0B, 0x02, 0x08, 0x04, 0x09, 0x02, 0x01, 0x05, 0x01, 0x12, 0x04, 0x03, + 0x03, 0x0F, 0x03, 0x01, 0x07, 0x04, 0x01, 0x04, 0x02, 0x01, 0x04, 0x01, + 0x03, 0x05, 0x0D, 0x04, 0x01, 0x04, 0x01, 0x01, 0x0F, 0x02, 0x04, 0x01, + 0x02, 0x02, 0x01, 0x04, 0x01, 0x02, 0x03, 0x03, 0x02, 0x03, 0x04, 0x02, + 0x03, 0x0D, 0x01, 0x02, 0x05, 0x05, 0x02, 0x06, 0x06, 0x06, 0x12, 0x10, + 0x01, 0x07, 0x02, 0x01, 0x02, 0x06, 0x0F, 0x08, 0x02, 0x01, 0x0A, 0x03, + 0x0A, 0x05, 0x02, 0x02, 0x01, 0x01, 0x01, 0x04, 0x03, 0x01, 0x01, 0x05, + 0x19, 0x04, 0x01, 0x05, 0x01, 0x0B, 0x02, 0x08, 0x02, 0x02, 0x02, 0x01, + 0x03, 0x02, 0x02, 0x01, 0x02, 0x31, 0x01, 0x02, 0x02, 0x06, 0x06, 0x74, + 0x03, 0x02, 0x02, 0x02, 0x0A, 0x02, 0x01, 0x04, 0x01, 0x02, 0x05, 0x05, + 0x05, 0x04, 0x08, 0x02, 0x01, 0x03, 0x02, 0x0D, 0x05, 0x0B, 0x03, 0x08, + 0x0B, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4E, 0x01, 0x84, + 0x00, 0x04, 0x00, 0x09, 0x00, 0x1C, 0x40, 0x0D, 0x07, 0x05, 0x04, 0x03, + 0x03, 0x09, 0x01, 0x06, 0x00, 0x09, 0x06, 0x09, 0x03, 0x2B, 0x10, 0xD0, + 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x2F, 0x3F, 0xDC, 0x30, 0x31, 0x35, 0x33, + 0x35, 0x23, 0x1D, 0x01, 0x33, 0x35, 0x23, 0x15, 0x4E, 0x4E, 0x4E, 0x4E, + 0x9B, 0xE9, 0xE9, 0x9B, 0x4D, 0x4D, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE9, + 0x00, 0xE9, 0x01, 0x84, 0x00, 0x04, 0x00, 0x09, 0x00, 0x23, 0x40, 0x12, + 0x06, 0x06, 0x09, 0x02, 0x02, 0x08, 0x00, 0x00, 0x09, 0x08, 0x09, 0x03, + 0x06, 0x09, 0x03, 0x01, 0x04, 0x03, 0x2B, 0x2B, 0x00, 0x2B, 0x10, 0xD0, + 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x30, 0x31, 0x35, 0x33, 0x35, + 0x23, 0x15, 0x3B, 0x01, 0x35, 0x23, 0x15, 0x4D, 0x4D, 0x9B, 0x4E, 0x4E, + 0xE9, 0x9B, 0x9B, 0x9B, 0x9B, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x85, 0x01, 0x84, 0x00, 0x1C, 0x00, 0x21, 0x00, 0x71, 0x40, 0x3B, + 0x1D, 0x1D, 0x16, 0x1A, 0x1A, 0x02, 0x18, 0x18, 0x20, 0x10, 0x10, 0x15, + 0x0C, 0x0C, 0x15, 0x0A, 0x0A, 0x16, 0x16, 0x15, 0x03, 0x08, 0x08, 0x20, + 0x06, 0x06, 0x02, 0x02, 0x20, 0x03, 0x13, 0x04, 0x0E, 0x04, 0x1C, 0x1E, + 0x0F, 0x1B, 0x17, 0x13, 0x17, 0x11, 0x21, 0x09, 0x0E, 0x05, 0x0E, 0x03, + 0x0F, 0x0F, 0x0E, 0x03, 0x01, 0x21, 0x00, 0x17, 0x17, 0x21, 0x03, 0x2B, + 0x10, 0xD0, 0x10, 0xD0, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x2F, 0x3F, 0x3F, 0x2B, + 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, + 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, + 0x2F, 0x30, 0x31, 0x01, 0x23, 0x15, 0x23, 0x35, 0x23, 0x15, 0x23, 0x15, + 0x33, 0x15, 0x23, 0x15, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, + 0x33, 0x35, 0x23, 0x35, 0x33, 0x35, 0x23, 0x35, 0x07, 0x23, 0x35, 0x33, + 0x15, 0x01, 0x37, 0x4E, 0x4E, 0x4E, 0x4D, 0x4D, 0x4D, 0x4D, 0x4E, 0x4E, + 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x01, 0x84, 0x4D, 0x4D, + 0x4D, 0x4E, 0x4E, 0x4E, 0x4D, 0x4D, 0x4D, 0x4D, 0x4E, 0x4E, 0x4E, 0x4D, + 0xE9, 0x4E, 0x4E, 0x00, 0x00, 0x01, 0x00, 0x00, 0xFF, 0xB2, 0x01, 0x85, + 0x01, 0xD2, 0x00, 0x14, 0x00, 0x49, 0x40, 0x29, 0x06, 0x0B, 0x03, 0x06, + 0x0C, 0x0E, 0x05, 0x03, 0x02, 0x02, 0x12, 0x01, 0x01, 0x14, 0x11, 0x12, + 0x11, 0x03, 0x0C, 0x04, 0x08, 0x04, 0x13, 0x0B, 0x11, 0x0D, 0x07, 0x04, + 0x0D, 0x06, 0x03, 0x0F, 0x04, 0x03, 0x01, 0x0A, 0x00, 0x0B, 0x0B, 0x0A, + 0x03, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x2B, 0x2B, 0x10, 0xD0, 0x10, 0xD0, + 0x10, 0xD0, 0x00, 0x3F, 0x3F, 0x2B, 0x10, 0xDC, 0xD0, 0x2F, 0x10, 0xD0, + 0x2F, 0x2B, 0x10, 0xDC, 0x2B, 0x30, 0x31, 0x13, 0x23, 0x15, 0x23, 0x15, + 0x21, 0x15, 0x21, 0x15, 0x33, 0x15, 0x33, 0x35, 0x33, 0x35, 0x21, 0x35, + 0x21, 0x35, 0x23, 0x35, 0xEA, 0x4E, 0x9C, 0x01, 0x37, 0xFE, 0xC9, 0x9C, + 0x4E, 0x9B, 0xFE, 0xC9, 0x01, 0x37, 0x9B, 0x01, 0xD2, 0x4E, 0xE9, 0x4E, + 0x4D, 0x4E, 0x4E, 0xE9, 0x4E, 0x4D, 0x4E, 0x00, 0x00, 0x07, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x04, 0x00, 0x09, 0x00, 0x0E, + 0x00, 0x13, 0x00, 0x18, 0x00, 0x1D, 0x00, 0x22, 0x00, 0xE2, 0x40, 0x75, + 0x1F, 0x1F, 0x0D, 0x1A, 0x1A, 0x1D, 0x19, 0x19, 0x17, 0x16, 0x16, 0x1D, + 0x15, 0x15, 0x18, 0x14, 0x14, 0x11, 0x0F, 0x0F, 0x0D, 0x0F, 0x0F, 0x20, + 0x0C, 0x0C, 0x20, 0x0B, 0x0B, 0x0E, 0x0A, 0x1E, 0x07, 0x1E, 0x07, 0x07, + 0x0E, 0x0D, 0x0E, 0x03, 0x03, 0x03, 0x1C, 0x01, 0x01, 0x11, 0x01, 0x01, + 0x18, 0x11, 0x20, 0x03, 0x11, 0x11, 0x18, 0x17, 0x18, 0x03, 0x00, 0x00, + 0x1C, 0x1C, 0x1D, 0x03, 0x21, 0x04, 0x1E, 0x04, 0x05, 0x04, 0x20, 0x10, + 0x20, 0x11, 0x1E, 0x1A, 0x1C, 0x15, 0x1A, 0x15, 0x19, 0x15, 0x17, 0x10, + 0x17, 0x11, 0x15, 0x10, 0x15, 0x1D, 0x14, 0x10, 0x12, 0x0B, 0x10, 0x0B, + 0x0F, 0x0B, 0x0D, 0x06, 0x0A, 0x06, 0x02, 0x0B, 0x02, 0x13, 0x0B, 0x06, + 0x0B, 0x13, 0x00, 0x09, 0x06, 0x09, 0x03, 0x06, 0x0E, 0x10, 0xD0, 0x2B, + 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, + 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, + 0x10, 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0x10, 0xD0, + 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x3F, 0x3F, 0x2B, 0x10, + 0xD0, 0x2F, 0x2B, 0x10, 0xD0, 0x2F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, + 0x2F, 0x10, 0xD0, 0x2F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xDC, + 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, + 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, + 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x30, 0x31, 0x11, 0x15, 0x33, 0x35, + 0x23, 0x11, 0x33, 0x35, 0x23, 0x15, 0x37, 0x33, 0x35, 0x23, 0x15, 0x37, + 0x33, 0x35, 0x23, 0x15, 0x37, 0x33, 0x35, 0x23, 0x15, 0x37, 0x33, 0x35, + 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x33, 0x9C, 0x9C, 0x4E, 0x4E, 0x4E, + 0x4E, 0x4E, 0x4E, 0x4D, 0x4D, 0x4D, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, + 0x9C, 0x9C, 0x01, 0x84, 0x9B, 0x9B, 0xFE, 0x7C, 0x4D, 0x4D, 0x4D, 0x4E, + 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4D, 0x4D, 0xFE, 0xC9, + 0x9B, 0x9B, 0x00, 0x01, 0x00, 0x00, 0xFF, 0xB2, 0x01, 0x85, 0x01, 0xD2, + 0x00, 0x14, 0x00, 0x47, 0x40, 0x28, 0x14, 0x14, 0x01, 0x0E, 0x0D, 0x03, + 0x0A, 0x07, 0x03, 0x0A, 0x08, 0x02, 0x02, 0x12, 0x12, 0x11, 0x03, 0x01, + 0x10, 0x03, 0x08, 0x04, 0x04, 0x04, 0x13, 0x07, 0x0F, 0x0B, 0x0D, 0x07, + 0x0B, 0x04, 0x03, 0x01, 0x06, 0x00, 0x07, 0x07, 0x06, 0x03, 0x2B, 0x10, + 0xD0, 0x10, 0xD0, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, + 0x3F, 0x2B, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x2B, 0x2B, 0x10, 0xD0, + 0x2F, 0x30, 0x31, 0x13, 0x23, 0x15, 0x23, 0x11, 0x33, 0x15, 0x33, 0x35, + 0x33, 0x35, 0x21, 0x35, 0x33, 0x35, 0x23, 0x35, 0x21, 0x35, 0x23, 0x35, + 0xE9, 0x4E, 0x9B, 0x9B, 0x4E, 0x9C, 0xFE, 0xC8, 0x9C, 0x9C, 0x01, 0x38, + 0x9C, 0x01, 0xD2, 0x4E, 0xFE, 0x7C, 0x4E, 0x4E, 0x4D, 0x4E, 0x4E, 0x4E, + 0x4D, 0x4E, 0x00, 0x01, 0x00, 0x00, 0x00, 0xE9, 0x00, 0x4E, 0x01, 0x84, + 0x00, 0x04, 0x00, 0x13, 0x40, 0x09, 0x01, 0x01, 0x04, 0x03, 0x04, 0x03, + 0x01, 0x04, 0x03, 0x2B, 0x00, 0x2B, 0x10, 0xD0, 0x2F, 0x30, 0x31, 0x35, + 0x33, 0x35, 0x23, 0x15, 0x4E, 0x4E, 0xE9, 0x9B, 0x9B, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x9B, 0x01, 0x84, 0x00, 0x04, 0x00, 0x09, + 0x00, 0x0E, 0x00, 0x45, 0x40, 0x23, 0x0B, 0x0A, 0x06, 0x06, 0x09, 0x02, + 0x02, 0x09, 0x08, 0x09, 0x03, 0x00, 0x0A, 0x0D, 0x04, 0x0A, 0x04, 0x0C, + 0x01, 0x08, 0x01, 0x08, 0x0D, 0x06, 0x0A, 0x01, 0x05, 0x01, 0x05, 0x0D, + 0x01, 0x04, 0x03, 0x01, 0x0D, 0x10, 0xD0, 0x2B, 0x10, 0xD0, 0x10, 0xD0, + 0x10, 0xDC, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x3F, + 0x10, 0xDC, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x30, + 0x31, 0x35, 0x33, 0x35, 0x23, 0x15, 0x37, 0x33, 0x35, 0x23, 0x15, 0x13, + 0x35, 0x23, 0x15, 0x33, 0x4E, 0x4E, 0x4E, 0x4D, 0x4D, 0x4D, 0x4D, 0x4D, + 0x4D, 0xEA, 0xEA, 0xEA, 0x4D, 0x4D, 0xFE, 0xC9, 0x4D, 0x4D, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x01, 0x84, 0x00, 0x04, 0x00, 0x09, + 0x00, 0x0E, 0x00, 0x48, 0x40, 0x24, 0x0A, 0x0A, 0x0D, 0x07, 0x07, 0x0C, + 0x0D, 0x0C, 0x03, 0x05, 0x00, 0x02, 0x00, 0x04, 0x0C, 0x08, 0x0B, 0x0E, + 0x07, 0x0D, 0x05, 0x0D, 0x05, 0x08, 0x03, 0x0E, 0x01, 0x0D, 0x01, 0x08, + 0x0D, 0x00, 0x0E, 0x0D, 0x0E, 0x03, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0xD0, + 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0x10, 0xD0, + 0x10, 0xD0, 0x00, 0x3F, 0xDC, 0x10, 0xDC, 0x2B, 0x10, 0xD0, 0x2F, 0x10, + 0xD0, 0x2F, 0x30, 0x31, 0x31, 0x33, 0x35, 0x23, 0x15, 0x37, 0x33, 0x35, + 0x23, 0x15, 0x03, 0x15, 0x33, 0x35, 0x23, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, + 0x4E, 0x4E, 0x4E, 0x4D, 0x4D, 0x4D, 0xEA, 0xEA, 0x01, 0x37, 0x4D, 0x4D, + 0x00, 0x05, 0x00, 0x00, 0x00, 0x9B, 0x01, 0x85, 0x01, 0x84, 0x00, 0x04, + 0x00, 0x09, 0x00, 0x16, 0x00, 0x1B, 0x00, 0x20, 0x00, 0xB1, 0x40, 0x5C, + 0x18, 0x18, 0x1B, 0x17, 0x17, 0x14, 0x12, 0x12, 0x1D, 0x12, 0x12, 0x1E, + 0x10, 0x10, 0x20, 0x0E, 0x0E, 0x1D, 0x0E, 0x0E, 0x1E, 0x0C, 0x0C, 0x14, + 0x0C, 0x0C, 0x1B, 0x0A, 0x0A, 0x1A, 0x07, 0x07, 0x1D, 0x07, 0x07, 0x1E, + 0x05, 0x05, 0x20, 0x1D, 0x20, 0x03, 0x03, 0x03, 0x1A, 0x01, 0x01, 0x14, + 0x01, 0x01, 0x1B, 0x14, 0x1E, 0x03, 0x14, 0x14, 0x1B, 0x00, 0x00, 0x1A, + 0x1A, 0x1B, 0x03, 0x1A, 0x1F, 0x18, 0x1C, 0x17, 0x1F, 0x15, 0x11, 0x13, + 0x1F, 0x1C, 0x1F, 0x03, 0x0D, 0x06, 0x0B, 0x10, 0x0A, 0x11, 0x11, 0x10, + 0x03, 0x02, 0x06, 0x00, 0x09, 0x06, 0x09, 0x03, 0x2B, 0x10, 0xD0, 0x10, + 0xD0, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x2B, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x2B, 0x10, 0xD0, 0x2F, + 0x10, 0xD0, 0x2F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, + 0x2F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, + 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, + 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, + 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x30, 0x31, 0x11, 0x15, 0x33, 0x35, 0x23, + 0x15, 0x33, 0x35, 0x23, 0x15, 0x37, 0x23, 0x15, 0x23, 0x15, 0x33, 0x15, + 0x33, 0x35, 0x33, 0x35, 0x23, 0x35, 0x17, 0x33, 0x35, 0x23, 0x15, 0x17, + 0x35, 0x23, 0x15, 0x33, 0x4E, 0x4E, 0x4E, 0x4E, 0xE9, 0x4D, 0x4E, 0x4E, + 0x4D, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x01, 0x84, 0x4D, + 0x4D, 0xE9, 0x4E, 0x4E, 0xE9, 0x4D, 0x4E, 0x4E, 0x4E, 0x4E, 0x4D, 0x4D, + 0x4D, 0x4D, 0x9C, 0x4E, 0x4E, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x85, 0x01, 0x84, 0x00, 0x0C, 0x00, 0x2A, 0x40, 0x15, 0x04, 0x04, + 0x09, 0x02, 0x02, 0x0A, 0x0A, 0x09, 0x03, 0x07, 0x04, 0x0C, 0x0B, 0x07, + 0x01, 0x06, 0x00, 0x07, 0x07, 0x06, 0x03, 0x2B, 0x10, 0xD0, 0x10, 0xD0, + 0x10, 0xD0, 0x00, 0x2F, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, + 0x30, 0x31, 0x13, 0x23, 0x15, 0x23, 0x15, 0x33, 0x15, 0x33, 0x35, 0x33, + 0x35, 0x23, 0x35, 0xE9, 0x4E, 0x9B, 0x9B, 0x4E, 0x9C, 0x9C, 0x01, 0x84, + 0x9B, 0x4E, 0x9B, 0x9B, 0x4E, 0x9B, 0x00, 0x01, 0x00, 0x00, 0xFF, 0xB2, + 0x00, 0x4E, 0x00, 0x4D, 0x00, 0x04, 0x00, 0x13, 0x40, 0x09, 0x01, 0x01, + 0x04, 0x03, 0x04, 0x03, 0x01, 0x04, 0x03, 0x2B, 0x00, 0x2B, 0x10, 0xD0, + 0x2F, 0x30, 0x31, 0x15, 0x33, 0x35, 0x23, 0x15, 0x4E, 0x4E, 0x4E, 0x9B, + 0x9B, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x9B, 0x01, 0x85, 0x00, 0xE9, + 0x00, 0x04, 0x00, 0x0F, 0x40, 0x06, 0x01, 0x01, 0x04, 0x03, 0x04, 0x03, + 0x00, 0x2B, 0x10, 0xD0, 0x2F, 0x30, 0x31, 0x35, 0x21, 0x35, 0x21, 0x15, + 0x01, 0x85, 0xFE, 0x7B, 0x9B, 0x4E, 0x4E, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x4D, 0x00, 0x4D, 0x00, 0x04, 0x00, 0x0E, 0x40, 0x06, + 0x02, 0x00, 0x04, 0x01, 0x04, 0x03, 0x2B, 0x00, 0x3F, 0xDC, 0x30, 0x31, + 0x31, 0x33, 0x35, 0x23, 0x15, 0x4D, 0x4D, 0x4D, 0x4D, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x04, 0x00, 0x09, + 0x00, 0x0E, 0x00, 0x13, 0x00, 0x18, 0x00, 0xA6, 0x40, 0x56, 0x15, 0x15, + 0x18, 0x14, 0x14, 0x12, 0x11, 0x11, 0x18, 0x17, 0x18, 0x03, 0x10, 0x10, + 0x13, 0x0F, 0x0F, 0x0D, 0x0C, 0x0C, 0x13, 0x12, 0x13, 0x03, 0x0B, 0x0B, + 0x0E, 0x0A, 0x0A, 0x08, 0x07, 0x07, 0x0E, 0x0D, 0x0E, 0x03, 0x06, 0x06, + 0x09, 0x05, 0x00, 0x02, 0x00, 0x02, 0x02, 0x09, 0x08, 0x09, 0x03, 0x00, + 0x04, 0x17, 0x10, 0x15, 0x10, 0x14, 0x10, 0x12, 0x0B, 0x10, 0x0B, 0x10, + 0x18, 0x0F, 0x0B, 0x0D, 0x06, 0x0B, 0x06, 0x0B, 0x13, 0x0A, 0x06, 0x08, + 0x01, 0x06, 0x01, 0x06, 0x0E, 0x05, 0x01, 0x01, 0x04, 0x03, 0x01, 0x09, + 0x10, 0xD0, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, + 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0x10, 0xD0, 0x00, 0x3F, 0x2B, + 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xDC, 0x10, 0xD0, 0x2F, 0x2B, 0x10, + 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x2B, 0x10, 0xD0, 0x2F, + 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, + 0x2F, 0x10, 0xD0, 0x2F, 0x30, 0x31, 0x31, 0x33, 0x35, 0x23, 0x15, 0x37, + 0x33, 0x35, 0x23, 0x15, 0x37, 0x33, 0x35, 0x23, 0x15, 0x37, 0x33, 0x35, + 0x23, 0x15, 0x37, 0x33, 0x35, 0x23, 0x15, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, + 0x4E, 0x4D, 0x4D, 0x4D, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4D, 0x4D, 0x4D, + 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4D, 0x4D, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x04, + 0x00, 0x09, 0x00, 0x22, 0x40, 0x12, 0x05, 0x01, 0x00, 0x00, 0x03, 0x03, + 0x08, 0x03, 0x01, 0x04, 0x02, 0x09, 0x03, 0x01, 0x04, 0x07, 0x04, 0x03, + 0x2B, 0x10, 0xD0, 0x2B, 0x00, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xDC, + 0x30, 0x31, 0x19, 0x01, 0x21, 0x11, 0x21, 0x01, 0x23, 0x35, 0x33, 0x15, + 0x01, 0x85, 0xFE, 0x7B, 0x01, 0x37, 0xE9, 0xE9, 0x01, 0x84, 0xFE, 0x7C, + 0x01, 0x84, 0xFE, 0xC9, 0xEA, 0xEA, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x9C, 0x01, 0x84, 0x00, 0x06, 0x00, 0x1E, 0x40, 0x0F, 0x05, 0x05, + 0x00, 0x00, 0x01, 0x03, 0x04, 0x04, 0x03, 0x05, 0x01, 0x06, 0x05, 0x06, + 0x03, 0x2B, 0x10, 0xD0, 0x10, 0xDC, 0x00, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, + 0x30, 0x31, 0x11, 0x15, 0x33, 0x11, 0x33, 0x11, 0x23, 0x4E, 0x4E, 0x9C, + 0x01, 0x84, 0x4D, 0xFE, 0xC9, 0x01, 0x84, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x0C, 0x00, 0x2E, 0x40, 0x19, + 0x06, 0x04, 0x02, 0x09, 0x03, 0x01, 0x01, 0x0C, 0x0B, 0x0C, 0x03, 0x04, + 0x04, 0x0B, 0x03, 0x05, 0x09, 0x09, 0x02, 0x03, 0x00, 0x03, 0x08, 0x03, + 0x03, 0x2B, 0x10, 0xD0, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x2B, + 0x10, 0xD0, 0x2F, 0x2B, 0x10, 0xDC, 0x30, 0x31, 0x11, 0x21, 0x15, 0x21, + 0x15, 0x21, 0x35, 0x21, 0x35, 0x21, 0x35, 0x21, 0x15, 0x01, 0x37, 0xFE, + 0xC9, 0x01, 0x85, 0xFE, 0xC9, 0x01, 0x37, 0xFE, 0x7B, 0x01, 0x37, 0x4E, + 0xE9, 0x4D, 0x4E, 0xE9, 0x4D, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x85, 0x01, 0x84, 0x00, 0x0C, 0x00, 0x22, 0x40, 0x12, 0x06, 0x08, + 0x02, 0x05, 0x03, 0x01, 0x01, 0x0C, 0x0B, 0x0C, 0x03, 0x08, 0x04, 0x01, + 0x06, 0x09, 0x06, 0x03, 0x2B, 0x10, 0xD0, 0x00, 0x3F, 0x2B, 0x10, 0xD0, + 0x2F, 0x2B, 0x10, 0xDC, 0x30, 0x31, 0x11, 0x21, 0x15, 0x23, 0x15, 0x33, + 0x15, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x38, 0x9C, 0x9C, 0xFE, + 0xC8, 0x01, 0x85, 0xFE, 0x7B, 0x01, 0x37, 0x4E, 0x4E, 0x4E, 0x4D, 0x01, + 0x84, 0x4D, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, + 0x00, 0x0A, 0x00, 0x1E, 0x40, 0x10, 0x00, 0x05, 0x03, 0x07, 0x04, 0x09, + 0x05, 0x09, 0x01, 0x04, 0x03, 0x00, 0x09, 0x08, 0x09, 0x03, 0x2B, 0x10, + 0xD0, 0x2B, 0x10, 0xD0, 0x00, 0x2F, 0x3F, 0x2B, 0x30, 0x31, 0x25, 0x23, + 0x35, 0x23, 0x15, 0x21, 0x15, 0x33, 0x11, 0x23, 0x15, 0x01, 0x37, 0xE9, + 0x4E, 0x01, 0x37, 0x4E, 0x4E, 0xE9, 0x9B, 0xE9, 0x9B, 0x01, 0x84, 0x9B, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x0C, + 0x00, 0x2A, 0x40, 0x17, 0x0A, 0x09, 0x03, 0x02, 0x04, 0x01, 0x01, 0x0C, + 0x07, 0x0C, 0x03, 0x04, 0x04, 0x09, 0x05, 0x03, 0x0C, 0x07, 0x0C, 0x03, + 0x05, 0x02, 0x03, 0x2B, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x2B, + 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x2B, 0x30, 0x31, 0x35, 0x21, 0x15, 0x21, + 0x15, 0x21, 0x35, 0x21, 0x35, 0x21, 0x35, 0x21, 0x15, 0x01, 0x37, 0xFE, + 0xC9, 0x01, 0x85, 0xFE, 0xC8, 0x01, 0x38, 0xFE, 0x7B, 0x9B, 0x4E, 0x4D, + 0xE9, 0x4E, 0x4D, 0xE9, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, + 0x01, 0x84, 0x00, 0x08, 0x00, 0x0D, 0x00, 0x32, 0x40, 0x1B, 0x0A, 0x01, + 0x03, 0x0D, 0x03, 0x00, 0x00, 0x07, 0x07, 0x06, 0x03, 0x01, 0x04, 0x0B, + 0x05, 0x0A, 0x0D, 0x06, 0x03, 0x03, 0x0D, 0x03, 0x01, 0x08, 0x05, 0x08, + 0x03, 0x2B, 0x10, 0xD0, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, + 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x2B, 0x10, 0xDC, 0x30, 0x31, 0x19, 0x01, + 0x21, 0x35, 0x21, 0x35, 0x21, 0x35, 0x21, 0x05, 0x15, 0x23, 0x35, 0x33, + 0x01, 0x85, 0xFE, 0xC9, 0x01, 0x37, 0xFE, 0x7B, 0x01, 0x37, 0xE9, 0xE9, + 0x01, 0x84, 0xFE, 0x7C, 0xE9, 0x4E, 0x4D, 0xE9, 0x4E, 0x4E, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x06, 0x00, 0x16, + 0x40, 0x0B, 0x01, 0x01, 0x06, 0x05, 0x06, 0x03, 0x03, 0x04, 0x03, 0x02, + 0x03, 0x2B, 0x00, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x30, 0x31, 0x11, 0x21, + 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x37, 0x4E, 0xFE, 0x7B, 0x01, 0x37, + 0xFE, 0xC9, 0x01, 0x84, 0x4D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x85, 0x01, 0x84, 0x00, 0x04, 0x00, 0x09, 0x00, 0x0E, 0x00, 0x36, + 0x40, 0x1D, 0x0A, 0x08, 0x03, 0x05, 0x01, 0x00, 0x00, 0x03, 0x03, 0x0D, + 0x03, 0x01, 0x04, 0x0A, 0x0D, 0x08, 0x0D, 0x06, 0x0C, 0x05, 0x0D, 0x03, + 0x0D, 0x03, 0x01, 0x04, 0x0C, 0x04, 0x03, 0x2B, 0x10, 0xD0, 0x2B, 0x10, + 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x2B, 0x10, 0xD0, + 0x2F, 0x10, 0xDC, 0x2B, 0x30, 0x31, 0x19, 0x01, 0x21, 0x11, 0x21, 0x01, + 0x23, 0x35, 0x33, 0x15, 0x35, 0x23, 0x35, 0x33, 0x15, 0x01, 0x85, 0xFE, + 0x7B, 0x01, 0x37, 0xEA, 0xEA, 0xEA, 0xEA, 0x01, 0x84, 0xFE, 0x7C, 0x01, + 0x84, 0xFE, 0xC9, 0x4E, 0x4E, 0x9C, 0x4E, 0x4E, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x06, 0x00, 0x0B, 0x00, 0x2A, + 0x40, 0x17, 0x07, 0x02, 0x03, 0x00, 0x00, 0x05, 0x05, 0x0A, 0x03, 0x04, + 0x04, 0x07, 0x0A, 0x02, 0x0A, 0x05, 0x0A, 0x03, 0x01, 0x06, 0x09, 0x06, + 0x03, 0x2B, 0x10, 0xD0, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x2B, + 0x10, 0xD0, 0x2F, 0x2B, 0x30, 0x31, 0x11, 0x15, 0x21, 0x15, 0x33, 0x11, + 0x21, 0x05, 0x23, 0x35, 0x33, 0x15, 0x01, 0x37, 0x4E, 0xFE, 0x7B, 0x01, + 0x37, 0xE9, 0xE9, 0x01, 0x84, 0xE9, 0x9B, 0x01, 0x84, 0x9B, 0x4E, 0x4E, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4E, 0x01, 0x84, 0x00, 0x04, + 0x00, 0x09, 0x00, 0x26, 0x40, 0x13, 0x07, 0x05, 0x01, 0x01, 0x04, 0x03, + 0x04, 0x03, 0x05, 0x04, 0x03, 0x09, 0x01, 0x06, 0x00, 0x09, 0x06, 0x09, + 0x03, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x2B, 0x10, + 0xD0, 0x2F, 0x10, 0xDC, 0x30, 0x31, 0x11, 0x33, 0x35, 0x23, 0x15, 0x11, + 0x33, 0x35, 0x23, 0x15, 0x4E, 0x4E, 0x4E, 0x4E, 0x01, 0x37, 0x4D, 0x4D, + 0xFE, 0xC9, 0x4D, 0x4D, 0x00, 0x02, 0x00, 0x00, 0xFF, 0xB2, 0x00, 0x4D, + 0x01, 0x84, 0x00, 0x04, 0x00, 0x09, 0x00, 0x29, 0x40, 0x15, 0x06, 0x06, + 0x09, 0x08, 0x09, 0x03, 0x01, 0x01, 0x04, 0x03, 0x04, 0x03, 0x03, 0x09, + 0x01, 0x06, 0x00, 0x09, 0x06, 0x09, 0x03, 0x2B, 0x10, 0xD0, 0x10, 0xD0, + 0x10, 0xD0, 0x00, 0x2B, 0x10, 0xD0, 0x2F, 0x2B, 0x10, 0xD0, 0x2F, 0x30, + 0x31, 0x15, 0x33, 0x35, 0x23, 0x15, 0x11, 0x33, 0x35, 0x23, 0x15, 0x4D, + 0x4D, 0x4D, 0x4D, 0x4E, 0x9B, 0x9B, 0x01, 0x85, 0x4D, 0x4D, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xE9, 0x01, 0x84, 0x00, 0x04, 0x00, 0x09, + 0x00, 0x0E, 0x00, 0x13, 0x00, 0x18, 0x00, 0xA3, 0x40, 0x55, 0x15, 0x14, + 0x12, 0x14, 0x12, 0x12, 0x16, 0x0F, 0x14, 0x0B, 0x0B, 0x0E, 0x0A, 0x0A, + 0x08, 0x07, 0x07, 0x0E, 0x0D, 0x0E, 0x03, 0x06, 0x06, 0x09, 0x05, 0x05, + 0x02, 0x00, 0x00, 0x10, 0x00, 0x00, 0x11, 0x10, 0x16, 0x03, 0x02, 0x11, + 0x03, 0x02, 0x02, 0x09, 0x08, 0x09, 0x03, 0x17, 0x04, 0x14, 0x04, 0x16, + 0x0F, 0x11, 0x01, 0x0D, 0x0F, 0x0D, 0x17, 0x0B, 0x14, 0x0F, 0x0A, 0x0F, + 0x0A, 0x17, 0x08, 0x01, 0x08, 0x12, 0x06, 0x0F, 0x06, 0x17, 0x0F, 0x01, + 0x0F, 0x17, 0x05, 0x01, 0x05, 0x12, 0x01, 0x04, 0x03, 0x01, 0x12, 0x10, + 0xD0, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0x10, 0xD0, + 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, + 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x3F, + 0x2B, 0x10, 0xD0, 0x2F, 0x2B, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, + 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, + 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, + 0xDC, 0x30, 0x31, 0x35, 0x33, 0x35, 0x23, 0x15, 0x37, 0x33, 0x35, 0x23, + 0x15, 0x37, 0x33, 0x35, 0x23, 0x1D, 0x01, 0x35, 0x23, 0x15, 0x33, 0x17, + 0x35, 0x23, 0x15, 0x33, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4D, 0x4D, + 0x4E, 0x4E, 0x4D, 0x4D, 0x4D, 0x9B, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, + 0x4D, 0x4D, 0xEA, 0x4E, 0x4E, 0x4D, 0x4D, 0x4D, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x4D, 0x01, 0x85, 0x01, 0x37, 0x00, 0x04, 0x00, 0x09, 0x00, 0x19, + 0x40, 0x0C, 0x06, 0x06, 0x09, 0x08, 0x09, 0x03, 0x01, 0x01, 0x04, 0x03, + 0x04, 0x03, 0x00, 0x2B, 0x10, 0xD0, 0x2F, 0x2B, 0x10, 0xD0, 0x2F, 0x30, + 0x31, 0x35, 0x21, 0x35, 0x21, 0x1D, 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, + 0x85, 0xFE, 0x7B, 0x01, 0x85, 0xFE, 0x7B, 0xE9, 0x4E, 0x4E, 0x9C, 0x4E, + 0x4E, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE9, 0x01, 0x84, + 0x00, 0x04, 0x00, 0x09, 0x00, 0x0E, 0x00, 0x13, 0x00, 0x18, 0x00, 0x8E, + 0x40, 0x48, 0x16, 0x14, 0x16, 0x16, 0x0F, 0x0C, 0x0C, 0x06, 0x0A, 0x0A, + 0x12, 0x06, 0x12, 0x06, 0x06, 0x0D, 0x12, 0x0F, 0x14, 0x05, 0x05, 0x08, + 0x01, 0x01, 0x08, 0x01, 0x01, 0x09, 0x08, 0x0D, 0x03, 0x00, 0x00, 0x03, + 0x03, 0x09, 0x03, 0x14, 0x04, 0x12, 0x15, 0x12, 0x16, 0x0F, 0x15, 0x0D, + 0x10, 0x0D, 0x11, 0x0B, 0x10, 0x0A, 0x10, 0x07, 0x10, 0x07, 0x11, 0x10, + 0x15, 0x05, 0x15, 0x05, 0x16, 0x02, 0x15, 0x02, 0x16, 0x00, 0x18, 0x15, + 0x18, 0x03, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0x10, + 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x2B, + 0x10, 0xD0, 0x2F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, + 0x2F, 0x10, 0xDC, 0xDC, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xD0, 0x2F, + 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x30, 0x31, 0x11, 0x15, + 0x33, 0x35, 0x23, 0x17, 0x15, 0x33, 0x35, 0x23, 0x17, 0x33, 0x35, 0x23, + 0x15, 0x07, 0x33, 0x35, 0x23, 0x15, 0x07, 0x33, 0x35, 0x23, 0x15, 0x4E, + 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4D, 0x4D, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, + 0x4E, 0x01, 0x84, 0x4D, 0x4D, 0x4D, 0x4E, 0x4E, 0x9C, 0x4E, 0x4E, 0x4E, + 0x4E, 0x4E, 0x4D, 0x4D, 0x4D, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x85, 0x01, 0x84, 0x00, 0x08, 0x00, 0x0D, 0x00, 0x26, 0x40, 0x15, + 0x0B, 0x09, 0x02, 0x05, 0x03, 0x01, 0x01, 0x08, 0x07, 0x08, 0x03, 0x09, + 0x04, 0x03, 0x0D, 0x0A, 0x0D, 0x03, 0x05, 0x02, 0x03, 0x2B, 0x2B, 0x10, + 0xD0, 0x00, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x2B, 0x10, 0xDC, 0x30, 0x31, + 0x11, 0x21, 0x15, 0x23, 0x15, 0x33, 0x35, 0x21, 0x15, 0x13, 0x33, 0x35, + 0x23, 0x15, 0x01, 0x37, 0x9B, 0xE9, 0xFE, 0x7B, 0x9C, 0x4D, 0x4D, 0x01, + 0x37, 0x4E, 0x4E, 0xE9, 0x4D, 0xFE, 0xC9, 0x4D, 0x4D, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x0A, 0x00, 0x0F, + 0x00, 0x31, 0x40, 0x1C, 0x0B, 0x07, 0x05, 0x0E, 0x03, 0x00, 0x00, 0x09, + 0x09, 0x04, 0x03, 0x07, 0x04, 0x01, 0x04, 0x0C, 0x07, 0x03, 0x04, 0x0F, + 0x08, 0x0F, 0x03, 0x01, 0x0A, 0x03, 0x0A, 0x03, 0x2B, 0x10, 0xD0, 0x2B, + 0x10, 0xD0, 0x2B, 0x00, 0x3F, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x2B, 0x10, + 0xDC, 0x30, 0x31, 0x19, 0x01, 0x33, 0x11, 0x33, 0x15, 0x23, 0x15, 0x33, + 0x11, 0x21, 0x01, 0x23, 0x35, 0x33, 0x15, 0x4E, 0xE9, 0x9C, 0xEA, 0xFE, + 0x7B, 0x01, 0x37, 0x4E, 0x4E, 0x01, 0x84, 0xFE, 0x7C, 0x01, 0x37, 0x4E, + 0xE9, 0x01, 0x84, 0xFE, 0xC9, 0x4E, 0x4E, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x08, 0x00, 0x0D, 0x00, 0x31, + 0x40, 0x1B, 0x09, 0x04, 0x03, 0x00, 0x00, 0x07, 0x07, 0x0C, 0x03, 0x06, + 0x04, 0x01, 0x04, 0x09, 0x0C, 0x04, 0x0C, 0x07, 0x0C, 0x03, 0x02, 0x0B, + 0x01, 0x08, 0x0B, 0x08, 0x03, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x2B, 0x10, + 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x2B, 0x30, + 0x31, 0x19, 0x01, 0x33, 0x35, 0x33, 0x15, 0x33, 0x11, 0x21, 0x05, 0x23, + 0x35, 0x33, 0x15, 0x4E, 0xEA, 0x4D, 0xFE, 0x7B, 0x01, 0x38, 0xEA, 0xEA, + 0x01, 0x84, 0xFE, 0x7C, 0x9B, 0x9B, 0x01, 0x84, 0x9B, 0x4E, 0x4E, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x10, + 0x00, 0x36, 0x40, 0x1D, 0x0C, 0x06, 0x08, 0x06, 0x02, 0x02, 0x0F, 0x04, + 0x0F, 0x03, 0x00, 0x0B, 0x03, 0x06, 0x04, 0x0B, 0x03, 0x07, 0x03, 0x01, + 0x09, 0x09, 0x06, 0x03, 0x00, 0x03, 0x0E, 0x03, 0x03, 0x2B, 0x10, 0xD0, + 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x2B, 0x2B, 0x10, + 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xDC, 0x30, 0x31, 0x25, 0x23, 0x35, 0x33, + 0x35, 0x21, 0x11, 0x21, 0x35, 0x23, 0x35, 0x33, 0x15, 0x33, 0x35, 0x23, + 0x15, 0x01, 0x37, 0xE9, 0xE9, 0xFE, 0xC9, 0x01, 0x37, 0xE9, 0xE9, 0x4E, + 0x4E, 0xE9, 0x4E, 0x4D, 0xFE, 0x7C, 0x4D, 0x4E, 0x4E, 0xEA, 0x4E, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x08, + 0x00, 0x1E, 0x40, 0x0F, 0x03, 0x01, 0x00, 0x00, 0x07, 0x07, 0x06, 0x03, + 0x01, 0x04, 0x01, 0x08, 0x05, 0x08, 0x03, 0x2B, 0x10, 0xD0, 0x00, 0x3F, + 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x30, 0x31, 0x19, 0x01, 0x21, 0x35, + 0x21, 0x35, 0x21, 0x35, 0x21, 0x01, 0x85, 0xFE, 0xC9, 0x01, 0x37, 0xFE, + 0x7B, 0x01, 0x84, 0xFE, 0x7C, 0x4D, 0xEA, 0x4D, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x08, 0x00, 0x0D, 0x00, 0x2E, + 0x40, 0x18, 0x09, 0x04, 0x06, 0x04, 0x00, 0x00, 0x0C, 0x02, 0x0C, 0x03, + 0x04, 0x04, 0x05, 0x0D, 0x01, 0x0D, 0x0A, 0x0D, 0x03, 0x00, 0x07, 0x07, + 0x04, 0x03, 0x2B, 0x10, 0xD0, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, + 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xDC, 0x30, 0x31, 0x13, 0x33, + 0x35, 0x21, 0x11, 0x21, 0x35, 0x23, 0x35, 0x17, 0x33, 0x35, 0x23, 0x15, + 0x4E, 0xEA, 0xFE, 0xC8, 0x01, 0x38, 0xEA, 0xEA, 0x4D, 0x4D, 0x01, 0x37, + 0x4D, 0xFE, 0x7C, 0x4D, 0xEA, 0xEA, 0xEA, 0xEA, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x0C, 0x00, 0x26, 0x40, 0x14, + 0x07, 0x06, 0x03, 0x03, 0x01, 0x00, 0x00, 0x0B, 0x0B, 0x0A, 0x03, 0x01, + 0x04, 0x04, 0x09, 0x01, 0x0C, 0x09, 0x0C, 0x03, 0x2B, 0x10, 0xD0, 0x10, + 0xD0, 0x00, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x2B, 0x30, 0x31, + 0x19, 0x01, 0x21, 0x35, 0x21, 0x35, 0x33, 0x35, 0x23, 0x35, 0x21, 0x35, + 0x21, 0x01, 0x85, 0xFE, 0xC9, 0x9B, 0x9B, 0x01, 0x37, 0xFE, 0x7B, 0x01, + 0x84, 0xFE, 0x7C, 0x4D, 0x4E, 0x4E, 0x4E, 0x4D, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x0A, 0x00, 0x22, 0x40, 0x12, + 0x05, 0x04, 0x03, 0x00, 0x00, 0x09, 0x09, 0x08, 0x03, 0x02, 0x04, 0x02, + 0x07, 0x01, 0x0A, 0x07, 0x0A, 0x03, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x00, + 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x2B, 0x30, 0x31, 0x19, 0x01, 0x33, 0x35, + 0x33, 0x35, 0x23, 0x35, 0x21, 0x35, 0x21, 0x4E, 0x9B, 0x9B, 0x01, 0x37, + 0xFE, 0x7B, 0x01, 0x84, 0xFE, 0x7C, 0x9B, 0x4E, 0x4E, 0x4D, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x0C, 0x00, 0x2A, + 0x40, 0x17, 0x07, 0x01, 0x03, 0x06, 0x03, 0x00, 0x00, 0x0B, 0x0B, 0x0A, + 0x03, 0x01, 0x04, 0x0A, 0x02, 0x02, 0x07, 0x03, 0x01, 0x0C, 0x09, 0x0C, + 0x03, 0x2B, 0x10, 0xD0, 0x2B, 0x10, 0xD0, 0x00, 0x3F, 0x2B, 0x10, 0xD0, + 0x2F, 0x2B, 0x10, 0xDC, 0x30, 0x31, 0x19, 0x01, 0x21, 0x35, 0x23, 0x15, + 0x33, 0x15, 0x23, 0x35, 0x21, 0x35, 0x21, 0x01, 0x85, 0xE9, 0x9C, 0xEA, + 0x01, 0x37, 0xFE, 0x7B, 0x01, 0x84, 0xFE, 0x7C, 0xE9, 0x4E, 0x4E, 0xEA, + 0x4D, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, + 0x00, 0x0C, 0x00, 0x25, 0x40, 0x14, 0x00, 0x07, 0x03, 0x09, 0x04, 0x04, + 0x04, 0x0B, 0x07, 0x0B, 0x01, 0x05, 0x05, 0x04, 0x03, 0x00, 0x0B, 0x0A, + 0x0B, 0x03, 0x2B, 0x10, 0xD0, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x2F, + 0x3F, 0x3F, 0x2B, 0x30, 0x31, 0x25, 0x23, 0x35, 0x23, 0x11, 0x33, 0x35, + 0x33, 0x15, 0x33, 0x11, 0x23, 0x15, 0x01, 0x37, 0xE9, 0x4E, 0x4E, 0xE9, + 0x4E, 0x4E, 0xE9, 0x9B, 0xFE, 0x7C, 0x9B, 0x9B, 0x01, 0x84, 0x9B, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x0C, + 0x00, 0x24, 0x40, 0x12, 0x07, 0x05, 0x03, 0x05, 0x01, 0x01, 0x0A, 0x00, + 0x00, 0x0B, 0x0B, 0x0A, 0x03, 0x05, 0x04, 0x08, 0x03, 0x03, 0x2B, 0x00, + 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xDC, + 0x30, 0x31, 0x11, 0x15, 0x33, 0x15, 0x23, 0x15, 0x21, 0x35, 0x23, 0x35, + 0x33, 0x35, 0x21, 0x9B, 0x9B, 0x01, 0x85, 0x9C, 0x9C, 0xFE, 0x7B, 0x01, + 0x84, 0x4D, 0xEA, 0x4D, 0x4D, 0xEA, 0x4D, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x08, 0x00, 0x18, 0x40, 0x0C, + 0x02, 0x04, 0x00, 0x04, 0x04, 0x07, 0x05, 0x08, 0x03, 0x01, 0x04, 0x03, + 0x2B, 0x2B, 0x00, 0x2F, 0x3F, 0xDC, 0x10, 0xDC, 0x30, 0x31, 0x25, 0x23, + 0x35, 0x23, 0x15, 0x21, 0x11, 0x23, 0x11, 0x01, 0x37, 0xE9, 0x4E, 0x01, + 0x85, 0x4E, 0x4D, 0x4E, 0x9B, 0x01, 0x84, 0xFE, 0xC9, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x08, 0x00, 0x0D, + 0x00, 0x12, 0x00, 0x17, 0x00, 0x1C, 0x00, 0x9E, 0x40, 0x53, 0x19, 0x18, + 0x16, 0x18, 0x16, 0x16, 0x1A, 0x13, 0x18, 0x10, 0x10, 0x09, 0x0F, 0x0F, + 0x12, 0x0E, 0x0E, 0x06, 0x04, 0x04, 0x14, 0x04, 0x04, 0x15, 0x14, 0x1A, + 0x03, 0x06, 0x15, 0x03, 0x06, 0x06, 0x12, 0x00, 0x00, 0x0C, 0x09, 0x09, + 0x11, 0x11, 0x12, 0x03, 0x1B, 0x04, 0x18, 0x04, 0x02, 0x04, 0x1A, 0x13, + 0x11, 0x16, 0x0F, 0x13, 0x0F, 0x1B, 0x0E, 0x16, 0x0C, 0x13, 0x0C, 0x1B, + 0x0A, 0x18, 0x13, 0x09, 0x13, 0x09, 0x1B, 0x07, 0x03, 0x05, 0x16, 0x13, + 0x16, 0x03, 0x13, 0x1B, 0x00, 0x03, 0x03, 0x02, 0x03, 0x2B, 0x10, 0xD0, + 0x10, 0xD0, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, + 0xDC, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, + 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x3F, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, + 0xDC, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x2B, 0x2B, 0x10, 0xD0, 0x2F, 0x10, + 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, + 0xDC, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xDC, 0x30, 0x31, 0x13, 0x23, + 0x11, 0x33, 0x35, 0x33, 0x35, 0x23, 0x35, 0x17, 0x33, 0x35, 0x23, 0x15, + 0x07, 0x33, 0x35, 0x23, 0x15, 0x17, 0x35, 0x23, 0x15, 0x33, 0x17, 0x35, + 0x23, 0x15, 0x33, 0x4E, 0x4E, 0x4E, 0x9B, 0x9B, 0xE9, 0x4E, 0x4E, 0x4E, + 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x01, 0x84, 0xFE, 0x7C, + 0x9B, 0x4E, 0x9B, 0x4D, 0x4D, 0x4D, 0x4E, 0x4E, 0x4E, 0x9C, 0x4E, 0x4E, + 0x4D, 0x4D, 0x4D, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, + 0x01, 0x84, 0x00, 0x06, 0x00, 0x14, 0x40, 0x09, 0x04, 0x02, 0x04, 0x06, + 0x00, 0x05, 0x05, 0x02, 0x03, 0x2B, 0x10, 0xD0, 0x00, 0x2F, 0x3F, 0xDC, + 0x30, 0x31, 0x13, 0x23, 0x11, 0x21, 0x35, 0x21, 0x11, 0x4D, 0x4D, 0x01, + 0x85, 0xFE, 0xC8, 0x01, 0x84, 0xFE, 0x7C, 0x4D, 0x01, 0x37, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x08, 0x00, 0x11, + 0x00, 0x16, 0x00, 0x6B, 0x40, 0x38, 0x14, 0x14, 0x0F, 0x13, 0x13, 0x16, + 0x0E, 0x0E, 0x15, 0x09, 0x09, 0x10, 0x02, 0x02, 0x0F, 0x02, 0x02, 0x15, + 0x0F, 0x16, 0x03, 0x00, 0x00, 0x10, 0x10, 0x15, 0x03, 0x0D, 0x04, 0x04, + 0x04, 0x0B, 0x14, 0x01, 0x0F, 0x16, 0x0F, 0x0C, 0x09, 0x0D, 0x03, 0x07, + 0x01, 0x13, 0x00, 0x07, 0x06, 0x13, 0x13, 0x16, 0x03, 0x16, 0x0C, 0x0D, + 0x0C, 0x03, 0x2B, 0x10, 0xDC, 0x2B, 0x10, 0xDC, 0xDC, 0xD0, 0x10, 0xD0, + 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x2F, + 0x3F, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, + 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, + 0x2F, 0x30, 0x31, 0x01, 0x23, 0x15, 0x33, 0x15, 0x33, 0x11, 0x23, 0x15, + 0x23, 0x35, 0x23, 0x11, 0x33, 0x35, 0x33, 0x35, 0x23, 0x17, 0x33, 0x35, + 0x23, 0x15, 0x01, 0x37, 0x4D, 0x4D, 0x4E, 0x4E, 0xE9, 0x4E, 0x4E, 0x4E, + 0x4E, 0x4E, 0x4E, 0x4E, 0x01, 0x37, 0x4E, 0xE9, 0x01, 0x84, 0x4D, 0x4D, + 0xFE, 0x7C, 0xE9, 0x4E, 0x9C, 0x4E, 0x4E, 0x00, 0x00, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x08, 0x00, 0x11, 0x00, 0x16, + 0x00, 0x69, 0x40, 0x38, 0x13, 0x13, 0x00, 0x12, 0x12, 0x15, 0x0E, 0x0E, + 0x15, 0x0E, 0x0E, 0x16, 0x09, 0x09, 0x10, 0x10, 0x16, 0x03, 0x00, 0x03, + 0x03, 0x00, 0x00, 0x14, 0x15, 0x14, 0x03, 0x0D, 0x04, 0x04, 0x04, 0x0B, + 0x13, 0x16, 0x12, 0x0B, 0x10, 0x0C, 0x0F, 0x16, 0x09, 0x0D, 0x0D, 0x0C, + 0x03, 0x07, 0x04, 0x01, 0x15, 0x00, 0x04, 0x06, 0x15, 0x15, 0x16, 0x03, + 0x2B, 0x10, 0xDC, 0xDC, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x2B, 0x10, 0xD0, + 0x10, 0xD0, 0x10, 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x2F, 0x3F, 0x3F, + 0x2B, 0x10, 0xD0, 0x2F, 0x2B, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, + 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x30, 0x31, 0x25, + 0x23, 0x15, 0x33, 0x15, 0x33, 0x11, 0x23, 0x15, 0x27, 0x35, 0x23, 0x11, + 0x33, 0x35, 0x33, 0x35, 0x23, 0x17, 0x15, 0x33, 0x35, 0x23, 0x01, 0x37, + 0x4E, 0x4E, 0x4E, 0x4E, 0xE9, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4D, 0x4D, + 0x9B, 0x4E, 0x4D, 0x01, 0x84, 0xE9, 0x9C, 0x4D, 0xFE, 0x7C, 0xE9, 0x4E, + 0x4E, 0x4E, 0x4E, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, + 0x01, 0x84, 0x00, 0x04, 0x00, 0x09, 0x00, 0x22, 0x40, 0x12, 0x05, 0x01, + 0x00, 0x00, 0x03, 0x03, 0x08, 0x03, 0x01, 0x04, 0x02, 0x09, 0x03, 0x01, + 0x04, 0x07, 0x04, 0x03, 0x2B, 0x10, 0xD0, 0x2B, 0x00, 0x3F, 0x2B, 0x10, + 0xD0, 0x2F, 0x10, 0xDC, 0x30, 0x31, 0x19, 0x01, 0x21, 0x11, 0x21, 0x01, + 0x23, 0x35, 0x33, 0x15, 0x01, 0x85, 0xFE, 0x7B, 0x01, 0x37, 0xEA, 0xEA, + 0x01, 0x84, 0xFE, 0x7C, 0x01, 0x84, 0xFE, 0xC9, 0xEA, 0xEA, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x0C, 0x00, 0x30, + 0x40, 0x1A, 0x02, 0x02, 0x0B, 0x02, 0x02, 0x0A, 0x04, 0x0B, 0x03, 0x0A, + 0x09, 0x00, 0x09, 0x03, 0x07, 0x04, 0x03, 0x0C, 0x09, 0x0C, 0x03, 0x01, + 0x07, 0x07, 0x06, 0x03, 0x2B, 0x10, 0xD0, 0x2B, 0x10, 0xD0, 0x00, 0x3F, + 0x2B, 0x10, 0xDC, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x30, 0x31, + 0x25, 0x23, 0x35, 0x33, 0x35, 0x21, 0x11, 0x33, 0x35, 0x21, 0x35, 0x23, + 0x15, 0x01, 0x37, 0xE9, 0xE9, 0xFE, 0xC9, 0x4E, 0x01, 0x37, 0x4E, 0xE9, + 0x4E, 0x4D, 0xFE, 0x7C, 0x9B, 0x9C, 0x4E, 0x00, 0x00, 0x02, 0x00, 0x00, + 0xFF, 0xB2, 0x01, 0x85, 0x01, 0x84, 0x00, 0x08, 0x00, 0x11, 0x00, 0x37, + 0x40, 0x1E, 0x0D, 0x05, 0x09, 0x05, 0x00, 0x00, 0x07, 0x07, 0x10, 0x03, + 0x05, 0x04, 0x01, 0x04, 0x04, 0x06, 0x11, 0x03, 0x04, 0x0A, 0x02, 0x0D, + 0x0A, 0x0D, 0x03, 0x01, 0x08, 0x0F, 0x08, 0x03, 0x2B, 0x10, 0xD0, 0x2B, + 0x10, 0xD0, 0x10, 0xD0, 0x2B, 0x00, 0x2F, 0x3F, 0x3F, 0x2B, 0x10, 0xD0, + 0x2F, 0x10, 0xDC, 0x10, 0xDC, 0x30, 0x31, 0x19, 0x01, 0x33, 0x15, 0x33, + 0x35, 0x33, 0x11, 0x21, 0x01, 0x23, 0x35, 0x23, 0x15, 0x23, 0x35, 0x33, + 0x15, 0x9C, 0x4D, 0x9C, 0xFE, 0x7B, 0x01, 0x37, 0x4E, 0x4D, 0x4E, 0xE9, + 0x01, 0x84, 0xFE, 0x7C, 0x4E, 0x4E, 0x01, 0x84, 0xFE, 0xC9, 0x4E, 0x4E, + 0xEA, 0xEA, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, + 0x00, 0x10, 0x00, 0x15, 0x00, 0x68, 0x40, 0x37, 0x12, 0x11, 0x0A, 0x11, + 0x0A, 0x0A, 0x13, 0x08, 0x08, 0x0C, 0x02, 0x02, 0x0F, 0x04, 0x0F, 0x03, + 0x0F, 0x0C, 0x00, 0x00, 0x13, 0x03, 0x14, 0x04, 0x11, 0x04, 0x06, 0x04, + 0x13, 0x0B, 0x0F, 0x0B, 0x0F, 0x14, 0x0D, 0x11, 0x0B, 0x03, 0x0B, 0x03, + 0x14, 0x01, 0x07, 0x07, 0x06, 0x03, 0x00, 0x0B, 0x00, 0x14, 0x0B, 0x0A, + 0x03, 0x0B, 0x14, 0x10, 0xD0, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x2B, 0x10, + 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0xD0, 0x10, 0xD0, 0x10, 0xD0, + 0x10, 0xD0, 0x00, 0x3F, 0x3F, 0x3F, 0x2B, 0x10, 0xDC, 0xDC, 0x2B, 0x10, + 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xDC, + 0x30, 0x31, 0x25, 0x23, 0x35, 0x33, 0x35, 0x21, 0x11, 0x33, 0x35, 0x33, + 0x15, 0x33, 0x35, 0x33, 0x35, 0x23, 0x15, 0x17, 0x35, 0x23, 0x15, 0x33, + 0x01, 0x37, 0xE9, 0xE9, 0xFE, 0xC9, 0x4E, 0x9B, 0x4E, 0x4E, 0x4E, 0x4E, + 0x4E, 0x4E, 0xE9, 0x4E, 0x4D, 0xFE, 0x7C, 0x9B, 0x4E, 0x4E, 0x9C, 0x4E, + 0xE9, 0x4D, 0x4D, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, + 0x01, 0x84, 0x00, 0x0C, 0x00, 0x2A, 0x40, 0x17, 0x0A, 0x09, 0x03, 0x02, + 0x04, 0x01, 0x01, 0x0C, 0x07, 0x0C, 0x03, 0x04, 0x04, 0x09, 0x05, 0x03, + 0x0C, 0x07, 0x0C, 0x03, 0x05, 0x02, 0x03, 0x2B, 0x2B, 0x10, 0xD0, 0x10, + 0xD0, 0x00, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x2B, 0x30, 0x31, + 0x35, 0x21, 0x15, 0x21, 0x15, 0x21, 0x35, 0x21, 0x35, 0x21, 0x35, 0x21, + 0x15, 0x01, 0x37, 0xFE, 0xC9, 0x01, 0x85, 0xFE, 0xC8, 0x01, 0x38, 0xFE, + 0x7B, 0x9B, 0x4E, 0x4D, 0xE9, 0x4E, 0x4D, 0xE9, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x08, 0x00, 0x1C, 0x40, 0x0E, + 0x01, 0x01, 0x06, 0x00, 0x00, 0x07, 0x07, 0x06, 0x03, 0x04, 0x04, 0x04, + 0x03, 0x03, 0x2B, 0x00, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, + 0x30, 0x31, 0x11, 0x15, 0x33, 0x11, 0x33, 0x11, 0x33, 0x35, 0x21, 0x9C, + 0x4E, 0x9B, 0xFE, 0x7B, 0x01, 0x84, 0x4D, 0xFE, 0xC9, 0x01, 0x37, 0x4D, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x08, + 0x00, 0x14, 0x40, 0x0A, 0x00, 0x04, 0x04, 0x07, 0x05, 0x08, 0x03, 0x01, + 0x04, 0x03, 0x2B, 0x2B, 0x00, 0x2F, 0x3F, 0xDC, 0x30, 0x31, 0x25, 0x23, + 0x11, 0x23, 0x11, 0x21, 0x11, 0x23, 0x11, 0x01, 0x37, 0xE9, 0x4E, 0x01, + 0x85, 0x4E, 0x4D, 0x01, 0x37, 0xFE, 0x7C, 0x01, 0x84, 0xFE, 0xC9, 0x00, + 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x04, + 0x00, 0x09, 0x00, 0x0E, 0x00, 0x13, 0x00, 0x18, 0x00, 0x88, 0x40, 0x44, + 0x15, 0x15, 0x18, 0x14, 0x0F, 0x11, 0x0F, 0x11, 0x11, 0x18, 0x0D, 0x0D, + 0x17, 0x0B, 0x0F, 0x0B, 0x0B, 0x18, 0x0A, 0x0A, 0x17, 0x05, 0x05, 0x17, + 0x01, 0x01, 0x17, 0x17, 0x18, 0x03, 0x0F, 0x04, 0x08, 0x17, 0x10, 0x14, + 0x10, 0x12, 0x0D, 0x0F, 0x0D, 0x0C, 0x13, 0x0B, 0x0E, 0x0A, 0x03, 0x08, + 0x15, 0x08, 0x16, 0x06, 0x15, 0x05, 0x15, 0x10, 0x0D, 0x10, 0x18, 0x0D, + 0x03, 0x02, 0x0E, 0x01, 0x04, 0x03, 0x04, 0x03, 0x2B, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xDC, 0x10, 0xD0, 0x10, 0xDC, 0xDC, 0xD0, 0x10, 0xDC, 0x10, + 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x2F, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, + 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, + 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xDC, 0x10, 0xD0, 0x2F, + 0x30, 0x31, 0x11, 0x15, 0x33, 0x35, 0x23, 0x05, 0x33, 0x35, 0x23, 0x15, + 0x23, 0x15, 0x33, 0x35, 0x23, 0x17, 0x33, 0x35, 0x23, 0x15, 0x37, 0x33, + 0x35, 0x23, 0x15, 0x4D, 0x4D, 0x01, 0x37, 0x4E, 0x4E, 0xEA, 0x4E, 0x4E, + 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x01, 0x84, 0xE9, 0xE9, 0xE9, 0xE9, + 0xE9, 0x4E, 0x4E, 0x9B, 0x4D, 0x4D, 0x4D, 0x4E, 0x4E, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x08, 0x00, 0x11, + 0x00, 0x16, 0x00, 0x6D, 0x40, 0x39, 0x13, 0x13, 0x09, 0x12, 0x12, 0x15, + 0x06, 0x06, 0x09, 0x06, 0x06, 0x14, 0x04, 0x04, 0x0C, 0x09, 0x0C, 0x03, + 0x09, 0x09, 0x14, 0x15, 0x14, 0x03, 0x0E, 0x04, 0x02, 0x04, 0x10, 0x13, + 0x16, 0x13, 0x01, 0x10, 0x0D, 0x0A, 0x15, 0x09, 0x0D, 0x0F, 0x15, 0x07, + 0x03, 0x05, 0x16, 0x05, 0x01, 0x15, 0x16, 0x03, 0x16, 0x02, 0x00, 0x03, + 0x03, 0x02, 0x03, 0x2B, 0x10, 0xD0, 0x10, 0xDC, 0x2B, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0xDC, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xD0, 0x00, 0x2F, 0x3F, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x2B, + 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, + 0x10, 0xD0, 0x2F, 0x30, 0x31, 0x13, 0x23, 0x11, 0x33, 0x35, 0x33, 0x35, + 0x23, 0x35, 0x17, 0x23, 0x15, 0x33, 0x15, 0x33, 0x11, 0x23, 0x15, 0x27, + 0x15, 0x33, 0x35, 0x23, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0xE9, 0x4D, 0x4D, + 0x4E, 0x4E, 0x9B, 0x4E, 0x4E, 0x01, 0x84, 0xFE, 0x7C, 0x4D, 0x4E, 0xE9, + 0xE9, 0x4E, 0x4D, 0x01, 0x84, 0xE9, 0x4E, 0x4E, 0x4E, 0x00, 0x00, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x04, 0x00, 0x09, + 0x00, 0x0E, 0x00, 0x13, 0x00, 0x18, 0x00, 0x1D, 0x00, 0x22, 0x00, 0x27, + 0x00, 0x2C, 0x01, 0x36, 0x40, 0x9E, 0x29, 0x29, 0x2C, 0x28, 0x28, 0x26, + 0x25, 0x25, 0x2C, 0x24, 0x24, 0x27, 0x23, 0x23, 0x06, 0x1F, 0x1F, 0x22, + 0x1E, 0x19, 0x1B, 0x19, 0x1B, 0x1B, 0x22, 0x15, 0x19, 0x15, 0x15, 0x22, + 0x12, 0x19, 0x12, 0x12, 0x22, 0x10, 0x10, 0x21, 0x0F, 0x19, 0x0F, 0x0F, + 0x22, 0x0C, 0x0C, 0x06, 0x0C, 0x0C, 0x27, 0x0A, 0x0A, 0x21, 0x08, 0x08, + 0x26, 0x08, 0x08, 0x2C, 0x06, 0x21, 0x06, 0x06, 0x27, 0x21, 0x22, 0x03, + 0x05, 0x05, 0x26, 0x05, 0x05, 0x2C, 0x03, 0x03, 0x2B, 0x01, 0x01, 0x26, + 0x01, 0x01, 0x2C, 0x26, 0x27, 0x03, 0x00, 0x00, 0x2B, 0x2B, 0x2C, 0x03, + 0x19, 0x04, 0x17, 0x04, 0x14, 0x04, 0x2B, 0x24, 0x28, 0x24, 0x26, 0x0B, + 0x23, 0x0B, 0x21, 0x1A, 0x1E, 0x1A, 0x16, 0x24, 0x16, 0x2C, 0x14, 0x29, + 0x24, 0x11, 0x0B, 0x11, 0x27, 0x0F, 0x24, 0x0F, 0x2C, 0x24, 0x0B, 0x24, + 0x2C, 0x0D, 0x1F, 0x0D, 0x20, 0x0B, 0x1F, 0x0B, 0x27, 0x0A, 0x1F, 0x07, + 0x1F, 0x07, 0x20, 0x1F, 0x1A, 0x05, 0x1A, 0x05, 0x22, 0x02, 0x1A, 0x02, + 0x22, 0x00, 0x1D, 0x1A, 0x1D, 0x03, 0x1A, 0x22, 0x10, 0xD0, 0x2B, 0x10, + 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0x10, + 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xDC, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, + 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x3F, 0x3F, + 0x2B, 0x10, 0xD0, 0x2F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, + 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x2B, 0x10, 0xD0, 0x2F, + 0x10, 0xDC, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, + 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xD0, + 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, + 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xDC, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, + 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, + 0x30, 0x31, 0x11, 0x15, 0x33, 0x35, 0x23, 0x17, 0x15, 0x33, 0x35, 0x23, + 0x17, 0x33, 0x35, 0x23, 0x15, 0x17, 0x35, 0x23, 0x15, 0x33, 0x17, 0x35, + 0x23, 0x15, 0x33, 0x21, 0x33, 0x35, 0x23, 0x15, 0x37, 0x33, 0x35, 0x23, + 0x15, 0x37, 0x33, 0x35, 0x23, 0x15, 0x37, 0x33, 0x35, 0x23, 0x15, 0x4E, + 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4D, 0x4D, 0x9B, 0x4E, 0x4E, 0x4E, 0x4E, + 0x4E, 0xFE, 0x7B, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x9B, 0x4E, 0x4E, 0x4E, + 0x4E, 0x4E, 0x01, 0x84, 0x4D, 0x4D, 0x4D, 0x4E, 0x4E, 0x9C, 0x4E, 0x4E, + 0x4E, 0x4E, 0x4E, 0x4D, 0x4D, 0x4D, 0x4D, 0x4D, 0x4D, 0x4E, 0x4E, 0x9C, + 0x4E, 0x4E, 0x4E, 0x4D, 0x4D, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x85, 0x01, 0x84, 0x00, 0x0C, 0x00, 0x20, 0x40, 0x12, 0x04, 0x04, + 0x09, 0x00, 0x09, 0x03, 0x07, 0x04, 0x0B, 0x09, 0x0C, 0x03, 0x07, 0x06, + 0x03, 0x01, 0x04, 0x03, 0x2B, 0x2B, 0x2B, 0x00, 0x2F, 0x3F, 0x2B, 0x10, + 0xD0, 0x2F, 0x30, 0x31, 0x25, 0x23, 0x35, 0x23, 0x15, 0x33, 0x15, 0x33, + 0x35, 0x33, 0x35, 0x23, 0x15, 0x01, 0x37, 0xEA, 0x4D, 0x9B, 0x4E, 0x9C, + 0x4E, 0xE9, 0x9B, 0xE9, 0x9B, 0x9B, 0xE9, 0x9B, 0x00, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x08, 0x00, 0x0D, 0x00, 0x16, + 0x00, 0x56, 0x40, 0x2B, 0x15, 0x10, 0x14, 0x14, 0x09, 0x12, 0x10, 0x0E, + 0x10, 0x04, 0x04, 0x08, 0x02, 0x02, 0x0C, 0x01, 0x01, 0x08, 0x07, 0x0C, + 0x0C, 0x09, 0x03, 0x09, 0x10, 0x04, 0x0C, 0x13, 0x0C, 0x14, 0x09, 0x13, + 0x03, 0x0A, 0x01, 0x0A, 0x01, 0x0B, 0x0A, 0x13, 0x13, 0x16, 0x03, 0x2B, + 0x10, 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0x10, 0xD0, 0x10, 0xD0, + 0x10, 0xD0, 0x00, 0x3F, 0xDC, 0x2B, 0x10, 0xDC, 0xDC, 0xD0, 0x2F, 0x10, + 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xDC, 0x10, 0xD0, 0x2F, + 0x10, 0xDC, 0x30, 0x31, 0x11, 0x33, 0x15, 0x33, 0x35, 0x33, 0x35, 0x21, + 0x15, 0x17, 0x33, 0x35, 0x23, 0x15, 0x07, 0x23, 0x15, 0x21, 0x35, 0x23, + 0x35, 0x23, 0x15, 0xEA, 0x4D, 0x4E, 0xFE, 0x7B, 0x9C, 0x4E, 0x4E, 0x4E, + 0x4E, 0x01, 0x85, 0xE9, 0x4E, 0x01, 0x37, 0x4E, 0x4E, 0x4D, 0x4D, 0x9C, + 0x4E, 0x4E, 0x4E, 0x4D, 0x4D, 0x4E, 0x4E, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x9C, 0x01, 0x84, 0x00, 0x08, 0x00, 0x26, 0x40, 0x13, + 0x03, 0x01, 0x00, 0x00, 0x07, 0x07, 0x06, 0x03, 0x01, 0x04, 0x07, 0x08, + 0x02, 0x00, 0x01, 0x08, 0x05, 0x08, 0x03, 0x2B, 0x10, 0xD0, 0x10, 0xD0, + 0x10, 0xDC, 0x00, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x30, 0x31, + 0x19, 0x01, 0x33, 0x35, 0x23, 0x35, 0x33, 0x35, 0x23, 0x9C, 0x4E, 0x4E, + 0x9C, 0x01, 0x84, 0xFE, 0x7C, 0x4D, 0xEA, 0x4D, 0x00, 0x05, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x04, 0x00, 0x09, 0x00, 0x0E, + 0x00, 0x13, 0x00, 0x18, 0x00, 0xA4, 0x40, 0x55, 0x16, 0x14, 0x10, 0x14, + 0x10, 0x10, 0x17, 0x0F, 0x0F, 0x12, 0x0B, 0x0B, 0x12, 0x0B, 0x0B, 0x13, + 0x12, 0x17, 0x03, 0x0A, 0x0A, 0x0D, 0x06, 0x06, 0x0D, 0x06, 0x06, 0x0E, + 0x0D, 0x13, 0x03, 0x05, 0x05, 0x08, 0x01, 0x01, 0x08, 0x01, 0x01, 0x09, + 0x08, 0x0E, 0x03, 0x00, 0x00, 0x03, 0x03, 0x09, 0x03, 0x14, 0x04, 0x17, + 0x12, 0x15, 0x12, 0x14, 0x12, 0x0D, 0x11, 0x18, 0x10, 0x13, 0x0F, 0x0D, + 0x08, 0x0C, 0x13, 0x0B, 0x0E, 0x0A, 0x08, 0x03, 0x07, 0x0E, 0x06, 0x09, + 0x05, 0x03, 0x02, 0x09, 0x01, 0x04, 0x03, 0x04, 0x03, 0x2B, 0x10, 0xD0, + 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0xD0, 0x10, + 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, + 0xD0, 0x10, 0xDC, 0x10, 0xD0, 0x00, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x2B, + 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x2B, 0x10, 0xD0, + 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, + 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xDC, + 0x30, 0x31, 0x11, 0x15, 0x33, 0x35, 0x23, 0x17, 0x15, 0x33, 0x35, 0x23, + 0x17, 0x15, 0x33, 0x35, 0x23, 0x17, 0x15, 0x33, 0x35, 0x23, 0x17, 0x33, + 0x35, 0x23, 0x15, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4D, 0x4D, 0x4D, + 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x01, 0x84, 0x4D, 0x4D, 0x4D, 0x4E, 0x4E, + 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x9B, 0x4D, 0x4D, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x9B, 0x01, 0x84, 0x00, 0x08, 0x00, 0x26, + 0x40, 0x13, 0x07, 0x07, 0x00, 0x03, 0x05, 0x00, 0x01, 0x03, 0x05, 0x04, + 0x04, 0x08, 0x03, 0x07, 0x01, 0x08, 0x07, 0x08, 0x03, 0x2B, 0x10, 0xD0, + 0x10, 0xDC, 0x10, 0xD0, 0x00, 0x3F, 0x2B, 0x10, 0xDC, 0x10, 0xD0, 0x2F, + 0x30, 0x31, 0x11, 0x15, 0x33, 0x15, 0x23, 0x15, 0x33, 0x11, 0x23, 0x4D, + 0x4D, 0x9B, 0x9B, 0x01, 0x84, 0x4D, 0xEA, 0x4D, 0x01, 0x84, 0x00, 0x03, + 0x00, 0x00, 0x00, 0xE9, 0x00, 0xE9, 0x01, 0x84, 0x00, 0x04, 0x00, 0x09, + 0x00, 0x0E, 0x00, 0x59, 0x40, 0x2D, 0x0C, 0x0C, 0x07, 0x0B, 0x0B, 0x0E, + 0x06, 0x06, 0x0D, 0x05, 0x05, 0x08, 0x02, 0x02, 0x07, 0x02, 0x02, 0x0D, + 0x08, 0x0D, 0x03, 0x00, 0x00, 0x0E, 0x07, 0x0E, 0x03, 0x0D, 0x08, 0x0B, + 0x08, 0x0A, 0x08, 0x01, 0x07, 0x0E, 0x06, 0x09, 0x05, 0x01, 0x01, 0x04, + 0x03, 0x01, 0x09, 0x10, 0xD0, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, + 0x10, 0xDC, 0xD0, 0x10, 0xDC, 0x10, 0xD0, 0x00, 0x2B, 0x10, 0xD0, 0x2F, + 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, + 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x30, 0x31, 0x35, 0x33, 0x35, + 0x23, 0x15, 0x37, 0x15, 0x33, 0x35, 0x23, 0x17, 0x33, 0x35, 0x23, 0x15, + 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4D, 0x4D, 0xE9, 0x4E, 0x4E, 0x9B, + 0x4D, 0x4D, 0x9B, 0x4E, 0x4E, 0x00, 0x00, 0x01, 0x00, 0x00, 0xFF, 0x64, + 0x01, 0x85, 0xFF, 0xB2, 0x00, 0x04, 0x00, 0x0F, 0x40, 0x06, 0x01, 0x01, + 0x04, 0x03, 0x04, 0x03, 0x00, 0x2B, 0x10, 0xD0, 0x2F, 0x30, 0x31, 0x15, + 0x21, 0x35, 0x21, 0x15, 0x01, 0x85, 0xFE, 0x7B, 0x9C, 0x4E, 0x4E, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x00, 0xE9, 0x00, 0x4E, 0x01, 0x84, 0x00, 0x04, + 0x00, 0x13, 0x40, 0x09, 0x01, 0x01, 0x04, 0x03, 0x04, 0x03, 0x01, 0x04, + 0x03, 0x2B, 0x00, 0x2B, 0x10, 0xD0, 0x2F, 0x30, 0x31, 0x35, 0x33, 0x35, + 0x23, 0x15, 0x4E, 0x4E, 0xE9, 0x9B, 0x9B, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x08, 0x00, 0x0D, 0x00, 0x31, + 0x40, 0x1B, 0x09, 0x04, 0x03, 0x00, 0x00, 0x07, 0x07, 0x0C, 0x03, 0x06, + 0x04, 0x01, 0x04, 0x09, 0x0C, 0x04, 0x0C, 0x07, 0x0C, 0x03, 0x02, 0x0B, + 0x01, 0x08, 0x0B, 0x08, 0x03, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x2B, 0x10, + 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x2B, 0x30, + 0x31, 0x19, 0x01, 0x33, 0x35, 0x33, 0x15, 0x33, 0x11, 0x21, 0x05, 0x23, + 0x35, 0x33, 0x15, 0x4E, 0xE9, 0x4E, 0xFE, 0x7B, 0x01, 0x37, 0xE9, 0xE9, + 0x01, 0x84, 0xFE, 0x7C, 0x9B, 0x9B, 0x01, 0x84, 0x9B, 0x4E, 0x4E, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x10, + 0x00, 0x54, 0x40, 0x2C, 0x0D, 0x0D, 0x09, 0x0C, 0x0F, 0x07, 0x01, 0x05, + 0x01, 0x04, 0x01, 0x03, 0x03, 0x08, 0x09, 0x08, 0x03, 0x09, 0x09, 0x0E, + 0x00, 0x00, 0x0F, 0x0F, 0x0E, 0x03, 0x01, 0x04, 0x08, 0x0D, 0x06, 0x0B, + 0x04, 0x0D, 0x02, 0x0E, 0x0E, 0x0D, 0x03, 0x01, 0x10, 0x0B, 0x10, 0x03, + 0x2B, 0x10, 0xD0, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, + 0x00, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x2B, 0x10, 0xD0, + 0x2F, 0x10, 0xDC, 0x10, 0xDC, 0x10, 0xDC, 0x10, 0xDC, 0x10, 0xD0, 0x2F, + 0x30, 0x31, 0x19, 0x01, 0x21, 0x35, 0x23, 0x15, 0x23, 0x35, 0x33, 0x35, + 0x23, 0x35, 0x33, 0x15, 0x33, 0x35, 0x21, 0x01, 0x85, 0x4E, 0xE9, 0xE9, + 0xE9, 0xE9, 0x4E, 0xFE, 0x7B, 0x01, 0x84, 0xFE, 0x7C, 0x9B, 0x4E, 0x4E, + 0x4E, 0x4E, 0x4E, 0x9B, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, + 0x01, 0x84, 0x00, 0x08, 0x00, 0x1E, 0x40, 0x0F, 0x03, 0x01, 0x00, 0x00, + 0x07, 0x07, 0x06, 0x03, 0x01, 0x04, 0x01, 0x08, 0x05, 0x08, 0x03, 0x2B, + 0x10, 0xD0, 0x00, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x30, 0x31, + 0x19, 0x01, 0x21, 0x35, 0x21, 0x35, 0x21, 0x35, 0x21, 0x01, 0x85, 0xFE, + 0xC8, 0x01, 0x38, 0xFE, 0x7B, 0x01, 0x84, 0xFE, 0x7C, 0x4D, 0xEA, 0x4D, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x08, + 0x00, 0x0D, 0x00, 0x2E, 0x40, 0x18, 0x09, 0x04, 0x06, 0x04, 0x00, 0x00, + 0x0C, 0x02, 0x0C, 0x03, 0x04, 0x04, 0x05, 0x0D, 0x01, 0x0D, 0x0A, 0x0D, + 0x03, 0x00, 0x07, 0x07, 0x04, 0x03, 0x2B, 0x10, 0xD0, 0x2B, 0x10, 0xD0, + 0x10, 0xD0, 0x00, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xDC, + 0x30, 0x31, 0x13, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x23, 0x35, 0x17, + 0x33, 0x35, 0x23, 0x15, 0x4E, 0xE9, 0xFE, 0xC9, 0x01, 0x37, 0xE9, 0xE9, + 0x4E, 0x4E, 0x01, 0x37, 0x4D, 0xFE, 0x7C, 0x4D, 0xEA, 0xEA, 0xEA, 0xEA, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x0C, + 0x00, 0x26, 0x40, 0x14, 0x07, 0x06, 0x03, 0x03, 0x01, 0x00, 0x00, 0x0B, + 0x0B, 0x0A, 0x03, 0x01, 0x04, 0x04, 0x09, 0x01, 0x0C, 0x09, 0x0C, 0x03, + 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, + 0xDC, 0x2B, 0x30, 0x31, 0x19, 0x01, 0x21, 0x35, 0x21, 0x35, 0x33, 0x35, + 0x23, 0x35, 0x21, 0x35, 0x21, 0x01, 0x85, 0xFE, 0xC9, 0x9B, 0x9B, 0x01, + 0x37, 0xFE, 0x7B, 0x01, 0x84, 0xFE, 0x7C, 0x4D, 0x4E, 0x4E, 0x4E, 0x4D, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x0A, + 0x00, 0x22, 0x40, 0x12, 0x05, 0x04, 0x03, 0x00, 0x00, 0x09, 0x09, 0x08, + 0x03, 0x02, 0x04, 0x02, 0x07, 0x01, 0x0A, 0x07, 0x0A, 0x03, 0x2B, 0x10, + 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x2B, 0x30, 0x31, + 0x19, 0x01, 0x33, 0x35, 0x33, 0x35, 0x23, 0x35, 0x21, 0x35, 0x21, 0x4E, + 0x9B, 0x9B, 0x01, 0x37, 0xFE, 0x7B, 0x01, 0x84, 0xFE, 0x7C, 0x9B, 0x4E, + 0x4E, 0x4D, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, + 0x00, 0x0C, 0x00, 0x2A, 0x40, 0x17, 0x07, 0x01, 0x03, 0x06, 0x03, 0x00, + 0x00, 0x0B, 0x0B, 0x0A, 0x03, 0x01, 0x04, 0x0A, 0x02, 0x02, 0x07, 0x03, + 0x01, 0x0C, 0x09, 0x0C, 0x03, 0x2B, 0x10, 0xD0, 0x2B, 0x10, 0xD0, 0x00, + 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x2B, 0x10, 0xDC, 0x30, 0x31, 0x19, 0x01, + 0x21, 0x35, 0x23, 0x15, 0x33, 0x15, 0x23, 0x35, 0x21, 0x35, 0x21, 0x01, + 0x85, 0xEA, 0x9C, 0xEA, 0x01, 0x38, 0xFE, 0x7B, 0x01, 0x84, 0xFE, 0x7C, + 0xE9, 0x4E, 0x4E, 0xEA, 0x4D, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x85, 0x01, 0x84, 0x00, 0x0C, 0x00, 0x25, 0x40, 0x14, 0x00, 0x07, + 0x03, 0x09, 0x04, 0x04, 0x04, 0x0B, 0x07, 0x0B, 0x01, 0x05, 0x05, 0x04, + 0x03, 0x00, 0x0B, 0x0A, 0x0B, 0x03, 0x2B, 0x10, 0xD0, 0x2B, 0x10, 0xD0, + 0x10, 0xD0, 0x00, 0x2F, 0x3F, 0x3F, 0x2B, 0x30, 0x31, 0x25, 0x23, 0x35, + 0x23, 0x11, 0x33, 0x35, 0x33, 0x15, 0x33, 0x11, 0x23, 0x15, 0x01, 0x37, + 0xE9, 0x4E, 0x4E, 0xE9, 0x4E, 0x4E, 0xE9, 0x9B, 0xFE, 0x7C, 0x9B, 0x9B, + 0x01, 0x84, 0x9B, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4E, + 0x01, 0x84, 0x00, 0x04, 0x00, 0x11, 0x40, 0x08, 0x04, 0x04, 0x01, 0x04, + 0x03, 0x01, 0x04, 0x03, 0x2B, 0x00, 0x2F, 0x3F, 0x3F, 0x30, 0x31, 0x31, + 0x33, 0x11, 0x23, 0x11, 0x4E, 0x4E, 0x01, 0x84, 0xFE, 0x7C, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x84, 0x01, 0x84, 0x00, 0x08, 0x00, 0x18, + 0x40, 0x0C, 0x02, 0x04, 0x00, 0x04, 0x04, 0x07, 0x05, 0x08, 0x03, 0x01, + 0x04, 0x03, 0x2B, 0x2B, 0x00, 0x2F, 0x3F, 0xDC, 0x10, 0xDC, 0x30, 0x31, + 0x25, 0x23, 0x35, 0x23, 0x15, 0x21, 0x11, 0x23, 0x11, 0x01, 0x37, 0xEA, + 0x4D, 0x01, 0x84, 0x4D, 0x4D, 0x4E, 0x9B, 0x01, 0x84, 0xFE, 0xC9, 0x00, + 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x08, + 0x00, 0x0D, 0x00, 0x12, 0x00, 0x17, 0x00, 0x1C, 0x00, 0x9E, 0x40, 0x53, + 0x19, 0x18, 0x16, 0x18, 0x16, 0x16, 0x1A, 0x13, 0x18, 0x10, 0x10, 0x09, + 0x0F, 0x0F, 0x12, 0x0E, 0x0E, 0x06, 0x04, 0x04, 0x14, 0x04, 0x04, 0x15, + 0x14, 0x1A, 0x03, 0x06, 0x15, 0x03, 0x06, 0x06, 0x12, 0x00, 0x00, 0x0C, + 0x09, 0x09, 0x11, 0x11, 0x12, 0x03, 0x1B, 0x04, 0x18, 0x04, 0x02, 0x04, + 0x1A, 0x13, 0x11, 0x16, 0x0F, 0x13, 0x0F, 0x1B, 0x0E, 0x16, 0x0C, 0x13, + 0x0C, 0x1B, 0x0A, 0x18, 0x13, 0x09, 0x13, 0x09, 0x1B, 0x07, 0x03, 0x05, + 0x16, 0x13, 0x16, 0x03, 0x13, 0x1B, 0x00, 0x03, 0x03, 0x02, 0x03, 0x2B, + 0x10, 0xD0, 0x10, 0xD0, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xDC, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, + 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x3F, 0x3F, 0x2B, 0x10, + 0xD0, 0x2F, 0xDC, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x2B, 0x2B, 0x10, 0xD0, + 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, + 0x2F, 0x10, 0xDC, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xDC, 0x30, 0x31, + 0x13, 0x23, 0x11, 0x33, 0x35, 0x33, 0x35, 0x23, 0x35, 0x17, 0x33, 0x35, + 0x23, 0x15, 0x07, 0x33, 0x35, 0x23, 0x15, 0x17, 0x35, 0x23, 0x15, 0x33, + 0x17, 0x35, 0x23, 0x15, 0x33, 0x4E, 0x4E, 0x4E, 0x9C, 0x9C, 0xE9, 0x4E, + 0x4E, 0x4D, 0x4D, 0x4D, 0x4D, 0x4D, 0x4D, 0x4E, 0x4E, 0x4E, 0x01, 0x84, + 0xFE, 0x7C, 0x9B, 0x4E, 0x9B, 0x4D, 0x4D, 0x4D, 0x4E, 0x4E, 0x4E, 0x9C, + 0x4E, 0x4E, 0x4D, 0x4D, 0x4D, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x85, 0x01, 0x84, 0x00, 0x06, 0x00, 0x14, 0x40, 0x09, 0x04, 0x02, + 0x04, 0x06, 0x00, 0x05, 0x05, 0x02, 0x03, 0x2B, 0x10, 0xD0, 0x00, 0x2F, + 0x3F, 0xDC, 0x30, 0x31, 0x13, 0x23, 0x11, 0x21, 0x35, 0x21, 0x11, 0x4E, + 0x4E, 0x01, 0x85, 0xFE, 0xC9, 0x01, 0x84, 0xFE, 0x7C, 0x4D, 0x01, 0x37, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x84, 0x01, 0x84, 0x00, 0x0C, + 0x00, 0x2E, 0x40, 0x1A, 0x03, 0x03, 0x08, 0x00, 0x00, 0x0B, 0x0B, 0x08, + 0x03, 0x0A, 0x04, 0x05, 0x04, 0x01, 0x04, 0x0A, 0x09, 0x03, 0x06, 0x05, + 0x03, 0x01, 0x0C, 0x03, 0x0C, 0x03, 0x2B, 0x10, 0xD0, 0x2B, 0x2B, 0x00, + 0x3F, 0x3F, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x30, 0x31, + 0x19, 0x01, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, + 0x21, 0x4D, 0x4E, 0x4E, 0x4E, 0x4D, 0xFE, 0x7C, 0x01, 0x84, 0xFE, 0x7C, + 0x01, 0x37, 0xFE, 0xC9, 0x01, 0x37, 0xFE, 0xC9, 0x01, 0x84, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x08, 0x00, 0x21, + 0x40, 0x12, 0x00, 0x00, 0x07, 0x07, 0x04, 0x03, 0x06, 0x04, 0x01, 0x04, + 0x06, 0x05, 0x03, 0x01, 0x08, 0x03, 0x08, 0x03, 0x2B, 0x10, 0xD0, 0x2B, + 0x00, 0x3F, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x30, 0x31, 0x19, 0x01, 0x33, + 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x4E, 0xE9, 0x4E, 0xFE, 0x7B, 0x01, + 0x84, 0xFE, 0x7C, 0x01, 0x37, 0xFE, 0xC9, 0x01, 0x84, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x04, 0x00, 0x09, + 0x00, 0x22, 0x40, 0x12, 0x05, 0x01, 0x00, 0x00, 0x03, 0x03, 0x08, 0x03, + 0x01, 0x04, 0x02, 0x09, 0x03, 0x01, 0x04, 0x07, 0x04, 0x03, 0x2B, 0x10, + 0xD0, 0x2B, 0x00, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x30, 0x31, + 0x19, 0x01, 0x21, 0x11, 0x21, 0x01, 0x23, 0x35, 0x33, 0x15, 0x01, 0x85, + 0xFE, 0x7B, 0x01, 0x37, 0xE9, 0xE9, 0x01, 0x84, 0xFE, 0x7C, 0x01, 0x84, + 0xFE, 0xC9, 0xEA, 0xEA, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, + 0x01, 0x84, 0x00, 0x06, 0x00, 0x0B, 0x00, 0x26, 0x40, 0x15, 0x07, 0x04, + 0x03, 0x00, 0x00, 0x05, 0x05, 0x0A, 0x03, 0x02, 0x04, 0x04, 0x0B, 0x03, + 0x02, 0x09, 0x01, 0x06, 0x09, 0x06, 0x03, 0x2B, 0x10, 0xD0, 0x10, 0xD0, + 0x2B, 0x00, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x2B, 0x30, 0x31, 0x19, 0x01, + 0x33, 0x35, 0x21, 0x35, 0x21, 0x05, 0x23, 0x35, 0x33, 0x15, 0x4E, 0x01, + 0x37, 0xFE, 0x7B, 0x01, 0x37, 0xE9, 0xE9, 0x01, 0x84, 0xFE, 0x7C, 0x9B, + 0xE9, 0x9B, 0x4E, 0x4E, 0x00, 0x02, 0x00, 0x00, 0xFF, 0xB2, 0x01, 0x85, + 0x01, 0x84, 0x00, 0x08, 0x00, 0x11, 0x00, 0x37, 0x40, 0x1E, 0x0D, 0x05, + 0x09, 0x05, 0x00, 0x00, 0x07, 0x07, 0x10, 0x03, 0x05, 0x04, 0x01, 0x04, + 0x04, 0x06, 0x11, 0x03, 0x04, 0x0A, 0x02, 0x0D, 0x0A, 0x0D, 0x03, 0x01, + 0x08, 0x0F, 0x08, 0x03, 0x2B, 0x10, 0xD0, 0x2B, 0x10, 0xD0, 0x10, 0xD0, + 0x2B, 0x00, 0x2F, 0x3F, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, + 0xDC, 0x30, 0x31, 0x19, 0x01, 0x33, 0x15, 0x33, 0x35, 0x33, 0x11, 0x21, + 0x01, 0x23, 0x35, 0x23, 0x15, 0x23, 0x35, 0x33, 0x15, 0x9B, 0x4E, 0x9C, + 0xFE, 0x7B, 0x01, 0x37, 0x4E, 0x4E, 0x4E, 0xEA, 0x01, 0x84, 0xFE, 0x7C, + 0x4E, 0x4E, 0x01, 0x84, 0xFE, 0xC9, 0x4E, 0x4E, 0xEA, 0xEA, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x04, 0x00, 0x0F, + 0x00, 0x14, 0x00, 0x5E, 0x40, 0x32, 0x0A, 0x06, 0x08, 0x08, 0x0C, 0x10, + 0x05, 0x05, 0x0E, 0x0E, 0x13, 0x03, 0x01, 0x06, 0x01, 0x01, 0x0B, 0x10, + 0x0B, 0x03, 0x06, 0x04, 0x03, 0x04, 0x00, 0x04, 0x13, 0x02, 0x13, 0x0C, + 0x10, 0x02, 0x10, 0x0C, 0x07, 0x12, 0x06, 0x0F, 0x12, 0x0F, 0x03, 0x03, + 0x0C, 0x02, 0x00, 0x0D, 0x02, 0x02, 0x0A, 0x03, 0x2B, 0x10, 0xDC, 0xD0, + 0x10, 0xD0, 0xD0, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, + 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x3F, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, + 0x10, 0xDC, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0xD0, 0x2F, 0x10, 0xDC, + 0x30, 0x31, 0x21, 0x35, 0x23, 0x15, 0x33, 0x01, 0x11, 0x33, 0x35, 0x33, + 0x15, 0x33, 0x35, 0x33, 0x35, 0x21, 0x05, 0x23, 0x35, 0x33, 0x15, 0x01, + 0x85, 0x4E, 0x4E, 0xFE, 0x7B, 0x4E, 0x9C, 0x4D, 0x4E, 0xFE, 0x7B, 0x01, + 0x37, 0xE9, 0xE9, 0x4D, 0x4D, 0x01, 0x84, 0xFE, 0x7C, 0x9B, 0x4E, 0x4E, + 0xE9, 0x9B, 0x4E, 0x4E, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, + 0x01, 0x84, 0x00, 0x0C, 0x00, 0x2A, 0x40, 0x17, 0x0A, 0x09, 0x03, 0x02, + 0x04, 0x01, 0x01, 0x0C, 0x07, 0x0C, 0x03, 0x04, 0x04, 0x09, 0x05, 0x03, + 0x0C, 0x07, 0x0C, 0x03, 0x05, 0x02, 0x03, 0x2B, 0x2B, 0x10, 0xD0, 0x10, + 0xD0, 0x00, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x2B, 0x30, 0x31, + 0x35, 0x21, 0x15, 0x21, 0x15, 0x21, 0x35, 0x21, 0x35, 0x21, 0x35, 0x21, + 0x15, 0x01, 0x37, 0xFE, 0xC9, 0x01, 0x85, 0xFE, 0xC9, 0x01, 0x37, 0xFE, + 0x7B, 0x9B, 0x4E, 0x4D, 0xE9, 0x4E, 0x4D, 0xE9, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x08, 0x00, 0x1C, 0x40, 0x0E, + 0x01, 0x01, 0x06, 0x00, 0x00, 0x07, 0x07, 0x06, 0x03, 0x04, 0x04, 0x04, + 0x03, 0x03, 0x2B, 0x00, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, + 0x30, 0x31, 0x11, 0x15, 0x33, 0x11, 0x33, 0x11, 0x33, 0x35, 0x21, 0x9B, + 0x4E, 0x9C, 0xFE, 0x7B, 0x01, 0x84, 0x4D, 0xFE, 0xC9, 0x01, 0x37, 0x4D, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x08, + 0x00, 0x14, 0x40, 0x0A, 0x00, 0x04, 0x04, 0x07, 0x05, 0x08, 0x03, 0x01, + 0x04, 0x03, 0x2B, 0x2B, 0x00, 0x2F, 0x3F, 0xDC, 0x30, 0x31, 0x25, 0x23, + 0x11, 0x23, 0x11, 0x21, 0x11, 0x23, 0x11, 0x01, 0x37, 0xE9, 0x4E, 0x01, + 0x85, 0x4E, 0x4D, 0x01, 0x37, 0xFE, 0x7C, 0x01, 0x84, 0xFE, 0xC9, 0x00, + 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x04, + 0x00, 0x09, 0x00, 0x0E, 0x00, 0x13, 0x00, 0x18, 0x00, 0x88, 0x40, 0x44, + 0x15, 0x15, 0x18, 0x14, 0x0F, 0x11, 0x0F, 0x11, 0x11, 0x18, 0x0D, 0x0D, + 0x17, 0x0B, 0x0F, 0x0B, 0x0B, 0x18, 0x0A, 0x0A, 0x17, 0x05, 0x05, 0x17, + 0x01, 0x01, 0x17, 0x17, 0x18, 0x03, 0x0F, 0x04, 0x08, 0x17, 0x10, 0x14, + 0x10, 0x12, 0x0D, 0x0F, 0x0D, 0x0C, 0x13, 0x0B, 0x0E, 0x0A, 0x03, 0x08, + 0x15, 0x08, 0x16, 0x06, 0x15, 0x05, 0x15, 0x10, 0x0D, 0x10, 0x18, 0x0D, + 0x03, 0x02, 0x0E, 0x01, 0x04, 0x03, 0x04, 0x03, 0x2B, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xDC, 0x10, 0xD0, 0x10, 0xDC, 0xDC, 0xD0, 0x10, 0xDC, 0x10, + 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x2F, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, + 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, + 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xDC, 0x10, 0xD0, 0x2F, + 0x30, 0x31, 0x11, 0x15, 0x33, 0x35, 0x23, 0x05, 0x33, 0x35, 0x23, 0x15, + 0x23, 0x15, 0x33, 0x35, 0x23, 0x17, 0x33, 0x35, 0x23, 0x15, 0x37, 0x33, + 0x35, 0x23, 0x15, 0x4E, 0x4E, 0x01, 0x37, 0x4E, 0x4E, 0xE9, 0x4E, 0x4E, + 0x4E, 0x4D, 0x4D, 0x4D, 0x4E, 0x4E, 0x01, 0x84, 0xE9, 0xE9, 0xE9, 0xE9, + 0xE9, 0x4E, 0x4E, 0x9B, 0x4D, 0x4D, 0x4D, 0x4E, 0x4E, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x0C, 0x00, 0x1C, + 0x40, 0x0F, 0x04, 0x08, 0x00, 0x08, 0x04, 0x0B, 0x09, 0x0C, 0x03, 0x05, + 0x08, 0x03, 0x01, 0x04, 0x03, 0x2B, 0x2B, 0x2B, 0x00, 0x2F, 0x3F, 0xDC, + 0x10, 0xDC, 0x30, 0x31, 0x25, 0x23, 0x11, 0x23, 0x11, 0x23, 0x11, 0x23, + 0x11, 0x21, 0x11, 0x23, 0x11, 0x01, 0x37, 0x4E, 0x4E, 0x4E, 0x4D, 0x01, + 0x85, 0x4E, 0x4D, 0x01, 0x37, 0xFE, 0xC9, 0x01, 0x37, 0xFE, 0x7C, 0x01, + 0x84, 0xFE, 0xC9, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, + 0x01, 0x84, 0x00, 0x04, 0x00, 0x09, 0x00, 0x0E, 0x00, 0x13, 0x00, 0x18, + 0x00, 0x1D, 0x00, 0x22, 0x00, 0x27, 0x00, 0x2C, 0x01, 0x36, 0x40, 0x9E, + 0x29, 0x29, 0x2C, 0x28, 0x28, 0x26, 0x25, 0x25, 0x2C, 0x24, 0x24, 0x27, + 0x23, 0x23, 0x06, 0x1F, 0x1F, 0x22, 0x1E, 0x19, 0x1B, 0x19, 0x1B, 0x1B, + 0x22, 0x15, 0x19, 0x15, 0x15, 0x22, 0x12, 0x19, 0x12, 0x12, 0x22, 0x10, + 0x10, 0x21, 0x0F, 0x19, 0x0F, 0x0F, 0x22, 0x0C, 0x0C, 0x06, 0x0C, 0x0C, + 0x27, 0x0A, 0x0A, 0x21, 0x08, 0x08, 0x26, 0x08, 0x08, 0x2C, 0x06, 0x21, + 0x06, 0x06, 0x27, 0x21, 0x22, 0x03, 0x05, 0x05, 0x26, 0x05, 0x05, 0x2C, + 0x03, 0x03, 0x2B, 0x01, 0x01, 0x26, 0x01, 0x01, 0x2C, 0x26, 0x27, 0x03, + 0x00, 0x00, 0x2B, 0x2B, 0x2C, 0x03, 0x19, 0x04, 0x17, 0x04, 0x14, 0x04, + 0x2B, 0x24, 0x28, 0x24, 0x26, 0x0B, 0x23, 0x0B, 0x21, 0x1A, 0x1E, 0x1A, + 0x16, 0x24, 0x16, 0x2C, 0x14, 0x29, 0x24, 0x11, 0x0B, 0x11, 0x27, 0x0F, + 0x24, 0x0F, 0x2C, 0x24, 0x0B, 0x24, 0x2C, 0x0D, 0x1F, 0x0D, 0x20, 0x0B, + 0x1F, 0x0B, 0x27, 0x0A, 0x1F, 0x07, 0x1F, 0x07, 0x20, 0x1F, 0x1A, 0x05, + 0x1A, 0x05, 0x22, 0x02, 0x1A, 0x02, 0x22, 0x00, 0x1D, 0x1A, 0x1D, 0x03, + 0x1A, 0x22, 0x10, 0xD0, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0x10, + 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0xD0, 0x10, 0xD0, + 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, + 0x10, 0xD0, 0x00, 0x3F, 0x3F, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x2B, 0x10, + 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, + 0xD0, 0x2F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xD0, 0x2F, 0x10, + 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, + 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, + 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xDC, + 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, + 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x30, 0x31, 0x11, 0x15, 0x33, 0x35, + 0x23, 0x17, 0x15, 0x33, 0x35, 0x23, 0x17, 0x33, 0x35, 0x23, 0x15, 0x17, + 0x35, 0x23, 0x15, 0x33, 0x17, 0x35, 0x23, 0x15, 0x33, 0x21, 0x33, 0x35, + 0x23, 0x15, 0x37, 0x33, 0x35, 0x23, 0x15, 0x37, 0x33, 0x35, 0x23, 0x15, + 0x37, 0x33, 0x35, 0x23, 0x15, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, + 0x4E, 0x9B, 0x4D, 0x4D, 0x4E, 0x4E, 0x4E, 0xFE, 0x7B, 0x4E, 0x4E, 0x4E, + 0x4E, 0x4E, 0x9C, 0x4D, 0x4D, 0x4D, 0x4E, 0x4E, 0x01, 0x84, 0x4D, 0x4D, + 0x4D, 0x4E, 0x4E, 0x9C, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4D, 0x4D, 0x4D, + 0x4D, 0x4D, 0x4D, 0x4E, 0x4E, 0x9C, 0x4E, 0x4E, 0x4E, 0x4D, 0x4D, 0x00, + 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x04, + 0x00, 0x09, 0x00, 0x0E, 0x00, 0x13, 0x00, 0x18, 0x00, 0x93, 0x40, 0x4A, + 0x11, 0x11, 0x08, 0x11, 0x11, 0x0A, 0x0F, 0x0F, 0x17, 0x06, 0x06, 0x17, + 0x05, 0x05, 0x08, 0x05, 0x05, 0x0A, 0x03, 0x03, 0x0D, 0x01, 0x01, 0x08, + 0x01, 0x01, 0x0A, 0x00, 0x00, 0x0D, 0x0A, 0x0A, 0x08, 0x08, 0x17, 0x03, + 0x18, 0x04, 0x15, 0x04, 0x17, 0x08, 0x14, 0x08, 0x12, 0x15, 0x12, 0x16, + 0x0F, 0x15, 0x0D, 0x10, 0x0D, 0x11, 0x0B, 0x10, 0x0A, 0x10, 0x15, 0x08, + 0x03, 0x07, 0x18, 0x06, 0x09, 0x05, 0x03, 0x02, 0x09, 0x01, 0x04, 0x03, + 0x04, 0x03, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xDC, 0xDC, 0xDC, 0xD0, 0x10, 0xDC, 0x10, 0xD0, 0x10, 0xD0, + 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, + 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0xDC, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, + 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, + 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x30, + 0x31, 0x11, 0x15, 0x33, 0x35, 0x23, 0x17, 0x15, 0x33, 0x35, 0x23, 0x3B, + 0x01, 0x35, 0x23, 0x15, 0x07, 0x33, 0x35, 0x23, 0x15, 0x07, 0x33, 0x35, + 0x23, 0x15, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0xE9, 0x4E, 0x4E, 0x4E, 0x4E, + 0x4E, 0x4D, 0x4D, 0x4D, 0x01, 0x84, 0x4D, 0x4D, 0x4D, 0x4E, 0x4E, 0x4D, + 0x4D, 0x4E, 0x4E, 0x4E, 0xE9, 0xE9, 0xE9, 0x00, 0x00, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x08, 0x00, 0x0D, 0x00, 0x16, + 0x00, 0x56, 0x40, 0x2B, 0x15, 0x10, 0x14, 0x14, 0x09, 0x12, 0x10, 0x0E, + 0x10, 0x04, 0x04, 0x08, 0x02, 0x02, 0x0C, 0x01, 0x01, 0x08, 0x07, 0x0C, + 0x0C, 0x09, 0x03, 0x09, 0x10, 0x04, 0x0C, 0x13, 0x0C, 0x14, 0x09, 0x13, + 0x03, 0x0A, 0x01, 0x0A, 0x01, 0x0B, 0x0A, 0x13, 0x13, 0x16, 0x03, 0x2B, + 0x10, 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0x10, 0xD0, 0x10, 0xD0, + 0x10, 0xD0, 0x00, 0x3F, 0xDC, 0x2B, 0x10, 0xDC, 0xDC, 0xD0, 0x2F, 0x10, + 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xDC, 0x10, 0xD0, 0x2F, + 0x10, 0xDC, 0x30, 0x31, 0x11, 0x33, 0x15, 0x33, 0x35, 0x33, 0x35, 0x21, + 0x15, 0x17, 0x33, 0x35, 0x23, 0x15, 0x07, 0x23, 0x15, 0x21, 0x35, 0x23, + 0x35, 0x23, 0x15, 0xE9, 0x4E, 0x4E, 0xFE, 0x7B, 0x9C, 0x4D, 0x4D, 0x4E, + 0x4E, 0x01, 0x85, 0xE9, 0x4E, 0x01, 0x37, 0x4E, 0x4E, 0x4D, 0x4D, 0x9C, + 0x4E, 0x4E, 0x4E, 0x4D, 0x4D, 0x4E, 0x4E, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xE9, 0x01, 0x84, 0x00, 0x0C, 0x00, 0x32, 0x40, 0x1A, + 0x07, 0x05, 0x01, 0x04, 0x03, 0x00, 0x00, 0x0B, 0x0B, 0x0A, 0x03, 0x05, + 0x04, 0x06, 0x00, 0x04, 0x0C, 0x04, 0x0B, 0x0C, 0x01, 0x0C, 0x08, 0x08, + 0x03, 0x03, 0x2B, 0x10, 0xDC, 0xD0, 0x10, 0xDC, 0xD0, 0x10, 0xD0, 0x10, + 0xD0, 0x00, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x2B, 0x10, 0xDC, 0x30, 0x31, + 0x13, 0x15, 0x23, 0x15, 0x33, 0x15, 0x33, 0x35, 0x23, 0x35, 0x33, 0x35, + 0x23, 0x4D, 0x4D, 0x4D, 0x9C, 0x4E, 0x4E, 0x9C, 0x01, 0x84, 0x9B, 0x4E, + 0x9B, 0x4D, 0xEA, 0x4D, 0x00, 0x01, 0x00, 0x00, 0xFF, 0xB2, 0x00, 0x4E, + 0x01, 0xD2, 0x00, 0x04, 0x00, 0x0D, 0x40, 0x05, 0x03, 0x04, 0x01, 0x04, + 0x03, 0x2B, 0x00, 0x2F, 0x2F, 0x30, 0x31, 0x15, 0x33, 0x11, 0x23, 0x11, + 0x4E, 0x4E, 0x4E, 0x02, 0x20, 0xFD, 0xE0, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xEA, 0x01, 0x84, 0x00, 0x0C, 0x00, 0x2A, 0x40, 0x16, + 0x0A, 0x09, 0x03, 0x04, 0x06, 0x00, 0x03, 0x03, 0x06, 0x04, 0x0B, 0x07, + 0x0A, 0x04, 0x07, 0x01, 0x06, 0x00, 0x07, 0x07, 0x06, 0x03, 0x2B, 0x10, + 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0xDC, 0x10, 0xD0, 0x00, 0x3F, 0x2B, 0x10, + 0xDC, 0x2B, 0x30, 0x31, 0x13, 0x23, 0x15, 0x33, 0x15, 0x23, 0x15, 0x33, + 0x35, 0x33, 0x35, 0x23, 0x35, 0x9C, 0x9C, 0x4E, 0x4E, 0x9C, 0x4E, 0x4E, + 0x01, 0x84, 0x4D, 0xEA, 0x4D, 0x9B, 0x4E, 0x9B, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x4D, 0x01, 0x85, 0x01, 0x37, 0x00, 0x0C, 0x00, 0x3F, 0x40, 0x22, + 0x0C, 0x0C, 0x01, 0x06, 0x06, 0x0B, 0x06, 0x06, 0x0A, 0x0B, 0x02, 0x0A, + 0x09, 0x04, 0x04, 0x00, 0x04, 0x04, 0x01, 0x02, 0x01, 0x03, 0x00, 0x09, + 0x03, 0x09, 0x0C, 0x03, 0x05, 0x04, 0x03, 0x01, 0x08, 0x03, 0x2B, 0x2B, + 0x2B, 0x00, 0x2B, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, + 0x10, 0xDC, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x30, + 0x31, 0x25, 0x23, 0x35, 0x23, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, + 0x23, 0x15, 0x01, 0x38, 0x4E, 0xEA, 0x4E, 0x4E, 0xE9, 0x4D, 0x9B, 0x9C, + 0x9C, 0x4E, 0x9C, 0x9C, 0x4E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x85, 0x01, 0x84, 0x00, 0x04, 0x00, 0x09, 0x00, 0x0E, 0x00, 0x2A, + 0x40, 0x18, 0x0B, 0x0E, 0x03, 0x05, 0x01, 0x00, 0x00, 0x03, 0x03, 0x08, + 0x03, 0x01, 0x04, 0x0A, 0x0D, 0x03, 0x02, 0x09, 0x03, 0x01, 0x04, 0x07, + 0x04, 0x03, 0x2B, 0x10, 0xD0, 0x2B, 0x2B, 0x00, 0x3F, 0x2B, 0x10, 0xD0, + 0x2F, 0x10, 0xDC, 0x2B, 0x30, 0x31, 0x19, 0x01, 0x21, 0x11, 0x21, 0x01, + 0x23, 0x35, 0x33, 0x15, 0x27, 0x35, 0x23, 0x15, 0x33, 0x01, 0x85, 0xFE, + 0x7B, 0x01, 0x37, 0xE9, 0xE9, 0x4E, 0x4D, 0x4D, 0x01, 0x84, 0xFE, 0x7C, + 0x01, 0x84, 0xFE, 0xC9, 0xEA, 0xEA, 0x4E, 0x4E, 0x4E, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x04, 0x00, 0x09, + 0x00, 0x0E, 0x00, 0x2A, 0x40, 0x18, 0x0B, 0x0E, 0x03, 0x05, 0x01, 0x00, + 0x00, 0x03, 0x03, 0x08, 0x03, 0x01, 0x04, 0x0A, 0x0D, 0x03, 0x02, 0x09, + 0x03, 0x01, 0x04, 0x07, 0x04, 0x03, 0x2B, 0x10, 0xD0, 0x2B, 0x2B, 0x00, + 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x2B, 0x30, 0x31, 0x19, 0x01, + 0x21, 0x11, 0x21, 0x01, 0x23, 0x35, 0x33, 0x15, 0x27, 0x35, 0x23, 0x15, + 0x33, 0x01, 0x85, 0xFE, 0x7B, 0x01, 0x37, 0xE9, 0xE9, 0x4E, 0x4D, 0x4D, + 0x01, 0x84, 0xFE, 0x7C, 0x01, 0x84, 0xFE, 0xC9, 0xEA, 0xEA, 0x4E, 0x4E, + 0x4E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, + 0x00, 0x04, 0x00, 0x09, 0x00, 0x0E, 0x00, 0x2A, 0x40, 0x18, 0x0B, 0x0E, + 0x03, 0x05, 0x01, 0x00, 0x00, 0x03, 0x03, 0x08, 0x03, 0x01, 0x04, 0x0A, + 0x0D, 0x03, 0x02, 0x09, 0x03, 0x01, 0x04, 0x07, 0x04, 0x03, 0x2B, 0x10, + 0xD0, 0x2B, 0x2B, 0x00, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x2B, + 0x30, 0x31, 0x19, 0x01, 0x21, 0x11, 0x21, 0x01, 0x23, 0x35, 0x33, 0x15, + 0x27, 0x35, 0x23, 0x15, 0x33, 0x01, 0x85, 0xFE, 0x7B, 0x01, 0x37, 0xE9, + 0xE9, 0x4E, 0x4D, 0x4D, 0x01, 0x84, 0xFE, 0x7C, 0x01, 0x84, 0xFE, 0xC9, + 0xEA, 0xEA, 0x4E, 0x4E, 0x4E, 0x00, 0x00, 0x01, 0x00, 0x00, 0xFF, 0xB2, + 0x00, 0x4E, 0x00, 0x4D, 0x00, 0x04, 0x00, 0x0D, 0x40, 0x06, 0x01, 0x04, + 0x03, 0x00, 0x03, 0x03, 0x2B, 0x00, 0x2B, 0x30, 0x31, 0x17, 0x35, 0x23, + 0x15, 0x33, 0x4E, 0x4E, 0x4E, 0x4E, 0x9B, 0x9B, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x10, 0x00, 0x32, 0x40, 0x1A, + 0x07, 0x09, 0x05, 0x05, 0x0C, 0x03, 0x03, 0x0D, 0x0D, 0x0C, 0x03, 0x01, + 0x10, 0x03, 0x09, 0x04, 0x0E, 0x0A, 0x04, 0x09, 0x02, 0x07, 0x0A, 0x0A, + 0x09, 0x03, 0x2B, 0x10, 0xDC, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, + 0x2B, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x30, 0x31, + 0x01, 0x35, 0x21, 0x15, 0x23, 0x15, 0x33, 0x15, 0x23, 0x15, 0x33, 0x35, + 0x33, 0x35, 0x23, 0x35, 0x33, 0x01, 0x85, 0xFE, 0xC8, 0x4D, 0x4D, 0x4D, + 0x9B, 0x4E, 0x4E, 0xEA, 0x01, 0x37, 0x4D, 0x9B, 0x4E, 0x4E, 0x4D, 0x9B, + 0x4E, 0x4E, 0x00, 0x02, 0x00, 0x00, 0xFF, 0xB2, 0x00, 0xE9, 0x00, 0x4D, + 0x00, 0x04, 0x00, 0x09, 0x00, 0x23, 0x40, 0x12, 0x03, 0x03, 0x09, 0x01, + 0x01, 0x06, 0x00, 0x00, 0x09, 0x06, 0x09, 0x03, 0x05, 0x08, 0x03, 0x00, + 0x03, 0x03, 0x2B, 0x2B, 0x00, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, + 0x10, 0xD0, 0x2F, 0x30, 0x31, 0x17, 0x35, 0x23, 0x15, 0x3B, 0x01, 0x35, + 0x23, 0x15, 0x33, 0x4E, 0x4E, 0x4E, 0x9B, 0x4D, 0x4D, 0x4E, 0x9B, 0x9B, + 0x9B, 0x9B, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x00, 0x4D, + 0x00, 0x04, 0x00, 0x09, 0x00, 0x0E, 0x00, 0x2F, 0x40, 0x1B, 0x0B, 0x0A, + 0x06, 0x0A, 0x01, 0x0A, 0x0D, 0x04, 0x0A, 0x04, 0x08, 0x04, 0x05, 0x04, + 0x03, 0x04, 0x00, 0x04, 0x0A, 0x0D, 0x03, 0x05, 0x08, 0x03, 0x00, 0x03, + 0x03, 0x2B, 0x2B, 0x2B, 0x00, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x10, + 0xDC, 0x10, 0xDC, 0x10, 0xDC, 0x30, 0x31, 0x33, 0x35, 0x23, 0x15, 0x3B, + 0x01, 0x35, 0x23, 0x15, 0x3B, 0x01, 0x35, 0x23, 0x15, 0x33, 0x4E, 0x4E, + 0x4E, 0x9B, 0x4D, 0x4D, 0x9C, 0x4E, 0x4E, 0x4D, 0x4D, 0x4D, 0x4D, 0x4D, + 0x4D, 0x00, 0x00, 0x01, 0x00, 0x00, 0xFF, 0x64, 0x01, 0x85, 0x02, 0x20, + 0x00, 0x0C, 0x00, 0x26, 0x40, 0x13, 0x06, 0x06, 0x0B, 0x04, 0x04, 0x00, + 0x00, 0x0B, 0x03, 0x03, 0x00, 0x09, 0x03, 0x08, 0x01, 0x09, 0x09, 0x08, + 0x03, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x2F, 0x3F, 0x2B, 0x10, 0xD0, + 0x2F, 0x10, 0xD0, 0x2F, 0x30, 0x31, 0x01, 0x23, 0x35, 0x23, 0x15, 0x23, + 0x15, 0x33, 0x11, 0x33, 0x11, 0x33, 0x35, 0x01, 0x85, 0x9C, 0x4E, 0x9B, + 0x9B, 0x4E, 0x9C, 0x01, 0x84, 0x9C, 0x9C, 0x4D, 0xFE, 0x2D, 0x01, 0xD3, + 0x4D, 0x00, 0x00, 0x01, 0x00, 0x00, 0xFF, 0x64, 0x01, 0x85, 0x02, 0x20, + 0x00, 0x14, 0x00, 0x3C, 0x40, 0x1F, 0x11, 0x0F, 0x09, 0x0F, 0x07, 0x07, + 0x14, 0x05, 0x05, 0x01, 0x01, 0x14, 0x03, 0x0F, 0x04, 0x0B, 0x04, 0x04, + 0x00, 0x0E, 0x12, 0x0E, 0x08, 0x0D, 0x04, 0x0D, 0x02, 0x0E, 0x0E, 0x0D, + 0x03, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x2F, + 0x3F, 0x3F, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, + 0x10, 0xDC, 0x30, 0x31, 0x01, 0x35, 0x23, 0x35, 0x23, 0x15, 0x23, 0x15, + 0x33, 0x15, 0x23, 0x15, 0x33, 0x15, 0x33, 0x35, 0x33, 0x35, 0x23, 0x35, + 0x33, 0x01, 0x85, 0x9B, 0x4E, 0x9C, 0x9C, 0x9C, 0x9C, 0x4E, 0x9B, 0x9B, + 0x9B, 0x01, 0x37, 0x4D, 0x9C, 0x9C, 0x4D, 0xEA, 0x4D, 0x9C, 0x9C, 0x4D, + 0xEA, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01, 0x84, 0x00, 0xE9, 0x02, 0x20, + 0x00, 0x04, 0x00, 0x09, 0x00, 0x0E, 0x00, 0x50, 0x40, 0x28, 0x09, 0x06, + 0x08, 0x08, 0x0B, 0x05, 0x05, 0x0B, 0x03, 0x03, 0x0E, 0x02, 0x06, 0x01, + 0x01, 0x0B, 0x00, 0x00, 0x0E, 0x0B, 0x0E, 0x03, 0x0B, 0x06, 0x00, 0x0C, + 0x05, 0x0A, 0x05, 0x07, 0x00, 0x05, 0x00, 0x05, 0x0D, 0x00, 0x03, 0x03, + 0x00, 0x08, 0x10, 0xD0, 0x2B, 0x10, 0xD0, 0x10, 0xDC, 0x10, 0xD0, 0x10, + 0xDC, 0x10, 0xD0, 0x00, 0x3F, 0xDC, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, + 0x2F, 0x10, 0xDC, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, + 0x10, 0xDC, 0x30, 0x31, 0x13, 0x35, 0x23, 0x15, 0x33, 0x37, 0x35, 0x23, + 0x15, 0x33, 0x17, 0x35, 0x23, 0x15, 0x33, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, + 0x4E, 0x4D, 0x4D, 0x4D, 0x01, 0x84, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, + 0x4E, 0x4E, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x02, 0x6E, 0x01, 0x84, + 0x00, 0x04, 0x00, 0x09, 0x00, 0x0E, 0x00, 0x13, 0x00, 0x18, 0x00, 0x1D, + 0x00, 0x22, 0x00, 0x27, 0x00, 0xF5, 0x40, 0x80, 0x24, 0x24, 0x06, 0x24, + 0x24, 0x0A, 0x1F, 0x1F, 0x06, 0x1F, 0x1F, 0x0A, 0x1C, 0x1C, 0x0F, 0x1C, + 0x1C, 0x0B, 0x1A, 0x1A, 0x15, 0x19, 0x19, 0x0F, 0x19, 0x19, 0x0B, 0x17, + 0x17, 0x11, 0x14, 0x14, 0x11, 0x12, 0x12, 0x0F, 0x10, 0x10, 0x18, 0x15, + 0x18, 0x03, 0x0D, 0x0D, 0x06, 0x0D, 0x0D, 0x0A, 0x0C, 0x0C, 0x0F, 0x0A, + 0x0F, 0x0F, 0x0B, 0x11, 0x0B, 0x03, 0x08, 0x23, 0x07, 0x07, 0x0A, 0x0A, + 0x06, 0x05, 0x23, 0x01, 0x23, 0x01, 0x01, 0x09, 0x06, 0x09, 0x03, 0x26, + 0x04, 0x23, 0x04, 0x21, 0x04, 0x1E, 0x04, 0x03, 0x04, 0x00, 0x04, 0x23, + 0x26, 0x03, 0x20, 0x0B, 0x1E, 0x14, 0x1A, 0x1D, 0x19, 0x05, 0x16, 0x0F, + 0x14, 0x0F, 0x11, 0x0B, 0x0F, 0x0B, 0x0F, 0x17, 0x0E, 0x0B, 0x0D, 0x1D, + 0x0C, 0x05, 0x0B, 0x05, 0x07, 0x05, 0x1D, 0x02, 0x1C, 0x00, 0x07, 0x00, + 0x08, 0x07, 0x1C, 0x03, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xDC, 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, + 0x10, 0xDC, 0x10, 0xD0, 0x10, 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, + 0x10, 0xD0, 0x10, 0xD0, 0x2B, 0x00, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, + 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xDC, 0x10, 0xD0, 0x2F, 0xD0, + 0x2F, 0x10, 0xDC, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0xD0, 0x2F, 0x10, + 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, + 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, + 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, + 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x30, 0x31, 0x33, + 0x35, 0x23, 0x15, 0x33, 0x37, 0x35, 0x23, 0x15, 0x33, 0x37, 0x35, 0x23, + 0x15, 0x33, 0x37, 0x35, 0x23, 0x15, 0x33, 0x37, 0x35, 0x23, 0x15, 0x33, + 0x07, 0x35, 0x23, 0x15, 0x33, 0x17, 0x35, 0x23, 0x15, 0x3B, 0x01, 0x35, + 0x23, 0x15, 0x33, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, + 0x4D, 0x4D, 0x4D, 0x4E, 0x4E, 0x4E, 0xE9, 0x9C, 0x9C, 0xE9, 0x9B, 0x9B, + 0xE9, 0x9B, 0x9B, 0x4D, 0x4D, 0x4D, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, + 0x4E, 0x4E, 0x4E, 0x4D, 0x4D, 0x4E, 0x9B, 0x9B, 0xE9, 0x9B, 0x9B, 0x9B, + 0x9B, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x02, 0x20, + 0x00, 0x10, 0x00, 0x15, 0x00, 0x1A, 0x00, 0x7F, 0x40, 0x43, 0x18, 0x16, + 0x12, 0x16, 0x12, 0x12, 0x19, 0x0F, 0x0F, 0x00, 0x09, 0x0B, 0x0D, 0x08, + 0x03, 0x05, 0x05, 0x01, 0x03, 0x16, 0x03, 0x03, 0x19, 0x01, 0x10, 0x03, + 0x19, 0x00, 0x03, 0x0B, 0x04, 0x16, 0x00, 0x14, 0x00, 0x11, 0x00, 0x16, + 0x19, 0x12, 0x15, 0x11, 0x0E, 0x10, 0x01, 0x0C, 0x01, 0x0A, 0x07, 0x08, + 0x19, 0x04, 0x14, 0x02, 0x17, 0x02, 0x18, 0x01, 0x19, 0x17, 0x14, 0x0E, + 0x0E, 0x07, 0x03, 0x0E, 0x15, 0x10, 0xD0, 0x2B, 0x10, 0xDC, 0xDC, 0xDC, + 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x3F, + 0x3F, 0x3F, 0x2B, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xD0, 0x2F, + 0x2B, 0x10, 0xDC, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, + 0xDC, 0x30, 0x31, 0x01, 0x35, 0x23, 0x35, 0x23, 0x15, 0x23, 0x15, 0x21, + 0x15, 0x21, 0x15, 0x21, 0x35, 0x21, 0x35, 0x21, 0x25, 0x15, 0x33, 0x35, + 0x23, 0x33, 0x23, 0x15, 0x33, 0x35, 0x01, 0x85, 0x9B, 0x4E, 0x9C, 0x01, + 0x37, 0xFE, 0xC9, 0x01, 0x85, 0xFE, 0xC9, 0x01, 0x37, 0xFE, 0xC9, 0x4E, + 0x4E, 0xE9, 0x4D, 0x4D, 0x01, 0x37, 0x4D, 0x4E, 0x4E, 0xE9, 0x4E, 0x4D, + 0xE9, 0x4E, 0xE9, 0x4E, 0x4E, 0x4E, 0x4E, 0x00, 0x00, 0x03, 0x00, 0x00, + 0x00, 0x4D, 0x00, 0x9B, 0x01, 0x37, 0x00, 0x04, 0x00, 0x09, 0x00, 0x0E, + 0x00, 0x4F, 0x40, 0x29, 0x08, 0x08, 0x01, 0x05, 0x05, 0x01, 0x03, 0x03, + 0x0B, 0x03, 0x03, 0x0C, 0x01, 0x0C, 0x03, 0x01, 0x01, 0x09, 0x06, 0x09, + 0x03, 0x00, 0x00, 0x0B, 0x0B, 0x0E, 0x03, 0x0C, 0x00, 0x07, 0x00, 0x07, + 0x0D, 0x05, 0x0A, 0x00, 0x00, 0x03, 0x03, 0x00, 0x0D, 0x10, 0xD0, 0x2B, + 0x10, 0xDC, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x2B, 0x10, + 0xD0, 0x2F, 0x2B, 0x10, 0xD0, 0x2F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, + 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x30, 0x31, 0x37, 0x35, 0x23, + 0x15, 0x33, 0x37, 0x35, 0x23, 0x15, 0x33, 0x15, 0x35, 0x23, 0x15, 0x33, + 0x4E, 0x4E, 0x4E, 0x4D, 0x4D, 0x4D, 0x4D, 0x4D, 0x9B, 0x4E, 0x4E, 0x4E, + 0x4E, 0x4E, 0x9C, 0x4E, 0x4E, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x85, 0x01, 0x84, 0x00, 0x0C, 0x00, 0x11, 0x00, 0x30, 0x40, 0x1A, + 0x0D, 0x03, 0x0B, 0x0B, 0x0F, 0x09, 0x08, 0x03, 0x05, 0x03, 0x00, 0x00, + 0x0F, 0x02, 0x0F, 0x03, 0x03, 0x04, 0x0A, 0x06, 0x06, 0x11, 0x03, 0x0E, + 0x03, 0x03, 0x2B, 0x2B, 0x10, 0xD0, 0x00, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, + 0x10, 0xDC, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x30, 0x31, 0x01, 0x35, + 0x21, 0x11, 0x21, 0x35, 0x23, 0x35, 0x33, 0x35, 0x23, 0x35, 0x33, 0x07, + 0x23, 0x35, 0x33, 0x15, 0x01, 0x85, 0xFE, 0x7B, 0x01, 0x85, 0x9B, 0x9B, + 0x9B, 0x9B, 0xE9, 0x4E, 0x4E, 0x01, 0x37, 0x4D, 0xFE, 0x7C, 0x4D, 0x4E, + 0x4E, 0x4E, 0xEA, 0xEA, 0xEA, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x85, 0x01, 0x84, 0x00, 0x04, 0x00, 0x09, 0x00, 0x0E, 0x00, 0x2A, + 0x40, 0x18, 0x0B, 0x0E, 0x03, 0x05, 0x01, 0x00, 0x00, 0x03, 0x03, 0x08, + 0x03, 0x01, 0x04, 0x0A, 0x0D, 0x03, 0x02, 0x09, 0x03, 0x01, 0x04, 0x07, + 0x04, 0x03, 0x2B, 0x10, 0xD0, 0x2B, 0x2B, 0x00, 0x3F, 0x2B, 0x10, 0xD0, + 0x2F, 0x10, 0xDC, 0x2B, 0x30, 0x31, 0x19, 0x01, 0x21, 0x11, 0x21, 0x01, + 0x23, 0x35, 0x33, 0x15, 0x27, 0x35, 0x23, 0x15, 0x33, 0x01, 0x85, 0xFE, + 0x7B, 0x01, 0x37, 0xE9, 0xE9, 0x4E, 0x4D, 0x4D, 0x01, 0x84, 0xFE, 0x7C, + 0x01, 0x84, 0xFE, 0xC9, 0xEA, 0xEA, 0x4E, 0x4E, 0x4E, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x04, 0x00, 0x09, + 0x00, 0x0E, 0x00, 0x2A, 0x40, 0x18, 0x0B, 0x0E, 0x03, 0x05, 0x01, 0x00, + 0x00, 0x03, 0x03, 0x08, 0x03, 0x01, 0x04, 0x0A, 0x0D, 0x03, 0x02, 0x09, + 0x03, 0x01, 0x04, 0x07, 0x04, 0x03, 0x2B, 0x10, 0xD0, 0x2B, 0x2B, 0x00, + 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x2B, 0x30, 0x31, 0x19, 0x01, + 0x21, 0x11, 0x21, 0x01, 0x23, 0x35, 0x33, 0x15, 0x27, 0x35, 0x23, 0x15, + 0x33, 0x01, 0x85, 0xFE, 0x7B, 0x01, 0x37, 0xE9, 0xE9, 0x4E, 0x4D, 0x4D, + 0x01, 0x84, 0xFE, 0x7C, 0x01, 0x84, 0xFE, 0xC9, 0xEA, 0xEA, 0x4E, 0x4E, + 0x4E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, + 0x00, 0x04, 0x00, 0x09, 0x00, 0x0E, 0x00, 0x2A, 0x40, 0x18, 0x0B, 0x0E, + 0x03, 0x05, 0x01, 0x00, 0x00, 0x03, 0x03, 0x08, 0x03, 0x01, 0x04, 0x0A, + 0x0D, 0x03, 0x02, 0x09, 0x03, 0x01, 0x04, 0x07, 0x04, 0x03, 0x2B, 0x10, + 0xD0, 0x2B, 0x2B, 0x00, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x2B, + 0x30, 0x31, 0x19, 0x01, 0x21, 0x11, 0x21, 0x01, 0x23, 0x35, 0x33, 0x15, + 0x27, 0x35, 0x23, 0x15, 0x33, 0x01, 0x85, 0xFE, 0x7B, 0x01, 0x37, 0xE9, + 0xE9, 0x4E, 0x4D, 0x4D, 0x01, 0x84, 0xFE, 0x7C, 0x01, 0x84, 0xFE, 0xC9, + 0xEA, 0xEA, 0x4E, 0x4E, 0x4E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x85, 0x01, 0x84, 0x00, 0x04, 0x00, 0x09, 0x00, 0x0E, 0x00, 0x2A, + 0x40, 0x18, 0x0B, 0x0E, 0x03, 0x05, 0x01, 0x00, 0x00, 0x03, 0x03, 0x08, + 0x03, 0x01, 0x04, 0x0A, 0x0D, 0x03, 0x02, 0x09, 0x03, 0x01, 0x04, 0x07, + 0x04, 0x03, 0x2B, 0x10, 0xD0, 0x2B, 0x2B, 0x00, 0x3F, 0x2B, 0x10, 0xD0, + 0x2F, 0x10, 0xDC, 0x2B, 0x30, 0x31, 0x19, 0x01, 0x21, 0x11, 0x21, 0x01, + 0x23, 0x35, 0x33, 0x15, 0x27, 0x35, 0x23, 0x15, 0x33, 0x01, 0x85, 0xFE, + 0x7B, 0x01, 0x37, 0xE9, 0xE9, 0x4E, 0x4D, 0x4D, 0x01, 0x84, 0xFE, 0x7C, + 0x01, 0x84, 0xFE, 0xC9, 0xEA, 0xEA, 0x4E, 0x4E, 0x4E, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x01, 0x84, 0x00, 0x4D, 0x02, 0x20, 0x00, 0x04, 0x00, 0x0E, + 0x40, 0x06, 0x00, 0x02, 0x00, 0x01, 0x04, 0x03, 0x2B, 0x00, 0x3F, 0xDC, + 0x30, 0x31, 0x11, 0x33, 0x35, 0x23, 0x15, 0x4D, 0x4D, 0x01, 0x84, 0x9C, + 0x9C, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x84, 0x00, 0x4E, 0x02, 0x20, + 0x00, 0x04, 0x00, 0x0E, 0x40, 0x06, 0x00, 0x02, 0x00, 0x01, 0x04, 0x03, + 0x2B, 0x00, 0x3F, 0xDC, 0x30, 0x31, 0x11, 0x33, 0x35, 0x23, 0x15, 0x4E, + 0x4E, 0x01, 0x84, 0x9C, 0x9C, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x84, + 0x00, 0xE9, 0x02, 0x20, 0x00, 0x04, 0x00, 0x09, 0x00, 0x19, 0x40, 0x0D, + 0x05, 0x07, 0x00, 0x07, 0x00, 0x02, 0x00, 0x06, 0x09, 0x03, 0x01, 0x04, + 0x03, 0x2B, 0x2B, 0x00, 0x3F, 0x3F, 0xDC, 0x10, 0xDC, 0x30, 0x31, 0x11, + 0x33, 0x35, 0x23, 0x15, 0x3B, 0x01, 0x35, 0x23, 0x15, 0x4E, 0x4E, 0x9B, + 0x4E, 0x4E, 0x01, 0x84, 0x9C, 0x9C, 0x9C, 0x9C, 0x00, 0x02, 0x00, 0x00, + 0x01, 0x84, 0x00, 0xE9, 0x02, 0x20, 0x00, 0x04, 0x00, 0x09, 0x00, 0x19, + 0x40, 0x0D, 0x05, 0x07, 0x00, 0x07, 0x00, 0x02, 0x00, 0x06, 0x09, 0x03, + 0x01, 0x04, 0x03, 0x2B, 0x2B, 0x00, 0x3F, 0x3F, 0xDC, 0x10, 0xDC, 0x30, + 0x31, 0x11, 0x33, 0x35, 0x23, 0x15, 0x3B, 0x01, 0x35, 0x23, 0x15, 0x4E, + 0x4E, 0x9B, 0x4E, 0x4E, 0x01, 0x84, 0x9C, 0x9C, 0x9C, 0x9C, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x14, 0x00, 0x26, + 0x40, 0x13, 0x0A, 0x0A, 0x13, 0x08, 0x08, 0x00, 0x00, 0x13, 0x03, 0x0F, + 0x04, 0x05, 0x05, 0x0E, 0x03, 0x0F, 0x0F, 0x0E, 0x03, 0x2B, 0x10, 0xD0, + 0x10, 0xD0, 0x00, 0x2F, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, + 0x30, 0x31, 0x25, 0x23, 0x35, 0x23, 0x35, 0x23, 0x15, 0x23, 0x15, 0x23, + 0x15, 0x33, 0x15, 0x33, 0x15, 0x33, 0x35, 0x33, 0x35, 0x33, 0x35, 0x01, + 0x85, 0x4E, 0x4E, 0x4D, 0x4E, 0x4E, 0x4E, 0x4E, 0x4D, 0x4E, 0x4E, 0xE9, + 0x4E, 0x4D, 0x4D, 0x4E, 0x4E, 0x4E, 0x4D, 0x4D, 0x4E, 0x4E, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x9B, 0x00, 0x9B, 0x00, 0xE9, 0x00, 0x04, 0x00, 0x0D, + 0x40, 0x06, 0x01, 0x04, 0x03, 0x00, 0x03, 0x03, 0x2B, 0x00, 0x2B, 0x30, + 0x31, 0x37, 0x35, 0x23, 0x15, 0x33, 0x9B, 0x9B, 0x9B, 0x9B, 0x4E, 0x4E, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x9B, 0x01, 0x37, 0x00, 0xE9, 0x00, 0x04, + 0x00, 0x09, 0x40, 0x03, 0x01, 0x04, 0x03, 0x00, 0x2B, 0x30, 0x31, 0x25, + 0x35, 0x21, 0x15, 0x21, 0x01, 0x37, 0xFE, 0xC9, 0x01, 0x37, 0x9B, 0x4E, + 0x4E, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x84, 0x01, 0x85, 0x02, 0x20, + 0x00, 0x0C, 0x00, 0x32, 0x40, 0x1B, 0x08, 0x00, 0x07, 0x07, 0x01, 0x05, + 0x05, 0x0A, 0x01, 0x0A, 0x03, 0x01, 0x00, 0x0B, 0x00, 0x03, 0x00, 0x00, + 0x00, 0x06, 0x05, 0x03, 0x01, 0x0C, 0x0B, 0x0C, 0x03, 0x2B, 0x10, 0xD0, + 0x2B, 0x00, 0x3F, 0x3F, 0x3F, 0x10, 0xDC, 0x2B, 0x10, 0xD0, 0x2F, 0x10, + 0xD0, 0x2F, 0x10, 0xDC, 0x30, 0x31, 0x01, 0x15, 0x23, 0x35, 0x23, 0x15, + 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x23, 0x01, 0x37, 0x4E, 0xE9, 0x4E, + 0x4D, 0xEA, 0x4E, 0x02, 0x20, 0x4E, 0x4E, 0x9C, 0x4E, 0x4E, 0x9C, 0x00, + 0x00, 0x04, 0x00, 0x00, 0xFF, 0x64, 0x01, 0x84, 0x02, 0x20, 0x00, 0x08, + 0x00, 0x11, 0x00, 0x16, 0x00, 0x1F, 0x00, 0x86, 0x40, 0x46, 0x17, 0x19, + 0x14, 0x14, 0x0F, 0x13, 0x13, 0x16, 0x10, 0x19, 0x09, 0x19, 0x19, 0x0F, + 0x0F, 0x16, 0x03, 0x05, 0x00, 0x01, 0x00, 0x19, 0x04, 0x14, 0x04, 0x0E, + 0x04, 0x07, 0x00, 0x00, 0x00, 0x1C, 0x1A, 0x1E, 0x18, 0x13, 0x18, 0x04, + 0x17, 0x1E, 0x1D, 0x14, 0x04, 0x0F, 0x16, 0x0F, 0x0C, 0x09, 0x0D, 0x06, + 0x1D, 0x13, 0x04, 0x13, 0x02, 0x16, 0x02, 0x0C, 0x00, 0x0C, 0x00, 0x16, + 0x13, 0x16, 0x03, 0x16, 0x0C, 0x0D, 0x0C, 0x03, 0x2B, 0x10, 0xDC, 0x2B, + 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, + 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0xD0, + 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x2F, 0x3F, 0x3F, 0x3F, 0x3F, + 0x3F, 0x10, 0xDC, 0x10, 0xDC, 0x2B, 0x10, 0xD0, 0x2F, 0xDC, 0x10, 0xDC, + 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x30, 0x31, 0x11, 0x15, + 0x33, 0x15, 0x33, 0x35, 0x33, 0x35, 0x21, 0x13, 0x35, 0x23, 0x11, 0x33, + 0x35, 0x33, 0x35, 0x23, 0x17, 0x33, 0x35, 0x23, 0x15, 0x37, 0x23, 0x15, + 0x33, 0x15, 0x33, 0x11, 0x23, 0x15, 0x9B, 0x4E, 0x9B, 0xFE, 0x7C, 0x4D, + 0x4D, 0x4D, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x9C, 0x4E, 0x4E, 0x4D, 0x4D, + 0x02, 0x20, 0x4E, 0xE9, 0xE9, 0x4E, 0xFE, 0x2D, 0x4E, 0xFE, 0xC9, 0x9C, + 0x4D, 0x9B, 0x4E, 0x4E, 0x9B, 0x4D, 0x9C, 0x01, 0x37, 0x4E, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x02, 0x20, 0x00, 0x10, 0x00, 0x15, + 0x00, 0x1A, 0x00, 0x7F, 0x40, 0x43, 0x18, 0x16, 0x12, 0x16, 0x12, 0x12, + 0x19, 0x0F, 0x0F, 0x00, 0x09, 0x0B, 0x0D, 0x08, 0x03, 0x05, 0x05, 0x01, + 0x03, 0x16, 0x03, 0x03, 0x19, 0x01, 0x10, 0x03, 0x19, 0x00, 0x03, 0x0B, + 0x04, 0x16, 0x00, 0x14, 0x00, 0x11, 0x00, 0x16, 0x19, 0x12, 0x15, 0x11, + 0x0E, 0x10, 0x01, 0x0C, 0x01, 0x0A, 0x07, 0x08, 0x19, 0x04, 0x14, 0x02, + 0x17, 0x02, 0x18, 0x01, 0x19, 0x17, 0x14, 0x0E, 0x0E, 0x07, 0x03, 0x0E, + 0x15, 0x10, 0xD0, 0x2B, 0x10, 0xDC, 0xDC, 0xDC, 0xDC, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x3F, 0x3F, 0x3F, 0x2B, 0x2B, + 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xD0, 0x2F, 0x2B, 0x10, 0xDC, 0x10, + 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xDC, 0x30, 0x31, 0x01, + 0x35, 0x23, 0x35, 0x23, 0x15, 0x23, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, + 0x35, 0x21, 0x35, 0x21, 0x25, 0x15, 0x33, 0x35, 0x23, 0x33, 0x23, 0x15, + 0x33, 0x35, 0x01, 0x85, 0x9B, 0x4E, 0x9C, 0x01, 0x37, 0xFE, 0xC9, 0x01, + 0x85, 0xFE, 0xC9, 0x01, 0x37, 0xFE, 0xC9, 0x4E, 0x4E, 0xE9, 0x4D, 0x4D, + 0x01, 0x37, 0x4D, 0x4E, 0x4E, 0xE9, 0x4E, 0x4D, 0xE9, 0x4E, 0xE9, 0x4E, + 0x4E, 0x4E, 0x4E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x4D, 0x00, 0x9B, + 0x01, 0x37, 0x00, 0x04, 0x00, 0x09, 0x00, 0x0E, 0x00, 0x57, 0x40, 0x2D, + 0x0B, 0x0B, 0x08, 0x06, 0x06, 0x03, 0x05, 0x05, 0x08, 0x05, 0x05, 0x0C, + 0x08, 0x0E, 0x03, 0x08, 0x08, 0x0C, 0x00, 0x00, 0x03, 0x03, 0x0C, 0x03, + 0x03, 0x03, 0x07, 0x01, 0x07, 0x03, 0x07, 0x0A, 0x05, 0x0A, 0x02, 0x0D, + 0x00, 0x0A, 0x00, 0x08, 0x0A, 0x0D, 0x03, 0x0A, 0x08, 0x10, 0xD0, 0x2B, + 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0x10, 0xD0, 0x00, 0x2B, + 0x10, 0xD0, 0x2F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x2B, 0x10, + 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x30, + 0x31, 0x37, 0x35, 0x23, 0x15, 0x33, 0x17, 0x35, 0x23, 0x15, 0x33, 0x07, + 0x35, 0x23, 0x15, 0x33, 0x4E, 0x4E, 0x4E, 0x4D, 0x4D, 0x4D, 0x4D, 0x4E, + 0x4E, 0xE9, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x0C, 0x00, 0x11, + 0x00, 0x30, 0x40, 0x1A, 0x0D, 0x03, 0x0B, 0x0B, 0x0F, 0x09, 0x08, 0x03, + 0x05, 0x03, 0x00, 0x00, 0x0F, 0x02, 0x0F, 0x03, 0x03, 0x04, 0x0A, 0x06, + 0x06, 0x11, 0x03, 0x0E, 0x03, 0x03, 0x2B, 0x2B, 0x10, 0xD0, 0x00, 0x3F, + 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xDC, + 0x30, 0x31, 0x01, 0x35, 0x21, 0x11, 0x21, 0x35, 0x23, 0x35, 0x33, 0x35, + 0x23, 0x35, 0x33, 0x07, 0x23, 0x35, 0x33, 0x15, 0x01, 0x85, 0xFE, 0x7B, + 0x01, 0x85, 0x9B, 0x9B, 0x9B, 0x9B, 0xE9, 0x4E, 0x4E, 0x01, 0x37, 0x4D, + 0xFE, 0x7C, 0x4D, 0x4E, 0x4E, 0x4E, 0xEA, 0xEA, 0xEA, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x04, 0x00, 0x09, + 0x00, 0x0E, 0x00, 0x2A, 0x40, 0x18, 0x0B, 0x0E, 0x03, 0x05, 0x01, 0x00, + 0x00, 0x03, 0x03, 0x08, 0x03, 0x01, 0x04, 0x0A, 0x0D, 0x03, 0x02, 0x09, + 0x03, 0x01, 0x04, 0x07, 0x04, 0x03, 0x2B, 0x10, 0xD0, 0x2B, 0x2B, 0x00, + 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x2B, 0x30, 0x31, 0x19, 0x01, + 0x21, 0x11, 0x21, 0x01, 0x23, 0x35, 0x33, 0x15, 0x27, 0x35, 0x23, 0x15, + 0x33, 0x01, 0x85, 0xFE, 0x7B, 0x01, 0x37, 0xE9, 0xE9, 0x4E, 0x4E, 0x4E, + 0x01, 0x84, 0xFE, 0x7C, 0x01, 0x84, 0xFE, 0xC9, 0xEA, 0xEA, 0x4E, 0x4E, + 0x4E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, + 0x00, 0x04, 0x00, 0x09, 0x00, 0x0E, 0x00, 0x2A, 0x40, 0x18, 0x0B, 0x0E, + 0x03, 0x05, 0x01, 0x00, 0x00, 0x03, 0x03, 0x08, 0x03, 0x01, 0x04, 0x0A, + 0x0D, 0x03, 0x02, 0x09, 0x03, 0x01, 0x04, 0x07, 0x04, 0x03, 0x2B, 0x10, + 0xD0, 0x2B, 0x2B, 0x00, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x2B, + 0x30, 0x31, 0x19, 0x01, 0x21, 0x11, 0x21, 0x01, 0x23, 0x35, 0x33, 0x15, + 0x27, 0x35, 0x23, 0x15, 0x33, 0x01, 0x85, 0xFE, 0x7B, 0x01, 0x37, 0xE9, + 0xE9, 0x4E, 0x4E, 0x4E, 0x01, 0x84, 0xFE, 0x7C, 0x01, 0x84, 0xFE, 0xC9, + 0xEA, 0xEA, 0x4E, 0x4E, 0x4E, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x85, 0x02, 0x20, 0x00, 0x10, 0x00, 0x49, 0x40, 0x27, 0x09, 0x09, + 0x0D, 0x05, 0x00, 0x03, 0x0D, 0x03, 0x01, 0x00, 0x0C, 0x04, 0x0F, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x0A, 0x09, 0x06, 0x0B, 0x06, 0x09, 0x04, 0x09, + 0x03, 0x03, 0x0F, 0x0C, 0x01, 0x10, 0x00, 0x0C, 0x0C, 0x0B, 0x03, 0x0C, + 0x10, 0x10, 0xD0, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0xDC, 0x2B, + 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0x00, 0x3F, 0x3F, 0x3F, 0x3F, 0x10, + 0xDC, 0x2B, 0x10, 0xDC, 0x10, 0xD0, 0x2F, 0x30, 0x31, 0x13, 0x15, 0x33, + 0x15, 0x23, 0x35, 0x33, 0x35, 0x23, 0x11, 0x33, 0x15, 0x33, 0x35, 0x33, + 0x11, 0x23, 0xEA, 0x4D, 0xE9, 0x4E, 0x9C, 0x9C, 0x4E, 0x9B, 0x9B, 0x02, + 0x20, 0x9C, 0x9B, 0x9B, 0x9C, 0xFE, 0x7B, 0x9B, 0x9B, 0x01, 0x85, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4E, 0x01, 0x84, 0x00, 0x04, + 0x00, 0x09, 0x00, 0x25, 0x40, 0x13, 0x06, 0x06, 0x09, 0x08, 0x09, 0x03, + 0x04, 0x04, 0x01, 0x04, 0x03, 0x09, 0x01, 0x06, 0x00, 0x09, 0x06, 0x09, + 0x03, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x3F, 0x2B, + 0x10, 0xD0, 0x2F, 0x30, 0x31, 0x31, 0x33, 0x35, 0x23, 0x15, 0x11, 0x33, + 0x35, 0x23, 0x15, 0x4E, 0x4E, 0x4E, 0x4E, 0xE9, 0xE9, 0x01, 0x37, 0x4D, + 0x4D, 0x00, 0x00, 0x01, 0x00, 0x00, 0xFF, 0xB2, 0x01, 0x84, 0x01, 0xD2, + 0x00, 0x10, 0x00, 0x39, 0x40, 0x1F, 0x0A, 0x07, 0x03, 0x0A, 0x08, 0x02, + 0x02, 0x0E, 0x01, 0x01, 0x10, 0x0D, 0x0E, 0x0D, 0x03, 0x08, 0x04, 0x04, + 0x04, 0x0F, 0x07, 0x0B, 0x04, 0x03, 0x01, 0x06, 0x00, 0x07, 0x07, 0x06, + 0x03, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x2B, 0x10, 0xD0, 0x00, 0x3F, 0x3F, + 0x2B, 0x10, 0xDC, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x2B, 0x30, + 0x31, 0x13, 0x23, 0x15, 0x23, 0x11, 0x33, 0x15, 0x33, 0x35, 0x33, 0x35, + 0x21, 0x35, 0x21, 0x35, 0x23, 0x35, 0xE9, 0x4E, 0x9B, 0x9B, 0x4E, 0x9B, + 0xFE, 0xC9, 0x01, 0x37, 0x9B, 0x01, 0xD2, 0x4E, 0xFE, 0x7C, 0x4E, 0x4E, + 0x4D, 0xEA, 0x4D, 0x4E, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, + 0x01, 0x84, 0x00, 0x14, 0x00, 0x19, 0x00, 0x76, 0x40, 0x3E, 0x17, 0x17, + 0x12, 0x16, 0x16, 0x19, 0x15, 0x15, 0x0F, 0x11, 0x11, 0x18, 0x0B, 0x09, + 0x07, 0x09, 0x05, 0x05, 0x0E, 0x03, 0x03, 0x0F, 0x03, 0x03, 0x19, 0x0F, + 0x0E, 0x03, 0x0F, 0x0F, 0x19, 0x01, 0x01, 0x12, 0x01, 0x01, 0x18, 0x12, + 0x19, 0x03, 0x00, 0x00, 0x13, 0x13, 0x18, 0x03, 0x09, 0x04, 0x12, 0x19, + 0x10, 0x0C, 0x0A, 0x16, 0x16, 0x19, 0x03, 0x02, 0x07, 0x0C, 0x07, 0x03, + 0x2B, 0x10, 0xD0, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, + 0x2B, 0x10, 0xD0, 0x2F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, + 0xD0, 0x2F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, + 0x10, 0xDC, 0x10, 0xDC, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, + 0x2F, 0x10, 0xD0, 0x2F, 0x30, 0x31, 0x11, 0x15, 0x33, 0x15, 0x23, 0x15, + 0x33, 0x15, 0x23, 0x15, 0x21, 0x35, 0x23, 0x35, 0x33, 0x35, 0x23, 0x35, + 0x33, 0x35, 0x21, 0x05, 0x33, 0x35, 0x23, 0x15, 0x4E, 0x4E, 0x4E, 0x4E, + 0x01, 0x85, 0xE9, 0x4E, 0x4E, 0x9B, 0xFE, 0xC9, 0x01, 0x37, 0x4E, 0x4E, + 0x01, 0x84, 0x4D, 0x4E, 0x4E, 0x4E, 0x4D, 0x4D, 0x4E, 0x4E, 0x4E, 0x4D, + 0x9B, 0x4E, 0x4E, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, + 0x01, 0x84, 0x00, 0x04, 0x00, 0x09, 0x00, 0x0E, 0x00, 0x13, 0x00, 0x18, + 0x00, 0x1D, 0x00, 0xA6, 0x40, 0x57, 0x1A, 0x1A, 0x1D, 0x19, 0x19, 0x0D, + 0x15, 0x14, 0x0B, 0x14, 0x0B, 0x0B, 0x16, 0x0A, 0x0A, 0x0D, 0x0A, 0x0A, + 0x1D, 0x07, 0x14, 0x07, 0x07, 0x16, 0x0F, 0x16, 0x03, 0x03, 0x03, 0x1C, + 0x01, 0x01, 0x0D, 0x01, 0x01, 0x1D, 0x0D, 0x12, 0x03, 0x0D, 0x0D, 0x1D, + 0x00, 0x00, 0x1C, 0x1C, 0x1D, 0x03, 0x17, 0x04, 0x14, 0x04, 0x05, 0x04, + 0x1C, 0x0C, 0x19, 0x0C, 0x16, 0x0C, 0x16, 0x1D, 0x14, 0x1A, 0x0C, 0x11, + 0x06, 0x0C, 0x13, 0x03, 0x0C, 0x1D, 0x0B, 0x0E, 0x0A, 0x06, 0x02, 0x06, + 0x02, 0x0E, 0x00, 0x09, 0x06, 0x09, 0x03, 0x06, 0x0E, 0x10, 0xD0, 0x2B, + 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, + 0x2B, 0x10, 0xDC, 0x10, 0xDC, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, + 0x10, 0xD0, 0x00, 0x3F, 0x3F, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, + 0x2F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x2B, + 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, + 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xDC, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, + 0x30, 0x31, 0x11, 0x15, 0x33, 0x35, 0x23, 0x11, 0x33, 0x35, 0x23, 0x15, + 0x13, 0x15, 0x33, 0x35, 0x23, 0x17, 0x23, 0x35, 0x33, 0x15, 0x17, 0x35, + 0x23, 0x15, 0x33, 0x03, 0x33, 0x35, 0x23, 0x15, 0x4E, 0x4E, 0x4E, 0x4E, + 0x4E, 0xE9, 0xE9, 0x9B, 0x4E, 0x4E, 0x9C, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, + 0x01, 0x84, 0x4D, 0x4D, 0xFE, 0x7C, 0x4D, 0x4D, 0x01, 0x37, 0xEA, 0xEA, + 0x9C, 0x4E, 0x4E, 0x9B, 0x4D, 0x4D, 0x01, 0x37, 0x4D, 0x4D, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x84, 0x01, 0x84, 0x00, 0x14, 0x00, 0x4A, + 0x40, 0x28, 0x0C, 0x0A, 0x08, 0x0A, 0x06, 0x06, 0x0F, 0x04, 0x04, 0x11, + 0x02, 0x02, 0x12, 0x12, 0x11, 0x03, 0x00, 0x0F, 0x03, 0x0A, 0x04, 0x0F, + 0x13, 0x0B, 0x13, 0x09, 0x05, 0x0D, 0x08, 0x03, 0x01, 0x05, 0x05, 0x04, + 0x03, 0x00, 0x13, 0x12, 0x13, 0x03, 0x2B, 0x10, 0xD0, 0x2B, 0x10, 0xD0, + 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x2B, 0x2B, 0x10, + 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xDC, + 0x30, 0x31, 0x01, 0x23, 0x35, 0x23, 0x15, 0x33, 0x15, 0x33, 0x15, 0x23, + 0x15, 0x33, 0x35, 0x23, 0x35, 0x33, 0x35, 0x33, 0x35, 0x23, 0x15, 0x01, + 0x37, 0xEA, 0x4D, 0x4D, 0x4E, 0x4E, 0xEA, 0x4E, 0x4E, 0x4D, 0x4D, 0x01, + 0x37, 0x4D, 0x9B, 0x4E, 0x4E, 0x4D, 0x4D, 0x4E, 0x4E, 0x9B, 0x4D, 0x00, + 0x00, 0x02, 0x00, 0x00, 0xFF, 0xB2, 0x00, 0x4E, 0x01, 0xD2, 0x00, 0x04, + 0x00, 0x09, 0x00, 0x19, 0x40, 0x0B, 0x09, 0x03, 0x03, 0x09, 0x01, 0x06, + 0x00, 0x09, 0x06, 0x09, 0x03, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, + 0x00, 0x2F, 0x2F, 0x30, 0x31, 0x35, 0x33, 0x35, 0x23, 0x15, 0x11, 0x33, + 0x35, 0x23, 0x15, 0x4E, 0x4E, 0x4E, 0x4E, 0xE9, 0xE9, 0xE9, 0xFE, 0xC9, + 0xE9, 0xE9, 0x00, 0x02, 0x00, 0x00, 0xFF, 0xB2, 0x01, 0x85, 0x01, 0xD2, + 0x00, 0x0C, 0x00, 0x11, 0x00, 0x3B, 0x40, 0x21, 0x07, 0x11, 0x03, 0x03, + 0x06, 0x03, 0x0E, 0x02, 0x03, 0x00, 0x00, 0x0B, 0x0B, 0x0A, 0x03, 0x0F, + 0x09, 0x0E, 0x11, 0x0A, 0x07, 0x04, 0x0C, 0x02, 0x11, 0x07, 0x11, 0x03, + 0x01, 0x0C, 0x09, 0x0C, 0x03, 0x2B, 0x10, 0xD0, 0x2B, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x2B, 0x10, 0xD0, 0x2F, + 0x2B, 0x2B, 0x2B, 0x30, 0x31, 0x19, 0x01, 0x21, 0x15, 0x21, 0x15, 0x21, + 0x11, 0x21, 0x35, 0x21, 0x35, 0x21, 0x05, 0x15, 0x23, 0x35, 0x33, 0x01, + 0x37, 0xFE, 0xC9, 0x01, 0x85, 0xFE, 0xC9, 0x01, 0x37, 0xFE, 0x7B, 0x01, + 0x37, 0xE9, 0xE9, 0x01, 0xD2, 0xFE, 0x7B, 0x4D, 0x4E, 0x01, 0x85, 0x4D, + 0x4E, 0xE9, 0x4E, 0x4E, 0x00, 0x02, 0x00, 0x00, 0x01, 0x84, 0x01, 0x85, + 0x02, 0x20, 0x00, 0x04, 0x00, 0x09, 0x00, 0x19, 0x40, 0x0D, 0x05, 0x07, + 0x00, 0x07, 0x00, 0x02, 0x00, 0x06, 0x09, 0x03, 0x01, 0x04, 0x03, 0x2B, + 0x2B, 0x00, 0x3F, 0x3F, 0xDC, 0x10, 0xDC, 0x30, 0x31, 0x11, 0x33, 0x35, + 0x23, 0x15, 0x3B, 0x01, 0x35, 0x23, 0x15, 0x9C, 0x9C, 0xEA, 0x9B, 0x9B, + 0x01, 0x84, 0x9C, 0x9C, 0x9C, 0x9C, 0x00, 0x04, 0x00, 0x00, 0xFF, 0xB2, + 0x01, 0x85, 0x01, 0xD2, 0x00, 0x04, 0x00, 0x09, 0x00, 0x16, 0x00, 0x1B, + 0x00, 0x6B, 0x40, 0x39, 0x12, 0x12, 0x08, 0x17, 0x11, 0x03, 0x0E, 0x0E, + 0x08, 0x0C, 0x0C, 0x15, 0x0A, 0x1A, 0x03, 0x06, 0x06, 0x09, 0x08, 0x09, + 0x03, 0x02, 0x02, 0x15, 0x00, 0x15, 0x03, 0x1A, 0x07, 0x19, 0x0E, 0x17, + 0x07, 0x15, 0x07, 0x11, 0x07, 0x10, 0x08, 0x0B, 0x08, 0x0A, 0x07, 0x05, + 0x08, 0x03, 0x07, 0x01, 0x08, 0x08, 0x0E, 0x03, 0x00, 0x07, 0x13, 0x07, + 0x03, 0x2B, 0x10, 0xD0, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, + 0xDC, 0x10, 0xD0, 0x00, 0x2B, 0x10, 0xD0, 0x2F, 0x2B, 0x10, 0xD0, 0x2F, + 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x2B, 0x10, 0xD0, 0x2F, 0x30, + 0x31, 0x01, 0x23, 0x15, 0x33, 0x35, 0x03, 0x33, 0x35, 0x23, 0x15, 0x13, + 0x23, 0x35, 0x23, 0x11, 0x33, 0x35, 0x33, 0x15, 0x33, 0x11, 0x23, 0x1D, + 0x01, 0x23, 0x35, 0x33, 0x15, 0x01, 0x37, 0xE9, 0xE9, 0xE9, 0xE9, 0xE9, + 0xE9, 0xE9, 0x4E, 0x4E, 0xE9, 0x4E, 0x4E, 0x9B, 0x9B, 0x01, 0xD2, 0x4E, + 0x4E, 0xFD, 0xE0, 0x4E, 0x4E, 0x01, 0x85, 0x4D, 0xFE, 0x7C, 0x4D, 0x4D, + 0x01, 0x84, 0x4D, 0x9C, 0x4E, 0x4E, 0x00, 0x01, 0x00, 0x00, 0x00, 0xE9, + 0x00, 0x9B, 0x02, 0x20, 0x00, 0x08, 0x00, 0x1E, 0x40, 0x0F, 0x02, 0x05, + 0x03, 0x00, 0x06, 0x00, 0x03, 0x07, 0x02, 0x06, 0x00, 0x07, 0x06, 0x07, + 0x03, 0x2B, 0x10, 0xD0, 0x10, 0xDC, 0x10, 0xD0, 0x00, 0x3F, 0xDC, 0x2B, + 0x30, 0x31, 0x11, 0x33, 0x15, 0x23, 0x15, 0x33, 0x11, 0x23, 0x15, 0x4E, + 0x4E, 0x9B, 0x9B, 0x01, 0xD2, 0x4E, 0x9B, 0x01, 0x37, 0x4E, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x4D, 0x01, 0x85, 0x01, 0x37, 0x00, 0x04, 0x00, 0x09, + 0x00, 0x0E, 0x00, 0x13, 0x00, 0x18, 0x00, 0x1D, 0x00, 0xB5, 0x40, 0x5D, + 0x15, 0x15, 0x18, 0x14, 0x14, 0x11, 0x0F, 0x0F, 0x1A, 0x0F, 0x0F, 0x1B, + 0x0D, 0x0D, 0x1D, 0x0B, 0x0B, 0x1A, 0x0B, 0x0B, 0x1B, 0x0A, 0x0A, 0x1D, + 0x07, 0x07, 0x17, 0x05, 0x05, 0x11, 0x05, 0x05, 0x18, 0x02, 0x02, 0x11, + 0x02, 0x02, 0x18, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x1B, 0x1A, 0x1D, 0x03, + 0x11, 0x1B, 0x03, 0x11, 0x11, 0x18, 0x17, 0x18, 0x03, 0x1B, 0x10, 0x17, + 0x10, 0x17, 0x1C, 0x15, 0x19, 0x10, 0x14, 0x10, 0x14, 0x1C, 0x10, 0x13, + 0x03, 0x10, 0x1C, 0x0C, 0x01, 0x08, 0x01, 0x08, 0x0D, 0x06, 0x0A, 0x01, + 0x05, 0x01, 0x05, 0x0D, 0x01, 0x04, 0x03, 0x01, 0x0D, 0x10, 0xD0, 0x2B, + 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xD0, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0xD0, 0x10, + 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x2B, 0x10, 0xD0, 0x2F, 0x2B, 0x2B, + 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, + 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, + 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, + 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x30, 0x31, 0x35, + 0x33, 0x35, 0x23, 0x15, 0x37, 0x33, 0x35, 0x23, 0x15, 0x17, 0x35, 0x23, + 0x15, 0x33, 0x37, 0x33, 0x35, 0x23, 0x15, 0x37, 0x33, 0x35, 0x23, 0x15, + 0x17, 0x35, 0x23, 0x15, 0x33, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, + 0x4E, 0x4D, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x9B, 0x4E, + 0x4E, 0x4E, 0x4E, 0x4E, 0x9C, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, + 0x4E, 0x9C, 0x4E, 0x4E, 0x00, 0x01, 0x00, 0x00, 0x00, 0x9B, 0x01, 0x85, + 0x01, 0x37, 0x00, 0x06, 0x00, 0x17, 0x40, 0x0B, 0x02, 0x05, 0x00, 0x00, + 0x05, 0x05, 0x04, 0x03, 0x04, 0x03, 0x03, 0x2B, 0x00, 0x2B, 0x10, 0xD0, + 0x2F, 0x10, 0xDC, 0x30, 0x31, 0x11, 0x15, 0x21, 0x15, 0x33, 0x35, 0x21, + 0x01, 0x37, 0x4E, 0xFE, 0x7B, 0x01, 0x37, 0x4E, 0x4E, 0x9C, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x9B, 0x00, 0xEA, 0x00, 0xE9, 0x00, 0x04, 0x00, 0x0F, + 0x40, 0x06, 0x01, 0x01, 0x04, 0x03, 0x04, 0x03, 0x00, 0x2B, 0x10, 0xD0, + 0x2F, 0x30, 0x31, 0x35, 0x33, 0x35, 0x23, 0x15, 0xEA, 0xEA, 0x9B, 0x4E, + 0x4E, 0x00, 0x00, 0x03, 0x00, 0x00, 0xFF, 0xB2, 0x01, 0x85, 0x01, 0xD2, + 0x00, 0x04, 0x00, 0x19, 0x00, 0x1E, 0x00, 0x7D, 0x40, 0x41, 0x1C, 0x1C, + 0x0A, 0x1B, 0x1B, 0x1E, 0x15, 0x15, 0x0A, 0x10, 0x05, 0x0D, 0x0D, 0x11, + 0x0B, 0x0B, 0x14, 0x0A, 0x1E, 0x03, 0x07, 0x07, 0x18, 0x05, 0x11, 0x11, + 0x14, 0x03, 0x02, 0x02, 0x18, 0x00, 0x18, 0x03, 0x1D, 0x0A, 0x1A, 0x0A, + 0x18, 0x1C, 0x14, 0x1C, 0x10, 0x1C, 0x0E, 0x13, 0x0C, 0x09, 0x06, 0x0A, + 0x05, 0x1C, 0x03, 0x1C, 0x01, 0x0A, 0x0A, 0x09, 0x03, 0x00, 0x1C, 0x16, + 0x16, 0x13, 0x03, 0x2B, 0x10, 0xDC, 0xD0, 0x2B, 0x10, 0xD0, 0x10, 0xD0, + 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, + 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x2B, 0x10, 0xD0, 0x2F, 0x2B, + 0x10, 0xDC, 0x10, 0xD0, 0x2F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, + 0x10, 0xDC, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x30, + 0x31, 0x01, 0x23, 0x15, 0x33, 0x35, 0x15, 0x23, 0x35, 0x23, 0x11, 0x33, + 0x35, 0x33, 0x35, 0x33, 0x35, 0x33, 0x15, 0x23, 0x15, 0x33, 0x15, 0x33, + 0x11, 0x23, 0x15, 0x03, 0x33, 0x35, 0x23, 0x15, 0x01, 0x38, 0xEA, 0xEA, + 0xEA, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4D, 0x4D, 0xEA, 0xEA, + 0xEA, 0x01, 0xD2, 0x4E, 0x4E, 0x9B, 0x4D, 0xFE, 0x7C, 0x4D, 0x4E, 0x4E, + 0x4E, 0x4E, 0x4D, 0x01, 0x84, 0x4D, 0xFE, 0x7B, 0x4E, 0x4E, 0x00, 0x01, + 0x00, 0x00, 0x01, 0xD2, 0x01, 0x85, 0x02, 0x20, 0x00, 0x04, 0x00, 0x0A, + 0x40, 0x03, 0x00, 0x02, 0x00, 0x00, 0x3F, 0xDC, 0x30, 0x31, 0x11, 0x21, + 0x35, 0x21, 0x15, 0x01, 0x85, 0xFE, 0x7B, 0x01, 0xD2, 0x4E, 0x4E, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x01, 0x37, 0x00, 0xE9, 0x02, 0x20, 0x00, 0x04, + 0x00, 0x09, 0x00, 0x1F, 0x40, 0x11, 0x07, 0x00, 0x05, 0x02, 0x03, 0x03, + 0x00, 0x00, 0x00, 0x02, 0x09, 0x03, 0x01, 0x04, 0x07, 0x04, 0x03, 0x2B, + 0x10, 0xD0, 0x2B, 0x00, 0x3F, 0x3F, 0x2B, 0x10, 0xDC, 0x30, 0x31, 0x11, + 0x15, 0x33, 0x35, 0x23, 0x17, 0x23, 0x35, 0x33, 0x15, 0xE9, 0xE9, 0x9B, + 0x4D, 0x4D, 0x02, 0x20, 0xE9, 0xE9, 0x9C, 0x4E, 0x4E, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x04, 0x00, 0x11, + 0x00, 0x2C, 0x40, 0x16, 0x09, 0x09, 0x0E, 0x07, 0x07, 0x0F, 0x0F, 0x0E, + 0x03, 0x02, 0x00, 0x04, 0x11, 0x10, 0x0C, 0x06, 0x0B, 0x05, 0x0C, 0x0C, + 0x0B, 0x03, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x2F, 0x3F, + 0xDC, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x30, 0x31, 0x31, 0x21, + 0x35, 0x21, 0x15, 0x13, 0x23, 0x15, 0x23, 0x15, 0x33, 0x15, 0x33, 0x35, + 0x33, 0x35, 0x23, 0x35, 0x01, 0x85, 0xFE, 0x7B, 0xE9, 0x4E, 0x9B, 0x9B, + 0x4E, 0x9C, 0x9C, 0x4D, 0x4D, 0x01, 0x84, 0x4D, 0x4E, 0x4E, 0x4E, 0x4E, + 0x4D, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE9, 0x00, 0xE9, 0x02, 0x20, + 0x00, 0x06, 0x00, 0x0D, 0x00, 0x46, 0x40, 0x24, 0x0D, 0x0D, 0x08, 0x0B, + 0x04, 0x0A, 0x08, 0x03, 0x02, 0x04, 0x02, 0x02, 0x0C, 0x0C, 0x07, 0x03, + 0x00, 0x04, 0x00, 0x08, 0x03, 0x07, 0x0C, 0x05, 0x0C, 0x03, 0x0A, 0x01, + 0x0A, 0x01, 0x0B, 0x00, 0x0C, 0x0A, 0x0C, 0x03, 0x2B, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, + 0x3F, 0xDC, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x2B, 0x10, 0xDC, 0x10, + 0xD0, 0x2F, 0x30, 0x31, 0x11, 0x33, 0x15, 0x33, 0x35, 0x23, 0x1D, 0x01, + 0x33, 0x35, 0x23, 0x35, 0x23, 0x15, 0x9B, 0x4E, 0xE9, 0xE9, 0x4E, 0x9B, + 0x01, 0xD2, 0x4E, 0x9C, 0x4E, 0xE9, 0x4E, 0x4D, 0x9B, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0xE9, 0x00, 0xE9, 0x02, 0x20, 0x00, 0x0A, 0x00, 0x1F, + 0x40, 0x10, 0x05, 0x08, 0x03, 0x03, 0x00, 0x01, 0x00, 0x09, 0x00, 0x00, + 0x00, 0x05, 0x08, 0x08, 0x03, 0x03, 0x2B, 0x10, 0xDC, 0x00, 0x3F, 0x3F, + 0x10, 0xDC, 0x10, 0xDC, 0x2B, 0x30, 0x31, 0x11, 0x15, 0x33, 0x15, 0x33, + 0x15, 0x23, 0x15, 0x33, 0x11, 0x23, 0x4D, 0x4E, 0x9B, 0xE9, 0xE9, 0x02, + 0x20, 0x4E, 0x4E, 0x4D, 0x4E, 0x01, 0x37, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x01, 0x84, 0x00, 0x9B, 0x02, 0x20, 0x00, 0x04, 0x00, 0x09, 0x00, 0x38, + 0x40, 0x1C, 0x09, 0x07, 0x06, 0x07, 0x05, 0x05, 0x03, 0x02, 0x07, 0x01, + 0x01, 0x04, 0x03, 0x04, 0x03, 0x07, 0x00, 0x08, 0x01, 0x06, 0x01, 0x05, + 0x01, 0x01, 0x04, 0x03, 0x01, 0x09, 0x10, 0xD0, 0x2B, 0x10, 0xD0, 0x10, + 0xDC, 0x10, 0xD0, 0x00, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, + 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xDC, 0x30, 0x31, 0x11, 0x33, 0x35, 0x23, + 0x15, 0x37, 0x33, 0x35, 0x23, 0x15, 0x4E, 0x4E, 0x4E, 0x4D, 0x4D, 0x01, + 0x84, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x00, 0x01, 0x00, 0x00, 0xFF, 0x64, + 0x01, 0x85, 0x01, 0x84, 0x00, 0x0A, 0x00, 0x1A, 0x40, 0x0D, 0x00, 0x06, + 0x04, 0x05, 0x09, 0x07, 0x0A, 0x03, 0x01, 0x05, 0x05, 0x04, 0x03, 0x2B, + 0x10, 0xD0, 0x2B, 0x00, 0x2F, 0x2F, 0x3F, 0xDC, 0x30, 0x31, 0x25, 0x23, + 0x11, 0x23, 0x11, 0x33, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x37, 0xE9, + 0x4E, 0x4E, 0x01, 0x37, 0x4E, 0x4D, 0x01, 0x37, 0xFD, 0xE0, 0x9C, 0x01, + 0x84, 0xFE, 0xC9, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, + 0x01, 0x84, 0x00, 0x0A, 0x00, 0x1D, 0x40, 0x10, 0x00, 0x00, 0x09, 0x09, + 0x06, 0x03, 0x08, 0x04, 0x03, 0x04, 0x08, 0x07, 0x03, 0x04, 0x03, 0x03, + 0x2B, 0x2B, 0x00, 0x3F, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x30, 0x31, 0x11, + 0x15, 0x33, 0x15, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x9B, 0x4E, + 0x4E, 0x4E, 0xFE, 0x7B, 0x01, 0x84, 0xE9, 0x9B, 0x01, 0x37, 0xFE, 0xC9, + 0x01, 0x84, 0x00, 0x01, 0x00, 0x00, 0x00, 0x4D, 0x00, 0xEA, 0x01, 0x37, + 0x00, 0x04, 0x00, 0x09, 0x40, 0x02, 0x03, 0x04, 0x00, 0x2F, 0x2F, 0x30, + 0x31, 0x35, 0x33, 0x35, 0x23, 0x15, 0xEA, 0xEA, 0x4D, 0xEA, 0xEA, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xFF, 0x64, 0x00, 0x9C, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x15, 0x40, 0x0B, 0x05, 0x02, 0x03, 0x00, 0x03, 0x03, 0x06, 0x03, + 0x03, 0x02, 0x03, 0x2B, 0x10, 0xDC, 0x00, 0x2B, 0x2B, 0x30, 0x31, 0x17, + 0x23, 0x15, 0x33, 0x35, 0x23, 0x15, 0x4E, 0x4E, 0x9C, 0x4E, 0x4E, 0x4E, + 0x9C, 0x4E, 0x00, 0x01, 0x00, 0x00, 0x00, 0xE9, 0x00, 0x9B, 0x02, 0x20, + 0x00, 0x08, 0x00, 0x1C, 0x40, 0x0E, 0x00, 0x03, 0x03, 0x07, 0x00, 0x05, + 0x03, 0x07, 0x00, 0x07, 0x05, 0x05, 0x02, 0x03, 0x2B, 0x10, 0xDC, 0xD0, + 0x10, 0xD0, 0x00, 0x2F, 0x3F, 0x2B, 0x30, 0x31, 0x13, 0x23, 0x15, 0x33, + 0x15, 0x33, 0x11, 0x23, 0x15, 0x4E, 0x4E, 0x4E, 0x4D, 0x4D, 0x01, 0xD2, + 0x4E, 0x9B, 0x01, 0x37, 0x4E, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE9, + 0x00, 0xE9, 0x02, 0x20, 0x00, 0x04, 0x00, 0x09, 0x00, 0x1F, 0x40, 0x11, + 0x07, 0x00, 0x05, 0x02, 0x03, 0x03, 0x00, 0x00, 0x00, 0x02, 0x09, 0x03, + 0x01, 0x04, 0x07, 0x04, 0x03, 0x2B, 0x10, 0xD0, 0x2B, 0x00, 0x3F, 0x3F, + 0x2B, 0x10, 0xDC, 0x30, 0x31, 0x19, 0x01, 0x33, 0x11, 0x23, 0x17, 0x23, + 0x35, 0x33, 0x15, 0xE9, 0xE9, 0x9C, 0x4E, 0x4E, 0x02, 0x20, 0xFE, 0xC9, + 0x01, 0x37, 0xE9, 0x9B, 0x9B, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x4D, + 0x01, 0x85, 0x01, 0x37, 0x00, 0x04, 0x00, 0x09, 0x00, 0x0E, 0x00, 0x13, + 0x00, 0x18, 0x00, 0x1D, 0x00, 0xA5, 0x40, 0x54, 0x1A, 0x1A, 0x1D, 0x16, + 0x16, 0x10, 0x14, 0x14, 0x1C, 0x0F, 0x0F, 0x12, 0x0C, 0x0C, 0x1C, 0x0A, + 0x0A, 0x1D, 0x07, 0x07, 0x10, 0x07, 0x07, 0x17, 0x05, 0x05, 0x1C, 0x03, + 0x03, 0x12, 0x01, 0x01, 0x10, 0x01, 0x01, 0x17, 0x10, 0x1C, 0x10, 0x10, + 0x17, 0x1C, 0x1D, 0x03, 0x00, 0x00, 0x12, 0x12, 0x17, 0x03, 0x17, 0x1A, + 0x17, 0x1B, 0x15, 0x1A, 0x14, 0x1A, 0x11, 0x1A, 0x11, 0x1B, 0x0F, 0x1D, + 0x1A, 0x1D, 0x03, 0x08, 0x0B, 0x08, 0x0C, 0x06, 0x0B, 0x05, 0x0B, 0x02, + 0x0B, 0x02, 0x0C, 0x00, 0x0E, 0x0B, 0x0E, 0x03, 0x2B, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x2B, + 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0x10, 0xD0, + 0x10, 0xD0, 0x00, 0x2B, 0x10, 0xD0, 0x2F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, + 0xDC, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, + 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, + 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, + 0x2F, 0x30, 0x31, 0x11, 0x15, 0x33, 0x35, 0x23, 0x17, 0x33, 0x35, 0x23, + 0x15, 0x07, 0x33, 0x35, 0x23, 0x15, 0x37, 0x15, 0x33, 0x35, 0x23, 0x17, + 0x33, 0x35, 0x23, 0x15, 0x07, 0x33, 0x35, 0x23, 0x15, 0x4E, 0x4E, 0x4E, + 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0xEA, 0x4D, 0x4D, 0x4D, 0x4E, 0x4E, 0x4D, + 0x4D, 0x4D, 0x01, 0x37, 0x4E, 0x4E, 0x9C, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, + 0xEA, 0x4E, 0x4E, 0x9C, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x00, 0x00, 0x05, + 0x00, 0x00, 0xFF, 0xB2, 0x01, 0x85, 0x01, 0xD2, 0x00, 0x04, 0x00, 0x09, + 0x00, 0x0E, 0x00, 0x13, 0x00, 0x22, 0x00, 0xC9, 0x40, 0x67, 0x21, 0x1B, + 0x21, 0x21, 0x1A, 0x19, 0x1B, 0x15, 0x15, 0x20, 0x14, 0x1B, 0x14, 0x14, + 0x1A, 0x10, 0x10, 0x17, 0x0B, 0x0B, 0x0E, 0x0A, 0x0A, 0x07, 0x05, 0x05, + 0x20, 0x07, 0x20, 0x03, 0x07, 0x07, 0x0E, 0x0D, 0x0E, 0x03, 0x02, 0x1B, + 0x02, 0x02, 0x1A, 0x17, 0x1A, 0x03, 0x1B, 0x04, 0x00, 0x04, 0x1E, 0x13, + 0x20, 0x1D, 0x1C, 0x21, 0x18, 0x12, 0x16, 0x1A, 0x14, 0x15, 0x22, 0x11, + 0x19, 0x10, 0x13, 0x0D, 0x21, 0x0D, 0x1D, 0x0B, 0x1E, 0x21, 0x0A, 0x21, + 0x0A, 0x1D, 0x08, 0x14, 0x08, 0x22, 0x06, 0x21, 0x06, 0x1D, 0x21, 0x14, + 0x05, 0x14, 0x05, 0x22, 0x14, 0x12, 0x03, 0x13, 0x01, 0x12, 0x01, 0x19, + 0x00, 0x13, 0x12, 0x13, 0x03, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, + 0x10, 0xD0, 0x10, 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0x10, 0xD0, + 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, + 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, + 0xDC, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x2F, 0x2F, 0x3F, + 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x2B, 0x10, 0xD0, 0x2F, 0x2B, + 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, + 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xD0, + 0x2F, 0x10, 0xDC, 0x30, 0x31, 0x31, 0x33, 0x35, 0x23, 0x15, 0x37, 0x33, + 0x35, 0x23, 0x15, 0x37, 0x33, 0x35, 0x23, 0x15, 0x25, 0x11, 0x33, 0x11, + 0x23, 0x13, 0x35, 0x23, 0x15, 0x23, 0x15, 0x33, 0x15, 0x33, 0x15, 0x33, + 0x11, 0x23, 0x15, 0x23, 0x4E, 0x4E, 0xE9, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, + 0xFE, 0xC9, 0x4E, 0x4E, 0xE9, 0x4E, 0x4D, 0x4D, 0x9C, 0x4E, 0x4E, 0x4E, + 0x4D, 0x4D, 0xE9, 0x4E, 0x4E, 0x4E, 0x4D, 0x4D, 0x9B, 0xFE, 0xC9, 0x01, + 0x37, 0xFE, 0x7B, 0x9C, 0x4E, 0x4E, 0x4D, 0x4E, 0x01, 0x37, 0x9C, 0x00, + 0x00, 0x06, 0x00, 0x00, 0xFF, 0xB2, 0x01, 0x84, 0x01, 0xD2, 0x00, 0x04, + 0x00, 0x09, 0x00, 0x14, 0x00, 0x19, 0x00, 0x1E, 0x00, 0x25, 0x01, 0x03, + 0x40, 0x84, 0x23, 0x21, 0x20, 0x20, 0x25, 0x1B, 0x1B, 0x08, 0x1B, 0x1B, + 0x0D, 0x16, 0x16, 0x19, 0x14, 0x14, 0x0B, 0x12, 0x12, 0x19, 0x10, 0x10, + 0x0B, 0x0E, 0x21, 0x0E, 0x0E, 0x24, 0x0C, 0x0C, 0x08, 0x0B, 0x08, 0x06, + 0x21, 0x06, 0x06, 0x24, 0x05, 0x05, 0x08, 0x05, 0x05, 0x0D, 0x04, 0x04, + 0x01, 0x02, 0x21, 0x02, 0x02, 0x24, 0x21, 0x21, 0x01, 0x08, 0x24, 0x03, + 0x08, 0x08, 0x0D, 0x19, 0x18, 0x19, 0x03, 0x01, 0x25, 0x03, 0x21, 0x04, + 0x00, 0x04, 0x1E, 0x24, 0x0B, 0x24, 0x07, 0x20, 0x0F, 0x1F, 0x0B, 0x1F, + 0x07, 0x1C, 0x05, 0x1B, 0x1E, 0x18, 0x22, 0x18, 0x11, 0x18, 0x23, 0x16, + 0x0F, 0x15, 0x22, 0x15, 0x11, 0x15, 0x23, 0x14, 0x22, 0x12, 0x23, 0x0F, + 0x22, 0x0D, 0x22, 0x0D, 0x11, 0x0D, 0x23, 0x11, 0x22, 0x0B, 0x0C, 0x07, + 0x0B, 0x1D, 0x03, 0x1E, 0x01, 0x1D, 0x01, 0x05, 0x1D, 0x00, 0x1E, 0x1D, + 0x1E, 0x03, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0xD0, 0x10, 0xD0, 0x10, 0xD0, + 0x10, 0xDC, 0xD0, 0xD0, 0x10, 0xDC, 0xD0, 0xD0, 0xD0, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xDC, 0x10, 0xD0, 0x10, 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, + 0x2F, 0x3F, 0x3F, 0x2B, 0x2B, 0x10, 0xDC, 0xD0, 0x2F, 0x2B, 0x10, 0xD0, + 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, + 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xDC, 0x10, 0xD0, + 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, + 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, + 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x30, 0x31, 0x31, 0x33, 0x35, 0x23, 0x15, + 0x37, 0x15, 0x33, 0x35, 0x23, 0x37, 0x23, 0x15, 0x33, 0x15, 0x33, 0x35, + 0x23, 0x35, 0x23, 0x15, 0x37, 0x33, 0x35, 0x23, 0x15, 0x25, 0x11, 0x33, + 0x11, 0x23, 0x13, 0x33, 0x35, 0x23, 0x35, 0x23, 0x15, 0x4D, 0x4D, 0x4D, + 0x4E, 0x4E, 0x9C, 0x4E, 0x9C, 0x4D, 0x4D, 0x4E, 0x4E, 0x4D, 0x4D, 0xFE, + 0xC9, 0x4D, 0x4D, 0x9B, 0xE9, 0x4D, 0x9C, 0x4D, 0x4D, 0x9B, 0x4E, 0x4E, + 0x4E, 0x4E, 0x4E, 0x9C, 0x4E, 0x4E, 0x4E, 0x4D, 0x4D, 0x9B, 0xFE, 0xC9, + 0x01, 0x37, 0xFD, 0xE0, 0x4E, 0x4D, 0x9B, 0x00, 0x00, 0x03, 0x00, 0x00, + 0xFF, 0xB2, 0x01, 0x85, 0x01, 0xD2, 0x00, 0x04, 0x00, 0x09, 0x00, 0x22, + 0x00, 0xC7, 0x40, 0x65, 0x22, 0x22, 0x0B, 0x21, 0x21, 0x05, 0x1C, 0x16, + 0x1A, 0x1A, 0x1E, 0x1A, 0x1A, 0x10, 0x1A, 0x1A, 0x1F, 0x14, 0x16, 0x14, + 0x14, 0x1D, 0x13, 0x10, 0x11, 0x11, 0x1F, 0x0E, 0x0E, 0x05, 0x0B, 0x0C, + 0x07, 0x07, 0x0C, 0x0C, 0x08, 0x05, 0x1F, 0x1F, 0x10, 0x10, 0x1E, 0x02, + 0x16, 0x02, 0x02, 0x1D, 0x1E, 0x1D, 0x03, 0x16, 0x04, 0x00, 0x04, 0x19, + 0x21, 0x1D, 0x1F, 0x17, 0x1B, 0x17, 0x1B, 0x20, 0x19, 0x06, 0x0F, 0x16, + 0x0D, 0x13, 0x0D, 0x14, 0x0B, 0x12, 0x0A, 0x1D, 0x13, 0x08, 0x17, 0x08, + 0x20, 0x06, 0x17, 0x05, 0x17, 0x17, 0x16, 0x03, 0x17, 0x20, 0x03, 0x12, + 0x01, 0x13, 0x01, 0x14, 0x00, 0x12, 0x13, 0x12, 0x03, 0x2B, 0x10, 0xD0, + 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x2B, 0x10, 0xD0, 0x10, + 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0xD0, 0x10, 0xD0, 0x10, 0xD0, + 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, + 0x10, 0xD0, 0x00, 0x2F, 0x3F, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xDC, + 0x10, 0xD0, 0x2F, 0xD0, 0x2F, 0xDC, 0xDC, 0xD0, 0x2F, 0xD0, 0x2F, 0x10, + 0xDC, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xD0, 0x2F, + 0x10, 0xDC, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, + 0xDC, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x30, 0x31, 0x31, 0x33, 0x35, + 0x23, 0x15, 0x01, 0x33, 0x35, 0x23, 0x15, 0x27, 0x23, 0x15, 0x33, 0x15, + 0x33, 0x15, 0x23, 0x15, 0x33, 0x15, 0x33, 0x15, 0x33, 0x15, 0x33, 0x11, + 0x23, 0x15, 0x23, 0x35, 0x33, 0x35, 0x23, 0x35, 0x4E, 0x4E, 0x01, 0x37, + 0x4E, 0x4E, 0x4D, 0xEA, 0x4E, 0x4E, 0x9C, 0x4E, 0x4E, 0x9B, 0x4E, 0x4E, + 0x4D, 0x4D, 0x4D, 0x4D, 0x4D, 0x01, 0x37, 0x4D, 0x4D, 0x9B, 0x4E, 0x4D, + 0x4E, 0x4E, 0x4E, 0x4D, 0x4E, 0x01, 0x37, 0x9C, 0x9C, 0x4E, 0x9B, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x08, + 0x00, 0x0D, 0x00, 0x2E, 0x40, 0x19, 0x09, 0x0C, 0x03, 0x06, 0x04, 0x01, + 0x01, 0x08, 0x03, 0x08, 0x03, 0x04, 0x04, 0x09, 0x0C, 0x01, 0x0C, 0x0C, + 0x0B, 0x03, 0x00, 0x07, 0x07, 0x04, 0x03, 0x2B, 0x10, 0xD0, 0x2B, 0x10, + 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x2B, + 0x30, 0x31, 0x37, 0x33, 0x35, 0x23, 0x15, 0x21, 0x35, 0x21, 0x35, 0x37, + 0x23, 0x15, 0x33, 0x35, 0x4E, 0x9B, 0xE9, 0x01, 0x85, 0xFE, 0xC9, 0x9B, + 0x4D, 0x4D, 0x9B, 0x4E, 0xE9, 0x4D, 0x4E, 0xE9, 0x4D, 0x4D, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x02, 0x20, 0x00, 0x0C, 0x00, 0x11, + 0x00, 0x16, 0x00, 0x6B, 0x40, 0x39, 0x0F, 0x13, 0x0B, 0x0B, 0x00, 0x0D, + 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x12, 0x01, 0x01, 0x13, 0x12, 0x00, + 0x10, 0x03, 0x0A, 0x04, 0x05, 0x04, 0x15, 0x00, 0x12, 0x00, 0x14, 0x02, + 0x13, 0x16, 0x12, 0x06, 0x0E, 0x06, 0x0E, 0x16, 0x0D, 0x10, 0x0C, 0x01, + 0x08, 0x10, 0x0B, 0x10, 0x03, 0x02, 0x15, 0x01, 0x15, 0x06, 0x06, 0x05, + 0x03, 0x06, 0x16, 0x10, 0xD0, 0x2B, 0x10, 0xDC, 0xDC, 0x10, 0xD0, 0x2B, + 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, + 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x3F, 0x3F, 0x3F, 0x2B, 0x10, 0xDC, + 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xD0, 0x2F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, + 0xDC, 0x30, 0x31, 0x13, 0x35, 0x23, 0x15, 0x23, 0x11, 0x33, 0x35, 0x33, + 0x15, 0x33, 0x11, 0x23, 0x17, 0x23, 0x35, 0x33, 0x15, 0x03, 0x15, 0x33, + 0x35, 0x23, 0xE9, 0x4E, 0x9B, 0x4D, 0xEA, 0x4E, 0x9C, 0x4E, 0xEA, 0xEA, + 0xEA, 0x4E, 0x4E, 0x01, 0x84, 0x4E, 0x4E, 0xFE, 0x7C, 0x9B, 0x9B, 0x01, + 0x84, 0x9B, 0x4E, 0x4E, 0x01, 0x37, 0x4E, 0x4E, 0x00, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x85, 0x02, 0x20, 0x00, 0x0C, 0x00, 0x11, 0x00, 0x16, + 0x00, 0x66, 0x40, 0x36, 0x14, 0x12, 0x0B, 0x0B, 0x00, 0x0D, 0x08, 0x03, + 0x03, 0x03, 0x00, 0x01, 0x12, 0x01, 0x01, 0x15, 0x10, 0x00, 0x10, 0x03, + 0x0A, 0x04, 0x05, 0x04, 0x12, 0x00, 0x13, 0x00, 0x12, 0x15, 0x12, 0x10, + 0x0E, 0x06, 0x0D, 0x15, 0x0D, 0x10, 0x0B, 0x15, 0x08, 0x15, 0x08, 0x10, + 0x15, 0x00, 0x06, 0x05, 0x03, 0x00, 0x03, 0x03, 0x00, 0x14, 0x10, 0xD0, + 0x2B, 0x2B, 0x10, 0xDC, 0xD0, 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0x10, 0xD0, + 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, + 0x3F, 0x3F, 0x2B, 0x10, 0xDC, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xD0, 0x2F, + 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x30, 0x31, 0x13, 0x35, 0x23, 0x15, + 0x23, 0x11, 0x33, 0x35, 0x33, 0x15, 0x33, 0x11, 0x23, 0x17, 0x23, 0x35, + 0x33, 0x15, 0x11, 0x23, 0x15, 0x33, 0x35, 0xEA, 0x4E, 0x9C, 0x4E, 0xE9, + 0x4E, 0x9B, 0x4D, 0xE9, 0xE9, 0x4D, 0x4D, 0x01, 0x84, 0x4E, 0x4E, 0xFE, + 0x7C, 0x9B, 0x9B, 0x01, 0x84, 0x9B, 0x4E, 0x4E, 0x01, 0x37, 0x4E, 0x4E, + 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x02, 0x20, 0x00, 0x04, + 0x00, 0x15, 0x00, 0x1A, 0x00, 0x8C, 0x40, 0x48, 0x16, 0x10, 0x03, 0x0B, + 0x0B, 0x14, 0x09, 0x00, 0x09, 0x09, 0x15, 0x07, 0x07, 0x14, 0x06, 0x06, + 0x15, 0x05, 0x00, 0x02, 0x00, 0x02, 0x02, 0x15, 0x19, 0x14, 0x19, 0x03, + 0x12, 0x04, 0x0D, 0x04, 0x00, 0x00, 0x19, 0x14, 0x17, 0x0E, 0x17, 0x0B, + 0x16, 0x14, 0x13, 0x14, 0x10, 0x14, 0x0A, 0x0E, 0x06, 0x03, 0x05, 0x14, + 0x03, 0x01, 0x08, 0x01, 0x09, 0x00, 0x03, 0x00, 0x07, 0x03, 0x08, 0x03, + 0x07, 0x08, 0x0E, 0x0E, 0x0D, 0x03, 0x0E, 0x0B, 0x10, 0xD0, 0x2B, 0x10, + 0xDC, 0x10, 0xD0, 0x10, 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xDC, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, + 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x3F, 0x3F, + 0x2B, 0x10, 0xDC, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xDC, 0x10, 0xD0, 0x2F, + 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xD0, 0x2F, 0x2B, + 0x30, 0x31, 0x13, 0x23, 0x15, 0x33, 0x35, 0x17, 0x23, 0x15, 0x23, 0x35, + 0x23, 0x15, 0x23, 0x11, 0x33, 0x35, 0x33, 0x15, 0x33, 0x11, 0x23, 0x35, + 0x15, 0x23, 0x35, 0x33, 0x15, 0xE9, 0x4D, 0x4D, 0x4E, 0x4E, 0x4D, 0x4E, + 0x4E, 0x4E, 0xE9, 0x4E, 0x4E, 0xE9, 0xE9, 0x02, 0x20, 0x4E, 0x4E, 0x4E, + 0x4E, 0x4E, 0x4E, 0xFE, 0x7C, 0x9B, 0x9B, 0x01, 0x84, 0x4E, 0xE9, 0x4E, + 0x4E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x02, 0x20, + 0x00, 0x0C, 0x00, 0x11, 0x00, 0x16, 0x00, 0x53, 0x40, 0x2D, 0x0E, 0x0E, + 0x11, 0x0D, 0x0A, 0x12, 0x07, 0x03, 0x00, 0x0A, 0x00, 0x00, 0x11, 0x14, + 0x0F, 0x14, 0x03, 0x09, 0x04, 0x04, 0x04, 0x0A, 0x00, 0x02, 0x00, 0x15, + 0x08, 0x13, 0x05, 0x12, 0x08, 0x10, 0x05, 0x0D, 0x05, 0x0B, 0x08, 0x05, + 0x04, 0x03, 0x00, 0x08, 0x09, 0x08, 0x03, 0x2B, 0x10, 0xD0, 0x2B, 0x10, + 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, + 0x3F, 0x3F, 0x3F, 0x3F, 0x2B, 0x10, 0xDC, 0xD0, 0x2F, 0x10, 0xDC, 0x2B, + 0x10, 0xDC, 0x10, 0xD0, 0x2F, 0x30, 0x31, 0x01, 0x23, 0x35, 0x23, 0x11, + 0x33, 0x35, 0x33, 0x15, 0x33, 0x11, 0x23, 0x15, 0x23, 0x33, 0x15, 0x23, + 0x35, 0x17, 0x23, 0x35, 0x33, 0x15, 0x01, 0x37, 0x4E, 0xE9, 0x4D, 0xEA, + 0x4E, 0x4E, 0xEA, 0x4E, 0x4E, 0xEA, 0xEA, 0xEA, 0x01, 0xD2, 0x4E, 0xFD, + 0xE0, 0x9B, 0x9B, 0x02, 0x20, 0x4E, 0x4E, 0x4E, 0xE9, 0x4E, 0x4E, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x02, 0x20, 0x00, 0x0C, + 0x00, 0x11, 0x00, 0x37, 0x40, 0x1F, 0x0D, 0x07, 0x03, 0x00, 0x10, 0x03, + 0x09, 0x04, 0x04, 0x04, 0x0B, 0x00, 0x02, 0x00, 0x10, 0x08, 0x0E, 0x05, + 0x0D, 0x08, 0x0A, 0x02, 0x04, 0x05, 0x04, 0x03, 0x00, 0x0B, 0x0A, 0x0B, + 0x03, 0x2B, 0x10, 0xD0, 0x2B, 0x10, 0xDC, 0x10, 0xDC, 0xD0, 0x10, 0xD0, + 0x10, 0xD0, 0x00, 0x3F, 0x3F, 0x3F, 0x3F, 0x2B, 0x2B, 0x30, 0x31, 0x13, + 0x23, 0x35, 0x23, 0x11, 0x33, 0x35, 0x33, 0x15, 0x33, 0x11, 0x23, 0x15, + 0x17, 0x23, 0x35, 0x33, 0x15, 0xEA, 0x4E, 0x9C, 0x4E, 0xE9, 0x4E, 0x9B, + 0x4D, 0xE9, 0xE9, 0x01, 0x84, 0x9C, 0xFD, 0xE0, 0x9B, 0x9B, 0x02, 0x20, + 0x9C, 0x9B, 0x4E, 0x4E, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, + 0x02, 0x20, 0x00, 0x0C, 0x00, 0x11, 0x00, 0x16, 0x00, 0x5C, 0x40, 0x31, + 0x15, 0x15, 0x0B, 0x13, 0x00, 0x12, 0x12, 0x0B, 0x0D, 0x07, 0x03, 0x02, + 0x02, 0x0B, 0x0B, 0x10, 0x03, 0x09, 0x04, 0x04, 0x04, 0x00, 0x00, 0x12, + 0x05, 0x10, 0x0B, 0x0E, 0x05, 0x0E, 0x02, 0x0D, 0x0B, 0x0A, 0x0B, 0x07, + 0x0B, 0x01, 0x05, 0x05, 0x04, 0x03, 0x05, 0x02, 0x00, 0x0B, 0x0B, 0x15, + 0x03, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x10, + 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0x00, + 0x3F, 0x3F, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, + 0xDC, 0x10, 0xD0, 0x2F, 0x30, 0x31, 0x01, 0x23, 0x15, 0x23, 0x11, 0x33, + 0x35, 0x33, 0x15, 0x33, 0x11, 0x23, 0x35, 0x11, 0x23, 0x35, 0x33, 0x15, + 0x27, 0x35, 0x33, 0x15, 0x23, 0x01, 0x37, 0xE9, 0x4E, 0x4E, 0xE9, 0x4E, + 0x4E, 0xE9, 0xE9, 0x9B, 0x4D, 0x4D, 0x02, 0x20, 0x9C, 0xFE, 0x7C, 0x9B, + 0x9B, 0x01, 0x84, 0x9C, 0xFE, 0xC9, 0x4E, 0x4E, 0x9B, 0x4E, 0x4E, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, 0x00, 0x10, + 0x00, 0x15, 0x00, 0x47, 0x40, 0x26, 0x11, 0x11, 0x0B, 0x0F, 0x0F, 0x00, + 0x0D, 0x0D, 0x13, 0x07, 0x05, 0x03, 0x03, 0x0A, 0x0B, 0x0A, 0x03, 0x00, + 0x13, 0x03, 0x05, 0x04, 0x01, 0x04, 0x08, 0x0C, 0x04, 0x15, 0x0C, 0x15, + 0x03, 0x02, 0x13, 0x01, 0x10, 0x13, 0x10, 0x03, 0x2B, 0x10, 0xD0, 0x10, + 0xD0, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x3F, 0x2B, 0x2B, 0x10, + 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, + 0x2F, 0x30, 0x31, 0x19, 0x01, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x23, + 0x35, 0x33, 0x35, 0x23, 0x35, 0x33, 0x35, 0x21, 0x17, 0x23, 0x35, 0x33, + 0x15, 0x4D, 0x4E, 0xEA, 0x9C, 0x9C, 0x9C, 0x9C, 0xFE, 0x7B, 0x9B, 0x4E, + 0x4E, 0x01, 0x84, 0xFE, 0x7C, 0x9B, 0x9B, 0x4D, 0x4E, 0x4E, 0x4E, 0x4D, + 0x9B, 0x4E, 0x4E, 0x00, 0x00, 0x01, 0x00, 0x00, 0xFF, 0x64, 0x01, 0x85, + 0x01, 0x84, 0x00, 0x0E, 0x00, 0x33, 0x40, 0x1B, 0x09, 0x07, 0x03, 0x06, + 0x03, 0x00, 0x00, 0x0D, 0x0D, 0x0C, 0x03, 0x07, 0x04, 0x01, 0x04, 0x04, + 0x0B, 0x04, 0x0A, 0x03, 0x07, 0x0B, 0x01, 0x0E, 0x0B, 0x0E, 0x03, 0x2B, + 0x10, 0xD0, 0x10, 0xDC, 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x3F, + 0x2B, 0x10, 0xD0, 0x2F, 0x2B, 0x10, 0xDC, 0x30, 0x31, 0x19, 0x01, 0x33, + 0x15, 0x23, 0x15, 0x33, 0x35, 0x33, 0x35, 0x21, 0x35, 0x21, 0x35, 0x21, + 0x9C, 0x4E, 0x9C, 0x9B, 0xFE, 0xC9, 0x01, 0x37, 0xFE, 0x7B, 0x01, 0x84, + 0xFE, 0x7C, 0x4E, 0x4E, 0x9C, 0x4D, 0xEA, 0x4D, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x85, 0x02, 0x20, 0x00, 0x10, 0x00, 0x15, 0x00, 0x5E, + 0x40, 0x31, 0x0C, 0x12, 0x0A, 0x09, 0x03, 0x06, 0x04, 0x02, 0x02, 0x0E, + 0x0E, 0x0D, 0x03, 0x00, 0x11, 0x00, 0x00, 0x12, 0x11, 0x04, 0x04, 0x14, + 0x00, 0x11, 0x00, 0x13, 0x01, 0x12, 0x15, 0x11, 0x07, 0x0F, 0x00, 0x0B, + 0x07, 0x0B, 0x15, 0x09, 0x00, 0x01, 0x14, 0x00, 0x14, 0x07, 0x07, 0x04, + 0x03, 0x07, 0x15, 0x10, 0xD0, 0x2B, 0x10, 0xDC, 0xDC, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, + 0xD0, 0x00, 0x3F, 0x3F, 0x3F, 0x10, 0xDC, 0xD0, 0x2F, 0x10, 0xDC, 0x2B, + 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x2B, 0x10, 0xDC, 0x30, 0x31, 0x13, 0x23, + 0x15, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x33, 0x35, 0x23, 0x35, 0x21, + 0x35, 0x23, 0x35, 0x27, 0x15, 0x33, 0x35, 0x23, 0xE9, 0x4D, 0x9C, 0x01, + 0x85, 0xFE, 0xC9, 0x9B, 0x9B, 0x01, 0x37, 0x9C, 0x9B, 0x4E, 0x4E, 0x01, + 0xD2, 0x4E, 0xFE, 0x7C, 0x4D, 0x4E, 0x4E, 0x4E, 0x4D, 0x4E, 0x4E, 0x4E, + 0x4E, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x02, 0x20, + 0x00, 0x10, 0x00, 0x15, 0x00, 0x57, 0x40, 0x2E, 0x13, 0x11, 0x0A, 0x09, + 0x03, 0x06, 0x04, 0x02, 0x02, 0x0E, 0x00, 0x11, 0x00, 0x00, 0x14, 0x0D, + 0x0E, 0x0D, 0x03, 0x04, 0x04, 0x11, 0x00, 0x12, 0x0F, 0x11, 0x14, 0x0F, + 0x0B, 0x07, 0x09, 0x0F, 0x09, 0x13, 0x07, 0x04, 0x03, 0x00, 0x0F, 0x00, + 0x13, 0x0F, 0x02, 0x03, 0x0F, 0x13, 0x10, 0xD0, 0x2B, 0x10, 0xD0, 0x10, + 0xD0, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0xD0, 0x10, + 0xD0, 0x00, 0x3F, 0x3F, 0x2B, 0x10, 0xDC, 0xD0, 0x2F, 0x10, 0xDC, 0x10, + 0xD0, 0x2F, 0x10, 0xDC, 0x2B, 0x10, 0xDC, 0x30, 0x31, 0x13, 0x23, 0x15, + 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x33, 0x35, 0x23, 0x35, 0x21, 0x35, + 0x23, 0x35, 0x37, 0x23, 0x15, 0x33, 0x35, 0xE9, 0x4D, 0x9C, 0x01, 0x85, + 0xFE, 0xC9, 0x9B, 0x9B, 0x01, 0x37, 0x9C, 0x4E, 0x4E, 0x4E, 0x01, 0xD2, + 0x4E, 0xFE, 0x7C, 0x4D, 0x4E, 0x4E, 0x4E, 0x4D, 0x4E, 0x4E, 0x4E, 0x4E, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x02, 0x20, 0x00, 0x04, + 0x00, 0x19, 0x00, 0x85, 0x40, 0x44, 0x13, 0x12, 0x03, 0x0F, 0x0D, 0x0B, + 0x0B, 0x17, 0x09, 0x00, 0x09, 0x09, 0x19, 0x07, 0x07, 0x17, 0x06, 0x06, + 0x19, 0x05, 0x00, 0x02, 0x00, 0x02, 0x02, 0x19, 0x16, 0x17, 0x16, 0x03, + 0x0D, 0x04, 0x00, 0x00, 0x14, 0x10, 0x14, 0x0B, 0x12, 0x03, 0x12, 0x07, + 0x0A, 0x10, 0x06, 0x03, 0x05, 0x18, 0x03, 0x01, 0x08, 0x01, 0x09, 0x00, + 0x03, 0x00, 0x07, 0x03, 0x08, 0x03, 0x07, 0x08, 0x10, 0x10, 0x0D, 0x03, + 0x10, 0x0B, 0x10, 0xD0, 0x2B, 0x10, 0xDC, 0x10, 0xD0, 0x10, 0xDC, 0x10, + 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0xD0, 0x10, 0xD0, + 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, + 0x3F, 0x2B, 0x10, 0xDC, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xDC, 0x10, 0xD0, + 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xD0, 0x2F, + 0x10, 0xDC, 0x2B, 0x30, 0x31, 0x13, 0x23, 0x15, 0x33, 0x35, 0x17, 0x23, + 0x15, 0x23, 0x35, 0x23, 0x15, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x33, + 0x35, 0x23, 0x35, 0x21, 0x35, 0x23, 0x35, 0xE9, 0x4E, 0x4E, 0x4E, 0x4E, + 0x4E, 0x4E, 0x4D, 0x01, 0x85, 0xFE, 0xC8, 0x9C, 0x9C, 0x01, 0x38, 0x4E, + 0x02, 0x20, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0xFE, 0x7C, 0x4D, 0x4E, + 0x4E, 0x4E, 0x4D, 0x4E, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, + 0x02, 0x20, 0x00, 0x10, 0x00, 0x32, 0x40, 0x1C, 0x0A, 0x09, 0x03, 0x06, + 0x04, 0x00, 0x0D, 0x03, 0x04, 0x04, 0x0F, 0x00, 0x02, 0x00, 0x0B, 0x07, + 0x09, 0x10, 0x05, 0x0D, 0x0D, 0x10, 0x03, 0x02, 0x04, 0x07, 0x04, 0x03, + 0x2B, 0x10, 0xDC, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, + 0x3F, 0x3F, 0x2B, 0x10, 0xDC, 0x2B, 0x30, 0x31, 0x13, 0x23, 0x35, 0x23, + 0x11, 0x21, 0x35, 0x21, 0x35, 0x33, 0x35, 0x23, 0x35, 0x21, 0x35, 0x23, + 0x15, 0xEA, 0x4E, 0x9C, 0x01, 0x85, 0xFE, 0xC9, 0x9C, 0x9C, 0x01, 0x37, + 0x9B, 0x01, 0x84, 0x9C, 0xFD, 0xE0, 0x4D, 0x4E, 0x4E, 0x4E, 0xE9, 0x9C, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x02, 0x20, 0x00, 0x10, + 0x00, 0x15, 0x00, 0x50, 0x40, 0x29, 0x12, 0x11, 0x0A, 0x08, 0x06, 0x08, + 0x04, 0x04, 0x0D, 0x02, 0x02, 0x0E, 0x0E, 0x0D, 0x03, 0x00, 0x11, 0x08, + 0x04, 0x14, 0x00, 0x11, 0x00, 0x13, 0x01, 0x12, 0x15, 0x0F, 0x00, 0x0B, + 0x00, 0x05, 0x14, 0x05, 0x01, 0x14, 0x00, 0x14, 0x14, 0x15, 0x03, 0x2B, + 0x10, 0xDC, 0x10, 0xD0, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x3F, 0x3F, 0x10, 0xDC, 0x2B, 0x10, 0xD0, + 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xDC, 0x10, 0xDC, 0x30, 0x31, + 0x13, 0x23, 0x15, 0x23, 0x15, 0x33, 0x15, 0x23, 0x15, 0x21, 0x35, 0x23, + 0x35, 0x33, 0x35, 0x23, 0x35, 0x27, 0x15, 0x33, 0x35, 0x23, 0xE9, 0x4D, + 0x9C, 0x9C, 0x9C, 0x01, 0x85, 0x9C, 0x9C, 0x9C, 0x9B, 0x4E, 0x4E, 0x01, + 0xD2, 0x4E, 0x4D, 0xEA, 0x4D, 0x4D, 0xEA, 0x4D, 0x4E, 0x4E, 0x4E, 0x4E, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x02, 0x20, 0x00, 0x10, + 0x00, 0x15, 0x00, 0x51, 0x40, 0x29, 0x13, 0x11, 0x0A, 0x08, 0x06, 0x08, + 0x04, 0x04, 0x0D, 0x02, 0x02, 0x0E, 0x0E, 0x0D, 0x03, 0x00, 0x11, 0x08, + 0x04, 0x11, 0x00, 0x12, 0x0B, 0x11, 0x14, 0x0B, 0x0F, 0x0B, 0x0F, 0x13, + 0x01, 0x06, 0x00, 0x0B, 0x00, 0x13, 0x0B, 0x06, 0x03, 0x0B, 0x13, 0x10, + 0xD0, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, + 0x10, 0xDC, 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x3F, 0x10, 0xDC, 0x2B, 0x10, + 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xDC, 0x10, 0xDC, 0x30, + 0x31, 0x13, 0x23, 0x15, 0x23, 0x15, 0x33, 0x15, 0x23, 0x15, 0x21, 0x35, + 0x23, 0x35, 0x33, 0x35, 0x23, 0x35, 0x37, 0x23, 0x15, 0x33, 0x35, 0xE9, + 0x4E, 0x9B, 0x9B, 0x9B, 0x01, 0x85, 0x9C, 0x9C, 0x9C, 0x4E, 0x4E, 0x4E, + 0x01, 0xD2, 0x4E, 0x4D, 0xEA, 0x4D, 0x4D, 0xEA, 0x4D, 0x4E, 0x4E, 0x4E, + 0x4E, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x02, 0x20, + 0x00, 0x04, 0x00, 0x19, 0x00, 0x81, 0x40, 0x42, 0x13, 0x11, 0x0F, 0x11, + 0x0D, 0x0D, 0x16, 0x0D, 0x0D, 0x15, 0x0B, 0x0B, 0x17, 0x09, 0x00, 0x09, + 0x09, 0x03, 0x07, 0x07, 0x17, 0x17, 0x16, 0x03, 0x05, 0x00, 0x05, 0x05, + 0x03, 0x03, 0x15, 0x03, 0x02, 0x00, 0x11, 0x04, 0x00, 0x00, 0x0E, 0x08, + 0x06, 0x14, 0x05, 0x18, 0x14, 0x03, 0x14, 0x03, 0x07, 0x01, 0x08, 0x01, + 0x0F, 0x00, 0x14, 0x00, 0x07, 0x14, 0x08, 0x14, 0x07, 0x08, 0x0B, 0x03, + 0x08, 0x0F, 0x10, 0xD0, 0x2B, 0x10, 0xD0, 0x10, 0xDC, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0xD0, + 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x3F, 0x10, 0xDC, 0x2B, 0x10, 0xD0, + 0x2F, 0x10, 0xDC, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, + 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, + 0xDC, 0x30, 0x31, 0x13, 0x23, 0x15, 0x33, 0x35, 0x17, 0x23, 0x15, 0x23, + 0x35, 0x23, 0x15, 0x23, 0x15, 0x33, 0x15, 0x23, 0x15, 0x21, 0x35, 0x23, + 0x35, 0x33, 0x35, 0x23, 0x35, 0xEA, 0x4E, 0x4E, 0x4D, 0x4D, 0x4E, 0x4E, + 0x4E, 0x9C, 0x9C, 0x01, 0x85, 0x9B, 0x9B, 0x4E, 0x02, 0x20, 0x4E, 0x4E, + 0x4E, 0x4E, 0x4E, 0x4E, 0x4D, 0xEA, 0x4D, 0x4D, 0xEA, 0x4D, 0x4E, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x02, 0x20, 0x00, 0x10, + 0x00, 0x3A, 0x40, 0x1D, 0x0A, 0x08, 0x06, 0x08, 0x04, 0x0F, 0x00, 0x02, + 0x00, 0x0F, 0x0B, 0x0F, 0x0C, 0x09, 0x0D, 0x0B, 0x03, 0x07, 0x01, 0x06, + 0x00, 0x0B, 0x00, 0x0C, 0x0B, 0x06, 0x06, 0x07, 0x03, 0x2B, 0x10, 0xDC, + 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0xD0, 0x10, + 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x3F, 0x3F, 0xDC, 0x10, 0xDC, 0x30, 0x31, + 0x13, 0x23, 0x35, 0x23, 0x15, 0x33, 0x15, 0x23, 0x15, 0x21, 0x35, 0x23, + 0x35, 0x33, 0x35, 0x23, 0x15, 0xE9, 0x4D, 0x9C, 0x9C, 0x9C, 0x01, 0x85, + 0x9C, 0x9C, 0x9C, 0x01, 0x84, 0x9C, 0xE9, 0xEA, 0x4D, 0x4D, 0xEA, 0xE9, + 0x9C, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, + 0x00, 0x0C, 0x00, 0x11, 0x00, 0x40, 0x40, 0x22, 0x0D, 0x08, 0x0A, 0x08, + 0x04, 0x04, 0x10, 0x06, 0x10, 0x03, 0x01, 0x01, 0x0C, 0x03, 0x0C, 0x03, + 0x08, 0x04, 0x09, 0x11, 0x05, 0x11, 0x0E, 0x11, 0x03, 0x03, 0x0B, 0x02, + 0x08, 0x00, 0x0B, 0x0B, 0x08, 0x03, 0x2B, 0x10, 0xD0, 0x10, 0xDC, 0x10, + 0xD0, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, + 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xDC, 0x30, 0x31, 0x37, 0x33, + 0x35, 0x23, 0x35, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x23, 0x35, 0x17, + 0x33, 0x35, 0x23, 0x15, 0x4D, 0x4E, 0x4E, 0xEA, 0xFE, 0xC9, 0x01, 0x37, + 0xEA, 0xEA, 0x4E, 0x4E, 0x9B, 0x4E, 0x4E, 0x4D, 0xFE, 0x7C, 0x4D, 0x4E, + 0x4E, 0xEA, 0xEA, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, + 0x02, 0x20, 0x00, 0x04, 0x00, 0x1B, 0x00, 0x93, 0x40, 0x4F, 0x10, 0x19, + 0x0F, 0x0F, 0x05, 0x0B, 0x0B, 0x03, 0x05, 0x12, 0x03, 0x05, 0x19, 0x01, + 0x01, 0x13, 0x01, 0x01, 0x14, 0x13, 0x16, 0x03, 0x00, 0x00, 0x03, 0x00, + 0x00, 0x0C, 0x03, 0x14, 0x03, 0x03, 0x03, 0x0C, 0x0D, 0x0C, 0x03, 0x18, + 0x04, 0x09, 0x04, 0x19, 0x00, 0x07, 0x00, 0x16, 0x1A, 0x14, 0x06, 0x12, + 0x1A, 0x0E, 0x0A, 0x0C, 0x10, 0x0C, 0x08, 0x05, 0x1A, 0x18, 0x06, 0x02, + 0x06, 0x02, 0x15, 0x00, 0x10, 0x00, 0x08, 0x06, 0x10, 0x03, 0x10, 0x09, + 0x06, 0x15, 0x0A, 0x09, 0x03, 0x2B, 0x10, 0xD0, 0x10, 0xDC, 0x2B, 0x10, + 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0xDC, 0xD0, 0x10, + 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, + 0x3F, 0x3F, 0x3F, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x2B, 0x10, 0xD0, 0x2F, + 0x10, 0xD0, 0x2F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, + 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x30, 0x31, 0x37, + 0x15, 0x33, 0x35, 0x23, 0x37, 0x23, 0x35, 0x23, 0x11, 0x33, 0x35, 0x33, + 0x35, 0x23, 0x35, 0x33, 0x15, 0x33, 0x15, 0x23, 0x15, 0x33, 0x15, 0x33, + 0x11, 0x23, 0x15, 0x9C, 0x4E, 0x4E, 0x9B, 0x4D, 0xEA, 0x4E, 0x4E, 0x4E, + 0x4E, 0x9B, 0x4D, 0x4D, 0x4E, 0x4E, 0xE9, 0x4E, 0x4E, 0xE9, 0x4E, 0xFD, + 0xE0, 0xE9, 0x4E, 0x9B, 0x4E, 0xE9, 0x4E, 0x4D, 0x02, 0x20, 0x4E, 0x00, + 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x02, 0x20, 0x00, 0x08, + 0x00, 0x0D, 0x00, 0x12, 0x00, 0x58, 0x40, 0x2E, 0x0B, 0x0F, 0x09, 0x05, + 0x07, 0x07, 0x00, 0x03, 0x03, 0x00, 0x01, 0x0E, 0x01, 0x01, 0x0F, 0x0E, + 0x00, 0x0C, 0x03, 0x05, 0x04, 0x11, 0x00, 0x0E, 0x00, 0x10, 0x02, 0x0F, + 0x12, 0x0E, 0x0A, 0x08, 0x01, 0x06, 0x0D, 0x03, 0x02, 0x11, 0x01, 0x11, + 0x0A, 0x0A, 0x05, 0x03, 0x0A, 0x12, 0x10, 0xD0, 0x2B, 0x10, 0xDC, 0xDC, + 0x10, 0xD0, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, + 0x3F, 0x3F, 0x3F, 0x2B, 0x10, 0xDC, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xD0, + 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xDC, 0x30, 0x31, 0x13, 0x35, + 0x23, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x13, 0x23, 0x35, 0x33, 0x15, + 0x03, 0x15, 0x33, 0x35, 0x23, 0xE9, 0x4D, 0x9C, 0x01, 0x85, 0x9C, 0x4E, + 0xE9, 0xE9, 0xE9, 0x4E, 0x4E, 0x01, 0x84, 0x4E, 0x4E, 0xFE, 0x7C, 0x01, + 0x84, 0xFE, 0xC9, 0xEA, 0xEA, 0x01, 0xD3, 0x4E, 0x4E, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x02, 0x20, 0x00, 0x08, 0x00, 0x0D, + 0x00, 0x12, 0x00, 0x57, 0x40, 0x2D, 0x10, 0x0E, 0x09, 0x05, 0x07, 0x07, + 0x00, 0x03, 0x03, 0x00, 0x01, 0x0E, 0x01, 0x01, 0x11, 0x0C, 0x00, 0x0C, + 0x03, 0x05, 0x04, 0x0E, 0x00, 0x0F, 0x00, 0x0E, 0x11, 0x0E, 0x0C, 0x09, + 0x11, 0x09, 0x0C, 0x11, 0x07, 0x11, 0x00, 0x0A, 0x05, 0x03, 0x00, 0x03, + 0x03, 0x00, 0x10, 0x10, 0xD0, 0x2B, 0x2B, 0x10, 0xDC, 0xDC, 0x10, 0xD0, + 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x3F, + 0x2B, 0x10, 0xDC, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xD0, 0x2F, 0x10, 0xD0, + 0x2F, 0x10, 0xDC, 0x10, 0xDC, 0x30, 0x31, 0x13, 0x35, 0x23, 0x15, 0x23, + 0x11, 0x21, 0x11, 0x23, 0x13, 0x23, 0x35, 0x33, 0x15, 0x11, 0x23, 0x15, + 0x33, 0x35, 0xE9, 0x4D, 0x9C, 0x01, 0x85, 0x9C, 0x4E, 0xE9, 0xE9, 0x4E, + 0x4E, 0x01, 0x84, 0x4E, 0x4E, 0xFE, 0x7C, 0x01, 0x84, 0xFE, 0xC9, 0xEA, + 0xEA, 0x01, 0xD3, 0x4E, 0x4E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x85, 0x02, 0x20, 0x00, 0x04, 0x00, 0x11, 0x00, 0x16, 0x00, 0x87, + 0x40, 0x44, 0x12, 0x0D, 0x0B, 0x0B, 0x10, 0x09, 0x00, 0x09, 0x09, 0x11, + 0x07, 0x07, 0x10, 0x06, 0x06, 0x11, 0x05, 0x00, 0x02, 0x00, 0x02, 0x02, + 0x11, 0x15, 0x10, 0x15, 0x03, 0x0D, 0x04, 0x00, 0x00, 0x15, 0x10, 0x12, + 0x10, 0x0E, 0x10, 0x0A, 0x13, 0x06, 0x03, 0x05, 0x10, 0x05, 0x16, 0x10, + 0x03, 0x10, 0x16, 0x01, 0x08, 0x01, 0x09, 0x00, 0x03, 0x00, 0x07, 0x03, + 0x08, 0x03, 0x07, 0x08, 0x13, 0x13, 0x0D, 0x03, 0x13, 0x0B, 0x10, 0xD0, + 0x2B, 0x10, 0xDC, 0x10, 0xD0, 0x10, 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x3F, + 0x2B, 0x10, 0xDC, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xDC, 0x10, 0xD0, 0x2F, + 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xD0, 0x2F, 0x10, + 0xDC, 0x30, 0x31, 0x13, 0x23, 0x15, 0x33, 0x35, 0x17, 0x23, 0x15, 0x23, + 0x35, 0x23, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x11, 0x23, 0x35, + 0x33, 0x15, 0xE9, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4D, 0x01, 0x85, + 0x4E, 0xEA, 0xEA, 0x02, 0x20, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0xFE, + 0x7C, 0x01, 0x84, 0x4E, 0xFE, 0x7B, 0xEA, 0xEA, 0x00, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x85, 0x02, 0x20, 0x00, 0x08, 0x00, 0x0D, 0x00, 0x12, + 0x00, 0x44, 0x40, 0x24, 0x0E, 0x04, 0x0A, 0x0A, 0x0D, 0x09, 0x06, 0x00, + 0x06, 0x00, 0x00, 0x0D, 0x10, 0x0B, 0x10, 0x03, 0x04, 0x04, 0x06, 0x00, + 0x02, 0x00, 0x0C, 0x0F, 0x09, 0x0F, 0x07, 0x12, 0x0F, 0x04, 0x03, 0x00, + 0x12, 0x05, 0x12, 0x03, 0x2B, 0x10, 0xD0, 0x2B, 0x10, 0xD0, 0x10, 0xD0, + 0x10, 0xD0, 0x00, 0x3F, 0x3F, 0x3F, 0x2B, 0x10, 0xDC, 0xD0, 0x2F, 0x10, + 0xDC, 0x10, 0xDC, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x30, 0x31, 0x01, 0x23, + 0x35, 0x23, 0x11, 0x21, 0x11, 0x23, 0x15, 0x23, 0x33, 0x15, 0x23, 0x35, + 0x13, 0x23, 0x35, 0x33, 0x15, 0x01, 0x37, 0x4D, 0xEA, 0x01, 0x85, 0x4E, + 0xE9, 0x4E, 0x4E, 0xE9, 0xE9, 0xE9, 0x01, 0xD2, 0x4E, 0xFD, 0xE0, 0x02, + 0x20, 0x4E, 0x4E, 0x4E, 0xFE, 0x7B, 0xEA, 0xEA, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x85, 0x02, 0x20, 0x00, 0x08, 0x00, 0x0D, 0x00, 0x2A, + 0x40, 0x17, 0x09, 0x04, 0x00, 0x0C, 0x03, 0x04, 0x04, 0x07, 0x00, 0x02, + 0x00, 0x0D, 0x06, 0x02, 0x04, 0x0A, 0x04, 0x03, 0x00, 0x07, 0x06, 0x07, + 0x03, 0x2B, 0x10, 0xD0, 0x2B, 0x10, 0xDC, 0x10, 0xDC, 0x00, 0x3F, 0x3F, + 0x3F, 0x2B, 0x10, 0xDC, 0x30, 0x31, 0x13, 0x23, 0x35, 0x23, 0x11, 0x21, + 0x11, 0x23, 0x15, 0x13, 0x23, 0x35, 0x33, 0x15, 0xE9, 0x4D, 0x9C, 0x01, + 0x85, 0x9C, 0x4E, 0xE9, 0xE9, 0x01, 0x84, 0x9C, 0xFD, 0xE0, 0x02, 0x20, + 0x9C, 0xFE, 0xC9, 0xEA, 0xEA, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x4D, + 0x00, 0xE9, 0x01, 0x37, 0x00, 0x04, 0x00, 0x09, 0x00, 0x0E, 0x00, 0x13, + 0x00, 0x18, 0x00, 0x93, 0x40, 0x4A, 0x15, 0x15, 0x18, 0x14, 0x14, 0x01, + 0x10, 0x10, 0x13, 0x0D, 0x0D, 0x13, 0x0B, 0x0B, 0x12, 0x0A, 0x0A, 0x13, + 0x07, 0x07, 0x01, 0x07, 0x07, 0x18, 0x05, 0x05, 0x12, 0x03, 0x03, 0x17, + 0x01, 0x12, 0x01, 0x01, 0x18, 0x12, 0x13, 0x03, 0x00, 0x00, 0x17, 0x17, + 0x18, 0x03, 0x17, 0x06, 0x14, 0x06, 0x0C, 0x06, 0x0C, 0x18, 0x0A, 0x15, + 0x06, 0x08, 0x10, 0x08, 0x11, 0x06, 0x10, 0x06, 0x18, 0x05, 0x10, 0x02, + 0x10, 0x02, 0x11, 0x00, 0x13, 0x10, 0x13, 0x03, 0x2B, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xDC, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, + 0x00, 0x2B, 0x10, 0xD0, 0x2F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, + 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, + 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, + 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x30, 0x31, 0x11, 0x15, 0x33, 0x35, 0x23, + 0x17, 0x33, 0x35, 0x23, 0x15, 0x17, 0x35, 0x23, 0x15, 0x33, 0x23, 0x33, + 0x35, 0x23, 0x15, 0x37, 0x33, 0x35, 0x23, 0x15, 0x4D, 0x4D, 0x4D, 0x4E, + 0x4E, 0x9C, 0x4E, 0x4E, 0xE9, 0x4D, 0x4D, 0x9B, 0x4E, 0x4E, 0x01, 0x37, + 0x4E, 0x4E, 0x9C, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x9C, 0x4E, + 0x4E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, + 0x00, 0x04, 0x00, 0x0D, 0x00, 0x12, 0x00, 0x64, 0x40, 0x34, 0x10, 0x01, + 0x0E, 0x0E, 0x0B, 0x0E, 0x0E, 0x0C, 0x0A, 0x03, 0x08, 0x01, 0x07, 0x07, + 0x11, 0x0B, 0x11, 0x03, 0x05, 0x01, 0x00, 0x00, 0x03, 0x03, 0x0C, 0x03, + 0x01, 0x04, 0x0F, 0x01, 0x0E, 0x11, 0x0E, 0x0A, 0x0D, 0x03, 0x0A, 0x11, + 0x06, 0x10, 0x06, 0x04, 0x03, 0x11, 0x11, 0x10, 0x03, 0x01, 0x04, 0x09, + 0x04, 0x03, 0x2B, 0x10, 0xD0, 0x2B, 0x10, 0xDC, 0x10, 0xDC, 0x10, 0xD0, + 0x10, 0xD0, 0x10, 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, + 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xDC, + 0x10, 0xDC, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x30, 0x31, + 0x19, 0x01, 0x21, 0x11, 0x21, 0x01, 0x23, 0x35, 0x23, 0x35, 0x33, 0x15, + 0x33, 0x15, 0x27, 0x23, 0x15, 0x33, 0x35, 0x01, 0x85, 0xFE, 0x7B, 0x01, + 0x37, 0x9C, 0x4D, 0x9B, 0x4E, 0x4E, 0x4E, 0x4E, 0x01, 0x84, 0xFE, 0x7C, + 0x01, 0x84, 0xFE, 0xC9, 0x4E, 0x9C, 0x4E, 0x9C, 0x9C, 0x4E, 0x4E, 0x00, + 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x02, 0x20, 0x00, 0x08, + 0x00, 0x0D, 0x00, 0x12, 0x00, 0x4B, 0x40, 0x27, 0x11, 0x0E, 0x10, 0x10, + 0x0A, 0x06, 0x06, 0x0D, 0x02, 0x02, 0x0D, 0x0A, 0x0D, 0x03, 0x0A, 0x0E, + 0x00, 0x04, 0x04, 0x0E, 0x00, 0x11, 0x0B, 0x0F, 0x01, 0x0E, 0x0B, 0x0D, + 0x0A, 0x0B, 0x01, 0x05, 0x08, 0x03, 0x01, 0x04, 0x03, 0x01, 0x10, 0x10, + 0xD0, 0x2B, 0x2B, 0x10, 0xDC, 0xDC, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, + 0xD0, 0x00, 0x3F, 0x3F, 0xDC, 0x10, 0xDC, 0x2B, 0x10, 0xD0, 0x2F, 0x10, + 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x30, 0x31, 0x25, 0x23, 0x11, + 0x23, 0x11, 0x21, 0x11, 0x23, 0x11, 0x03, 0x35, 0x23, 0x15, 0x33, 0x27, + 0x23, 0x15, 0x33, 0x35, 0x01, 0x38, 0xEA, 0x4E, 0x01, 0x85, 0x4D, 0x4E, + 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4D, 0x01, 0x37, 0xFE, 0x7C, 0x01, 0x84, + 0xFE, 0xC9, 0x01, 0x37, 0x4E, 0x4E, 0x9C, 0x4E, 0x4E, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x02, 0x20, 0x00, 0x08, 0x00, 0x0D, + 0x00, 0x12, 0x00, 0x5B, 0x40, 0x2F, 0x11, 0x0E, 0x10, 0x10, 0x09, 0x06, + 0x06, 0x0C, 0x02, 0x02, 0x0C, 0x09, 0x0C, 0x03, 0x09, 0x0E, 0x00, 0x04, + 0x04, 0x0E, 0x00, 0x0F, 0x0C, 0x0E, 0x11, 0x0E, 0x07, 0x09, 0x0C, 0x09, + 0x10, 0x06, 0x11, 0x01, 0x04, 0x03, 0x00, 0x11, 0x00, 0x07, 0x11, 0x0C, + 0x0C, 0x0B, 0x03, 0x0C, 0x10, 0x10, 0xD0, 0x2B, 0x10, 0xDC, 0xD0, 0xD0, + 0x10, 0xD0, 0x2B, 0x10, 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x3F, 0xDC, 0x10, 0xDC, 0x2B, 0x10, 0xD0, + 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x30, 0x31, 0x25, + 0x23, 0x11, 0x23, 0x11, 0x21, 0x11, 0x23, 0x11, 0x03, 0x23, 0x15, 0x33, + 0x35, 0x37, 0x23, 0x15, 0x33, 0x35, 0x01, 0x37, 0xE9, 0x4E, 0x01, 0x85, + 0x4E, 0x4E, 0x4D, 0x4D, 0x4E, 0x4E, 0x4E, 0x4D, 0x01, 0x37, 0xFE, 0x7C, + 0x01, 0x84, 0xFE, 0xC9, 0x01, 0x85, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x00, + 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x02, 0x20, 0x00, 0x08, + 0x00, 0x0D, 0x00, 0x12, 0x00, 0x17, 0x00, 0x89, 0x40, 0x45, 0x11, 0x0E, + 0x10, 0x10, 0x14, 0x0D, 0x0E, 0x0B, 0x0B, 0x17, 0x0A, 0x0E, 0x09, 0x09, + 0x14, 0x06, 0x06, 0x17, 0x02, 0x02, 0x17, 0x14, 0x17, 0x03, 0x14, 0x0E, + 0x00, 0x04, 0x04, 0x0E, 0x00, 0x15, 0x11, 0x14, 0x17, 0x13, 0x07, 0x0F, + 0x0C, 0x0E, 0x11, 0x0E, 0x16, 0x0A, 0x01, 0x09, 0x0C, 0x09, 0x10, 0x06, + 0x07, 0x00, 0x07, 0x00, 0x17, 0x07, 0x11, 0x0C, 0x11, 0x16, 0x0C, 0x01, + 0x0C, 0x10, 0x01, 0x04, 0x03, 0x01, 0x0B, 0x10, 0xD0, 0x2B, 0x10, 0xD0, + 0x10, 0xDC, 0x10, 0xD0, 0x10, 0xDC, 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x10, + 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x3F, 0xDC, 0x10, + 0xDC, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, + 0xDC, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x30, + 0x31, 0x25, 0x23, 0x11, 0x23, 0x11, 0x21, 0x11, 0x23, 0x11, 0x03, 0x23, + 0x15, 0x33, 0x35, 0x37, 0x23, 0x15, 0x33, 0x35, 0x17, 0x35, 0x23, 0x15, + 0x33, 0x01, 0x37, 0xE9, 0x4E, 0x01, 0x85, 0x4E, 0x9C, 0x4D, 0x4D, 0x4E, + 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4D, 0x01, 0x37, 0xFE, 0x7C, 0x01, 0x84, + 0xFE, 0xC9, 0x01, 0x85, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x9C, 0x4E, 0x4E, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x02, 0x20, 0x00, 0x0C, + 0x00, 0x2E, 0x40, 0x18, 0x04, 0x0A, 0x02, 0x08, 0x00, 0x0A, 0x08, 0x04, + 0x0A, 0x00, 0x06, 0x00, 0x06, 0x08, 0x03, 0x08, 0x03, 0x02, 0x0A, 0x00, + 0x0B, 0x0A, 0x0B, 0x03, 0x2B, 0x10, 0xD0, 0x10, 0xDC, 0x2B, 0x10, 0xDC, + 0x00, 0x3F, 0x3F, 0x3F, 0x10, 0xDC, 0x10, 0xDC, 0x10, 0xDC, 0x30, 0x31, + 0x13, 0x33, 0x11, 0x23, 0x11, 0x33, 0x35, 0x23, 0x11, 0x21, 0x11, 0x23, + 0x15, 0xEA, 0x4E, 0xEA, 0x4E, 0x9C, 0x01, 0x85, 0x9B, 0x01, 0x84, 0xFE, + 0xC9, 0x01, 0x37, 0x9C, 0xFD, 0xE0, 0x02, 0x20, 0x9C, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x02, 0x20, 0x00, 0x0C, 0x00, 0x11, + 0x00, 0x16, 0x00, 0x6F, 0x40, 0x3A, 0x15, 0x12, 0x14, 0x14, 0x0D, 0x0A, + 0x0A, 0x10, 0x04, 0x04, 0x09, 0x02, 0x02, 0x10, 0x0D, 0x10, 0x03, 0x0D, + 0x12, 0x00, 0x09, 0x03, 0x07, 0x04, 0x12, 0x00, 0x13, 0x10, 0x12, 0x15, + 0x12, 0x0B, 0x0D, 0x10, 0x0D, 0x14, 0x0A, 0x15, 0x07, 0x10, 0x07, 0x14, + 0x05, 0x0F, 0x01, 0x04, 0x03, 0x00, 0x15, 0x00, 0x0B, 0x15, 0x10, 0x10, + 0x0F, 0x03, 0x10, 0x14, 0x10, 0xD0, 0x2B, 0x10, 0xDC, 0xD0, 0xD0, 0x10, + 0xD0, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0x10, 0xD0, + 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x3F, 0x2B, + 0x10, 0xDC, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, + 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x30, 0x31, 0x25, 0x23, 0x35, 0x23, 0x15, + 0x33, 0x15, 0x33, 0x35, 0x33, 0x35, 0x23, 0x15, 0x27, 0x23, 0x15, 0x33, + 0x35, 0x37, 0x23, 0x15, 0x33, 0x35, 0x01, 0x37, 0xE9, 0x4E, 0x9C, 0x4D, + 0x9C, 0x4E, 0x4E, 0x4D, 0x4D, 0x4E, 0x4E, 0x4E, 0xE9, 0x9B, 0xE9, 0x9B, + 0x9B, 0xE9, 0x9B, 0xE9, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x00, 0x00, 0x02, + 0x00, 0x00, 0xFF, 0xB2, 0x01, 0x85, 0x01, 0xD2, 0x00, 0x0C, 0x00, 0x11, + 0x00, 0x3A, 0x40, 0x1E, 0x0D, 0x08, 0x0A, 0x08, 0x00, 0x00, 0x10, 0x02, + 0x10, 0x03, 0x08, 0x04, 0x07, 0x05, 0x0B, 0x07, 0x09, 0x11, 0x03, 0x07, + 0x01, 0x11, 0x0E, 0x11, 0x03, 0x00, 0x07, 0x07, 0x06, 0x03, 0x2B, 0x10, + 0xD0, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x2F, + 0x2F, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xDC, 0x30, 0x31, + 0x13, 0x33, 0x35, 0x23, 0x35, 0x23, 0x11, 0x33, 0x35, 0x33, 0x35, 0x23, + 0x35, 0x17, 0x33, 0x35, 0x23, 0x15, 0x4D, 0xEA, 0xEA, 0x4D, 0x4D, 0xEA, + 0xEA, 0xEA, 0x4E, 0x4E, 0x01, 0x37, 0x4D, 0x4E, 0xFD, 0xE0, 0x4E, 0x4D, + 0xEA, 0xEA, 0xEA, 0xEA, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, + 0x01, 0x84, 0x00, 0x0C, 0x00, 0x13, 0x00, 0x5B, 0x40, 0x30, 0x12, 0x0E, + 0x10, 0x0E, 0x0D, 0x0E, 0x09, 0x09, 0x05, 0x08, 0x0B, 0x04, 0x0E, 0x03, + 0x03, 0x11, 0x05, 0x11, 0x03, 0x05, 0x05, 0x0A, 0x00, 0x00, 0x0B, 0x0B, + 0x0A, 0x03, 0x0E, 0x04, 0x01, 0x04, 0x0A, 0x0F, 0x08, 0x12, 0x04, 0x12, + 0x0F, 0x12, 0x03, 0x02, 0x07, 0x01, 0x0C, 0x07, 0x0C, 0x03, 0x2B, 0x10, + 0xD0, 0x10, 0xD0, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, + 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x2B, 0x10, 0xD0, 0x2F, + 0x10, 0xDC, 0x10, 0xDC, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xDC, 0x10, + 0xDC, 0x30, 0x31, 0x19, 0x01, 0x33, 0x35, 0x33, 0x35, 0x23, 0x35, 0x33, + 0x15, 0x33, 0x35, 0x21, 0x13, 0x15, 0x33, 0x35, 0x23, 0x15, 0x23, 0x4E, + 0xE9, 0xE9, 0xE9, 0x4E, 0xFE, 0x7B, 0x9C, 0xE9, 0x4E, 0x9B, 0x01, 0x84, + 0xFE, 0x7C, 0x9B, 0x4E, 0x4E, 0x4E, 0x9B, 0xFE, 0xC9, 0x4D, 0x9B, 0x4E, + 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x02, 0x20, 0x00, 0x0C, + 0x00, 0x11, 0x00, 0x16, 0x00, 0x6B, 0x40, 0x39, 0x0F, 0x13, 0x0B, 0x0B, + 0x00, 0x0D, 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x12, 0x01, 0x01, 0x13, + 0x12, 0x00, 0x10, 0x03, 0x0A, 0x04, 0x05, 0x04, 0x15, 0x00, 0x12, 0x00, + 0x14, 0x02, 0x13, 0x16, 0x12, 0x06, 0x0E, 0x06, 0x0E, 0x16, 0x0D, 0x10, + 0x0C, 0x01, 0x08, 0x10, 0x0B, 0x10, 0x03, 0x02, 0x15, 0x01, 0x15, 0x06, + 0x06, 0x05, 0x03, 0x06, 0x16, 0x10, 0xD0, 0x2B, 0x10, 0xDC, 0xDC, 0x10, + 0xD0, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, + 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x3F, 0x3F, 0x3F, 0x2B, + 0x10, 0xDC, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xD0, 0x2F, 0x2B, 0x10, 0xD0, + 0x2F, 0x10, 0xDC, 0x30, 0x31, 0x13, 0x35, 0x23, 0x15, 0x23, 0x11, 0x33, + 0x35, 0x33, 0x15, 0x33, 0x11, 0x23, 0x17, 0x23, 0x35, 0x33, 0x15, 0x03, + 0x15, 0x33, 0x35, 0x23, 0xE9, 0x4D, 0x9C, 0x4E, 0xE9, 0x4E, 0x9C, 0x4E, + 0xE9, 0xE9, 0xE9, 0x4E, 0x4E, 0x01, 0x84, 0x4E, 0x4E, 0xFE, 0x7C, 0x9B, + 0x9B, 0x01, 0x84, 0x9B, 0x4E, 0x4E, 0x01, 0x37, 0x4E, 0x4E, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x02, 0x20, 0x00, 0x0C, 0x00, 0x11, + 0x00, 0x16, 0x00, 0x66, 0x40, 0x36, 0x14, 0x12, 0x0B, 0x0B, 0x00, 0x0D, + 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x12, 0x01, 0x01, 0x15, 0x10, 0x00, + 0x10, 0x03, 0x0A, 0x04, 0x05, 0x04, 0x12, 0x00, 0x13, 0x00, 0x12, 0x15, + 0x12, 0x10, 0x0E, 0x06, 0x0D, 0x15, 0x0D, 0x10, 0x0B, 0x15, 0x08, 0x15, + 0x08, 0x10, 0x15, 0x00, 0x06, 0x05, 0x03, 0x00, 0x03, 0x03, 0x00, 0x14, + 0x10, 0xD0, 0x2B, 0x2B, 0x10, 0xDC, 0xD0, 0xD0, 0x10, 0xD0, 0x10, 0xDC, + 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, + 0x00, 0x3F, 0x3F, 0x3F, 0x2B, 0x10, 0xDC, 0xD0, 0x2F, 0x10, 0xDC, 0x10, + 0xD0, 0x2F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x30, 0x31, 0x13, 0x35, + 0x23, 0x15, 0x23, 0x11, 0x33, 0x35, 0x33, 0x15, 0x33, 0x11, 0x23, 0x17, + 0x23, 0x35, 0x33, 0x15, 0x11, 0x23, 0x15, 0x33, 0x35, 0xE9, 0x4E, 0x9B, + 0x4D, 0xEA, 0x4E, 0x9C, 0x4E, 0xEA, 0xEA, 0x4E, 0x4E, 0x01, 0x84, 0x4E, + 0x4E, 0xFE, 0x7C, 0x9B, 0x9B, 0x01, 0x84, 0x9B, 0x4E, 0x4E, 0x01, 0x37, + 0x4E, 0x4E, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x02, 0x20, + 0x00, 0x04, 0x00, 0x15, 0x00, 0x1A, 0x00, 0x8C, 0x40, 0x48, 0x16, 0x10, + 0x03, 0x0B, 0x0B, 0x14, 0x09, 0x00, 0x09, 0x09, 0x15, 0x07, 0x07, 0x14, + 0x06, 0x06, 0x15, 0x05, 0x00, 0x02, 0x00, 0x02, 0x02, 0x15, 0x19, 0x14, + 0x19, 0x03, 0x12, 0x04, 0x0D, 0x04, 0x00, 0x00, 0x19, 0x14, 0x17, 0x0E, + 0x17, 0x0B, 0x16, 0x14, 0x13, 0x14, 0x10, 0x14, 0x0A, 0x0E, 0x06, 0x03, + 0x05, 0x14, 0x03, 0x01, 0x08, 0x01, 0x09, 0x00, 0x03, 0x00, 0x07, 0x03, + 0x08, 0x03, 0x07, 0x08, 0x0E, 0x0E, 0x0D, 0x03, 0x0E, 0x0B, 0x10, 0xD0, + 0x2B, 0x10, 0xDC, 0x10, 0xD0, 0x10, 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, + 0x10, 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, + 0x3F, 0x3F, 0x2B, 0x10, 0xDC, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xDC, 0x10, + 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xD0, + 0x2F, 0x2B, 0x30, 0x31, 0x13, 0x23, 0x15, 0x33, 0x35, 0x17, 0x23, 0x15, + 0x23, 0x35, 0x23, 0x15, 0x23, 0x11, 0x33, 0x35, 0x33, 0x15, 0x33, 0x11, + 0x23, 0x35, 0x15, 0x23, 0x35, 0x33, 0x15, 0xEA, 0x4E, 0x4E, 0x4D, 0x4D, + 0x4E, 0x4E, 0x4E, 0x4E, 0xE9, 0x4E, 0x4E, 0xE9, 0xE9, 0x02, 0x20, 0x4E, + 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0xFE, 0x7C, 0x9B, 0x9B, 0x01, 0x84, 0x4E, + 0xE9, 0x4E, 0x4E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, + 0x02, 0x20, 0x00, 0x0C, 0x00, 0x11, 0x00, 0x16, 0x00, 0x53, 0x40, 0x2D, + 0x0E, 0x0E, 0x11, 0x0D, 0x0A, 0x12, 0x07, 0x03, 0x00, 0x0A, 0x00, 0x00, + 0x11, 0x14, 0x0F, 0x14, 0x03, 0x09, 0x04, 0x04, 0x04, 0x0A, 0x00, 0x02, + 0x00, 0x15, 0x08, 0x13, 0x05, 0x12, 0x08, 0x10, 0x05, 0x0D, 0x05, 0x0B, + 0x08, 0x05, 0x04, 0x03, 0x00, 0x08, 0x09, 0x08, 0x03, 0x2B, 0x10, 0xD0, + 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, + 0xD0, 0x00, 0x3F, 0x3F, 0x3F, 0x3F, 0x2B, 0x10, 0xDC, 0xD0, 0x2F, 0x10, + 0xDC, 0x2B, 0x10, 0xDC, 0x10, 0xD0, 0x2F, 0x30, 0x31, 0x01, 0x23, 0x35, + 0x23, 0x11, 0x33, 0x35, 0x33, 0x15, 0x33, 0x11, 0x23, 0x15, 0x23, 0x33, + 0x15, 0x23, 0x35, 0x17, 0x23, 0x35, 0x33, 0x15, 0x01, 0x37, 0x4E, 0xE9, + 0x4E, 0xE9, 0x4E, 0x4E, 0xE9, 0x4E, 0x4E, 0xE9, 0xE9, 0xE9, 0x01, 0xD2, + 0x4E, 0xFD, 0xE0, 0x9B, 0x9B, 0x02, 0x20, 0x4E, 0x4E, 0x4E, 0xE9, 0x4E, + 0x4E, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x02, 0x20, + 0x00, 0x0C, 0x00, 0x11, 0x00, 0x37, 0x40, 0x1F, 0x0D, 0x07, 0x03, 0x00, + 0x10, 0x03, 0x09, 0x04, 0x04, 0x04, 0x0B, 0x00, 0x02, 0x00, 0x10, 0x08, + 0x0E, 0x05, 0x0D, 0x08, 0x0A, 0x02, 0x04, 0x05, 0x04, 0x03, 0x00, 0x0B, + 0x0A, 0x0B, 0x03, 0x2B, 0x10, 0xD0, 0x2B, 0x10, 0xDC, 0x10, 0xDC, 0xD0, + 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x3F, 0x3F, 0x3F, 0x2B, 0x2B, 0x30, + 0x31, 0x13, 0x23, 0x35, 0x23, 0x11, 0x33, 0x35, 0x33, 0x15, 0x33, 0x11, + 0x23, 0x15, 0x17, 0x23, 0x35, 0x33, 0x15, 0xE9, 0x4E, 0x9B, 0x4D, 0xEA, + 0x4E, 0x9C, 0x4E, 0xEA, 0xEA, 0x01, 0x84, 0x9C, 0xFD, 0xE0, 0x9B, 0x9B, + 0x02, 0x20, 0x9C, 0x9B, 0x4E, 0x4E, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x85, 0x02, 0x20, 0x00, 0x0C, 0x00, 0x11, 0x00, 0x16, 0x00, 0x5C, + 0x40, 0x31, 0x15, 0x15, 0x0B, 0x13, 0x00, 0x12, 0x12, 0x0B, 0x0D, 0x07, + 0x03, 0x02, 0x02, 0x0B, 0x0B, 0x10, 0x03, 0x09, 0x04, 0x04, 0x04, 0x00, + 0x00, 0x12, 0x05, 0x10, 0x0B, 0x0E, 0x05, 0x0E, 0x02, 0x0D, 0x0B, 0x0A, + 0x0B, 0x07, 0x0B, 0x01, 0x05, 0x05, 0x04, 0x03, 0x05, 0x02, 0x00, 0x0B, + 0x0B, 0x15, 0x03, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x2B, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, + 0xDC, 0x00, 0x3F, 0x3F, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x2B, 0x10, 0xD0, + 0x2F, 0x10, 0xDC, 0x10, 0xD0, 0x2F, 0x30, 0x31, 0x01, 0x23, 0x15, 0x23, + 0x11, 0x33, 0x35, 0x33, 0x15, 0x33, 0x11, 0x23, 0x35, 0x11, 0x23, 0x35, + 0x33, 0x15, 0x27, 0x35, 0x33, 0x15, 0x23, 0x01, 0x37, 0xE9, 0x4E, 0x4E, + 0xE9, 0x4E, 0x4E, 0xE9, 0xE9, 0x9B, 0x4E, 0x4E, 0x02, 0x20, 0x9C, 0xFE, + 0x7C, 0x9B, 0x9B, 0x01, 0x84, 0x9C, 0xFE, 0xC9, 0x4E, 0x4E, 0x9B, 0x4E, + 0x4E, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, + 0x00, 0x10, 0x00, 0x15, 0x00, 0x47, 0x40, 0x26, 0x11, 0x11, 0x0B, 0x0F, + 0x0F, 0x00, 0x0D, 0x0D, 0x13, 0x07, 0x05, 0x03, 0x03, 0x0A, 0x0B, 0x0A, + 0x03, 0x00, 0x13, 0x03, 0x05, 0x04, 0x01, 0x04, 0x08, 0x0C, 0x04, 0x15, + 0x0C, 0x15, 0x03, 0x02, 0x13, 0x01, 0x10, 0x13, 0x10, 0x03, 0x2B, 0x10, + 0xD0, 0x10, 0xD0, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x3F, 0x2B, + 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, + 0x10, 0xD0, 0x2F, 0x30, 0x31, 0x19, 0x01, 0x33, 0x35, 0x33, 0x15, 0x33, + 0x35, 0x23, 0x35, 0x33, 0x35, 0x23, 0x35, 0x33, 0x35, 0x21, 0x17, 0x23, + 0x35, 0x33, 0x15, 0x4E, 0x4E, 0xE9, 0x9C, 0x9C, 0x9C, 0x9C, 0xFE, 0x7B, + 0x9C, 0x4E, 0x4E, 0x01, 0x84, 0xFE, 0x7C, 0x9B, 0x9B, 0x4D, 0x4E, 0x4E, + 0x4E, 0x4D, 0x9B, 0x4E, 0x4E, 0x00, 0x00, 0x01, 0x00, 0x00, 0xFF, 0x64, + 0x01, 0x85, 0x01, 0x84, 0x00, 0x0E, 0x00, 0x33, 0x40, 0x1B, 0x09, 0x07, + 0x03, 0x06, 0x03, 0x00, 0x00, 0x0D, 0x0D, 0x0C, 0x03, 0x07, 0x04, 0x01, + 0x04, 0x04, 0x0B, 0x04, 0x0A, 0x03, 0x07, 0x0B, 0x01, 0x0E, 0x0B, 0x0E, + 0x03, 0x2B, 0x10, 0xD0, 0x10, 0xDC, 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x00, + 0x3F, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x2B, 0x10, 0xDC, 0x30, 0x31, 0x19, + 0x01, 0x33, 0x15, 0x23, 0x15, 0x33, 0x35, 0x33, 0x35, 0x21, 0x35, 0x21, + 0x35, 0x21, 0x9C, 0x4E, 0x9C, 0x9B, 0xFE, 0xC9, 0x01, 0x37, 0xFE, 0x7B, + 0x01, 0x84, 0xFE, 0x7C, 0x4E, 0x4E, 0x9C, 0x4D, 0xEA, 0x4D, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x02, 0x20, 0x00, 0x10, 0x00, 0x15, + 0x00, 0x5E, 0x40, 0x31, 0x0C, 0x12, 0x0A, 0x09, 0x03, 0x06, 0x04, 0x02, + 0x02, 0x0E, 0x0E, 0x0D, 0x03, 0x00, 0x11, 0x00, 0x00, 0x12, 0x11, 0x04, + 0x04, 0x14, 0x00, 0x11, 0x00, 0x13, 0x01, 0x12, 0x15, 0x11, 0x07, 0x0F, + 0x00, 0x0B, 0x07, 0x0B, 0x15, 0x09, 0x00, 0x01, 0x14, 0x00, 0x14, 0x07, + 0x07, 0x04, 0x03, 0x07, 0x15, 0x10, 0xD0, 0x2B, 0x10, 0xDC, 0xDC, 0x10, + 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x3F, 0x3F, 0x10, 0xDC, 0xD0, 0x2F, 0x10, + 0xDC, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x2B, 0x10, 0xDC, 0x30, 0x31, + 0x13, 0x23, 0x15, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x33, 0x35, 0x23, + 0x35, 0x21, 0x35, 0x23, 0x35, 0x27, 0x15, 0x33, 0x35, 0x23, 0xE9, 0x4D, + 0x9C, 0x01, 0x85, 0xFE, 0xC9, 0x9B, 0x9B, 0x01, 0x37, 0x9C, 0x9B, 0x4E, + 0x4E, 0x01, 0xD2, 0x4E, 0xFE, 0x7C, 0x4D, 0x4E, 0x4E, 0x4E, 0x4D, 0x4E, + 0x4E, 0x4E, 0x4E, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, + 0x02, 0x20, 0x00, 0x10, 0x00, 0x15, 0x00, 0x57, 0x40, 0x2E, 0x13, 0x11, + 0x0A, 0x09, 0x03, 0x06, 0x04, 0x02, 0x02, 0x0E, 0x00, 0x11, 0x00, 0x00, + 0x14, 0x0D, 0x0E, 0x0D, 0x03, 0x04, 0x04, 0x11, 0x00, 0x12, 0x0F, 0x11, + 0x14, 0x0F, 0x0B, 0x07, 0x09, 0x0F, 0x09, 0x13, 0x07, 0x04, 0x03, 0x00, + 0x0F, 0x00, 0x13, 0x0F, 0x02, 0x03, 0x0F, 0x13, 0x10, 0xD0, 0x2B, 0x10, + 0xD0, 0x10, 0xD0, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, + 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x3F, 0x2B, 0x10, 0xDC, 0xD0, 0x2F, 0x10, + 0xDC, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x2B, 0x10, 0xDC, 0x30, 0x31, 0x13, + 0x23, 0x15, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x33, 0x35, 0x23, 0x35, + 0x21, 0x35, 0x23, 0x35, 0x37, 0x23, 0x15, 0x33, 0x35, 0xE9, 0x4E, 0x9B, + 0x01, 0x85, 0xFE, 0xC9, 0x9B, 0x9B, 0x01, 0x37, 0x9C, 0x4E, 0x4E, 0x4E, + 0x01, 0xD2, 0x4E, 0xFE, 0x7C, 0x4D, 0x4E, 0x4E, 0x4E, 0x4D, 0x4E, 0x4E, + 0x4E, 0x4E, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x02, 0x20, + 0x00, 0x04, 0x00, 0x19, 0x00, 0x85, 0x40, 0x44, 0x13, 0x12, 0x03, 0x0F, + 0x0D, 0x0B, 0x0B, 0x17, 0x09, 0x00, 0x09, 0x09, 0x19, 0x07, 0x07, 0x17, + 0x06, 0x06, 0x19, 0x05, 0x00, 0x02, 0x00, 0x02, 0x02, 0x19, 0x16, 0x17, + 0x16, 0x03, 0x0D, 0x04, 0x00, 0x00, 0x14, 0x10, 0x14, 0x0B, 0x12, 0x03, + 0x12, 0x07, 0x0A, 0x10, 0x06, 0x03, 0x05, 0x18, 0x03, 0x01, 0x08, 0x01, + 0x09, 0x00, 0x03, 0x00, 0x07, 0x03, 0x08, 0x03, 0x07, 0x08, 0x10, 0x10, + 0x0D, 0x03, 0x10, 0x0B, 0x10, 0xD0, 0x2B, 0x10, 0xDC, 0x10, 0xD0, 0x10, + 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0xD0, + 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, + 0x00, 0x3F, 0x3F, 0x2B, 0x10, 0xDC, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xDC, + 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, + 0xD0, 0x2F, 0x10, 0xDC, 0x2B, 0x30, 0x31, 0x13, 0x23, 0x15, 0x33, 0x35, + 0x17, 0x23, 0x15, 0x23, 0x35, 0x23, 0x15, 0x23, 0x11, 0x21, 0x35, 0x21, + 0x35, 0x33, 0x35, 0x23, 0x35, 0x21, 0x35, 0x23, 0x35, 0xEA, 0x4E, 0x4E, + 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x01, 0x85, 0xFE, 0xC9, 0x9C, 0x9C, 0x01, + 0x37, 0x4D, 0x02, 0x20, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0xFE, 0x7C, + 0x4D, 0x4E, 0x4E, 0x4E, 0x4D, 0x4E, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x85, 0x02, 0x20, 0x00, 0x10, 0x00, 0x32, 0x40, 0x1C, 0x0A, 0x09, + 0x03, 0x06, 0x04, 0x00, 0x0C, 0x03, 0x04, 0x04, 0x0F, 0x00, 0x02, 0x00, + 0x0B, 0x07, 0x09, 0x10, 0x05, 0x0D, 0x0D, 0x10, 0x03, 0x02, 0x04, 0x07, + 0x04, 0x03, 0x2B, 0x10, 0xDC, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, + 0x00, 0x3F, 0x3F, 0x3F, 0x2B, 0x10, 0xDC, 0x2B, 0x30, 0x31, 0x13, 0x23, + 0x35, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x33, 0x35, 0x23, 0x35, 0x21, + 0x35, 0x23, 0x15, 0xE9, 0x4D, 0x9C, 0x01, 0x85, 0xFE, 0xC9, 0x9B, 0x9B, + 0x01, 0x37, 0x9C, 0x01, 0x84, 0x9C, 0xFD, 0xE0, 0x4D, 0x4E, 0x4E, 0x4E, + 0xE9, 0x9C, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9B, 0x02, 0x20, + 0x00, 0x04, 0x00, 0x09, 0x00, 0x0E, 0x00, 0x49, 0x40, 0x26, 0x08, 0x00, + 0x07, 0x07, 0x01, 0x05, 0x05, 0x0D, 0x01, 0x0D, 0x03, 0x01, 0x00, 0x0E, + 0x04, 0x0B, 0x04, 0x03, 0x00, 0x00, 0x00, 0x08, 0x0B, 0x08, 0x0C, 0x06, + 0x0B, 0x05, 0x0B, 0x02, 0x0B, 0x02, 0x0C, 0x00, 0x0E, 0x0B, 0x0E, 0x03, + 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0x10, + 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x3F, 0x3F, 0x3F, 0x10, 0xDC, 0x2B, 0x10, + 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x30, 0x31, 0x11, 0x15, 0x33, + 0x35, 0x23, 0x17, 0x33, 0x35, 0x23, 0x15, 0x03, 0x33, 0x11, 0x23, 0x11, + 0x4E, 0x4E, 0x4E, 0x4D, 0x4D, 0x4E, 0x4E, 0x4E, 0x02, 0x20, 0x4E, 0x4E, + 0x9C, 0x4E, 0x4E, 0xFE, 0x7C, 0x01, 0x84, 0xFE, 0x7C, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x02, 0x20, 0x00, 0x04, 0x00, 0x09, + 0x00, 0x0E, 0x00, 0x49, 0x40, 0x25, 0x09, 0x07, 0x06, 0x07, 0x05, 0x05, + 0x02, 0x00, 0x00, 0x0C, 0x02, 0x0C, 0x03, 0x02, 0x07, 0x0E, 0x04, 0x07, + 0x00, 0x0C, 0x01, 0x08, 0x01, 0x08, 0x0D, 0x06, 0x0A, 0x01, 0x05, 0x01, + 0x05, 0x0D, 0x01, 0x04, 0x03, 0x01, 0x0D, 0x10, 0xD0, 0x2B, 0x10, 0xD0, + 0x10, 0xD0, 0x10, 0xDC, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, + 0x3F, 0x3F, 0x10, 0xDC, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, + 0xDC, 0x10, 0xDC, 0x30, 0x31, 0x11, 0x33, 0x35, 0x23, 0x15, 0x37, 0x33, + 0x35, 0x23, 0x15, 0x13, 0x11, 0x23, 0x11, 0x33, 0x4E, 0x4E, 0x4E, 0x4E, + 0x4E, 0x4E, 0x4E, 0x4E, 0x01, 0x84, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0xFE, + 0x2E, 0x01, 0x84, 0xFE, 0x7C, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xEA, 0x02, 0x20, 0x00, 0x04, 0x00, 0x09, 0x00, 0x0E, 0x00, 0x13, + 0x00, 0x82, 0x40, 0x42, 0x12, 0x05, 0x11, 0x11, 0x08, 0x10, 0x10, 0x13, + 0x0C, 0x0C, 0x13, 0x07, 0x05, 0x04, 0x05, 0x03, 0x03, 0x08, 0x01, 0x01, + 0x13, 0x00, 0x00, 0x08, 0x08, 0x13, 0x03, 0x0E, 0x04, 0x0B, 0x04, 0x05, + 0x00, 0x12, 0x0B, 0x10, 0x0B, 0x0F, 0x0B, 0x0D, 0x03, 0x0A, 0x03, 0x08, + 0x0B, 0x08, 0x13, 0x06, 0x03, 0x06, 0x0E, 0x05, 0x0B, 0x05, 0x13, 0x0B, + 0x03, 0x0B, 0x13, 0x02, 0x0E, 0x01, 0x04, 0x03, 0x04, 0x03, 0x2B, 0x10, + 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xDC, 0x10, 0xD0, 0x00, 0x3F, 0x3F, 0x3F, 0x2B, 0x10, 0xD0, + 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xDC, 0x10, + 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x30, 0x31, + 0x11, 0x15, 0x33, 0x35, 0x23, 0x37, 0x23, 0x15, 0x33, 0x35, 0x03, 0x33, + 0x11, 0x23, 0x11, 0x13, 0x33, 0x35, 0x23, 0x15, 0x4E, 0x4E, 0x9C, 0x4E, + 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x01, 0xD2, 0x4E, 0x4E, 0x4E, + 0x4E, 0x4E, 0xFD, 0xE0, 0x01, 0x84, 0xFE, 0x7C, 0x01, 0x84, 0x4E, 0x4E, + 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE9, 0x02, 0x20, 0x00, 0x04, + 0x00, 0x09, 0x00, 0x0E, 0x00, 0x46, 0x40, 0x24, 0x0C, 0x07, 0x05, 0x07, + 0x01, 0x07, 0x0E, 0x04, 0x0B, 0x04, 0x07, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x0D, 0x03, 0x0A, 0x03, 0x08, 0x0B, 0x08, 0x0C, 0x06, 0x0B, 0x05, 0x0B, + 0x03, 0x02, 0x0E, 0x01, 0x04, 0x03, 0x04, 0x03, 0x2B, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xDC, 0xD0, 0x10, 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, + 0x10, 0xD0, 0x00, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x10, 0xDC, 0x10, 0xDC, + 0x10, 0xDC, 0x30, 0x31, 0x11, 0x15, 0x33, 0x35, 0x23, 0x17, 0x33, 0x35, + 0x23, 0x15, 0x03, 0x33, 0x11, 0x23, 0x11, 0x4D, 0x4D, 0x9B, 0x4E, 0x4E, + 0x4E, 0x4E, 0x4E, 0x02, 0x20, 0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0xFE, 0x7C, + 0x01, 0x84, 0xFE, 0x7C, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, + 0x01, 0x84, 0x00, 0x0C, 0x00, 0x11, 0x00, 0x40, 0x40, 0x22, 0x0D, 0x08, + 0x0A, 0x08, 0x04, 0x04, 0x10, 0x06, 0x10, 0x03, 0x01, 0x01, 0x0C, 0x03, + 0x0C, 0x03, 0x08, 0x04, 0x09, 0x11, 0x05, 0x11, 0x0E, 0x11, 0x03, 0x03, + 0x0B, 0x02, 0x08, 0x00, 0x0B, 0x0B, 0x08, 0x03, 0x2B, 0x10, 0xD0, 0x10, + 0xDC, 0x10, 0xD0, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x2B, 0x10, + 0xD0, 0x2F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xDC, 0x30, 0x31, + 0x37, 0x33, 0x35, 0x23, 0x35, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x23, + 0x35, 0x17, 0x33, 0x35, 0x23, 0x15, 0x4D, 0x4E, 0x4E, 0xEA, 0xFE, 0xC9, + 0x01, 0x37, 0xEA, 0xEA, 0x4E, 0x4E, 0x9B, 0x4E, 0x4E, 0x4D, 0xFE, 0x7C, + 0x4D, 0x4E, 0x4E, 0xEA, 0xEA, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x85, 0x02, 0x20, 0x00, 0x0C, 0x00, 0x11, 0x00, 0x3F, 0x40, 0x22, + 0x0D, 0x0D, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x0E, 0x0A, 0x0E, 0x06, 0x10, + 0x06, 0x03, 0x09, 0x04, 0x04, 0x04, 0x0A, 0x00, 0x02, 0x00, 0x0D, 0x05, + 0x07, 0x0B, 0x05, 0x04, 0x03, 0x00, 0x0B, 0x0A, 0x0B, 0x03, 0x2B, 0x10, + 0xD0, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x3F, 0x3F, 0x3F, 0x2B, + 0x10, 0xDC, 0x10, 0xDC, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xD0, 0x2F, 0x30, + 0x31, 0x01, 0x23, 0x35, 0x23, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, + 0x23, 0x15, 0x07, 0x35, 0x33, 0x15, 0x23, 0x01, 0x37, 0x4E, 0xE9, 0x4E, + 0xE9, 0x4E, 0x4E, 0xE9, 0x4E, 0x4E, 0x01, 0xD2, 0x4E, 0xFD, 0xE0, 0x01, + 0x37, 0xFE, 0xC9, 0x02, 0x20, 0x4E, 0x4E, 0x4E, 0x4E, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x02, 0x20, 0x00, 0x08, 0x00, 0x0D, + 0x00, 0x12, 0x00, 0x58, 0x40, 0x2E, 0x0B, 0x0F, 0x09, 0x05, 0x07, 0x07, + 0x00, 0x03, 0x03, 0x00, 0x01, 0x0E, 0x01, 0x01, 0x0F, 0x0E, 0x00, 0x0C, + 0x03, 0x05, 0x04, 0x11, 0x00, 0x0E, 0x00, 0x10, 0x02, 0x0F, 0x12, 0x0E, + 0x0A, 0x08, 0x01, 0x06, 0x0D, 0x03, 0x02, 0x11, 0x01, 0x11, 0x0A, 0x0A, + 0x05, 0x03, 0x0A, 0x12, 0x10, 0xD0, 0x2B, 0x10, 0xDC, 0xDC, 0x10, 0xD0, + 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x3F, + 0x3F, 0x2B, 0x10, 0xDC, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xD0, 0x2F, 0x10, + 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xDC, 0x30, 0x31, 0x13, 0x35, 0x23, 0x15, + 0x23, 0x11, 0x21, 0x11, 0x23, 0x13, 0x23, 0x35, 0x33, 0x15, 0x03, 0x15, + 0x33, 0x35, 0x23, 0xE9, 0x4E, 0x9B, 0x01, 0x85, 0x9C, 0x4E, 0xEA, 0xEA, + 0xEA, 0x4E, 0x4E, 0x01, 0x84, 0x4E, 0x4E, 0xFE, 0x7C, 0x01, 0x84, 0xFE, + 0xC9, 0xEA, 0xEA, 0x01, 0xD3, 0x4E, 0x4E, 0x00, 0x00, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x85, 0x02, 0x20, 0x00, 0x08, 0x00, 0x0D, 0x00, 0x12, + 0x00, 0x57, 0x40, 0x2D, 0x10, 0x0E, 0x09, 0x05, 0x07, 0x07, 0x00, 0x03, + 0x03, 0x00, 0x01, 0x0E, 0x01, 0x01, 0x11, 0x0C, 0x00, 0x0C, 0x03, 0x05, + 0x04, 0x0E, 0x00, 0x0F, 0x00, 0x0E, 0x11, 0x0E, 0x0C, 0x09, 0x11, 0x09, + 0x0C, 0x11, 0x07, 0x11, 0x00, 0x0A, 0x05, 0x03, 0x00, 0x03, 0x03, 0x00, + 0x10, 0x10, 0xD0, 0x2B, 0x2B, 0x10, 0xDC, 0xDC, 0x10, 0xD0, 0xD0, 0x10, + 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x3F, 0x2B, 0x10, + 0xDC, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, + 0xDC, 0x10, 0xDC, 0x30, 0x31, 0x13, 0x35, 0x23, 0x15, 0x23, 0x11, 0x21, + 0x11, 0x23, 0x13, 0x23, 0x35, 0x33, 0x15, 0x11, 0x23, 0x15, 0x33, 0x35, + 0xEA, 0x4E, 0x9C, 0x01, 0x85, 0x9B, 0x4D, 0xE9, 0xE9, 0x4D, 0x4D, 0x01, + 0x84, 0x4E, 0x4E, 0xFE, 0x7C, 0x01, 0x84, 0xFE, 0xC9, 0xEA, 0xEA, 0x01, + 0xD3, 0x4E, 0x4E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, + 0x02, 0x20, 0x00, 0x04, 0x00, 0x11, 0x00, 0x16, 0x00, 0x87, 0x40, 0x44, + 0x12, 0x0D, 0x0B, 0x0B, 0x10, 0x09, 0x00, 0x09, 0x09, 0x11, 0x07, 0x07, + 0x10, 0x06, 0x06, 0x11, 0x05, 0x00, 0x02, 0x00, 0x02, 0x02, 0x11, 0x15, + 0x10, 0x15, 0x03, 0x0D, 0x04, 0x00, 0x00, 0x15, 0x10, 0x12, 0x10, 0x0E, + 0x10, 0x0A, 0x13, 0x06, 0x03, 0x05, 0x10, 0x05, 0x16, 0x10, 0x03, 0x10, + 0x16, 0x01, 0x08, 0x01, 0x09, 0x00, 0x03, 0x00, 0x07, 0x03, 0x08, 0x03, + 0x07, 0x08, 0x13, 0x13, 0x0D, 0x03, 0x13, 0x0B, 0x10, 0xD0, 0x2B, 0x10, + 0xDC, 0x10, 0xD0, 0x10, 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x3F, 0x2B, 0x10, + 0xDC, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xDC, 0x10, 0xD0, 0x2F, 0x10, 0xD0, + 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x30, + 0x31, 0x13, 0x23, 0x15, 0x33, 0x35, 0x17, 0x23, 0x15, 0x23, 0x35, 0x23, + 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x11, 0x23, 0x35, 0x33, 0x15, + 0xE9, 0x4D, 0x4D, 0x4E, 0x4E, 0x4D, 0x4E, 0x4E, 0x01, 0x85, 0x4E, 0xE9, + 0xE9, 0x02, 0x20, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0xFE, 0x7C, 0x01, + 0x84, 0x4E, 0xFE, 0x7B, 0xEA, 0xEA, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x85, 0x02, 0x20, 0x00, 0x08, 0x00, 0x0D, 0x00, 0x12, 0x00, 0x44, + 0x40, 0x24, 0x0E, 0x04, 0x0A, 0x0A, 0x0D, 0x09, 0x06, 0x00, 0x06, 0x00, + 0x00, 0x0D, 0x10, 0x0B, 0x10, 0x03, 0x04, 0x04, 0x06, 0x00, 0x02, 0x00, + 0x0C, 0x0F, 0x09, 0x0F, 0x07, 0x12, 0x0F, 0x04, 0x03, 0x00, 0x12, 0x05, + 0x12, 0x03, 0x2B, 0x10, 0xD0, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, + 0x00, 0x3F, 0x3F, 0x3F, 0x2B, 0x10, 0xDC, 0xD0, 0x2F, 0x10, 0xDC, 0x10, + 0xDC, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x30, 0x31, 0x01, 0x23, 0x35, 0x23, + 0x11, 0x21, 0x11, 0x23, 0x15, 0x23, 0x33, 0x15, 0x23, 0x35, 0x13, 0x23, + 0x35, 0x33, 0x15, 0x01, 0x37, 0x4E, 0xE9, 0x01, 0x85, 0x4E, 0xEA, 0x4E, + 0x4E, 0xEA, 0xEA, 0xEA, 0x01, 0xD2, 0x4E, 0xFD, 0xE0, 0x02, 0x20, 0x4E, + 0x4E, 0x4E, 0xFE, 0x7B, 0xEA, 0xEA, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x85, 0x02, 0x20, 0x00, 0x08, 0x00, 0x0D, 0x00, 0x2A, 0x40, 0x17, + 0x09, 0x04, 0x00, 0x0C, 0x03, 0x04, 0x04, 0x07, 0x00, 0x02, 0x00, 0x0D, + 0x06, 0x02, 0x04, 0x0A, 0x04, 0x03, 0x00, 0x07, 0x06, 0x07, 0x03, 0x2B, + 0x10, 0xD0, 0x2B, 0x10, 0xDC, 0x10, 0xDC, 0x00, 0x3F, 0x3F, 0x3F, 0x2B, + 0x10, 0xDC, 0x30, 0x31, 0x13, 0x23, 0x35, 0x23, 0x11, 0x21, 0x11, 0x23, + 0x15, 0x13, 0x23, 0x35, 0x33, 0x15, 0xEA, 0x4E, 0x9C, 0x01, 0x85, 0x9B, + 0x4D, 0xE9, 0xE9, 0x01, 0x84, 0x9C, 0xFD, 0xE0, 0x02, 0x20, 0x9C, 0xFE, + 0xC9, 0xEA, 0xEA, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE9, + 0x01, 0x84, 0x00, 0x04, 0x00, 0x09, 0x00, 0x0E, 0x00, 0x2A, 0x40, 0x16, + 0x0C, 0x0A, 0x05, 0x08, 0x03, 0x01, 0x01, 0x04, 0x03, 0x04, 0x03, 0x0A, + 0x04, 0x08, 0x0B, 0x06, 0x0E, 0x05, 0x0B, 0x0B, 0x0E, 0x03, 0x2B, 0x10, + 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x2B, + 0x10, 0xDC, 0x30, 0x31, 0x35, 0x33, 0x35, 0x23, 0x15, 0x37, 0x23, 0x15, + 0x33, 0x35, 0x03, 0x33, 0x35, 0x23, 0x15, 0xE9, 0xE9, 0x9C, 0x4E, 0x4E, + 0x4E, 0x4E, 0x4E, 0x9B, 0x4E, 0x4E, 0xE9, 0x4D, 0x4D, 0xFE, 0x7C, 0x4D, + 0x4D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x01, 0x84, + 0x00, 0x04, 0x00, 0x0D, 0x00, 0x12, 0x00, 0x64, 0x40, 0x34, 0x10, 0x01, + 0x0E, 0x0E, 0x0B, 0x0E, 0x0E, 0x0C, 0x0A, 0x03, 0x08, 0x01, 0x07, 0x07, + 0x11, 0x0B, 0x11, 0x03, 0x05, 0x01, 0x00, 0x00, 0x03, 0x03, 0x0C, 0x03, + 0x01, 0x04, 0x0F, 0x01, 0x0E, 0x11, 0x0E, 0x0A, 0x0D, 0x03, 0x0A, 0x11, + 0x06, 0x10, 0x06, 0x04, 0x03, 0x11, 0x11, 0x10, 0x03, 0x01, 0x04, 0x09, + 0x04, 0x03, 0x2B, 0x10, 0xD0, 0x2B, 0x10, 0xDC, 0x10, 0xDC, 0x10, 0xD0, + 0x10, 0xD0, 0x10, 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, + 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xDC, + 0x10, 0xDC, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x30, 0x31, + 0x19, 0x01, 0x21, 0x11, 0x21, 0x01, 0x23, 0x35, 0x23, 0x35, 0x33, 0x15, + 0x33, 0x15, 0x27, 0x23, 0x15, 0x33, 0x35, 0x01, 0x85, 0xFE, 0x7B, 0x01, + 0x37, 0x9B, 0x4E, 0x9B, 0x4E, 0x4E, 0x4D, 0x4D, 0x01, 0x84, 0xFE, 0x7C, + 0x01, 0x84, 0xFE, 0xC9, 0x4E, 0x9C, 0x4E, 0x9C, 0x9C, 0x4E, 0x4E, 0x00, + 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x02, 0x20, 0x00, 0x08, + 0x00, 0x0D, 0x00, 0x12, 0x00, 0x4B, 0x40, 0x27, 0x11, 0x0E, 0x10, 0x10, + 0x0A, 0x06, 0x06, 0x0D, 0x02, 0x02, 0x0D, 0x0A, 0x0D, 0x03, 0x0A, 0x0E, + 0x00, 0x04, 0x04, 0x0E, 0x00, 0x11, 0x0B, 0x0F, 0x01, 0x0E, 0x0B, 0x0D, + 0x0A, 0x0B, 0x01, 0x05, 0x08, 0x03, 0x01, 0x04, 0x03, 0x01, 0x10, 0x10, + 0xD0, 0x2B, 0x2B, 0x10, 0xDC, 0xDC, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, + 0xD0, 0x00, 0x3F, 0x3F, 0xDC, 0x10, 0xDC, 0x2B, 0x10, 0xD0, 0x2F, 0x10, + 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x30, 0x31, 0x25, 0x23, 0x11, + 0x23, 0x11, 0x21, 0x11, 0x23, 0x11, 0x03, 0x35, 0x23, 0x15, 0x33, 0x27, + 0x23, 0x15, 0x33, 0x35, 0x01, 0x37, 0xE9, 0x4E, 0x01, 0x85, 0x4E, 0x4E, + 0x4E, 0x4E, 0x4E, 0x4D, 0x4D, 0x4D, 0x01, 0x37, 0xFE, 0x7C, 0x01, 0x84, + 0xFE, 0xC9, 0x01, 0x37, 0x4E, 0x4E, 0x9C, 0x4E, 0x4E, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x02, 0x20, 0x00, 0x08, 0x00, 0x0D, + 0x00, 0x12, 0x00, 0x5B, 0x40, 0x2F, 0x11, 0x0E, 0x10, 0x10, 0x09, 0x06, + 0x06, 0x0C, 0x02, 0x02, 0x0C, 0x09, 0x0C, 0x03, 0x09, 0x0E, 0x00, 0x04, + 0x04, 0x0E, 0x00, 0x0F, 0x0C, 0x0E, 0x11, 0x0E, 0x07, 0x09, 0x0C, 0x09, + 0x10, 0x06, 0x11, 0x01, 0x04, 0x03, 0x00, 0x11, 0x00, 0x07, 0x11, 0x0C, + 0x0C, 0x0B, 0x03, 0x0C, 0x10, 0x10, 0xD0, 0x2B, 0x10, 0xDC, 0xD0, 0xD0, + 0x10, 0xD0, 0x2B, 0x10, 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x3F, 0xDC, 0x10, 0xDC, 0x2B, 0x10, 0xD0, + 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x30, 0x31, 0x25, + 0x23, 0x11, 0x23, 0x11, 0x21, 0x11, 0x23, 0x11, 0x03, 0x23, 0x15, 0x33, + 0x35, 0x37, 0x23, 0x15, 0x33, 0x35, 0x01, 0x38, 0xEA, 0x4E, 0x01, 0x85, + 0x4D, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4D, 0x01, 0x37, 0xFE, 0x7C, + 0x01, 0x84, 0xFE, 0xC9, 0x01, 0x85, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x00, + 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x02, 0x20, 0x00, 0x08, + 0x00, 0x0D, 0x00, 0x12, 0x00, 0x17, 0x00, 0x89, 0x40, 0x45, 0x11, 0x0E, + 0x10, 0x10, 0x14, 0x0D, 0x0E, 0x0B, 0x0B, 0x17, 0x0A, 0x0E, 0x09, 0x09, + 0x14, 0x06, 0x06, 0x17, 0x02, 0x02, 0x17, 0x14, 0x17, 0x03, 0x14, 0x0E, + 0x00, 0x04, 0x04, 0x0E, 0x00, 0x15, 0x11, 0x14, 0x17, 0x13, 0x07, 0x0F, + 0x0C, 0x0E, 0x11, 0x0E, 0x16, 0x0A, 0x01, 0x09, 0x0C, 0x09, 0x10, 0x06, + 0x07, 0x00, 0x07, 0x00, 0x17, 0x07, 0x11, 0x0C, 0x11, 0x16, 0x0C, 0x01, + 0x0C, 0x10, 0x01, 0x04, 0x03, 0x01, 0x0B, 0x10, 0xD0, 0x2B, 0x10, 0xD0, + 0x10, 0xDC, 0x10, 0xD0, 0x10, 0xDC, 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x10, + 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, 0x3F, 0xDC, 0x10, + 0xDC, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, + 0xDC, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x30, + 0x31, 0x25, 0x23, 0x11, 0x23, 0x11, 0x21, 0x11, 0x23, 0x11, 0x03, 0x23, + 0x15, 0x33, 0x35, 0x37, 0x23, 0x15, 0x33, 0x35, 0x17, 0x35, 0x23, 0x15, + 0x33, 0x01, 0x37, 0xE9, 0x4E, 0x01, 0x85, 0x4E, 0x9B, 0x4E, 0x4E, 0x4D, + 0x4D, 0x4D, 0x4E, 0x4E, 0x4E, 0x4D, 0x01, 0x37, 0xFE, 0x7C, 0x01, 0x84, + 0xFE, 0xC9, 0x01, 0x85, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x9C, 0x4E, 0x4E, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x02, 0x20, 0x00, 0x0C, + 0x00, 0x2E, 0x40, 0x18, 0x04, 0x0A, 0x02, 0x08, 0x00, 0x0A, 0x08, 0x04, + 0x0A, 0x00, 0x06, 0x00, 0x06, 0x08, 0x03, 0x08, 0x03, 0x02, 0x0A, 0x00, + 0x0B, 0x0A, 0x0B, 0x03, 0x2B, 0x10, 0xD0, 0x10, 0xDC, 0x2B, 0x10, 0xDC, + 0x00, 0x3F, 0x3F, 0x3F, 0x10, 0xDC, 0x10, 0xDC, 0x10, 0xDC, 0x30, 0x31, + 0x13, 0x33, 0x11, 0x23, 0x11, 0x33, 0x35, 0x23, 0x11, 0x21, 0x11, 0x23, + 0x15, 0xE9, 0x4E, 0xEA, 0x4E, 0x9B, 0x01, 0x85, 0x9C, 0x01, 0x84, 0xFE, + 0xC9, 0x01, 0x37, 0x9C, 0xFD, 0xE0, 0x02, 0x20, 0x9C, 0x00, 0x00, 0x07, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x02, 0x20, 0x00, 0x04, 0x00, 0x09, + 0x00, 0x0E, 0x00, 0x13, 0x00, 0x18, 0x00, 0x1D, 0x00, 0x22, 0x01, 0x10, + 0x40, 0x8B, 0x21, 0x1E, 0x20, 0x20, 0x19, 0x1B, 0x1B, 0x17, 0x16, 0x16, + 0x1C, 0x15, 0x15, 0x18, 0x14, 0x14, 0x12, 0x11, 0x11, 0x18, 0x10, 0x10, + 0x13, 0x0C, 0x0C, 0x13, 0x08, 0x08, 0x12, 0x08, 0x08, 0x18, 0x06, 0x06, + 0x13, 0x05, 0x05, 0x12, 0x05, 0x05, 0x18, 0x03, 0x03, 0x17, 0x03, 0x03, + 0x1C, 0x01, 0x01, 0x12, 0x01, 0x01, 0x18, 0x12, 0x13, 0x03, 0x00, 0x00, + 0x17, 0x00, 0x00, 0x1C, 0x17, 0x18, 0x03, 0x19, 0x1C, 0x03, 0x19, 0x1E, + 0x0E, 0x04, 0x0B, 0x04, 0x1E, 0x00, 0x1F, 0x1C, 0x1E, 0x21, 0x1E, 0x17, + 0x1A, 0x08, 0x19, 0x1C, 0x19, 0x20, 0x16, 0x21, 0x14, 0x21, 0x14, 0x17, + 0x12, 0x1C, 0x12, 0x20, 0x10, 0x21, 0x10, 0x17, 0x21, 0x1C, 0x0F, 0x1C, + 0x0F, 0x20, 0x0D, 0x08, 0x0D, 0x1B, 0x0B, 0x1C, 0x0B, 0x20, 0x1C, 0x08, + 0x1C, 0x20, 0x0A, 0x08, 0x0A, 0x1B, 0x08, 0x03, 0x07, 0x1B, 0x06, 0x09, + 0x05, 0x03, 0x02, 0x09, 0x01, 0x04, 0x03, 0x04, 0x03, 0x2B, 0x10, 0xD0, + 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0x10, 0xD0, + 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, + 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0xD0, 0xD0, 0x10, 0xD0, + 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0x10, 0xD0, + 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x00, 0x3F, + 0x3F, 0x3F, 0x10, 0xDC, 0x2B, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, + 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, + 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, + 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, + 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, + 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x30, 0x31, 0x11, 0x15, 0x33, 0x35, + 0x23, 0x17, 0x15, 0x33, 0x35, 0x23, 0x13, 0x33, 0x35, 0x23, 0x15, 0x37, + 0x33, 0x35, 0x23, 0x15, 0x37, 0x33, 0x35, 0x23, 0x15, 0x27, 0x23, 0x15, + 0x33, 0x35, 0x37, 0x23, 0x15, 0x33, 0x35, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, + 0x4E, 0x4E, 0x4E, 0x4E, 0x4D, 0x4D, 0x4D, 0x4E, 0x4E, 0x4D, 0x4E, 0x4E, + 0x4D, 0x4D, 0x4D, 0x01, 0x84, 0x4D, 0x4D, 0x4D, 0x4E, 0x4E, 0xFE, 0xC9, + 0xE9, 0xE9, 0xE9, 0x4E, 0x4E, 0x4E, 0x4D, 0x4D, 0x9B, 0x4E, 0x4E, 0x4E, + 0x4E, 0x4E, 0x00, 0x02, 0x00, 0x00, 0xFF, 0x64, 0x01, 0x85, 0x02, 0x20, + 0x00, 0x0C, 0x00, 0x11, 0x00, 0x3B, 0x40, 0x1F, 0x0D, 0x08, 0x0A, 0x08, + 0x00, 0x00, 0x10, 0x02, 0x10, 0x03, 0x08, 0x04, 0x05, 0x00, 0x07, 0x0B, + 0x07, 0x09, 0x11, 0x03, 0x07, 0x01, 0x11, 0x0E, 0x11, 0x03, 0x00, 0x07, + 0x07, 0x06, 0x03, 0x2B, 0x10, 0xD0, 0x2B, 0x10, 0xD0, 0x10, 0xD0, 0x10, + 0xD0, 0x10, 0xD0, 0x00, 0x2F, 0x3F, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, + 0xDC, 0x10, 0xDC, 0x30, 0x31, 0x13, 0x33, 0x35, 0x23, 0x35, 0x23, 0x11, + 0x33, 0x35, 0x33, 0x35, 0x23, 0x35, 0x17, 0x33, 0x35, 0x23, 0x15, 0x4E, + 0xE9, 0xE9, 0x4E, 0x4E, 0xE9, 0xE9, 0xE9, 0x4E, 0x4E, 0x01, 0x37, 0x4D, + 0x9C, 0xFD, 0x44, 0x9C, 0x4D, 0xEA, 0xEA, 0xEA, 0xEA, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x85, 0x02, 0x20, 0x00, 0x04, 0x00, 0x09, + 0x00, 0x0E, 0x00, 0x15, 0x00, 0x1C, 0x00, 0x9E, 0x40, 0x51, 0x19, 0x19, + 0x0D, 0x17, 0x16, 0x14, 0x16, 0x12, 0x12, 0x0D, 0x0F, 0x16, 0x0B, 0x0B, + 0x0E, 0x07, 0x07, 0x0E, 0x03, 0x03, 0x0D, 0x01, 0x01, 0x0E, 0x00, 0x00, + 0x0D, 0x0D, 0x0E, 0x03, 0x09, 0x04, 0x06, 0x04, 0x1B, 0x00, 0x16, 0x00, + 0x10, 0x00, 0x1C, 0x17, 0x1A, 0x18, 0x10, 0x15, 0x0D, 0x17, 0x0B, 0x18, + 0x0B, 0x19, 0x18, 0x17, 0x0A, 0x17, 0x08, 0x0F, 0x08, 0x15, 0x06, 0x17, + 0x0F, 0x05, 0x0F, 0x05, 0x15, 0x04, 0x14, 0x02, 0x0F, 0x02, 0x15, 0x0F, + 0x00, 0x01, 0x14, 0x00, 0x00, 0x12, 0x03, 0x2B, 0x10, 0xD0, 0xD0, 0x10, + 0xDC, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, + 0xDC, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0x10, 0xD0, + 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xD0, 0x10, 0xDC, 0x10, 0xD0, 0x00, 0x3F, + 0x3F, 0x3F, 0x3F, 0x3F, 0x2B, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, + 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xD0, 0x2F, 0x10, 0xDC, 0x10, 0xD0, + 0x2F, 0x10, 0xDC, 0x10, 0xDC, 0x10, 0xD0, 0x2F, 0x30, 0x31, 0x13, 0x15, + 0x33, 0x35, 0x23, 0x13, 0x33, 0x35, 0x23, 0x15, 0x37, 0x33, 0x35, 0x23, + 0x15, 0x27, 0x35, 0x23, 0x15, 0x33, 0x35, 0x33, 0x37, 0x15, 0x33, 0x15, + 0x33, 0x35, 0x23, 0x4D, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, + 0x4E, 0x9B, 0x4D, 0x4E, 0x4E, 0x4E, 0x4E, 0x9C, 0x01, 0x37, 0x4E, 0x4E, + 0xFE, 0xC9, 0xE9, 0xE9, 0xE9, 0x4E, 0x4E, 0x9B, 0x9C, 0xE9, 0x4D, 0x9C, + 0x9C, 0x4D, 0xE9, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xE8, + 0x09, 0x06, 0x04, 0x04, 0x01, 0x03, 0x04, 0x04, 0x04, 0x04, 0x01, 0x02, + 0x02, 0x04, 0x04, 0x01, 0x04, 0x01, 0x04, 0x04, 0x02, 0x04, 0x04, 0x04, + 0x04, 0x04, 0x04, 0x04, 0x04, 0x01, 0x01, 0x03, 0x04, 0x03, 0x04, 0x04, + 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, + 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, + 0x04, 0x04, 0x02, 0x04, 0x02, 0x03, 0x04, 0x01, 0x04, 0x04, 0x04, 0x04, + 0x04, 0x04, 0x04, 0x04, 0x01, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, + 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x03, 0x01, + 0x03, 0x04, 0x04, 0x04, 0x04, 0x01, 0x04, 0x03, 0x04, 0x04, 0x04, 0x03, + 0x06, 0x04, 0x02, 0x04, 0x04, 0x04, 0x04, 0x04, 0x01, 0x01, 0x03, 0x03, + 0x04, 0x02, 0x04, 0x04, 0x04, 0x04, 0x02, 0x04, 0x04, 0x04, 0x04, 0x04, + 0x01, 0x04, 0x04, 0x04, 0x04, 0x01, 0x04, 0x04, 0x04, 0x02, 0x04, 0x04, + 0x03, 0x04, 0x04, 0x03, 0x04, 0x03, 0x03, 0x02, 0x04, 0x04, 0x03, 0x02, + 0x02, 0x03, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, + 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, + 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x03, 0x04, 0x04, 0x04, 0x04, 0x04, + 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, + 0x04, 0x04, 0x04, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x04, 0x04, 0x04, + 0x04, 0x04, 0x03, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x0A, 0x07, 0x05, 0x05, 0x02, 0x03, 0x05, 0x05, + 0x05, 0x05, 0x02, 0x02, 0x02, 0x05, 0x05, 0x02, 0x05, 0x02, 0x05, 0x05, + 0x02, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x02, 0x02, 0x03, + 0x05, 0x03, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, + 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, + 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x02, 0x05, 0x02, 0x03, 0x05, 0x02, + 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x02, 0x05, 0x05, 0x05, + 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, + 0x05, 0x05, 0x03, 0x02, 0x03, 0x05, 0x05, 0x05, 0x05, 0x02, 0x05, 0x03, + 0x05, 0x05, 0x05, 0x03, 0x07, 0x05, 0x02, 0x05, 0x05, 0x05, 0x05, 0x05, + 0x02, 0x02, 0x03, 0x03, 0x05, 0x02, 0x04, 0x05, 0x05, 0x05, 0x02, 0x05, + 0x05, 0x05, 0x05, 0x05, 0x02, 0x05, 0x05, 0x05, 0x05, 0x02, 0x05, 0x05, + 0x05, 0x02, 0x05, 0x05, 0x03, 0x05, 0x05, 0x03, 0x05, 0x03, 0x03, 0x02, + 0x05, 0x05, 0x03, 0x02, 0x02, 0x03, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, + 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, + 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x03, 0x05, + 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, + 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x02, 0x02, 0x03, 0x03, 0x05, + 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x03, 0x05, 0x05, 0x05, 0x05, 0x05, + 0x05, 0x05, 0x05, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0B, 0x08, 0x05, 0x05, + 0x02, 0x03, 0x05, 0x05, 0x05, 0x05, 0x02, 0x03, 0x03, 0x05, 0x05, 0x02, + 0x05, 0x02, 0x05, 0x05, 0x03, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, + 0x05, 0x02, 0x02, 0x03, 0x05, 0x03, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, + 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, + 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x03, 0x05, + 0x03, 0x03, 0x05, 0x02, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, + 0x02, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, + 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x03, 0x02, 0x03, 0x05, 0x05, 0x05, + 0x05, 0x02, 0x05, 0x03, 0x05, 0x05, 0x05, 0x03, 0x08, 0x05, 0x03, 0x05, + 0x05, 0x05, 0x05, 0x05, 0x02, 0x02, 0x03, 0x03, 0x05, 0x03, 0x04, 0x05, + 0x05, 0x05, 0x03, 0x05, 0x05, 0x05, 0x05, 0x05, 0x02, 0x05, 0x05, 0x05, + 0x05, 0x02, 0x05, 0x05, 0x05, 0x03, 0x05, 0x05, 0x03, 0x05, 0x05, 0x03, + 0x05, 0x03, 0x03, 0x03, 0x05, 0x05, 0x03, 0x03, 0x03, 0x03, 0x05, 0x05, + 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, + 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, + 0x05, 0x05, 0x03, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, + 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x03, + 0x03, 0x03, 0x03, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x03, 0x05, + 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x06, 0x00, 0x00, 0x00, + 0x0C, 0x08, 0x06, 0x06, 0x02, 0x04, 0x06, 0x06, 0x06, 0x06, 0x02, 0x03, + 0x03, 0x06, 0x06, 0x02, 0x06, 0x02, 0x06, 0x06, 0x03, 0x06, 0x06, 0x06, + 0x06, 0x06, 0x06, 0x06, 0x06, 0x02, 0x02, 0x04, 0x06, 0x04, 0x06, 0x06, + 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, + 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, + 0x06, 0x06, 0x03, 0x06, 0x03, 0x04, 0x06, 0x02, 0x06, 0x06, 0x06, 0x06, + 0x06, 0x06, 0x06, 0x06, 0x02, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, + 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x04, 0x02, + 0x04, 0x06, 0x06, 0x06, 0x06, 0x02, 0x06, 0x04, 0x06, 0x06, 0x06, 0x04, + 0x08, 0x06, 0x03, 0x06, 0x06, 0x06, 0x06, 0x06, 0x02, 0x02, 0x04, 0x04, + 0x06, 0x03, 0x05, 0x06, 0x06, 0x06, 0x03, 0x06, 0x06, 0x06, 0x06, 0x06, + 0x02, 0x06, 0x06, 0x06, 0x06, 0x02, 0x06, 0x06, 0x06, 0x03, 0x06, 0x06, + 0x04, 0x06, 0x06, 0x04, 0x06, 0x04, 0x04, 0x03, 0x06, 0x06, 0x04, 0x03, + 0x03, 0x04, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, + 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, + 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x04, 0x06, 0x06, 0x06, 0x06, 0x06, + 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, + 0x06, 0x06, 0x06, 0x03, 0x03, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x06, + 0x06, 0x06, 0x04, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x0D, 0x09, 0x06, 0x06, 0x02, 0x04, 0x06, 0x06, + 0x06, 0x06, 0x02, 0x03, 0x03, 0x06, 0x06, 0x02, 0x06, 0x02, 0x06, 0x06, + 0x03, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x02, 0x02, 0x04, + 0x06, 0x04, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, + 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, + 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x03, 0x06, 0x03, 0x04, 0x06, 0x02, + 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x02, 0x06, 0x06, 0x06, + 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, + 0x06, 0x06, 0x04, 0x02, 0x04, 0x06, 0x06, 0x06, 0x06, 0x02, 0x06, 0x04, + 0x06, 0x06, 0x06, 0x04, 0x09, 0x06, 0x03, 0x06, 0x06, 0x06, 0x06, 0x06, + 0x02, 0x02, 0x04, 0x04, 0x06, 0x03, 0x05, 0x06, 0x06, 0x06, 0x03, 0x06, + 0x06, 0x06, 0x06, 0x06, 0x02, 0x06, 0x06, 0x06, 0x06, 0x02, 0x06, 0x06, + 0x06, 0x03, 0x06, 0x06, 0x04, 0x06, 0x06, 0x04, 0x06, 0x04, 0x04, 0x03, + 0x06, 0x06, 0x04, 0x03, 0x03, 0x04, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, + 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, + 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x04, 0x06, + 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, + 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x03, 0x03, 0x04, 0x04, 0x06, + 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x04, 0x06, 0x06, 0x06, 0x06, 0x06, + 0x06, 0x06, 0x06, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0E, 0x0A, 0x07, 0x07, + 0x02, 0x04, 0x07, 0x07, 0x07, 0x07, 0x02, 0x03, 0x03, 0x07, 0x07, 0x02, + 0x07, 0x02, 0x07, 0x07, 0x03, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, + 0x07, 0x02, 0x02, 0x04, 0x07, 0x04, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, + 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, + 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x03, 0x07, + 0x03, 0x04, 0x07, 0x02, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, + 0x02, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, + 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x04, 0x02, 0x04, 0x07, 0x07, 0x07, + 0x07, 0x02, 0x07, 0x04, 0x07, 0x07, 0x07, 0x04, 0x0A, 0x07, 0x03, 0x07, + 0x07, 0x07, 0x07, 0x07, 0x02, 0x02, 0x04, 0x04, 0x07, 0x03, 0x05, 0x07, + 0x07, 0x07, 0x03, 0x07, 0x07, 0x07, 0x07, 0x07, 0x02, 0x07, 0x07, 0x07, + 0x07, 0x02, 0x07, 0x07, 0x07, 0x03, 0x07, 0x07, 0x04, 0x07, 0x07, 0x04, + 0x07, 0x04, 0x04, 0x03, 0x07, 0x07, 0x04, 0x03, 0x03, 0x04, 0x07, 0x07, + 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, + 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, + 0x07, 0x07, 0x04, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, + 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x03, + 0x03, 0x04, 0x04, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x04, 0x07, + 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x07, 0x00, 0x00, 0x00, + 0x0F, 0x0B, 0x07, 0x07, 0x02, 0x05, 0x07, 0x07, 0x07, 0x07, 0x02, 0x04, + 0x04, 0x07, 0x07, 0x02, 0x07, 0x02, 0x07, 0x07, 0x04, 0x07, 0x07, 0x07, + 0x07, 0x07, 0x07, 0x07, 0x07, 0x02, 0x02, 0x05, 0x07, 0x05, 0x07, 0x07, + 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, + 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, + 0x07, 0x07, 0x04, 0x07, 0x04, 0x05, 0x07, 0x02, 0x07, 0x07, 0x07, 0x07, + 0x07, 0x07, 0x07, 0x07, 0x02, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, + 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x05, 0x02, + 0x05, 0x07, 0x07, 0x07, 0x07, 0x02, 0x07, 0x05, 0x07, 0x07, 0x07, 0x05, + 0x0B, 0x07, 0x04, 0x07, 0x07, 0x07, 0x07, 0x07, 0x02, 0x02, 0x05, 0x05, + 0x07, 0x04, 0x06, 0x07, 0x07, 0x07, 0x04, 0x07, 0x07, 0x07, 0x07, 0x07, + 0x02, 0x07, 0x07, 0x07, 0x07, 0x02, 0x07, 0x07, 0x07, 0x04, 0x07, 0x07, + 0x05, 0x07, 0x07, 0x05, 0x07, 0x05, 0x05, 0x04, 0x07, 0x07, 0x05, 0x04, + 0x04, 0x05, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, + 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, + 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x05, 0x07, 0x07, 0x07, 0x07, 0x07, + 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, + 0x07, 0x07, 0x07, 0x04, 0x04, 0x05, 0x05, 0x07, 0x07, 0x07, 0x07, 0x07, + 0x07, 0x07, 0x05, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x10, 0x0B, 0x07, 0x07, 0x03, 0x05, 0x07, 0x07, + 0x07, 0x07, 0x03, 0x04, 0x04, 0x07, 0x07, 0x03, 0x07, 0x02, 0x07, 0x07, + 0x04, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x03, 0x02, 0x05, + 0x07, 0x05, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, + 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, + 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x04, 0x07, 0x04, 0x05, 0x07, 0x03, + 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x03, 0x07, 0x07, 0x07, + 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, + 0x07, 0x07, 0x05, 0x03, 0x05, 0x07, 0x07, 0x07, 0x07, 0x03, 0x07, 0x05, + 0x07, 0x07, 0x07, 0x05, 0x0B, 0x07, 0x04, 0x07, 0x07, 0x07, 0x07, 0x07, + 0x02, 0x03, 0x05, 0x05, 0x07, 0x04, 0x06, 0x07, 0x07, 0x07, 0x04, 0x07, + 0x07, 0x07, 0x07, 0x07, 0x03, 0x07, 0x07, 0x07, 0x07, 0x03, 0x07, 0x07, + 0x07, 0x04, 0x07, 0x07, 0x05, 0x07, 0x07, 0x05, 0x07, 0x05, 0x05, 0x04, + 0x07, 0x07, 0x05, 0x04, 0x04, 0x05, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, + 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, + 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x05, 0x07, + 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, + 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x04, 0x04, 0x05, 0x05, 0x07, + 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x05, 0x07, 0x07, 0x07, 0x07, 0x07, + 0x07, 0x07, 0x07, 0x00, 0x08, 0x00, 0x00, 0x00, 0x11, 0x0C, 0x08, 0x08, + 0x03, 0x05, 0x08, 0x08, 0x08, 0x08, 0x03, 0x04, 0x04, 0x08, 0x08, 0x03, + 0x08, 0x03, 0x08, 0x08, 0x04, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, + 0x08, 0x03, 0x03, 0x05, 0x08, 0x05, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x04, 0x08, + 0x04, 0x05, 0x08, 0x03, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, + 0x03, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x05, 0x03, 0x05, 0x08, 0x08, 0x08, + 0x08, 0x03, 0x08, 0x05, 0x08, 0x08, 0x08, 0x05, 0x0C, 0x08, 0x04, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x03, 0x03, 0x05, 0x05, 0x08, 0x04, 0x07, 0x08, + 0x08, 0x08, 0x04, 0x08, 0x08, 0x08, 0x08, 0x08, 0x03, 0x08, 0x08, 0x08, + 0x08, 0x03, 0x08, 0x08, 0x08, 0x04, 0x08, 0x08, 0x05, 0x08, 0x08, 0x05, + 0x08, 0x05, 0x05, 0x04, 0x08, 0x08, 0x05, 0x04, 0x04, 0x05, 0x08, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, + 0x08, 0x08, 0x05, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x04, + 0x04, 0x05, 0x05, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x05, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x09, 0x00, 0x00, 0x00, + 0x12, 0x0D, 0x08, 0x08, 0x03, 0x06, 0x08, 0x08, 0x08, 0x08, 0x03, 0x04, + 0x04, 0x08, 0x08, 0x03, 0x08, 0x03, 0x08, 0x08, 0x04, 0x08, 0x08, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x03, 0x03, 0x06, 0x08, 0x06, 0x08, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, + 0x08, 0x08, 0x04, 0x08, 0x04, 0x06, 0x08, 0x03, 0x08, 0x08, 0x08, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x03, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x06, 0x03, + 0x06, 0x08, 0x08, 0x08, 0x08, 0x03, 0x08, 0x06, 0x08, 0x08, 0x08, 0x06, + 0x0D, 0x08, 0x04, 0x08, 0x08, 0x08, 0x08, 0x08, 0x03, 0x03, 0x06, 0x06, + 0x08, 0x04, 0x07, 0x08, 0x08, 0x08, 0x04, 0x08, 0x08, 0x08, 0x08, 0x08, + 0x03, 0x08, 0x08, 0x08, 0x08, 0x03, 0x08, 0x08, 0x08, 0x04, 0x08, 0x08, + 0x06, 0x08, 0x08, 0x06, 0x08, 0x06, 0x06, 0x04, 0x08, 0x08, 0x06, 0x04, + 0x04, 0x06, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x06, 0x08, 0x08, 0x08, 0x08, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, + 0x08, 0x08, 0x08, 0x04, 0x04, 0x06, 0x06, 0x08, 0x08, 0x08, 0x08, 0x08, + 0x08, 0x08, 0x06, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, + 0x09, 0x00, 0x00, 0x00, 0x13, 0x0D, 0x09, 0x09, 0x03, 0x06, 0x09, 0x09, + 0x09, 0x09, 0x03, 0x04, 0x04, 0x09, 0x09, 0x03, 0x09, 0x03, 0x09, 0x09, + 0x04, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x03, 0x03, 0x06, + 0x09, 0x06, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, + 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, + 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x04, 0x09, 0x04, 0x06, 0x09, 0x03, + 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x03, 0x09, 0x09, 0x09, + 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, + 0x09, 0x09, 0x06, 0x03, 0x06, 0x09, 0x09, 0x09, 0x09, 0x03, 0x09, 0x06, + 0x09, 0x09, 0x09, 0x06, 0x0D, 0x09, 0x04, 0x09, 0x09, 0x09, 0x09, 0x09, + 0x03, 0x03, 0x06, 0x06, 0x09, 0x04, 0x07, 0x09, 0x09, 0x09, 0x04, 0x09, + 0x09, 0x09, 0x09, 0x09, 0x03, 0x09, 0x09, 0x09, 0x09, 0x03, 0x09, 0x09, + 0x09, 0x04, 0x09, 0x09, 0x06, 0x09, 0x09, 0x06, 0x09, 0x06, 0x06, 0x04, + 0x09, 0x09, 0x06, 0x04, 0x04, 0x06, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, + 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, + 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x06, 0x09, + 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, + 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x04, 0x04, 0x06, 0x06, 0x09, + 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x06, 0x09, 0x09, 0x09, 0x09, 0x09, + 0x09, 0x09, 0x09, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x0E, 0x09, 0x09, + 0x03, 0x06, 0x09, 0x09, 0x09, 0x09, 0x03, 0x05, 0x05, 0x09, 0x09, 0x03, + 0x09, 0x03, 0x09, 0x09, 0x05, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, + 0x09, 0x03, 0x03, 0x06, 0x09, 0x06, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, + 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, + 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x05, 0x09, + 0x05, 0x06, 0x09, 0x03, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, + 0x03, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, + 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x06, 0x03, 0x06, 0x09, 0x09, 0x09, + 0x09, 0x03, 0x09, 0x06, 0x09, 0x09, 0x09, 0x06, 0x0E, 0x09, 0x05, 0x09, + 0x09, 0x09, 0x09, 0x09, 0x03, 0x03, 0x06, 0x06, 0x09, 0x05, 0x08, 0x09, + 0x09, 0x09, 0x05, 0x09, 0x09, 0x09, 0x09, 0x09, 0x03, 0x09, 0x09, 0x09, + 0x09, 0x03, 0x09, 0x09, 0x09, 0x05, 0x09, 0x09, 0x06, 0x09, 0x09, 0x06, + 0x09, 0x06, 0x06, 0x05, 0x09, 0x09, 0x06, 0x05, 0x05, 0x06, 0x09, 0x09, + 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, + 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, + 0x09, 0x09, 0x06, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, + 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x05, + 0x05, 0x06, 0x06, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x06, 0x09, + 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x00, 0x0A, 0x00, 0x00, 0x00, + 0x15, 0x0F, 0x0A, 0x0A, 0x03, 0x07, 0x0A, 0x0A, 0x0A, 0x0A, 0x03, 0x05, + 0x05, 0x0A, 0x0A, 0x03, 0x0A, 0x03, 0x0A, 0x0A, 0x05, 0x0A, 0x0A, 0x0A, + 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x03, 0x03, 0x07, 0x0A, 0x07, 0x0A, 0x0A, + 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, + 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, + 0x0A, 0x0A, 0x05, 0x0A, 0x05, 0x07, 0x0A, 0x03, 0x0A, 0x0A, 0x0A, 0x0A, + 0x0A, 0x0A, 0x0A, 0x0A, 0x03, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, + 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x07, 0x03, + 0x07, 0x0A, 0x0A, 0x0A, 0x0A, 0x03, 0x0A, 0x07, 0x0A, 0x0A, 0x0A, 0x07, + 0x0F, 0x0A, 0x05, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x03, 0x03, 0x07, 0x07, + 0x0A, 0x05, 0x08, 0x0A, 0x0A, 0x0A, 0x05, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, + 0x03, 0x0A, 0x0A, 0x0A, 0x0A, 0x03, 0x0A, 0x0A, 0x0A, 0x05, 0x0A, 0x0A, + 0x07, 0x0A, 0x0A, 0x07, 0x0A, 0x07, 0x07, 0x05, 0x0A, 0x0A, 0x07, 0x05, + 0x05, 0x07, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, + 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, + 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x07, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, + 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, + 0x0A, 0x0A, 0x0A, 0x05, 0x05, 0x07, 0x07, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, + 0x0A, 0x0A, 0x07, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x00, + 0x0B, 0x00, 0x00, 0x00, 0x16, 0x0F, 0x0A, 0x0A, 0x03, 0x07, 0x0A, 0x0A, + 0x0A, 0x0A, 0x03, 0x05, 0x05, 0x0A, 0x0A, 0x03, 0x0A, 0x03, 0x0A, 0x0A, + 0x05, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x03, 0x03, 0x07, + 0x0A, 0x07, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, + 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, + 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x05, 0x0A, 0x05, 0x07, 0x0A, 0x03, + 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x03, 0x0A, 0x0A, 0x0A, + 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, + 0x0A, 0x0A, 0x07, 0x03, 0x07, 0x0A, 0x0A, 0x0A, 0x0A, 0x03, 0x0A, 0x07, + 0x0A, 0x0A, 0x0A, 0x07, 0x0F, 0x0A, 0x05, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, + 0x03, 0x03, 0x07, 0x07, 0x0A, 0x05, 0x09, 0x0A, 0x0A, 0x0A, 0x05, 0x0A, + 0x0A, 0x0A, 0x0A, 0x0A, 0x03, 0x0A, 0x0A, 0x0A, 0x0A, 0x03, 0x0A, 0x0A, + 0x0A, 0x05, 0x0A, 0x0A, 0x07, 0x0A, 0x0A, 0x07, 0x0A, 0x07, 0x07, 0x05, + 0x0A, 0x0A, 0x07, 0x05, 0x05, 0x07, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, + 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, + 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x07, 0x0A, + 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, + 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x05, 0x05, 0x07, 0x07, 0x0A, + 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x07, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, + 0x0A, 0x0A, 0x0A, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x17, 0x10, 0x0B, 0x0B, + 0x04, 0x07, 0x0B, 0x0B, 0x0B, 0x0B, 0x04, 0x05, 0x05, 0x0B, 0x0B, 0x04, + 0x0B, 0x04, 0x0B, 0x0B, 0x05, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, + 0x0B, 0x04, 0x04, 0x07, 0x0B, 0x07, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, + 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, + 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x05, 0x0B, + 0x05, 0x07, 0x0B, 0x04, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, + 0x04, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, + 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x07, 0x04, 0x07, 0x0B, 0x0B, 0x0B, + 0x0B, 0x04, 0x0B, 0x07, 0x0B, 0x0B, 0x0B, 0x07, 0x10, 0x0B, 0x05, 0x0B, + 0x0B, 0x0B, 0x0B, 0x0B, 0x04, 0x04, 0x07, 0x07, 0x0B, 0x05, 0x09, 0x0B, + 0x0B, 0x0B, 0x05, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x04, 0x0B, 0x0B, 0x0B, + 0x0B, 0x04, 0x0B, 0x0B, 0x0B, 0x05, 0x0B, 0x0B, 0x07, 0x0B, 0x0B, 0x07, + 0x0B, 0x07, 0x07, 0x05, 0x0B, 0x0B, 0x07, 0x05, 0x05, 0x07, 0x0B, 0x0B, + 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, + 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, + 0x0B, 0x0B, 0x07, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, + 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x05, + 0x05, 0x07, 0x07, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x07, 0x0B, + 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x00, 0x0C, 0x00, 0x00, 0x00, + 0x18, 0x11, 0x0B, 0x0B, 0x04, 0x07, 0x0B, 0x0B, 0x0B, 0x0B, 0x04, 0x06, + 0x06, 0x0B, 0x0B, 0x04, 0x0B, 0x04, 0x0B, 0x0B, 0x06, 0x0B, 0x0B, 0x0B, + 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x04, 0x04, 0x07, 0x0B, 0x07, 0x0B, 0x0B, + 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, + 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, + 0x0B, 0x0B, 0x06, 0x0B, 0x06, 0x07, 0x0B, 0x04, 0x0B, 0x0B, 0x0B, 0x0B, + 0x0B, 0x0B, 0x0B, 0x0B, 0x04, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, + 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x07, 0x04, + 0x07, 0x0B, 0x0B, 0x0B, 0x0B, 0x04, 0x0B, 0x07, 0x0B, 0x0B, 0x0B, 0x07, + 0x11, 0x0B, 0x06, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x04, 0x04, 0x07, 0x07, + 0x0B, 0x06, 0x09, 0x0B, 0x0B, 0x0B, 0x06, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, + 0x04, 0x0B, 0x0B, 0x0B, 0x0B, 0x04, 0x0B, 0x0B, 0x0B, 0x06, 0x0B, 0x0B, + 0x07, 0x0B, 0x0B, 0x07, 0x0B, 0x07, 0x07, 0x06, 0x0B, 0x0B, 0x07, 0x06, + 0x06, 0x07, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, + 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, + 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x07, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, + 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, + 0x0B, 0x0B, 0x0B, 0x06, 0x06, 0x07, 0x07, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, + 0x0B, 0x0B, 0x07, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x00, + 0x0C, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x21, 0x3D, 0x4E, 0x87, 0x5F, 0x0F, 0x3C, 0xF5, 0x00, 0x19, 0x03, 0xE8, + 0x00, 0x00, 0x00, 0x00, 0xB7, 0xD5, 0x47, 0xD6, 0x00, 0x00, 0x00, 0x00, + 0xB7, 0xD5, 0x47, 0xD6, 0x00, 0x00, 0xFF, 0x64, 0x02, 0x6E, 0x02, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x02, 0x20, 0xFF, 0x64, 0x00, 0x09, 0x02, 0xBC, + 0x00, 0x00, 0x00, 0x4E, 0x02, 0x6E, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE3, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x00, 0x9C, 0x00, 0x00, + 0x01, 0x37, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x00, 0x9C, 0x00, 0x00, + 0x00, 0xE9, 0x00, 0x00, 0x00, 0xEA, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x00, 0x9C, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x00, 0x9B, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x00, 0xEA, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x00, 0x9C, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x01, 0x37, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0x37, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x00, 0xEA, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x00, 0xE9, 0x00, 0x00, + 0x01, 0x37, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x00, 0x9C, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x00, 0x9C, 0x00, 0x00, + 0x01, 0xD2, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD2, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0x37, 0x00, 0x00, + 0x00, 0x9C, 0x00, 0x00, 0x01, 0x38, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x00, 0x9C, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0x37, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0x37, 0x00, 0x00, 0x02, 0xBC, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x00, 0xE9, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x00, 0x9B, 0x00, 0x00, 0x00, 0x9C, 0x00, 0x00, 0x01, 0x37, 0x00, 0x00, + 0x01, 0x37, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x00, 0xE9, 0x00, 0x00, + 0x01, 0x85, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD2, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x00, 0xE9, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x00, 0x9C, 0x00, 0x00, 0x01, 0xD2, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD2, 0x00, 0x00, + 0x00, 0x9C, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x00, 0xE9, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0x38, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0x37, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0x37, 0x00, 0x00, 0x01, 0x37, 0x00, 0x00, 0x00, 0xE9, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0x38, 0x00, 0x00, + 0x00, 0xEA, 0x00, 0x00, 0x00, 0xE9, 0x00, 0x00, 0x01, 0x37, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD2, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0x37, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x00, 0xE9, 0x00, 0x00, 0x00, 0xEA, 0x00, 0x00, + 0x01, 0x38, 0x00, 0x00, 0x01, 0x37, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0x37, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x02, 0x31, + 0x02, 0x31, 0x02, 0x51, 0x02, 0x75, 0x02, 0xDA, 0x03, 0x1E, 0x03, 0xC3, + 0x04, 0x05, 0x04, 0x1B, 0x04, 0x57, 0x04, 0x94, 0x05, 0x1B, 0x05, 0x45, + 0x05, 0x5B, 0x05, 0x70, 0x05, 0x83, 0x05, 0xFC, 0x06, 0x23, 0x06, 0x42, + 0x06, 0x71, 0x06, 0x99, 0x06, 0xBC, 0x06, 0xE8, 0x07, 0x1B, 0x07, 0x37, + 0x07, 0x6E, 0x07, 0x9A, 0x07, 0xC0, 0x07, 0xE7, 0x08, 0x5E, 0x08, 0x7F, + 0x08, 0xED, 0x09, 0x19, 0x09, 0x4E, 0x09, 0x80, 0x09, 0xB6, 0x09, 0xD8, + 0x0A, 0x08, 0x0A, 0x32, 0x0A, 0x57, 0x0A, 0x83, 0x0A, 0xAC, 0x0A, 0xD4, + 0x0A, 0xF3, 0x0B, 0x6E, 0x0B, 0x89, 0x0B, 0xE2, 0x0C, 0x3A, 0x0C, 0x61, + 0x0C, 0x90, 0x0C, 0xC9, 0x0D, 0x1E, 0x0D, 0x4A, 0x0D, 0x6A, 0x0D, 0x88, + 0x0D, 0xF3, 0x0E, 0x4D, 0x0F, 0x29, 0x0F, 0x4E, 0x0F, 0x9C, 0x0F, 0xC0, + 0x10, 0x39, 0x10, 0x5D, 0x10, 0xA3, 0x10, 0xB8, 0x10, 0xCE, 0x11, 0x00, + 0x11, 0x44, 0x11, 0x66, 0x11, 0x96, 0x11, 0xC0, 0x11, 0xE5, 0x12, 0x11, + 0x12, 0x3A, 0x12, 0x4F, 0x12, 0x6E, 0x12, 0xE9, 0x13, 0x04, 0x13, 0x33, + 0x13, 0x57, 0x13, 0x7E, 0x13, 0xA8, 0x13, 0xE1, 0x14, 0x32, 0x14, 0x5E, + 0x14, 0x7E, 0x14, 0x9C, 0x15, 0x07, 0x15, 0x2E, 0x16, 0x0A, 0x16, 0x7A, + 0x16, 0xC8, 0x16, 0xF6, 0x17, 0x0A, 0x17, 0x34, 0x17, 0x69, 0x17, 0x9B, + 0x17, 0xCD, 0x17, 0xFF, 0x18, 0x12, 0x18, 0x45, 0x18, 0x69, 0x18, 0x99, + 0x18, 0xC3, 0x18, 0xFF, 0x19, 0x41, 0x19, 0xF5, 0x1A, 0x5E, 0x1A, 0x9F, + 0x1A, 0xD5, 0x1B, 0x07, 0x1B, 0x39, 0x1B, 0x6B, 0x1B, 0x9D, 0x1B, 0xB1, + 0x1B, 0xC5, 0x1B, 0xE4, 0x1C, 0x03, 0x1C, 0x33, 0x1C, 0x46, 0x1C, 0x59, + 0x1C, 0x88, 0x1C, 0xF9, 0x1D, 0x62, 0x1D, 0xA7, 0x1D, 0xDD, 0x1E, 0x0F, + 0x1E, 0x41, 0x1E, 0x80, 0x1E, 0x80, 0x1E, 0xA5, 0x1E, 0xDC, 0x1F, 0x3C, + 0x1F, 0xBD, 0x20, 0x00, 0x20, 0x1F, 0x20, 0x5C, 0x20, 0x7B, 0x20, 0xDB, + 0x20, 0xFB, 0x21, 0x82, 0x21, 0x9D, 0x21, 0xB1, 0x22, 0x1B, 0x22, 0x2E, + 0x22, 0x51, 0x22, 0x83, 0x22, 0xBD, 0x22, 0xE0, 0x23, 0x0F, 0x23, 0x32, + 0x23, 0x55, 0x23, 0x66, 0x23, 0x7F, 0x23, 0x9F, 0x23, 0xC3, 0x24, 0x43, + 0x24, 0xDA, 0x25, 0x92, 0x26, 0x24, 0x26, 0x53, 0x26, 0xAC, 0x27, 0x02, + 0x27, 0x6F, 0x27, 0xBC, 0x27, 0xF4, 0x28, 0x46, 0x28, 0x8A, 0x28, 0xBC, + 0x29, 0x0D, 0x29, 0x5A, 0x29, 0xC2, 0x29, 0xF6, 0x2A, 0x3E, 0x2A, 0x87, + 0x2A, 0xEC, 0x2B, 0x23, 0x2B, 0x60, 0x2B, 0xD0, 0x2C, 0x1D, 0x2C, 0x69, + 0x2C, 0xD0, 0x2D, 0x12, 0x2D, 0x41, 0x2D, 0xB1, 0x2E, 0x04, 0x2E, 0x4B, + 0x2E, 0x9A, 0x2F, 0x06, 0x2F, 0x35, 0x2F, 0x8F, 0x2F, 0xC8, 0x30, 0x14, + 0x30, 0x6D, 0x30, 0xC3, 0x31, 0x30, 0x31, 0x7D, 0x31, 0xB5, 0x32, 0x07, + 0x32, 0x4B, 0x32, 0x7D, 0x32, 0xCE, 0x33, 0x1B, 0x33, 0x83, 0x33, 0xB7, + 0x33, 0xF7, 0x34, 0x37, 0x34, 0x9A, 0x34, 0xD8, 0x35, 0x15, 0x35, 0x53, + 0x35, 0xA0, 0x35, 0xEC, 0x36, 0x53, 0x36, 0x95, 0x36, 0xC4, 0x36, 0xF3, + 0x37, 0x46, 0x37, 0x8D, 0x37, 0xDC, 0x38, 0x48, 0x38, 0x77, 0x39, 0x33, + 0x39, 0x6D, 0x39, 0xE8, 0x39, 0xE8, 0x39, 0xE8, 0x00, 0x01, 0x00, 0x00, + 0x00, 0xE3, 0x01, 0xBC, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x02, 0x00, 0x01, 0x53, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0E, 0x00, 0xAE, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x11, 0x00, 0x2B, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x07, 0x00, 0x3C, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x12, 0x00, 0x43, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x11, 0x00, 0x55, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x0C, 0x00, 0x66, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x0F, 0x00, 0x72, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x00, 0x00, 0x56, 0x00, 0x81, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x01, 0x00, 0x22, 0x00, 0xD7, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x02, 0x00, 0x0E, 0x00, 0xF9, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x03, 0x00, 0x24, 0x01, 0x07, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x04, 0x00, 0x22, 0x01, 0x2B, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x05, 0x00, 0x18, 0x01, 0x4D, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x06, 0x00, 0x1E, 0x01, 0x65, 0xC6, 0x4E, + 0x49, 0x47, 0x4D, 0x41, 0x20, 0x46, 0x4F, 0x4E, 0x54, 0x53, 0x20, 0x20, + 0x20, 0x5B, 0x65, 0x2D, 0x6D, 0x61, 0x69, 0x6C, 0x5D, 0x20, 0x20, 0x6B, + 0x65, 0x6E, 0x74, 0x70, 0x77, 0x40, 0x6E, 0x6F, 0x72, 0x77, 0x69, 0x63, + 0x68, 0x2E, 0x6E, 0x65, 0x74, 0x56, 0x69, 0x73, 0x69, 0x74, 0x6F, 0x72, + 0x20, 0x54, 0x54, 0x32, 0x20, 0x28, 0x42, 0x52, 0x4B, 0x29, 0x52, 0x65, + 0x67, 0x75, 0x6C, 0x61, 0x72, 0x46, 0x4F, 0x4E, 0x54, 0x4C, 0x41, 0x42, + 0x33, 0x30, 0x3A, 0x54, 0x54, 0x45, 0x58, 0x50, 0x4F, 0x52, 0x54, 0x56, + 0x69, 0x73, 0x69, 0x74, 0x6F, 0x72, 0x20, 0x54, 0x54, 0x32, 0x20, 0x2D, + 0x42, 0x52, 0x4B, 0x2D, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, 0x20, + 0x33, 0x2E, 0x32, 0x32, 0x56, 0x69, 0x73, 0x69, 0x74, 0x6F, 0x72, 0x54, + 0x54, 0x32, 0x2D, 0x42, 0x52, 0x4B, 0x2D, 0x00, 0xC6, 0x00, 0x4E, 0x00, + 0x49, 0x00, 0x47, 0x00, 0x4D, 0x00, 0x41, 0x00, 0x20, 0x00, 0x46, 0x00, + 0x4F, 0x00, 0x4E, 0x00, 0x54, 0x00, 0x53, 0x00, 0x20, 0x00, 0x20, 0x00, + 0x20, 0x00, 0x5B, 0x00, 0x65, 0x00, 0x2D, 0x00, 0x6D, 0x00, 0x61, 0x00, + 0x69, 0x00, 0x6C, 0x00, 0x5D, 0x00, 0x20, 0x00, 0x20, 0x00, 0x6B, 0x00, + 0x65, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x70, 0x00, 0x77, 0x00, 0x40, 0x00, + 0x6E, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x77, 0x00, 0x69, 0x00, 0x63, 0x00, + 0x68, 0x00, 0x2E, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x74, 0x00, 0x56, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x69, 0x00, 0x74, 0x00, 0x6F, 0x00, 0x72, 0x00, + 0x20, 0x00, 0x54, 0x00, 0x54, 0x00, 0x32, 0x00, 0x20, 0x00, 0x28, 0x00, + 0x42, 0x00, 0x52, 0x00, 0x4B, 0x00, 0x29, 0x00, 0x52, 0x00, 0x65, 0x00, + 0x67, 0x00, 0x75, 0x00, 0x6C, 0x00, 0x61, 0x00, 0x72, 0x00, 0x46, 0x00, + 0x4F, 0x00, 0x4E, 0x00, 0x54, 0x00, 0x4C, 0x00, 0x41, 0x00, 0x42, 0x00, + 0x33, 0x00, 0x30, 0x00, 0x3A, 0x00, 0x54, 0x00, 0x54, 0x00, 0x45, 0x00, + 0x58, 0x00, 0x50, 0x00, 0x4F, 0x00, 0x52, 0x00, 0x54, 0x00, 0x56, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x69, 0x00, 0x74, 0x00, 0x6F, 0x00, 0x72, 0x00, + 0x20, 0x00, 0x54, 0x00, 0x54, 0x00, 0x32, 0x00, 0x20, 0x00, 0x2D, 0x00, + 0x42, 0x00, 0x52, 0x00, 0x4B, 0x00, 0x2D, 0x00, 0x56, 0x00, 0x65, 0x00, + 0x72, 0x00, 0x73, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x20, 0x00, + 0x33, 0x00, 0x2E, 0x00, 0x32, 0x00, 0x32, 0x00, 0x56, 0x00, 0x69, 0x00, + 0x73, 0x00, 0x69, 0x00, 0x74, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x54, 0x00, + 0x54, 0x00, 0x32, 0x00, 0x2D, 0x00, 0x42, 0x00, 0x52, 0x00, 0x4B, 0x00, + 0x2D, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0x9C, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xE3, 0x00, 0x00, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, + 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0A, 0x00, 0x0B, 0x00, 0x0C, + 0x00, 0x0D, 0x00, 0x0E, 0x00, 0x0F, 0x00, 0xEF, 0x00, 0x11, 0x00, 0x12, + 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, + 0x00, 0x19, 0x00, 0x1A, 0x00, 0x1B, 0x00, 0x1C, 0x00, 0x1D, 0x00, 0x1E, + 0x00, 0x1F, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, + 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2A, + 0x00, 0x2B, 0x00, 0x2C, 0x00, 0x2D, 0x00, 0x2E, 0x00, 0x2F, 0x00, 0x30, + 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, + 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3A, 0x00, 0x3B, 0x00, 0x3C, + 0x00, 0x3D, 0x00, 0x3E, 0x00, 0x3F, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, + 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, + 0x00, 0x49, 0x00, 0x4A, 0x00, 0x4B, 0x00, 0x4C, 0x00, 0x4D, 0x00, 0x4E, + 0x00, 0x4F, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, + 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, 0x00, 0x5A, + 0x00, 0x5B, 0x00, 0x5C, 0x00, 0x5D, 0x00, 0x5E, 0x00, 0x5F, 0x00, 0x60, + 0x00, 0x61, 0x01, 0x02, 0x01, 0x03, 0x01, 0x04, 0x00, 0xC4, 0x00, 0xA6, + 0x00, 0xC5, 0x00, 0xAB, 0x00, 0x82, 0x00, 0xC2, 0x00, 0xD8, 0x00, 0xC6, + 0x00, 0xE4, 0x00, 0xBE, 0x00, 0xB0, 0x01, 0x05, 0x01, 0x06, 0x01, 0x07, + 0x01, 0x08, 0x00, 0xB6, 0x00, 0xB7, 0x00, 0xB4, 0x00, 0xB5, 0x00, 0x87, + 0x00, 0xB2, 0x00, 0xB3, 0x00, 0xD9, 0x00, 0x8C, 0x00, 0xE5, 0x00, 0xBF, + 0x00, 0xB1, 0x01, 0x09, 0x01, 0x0A, 0x00, 0xBB, 0x01, 0x0B, 0x00, 0xA3, + 0x00, 0x84, 0x00, 0x85, 0x00, 0xBD, 0x00, 0x96, 0x00, 0xE8, 0x00, 0x86, + 0x00, 0x8E, 0x00, 0x8B, 0x00, 0x9D, 0x00, 0xA9, 0x00, 0xA4, 0x00, 0x10, + 0x00, 0x8A, 0x01, 0x0C, 0x00, 0x83, 0x00, 0x93, 0x00, 0xF2, 0x00, 0xF3, + 0x00, 0x8D, 0x00, 0x97, 0x00, 0x88, 0x01, 0x0D, 0x00, 0xDE, 0x00, 0xF1, + 0x00, 0x9E, 0x00, 0xAA, 0x00, 0xF5, 0x00, 0xF4, 0x00, 0xF6, 0x00, 0xA2, + 0x00, 0xAD, 0x00, 0xC9, 0x00, 0xC7, 0x00, 0xAE, 0x00, 0x62, 0x00, 0x63, + 0x00, 0x90, 0x00, 0x64, 0x00, 0xCB, 0x00, 0x65, 0x00, 0xC8, 0x00, 0xCA, + 0x00, 0xCF, 0x00, 0xCC, 0x00, 0xCD, 0x00, 0xCE, 0x00, 0xE9, 0x00, 0x66, + 0x00, 0xD3, 0x00, 0xD0, 0x00, 0xD1, 0x00, 0xAF, 0x00, 0x67, 0x00, 0xF0, + 0x00, 0x91, 0x00, 0xD6, 0x00, 0xD4, 0x00, 0xD5, 0x00, 0x68, 0x00, 0xEB, + 0x00, 0xED, 0x00, 0x89, 0x00, 0x6A, 0x00, 0x69, 0x00, 0x6B, 0x00, 0x6D, + 0x00, 0x6C, 0x00, 0x6E, 0x00, 0xA0, 0x00, 0x6F, 0x00, 0x71, 0x00, 0x70, + 0x00, 0x72, 0x00, 0x73, 0x00, 0x75, 0x00, 0x74, 0x00, 0x76, 0x00, 0x77, + 0x00, 0xEA, 0x00, 0x78, 0x00, 0x7A, 0x00, 0x79, 0x00, 0x7B, 0x00, 0x7D, + 0x00, 0x7C, 0x00, 0xB8, 0x00, 0xA1, 0x00, 0x7F, 0x00, 0x7E, 0x00, 0x80, + 0x00, 0x81, 0x00, 0xEC, 0x00, 0xEE, 0x00, 0xBA, 0x01, 0x0E, 0x00, 0x02, + 0x05, 0x2E, 0x30, 0x31, 0x32, 0x37, 0x05, 0x2E, 0x30, 0x31, 0x32, 0x38, + 0x05, 0x2E, 0x30, 0x31, 0x32, 0x39, 0x05, 0x2E, 0x30, 0x31, 0x34, 0x31, + 0x05, 0x2E, 0x30, 0x31, 0x34, 0x32, 0x05, 0x2E, 0x30, 0x31, 0x34, 0x33, + 0x05, 0x2E, 0x30, 0x31, 0x34, 0x34, 0x05, 0x2E, 0x30, 0x31, 0x35, 0x37, + 0x05, 0x2E, 0x30, 0x31, 0x35, 0x38, 0x05, 0x2E, 0x30, 0x31, 0x36, 0x30, + 0x06, 0x6D, 0x61, 0x63, 0x72, 0x6F, 0x6E, 0x0E, 0x70, 0x65, 0x72, 0x69, + 0x6F, 0x64, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x65, 0x64, 0x05, 0x2E, + 0x6E, 0x75, 0x6C, 0x6C, 0xB8, 0x00, 0x00, 0x2B, 0xBA, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x07, 0x2B +}; + + +unsigned char menufont[] = { + 0x00, 0x01, 0x00, 0x00, 0x00, 0x12, 0x01, 0x00, 0x00, 0x04, 0x00, 0x20, + 0x47, 0x44, 0x45, 0x46, 0xA6, 0x54, 0xA8, 0x30, 0x00, 0x01, 0x80, 0xAC, + 0x00, 0x00, 0x02, 0x4C, 0x47, 0x50, 0x4F, 0x53, 0xEE, 0x5C, 0x17, 0x97, + 0x00, 0x01, 0x82, 0xF8, 0x00, 0x00, 0xED, 0x08, 0x47, 0x53, 0x55, 0x42, + 0x37, 0x9B, 0xCE, 0x49, 0x00, 0x02, 0x70, 0x00, 0x00, 0x00, 0x0D, 0xFA, + 0x4F, 0x53, 0x2F, 0x32, 0x84, 0x3D, 0x67, 0x38, 0x00, 0x01, 0x37, 0x50, + 0x00, 0x00, 0x00, 0x60, 0x53, 0x54, 0x41, 0x54, 0xE5, 0x1C, 0xCC, 0x24, + 0x00, 0x02, 0x7D, 0xFC, 0x00, 0x00, 0x00, 0x44, 0x63, 0x6D, 0x61, 0x70, + 0x84, 0xFA, 0xB2, 0x55, 0x00, 0x01, 0x37, 0xB0, 0x00, 0x00, 0x0A, 0x56, + 0x63, 0x76, 0x74, 0x20, 0x14, 0xA0, 0x02, 0xB9, 0x00, 0x01, 0x53, 0x38, + 0x00, 0x00, 0x00, 0x8A, 0x66, 0x70, 0x67, 0x6D, 0xE2, 0x19, 0x9E, 0x5A, + 0x00, 0x01, 0x42, 0x08, 0x00, 0x00, 0x0F, 0x94, 0x67, 0x61, 0x73, 0x70, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x01, 0x80, 0xA4, 0x00, 0x00, 0x00, 0x08, + 0x67, 0x6C, 0x79, 0x66, 0x9C, 0x73, 0x93, 0x9A, 0x00, 0x00, 0x01, 0x2C, + 0x00, 0x01, 0x1C, 0xA4, 0x68, 0x65, 0x61, 0x64, 0x12, 0x61, 0x1D, 0xC4, + 0x00, 0x01, 0x26, 0x48, 0x00, 0x00, 0x00, 0x36, 0x68, 0x68, 0x65, 0x61, + 0x07, 0xE6, 0x07, 0x00, 0x00, 0x01, 0x37, 0x2C, 0x00, 0x00, 0x00, 0x24, + 0x68, 0x6D, 0x74, 0x78, 0x3F, 0x07, 0xB3, 0xFB, 0x00, 0x01, 0x26, 0x80, + 0x00, 0x00, 0x10, 0xAC, 0x6C, 0x6F, 0x63, 0x61, 0x15, 0xC5, 0x5D, 0xC2, + 0x00, 0x01, 0x1D, 0xF0, 0x00, 0x00, 0x08, 0x58, 0x6D, 0x61, 0x78, 0x70, + 0x06, 0xDE, 0x10, 0x8E, 0x00, 0x01, 0x1D, 0xD0, 0x00, 0x00, 0x00, 0x20, + 0x6E, 0x61, 0x6D, 0x65, 0x25, 0x4B, 0x1F, 0x86, 0x00, 0x01, 0x53, 0xC4, + 0x00, 0x00, 0x09, 0x4E, 0x70, 0x6F, 0x73, 0x74, 0x59, 0x59, 0xC1, 0xEE, + 0x00, 0x01, 0x5D, 0x14, 0x00, 0x00, 0x23, 0x8E, 0x70, 0x72, 0x65, 0x70, + 0x4F, 0x28, 0xC3, 0x02, 0x00, 0x01, 0x51, 0x9C, 0x00, 0x00, 0x01, 0x9C, + 0x00, 0x03, 0x00, 0x32, 0x00, 0x00, 0x02, 0x2E, 0x02, 0xC6, 0x00, 0x0C, + 0x00, 0x19, 0x00, 0x1D, 0x00, 0x00, 0x65, 0x14, 0x23, 0x21, 0x22, 0x26, + 0x35, 0x11, 0x34, 0x33, 0x21, 0x32, 0x15, 0x03, 0x11, 0x34, 0x23, 0x21, + 0x22, 0x15, 0x11, 0x14, 0x16, 0x33, 0x21, 0x32, 0x07, 0x01, 0x37, 0x01, + 0x02, 0x2E, 0x21, 0xFE, 0x40, 0x10, 0x0B, 0x13, 0x01, 0xD7, 0x12, 0x34, + 0x0F, 0xFE, 0x8B, 0x10, 0x0A, 0x0D, 0x01, 0x61, 0x1C, 0x1C, 0xFE, 0x69, + 0x34, 0x01, 0x9F, 0x1D, 0x1D, 0x0C, 0x0D, 0x02, 0x96, 0x17, 0x15, 0xFD, + 0x99, 0x02, 0x38, 0x12, 0x13, 0xFD, 0xC6, 0x0A, 0x0B, 0x16, 0x02, 0x81, + 0x1B, 0xFD, 0x69, 0x00, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x00, 0x02, 0x9B, + 0x02, 0xC6, 0x00, 0x07, 0x00, 0x0A, 0x00, 0x44, 0x40, 0x27, 0x08, 0x04, + 0x03, 0x09, 0x03, 0x0A, 0x05, 0x06, 0x09, 0x06, 0x00, 0x01, 0x02, 0x03, + 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0B, 0x09, 0x04, + 0x05, 0x05, 0x08, 0x0A, 0x0A, 0x00, 0x03, 0x07, 0x08, 0x72, 0x00, 0x02, + 0x72, 0x00, 0x2B, 0x2B, 0x32, 0x12, 0x39, 0x2F, 0x33, 0x33, 0x11, 0x33, + 0x39, 0x11, 0x12, 0x01, 0x17, 0x39, 0x10, 0x07, 0x3C, 0x3C, 0x10, 0x07, + 0x3C, 0x3C, 0x30, 0x31, 0x41, 0x33, 0x01, 0x23, 0x27, 0x21, 0x07, 0x23, + 0x01, 0x03, 0x03, 0x01, 0x2D, 0x4C, 0x01, 0x22, 0x60, 0x54, 0xFE, 0xD6, + 0x53, 0x60, 0x01, 0xC9, 0x80, 0x84, 0x02, 0xC6, 0xFD, 0x3A, 0xD0, 0xD0, + 0x01, 0x16, 0x01, 0x48, 0xFE, 0xB8, 0xFF, 0xFF, 0x00, 0x0A, 0x00, 0x00, + 0x02, 0x9B, 0x03, 0x94, 0x06, 0x26, 0x00, 0x01, 0x00, 0x00, 0x01, 0x07, + 0x03, 0xD4, 0x01, 0x08, 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x0B, 0x00, 0x00, + 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x0A, 0x00, 0x00, 0x02, 0x9B, + 0x03, 0x94, 0x06, 0x26, 0x00, 0x01, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD9, + 0x00, 0xBF, 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x12, 0x00, 0x00, 0x2F, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x0A, 0x00, 0x00, 0x02, 0x9B, 0x03, 0xFB, + 0x06, 0x26, 0x00, 0x01, 0x00, 0x00, 0x01, 0x07, 0x04, 0x0B, 0x00, 0xBF, + 0x00, 0xBA, 0x00, 0x0E, 0xB4, 0x19, 0x80, 0x12, 0x12, 0x00, 0x00, 0x2F, + 0xCE, 0x2F, 0x1A, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x0A, 0xFF, 0x45, + 0x02, 0x9B, 0x03, 0x94, 0x06, 0x26, 0x00, 0x01, 0x00, 0x00, 0x00, 0x27, + 0x03, 0xE2, 0x01, 0x02, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD9, 0x00, 0xBF, + 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x16, 0x00, 0x00, 0x2F, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x0A, 0x00, 0x00, 0x02, 0x9B, 0x03, 0xF6, 0x06, 0x26, + 0x00, 0x01, 0x00, 0x00, 0x01, 0x07, 0x04, 0x0C, 0x00, 0xB8, 0x00, 0xBA, + 0x00, 0x0E, 0xB4, 0x1C, 0x80, 0x12, 0x12, 0x00, 0x00, 0x2F, 0xCE, 0x2F, + 0x1A, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x0A, 0x00, 0x00, 0x02, 0x9B, + 0x04, 0x07, 0x06, 0x26, 0x00, 0x01, 0x00, 0x00, 0x01, 0x07, 0x04, 0x0D, + 0x00, 0xBF, 0x00, 0xBA, 0x00, 0x0E, 0xB4, 0x23, 0x80, 0x12, 0x12, 0x00, + 0x00, 0x2F, 0xCE, 0x2F, 0x1A, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x0A, + 0x00, 0x00, 0x02, 0x9B, 0x03, 0xFD, 0x06, 0x26, 0x00, 0x01, 0x00, 0x00, + 0x01, 0x07, 0x04, 0x0E, 0x00, 0xB0, 0x00, 0xBA, 0x00, 0x0E, 0xB4, 0x19, + 0x80, 0x12, 0x12, 0x00, 0x00, 0x2F, 0xCE, 0x2F, 0x1A, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x0A, 0x00, 0x00, 0x02, 0x9B, 0x03, 0x94, 0x06, 0x26, + 0x00, 0x01, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD7, 0x00, 0xA8, 0x00, 0xBA, + 0x00, 0x08, 0xB1, 0x11, 0x00, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, + 0x00, 0x0A, 0x00, 0x00, 0x02, 0x9B, 0x03, 0xDD, 0x06, 0x26, 0x00, 0x01, + 0x00, 0x00, 0x01, 0x07, 0x04, 0x0F, 0x00, 0x6A, 0x00, 0xBA, 0x00, 0x0E, + 0xB4, 0x12, 0x40, 0x11, 0x11, 0x00, 0x00, 0x2F, 0xCE, 0x2F, 0x1A, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x0A, 0xFF, 0x45, 0x02, 0x9B, 0x03, 0x94, + 0x06, 0x26, 0x00, 0x01, 0x00, 0x00, 0x00, 0x27, 0x03, 0xE2, 0x01, 0x02, + 0x00, 0x00, 0x01, 0x07, 0x03, 0xD7, 0x00, 0xA8, 0x00, 0xBA, 0x00, 0x08, + 0xB1, 0x15, 0x00, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x0A, + 0x00, 0x00, 0x02, 0x9B, 0x03, 0xCE, 0x06, 0x26, 0x00, 0x01, 0x00, 0x00, + 0x01, 0x07, 0x04, 0x10, 0x00, 0x7A, 0x00, 0xBA, 0x00, 0x0E, 0xB4, 0x15, + 0x40, 0x11, 0x11, 0x00, 0x00, 0x2F, 0xCE, 0x2F, 0x1A, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x0A, 0x00, 0x00, 0x02, 0x9B, 0x03, 0xE1, 0x06, 0x26, + 0x00, 0x01, 0x00, 0x00, 0x01, 0x07, 0x04, 0x11, 0x00, 0x9C, 0x00, 0xBA, + 0x00, 0x0E, 0xB4, 0x1C, 0x40, 0x11, 0x11, 0x00, 0x00, 0x2F, 0xCE, 0x2F, + 0x1A, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x0A, 0x00, 0x00, 0x02, 0x9B, + 0x03, 0xF4, 0x06, 0x26, 0x00, 0x01, 0x00, 0x00, 0x01, 0x07, 0x04, 0x12, + 0x00, 0x85, 0x00, 0xBA, 0x00, 0x0E, 0xB4, 0x12, 0x80, 0x11, 0x11, 0x00, + 0x00, 0x2F, 0xCE, 0x2F, 0x1A, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x0A, + 0x00, 0x00, 0x02, 0x9B, 0x03, 0x95, 0x06, 0x26, 0x00, 0x01, 0x00, 0x00, + 0x01, 0x07, 0x03, 0xDE, 0x00, 0x90, 0x00, 0xBB, 0x00, 0x0A, 0xB2, 0x0E, + 0x12, 0x00, 0x00, 0x2F, 0xCE, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x0A, + 0x00, 0x00, 0x02, 0x9B, 0x03, 0x91, 0x06, 0x26, 0x00, 0x01, 0x00, 0x00, + 0x01, 0x07, 0x03, 0xD1, 0x00, 0x9B, 0x00, 0xBB, 0x00, 0x0A, 0xB2, 0x0F, + 0x0B, 0x00, 0x00, 0x2F, 0xCE, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x0A, + 0xFF, 0x45, 0x02, 0x9B, 0x02, 0xC6, 0x06, 0x26, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x07, 0x03, 0xE2, 0x01, 0x02, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x0A, + 0x00, 0x00, 0x02, 0x9B, 0x03, 0x95, 0x06, 0x26, 0x00, 0x01, 0x00, 0x00, + 0x01, 0x07, 0x03, 0xD3, 0x00, 0xBB, 0x00, 0xBB, 0x00, 0x08, 0xB1, 0x0E, + 0x00, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x0A, 0x00, 0x00, + 0x02, 0x9B, 0x03, 0xB7, 0x06, 0x26, 0x00, 0x01, 0x00, 0x00, 0x01, 0x07, + 0x03, 0xDD, 0x00, 0x23, 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x15, 0x00, 0x00, + 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x0A, 0x00, 0x00, 0x02, 0x9B, + 0x03, 0x94, 0x06, 0x26, 0x00, 0x01, 0x00, 0x00, 0x01, 0x07, 0x03, 0xDF, + 0x00, 0xBF, 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x0F, 0x00, 0x00, 0x2F, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x0A, 0x00, 0x00, 0x02, 0x9B, 0x03, 0x82, + 0x06, 0x26, 0x00, 0x01, 0x00, 0x00, 0x01, 0x07, 0x03, 0xDC, 0x00, 0x8A, + 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x0B, 0x00, 0x00, 0x2F, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x0A, 0xFF, 0x43, 0x02, 0x9B, 0x02, 0xC6, 0x06, 0x26, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x07, 0x03, 0xE6, 0x01, 0xDC, 0x00, 0x00, + 0xFF, 0xFF, 0x00, 0x0A, 0x00, 0x00, 0x02, 0x9B, 0x03, 0xAB, 0x06, 0x26, + 0x00, 0x01, 0x00, 0x00, 0x01, 0x07, 0x03, 0xDA, 0x00, 0xD5, 0x00, 0xBA, + 0x00, 0x0C, 0xB3, 0x1D, 0x14, 0x14, 0x00, 0x00, 0x2F, 0xCE, 0x2F, 0x33, + 0x30, 0x31, 0x00, 0x05, 0x00, 0x0A, 0x00, 0x00, 0x02, 0x9B, 0x03, 0xA6, + 0x00, 0x03, 0x00, 0x0B, 0x00, 0x0E, 0x00, 0x1A, 0x00, 0x26, 0x00, 0x51, + 0x40, 0x2C, 0x08, 0x0C, 0x0D, 0x07, 0x09, 0x0E, 0x0D, 0x0A, 0x0D, 0x04, + 0x05, 0x07, 0x08, 0x09, 0x0A, 0x0E, 0x0D, 0x0C, 0x09, 0x0B, 0x06, 0x0B, + 0x0C, 0x0E, 0x0E, 0x08, 0x09, 0x09, 0x04, 0x0B, 0x08, 0x07, 0x08, 0x02, + 0x00, 0x1B, 0x12, 0x12, 0x21, 0x18, 0x18, 0x0D, 0x04, 0x02, 0x00, 0x3F, + 0x33, 0x33, 0x11, 0x33, 0x33, 0x11, 0x33, 0x33, 0x32, 0x3F, 0x3F, 0x12, + 0x39, 0x2F, 0x33, 0x33, 0x11, 0x33, 0x01, 0x2F, 0x2F, 0x12, 0x17, 0x39, + 0x10, 0x07, 0x3C, 0x3C, 0x07, 0x3C, 0x3C, 0x30, 0x31, 0x41, 0x27, 0x37, + 0x33, 0x07, 0x33, 0x01, 0x23, 0x27, 0x21, 0x07, 0x23, 0x01, 0x03, 0x03, + 0x13, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, + 0x37, 0x22, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, + 0x01, 0x70, 0x3A, 0x3A, 0x58, 0x9B, 0x4C, 0x01, 0x22, 0x60, 0x54, 0xFE, + 0xD6, 0x53, 0x60, 0x01, 0xC9, 0x80, 0x84, 0x25, 0x36, 0x29, 0x2A, 0x35, + 0x35, 0x2A, 0x29, 0x36, 0x5F, 0x13, 0x1C, 0x1B, 0x14, 0x13, 0x1D, 0x1C, + 0x03, 0x33, 0x13, 0x60, 0xE0, 0xFD, 0x3A, 0xD0, 0xD0, 0x01, 0x16, 0x01, + 0x48, 0xFE, 0xB8, 0x01, 0xEC, 0x28, 0x30, 0x30, 0x28, 0x27, 0x2F, 0x2F, + 0x57, 0x19, 0x17, 0x14, 0x1B, 0x1A, 0x15, 0x17, 0x19, 0x00, 0xFF, 0xFF, + 0x00, 0x0A, 0x00, 0x00, 0x02, 0x9B, 0x03, 0x94, 0x06, 0x26, 0x00, 0x01, + 0x00, 0x00, 0x01, 0x07, 0x03, 0xDB, 0x00, 0x83, 0x00, 0xBA, 0x00, 0x08, + 0xB1, 0x0B, 0x00, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0x00, 0x02, 0xFF, 0xE7, + 0x00, 0x00, 0x03, 0x9D, 0x02, 0xC6, 0x00, 0x0F, 0x00, 0x12, 0x00, 0x2D, + 0x40, 0x16, 0x08, 0x0B, 0x0B, 0x0F, 0x12, 0x0D, 0x04, 0x07, 0x0D, 0x07, + 0x0D, 0x07, 0x00, 0x0F, 0x08, 0x72, 0x11, 0x03, 0x03, 0x00, 0x02, 0x72, + 0x00, 0x2B, 0x32, 0x11, 0x33, 0x2B, 0x12, 0x39, 0x39, 0x2F, 0x2F, 0x11, + 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x30, 0x31, 0x41, 0x21, 0x15, + 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x35, 0x23, 0x07, + 0x23, 0x01, 0x11, 0x03, 0x01, 0xAC, 0x01, 0xE8, 0xFE, 0x89, 0x01, 0x41, + 0xFE, 0xBF, 0x01, 0x80, 0xFE, 0x27, 0xF9, 0x82, 0x62, 0x01, 0xD7, 0xCB, + 0x02, 0xC6, 0x50, 0xE4, 0x50, 0xF2, 0x50, 0xD0, 0xD0, 0x01, 0x20, 0x01, + 0x3D, 0xFE, 0xC3, 0x00, 0xFF, 0xFF, 0xFF, 0xE7, 0x00, 0x00, 0x03, 0x9D, + 0x03, 0x94, 0x06, 0x26, 0x00, 0x1A, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD4, + 0x02, 0x0F, 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x13, 0x00, 0x00, 0x2F, 0xCE, + 0x30, 0x31, 0x00, 0x03, 0x00, 0x55, 0x00, 0x00, 0x02, 0x76, 0x02, 0xC6, + 0x00, 0x10, 0x00, 0x1B, 0x00, 0x26, 0x00, 0x1D, 0x40, 0x0E, 0x0E, 0x1D, + 0x1D, 0x16, 0x16, 0x05, 0x1C, 0x06, 0x02, 0x72, 0x17, 0x05, 0x08, 0x72, + 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x11, 0x39, 0x2F, 0x33, 0x12, 0x39, 0x30, + 0x31, 0x65, 0x14, 0x06, 0x06, 0x23, 0x21, 0x11, 0x21, 0x32, 0x16, 0x16, + 0x15, 0x14, 0x06, 0x07, 0x16, 0x16, 0x07, 0x34, 0x26, 0x26, 0x23, 0x23, + 0x15, 0x33, 0x32, 0x36, 0x36, 0x01, 0x15, 0x33, 0x32, 0x36, 0x36, 0x35, + 0x34, 0x26, 0x26, 0x23, 0x02, 0x76, 0x38, 0x5F, 0x39, 0xFE, 0xAF, 0x01, + 0x61, 0x32, 0x49, 0x27, 0x35, 0x31, 0x3D, 0x47, 0x5B, 0x1D, 0x31, 0x20, + 0xFE, 0xF7, 0x21, 0x35, 0x1F, 0xFE, 0x94, 0xE2, 0x20, 0x31, 0x1D, 0x1B, + 0x2F, 0x1E, 0xB7, 0x37, 0x52, 0x2E, 0x02, 0xC6, 0x35, 0x53, 0x2D, 0x34, + 0x5B, 0x16, 0x12, 0x61, 0x32, 0x21, 0x38, 0x22, 0xF4, 0x22, 0x37, 0x01, + 0xD1, 0xED, 0x20, 0x36, 0x20, 0x22, 0x35, 0x20, 0x00, 0x01, 0x00, 0x27, + 0xFF, 0xFA, 0x02, 0x8E, 0x02, 0xCA, 0x00, 0x24, 0x00, 0x19, 0x40, 0x0C, + 0x1C, 0x1B, 0x17, 0x20, 0x09, 0x72, 0x08, 0x09, 0x0D, 0x05, 0x03, 0x72, + 0x00, 0x2B, 0x32, 0xCC, 0x32, 0x2B, 0x32, 0xCC, 0x32, 0x30, 0x31, 0x53, + 0x34, 0x3E, 0x02, 0x33, 0x32, 0x16, 0x17, 0x07, 0x2E, 0x02, 0x23, 0x22, + 0x0E, 0x02, 0x15, 0x14, 0x1E, 0x02, 0x33, 0x32, 0x36, 0x36, 0x37, 0x17, + 0x0E, 0x02, 0x23, 0x22, 0x2E, 0x02, 0x27, 0x2D, 0x57, 0x7E, 0x50, 0x5F, + 0x88, 0x21, 0x47, 0x15, 0x41, 0x4B, 0x24, 0x3B, 0x5B, 0x3E, 0x1F, 0x25, + 0x42, 0x5A, 0x35, 0x25, 0x4E, 0x44, 0x14, 0x4B, 0x16, 0x5C, 0x71, 0x37, + 0x49, 0x7A, 0x59, 0x31, 0x01, 0x68, 0x41, 0x7D, 0x67, 0x3D, 0x57, 0x44, + 0x2E, 0x2D, 0x35, 0x16, 0x30, 0x50, 0x63, 0x32, 0x37, 0x66, 0x4E, 0x2E, + 0x1A, 0x37, 0x2C, 0x29, 0x35, 0x4A, 0x26, 0x3F, 0x69, 0x83, 0xFF, 0xFF, + 0x00, 0x27, 0xFF, 0xFA, 0x02, 0x8E, 0x03, 0x94, 0x06, 0x26, 0x00, 0x1D, + 0x00, 0x00, 0x01, 0x07, 0x03, 0xD4, 0x01, 0x2D, 0x00, 0xBA, 0x00, 0x08, + 0xB1, 0x25, 0x05, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x27, + 0xFF, 0xFA, 0x02, 0x8E, 0x03, 0x94, 0x06, 0x26, 0x00, 0x1D, 0x00, 0x00, + 0x01, 0x07, 0x03, 0xD8, 0x00, 0xCD, 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x2A, + 0x05, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x27, 0xFF, 0x46, + 0x02, 0x8E, 0x02, 0xCA, 0x06, 0x26, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x07, + 0x03, 0xE5, 0x00, 0xD4, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x27, 0xFF, 0x46, + 0x02, 0x8E, 0x03, 0x94, 0x06, 0x26, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x27, + 0x03, 0xE5, 0x00, 0xD4, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD4, 0x01, 0x2D, + 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x39, 0x05, 0x00, 0x2F, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x27, 0xFF, 0xFA, 0x02, 0x8E, 0x03, 0x94, 0x06, 0x26, + 0x00, 0x1D, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD7, 0x00, 0xCD, 0x00, 0xBA, + 0x00, 0x08, 0xB1, 0x2B, 0x05, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, + 0x00, 0x27, 0xFF, 0xFA, 0x02, 0x8E, 0x03, 0x94, 0x06, 0x26, 0x00, 0x1D, + 0x00, 0x00, 0x01, 0x07, 0x03, 0xD2, 0x01, 0x1E, 0x00, 0xBA, 0x00, 0x08, + 0xB1, 0x25, 0x05, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0x00, 0x02, 0x00, 0x55, + 0x00, 0x00, 0x02, 0xA2, 0x02, 0xC6, 0x00, 0x0A, 0x00, 0x15, 0x00, 0x13, + 0x40, 0x09, 0x11, 0x00, 0x10, 0x01, 0x02, 0x72, 0x00, 0x08, 0x72, 0x00, + 0x2B, 0x2B, 0x32, 0x11, 0x33, 0x30, 0x31, 0x73, 0x11, 0x33, 0x32, 0x16, + 0x16, 0x15, 0x14, 0x06, 0x06, 0x23, 0x13, 0x34, 0x26, 0x26, 0x23, 0x23, + 0x11, 0x33, 0x32, 0x36, 0x36, 0x55, 0xF6, 0x72, 0x99, 0x4C, 0x54, 0x9A, + 0x69, 0xFC, 0x3B, 0x70, 0x51, 0x9C, 0x9C, 0x52, 0x70, 0x3A, 0x02, 0xC6, + 0x5F, 0xA1, 0x62, 0x6C, 0xA0, 0x58, 0x01, 0x64, 0x50, 0x7C, 0x46, 0xFD, + 0xDA, 0x49, 0x7D, 0x00, 0x00, 0x03, 0x00, 0x22, 0x00, 0x00, 0x02, 0xA8, + 0x02, 0xC6, 0x00, 0x03, 0x00, 0x0E, 0x00, 0x19, 0x00, 0x19, 0x40, 0x0C, + 0x01, 0x00, 0x00, 0x04, 0x14, 0x05, 0x02, 0x72, 0x15, 0x04, 0x08, 0x72, + 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x11, 0x39, 0x2F, 0x33, 0x30, 0x31, 0x53, + 0x35, 0x21, 0x15, 0x03, 0x11, 0x33, 0x32, 0x16, 0x16, 0x15, 0x14, 0x06, + 0x06, 0x23, 0x13, 0x34, 0x26, 0x26, 0x23, 0x23, 0x11, 0x33, 0x32, 0x36, + 0x36, 0x22, 0x01, 0x34, 0xFB, 0xF6, 0x72, 0x99, 0x4C, 0x54, 0x9A, 0x69, + 0xFC, 0x3B, 0x70, 0x51, 0x9C, 0x9C, 0x52, 0x70, 0x3A, 0x01, 0x43, 0x44, + 0x44, 0xFE, 0xBD, 0x02, 0xC6, 0x5F, 0xA1, 0x62, 0x6C, 0xA0, 0x58, 0x01, + 0x64, 0x50, 0x7C, 0x46, 0xFD, 0xDA, 0x49, 0x7D, 0xFF, 0xFF, 0x00, 0x55, + 0x00, 0x00, 0x02, 0xA2, 0x03, 0x94, 0x06, 0x26, 0x00, 0x24, 0x00, 0x00, + 0x01, 0x07, 0x03, 0xD8, 0x00, 0xA9, 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x1B, + 0x01, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0x00, 0x03, 0x00, 0x22, 0x00, 0x00, + 0x02, 0xA8, 0x02, 0xC6, 0x00, 0x03, 0x00, 0x0E, 0x00, 0x19, 0x00, 0x19, + 0x40, 0x0C, 0x01, 0x00, 0x00, 0x04, 0x14, 0x05, 0x02, 0x72, 0x15, 0x04, + 0x08, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x11, 0x39, 0x2F, 0x33, 0x30, + 0x31, 0x53, 0x35, 0x21, 0x15, 0x03, 0x11, 0x33, 0x32, 0x16, 0x16, 0x15, + 0x14, 0x06, 0x06, 0x23, 0x13, 0x34, 0x26, 0x26, 0x23, 0x23, 0x11, 0x33, + 0x32, 0x36, 0x36, 0x22, 0x01, 0x34, 0xFB, 0xF6, 0x72, 0x99, 0x4C, 0x54, + 0x9A, 0x69, 0xFC, 0x3B, 0x70, 0x51, 0x9C, 0x9C, 0x52, 0x70, 0x3A, 0x01, + 0x43, 0x44, 0x44, 0xFE, 0xBD, 0x02, 0xC6, 0x5F, 0xA1, 0x62, 0x6C, 0xA0, + 0x58, 0x01, 0x64, 0x50, 0x7C, 0x46, 0xFD, 0xDA, 0x49, 0x7D, 0xFF, 0xFF, + 0x00, 0x55, 0xFF, 0x45, 0x02, 0xA2, 0x02, 0xC6, 0x06, 0x26, 0x00, 0x24, + 0x00, 0x00, 0x01, 0x07, 0x03, 0xE2, 0x01, 0x0C, 0x00, 0x00, 0x00, 0x0E, + 0xB4, 0x02, 0x17, 0x00, 0x01, 0x01, 0xB8, 0xFF, 0xC4, 0xB0, 0x56, 0x00, + 0x2B, 0x34, 0xFF, 0xFF, 0x00, 0x55, 0xFF, 0x71, 0x02, 0xA2, 0x02, 0xC6, + 0x06, 0x26, 0x00, 0x24, 0x00, 0x00, 0x01, 0x07, 0x03, 0xE8, 0x00, 0x9C, + 0x00, 0x00, 0x00, 0x0E, 0xB4, 0x02, 0x17, 0x00, 0x01, 0x01, 0xB8, 0xFF, + 0xB5, 0xB0, 0x56, 0x00, 0x2B, 0x34, 0x00, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x02, 0x37, 0x02, 0xC6, 0x00, 0x0B, 0x00, 0x1B, 0x40, 0x0D, 0x0B, 0x02, + 0x07, 0x0A, 0x0A, 0x02, 0x06, 0x03, 0x02, 0x72, 0x02, 0x08, 0x72, 0x00, + 0x2B, 0x2B, 0x32, 0x11, 0x39, 0x2F, 0x33, 0x11, 0x33, 0x30, 0x31, 0x65, + 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x02, + 0x37, 0xFE, 0x1E, 0x01, 0xD9, 0xFE, 0x81, 0x01, 0x4D, 0xFE, 0xB3, 0x50, + 0x50, 0x02, 0xC6, 0x50, 0xE6, 0x4B, 0xF5, 0x00, 0xFF, 0xFF, 0x00, 0x55, + 0x00, 0x00, 0x02, 0x37, 0x03, 0x94, 0x06, 0x26, 0x00, 0x2A, 0x00, 0x00, + 0x01, 0x07, 0x03, 0xD4, 0x01, 0x03, 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x0C, + 0x03, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x55, 0x00, 0x00, + 0x02, 0x37, 0x03, 0x94, 0x06, 0x26, 0x00, 0x2A, 0x00, 0x00, 0x01, 0x07, + 0x03, 0xD9, 0x00, 0xBA, 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x13, 0x03, 0x00, + 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x55, 0x00, 0x00, 0x02, 0x37, + 0x03, 0x94, 0x06, 0x26, 0x00, 0x2A, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD8, + 0x00, 0xA3, 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x11, 0x03, 0x00, 0x2F, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x55, 0xFF, 0x46, 0x02, 0x37, 0x03, 0x94, + 0x06, 0x26, 0x00, 0x2A, 0x00, 0x00, 0x00, 0x27, 0x03, 0xE5, 0x00, 0xAD, + 0x00, 0x00, 0x01, 0x07, 0x03, 0xD9, 0x00, 0xBA, 0x00, 0xBA, 0x00, 0x08, + 0xB1, 0x27, 0x03, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x55, + 0x00, 0x00, 0x02, 0x37, 0x03, 0x94, 0x06, 0x26, 0x00, 0x2A, 0x00, 0x00, + 0x01, 0x07, 0x03, 0xD7, 0x00, 0xA3, 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x12, + 0x03, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x55, 0x00, 0x00, + 0x02, 0x37, 0x03, 0xDD, 0x06, 0x26, 0x00, 0x2A, 0x00, 0x00, 0x01, 0x07, + 0x04, 0x0F, 0x00, 0x65, 0x00, 0xBA, 0x00, 0x0E, 0xB4, 0x13, 0x40, 0x12, + 0x12, 0x03, 0x00, 0x2F, 0xCE, 0x2F, 0x1A, 0xCE, 0x30, 0x31, 0xFF, 0xFF, + 0x00, 0x55, 0xFF, 0x45, 0x02, 0x37, 0x03, 0x94, 0x06, 0x26, 0x00, 0x2A, + 0x00, 0x00, 0x00, 0x27, 0x03, 0xE2, 0x00, 0xF4, 0x00, 0x00, 0x01, 0x07, + 0x03, 0xD7, 0x00, 0xA3, 0x00, 0xBA, 0x00, 0x15, 0xB4, 0x01, 0x0D, 0x02, + 0x01, 0x01, 0xB8, 0xFF, 0xC4, 0xB2, 0x56, 0x14, 0x03, 0x00, 0x2F, 0xCE, + 0x30, 0x31, 0x00, 0x2B, 0x34, 0x00, 0xFF, 0xFF, 0x00, 0x55, 0x00, 0x00, + 0x02, 0x37, 0x03, 0xCE, 0x06, 0x26, 0x00, 0x2A, 0x00, 0x00, 0x01, 0x07, + 0x04, 0x10, 0x00, 0x75, 0x00, 0xBA, 0x00, 0x0E, 0xB4, 0x16, 0x40, 0x12, + 0x12, 0x03, 0x00, 0x2F, 0xCE, 0x2F, 0x1A, 0xCE, 0x30, 0x31, 0xFF, 0xFF, + 0x00, 0x55, 0x00, 0x00, 0x02, 0x37, 0x03, 0xE1, 0x06, 0x26, 0x00, 0x2A, + 0x00, 0x00, 0x01, 0x07, 0x04, 0x11, 0x00, 0x97, 0x00, 0xBA, 0x00, 0x0E, + 0xB4, 0x1D, 0x40, 0x12, 0x12, 0x03, 0x00, 0x2F, 0xCE, 0x2F, 0x1A, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x55, 0x00, 0x00, 0x02, 0x37, 0x03, 0xF4, + 0x06, 0x26, 0x00, 0x2A, 0x00, 0x00, 0x01, 0x07, 0x04, 0x12, 0x00, 0x80, + 0x00, 0xBA, 0x00, 0x0E, 0xB4, 0x13, 0x80, 0x12, 0x12, 0x03, 0x00, 0x2F, + 0xCE, 0x2F, 0x1A, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x55, 0x00, 0x00, + 0x02, 0x37, 0x03, 0x95, 0x06, 0x26, 0x00, 0x2A, 0x00, 0x00, 0x01, 0x07, + 0x03, 0xDE, 0x00, 0x8B, 0x00, 0xBB, 0x00, 0x0A, 0xB2, 0x0F, 0x13, 0x03, + 0x00, 0x2F, 0xCE, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x55, 0x00, 0x00, + 0x02, 0x37, 0x03, 0x91, 0x06, 0x26, 0x00, 0x2A, 0x00, 0x00, 0x01, 0x07, + 0x03, 0xD1, 0x00, 0x96, 0x00, 0xBB, 0x00, 0x0A, 0xB2, 0x10, 0x0C, 0x03, + 0x00, 0x2F, 0xCE, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x55, 0x00, 0x00, + 0x02, 0x37, 0x03, 0x94, 0x06, 0x26, 0x00, 0x2A, 0x00, 0x00, 0x01, 0x07, + 0x03, 0xD2, 0x00, 0xF4, 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x0C, 0x03, 0x00, + 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x55, 0xFF, 0x45, 0x02, 0x37, + 0x02, 0xC6, 0x06, 0x26, 0x00, 0x2A, 0x00, 0x00, 0x01, 0x07, 0x03, 0xE2, + 0x00, 0xF4, 0x00, 0x00, 0x00, 0x0E, 0xB4, 0x01, 0x0D, 0x02, 0x01, 0x01, + 0xB8, 0xFF, 0xCE, 0xB0, 0x56, 0x00, 0x2B, 0x34, 0xFF, 0xFF, 0x00, 0x55, + 0x00, 0x00, 0x02, 0x37, 0x03, 0x95, 0x06, 0x26, 0x00, 0x2A, 0x00, 0x00, + 0x01, 0x07, 0x03, 0xD3, 0x00, 0xB6, 0x00, 0xBB, 0x00, 0x08, 0xB1, 0x0F, + 0x03, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x55, 0x00, 0x00, + 0x02, 0x37, 0x03, 0xB7, 0x06, 0x26, 0x00, 0x2A, 0x00, 0x00, 0x01, 0x07, + 0x03, 0xDD, 0x00, 0x1E, 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x16, 0x03, 0x00, + 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x55, 0x00, 0x00, 0x02, 0x37, + 0x03, 0x94, 0x06, 0x26, 0x00, 0x2A, 0x00, 0x00, 0x01, 0x07, 0x03, 0xDF, + 0x00, 0xBA, 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x10, 0x03, 0x00, 0x2F, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x55, 0x00, 0x00, 0x02, 0x37, 0x03, 0x82, + 0x06, 0x26, 0x00, 0x2A, 0x00, 0x00, 0x01, 0x07, 0x03, 0xDC, 0x00, 0x85, + 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x0C, 0x03, 0x00, 0x2F, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x55, 0x00, 0x00, 0x02, 0x37, 0x04, 0x52, 0x06, 0x26, + 0x00, 0x2A, 0x00, 0x00, 0x00, 0x27, 0x03, 0xDC, 0x00, 0x85, 0x00, 0xBA, + 0x01, 0x07, 0x03, 0xD4, 0x01, 0x04, 0x01, 0x78, 0x00, 0x0E, 0xB4, 0x10, + 0x80, 0x0C, 0x0C, 0x03, 0x00, 0x2F, 0xCE, 0x2F, 0x1A, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x55, 0x00, 0x00, 0x02, 0x37, 0x04, 0x53, 0x06, 0x26, + 0x00, 0x2A, 0x00, 0x00, 0x00, 0x27, 0x03, 0xDC, 0x00, 0x85, 0x00, 0xBA, + 0x01, 0x07, 0x03, 0xD3, 0x00, 0xB7, 0x01, 0x79, 0x00, 0x0E, 0xB4, 0x13, + 0x80, 0x0C, 0x0C, 0x03, 0x00, 0x2F, 0xCE, 0x2F, 0x1A, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x55, 0xFF, 0x43, 0x02, 0x37, 0x02, 0xC6, 0x06, 0x26, + 0x00, 0x2A, 0x00, 0x00, 0x00, 0x07, 0x03, 0xE6, 0x01, 0x78, 0x00, 0x00, + 0xFF, 0xFF, 0x00, 0x55, 0x00, 0x00, 0x02, 0x37, 0x03, 0x94, 0x06, 0x26, + 0x00, 0x2A, 0x00, 0x00, 0x01, 0x07, 0x03, 0xDB, 0x00, 0x7E, 0x00, 0xBA, + 0x00, 0x08, 0xB1, 0x15, 0x03, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0x00, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x02, 0x2A, 0x02, 0xC6, 0x00, 0x09, 0x00, 0x17, + 0x40, 0x0B, 0x05, 0x08, 0x08, 0x00, 0x04, 0x01, 0x02, 0x72, 0x00, 0x08, + 0x72, 0x00, 0x2B, 0x2B, 0x32, 0x11, 0x39, 0x2F, 0x33, 0x30, 0x31, 0x73, + 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, 0x55, 0x01, 0xD5, + 0xFE, 0x85, 0x01, 0x3F, 0xFE, 0xC1, 0x02, 0xC6, 0x50, 0xED, 0x4B, 0xFE, + 0xC2, 0x00, 0x00, 0x02, 0x00, 0x27, 0xFF, 0xFB, 0x02, 0x96, 0x02, 0xCB, + 0x00, 0x20, 0x00, 0x26, 0x00, 0x1F, 0x40, 0x10, 0x1B, 0x23, 0x22, 0x22, + 0x00, 0x11, 0x0A, 0x25, 0x08, 0x72, 0x0A, 0x03, 0x72, 0x00, 0x09, 0x72, + 0x00, 0x2B, 0x2B, 0x2B, 0x11, 0x33, 0x12, 0x39, 0x2F, 0x33, 0x32, 0x30, + 0x31, 0x45, 0x22, 0x2E, 0x02, 0x35, 0x34, 0x3E, 0x02, 0x33, 0x32, 0x16, + 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, 0x0E, 0x02, 0x15, 0x14, 0x1E, 0x02, + 0x33, 0x32, 0x36, 0x37, 0x15, 0x06, 0x13, 0x23, 0x35, 0x33, 0x11, 0x23, + 0x01, 0x72, 0x46, 0x79, 0x5A, 0x32, 0x32, 0x59, 0x79, 0x47, 0x67, 0x86, + 0x22, 0x45, 0x1F, 0x6C, 0x41, 0x36, 0x58, 0x3F, 0x21, 0x25, 0x44, 0x5A, + 0x34, 0x3D, 0x6E, 0x31, 0x60, 0x55, 0x99, 0xE5, 0x4C, 0x05, 0x3D, 0x67, + 0x81, 0x45, 0x48, 0x81, 0x64, 0x39, 0x56, 0x45, 0x30, 0x3E, 0x3C, 0x2E, + 0x4F, 0x64, 0x36, 0x39, 0x65, 0x4D, 0x2C, 0x3E, 0x40, 0x5D, 0x72, 0x01, + 0x23, 0x44, 0xFE, 0x9E, 0xFF, 0xFF, 0x00, 0x27, 0xFF, 0xFB, 0x02, 0x96, + 0x03, 0x94, 0x06, 0x26, 0x00, 0x42, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD9, + 0x00, 0xDD, 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x2E, 0x0A, 0x00, 0x2F, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x27, 0xFF, 0xFB, 0x02, 0x96, 0x03, 0x94, + 0x06, 0x26, 0x00, 0x42, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD8, 0x00, 0xC6, + 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x2C, 0x0A, 0x00, 0x2F, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x27, 0xFF, 0xFB, 0x02, 0x96, 0x03, 0x94, 0x06, 0x26, + 0x00, 0x42, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD7, 0x00, 0xC6, 0x00, 0xBA, + 0x00, 0x08, 0xB1, 0x2D, 0x0A, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, + 0x00, 0x27, 0xFF, 0x2B, 0x02, 0x96, 0x02, 0xCB, 0x06, 0x26, 0x00, 0x42, + 0x00, 0x00, 0x01, 0x07, 0x03, 0xE4, 0x01, 0x13, 0x00, 0x00, 0x00, 0x0E, + 0xB4, 0x02, 0x2A, 0x00, 0x01, 0x01, 0xB8, 0xFF, 0xC4, 0xB0, 0x56, 0x00, + 0x2B, 0x34, 0xFF, 0xFF, 0x00, 0x27, 0xFF, 0xFB, 0x02, 0x96, 0x03, 0x94, + 0x06, 0x26, 0x00, 0x42, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD2, 0x01, 0x17, + 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x27, 0x0A, 0x00, 0x2F, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x27, 0xFF, 0xFB, 0x02, 0x96, 0x03, 0x82, 0x06, 0x26, + 0x00, 0x42, 0x00, 0x00, 0x01, 0x07, 0x03, 0xDC, 0x00, 0xA8, 0x00, 0xBA, + 0x00, 0x08, 0xB1, 0x27, 0x0A, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0x00, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x02, 0x90, 0x02, 0xC6, 0x00, 0x0B, 0x00, 0x1B, + 0x40, 0x0D, 0x02, 0x06, 0x0B, 0x09, 0x04, 0x04, 0x06, 0x07, 0x02, 0x72, + 0x06, 0x08, 0x72, 0x00, 0x2B, 0x2B, 0x11, 0x39, 0x2F, 0x33, 0x32, 0x11, + 0x33, 0x30, 0x31, 0x41, 0x11, 0x23, 0x11, 0x21, 0x11, 0x23, 0x11, 0x33, + 0x11, 0x21, 0x11, 0x02, 0x90, 0x5A, 0xFE, 0x79, 0x5A, 0x5A, 0x01, 0x87, + 0x02, 0xC6, 0xFD, 0x3A, 0x01, 0x43, 0xFE, 0xBD, 0x02, 0xC6, 0xFE, 0xCD, + 0x01, 0x33, 0x00, 0x02, 0x00, 0x28, 0x00, 0x00, 0x02, 0xC7, 0x02, 0xC6, + 0x00, 0x03, 0x00, 0x0F, 0x00, 0x21, 0x40, 0x10, 0x01, 0x00, 0x00, 0x0D, + 0x0D, 0x08, 0x08, 0x0A, 0x0F, 0x0B, 0x02, 0x72, 0x06, 0x0A, 0x08, 0x72, + 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x11, 0x39, 0x2F, 0x33, 0x11, 0x33, 0x2F, + 0x33, 0x30, 0x31, 0x53, 0x35, 0x21, 0x15, 0x27, 0x11, 0x23, 0x11, 0x21, + 0x11, 0x23, 0x11, 0x33, 0x11, 0x21, 0x11, 0x28, 0x02, 0x9F, 0x32, 0x5A, + 0xFE, 0x79, 0x5A, 0x5A, 0x01, 0x87, 0x02, 0x11, 0x42, 0x42, 0xB5, 0xFD, + 0x3A, 0x01, 0x43, 0xFE, 0xBD, 0x02, 0xC6, 0xFE, 0xCD, 0x01, 0x33, 0x00, + 0xFF, 0xFF, 0x00, 0x55, 0xFF, 0x5A, 0x02, 0x90, 0x02, 0xC6, 0x06, 0x26, + 0x00, 0x49, 0x00, 0x00, 0x00, 0x07, 0x03, 0xE7, 0x00, 0xDF, 0x00, 0x00, + 0xFF, 0xFF, 0x00, 0x55, 0x00, 0x00, 0x02, 0x90, 0x03, 0x94, 0x06, 0x26, + 0x00, 0x49, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD7, 0x00, 0xCA, 0x00, 0xBA, + 0x00, 0x08, 0xB1, 0x12, 0x07, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, + 0x00, 0x55, 0xFF, 0x45, 0x02, 0x90, 0x02, 0xC6, 0x06, 0x26, 0x00, 0x49, + 0x00, 0x00, 0x00, 0x07, 0x03, 0xE2, 0x01, 0x19, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0xAF, 0x02, 0xC6, 0x00, 0x03, 0x00, 0x0C, + 0xB5, 0x01, 0x02, 0x72, 0x00, 0x08, 0x72, 0x00, 0x2B, 0x2B, 0x30, 0x31, + 0x73, 0x11, 0x33, 0x11, 0x55, 0x5A, 0x02, 0xC6, 0xFD, 0x3A, 0xFF, 0xFF, + 0x00, 0x55, 0x00, 0x00, 0x00, 0xF9, 0x03, 0x94, 0x06, 0x26, 0x00, 0x4E, + 0x00, 0x00, 0x01, 0x07, 0x03, 0xD4, 0x00, 0x37, 0x00, 0xBA, 0x00, 0x08, + 0xB1, 0x04, 0x01, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x16, + 0x00, 0x00, 0x00, 0xEE, 0x03, 0x94, 0x06, 0x26, 0x00, 0x4E, 0x00, 0x00, + 0x01, 0x07, 0x03, 0xD9, 0xFF, 0xEE, 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x0B, + 0x01, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0xFF, 0xFD, 0x00, 0x00, + 0x01, 0x07, 0x03, 0x94, 0x06, 0x26, 0x00, 0x4E, 0x00, 0x00, 0x01, 0x07, + 0x03, 0xD7, 0xFF, 0xD7, 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x0A, 0x01, 0x00, + 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0xFF, 0xDF, 0x00, 0x00, 0x00, 0xE9, + 0x03, 0x95, 0x06, 0x26, 0x00, 0x4E, 0x00, 0x00, 0x01, 0x07, 0x03, 0xDE, + 0xFF, 0xBF, 0x00, 0xBB, 0x00, 0x0A, 0xB2, 0x07, 0x0B, 0x01, 0x00, 0x2F, + 0xCE, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x0C, 0x00, 0x00, 0x00, 0xF8, + 0x03, 0x91, 0x06, 0x26, 0x00, 0x4E, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD1, + 0xFF, 0xCA, 0x00, 0xBB, 0x00, 0x0A, 0xB2, 0x08, 0x04, 0x01, 0x00, 0x2F, + 0xCE, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x0C, 0x00, 0x00, 0x00, 0xF9, + 0x04, 0x5B, 0x06, 0x26, 0x00, 0x4E, 0x00, 0x00, 0x00, 0x27, 0x03, 0xD1, + 0xFF, 0xCA, 0x00, 0xBB, 0x01, 0x07, 0x03, 0xD4, 0x00, 0x37, 0x01, 0x81, + 0x00, 0x10, 0xB5, 0x0C, 0x80, 0x08, 0x08, 0x04, 0x01, 0x00, 0x2F, 0xCE, + 0xCE, 0x2F, 0x1A, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x55, 0x00, 0x00, + 0x00, 0xAF, 0x03, 0x94, 0x06, 0x26, 0x00, 0x4E, 0x00, 0x00, 0x01, 0x07, + 0x03, 0xD2, 0x00, 0x28, 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x04, 0x01, 0x00, + 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x55, 0xFF, 0x45, 0x00, 0xAF, + 0x02, 0xC6, 0x06, 0x26, 0x00, 0x4E, 0x00, 0x00, 0x01, 0x06, 0x03, 0xE2, + 0x28, 0x00, 0x00, 0x0E, 0xB4, 0x01, 0x05, 0x00, 0x01, 0x01, 0xB8, 0xFF, + 0xC4, 0xB0, 0x56, 0x00, 0x2B, 0x34, 0xFF, 0xFF, 0x00, 0x1A, 0x00, 0x00, + 0x00, 0xAF, 0x03, 0x95, 0x06, 0x26, 0x00, 0x4E, 0x00, 0x00, 0x01, 0x07, + 0x03, 0xD3, 0xFF, 0xEA, 0x00, 0xBB, 0x00, 0x08, 0xB1, 0x07, 0x01, 0x00, + 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x33, 0x00, 0x00, 0x00, 0xD1, + 0x03, 0xB7, 0x06, 0x26, 0x00, 0x4E, 0x00, 0x00, 0x01, 0x07, 0x03, 0xDD, + 0xFF, 0x52, 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x0E, 0x01, 0x00, 0x2F, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x16, 0x00, 0x00, 0x00, 0xEE, 0x03, 0x94, + 0x06, 0x26, 0x00, 0x4E, 0x00, 0x00, 0x01, 0x07, 0x03, 0xDF, 0xFF, 0xEE, + 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x08, 0x01, 0x00, 0x2F, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0xFF, 0xF1, 0x00, 0x00, 0x01, 0x15, 0x03, 0x82, 0x06, 0x26, + 0x00, 0x4E, 0x00, 0x00, 0x01, 0x07, 0x03, 0xDC, 0xFF, 0xB9, 0x00, 0xBA, + 0x00, 0x08, 0xB1, 0x04, 0x01, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, + 0x00, 0x26, 0xFF, 0x43, 0x00, 0xAF, 0x02, 0xC6, 0x06, 0x26, 0x00, 0x4E, + 0x00, 0x00, 0x00, 0x06, 0x03, 0xE6, 0xF0, 0x00, 0xFF, 0xFF, 0xFF, 0xDA, + 0x00, 0x00, 0x01, 0x2A, 0x03, 0x94, 0x06, 0x26, 0x00, 0x4E, 0x00, 0x00, + 0x01, 0x07, 0x03, 0xDB, 0xFF, 0xB2, 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x04, + 0x01, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0x00, 0x01, 0x00, 0x0C, 0xFF, 0xF5, + 0x01, 0x98, 0x02, 0xC6, 0x00, 0x13, 0x00, 0x10, 0xB7, 0x03, 0x10, 0x0A, + 0x02, 0x72, 0x10, 0x09, 0x72, 0x00, 0x2B, 0x2B, 0x11, 0x33, 0x30, 0x31, + 0x77, 0x16, 0x16, 0x33, 0x32, 0x3E, 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, + 0x0E, 0x02, 0x23, 0x22, 0x26, 0x27, 0x23, 0x13, 0x43, 0x2E, 0x2F, 0x3C, + 0x20, 0x0C, 0x5A, 0x10, 0x30, 0x5F, 0x4F, 0x32, 0x4C, 0x20, 0x6A, 0x0D, + 0x17, 0x1F, 0x3F, 0x62, 0x43, 0x01, 0x7D, 0xFE, 0x97, 0x4F, 0x84, 0x61, + 0x34, 0x16, 0x16, 0x00, 0xFF, 0xFF, 0x00, 0x0C, 0xFF, 0xF5, 0x01, 0xF1, + 0x03, 0x94, 0x06, 0x26, 0x00, 0x5D, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD7, + 0x00, 0xC1, 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x1A, 0x09, 0x00, 0x2F, 0xCE, + 0x30, 0x31, 0x00, 0x01, 0x00, 0x55, 0x00, 0x00, 0x02, 0x8E, 0x02, 0xC6, + 0x00, 0x0B, 0x00, 0x1A, 0x40, 0x0E, 0x0A, 0x03, 0x09, 0x06, 0x04, 0x00, + 0x05, 0x01, 0x02, 0x72, 0x08, 0x00, 0x08, 0x72, 0x00, 0x2B, 0x32, 0x2B, + 0x32, 0x12, 0x17, 0x39, 0x30, 0x31, 0x73, 0x11, 0x33, 0x11, 0x01, 0x33, + 0x01, 0x01, 0x23, 0x01, 0x07, 0x15, 0x55, 0x5A, 0x01, 0x6E, 0x61, 0xFE, + 0xE3, 0x01, 0x2D, 0x65, 0xFE, 0xFF, 0x79, 0x02, 0xC5, 0xFE, 0x78, 0x01, + 0x89, 0xFE, 0xC7, 0xFE, 0x73, 0x01, 0x57, 0x7E, 0xD9, 0x00, 0xFF, 0xFF, + 0x00, 0x55, 0xFF, 0x2B, 0x02, 0x8E, 0x02, 0xC6, 0x06, 0x26, 0x00, 0x5F, + 0x00, 0x00, 0x01, 0x07, 0x03, 0xE4, 0x00, 0xEE, 0x00, 0x00, 0x00, 0x0E, + 0xB4, 0x01, 0x0F, 0x00, 0x01, 0x01, 0xB8, 0xFF, 0xCE, 0xB0, 0x56, 0x00, + 0x2B, 0x34, 0x00, 0x01, 0x00, 0x55, 0x00, 0x00, 0x02, 0x3B, 0x02, 0xC6, + 0x00, 0x05, 0x00, 0x10, 0xB7, 0x03, 0x00, 0x01, 0x02, 0x72, 0x00, 0x08, + 0x72, 0x00, 0x2B, 0x2B, 0x11, 0x33, 0x30, 0x31, 0x73, 0x11, 0x33, 0x11, + 0x21, 0x15, 0x55, 0x5A, 0x01, 0x8C, 0x02, 0xC6, 0xFD, 0x8A, 0x50, 0x00, + 0xFF, 0xFF, 0x00, 0x55, 0x00, 0x00, 0x02, 0x3B, 0x03, 0x94, 0x06, 0x26, + 0x00, 0x61, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD4, 0x00, 0x34, 0x00, 0xBA, + 0x00, 0x08, 0xB1, 0x06, 0x01, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, + 0x00, 0x55, 0x00, 0x00, 0x02, 0x3B, 0x02, 0xDE, 0x06, 0x26, 0x00, 0x61, + 0x00, 0x00, 0x00, 0x07, 0x03, 0xD6, 0x01, 0x44, 0x00, 0x04, 0xFF, 0xFF, + 0x00, 0x55, 0xFF, 0x2B, 0x02, 0x3B, 0x02, 0xC6, 0x06, 0x26, 0x00, 0x61, + 0x00, 0x00, 0x01, 0x07, 0x03, 0xE4, 0x00, 0xEB, 0x00, 0x00, 0x00, 0x0E, + 0xB4, 0x01, 0x09, 0x00, 0x01, 0x01, 0xB8, 0xFF, 0xCE, 0xB0, 0x56, 0x00, + 0x2B, 0x34, 0xFF, 0xFF, 0x00, 0x55, 0x00, 0x00, 0x02, 0x3B, 0x02, 0xC6, + 0x06, 0x26, 0x00, 0x61, 0x00, 0x00, 0x00, 0x07, 0x03, 0x57, 0x01, 0x2E, + 0x00, 0x62, 0xFF, 0xFF, 0x00, 0x55, 0xFF, 0x45, 0x02, 0x3B, 0x02, 0xC6, + 0x06, 0x26, 0x00, 0x61, 0x00, 0x00, 0x01, 0x07, 0x03, 0xE2, 0x00, 0xF5, + 0x00, 0x00, 0x00, 0x0E, 0xB4, 0x01, 0x07, 0x00, 0x01, 0x01, 0xB8, 0xFF, + 0xCE, 0xB0, 0x56, 0x00, 0x2B, 0x34, 0xFF, 0xFF, 0x00, 0x55, 0xFF, 0x71, + 0x02, 0x3B, 0x02, 0xC6, 0x06, 0x26, 0x00, 0x61, 0x00, 0x00, 0x00, 0x07, + 0x03, 0xE8, 0x00, 0x85, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x00, + 0x02, 0x42, 0x02, 0xC6, 0x00, 0x03, 0x00, 0x09, 0x00, 0x1B, 0x40, 0x0D, + 0x03, 0x02, 0x02, 0x05, 0x02, 0x72, 0x01, 0x00, 0x00, 0x07, 0x04, 0x08, + 0x72, 0x00, 0x2B, 0x32, 0x32, 0x2F, 0x33, 0x2B, 0x32, 0x2F, 0x33, 0x30, + 0x31, 0x77, 0x27, 0x25, 0x17, 0x01, 0x11, 0x33, 0x11, 0x21, 0x15, 0x24, + 0x1A, 0x01, 0x3A, 0x19, 0xFE, 0xFF, 0x5A, 0x01, 0x8C, 0xE9, 0x32, 0xF0, + 0x31, 0xFE, 0x26, 0x02, 0xC6, 0xFD, 0x8A, 0x50, 0x00, 0x01, 0x00, 0x55, + 0x00, 0x00, 0x03, 0x15, 0x02, 0xC6, 0x00, 0x0C, 0x00, 0x1A, 0x40, 0x0E, + 0x03, 0x09, 0x01, 0x04, 0x04, 0x06, 0x0B, 0x08, 0x02, 0x72, 0x0C, 0x06, + 0x08, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x12, 0x17, 0x39, 0x30, 0x31, + 0x61, 0x11, 0x03, 0x23, 0x03, 0x11, 0x23, 0x11, 0x33, 0x01, 0x01, 0x33, + 0x11, 0x02, 0xBB, 0xEA, 0x37, 0xEB, 0x5A, 0x5F, 0x01, 0x01, 0x01, 0x02, + 0x5E, 0x02, 0x1E, 0xFE, 0x5F, 0x01, 0xA1, 0xFD, 0xE2, 0x02, 0xC6, 0xFE, + 0x33, 0x01, 0xCD, 0xFD, 0x3A, 0x00, 0xFF, 0xFF, 0x00, 0x55, 0xFF, 0x45, + 0x03, 0x15, 0x02, 0xC6, 0x06, 0x26, 0x00, 0x69, 0x00, 0x00, 0x00, 0x07, + 0x03, 0xE2, 0x01, 0x5B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x02, 0xAD, 0x02, 0xC6, 0x00, 0x09, 0x00, 0x17, 0x40, 0x0B, 0x05, 0x00, + 0x02, 0x07, 0x04, 0x02, 0x72, 0x09, 0x02, 0x08, 0x72, 0x00, 0x2B, 0x32, + 0x2B, 0x32, 0x12, 0x39, 0x39, 0x30, 0x31, 0x53, 0x11, 0x23, 0x11, 0x33, + 0x01, 0x11, 0x33, 0x11, 0x23, 0xAF, 0x5A, 0x4C, 0x01, 0xB2, 0x5A, 0x52, + 0x02, 0x20, 0xFD, 0xE0, 0x02, 0xC6, 0xFD, 0xD5, 0x02, 0x2A, 0xFD, 0x3B, + 0xFF, 0xFF, 0x00, 0x55, 0x00, 0x00, 0x02, 0xAD, 0x03, 0x94, 0x06, 0x26, + 0x00, 0x6B, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD4, 0x01, 0x38, 0x00, 0xBA, + 0x00, 0x08, 0xB1, 0x0A, 0x03, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, + 0x00, 0x55, 0x00, 0x00, 0x02, 0xAD, 0x03, 0x94, 0x06, 0x26, 0x00, 0x6B, + 0x00, 0x00, 0x01, 0x07, 0x03, 0xD8, 0x00, 0xD8, 0x00, 0xBA, 0x00, 0x08, + 0xB1, 0x0F, 0x03, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x55, + 0xFF, 0x2B, 0x02, 0xAD, 0x02, 0xC6, 0x06, 0x26, 0x00, 0x6B, 0x00, 0x00, + 0x01, 0x07, 0x03, 0xE4, 0x01, 0x1F, 0x00, 0x00, 0x00, 0x0E, 0xB4, 0x01, + 0x0D, 0x02, 0x01, 0x01, 0xB8, 0xFF, 0xCE, 0xB0, 0x56, 0x00, 0x2B, 0x34, + 0xFF, 0xFF, 0x00, 0x55, 0x00, 0x00, 0x02, 0xAD, 0x03, 0x94, 0x06, 0x26, + 0x00, 0x6B, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD2, 0x01, 0x29, 0x00, 0xBA, + 0x00, 0x08, 0xB1, 0x0A, 0x03, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, + 0x00, 0x55, 0xFF, 0x45, 0x02, 0xAD, 0x02, 0xC6, 0x06, 0x26, 0x00, 0x6B, + 0x00, 0x00, 0x01, 0x07, 0x03, 0xE2, 0x01, 0x29, 0x00, 0x00, 0x00, 0x0E, + 0xB4, 0x01, 0x0B, 0x02, 0x01, 0x01, 0xB8, 0xFF, 0xCE, 0xB0, 0x56, 0x00, + 0x2B, 0x34, 0x00, 0x01, 0x00, 0x55, 0xFF, 0x46, 0x02, 0xA5, 0x02, 0xC6, + 0x00, 0x18, 0x00, 0x19, 0x40, 0x0D, 0x18, 0x05, 0x00, 0x03, 0x13, 0x0C, + 0x07, 0x04, 0x02, 0x72, 0x02, 0x08, 0x72, 0x00, 0x2B, 0x2B, 0x32, 0x2F, + 0x33, 0x17, 0x39, 0x30, 0x31, 0x53, 0x11, 0x23, 0x11, 0x33, 0x01, 0x11, + 0x33, 0x11, 0x14, 0x06, 0x06, 0x23, 0x22, 0x26, 0x27, 0x37, 0x16, 0x16, + 0x33, 0x32, 0x36, 0x36, 0x35, 0x35, 0xAF, 0x5A, 0x45, 0x01, 0xB1, 0x5A, + 0x2E, 0x4B, 0x2A, 0x22, 0x3D, 0x18, 0x29, 0x0E, 0x24, 0x12, 0x16, 0x26, + 0x19, 0x02, 0x1C, 0xFD, 0xE4, 0x02, 0xC6, 0xFD, 0xDB, 0x02, 0x24, 0xFD, + 0x27, 0x31, 0x4B, 0x2A, 0x14, 0x16, 0x3B, 0x0D, 0x0A, 0x16, 0x27, 0x18, + 0x26, 0x00, 0xFF, 0xFF, 0x00, 0x55, 0xFF, 0x71, 0x02, 0xAD, 0x02, 0xC6, + 0x06, 0x26, 0x00, 0x6B, 0x00, 0x00, 0x01, 0x07, 0x03, 0xE8, 0x00, 0xB9, + 0x00, 0x00, 0x00, 0x0E, 0xB4, 0x01, 0x0B, 0x02, 0x01, 0x01, 0xB8, 0xFF, + 0xCE, 0xB0, 0x56, 0x00, 0x2B, 0x34, 0xFF, 0xFF, 0x00, 0x55, 0x00, 0x00, + 0x02, 0xAD, 0x03, 0x94, 0x06, 0x26, 0x00, 0x6B, 0x00, 0x00, 0x01, 0x07, + 0x03, 0xDB, 0x00, 0xB3, 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x13, 0x03, 0x00, + 0x2F, 0xCE, 0x30, 0x31, 0x00, 0x02, 0x00, 0x27, 0xFF, 0xFB, 0x02, 0xC4, + 0x02, 0xCB, 0x00, 0x13, 0x00, 0x27, 0x00, 0x13, 0x40, 0x09, 0x19, 0x00, + 0x23, 0x0A, 0x03, 0x72, 0x00, 0x09, 0x72, 0x00, 0x2B, 0x2B, 0x32, 0x11, + 0x33, 0x30, 0x31, 0x45, 0x22, 0x2E, 0x02, 0x35, 0x34, 0x3E, 0x02, 0x33, + 0x32, 0x1E, 0x02, 0x15, 0x14, 0x0E, 0x02, 0x01, 0x14, 0x1E, 0x02, 0x33, + 0x32, 0x3E, 0x02, 0x35, 0x34, 0x2E, 0x02, 0x23, 0x22, 0x0E, 0x02, 0x01, + 0x75, 0x4B, 0x7A, 0x59, 0x30, 0x33, 0x5B, 0x7A, 0x48, 0x4B, 0x7A, 0x58, + 0x30, 0x32, 0x5B, 0x7A, 0xFE, 0xC5, 0x23, 0x40, 0x5A, 0x37, 0x39, 0x5A, + 0x3F, 0x21, 0x23, 0x41, 0x59, 0x36, 0x39, 0x5A, 0x3F, 0x22, 0x05, 0x3C, + 0x67, 0x81, 0x44, 0x47, 0x81, 0x65, 0x3B, 0x3E, 0x68, 0x80, 0x43, 0x47, + 0x81, 0x65, 0x3A, 0x01, 0x68, 0x36, 0x65, 0x4E, 0x2E, 0x30, 0x50, 0x64, + 0x33, 0x36, 0x64, 0x4F, 0x2D, 0x2F, 0x50, 0x63, 0xFF, 0xFF, 0x00, 0x27, + 0xFF, 0xFB, 0x02, 0xC4, 0x03, 0x94, 0x06, 0x26, 0x00, 0x74, 0x00, 0x00, + 0x01, 0x07, 0x03, 0xD4, 0x01, 0x2C, 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x28, + 0x0A, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x27, 0xFF, 0xFB, + 0x02, 0xC4, 0x03, 0x94, 0x06, 0x26, 0x00, 0x74, 0x00, 0x00, 0x01, 0x07, + 0x03, 0xD9, 0x00, 0xE3, 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x2F, 0x0A, 0x00, + 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x27, 0xFF, 0xFB, 0x02, 0xC4, + 0x03, 0x94, 0x06, 0x26, 0x00, 0x74, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD7, + 0x00, 0xCC, 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x2E, 0x0A, 0x00, 0x2F, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x27, 0xFF, 0xFB, 0x02, 0xC4, 0x03, 0xDD, + 0x06, 0x26, 0x00, 0x74, 0x00, 0x00, 0x01, 0x07, 0x04, 0x0F, 0x00, 0x8E, + 0x00, 0xBA, 0x00, 0x0E, 0xB4, 0x2F, 0x40, 0x2E, 0x2E, 0x0A, 0x00, 0x2F, + 0xCE, 0x2F, 0x1A, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x27, 0xFF, 0x45, + 0x02, 0xC4, 0x03, 0x94, 0x06, 0x26, 0x00, 0x74, 0x00, 0x00, 0x00, 0x27, + 0x03, 0xE2, 0x01, 0x1B, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD7, 0x00, 0xCC, + 0x00, 0xBA, 0x00, 0x15, 0xB4, 0x02, 0x29, 0x00, 0x01, 0x01, 0xB8, 0xFF, + 0xCE, 0xB2, 0x56, 0x32, 0x0A, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0x00, 0x2B, + 0x34, 0x00, 0xFF, 0xFF, 0x00, 0x27, 0xFF, 0xFB, 0x02, 0xC4, 0x03, 0xCE, + 0x06, 0x26, 0x00, 0x74, 0x00, 0x00, 0x01, 0x07, 0x04, 0x10, 0x00, 0x9E, + 0x00, 0xBA, 0x00, 0x0E, 0xB4, 0x32, 0x40, 0x2E, 0x2E, 0x0A, 0x00, 0x2F, + 0xCE, 0x2F, 0x1A, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x27, 0xFF, 0xFB, + 0x02, 0xC4, 0x03, 0xE1, 0x06, 0x26, 0x00, 0x74, 0x00, 0x00, 0x01, 0x07, + 0x04, 0x11, 0x00, 0xC0, 0x00, 0xBA, 0x00, 0x0E, 0xB4, 0x39, 0x40, 0x2E, + 0x2E, 0x0A, 0x00, 0x2F, 0xCE, 0x2F, 0x1A, 0xCE, 0x30, 0x31, 0xFF, 0xFF, + 0x00, 0x27, 0xFF, 0xFB, 0x02, 0xC4, 0x03, 0xF4, 0x06, 0x26, 0x00, 0x74, + 0x00, 0x00, 0x01, 0x07, 0x04, 0x12, 0x00, 0xA9, 0x00, 0xBA, 0x00, 0x0E, + 0xB4, 0x37, 0x80, 0x2E, 0x2E, 0x0A, 0x00, 0x2F, 0xCE, 0x2F, 0x1A, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x27, 0xFF, 0xFB, 0x02, 0xC4, 0x03, 0x95, + 0x06, 0x26, 0x00, 0x74, 0x00, 0x00, 0x01, 0x07, 0x03, 0xDE, 0x00, 0xB4, + 0x00, 0xBB, 0x00, 0x0A, 0xB2, 0x2B, 0x2F, 0x0A, 0x00, 0x2F, 0xCE, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x27, 0xFF, 0xFB, 0x02, 0xC4, 0x03, 0x91, + 0x06, 0x26, 0x00, 0x74, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD1, 0x00, 0xBF, + 0x00, 0xBB, 0x00, 0x0A, 0xB2, 0x2C, 0x28, 0x0A, 0x00, 0x2F, 0xCE, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x27, 0xFF, 0xFB, 0x02, 0xC4, 0x04, 0x49, + 0x06, 0x26, 0x00, 0x74, 0x00, 0x00, 0x00, 0x27, 0x03, 0xD1, 0x00, 0xBF, + 0x00, 0xBB, 0x01, 0x07, 0x03, 0xDC, 0x00, 0xAE, 0x01, 0x81, 0x00, 0x10, + 0xB5, 0x30, 0x80, 0x2C, 0x2C, 0x28, 0x0A, 0x00, 0x2F, 0xCE, 0xCE, 0x2F, + 0x1A, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x27, 0xFF, 0xFB, 0x02, 0xC4, + 0x04, 0x52, 0x06, 0x26, 0x00, 0x74, 0x00, 0x00, 0x00, 0x27, 0x03, 0xD2, + 0x01, 0x1D, 0x00, 0xBA, 0x01, 0x07, 0x03, 0xDC, 0x00, 0xAE, 0x01, 0x8A, + 0x00, 0x0E, 0xB4, 0x2C, 0x40, 0x28, 0x28, 0x0A, 0x00, 0x2F, 0xCE, 0x2F, + 0x1A, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x27, 0xFF, 0x45, 0x02, 0xC4, + 0x02, 0xCB, 0x06, 0x26, 0x00, 0x74, 0x00, 0x00, 0x01, 0x07, 0x03, 0xE2, + 0x01, 0x1B, 0x00, 0x00, 0x00, 0x0E, 0xB4, 0x02, 0x29, 0x00, 0x01, 0x01, + 0xB8, 0xFF, 0xCE, 0xB0, 0x56, 0x00, 0x2B, 0x34, 0xFF, 0xFF, 0x00, 0x27, + 0xFF, 0xFB, 0x02, 0xC4, 0x03, 0x95, 0x06, 0x26, 0x00, 0x74, 0x00, 0x00, + 0x01, 0x07, 0x03, 0xD3, 0x00, 0xDF, 0x00, 0xBB, 0x00, 0x08, 0xB1, 0x2B, + 0x0A, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x27, 0xFF, 0xFB, + 0x02, 0xC4, 0x03, 0xB7, 0x06, 0x26, 0x00, 0x74, 0x00, 0x00, 0x01, 0x07, + 0x03, 0xDD, 0x00, 0x47, 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x32, 0x0A, 0x00, + 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x27, 0xFF, 0xFB, 0x02, 0xC4, + 0x03, 0x1A, 0x06, 0x26, 0x00, 0x74, 0x00, 0x00, 0x01, 0x07, 0x03, 0xE1, + 0x01, 0x7C, 0x00, 0x99, 0x00, 0x0B, 0xB6, 0x02, 0x28, 0x23, 0x00, 0x00, + 0x05, 0x56, 0x00, 0x2B, 0x34, 0x00, 0xFF, 0xFF, 0x00, 0x27, 0xFF, 0xFB, + 0x02, 0xC4, 0x03, 0x94, 0x06, 0x26, 0x00, 0x84, 0x00, 0x00, 0x01, 0x07, + 0x03, 0xD4, 0x01, 0x2C, 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x38, 0x0A, 0x00, + 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x27, 0xFF, 0x45, 0x02, 0xC4, + 0x03, 0x1A, 0x06, 0x26, 0x00, 0x84, 0x00, 0x00, 0x01, 0x07, 0x03, 0xE2, + 0x01, 0x1B, 0x00, 0x00, 0x00, 0x0E, 0xB4, 0x03, 0x39, 0x00, 0x01, 0x01, + 0xB8, 0xFF, 0xCE, 0xB0, 0x56, 0x00, 0x2B, 0x34, 0xFF, 0xFF, 0x00, 0x27, + 0xFF, 0xFB, 0x02, 0xC4, 0x03, 0x95, 0x06, 0x26, 0x00, 0x84, 0x00, 0x00, + 0x01, 0x07, 0x03, 0xD3, 0x00, 0xDF, 0x00, 0xBB, 0x00, 0x08, 0xB1, 0x3B, + 0x0A, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x27, 0xFF, 0xFB, + 0x02, 0xC4, 0x03, 0xB7, 0x06, 0x26, 0x00, 0x84, 0x00, 0x00, 0x01, 0x07, + 0x03, 0xDD, 0x00, 0x47, 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x42, 0x0A, 0x00, + 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x27, 0xFF, 0xFB, 0x02, 0xC4, + 0x03, 0x94, 0x06, 0x26, 0x00, 0x84, 0x00, 0x00, 0x01, 0x07, 0x03, 0xDB, + 0x00, 0xA7, 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x38, 0x0A, 0x00, 0x2F, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x27, 0xFF, 0xFB, 0x02, 0xC4, 0x03, 0x95, + 0x06, 0x26, 0x00, 0x74, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD5, 0x00, 0xE2, + 0x00, 0xBB, 0x00, 0x0A, 0xB2, 0x2C, 0x28, 0x0A, 0x00, 0x2F, 0xCE, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x27, 0xFF, 0xFB, 0x02, 0xC4, 0x03, 0x94, + 0x06, 0x26, 0x00, 0x74, 0x00, 0x00, 0x01, 0x07, 0x03, 0xDF, 0x00, 0xE3, + 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x2C, 0x0A, 0x00, 0x2F, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x27, 0xFF, 0xFB, 0x02, 0xC4, 0x03, 0x82, 0x06, 0x26, + 0x00, 0x74, 0x00, 0x00, 0x01, 0x07, 0x03, 0xDC, 0x00, 0xAE, 0x00, 0xBA, + 0x00, 0x08, 0xB1, 0x28, 0x0A, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, + 0x00, 0x27, 0xFF, 0xFB, 0x02, 0xC4, 0x04, 0x52, 0x06, 0x26, 0x00, 0x74, + 0x00, 0x00, 0x00, 0x27, 0x03, 0xDC, 0x00, 0xAE, 0x00, 0xBA, 0x01, 0x07, + 0x03, 0xD4, 0x01, 0x2D, 0x01, 0x78, 0x00, 0x0E, 0xB4, 0x2C, 0x80, 0x28, + 0x28, 0x0A, 0x00, 0x2F, 0xCE, 0x2F, 0x1A, 0xCE, 0x30, 0x31, 0xFF, 0xFF, + 0x00, 0x27, 0xFF, 0xFB, 0x02, 0xC4, 0x04, 0x53, 0x06, 0x26, 0x00, 0x74, + 0x00, 0x00, 0x00, 0x27, 0x03, 0xDC, 0x00, 0xAE, 0x00, 0xBA, 0x01, 0x07, + 0x03, 0xD3, 0x00, 0xE0, 0x01, 0x79, 0x00, 0x0E, 0xB4, 0x2F, 0x80, 0x28, + 0x28, 0x0A, 0x00, 0x2F, 0xCE, 0x2F, 0x1A, 0xCE, 0x30, 0x31, 0xFF, 0xFF, + 0x00, 0x27, 0xFF, 0x4A, 0x02, 0xC4, 0x02, 0xCB, 0x06, 0x26, 0x00, 0x74, + 0x00, 0x00, 0x00, 0x07, 0x03, 0xE6, 0x01, 0x05, 0x00, 0x07, 0xFF, 0xFF, + 0x00, 0x27, 0xFF, 0xFB, 0x02, 0xC4, 0x02, 0xCB, 0x06, 0x26, 0x00, 0x74, + 0x00, 0x00, 0x00, 0x06, 0x03, 0x65, 0x3A, 0x00, 0xFF, 0xFF, 0x00, 0x27, + 0xFF, 0xFB, 0x02, 0xC4, 0x03, 0x94, 0x06, 0x26, 0x00, 0x74, 0x00, 0x00, + 0x00, 0x26, 0x03, 0x65, 0x3A, 0x00, 0x01, 0x07, 0x03, 0xD4, 0x01, 0x2C, + 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x2C, 0x0A, 0x00, 0x2F, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x27, 0xFF, 0xFB, 0x02, 0xC4, 0x03, 0x94, 0x06, 0x26, + 0x00, 0x74, 0x00, 0x00, 0x01, 0x07, 0x03, 0xDB, 0x00, 0xA7, 0x00, 0xBA, + 0x00, 0x08, 0xB1, 0x28, 0x0A, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, + 0x00, 0x27, 0xFF, 0xFB, 0x02, 0xC4, 0x04, 0x64, 0x06, 0x26, 0x00, 0x74, + 0x00, 0x00, 0x00, 0x27, 0x03, 0xDB, 0x00, 0xA7, 0x00, 0xBA, 0x01, 0x07, + 0x03, 0xD4, 0x01, 0x2C, 0x01, 0x8A, 0x00, 0x0E, 0xB4, 0x44, 0x80, 0x28, + 0x28, 0x0A, 0x00, 0x2F, 0xCE, 0x2F, 0x1A, 0xCE, 0x30, 0x31, 0xFF, 0xFF, + 0x00, 0x27, 0xFF, 0xFB, 0x02, 0xC4, 0x04, 0x61, 0x06, 0x26, 0x00, 0x74, + 0x00, 0x00, 0x00, 0x27, 0x03, 0xDB, 0x00, 0xA7, 0x00, 0xBA, 0x01, 0x07, + 0x03, 0xD1, 0x00, 0xBF, 0x01, 0x8B, 0x00, 0x10, 0xB5, 0x48, 0x44, 0x80, + 0x28, 0x28, 0x0A, 0x00, 0x2F, 0xCE, 0x2F, 0x1A, 0xCE, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x27, 0xFF, 0xFB, 0x02, 0xC4, 0x04, 0x52, 0x06, 0x26, + 0x00, 0x74, 0x00, 0x00, 0x00, 0x27, 0x03, 0xDB, 0x00, 0xA7, 0x00, 0xBA, + 0x01, 0x07, 0x03, 0xDC, 0x00, 0xAE, 0x01, 0x8A, 0x00, 0x0E, 0xB4, 0x44, + 0x80, 0x28, 0x28, 0x0A, 0x00, 0x2F, 0xCE, 0x2F, 0x1A, 0xCE, 0x30, 0x31, + 0x00, 0x02, 0x00, 0x27, 0xFF, 0xFB, 0x04, 0x46, 0x02, 0xCB, 0x00, 0x1E, + 0x00, 0x32, 0x00, 0x25, 0x40, 0x14, 0x19, 0x16, 0x02, 0x72, 0x1A, 0x1D, + 0x1D, 0x07, 0x29, 0x11, 0x03, 0x72, 0x1F, 0x07, 0x09, 0x72, 0x1E, 0x02, + 0x08, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x2B, 0x32, 0x11, 0x39, 0x2F, + 0x33, 0x2B, 0x32, 0x30, 0x31, 0x65, 0x15, 0x21, 0x35, 0x0E, 0x02, 0x23, + 0x22, 0x2E, 0x02, 0x35, 0x34, 0x3E, 0x02, 0x33, 0x32, 0x16, 0x16, 0x17, + 0x35, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x05, 0x32, 0x3E, + 0x02, 0x35, 0x34, 0x2E, 0x02, 0x23, 0x22, 0x0E, 0x02, 0x15, 0x14, 0x1E, + 0x02, 0x04, 0x46, 0xFE, 0x26, 0x16, 0x4A, 0x5F, 0x37, 0x4B, 0x7B, 0x59, + 0x30, 0x33, 0x5B, 0x7A, 0x48, 0x38, 0x5F, 0x48, 0x16, 0x01, 0xD1, 0xFE, + 0x89, 0x01, 0x41, 0xFE, 0xBF, 0xFE, 0xB0, 0x39, 0x5A, 0x3F, 0x21, 0x23, + 0x41, 0x59, 0x36, 0x39, 0x5A, 0x3F, 0x22, 0x23, 0x40, 0x5A, 0x50, 0x50, + 0x9D, 0x2E, 0x49, 0x2B, 0x3C, 0x67, 0x81, 0x44, 0x47, 0x81, 0x65, 0x3B, + 0x2B, 0x4A, 0x2D, 0x9D, 0x50, 0xE4, 0x50, 0xF2, 0x04, 0x30, 0x50, 0x64, + 0x34, 0x36, 0x64, 0x4E, 0x2E, 0x30, 0x50, 0x63, 0x34, 0x36, 0x65, 0x4E, + 0x2E, 0x00, 0x00, 0x02, 0x00, 0x55, 0x00, 0x00, 0x02, 0x54, 0x02, 0xC6, + 0x00, 0x0D, 0x00, 0x18, 0x00, 0x17, 0x40, 0x0B, 0x0E, 0x0C, 0x0C, 0x00, + 0x18, 0x01, 0x02, 0x72, 0x00, 0x08, 0x72, 0x00, 0x2B, 0x2B, 0x32, 0x11, + 0x39, 0x2F, 0x33, 0x30, 0x31, 0x73, 0x11, 0x21, 0x32, 0x1E, 0x02, 0x15, + 0x14, 0x06, 0x06, 0x23, 0x23, 0x15, 0x11, 0x33, 0x32, 0x36, 0x36, 0x35, + 0x34, 0x26, 0x26, 0x23, 0x23, 0x55, 0x01, 0x28, 0x2F, 0x4E, 0x3A, 0x20, + 0x34, 0x5E, 0x3F, 0xD4, 0xCF, 0x25, 0x37, 0x1F, 0x24, 0x3A, 0x23, 0xC9, + 0x02, 0xC6, 0x27, 0x41, 0x51, 0x2A, 0x3A, 0x69, 0x41, 0xFF, 0x01, 0x4F, + 0x28, 0x44, 0x28, 0x2A, 0x43, 0x26, 0x00, 0x02, 0x00, 0x55, 0x00, 0x00, + 0x02, 0x42, 0x02, 0xC6, 0x00, 0x0F, 0x00, 0x1A, 0x00, 0x1F, 0x40, 0x0F, + 0x1A, 0x0A, 0x19, 0x0F, 0x0A, 0x0F, 0x0A, 0x0F, 0x0C, 0x0D, 0x02, 0x72, + 0x0C, 0x08, 0x72, 0x00, 0x2B, 0x2B, 0x11, 0x39, 0x39, 0x2F, 0x2F, 0x11, + 0x33, 0x11, 0x33, 0x30, 0x31, 0x41, 0x32, 0x1E, 0x02, 0x15, 0x14, 0x06, + 0x06, 0x23, 0x23, 0x15, 0x23, 0x11, 0x33, 0x15, 0x13, 0x32, 0x36, 0x36, + 0x35, 0x34, 0x26, 0x26, 0x23, 0x23, 0x11, 0x01, 0x6B, 0x2F, 0x4E, 0x3A, + 0x20, 0x34, 0x5E, 0x3F, 0xC2, 0x5A, 0x5A, 0xBE, 0x26, 0x37, 0x1E, 0x23, + 0x3B, 0x23, 0xB8, 0x02, 0x3D, 0x27, 0x41, 0x51, 0x2A, 0x3B, 0x68, 0x41, + 0x76, 0x02, 0xC6, 0x89, 0xFE, 0x89, 0x2A, 0x44, 0x26, 0x28, 0x43, 0x28, + 0xFE, 0xD9, 0x00, 0x03, 0x00, 0x27, 0xFF, 0xFB, 0x02, 0xC4, 0x02, 0xCB, + 0x00, 0x13, 0x00, 0x27, 0x00, 0x2B, 0x00, 0x19, 0x40, 0x0D, 0x14, 0x00, + 0x1E, 0x0A, 0x2A, 0x08, 0x72, 0x0A, 0x03, 0x72, 0x00, 0x09, 0x72, 0x00, + 0x2B, 0x2B, 0x2B, 0x11, 0x33, 0x11, 0x33, 0x30, 0x31, 0x45, 0x22, 0x2E, + 0x02, 0x35, 0x34, 0x3E, 0x02, 0x33, 0x32, 0x1E, 0x02, 0x15, 0x14, 0x0E, + 0x02, 0x27, 0x32, 0x3E, 0x02, 0x35, 0x34, 0x2E, 0x02, 0x23, 0x22, 0x0E, + 0x02, 0x15, 0x14, 0x1E, 0x02, 0x37, 0x33, 0x17, 0x23, 0x01, 0x75, 0x4B, + 0x7A, 0x59, 0x30, 0x33, 0x5B, 0x7A, 0x48, 0x4B, 0x7A, 0x58, 0x30, 0x32, + 0x5B, 0x7A, 0x47, 0x39, 0x5A, 0x3F, 0x21, 0x23, 0x41, 0x59, 0x36, 0x39, + 0x5A, 0x3F, 0x22, 0x23, 0x40, 0x5A, 0x5F, 0x58, 0xC7, 0x58, 0x05, 0x3D, + 0x66, 0x81, 0x44, 0x47, 0x81, 0x65, 0x3B, 0x3E, 0x68, 0x80, 0x43, 0x47, + 0x81, 0x65, 0x3A, 0x51, 0x30, 0x50, 0x64, 0x33, 0x36, 0x65, 0x4E, 0x2E, + 0x30, 0x50, 0x63, 0x34, 0x36, 0x65, 0x4E, 0x2E, 0x9C, 0xE8, 0x00, 0x02, + 0x00, 0x55, 0x00, 0x00, 0x02, 0x73, 0x02, 0xC6, 0x00, 0x10, 0x00, 0x1B, + 0x00, 0x1B, 0x40, 0x0D, 0x11, 0x0B, 0x0F, 0x0F, 0x00, 0x1B, 0x01, 0x02, + 0x72, 0x0D, 0x00, 0x08, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x11, 0x39, + 0x2F, 0x33, 0x33, 0x30, 0x31, 0x73, 0x11, 0x21, 0x32, 0x1E, 0x02, 0x15, + 0x14, 0x06, 0x06, 0x07, 0x13, 0x23, 0x27, 0x23, 0x15, 0x11, 0x33, 0x32, + 0x36, 0x36, 0x35, 0x34, 0x26, 0x26, 0x23, 0x23, 0x55, 0x01, 0x30, 0x2F, + 0x4E, 0x3A, 0x20, 0x25, 0x43, 0x2D, 0xAC, 0x66, 0xA2, 0xBC, 0xD7, 0x25, + 0x37, 0x1F, 0x24, 0x3A, 0x23, 0xD1, 0x02, 0xC6, 0x27, 0x41, 0x51, 0x2A, + 0x31, 0x58, 0x3E, 0x0C, 0xFE, 0xF0, 0xFF, 0xFF, 0x01, 0x4F, 0x29, 0x44, + 0x27, 0x28, 0x43, 0x28, 0xFF, 0xFF, 0x00, 0x55, 0x00, 0x00, 0x02, 0x73, + 0x03, 0x96, 0x06, 0x26, 0x00, 0x9A, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD4, + 0x00, 0xE9, 0x00, 0xBC, 0x00, 0x08, 0xB1, 0x1C, 0x01, 0x00, 0x2F, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x55, 0x00, 0x00, 0x02, 0x73, 0x03, 0x96, + 0x06, 0x26, 0x00, 0x9A, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD8, 0x00, 0x89, + 0x00, 0xBC, 0x00, 0x08, 0xB1, 0x21, 0x01, 0x00, 0x2F, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x55, 0xFF, 0x2B, 0x02, 0x73, 0x02, 0xC6, 0x06, 0x26, + 0x00, 0x9A, 0x00, 0x00, 0x01, 0x07, 0x03, 0xE4, 0x00, 0xE8, 0x00, 0x00, + 0x00, 0x0E, 0xB4, 0x02, 0x1F, 0x00, 0x01, 0x01, 0xB8, 0xFF, 0xCE, 0xB0, + 0x56, 0x00, 0x2B, 0x34, 0xFF, 0xFF, 0x00, 0x55, 0x00, 0x00, 0x02, 0x73, + 0x03, 0x97, 0x06, 0x26, 0x00, 0x9A, 0x00, 0x00, 0x01, 0x07, 0x03, 0xDE, + 0x00, 0x71, 0x00, 0xBD, 0x00, 0x0A, 0xB2, 0x1F, 0x23, 0x01, 0x00, 0x2F, + 0xCE, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x55, 0xFF, 0x45, 0x02, 0x73, + 0x02, 0xC6, 0x06, 0x26, 0x00, 0x9A, 0x00, 0x00, 0x01, 0x07, 0x03, 0xE2, + 0x00, 0xF2, 0x00, 0x00, 0x00, 0x0E, 0xB4, 0x02, 0x1D, 0x00, 0x01, 0x01, + 0xB8, 0xFF, 0xCE, 0xB0, 0x56, 0x00, 0x2B, 0x34, 0xFF, 0xFF, 0x00, 0x55, + 0x00, 0x00, 0x02, 0x73, 0x03, 0x96, 0x06, 0x26, 0x00, 0x9A, 0x00, 0x00, + 0x01, 0x07, 0x03, 0xDF, 0x00, 0xA0, 0x00, 0xBC, 0x00, 0x08, 0xB1, 0x20, + 0x01, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x55, 0xFF, 0x71, + 0x02, 0x73, 0x02, 0xC6, 0x06, 0x26, 0x00, 0x9A, 0x00, 0x00, 0x01, 0x07, + 0x03, 0xE8, 0x00, 0x82, 0x00, 0x00, 0x00, 0x0E, 0xB4, 0x02, 0x1D, 0x00, + 0x01, 0x01, 0xB8, 0xFF, 0xB5, 0xB0, 0x56, 0x00, 0x2B, 0x34, 0x00, 0x01, + 0x00, 0x1D, 0xFF, 0xF9, 0x02, 0x40, 0x02, 0xCB, 0x00, 0x32, 0x00, 0x17, + 0x40, 0x0B, 0x2A, 0x22, 0x15, 0x05, 0x2E, 0x03, 0x72, 0x1F, 0x15, 0x09, + 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x12, 0x39, 0x39, 0x30, 0x31, 0x41, + 0x2E, 0x03, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x16, 0x17, 0x1E, 0x02, + 0x15, 0x14, 0x0E, 0x02, 0x23, 0x22, 0x26, 0x26, 0x27, 0x37, 0x1E, 0x03, + 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x26, 0x27, 0x2E, 0x02, 0x35, 0x34, + 0x36, 0x36, 0x33, 0x32, 0x16, 0x16, 0x17, 0x01, 0xF6, 0x0C, 0x28, 0x32, + 0x3B, 0x20, 0x52, 0x4E, 0x28, 0x53, 0x40, 0x4A, 0x6C, 0x3A, 0x27, 0x46, + 0x5E, 0x37, 0x36, 0x67, 0x5C, 0x28, 0x2B, 0x10, 0x33, 0x41, 0x4C, 0x28, + 0x4C, 0x54, 0x2F, 0x5C, 0x42, 0x48, 0x62, 0x31, 0x42, 0x74, 0x49, 0x30, + 0x53, 0x48, 0x1E, 0x02, 0x31, 0x0E, 0x1A, 0x15, 0x0D, 0x3E, 0x36, 0x26, + 0x2C, 0x1C, 0x0F, 0x10, 0x2E, 0x4D, 0x40, 0x33, 0x4B, 0x31, 0x17, 0x17, + 0x2C, 0x21, 0x4C, 0x11, 0x21, 0x1C, 0x11, 0x37, 0x35, 0x28, 0x30, 0x20, + 0x10, 0x12, 0x2B, 0x46, 0x38, 0x44, 0x5E, 0x30, 0x14, 0x24, 0x19, 0x00, + 0xFF, 0xFF, 0x00, 0x1D, 0xFF, 0xF9, 0x02, 0x40, 0x03, 0xA1, 0x06, 0x26, + 0x00, 0xA2, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD4, 0x00, 0xEF, 0x00, 0xC7, + 0x00, 0x08, 0xB1, 0x33, 0x2E, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, + 0x00, 0x1D, 0xFF, 0xF9, 0x02, 0x40, 0x04, 0x71, 0x06, 0x26, 0x00, 0xA2, + 0x00, 0x00, 0x00, 0x27, 0x03, 0xD4, 0x00, 0xEF, 0x00, 0xC7, 0x01, 0x07, + 0x03, 0xD2, 0x01, 0x0E, 0x01, 0x97, 0x00, 0x0E, 0xB4, 0x37, 0x80, 0x33, + 0x33, 0x2E, 0x00, 0x2F, 0xCE, 0x2F, 0x1A, 0xCE, 0x30, 0x31, 0xFF, 0xFF, + 0x00, 0x1D, 0xFF, 0xF9, 0x02, 0x40, 0x03, 0xA1, 0x06, 0x26, 0x00, 0xA2, + 0x00, 0x00, 0x01, 0x07, 0x03, 0xD8, 0x00, 0x8F, 0x00, 0xC7, 0x00, 0x08, + 0xB1, 0x38, 0x2E, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x1D, + 0xFF, 0xF9, 0x02, 0x40, 0x04, 0x71, 0x06, 0x26, 0x00, 0xA2, 0x00, 0x00, + 0x00, 0x27, 0x03, 0xD8, 0x00, 0x8F, 0x00, 0xC7, 0x01, 0x07, 0x03, 0xD2, + 0x00, 0xE0, 0x01, 0x97, 0x00, 0x0E, 0xB4, 0x3A, 0x80, 0x38, 0x38, 0x2E, + 0x00, 0x2F, 0xCE, 0x2F, 0x1A, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x1D, + 0xFF, 0x46, 0x02, 0x40, 0x02, 0xCB, 0x06, 0x26, 0x00, 0xA2, 0x00, 0x00, + 0x00, 0x07, 0x03, 0xE5, 0x00, 0x9C, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x1D, + 0xFF, 0xF9, 0x02, 0x40, 0x03, 0xA1, 0x06, 0x26, 0x00, 0xA2, 0x00, 0x00, + 0x01, 0x07, 0x03, 0xD7, 0x00, 0x8F, 0x00, 0xC7, 0x00, 0x08, 0xB1, 0x39, + 0x2E, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x1D, 0xFF, 0x2B, + 0x02, 0x40, 0x02, 0xCB, 0x06, 0x26, 0x00, 0xA2, 0x00, 0x00, 0x01, 0x07, + 0x03, 0xE4, 0x00, 0xD9, 0x00, 0x00, 0x00, 0x0E, 0xB4, 0x01, 0x36, 0x15, + 0x01, 0x01, 0xB8, 0xFF, 0xD3, 0xB0, 0x56, 0x00, 0x2B, 0x34, 0xFF, 0xFF, + 0x00, 0x1D, 0xFF, 0xF9, 0x02, 0x40, 0x03, 0xA1, 0x06, 0x26, 0x00, 0xA2, + 0x00, 0x00, 0x01, 0x07, 0x03, 0xD2, 0x00, 0xE0, 0x00, 0xC7, 0x00, 0x08, + 0xB1, 0x33, 0x2E, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x1D, + 0xFF, 0x45, 0x02, 0x40, 0x02, 0xCB, 0x06, 0x26, 0x00, 0xA2, 0x00, 0x00, + 0x01, 0x07, 0x03, 0xE2, 0x00, 0xE3, 0x00, 0x00, 0x00, 0x0E, 0xB4, 0x01, + 0x34, 0x15, 0x01, 0x01, 0xB8, 0xFF, 0xD3, 0xB0, 0x56, 0x00, 0x2B, 0x34, + 0xFF, 0xFF, 0x00, 0x1D, 0xFF, 0x45, 0x02, 0x40, 0x03, 0xA1, 0x06, 0x26, + 0x00, 0xA2, 0x00, 0x00, 0x00, 0x27, 0x03, 0xE2, 0x00, 0xE3, 0x00, 0x00, + 0x01, 0x07, 0x03, 0xD2, 0x00, 0xE0, 0x00, 0xC7, 0x00, 0x14, 0xB4, 0x01, + 0x34, 0x15, 0x01, 0x01, 0xB8, 0xFF, 0xD3, 0xB2, 0x56, 0x37, 0x2E, 0x00, + 0x2F, 0xCE, 0x30, 0x31, 0x2B, 0x34, 0x00, 0x01, 0x00, 0x47, 0xFF, 0xF6, + 0x02, 0x66, 0x02, 0xCA, 0x00, 0x3C, 0x00, 0x21, 0x40, 0x14, 0x0A, 0x3A, + 0x12, 0x32, 0x2D, 0x18, 0x17, 0x07, 0x00, 0x1C, 0x28, 0x03, 0x72, 0x22, + 0x08, 0x72, 0x07, 0x00, 0x09, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x2B, 0x32, + 0x12, 0x17, 0x39, 0x30, 0x31, 0x45, 0x22, 0x26, 0x27, 0x37, 0x16, 0x16, + 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x26, 0x27, 0x2E, 0x02, 0x35, 0x34, + 0x3E, 0x02, 0x37, 0x07, 0x2E, 0x02, 0x23, 0x22, 0x06, 0x06, 0x15, 0x11, + 0x23, 0x11, 0x34, 0x3E, 0x02, 0x33, 0x32, 0x16, 0x16, 0x17, 0x17, 0x0E, + 0x03, 0x15, 0x14, 0x16, 0x16, 0x17, 0x1E, 0x02, 0x15, 0x14, 0x06, 0x01, + 0x9A, 0x41, 0x72, 0x29, 0x22, 0x2D, 0x5A, 0x2F, 0x36, 0x44, 0x23, 0x40, + 0x2C, 0x38, 0x4A, 0x24, 0x30, 0x50, 0x63, 0x32, 0x10, 0x04, 0x2E, 0x44, + 0x27, 0x39, 0x4A, 0x25, 0x54, 0x26, 0x46, 0x5C, 0x36, 0x41, 0x65, 0x3F, + 0x08, 0x04, 0x37, 0x60, 0x48, 0x29, 0x1B, 0x35, 0x26, 0x3C, 0x57, 0x2F, + 0x70, 0x0A, 0x2B, 0x2B, 0x3E, 0x2A, 0x24, 0x29, 0x28, 0x1D, 0x1C, 0x13, + 0x0C, 0x10, 0x25, 0x37, 0x2A, 0x33, 0x41, 0x25, 0x13, 0x05, 0x19, 0x24, + 0x30, 0x17, 0x2E, 0x4B, 0x2C, 0xFE, 0x27, 0x01, 0xE7, 0x32, 0x53, 0x3D, + 0x21, 0x2F, 0x54, 0x39, 0x1B, 0x09, 0x0F, 0x15, 0x24, 0x20, 0x19, 0x1E, + 0x14, 0x0B, 0x11, 0x22, 0x36, 0x30, 0x4A, 0x53, 0x00, 0x02, 0x00, 0x1B, + 0xFF, 0xFB, 0x02, 0xB8, 0x02, 0xCB, 0x00, 0x20, 0x00, 0x29, 0x00, 0x19, + 0x40, 0x0C, 0x08, 0x26, 0x26, 0x00, 0x0E, 0x17, 0x03, 0x72, 0x21, 0x00, + 0x09, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x11, 0x39, 0x2F, 0x33, 0x30, + 0x31, 0x45, 0x22, 0x2E, 0x02, 0x35, 0x34, 0x36, 0x37, 0x21, 0x2E, 0x03, + 0x23, 0x22, 0x06, 0x06, 0x07, 0x27, 0x3E, 0x02, 0x33, 0x32, 0x1E, 0x02, + 0x15, 0x14, 0x0E, 0x02, 0x27, 0x32, 0x36, 0x36, 0x37, 0x21, 0x1E, 0x02, + 0x01, 0x6C, 0x46, 0x7A, 0x5D, 0x34, 0x02, 0x01, 0x02, 0x37, 0x05, 0x29, + 0x41, 0x51, 0x2E, 0x2E, 0x52, 0x3C, 0x0D, 0x55, 0x1A, 0x5C, 0x73, 0x3D, + 0x45, 0x77, 0x5A, 0x33, 0x33, 0x5B, 0x78, 0x44, 0x3F, 0x66, 0x40, 0x04, + 0xFE, 0x25, 0x04, 0x43, 0x6B, 0x05, 0x37, 0x62, 0x80, 0x49, 0x0D, 0x18, + 0x06, 0x33, 0x58, 0x41, 0x24, 0x22, 0x3C, 0x27, 0x27, 0x35, 0x4F, 0x2D, + 0x38, 0x63, 0x83, 0x4C, 0x4B, 0x83, 0x61, 0x37, 0x51, 0x3E, 0x6B, 0x45, + 0x43, 0x6C, 0x3F, 0x00, 0x00, 0x01, 0x00, 0x11, 0x00, 0x00, 0x02, 0x55, + 0x02, 0xC6, 0x00, 0x07, 0x00, 0x13, 0x40, 0x09, 0x01, 0x05, 0x05, 0x06, + 0x02, 0x72, 0x03, 0x08, 0x72, 0x00, 0x2B, 0x2B, 0x32, 0x11, 0x33, 0x30, + 0x31, 0x41, 0x23, 0x11, 0x23, 0x11, 0x23, 0x35, 0x21, 0x02, 0x55, 0xF5, + 0x5A, 0xF5, 0x02, 0x44, 0x02, 0x76, 0xFD, 0x8A, 0x02, 0x76, 0x50, 0x00, + 0x00, 0x02, 0x00, 0x1F, 0x00, 0x00, 0x02, 0x63, 0x02, 0xC6, 0x00, 0x03, + 0x00, 0x0B, 0x00, 0x1D, 0x40, 0x0E, 0x05, 0x09, 0x09, 0x0A, 0x01, 0x00, + 0x00, 0x07, 0x0A, 0x02, 0x72, 0x07, 0x08, 0x72, 0x00, 0x2B, 0x2B, 0x12, + 0x39, 0x2F, 0x33, 0x11, 0x33, 0x11, 0x33, 0x30, 0x31, 0x53, 0x35, 0x21, + 0x15, 0x13, 0x23, 0x11, 0x23, 0x11, 0x23, 0x35, 0x21, 0x4B, 0x01, 0xEC, + 0x2C, 0xF5, 0x5A, 0xF5, 0x02, 0x44, 0x01, 0x35, 0x42, 0x42, 0x01, 0x41, + 0xFD, 0x8A, 0x02, 0x76, 0x50, 0x00, 0xFF, 0xFF, 0x00, 0x11, 0x00, 0x00, + 0x02, 0x55, 0x03, 0x94, 0x06, 0x26, 0x00, 0xAF, 0x00, 0x00, 0x01, 0x07, + 0x03, 0xD8, 0x00, 0x8B, 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x0D, 0x06, 0x00, + 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x11, 0xFF, 0x46, 0x02, 0x55, + 0x02, 0xC6, 0x06, 0x26, 0x00, 0xAF, 0x00, 0x00, 0x00, 0x07, 0x03, 0xE5, + 0x00, 0x95, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x11, 0xFF, 0x2B, 0x02, 0x55, + 0x02, 0xC6, 0x06, 0x26, 0x00, 0xAF, 0x00, 0x00, 0x01, 0x07, 0x03, 0xE4, + 0x00, 0xD2, 0x00, 0x00, 0x00, 0x0E, 0xB4, 0x01, 0x0B, 0x03, 0x01, 0x01, + 0xB8, 0xFF, 0xCE, 0xB0, 0x56, 0x00, 0x2B, 0x34, 0xFF, 0xFF, 0x00, 0x11, + 0xFF, 0x45, 0x02, 0x55, 0x02, 0xC6, 0x06, 0x26, 0x00, 0xAF, 0x00, 0x00, + 0x01, 0x07, 0x03, 0xE2, 0x00, 0xDC, 0x00, 0x00, 0x00, 0x0E, 0xB4, 0x01, + 0x09, 0x03, 0x01, 0x01, 0xB8, 0xFF, 0xCE, 0xB0, 0x56, 0x00, 0x2B, 0x34, + 0xFF, 0xFF, 0x00, 0x11, 0xFF, 0x71, 0x02, 0x55, 0x02, 0xC6, 0x06, 0x26, + 0x00, 0xAF, 0x00, 0x00, 0x01, 0x06, 0x03, 0xE8, 0x6C, 0x00, 0x00, 0x0E, + 0xB4, 0x01, 0x09, 0x03, 0x01, 0x01, 0xB8, 0xFF, 0xB5, 0xB0, 0x56, 0x00, + 0x2B, 0x34, 0x00, 0x01, 0x00, 0x4B, 0xFF, 0xFB, 0x02, 0xA8, 0x02, 0xC6, + 0x00, 0x19, 0x00, 0x13, 0x40, 0x09, 0x14, 0x0D, 0x00, 0x06, 0x02, 0x72, + 0x00, 0x09, 0x72, 0x00, 0x2B, 0x2B, 0x11, 0x33, 0x32, 0x30, 0x31, 0x45, + 0x22, 0x2E, 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, 0x1E, 0x02, 0x33, 0x32, + 0x3E, 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, 0x0E, 0x02, 0x01, 0x7A, 0x55, + 0x74, 0x46, 0x20, 0x5A, 0x15, 0x30, 0x52, 0x3D, 0x3E, 0x52, 0x30, 0x15, + 0x5A, 0x21, 0x48, 0x73, 0x05, 0x3B, 0x65, 0x80, 0x44, 0x01, 0x67, 0xFE, + 0x99, 0x34, 0x63, 0x4E, 0x2E, 0x2F, 0x4F, 0x62, 0x33, 0x01, 0x67, 0xFE, + 0x99, 0x48, 0x81, 0x62, 0x39, 0x00, 0xFF, 0xFF, 0x00, 0x4B, 0xFF, 0xFB, + 0x02, 0xA8, 0x03, 0x94, 0x06, 0x26, 0x00, 0xB6, 0x00, 0x00, 0x01, 0x07, + 0x03, 0xD4, 0x01, 0x2F, 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x1A, 0x06, 0x00, + 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x4B, 0xFF, 0xFB, 0x02, 0xA8, + 0x03, 0x94, 0x06, 0x26, 0x00, 0xB6, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD9, + 0x00, 0xE6, 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x21, 0x06, 0x00, 0x2F, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x4B, 0xFF, 0xFB, 0x02, 0xA8, 0x03, 0x94, + 0x06, 0x26, 0x00, 0xB6, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD7, 0x00, 0xCF, + 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x20, 0x06, 0x00, 0x2F, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x4B, 0xFF, 0xFB, 0x02, 0xA8, 0x03, 0x95, 0x06, 0x26, + 0x00, 0xB6, 0x00, 0x00, 0x01, 0x07, 0x03, 0xDE, 0x00, 0xB7, 0x00, 0xBB, + 0x00, 0x0A, 0xB2, 0x1D, 0x21, 0x06, 0x00, 0x2F, 0xCE, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x4B, 0xFF, 0xFB, 0x02, 0xA8, 0x03, 0x91, 0x06, 0x26, + 0x00, 0xB6, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD1, 0x00, 0xC2, 0x00, 0xBB, + 0x00, 0x0A, 0xB2, 0x1E, 0x1A, 0x06, 0x00, 0x2F, 0xCE, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x4B, 0xFF, 0x45, 0x02, 0xA8, 0x02, 0xC6, 0x06, 0x26, + 0x00, 0xB6, 0x00, 0x00, 0x01, 0x07, 0x03, 0xE2, 0x01, 0x20, 0x00, 0x00, + 0x00, 0x0E, 0xB4, 0x01, 0x1B, 0x00, 0x01, 0x01, 0xB8, 0xFF, 0xD3, 0xB0, + 0x56, 0x00, 0x2B, 0x34, 0xFF, 0xFF, 0x00, 0x4B, 0xFF, 0xFB, 0x02, 0xA8, + 0x03, 0x95, 0x06, 0x26, 0x00, 0xB6, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD3, + 0x00, 0xE2, 0x00, 0xBB, 0x00, 0x08, 0xB1, 0x1D, 0x06, 0x00, 0x2F, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x4B, 0xFF, 0xFB, 0x02, 0xA8, 0x03, 0xB7, + 0x06, 0x26, 0x00, 0xB6, 0x00, 0x00, 0x01, 0x07, 0x03, 0xDD, 0x00, 0x4A, + 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x24, 0x06, 0x00, 0x2F, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x4B, 0xFF, 0xFB, 0x03, 0x1E, 0x03, 0x1B, 0x06, 0x26, + 0x00, 0xB6, 0x00, 0x00, 0x01, 0x07, 0x03, 0xE1, 0x02, 0x41, 0x00, 0x9A, + 0x00, 0x0B, 0xB6, 0x01, 0x1B, 0x13, 0x01, 0x00, 0x00, 0x56, 0x00, 0x2B, + 0x34, 0x00, 0xFF, 0xFF, 0x00, 0x4B, 0xFF, 0xFB, 0x03, 0x1E, 0x03, 0x94, + 0x06, 0x26, 0x00, 0xBF, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD4, 0x01, 0x2F, + 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x2A, 0x06, 0x00, 0x2F, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x4B, 0xFF, 0x45, 0x03, 0x1E, 0x03, 0x1B, 0x06, 0x26, + 0x00, 0xBF, 0x00, 0x00, 0x01, 0x07, 0x03, 0xE2, 0x01, 0x20, 0x00, 0x00, + 0x00, 0x0E, 0xB4, 0x02, 0x2B, 0x00, 0x01, 0x01, 0xB8, 0xFF, 0xD3, 0xB0, + 0x56, 0x00, 0x2B, 0x34, 0xFF, 0xFF, 0x00, 0x4B, 0xFF, 0xFB, 0x03, 0x1E, + 0x03, 0x95, 0x06, 0x26, 0x00, 0xBF, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD3, + 0x00, 0xE2, 0x00, 0xBB, 0x00, 0x08, 0xB1, 0x2D, 0x06, 0x00, 0x2F, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x4B, 0xFF, 0xFB, 0x03, 0x1E, 0x03, 0xB7, + 0x06, 0x26, 0x00, 0xBF, 0x00, 0x00, 0x01, 0x07, 0x03, 0xDD, 0x00, 0x4A, + 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x34, 0x06, 0x00, 0x2F, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x4B, 0xFF, 0xFB, 0x03, 0x1E, 0x03, 0x94, 0x06, 0x26, + 0x00, 0xBF, 0x00, 0x00, 0x01, 0x07, 0x03, 0xDB, 0x00, 0xAA, 0x00, 0xBA, + 0x00, 0x08, 0xB1, 0x33, 0x06, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, + 0x00, 0x4B, 0xFF, 0xFB, 0x02, 0xA8, 0x03, 0x95, 0x06, 0x26, 0x00, 0xB6, + 0x00, 0x00, 0x01, 0x07, 0x03, 0xD5, 0x00, 0xE5, 0x00, 0xBB, 0x00, 0x0A, + 0xB2, 0x1E, 0x1A, 0x06, 0x00, 0x2F, 0xCE, 0xCE, 0x30, 0x31, 0xFF, 0xFF, + 0x00, 0x4B, 0xFF, 0xFB, 0x02, 0xA8, 0x03, 0x94, 0x06, 0x26, 0x00, 0xB6, + 0x00, 0x00, 0x01, 0x07, 0x03, 0xDF, 0x00, 0xE6, 0x00, 0xBA, 0x00, 0x08, + 0xB1, 0x1E, 0x06, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x4B, + 0xFF, 0xFB, 0x02, 0xA8, 0x03, 0x82, 0x06, 0x26, 0x00, 0xB6, 0x00, 0x00, + 0x01, 0x07, 0x03, 0xDC, 0x00, 0xB1, 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x1A, + 0x06, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x4B, 0xFF, 0xFB, + 0x02, 0xA8, 0x04, 0x4F, 0x06, 0x26, 0x00, 0xB6, 0x00, 0x00, 0x00, 0x27, + 0x03, 0xDC, 0x00, 0xB1, 0x00, 0xBA, 0x01, 0x07, 0x03, 0xD1, 0x00, 0xC3, + 0x01, 0x79, 0x00, 0x10, 0xB5, 0x22, 0x1E, 0x80, 0x1A, 0x1A, 0x06, 0x00, + 0x2F, 0xCE, 0x2F, 0x1A, 0xCE, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x4B, + 0xFF, 0x44, 0x02, 0xA8, 0x02, 0xC6, 0x06, 0x26, 0x00, 0xB6, 0x00, 0x00, + 0x00, 0x07, 0x03, 0xE6, 0x00, 0xFB, 0x00, 0x01, 0xFF, 0xFF, 0x00, 0x4B, + 0xFF, 0xFB, 0x02, 0xA8, 0x03, 0xAB, 0x06, 0x26, 0x00, 0xB6, 0x00, 0x00, + 0x01, 0x07, 0x03, 0xDA, 0x00, 0xFC, 0x00, 0xBA, 0x00, 0x0C, 0xB3, 0x2C, + 0x23, 0x23, 0x06, 0x00, 0x2F, 0xCE, 0x2F, 0x33, 0x30, 0x31, 0xFF, 0xFF, + 0x00, 0x4B, 0xFF, 0xFB, 0x02, 0xA8, 0x03, 0x94, 0x06, 0x26, 0x00, 0xB6, + 0x00, 0x00, 0x01, 0x07, 0x03, 0xDB, 0x00, 0xAA, 0x00, 0xBA, 0x00, 0x08, + 0xB1, 0x1A, 0x06, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x4B, + 0xFF, 0xFB, 0x02, 0xA8, 0x04, 0x64, 0x06, 0x26, 0x00, 0xB6, 0x00, 0x00, + 0x00, 0x27, 0x03, 0xDB, 0x00, 0xAA, 0x00, 0xBA, 0x01, 0x07, 0x03, 0xD4, + 0x01, 0x2F, 0x01, 0x8A, 0x00, 0x0E, 0xB4, 0x36, 0x80, 0x1A, 0x1A, 0x06, + 0x00, 0x2F, 0xCE, 0x2F, 0x1A, 0xCE, 0x30, 0x31, 0x00, 0x01, 0x00, 0x0A, + 0x00, 0x00, 0x02, 0x9D, 0x02, 0xC6, 0x00, 0x06, 0x00, 0x13, 0x40, 0x09, + 0x01, 0x05, 0x03, 0x06, 0x02, 0x72, 0x05, 0x08, 0x72, 0x00, 0x2B, 0x2B, + 0x32, 0x12, 0x39, 0x30, 0x31, 0x53, 0x13, 0x13, 0x33, 0x01, 0x23, 0x01, + 0x69, 0xEB, 0xEA, 0x5F, 0xFE, 0xE0, 0x52, 0xFE, 0xDF, 0x02, 0xC6, 0xFD, + 0xAB, 0x02, 0x55, 0xFD, 0x3A, 0x02, 0xC6, 0x00, 0x00, 0x01, 0x00, 0x09, + 0x00, 0x00, 0x04, 0x11, 0x02, 0xC6, 0x00, 0x11, 0x00, 0x24, 0x40, 0x14, + 0x10, 0x06, 0x0B, 0x11, 0x05, 0x02, 0x06, 0x0D, 0x08, 0x04, 0x04, 0x01, + 0x01, 0x0E, 0x02, 0x72, 0x0A, 0x0D, 0x08, 0x72, 0x00, 0x2B, 0x32, 0x2B, + 0x32, 0x2F, 0x32, 0x2F, 0x32, 0x11, 0x17, 0x39, 0x30, 0x31, 0x41, 0x33, + 0x17, 0x37, 0x33, 0x03, 0x13, 0x13, 0x33, 0x01, 0x23, 0x03, 0x03, 0x23, + 0x01, 0x33, 0x13, 0x13, 0x01, 0x59, 0x55, 0x5E, 0x5F, 0x55, 0x7B, 0x7A, + 0xF0, 0x62, 0xFE, 0xD7, 0x4E, 0x8D, 0x8E, 0x4E, 0xFE, 0xD8, 0x61, 0xF1, + 0x79, 0x02, 0xC2, 0xF7, 0xF7, 0xFE, 0xCB, 0xFE, 0xDB, 0x02, 0x5E, 0xFD, + 0x3A, 0x01, 0x4F, 0xFE, 0xB1, 0x02, 0xC6, 0xFD, 0xA2, 0x01, 0x25, 0x00, + 0xFF, 0xFF, 0x00, 0x09, 0x00, 0x00, 0x04, 0x11, 0x03, 0x94, 0x06, 0x26, + 0x00, 0xCE, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD4, 0x01, 0xC1, 0x00, 0xBA, + 0x00, 0x08, 0xB1, 0x12, 0x0E, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, + 0x00, 0x09, 0x00, 0x00, 0x04, 0x11, 0x03, 0x94, 0x06, 0x26, 0x00, 0xCE, + 0x00, 0x00, 0x01, 0x07, 0x03, 0xD7, 0x01, 0x61, 0x00, 0xBA, 0x00, 0x08, + 0xB1, 0x18, 0x0E, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x09, + 0x00, 0x00, 0x04, 0x11, 0x03, 0x91, 0x06, 0x26, 0x00, 0xCE, 0x00, 0x00, + 0x01, 0x07, 0x03, 0xD1, 0x01, 0x54, 0x00, 0xBB, 0x00, 0x0A, 0xB2, 0x16, + 0x12, 0x0E, 0x00, 0x2F, 0xCE, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x09, + 0x00, 0x00, 0x04, 0x11, 0x03, 0x95, 0x06, 0x26, 0x00, 0xCE, 0x00, 0x00, + 0x01, 0x07, 0x03, 0xD3, 0x01, 0x74, 0x00, 0xBB, 0x00, 0x08, 0xB1, 0x15, + 0x0E, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, + 0x02, 0x7A, 0x02, 0xC6, 0x00, 0x0B, 0x00, 0x1A, 0x40, 0x0E, 0x07, 0x04, + 0x0A, 0x01, 0x04, 0x09, 0x03, 0x0B, 0x02, 0x72, 0x06, 0x09, 0x08, 0x72, + 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x12, 0x17, 0x39, 0x30, 0x31, 0x53, 0x13, + 0x13, 0x33, 0x01, 0x01, 0x23, 0x03, 0x03, 0x23, 0x01, 0x01, 0x69, 0xD6, + 0xD6, 0x65, 0xFE, 0xF7, 0x01, 0x01, 0x65, 0xCE, 0xCE, 0x66, 0x01, 0x01, + 0xFE, 0xF7, 0x02, 0xC6, 0xFE, 0xDA, 0x01, 0x26, 0xFE, 0x98, 0xFE, 0xA2, + 0x01, 0x1C, 0xFE, 0xE4, 0x01, 0x5E, 0x01, 0x68, 0x00, 0x01, 0x00, 0x0D, + 0x00, 0x00, 0x02, 0x82, 0x02, 0xC6, 0x00, 0x08, 0x00, 0x17, 0x40, 0x0C, + 0x04, 0x07, 0x01, 0x03, 0x06, 0x03, 0x08, 0x02, 0x72, 0x06, 0x08, 0x72, + 0x00, 0x2B, 0x2B, 0x32, 0x12, 0x17, 0x39, 0x30, 0x31, 0x53, 0x13, 0x13, + 0x33, 0x01, 0x11, 0x23, 0x11, 0x01, 0x70, 0xD7, 0xD9, 0x62, 0xFE, 0xF2, + 0x5A, 0xFE, 0xF3, 0x02, 0xC6, 0xFE, 0x8E, 0x01, 0x72, 0xFE, 0x3D, 0xFE, + 0xFD, 0x01, 0x05, 0x01, 0xC1, 0x00, 0xFF, 0xFF, 0x00, 0x0D, 0x00, 0x00, + 0x02, 0x82, 0x03, 0x94, 0x06, 0x26, 0x00, 0xD4, 0x00, 0x00, 0x01, 0x07, + 0x03, 0xD4, 0x00, 0xFC, 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x09, 0x08, 0x00, + 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x0D, 0x00, 0x00, 0x02, 0x82, + 0x03, 0x94, 0x06, 0x26, 0x00, 0xD4, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD7, + 0x00, 0x9C, 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x0F, 0x08, 0x00, 0x2F, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x0D, 0x00, 0x00, 0x02, 0x82, 0x03, 0x91, + 0x06, 0x26, 0x00, 0xD4, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD1, 0x00, 0x8F, + 0x00, 0xBB, 0x00, 0x0A, 0xB2, 0x0D, 0x09, 0x08, 0x00, 0x2F, 0xCE, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x0D, 0x00, 0x00, 0x02, 0x82, 0x03, 0x94, + 0x06, 0x26, 0x00, 0xD4, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD2, 0x00, 0xED, + 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x09, 0x08, 0x00, 0x2F, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x0D, 0xFF, 0x45, 0x02, 0x82, 0x02, 0xC6, 0x06, 0x26, + 0x00, 0xD4, 0x00, 0x00, 0x01, 0x07, 0x03, 0xE2, 0x00, 0xEE, 0x00, 0x00, + 0x00, 0x0E, 0xB4, 0x01, 0x0A, 0x06, 0x01, 0x01, 0xB8, 0xFF, 0xCE, 0xB0, + 0x56, 0x00, 0x2B, 0x34, 0xFF, 0xFF, 0x00, 0x0D, 0x00, 0x00, 0x02, 0x82, + 0x03, 0x95, 0x06, 0x26, 0x00, 0xD4, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD3, + 0x00, 0xAF, 0x00, 0xBB, 0x00, 0x08, 0xB1, 0x0C, 0x08, 0x00, 0x2F, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x0D, 0x00, 0x00, 0x02, 0x82, 0x03, 0xB7, + 0x06, 0x26, 0x00, 0xD4, 0x00, 0x00, 0x01, 0x07, 0x03, 0xDD, 0x00, 0x17, + 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x13, 0x08, 0x00, 0x2F, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x0D, 0x00, 0x00, 0x02, 0x82, 0x03, 0x82, 0x06, 0x26, + 0x00, 0xD4, 0x00, 0x00, 0x01, 0x07, 0x03, 0xDC, 0x00, 0x7E, 0x00, 0xBA, + 0x00, 0x08, 0xB1, 0x09, 0x08, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, + 0x00, 0x0D, 0x00, 0x00, 0x02, 0x82, 0x03, 0x94, 0x06, 0x26, 0x00, 0xD4, + 0x00, 0x00, 0x01, 0x07, 0x03, 0xDB, 0x00, 0x77, 0x00, 0xBA, 0x00, 0x08, + 0xB1, 0x12, 0x08, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0x00, 0x01, 0x00, 0x20, + 0x00, 0x00, 0x02, 0x53, 0x02, 0xC6, 0x00, 0x09, 0x00, 0x19, 0x40, 0x0C, + 0x00, 0x06, 0x06, 0x09, 0x08, 0x72, 0x05, 0x02, 0x02, 0x03, 0x02, 0x72, + 0x00, 0x2B, 0x32, 0x11, 0x33, 0x2B, 0x32, 0x11, 0x33, 0x30, 0x31, 0x77, + 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x21, 0x20, 0x01, 0xCA, + 0xFE, 0x3F, 0x02, 0x2A, 0xFE, 0x3E, 0x01, 0xC2, 0xFD, 0xCD, 0x46, 0x02, + 0x30, 0x50, 0x46, 0xFD, 0xD0, 0x50, 0xFF, 0xFF, 0x00, 0x20, 0x00, 0x00, + 0x02, 0x53, 0x03, 0x94, 0x06, 0x26, 0x00, 0xDE, 0x00, 0x00, 0x01, 0x07, + 0x03, 0xD4, 0x01, 0x00, 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x0A, 0x03, 0x00, + 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x20, 0x00, 0x00, 0x02, 0x53, + 0x03, 0x94, 0x06, 0x26, 0x00, 0xDE, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD8, + 0x00, 0xA0, 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x0F, 0x03, 0x00, 0x2F, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x20, 0x00, 0x00, 0x02, 0x53, 0x03, 0x94, + 0x06, 0x26, 0x00, 0xDE, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD2, 0x00, 0xF1, + 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x0A, 0x03, 0x00, 0x2F, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x20, 0xFF, 0x45, 0x02, 0x53, 0x02, 0xC6, 0x06, 0x26, + 0x00, 0xDE, 0x00, 0x00, 0x01, 0x07, 0x03, 0xE2, 0x00, 0xE2, 0x00, 0x00, + 0x00, 0x0E, 0xB4, 0x01, 0x0B, 0x09, 0x01, 0x01, 0xB8, 0xFF, 0xCE, 0xB0, + 0x56, 0x00, 0x2B, 0x34, 0x00, 0x01, 0x00, 0x12, 0x00, 0x00, 0x04, 0x23, + 0x02, 0xC6, 0x00, 0x0C, 0x00, 0x17, 0x40, 0x0B, 0x0B, 0x08, 0x03, 0x03, + 0x05, 0x01, 0x0A, 0x07, 0x00, 0x02, 0x72, 0x00, 0x2B, 0x32, 0x32, 0x2F, + 0x33, 0x17, 0x39, 0x30, 0x31, 0x41, 0x03, 0x23, 0x03, 0x03, 0x23, 0x03, + 0x33, 0x13, 0x13, 0x33, 0x13, 0x13, 0x04, 0x23, 0xE1, 0x5E, 0xCC, 0xC7, + 0x5E, 0xE1, 0x65, 0xB3, 0xBC, 0x62, 0xC3, 0xB2, 0x02, 0xC6, 0xFD, 0x3A, + 0x02, 0x33, 0xFD, 0xCD, 0x02, 0xC6, 0xFD, 0xBF, 0x02, 0x41, 0xFD, 0xBF, + 0x02, 0x41, 0x00, 0x01, 0x00, 0x28, 0xFF, 0xFB, 0x02, 0xC0, 0x02, 0xCB, + 0x00, 0x2D, 0x00, 0x19, 0x40, 0x0C, 0x24, 0x23, 0x23, 0x00, 0x13, 0x0A, + 0x03, 0x72, 0x1D, 0x00, 0x09, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x11, + 0x39, 0x2F, 0x33, 0x30, 0x31, 0x45, 0x22, 0x2E, 0x02, 0x35, 0x34, 0x3E, + 0x02, 0x33, 0x32, 0x16, 0x17, 0x07, 0x2E, 0x03, 0x23, 0x22, 0x0E, 0x02, + 0x15, 0x14, 0x1E, 0x02, 0x33, 0x32, 0x3E, 0x02, 0x37, 0x23, 0x35, 0x21, + 0x14, 0x14, 0x06, 0x15, 0x0E, 0x03, 0x01, 0x7D, 0x4B, 0x7D, 0x5B, 0x32, + 0x31, 0x5A, 0x7D, 0x4B, 0x59, 0x8C, 0x2A, 0x47, 0x0D, 0x27, 0x33, 0x40, + 0x26, 0x38, 0x5A, 0x3F, 0x22, 0x22, 0x3F, 0x5A, 0x38, 0x2E, 0x4F, 0x3C, + 0x28, 0x07, 0xC0, 0x01, 0x22, 0x01, 0x05, 0x32, 0x56, 0x71, 0x05, 0x3C, + 0x67, 0x82, 0x46, 0x45, 0x80, 0x65, 0x3B, 0x53, 0x45, 0x39, 0x16, 0x2D, + 0x26, 0x17, 0x30, 0x50, 0x64, 0x34, 0x33, 0x63, 0x50, 0x30, 0x21, 0x39, + 0x48, 0x27, 0x50, 0x02, 0x16, 0x16, 0x03, 0x3F, 0x70, 0x58, 0x32, 0x00, + 0x00, 0x02, 0x00, 0x1E, 0xFF, 0xF6, 0x02, 0x00, 0x02, 0x13, 0x00, 0x27, + 0x00, 0x38, 0x00, 0x2B, 0x40, 0x16, 0x21, 0x36, 0x36, 0x24, 0x2F, 0x04, + 0x04, 0x12, 0x24, 0x0B, 0x72, 0x19, 0x1A, 0x0A, 0x72, 0x0E, 0x0F, 0x0F, + 0x0B, 0x12, 0x07, 0x72, 0x00, 0x2B, 0x32, 0x32, 0x11, 0x33, 0x2B, 0x32, + 0x2B, 0x12, 0x39, 0x2F, 0x33, 0x11, 0x33, 0x11, 0x33, 0x30, 0x31, 0x77, + 0x34, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x35, 0x34, 0x26, 0x23, 0x22, + 0x06, 0x07, 0x27, 0x36, 0x36, 0x33, 0x32, 0x16, 0x15, 0x15, 0x14, 0x16, + 0x17, 0x15, 0x06, 0x06, 0x23, 0x22, 0x26, 0x27, 0x27, 0x06, 0x06, 0x23, + 0x22, 0x26, 0x26, 0x25, 0x36, 0x36, 0x35, 0x35, 0x26, 0x26, 0x23, 0x22, + 0x06, 0x15, 0x14, 0x16, 0x16, 0x33, 0x32, 0x36, 0x1E, 0x39, 0x64, 0x42, + 0x23, 0x4E, 0x1E, 0x48, 0x42, 0x2B, 0x4F, 0x2C, 0x20, 0x33, 0x66, 0x37, + 0x64, 0x74, 0x0D, 0x0F, 0x0D, 0x13, 0x06, 0x1F, 0x1F, 0x02, 0x02, 0x22, + 0x6E, 0x36, 0x34, 0x52, 0x2E, 0x01, 0x54, 0x0C, 0x0E, 0x1F, 0x44, 0x21, + 0x43, 0x53, 0x1B, 0x35, 0x27, 0x29, 0x4A, 0x97, 0x32, 0x49, 0x28, 0x0B, + 0x0B, 0x26, 0x3C, 0x45, 0x1F, 0x1D, 0x3E, 0x23, 0x23, 0x6F, 0x63, 0xDD, + 0x10, 0x0F, 0x01, 0x44, 0x02, 0x02, 0x22, 0x13, 0x21, 0x2C, 0x30, 0x2B, + 0x49, 0x08, 0x0E, 0x1D, 0x0A, 0x41, 0x0C, 0x0D, 0x35, 0x2E, 0x19, 0x2F, + 0x1E, 0x21, 0xFF, 0xFF, 0x00, 0x1E, 0xFF, 0xF6, 0x02, 0x00, 0x02, 0xDA, + 0x06, 0x26, 0x00, 0xE5, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD4, 0x00, 0xBF, + 0x00, 0x00, 0x00, 0x08, 0xB1, 0x39, 0x12, 0x00, 0x2F, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x1E, 0xFF, 0xF6, 0x02, 0x00, 0x02, 0xDA, 0x06, 0x26, + 0x00, 0xE5, 0x00, 0x00, 0x01, 0x06, 0x03, 0xD9, 0x76, 0x00, 0x00, 0x08, + 0xB1, 0x40, 0x12, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x1E, + 0xFF, 0xF6, 0x02, 0x00, 0x03, 0x41, 0x06, 0x26, 0x00, 0xE5, 0x00, 0x00, + 0x01, 0x06, 0x04, 0x0B, 0x76, 0x00, 0x00, 0x0E, 0xB4, 0x47, 0x80, 0x40, + 0x40, 0x12, 0x00, 0x2F, 0xCE, 0x2F, 0x1A, 0xCE, 0x30, 0x31, 0xFF, 0xFF, + 0x00, 0x1E, 0xFF, 0x45, 0x02, 0x00, 0x02, 0xDA, 0x06, 0x26, 0x00, 0xE5, + 0x00, 0x00, 0x00, 0x27, 0x03, 0xE2, 0x00, 0xD1, 0x00, 0x00, 0x01, 0x06, + 0x03, 0xD9, 0x76, 0x00, 0x00, 0x15, 0xB4, 0x02, 0x3A, 0x24, 0x01, 0x01, + 0xB8, 0xFF, 0xD8, 0xB2, 0x56, 0x44, 0x12, 0x00, 0x2F, 0xCE, 0x30, 0x31, + 0x00, 0x2B, 0x34, 0x00, 0xFF, 0xFF, 0x00, 0x1E, 0xFF, 0xF6, 0x02, 0x00, + 0x03, 0x3C, 0x06, 0x26, 0x00, 0xE5, 0x00, 0x00, 0x01, 0x06, 0x04, 0x0C, + 0x6F, 0x00, 0x00, 0x0E, 0xB4, 0x4A, 0x80, 0x40, 0x40, 0x12, 0x00, 0x2F, + 0xCE, 0x2F, 0x1A, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x1E, 0xFF, 0xF6, + 0x02, 0x00, 0x03, 0x4D, 0x06, 0x26, 0x00, 0xE5, 0x00, 0x00, 0x01, 0x06, + 0x04, 0x0D, 0x76, 0x00, 0x00, 0x0E, 0xB4, 0x51, 0x80, 0x40, 0x40, 0x12, + 0x00, 0x2F, 0xCE, 0x2F, 0x1A, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x1E, + 0xFF, 0xF6, 0x02, 0x00, 0x03, 0x43, 0x06, 0x26, 0x00, 0xE5, 0x00, 0x00, + 0x01, 0x06, 0x04, 0x0E, 0x67, 0x00, 0x00, 0x0E, 0xB4, 0x47, 0x80, 0x40, + 0x40, 0x12, 0x00, 0x2F, 0xCE, 0x2F, 0x1A, 0xCE, 0x30, 0x31, 0xFF, 0xFF, + 0x00, 0x1E, 0xFF, 0xF6, 0x02, 0x00, 0x02, 0xDA, 0x06, 0x26, 0x00, 0xE5, + 0x00, 0x00, 0x01, 0x06, 0x03, 0xD7, 0x5F, 0x00, 0x00, 0x08, 0xB1, 0x3F, + 0x12, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x1E, 0xFF, 0xF6, + 0x02, 0x00, 0x03, 0x23, 0x06, 0x26, 0x00, 0xE5, 0x00, 0x00, 0x01, 0x06, + 0x04, 0x0F, 0x21, 0x00, 0x00, 0x0E, 0xB4, 0x40, 0x40, 0x3F, 0x3F, 0x12, + 0x00, 0x2F, 0xCE, 0x2F, 0x1A, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x1E, + 0xFF, 0x45, 0x02, 0x00, 0x02, 0xDA, 0x06, 0x26, 0x00, 0xE5, 0x00, 0x00, + 0x00, 0x27, 0x03, 0xE2, 0x00, 0xD1, 0x00, 0x00, 0x01, 0x06, 0x03, 0xD7, + 0x5F, 0x00, 0x00, 0x15, 0xB4, 0x02, 0x3A, 0x24, 0x01, 0x01, 0xB8, 0xFF, + 0xC9, 0xB2, 0x56, 0x43, 0x12, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0x00, 0x2B, + 0x34, 0x00, 0xFF, 0xFF, 0x00, 0x1E, 0xFF, 0xF6, 0x02, 0x00, 0x03, 0x14, + 0x06, 0x26, 0x00, 0xE5, 0x00, 0x00, 0x01, 0x06, 0x04, 0x10, 0x31, 0x00, + 0x00, 0x0E, 0xB4, 0x43, 0x40, 0x3F, 0x3F, 0x12, 0x00, 0x2F, 0xCE, 0x2F, + 0x1A, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x1E, 0xFF, 0xF6, 0x02, 0x00, + 0x03, 0x27, 0x06, 0x26, 0x00, 0xE5, 0x00, 0x00, 0x01, 0x06, 0x04, 0x11, + 0x53, 0x00, 0x00, 0x0E, 0xB4, 0x4A, 0x40, 0x3F, 0x3F, 0x12, 0x00, 0x2F, + 0xCE, 0x2F, 0x1A, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x1E, 0xFF, 0xF6, + 0x02, 0x00, 0x03, 0x3A, 0x06, 0x26, 0x00, 0xE5, 0x00, 0x00, 0x01, 0x06, + 0x04, 0x12, 0x3C, 0x00, 0x00, 0x0E, 0xB4, 0x40, 0x40, 0x3F, 0x3F, 0x12, + 0x00, 0x2F, 0xCE, 0x2F, 0x1A, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x1E, + 0xFF, 0xF6, 0x02, 0x00, 0x02, 0xDB, 0x06, 0x26, 0x00, 0xE5, 0x00, 0x00, + 0x01, 0x06, 0x03, 0xDE, 0x47, 0x01, 0x00, 0x0A, 0xB2, 0x3C, 0x40, 0x12, + 0x00, 0x2F, 0xCE, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x1E, 0xFF, 0xF6, + 0x02, 0x00, 0x02, 0xD7, 0x06, 0x26, 0x00, 0xE5, 0x00, 0x00, 0x01, 0x06, + 0x03, 0xD1, 0x52, 0x01, 0x00, 0x0A, 0xB2, 0x3D, 0x39, 0x12, 0x00, 0x2F, + 0xCE, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x1E, 0xFF, 0x45, 0x02, 0x00, + 0x02, 0x13, 0x06, 0x26, 0x00, 0xE5, 0x00, 0x00, 0x01, 0x07, 0x03, 0xE2, + 0x00, 0xD1, 0x00, 0x00, 0x00, 0x0E, 0xB4, 0x02, 0x3A, 0x24, 0x01, 0x01, + 0xB8, 0xFF, 0xC9, 0xB0, 0x56, 0x00, 0x2B, 0x34, 0xFF, 0xFF, 0x00, 0x1E, + 0xFF, 0xF6, 0x02, 0x00, 0x02, 0xDB, 0x06, 0x26, 0x00, 0xE5, 0x00, 0x00, + 0x01, 0x06, 0x03, 0xD3, 0x72, 0x01, 0x00, 0x08, 0xB1, 0x3C, 0x12, 0x00, + 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x1E, 0xFF, 0xF6, 0x02, 0x00, + 0x02, 0xFD, 0x06, 0x26, 0x00, 0xE5, 0x00, 0x00, 0x01, 0x06, 0x03, 0xDD, + 0xDA, 0x00, 0x00, 0x08, 0xB1, 0x43, 0x12, 0x00, 0x2F, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x1E, 0xFF, 0xF6, 0x02, 0x00, 0x02, 0xDA, 0x06, 0x26, + 0x00, 0xE5, 0x00, 0x00, 0x01, 0x06, 0x03, 0xDF, 0x76, 0x00, 0x00, 0x08, + 0xB1, 0x3D, 0x12, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x1E, + 0xFF, 0xF6, 0x02, 0x00, 0x02, 0xC8, 0x06, 0x26, 0x00, 0xE5, 0x00, 0x00, + 0x01, 0x06, 0x03, 0xDC, 0x41, 0x00, 0x00, 0x08, 0xB1, 0x39, 0x12, 0x00, + 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x1E, 0xFF, 0x43, 0x02, 0x00, + 0x02, 0x13, 0x06, 0x26, 0x00, 0xE5, 0x00, 0x00, 0x00, 0x07, 0x03, 0xE6, + 0x01, 0x41, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x1E, 0xFF, 0xF6, 0x02, 0x00, + 0x02, 0xF1, 0x06, 0x26, 0x00, 0xE5, 0x00, 0x00, 0x01, 0x07, 0x03, 0xDA, + 0x00, 0x8C, 0x00, 0x00, 0x00, 0x0C, 0xB3, 0x4B, 0x42, 0x42, 0x12, 0x00, + 0x2F, 0xCE, 0x2F, 0x33, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x1E, 0xFF, 0xF6, + 0x02, 0x00, 0x03, 0x94, 0x06, 0x26, 0x00, 0xE5, 0x00, 0x00, 0x00, 0x27, + 0x03, 0xDA, 0x00, 0x8C, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD4, 0x00, 0xC3, + 0x00, 0xBA, 0x00, 0x0E, 0xB4, 0x51, 0x4B, 0x42, 0x42, 0x12, 0x00, 0x2F, + 0xCE, 0x2F, 0x33, 0x33, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x1E, 0xFF, 0xF6, + 0x02, 0x00, 0x02, 0xDA, 0x06, 0x26, 0x00, 0xE5, 0x00, 0x00, 0x01, 0x06, + 0x03, 0xDB, 0x3A, 0x00, 0x00, 0x08, 0xB1, 0x39, 0x12, 0x00, 0x2F, 0xCE, + 0x30, 0x31, 0x00, 0x03, 0x00, 0x1E, 0xFF, 0xF6, 0x03, 0x8A, 0x02, 0x13, + 0x00, 0x37, 0x00, 0x49, 0x00, 0x52, 0x00, 0x2F, 0x40, 0x17, 0x4E, 0x1D, + 0x1D, 0x52, 0x25, 0x43, 0x08, 0x25, 0x08, 0x25, 0x08, 0x00, 0x11, 0x17, + 0x07, 0x72, 0x29, 0x31, 0x31, 0x38, 0x00, 0x0B, 0x72, 0x00, 0x2B, 0x32, + 0x32, 0x11, 0x33, 0x2B, 0x32, 0x11, 0x39, 0x39, 0x2F, 0x2F, 0x11, 0x33, + 0x11, 0x33, 0x32, 0x11, 0x33, 0x30, 0x31, 0x57, 0x22, 0x26, 0x26, 0x35, + 0x34, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x36, 0x36, 0x37, 0x26, 0x26, + 0x23, 0x22, 0x06, 0x07, 0x27, 0x36, 0x33, 0x32, 0x16, 0x17, 0x36, 0x36, + 0x33, 0x32, 0x16, 0x16, 0x15, 0x14, 0x06, 0x07, 0x21, 0x1E, 0x02, 0x33, + 0x32, 0x36, 0x37, 0x17, 0x0E, 0x02, 0x23, 0x22, 0x26, 0x27, 0x0E, 0x02, + 0x27, 0x32, 0x36, 0x37, 0x36, 0x37, 0x26, 0x26, 0x27, 0x26, 0x26, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x16, 0x25, 0x2E, 0x02, 0x23, 0x22, 0x06, + 0x06, 0x07, 0xCC, 0x31, 0x4F, 0x2E, 0x38, 0x63, 0x40, 0x22, 0x43, 0x1C, + 0x02, 0x06, 0x06, 0x07, 0x46, 0x3A, 0x28, 0x52, 0x2C, 0x1D, 0x67, 0x64, + 0x40, 0x5C, 0x19, 0x21, 0x65, 0x3D, 0x4F, 0x77, 0x43, 0x01, 0x01, 0xFE, + 0x45, 0x04, 0x34, 0x52, 0x30, 0x30, 0x55, 0x10, 0x4C, 0x11, 0x43, 0x5B, + 0x35, 0x46, 0x71, 0x23, 0x16, 0x4B, 0x56, 0x10, 0x2F, 0x51, 0x16, 0x11, + 0x02, 0x08, 0x09, 0x01, 0x1B, 0x3C, 0x1D, 0x42, 0x53, 0x1E, 0x34, 0x02, + 0x73, 0x04, 0x31, 0x4F, 0x32, 0x31, 0x50, 0x30, 0x03, 0x0A, 0x2B, 0x4A, + 0x2E, 0x30, 0x48, 0x29, 0x0B, 0x09, 0x10, 0x24, 0x0E, 0x32, 0x39, 0x1F, + 0x1E, 0x39, 0x44, 0x32, 0x2D, 0x2B, 0x34, 0x4A, 0x7A, 0x4A, 0x06, 0x13, + 0x05, 0x33, 0x4F, 0x2D, 0x30, 0x27, 0x15, 0x26, 0x3C, 0x22, 0x3E, 0x33, + 0x28, 0x32, 0x17, 0x42, 0x23, 0x1D, 0x11, 0x12, 0x11, 0x33, 0x13, 0x09, + 0x0A, 0x38, 0x2D, 0x1D, 0x30, 0x1B, 0xE8, 0x34, 0x50, 0x2D, 0x2E, 0x4F, + 0x34, 0x00, 0xFF, 0xFF, 0x00, 0x1E, 0xFF, 0xF6, 0x03, 0x8A, 0x02, 0xDA, + 0x06, 0x26, 0x00, 0xFE, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD4, 0x01, 0x86, + 0x00, 0x00, 0x00, 0x08, 0xB1, 0x53, 0x17, 0x00, 0x2F, 0xCE, 0x30, 0x31, + 0x00, 0x02, 0x00, 0x47, 0xFF, 0xF6, 0x02, 0x4A, 0x02, 0xDA, 0x00, 0x14, + 0x00, 0x27, 0x00, 0x19, 0x40, 0x0E, 0x1E, 0x0B, 0x07, 0x72, 0x06, 0x00, + 0x72, 0x05, 0x0A, 0x72, 0x15, 0x00, 0x0B, 0x72, 0x00, 0x2B, 0x32, 0x2B, + 0x2B, 0x2B, 0x32, 0x30, 0x31, 0x45, 0x22, 0x26, 0x27, 0x15, 0x23, 0x11, + 0x33, 0x11, 0x36, 0x36, 0x33, 0x32, 0x1E, 0x02, 0x15, 0x14, 0x0E, 0x02, + 0x27, 0x32, 0x3E, 0x02, 0x35, 0x34, 0x26, 0x26, 0x23, 0x22, 0x06, 0x06, + 0x07, 0x15, 0x1E, 0x03, 0x01, 0x53, 0x3D, 0x64, 0x1D, 0x4E, 0x58, 0x21, + 0x60, 0x40, 0x36, 0x56, 0x3D, 0x21, 0x25, 0x44, 0x59, 0x4B, 0x27, 0x42, + 0x30, 0x1A, 0x2B, 0x4D, 0x33, 0x25, 0x40, 0x31, 0x10, 0x05, 0x20, 0x2E, + 0x33, 0x0A, 0x3C, 0x30, 0x62, 0x02, 0xDA, 0xFE, 0xC8, 0x33, 0x3E, 0x2D, + 0x4D, 0x61, 0x35, 0x37, 0x61, 0x4B, 0x2A, 0x4C, 0x20, 0x36, 0x46, 0x25, + 0x33, 0x5A, 0x37, 0x22, 0x37, 0x21, 0x97, 0x19, 0x2A, 0x1F, 0x12, 0x00, + 0x00, 0x01, 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x0D, 0x02, 0x13, 0x00, 0x20, + 0x00, 0x13, 0x40, 0x09, 0x18, 0x00, 0x10, 0x09, 0x07, 0x72, 0x00, 0x0B, + 0x72, 0x00, 0x2B, 0x2B, 0x32, 0x11, 0x33, 0x30, 0x31, 0x45, 0x22, 0x2E, + 0x02, 0x35, 0x34, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, 0x26, + 0x23, 0x22, 0x06, 0x06, 0x15, 0x14, 0x16, 0x16, 0x33, 0x32, 0x36, 0x36, + 0x37, 0x17, 0x0E, 0x02, 0x01, 0x2E, 0x3B, 0x61, 0x47, 0x27, 0x42, 0x78, + 0x4F, 0x4D, 0x73, 0x1C, 0x56, 0x14, 0x48, 0x2C, 0x30, 0x4F, 0x2E, 0x2F, + 0x4F, 0x30, 0x1F, 0x39, 0x2B, 0x08, 0x56, 0x10, 0x41, 0x59, 0x0A, 0x2B, + 0x4C, 0x62, 0x37, 0x4A, 0x7A, 0x49, 0x45, 0x3A, 0x1B, 0x25, 0x29, 0x32, + 0x57, 0x38, 0x37, 0x59, 0x34, 0x16, 0x25, 0x16, 0x1A, 0x26, 0x3B, 0x22, + 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x0D, 0x02, 0xDA, 0x06, 0x26, + 0x01, 0x01, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD4, 0x00, 0xE1, 0x00, 0x00, + 0x00, 0x08, 0xB1, 0x21, 0x09, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, + 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x0D, 0x02, 0xDA, 0x06, 0x26, 0x01, 0x01, + 0x00, 0x00, 0x01, 0x07, 0x03, 0xD8, 0x00, 0x81, 0x00, 0x00, 0x00, 0x08, + 0xB1, 0x26, 0x09, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x24, + 0xFF, 0x46, 0x02, 0x0D, 0x02, 0x13, 0x06, 0x26, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x07, 0x03, 0xE5, 0x00, 0x8D, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x24, + 0xFF, 0x46, 0x02, 0x0D, 0x02, 0xDA, 0x06, 0x26, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x27, 0x03, 0xE5, 0x00, 0x8D, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD4, + 0x00, 0xE1, 0x00, 0x00, 0x00, 0x08, 0xB1, 0x35, 0x09, 0x00, 0x2F, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x0D, 0x02, 0xDA, + 0x06, 0x26, 0x01, 0x01, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD7, 0x00, 0x81, + 0x00, 0x00, 0x00, 0x08, 0xB1, 0x27, 0x09, 0x00, 0x2F, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x0D, 0x02, 0xDA, 0x06, 0x26, + 0x01, 0x01, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD2, 0x00, 0xD2, 0x00, 0x00, + 0x00, 0x08, 0xB1, 0x21, 0x09, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0x00, 0x02, + 0x00, 0x25, 0xFF, 0xF6, 0x02, 0x45, 0x02, 0xDA, 0x00, 0x1B, 0x00, 0x2F, + 0x00, 0x1F, 0x40, 0x11, 0x10, 0x2B, 0x17, 0x21, 0x04, 0x0E, 0x0A, 0x72, + 0x04, 0x07, 0x72, 0x08, 0x00, 0x72, 0x17, 0x0B, 0x72, 0x00, 0x2B, 0x2B, + 0x2B, 0x2B, 0x11, 0x33, 0x11, 0x33, 0x32, 0x30, 0x31, 0x53, 0x34, 0x36, + 0x36, 0x33, 0x32, 0x16, 0x17, 0x11, 0x33, 0x11, 0x14, 0x16, 0x17, 0x15, + 0x06, 0x23, 0x22, 0x26, 0x35, 0x35, 0x06, 0x06, 0x23, 0x22, 0x2E, 0x02, + 0x05, 0x35, 0x2E, 0x02, 0x23, 0x22, 0x0E, 0x02, 0x15, 0x14, 0x1E, 0x02, + 0x33, 0x32, 0x3E, 0x02, 0x25, 0x3D, 0x6B, 0x45, 0x3F, 0x64, 0x1C, 0x58, + 0x0D, 0x0F, 0x19, 0x0E, 0x1A, 0x27, 0x1F, 0x68, 0x38, 0x36, 0x5B, 0x43, + 0x25, 0x01, 0xAC, 0x0C, 0x36, 0x43, 0x21, 0x27, 0x3F, 0x2D, 0x18, 0x1B, + 0x31, 0x41, 0x26, 0x18, 0x33, 0x2E, 0x20, 0x01, 0x04, 0x4A, 0x7B, 0x4A, + 0x42, 0x2F, 0x01, 0x38, 0xFD, 0x8A, 0x10, 0x0F, 0x01, 0x44, 0x04, 0x24, + 0x16, 0x2C, 0x32, 0x3A, 0x2B, 0x4C, 0x61, 0x17, 0x96, 0x22, 0x37, 0x21, + 0x21, 0x37, 0x46, 0x26, 0x27, 0x46, 0x36, 0x1E, 0x12, 0x20, 0x2B, 0x00, + 0x00, 0x03, 0x00, 0x27, 0xFF, 0xF6, 0x02, 0x36, 0x02, 0xDA, 0x00, 0x1B, + 0x00, 0x2B, 0x00, 0x33, 0x00, 0x22, 0x40, 0x13, 0x28, 0x2F, 0x30, 0x2E, + 0x2D, 0x31, 0x32, 0x2C, 0x33, 0x08, 0x16, 0x0E, 0x0E, 0x05, 0x16, 0x00, + 0x20, 0x05, 0x0B, 0x00, 0x3F, 0x33, 0x3F, 0x12, 0x39, 0x2F, 0x12, 0x17, + 0x39, 0x33, 0x30, 0x31, 0x41, 0x14, 0x0E, 0x02, 0x23, 0x22, 0x26, 0x26, + 0x35, 0x34, 0x3E, 0x02, 0x33, 0x32, 0x16, 0x17, 0x2E, 0x03, 0x27, 0x33, + 0x1E, 0x03, 0x05, 0x14, 0x16, 0x16, 0x33, 0x32, 0x36, 0x36, 0x35, 0x34, + 0x26, 0x26, 0x23, 0x22, 0x06, 0x06, 0x01, 0x0F, 0x02, 0x27, 0x3F, 0x02, + 0x02, 0x36, 0x2B, 0x4B, 0x61, 0x36, 0x46, 0x76, 0x46, 0x26, 0x43, 0x58, + 0x33, 0x3E, 0x68, 0x1B, 0x08, 0x25, 0x44, 0x6B, 0x4F, 0x7C, 0x4C, 0x66, + 0x3D, 0x1A, 0xFE, 0x4B, 0x2E, 0x4D, 0x30, 0x32, 0x4F, 0x2F, 0x2E, 0x4E, + 0x30, 0x31, 0x4F, 0x2F, 0x01, 0x78, 0x69, 0x1C, 0x77, 0x1B, 0x75, 0x1A, + 0x6D, 0x01, 0x22, 0x46, 0x6F, 0x4E, 0x29, 0x41, 0x6E, 0x44, 0x31, 0x57, + 0x42, 0x26, 0x3A, 0x2F, 0x30, 0x5C, 0x5A, 0x59, 0x2B, 0x2C, 0x6F, 0x77, + 0x74, 0x6B, 0x2E, 0x4C, 0x2D, 0x30, 0x4F, 0x2E, 0x2E, 0x49, 0x2B, 0x2D, + 0x4C, 0x01, 0x8C, 0x3E, 0x0A, 0x48, 0x25, 0x46, 0x08, 0x42, 0xFF, 0xFF, + 0x00, 0x25, 0xFF, 0xF6, 0x02, 0xDC, 0x02, 0xDA, 0x06, 0x26, 0x01, 0x08, + 0x00, 0x00, 0x01, 0x07, 0x03, 0xD6, 0x02, 0x1A, 0x00, 0x00, 0x00, 0x0B, + 0xB6, 0x02, 0x32, 0x08, 0x00, 0x00, 0x00, 0x56, 0x00, 0x2B, 0x34, 0x00, + 0x00, 0x03, 0x00, 0x25, 0xFF, 0xF6, 0x02, 0x6D, 0x02, 0xDA, 0x00, 0x03, + 0x00, 0x1F, 0x00, 0x33, 0x00, 0x28, 0x40, 0x17, 0x18, 0x20, 0x21, 0x0B, + 0x04, 0x08, 0x2F, 0x1B, 0x0B, 0x72, 0x11, 0x12, 0x0A, 0x72, 0x0C, 0x00, + 0x72, 0x02, 0x03, 0x25, 0x08, 0x07, 0x72, 0x00, 0x2B, 0x32, 0xCC, 0x32, + 0x2B, 0x2B, 0x32, 0x2B, 0x32, 0x11, 0x17, 0x39, 0x30, 0x31, 0x41, 0x35, + 0x21, 0x15, 0x01, 0x34, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x11, 0x33, + 0x11, 0x14, 0x16, 0x17, 0x15, 0x06, 0x23, 0x22, 0x26, 0x35, 0x35, 0x06, + 0x06, 0x23, 0x22, 0x2E, 0x02, 0x05, 0x35, 0x2E, 0x02, 0x23, 0x22, 0x0E, + 0x02, 0x15, 0x14, 0x1E, 0x02, 0x33, 0x32, 0x3E, 0x02, 0x01, 0x63, 0x01, + 0x0A, 0xFD, 0xB8, 0x3D, 0x6B, 0x45, 0x3F, 0x64, 0x1C, 0x58, 0x0D, 0x0F, + 0x19, 0x0E, 0x1A, 0x27, 0x1F, 0x68, 0x38, 0x36, 0x5B, 0x43, 0x25, 0x01, + 0xAC, 0x0C, 0x36, 0x43, 0x21, 0x27, 0x3F, 0x2D, 0x18, 0x1B, 0x31, 0x41, + 0x26, 0x18, 0x33, 0x2E, 0x20, 0x02, 0x63, 0x38, 0x38, 0xFE, 0xA1, 0x4A, + 0x7B, 0x4A, 0x42, 0x2F, 0x01, 0x38, 0xFD, 0x8A, 0x10, 0x0F, 0x01, 0x44, + 0x04, 0x24, 0x16, 0x2C, 0x32, 0x3A, 0x2B, 0x4C, 0x61, 0x17, 0x96, 0x22, + 0x37, 0x21, 0x21, 0x37, 0x46, 0x26, 0x27, 0x46, 0x36, 0x1E, 0x12, 0x20, + 0x2B, 0x00, 0xFF, 0xFF, 0x00, 0x25, 0xFF, 0x45, 0x02, 0x45, 0x02, 0xDA, + 0x06, 0x26, 0x01, 0x08, 0x00, 0x00, 0x01, 0x07, 0x03, 0xE2, 0x00, 0xE1, + 0x00, 0x00, 0x00, 0x0E, 0xB4, 0x02, 0x31, 0x17, 0x01, 0x01, 0xB8, 0xFF, + 0xD8, 0xB0, 0x56, 0x00, 0x2B, 0x34, 0xFF, 0xFF, 0x00, 0x25, 0xFF, 0x71, + 0x02, 0x45, 0x02, 0xDA, 0x06, 0x26, 0x01, 0x08, 0x00, 0x00, 0x01, 0x06, + 0x03, 0xE8, 0x71, 0x00, 0x00, 0x0E, 0xB4, 0x02, 0x31, 0x17, 0x01, 0x01, + 0xB8, 0xFF, 0xBF, 0xB0, 0x56, 0x00, 0x2B, 0x34, 0x00, 0x02, 0x00, 0x24, + 0xFF, 0xF6, 0x02, 0x34, 0x02, 0x13, 0x00, 0x1C, 0x00, 0x25, 0x00, 0x21, + 0x40, 0x11, 0x05, 0x1D, 0x1D, 0x69, 0x11, 0x01, 0x11, 0x11, 0x00, 0x22, + 0x09, 0x07, 0x72, 0x15, 0x00, 0x0B, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, + 0x11, 0x39, 0x2F, 0x5D, 0x33, 0x12, 0x39, 0x30, 0x31, 0x45, 0x22, 0x2E, + 0x02, 0x35, 0x34, 0x36, 0x36, 0x33, 0x32, 0x16, 0x16, 0x15, 0x14, 0x06, + 0x07, 0x21, 0x1E, 0x02, 0x33, 0x32, 0x36, 0x37, 0x17, 0x0E, 0x02, 0x03, + 0x21, 0x2E, 0x02, 0x23, 0x22, 0x06, 0x06, 0x01, 0x2E, 0x3B, 0x61, 0x47, + 0x27, 0x44, 0x79, 0x4E, 0x4F, 0x75, 0x41, 0x01, 0x01, 0xFE, 0x4F, 0x04, + 0x31, 0x4E, 0x2D, 0x30, 0x55, 0x10, 0x4C, 0x11, 0x43, 0x5B, 0xE5, 0x01, + 0x64, 0x04, 0x32, 0x4E, 0x2F, 0x2E, 0x4E, 0x31, 0x0A, 0x2B, 0x4B, 0x62, + 0x37, 0x4A, 0x7A, 0x4A, 0x4B, 0x79, 0x46, 0x0A, 0x13, 0x05, 0x33, 0x4F, + 0x2D, 0x30, 0x27, 0x15, 0x26, 0x3C, 0x22, 0x01, 0x2E, 0x33, 0x4E, 0x2C, + 0x2C, 0x4E, 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x34, 0x02, 0xDA, + 0x06, 0x26, 0x01, 0x0E, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD4, 0x00, 0xE0, + 0x00, 0x00, 0x00, 0x08, 0xB1, 0x26, 0x09, 0x00, 0x2F, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x34, 0x02, 0xDA, 0x06, 0x26, + 0x01, 0x0E, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD9, 0x00, 0x97, 0x00, 0x00, + 0x00, 0x08, 0xB1, 0x2D, 0x09, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, + 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x34, 0x02, 0xDA, 0x06, 0x26, 0x01, 0x0E, + 0x00, 0x00, 0x01, 0x07, 0x03, 0xD8, 0x00, 0x80, 0x00, 0x00, 0x00, 0x08, + 0xB1, 0x2B, 0x09, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x24, + 0xFF, 0x46, 0x02, 0x34, 0x02, 0xDA, 0x06, 0x26, 0x01, 0x0E, 0x00, 0x00, + 0x00, 0x27, 0x03, 0xE5, 0x00, 0x8C, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD9, + 0x00, 0x97, 0x00, 0x00, 0x00, 0x08, 0xB1, 0x41, 0x09, 0x00, 0x2F, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x34, 0x02, 0xDA, + 0x06, 0x26, 0x01, 0x0E, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD7, 0x00, 0x80, + 0x00, 0x00, 0x00, 0x08, 0xB1, 0x2C, 0x09, 0x00, 0x2F, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x34, 0x03, 0x23, 0x06, 0x26, + 0x01, 0x0E, 0x00, 0x00, 0x01, 0x06, 0x04, 0x0F, 0x42, 0x00, 0x00, 0x0E, + 0xB4, 0x2D, 0x40, 0x2C, 0x2C, 0x09, 0x00, 0x2F, 0xCE, 0x2F, 0x1A, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0x45, 0x02, 0x34, 0x02, 0xDA, + 0x06, 0x26, 0x01, 0x0E, 0x00, 0x00, 0x00, 0x27, 0x03, 0xE2, 0x00, 0xD3, + 0x00, 0x00, 0x01, 0x07, 0x03, 0xD7, 0x00, 0x80, 0x00, 0x00, 0x00, 0x15, + 0xB4, 0x02, 0x27, 0x00, 0x01, 0x01, 0xB8, 0xFF, 0xC4, 0xB2, 0x56, 0x30, + 0x09, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0x00, 0x2B, 0x34, 0x00, 0xFF, 0xFF, + 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x34, 0x03, 0x14, 0x06, 0x26, 0x01, 0x0E, + 0x00, 0x00, 0x01, 0x06, 0x04, 0x10, 0x52, 0x00, 0x00, 0x0E, 0xB4, 0x30, + 0x40, 0x2C, 0x2C, 0x09, 0x00, 0x2F, 0xCE, 0x2F, 0x1A, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x34, 0x03, 0x27, 0x06, 0x26, + 0x01, 0x0E, 0x00, 0x00, 0x01, 0x06, 0x04, 0x11, 0x74, 0x00, 0x00, 0x0E, + 0xB4, 0x37, 0x40, 0x2C, 0x2C, 0x09, 0x00, 0x2F, 0xCE, 0x2F, 0x1A, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x34, 0x03, 0x3A, + 0x06, 0x26, 0x01, 0x0E, 0x00, 0x00, 0x01, 0x06, 0x04, 0x12, 0x5D, 0x00, + 0x00, 0x0E, 0xB4, 0x2D, 0x80, 0x2C, 0x2C, 0x09, 0x00, 0x2F, 0xCE, 0x2F, + 0x1A, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x34, + 0x02, 0xDB, 0x06, 0x26, 0x01, 0x0E, 0x00, 0x00, 0x01, 0x06, 0x03, 0xDE, + 0x68, 0x01, 0x00, 0x0A, 0xB2, 0x29, 0x2D, 0x09, 0x00, 0x2F, 0xCE, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x34, 0x02, 0xD7, + 0x06, 0x26, 0x01, 0x0E, 0x00, 0x00, 0x01, 0x06, 0x03, 0xD1, 0x73, 0x01, + 0x00, 0x0A, 0xB2, 0x2A, 0x26, 0x09, 0x00, 0x2F, 0xCE, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x34, 0x02, 0xDA, 0x06, 0x26, + 0x01, 0x0E, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD2, 0x00, 0xD1, 0x00, 0x00, + 0x00, 0x08, 0xB1, 0x26, 0x09, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, + 0x00, 0x24, 0xFF, 0x45, 0x02, 0x34, 0x02, 0x13, 0x06, 0x26, 0x01, 0x0E, + 0x00, 0x00, 0x01, 0x07, 0x03, 0xE2, 0x00, 0xD3, 0x00, 0x00, 0x00, 0x0E, + 0xB4, 0x02, 0x27, 0x00, 0x01, 0x01, 0xB8, 0xFF, 0xC9, 0xB0, 0x56, 0x00, + 0x2B, 0x34, 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x34, 0x02, 0xDB, + 0x06, 0x26, 0x01, 0x0E, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD3, 0x00, 0x93, + 0x00, 0x01, 0x00, 0x08, 0xB1, 0x29, 0x09, 0x00, 0x2F, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x34, 0x02, 0xFD, 0x06, 0x26, + 0x01, 0x0E, 0x00, 0x00, 0x01, 0x06, 0x03, 0xDD, 0xFB, 0x00, 0x00, 0x08, + 0xB1, 0x30, 0x09, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x24, + 0xFF, 0xF6, 0x02, 0x34, 0x02, 0xDA, 0x06, 0x26, 0x01, 0x0E, 0x00, 0x00, + 0x01, 0x07, 0x03, 0xDF, 0x00, 0x97, 0x00, 0x00, 0x00, 0x08, 0xB1, 0x2A, + 0x09, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xF6, + 0x02, 0x34, 0x02, 0xC8, 0x06, 0x26, 0x01, 0x0E, 0x00, 0x00, 0x01, 0x06, + 0x03, 0xDC, 0x62, 0x00, 0x00, 0x08, 0xB1, 0x26, 0x09, 0x00, 0x2F, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x34, 0x03, 0x98, + 0x06, 0x26, 0x01, 0x0E, 0x00, 0x00, 0x00, 0x26, 0x03, 0xDC, 0x62, 0x00, + 0x01, 0x07, 0x03, 0xD4, 0x00, 0xE1, 0x00, 0xBE, 0x00, 0x0E, 0xB4, 0x2A, + 0x80, 0x26, 0x26, 0x09, 0x00, 0x2F, 0xCE, 0x2F, 0x1A, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x34, 0x03, 0x99, 0x06, 0x26, + 0x01, 0x0E, 0x00, 0x00, 0x00, 0x26, 0x03, 0xDC, 0x62, 0x00, 0x01, 0x07, + 0x03, 0xD3, 0x00, 0x94, 0x00, 0xBF, 0x00, 0x0E, 0xB4, 0x2D, 0x80, 0x26, + 0x26, 0x09, 0x00, 0x2F, 0xCE, 0x2F, 0x1A, 0xCE, 0x30, 0x31, 0xFF, 0xFF, + 0x00, 0x24, 0xFF, 0x43, 0x02, 0x34, 0x02, 0x13, 0x06, 0x26, 0x01, 0x0E, + 0x00, 0x00, 0x00, 0x07, 0x03, 0xE6, 0x00, 0xB9, 0x00, 0x00, 0xFF, 0xFF, + 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x34, 0x02, 0xDA, 0x06, 0x26, 0x01, 0x0E, + 0x00, 0x00, 0x01, 0x06, 0x03, 0xDB, 0x5B, 0x00, 0x00, 0x08, 0xB1, 0x2F, + 0x09, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0x00, 0x02, 0x00, 0x1B, 0xFF, 0xF6, + 0x02, 0x2B, 0x02, 0x13, 0x00, 0x1C, 0x00, 0x25, 0x00, 0x19, 0x40, 0x0C, + 0x07, 0x22, 0x22, 0x00, 0x0C, 0x14, 0x07, 0x72, 0x1D, 0x00, 0x0B, 0x72, + 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x11, 0x39, 0x2F, 0x33, 0x30, 0x31, 0x45, + 0x22, 0x26, 0x26, 0x27, 0x34, 0x36, 0x37, 0x21, 0x2E, 0x02, 0x23, 0x22, + 0x06, 0x07, 0x27, 0x3E, 0x02, 0x33, 0x32, 0x1E, 0x02, 0x15, 0x14, 0x06, + 0x06, 0x27, 0x32, 0x36, 0x36, 0x37, 0x21, 0x1E, 0x02, 0x01, 0x24, 0x4E, + 0x78, 0x42, 0x01, 0x01, 0x01, 0x01, 0xB1, 0x04, 0x31, 0x4D, 0x2E, 0x30, + 0x54, 0x11, 0x4C, 0x11, 0x44, 0x5B, 0x35, 0x3B, 0x61, 0x46, 0x27, 0x42, + 0x76, 0x4E, 0x2F, 0x4A, 0x2F, 0x03, 0xFE, 0xA0, 0x04, 0x33, 0x50, 0x0A, + 0x4A, 0x7B, 0x49, 0x06, 0x13, 0x05, 0x34, 0x4E, 0x2C, 0x30, 0x26, 0x15, + 0x26, 0x3C, 0x22, 0x2B, 0x4B, 0x63, 0x38, 0x49, 0x7A, 0x49, 0x42, 0x2E, + 0x4F, 0x33, 0x34, 0x4F, 0x2D, 0x00, 0x00, 0x01, 0x00, 0x1C, 0x00, 0x00, + 0x01, 0x76, 0x02, 0xE4, 0x00, 0x18, 0x00, 0x1B, 0x40, 0x0D, 0x02, 0x17, + 0x17, 0x03, 0x14, 0x06, 0x10, 0x09, 0x01, 0x72, 0x00, 0x0A, 0x72, 0x00, + 0x2B, 0x2B, 0x32, 0x7C, 0x3F, 0x33, 0x33, 0x11, 0x33, 0x30, 0x31, 0x73, + 0x11, 0x23, 0x35, 0x33, 0x35, 0x34, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, + 0x07, 0x26, 0x26, 0x23, 0x22, 0x06, 0x15, 0x15, 0x33, 0x15, 0x23, 0x11, + 0x63, 0x47, 0x47, 0x27, 0x48, 0x31, 0x1F, 0x3C, 0x18, 0x16, 0x0E, 0x29, + 0x14, 0x2B, 0x2F, 0x8B, 0x8B, 0x01, 0xC5, 0x45, 0x0B, 0x40, 0x5D, 0x32, + 0x11, 0x0F, 0x41, 0x0A, 0x0C, 0x43, 0x3E, 0x0E, 0x45, 0xFE, 0x3B, 0x00, + 0x00, 0x02, 0x00, 0x26, 0xFF, 0x21, 0x02, 0x29, 0x02, 0x13, 0x00, 0x22, + 0x00, 0x36, 0x00, 0x21, 0x40, 0x12, 0x1B, 0x14, 0x23, 0x00, 0x2D, 0x0A, + 0x0F, 0x06, 0x72, 0x00, 0x0B, 0x72, 0x0A, 0x07, 0x72, 0x14, 0x0F, 0x72, + 0x00, 0x2B, 0x2B, 0x2B, 0x2B, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x30, + 0x31, 0x45, 0x22, 0x2E, 0x02, 0x35, 0x34, 0x3E, 0x02, 0x33, 0x32, 0x16, + 0x17, 0x35, 0x33, 0x11, 0x14, 0x06, 0x06, 0x23, 0x22, 0x26, 0x27, 0x37, + 0x16, 0x16, 0x33, 0x32, 0x36, 0x36, 0x35, 0x35, 0x06, 0x06, 0x27, 0x32, + 0x3E, 0x02, 0x37, 0x35, 0x2E, 0x02, 0x23, 0x22, 0x0E, 0x02, 0x15, 0x14, + 0x1E, 0x02, 0x01, 0x17, 0x35, 0x59, 0x40, 0x23, 0x23, 0x41, 0x58, 0x36, + 0x41, 0x61, 0x21, 0x4E, 0x47, 0x79, 0x4A, 0x58, 0x70, 0x25, 0x33, 0x1F, + 0x63, 0x38, 0x30, 0x51, 0x31, 0x1D, 0x65, 0x1D, 0x1C, 0x34, 0x2C, 0x1E, + 0x05, 0x0E, 0x34, 0x42, 0x23, 0x28, 0x3F, 0x2C, 0x18, 0x1C, 0x30, 0x42, + 0x06, 0x2B, 0x4B, 0x60, 0x34, 0x37, 0x62, 0x4B, 0x2B, 0x40, 0x31, 0x68, + 0xFD, 0xFC, 0x4A, 0x66, 0x35, 0x3E, 0x35, 0x2D, 0x2E, 0x2E, 0x23, 0x48, + 0x36, 0x5C, 0x30, 0x38, 0x48, 0x14, 0x21, 0x2A, 0x16, 0x96, 0x24, 0x37, + 0x1F, 0x22, 0x39, 0x46, 0x24, 0x27, 0x45, 0x36, 0x1E, 0x00, 0xFF, 0xFF, + 0x00, 0x26, 0xFF, 0x21, 0x02, 0x29, 0x02, 0xDA, 0x06, 0x26, 0x01, 0x27, + 0x00, 0x00, 0x01, 0x07, 0x03, 0xD9, 0x00, 0x99, 0x00, 0x00, 0x00, 0x08, + 0xB1, 0x3E, 0x0A, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x26, + 0xFF, 0x21, 0x02, 0x29, 0x02, 0xDA, 0x06, 0x26, 0x01, 0x27, 0x00, 0x00, + 0x01, 0x07, 0x03, 0xD8, 0x00, 0x82, 0x00, 0x00, 0x00, 0x08, 0xB1, 0x3C, + 0x0A, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x26, 0xFF, 0x21, + 0x02, 0x29, 0x02, 0xDA, 0x06, 0x26, 0x01, 0x27, 0x00, 0x00, 0x01, 0x07, + 0x03, 0xD7, 0x00, 0x82, 0x00, 0x00, 0x00, 0x08, 0xB1, 0x3D, 0x0A, 0x00, + 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x26, 0xFF, 0x21, 0x02, 0x29, + 0x02, 0xDA, 0x06, 0x26, 0x01, 0x27, 0x00, 0x00, 0x01, 0x07, 0x03, 0xE0, + 0x00, 0xE6, 0x00, 0x00, 0x00, 0x08, 0xB1, 0x3B, 0x0A, 0x00, 0x2F, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x26, 0xFF, 0x21, 0x02, 0x29, 0x02, 0xDA, + 0x06, 0x26, 0x01, 0x27, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD2, 0x00, 0xD3, + 0x00, 0x00, 0x00, 0x08, 0xB1, 0x37, 0x0A, 0x00, 0x2F, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x26, 0xFF, 0x21, 0x02, 0x29, 0x02, 0xC8, 0x06, 0x26, + 0x01, 0x27, 0x00, 0x00, 0x01, 0x06, 0x03, 0xDC, 0x64, 0x00, 0x00, 0x08, + 0xB1, 0x37, 0x0A, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0x00, 0x01, 0x00, 0x47, + 0x00, 0x00, 0x02, 0x0C, 0x02, 0xDA, 0x00, 0x16, 0x00, 0x1B, 0x40, 0x0E, + 0x0E, 0x09, 0x0B, 0x05, 0x11, 0x07, 0x72, 0x0C, 0x00, 0x72, 0x01, 0x0B, + 0x0A, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x2B, 0x32, 0x12, 0x39, 0x39, 0x30, + 0x31, 0x61, 0x23, 0x11, 0x34, 0x26, 0x23, 0x22, 0x06, 0x06, 0x07, 0x11, + 0x23, 0x11, 0x33, 0x11, 0x36, 0x36, 0x33, 0x32, 0x1E, 0x02, 0x15, 0x02, + 0x0C, 0x58, 0x39, 0x35, 0x22, 0x45, 0x34, 0x0C, 0x58, 0x58, 0x1F, 0x6B, + 0x3E, 0x2F, 0x3F, 0x26, 0x11, 0x01, 0x24, 0x50, 0x50, 0x24, 0x3D, 0x28, + 0xFE, 0xC5, 0x02, 0xDA, 0xFE, 0xC0, 0x38, 0x41, 0x21, 0x3C, 0x4F, 0x2F, + 0x00, 0x02, 0x00, 0x0F, 0x00, 0x00, 0x02, 0x0C, 0x02, 0xDA, 0x00, 0x03, + 0x00, 0x1A, 0x00, 0x1F, 0x40, 0x10, 0x12, 0x0D, 0x05, 0x01, 0x00, 0x09, + 0x15, 0x07, 0x72, 0x10, 0x00, 0x72, 0x05, 0x0F, 0x0A, 0x72, 0x00, 0x2B, + 0x32, 0x2B, 0x2B, 0x32, 0xCC, 0x32, 0x12, 0x39, 0x39, 0x30, 0x31, 0x53, + 0x35, 0x21, 0x15, 0x13, 0x23, 0x11, 0x34, 0x26, 0x23, 0x22, 0x06, 0x06, + 0x07, 0x11, 0x23, 0x11, 0x33, 0x11, 0x36, 0x36, 0x33, 0x32, 0x1E, 0x02, + 0x15, 0x0F, 0x01, 0x0A, 0xF3, 0x58, 0x39, 0x35, 0x22, 0x45, 0x34, 0x0C, + 0x58, 0x58, 0x1F, 0x6B, 0x3E, 0x2F, 0x3F, 0x26, 0x11, 0x02, 0x63, 0x38, + 0x38, 0xFD, 0x9D, 0x01, 0x24, 0x50, 0x50, 0x24, 0x3D, 0x28, 0xFE, 0xC5, + 0x02, 0xDA, 0xFE, 0xC0, 0x38, 0x41, 0x21, 0x3C, 0x4F, 0x2F, 0xFF, 0xFF, + 0x00, 0x47, 0xFF, 0x5A, 0x02, 0x0C, 0x02, 0xDA, 0x06, 0x26, 0x01, 0x2E, + 0x00, 0x00, 0x01, 0x07, 0x03, 0xE7, 0x00, 0x93, 0x00, 0x00, 0x00, 0x0E, + 0xB4, 0x01, 0x21, 0x0A, 0x01, 0x01, 0xB8, 0xFF, 0xD8, 0xB0, 0x56, 0x00, + 0x2B, 0x34, 0xFF, 0xFF, 0x00, 0x47, 0x00, 0x00, 0x02, 0x0C, 0x03, 0x96, + 0x06, 0x26, 0x01, 0x2E, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD7, 0x00, 0x90, + 0x00, 0xBC, 0x00, 0x08, 0xB1, 0x1D, 0x0C, 0x00, 0x2F, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x47, 0xFF, 0x45, 0x02, 0x0C, 0x02, 0xDA, 0x06, 0x26, + 0x01, 0x2E, 0x00, 0x00, 0x01, 0x07, 0x03, 0xE2, 0x00, 0xCD, 0x00, 0x00, + 0x00, 0x0E, 0xB4, 0x01, 0x18, 0x0B, 0x01, 0x01, 0xB8, 0xFF, 0xCE, 0xB0, + 0x56, 0x00, 0x2B, 0x34, 0x00, 0x02, 0x00, 0x47, 0x00, 0x00, 0x00, 0x9F, + 0x02, 0xDA, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0E, 0xB5, 0x05, 0x04, 0x01, + 0x06, 0x00, 0x0A, 0x00, 0x3F, 0x3F, 0xCE, 0x32, 0x30, 0x31, 0x73, 0x11, + 0x33, 0x11, 0x03, 0x35, 0x33, 0x15, 0x47, 0x58, 0x58, 0x58, 0x02, 0x0A, + 0xFD, 0xF6, 0x02, 0x6C, 0x6E, 0x6E, 0x00, 0x01, 0x00, 0x47, 0x00, 0x00, + 0x00, 0x9F, 0x02, 0x0A, 0x00, 0x03, 0x00, 0x0C, 0xB5, 0x01, 0x06, 0x72, + 0x00, 0x0A, 0x72, 0x00, 0x2B, 0x2B, 0x30, 0x31, 0x73, 0x11, 0x33, 0x11, + 0x47, 0x58, 0x02, 0x0A, 0xFD, 0xF6, 0xFF, 0xFF, 0x00, 0x47, 0x00, 0x00, + 0x00, 0xEA, 0x02, 0xDA, 0x06, 0x26, 0x01, 0x34, 0x00, 0x00, 0x01, 0x06, + 0x03, 0xD4, 0x28, 0x00, 0x00, 0x08, 0xB1, 0x04, 0x01, 0x00, 0x2F, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x07, 0x00, 0x00, 0x00, 0xDF, 0x02, 0xDA, + 0x06, 0x26, 0x01, 0x34, 0x00, 0x00, 0x01, 0x06, 0x03, 0xD9, 0xDF, 0x00, + 0x00, 0x08, 0xB1, 0x0B, 0x01, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, + 0xFF, 0xEE, 0x00, 0x00, 0x00, 0xF8, 0x02, 0xDA, 0x06, 0x26, 0x01, 0x34, + 0x00, 0x00, 0x01, 0x06, 0x03, 0xD7, 0xC8, 0x00, 0x00, 0x08, 0xB1, 0x0A, + 0x01, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0xFF, 0xD0, 0x00, 0x00, + 0x00, 0xDA, 0x02, 0xDB, 0x06, 0x26, 0x01, 0x34, 0x00, 0x00, 0x01, 0x06, + 0x03, 0xDE, 0xB0, 0x01, 0x00, 0x0A, 0xB2, 0x07, 0x0B, 0x01, 0x00, 0x2F, + 0xCE, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0xFF, 0xFD, 0x00, 0x00, 0x00, 0xE9, + 0x02, 0xD7, 0x06, 0x26, 0x01, 0x34, 0x00, 0x00, 0x01, 0x06, 0x03, 0xD1, + 0xBB, 0x01, 0x00, 0x0A, 0xB2, 0x08, 0x04, 0x01, 0x00, 0x2F, 0xCE, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0xFF, 0xFD, 0x00, 0x00, 0x00, 0xEA, 0x03, 0xA1, + 0x06, 0x26, 0x01, 0x34, 0x00, 0x00, 0x00, 0x26, 0x03, 0xD1, 0xBB, 0x01, + 0x01, 0x07, 0x03, 0xD4, 0x00, 0x28, 0x00, 0xC7, 0x00, 0x10, 0xB5, 0x0C, + 0x80, 0x08, 0x08, 0x04, 0x01, 0x00, 0x2F, 0xCE, 0xCE, 0x2F, 0x1A, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x47, 0x00, 0x00, 0x00, 0x9F, 0x02, 0xDA, + 0x06, 0x26, 0x01, 0x34, 0x00, 0x00, 0x01, 0x06, 0x03, 0xD2, 0x19, 0x00, + 0x00, 0x08, 0xB1, 0x04, 0x01, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, + 0x00, 0x47, 0xFF, 0x45, 0x00, 0x9F, 0x02, 0xDA, 0x06, 0x26, 0x01, 0x33, + 0x00, 0x00, 0x01, 0x06, 0x03, 0xE2, 0x19, 0x00, 0x00, 0x0E, 0xB4, 0x02, + 0x09, 0x00, 0x01, 0x01, 0xB8, 0xFF, 0xCE, 0xB0, 0x56, 0x00, 0x2B, 0x34, + 0xFF, 0xFF, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x9F, 0x02, 0xDB, 0x06, 0x26, + 0x01, 0x34, 0x00, 0x00, 0x01, 0x06, 0x03, 0xD3, 0xDB, 0x01, 0x00, 0x08, + 0xB1, 0x07, 0x01, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x0B, + 0x00, 0x00, 0x00, 0xA9, 0x02, 0xDE, 0x06, 0x26, 0x01, 0x34, 0x00, 0x00, + 0x01, 0x07, 0x03, 0xDD, 0xFF, 0x2A, 0xFF, 0xE1, 0x00, 0x08, 0xB1, 0x0E, + 0x01, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x07, 0x00, 0x00, + 0x00, 0xDF, 0x02, 0xDA, 0x06, 0x26, 0x01, 0x34, 0x00, 0x00, 0x01, 0x06, + 0x03, 0xDF, 0xDF, 0x00, 0x00, 0x08, 0xB1, 0x08, 0x01, 0x00, 0x2F, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0xFF, 0xE2, 0x00, 0x00, 0x01, 0x06, 0x02, 0xC8, + 0x06, 0x26, 0x01, 0x34, 0x00, 0x00, 0x01, 0x06, 0x03, 0xDC, 0xAA, 0x00, + 0x00, 0x08, 0xB1, 0x04, 0x01, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, + 0x00, 0x16, 0xFF, 0x43, 0x00, 0x9F, 0x02, 0xDA, 0x06, 0x26, 0x01, 0x33, + 0x00, 0x00, 0x01, 0x06, 0x03, 0xE6, 0xE0, 0x00, 0x00, 0x0B, 0xB6, 0x02, + 0x0B, 0x00, 0x00, 0x00, 0x0C, 0x56, 0x00, 0x2B, 0x34, 0x00, 0xFF, 0xFF, + 0xFF, 0xCB, 0x00, 0x00, 0x01, 0x1B, 0x02, 0xDA, 0x06, 0x26, 0x01, 0x34, + 0x00, 0x00, 0x01, 0x06, 0x03, 0xDB, 0xA3, 0x00, 0x00, 0x08, 0xB1, 0x0D, + 0x01, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0x00, 0x02, 0xFF, 0x8C, 0xFF, 0x46, + 0x00, 0xA6, 0x02, 0xDA, 0x00, 0x11, 0x00, 0x15, 0x00, 0x10, 0xB6, 0x14, + 0x12, 0x0D, 0x06, 0x72, 0x07, 0x00, 0x00, 0x2F, 0x32, 0x2B, 0xCE, 0x32, + 0x30, 0x31, 0x57, 0x22, 0x26, 0x27, 0x37, 0x16, 0x16, 0x33, 0x32, 0x36, + 0x36, 0x35, 0x11, 0x33, 0x11, 0x14, 0x06, 0x06, 0x13, 0x35, 0x33, 0x15, + 0x04, 0x22, 0x3E, 0x18, 0x29, 0x0E, 0x25, 0x12, 0x16, 0x26, 0x18, 0x58, + 0x2E, 0x49, 0x1F, 0x58, 0xBA, 0x14, 0x16, 0x3B, 0x0D, 0x0A, 0x16, 0x27, + 0x18, 0x02, 0x21, 0xFD, 0xE5, 0x31, 0x4D, 0x2B, 0x03, 0x26, 0x6E, 0x6E, + 0x00, 0x01, 0xFF, 0x85, 0xFF, 0x46, 0x00, 0x9F, 0x02, 0x0A, 0x00, 0x11, + 0x00, 0x0E, 0xB5, 0x07, 0x00, 0x0D, 0x06, 0x72, 0x00, 0x00, 0x2F, 0x2B, + 0x11, 0x33, 0x30, 0x31, 0x47, 0x22, 0x26, 0x27, 0x37, 0x16, 0x16, 0x33, + 0x32, 0x36, 0x36, 0x35, 0x11, 0x33, 0x11, 0x14, 0x06, 0x06, 0x03, 0x22, + 0x3E, 0x18, 0x29, 0x0E, 0x25, 0x12, 0x16, 0x26, 0x18, 0x58, 0x2E, 0x49, + 0xBA, 0x14, 0x16, 0x3B, 0x0D, 0x0A, 0x16, 0x27, 0x18, 0x02, 0x21, 0xFD, + 0xE5, 0x31, 0x4D, 0x2B, 0xFF, 0xFF, 0xFF, 0x85, 0xFF, 0x46, 0x00, 0xF8, + 0x02, 0xDA, 0x06, 0x26, 0x01, 0x44, 0x00, 0x00, 0x01, 0x06, 0x03, 0xD7, + 0xC8, 0x00, 0x00, 0x08, 0xB1, 0x18, 0x0C, 0x00, 0x2F, 0xCE, 0x30, 0x31, + 0x00, 0x01, 0x00, 0x47, 0x00, 0x00, 0x02, 0x16, 0x02, 0xDA, 0x00, 0x0B, + 0x00, 0x1C, 0x40, 0x10, 0x02, 0x07, 0x01, 0x0A, 0x04, 0x04, 0x09, 0x06, + 0x72, 0x05, 0x00, 0x72, 0x0B, 0x04, 0x0A, 0x72, 0x00, 0x2B, 0x32, 0x2B, + 0x2B, 0x12, 0x17, 0x39, 0x30, 0x31, 0x61, 0x27, 0x07, 0x15, 0x23, 0x11, + 0x33, 0x11, 0x01, 0x33, 0x07, 0x13, 0x01, 0xB7, 0xB5, 0x63, 0x58, 0x58, + 0x01, 0x0E, 0x5F, 0xD0, 0xDA, 0xFE, 0x5D, 0xA1, 0x02, 0xDA, 0xFE, 0x23, + 0x01, 0x0C, 0xD8, 0xFE, 0xCF, 0x00, 0xFF, 0xFF, 0x00, 0x47, 0xFF, 0x2B, + 0x02, 0x16, 0x02, 0xDA, 0x06, 0x26, 0x01, 0x46, 0x00, 0x00, 0x01, 0x07, + 0x03, 0xE4, 0x00, 0xB4, 0x00, 0x00, 0x00, 0x0E, 0xB4, 0x01, 0x0F, 0x04, + 0x01, 0x01, 0xB8, 0xFF, 0xCE, 0xB0, 0x56, 0x00, 0x2B, 0x34, 0x00, 0x01, + 0x00, 0x47, 0x00, 0x00, 0x02, 0x16, 0x02, 0x0A, 0x00, 0x0B, 0x00, 0x1A, + 0x40, 0x0E, 0x02, 0x07, 0x01, 0x0A, 0x04, 0x04, 0x09, 0x05, 0x06, 0x72, + 0x0B, 0x04, 0x0A, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x12, 0x17, 0x39, + 0x30, 0x31, 0x61, 0x27, 0x07, 0x15, 0x23, 0x11, 0x33, 0x11, 0x01, 0x33, + 0x07, 0x13, 0x01, 0xB7, 0xB4, 0x64, 0x58, 0x58, 0x01, 0x0C, 0x61, 0xD0, + 0xDA, 0xFF, 0x5E, 0xA1, 0x02, 0x0A, 0xFE, 0xF0, 0x01, 0x0F, 0xD8, 0xFE, + 0xCF, 0x00, 0x00, 0x01, 0x00, 0x49, 0xFF, 0xF9, 0x01, 0x20, 0x02, 0xDA, + 0x00, 0x0F, 0x00, 0x0E, 0xB6, 0x05, 0x0C, 0x0B, 0x72, 0x00, 0x00, 0x72, + 0x00, 0x2B, 0x2B, 0x32, 0x30, 0x31, 0x53, 0x33, 0x11, 0x14, 0x16, 0x33, + 0x32, 0x36, 0x37, 0x17, 0x06, 0x06, 0x23, 0x22, 0x26, 0x35, 0x49, 0x58, + 0x18, 0x11, 0x15, 0x26, 0x0D, 0x0E, 0x16, 0x3C, 0x17, 0x33, 0x3B, 0x02, + 0xDA, 0xFD, 0xAD, 0x2B, 0x14, 0x09, 0x05, 0x48, 0x09, 0x0C, 0x3A, 0x34, + 0xFF, 0xFF, 0x00, 0x49, 0xFF, 0xF9, 0x01, 0x20, 0x03, 0x96, 0x06, 0x26, + 0x01, 0x49, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD4, 0x00, 0x2A, 0x00, 0xBC, + 0x00, 0x08, 0xB1, 0x10, 0x00, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, + 0x00, 0x49, 0xFF, 0xF9, 0x01, 0x5E, 0x02, 0xDA, 0x06, 0x26, 0x01, 0x49, + 0x00, 0x00, 0x01, 0x07, 0x03, 0xD6, 0x00, 0x9C, 0x00, 0x00, 0x00, 0x0B, + 0xB6, 0x01, 0x12, 0x00, 0x00, 0x00, 0x00, 0x56, 0x00, 0x2B, 0x34, 0x00, + 0xFF, 0xFF, 0x00, 0x49, 0xFF, 0x2B, 0x01, 0x20, 0x02, 0xDA, 0x06, 0x26, + 0x01, 0x49, 0x00, 0x00, 0x01, 0x06, 0x03, 0xE4, 0x4F, 0x00, 0x00, 0x0E, + 0xB4, 0x01, 0x13, 0x0C, 0x01, 0x01, 0xB8, 0xFF, 0xD3, 0xB0, 0x56, 0x00, + 0x2B, 0x34, 0xFF, 0xFF, 0x00, 0x49, 0xFF, 0xF9, 0x01, 0x43, 0x02, 0xDA, + 0x04, 0x26, 0x01, 0x49, 0x00, 0x00, 0x01, 0x07, 0x03, 0x57, 0x00, 0xB9, + 0x00, 0x00, 0x00, 0x0B, 0xB6, 0x01, 0x10, 0x0C, 0x02, 0x00, 0xFF, 0x56, + 0x00, 0x2B, 0x34, 0x00, 0xFF, 0xFF, 0x00, 0x49, 0xFF, 0x45, 0x01, 0x20, + 0x02, 0xDA, 0x06, 0x26, 0x01, 0x49, 0x00, 0x00, 0x01, 0x06, 0x03, 0xE2, + 0x59, 0x00, 0x00, 0x0E, 0xB4, 0x01, 0x11, 0x0C, 0x01, 0x01, 0xB8, 0xFF, + 0xD3, 0xB0, 0x56, 0x00, 0x2B, 0x34, 0xFF, 0xFF, 0x00, 0x21, 0xFF, 0x71, + 0x01, 0x45, 0x02, 0xDA, 0x06, 0x26, 0x01, 0x49, 0x00, 0x00, 0x01, 0x06, + 0x03, 0xE8, 0xE9, 0x00, 0x00, 0x0E, 0xB4, 0x01, 0x11, 0x0C, 0x01, 0x01, + 0xB8, 0xFF, 0xBA, 0xB0, 0x56, 0x00, 0x2B, 0x34, 0x00, 0x02, 0x00, 0x08, + 0xFF, 0xF9, 0x01, 0x35, 0x02, 0xDA, 0x00, 0x03, 0x00, 0x13, 0x00, 0x1B, + 0x40, 0x0D, 0x01, 0x00, 0x00, 0x09, 0x10, 0x0B, 0x72, 0x03, 0x02, 0x02, + 0x04, 0x00, 0x72, 0x00, 0x2B, 0x32, 0x11, 0x33, 0x2B, 0x32, 0x32, 0x11, + 0x33, 0x30, 0x31, 0x53, 0x27, 0x25, 0x17, 0x03, 0x33, 0x11, 0x14, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x17, 0x06, 0x06, 0x23, 0x22, 0x26, 0x35, 0x22, + 0x1A, 0x01, 0x06, 0x1B, 0xCB, 0x58, 0x18, 0x11, 0x15, 0x26, 0x0D, 0x0E, + 0x16, 0x3C, 0x17, 0x33, 0x3B, 0x01, 0x1B, 0x31, 0xBE, 0x31, 0x01, 0x01, + 0xFD, 0xAD, 0x2B, 0x14, 0x09, 0x05, 0x48, 0x09, 0x0C, 0x3A, 0x34, 0x00, + 0x00, 0x01, 0x00, 0x47, 0x00, 0x00, 0x03, 0x5A, 0x02, 0x13, 0x00, 0x24, + 0x00, 0x25, 0x40, 0x14, 0x05, 0x1F, 0x1F, 0x11, 0x1C, 0x16, 0x03, 0x13, + 0x0E, 0x19, 0x07, 0x72, 0x14, 0x06, 0x72, 0x0A, 0x01, 0x13, 0x0A, 0x72, + 0x00, 0x2B, 0x32, 0x32, 0x2B, 0x2B, 0x32, 0x12, 0x17, 0x39, 0x33, 0x11, + 0x33, 0x30, 0x31, 0x61, 0x23, 0x11, 0x34, 0x26, 0x23, 0x22, 0x06, 0x07, + 0x11, 0x23, 0x11, 0x34, 0x26, 0x23, 0x22, 0x06, 0x07, 0x11, 0x23, 0x11, + 0x33, 0x15, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x36, 0x36, 0x33, 0x32, + 0x1E, 0x02, 0x15, 0x03, 0x5A, 0x58, 0x35, 0x34, 0x35, 0x56, 0x12, 0x58, + 0x34, 0x34, 0x34, 0x57, 0x12, 0x58, 0x50, 0x20, 0x66, 0x40, 0x41, 0x4E, + 0x09, 0x23, 0x64, 0x40, 0x2D, 0x3D, 0x24, 0x10, 0x01, 0x24, 0x52, 0x4E, + 0x4D, 0x3D, 0xFE, 0xC6, 0x01, 0x24, 0x53, 0x4D, 0x4B, 0x3E, 0xFE, 0xC5, + 0x02, 0x0A, 0x70, 0x3A, 0x3F, 0x47, 0x38, 0x3E, 0x41, 0x21, 0x3B, 0x50, + 0x2F, 0x00, 0xFF, 0xFF, 0x00, 0x47, 0xFF, 0x45, 0x03, 0x5A, 0x02, 0x13, + 0x06, 0x26, 0x01, 0x51, 0x00, 0x00, 0x01, 0x07, 0x03, 0xE2, 0x01, 0x74, + 0x00, 0x00, 0x00, 0x0E, 0xB4, 0x01, 0x26, 0x0A, 0x01, 0x01, 0xB8, 0xFF, + 0xCE, 0xB0, 0x56, 0x00, 0x2B, 0x34, 0x00, 0x01, 0x00, 0x47, 0x00, 0x00, + 0x02, 0x0C, 0x02, 0x13, 0x00, 0x17, 0x00, 0x1B, 0x40, 0x0E, 0x0E, 0x09, + 0x0B, 0x05, 0x12, 0x07, 0x72, 0x0C, 0x06, 0x72, 0x01, 0x0B, 0x0A, 0x72, + 0x00, 0x2B, 0x32, 0x2B, 0x2B, 0x32, 0x12, 0x39, 0x39, 0x30, 0x31, 0x61, + 0x23, 0x11, 0x34, 0x26, 0x23, 0x22, 0x06, 0x06, 0x07, 0x11, 0x23, 0x11, + 0x33, 0x15, 0x3E, 0x02, 0x33, 0x32, 0x1E, 0x02, 0x15, 0x02, 0x0C, 0x58, + 0x33, 0x34, 0x24, 0x47, 0x37, 0x0C, 0x58, 0x50, 0x15, 0x42, 0x54, 0x2E, + 0x2D, 0x3D, 0x23, 0x0F, 0x01, 0x24, 0x53, 0x4D, 0x24, 0x3D, 0x28, 0xFE, + 0xC5, 0x02, 0x0A, 0x70, 0x25, 0x36, 0x1E, 0x21, 0x3B, 0x50, 0x2F, 0x00, + 0xFF, 0xFF, 0x00, 0x47, 0x00, 0x00, 0x02, 0x0C, 0x02, 0xDA, 0x06, 0x26, + 0x01, 0x53, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD4, 0x00, 0xE4, 0x00, 0x00, + 0x00, 0x08, 0xB1, 0x18, 0x12, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, + 0x00, 0x47, 0x00, 0x00, 0x02, 0x0C, 0x02, 0xDA, 0x06, 0x26, 0x01, 0x53, + 0x00, 0x00, 0x01, 0x07, 0x03, 0xD8, 0x00, 0x84, 0x00, 0x00, 0x00, 0x08, + 0xB1, 0x1D, 0x12, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x47, + 0xFF, 0x2B, 0x02, 0x0C, 0x02, 0x13, 0x06, 0x26, 0x01, 0x53, 0x00, 0x00, + 0x01, 0x07, 0x03, 0xE4, 0x00, 0xC2, 0x00, 0x00, 0x00, 0x0E, 0xB4, 0x01, + 0x1B, 0x0B, 0x01, 0x01, 0xB8, 0xFF, 0xCE, 0xB0, 0x56, 0x00, 0x2B, 0x34, + 0xFF, 0xFF, 0x00, 0x47, 0x00, 0x00, 0x02, 0x0C, 0x02, 0xDA, 0x06, 0x26, + 0x01, 0x53, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD2, 0x00, 0xD5, 0x00, 0x00, + 0x00, 0x08, 0xB1, 0x18, 0x12, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, + 0x00, 0x47, 0xFF, 0x45, 0x02, 0x0C, 0x02, 0x13, 0x06, 0x26, 0x01, 0x53, + 0x00, 0x00, 0x01, 0x07, 0x03, 0xE2, 0x00, 0xCC, 0x00, 0x00, 0x00, 0x0E, + 0xB4, 0x01, 0x19, 0x0B, 0x01, 0x01, 0xB8, 0xFF, 0xCE, 0xB0, 0x56, 0x00, + 0x2B, 0x34, 0x00, 0x01, 0x00, 0x47, 0xFF, 0x46, 0x02, 0x0C, 0x02, 0x13, + 0x00, 0x25, 0x00, 0x1D, 0x40, 0x0F, 0x18, 0x13, 0x00, 0x0F, 0x1C, 0x07, + 0x72, 0x16, 0x06, 0x72, 0x15, 0x0A, 0x72, 0x07, 0x00, 0x00, 0x2F, 0x32, + 0x2B, 0x2B, 0x2B, 0x32, 0x12, 0x39, 0x39, 0x30, 0x31, 0x45, 0x22, 0x26, + 0x27, 0x37, 0x16, 0x16, 0x33, 0x32, 0x36, 0x36, 0x35, 0x11, 0x34, 0x26, + 0x23, 0x22, 0x06, 0x06, 0x07, 0x11, 0x23, 0x11, 0x33, 0x15, 0x3E, 0x02, + 0x33, 0x32, 0x1E, 0x02, 0x15, 0x11, 0x14, 0x06, 0x06, 0x01, 0x6A, 0x22, + 0x3E, 0x18, 0x29, 0x0E, 0x25, 0x12, 0x16, 0x26, 0x18, 0x33, 0x34, 0x24, + 0x47, 0x37, 0x0C, 0x58, 0x50, 0x15, 0x42, 0x54, 0x2E, 0x2D, 0x3D, 0x23, + 0x0F, 0x2E, 0x49, 0xBA, 0x14, 0x16, 0x3B, 0x0D, 0x0A, 0x16, 0x27, 0x18, + 0x01, 0x3B, 0x53, 0x4D, 0x24, 0x3D, 0x28, 0xFE, 0xC5, 0x02, 0x0A, 0x70, + 0x25, 0x36, 0x1E, 0x21, 0x3B, 0x50, 0x2F, 0xFE, 0xB7, 0x31, 0x4D, 0x2B, + 0xFF, 0xFF, 0x00, 0x47, 0xFF, 0x71, 0x02, 0x0C, 0x02, 0x13, 0x06, 0x26, + 0x01, 0x53, 0x00, 0x00, 0x01, 0x06, 0x03, 0xE8, 0x5C, 0x00, 0x00, 0x0E, + 0xB4, 0x01, 0x19, 0x0B, 0x01, 0x01, 0xB8, 0xFF, 0xB5, 0xB0, 0x56, 0x00, + 0x2B, 0x34, 0xFF, 0xFF, 0x00, 0x47, 0x00, 0x00, 0x02, 0x0C, 0x02, 0xDA, + 0x06, 0x26, 0x01, 0x53, 0x00, 0x00, 0x01, 0x06, 0x03, 0xDB, 0x5F, 0x00, + 0x00, 0x08, 0xB1, 0x18, 0x12, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0x00, 0x02, + 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x33, 0x02, 0x13, 0x00, 0x13, 0x00, 0x23, + 0x00, 0x13, 0x40, 0x09, 0x18, 0x00, 0x20, 0x0A, 0x07, 0x72, 0x00, 0x0B, + 0x72, 0x00, 0x2B, 0x2B, 0x32, 0x11, 0x33, 0x30, 0x31, 0x45, 0x22, 0x2E, + 0x02, 0x35, 0x34, 0x3E, 0x02, 0x33, 0x32, 0x1E, 0x02, 0x15, 0x14, 0x0E, + 0x02, 0x03, 0x14, 0x16, 0x16, 0x33, 0x32, 0x36, 0x36, 0x35, 0x34, 0x26, + 0x26, 0x23, 0x22, 0x06, 0x06, 0x01, 0x2B, 0x3B, 0x60, 0x46, 0x26, 0x26, + 0x46, 0x61, 0x3B, 0x3A, 0x60, 0x47, 0x26, 0x26, 0x46, 0x61, 0xE8, 0x2F, + 0x4E, 0x30, 0x30, 0x4F, 0x2F, 0x2F, 0x4F, 0x30, 0x30, 0x4E, 0x2F, 0x0A, + 0x2B, 0x4B, 0x62, 0x36, 0x37, 0x62, 0x4B, 0x2B, 0x2B, 0x4B, 0x62, 0x37, + 0x36, 0x62, 0x4B, 0x2B, 0x01, 0x0D, 0x36, 0x58, 0x33, 0x34, 0x59, 0x36, + 0x36, 0x58, 0x34, 0x35, 0x58, 0x00, 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xF6, + 0x02, 0x33, 0x02, 0xDA, 0x06, 0x26, 0x01, 0x5C, 0x00, 0x00, 0x01, 0x07, + 0x03, 0xD4, 0x00, 0xE0, 0x00, 0x00, 0x00, 0x08, 0xB1, 0x24, 0x0A, 0x00, + 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x33, + 0x02, 0xDA, 0x06, 0x26, 0x01, 0x5C, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD9, + 0x00, 0x97, 0x00, 0x00, 0x00, 0x08, 0xB1, 0x2B, 0x0A, 0x00, 0x2F, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x33, 0x02, 0xDA, + 0x06, 0x26, 0x01, 0x5C, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD7, 0x00, 0x80, + 0x00, 0x00, 0x00, 0x08, 0xB1, 0x2A, 0x0A, 0x00, 0x2F, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x33, 0x03, 0x23, 0x06, 0x26, + 0x01, 0x5C, 0x00, 0x00, 0x01, 0x06, 0x04, 0x0F, 0x42, 0x00, 0x00, 0x0E, + 0xB4, 0x2B, 0x40, 0x2A, 0x2A, 0x0A, 0x00, 0x2F, 0xCE, 0x2F, 0x1A, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0x45, 0x02, 0x33, 0x02, 0xDA, + 0x06, 0x26, 0x01, 0x5C, 0x00, 0x00, 0x00, 0x27, 0x03, 0xE2, 0x00, 0xD1, + 0x00, 0x00, 0x01, 0x07, 0x03, 0xD7, 0x00, 0x80, 0x00, 0x00, 0x00, 0x15, + 0xB4, 0x02, 0x25, 0x00, 0x01, 0x01, 0xB8, 0xFF, 0xC4, 0xB2, 0x56, 0x2E, + 0x0A, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0x00, 0x2B, 0x34, 0x00, 0xFF, 0xFF, + 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x33, 0x03, 0x14, 0x06, 0x26, 0x01, 0x5C, + 0x00, 0x00, 0x01, 0x06, 0x04, 0x10, 0x52, 0x00, 0x00, 0x0E, 0xB4, 0x2E, + 0x40, 0x2A, 0x2A, 0x0A, 0x00, 0x2F, 0xCE, 0x2F, 0x1A, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x33, 0x03, 0x27, 0x06, 0x26, + 0x01, 0x5C, 0x00, 0x00, 0x01, 0x06, 0x04, 0x11, 0x74, 0x00, 0x00, 0x0E, + 0xB4, 0x35, 0x40, 0x2A, 0x2A, 0x0A, 0x00, 0x2F, 0xCE, 0x2F, 0x1A, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x33, 0x03, 0x3A, + 0x06, 0x26, 0x01, 0x5C, 0x00, 0x00, 0x01, 0x06, 0x04, 0x12, 0x5D, 0x00, + 0x00, 0x0E, 0xB4, 0x2B, 0x80, 0x2A, 0x2A, 0x0A, 0x00, 0x2F, 0xCE, 0x2F, + 0x1A, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x33, + 0x02, 0xDB, 0x06, 0x26, 0x01, 0x5C, 0x00, 0x00, 0x01, 0x06, 0x03, 0xDE, + 0x68, 0x01, 0x00, 0x0A, 0xB2, 0x27, 0x2B, 0x0A, 0x00, 0x2F, 0xCE, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x33, 0x02, 0xD7, + 0x06, 0x26, 0x01, 0x5C, 0x00, 0x00, 0x01, 0x06, 0x03, 0xD1, 0x73, 0x01, + 0x00, 0x0A, 0xB2, 0x28, 0x24, 0x0A, 0x00, 0x2F, 0xCE, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x33, 0x03, 0x8F, 0x06, 0x26, + 0x01, 0x5C, 0x00, 0x00, 0x00, 0x26, 0x03, 0xD1, 0x73, 0x01, 0x01, 0x07, + 0x03, 0xDC, 0x00, 0x62, 0x00, 0xC7, 0x00, 0x10, 0xB5, 0x2C, 0x80, 0x28, + 0x28, 0x24, 0x0A, 0x00, 0x2F, 0xCE, 0xCE, 0x2F, 0x1A, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x33, 0x03, 0x98, 0x06, 0x26, + 0x01, 0x5C, 0x00, 0x00, 0x00, 0x27, 0x03, 0xD2, 0x00, 0xD1, 0x00, 0x00, + 0x01, 0x07, 0x03, 0xDC, 0x00, 0x62, 0x00, 0xD0, 0x00, 0x0E, 0xB4, 0x28, + 0x80, 0x24, 0x24, 0x0A, 0x00, 0x2F, 0xCE, 0x2F, 0x1A, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0x45, 0x02, 0x33, 0x02, 0x13, 0x06, 0x26, + 0x01, 0x5C, 0x00, 0x00, 0x01, 0x07, 0x03, 0xE2, 0x00, 0xD1, 0x00, 0x00, + 0x00, 0x0E, 0xB4, 0x02, 0x25, 0x00, 0x01, 0x01, 0xB8, 0xFF, 0xD8, 0xB0, + 0x56, 0x00, 0x2B, 0x34, 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x33, + 0x02, 0xDB, 0x06, 0x26, 0x01, 0x5C, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD3, + 0x00, 0x93, 0x00, 0x01, 0x00, 0x08, 0xB1, 0x27, 0x0A, 0x00, 0x2F, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x33, 0x02, 0xFD, + 0x06, 0x26, 0x01, 0x5C, 0x00, 0x00, 0x01, 0x06, 0x03, 0xDD, 0xFB, 0x00, + 0x00, 0x08, 0xB1, 0x2E, 0x0A, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, + 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x33, 0x02, 0x5F, 0x06, 0x26, 0x01, 0x5C, + 0x00, 0x00, 0x01, 0x07, 0x03, 0xE1, 0x01, 0x3A, 0xFF, 0xDE, 0x00, 0x0B, + 0xB6, 0x02, 0x24, 0x20, 0x00, 0x00, 0x00, 0x56, 0x00, 0x2B, 0x34, 0x00, + 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x33, 0x02, 0xDA, 0x06, 0x26, + 0x01, 0x6C, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD4, 0x00, 0xE0, 0x00, 0x00, + 0x00, 0x08, 0xB1, 0x34, 0x0A, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, + 0x00, 0x24, 0xFF, 0x45, 0x02, 0x33, 0x02, 0x5F, 0x06, 0x26, 0x01, 0x6C, + 0x00, 0x00, 0x01, 0x07, 0x03, 0xE2, 0x00, 0xD1, 0x00, 0x00, 0x00, 0x0E, + 0xB4, 0x03, 0x35, 0x00, 0x01, 0x01, 0xB8, 0xFF, 0xC9, 0xB0, 0x56, 0x00, + 0x2B, 0x34, 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x33, 0x02, 0xDB, + 0x06, 0x26, 0x01, 0x6C, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD3, 0x00, 0x93, + 0x00, 0x01, 0x00, 0x08, 0xB1, 0x37, 0x0A, 0x00, 0x2F, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x33, 0x02, 0xFD, 0x06, 0x26, + 0x01, 0x6C, 0x00, 0x00, 0x01, 0x06, 0x03, 0xDD, 0xFB, 0x00, 0x00, 0x08, + 0xB1, 0x3E, 0x0A, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x24, + 0xFF, 0xF6, 0x02, 0x33, 0x02, 0xDA, 0x06, 0x26, 0x01, 0x6C, 0x00, 0x00, + 0x01, 0x06, 0x03, 0xDB, 0x5B, 0x00, 0x00, 0x08, 0xB1, 0x3D, 0x0A, 0x00, + 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x33, + 0x02, 0xDB, 0x06, 0x26, 0x01, 0x5C, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD5, + 0x00, 0x96, 0x00, 0x01, 0x00, 0x0A, 0xB2, 0x28, 0x24, 0x0A, 0x00, 0x2F, + 0xCE, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x33, + 0x02, 0xDA, 0x06, 0x26, 0x01, 0x5C, 0x00, 0x00, 0x01, 0x07, 0x03, 0xDF, + 0x00, 0x97, 0x00, 0x00, 0x00, 0x08, 0xB1, 0x28, 0x0A, 0x00, 0x2F, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x33, 0x02, 0xC8, + 0x06, 0x26, 0x01, 0x5C, 0x00, 0x00, 0x01, 0x06, 0x03, 0xDC, 0x62, 0x00, + 0x00, 0x08, 0xB1, 0x24, 0x0A, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, + 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x33, 0x03, 0x98, 0x06, 0x26, 0x01, 0x5C, + 0x00, 0x00, 0x00, 0x26, 0x03, 0xDC, 0x62, 0x00, 0x01, 0x07, 0x03, 0xD4, + 0x00, 0xE1, 0x00, 0xBE, 0x00, 0x0E, 0xB4, 0x28, 0x80, 0x24, 0x24, 0x0A, + 0x00, 0x2F, 0xCE, 0x2F, 0x1A, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x24, + 0xFF, 0xF6, 0x02, 0x33, 0x03, 0x99, 0x06, 0x26, 0x01, 0x5C, 0x00, 0x00, + 0x00, 0x26, 0x03, 0xDC, 0x62, 0x00, 0x01, 0x07, 0x03, 0xD3, 0x00, 0x94, + 0x00, 0xBF, 0x00, 0x0E, 0xB4, 0x2B, 0x80, 0x24, 0x24, 0x0A, 0x00, 0x2F, + 0xCE, 0x2F, 0x1A, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0x43, + 0x02, 0x33, 0x02, 0x13, 0x06, 0x26, 0x01, 0x5C, 0x00, 0x00, 0x00, 0x07, + 0x03, 0xE6, 0x00, 0xB5, 0x00, 0x00, 0x00, 0x05, 0x00, 0x24, 0xFF, 0xF6, + 0x02, 0x33, 0x02, 0x13, 0x00, 0x13, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2B, + 0x00, 0x2F, 0x00, 0x26, 0x40, 0x16, 0x2B, 0x2D, 0x2C, 0x2A, 0x25, 0x26, + 0x29, 0x28, 0x08, 0x00, 0x2F, 0x2F, 0x1C, 0x0A, 0x07, 0x72, 0x27, 0x27, + 0x14, 0x00, 0x0B, 0x72, 0x00, 0x2B, 0x32, 0x32, 0x2F, 0x2B, 0x32, 0x32, + 0x2F, 0x11, 0x17, 0x39, 0x30, 0x31, 0x45, 0x22, 0x2E, 0x02, 0x35, 0x34, + 0x3E, 0x02, 0x33, 0x32, 0x1E, 0x02, 0x15, 0x14, 0x0E, 0x02, 0x27, 0x32, + 0x36, 0x36, 0x35, 0x34, 0x26, 0x26, 0x23, 0x22, 0x06, 0x06, 0x15, 0x14, + 0x16, 0x16, 0x07, 0x37, 0x17, 0x07, 0x37, 0x27, 0x13, 0x17, 0x37, 0x27, + 0x37, 0x33, 0x01, 0x2B, 0x3B, 0x60, 0x46, 0x26, 0x26, 0x46, 0x61, 0x3A, + 0x3B, 0x60, 0x47, 0x26, 0x26, 0x46, 0x61, 0x3B, 0x30, 0x4F, 0x2F, 0x2F, + 0x4F, 0x30, 0x30, 0x4E, 0x2F, 0x2F, 0x4E, 0xBA, 0x4D, 0x33, 0x35, 0x3E, + 0x31, 0xF5, 0x36, 0x0B, 0x38, 0x31, 0x4C, 0x0A, 0x2B, 0x4B, 0x62, 0x36, + 0x37, 0x62, 0x4B, 0x2B, 0x2B, 0x4B, 0x62, 0x37, 0x36, 0x62, 0x4B, 0x2B, + 0x4C, 0x34, 0x59, 0x36, 0x36, 0x58, 0x34, 0x35, 0x58, 0x37, 0x36, 0x58, + 0x33, 0x44, 0x60, 0x1E, 0x42, 0x49, 0x1B, 0x01, 0x65, 0x17, 0x05, 0x18, + 0x3F, 0x00, 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x33, 0x02, 0xDA, + 0x06, 0x26, 0x01, 0x78, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD4, 0x00, 0xAF, + 0x00, 0x00, 0x00, 0x08, 0xB1, 0x30, 0x0A, 0x00, 0x2F, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x33, 0x02, 0xDA, 0x06, 0x26, + 0x01, 0x5C, 0x00, 0x00, 0x01, 0x06, 0x03, 0xDB, 0x5B, 0x00, 0x00, 0x08, + 0xB1, 0x24, 0x0A, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x24, + 0xFF, 0xF6, 0x02, 0x33, 0x03, 0xAA, 0x06, 0x26, 0x01, 0x5C, 0x00, 0x00, + 0x00, 0x26, 0x03, 0xDB, 0x5B, 0x00, 0x01, 0x07, 0x03, 0xD4, 0x00, 0xE0, + 0x00, 0xD0, 0x00, 0x0E, 0xB4, 0x40, 0xC0, 0x24, 0x24, 0x0A, 0x00, 0x2F, + 0xCE, 0x2F, 0x1A, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xF6, + 0x02, 0x33, 0x03, 0xA7, 0x06, 0x26, 0x01, 0x5C, 0x00, 0x00, 0x00, 0x26, + 0x03, 0xDB, 0x5B, 0x00, 0x01, 0x07, 0x03, 0xD1, 0x00, 0x73, 0x00, 0xD1, + 0x00, 0x10, 0xB5, 0x44, 0x40, 0xC0, 0x24, 0x24, 0x0A, 0x00, 0x2F, 0xCE, + 0x2F, 0x1A, 0xCE, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xF6, + 0x02, 0x33, 0x03, 0x98, 0x06, 0x26, 0x01, 0x5C, 0x00, 0x00, 0x00, 0x26, + 0x03, 0xDB, 0x5B, 0x00, 0x01, 0x07, 0x03, 0xDC, 0x00, 0x62, 0x00, 0xD0, + 0x00, 0x0E, 0xB4, 0x40, 0xC0, 0x24, 0x24, 0x0A, 0x00, 0x2F, 0xCE, 0x2F, + 0x1A, 0xCE, 0x30, 0x31, 0x00, 0x03, 0x00, 0x24, 0xFF, 0xF6, 0x03, 0xE8, + 0x02, 0x13, 0x00, 0x2A, 0x00, 0x3A, 0x00, 0x43, 0x00, 0x25, 0x40, 0x12, + 0x43, 0x17, 0x17, 0x00, 0x3F, 0x0F, 0x0F, 0x33, 0x08, 0x07, 0x72, 0x1B, + 0x23, 0x23, 0x2B, 0x00, 0x0B, 0x72, 0x00, 0x2B, 0x32, 0x32, 0x11, 0x33, + 0x2B, 0x32, 0x32, 0x11, 0x33, 0x11, 0x39, 0x2F, 0x33, 0x30, 0x31, 0x45, + 0x22, 0x26, 0x26, 0x35, 0x34, 0x36, 0x36, 0x33, 0x32, 0x16, 0x16, 0x17, + 0x36, 0x36, 0x33, 0x32, 0x16, 0x16, 0x17, 0x14, 0x14, 0x07, 0x21, 0x1E, + 0x02, 0x33, 0x32, 0x36, 0x37, 0x17, 0x0E, 0x02, 0x23, 0x22, 0x26, 0x26, + 0x27, 0x0E, 0x02, 0x27, 0x32, 0x36, 0x36, 0x35, 0x34, 0x26, 0x26, 0x23, + 0x22, 0x06, 0x06, 0x15, 0x14, 0x16, 0x16, 0x25, 0x2E, 0x02, 0x23, 0x22, + 0x06, 0x06, 0x07, 0x01, 0x2A, 0x4A, 0x77, 0x45, 0x45, 0x78, 0x4A, 0x31, + 0x55, 0x41, 0x13, 0x1F, 0x72, 0x4C, 0x4B, 0x72, 0x45, 0x04, 0x01, 0xFE, + 0x4F, 0x04, 0x33, 0x50, 0x30, 0x32, 0x55, 0x0F, 0x4A, 0x12, 0x45, 0x5B, + 0x32, 0x2F, 0x56, 0x45, 0x19, 0x18, 0x43, 0x52, 0x2E, 0x31, 0x4F, 0x2E, + 0x2E, 0x4E, 0x31, 0x30, 0x4F, 0x2F, 0x2E, 0x4F, 0x02, 0x98, 0x03, 0x33, + 0x4E, 0x2F, 0x2F, 0x4C, 0x2E, 0x03, 0x0A, 0x47, 0x7A, 0x4C, 0x4D, 0x7B, + 0x48, 0x25, 0x44, 0x2F, 0x49, 0x4F, 0x43, 0x7A, 0x51, 0x06, 0x13, 0x05, + 0x31, 0x50, 0x2F, 0x31, 0x27, 0x15, 0x27, 0x3C, 0x21, 0x25, 0x43, 0x2D, + 0x2F, 0x43, 0x23, 0x4C, 0x34, 0x58, 0x36, 0x37, 0x58, 0x34, 0x35, 0x59, + 0x37, 0x36, 0x57, 0x33, 0xDE, 0x34, 0x50, 0x2D, 0x2E, 0x4F, 0x34, 0x00, + 0x00, 0x02, 0x00, 0x47, 0xFF, 0x2B, 0x02, 0x4A, 0x02, 0x13, 0x00, 0x13, + 0x00, 0x27, 0x00, 0x22, 0x40, 0x14, 0x03, 0x24, 0x23, 0x08, 0x04, 0x00, + 0x1E, 0x0B, 0x07, 0x72, 0x06, 0x06, 0x72, 0x05, 0x0E, 0x72, 0x14, 0x00, + 0x0B, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x2B, 0x2B, 0x32, 0x12, 0x17, 0x39, + 0x30, 0x31, 0x45, 0x22, 0x26, 0x27, 0x11, 0x23, 0x11, 0x33, 0x15, 0x36, + 0x36, 0x33, 0x32, 0x1E, 0x02, 0x15, 0x14, 0x06, 0x06, 0x27, 0x32, 0x3E, + 0x02, 0x35, 0x34, 0x2E, 0x02, 0x23, 0x22, 0x0E, 0x02, 0x07, 0x15, 0x1E, + 0x02, 0x01, 0x60, 0x40, 0x64, 0x1D, 0x58, 0x4E, 0x1F, 0x64, 0x3B, 0x36, + 0x5A, 0x42, 0x25, 0x3B, 0x6A, 0x60, 0x27, 0x3F, 0x2D, 0x18, 0x1B, 0x31, + 0x41, 0x26, 0x18, 0x33, 0x2E, 0x20, 0x05, 0x0F, 0x32, 0x42, 0x0A, 0x40, + 0x31, 0xFE, 0xC4, 0x02, 0xDF, 0x62, 0x30, 0x3B, 0x2C, 0x4C, 0x61, 0x35, + 0x4A, 0x7C, 0x49, 0x4C, 0x21, 0x37, 0x46, 0x25, 0x27, 0x46, 0x36, 0x1F, + 0x12, 0x21, 0x2A, 0x18, 0x95, 0x22, 0x38, 0x21, 0x00, 0x02, 0x00, 0x47, + 0xFF, 0x2B, 0x02, 0x38, 0x02, 0xC6, 0x00, 0x14, 0x00, 0x27, 0x00, 0x19, + 0x40, 0x0E, 0x19, 0x10, 0x07, 0x72, 0x0B, 0x02, 0x72, 0x0A, 0x0E, 0x72, + 0x23, 0x05, 0x0B, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x2B, 0x2B, 0x32, 0x30, + 0x31, 0x41, 0x0E, 0x03, 0x23, 0x22, 0x26, 0x27, 0x11, 0x23, 0x11, 0x33, + 0x11, 0x36, 0x36, 0x33, 0x32, 0x1E, 0x02, 0x07, 0x34, 0x26, 0x26, 0x23, + 0x22, 0x06, 0x06, 0x07, 0x15, 0x14, 0x1E, 0x02, 0x33, 0x32, 0x3E, 0x02, + 0x02, 0x38, 0x01, 0x28, 0x46, 0x5D, 0x36, 0x34, 0x4E, 0x13, 0x5A, 0x5A, + 0x18, 0x4C, 0x3A, 0x3A, 0x5C, 0x41, 0x22, 0x5A, 0x29, 0x49, 0x32, 0x24, + 0x3A, 0x2C, 0x0F, 0x1C, 0x2C, 0x33, 0x18, 0x25, 0x3E, 0x2E, 0x19, 0x01, + 0x01, 0x36, 0x63, 0x4D, 0x2D, 0x2F, 0x1F, 0xFE, 0xEF, 0x03, 0x9B, 0xFE, + 0xFB, 0x22, 0x33, 0x31, 0x50, 0x62, 0x31, 0x34, 0x59, 0x37, 0x1E, 0x32, + 0x1E, 0xAB, 0x15, 0x28, 0x1F, 0x13, 0x20, 0x37, 0x47, 0x00, 0x00, 0x02, + 0x00, 0x25, 0xFF, 0x2B, 0x02, 0x28, 0x02, 0x13, 0x00, 0x13, 0x00, 0x26, + 0x00, 0x22, 0x40, 0x14, 0x10, 0x0E, 0x72, 0x0F, 0x06, 0x72, 0x12, 0x18, + 0x19, 0x0D, 0x04, 0x00, 0x1E, 0x0A, 0x07, 0x72, 0x14, 0x00, 0x0B, 0x72, + 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x12, 0x17, 0x39, 0x2B, 0x2B, 0x30, 0x31, + 0x45, 0x22, 0x2E, 0x02, 0x35, 0x34, 0x3E, 0x02, 0x33, 0x32, 0x16, 0x17, + 0x35, 0x33, 0x11, 0x23, 0x11, 0x06, 0x27, 0x32, 0x36, 0x36, 0x37, 0x35, + 0x2E, 0x03, 0x23, 0x22, 0x0E, 0x02, 0x15, 0x14, 0x16, 0x16, 0x01, 0x0F, + 0x34, 0x56, 0x3E, 0x22, 0x26, 0x43, 0x5A, 0x34, 0x3D, 0x64, 0x1D, 0x4E, + 0x58, 0x48, 0x5B, 0x25, 0x3D, 0x30, 0x11, 0x04, 0x20, 0x2E, 0x35, 0x1A, + 0x27, 0x40, 0x2F, 0x1A, 0x2D, 0x4E, 0x0A, 0x2C, 0x4B, 0x62, 0x36, 0x37, + 0x62, 0x4A, 0x2B, 0x3D, 0x2F, 0x63, 0xFD, 0x21, 0x01, 0x3C, 0x71, 0x4C, + 0x1E, 0x33, 0x1F, 0x96, 0x1A, 0x2D, 0x24, 0x14, 0x21, 0x38, 0x46, 0x25, + 0x34, 0x58, 0x35, 0x00, 0x00, 0x01, 0x00, 0x47, 0x00, 0x00, 0x01, 0x5B, + 0x02, 0x0E, 0x00, 0x0E, 0x00, 0x1A, 0x40, 0x0D, 0x03, 0x08, 0x08, 0x00, + 0x00, 0x0E, 0x06, 0x06, 0x06, 0x72, 0x05, 0x0A, 0x72, 0x00, 0x2B, 0x2B, + 0x3F, 0x33, 0x11, 0x33, 0x11, 0x33, 0x30, 0x31, 0x41, 0x06, 0x06, 0x07, + 0x11, 0x23, 0x11, 0x33, 0x15, 0x36, 0x36, 0x37, 0x32, 0x32, 0x17, 0x01, + 0x5B, 0x42, 0x65, 0x15, 0x58, 0x52, 0x1B, 0x59, 0x31, 0x0A, 0x0E, 0x05, + 0x01, 0xBD, 0x01, 0x41, 0x39, 0xFE, 0xBE, 0x02, 0x0A, 0x79, 0x36, 0x43, + 0x04, 0x01, 0xFF, 0xFF, 0x00, 0x47, 0x00, 0x00, 0x01, 0x5B, 0x02, 0xDA, + 0x06, 0x26, 0x01, 0x82, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD4, 0x00, 0x88, + 0x00, 0x00, 0x00, 0x08, 0xB1, 0x0F, 0x06, 0x00, 0x2F, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x47, 0x00, 0x00, 0x01, 0x5B, 0x02, 0xDA, 0x06, 0x26, + 0x01, 0x82, 0x00, 0x00, 0x01, 0x06, 0x03, 0xD8, 0x28, 0x00, 0x00, 0x08, + 0xB1, 0x14, 0x06, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x46, + 0xFF, 0x2B, 0x01, 0x5B, 0x02, 0x0E, 0x06, 0x26, 0x01, 0x82, 0x00, 0x00, + 0x01, 0x06, 0x03, 0xE4, 0x0C, 0x00, 0x00, 0x0E, 0xB4, 0x01, 0x12, 0x05, + 0x01, 0x01, 0xB8, 0xFF, 0xCE, 0xB0, 0x56, 0x00, 0x2B, 0x34, 0xFF, 0xFF, + 0x00, 0x30, 0x00, 0x00, 0x01, 0x5B, 0x02, 0xDB, 0x06, 0x26, 0x01, 0x82, + 0x00, 0x00, 0x01, 0x06, 0x03, 0xDE, 0x10, 0x01, 0x00, 0x0A, 0xB2, 0x12, + 0x16, 0x06, 0x00, 0x2F, 0xCE, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x47, + 0xFF, 0x45, 0x01, 0x5B, 0x02, 0x0E, 0x06, 0x26, 0x01, 0x82, 0x00, 0x00, + 0x01, 0x06, 0x03, 0xE2, 0x16, 0x00, 0x00, 0x0E, 0xB4, 0x01, 0x10, 0x05, + 0x01, 0x01, 0xB8, 0xFF, 0xCE, 0xB0, 0x56, 0x00, 0x2B, 0x34, 0xFF, 0xFF, + 0x00, 0x47, 0x00, 0x00, 0x01, 0x5B, 0x02, 0xDA, 0x06, 0x26, 0x01, 0x82, + 0x00, 0x00, 0x01, 0x06, 0x03, 0xDF, 0x3F, 0x00, 0x00, 0x08, 0xB1, 0x13, + 0x06, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0xFF, 0xDE, 0xFF, 0x71, + 0x01, 0x5B, 0x02, 0x0E, 0x06, 0x26, 0x01, 0x82, 0x00, 0x00, 0x01, 0x06, + 0x03, 0xE8, 0xA6, 0x00, 0x00, 0x0E, 0xB4, 0x01, 0x10, 0x05, 0x01, 0x01, + 0xB8, 0xFF, 0xB5, 0xB0, 0x56, 0x00, 0x2B, 0x34, 0x00, 0x01, 0x00, 0x1E, + 0xFF, 0xF6, 0x01, 0xC6, 0x02, 0x13, 0x00, 0x2B, 0x00, 0x17, 0x40, 0x0B, + 0x12, 0x0A, 0x00, 0x1D, 0x16, 0x07, 0x72, 0x07, 0x00, 0x0B, 0x72, 0x00, + 0x2B, 0x32, 0x2B, 0x32, 0x12, 0x39, 0x39, 0x30, 0x31, 0x57, 0x22, 0x26, + 0x27, 0x37, 0x16, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x26, 0x27, + 0x2E, 0x02, 0x35, 0x34, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, + 0x26, 0x23, 0x22, 0x06, 0x06, 0x15, 0x14, 0x16, 0x16, 0x17, 0x1E, 0x02, + 0x15, 0x14, 0x06, 0xFA, 0x41, 0x72, 0x29, 0x22, 0x2D, 0x5A, 0x2F, 0x36, + 0x44, 0x23, 0x40, 0x2C, 0x36, 0x4A, 0x26, 0x34, 0x5B, 0x3A, 0x3A, 0x5E, + 0x22, 0x28, 0x1F, 0x4A, 0x2E, 0x1B, 0x34, 0x22, 0x1B, 0x35, 0x26, 0x3B, + 0x57, 0x30, 0x70, 0x0A, 0x2B, 0x2B, 0x3E, 0x2A, 0x24, 0x29, 0x28, 0x1D, + 0x1C, 0x13, 0x0C, 0x10, 0x24, 0x36, 0x29, 0x32, 0x45, 0x24, 0x24, 0x23, + 0x3D, 0x20, 0x1F, 0x0D, 0x21, 0x1E, 0x19, 0x1D, 0x14, 0x0C, 0x11, 0x22, + 0x36, 0x30, 0x4A, 0x53, 0xFF, 0xFF, 0x00, 0x1E, 0xFF, 0xF6, 0x01, 0xC6, + 0x02, 0xDA, 0x06, 0x26, 0x01, 0x8A, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD4, + 0x00, 0xB0, 0x00, 0x00, 0x00, 0x08, 0xB1, 0x2C, 0x16, 0x00, 0x2F, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x1E, 0xFF, 0xF6, 0x01, 0xC6, 0x03, 0xAA, + 0x06, 0x26, 0x01, 0x8A, 0x00, 0x00, 0x00, 0x27, 0x03, 0xD4, 0x00, 0xB0, + 0x00, 0x00, 0x01, 0x07, 0x03, 0xD2, 0x00, 0xCF, 0x00, 0xD0, 0x00, 0x0E, + 0xB4, 0x30, 0xC0, 0x2C, 0x2C, 0x16, 0x00, 0x2F, 0xCE, 0x2F, 0x1A, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x1E, 0xFF, 0xF6, 0x01, 0xC6, 0x02, 0xDA, + 0x06, 0x26, 0x01, 0x8A, 0x00, 0x00, 0x01, 0x06, 0x03, 0xD8, 0x50, 0x00, + 0x00, 0x08, 0xB1, 0x31, 0x16, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, + 0x00, 0x1E, 0xFF, 0xF6, 0x01, 0xC6, 0x03, 0xAA, 0x06, 0x26, 0x01, 0x8A, + 0x00, 0x00, 0x00, 0x26, 0x03, 0xD8, 0x50, 0x00, 0x01, 0x07, 0x03, 0xD2, + 0x00, 0xA1, 0x00, 0xD0, 0x00, 0x0E, 0xB4, 0x33, 0xC0, 0x31, 0x31, 0x16, + 0x00, 0x2F, 0xCE, 0x2F, 0x1A, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x1E, + 0xFF, 0x46, 0x01, 0xC6, 0x02, 0x13, 0x06, 0x26, 0x01, 0x8A, 0x00, 0x00, + 0x00, 0x06, 0x03, 0xE5, 0x58, 0x00, 0xFF, 0xFF, 0x00, 0x1E, 0xFF, 0xF6, + 0x01, 0xC6, 0x02, 0xDA, 0x06, 0x26, 0x01, 0x8A, 0x00, 0x00, 0x01, 0x06, + 0x03, 0xD7, 0x50, 0x00, 0x00, 0x08, 0xB1, 0x32, 0x16, 0x00, 0x2F, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x1E, 0xFF, 0x2B, 0x01, 0xC6, 0x02, 0x13, + 0x06, 0x26, 0x01, 0x8A, 0x00, 0x00, 0x01, 0x07, 0x03, 0xE4, 0x00, 0x95, + 0x00, 0x00, 0x00, 0x0E, 0xB4, 0x01, 0x2F, 0x00, 0x01, 0x01, 0xB8, 0xFF, + 0xD8, 0xB0, 0x56, 0x00, 0x2B, 0x34, 0xFF, 0xFF, 0x00, 0x1E, 0xFF, 0xF6, + 0x01, 0xC6, 0x02, 0xDA, 0x06, 0x26, 0x01, 0x8A, 0x00, 0x00, 0x01, 0x07, + 0x03, 0xD2, 0x00, 0xA1, 0x00, 0x00, 0x00, 0x08, 0xB1, 0x2C, 0x16, 0x00, + 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x1E, 0xFF, 0x45, 0x01, 0xC6, + 0x02, 0x13, 0x06, 0x26, 0x01, 0x8A, 0x00, 0x00, 0x01, 0x07, 0x03, 0xE2, + 0x00, 0x9F, 0x00, 0x00, 0x00, 0x0E, 0xB4, 0x01, 0x2D, 0x00, 0x01, 0x01, + 0xB8, 0xFF, 0xD8, 0xB0, 0x56, 0x00, 0x2B, 0x34, 0xFF, 0xFF, 0x00, 0x1E, + 0xFF, 0x45, 0x01, 0xC6, 0x02, 0xDA, 0x06, 0x26, 0x01, 0x8A, 0x00, 0x00, + 0x00, 0x27, 0x03, 0xE2, 0x00, 0x9F, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD2, + 0x00, 0xA1, 0x00, 0x00, 0x00, 0x15, 0xB6, 0x30, 0x16, 0x01, 0x2D, 0x00, + 0x01, 0x01, 0xB8, 0xFF, 0xD8, 0xB0, 0x56, 0x00, 0x2B, 0x34, 0x00, 0x2F, + 0xCE, 0x30, 0x31, 0x00, 0x00, 0x01, 0x00, 0x47, 0xFF, 0xFA, 0x02, 0x06, + 0x02, 0xCA, 0x00, 0x2D, 0x00, 0x1D, 0x40, 0x0E, 0x25, 0x08, 0x09, 0x09, + 0x1D, 0x00, 0x2D, 0x0B, 0x72, 0x12, 0x1D, 0x18, 0x0A, 0x72, 0x00, 0x2B, + 0x2F, 0x33, 0x2B, 0x32, 0x12, 0x39, 0x2F, 0x33, 0x33, 0x30, 0x31, 0x77, + 0x36, 0x36, 0x35, 0x34, 0x26, 0x26, 0x23, 0x23, 0x35, 0x33, 0x32, 0x36, + 0x36, 0x35, 0x34, 0x26, 0x26, 0x23, 0x22, 0x06, 0x06, 0x15, 0x11, 0x23, + 0x11, 0x34, 0x36, 0x36, 0x33, 0x32, 0x16, 0x16, 0x15, 0x14, 0x06, 0x06, + 0x07, 0x16, 0x16, 0x15, 0x14, 0x0E, 0x02, 0x07, 0xF1, 0x52, 0x68, 0x26, + 0x44, 0x2D, 0x13, 0x12, 0x20, 0x31, 0x1B, 0x1E, 0x31, 0x1D, 0x29, 0x36, + 0x19, 0x54, 0x36, 0x5D, 0x3C, 0x36, 0x55, 0x32, 0x1B, 0x2D, 0x1C, 0x47, + 0x50, 0x29, 0x4A, 0x66, 0x3C, 0x4B, 0x02, 0x41, 0x49, 0x2B, 0x40, 0x23, + 0x50, 0x1A, 0x2E, 0x1F, 0x22, 0x2B, 0x15, 0x26, 0x3D, 0x24, 0xFE, 0x09, + 0x02, 0x05, 0x3A, 0x59, 0x32, 0x28, 0x49, 0x30, 0x23, 0x40, 0x2C, 0x08, + 0x0F, 0x6C, 0x47, 0x33, 0x4F, 0x35, 0x1D, 0x02, 0x00, 0x01, 0x00, 0x19, + 0xFF, 0xF9, 0x01, 0x55, 0x02, 0xB8, 0x00, 0x19, 0x00, 0x19, 0x40, 0x0C, + 0x0A, 0x12, 0x12, 0x0D, 0x0B, 0x0F, 0x06, 0x72, 0x16, 0x04, 0x0B, 0x72, + 0x00, 0x2B, 0x32, 0x2B, 0x32, 0xCD, 0x33, 0x11, 0x33, 0x30, 0x31, 0x65, + 0x0E, 0x02, 0x23, 0x22, 0x26, 0x26, 0x35, 0x11, 0x23, 0x35, 0x33, 0x35, + 0x33, 0x15, 0x33, 0x15, 0x23, 0x11, 0x16, 0x16, 0x33, 0x32, 0x36, 0x37, + 0x01, 0x55, 0x0B, 0x26, 0x32, 0x1C, 0x20, 0x36, 0x20, 0x47, 0x47, 0x58, + 0x75, 0x75, 0x02, 0x22, 0x17, 0x1A, 0x2C, 0x07, 0x1A, 0x05, 0x10, 0x0C, + 0x17, 0x31, 0x25, 0x01, 0x5F, 0x45, 0xAE, 0xAE, 0x45, 0xFE, 0xBC, 0x1C, + 0x1B, 0x12, 0x04, 0x00, 0x00, 0x02, 0x00, 0x1A, 0xFF, 0xF9, 0x01, 0x56, + 0x02, 0xB8, 0x00, 0x03, 0x00, 0x1D, 0x00, 0x1E, 0x40, 0x0E, 0x00, 0x01, + 0x01, 0x16, 0x0D, 0x0D, 0x13, 0x11, 0x10, 0x06, 0x1A, 0x08, 0x0B, 0x72, + 0x00, 0x2B, 0x32, 0x3F, 0xCD, 0x33, 0x33, 0x11, 0x33, 0x33, 0x2F, 0x33, + 0x30, 0x31, 0x53, 0x35, 0x33, 0x15, 0x17, 0x0E, 0x02, 0x23, 0x22, 0x26, + 0x26, 0x35, 0x11, 0x23, 0x35, 0x33, 0x35, 0x33, 0x15, 0x33, 0x15, 0x23, + 0x11, 0x16, 0x16, 0x33, 0x32, 0x36, 0x37, 0x24, 0xFD, 0x35, 0x0B, 0x26, + 0x32, 0x1C, 0x20, 0x36, 0x20, 0x47, 0x47, 0x58, 0x75, 0x75, 0x02, 0x22, + 0x17, 0x1A, 0x2C, 0x07, 0x01, 0x10, 0x38, 0x38, 0xF6, 0x05, 0x10, 0x0C, + 0x17, 0x31, 0x25, 0x01, 0x5F, 0x45, 0xAE, 0xAE, 0x45, 0xFE, 0xBC, 0x1C, + 0x1B, 0x12, 0x04, 0x00, 0xFF, 0xFF, 0x00, 0x19, 0xFF, 0xF9, 0x01, 0x87, + 0x02, 0xDA, 0x06, 0x26, 0x01, 0x96, 0x00, 0x00, 0x00, 0x07, 0x03, 0xD6, + 0x00, 0xC5, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x19, 0xFF, 0x46, 0x01, 0x55, + 0x02, 0xB8, 0x06, 0x26, 0x01, 0x96, 0x00, 0x00, 0x00, 0x06, 0x03, 0xE5, + 0x35, 0x00, 0xFF, 0xFF, 0x00, 0x19, 0xFF, 0x2B, 0x01, 0x55, 0x02, 0xB8, + 0x06, 0x26, 0x01, 0x96, 0x00, 0x00, 0x01, 0x06, 0x03, 0xE4, 0x72, 0x00, + 0x00, 0x0E, 0xB4, 0x01, 0x1D, 0x04, 0x01, 0x01, 0xB8, 0xFF, 0xD3, 0xB0, + 0x56, 0x00, 0x2B, 0x34, 0xFF, 0xFF, 0x00, 0x19, 0xFF, 0xF9, 0x01, 0x55, + 0x03, 0x93, 0x06, 0x26, 0x01, 0x96, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD1, + 0xFF, 0xDD, 0x00, 0xBD, 0x00, 0x0A, 0xB2, 0x1E, 0x1A, 0x0D, 0x00, 0x2F, + 0xCE, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x19, 0xFF, 0x45, 0x01, 0x55, + 0x02, 0xB8, 0x06, 0x26, 0x01, 0x96, 0x00, 0x00, 0x01, 0x06, 0x03, 0xE2, + 0x7C, 0x00, 0x00, 0x0E, 0xB4, 0x01, 0x1B, 0x04, 0x01, 0x01, 0xB8, 0xFF, + 0xD3, 0xB0, 0x56, 0x00, 0x2B, 0x34, 0xFF, 0xFF, 0x00, 0x19, 0xFF, 0x71, + 0x01, 0x68, 0x02, 0xB8, 0x06, 0x26, 0x01, 0x96, 0x00, 0x00, 0x01, 0x06, + 0x03, 0xE8, 0x0C, 0x00, 0x00, 0x0E, 0xB4, 0x01, 0x1B, 0x04, 0x01, 0x01, + 0xB8, 0xFF, 0xBA, 0xB0, 0x56, 0x00, 0x2B, 0x34, 0x00, 0x01, 0x00, 0x42, + 0xFF, 0xF6, 0x02, 0x29, 0x02, 0x0A, 0x00, 0x1D, 0x00, 0x1D, 0x40, 0x0F, + 0x0A, 0x18, 0x01, 0x06, 0x1B, 0x0B, 0x72, 0x10, 0x11, 0x0A, 0x72, 0x0C, + 0x01, 0x06, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x2B, 0x32, 0x11, 0x39, + 0x39, 0x30, 0x31, 0x77, 0x11, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, 0x36, + 0x36, 0x37, 0x11, 0x33, 0x11, 0x14, 0x16, 0x17, 0x15, 0x06, 0x06, 0x23, + 0x22, 0x26, 0x27, 0x27, 0x06, 0x06, 0x23, 0x22, 0x26, 0x42, 0x58, 0x38, + 0x37, 0x24, 0x43, 0x36, 0x0F, 0x58, 0x0D, 0x0F, 0x0F, 0x11, 0x08, 0x19, + 0x24, 0x01, 0x02, 0x22, 0x73, 0x44, 0x52, 0x54, 0xD1, 0x01, 0x39, 0xFE, + 0xD8, 0x50, 0x50, 0x1F, 0x3A, 0x28, 0x01, 0x47, 0xFE, 0x5A, 0x10, 0x0F, + 0x01, 0x44, 0x02, 0x01, 0x1F, 0x17, 0x3D, 0x3A, 0x40, 0x6F, 0xFF, 0xFF, + 0x00, 0x42, 0xFF, 0xF6, 0x02, 0x29, 0x02, 0xDA, 0x06, 0x26, 0x01, 0x9E, + 0x00, 0x00, 0x01, 0x07, 0x03, 0xD4, 0x00, 0xDB, 0x00, 0x00, 0x00, 0x08, + 0xB1, 0x1E, 0x01, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x42, + 0xFF, 0xF6, 0x02, 0x29, 0x02, 0xDA, 0x06, 0x26, 0x01, 0x9E, 0x00, 0x00, + 0x01, 0x07, 0x03, 0xD9, 0x00, 0x92, 0x00, 0x00, 0x00, 0x08, 0xB1, 0x25, + 0x01, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x42, 0xFF, 0xF6, + 0x02, 0x29, 0x02, 0xDA, 0x06, 0x26, 0x01, 0x9E, 0x00, 0x00, 0x01, 0x06, + 0x03, 0xD7, 0x7B, 0x00, 0x00, 0x08, 0xB1, 0x24, 0x01, 0x00, 0x2F, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x42, 0xFF, 0xF6, 0x02, 0x29, 0x02, 0xDB, + 0x06, 0x26, 0x01, 0x9E, 0x00, 0x00, 0x01, 0x06, 0x03, 0xDE, 0x63, 0x01, + 0x00, 0x0A, 0xB2, 0x21, 0x25, 0x01, 0x00, 0x2F, 0xCE, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x42, 0xFF, 0xF6, 0x02, 0x29, 0x02, 0xD7, 0x06, 0x26, + 0x01, 0x9E, 0x00, 0x00, 0x01, 0x06, 0x03, 0xD1, 0x6E, 0x01, 0x00, 0x0A, + 0xB2, 0x22, 0x1E, 0x01, 0x00, 0x2F, 0xCE, 0xCE, 0x30, 0x31, 0xFF, 0xFF, + 0x00, 0x42, 0xFF, 0x4C, 0x02, 0x29, 0x02, 0x0A, 0x06, 0x26, 0x01, 0x9E, + 0x00, 0x00, 0x01, 0x07, 0x03, 0xE2, 0x00, 0xD6, 0x00, 0x07, 0x00, 0x0E, + 0xB4, 0x01, 0x1F, 0x1B, 0x01, 0x01, 0xB8, 0xFF, 0xC9, 0xB0, 0x56, 0x00, + 0x2B, 0x34, 0xFF, 0xFF, 0x00, 0x42, 0xFF, 0xF6, 0x02, 0x29, 0x02, 0xDB, + 0x06, 0x26, 0x01, 0x9E, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD3, 0x00, 0x8E, + 0x00, 0x01, 0x00, 0x08, 0xB1, 0x21, 0x01, 0x00, 0x2F, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x42, 0xFF, 0xF6, 0x02, 0x29, 0x02, 0xFD, 0x06, 0x26, + 0x01, 0x9E, 0x00, 0x00, 0x01, 0x06, 0x03, 0xDD, 0xF6, 0x00, 0x00, 0x08, + 0xB1, 0x28, 0x01, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x42, + 0xFF, 0xF6, 0x02, 0x7E, 0x02, 0x5E, 0x06, 0x26, 0x01, 0x9E, 0x00, 0x00, + 0x01, 0x07, 0x03, 0xE1, 0x01, 0xA1, 0xFF, 0xDD, 0x00, 0x0B, 0xB6, 0x01, + 0x1F, 0x0B, 0x00, 0x00, 0x00, 0x56, 0x00, 0x2B, 0x34, 0x00, 0xFF, 0xFF, + 0x00, 0x42, 0xFF, 0xF6, 0x02, 0x7E, 0x02, 0xDA, 0x06, 0x26, 0x01, 0xA7, + 0x00, 0x00, 0x01, 0x07, 0x03, 0xD4, 0x00, 0xDB, 0x00, 0x00, 0x00, 0x08, + 0xB1, 0x2E, 0x01, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x42, + 0xFF, 0x4C, 0x02, 0x7E, 0x02, 0x5E, 0x06, 0x26, 0x01, 0xA7, 0x00, 0x00, + 0x01, 0x07, 0x03, 0xE2, 0x00, 0xD6, 0x00, 0x07, 0x00, 0x0E, 0xB4, 0x02, + 0x2F, 0x1B, 0x01, 0x01, 0xB8, 0xFF, 0xC9, 0xB0, 0x56, 0x00, 0x2B, 0x34, + 0xFF, 0xFF, 0x00, 0x42, 0xFF, 0xF6, 0x02, 0x7E, 0x02, 0xDB, 0x06, 0x26, + 0x01, 0xA7, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD3, 0x00, 0x8E, 0x00, 0x01, + 0x00, 0x08, 0xB1, 0x31, 0x01, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, + 0x00, 0x42, 0xFF, 0xF6, 0x02, 0x7E, 0x02, 0xFD, 0x06, 0x26, 0x01, 0xA7, + 0x00, 0x00, 0x01, 0x06, 0x03, 0xDD, 0xF6, 0x00, 0x00, 0x08, 0xB1, 0x38, + 0x01, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x42, 0xFF, 0xF6, + 0x02, 0x7E, 0x02, 0xDA, 0x06, 0x26, 0x01, 0xA7, 0x00, 0x00, 0x01, 0x06, + 0x03, 0xDB, 0x56, 0x00, 0x00, 0x08, 0xB1, 0x2E, 0x01, 0x00, 0x2F, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x42, 0xFF, 0xF6, 0x02, 0x29, 0x02, 0xDB, + 0x06, 0x26, 0x01, 0x9E, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD5, 0x00, 0x91, + 0x00, 0x01, 0x00, 0x0A, 0xB2, 0x22, 0x1E, 0x01, 0x00, 0x2F, 0xCE, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x42, 0xFF, 0xF6, 0x02, 0x29, 0x02, 0xDA, + 0x06, 0x26, 0x01, 0x9E, 0x00, 0x00, 0x01, 0x07, 0x03, 0xDF, 0x00, 0x92, + 0x00, 0x00, 0x00, 0x08, 0xB1, 0x22, 0x01, 0x00, 0x2F, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x42, 0xFF, 0xF6, 0x02, 0x29, 0x02, 0xC8, 0x06, 0x26, + 0x01, 0x9E, 0x00, 0x00, 0x01, 0x06, 0x03, 0xDC, 0x5D, 0x00, 0x00, 0x08, + 0xB1, 0x1E, 0x01, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x42, + 0xFF, 0xF6, 0x02, 0x29, 0x03, 0x95, 0x06, 0x26, 0x01, 0x9E, 0x00, 0x00, + 0x00, 0x26, 0x03, 0xDC, 0x5D, 0x00, 0x01, 0x07, 0x03, 0xD1, 0x00, 0x6F, + 0x00, 0xBF, 0x00, 0x10, 0xB5, 0x26, 0x22, 0x80, 0x1E, 0x1E, 0x01, 0x00, + 0x2F, 0xCE, 0x2F, 0x1A, 0xCE, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x42, + 0xFF, 0x43, 0x02, 0x29, 0x02, 0x0A, 0x06, 0x26, 0x01, 0x9E, 0x00, 0x00, + 0x00, 0x07, 0x03, 0xE6, 0x01, 0x6A, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x42, + 0xFF, 0xF6, 0x02, 0x29, 0x02, 0xF1, 0x06, 0x26, 0x01, 0x9E, 0x00, 0x00, + 0x01, 0x07, 0x03, 0xDA, 0x00, 0xA8, 0x00, 0x00, 0x00, 0x0C, 0xB3, 0x30, + 0x27, 0x27, 0x01, 0x00, 0x2F, 0xCE, 0x2F, 0x33, 0x30, 0x31, 0xFF, 0xFF, + 0x00, 0x42, 0xFF, 0xF6, 0x02, 0x29, 0x02, 0xDA, 0x06, 0x26, 0x01, 0x9E, + 0x00, 0x00, 0x01, 0x06, 0x03, 0xDB, 0x56, 0x00, 0x00, 0x08, 0xB1, 0x1E, + 0x01, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x42, 0xFF, 0xF6, + 0x02, 0x29, 0x03, 0xAA, 0x06, 0x26, 0x01, 0x9E, 0x00, 0x00, 0x00, 0x26, + 0x03, 0xDB, 0x56, 0x00, 0x01, 0x07, 0x03, 0xD4, 0x00, 0xDB, 0x00, 0xD0, + 0x00, 0x0E, 0xB4, 0x3A, 0xC0, 0x1E, 0x1E, 0x01, 0x00, 0x2F, 0xCE, 0x2F, + 0x1A, 0xCE, 0x30, 0x31, 0x00, 0x01, 0x00, 0x10, 0x00, 0x00, 0x02, 0x0A, + 0x02, 0x0A, 0x00, 0x06, 0x00, 0x13, 0x40, 0x09, 0x03, 0x00, 0x05, 0x01, + 0x06, 0x72, 0x00, 0x0A, 0x72, 0x00, 0x2B, 0x2B, 0x32, 0x12, 0x39, 0x30, + 0x31, 0x73, 0x03, 0x33, 0x13, 0x13, 0x33, 0x03, 0xDD, 0xCD, 0x5C, 0xA4, + 0xA4, 0x56, 0xCD, 0x02, 0x0A, 0xFE, 0x4A, 0x01, 0xB6, 0xFD, 0xF6, 0x00, + 0x00, 0x01, 0x00, 0x0B, 0x00, 0x00, 0x03, 0x2A, 0x02, 0x0A, 0x00, 0x11, + 0x00, 0x20, 0x40, 0x12, 0x11, 0x09, 0x04, 0x10, 0x0A, 0x0D, 0x06, 0x06, + 0x0F, 0x0C, 0x01, 0x07, 0x06, 0x72, 0x03, 0x06, 0x0A, 0x72, 0x00, 0x2B, + 0x32, 0x2B, 0x32, 0x32, 0x32, 0x12, 0x17, 0x39, 0x30, 0x31, 0x41, 0x33, + 0x03, 0x23, 0x27, 0x07, 0x23, 0x03, 0x33, 0x13, 0x37, 0x27, 0x33, 0x17, + 0x37, 0x33, 0x07, 0x17, 0x02, 0xD5, 0x55, 0xDE, 0x4D, 0x65, 0x64, 0x4D, + 0xDE, 0x54, 0xB4, 0x54, 0x58, 0x4D, 0x3E, 0x3E, 0x4D, 0x57, 0x54, 0x02, + 0x0A, 0xFD, 0xF6, 0xF6, 0xF6, 0x02, 0x0A, 0xFE, 0x4D, 0xD6, 0xDC, 0xA6, + 0xA6, 0xDC, 0xD6, 0x00, 0xFF, 0xFF, 0x00, 0x0B, 0x00, 0x00, 0x03, 0x2A, + 0x02, 0xDA, 0x06, 0x26, 0x01, 0xB6, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD4, + 0x01, 0x4F, 0x00, 0x00, 0x00, 0x08, 0xB1, 0x12, 0x01, 0x00, 0x2F, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x0B, 0x00, 0x00, 0x03, 0x2A, 0x02, 0xDA, + 0x06, 0x26, 0x01, 0xB6, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD7, 0x00, 0xEF, + 0x00, 0x00, 0x00, 0x08, 0xB1, 0x18, 0x07, 0x00, 0x2F, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x0B, 0x00, 0x00, 0x03, 0x2A, 0x02, 0xD7, 0x06, 0x26, + 0x01, 0xB6, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD1, 0x00, 0xE2, 0x00, 0x01, + 0x00, 0x0A, 0xB2, 0x16, 0x12, 0x07, 0x00, 0x2F, 0xCE, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x0B, 0x00, 0x00, 0x03, 0x2A, 0x02, 0xDB, 0x06, 0x26, + 0x01, 0xB6, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD3, 0x01, 0x02, 0x00, 0x01, + 0x00, 0x08, 0xB1, 0x15, 0x07, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0x00, 0x01, + 0x00, 0x0C, 0x00, 0x00, 0x01, 0xF5, 0x02, 0x0A, 0x00, 0x0F, 0x00, 0x1A, + 0x40, 0x0E, 0x0A, 0x06, 0x0E, 0x02, 0x04, 0x0D, 0x05, 0x0F, 0x06, 0x72, + 0x08, 0x0D, 0x0A, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x12, 0x17, 0x39, + 0x30, 0x31, 0x53, 0x17, 0x17, 0x37, 0x37, 0x33, 0x03, 0x13, 0x23, 0x27, + 0x27, 0x07, 0x07, 0x23, 0x13, 0x03, 0x6E, 0x8A, 0x08, 0x09, 0x89, 0x62, + 0xC1, 0xC2, 0x62, 0x8A, 0x09, 0x08, 0x8A, 0x62, 0xC2, 0xC1, 0x02, 0x0A, + 0xC0, 0x10, 0x10, 0xC0, 0xFE, 0xFA, 0xFE, 0xFC, 0xBF, 0x0F, 0x0F, 0xBF, + 0x01, 0x04, 0x01, 0x06, 0x00, 0x01, 0x00, 0x0C, 0xFF, 0x1F, 0x02, 0x0F, + 0x02, 0x0A, 0x00, 0x14, 0x00, 0x14, 0x40, 0x09, 0x0A, 0x07, 0x00, 0x14, + 0x0F, 0x0C, 0x08, 0x06, 0x72, 0x00, 0x2B, 0x32, 0x3F, 0x33, 0x39, 0x39, + 0x30, 0x31, 0x57, 0x16, 0x16, 0x33, 0x32, 0x36, 0x36, 0x37, 0x03, 0x33, + 0x13, 0x13, 0x33, 0x03, 0x0E, 0x02, 0x23, 0x22, 0x26, 0x27, 0x5F, 0x0D, + 0x1A, 0x07, 0x10, 0x18, 0x1D, 0x17, 0xDD, 0x5D, 0xB0, 0x9F, 0x57, 0xFE, + 0x09, 0x23, 0x36, 0x26, 0x09, 0x13, 0x0E, 0x8E, 0x01, 0x03, 0x16, 0x3F, + 0x3D, 0x02, 0x0A, 0xFE, 0x4F, 0x01, 0xB1, 0xFD, 0x6D, 0x17, 0x29, 0x18, + 0x02, 0x03, 0xFF, 0xFF, 0x00, 0x0C, 0xFF, 0x1F, 0x02, 0x0F, 0x02, 0xDA, + 0x06, 0x26, 0x01, 0xBC, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD4, 0x00, 0xCE, + 0x00, 0x00, 0x00, 0x08, 0xB1, 0x15, 0x08, 0x00, 0x2F, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x0C, 0xFF, 0x1F, 0x02, 0x0F, 0x02, 0xDA, 0x06, 0x26, + 0x01, 0xBC, 0x00, 0x00, 0x01, 0x06, 0x03, 0xD7, 0x6E, 0x00, 0x00, 0x09, + 0xB1, 0x1B, 0x08, 0x00, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0x00, 0xFF, 0xFF, + 0x00, 0x0C, 0xFF, 0x1F, 0x02, 0x0F, 0x02, 0xD7, 0x06, 0x26, 0x01, 0xBC, + 0x00, 0x00, 0x01, 0x06, 0x03, 0xD1, 0x61, 0x01, 0x00, 0x0A, 0xB2, 0x19, + 0x15, 0x08, 0x00, 0x2F, 0xCE, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x0C, + 0xFF, 0x1F, 0x02, 0x0F, 0x02, 0xDA, 0x06, 0x26, 0x01, 0xBC, 0x00, 0x00, + 0x01, 0x07, 0x03, 0xD2, 0x00, 0xBF, 0x00, 0x00, 0x00, 0x08, 0xB1, 0x15, + 0x08, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x0C, 0xFF, 0x1F, + 0x02, 0x0F, 0x02, 0x0A, 0x06, 0x26, 0x01, 0xBC, 0x00, 0x00, 0x00, 0x07, + 0x03, 0xE2, 0x01, 0x25, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x0C, 0xFF, 0x1F, + 0x02, 0x0F, 0x02, 0xDB, 0x06, 0x26, 0x01, 0xBC, 0x00, 0x00, 0x01, 0x07, + 0x03, 0xD3, 0x00, 0x81, 0x00, 0x01, 0x00, 0x08, 0xB1, 0x18, 0x08, 0x00, + 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x0C, 0xFF, 0x1F, 0x02, 0x0F, + 0x02, 0xFD, 0x06, 0x26, 0x01, 0xBC, 0x00, 0x00, 0x01, 0x06, 0x03, 0xDD, + 0xE9, 0x00, 0x00, 0x08, 0xB1, 0x1F, 0x08, 0x00, 0x2F, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x0C, 0xFF, 0x1F, 0x02, 0x0F, 0x02, 0xC8, 0x06, 0x26, + 0x01, 0xBC, 0x00, 0x00, 0x01, 0x06, 0x03, 0xDC, 0x50, 0x00, 0x00, 0x08, + 0xB1, 0x15, 0x08, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x0C, + 0xFF, 0x1F, 0x02, 0x0F, 0x02, 0xDA, 0x06, 0x26, 0x01, 0xBC, 0x00, 0x00, + 0x01, 0x06, 0x03, 0xDB, 0x49, 0x00, 0x00, 0x08, 0xB1, 0x1E, 0x08, 0x00, + 0x2F, 0xCE, 0x30, 0x31, 0x00, 0x01, 0x00, 0x1E, 0x00, 0x00, 0x01, 0xCB, + 0x02, 0x0A, 0x00, 0x09, 0x00, 0x19, 0x40, 0x0C, 0x00, 0x06, 0x06, 0x09, + 0x0A, 0x72, 0x05, 0x02, 0x02, 0x03, 0x06, 0x72, 0x00, 0x2B, 0x32, 0x11, + 0x33, 0x2B, 0x32, 0x11, 0x33, 0x30, 0x31, 0x77, 0x01, 0x21, 0x35, 0x21, + 0x15, 0x01, 0x21, 0x15, 0x21, 0x1E, 0x01, 0x49, 0xFE, 0xC0, 0x01, 0xA3, + 0xFE, 0xB9, 0x01, 0x48, 0xFE, 0x53, 0x39, 0x01, 0x91, 0x40, 0x39, 0xFE, + 0x6F, 0x40, 0xFF, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x01, 0xCB, 0x02, 0xDA, + 0x06, 0x26, 0x01, 0xC6, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD4, 0x00, 0xB3, + 0x00, 0x00, 0x00, 0x08, 0xB1, 0x0A, 0x03, 0x00, 0x2F, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x01, 0xCB, 0x02, 0xDA, 0x06, 0x26, + 0x01, 0xC6, 0x00, 0x00, 0x01, 0x06, 0x03, 0xD8, 0x53, 0x00, 0x00, 0x08, + 0xB1, 0x0F, 0x03, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x1E, + 0x00, 0x00, 0x01, 0xCB, 0x02, 0xDA, 0x06, 0x26, 0x01, 0xC6, 0x00, 0x00, + 0x01, 0x07, 0x03, 0xD2, 0x00, 0xA4, 0x00, 0x00, 0x00, 0x08, 0xB1, 0x0A, + 0x03, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x1E, 0xFF, 0x45, + 0x01, 0xCB, 0x02, 0x0A, 0x06, 0x26, 0x01, 0xC6, 0x00, 0x00, 0x01, 0x07, + 0x03, 0xE2, 0x00, 0x9D, 0x00, 0x00, 0x00, 0x0E, 0xB4, 0x01, 0x0B, 0x09, + 0x01, 0x01, 0xB8, 0xFF, 0xCE, 0xB0, 0x56, 0x00, 0x2B, 0x34, 0x00, 0x02, + 0x00, 0x1E, 0xFF, 0xF6, 0x01, 0xE4, 0x02, 0x13, 0x00, 0x20, 0x00, 0x33, + 0x00, 0x1D, 0x40, 0x0F, 0x20, 0x0A, 0x72, 0x27, 0x0D, 0x0D, 0x04, 0x14, + 0x1B, 0x07, 0x72, 0x30, 0x04, 0x0B, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, + 0x11, 0x39, 0x2F, 0x33, 0x2B, 0x30, 0x31, 0x61, 0x35, 0x06, 0x06, 0x23, + 0x22, 0x26, 0x26, 0x35, 0x34, 0x3E, 0x02, 0x33, 0x32, 0x16, 0x17, 0x35, + 0x34, 0x26, 0x23, 0x22, 0x06, 0x07, 0x27, 0x36, 0x36, 0x33, 0x32, 0x16, + 0x16, 0x15, 0x11, 0x27, 0x36, 0x35, 0x35, 0x26, 0x26, 0x23, 0x22, 0x0E, + 0x02, 0x15, 0x14, 0x16, 0x16, 0x33, 0x32, 0x36, 0x36, 0x01, 0x8F, 0x22, + 0x67, 0x39, 0x31, 0x50, 0x2E, 0x26, 0x3F, 0x4F, 0x28, 0x32, 0x4C, 0x14, + 0x49, 0x41, 0x28, 0x53, 0x2B, 0x1D, 0x2D, 0x66, 0x38, 0x47, 0x61, 0x32, + 0x6B, 0x13, 0x20, 0x45, 0x20, 0x1A, 0x35, 0x2C, 0x1A, 0x20, 0x34, 0x1E, + 0x1B, 0x39, 0x32, 0x4F, 0x2E, 0x2B, 0x2B, 0x4A, 0x2E, 0x29, 0x3D, 0x28, + 0x13, 0x11, 0x09, 0x2A, 0x3E, 0x4B, 0x1F, 0x1E, 0x39, 0x1E, 0x26, 0x34, + 0x5F, 0x3F, 0xFE, 0xBF, 0x78, 0x15, 0x12, 0x4D, 0x0D, 0x0C, 0x0B, 0x19, + 0x26, 0x1B, 0x1F, 0x2F, 0x1A, 0x0E, 0x1C, 0x00, 0x00, 0x02, 0x00, 0x25, + 0xFF, 0xF6, 0x02, 0x2B, 0x02, 0x13, 0x00, 0x14, 0x00, 0x26, 0x00, 0x22, + 0x40, 0x14, 0x11, 0x0A, 0x72, 0x0E, 0x06, 0x72, 0x12, 0x26, 0x15, 0x0D, + 0x04, 0x00, 0x19, 0x0A, 0x07, 0x72, 0x22, 0x00, 0x0B, 0x72, 0x00, 0x2B, + 0x32, 0x2B, 0x32, 0x12, 0x17, 0x39, 0x2B, 0x2B, 0x30, 0x31, 0x45, 0x22, + 0x2E, 0x02, 0x35, 0x34, 0x3E, 0x02, 0x33, 0x32, 0x16, 0x17, 0x35, 0x33, + 0x11, 0x23, 0x35, 0x06, 0x06, 0x13, 0x2E, 0x02, 0x23, 0x22, 0x0E, 0x02, + 0x15, 0x14, 0x16, 0x16, 0x33, 0x32, 0x36, 0x36, 0x37, 0x01, 0x1D, 0x37, + 0x5B, 0x42, 0x24, 0x25, 0x41, 0x57, 0x33, 0x3F, 0x63, 0x1C, 0x58, 0x58, + 0x1C, 0x5D, 0x79, 0x0E, 0x32, 0x40, 0x25, 0x27, 0x40, 0x2E, 0x19, 0x2E, + 0x50, 0x33, 0x26, 0x3F, 0x2F, 0x0E, 0x0A, 0x2B, 0x4B, 0x62, 0x36, 0x38, + 0x62, 0x4B, 0x2A, 0x40, 0x32, 0x64, 0xFD, 0xFB, 0x63, 0x31, 0x3C, 0x01, + 0x54, 0x24, 0x39, 0x20, 0x22, 0x38, 0x46, 0x24, 0x34, 0x58, 0x35, 0x1E, + 0x35, 0x21, 0x00, 0x02, 0x00, 0x25, 0xFF, 0xF6, 0x02, 0x29, 0x02, 0xDA, + 0x00, 0x13, 0x00, 0x27, 0x00, 0x22, 0x40, 0x14, 0x11, 0x00, 0x72, 0x01, + 0x27, 0x14, 0x10, 0x04, 0x04, 0x18, 0x0D, 0x07, 0x72, 0x22, 0x04, 0x0B, + 0x72, 0x00, 0x0A, 0x72, 0x00, 0x2B, 0x2B, 0x32, 0x2B, 0x32, 0x12, 0x17, + 0x39, 0x2B, 0x30, 0x31, 0x61, 0x35, 0x06, 0x06, 0x23, 0x22, 0x2E, 0x02, + 0x35, 0x34, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x11, 0x33, 0x11, 0x03, + 0x2E, 0x02, 0x23, 0x22, 0x0E, 0x02, 0x15, 0x14, 0x1E, 0x02, 0x33, 0x32, + 0x3E, 0x02, 0x37, 0x01, 0xD1, 0x1C, 0x5F, 0x38, 0x36, 0x5B, 0x43, 0x25, + 0x3D, 0x6B, 0x44, 0x40, 0x61, 0x1F, 0x58, 0x58, 0x0C, 0x36, 0x43, 0x22, + 0x26, 0x3F, 0x2D, 0x18, 0x1B, 0x31, 0x41, 0x26, 0x18, 0x34, 0x2E, 0x20, + 0x04, 0x5C, 0x2E, 0x38, 0x2B, 0x4C, 0x61, 0x36, 0x4A, 0x7B, 0x4A, 0x42, + 0x2F, 0x01, 0x38, 0xFD, 0x26, 0x01, 0x4D, 0x23, 0x37, 0x20, 0x21, 0x38, + 0x46, 0x25, 0x27, 0x46, 0x36, 0x1E, 0x12, 0x20, 0x2B, 0x18, 0x00, 0x02, + 0x00, 0x47, 0xFF, 0x2B, 0x00, 0x9F, 0x02, 0xD2, 0x00, 0x03, 0x00, 0x07, + 0x00, 0x0F, 0xB6, 0x03, 0x0E, 0x04, 0x07, 0x00, 0x06, 0x72, 0x00, 0x2B, + 0xCE, 0x32, 0x3F, 0x30, 0x31, 0x53, 0x33, 0x11, 0x23, 0x11, 0x33, 0x15, + 0x23, 0x47, 0x58, 0x58, 0x58, 0x58, 0x02, 0x05, 0xFD, 0x26, 0x03, 0xA7, + 0x66, 0x00, 0x00, 0x01, 0x00, 0x4C, 0x00, 0x00, 0x00, 0xA4, 0x02, 0xDA, + 0x00, 0x07, 0x00, 0x0C, 0xB5, 0x07, 0x0A, 0x72, 0x00, 0x00, 0x72, 0x00, + 0x2B, 0x2B, 0x30, 0x31, 0x53, 0x33, 0x11, 0x30, 0x2A, 0x02, 0x23, 0x4C, + 0x58, 0x12, 0x1C, 0x1E, 0x0C, 0x02, 0xDA, 0xFD, 0x26, 0x00, 0x00, 0x02, + 0x00, 0x25, 0xFF, 0x2C, 0x02, 0x44, 0x02, 0x13, 0x00, 0x1C, 0x00, 0x2F, + 0x00, 0x24, 0x40, 0x15, 0x13, 0x14, 0x0E, 0x72, 0x0E, 0x06, 0x72, 0x1B, + 0x21, 0x22, 0x0D, 0x04, 0x00, 0x27, 0x0A, 0x07, 0x72, 0x1D, 0x00, 0x0B, + 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x12, 0x17, 0x39, 0x2B, 0x2B, 0x32, + 0x30, 0x31, 0x45, 0x22, 0x2E, 0x02, 0x35, 0x34, 0x3E, 0x02, 0x33, 0x32, + 0x16, 0x17, 0x35, 0x33, 0x11, 0x14, 0x16, 0x17, 0x15, 0x06, 0x06, 0x23, + 0x22, 0x26, 0x35, 0x35, 0x06, 0x27, 0x32, 0x36, 0x36, 0x37, 0x35, 0x2E, + 0x03, 0x23, 0x22, 0x0E, 0x02, 0x15, 0x14, 0x16, 0x16, 0x01, 0x0F, 0x34, + 0x56, 0x3E, 0x22, 0x26, 0x43, 0x5A, 0x34, 0x3D, 0x64, 0x1D, 0x4E, 0x0D, + 0x0F, 0x0C, 0x18, 0x0B, 0x1C, 0x29, 0x48, 0x5B, 0x25, 0x3D, 0x30, 0x11, + 0x04, 0x20, 0x2E, 0x35, 0x1A, 0x27, 0x40, 0x2F, 0x1A, 0x2D, 0x4E, 0x0A, + 0x2C, 0x4B, 0x62, 0x36, 0x37, 0x62, 0x4A, 0x2B, 0x3D, 0x2F, 0x63, 0xFD, + 0x91, 0x10, 0x0F, 0x01, 0x4C, 0x01, 0x02, 0x2A, 0x1C, 0xF5, 0x71, 0x4C, + 0x1E, 0x33, 0x1F, 0x96, 0x1A, 0x2D, 0x24, 0x14, 0x21, 0x38, 0x46, 0x25, + 0x34, 0x58, 0x35, 0x00, 0x00, 0x01, 0x00, 0x1B, 0x00, 0x00, 0x01, 0x3D, + 0x02, 0xB8, 0x00, 0x0B, 0x00, 0x19, 0x40, 0x0C, 0x0A, 0x01, 0x01, 0x07, + 0x05, 0x05, 0x04, 0x06, 0x72, 0x00, 0x0A, 0x72, 0x00, 0x2B, 0x2B, 0x32, + 0x2F, 0x32, 0x32, 0x11, 0x33, 0x30, 0x31, 0x73, 0x11, 0x23, 0x35, 0x33, + 0x35, 0x33, 0x15, 0x33, 0x15, 0x23, 0x11, 0x68, 0x4D, 0x4D, 0x5A, 0x7B, + 0x7B, 0x01, 0xBA, 0x50, 0xAE, 0xAE, 0x50, 0xFE, 0x46, 0x00, 0x00, 0x01, + 0x00, 0x42, 0xFF, 0xF6, 0x02, 0x0D, 0x02, 0x0A, 0x00, 0x18, 0x00, 0x1B, + 0x40, 0x0E, 0x15, 0x01, 0x05, 0x17, 0x0B, 0x06, 0x72, 0x11, 0x05, 0x0B, + 0x72, 0x00, 0x0A, 0x72, 0x00, 0x2B, 0x2B, 0x32, 0x2B, 0x32, 0x12, 0x39, + 0x39, 0x30, 0x31, 0x61, 0x35, 0x0E, 0x02, 0x23, 0x22, 0x2E, 0x02, 0x35, + 0x11, 0x33, 0x11, 0x14, 0x16, 0x16, 0x33, 0x32, 0x36, 0x36, 0x37, 0x11, + 0x33, 0x11, 0x01, 0xB8, 0x14, 0x3F, 0x4E, 0x29, 0x32, 0x43, 0x27, 0x10, + 0x58, 0x13, 0x32, 0x2E, 0x25, 0x42, 0x33, 0x0E, 0x58, 0x6B, 0x25, 0x34, + 0x1C, 0x22, 0x3C, 0x50, 0x2D, 0x01, 0x39, 0xFE, 0xD8, 0x2C, 0x49, 0x2B, + 0x22, 0x3B, 0x24, 0x01, 0x47, 0xFD, 0xF6, 0x00, 0x00, 0x01, 0x00, 0x12, + 0x00, 0x00, 0x03, 0x37, 0x02, 0x0A, 0x00, 0x0C, 0x00, 0x1D, 0x40, 0x0F, + 0x0A, 0x07, 0x07, 0x09, 0x06, 0x01, 0x03, 0x03, 0x04, 0x06, 0x72, 0x00, + 0x03, 0x0A, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x12, 0x17, 0x39, 0x33, 0x11, + 0x33, 0x30, 0x31, 0x61, 0x03, 0x03, 0x23, 0x03, 0x33, 0x13, 0x13, 0x33, + 0x13, 0x13, 0x33, 0x03, 0x02, 0x23, 0x7E, 0x7F, 0x5D, 0xB7, 0x5C, 0x8D, + 0x80, 0x54, 0x80, 0x8D, 0x5B, 0xB6, 0x01, 0x83, 0xFE, 0x7D, 0x02, 0x0A, + 0xFE, 0x62, 0x01, 0x9E, 0xFE, 0x62, 0x01, 0x9E, 0xFD, 0xF6, 0x00, 0x01, + 0x00, 0x0C, 0xFF, 0x2B, 0x02, 0x10, 0x02, 0x0A, 0x00, 0x07, 0x00, 0x15, + 0x40, 0x0A, 0x06, 0x03, 0x00, 0x01, 0x0F, 0x72, 0x05, 0x00, 0x06, 0x72, + 0x00, 0x2B, 0x32, 0x2B, 0x11, 0x39, 0x39, 0x30, 0x31, 0x41, 0x01, 0x23, + 0x37, 0x03, 0x33, 0x13, 0x13, 0x02, 0x10, 0xFE, 0xE7, 0x64, 0x56, 0xDD, + 0x5C, 0xB1, 0xA3, 0x02, 0x0A, 0xFD, 0x21, 0xD5, 0x02, 0x0A, 0xFE, 0x45, + 0x01, 0xBB, 0x00, 0x01, 0x00, 0x24, 0xFF, 0xF6, 0x03, 0x7A, 0x02, 0xE8, + 0x00, 0x52, 0x00, 0x37, 0x40, 0x1D, 0x11, 0x43, 0x43, 0x3D, 0x19, 0x1A, + 0x1A, 0x1D, 0x3A, 0x07, 0x72, 0x2C, 0x2B, 0x2B, 0x27, 0x30, 0x0B, 0x72, + 0x4B, 0x09, 0x09, 0x48, 0x0C, 0x06, 0x72, 0x4F, 0x04, 0x0B, 0x72, 0x00, + 0x2B, 0x32, 0x2B, 0x32, 0x32, 0x11, 0x33, 0x2B, 0x32, 0x32, 0x2F, 0x33, + 0x2B, 0x32, 0x32, 0x2F, 0x33, 0x39, 0x32, 0x2F, 0x33, 0x30, 0x31, 0x65, + 0x0E, 0x02, 0x23, 0x22, 0x26, 0x26, 0x35, 0x11, 0x23, 0x35, 0x33, 0x34, + 0x2E, 0x02, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1E, 0x02, 0x17, 0x07, 0x26, + 0x26, 0x23, 0x22, 0x0E, 0x02, 0x15, 0x14, 0x1E, 0x02, 0x33, 0x32, 0x36, + 0x36, 0x37, 0x17, 0x0E, 0x02, 0x23, 0x22, 0x2E, 0x02, 0x35, 0x34, 0x3E, + 0x02, 0x33, 0x32, 0x16, 0x17, 0x26, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, + 0x1E, 0x02, 0x15, 0x33, 0x15, 0x23, 0x11, 0x16, 0x16, 0x33, 0x32, 0x36, + 0x37, 0x03, 0x7A, 0x0A, 0x26, 0x32, 0x1D, 0x1F, 0x36, 0x20, 0x47, 0x47, + 0x03, 0x12, 0x2A, 0x26, 0x32, 0x2E, 0x12, 0x19, 0x17, 0x06, 0x56, 0x16, + 0x49, 0x2C, 0x27, 0x3F, 0x2D, 0x17, 0x1B, 0x30, 0x3F, 0x25, 0x1A, 0x39, + 0x2F, 0x08, 0x56, 0x10, 0x45, 0x5A, 0x31, 0x3C, 0x62, 0x46, 0x25, 0x24, + 0x44, 0x62, 0x3D, 0x31, 0x44, 0x1D, 0x0D, 0x19, 0x52, 0x4F, 0x3E, 0x45, + 0x1D, 0x06, 0x74, 0x74, 0x02, 0x22, 0x17, 0x1A, 0x2B, 0x08, 0x1A, 0x05, + 0x10, 0x0C, 0x17, 0x31, 0x25, 0x01, 0x5F, 0x45, 0x26, 0x41, 0x30, 0x1B, + 0x3C, 0x2A, 0x19, 0x39, 0x36, 0x2D, 0x0D, 0x1B, 0x28, 0x26, 0x21, 0x37, + 0x46, 0x25, 0x28, 0x46, 0x36, 0x1E, 0x14, 0x24, 0x19, 0x1A, 0x29, 0x3B, + 0x1F, 0x2D, 0x4D, 0x60, 0x34, 0x35, 0x61, 0x4D, 0x2C, 0x17, 0x14, 0x18, + 0x3A, 0x20, 0x3F, 0x4F, 0x22, 0x3D, 0x51, 0x2E, 0x45, 0xFE, 0xBC, 0x1C, + 0x1B, 0x12, 0x04, 0x00, 0x00, 0x02, 0x00, 0x1C, 0x00, 0x00, 0x02, 0x66, + 0x02, 0xE4, 0x00, 0x1A, 0x00, 0x33, 0x00, 0x31, 0x40, 0x18, 0x10, 0x09, + 0x09, 0x16, 0x2B, 0x24, 0x01, 0x72, 0x1D, 0x1E, 0x1E, 0x16, 0x32, 0x02, + 0x19, 0x19, 0x2F, 0x03, 0x16, 0x06, 0x33, 0x00, 0x0A, 0x72, 0x00, 0x2B, + 0x32, 0x3F, 0x33, 0x33, 0x33, 0x11, 0x33, 0x33, 0x11, 0x33, 0x11, 0x33, + 0x2B, 0x32, 0x11, 0x39, 0x7C, 0x2F, 0x33, 0x30, 0x31, 0x73, 0x11, 0x23, + 0x35, 0x33, 0x35, 0x34, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, + 0x26, 0x23, 0x22, 0x0E, 0x02, 0x15, 0x15, 0x33, 0x15, 0x23, 0x11, 0x33, + 0x11, 0x23, 0x35, 0x33, 0x35, 0x34, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, + 0x07, 0x26, 0x26, 0x23, 0x22, 0x06, 0x15, 0x15, 0x33, 0x15, 0x23, 0x11, + 0x63, 0x47, 0x47, 0x29, 0x4C, 0x34, 0x26, 0x37, 0x1A, 0x18, 0x16, 0x24, + 0x14, 0x18, 0x25, 0x19, 0x0C, 0x8B, 0x8B, 0x98, 0x47, 0x47, 0x27, 0x48, + 0x31, 0x1F, 0x3C, 0x18, 0x16, 0x0E, 0x29, 0x14, 0x2B, 0x2F, 0x8B, 0x8B, + 0x01, 0xC5, 0x45, 0x04, 0x2E, 0x50, 0x32, 0x11, 0x0D, 0x44, 0x0E, 0x08, + 0x11, 0x1C, 0x23, 0x11, 0x07, 0x45, 0xFE, 0x3B, 0x01, 0xC5, 0x45, 0x0B, + 0x40, 0x5D, 0x32, 0x11, 0x0F, 0x41, 0x0A, 0x0C, 0x43, 0x3E, 0x0E, 0x45, + 0xFE, 0x3B, 0x00, 0x02, 0x00, 0x1C, 0x00, 0x00, 0x02, 0xB8, 0x02, 0xE4, + 0x00, 0x1A, 0x00, 0x38, 0x00, 0x36, 0x40, 0x1A, 0x10, 0x09, 0x09, 0x16, + 0x2C, 0x24, 0x01, 0x72, 0x36, 0x1B, 0x1B, 0x31, 0x1E, 0x1E, 0x16, 0x01, + 0x19, 0x19, 0x04, 0x16, 0x06, 0x34, 0x38, 0x38, 0x00, 0x0A, 0x00, 0x3F, + 0x32, 0x11, 0x33, 0x3F, 0x33, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, + 0x33, 0x11, 0x33, 0x2B, 0x32, 0x12, 0x39, 0x7C, 0x2F, 0x33, 0x30, 0x31, + 0x73, 0x11, 0x23, 0x35, 0x33, 0x35, 0x34, 0x36, 0x36, 0x33, 0x32, 0x16, + 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, 0x0E, 0x02, 0x15, 0x15, 0x33, 0x15, + 0x23, 0x11, 0x13, 0x23, 0x35, 0x33, 0x35, 0x34, 0x3E, 0x02, 0x33, 0x32, + 0x16, 0x16, 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, 0x06, 0x06, 0x15, 0x15, + 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x23, 0x63, 0x47, 0x47, 0x29, 0x4C, + 0x34, 0x26, 0x37, 0x1A, 0x18, 0x16, 0x24, 0x14, 0x18, 0x25, 0x19, 0x0C, + 0x8B, 0x8B, 0x98, 0x47, 0x47, 0x18, 0x30, 0x48, 0x31, 0x25, 0x3E, 0x31, + 0x10, 0x26, 0x13, 0x41, 0x25, 0x26, 0x31, 0x17, 0x01, 0x0B, 0x58, 0xB3, + 0x58, 0x01, 0xC5, 0x45, 0x04, 0x2E, 0x50, 0x32, 0x11, 0x0D, 0x44, 0x0E, + 0x08, 0x11, 0x1C, 0x23, 0x11, 0x07, 0x45, 0xFE, 0x3B, 0x01, 0xC5, 0x45, + 0x0B, 0x27, 0x49, 0x3C, 0x23, 0x10, 0x18, 0x0C, 0x41, 0x11, 0x18, 0x26, + 0x3B, 0x1F, 0x0E, 0xFD, 0xF6, 0x01, 0xC5, 0xFE, 0x3B, 0x00, 0x00, 0x02, + 0x00, 0x1C, 0xFF, 0xF9, 0x03, 0x54, 0x02, 0xE4, 0x00, 0x1A, 0x00, 0x44, + 0x00, 0x40, 0x40, 0x20, 0x0D, 0x0C, 0x0C, 0x10, 0x10, 0x09, 0x09, 0x04, + 0x23, 0x36, 0x01, 0x72, 0x3D, 0x1B, 0x0B, 0x72, 0x28, 0x31, 0x31, 0x04, + 0x2B, 0x2E, 0x2E, 0x19, 0x01, 0x01, 0x16, 0x04, 0x06, 0x2D, 0x00, 0x0A, + 0x00, 0x3F, 0x32, 0x3F, 0x33, 0x33, 0x11, 0x33, 0x33, 0x11, 0x33, 0x11, + 0x33, 0x11, 0x33, 0x2B, 0x32, 0x2B, 0x32, 0x11, 0x39, 0x7C, 0x2F, 0x33, + 0x11, 0x33, 0x11, 0x33, 0x30, 0x31, 0x73, 0x11, 0x23, 0x35, 0x33, 0x35, + 0x34, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, + 0x0E, 0x02, 0x15, 0x15, 0x33, 0x15, 0x23, 0x11, 0x05, 0x22, 0x26, 0x35, + 0x11, 0x34, 0x26, 0x26, 0x23, 0x22, 0x06, 0x06, 0x07, 0x15, 0x33, 0x15, + 0x23, 0x11, 0x23, 0x11, 0x23, 0x35, 0x33, 0x35, 0x34, 0x36, 0x36, 0x33, + 0x32, 0x16, 0x15, 0x11, 0x14, 0x16, 0x33, 0x32, 0x36, 0x37, 0x17, 0x0E, + 0x02, 0x63, 0x47, 0x47, 0x29, 0x4C, 0x34, 0x26, 0x37, 0x1A, 0x18, 0x16, + 0x24, 0x14, 0x18, 0x25, 0x19, 0x0C, 0x8B, 0x8B, 0x02, 0x30, 0x33, 0x3B, + 0x12, 0x2C, 0x28, 0x24, 0x2E, 0x16, 0x01, 0x67, 0x67, 0x58, 0x47, 0x47, + 0x2C, 0x55, 0x3F, 0x60, 0x5F, 0x18, 0x11, 0x15, 0x26, 0x0D, 0x0E, 0x0E, + 0x26, 0x25, 0x01, 0xC5, 0x45, 0x04, 0x2E, 0x50, 0x32, 0x11, 0x0D, 0x44, + 0x0E, 0x08, 0x11, 0x1C, 0x23, 0x11, 0x07, 0x45, 0xFE, 0x3B, 0x07, 0x3A, + 0x34, 0x01, 0xC2, 0x1A, 0x33, 0x22, 0x22, 0x3C, 0x27, 0x09, 0x45, 0xFE, + 0x3B, 0x01, 0xC5, 0x45, 0x12, 0x3D, 0x59, 0x32, 0x5E, 0x4A, 0xFE, 0x4B, + 0x2B, 0x14, 0x09, 0x05, 0x48, 0x06, 0x09, 0x06, 0x00, 0x01, 0x00, 0x1C, + 0x00, 0x00, 0x01, 0xC8, 0x02, 0xE4, 0x00, 0x1D, 0x00, 0x1C, 0x40, 0x0E, + 0x19, 0x1D, 0x0A, 0x72, 0x01, 0x1B, 0x1B, 0x02, 0x16, 0x06, 0x11, 0x09, + 0x01, 0x72, 0x00, 0x2B, 0x32, 0x3F, 0x33, 0x33, 0x11, 0x33, 0x2B, 0x32, + 0x30, 0x31, 0x53, 0x23, 0x35, 0x33, 0x35, 0x34, 0x3E, 0x02, 0x33, 0x32, + 0x16, 0x16, 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, 0x06, 0x06, 0x15, 0x15, + 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x23, 0x63, 0x47, 0x47, 0x18, 0x30, + 0x48, 0x31, 0x25, 0x3E, 0x31, 0x10, 0x26, 0x13, 0x41, 0x25, 0x26, 0x31, + 0x17, 0x01, 0x0B, 0x58, 0xB3, 0x58, 0x01, 0xC5, 0x45, 0x0B, 0x27, 0x49, + 0x3C, 0x23, 0x10, 0x18, 0x0C, 0x41, 0x11, 0x18, 0x26, 0x3B, 0x1F, 0x0E, + 0xFD, 0xF6, 0x01, 0xC5, 0xFE, 0x3B, 0x00, 0x01, 0x00, 0x1C, 0xFF, 0xF9, + 0x02, 0x61, 0x02, 0xE4, 0x00, 0x29, 0x00, 0x20, 0x40, 0x11, 0x08, 0x1B, + 0x01, 0x72, 0x22, 0x12, 0x0A, 0x72, 0x14, 0x10, 0x10, 0x15, 0x0D, 0x06, + 0x00, 0x0B, 0x72, 0x00, 0x2B, 0x3F, 0x33, 0x33, 0x11, 0x33, 0x2B, 0x32, + 0x2B, 0x32, 0x30, 0x31, 0x45, 0x22, 0x26, 0x35, 0x11, 0x34, 0x26, 0x26, + 0x23, 0x22, 0x06, 0x06, 0x07, 0x15, 0x33, 0x15, 0x23, 0x11, 0x23, 0x11, + 0x23, 0x35, 0x33, 0x35, 0x34, 0x36, 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, + 0x14, 0x16, 0x33, 0x32, 0x36, 0x37, 0x17, 0x0E, 0x02, 0x01, 0xF8, 0x33, + 0x3B, 0x12, 0x2C, 0x28, 0x24, 0x2E, 0x16, 0x01, 0x67, 0x67, 0x58, 0x47, + 0x47, 0x2C, 0x55, 0x3F, 0x60, 0x5F, 0x18, 0x11, 0x15, 0x26, 0x0D, 0x0E, + 0x0E, 0x26, 0x25, 0x07, 0x3A, 0x34, 0x01, 0xC2, 0x1A, 0x33, 0x22, 0x22, + 0x3C, 0x27, 0x09, 0x45, 0xFE, 0x3B, 0x01, 0xC5, 0x45, 0x12, 0x3D, 0x59, + 0x32, 0x5E, 0x4A, 0xFE, 0x4B, 0x2B, 0x14, 0x09, 0x05, 0x48, 0x06, 0x09, + 0x06, 0x00, 0x00, 0x01, 0x00, 0x1F, 0xFF, 0xF6, 0x03, 0x31, 0x02, 0xE8, + 0x00, 0x62, 0x00, 0x3E, 0x40, 0x23, 0x11, 0x54, 0x54, 0x4A, 0x1A, 0x19, + 0x4D, 0x4D, 0x3C, 0x2B, 0x41, 0x26, 0x46, 0x21, 0x06, 0x30, 0x1D, 0x4A, + 0x07, 0x72, 0x38, 0x30, 0x0B, 0x72, 0x5C, 0x0A, 0x0A, 0x59, 0x0D, 0x06, + 0x72, 0x60, 0x05, 0x0B, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x32, 0x11, + 0x33, 0x2B, 0x32, 0x2B, 0x32, 0x12, 0x17, 0x39, 0x33, 0x11, 0x33, 0x33, + 0x11, 0x33, 0x2F, 0x33, 0x30, 0x31, 0x65, 0x17, 0x0E, 0x02, 0x23, 0x22, + 0x26, 0x26, 0x35, 0x11, 0x23, 0x35, 0x33, 0x34, 0x26, 0x26, 0x23, 0x22, + 0x06, 0x15, 0x14, 0x1E, 0x02, 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, 0x06, + 0x06, 0x15, 0x14, 0x1E, 0x02, 0x17, 0x1E, 0x03, 0x15, 0x14, 0x0E, 0x02, + 0x23, 0x22, 0x26, 0x26, 0x27, 0x37, 0x16, 0x16, 0x33, 0x32, 0x36, 0x36, + 0x35, 0x34, 0x2E, 0x02, 0x27, 0x2E, 0x03, 0x35, 0x34, 0x36, 0x36, 0x33, + 0x32, 0x16, 0x17, 0x26, 0x26, 0x35, 0x34, 0x36, 0x36, 0x33, 0x32, 0x1E, + 0x02, 0x15, 0x33, 0x15, 0x23, 0x11, 0x14, 0x16, 0x33, 0x32, 0x36, 0x03, + 0x1D, 0x14, 0x0B, 0x27, 0x31, 0x1A, 0x21, 0x36, 0x20, 0x47, 0x47, 0x0D, + 0x26, 0x26, 0x3B, 0x31, 0x0D, 0x13, 0x11, 0x03, 0x27, 0x23, 0x4C, 0x23, + 0x1E, 0x36, 0x23, 0x19, 0x27, 0x2F, 0x16, 0x28, 0x48, 0x38, 0x20, 0x22, + 0x3A, 0x49, 0x27, 0x2A, 0x53, 0x47, 0x1A, 0x24, 0x2D, 0x5E, 0x2E, 0x1E, + 0x39, 0x25, 0x1B, 0x2B, 0x32, 0x18, 0x28, 0x45, 0x32, 0x1C, 0x39, 0x59, + 0x2F, 0x1F, 0x45, 0x1A, 0x0D, 0x11, 0x20, 0x4B, 0x3E, 0x38, 0x40, 0x1E, + 0x08, 0x74, 0x74, 0x23, 0x19, 0x18, 0x2C, 0x60, 0x46, 0x05, 0x10, 0x0C, + 0x17, 0x31, 0x25, 0x01, 0x5F, 0x45, 0x46, 0x4D, 0x1F, 0x37, 0x29, 0x19, + 0x30, 0x26, 0x1A, 0x04, 0x35, 0x21, 0x18, 0x10, 0x25, 0x20, 0x1A, 0x20, + 0x12, 0x09, 0x03, 0x06, 0x11, 0x20, 0x33, 0x27, 0x2A, 0x3C, 0x26, 0x13, + 0x14, 0x22, 0x14, 0x3C, 0x22, 0x23, 0x11, 0x25, 0x1F, 0x1B, 0x1F, 0x10, + 0x09, 0x04, 0x07, 0x13, 0x1E, 0x31, 0x25, 0x39, 0x47, 0x22, 0x0E, 0x11, + 0x1A, 0x2E, 0x21, 0x26, 0x3F, 0x26, 0x1C, 0x38, 0x53, 0x37, 0x45, 0xFE, + 0xBC, 0x1C, 0x1B, 0x12, 0x00, 0x02, 0x00, 0x0D, 0x00, 0x00, 0x02, 0x3E, + 0x02, 0x27, 0x00, 0x07, 0x00, 0x0A, 0x00, 0x3F, 0x40, 0x23, 0x05, 0x0A, + 0x08, 0x04, 0x06, 0x09, 0x08, 0x07, 0x08, 0x00, 0x01, 0x02, 0x03, 0x04, + 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0B, 0x0A, 0x09, 0x05, + 0x09, 0x08, 0x01, 0x06, 0x06, 0x01, 0x3E, 0x04, 0x00, 0x00, 0x2F, 0x32, + 0x3F, 0x39, 0x2F, 0x12, 0x39, 0x33, 0x33, 0x11, 0x33, 0x11, 0x12, 0x01, + 0x17, 0x39, 0x10, 0x07, 0x3C, 0x3C, 0x07, 0x3C, 0x3C, 0x30, 0x31, 0x73, + 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x13, 0x07, 0x33, 0x0D, 0xF8, + 0x42, 0xF7, 0x55, 0x46, 0xFA, 0x46, 0xC3, 0x6B, 0xD4, 0x02, 0x27, 0xFD, + 0xD9, 0x9B, 0x9B, 0x01, 0xC4, 0xE3, 0x00, 0x03, 0x00, 0x4F, 0x00, 0x00, + 0x02, 0x1E, 0x02, 0x27, 0x00, 0x10, 0x00, 0x1B, 0x00, 0x26, 0x00, 0x1A, + 0x40, 0x0B, 0x0E, 0x1D, 0x1D, 0x16, 0x16, 0x05, 0x1C, 0x06, 0x3E, 0x17, + 0x05, 0x00, 0x2F, 0x33, 0x3F, 0x33, 0x12, 0x39, 0x2F, 0x33, 0x12, 0x39, + 0x30, 0x31, 0x65, 0x14, 0x06, 0x06, 0x23, 0x21, 0x11, 0x21, 0x32, 0x16, + 0x16, 0x15, 0x14, 0x06, 0x07, 0x16, 0x16, 0x07, 0x34, 0x26, 0x26, 0x23, + 0x23, 0x15, 0x33, 0x32, 0x36, 0x36, 0x01, 0x15, 0x33, 0x32, 0x36, 0x36, + 0x35, 0x34, 0x26, 0x26, 0x23, 0x02, 0x1E, 0x30, 0x51, 0x31, 0xFE, 0xE3, + 0x01, 0x2D, 0x2A, 0x3D, 0x21, 0x2C, 0x29, 0x33, 0x3C, 0x51, 0x18, 0x29, + 0x1A, 0xD3, 0xCD, 0x1B, 0x2C, 0x1A, 0xFE, 0xD2, 0xBC, 0x1A, 0x28, 0x18, + 0x16, 0x26, 0x19, 0x8E, 0x2B, 0x40, 0x23, 0x02, 0x27, 0x29, 0x41, 0x23, + 0x28, 0x46, 0x11, 0x0E, 0x4A, 0x26, 0x18, 0x28, 0x19, 0xB1, 0x18, 0x29, + 0x01, 0x5B, 0xAA, 0x16, 0x27, 0x18, 0x19, 0x26, 0x16, 0x00, 0x00, 0x01, + 0x00, 0x28, 0xFF, 0xFB, 0x02, 0x34, 0x02, 0x2A, 0x00, 0x23, 0x00, 0x0E, + 0xB5, 0x16, 0x1F, 0x0B, 0x0C, 0x05, 0x3F, 0x00, 0x3F, 0x33, 0x3F, 0x33, + 0x30, 0x31, 0x53, 0x34, 0x3E, 0x02, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, + 0x26, 0x23, 0x22, 0x0E, 0x02, 0x15, 0x14, 0x1E, 0x02, 0x33, 0x32, 0x36, + 0x36, 0x37, 0x17, 0x0E, 0x02, 0x23, 0x22, 0x2E, 0x02, 0x28, 0x26, 0x4A, + 0x6B, 0x45, 0x50, 0x75, 0x1C, 0x3F, 0x1A, 0x5E, 0x2D, 0x32, 0x4C, 0x34, + 0x1A, 0x1F, 0x37, 0x4B, 0x2D, 0x1F, 0x42, 0x38, 0x11, 0x43, 0x13, 0x4F, + 0x60, 0x2F, 0x3E, 0x68, 0x4C, 0x29, 0x01, 0x18, 0x32, 0x61, 0x50, 0x2F, + 0x43, 0x35, 0x2A, 0x33, 0x27, 0x24, 0x3B, 0x49, 0x26, 0x29, 0x4B, 0x3B, + 0x22, 0x14, 0x29, 0x21, 0x26, 0x29, 0x39, 0x1E, 0x31, 0x52, 0x65, 0x00, + 0x00, 0x02, 0x00, 0x4F, 0x00, 0x00, 0x02, 0x47, 0x02, 0x27, 0x00, 0x0A, + 0x00, 0x15, 0x00, 0x0D, 0xB4, 0x10, 0x01, 0x3E, 0x11, 0x00, 0x00, 0x2F, + 0x32, 0x3F, 0x33, 0x30, 0x31, 0x73, 0x11, 0x33, 0x32, 0x16, 0x16, 0x15, + 0x14, 0x06, 0x06, 0x23, 0x13, 0x34, 0x26, 0x26, 0x23, 0x23, 0x11, 0x33, + 0x32, 0x36, 0x36, 0x4F, 0xD3, 0x61, 0x82, 0x42, 0x49, 0x83, 0x59, 0xD3, + 0x31, 0x5E, 0x44, 0x83, 0x83, 0x45, 0x5E, 0x30, 0x02, 0x27, 0x4A, 0x7C, + 0x4C, 0x54, 0x7C, 0x45, 0x01, 0x15, 0x3C, 0x5B, 0x34, 0xFE, 0x67, 0x36, + 0x5D, 0x00, 0x00, 0x01, 0x00, 0x4F, 0x00, 0x00, 0x01, 0xEB, 0x02, 0x27, + 0x00, 0x0B, 0x00, 0x16, 0x40, 0x09, 0x07, 0x0A, 0x0A, 0x02, 0x06, 0x03, + 0x3E, 0x0B, 0x02, 0x00, 0x2F, 0x33, 0x3F, 0x33, 0x12, 0x39, 0x2F, 0x33, + 0x30, 0x31, 0x65, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, + 0x21, 0x15, 0x01, 0xEB, 0xFE, 0x64, 0x01, 0x94, 0xFE, 0xBC, 0x01, 0x1A, + 0xFE, 0xE6, 0x47, 0x47, 0x02, 0x27, 0x47, 0xA6, 0x42, 0xB1, 0x00, 0x01, + 0x00, 0x4F, 0x00, 0x00, 0x01, 0xDF, 0x02, 0x27, 0x00, 0x09, 0x00, 0x11, + 0xB6, 0x05, 0x08, 0x08, 0x04, 0x01, 0x3E, 0x00, 0x00, 0x2F, 0x3F, 0x33, + 0x39, 0x2F, 0x33, 0x30, 0x31, 0x73, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, + 0x15, 0x21, 0x15, 0x4F, 0x01, 0x90, 0xFE, 0xC0, 0x01, 0x0E, 0xFE, 0xF2, + 0x02, 0x27, 0x47, 0xAC, 0x43, 0xF1, 0x00, 0x02, 0x00, 0x28, 0xFF, 0xFC, + 0x02, 0x38, 0x02, 0x2B, 0x00, 0x21, 0x00, 0x27, 0x00, 0x18, 0x40, 0x0A, + 0x24, 0x23, 0x23, 0x11, 0x0A, 0x3F, 0x27, 0x27, 0x1B, 0x00, 0x00, 0x2F, + 0x32, 0x32, 0x2F, 0x3F, 0x33, 0x39, 0x2F, 0x33, 0x30, 0x31, 0x45, 0x22, + 0x2E, 0x02, 0x35, 0x34, 0x3E, 0x02, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, + 0x26, 0x23, 0x22, 0x0E, 0x02, 0x15, 0x14, 0x1E, 0x02, 0x33, 0x32, 0x36, + 0x37, 0x15, 0x06, 0x06, 0x37, 0x23, 0x35, 0x33, 0x11, 0x23, 0x01, 0x40, + 0x3C, 0x66, 0x4C, 0x2A, 0x2A, 0x4C, 0x66, 0x3D, 0x56, 0x72, 0x1D, 0x3E, + 0x19, 0x5A, 0x37, 0x2D, 0x49, 0x33, 0x1C, 0x1F, 0x38, 0x4B, 0x2B, 0x32, + 0x5C, 0x29, 0x29, 0x5E, 0x7E, 0x81, 0xC5, 0x44, 0x04, 0x2F, 0x50, 0x65, + 0x36, 0x38, 0x64, 0x4D, 0x2C, 0x43, 0x35, 0x2C, 0x2F, 0x2D, 0x22, 0x3B, + 0x4A, 0x29, 0x2A, 0x4B, 0x39, 0x21, 0x2F, 0x2F, 0x52, 0x2B, 0x29, 0xDD, + 0x3C, 0xFE, 0xEB, 0x00, 0x00, 0x01, 0x00, 0x4F, 0x00, 0x00, 0x02, 0x37, + 0x02, 0x27, 0x00, 0x0B, 0x00, 0x13, 0xB7, 0x09, 0x04, 0x04, 0x06, 0x01, + 0x08, 0x00, 0x3E, 0x00, 0x3F, 0x32, 0x2F, 0x33, 0x39, 0x2F, 0x33, 0x30, + 0x31, 0x41, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, + 0x35, 0x02, 0x37, 0x50, 0xFE, 0xB8, 0x50, 0x50, 0x01, 0x48, 0x02, 0x27, + 0xFD, 0xD9, 0xF6, 0xF6, 0x02, 0x27, 0xE9, 0xE9, 0x00, 0x01, 0x00, 0x4F, + 0x00, 0x00, 0x00, 0x9F, 0x02, 0x27, 0x00, 0x03, 0x00, 0x09, 0xB2, 0x01, + 0x3E, 0x00, 0x00, 0x2F, 0x3F, 0x30, 0x31, 0x73, 0x11, 0x33, 0x11, 0x4F, + 0x50, 0x02, 0x27, 0xFD, 0xD9, 0x00, 0x00, 0x01, 0x00, 0x12, 0xFF, 0xF8, + 0x01, 0x65, 0x02, 0x27, 0x00, 0x11, 0x00, 0x0C, 0xB4, 0x03, 0x0F, 0x0B, + 0x08, 0x3E, 0x00, 0x3F, 0x3F, 0x33, 0x30, 0x31, 0x77, 0x16, 0x16, 0x33, + 0x32, 0x36, 0x36, 0x35, 0x11, 0x33, 0x11, 0x14, 0x0E, 0x02, 0x23, 0x22, + 0x27, 0x27, 0x10, 0x3A, 0x25, 0x39, 0x36, 0x10, 0x50, 0x0D, 0x2A, 0x53, + 0x45, 0x4E, 0x36, 0x5B, 0x0A, 0x12, 0x2F, 0x5D, 0x44, 0x01, 0x18, 0xFE, + 0xE8, 0x3F, 0x67, 0x49, 0x28, 0x21, 0x00, 0x01, 0x00, 0x4F, 0x00, 0x00, + 0x02, 0x36, 0x02, 0x27, 0x00, 0x0B, 0x00, 0x15, 0x40, 0x0A, 0x0A, 0x03, + 0x09, 0x06, 0x04, 0x02, 0x04, 0x3E, 0x08, 0x00, 0x00, 0x2F, 0x32, 0x3F, + 0x33, 0x17, 0x39, 0x30, 0x31, 0x73, 0x11, 0x33, 0x11, 0x01, 0x33, 0x07, + 0x13, 0x23, 0x03, 0x07, 0x15, 0x4F, 0x50, 0x01, 0x33, 0x57, 0xF2, 0xFF, + 0x5D, 0xD7, 0x63, 0x02, 0x27, 0xFE, 0xD9, 0x01, 0x27, 0xF3, 0xFE, 0xCC, + 0x01, 0x01, 0x59, 0xA8, 0x00, 0x01, 0x00, 0x4F, 0x00, 0x00, 0x01, 0xDC, + 0x02, 0x27, 0x00, 0x05, 0x00, 0x0B, 0xB3, 0x01, 0x3E, 0x03, 0x00, 0x00, + 0x2F, 0x32, 0x3F, 0x30, 0x31, 0x73, 0x11, 0x33, 0x11, 0x21, 0x15, 0x4F, + 0x50, 0x01, 0x3D, 0x02, 0x27, 0xFE, 0x20, 0x47, 0x00, 0x01, 0x00, 0x4F, + 0x00, 0x00, 0x02, 0xA8, 0x02, 0x27, 0x00, 0x0C, 0x00, 0x15, 0x40, 0x0A, + 0x03, 0x09, 0x04, 0x01, 0x04, 0x0B, 0x07, 0x3E, 0x06, 0x00, 0x00, 0x2F, + 0x32, 0x3F, 0x33, 0x17, 0x39, 0x30, 0x31, 0x61, 0x11, 0x03, 0x23, 0x03, + 0x11, 0x23, 0x11, 0x33, 0x13, 0x13, 0x33, 0x11, 0x02, 0x58, 0xC6, 0x2D, + 0xC6, 0x50, 0x55, 0xD8, 0xD8, 0x54, 0x01, 0x99, 0xFE, 0xC9, 0x01, 0x37, + 0xFE, 0x67, 0x02, 0x27, 0xFE, 0xA7, 0x01, 0x59, 0xFD, 0xD9, 0x00, 0x01, + 0x00, 0x4F, 0x00, 0x00, 0x02, 0x4F, 0x02, 0x27, 0x00, 0x09, 0x00, 0x13, + 0xB7, 0x00, 0x05, 0x01, 0x07, 0x03, 0x3E, 0x09, 0x01, 0x00, 0x2F, 0x33, + 0x3F, 0x33, 0x12, 0x39, 0x39, 0x30, 0x31, 0x53, 0x11, 0x23, 0x11, 0x33, + 0x01, 0x11, 0x33, 0x11, 0x23, 0x9F, 0x50, 0x3E, 0x01, 0x72, 0x50, 0x43, + 0x01, 0x92, 0xFE, 0x6E, 0x02, 0x27, 0xFE, 0x66, 0x01, 0x9A, 0xFD, 0xD9, + 0x00, 0x02, 0x00, 0x28, 0xFF, 0xFC, 0x02, 0x62, 0x02, 0x2A, 0x00, 0x13, + 0x00, 0x27, 0x00, 0x0E, 0xB5, 0x23, 0x0A, 0x3F, 0x19, 0x00, 0x0B, 0x00, + 0x3F, 0x32, 0x3F, 0x33, 0x30, 0x31, 0x45, 0x22, 0x2E, 0x02, 0x35, 0x34, + 0x3E, 0x02, 0x33, 0x32, 0x1E, 0x02, 0x15, 0x14, 0x0E, 0x02, 0x01, 0x14, + 0x1E, 0x02, 0x33, 0x32, 0x3E, 0x02, 0x35, 0x34, 0x2E, 0x02, 0x23, 0x22, + 0x0E, 0x02, 0x01, 0x45, 0x40, 0x68, 0x4C, 0x29, 0x2B, 0x4D, 0x69, 0x3D, + 0x40, 0x68, 0x4B, 0x29, 0x2B, 0x4C, 0x68, 0xFE, 0xF6, 0x1D, 0x36, 0x4C, + 0x2E, 0x2F, 0x4B, 0x34, 0x1C, 0x1D, 0x36, 0x4B, 0x2D, 0x2F, 0x4C, 0x35, + 0x1C, 0x04, 0x2F, 0x50, 0x64, 0x35, 0x37, 0x64, 0x4E, 0x2D, 0x30, 0x50, + 0x64, 0x34, 0x37, 0x64, 0x4E, 0x2D, 0x01, 0x17, 0x28, 0x4A, 0x3B, 0x22, + 0x24, 0x3C, 0x4A, 0x26, 0x28, 0x4A, 0x3A, 0x22, 0x23, 0x3C, 0x4A, 0x00, + 0x00, 0x02, 0x00, 0x4F, 0x00, 0x00, 0x02, 0x04, 0x02, 0x27, 0x00, 0x0C, + 0x00, 0x17, 0x00, 0x11, 0xB6, 0x0D, 0x0B, 0x0B, 0x17, 0x01, 0x3E, 0x00, + 0x00, 0x2F, 0x3F, 0x33, 0x39, 0x2F, 0x33, 0x30, 0x31, 0x73, 0x11, 0x33, + 0x32, 0x16, 0x16, 0x15, 0x14, 0x06, 0x06, 0x23, 0x23, 0x15, 0x11, 0x33, + 0x32, 0x36, 0x36, 0x35, 0x34, 0x26, 0x26, 0x23, 0x23, 0x4F, 0xFC, 0x36, + 0x54, 0x2F, 0x2D, 0x50, 0x36, 0xB2, 0xAD, 0x1F, 0x2E, 0x1A, 0x1E, 0x31, + 0x1D, 0xA8, 0x02, 0x27, 0x35, 0x51, 0x2C, 0x2E, 0x52, 0x33, 0xC2, 0x01, + 0x09, 0x1D, 0x31, 0x1E, 0x1F, 0x30, 0x1C, 0x00, 0x00, 0x03, 0x00, 0x28, + 0xFF, 0xFC, 0x02, 0x62, 0x02, 0x2B, 0x00, 0x13, 0x00, 0x27, 0x00, 0x2B, + 0x00, 0x19, 0x40, 0x0B, 0x1E, 0x0A, 0x3F, 0x28, 0x28, 0x14, 0x14, 0x2A, + 0x2A, 0x00, 0x0B, 0x00, 0x3F, 0x32, 0x2F, 0x32, 0x11, 0x33, 0x2F, 0x3F, + 0x33, 0x30, 0x31, 0x45, 0x22, 0x2E, 0x02, 0x35, 0x34, 0x3E, 0x02, 0x33, + 0x32, 0x1E, 0x02, 0x15, 0x14, 0x0E, 0x02, 0x27, 0x32, 0x3E, 0x02, 0x35, + 0x34, 0x2E, 0x02, 0x23, 0x22, 0x0E, 0x02, 0x15, 0x14, 0x1E, 0x02, 0x37, + 0x33, 0x17, 0x23, 0x01, 0x45, 0x40, 0x68, 0x4C, 0x29, 0x2B, 0x4D, 0x69, + 0x3D, 0x40, 0x68, 0x4B, 0x29, 0x2B, 0x4C, 0x68, 0x3D, 0x2F, 0x4B, 0x34, + 0x1C, 0x1D, 0x36, 0x4B, 0x2D, 0x2F, 0x4C, 0x35, 0x1C, 0x1D, 0x36, 0x4C, + 0x4B, 0x4F, 0xAC, 0x4E, 0x04, 0x2F, 0x50, 0x64, 0x35, 0x37, 0x64, 0x4F, + 0x2D, 0x30, 0x51, 0x64, 0x34, 0x37, 0x64, 0x4E, 0x2D, 0x48, 0x24, 0x3C, + 0x4A, 0x26, 0x28, 0x4A, 0x3B, 0x22, 0x24, 0x3C, 0x4A, 0x26, 0x28, 0x4A, + 0x3B, 0x22, 0x77, 0xBB, 0x00, 0x02, 0x00, 0x4F, 0x00, 0x00, 0x02, 0x20, + 0x02, 0x27, 0x00, 0x0F, 0x00, 0x1A, 0x00, 0x18, 0x40, 0x0A, 0x0A, 0x10, + 0x10, 0x0E, 0x0E, 0x1A, 0x01, 0x3E, 0x0C, 0x00, 0x00, 0x2F, 0x32, 0x3F, + 0x33, 0x39, 0x2F, 0x33, 0x12, 0x39, 0x30, 0x31, 0x73, 0x11, 0x21, 0x32, + 0x16, 0x16, 0x15, 0x14, 0x06, 0x06, 0x07, 0x17, 0x23, 0x27, 0x23, 0x15, + 0x11, 0x33, 0x32, 0x36, 0x36, 0x35, 0x34, 0x26, 0x26, 0x23, 0x23, 0x4F, + 0x01, 0x04, 0x36, 0x53, 0x2F, 0x1F, 0x38, 0x26, 0x92, 0x5C, 0x88, 0x9D, + 0xB4, 0x1F, 0x2E, 0x1A, 0x1D, 0x31, 0x1E, 0xAF, 0x02, 0x27, 0x35, 0x51, + 0x2C, 0x25, 0x43, 0x31, 0x0A, 0xD2, 0xC2, 0xC2, 0x01, 0x09, 0x1E, 0x31, + 0x1D, 0x1E, 0x30, 0x1D, 0x00, 0x01, 0x00, 0x1F, 0xFF, 0xFA, 0x01, 0xEB, + 0x02, 0x2B, 0x00, 0x2E, 0x00, 0x15, 0x40, 0x09, 0x27, 0x1F, 0x14, 0x04, + 0x2B, 0x3F, 0x1C, 0x14, 0x0B, 0x00, 0x3F, 0x33, 0x3F, 0x33, 0x12, 0x39, + 0x39, 0x30, 0x31, 0x41, 0x2E, 0x02, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, + 0x16, 0x17, 0x1E, 0x02, 0x15, 0x14, 0x0E, 0x02, 0x23, 0x22, 0x26, 0x27, + 0x37, 0x1E, 0x02, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x26, 0x27, 0x2E, + 0x02, 0x35, 0x34, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x01, 0xAC, 0x0F, + 0x31, 0x3E, 0x23, 0x43, 0x40, 0x22, 0x45, 0x34, 0x3D, 0x5A, 0x31, 0x21, + 0x3B, 0x4F, 0x2E, 0x44, 0x7D, 0x32, 0x26, 0x14, 0x3E, 0x50, 0x2D, 0x3C, + 0x45, 0x28, 0x4B, 0x37, 0x3C, 0x50, 0x29, 0x38, 0x61, 0x3D, 0x3C, 0x63, + 0x25, 0x01, 0xAB, 0x0F, 0x1A, 0x10, 0x2C, 0x27, 0x1B, 0x20, 0x15, 0x0C, + 0x0D, 0x24, 0x3B, 0x32, 0x29, 0x3C, 0x26, 0x12, 0x27, 0x25, 0x44, 0x12, + 0x21, 0x15, 0x27, 0x26, 0x1D, 0x23, 0x18, 0x0C, 0x0E, 0x23, 0x38, 0x2C, + 0x35, 0x49, 0x25, 0x22, 0x1D, 0x00, 0x00, 0x01, 0x00, 0x15, 0x00, 0x00, + 0x02, 0x04, 0x02, 0x27, 0x00, 0x07, 0x00, 0x0F, 0xB5, 0x01, 0x05, 0x05, + 0x06, 0x3E, 0x02, 0x00, 0x2F, 0x3F, 0x33, 0x11, 0x33, 0x30, 0x31, 0x41, + 0x23, 0x11, 0x23, 0x11, 0x23, 0x35, 0x21, 0x02, 0x04, 0xCF, 0x50, 0xD0, + 0x01, 0xEF, 0x01, 0xE0, 0xFE, 0x20, 0x01, 0xE0, 0x47, 0x00, 0x00, 0x01, + 0x00, 0x47, 0xFF, 0xFC, 0x02, 0x46, 0x02, 0x27, 0x00, 0x19, 0x00, 0x0E, + 0xB5, 0x00, 0x0D, 0x0B, 0x14, 0x06, 0x3E, 0x00, 0x3F, 0x33, 0x3F, 0x33, + 0x30, 0x31, 0x65, 0x32, 0x3E, 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, 0x0E, + 0x02, 0x23, 0x22, 0x2E, 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, 0x1E, 0x02, + 0x01, 0x46, 0x33, 0x45, 0x27, 0x11, 0x50, 0x1C, 0x3D, 0x61, 0x45, 0x47, + 0x62, 0x3C, 0x1B, 0x50, 0x12, 0x28, 0x43, 0x44, 0x23, 0x3A, 0x49, 0x26, + 0x01, 0x17, 0xFE, 0xE9, 0x38, 0x64, 0x4C, 0x2C, 0x2E, 0x4E, 0x63, 0x35, + 0x01, 0x17, 0xFE, 0xE9, 0x27, 0x49, 0x3A, 0x22, 0x00, 0x01, 0x00, 0x0E, + 0x00, 0x00, 0x02, 0x41, 0x02, 0x27, 0x00, 0x06, 0x00, 0x0D, 0xB4, 0x01, + 0x04, 0x03, 0x00, 0x3E, 0x00, 0x3F, 0x32, 0x2F, 0x39, 0x30, 0x31, 0x53, + 0x13, 0x13, 0x33, 0x03, 0x23, 0x03, 0x63, 0xC5, 0xC4, 0x55, 0xF7, 0x45, + 0xF7, 0x02, 0x27, 0xFE, 0x49, 0x01, 0xB7, 0xFD, 0xD9, 0x02, 0x27, 0x00, + 0x00, 0x01, 0x00, 0x0D, 0x00, 0x00, 0x03, 0x7F, 0x02, 0x27, 0x00, 0x11, + 0x00, 0x1D, 0x40, 0x0F, 0x10, 0x06, 0x0B, 0x11, 0x05, 0x02, 0x06, 0x07, + 0x0D, 0x09, 0x0F, 0x04, 0x01, 0x07, 0x3E, 0x00, 0x3F, 0x33, 0x33, 0x33, + 0x2F, 0x33, 0x12, 0x17, 0x39, 0x30, 0x31, 0x41, 0x33, 0x17, 0x37, 0x33, + 0x07, 0x17, 0x13, 0x33, 0x03, 0x23, 0x27, 0x07, 0x23, 0x03, 0x33, 0x13, + 0x37, 0x01, 0x2B, 0x4B, 0x4F, 0x50, 0x4B, 0x69, 0x63, 0xCD, 0x58, 0xFD, + 0x45, 0x77, 0x77, 0x46, 0xFC, 0x57, 0xCE, 0x61, 0x02, 0x24, 0xBD, 0xBD, + 0xF3, 0xD0, 0x01, 0xC6, 0xFD, 0xD9, 0xFC, 0xFC, 0x02, 0x27, 0xFE, 0x3A, + 0xD0, 0x00, 0x00, 0x01, 0x00, 0x0A, 0x00, 0x00, 0x02, 0x26, 0x02, 0x27, + 0x00, 0x0B, 0x00, 0x15, 0x40, 0x0A, 0x07, 0x04, 0x0A, 0x01, 0x04, 0x09, + 0x05, 0x03, 0x00, 0x3E, 0x00, 0x3F, 0x32, 0x2F, 0x33, 0x17, 0x39, 0x30, + 0x31, 0x53, 0x17, 0x37, 0x33, 0x03, 0x13, 0x23, 0x27, 0x07, 0x23, 0x13, + 0x03, 0x63, 0xB5, 0xB5, 0x59, 0xE3, 0xDC, 0x58, 0xAF, 0xAE, 0x59, 0xDC, + 0xE3, 0x02, 0x27, 0xDE, 0xDE, 0xFE, 0xE9, 0xFE, 0xF0, 0xD6, 0xD6, 0x01, + 0x10, 0x01, 0x17, 0x00, 0x00, 0x01, 0x00, 0x0F, 0x00, 0x00, 0x02, 0x29, + 0x02, 0x27, 0x00, 0x08, 0x00, 0x11, 0xB7, 0x04, 0x07, 0x01, 0x03, 0x05, + 0x03, 0x00, 0x3E, 0x00, 0x3F, 0x32, 0x2F, 0x17, 0x39, 0x30, 0x31, 0x53, + 0x13, 0x13, 0x33, 0x03, 0x15, 0x23, 0x35, 0x03, 0x66, 0xB5, 0xB6, 0x58, + 0xE6, 0x50, 0xE4, 0x02, 0x27, 0xFE, 0xE7, 0x01, 0x19, 0xFE, 0xA0, 0xC7, + 0xC8, 0x01, 0x5F, 0x00, 0x00, 0x01, 0x00, 0x24, 0x00, 0x00, 0x02, 0x04, + 0x02, 0x27, 0x00, 0x09, 0x00, 0x16, 0x40, 0x09, 0x00, 0x06, 0x06, 0x09, + 0x05, 0x02, 0x02, 0x03, 0x3E, 0x00, 0x3F, 0x33, 0x11, 0x33, 0x2F, 0x33, + 0x11, 0x33, 0x30, 0x31, 0x77, 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, + 0x15, 0x21, 0x24, 0x01, 0x7C, 0xFE, 0x8C, 0x01, 0xD8, 0xFE, 0x8B, 0x01, + 0x75, 0xFE, 0x20, 0x3E, 0x01, 0xA2, 0x47, 0x3E, 0xFE, 0x5E, 0x47, 0x00, + 0x00, 0x02, 0x00, 0x2E, 0x01, 0x58, 0x01, 0x7F, 0x02, 0xC7, 0x00, 0x23, + 0x00, 0x32, 0x00, 0x2B, 0x40, 0x0F, 0x19, 0x1D, 0x1D, 0x2A, 0x08, 0x08, + 0x2D, 0x21, 0x27, 0x29, 0x03, 0x06, 0x06, 0x24, 0x00, 0xB8, 0x01, 0x40, + 0xB2, 0x0C, 0x12, 0x02, 0x00, 0x3F, 0x33, 0x1A, 0xCC, 0x32, 0x39, 0x2F, + 0x17, 0x39, 0x33, 0x33, 0x11, 0x33, 0x32, 0x2F, 0x33, 0x30, 0x31, 0x53, + 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x07, 0x27, 0x36, 0x33, 0x32, 0x16, 0x15, 0x15, 0x14, 0x16, + 0x17, 0x15, 0x06, 0x06, 0x23, 0x22, 0x26, 0x27, 0x27, 0x06, 0x06, 0x27, + 0x32, 0x36, 0x37, 0x36, 0x35, 0x35, 0x26, 0x26, 0x23, 0x22, 0x06, 0x15, + 0x14, 0x16, 0xA5, 0x32, 0x45, 0x54, 0x41, 0x38, 0x28, 0x2E, 0x2B, 0x1C, + 0x37, 0x1E, 0x17, 0x46, 0x48, 0x48, 0x52, 0x0A, 0x0B, 0x0A, 0x0D, 0x08, + 0x16, 0x19, 0x02, 0x01, 0x19, 0x47, 0x15, 0x1D, 0x33, 0x0D, 0x0D, 0x13, + 0x2C, 0x15, 0x2A, 0x34, 0x29, 0x01, 0x58, 0x40, 0x2F, 0x32, 0x3E, 0x11, + 0x19, 0x28, 0x2E, 0x15, 0x14, 0x2D, 0x2E, 0x4A, 0x46, 0x83, 0x0C, 0x0B, + 0x01, 0x3E, 0x01, 0x02, 0x16, 0x11, 0x17, 0x1F, 0x22, 0x35, 0x15, 0x11, + 0x0C, 0x0E, 0x30, 0x08, 0x07, 0x22, 0x1D, 0x1B, 0x25, 0x00, 0x00, 0x02, + 0x00, 0x2A, 0x01, 0x58, 0x01, 0x96, 0x02, 0xC7, 0x00, 0x0F, 0x00, 0x1F, + 0x00, 0x12, 0xB1, 0x14, 0x00, 0xB8, 0x01, 0x40, 0xB2, 0x1C, 0x08, 0x02, + 0x00, 0x3F, 0x33, 0x1A, 0xCC, 0x32, 0x30, 0x31, 0x53, 0x22, 0x26, 0x26, + 0x35, 0x34, 0x36, 0x36, 0x33, 0x32, 0x16, 0x16, 0x15, 0x14, 0x06, 0x06, + 0x27, 0x14, 0x16, 0x16, 0x33, 0x32, 0x36, 0x36, 0x35, 0x34, 0x26, 0x26, + 0x23, 0x22, 0x06, 0x06, 0xE0, 0x37, 0x52, 0x2D, 0x2E, 0x52, 0x36, 0x37, + 0x51, 0x2E, 0x2D, 0x52, 0xA5, 0x1E, 0x32, 0x1E, 0x1F, 0x31, 0x1E, 0x1E, + 0x31, 0x1F, 0x1E, 0x32, 0x1E, 0x01, 0x58, 0x33, 0x54, 0x30, 0x32, 0x54, + 0x32, 0x32, 0x54, 0x32, 0x30, 0x54, 0x33, 0xB6, 0x22, 0x37, 0x20, 0x21, + 0x38, 0x22, 0x23, 0x36, 0x20, 0x20, 0x38, 0x00, 0xFF, 0xFF, 0x00, 0x23, + 0xFF, 0x79, 0x02, 0xDD, 0x02, 0xC6, 0x06, 0x26, 0x02, 0x0C, 0x00, 0x00, + 0x01, 0x07, 0x04, 0x09, 0x02, 0x2B, 0x00, 0x00, 0x00, 0x0B, 0xB6, 0x01, + 0x14, 0x08, 0x00, 0x00, 0x00, 0x56, 0x00, 0x2B, 0x34, 0x00, 0xFF, 0xFF, + 0xFF, 0xA4, 0xFF, 0x24, 0x02, 0x8F, 0x02, 0xC6, 0x04, 0x26, 0x02, 0x0E, + 0xFF, 0x00, 0x00, 0x06, 0x04, 0x06, 0x84, 0x00, 0xFF, 0xFF, 0x00, 0x0A, + 0x00, 0x00, 0x02, 0x9B, 0x02, 0xC6, 0x06, 0x06, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x55, 0x00, 0x00, 0x02, 0x75, 0x02, 0xC6, 0x00, 0x0D, + 0x00, 0x18, 0x00, 0x19, 0x40, 0x0C, 0x18, 0x05, 0x05, 0x00, 0x04, 0x01, + 0x02, 0x72, 0x0E, 0x00, 0x08, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x11, + 0x39, 0x2F, 0x33, 0x30, 0x31, 0x73, 0x11, 0x21, 0x15, 0x21, 0x15, 0x33, + 0x32, 0x16, 0x15, 0x14, 0x06, 0x06, 0x23, 0x27, 0x33, 0x32, 0x36, 0x36, + 0x35, 0x34, 0x26, 0x26, 0x23, 0x23, 0x55, 0x01, 0xE7, 0xFE, 0x73, 0xDE, + 0x75, 0x73, 0x32, 0x64, 0x4C, 0xE4, 0xD9, 0x34, 0x40, 0x1D, 0x1A, 0x40, + 0x3A, 0xD6, 0x02, 0xC6, 0x4F, 0xE0, 0x6E, 0x59, 0x3B, 0x5E, 0x37, 0x4F, + 0x26, 0x3D, 0x21, 0x20, 0x39, 0x23, 0xFF, 0xFF, 0x00, 0x55, 0x00, 0x00, + 0x02, 0x76, 0x02, 0xC6, 0x06, 0x06, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x01, 0xF2, 0x02, 0xC6, 0x00, 0x05, 0x00, 0x0E, + 0xB6, 0x04, 0x01, 0x02, 0x72, 0x00, 0x08, 0x72, 0x00, 0x2B, 0x2B, 0x32, + 0x30, 0x31, 0x73, 0x11, 0x21, 0x15, 0x21, 0x11, 0x55, 0x01, 0x9D, 0xFE, + 0xBD, 0x02, 0xC6, 0x50, 0xFD, 0x8A, 0xFF, 0xFF, 0x00, 0x55, 0x00, 0x00, + 0x01, 0xF2, 0x03, 0x96, 0x06, 0x26, 0x01, 0xFD, 0x00, 0x00, 0x01, 0x07, + 0x03, 0xD4, 0x00, 0xF6, 0x00, 0xBC, 0x00, 0x08, 0xB1, 0x06, 0x01, 0x00, + 0x2F, 0xCE, 0x30, 0x31, 0x00, 0x01, 0x00, 0x55, 0x00, 0x00, 0x01, 0xF2, + 0x03, 0x59, 0x00, 0x07, 0x00, 0x10, 0xB7, 0x06, 0x03, 0x01, 0x02, 0x72, + 0x00, 0x08, 0x72, 0x00, 0x2B, 0x2B, 0xCE, 0x33, 0x30, 0x31, 0x73, 0x11, + 0x21, 0x35, 0x33, 0x15, 0x21, 0x11, 0x55, 0x01, 0x4D, 0x50, 0xFE, 0xBD, + 0x02, 0xC6, 0x93, 0xE3, 0xFD, 0x8A, 0x00, 0x02, 0x00, 0x23, 0xFF, 0x78, + 0x02, 0xD2, 0x02, 0xC6, 0x00, 0x10, 0x00, 0x18, 0x00, 0x1B, 0x40, 0x0C, + 0x0A, 0x11, 0x11, 0x01, 0x01, 0x0D, 0x00, 0x0F, 0x14, 0x08, 0x02, 0x72, + 0x00, 0x2B, 0x32, 0x2F, 0xCD, 0x32, 0x33, 0x11, 0x33, 0x11, 0x33, 0x30, + 0x31, 0x57, 0x35, 0x33, 0x32, 0x3E, 0x02, 0x37, 0x37, 0x21, 0x11, 0x33, + 0x15, 0x23, 0x35, 0x21, 0x15, 0x37, 0x21, 0x11, 0x21, 0x07, 0x0E, 0x02, + 0x23, 0x20, 0x1C, 0x2A, 0x1E, 0x12, 0x04, 0x05, 0x01, 0xB8, 0x58, 0x50, + 0xFD, 0xF1, 0x48, 0x01, 0x65, 0xFE, 0xF5, 0x03, 0x03, 0x14, 0x24, 0x88, + 0xD8, 0x2D, 0x63, 0xA6, 0x7A, 0xC6, 0xFD, 0x8A, 0xD8, 0x88, 0x88, 0xD8, + 0x02, 0x26, 0x81, 0x7E, 0xAA, 0x66, 0xFF, 0xFF, 0x00, 0x55, 0x00, 0x00, + 0x02, 0x37, 0x02, 0xC6, 0x06, 0x06, 0x00, 0x2A, 0x00, 0x00, 0xFF, 0xFF, + 0x00, 0x55, 0x00, 0x00, 0x02, 0x37, 0x03, 0x95, 0x06, 0x06, 0x00, 0x39, + 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x55, 0x00, 0x00, 0x02, 0x37, 0x03, 0x91, + 0x06, 0x26, 0x02, 0x01, 0x00, 0x00, 0x01, 0x07, 0x03, 0xFA, 0x00, 0x96, + 0x00, 0xBB, 0x00, 0x0A, 0xB2, 0x10, 0x0C, 0x03, 0x00, 0x2F, 0xCE, 0xCE, + 0x30, 0x31, 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x03, 0xDB, 0x02, 0xC6, + 0x00, 0x15, 0x00, 0x29, 0x40, 0x14, 0x01, 0x0C, 0x10, 0x04, 0x08, 0x08, + 0x14, 0x10, 0x10, 0x00, 0x0B, 0x07, 0x02, 0x02, 0x72, 0x12, 0x0E, 0x00, + 0x08, 0x72, 0x00, 0x2B, 0x32, 0x32, 0x2B, 0x32, 0x32, 0x11, 0x39, 0x2F, + 0x33, 0x33, 0x11, 0x33, 0x12, 0x39, 0x39, 0x30, 0x31, 0x73, 0x01, 0x01, + 0x33, 0x13, 0x33, 0x11, 0x33, 0x11, 0x33, 0x13, 0x33, 0x01, 0x01, 0x23, + 0x03, 0x23, 0x11, 0x23, 0x11, 0x23, 0x03, 0x19, 0x01, 0x13, 0xFE, 0xFE, + 0x6A, 0xE3, 0x56, 0x5A, 0x55, 0xE4, 0x69, 0xFE, 0xFE, 0x01, 0x14, 0x69, + 0xF4, 0x57, 0x5A, 0x58, 0xF4, 0x01, 0x6F, 0x01, 0x57, 0xFE, 0xCD, 0x01, + 0x33, 0xFE, 0xCD, 0x01, 0x33, 0xFE, 0xA9, 0xFE, 0x91, 0x01, 0x41, 0xFE, + 0xBF, 0x01, 0x41, 0xFE, 0xBF, 0x00, 0x00, 0x01, 0x00, 0x2D, 0xFF, 0xF8, + 0x02, 0x0B, 0x02, 0xCE, 0x00, 0x2D, 0x00, 0x1D, 0x40, 0x0E, 0x27, 0x0F, + 0x0F, 0x10, 0x10, 0x00, 0x19, 0x20, 0x03, 0x72, 0x07, 0x00, 0x09, 0x72, + 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x11, 0x39, 0x2F, 0x33, 0x12, 0x39, 0x30, + 0x31, 0x45, 0x22, 0x26, 0x27, 0x37, 0x16, 0x16, 0x33, 0x32, 0x36, 0x35, + 0x34, 0x26, 0x26, 0x23, 0x23, 0x35, 0x33, 0x32, 0x36, 0x36, 0x35, 0x34, + 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x27, 0x36, 0x36, 0x33, 0x32, 0x16, + 0x16, 0x15, 0x14, 0x06, 0x07, 0x16, 0x16, 0x15, 0x14, 0x06, 0x06, 0x01, + 0x18, 0x4D, 0x7B, 0x23, 0x45, 0x19, 0x54, 0x37, 0x49, 0x51, 0x22, 0x40, + 0x2E, 0x49, 0x4A, 0x24, 0x35, 0x1D, 0x20, 0x3B, 0x29, 0x34, 0x4E, 0x16, + 0x42, 0x22, 0x6E, 0x4E, 0x41, 0x60, 0x36, 0x33, 0x32, 0x3E, 0x44, 0x3F, + 0x6D, 0x08, 0x41, 0x3A, 0x2A, 0x2A, 0x2F, 0x48, 0x3C, 0x26, 0x3B, 0x21, + 0x47, 0x1F, 0x35, 0x21, 0x23, 0x35, 0x1E, 0x2D, 0x27, 0x2D, 0x38, 0x41, + 0x2E, 0x54, 0x3A, 0x34, 0x57, 0x16, 0x11, 0x60, 0x40, 0x3F, 0x5A, 0x2F, + 0x00, 0x01, 0x00, 0x5A, 0x00, 0x00, 0x02, 0xA3, 0x02, 0xC6, 0x00, 0x09, + 0x00, 0x17, 0x40, 0x0B, 0x08, 0x03, 0x01, 0x07, 0x09, 0x08, 0x72, 0x05, + 0x01, 0x02, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x11, 0x39, 0x39, 0x30, + 0x31, 0x73, 0x11, 0x33, 0x11, 0x01, 0x33, 0x11, 0x23, 0x11, 0x01, 0x5A, + 0x5A, 0x01, 0x9B, 0x54, 0x5A, 0xFE, 0x6A, 0x02, 0xC6, 0xFD, 0xB7, 0x02, + 0x49, 0xFD, 0x3A, 0x02, 0x3E, 0xFD, 0xC2, 0x00, 0xFF, 0xFF, 0x00, 0x5A, + 0x00, 0x00, 0x02, 0xA3, 0x03, 0x75, 0x06, 0x26, 0x02, 0x06, 0x00, 0x00, + 0x01, 0x07, 0x04, 0x03, 0x00, 0xB7, 0x00, 0x00, 0x00, 0x08, 0xB1, 0x0A, + 0x01, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x5A, 0x00, 0x00, + 0x02, 0xA3, 0x03, 0x97, 0x06, 0x26, 0x02, 0x06, 0x00, 0x00, 0x01, 0x07, + 0x03, 0xD3, 0x00, 0xE7, 0x00, 0xBD, 0x00, 0x08, 0xB1, 0x0D, 0x01, 0x00, + 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x5A, 0xFF, 0x71, 0x02, 0xEE, + 0x03, 0x75, 0x06, 0x26, 0x02, 0x07, 0x00, 0x00, 0x01, 0x07, 0x04, 0x07, + 0x02, 0x49, 0x00, 0x00, 0x00, 0x13, 0x40, 0x09, 0x02, 0x1D, 0x07, 0x00, + 0x00, 0x00, 0x56, 0x0A, 0x01, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0x00, 0x2B, + 0x34, 0x00, 0x00, 0x01, 0x00, 0x55, 0x00, 0x00, 0x02, 0x72, 0x02, 0xC6, + 0x00, 0x0C, 0x00, 0x1D, 0x40, 0x0E, 0x07, 0x03, 0x03, 0x0B, 0x0B, 0x00, + 0x06, 0x01, 0x02, 0x72, 0x09, 0x00, 0x08, 0x72, 0x00, 0x2B, 0x32, 0x2B, + 0x32, 0x11, 0x39, 0x2F, 0x33, 0x12, 0x39, 0x30, 0x31, 0x73, 0x11, 0x33, + 0x11, 0x33, 0x13, 0x33, 0x01, 0x01, 0x23, 0x03, 0x23, 0x11, 0x55, 0x5A, + 0x5F, 0xEA, 0x68, 0xFE, 0xF8, 0x01, 0x1A, 0x6E, 0xF4, 0x61, 0x02, 0xC6, + 0xFE, 0xCD, 0x01, 0x33, 0xFE, 0xA8, 0xFE, 0x92, 0x01, 0x41, 0xFE, 0xBF, + 0xFF, 0xFF, 0x00, 0x55, 0x00, 0x00, 0x02, 0x72, 0x03, 0x96, 0x06, 0x26, + 0x02, 0x0A, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD4, 0x00, 0xF8, 0x00, 0xBC, + 0x00, 0x08, 0xB1, 0x0D, 0x01, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0x00, 0x01, + 0x00, 0x23, 0xFF, 0xFE, 0x02, 0x85, 0x02, 0xC6, 0x00, 0x11, 0x00, 0x15, + 0x40, 0x0A, 0x09, 0x08, 0x08, 0x11, 0x08, 0x72, 0x02, 0x0F, 0x02, 0x72, + 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x2F, 0x33, 0x30, 0x31, 0x61, 0x11, 0x21, + 0x07, 0x0E, 0x03, 0x23, 0x35, 0x32, 0x3E, 0x02, 0x37, 0x37, 0x21, 0x11, + 0x02, 0x2B, 0xFE, 0xF7, 0x04, 0x05, 0x21, 0x3D, 0x5A, 0x3E, 0x26, 0x3A, + 0x29, 0x18, 0x04, 0x06, 0x01, 0xB7, 0x02, 0x76, 0x8D, 0x91, 0xBF, 0x6D, + 0x2E, 0x4F, 0x26, 0x5F, 0xAA, 0x84, 0xC6, 0xFD, 0x3A, 0x00, 0xFF, 0xFF, + 0x00, 0x55, 0x00, 0x00, 0x03, 0x15, 0x02, 0xC6, 0x06, 0x06, 0x00, 0x69, + 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x55, 0x00, 0x00, 0x02, 0x90, 0x02, 0xC6, + 0x06, 0x06, 0x00, 0x49, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x27, 0xFF, 0xFB, + 0x02, 0xC4, 0x02, 0xCB, 0x06, 0x06, 0x00, 0x74, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x02, 0x79, 0x02, 0xC6, 0x00, 0x07, 0x00, 0x13, + 0x40, 0x09, 0x04, 0x00, 0x06, 0x01, 0x02, 0x72, 0x00, 0x08, 0x72, 0x00, + 0x2B, 0x2B, 0x32, 0x11, 0x33, 0x30, 0x31, 0x73, 0x11, 0x21, 0x11, 0x23, + 0x11, 0x21, 0x11, 0x55, 0x02, 0x24, 0x5A, 0xFE, 0x90, 0x02, 0xC6, 0xFD, + 0x3A, 0x02, 0x76, 0xFD, 0x8A, 0x00, 0xFF, 0xFF, 0x00, 0x55, 0x00, 0x00, + 0x02, 0x54, 0x02, 0xC6, 0x06, 0x06, 0x00, 0x97, 0x00, 0x00, 0xFF, 0xFF, + 0x00, 0x27, 0xFF, 0xFA, 0x02, 0x8E, 0x02, 0xCA, 0x06, 0x06, 0x00, 0x1D, + 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x11, 0x00, 0x00, 0x02, 0x55, 0x02, 0xC6, + 0x06, 0x06, 0x00, 0xAF, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xFF, 0xFD, + 0x02, 0x78, 0x02, 0xC6, 0x00, 0x0F, 0x00, 0x17, 0x40, 0x0B, 0x09, 0x06, + 0x00, 0x0B, 0x07, 0x02, 0x72, 0x01, 0x00, 0x08, 0x72, 0x00, 0x2B, 0x32, + 0x2B, 0x32, 0x12, 0x39, 0x39, 0x30, 0x31, 0x57, 0x35, 0x33, 0x32, 0x36, + 0x37, 0x37, 0x01, 0x33, 0x13, 0x13, 0x33, 0x01, 0x06, 0x06, 0x23, 0xA1, + 0x2D, 0x19, 0x19, 0x0E, 0x1A, 0xFE, 0xD8, 0x63, 0xEE, 0xC8, 0x5F, 0xFE, + 0xDB, 0x16, 0x31, 0x2B, 0x03, 0x4C, 0x19, 0x19, 0x38, 0x02, 0x13, 0xFE, + 0x49, 0x01, 0xB7, 0xFD, 0x8A, 0x2D, 0x26, 0x00, 0xFF, 0xFF, 0x00, 0x00, + 0xFF, 0xFD, 0x02, 0x78, 0x03, 0x79, 0x06, 0x26, 0x02, 0x14, 0x00, 0x00, + 0x01, 0x07, 0x04, 0x02, 0x00, 0x89, 0x00, 0xBC, 0x00, 0x08, 0xB1, 0x10, + 0x07, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0x00, 0x03, 0x00, 0x27, 0x00, 0x00, + 0x03, 0x09, 0x02, 0xE7, 0x00, 0x19, 0x00, 0x23, 0x00, 0x2D, 0x00, 0x1F, + 0x40, 0x0E, 0x2D, 0x1B, 0x1B, 0x0E, 0x0B, 0x0C, 0x03, 0x24, 0x1A, 0x1A, + 0x18, 0x01, 0x00, 0x08, 0x00, 0x3F, 0xCD, 0x32, 0x32, 0x11, 0x33, 0x3F, + 0xCD, 0x32, 0x32, 0x11, 0x33, 0x30, 0x31, 0x61, 0x35, 0x2E, 0x03, 0x35, + 0x34, 0x3E, 0x02, 0x37, 0x35, 0x33, 0x15, 0x1E, 0x03, 0x15, 0x14, 0x0E, + 0x02, 0x07, 0x15, 0x27, 0x11, 0x0E, 0x02, 0x15, 0x14, 0x1E, 0x02, 0x17, + 0x3E, 0x02, 0x35, 0x34, 0x2E, 0x02, 0x27, 0x01, 0x6D, 0x43, 0x76, 0x5A, + 0x33, 0x36, 0x5B, 0x75, 0x40, 0x56, 0x41, 0x76, 0x5B, 0x34, 0x35, 0x5C, + 0x75, 0x40, 0x54, 0x41, 0x6D, 0x40, 0x27, 0x43, 0x56, 0x80, 0x41, 0x6C, + 0x41, 0x26, 0x43, 0x56, 0x2F, 0x41, 0x03, 0x2E, 0x52, 0x71, 0x44, 0x48, + 0x71, 0x51, 0x2C, 0x03, 0x35, 0x35, 0x03, 0x2E, 0x51, 0x71, 0x46, 0x46, + 0x71, 0x51, 0x2D, 0x03, 0x41, 0x8B, 0x01, 0xDD, 0x03, 0x3B, 0x68, 0x49, + 0x37, 0x57, 0x3C, 0x22, 0x02, 0x03, 0x3B, 0x69, 0x47, 0x37, 0x56, 0x3E, + 0x22, 0x02, 0xFF, 0xFF, 0x00, 0x03, 0x00, 0x00, 0x02, 0x7A, 0x02, 0xC6, + 0x06, 0x06, 0x00, 0xD3, 0x00, 0x00, 0x00, 0x01, 0x00, 0x41, 0x00, 0x00, + 0x02, 0x33, 0x02, 0xC6, 0x00, 0x14, 0x00, 0x17, 0x40, 0x0B, 0x13, 0x0E, + 0x05, 0x05, 0x14, 0x09, 0x02, 0x72, 0x14, 0x08, 0x72, 0x00, 0x2B, 0x2B, + 0x11, 0x39, 0x2F, 0x33, 0x32, 0x30, 0x31, 0x61, 0x11, 0x0E, 0x02, 0x23, + 0x22, 0x26, 0x35, 0x35, 0x33, 0x15, 0x14, 0x16, 0x33, 0x32, 0x36, 0x37, + 0x11, 0x33, 0x11, 0x01, 0xDB, 0x13, 0x34, 0x43, 0x28, 0x76, 0x72, 0x57, + 0x4B, 0x55, 0x2C, 0x5B, 0x1C, 0x58, 0x01, 0x29, 0x08, 0x12, 0x0B, 0x69, + 0x73, 0xE6, 0xDC, 0x4D, 0x47, 0x14, 0x0F, 0x01, 0x4D, 0xFD, 0x3A, 0x00, + 0x00, 0x01, 0x00, 0x55, 0xFF, 0x79, 0x02, 0xBE, 0x02, 0xC6, 0x00, 0x0B, + 0x00, 0x19, 0x40, 0x0C, 0x08, 0x03, 0x09, 0x05, 0x05, 0x02, 0x08, 0x72, + 0x03, 0x02, 0x72, 0x00, 0x00, 0x2F, 0x2B, 0x2B, 0x32, 0x11, 0x33, 0x11, + 0x33, 0x30, 0x31, 0x45, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, + 0x11, 0x33, 0x15, 0x02, 0x6E, 0xFD, 0xE7, 0x5A, 0x01, 0x5D, 0x5A, 0x58, + 0x87, 0x87, 0x02, 0xC6, 0xFD, 0x8A, 0x02, 0x76, 0xFD, 0x8A, 0xD7, 0x00, + 0x00, 0x01, 0x00, 0x55, 0x00, 0x00, 0x03, 0x77, 0x02, 0xC6, 0x00, 0x0B, + 0x00, 0x19, 0x40, 0x0C, 0x06, 0x0A, 0x07, 0x03, 0x03, 0x00, 0x01, 0x02, + 0x72, 0x00, 0x08, 0x72, 0x00, 0x2B, 0x2B, 0x11, 0x33, 0x11, 0x33, 0x32, + 0x32, 0x30, 0x31, 0x73, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, + 0x11, 0x33, 0x11, 0x55, 0x5A, 0x01, 0x0A, 0x5A, 0x01, 0x0A, 0x5A, 0x02, + 0xC6, 0xFD, 0x8A, 0x02, 0x76, 0xFD, 0x8A, 0x02, 0x76, 0xFD, 0x3A, 0x00, + 0x00, 0x01, 0x00, 0x55, 0xFF, 0x79, 0x03, 0xCF, 0x02, 0xC6, 0x00, 0x0F, + 0x00, 0x1D, 0x40, 0x0E, 0x08, 0x0C, 0x03, 0x0D, 0x09, 0x05, 0x05, 0x02, + 0x08, 0x72, 0x03, 0x02, 0x72, 0x00, 0x00, 0x2F, 0x2B, 0x2B, 0x32, 0x11, + 0x33, 0x33, 0x11, 0x33, 0x33, 0x30, 0x31, 0x45, 0x35, 0x21, 0x11, 0x33, + 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x33, 0x15, 0x03, + 0x7F, 0xFC, 0xD6, 0x5A, 0x01, 0x0A, 0x5A, 0x01, 0x0A, 0x5A, 0x58, 0x87, + 0x87, 0x02, 0xC6, 0xFD, 0x8A, 0x02, 0x76, 0xFD, 0x8A, 0x02, 0x76, 0xFD, + 0x8A, 0xD7, 0x00, 0x01, 0x00, 0x55, 0xFF, 0x78, 0x02, 0x6A, 0x02, 0xC6, + 0x00, 0x0B, 0x00, 0x17, 0x40, 0x0B, 0x08, 0x03, 0x0A, 0x05, 0x02, 0x08, + 0x72, 0x03, 0x02, 0x72, 0x00, 0x00, 0x2F, 0x2B, 0x2B, 0x32, 0x32, 0x11, + 0x33, 0x30, 0x31, 0x45, 0x35, 0x23, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, + 0x11, 0x23, 0x15, 0x01, 0x39, 0xE4, 0x5A, 0x01, 0x61, 0x5A, 0xE3, 0x88, + 0x88, 0x02, 0xC6, 0xFD, 0x8A, 0x02, 0x76, 0xFD, 0x3A, 0x88, 0x00, 0x02, + 0x00, 0x55, 0x00, 0x00, 0x02, 0x44, 0x02, 0xC6, 0x00, 0x0C, 0x00, 0x17, + 0x00, 0x19, 0x40, 0x0C, 0x0D, 0x00, 0x17, 0x03, 0x03, 0x00, 0x01, 0x02, + 0x72, 0x00, 0x08, 0x72, 0x00, 0x2B, 0x2B, 0x11, 0x39, 0x2F, 0x33, 0x11, + 0x33, 0x30, 0x31, 0x73, 0x11, 0x33, 0x11, 0x33, 0x32, 0x16, 0x16, 0x15, + 0x14, 0x06, 0x06, 0x23, 0x27, 0x33, 0x32, 0x36, 0x36, 0x35, 0x34, 0x26, + 0x26, 0x23, 0x23, 0x55, 0x5A, 0xAA, 0x4E, 0x68, 0x35, 0x34, 0x66, 0x4B, + 0xB0, 0xA4, 0x35, 0x42, 0x1E, 0x1B, 0x42, 0x39, 0xA3, 0x02, 0xC6, 0xFE, + 0xF3, 0x37, 0x63, 0x42, 0x3E, 0x65, 0x3A, 0x4B, 0x29, 0x43, 0x26, 0x26, + 0x42, 0x29, 0x00, 0x02, 0x00, 0x14, 0x00, 0x00, 0x02, 0xAE, 0x02, 0xC6, + 0x00, 0x0E, 0x00, 0x19, 0x00, 0x1B, 0x40, 0x0D, 0x0F, 0x00, 0x19, 0x05, + 0x05, 0x00, 0x02, 0x03, 0x02, 0x72, 0x00, 0x08, 0x72, 0x00, 0x2B, 0x2B, + 0x32, 0x11, 0x39, 0x2F, 0x33, 0x11, 0x33, 0x30, 0x31, 0x73, 0x11, 0x23, + 0x35, 0x21, 0x11, 0x33, 0x32, 0x16, 0x16, 0x15, 0x14, 0x06, 0x06, 0x23, + 0x27, 0x33, 0x32, 0x36, 0x36, 0x35, 0x34, 0x26, 0x26, 0x23, 0x23, 0xCA, + 0xB6, 0x01, 0x10, 0x9F, 0x4E, 0x68, 0x35, 0x34, 0x66, 0x4B, 0xA5, 0x9A, + 0x35, 0x41, 0x1F, 0x1C, 0x42, 0x39, 0x98, 0x02, 0x7A, 0x4C, 0xFE, 0xF3, + 0x37, 0x63, 0x42, 0x3E, 0x65, 0x3A, 0x4B, 0x29, 0x43, 0x26, 0x26, 0x42, + 0x29, 0x00, 0x00, 0x03, 0x00, 0x55, 0x00, 0x00, 0x03, 0x14, 0x02, 0xC6, + 0x00, 0x0C, 0x00, 0x17, 0x00, 0x1B, 0x00, 0x1D, 0x40, 0x0E, 0x18, 0x19, + 0x0D, 0x00, 0x17, 0x03, 0x03, 0x00, 0x01, 0x02, 0x72, 0x00, 0x08, 0x72, + 0x00, 0x2B, 0x2B, 0x11, 0x39, 0x2F, 0x33, 0x11, 0x33, 0x32, 0x33, 0x30, + 0x31, 0x73, 0x11, 0x33, 0x11, 0x33, 0x32, 0x16, 0x16, 0x15, 0x14, 0x06, + 0x06, 0x23, 0x27, 0x33, 0x32, 0x36, 0x36, 0x35, 0x34, 0x26, 0x26, 0x23, + 0x23, 0x01, 0x11, 0x33, 0x11, 0x55, 0x5A, 0xAA, 0x4E, 0x68, 0x35, 0x34, + 0x66, 0x4B, 0xB0, 0xA4, 0x35, 0x42, 0x1E, 0x1B, 0x42, 0x39, 0xA3, 0x02, + 0x0B, 0x5A, 0x02, 0xC6, 0xFE, 0xF3, 0x37, 0x63, 0x42, 0x3E, 0x65, 0x3A, + 0x4B, 0x29, 0x43, 0x26, 0x26, 0x42, 0x29, 0xFE, 0x92, 0x02, 0xC5, 0xFD, + 0x3B, 0x00, 0x00, 0x02, 0x00, 0x23, 0xFF, 0xFD, 0x03, 0xD2, 0x02, 0xC6, + 0x00, 0x1B, 0x00, 0x26, 0x00, 0x23, 0x40, 0x11, 0x01, 0x00, 0x1C, 0x13, + 0x13, 0x00, 0x26, 0x09, 0x09, 0x00, 0x15, 0x07, 0x02, 0x72, 0x00, 0x08, + 0x72, 0x00, 0x2B, 0x2B, 0x32, 0x11, 0x39, 0x2F, 0x33, 0x11, 0x33, 0x11, + 0x33, 0x11, 0x33, 0x30, 0x31, 0x57, 0x35, 0x3E, 0x03, 0x37, 0x37, 0x21, + 0x11, 0x33, 0x32, 0x16, 0x16, 0x15, 0x14, 0x06, 0x06, 0x23, 0x23, 0x11, + 0x23, 0x07, 0x0E, 0x04, 0x25, 0x33, 0x32, 0x36, 0x36, 0x35, 0x34, 0x26, + 0x26, 0x23, 0x23, 0x23, 0x26, 0x38, 0x26, 0x14, 0x02, 0x03, 0x01, 0xA1, + 0x8A, 0x4C, 0x67, 0x34, 0x33, 0x64, 0x4A, 0xEA, 0xF5, 0x01, 0x01, 0x17, + 0x28, 0x3A, 0x49, 0x02, 0x13, 0x85, 0x33, 0x40, 0x1D, 0x1B, 0x3F, 0x38, + 0x83, 0x03, 0x4F, 0x02, 0x2C, 0x65, 0xAF, 0x84, 0xB4, 0xFE, 0xEC, 0x37, + 0x61, 0x41, 0x3D, 0x62, 0x3A, 0x02, 0x76, 0x97, 0x79, 0xA9, 0x6C, 0x3C, + 0x18, 0x4E, 0x28, 0x41, 0x25, 0x25, 0x40, 0x28, 0x00, 0x02, 0x00, 0x55, + 0x00, 0x00, 0x03, 0xD3, 0x02, 0xC6, 0x00, 0x13, 0x00, 0x1E, 0x00, 0x27, + 0x40, 0x13, 0x06, 0x14, 0x10, 0x10, 0x00, 0x07, 0x03, 0x1E, 0x12, 0x12, + 0x03, 0x03, 0x00, 0x01, 0x02, 0x72, 0x00, 0x08, 0x72, 0x00, 0x2B, 0x2B, + 0x11, 0x39, 0x2F, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, + 0x32, 0x30, 0x31, 0x73, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x33, + 0x32, 0x16, 0x15, 0x14, 0x06, 0x06, 0x23, 0x23, 0x11, 0x21, 0x11, 0x25, + 0x33, 0x32, 0x36, 0x36, 0x35, 0x34, 0x26, 0x26, 0x23, 0x23, 0x55, 0x5A, + 0x01, 0x59, 0x5A, 0x8A, 0x72, 0x75, 0x33, 0x64, 0x4A, 0xEA, 0xFE, 0xA7, + 0x01, 0xB3, 0x85, 0x33, 0x40, 0x1D, 0x1B, 0x3F, 0x38, 0x83, 0x02, 0xC6, + 0xFE, 0xD6, 0x01, 0x2A, 0xFE, 0xDA, 0x71, 0x5C, 0x3B, 0x60, 0x38, 0x01, + 0x4C, 0xFE, 0xB4, 0x4B, 0x26, 0x3E, 0x24, 0x22, 0x3A, 0x25, 0xFF, 0xFF, + 0x00, 0x1D, 0xFF, 0xF9, 0x02, 0x40, 0x02, 0xCB, 0x06, 0x06, 0x00, 0xA2, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x27, 0xFF, 0xFA, 0x02, 0x9E, 0x02, 0xCA, + 0x00, 0x27, 0x00, 0x1D, 0x40, 0x0E, 0x05, 0x17, 0x17, 0x1A, 0x1A, 0x00, + 0x12, 0x0A, 0x03, 0x72, 0x1F, 0x00, 0x09, 0x72, 0x00, 0x2B, 0x32, 0x2B, + 0x32, 0x11, 0x39, 0x2F, 0x33, 0x12, 0x39, 0x30, 0x31, 0x45, 0x22, 0x2E, + 0x02, 0x35, 0x34, 0x3E, 0x02, 0x33, 0x32, 0x16, 0x17, 0x07, 0x2E, 0x02, + 0x23, 0x22, 0x0E, 0x02, 0x07, 0x21, 0x15, 0x21, 0x1E, 0x03, 0x33, 0x32, + 0x36, 0x36, 0x37, 0x17, 0x0E, 0x02, 0x01, 0x7B, 0x4C, 0x7D, 0x5A, 0x31, + 0x2D, 0x58, 0x81, 0x54, 0x62, 0x8C, 0x22, 0x47, 0x16, 0x43, 0x4E, 0x26, + 0x37, 0x57, 0x3E, 0x24, 0x05, 0x01, 0x38, 0xFE, 0xC6, 0x03, 0x28, 0x43, + 0x58, 0x33, 0x27, 0x52, 0x46, 0x15, 0x4B, 0x17, 0x5F, 0x74, 0x06, 0x3E, + 0x69, 0x83, 0x44, 0x41, 0x7E, 0x66, 0x3D, 0x57, 0x44, 0x2E, 0x2D, 0x35, + 0x16, 0x27, 0x41, 0x54, 0x2D, 0x4A, 0x33, 0x5B, 0x45, 0x28, 0x1A, 0x37, + 0x2C, 0x29, 0x35, 0x4A, 0x26, 0x00, 0x00, 0x01, 0x00, 0x2D, 0xFF, 0xFA, + 0x02, 0xA4, 0x02, 0xCA, 0x00, 0x29, 0x00, 0x1D, 0x40, 0x0E, 0x25, 0x11, + 0x11, 0x10, 0x10, 0x00, 0x18, 0x20, 0x03, 0x72, 0x09, 0x00, 0x09, 0x72, + 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x11, 0x39, 0x2F, 0x33, 0x12, 0x39, 0x30, + 0x31, 0x45, 0x22, 0x26, 0x26, 0x27, 0x37, 0x1E, 0x02, 0x33, 0x32, 0x3E, + 0x02, 0x27, 0x17, 0x21, 0x35, 0x21, 0x07, 0x2E, 0x03, 0x23, 0x22, 0x06, + 0x06, 0x07, 0x27, 0x36, 0x36, 0x33, 0x32, 0x1E, 0x02, 0x15, 0x14, 0x0E, + 0x02, 0x01, 0x4D, 0x3F, 0x6F, 0x57, 0x1B, 0x4C, 0x16, 0x42, 0x51, 0x2A, + 0x37, 0x5D, 0x44, 0x23, 0x02, 0x28, 0xFE, 0x9E, 0x01, 0x60, 0x26, 0x01, + 0x22, 0x3F, 0x5B, 0x3B, 0x29, 0x4D, 0x3F, 0x16, 0x49, 0x27, 0x87, 0x65, + 0x52, 0x80, 0x58, 0x2E, 0x31, 0x5B, 0x7E, 0x06, 0x28, 0x4A, 0x33, 0x29, + 0x29, 0x38, 0x1C, 0x2D, 0x4E, 0x65, 0x37, 0x1C, 0x4A, 0x1A, 0x30, 0x5D, + 0x4A, 0x2C, 0x1A, 0x35, 0x2A, 0x2F, 0x44, 0x57, 0x3D, 0x66, 0x7F, 0x43, + 0x46, 0x82, 0x67, 0x3C, 0xFF, 0xFF, 0x00, 0x55, 0x00, 0x00, 0x00, 0xAF, + 0x02, 0xC6, 0x06, 0x06, 0x00, 0x4E, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x0C, + 0x00, 0x00, 0x00, 0xF8, 0x03, 0x91, 0x06, 0x26, 0x00, 0x4E, 0x00, 0x00, + 0x00, 0x07, 0x03, 0xFA, 0xFF, 0xCA, 0x00, 0xBB, 0xFF, 0xFF, 0x00, 0x0C, + 0xFF, 0xF5, 0x01, 0x98, 0x02, 0xC6, 0x06, 0x06, 0x00, 0x5D, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x11, 0x00, 0x00, 0x02, 0xA6, 0x02, 0xC6, 0x00, 0x17, + 0x00, 0x1D, 0x40, 0x0E, 0x13, 0x0A, 0x0A, 0x00, 0x06, 0x02, 0x02, 0x03, + 0x02, 0x72, 0x0F, 0x00, 0x08, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x11, + 0x33, 0x11, 0x39, 0x2F, 0x33, 0x30, 0x31, 0x73, 0x11, 0x23, 0x35, 0x21, + 0x15, 0x21, 0x15, 0x36, 0x36, 0x33, 0x32, 0x16, 0x15, 0x15, 0x23, 0x35, + 0x34, 0x26, 0x23, 0x22, 0x06, 0x07, 0x11, 0xB4, 0xA3, 0x02, 0x07, 0xFE, + 0xF4, 0x28, 0x5B, 0x31, 0x72, 0x74, 0x58, 0x48, 0x53, 0x2E, 0x5C, 0x1D, + 0x02, 0x78, 0x4E, 0x4E, 0xE3, 0x11, 0x14, 0x6E, 0x77, 0xD5, 0xCB, 0x50, + 0x4B, 0x17, 0x11, 0xFE, 0xC2, 0x00, 0x00, 0x02, 0x00, 0x55, 0xFF, 0xFB, + 0x03, 0xB5, 0x02, 0xCB, 0x00, 0x16, 0x00, 0x26, 0x00, 0x21, 0x40, 0x12, + 0x0A, 0x05, 0x05, 0x00, 0x1F, 0x0F, 0x03, 0x72, 0x08, 0x02, 0x72, 0x07, + 0x08, 0x72, 0x17, 0x00, 0x09, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x2B, 0x2B, + 0x32, 0x11, 0x39, 0x2F, 0x33, 0x30, 0x31, 0x45, 0x22, 0x26, 0x26, 0x27, + 0x23, 0x11, 0x23, 0x11, 0x33, 0x11, 0x33, 0x3E, 0x02, 0x33, 0x32, 0x16, + 0x16, 0x15, 0x14, 0x06, 0x06, 0x27, 0x32, 0x36, 0x36, 0x35, 0x34, 0x26, + 0x26, 0x23, 0x22, 0x06, 0x06, 0x15, 0x14, 0x16, 0x16, 0x02, 0x6E, 0x59, + 0x8A, 0x54, 0x07, 0x81, 0x5A, 0x5A, 0x82, 0x08, 0x56, 0x8B, 0x55, 0x62, + 0x92, 0x52, 0x56, 0x93, 0x5D, 0x49, 0x68, 0x39, 0x3C, 0x69, 0x46, 0x47, + 0x67, 0x37, 0x39, 0x68, 0x05, 0x50, 0x91, 0x61, 0xFE, 0xC3, 0x02, 0xC6, + 0xFE, 0xC7, 0x63, 0x8E, 0x4D, 0x5C, 0xA3, 0x6A, 0x72, 0xA0, 0x55, 0x51, + 0x48, 0x7E, 0x51, 0x56, 0x7C, 0x44, 0x47, 0x7D, 0x52, 0x55, 0x7E, 0x44, + 0x00, 0x02, 0x00, 0x41, 0x00, 0x00, 0x02, 0x38, 0x02, 0xC6, 0x00, 0x11, + 0x00, 0x1C, 0x00, 0x1D, 0x40, 0x0E, 0x01, 0x12, 0x12, 0x0D, 0x0D, 0x00, + 0x15, 0x08, 0x02, 0x72, 0x0B, 0x00, 0x08, 0x72, 0x00, 0x2B, 0x32, 0x2B, + 0x32, 0x11, 0x39, 0x2F, 0x33, 0x12, 0x39, 0x30, 0x31, 0x73, 0x13, 0x26, + 0x26, 0x35, 0x34, 0x36, 0x36, 0x33, 0x33, 0x11, 0x23, 0x11, 0x23, 0x22, + 0x22, 0x23, 0x03, 0x13, 0x33, 0x11, 0x23, 0x22, 0x06, 0x06, 0x15, 0x14, + 0x16, 0x16, 0x41, 0xB9, 0x49, 0x51, 0x3A, 0x69, 0x47, 0xEE, 0x5A, 0x6E, + 0x06, 0x0D, 0x06, 0xAE, 0xA8, 0x8D, 0x89, 0x2C, 0x46, 0x27, 0x23, 0x43, + 0x01, 0x28, 0x13, 0x6E, 0x4C, 0x3B, 0x5E, 0x38, 0xFD, 0x3A, 0x01, 0x1D, + 0xFE, 0xE3, 0x01, 0x6B, 0x01, 0x0D, 0x20, 0x3A, 0x29, 0x29, 0x3E, 0x23, + 0x00, 0x01, 0x00, 0x11, 0xFF, 0xF8, 0x02, 0xB7, 0x02, 0xC6, 0x00, 0x23, + 0x00, 0x21, 0x40, 0x11, 0x0E, 0x1D, 0x1D, 0x00, 0x19, 0x15, 0x15, 0x16, + 0x02, 0x72, 0x13, 0x08, 0x72, 0x07, 0x00, 0x09, 0x72, 0x00, 0x2B, 0x32, + 0x2B, 0x2B, 0x32, 0x11, 0x33, 0x11, 0x39, 0x2F, 0x33, 0x30, 0x31, 0x45, + 0x22, 0x26, 0x27, 0x37, 0x16, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, + 0x26, 0x23, 0x22, 0x06, 0x07, 0x11, 0x23, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x21, 0x15, 0x36, 0x36, 0x33, 0x32, 0x16, 0x16, 0x15, 0x14, 0x06, 0x01, + 0xD7, 0x16, 0x30, 0x17, 0x14, 0x10, 0x21, 0x10, 0x42, 0x4E, 0x29, 0x47, + 0x2D, 0x2D, 0x5C, 0x2D, 0x58, 0xA3, 0x02, 0x0F, 0xFE, 0xEC, 0x2E, 0x62, + 0x31, 0x45, 0x6A, 0x3B, 0x79, 0x08, 0x06, 0x07, 0x4A, 0x04, 0x07, 0x48, + 0x4C, 0x33, 0x45, 0x23, 0x1F, 0x1F, 0xFE, 0xCB, 0x02, 0x78, 0x4E, 0x4E, + 0xF3, 0x1D, 0x1D, 0x38, 0x67, 0x48, 0x70, 0x70, 0x00, 0x03, 0x00, 0x0A, + 0x00, 0x00, 0x02, 0x65, 0x02, 0xC6, 0x00, 0x03, 0x00, 0x10, 0x00, 0x1B, + 0x00, 0x17, 0x40, 0x0A, 0x01, 0x00, 0x1B, 0x07, 0x07, 0x05, 0x11, 0x04, + 0x08, 0x72, 0x00, 0x2B, 0x32, 0x2F, 0x39, 0x2F, 0x33, 0xCC, 0x32, 0x30, + 0x31, 0x53, 0x35, 0x21, 0x15, 0x01, 0x11, 0x33, 0x11, 0x33, 0x32, 0x16, + 0x16, 0x15, 0x14, 0x06, 0x06, 0x23, 0x27, 0x33, 0x32, 0x36, 0x36, 0x35, + 0x34, 0x26, 0x26, 0x23, 0x23, 0x0A, 0x01, 0x7C, 0xFE, 0xF0, 0x5A, 0xAA, + 0x4E, 0x68, 0x35, 0x34, 0x66, 0x4B, 0xB0, 0xA4, 0x35, 0x42, 0x1E, 0x1B, + 0x42, 0x39, 0xA3, 0x02, 0x29, 0x46, 0x46, 0xFD, 0xD7, 0x02, 0xC6, 0xFE, + 0xF3, 0x37, 0x63, 0x42, 0x3E, 0x65, 0x3A, 0x4B, 0x29, 0x43, 0x26, 0x26, + 0x42, 0x29, 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x03, 0xD6, 0x02, 0xC6, + 0x00, 0x0D, 0x00, 0x11, 0x00, 0x21, 0x40, 0x0F, 0x04, 0x01, 0x0E, 0x0E, + 0x08, 0x0C, 0x0C, 0x00, 0x11, 0x02, 0x02, 0x72, 0x0A, 0x06, 0x00, 0x00, + 0x2F, 0x32, 0x32, 0x2B, 0x32, 0x11, 0x39, 0x2F, 0x33, 0x33, 0x12, 0x39, + 0x39, 0x30, 0x31, 0x73, 0x01, 0x01, 0x21, 0x01, 0x01, 0x23, 0x03, 0x23, + 0x11, 0x23, 0x11, 0x23, 0x03, 0x13, 0x21, 0x37, 0x21, 0x19, 0x01, 0x13, + 0xFE, 0xFE, 0x03, 0x9A, 0xFE, 0xFE, 0x01, 0x14, 0x66, 0xF4, 0x58, 0x5A, + 0x57, 0xF4, 0xF6, 0x01, 0x05, 0xBC, 0xFD, 0x83, 0x01, 0x6B, 0x01, 0x5B, + 0xFE, 0xA5, 0xFE, 0x95, 0x01, 0x3D, 0xFE, 0xC3, 0x01, 0x3D, 0xFE, 0xC3, + 0x01, 0x8F, 0xFE, 0x00, 0xFF, 0xFF, 0x00, 0x27, 0xFF, 0xFB, 0x02, 0xC4, + 0x02, 0xCB, 0x06, 0x06, 0x02, 0x5A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0A, + 0x00, 0x00, 0x02, 0xD3, 0x02, 0xC6, 0x00, 0x0E, 0x00, 0x17, 0x40, 0x0B, + 0x0A, 0x07, 0x07, 0x03, 0x00, 0x01, 0x02, 0x72, 0x00, 0x08, 0x72, 0x00, + 0x2B, 0x2B, 0x12, 0x39, 0x33, 0x11, 0x33, 0x30, 0x31, 0x61, 0x01, 0x33, + 0x13, 0x13, 0x36, 0x36, 0x33, 0x33, 0x15, 0x23, 0x22, 0x06, 0x07, 0x03, + 0x01, 0x2D, 0xFE, 0xDD, 0x5F, 0xEB, 0xC2, 0x16, 0x3D, 0x3B, 0x2F, 0x23, + 0x20, 0x22, 0x0E, 0xEA, 0x02, 0xC6, 0xFD, 0xAF, 0x01, 0xE1, 0x3B, 0x35, + 0x4C, 0x20, 0x23, 0xFD, 0xC9, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, + 0x02, 0x00, 0x02, 0xC6, 0x00, 0x03, 0x00, 0x09, 0x00, 0x17, 0x40, 0x0B, + 0x01, 0x00, 0x00, 0x04, 0x08, 0x05, 0x02, 0x72, 0x04, 0x08, 0x72, 0x00, + 0x2B, 0x2B, 0x32, 0x11, 0x39, 0x2F, 0x33, 0x30, 0x31, 0x53, 0x35, 0x21, + 0x15, 0x01, 0x11, 0x21, 0x15, 0x21, 0x11, 0x01, 0x01, 0x74, 0xFE, 0xEE, + 0x01, 0x9D, 0xFE, 0xBD, 0x01, 0x2F, 0x3D, 0x3D, 0xFE, 0xD1, 0x02, 0xC6, + 0x50, 0xFD, 0x8A, 0x00, 0x00, 0x02, 0x00, 0x55, 0xFF, 0x84, 0x02, 0x5A, + 0x02, 0xC6, 0x00, 0x18, 0x00, 0x1E, 0x00, 0x1B, 0x40, 0x0D, 0x0C, 0x13, + 0x13, 0x00, 0x1D, 0x1A, 0x02, 0x72, 0x19, 0x08, 0x72, 0x06, 0x00, 0x00, + 0x2F, 0x32, 0x2B, 0x2B, 0x32, 0x11, 0x39, 0x2F, 0x33, 0x30, 0x31, 0x45, + 0x22, 0x27, 0x37, 0x16, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x07, 0x35, 0x36, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, + 0x25, 0x11, 0x21, 0x15, 0x21, 0x11, 0x01, 0x7A, 0x2F, 0x2E, 0x15, 0x10, + 0x21, 0x10, 0x41, 0x4E, 0x52, 0x53, 0x2D, 0x54, 0x2D, 0x2C, 0x61, 0x2F, + 0x74, 0x7B, 0x78, 0xFE, 0x73, 0x01, 0x9D, 0xFE, 0xBD, 0x7C, 0x0D, 0x4A, + 0x04, 0x07, 0x57, 0x5B, 0x59, 0x60, 0x1A, 0x1A, 0x50, 0x18, 0x18, 0x8A, + 0x7B, 0x7F, 0x7F, 0x7C, 0x02, 0xC6, 0x50, 0xFD, 0x8A, 0x00, 0x00, 0x02, + 0x00, 0x19, 0xFF, 0x79, 0x03, 0xDC, 0x02, 0xC6, 0x00, 0x05, 0x00, 0x1B, + 0x00, 0x33, 0x40, 0x19, 0x12, 0x07, 0x0E, 0x1A, 0x16, 0x16, 0x0A, 0x0E, + 0x0E, 0x00, 0x11, 0x0D, 0x08, 0x02, 0x72, 0x14, 0x18, 0x18, 0x03, 0x02, + 0x02, 0x06, 0x08, 0x72, 0x00, 0x00, 0x2F, 0x2B, 0x32, 0x11, 0x33, 0x32, + 0x11, 0x33, 0x2B, 0x32, 0x32, 0x11, 0x39, 0x2F, 0x33, 0x33, 0x11, 0x33, + 0x12, 0x39, 0x39, 0x30, 0x31, 0x45, 0x35, 0x23, 0x35, 0x33, 0x15, 0x25, + 0x01, 0x01, 0x33, 0x13, 0x33, 0x11, 0x33, 0x11, 0x33, 0x13, 0x33, 0x01, + 0x01, 0x23, 0x03, 0x23, 0x11, 0x23, 0x11, 0x23, 0x03, 0x03, 0x8C, 0x2D, + 0x7D, 0xFC, 0x3D, 0x01, 0x13, 0xFE, 0xFE, 0x6A, 0xE3, 0x56, 0x5A, 0x55, + 0xE4, 0x69, 0xFE, 0xFE, 0x01, 0x14, 0x69, 0xF4, 0x57, 0x5A, 0x58, 0xF4, + 0x87, 0x87, 0x50, 0xD7, 0x87, 0x01, 0x6F, 0x01, 0x57, 0xFE, 0xCD, 0x01, + 0x33, 0xFE, 0xCD, 0x01, 0x33, 0xFE, 0xA9, 0xFE, 0x91, 0x01, 0x41, 0xFE, + 0xBF, 0x01, 0x41, 0xFE, 0xBF, 0x00, 0x00, 0x02, 0x00, 0x2D, 0xFF, 0x76, + 0x02, 0x0B, 0x02, 0xCE, 0x00, 0x03, 0x00, 0x31, 0x00, 0x27, 0x40, 0x13, + 0x2B, 0x13, 0x13, 0x14, 0x14, 0x00, 0x1D, 0x24, 0x03, 0x72, 0x01, 0x02, + 0x02, 0x0B, 0x0B, 0x04, 0x09, 0x72, 0x00, 0x00, 0x2F, 0x2B, 0x32, 0x11, + 0x33, 0x11, 0x33, 0x2B, 0x32, 0x11, 0x39, 0x2F, 0x33, 0x12, 0x39, 0x30, + 0x31, 0x57, 0x35, 0x37, 0x15, 0x27, 0x22, 0x26, 0x27, 0x37, 0x16, 0x16, + 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x26, 0x23, 0x23, 0x35, 0x33, 0x32, + 0x36, 0x36, 0x35, 0x34, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x27, 0x36, + 0x36, 0x33, 0x32, 0x16, 0x16, 0x15, 0x14, 0x06, 0x07, 0x16, 0x16, 0x15, + 0x14, 0x06, 0x06, 0xF1, 0x4C, 0x25, 0x4D, 0x7B, 0x23, 0x45, 0x19, 0x54, + 0x37, 0x49, 0x51, 0x22, 0x40, 0x2E, 0x49, 0x4A, 0x24, 0x35, 0x1D, 0x20, + 0x3B, 0x29, 0x34, 0x4E, 0x16, 0x42, 0x22, 0x6E, 0x4E, 0x41, 0x60, 0x36, + 0x33, 0x32, 0x3E, 0x44, 0x3F, 0x6D, 0x8A, 0xBF, 0x07, 0xC6, 0x82, 0x41, + 0x3A, 0x2A, 0x2A, 0x2F, 0x48, 0x3C, 0x26, 0x3B, 0x21, 0x47, 0x1F, 0x35, + 0x21, 0x23, 0x35, 0x1E, 0x2D, 0x27, 0x2D, 0x38, 0x41, 0x2E, 0x54, 0x3A, + 0x34, 0x57, 0x16, 0x11, 0x60, 0x40, 0x3F, 0x5A, 0x2F, 0x00, 0x00, 0x02, + 0x00, 0x55, 0xFF, 0x79, 0x02, 0x86, 0x02, 0xC6, 0x00, 0x05, 0x00, 0x12, + 0x00, 0x27, 0x40, 0x13, 0x0D, 0x11, 0x11, 0x09, 0x09, 0x00, 0x0C, 0x0C, + 0x07, 0x02, 0x72, 0x03, 0x02, 0x02, 0x0F, 0x06, 0x08, 0x72, 0x00, 0x00, + 0x2F, 0x2B, 0x32, 0x32, 0x11, 0x33, 0x2B, 0x32, 0x2F, 0x11, 0x39, 0x2F, + 0x33, 0x12, 0x39, 0x30, 0x31, 0x45, 0x35, 0x23, 0x35, 0x33, 0x15, 0x25, + 0x11, 0x33, 0x11, 0x33, 0x13, 0x33, 0x01, 0x01, 0x23, 0x03, 0x23, 0x11, + 0x02, 0x36, 0x2D, 0x7D, 0xFD, 0xCF, 0x5A, 0x5F, 0xEA, 0x68, 0xFE, 0xF8, + 0x01, 0x1A, 0x6E, 0xF4, 0x61, 0x87, 0x87, 0x50, 0xD7, 0x87, 0x02, 0xC6, + 0xFE, 0xCD, 0x01, 0x33, 0xFE, 0xA8, 0xFE, 0x92, 0x01, 0x41, 0xFE, 0xBF, + 0x00, 0x02, 0x00, 0x55, 0x00, 0x00, 0x02, 0x81, 0x02, 0xC6, 0x00, 0x0C, + 0x00, 0x10, 0x00, 0x2D, 0x40, 0x16, 0x07, 0x0B, 0x03, 0x0F, 0x0F, 0x03, + 0x03, 0x0B, 0x0E, 0x0E, 0x0B, 0x0B, 0x00, 0x06, 0x06, 0x01, 0x02, 0x72, + 0x09, 0x00, 0x08, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x2F, 0x11, 0x39, + 0x2F, 0x33, 0x2F, 0x11, 0x33, 0x11, 0x33, 0x2F, 0x11, 0x12, 0x39, 0x30, + 0x31, 0x73, 0x11, 0x33, 0x11, 0x33, 0x13, 0x33, 0x03, 0x13, 0x23, 0x03, + 0x23, 0x11, 0x37, 0x23, 0x11, 0x33, 0x55, 0x59, 0x9B, 0xC8, 0x5F, 0xDB, + 0xEC, 0x64, 0xD2, 0x9D, 0x80, 0x2B, 0x2B, 0x02, 0xC6, 0xFE, 0xC9, 0x01, + 0x37, 0xFE, 0xA8, 0xFE, 0x92, 0x01, 0x45, 0xFE, 0xBB, 0xC6, 0x01, 0x3E, + 0x00, 0x02, 0x00, 0x13, 0x00, 0x00, 0x02, 0x7F, 0x02, 0xC6, 0x00, 0x03, + 0x00, 0x10, 0x00, 0x27, 0x40, 0x13, 0x01, 0x00, 0x0B, 0x07, 0x07, 0x0F, + 0x00, 0x0F, 0x00, 0x0F, 0x04, 0x0A, 0x05, 0x02, 0x72, 0x0D, 0x04, 0x08, + 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x12, 0x39, 0x39, 0x2F, 0x2F, 0x11, + 0x33, 0x12, 0x39, 0x11, 0x33, 0x30, 0x31, 0x53, 0x35, 0x33, 0x15, 0x03, + 0x11, 0x33, 0x11, 0x33, 0x13, 0x33, 0x01, 0x01, 0x23, 0x03, 0x23, 0x11, + 0x13, 0xFD, 0xAE, 0x5A, 0x5F, 0xEA, 0x68, 0xFE, 0xF8, 0x01, 0x1A, 0x6E, + 0xF4, 0x61, 0x02, 0x3C, 0x38, 0x38, 0xFD, 0xC4, 0x02, 0xC6, 0xFE, 0xCD, + 0x01, 0x33, 0xFE, 0xA8, 0xFE, 0x92, 0x01, 0x41, 0xFE, 0xBF, 0x00, 0x02, + 0x00, 0x04, 0x00, 0x00, 0x02, 0xD6, 0x02, 0xC6, 0x00, 0x03, 0x00, 0x10, + 0x00, 0x21, 0x40, 0x10, 0x0B, 0x07, 0x07, 0x0F, 0x0F, 0x01, 0x0D, 0x04, + 0x08, 0x72, 0x0A, 0x06, 0x00, 0x01, 0x02, 0x72, 0x00, 0x2B, 0x32, 0x32, + 0x32, 0x2B, 0x32, 0x12, 0x39, 0x2F, 0x33, 0x12, 0x39, 0x30, 0x31, 0x53, + 0x35, 0x33, 0x15, 0x11, 0x11, 0x33, 0x11, 0x33, 0x13, 0x33, 0x01, 0x01, + 0x23, 0x03, 0x23, 0x11, 0x04, 0xB5, 0x5A, 0x5F, 0xEA, 0x68, 0xFE, 0xF8, + 0x01, 0x1A, 0x6E, 0xF4, 0x61, 0x02, 0x7A, 0x4C, 0x4C, 0xFD, 0x86, 0x02, + 0xC6, 0xFE, 0xCD, 0x01, 0x33, 0xFE, 0xA8, 0xFE, 0x92, 0x01, 0x41, 0xFE, + 0xBF, 0x00, 0xFF, 0xFF, 0x00, 0x55, 0xFF, 0x79, 0x02, 0xFF, 0x02, 0xC6, + 0x04, 0x26, 0x02, 0x0E, 0x00, 0x00, 0x01, 0x07, 0x04, 0x09, 0x02, 0x4D, + 0x00, 0x00, 0x00, 0x0B, 0xB6, 0x01, 0x0E, 0x02, 0x00, 0x00, 0x00, 0x56, + 0x00, 0x2B, 0x34, 0x00, 0x00, 0x02, 0x00, 0x55, 0xFF, 0x84, 0x04, 0x10, + 0x02, 0xC6, 0x00, 0x07, 0x00, 0x21, 0x00, 0x1D, 0x40, 0x0E, 0x14, 0x1B, + 0x1B, 0x0E, 0x08, 0x06, 0x01, 0x02, 0x72, 0x04, 0x04, 0x00, 0x08, 0x72, + 0x00, 0x2B, 0x32, 0x2F, 0x2B, 0x32, 0x2F, 0x33, 0x39, 0x2F, 0x33, 0x30, + 0x31, 0x73, 0x11, 0x21, 0x11, 0x23, 0x11, 0x21, 0x11, 0x05, 0x22, 0x27, + 0x37, 0x16, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, + 0x07, 0x35, 0x36, 0x36, 0x33, 0x32, 0x16, 0x16, 0x15, 0x14, 0x06, 0x55, + 0x02, 0x10, 0x5A, 0xFE, 0xA4, 0x02, 0x81, 0x2F, 0x2E, 0x15, 0x10, 0x21, + 0x10, 0x41, 0x4E, 0x52, 0x53, 0x2D, 0x54, 0x2D, 0x2C, 0x61, 0x2F, 0x4E, + 0x6A, 0x37, 0x78, 0x02, 0xC6, 0xFD, 0x3A, 0x02, 0x76, 0xFD, 0x8A, 0x7C, + 0x0D, 0x4A, 0x04, 0x07, 0x57, 0x5B, 0x59, 0x60, 0x1A, 0x1A, 0x50, 0x18, + 0x18, 0x3E, 0x75, 0x52, 0x7F, 0x7F, 0xFF, 0xFF, 0x00, 0x55, 0xFF, 0x79, + 0x02, 0xD1, 0x02, 0xC6, 0x04, 0x26, 0x02, 0x10, 0x00, 0x00, 0x01, 0x07, + 0x04, 0x09, 0x02, 0x1F, 0x00, 0x00, 0x00, 0x0B, 0xB6, 0x01, 0x0A, 0x04, + 0x00, 0x00, 0x00, 0x56, 0x00, 0x2B, 0x34, 0x00, 0x00, 0x02, 0x00, 0x31, + 0xFF, 0xF7, 0x04, 0x42, 0x02, 0xCE, 0x00, 0x36, 0x00, 0x46, 0x00, 0x2B, + 0x40, 0x17, 0x43, 0x27, 0x03, 0x72, 0x14, 0x13, 0x03, 0x72, 0x30, 0x3B, + 0x3B, 0x06, 0x1F, 0x1F, 0x1C, 0x1C, 0x09, 0x09, 0x72, 0x33, 0x03, 0x09, + 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x11, 0x33, 0x11, 0x33, 0x33, 0x11, + 0x33, 0x2B, 0x32, 0x2B, 0x32, 0x30, 0x31, 0x65, 0x06, 0x06, 0x23, 0x22, + 0x26, 0x27, 0x06, 0x06, 0x23, 0x22, 0x2E, 0x02, 0x35, 0x34, 0x3E, 0x02, + 0x17, 0x07, 0x26, 0x06, 0x06, 0x15, 0x14, 0x16, 0x16, 0x33, 0x32, 0x36, + 0x37, 0x2E, 0x02, 0x35, 0x34, 0x36, 0x36, 0x33, 0x32, 0x1E, 0x02, 0x15, + 0x14, 0x06, 0x06, 0x07, 0x16, 0x16, 0x33, 0x32, 0x36, 0x37, 0x25, 0x14, + 0x16, 0x16, 0x17, 0x3E, 0x02, 0x35, 0x34, 0x26, 0x26, 0x23, 0x22, 0x06, + 0x06, 0x04, 0x42, 0x34, 0x75, 0x4A, 0x38, 0x6A, 0x29, 0x34, 0x67, 0x32, + 0x51, 0x8D, 0x6C, 0x3C, 0x32, 0x59, 0x78, 0x45, 0x10, 0x40, 0x65, 0x39, + 0x4E, 0x8D, 0x5D, 0x1A, 0x2A, 0x15, 0x30, 0x46, 0x25, 0x51, 0x8F, 0x5E, + 0x48, 0x75, 0x52, 0x2C, 0x33, 0x68, 0x51, 0x12, 0x20, 0x0F, 0x4D, 0x5E, + 0x25, 0xFD, 0xBA, 0x2E, 0x56, 0x3B, 0x48, 0x7A, 0x4B, 0x42, 0x69, 0x3B, + 0x45, 0x67, 0x3A, 0x55, 0x2B, 0x2F, 0x12, 0x12, 0x14, 0x14, 0x33, 0x62, + 0x8E, 0x5B, 0x47, 0x7E, 0x61, 0x33, 0x04, 0x4F, 0x03, 0x42, 0x77, 0x4E, + 0x60, 0x8A, 0x4A, 0x07, 0x07, 0x1C, 0x59, 0x73, 0x42, 0x60, 0x96, 0x55, + 0x33, 0x5A, 0x77, 0x45, 0x42, 0x79, 0x60, 0x1F, 0x02, 0x02, 0x2C, 0x1A, + 0xF8, 0x4A, 0x75, 0x4C, 0x10, 0x0A, 0x48, 0x79, 0x51, 0x59, 0x6F, 0x33, + 0x42, 0x71, 0x00, 0x01, 0x00, 0x27, 0xFF, 0x76, 0x02, 0x8E, 0x02, 0xCA, + 0x00, 0x27, 0x00, 0x00, 0x45, 0x35, 0x2E, 0x03, 0x35, 0x34, 0x3E, 0x02, + 0x33, 0x32, 0x16, 0x17, 0x07, 0x2E, 0x02, 0x23, 0x22, 0x0E, 0x02, 0x15, + 0x14, 0x1E, 0x02, 0x33, 0x32, 0x36, 0x36, 0x37, 0x17, 0x0E, 0x02, 0x07, + 0x15, 0x01, 0x54, 0x43, 0x6E, 0x50, 0x2C, 0x2D, 0x57, 0x7E, 0x50, 0x5F, + 0x88, 0x21, 0x47, 0x15, 0x41, 0x4B, 0x24, 0x3B, 0x5B, 0x3E, 0x1F, 0x25, + 0x42, 0x5A, 0x35, 0x25, 0x4E, 0x44, 0x14, 0x4B, 0x13, 0x4B, 0x5F, 0x31, + 0x8A, 0x86, 0x07, 0x43, 0x67, 0x7B, 0x40, 0x41, 0x7D, 0x67, 0x3D, 0x57, + 0x44, 0x2E, 0x2D, 0x35, 0x16, 0x30, 0x50, 0x63, 0x32, 0x37, 0x66, 0x4E, + 0x2E, 0x1A, 0x37, 0x2C, 0x29, 0x2E, 0x44, 0x29, 0x07, 0x87, 0xFF, 0xFF, + 0x00, 0x11, 0xFF, 0x79, 0x02, 0x55, 0x02, 0xC6, 0x06, 0x26, 0x02, 0x13, + 0x00, 0x00, 0x01, 0x07, 0x04, 0x09, 0x01, 0x20, 0x00, 0x00, 0x00, 0x0B, + 0xB6, 0x01, 0x0A, 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x2B, 0x34, 0x00, + 0xFF, 0xFF, 0x00, 0x0D, 0x00, 0x00, 0x02, 0x82, 0x02, 0xC6, 0x06, 0x06, + 0x00, 0xD4, 0x00, 0x00, 0x00, 0x01, 0x00, 0x06, 0x00, 0x00, 0x02, 0x7B, + 0x02, 0xC6, 0x00, 0x10, 0x00, 0x23, 0x40, 0x12, 0x03, 0x0C, 0x0C, 0x02, + 0x08, 0x05, 0x0B, 0x03, 0x0F, 0x0F, 0x00, 0x0A, 0x06, 0x02, 0x72, 0x00, + 0x08, 0x72, 0x00, 0x2B, 0x2B, 0x32, 0x11, 0x39, 0x2F, 0x17, 0x39, 0x33, + 0x33, 0x11, 0x33, 0x30, 0x31, 0x61, 0x35, 0x23, 0x35, 0x33, 0x35, 0x01, + 0x33, 0x13, 0x13, 0x33, 0x01, 0x15, 0x33, 0x15, 0x23, 0x15, 0x01, 0x13, + 0x96, 0x96, 0xFE, 0xF3, 0x62, 0xD7, 0xD9, 0x63, 0xFE, 0xF1, 0x96, 0x96, + 0xB6, 0x3C, 0x13, 0x01, 0xC1, 0xFE, 0x8E, 0x01, 0x72, 0xFE, 0x3D, 0x11, + 0x3C, 0xB6, 0x00, 0x02, 0x00, 0x12, 0xFF, 0x79, 0x02, 0x99, 0x02, 0xC6, + 0x00, 0x05, 0x00, 0x11, 0x00, 0x22, 0x40, 0x12, 0x0D, 0x10, 0x0A, 0x07, + 0x04, 0x0F, 0x09, 0x11, 0x02, 0x72, 0x03, 0x02, 0x02, 0x0B, 0x0F, 0x08, + 0x72, 0x00, 0x00, 0x2F, 0x2B, 0x32, 0x32, 0x11, 0x33, 0x2B, 0x32, 0x12, + 0x17, 0x39, 0x30, 0x31, 0x45, 0x35, 0x23, 0x35, 0x33, 0x15, 0x01, 0x13, + 0x13, 0x33, 0x01, 0x01, 0x23, 0x03, 0x03, 0x23, 0x01, 0x01, 0x02, 0x49, + 0x2D, 0x7D, 0xFD, 0xDF, 0xD6, 0xD6, 0x65, 0xFE, 0xF7, 0x01, 0x01, 0x65, + 0xCE, 0xCE, 0x66, 0x01, 0x01, 0xFE, 0xF7, 0x87, 0x87, 0x50, 0xD7, 0x03, + 0x4D, 0xFE, 0xDA, 0x01, 0x26, 0xFE, 0x98, 0xFE, 0xA2, 0x01, 0x1C, 0xFE, + 0xE4, 0x01, 0x5E, 0x01, 0x68, 0x00, 0xFF, 0xFF, 0x00, 0x41, 0xFF, 0x79, + 0x02, 0xAF, 0x02, 0xC6, 0x04, 0x26, 0x02, 0x18, 0x00, 0x00, 0x01, 0x07, + 0x04, 0x09, 0x01, 0xFD, 0x00, 0x00, 0x00, 0x0B, 0xB6, 0x01, 0x17, 0x00, + 0x00, 0x00, 0x00, 0x56, 0x00, 0x2B, 0x34, 0x00, 0xFF, 0xFF, 0x00, 0x41, + 0x00, 0x00, 0x02, 0x33, 0x02, 0xC6, 0x06, 0x26, 0x02, 0x18, 0x00, 0x00, + 0x00, 0x07, 0x04, 0x0A, 0x00, 0xE4, 0x00, 0x4B, 0x00, 0x01, 0x00, 0x55, + 0x00, 0x00, 0x02, 0x47, 0x02, 0xC6, 0x00, 0x14, 0x00, 0x17, 0x40, 0x0B, + 0x0E, 0x05, 0x05, 0x13, 0x14, 0x02, 0x72, 0x0A, 0x13, 0x08, 0x72, 0x00, + 0x2B, 0x32, 0x2B, 0x11, 0x39, 0x2F, 0x33, 0x30, 0x31, 0x53, 0x11, 0x3E, + 0x02, 0x33, 0x32, 0x16, 0x15, 0x15, 0x23, 0x35, 0x34, 0x26, 0x23, 0x22, + 0x06, 0x07, 0x11, 0x23, 0x11, 0xAD, 0x13, 0x34, 0x43, 0x28, 0x77, 0x71, + 0x57, 0x4B, 0x55, 0x2C, 0x5A, 0x1D, 0x58, 0x02, 0xC6, 0xFE, 0xD7, 0x09, + 0x11, 0x0B, 0x69, 0x73, 0xE6, 0xDC, 0x4D, 0x47, 0x14, 0x0F, 0xFE, 0xB3, + 0x02, 0xC6, 0xFF, 0xFF, 0x00, 0x55, 0xFF, 0x79, 0x02, 0xA2, 0x02, 0xC6, + 0x06, 0x26, 0x02, 0x43, 0x00, 0x00, 0x01, 0x07, 0x04, 0x09, 0x01, 0xF0, + 0x00, 0x00, 0x00, 0x0B, 0xB6, 0x01, 0x17, 0x13, 0x00, 0x00, 0x00, 0x56, + 0x00, 0x2B, 0x34, 0x00, 0x00, 0x03, 0x00, 0x18, 0xFF, 0xFB, 0x03, 0x3A, + 0x02, 0xCB, 0x00, 0x0F, 0x00, 0x30, 0x00, 0x39, 0x00, 0x25, 0x40, 0x12, + 0x2C, 0x35, 0x19, 0x0B, 0x0C, 0x0C, 0x35, 0x19, 0x19, 0x10, 0x1E, 0x27, + 0x09, 0x72, 0x31, 0x10, 0x03, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x11, + 0x39, 0x2F, 0x33, 0x33, 0x2F, 0x33, 0x11, 0x12, 0x39, 0x30, 0x31, 0x53, + 0x34, 0x36, 0x37, 0x17, 0x06, 0x06, 0x15, 0x14, 0x16, 0x33, 0x33, 0x15, + 0x23, 0x22, 0x26, 0x01, 0x32, 0x1E, 0x02, 0x15, 0x14, 0x06, 0x07, 0x21, + 0x1E, 0x03, 0x33, 0x32, 0x36, 0x36, 0x37, 0x17, 0x0E, 0x02, 0x23, 0x22, + 0x2E, 0x02, 0x35, 0x34, 0x3E, 0x02, 0x17, 0x22, 0x06, 0x06, 0x07, 0x21, + 0x2E, 0x02, 0x18, 0x15, 0x16, 0x38, 0x10, 0x0D, 0x2D, 0x25, 0x7C, 0x61, + 0x54, 0x5F, 0x01, 0xD1, 0x46, 0x7A, 0x5D, 0x34, 0x01, 0x02, 0xFD, 0xC9, + 0x05, 0x29, 0x41, 0x51, 0x2E, 0x2E, 0x52, 0x3D, 0x0C, 0x55, 0x1A, 0x5C, + 0x73, 0x3D, 0x45, 0x77, 0x5A, 0x33, 0x33, 0x5B, 0x78, 0x44, 0x3E, 0x67, + 0x3F, 0x05, 0x01, 0xDB, 0x04, 0x43, 0x6B, 0x01, 0xBB, 0x16, 0x36, 0x1E, + 0x13, 0x15, 0x26, 0x0F, 0x1E, 0x1E, 0x4E, 0x40, 0x01, 0x4D, 0x37, 0x62, + 0x80, 0x49, 0x0D, 0x18, 0x06, 0x33, 0x58, 0x41, 0x24, 0x22, 0x3D, 0x26, + 0x27, 0x34, 0x50, 0x2D, 0x38, 0x63, 0x83, 0x4C, 0x4B, 0x83, 0x61, 0x37, + 0x51, 0x3E, 0x6B, 0x45, 0x43, 0x6C, 0x3F, 0x00, 0x00, 0x04, 0x00, 0x24, + 0xFF, 0x79, 0x03, 0x46, 0x02, 0xCB, 0x00, 0x03, 0x00, 0x13, 0x00, 0x34, + 0x00, 0x3D, 0x00, 0x27, 0x40, 0x13, 0x0F, 0x10, 0x39, 0x1D, 0x1D, 0x2B, + 0x14, 0x03, 0x80, 0x02, 0x02, 0x22, 0x2B, 0x09, 0x72, 0x35, 0x14, 0x03, + 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x32, 0x2F, 0x1A, 0xCD, 0x11, 0x12, + 0x39, 0x2F, 0x33, 0xC4, 0x32, 0x30, 0x31, 0x45, 0x35, 0x37, 0x15, 0x01, + 0x34, 0x36, 0x37, 0x17, 0x06, 0x06, 0x15, 0x14, 0x16, 0x33, 0x33, 0x15, + 0x23, 0x22, 0x26, 0x01, 0x32, 0x1E, 0x02, 0x15, 0x14, 0x06, 0x07, 0x21, + 0x1E, 0x03, 0x33, 0x32, 0x36, 0x36, 0x37, 0x17, 0x0E, 0x02, 0x23, 0x22, + 0x2E, 0x02, 0x35, 0x34, 0x3E, 0x02, 0x17, 0x22, 0x06, 0x06, 0x07, 0x21, + 0x2E, 0x02, 0x01, 0xAF, 0x50, 0xFE, 0x25, 0x15, 0x16, 0x38, 0x10, 0x0D, + 0x2D, 0x25, 0x7C, 0x61, 0x54, 0x5F, 0x01, 0xD1, 0x46, 0x7A, 0x5D, 0x34, + 0x01, 0x02, 0xFD, 0xC9, 0x05, 0x29, 0x41, 0x51, 0x2E, 0x2E, 0x52, 0x3D, + 0x0C, 0x55, 0x1A, 0x5C, 0x73, 0x3D, 0x45, 0x77, 0x5A, 0x33, 0x33, 0x5B, + 0x78, 0x44, 0x3E, 0x67, 0x3F, 0x05, 0x01, 0xDB, 0x04, 0x43, 0x6B, 0x87, + 0x87, 0x14, 0x9B, 0x02, 0x42, 0x16, 0x36, 0x1E, 0x13, 0x15, 0x26, 0x0F, + 0x1E, 0x1E, 0x4E, 0x40, 0x01, 0x4D, 0x37, 0x62, 0x80, 0x49, 0x0D, 0x18, + 0x06, 0x33, 0x58, 0x41, 0x24, 0x22, 0x3D, 0x26, 0x27, 0x34, 0x50, 0x2D, + 0x38, 0x63, 0x83, 0x4C, 0x4B, 0x83, 0x61, 0x37, 0x51, 0x3E, 0x6B, 0x45, + 0x43, 0x6C, 0x3F, 0x00, 0xFF, 0xFF, 0x00, 0x55, 0x00, 0x00, 0x00, 0xAF, + 0x02, 0xC6, 0x06, 0x06, 0x00, 0x4E, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x19, + 0x00, 0x00, 0x03, 0xDB, 0x03, 0x79, 0x06, 0x26, 0x02, 0x04, 0x00, 0x00, + 0x01, 0x07, 0x04, 0x02, 0x01, 0x40, 0x00, 0xBC, 0x00, 0x08, 0xB1, 0x16, + 0x06, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0x00, 0x01, 0x00, 0x53, 0xFF, 0x24, + 0x02, 0x5E, 0x02, 0xC6, 0x00, 0x24, 0x00, 0x21, 0x40, 0x10, 0x1A, 0x1D, + 0x11, 0x11, 0x16, 0x16, 0x13, 0x1C, 0x14, 0x02, 0x72, 0x13, 0x08, 0x72, + 0x07, 0x00, 0x00, 0x2F, 0x32, 0x2B, 0x2B, 0x32, 0x11, 0x39, 0x2F, 0x33, + 0x11, 0x33, 0x33, 0x30, 0x31, 0x45, 0x22, 0x26, 0x27, 0x37, 0x16, 0x16, + 0x33, 0x32, 0x36, 0x36, 0x35, 0x34, 0x2E, 0x02, 0x23, 0x23, 0x11, 0x23, + 0x11, 0x33, 0x11, 0x33, 0x32, 0x32, 0x33, 0x13, 0x33, 0x03, 0x1E, 0x02, + 0x15, 0x14, 0x06, 0x06, 0x01, 0x8E, 0x15, 0x2D, 0x17, 0x17, 0x11, 0x1E, + 0x0D, 0x21, 0x31, 0x1B, 0x28, 0x45, 0x57, 0x2E, 0x56, 0x5A, 0x5A, 0x3F, + 0x08, 0x10, 0x08, 0xEA, 0x68, 0xFB, 0x43, 0x6B, 0x3F, 0x34, 0x57, 0xDC, + 0x08, 0x09, 0x4D, 0x06, 0x06, 0x27, 0x4D, 0x39, 0x38, 0x67, 0x50, 0x2F, + 0xFE, 0xBF, 0x02, 0xC6, 0xFE, 0xCD, 0x01, 0x33, 0xFE, 0xBA, 0x18, 0x69, + 0x8D, 0x4F, 0x50, 0x72, 0x3D, 0x00, 0xFF, 0xFF, 0x00, 0x23, 0xFF, 0x71, + 0x02, 0xD0, 0x02, 0xC6, 0x06, 0x26, 0x02, 0x0C, 0x00, 0x00, 0x01, 0x07, + 0x04, 0x07, 0x02, 0x2B, 0x00, 0x00, 0x00, 0x0B, 0xB6, 0x01, 0x15, 0x00, + 0x00, 0x00, 0x00, 0x56, 0x00, 0x2B, 0x34, 0x00, 0xFF, 0xFF, 0x00, 0x55, + 0xFF, 0x24, 0x02, 0x90, 0x02, 0xC6, 0x06, 0x26, 0x02, 0x0E, 0x00, 0x00, + 0x00, 0x07, 0x04, 0x06, 0x01, 0x56, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x55, + 0xFF, 0x71, 0x02, 0xF2, 0x02, 0xC6, 0x06, 0x26, 0x02, 0x0E, 0x00, 0x00, + 0x01, 0x07, 0x04, 0x07, 0x02, 0x4D, 0x00, 0x00, 0x00, 0x0B, 0xB6, 0x01, + 0x0F, 0x02, 0x00, 0x00, 0x00, 0x56, 0x00, 0x2B, 0x34, 0x00, 0x00, 0x02, + 0x00, 0x41, 0xFF, 0x79, 0x02, 0x33, 0x02, 0xC6, 0x00, 0x14, 0x00, 0x1A, + 0x00, 0x1F, 0x40, 0x0F, 0x0E, 0x05, 0x05, 0x09, 0x15, 0x17, 0x1A, 0x1A, + 0x14, 0x08, 0x72, 0x13, 0x09, 0x02, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, + 0x11, 0x33, 0x2F, 0x11, 0x39, 0x2F, 0x33, 0x30, 0x31, 0x61, 0x11, 0x0E, + 0x02, 0x23, 0x22, 0x26, 0x35, 0x35, 0x33, 0x15, 0x14, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x11, 0x33, 0x11, 0x07, 0x23, 0x35, 0x33, 0x15, 0x23, 0x01, + 0xDB, 0x13, 0x34, 0x43, 0x28, 0x76, 0x72, 0x57, 0x4B, 0x55, 0x2C, 0x5B, + 0x1C, 0x58, 0x70, 0x50, 0x9B, 0x4B, 0x01, 0x29, 0x08, 0x12, 0x0B, 0x69, + 0x73, 0xE6, 0xDC, 0x4D, 0x47, 0x14, 0x0F, 0x01, 0x4D, 0xFD, 0x3A, 0x87, + 0xD7, 0x50, 0xFF, 0xFF, 0x00, 0x55, 0xFF, 0x71, 0x03, 0x60, 0x02, 0xC6, + 0x06, 0x26, 0x02, 0x0D, 0x00, 0x00, 0x01, 0x07, 0x04, 0x07, 0x02, 0xBB, + 0x00, 0x00, 0x00, 0x0B, 0xB6, 0x01, 0x10, 0x00, 0x00, 0x00, 0x00, 0x56, + 0x00, 0x2B, 0x34, 0x00, 0xFF, 0xFF, 0x00, 0x0A, 0x00, 0x00, 0x02, 0x9B, + 0x03, 0x79, 0x06, 0x26, 0x01, 0xFA, 0x00, 0x00, 0x01, 0x07, 0x04, 0x02, + 0x00, 0x99, 0x00, 0xBC, 0x00, 0x08, 0xB1, 0x0B, 0x00, 0x00, 0x2F, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x0A, 0x00, 0x00, 0x02, 0x9B, 0x03, 0x93, + 0x06, 0x26, 0x01, 0xFA, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD1, 0x00, 0x9B, + 0x00, 0xBD, 0x00, 0x0A, 0xB2, 0x0F, 0x0B, 0x00, 0x00, 0x2F, 0xCE, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x55, 0x00, 0x00, 0x02, 0x37, 0x03, 0x77, + 0x06, 0x26, 0x02, 0x01, 0x00, 0x00, 0x01, 0x07, 0x04, 0x02, 0x00, 0x94, + 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x0C, 0x03, 0x00, 0x2F, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x1B, 0xFF, 0xFB, 0x02, 0xB8, 0x02, 0xCB, 0x06, 0x06, + 0x00, 0xAE, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x1B, 0xFF, 0xFB, 0x02, 0xB8, + 0x03, 0x93, 0x06, 0x26, 0x02, 0x52, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD1, + 0x00, 0xB8, 0x00, 0xBD, 0x00, 0x0A, 0xB2, 0x2E, 0x2A, 0x17, 0x00, 0x2F, + 0xCE, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x19, 0x00, 0x00, 0x03, 0xDB, + 0x03, 0x93, 0x06, 0x26, 0x02, 0x04, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD1, + 0x01, 0x42, 0x00, 0xBD, 0x00, 0x0A, 0xB2, 0x1A, 0x16, 0x06, 0x00, 0x2F, + 0xCE, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x2D, 0xFF, 0xF8, 0x02, 0x0B, + 0x03, 0x93, 0x06, 0x26, 0x02, 0x05, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD1, + 0x00, 0x6B, 0x00, 0xBD, 0x00, 0x0A, 0xB2, 0x32, 0x2E, 0x20, 0x00, 0x2F, + 0xCE, 0xCE, 0x30, 0x31, 0x00, 0x02, 0x00, 0x2D, 0xFF, 0xF8, 0x02, 0x15, + 0x02, 0xC6, 0x00, 0x19, 0x00, 0x20, 0x00, 0x21, 0x40, 0x10, 0x20, 0x00, + 0x00, 0x17, 0x17, 0x09, 0x1F, 0x1C, 0x1C, 0x1D, 0x02, 0x72, 0x10, 0x09, + 0x09, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x11, 0x33, 0x11, 0x39, 0x2F, + 0x33, 0x11, 0x33, 0x30, 0x31, 0x41, 0x32, 0x1E, 0x02, 0x15, 0x14, 0x06, + 0x06, 0x23, 0x22, 0x26, 0x27, 0x37, 0x16, 0x16, 0x33, 0x32, 0x36, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x23, 0x35, 0x31, 0x37, 0x21, 0x35, 0x21, 0x15, + 0x07, 0x01, 0x16, 0x47, 0x62, 0x3B, 0x1B, 0x3F, 0x6C, 0x46, 0x52, 0x81, + 0x24, 0x45, 0x1A, 0x5A, 0x3C, 0x30, 0x45, 0x26, 0x58, 0x59, 0x49, 0xC5, + 0xFE, 0xCD, 0x01, 0x9C, 0xF7, 0x01, 0xAF, 0x26, 0x3E, 0x4B, 0x26, 0x47, + 0x65, 0x36, 0x41, 0x3A, 0x2A, 0x2A, 0x2F, 0x25, 0x42, 0x2D, 0x3F, 0x51, + 0x47, 0xC7, 0x50, 0x46, 0xF7, 0x00, 0xFF, 0xFF, 0x00, 0x5A, 0x00, 0x00, + 0x02, 0xA3, 0x03, 0x84, 0x06, 0x26, 0x02, 0x06, 0x00, 0x00, 0x01, 0x07, + 0x03, 0xFE, 0x00, 0xB6, 0x00, 0xBC, 0x00, 0x08, 0xB1, 0x0A, 0x01, 0x00, + 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x5A, 0x00, 0x00, 0x02, 0xA3, + 0x03, 0x93, 0x06, 0x26, 0x02, 0x06, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD1, + 0x00, 0xC7, 0x00, 0xBD, 0x00, 0x0A, 0xB2, 0x0E, 0x0A, 0x01, 0x00, 0x2F, + 0xCE, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x27, 0xFF, 0xFB, 0x02, 0xC4, + 0x03, 0x91, 0x06, 0x26, 0x02, 0x0F, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD1, + 0x00, 0xBF, 0x00, 0xBB, 0x00, 0x0A, 0xB2, 0x2C, 0x28, 0x0A, 0x00, 0x2F, + 0xCE, 0xCE, 0x30, 0x31, 0x00, 0x03, 0x00, 0x27, 0xFF, 0xFB, 0x02, 0xC4, + 0x02, 0xCB, 0x00, 0x03, 0x00, 0x17, 0x00, 0x2B, 0x00, 0x23, 0x40, 0x12, + 0x18, 0x09, 0x09, 0x22, 0x13, 0x03, 0x01, 0x00, 0x00, 0x04, 0x27, 0x0E, + 0x03, 0x72, 0x1D, 0x04, 0x09, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x11, + 0x39, 0x2F, 0x33, 0x17, 0x33, 0x11, 0x33, 0x30, 0x31, 0x53, 0x35, 0x21, + 0x15, 0x01, 0x22, 0x2E, 0x02, 0x35, 0x34, 0x3E, 0x02, 0x33, 0x32, 0x1E, + 0x02, 0x15, 0x14, 0x0E, 0x02, 0x01, 0x14, 0x1E, 0x02, 0x33, 0x32, 0x3E, + 0x02, 0x35, 0x34, 0x2E, 0x02, 0x23, 0x22, 0x0E, 0x02, 0x62, 0x02, 0x40, + 0xFE, 0xD3, 0x4B, 0x7A, 0x59, 0x30, 0x33, 0x5B, 0x7A, 0x48, 0x4B, 0x7A, + 0x58, 0x30, 0x32, 0x5B, 0x7A, 0xFE, 0xC5, 0x23, 0x40, 0x5A, 0x37, 0x39, + 0x5A, 0x3F, 0x21, 0x23, 0x41, 0x59, 0x36, 0x39, 0x5A, 0x3F, 0x22, 0x01, + 0x48, 0x42, 0x42, 0xFE, 0xB3, 0x3C, 0x67, 0x81, 0x44, 0x47, 0x81, 0x65, + 0x3B, 0x3E, 0x68, 0x80, 0x43, 0x47, 0x81, 0x65, 0x3A, 0x01, 0x68, 0x36, + 0x65, 0x4E, 0x2E, 0x30, 0x50, 0x64, 0x33, 0x36, 0x64, 0x4F, 0x2D, 0x2F, + 0x50, 0x63, 0xFF, 0xFF, 0x00, 0x27, 0xFF, 0xFB, 0x02, 0xC4, 0x03, 0x91, + 0x06, 0x26, 0x02, 0x5A, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD1, 0x00, 0xBF, + 0x00, 0xBB, 0x00, 0x0A, 0xB2, 0x30, 0x2C, 0x0E, 0x00, 0x2F, 0xCE, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x2D, 0xFF, 0xFA, 0x02, 0xA4, 0x03, 0x93, + 0x06, 0x26, 0x02, 0x24, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD1, 0x00, 0xB0, + 0x00, 0xBD, 0x00, 0x0A, 0xB2, 0x2E, 0x2A, 0x20, 0x00, 0x2F, 0xCE, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFD, 0x02, 0x78, 0x03, 0x84, + 0x06, 0x26, 0x02, 0x14, 0x00, 0x00, 0x01, 0x07, 0x03, 0xFE, 0x00, 0x7A, + 0x00, 0xBC, 0x00, 0x08, 0xB1, 0x10, 0x07, 0x00, 0x2F, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFD, 0x02, 0x78, 0x03, 0x93, 0x06, 0x26, + 0x02, 0x14, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD1, 0x00, 0x8B, 0x00, 0xBD, + 0x00, 0x0A, 0xB2, 0x14, 0x10, 0x07, 0x00, 0x2F, 0xCE, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFD, 0x02, 0x78, 0x03, 0x97, 0x06, 0x26, + 0x02, 0x14, 0x00, 0x00, 0x01, 0x07, 0x03, 0xFD, 0x00, 0xAE, 0x00, 0xBD, + 0x00, 0x0A, 0xB2, 0x14, 0x10, 0x07, 0x00, 0x2F, 0xCE, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x41, 0x00, 0x00, 0x02, 0x33, 0x03, 0x93, 0x06, 0x26, + 0x02, 0x18, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD1, 0x00, 0x8B, 0x00, 0xBD, + 0x00, 0x0A, 0xB2, 0x19, 0x15, 0x09, 0x00, 0x2F, 0xCE, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x55, 0xFF, 0x79, 0x01, 0xF2, 0x02, 0xC6, 0x06, 0x26, + 0x01, 0xFD, 0x00, 0x00, 0x01, 0x06, 0x04, 0x09, 0x74, 0x00, 0x00, 0x0B, + 0xB6, 0x01, 0x08, 0x00, 0x01, 0x00, 0x00, 0x56, 0x00, 0x2B, 0x34, 0x00, + 0xFF, 0xFF, 0x00, 0x55, 0x00, 0x00, 0x03, 0x14, 0x03, 0x93, 0x06, 0x26, + 0x02, 0x1F, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD1, 0x00, 0xFD, 0x00, 0xBD, + 0x00, 0x0A, 0xB2, 0x20, 0x1C, 0x01, 0x00, 0x2F, 0xCE, 0xCE, 0x30, 0x31, + 0x00, 0x03, 0x00, 0x13, 0xFF, 0x24, 0x02, 0x12, 0x02, 0xC6, 0x00, 0x11, + 0x00, 0x17, 0x00, 0x1B, 0x00, 0x1E, 0x40, 0x0E, 0x18, 0x19, 0x19, 0x00, + 0x16, 0x13, 0x02, 0x72, 0x12, 0x0C, 0x0B, 0x12, 0x07, 0x00, 0x00, 0x2F, + 0x32, 0x3F, 0x33, 0x33, 0x2B, 0x32, 0x11, 0x39, 0x2F, 0x33, 0x30, 0x31, + 0x57, 0x22, 0x26, 0x27, 0x37, 0x16, 0x16, 0x33, 0x32, 0x36, 0x35, 0x23, + 0x35, 0x33, 0x15, 0x14, 0x06, 0x06, 0x27, 0x11, 0x21, 0x15, 0x21, 0x11, + 0x03, 0x35, 0x21, 0x15, 0x8E, 0x15, 0x2D, 0x19, 0x17, 0x11, 0x1E, 0x0D, + 0x35, 0x31, 0x76, 0xC7, 0x2B, 0x4E, 0x4F, 0x01, 0x9D, 0xFE, 0xBD, 0xBC, + 0x01, 0x74, 0xDC, 0x08, 0x09, 0x4D, 0x05, 0x06, 0x49, 0x40, 0x50, 0x50, + 0x44, 0x63, 0x35, 0xDC, 0x02, 0xC6, 0x50, 0xFD, 0x8A, 0x01, 0x2F, 0x3D, + 0x3D, 0x00, 0x00, 0x01, 0x00, 0x12, 0xFF, 0x24, 0x02, 0x89, 0x02, 0xC6, + 0x00, 0x1E, 0x00, 0x18, 0x40, 0x0C, 0x0E, 0x11, 0x17, 0x14, 0x04, 0x00, + 0x16, 0x12, 0x02, 0x72, 0x06, 0x00, 0x00, 0x2F, 0x32, 0x2B, 0x32, 0x12, + 0x17, 0x39, 0x30, 0x31, 0x45, 0x22, 0x26, 0x27, 0x37, 0x16, 0x33, 0x32, + 0x36, 0x36, 0x35, 0x34, 0x26, 0x27, 0x27, 0x03, 0x23, 0x01, 0x01, 0x33, + 0x13, 0x13, 0x33, 0x01, 0x13, 0x16, 0x16, 0x15, 0x14, 0x06, 0x06, 0x01, + 0xCD, 0x16, 0x31, 0x19, 0x17, 0x1E, 0x1D, 0x1B, 0x2B, 0x18, 0x11, 0x14, + 0xAA, 0xCE, 0x66, 0x01, 0x01, 0xFE, 0xF7, 0x66, 0xD6, 0xD6, 0x65, 0xFE, + 0xF7, 0xC2, 0x1D, 0x16, 0x2F, 0x4C, 0xDC, 0x08, 0x09, 0x4E, 0x0D, 0x17, + 0x28, 0x1B, 0x15, 0x31, 0x1B, 0xEB, 0xFE, 0xE4, 0x01, 0x5E, 0x01, 0x68, + 0xFE, 0xDA, 0x01, 0x26, 0xFE, 0x98, 0xFE, 0xF7, 0x27, 0x47, 0x1D, 0x30, + 0x4B, 0x2B, 0x00, 0x02, 0x00, 0x12, 0x00, 0x00, 0x02, 0x89, 0x02, 0xC6, + 0x00, 0x03, 0x00, 0x0F, 0x00, 0x20, 0x40, 0x10, 0x0B, 0x08, 0x0E, 0x05, + 0x04, 0x0D, 0x0D, 0x09, 0x01, 0x00, 0x00, 0x09, 0x07, 0x04, 0x02, 0x72, + 0x00, 0x2B, 0x32, 0x2F, 0x39, 0x2F, 0x33, 0x11, 0x33, 0x11, 0x17, 0x39, + 0x30, 0x31, 0x53, 0x35, 0x21, 0x15, 0x01, 0x13, 0x13, 0x33, 0x01, 0x01, + 0x23, 0x03, 0x03, 0x23, 0x01, 0x01, 0x98, 0x01, 0x6B, 0xFE, 0x75, 0xD6, + 0xD6, 0x65, 0xFE, 0xF7, 0x01, 0x01, 0x65, 0xCE, 0xCE, 0x66, 0x01, 0x01, + 0xFE, 0xF7, 0x01, 0x41, 0x38, 0x38, 0x01, 0x85, 0xFE, 0xDA, 0x01, 0x26, + 0xFE, 0x98, 0xFE, 0xA2, 0x01, 0x1C, 0xFE, 0xE4, 0x01, 0x5E, 0x01, 0x68, + 0x00, 0x01, 0x00, 0x29, 0xFF, 0xF8, 0x02, 0x07, 0x02, 0xCE, 0x00, 0x2D, + 0x00, 0x1D, 0x40, 0x0E, 0x07, 0x20, 0x20, 0x1D, 0x1D, 0x00, 0x15, 0x0E, + 0x03, 0x72, 0x27, 0x00, 0x09, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x11, + 0x39, 0x2F, 0x33, 0x12, 0x39, 0x30, 0x31, 0x45, 0x22, 0x26, 0x26, 0x35, + 0x34, 0x36, 0x37, 0x26, 0x26, 0x35, 0x34, 0x36, 0x36, 0x33, 0x32, 0x16, + 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, 0x06, 0x06, 0x15, 0x14, 0x16, 0x16, + 0x33, 0x33, 0x15, 0x23, 0x22, 0x06, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x17, 0x06, 0x06, 0x01, 0x1C, 0x46, 0x6E, 0x3F, 0x45, 0x3D, + 0x37, 0x38, 0x38, 0x66, 0x43, 0x4E, 0x6E, 0x22, 0x42, 0x16, 0x4D, 0x35, + 0x2C, 0x40, 0x22, 0x20, 0x3A, 0x26, 0x4A, 0x49, 0x2E, 0x40, 0x22, 0x51, + 0x49, 0x37, 0x54, 0x19, 0x45, 0x22, 0x7C, 0x08, 0x2F, 0x5A, 0x3F, 0x40, + 0x60, 0x11, 0x16, 0x57, 0x34, 0x3A, 0x54, 0x2E, 0x41, 0x38, 0x2D, 0x27, + 0x2D, 0x1E, 0x35, 0x23, 0x21, 0x35, 0x1F, 0x47, 0x21, 0x3B, 0x26, 0x3C, + 0x48, 0x2F, 0x2A, 0x2A, 0x3A, 0x41, 0xFF, 0xFF, 0x00, 0x23, 0xFF, 0x24, + 0x02, 0x85, 0x02, 0xC6, 0x06, 0x26, 0x02, 0x0C, 0x00, 0x00, 0x00, 0x07, + 0x04, 0x06, 0x01, 0x5B, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x27, 0xFF, 0xFB, + 0x02, 0xC4, 0x02, 0xCB, 0x06, 0x06, 0x00, 0x99, 0x00, 0x00, 0xFF, 0xFF, + 0x00, 0x09, 0x00, 0x00, 0x04, 0x11, 0x02, 0xC6, 0x06, 0x06, 0x00, 0xCE, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x13, 0x00, 0x00, 0x02, 0x65, 0x02, 0xC6, + 0x00, 0x03, 0x00, 0x10, 0x00, 0x1B, 0x00, 0x1B, 0x40, 0x0D, 0x01, 0x00, + 0x1B, 0x07, 0x07, 0x04, 0x05, 0x02, 0x72, 0x11, 0x04, 0x08, 0x72, 0x00, + 0x2B, 0x32, 0x2B, 0x11, 0x39, 0x2F, 0x33, 0xCC, 0x32, 0x30, 0x31, 0x53, + 0x35, 0x21, 0x15, 0x03, 0x11, 0x33, 0x11, 0x33, 0x32, 0x16, 0x16, 0x15, + 0x14, 0x06, 0x06, 0x23, 0x27, 0x33, 0x32, 0x36, 0x36, 0x35, 0x34, 0x26, + 0x26, 0x23, 0x23, 0x13, 0x01, 0x57, 0xF4, 0x5A, 0xAA, 0x4E, 0x68, 0x35, + 0x34, 0x66, 0x4B, 0xB0, 0xA4, 0x35, 0x42, 0x1E, 0x1B, 0x42, 0x39, 0xA3, + 0x02, 0x3C, 0x38, 0x38, 0xFD, 0xC4, 0x02, 0xC6, 0xFE, 0xF3, 0x37, 0x63, + 0x42, 0x3E, 0x65, 0x3A, 0x4B, 0x29, 0x43, 0x26, 0x26, 0x42, 0x29, 0x00, + 0x00, 0x03, 0x00, 0x53, 0x00, 0x00, 0x02, 0x52, 0x02, 0xC6, 0x00, 0x0D, + 0x00, 0x18, 0x00, 0x1C, 0x00, 0x27, 0x40, 0x13, 0x1B, 0x1C, 0x1C, 0x0C, + 0x19, 0x1A, 0x1A, 0x0E, 0x0E, 0x0C, 0x0C, 0x00, 0x18, 0x01, 0x02, 0x72, + 0x00, 0x08, 0x72, 0x00, 0x2B, 0x2B, 0x32, 0x11, 0x39, 0x2F, 0x33, 0x11, + 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x30, 0x31, 0x73, 0x11, 0x21, + 0x32, 0x1E, 0x02, 0x15, 0x14, 0x06, 0x06, 0x23, 0x23, 0x15, 0x11, 0x33, + 0x32, 0x36, 0x36, 0x35, 0x34, 0x26, 0x26, 0x23, 0x23, 0x17, 0x37, 0x17, + 0x07, 0x53, 0x01, 0x28, 0x2F, 0x4E, 0x3A, 0x20, 0x34, 0x5E, 0x3F, 0xD4, + 0xCF, 0x25, 0x37, 0x1F, 0x24, 0x3A, 0x23, 0xC9, 0xB7, 0x2C, 0xB5, 0x2C, + 0x02, 0xC6, 0x27, 0x41, 0x51, 0x2A, 0x3A, 0x69, 0x41, 0xFF, 0x01, 0x4F, + 0x28, 0x44, 0x28, 0x2A, 0x43, 0x26, 0xCC, 0x23, 0xE7, 0x23, 0x00, 0x02, + 0x00, 0x14, 0xFF, 0x78, 0x02, 0xB5, 0x02, 0xC6, 0x00, 0x0B, 0x00, 0x0E, + 0x00, 0x1E, 0x40, 0x0E, 0x05, 0x02, 0x0C, 0x0C, 0x0A, 0x08, 0x0B, 0x0B, + 0x0A, 0x08, 0x0E, 0x03, 0x02, 0x72, 0x00, 0x2B, 0x32, 0x3F, 0x33, 0x2F, + 0x33, 0x11, 0x33, 0x11, 0x33, 0x33, 0x30, 0x31, 0x57, 0x35, 0x33, 0x13, + 0x33, 0x13, 0x33, 0x15, 0x23, 0x35, 0x21, 0x15, 0x37, 0x21, 0x03, 0x14, + 0x42, 0xE6, 0x52, 0xE5, 0x42, 0x4C, 0xFD, 0xF7, 0x48, 0x01, 0x78, 0xBB, + 0x88, 0xD8, 0x02, 0x76, 0xFD, 0x8A, 0xD8, 0x88, 0x88, 0xD8, 0x02, 0x14, + 0x00, 0x01, 0x00, 0x10, 0x00, 0x00, 0x02, 0x87, 0x02, 0xC6, 0x00, 0x06, + 0x00, 0x10, 0xB6, 0x05, 0x00, 0x01, 0x02, 0x72, 0x04, 0x00, 0x00, 0x2F, + 0x32, 0x2B, 0x12, 0x39, 0x30, 0x31, 0x73, 0x01, 0x33, 0x01, 0x23, 0x03, + 0x03, 0x10, 0x01, 0x13, 0x52, 0x01, 0x12, 0x5D, 0xDE, 0xDF, 0x02, 0xC6, + 0xFD, 0x3A, 0x02, 0x5C, 0xFD, 0xA4, 0x00, 0x03, 0x00, 0x25, 0xFF, 0xC2, + 0x03, 0x09, 0x03, 0x04, 0x00, 0x19, 0x00, 0x23, 0x00, 0x2D, 0x00, 0x21, + 0x40, 0x10, 0x2D, 0x1B, 0x1B, 0x0E, 0x0C, 0x0B, 0x03, 0x72, 0x24, 0x1A, + 0x1A, 0x18, 0x00, 0x01, 0x09, 0x72, 0x00, 0x2B, 0xCD, 0x33, 0x33, 0x11, + 0x33, 0x2B, 0xCD, 0x33, 0x33, 0x11, 0x33, 0x30, 0x31, 0x45, 0x35, 0x2E, + 0x03, 0x35, 0x34, 0x3E, 0x02, 0x37, 0x35, 0x33, 0x15, 0x1E, 0x03, 0x15, + 0x14, 0x0E, 0x02, 0x07, 0x15, 0x27, 0x11, 0x0E, 0x02, 0x15, 0x14, 0x1E, + 0x02, 0x17, 0x3E, 0x02, 0x35, 0x34, 0x2E, 0x02, 0x27, 0x01, 0x6C, 0x43, + 0x76, 0x5B, 0x33, 0x36, 0x5C, 0x75, 0x40, 0x56, 0x42, 0x75, 0x5B, 0x35, + 0x35, 0x5C, 0x76, 0x40, 0x54, 0x45, 0x72, 0x44, 0x29, 0x47, 0x5A, 0x83, + 0x43, 0x70, 0x44, 0x28, 0x45, 0x59, 0x31, 0x3E, 0x39, 0x03, 0x36, 0x5E, + 0x81, 0x4F, 0x53, 0x83, 0x5D, 0x33, 0x03, 0x39, 0x39, 0x03, 0x35, 0x5D, + 0x83, 0x51, 0x51, 0x82, 0x5E, 0x33, 0x03, 0x39, 0x83, 0x02, 0x3C, 0x03, + 0x46, 0x7E, 0x58, 0x43, 0x68, 0x48, 0x28, 0x02, 0x04, 0x46, 0x7D, 0x56, + 0x42, 0x69, 0x49, 0x29, 0x02, 0x00, 0xFF, 0xFF, 0x00, 0x55, 0x00, 0x00, + 0x02, 0x2A, 0x02, 0xC6, 0x06, 0x06, 0x00, 0x41, 0x00, 0x00, 0xFF, 0xFF, + 0x00, 0x2D, 0xFF, 0x76, 0x02, 0x0B, 0x02, 0xCE, 0x06, 0x06, 0x02, 0x33, + 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x27, 0xFF, 0x76, 0x02, 0x8E, 0x02, 0xCA, + 0x06, 0x06, 0x02, 0x3C, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x2D, 0xFF, 0x46, + 0x02, 0x0B, 0x02, 0xCE, 0x06, 0x26, 0x02, 0x05, 0x00, 0x00, 0x00, 0x07, + 0x03, 0xE5, 0x00, 0x84, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x27, 0xFF, 0x46, + 0x02, 0x8E, 0x02, 0xCA, 0x06, 0x06, 0x00, 0x20, 0x00, 0x00, 0xFF, 0xFF, + 0x00, 0x1E, 0xFF, 0xF6, 0x02, 0x00, 0x02, 0x13, 0x06, 0x06, 0x00, 0xE5, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x38, 0xFF, 0xF6, 0x02, 0x41, 0x02, 0xE9, + 0x00, 0x19, 0x00, 0x27, 0x00, 0x19, 0x40, 0x0C, 0x20, 0x12, 0x12, 0x00, + 0x0A, 0x09, 0x01, 0x72, 0x1A, 0x00, 0x0B, 0x72, 0x00, 0x2B, 0x32, 0x2B, + 0x32, 0x11, 0x39, 0x2F, 0x33, 0x30, 0x31, 0x45, 0x22, 0x26, 0x35, 0x34, + 0x3E, 0x02, 0x37, 0x37, 0x17, 0x07, 0x0E, 0x02, 0x07, 0x36, 0x36, 0x33, + 0x32, 0x16, 0x16, 0x15, 0x14, 0x06, 0x06, 0x27, 0x32, 0x36, 0x35, 0x34, + 0x26, 0x23, 0x22, 0x06, 0x06, 0x15, 0x14, 0x16, 0x16, 0x01, 0x3D, 0x81, + 0x84, 0x20, 0x40, 0x5E, 0x3D, 0xDD, 0x05, 0xD7, 0x37, 0x4A, 0x2A, 0x07, + 0x1A, 0x68, 0x45, 0x4A, 0x6B, 0x39, 0x3C, 0x74, 0x54, 0x51, 0x59, 0x58, + 0x52, 0x30, 0x4D, 0x2D, 0x27, 0x4C, 0x0A, 0x9C, 0x8E, 0x61, 0x85, 0x57, + 0x37, 0x12, 0x43, 0x4C, 0x41, 0x12, 0x38, 0x58, 0x45, 0x35, 0x3B, 0x3D, + 0x6D, 0x47, 0x4C, 0x72, 0x40, 0x4C, 0x5F, 0x4F, 0x4D, 0x60, 0x28, 0x4D, + 0x38, 0x32, 0x4F, 0x2D, 0x00, 0x03, 0x00, 0x46, 0x00, 0x00, 0x01, 0xF7, + 0x02, 0x0A, 0x00, 0x10, 0x00, 0x1B, 0x00, 0x25, 0x00, 0x1D, 0x40, 0x0E, + 0x09, 0x1C, 0x1C, 0x1B, 0x1B, 0x00, 0x25, 0x01, 0x06, 0x72, 0x11, 0x00, + 0x0A, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x11, 0x39, 0x2F, 0x33, 0x12, + 0x39, 0x30, 0x31, 0x73, 0x11, 0x21, 0x32, 0x16, 0x16, 0x15, 0x14, 0x06, + 0x07, 0x16, 0x16, 0x15, 0x14, 0x06, 0x06, 0x23, 0x27, 0x33, 0x32, 0x36, + 0x36, 0x35, 0x34, 0x26, 0x26, 0x23, 0x23, 0x35, 0x33, 0x32, 0x36, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x23, 0x46, 0x01, 0x0E, 0x2F, 0x3E, 0x1F, 0x28, + 0x26, 0x2D, 0x38, 0x2A, 0x4C, 0x32, 0xB5, 0xB3, 0x18, 0x27, 0x16, 0x15, + 0x25, 0x18, 0xB6, 0xA3, 0x18, 0x24, 0x14, 0x2B, 0x22, 0xA6, 0x02, 0x0A, + 0x25, 0x3A, 0x21, 0x2A, 0x43, 0x11, 0x0D, 0x43, 0x31, 0x2C, 0x3E, 0x21, + 0x3E, 0x18, 0x28, 0x16, 0x18, 0x27, 0x17, 0x3A, 0x19, 0x28, 0x16, 0x21, + 0x30, 0x00, 0x00, 0x01, 0x00, 0x46, 0x00, 0x00, 0x01, 0x88, 0x02, 0x0A, + 0x00, 0x05, 0x00, 0x0E, 0xB6, 0x04, 0x01, 0x06, 0x72, 0x00, 0x0A, 0x72, + 0x00, 0x2B, 0x2B, 0x32, 0x30, 0x31, 0x73, 0x11, 0x21, 0x15, 0x23, 0x11, + 0x46, 0x01, 0x42, 0xEA, 0x02, 0x0A, 0x4E, 0xFE, 0x44, 0x00, 0xFF, 0xFF, + 0x00, 0x46, 0x00, 0x00, 0x01, 0x88, 0x02, 0xDA, 0x06, 0x26, 0x02, 0x77, + 0x00, 0x00, 0x01, 0x07, 0x03, 0xD4, 0x00, 0xB7, 0x00, 0x00, 0x00, 0x08, + 0xB1, 0x06, 0x01, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0x00, 0x01, 0x00, 0x46, + 0x00, 0x00, 0x01, 0x88, 0x02, 0x85, 0x00, 0x07, 0x00, 0x10, 0xB7, 0x06, + 0x03, 0x01, 0x06, 0x72, 0x00, 0x0A, 0x72, 0x00, 0x2B, 0x2B, 0xCE, 0x33, + 0x30, 0x31, 0x73, 0x11, 0x33, 0x35, 0x33, 0x15, 0x23, 0x11, 0x46, 0xF3, + 0x4F, 0xEA, 0x02, 0x0A, 0x7B, 0xC9, 0xFE, 0x44, 0x00, 0x02, 0x00, 0x0D, + 0xFF, 0x85, 0x02, 0x34, 0x02, 0x0A, 0x00, 0x10, 0x00, 0x18, 0x00, 0x19, + 0x40, 0x0B, 0x11, 0x0A, 0x01, 0x01, 0x0D, 0x00, 0x0F, 0x14, 0x08, 0x06, + 0x72, 0x00, 0x2B, 0x32, 0x2F, 0xCD, 0x32, 0x33, 0x11, 0x33, 0x33, 0x30, + 0x31, 0x57, 0x35, 0x33, 0x32, 0x3E, 0x02, 0x37, 0x37, 0x21, 0x11, 0x33, + 0x15, 0x23, 0x35, 0x21, 0x15, 0x37, 0x21, 0x11, 0x23, 0x07, 0x0E, 0x02, + 0x0D, 0x0B, 0x16, 0x25, 0x1D, 0x12, 0x03, 0x05, 0x01, 0x63, 0x47, 0x4E, + 0xFE, 0x75, 0x38, 0x01, 0x02, 0xBD, 0x03, 0x03, 0x11, 0x1B, 0x7B, 0xC9, + 0x1A, 0x41, 0x72, 0x58, 0x97, 0xFE, 0x44, 0xC9, 0x7B, 0x7B, 0xC9, 0x01, + 0x6E, 0x51, 0x55, 0x73, 0x44, 0x00, 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xF6, + 0x02, 0x34, 0x02, 0x13, 0x06, 0x06, 0x01, 0x0E, 0x00, 0x00, 0xFF, 0xFF, + 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x34, 0x02, 0xDB, 0x06, 0x26, 0x01, 0x0E, + 0x00, 0x00, 0x01, 0x07, 0x03, 0xFC, 0x00, 0x93, 0x00, 0x01, 0x00, 0x08, + 0xB1, 0x29, 0x09, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x24, + 0xFF, 0xF6, 0x02, 0x34, 0x02, 0xD7, 0x06, 0x26, 0x01, 0x0E, 0x00, 0x00, + 0x01, 0x06, 0x03, 0xFA, 0x73, 0x01, 0x00, 0x0A, 0xB2, 0x2A, 0x26, 0x09, + 0x00, 0x2F, 0xCE, 0xCE, 0x30, 0x31, 0x00, 0x01, 0x00, 0x23, 0x00, 0x00, + 0x03, 0x02, 0x02, 0x0A, 0x00, 0x15, 0x00, 0x29, 0x40, 0x14, 0x0C, 0x01, + 0x10, 0x04, 0x08, 0x08, 0x14, 0x10, 0x10, 0x00, 0x0B, 0x07, 0x02, 0x06, + 0x72, 0x12, 0x0E, 0x00, 0x0A, 0x72, 0x00, 0x2B, 0x32, 0x32, 0x2B, 0x32, + 0x32, 0x11, 0x39, 0x2F, 0x33, 0x33, 0x11, 0x33, 0x12, 0x39, 0x39, 0x30, + 0x31, 0x73, 0x13, 0x27, 0x33, 0x17, 0x33, 0x35, 0x33, 0x15, 0x33, 0x37, + 0x33, 0x07, 0x13, 0x23, 0x27, 0x23, 0x15, 0x23, 0x35, 0x23, 0x07, 0x23, + 0xC0, 0xAF, 0x63, 0x96, 0x38, 0x5A, 0x3A, 0x93, 0x64, 0xAF, 0xC1, 0x65, + 0xA4, 0x3A, 0x5A, 0x38, 0xA5, 0x01, 0x0D, 0xFD, 0xD9, 0xD9, 0xD9, 0xD9, + 0xFD, 0xFE, 0xF3, 0xE4, 0xE4, 0xE4, 0xE4, 0x00, 0x00, 0x01, 0x00, 0x19, + 0xFF, 0xF9, 0x01, 0xB3, 0x02, 0x12, 0x00, 0x2B, 0x00, 0x1D, 0x40, 0x0E, + 0x25, 0x0E, 0x0E, 0x0F, 0x0F, 0x00, 0x17, 0x1E, 0x07, 0x72, 0x07, 0x00, + 0x0B, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x11, 0x39, 0x2F, 0x33, 0x12, + 0x39, 0x30, 0x31, 0x57, 0x22, 0x26, 0x27, 0x37, 0x16, 0x16, 0x33, 0x32, + 0x36, 0x35, 0x34, 0x26, 0x27, 0x23, 0x35, 0x33, 0x32, 0x36, 0x36, 0x35, + 0x34, 0x26, 0x23, 0x22, 0x06, 0x07, 0x27, 0x36, 0x36, 0x33, 0x32, 0x16, + 0x16, 0x15, 0x14, 0x06, 0x07, 0x16, 0x16, 0x15, 0x14, 0x06, 0x06, 0xEA, + 0x4C, 0x69, 0x1C, 0x48, 0x12, 0x43, 0x30, 0x39, 0x42, 0x35, 0x30, 0x35, + 0x38, 0x15, 0x21, 0x13, 0x32, 0x32, 0x29, 0x37, 0x11, 0x43, 0x19, 0x5F, + 0x40, 0x33, 0x4F, 0x2D, 0x23, 0x22, 0x2F, 0x32, 0x34, 0x5A, 0x07, 0x39, + 0x33, 0x20, 0x20, 0x24, 0x32, 0x2A, 0x26, 0x2F, 0x01, 0x3A, 0x15, 0x24, + 0x16, 0x23, 0x2B, 0x20, 0x20, 0x24, 0x2F, 0x35, 0x21, 0x3E, 0x2C, 0x25, + 0x3F, 0x10, 0x0E, 0x45, 0x2F, 0x30, 0x44, 0x24, 0x00, 0x01, 0x00, 0x46, + 0x00, 0x00, 0x02, 0x12, 0x02, 0x0A, 0x00, 0x09, 0x00, 0x17, 0x40, 0x0B, + 0x08, 0x03, 0x04, 0x07, 0x09, 0x0A, 0x72, 0x02, 0x04, 0x06, 0x72, 0x00, + 0x2B, 0x32, 0x2B, 0x32, 0x11, 0x39, 0x39, 0x30, 0x31, 0x73, 0x11, 0x33, + 0x11, 0x01, 0x33, 0x11, 0x23, 0x11, 0x01, 0x46, 0x58, 0x01, 0x24, 0x50, + 0x58, 0xFE, 0xE0, 0x02, 0x09, 0xFE, 0x6D, 0x01, 0x94, 0xFD, 0xF6, 0x01, + 0x8B, 0xFE, 0x75, 0x00, 0xFF, 0xFF, 0x00, 0x46, 0x00, 0x00, 0x02, 0x12, + 0x02, 0xBD, 0x06, 0x26, 0x02, 0x80, 0x00, 0x00, 0x01, 0x06, 0x04, 0x02, + 0x73, 0x00, 0x00, 0x08, 0xB1, 0x0A, 0x01, 0x00, 0x2F, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x46, 0x00, 0x00, 0x02, 0x12, 0x02, 0xDB, 0x06, 0x26, + 0x02, 0x80, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD3, 0x00, 0x95, 0x00, 0x01, + 0x00, 0x08, 0xB1, 0x0D, 0x01, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, + 0x00, 0x46, 0xFF, 0x71, 0x02, 0x5E, 0x02, 0xBD, 0x06, 0x26, 0x02, 0x81, + 0x00, 0x00, 0x01, 0x07, 0x04, 0x05, 0x01, 0xBA, 0x00, 0x00, 0x00, 0x0B, + 0xB6, 0x02, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x56, 0x00, 0x2B, 0x34, 0x00, + 0x00, 0x01, 0x00, 0x46, 0x00, 0x00, 0x01, 0xF7, 0x02, 0x0A, 0x00, 0x0C, + 0x00, 0x1D, 0x40, 0x0E, 0x07, 0x03, 0x03, 0x0B, 0x0B, 0x00, 0x06, 0x01, + 0x06, 0x72, 0x09, 0x00, 0x0A, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x11, + 0x39, 0x2F, 0x33, 0x12, 0x39, 0x30, 0x31, 0x73, 0x11, 0x33, 0x15, 0x33, + 0x37, 0x33, 0x07, 0x13, 0x23, 0x27, 0x23, 0x15, 0x46, 0x58, 0x3A, 0xA4, + 0x64, 0xC3, 0xDA, 0x66, 0xB9, 0x3A, 0x02, 0x0A, 0xD7, 0xD7, 0xFD, 0xFE, + 0xF3, 0xE2, 0xE2, 0x00, 0xFF, 0xFF, 0x00, 0x46, 0x00, 0x00, 0x01, 0xF7, + 0x02, 0xDA, 0x06, 0x26, 0x02, 0x84, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD4, + 0x00, 0xB6, 0x00, 0x00, 0x00, 0x08, 0xB1, 0x0D, 0x01, 0x00, 0x2F, 0xCE, + 0x30, 0x31, 0x00, 0x01, 0x00, 0x19, 0xFF, 0xFC, 0x01, 0xFB, 0x02, 0x0A, + 0x00, 0x11, 0x00, 0x15, 0x40, 0x0A, 0x0C, 0x07, 0x06, 0x72, 0x0A, 0x0A, + 0x01, 0x00, 0x0A, 0x72, 0x00, 0x2B, 0x32, 0x32, 0x2F, 0x2B, 0x32, 0x30, + 0x31, 0x57, 0x35, 0x32, 0x3E, 0x02, 0x37, 0x37, 0x21, 0x11, 0x23, 0x11, + 0x23, 0x07, 0x0E, 0x03, 0x19, 0x1A, 0x29, 0x20, 0x13, 0x03, 0x06, 0x01, + 0x63, 0x58, 0xBD, 0x02, 0x04, 0x1C, 0x32, 0x49, 0x04, 0x4F, 0x1B, 0x41, + 0x73, 0x59, 0x97, 0xFD, 0xF6, 0x01, 0xBC, 0x51, 0x6B, 0x8E, 0x52, 0x24, + 0x00, 0x01, 0x00, 0x46, 0x00, 0x00, 0x02, 0x7F, 0x02, 0x0A, 0x00, 0x0C, + 0x00, 0x1A, 0x40, 0x0E, 0x0A, 0x03, 0x0B, 0x08, 0x04, 0x00, 0x05, 0x02, + 0x06, 0x72, 0x07, 0x00, 0x0A, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x12, + 0x17, 0x39, 0x30, 0x31, 0x73, 0x11, 0x33, 0x13, 0x13, 0x33, 0x11, 0x23, + 0x11, 0x03, 0x23, 0x03, 0x11, 0x46, 0x5B, 0xC2, 0xC3, 0x59, 0x54, 0xAC, + 0x38, 0xAD, 0x02, 0x0A, 0xFE, 0xAA, 0x01, 0x56, 0xFD, 0xF6, 0x01, 0x8B, + 0xFE, 0xD2, 0x01, 0x2E, 0xFE, 0x75, 0x00, 0x01, 0x00, 0x46, 0x00, 0x00, + 0x02, 0x06, 0x02, 0x0A, 0x00, 0x0B, 0x00, 0x19, 0x40, 0x0C, 0x03, 0x0A, + 0x0A, 0x00, 0x06, 0x01, 0x06, 0x72, 0x08, 0x00, 0x0A, 0x72, 0x00, 0x2B, + 0x32, 0x2B, 0x32, 0x11, 0x39, 0x2F, 0x33, 0x30, 0x31, 0x73, 0x11, 0x33, + 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x46, 0x58, 0x01, + 0x10, 0x58, 0x58, 0xFE, 0xF0, 0x02, 0x0A, 0xD8, 0xD8, 0xFD, 0xF6, 0xE4, + 0xE4, 0x00, 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x33, 0x02, 0x13, + 0x06, 0x06, 0x01, 0x5C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x46, 0x00, 0x00, + 0x01, 0xF7, 0x02, 0x0A, 0x00, 0x07, 0x00, 0x10, 0xB7, 0x06, 0x01, 0x06, + 0x72, 0x04, 0x00, 0x0A, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x30, 0x31, + 0x73, 0x11, 0x21, 0x11, 0x23, 0x11, 0x21, 0x11, 0x46, 0x01, 0xB1, 0x58, + 0xFE, 0xFF, 0x02, 0x0A, 0xFD, 0xF6, 0x01, 0xBC, 0xFE, 0x44, 0xFF, 0xFF, + 0x00, 0x47, 0xFF, 0x2B, 0x02, 0x4A, 0x02, 0x13, 0x06, 0x06, 0x01, 0x7F, + 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x0D, 0x02, 0x13, + 0x06, 0x06, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x12, 0x00, 0x00, + 0x01, 0xD2, 0x02, 0x0A, 0x00, 0x07, 0x00, 0x13, 0x40, 0x09, 0x07, 0x0A, + 0x72, 0x06, 0x02, 0x02, 0x03, 0x06, 0x72, 0x00, 0x2B, 0x32, 0x11, 0x33, + 0x2B, 0x30, 0x31, 0x73, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0xC6, + 0xB4, 0x01, 0xC0, 0xB4, 0x01, 0xBC, 0x4E, 0x4E, 0xFE, 0x44, 0x00, 0x01, + 0x00, 0x0C, 0xFF, 0x25, 0x02, 0x0F, 0x02, 0x0A, 0x00, 0x14, 0x00, 0x17, + 0x40, 0x0B, 0x0E, 0x0B, 0x00, 0x10, 0x0C, 0x06, 0x72, 0x07, 0x00, 0x0E, + 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x12, 0x39, 0x39, 0x30, 0x31, 0x57, + 0x22, 0x26, 0x27, 0x37, 0x16, 0x16, 0x33, 0x32, 0x36, 0x37, 0x37, 0x03, + 0x33, 0x13, 0x13, 0x33, 0x03, 0x0E, 0x02, 0x88, 0x11, 0x23, 0x12, 0x1E, + 0x09, 0x11, 0x08, 0x18, 0x2B, 0x13, 0x19, 0xE5, 0x5D, 0xB0, 0x9F, 0x57, + 0xF4, 0x12, 0x2E, 0x36, 0xDB, 0x0A, 0x0A, 0x3C, 0x05, 0x05, 0x2D, 0x2E, + 0x3F, 0x02, 0x05, 0xFE, 0x4F, 0x01, 0xB1, 0xFD, 0xA1, 0x2D, 0x3B, 0x1E, + 0xFF, 0xFF, 0x00, 0x0C, 0xFF, 0x25, 0x02, 0x0F, 0x02, 0xBD, 0x06, 0x26, + 0x02, 0x8E, 0x00, 0x00, 0x01, 0x06, 0x04, 0x02, 0x56, 0x00, 0x00, 0x08, + 0xB1, 0x15, 0x0C, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0x00, 0x03, 0x00, 0x24, + 0xFF, 0x2B, 0x02, 0xA5, 0x02, 0xDA, 0x00, 0x19, 0x00, 0x24, 0x00, 0x2F, + 0x00, 0x25, 0x40, 0x14, 0x0C, 0x00, 0x72, 0x2F, 0x1D, 0x1D, 0x0E, 0x0A, + 0x06, 0x72, 0x25, 0x1A, 0x1A, 0x18, 0x02, 0x0A, 0x72, 0x00, 0x0E, 0x72, + 0x00, 0x2B, 0x2B, 0x32, 0x32, 0x11, 0x33, 0x2B, 0x32, 0x32, 0x11, 0x33, + 0x2B, 0x30, 0x31, 0x45, 0x35, 0x23, 0x22, 0x26, 0x26, 0x35, 0x34, 0x36, + 0x36, 0x33, 0x33, 0x35, 0x33, 0x15, 0x33, 0x32, 0x16, 0x16, 0x15, 0x14, + 0x06, 0x06, 0x23, 0x23, 0x15, 0x03, 0x33, 0x11, 0x23, 0x22, 0x06, 0x06, + 0x15, 0x14, 0x16, 0x16, 0x33, 0x33, 0x32, 0x36, 0x36, 0x35, 0x34, 0x26, + 0x26, 0x23, 0x23, 0x01, 0x38, 0x14, 0x4F, 0x73, 0x3E, 0x3F, 0x73, 0x4E, + 0x14, 0x58, 0x15, 0x4E, 0x73, 0x3F, 0x3E, 0x73, 0x4F, 0x15, 0x6C, 0x18, + 0x18, 0x31, 0x4D, 0x2C, 0x2B, 0x4C, 0x9B, 0x19, 0x32, 0x4D, 0x2B, 0x2C, + 0x4C, 0x32, 0x19, 0xD5, 0xD5, 0x48, 0x76, 0x46, 0x47, 0x76, 0x48, 0xD1, + 0xD1, 0x48, 0x76, 0x47, 0x46, 0x76, 0x48, 0xD5, 0x01, 0x1D, 0x01, 0x79, + 0x33, 0x56, 0x35, 0x35, 0x55, 0x31, 0x31, 0x55, 0x35, 0x35, 0x56, 0x33, + 0xFF, 0xFF, 0x00, 0x0C, 0x00, 0x00, 0x01, 0xF5, 0x02, 0x0A, 0x06, 0x06, + 0x01, 0xBB, 0x00, 0x00, 0x00, 0x01, 0x00, 0x37, 0x00, 0x00, 0x01, 0xC8, + 0x02, 0x0A, 0x00, 0x13, 0x00, 0x17, 0x40, 0x0B, 0x0D, 0x04, 0x04, 0x08, + 0x13, 0x0A, 0x72, 0x12, 0x08, 0x06, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x12, + 0x39, 0x2F, 0x33, 0x30, 0x31, 0x61, 0x35, 0x06, 0x06, 0x23, 0x22, 0x26, + 0x35, 0x35, 0x33, 0x15, 0x14, 0x16, 0x33, 0x32, 0x36, 0x37, 0x35, 0x33, + 0x11, 0x01, 0x6F, 0x1F, 0x43, 0x28, 0x55, 0x59, 0x58, 0x34, 0x39, 0x20, + 0x3F, 0x14, 0x59, 0xD1, 0x0F, 0x0E, 0x59, 0x59, 0xA4, 0x98, 0x3F, 0x3A, + 0x0E, 0x0C, 0xF7, 0xFD, 0xF6, 0x00, 0x00, 0x01, 0x00, 0x46, 0xFF, 0x85, + 0x02, 0x30, 0x02, 0x0A, 0x00, 0x0B, 0x00, 0x17, 0x40, 0x0B, 0x08, 0x03, + 0x06, 0x72, 0x09, 0x05, 0x05, 0x02, 0x0A, 0x72, 0x00, 0x00, 0x2F, 0x2B, + 0x32, 0x11, 0x33, 0x2B, 0x32, 0x30, 0x31, 0x45, 0x35, 0x21, 0x11, 0x33, + 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x15, 0x01, 0xE2, 0xFE, 0x64, 0x58, + 0xF2, 0x58, 0x48, 0x7B, 0x7B, 0x02, 0x0A, 0xFE, 0x43, 0x01, 0xBD, 0xFE, + 0x43, 0xC8, 0x00, 0x01, 0x00, 0x46, 0x00, 0x00, 0x02, 0xEA, 0x02, 0x0A, + 0x00, 0x0B, 0x00, 0x17, 0x40, 0x0B, 0x0A, 0x06, 0x01, 0x06, 0x72, 0x07, + 0x03, 0x03, 0x00, 0x0A, 0x72, 0x00, 0x2B, 0x32, 0x11, 0x33, 0x2B, 0x32, + 0x32, 0x30, 0x31, 0x73, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, + 0x11, 0x33, 0x11, 0x46, 0x58, 0xCE, 0x59, 0xCD, 0x58, 0x02, 0x0A, 0xFE, + 0x43, 0x01, 0xBD, 0xFE, 0x43, 0x01, 0xBD, 0xFD, 0xF6, 0x00, 0x00, 0x01, + 0x00, 0x46, 0xFF, 0x85, 0x03, 0x32, 0x02, 0x0A, 0x00, 0x0F, 0x00, 0x1B, + 0x40, 0x0D, 0x0C, 0x08, 0x03, 0x06, 0x72, 0x0D, 0x09, 0x05, 0x05, 0x02, + 0x0A, 0x72, 0x00, 0x00, 0x2F, 0x2B, 0x32, 0x11, 0x33, 0x33, 0x2B, 0x32, + 0x32, 0x30, 0x31, 0x45, 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, + 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x15, 0x02, 0xE4, 0xFD, 0x62, 0x58, + 0xCE, 0x59, 0xCD, 0x58, 0x48, 0x7B, 0x7B, 0x02, 0x0A, 0xFE, 0x44, 0x01, + 0xBC, 0xFE, 0x44, 0x01, 0xBC, 0xFE, 0x44, 0xC9, 0x00, 0x01, 0x00, 0x46, + 0xFF, 0x85, 0x01, 0xF6, 0x02, 0x0A, 0x00, 0x0B, 0x00, 0x15, 0x40, 0x0A, + 0x08, 0x03, 0x06, 0x72, 0x0A, 0x05, 0x02, 0x0A, 0x72, 0x00, 0x00, 0x2F, + 0x2B, 0x32, 0x32, 0x2B, 0x32, 0x30, 0x31, 0x57, 0x35, 0x23, 0x11, 0x33, + 0x11, 0x21, 0x11, 0x33, 0x11, 0x23, 0x15, 0xF8, 0xB2, 0x58, 0x01, 0x00, + 0x58, 0xB2, 0x7B, 0x7B, 0x02, 0x0A, 0xFE, 0x43, 0x01, 0xBD, 0xFD, 0xF6, + 0x7B, 0x00, 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, 0x01, 0xDB, 0x02, 0x0A, + 0x00, 0x0B, 0x00, 0x16, 0x00, 0x17, 0x40, 0x0B, 0x16, 0x03, 0x03, 0x00, + 0x01, 0x06, 0x72, 0x0C, 0x00, 0x0A, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x11, + 0x39, 0x2F, 0x33, 0x30, 0x31, 0x73, 0x11, 0x33, 0x15, 0x33, 0x32, 0x16, + 0x15, 0x14, 0x06, 0x06, 0x23, 0x27, 0x33, 0x32, 0x36, 0x36, 0x35, 0x34, + 0x26, 0x26, 0x23, 0x23, 0x46, 0x58, 0x82, 0x5C, 0x5F, 0x29, 0x50, 0x3C, + 0x88, 0x7C, 0x25, 0x2D, 0x16, 0x14, 0x2E, 0x28, 0x7A, 0x02, 0x0A, 0xB2, + 0x5D, 0x4B, 0x32, 0x50, 0x2E, 0x45, 0x1D, 0x30, 0x1C, 0x1B, 0x2E, 0x1C, + 0x00, 0x02, 0x00, 0x10, 0x00, 0x00, 0x02, 0x3C, 0x02, 0x0A, 0x00, 0x0D, + 0x00, 0x18, 0x00, 0x19, 0x40, 0x0C, 0x18, 0x05, 0x05, 0x00, 0x02, 0x03, + 0x06, 0x72, 0x0E, 0x00, 0x0A, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x11, + 0x39, 0x2F, 0x33, 0x30, 0x31, 0x73, 0x11, 0x23, 0x35, 0x33, 0x15, 0x33, + 0x32, 0x16, 0x15, 0x14, 0x06, 0x06, 0x23, 0x27, 0x33, 0x32, 0x36, 0x36, + 0x35, 0x34, 0x26, 0x26, 0x23, 0x23, 0xA7, 0x97, 0xEF, 0x83, 0x5C, 0x5E, + 0x29, 0x50, 0x3C, 0x88, 0x7C, 0x25, 0x2D, 0x16, 0x14, 0x2E, 0x28, 0x7A, + 0x01, 0xC1, 0x49, 0xB2, 0x5D, 0x4B, 0x32, 0x50, 0x2E, 0x45, 0x1D, 0x30, + 0x1C, 0x1B, 0x2E, 0x1C, 0x00, 0x03, 0x00, 0x46, 0x00, 0x00, 0x02, 0x75, + 0x02, 0x0A, 0x00, 0x0B, 0x00, 0x16, 0x00, 0x1A, 0x00, 0x1B, 0x40, 0x0D, + 0x16, 0x03, 0x03, 0x00, 0x18, 0x01, 0x06, 0x72, 0x17, 0x0C, 0x00, 0x0A, + 0x72, 0x00, 0x2B, 0x32, 0x32, 0x2B, 0x32, 0x11, 0x39, 0x2F, 0x33, 0x30, + 0x31, 0x73, 0x11, 0x33, 0x15, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x06, + 0x23, 0x27, 0x33, 0x32, 0x36, 0x36, 0x35, 0x34, 0x26, 0x26, 0x23, 0x23, + 0x01, 0x11, 0x33, 0x11, 0x46, 0x58, 0x6A, 0x5C, 0x5F, 0x29, 0x50, 0x3C, + 0x70, 0x64, 0x25, 0x2D, 0x16, 0x14, 0x2E, 0x28, 0x62, 0x01, 0x7F, 0x58, + 0x02, 0x0A, 0xB2, 0x5D, 0x4B, 0x32, 0x50, 0x2E, 0x45, 0x1D, 0x30, 0x1C, + 0x1B, 0x2E, 0x1C, 0xFE, 0xED, 0x02, 0x09, 0xFD, 0xF7, 0x00, 0x00, 0x02, + 0x00, 0x19, 0xFF, 0xFC, 0x03, 0x14, 0x02, 0x0A, 0x00, 0x19, 0x00, 0x24, + 0x00, 0x1F, 0x40, 0x0F, 0x24, 0x09, 0x09, 0x00, 0x14, 0x07, 0x06, 0x72, + 0x1A, 0x12, 0x12, 0x01, 0x00, 0x0A, 0x72, 0x00, 0x2B, 0x32, 0x32, 0x11, + 0x33, 0x2B, 0x32, 0x11, 0x39, 0x2F, 0x33, 0x30, 0x31, 0x57, 0x35, 0x32, + 0x3E, 0x02, 0x37, 0x37, 0x21, 0x15, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, + 0x06, 0x23, 0x23, 0x11, 0x23, 0x07, 0x0E, 0x03, 0x25, 0x33, 0x32, 0x36, + 0x36, 0x35, 0x34, 0x26, 0x26, 0x23, 0x23, 0x19, 0x1A, 0x29, 0x20, 0x13, + 0x03, 0x06, 0x01, 0x55, 0x6C, 0x5C, 0x5F, 0x29, 0x51, 0x3B, 0xCA, 0xAF, + 0x02, 0x04, 0x1C, 0x32, 0x49, 0x01, 0xA4, 0x65, 0x25, 0x2D, 0x16, 0x14, + 0x2D, 0x28, 0x64, 0x04, 0x4F, 0x1B, 0x41, 0x73, 0x59, 0x97, 0xC6, 0x57, + 0x47, 0x2F, 0x4C, 0x2B, 0x01, 0xBC, 0x51, 0x6B, 0x8E, 0x52, 0x24, 0x49, + 0x1A, 0x2C, 0x19, 0x19, 0x29, 0x1A, 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, + 0x03, 0x1C, 0x02, 0x0A, 0x00, 0x13, 0x00, 0x1E, 0x00, 0x23, 0x40, 0x11, + 0x1E, 0x12, 0x12, 0x07, 0x03, 0x03, 0x00, 0x06, 0x01, 0x06, 0x72, 0x14, + 0x10, 0x10, 0x00, 0x0A, 0x72, 0x00, 0x2B, 0x32, 0x11, 0x33, 0x2B, 0x32, + 0x11, 0x39, 0x2F, 0x33, 0x33, 0x11, 0x33, 0x30, 0x31, 0x73, 0x11, 0x33, + 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x06, + 0x23, 0x23, 0x35, 0x23, 0x15, 0x25, 0x33, 0x32, 0x36, 0x36, 0x35, 0x34, + 0x26, 0x26, 0x23, 0x23, 0x46, 0x58, 0xF9, 0x58, 0x72, 0x5C, 0x5F, 0x29, + 0x50, 0x3C, 0xD0, 0xF9, 0x01, 0x51, 0x6B, 0x25, 0x2E, 0x15, 0x14, 0x2D, + 0x28, 0x6A, 0x02, 0x0A, 0xD1, 0xD1, 0xC6, 0x57, 0x47, 0x2F, 0x4C, 0x2B, + 0xEC, 0xEC, 0x45, 0x1A, 0x2C, 0x19, 0x19, 0x29, 0x1A, 0x00, 0xFF, 0xFF, + 0x00, 0x1E, 0xFF, 0xF6, 0x01, 0xC6, 0x02, 0x13, 0x06, 0x06, 0x01, 0x8A, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x24, 0xFF, 0xF7, 0x02, 0x0F, 0x02, 0x13, + 0x00, 0x22, 0x00, 0x1D, 0x40, 0x0E, 0x05, 0x15, 0x15, 0x18, 0x18, 0x00, + 0x11, 0x0A, 0x07, 0x72, 0x1C, 0x00, 0x0B, 0x72, 0x00, 0x2B, 0x32, 0x2B, + 0x32, 0x11, 0x39, 0x2F, 0x33, 0x12, 0x39, 0x30, 0x31, 0x45, 0x22, 0x2E, + 0x02, 0x35, 0x34, 0x3E, 0x02, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, 0x26, + 0x23, 0x22, 0x06, 0x06, 0x07, 0x33, 0x15, 0x23, 0x1E, 0x02, 0x33, 0x32, + 0x36, 0x37, 0x17, 0x06, 0x06, 0x01, 0x2C, 0x3D, 0x61, 0x45, 0x25, 0x23, + 0x44, 0x63, 0x40, 0x4D, 0x6E, 0x1C, 0x43, 0x19, 0x4D, 0x2C, 0x33, 0x4C, + 0x2C, 0x06, 0xE1, 0xE1, 0x05, 0x30, 0x4E, 0x30, 0x2C, 0x51, 0x19, 0x47, + 0x1E, 0x7D, 0x09, 0x2E, 0x4D, 0x61, 0x34, 0x32, 0x60, 0x4D, 0x2D, 0x42, + 0x36, 0x23, 0x2D, 0x26, 0x2F, 0x4B, 0x2A, 0x3C, 0x2F, 0x4F, 0x2F, 0x2B, + 0x2D, 0x21, 0x3C, 0x42, 0x00, 0x01, 0x00, 0x23, 0xFF, 0xF7, 0x02, 0x0D, + 0x02, 0x13, 0x00, 0x23, 0x00, 0x1D, 0x40, 0x0E, 0x1F, 0x0E, 0x0E, 0x0D, + 0x0D, 0x00, 0x13, 0x1A, 0x07, 0x72, 0x08, 0x00, 0x0B, 0x72, 0x00, 0x2B, + 0x32, 0x2B, 0x32, 0x11, 0x39, 0x2F, 0x33, 0x12, 0x39, 0x30, 0x31, 0x45, + 0x22, 0x26, 0x26, 0x27, 0x37, 0x16, 0x16, 0x33, 0x32, 0x36, 0x36, 0x37, + 0x23, 0x35, 0x33, 0x2E, 0x02, 0x23, 0x22, 0x06, 0x07, 0x27, 0x36, 0x36, + 0x33, 0x32, 0x1E, 0x02, 0x15, 0x14, 0x0E, 0x02, 0x01, 0x06, 0x30, 0x59, + 0x46, 0x14, 0x47, 0x18, 0x51, 0x2D, 0x30, 0x4D, 0x32, 0x04, 0xE1, 0xE0, + 0x05, 0x2D, 0x4B, 0x34, 0x2B, 0x4D, 0x19, 0x44, 0x1D, 0x6E, 0x4D, 0x40, + 0x63, 0x43, 0x23, 0x24, 0x45, 0x61, 0x09, 0x1E, 0x38, 0x28, 0x21, 0x2D, + 0x2B, 0x2F, 0x4F, 0x2F, 0x3C, 0x2A, 0x4B, 0x2F, 0x26, 0x2D, 0x23, 0x36, + 0x42, 0x2D, 0x4D, 0x60, 0x32, 0x34, 0x61, 0x4D, 0x2E, 0x00, 0xFF, 0xFF, + 0x00, 0x47, 0x00, 0x00, 0x00, 0x9F, 0x02, 0xDA, 0x06, 0x06, 0x01, 0x33, + 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFD, 0x00, 0x00, 0x00, 0xE9, 0x02, 0xD7, + 0x06, 0x26, 0x01, 0x34, 0x00, 0x00, 0x00, 0x06, 0x03, 0xFA, 0xBB, 0x01, + 0xFF, 0xFF, 0xFF, 0x8C, 0xFF, 0x46, 0x00, 0xA6, 0x02, 0xDA, 0x06, 0x06, + 0x01, 0x43, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFA, 0x00, 0x00, 0x02, 0x0C, + 0x02, 0xDA, 0x00, 0x1B, 0x00, 0x27, 0x40, 0x13, 0x07, 0x04, 0x04, 0x0A, + 0x01, 0x17, 0x1A, 0x0B, 0x00, 0x0E, 0x0E, 0x00, 0x05, 0x00, 0x72, 0x13, + 0x00, 0x0A, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x11, 0x39, 0x2F, 0x12, 0x39, + 0x39, 0x33, 0xCC, 0x32, 0x32, 0x11, 0x33, 0x30, 0x31, 0x73, 0x11, 0x23, + 0x35, 0x33, 0x35, 0x33, 0x15, 0x33, 0x15, 0x23, 0x15, 0x36, 0x36, 0x33, + 0x32, 0x16, 0x15, 0x11, 0x23, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x07, + 0x11, 0x46, 0x4C, 0x4C, 0x58, 0xE5, 0xE5, 0x1F, 0x5E, 0x3E, 0x61, 0x52, + 0x58, 0x38, 0x40, 0x3A, 0x50, 0x14, 0x02, 0x2D, 0x38, 0x75, 0x75, 0x38, + 0xBE, 0x2F, 0x33, 0x67, 0x62, 0xFE, 0xF8, 0xF4, 0x47, 0x47, 0x3A, 0x36, + 0xFE, 0xEE, 0x00, 0x02, 0x00, 0x47, 0xFF, 0xF6, 0x02, 0xF5, 0x02, 0x13, + 0x00, 0x16, 0x00, 0x26, 0x00, 0x21, 0x40, 0x12, 0x0A, 0x05, 0x05, 0x00, + 0x1F, 0x0F, 0x07, 0x72, 0x08, 0x06, 0x72, 0x07, 0x0A, 0x72, 0x17, 0x00, + 0x0B, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x2B, 0x2B, 0x32, 0x11, 0x39, 0x2F, + 0x33, 0x30, 0x31, 0x45, 0x22, 0x26, 0x26, 0x27, 0x23, 0x15, 0x23, 0x11, + 0x33, 0x15, 0x33, 0x3E, 0x02, 0x33, 0x32, 0x16, 0x16, 0x15, 0x14, 0x06, + 0x06, 0x27, 0x32, 0x36, 0x36, 0x35, 0x34, 0x26, 0x26, 0x23, 0x22, 0x06, + 0x06, 0x15, 0x14, 0x16, 0x16, 0x01, 0xF6, 0x45, 0x6A, 0x40, 0x07, 0x61, + 0x58, 0x58, 0x61, 0x08, 0x41, 0x6A, 0x43, 0x4F, 0x72, 0x3E, 0x3F, 0x73, + 0x4D, 0x31, 0x4A, 0x2A, 0x2B, 0x4B, 0x2F, 0x2F, 0x49, 0x28, 0x29, 0x49, + 0x0A, 0x3C, 0x69, 0x43, 0xDE, 0x02, 0x0A, 0xDF, 0x45, 0x69, 0x3A, 0x49, + 0x7A, 0x4C, 0x4E, 0x7A, 0x46, 0x4C, 0x32, 0x57, 0x39, 0x3C, 0x57, 0x30, + 0x31, 0x58, 0x3A, 0x3B, 0x58, 0x2F, 0x00, 0x02, 0x00, 0x20, 0x00, 0x00, + 0x01, 0xC9, 0x02, 0x0B, 0x00, 0x0E, 0x00, 0x17, 0x00, 0x1B, 0x40, 0x0D, + 0x0F, 0x01, 0x0D, 0x0D, 0x00, 0x12, 0x08, 0x06, 0x72, 0x0B, 0x00, 0x0A, + 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x11, 0x39, 0x2F, 0x33, 0x33, 0x30, + 0x31, 0x73, 0x37, 0x26, 0x26, 0x35, 0x34, 0x36, 0x36, 0x33, 0x33, 0x11, + 0x23, 0x35, 0x23, 0x07, 0x13, 0x33, 0x35, 0x23, 0x22, 0x06, 0x15, 0x14, + 0x16, 0x20, 0x94, 0x33, 0x3E, 0x2C, 0x4F, 0x35, 0xD6, 0x58, 0x66, 0x8A, + 0x78, 0x78, 0x6E, 0x2F, 0x38, 0x2F, 0xD2, 0x0A, 0x4D, 0x41, 0x2F, 0x48, + 0x2A, 0xFD, 0xF5, 0xC4, 0xC4, 0x01, 0x05, 0xC1, 0x35, 0x29, 0x29, 0x3A, + 0x00, 0x01, 0xFF, 0xFA, 0xFF, 0x41, 0x02, 0x20, 0x02, 0xDA, 0x00, 0x2D, + 0x00, 0x23, 0x40, 0x11, 0x1E, 0x1B, 0x1B, 0x21, 0x18, 0x12, 0x25, 0x25, + 0x00, 0x1C, 0x00, 0x72, 0x17, 0x0A, 0x72, 0x09, 0x00, 0x00, 0x2F, 0x32, + 0x2B, 0x2B, 0x11, 0x39, 0x2F, 0x33, 0xCC, 0x32, 0x32, 0x11, 0x33, 0x30, + 0x31, 0x45, 0x22, 0x2E, 0x02, 0x27, 0x37, 0x16, 0x16, 0x33, 0x32, 0x3E, + 0x02, 0x35, 0x34, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x15, 0x23, 0x11, + 0x23, 0x35, 0x33, 0x35, 0x33, 0x15, 0x33, 0x15, 0x23, 0x15, 0x36, 0x36, + 0x33, 0x32, 0x16, 0x16, 0x15, 0x14, 0x0E, 0x02, 0x01, 0x43, 0x1B, 0x2C, + 0x21, 0x16, 0x06, 0x3D, 0x0B, 0x25, 0x12, 0x26, 0x34, 0x21, 0x0F, 0x1B, + 0x3F, 0x35, 0x3B, 0x4C, 0x14, 0x58, 0x4C, 0x4C, 0x58, 0xE5, 0xE5, 0x20, + 0x58, 0x39, 0x40, 0x5E, 0x33, 0x1A, 0x37, 0x53, 0xBF, 0x0C, 0x11, 0x12, + 0x06, 0x2D, 0x09, 0x10, 0x26, 0x45, 0x5B, 0x36, 0x47, 0x60, 0x32, 0x3C, + 0x34, 0xEF, 0x02, 0x0A, 0x38, 0x98, 0x98, 0x38, 0xBE, 0x2F, 0x33, 0x3F, + 0x7C, 0x5C, 0x43, 0x7B, 0x60, 0x38, 0x00, 0x02, 0xFF, 0xE2, 0x00, 0x00, + 0x01, 0xEF, 0x02, 0xDA, 0x00, 0x13, 0x00, 0x1E, 0x00, 0x27, 0x40, 0x13, + 0x0B, 0x1E, 0x02, 0x0A, 0x0A, 0x03, 0x07, 0x1E, 0x07, 0x1E, 0x07, 0x00, + 0x05, 0x00, 0x72, 0x14, 0x00, 0x0A, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x11, + 0x39, 0x39, 0x2F, 0x2F, 0x11, 0x33, 0x33, 0x11, 0x33, 0x11, 0x33, 0x30, + 0x31, 0x73, 0x11, 0x23, 0x35, 0x33, 0x35, 0x33, 0x15, 0x33, 0x15, 0x23, + 0x15, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x06, 0x23, 0x27, 0x33, 0x32, + 0x36, 0x36, 0x35, 0x34, 0x26, 0x26, 0x23, 0x23, 0x5A, 0x78, 0x78, 0x58, + 0xBA, 0xBA, 0x82, 0x5C, 0x5F, 0x29, 0x50, 0x3C, 0x88, 0x7C, 0x25, 0x2D, + 0x16, 0x14, 0x2E, 0x28, 0x7A, 0x02, 0x02, 0x3A, 0x9E, 0x9E, 0x3A, 0xAA, + 0x5D, 0x4B, 0x32, 0x50, 0x2E, 0x45, 0x1D, 0x30, 0x1C, 0x1B, 0x2E, 0x1C, + 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x03, 0x11, 0x02, 0x0A, 0x00, 0x0D, + 0x00, 0x11, 0x00, 0x21, 0x40, 0x0F, 0x04, 0x01, 0x0E, 0x0E, 0x08, 0x0C, + 0x0C, 0x00, 0x11, 0x02, 0x06, 0x72, 0x0A, 0x06, 0x00, 0x00, 0x2F, 0x32, + 0x32, 0x2B, 0x32, 0x11, 0x39, 0x2F, 0x33, 0x33, 0x12, 0x39, 0x39, 0x30, + 0x31, 0x73, 0x13, 0x27, 0x21, 0x07, 0x13, 0x23, 0x27, 0x23, 0x15, 0x23, + 0x35, 0x23, 0x07, 0x13, 0x33, 0x37, 0x21, 0x23, 0xCC, 0xB7, 0x02, 0xC4, + 0xB8, 0xCD, 0x6A, 0xAB, 0x35, 0x5A, 0x34, 0xAB, 0xB1, 0xB7, 0x7C, 0xFE, + 0x4F, 0x01, 0x0D, 0xFD, 0xFD, 0xFE, 0xF3, 0xE4, 0xE4, 0xE4, 0xE4, 0x01, + 0x29, 0xB0, 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x33, 0x02, 0x13, + 0x06, 0x06, 0x02, 0xD4, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x00, 0x00, + 0x02, 0x40, 0x02, 0x0A, 0x00, 0x0E, 0x00, 0x17, 0x40, 0x0B, 0x0A, 0x07, + 0x07, 0x03, 0x00, 0x01, 0x06, 0x72, 0x00, 0x0A, 0x72, 0x00, 0x2B, 0x2B, + 0x12, 0x39, 0x33, 0x11, 0x33, 0x30, 0x31, 0x73, 0x03, 0x33, 0x13, 0x13, + 0x36, 0x36, 0x33, 0x33, 0x15, 0x23, 0x22, 0x06, 0x07, 0x03, 0xDE, 0xCE, + 0x59, 0xA5, 0x82, 0x11, 0x3C, 0x37, 0x2C, 0x1D, 0x1F, 0x20, 0x0C, 0x9C, + 0x02, 0x0A, 0xFE, 0x47, 0x01, 0x50, 0x37, 0x32, 0x45, 0x1D, 0x24, 0xFE, + 0x7C, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x01, 0x9E, 0x02, 0x0A, + 0x00, 0x03, 0x00, 0x09, 0x00, 0x17, 0x40, 0x0B, 0x01, 0x00, 0x00, 0x04, + 0x08, 0x05, 0x06, 0x72, 0x04, 0x0A, 0x72, 0x00, 0x2B, 0x2B, 0x32, 0x11, + 0x39, 0x2F, 0x33, 0x30, 0x31, 0x77, 0x35, 0x21, 0x15, 0x07, 0x11, 0x21, + 0x15, 0x23, 0x11, 0x02, 0x01, 0x4A, 0xF0, 0x01, 0x42, 0xEA, 0xEC, 0x39, + 0x39, 0xEC, 0x02, 0x0A, 0x4E, 0xFE, 0x44, 0x00, 0x00, 0x02, 0x00, 0x46, + 0xFF, 0x42, 0x01, 0xEC, 0x02, 0x0A, 0x00, 0x1C, 0x00, 0x22, 0x00, 0x1B, + 0x40, 0x0D, 0x0E, 0x15, 0x15, 0x00, 0x21, 0x1E, 0x06, 0x72, 0x1D, 0x0A, + 0x72, 0x07, 0x00, 0x00, 0x2F, 0x32, 0x2B, 0x2B, 0x32, 0x11, 0x39, 0x2F, + 0x33, 0x30, 0x31, 0x45, 0x22, 0x26, 0x27, 0x37, 0x16, 0x16, 0x33, 0x32, + 0x36, 0x35, 0x34, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x35, 0x36, 0x36, + 0x33, 0x32, 0x16, 0x16, 0x15, 0x14, 0x06, 0x06, 0x25, 0x11, 0x21, 0x15, + 0x23, 0x11, 0x01, 0x1F, 0x20, 0x3A, 0x17, 0x28, 0x0D, 0x21, 0x10, 0x45, + 0x3B, 0x21, 0x39, 0x26, 0x25, 0x3A, 0x23, 0x29, 0x45, 0x2A, 0x39, 0x57, + 0x32, 0x30, 0x5C, 0xFE, 0xE6, 0x01, 0x42, 0xEA, 0xBE, 0x11, 0x13, 0x3B, + 0x0A, 0x08, 0x5C, 0x4F, 0x3E, 0x4D, 0x23, 0x13, 0x11, 0x49, 0x14, 0x14, + 0x35, 0x68, 0x4C, 0x53, 0x78, 0x3F, 0xBE, 0x02, 0x0A, 0x4E, 0xFE, 0x44, + 0x00, 0x02, 0x00, 0x23, 0xFF, 0x85, 0x03, 0x1D, 0x02, 0x0A, 0x00, 0x05, + 0x00, 0x1B, 0x00, 0x33, 0x40, 0x1A, 0x18, 0x0A, 0x14, 0x0A, 0x07, 0x12, + 0x0E, 0x1A, 0x16, 0x16, 0x0A, 0x0E, 0x0E, 0x00, 0x11, 0x0D, 0x08, 0x06, + 0x72, 0x03, 0x02, 0x02, 0x06, 0x0A, 0x72, 0x00, 0x00, 0x2F, 0x2B, 0x32, + 0x11, 0x33, 0x2B, 0x32, 0x32, 0x11, 0x39, 0x2F, 0x33, 0x33, 0x11, 0x33, + 0x12, 0x39, 0x39, 0x3F, 0x3F, 0x30, 0x31, 0x45, 0x35, 0x23, 0x35, 0x33, + 0x15, 0x25, 0x13, 0x27, 0x33, 0x17, 0x33, 0x35, 0x33, 0x15, 0x33, 0x37, + 0x33, 0x07, 0x13, 0x23, 0x27, 0x23, 0x15, 0x23, 0x35, 0x23, 0x07, 0x02, + 0xCF, 0x2E, 0x7C, 0xFD, 0x06, 0xC0, 0xAF, 0x63, 0x96, 0x38, 0x5A, 0x3A, + 0x93, 0x64, 0xAF, 0xC1, 0x65, 0xA4, 0x3A, 0x5A, 0x38, 0xA5, 0x7B, 0x7B, + 0x4D, 0xC8, 0x7B, 0x01, 0x0D, 0xFD, 0xD9, 0xD9, 0xD9, 0xD9, 0xFD, 0xFE, + 0xF3, 0xE4, 0xE4, 0xE4, 0xE4, 0x00, 0xFF, 0xFF, 0x00, 0x19, 0xFF, 0x46, + 0x01, 0xB3, 0x02, 0x12, 0x06, 0x26, 0x02, 0x7F, 0x00, 0x00, 0x00, 0x06, + 0x03, 0xF8, 0x4A, 0x00, 0x00, 0x02, 0x00, 0x46, 0xFF, 0x85, 0x02, 0x0C, + 0x02, 0x0A, 0x00, 0x05, 0x00, 0x12, 0x00, 0x25, 0x40, 0x12, 0x0D, 0x11, + 0x11, 0x09, 0x09, 0x00, 0x0C, 0x07, 0x06, 0x72, 0x0F, 0x03, 0x02, 0x02, + 0x06, 0x0A, 0x72, 0x00, 0x00, 0x2F, 0x2B, 0x32, 0x11, 0x33, 0x33, 0x2B, + 0x32, 0x11, 0x39, 0x2F, 0x33, 0x12, 0x39, 0x30, 0x31, 0x45, 0x35, 0x23, + 0x35, 0x33, 0x15, 0x25, 0x11, 0x33, 0x15, 0x33, 0x37, 0x33, 0x07, 0x13, + 0x23, 0x27, 0x23, 0x15, 0x01, 0xBE, 0x2E, 0x7C, 0xFE, 0x3A, 0x58, 0x3A, + 0xA4, 0x64, 0xC3, 0xDA, 0x66, 0xB9, 0x3A, 0x7B, 0x7B, 0x4D, 0xC8, 0x7B, + 0x02, 0x0A, 0xD7, 0xD7, 0xFD, 0xFE, 0xF3, 0xE2, 0xE2, 0x00, 0x00, 0x02, + 0x00, 0x47, 0x00, 0x00, 0x02, 0x25, 0x02, 0x0A, 0x00, 0x0C, 0x00, 0x10, + 0x00, 0x21, 0x40, 0x10, 0x07, 0x03, 0x03, 0x0F, 0x0E, 0x0B, 0x0B, 0x00, + 0x06, 0x01, 0x06, 0x72, 0x09, 0x00, 0x0A, 0x72, 0x00, 0x2B, 0x32, 0x2B, + 0x32, 0x11, 0x39, 0x2F, 0xCE, 0xCC, 0x33, 0x12, 0x39, 0x30, 0x31, 0x73, + 0x11, 0x33, 0x15, 0x33, 0x37, 0x33, 0x07, 0x13, 0x23, 0x27, 0x23, 0x15, + 0x37, 0x23, 0x11, 0x33, 0x47, 0x57, 0x80, 0x90, 0x5F, 0xA6, 0xBE, 0x62, + 0xA5, 0x80, 0x68, 0x2B, 0x2B, 0x02, 0x0A, 0xDA, 0xDA, 0xFD, 0xFE, 0xF3, + 0xE5, 0xE5, 0x83, 0x01, 0x10, 0x00, 0x00, 0x02, 0xFF, 0xFD, 0x00, 0x00, + 0x01, 0xF4, 0x02, 0xDA, 0x00, 0x0C, 0x00, 0x10, 0x00, 0x29, 0x40, 0x15, + 0x06, 0x06, 0x72, 0x07, 0x03, 0x03, 0x0B, 0x0D, 0x0E, 0x0B, 0x0E, 0x0B, + 0x0E, 0x00, 0x01, 0x00, 0x72, 0x09, 0x00, 0x0A, 0x72, 0x00, 0x2B, 0x32, + 0x2B, 0x11, 0x39, 0x39, 0x2F, 0x2F, 0x11, 0x33, 0x11, 0x33, 0x12, 0x39, + 0x2B, 0x30, 0x31, 0x73, 0x11, 0x33, 0x11, 0x33, 0x37, 0x33, 0x07, 0x13, + 0x23, 0x27, 0x23, 0x15, 0x03, 0x35, 0x21, 0x15, 0x43, 0x58, 0x3A, 0xA4, + 0x64, 0xC3, 0xDA, 0x66, 0xB9, 0x3A, 0x9E, 0x01, 0x2F, 0x02, 0xDA, 0xFE, + 0x59, 0xD7, 0xFD, 0xFE, 0xF3, 0xE2, 0xE2, 0x02, 0x3C, 0x38, 0x38, 0x00, + 0x00, 0x02, 0x00, 0x04, 0x00, 0x00, 0x02, 0x4C, 0x02, 0x0A, 0x00, 0x03, + 0x00, 0x10, 0x00, 0x21, 0x40, 0x10, 0x0B, 0x07, 0x07, 0x0F, 0x0F, 0x01, + 0x0D, 0x04, 0x0A, 0x72, 0x0A, 0x06, 0x00, 0x01, 0x06, 0x72, 0x00, 0x2B, + 0x32, 0x32, 0x32, 0x2B, 0x32, 0x12, 0x39, 0x2F, 0x33, 0x12, 0x39, 0x30, + 0x31, 0x53, 0x35, 0x33, 0x15, 0x11, 0x11, 0x33, 0x15, 0x33, 0x37, 0x33, + 0x07, 0x13, 0x23, 0x27, 0x23, 0x15, 0x04, 0x97, 0x58, 0x3A, 0xA4, 0x64, + 0xC3, 0xDA, 0x66, 0xB9, 0x3A, 0x01, 0xC1, 0x49, 0x49, 0xFE, 0x3F, 0x02, + 0x0A, 0xD7, 0xD7, 0xFD, 0xFE, 0xF3, 0xE2, 0xE2, 0xFF, 0xFF, 0x00, 0x46, + 0xFF, 0x85, 0x02, 0x52, 0x02, 0x0A, 0x04, 0x26, 0x02, 0x88, 0x00, 0x00, + 0x01, 0x07, 0x04, 0x08, 0x01, 0xAE, 0x00, 0x00, 0x00, 0x0B, 0xB6, 0x01, + 0x0E, 0x07, 0x00, 0x00, 0x00, 0x56, 0x00, 0x2B, 0x34, 0x00, 0xFF, 0xFF, + 0x00, 0x43, 0xFF, 0x85, 0x02, 0x40, 0x02, 0x0A, 0x04, 0x26, 0x02, 0x8A, + 0xFD, 0x00, 0x01, 0x07, 0x04, 0x08, 0x01, 0x9C, 0x00, 0x00, 0x00, 0x0B, + 0xB6, 0x01, 0x0A, 0x04, 0x00, 0x00, 0x00, 0x56, 0x00, 0x2B, 0x34, 0x00, + 0x00, 0x01, 0x00, 0x46, 0xFF, 0x42, 0x03, 0x51, 0x02, 0x0A, 0x00, 0x24, + 0x00, 0x1E, 0x40, 0x0F, 0x0E, 0x1D, 0x1D, 0x00, 0x15, 0x18, 0x06, 0x72, + 0x17, 0x0A, 0x72, 0x13, 0x0A, 0x07, 0x00, 0x00, 0x2F, 0x32, 0x3F, 0x2B, + 0x2B, 0x32, 0x11, 0x39, 0x2F, 0x33, 0x30, 0x31, 0x45, 0x22, 0x26, 0x27, + 0x37, 0x16, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x26, 0x23, 0x22, + 0x06, 0x07, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x11, 0x21, 0x15, 0x36, + 0x36, 0x33, 0x32, 0x16, 0x16, 0x15, 0x14, 0x06, 0x06, 0x02, 0x84, 0x20, + 0x3A, 0x17, 0x28, 0x0D, 0x21, 0x10, 0x45, 0x3B, 0x21, 0x39, 0x26, 0x1D, + 0x42, 0x23, 0x58, 0xFE, 0xFF, 0x58, 0x01, 0xB1, 0x29, 0x4D, 0x22, 0x39, + 0x58, 0x31, 0x30, 0x5C, 0xBE, 0x11, 0x13, 0x3B, 0x0A, 0x08, 0x67, 0x58, + 0x3F, 0x4C, 0x23, 0x13, 0x11, 0xD8, 0x01, 0xBC, 0xFE, 0x44, 0x02, 0x0A, + 0xE9, 0x14, 0x14, 0x35, 0x67, 0x4C, 0x5A, 0x80, 0x45, 0x00, 0x00, 0x02, + 0x00, 0x38, 0xFF, 0xF7, 0x03, 0x29, 0x02, 0x19, 0x00, 0x32, 0x00, 0x42, + 0x00, 0x2D, 0x40, 0x18, 0x33, 0x25, 0x07, 0x72, 0x13, 0x12, 0x07, 0x72, + 0x2C, 0x06, 0x06, 0x3B, 0x3B, 0x1E, 0x1E, 0x1B, 0x1B, 0x09, 0x0B, 0x72, + 0x2F, 0x03, 0x0B, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x11, 0x33, 0x11, + 0x33, 0x11, 0x33, 0x11, 0x33, 0x2B, 0x32, 0x2B, 0x32, 0x30, 0x31, 0x65, + 0x06, 0x06, 0x23, 0x22, 0x26, 0x27, 0x06, 0x06, 0x23, 0x06, 0x26, 0x26, + 0x35, 0x34, 0x3E, 0x02, 0x17, 0x07, 0x26, 0x06, 0x06, 0x15, 0x14, 0x16, + 0x16, 0x33, 0x32, 0x36, 0x37, 0x26, 0x26, 0x35, 0x34, 0x36, 0x36, 0x33, + 0x32, 0x16, 0x16, 0x15, 0x14, 0x06, 0x07, 0x16, 0x16, 0x33, 0x32, 0x36, + 0x37, 0x03, 0x22, 0x06, 0x06, 0x15, 0x14, 0x16, 0x16, 0x17, 0x3E, 0x02, + 0x35, 0x34, 0x26, 0x26, 0x03, 0x29, 0x1F, 0x5E, 0x30, 0x25, 0x42, 0x19, + 0x23, 0x46, 0x23, 0x5E, 0x8C, 0x4E, 0x28, 0x45, 0x57, 0x2F, 0x0B, 0x28, + 0x40, 0x26, 0x34, 0x60, 0x42, 0x08, 0x11, 0x09, 0x37, 0x3C, 0x42, 0x75, + 0x4D, 0x4C, 0x70, 0x3E, 0x58, 0x5A, 0x09, 0x11, 0x08, 0x30, 0x41, 0x1E, + 0xF9, 0x34, 0x4E, 0x2A, 0x23, 0x44, 0x30, 0x32, 0x53, 0x32, 0x2F, 0x4A, + 0x22, 0x15, 0x16, 0x0E, 0x0D, 0x0F, 0x0B, 0x01, 0x4A, 0x81, 0x50, 0x36, + 0x61, 0x49, 0x27, 0x05, 0x43, 0x04, 0x31, 0x58, 0x38, 0x39, 0x63, 0x3D, + 0x01, 0x01, 0x23, 0x71, 0x46, 0x49, 0x72, 0x41, 0x3F, 0x6B, 0x42, 0x51, + 0x81, 0x25, 0x01, 0x01, 0x1B, 0x12, 0x01, 0x6C, 0x2D, 0x4F, 0x33, 0x2B, + 0x54, 0x40, 0x0D, 0x0B, 0x3C, 0x59, 0x34, 0x3C, 0x49, 0x22, 0x00, 0x01, + 0x00, 0x24, 0xFF, 0x85, 0x02, 0x0D, 0x02, 0x13, 0x00, 0x22, 0x00, 0x17, + 0x40, 0x0B, 0x10, 0x09, 0x07, 0x72, 0x21, 0x18, 0x00, 0x80, 0x01, 0x0B, + 0x72, 0x00, 0x2B, 0x1A, 0xCD, 0x33, 0x33, 0x2B, 0x32, 0x30, 0x31, 0x45, + 0x35, 0x2E, 0x02, 0x35, 0x34, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x07, + 0x26, 0x26, 0x23, 0x22, 0x06, 0x06, 0x15, 0x14, 0x16, 0x16, 0x33, 0x32, + 0x36, 0x36, 0x37, 0x17, 0x0E, 0x02, 0x07, 0x15, 0x01, 0x05, 0x43, 0x66, + 0x38, 0x42, 0x78, 0x4F, 0x4D, 0x73, 0x1C, 0x56, 0x14, 0x48, 0x2C, 0x30, + 0x4F, 0x2E, 0x2F, 0x4F, 0x30, 0x1F, 0x39, 0x2B, 0x08, 0x56, 0x0D, 0x37, + 0x4B, 0x2D, 0x7B, 0x74, 0x0A, 0x4D, 0x73, 0x43, 0x4A, 0x7A, 0x49, 0x45, + 0x3A, 0x1B, 0x25, 0x29, 0x32, 0x57, 0x38, 0x37, 0x59, 0x34, 0x16, 0x25, + 0x16, 0x1A, 0x21, 0x37, 0x23, 0x06, 0x73, 0x00, 0xFF, 0xFF, 0x00, 0x12, + 0xFF, 0x85, 0x01, 0xD2, 0x02, 0x0A, 0x06, 0x26, 0x02, 0x8D, 0x00, 0x00, + 0x01, 0x07, 0x04, 0x08, 0x00, 0xC6, 0x00, 0x00, 0x00, 0x0B, 0xB6, 0x01, + 0x0A, 0x00, 0x00, 0x00, 0x00, 0x56, 0x00, 0x2B, 0x34, 0x00, 0x00, 0x01, + 0x00, 0x10, 0xFF, 0x2B, 0x02, 0x0B, 0x02, 0x0A, 0x00, 0x08, 0x00, 0x17, + 0x40, 0x0C, 0x01, 0x07, 0x04, 0x03, 0x00, 0x06, 0x02, 0x06, 0x72, 0x00, + 0x0E, 0x72, 0x00, 0x2B, 0x2B, 0x32, 0x12, 0x17, 0x39, 0x30, 0x31, 0x57, + 0x35, 0x03, 0x33, 0x13, 0x13, 0x33, 0x03, 0x15, 0xE2, 0xD2, 0x5C, 0xA5, + 0xA6, 0x54, 0xD1, 0xD5, 0xD6, 0x02, 0x09, 0xFE, 0x43, 0x01, 0xBD, 0xFD, + 0xF7, 0xD6, 0x00, 0x01, 0x00, 0x1B, 0xFF, 0x2B, 0x02, 0x16, 0x02, 0x0A, + 0x00, 0x10, 0x00, 0x23, 0x40, 0x12, 0x0B, 0x05, 0x08, 0x03, 0x03, 0x0C, + 0x0C, 0x02, 0x0F, 0x0F, 0x00, 0x0A, 0x06, 0x06, 0x72, 0x00, 0x0E, 0x72, + 0x00, 0x2B, 0x2B, 0x32, 0x11, 0x39, 0x2F, 0x33, 0x33, 0x11, 0x33, 0x17, + 0x33, 0x30, 0x31, 0x57, 0x35, 0x23, 0x35, 0x33, 0x35, 0x03, 0x33, 0x13, + 0x13, 0x33, 0x03, 0x15, 0x33, 0x15, 0x23, 0x15, 0xED, 0x78, 0x78, 0xD2, + 0x59, 0xA6, 0xA7, 0x55, 0xD1, 0x75, 0x75, 0xD5, 0xA9, 0x2C, 0x01, 0x02, + 0x09, 0xFE, 0x3C, 0x01, 0xC4, 0xFD, 0xF7, 0x01, 0x2C, 0xA9, 0x00, 0x02, + 0x00, 0x08, 0xFF, 0x85, 0x02, 0x03, 0x02, 0x0A, 0x00, 0x05, 0x00, 0x15, + 0x00, 0x22, 0x40, 0x12, 0x10, 0x14, 0x0C, 0x08, 0x04, 0x13, 0x0B, 0x15, + 0x06, 0x72, 0x03, 0x02, 0x00, 0x0D, 0x0D, 0x13, 0x0A, 0x72, 0x00, 0x2B, + 0x32, 0x10, 0xCE, 0x33, 0x33, 0x2B, 0x32, 0x12, 0x17, 0x39, 0x30, 0x31, + 0x45, 0x35, 0x23, 0x35, 0x33, 0x15, 0x01, 0x17, 0x17, 0x37, 0x37, 0x33, + 0x03, 0x13, 0x23, 0x27, 0x27, 0x07, 0x07, 0x23, 0x13, 0x03, 0x01, 0xB5, + 0x1A, 0x68, 0xFE, 0x67, 0x8A, 0x08, 0x09, 0x89, 0x62, 0xC1, 0xC2, 0x62, + 0x8A, 0x09, 0x08, 0x8A, 0x62, 0xC2, 0xC1, 0x7B, 0x7B, 0x4D, 0xC8, 0x02, + 0x85, 0xC0, 0x10, 0x10, 0xC0, 0xFE, 0xFA, 0xFE, 0xFC, 0xBF, 0x0F, 0x0F, + 0xBF, 0x01, 0x04, 0x01, 0x06, 0x00, 0xFF, 0xFF, 0x00, 0x37, 0xFF, 0x85, + 0x02, 0x06, 0x02, 0x0A, 0x04, 0x26, 0x02, 0x92, 0x00, 0x00, 0x01, 0x07, + 0x04, 0x08, 0x01, 0x62, 0x00, 0x00, 0x00, 0x0B, 0xB6, 0x01, 0x16, 0x00, + 0x01, 0x00, 0x00, 0x56, 0x00, 0x2B, 0x34, 0x00, 0x00, 0x02, 0x00, 0x37, + 0x00, 0x00, 0x01, 0xC8, 0x02, 0x0A, 0x00, 0x13, 0x00, 0x17, 0x00, 0x23, + 0x40, 0x11, 0x16, 0x16, 0x0D, 0x0D, 0x04, 0x15, 0x15, 0x04, 0x04, 0x08, + 0x13, 0x0A, 0x72, 0x12, 0x08, 0x06, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x11, + 0x39, 0x2F, 0x33, 0x2F, 0x11, 0x33, 0x11, 0x33, 0x2F, 0x30, 0x31, 0x61, + 0x35, 0x06, 0x06, 0x23, 0x22, 0x26, 0x35, 0x35, 0x33, 0x15, 0x14, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x35, 0x33, 0x11, 0x27, 0x23, 0x11, 0x33, 0x01, + 0x6F, 0x1F, 0x43, 0x28, 0x55, 0x59, 0x58, 0x34, 0x39, 0x20, 0x3F, 0x14, + 0x59, 0xB4, 0x2B, 0x2B, 0xD1, 0x0F, 0x0E, 0x59, 0x59, 0xA4, 0x98, 0x3F, + 0x3A, 0x0E, 0x0C, 0xF7, 0xFD, 0xF6, 0x5B, 0x01, 0x10, 0x00, 0xFF, 0xFF, + 0x00, 0x47, 0x00, 0x00, 0x02, 0x0C, 0x02, 0xDA, 0x06, 0x06, 0x01, 0x2E, + 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x47, 0xFF, 0x85, 0x02, 0x58, 0x02, 0xDA, + 0x06, 0x26, 0x02, 0xBD, 0x00, 0x00, 0x01, 0x07, 0x04, 0x08, 0x01, 0xB4, + 0x00, 0x00, 0x00, 0x0B, 0xB6, 0x01, 0x19, 0x0B, 0x00, 0x00, 0x00, 0x56, + 0x00, 0x2B, 0x34, 0x00, 0x00, 0x03, 0x00, 0x0B, 0xFF, 0xF6, 0x02, 0x85, + 0x02, 0x13, 0x00, 0x0F, 0x00, 0x2D, 0x00, 0x36, 0x00, 0x21, 0x40, 0x10, + 0x0B, 0x2E, 0x2E, 0x15, 0x0C, 0x22, 0x22, 0x10, 0x33, 0x1A, 0x07, 0x72, + 0x26, 0x10, 0x0B, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x12, 0x39, 0x2F, + 0x33, 0x33, 0x33, 0x11, 0x33, 0x30, 0x31, 0x53, 0x34, 0x36, 0x37, 0x17, + 0x06, 0x06, 0x15, 0x14, 0x16, 0x33, 0x33, 0x15, 0x23, 0x22, 0x26, 0x01, + 0x22, 0x2E, 0x02, 0x35, 0x34, 0x3E, 0x02, 0x33, 0x32, 0x16, 0x16, 0x15, + 0x14, 0x06, 0x07, 0x21, 0x1E, 0x02, 0x33, 0x32, 0x36, 0x37, 0x17, 0x0E, + 0x02, 0x03, 0x21, 0x2E, 0x02, 0x23, 0x22, 0x06, 0x06, 0x0B, 0x12, 0x13, + 0x29, 0x0A, 0x0A, 0x2A, 0x22, 0x71, 0x58, 0x4A, 0x55, 0x01, 0x74, 0x34, + 0x5B, 0x46, 0x27, 0x28, 0x45, 0x5C, 0x34, 0x4F, 0x75, 0x41, 0x01, 0x01, + 0xFE, 0x50, 0x04, 0x33, 0x4D, 0x2B, 0x30, 0x55, 0x10, 0x4C, 0x11, 0x43, + 0x5B, 0xE4, 0x01, 0x63, 0x04, 0x33, 0x4D, 0x2F, 0x2C, 0x4E, 0x32, 0x01, + 0x53, 0x14, 0x2D, 0x18, 0x17, 0x10, 0x1B, 0x0C, 0x1B, 0x1F, 0x3D, 0x3C, + 0xFE, 0xD3, 0x2B, 0x4B, 0x62, 0x37, 0x37, 0x62, 0x4A, 0x2B, 0x4B, 0x79, + 0x46, 0x0A, 0x13, 0x05, 0x33, 0x4F, 0x2D, 0x30, 0x27, 0x15, 0x26, 0x3C, + 0x22, 0x01, 0x2E, 0x33, 0x4E, 0x2C, 0x2C, 0x4E, 0x00, 0x04, 0x00, 0x14, + 0xFF, 0x85, 0x02, 0x8E, 0x02, 0x13, 0x00, 0x03, 0x00, 0x13, 0x00, 0x31, + 0x00, 0x3A, 0x00, 0x27, 0x40, 0x13, 0x0F, 0x32, 0x32, 0x19, 0x10, 0x26, + 0x26, 0x14, 0x37, 0x1E, 0x07, 0x72, 0x2A, 0x02, 0x00, 0x80, 0x14, 0x0B, + 0x72, 0x00, 0x2B, 0x1A, 0xCC, 0x33, 0x33, 0x2B, 0x32, 0x12, 0x39, 0x2F, + 0x33, 0x33, 0x33, 0x11, 0x33, 0x30, 0x31, 0x45, 0x35, 0x37, 0x15, 0x01, + 0x34, 0x36, 0x37, 0x17, 0x06, 0x06, 0x15, 0x14, 0x16, 0x33, 0x33, 0x15, + 0x23, 0x22, 0x26, 0x01, 0x22, 0x2E, 0x02, 0x35, 0x34, 0x3E, 0x02, 0x33, + 0x32, 0x16, 0x16, 0x15, 0x14, 0x06, 0x07, 0x21, 0x1E, 0x02, 0x33, 0x32, + 0x36, 0x37, 0x17, 0x0E, 0x02, 0x03, 0x21, 0x2E, 0x02, 0x23, 0x22, 0x06, + 0x06, 0x01, 0x57, 0x4E, 0xFE, 0x6F, 0x12, 0x13, 0x29, 0x0A, 0x0A, 0x2A, + 0x22, 0x71, 0x58, 0x4A, 0x55, 0x01, 0x74, 0x34, 0x5B, 0x46, 0x27, 0x28, + 0x45, 0x5C, 0x34, 0x4F, 0x75, 0x41, 0x01, 0x01, 0xFE, 0x50, 0x04, 0x33, + 0x4D, 0x2B, 0x30, 0x55, 0x10, 0x4C, 0x11, 0x43, 0x5B, 0xE4, 0x01, 0x63, + 0x04, 0x32, 0x4E, 0x2F, 0x2C, 0x4E, 0x32, 0x7B, 0x7B, 0x25, 0xA0, 0x01, + 0xCE, 0x14, 0x2D, 0x18, 0x17, 0x10, 0x1B, 0x0C, 0x1B, 0x1F, 0x3D, 0x3C, + 0xFE, 0xD3, 0x2B, 0x4B, 0x62, 0x37, 0x37, 0x62, 0x4A, 0x2B, 0x4B, 0x79, + 0x46, 0x0A, 0x13, 0x05, 0x33, 0x4F, 0x2D, 0x30, 0x27, 0x15, 0x26, 0x3C, + 0x22, 0x01, 0x2E, 0x33, 0x4E, 0x2C, 0x2C, 0x4E, 0xFF, 0xFF, 0x00, 0x47, + 0x00, 0x00, 0x00, 0x9F, 0x02, 0x0A, 0x06, 0x06, 0x01, 0x34, 0x00, 0x00, + 0xFF, 0xFF, 0x00, 0x23, 0x00, 0x00, 0x03, 0x02, 0x02, 0xBD, 0x06, 0x26, + 0x02, 0x7E, 0x00, 0x00, 0x01, 0x07, 0x04, 0x02, 0x00, 0xD8, 0x00, 0x00, + 0x00, 0x08, 0xB1, 0x16, 0x02, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0x00, 0x01, + 0x00, 0x46, 0xFF, 0x32, 0x01, 0xE0, 0x02, 0x0A, 0x00, 0x21, 0x00, 0x1F, + 0x40, 0x0F, 0x00, 0x16, 0x16, 0x1B, 0x1B, 0x08, 0x21, 0x19, 0x06, 0x72, + 0x18, 0x0A, 0x72, 0x0E, 0x08, 0x00, 0x2F, 0x33, 0x2B, 0x2B, 0x32, 0x11, + 0x39, 0x2F, 0x33, 0x11, 0x33, 0x30, 0x31, 0x41, 0x1E, 0x02, 0x15, 0x14, + 0x06, 0x06, 0x23, 0x22, 0x26, 0x27, 0x37, 0x16, 0x33, 0x32, 0x36, 0x35, + 0x34, 0x26, 0x26, 0x23, 0x23, 0x15, 0x23, 0x11, 0x33, 0x15, 0x33, 0x32, + 0x32, 0x33, 0x37, 0x33, 0x01, 0x2B, 0x34, 0x4D, 0x2B, 0x2A, 0x48, 0x2F, + 0x0E, 0x1E, 0x0F, 0x16, 0x11, 0x0B, 0x29, 0x29, 0x2C, 0x4C, 0x2F, 0x3A, + 0x58, 0x58, 0x2D, 0x05, 0x0A, 0x04, 0x9E, 0x64, 0x01, 0x1F, 0x12, 0x53, + 0x70, 0x41, 0x41, 0x61, 0x35, 0x06, 0x06, 0x4C, 0x05, 0x43, 0x3A, 0x40, + 0x65, 0x3B, 0xE2, 0x02, 0x0A, 0xD7, 0xD7, 0x00, 0xFF, 0xFF, 0x00, 0x19, + 0xFF, 0x71, 0x02, 0x47, 0x02, 0x0A, 0x06, 0x26, 0x02, 0x86, 0x00, 0x00, + 0x01, 0x07, 0x04, 0x05, 0x01, 0xA3, 0x00, 0x00, 0x00, 0x0B, 0xB6, 0x01, + 0x15, 0x00, 0x00, 0x00, 0x00, 0x56, 0x00, 0x2B, 0x34, 0x00, 0xFF, 0xFF, + 0x00, 0x46, 0xFF, 0x31, 0x02, 0x06, 0x02, 0x0A, 0x06, 0x26, 0x02, 0x88, + 0x00, 0x00, 0x00, 0x07, 0x04, 0x04, 0x01, 0x02, 0x00, 0x00, 0xFF, 0xFF, + 0x00, 0x46, 0xFF, 0x71, 0x02, 0x52, 0x02, 0x0A, 0x06, 0x26, 0x02, 0x88, + 0x00, 0x00, 0x01, 0x07, 0x04, 0x05, 0x01, 0xAE, 0x00, 0x00, 0x00, 0x0B, + 0xB6, 0x01, 0x0F, 0x08, 0x00, 0x00, 0x00, 0x56, 0x00, 0x2B, 0x34, 0x00, + 0x00, 0x01, 0x00, 0x37, 0xFF, 0x85, 0x01, 0xC1, 0x02, 0x0A, 0x00, 0x18, + 0x00, 0x1A, 0x40, 0x0C, 0x10, 0x06, 0x06, 0x0B, 0x18, 0x01, 0x17, 0x0A, + 0x15, 0x0B, 0x06, 0x72, 0x00, 0x2B, 0x32, 0x3F, 0x33, 0xCD, 0x12, 0x39, + 0x2F, 0x33, 0x30, 0x31, 0x45, 0x35, 0x33, 0x35, 0x06, 0x06, 0x23, 0x22, + 0x26, 0x26, 0x35, 0x35, 0x33, 0x15, 0x14, 0x16, 0x33, 0x32, 0x36, 0x37, + 0x35, 0x33, 0x11, 0x23, 0x15, 0x01, 0x21, 0x4A, 0x1F, 0x40, 0x23, 0x39, + 0x50, 0x29, 0x54, 0x35, 0x3B, 0x1F, 0x3D, 0x14, 0x56, 0x54, 0x7B, 0xA8, + 0xAF, 0x0D, 0x0F, 0x2A, 0x52, 0x3A, 0x94, 0x88, 0x41, 0x3C, 0x0F, 0x0C, + 0xEA, 0xFD, 0xF6, 0x7B, 0xFF, 0xFF, 0x00, 0x46, 0xFF, 0x71, 0x02, 0xCF, + 0x02, 0x0A, 0x06, 0x26, 0x02, 0x87, 0x00, 0x00, 0x01, 0x07, 0x04, 0x05, + 0x02, 0x2B, 0x00, 0x00, 0x00, 0x0B, 0xB6, 0x01, 0x10, 0x00, 0x00, 0x00, + 0x00, 0x56, 0x00, 0x2B, 0x34, 0x00, 0xFF, 0xFF, 0x00, 0x1E, 0xFF, 0xF6, + 0x02, 0x00, 0x02, 0xBD, 0x06, 0x26, 0x02, 0x74, 0x00, 0x00, 0x01, 0x06, + 0x04, 0x02, 0x5B, 0x00, 0x00, 0x08, 0xB1, 0x39, 0x12, 0x00, 0x2F, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x1E, 0xFF, 0xF6, 0x02, 0x00, 0x02, 0xD7, + 0x06, 0x26, 0x02, 0x74, 0x00, 0x00, 0x01, 0x06, 0x03, 0xD1, 0x5D, 0x01, + 0x00, 0x0A, 0xB2, 0x3D, 0x39, 0x12, 0x00, 0x2F, 0xCE, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x34, 0x02, 0xBD, 0x06, 0x26, + 0x02, 0x7B, 0x00, 0x00, 0x01, 0x06, 0x04, 0x02, 0x71, 0x00, 0x00, 0x08, + 0xB1, 0x26, 0x09, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x1B, + 0xFF, 0xF6, 0x02, 0x2B, 0x02, 0x13, 0x06, 0x06, 0x01, 0x25, 0x00, 0x00, + 0xFF, 0xFF, 0x00, 0x1B, 0xFF, 0xF6, 0x02, 0x2B, 0x02, 0xD7, 0x06, 0x26, + 0x02, 0xCC, 0x00, 0x00, 0x01, 0x06, 0x03, 0xD1, 0x70, 0x01, 0x00, 0x0A, + 0xB2, 0x2A, 0x26, 0x14, 0x00, 0x2F, 0xCE, 0xCE, 0x30, 0x31, 0xFF, 0xFF, + 0x00, 0x23, 0x00, 0x00, 0x03, 0x02, 0x02, 0xD7, 0x06, 0x26, 0x02, 0x7E, + 0x00, 0x00, 0x01, 0x07, 0x03, 0xD1, 0x00, 0xDA, 0x00, 0x01, 0x00, 0x0A, + 0xB2, 0x1A, 0x16, 0x02, 0x00, 0x2F, 0xCE, 0xCE, 0x30, 0x31, 0xFF, 0xFF, + 0x00, 0x19, 0xFF, 0xF9, 0x01, 0xB3, 0x02, 0xD7, 0x06, 0x26, 0x02, 0x7F, + 0x00, 0x00, 0x01, 0x06, 0x03, 0xD1, 0x2E, 0x01, 0x00, 0x0A, 0xB2, 0x30, + 0x2C, 0x1E, 0x00, 0x2F, 0xCE, 0xCE, 0x30, 0x31, 0x00, 0x01, 0xFF, 0xE7, + 0xFF, 0x24, 0x01, 0xC1, 0x02, 0x0A, 0x00, 0x1E, 0x00, 0x1F, 0x40, 0x0F, + 0x10, 0x0F, 0x16, 0x16, 0x00, 0x15, 0x12, 0x12, 0x13, 0x06, 0x72, 0x07, + 0x00, 0x0F, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x11, 0x33, 0x11, 0x39, + 0x2F, 0x33, 0x33, 0x30, 0x31, 0x57, 0x22, 0x26, 0x27, 0x37, 0x16, 0x16, + 0x33, 0x32, 0x36, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x35, 0x37, 0x21, + 0x35, 0x21, 0x15, 0x07, 0x33, 0x16, 0x16, 0x15, 0x14, 0x0E, 0x02, 0xD0, + 0x4D, 0x7F, 0x1D, 0x47, 0x19, 0x55, 0x37, 0x37, 0x47, 0x23, 0x64, 0x5D, + 0x35, 0xCF, 0xFE, 0xBA, 0x01, 0xA1, 0xD0, 0x0A, 0x6F, 0x70, 0x24, 0x40, + 0x58, 0xDC, 0x43, 0x3C, 0x20, 0x2B, 0x2C, 0x28, 0x48, 0x2E, 0x4D, 0x51, + 0x3E, 0xD6, 0x4E, 0x4E, 0xD7, 0x07, 0x79, 0x59, 0x35, 0x56, 0x3D, 0x20, + 0xFF, 0xFF, 0x00, 0x46, 0x00, 0x00, 0x02, 0x12, 0x02, 0xC8, 0x06, 0x26, + 0x02, 0x80, 0x00, 0x00, 0x01, 0x06, 0x03, 0xFE, 0x64, 0x00, 0x00, 0x08, + 0xB1, 0x0A, 0x01, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x46, + 0x00, 0x00, 0x02, 0x12, 0x02, 0xD7, 0x06, 0x26, 0x02, 0x80, 0x00, 0x00, + 0x01, 0x06, 0x03, 0xD1, 0x75, 0x01, 0x00, 0x0A, 0xB2, 0x0E, 0x0A, 0x01, + 0x00, 0x2F, 0xCE, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xF6, + 0x02, 0x33, 0x02, 0xD7, 0x06, 0x26, 0x02, 0x89, 0x00, 0x00, 0x01, 0x06, + 0x03, 0xD1, 0x73, 0x01, 0x00, 0x0A, 0xB2, 0x28, 0x24, 0x0A, 0x00, 0x2F, + 0xCE, 0xCE, 0x30, 0x31, 0x00, 0x03, 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x33, + 0x02, 0x13, 0x00, 0x03, 0x00, 0x17, 0x00, 0x27, 0x00, 0x19, 0x40, 0x0C, + 0x01, 0x00, 0x00, 0x04, 0x24, 0x0E, 0x07, 0x72, 0x1C, 0x04, 0x0B, 0x72, + 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x11, 0x39, 0x2F, 0x33, 0x30, 0x31, 0x77, + 0x35, 0x21, 0x15, 0x07, 0x22, 0x2E, 0x02, 0x35, 0x34, 0x3E, 0x02, 0x33, + 0x32, 0x1E, 0x02, 0x15, 0x14, 0x0E, 0x02, 0x03, 0x14, 0x16, 0x16, 0x33, + 0x32, 0x36, 0x36, 0x35, 0x34, 0x26, 0x26, 0x23, 0x22, 0x06, 0x06, 0x5A, + 0x01, 0xB6, 0xE5, 0x3B, 0x60, 0x46, 0x26, 0x26, 0x46, 0x61, 0x3B, 0x3A, + 0x60, 0x47, 0x26, 0x26, 0x46, 0x61, 0xE8, 0x2F, 0x4E, 0x30, 0x30, 0x4F, + 0x2F, 0x2F, 0x4F, 0x30, 0x30, 0x4E, 0x2F, 0xF4, 0x2A, 0x2A, 0xFE, 0x2B, + 0x4B, 0x62, 0x36, 0x37, 0x62, 0x4B, 0x2B, 0x2B, 0x4B, 0x62, 0x37, 0x36, + 0x62, 0x4B, 0x2B, 0x01, 0x0D, 0x36, 0x58, 0x33, 0x34, 0x59, 0x36, 0x36, + 0x58, 0x34, 0x35, 0x58, 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xF6, 0x02, 0x33, + 0x02, 0xD7, 0x06, 0x26, 0x02, 0xD4, 0x00, 0x00, 0x01, 0x06, 0x03, 0xD1, + 0x73, 0x01, 0x00, 0x0A, 0xB2, 0x2C, 0x28, 0x0E, 0x00, 0x2F, 0xCE, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x23, 0xFF, 0xF7, 0x02, 0x0D, 0x02, 0xD7, + 0x06, 0x26, 0x02, 0x9E, 0x00, 0x00, 0x01, 0x06, 0x03, 0xD1, 0x5D, 0x01, + 0x00, 0x0A, 0xB2, 0x28, 0x24, 0x1A, 0x00, 0x2F, 0xCE, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x0C, 0xFF, 0x25, 0x02, 0x0F, 0x02, 0xC8, 0x06, 0x26, + 0x02, 0x8E, 0x00, 0x00, 0x01, 0x06, 0x03, 0xFE, 0x47, 0x00, 0x00, 0x08, + 0xB1, 0x15, 0x0C, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x0C, + 0xFF, 0x25, 0x02, 0x0F, 0x02, 0xD7, 0x06, 0x26, 0x02, 0x8E, 0x00, 0x00, + 0x01, 0x06, 0x03, 0xD1, 0x58, 0x01, 0x00, 0x0A, 0xB2, 0x19, 0x15, 0x0C, + 0x00, 0x2F, 0xCE, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x0C, 0xFF, 0x25, + 0x02, 0x0F, 0x02, 0xDB, 0x06, 0x26, 0x02, 0x8E, 0x00, 0x00, 0x01, 0x06, + 0x03, 0xFD, 0x7B, 0x01, 0x00, 0x0A, 0xB2, 0x19, 0x15, 0x0C, 0x00, 0x2F, + 0xCE, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x37, 0x00, 0x00, 0x01, 0xC8, + 0x02, 0xD7, 0x06, 0x26, 0x02, 0x92, 0x00, 0x00, 0x01, 0x06, 0x03, 0xD1, + 0x4F, 0x01, 0x00, 0x0A, 0xB2, 0x18, 0x14, 0x08, 0x00, 0x2F, 0xCE, 0xCE, + 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x46, 0xFF, 0x85, 0x01, 0x88, 0x02, 0x0A, + 0x06, 0x26, 0x02, 0x77, 0x00, 0x00, 0x01, 0x06, 0x04, 0x08, 0x52, 0x00, + 0x00, 0x0B, 0xB6, 0x01, 0x08, 0x00, 0x01, 0x00, 0x00, 0x56, 0x00, 0x2B, + 0x34, 0x00, 0xFF, 0xFF, 0x00, 0x46, 0x00, 0x00, 0x02, 0x75, 0x02, 0xD7, + 0x06, 0x26, 0x02, 0x99, 0x00, 0x00, 0x01, 0x07, 0x03, 0xD1, 0x00, 0xA5, + 0x00, 0x01, 0x00, 0x0A, 0xB2, 0x1F, 0x1B, 0x01, 0x00, 0x2F, 0xCE, 0xCE, + 0x30, 0x31, 0x00, 0x03, 0x00, 0x08, 0xFF, 0x31, 0x01, 0xA4, 0x02, 0x0A, + 0x00, 0x11, 0x00, 0x17, 0x00, 0x1B, 0x00, 0x1E, 0x40, 0x0E, 0x1A, 0x1B, + 0x1B, 0x0B, 0x16, 0x13, 0x06, 0x72, 0x17, 0x0D, 0x0B, 0x0A, 0x07, 0x00, + 0x00, 0x2F, 0x32, 0x3F, 0x33, 0x33, 0x2B, 0x32, 0x12, 0x39, 0x2F, 0x33, + 0x30, 0x31, 0x57, 0x22, 0x26, 0x27, 0x37, 0x16, 0x16, 0x33, 0x32, 0x36, + 0x35, 0x23, 0x35, 0x33, 0x15, 0x14, 0x06, 0x06, 0x27, 0x11, 0x21, 0x15, + 0x23, 0x11, 0x27, 0x35, 0x21, 0x15, 0x63, 0x15, 0x2D, 0x19, 0x15, 0x11, + 0x20, 0x0D, 0x35, 0x31, 0x44, 0x95, 0x2B, 0x4E, 0x37, 0x01, 0x42, 0xEA, + 0xB2, 0x01, 0x4A, 0xCF, 0x08, 0x09, 0x47, 0x05, 0x06, 0x47, 0x3B, 0x4D, + 0x4D, 0x41, 0x5D, 0x31, 0xCF, 0x02, 0x0A, 0x4E, 0xFE, 0x44, 0xEC, 0x39, + 0x39, 0x00, 0x00, 0x01, 0x00, 0x0C, 0xFF, 0x33, 0x01, 0xF4, 0x02, 0x0A, + 0x00, 0x22, 0x00, 0x1B, 0x40, 0x0E, 0x0F, 0x1B, 0x13, 0x17, 0x04, 0x11, + 0x1A, 0x14, 0x06, 0x72, 0x11, 0x0A, 0x07, 0x00, 0x00, 0x2F, 0x32, 0x3F, + 0x2B, 0x32, 0x12, 0x17, 0x39, 0x30, 0x31, 0x45, 0x22, 0x26, 0x27, 0x37, + 0x16, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x2F, 0x02, 0x07, 0x07, + 0x23, 0x13, 0x03, 0x33, 0x17, 0x17, 0x37, 0x37, 0x33, 0x03, 0x17, 0x16, + 0x16, 0x15, 0x14, 0x06, 0x06, 0x01, 0x42, 0x0E, 0x1C, 0x0E, 0x16, 0x08, + 0x11, 0x08, 0x20, 0x2D, 0x20, 0x23, 0x43, 0x09, 0x07, 0x8A, 0x62, 0xC2, + 0xC1, 0x61, 0x8A, 0x08, 0x09, 0x89, 0x62, 0xBE, 0x56, 0x29, 0x2F, 0x2E, + 0x4A, 0xCD, 0x06, 0x05, 0x4C, 0x03, 0x04, 0x32, 0x27, 0x27, 0x44, 0x29, + 0x51, 0x0C, 0x0E, 0xBF, 0x01, 0x04, 0x01, 0x06, 0xC0, 0x10, 0x10, 0xC0, + 0xFE, 0xFE, 0x67, 0x32, 0x60, 0x32, 0x32, 0x4D, 0x2B, 0x00, 0x00, 0x02, + 0x00, 0x07, 0x00, 0x00, 0x01, 0xE6, 0x02, 0x0A, 0x00, 0x03, 0x00, 0x13, + 0x00, 0x1F, 0x40, 0x0F, 0x01, 0x0E, 0x0B, 0x06, 0x12, 0x0A, 0x03, 0x00, + 0x00, 0x11, 0x0B, 0x09, 0x04, 0x06, 0x72, 0x00, 0x2B, 0x32, 0x2F, 0x33, + 0x39, 0x2F, 0x17, 0x39, 0x12, 0x39, 0x33, 0x30, 0x31, 0x77, 0x35, 0x21, + 0x15, 0x01, 0x17, 0x17, 0x37, 0x37, 0x33, 0x03, 0x13, 0x23, 0x27, 0x27, + 0x07, 0x07, 0x23, 0x13, 0x03, 0x36, 0x01, 0x75, 0xFE, 0xB9, 0x8A, 0x08, + 0x09, 0x89, 0x5D, 0xC1, 0xC2, 0x5D, 0x8A, 0x09, 0x08, 0x8A, 0x5D, 0xC2, + 0xC1, 0xE9, 0x38, 0x38, 0x01, 0x21, 0xC0, 0x10, 0x10, 0xC0, 0xFE, 0xFA, + 0xFE, 0xFC, 0xBF, 0x0F, 0x0F, 0xBF, 0x01, 0x04, 0x01, 0x06, 0x00, 0x01, + 0x00, 0x23, 0xFF, 0xF9, 0x01, 0xBD, 0x02, 0x12, 0x00, 0x2F, 0x00, 0x1B, + 0x40, 0x0D, 0x22, 0x07, 0x1F, 0x1F, 0x00, 0x18, 0x0F, 0x07, 0x72, 0x29, + 0x00, 0x0B, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x11, 0x39, 0x2F, 0x33, + 0x33, 0x30, 0x31, 0x57, 0x22, 0x26, 0x26, 0x35, 0x34, 0x36, 0x37, 0x2E, + 0x02, 0x35, 0x34, 0x36, 0x36, 0x33, 0x32, 0x16, 0x16, 0x17, 0x07, 0x2E, + 0x02, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x16, 0x33, 0x33, 0x15, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x16, 0x33, 0x32, 0x36, 0x37, 0x17, 0x06, + 0x06, 0xEC, 0x3A, 0x5B, 0x34, 0x32, 0x2E, 0x1E, 0x27, 0x13, 0x34, 0x57, + 0x34, 0x2F, 0x47, 0x34, 0x10, 0x3E, 0x0B, 0x20, 0x2D, 0x1F, 0x34, 0x41, + 0x19, 0x2A, 0x1A, 0x42, 0x3F, 0x30, 0x35, 0x1E, 0x37, 0x26, 0x32, 0x41, + 0x12, 0x48, 0x1C, 0x69, 0x07, 0x24, 0x44, 0x30, 0x2F, 0x3F, 0x0E, 0x0F, + 0x22, 0x2C, 0x1D, 0x2C, 0x3E, 0x21, 0x18, 0x2C, 0x20, 0x24, 0x15, 0x1C, + 0x0F, 0x29, 0x23, 0x1B, 0x23, 0x10, 0x45, 0x31, 0x21, 0x1C, 0x27, 0x15, + 0x24, 0x20, 0x20, 0x33, 0x39, 0x00, 0xFF, 0xFF, 0x00, 0x19, 0xFF, 0x31, + 0x01, 0xFB, 0x02, 0x0A, 0x06, 0x26, 0x02, 0x86, 0x00, 0x00, 0x00, 0x07, + 0x04, 0x04, 0x00, 0xF7, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x25, 0xFF, 0x2B, + 0x02, 0x28, 0x02, 0x13, 0x06, 0x06, 0x01, 0x81, 0x00, 0x00, 0xFF, 0xFF, + 0x00, 0x0B, 0x00, 0x00, 0x03, 0x2A, 0x02, 0x0A, 0x06, 0x06, 0x01, 0xB6, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x02, 0x18, 0x02, 0xDA, + 0x00, 0x0B, 0x00, 0x16, 0x00, 0x1A, 0x00, 0x19, 0x40, 0x0B, 0x18, 0x17, + 0xC0, 0x03, 0x16, 0x16, 0x01, 0x0C, 0x00, 0x0A, 0x72, 0x00, 0x2B, 0x32, + 0x2F, 0x39, 0x2F, 0x33, 0x1A, 0xCC, 0x32, 0x30, 0x31, 0x73, 0x11, 0x33, + 0x11, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x06, 0x23, 0x27, 0x33, 0x32, + 0x36, 0x36, 0x35, 0x34, 0x26, 0x26, 0x23, 0x23, 0x27, 0x35, 0x21, 0x15, + 0x83, 0x58, 0x82, 0x5C, 0x5F, 0x29, 0x50, 0x3C, 0x88, 0x7C, 0x25, 0x2D, + 0x16, 0x14, 0x2E, 0x28, 0x7A, 0xC2, 0x01, 0x67, 0x02, 0xDA, 0xFE, 0x7E, + 0x5D, 0x4B, 0x32, 0x50, 0x2E, 0x45, 0x1D, 0x30, 0x1C, 0x1B, 0x2E, 0x1C, + 0xB2, 0x45, 0x45, 0x00, 0x00, 0x03, 0x00, 0x43, 0xFF, 0x2B, 0x02, 0x46, + 0x02, 0x13, 0x00, 0x14, 0x00, 0x28, 0x00, 0x2C, 0x00, 0x27, 0x40, 0x15, + 0x1F, 0x0B, 0x07, 0x72, 0x06, 0x06, 0x72, 0x05, 0x0E, 0x72, 0x2C, 0x2B, + 0x2B, 0x2A, 0x29, 0x29, 0x15, 0x15, 0x00, 0x0B, 0x72, 0x00, 0x2B, 0x32, + 0x11, 0x33, 0x11, 0x33, 0x32, 0x11, 0x33, 0x2B, 0x2B, 0x2B, 0x32, 0x30, + 0x31, 0x45, 0x22, 0x26, 0x27, 0x11, 0x23, 0x11, 0x33, 0x15, 0x36, 0x36, + 0x33, 0x32, 0x1E, 0x02, 0x15, 0x14, 0x0E, 0x02, 0x27, 0x32, 0x3E, 0x02, + 0x35, 0x34, 0x2E, 0x02, 0x23, 0x22, 0x0E, 0x02, 0x07, 0x15, 0x1E, 0x02, + 0x37, 0x37, 0x17, 0x07, 0x01, 0x5C, 0x40, 0x64, 0x1D, 0x58, 0x4E, 0x1F, + 0x64, 0x3B, 0x36, 0x5A, 0x42, 0x25, 0x22, 0x3E, 0x56, 0x4F, 0x27, 0x3F, + 0x2D, 0x18, 0x1B, 0x31, 0x41, 0x26, 0x18, 0x33, 0x2E, 0x20, 0x05, 0x0F, + 0x32, 0x42, 0x45, 0x2A, 0xA9, 0x2A, 0x0A, 0x40, 0x31, 0xFE, 0xC4, 0x02, + 0xDF, 0x62, 0x30, 0x3B, 0x2C, 0x4C, 0x61, 0x35, 0x38, 0x62, 0x4B, 0x2A, + 0x4C, 0x21, 0x37, 0x46, 0x25, 0x27, 0x46, 0x36, 0x1F, 0x12, 0x21, 0x2A, + 0x18, 0x95, 0x22, 0x38, 0x21, 0x59, 0x26, 0xBC, 0x26, 0x00, 0xFF, 0xFF, + 0x00, 0x19, 0xFF, 0x85, 0x02, 0x47, 0x02, 0x0A, 0x06, 0x26, 0x02, 0x86, + 0x00, 0x00, 0x01, 0x07, 0x04, 0x08, 0x01, 0xA3, 0x00, 0x00, 0x00, 0x0B, + 0xB6, 0x01, 0x14, 0x0A, 0x00, 0x00, 0x00, 0x56, 0x00, 0x2B, 0x34, 0x00, + 0xFF, 0xFF, 0xFF, 0xAD, 0xFF, 0x31, 0x02, 0x03, 0x02, 0x0A, 0x04, 0x26, + 0x02, 0x88, 0xFD, 0x00, 0x00, 0x06, 0x04, 0x04, 0x97, 0x00, 0x00, 0x03, + 0x00, 0x4B, 0xFF, 0xFA, 0x02, 0x0A, 0x02, 0xCA, 0x00, 0x15, 0x00, 0x20, + 0x00, 0x2B, 0x00, 0x1B, 0x40, 0x0D, 0x0F, 0x21, 0x1D, 0x1D, 0x00, 0x28, + 0x08, 0x03, 0x72, 0x16, 0x00, 0x0B, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, + 0x11, 0x39, 0x2F, 0x33, 0x33, 0x30, 0x31, 0x45, 0x22, 0x26, 0x35, 0x11, + 0x34, 0x36, 0x36, 0x33, 0x32, 0x16, 0x16, 0x15, 0x14, 0x06, 0x07, 0x16, + 0x16, 0x15, 0x14, 0x06, 0x06, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x23, 0x15, 0x14, 0x16, 0x03, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x15, 0x01, 0x2D, 0x6C, 0x76, 0x30, 0x5D, 0x43, 0x3B, 0x56, + 0x2F, 0x2F, 0x2B, 0x41, 0x48, 0x3A, 0x64, 0x41, 0x42, 0x46, 0x49, 0x43, + 0x84, 0x47, 0x47, 0x74, 0x32, 0x3E, 0x3E, 0x32, 0x36, 0x3E, 0x06, 0x72, + 0x6F, 0x01, 0x1E, 0x40, 0x5D, 0x34, 0x27, 0x49, 0x35, 0x34, 0x49, 0x14, + 0x10, 0x64, 0x51, 0x49, 0x5F, 0x2D, 0x4A, 0x4E, 0x47, 0x49, 0x4B, 0x9C, + 0x43, 0x4A, 0x01, 0x69, 0x39, 0x34, 0x34, 0x38, 0x41, 0x3A, 0x00, 0x01, + 0x00, 0x37, 0xFF, 0xF6, 0x01, 0xE2, 0x02, 0x13, 0x00, 0x2B, 0x00, 0x1A, + 0x40, 0x0E, 0x22, 0x04, 0x1B, 0x0C, 0x04, 0x00, 0x10, 0x17, 0x07, 0x72, + 0x25, 0x00, 0x0B, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x12, 0x17, 0x39, + 0x30, 0x31, 0x45, 0x22, 0x26, 0x26, 0x35, 0x34, 0x36, 0x36, 0x37, 0x3E, + 0x02, 0x35, 0x34, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x27, 0x36, 0x36, + 0x33, 0x32, 0x16, 0x16, 0x15, 0x14, 0x06, 0x06, 0x07, 0x06, 0x06, 0x15, + 0x14, 0x16, 0x33, 0x32, 0x36, 0x37, 0x17, 0x06, 0x06, 0x01, 0x06, 0x47, + 0x5C, 0x2C, 0x2C, 0x5B, 0x46, 0x22, 0x29, 0x13, 0x18, 0x2A, 0x1B, 0x31, + 0x43, 0x13, 0x3C, 0x19, 0x65, 0x49, 0x35, 0x4E, 0x2B, 0x1F, 0x44, 0x38, + 0x49, 0x47, 0x45, 0x3A, 0x35, 0x4F, 0x1B, 0x38, 0x23, 0x6E, 0x0A, 0x20, + 0x3E, 0x2C, 0x2F, 0x3A, 0x28, 0x14, 0x0D, 0x1B, 0x24, 0x19, 0x1A, 0x20, + 0x0F, 0x1D, 0x1C, 0x1F, 0x29, 0x31, 0x1E, 0x3D, 0x2E, 0x2B, 0x38, 0x25, + 0x12, 0x14, 0x31, 0x29, 0x28, 0x23, 0x20, 0x22, 0x29, 0x2C, 0x2E, 0x00, + 0xFF, 0xFF, 0x00, 0x26, 0xFF, 0x21, 0x02, 0x29, 0x02, 0x13, 0x06, 0x06, + 0x01, 0x27, 0x00, 0x00, 0x00, 0x01, 0x00, 0x23, 0x00, 0x00, 0x03, 0x02, + 0x02, 0xC6, 0x00, 0x15, 0x00, 0x30, 0x40, 0x17, 0x08, 0x05, 0x05, 0x10, + 0x0C, 0x01, 0x13, 0x13, 0x12, 0x15, 0x15, 0x12, 0x0E, 0x0E, 0x12, 0x0A, + 0x0A, 0x0A, 0x06, 0x06, 0x02, 0x06, 0x72, 0x00, 0x2B, 0x32, 0x2F, 0x32, + 0x2F, 0x3F, 0x33, 0x2F, 0x11, 0x33, 0x2F, 0x11, 0x39, 0x2F, 0x33, 0x33, + 0x33, 0x33, 0x11, 0x33, 0x30, 0x31, 0x73, 0x13, 0x27, 0x33, 0x17, 0x33, + 0x11, 0x33, 0x11, 0x33, 0x37, 0x33, 0x07, 0x13, 0x23, 0x27, 0x23, 0x15, + 0x23, 0x35, 0x23, 0x07, 0x23, 0xC0, 0xAF, 0x63, 0x96, 0x38, 0x5A, 0x3A, + 0x93, 0x64, 0xAF, 0xC1, 0x65, 0xA4, 0x3A, 0x5A, 0x38, 0xA5, 0x01, 0x0D, + 0xFD, 0xD9, 0x01, 0x95, 0xFE, 0x6B, 0xD9, 0xFD, 0xFE, 0xF3, 0xE4, 0xE4, + 0xE4, 0xE4, 0x00, 0x01, 0x00, 0x19, 0xFF, 0x24, 0x01, 0xD5, 0x02, 0x11, + 0x00, 0x2B, 0x00, 0x1B, 0x40, 0x0D, 0x25, 0x10, 0x11, 0x11, 0x00, 0x18, + 0x1F, 0x07, 0x72, 0x07, 0x00, 0x0F, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, + 0x11, 0x39, 0x2F, 0x33, 0x33, 0x30, 0x31, 0x57, 0x22, 0x26, 0x27, 0x37, + 0x16, 0x16, 0x33, 0x32, 0x36, 0x36, 0x35, 0x34, 0x26, 0x26, 0x23, 0x23, + 0x35, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x07, 0x27, + 0x36, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x07, 0x16, 0x16, 0x15, + 0x14, 0x06, 0x06, 0xF2, 0x49, 0x75, 0x1B, 0x47, 0x16, 0x4B, 0x30, 0x32, + 0x43, 0x22, 0x24, 0x44, 0x31, 0x4A, 0x3A, 0x3A, 0x48, 0x40, 0x34, 0x28, + 0x42, 0x16, 0x44, 0x1B, 0x66, 0x46, 0x56, 0x67, 0x37, 0x2E, 0x44, 0x49, + 0x3B, 0x67, 0xDC, 0x43, 0x3C, 0x20, 0x2B, 0x2C, 0x28, 0x49, 0x2F, 0x2E, + 0x43, 0x25, 0x44, 0x3D, 0x38, 0x34, 0x3A, 0x26, 0x2C, 0x22, 0x36, 0x42, + 0x5D, 0x50, 0x39, 0x4D, 0x12, 0x11, 0x6B, 0x50, 0x44, 0x63, 0x35, 0x00, + 0xFF, 0xFF, 0x00, 0x42, 0xFF, 0xF6, 0x02, 0x29, 0x02, 0x0A, 0x06, 0x06, + 0x01, 0x9E, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x42, 0xFF, 0xF6, 0x02, 0x29, + 0x02, 0xBD, 0x06, 0x26, 0x01, 0x9E, 0x00, 0x00, 0x01, 0x06, 0x04, 0x02, + 0x6C, 0x00, 0x00, 0x08, 0xB1, 0x1E, 0x01, 0x00, 0x2F, 0xCE, 0x30, 0x31, + 0xFF, 0xFF, 0x00, 0x42, 0xFF, 0xF6, 0x02, 0x29, 0x02, 0xDB, 0x06, 0x06, + 0x01, 0xA5, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x47, 0x00, 0x00, 0x02, 0x16, + 0x02, 0xDA, 0x06, 0x06, 0x01, 0x46, 0x00, 0x00, 0x00, 0x01, 0x00, 0x11, + 0x00, 0x00, 0x02, 0x0B, 0x02, 0x0A, 0x00, 0x06, 0x00, 0x10, 0xB6, 0x03, + 0x05, 0x05, 0x01, 0x00, 0x06, 0x72, 0x00, 0x2B, 0x2F, 0x33, 0x11, 0x39, + 0x30, 0x31, 0x41, 0x13, 0x23, 0x03, 0x03, 0x23, 0x13, 0x01, 0x3E, 0xCD, + 0x5C, 0xA4, 0xA4, 0x56, 0xCD, 0x02, 0x0A, 0xFD, 0xF6, 0x01, 0xB6, 0xFE, + 0x4A, 0x02, 0x0A, 0x00, 0xFF, 0xFF, 0x00, 0x47, 0x00, 0x00, 0x02, 0x0C, + 0x02, 0x13, 0x06, 0x06, 0x01, 0x53, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x47, + 0x00, 0x00, 0x03, 0x5A, 0x02, 0x13, 0x06, 0x06, 0x01, 0x51, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x42, 0xFF, 0x85, 0x02, 0x57, 0x02, 0x0A, 0x00, 0x1E, + 0x00, 0x1E, 0x40, 0x0F, 0x16, 0x06, 0x09, 0x18, 0x0D, 0x06, 0x72, 0x12, + 0x09, 0x0B, 0x72, 0x1D, 0x01, 0x0A, 0x00, 0x00, 0x2F, 0x3F, 0x33, 0x2B, + 0x32, 0x2B, 0x32, 0x12, 0x39, 0x39, 0x30, 0x31, 0x45, 0x35, 0x27, 0x26, + 0x26, 0x27, 0x27, 0x06, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, 0x33, 0x11, + 0x14, 0x16, 0x33, 0x32, 0x36, 0x36, 0x37, 0x11, 0x33, 0x11, 0x14, 0x16, + 0x33, 0x33, 0x15, 0x02, 0x07, 0x17, 0x15, 0x17, 0x02, 0x01, 0x22, 0x73, + 0x44, 0x52, 0x54, 0x58, 0x38, 0x37, 0x24, 0x43, 0x36, 0x0F, 0x58, 0x0F, + 0x0D, 0x2E, 0x7B, 0x7B, 0x01, 0x04, 0x1F, 0x12, 0x3A, 0x3A, 0x40, 0x6F, + 0x6C, 0x01, 0x39, 0xFE, 0xD8, 0x50, 0x50, 0x1F, 0x3A, 0x28, 0x01, 0x47, + 0xFE, 0x62, 0x10, 0x0F, 0xC8, 0x00, 0x00, 0x01, 0x00, 0x42, 0xFF, 0xF7, + 0x03, 0x55, 0x02, 0x0A, 0x00, 0x24, 0x00, 0x27, 0x40, 0x16, 0x16, 0x1C, + 0x11, 0x03, 0x00, 0x05, 0x1F, 0x0B, 0x72, 0x0E, 0x19, 0x0B, 0x72, 0x15, + 0x0A, 0x72, 0x12, 0x09, 0x09, 0x00, 0x06, 0x72, 0x00, 0x2B, 0x32, 0x11, + 0x33, 0x2B, 0x2B, 0x32, 0x2B, 0x32, 0x11, 0x17, 0x39, 0x30, 0x31, 0x53, + 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, 0x36, 0x37, 0x11, 0x33, 0x11, 0x14, + 0x16, 0x33, 0x32, 0x36, 0x37, 0x11, 0x33, 0x11, 0x23, 0x35, 0x06, 0x06, + 0x23, 0x22, 0x26, 0x27, 0x06, 0x06, 0x23, 0x22, 0x2E, 0x02, 0x35, 0x42, + 0x58, 0x35, 0x34, 0x35, 0x56, 0x12, 0x58, 0x34, 0x34, 0x35, 0x56, 0x12, + 0x58, 0x50, 0x1F, 0x67, 0x40, 0x41, 0x4E, 0x09, 0x22, 0x65, 0x40, 0x2D, + 0x3D, 0x24, 0x10, 0x02, 0x0A, 0xFE, 0xDC, 0x52, 0x4E, 0x4D, 0x3D, 0x01, + 0x3A, 0xFE, 0xDC, 0x53, 0x4D, 0x4C, 0x3D, 0x01, 0x3B, 0xFD, 0xF6, 0x70, + 0x3A, 0x3F, 0x48, 0x37, 0x3E, 0x41, 0x21, 0x3B, 0x50, 0x2F, 0x00, 0x01, + 0x00, 0x40, 0xFF, 0x85, 0x03, 0x9D, 0x02, 0x0A, 0x00, 0x2E, 0x00, 0x27, + 0x40, 0x14, 0x27, 0x1E, 0x1E, 0x06, 0x0C, 0x26, 0x03, 0x0F, 0x15, 0x06, + 0x1A, 0x0F, 0x0B, 0x23, 0x09, 0x0B, 0x2D, 0x00, 0x01, 0x0A, 0x00, 0x3F, + 0xCD, 0x33, 0x3F, 0x33, 0x3F, 0x33, 0x3F, 0x12, 0x17, 0x39, 0x33, 0x11, + 0x33, 0x30, 0x31, 0x45, 0x35, 0x27, 0x26, 0x26, 0x27, 0x27, 0x06, 0x06, + 0x23, 0x22, 0x26, 0x27, 0x06, 0x06, 0x23, 0x22, 0x2E, 0x02, 0x35, 0x11, + 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, 0x36, 0x37, 0x11, 0x33, 0x11, 0x14, + 0x16, 0x33, 0x32, 0x36, 0x37, 0x11, 0x33, 0x11, 0x14, 0x16, 0x33, 0x33, + 0x15, 0x03, 0x4D, 0x18, 0x15, 0x16, 0x02, 0x01, 0x1F, 0x69, 0x42, 0x41, + 0x4E, 0x09, 0x22, 0x65, 0x40, 0x2D, 0x3D, 0x24, 0x10, 0x58, 0x35, 0x34, + 0x35, 0x57, 0x11, 0x58, 0x34, 0x34, 0x35, 0x56, 0x12, 0x58, 0x0E, 0x0E, + 0x2E, 0x7B, 0x7B, 0x02, 0x04, 0x1E, 0x12, 0x3B, 0x3A, 0x40, 0x48, 0x37, + 0x3E, 0x41, 0x21, 0x3B, 0x50, 0x2F, 0x01, 0x38, 0xFE, 0xDC, 0x52, 0x4E, + 0x4D, 0x3D, 0x01, 0x3A, 0xFE, 0xDC, 0x53, 0x4D, 0x4C, 0x3D, 0x01, 0x3B, + 0xFE, 0x62, 0x10, 0x0F, 0xC8, 0x00, 0x00, 0x02, 0x00, 0x42, 0xFF, 0xFA, + 0x01, 0xFB, 0x02, 0x0A, 0x00, 0x10, 0x00, 0x1B, 0x00, 0x17, 0x40, 0x0B, + 0x18, 0x06, 0x06, 0x00, 0x04, 0x06, 0x72, 0x11, 0x00, 0x0B, 0x72, 0x00, + 0x2B, 0x32, 0x2B, 0x12, 0x39, 0x2F, 0x33, 0x30, 0x31, 0x45, 0x22, 0x26, + 0x35, 0x11, 0x33, 0x15, 0x33, 0x32, 0x1E, 0x02, 0x15, 0x14, 0x0E, 0x02, + 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x15, 0x14, 0x16, 0x01, + 0x20, 0x6A, 0x74, 0x58, 0x86, 0x31, 0x50, 0x3A, 0x20, 0x20, 0x3A, 0x50, + 0x32, 0x40, 0x45, 0x45, 0x40, 0x85, 0x45, 0x06, 0x69, 0x66, 0x01, 0x41, + 0xA2, 0x16, 0x2C, 0x45, 0x30, 0x30, 0x45, 0x2C, 0x16, 0x4A, 0x3A, 0x35, + 0x35, 0x3A, 0x5D, 0x3E, 0x43, 0x00, 0x00, 0x02, 0x00, 0x10, 0xFF, 0xFA, + 0x02, 0x61, 0x02, 0x0A, 0x00, 0x12, 0x00, 0x1D, 0x00, 0x19, 0x40, 0x0C, + 0x1A, 0x08, 0x08, 0x00, 0x05, 0x06, 0x06, 0x72, 0x13, 0x00, 0x0B, 0x72, + 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x11, 0x39, 0x2F, 0x33, 0x30, 0x31, 0x45, + 0x22, 0x26, 0x35, 0x35, 0x23, 0x35, 0x33, 0x15, 0x33, 0x32, 0x1E, 0x02, + 0x15, 0x14, 0x0E, 0x02, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, + 0x15, 0x14, 0x16, 0x01, 0x86, 0x6A, 0x75, 0x97, 0xEF, 0x87, 0x31, 0x50, + 0x3A, 0x20, 0x20, 0x3A, 0x50, 0x33, 0x40, 0x45, 0x45, 0x40, 0x85, 0x45, + 0x06, 0x69, 0x66, 0xF8, 0x49, 0xA2, 0x16, 0x2C, 0x45, 0x30, 0x30, 0x45, + 0x2C, 0x16, 0x4A, 0x3A, 0x35, 0x35, 0x3A, 0x5D, 0x3E, 0x43, 0x00, 0x02, + 0x00, 0x46, 0x00, 0x00, 0x01, 0x88, 0x02, 0x0A, 0x00, 0x03, 0x00, 0x09, + 0x00, 0x15, 0x40, 0x09, 0x01, 0x00, 0x00, 0x04, 0x08, 0x05, 0x06, 0x72, + 0x04, 0x00, 0x2F, 0x2B, 0x32, 0x11, 0x39, 0x2F, 0x33, 0x30, 0x31, 0x77, + 0x35, 0x33, 0x15, 0x05, 0x11, 0x21, 0x15, 0x23, 0x11, 0x64, 0xFC, 0xFE, + 0xE6, 0x01, 0x42, 0xEA, 0xD8, 0x3A, 0x3A, 0xD8, 0x02, 0x0A, 0x4E, 0xFE, + 0x44, 0x00, 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0x85, 0x02, 0x0D, 0x02, 0x13, + 0x06, 0x06, 0x02, 0xB6, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x19, 0xFF, 0x46, + 0x01, 0xB3, 0x02, 0x12, 0x06, 0x06, 0x02, 0xAD, 0x00, 0x00, 0xFF, 0xFF, + 0x00, 0x24, 0xFF, 0x46, 0x02, 0x0D, 0x02, 0x13, 0x06, 0x06, 0x01, 0x04, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x26, 0xFF, 0xF6, 0x02, 0x34, 0x02, 0xC6, + 0x00, 0x1E, 0x00, 0x2E, 0x00, 0x1B, 0x40, 0x0D, 0x27, 0x08, 0x17, 0x17, + 0x00, 0x11, 0x0E, 0x02, 0x72, 0x1F, 0x00, 0x0B, 0x72, 0x00, 0x2B, 0x32, + 0x2B, 0x32, 0x12, 0x39, 0x2F, 0x33, 0x33, 0x30, 0x31, 0x45, 0x22, 0x26, + 0x26, 0x35, 0x34, 0x36, 0x36, 0x37, 0x26, 0x26, 0x35, 0x34, 0x36, 0x33, + 0x21, 0x15, 0x21, 0x22, 0x06, 0x15, 0x14, 0x16, 0x17, 0x32, 0x16, 0x16, + 0x15, 0x14, 0x06, 0x06, 0x27, 0x32, 0x36, 0x36, 0x35, 0x34, 0x26, 0x26, + 0x23, 0x22, 0x06, 0x06, 0x15, 0x14, 0x16, 0x16, 0x01, 0x2C, 0x4A, 0x77, + 0x45, 0x24, 0x42, 0x2D, 0x30, 0x32, 0x59, 0x4E, 0x01, 0x04, 0xFF, 0x00, + 0x30, 0x2F, 0x45, 0x42, 0x4E, 0x78, 0x44, 0x45, 0x78, 0x4B, 0x31, 0x4D, + 0x2E, 0x2D, 0x4E, 0x30, 0x30, 0x4F, 0x2E, 0x2E, 0x4E, 0x0A, 0x3E, 0x6E, + 0x46, 0x31, 0x55, 0x42, 0x12, 0x11, 0x3F, 0x28, 0x44, 0x48, 0x4C, 0x24, + 0x28, 0x25, 0x2F, 0x01, 0x3D, 0x6D, 0x47, 0x46, 0x6E, 0x3E, 0x4C, 0x29, + 0x4A, 0x31, 0x33, 0x4D, 0x2B, 0x2B, 0x4D, 0x33, 0x31, 0x4A, 0x29, 0x00, + 0x00, 0x02, 0x00, 0x55, 0x00, 0x00, 0x03, 0xD1, 0x02, 0xC6, 0x00, 0x03, + 0x00, 0x0F, 0x00, 0x1F, 0x40, 0x0F, 0x0D, 0x08, 0x08, 0x0A, 0x00, 0x01, + 0x01, 0x0F, 0x0B, 0x02, 0x72, 0x06, 0x0A, 0x08, 0x72, 0x00, 0x2B, 0x32, + 0x2B, 0x32, 0x32, 0x11, 0x33, 0x11, 0x39, 0x2F, 0x33, 0x30, 0x31, 0x41, + 0x27, 0x21, 0x15, 0x25, 0x11, 0x23, 0x11, 0x21, 0x11, 0x23, 0x11, 0x33, + 0x11, 0x21, 0x11, 0x02, 0x8F, 0x5A, 0x01, 0x9C, 0xFE, 0xBF, 0x5A, 0xFE, + 0x79, 0x5A, 0x5A, 0x01, 0x87, 0x02, 0x76, 0x50, 0x50, 0x50, 0xFD, 0x3A, + 0x01, 0x43, 0xFE, 0xBD, 0x02, 0xC6, 0xFE, 0xCD, 0x01, 0x33, 0x00, 0x02, + 0x00, 0x46, 0x00, 0x00, 0x02, 0xF0, 0x02, 0x0A, 0x00, 0x03, 0x00, 0x0F, + 0x00, 0x1F, 0x40, 0x0F, 0x07, 0x0E, 0x0E, 0x04, 0x00, 0x01, 0x01, 0x0A, + 0x05, 0x06, 0x72, 0x0C, 0x04, 0x0A, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, + 0x32, 0x11, 0x33, 0x11, 0x39, 0x2F, 0x33, 0x30, 0x31, 0x41, 0x27, 0x21, + 0x15, 0x01, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, + 0x15, 0x02, 0x06, 0x58, 0x01, 0x42, 0xFD, 0x56, 0x58, 0x01, 0x10, 0x58, + 0x58, 0xFE, 0xF0, 0x01, 0xBC, 0x4E, 0x4E, 0xFE, 0x44, 0x02, 0x0A, 0xD8, + 0xD8, 0xFD, 0xF6, 0xE4, 0xE4, 0x00, 0x00, 0x02, 0x00, 0x11, 0xFF, 0x79, + 0x03, 0x5B, 0x02, 0xC6, 0x00, 0x05, 0x00, 0x11, 0x00, 0x21, 0x40, 0x0F, + 0x0F, 0x0B, 0x0B, 0x06, 0x08, 0x0D, 0x0A, 0x09, 0x09, 0x02, 0x01, 0x01, + 0x04, 0x02, 0x72, 0x00, 0x2B, 0x32, 0x11, 0x33, 0x32, 0x11, 0x33, 0x33, + 0x2F, 0xCE, 0x33, 0x11, 0x33, 0x30, 0x31, 0x41, 0x2B, 0x02, 0x35, 0x21, + 0x13, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x33, 0x15, + 0x02, 0x41, 0xEB, 0x5A, 0xEB, 0x02, 0x30, 0xCA, 0xFD, 0xF1, 0x5A, 0x01, + 0x53, 0x5A, 0x58, 0x02, 0x76, 0x50, 0xFC, 0xB3, 0x87, 0x02, 0xC6, 0xFD, + 0x8A, 0x02, 0x76, 0xFD, 0x8A, 0xD7, 0x00, 0x02, 0x00, 0x12, 0xFF, 0x85, + 0x02, 0x9C, 0x02, 0x0A, 0x00, 0x05, 0x00, 0x11, 0x00, 0x22, 0x40, 0x10, + 0x0F, 0x0B, 0x0B, 0x06, 0x08, 0x0A, 0x00, 0x05, 0x05, 0x0D, 0x09, 0x0A, + 0x0A, 0x02, 0x06, 0x72, 0x00, 0x2B, 0x32, 0x11, 0x33, 0x33, 0x33, 0x11, + 0x33, 0x3F, 0xCE, 0x33, 0x11, 0x33, 0x30, 0x31, 0x53, 0x23, 0x35, 0x21, + 0x15, 0x23, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, + 0x33, 0x15, 0xC6, 0xB4, 0x01, 0x98, 0x8C, 0x01, 0x30, 0xFE, 0x78, 0x58, + 0xDE, 0x58, 0x48, 0x01, 0xBC, 0x4E, 0x4E, 0xFD, 0xC9, 0x7B, 0x02, 0x0A, + 0xFE, 0x43, 0x01, 0xBD, 0xFE, 0x43, 0xC8, 0x00, 0xFF, 0xFF, 0xFF, 0xE7, + 0x00, 0x00, 0x03, 0x9D, 0x02, 0xC6, 0x06, 0x06, 0x00, 0x1A, 0x00, 0x00, + 0xFF, 0xFF, 0x00, 0x1E, 0xFF, 0xF6, 0x03, 0x8A, 0x02, 0x13, 0x06, 0x06, + 0x00, 0xFE, 0x00, 0x00, 0x00, 0x01, 0x00, 0x19, 0xFF, 0xF9, 0x02, 0x47, + 0x02, 0x0A, 0x00, 0x17, 0x00, 0x1B, 0x40, 0x0E, 0x0C, 0x13, 0x0B, 0x72, + 0x08, 0x00, 0x04, 0x04, 0x05, 0x06, 0x72, 0x02, 0x0A, 0x72, 0x00, 0x2B, + 0x2B, 0x32, 0x11, 0x33, 0x33, 0x2B, 0x32, 0x30, 0x31, 0x53, 0x11, 0x23, + 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x16, 0x33, 0x32, 0x36, + 0x37, 0x17, 0x06, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, 0xBE, 0x55, 0x50, + 0x02, 0x1D, 0x6E, 0x1F, 0x1C, 0x0B, 0x1E, 0x0D, 0x0E, 0x16, 0x3C, 0x17, + 0x31, 0x3A, 0x01, 0xBA, 0xFE, 0x46, 0x01, 0xBA, 0x50, 0x50, 0xFE, 0xCD, + 0x1D, 0x21, 0x07, 0x05, 0x47, 0x09, 0x0C, 0x3A, 0x34, 0x01, 0x53, 0x00, + 0x00, 0x02, 0x00, 0x36, 0xFF, 0xF6, 0x02, 0x30, 0x02, 0x55, 0x00, 0x0F, + 0x00, 0x1F, 0x00, 0x10, 0xB7, 0x14, 0x0C, 0x05, 0x72, 0x1C, 0x04, 0x0D, + 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x30, 0x31, 0x41, 0x14, 0x06, 0x06, + 0x23, 0x22, 0x26, 0x26, 0x35, 0x34, 0x36, 0x36, 0x33, 0x32, 0x16, 0x16, + 0x07, 0x34, 0x26, 0x26, 0x23, 0x22, 0x06, 0x06, 0x15, 0x14, 0x16, 0x16, + 0x33, 0x32, 0x36, 0x36, 0x02, 0x30, 0x42, 0x72, 0x49, 0x49, 0x72, 0x42, + 0x42, 0x72, 0x49, 0x49, 0x72, 0x42, 0x59, 0x2A, 0x4A, 0x30, 0x31, 0x4A, + 0x2A, 0x2A, 0x4A, 0x31, 0x30, 0x4A, 0x2A, 0x01, 0x25, 0x58, 0x89, 0x4E, + 0x4E, 0x89, 0x58, 0x58, 0x89, 0x4F, 0x4F, 0x89, 0x58, 0x42, 0x64, 0x38, + 0x38, 0x64, 0x42, 0x42, 0x63, 0x38, 0x38, 0x63, 0x00, 0x01, 0x00, 0x2E, + 0x00, 0x00, 0x01, 0xAA, 0x02, 0x3B, 0x00, 0x12, 0x00, 0x1B, 0x40, 0x0D, + 0x0A, 0x0B, 0x0B, 0x05, 0x10, 0x04, 0x72, 0x12, 0x03, 0x03, 0x02, 0x0C, + 0x72, 0x00, 0x2B, 0x32, 0x11, 0x33, 0x2B, 0x32, 0x32, 0x2F, 0x33, 0x30, + 0x31, 0x65, 0x15, 0x21, 0x35, 0x33, 0x11, 0x0E, 0x03, 0x23, 0x35, 0x32, + 0x3E, 0x02, 0x37, 0x33, 0x11, 0x01, 0xAA, 0xFE, 0x99, 0x8E, 0x09, 0x26, + 0x30, 0x30, 0x14, 0x16, 0x35, 0x32, 0x23, 0x03, 0x5A, 0x50, 0x50, 0x50, + 0x01, 0x86, 0x0C, 0x1B, 0x18, 0x0F, 0x54, 0x19, 0x22, 0x1E, 0x06, 0xFE, + 0x15, 0x00, 0x00, 0x01, 0x00, 0x2B, 0x00, 0x00, 0x01, 0xE8, 0x02, 0x45, + 0x00, 0x29, 0x00, 0x17, 0x40, 0x0B, 0x0A, 0x1D, 0x00, 0x0E, 0x19, 0x05, + 0x72, 0x27, 0x00, 0x0C, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x12, 0x39, + 0x39, 0x30, 0x31, 0x73, 0x34, 0x3E, 0x02, 0x37, 0x3E, 0x03, 0x35, 0x34, + 0x26, 0x26, 0x23, 0x22, 0x0E, 0x02, 0x07, 0x27, 0x3E, 0x03, 0x33, 0x32, + 0x16, 0x16, 0x15, 0x14, 0x0E, 0x02, 0x07, 0x0E, 0x03, 0x07, 0x21, 0x15, + 0x2B, 0x0D, 0x23, 0x40, 0x33, 0x1E, 0x3D, 0x35, 0x20, 0x1B, 0x35, 0x27, + 0x1E, 0x31, 0x27, 0x1D, 0x0A, 0x37, 0x08, 0x26, 0x3A, 0x4D, 0x2E, 0x3E, + 0x59, 0x30, 0x21, 0x33, 0x37, 0x16, 0x2D, 0x40, 0x29, 0x19, 0x06, 0x01, + 0x61, 0x28, 0x46, 0x40, 0x3B, 0x1C, 0x11, 0x1E, 0x22, 0x29, 0x1B, 0x17, + 0x2B, 0x1B, 0x10, 0x19, 0x1B, 0x0B, 0x3E, 0x09, 0x1F, 0x20, 0x17, 0x2B, + 0x49, 0x2D, 0x27, 0x3A, 0x2C, 0x1F, 0x0B, 0x16, 0x24, 0x23, 0x26, 0x1A, + 0x50, 0x00, 0x00, 0x01, 0x00, 0x23, 0xFF, 0x6D, 0x01, 0xF1, 0x02, 0x40, + 0x00, 0x2E, 0x00, 0x19, 0x40, 0x0B, 0x16, 0x00, 0x17, 0x17, 0x08, 0x1F, + 0x27, 0x05, 0x72, 0x0F, 0x08, 0x00, 0x2F, 0x33, 0x2B, 0x32, 0x11, 0x39, + 0x2F, 0x33, 0x33, 0x30, 0x31, 0x65, 0x1E, 0x02, 0x15, 0x14, 0x06, 0x06, + 0x23, 0x22, 0x26, 0x27, 0x37, 0x16, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, + 0x26, 0x23, 0x23, 0x35, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x26, 0x23, + 0x22, 0x06, 0x07, 0x27, 0x3E, 0x02, 0x33, 0x32, 0x16, 0x16, 0x15, 0x14, + 0x06, 0x06, 0x01, 0x66, 0x2B, 0x3E, 0x22, 0x3B, 0x6C, 0x48, 0x4C, 0x73, + 0x20, 0x3B, 0x17, 0x4F, 0x3E, 0x45, 0x4F, 0x55, 0x51, 0x1A, 0x1C, 0x48, + 0x4D, 0x22, 0x3A, 0x26, 0x37, 0x53, 0x17, 0x36, 0x12, 0x43, 0x59, 0x32, + 0x3F, 0x61, 0x36, 0x1E, 0x39, 0xEC, 0x07, 0x31, 0x4B, 0x2F, 0x3D, 0x5D, + 0x33, 0x39, 0x34, 0x3B, 0x28, 0x30, 0x3F, 0x3E, 0x3F, 0x4B, 0x4A, 0x46, + 0x34, 0x24, 0x2E, 0x17, 0x2F, 0x2A, 0x38, 0x22, 0x32, 0x1C, 0x2C, 0x50, + 0x36, 0x27, 0x45, 0x2F, 0x00, 0x02, 0x00, 0x18, 0xFF, 0x81, 0x02, 0x09, + 0x02, 0x3B, 0x00, 0x0A, 0x00, 0x0D, 0x00, 0x1B, 0x40, 0x0C, 0x0B, 0x06, + 0x06, 0x02, 0x0D, 0x09, 0x09, 0x00, 0x04, 0x04, 0x72, 0x00, 0x00, 0x2F, + 0x2B, 0x11, 0x39, 0x2F, 0x39, 0x33, 0x33, 0x11, 0x33, 0x30, 0x31, 0x45, + 0x35, 0x21, 0x35, 0x01, 0x33, 0x11, 0x33, 0x15, 0x23, 0x15, 0x25, 0x33, + 0x11, 0x01, 0x59, 0xFE, 0xBF, 0x01, 0x5D, 0x3C, 0x58, 0x58, 0xFE, 0xC2, + 0xEF, 0x7F, 0xA9, 0x4E, 0x01, 0xC3, 0xFE, 0x3F, 0x50, 0xA9, 0xF9, 0x01, + 0x39, 0x00, 0x00, 0x01, 0x00, 0x21, 0xFF, 0x6B, 0x02, 0x01, 0x02, 0x3B, + 0x00, 0x22, 0x00, 0x17, 0x40, 0x0A, 0x0F, 0x1B, 0x1B, 0x00, 0x17, 0x14, + 0x04, 0x72, 0x07, 0x00, 0x00, 0x2F, 0x32, 0x2B, 0x32, 0x11, 0x39, 0x2F, + 0x33, 0x30, 0x31, 0x45, 0x22, 0x26, 0x27, 0x37, 0x16, 0x16, 0x33, 0x32, + 0x36, 0x36, 0x35, 0x34, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x23, 0x13, + 0x21, 0x15, 0x21, 0x07, 0x36, 0x36, 0x33, 0x32, 0x16, 0x16, 0x15, 0x14, + 0x06, 0x06, 0x01, 0x06, 0x4C, 0x7A, 0x1F, 0x37, 0x1C, 0x5D, 0x36, 0x2E, + 0x48, 0x2A, 0x29, 0x45, 0x2B, 0x2B, 0x4B, 0x18, 0x4F, 0x50, 0x01, 0x59, + 0xFE, 0xE8, 0x2B, 0x16, 0x43, 0x29, 0x42, 0x69, 0x3D, 0x43, 0x72, 0x95, + 0x48, 0x3C, 0x30, 0x2E, 0x38, 0x28, 0x47, 0x2E, 0x2D, 0x44, 0x26, 0x26, + 0x23, 0x01, 0x97, 0x51, 0xE2, 0x17, 0x1B, 0x3A, 0x66, 0x43, 0x46, 0x6B, + 0x3B, 0x00, 0x00, 0x02, 0x00, 0x33, 0xFF, 0xF6, 0x02, 0x32, 0x02, 0xCB, + 0x00, 0x1E, 0x00, 0x2E, 0x00, 0x19, 0x40, 0x0B, 0x1F, 0x1B, 0x27, 0x04, + 0x04, 0x13, 0x1B, 0x0D, 0x72, 0x0C, 0x13, 0x00, 0x2F, 0x33, 0x2B, 0x12, + 0x39, 0x2F, 0x33, 0x11, 0x33, 0x30, 0x31, 0x65, 0x34, 0x26, 0x26, 0x23, + 0x22, 0x06, 0x06, 0x07, 0x3E, 0x02, 0x33, 0x32, 0x16, 0x17, 0x37, 0x26, + 0x26, 0x23, 0x22, 0x06, 0x06, 0x15, 0x14, 0x16, 0x16, 0x33, 0x32, 0x36, + 0x36, 0x07, 0x22, 0x26, 0x26, 0x35, 0x34, 0x36, 0x36, 0x33, 0x32, 0x16, + 0x16, 0x15, 0x14, 0x06, 0x06, 0x02, 0x32, 0x41, 0x6F, 0x45, 0x29, 0x49, + 0x36, 0x0F, 0x01, 0x2D, 0x52, 0x36, 0x35, 0x56, 0x16, 0x36, 0x20, 0x71, + 0x45, 0x50, 0x78, 0x42, 0x41, 0x74, 0x4C, 0x48, 0x73, 0x43, 0xFD, 0x2E, + 0x4D, 0x2E, 0x2E, 0x4D, 0x2E, 0x2E, 0x4D, 0x2E, 0x2E, 0x4D, 0xEB, 0x43, + 0x6C, 0x40, 0x1C, 0x33, 0x23, 0x58, 0x7C, 0x42, 0x37, 0x2F, 0x35, 0x3B, + 0x43, 0x5D, 0xBA, 0x8C, 0x5F, 0x8A, 0x49, 0x42, 0x6F, 0x65, 0x2E, 0x4D, + 0x2E, 0x2E, 0x4C, 0x2E, 0x2E, 0x4C, 0x2E, 0x2E, 0x4D, 0x2E, 0x00, 0x01, + 0x00, 0x1B, 0xFF, 0x81, 0x02, 0x13, 0x02, 0x47, 0x00, 0x05, 0x00, 0x0C, + 0xB4, 0x04, 0x01, 0x02, 0x04, 0x72, 0x00, 0x2B, 0x32, 0x2F, 0x30, 0x31, + 0x41, 0x21, 0x35, 0x21, 0x01, 0x23, 0x01, 0x88, 0xFE, 0x93, 0x01, 0xF8, + 0xFE, 0x9B, 0x64, 0x01, 0xF6, 0x51, 0xFD, 0x3A, 0x00, 0x03, 0x00, 0x31, + 0xFF, 0xF8, 0x02, 0x25, 0x02, 0xC6, 0x00, 0x21, 0x00, 0x33, 0x00, 0x43, + 0x00, 0x1B, 0x40, 0x0C, 0x1E, 0x0C, 0x27, 0x27, 0x38, 0x38, 0x40, 0x15, + 0x30, 0x04, 0x0D, 0x72, 0x00, 0x2B, 0x32, 0x2F, 0x33, 0x39, 0x2F, 0x33, + 0x12, 0x39, 0x39, 0x30, 0x31, 0x65, 0x14, 0x06, 0x06, 0x23, 0x22, 0x26, + 0x26, 0x35, 0x34, 0x36, 0x36, 0x37, 0x2E, 0x02, 0x35, 0x34, 0x3E, 0x02, + 0x33, 0x32, 0x1E, 0x02, 0x15, 0x14, 0x06, 0x06, 0x07, 0x1E, 0x02, 0x07, + 0x34, 0x2E, 0x02, 0x23, 0x22, 0x06, 0x06, 0x15, 0x14, 0x1E, 0x02, 0x33, + 0x32, 0x36, 0x36, 0x01, 0x14, 0x16, 0x16, 0x33, 0x32, 0x36, 0x36, 0x35, + 0x34, 0x26, 0x26, 0x23, 0x22, 0x06, 0x06, 0x02, 0x25, 0x45, 0x73, 0x44, + 0x47, 0x70, 0x41, 0x28, 0x3D, 0x20, 0x1D, 0x32, 0x1E, 0x28, 0x42, 0x50, + 0x28, 0x28, 0x50, 0x43, 0x28, 0x1E, 0x33, 0x1E, 0x24, 0x3D, 0x25, 0x59, + 0x1C, 0x30, 0x39, 0x1D, 0x28, 0x49, 0x2E, 0x1C, 0x2F, 0x39, 0x1D, 0x28, + 0x49, 0x2F, 0xFE, 0xD6, 0x2A, 0x40, 0x1F, 0x20, 0x3F, 0x2A, 0x27, 0x3F, + 0x24, 0x23, 0x3F, 0x26, 0xC9, 0x3F, 0x5E, 0x34, 0x39, 0x60, 0x3C, 0x2C, + 0x46, 0x31, 0x0C, 0x0D, 0x2A, 0x38, 0x21, 0x2D, 0x45, 0x30, 0x18, 0x18, + 0x2F, 0x45, 0x2D, 0x21, 0x39, 0x2A, 0x0D, 0x0E, 0x33, 0x46, 0x26, 0x20, + 0x33, 0x23, 0x12, 0x22, 0x3D, 0x2A, 0x1F, 0x32, 0x24, 0x12, 0x22, 0x3E, + 0x01, 0x62, 0x23, 0x32, 0x19, 0x1A, 0x32, 0x24, 0x22, 0x30, 0x1A, 0x1B, + 0x31, 0x00, 0x00, 0x02, 0x00, 0x24, 0xFF, 0x66, 0x02, 0x23, 0x02, 0x3B, + 0x00, 0x1E, 0x00, 0x2E, 0x00, 0x17, 0x40, 0x0A, 0x27, 0x04, 0x04, 0x13, + 0x1F, 0x1B, 0x05, 0x72, 0x0C, 0x13, 0x00, 0x2F, 0x33, 0x2B, 0x32, 0x11, + 0x39, 0x2F, 0x33, 0x30, 0x31, 0x53, 0x14, 0x16, 0x16, 0x33, 0x32, 0x36, + 0x36, 0x37, 0x0E, 0x02, 0x23, 0x22, 0x26, 0x27, 0x07, 0x16, 0x16, 0x33, + 0x32, 0x36, 0x36, 0x35, 0x34, 0x26, 0x26, 0x23, 0x22, 0x06, 0x06, 0x37, + 0x32, 0x16, 0x16, 0x15, 0x14, 0x06, 0x06, 0x23, 0x22, 0x26, 0x26, 0x35, + 0x34, 0x36, 0x36, 0x24, 0x41, 0x70, 0x44, 0x2A, 0x48, 0x37, 0x0E, 0x01, + 0x2D, 0x51, 0x37, 0x34, 0x57, 0x16, 0x36, 0x20, 0x71, 0x45, 0x50, 0x78, + 0x42, 0x41, 0x73, 0x4D, 0x47, 0x74, 0x43, 0xFD, 0x2E, 0x4D, 0x2E, 0x2E, + 0x4C, 0x2F, 0x2E, 0x4D, 0x2E, 0x2E, 0x4D, 0x01, 0x46, 0x43, 0x6C, 0x40, + 0x1C, 0x34, 0x22, 0x58, 0x7C, 0x42, 0x38, 0x2E, 0x35, 0x3B, 0x43, 0x5D, + 0xBA, 0x8C, 0x60, 0x89, 0x49, 0x42, 0x6F, 0x65, 0x2E, 0x4D, 0x2E, 0x2E, + 0x4C, 0x2E, 0x2E, 0x4C, 0x2E, 0x2F, 0x4C, 0x2E, 0x00, 0x02, 0x00, 0x2F, + 0xFF, 0xF6, 0x02, 0x83, 0x02, 0xC6, 0x00, 0x13, 0x00, 0x27, 0x00, 0x10, + 0xB7, 0x23, 0x0A, 0x02, 0x72, 0x19, 0x00, 0x09, 0x72, 0x00, 0x2B, 0x32, + 0x2B, 0x32, 0x30, 0x31, 0x45, 0x2E, 0x03, 0x35, 0x34, 0x3E, 0x02, 0x33, + 0x32, 0x1E, 0x02, 0x15, 0x14, 0x0E, 0x02, 0x01, 0x1E, 0x03, 0x33, 0x32, + 0x3E, 0x02, 0x35, 0x34, 0x2E, 0x02, 0x23, 0x22, 0x0E, 0x02, 0x01, 0x59, + 0x49, 0x70, 0x4B, 0x26, 0x29, 0x4E, 0x6E, 0x45, 0x4A, 0x6F, 0x4B, 0x26, + 0x29, 0x4E, 0x6E, 0xFE, 0xEC, 0x02, 0x1A, 0x34, 0x4C, 0x33, 0x35, 0x4E, + 0x33, 0x19, 0x1B, 0x36, 0x4C, 0x32, 0x35, 0x4E, 0x33, 0x19, 0x0A, 0x02, + 0x42, 0x6B, 0x7D, 0x3C, 0x40, 0x80, 0x69, 0x3F, 0x44, 0x6C, 0x7E, 0x3A, + 0x41, 0x7F, 0x68, 0x3F, 0x01, 0x67, 0x31, 0x62, 0x52, 0x32, 0x35, 0x55, + 0x61, 0x2C, 0x31, 0x62, 0x52, 0x32, 0x35, 0x55, 0x61, 0x00, 0x00, 0x01, + 0x00, 0x2B, 0x00, 0x00, 0x01, 0xA3, 0x02, 0xCE, 0x00, 0x12, 0x00, 0x1A, + 0x40, 0x0C, 0x0A, 0x0B, 0x0B, 0x05, 0x10, 0x03, 0x72, 0x12, 0x04, 0x04, + 0x02, 0x08, 0x00, 0x3F, 0x33, 0x11, 0x33, 0x2B, 0x32, 0x32, 0x2F, 0x33, + 0x30, 0x31, 0x65, 0x15, 0x21, 0x35, 0x33, 0x11, 0x0E, 0x03, 0x23, 0x35, + 0x32, 0x3E, 0x02, 0x37, 0x33, 0x11, 0x01, 0xA3, 0xFE, 0x9F, 0x88, 0x08, + 0x24, 0x2F, 0x30, 0x14, 0x1B, 0x37, 0x2F, 0x1D, 0x01, 0x5A, 0x50, 0x50, + 0x50, 0x02, 0x21, 0x0C, 0x1D, 0x1B, 0x12, 0x52, 0x1C, 0x26, 0x1E, 0x01, + 0xFD, 0x82, 0x00, 0x01, 0x00, 0x2E, 0x00, 0x00, 0x02, 0x18, 0x02, 0xCF, + 0x00, 0x28, 0x00, 0x0E, 0xB5, 0x0E, 0x18, 0x03, 0x72, 0x26, 0x00, 0x00, + 0x2F, 0x32, 0x2B, 0x32, 0x30, 0x31, 0x73, 0x34, 0x3E, 0x02, 0x37, 0x3E, + 0x03, 0x35, 0x34, 0x26, 0x26, 0x23, 0x22, 0x06, 0x06, 0x07, 0x27, 0x3E, + 0x03, 0x33, 0x32, 0x16, 0x16, 0x15, 0x14, 0x0E, 0x02, 0x07, 0x0E, 0x03, + 0x07, 0x21, 0x15, 0x2E, 0x15, 0x29, 0x3A, 0x25, 0x27, 0x52, 0x46, 0x2B, + 0x1E, 0x3C, 0x2F, 0x2F, 0x4B, 0x36, 0x10, 0x39, 0x08, 0x29, 0x41, 0x58, + 0x38, 0x4B, 0x64, 0x33, 0x26, 0x3C, 0x47, 0x21, 0x3F, 0x4A, 0x27, 0x0D, + 0x01, 0x01, 0x89, 0x3C, 0x5D, 0x4A, 0x38, 0x16, 0x17, 0x26, 0x2A, 0x3B, + 0x2C, 0x23, 0x39, 0x22, 0x20, 0x2C, 0x14, 0x39, 0x0A, 0x28, 0x2A, 0x1D, + 0x38, 0x5E, 0x39, 0x33, 0x49, 0x32, 0x26, 0x11, 0x1E, 0x32, 0x2F, 0x30, + 0x1C, 0x50, 0x00, 0x01, 0x00, 0x2E, 0xFF, 0xF7, 0x02, 0x17, 0x02, 0xCF, + 0x00, 0x32, 0x00, 0x1B, 0x40, 0x0D, 0x2B, 0x12, 0x13, 0x13, 0x00, 0x1B, + 0x23, 0x03, 0x72, 0x09, 0x00, 0x09, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, + 0x11, 0x39, 0x2F, 0x33, 0x33, 0x30, 0x31, 0x45, 0x22, 0x26, 0x26, 0x27, + 0x37, 0x1E, 0x02, 0x33, 0x32, 0x36, 0x36, 0x35, 0x34, 0x26, 0x26, 0x23, + 0x23, 0x35, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x26, 0x23, 0x22, 0x06, + 0x07, 0x27, 0x3E, 0x02, 0x33, 0x32, 0x16, 0x16, 0x15, 0x14, 0x06, 0x06, + 0x07, 0x1E, 0x02, 0x15, 0x14, 0x06, 0x06, 0x01, 0x19, 0x3D, 0x63, 0x41, + 0x0A, 0x32, 0x03, 0x2E, 0x51, 0x36, 0x2E, 0x4A, 0x2C, 0x36, 0x63, 0x44, + 0x22, 0x22, 0x5C, 0x6E, 0x29, 0x43, 0x26, 0x40, 0x59, 0x12, 0x3B, 0x14, + 0x48, 0x5A, 0x2F, 0x45, 0x6D, 0x3E, 0x20, 0x3E, 0x2C, 0x2F, 0x46, 0x26, + 0x48, 0x73, 0x09, 0x27, 0x47, 0x2F, 0x35, 0x1D, 0x3C, 0x27, 0x1F, 0x38, + 0x25, 0x29, 0x3A, 0x1E, 0x4B, 0x3B, 0x3B, 0x26, 0x37, 0x1D, 0x39, 0x26, + 0x3D, 0x23, 0x32, 0x1B, 0x34, 0x58, 0x38, 0x28, 0x3F, 0x2A, 0x0B, 0x08, + 0x34, 0x4C, 0x2D, 0x3E, 0x57, 0x2E, 0x00, 0x02, 0x00, 0x1B, 0x00, 0x00, + 0x02, 0x19, 0x02, 0xC6, 0x00, 0x0A, 0x00, 0x0D, 0x00, 0x1E, 0x40, 0x0E, + 0x06, 0x03, 0x0B, 0x0B, 0x09, 0x02, 0x02, 0x00, 0x0D, 0x04, 0x02, 0x72, + 0x00, 0x08, 0x00, 0x3F, 0x2B, 0x32, 0x12, 0x39, 0x2F, 0x33, 0x33, 0x11, + 0x33, 0x33, 0x30, 0x31, 0x61, 0x35, 0x21, 0x35, 0x01, 0x33, 0x11, 0x33, + 0x15, 0x23, 0x15, 0x01, 0x33, 0x11, 0x01, 0x69, 0xFE, 0xB2, 0x01, 0x69, + 0x3D, 0x58, 0x58, 0xFE, 0xB6, 0xFB, 0xB5, 0x4F, 0x01, 0xC2, 0xFE, 0x3F, + 0x50, 0xB5, 0x01, 0x05, 0x01, 0x3A, 0x00, 0x01, 0x00, 0x26, 0xFF, 0xF6, + 0x02, 0x06, 0x02, 0xC6, 0x00, 0x22, 0x00, 0x1F, 0x40, 0x0F, 0x13, 0x18, + 0x18, 0x0F, 0x1B, 0x1B, 0x00, 0x17, 0x14, 0x02, 0x72, 0x07, 0x00, 0x09, + 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x12, 0x39, 0x2F, 0x33, 0x33, 0x11, + 0x33, 0x30, 0x31, 0x45, 0x22, 0x26, 0x27, 0x37, 0x16, 0x16, 0x33, 0x32, + 0x36, 0x36, 0x35, 0x34, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x23, 0x13, + 0x21, 0x15, 0x21, 0x07, 0x36, 0x36, 0x33, 0x32, 0x16, 0x16, 0x15, 0x14, + 0x06, 0x06, 0x01, 0x0B, 0x4C, 0x79, 0x20, 0x37, 0x1C, 0x5D, 0x36, 0x2E, + 0x48, 0x2A, 0x29, 0x45, 0x2B, 0x2A, 0x4C, 0x17, 0x50, 0x50, 0x01, 0x59, + 0xFE, 0xE8, 0x2B, 0x16, 0x43, 0x29, 0x42, 0x69, 0x3D, 0x43, 0x71, 0x0A, + 0x48, 0x3D, 0x30, 0x2E, 0x38, 0x28, 0x46, 0x2E, 0x2D, 0x44, 0x27, 0x26, + 0x23, 0x01, 0x96, 0x51, 0xE2, 0x18, 0x1A, 0x3A, 0x65, 0x43, 0x46, 0x6B, + 0x3C, 0x00, 0x00, 0x02, 0x00, 0x33, 0xFF, 0xF6, 0x02, 0x32, 0x02, 0xCB, + 0x00, 0x1E, 0x00, 0x2E, 0x00, 0x1B, 0x40, 0x0D, 0x27, 0x08, 0x04, 0x04, + 0x13, 0x1F, 0x1B, 0x09, 0x72, 0x0C, 0x13, 0x03, 0x72, 0x00, 0x2B, 0x32, + 0x2B, 0x32, 0x11, 0x39, 0x2F, 0x39, 0x33, 0x30, 0x31, 0x65, 0x34, 0x26, + 0x26, 0x23, 0x22, 0x06, 0x06, 0x07, 0x3E, 0x02, 0x33, 0x32, 0x16, 0x17, + 0x37, 0x26, 0x26, 0x23, 0x22, 0x06, 0x06, 0x15, 0x14, 0x16, 0x16, 0x33, + 0x32, 0x36, 0x36, 0x07, 0x22, 0x26, 0x26, 0x35, 0x34, 0x36, 0x36, 0x33, + 0x32, 0x16, 0x16, 0x15, 0x14, 0x06, 0x06, 0x02, 0x32, 0x41, 0x6F, 0x45, + 0x29, 0x49, 0x36, 0x0F, 0x01, 0x2D, 0x52, 0x36, 0x35, 0x56, 0x16, 0x36, + 0x20, 0x71, 0x45, 0x50, 0x78, 0x42, 0x41, 0x74, 0x4C, 0x48, 0x73, 0x43, + 0xFD, 0x2E, 0x4D, 0x2E, 0x2E, 0x4D, 0x2E, 0x2E, 0x4D, 0x2E, 0x2E, 0x4D, + 0xEB, 0x43, 0x6C, 0x40, 0x1C, 0x33, 0x23, 0x58, 0x7C, 0x42, 0x37, 0x2F, + 0x35, 0x3B, 0x43, 0x5D, 0xBA, 0x8C, 0x5F, 0x8A, 0x49, 0x42, 0x6F, 0x65, + 0x2E, 0x4D, 0x2E, 0x2E, 0x4C, 0x2E, 0x2E, 0x4C, 0x2E, 0x2E, 0x4D, 0x2E, + 0x00, 0x01, 0x00, 0x20, 0x00, 0x00, 0x02, 0x18, 0x02, 0xC6, 0x00, 0x05, + 0x00, 0x0D, 0xB5, 0x05, 0x08, 0x01, 0x02, 0x02, 0x72, 0x00, 0x2B, 0x32, + 0x3F, 0x30, 0x31, 0x41, 0x21, 0x35, 0x21, 0x01, 0x23, 0x01, 0x8C, 0xFE, + 0x94, 0x01, 0xF8, 0xFE, 0x9A, 0x63, 0x02, 0x75, 0x51, 0xFD, 0x3A, 0x00, + 0x00, 0x03, 0x00, 0x31, 0xFF, 0xF8, 0x02, 0x25, 0x02, 0xC6, 0x00, 0x21, + 0x00, 0x33, 0x00, 0x43, 0x00, 0x1D, 0x40, 0x0E, 0x38, 0x1E, 0x0C, 0x27, + 0x27, 0x04, 0x40, 0x15, 0x02, 0x72, 0x30, 0x04, 0x09, 0x72, 0x00, 0x2B, + 0x32, 0x2B, 0x32, 0x12, 0x39, 0x11, 0x33, 0x33, 0x33, 0x30, 0x31, 0x65, + 0x14, 0x06, 0x06, 0x23, 0x22, 0x26, 0x26, 0x35, 0x34, 0x36, 0x36, 0x37, + 0x2E, 0x02, 0x35, 0x34, 0x3E, 0x02, 0x33, 0x32, 0x1E, 0x02, 0x15, 0x14, + 0x06, 0x06, 0x07, 0x1E, 0x02, 0x07, 0x34, 0x2E, 0x02, 0x23, 0x22, 0x06, + 0x06, 0x15, 0x14, 0x1E, 0x02, 0x33, 0x32, 0x36, 0x36, 0x01, 0x14, 0x16, + 0x16, 0x33, 0x32, 0x36, 0x36, 0x35, 0x34, 0x26, 0x26, 0x23, 0x22, 0x06, + 0x06, 0x02, 0x25, 0x45, 0x73, 0x44, 0x47, 0x70, 0x41, 0x28, 0x3D, 0x20, + 0x1D, 0x32, 0x1E, 0x28, 0x42, 0x50, 0x28, 0x28, 0x50, 0x43, 0x28, 0x1E, + 0x33, 0x1E, 0x24, 0x3D, 0x25, 0x59, 0x1C, 0x30, 0x39, 0x1D, 0x28, 0x49, + 0x2E, 0x1C, 0x2F, 0x39, 0x1D, 0x28, 0x49, 0x2F, 0xFE, 0xD6, 0x2A, 0x40, + 0x1F, 0x20, 0x3F, 0x2A, 0x27, 0x3F, 0x24, 0x23, 0x3F, 0x26, 0xC9, 0x3F, + 0x5E, 0x34, 0x39, 0x60, 0x3C, 0x2C, 0x46, 0x31, 0x0C, 0x0D, 0x2A, 0x38, + 0x21, 0x2D, 0x45, 0x30, 0x18, 0x18, 0x2F, 0x45, 0x2D, 0x21, 0x39, 0x2A, + 0x0D, 0x0E, 0x33, 0x46, 0x26, 0x20, 0x33, 0x23, 0x12, 0x22, 0x3D, 0x2A, + 0x1F, 0x32, 0x24, 0x12, 0x22, 0x3E, 0x01, 0x62, 0x23, 0x32, 0x19, 0x1A, + 0x32, 0x24, 0x22, 0x30, 0x1A, 0x1B, 0x31, 0x00, 0x00, 0x02, 0x00, 0x2C, + 0xFF, 0xF6, 0x02, 0x2B, 0x02, 0xCB, 0x00, 0x1E, 0x00, 0x2E, 0x00, 0x1B, + 0x40, 0x0D, 0x27, 0x08, 0x04, 0x04, 0x13, 0x1F, 0x1B, 0x03, 0x72, 0x0C, + 0x13, 0x09, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x12, 0x39, 0x2F, 0x33, + 0x33, 0x30, 0x31, 0x53, 0x14, 0x16, 0x16, 0x33, 0x32, 0x36, 0x36, 0x37, + 0x14, 0x06, 0x06, 0x23, 0x22, 0x26, 0x27, 0x07, 0x16, 0x16, 0x33, 0x32, + 0x36, 0x36, 0x35, 0x34, 0x26, 0x26, 0x23, 0x22, 0x06, 0x06, 0x37, 0x32, + 0x16, 0x16, 0x15, 0x14, 0x06, 0x06, 0x23, 0x22, 0x26, 0x26, 0x35, 0x34, + 0x36, 0x36, 0x2C, 0x41, 0x70, 0x44, 0x2A, 0x48, 0x37, 0x0E, 0x2E, 0x51, + 0x37, 0x34, 0x57, 0x16, 0x36, 0x20, 0x71, 0x45, 0x50, 0x78, 0x42, 0x41, + 0x73, 0x4D, 0x47, 0x74, 0x43, 0xFD, 0x2E, 0x4D, 0x2F, 0x2E, 0x4D, 0x2E, + 0x2E, 0x4D, 0x2E, 0x2E, 0x4C, 0x01, 0xD6, 0x42, 0x6D, 0x40, 0x1C, 0x34, + 0x22, 0x58, 0x7C, 0x41, 0x38, 0x2E, 0x35, 0x3C, 0x43, 0x5D, 0xBB, 0x8C, + 0x60, 0x88, 0x49, 0x41, 0x6F, 0x65, 0x2F, 0x4D, 0x2E, 0x2D, 0x4C, 0x2E, + 0x2E, 0x4C, 0x2E, 0x2E, 0x4D, 0x2E, 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xAB, + 0x01, 0xAF, 0x01, 0x46, 0x06, 0x06, 0x03, 0x1C, 0x00, 0x00, 0xFF, 0xFF, + 0x00, 0x22, 0xFF, 0xB0, 0x01, 0x19, 0x01, 0x4B, 0x06, 0x06, 0x03, 0x1D, + 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x22, 0xFF, 0xB0, 0x01, 0x68, 0x01, 0x4B, + 0x06, 0x06, 0x03, 0x1E, 0x00, 0x00, 0x00, 0x02, 0x00, 0x24, 0xFF, 0xAB, + 0x01, 0xAF, 0x01, 0x46, 0x00, 0x13, 0x00, 0x25, 0x00, 0x0E, 0xB5, 0x21, + 0x0A, 0x42, 0x18, 0x00, 0x41, 0x00, 0x3F, 0x32, 0xE4, 0x32, 0x30, 0x31, + 0x57, 0x22, 0x2E, 0x02, 0x35, 0x34, 0x3E, 0x02, 0x33, 0x32, 0x1E, 0x02, + 0x15, 0x14, 0x0E, 0x02, 0x27, 0x14, 0x16, 0x16, 0x33, 0x32, 0x3E, 0x02, + 0x35, 0x34, 0x26, 0x26, 0x23, 0x22, 0x0E, 0x02, 0xEA, 0x31, 0x4A, 0x32, + 0x19, 0x1B, 0x34, 0x49, 0x2E, 0x31, 0x49, 0x32, 0x19, 0x1B, 0x33, 0x49, + 0xBB, 0x20, 0x3F, 0x2E, 0x24, 0x35, 0x23, 0x11, 0x21, 0x3F, 0x2D, 0x24, + 0x35, 0x23, 0x11, 0x55, 0x26, 0x3D, 0x48, 0x22, 0x25, 0x49, 0x3C, 0x24, + 0x27, 0x3E, 0x48, 0x21, 0x25, 0x49, 0x3B, 0x24, 0xCD, 0x23, 0x45, 0x2E, + 0x1D, 0x2D, 0x34, 0x18, 0x24, 0x45, 0x2E, 0x1D, 0x2D, 0x35, 0x00, 0x01, + 0x00, 0x22, 0xFF, 0xB0, 0x01, 0x19, 0x01, 0x4B, 0x00, 0x11, 0x00, 0x19, + 0x40, 0x0B, 0x09, 0x0A, 0x0A, 0x05, 0x0F, 0x42, 0x11, 0x03, 0x03, 0x02, + 0x41, 0x00, 0x3F, 0x33, 0x11, 0x33, 0xE4, 0x32, 0x32, 0x11, 0x33, 0x30, + 0x31, 0x45, 0x15, 0x23, 0x35, 0x33, 0x11, 0x0E, 0x02, 0x23, 0x35, 0x32, + 0x3E, 0x02, 0x35, 0x33, 0x11, 0x01, 0x19, 0xE8, 0x5B, 0x07, 0x25, 0x2C, + 0x12, 0x12, 0x25, 0x1F, 0x14, 0x38, 0x1A, 0x36, 0x36, 0x01, 0x27, 0x09, + 0x17, 0x11, 0x37, 0x10, 0x16, 0x11, 0x01, 0xFE, 0x9B, 0x00, 0x00, 0x01, + 0x00, 0x22, 0xFF, 0xB0, 0x01, 0x68, 0x01, 0x4B, 0x00, 0x22, 0x00, 0x16, + 0x40, 0x0B, 0x1C, 0x04, 0x17, 0x08, 0x04, 0x0B, 0x14, 0x42, 0x20, 0x00, + 0x41, 0x00, 0x3F, 0x32, 0xE4, 0x32, 0x17, 0x39, 0x30, 0x31, 0x57, 0x34, + 0x36, 0x36, 0x37, 0x3E, 0x02, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x06, + 0x07, 0x27, 0x3E, 0x02, 0x33, 0x32, 0x16, 0x15, 0x14, 0x0E, 0x02, 0x07, + 0x0E, 0x02, 0x15, 0x33, 0x15, 0x22, 0x1B, 0x39, 0x2C, 0x1F, 0x3E, 0x2A, + 0x31, 0x30, 0x20, 0x31, 0x22, 0x0B, 0x24, 0x07, 0x2B, 0x47, 0x31, 0x4B, + 0x4C, 0x1B, 0x2A, 0x30, 0x14, 0x29, 0x2C, 0x0F, 0xEE, 0x50, 0x35, 0x46, + 0x30, 0x11, 0x0C, 0x17, 0x24, 0x1D, 0x1E, 0x27, 0x11, 0x19, 0x0C, 0x28, + 0x09, 0x21, 0x1A, 0x45, 0x37, 0x1F, 0x2C, 0x1C, 0x12, 0x06, 0x0D, 0x25, + 0x26, 0x12, 0x36, 0x00, 0x00, 0x01, 0x00, 0x20, 0xFF, 0xAB, 0x01, 0x65, + 0x01, 0x4B, 0x00, 0x2C, 0x00, 0x17, 0x40, 0x0A, 0x26, 0x11, 0x0E, 0x0E, + 0x17, 0x1F, 0x42, 0x08, 0x00, 0x41, 0x00, 0x3F, 0x32, 0xE4, 0x32, 0x39, + 0x2F, 0x33, 0x33, 0x30, 0x31, 0x57, 0x22, 0x26, 0x27, 0x37, 0x1E, 0x02, + 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x35, 0x33, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x07, 0x27, 0x3E, 0x02, 0x33, 0x32, + 0x16, 0x16, 0x15, 0x14, 0x06, 0x07, 0x16, 0x16, 0x15, 0x14, 0x06, 0x06, + 0xBE, 0x3E, 0x56, 0x0A, 0x20, 0x02, 0x20, 0x37, 0x24, 0x2F, 0x41, 0x51, + 0x44, 0x17, 0x17, 0x3E, 0x49, 0x3D, 0x27, 0x28, 0x3B, 0x10, 0x25, 0x0D, + 0x2F, 0x3C, 0x20, 0x2E, 0x47, 0x2A, 0x30, 0x2C, 0x2F, 0x38, 0x2F, 0x4C, + 0x55, 0x2E, 0x28, 0x25, 0x0E, 0x20, 0x16, 0x23, 0x1E, 0x21, 0x24, 0x32, + 0x1F, 0x1F, 0x1E, 0x22, 0x1E, 0x18, 0x2B, 0x14, 0x1B, 0x0F, 0x1D, 0x32, + 0x20, 0x23, 0x2D, 0x09, 0x07, 0x3A, 0x27, 0x24, 0x32, 0x1A, 0x00, 0x02, + 0x00, 0x17, 0xFF, 0xB0, 0x01, 0x6B, 0x01, 0x46, 0x00, 0x0A, 0x00, 0x0D, + 0x00, 0x1B, 0x40, 0x0C, 0x06, 0x03, 0x0C, 0x0C, 0x09, 0x01, 0x01, 0x0D, + 0x04, 0x42, 0x00, 0x41, 0x00, 0x3F, 0xED, 0x32, 0x39, 0x2F, 0x33, 0x33, + 0x11, 0x33, 0x33, 0x30, 0x31, 0x57, 0x35, 0x23, 0x35, 0x37, 0x33, 0x15, + 0x33, 0x15, 0x23, 0x15, 0x27, 0x33, 0x35, 0xF9, 0xE2, 0xF3, 0x26, 0x3B, + 0x3B, 0xE0, 0xAB, 0x50, 0x64, 0x35, 0xFD, 0xFC, 0x36, 0x64, 0x9A, 0xB4, + 0x00, 0x01, 0x00, 0x1D, 0xFF, 0xAB, 0x01, 0x5D, 0x01, 0x46, 0x00, 0x26, + 0x00, 0x1D, 0x40, 0x0D, 0x19, 0x24, 0x24, 0x16, 0x16, 0x00, 0x00, 0x23, + 0x20, 0x42, 0x0F, 0x08, 0x41, 0x00, 0x3F, 0x33, 0xE4, 0x32, 0x39, 0x2F, + 0x33, 0x11, 0x33, 0x11, 0x33, 0x30, 0x31, 0x77, 0x32, 0x16, 0x16, 0x15, + 0x14, 0x06, 0x06, 0x23, 0x22, 0x26, 0x27, 0x37, 0x16, 0x16, 0x33, 0x32, + 0x36, 0x35, 0x34, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x23, 0x3E, 0x04, + 0x37, 0x33, 0x15, 0x23, 0x07, 0x36, 0x36, 0xC1, 0x2C, 0x47, 0x29, 0x2D, + 0x4C, 0x2F, 0x32, 0x52, 0x14, 0x23, 0x13, 0x3E, 0x27, 0x2E, 0x3E, 0x1F, + 0x30, 0x19, 0x1D, 0x37, 0x0F, 0x32, 0x03, 0x0C, 0x0E, 0x0D, 0x0A, 0x02, + 0xE5, 0xBC, 0x1E, 0x10, 0x2D, 0xB4, 0x21, 0x3A, 0x27, 0x28, 0x3D, 0x22, + 0x28, 0x21, 0x22, 0x19, 0x1E, 0x2E, 0x27, 0x1C, 0x26, 0x13, 0x1A, 0x15, + 0x11, 0x32, 0x38, 0x38, 0x2C, 0x0D, 0x37, 0x75, 0x0C, 0x0E, 0x00, 0x02, + 0x00, 0x27, 0xFF, 0xAB, 0x01, 0x7B, 0x01, 0x49, 0x00, 0x1A, 0x00, 0x2A, + 0x00, 0x15, 0x40, 0x09, 0x23, 0x04, 0x04, 0x0A, 0x11, 0x42, 0x1B, 0x17, + 0x41, 0x00, 0x3F, 0x33, 0xE4, 0x32, 0x39, 0x2F, 0x33, 0x30, 0x31, 0x65, + 0x34, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x36, 0x36, 0x33, 0x32, 0x16, + 0x17, 0x37, 0x26, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, + 0x36, 0x36, 0x07, 0x22, 0x26, 0x26, 0x35, 0x34, 0x36, 0x36, 0x33, 0x32, + 0x16, 0x16, 0x15, 0x14, 0x06, 0x06, 0x01, 0x7B, 0x2B, 0x4B, 0x30, 0x25, + 0x46, 0x0F, 0x01, 0x44, 0x37, 0x23, 0x3C, 0x0E, 0x21, 0x14, 0x4B, 0x2D, + 0x51, 0x61, 0x5E, 0x4C, 0x30, 0x4D, 0x2D, 0xA8, 0x1F, 0x36, 0x20, 0x1F, + 0x35, 0x20, 0x20, 0x35, 0x1F, 0x1F, 0x34, 0x37, 0x26, 0x3E, 0x24, 0x1F, + 0x1B, 0x45, 0x4B, 0x1D, 0x19, 0x25, 0x21, 0x24, 0x77, 0x74, 0x55, 0x5E, + 0x26, 0x3F, 0x33, 0x19, 0x28, 0x19, 0x18, 0x28, 0x18, 0x18, 0x28, 0x19, + 0x18, 0x28, 0x19, 0x00, 0x00, 0x01, 0x00, 0x19, 0xFF, 0xB0, 0x01, 0x67, + 0x01, 0x46, 0x00, 0x05, 0x00, 0x0C, 0xB4, 0x01, 0x02, 0x42, 0x05, 0x41, + 0x00, 0x3F, 0xE4, 0x32, 0x30, 0x31, 0x41, 0x23, 0x35, 0x21, 0x03, 0x23, + 0x01, 0x10, 0xF7, 0x01, 0x4E, 0xEF, 0x3F, 0x01, 0x0F, 0x37, 0xFE, 0x6A, + 0x00, 0x03, 0x00, 0x24, 0xFF, 0xAB, 0x01, 0x70, 0x01, 0x46, 0x00, 0x1B, + 0x00, 0x2B, 0x00, 0x3A, 0x00, 0x19, 0x40, 0x0B, 0x30, 0x19, 0x0B, 0x20, + 0x20, 0x38, 0x12, 0x42, 0x28, 0x04, 0x41, 0x00, 0x3F, 0x33, 0xE4, 0x32, + 0x39, 0x2F, 0x33, 0x33, 0x33, 0x30, 0x31, 0x65, 0x14, 0x06, 0x06, 0x23, + 0x22, 0x26, 0x26, 0x35, 0x34, 0x36, 0x37, 0x26, 0x26, 0x35, 0x34, 0x36, + 0x36, 0x33, 0x32, 0x16, 0x16, 0x15, 0x14, 0x06, 0x07, 0x16, 0x16, 0x07, + 0x34, 0x26, 0x26, 0x23, 0x22, 0x06, 0x06, 0x15, 0x14, 0x16, 0x16, 0x33, + 0x32, 0x36, 0x36, 0x27, 0x14, 0x16, 0x16, 0x33, 0x32, 0x36, 0x36, 0x35, + 0x34, 0x26, 0x26, 0x23, 0x22, 0x06, 0x01, 0x70, 0x2E, 0x4C, 0x2D, 0x2F, + 0x4B, 0x2B, 0x38, 0x22, 0x1D, 0x2D, 0x2D, 0x45, 0x24, 0x24, 0x45, 0x2D, + 0x2B, 0x20, 0x27, 0x34, 0x38, 0x21, 0x33, 0x1A, 0x1C, 0x32, 0x20, 0x22, + 0x33, 0x1A, 0x1B, 0x32, 0x20, 0xCC, 0x1D, 0x2B, 0x16, 0x16, 0x2C, 0x1D, + 0x1C, 0x2B, 0x18, 0x25, 0x39, 0x23, 0x23, 0x37, 0x1E, 0x21, 0x38, 0x21, + 0x27, 0x31, 0x0D, 0x0B, 0x28, 0x1F, 0x21, 0x2F, 0x1A, 0x19, 0x2F, 0x21, + 0x1E, 0x2A, 0x0B, 0x0E, 0x33, 0x20, 0x16, 0x1E, 0x10, 0x11, 0x1F, 0x15, + 0x17, 0x22, 0x11, 0x13, 0x22, 0xC4, 0x12, 0x19, 0x0E, 0x0E, 0x1A, 0x12, + 0x13, 0x1B, 0x0F, 0x21, 0x00, 0x02, 0x00, 0x20, 0xFF, 0xAB, 0x01, 0x74, + 0x01, 0x49, 0x00, 0x1A, 0x00, 0x2A, 0x00, 0x15, 0x40, 0x09, 0x1B, 0x0D, + 0x0D, 0x23, 0x15, 0x42, 0x07, 0x00, 0x41, 0x00, 0x3F, 0x32, 0xE4, 0x32, + 0x39, 0x2F, 0x33, 0x30, 0x31, 0x57, 0x22, 0x26, 0x27, 0x37, 0x16, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x06, 0x06, 0x23, 0x22, 0x26, 0x26, 0x35, 0x34, + 0x36, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x27, 0x32, 0x36, 0x36, + 0x35, 0x34, 0x26, 0x26, 0x23, 0x22, 0x06, 0x06, 0x15, 0x14, 0x16, 0x16, + 0xC2, 0x2D, 0x4C, 0x14, 0x22, 0x0E, 0x3B, 0x24, 0x37, 0x44, 0x01, 0x0F, + 0x46, 0x26, 0x2F, 0x4B, 0x2B, 0x2D, 0x4E, 0x2E, 0x4C, 0x5F, 0x61, 0x4A, + 0x20, 0x34, 0x1F, 0x20, 0x34, 0x20, 0x1F, 0x35, 0x1F, 0x20, 0x35, 0x55, + 0x24, 0x21, 0x25, 0x19, 0x1D, 0x4B, 0x44, 0x1A, 0x20, 0x24, 0x3F, 0x26, + 0x27, 0x40, 0x25, 0x5F, 0x54, 0x75, 0x76, 0xBA, 0x18, 0x28, 0x18, 0x18, + 0x28, 0x19, 0x19, 0x28, 0x18, 0x18, 0x28, 0x18, 0xFF, 0xFF, 0x00, 0x20, + 0xFF, 0xAB, 0x01, 0x65, 0x01, 0x4B, 0x06, 0x06, 0x03, 0x1F, 0x00, 0x00, + 0xFF, 0xFF, 0x00, 0x17, 0xFF, 0xB0, 0x01, 0x6B, 0x01, 0x46, 0x06, 0x06, + 0x03, 0x20, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x1D, 0xFF, 0xAB, 0x01, 0x5D, + 0x01, 0x46, 0x06, 0x06, 0x03, 0x21, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x27, + 0xFF, 0xAB, 0x01, 0x7B, 0x01, 0x49, 0x06, 0x06, 0x03, 0x22, 0x00, 0x00, + 0xFF, 0xFF, 0x00, 0x19, 0xFF, 0xB0, 0x01, 0x67, 0x01, 0x46, 0x06, 0x06, + 0x03, 0x23, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x24, 0xFF, 0xAB, 0x01, 0x70, + 0x01, 0x46, 0x06, 0x06, 0x03, 0x24, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x20, + 0xFF, 0xAB, 0x01, 0x74, 0x01, 0x49, 0x06, 0x06, 0x03, 0x25, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x24, 0xFF, 0xFB, 0x01, 0xAF, 0x01, 0x96, 0x00, 0x13, + 0x00, 0x25, 0x00, 0x0E, 0xB5, 0x21, 0x0A, 0x42, 0x18, 0x00, 0x0B, 0x00, + 0x3F, 0x32, 0xE4, 0x32, 0x30, 0x31, 0x57, 0x22, 0x2E, 0x02, 0x35, 0x34, + 0x3E, 0x02, 0x33, 0x32, 0x1E, 0x02, 0x15, 0x14, 0x0E, 0x02, 0x27, 0x14, + 0x16, 0x16, 0x33, 0x32, 0x3E, 0x02, 0x35, 0x34, 0x26, 0x26, 0x23, 0x22, + 0x0E, 0x02, 0xEA, 0x31, 0x4A, 0x32, 0x19, 0x1B, 0x34, 0x49, 0x2E, 0x31, + 0x49, 0x32, 0x19, 0x1B, 0x33, 0x49, 0xBB, 0x20, 0x3F, 0x2E, 0x24, 0x35, + 0x23, 0x11, 0x21, 0x3F, 0x2D, 0x24, 0x35, 0x23, 0x11, 0x05, 0x26, 0x3D, + 0x48, 0x22, 0x25, 0x49, 0x3C, 0x24, 0x27, 0x3E, 0x48, 0x21, 0x25, 0x49, + 0x3B, 0x24, 0xCD, 0x23, 0x45, 0x2E, 0x1D, 0x2D, 0x34, 0x18, 0x24, 0x45, + 0x2E, 0x1D, 0x2D, 0x35, 0x00, 0x01, 0x00, 0x22, 0x00, 0x00, 0x01, 0x19, + 0x01, 0x9B, 0x00, 0x11, 0x00, 0x16, 0x40, 0x09, 0x09, 0x0A, 0x0A, 0x05, + 0x0F, 0x42, 0x11, 0x03, 0x02, 0x00, 0x2F, 0x33, 0x33, 0xE4, 0x32, 0x32, + 0x11, 0x33, 0x30, 0x31, 0x65, 0x15, 0x23, 0x35, 0x33, 0x11, 0x0E, 0x02, + 0x23, 0x35, 0x32, 0x3E, 0x02, 0x35, 0x33, 0x11, 0x01, 0x19, 0xE8, 0x5B, + 0x07, 0x25, 0x2C, 0x12, 0x12, 0x25, 0x1F, 0x14, 0x38, 0x36, 0x36, 0x36, + 0x01, 0x27, 0x09, 0x17, 0x11, 0x37, 0x10, 0x16, 0x11, 0x01, 0xFE, 0x9B, + 0x00, 0x01, 0x00, 0x22, 0x00, 0x00, 0x01, 0x68, 0x01, 0x9B, 0x00, 0x22, + 0x00, 0x15, 0x40, 0x0A, 0x1C, 0x04, 0x17, 0x08, 0x04, 0x0B, 0x14, 0x42, + 0x20, 0x00, 0x00, 0x2F, 0x32, 0xE4, 0x32, 0x17, 0x39, 0x30, 0x31, 0x73, + 0x34, 0x36, 0x36, 0x37, 0x3E, 0x02, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, + 0x06, 0x07, 0x27, 0x3E, 0x02, 0x33, 0x32, 0x16, 0x15, 0x14, 0x0E, 0x02, + 0x07, 0x0E, 0x02, 0x15, 0x33, 0x15, 0x22, 0x1B, 0x39, 0x2C, 0x1F, 0x3E, + 0x2A, 0x31, 0x30, 0x20, 0x31, 0x22, 0x0B, 0x24, 0x07, 0x2B, 0x47, 0x31, + 0x4B, 0x4C, 0x1B, 0x2A, 0x30, 0x14, 0x29, 0x2C, 0x0F, 0xEE, 0x35, 0x46, + 0x30, 0x11, 0x0C, 0x17, 0x24, 0x1D, 0x1E, 0x27, 0x11, 0x19, 0x0C, 0x28, + 0x09, 0x21, 0x1A, 0x45, 0x37, 0x1F, 0x2C, 0x1C, 0x12, 0x06, 0x0D, 0x25, + 0x26, 0x12, 0x36, 0x00, 0x00, 0x01, 0x00, 0x20, 0xFF, 0xFB, 0x01, 0x65, + 0x01, 0x9B, 0x00, 0x2C, 0x00, 0x17, 0x40, 0x0A, 0x26, 0x10, 0x0F, 0x0F, + 0x17, 0x1F, 0x42, 0x08, 0x00, 0x0B, 0x00, 0x3F, 0x32, 0xE4, 0x32, 0x39, + 0x2F, 0x33, 0x33, 0x30, 0x31, 0x57, 0x22, 0x26, 0x27, 0x37, 0x1E, 0x02, + 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x35, 0x33, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x07, 0x27, 0x3E, 0x02, 0x33, 0x32, + 0x16, 0x16, 0x15, 0x14, 0x06, 0x07, 0x16, 0x16, 0x15, 0x14, 0x06, 0x06, + 0xBE, 0x3E, 0x56, 0x0A, 0x20, 0x02, 0x20, 0x37, 0x24, 0x2F, 0x41, 0x51, + 0x44, 0x17, 0x17, 0x3E, 0x49, 0x3D, 0x27, 0x28, 0x3B, 0x10, 0x25, 0x0D, + 0x2F, 0x3C, 0x20, 0x2E, 0x47, 0x2A, 0x30, 0x2C, 0x2F, 0x38, 0x2F, 0x4C, + 0x05, 0x2E, 0x28, 0x25, 0x0E, 0x20, 0x16, 0x23, 0x1E, 0x21, 0x24, 0x32, + 0x1F, 0x1F, 0x1E, 0x22, 0x1E, 0x18, 0x2B, 0x14, 0x1B, 0x0F, 0x1D, 0x32, + 0x20, 0x23, 0x2D, 0x09, 0x07, 0x3A, 0x27, 0x24, 0x32, 0x1A, 0x00, 0x02, + 0x00, 0x17, 0x00, 0x00, 0x01, 0x6B, 0x01, 0x96, 0x00, 0x0A, 0x00, 0x0D, + 0x00, 0x1C, 0x40, 0x0C, 0x03, 0x0B, 0x0B, 0x06, 0x06, 0x02, 0x09, 0x09, + 0x0D, 0x04, 0x42, 0x00, 0x00, 0x2F, 0xED, 0x32, 0x39, 0x2F, 0x33, 0x33, + 0x11, 0x33, 0x11, 0x33, 0x30, 0x31, 0x73, 0x35, 0x23, 0x35, 0x37, 0x33, + 0x15, 0x33, 0x15, 0x23, 0x15, 0x27, 0x33, 0x35, 0xF9, 0xE2, 0xF3, 0x26, + 0x3B, 0x3B, 0xE0, 0xAB, 0x64, 0x35, 0xFD, 0xFC, 0x36, 0x64, 0x9A, 0xB4, + 0x00, 0x01, 0x00, 0x1D, 0xFF, 0xFB, 0x01, 0x5D, 0x01, 0x96, 0x00, 0x26, + 0x00, 0x15, 0x40, 0x09, 0x16, 0x00, 0x00, 0x23, 0x20, 0x42, 0x0F, 0x08, + 0x0B, 0x00, 0x3F, 0x33, 0xE4, 0x32, 0x39, 0x2F, 0x33, 0x30, 0x31, 0x53, + 0x32, 0x16, 0x16, 0x15, 0x14, 0x06, 0x06, 0x23, 0x22, 0x26, 0x27, 0x37, + 0x16, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x26, 0x23, 0x22, 0x06, + 0x07, 0x23, 0x3E, 0x04, 0x37, 0x33, 0x15, 0x23, 0x07, 0x36, 0x36, 0xC1, + 0x2C, 0x47, 0x29, 0x2D, 0x4C, 0x2F, 0x32, 0x52, 0x14, 0x23, 0x13, 0x3E, + 0x27, 0x2E, 0x3E, 0x1F, 0x30, 0x19, 0x1D, 0x37, 0x0F, 0x32, 0x03, 0x0C, + 0x0E, 0x0D, 0x0A, 0x02, 0xE5, 0xBC, 0x1E, 0x10, 0x2D, 0x01, 0x04, 0x21, + 0x3A, 0x27, 0x28, 0x3D, 0x22, 0x28, 0x21, 0x22, 0x19, 0x1E, 0x2E, 0x27, + 0x1C, 0x26, 0x13, 0x1A, 0x15, 0x11, 0x32, 0x38, 0x38, 0x2C, 0x0D, 0x37, + 0x75, 0x0C, 0x0E, 0x00, 0x00, 0x02, 0x00, 0x27, 0xFF, 0xFB, 0x01, 0x7B, + 0x01, 0x99, 0x00, 0x1A, 0x00, 0x2A, 0x00, 0x1C, 0x40, 0x0D, 0x23, 0x07, + 0x14, 0x1F, 0x03, 0x17, 0x04, 0x04, 0x0A, 0x11, 0x42, 0x1B, 0x17, 0x00, + 0x2F, 0x33, 0xE4, 0x32, 0x39, 0x2F, 0x12, 0x17, 0x39, 0x33, 0x30, 0x31, + 0x65, 0x34, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x36, 0x36, 0x33, 0x32, + 0x16, 0x17, 0x37, 0x26, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x33, + 0x32, 0x36, 0x36, 0x07, 0x22, 0x26, 0x26, 0x35, 0x34, 0x36, 0x36, 0x33, + 0x32, 0x16, 0x16, 0x15, 0x14, 0x06, 0x06, 0x01, 0x7B, 0x2B, 0x4B, 0x30, + 0x25, 0x46, 0x0F, 0x01, 0x44, 0x37, 0x23, 0x3C, 0x0E, 0x21, 0x14, 0x4B, + 0x2D, 0x51, 0x61, 0x5E, 0x4C, 0x30, 0x4D, 0x2D, 0xA8, 0x1F, 0x36, 0x20, + 0x1F, 0x35, 0x20, 0x20, 0x35, 0x1F, 0x1F, 0x34, 0x87, 0x26, 0x3E, 0x24, + 0x1F, 0x1B, 0x45, 0x4B, 0x1D, 0x19, 0x25, 0x21, 0x24, 0x77, 0x74, 0x55, + 0x5E, 0x26, 0x3F, 0x33, 0x19, 0x29, 0x18, 0x18, 0x28, 0x18, 0x18, 0x28, + 0x19, 0x18, 0x29, 0x18, 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x01, 0x67, + 0x01, 0x96, 0x00, 0x05, 0x00, 0x0B, 0xB3, 0x01, 0x02, 0x42, 0x04, 0x00, + 0x2F, 0xE4, 0x32, 0x30, 0x31, 0x41, 0x23, 0x35, 0x21, 0x03, 0x23, 0x01, + 0x10, 0xF7, 0x01, 0x4E, 0xEF, 0x3F, 0x01, 0x5F, 0x37, 0xFE, 0x6A, 0x00, + 0x00, 0x03, 0x00, 0x24, 0xFF, 0xFB, 0x01, 0x70, 0x01, 0x96, 0x00, 0x1B, + 0x00, 0x2B, 0x00, 0x3A, 0x00, 0x19, 0x40, 0x0B, 0x20, 0x19, 0x0B, 0x30, + 0x30, 0x38, 0x12, 0x42, 0x28, 0x04, 0x0B, 0x00, 0x3F, 0x33, 0xE4, 0x32, + 0x39, 0x2F, 0x33, 0x33, 0x33, 0x30, 0x31, 0x65, 0x14, 0x06, 0x06, 0x23, + 0x22, 0x26, 0x26, 0x35, 0x34, 0x36, 0x37, 0x26, 0x26, 0x35, 0x34, 0x36, + 0x36, 0x33, 0x32, 0x16, 0x16, 0x15, 0x14, 0x06, 0x07, 0x16, 0x16, 0x07, + 0x34, 0x26, 0x26, 0x23, 0x22, 0x06, 0x06, 0x15, 0x14, 0x16, 0x16, 0x33, + 0x32, 0x36, 0x36, 0x27, 0x14, 0x16, 0x16, 0x33, 0x32, 0x36, 0x36, 0x35, + 0x34, 0x26, 0x26, 0x23, 0x22, 0x06, 0x01, 0x70, 0x2E, 0x4C, 0x2D, 0x2F, + 0x4B, 0x2B, 0x38, 0x22, 0x1D, 0x2D, 0x2D, 0x45, 0x24, 0x24, 0x45, 0x2D, + 0x2B, 0x20, 0x27, 0x34, 0x38, 0x21, 0x33, 0x1A, 0x1C, 0x32, 0x20, 0x22, + 0x33, 0x1A, 0x1B, 0x32, 0x20, 0xCC, 0x1D, 0x2B, 0x16, 0x16, 0x2C, 0x1D, + 0x1C, 0x2B, 0x18, 0x25, 0x39, 0x73, 0x23, 0x37, 0x1E, 0x21, 0x38, 0x21, + 0x27, 0x31, 0x0D, 0x0B, 0x28, 0x1F, 0x21, 0x2F, 0x1A, 0x19, 0x2F, 0x21, + 0x1E, 0x2A, 0x0B, 0x0E, 0x33, 0x20, 0x16, 0x1E, 0x10, 0x11, 0x1F, 0x15, + 0x17, 0x22, 0x11, 0x13, 0x22, 0xC4, 0x12, 0x19, 0x0E, 0x0E, 0x1A, 0x12, + 0x13, 0x1B, 0x0F, 0x21, 0x00, 0x02, 0x00, 0x20, 0xFF, 0xFB, 0x01, 0x74, + 0x01, 0x99, 0x00, 0x1A, 0x00, 0x2A, 0x00, 0x13, 0xB7, 0x1B, 0x0D, 0x0D, + 0x23, 0x15, 0x42, 0x07, 0x00, 0x00, 0x2F, 0x32, 0xE4, 0x32, 0x39, 0x2F, + 0x33, 0x30, 0x31, 0x57, 0x22, 0x26, 0x27, 0x37, 0x16, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x06, 0x06, 0x23, 0x22, 0x26, 0x26, 0x35, 0x34, 0x36, 0x36, + 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x27, 0x32, 0x36, 0x36, 0x35, 0x34, + 0x26, 0x26, 0x23, 0x22, 0x06, 0x06, 0x15, 0x14, 0x16, 0x16, 0xC2, 0x2D, + 0x4C, 0x14, 0x22, 0x0E, 0x3B, 0x24, 0x37, 0x44, 0x01, 0x0F, 0x46, 0x26, + 0x2F, 0x4B, 0x2B, 0x2D, 0x4E, 0x2E, 0x4C, 0x5F, 0x61, 0x4A, 0x20, 0x34, + 0x1F, 0x20, 0x34, 0x20, 0x1F, 0x35, 0x1F, 0x20, 0x35, 0x05, 0x24, 0x21, + 0x25, 0x19, 0x1D, 0x4B, 0x44, 0x1A, 0x20, 0x24, 0x3F, 0x26, 0x27, 0x40, + 0x25, 0x5F, 0x54, 0x75, 0x76, 0xBA, 0x18, 0x28, 0x18, 0x18, 0x28, 0x19, + 0x19, 0x28, 0x18, 0x18, 0x28, 0x18, 0x00, 0x02, 0x00, 0x24, 0x01, 0x3F, + 0x01, 0xAF, 0x02, 0xDA, 0x00, 0x13, 0x00, 0x25, 0x00, 0x0E, 0xB5, 0x21, + 0x0A, 0x42, 0x18, 0x00, 0x43, 0x00, 0x3F, 0x32, 0xE4, 0x32, 0x30, 0x31, + 0x53, 0x22, 0x2E, 0x02, 0x35, 0x34, 0x3E, 0x02, 0x33, 0x32, 0x1E, 0x02, + 0x15, 0x14, 0x0E, 0x02, 0x27, 0x14, 0x16, 0x16, 0x33, 0x32, 0x3E, 0x02, + 0x35, 0x34, 0x26, 0x26, 0x23, 0x22, 0x0E, 0x02, 0xEA, 0x31, 0x4A, 0x32, + 0x19, 0x1B, 0x34, 0x49, 0x2E, 0x31, 0x49, 0x32, 0x19, 0x1B, 0x33, 0x49, + 0xBB, 0x20, 0x3F, 0x2E, 0x24, 0x35, 0x23, 0x11, 0x21, 0x3F, 0x2D, 0x24, + 0x35, 0x23, 0x11, 0x01, 0x3F, 0x26, 0x3D, 0x48, 0x22, 0x25, 0x49, 0x3C, + 0x24, 0x27, 0x3E, 0x48, 0x21, 0x25, 0x49, 0x3B, 0x24, 0xCD, 0x23, 0x45, + 0x2E, 0x1D, 0x2D, 0x34, 0x18, 0x24, 0x45, 0x2E, 0x1D, 0x2D, 0x35, 0x00, + 0x00, 0x01, 0x00, 0x22, 0x01, 0x40, 0x01, 0x03, 0x02, 0xDB, 0x00, 0x10, + 0x00, 0x17, 0x40, 0x0A, 0x09, 0x0A, 0x0A, 0x05, 0x0F, 0x42, 0x10, 0x03, + 0x02, 0x43, 0x00, 0x3F, 0x33, 0x33, 0xE4, 0x32, 0x32, 0x11, 0x33, 0x30, + 0x31, 0x41, 0x15, 0x23, 0x35, 0x33, 0x11, 0x0E, 0x02, 0x23, 0x35, 0x32, + 0x36, 0x36, 0x35, 0x33, 0x11, 0x01, 0x03, 0xD2, 0x50, 0x07, 0x21, 0x27, + 0x10, 0x15, 0x2C, 0x1E, 0x38, 0x01, 0x77, 0x37, 0x37, 0x01, 0x26, 0x08, + 0x18, 0x11, 0x37, 0x1B, 0x1C, 0x01, 0xFE, 0x9C, 0x00, 0x01, 0x00, 0x22, + 0x01, 0x40, 0x01, 0x67, 0x02, 0xDB, 0x00, 0x22, 0x00, 0x16, 0x40, 0x0B, + 0x1C, 0x04, 0x17, 0x08, 0x04, 0x0B, 0x14, 0x42, 0x20, 0x00, 0x43, 0x00, + 0x3F, 0x32, 0xE4, 0x32, 0x17, 0x39, 0x30, 0x31, 0x53, 0x34, 0x36, 0x36, + 0x37, 0x3E, 0x02, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x06, 0x07, 0x27, + 0x3E, 0x02, 0x33, 0x32, 0x16, 0x15, 0x14, 0x0E, 0x02, 0x07, 0x0E, 0x02, + 0x15, 0x33, 0x15, 0x22, 0x1B, 0x38, 0x2C, 0x1F, 0x3F, 0x2A, 0x31, 0x30, + 0x20, 0x31, 0x22, 0x0B, 0x24, 0x07, 0x2A, 0x48, 0x31, 0x4B, 0x4C, 0x1B, + 0x2B, 0x30, 0x14, 0x29, 0x2B, 0x10, 0xE7, 0x01, 0x40, 0x35, 0x46, 0x30, + 0x11, 0x0C, 0x18, 0x24, 0x1D, 0x1D, 0x27, 0x11, 0x19, 0x0B, 0x27, 0x09, + 0x21, 0x1A, 0x45, 0x36, 0x1F, 0x2C, 0x1C, 0x13, 0x06, 0x0D, 0x25, 0x26, + 0x12, 0x36, 0x00, 0x01, 0x00, 0x20, 0x01, 0x3A, 0x01, 0x65, 0x02, 0xDB, + 0x00, 0x2C, 0x00, 0x17, 0x40, 0x0A, 0x26, 0x10, 0x0F, 0x0F, 0x17, 0x1F, + 0x42, 0x08, 0x00, 0x43, 0x00, 0x3F, 0x32, 0xE4, 0x32, 0x39, 0x2F, 0x33, + 0x33, 0x30, 0x31, 0x53, 0x22, 0x26, 0x27, 0x37, 0x1E, 0x02, 0x33, 0x32, + 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x35, 0x33, 0x32, 0x36, 0x35, 0x34, + 0x26, 0x23, 0x22, 0x06, 0x07, 0x27, 0x3E, 0x02, 0x33, 0x32, 0x16, 0x16, + 0x15, 0x14, 0x06, 0x07, 0x16, 0x16, 0x15, 0x14, 0x06, 0x06, 0xBE, 0x3E, + 0x56, 0x0A, 0x20, 0x02, 0x20, 0x37, 0x24, 0x2F, 0x41, 0x51, 0x44, 0x17, + 0x17, 0x3E, 0x49, 0x3D, 0x27, 0x28, 0x3B, 0x10, 0x25, 0x0D, 0x2F, 0x3C, + 0x20, 0x2E, 0x47, 0x2A, 0x30, 0x2C, 0x2F, 0x38, 0x2F, 0x4C, 0x01, 0x3A, + 0x2E, 0x28, 0x26, 0x0E, 0x20, 0x16, 0x23, 0x1E, 0x21, 0x23, 0x33, 0x1F, + 0x1F, 0x1E, 0x22, 0x1E, 0x18, 0x2B, 0x14, 0x1B, 0x0F, 0x1D, 0x33, 0x20, + 0x22, 0x2D, 0x09, 0x07, 0x3A, 0x27, 0x24, 0x33, 0x1A, 0x00, 0x00, 0x02, + 0x00, 0x17, 0x01, 0x45, 0x01, 0x6B, 0x02, 0xDA, 0x00, 0x0A, 0x00, 0x0D, + 0x00, 0x1D, 0x40, 0x0D, 0x03, 0x0B, 0x0B, 0x06, 0x06, 0x02, 0x09, 0x09, + 0x0D, 0x04, 0x42, 0x00, 0x43, 0x00, 0x3F, 0xED, 0x32, 0x39, 0x2F, 0x33, + 0x33, 0x11, 0x33, 0x11, 0x33, 0x30, 0x31, 0x53, 0x35, 0x23, 0x35, 0x37, + 0x33, 0x15, 0x33, 0x15, 0x23, 0x15, 0x27, 0x33, 0x35, 0xF9, 0xE2, 0xF3, + 0x26, 0x3B, 0x3B, 0xE0, 0xAB, 0x01, 0x45, 0x63, 0x35, 0xFD, 0xFC, 0x36, + 0x63, 0x99, 0xB4, 0x00, 0x00, 0x01, 0x00, 0x1D, 0x01, 0x3F, 0x01, 0x5D, + 0x02, 0xDA, 0x00, 0x26, 0x00, 0x15, 0x40, 0x09, 0x16, 0x00, 0x00, 0x23, + 0x20, 0x42, 0x0F, 0x08, 0x43, 0x00, 0x3F, 0x33, 0xE4, 0x32, 0x39, 0x2F, + 0x33, 0x30, 0x31, 0x53, 0x32, 0x16, 0x16, 0x15, 0x14, 0x06, 0x06, 0x23, + 0x22, 0x26, 0x27, 0x37, 0x16, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, + 0x26, 0x23, 0x22, 0x06, 0x07, 0x23, 0x3E, 0x04, 0x37, 0x33, 0x15, 0x23, + 0x07, 0x36, 0x36, 0xC1, 0x2C, 0x47, 0x29, 0x2D, 0x4C, 0x2F, 0x32, 0x52, + 0x14, 0x23, 0x13, 0x3E, 0x27, 0x2E, 0x3E, 0x1F, 0x30, 0x19, 0x1D, 0x37, + 0x0F, 0x32, 0x03, 0x0C, 0x0E, 0x0D, 0x0A, 0x02, 0xE5, 0xBC, 0x1E, 0x10, + 0x2D, 0x02, 0x48, 0x21, 0x3A, 0x26, 0x28, 0x3E, 0x22, 0x28, 0x22, 0x22, + 0x19, 0x1E, 0x2D, 0x27, 0x1C, 0x26, 0x13, 0x1A, 0x15, 0x11, 0x32, 0x38, + 0x38, 0x2C, 0x0D, 0x37, 0x75, 0x0C, 0x0E, 0x00, 0x00, 0x02, 0x00, 0x26, + 0x01, 0x3B, 0x01, 0x7A, 0x02, 0xDA, 0x00, 0x1A, 0x00, 0x2A, 0x00, 0x1D, + 0x40, 0x0E, 0x23, 0x07, 0x14, 0x1F, 0x03, 0x17, 0x04, 0x04, 0x0A, 0x11, + 0x42, 0x1B, 0x17, 0x43, 0x00, 0x3F, 0x33, 0xE4, 0x32, 0x39, 0x2F, 0x12, + 0x17, 0x39, 0x33, 0x30, 0x31, 0x41, 0x34, 0x26, 0x26, 0x23, 0x22, 0x06, + 0x07, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x37, 0x26, 0x26, 0x23, 0x22, + 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x36, 0x36, 0x07, 0x22, 0x26, 0x26, + 0x35, 0x34, 0x36, 0x36, 0x33, 0x32, 0x16, 0x16, 0x15, 0x14, 0x06, 0x06, + 0x01, 0x7A, 0x2B, 0x4B, 0x30, 0x25, 0x46, 0x0F, 0x01, 0x44, 0x37, 0x23, + 0x3C, 0x0E, 0x21, 0x14, 0x4B, 0x2D, 0x51, 0x61, 0x5E, 0x4C, 0x30, 0x4D, + 0x2D, 0xA8, 0x1F, 0x36, 0x20, 0x1F, 0x35, 0x20, 0x20, 0x35, 0x1F, 0x1F, + 0x34, 0x01, 0xC8, 0x26, 0x3E, 0x24, 0x1F, 0x1B, 0x44, 0x4C, 0x1E, 0x18, + 0x25, 0x21, 0x24, 0x77, 0x75, 0x54, 0x5F, 0x26, 0x40, 0x33, 0x19, 0x29, + 0x18, 0x18, 0x28, 0x18, 0x18, 0x28, 0x19, 0x18, 0x28, 0x19, 0x00, 0x01, + 0x00, 0x19, 0x01, 0x45, 0x01, 0x67, 0x02, 0xDA, 0x00, 0x05, 0x00, 0x0C, + 0xB4, 0x01, 0x02, 0x42, 0x04, 0x43, 0x00, 0x3F, 0xE4, 0x32, 0x30, 0x31, + 0x41, 0x23, 0x35, 0x21, 0x03, 0x23, 0x01, 0x0F, 0xF6, 0x01, 0x4E, 0xEF, + 0x3F, 0x02, 0xA3, 0x37, 0xFE, 0x6B, 0x00, 0x03, 0x00, 0x24, 0x01, 0x3F, + 0x01, 0x70, 0x02, 0xDA, 0x00, 0x1B, 0x00, 0x2B, 0x00, 0x3A, 0x00, 0x19, + 0x40, 0x0B, 0x20, 0x19, 0x0B, 0x30, 0x30, 0x38, 0x12, 0x42, 0x28, 0x04, + 0x43, 0x00, 0x3F, 0x33, 0xE4, 0x32, 0x39, 0x2F, 0x33, 0x33, 0x33, 0x30, + 0x31, 0x41, 0x14, 0x06, 0x06, 0x23, 0x22, 0x26, 0x26, 0x35, 0x34, 0x36, + 0x37, 0x26, 0x26, 0x35, 0x34, 0x36, 0x36, 0x33, 0x32, 0x16, 0x16, 0x15, + 0x14, 0x06, 0x07, 0x16, 0x16, 0x07, 0x34, 0x26, 0x26, 0x23, 0x22, 0x06, + 0x06, 0x15, 0x14, 0x16, 0x16, 0x33, 0x32, 0x36, 0x36, 0x27, 0x14, 0x16, + 0x16, 0x33, 0x32, 0x36, 0x36, 0x35, 0x34, 0x26, 0x26, 0x23, 0x22, 0x06, + 0x01, 0x70, 0x2E, 0x4C, 0x2D, 0x2F, 0x4B, 0x2B, 0x38, 0x22, 0x1D, 0x2D, + 0x2D, 0x45, 0x24, 0x24, 0x45, 0x2D, 0x2B, 0x20, 0x27, 0x34, 0x38, 0x21, + 0x33, 0x1A, 0x1C, 0x32, 0x20, 0x22, 0x33, 0x1A, 0x1B, 0x32, 0x20, 0xCC, + 0x1D, 0x2B, 0x16, 0x16, 0x2C, 0x1D, 0x1C, 0x2B, 0x18, 0x25, 0x39, 0x01, + 0xB7, 0x23, 0x37, 0x1E, 0x21, 0x38, 0x21, 0x27, 0x31, 0x0D, 0x0B, 0x28, + 0x1F, 0x21, 0x2F, 0x1A, 0x19, 0x2F, 0x21, 0x1E, 0x2A, 0x0B, 0x0D, 0x34, + 0x20, 0x15, 0x1E, 0x10, 0x11, 0x1E, 0x14, 0x18, 0x22, 0x12, 0x13, 0x22, + 0xC6, 0x12, 0x1A, 0x0D, 0x0D, 0x1A, 0x12, 0x14, 0x1B, 0x0E, 0x21, 0x00, + 0x00, 0x02, 0x00, 0x1F, 0x01, 0x3B, 0x01, 0x73, 0x02, 0xDA, 0x00, 0x1A, + 0x00, 0x2A, 0x00, 0x15, 0x40, 0x09, 0x1B, 0x0D, 0x0D, 0x23, 0x15, 0x42, + 0x07, 0x00, 0x43, 0x00, 0x3F, 0x32, 0xE4, 0x32, 0x39, 0x2F, 0x33, 0x30, + 0x31, 0x53, 0x22, 0x26, 0x27, 0x37, 0x16, 0x16, 0x33, 0x32, 0x36, 0x37, + 0x06, 0x06, 0x23, 0x22, 0x26, 0x26, 0x35, 0x34, 0x36, 0x36, 0x33, 0x32, + 0x16, 0x15, 0x14, 0x06, 0x27, 0x32, 0x36, 0x36, 0x35, 0x34, 0x26, 0x26, + 0x23, 0x22, 0x06, 0x06, 0x15, 0x14, 0x16, 0x16, 0xC1, 0x2D, 0x4C, 0x14, + 0x22, 0x0E, 0x3B, 0x24, 0x37, 0x44, 0x01, 0x0F, 0x46, 0x26, 0x2F, 0x4B, + 0x2B, 0x2D, 0x4E, 0x2E, 0x4C, 0x5F, 0x61, 0x4A, 0x20, 0x34, 0x1F, 0x20, + 0x34, 0x20, 0x1F, 0x35, 0x1F, 0x20, 0x35, 0x01, 0x3B, 0x25, 0x21, 0x24, + 0x19, 0x1D, 0x4C, 0x44, 0x1A, 0x20, 0x24, 0x3E, 0x26, 0x28, 0x3F, 0x26, + 0x5F, 0x54, 0x75, 0x77, 0xBB, 0x18, 0x28, 0x17, 0x19, 0x28, 0x19, 0x18, + 0x29, 0x18, 0x18, 0x28, 0x18, 0x00, 0x00, 0x02, 0x00, 0x24, 0x01, 0x8F, + 0x01, 0xAF, 0x03, 0x2A, 0x00, 0x13, 0x00, 0x25, 0x00, 0x0E, 0xB5, 0x21, + 0x0A, 0x42, 0x18, 0x00, 0x44, 0x00, 0x3F, 0x32, 0xE4, 0x32, 0x30, 0x31, + 0x53, 0x22, 0x2E, 0x02, 0x35, 0x34, 0x3E, 0x02, 0x33, 0x32, 0x1E, 0x02, + 0x15, 0x14, 0x0E, 0x02, 0x27, 0x14, 0x16, 0x16, 0x33, 0x32, 0x3E, 0x02, + 0x35, 0x34, 0x26, 0x26, 0x23, 0x22, 0x0E, 0x02, 0xEA, 0x31, 0x4A, 0x32, + 0x19, 0x1B, 0x34, 0x49, 0x2E, 0x31, 0x49, 0x32, 0x19, 0x1B, 0x33, 0x49, + 0xBB, 0x20, 0x3F, 0x2E, 0x24, 0x35, 0x23, 0x11, 0x21, 0x3F, 0x2D, 0x24, + 0x35, 0x23, 0x11, 0x01, 0x8F, 0x26, 0x3D, 0x48, 0x22, 0x25, 0x49, 0x3C, + 0x24, 0x27, 0x3E, 0x48, 0x21, 0x25, 0x49, 0x3B, 0x24, 0xCD, 0x23, 0x45, + 0x2E, 0x1D, 0x2D, 0x34, 0x18, 0x24, 0x45, 0x2E, 0x1D, 0x2D, 0x35, 0x00, + 0x00, 0x01, 0x00, 0x22, 0x01, 0x90, 0x01, 0x03, 0x03, 0x2B, 0x00, 0x10, + 0x00, 0x19, 0x40, 0x0B, 0x09, 0x0A, 0x0A, 0x05, 0x0F, 0x42, 0x10, 0x03, + 0x03, 0x02, 0x44, 0x00, 0x3F, 0x33, 0x11, 0x33, 0xE4, 0x32, 0x32, 0x11, + 0x33, 0x30, 0x31, 0x41, 0x15, 0x23, 0x35, 0x33, 0x11, 0x0E, 0x02, 0x23, + 0x35, 0x32, 0x36, 0x36, 0x35, 0x33, 0x11, 0x01, 0x03, 0xD2, 0x50, 0x07, + 0x21, 0x27, 0x10, 0x15, 0x2C, 0x1E, 0x38, 0x01, 0xC7, 0x37, 0x37, 0x01, + 0x26, 0x08, 0x18, 0x11, 0x37, 0x1B, 0x1C, 0x01, 0xFE, 0x9C, 0x00, 0x01, + 0x00, 0x22, 0x01, 0x90, 0x01, 0x67, 0x03, 0x2B, 0x00, 0x22, 0x00, 0x16, + 0x40, 0x0B, 0x1C, 0x04, 0x17, 0x08, 0x04, 0x0B, 0x14, 0x42, 0x20, 0x00, + 0x44, 0x00, 0x3F, 0x32, 0xE4, 0x32, 0x17, 0x39, 0x30, 0x31, 0x53, 0x34, + 0x36, 0x36, 0x37, 0x3E, 0x02, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x06, + 0x07, 0x27, 0x3E, 0x02, 0x33, 0x32, 0x16, 0x15, 0x14, 0x0E, 0x02, 0x07, + 0x0E, 0x02, 0x15, 0x33, 0x15, 0x22, 0x1B, 0x38, 0x2C, 0x1F, 0x3F, 0x2A, + 0x31, 0x30, 0x20, 0x31, 0x22, 0x0B, 0x24, 0x07, 0x2A, 0x48, 0x31, 0x4B, + 0x4C, 0x1B, 0x2B, 0x30, 0x14, 0x29, 0x2B, 0x10, 0xE7, 0x01, 0x90, 0x35, + 0x46, 0x30, 0x11, 0x0C, 0x18, 0x24, 0x1D, 0x1D, 0x27, 0x11, 0x19, 0x0B, + 0x27, 0x09, 0x21, 0x1A, 0x45, 0x36, 0x1F, 0x2C, 0x1C, 0x13, 0x06, 0x0D, + 0x25, 0x26, 0x12, 0x36, 0x00, 0x01, 0x00, 0x20, 0x01, 0x8A, 0x01, 0x65, + 0x03, 0x2B, 0x00, 0x2C, 0x00, 0x17, 0x40, 0x0A, 0x26, 0x10, 0x0F, 0x0F, + 0x17, 0x1F, 0x42, 0x08, 0x00, 0x44, 0x00, 0x3F, 0x32, 0xE4, 0x32, 0x39, + 0x2F, 0x33, 0x33, 0x30, 0x31, 0x53, 0x22, 0x26, 0x27, 0x37, 0x1E, 0x02, + 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x35, 0x33, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x07, 0x27, 0x3E, 0x02, 0x33, 0x32, + 0x16, 0x16, 0x15, 0x14, 0x06, 0x07, 0x16, 0x16, 0x15, 0x14, 0x06, 0x06, + 0xBE, 0x3E, 0x56, 0x0A, 0x20, 0x02, 0x20, 0x37, 0x24, 0x2F, 0x41, 0x51, + 0x44, 0x17, 0x17, 0x3E, 0x49, 0x3D, 0x27, 0x28, 0x3B, 0x10, 0x25, 0x0D, + 0x2F, 0x3C, 0x20, 0x2E, 0x47, 0x2A, 0x30, 0x2C, 0x2F, 0x38, 0x2F, 0x4C, + 0x01, 0x8A, 0x2E, 0x28, 0x26, 0x0E, 0x20, 0x16, 0x23, 0x1E, 0x21, 0x23, + 0x33, 0x1F, 0x1F, 0x1E, 0x22, 0x1E, 0x18, 0x2B, 0x14, 0x1B, 0x0F, 0x1D, + 0x33, 0x20, 0x22, 0x2D, 0x09, 0x07, 0x3A, 0x27, 0x24, 0x33, 0x1A, 0x00, + 0x00, 0x02, 0x00, 0x17, 0x01, 0x95, 0x01, 0x6B, 0x03, 0x2A, 0x00, 0x0A, + 0x00, 0x0D, 0x00, 0x1D, 0x40, 0x0D, 0x03, 0x0B, 0x0B, 0x06, 0x06, 0x02, + 0x09, 0x09, 0x0D, 0x04, 0x42, 0x00, 0x44, 0x00, 0x3F, 0xED, 0x32, 0x39, + 0x2F, 0x33, 0x33, 0x11, 0x33, 0x11, 0x33, 0x30, 0x31, 0x53, 0x35, 0x23, + 0x35, 0x37, 0x33, 0x15, 0x33, 0x15, 0x23, 0x15, 0x27, 0x33, 0x35, 0xF9, + 0xE2, 0xF3, 0x26, 0x3B, 0x3B, 0xE0, 0xAB, 0x01, 0x95, 0x63, 0x35, 0xFD, + 0xFC, 0x36, 0x63, 0x99, 0xB4, 0x00, 0x00, 0x01, 0x00, 0x1D, 0x01, 0x8F, + 0x01, 0x5D, 0x03, 0x2A, 0x00, 0x26, 0x00, 0x15, 0x40, 0x09, 0x16, 0x00, + 0x00, 0x23, 0x20, 0x42, 0x0F, 0x08, 0x44, 0x00, 0x3F, 0x33, 0xE4, 0x32, + 0x39, 0x2F, 0x33, 0x30, 0x31, 0x53, 0x32, 0x16, 0x16, 0x15, 0x14, 0x06, + 0x06, 0x23, 0x22, 0x26, 0x27, 0x37, 0x16, 0x16, 0x33, 0x32, 0x36, 0x35, + 0x34, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x23, 0x3E, 0x04, 0x37, 0x33, + 0x15, 0x23, 0x07, 0x36, 0x36, 0xC1, 0x2C, 0x47, 0x29, 0x2D, 0x4C, 0x2F, + 0x32, 0x52, 0x14, 0x23, 0x13, 0x3E, 0x27, 0x2E, 0x3E, 0x1F, 0x30, 0x19, + 0x1D, 0x37, 0x0F, 0x32, 0x03, 0x0C, 0x0E, 0x0D, 0x0A, 0x02, 0xE5, 0xBC, + 0x1E, 0x10, 0x2D, 0x02, 0x98, 0x21, 0x3A, 0x26, 0x28, 0x3E, 0x22, 0x28, + 0x22, 0x22, 0x19, 0x1E, 0x2D, 0x27, 0x1C, 0x26, 0x13, 0x1A, 0x15, 0x11, + 0x32, 0x38, 0x38, 0x2C, 0x0D, 0x37, 0x75, 0x0C, 0x0E, 0x00, 0x00, 0x02, + 0x00, 0x26, 0x01, 0x8B, 0x01, 0x7A, 0x03, 0x2A, 0x00, 0x1A, 0x00, 0x2A, + 0x00, 0x1D, 0x40, 0x0E, 0x23, 0x07, 0x14, 0x1F, 0x03, 0x17, 0x04, 0x04, + 0x0A, 0x11, 0x42, 0x1B, 0x17, 0x44, 0x00, 0x3F, 0x33, 0xE4, 0x32, 0x39, + 0x2F, 0x12, 0x17, 0x39, 0x33, 0x30, 0x31, 0x41, 0x34, 0x26, 0x26, 0x23, + 0x22, 0x06, 0x07, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x37, 0x26, 0x26, + 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x36, 0x36, 0x07, 0x22, + 0x26, 0x26, 0x35, 0x34, 0x36, 0x36, 0x33, 0x32, 0x16, 0x16, 0x15, 0x14, + 0x06, 0x06, 0x01, 0x7A, 0x2B, 0x4B, 0x30, 0x25, 0x46, 0x0F, 0x01, 0x44, + 0x37, 0x23, 0x3C, 0x0E, 0x21, 0x14, 0x4B, 0x2D, 0x51, 0x61, 0x5E, 0x4C, + 0x30, 0x4D, 0x2D, 0xA8, 0x1F, 0x36, 0x20, 0x1F, 0x35, 0x20, 0x20, 0x35, + 0x1F, 0x1F, 0x34, 0x02, 0x18, 0x26, 0x3E, 0x24, 0x1F, 0x1B, 0x44, 0x4C, + 0x1E, 0x18, 0x25, 0x21, 0x24, 0x77, 0x75, 0x54, 0x5F, 0x26, 0x40, 0x33, + 0x19, 0x28, 0x19, 0x18, 0x28, 0x18, 0x18, 0x28, 0x19, 0x18, 0x28, 0x19, + 0x00, 0x01, 0x00, 0x19, 0x01, 0x95, 0x01, 0x67, 0x03, 0x2A, 0x00, 0x05, + 0x00, 0x0C, 0xB4, 0x01, 0x02, 0x42, 0x04, 0x44, 0x00, 0x3F, 0xE4, 0x32, + 0x30, 0x31, 0x41, 0x23, 0x35, 0x21, 0x03, 0x23, 0x01, 0x0F, 0xF6, 0x01, + 0x4E, 0xEF, 0x3F, 0x02, 0xF3, 0x37, 0xFE, 0x6B, 0x00, 0x03, 0x00, 0x24, + 0x01, 0x8F, 0x01, 0x70, 0x03, 0x2A, 0x00, 0x1B, 0x00, 0x2B, 0x00, 0x3A, + 0x00, 0x19, 0x40, 0x0B, 0x20, 0x19, 0x0B, 0x30, 0x30, 0x38, 0x12, 0x42, + 0x28, 0x04, 0x44, 0x00, 0x3F, 0x33, 0xE4, 0x32, 0x39, 0x2F, 0x33, 0x33, + 0x33, 0x30, 0x31, 0x41, 0x14, 0x06, 0x06, 0x23, 0x22, 0x26, 0x26, 0x35, + 0x34, 0x36, 0x37, 0x26, 0x26, 0x35, 0x34, 0x36, 0x36, 0x33, 0x32, 0x16, + 0x16, 0x15, 0x14, 0x06, 0x07, 0x16, 0x16, 0x07, 0x34, 0x26, 0x26, 0x23, + 0x22, 0x06, 0x06, 0x15, 0x14, 0x16, 0x16, 0x33, 0x32, 0x36, 0x36, 0x27, + 0x14, 0x16, 0x16, 0x33, 0x32, 0x36, 0x36, 0x35, 0x34, 0x26, 0x26, 0x23, + 0x22, 0x06, 0x01, 0x70, 0x2E, 0x4C, 0x2D, 0x2F, 0x4B, 0x2B, 0x38, 0x22, + 0x1D, 0x2D, 0x2D, 0x45, 0x24, 0x24, 0x45, 0x2D, 0x2B, 0x20, 0x27, 0x34, + 0x38, 0x21, 0x33, 0x1A, 0x1C, 0x32, 0x20, 0x22, 0x33, 0x1A, 0x1B, 0x32, + 0x20, 0xCC, 0x1D, 0x2B, 0x16, 0x16, 0x2C, 0x1D, 0x1C, 0x2B, 0x18, 0x25, + 0x39, 0x02, 0x07, 0x23, 0x37, 0x1E, 0x21, 0x38, 0x21, 0x27, 0x31, 0x0D, + 0x0B, 0x28, 0x1F, 0x21, 0x2F, 0x1A, 0x19, 0x2F, 0x21, 0x1E, 0x2A, 0x0B, + 0x0D, 0x34, 0x20, 0x16, 0x1E, 0x10, 0x11, 0x1E, 0x15, 0x18, 0x21, 0x12, + 0x13, 0x22, 0xC5, 0x12, 0x1A, 0x0D, 0x0D, 0x1A, 0x12, 0x14, 0x1B, 0x0E, + 0x21, 0x00, 0x00, 0x02, 0x00, 0x1F, 0x01, 0x8B, 0x01, 0x73, 0x03, 0x2A, + 0x00, 0x1A, 0x00, 0x2A, 0x00, 0x15, 0x40, 0x09, 0x1B, 0x0D, 0x0D, 0x23, + 0x15, 0x42, 0x07, 0x00, 0x44, 0x00, 0x3F, 0x32, 0xE4, 0x32, 0x39, 0x2F, + 0x33, 0x30, 0x31, 0x53, 0x22, 0x26, 0x27, 0x37, 0x16, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x06, 0x06, 0x23, 0x22, 0x26, 0x26, 0x35, 0x34, 0x36, 0x36, + 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x27, 0x32, 0x36, 0x36, 0x35, 0x34, + 0x26, 0x26, 0x23, 0x22, 0x06, 0x06, 0x15, 0x14, 0x16, 0x16, 0xC1, 0x2D, + 0x4C, 0x14, 0x22, 0x0E, 0x3B, 0x24, 0x37, 0x44, 0x01, 0x0F, 0x46, 0x26, + 0x2F, 0x4B, 0x2B, 0x2D, 0x4D, 0x2F, 0x4C, 0x5F, 0x61, 0x4A, 0x20, 0x34, + 0x1F, 0x20, 0x34, 0x20, 0x1F, 0x35, 0x1F, 0x20, 0x35, 0x01, 0x8B, 0x25, + 0x21, 0x24, 0x19, 0x1D, 0x4C, 0x44, 0x1A, 0x20, 0x24, 0x3E, 0x26, 0x28, + 0x3F, 0x26, 0x5F, 0x54, 0x75, 0x77, 0xBB, 0x18, 0x28, 0x17, 0x19, 0x28, + 0x19, 0x18, 0x29, 0x18, 0x18, 0x28, 0x18, 0x00, 0x00, 0x01, 0xFF, 0x2C, + 0xFF, 0xFB, 0x01, 0x7B, 0x02, 0xCB, 0x00, 0x05, 0x00, 0x10, 0xB7, 0x00, + 0x05, 0x12, 0x72, 0x03, 0x02, 0x02, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, + 0x30, 0x31, 0x67, 0x01, 0x01, 0x17, 0x01, 0x01, 0xD4, 0x01, 0x18, 0x01, + 0x0C, 0x2B, 0xFE, 0xEB, 0xFE, 0xF0, 0x21, 0x01, 0x51, 0x01, 0x59, 0x25, + 0xFE, 0xB1, 0xFE, 0xA4, 0x00, 0x03, 0x00, 0x22, 0xFF, 0xFB, 0x03, 0x1B, + 0x02, 0xDB, 0x00, 0x22, 0x00, 0x33, 0x00, 0x39, 0x00, 0x32, 0x40, 0x19, + 0x37, 0x36, 0x36, 0x31, 0x33, 0x26, 0x26, 0x25, 0x25, 0x31, 0x34, 0x39, + 0x39, 0x1C, 0x04, 0x17, 0x08, 0x04, 0x0B, 0x14, 0x14, 0x20, 0x00, 0x12, + 0x72, 0x00, 0x2B, 0x32, 0x32, 0x2F, 0x33, 0x17, 0x39, 0x32, 0x2F, 0x33, + 0x2F, 0x39, 0x2F, 0x33, 0x11, 0x33, 0x11, 0x33, 0x2F, 0x33, 0x30, 0x31, + 0x61, 0x34, 0x36, 0x36, 0x37, 0x3E, 0x02, 0x35, 0x34, 0x26, 0x23, 0x22, + 0x06, 0x06, 0x07, 0x27, 0x3E, 0x02, 0x33, 0x32, 0x16, 0x15, 0x14, 0x0E, + 0x02, 0x07, 0x0E, 0x02, 0x15, 0x33, 0x15, 0x01, 0x15, 0x23, 0x35, 0x33, + 0x11, 0x0E, 0x02, 0x23, 0x35, 0x32, 0x36, 0x36, 0x35, 0x33, 0x11, 0x03, + 0x01, 0x01, 0x17, 0x01, 0x01, 0x01, 0xE1, 0x1A, 0x36, 0x2B, 0x1E, 0x3C, + 0x28, 0x2F, 0x2E, 0x1F, 0x2F, 0x22, 0x0A, 0x22, 0x06, 0x29, 0x45, 0x30, + 0x48, 0x49, 0x1A, 0x29, 0x2D, 0x14, 0x28, 0x2A, 0x0E, 0xE5, 0xFD, 0xE8, + 0xD2, 0x50, 0x07, 0x21, 0x27, 0x10, 0x15, 0x2C, 0x1E, 0x38, 0x75, 0x01, + 0x18, 0x01, 0x0C, 0x2B, 0xFE, 0xEB, 0xFE, 0xF0, 0x35, 0x46, 0x30, 0x11, + 0x0C, 0x17, 0x24, 0x1D, 0x1E, 0x27, 0x11, 0x19, 0x0C, 0x28, 0x09, 0x21, + 0x1A, 0x45, 0x37, 0x1F, 0x2C, 0x1C, 0x12, 0x06, 0x0D, 0x25, 0x26, 0x12, + 0x36, 0x01, 0x77, 0x37, 0x37, 0x01, 0x26, 0x08, 0x18, 0x11, 0x37, 0x1B, + 0x1C, 0x01, 0xFE, 0x9C, 0xFE, 0xAA, 0x01, 0x51, 0x01, 0x59, 0x25, 0xFE, + 0xB1, 0xFE, 0xA4, 0x00, 0xFF, 0xFF, 0x00, 0x22, 0xFF, 0xFB, 0x03, 0x25, + 0x02, 0xDB, 0x04, 0x26, 0x03, 0x38, 0x00, 0x00, 0x00, 0x27, 0x03, 0x4B, + 0x01, 0x18, 0x00, 0x00, 0x00, 0x07, 0x03, 0x30, 0x01, 0xC0, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x21, 0xFF, 0xFB, 0x03, 0x8B, 0x02, 0xDB, 0x00, 0x22, + 0x00, 0x28, 0x00, 0x55, 0x00, 0x3B, 0x40, 0x1D, 0x4F, 0x3A, 0x37, 0x37, + 0x29, 0x40, 0x48, 0x48, 0x29, 0x23, 0x28, 0x28, 0x31, 0x29, 0x0B, 0x26, + 0x25, 0x25, 0x1C, 0x04, 0x17, 0x08, 0x04, 0x14, 0x20, 0x00, 0x00, 0x0B, + 0x14, 0x00, 0x2F, 0x33, 0x33, 0x2F, 0x32, 0x11, 0x17, 0x39, 0x33, 0x2F, + 0x33, 0x3F, 0x33, 0x33, 0x2F, 0x33, 0x11, 0x33, 0x2F, 0x33, 0x12, 0x39, + 0x2F, 0x33, 0x33, 0x30, 0x31, 0x53, 0x34, 0x36, 0x36, 0x37, 0x3E, 0x02, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x06, 0x07, 0x27, 0x3E, 0x02, 0x33, + 0x32, 0x16, 0x15, 0x14, 0x0E, 0x02, 0x07, 0x0E, 0x02, 0x15, 0x33, 0x15, + 0x03, 0x01, 0x01, 0x17, 0x01, 0x01, 0x21, 0x22, 0x26, 0x27, 0x37, 0x1E, + 0x02, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x35, 0x33, 0x32, + 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x07, 0x27, 0x3E, 0x02, 0x33, + 0x32, 0x16, 0x16, 0x15, 0x14, 0x06, 0x07, 0x16, 0x16, 0x15, 0x14, 0x06, + 0x06, 0x21, 0x1A, 0x36, 0x2A, 0x1E, 0x3D, 0x29, 0x30, 0x2E, 0x1F, 0x2F, + 0x21, 0x0B, 0x22, 0x06, 0x29, 0x45, 0x30, 0x48, 0x49, 0x1A, 0x29, 0x2E, + 0x14, 0x27, 0x2A, 0x0F, 0xDF, 0xAA, 0x01, 0x18, 0x01, 0x0C, 0x2B, 0xFE, + 0xEB, 0xFE, 0xF0, 0x02, 0x10, 0x3E, 0x56, 0x0A, 0x20, 0x02, 0x20, 0x37, + 0x24, 0x2F, 0x41, 0x51, 0x44, 0x17, 0x17, 0x3E, 0x49, 0x3D, 0x27, 0x28, + 0x3B, 0x10, 0x25, 0x0D, 0x2F, 0x3C, 0x20, 0x2E, 0x47, 0x2A, 0x30, 0x2C, + 0x2F, 0x38, 0x2F, 0x4C, 0x01, 0x40, 0x35, 0x46, 0x30, 0x11, 0x0C, 0x18, + 0x24, 0x1D, 0x1D, 0x27, 0x11, 0x19, 0x0B, 0x27, 0x09, 0x21, 0x1A, 0x45, + 0x36, 0x1F, 0x2C, 0x1C, 0x13, 0x06, 0x0D, 0x25, 0x26, 0x12, 0x36, 0xFE, + 0xE1, 0x01, 0x51, 0x01, 0x59, 0x25, 0xFE, 0xB1, 0xFE, 0xA4, 0x2E, 0x28, + 0x25, 0x0E, 0x20, 0x16, 0x23, 0x1E, 0x21, 0x24, 0x32, 0x1F, 0x1F, 0x1E, + 0x22, 0x1E, 0x18, 0x2B, 0x14, 0x1B, 0x0F, 0x1D, 0x32, 0x20, 0x23, 0x2D, + 0x09, 0x07, 0x3A, 0x27, 0x24, 0x32, 0x1A, 0x00, 0xFF, 0xFF, 0x00, 0x22, + 0xFF, 0xFB, 0x03, 0x1D, 0x02, 0xDB, 0x04, 0x26, 0x03, 0x38, 0x00, 0x00, + 0x00, 0x27, 0x03, 0x4B, 0x01, 0x18, 0x00, 0x00, 0x00, 0x07, 0x03, 0x31, + 0x01, 0xB2, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x20, 0xFF, 0xFB, 0x03, 0x8F, + 0x02, 0xDB, 0x04, 0x26, 0x03, 0x3A, 0x00, 0x00, 0x00, 0x27, 0x03, 0x4B, + 0x01, 0x8A, 0x00, 0x00, 0x00, 0x07, 0x03, 0x31, 0x02, 0x24, 0x00, 0x00, + 0xFF, 0xFF, 0x00, 0x22, 0xFF, 0xFB, 0x03, 0x30, 0x02, 0xDB, 0x04, 0x26, + 0x03, 0x38, 0x00, 0x00, 0x00, 0x27, 0x03, 0x4B, 0x01, 0x18, 0x00, 0x00, + 0x00, 0x07, 0x03, 0x35, 0x01, 0xC0, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x20, + 0xFF, 0xFB, 0x03, 0xA2, 0x02, 0xDB, 0x04, 0x26, 0x03, 0x3A, 0x00, 0x00, + 0x00, 0x27, 0x03, 0x4B, 0x01, 0x8A, 0x00, 0x00, 0x00, 0x07, 0x03, 0x35, + 0x02, 0x32, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x1D, 0xFF, 0xFB, 0x03, 0x94, + 0x02, 0xDA, 0x04, 0x26, 0x03, 0x3C, 0x00, 0x00, 0x00, 0x27, 0x03, 0x4B, + 0x01, 0x7C, 0x00, 0x00, 0x00, 0x07, 0x03, 0x35, 0x02, 0x24, 0x00, 0x00, + 0xFF, 0xFF, 0x00, 0x19, 0xFF, 0xFB, 0x03, 0x4D, 0x02, 0xDA, 0x04, 0x26, + 0x03, 0x3E, 0x00, 0x00, 0x00, 0x27, 0x03, 0x4B, 0x01, 0x35, 0x00, 0x00, + 0x00, 0x07, 0x03, 0x35, 0x01, 0xDD, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3B, + 0x02, 0x01, 0x01, 0x0E, 0x02, 0xCA, 0x00, 0x0E, 0x00, 0x20, 0x40, 0x12, + 0x0B, 0x0C, 0x0C, 0x0D, 0x0A, 0x01, 0x04, 0x07, 0x08, 0x09, 0x03, 0x02, + 0x09, 0x00, 0x0E, 0x80, 0x05, 0x02, 0x00, 0x3F, 0x1A, 0xCC, 0x32, 0x17, + 0x39, 0x32, 0x11, 0x33, 0x30, 0x31, 0x53, 0x37, 0x27, 0x37, 0x17, 0x27, + 0x33, 0x07, 0x37, 0x17, 0x07, 0x17, 0x07, 0x27, 0x07, 0x54, 0x2C, 0x45, + 0x0D, 0x46, 0x03, 0x33, 0x03, 0x46, 0x0D, 0x45, 0x2D, 0x26, 0x2B, 0x2C, + 0x02, 0x1A, 0x41, 0x16, 0x2A, 0x1B, 0x4A, 0x4A, 0x1B, 0x2A, 0x16, 0x41, + 0x19, 0x43, 0x43, 0x00, 0x00, 0x01, 0x00, 0x1C, 0x00, 0x00, 0x02, 0x32, + 0x02, 0xC6, 0x00, 0x03, 0x00, 0x0C, 0xB5, 0x03, 0x02, 0x72, 0x01, 0x12, + 0x72, 0x00, 0x2B, 0x2B, 0x30, 0x31, 0x53, 0x01, 0x23, 0x01, 0x7F, 0x01, + 0xB3, 0x62, 0xFE, 0x4C, 0x02, 0xC6, 0xFD, 0x3A, 0x02, 0xC6, 0x00, 0x01, + 0x00, 0x40, 0x00, 0xF5, 0x00, 0x8A, 0x01, 0x71, 0x00, 0x03, 0x00, 0x08, + 0xB1, 0x01, 0x00, 0x00, 0x2F, 0xCD, 0x30, 0x31, 0x77, 0x35, 0x33, 0x15, + 0x40, 0x4A, 0xF5, 0x7C, 0x7C, 0x00, 0x00, 0x01, 0x00, 0x54, 0x00, 0xFD, + 0x01, 0x10, 0x01, 0xB9, 0x00, 0x0F, 0x00, 0x08, 0xB1, 0x0C, 0x04, 0x00, + 0x2F, 0x33, 0x30, 0x31, 0x41, 0x14, 0x06, 0x06, 0x23, 0x22, 0x26, 0x26, + 0x35, 0x34, 0x36, 0x36, 0x33, 0x32, 0x16, 0x16, 0x01, 0x10, 0x19, 0x2B, + 0x1A, 0x19, 0x2B, 0x1A, 0x1A, 0x2B, 0x19, 0x1A, 0x2B, 0x19, 0x01, 0x5B, + 0x1A, 0x2B, 0x19, 0x19, 0x2B, 0x1A, 0x1A, 0x2A, 0x1A, 0x1A, 0x2A, 0x00, + 0x00, 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x89, 0x02, 0x06, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x10, 0xB7, 0x05, 0x04, 0x0A, 0x72, 0x00, 0x01, 0x06, + 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x30, 0x31, 0x53, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x40, 0x49, 0x49, 0x49, 0x01, 0x96, 0x70, 0x70, + 0xFE, 0x6A, 0x70, 0x70, 0x00, 0x01, 0x00, 0x40, 0xFF, 0xAF, 0x00, 0x93, + 0x00, 0x70, 0x00, 0x06, 0x00, 0x0E, 0xB4, 0x01, 0x05, 0x00, 0x80, 0x03, + 0x00, 0x2F, 0x1A, 0xCE, 0x39, 0x39, 0x30, 0x31, 0x57, 0x37, 0x23, 0x35, + 0x33, 0x15, 0x07, 0x4A, 0x14, 0x1E, 0x53, 0x1E, 0x51, 0x59, 0x68, 0x68, + 0x59, 0x00, 0x00, 0x03, 0x00, 0x40, 0x00, 0x00, 0x01, 0xB7, 0x00, 0x70, + 0x00, 0x03, 0x00, 0x07, 0x00, 0x0B, 0x00, 0x18, 0x40, 0x0A, 0x08, 0x04, + 0x04, 0x09, 0x05, 0x05, 0x01, 0x01, 0x00, 0x0A, 0x00, 0x3F, 0x32, 0x11, + 0x33, 0x11, 0x33, 0x32, 0x11, 0x33, 0x30, 0x31, 0x73, 0x35, 0x33, 0x15, + 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x40, 0x4A, 0x4D, 0x49, + 0x4D, 0x4A, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x00, 0x02, 0x00, 0x57, + 0x00, 0x00, 0x00, 0xAF, 0x02, 0xCD, 0x00, 0x03, 0x00, 0x07, 0x00, 0x15, + 0x40, 0x0A, 0x00, 0x00, 0x05, 0x05, 0x04, 0x12, 0x72, 0x01, 0x03, 0x72, + 0x00, 0x2B, 0x2B, 0x32, 0x11, 0x33, 0x2F, 0x30, 0x31, 0x77, 0x11, 0x33, + 0x11, 0x07, 0x35, 0x33, 0x15, 0x57, 0x58, 0x58, 0x58, 0xF0, 0x01, 0xDD, + 0xFE, 0x23, 0xF0, 0x7C, 0x7C, 0x00, 0x00, 0x02, 0x00, 0x56, 0xFF, 0xFD, + 0x00, 0xAE, 0x02, 0xCA, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0D, 0xB4, 0x07, + 0x06, 0x03, 0x02, 0x0A, 0x00, 0x3F, 0x2F, 0xCE, 0x32, 0x30, 0x31, 0x53, + 0x11, 0x23, 0x11, 0x37, 0x15, 0x23, 0x35, 0xAE, 0x58, 0x58, 0x58, 0x01, + 0xDA, 0xFE, 0x23, 0x01, 0xDD, 0xF0, 0x7C, 0x7C, 0x00, 0x02, 0x00, 0x25, + 0x00, 0x00, 0x02, 0x8F, 0x02, 0xC6, 0x00, 0x1B, 0x00, 0x1F, 0x00, 0x3F, + 0x40, 0x1E, 0x01, 0x1E, 0x1E, 0x10, 0x1A, 0x16, 0x13, 0x13, 0x10, 0x02, + 0x1F, 0x1F, 0x0F, 0x05, 0x09, 0x09, 0x0C, 0x0C, 0x0F, 0x10, 0x0F, 0x10, + 0x0F, 0x0B, 0x18, 0x14, 0x02, 0x07, 0x0B, 0x08, 0x00, 0x3F, 0x33, 0x3F, + 0x33, 0x12, 0x39, 0x39, 0x2F, 0x2F, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, + 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x33, 0x11, 0x33, 0x11, + 0x33, 0x30, 0x31, 0x41, 0x23, 0x07, 0x33, 0x15, 0x23, 0x07, 0x23, 0x37, + 0x23, 0x07, 0x23, 0x37, 0x23, 0x35, 0x33, 0x37, 0x23, 0x35, 0x33, 0x37, + 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x33, 0x07, 0x37, 0x23, 0x07, 0x02, + 0x8F, 0x86, 0x2B, 0x85, 0x95, 0x31, 0x49, 0x32, 0xA8, 0x31, 0x49, 0x32, + 0x71, 0x81, 0x2B, 0x80, 0x90, 0x30, 0x49, 0x31, 0xA8, 0x30, 0x49, 0x31, + 0x76, 0xF9, 0x2B, 0xA8, 0x2B, 0x01, 0xBF, 0xB2, 0x44, 0xC9, 0xC9, 0xC9, + 0xC9, 0x44, 0xB2, 0x40, 0xC7, 0xC7, 0xC7, 0xC7, 0xF2, 0xB2, 0xB2, 0x00, + 0x00, 0x01, 0x00, 0x40, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x70, 0x00, 0x03, + 0x00, 0x0A, 0xB3, 0x01, 0x00, 0x12, 0x72, 0x00, 0x2B, 0x32, 0x30, 0x31, + 0x73, 0x35, 0x33, 0x15, 0x40, 0x4A, 0x70, 0x70, 0x00, 0x02, 0x00, 0x22, + 0x00, 0x00, 0x01, 0xBA, 0x02, 0xCF, 0x00, 0x24, 0x00, 0x28, 0x00, 0x16, + 0x40, 0x0A, 0x00, 0x00, 0x26, 0x26, 0x25, 0x08, 0x0D, 0x16, 0x03, 0x72, + 0x00, 0x2B, 0x32, 0x3F, 0x33, 0x11, 0x33, 0x2F, 0x30, 0x31, 0x77, 0x34, + 0x36, 0x36, 0x37, 0x3E, 0x03, 0x35, 0x34, 0x26, 0x26, 0x23, 0x22, 0x06, + 0x06, 0x07, 0x27, 0x3E, 0x02, 0x33, 0x32, 0x1E, 0x02, 0x15, 0x14, 0x0E, + 0x02, 0x07, 0x0E, 0x02, 0x15, 0x07, 0x35, 0x33, 0x15, 0x90, 0x11, 0x25, + 0x1E, 0x12, 0x2F, 0x2B, 0x1C, 0x23, 0x38, 0x20, 0x21, 0x3A, 0x2B, 0x0E, + 0x3B, 0x12, 0x41, 0x52, 0x2C, 0x25, 0x47, 0x39, 0x22, 0x14, 0x23, 0x2E, + 0x19, 0x18, 0x2D, 0x1D, 0x48, 0x4A, 0xD3, 0x24, 0x3C, 0x31, 0x13, 0x0C, + 0x1A, 0x23, 0x31, 0x22, 0x26, 0x33, 0x1A, 0x1A, 0x2B, 0x1A, 0x27, 0x29, + 0x3A, 0x1E, 0x17, 0x30, 0x48, 0x31, 0x26, 0x36, 0x28, 0x1E, 0x0E, 0x0D, + 0x20, 0x33, 0x2C, 0xD3, 0x74, 0x74, 0x00, 0x02, 0x00, 0x21, 0xFF, 0x2B, + 0x01, 0xB9, 0x01, 0xFA, 0x00, 0x24, 0x00, 0x28, 0x00, 0x15, 0x40, 0x09, + 0x24, 0x24, 0x27, 0x27, 0x28, 0x06, 0x0D, 0x16, 0x0E, 0x00, 0x3F, 0x33, + 0x3F, 0x33, 0x11, 0x33, 0x2F, 0x30, 0x31, 0x41, 0x14, 0x06, 0x06, 0x07, + 0x0E, 0x03, 0x15, 0x14, 0x16, 0x16, 0x33, 0x32, 0x36, 0x36, 0x37, 0x17, + 0x0E, 0x02, 0x23, 0x22, 0x2E, 0x02, 0x35, 0x34, 0x3E, 0x02, 0x37, 0x3E, + 0x02, 0x35, 0x37, 0x15, 0x23, 0x35, 0x01, 0x4B, 0x11, 0x24, 0x1F, 0x12, + 0x2F, 0x2B, 0x1C, 0x23, 0x39, 0x1F, 0x22, 0x39, 0x2C, 0x0D, 0x3B, 0x12, + 0x41, 0x52, 0x2C, 0x25, 0x47, 0x39, 0x22, 0x14, 0x23, 0x2E, 0x19, 0x19, + 0x2C, 0x1D, 0x48, 0x4A, 0x01, 0x27, 0x24, 0x3C, 0x30, 0x14, 0x0C, 0x1A, + 0x23, 0x31, 0x22, 0x25, 0x34, 0x1A, 0x1A, 0x2C, 0x19, 0x27, 0x29, 0x3A, + 0x1E, 0x17, 0x30, 0x48, 0x31, 0x26, 0x36, 0x28, 0x1E, 0x0E, 0x0E, 0x1F, + 0x33, 0x2C, 0xD3, 0x74, 0x74, 0x00, 0x00, 0x02, 0x00, 0x43, 0x01, 0xF6, + 0x01, 0x01, 0x02, 0xCE, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0F, 0xB5, 0x04, + 0x00, 0x80, 0x05, 0x01, 0x02, 0x00, 0x3F, 0x33, 0x1A, 0xCD, 0x32, 0x30, + 0x31, 0x53, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x43, 0x4C, 0x26, + 0x4C, 0x01, 0xF6, 0xD8, 0xD8, 0xD8, 0xD8, 0x00, 0x00, 0x01, 0x00, 0x43, + 0x01, 0xF5, 0x00, 0x8F, 0x02, 0xCE, 0x00, 0x03, 0x00, 0x0B, 0xB3, 0x00, + 0x80, 0x01, 0x02, 0x00, 0x3F, 0x1A, 0xCD, 0x30, 0x31, 0x53, 0x35, 0x33, + 0x15, 0x43, 0x4C, 0x01, 0xF5, 0xD9, 0xD9, 0x00, 0x00, 0x02, 0x00, 0x45, + 0xFF, 0xAF, 0x00, 0x98, 0x02, 0x06, 0x00, 0x03, 0x00, 0x0A, 0x00, 0x17, + 0x40, 0x0A, 0x09, 0x07, 0x06, 0x04, 0x04, 0x06, 0x0B, 0x00, 0x01, 0x06, + 0x00, 0x3F, 0x33, 0x3F, 0x33, 0x2F, 0x11, 0x33, 0x33, 0x30, 0x31, 0x53, + 0x35, 0x33, 0x15, 0x03, 0x37, 0x23, 0x35, 0x33, 0x15, 0x07, 0x45, 0x49, + 0x3F, 0x14, 0x1E, 0x53, 0x1E, 0x01, 0x96, 0x70, 0x70, 0xFE, 0x19, 0x59, + 0x68, 0x68, 0x59, 0x00, 0x00, 0x01, 0x00, 0x1B, 0x00, 0x00, 0x02, 0x5D, + 0x02, 0xC6, 0x00, 0x03, 0x00, 0x0C, 0xB5, 0x02, 0x12, 0x72, 0x00, 0x02, + 0x72, 0x00, 0x2B, 0x2B, 0x30, 0x31, 0x41, 0x01, 0x23, 0x01, 0x02, 0x5D, + 0xFE, 0x20, 0x62, 0x01, 0xDF, 0x02, 0xC6, 0xFD, 0x3A, 0x02, 0xC6, 0x00, + 0x00, 0x01, 0x00, 0x3F, 0xFF, 0xB0, 0x01, 0xB8, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x08, 0xB1, 0x00, 0x01, 0x00, 0x2F, 0x33, 0x30, 0x31, 0x57, 0x35, + 0x21, 0x15, 0x3F, 0x01, 0x79, 0x50, 0x50, 0x50, 0x00, 0x01, 0x00, 0x40, + 0x00, 0xF5, 0x00, 0x8A, 0x01, 0x71, 0x00, 0x03, 0x00, 0x08, 0xB1, 0x00, + 0x01, 0x00, 0x2F, 0x33, 0x30, 0x31, 0x77, 0x35, 0x33, 0x15, 0x40, 0x4A, + 0xF5, 0x7C, 0x7C, 0x00, 0x00, 0x01, 0x00, 0x2F, 0xFF, 0xE1, 0x00, 0xE0, + 0x02, 0xE4, 0x00, 0x1D, 0x00, 0x0E, 0xB4, 0x08, 0x0B, 0x00, 0x1B, 0x0B, + 0x00, 0x2F, 0x2F, 0x33, 0x11, 0x33, 0x30, 0x31, 0x53, 0x15, 0x14, 0x06, + 0x07, 0x16, 0x16, 0x15, 0x15, 0x33, 0x15, 0x23, 0x22, 0x26, 0x35, 0x11, + 0x34, 0x26, 0x27, 0x35, 0x32, 0x36, 0x36, 0x35, 0x11, 0x34, 0x36, 0x33, + 0x33, 0x15, 0xA9, 0x0D, 0x10, 0x0F, 0x0E, 0x37, 0x70, 0x07, 0x10, 0x17, + 0x13, 0x0E, 0x13, 0x09, 0x12, 0x05, 0x70, 0x02, 0x9C, 0xF4, 0x0E, 0x24, + 0x0E, 0x0D, 0x25, 0x0E, 0xFF, 0x48, 0x0D, 0x11, 0x01, 0x0F, 0x16, 0x22, + 0x03, 0x40, 0x14, 0x1B, 0x0A, 0x01, 0x04, 0x13, 0x0B, 0x48, 0x00, 0x01, + 0x00, 0x2F, 0xFF, 0xE1, 0x00, 0xE0, 0x02, 0xE4, 0x00, 0x1D, 0x00, 0x0E, + 0xB4, 0x14, 0x13, 0x00, 0x01, 0x13, 0x00, 0x2F, 0x2F, 0x33, 0x11, 0x33, + 0x30, 0x31, 0x53, 0x35, 0x33, 0x32, 0x16, 0x15, 0x11, 0x14, 0x16, 0x16, + 0x33, 0x15, 0x06, 0x06, 0x15, 0x11, 0x14, 0x06, 0x23, 0x23, 0x35, 0x33, + 0x35, 0x34, 0x36, 0x37, 0x26, 0x26, 0x35, 0x35, 0x2F, 0x70, 0x05, 0x12, + 0x09, 0x13, 0x0E, 0x13, 0x17, 0x10, 0x07, 0x70, 0x37, 0x0D, 0x10, 0x10, + 0x0D, 0x02, 0x9C, 0x48, 0x0B, 0x13, 0xFE, 0xFC, 0x0A, 0x1B, 0x14, 0x40, + 0x03, 0x22, 0x16, 0xFE, 0xF1, 0x11, 0x0D, 0x48, 0xFF, 0x0E, 0x25, 0x0D, + 0x0E, 0x24, 0x0E, 0xF4, 0x00, 0x01, 0x00, 0x54, 0xFF, 0xD8, 0x00, 0xE0, + 0x02, 0xE4, 0x00, 0x07, 0x00, 0x0C, 0xB3, 0x05, 0x04, 0x01, 0x00, 0x00, + 0x2F, 0x2F, 0x33, 0x32, 0x30, 0x31, 0x57, 0x11, 0x33, 0x15, 0x23, 0x11, + 0x33, 0x15, 0x54, 0x8C, 0x3A, 0x3A, 0x28, 0x03, 0x0C, 0x48, 0xFD, 0x84, + 0x48, 0x00, 0x00, 0x01, 0x00, 0x2E, 0xFF, 0xD8, 0x00, 0xBA, 0x02, 0xE4, + 0x00, 0x07, 0x00, 0x0C, 0xB3, 0x01, 0x04, 0x05, 0x00, 0x00, 0x2F, 0x2F, + 0x33, 0x32, 0x30, 0x31, 0x57, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, 0x11, + 0x2E, 0x3A, 0x3A, 0x8C, 0x28, 0x48, 0x02, 0x7C, 0x48, 0xFC, 0xF4, 0x00, + 0x00, 0x01, 0x00, 0x2A, 0xFF, 0xD6, 0x00, 0xFC, 0x02, 0xE8, 0x00, 0x10, + 0x00, 0x08, 0xB1, 0x03, 0x0D, 0x00, 0x2F, 0x2F, 0x30, 0x31, 0x53, 0x34, + 0x36, 0x37, 0x17, 0x0E, 0x03, 0x15, 0x14, 0x16, 0x17, 0x07, 0x2E, 0x02, + 0x2A, 0x53, 0x3B, 0x44, 0x13, 0x2C, 0x28, 0x19, 0x44, 0x3A, 0x41, 0x2A, + 0x41, 0x24, 0x01, 0x5A, 0x66, 0xC4, 0x64, 0x1E, 0x1C, 0x56, 0x66, 0x6A, + 0x31, 0x4F, 0xB5, 0x5B, 0x22, 0x3F, 0x81, 0x84, 0x00, 0x01, 0x00, 0x1F, + 0xFF, 0xD6, 0x00, 0xF1, 0x02, 0xE8, 0x00, 0x10, 0x00, 0x08, 0xB1, 0x0E, + 0x04, 0x00, 0x2F, 0x2F, 0x30, 0x31, 0x53, 0x14, 0x06, 0x06, 0x07, 0x27, + 0x36, 0x36, 0x35, 0x34, 0x2E, 0x02, 0x27, 0x37, 0x16, 0x16, 0xF1, 0x24, + 0x41, 0x2A, 0x41, 0x3A, 0x44, 0x19, 0x28, 0x2C, 0x13, 0x44, 0x3B, 0x53, + 0x01, 0x5A, 0x40, 0x84, 0x81, 0x3F, 0x22, 0x5B, 0xB5, 0x4F, 0x31, 0x6A, + 0x66, 0x56, 0x1C, 0x1E, 0x64, 0xC4, 0x00, 0x01, 0x00, 0x40, 0x00, 0xE9, + 0x03, 0x4F, 0x01, 0x39, 0x00, 0x03, 0x00, 0x08, 0xB1, 0x01, 0x00, 0x00, + 0x2F, 0x32, 0x30, 0x31, 0x77, 0x35, 0x21, 0x15, 0x40, 0x03, 0x0F, 0xE9, + 0x50, 0x50, 0x00, 0x01, 0x00, 0x40, 0x00, 0xE9, 0x02, 0x06, 0x01, 0x39, + 0x00, 0x03, 0x00, 0x08, 0xB1, 0x01, 0x00, 0x00, 0x2F, 0x32, 0x30, 0x31, + 0x77, 0x35, 0x21, 0x15, 0x40, 0x01, 0xC6, 0xE9, 0x50, 0x50, 0x00, 0x01, + 0x00, 0x40, 0x00, 0xE9, 0x01, 0xB4, 0x01, 0x39, 0x00, 0x03, 0x00, 0x08, + 0xB1, 0x01, 0x00, 0x00, 0x2F, 0x32, 0x30, 0x31, 0x77, 0x35, 0x21, 0x15, + 0x40, 0x01, 0x74, 0xE9, 0x50, 0x50, 0xFF, 0xFF, 0x00, 0x40, 0x00, 0xE9, + 0x03, 0x4F, 0x01, 0x39, 0x06, 0x06, 0x03, 0x6E, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x40, 0x00, 0xE9, 0x01, 0x67, 0x01, 0x39, 0x00, 0x03, 0x00, 0x08, + 0xB1, 0x01, 0x00, 0x00, 0x2F, 0x32, 0x30, 0x31, 0x77, 0x35, 0x21, 0x15, + 0x40, 0x01, 0x27, 0xE9, 0x50, 0x50, 0xFF, 0xFF, 0x00, 0x40, 0x00, 0xE9, + 0x01, 0x67, 0x01, 0x39, 0x06, 0x06, 0x03, 0x72, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x40, 0x00, 0xE9, 0x02, 0x06, 0x01, 0x39, 0x00, 0x03, 0x00, 0x08, + 0xB1, 0x01, 0x00, 0x00, 0x2F, 0x32, 0x30, 0x31, 0x77, 0x35, 0x21, 0x15, + 0x40, 0x01, 0xC6, 0xE9, 0x50, 0x50, 0x00, 0x02, 0x00, 0x28, 0x00, 0x3C, + 0x02, 0x17, 0x01, 0xCD, 0x00, 0x06, 0x00, 0x0D, 0x00, 0x24, 0x40, 0x12, + 0x0B, 0x0C, 0x0C, 0x06, 0x0D, 0x0A, 0x03, 0x07, 0x00, 0x06, 0x01, 0x04, + 0x05, 0x09, 0x08, 0x08, 0x02, 0x01, 0x00, 0x2F, 0x33, 0x33, 0x11, 0x33, + 0x2F, 0x33, 0x12, 0x17, 0x39, 0x33, 0x11, 0x33, 0x30, 0x31, 0x53, 0x37, + 0x15, 0x07, 0x17, 0x15, 0x27, 0x37, 0x37, 0x15, 0x07, 0x17, 0x15, 0x27, + 0x28, 0xFD, 0xB6, 0xB6, 0xFD, 0xF2, 0xFD, 0xB6, 0xB6, 0xFD, 0x01, 0x18, + 0xB5, 0x4A, 0x80, 0x7D, 0x4A, 0xAE, 0x2E, 0xB5, 0x4A, 0x80, 0x7D, 0x4A, + 0xAE, 0x00, 0x00, 0x02, 0x00, 0x3D, 0x00, 0x3C, 0x02, 0x2C, 0x01, 0xCD, + 0x00, 0x06, 0x00, 0x0D, 0x00, 0x24, 0x40, 0x12, 0x0B, 0x0C, 0x0C, 0x00, + 0x07, 0x03, 0x0A, 0x0D, 0x06, 0x06, 0x01, 0x04, 0x05, 0x09, 0x08, 0x08, + 0x02, 0x01, 0x00, 0x2F, 0x33, 0x33, 0x11, 0x33, 0x2F, 0x33, 0x12, 0x17, + 0x39, 0x33, 0x11, 0x33, 0x30, 0x31, 0x65, 0x07, 0x35, 0x37, 0x27, 0x35, + 0x17, 0x07, 0x07, 0x35, 0x37, 0x27, 0x35, 0x17, 0x02, 0x2C, 0xFD, 0xB6, + 0xB6, 0xFD, 0xF2, 0xFD, 0xB6, 0xB6, 0xFD, 0xEA, 0xAE, 0x4A, 0x7D, 0x80, + 0x4A, 0xB5, 0x2E, 0xAE, 0x4A, 0x7D, 0x80, 0x4A, 0xB5, 0x00, 0x00, 0x01, + 0x00, 0x28, 0x00, 0x3C, 0x01, 0x25, 0x01, 0xCD, 0x00, 0x06, 0x00, 0x15, + 0x40, 0x09, 0x06, 0x03, 0x00, 0x03, 0x01, 0x04, 0x05, 0x02, 0x01, 0x00, + 0x2F, 0x33, 0x2F, 0x33, 0x12, 0x17, 0x39, 0x30, 0x31, 0x53, 0x37, 0x15, + 0x07, 0x17, 0x15, 0x27, 0x28, 0xFD, 0xB6, 0xB6, 0xFD, 0x01, 0x18, 0xB5, + 0x4A, 0x80, 0x7D, 0x4A, 0xAE, 0x00, 0x00, 0x01, 0x00, 0x3D, 0x00, 0x3C, + 0x01, 0x3A, 0x01, 0xCD, 0x00, 0x06, 0x00, 0x15, 0x40, 0x09, 0x00, 0x03, + 0x06, 0x03, 0x01, 0x04, 0x05, 0x02, 0x01, 0x00, 0x2F, 0x33, 0x2F, 0x33, + 0x12, 0x17, 0x39, 0x30, 0x31, 0x65, 0x07, 0x35, 0x37, 0x27, 0x35, 0x17, + 0x01, 0x3A, 0xFD, 0xB6, 0xB6, 0xFD, 0xEA, 0xAE, 0x4A, 0x7D, 0x80, 0x4A, + 0xB5, 0x00, 0x00, 0x02, 0x00, 0x40, 0xFF, 0x8D, 0x01, 0x1D, 0x00, 0x72, + 0x00, 0x06, 0x00, 0x0D, 0x00, 0x16, 0x40, 0x0A, 0x08, 0x01, 0x05, 0x0C, + 0x04, 0x07, 0x06, 0x80, 0x0A, 0x03, 0x00, 0x2F, 0x33, 0x1A, 0xCC, 0x32, + 0x17, 0x39, 0x30, 0x31, 0x57, 0x37, 0x23, 0x35, 0x33, 0x15, 0x07, 0x33, + 0x37, 0x23, 0x35, 0x33, 0x15, 0x07, 0x4A, 0x14, 0x1E, 0x53, 0x1E, 0x5F, + 0x14, 0x1E, 0x53, 0x1E, 0x73, 0x73, 0x72, 0x72, 0x73, 0x73, 0x72, 0x72, + 0x73, 0x00, 0xFF, 0xFF, 0x00, 0x3E, 0x01, 0xF5, 0x01, 0x1B, 0x02, 0xDA, + 0x04, 0x26, 0x03, 0x7C, 0x00, 0x00, 0x00, 0x07, 0x03, 0x7C, 0x00, 0x8A, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x3D, 0x01, 0xF5, 0x01, 0x1A, 0x02, 0xDA, + 0x00, 0x06, 0x00, 0x0D, 0x00, 0x14, 0x40, 0x09, 0x0C, 0x05, 0x01, 0x08, + 0x04, 0x07, 0x06, 0x0A, 0x03, 0x00, 0x2F, 0x33, 0xCC, 0x32, 0x17, 0x39, + 0x30, 0x31, 0x53, 0x37, 0x23, 0x35, 0x33, 0x15, 0x07, 0x33, 0x37, 0x23, + 0x35, 0x33, 0x15, 0x07, 0x47, 0x14, 0x1E, 0x53, 0x1E, 0x5F, 0x14, 0x1E, + 0x53, 0x1E, 0x01, 0xF5, 0x73, 0x72, 0x72, 0x73, 0x73, 0x72, 0x72, 0x73, + 0x00, 0x01, 0x00, 0x3E, 0x01, 0xF5, 0x00, 0x91, 0x02, 0xDA, 0x00, 0x06, + 0x00, 0x0E, 0xB4, 0x05, 0x01, 0x03, 0x80, 0x06, 0x00, 0x2F, 0x1A, 0xCC, + 0x39, 0x39, 0x30, 0x31, 0x53, 0x07, 0x33, 0x15, 0x23, 0x35, 0x37, 0x87, + 0x14, 0x1E, 0x53, 0x1E, 0x02, 0xDA, 0x73, 0x72, 0x72, 0x73, 0x00, 0x01, + 0x00, 0x3D, 0x01, 0xF5, 0x00, 0x90, 0x02, 0xDA, 0x00, 0x06, 0x00, 0x0E, + 0xB4, 0x01, 0x05, 0x06, 0x80, 0x03, 0x00, 0x2F, 0x1A, 0xCC, 0x39, 0x39, + 0x30, 0x31, 0x53, 0x37, 0x23, 0x35, 0x33, 0x15, 0x07, 0x47, 0x14, 0x1E, + 0x53, 0x1E, 0x01, 0xF5, 0x73, 0x72, 0x72, 0x73, 0x00, 0x01, 0x00, 0x40, + 0xFF, 0x8D, 0x00, 0x93, 0x00, 0x72, 0x00, 0x06, 0x00, 0x0E, 0xB4, 0x01, + 0x05, 0x06, 0x80, 0x03, 0x00, 0x2F, 0x1A, 0xCC, 0x39, 0x39, 0x30, 0x31, + 0x57, 0x37, 0x23, 0x35, 0x33, 0x15, 0x07, 0x4A, 0x14, 0x1E, 0x53, 0x1E, + 0x73, 0x73, 0x72, 0x72, 0x73, 0x00, 0x00, 0x03, 0x00, 0x27, 0xFF, 0x95, + 0x02, 0x8E, 0x03, 0x2F, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2C, 0x00, 0x27, + 0x40, 0x13, 0x01, 0x00, 0x00, 0x1F, 0x03, 0x03, 0x28, 0x09, 0x72, 0x06, + 0x07, 0x07, 0x15, 0x15, 0x05, 0x05, 0x0D, 0x03, 0x72, 0x00, 0x2B, 0x32, + 0x2F, 0x32, 0x11, 0x33, 0x11, 0x33, 0x2B, 0x32, 0x2F, 0x32, 0x32, 0x11, + 0x33, 0x30, 0x31, 0x65, 0x17, 0x15, 0x23, 0x11, 0x33, 0x15, 0x07, 0x01, + 0x34, 0x3E, 0x02, 0x33, 0x32, 0x16, 0x17, 0x07, 0x2E, 0x02, 0x23, 0x22, + 0x0E, 0x02, 0x15, 0x14, 0x1E, 0x02, 0x33, 0x32, 0x36, 0x36, 0x37, 0x17, + 0x0E, 0x02, 0x23, 0x22, 0x2E, 0x02, 0x01, 0x57, 0x38, 0x38, 0x38, 0x38, + 0xFE, 0xD0, 0x2D, 0x57, 0x7E, 0x50, 0x5F, 0x88, 0x21, 0x47, 0x15, 0x41, + 0x4B, 0x24, 0x3B, 0x5B, 0x3E, 0x1F, 0x25, 0x42, 0x5A, 0x35, 0x25, 0x4E, + 0x44, 0x14, 0x4B, 0x16, 0x5C, 0x71, 0x37, 0x49, 0x7A, 0x59, 0x31, 0x27, + 0x01, 0x91, 0x03, 0x9A, 0x8F, 0x07, 0xFE, 0xCF, 0x41, 0x7D, 0x67, 0x3D, + 0x57, 0x44, 0x2E, 0x2D, 0x35, 0x16, 0x30, 0x50, 0x63, 0x32, 0x37, 0x66, + 0x4E, 0x2E, 0x1A, 0x37, 0x2C, 0x29, 0x35, 0x4A, 0x26, 0x3F, 0x69, 0x83, + 0x00, 0x02, 0x00, 0x2A, 0xFF, 0x88, 0x02, 0x14, 0x02, 0x85, 0x00, 0x1F, + 0x00, 0x29, 0x00, 0x27, 0x40, 0x12, 0x14, 0x25, 0x25, 0x0D, 0x0A, 0x0B, + 0x0B, 0x0A, 0x07, 0x15, 0x24, 0x24, 0x1E, 0x01, 0x00, 0x00, 0x01, 0x0B, + 0x00, 0x3F, 0x33, 0x2F, 0x11, 0x33, 0x33, 0x11, 0x33, 0x3F, 0x33, 0x2F, + 0x11, 0x33, 0x33, 0x11, 0x33, 0x30, 0x31, 0x45, 0x35, 0x2E, 0x03, 0x35, + 0x34, 0x36, 0x36, 0x37, 0x35, 0x33, 0x15, 0x16, 0x16, 0x17, 0x07, 0x26, + 0x26, 0x27, 0x11, 0x3E, 0x02, 0x37, 0x17, 0x0E, 0x02, 0x23, 0x15, 0x03, + 0x14, 0x16, 0x16, 0x17, 0x11, 0x0E, 0x03, 0x01, 0x14, 0x33, 0x56, 0x3F, + 0x22, 0x38, 0x69, 0x49, 0x2C, 0x49, 0x69, 0x1D, 0x55, 0x14, 0x40, 0x26, + 0x18, 0x35, 0x2A, 0x07, 0x56, 0x11, 0x4A, 0x55, 0x24, 0xBC, 0x25, 0x41, + 0x2A, 0x22, 0x36, 0x25, 0x13, 0x78, 0x6F, 0x04, 0x30, 0x4C, 0x5B, 0x30, + 0x44, 0x76, 0x4E, 0x08, 0x73, 0x73, 0x02, 0x42, 0x3A, 0x1B, 0x24, 0x25, + 0x02, 0xFE, 0x80, 0x02, 0x14, 0x23, 0x16, 0x1A, 0x2B, 0x3B, 0x1D, 0x6E, + 0x01, 0x7A, 0x2C, 0x4F, 0x37, 0x08, 0x01, 0x79, 0x04, 0x23, 0x36, 0x41, + 0x00, 0x05, 0x00, 0x26, 0xFF, 0x88, 0x02, 0x0F, 0x02, 0x85, 0x00, 0x20, + 0x00, 0x24, 0x00, 0x28, 0x00, 0x2C, 0x00, 0x30, 0x00, 0x29, 0x40, 0x14, + 0x2A, 0x2F, 0x2B, 0x2D, 0x2D, 0x13, 0x13, 0x1C, 0x0B, 0x72, 0x23, 0x25, + 0x22, 0x27, 0x27, 0x0B, 0x0B, 0x04, 0x07, 0x72, 0x00, 0x2B, 0x32, 0x11, + 0x33, 0x11, 0x33, 0xCC, 0x32, 0x2B, 0x32, 0x11, 0x33, 0x11, 0x33, 0xCE, + 0x32, 0x30, 0x31, 0x53, 0x34, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x07, + 0x26, 0x26, 0x23, 0x22, 0x06, 0x06, 0x15, 0x14, 0x16, 0x16, 0x33, 0x32, + 0x36, 0x36, 0x37, 0x17, 0x0E, 0x02, 0x23, 0x22, 0x2E, 0x02, 0x01, 0x23, + 0x35, 0x33, 0x23, 0x33, 0x15, 0x23, 0x13, 0x23, 0x35, 0x33, 0x23, 0x33, + 0x15, 0x23, 0x26, 0x42, 0x78, 0x4F, 0x4D, 0x73, 0x1C, 0x56, 0x14, 0x48, + 0x2C, 0x30, 0x4F, 0x2E, 0x2F, 0x4F, 0x30, 0x1F, 0x39, 0x2B, 0x08, 0x56, + 0x10, 0x41, 0x59, 0x35, 0x3B, 0x61, 0x47, 0x27, 0x01, 0x52, 0x2C, 0x2C, + 0x94, 0x2C, 0x2C, 0x94, 0x2C, 0x2C, 0x94, 0x2C, 0x2C, 0x01, 0x06, 0x4A, + 0x7A, 0x49, 0x45, 0x3A, 0x1B, 0x25, 0x29, 0x32, 0x57, 0x38, 0x37, 0x59, + 0x34, 0x16, 0x25, 0x16, 0x1A, 0x26, 0x3B, 0x22, 0x2B, 0x4C, 0x62, 0x01, + 0x0A, 0xAC, 0xAC, 0xFD, 0xAF, 0xAC, 0xAC, 0x00, 0x00, 0x02, 0x00, 0x30, + 0x00, 0x79, 0x01, 0xEA, 0x02, 0x2E, 0x00, 0x22, 0x00, 0x32, 0x00, 0x0C, + 0xB3, 0x27, 0x15, 0x2F, 0x03, 0x00, 0x2F, 0x33, 0x2F, 0x33, 0x30, 0x31, + 0x53, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x37, 0x17, 0x07, 0x16, 0x16, + 0x15, 0x14, 0x06, 0x07, 0x17, 0x07, 0x27, 0x06, 0x06, 0x23, 0x22, 0x26, + 0x27, 0x07, 0x27, 0x37, 0x26, 0x35, 0x34, 0x36, 0x37, 0x27, 0x37, 0x17, + 0x14, 0x16, 0x16, 0x33, 0x32, 0x36, 0x36, 0x35, 0x34, 0x26, 0x26, 0x23, + 0x22, 0x06, 0x06, 0xA0, 0x16, 0x37, 0x20, 0x20, 0x37, 0x16, 0x47, 0x29, + 0x48, 0x10, 0x11, 0x11, 0x11, 0x49, 0x24, 0x4A, 0x16, 0x38, 0x21, 0x21, + 0x38, 0x17, 0x49, 0x24, 0x48, 0x21, 0x10, 0x10, 0x47, 0x29, 0x46, 0x1E, + 0x32, 0x1E, 0x1F, 0x31, 0x1E, 0x1E, 0x31, 0x1F, 0x1E, 0x32, 0x1E, 0x01, + 0xE6, 0x11, 0x12, 0x12, 0x11, 0x48, 0x29, 0x48, 0x16, 0x38, 0x1E, 0x1E, + 0x37, 0x17, 0x48, 0x24, 0x45, 0x10, 0x14, 0x14, 0x10, 0x45, 0x24, 0x48, + 0x31, 0x3B, 0x1E, 0x38, 0x16, 0x48, 0x29, 0xDE, 0x22, 0x37, 0x20, 0x21, + 0x38, 0x22, 0x23, 0x36, 0x20, 0x20, 0x38, 0x00, 0x00, 0x04, 0x00, 0x23, + 0xFF, 0x95, 0x02, 0x46, 0x03, 0x2F, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0B, + 0x00, 0x3E, 0x00, 0x40, 0x40, 0x20, 0x2E, 0x32, 0x18, 0x36, 0x04, 0x3A, + 0x21, 0x0A, 0x06, 0x06, 0x0B, 0x05, 0x05, 0x11, 0x3A, 0x08, 0x08, 0x3A, + 0x03, 0x01, 0x00, 0x04, 0x04, 0x07, 0x07, 0x2B, 0x2B, 0x21, 0x02, 0x02, + 0x21, 0x09, 0x00, 0x3F, 0x33, 0x2F, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, + 0x11, 0x33, 0x32, 0x3F, 0x33, 0x2F, 0x11, 0x33, 0x33, 0x11, 0x33, 0x33, + 0x11, 0x33, 0x11, 0x12, 0x17, 0x39, 0x30, 0x31, 0x65, 0x17, 0x15, 0x23, + 0x37, 0x11, 0x37, 0x11, 0x03, 0x33, 0x15, 0x07, 0x17, 0x2E, 0x03, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x16, 0x17, 0x1E, 0x02, 0x15, 0x14, 0x0E, + 0x02, 0x23, 0x22, 0x26, 0x26, 0x27, 0x37, 0x1E, 0x03, 0x33, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x26, 0x27, 0x2E, 0x02, 0x35, 0x34, 0x36, 0x36, 0x33, + 0x32, 0x16, 0x16, 0x17, 0x01, 0x1D, 0x38, 0x38, 0x05, 0x2D, 0x32, 0x38, + 0x38, 0xDF, 0x0C, 0x28, 0x32, 0x3B, 0x20, 0x52, 0x4E, 0x28, 0x53, 0x40, + 0x4A, 0x6C, 0x3A, 0x27, 0x46, 0x5E, 0x37, 0x36, 0x67, 0x5C, 0x28, 0x2B, + 0x10, 0x33, 0x41, 0x4C, 0x28, 0x4C, 0x54, 0x2F, 0x5C, 0x42, 0x48, 0x62, + 0x31, 0x42, 0x74, 0x49, 0x30, 0x53, 0x48, 0x1E, 0x27, 0x01, 0x91, 0x9D, + 0x02, 0x61, 0x07, 0xFD, 0x96, 0x02, 0xFF, 0x8F, 0x07, 0x68, 0x0E, 0x1A, + 0x15, 0x0D, 0x3E, 0x36, 0x26, 0x2C, 0x1C, 0x0F, 0x10, 0x2E, 0x4D, 0x40, + 0x33, 0x4B, 0x31, 0x17, 0x17, 0x2C, 0x21, 0x4C, 0x11, 0x21, 0x1C, 0x11, + 0x37, 0x35, 0x28, 0x30, 0x20, 0x10, 0x12, 0x2B, 0x46, 0x38, 0x44, 0x5E, + 0x30, 0x14, 0x24, 0x19, 0x00, 0x04, 0x00, 0x25, 0x00, 0x00, 0x02, 0x57, + 0x02, 0xDA, 0x00, 0x1A, 0x00, 0x2C, 0x00, 0x30, 0x00, 0x34, 0x00, 0x2F, + 0x40, 0x13, 0x0D, 0x0E, 0x0E, 0x17, 0x09, 0x09, 0x32, 0x32, 0x33, 0x33, + 0x20, 0x04, 0x04, 0x28, 0x17, 0x17, 0x2D, 0x2D, 0x30, 0x00, 0x2F, 0x33, + 0x11, 0x33, 0x7C, 0x2F, 0x33, 0x33, 0x18, 0x2F, 0x33, 0x33, 0x7C, 0x2F, + 0x33, 0x11, 0x33, 0x18, 0x2F, 0x11, 0x33, 0x2F, 0x33, 0x30, 0x31, 0x53, + 0x34, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x11, 0x33, 0x11, 0x14, 0x16, + 0x17, 0x15, 0x06, 0x23, 0x22, 0x26, 0x35, 0x35, 0x06, 0x06, 0x23, 0x22, + 0x26, 0x26, 0x25, 0x35, 0x2E, 0x02, 0x23, 0x22, 0x06, 0x06, 0x15, 0x14, + 0x16, 0x16, 0x33, 0x32, 0x3E, 0x02, 0x05, 0x21, 0x15, 0x21, 0x01, 0x21, + 0x15, 0x21, 0x3F, 0x36, 0x60, 0x3D, 0x3F, 0x64, 0x1C, 0x58, 0x0D, 0x0F, + 0x19, 0x0E, 0x1A, 0x27, 0x1F, 0x68, 0x38, 0x41, 0x65, 0x39, 0x01, 0x92, + 0x0C, 0x36, 0x43, 0x21, 0x2B, 0x42, 0x24, 0x29, 0x45, 0x2B, 0x18, 0x33, + 0x2E, 0x20, 0xFE, 0x59, 0x02, 0x32, 0xFD, 0xCE, 0x01, 0x07, 0x01, 0x2B, + 0xFE, 0xD5, 0x01, 0x4C, 0x3E, 0x68, 0x3F, 0x42, 0x2F, 0x01, 0x1A, 0xFD, + 0xF8, 0x10, 0x0F, 0x01, 0x44, 0x04, 0x24, 0x16, 0x2C, 0x32, 0x3A, 0x40, + 0x69, 0x18, 0x46, 0x22, 0x37, 0x21, 0x2C, 0x49, 0x2A, 0x2D, 0x43, 0x26, + 0x12, 0x20, 0x2B, 0xD9, 0x34, 0x02, 0xA4, 0x34, 0x00, 0x03, 0x00, 0x21, + 0xFF, 0xFA, 0x02, 0xE9, 0x02, 0xCA, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2C, + 0x00, 0x21, 0x40, 0x10, 0x00, 0x01, 0x07, 0x08, 0x1A, 0x06, 0x06, 0x0D, + 0x1F, 0x28, 0x09, 0x72, 0x15, 0x0D, 0x03, 0x72, 0x00, 0x2B, 0x32, 0x2B, + 0x32, 0x11, 0x39, 0x2F, 0x39, 0x39, 0x33, 0xCE, 0x32, 0x30, 0x31, 0x53, + 0x37, 0x21, 0x07, 0x37, 0x07, 0x21, 0x37, 0x17, 0x34, 0x3E, 0x02, 0x33, + 0x32, 0x16, 0x17, 0x07, 0x2E, 0x02, 0x23, 0x22, 0x0E, 0x02, 0x15, 0x14, + 0x1E, 0x02, 0x33, 0x32, 0x36, 0x36, 0x37, 0x17, 0x0E, 0x02, 0x23, 0x22, + 0x2E, 0x02, 0x21, 0x16, 0x01, 0xC4, 0x16, 0x39, 0x16, 0xFE, 0x31, 0x16, + 0x33, 0x2D, 0x57, 0x7E, 0x50, 0x5F, 0x88, 0x21, 0x47, 0x15, 0x41, 0x4B, + 0x24, 0x3B, 0x5B, 0x3E, 0x1F, 0x25, 0x42, 0x5A, 0x35, 0x25, 0x4E, 0x44, + 0x14, 0x4B, 0x16, 0x5C, 0x71, 0x37, 0x49, 0x7A, 0x59, 0x31, 0x01, 0x03, + 0x34, 0x34, 0xA3, 0x34, 0x34, 0x3E, 0x41, 0x7D, 0x67, 0x3D, 0x57, 0x44, + 0x2E, 0x2D, 0x35, 0x16, 0x30, 0x50, 0x63, 0x32, 0x37, 0x66, 0x4E, 0x2E, + 0x1A, 0x37, 0x2C, 0x29, 0x35, 0x4A, 0x26, 0x3F, 0x69, 0x83, 0x00, 0x01, + 0x00, 0x1E, 0xFF, 0x46, 0x01, 0xF3, 0x02, 0xE4, 0x00, 0x26, 0x00, 0x1D, + 0x40, 0x0D, 0x22, 0x1F, 0x1F, 0x0C, 0x0F, 0x0F, 0x00, 0x1B, 0x14, 0x03, + 0x72, 0x07, 0x00, 0x00, 0x2F, 0x32, 0x2B, 0x32, 0x12, 0x39, 0x2F, 0x33, + 0x33, 0x11, 0x33, 0x30, 0x31, 0x57, 0x22, 0x26, 0x27, 0x37, 0x16, 0x16, + 0x33, 0x32, 0x36, 0x36, 0x35, 0x11, 0x23, 0x35, 0x33, 0x35, 0x34, 0x36, + 0x36, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, 0x06, 0x15, + 0x15, 0x33, 0x15, 0x23, 0x11, 0x14, 0x06, 0x06, 0x96, 0x22, 0x3E, 0x18, + 0x29, 0x0E, 0x25, 0x12, 0x16, 0x26, 0x18, 0x47, 0x47, 0x27, 0x48, 0x31, + 0x1E, 0x3D, 0x18, 0x16, 0x0E, 0x2A, 0x14, 0x2B, 0x2E, 0x8B, 0x8B, 0x2E, + 0x4A, 0xBA, 0x14, 0x16, 0x3B, 0x0D, 0x0A, 0x16, 0x27, 0x18, 0x01, 0x9F, + 0x45, 0x48, 0x40, 0x5D, 0x32, 0x11, 0x0F, 0x41, 0x0A, 0x0C, 0x43, 0x3E, + 0x4B, 0x45, 0xFE, 0x63, 0x30, 0x4B, 0x2A, 0x00, 0x00, 0x02, 0x00, 0x1D, + 0x00, 0x00, 0x02, 0x4D, 0x02, 0xC6, 0x00, 0x09, 0x00, 0x0D, 0x00, 0x1A, + 0x40, 0x0C, 0x0A, 0x0B, 0x05, 0x08, 0x08, 0x00, 0x04, 0x01, 0x02, 0x72, + 0x00, 0x08, 0x00, 0x3F, 0x2B, 0x32, 0x12, 0x39, 0x2F, 0x33, 0xCC, 0x32, + 0x30, 0x31, 0x73, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, + 0x27, 0x35, 0x21, 0x15, 0x78, 0x01, 0xD5, 0xFE, 0x85, 0x01, 0x3F, 0xFE, + 0xC1, 0xB5, 0x01, 0x2B, 0x02, 0xC6, 0x50, 0xED, 0x4B, 0xFE, 0xC2, 0x7F, + 0x44, 0x44, 0x00, 0x04, 0x00, 0x27, 0xFF, 0x95, 0x02, 0x96, 0x03, 0x2F, + 0x00, 0x03, 0x00, 0x07, 0x00, 0x28, 0x00, 0x2E, 0x00, 0x30, 0x40, 0x18, + 0x2E, 0x08, 0x2A, 0x2B, 0x2B, 0x08, 0x06, 0x07, 0x07, 0x19, 0x04, 0x04, + 0x12, 0x03, 0x72, 0x01, 0x00, 0x00, 0x23, 0x02, 0x02, 0x08, 0x09, 0x72, + 0x00, 0x2B, 0x32, 0x2F, 0x32, 0x32, 0x11, 0x33, 0x2B, 0x32, 0x2F, 0x32, + 0x32, 0x11, 0x33, 0x11, 0x39, 0x2F, 0x33, 0x3F, 0x30, 0x31, 0x65, 0x17, + 0x15, 0x23, 0x11, 0x33, 0x15, 0x07, 0x13, 0x22, 0x2E, 0x02, 0x35, 0x34, + 0x3E, 0x02, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, 0x0E, + 0x02, 0x15, 0x14, 0x1E, 0x02, 0x33, 0x32, 0x36, 0x37, 0x15, 0x06, 0x13, + 0x23, 0x35, 0x33, 0x11, 0x23, 0x01, 0x57, 0x38, 0x38, 0x38, 0x38, 0x1B, + 0x46, 0x79, 0x5A, 0x32, 0x32, 0x59, 0x79, 0x47, 0x67, 0x86, 0x22, 0x45, + 0x1F, 0x6C, 0x41, 0x36, 0x58, 0x3F, 0x21, 0x25, 0x44, 0x5A, 0x34, 0x3D, + 0x6E, 0x31, 0x60, 0x55, 0x99, 0xE5, 0x4C, 0x27, 0x01, 0x91, 0x03, 0x9A, + 0x8F, 0x07, 0xFD, 0x62, 0x3D, 0x67, 0x81, 0x45, 0x48, 0x81, 0x64, 0x39, + 0x56, 0x45, 0x30, 0x3E, 0x3C, 0x2E, 0x4F, 0x64, 0x36, 0x39, 0x65, 0x4D, + 0x2C, 0x3E, 0x40, 0x5D, 0x72, 0x01, 0x23, 0x44, 0xFE, 0x9E, 0x00, 0x03, + 0x00, 0x29, 0xFF, 0xFE, 0x01, 0xFA, 0x02, 0xCF, 0x00, 0x27, 0x00, 0x2B, + 0x00, 0x2F, 0x00, 0x27, 0x40, 0x13, 0x2D, 0x2C, 0x28, 0x17, 0x0A, 0x14, + 0x03, 0x1E, 0x29, 0x29, 0x00, 0x0D, 0x14, 0x03, 0x72, 0x21, 0x00, 0x09, + 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x12, 0x39, 0x2F, 0x39, 0x39, 0x12, + 0x39, 0x39, 0x33, 0xCE, 0x32, 0x30, 0x31, 0x45, 0x22, 0x26, 0x35, 0x34, + 0x3E, 0x04, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x07, 0x27, 0x36, 0x36, + 0x33, 0x32, 0x16, 0x15, 0x14, 0x0E, 0x04, 0x15, 0x14, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x17, 0x06, 0x06, 0x01, 0x37, 0x21, 0x07, 0x25, 0x37, 0x21, + 0x07, 0x01, 0x24, 0x6D, 0x67, 0x2D, 0x48, 0x51, 0x47, 0x2E, 0x3C, 0x43, + 0x28, 0x4B, 0x20, 0x26, 0x28, 0x5D, 0x41, 0x6A, 0x63, 0x2E, 0x47, 0x51, + 0x48, 0x2D, 0x3E, 0x48, 0x2C, 0x4D, 0x22, 0x27, 0x27, 0x60, 0xFE, 0xBD, + 0x09, 0x01, 0xB2, 0x09, 0xFE, 0x65, 0x09, 0x01, 0xB1, 0x09, 0x02, 0x57, + 0x4F, 0x31, 0x4C, 0x3C, 0x36, 0x34, 0x3C, 0x25, 0x2E, 0x30, 0x14, 0x12, + 0x40, 0x16, 0x19, 0x53, 0x4A, 0x32, 0x4A, 0x3B, 0x34, 0x34, 0x3D, 0x28, + 0x31, 0x32, 0x12, 0x13, 0x42, 0x16, 0x1A, 0x01, 0x2B, 0x25, 0x25, 0x5A, + 0x25, 0x25, 0x00, 0x02, 0x00, 0x1D, 0x00, 0x00, 0x02, 0x8E, 0x02, 0xC6, + 0x00, 0x03, 0x00, 0x0F, 0x00, 0x20, 0x40, 0x11, 0x01, 0x0A, 0x0D, 0x07, + 0x0E, 0x04, 0x00, 0x00, 0x04, 0x09, 0x05, 0x02, 0x72, 0x0C, 0x04, 0x0C, + 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x11, 0x39, 0x2F, 0x17, 0x39, 0x33, + 0x30, 0x31, 0x77, 0x35, 0x21, 0x15, 0x05, 0x11, 0x33, 0x11, 0x01, 0x33, + 0x01, 0x01, 0x23, 0x01, 0x07, 0x15, 0x1D, 0x02, 0x43, 0xFD, 0xF5, 0x5A, + 0x01, 0x6E, 0x61, 0xFE, 0xE3, 0x01, 0x2D, 0x65, 0xFE, 0xFF, 0x79, 0x7A, + 0x44, 0x44, 0x7A, 0x02, 0xC5, 0xFE, 0x78, 0x01, 0x89, 0xFE, 0xC7, 0xFE, + 0x73, 0x01, 0x57, 0x7E, 0xD9, 0x00, 0x00, 0x03, 0x00, 0x33, 0xFF, 0xF1, + 0x01, 0xD6, 0x02, 0xCB, 0x00, 0x36, 0x00, 0x3A, 0x00, 0x3E, 0x00, 0x1F, + 0x40, 0x0F, 0x37, 0x3A, 0x3E, 0x3B, 0x3B, 0x0D, 0x36, 0x28, 0x2F, 0x09, + 0x72, 0x14, 0x0D, 0x03, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x32, 0x11, + 0x39, 0x2F, 0x33, 0xCE, 0x32, 0x30, 0x31, 0x77, 0x3E, 0x02, 0x35, 0x34, + 0x2E, 0x02, 0x35, 0x34, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, + 0x26, 0x23, 0x22, 0x06, 0x06, 0x15, 0x14, 0x1E, 0x02, 0x15, 0x14, 0x06, + 0x06, 0x07, 0x36, 0x36, 0x33, 0x32, 0x16, 0x16, 0x33, 0x32, 0x36, 0x37, + 0x17, 0x06, 0x06, 0x23, 0x22, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x03, + 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x33, 0x2B, 0x34, 0x18, 0x1D, + 0x25, 0x1D, 0x33, 0x56, 0x34, 0x38, 0x65, 0x20, 0x31, 0x18, 0x4E, 0x28, + 0x1E, 0x30, 0x1C, 0x1B, 0x25, 0x1B, 0x13, 0x2B, 0x24, 0x14, 0x24, 0x12, + 0x1B, 0x2E, 0x2C, 0x17, 0x14, 0x28, 0x19, 0x16, 0x19, 0x3A, 0x1C, 0x1E, + 0x37, 0x38, 0x1F, 0x19, 0x3E, 0x1B, 0x16, 0x01, 0x5D, 0xFE, 0xA3, 0x01, + 0x5D, 0xFE, 0xA3, 0x38, 0x29, 0x44, 0x3F, 0x20, 0x2A, 0x47, 0x41, 0x43, + 0x25, 0x30, 0x4F, 0x2E, 0x38, 0x31, 0x36, 0x27, 0x2F, 0x1C, 0x31, 0x1E, + 0x1F, 0x3C, 0x3E, 0x49, 0x2D, 0x20, 0x3D, 0x3F, 0x27, 0x05, 0x05, 0x09, + 0x09, 0x09, 0x09, 0x43, 0x0D, 0x0E, 0x0D, 0x0C, 0x0A, 0x08, 0x01, 0x9C, + 0x34, 0x3B, 0x34, 0x00, 0x00, 0x03, 0x00, 0x23, 0x00, 0x00, 0x02, 0x29, + 0x02, 0xC6, 0x00, 0x0F, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1B, 0x40, 0x10, + 0x10, 0x11, 0x14, 0x15, 0x13, 0x12, 0x17, 0x16, 0x08, 0x00, 0x01, 0x02, + 0x72, 0x03, 0x00, 0x08, 0x00, 0x3F, 0x32, 0x2B, 0x12, 0x17, 0x39, 0x30, + 0x31, 0x73, 0x11, 0x33, 0x11, 0x33, 0x32, 0x3E, 0x02, 0x35, 0x33, 0x14, + 0x0E, 0x02, 0x23, 0x25, 0x35, 0x25, 0x15, 0x05, 0x35, 0x25, 0x15, 0x5C, + 0x5A, 0x8C, 0x2F, 0x38, 0x1C, 0x0A, 0x5A, 0x11, 0x32, 0x5E, 0x4D, 0xFE, + 0xE8, 0x01, 0x6E, 0xFE, 0x92, 0x01, 0x6E, 0x02, 0xC6, 0xFD, 0x8A, 0x0F, + 0x25, 0x42, 0x33, 0x39, 0x5C, 0x41, 0x23, 0xED, 0x3F, 0xAE, 0x3F, 0x1E, + 0x3F, 0xAE, 0x3F, 0x00, 0x00, 0x02, 0x00, 0x4B, 0xFF, 0xFB, 0x02, 0xA8, + 0x02, 0xF3, 0x00, 0x19, 0x00, 0x1D, 0x00, 0x1E, 0x40, 0x0D, 0x1C, 0x1D, + 0x1D, 0x0D, 0x0D, 0x00, 0x00, 0x07, 0x1A, 0x1B, 0x14, 0x07, 0x09, 0x00, + 0x3F, 0x33, 0x2F, 0x33, 0x12, 0x39, 0x11, 0x33, 0x11, 0x33, 0x2F, 0x33, + 0x30, 0x31, 0x41, 0x32, 0x1E, 0x02, 0x15, 0x11, 0x23, 0x11, 0x34, 0x2E, + 0x02, 0x23, 0x22, 0x0E, 0x02, 0x15, 0x11, 0x23, 0x11, 0x34, 0x3E, 0x02, + 0x37, 0x37, 0x11, 0x07, 0x01, 0x7A, 0x52, 0x73, 0x48, 0x21, 0x5A, 0x15, + 0x30, 0x52, 0x3E, 0x3D, 0x52, 0x30, 0x15, 0x5A, 0x20, 0x46, 0x74, 0x34, + 0x38, 0x38, 0x02, 0x4E, 0x34, 0x5A, 0x76, 0x42, 0xFE, 0xF3, 0x01, 0x0D, + 0x2D, 0x58, 0x46, 0x2A, 0x29, 0x46, 0x57, 0x2F, 0xFE, 0xF3, 0x01, 0x0D, + 0x3E, 0x75, 0x5D, 0x36, 0x97, 0x0E, 0xFD, 0xDA, 0x0E, 0x00, 0x00, 0x03, + 0x00, 0x25, 0x00, 0x00, 0x03, 0x30, 0x02, 0xC6, 0x00, 0x03, 0x00, 0x07, + 0x00, 0x11, 0x00, 0x22, 0x40, 0x10, 0x06, 0x05, 0x01, 0x08, 0x0B, 0x0D, + 0x02, 0x02, 0x0A, 0x0E, 0x0B, 0x02, 0x72, 0x11, 0x0A, 0x08, 0x00, 0x3F, + 0x33, 0x2B, 0x32, 0x12, 0x39, 0x2F, 0x39, 0x12, 0x39, 0x33, 0xCE, 0x32, + 0x30, 0x31, 0x41, 0x21, 0x35, 0x21, 0x35, 0x21, 0x35, 0x21, 0x25, 0x11, + 0x23, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, 0x23, 0x03, 0x30, 0xFC, 0xF5, + 0x03, 0x0B, 0xFC, 0xF5, 0x03, 0x0B, 0xFD, 0xAA, 0x5A, 0x4C, 0x01, 0xB2, + 0x5A, 0x52, 0x01, 0x09, 0x34, 0x3B, 0x34, 0x74, 0xFD, 0xE0, 0x02, 0xC6, + 0xFD, 0xD5, 0x02, 0x2A, 0xFD, 0x3B, 0x00, 0x04, 0x00, 0x55, 0xFF, 0xF6, + 0x04, 0xCF, 0x02, 0xC6, 0x00, 0x0D, 0x00, 0x18, 0x00, 0x32, 0x00, 0x5E, + 0x00, 0x3D, 0x40, 0x20, 0x2F, 0x1D, 0x0B, 0x72, 0x0E, 0x0C, 0x23, 0x2B, + 0x2B, 0x24, 0x28, 0x50, 0x49, 0x0C, 0x28, 0x49, 0x49, 0x28, 0x0C, 0x03, + 0x01, 0x3A, 0x33, 0x0B, 0x72, 0x27, 0x27, 0x18, 0x01, 0x00, 0x0C, 0x72, + 0x00, 0x2B, 0x2F, 0x33, 0x33, 0x2F, 0x2B, 0x32, 0x12, 0x17, 0x39, 0x2F, + 0x2F, 0x2F, 0x11, 0x33, 0x11, 0x33, 0x33, 0x11, 0x33, 0x11, 0x33, 0x2B, + 0x32, 0x30, 0x31, 0x73, 0x11, 0x33, 0x32, 0x1E, 0x02, 0x15, 0x14, 0x06, + 0x06, 0x23, 0x23, 0x15, 0x11, 0x33, 0x32, 0x36, 0x36, 0x35, 0x34, 0x26, + 0x26, 0x23, 0x23, 0x01, 0x0E, 0x02, 0x23, 0x22, 0x26, 0x26, 0x35, 0x11, + 0x23, 0x35, 0x33, 0x35, 0x33, 0x15, 0x33, 0x15, 0x23, 0x11, 0x14, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x17, 0x22, 0x26, 0x27, 0x37, 0x16, 0x16, 0x33, + 0x32, 0x36, 0x35, 0x34, 0x26, 0x26, 0x27, 0x2E, 0x02, 0x35, 0x34, 0x36, + 0x36, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, 0x06, 0x06, + 0x15, 0x14, 0x16, 0x16, 0x17, 0x1E, 0x02, 0x15, 0x14, 0x06, 0x55, 0xB0, + 0x2F, 0x4E, 0x3A, 0x20, 0x34, 0x5E, 0x3F, 0x5C, 0x57, 0x25, 0x37, 0x1F, + 0x24, 0x3A, 0x23, 0x51, 0x02, 0x91, 0x0B, 0x26, 0x32, 0x1C, 0x20, 0x36, + 0x20, 0x47, 0x47, 0x58, 0x75, 0x75, 0x24, 0x17, 0x1A, 0x2C, 0x07, 0xEF, + 0x3A, 0x64, 0x25, 0x1E, 0x28, 0x50, 0x2A, 0x30, 0x3C, 0x1F, 0x39, 0x27, + 0x30, 0x42, 0x21, 0x2E, 0x50, 0x34, 0x34, 0x53, 0x1E, 0x23, 0x1C, 0x41, + 0x29, 0x18, 0x2F, 0x1E, 0x18, 0x2F, 0x22, 0x34, 0x4D, 0x2B, 0x63, 0x02, + 0xC6, 0x27, 0x41, 0x51, 0x2A, 0x3A, 0x69, 0x41, 0xFF, 0x01, 0x4F, 0x28, + 0x44, 0x28, 0x2A, 0x43, 0x26, 0xFD, 0xA4, 0x05, 0x10, 0x0C, 0x17, 0x31, + 0x25, 0x01, 0x5F, 0x45, 0xAE, 0xAE, 0x45, 0xFE, 0xBC, 0x1C, 0x1B, 0x12, + 0x04, 0x6A, 0x2B, 0x2B, 0x3E, 0x2A, 0x24, 0x29, 0x28, 0x1D, 0x1C, 0x13, + 0x0C, 0x10, 0x24, 0x36, 0x29, 0x32, 0x45, 0x24, 0x24, 0x23, 0x3D, 0x20, + 0x1F, 0x0D, 0x21, 0x1E, 0x19, 0x1E, 0x14, 0x0B, 0x11, 0x22, 0x36, 0x30, + 0x4A, 0x53, 0x00, 0x04, 0x00, 0x0B, 0x00, 0x00, 0x02, 0x54, 0x02, 0xC6, + 0x00, 0x03, 0x00, 0x07, 0x00, 0x16, 0x00, 0x21, 0x00, 0x26, 0x40, 0x11, + 0x00, 0x03, 0x07, 0x04, 0x15, 0x17, 0x04, 0x17, 0x04, 0x17, 0x08, 0x21, + 0x09, 0x02, 0x72, 0x08, 0x08, 0x00, 0x3F, 0x2B, 0x32, 0x12, 0x39, 0x39, + 0x7D, 0x2F, 0x2F, 0x11, 0x33, 0x11, 0x33, 0x18, 0xCE, 0x32, 0x30, 0x31, + 0x53, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x13, 0x11, 0x21, 0x32, + 0x1E, 0x02, 0x15, 0x14, 0x0E, 0x02, 0x23, 0x23, 0x15, 0x11, 0x33, 0x32, + 0x36, 0x36, 0x35, 0x34, 0x26, 0x26, 0x23, 0x23, 0x0B, 0x01, 0x5D, 0xFE, + 0xA3, 0x01, 0x5D, 0xFE, 0xA3, 0x4A, 0x01, 0x28, 0x2F, 0x4E, 0x3A, 0x20, + 0x1E, 0x37, 0x4D, 0x2F, 0xD4, 0xCF, 0x25, 0x37, 0x1F, 0x24, 0x3A, 0x23, + 0xC9, 0x02, 0x34, 0x34, 0x3B, 0x34, 0xFE, 0x6F, 0x02, 0xC6, 0x27, 0x41, + 0x51, 0x2A, 0x2C, 0x52, 0x40, 0x26, 0xFF, 0x01, 0x4F, 0x28, 0x44, 0x28, + 0x2A, 0x43, 0x26, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x02, 0x21, + 0x02, 0xC6, 0x00, 0x03, 0x00, 0x07, 0x00, 0x15, 0x00, 0x20, 0x00, 0x20, + 0x40, 0x0F, 0x16, 0x14, 0x14, 0x04, 0x05, 0x01, 0x00, 0x00, 0x08, 0x20, + 0x09, 0x02, 0x72, 0x08, 0x08, 0x00, 0x3F, 0x2B, 0x32, 0x11, 0x39, 0x2F, + 0x33, 0xCE, 0x32, 0x33, 0x11, 0x33, 0x30, 0x31, 0x75, 0x35, 0x21, 0x15, + 0x05, 0x35, 0x21, 0x15, 0x07, 0x11, 0x33, 0x32, 0x1E, 0x02, 0x15, 0x14, + 0x06, 0x06, 0x23, 0x23, 0x15, 0x11, 0x33, 0x32, 0x36, 0x36, 0x35, 0x34, + 0x26, 0x26, 0x23, 0x23, 0x01, 0x19, 0xFE, 0xE7, 0x01, 0x4B, 0xF7, 0xF6, + 0x33, 0x4F, 0x38, 0x1D, 0x30, 0x5D, 0x44, 0xA2, 0x9D, 0x2F, 0x36, 0x16, + 0x1B, 0x3A, 0x2D, 0x96, 0xFF, 0x50, 0x50, 0x86, 0x46, 0x46, 0x79, 0x02, + 0xC6, 0x27, 0x41, 0x51, 0x2A, 0x3A, 0x69, 0x41, 0xFF, 0x01, 0x4F, 0x28, + 0x44, 0x28, 0x2A, 0x43, 0x26, 0x00, 0x00, 0x03, 0x00, 0x2A, 0x00, 0x00, + 0x01, 0xCE, 0x02, 0xC6, 0x00, 0x17, 0x00, 0x1B, 0x00, 0x1F, 0x00, 0x1E, + 0x40, 0x0E, 0x16, 0x1C, 0x1C, 0x18, 0x1B, 0x80, 0x0E, 0x0A, 0x0C, 0x1F, + 0x02, 0x72, 0x0C, 0x08, 0x00, 0x3F, 0x2B, 0x12, 0x39, 0x39, 0x1A, 0xCE, + 0x32, 0x33, 0x11, 0x33, 0x30, 0x31, 0x53, 0x33, 0x32, 0x1E, 0x02, 0x15, + 0x14, 0x06, 0x06, 0x07, 0x13, 0x23, 0x03, 0x33, 0x32, 0x36, 0x36, 0x35, + 0x34, 0x26, 0x26, 0x23, 0x23, 0x05, 0x21, 0x35, 0x21, 0x35, 0x21, 0x35, + 0x21, 0x2A, 0x6A, 0x2F, 0x4E, 0x3A, 0x20, 0x25, 0x43, 0x2D, 0xAC, 0x66, + 0xD4, 0x4D, 0x25, 0x37, 0x1F, 0x24, 0x3A, 0x23, 0x65, 0x01, 0xA4, 0xFE, + 0x5C, 0x01, 0xA4, 0xFE, 0x5C, 0x01, 0xA4, 0x02, 0xC6, 0x27, 0x41, 0x51, + 0x2A, 0x31, 0x58, 0x3E, 0x0C, 0xFE, 0xF0, 0x01, 0x4F, 0x29, 0x44, 0x27, + 0x28, 0x43, 0x28, 0x5D, 0x34, 0x45, 0x34, 0x00, 0x00, 0x02, 0x00, 0x35, + 0xFF, 0xF1, 0x01, 0xD8, 0x02, 0xCB, 0x00, 0x03, 0x00, 0x3A, 0x00, 0x27, + 0x40, 0x13, 0x25, 0x04, 0x3A, 0x3A, 0x28, 0x37, 0x37, 0x00, 0x03, 0x03, + 0x11, 0x2C, 0x33, 0x09, 0x72, 0x18, 0x11, 0x03, 0x72, 0x00, 0x2B, 0x32, + 0x2B, 0x32, 0x11, 0x39, 0x2F, 0x33, 0x32, 0x11, 0x33, 0x32, 0x2F, 0x33, + 0x33, 0x30, 0x31, 0x53, 0x21, 0x15, 0x21, 0x15, 0x3E, 0x02, 0x35, 0x34, + 0x2E, 0x02, 0x35, 0x34, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, + 0x26, 0x23, 0x22, 0x06, 0x06, 0x15, 0x14, 0x1E, 0x02, 0x15, 0x14, 0x06, + 0x06, 0x07, 0x36, 0x36, 0x33, 0x32, 0x16, 0x16, 0x33, 0x32, 0x36, 0x37, + 0x17, 0x06, 0x06, 0x23, 0x22, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x35, + 0x01, 0x5D, 0xFE, 0xA3, 0x2B, 0x34, 0x18, 0x1D, 0x25, 0x1D, 0x33, 0x56, + 0x34, 0x38, 0x65, 0x20, 0x31, 0x18, 0x4E, 0x28, 0x1E, 0x30, 0x1C, 0x1B, + 0x25, 0x1B, 0x13, 0x2B, 0x24, 0x14, 0x24, 0x12, 0x1B, 0x2E, 0x2C, 0x17, + 0x14, 0x28, 0x19, 0x16, 0x19, 0x3A, 0x1C, 0x1E, 0x37, 0x38, 0x1F, 0x19, + 0x3E, 0x1B, 0x01, 0x77, 0x44, 0xFB, 0x29, 0x44, 0x3F, 0x20, 0x2A, 0x47, + 0x41, 0x43, 0x25, 0x30, 0x4F, 0x2E, 0x38, 0x31, 0x36, 0x27, 0x2F, 0x1C, + 0x31, 0x1E, 0x1F, 0x3C, 0x3E, 0x49, 0x2D, 0x20, 0x3D, 0x3F, 0x27, 0x05, + 0x05, 0x09, 0x09, 0x09, 0x09, 0x43, 0x0D, 0x0E, 0x0D, 0x0C, 0x0A, 0x08, + 0x00, 0x02, 0x00, 0x11, 0x00, 0x00, 0x02, 0x55, 0x02, 0xC6, 0x00, 0x07, + 0x00, 0x0B, 0x00, 0x17, 0x40, 0x0A, 0x02, 0x03, 0x03, 0x08, 0x08, 0x09, + 0x02, 0x72, 0x00, 0x08, 0x00, 0x3F, 0x2B, 0x32, 0x11, 0x33, 0x7D, 0x2F, + 0x33, 0x30, 0x31, 0x61, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x01, + 0x35, 0x21, 0x15, 0x01, 0x06, 0xF5, 0x02, 0x44, 0xF5, 0xFE, 0xB1, 0x02, + 0x44, 0x01, 0xE0, 0x50, 0x50, 0xFE, 0x20, 0x02, 0x76, 0x50, 0x50, 0x00, + 0x00, 0x03, 0x00, 0x11, 0x00, 0x00, 0x02, 0x55, 0x02, 0xC6, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0F, 0x00, 0x13, 0x40, 0x09, 0x09, 0x0D, 0x0D, 0x0E, + 0x02, 0x72, 0x0B, 0x0C, 0x72, 0x00, 0x2B, 0x2B, 0x32, 0x11, 0x33, 0x30, + 0x31, 0x77, 0x35, 0x25, 0x15, 0x01, 0x35, 0x25, 0x15, 0x13, 0x23, 0x11, + 0x23, 0x11, 0x23, 0x35, 0x21, 0x40, 0x01, 0xE2, 0xFE, 0x1E, 0x01, 0xE2, + 0x33, 0xF5, 0x5A, 0xF5, 0x02, 0x44, 0xFB, 0x2F, 0xB6, 0x2F, 0xFE, 0xD6, + 0x2F, 0xB6, 0x2F, 0x01, 0x39, 0xFD, 0x8A, 0x02, 0x76, 0x50, 0x00, 0x05, + 0x00, 0x26, 0x00, 0x00, 0x04, 0x49, 0x02, 0xC6, 0x00, 0x03, 0x00, 0x07, + 0x00, 0x0B, 0x00, 0x0F, 0x00, 0x21, 0x00, 0x3D, 0x40, 0x20, 0x17, 0x13, + 0x13, 0x10, 0x10, 0x1E, 0x0C, 0x0B, 0x0B, 0x08, 0x07, 0x00, 0x00, 0x04, + 0x03, 0x0F, 0x16, 0x20, 0x1B, 0x21, 0x15, 0x12, 0x06, 0x08, 0x08, 0x1D, + 0x1E, 0x02, 0x72, 0x1A, 0x1D, 0x08, 0x00, 0x3F, 0x33, 0x2B, 0x12, 0x39, + 0x2F, 0x17, 0x39, 0x33, 0xCC, 0x32, 0x32, 0x11, 0x33, 0x11, 0x33, 0x11, + 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x30, 0x31, 0x41, 0x21, 0x35, + 0x21, 0x33, 0x21, 0x15, 0x21, 0x27, 0x21, 0x35, 0x21, 0x33, 0x21, 0x15, + 0x21, 0x03, 0x33, 0x17, 0x37, 0x33, 0x03, 0x13, 0x13, 0x33, 0x01, 0x23, + 0x03, 0x03, 0x23, 0x01, 0x33, 0x13, 0x13, 0x02, 0x11, 0xFE, 0x15, 0x01, + 0xEB, 0x4D, 0x01, 0xEB, 0xFE, 0x15, 0x4D, 0xFE, 0x15, 0x01, 0xEB, 0x4D, + 0x01, 0xEB, 0xFE, 0x15, 0xDA, 0x55, 0x5E, 0x5F, 0x55, 0x7B, 0x7A, 0xF0, + 0x62, 0xFE, 0xD7, 0x4E, 0x8D, 0x8E, 0x4E, 0xFE, 0xD8, 0x61, 0xF1, 0x79, + 0x01, 0x31, 0x34, 0x34, 0x79, 0x34, 0x34, 0x01, 0x18, 0xF7, 0xF7, 0xFE, + 0xCB, 0xFE, 0xDB, 0x02, 0x5E, 0xFD, 0x3A, 0x01, 0x4F, 0xFE, 0xB1, 0x02, + 0xC6, 0xFD, 0xA2, 0x01, 0x25, 0x00, 0x00, 0x01, 0x00, 0x1D, 0x00, 0x00, + 0x02, 0x92, 0x02, 0xC6, 0x00, 0x18, 0x00, 0x2E, 0x40, 0x17, 0x00, 0x13, + 0x13, 0x10, 0x08, 0x0C, 0x0C, 0x05, 0x0D, 0x03, 0x04, 0x0F, 0x16, 0x03, + 0x10, 0x10, 0x0A, 0x17, 0x14, 0x02, 0x72, 0x0A, 0x08, 0x00, 0x3F, 0x2B, + 0x32, 0x12, 0x39, 0x2F, 0x17, 0x39, 0x33, 0xCE, 0x32, 0x32, 0x11, 0x33, + 0x11, 0x33, 0x11, 0x33, 0x30, 0x31, 0x41, 0x33, 0x15, 0x23, 0x07, 0x15, + 0x33, 0x15, 0x23, 0x15, 0x23, 0x35, 0x23, 0x35, 0x33, 0x35, 0x27, 0x23, + 0x35, 0x33, 0x03, 0x33, 0x13, 0x13, 0x33, 0x01, 0xC6, 0x51, 0x72, 0x22, + 0x95, 0x95, 0x5A, 0x93, 0x93, 0x20, 0x73, 0x53, 0xCC, 0x62, 0xD7, 0xD9, + 0x63, 0x01, 0x79, 0x3C, 0x3A, 0x1C, 0x3C, 0xAB, 0xAB, 0x3C, 0x1E, 0x38, + 0x3C, 0x01, 0x4D, 0xFE, 0x8E, 0x01, 0x72, 0x00, 0x00, 0x01, 0x00, 0x40, + 0x00, 0xF5, 0x00, 0x8A, 0x01, 0x71, 0x00, 0x03, 0x00, 0x08, 0xB1, 0x01, + 0x00, 0x00, 0x2F, 0x32, 0x30, 0x31, 0x77, 0x35, 0x33, 0x15, 0x40, 0x4A, + 0xF5, 0x7C, 0x7C, 0x00, 0x00, 0x01, 0xFF, 0xF7, 0xFF, 0xFB, 0x02, 0x61, + 0x02, 0xCB, 0x00, 0x03, 0x00, 0x10, 0xB7, 0x00, 0x03, 0x12, 0x72, 0x02, + 0x01, 0x02, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x30, 0x31, 0x67, 0x01, + 0x17, 0x01, 0x09, 0x02, 0x36, 0x34, 0xFD, 0xCA, 0x26, 0x02, 0xA5, 0x2B, + 0xFD, 0x5B, 0x00, 0x01, 0x00, 0x32, 0x00, 0xBF, 0x01, 0x6E, 0x02, 0x07, + 0x00, 0x0B, 0x00, 0x12, 0xB6, 0x04, 0x02, 0x05, 0x05, 0x0B, 0x09, 0x08, + 0x00, 0x2F, 0x33, 0x33, 0x33, 0x11, 0x33, 0x33, 0x30, 0x31, 0x41, 0x15, + 0x23, 0x15, 0x23, 0x35, 0x23, 0x35, 0x33, 0x35, 0x33, 0x15, 0x01, 0x6E, + 0x76, 0x50, 0x76, 0x76, 0x50, 0x01, 0x87, 0x48, 0x80, 0x80, 0x48, 0x80, + 0x80, 0x00, 0x00, 0x01, 0x00, 0x43, 0x01, 0x0D, 0x01, 0xD6, 0x01, 0x55, + 0x00, 0x03, 0x00, 0x08, 0xB1, 0x01, 0x00, 0x00, 0x2F, 0x32, 0x30, 0x31, + 0x53, 0x35, 0x21, 0x15, 0x43, 0x01, 0x93, 0x01, 0x0D, 0x48, 0x48, 0x00, + 0x00, 0x01, 0x00, 0x3D, 0x00, 0x66, 0x01, 0x94, 0x01, 0xBB, 0x00, 0x0B, + 0x00, 0x26, 0x40, 0x12, 0x0A, 0x09, 0x09, 0x02, 0x0B, 0x05, 0x08, 0x04, + 0x07, 0x03, 0x00, 0x01, 0x01, 0x04, 0x03, 0x03, 0x06, 0x07, 0x00, 0x2F, + 0x33, 0x33, 0x2F, 0x33, 0x33, 0x11, 0x33, 0x11, 0x12, 0x17, 0x39, 0x32, + 0x11, 0x33, 0x30, 0x31, 0x65, 0x07, 0x27, 0x07, 0x27, 0x37, 0x27, 0x37, + 0x17, 0x37, 0x17, 0x07, 0x01, 0x94, 0x38, 0x74, 0x74, 0x37, 0x73, 0x71, + 0x38, 0x71, 0x72, 0x37, 0x71, 0x9D, 0x37, 0x74, 0x74, 0x38, 0x73, 0x72, + 0x37, 0x71, 0x72, 0x38, 0x72, 0x00, 0x00, 0x03, 0x00, 0x41, 0x00, 0x42, + 0x01, 0xD4, 0x01, 0xFB, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0B, 0x00, 0x19, + 0x40, 0x0A, 0x01, 0x00, 0x00, 0x09, 0x09, 0x08, 0x04, 0x05, 0x05, 0x08, + 0x00, 0x2F, 0x33, 0x2F, 0x33, 0x11, 0x33, 0x11, 0x33, 0x2F, 0x32, 0x30, + 0x31, 0x53, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x27, 0x35, 0x21, + 0x15, 0xE5, 0x4B, 0x4B, 0x4B, 0xEF, 0x01, 0x93, 0x01, 0x95, 0x66, 0x66, + 0xFE, 0xAD, 0x66, 0x66, 0xB9, 0x48, 0x48, 0x00, 0x00, 0x02, 0x00, 0x43, + 0x00, 0xB3, 0x01, 0x74, 0x01, 0x75, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0C, + 0xB3, 0x00, 0x01, 0x05, 0x04, 0x00, 0x2F, 0x33, 0xCE, 0x32, 0x30, 0x31, + 0x77, 0x35, 0x21, 0x15, 0x25, 0x35, 0x21, 0x15, 0x43, 0x01, 0x31, 0xFE, + 0xCF, 0x01, 0x31, 0xB3, 0x3C, 0x3C, 0x86, 0x3C, 0x3C, 0x00, 0x00, 0x03, + 0x00, 0x58, 0x00, 0x39, 0x01, 0x89, 0x01, 0xEF, 0x00, 0x03, 0x00, 0x07, + 0x00, 0x0B, 0x00, 0x1F, 0x40, 0x0D, 0x02, 0x01, 0x01, 0x08, 0x08, 0x0B, + 0x00, 0x03, 0x03, 0x07, 0x07, 0x04, 0x0B, 0x00, 0x2F, 0xCE, 0x32, 0x11, + 0x33, 0x2F, 0x33, 0x11, 0x33, 0x11, 0x33, 0x2F, 0x33, 0x30, 0x31, 0x77, + 0x13, 0x17, 0x03, 0x27, 0x21, 0x15, 0x21, 0x35, 0x21, 0x15, 0x21, 0x6C, + 0xE3, 0x26, 0xE3, 0x3A, 0x01, 0x31, 0xFE, 0xCF, 0x01, 0x31, 0xFE, 0xCF, + 0x4F, 0x01, 0xA0, 0x16, 0xFE, 0x60, 0xB6, 0x3C, 0xC2, 0x3C, 0x00, 0x01, + 0x00, 0x39, 0xFF, 0xF0, 0x01, 0xDD, 0x02, 0x15, 0x00, 0x06, 0x00, 0x15, + 0x40, 0x09, 0x00, 0x03, 0x06, 0x03, 0x01, 0x04, 0x05, 0x02, 0x01, 0x00, + 0x2F, 0x33, 0x2F, 0x33, 0x12, 0x17, 0x39, 0x30, 0x31, 0x65, 0x05, 0x35, + 0x25, 0x25, 0x35, 0x05, 0x01, 0xDD, 0xFE, 0x5C, 0x01, 0x24, 0xFE, 0xDC, + 0x01, 0xA4, 0xEA, 0xFA, 0x62, 0xB1, 0xB4, 0x5E, 0xFD, 0x00, 0x00, 0x01, + 0x00, 0x21, 0xFF, 0xF0, 0x01, 0xC5, 0x02, 0x15, 0x00, 0x06, 0x00, 0x15, + 0x40, 0x09, 0x06, 0x03, 0x00, 0x03, 0x01, 0x04, 0x05, 0x02, 0x01, 0x00, + 0x2F, 0x33, 0x2F, 0x33, 0x12, 0x17, 0x39, 0x30, 0x31, 0x53, 0x25, 0x15, + 0x05, 0x05, 0x15, 0x25, 0x21, 0x01, 0xA4, 0xFE, 0xDC, 0x01, 0x24, 0xFE, + 0x5C, 0x01, 0x18, 0xFD, 0x5E, 0xB4, 0xB1, 0x62, 0xFA, 0x00, 0x00, 0x02, + 0x00, 0x3E, 0x00, 0x33, 0x01, 0x8B, 0x02, 0x29, 0x00, 0x03, 0x00, 0x0A, + 0x00, 0x19, 0x40, 0x0B, 0x04, 0x07, 0x0A, 0x03, 0x08, 0x09, 0x09, 0x06, + 0x05, 0x00, 0x01, 0x00, 0x2F, 0x33, 0xCE, 0x32, 0x32, 0x2F, 0x33, 0x17, + 0x39, 0x30, 0x31, 0x77, 0x35, 0x21, 0x15, 0x13, 0x05, 0x35, 0x37, 0x27, + 0x35, 0x05, 0x3E, 0x01, 0x4C, 0x01, 0xFE, 0xB6, 0xCA, 0xCA, 0x01, 0x4A, + 0x33, 0x48, 0x48, 0x01, 0x25, 0xA0, 0x58, 0x61, 0x64, 0x54, 0xA3, 0x00, + 0x00, 0x02, 0x00, 0x38, 0x00, 0x33, 0x01, 0x85, 0x02, 0x29, 0x00, 0x03, + 0x00, 0x0A, 0x00, 0x19, 0x40, 0x0B, 0x0A, 0x07, 0x04, 0x03, 0x06, 0x05, + 0x05, 0x08, 0x09, 0x03, 0x02, 0x00, 0x2F, 0x33, 0xCE, 0x32, 0x32, 0x2F, + 0x33, 0x17, 0x39, 0x30, 0x31, 0x77, 0x35, 0x21, 0x15, 0x01, 0x25, 0x15, + 0x07, 0x17, 0x15, 0x25, 0x39, 0x01, 0x4C, 0xFE, 0xB3, 0x01, 0x4A, 0xCA, + 0xCA, 0xFE, 0xB6, 0x33, 0x48, 0x48, 0x01, 0x53, 0xA3, 0x54, 0x64, 0x61, + 0x58, 0xA0, 0x00, 0x02, 0x00, 0x43, 0x00, 0x33, 0x01, 0x8F, 0x02, 0x1C, + 0x00, 0x03, 0x00, 0x0F, 0x00, 0x1B, 0x40, 0x0B, 0x0E, 0x0E, 0x0C, 0x0F, + 0x0F, 0x09, 0x06, 0x06, 0x07, 0x03, 0x02, 0x00, 0x2F, 0x33, 0xCE, 0x32, + 0x2F, 0x33, 0x33, 0x11, 0x33, 0x33, 0x2F, 0x30, 0x31, 0x77, 0x35, 0x21, + 0x15, 0x11, 0x15, 0x23, 0x15, 0x23, 0x35, 0x23, 0x35, 0x33, 0x35, 0x33, + 0x15, 0x43, 0x01, 0x4C, 0x7E, 0x50, 0x7E, 0x7E, 0x50, 0x33, 0x48, 0x48, + 0x01, 0x61, 0x48, 0x88, 0x88, 0x48, 0x88, 0x88, 0x00, 0x02, 0x00, 0x3F, + 0x00, 0x9D, 0x01, 0x74, 0x01, 0x8C, 0x00, 0x16, 0x00, 0x2D, 0x00, 0x1D, + 0x40, 0x0C, 0x0E, 0x07, 0x80, 0x03, 0x12, 0x40, 0x25, 0x1E, 0x1E, 0x80, + 0x1A, 0x29, 0x00, 0x2F, 0x33, 0x1A, 0xCD, 0x2F, 0x32, 0x1A, 0xDA, 0x32, + 0x1A, 0xCD, 0x32, 0x30, 0x31, 0x41, 0x06, 0x06, 0x23, 0x22, 0x26, 0x26, + 0x23, 0x22, 0x06, 0x07, 0x17, 0x36, 0x36, 0x33, 0x32, 0x16, 0x16, 0x33, + 0x32, 0x36, 0x36, 0x37, 0x07, 0x06, 0x06, 0x23, 0x22, 0x26, 0x26, 0x23, + 0x22, 0x06, 0x07, 0x17, 0x36, 0x36, 0x33, 0x32, 0x16, 0x16, 0x33, 0x32, + 0x36, 0x36, 0x37, 0x01, 0x4E, 0x07, 0x1A, 0x17, 0x18, 0x25, 0x27, 0x1D, + 0x21, 0x29, 0x0C, 0x28, 0x05, 0x17, 0x14, 0x16, 0x23, 0x2A, 0x1E, 0x17, + 0x22, 0x1A, 0x09, 0x26, 0x07, 0x1A, 0x17, 0x18, 0x25, 0x27, 0x1D, 0x21, + 0x29, 0x0C, 0x28, 0x05, 0x17, 0x14, 0x16, 0x23, 0x2A, 0x1E, 0x17, 0x22, + 0x1A, 0x09, 0x01, 0x77, 0x08, 0x0E, 0x16, 0x15, 0x1C, 0x13, 0x2C, 0x0A, + 0x10, 0x15, 0x15, 0x0D, 0x15, 0x0C, 0x5C, 0x09, 0x0D, 0x16, 0x15, 0x1C, + 0x13, 0x2C, 0x0A, 0x10, 0x15, 0x15, 0x0B, 0x13, 0x0B, 0x00, 0x00, 0x01, + 0x00, 0x41, 0x00, 0xED, 0x01, 0xD4, 0x01, 0x5D, 0x00, 0x1B, 0x00, 0x12, + 0xB6, 0x17, 0x0D, 0x05, 0x80, 0x1B, 0x09, 0x13, 0x00, 0x2F, 0x33, 0x33, + 0x1A, 0xCD, 0x32, 0x32, 0x30, 0x31, 0x77, 0x34, 0x3E, 0x02, 0x33, 0x32, + 0x16, 0x16, 0x33, 0x32, 0x36, 0x36, 0x35, 0x33, 0x14, 0x0E, 0x02, 0x23, + 0x22, 0x26, 0x26, 0x23, 0x22, 0x06, 0x06, 0x15, 0x41, 0x0C, 0x1C, 0x2C, + 0x21, 0x20, 0x35, 0x34, 0x1C, 0x1A, 0x1E, 0x0D, 0x34, 0x0C, 0x1C, 0x2F, + 0x23, 0x22, 0x38, 0x31, 0x1A, 0x18, 0x1C, 0x0C, 0xED, 0x06, 0x24, 0x28, + 0x1E, 0x1C, 0x1D, 0x18, 0x1A, 0x02, 0x03, 0x21, 0x29, 0x1E, 0x1C, 0x1C, + 0x1B, 0x1C, 0x01, 0x00, 0x00, 0x01, 0x00, 0x43, 0x00, 0x78, 0x02, 0x09, + 0x01, 0x77, 0x00, 0x05, 0x00, 0x0A, 0xB2, 0x04, 0x02, 0x05, 0x00, 0x2F, + 0xCC, 0x33, 0x30, 0x31, 0x41, 0x15, 0x23, 0x35, 0x21, 0x35, 0x02, 0x09, + 0x4C, 0xFE, 0x86, 0x01, 0x77, 0xFF, 0xAF, 0x50, 0x00, 0x03, 0x00, 0x2B, + 0x00, 0xBA, 0x02, 0x82, 0x02, 0x05, 0x00, 0x1F, 0x00, 0x2F, 0x00, 0x3F, + 0x00, 0x20, 0x40, 0x0F, 0x30, 0x10, 0x10, 0x14, 0x3C, 0x24, 0x04, 0x04, + 0x20, 0x18, 0x38, 0x08, 0x08, 0x28, 0x00, 0x00, 0x2F, 0x32, 0x32, 0x11, + 0x33, 0xCC, 0x32, 0x17, 0x39, 0x32, 0x11, 0x33, 0x30, 0x31, 0x53, 0x32, + 0x16, 0x16, 0x17, 0x3E, 0x02, 0x33, 0x32, 0x16, 0x16, 0x15, 0x14, 0x06, + 0x06, 0x23, 0x22, 0x26, 0x26, 0x27, 0x0E, 0x02, 0x23, 0x22, 0x26, 0x26, + 0x35, 0x34, 0x36, 0x36, 0x13, 0x32, 0x36, 0x36, 0x37, 0x2E, 0x02, 0x23, + 0x22, 0x06, 0x06, 0x15, 0x14, 0x16, 0x16, 0x21, 0x32, 0x36, 0x36, 0x35, + 0x34, 0x26, 0x26, 0x23, 0x22, 0x06, 0x06, 0x07, 0x1E, 0x02, 0xCB, 0x26, + 0x33, 0x25, 0x0E, 0x0F, 0x23, 0x35, 0x25, 0x31, 0x47, 0x27, 0x2A, 0x48, + 0x2E, 0x24, 0x33, 0x24, 0x0E, 0x0D, 0x25, 0x35, 0x27, 0x28, 0x4A, 0x2E, + 0x2A, 0x49, 0x2D, 0x1D, 0x28, 0x1E, 0x0D, 0x0D, 0x1E, 0x28, 0x1D, 0x15, + 0x2A, 0x1B, 0x1B, 0x2A, 0x01, 0x2D, 0x16, 0x28, 0x1B, 0x1B, 0x28, 0x16, + 0x1E, 0x28, 0x1C, 0x0C, 0x0D, 0x1D, 0x28, 0x02, 0x05, 0x19, 0x2A, 0x19, + 0x19, 0x2A, 0x19, 0x2D, 0x4B, 0x2E, 0x2D, 0x4B, 0x2D, 0x17, 0x26, 0x16, + 0x16, 0x26, 0x17, 0x2D, 0x4C, 0x2D, 0x2E, 0x4A, 0x2D, 0xFE, 0xFB, 0x1A, + 0x2B, 0x19, 0x1A, 0x2C, 0x1A, 0x13, 0x29, 0x22, 0x22, 0x2A, 0x14, 0x14, + 0x2A, 0x22, 0x22, 0x29, 0x13, 0x1B, 0x2E, 0x1B, 0x18, 0x29, 0x19, 0x00, + 0x00, 0x03, 0x00, 0x24, 0xFF, 0xDA, 0x02, 0x33, 0x02, 0x2B, 0x00, 0x13, + 0x00, 0x23, 0x00, 0x27, 0x00, 0x17, 0x40, 0x0A, 0x26, 0x25, 0x20, 0x0A, + 0x07, 0x24, 0x27, 0x18, 0x00, 0x0B, 0x00, 0x3F, 0x32, 0xCE, 0x32, 0x3F, + 0x33, 0xCE, 0x32, 0x30, 0x31, 0x45, 0x22, 0x2E, 0x02, 0x35, 0x34, 0x3E, + 0x02, 0x33, 0x32, 0x1E, 0x02, 0x15, 0x14, 0x0E, 0x02, 0x03, 0x14, 0x16, + 0x16, 0x33, 0x32, 0x36, 0x36, 0x35, 0x34, 0x26, 0x26, 0x23, 0x22, 0x06, + 0x06, 0x03, 0x01, 0x17, 0x01, 0x01, 0x2B, 0x3B, 0x60, 0x46, 0x26, 0x26, + 0x46, 0x61, 0x3A, 0x3B, 0x60, 0x47, 0x26, 0x26, 0x46, 0x61, 0xE8, 0x2F, + 0x4E, 0x30, 0x30, 0x4F, 0x2F, 0x2F, 0x4F, 0x30, 0x30, 0x4E, 0x2F, 0x46, + 0x01, 0xC1, 0x26, 0xFE, 0x3F, 0x0A, 0x2B, 0x4B, 0x62, 0x36, 0x37, 0x62, + 0x4B, 0x2B, 0x2B, 0x4B, 0x62, 0x37, 0x36, 0x62, 0x4B, 0x2B, 0x01, 0x0D, + 0x36, 0x58, 0x33, 0x34, 0x59, 0x36, 0x36, 0x58, 0x34, 0x35, 0x58, 0xFE, + 0xB6, 0x02, 0x3B, 0x16, 0xFD, 0xC5, 0x00, 0x01, 0x00, 0x08, 0xFF, 0x59, + 0x01, 0x35, 0x03, 0x34, 0x00, 0x1B, 0x00, 0x0C, 0xB3, 0x18, 0x11, 0x0A, + 0x03, 0x00, 0x2F, 0x33, 0x2F, 0x33, 0x30, 0x31, 0x53, 0x26, 0x36, 0x33, + 0x32, 0x16, 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, 0x06, 0x17, 0x13, 0x16, + 0x06, 0x23, 0x22, 0x26, 0x27, 0x37, 0x16, 0x16, 0x33, 0x32, 0x36, 0x27, + 0x61, 0x02, 0x38, 0x34, 0x17, 0x3D, 0x16, 0x15, 0x0D, 0x1F, 0x0B, 0x19, + 0x20, 0x01, 0x29, 0x03, 0x38, 0x34, 0x17, 0x3B, 0x17, 0x15, 0x0E, 0x1D, + 0x0B, 0x1A, 0x20, 0x02, 0x02, 0xC6, 0x2F, 0x3F, 0x0C, 0x09, 0x3D, 0x05, + 0x07, 0x21, 0x1D, 0xFD, 0x17, 0x34, 0x3A, 0x0C, 0x09, 0x3D, 0x05, 0x07, + 0x22, 0x1C, 0x00, 0x01, 0x00, 0x2C, 0x00, 0x00, 0x02, 0xCC, 0x02, 0xCB, + 0x00, 0x2D, 0x00, 0x21, 0x40, 0x10, 0x2B, 0x01, 0x01, 0x17, 0x13, 0x13, + 0x16, 0x16, 0x00, 0x2D, 0x12, 0x72, 0x21, 0x0A, 0x03, 0x72, 0x00, 0x2B, + 0x32, 0x2B, 0x32, 0x32, 0x11, 0x33, 0x11, 0x33, 0x33, 0x11, 0x33, 0x30, + 0x31, 0x77, 0x33, 0x2E, 0x02, 0x35, 0x34, 0x3E, 0x02, 0x33, 0x32, 0x1E, + 0x02, 0x15, 0x14, 0x06, 0x06, 0x07, 0x33, 0x15, 0x21, 0x35, 0x3E, 0x03, + 0x35, 0x34, 0x2E, 0x02, 0x23, 0x22, 0x0E, 0x02, 0x15, 0x14, 0x1E, 0x02, + 0x17, 0x15, 0x21, 0x2C, 0xB3, 0x34, 0x4C, 0x29, 0x31, 0x58, 0x77, 0x46, + 0x46, 0x77, 0x58, 0x31, 0x29, 0x4C, 0x34, 0xB3, 0xFE, 0xDF, 0x2B, 0x45, + 0x32, 0x1A, 0x20, 0x3E, 0x57, 0x36, 0x36, 0x57, 0x3E, 0x20, 0x1A, 0x32, + 0x45, 0x2B, 0xFE, 0xDF, 0x4F, 0x1D, 0x57, 0x6D, 0x3D, 0x45, 0x7E, 0x62, + 0x39, 0x39, 0x62, 0x7E, 0x45, 0x3D, 0x6D, 0x57, 0x1D, 0x4F, 0x4F, 0x0E, + 0x3B, 0x4F, 0x59, 0x2D, 0x32, 0x5F, 0x4D, 0x2E, 0x2E, 0x4D, 0x5F, 0x32, + 0x2D, 0x59, 0x4F, 0x3B, 0x0E, 0x4F, 0x00, 0x02, 0x00, 0x08, 0x00, 0x00, + 0x02, 0x62, 0x02, 0xC6, 0x00, 0x05, 0x00, 0x08, 0x00, 0x17, 0x40, 0x0B, + 0x07, 0x04, 0x10, 0x72, 0x03, 0x00, 0x08, 0x08, 0x02, 0x12, 0x72, 0x00, + 0x2B, 0x32, 0x11, 0x33, 0x33, 0x2B, 0x32, 0x30, 0x31, 0x65, 0x15, 0x21, + 0x35, 0x01, 0x33, 0x13, 0x03, 0x03, 0x02, 0x62, 0xFD, 0xA6, 0x01, 0x09, + 0x4A, 0xA4, 0xC9, 0xCA, 0x43, 0x43, 0x43, 0x02, 0x83, 0xFD, 0x8A, 0x02, + 0x0E, 0xFD, 0xF2, 0x00, 0x00, 0x01, 0x00, 0x20, 0xFF, 0xA6, 0x02, 0xB5, + 0x02, 0xC6, 0x00, 0x0B, 0x00, 0x15, 0x40, 0x09, 0x09, 0x01, 0x05, 0x05, + 0x06, 0x10, 0x72, 0x0B, 0x02, 0x00, 0x2F, 0x33, 0x2B, 0x32, 0x11, 0x33, + 0x33, 0x30, 0x31, 0x41, 0x21, 0x11, 0x23, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x23, 0x02, 0x10, 0xFE, 0xB5, 0x55, 0x50, 0x02, 0x95, 0x50, + 0x55, 0x02, 0x76, 0xFD, 0x30, 0x02, 0xD0, 0x50, 0x50, 0xFD, 0x30, 0x00, + 0x00, 0x01, 0x00, 0x20, 0x00, 0x00, 0x02, 0x00, 0x02, 0xC6, 0x00, 0x0D, + 0x00, 0x21, 0x40, 0x0E, 0x09, 0x04, 0x08, 0x08, 0x03, 0x0A, 0x01, 0x05, + 0x02, 0x0B, 0x0B, 0x0C, 0x0C, 0x01, 0x00, 0x2F, 0x33, 0x11, 0x33, 0x11, + 0x33, 0x2F, 0x12, 0x39, 0x39, 0x33, 0x11, 0x33, 0x33, 0x30, 0x31, 0x41, + 0x21, 0x15, 0x13, 0x03, 0x15, 0x21, 0x35, 0x21, 0x35, 0x13, 0x03, 0x35, + 0x21, 0x01, 0xF1, 0xFE, 0x36, 0xD8, 0xDF, 0x01, 0xE0, 0xFE, 0x8A, 0xD4, + 0xBF, 0x01, 0x52, 0x02, 0xC6, 0x38, 0xFE, 0xD6, 0xFE, 0xDB, 0x3F, 0x50, + 0x04, 0x01, 0x1D, 0x01, 0x08, 0x04, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x00, + 0x01, 0xAA, 0x03, 0x16, 0x00, 0x06, 0x00, 0x0A, 0x00, 0x17, 0x40, 0x0A, + 0x01, 0x07, 0x07, 0x0A, 0x0A, 0x04, 0x03, 0x00, 0x12, 0x72, 0x00, 0x2B, + 0x32, 0x2F, 0x39, 0x2F, 0x33, 0x11, 0x33, 0x30, 0x31, 0x73, 0x03, 0x33, + 0x13, 0x13, 0x33, 0x03, 0x01, 0x33, 0x15, 0x23, 0xB4, 0x68, 0x5B, 0x3F, + 0x70, 0x54, 0x98, 0xFE, 0xF8, 0x9A, 0x9A, 0x01, 0x6D, 0xFE, 0xE0, 0x02, + 0xC9, 0xFC, 0xEA, 0x01, 0x6D, 0x40, 0x00, 0x01, 0x00, 0x4E, 0xFF, 0x2C, + 0x02, 0x36, 0x02, 0x0A, 0x00, 0x21, 0x00, 0x1F, 0x40, 0x10, 0x20, 0x09, + 0x17, 0x00, 0x05, 0x1B, 0x13, 0x72, 0x0F, 0x10, 0x12, 0x72, 0x0B, 0x00, + 0x06, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x2B, 0x32, 0x11, 0x39, 0x39, + 0x2F, 0x30, 0x31, 0x53, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, 0x36, 0x36, + 0x37, 0x11, 0x33, 0x11, 0x14, 0x16, 0x17, 0x15, 0x06, 0x06, 0x23, 0x22, + 0x26, 0x35, 0x35, 0x0E, 0x02, 0x23, 0x22, 0x26, 0x26, 0x27, 0x13, 0x23, + 0x4E, 0x58, 0x38, 0x39, 0x23, 0x43, 0x36, 0x0F, 0x58, 0x0D, 0x0F, 0x0F, + 0x12, 0x08, 0x1C, 0x23, 0x10, 0x3A, 0x4A, 0x28, 0x1E, 0x2E, 0x1D, 0x08, + 0x05, 0x58, 0x02, 0x0A, 0xFE, 0xD8, 0x50, 0x50, 0x1F, 0x3A, 0x28, 0x01, + 0x47, 0xFE, 0x62, 0x10, 0x0F, 0x01, 0x4C, 0x02, 0x01, 0x25, 0x17, 0x37, + 0x20, 0x38, 0x22, 0x15, 0x23, 0x15, 0xFE, 0xE9, 0x00, 0x02, 0x00, 0x1A, + 0xFF, 0xF6, 0x02, 0x01, 0x02, 0xCB, 0x00, 0x21, 0x00, 0x32, 0x00, 0x19, + 0x40, 0x0C, 0x2B, 0x09, 0x09, 0x00, 0x14, 0x1B, 0x10, 0x72, 0x22, 0x00, + 0x13, 0x72, 0x00, 0x2B, 0x32, 0x2B, 0x32, 0x11, 0x39, 0x2F, 0x33, 0x30, + 0x31, 0x57, 0x22, 0x26, 0x26, 0x35, 0x34, 0x3E, 0x02, 0x33, 0x32, 0x16, + 0x17, 0x3E, 0x02, 0x35, 0x34, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x27, + 0x36, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x06, 0x27, 0x32, 0x3E, + 0x02, 0x35, 0x34, 0x26, 0x26, 0x23, 0x22, 0x06, 0x06, 0x15, 0x14, 0x16, + 0x16, 0xF5, 0x40, 0x63, 0x38, 0x27, 0x44, 0x59, 0x31, 0x38, 0x54, 0x0F, + 0x02, 0x01, 0x01, 0x23, 0x41, 0x2D, 0x29, 0x4F, 0x14, 0x31, 0x20, 0x6A, + 0x3B, 0x6D, 0x6F, 0x44, 0x78, 0x4E, 0x21, 0x3A, 0x2E, 0x1A, 0x24, 0x3E, + 0x27, 0x2B, 0x4A, 0x2E, 0x24, 0x3E, 0x0A, 0x37, 0x5D, 0x39, 0x2F, 0x56, + 0x43, 0x27, 0x33, 0x2B, 0x0F, 0x1B, 0x1A, 0x0B, 0x53, 0x5F, 0x29, 0x1D, + 0x17, 0x35, 0x25, 0x27, 0x94, 0xA8, 0x86, 0xB7, 0x5C, 0x4C, 0x1A, 0x2D, + 0x3B, 0x20, 0x26, 0x3D, 0x24, 0x2C, 0x49, 0x2C, 0x26, 0x3E, 0x24, 0x00, + 0x00, 0x05, 0x00, 0x25, 0xFF, 0xF6, 0x02, 0xB8, 0x02, 0xD0, 0x00, 0x0F, + 0x00, 0x1F, 0x00, 0x2F, 0x00, 0x3F, 0x00, 0x45, 0x00, 0x29, 0x40, 0x14, + 0x40, 0x45, 0x45, 0x38, 0x28, 0x28, 0x30, 0x20, 0x09, 0x72, 0x43, 0x42, + 0x42, 0x10, 0x00, 0x00, 0x18, 0x08, 0x03, 0x72, 0x00, 0x2B, 0x32, 0x32, + 0x2F, 0x33, 0x32, 0x2F, 0x33, 0x2B, 0x32, 0x32, 0x2F, 0x33, 0x32, 0x2F, + 0x33, 0x30, 0x31, 0x53, 0x22, 0x26, 0x26, 0x35, 0x34, 0x36, 0x36, 0x33, + 0x32, 0x16, 0x16, 0x15, 0x14, 0x06, 0x06, 0x27, 0x32, 0x36, 0x36, 0x35, + 0x34, 0x26, 0x26, 0x23, 0x22, 0x06, 0x06, 0x15, 0x14, 0x16, 0x16, 0x01, + 0x22, 0x26, 0x26, 0x35, 0x34, 0x36, 0x36, 0x33, 0x32, 0x16, 0x16, 0x15, + 0x14, 0x06, 0x06, 0x27, 0x32, 0x36, 0x36, 0x35, 0x34, 0x26, 0x26, 0x23, + 0x22, 0x06, 0x06, 0x15, 0x14, 0x16, 0x16, 0x05, 0x01, 0x01, 0x17, 0x01, + 0x01, 0xBF, 0x2A, 0x46, 0x2A, 0x2A, 0x46, 0x2A, 0x2B, 0x46, 0x29, 0x29, + 0x46, 0x2B, 0x19, 0x29, 0x18, 0x19, 0x29, 0x18, 0x19, 0x29, 0x18, 0x19, + 0x29, 0x01, 0x77, 0x2B, 0x45, 0x2A, 0x2A, 0x45, 0x2B, 0x2B, 0x46, 0x29, + 0x29, 0x46, 0x2B, 0x19, 0x29, 0x18, 0x19, 0x29, 0x18, 0x19, 0x29, 0x18, + 0x19, 0x29, 0xFE, 0x41, 0x01, 0x18, 0x01, 0x0C, 0x2B, 0xFE, 0xEB, 0xFE, + 0xF0, 0x01, 0xAC, 0x27, 0x43, 0x28, 0x29, 0x42, 0x27, 0x27, 0x42, 0x28, + 0x29, 0x43, 0x27, 0x30, 0x1B, 0x2D, 0x1A, 0x1B, 0x2D, 0x1A, 0x1B, 0x2D, + 0x1A, 0x1B, 0x2C, 0x1B, 0xFE, 0x1A, 0x27, 0x43, 0x28, 0x29, 0x42, 0x27, + 0x27, 0x42, 0x28, 0x29, 0x43, 0x27, 0x30, 0x1B, 0x2D, 0x1A, 0x1B, 0x2D, + 0x1A, 0x1B, 0x2D, 0x1A, 0x1B, 0x2C, 0x1B, 0x05, 0x01, 0x51, 0x01, 0x59, + 0x25, 0xFE, 0xB1, 0xFE, 0xA4, 0x00, 0x00, 0x07, 0x00, 0x2B, 0xFF, 0xF6, + 0x04, 0x27, 0x02, 0xD0, 0x00, 0x0F, 0x00, 0x1F, 0x00, 0x2F, 0x00, 0x3F, + 0x00, 0x4F, 0x00, 0x5F, 0x00, 0x65, 0x00, 0x35, 0x40, 0x1A, 0x60, 0x65, + 0x65, 0x50, 0x40, 0x40, 0x58, 0x48, 0x48, 0x38, 0x28, 0x28, 0x30, 0x20, + 0x09, 0x72, 0x63, 0x62, 0x62, 0x10, 0x00, 0x00, 0x18, 0x08, 0x03, 0x72, + 0x00, 0x2B, 0x32, 0x32, 0x2F, 0x33, 0x32, 0x2F, 0x33, 0x2B, 0x32, 0x32, + 0x2F, 0x33, 0x33, 0x11, 0x33, 0x32, 0x11, 0x33, 0x32, 0x2F, 0x33, 0x30, + 0x31, 0x53, 0x22, 0x26, 0x26, 0x35, 0x34, 0x36, 0x36, 0x33, 0x32, 0x16, + 0x16, 0x15, 0x14, 0x06, 0x06, 0x27, 0x32, 0x36, 0x36, 0x35, 0x34, 0x26, + 0x26, 0x23, 0x22, 0x06, 0x06, 0x15, 0x14, 0x16, 0x16, 0x01, 0x22, 0x26, + 0x26, 0x35, 0x34, 0x36, 0x36, 0x33, 0x32, 0x16, 0x16, 0x15, 0x14, 0x06, + 0x06, 0x27, 0x32, 0x36, 0x36, 0x35, 0x34, 0x26, 0x26, 0x23, 0x22, 0x06, + 0x06, 0x15, 0x14, 0x16, 0x16, 0x05, 0x22, 0x26, 0x26, 0x35, 0x34, 0x36, + 0x36, 0x33, 0x32, 0x16, 0x16, 0x15, 0x14, 0x06, 0x06, 0x27, 0x32, 0x36, + 0x36, 0x35, 0x34, 0x26, 0x26, 0x23, 0x22, 0x06, 0x06, 0x15, 0x14, 0x16, + 0x16, 0x05, 0x01, 0x01, 0x17, 0x01, 0x01, 0xC5, 0x2A, 0x46, 0x2A, 0x2A, + 0x46, 0x2A, 0x2B, 0x46, 0x29, 0x29, 0x46, 0x2B, 0x19, 0x29, 0x18, 0x19, + 0x29, 0x18, 0x19, 0x29, 0x18, 0x19, 0x29, 0x01, 0x77, 0x2B, 0x45, 0x2A, + 0x2A, 0x45, 0x2B, 0x2B, 0x46, 0x29, 0x29, 0x46, 0x2B, 0x19, 0x29, 0x18, + 0x19, 0x29, 0x18, 0x19, 0x29, 0x18, 0x19, 0x29, 0x01, 0x81, 0x2A, 0x46, + 0x2A, 0x2A, 0x46, 0x2A, 0x2B, 0x46, 0x29, 0x29, 0x46, 0x2B, 0x19, 0x29, + 0x18, 0x19, 0x29, 0x18, 0x19, 0x29, 0x18, 0x19, 0x29, 0xFC, 0xD8, 0x01, + 0x18, 0x01, 0x0C, 0x2B, 0xFE, 0xEB, 0xFE, 0xF0, 0x01, 0xAC, 0x27, 0x43, + 0x28, 0x29, 0x42, 0x27, 0x27, 0x42, 0x28, 0x29, 0x43, 0x27, 0x30, 0x1B, + 0x2D, 0x1A, 0x1B, 0x2D, 0x1A, 0x1B, 0x2D, 0x1A, 0x1B, 0x2C, 0x1B, 0xFE, + 0x1A, 0x27, 0x43, 0x28, 0x29, 0x42, 0x27, 0x27, 0x42, 0x28, 0x29, 0x43, + 0x27, 0x30, 0x1B, 0x2D, 0x1A, 0x1B, 0x2D, 0x1A, 0x1B, 0x2D, 0x1A, 0x1B, + 0x2C, 0x1B, 0x30, 0x27, 0x43, 0x28, 0x29, 0x42, 0x27, 0x27, 0x42, 0x28, + 0x29, 0x43, 0x27, 0x30, 0x1B, 0x2D, 0x1A, 0x1B, 0x2D, 0x1A, 0x1B, 0x2D, + 0x1A, 0x1B, 0x2C, 0x1B, 0x05, 0x01, 0x51, 0x01, 0x59, 0x25, 0xFE, 0xB1, + 0xFE, 0xA4, 0x00, 0x02, 0x00, 0x1C, 0x00, 0x00, 0x01, 0xEE, 0x02, 0xDA, + 0x00, 0x05, 0x00, 0x09, 0x00, 0x18, 0x40, 0x0C, 0x06, 0x01, 0x04, 0x08, + 0x04, 0x03, 0x07, 0x05, 0x03, 0x09, 0x03, 0x12, 0x00, 0x3F, 0x33, 0x3F, + 0x33, 0x12, 0x17, 0x39, 0x30, 0x31, 0x41, 0x13, 0x03, 0x23, 0x03, 0x13, + 0x13, 0x03, 0x03, 0x13, 0x01, 0x34, 0xBA, 0xBA, 0x5E, 0xBA, 0xBA, 0xC9, + 0x9B, 0x91, 0x9A, 0x02, 0xDA, 0xFE, 0x94, 0xFE, 0x92, 0x01, 0x6E, 0x01, + 0x6C, 0xFE, 0x88, 0x01, 0x34, 0xFE, 0xE1, 0xFE, 0xCA, 0x00, 0x00, 0x02, + 0x00, 0x2E, 0xFF, 0x6E, 0x03, 0x12, 0x02, 0x5B, 0x00, 0x55, 0x00, 0x68, + 0x00, 0x29, 0x40, 0x11, 0x5E, 0x19, 0x19, 0x27, 0x31, 0x0D, 0x0B, 0x0B, + 0x66, 0x12, 0x45, 0x4C, 0x20, 0x27, 0x80, 0x3B, 0x00, 0x00, 0x2F, 0x32, + 0x1A, 0xCC, 0x32, 0x7C, 0x2F, 0x33, 0x18, 0xCC, 0x32, 0x32, 0x2F, 0x33, + 0x33, 0x11, 0x39, 0x2F, 0x33, 0x30, 0x31, 0x41, 0x32, 0x1E, 0x02, 0x15, + 0x14, 0x0E, 0x03, 0x23, 0x22, 0x26, 0x26, 0x27, 0x06, 0x06, 0x23, 0x22, + 0x26, 0x35, 0x34, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x34, 0x26, 0x26, + 0x23, 0x22, 0x06, 0x07, 0x27, 0x36, 0x36, 0x33, 0x32, 0x1E, 0x02, 0x15, + 0x15, 0x14, 0x16, 0x16, 0x33, 0x32, 0x3E, 0x02, 0x35, 0x34, 0x2E, 0x02, + 0x23, 0x22, 0x0E, 0x02, 0x15, 0x14, 0x1E, 0x02, 0x33, 0x32, 0x36, 0x37, + 0x17, 0x06, 0x06, 0x23, 0x22, 0x2E, 0x02, 0x35, 0x34, 0x3E, 0x02, 0x13, + 0x3E, 0x02, 0x35, 0x35, 0x26, 0x26, 0x23, 0x22, 0x06, 0x06, 0x15, 0x14, + 0x16, 0x16, 0x33, 0x32, 0x36, 0x01, 0xA3, 0x4A, 0x84, 0x66, 0x3B, 0x05, + 0x10, 0x20, 0x37, 0x29, 0x22, 0x24, 0x0E, 0x03, 0x1C, 0x59, 0x35, 0x49, + 0x4F, 0x38, 0x57, 0x2C, 0x2B, 0x40, 0x10, 0x14, 0x35, 0x30, 0x28, 0x46, + 0x1C, 0x14, 0x24, 0x54, 0x2E, 0x3B, 0x44, 0x20, 0x0A, 0x06, 0x16, 0x17, + 0x1E, 0x27, 0x15, 0x09, 0x31, 0x58, 0x77, 0x47, 0x45, 0x78, 0x59, 0x33, + 0x30, 0x56, 0x76, 0x46, 0x2C, 0x49, 0x25, 0x0E, 0x28, 0x56, 0x2B, 0x4B, + 0x83, 0x64, 0x39, 0x3D, 0x69, 0x86, 0x82, 0x1A, 0x1A, 0x09, 0x0D, 0x41, + 0x2D, 0x22, 0x3B, 0x24, 0x19, 0x2C, 0x1E, 0x18, 0x31, 0x02, 0x5B, 0x35, + 0x64, 0x8D, 0x57, 0x11, 0x3A, 0x42, 0x3B, 0x26, 0x1A, 0x29, 0x16, 0x1E, + 0x29, 0x4E, 0x3A, 0x35, 0x3C, 0x1A, 0x11, 0x06, 0x2C, 0x43, 0x26, 0x19, + 0x15, 0x31, 0x18, 0x1B, 0x25, 0x3D, 0x49, 0x23, 0x77, 0x1D, 0x30, 0x1B, + 0x29, 0x3F, 0x43, 0x19, 0x48, 0x7B, 0x5C, 0x34, 0x31, 0x5A, 0x7A, 0x48, + 0x46, 0x7A, 0x5C, 0x34, 0x15, 0x11, 0x26, 0x14, 0x14, 0x37, 0x65, 0x8A, + 0x52, 0x56, 0x8A, 0x61, 0x34, 0xFD, 0xF1, 0x0C, 0x1F, 0x23, 0x11, 0x25, + 0x02, 0x14, 0x10, 0x27, 0x21, 0x19, 0x28, 0x17, 0x0D, 0x00, 0x00, 0x01, + 0x00, 0x2D, 0xFF, 0xF6, 0x02, 0xA4, 0x02, 0xCF, 0x00, 0x3C, 0x00, 0x1D, + 0x40, 0x10, 0x11, 0x01, 0x2C, 0x3B, 0x04, 0x09, 0x19, 0x24, 0x09, 0x72, + 0x33, 0x09, 0x03, 0x72, 0x00, 0x08, 0x00, 0x3F, 0x2B, 0x32, 0x2B, 0x32, + 0x11, 0x17, 0x39, 0x30, 0x31, 0x61, 0x01, 0x2E, 0x02, 0x35, 0x34, 0x36, + 0x36, 0x33, 0x32, 0x16, 0x16, 0x15, 0x14, 0x06, 0x06, 0x07, 0x0E, 0x02, + 0x15, 0x14, 0x16, 0x16, 0x33, 0x32, 0x3E, 0x02, 0x35, 0x33, 0x14, 0x0E, + 0x02, 0x23, 0x22, 0x26, 0x26, 0x35, 0x34, 0x36, 0x36, 0x37, 0x3E, 0x02, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x06, 0x15, 0x14, 0x16, 0x16, 0x17, + 0x01, 0x02, 0x30, 0xFE, 0xA4, 0x2B, 0x33, 0x16, 0x30, 0x53, 0x34, 0x30, + 0x4E, 0x2F, 0x32, 0x51, 0x31, 0x28, 0x41, 0x25, 0x2C, 0x47, 0x27, 0x33, + 0x58, 0x43, 0x25, 0x49, 0x33, 0x59, 0x76, 0x43, 0x41, 0x69, 0x3C, 0x33, + 0x51, 0x2B, 0x2C, 0x44, 0x27, 0x34, 0x28, 0x1E, 0x2E, 0x1A, 0x10, 0x2D, + 0x29, 0x01, 0x8D, 0x01, 0x6F, 0x2E, 0x41, 0x35, 0x1C, 0x2E, 0x48, 0x2A, + 0x23, 0x41, 0x2D, 0x2E, 0x47, 0x3D, 0x1F, 0x1A, 0x36, 0x3D, 0x25, 0x28, + 0x39, 0x1E, 0x2F, 0x54, 0x6F, 0x40, 0x52, 0x89, 0x65, 0x38, 0x34, 0x59, + 0x39, 0x37, 0x53, 0x41, 0x1B, 0x1C, 0x2F, 0x32, 0x1D, 0x23, 0x2D, 0x19, + 0x29, 0x19, 0x10, 0x22, 0x34, 0x2C, 0xFE, 0x61, 0x00, 0x03, 0x00, 0x23, + 0xFF, 0xB0, 0x02, 0x3E, 0x02, 0xC6, 0x00, 0x10, 0x00, 0x18, 0x00, 0x1C, + 0x00, 0x23, 0x40, 0x10, 0x15, 0x1B, 0x1B, 0x0D, 0x0A, 0x0A, 0x08, 0x0C, + 0x16, 0x19, 0x19, 0x06, 0x06, 0x04, 0x02, 0x72, 0x00, 0x2B, 0x32, 0x11, + 0x33, 0x11, 0x33, 0x2F, 0x33, 0x39, 0x2F, 0x33, 0x33, 0x11, 0x33, 0x30, + 0x31, 0x53, 0x34, 0x36, 0x33, 0x21, 0x15, 0x23, 0x11, 0x23, 0x11, 0x23, + 0x11, 0x23, 0x11, 0x2E, 0x02, 0x37, 0x14, 0x16, 0x16, 0x17, 0x11, 0x06, + 0x06, 0x25, 0x23, 0x11, 0x33, 0x23, 0x95, 0x85, 0x01, 0x01, 0x46, 0x4C, + 0x43, 0x4C, 0x4C, 0x71, 0x3D, 0x4B, 0x30, 0x50, 0x2F, 0x55, 0x5A, 0x01, + 0x3E, 0x43, 0x43, 0x01, 0xD1, 0x74, 0x81, 0x44, 0xFD, 0x2E, 0x01, 0x30, + 0xFE, 0xD0, 0x01, 0x30, 0x01, 0x3B, 0x6C, 0x4B, 0x39, 0x4B, 0x28, 0x03, + 0x01, 0x5E, 0x01, 0x5E, 0x5F, 0xFE, 0xA2, 0x00, 0x00, 0x02, 0x00, 0x2F, + 0xFF, 0xA8, 0x01, 0xD9, 0x02, 0xCB, 0x00, 0x3F, 0x00, 0x52, 0x00, 0x21, + 0x40, 0x15, 0x15, 0x03, 0x00, 0x19, 0x46, 0x3D, 0x49, 0x40, 0x1D, 0x4D, + 0x50, 0x38, 0x20, 0x0D, 0x08, 0x31, 0x27, 0x03, 0x72, 0x11, 0x08, 0x00, + 0x2F, 0x33, 0x2B, 0x32, 0x12, 0x17, 0x39, 0x30, 0x31, 0x65, 0x16, 0x16, + 0x15, 0x14, 0x0E, 0x02, 0x23, 0x22, 0x2E, 0x02, 0x27, 0x37, 0x16, 0x16, + 0x33, 0x32, 0x36, 0x36, 0x35, 0x34, 0x26, 0x26, 0x27, 0x2E, 0x02, 0x35, + 0x34, 0x36, 0x37, 0x26, 0x26, 0x35, 0x34, 0x36, 0x36, 0x33, 0x32, 0x1E, + 0x02, 0x17, 0x07, 0x2E, 0x02, 0x23, 0x22, 0x06, 0x06, 0x15, 0x14, 0x16, + 0x17, 0x32, 0x1E, 0x02, 0x15, 0x14, 0x06, 0x25, 0x14, 0x1E, 0x03, 0x17, + 0x36, 0x36, 0x35, 0x34, 0x26, 0x26, 0x23, 0x22, 0x26, 0x27, 0x06, 0x06, + 0x01, 0xAE, 0x15, 0x16, 0x27, 0x3F, 0x48, 0x22, 0x24, 0x3F, 0x33, 0x28, + 0x0E, 0x39, 0x23, 0x45, 0x28, 0x1E, 0x37, 0x23, 0x22, 0x34, 0x1A, 0x3B, + 0x5A, 0x32, 0x0F, 0x09, 0x13, 0x1D, 0x39, 0x5C, 0x33, 0x27, 0x3D, 0x2F, + 0x22, 0x0C, 0x44, 0x0B, 0x27, 0x2E, 0x18, 0x1E, 0x35, 0x21, 0x43, 0x32, + 0x24, 0x49, 0x3C, 0x24, 0x11, 0xFE, 0xE4, 0x1C, 0x2C, 0x34, 0x31, 0x12, + 0x0C, 0x0E, 0x26, 0x36, 0x1A, 0x16, 0x29, 0x0E, 0x0A, 0x0C, 0xC9, 0x0E, + 0x34, 0x26, 0x30, 0x46, 0x2D, 0x16, 0x12, 0x1C, 0x22, 0x0F, 0x36, 0x22, + 0x1F, 0x17, 0x2C, 0x1F, 0x22, 0x21, 0x0C, 0x01, 0x04, 0x28, 0x48, 0x33, + 0x1C, 0x2A, 0x0C, 0x0F, 0x3C, 0x28, 0x33, 0x50, 0x2E, 0x12, 0x1F, 0x25, + 0x12, 0x20, 0x15, 0x19, 0x0B, 0x18, 0x2B, 0x1E, 0x33, 0x26, 0x01, 0x11, + 0x26, 0x3C, 0x2C, 0x1C, 0x30, 0x74, 0x21, 0x25, 0x11, 0x06, 0x05, 0x07, + 0x0A, 0x23, 0x12, 0x22, 0x27, 0x10, 0x07, 0x06, 0x0A, 0x21, 0x00, 0x03, + 0x00, 0x2F, 0xFF, 0xF9, 0x03, 0x15, 0x02, 0xCB, 0x00, 0x13, 0x00, 0x27, + 0x00, 0x4C, 0x00, 0x1B, 0x40, 0x0D, 0x3A, 0x32, 0x1E, 0x0A, 0x03, 0x72, + 0x44, 0x28, 0x60, 0x14, 0x00, 0x09, 0x72, 0x00, 0x2B, 0x32, 0x1A, 0xCC, + 0x32, 0x2B, 0x32, 0xCC, 0x32, 0x30, 0x31, 0x45, 0x22, 0x2E, 0x02, 0x35, + 0x34, 0x3E, 0x02, 0x33, 0x32, 0x1E, 0x02, 0x15, 0x14, 0x0E, 0x02, 0x27, + 0x32, 0x3E, 0x02, 0x35, 0x34, 0x2E, 0x02, 0x23, 0x22, 0x0E, 0x02, 0x15, + 0x14, 0x1E, 0x02, 0x37, 0x22, 0x2E, 0x02, 0x35, 0x34, 0x3E, 0x02, 0x33, + 0x32, 0x16, 0x17, 0x07, 0x2E, 0x02, 0x23, 0x22, 0x0E, 0x02, 0x15, 0x14, + 0x1E, 0x02, 0x33, 0x32, 0x36, 0x36, 0x37, 0x17, 0x0E, 0x02, 0x01, 0xA0, + 0x4F, 0x87, 0x64, 0x37, 0x37, 0x64, 0x87, 0x4F, 0x50, 0x88, 0x65, 0x38, + 0x38, 0x65, 0x88, 0x50, 0x45, 0x76, 0x59, 0x32, 0x31, 0x58, 0x77, 0x46, + 0x45, 0x76, 0x57, 0x31, 0x30, 0x58, 0x76, 0x4D, 0x31, 0x56, 0x42, 0x26, + 0x1D, 0x3A, 0x58, 0x3B, 0x46, 0x6B, 0x18, 0x55, 0x0C, 0x29, 0x2C, 0x13, + 0x24, 0x36, 0x24, 0x12, 0x1A, 0x2B, 0x34, 0x19, 0x17, 0x2F, 0x28, 0x0A, + 0x55, 0x0B, 0x37, 0x53, 0x07, 0x36, 0x62, 0x84, 0x4E, 0x4D, 0x84, 0x61, + 0x36, 0x36, 0x61, 0x84, 0x4D, 0x4E, 0x84, 0x62, 0x36, 0x2C, 0x2E, 0x54, + 0x74, 0x46, 0x44, 0x74, 0x56, 0x30, 0x30, 0x56, 0x73, 0x44, 0x43, 0x73, + 0x57, 0x30, 0x54, 0x22, 0x3E, 0x56, 0x34, 0x2B, 0x54, 0x44, 0x28, 0x3C, + 0x38, 0x1B, 0x1B, 0x1D, 0x0B, 0x1B, 0x2E, 0x38, 0x1E, 0x26, 0x3B, 0x28, + 0x15, 0x11, 0x1F, 0x16, 0x1A, 0x1B, 0x37, 0x26, 0x00, 0x04, 0x00, 0x2F, + 0xFF, 0xF9, 0x03, 0x15, 0x02, 0xCB, 0x00, 0x13, 0x00, 0x26, 0x00, 0x36, + 0x00, 0x3F, 0x00, 0x25, 0x40, 0x12, 0x3F, 0x30, 0x34, 0x34, 0x36, 0x3E, + 0x27, 0x1D, 0x0A, 0x03, 0x72, 0x32, 0x36, 0x60, 0x14, 0x00, 0x09, 0x72, + 0x00, 0x2B, 0x32, 0x1A, 0xCC, 0x32, 0x2B, 0x32, 0xCC, 0x32, 0x11, 0x39, + 0x2F, 0x33, 0x33, 0x30, 0x31, 0x45, 0x22, 0x2E, 0x02, 0x35, 0x34, 0x3E, + 0x02, 0x33, 0x32, 0x1E, 0x02, 0x15, 0x14, 0x0E, 0x02, 0x27, 0x32, 0x36, + 0x36, 0x35, 0x34, 0x2E, 0x02, 0x23, 0x22, 0x0E, 0x02, 0x15, 0x14, 0x1E, + 0x02, 0x03, 0x33, 0x32, 0x16, 0x16, 0x15, 0x14, 0x06, 0x06, 0x07, 0x17, + 0x23, 0x27, 0x23, 0x15, 0x23, 0x37, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x23, 0x15, 0x01, 0xA1, 0x50, 0x87, 0x64, 0x37, 0x37, 0x64, 0x87, 0x50, + 0x50, 0x88, 0x64, 0x38, 0x38, 0x64, 0x88, 0x50, 0x5B, 0x93, 0x56, 0x30, + 0x58, 0x76, 0x46, 0x46, 0x75, 0x57, 0x30, 0x30, 0x57, 0x75, 0x55, 0xC0, + 0x28, 0x3D, 0x23, 0x18, 0x2B, 0x1D, 0x6D, 0x49, 0x66, 0x65, 0x41, 0xBD, + 0x24, 0x27, 0x2D, 0x21, 0x79, 0x07, 0x36, 0x62, 0x84, 0x4E, 0x4D, 0x84, + 0x61, 0x36, 0x36, 0x61, 0x84, 0x4D, 0x4E, 0x84, 0x62, 0x36, 0x2B, 0x51, + 0x8F, 0x5E, 0x43, 0x73, 0x57, 0x30, 0x30, 0x56, 0x73, 0x43, 0x43, 0x75, + 0x56, 0x31, 0x02, 0x1F, 0x2B, 0x42, 0x23, 0x1F, 0x37, 0x28, 0x07, 0xAC, + 0xA2, 0xA2, 0xDB, 0x31, 0x25, 0x26, 0x2F, 0xAB, 0x00, 0x02, 0x00, 0x3F, + 0x01, 0xA4, 0x02, 0xAC, 0x02, 0xC8, 0x00, 0x07, 0x00, 0x14, 0x00, 0x29, + 0x40, 0x15, 0x08, 0x12, 0x12, 0x06, 0x01, 0x05, 0x05, 0x06, 0x0B, 0x11, + 0x11, 0x0D, 0x0E, 0x14, 0x0C, 0x0F, 0x05, 0x03, 0x06, 0x02, 0x72, 0x00, + 0x2B, 0xCC, 0x17, 0x39, 0x32, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, + 0x33, 0x11, 0x33, 0x30, 0x31, 0x41, 0x23, 0x15, 0x23, 0x35, 0x23, 0x35, + 0x33, 0x05, 0x33, 0x11, 0x23, 0x35, 0x07, 0x23, 0x27, 0x15, 0x23, 0x11, + 0x33, 0x17, 0x01, 0x39, 0x5F, 0x3C, 0x5F, 0xFA, 0x01, 0x1D, 0x56, 0x3C, + 0x4E, 0x31, 0x4E, 0x3C, 0x55, 0x4D, 0x02, 0x8C, 0xE8, 0xE8, 0x3C, 0x02, + 0xFE, 0xDE, 0xD0, 0xA6, 0xA6, 0xD0, 0x01, 0x22, 0xB2, 0x00, 0x00, 0x02, + 0x00, 0x2F, 0x02, 0x22, 0x00, 0xE1, 0x02, 0xD4, 0x00, 0x0B, 0x00, 0x1E, + 0x00, 0x0E, 0xB5, 0x12, 0x09, 0x1D, 0x03, 0x03, 0x72, 0x00, 0x2B, 0x32, + 0xCC, 0x32, 0x30, 0x31, 0x53, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x06, 0x23, 0x22, 0x26, 0x37, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, + 0x37, 0x36, 0x36, 0x35, 0x34, 0x26, 0x27, 0x26, 0x26, 0x23, 0x22, 0x2F, + 0x34, 0x25, 0x26, 0x33, 0x33, 0x26, 0x25, 0x34, 0x3B, 0x0C, 0x0C, 0x0D, + 0x11, 0x13, 0x0B, 0x05, 0x07, 0x07, 0x05, 0x05, 0x11, 0x08, 0x12, 0x02, + 0x7D, 0x25, 0x32, 0x32, 0x25, 0x28, 0x33, 0x34, 0x43, 0x0E, 0x10, 0x11, + 0x0C, 0x0D, 0x0D, 0x05, 0x10, 0x08, 0x09, 0x0F, 0x06, 0x06, 0x06, 0x00, + 0x00, 0x01, 0x00, 0x52, 0xFF, 0x7E, 0x00, 0x9E, 0x03, 0x07, 0x00, 0x03, + 0x00, 0x08, 0xB1, 0x01, 0x00, 0x00, 0x2F, 0x2F, 0x30, 0x31, 0x57, 0x11, + 0x33, 0x11, 0x52, 0x4C, 0x82, 0x03, 0x89, 0xFC, 0x77, 0x00, 0x00, 0x02, + 0x00, 0x53, 0xFF, 0x7E, 0x00, 0x9F, 0x03, 0x07, 0x00, 0x03, 0x00, 0x07, + 0x00, 0x10, 0xB5, 0x03, 0x06, 0x06, 0x01, 0x04, 0x01, 0x00, 0x2F, 0x2F, + 0x12, 0x39, 0x2F, 0xCE, 0x30, 0x31, 0x53, 0x11, 0x23, 0x11, 0x13, 0x11, + 0x23, 0x11, 0x9F, 0x4C, 0x4C, 0x4C, 0x01, 0x11, 0xFE, 0x6D, 0x01, 0x93, + 0x01, 0xF6, 0xFE, 0x6D, 0x01, 0x93, 0x00, 0x01, 0x00, 0x25, 0xFF, 0x7E, + 0x01, 0x80, 0x03, 0x07, 0x00, 0x0B, 0x00, 0x14, 0xB7, 0x07, 0x03, 0x0A, + 0x03, 0x02, 0x02, 0x05, 0x00, 0x00, 0x2F, 0x2F, 0x39, 0x2F, 0x33, 0x33, + 0x11, 0x33, 0x30, 0x31, 0x57, 0x11, 0x23, 0x35, 0x33, 0x11, 0x33, 0x11, + 0x33, 0x15, 0x23, 0x11, 0xA9, 0x84, 0x84, 0x54, 0x83, 0x83, 0x82, 0x01, + 0x69, 0x50, 0x01, 0xD0, 0xFE, 0x30, 0x50, 0xFE, 0x97, 0x00, 0x00, 0x01, + 0x00, 0x44, 0xFF, 0xF9, 0x01, 0x49, 0x02, 0xE4, 0x00, 0x26, 0x00, 0x16, + 0x40, 0x09, 0x26, 0x00, 0x00, 0x08, 0x17, 0x10, 0x09, 0x1E, 0x08, 0x00, + 0x2F, 0x33, 0x3F, 0x33, 0x12, 0x39, 0x2F, 0x33, 0x30, 0x31, 0x77, 0x3E, + 0x03, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x06, 0x15, 0x11, 0x14, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x27, 0x06, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, + 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x0E, 0x02, 0x07, 0x84, 0x25, + 0x46, 0x39, 0x21, 0x46, 0x38, 0x26, 0x3D, 0x24, 0x3A, 0x34, 0x17, 0x3C, + 0x16, 0x0E, 0x0D, 0x1F, 0x0C, 0x1F, 0x24, 0x21, 0x19, 0x1A, 0x1C, 0x17, + 0x27, 0x30, 0x19, 0xE5, 0x1F, 0x5F, 0x6D, 0x69, 0x29, 0x3A, 0x48, 0x22, + 0x3B, 0x25, 0xFE, 0x05, 0x34, 0x3A, 0x0C, 0x09, 0x47, 0x05, 0x07, 0x21, + 0x1D, 0x01, 0xDB, 0x1B, 0x22, 0x23, 0x20, 0x1F, 0x51, 0x55, 0x4B, 0x19, + 0x00, 0x01, 0x00, 0x26, 0xFF, 0x7E, 0x01, 0x81, 0x03, 0x07, 0x00, 0x13, + 0x00, 0x1F, 0x40, 0x0D, 0x0B, 0x08, 0x08, 0x0E, 0x05, 0x12, 0x01, 0x01, + 0x0F, 0x04, 0x04, 0x09, 0x00, 0x00, 0x2F, 0x2F, 0x39, 0x2F, 0x33, 0x33, + 0x11, 0x33, 0xCE, 0x32, 0x32, 0x11, 0x33, 0x30, 0x31, 0x57, 0x11, 0x23, + 0x35, 0x33, 0x35, 0x23, 0x35, 0x33, 0x11, 0x33, 0x11, 0x33, 0x15, 0x23, + 0x15, 0x33, 0x15, 0x23, 0x11, 0xAA, 0x84, 0x84, 0x84, 0x84, 0x54, 0x83, + 0x83, 0x83, 0x83, 0x82, 0x01, 0x10, 0x50, 0x6F, 0x50, 0x01, 0x6A, 0xFE, + 0x96, 0x50, 0x6F, 0x50, 0xFE, 0xF0, 0x00, 0x03, 0x00, 0x55, 0x00, 0x00, + 0x04, 0x73, 0x02, 0xC7, 0x00, 0x09, 0x00, 0x19, 0x00, 0x29, 0x00, 0x21, + 0x40, 0x10, 0x00, 0x05, 0x09, 0x08, 0x1E, 0x0A, 0x0A, 0x26, 0x12, 0x12, + 0x06, 0x03, 0x02, 0x72, 0x02, 0x08, 0x00, 0x3F, 0x2B, 0x32, 0x32, 0x2F, + 0x33, 0x33, 0x2F, 0x33, 0x3F, 0x39, 0x39, 0x30, 0x31, 0x53, 0x11, 0x23, + 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, 0x23, 0x01, 0x22, 0x26, 0x26, 0x35, + 0x34, 0x36, 0x36, 0x33, 0x32, 0x16, 0x16, 0x15, 0x14, 0x06, 0x06, 0x27, + 0x14, 0x16, 0x16, 0x33, 0x32, 0x36, 0x36, 0x35, 0x34, 0x26, 0x26, 0x23, + 0x22, 0x06, 0x06, 0xAF, 0x5A, 0x46, 0x01, 0xB8, 0x5A, 0x4C, 0x01, 0x5C, + 0x37, 0x52, 0x2D, 0x2E, 0x52, 0x36, 0x37, 0x51, 0x2E, 0x2D, 0x52, 0xA5, + 0x1E, 0x32, 0x1E, 0x1F, 0x31, 0x1E, 0x1E, 0x31, 0x1F, 0x1E, 0x32, 0x1E, + 0x02, 0x1E, 0xFD, 0xE2, 0x02, 0xC6, 0xFD, 0xD7, 0x02, 0x28, 0xFD, 0x3B, + 0x01, 0x58, 0x33, 0x54, 0x30, 0x32, 0x54, 0x32, 0x32, 0x54, 0x32, 0x30, + 0x54, 0x33, 0xB6, 0x22, 0x37, 0x20, 0x21, 0x38, 0x22, 0x23, 0x36, 0x20, + 0x20, 0x38, 0x00, 0x02, 0x00, 0x2A, 0xFF, 0xF6, 0x02, 0x39, 0x02, 0x13, + 0x00, 0x17, 0x00, 0x20, 0x00, 0x19, 0x40, 0x0C, 0x1D, 0x04, 0x04, 0x09, + 0x00, 0x11, 0x0B, 0x72, 0x18, 0x09, 0x07, 0x72, 0x00, 0x2B, 0x32, 0x2B, + 0x32, 0x12, 0x39, 0x2F, 0x33, 0x30, 0x31, 0x65, 0x22, 0x26, 0x27, 0x35, + 0x21, 0x34, 0x26, 0x26, 0x23, 0x22, 0x06, 0x06, 0x15, 0x14, 0x16, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x27, 0x06, 0x06, 0x03, 0x32, 0x16, 0x17, 0x15, + 0x21, 0x35, 0x36, 0x36, 0x01, 0x31, 0x2E, 0x51, 0x1D, 0x01, 0xA4, 0x43, + 0x77, 0x4E, 0x4D, 0x77, 0x43, 0x42, 0x77, 0x4E, 0x4B, 0x69, 0x23, 0x1A, + 0x1C, 0x5C, 0x45, 0x2F, 0x52, 0x1D, 0xFE, 0xC6, 0x1D, 0x51, 0x1B, 0x2A, + 0x24, 0x96, 0x4C, 0x7D, 0x4B, 0x4B, 0x7B, 0x49, 0x48, 0x7B, 0x4B, 0x30, + 0x23, 0x1C, 0x1E, 0x2C, 0x01, 0xD3, 0x2B, 0x26, 0x76, 0x77, 0x25, 0x2B, + 0x00, 0x01, 0x00, 0x2A, 0x01, 0x2F, 0x01, 0xFF, 0x02, 0xC6, 0x00, 0x06, + 0x00, 0x0E, 0xB5, 0x04, 0x00, 0x05, 0x01, 0x02, 0x72, 0x00, 0x2B, 0x32, + 0xCD, 0x32, 0x30, 0x31, 0x53, 0x13, 0x33, 0x13, 0x23, 0x03, 0x03, 0x2A, + 0xC6, 0x4A, 0xC5, 0x4B, 0x9F, 0xA2, 0x01, 0x2F, 0x01, 0x97, 0xFE, 0x69, + 0x01, 0x48, 0xFE, 0xB8, 0x00, 0x01, 0x00, 0x43, 0x01, 0xF5, 0x00, 0x8F, + 0x02, 0xCE, 0x00, 0x03, 0x00, 0x0A, 0xB2, 0x01, 0x80, 0x00, 0x00, 0x2F, + 0x1A, 0xCD, 0x30, 0x31, 0x53, 0x35, 0x33, 0x07, 0x43, 0x4C, 0x1E, 0x01, + 0xF5, 0xD9, 0xD9, 0x00, 0xFF, 0xFF, 0x00, 0x43, 0x01, 0xF5, 0x01, 0x61, + 0x02, 0xCE, 0x04, 0x26, 0x03, 0xCF, 0x00, 0x00, 0x00, 0x07, 0x03, 0xCF, + 0x00, 0xD2, 0x00, 0x00, 0x00, 0x02, 0x00, 0x42, 0x02, 0x70, 0x01, 0x2E, + 0x02, 0xD6, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0C, 0xB3, 0x05, 0x01, 0x04, + 0x00, 0x00, 0x2F, 0x32, 0xCD, 0x32, 0x30, 0x31, 0x53, 0x35, 0x33, 0x15, + 0x33, 0x35, 0x33, 0x15, 0x42, 0x4A, 0x58, 0x4A, 0x02, 0x70, 0x66, 0x66, + 0x66, 0x66, 0x00, 0x01, 0x00, 0x32, 0x02, 0x70, 0x00, 0x82, 0x02, 0xDA, + 0x00, 0x03, 0x00, 0x08, 0xB1, 0x01, 0x00, 0x00, 0x2F, 0xCD, 0x30, 0x31, + 0x53, 0x35, 0x33, 0x15, 0x32, 0x50, 0x02, 0x70, 0x6A, 0x6A, 0x00, 0x01, + 0x00, 0x30, 0x02, 0x61, 0x00, 0xC2, 0x02, 0xDA, 0x00, 0x03, 0x00, 0x0C, + 0xB3, 0x02, 0x01, 0x80, 0x03, 0x00, 0x2F, 0x1A, 0xCD, 0x33, 0x30, 0x31, + 0x53, 0x33, 0x17, 0x07, 0x30, 0x57, 0x3B, 0x39, 0x02, 0xDA, 0x65, 0x14, + 0x00, 0x01, 0x00, 0x30, 0x02, 0x61, 0x00, 0xC2, 0x02, 0xDA, 0x00, 0x03, + 0x00, 0x0C, 0xB3, 0x03, 0x80, 0x01, 0x00, 0x00, 0x2F, 0x32, 0x1A, 0xCD, + 0x30, 0x31, 0x53, 0x27, 0x37, 0x33, 0x6A, 0x3A, 0x3A, 0x58, 0x02, 0x61, + 0x14, 0x65, 0x00, 0x02, 0x00, 0x28, 0x02, 0x61, 0x01, 0x32, 0x02, 0xDA, + 0x00, 0x03, 0x00, 0x07, 0x00, 0x14, 0xB7, 0x05, 0x04, 0x04, 0x06, 0x03, + 0x80, 0x01, 0x00, 0x00, 0x2F, 0x32, 0x1A, 0xCD, 0x32, 0x33, 0x11, 0x33, + 0x30, 0x31, 0x53, 0x27, 0x37, 0x33, 0x17, 0x27, 0x37, 0x33, 0x56, 0x2E, + 0x36, 0x4C, 0x34, 0x2E, 0x36, 0x4C, 0x02, 0x61, 0x14, 0x65, 0x79, 0x14, + 0x65, 0x00, 0x00, 0x01, 0x00, 0x30, 0x02, 0x61, 0x00, 0xC2, 0x02, 0xDA, + 0x00, 0x03, 0x00, 0x0A, 0xB2, 0x00, 0x80, 0x02, 0x00, 0x2F, 0x1A, 0xCD, + 0x30, 0x31, 0x53, 0x27, 0x37, 0x33, 0x6A, 0x3A, 0x3A, 0x58, 0x02, 0x61, + 0x14, 0x65, 0x00, 0x01, 0x00, 0x26, 0x02, 0x68, 0x01, 0x30, 0x02, 0xDA, + 0x00, 0x06, 0x00, 0x14, 0xB7, 0x03, 0x04, 0x04, 0x05, 0x01, 0x80, 0x00, + 0x06, 0x00, 0x2F, 0x33, 0x1A, 0xCD, 0x39, 0x33, 0x11, 0x33, 0x30, 0x31, + 0x53, 0x37, 0x33, 0x17, 0x07, 0x27, 0x07, 0x26, 0x65, 0x40, 0x65, 0x30, + 0x55, 0x55, 0x02, 0x80, 0x5A, 0x5A, 0x18, 0x3F, 0x3F, 0x00, 0x00, 0x01, + 0x00, 0x26, 0x02, 0x68, 0x01, 0x30, 0x02, 0xDA, 0x00, 0x06, 0x00, 0x14, + 0xB7, 0x03, 0x02, 0x02, 0x01, 0x06, 0x00, 0x80, 0x05, 0x00, 0x2F, 0x1A, + 0xCD, 0x32, 0x39, 0x32, 0x11, 0x33, 0x30, 0x31, 0x53, 0x17, 0x37, 0x17, + 0x07, 0x23, 0x27, 0x56, 0x55, 0x55, 0x30, 0x65, 0x40, 0x65, 0x02, 0xDA, + 0x3F, 0x3F, 0x18, 0x5A, 0x5A, 0x00, 0x00, 0x01, 0x00, 0x28, 0x02, 0x6B, + 0x01, 0x00, 0x02, 0xDA, 0x00, 0x0D, 0x00, 0x0E, 0xB4, 0x04, 0x0A, 0x80, + 0x00, 0x07, 0x00, 0x2F, 0x33, 0x1A, 0xCC, 0x32, 0x30, 0x31, 0x53, 0x32, + 0x36, 0x37, 0x33, 0x14, 0x06, 0x23, 0x22, 0x26, 0x35, 0x33, 0x14, 0x16, + 0x94, 0x16, 0x21, 0x03, 0x32, 0x3E, 0x2E, 0x2E, 0x3E, 0x33, 0x23, 0x02, + 0x96, 0x27, 0x1D, 0x2F, 0x40, 0x40, 0x2F, 0x1B, 0x29, 0x00, 0x00, 0x02, + 0x00, 0x1F, 0x02, 0x43, 0x00, 0xDD, 0x02, 0xF1, 0x00, 0x0B, 0x00, 0x17, + 0x00, 0x0E, 0xB4, 0x0C, 0x03, 0xC0, 0x12, 0x09, 0x00, 0x2F, 0x33, 0x1A, + 0xCC, 0x32, 0x30, 0x31, 0x53, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x06, 0x23, 0x22, 0x26, 0x37, 0x22, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, + 0x36, 0x35, 0x34, 0x26, 0x1F, 0x36, 0x29, 0x2A, 0x35, 0x35, 0x2A, 0x29, + 0x36, 0x5F, 0x13, 0x1C, 0x1B, 0x14, 0x13, 0x1D, 0x1C, 0x02, 0x99, 0x28, + 0x30, 0x30, 0x28, 0x27, 0x2F, 0x2F, 0x57, 0x19, 0x17, 0x14, 0x1B, 0x1A, + 0x15, 0x17, 0x19, 0x00, 0x00, 0x01, 0x00, 0x28, 0x02, 0x6D, 0x01, 0x78, + 0x02, 0xDA, 0x00, 0x1B, 0x00, 0x19, 0x40, 0x0A, 0x16, 0x16, 0x04, 0x0E, + 0x00, 0x80, 0x12, 0x08, 0x08, 0x00, 0x00, 0x2F, 0x32, 0x2F, 0x32, 0x1A, + 0x10, 0xCD, 0x32, 0x32, 0x2F, 0x30, 0x31, 0x41, 0x22, 0x26, 0x26, 0x23, + 0x22, 0x06, 0x06, 0x15, 0x23, 0x34, 0x3E, 0x02, 0x33, 0x32, 0x16, 0x16, + 0x33, 0x32, 0x36, 0x36, 0x35, 0x33, 0x14, 0x0E, 0x02, 0x01, 0x0E, 0x1E, + 0x2A, 0x23, 0x16, 0x16, 0x15, 0x06, 0x34, 0x09, 0x16, 0x26, 0x1E, 0x1D, + 0x27, 0x25, 0x18, 0x1A, 0x17, 0x07, 0x34, 0x09, 0x18, 0x29, 0x02, 0x73, + 0x15, 0x15, 0x16, 0x18, 0x02, 0x06, 0x21, 0x25, 0x1B, 0x15, 0x16, 0x17, + 0x18, 0x02, 0x06, 0x20, 0x26, 0x1B, 0x00, 0x01, 0x00, 0x38, 0x02, 0x8E, + 0x01, 0x5C, 0x02, 0xC8, 0x00, 0x03, 0x00, 0x08, 0xB1, 0x01, 0x00, 0x00, + 0x2F, 0x32, 0x30, 0x31, 0x53, 0x35, 0x21, 0x15, 0x38, 0x01, 0x24, 0x02, + 0x8E, 0x3A, 0x3A, 0x00, 0x00, 0x01, 0x00, 0xE1, 0x02, 0x63, 0x01, 0x7F, + 0x02, 0xFD, 0x00, 0x13, 0x00, 0x0E, 0xB4, 0x0B, 0x0A, 0x80, 0x11, 0x04, + 0x00, 0x2F, 0x33, 0x1A, 0xCC, 0x32, 0x30, 0x31, 0x41, 0x27, 0x36, 0x36, + 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x07, 0x27, 0x36, 0x36, 0x35, 0x34, + 0x26, 0x23, 0x22, 0x06, 0x01, 0x02, 0x21, 0x13, 0x2A, 0x1A, 0x24, 0x23, + 0x1B, 0x1D, 0x19, 0x11, 0x0C, 0x0F, 0x0C, 0x0D, 0x13, 0x02, 0xB8, 0x21, + 0x11, 0x13, 0x29, 0x19, 0x14, 0x2C, 0x18, 0x1D, 0x10, 0x17, 0x0C, 0x0B, + 0x10, 0x09, 0x00, 0x02, 0x00, 0x20, 0x02, 0x61, 0x01, 0x2A, 0x02, 0xDA, + 0x00, 0x03, 0x00, 0x07, 0x00, 0x14, 0xB7, 0x00, 0x05, 0x80, 0x02, 0x03, + 0x03, 0x06, 0x07, 0x00, 0x2F, 0x33, 0x33, 0x11, 0x33, 0x1A, 0xCD, 0x32, + 0x30, 0x31, 0x53, 0x33, 0x17, 0x07, 0x27, 0x33, 0x17, 0x07, 0xA8, 0x4C, + 0x36, 0x2E, 0xDC, 0x4C, 0x36, 0x2E, 0x02, 0xDA, 0x65, 0x14, 0x79, 0x65, + 0x14, 0x00, 0x00, 0x01, 0x00, 0x28, 0x02, 0x6B, 0x01, 0x00, 0x02, 0xDA, + 0x00, 0x0D, 0x00, 0x0E, 0xB4, 0x00, 0x07, 0x80, 0x0B, 0x04, 0x00, 0x2F, + 0x33, 0x1A, 0xCC, 0x32, 0x30, 0x31, 0x53, 0x22, 0x06, 0x15, 0x23, 0x34, + 0x36, 0x33, 0x32, 0x16, 0x15, 0x23, 0x26, 0x26, 0x94, 0x16, 0x23, 0x33, + 0x3E, 0x2E, 0x2E, 0x3E, 0x32, 0x03, 0x21, 0x02, 0xAF, 0x29, 0x1B, 0x2F, + 0x40, 0x40, 0x2F, 0x1D, 0x27, 0x00, 0x00, 0x01, 0x00, 0x20, 0x02, 0x4D, + 0x00, 0x6E, 0x02, 0xDA, 0x00, 0x06, 0x00, 0x0E, 0xB4, 0x01, 0x05, 0x00, + 0x80, 0x03, 0x00, 0x2F, 0x1A, 0xCE, 0x39, 0x39, 0x30, 0x31, 0x53, 0x07, + 0x33, 0x15, 0x23, 0x35, 0x37, 0x69, 0x14, 0x19, 0x4E, 0x1E, 0x02, 0xDA, + 0x42, 0x4B, 0x4B, 0x42, 0x00, 0x01, 0x00, 0x32, 0x01, 0xED, 0x00, 0xDD, + 0x02, 0x81, 0x00, 0x0F, 0x00, 0x0C, 0xB3, 0x07, 0x80, 0x01, 0x00, 0x00, + 0x2F, 0x32, 0x1A, 0xCC, 0x30, 0x31, 0x53, 0x37, 0x32, 0x36, 0x37, 0x36, + 0x36, 0x37, 0x33, 0x0E, 0x02, 0x07, 0x0E, 0x02, 0x32, 0x02, 0x23, 0x23, + 0x0A, 0x0A, 0x06, 0x01, 0x48, 0x01, 0x07, 0x0E, 0x0D, 0x0D, 0x29, 0x34, + 0x01, 0xED, 0x40, 0x0C, 0x0B, 0x0D, 0x1D, 0x13, 0x12, 0x24, 0x21, 0x0F, + 0x0F, 0x15, 0x0A, 0x00, 0x00, 0x01, 0x00, 0x32, 0xFF, 0x45, 0x00, 0x82, + 0xFF, 0xAF, 0x00, 0x03, 0x00, 0x08, 0xB1, 0x00, 0x01, 0x00, 0x2F, 0xCD, + 0x30, 0x31, 0x57, 0x35, 0x33, 0x15, 0x32, 0x50, 0xBB, 0x6A, 0x6A, 0x00, + 0x00, 0x02, 0x00, 0x42, 0xFF, 0x45, 0x01, 0x2E, 0xFF, 0xAB, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0C, 0xB3, 0x04, 0x00, 0x05, 0x01, 0x00, 0x2F, 0x33, + 0x33, 0x32, 0x30, 0x31, 0x57, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0x42, 0x4A, 0x58, 0x4A, 0xBB, 0x66, 0x66, 0x66, 0x66, 0x00, 0x00, 0x01, + 0x00, 0x3A, 0xFF, 0x2B, 0x00, 0x88, 0xFF, 0xD0, 0x00, 0x06, 0x00, 0x0C, + 0xB3, 0x01, 0x00, 0x80, 0x03, 0x00, 0x2F, 0x1A, 0xCE, 0x39, 0x30, 0x31, + 0x57, 0x37, 0x23, 0x35, 0x33, 0x15, 0x07, 0x3F, 0x14, 0x19, 0x4E, 0x1E, + 0xD5, 0x51, 0x54, 0x54, 0x51, 0x00, 0x00, 0x01, 0x00, 0x21, 0xFF, 0x46, + 0x00, 0xFF, 0x00, 0x17, 0x00, 0x13, 0x00, 0x0C, 0xB3, 0x07, 0x00, 0x0D, + 0x0E, 0x00, 0x2F, 0x33, 0xCC, 0x32, 0x30, 0x31, 0x57, 0x22, 0x26, 0x27, + 0x37, 0x16, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x27, 0x37, 0x16, + 0x16, 0x15, 0x14, 0x06, 0x95, 0x1A, 0x3D, 0x1D, 0x18, 0x14, 0x23, 0x16, + 0x1F, 0x22, 0x23, 0x20, 0x20, 0x29, 0x32, 0x38, 0xBA, 0x0E, 0x0E, 0x31, + 0x0A, 0x0C, 0x19, 0x18, 0x19, 0x26, 0x13, 0x17, 0x19, 0x36, 0x29, 0x29, + 0x30, 0x00, 0x00, 0x01, 0x00, 0x36, 0xFF, 0x43, 0x00, 0xBF, 0x00, 0x12, + 0x00, 0x0F, 0x00, 0x0E, 0xB4, 0x0B, 0x0C, 0x80, 0x05, 0x04, 0x00, 0x2F, + 0x33, 0x1A, 0xCC, 0x32, 0x30, 0x31, 0x57, 0x34, 0x36, 0x37, 0x33, 0x17, + 0x06, 0x06, 0x15, 0x14, 0x16, 0x17, 0x07, 0x2E, 0x02, 0x36, 0x2D, 0x30, + 0x18, 0x14, 0x29, 0x25, 0x2A, 0x24, 0x14, 0x31, 0x33, 0x11, 0x6B, 0x21, + 0x3D, 0x1F, 0x12, 0x1F, 0x2D, 0x13, 0x14, 0x10, 0x02, 0x38, 0x04, 0x1A, + 0x23, 0x00, 0x00, 0x01, 0x00, 0x28, 0xFF, 0x5A, 0x01, 0x00, 0xFF, 0xC9, + 0x00, 0x0D, 0x00, 0x0E, 0xB4, 0x00, 0x07, 0x80, 0x03, 0x0A, 0x00, 0x2F, + 0x33, 0x1A, 0xCC, 0x32, 0x30, 0x31, 0x57, 0x32, 0x36, 0x37, 0x33, 0x14, + 0x06, 0x23, 0x22, 0x26, 0x35, 0x33, 0x14, 0x16, 0x94, 0x16, 0x21, 0x03, + 0x32, 0x3E, 0x2E, 0x2E, 0x3E, 0x33, 0x23, 0x7B, 0x27, 0x1D, 0x2F, 0x40, + 0x40, 0x2F, 0x1B, 0x29, 0x00, 0x01, 0x00, 0x38, 0xFF, 0x71, 0x01, 0x5C, + 0xFF, 0xAB, 0x00, 0x03, 0x00, 0x08, 0xB1, 0x00, 0x01, 0x00, 0x2F, 0x33, + 0x30, 0x31, 0x57, 0x35, 0x21, 0x15, 0x38, 0x01, 0x24, 0x8F, 0x3A, 0x3A, + 0x00, 0x01, 0x00, 0x32, 0x01, 0x10, 0x01, 0x2F, 0x01, 0x48, 0x00, 0x03, + 0x00, 0x08, 0xB1, 0x00, 0x01, 0x00, 0x2F, 0x33, 0x30, 0x31, 0x53, 0x35, + 0x33, 0x15, 0x32, 0xFD, 0x01, 0x10, 0x38, 0x38, 0x00, 0x01, 0x00, 0x30, + 0x02, 0x61, 0x00, 0xC2, 0x02, 0xDA, 0x00, 0x03, 0x00, 0x0C, 0xB3, 0x01, + 0x03, 0x80, 0x00, 0x00, 0x2F, 0x1A, 0xCD, 0x39, 0x30, 0x31, 0x53, 0x27, + 0x37, 0x33, 0x6A, 0x3A, 0x3A, 0x58, 0x02, 0x61, 0x14, 0x65, 0xFF, 0xFF, + 0x00, 0x20, 0x02, 0x4D, 0x00, 0x6E, 0x02, 0xDA, 0x04, 0x06, 0x03, 0xE0, + 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x43, 0x01, 0xF5, 0x01, 0x61, 0x02, 0xCE, + 0x06, 0x06, 0x03, 0xD0, 0x00, 0x00, 0x00, 0x01, 0x00, 0x38, 0x02, 0x8E, + 0x01, 0x5C, 0x02, 0xC8, 0x00, 0x03, 0x00, 0x08, 0xB1, 0x00, 0x01, 0x00, + 0x2F, 0x33, 0x30, 0x31, 0x53, 0x35, 0x21, 0x15, 0x38, 0x01, 0x24, 0x02, + 0x8E, 0x3A, 0x3A, 0x00, 0x00, 0x01, 0x00, 0x43, 0x01, 0xF5, 0x00, 0x8F, + 0x02, 0xCE, 0x00, 0x03, 0x00, 0x0A, 0xB2, 0x00, 0x80, 0x01, 0x00, 0x2F, + 0x1A, 0xCD, 0x30, 0x31, 0x53, 0x27, 0x33, 0x15, 0x61, 0x1E, 0x4C, 0x01, + 0xF5, 0xD9, 0xD9, 0x00, 0xFF, 0xFF, 0x00, 0x43, 0x01, 0xF5, 0x00, 0x8F, + 0x02, 0xCE, 0x06, 0x06, 0x03, 0xCF, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1F, + 0x02, 0x43, 0x00, 0x7E, 0x02, 0xF1, 0x00, 0x0D, 0x00, 0x0E, 0xB4, 0x0D, + 0x00, 0x80, 0x07, 0x06, 0x00, 0x2F, 0x33, 0x1A, 0xCE, 0x32, 0x30, 0x31, + 0x53, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x15, 0x22, 0x06, 0x15, 0x14, + 0x16, 0x33, 0x7E, 0x29, 0x36, 0x36, 0x29, 0x13, 0x1C, 0x1B, 0x14, 0x02, + 0x43, 0x2F, 0x27, 0x28, 0x30, 0x28, 0x19, 0x17, 0x14, 0x1B, 0x00, 0x01, + 0x00, 0x1F, 0x02, 0x43, 0x00, 0x7E, 0x02, 0xF1, 0x00, 0x0D, 0x00, 0x0E, + 0xB4, 0x01, 0x00, 0x80, 0x07, 0x08, 0x00, 0x2F, 0x33, 0x1A, 0xCE, 0x32, + 0x30, 0x31, 0x53, 0x35, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x35, 0x32, + 0x16, 0x15, 0x14, 0x06, 0x1F, 0x13, 0x1D, 0x1C, 0x14, 0x2A, 0x35, 0x35, + 0x02, 0x43, 0x27, 0x1A, 0x15, 0x17, 0x19, 0x28, 0x30, 0x28, 0x27, 0x2F, + 0x00, 0x01, 0x00, 0x43, 0x01, 0xF5, 0x00, 0x8F, 0x02, 0xCE, 0x00, 0x03, + 0x00, 0x0A, 0xB2, 0x00, 0x80, 0x01, 0x00, 0x2F, 0x1A, 0xCD, 0x30, 0x31, + 0x53, 0x35, 0x33, 0x07, 0x43, 0x4C, 0x1E, 0x01, 0xF5, 0xD9, 0xD9, 0x00, + 0x00, 0x01, 0x00, 0x53, 0xFF, 0x7E, 0x00, 0x9F, 0x01, 0x11, 0x00, 0x03, + 0x00, 0x08, 0xB1, 0x00, 0x01, 0x00, 0x2F, 0x2F, 0x30, 0x31, 0x53, 0x11, + 0x23, 0x11, 0x9F, 0x4C, 0x01, 0x11, 0xFE, 0x6D, 0x01, 0x93, 0x00, 0x01, + 0x00, 0x53, 0x01, 0x74, 0x00, 0x9F, 0x03, 0x07, 0x00, 0x03, 0x00, 0x08, + 0xB1, 0x00, 0x01, 0x00, 0x2F, 0x2F, 0x30, 0x31, 0x53, 0x11, 0x23, 0x11, + 0x9F, 0x4C, 0x03, 0x07, 0xFE, 0x6D, 0x01, 0x93, 0xFF, 0xFF, 0x00, 0x30, + 0x02, 0x61, 0x00, 0xC2, 0x02, 0xDA, 0x04, 0x06, 0x03, 0xD4, 0x00, 0x00, + 0xFF, 0xFF, 0x00, 0x28, 0x02, 0x6B, 0x01, 0x00, 0x02, 0xDA, 0x04, 0x06, + 0x03, 0xD9, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x26, 0x02, 0x68, 0x01, 0x30, + 0x02, 0xDA, 0x04, 0x06, 0x03, 0xD8, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x21, + 0xFF, 0x46, 0x00, 0xFF, 0x00, 0x17, 0x04, 0x06, 0x03, 0xE5, 0x00, 0x00, + 0xFF, 0xFF, 0x00, 0x26, 0x02, 0x68, 0x01, 0x30, 0x02, 0xDA, 0x04, 0x06, + 0x03, 0xD7, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x42, 0x02, 0x70, 0x01, 0x2E, + 0x02, 0xD6, 0x04, 0x06, 0x03, 0xD1, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x32, + 0x02, 0x70, 0x00, 0x82, 0x02, 0xDA, 0x04, 0x06, 0x03, 0xD2, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x30, 0x02, 0x61, 0x00, 0xC2, 0x02, 0xDA, 0x00, 0x03, + 0x00, 0x0C, 0xB3, 0x02, 0x00, 0x80, 0x03, 0x00, 0x2F, 0x1A, 0xCD, 0x39, + 0x30, 0x31, 0x53, 0x33, 0x17, 0x07, 0x30, 0x57, 0x3B, 0x39, 0x02, 0xDA, + 0x65, 0x14, 0xFF, 0xFF, 0x00, 0x28, 0x02, 0x61, 0x01, 0x32, 0x02, 0xDA, + 0x04, 0x06, 0x03, 0xD5, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x38, 0x02, 0x8E, + 0x01, 0x5C, 0x02, 0xC8, 0x04, 0x06, 0x03, 0xDC, 0x00, 0x00, 0xFF, 0xFF, + 0x00, 0x36, 0xFF, 0x43, 0x00, 0xBF, 0x00, 0x12, 0x04, 0x06, 0x03, 0xE6, + 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x1F, 0x02, 0x43, 0x00, 0xDD, 0x02, 0xF1, + 0x04, 0x06, 0x03, 0xDA, 0x00, 0x00, 0x00, 0x01, 0x00, 0x28, 0x02, 0x6D, + 0x01, 0x78, 0x02, 0xDA, 0x00, 0x1B, 0x00, 0x12, 0xB6, 0x16, 0x04, 0x0E, + 0x80, 0x12, 0x08, 0x00, 0x00, 0x2F, 0x32, 0x32, 0x1A, 0xCD, 0x32, 0x32, + 0x30, 0x31, 0x41, 0x22, 0x26, 0x26, 0x23, 0x22, 0x06, 0x06, 0x15, 0x23, + 0x34, 0x3E, 0x02, 0x33, 0x32, 0x16, 0x16, 0x33, 0x32, 0x36, 0x36, 0x35, + 0x33, 0x14, 0x0E, 0x02, 0x01, 0x0E, 0x1E, 0x2A, 0x23, 0x16, 0x16, 0x15, + 0x06, 0x34, 0x09, 0x16, 0x26, 0x1E, 0x1D, 0x27, 0x25, 0x18, 0x1A, 0x17, + 0x07, 0x34, 0x09, 0x18, 0x29, 0x02, 0x73, 0x15, 0x15, 0x16, 0x18, 0x02, + 0x06, 0x21, 0x25, 0x1B, 0x15, 0x16, 0x17, 0x18, 0x02, 0x06, 0x20, 0x26, + 0x1B, 0x00, 0x00, 0x01, 0x00, 0x28, 0x02, 0x45, 0x01, 0x4C, 0x02, 0xBD, + 0x00, 0x0D, 0x00, 0x0E, 0xB4, 0x0A, 0x04, 0x80, 0x07, 0x00, 0x00, 0x2F, + 0x32, 0x1A, 0xCC, 0x32, 0x30, 0x31, 0x53, 0x22, 0x26, 0x35, 0x33, 0x14, + 0x16, 0x33, 0x32, 0x36, 0x37, 0x33, 0x14, 0x06, 0xBA, 0x48, 0x4A, 0x3E, + 0x27, 0x2D, 0x2C, 0x24, 0x04, 0x3E, 0x4A, 0x02, 0x45, 0x45, 0x33, 0x1C, + 0x25, 0x23, 0x1E, 0x33, 0x45, 0x00, 0x00, 0x01, 0x00, 0x28, 0x02, 0xFB, + 0x01, 0x67, 0x03, 0x75, 0x00, 0x0F, 0x00, 0x15, 0x40, 0x0A, 0x0C, 0x04, + 0x80, 0x08, 0x1F, 0x00, 0x5F, 0x00, 0x02, 0x00, 0x00, 0x2F, 0x5D, 0x32, + 0x1A, 0xCC, 0x32, 0x30, 0x31, 0x53, 0x22, 0x26, 0x26, 0x35, 0x33, 0x14, + 0x16, 0x33, 0x32, 0x36, 0x35, 0x33, 0x14, 0x06, 0x06, 0xC8, 0x34, 0x48, + 0x24, 0x45, 0x27, 0x34, 0x32, 0x28, 0x45, 0x24, 0x46, 0x02, 0xFB, 0x20, + 0x38, 0x22, 0x1A, 0x2B, 0x27, 0x1E, 0x22, 0x38, 0x20, 0x00, 0x00, 0x01, + 0x00, 0x16, 0xFF, 0x31, 0x01, 0x04, 0x00, 0x4D, 0x00, 0x0F, 0x00, 0x0C, + 0xB3, 0x07, 0x00, 0x80, 0x0B, 0x00, 0x2F, 0x1A, 0xCC, 0x32, 0x30, 0x31, + 0x57, 0x22, 0x26, 0x27, 0x37, 0x16, 0x16, 0x33, 0x32, 0x36, 0x35, 0x35, + 0x33, 0x15, 0x14, 0x06, 0x5D, 0x10, 0x24, 0x13, 0x16, 0x0A, 0x12, 0x08, + 0x2D, 0x2F, 0x58, 0x60, 0xCF, 0x06, 0x07, 0x4C, 0x02, 0x03, 0x4A, 0x49, + 0x35, 0x4D, 0x6A, 0x65, 0x00, 0x01, 0x00, 0x00, 0xFF, 0x71, 0x00, 0xA4, + 0x00, 0x4D, 0x00, 0x06, 0x00, 0x12, 0xB6, 0x06, 0x07, 0x80, 0x01, 0x02, + 0x02, 0x04, 0x00, 0x2F, 0x33, 0x11, 0x33, 0x1A, 0x10, 0xCC, 0x30, 0x31, + 0x57, 0x37, 0x17, 0x23, 0x35, 0x33, 0x07, 0x0D, 0x3C, 0x35, 0x7E, 0xA4, + 0x49, 0x8F, 0xB7, 0x28, 0x4D, 0xDC, 0x00, 0x01, 0x00, 0x20, 0xFF, 0x24, + 0x01, 0x2A, 0x00, 0x50, 0x00, 0x11, 0x00, 0x0C, 0xB3, 0x07, 0x00, 0x80, + 0x0C, 0x00, 0x2F, 0x1A, 0xCC, 0x32, 0x30, 0x31, 0x57, 0x22, 0x26, 0x27, + 0x37, 0x16, 0x16, 0x33, 0x32, 0x36, 0x36, 0x35, 0x35, 0x33, 0x15, 0x14, + 0x06, 0x06, 0x7B, 0x15, 0x2D, 0x19, 0x17, 0x11, 0x1E, 0x0D, 0x24, 0x29, + 0x10, 0x5A, 0x2B, 0x4E, 0xDC, 0x08, 0x09, 0x4D, 0x05, 0x06, 0x28, 0x4E, + 0x37, 0x2C, 0x50, 0x44, 0x63, 0x35, 0x00, 0x01, 0x00, 0x00, 0xFF, 0x71, + 0x00, 0xA5, 0x00, 0x50, 0x00, 0x06, 0x00, 0x10, 0xB5, 0x01, 0x02, 0x02, + 0x06, 0x80, 0x05, 0x00, 0x2F, 0x1A, 0xCD, 0x33, 0x11, 0x33, 0x30, 0x31, + 0x57, 0x37, 0x17, 0x23, 0x35, 0x33, 0x07, 0x0D, 0x3C, 0x35, 0x7E, 0xA5, + 0x4A, 0x8F, 0xB7, 0x28, 0x50, 0xDF, 0x00, 0x01, 0x00, 0x00, 0xFF, 0x85, + 0x00, 0xA4, 0x00, 0x4D, 0x00, 0x05, 0x00, 0x0E, 0xB4, 0x00, 0x06, 0x80, + 0x01, 0x03, 0x00, 0x2F, 0x33, 0x1A, 0x10, 0xCE, 0x30, 0x31, 0x57, 0x35, + 0x23, 0x35, 0x33, 0x15, 0x56, 0x56, 0xA4, 0x7B, 0x7B, 0x4D, 0xC8, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xFF, 0x79, 0x00, 0xB2, 0x00, 0x50, 0x00, 0x05, + 0x00, 0x0C, 0xB3, 0x05, 0x80, 0x01, 0x04, 0x00, 0x2F, 0x33, 0x1A, 0xCD, + 0x30, 0x31, 0x57, 0x35, 0x23, 0x35, 0x33, 0x15, 0x62, 0x62, 0xB2, 0x87, + 0x87, 0x50, 0xD7, 0x00, 0x00, 0x01, 0x00, 0x32, 0x00, 0x4E, 0x00, 0x5D, + 0x01, 0x8C, 0x00, 0x03, 0x00, 0x0D, 0xB9, 0x00, 0x00, 0x01, 0x00, 0xB0, + 0x02, 0x00, 0x2F, 0x1A, 0xCD, 0x30, 0x31, 0x77, 0x23, 0x11, 0x33, 0x5D, + 0x2B, 0x2B, 0x4E, 0x01, 0x3E, 0x00, 0xFF, 0xFF, 0x00, 0x28, 0x02, 0x4E, + 0x01, 0x0C, 0x03, 0x41, 0x06, 0x26, 0x03, 0xD9, 0x00, 0xE3, 0x00, 0x06, + 0x03, 0xD4, 0x4A, 0x67, 0xFF, 0xFF, 0x00, 0x26, 0x02, 0x4D, 0x01, 0x00, + 0x03, 0x3C, 0x04, 0x26, 0x03, 0xD9, 0x00, 0xE2, 0x02, 0x06, 0x03, 0xD3, + 0xF6, 0x62, 0xFF, 0xFF, 0x00, 0x28, 0x02, 0x51, 0x01, 0x00, 0x03, 0x4D, + 0x06, 0x26, 0x03, 0xD9, 0x00, 0xE6, 0x00, 0x07, 0x03, 0xDD, 0xFF, 0x50, + 0x00, 0x50, 0xFF, 0xFF, 0xFF, 0xEC, 0x02, 0x50, 0x01, 0x3C, 0x03, 0x43, + 0x04, 0x26, 0x03, 0xD9, 0x00, 0xE5, 0x00, 0x06, 0x03, 0xDB, 0xC4, 0x69, + 0xFF, 0xFF, 0x00, 0x58, 0x02, 0x50, 0x01, 0xD0, 0x03, 0x23, 0x04, 0x26, + 0x03, 0xD7, 0x32, 0xE8, 0x00, 0x07, 0x03, 0xD4, 0x01, 0x0E, 0x00, 0x49, + 0xFF, 0xFF, 0xFF, 0xEF, 0x02, 0x51, 0x01, 0x66, 0x03, 0x14, 0x04, 0x26, + 0x03, 0xD7, 0x36, 0xE9, 0x00, 0x06, 0x03, 0xD3, 0xBF, 0x3A, 0xFF, 0xFF, + 0x00, 0x26, 0x02, 0x51, 0x01, 0x78, 0x03, 0x27, 0x04, 0x26, 0x03, 0xD7, + 0x00, 0xE9, 0x00, 0x06, 0x03, 0xDD, 0xF9, 0x2A, 0xFF, 0xFF, 0x00, 0x20, + 0x02, 0x4E, 0x01, 0x70, 0x03, 0x3A, 0x04, 0x26, 0x03, 0xD7, 0x17, 0xE6, + 0x00, 0x06, 0x03, 0xDB, 0xF8, 0x60, 0xFF, 0xFF, 0x00, 0x27, 0xFF, 0xFB, + 0x02, 0x96, 0x03, 0x94, 0x06, 0x26, 0x00, 0x42, 0x00, 0x00, 0x01, 0x07, + 0x03, 0xF5, 0x01, 0x1C, 0x00, 0xBA, 0x00, 0x08, 0xB1, 0x27, 0x0A, 0x00, + 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x55, 0xFF, 0xF5, 0x02, 0x9C, + 0x02, 0xC6, 0x04, 0x26, 0x00, 0x4E, 0x00, 0x00, 0x00, 0x07, 0x00, 0x5D, + 0x01, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3A, 0xFF, 0x2B, 0x00, 0x88, + 0xFF, 0xD0, 0x00, 0x06, 0x00, 0x0A, 0xB2, 0x00, 0x80, 0x04, 0x00, 0x2F, + 0x1A, 0xCC, 0x30, 0x31, 0x57, 0x23, 0x37, 0x23, 0x35, 0x33, 0x15, 0x6A, + 0x2B, 0x14, 0x19, 0x4E, 0xD5, 0x51, 0x54, 0x54, 0xFF, 0xFF, 0x00, 0x25, + 0xFF, 0x21, 0x02, 0x28, 0x02, 0xDA, 0x06, 0x26, 0x01, 0x27, 0xFF, 0x00, + 0x01, 0x07, 0x03, 0xF5, 0x00, 0xDA, 0x00, 0x00, 0x00, 0x08, 0xB1, 0x37, + 0x0A, 0x00, 0x2F, 0xCE, 0x30, 0x31, 0xFF, 0xFF, 0x00, 0x47, 0xFF, 0x46, + 0x01, 0x8C, 0x02, 0xDA, 0x04, 0x26, 0x01, 0x33, 0x00, 0x00, 0x00, 0x07, + 0x01, 0x43, 0x00, 0xE6, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xF7, 0x00, 0x00, + 0x02, 0x0C, 0x02, 0xDA, 0x06, 0x26, 0x01, 0x53, 0x00, 0x00, 0x01, 0x07, + 0x04, 0x1B, 0xFF, 0x27, 0x00, 0x00, 0x00, 0x08, 0xB1, 0x19, 0x12, 0x00, + 0x2F, 0xCE, 0x30, 0x31, 0x00, 0x02, 0x00, 0x33, 0x01, 0xA0, 0x02, 0x9E, + 0x02, 0xCB, 0x00, 0x0C, 0x00, 0x32, 0x00, 0x33, 0x40, 0x1C, 0x27, 0x1A, + 0x2A, 0x17, 0x2D, 0x14, 0x06, 0x30, 0x04, 0x04, 0x0A, 0x0A, 0x06, 0x07, + 0x00, 0x08, 0x05, 0x05, 0x0B, 0x24, 0x1D, 0x30, 0x01, 0x0B, 0x0B, 0x11, + 0x30, 0x03, 0x00, 0x3F, 0x33, 0x33, 0x2F, 0x33, 0x10, 0xCC, 0x32, 0x11, + 0x17, 0x39, 0x32, 0x2F, 0x33, 0x2F, 0x11, 0x17, 0x39, 0x30, 0x31, 0x41, + 0x37, 0x33, 0x11, 0x23, 0x35, 0x07, 0x23, 0x27, 0x15, 0x23, 0x11, 0x33, + 0x07, 0x07, 0x26, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x17, 0x16, + 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x27, 0x37, 0x16, 0x16, 0x33, + 0x32, 0x36, 0x35, 0x34, 0x26, 0x27, 0x26, 0x26, 0x35, 0x34, 0x36, 0x33, + 0x32, 0x16, 0x01, 0xFB, 0x4D, 0x56, 0x3C, 0x4E, 0x31, 0x4E, 0x3C, 0x55, + 0x92, 0x17, 0x0A, 0x2F, 0x1C, 0x1C, 0x1A, 0x18, 0x2A, 0x33, 0x3C, 0x44, + 0x33, 0x25, 0x41, 0x1B, 0x1C, 0x0D, 0x37, 0x22, 0x1A, 0x1C, 0x1D, 0x2C, + 0x32, 0x34, 0x43, 0x32, 0x21, 0x35, 0x02, 0x14, 0xB2, 0xFE, 0xDE, 0xD0, + 0xA6, 0xA6, 0xD0, 0x01, 0x22, 0x1C, 0x32, 0x0B, 0x14, 0x0F, 0x0E, 0x0D, + 0x12, 0x09, 0x0B, 0x28, 0x2D, 0x2B, 0x27, 0x16, 0x14, 0x2D, 0x0D, 0x15, + 0x0D, 0x0C, 0x11, 0x12, 0x0A, 0x0C, 0x25, 0x28, 0x2A, 0x2D, 0x12, 0x00, + 0x00, 0x01, 0x00, 0xD0, 0x02, 0x61, 0x01, 0x62, 0x02, 0xDA, 0x00, 0x04, + 0x00, 0x0E, 0xB4, 0x03, 0x02, 0x04, 0x80, 0x01, 0x00, 0x2F, 0x1A, 0xCC, + 0x39, 0x39, 0x30, 0x31, 0x41, 0x07, 0x27, 0x37, 0x27, 0x01, 0x62, 0x59, + 0x39, 0x25, 0x03, 0x02, 0xDA, 0x79, 0x14, 0x3F, 0x26, 0x00, 0x00, 0x04, + 0x00, 0x55, 0x00, 0x00, 0x04, 0x97, 0x02, 0xDA, 0x00, 0x0A, 0x00, 0x15, + 0x00, 0x1F, 0x00, 0x26, 0x00, 0x33, 0x40, 0x1A, 0x16, 0x1C, 0x1C, 0x1F, + 0x08, 0x23, 0x22, 0x22, 0x21, 0x26, 0x20, 0x80, 0x25, 0x1B, 0x18, 0x18, + 0x19, 0x06, 0x72, 0x10, 0x01, 0x02, 0x72, 0x11, 0x00, 0x08, 0x00, 0x3F, + 0x32, 0x2B, 0x32, 0x2B, 0x32, 0x11, 0x33, 0xDE, 0x1A, 0xCD, 0x32, 0x39, + 0x32, 0x11, 0x33, 0x3F, 0x33, 0x11, 0x33, 0x30, 0x31, 0x73, 0x11, 0x33, + 0x32, 0x16, 0x16, 0x15, 0x14, 0x06, 0x06, 0x23, 0x13, 0x34, 0x26, 0x26, + 0x23, 0x23, 0x11, 0x33, 0x32, 0x36, 0x36, 0x17, 0x01, 0x21, 0x35, 0x21, + 0x15, 0x01, 0x21, 0x15, 0x21, 0x13, 0x17, 0x37, 0x17, 0x07, 0x23, 0x27, + 0x55, 0xF6, 0x72, 0x99, 0x4C, 0x54, 0x9A, 0x69, 0xFC, 0x3B, 0x70, 0x51, + 0x9C, 0x9C, 0x52, 0x70, 0x3A, 0xA3, 0x01, 0x49, 0xFE, 0xC0, 0x01, 0xA3, + 0xFE, 0xB9, 0x01, 0x48, 0xFE, 0x53, 0x8B, 0x55, 0x55, 0x30, 0x65, 0x40, + 0x65, 0x02, 0xC6, 0x5F, 0xA1, 0x62, 0x6C, 0xA0, 0x58, 0x01, 0x64, 0x50, + 0x7C, 0x46, 0xFD, 0xDA, 0x49, 0x7D, 0xDD, 0x01, 0x91, 0x40, 0x39, 0xFE, + 0x6F, 0x40, 0x02, 0xDA, 0x3F, 0x3F, 0x18, 0x5A, 0x5A, 0x00, 0x00, 0x04, + 0x00, 0x25, 0xFF, 0xF6, 0x04, 0x40, 0x02, 0xDA, 0x00, 0x1B, 0x00, 0x2F, + 0x00, 0x39, 0x00, 0x40, 0x00, 0x41, 0x40, 0x24, 0x30, 0x36, 0x36, 0x39, + 0x0A, 0x3D, 0x3C, 0x3C, 0x3B, 0x40, 0x3A, 0x80, 0x3F, 0x32, 0x33, 0x06, + 0x72, 0x14, 0x1C, 0x1D, 0x07, 0x04, 0x04, 0x2B, 0x17, 0x0B, 0x72, 0x0D, + 0x0E, 0x0A, 0x08, 0x00, 0x21, 0x04, 0x07, 0x72, 0x00, 0x2B, 0x32, 0x3F, + 0x3F, 0x33, 0x2B, 0x32, 0x11, 0x17, 0x39, 0x2B, 0x32, 0xDE, 0x1A, 0xCD, + 0x32, 0x39, 0x32, 0x11, 0x33, 0x3F, 0x33, 0x11, 0x33, 0x30, 0x31, 0x53, + 0x34, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x11, 0x33, 0x11, 0x14, 0x16, + 0x17, 0x15, 0x06, 0x23, 0x22, 0x26, 0x35, 0x35, 0x06, 0x06, 0x23, 0x22, + 0x2E, 0x02, 0x05, 0x35, 0x2E, 0x02, 0x23, 0x22, 0x0E, 0x02, 0x15, 0x14, + 0x1E, 0x02, 0x33, 0x32, 0x3E, 0x02, 0x17, 0x01, 0x21, 0x35, 0x21, 0x15, + 0x01, 0x21, 0x15, 0x21, 0x13, 0x17, 0x37, 0x17, 0x07, 0x23, 0x27, 0x25, + 0x3D, 0x6B, 0x45, 0x3F, 0x64, 0x1C, 0x58, 0x0D, 0x0F, 0x19, 0x0E, 0x1A, + 0x27, 0x1F, 0x68, 0x38, 0x36, 0x5B, 0x43, 0x25, 0x01, 0xAC, 0x0C, 0x36, + 0x43, 0x21, 0x27, 0x3F, 0x2D, 0x18, 0x1B, 0x31, 0x41, 0x26, 0x18, 0x33, + 0x2E, 0x20, 0xC7, 0x01, 0x49, 0xFE, 0xC0, 0x01, 0xA3, 0xFE, 0xB9, 0x01, + 0x48, 0xFE, 0x53, 0x8B, 0x55, 0x55, 0x30, 0x65, 0x40, 0x65, 0x01, 0x04, + 0x4A, 0x7B, 0x4A, 0x42, 0x2F, 0x01, 0x38, 0xFD, 0x8A, 0x10, 0x0F, 0x01, + 0x44, 0x04, 0x24, 0x16, 0x2C, 0x32, 0x3A, 0x2B, 0x4C, 0x61, 0x17, 0x96, + 0x22, 0x37, 0x21, 0x21, 0x37, 0x46, 0x26, 0x27, 0x46, 0x36, 0x1E, 0x12, + 0x20, 0x2B, 0x66, 0x01, 0x91, 0x40, 0x39, 0xFE, 0x6F, 0x40, 0x02, 0xDA, + 0x3F, 0x3F, 0x18, 0x5A, 0x5A, 0x00, 0xFF, 0xFF, 0x00, 0x55, 0xFF, 0xF5, + 0x03, 0xE0, 0x02, 0xC6, 0x04, 0x26, 0x00, 0x61, 0x00, 0x00, 0x00, 0x07, + 0x00, 0x5D, 0x02, 0x48, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x55, 0xFF, 0x46, + 0x02, 0xEE, 0x02, 0xDA, 0x04, 0x26, 0x00, 0x61, 0x00, 0x00, 0x00, 0x07, + 0x01, 0x43, 0x02, 0x48, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x49, 0xFF, 0x46, + 0x01, 0xC4, 0x02, 0xDA, 0x04, 0x26, 0x01, 0x49, 0x00, 0x00, 0x00, 0x07, + 0x01, 0x43, 0x01, 0x1E, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x55, 0xFF, 0xF5, + 0x04, 0x9A, 0x02, 0xC6, 0x04, 0x26, 0x00, 0x6B, 0x00, 0x00, 0x00, 0x07, + 0x00, 0x5D, 0x03, 0x02, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x55, 0xFF, 0x46, + 0x03, 0xA8, 0x02, 0xDA, 0x04, 0x26, 0x00, 0x6B, 0x00, 0x00, 0x00, 0x07, + 0x01, 0x43, 0x03, 0x02, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x47, 0xFF, 0x46, + 0x02, 0xF4, 0x02, 0xDA, 0x04, 0x26, 0x01, 0x53, 0x00, 0x00, 0x00, 0x07, + 0x01, 0x43, 0x02, 0x4E, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x55, 0x00, 0x00, + 0x05, 0x12, 0x02, 0xC6, 0x04, 0x26, 0x00, 0x24, 0x00, 0x00, 0x00, 0x07, + 0x00, 0xDE, 0x02, 0xBF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x55, 0x00, 0x00, + 0x04, 0x97, 0x02, 0xC6, 0x04, 0x26, 0x00, 0x24, 0x00, 0x00, 0x00, 0x07, + 0x01, 0xC6, 0x02, 0xCC, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x25, 0xFF, 0xF6, + 0x04, 0x40, 0x02, 0xDA, 0x04, 0x26, 0x01, 0x08, 0x00, 0x00, 0x00, 0x07, + 0x01, 0xC6, 0x02, 0x75, 0x00, 0x00, 0x00, 0x02, 0x00, 0x16, 0x00, 0x00, + 0x02, 0x70, 0x02, 0xC6, 0x00, 0x05, 0x00, 0x08, 0x00, 0x15, 0x40, 0x0A, + 0x08, 0x05, 0x02, 0x72, 0x06, 0x04, 0x01, 0x03, 0x08, 0x72, 0x00, 0x2B, + 0x32, 0x32, 0x32, 0x2B, 0x32, 0x30, 0x31, 0x41, 0x01, 0x15, 0x21, 0x35, + 0x01, 0x03, 0x21, 0x03, 0x01, 0x69, 0x01, 0x07, 0xFD, 0xA6, 0x01, 0x09, + 0xA5, 0x01, 0x93, 0xC9, 0x02, 0xC6, 0xFD, 0x7D, 0x43, 0x43, 0x02, 0x83, + 0xFD, 0x8A, 0x02, 0x0E, 0x00, 0x01, 0x00, 0x2C, 0x00, 0x00, 0x02, 0xCC, + 0x02, 0xCB, 0x00, 0x2D, 0x00, 0x23, 0x40, 0x11, 0x22, 0x0B, 0x03, 0x72, + 0x18, 0x2C, 0x2C, 0x02, 0x02, 0x14, 0x14, 0x17, 0x17, 0x01, 0x00, 0x08, + 0x72, 0x00, 0x2B, 0x32, 0x32, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, + 0x33, 0x2B, 0x32, 0x30, 0x31, 0x73, 0x35, 0x33, 0x2E, 0x02, 0x35, 0x34, + 0x3E, 0x02, 0x33, 0x32, 0x1E, 0x02, 0x15, 0x14, 0x06, 0x06, 0x07, 0x33, + 0x15, 0x21, 0x35, 0x3E, 0x03, 0x35, 0x34, 0x2E, 0x02, 0x23, 0x22, 0x0E, + 0x02, 0x15, 0x14, 0x1E, 0x02, 0x17, 0x15, 0x2C, 0xB3, 0x34, 0x4C, 0x29, + 0x31, 0x58, 0x77, 0x46, 0x46, 0x77, 0x58, 0x31, 0x29, 0x4C, 0x34, 0xB3, + 0xFE, 0xDF, 0x2B, 0x45, 0x32, 0x1A, 0x20, 0x3E, 0x57, 0x36, 0x36, 0x57, + 0x3E, 0x20, 0x1A, 0x32, 0x45, 0x2B, 0x4F, 0x1D, 0x57, 0x6D, 0x3D, 0x45, + 0x7E, 0x62, 0x39, 0x39, 0x62, 0x7E, 0x45, 0x3D, 0x6D, 0x57, 0x1D, 0x4F, + 0x4F, 0x0E, 0x3B, 0x4F, 0x59, 0x2D, 0x32, 0x5F, 0x4D, 0x2E, 0x2E, 0x4D, + 0x5F, 0x32, 0x2D, 0x59, 0x4F, 0x3B, 0x0E, 0x4F, 0x00, 0x01, 0x00, 0x47, + 0xFF, 0x2C, 0x02, 0x2F, 0x02, 0x0A, 0x00, 0x21, 0x00, 0x23, 0x40, 0x14, + 0x20, 0x18, 0x0A, 0x03, 0x01, 0x06, 0x1C, 0x0B, 0x72, 0x10, 0x11, 0x0A, + 0x72, 0x0C, 0x01, 0x06, 0x72, 0x00, 0x0E, 0x72, 0x00, 0x2B, 0x2B, 0x32, + 0x2B, 0x32, 0x2B, 0x32, 0x11, 0x17, 0x39, 0x30, 0x31, 0x57, 0x11, 0x33, + 0x11, 0x14, 0x16, 0x33, 0x32, 0x36, 0x36, 0x37, 0x11, 0x33, 0x11, 0x14, + 0x16, 0x17, 0x15, 0x06, 0x06, 0x23, 0x22, 0x26, 0x35, 0x35, 0x0E, 0x02, + 0x23, 0x22, 0x26, 0x26, 0x27, 0x11, 0x47, 0x58, 0x38, 0x39, 0x23, 0x43, + 0x36, 0x0F, 0x58, 0x0D, 0x0F, 0x0F, 0x12, 0x08, 0x1C, 0x23, 0x10, 0x3A, + 0x4A, 0x28, 0x1E, 0x2E, 0x1D, 0x08, 0xD4, 0x02, 0xDE, 0xFE, 0xD8, 0x50, + 0x50, 0x1F, 0x3A, 0x28, 0x01, 0x47, 0xFE, 0x62, 0x10, 0x0F, 0x01, 0x4C, + 0x02, 0x01, 0x25, 0x17, 0x37, 0x20, 0x38, 0x22, 0x15, 0x23, 0x15, 0xFE, + 0xE9, 0x00, 0x00, 0x04, 0x00, 0x55, 0x00, 0x00, 0x05, 0x1F, 0x03, 0x94, + 0x00, 0x09, 0x00, 0x14, 0x00, 0x1F, 0x00, 0x26, 0x00, 0x33, 0x40, 0x1A, + 0x1A, 0x0B, 0x02, 0x72, 0x1B, 0x0A, 0x08, 0x00, 0x06, 0x06, 0x09, 0x08, + 0x23, 0x22, 0x22, 0x21, 0x26, 0x20, 0x80, 0x25, 0x05, 0x02, 0x02, 0x03, + 0x02, 0x72, 0x00, 0x2B, 0x32, 0x11, 0x33, 0xDE, 0x1A, 0xCD, 0x32, 0x39, + 0x32, 0x11, 0x33, 0x3F, 0x33, 0x11, 0x33, 0x3F, 0x33, 0x2B, 0x32, 0x30, + 0x31, 0x65, 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x21, 0x21, + 0x11, 0x33, 0x32, 0x16, 0x16, 0x15, 0x14, 0x06, 0x06, 0x23, 0x13, 0x34, + 0x26, 0x26, 0x23, 0x23, 0x11, 0x33, 0x32, 0x36, 0x36, 0x01, 0x17, 0x37, + 0x17, 0x07, 0x23, 0x27, 0x02, 0xEC, 0x01, 0xCA, 0xFE, 0x3F, 0x02, 0x2A, + 0xFE, 0x3E, 0x01, 0xC2, 0xFD, 0xCD, 0xFD, 0x69, 0xF6, 0x72, 0x99, 0x4C, + 0x54, 0x9A, 0x69, 0xFC, 0x3B, 0x70, 0x51, 0x9C, 0x9C, 0x52, 0x70, 0x3A, + 0x01, 0x7B, 0x55, 0x55, 0x30, 0x65, 0x40, 0x65, 0x46, 0x02, 0x30, 0x50, + 0x46, 0xFD, 0xD0, 0x50, 0x02, 0xC6, 0x5F, 0xA1, 0x62, 0x6C, 0xA0, 0x58, + 0x01, 0x64, 0x50, 0x7C, 0x46, 0xFD, 0xDA, 0x49, 0x7D, 0x02, 0x7E, 0x3F, + 0x3F, 0x18, 0x5A, 0x5A, 0x00, 0x01, 0x00, 0x00, 0x04, 0x2B, 0x00, 0x69, + 0x00, 0x07, 0x00, 0x6E, 0x00, 0x06, 0x00, 0x02, 0x00, 0x10, 0x00, 0x2F, + 0x00, 0x9A, 0x00, 0x00, 0x01, 0xF8, 0x0F, 0x83, 0x00, 0x03, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x32, 0x00, 0x6F, 0x00, 0x80, 0x00, 0x91, 0x00, 0xA5, + 0x00, 0xBA, 0x00, 0xCE, 0x00, 0xE2, 0x00, 0xF6, 0x01, 0x07, 0x01, 0x1B, + 0x01, 0x30, 0x01, 0x44, 0x01, 0x58, 0x01, 0x6C, 0x01, 0x7E, 0x01, 0x90, + 0x01, 0x9C, 0x01, 0xAD, 0x01, 0xBE, 0x01, 0xCF, 0x01, 0xE0, 0x01, 0xEC, + 0x01, 0xFF, 0x02, 0x69, 0x02, 0x7A, 0x02, 0xB4, 0x02, 0xC5, 0x03, 0x10, + 0x03, 0x53, 0x03, 0x64, 0x03, 0x75, 0x03, 0x81, 0x03, 0x96, 0x03, 0xA7, + 0x03, 0xB8, 0x03, 0xE6, 0x04, 0x1E, 0x04, 0x2F, 0x04, 0x67, 0x04, 0x7B, + 0x04, 0x8F, 0x04, 0xB4, 0x04, 0xC5, 0x04, 0xD6, 0x04, 0xE7, 0x04, 0xFC, + 0x05, 0x0D, 0x05, 0x21, 0x05, 0x3D, 0x05, 0x51, 0x05, 0x65, 0x05, 0x79, + 0x05, 0x8B, 0x05, 0x9D, 0x05, 0xAE, 0x05, 0xC2, 0x05, 0xD3, 0x05, 0xE4, + 0x05, 0xF5, 0x06, 0x06, 0x06, 0x1E, 0x06, 0x36, 0x06, 0x42, 0x06, 0x53, + 0x06, 0x73, 0x06, 0xBC, 0x06, 0xCD, 0x06, 0xDE, 0x06, 0xEF, 0x07, 0x03, + 0x07, 0x14, 0x07, 0x25, 0x07, 0x4B, 0x07, 0x7A, 0x07, 0x86, 0x07, 0x97, + 0x07, 0xA3, 0x07, 0xB5, 0x07, 0xC6, 0x07, 0xD7, 0x07, 0xE8, 0x07, 0xFA, + 0x08, 0x0C, 0x08, 0x25, 0x08, 0x36, 0x08, 0x49, 0x08, 0x5A, 0x08, 0x6B, + 0x08, 0x7C, 0x08, 0x8D, 0x08, 0x98, 0x08, 0xA9, 0x08, 0xD2, 0x08, 0xE3, + 0x09, 0x0B, 0x09, 0x1F, 0x09, 0x36, 0x09, 0x47, 0x09, 0x53, 0x09, 0x67, + 0x09, 0x73, 0x09, 0x87, 0x09, 0x93, 0x09, 0xB8, 0x09, 0xE1, 0x09, 0xED, + 0x0A, 0x0E, 0x0A, 0x1F, 0x0A, 0x30, 0x0A, 0x44, 0x0A, 0x55, 0x0A, 0x69, + 0x0A, 0x9F, 0x0A, 0xB3, 0x0A, 0xC4, 0x0B, 0x08, 0x0B, 0x19, 0x0B, 0x2A, + 0x0B, 0x3B, 0x0B, 0x4F, 0x0B, 0x6B, 0x0B, 0x7F, 0x0B, 0x93, 0x0B, 0xA7, + 0x0B, 0xB9, 0x0B, 0xCB, 0x0B, 0xE4, 0x0B, 0xFC, 0x0C, 0x10, 0x0C, 0x21, + 0x0C, 0x32, 0x0C, 0x45, 0x0C, 0x56, 0x0C, 0x6A, 0x0C, 0x7B, 0x0C, 0x8C, + 0x0C, 0x9D, 0x0C, 0xAF, 0x0C, 0xC0, 0x0C, 0xD1, 0x0C, 0xE9, 0x0D, 0x01, + 0x0D, 0x0D, 0x0D, 0x18, 0x0D, 0x2C, 0x0D, 0x3D, 0x0D, 0x55, 0x0D, 0x6E, + 0x0D, 0x86, 0x0D, 0xE1, 0x0E, 0x13, 0x0E, 0x4D, 0x0E, 0x99, 0x0E, 0xD2, + 0x0E, 0xE3, 0x0E, 0xF4, 0x0F, 0x08, 0x0F, 0x1A, 0x0F, 0x2E, 0x0F, 0x3F, + 0x0F, 0x53, 0x0F, 0xA8, 0x0F, 0xB9, 0x0F, 0xD1, 0x0F, 0xE2, 0x0F, 0xFA, + 0x10, 0x06, 0x10, 0x17, 0x10, 0x2B, 0x10, 0x3C, 0x10, 0x50, 0x10, 0x6B, + 0x10, 0xD2, 0x11, 0x1E, 0x11, 0x3A, 0x11, 0x61, 0x11, 0x72, 0x11, 0x7E, + 0x11, 0x92, 0x11, 0xA6, 0x11, 0xB9, 0x11, 0xEB, 0x11, 0xFC, 0x12, 0x0D, + 0x12, 0x1E, 0x12, 0x30, 0x12, 0x42, 0x12, 0x56, 0x12, 0x67, 0x12, 0x78, + 0x12, 0x8B, 0x12, 0x9C, 0x12, 0xB0, 0x12, 0xC1, 0x12, 0xD2, 0x12, 0xE3, + 0x12, 0xF5, 0x13, 0x06, 0x13, 0x17, 0x13, 0x30, 0x13, 0x3C, 0x13, 0x4F, + 0x13, 0x60, 0x13, 0x78, 0x13, 0x96, 0x13, 0xCE, 0x13, 0xDF, 0x13, 0xF0, + 0x14, 0x02, 0x14, 0x13, 0x14, 0x3E, 0x14, 0x61, 0x14, 0x72, 0x14, 0x83, + 0x14, 0x95, 0x14, 0xA6, 0x14, 0xBA, 0x14, 0xCB, 0x14, 0xDC, 0x14, 0xED, + 0x14, 0xFE, 0x15, 0x21, 0x15, 0x32, 0x15, 0x43, 0x15, 0x54, 0x15, 0x68, + 0x15, 0x91, 0x15, 0xDE, 0x16, 0x45, 0x16, 0x56, 0x16, 0x66, 0x16, 0x79, + 0x16, 0x94, 0x16, 0xA7, 0x16, 0xBA, 0x16, 0xCD, 0x16, 0xDD, 0x16, 0xF0, + 0x17, 0x0B, 0x17, 0x1E, 0x17, 0x31, 0x17, 0x44, 0x17, 0x55, 0x17, 0x66, + 0x17, 0x7A, 0x17, 0x8A, 0x17, 0x9A, 0x17, 0xAA, 0x17, 0xBA, 0x17, 0xC6, + 0x17, 0xD9, 0x17, 0xF1, 0x18, 0x01, 0x18, 0x91, 0x18, 0xA2, 0x18, 0xEA, + 0x19, 0x26, 0x19, 0x37, 0x19, 0x48, 0x19, 0x54, 0x19, 0x69, 0x19, 0x7A, + 0x19, 0x8B, 0x19, 0xE0, 0x1A, 0x3F, 0x1A, 0x52, 0x1A, 0xB3, 0x1A, 0xC7, + 0x1A, 0xDA, 0x1B, 0x25, 0x1B, 0x36, 0x1B, 0x47, 0x1B, 0x58, 0x1B, 0x6D, + 0x1B, 0x7E, 0x1B, 0x91, 0x1B, 0xAD, 0x1B, 0xC0, 0x1B, 0xD3, 0x1B, 0xE6, + 0x1B, 0xF7, 0x1C, 0x08, 0x1C, 0x19, 0x1C, 0x2D, 0x1C, 0x3E, 0x1C, 0x4E, + 0x1C, 0x5F, 0x1C, 0x6F, 0x1C, 0x86, 0x1C, 0x9D, 0x1C, 0xA9, 0x1C, 0xB9, + 0x1D, 0x01, 0x1D, 0x34, 0x1D, 0x93, 0x1D, 0xA4, 0x1D, 0xB5, 0x1D, 0xC6, + 0x1D, 0xD7, 0x1D, 0xE8, 0x1D, 0xF8, 0x1E, 0x2A, 0x1E, 0x65, 0x1E, 0x79, + 0x1E, 0x8A, 0x1E, 0x9E, 0x1E, 0xB7, 0x1E, 0xC9, 0x1E, 0xD9, 0x1E, 0xE9, + 0x1E, 0xF9, 0x1F, 0x0A, 0x1F, 0x1B, 0x1F, 0x33, 0x1F, 0x43, 0x1F, 0x56, + 0x1F, 0x66, 0x1F, 0x77, 0x1F, 0x87, 0x1F, 0x97, 0x1F, 0xA9, 0x1F, 0xB9, + 0x1F, 0xE6, 0x20, 0x0C, 0x20, 0x1C, 0x20, 0x43, 0x20, 0x57, 0x20, 0x7D, + 0x20, 0xA0, 0x20, 0xB1, 0x20, 0xC4, 0x20, 0xD7, 0x20, 0xEA, 0x20, 0xFD, + 0x21, 0x10, 0x21, 0x42, 0x21, 0x8B, 0x21, 0x9F, 0x21, 0xD2, 0x21, 0xE3, + 0x21, 0xF4, 0x22, 0x08, 0x22, 0x19, 0x22, 0x2D, 0x22, 0x74, 0x22, 0x87, + 0x22, 0x97, 0x22, 0xD7, 0x22, 0xE8, 0x22, 0xF9, 0x23, 0x0A, 0x23, 0x1D, + 0x23, 0x39, 0x23, 0x4C, 0x23, 0x5F, 0x23, 0x72, 0x23, 0x83, 0x23, 0x94, + 0x23, 0xAC, 0x23, 0xC4, 0x23, 0xD8, 0x23, 0xE9, 0x23, 0xF9, 0x24, 0x0C, + 0x24, 0x1D, 0x24, 0x31, 0x24, 0x42, 0x24, 0x52, 0x24, 0x62, 0x24, 0x74, + 0x24, 0x85, 0x24, 0x95, 0x24, 0xAC, 0x24, 0xC3, 0x24, 0xCF, 0x25, 0x2D, + 0x25, 0x3E, 0x25, 0x4E, 0x25, 0x65, 0x25, 0x7D, 0x25, 0x94, 0x26, 0x0A, + 0x26, 0x56, 0x26, 0x9F, 0x26, 0xEA, 0x27, 0x13, 0x27, 0x24, 0x27, 0x34, + 0x27, 0x47, 0x27, 0x58, 0x27, 0x6B, 0x27, 0x7B, 0x27, 0x8E, 0x27, 0xDA, + 0x27, 0xEB, 0x28, 0x03, 0x28, 0x13, 0x28, 0x2A, 0x28, 0x35, 0x28, 0x45, + 0x28, 0x59, 0x28, 0x6A, 0x28, 0x7E, 0x28, 0x9A, 0x28, 0xEA, 0x29, 0x1E, + 0x29, 0x5A, 0x29, 0x66, 0x29, 0x71, 0x29, 0x84, 0x29, 0x96, 0x29, 0xA9, + 0x29, 0xBC, 0x29, 0xF9, 0x2A, 0x0A, 0x2A, 0x1B, 0x2A, 0x2B, 0x2A, 0x3C, + 0x2A, 0x4D, 0x2A, 0x61, 0x2A, 0x72, 0x2A, 0x82, 0x2A, 0x95, 0x2A, 0xA6, + 0x2A, 0xBA, 0x2A, 0xCB, 0x2A, 0xDB, 0x2A, 0xEB, 0x2A, 0xFD, 0x2B, 0x0E, + 0x2B, 0x1E, 0x2B, 0x36, 0x2B, 0x42, 0x2B, 0x55, 0x2B, 0x65, 0x2B, 0x7C, + 0x2B, 0x98, 0x2B, 0xCA, 0x2B, 0xDB, 0x2B, 0xEC, 0x2B, 0xFE, 0x2C, 0x0F, + 0x2C, 0x3C, 0x2C, 0x6B, 0x2C, 0x7C, 0x2C, 0x8D, 0x2C, 0x9E, 0x2C, 0xAF, + 0x2C, 0xBB, 0x2C, 0xCC, 0x2C, 0xDC, 0x2C, 0xEC, 0x2C, 0xFC, 0x2D, 0x1F, + 0x2D, 0x30, 0x2D, 0x40, 0x2D, 0x51, 0x2D, 0x65, 0x2D, 0xBE, 0x2E, 0x09, + 0x2E, 0x55, 0x2E, 0x6F, 0x2E, 0x85, 0x2E, 0xDC, 0x2E, 0xFD, 0x2F, 0x32, + 0x2F, 0x5D, 0x2F, 0x7D, 0x30, 0x08, 0x30, 0x67, 0x30, 0xD1, 0x31, 0x4E, + 0x31, 0x89, 0x31, 0xD5, 0x32, 0x78, 0x32, 0xAF, 0x32, 0xF9, 0x33, 0x36, + 0x33, 0x61, 0x33, 0x83, 0x33, 0x9F, 0x33, 0xE6, 0x34, 0x06, 0x34, 0x17, + 0x34, 0x3B, 0x34, 0x5E, 0x34, 0x72, 0x34, 0x97, 0x34, 0xB6, 0x34, 0xF8, + 0x35, 0x26, 0x35, 0x72, 0x35, 0xA8, 0x35, 0xF7, 0x36, 0x11, 0x36, 0x40, + 0x36, 0x5A, 0x36, 0x8B, 0x36, 0xB0, 0x36, 0xCE, 0x36, 0xF0, 0x37, 0x4F, + 0x37, 0x8A, 0x37, 0x9D, 0x37, 0xA8, 0x37, 0xB0, 0x37, 0xE3, 0x37, 0xEB, + 0x38, 0x01, 0x38, 0x12, 0x38, 0x2B, 0x38, 0x61, 0x38, 0x69, 0x38, 0x71, + 0x38, 0x83, 0x38, 0xC1, 0x39, 0x12, 0x39, 0x34, 0x39, 0x45, 0x39, 0x56, + 0x39, 0x6D, 0x39, 0x96, 0x39, 0xA7, 0x39, 0xD1, 0x39, 0xD9, 0x39, 0xE1, + 0x39, 0xE9, 0x3A, 0x05, 0x3A, 0x0D, 0x3A, 0x15, 0x3A, 0x1D, 0x3A, 0x48, + 0x3A, 0x59, 0x3A, 0xAB, 0x3A, 0xB3, 0x3A, 0xE0, 0x3B, 0x04, 0x3B, 0x28, + 0x3B, 0x53, 0x3B, 0x75, 0x3B, 0xA7, 0x3B, 0xDD, 0x3C, 0x19, 0x3C, 0x64, + 0x3C, 0xA7, 0x3C, 0xAF, 0x3C, 0xF9, 0x3D, 0x46, 0x3D, 0x4E, 0x3D, 0x5A, + 0x3D, 0x62, 0x3D, 0x95, 0x3D, 0xE0, 0x3E, 0x1C, 0x3E, 0x62, 0x3E, 0x9B, + 0x3E, 0xD2, 0x3E, 0xDA, 0x3F, 0x03, 0x3F, 0x26, 0x3F, 0x65, 0x3F, 0xB1, + 0x40, 0x0D, 0x40, 0x44, 0x40, 0x7A, 0x40, 0xAF, 0x40, 0xE1, 0x40, 0xF4, + 0x41, 0x37, 0x41, 0x4A, 0x41, 0xC5, 0x41, 0xFF, 0x42, 0x12, 0x42, 0x1A, + 0x42, 0x49, 0x42, 0x81, 0x42, 0x94, 0x42, 0xA0, 0x42, 0xCD, 0x42, 0xE0, + 0x43, 0x48, 0x43, 0xB8, 0x43, 0xC0, 0x43, 0xD1, 0x44, 0x19, 0x44, 0x2C, + 0x44, 0x38, 0x44, 0x4B, 0x44, 0x83, 0x44, 0x96, 0x44, 0xA7, 0x44, 0xB9, + 0x44, 0xCA, 0x44, 0xD2, 0x44, 0xE4, 0x44, 0xF6, 0x45, 0x08, 0x45, 0x4B, + 0x45, 0x5C, 0x45, 0x6E, 0x45, 0x80, 0x45, 0xD3, 0x45, 0xE5, 0x45, 0xF7, + 0x46, 0x08, 0x46, 0x1A, 0x46, 0x2C, 0x46, 0x3E, 0x46, 0x50, 0x46, 0x62, + 0x46, 0x9F, 0x46, 0xE1, 0x47, 0x16, 0x47, 0x67, 0x47, 0x73, 0x47, 0x7B, + 0x47, 0x83, 0x47, 0xBE, 0x47, 0xFF, 0x48, 0x2A, 0x48, 0x45, 0x48, 0x99, + 0x48, 0xA1, 0x48, 0xA9, 0x48, 0xB1, 0x48, 0xBD, 0x48, 0xC5, 0x48, 0xCD, + 0x49, 0x16, 0x49, 0x5D, 0x49, 0x73, 0x49, 0x84, 0x49, 0x9C, 0x49, 0xD1, + 0x49, 0xD9, 0x49, 0xEA, 0x49, 0xFB, 0x4A, 0x32, 0x4A, 0x80, 0x4A, 0xA2, + 0x4A, 0xB2, 0x4A, 0xC3, 0x4A, 0xD6, 0x4A, 0xFC, 0x4B, 0x0D, 0x4B, 0x36, + 0x4B, 0x5D, 0x4B, 0x7F, 0x4B, 0x87, 0x4B, 0xA1, 0x4B, 0xA9, 0x4B, 0xB1, + 0x4B, 0xCB, 0x4B, 0xFC, 0x4C, 0x0C, 0x4C, 0x62, 0x4C, 0x6A, 0x4C, 0x95, + 0x4C, 0xB7, 0x4C, 0xD9, 0x4D, 0x02, 0x4D, 0x23, 0x4D, 0x52, 0x4D, 0x84, + 0x4D, 0xBD, 0x4E, 0x03, 0x4E, 0x41, 0x4E, 0x49, 0x4E, 0x8C, 0x4E, 0xD1, + 0x4E, 0xD9, 0x4E, 0xE4, 0x4E, 0xEC, 0x4F, 0x27, 0x4F, 0x71, 0x4F, 0xA4, + 0x4F, 0xF5, 0x50, 0x34, 0x50, 0x65, 0x50, 0x6D, 0x50, 0x95, 0x50, 0xB6, + 0x50, 0xFA, 0x51, 0x3F, 0x51, 0x4A, 0x51, 0x7D, 0x51, 0xAB, 0x51, 0xDE, + 0x52, 0x0C, 0x52, 0x1F, 0x52, 0x32, 0x52, 0x79, 0x52, 0xF1, 0x53, 0x32, + 0x53, 0x45, 0x53, 0x65, 0x53, 0x93, 0x53, 0xCD, 0x53, 0xE0, 0x54, 0x17, + 0x54, 0x1F, 0x54, 0x32, 0x54, 0x94, 0x55, 0x00, 0x55, 0x08, 0x55, 0x19, + 0x55, 0x5A, 0x55, 0x6D, 0x55, 0x79, 0x55, 0x8C, 0x55, 0xBE, 0x55, 0xD1, + 0x55, 0xE1, 0x55, 0xF2, 0x56, 0x02, 0x56, 0x0A, 0x56, 0x1B, 0x56, 0x2D, + 0x56, 0x3E, 0x56, 0x7C, 0x56, 0x8C, 0x56, 0x9D, 0x56, 0xAE, 0x56, 0xF6, + 0x57, 0x07, 0x57, 0x18, 0x57, 0x28, 0x57, 0x39, 0x57, 0x4A, 0x57, 0x5B, + 0x57, 0x6D, 0x57, 0x7F, 0x57, 0xBB, 0x58, 0x01, 0x58, 0x37, 0x58, 0x89, + 0x58, 0x95, 0x58, 0x9D, 0x58, 0xA5, 0x58, 0xDC, 0x59, 0x33, 0x59, 0x46, + 0x59, 0x51, 0x59, 0x9F, 0x59, 0xEE, 0x59, 0xF6, 0x5A, 0x31, 0x5A, 0x7E, + 0x5A, 0x86, 0x5A, 0x96, 0x5A, 0x9E, 0x5A, 0xA6, 0x5A, 0xC2, 0x5A, 0xCA, + 0x5A, 0xD2, 0x5B, 0x11, 0x5B, 0x5B, 0x5B, 0xB3, 0x5B, 0xE9, 0x5C, 0x21, + 0x5C, 0x41, 0x5C, 0x49, 0x5C, 0x51, 0x5C, 0x59, 0x5C, 0xAC, 0x5C, 0xDB, + 0x5D, 0x09, 0x5D, 0x39, 0x5D, 0x6A, 0x5D, 0x72, 0x5D, 0x7A, 0x5D, 0xAE, + 0x5D, 0xE8, 0x5E, 0x15, 0x5E, 0x5D, 0x5E, 0xAC, 0x5E, 0xD5, 0x5F, 0x17, + 0x5F, 0x69, 0x5F, 0x80, 0x5F, 0xEF, 0x60, 0x40, 0x60, 0x83, 0x60, 0xAF, + 0x60, 0xF1, 0x61, 0x47, 0x61, 0x71, 0x61, 0xB7, 0x62, 0x0A, 0x62, 0x22, + 0x62, 0x92, 0x62, 0xE5, 0x62, 0xED, 0x62, 0xF5, 0x62, 0xFD, 0x63, 0x3B, + 0x63, 0x65, 0x63, 0xA4, 0x63, 0xEF, 0x64, 0x14, 0x64, 0x5B, 0x64, 0xA6, + 0x64, 0xBC, 0x65, 0x1E, 0x65, 0x68, 0x65, 0x70, 0x65, 0x78, 0x65, 0x80, + 0x65, 0x88, 0x65, 0x90, 0x65, 0x98, 0x65, 0xA0, 0x65, 0xDE, 0x66, 0x06, + 0x66, 0x44, 0x66, 0x8F, 0x66, 0xB4, 0x66, 0xF8, 0x67, 0x46, 0x67, 0x5C, + 0x67, 0xBE, 0x68, 0x07, 0x68, 0x46, 0x68, 0x6E, 0x68, 0xAD, 0x68, 0xF9, + 0x69, 0x20, 0x69, 0x64, 0x69, 0xB3, 0x69, 0xC9, 0x6A, 0x2C, 0x6A, 0x77, + 0x6A, 0xB6, 0x6A, 0xDF, 0x6B, 0x1E, 0x6B, 0x6A, 0x6B, 0x91, 0x6B, 0xD5, + 0x6C, 0x24, 0x6C, 0x3A, 0x6C, 0x9D, 0x6C, 0xE8, 0x6D, 0x04, 0x6D, 0x76, + 0x6D, 0x86, 0x6E, 0x20, 0x6E, 0x30, 0x6E, 0x40, 0x6E, 0x50, 0x6E, 0x60, + 0x6E, 0x70, 0x6E, 0x80, 0x6E, 0xAE, 0x6E, 0xC3, 0x6E, 0xD3, 0x6E, 0xF4, + 0x6F, 0x0E, 0x6F, 0x25, 0x6F, 0x46, 0x6F, 0x63, 0x6F, 0x7C, 0x6F, 0xCC, + 0x6F, 0xDC, 0x70, 0x23, 0x70, 0x6B, 0x70, 0x84, 0x70, 0x96, 0x70, 0xB8, + 0x70, 0xCE, 0x70, 0xDE, 0x70, 0xEE, 0x71, 0x21, 0x71, 0x54, 0x71, 0x6B, + 0x71, 0x82, 0x71, 0xA4, 0x71, 0xC7, 0x71, 0xD7, 0x71, 0xE7, 0x71, 0xF7, + 0x71, 0xFF, 0x72, 0x0F, 0x72, 0x17, 0x72, 0x27, 0x72, 0x55, 0x72, 0x83, + 0x72, 0x9F, 0x72, 0xBB, 0x72, 0xDF, 0x72, 0xEB, 0x73, 0x0E, 0x73, 0x25, + 0x73, 0x3C, 0x73, 0x53, 0x73, 0x53, 0x73, 0x53, 0x73, 0x53, 0x73, 0x53, + 0x73, 0x53, 0x73, 0x53, 0x73, 0x53, 0x73, 0x53, 0x73, 0x53, 0x73, 0x53, + 0x73, 0xAA, 0x73, 0xFE, 0x74, 0x5C, 0x74, 0xB0, 0x75, 0x2C, 0x75, 0x94, + 0x75, 0xE9, 0x76, 0x30, 0x76, 0x57, 0x76, 0xB5, 0x77, 0x11, 0x77, 0x43, + 0x77, 0xAE, 0x77, 0xE4, 0x78, 0x23, 0x78, 0x57, 0x78, 0xF7, 0x79, 0x40, + 0x79, 0x83, 0x79, 0xC6, 0x7A, 0x2E, 0x7A, 0x52, 0x7A, 0x7B, 0x7A, 0xD9, + 0x7B, 0x16, 0x7B, 0x26, 0x7B, 0x3D, 0x7B, 0x5B, 0x7B, 0x6C, 0x7B, 0x99, + 0x7B, 0xBE, 0x7B, 0xD7, 0x7C, 0x01, 0x7C, 0x1F, 0x7C, 0x3D, 0x7C, 0x62, + 0x7C, 0x87, 0x7C, 0xAE, 0x7D, 0x03, 0x7D, 0x36, 0x7D, 0x4A, 0x7D, 0xB8, + 0x7E, 0x03, 0x7E, 0x37, 0x7E, 0x87, 0x7E, 0xAA, 0x7E, 0xCC, 0x7E, 0xF9, + 0x7F, 0x1D, 0x7F, 0x60, 0x7F, 0xB6, 0x80, 0x37, 0x80, 0xE9, 0x81, 0x11, + 0x81, 0xB3, 0x82, 0x18, 0x82, 0x5A, 0x82, 0xDF, 0x83, 0x56, 0x83, 0xC2, + 0x83, 0xF9, 0x84, 0x30, 0x84, 0x41, 0x84, 0x5D, 0x84, 0x7D, 0x84, 0xC0, + 0x84, 0xED, 0x85, 0x3F, 0x85, 0x80, 0x85, 0x9A, 0x85, 0xAC, 0x85, 0xB8, + 0x85, 0xCF, 0x85, 0xDF, 0x85, 0xF2, 0x86, 0x05, 0x86, 0x23, 0x86, 0x35, + 0x86, 0x51, 0x86, 0x6D, 0x86, 0x8D, 0x86, 0xBA, 0x86, 0xF1, 0x87, 0x02, + 0x87, 0x2B, 0x87, 0x49, 0x87, 0x69, 0x87, 0x80, 0x87, 0xA4, 0x87, 0xB4, + 0x87, 0xCB, 0x87, 0xE1, 0x88, 0x09, 0x88, 0x2D, 0x88, 0x4C, 0x88, 0x5C, + 0x88, 0x6C, 0x88, 0x7F, 0x88, 0x87, 0x88, 0x8F, 0x88, 0xA0, 0x88, 0xB2, + 0x88, 0xBA, 0x88, 0xD9, 0x88, 0xF8, 0x89, 0x0A, 0x89, 0x1B, 0x89, 0x2C, + 0x89, 0x34, 0x89, 0x3C, 0x89, 0x44, 0x89, 0x4C, 0x89, 0x54, 0x89, 0x5C, + 0x89, 0x64, 0x89, 0x77, 0x89, 0x7F, 0x89, 0x87, 0x89, 0x8F, 0x89, 0x97, + 0x89, 0xCB, 0x89, 0xEB, 0x8A, 0x11, 0x8A, 0x32, 0x8A, 0x4B, 0x8A, 0x6F, + 0x8A, 0x87, 0x8A, 0x9C, 0x8A, 0xB0, 0x8A, 0xC3, 0x8A, 0xCE, 0x8A, 0xD9, + 0x8A, 0xE5, 0x8A, 0xF0, 0x8A, 0xFC, 0x8B, 0x07, 0x8B, 0x12, 0x8B, 0x1D, + 0x8B, 0x1D, 0x8B, 0x2E, 0x8B, 0x3A, 0x8B, 0x4E, 0x8B, 0x5F, 0x8B, 0x6B, + 0x8B, 0x7C, 0x8B, 0xE0, 0x8B, 0xF7, 0x8C, 0x51, 0x8C, 0xD3, 0x8C, 0xDF, + 0x8C, 0xEB, 0x8C, 0xF7, 0x8D, 0x03, 0x8D, 0x0F, 0x8D, 0x1B, 0x8D, 0x27, + 0x8D, 0x33, 0x8D, 0x3F, 0x8D, 0x62, 0x8D, 0xB2, 0x8D, 0xF7, 0x8E, 0x52, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x06, 0xA8, 0xB7, 0x60, 0xEE, 0x29, + 0x5F, 0x0F, 0x3C, 0xF5, 0x00, 0x0B, 0x03, 0xE8, 0x00, 0x00, 0x00, 0x00, + 0xD3, 0xDC, 0x5E, 0x23, 0x00, 0x00, 0x00, 0x00, 0xDB, 0x2B, 0x74, 0x76, + 0xFF, 0x1D, 0xFF, 0x21, 0x05, 0x1A, 0x04, 0x7F, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x32, + 0x02, 0xA5, 0x00, 0x0A, 0x02, 0xA5, 0x00, 0x0A, 0x02, 0xA5, 0x00, 0x0A, + 0x02, 0xA5, 0x00, 0x0A, 0x02, 0xA5, 0x00, 0x0A, 0x02, 0xA5, 0x00, 0x0A, + 0x02, 0xA5, 0x00, 0x0A, 0x02, 0xA5, 0x00, 0x0A, 0x02, 0xA5, 0x00, 0x0A, + 0x02, 0xA5, 0x00, 0x0A, 0x02, 0xA5, 0x00, 0x0A, 0x02, 0xA5, 0x00, 0x0A, + 0x02, 0xA5, 0x00, 0x0A, 0x02, 0xA5, 0x00, 0x0A, 0x02, 0xA5, 0x00, 0x0A, + 0x02, 0xA5, 0x00, 0x0A, 0x02, 0xA5, 0x00, 0x0A, 0x02, 0xA5, 0x00, 0x0A, + 0x02, 0xA5, 0x00, 0x0A, 0x02, 0xA5, 0x00, 0x0A, 0x02, 0xA5, 0x00, 0x0A, + 0x02, 0xA5, 0x00, 0x0A, 0x02, 0xA5, 0x00, 0x0A, 0x02, 0xA5, 0x00, 0x0A, + 0x02, 0xA5, 0x00, 0x0A, 0x03, 0xC1, 0xFF, 0xE7, 0x03, 0xC1, 0xFF, 0xE7, + 0x02, 0x9F, 0x00, 0x55, 0x02, 0xAA, 0x00, 0x27, 0x02, 0xAA, 0x00, 0x27, + 0x02, 0xAA, 0x00, 0x27, 0x02, 0xAA, 0x00, 0x27, 0x02, 0xAA, 0x00, 0x27, + 0x02, 0xAA, 0x00, 0x27, 0x02, 0xAA, 0x00, 0x27, 0x02, 0xCC, 0x00, 0x55, + 0x02, 0xD2, 0x00, 0x22, 0x02, 0xCC, 0x00, 0x55, 0x02, 0xD2, 0x00, 0x22, + 0x02, 0xCC, 0x00, 0x55, 0x02, 0xCC, 0x00, 0x55, 0x02, 0x5D, 0x00, 0x55, + 0x02, 0x5D, 0x00, 0x55, 0x02, 0x5D, 0x00, 0x55, 0x02, 0x5D, 0x00, 0x55, + 0x02, 0x5D, 0x00, 0x55, 0x02, 0x5D, 0x00, 0x55, 0x02, 0x5D, 0x00, 0x55, + 0x02, 0x5D, 0x00, 0x55, 0x02, 0x5D, 0x00, 0x55, 0x02, 0x5D, 0x00, 0x55, + 0x02, 0x5D, 0x00, 0x55, 0x02, 0x5D, 0x00, 0x55, 0x02, 0x5D, 0x00, 0x55, + 0x02, 0x5D, 0x00, 0x55, 0x02, 0x5D, 0x00, 0x55, 0x02, 0x5D, 0x00, 0x55, + 0x02, 0x5D, 0x00, 0x55, 0x02, 0x5D, 0x00, 0x55, 0x02, 0x5D, 0x00, 0x55, + 0x02, 0x5D, 0x00, 0x55, 0x02, 0x5D, 0x00, 0x55, 0x02, 0x5D, 0x00, 0x55, + 0x02, 0x5D, 0x00, 0x55, 0x02, 0x47, 0x00, 0x55, 0x02, 0xCA, 0x00, 0x27, + 0x02, 0xCA, 0x00, 0x27, 0x02, 0xCA, 0x00, 0x27, 0x02, 0xCA, 0x00, 0x27, + 0x02, 0xCA, 0x00, 0x27, 0x02, 0xCA, 0x00, 0x27, 0x02, 0xCA, 0x00, 0x27, + 0x02, 0xE5, 0x00, 0x55, 0x02, 0xEF, 0x00, 0x28, 0x02, 0xE5, 0x00, 0x55, + 0x02, 0xE5, 0x00, 0x55, 0x02, 0xE5, 0x00, 0x55, 0x01, 0x04, 0x00, 0x55, + 0x01, 0x04, 0x00, 0x55, 0x01, 0x04, 0x00, 0x16, 0x01, 0x04, 0xFF, 0xFD, + 0x01, 0x04, 0xFF, 0xDF, 0x01, 0x04, 0x00, 0x0C, 0x01, 0x04, 0x00, 0x0C, + 0x01, 0x04, 0x00, 0x55, 0x01, 0x04, 0x00, 0x55, 0x01, 0x04, 0x00, 0x1A, + 0x01, 0x04, 0x00, 0x33, 0x01, 0x04, 0x00, 0x16, 0x01, 0x04, 0xFF, 0xF1, + 0x01, 0x04, 0x00, 0x26, 0x01, 0x04, 0xFF, 0xDA, 0x01, 0xE5, 0x00, 0x0C, + 0x01, 0xE5, 0x00, 0x0C, 0x02, 0x8C, 0x00, 0x55, 0x02, 0x8C, 0x00, 0x55, + 0x02, 0x48, 0x00, 0x55, 0x02, 0x48, 0x00, 0x55, 0x02, 0x48, 0x00, 0x55, + 0x02, 0x48, 0x00, 0x55, 0x02, 0x48, 0x00, 0x55, 0x02, 0x48, 0x00, 0x55, + 0x02, 0x48, 0x00, 0x55, 0x02, 0x4F, 0x00, 0x0A, 0x03, 0x6A, 0x00, 0x55, + 0x03, 0x6A, 0x00, 0x55, 0x03, 0x02, 0x00, 0x55, 0x03, 0x02, 0x00, 0x55, + 0x03, 0x02, 0x00, 0x55, 0x03, 0x02, 0x00, 0x55, 0x03, 0x02, 0x00, 0x55, + 0x03, 0x02, 0x00, 0x55, 0x02, 0xFA, 0x00, 0x55, 0x03, 0x02, 0x00, 0x55, + 0x03, 0x02, 0x00, 0x55, 0x02, 0xEC, 0x00, 0x27, 0x02, 0xEC, 0x00, 0x27, + 0x02, 0xEC, 0x00, 0x27, 0x02, 0xEC, 0x00, 0x27, 0x02, 0xEC, 0x00, 0x27, + 0x02, 0xEC, 0x00, 0x27, 0x02, 0xEC, 0x00, 0x27, 0x02, 0xEC, 0x00, 0x27, + 0x02, 0xEC, 0x00, 0x27, 0x02, 0xEC, 0x00, 0x27, 0x02, 0xEC, 0x00, 0x27, + 0x02, 0xEC, 0x00, 0x27, 0x02, 0xEC, 0x00, 0x27, 0x02, 0xEC, 0x00, 0x27, + 0x02, 0xEC, 0x00, 0x27, 0x02, 0xEC, 0x00, 0x27, 0x02, 0xEC, 0x00, 0x27, + 0x02, 0xEC, 0x00, 0x27, 0x02, 0xEC, 0x00, 0x27, 0x02, 0xEC, 0x00, 0x27, + 0x02, 0xEC, 0x00, 0x27, 0x02, 0xEC, 0x00, 0x27, 0x02, 0xEC, 0x00, 0x27, + 0x02, 0xEC, 0x00, 0x27, 0x02, 0xEC, 0x00, 0x27, 0x02, 0xEC, 0x00, 0x27, + 0x02, 0xEC, 0x00, 0x27, 0x02, 0xEC, 0x00, 0x27, 0x02, 0xEC, 0x00, 0x27, + 0x02, 0xEC, 0x00, 0x27, 0x02, 0xEC, 0x00, 0x27, 0x02, 0xEC, 0x00, 0x27, + 0x02, 0xEC, 0x00, 0x27, 0x02, 0xEC, 0x00, 0x27, 0x04, 0x6B, 0x00, 0x27, + 0x02, 0x6F, 0x00, 0x55, 0x02, 0x5C, 0x00, 0x55, 0x02, 0xEA, 0x00, 0x27, + 0x02, 0x91, 0x00, 0x55, 0x02, 0x91, 0x00, 0x55, 0x02, 0x91, 0x00, 0x55, + 0x02, 0x91, 0x00, 0x55, 0x02, 0x91, 0x00, 0x55, 0x02, 0x91, 0x00, 0x55, + 0x02, 0x91, 0x00, 0x55, 0x02, 0x91, 0x00, 0x55, 0x02, 0x61, 0x00, 0x1D, + 0x02, 0x61, 0x00, 0x1D, 0x02, 0x61, 0x00, 0x1D, 0x02, 0x61, 0x00, 0x1D, + 0x02, 0x61, 0x00, 0x1D, 0x02, 0x61, 0x00, 0x1D, 0x02, 0x61, 0x00, 0x1D, + 0x02, 0x61, 0x00, 0x1D, 0x02, 0x61, 0x00, 0x1D, 0x02, 0x61, 0x00, 0x1D, + 0x02, 0x61, 0x00, 0x1D, 0x02, 0x88, 0x00, 0x47, 0x02, 0xE0, 0x00, 0x1B, + 0x02, 0x66, 0x00, 0x11, 0x02, 0x82, 0x00, 0x1F, 0x02, 0x66, 0x00, 0x11, + 0x02, 0x66, 0x00, 0x11, 0x02, 0x66, 0x00, 0x11, 0x02, 0x66, 0x00, 0x11, + 0x02, 0x66, 0x00, 0x11, 0x02, 0xF3, 0x00, 0x4B, 0x02, 0xF3, 0x00, 0x4B, + 0x02, 0xF3, 0x00, 0x4B, 0x02, 0xF3, 0x00, 0x4B, 0x02, 0xF3, 0x00, 0x4B, + 0x02, 0xF3, 0x00, 0x4B, 0x02, 0xF3, 0x00, 0x4B, 0x02, 0xF3, 0x00, 0x4B, + 0x02, 0xF3, 0x00, 0x4B, 0x02, 0xF3, 0x00, 0x4B, 0x02, 0xF3, 0x00, 0x4B, + 0x02, 0xF3, 0x00, 0x4B, 0x02, 0xF3, 0x00, 0x4B, 0x02, 0xF3, 0x00, 0x4B, + 0x02, 0xF3, 0x00, 0x4B, 0x02, 0xF3, 0x00, 0x4B, 0x02, 0xF3, 0x00, 0x4B, + 0x02, 0xF3, 0x00, 0x4B, 0x02, 0xF3, 0x00, 0x4B, 0x02, 0xF3, 0x00, 0x4B, + 0x02, 0xF3, 0x00, 0x4B, 0x02, 0xF3, 0x00, 0x4B, 0x02, 0xF3, 0x00, 0x4B, + 0x02, 0xA8, 0x00, 0x0A, 0x04, 0x19, 0x00, 0x09, 0x04, 0x19, 0x00, 0x09, + 0x04, 0x19, 0x00, 0x09, 0x04, 0x19, 0x00, 0x09, 0x04, 0x19, 0x00, 0x09, + 0x02, 0x7D, 0x00, 0x03, 0x02, 0x8F, 0x00, 0x0D, 0x02, 0x8F, 0x00, 0x0D, + 0x02, 0x8F, 0x00, 0x0D, 0x02, 0x8F, 0x00, 0x0D, 0x02, 0x8F, 0x00, 0x0D, + 0x02, 0x8F, 0x00, 0x0D, 0x02, 0x8F, 0x00, 0x0D, 0x02, 0x8F, 0x00, 0x0D, + 0x02, 0x8F, 0x00, 0x0D, 0x02, 0x8F, 0x00, 0x0D, 0x02, 0x77, 0x00, 0x20, + 0x02, 0x77, 0x00, 0x20, 0x02, 0x77, 0x00, 0x20, 0x02, 0x77, 0x00, 0x20, + 0x02, 0x77, 0x00, 0x20, 0x04, 0x35, 0x00, 0x12, 0x02, 0xDA, 0x00, 0x28, + 0x02, 0x2A, 0x00, 0x1E, 0x02, 0x2A, 0x00, 0x1E, 0x02, 0x2A, 0x00, 0x1E, + 0x02, 0x2A, 0x00, 0x1E, 0x02, 0x2A, 0x00, 0x1E, 0x02, 0x2A, 0x00, 0x1E, + 0x02, 0x2A, 0x00, 0x1E, 0x02, 0x2A, 0x00, 0x1E, 0x02, 0x2A, 0x00, 0x1E, + 0x02, 0x2A, 0x00, 0x1E, 0x02, 0x2A, 0x00, 0x1E, 0x02, 0x2A, 0x00, 0x1E, + 0x02, 0x2A, 0x00, 0x1E, 0x02, 0x2A, 0x00, 0x1E, 0x02, 0x2A, 0x00, 0x1E, + 0x02, 0x2A, 0x00, 0x1E, 0x02, 0x2A, 0x00, 0x1E, 0x02, 0x2A, 0x00, 0x1E, + 0x02, 0x2A, 0x00, 0x1E, 0x02, 0x2A, 0x00, 0x1E, 0x02, 0x2A, 0x00, 0x1E, + 0x02, 0x2A, 0x00, 0x1E, 0x02, 0x2A, 0x00, 0x1E, 0x02, 0x2A, 0x00, 0x1E, + 0x02, 0x2A, 0x00, 0x1E, 0x03, 0xA5, 0x00, 0x1E, 0x03, 0xA5, 0x00, 0x1E, + 0x02, 0x6F, 0x00, 0x47, 0x02, 0x2A, 0x00, 0x24, 0x02, 0x2A, 0x00, 0x24, + 0x02, 0x2A, 0x00, 0x24, 0x02, 0x2A, 0x00, 0x24, 0x02, 0x2A, 0x00, 0x24, + 0x02, 0x2A, 0x00, 0x24, 0x02, 0x2A, 0x00, 0x24, 0x02, 0x75, 0x00, 0x25, + 0x02, 0x5E, 0x00, 0x27, 0x02, 0x75, 0x00, 0x25, 0x02, 0x75, 0x00, 0x25, + 0x02, 0x75, 0x00, 0x25, 0x02, 0x75, 0x00, 0x25, 0x02, 0x4F, 0x00, 0x24, + 0x02, 0x4F, 0x00, 0x24, 0x02, 0x4F, 0x00, 0x24, 0x02, 0x4F, 0x00, 0x24, + 0x02, 0x4F, 0x00, 0x24, 0x02, 0x4F, 0x00, 0x24, 0x02, 0x4F, 0x00, 0x24, + 0x02, 0x4F, 0x00, 0x24, 0x02, 0x4F, 0x00, 0x24, 0x02, 0x4F, 0x00, 0x24, + 0x02, 0x4F, 0x00, 0x24, 0x02, 0x4F, 0x00, 0x24, 0x02, 0x4F, 0x00, 0x24, + 0x02, 0x4F, 0x00, 0x24, 0x02, 0x4F, 0x00, 0x24, 0x02, 0x4F, 0x00, 0x24, + 0x02, 0x4F, 0x00, 0x24, 0x02, 0x4F, 0x00, 0x24, 0x02, 0x4F, 0x00, 0x24, + 0x02, 0x4F, 0x00, 0x24, 0x02, 0x4F, 0x00, 0x24, 0x02, 0x4F, 0x00, 0x24, + 0x02, 0x4F, 0x00, 0x24, 0x02, 0x4F, 0x00, 0x1B, 0x01, 0x57, 0x00, 0x1C, + 0x02, 0x70, 0x00, 0x26, 0x02, 0x70, 0x00, 0x26, 0x02, 0x70, 0x00, 0x26, + 0x02, 0x70, 0x00, 0x26, 0x02, 0x70, 0x00, 0x26, 0x02, 0x70, 0x00, 0x26, + 0x02, 0x70, 0x00, 0x26, 0x02, 0x4E, 0x00, 0x47, 0x02, 0x4E, 0x00, 0x0F, + 0x02, 0x4E, 0x00, 0x47, 0x02, 0x4E, 0x00, 0x47, 0x02, 0x4E, 0x00, 0x47, + 0x00, 0xE6, 0x00, 0x47, 0x00, 0xE6, 0x00, 0x47, 0x00, 0xE6, 0x00, 0x47, + 0x00, 0xE6, 0x00, 0x07, 0x00, 0xE6, 0xFF, 0xEE, 0x00, 0xE6, 0xFF, 0xD0, + 0x00, 0xE6, 0xFF, 0xFD, 0x00, 0xE6, 0xFF, 0xFD, 0x00, 0xE6, 0x00, 0x47, + 0x00, 0xE6, 0x00, 0x47, 0x00, 0xE6, 0x00, 0x0B, 0x00, 0xE6, 0x00, 0x0B, + 0x00, 0xE6, 0x00, 0x07, 0x00, 0xE6, 0xFF, 0xE2, 0x00, 0xE6, 0x00, 0x16, + 0x00, 0xE6, 0xFF, 0xCB, 0x00, 0xED, 0xFF, 0x8C, 0x00, 0xE6, 0xFF, 0x85, + 0x00, 0xE6, 0xFF, 0x85, 0x02, 0x1B, 0x00, 0x47, 0x02, 0x1B, 0x00, 0x47, + 0x02, 0x1B, 0x00, 0x47, 0x01, 0x1E, 0x00, 0x49, 0x01, 0x1E, 0x00, 0x49, + 0x01, 0x1E, 0x00, 0x49, 0x01, 0x1E, 0x00, 0x49, 0x01, 0x53, 0x00, 0x49, + 0x01, 0x1E, 0x00, 0x49, 0x01, 0x1E, 0x00, 0x21, 0x01, 0x34, 0x00, 0x08, + 0x03, 0x9C, 0x00, 0x47, 0x03, 0x9C, 0x00, 0x47, 0x02, 0x4E, 0x00, 0x47, + 0x02, 0x4E, 0x00, 0x47, 0x02, 0x4E, 0x00, 0x47, 0x02, 0x4E, 0x00, 0x47, + 0x02, 0x4E, 0x00, 0x47, 0x02, 0x4E, 0x00, 0x47, 0x02, 0x4E, 0x00, 0x47, + 0x02, 0x4E, 0x00, 0x47, 0x02, 0x4E, 0x00, 0x47, 0x02, 0x57, 0x00, 0x24, + 0x02, 0x57, 0x00, 0x24, 0x02, 0x57, 0x00, 0x24, 0x02, 0x57, 0x00, 0x24, + 0x02, 0x57, 0x00, 0x24, 0x02, 0x57, 0x00, 0x24, 0x02, 0x57, 0x00, 0x24, + 0x02, 0x57, 0x00, 0x24, 0x02, 0x57, 0x00, 0x24, 0x02, 0x57, 0x00, 0x24, + 0x02, 0x57, 0x00, 0x24, 0x02, 0x57, 0x00, 0x24, 0x02, 0x57, 0x00, 0x24, + 0x02, 0x57, 0x00, 0x24, 0x02, 0x57, 0x00, 0x24, 0x02, 0x57, 0x00, 0x24, + 0x02, 0x57, 0x00, 0x24, 0x02, 0x57, 0x00, 0x24, 0x02, 0x57, 0x00, 0x24, + 0x02, 0x57, 0x00, 0x24, 0x02, 0x57, 0x00, 0x24, 0x02, 0x57, 0x00, 0x24, + 0x02, 0x57, 0x00, 0x24, 0x02, 0x57, 0x00, 0x24, 0x02, 0x57, 0x00, 0x24, + 0x02, 0x57, 0x00, 0x24, 0x02, 0x57, 0x00, 0x24, 0x02, 0x57, 0x00, 0x24, + 0x02, 0x57, 0x00, 0x24, 0x02, 0x57, 0x00, 0x24, 0x02, 0x57, 0x00, 0x24, + 0x02, 0x57, 0x00, 0x24, 0x02, 0x57, 0x00, 0x24, 0x02, 0x57, 0x00, 0x24, + 0x04, 0x04, 0x00, 0x24, 0x02, 0x6F, 0x00, 0x47, 0x02, 0x5B, 0x00, 0x47, + 0x02, 0x6F, 0x00, 0x25, 0x01, 0x6B, 0x00, 0x47, 0x01, 0x6B, 0x00, 0x47, + 0x01, 0x6B, 0x00, 0x47, 0x01, 0x6B, 0x00, 0x46, 0x01, 0x6B, 0x00, 0x30, + 0x01, 0x6B, 0x00, 0x47, 0x01, 0x6B, 0x00, 0x47, 0x01, 0x6B, 0xFF, 0xDE, + 0x01, 0xE8, 0x00, 0x1E, 0x01, 0xE8, 0x00, 0x1E, 0x01, 0xE8, 0x00, 0x1E, + 0x01, 0xE8, 0x00, 0x1E, 0x01, 0xE8, 0x00, 0x1E, 0x01, 0xE8, 0x00, 0x1E, + 0x01, 0xE8, 0x00, 0x1E, 0x01, 0xE8, 0x00, 0x1E, 0x01, 0xE8, 0x00, 0x1E, + 0x01, 0xE8, 0x00, 0x1E, 0x01, 0xE8, 0x00, 0x1E, 0x02, 0x29, 0x00, 0x47, + 0x01, 0x60, 0x00, 0x19, 0x01, 0x61, 0x00, 0x1A, 0x01, 0x60, 0x00, 0x19, + 0x01, 0x60, 0x00, 0x19, 0x01, 0x60, 0x00, 0x19, 0x01, 0x60, 0x00, 0x19, + 0x01, 0x60, 0x00, 0x19, 0x01, 0x60, 0x00, 0x19, 0x02, 0x59, 0x00, 0x42, + 0x02, 0x59, 0x00, 0x42, 0x02, 0x59, 0x00, 0x42, 0x02, 0x59, 0x00, 0x42, + 0x02, 0x59, 0x00, 0x42, 0x02, 0x59, 0x00, 0x42, 0x02, 0x59, 0x00, 0x42, + 0x02, 0x59, 0x00, 0x42, 0x02, 0x59, 0x00, 0x42, 0x02, 0x59, 0x00, 0x42, + 0x02, 0x59, 0x00, 0x42, 0x02, 0x59, 0x00, 0x42, 0x02, 0x59, 0x00, 0x42, + 0x02, 0x59, 0x00, 0x42, 0x02, 0x59, 0x00, 0x42, 0x02, 0x59, 0x00, 0x42, + 0x02, 0x59, 0x00, 0x42, 0x02, 0x59, 0x00, 0x42, 0x02, 0x59, 0x00, 0x42, + 0x02, 0x59, 0x00, 0x42, 0x02, 0x59, 0x00, 0x42, 0x02, 0x59, 0x00, 0x42, + 0x02, 0x59, 0x00, 0x42, 0x02, 0x1B, 0x00, 0x10, 0x03, 0x35, 0x00, 0x0B, + 0x03, 0x35, 0x00, 0x0B, 0x03, 0x35, 0x00, 0x0B, 0x03, 0x35, 0x00, 0x0B, + 0x03, 0x35, 0x00, 0x0B, 0x02, 0x01, 0x00, 0x0C, 0x02, 0x21, 0x00, 0x0C, + 0x02, 0x21, 0x00, 0x0C, 0x02, 0x21, 0x00, 0x0C, 0x02, 0x21, 0x00, 0x0C, + 0x02, 0x21, 0x00, 0x0C, 0x02, 0x21, 0x00, 0x0C, 0x02, 0x21, 0x00, 0x0C, + 0x02, 0x21, 0x00, 0x0C, 0x02, 0x21, 0x00, 0x0C, 0x02, 0x21, 0x00, 0x0C, + 0x01, 0xED, 0x00, 0x1E, 0x01, 0xED, 0x00, 0x1E, 0x01, 0xED, 0x00, 0x1E, + 0x01, 0xED, 0x00, 0x1E, 0x01, 0xED, 0x00, 0x1E, 0x02, 0x25, 0x00, 0x1E, + 0x02, 0x71, 0x00, 0x25, 0x02, 0x70, 0x00, 0x25, 0x00, 0xE6, 0x00, 0x47, + 0x00, 0xF0, 0x00, 0x4C, 0x02, 0x6F, 0x00, 0x25, 0x01, 0x50, 0x00, 0x1B, + 0x02, 0x54, 0x00, 0x42, 0x03, 0x4A, 0x00, 0x12, 0x02, 0x23, 0x00, 0x0C, + 0x03, 0x85, 0x00, 0x24, 0x02, 0x59, 0x00, 0x1C, 0x02, 0xFD, 0x00, 0x1C, + 0x03, 0x51, 0x00, 0x1C, 0x02, 0x0D, 0x00, 0x1C, 0x02, 0x5E, 0x00, 0x1C, + 0x03, 0x3C, 0x00, 0x1F, 0x02, 0x4C, 0x00, 0x0D, 0x02, 0x48, 0x00, 0x4F, + 0x02, 0x52, 0x00, 0x28, 0x02, 0x71, 0x00, 0x4F, 0x02, 0x12, 0x00, 0x4F, + 0x01, 0xFF, 0x00, 0x4F, 0x02, 0x6B, 0x00, 0x28, 0x02, 0x86, 0x00, 0x4F, + 0x00, 0xEE, 0x00, 0x4F, 0x01, 0xAD, 0x00, 0x12, 0x02, 0x3C, 0x00, 0x4F, + 0x01, 0xEC, 0x00, 0x4F, 0x02, 0xF7, 0x00, 0x4F, 0x02, 0x9E, 0x00, 0x4F, + 0x02, 0x8A, 0x00, 0x28, 0x02, 0x22, 0x00, 0x4F, 0x02, 0x89, 0x00, 0x28, + 0x02, 0x40, 0x00, 0x4F, 0x02, 0x0D, 0x00, 0x1F, 0x02, 0x19, 0x00, 0x15, + 0x02, 0x8D, 0x00, 0x47, 0x02, 0x4F, 0x00, 0x0E, 0x03, 0x8C, 0x00, 0x0D, + 0x02, 0x30, 0x00, 0x0A, 0x02, 0x37, 0x00, 0x0F, 0x02, 0x2C, 0x00, 0x24, + 0x01, 0xB6, 0x00, 0x2E, 0x01, 0xC0, 0x00, 0x2A, 0x02, 0xDA, 0x00, 0x23, + 0x02, 0xE2, 0xFF, 0xA4, 0x02, 0xA5, 0x00, 0x0A, 0x02, 0x91, 0x00, 0x55, + 0x02, 0x9F, 0x00, 0x55, 0x02, 0x0B, 0x00, 0x55, 0x02, 0x0B, 0x00, 0x55, + 0x02, 0x0B, 0x00, 0x55, 0x02, 0xF5, 0x00, 0x23, 0x02, 0x5D, 0x00, 0x55, + 0x02, 0x5D, 0x00, 0x55, 0x02, 0x5D, 0x00, 0x55, 0x03, 0xF4, 0x00, 0x19, + 0x02, 0x34, 0x00, 0x2D, 0x02, 0xFD, 0x00, 0x5A, 0x02, 0xFD, 0x00, 0x5A, + 0x02, 0xFD, 0x00, 0x5A, 0x02, 0xFD, 0x00, 0x5A, 0x02, 0x8B, 0x00, 0x55, + 0x02, 0x8B, 0x00, 0x55, 0x02, 0xDA, 0x00, 0x23, 0x03, 0x6A, 0x00, 0x55, + 0x02, 0xE5, 0x00, 0x55, 0x02, 0xEC, 0x00, 0x27, 0x02, 0xCE, 0x00, 0x55, + 0x02, 0x6F, 0x00, 0x55, 0x02, 0xAA, 0x00, 0x27, 0x02, 0x66, 0x00, 0x11, + 0x02, 0x6E, 0x00, 0x00, 0x02, 0x6E, 0x00, 0x00, 0x03, 0x31, 0x00, 0x27, + 0x02, 0x7D, 0x00, 0x03, 0x02, 0x88, 0x00, 0x41, 0x02, 0xE1, 0x00, 0x55, + 0x03, 0xCC, 0x00, 0x55, 0x03, 0xF2, 0x00, 0x55, 0x02, 0xBF, 0x00, 0x55, + 0x02, 0x67, 0x00, 0x55, 0x02, 0xD1, 0x00, 0x14, 0x03, 0x69, 0x00, 0x55, + 0x03, 0xF5, 0x00, 0x23, 0x03, 0xF6, 0x00, 0x55, 0x02, 0x61, 0x00, 0x1D, + 0x02, 0xCB, 0x00, 0x27, 0x02, 0xCC, 0x00, 0x2D, 0x01, 0x04, 0x00, 0x55, + 0x01, 0x04, 0x00, 0x0C, 0x01, 0xE5, 0x00, 0x0C, 0x02, 0xD3, 0x00, 0x11, + 0x03, 0xDD, 0x00, 0x55, 0x02, 0x8D, 0x00, 0x41, 0x02, 0xE4, 0x00, 0x11, + 0x02, 0x88, 0x00, 0x0A, 0x03, 0xEF, 0x00, 0x19, 0x02, 0xF8, 0x00, 0x27, + 0x02, 0xD8, 0x00, 0x0A, 0x02, 0x19, 0x00, 0x01, 0x02, 0x87, 0x00, 0x55, + 0x03, 0xE6, 0x00, 0x19, 0x02, 0x34, 0x00, 0x2D, 0x02, 0x90, 0x00, 0x55, + 0x02, 0x7F, 0x00, 0x55, 0x02, 0x98, 0x00, 0x13, 0x02, 0xD4, 0x00, 0x04, + 0x03, 0x22, 0x00, 0x55, 0x04, 0x3D, 0x00, 0x55, 0x02, 0xCE, 0x00, 0x55, + 0x04, 0x6A, 0x00, 0x31, 0x02, 0xAA, 0x00, 0x27, 0x02, 0x66, 0x00, 0x11, + 0x02, 0x8F, 0x00, 0x0D, 0x02, 0x80, 0x00, 0x06, 0x02, 0xBC, 0x00, 0x12, + 0x02, 0xD2, 0x00, 0x41, 0x02, 0x88, 0x00, 0x41, 0x02, 0x88, 0x00, 0x55, + 0x02, 0x88, 0x00, 0x55, 0x03, 0x62, 0x00, 0x18, 0x03, 0x6E, 0x00, 0x24, + 0x01, 0x04, 0x00, 0x55, 0x03, 0xF4, 0x00, 0x19, 0x02, 0x7B, 0x00, 0x53, + 0x02, 0xDA, 0x00, 0x23, 0x02, 0xE1, 0x00, 0x55, 0x02, 0xE5, 0x00, 0x55, + 0x02, 0x88, 0x00, 0x41, 0x03, 0x6A, 0x00, 0x55, 0x02, 0xA5, 0x00, 0x0A, + 0x02, 0xA5, 0x00, 0x0A, 0x02, 0x5D, 0x00, 0x55, 0x02, 0xE0, 0x00, 0x1B, + 0x02, 0xE0, 0x00, 0x1B, 0x03, 0xF4, 0x00, 0x19, 0x02, 0x34, 0x00, 0x2D, + 0x02, 0x3E, 0x00, 0x2D, 0x02, 0xFD, 0x00, 0x5A, 0x02, 0xFD, 0x00, 0x5A, + 0x02, 0xEC, 0x00, 0x27, 0x02, 0xF8, 0x00, 0x27, 0x02, 0xF8, 0x00, 0x27, + 0x02, 0xCC, 0x00, 0x2D, 0x02, 0x6E, 0x00, 0x00, 0x02, 0x6E, 0x00, 0x00, + 0x02, 0x6E, 0x00, 0x00, 0x02, 0x88, 0x00, 0x41, 0x02, 0x0B, 0x00, 0x55, + 0x03, 0x69, 0x00, 0x55, 0x02, 0x25, 0x00, 0x13, 0x02, 0x9A, 0x00, 0x12, + 0x02, 0x9B, 0x00, 0x12, 0x02, 0x1D, 0x00, 0x29, 0x02, 0xDA, 0x00, 0x23, + 0x02, 0xEA, 0x00, 0x27, 0x04, 0x19, 0x00, 0x09, 0x02, 0x88, 0x00, 0x13, + 0x02, 0x6D, 0x00, 0x53, 0x02, 0xC9, 0x00, 0x14, 0x02, 0x97, 0x00, 0x10, + 0x03, 0x2E, 0x00, 0x25, 0x02, 0x47, 0x00, 0x55, 0x02, 0x34, 0x00, 0x2D, + 0x02, 0xAA, 0x00, 0x27, 0x02, 0x34, 0x00, 0x2D, 0x02, 0xAA, 0x00, 0x27, + 0x02, 0x2A, 0x00, 0x1E, 0x02, 0x65, 0x00, 0x38, 0x02, 0x20, 0x00, 0x46, + 0x01, 0x9B, 0x00, 0x46, 0x01, 0x9B, 0x00, 0x46, 0x01, 0x9B, 0x00, 0x46, + 0x02, 0x4F, 0x00, 0x0D, 0x02, 0x4F, 0x00, 0x24, 0x02, 0x4F, 0x00, 0x24, + 0x02, 0x4F, 0x00, 0x24, 0x03, 0x25, 0x00, 0x23, 0x01, 0xD6, 0x00, 0x19, + 0x02, 0x58, 0x00, 0x46, 0x02, 0x58, 0x00, 0x46, 0x02, 0x58, 0x00, 0x46, + 0x02, 0x58, 0x00, 0x46, 0x02, 0x07, 0x00, 0x46, 0x02, 0x07, 0x00, 0x46, + 0x02, 0x42, 0x00, 0x19, 0x02, 0xC6, 0x00, 0x46, 0x02, 0x4D, 0x00, 0x46, + 0x02, 0x57, 0x00, 0x24, 0x02, 0x3E, 0x00, 0x46, 0x02, 0x6F, 0x00, 0x47, + 0x02, 0x2A, 0x00, 0x24, 0x01, 0xE3, 0x00, 0x12, 0x02, 0x21, 0x00, 0x0C, + 0x02, 0x21, 0x00, 0x0C, 0x02, 0xC9, 0x00, 0x24, 0x02, 0x01, 0x00, 0x0C, + 0x02, 0x0F, 0x00, 0x37, 0x02, 0x4B, 0x00, 0x46, 0x03, 0x31, 0x00, 0x46, + 0x03, 0x4D, 0x00, 0x46, 0x02, 0x3D, 0x00, 0x46, 0x01, 0xF4, 0x00, 0x46, + 0x02, 0x55, 0x00, 0x10, 0x02, 0xBC, 0x00, 0x46, 0x03, 0x2D, 0x00, 0x19, + 0x03, 0x35, 0x00, 0x46, 0x01, 0xE8, 0x00, 0x1E, 0x02, 0x32, 0x00, 0x24, + 0x02, 0x31, 0x00, 0x23, 0x00, 0xE6, 0x00, 0x47, 0x00, 0xE6, 0xFF, 0xFD, + 0x00, 0xED, 0xFF, 0x8C, 0x02, 0x4D, 0xFF, 0xFA, 0x03, 0x19, 0x00, 0x47, + 0x02, 0x10, 0x00, 0x20, 0x02, 0x3A, 0xFF, 0xFA, 0x02, 0x08, 0xFF, 0xE2, + 0x03, 0x34, 0x00, 0x23, 0x02, 0x55, 0x00, 0x24, 0x02, 0x38, 0x00, 0x10, + 0x01, 0xB1, 0x00, 0x02, 0x02, 0x00, 0x00, 0x46, 0x03, 0x27, 0x00, 0x23, + 0x01, 0xD6, 0x00, 0x19, 0x02, 0x16, 0x00, 0x46, 0x02, 0x35, 0x00, 0x47, + 0x01, 0xF6, 0xFF, 0xFD, 0x02, 0x51, 0x00, 0x04, 0x02, 0x6D, 0x00, 0x46, + 0x02, 0x5B, 0x00, 0x43, 0x03, 0x65, 0x00, 0x46, 0x03, 0x44, 0x00, 0x38, + 0x02, 0x2A, 0x00, 0x24, 0x01, 0xE3, 0x00, 0x12, 0x02, 0x1C, 0x00, 0x10, + 0x02, 0x28, 0x00, 0x1B, 0x02, 0x1E, 0x00, 0x08, 0x02, 0x21, 0x00, 0x37, + 0x02, 0x0F, 0x00, 0x37, 0x02, 0x4E, 0x00, 0x47, 0x02, 0x4E, 0x00, 0x47, + 0x02, 0xA0, 0x00, 0x0B, 0x02, 0xA9, 0x00, 0x14, 0x00, 0xE6, 0x00, 0x47, + 0x03, 0x25, 0x00, 0x23, 0x01, 0xF4, 0x00, 0x46, 0x02, 0x42, 0x00, 0x19, + 0x02, 0x4D, 0x00, 0x46, 0x02, 0x4D, 0x00, 0x46, 0x02, 0x08, 0x00, 0x37, + 0x02, 0xC6, 0x00, 0x46, 0x02, 0x2A, 0x00, 0x1E, 0x02, 0x2A, 0x00, 0x1E, + 0x02, 0x4F, 0x00, 0x24, 0x02, 0x4F, 0x00, 0x1B, 0x02, 0x4F, 0x00, 0x1B, + 0x03, 0x25, 0x00, 0x23, 0x01, 0xD6, 0x00, 0x19, 0x01, 0xD6, 0xFF, 0xE7, + 0x02, 0x58, 0x00, 0x46, 0x02, 0x58, 0x00, 0x46, 0x02, 0x57, 0x00, 0x24, + 0x02, 0x55, 0x00, 0x24, 0x02, 0x55, 0x00, 0x24, 0x02, 0x31, 0x00, 0x23, + 0x02, 0x21, 0x00, 0x0C, 0x02, 0x21, 0x00, 0x0C, 0x02, 0x21, 0x00, 0x0C, + 0x02, 0x0F, 0x00, 0x37, 0x01, 0x9B, 0x00, 0x46, 0x02, 0xBC, 0x00, 0x46, + 0x01, 0xAB, 0x00, 0x08, 0x01, 0xFD, 0x00, 0x0C, 0x01, 0xED, 0x00, 0x07, + 0x01, 0xC5, 0x00, 0x23, 0x02, 0x42, 0x00, 0x19, 0x02, 0x6F, 0x00, 0x25, + 0x03, 0x35, 0x00, 0x0B, 0x02, 0x31, 0x00, 0x19, 0x02, 0x6B, 0x00, 0x43, + 0x02, 0x42, 0x00, 0x19, 0x02, 0x46, 0xFF, 0xAD, 0x02, 0x41, 0x00, 0x4B, + 0x02, 0x05, 0x00, 0x37, 0x02, 0x70, 0x00, 0x26, 0x03, 0x25, 0x00, 0x23, + 0x01, 0xEE, 0x00, 0x19, 0x02, 0x59, 0x00, 0x42, 0x02, 0x59, 0x00, 0x42, + 0x02, 0x59, 0x00, 0x42, 0x02, 0x1B, 0x00, 0x47, 0x02, 0x1B, 0x00, 0x11, + 0x02, 0x4E, 0x00, 0x47, 0x03, 0x9C, 0x00, 0x47, 0x02, 0x72, 0x00, 0x42, + 0x03, 0x9C, 0x00, 0x42, 0x03, 0xB8, 0x00, 0x40, 0x02, 0x1E, 0x00, 0x42, + 0x02, 0x84, 0x00, 0x10, 0x01, 0x9B, 0x00, 0x46, 0x02, 0x2A, 0x00, 0x24, + 0x01, 0xD6, 0x00, 0x19, 0x02, 0x2A, 0x00, 0x24, 0x02, 0x5C, 0x00, 0x26, + 0x03, 0xEA, 0x00, 0x55, 0x03, 0x03, 0x00, 0x46, 0x03, 0x7E, 0x00, 0x11, + 0x02, 0xB7, 0x00, 0x12, 0x03, 0xC1, 0xFF, 0xE7, 0x03, 0xA5, 0x00, 0x1E, + 0x02, 0x61, 0x00, 0x19, 0x02, 0x66, 0x00, 0x36, 0x01, 0xC2, 0x00, 0x2E, + 0x02, 0x17, 0x00, 0x2B, 0x02, 0x1C, 0x00, 0x23, 0x02, 0x2E, 0x00, 0x18, + 0x02, 0x24, 0x00, 0x21, 0x02, 0x5E, 0x00, 0x33, 0x02, 0x17, 0x00, 0x1B, + 0x02, 0x56, 0x00, 0x31, 0x02, 0x4D, 0x00, 0x24, 0x02, 0xB2, 0x00, 0x2F, + 0x01, 0xB9, 0x00, 0x2B, 0x02, 0x4E, 0x00, 0x2E, 0x02, 0x49, 0x00, 0x2E, + 0x02, 0x41, 0x00, 0x1B, 0x02, 0x2E, 0x00, 0x26, 0x02, 0x5E, 0x00, 0x33, + 0x02, 0x16, 0x00, 0x20, 0x02, 0x56, 0x00, 0x31, 0x02, 0x5E, 0x00, 0x2C, + 0x01, 0xD3, 0x00, 0x24, 0x01, 0x2D, 0x00, 0x22, 0x01, 0x90, 0x00, 0x22, + 0x01, 0xD3, 0x00, 0x24, 0x01, 0x2D, 0x00, 0x22, 0x01, 0x90, 0x00, 0x22, + 0x01, 0x8B, 0x00, 0x20, 0x01, 0x87, 0x00, 0x17, 0x01, 0x7C, 0x00, 0x1D, + 0x01, 0x9A, 0x00, 0x27, 0x01, 0x6D, 0x00, 0x19, 0x01, 0x95, 0x00, 0x24, + 0x01, 0x9B, 0x00, 0x20, 0x01, 0x8B, 0x00, 0x20, 0x01, 0x87, 0x00, 0x17, + 0x01, 0x7C, 0x00, 0x1D, 0x01, 0x9A, 0x00, 0x27, 0x01, 0x6D, 0x00, 0x19, + 0x01, 0x95, 0x00, 0x24, 0x01, 0x9B, 0x00, 0x20, 0x01, 0xD3, 0x00, 0x24, + 0x01, 0x2E, 0x00, 0x22, 0x01, 0x90, 0x00, 0x22, 0x01, 0x8B, 0x00, 0x20, + 0x01, 0x88, 0x00, 0x17, 0x01, 0x7C, 0x00, 0x1D, 0x01, 0x9A, 0x00, 0x27, + 0x01, 0x6D, 0x00, 0x19, 0x01, 0x95, 0x00, 0x24, 0x01, 0x9B, 0x00, 0x20, + 0x01, 0xD3, 0x00, 0x24, 0x01, 0x18, 0x00, 0x22, 0x01, 0x8C, 0x00, 0x22, + 0x01, 0x8A, 0x00, 0x20, 0x01, 0x88, 0x00, 0x17, 0x01, 0x7C, 0x00, 0x1D, + 0x01, 0x99, 0x00, 0x26, 0x01, 0x6D, 0x00, 0x19, 0x01, 0x95, 0x00, 0x24, + 0x01, 0x99, 0x00, 0x1F, 0x01, 0xD3, 0x00, 0x24, 0x01, 0x18, 0x00, 0x22, + 0x01, 0x8C, 0x00, 0x22, 0x01, 0x8A, 0x00, 0x20, 0x01, 0x88, 0x00, 0x17, + 0x01, 0x7C, 0x00, 0x1D, 0x01, 0x99, 0x00, 0x26, 0x01, 0x6D, 0x00, 0x19, + 0x01, 0x95, 0x00, 0x24, 0x01, 0x99, 0x00, 0x1F, 0x00, 0xA8, 0xFF, 0x2C, + 0x03, 0x42, 0x00, 0x22, 0x03, 0x4B, 0x00, 0x22, 0x03, 0xB1, 0x00, 0x21, + 0x03, 0x3A, 0x00, 0x22, 0x03, 0xAC, 0x00, 0x20, 0x03, 0x55, 0x00, 0x22, + 0x03, 0xC7, 0x00, 0x20, 0x03, 0xB9, 0x00, 0x1D, 0x03, 0x72, 0x00, 0x19, + 0x01, 0x49, 0x00, 0x3B, 0x02, 0x4E, 0x00, 0x1C, 0x00, 0xCA, 0x00, 0x40, + 0x01, 0x64, 0x00, 0x54, 0x00, 0xC9, 0x00, 0x40, 0x00, 0xD3, 0x00, 0x40, + 0x01, 0xF7, 0x00, 0x40, 0x01, 0x06, 0x00, 0x57, 0x01, 0x04, 0x00, 0x56, + 0x02, 0xB4, 0x00, 0x25, 0x00, 0xCA, 0x00, 0x40, 0x01, 0xDF, 0x00, 0x22, + 0x01, 0xD9, 0x00, 0x21, 0x01, 0x44, 0x00, 0x43, 0x00, 0xD2, 0x00, 0x43, + 0x00, 0xDD, 0x00, 0x45, 0x02, 0x79, 0x00, 0x1B, 0x01, 0xF7, 0x00, 0x3F, + 0x00, 0xCA, 0x00, 0x40, 0x01, 0x0F, 0x00, 0x2F, 0x01, 0x0F, 0x00, 0x2F, + 0x01, 0x0E, 0x00, 0x54, 0x01, 0x0E, 0x00, 0x2E, 0x01, 0x1B, 0x00, 0x2A, + 0x01, 0x1B, 0x00, 0x1F, 0x03, 0x8F, 0x00, 0x40, 0x02, 0x46, 0x00, 0x40, + 0x01, 0xF4, 0x00, 0x40, 0x03, 0x8F, 0x00, 0x40, 0x01, 0xA7, 0x00, 0x40, + 0x01, 0xA7, 0x00, 0x40, 0x02, 0x46, 0x00, 0x40, 0x02, 0x54, 0x00, 0x28, + 0x02, 0x54, 0x00, 0x3D, 0x01, 0x62, 0x00, 0x28, 0x01, 0x62, 0x00, 0x3D, + 0x01, 0x5D, 0x00, 0x40, 0x01, 0x59, 0x00, 0x3E, 0x01, 0x52, 0x00, 0x3D, + 0x00, 0xCF, 0x00, 0x3E, 0x00, 0xC8, 0x00, 0x3D, 0x00, 0xD3, 0x00, 0x40, + 0x03, 0x98, 0x00, 0x00, 0x02, 0x4A, 0x00, 0x00, 0x01, 0xF4, 0x00, 0x00, + 0x00, 0x64, 0x00, 0x00, 0x00, 0xFA, 0x00, 0x00, 0x00, 0xFD, 0x00, 0x00, + 0x00, 0xFD, 0x00, 0x00, 0x00, 0xC8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0xAA, 0x00, 0x27, 0x02, 0x3A, 0x00, 0x2A, + 0x02, 0x2D, 0x00, 0x26, 0x02, 0x1A, 0x00, 0x30, 0x02, 0x6E, 0x00, 0x23, + 0x02, 0x75, 0x00, 0x25, 0x03, 0x1B, 0x00, 0x21, 0x02, 0x16, 0x00, 0x1E, + 0x02, 0x64, 0x00, 0x1D, 0x02, 0xCA, 0x00, 0x27, 0x02, 0x32, 0x00, 0x29, + 0x02, 0x8C, 0x00, 0x1D, 0x01, 0xF4, 0x00, 0x33, 0x02, 0x4F, 0x00, 0x23, + 0x02, 0xF3, 0x00, 0x4B, 0x03, 0x56, 0x00, 0x25, 0x04, 0xF1, 0x00, 0x55, + 0x02, 0x6F, 0x00, 0x0B, 0x02, 0x3C, 0x00, 0x00, 0x01, 0xF3, 0x00, 0x2A, + 0x02, 0x00, 0x00, 0x35, 0x02, 0x66, 0x00, 0x11, 0x02, 0x62, 0x00, 0x11, + 0x04, 0x70, 0x00, 0x26, 0x02, 0xAF, 0x00, 0x1D, 0x00, 0xCA, 0x00, 0x40, + 0x02, 0x57, 0xFF, 0xF7, 0x01, 0xA0, 0x00, 0x32, 0x02, 0x19, 0x00, 0x43, + 0x01, 0xD0, 0x00, 0x3D, 0x02, 0x15, 0x00, 0x41, 0x01, 0xB7, 0x00, 0x43, + 0x01, 0xE1, 0x00, 0x58, 0x01, 0xFE, 0x00, 0x39, 0x01, 0xFE, 0x00, 0x21, + 0x01, 0xC3, 0x00, 0x3E, 0x01, 0xC3, 0x00, 0x38, 0x01, 0xD2, 0x00, 0x43, + 0x01, 0xB3, 0x00, 0x3F, 0x02, 0x14, 0x00, 0x41, 0x02, 0x4F, 0x00, 0x43, + 0x02, 0xAE, 0x00, 0x2B, 0x02, 0x57, 0x00, 0x24, 0x01, 0x3C, 0x00, 0x08, + 0x02, 0xF8, 0x00, 0x2C, 0x02, 0x6A, 0x00, 0x08, 0x02, 0xD5, 0x00, 0x20, + 0x02, 0x22, 0x00, 0x20, 0x01, 0xD0, 0x00, 0x0A, 0x02, 0x74, 0x00, 0x4E, + 0x02, 0x32, 0x00, 0x1A, 0x02, 0xDD, 0x00, 0x25, 0x04, 0x48, 0x00, 0x2B, + 0x02, 0x0A, 0x00, 0x1C, 0x03, 0x48, 0x00, 0x2E, 0x02, 0xA9, 0x00, 0x2D, + 0x02, 0x6A, 0x00, 0x23, 0x02, 0x05, 0x00, 0x2F, 0x03, 0x44, 0x00, 0x2F, + 0x03, 0x44, 0x00, 0x2F, 0x02, 0xF8, 0x00, 0x3F, 0x01, 0x10, 0x00, 0x2F, + 0x00, 0xF0, 0x00, 0x52, 0x00, 0xF2, 0x00, 0x53, 0x01, 0xA5, 0x00, 0x25, + 0x01, 0x49, 0x00, 0x44, 0x01, 0xA7, 0x00, 0x26, 0x04, 0x85, 0x00, 0x55, + 0x02, 0x57, 0x00, 0x2A, 0x02, 0x29, 0x00, 0x2A, 0x00, 0xD2, 0x00, 0x43, + 0x01, 0xA4, 0x00, 0x43, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0x32, + 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x28, + 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x26, + 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x28, + 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0xE1, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x32, + 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0x3A, + 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x28, + 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x32, 0x00, 0xE8, 0x00, 0x30, + 0x00, 0xA8, 0x00, 0x20, 0x01, 0xA4, 0x00, 0x43, 0x01, 0x93, 0x00, 0x38, + 0x00, 0xD2, 0x00, 0x43, 0x00, 0xD2, 0x00, 0x43, 0x00, 0x9D, 0x00, 0x1F, + 0x00, 0x9D, 0x00, 0x1F, 0x00, 0xD2, 0x00, 0x43, 0x00, 0xF2, 0x00, 0x53, + 0x00, 0xF2, 0x00, 0x53, 0x00, 0xE8, 0x00, 0x30, 0x01, 0x28, 0x00, 0x28, + 0x01, 0x56, 0x00, 0x26, 0x01, 0x28, 0x00, 0x21, 0x01, 0x56, 0x00, 0x26, + 0x01, 0x70, 0x00, 0x42, 0x00, 0xB4, 0x00, 0x32, 0x00, 0xE8, 0x00, 0x30, + 0x01, 0x52, 0x00, 0x28, 0x01, 0x93, 0x00, 0x38, 0x00, 0xFF, 0x00, 0x36, + 0x00, 0xFC, 0x00, 0x1F, 0x01, 0x9F, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, + 0x00, 0x00, 0x00, 0x28, 0x01, 0x36, 0x00, 0x16, 0x00, 0xD2, 0x00, 0x00, + 0x01, 0x5C, 0x00, 0x20, 0x00, 0xD2, 0x00, 0x00, 0x00, 0xD2, 0x00, 0x00, + 0x00, 0xE4, 0x00, 0x00, 0x00, 0x8F, 0x00, 0x32, 0x00, 0x00, 0x00, 0x28, + 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0xFF, 0xEC, + 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0xFF, 0xEF, 0x00, 0x00, 0x00, 0x26, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x02, 0xCA, 0x00, 0x27, + 0x02, 0xE9, 0x00, 0x55, 0x00, 0xA8, 0x00, 0x3A, 0x02, 0x6F, 0x00, 0x25, + 0x01, 0xD3, 0x00, 0x47, 0x02, 0x4E, 0xFF, 0xF7, 0x02, 0xE3, 0x00, 0x33, + 0x02, 0x1F, 0x00, 0xD0, 0x04, 0xB9, 0x00, 0x55, 0x04, 0x62, 0x00, 0x25, + 0x04, 0x2D, 0x00, 0x55, 0x03, 0x35, 0x00, 0x55, 0x02, 0x0B, 0x00, 0x49, + 0x04, 0xE7, 0x00, 0x55, 0x03, 0xEF, 0x00, 0x55, 0x03, 0x3B, 0x00, 0x47, + 0x05, 0x36, 0x00, 0x55, 0x04, 0xB9, 0x00, 0x55, 0x04, 0x62, 0x00, 0x25, + 0x02, 0x87, 0x00, 0x16, 0x02, 0xF8, 0x00, 0x2C, 0x02, 0x5F, 0x00, 0x47, + 0x05, 0x43, 0x00, 0x55, 0x00, 0x01, 0x00, 0x00, 0x03, 0xAC, 0xFF, 0x16, + 0x00, 0x00, 0x05, 0x37, 0xFF, 0x1D, 0xFE, 0x87, 0x05, 0x1A, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x2B, 0x00, 0x04, 0x02, 0x36, 0x01, 0xF4, 0x00, 0x05, + 0x00, 0x00, 0x02, 0x8A, 0x02, 0x58, 0x00, 0x00, 0x00, 0x4B, 0x02, 0x8A, + 0x02, 0x58, 0x00, 0x00, 0x01, 0x5E, 0x00, 0x32, 0x01, 0x37, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00, + 0x02, 0xFF, 0x50, 0x00, 0x20, 0x5B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x4E, 0x4F, 0x4E, 0x45, 0x00, 0xC0, 0x00, 0x00, 0xFB, 0x06, + 0x03, 0xAC, 0xFF, 0x16, 0x00, 0x00, 0x04, 0x82, 0x00, 0xEA, 0x20, 0x00, + 0x01, 0x97, 0x00, 0x00, 0x00, 0x00, 0x02, 0x07, 0x02, 0xC6, 0x00, 0x00, + 0x00, 0x20, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x14, 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x14, + 0x00, 0x04, 0x0A, 0x42, 0x00, 0x00, 0x00, 0xF2, 0x00, 0x80, 0x00, 0x06, + 0x00, 0x72, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x2F, 0x00, 0x39, 0x00, 0x7E, + 0x01, 0x7E, 0x01, 0x8F, 0x01, 0x92, 0x01, 0xA1, 0x01, 0xB0, 0x01, 0xC4, + 0x01, 0xCC, 0x01, 0xE7, 0x01, 0xEB, 0x01, 0xF5, 0x02, 0x1B, 0x02, 0x2D, + 0x02, 0x33, 0x02, 0x37, 0x02, 0x59, 0x02, 0xBC, 0x02, 0xBF, 0x02, 0xCC, + 0x02, 0xDD, 0x03, 0x04, 0x03, 0x0C, 0x03, 0x0F, 0x03, 0x12, 0x03, 0x1B, + 0x03, 0x24, 0x03, 0x28, 0x03, 0x2E, 0x03, 0x31, 0x03, 0x35, 0x03, 0x94, + 0x03, 0xA9, 0x03, 0xBC, 0x03, 0xC0, 0x04, 0x1A, 0x04, 0x23, 0x04, 0x3A, + 0x04, 0x43, 0x04, 0x5F, 0x04, 0x63, 0x04, 0x6B, 0x04, 0x75, 0x04, 0xFF, + 0x05, 0x13, 0x05, 0x1D, 0x05, 0x29, 0x05, 0x2F, 0x1E, 0x09, 0x1E, 0x0F, + 0x1E, 0x17, 0x1E, 0x1D, 0x1E, 0x21, 0x1E, 0x25, 0x1E, 0x2B, 0x1E, 0x2F, + 0x1E, 0x37, 0x1E, 0x3B, 0x1E, 0x49, 0x1E, 0x53, 0x1E, 0x5B, 0x1E, 0x69, + 0x1E, 0x6F, 0x1E, 0x7B, 0x1E, 0x85, 0x1E, 0x8F, 0x1E, 0x93, 0x1E, 0x97, + 0x1E, 0x9E, 0x1E, 0xF9, 0x20, 0x03, 0x20, 0x0B, 0x20, 0x10, 0x20, 0x15, + 0x20, 0x1A, 0x20, 0x1E, 0x20, 0x22, 0x20, 0x26, 0x20, 0x30, 0x20, 0x33, + 0x20, 0x3A, 0x20, 0x44, 0x20, 0x70, 0x20, 0x79, 0x20, 0x89, 0x20, 0xA1, + 0x20, 0xA4, 0x20, 0xA7, 0x20, 0xA9, 0x20, 0xAE, 0x20, 0xB2, 0x20, 0xB5, + 0x20, 0xBA, 0x20, 0xBD, 0x21, 0x13, 0x21, 0x16, 0x21, 0x20, 0x21, 0x22, + 0x21, 0x26, 0x21, 0x2E, 0x21, 0x54, 0x21, 0x5E, 0x22, 0x02, 0x22, 0x06, + 0x22, 0x0F, 0x22, 0x12, 0x22, 0x15, 0x22, 0x1A, 0x22, 0x1E, 0x22, 0x2B, + 0x22, 0x48, 0x22, 0x60, 0x22, 0x65, 0x25, 0xCA, 0xF6, 0xC3, 0xFB, 0x04, + 0xFB, 0x06, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x20, + 0x00, 0x30, 0x00, 0x3A, 0x00, 0xA0, 0x01, 0x8F, 0x01, 0x92, 0x01, 0xA0, + 0x01, 0xAF, 0x01, 0xC4, 0x01, 0xC5, 0x01, 0xE6, 0x01, 0xEA, 0x01, 0xF1, + 0x01, 0xFA, 0x02, 0x2A, 0x02, 0x30, 0x02, 0x37, 0x02, 0x59, 0x02, 0xB9, + 0x02, 0xBE, 0x02, 0xC6, 0x02, 0xD8, 0x03, 0x00, 0x03, 0x06, 0x03, 0x0F, + 0x03, 0x11, 0x03, 0x1B, 0x03, 0x23, 0x03, 0x26, 0x03, 0x2E, 0x03, 0x31, + 0x03, 0x35, 0x03, 0x94, 0x03, 0xA9, 0x03, 0xBC, 0x03, 0xC0, 0x04, 0x00, + 0x04, 0x1B, 0x04, 0x24, 0x04, 0x3B, 0x04, 0x44, 0x04, 0x62, 0x04, 0x6A, + 0x04, 0x72, 0x04, 0x8A, 0x05, 0x10, 0x05, 0x1A, 0x05, 0x24, 0x05, 0x2E, + 0x1E, 0x08, 0x1E, 0x0C, 0x1E, 0x14, 0x1E, 0x1C, 0x1E, 0x20, 0x1E, 0x24, + 0x1E, 0x2A, 0x1E, 0x2E, 0x1E, 0x36, 0x1E, 0x3A, 0x1E, 0x42, 0x1E, 0x4C, + 0x1E, 0x5A, 0x1E, 0x5E, 0x1E, 0x6C, 0x1E, 0x78, 0x1E, 0x80, 0x1E, 0x8E, + 0x1E, 0x92, 0x1E, 0x97, 0x1E, 0x9E, 0x1E, 0xA0, 0x20, 0x02, 0x20, 0x07, + 0x20, 0x10, 0x20, 0x12, 0x20, 0x18, 0x20, 0x1C, 0x20, 0x20, 0x20, 0x26, + 0x20, 0x30, 0x20, 0x32, 0x20, 0x39, 0x20, 0x44, 0x20, 0x70, 0x20, 0x74, + 0x20, 0x80, 0x20, 0xA1, 0x20, 0xA3, 0x20, 0xA6, 0x20, 0xA9, 0x20, 0xAB, + 0x20, 0xB1, 0x20, 0xB4, 0x20, 0xB8, 0x20, 0xBC, 0x21, 0x13, 0x21, 0x16, + 0x21, 0x20, 0x21, 0x22, 0x21, 0x26, 0x21, 0x2E, 0x21, 0x53, 0x21, 0x5B, + 0x22, 0x02, 0x22, 0x05, 0x22, 0x0F, 0x22, 0x11, 0x22, 0x15, 0x22, 0x19, + 0x22, 0x1E, 0x22, 0x2B, 0x22, 0x48, 0x22, 0x60, 0x22, 0x64, 0x25, 0xCA, + 0xF6, 0xC3, 0xFB, 0x00, 0xFB, 0x06, 0xFF, 0xFF, 0x04, 0x13, 0x03, 0x7B, + 0x00, 0x00, 0x02, 0xD5, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x1F, 0x01, 0xFE, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x66, 0x02, 0x57, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x0D, 0xFE, 0xCC, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xCF, 0x00, 0xCE, 0x00, 0xC6, 0x00, 0xBF, 0x00, 0xBE, 0x00, 0xB9, + 0x00, 0xB7, 0x00, 0xB4, 0x00, 0x93, 0x00, 0x7F, 0x00, 0x6D, 0xFF, 0x44, + 0x00, 0x00, 0xFD, 0xF1, 0x00, 0x00, 0xFE, 0x4B, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xE3, 0x04, 0xE2, 0x0F, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xE3, 0x63, 0x00, 0x00, 0xE3, 0x64, 0x00, 0x00, 0x00, 0x00, + 0xE3, 0x35, 0xE3, 0x8D, 0xE3, 0x9D, 0xE3, 0x3E, 0xE3, 0x07, 0xE2, 0xD1, + 0xE2, 0xD1, 0xE2, 0x9C, 0xE2, 0xEA, 0x00, 0x00, 0xE2, 0xF2, 0xE2, 0xF7, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE2, 0xB7, + 0xE2, 0xB6, 0xE2, 0xFA, 0xE2, 0xA3, 0xE2, 0x8F, 0xE2, 0x9F, 0xE1, 0xFA, + 0xE1, 0xF6, 0xE1, 0xB9, 0x00, 0x00, 0xE1, 0xA8, 0x00, 0x00, 0xE1, 0x8E, + 0x00, 0x00, 0xE1, 0x94, 0xE1, 0x89, 0xE1, 0x67, 0xE1, 0x49, 0x00, 0x00, + 0xDD, 0xF4, 0x0D, 0x53, 0x00, 0x00, 0x06, 0xD5, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xEE, 0x00, 0x00, 0x01, 0x0A, 0x01, 0x92, 0x00, 0x00, + 0x00, 0x00, 0x03, 0x4A, 0x03, 0x4C, 0x00, 0x00, 0x00, 0x00, 0x03, 0x4A, + 0x03, 0x4C, 0x03, 0x4E, 0x03, 0x56, 0x03, 0x98, 0x03, 0x9E, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xA0, 0x03, 0xA6, 0x03, 0xA8, 0x03, 0xB4, 0x03, 0xBE, + 0x03, 0xC6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xBA, 0x00, 0x00, 0x03, 0xEC, 0x00, 0x00, 0x04, 0x16, + 0x04, 0x4C, 0x04, 0x4E, 0x04, 0x50, 0x04, 0x56, 0x05, 0x40, 0x05, 0x46, + 0x05, 0x4C, 0x05, 0x56, 0x05, 0x58, 0x05, 0x5A, 0x05, 0x60, 0x05, 0x66, + 0x05, 0x68, 0x05, 0x6A, 0x05, 0x6C, 0x05, 0x6E, 0x05, 0x70, 0x05, 0x72, + 0x05, 0x74, 0x05, 0x82, 0x05, 0x90, 0x05, 0x92, 0x05, 0xA8, 0x05, 0xAE, + 0x05, 0xB4, 0x05, 0xBE, 0x05, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x05, 0xBE, + 0x06, 0x70, 0x06, 0x72, 0x00, 0x00, 0x06, 0x78, 0x00, 0x00, 0x06, 0x7C, + 0x06, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x72, 0x00, 0x00, + 0x00, 0x00, 0x06, 0x70, 0x06, 0x76, 0x06, 0x78, 0x06, 0x7A, 0x06, 0x7E, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x6E, 0x00, 0x00, 0x06, 0x6E, + 0x00, 0x00, 0x06, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x68, 0x00, 0x00, 0x00, 0x00, 0x06, 0x66, 0x00, 0x00, 0x00, 0x00, + 0x03, 0x84, 0x03, 0x5C, 0x03, 0x62, 0x03, 0x5E, 0x03, 0x8D, 0x03, 0xBC, + 0x03, 0xC0, 0x03, 0x63, 0x03, 0x6C, 0x03, 0x6D, 0x03, 0x55, 0x03, 0xA4, + 0x03, 0x5A, 0x03, 0x72, 0x03, 0x5F, 0x03, 0x65, 0x03, 0x59, 0x03, 0x64, + 0x03, 0xAB, 0x03, 0xA8, 0x03, 0xAA, 0x03, 0x60, 0x03, 0xBF, 0x00, 0x01, + 0x00, 0x1C, 0x00, 0x1D, 0x00, 0x24, 0x00, 0x2A, 0x00, 0x41, 0x00, 0x42, + 0x00, 0x49, 0x00, 0x4E, 0x00, 0x5D, 0x00, 0x5F, 0x00, 0x61, 0x00, 0x69, + 0x00, 0x6B, 0x00, 0x74, 0x00, 0x97, 0x00, 0x99, 0x00, 0x9A, 0x00, 0xA2, + 0x00, 0xAF, 0x00, 0xB6, 0x00, 0xCD, 0x00, 0xCE, 0x00, 0xD3, 0x00, 0xD4, + 0x00, 0xDE, 0x03, 0x6A, 0x03, 0x56, 0x03, 0x6B, 0x03, 0xCE, 0x03, 0x66, + 0x03, 0xFC, 0x00, 0xE5, 0x01, 0x00, 0x01, 0x01, 0x01, 0x08, 0x01, 0x0E, + 0x01, 0x26, 0x01, 0x27, 0x01, 0x2E, 0x01, 0x33, 0x01, 0x43, 0x01, 0x46, + 0x01, 0x49, 0x01, 0x51, 0x01, 0x53, 0x01, 0x5C, 0x01, 0x7F, 0x01, 0x81, + 0x01, 0x82, 0x01, 0x8A, 0x01, 0x96, 0x01, 0x9E, 0x01, 0xB5, 0x01, 0xB6, + 0x01, 0xBB, 0x01, 0xBC, 0x01, 0xC6, 0x03, 0x68, 0x03, 0xC7, 0x03, 0x69, + 0x03, 0xB0, 0x03, 0x85, 0x03, 0x5D, 0x03, 0x8A, 0x03, 0x9D, 0x03, 0x8C, + 0x03, 0xA1, 0x03, 0xC8, 0x03, 0xC2, 0x03, 0xFA, 0x03, 0xC3, 0x01, 0xF6, + 0x03, 0x75, 0x03, 0xB1, 0x03, 0x74, 0x03, 0xC4, 0x03, 0xFE, 0x03, 0xC6, + 0x03, 0xAE, 0x03, 0x43, 0x03, 0x44, 0x03, 0xF5, 0x03, 0xBA, 0x03, 0xC1, + 0x03, 0x57, 0x03, 0xF8, 0x03, 0x42, 0x01, 0xF7, 0x03, 0x76, 0x03, 0x4F, + 0x03, 0x4C, 0x03, 0x50, 0x03, 0x61, 0x00, 0x12, 0x00, 0x02, 0x00, 0x09, + 0x00, 0x19, 0x00, 0x10, 0x00, 0x17, 0x00, 0x1A, 0x00, 0x20, 0x00, 0x39, + 0x00, 0x2B, 0x00, 0x2F, 0x00, 0x36, 0x00, 0x57, 0x00, 0x4F, 0x00, 0x51, + 0x00, 0x53, 0x00, 0x25, 0x00, 0x73, 0x00, 0x82, 0x00, 0x75, 0x00, 0x77, + 0x00, 0x92, 0x00, 0x7E, 0x03, 0xA6, 0x00, 0x90, 0x00, 0xBD, 0x00, 0xB7, + 0x00, 0xB9, 0x00, 0xBB, 0x00, 0xD5, 0x00, 0x98, 0x01, 0x95, 0x00, 0xF6, + 0x00, 0xE6, 0x00, 0xED, 0x00, 0xFD, 0x00, 0xF4, 0x00, 0xFB, 0x00, 0xFE, + 0x01, 0x04, 0x01, 0x1D, 0x01, 0x0F, 0x01, 0x13, 0x01, 0x1A, 0x01, 0x3D, + 0x01, 0x35, 0x01, 0x37, 0x01, 0x39, 0x01, 0x09, 0x01, 0x5B, 0x01, 0x6A, + 0x01, 0x5D, 0x01, 0x5F, 0x01, 0x7A, 0x01, 0x66, 0x03, 0xA7, 0x01, 0x78, + 0x01, 0xA5, 0x01, 0x9F, 0x01, 0xA1, 0x01, 0xA3, 0x01, 0xBD, 0x01, 0x80, + 0x01, 0xBF, 0x00, 0x15, 0x00, 0xF9, 0x00, 0x03, 0x00, 0xE7, 0x00, 0x16, + 0x00, 0xFA, 0x00, 0x1E, 0x01, 0x02, 0x00, 0x22, 0x01, 0x06, 0x00, 0x23, + 0x01, 0x07, 0x00, 0x1F, 0x01, 0x03, 0x00, 0x26, 0x01, 0x0A, 0x00, 0x27, + 0x01, 0x0B, 0x00, 0x3C, 0x01, 0x20, 0x00, 0x2C, 0x01, 0x10, 0x00, 0x37, + 0x01, 0x1B, 0x00, 0x3F, 0x01, 0x23, 0x00, 0x2D, 0x01, 0x11, 0x00, 0x45, + 0x01, 0x2A, 0x00, 0x43, 0x01, 0x28, 0x00, 0x47, 0x01, 0x2C, 0x00, 0x46, + 0x01, 0x2B, 0x00, 0x4C, 0x01, 0x31, 0x00, 0x4A, 0x01, 0x2F, 0x00, 0x5C, + 0x01, 0x42, 0x00, 0x5A, 0x01, 0x40, 0x00, 0x50, 0x01, 0x36, 0x00, 0x5B, + 0x01, 0x41, 0x00, 0x55, 0x01, 0x34, 0x04, 0x15, 0x04, 0x18, 0x00, 0x5E, + 0x01, 0x45, 0x00, 0x60, 0x01, 0x47, 0x01, 0x48, 0x00, 0x62, 0x01, 0x4A, + 0x00, 0x64, 0x01, 0x4C, 0x00, 0x63, 0x01, 0x4B, 0x00, 0x65, 0x01, 0x4D, + 0x00, 0x68, 0x01, 0x50, 0x00, 0x6C, 0x01, 0x54, 0x00, 0x6E, 0x01, 0x56, + 0x00, 0x6D, 0x01, 0x55, 0x04, 0x19, 0x00, 0x71, 0x01, 0x59, 0x00, 0x8C, + 0x01, 0x74, 0x00, 0x76, 0x01, 0x5E, 0x00, 0x8A, 0x01, 0x72, 0x00, 0x96, + 0x01, 0x7E, 0x00, 0x9B, 0x01, 0x83, 0x00, 0x9D, 0x01, 0x85, 0x00, 0x9C, + 0x01, 0x84, 0x00, 0xA3, 0x01, 0x8B, 0x00, 0xA8, 0x01, 0x90, 0x00, 0xA7, + 0x01, 0x8F, 0x00, 0xA5, 0x01, 0x8D, 0x00, 0xB2, 0x01, 0x99, 0x00, 0xB1, + 0x01, 0x98, 0x00, 0xB0, 0x01, 0x97, 0x00, 0xCB, 0x01, 0xB3, 0x00, 0xC7, + 0x01, 0xAF, 0x00, 0xB8, 0x01, 0xA0, 0x00, 0xCA, 0x01, 0xB2, 0x00, 0xC5, + 0x01, 0xAD, 0x00, 0xC9, 0x01, 0xB1, 0x00, 0xD0, 0x01, 0xB8, 0x00, 0xD6, + 0x01, 0xBE, 0x00, 0xD7, 0x00, 0xDF, 0x01, 0xC7, 0x00, 0xE1, 0x01, 0xC9, + 0x00, 0xE0, 0x01, 0xC8, 0x00, 0x84, 0x01, 0x6C, 0x00, 0xBF, 0x01, 0xA7, + 0x00, 0x44, 0x01, 0x29, 0x00, 0x8F, 0x01, 0x77, 0x04, 0x24, 0x04, 0x25, + 0x04, 0x26, 0x04, 0x14, 0x04, 0x17, 0x00, 0x18, 0x00, 0xFC, 0x00, 0x1B, + 0x00, 0xFF, 0x00, 0x91, 0x01, 0x79, 0x00, 0x0F, 0x00, 0xF3, 0x00, 0x14, + 0x00, 0xF8, 0x00, 0x35, 0x01, 0x19, 0x00, 0x3B, 0x01, 0x1F, 0x00, 0x52, + 0x01, 0x38, 0x00, 0x59, 0x01, 0x3F, 0x00, 0x7D, 0x01, 0x65, 0x00, 0x8B, + 0x01, 0x73, 0x00, 0x9E, 0x01, 0x86, 0x00, 0xA0, 0x01, 0x88, 0x00, 0xBA, + 0x01, 0xA2, 0x00, 0xC6, 0x01, 0xAE, 0x00, 0xA9, 0x01, 0x91, 0x00, 0xB3, + 0x01, 0x9A, 0x00, 0x7F, 0x01, 0x67, 0x00, 0x95, 0x01, 0x7D, 0x00, 0x80, + 0x01, 0x68, 0x00, 0xDC, 0x01, 0xC4, 0x03, 0xEF, 0x03, 0xEC, 0x03, 0xEB, + 0x03, 0xEA, 0x03, 0xF1, 0x03, 0xF0, 0x03, 0xF9, 0x03, 0xF7, 0x03, 0xF4, + 0x03, 0xED, 0x03, 0xF2, 0x03, 0xEE, 0x03, 0xF3, 0x03, 0xF6, 0x03, 0xFB, + 0x04, 0x00, 0x03, 0xFF, 0x04, 0x01, 0x03, 0xFD, 0x03, 0xD3, 0x03, 0xD4, + 0x03, 0xD7, 0x03, 0xDB, 0x03, 0xDC, 0x03, 0xD9, 0x03, 0xD2, 0x03, 0xD1, + 0x03, 0xDD, 0x03, 0xDA, 0x03, 0xD5, 0x03, 0xD8, 0x02, 0x02, 0x02, 0x03, + 0x02, 0x2B, 0x01, 0xFE, 0x02, 0x23, 0x02, 0x22, 0x02, 0x25, 0x02, 0x26, + 0x02, 0x27, 0x02, 0x20, 0x02, 0x21, 0x02, 0x28, 0x02, 0x0B, 0x02, 0x08, + 0x02, 0x15, 0x02, 0x1C, 0x01, 0xFA, 0x01, 0xFB, 0x01, 0xFC, 0x01, 0xFD, + 0x02, 0x00, 0x02, 0x01, 0x02, 0x04, 0x02, 0x05, 0x02, 0x06, 0x02, 0x07, + 0x02, 0x0A, 0x02, 0x16, 0x02, 0x17, 0x02, 0x19, 0x02, 0x18, 0x02, 0x1A, + 0x02, 0x1B, 0x02, 0x1E, 0x02, 0x1F, 0x02, 0x1D, 0x02, 0x24, 0x02, 0x29, + 0x02, 0x2A, 0x02, 0x74, 0x02, 0x75, 0x02, 0x76, 0x02, 0x77, 0x02, 0x7A, + 0x02, 0x7B, 0x02, 0x7E, 0x02, 0x7F, 0x02, 0x80, 0x02, 0x81, 0x02, 0x84, + 0x02, 0x90, 0x02, 0x91, 0x02, 0x93, 0x02, 0x92, 0x02, 0x94, 0x02, 0x95, + 0x02, 0x98, 0x02, 0x99, 0x02, 0x97, 0x02, 0x9E, 0x02, 0xA3, 0x02, 0xA4, + 0x02, 0x7C, 0x02, 0x7D, 0x02, 0xA5, 0x02, 0x78, 0x02, 0x9D, 0x02, 0x9C, + 0x02, 0x9F, 0x02, 0xA0, 0x02, 0xA1, 0x02, 0x9A, 0x02, 0x9B, 0x02, 0xA2, + 0x02, 0x85, 0x02, 0x82, 0x02, 0x8F, 0x02, 0x96, 0x02, 0x2C, 0x02, 0xA6, + 0x02, 0x2D, 0x02, 0xA7, 0x02, 0x2E, 0x02, 0xA8, 0x02, 0x2F, 0x02, 0xA9, + 0x02, 0x09, 0x02, 0x83, 0x02, 0x6A, 0x02, 0xE4, 0x02, 0x6B, 0x02, 0xE5, + 0x01, 0xFF, 0x02, 0x79, 0x02, 0x30, 0x02, 0xAA, 0x02, 0x31, 0x02, 0xAB, + 0x02, 0x32, 0x02, 0xAC, 0x02, 0x33, 0x02, 0xAD, 0x02, 0x34, 0x02, 0xAE, + 0x02, 0x35, 0x02, 0xAF, 0x02, 0x36, 0x02, 0xB0, 0x02, 0x37, 0x02, 0xB1, + 0x02, 0x38, 0x02, 0xB2, 0x02, 0xFE, 0x02, 0xFF, 0x02, 0x39, 0x02, 0xB4, + 0x02, 0x3B, 0x02, 0xB5, 0x02, 0x3C, 0x02, 0xB6, 0x02, 0x3D, 0x02, 0xB7, + 0x02, 0x3E, 0x02, 0xB8, 0x02, 0x3F, 0x02, 0xB9, 0x02, 0x40, 0x02, 0xBA, + 0x03, 0x00, 0x03, 0x01, 0x02, 0x41, 0x02, 0xBB, 0x02, 0x42, 0x02, 0xBC, + 0x02, 0x43, 0x02, 0xBD, 0x02, 0x45, 0x02, 0xBF, 0x02, 0x46, 0x02, 0xC0, + 0x02, 0x47, 0x02, 0x48, 0x02, 0xC2, 0x02, 0x49, 0x02, 0xC3, 0x02, 0x4A, + 0x02, 0xC4, 0x02, 0x4B, 0x02, 0xC5, 0x02, 0x4C, 0x02, 0xC6, 0x02, 0x4D, + 0x02, 0xC7, 0x02, 0x4E, 0x02, 0xC8, 0x02, 0xC1, 0x02, 0x4F, 0x02, 0xC9, + 0x02, 0x50, 0x02, 0xCA, 0x03, 0x02, 0x03, 0x03, 0x02, 0x51, 0x02, 0xCB, + 0x02, 0x52, 0x02, 0xCC, 0x02, 0x53, 0x02, 0xCD, 0x02, 0x54, 0x02, 0xCE, + 0x02, 0x55, 0x02, 0xCF, 0x02, 0x56, 0x02, 0xD0, 0x02, 0x57, 0x02, 0xD1, + 0x02, 0x58, 0x02, 0xD2, 0x02, 0x59, 0x02, 0xD3, 0x02, 0x5A, 0x02, 0xD4, + 0x02, 0x5B, 0x02, 0xD5, 0x02, 0x5C, 0x02, 0xD6, 0x02, 0x5D, 0x02, 0xD7, + 0x02, 0x5E, 0x02, 0xD8, 0x02, 0x5F, 0x02, 0xD9, 0x02, 0x60, 0x02, 0xDA, + 0x02, 0x61, 0x02, 0xDB, 0x02, 0x62, 0x02, 0xDC, 0x02, 0x63, 0x02, 0xDD, + 0x02, 0x64, 0x02, 0xDE, 0x02, 0x65, 0x02, 0xDF, 0x02, 0x66, 0x02, 0xE0, + 0x02, 0x67, 0x02, 0xE1, 0x02, 0x68, 0x02, 0xE2, 0x02, 0x69, 0x02, 0xE3, + 0x02, 0x3A, 0x02, 0xB3, 0x02, 0x44, 0x02, 0xBE, 0x01, 0xF9, 0x02, 0xE7, + 0x01, 0xF8, 0x02, 0xE6, 0x00, 0x21, 0x01, 0x05, 0x00, 0x28, 0x01, 0x0C, + 0x00, 0x29, 0x01, 0x0D, 0x00, 0x3E, 0x01, 0x22, 0x00, 0x3D, 0x01, 0x21, + 0x00, 0x2E, 0x01, 0x12, 0x00, 0x48, 0x01, 0x2D, 0x00, 0x4D, 0x01, 0x32, + 0x00, 0x4B, 0x01, 0x30, 0x00, 0x54, 0x01, 0x3A, 0x00, 0x66, 0x01, 0x4E, + 0x00, 0x67, 0x01, 0x4F, 0x00, 0x6A, 0x01, 0x52, 0x00, 0x6F, 0x01, 0x57, + 0x00, 0x70, 0x01, 0x58, 0x00, 0x72, 0x01, 0x5A, 0x00, 0x93, 0x01, 0x7B, + 0x00, 0x94, 0x01, 0x7C, 0x00, 0x8E, 0x01, 0x76, 0x00, 0x8D, 0x01, 0x75, + 0x00, 0x9F, 0x01, 0x87, 0x00, 0xA1, 0x01, 0x89, 0x00, 0xAA, 0x01, 0x92, + 0x00, 0xAB, 0x01, 0x93, 0x00, 0xA4, 0x01, 0x8C, 0x00, 0xA6, 0x01, 0x8E, + 0x00, 0xAC, 0x01, 0x94, 0x00, 0xB4, 0x01, 0x9C, 0x00, 0xB5, 0x01, 0x9D, + 0x00, 0xCC, 0x01, 0xB4, 0x00, 0xC8, 0x01, 0xB0, 0x00, 0xD2, 0x01, 0xBA, + 0x00, 0xCF, 0x01, 0xB7, 0x00, 0xD1, 0x01, 0xB9, 0x00, 0xD8, 0x01, 0xC0, + 0x00, 0xE2, 0x01, 0xCA, 0x00, 0x11, 0x00, 0xF5, 0x00, 0x13, 0x00, 0xF7, + 0x00, 0x0A, 0x00, 0xEE, 0x00, 0x0C, 0x00, 0xF0, 0x00, 0x0D, 0x00, 0xF1, + 0x00, 0x0E, 0x00, 0xF2, 0x00, 0x0B, 0x00, 0xEF, 0x00, 0x04, 0x00, 0xE8, + 0x00, 0x06, 0x00, 0xEA, 0x00, 0x07, 0x00, 0xEB, 0x00, 0x08, 0x00, 0xEC, + 0x00, 0x05, 0x00, 0xE9, 0x00, 0x38, 0x01, 0x1C, 0x00, 0x3A, 0x01, 0x1E, + 0x00, 0x40, 0x01, 0x24, 0x00, 0x30, 0x01, 0x14, 0x00, 0x32, 0x01, 0x16, + 0x00, 0x33, 0x01, 0x17, 0x00, 0x34, 0x01, 0x18, 0x00, 0x31, 0x01, 0x15, + 0x00, 0x58, 0x01, 0x3E, 0x00, 0x56, 0x01, 0x3C, 0x00, 0x81, 0x01, 0x69, + 0x00, 0x83, 0x01, 0x6B, 0x00, 0x78, 0x01, 0x60, 0x00, 0x7A, 0x01, 0x62, + 0x00, 0x7B, 0x01, 0x63, 0x00, 0x7C, 0x01, 0x64, 0x00, 0x79, 0x01, 0x61, + 0x00, 0x85, 0x01, 0x6D, 0x00, 0x87, 0x01, 0x6F, 0x00, 0x88, 0x01, 0x70, + 0x00, 0x89, 0x01, 0x71, 0x00, 0x86, 0x01, 0x6E, 0x00, 0xBC, 0x01, 0xA4, + 0x00, 0xBE, 0x01, 0xA6, 0x00, 0xC0, 0x01, 0xA8, 0x00, 0xC2, 0x01, 0xAA, + 0x00, 0xC3, 0x01, 0xAB, 0x00, 0xC4, 0x01, 0xAC, 0x00, 0xC1, 0x01, 0xA9, + 0x00, 0xDA, 0x01, 0xC2, 0x00, 0xD9, 0x01, 0xC1, 0x00, 0xDB, 0x01, 0xC3, + 0x00, 0xDD, 0x01, 0xC5, 0x03, 0x80, 0x03, 0x7F, 0x03, 0x81, 0x03, 0x83, + 0x03, 0x86, 0x03, 0x82, 0x03, 0x87, 0x03, 0x70, 0x03, 0x6F, 0x03, 0x6E, + 0x03, 0x71, 0x03, 0x7A, 0x03, 0x7B, 0x03, 0x79, 0x03, 0xC9, 0x03, 0xCB, + 0x03, 0x58, 0x03, 0x91, 0x03, 0x95, 0x03, 0x8E, 0x03, 0x8F, 0x03, 0x94, + 0x03, 0x9F, 0x03, 0x9A, 0x03, 0x92, 0x03, 0x93, 0x03, 0x89, 0x03, 0x9E, + 0x03, 0x9C, 0x03, 0x96, 0x03, 0x97, 0x03, 0x9B, 0x03, 0xB3, 0x03, 0xB6, + 0x03, 0xB8, 0x03, 0xA5, 0x03, 0xA2, 0x03, 0xB9, 0x03, 0xAD, 0x03, 0xAC, + 0x01, 0xD6, 0x01, 0xD9, 0x01, 0xDA, 0x01, 0xD7, 0x01, 0xD8, 0x00, 0x00, + 0x40, 0x4A, 0x99, 0x98, 0x97, 0x96, 0x87, 0x86, 0x85, 0x84, 0x83, 0x82, + 0x81, 0x80, 0x7F, 0x7E, 0x7D, 0x7C, 0x7B, 0x7A, 0x79, 0x78, 0x77, 0x76, + 0x75, 0x74, 0x73, 0x72, 0x71, 0x70, 0x6F, 0x6E, 0x6D, 0x6C, 0x6B, 0x6A, + 0x69, 0x68, 0x67, 0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x60, 0x5F, 0x5E, + 0x5D, 0x5C, 0x5B, 0x5A, 0x59, 0x58, 0x57, 0x56, 0x55, 0x54, 0x53, 0x51, + 0x50, 0x4F, 0x4E, 0x4D, 0x4C, 0x4B, 0x4A, 0x49, 0x48, 0x47, 0x46, 0x28, + 0x1F, 0x10, 0x0A, 0x09, 0x2C, 0x01, 0xB1, 0x0B, 0x0A, 0x43, 0x23, 0x43, + 0x65, 0x0A, 0x2D, 0x2C, 0x00, 0xB1, 0x0A, 0x0B, 0x43, 0x23, 0x43, 0x0B, + 0x2D, 0x2C, 0x01, 0xB0, 0x06, 0x43, 0xB0, 0x07, 0x43, 0x65, 0x0A, 0x2D, + 0x2C, 0xB0, 0x4F, 0x2B, 0x20, 0xB0, 0x40, 0x51, 0x58, 0x21, 0x4B, 0x52, + 0x58, 0x45, 0x44, 0x1B, 0x21, 0x21, 0x59, 0x1B, 0x23, 0x21, 0xB0, 0x40, + 0xB0, 0x04, 0x25, 0x45, 0xB0, 0x04, 0x25, 0x45, 0x61, 0x64, 0x8A, 0x63, + 0x52, 0x58, 0x45, 0x44, 0x1B, 0x21, 0x21, 0x59, 0x59, 0x2D, 0x2C, 0x00, + 0xB0, 0x07, 0x43, 0xB0, 0x06, 0x43, 0x0B, 0x2D, 0x2C, 0x4B, 0x53, 0x23, + 0x4B, 0x51, 0x5A, 0x58, 0x20, 0x45, 0x8A, 0x60, 0x44, 0x1B, 0x21, 0x21, + 0x59, 0x2D, 0x2C, 0x4B, 0x54, 0x58, 0x20, 0x45, 0x8A, 0x60, 0x44, 0x1B, + 0x21, 0x21, 0x59, 0x2D, 0x2C, 0x4B, 0x53, 0x23, 0x4B, 0x51, 0x5A, 0x58, + 0x38, 0x1B, 0x21, 0x21, 0x59, 0x2D, 0x2C, 0x4B, 0x54, 0x58, 0x38, 0x1B, + 0x21, 0x21, 0x59, 0x2D, 0x2C, 0xB0, 0x02, 0x43, 0x54, 0x58, 0xB0, 0x46, + 0x2B, 0x1B, 0x21, 0x21, 0x21, 0x21, 0x59, 0x2D, 0x2C, 0xB0, 0x02, 0x43, + 0x54, 0x58, 0xB0, 0x47, 0x2B, 0x1B, 0x21, 0x21, 0x21, 0x59, 0x2D, 0x2C, + 0xB0, 0x02, 0x43, 0x54, 0x58, 0xB0, 0x48, 0x2B, 0x1B, 0x21, 0x21, 0x21, + 0x21, 0x59, 0x2D, 0x2C, 0xB0, 0x02, 0x43, 0x54, 0x58, 0xB0, 0x49, 0x2B, + 0x1B, 0x21, 0x21, 0x21, 0x59, 0x2D, 0x2C, 0x23, 0x20, 0xB0, 0x00, 0x50, + 0x8A, 0x8A, 0x64, 0xB1, 0x00, 0x03, 0x25, 0x54, 0x58, 0xB0, 0x40, 0x1B, + 0xB1, 0x01, 0x03, 0x25, 0x54, 0x58, 0xB0, 0x05, 0x43, 0x8B, 0x59, 0xB0, + 0x4F, 0x2B, 0x59, 0x23, 0xB0, 0x62, 0x2B, 0x23, 0x21, 0x23, 0x58, 0x65, + 0x59, 0x2D, 0x2C, 0xB1, 0x08, 0x00, 0x0C, 0x21, 0x54, 0x60, 0x43, 0x2D, + 0x2C, 0xB1, 0x0C, 0x00, 0x0C, 0x21, 0x54, 0x60, 0x43, 0x2D, 0x2C, 0x01, + 0x20, 0x47, 0xB0, 0x02, 0x43, 0x20, 0xB8, 0x10, 0x00, 0x62, 0xB8, 0x10, + 0x00, 0x63, 0x57, 0x23, 0xB8, 0x01, 0x00, 0x62, 0xB8, 0x10, 0x00, 0x63, + 0x57, 0x5A, 0x58, 0xB0, 0x20, 0x60, 0x66, 0x59, 0x48, 0x2D, 0x2C, 0xB1, + 0x00, 0x02, 0x25, 0xB0, 0x02, 0x25, 0xB0, 0x02, 0x25, 0x53, 0xB8, 0x00, + 0x35, 0x23, 0x78, 0xB0, 0x02, 0x25, 0xB0, 0x02, 0x25, 0x60, 0xB0, 0x20, + 0x63, 0x20, 0x20, 0xB0, 0x06, 0x25, 0x23, 0x62, 0x50, 0x58, 0x8A, 0x21, + 0xB0, 0x01, 0x60, 0x23, 0x1B, 0x20, 0x20, 0xB0, 0x06, 0x25, 0x23, 0x62, + 0x52, 0x58, 0x23, 0x21, 0xB0, 0x01, 0x61, 0x1B, 0x8A, 0x21, 0x23, 0x21, + 0x20, 0x59, 0x59, 0xB8, 0xFF, 0xC1, 0x1C, 0x60, 0xB0, 0x20, 0x63, 0x23, + 0x21, 0x2D, 0x2C, 0xB1, 0x02, 0x00, 0x42, 0xB1, 0x23, 0x01, 0x88, 0x51, + 0xB1, 0x40, 0x01, 0x88, 0x53, 0x5A, 0x58, 0xB8, 0x10, 0x00, 0xB0, 0x20, + 0x88, 0x54, 0x58, 0xB2, 0x02, 0x01, 0x02, 0x43, 0x60, 0x42, 0x59, 0xB1, + 0x24, 0x01, 0x88, 0x51, 0x58, 0xB8, 0x20, 0x00, 0xB0, 0x40, 0x88, 0x54, + 0x58, 0xB2, 0x02, 0x02, 0x02, 0x43, 0x60, 0x42, 0xB1, 0x24, 0x01, 0x88, + 0x54, 0x58, 0xB2, 0x02, 0x20, 0x02, 0x43, 0x60, 0x42, 0x00, 0x4B, 0x01, + 0x4B, 0x52, 0x58, 0xB2, 0x02, 0x08, 0x02, 0x43, 0x60, 0x42, 0x59, 0x1B, + 0xB8, 0x40, 0x00, 0xB0, 0x80, 0x88, 0x54, 0x58, 0xB2, 0x02, 0x04, 0x02, + 0x43, 0x60, 0x42, 0x59, 0xB8, 0x40, 0x00, 0xB0, 0x80, 0x63, 0xB8, 0x01, + 0x00, 0x88, 0x54, 0x58, 0xB2, 0x02, 0x08, 0x02, 0x43, 0x60, 0x42, 0x59, + 0xB9, 0x40, 0x00, 0x01, 0x00, 0x63, 0xB8, 0x02, 0x00, 0x88, 0x54, 0x58, + 0xB2, 0x02, 0x10, 0x02, 0x43, 0x60, 0x42, 0x59, 0xB1, 0x26, 0x01, 0x88, + 0x51, 0x58, 0xB9, 0x40, 0x00, 0x02, 0x00, 0x63, 0xB8, 0x04, 0x00, 0x88, + 0x54, 0x58, 0xB2, 0x02, 0x40, 0x02, 0x43, 0x60, 0x42, 0x59, 0xB9, 0x40, + 0x00, 0x04, 0x00, 0x63, 0xB8, 0x08, 0x00, 0x88, 0x54, 0x58, 0xB2, 0x02, + 0x80, 0x02, 0x43, 0x60, 0x42, 0x59, 0xB1, 0x28, 0x01, 0x88, 0x51, 0x58, + 0xB9, 0x40, 0x00, 0x08, 0x00, 0x63, 0xB8, 0x10, 0x00, 0x88, 0x54, 0x58, + 0xB9, 0x00, 0x02, 0x01, 0x00, 0xB0, 0x02, 0x43, 0x60, 0x42, 0x59, 0x59, + 0x59, 0x59, 0x59, 0x59, 0x59, 0xB1, 0x00, 0x02, 0x43, 0x54, 0x58, 0x40, + 0x0A, 0x05, 0x40, 0x08, 0x40, 0x09, 0x40, 0x0C, 0x02, 0x0D, 0x02, 0x1B, + 0xB1, 0x01, 0x02, 0x43, 0x54, 0x58, 0xB2, 0x05, 0x40, 0x08, 0xBA, 0x01, + 0x00, 0x00, 0x09, 0x01, 0x00, 0xB3, 0x0C, 0x01, 0x0D, 0x01, 0x1B, 0xB1, + 0x80, 0x02, 0x43, 0x52, 0x58, 0xB2, 0x05, 0x40, 0x08, 0xB8, 0x01, 0x80, + 0xB1, 0x09, 0x40, 0x1B, 0xB8, 0x01, 0x00, 0xB0, 0x02, 0x43, 0x52, 0x58, + 0xB2, 0x05, 0x40, 0x08, 0xBA, 0x01, 0x80, 0x00, 0x09, 0x01, 0x40, 0x1B, + 0xB8, 0x01, 0x80, 0xB0, 0x02, 0x43, 0x52, 0x58, 0xB2, 0x05, 0x40, 0x08, + 0xB8, 0x02, 0x00, 0xB1, 0x09, 0x40, 0x1B, 0xB2, 0x05, 0x40, 0x08, 0xBA, + 0x01, 0x00, 0x00, 0x09, 0x01, 0x00, 0x59, 0x59, 0x59, 0xB8, 0x40, 0x00, + 0xB0, 0x80, 0x88, 0x55, 0xB9, 0x40, 0x00, 0x02, 0x00, 0x63, 0xB8, 0x04, + 0x00, 0x88, 0x55, 0x5A, 0x58, 0xB3, 0x0C, 0x00, 0x0D, 0x01, 0x1B, 0xB3, + 0x0C, 0x00, 0x0D, 0x01, 0x59, 0x59, 0x59, 0x42, 0x42, 0x42, 0x42, 0x42, + 0x2D, 0x2C, 0x45, 0xB1, 0x02, 0x4E, 0x2B, 0x23, 0xB0, 0x4F, 0x2B, 0x20, + 0xB0, 0x40, 0x51, 0x58, 0x21, 0x4B, 0x51, 0x58, 0xB0, 0x02, 0x25, 0x45, + 0xB1, 0x01, 0x4E, 0x2B, 0x60, 0x59, 0x1B, 0x23, 0x4B, 0x51, 0x58, 0xB0, + 0x03, 0x25, 0x45, 0x20, 0x64, 0x8A, 0x63, 0xB0, 0x40, 0x53, 0x58, 0xB1, + 0x02, 0x4E, 0x2B, 0x60, 0x1B, 0x21, 0x59, 0x1B, 0x21, 0x59, 0x59, 0x44, + 0x2D, 0x2C, 0x20, 0xB0, 0x00, 0x50, 0x20, 0x58, 0x23, 0x65, 0x1B, 0x23, + 0x59, 0xB1, 0x14, 0x14, 0x8A, 0x70, 0x45, 0xB1, 0x10, 0x10, 0x43, 0x4B, + 0x8A, 0x43, 0x51, 0x5A, 0x58, 0xB0, 0x40, 0x1B, 0xB0, 0x4F, 0x2B, 0x59, + 0x23, 0xB1, 0x61, 0x06, 0x26, 0x60, 0x2B, 0x8A, 0x58, 0xB0, 0x05, 0x43, + 0x8B, 0x59, 0x23, 0x58, 0x65, 0x59, 0x23, 0x10, 0x3A, 0x2D, 0x2C, 0xB0, + 0x03, 0x25, 0x49, 0x63, 0x23, 0x46, 0x60, 0xB0, 0x4F, 0x2B, 0x23, 0xB0, + 0x04, 0x25, 0xB0, 0x04, 0x25, 0x49, 0xB0, 0x03, 0x25, 0x63, 0x56, 0x20, + 0x60, 0xB0, 0x62, 0x60, 0x2B, 0xB0, 0x03, 0x25, 0x20, 0x10, 0x46, 0x8A, + 0x46, 0x60, 0xB0, 0x20, 0x63, 0x61, 0x3A, 0x2D, 0x2C, 0xB0, 0x00, 0x16, + 0xB1, 0x02, 0x03, 0x25, 0xB1, 0x01, 0x04, 0x25, 0x01, 0x3E, 0x00, 0x3E, + 0xB1, 0x01, 0x02, 0x06, 0x0C, 0xB0, 0x0A, 0x23, 0x65, 0x42, 0xB0, 0x0B, + 0x23, 0x42, 0xB1, 0x02, 0x03, 0x25, 0xB1, 0x01, 0x04, 0x25, 0x01, 0x3F, + 0x00, 0x3F, 0xB1, 0x01, 0x02, 0x06, 0x0C, 0xB0, 0x06, 0x23, 0x65, 0x42, + 0xB0, 0x07, 0x23, 0x42, 0xB0, 0x01, 0x16, 0xB1, 0x00, 0x02, 0x43, 0x54, + 0x58, 0x45, 0x23, 0x45, 0x20, 0x18, 0x69, 0x8A, 0x63, 0x23, 0x62, 0x20, + 0x20, 0xB0, 0x40, 0x50, 0x58, 0x67, 0x1B, 0x66, 0x59, 0x61, 0xB0, 0x20, + 0x63, 0xB0, 0x40, 0x23, 0x61, 0xB0, 0x04, 0x23, 0x42, 0x1B, 0xB1, 0x04, + 0x00, 0x42, 0x21, 0x21, 0x59, 0x18, 0x01, 0x2D, 0x2C, 0x20, 0x45, 0xB1, + 0x00, 0x4E, 0x2B, 0x44, 0x2D, 0x2C, 0x4B, 0x51, 0xB1, 0x40, 0x4F, 0x2B, + 0x50, 0x5B, 0x58, 0x20, 0x45, 0xB1, 0x01, 0x4E, 0x2B, 0x20, 0x8A, 0x8A, + 0x44, 0x20, 0xB1, 0x40, 0x04, 0x26, 0x61, 0x63, 0x61, 0xB1, 0x01, 0x4E, + 0x2B, 0x44, 0x21, 0x1B, 0x23, 0x21, 0x8A, 0x45, 0xB1, 0x01, 0x4E, 0x2B, + 0x20, 0x8A, 0x23, 0x44, 0x44, 0x59, 0x2D, 0x2C, 0x4B, 0x51, 0xB1, 0x40, + 0x4F, 0x2B, 0x50, 0x5B, 0x58, 0x45, 0x20, 0x8A, 0xB0, 0x40, 0x61, 0x63, + 0x60, 0x1B, 0x23, 0x21, 0x45, 0x59, 0xB1, 0x01, 0x4E, 0x2B, 0x44, 0x2D, + 0x2C, 0x23, 0x45, 0x20, 0x8A, 0x45, 0x23, 0x61, 0x20, 0x64, 0xB0, 0x40, + 0x51, 0xB0, 0x04, 0x25, 0x20, 0xB0, 0x00, 0x53, 0x23, 0xB0, 0x40, 0x51, + 0x5A, 0x5A, 0xB1, 0x40, 0x4F, 0x2B, 0x54, 0x5A, 0x58, 0x8A, 0x0C, 0x64, + 0x23, 0x64, 0x23, 0x53, 0x58, 0xB1, 0x40, 0x40, 0x8A, 0x61, 0x20, 0x63, + 0x61, 0x1B, 0x20, 0x63, 0x59, 0x1B, 0x8A, 0x59, 0x63, 0xB1, 0x02, 0x4E, + 0x2B, 0x60, 0x44, 0x2D, 0x2C, 0x01, 0x2D, 0x2C, 0x00, 0x2D, 0x2C, 0x05, + 0xB1, 0x0B, 0x0A, 0x43, 0x23, 0x43, 0x65, 0x0A, 0x2D, 0x2C, 0xB1, 0x0A, + 0x0B, 0x43, 0x23, 0x43, 0x0B, 0x02, 0x2D, 0x2C, 0xB0, 0x02, 0x25, 0x63, + 0x66, 0xB0, 0x02, 0x25, 0xB8, 0x20, 0x00, 0x62, 0x60, 0x23, 0x62, 0x2D, + 0x2C, 0xB0, 0x02, 0x25, 0x63, 0xB0, 0x20, 0x60, 0x66, 0xB0, 0x02, 0x25, + 0xB8, 0x20, 0x00, 0x62, 0x60, 0x23, 0x62, 0x2D, 0x2C, 0xB0, 0x02, 0x25, + 0x63, 0x67, 0xB0, 0x02, 0x25, 0xB8, 0x20, 0x00, 0x62, 0x60, 0x23, 0x62, + 0x2D, 0x2C, 0xB0, 0x02, 0x25, 0x63, 0x66, 0xB0, 0x20, 0x60, 0xB0, 0x02, + 0x25, 0xB8, 0x20, 0x00, 0x62, 0x60, 0x23, 0x62, 0x2D, 0x2C, 0x23, 0x4A, + 0xB1, 0x02, 0x4E, 0x2B, 0x2D, 0x2C, 0x23, 0x4A, 0xB1, 0x01, 0x4E, 0x2B, + 0x2D, 0x2C, 0x23, 0x8A, 0x4A, 0x23, 0x45, 0x64, 0xB0, 0x02, 0x25, 0x64, + 0xB0, 0x02, 0x25, 0x61, 0x64, 0xB0, 0x03, 0x43, 0x52, 0x58, 0x21, 0x20, + 0x64, 0x59, 0xB1, 0x02, 0x4E, 0x2B, 0x23, 0xB0, 0x00, 0x50, 0x58, 0x65, + 0x59, 0x2D, 0x2C, 0x23, 0x8A, 0x4A, 0x23, 0x45, 0x64, 0xB0, 0x02, 0x25, + 0x64, 0xB0, 0x02, 0x25, 0x61, 0x64, 0xB0, 0x03, 0x43, 0x52, 0x58, 0x21, + 0x20, 0x64, 0x59, 0xB1, 0x01, 0x4E, 0x2B, 0x23, 0xB0, 0x00, 0x50, 0x58, + 0x65, 0x59, 0x2D, 0x2C, 0x20, 0xB0, 0x03, 0x25, 0x4A, 0xB1, 0x02, 0x4E, + 0x2B, 0x8A, 0x10, 0x3B, 0x2D, 0x2C, 0x20, 0xB0, 0x03, 0x25, 0x4A, 0xB1, + 0x01, 0x4E, 0x2B, 0x8A, 0x10, 0x3B, 0x2D, 0x2C, 0xB0, 0x03, 0x25, 0xB0, + 0x03, 0x25, 0x8A, 0xB0, 0x67, 0x2B, 0x8A, 0x10, 0x3B, 0x2D, 0x2C, 0xB0, + 0x03, 0x25, 0xB0, 0x03, 0x25, 0x8A, 0xB0, 0x68, 0x2B, 0x8A, 0x10, 0x3B, + 0x2D, 0x2C, 0xB0, 0x03, 0x25, 0x46, 0xB0, 0x03, 0x25, 0x46, 0x60, 0xB0, + 0x04, 0x25, 0x2E, 0xB0, 0x04, 0x25, 0xB0, 0x04, 0x25, 0xB0, 0x04, 0x26, + 0x20, 0xB0, 0x00, 0x50, 0x58, 0x21, 0xB0, 0x6A, 0x1B, 0xB0, 0x6C, 0x59, + 0x2B, 0xB0, 0x03, 0x25, 0x46, 0xB0, 0x03, 0x25, 0x46, 0x60, 0x61, 0xB0, + 0x80, 0x62, 0x20, 0x8A, 0x20, 0x10, 0x23, 0x3A, 0x23, 0x20, 0x10, 0x23, + 0x3A, 0x2D, 0x2C, 0xB0, 0x03, 0x25, 0x47, 0xB0, 0x03, 0x25, 0x47, 0x60, + 0xB0, 0x05, 0x25, 0x47, 0xB0, 0x80, 0x63, 0x61, 0xB0, 0x02, 0x25, 0xB0, + 0x06, 0x25, 0x49, 0x63, 0x23, 0xB0, 0x05, 0x25, 0x4A, 0xB0, 0x80, 0x63, + 0x20, 0x58, 0x62, 0x1B, 0x21, 0x59, 0xB0, 0x04, 0x26, 0x46, 0x60, 0x8A, + 0x46, 0x8A, 0x46, 0x60, 0xB0, 0x20, 0x63, 0x61, 0x2D, 0x2C, 0xB0, 0x04, + 0x26, 0xB0, 0x04, 0x25, 0xB0, 0x04, 0x25, 0xB0, 0x04, 0x26, 0xB0, 0x6E, + 0x2B, 0x20, 0x8A, 0x20, 0x10, 0x23, 0x3A, 0x23, 0x20, 0x10, 0x23, 0x3A, + 0x2D, 0x2C, 0x23, 0x20, 0xB0, 0x01, 0x54, 0x58, 0x21, 0xB0, 0x02, 0x25, + 0xB1, 0x02, 0x4E, 0x2B, 0xB0, 0x80, 0x50, 0x20, 0x60, 0x59, 0x20, 0x60, + 0x60, 0x20, 0xB0, 0x01, 0x51, 0x58, 0x21, 0x21, 0x1B, 0x20, 0xB0, 0x05, + 0x51, 0x58, 0x21, 0x20, 0x66, 0x61, 0xB0, 0x40, 0x23, 0x61, 0xB1, 0x00, + 0x03, 0x25, 0x50, 0xB0, 0x03, 0x25, 0xB0, 0x03, 0x25, 0x50, 0x5A, 0x58, + 0x20, 0xB0, 0x03, 0x25, 0x61, 0x8A, 0x53, 0x58, 0x21, 0xB0, 0x00, 0x59, + 0x1B, 0x21, 0x59, 0x1B, 0xB0, 0x07, 0x54, 0x58, 0x20, 0x66, 0x61, 0x65, + 0x23, 0x21, 0x1B, 0x21, 0x21, 0xB0, 0x00, 0x59, 0x59, 0x59, 0xB1, 0x02, + 0x4E, 0x2B, 0x2D, 0x2C, 0xB0, 0x02, 0x25, 0xB0, 0x04, 0x25, 0x4A, 0xB0, + 0x00, 0x53, 0x58, 0xB0, 0x00, 0x1B, 0x8A, 0x8A, 0x23, 0x8A, 0xB0, 0x01, + 0x59, 0xB0, 0x04, 0x25, 0x46, 0x20, 0x66, 0x61, 0x20, 0xB0, 0x05, 0x26, + 0xB0, 0x06, 0x26, 0x49, 0xB0, 0x05, 0x26, 0xB0, 0x05, 0x26, 0xB0, 0x70, + 0x2B, 0x23, 0x61, 0x65, 0xB0, 0x20, 0x60, 0x20, 0x66, 0x61, 0xB0, 0x20, + 0x61, 0x65, 0x2D, 0x2C, 0xB0, 0x02, 0x25, 0x46, 0x20, 0x8A, 0x20, 0xB0, + 0x00, 0x50, 0x58, 0x21, 0xB1, 0x02, 0x4E, 0x2B, 0x1B, 0x45, 0x23, 0x21, + 0x59, 0x61, 0x65, 0xB0, 0x02, 0x25, 0x10, 0x3B, 0x2D, 0x2C, 0xB0, 0x04, + 0x26, 0x20, 0xB8, 0x02, 0x00, 0x62, 0x20, 0xB8, 0x02, 0x00, 0x63, 0x8A, + 0x23, 0x61, 0x20, 0xB0, 0x5D, 0x60, 0x2B, 0xB0, 0x05, 0x25, 0x11, 0x8A, + 0x12, 0x8A, 0x20, 0x39, 0x8A, 0x58, 0xB9, 0x00, 0x5D, 0x10, 0x00, 0xB0, + 0x04, 0x26, 0x63, 0x56, 0x60, 0x2B, 0x23, 0x21, 0x20, 0x10, 0x20, 0x46, + 0x20, 0xB1, 0x02, 0x4E, 0x2B, 0x23, 0x61, 0x1B, 0x23, 0x21, 0x20, 0x8A, + 0x20, 0x10, 0x49, 0xB1, 0x02, 0x4E, 0x2B, 0x59, 0x3B, 0x2D, 0x2C, 0xB9, + 0x00, 0x5D, 0x10, 0x00, 0xB0, 0x09, 0x25, 0x63, 0x56, 0x60, 0x2B, 0xB0, + 0x05, 0x25, 0xB0, 0x05, 0x25, 0xB0, 0x05, 0x26, 0xB0, 0x6D, 0x2B, 0xB1, + 0x5D, 0x07, 0x25, 0x60, 0x2B, 0xB0, 0x05, 0x25, 0xB0, 0x05, 0x25, 0xB0, + 0x05, 0x25, 0xB0, 0x05, 0x25, 0xB0, 0x6F, 0x2B, 0xB9, 0x00, 0x5D, 0x10, + 0x00, 0xB0, 0x08, 0x26, 0x63, 0x56, 0x60, 0x2B, 0x20, 0xB0, 0x00, 0x52, + 0x58, 0xB0, 0x50, 0x2B, 0xB0, 0x05, 0x25, 0xB0, 0x05, 0x25, 0xB0, 0x07, + 0x25, 0xB0, 0x07, 0x25, 0xB0, 0x05, 0x25, 0xB0, 0x71, 0x2B, 0xB0, 0x02, + 0x17, 0x38, 0xB0, 0x00, 0x52, 0xB0, 0x02, 0x25, 0xB0, 0x01, 0x52, 0x5A, + 0x58, 0xB0, 0x04, 0x25, 0xB0, 0x06, 0x25, 0x49, 0xB0, 0x03, 0x25, 0xB0, + 0x05, 0x25, 0x49, 0x60, 0x20, 0xB0, 0x40, 0x52, 0x58, 0x21, 0x1B, 0xB0, + 0x00, 0x52, 0x58, 0x20, 0xB0, 0x02, 0x54, 0x58, 0xB0, 0x04, 0x25, 0xB0, + 0x04, 0x25, 0xB0, 0x07, 0x25, 0xB0, 0x07, 0x25, 0x49, 0xB0, 0x02, 0x17, + 0x38, 0x1B, 0xB0, 0x04, 0x25, 0xB0, 0x04, 0x25, 0xB0, 0x04, 0x25, 0xB0, + 0x06, 0x25, 0x49, 0xB0, 0x02, 0x17, 0x38, 0x59, 0x59, 0x59, 0x59, 0x59, + 0x21, 0x21, 0x21, 0x21, 0x21, 0x2D, 0x2C, 0xB9, 0x00, 0x5D, 0x10, 0x00, + 0xB0, 0x0B, 0x25, 0x63, 0x56, 0x60, 0x2B, 0xB0, 0x07, 0x25, 0xB0, 0x07, + 0x25, 0xB0, 0x06, 0x25, 0xB0, 0x06, 0x25, 0xB0, 0x0C, 0x25, 0xB0, 0x0C, + 0x25, 0xB0, 0x09, 0x25, 0xB0, 0x08, 0x25, 0xB0, 0x6E, 0x2B, 0xB0, 0x04, + 0x17, 0x38, 0xB0, 0x07, 0x25, 0xB0, 0x07, 0x25, 0xB0, 0x07, 0x26, 0xB0, + 0x6D, 0x2B, 0xB0, 0x04, 0x25, 0xB0, 0x04, 0x25, 0xB0, 0x04, 0x26, 0xB0, + 0x6D, 0x2B, 0xB0, 0x50, 0x2B, 0xB0, 0x06, 0x25, 0xB0, 0x06, 0x25, 0xB0, + 0x03, 0x25, 0xB0, 0x71, 0x2B, 0xB0, 0x05, 0x25, 0xB0, 0x05, 0x25, 0xB0, + 0x03, 0x25, 0xB0, 0x02, 0x17, 0x38, 0x20, 0xB0, 0x06, 0x25, 0xB0, 0x06, + 0x25, 0xB0, 0x05, 0x25, 0xB0, 0x71, 0x2B, 0x60, 0xB0, 0x06, 0x25, 0xB0, + 0x06, 0x25, 0xB0, 0x04, 0x25, 0x65, 0xB0, 0x02, 0x17, 0x38, 0xB0, 0x02, + 0x25, 0xB0, 0x02, 0x25, 0x60, 0x20, 0xB0, 0x40, 0x53, 0x58, 0x21, 0xB0, + 0x40, 0x61, 0x23, 0xB0, 0x40, 0x61, 0x23, 0x1B, 0xB8, 0xFF, 0xC0, 0x50, + 0x58, 0xB0, 0x40, 0x60, 0x23, 0xB0, 0x40, 0x60, 0x23, 0x59, 0x59, 0xB0, + 0x08, 0x25, 0xB0, 0x08, 0x25, 0xB0, 0x04, 0x26, 0xB0, 0x02, 0x17, 0x38, + 0xB0, 0x05, 0x25, 0xB0, 0x05, 0x25, 0x8A, 0xB0, 0x02, 0x17, 0x38, 0x20, + 0xB0, 0x00, 0x52, 0x58, 0xB0, 0x06, 0x25, 0xB0, 0x08, 0x25, 0x49, 0xB0, + 0x03, 0x25, 0xB0, 0x05, 0x25, 0x49, 0x60, 0x20, 0xB0, 0x40, 0x52, 0x58, + 0x21, 0x1B, 0xB0, 0x00, 0x52, 0x58, 0xB0, 0x06, 0x25, 0xB0, 0x06, 0x25, + 0xB0, 0x06, 0x25, 0xB0, 0x06, 0x25, 0xB0, 0x0B, 0x25, 0xB0, 0x0B, 0x25, + 0x49, 0xB0, 0x04, 0x17, 0x38, 0xB0, 0x06, 0x25, 0xB0, 0x06, 0x25, 0xB0, + 0x06, 0x25, 0xB0, 0x06, 0x25, 0xB0, 0x0A, 0x25, 0xB0, 0x0A, 0x25, 0xB0, + 0x07, 0x25, 0xB0, 0x71, 0x2B, 0xB0, 0x04, 0x17, 0x38, 0xB0, 0x04, 0x25, + 0xB0, 0x04, 0x25, 0xB0, 0x05, 0x25, 0xB0, 0x07, 0x25, 0xB0, 0x05, 0x25, + 0xB0, 0x71, 0x2B, 0xB0, 0x02, 0x17, 0x38, 0x1B, 0xB0, 0x04, 0x25, 0xB0, + 0x04, 0x25, 0xB8, 0xFF, 0xC0, 0xB0, 0x02, 0x17, 0x38, 0x59, 0x59, 0x59, + 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x2D, 0x2C, 0xB0, 0x04, + 0x25, 0xB0, 0x03, 0x25, 0x87, 0xB0, 0x03, 0x25, 0xB0, 0x03, 0x25, 0x8A, + 0x20, 0xB0, 0x00, 0x50, 0x58, 0x21, 0xB0, 0x65, 0x1B, 0xB0, 0x68, 0x59, + 0x2B, 0x64, 0xB0, 0x04, 0x25, 0xB0, 0x04, 0x25, 0x06, 0xB0, 0x04, 0x25, + 0xB0, 0x04, 0x25, 0x49, 0x20, 0x20, 0x63, 0xB0, 0x03, 0x25, 0x20, 0x63, + 0x51, 0xB1, 0x00, 0x03, 0x25, 0x54, 0x5B, 0x58, 0x21, 0x21, 0x23, 0x21, + 0x07, 0x1B, 0x20, 0x63, 0xB0, 0x02, 0x25, 0x20, 0x63, 0x61, 0x20, 0xB0, + 0x53, 0x2B, 0x8A, 0x63, 0xB0, 0x05, 0x25, 0xB0, 0x05, 0x25, 0x87, 0xB0, + 0x04, 0x25, 0xB0, 0x04, 0x26, 0x4A, 0xB0, 0x00, 0x50, 0x58, 0x65, 0x59, + 0xB0, 0x04, 0x26, 0x20, 0x01, 0x46, 0x23, 0x00, 0x46, 0xB0, 0x05, 0x26, + 0x20, 0x01, 0x46, 0x23, 0x00, 0x46, 0xB0, 0x00, 0x16, 0x00, 0xB0, 0x00, + 0x23, 0x48, 0x01, 0xB0, 0x00, 0x23, 0x48, 0x00, 0x20, 0xB0, 0x01, 0x23, + 0x48, 0xB0, 0x02, 0x23, 0x48, 0x01, 0x20, 0xB0, 0x01, 0x23, 0x48, 0xB0, + 0x02, 0x23, 0x48, 0x23, 0xB2, 0x02, 0x00, 0x01, 0x08, 0x23, 0x38, 0xB2, + 0x02, 0x00, 0x01, 0x09, 0x23, 0x38, 0xB1, 0x02, 0x01, 0x07, 0xB0, 0x01, + 0x16, 0x59, 0x2D, 0x2C, 0x23, 0x10, 0x0D, 0x0C, 0x8A, 0x63, 0x23, 0x8A, + 0x63, 0x60, 0x64, 0xB9, 0x40, 0x00, 0x04, 0x00, 0x63, 0x50, 0x58, 0xB0, + 0x00, 0x38, 0x1B, 0x3C, 0x59, 0x2D, 0x2C, 0xB0, 0x06, 0x25, 0xB0, 0x09, + 0x25, 0xB0, 0x09, 0x25, 0xB0, 0x07, 0x26, 0xB0, 0x76, 0x2B, 0x23, 0xB0, + 0x00, 0x54, 0x58, 0x05, 0x1B, 0x04, 0x59, 0xB0, 0x04, 0x25, 0xB0, 0x06, + 0x26, 0xB0, 0x77, 0x2B, 0xB0, 0x05, 0x25, 0xB0, 0x05, 0x26, 0xB0, 0x05, + 0x25, 0xB0, 0x05, 0x26, 0xB0, 0x76, 0x2B, 0xB0, 0x00, 0x54, 0x58, 0x05, + 0x1B, 0x04, 0x59, 0xB0, 0x77, 0x2B, 0x2D, 0x2C, 0xB0, 0x07, 0x25, 0xB0, + 0x0A, 0x25, 0xB0, 0x0A, 0x25, 0xB0, 0x08, 0x26, 0xB0, 0x76, 0x2B, 0x8A, + 0xB0, 0x00, 0x54, 0x58, 0x05, 0x1B, 0x04, 0x59, 0xB0, 0x05, 0x25, 0xB0, + 0x07, 0x26, 0xB0, 0x77, 0x2B, 0xB0, 0x06, 0x25, 0xB0, 0x06, 0x26, 0xB0, + 0x06, 0x25, 0xB0, 0x06, 0x26, 0xB0, 0x76, 0x2B, 0x08, 0xB0, 0x77, 0x2B, + 0x2D, 0x2C, 0xB0, 0x07, 0x25, 0xB0, 0x0A, 0x25, 0xB0, 0x0A, 0x25, 0xB0, + 0x08, 0x26, 0xB0, 0x76, 0x2B, 0x8A, 0x8A, 0x08, 0xB0, 0x04, 0x25, 0xB0, + 0x06, 0x26, 0xB0, 0x77, 0x2B, 0xB0, 0x05, 0x25, 0xB0, 0x05, 0x26, 0xB0, + 0x05, 0x25, 0xB0, 0x05, 0x26, 0xB0, 0x76, 0x2B, 0xB0, 0x00, 0x54, 0x58, + 0x05, 0x1B, 0x04, 0x59, 0xB0, 0x77, 0x2B, 0x2D, 0x2C, 0xB0, 0x08, 0x25, + 0xB0, 0x0B, 0x25, 0xB0, 0x0B, 0x25, 0xB0, 0x09, 0x26, 0xB0, 0x76, 0x2B, + 0xB0, 0x04, 0x26, 0xB0, 0x04, 0x26, 0x08, 0xB0, 0x05, 0x25, 0xB0, 0x07, + 0x26, 0xB0, 0x77, 0x2B, 0xB0, 0x06, 0x25, 0xB0, 0x06, 0x26, 0xB0, 0x06, + 0x25, 0xB0, 0x06, 0x26, 0xB0, 0x76, 0x2B, 0x08, 0xB0, 0x77, 0x2B, 0x2D, + 0x2C, 0x03, 0xB0, 0x03, 0x25, 0xB0, 0x03, 0x25, 0x4A, 0xB0, 0x04, 0x25, + 0xB0, 0x03, 0x25, 0x4A, 0x02, 0xB0, 0x05, 0x25, 0xB0, 0x05, 0x26, 0x4A, + 0xB0, 0x05, 0x26, 0xB0, 0x05, 0x26, 0x4A, 0xB0, 0x04, 0x26, 0x63, 0x8A, + 0x8A, 0x63, 0x61, 0x2D, 0x2C, 0xB1, 0x5D, 0x0E, 0x25, 0x60, 0x2B, 0xB0, + 0x0C, 0x26, 0x11, 0xB0, 0x05, 0x26, 0x12, 0xB0, 0x0A, 0x25, 0x39, 0xB0, + 0x07, 0x25, 0x39, 0xB0, 0x0A, 0x25, 0xB0, 0x0A, 0x25, 0xB0, 0x09, 0x25, + 0xB0, 0x7C, 0x2B, 0xB0, 0x00, 0x50, 0xB0, 0x0B, 0x25, 0xB0, 0x08, 0x25, + 0xB0, 0x0A, 0x25, 0xB0, 0x7C, 0x2B, 0xB0, 0x00, 0x50, 0x54, 0x58, 0xB0, + 0x07, 0x25, 0xB0, 0x0B, 0x25, 0x87, 0xB0, 0x04, 0x25, 0xB0, 0x04, 0x25, + 0x0B, 0xB0, 0x0A, 0x25, 0x10, 0xB0, 0x09, 0x25, 0xC1, 0xB0, 0x02, 0x25, + 0xB0, 0x02, 0x25, 0x0B, 0xB0, 0x07, 0x25, 0x10, 0xB0, 0x06, 0x25, 0xC1, + 0x1B, 0xB0, 0x07, 0x25, 0xB0, 0x0B, 0x25, 0xB0, 0x0B, 0x25, 0xB8, 0xFF, + 0xFF, 0xB0, 0x76, 0x2B, 0xB0, 0x04, 0x25, 0xB0, 0x04, 0x25, 0x0B, 0xB0, + 0x07, 0x25, 0xB0, 0x0A, 0x25, 0xB0, 0x77, 0x2B, 0xB0, 0x0A, 0x25, 0xB0, + 0x08, 0x25, 0xB0, 0x08, 0x25, 0xB8, 0xFF, 0xFF, 0xB0, 0x76, 0x2B, 0xB0, + 0x02, 0x25, 0xB0, 0x02, 0x25, 0x0B, 0xB0, 0x0A, 0x25, 0xB0, 0x07, 0x25, + 0xB0, 0x77, 0x2B, 0x59, 0xB0, 0x0A, 0x25, 0x46, 0xB0, 0x0A, 0x25, 0x46, + 0x60, 0xB0, 0x08, 0x25, 0x46, 0xB0, 0x08, 0x25, 0x46, 0x60, 0xB0, 0x06, + 0x25, 0xB0, 0x06, 0x25, 0x0B, 0xB0, 0x0C, 0x25, 0xB0, 0x0C, 0x25, 0xB0, + 0x0C, 0x26, 0x20, 0xB0, 0x00, 0x50, 0x58, 0x21, 0xB0, 0x6A, 0x1B, 0xB0, + 0x6C, 0x59, 0x2B, 0xB0, 0x04, 0x25, 0xB0, 0x04, 0x25, 0x0B, 0xB0, 0x09, + 0x25, 0xB0, 0x09, 0x25, 0xB0, 0x09, 0x26, 0x20, 0xB0, 0x00, 0x50, 0x58, + 0x21, 0xB0, 0x6A, 0x1B, 0xB0, 0x6C, 0x59, 0x2B, 0x23, 0xB0, 0x0A, 0x25, + 0x46, 0xB0, 0x0A, 0x25, 0x46, 0x60, 0x61, 0xB0, 0x20, 0x63, 0x23, 0xB0, + 0x08, 0x25, 0x46, 0xB0, 0x08, 0x25, 0x46, 0x60, 0x61, 0xB0, 0x20, 0x63, + 0xB1, 0x01, 0x0C, 0x25, 0x54, 0x58, 0x04, 0x1B, 0x05, 0x59, 0xB0, 0x0A, + 0x26, 0x20, 0x10, 0xB0, 0x03, 0x25, 0x3A, 0xB0, 0x06, 0x26, 0xB0, 0x06, + 0x26, 0x0B, 0xB0, 0x07, 0x26, 0x20, 0x10, 0x8A, 0x3A, 0xB1, 0x01, 0x07, + 0x26, 0x54, 0x58, 0x04, 0x1B, 0x05, 0x59, 0xB0, 0x05, 0x26, 0x20, 0x10, + 0xB0, 0x02, 0x25, 0x3A, 0x8A, 0x8A, 0x0B, 0x23, 0x20, 0x10, 0x23, 0x3A, + 0x2D, 0x2C, 0x23, 0xB0, 0x01, 0x54, 0x58, 0xB9, 0x00, 0x00, 0x40, 0x00, + 0x1B, 0xB8, 0x40, 0x00, 0xB0, 0x00, 0x59, 0x8A, 0xB0, 0x01, 0x54, 0x58, + 0xB9, 0x00, 0x00, 0x40, 0x00, 0x1B, 0xB8, 0x40, 0x00, 0xB0, 0x00, 0x59, + 0xB0, 0x7D, 0x2B, 0x2D, 0x2C, 0x8A, 0x8A, 0x08, 0x0D, 0x8A, 0xB0, 0x01, + 0x54, 0x58, 0xB9, 0x00, 0x00, 0x40, 0x00, 0x1B, 0xB8, 0x40, 0x00, 0xB0, + 0x00, 0x59, 0xB0, 0x7D, 0x2B, 0x2D, 0x2C, 0x08, 0xB0, 0x01, 0x54, 0x58, + 0xB9, 0x00, 0x00, 0x40, 0x00, 0x1B, 0xB8, 0x40, 0x00, 0xB0, 0x00, 0x59, + 0x0D, 0xB0, 0x7D, 0x2B, 0x2D, 0x2C, 0xB0, 0x04, 0x26, 0xB0, 0x04, 0x26, + 0x08, 0x0D, 0xB0, 0x04, 0x26, 0xB0, 0x04, 0x26, 0x08, 0x0D, 0xB0, 0x7D, + 0x2B, 0x2D, 0x2C, 0x20, 0x01, 0x46, 0x23, 0x00, 0x46, 0xB0, 0x0A, 0x43, + 0xB0, 0x0B, 0x43, 0x8A, 0x63, 0x23, 0x62, 0x61, 0x2D, 0x2C, 0xB0, 0x09, + 0x2B, 0xB0, 0x06, 0x25, 0x2E, 0xB0, 0x05, 0x25, 0x7D, 0xC5, 0xB0, 0x06, + 0x25, 0xB0, 0x05, 0x25, 0xB0, 0x04, 0x25, 0x20, 0xB0, 0x00, 0x50, 0x58, + 0x21, 0xB0, 0x6A, 0x1B, 0xB0, 0x6C, 0x59, 0x2B, 0xB0, 0x05, 0x25, 0xB0, + 0x04, 0x25, 0xB0, 0x03, 0x25, 0x20, 0xB0, 0x00, 0x50, 0x58, 0x21, 0xB0, + 0x6A, 0x1B, 0xB0, 0x6C, 0x59, 0x2B, 0x18, 0xB0, 0x08, 0x25, 0xB0, 0x07, + 0x25, 0xB0, 0x06, 0x25, 0xB0, 0x0A, 0x25, 0xB0, 0x6F, 0x2B, 0xB0, 0x06, + 0x25, 0xB0, 0x05, 0x25, 0xB0, 0x04, 0x26, 0x20, 0xB0, 0x00, 0x50, 0x58, + 0x21, 0xB0, 0x66, 0x1B, 0xB0, 0x68, 0x59, 0x2B, 0xB0, 0x05, 0x25, 0xB0, + 0x04, 0x25, 0xB0, 0x04, 0x26, 0x20, 0xB0, 0x00, 0x50, 0x58, 0x21, 0xB0, + 0x66, 0x1B, 0xB0, 0x68, 0x59, 0x2B, 0x54, 0x58, 0x7D, 0xB0, 0x04, 0x25, + 0x10, 0xB0, 0x03, 0x25, 0xC5, 0xB0, 0x02, 0x25, 0x10, 0xB0, 0x01, 0x25, + 0xC5, 0xB0, 0x05, 0x26, 0x21, 0xB0, 0x05, 0x26, 0x21, 0x1B, 0xB0, 0x06, + 0x26, 0xB0, 0x04, 0x25, 0xB0, 0x03, 0x25, 0xB0, 0x08, 0x26, 0xB0, 0x6F, + 0x2B, 0x59, 0xB1, 0x00, 0x02, 0x43, 0x54, 0x58, 0x7D, 0xB0, 0x02, 0x25, + 0xB0, 0x82, 0x2B, 0xB0, 0x05, 0x25, 0xB0, 0x82, 0x2B, 0x20, 0x20, 0x69, + 0x61, 0xB0, 0x04, 0x43, 0x01, 0x23, 0x61, 0xB0, 0x60, 0x60, 0x20, 0x69, + 0x61, 0xB0, 0x20, 0x61, 0x20, 0xB0, 0x08, 0x26, 0xB0, 0x08, 0x26, 0x8A, + 0xB0, 0x02, 0x17, 0x38, 0x8A, 0x8A, 0x61, 0x20, 0x69, 0x61, 0x61, 0xB0, + 0x02, 0x17, 0x38, 0x1B, 0x21, 0x21, 0x21, 0x21, 0x59, 0x18, 0x2D, 0x2C, + 0x4B, 0x52, 0xB1, 0x01, 0x02, 0x43, 0x53, 0x5A, 0x58, 0x23, 0x10, 0x20, + 0x01, 0x3C, 0x00, 0x3C, 0x1B, 0x21, 0x21, 0x59, 0x2D, 0x2C, 0x23, 0xB0, + 0x02, 0x25, 0xB0, 0x02, 0x25, 0x53, 0x58, 0x20, 0xB0, 0x04, 0x25, 0x58, + 0x3C, 0x1B, 0x39, 0x59, 0xB0, 0x01, 0x60, 0xB8, 0xFF, 0xE9, 0x1C, 0x59, + 0x21, 0x21, 0x21, 0x2D, 0x2C, 0xB0, 0x02, 0x25, 0x47, 0xB0, 0x02, 0x25, + 0x47, 0x54, 0x8A, 0x20, 0x20, 0x10, 0x11, 0xB0, 0x01, 0x60, 0x8A, 0x20, + 0x12, 0xB0, 0x01, 0x61, 0xB0, 0x85, 0x2B, 0x2D, 0x2C, 0xB0, 0x04, 0x25, + 0x47, 0xB0, 0x02, 0x25, 0x47, 0x54, 0x23, 0x20, 0x12, 0xB0, 0x01, 0x61, + 0x23, 0x20, 0xB0, 0x06, 0x26, 0x20, 0x20, 0x10, 0x11, 0xB0, 0x01, 0x60, + 0xB0, 0x06, 0x26, 0xB0, 0x85, 0x2B, 0x8A, 0x8A, 0xB0, 0x85, 0x2B, 0x2D, + 0x2C, 0xB0, 0x02, 0x43, 0x54, 0x58, 0x0C, 0x02, 0x8A, 0x4B, 0x53, 0xB0, + 0x04, 0x26, 0x4B, 0x51, 0x5A, 0x58, 0x0A, 0x38, 0x1B, 0x0A, 0x21, 0x21, + 0x59, 0x1B, 0x21, 0x21, 0x21, 0x21, 0x59, 0x2D, 0x2C, 0xB0, 0x98, 0x2B, + 0x58, 0x0C, 0x02, 0x8A, 0x4B, 0x53, 0xB0, 0x04, 0x26, 0x4B, 0x51, 0x5A, + 0x58, 0x0A, 0x38, 0x1B, 0x0A, 0x21, 0x21, 0x59, 0x1B, 0x21, 0x21, 0x21, + 0x21, 0x59, 0x2D, 0x2C, 0x20, 0xB0, 0x02, 0x43, 0x54, 0xB0, 0x01, 0x23, + 0xB8, 0x00, 0x68, 0x23, 0x78, 0x21, 0xB1, 0x00, 0x02, 0x43, 0xB8, 0x00, + 0x5E, 0x23, 0x79, 0x21, 0xB0, 0x02, 0x43, 0x23, 0xB0, 0x20, 0x20, 0x5C, + 0x58, 0x21, 0x21, 0x21, 0xB0, 0x00, 0xB8, 0x00, 0x4D, 0x1C, 0x59, 0x8A, + 0x8A, 0x20, 0x8A, 0x20, 0x8A, 0x23, 0xB8, 0x10, 0x00, 0x63, 0x56, 0x58, + 0xB8, 0x10, 0x00, 0x63, 0x56, 0x58, 0x21, 0x21, 0x21, 0xB0, 0x01, 0xB8, + 0x00, 0x30, 0x1C, 0x59, 0x1B, 0x21, 0x59, 0xB0, 0x80, 0x62, 0x20, 0x5C, + 0x58, 0x21, 0x21, 0x21, 0xB0, 0x00, 0xB8, 0x00, 0x1D, 0x1C, 0x59, 0x23, + 0xB0, 0x80, 0x62, 0x20, 0x5C, 0x58, 0x21, 0x21, 0x21, 0xB0, 0x00, 0xB8, + 0x00, 0x0C, 0x1C, 0x59, 0x8A, 0xB0, 0x01, 0x61, 0xB8, 0xFF, 0xAB, 0x1C, + 0x23, 0x21, 0x2D, 0x2C, 0x20, 0xB0, 0x02, 0x43, 0x54, 0xB0, 0x01, 0x23, + 0xB8, 0x00, 0x81, 0x23, 0x78, 0x21, 0xB1, 0x00, 0x02, 0x43, 0xB8, 0x00, + 0x77, 0x23, 0x79, 0x21, 0xB1, 0x00, 0x02, 0x43, 0x8A, 0xB0, 0x20, 0x20, + 0x5C, 0x58, 0x21, 0x21, 0x21, 0xB8, 0x00, 0x67, 0x1C, 0x59, 0x8A, 0x8A, + 0x20, 0x8A, 0x20, 0x8A, 0x23, 0xB8, 0x10, 0x00, 0x63, 0x56, 0x58, 0xB8, + 0x10, 0x00, 0x63, 0x56, 0x58, 0xB0, 0x04, 0x26, 0xB0, 0x01, 0x5B, 0xB0, + 0x04, 0x26, 0xB0, 0x04, 0x26, 0xB0, 0x04, 0x26, 0x1B, 0x21, 0x21, 0x21, + 0x21, 0xB8, 0x00, 0x38, 0xB0, 0x00, 0x23, 0x1C, 0x59, 0x1B, 0x21, 0x59, + 0xB0, 0x04, 0x26, 0x23, 0xB0, 0x80, 0x62, 0x20, 0x5C, 0x58, 0x8A, 0x5C, + 0x8A, 0x5A, 0x23, 0x21, 0x23, 0x21, 0xB8, 0x00, 0x1E, 0x1C, 0x59, 0x8A, + 0xB0, 0x80, 0x62, 0x20, 0x5C, 0x58, 0x21, 0x21, 0x23, 0x21, 0xB8, 0x00, + 0x0E, 0x1C, 0x59, 0xB0, 0x04, 0x26, 0xB0, 0x01, 0x61, 0xB8, 0xFF, 0x93, + 0x1C, 0x23, 0x21, 0x2D, 0x40, 0xFB, 0x3F, 0x34, 0x3E, 0x55, 0x3E, 0x10, + 0x06, 0x55, 0x3D, 0x28, 0xFF, 0x1F, 0x3C, 0x28, 0xFA, 0x1F, 0x3B, 0x27, + 0xA7, 0x1F, 0x3A, 0x27, 0xFF, 0x1F, 0x39, 0x27, 0xA7, 0x1F, 0x38, 0x26, + 0xFF, 0x1F, 0x37, 0x25, 0xFF, 0x1F, 0x36, 0x25, 0xA7, 0x1F, 0x35, 0x24, + 0xFF, 0x1F, 0x34, 0x24, 0x64, 0x1F, 0x33, 0x23, 0xFF, 0x1F, 0x32, 0x23, + 0xA7, 0x1F, 0x31, 0x22, 0xFA, 0x1F, 0x30, 0x22, 0xFF, 0x1F, 0x2F, 0x21, + 0xFF, 0x1F, 0x2E, 0x20, 0xFF, 0x1F, 0x2D, 0x1F, 0xFF, 0x1F, 0x2C, 0x1E, + 0xFF, 0x1F, 0x2B, 0x1D, 0xFF, 0x1F, 0x2A, 0x1D, 0xA7, 0x1F, 0x29, 0x1C, + 0xFF, 0x1F, 0x21, 0x1B, 0xFF, 0x1F, 0x20, 0x1A, 0xFF, 0x1F, 0x1F, 0x19, + 0xFF, 0x1F, 0x1E, 0x18, 0xFF, 0x1F, 0x1D, 0x17, 0xFF, 0x1F, 0x1C, 0x16, + 0xFF, 0x1F, 0x1B, 0x40, 0x19, 0xFF, 0x5B, 0x18, 0x40, 0x16, 0xFF, 0x5B, + 0x1A, 0x40, 0x19, 0xFF, 0x5B, 0x17, 0x40, 0x16, 0xFF, 0x5B, 0x15, 0x19, + 0x40, 0x16, 0xFF, 0x5A, 0x13, 0x4B, 0x12, 0x55, 0x11, 0x4B, 0x10, 0x55, + 0x12, 0x59, 0x10, 0x59, 0x0D, 0x4B, 0x0C, 0x55, 0x05, 0x4B, 0x04, 0x55, + 0x0C, 0x59, 0x04, 0x59, 0x0F, 0x32, 0x0E, 0x55, 0x0B, 0x4B, 0x0A, 0x55, + 0x07, 0x4B, 0x06, 0x55, 0x01, 0x32, 0x00, 0x55, 0x0E, 0x59, 0x70, 0x0E, + 0x01, 0x0A, 0x59, 0x06, 0x59, 0x1F, 0x06, 0x3F, 0x06, 0x5F, 0x06, 0x7F, + 0x06, 0x9F, 0x06, 0xBF, 0x06, 0xDF, 0x06, 0xFF, 0x06, 0x08, 0x00, 0x59, + 0x1F, 0x00, 0x3F, 0x00, 0x4F, 0x00, 0x5F, 0x00, 0x9F, 0x00, 0x05, 0x09, + 0x64, 0x08, 0x55, 0x03, 0x64, 0x02, 0x55, 0x08, 0x59, 0x02, 0x59, 0x0F, + 0x02, 0x1F, 0x02, 0x5F, 0x02, 0x7F, 0x02, 0xBF, 0x02, 0x05, 0x10, 0x00, + 0x03, 0x40, 0x40, 0x05, 0x01, 0xB8, 0x01, 0x90, 0xB0, 0x54, 0x2B, 0x4B, + 0xB8, 0x07, 0xFF, 0x52, 0x4B, 0xB0, 0x09, 0x50, 0x5B, 0xB0, 0x01, 0x88, + 0xB0, 0x25, 0x53, 0xB0, 0x01, 0x88, 0xB0, 0x40, 0x51, 0x5A, 0xB0, 0x06, + 0x88, 0xB0, 0x00, 0x55, 0x5A, 0x5B, 0x58, 0xB1, 0x01, 0x01, 0x8E, 0x59, + 0x85, 0x8D, 0x8D, 0x00, 0x1D, 0x42, 0x4B, 0xB0, 0x90, 0x53, 0x58, 0xB2, + 0x03, 0x00, 0x00, 0x1D, 0x42, 0x59, 0xB1, 0x02, 0x02, 0x43, 0x51, 0x58, + 0xB1, 0x04, 0x03, 0x8E, 0x59, 0x42, 0x73, 0x00, 0x2B, 0x00, 0x2B, 0x2B, + 0x2B, 0x73, 0x00, 0x2B, 0x73, 0x00, 0x2B, 0x00, 0x2B, 0x73, 0x00, 0x2B, + 0x2B, 0x2B, 0x2B, 0x2B, 0x00, 0x2B, 0x00, 0x2B, 0x2B, 0x2B, 0x00, 0x2B, + 0x00, 0x2B, 0x2B, 0x2B, 0x01, 0x2B, 0x01, 0x2B, 0x01, 0x2B, 0x01, 0x2B, + 0x01, 0x2B, 0x01, 0x2B, 0x00, 0x2B, 0x2B, 0x01, 0x2B, 0x00, 0x2B, 0x2B, + 0x01, 0x2B, 0x00, 0x2B, 0x2B, 0x2B, 0x01, 0x2B, 0x00, 0x2B, 0x2B, 0x01, + 0x2B, 0x2B, 0x00, 0x2B, 0x2B, 0x2B, 0x2B, 0x01, 0x2B, 0x2B, 0x00, 0x2B, + 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x18, 0x02, 0xDA, 0x00, 0x0A, + 0x02, 0xC6, 0x00, 0x05, 0x02, 0x3B, 0x00, 0x11, 0x02, 0x07, 0x00, 0x08, + 0x00, 0x00, 0xFF, 0xFB, 0x00, 0x00, 0xFF, 0xF6, 0x00, 0x00, 0xFF, 0xF6, + 0xFF, 0x2B, 0xFF, 0xF6, 0x02, 0xC6, 0x00, 0x0A, 0x00, 0x00, 0xFF, 0xF6, + 0x00, 0x00, 0x00, 0x14, 0x00, 0x14, 0x00, 0x14, 0x00, 0x14, 0x00, 0x14, + 0x00, 0x14, 0x00, 0x14, 0x00, 0x14, 0x00, 0x14, 0x00, 0x14, 0x00, 0x14, + 0x00, 0x14, 0x00, 0x14, 0x00, 0x14, 0x00, 0x14, 0x00, 0x14, 0x00, 0x14, + 0x00, 0x14, 0x00, 0x14, 0x00, 0x27, 0x00, 0x14, 0x00, 0x11, 0x00, 0x14, + 0x00, 0x14, 0x00, 0x14, 0x00, 0x14, 0x00, 0x14, 0x00, 0x14, 0x00, 0x16, + 0x00, 0x11, 0x00, 0x14, 0x00, 0x0F, 0x00, 0x14, 0x00, 0x11, 0x00, 0x14, + 0x00, 0x14, 0x00, 0x11, 0x00, 0x14, 0x00, 0x17, 0x00, 0x25, 0x00, 0x28, + 0x02, 0x1C, 0x00, 0x05, 0x01, 0xA4, 0xFF, 0xAB, 0x01, 0xBD, 0x01, 0x4A, + 0x01, 0xA4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x01, 0x0E, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x00, 0x00, 0xC8, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x01, 0x00, 0x1C, 0x00, 0xC8, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x02, 0x00, 0x0E, 0x00, 0xE4, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x03, 0x00, 0x32, 0x00, 0xF2, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x04, 0x00, 0x1C, 0x00, 0xC8, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x05, 0x00, 0x1A, 0x01, 0x24, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x06, 0x00, 0x1C, 0x01, 0x3E, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x07, 0x00, 0x52, 0x01, 0x5A, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x08, 0x00, 0x66, 0x01, 0xAC, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x09, 0x00, 0x66, 0x01, 0xAC, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x0A, 0x04, 0x16, 0x02, 0x12, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x0B, 0x00, 0x44, 0x06, 0x28, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x0C, 0x00, 0x2C, 0x06, 0x6C, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x0D, 0x01, 0x20, 0x06, 0x98, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x0E, 0x00, 0x34, 0x07, 0xB8, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x10, 0x00, 0x0E, 0x07, 0xEC, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x11, 0x00, 0x0C, 0x07, 0xFA, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x19, 0x00, 0x18, 0x08, 0x06, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x01, 0x00, 0x00, 0x0C, 0x08, 0x1E, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x01, 0x05, 0x00, 0x0C, 0x07, 0xFA, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x01, 0x13, 0x00, 0x0C, 0x08, 0x2A, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x01, 0x14, 0x00, 0x0A, 0x08, 0x36, 0x00, 0x43, + 0x00, 0x6F, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, + 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, + 0x00, 0x30, 0x00, 0x20, 0x00, 0x54, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x52, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x77, 0x00, 0x61, + 0x00, 0x79, 0x00, 0x20, 0x00, 0x50, 0x00, 0x72, 0x00, 0x6F, 0x00, 0x6A, + 0x00, 0x65, 0x00, 0x63, 0x00, 0x74, 0x00, 0x20, 0x00, 0x41, 0x00, 0x75, + 0x00, 0x74, 0x00, 0x68, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x28, 0x00, 0x69, 0x00, 0x6D, 0x00, 0x70, 0x00, 0x61, 0x00, 0x6C, + 0x00, 0x6C, 0x00, 0x61, 0x00, 0x72, 0x00, 0x69, 0x00, 0x40, 0x00, 0x67, + 0x00, 0x6D, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6C, 0x00, 0x2E, 0x00, 0x63, + 0x00, 0x6F, 0x00, 0x6D, 0x00, 0x29, 0x00, 0x2C, 0x00, 0x20, 0x00, 0x77, + 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, + 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, + 0x00, 0x20, 0x00, 0x46, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x20, + 0x00, 0x4E, 0x00, 0x61, 0x00, 0x6D, 0x00, 0x65, 0x00, 0x20, 0x00, 0x22, + 0x00, 0x52, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x77, 0x00, 0x61, + 0x00, 0x79, 0x00, 0x22, 0x00, 0x2E, 0x00, 0x52, 0x00, 0x61, 0x00, 0x6C, + 0x00, 0x65, 0x00, 0x77, 0x00, 0x61, 0x00, 0x79, 0x00, 0x20, 0x00, 0x4D, + 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x75, 0x00, 0x6D, 0x00, 0x52, + 0x00, 0x65, 0x00, 0x67, 0x00, 0x75, 0x00, 0x6C, 0x00, 0x61, 0x00, 0x72, + 0x00, 0x34, 0x00, 0x2E, 0x00, 0x30, 0x00, 0x32, 0x00, 0x36, 0x00, 0x3B, + 0x00, 0x4E, 0x00, 0x4F, 0x00, 0x4E, 0x00, 0x45, 0x00, 0x3B, 0x00, 0x52, + 0x00, 0x61, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x77, 0x00, 0x61, 0x00, 0x79, + 0x00, 0x2D, 0x00, 0x4D, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x75, + 0x00, 0x6D, 0x00, 0x56, 0x00, 0x65, 0x00, 0x72, 0x00, 0x73, 0x00, 0x69, + 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x20, 0x00, 0x34, 0x00, 0x2E, 0x00, 0x30, + 0x00, 0x32, 0x00, 0x36, 0x00, 0x52, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x65, + 0x00, 0x77, 0x00, 0x61, 0x00, 0x79, 0x00, 0x2D, 0x00, 0x4D, 0x00, 0x65, + 0x00, 0x64, 0x00, 0x69, 0x00, 0x75, 0x00, 0x6D, 0x00, 0x52, 0x00, 0x61, + 0x00, 0x6C, 0x00, 0x65, 0x00, 0x77, 0x00, 0x61, 0x00, 0x79, 0x00, 0x20, + 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x72, 0x00, 0x61, 0x00, 0x64, 0x00, 0x65, 0x00, 0x6D, 0x00, 0x61, + 0x00, 0x72, 0x00, 0x6B, 0x00, 0x20, 0x00, 0x6F, 0x00, 0x66, 0x00, 0x20, + 0x00, 0x4D, 0x00, 0x61, 0x00, 0x74, 0x00, 0x74, 0x00, 0x20, 0x00, 0x4D, + 0x00, 0x63, 0x00, 0x49, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6E, + 0x00, 0x65, 0x00, 0x79, 0x00, 0x2E, 0x00, 0x4D, 0x00, 0x61, 0x00, 0x74, + 0x00, 0x74, 0x00, 0x20, 0x00, 0x4D, 0x00, 0x63, 0x00, 0x49, 0x00, 0x6E, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x79, 0x00, 0x2C, + 0x00, 0x20, 0x00, 0x50, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6C, 0x00, 0x6F, + 0x00, 0x20, 0x00, 0x49, 0x00, 0x6D, 0x00, 0x70, 0x00, 0x61, 0x00, 0x6C, + 0x00, 0x6C, 0x00, 0x61, 0x00, 0x72, 0x00, 0x69, 0x00, 0x2C, 0x00, 0x20, + 0x00, 0x52, 0x00, 0x6F, 0x00, 0x64, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, + 0x00, 0x6F, 0x00, 0x20, 0x00, 0x46, 0x00, 0x75, 0x00, 0x65, 0x00, 0x6E, + 0x00, 0x7A, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x69, 0x00, 0x64, 0x00, 0x61, + 0x00, 0x52, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x77, 0x00, 0x61, + 0x00, 0x79, 0x00, 0x20, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, + 0x00, 0x6E, 0x00, 0x20, 0x00, 0x65, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x67, + 0x00, 0x61, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x20, 0x00, 0x73, 0x00, 0x61, + 0x00, 0x6E, 0x00, 0x73, 0x00, 0x2D, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, + 0x00, 0x69, 0x00, 0x66, 0x00, 0x20, 0x00, 0x74, 0x00, 0x79, 0x00, 0x70, + 0x00, 0x65, 0x00, 0x66, 0x00, 0x61, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x66, 0x00, 0x61, 0x00, 0x6D, 0x00, 0x69, 0x00, 0x6C, 0x00, 0x79, + 0x00, 0x2E, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6E, 0x00, 0x69, 0x00, 0x74, + 0x00, 0x69, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x6C, 0x00, 0x79, 0x00, 0x20, + 0x00, 0x64, 0x00, 0x65, 0x00, 0x73, 0x00, 0x69, 0x00, 0x67, 0x00, 0x6E, + 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x62, 0x00, 0x79, 0x00, 0x20, + 0x00, 0x4D, 0x00, 0x61, 0x00, 0x74, 0x00, 0x74, 0x00, 0x20, 0x00, 0x4D, + 0x00, 0x63, 0x00, 0x49, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6E, + 0x00, 0x65, 0x00, 0x79, 0x00, 0x20, 0x00, 0x61, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x61, 0x00, 0x20, 0x00, 0x73, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x67, + 0x00, 0x6C, 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, + 0x00, 0x6E, 0x00, 0x20, 0x00, 0x77, 0x00, 0x65, 0x00, 0x69, 0x00, 0x67, + 0x00, 0x68, 0x00, 0x74, 0x00, 0x2C, 0x00, 0x20, 0x00, 0x69, 0x00, 0x74, + 0x00, 0x20, 0x00, 0x77, 0x00, 0x61, 0x00, 0x73, 0x00, 0x20, 0x00, 0x65, + 0x00, 0x78, 0x00, 0x70, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x64, 0x00, 0x65, + 0x00, 0x64, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x6F, + 0x00, 0x20, 0x00, 0x61, 0x00, 0x20, 0x00, 0x39, 0x00, 0x20, 0x00, 0x77, + 0x00, 0x65, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, + 0x00, 0x66, 0x00, 0x61, 0x00, 0x6D, 0x00, 0x69, 0x00, 0x6C, 0x00, 0x79, + 0x00, 0x20, 0x00, 0x62, 0x00, 0x79, 0x00, 0x20, 0x00, 0x50, 0x00, 0x61, + 0x00, 0x62, 0x00, 0x6C, 0x00, 0x6F, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6D, + 0x00, 0x70, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x6C, 0x00, 0x61, 0x00, 0x72, + 0x00, 0x69, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x52, 0x00, 0x6F, 0x00, 0x64, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, + 0x00, 0x6F, 0x00, 0x20, 0x00, 0x46, 0x00, 0x75, 0x00, 0x65, 0x00, 0x6E, + 0x00, 0x7A, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x69, 0x00, 0x64, 0x00, 0x61, + 0x00, 0x20, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, + 0x00, 0x31, 0x00, 0x32, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x64, + 0x00, 0x20, 0x00, 0x69, 0x00, 0x4B, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6E, + 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x62, 0x00, 0x79, 0x00, 0x20, + 0x00, 0x49, 0x00, 0x67, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x6F, 0x00, 0x20, + 0x00, 0x4D, 0x00, 0x61, 0x00, 0x72, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x69, + 0x00, 0x2E, 0x00, 0x20, 0x00, 0x49, 0x00, 0x74, 0x00, 0x20, 0x00, 0x69, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, + 0x00, 0x73, 0x00, 0x70, 0x00, 0x6C, 0x00, 0x61, 0x00, 0x79, 0x00, 0x20, + 0x00, 0x66, 0x00, 0x61, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, + 0x00, 0x6E, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x64, 0x00, 0x6F, 0x00, 0x77, 0x00, 0x6E, 0x00, 0x6C, + 0x00, 0x6F, 0x00, 0x61, 0x00, 0x64, 0x00, 0x20, 0x00, 0x66, 0x00, 0x65, + 0x00, 0x61, 0x00, 0x74, 0x00, 0x75, 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x62, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x68, 0x00, 0x20, + 0x00, 0x6F, 0x00, 0x6C, 0x00, 0x64, 0x00, 0x20, 0x00, 0x73, 0x00, 0x74, + 0x00, 0x79, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6E, + 0x00, 0x64, 0x00, 0x20, 0x00, 0x6C, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x69, + 0x00, 0x6E, 0x00, 0x67, 0x00, 0x20, 0x00, 0x6E, 0x00, 0x75, 0x00, 0x6D, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x73, 0x00, 0x2C, + 0x00, 0x20, 0x00, 0x73, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x64, + 0x00, 0x61, 0x00, 0x72, 0x00, 0x64, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6E, + 0x00, 0x64, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, + 0x00, 0x72, 0x00, 0x65, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, + 0x00, 0x61, 0x00, 0x72, 0x00, 0x79, 0x00, 0x20, 0x00, 0x6C, 0x00, 0x69, + 0x00, 0x67, 0x00, 0x61, 0x00, 0x74, 0x00, 0x75, 0x00, 0x72, 0x00, 0x65, + 0x00, 0x73, 0x00, 0x2C, 0x00, 0x20, 0x00, 0x61, 0x00, 0x20, 0x00, 0x70, + 0x00, 0x72, 0x00, 0x65, 0x00, 0x74, 0x00, 0x74, 0x00, 0x79, 0x00, 0x20, + 0x00, 0x63, 0x00, 0x6F, 0x00, 0x6D, 0x00, 0x70, 0x00, 0x6C, 0x00, 0x65, + 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x73, 0x00, 0x65, 0x00, 0x74, + 0x00, 0x20, 0x00, 0x6F, 0x00, 0x66, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, + 0x00, 0x61, 0x00, 0x63, 0x00, 0x72, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, + 0x00, 0x63, 0x00, 0x73, 0x00, 0x2C, 0x00, 0x20, 0x00, 0x61, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x77, 0x00, 0x65, 0x00, 0x6C, 0x00, 0x6C, 0x00, 0x20, + 0x00, 0x61, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x20, 0x00, 0x73, + 0x00, 0x74, 0x00, 0x79, 0x00, 0x6C, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, + 0x00, 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x74, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x6E, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x73, 0x00, 0x70, 0x00, 0x69, + 0x00, 0x72, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x62, 0x00, 0x79, + 0x00, 0x20, 0x00, 0x6D, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x67, 0x00, 0x65, 0x00, 0x6F, 0x00, 0x6D, 0x00, 0x65, 0x00, 0x74, + 0x00, 0x72, 0x00, 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, 0x73, 0x00, 0x61, + 0x00, 0x6E, 0x00, 0x73, 0x00, 0x2D, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, + 0x00, 0x69, 0x00, 0x66, 0x00, 0x20, 0x00, 0x74, 0x00, 0x79, 0x00, 0x70, + 0x00, 0x65, 0x00, 0x66, 0x00, 0x61, 0x00, 0x63, 0x00, 0x65, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x20, + 0x00, 0x69, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6E, 0x00, 0x65, + 0x00, 0x6F, 0x00, 0x2D, 0x00, 0x67, 0x00, 0x72, 0x00, 0x6F, 0x00, 0x74, + 0x00, 0x65, 0x00, 0x73, 0x00, 0x71, 0x00, 0x75, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x69, 0x00, 0x6E, 0x00, 0x73, 0x00, 0x70, 0x00, 0x69, 0x00, 0x72, + 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, + 0x00, 0x61, 0x00, 0x75, 0x00, 0x6C, 0x00, 0x74, 0x00, 0x20, 0x00, 0x63, + 0x00, 0x68, 0x00, 0x61, 0x00, 0x72, 0x00, 0x61, 0x00, 0x63, 0x00, 0x74, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x73, 0x00, 0x65, 0x00, 0x74, + 0x00, 0x2E, 0x00, 0x68, 0x00, 0x74, 0x00, 0x74, 0x00, 0x70, 0x00, 0x3A, + 0x00, 0x2F, 0x00, 0x2F, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x6C, + 0x00, 0x65, 0x00, 0x61, 0x00, 0x67, 0x00, 0x75, 0x00, 0x65, 0x00, 0x6F, + 0x00, 0x66, 0x00, 0x6D, 0x00, 0x6F, 0x00, 0x76, 0x00, 0x65, 0x00, 0x61, + 0x00, 0x62, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x74, 0x00, 0x79, 0x00, 0x70, + 0x00, 0x65, 0x00, 0x2E, 0x00, 0x63, 0x00, 0x6F, 0x00, 0x6D, 0x00, 0x68, + 0x00, 0x74, 0x00, 0x74, 0x00, 0x70, 0x00, 0x3A, 0x00, 0x2F, 0x00, 0x2F, + 0x00, 0x70, 0x00, 0x69, 0x00, 0x78, 0x00, 0x65, 0x00, 0x6C, 0x00, 0x73, + 0x00, 0x70, 0x00, 0x72, 0x00, 0x65, 0x00, 0x61, 0x00, 0x64, 0x00, 0x2E, + 0x00, 0x63, 0x00, 0x6F, 0x00, 0x6D, 0x00, 0x54, 0x00, 0x68, 0x00, 0x69, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x46, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x74, + 0x00, 0x20, 0x00, 0x53, 0x00, 0x6F, 0x00, 0x66, 0x00, 0x74, 0x00, 0x77, + 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x69, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x6C, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x6E, + 0x00, 0x73, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x75, 0x00, 0x6E, + 0x00, 0x64, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x53, 0x00, 0x49, 0x00, 0x4C, 0x00, 0x20, + 0x00, 0x4F, 0x00, 0x70, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x20, 0x00, 0x46, + 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x20, 0x00, 0x4C, 0x00, 0x69, + 0x00, 0x63, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x73, 0x00, 0x65, 0x00, 0x2C, + 0x00, 0x20, 0x00, 0x56, 0x00, 0x65, 0x00, 0x72, 0x00, 0x73, 0x00, 0x69, + 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x20, 0x00, 0x31, 0x00, 0x2E, 0x00, 0x31, + 0x00, 0x2E, 0x00, 0x20, 0x00, 0x54, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x6C, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x6E, + 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x61, 0x00, 0x76, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6C, 0x00, 0x61, + 0x00, 0x62, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, + 0x00, 0x74, 0x00, 0x68, 0x00, 0x20, 0x00, 0x61, 0x00, 0x20, 0x00, 0x46, + 0x00, 0x41, 0x00, 0x51, 0x00, 0x20, 0x00, 0x61, 0x00, 0x74, 0x00, 0x3A, + 0x00, 0x20, 0x00, 0x68, 0x00, 0x74, 0x00, 0x74, 0x00, 0x70, 0x00, 0x3A, + 0x00, 0x2F, 0x00, 0x2F, 0x00, 0x73, 0x00, 0x63, 0x00, 0x72, 0x00, 0x69, + 0x00, 0x70, 0x00, 0x74, 0x00, 0x73, 0x00, 0x2E, 0x00, 0x73, 0x00, 0x69, + 0x00, 0x6C, 0x00, 0x2E, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x67, 0x00, 0x2F, + 0x00, 0x4F, 0x00, 0x46, 0x00, 0x4C, 0x00, 0x68, 0x00, 0x74, 0x00, 0x74, + 0x00, 0x70, 0x00, 0x3A, 0x00, 0x2F, 0x00, 0x2F, 0x00, 0x73, 0x00, 0x63, + 0x00, 0x72, 0x00, 0x69, 0x00, 0x70, 0x00, 0x74, 0x00, 0x73, 0x00, 0x2E, + 0x00, 0x73, 0x00, 0x69, 0x00, 0x6C, 0x00, 0x2E, 0x00, 0x6F, 0x00, 0x72, + 0x00, 0x67, 0x00, 0x2F, 0x00, 0x4F, 0x00, 0x46, 0x00, 0x4C, 0x00, 0x52, + 0x00, 0x61, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x77, 0x00, 0x61, 0x00, 0x79, + 0x00, 0x4D, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x75, 0x00, 0x6D, + 0x00, 0x52, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x77, 0x00, 0x61, + 0x00, 0x79, 0x00, 0x52, 0x00, 0x6F, 0x00, 0x6D, 0x00, 0x61, 0x00, 0x6E, + 0x00, 0x57, 0x00, 0x65, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, + 0x00, 0x49, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x69, 0x00, 0x63, + 0x00, 0x52, 0x00, 0x6F, 0x00, 0x6D, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x9C, 0x00, 0x32, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x2B, 0x00, 0x00, + 0x00, 0x24, 0x00, 0xC9, 0x01, 0x02, 0x01, 0x03, 0x01, 0x04, 0x01, 0x05, + 0x01, 0x06, 0x01, 0x07, 0x00, 0xC7, 0x01, 0x08, 0x01, 0x09, 0x01, 0x0A, + 0x01, 0x0B, 0x01, 0x0C, 0x01, 0x0D, 0x00, 0x62, 0x01, 0x0E, 0x00, 0xAD, + 0x01, 0x0F, 0x01, 0x10, 0x01, 0x11, 0x01, 0x12, 0x00, 0x63, 0x01, 0x13, + 0x00, 0xAE, 0x00, 0x90, 0x01, 0x14, 0x00, 0x25, 0x00, 0x26, 0x00, 0xFD, + 0x00, 0xFF, 0x00, 0x64, 0x01, 0x15, 0x01, 0x16, 0x01, 0x17, 0x00, 0x27, + 0x00, 0xE9, 0x01, 0x18, 0x01, 0x19, 0x01, 0x1A, 0x01, 0x1B, 0x00, 0x28, + 0x00, 0x65, 0x01, 0x1C, 0x01, 0x1D, 0x01, 0x1E, 0x00, 0xC8, 0x01, 0x1F, + 0x01, 0x20, 0x01, 0x21, 0x01, 0x22, 0x01, 0x23, 0x01, 0x24, 0x00, 0xCA, + 0x01, 0x25, 0x01, 0x26, 0x00, 0xCB, 0x01, 0x27, 0x01, 0x28, 0x01, 0x29, + 0x01, 0x2A, 0x01, 0x2B, 0x01, 0x2C, 0x01, 0x2D, 0x00, 0x29, 0x00, 0x2A, + 0x00, 0xF8, 0x01, 0x2E, 0x01, 0x2F, 0x01, 0x30, 0x01, 0x31, 0x01, 0x32, + 0x00, 0x2B, 0x01, 0x33, 0x01, 0x34, 0x01, 0x35, 0x01, 0x36, 0x00, 0x2C, + 0x00, 0xCC, 0x01, 0x37, 0x00, 0xCD, 0x01, 0x38, 0x00, 0xCE, 0x01, 0x39, + 0x00, 0xFA, 0x01, 0x3A, 0x00, 0xCF, 0x01, 0x3B, 0x01, 0x3C, 0x01, 0x3D, + 0x01, 0x3E, 0x01, 0x3F, 0x00, 0x2D, 0x01, 0x40, 0x00, 0x2E, 0x01, 0x41, + 0x00, 0x2F, 0x01, 0x42, 0x01, 0x43, 0x01, 0x44, 0x01, 0x45, 0x01, 0x46, + 0x01, 0x47, 0x00, 0xE2, 0x00, 0x30, 0x01, 0x48, 0x00, 0x31, 0x01, 0x49, + 0x01, 0x4A, 0x01, 0x4B, 0x01, 0x4C, 0x01, 0x4D, 0x01, 0x4E, 0x01, 0x4F, + 0x00, 0x66, 0x00, 0x32, 0x00, 0xD0, 0x01, 0x50, 0x00, 0xD1, 0x01, 0x51, + 0x01, 0x52, 0x01, 0x53, 0x01, 0x54, 0x01, 0x55, 0x01, 0x56, 0x00, 0x67, + 0x01, 0x57, 0x01, 0x58, 0x01, 0x59, 0x00, 0xD3, 0x01, 0x5A, 0x01, 0x5B, + 0x01, 0x5C, 0x01, 0x5D, 0x01, 0x5E, 0x01, 0x5F, 0x01, 0x60, 0x01, 0x61, + 0x01, 0x62, 0x01, 0x63, 0x01, 0x64, 0x01, 0x65, 0x01, 0x66, 0x00, 0x91, + 0x01, 0x67, 0x00, 0xAF, 0x01, 0x68, 0x01, 0x69, 0x01, 0x6A, 0x00, 0xB0, + 0x00, 0x33, 0x00, 0xED, 0x00, 0x34, 0x00, 0x35, 0x01, 0x6B, 0x01, 0x6C, + 0x01, 0x6D, 0x01, 0x6E, 0x01, 0x6F, 0x01, 0x70, 0x01, 0x71, 0x00, 0x36, + 0x01, 0x72, 0x01, 0x73, 0x00, 0xE4, 0x01, 0x74, 0x00, 0xFB, 0x01, 0x75, + 0x01, 0x76, 0x01, 0x77, 0x01, 0x78, 0x01, 0x79, 0x01, 0x7A, 0x01, 0x7B, + 0x00, 0x37, 0x01, 0x7C, 0x01, 0x7D, 0x01, 0x7E, 0x01, 0x7F, 0x01, 0x80, + 0x01, 0x81, 0x00, 0x38, 0x00, 0xD4, 0x01, 0x82, 0x00, 0xD5, 0x01, 0x83, + 0x00, 0x68, 0x01, 0x84, 0x00, 0xD6, 0x01, 0x85, 0x01, 0x86, 0x01, 0x87, + 0x01, 0x88, 0x01, 0x89, 0x01, 0x8A, 0x01, 0x8B, 0x01, 0x8C, 0x01, 0x8D, + 0x01, 0x8E, 0x01, 0x8F, 0x01, 0x90, 0x01, 0x91, 0x01, 0x92, 0x01, 0x93, + 0x00, 0x39, 0x00, 0x3A, 0x01, 0x94, 0x01, 0x95, 0x01, 0x96, 0x01, 0x97, + 0x00, 0x3B, 0x00, 0x3C, 0x00, 0xEB, 0x01, 0x98, 0x00, 0xBB, 0x01, 0x99, + 0x01, 0x9A, 0x01, 0x9B, 0x01, 0x9C, 0x01, 0x9D, 0x01, 0x9E, 0x00, 0x3D, + 0x01, 0x9F, 0x00, 0xE6, 0x01, 0xA0, 0x01, 0xA1, 0x01, 0xA2, 0x01, 0xA3, + 0x00, 0x44, 0x00, 0x69, 0x01, 0xA4, 0x01, 0xA5, 0x01, 0xA6, 0x01, 0xA7, + 0x01, 0xA8, 0x01, 0xA9, 0x00, 0x6B, 0x01, 0xAA, 0x01, 0xAB, 0x01, 0xAC, + 0x01, 0xAD, 0x01, 0xAE, 0x01, 0xAF, 0x00, 0x6C, 0x01, 0xB0, 0x00, 0x6A, + 0x01, 0xB1, 0x01, 0xB2, 0x01, 0xB3, 0x01, 0xB4, 0x00, 0x6E, 0x01, 0xB5, + 0x00, 0x6D, 0x00, 0xA0, 0x01, 0xB6, 0x00, 0x45, 0x00, 0x46, 0x00, 0xFE, + 0x01, 0x00, 0x00, 0x6F, 0x01, 0xB7, 0x01, 0xB8, 0x01, 0xB9, 0x00, 0x47, + 0x00, 0xEA, 0x01, 0xBA, 0x01, 0x01, 0x01, 0xBB, 0x01, 0xBC, 0x00, 0x48, + 0x00, 0x70, 0x01, 0xBD, 0x01, 0xBE, 0x01, 0xBF, 0x00, 0x72, 0x01, 0xC0, + 0x01, 0xC1, 0x01, 0xC2, 0x01, 0xC3, 0x01, 0xC4, 0x01, 0xC5, 0x00, 0x73, + 0x01, 0xC6, 0x01, 0xC7, 0x00, 0x71, 0x01, 0xC8, 0x01, 0xC9, 0x01, 0xCA, + 0x01, 0xCB, 0x01, 0xCC, 0x01, 0xCD, 0x01, 0xCE, 0x01, 0xCF, 0x00, 0x49, + 0x00, 0x4A, 0x00, 0xF9, 0x01, 0xD0, 0x01, 0xD1, 0x01, 0xD2, 0x01, 0xD3, + 0x01, 0xD4, 0x00, 0x4B, 0x01, 0xD5, 0x01, 0xD6, 0x01, 0xD7, 0x01, 0xD8, + 0x00, 0x4C, 0x00, 0xD7, 0x00, 0x74, 0x01, 0xD9, 0x00, 0x76, 0x01, 0xDA, + 0x00, 0x77, 0x01, 0xDB, 0x01, 0xDC, 0x01, 0xDD, 0x00, 0x75, 0x01, 0xDE, + 0x01, 0xDF, 0x01, 0xE0, 0x01, 0xE1, 0x01, 0xE2, 0x00, 0x4D, 0x01, 0xE3, + 0x01, 0xE4, 0x00, 0x4E, 0x01, 0xE5, 0x01, 0xE6, 0x00, 0x4F, 0x01, 0xE7, + 0x01, 0xE8, 0x01, 0xE9, 0x01, 0xEA, 0x01, 0xEB, 0x01, 0xEC, 0x00, 0xE3, + 0x00, 0x50, 0x01, 0xED, 0x00, 0x51, 0x01, 0xEE, 0x01, 0xEF, 0x01, 0xF0, + 0x01, 0xF1, 0x01, 0xF2, 0x01, 0xF3, 0x01, 0xF4, 0x00, 0x78, 0x00, 0x52, + 0x00, 0x79, 0x01, 0xF5, 0x00, 0x7B, 0x01, 0xF6, 0x01, 0xF7, 0x01, 0xF8, + 0x01, 0xF9, 0x01, 0xFA, 0x01, 0xFB, 0x00, 0x7C, 0x01, 0xFC, 0x01, 0xFD, + 0x01, 0xFE, 0x00, 0x7A, 0x01, 0xFF, 0x02, 0x00, 0x02, 0x01, 0x02, 0x02, + 0x02, 0x03, 0x02, 0x04, 0x02, 0x05, 0x02, 0x06, 0x02, 0x07, 0x02, 0x08, + 0x02, 0x09, 0x02, 0x0A, 0x02, 0x0B, 0x00, 0xA1, 0x02, 0x0C, 0x00, 0x7D, + 0x02, 0x0D, 0x02, 0x0E, 0x02, 0x0F, 0x00, 0xB1, 0x00, 0x53, 0x00, 0xEE, + 0x00, 0x54, 0x00, 0x55, 0x02, 0x10, 0x02, 0x11, 0x02, 0x12, 0x02, 0x13, + 0x02, 0x14, 0x02, 0x15, 0x02, 0x16, 0x00, 0x56, 0x02, 0x17, 0x02, 0x18, + 0x00, 0xE5, 0x02, 0x19, 0x00, 0xFC, 0x02, 0x1A, 0x02, 0x1B, 0x02, 0x1C, + 0x02, 0x1D, 0x02, 0x1E, 0x00, 0x89, 0x00, 0x57, 0x02, 0x1F, 0x02, 0x20, + 0x02, 0x21, 0x02, 0x22, 0x02, 0x23, 0x02, 0x24, 0x02, 0x25, 0x00, 0x58, + 0x00, 0x7E, 0x02, 0x26, 0x00, 0x80, 0x02, 0x27, 0x00, 0x81, 0x02, 0x28, + 0x00, 0x7F, 0x02, 0x29, 0x02, 0x2A, 0x02, 0x2B, 0x02, 0x2C, 0x02, 0x2D, + 0x02, 0x2E, 0x02, 0x2F, 0x02, 0x30, 0x02, 0x31, 0x02, 0x32, 0x02, 0x33, + 0x02, 0x34, 0x02, 0x35, 0x02, 0x36, 0x02, 0x37, 0x00, 0x59, 0x00, 0x5A, + 0x02, 0x38, 0x02, 0x39, 0x02, 0x3A, 0x02, 0x3B, 0x00, 0x5B, 0x00, 0x5C, + 0x00, 0xEC, 0x02, 0x3C, 0x00, 0xBA, 0x02, 0x3D, 0x02, 0x3E, 0x02, 0x3F, + 0x02, 0x40, 0x02, 0x41, 0x02, 0x42, 0x00, 0x5D, 0x02, 0x43, 0x00, 0xE7, + 0x02, 0x44, 0x02, 0x45, 0x02, 0x46, 0x02, 0x47, 0x02, 0x48, 0x02, 0x49, + 0x02, 0x4A, 0x02, 0x4B, 0x02, 0x4C, 0x02, 0x4D, 0x02, 0x4E, 0x02, 0x4F, + 0x02, 0x50, 0x02, 0x51, 0x02, 0x52, 0x02, 0x53, 0x00, 0xC0, 0x00, 0xC1, + 0x02, 0x54, 0x02, 0x55, 0x02, 0x56, 0x02, 0x57, 0x02, 0x58, 0x02, 0x59, + 0x02, 0x5A, 0x02, 0x5B, 0x02, 0x5C, 0x02, 0x5D, 0x02, 0x5E, 0x02, 0x5F, + 0x02, 0x60, 0x02, 0x61, 0x02, 0x62, 0x02, 0x63, 0x02, 0x64, 0x02, 0x65, + 0x02, 0x66, 0x02, 0x67, 0x02, 0x68, 0x02, 0x69, 0x02, 0x6A, 0x02, 0x6B, + 0x02, 0x6C, 0x02, 0x6D, 0x02, 0x6E, 0x00, 0x9D, 0x00, 0x9E, 0x02, 0x6F, + 0x02, 0x70, 0x02, 0x71, 0x02, 0x72, 0x02, 0x73, 0x02, 0x74, 0x02, 0x75, + 0x02, 0x76, 0x02, 0x77, 0x02, 0x78, 0x02, 0x79, 0x02, 0x7A, 0x02, 0x7B, + 0x02, 0x7C, 0x02, 0x7D, 0x02, 0x7E, 0x02, 0x7F, 0x02, 0x80, 0x02, 0x81, + 0x02, 0x82, 0x02, 0x83, 0x02, 0x84, 0x02, 0x85, 0x02, 0x86, 0x02, 0x87, + 0x02, 0x88, 0x02, 0x89, 0x02, 0x8A, 0x02, 0x8B, 0x02, 0x8C, 0x02, 0x8D, + 0x02, 0x8E, 0x02, 0x8F, 0x02, 0x90, 0x02, 0x91, 0x02, 0x92, 0x02, 0x93, + 0x02, 0x94, 0x02, 0x95, 0x02, 0x96, 0x02, 0x97, 0x02, 0x98, 0x02, 0x99, + 0x02, 0x9A, 0x02, 0x9B, 0x02, 0x9C, 0x02, 0x9D, 0x02, 0x9E, 0x02, 0x9F, + 0x02, 0xA0, 0x02, 0xA1, 0x02, 0xA2, 0x02, 0xA3, 0x02, 0xA4, 0x02, 0xA5, + 0x02, 0xA6, 0x02, 0xA7, 0x02, 0xA8, 0x02, 0xA9, 0x02, 0xAA, 0x02, 0xAB, + 0x02, 0xAC, 0x02, 0xAD, 0x02, 0xAE, 0x02, 0xAF, 0x02, 0xB0, 0x02, 0xB1, + 0x02, 0xB2, 0x02, 0xB3, 0x02, 0xB4, 0x02, 0xB5, 0x02, 0xB6, 0x02, 0xB7, + 0x02, 0xB8, 0x02, 0xB9, 0x02, 0xBA, 0x02, 0xBB, 0x02, 0xBC, 0x02, 0xBD, + 0x02, 0xBE, 0x02, 0xBF, 0x02, 0xC0, 0x02, 0xC1, 0x02, 0xC2, 0x02, 0xC3, + 0x02, 0xC4, 0x02, 0xC5, 0x02, 0xC6, 0x02, 0xC7, 0x02, 0xC8, 0x02, 0xC9, + 0x02, 0xCA, 0x02, 0xCB, 0x02, 0xCC, 0x02, 0xCD, 0x02, 0xCE, 0x02, 0xCF, + 0x02, 0xD0, 0x02, 0xD1, 0x02, 0xD2, 0x02, 0xD3, 0x02, 0xD4, 0x02, 0xD5, + 0x02, 0xD6, 0x02, 0xD7, 0x02, 0xD8, 0x02, 0xD9, 0x02, 0xDA, 0x02, 0xDB, + 0x02, 0xDC, 0x02, 0xDD, 0x02, 0xDE, 0x02, 0xDF, 0x02, 0xE0, 0x02, 0xE1, + 0x02, 0xE2, 0x02, 0xE3, 0x02, 0xE4, 0x02, 0xE5, 0x02, 0xE6, 0x02, 0xE7, + 0x02, 0xE8, 0x02, 0xE9, 0x02, 0xEA, 0x02, 0xEB, 0x02, 0xEC, 0x02, 0xED, + 0x02, 0xEE, 0x02, 0xEF, 0x02, 0xF0, 0x02, 0xF1, 0x02, 0xF2, 0x02, 0xF3, + 0x02, 0xF4, 0x02, 0xF5, 0x02, 0xF6, 0x02, 0xF7, 0x02, 0xF8, 0x02, 0xF9, + 0x02, 0xFA, 0x02, 0xFB, 0x02, 0xFC, 0x02, 0xFD, 0x02, 0xFE, 0x02, 0xFF, + 0x03, 0x00, 0x03, 0x01, 0x03, 0x02, 0x03, 0x03, 0x03, 0x04, 0x03, 0x05, + 0x03, 0x06, 0x03, 0x07, 0x03, 0x08, 0x03, 0x09, 0x03, 0x0A, 0x03, 0x0B, + 0x03, 0x0C, 0x03, 0x0D, 0x03, 0x0E, 0x03, 0x0F, 0x03, 0x10, 0x03, 0x11, + 0x03, 0x12, 0x03, 0x13, 0x03, 0x14, 0x03, 0x15, 0x03, 0x16, 0x03, 0x17, + 0x03, 0x18, 0x03, 0x19, 0x03, 0x1A, 0x03, 0x1B, 0x03, 0x1C, 0x03, 0x1D, + 0x03, 0x1E, 0x03, 0x1F, 0x03, 0x20, 0x03, 0x21, 0x03, 0x22, 0x03, 0x23, + 0x03, 0x24, 0x03, 0x25, 0x03, 0x26, 0x03, 0x27, 0x03, 0x28, 0x03, 0x29, + 0x03, 0x2A, 0x03, 0x2B, 0x03, 0x2C, 0x03, 0x2D, 0x03, 0x2E, 0x03, 0x2F, + 0x03, 0x30, 0x03, 0x31, 0x03, 0x32, 0x03, 0x33, 0x03, 0x34, 0x03, 0x35, + 0x03, 0x36, 0x03, 0x37, 0x03, 0x38, 0x03, 0x39, 0x03, 0x3A, 0x03, 0x3B, + 0x03, 0x3C, 0x03, 0x3D, 0x03, 0x3E, 0x03, 0x3F, 0x03, 0x40, 0x03, 0x41, + 0x03, 0x42, 0x03, 0x43, 0x03, 0x44, 0x03, 0x45, 0x03, 0x46, 0x03, 0x47, + 0x03, 0x48, 0x03, 0x49, 0x03, 0x4A, 0x03, 0x4B, 0x03, 0x4C, 0x03, 0x4D, + 0x03, 0x4E, 0x03, 0x4F, 0x03, 0x50, 0x03, 0x51, 0x03, 0x52, 0x03, 0x53, + 0x03, 0x54, 0x03, 0x55, 0x03, 0x56, 0x03, 0x57, 0x03, 0x58, 0x03, 0x59, + 0x03, 0x5A, 0x03, 0x5B, 0x03, 0x5C, 0x03, 0x5D, 0x03, 0x5E, 0x03, 0x5F, + 0x03, 0x60, 0x03, 0x61, 0x03, 0x62, 0x03, 0x63, 0x03, 0x64, 0x03, 0x65, + 0x03, 0x66, 0x03, 0x67, 0x03, 0x68, 0x03, 0x69, 0x03, 0x6A, 0x03, 0x6B, + 0x03, 0x6C, 0x03, 0x6D, 0x03, 0x6E, 0x03, 0x6F, 0x03, 0x70, 0x03, 0x71, + 0x03, 0x72, 0x03, 0x73, 0x03, 0x74, 0x03, 0x75, 0x03, 0x76, 0x03, 0x77, + 0x03, 0x78, 0x03, 0x79, 0x03, 0x7A, 0x00, 0x9B, 0x00, 0x13, 0x00, 0x14, + 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1A, + 0x00, 0x1B, 0x00, 0x1C, 0x03, 0x7B, 0x03, 0x7C, 0x03, 0x7D, 0x03, 0x7E, + 0x03, 0x7F, 0x03, 0x80, 0x03, 0x81, 0x03, 0x82, 0x03, 0x83, 0x03, 0x84, + 0x03, 0x85, 0x03, 0x86, 0x03, 0x87, 0x03, 0x88, 0x03, 0x89, 0x03, 0x8A, + 0x03, 0x8B, 0x03, 0x8C, 0x03, 0x8D, 0x03, 0x8E, 0x03, 0x8F, 0x03, 0x90, + 0x03, 0x91, 0x03, 0x92, 0x03, 0x93, 0x03, 0x94, 0x03, 0x95, 0x03, 0x96, + 0x03, 0x97, 0x03, 0x98, 0x03, 0x99, 0x03, 0x9A, 0x03, 0x9B, 0x03, 0x9C, + 0x03, 0x9D, 0x03, 0x9E, 0x03, 0x9F, 0x03, 0xA0, 0x03, 0xA1, 0x03, 0xA2, + 0x03, 0xA3, 0x03, 0xA4, 0x03, 0xA5, 0x03, 0xA6, 0x03, 0xA7, 0x03, 0xA8, + 0x03, 0xA9, 0x03, 0xAA, 0x03, 0xAB, 0x03, 0xAC, 0x03, 0xAD, 0x03, 0xAE, + 0x03, 0xAF, 0x03, 0xB0, 0x03, 0xB1, 0x03, 0xB2, 0x03, 0xB3, 0x03, 0xB4, + 0x03, 0xB5, 0x03, 0xB6, 0x00, 0xBC, 0x00, 0xF4, 0x03, 0xB7, 0x03, 0xB8, + 0x00, 0xF5, 0x00, 0xF6, 0x03, 0xB9, 0x03, 0xBA, 0x03, 0xBB, 0x03, 0xBC, + 0x00, 0x0D, 0x00, 0x3F, 0x00, 0xC3, 0x00, 0x87, 0x00, 0x1D, 0x00, 0x0F, + 0x00, 0xAB, 0x00, 0x04, 0x00, 0xA3, 0x00, 0x06, 0x00, 0x11, 0x00, 0x22, + 0x00, 0xA2, 0x00, 0x05, 0x00, 0x0A, 0x00, 0x1E, 0x00, 0x12, 0x00, 0x42, + 0x03, 0xBD, 0x00, 0x5E, 0x00, 0x60, 0x00, 0x3E, 0x00, 0x40, 0x00, 0x0B, + 0x00, 0x0C, 0x00, 0xB3, 0x00, 0xB2, 0x03, 0xBE, 0x03, 0xBF, 0x00, 0x10, + 0x03, 0xC0, 0x03, 0xC1, 0x00, 0xA9, 0x00, 0xAA, 0x00, 0xBE, 0x00, 0xBF, + 0x00, 0xC5, 0x00, 0xB4, 0x00, 0xB5, 0x00, 0xB6, 0x00, 0xB7, 0x00, 0xC4, + 0x03, 0xC2, 0x03, 0xC3, 0x03, 0xC4, 0x03, 0xC5, 0x03, 0xC6, 0x00, 0x03, + 0x03, 0xC7, 0x03, 0xC8, 0x03, 0xC9, 0x03, 0xCA, 0x03, 0xCB, 0x00, 0x84, + 0x03, 0xCC, 0x00, 0xBD, 0x00, 0x07, 0x03, 0xCD, 0x03, 0xCE, 0x00, 0xA6, + 0x00, 0xF7, 0x03, 0xCF, 0x03, 0xD0, 0x03, 0xD1, 0x03, 0xD2, 0x03, 0xD3, + 0x03, 0xD4, 0x03, 0xD5, 0x03, 0xD6, 0x03, 0xD7, 0x03, 0xD8, 0x03, 0xD9, + 0x00, 0x85, 0x03, 0xDA, 0x03, 0xDB, 0x03, 0xDC, 0x00, 0x96, 0x03, 0xDD, + 0x03, 0xDE, 0x00, 0x0E, 0x00, 0xEF, 0x00, 0xF0, 0x00, 0xB8, 0x00, 0x20, + 0x00, 0x8F, 0x00, 0x21, 0x00, 0x1F, 0x00, 0x95, 0x00, 0x94, 0x00, 0x93, + 0x00, 0xA7, 0x00, 0x61, 0x00, 0xA4, 0x00, 0x92, 0x03, 0xDF, 0x00, 0x9C, + 0x03, 0xE0, 0x03, 0xE1, 0x00, 0x9A, 0x00, 0x99, 0x00, 0xA5, 0x03, 0xE2, + 0x00, 0x98, 0x00, 0x08, 0x00, 0xC6, 0x00, 0xB9, 0x00, 0x23, 0x00, 0x09, + 0x00, 0x88, 0x00, 0x86, 0x00, 0x8B, 0x00, 0x8A, 0x00, 0x8C, 0x00, 0x83, + 0x00, 0x5F, 0x00, 0xE8, 0x00, 0x82, 0x03, 0xE3, 0x00, 0xC2, 0x03, 0xE4, + 0x03, 0xE5, 0x00, 0x41, 0x03, 0xE6, 0x03, 0xE7, 0x03, 0xE8, 0x03, 0xE9, + 0x03, 0xEA, 0x03, 0xEB, 0x03, 0xEC, 0x03, 0xED, 0x03, 0xEE, 0x03, 0xEF, + 0x03, 0xF0, 0x03, 0xF1, 0x03, 0xF2, 0x03, 0xF3, 0x03, 0xF4, 0x03, 0xF5, + 0x03, 0xF6, 0x03, 0xF7, 0x03, 0xF8, 0x03, 0xF9, 0x03, 0xFA, 0x03, 0xFB, + 0x03, 0xFC, 0x03, 0xFD, 0x03, 0xFE, 0x03, 0xFF, 0x04, 0x00, 0x04, 0x01, + 0x04, 0x02, 0x04, 0x03, 0x04, 0x04, 0x04, 0x05, 0x04, 0x06, 0x04, 0x07, + 0x04, 0x08, 0x04, 0x09, 0x04, 0x0A, 0x04, 0x0B, 0x00, 0x8D, 0x00, 0xDB, + 0x00, 0xE1, 0x00, 0xDE, 0x00, 0xD8, 0x00, 0x8E, 0x00, 0xDC, 0x00, 0x43, + 0x00, 0xDF, 0x00, 0xDA, 0x00, 0xE0, 0x00, 0xDD, 0x00, 0xD9, 0x04, 0x0C, + 0x04, 0x0D, 0x04, 0x0E, 0x04, 0x0F, 0x04, 0x10, 0x04, 0x11, 0x04, 0x12, + 0x04, 0x13, 0x04, 0x14, 0x04, 0x15, 0x04, 0x16, 0x04, 0x17, 0x04, 0x18, + 0x04, 0x19, 0x04, 0x1A, 0x04, 0x1B, 0x04, 0x1C, 0x04, 0x1D, 0x04, 0x1E, + 0x04, 0x1F, 0x04, 0x20, 0x04, 0x21, 0x04, 0x22, 0x04, 0x23, 0x04, 0x24, + 0x04, 0x25, 0x04, 0x26, 0x04, 0x27, 0x04, 0x28, 0x04, 0x29, 0x04, 0x2A, + 0x04, 0x2B, 0x04, 0x2C, 0x04, 0x2D, 0x04, 0x2E, 0x04, 0x2F, 0x04, 0x30, + 0x04, 0x31, 0x04, 0x32, 0x04, 0x33, 0x04, 0x34, 0x06, 0x41, 0x62, 0x72, + 0x65, 0x76, 0x65, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x41, 0x45, 0x07, + 0x75, 0x6E, 0x69, 0x31, 0x45, 0x42, 0x36, 0x07, 0x75, 0x6E, 0x69, 0x31, + 0x45, 0x42, 0x30, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x42, 0x32, 0x07, + 0x75, 0x6E, 0x69, 0x31, 0x45, 0x42, 0x34, 0x07, 0x75, 0x6E, 0x69, 0x31, + 0x45, 0x41, 0x34, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x41, 0x43, 0x07, + 0x75, 0x6E, 0x69, 0x31, 0x45, 0x41, 0x36, 0x07, 0x75, 0x6E, 0x69, 0x31, + 0x45, 0x41, 0x38, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x41, 0x41, 0x07, + 0x75, 0x6E, 0x69, 0x30, 0x32, 0x30, 0x30, 0x07, 0x75, 0x6E, 0x69, 0x31, + 0x45, 0x41, 0x30, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x41, 0x32, 0x07, + 0x75, 0x6E, 0x69, 0x30, 0x32, 0x30, 0x32, 0x07, 0x41, 0x6D, 0x61, 0x63, + 0x72, 0x6F, 0x6E, 0x07, 0x41, 0x6F, 0x67, 0x6F, 0x6E, 0x65, 0x6B, 0x0A, + 0x41, 0x72, 0x69, 0x6E, 0x67, 0x61, 0x63, 0x75, 0x74, 0x65, 0x07, 0x41, + 0x45, 0x61, 0x63, 0x75, 0x74, 0x65, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, + 0x30, 0x38, 0x0B, 0x43, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6D, 0x66, 0x6C, + 0x65, 0x78, 0x0A, 0x43, 0x64, 0x6F, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6E, + 0x74, 0x06, 0x44, 0x63, 0x61, 0x72, 0x6F, 0x6E, 0x06, 0x44, 0x63, 0x72, + 0x6F, 0x61, 0x74, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x30, 0x43, 0x07, + 0x75, 0x6E, 0x69, 0x31, 0x45, 0x30, 0x45, 0x06, 0x45, 0x62, 0x72, 0x65, + 0x76, 0x65, 0x06, 0x45, 0x63, 0x61, 0x72, 0x6F, 0x6E, 0x07, 0x75, 0x6E, + 0x69, 0x31, 0x45, 0x31, 0x43, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x42, + 0x45, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x43, 0x36, 0x07, 0x75, 0x6E, + 0x69, 0x31, 0x45, 0x43, 0x30, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x43, + 0x32, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x43, 0x34, 0x07, 0x75, 0x6E, + 0x69, 0x30, 0x32, 0x30, 0x34, 0x0A, 0x45, 0x64, 0x6F, 0x74, 0x61, 0x63, + 0x63, 0x65, 0x6E, 0x74, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x42, 0x38, + 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x42, 0x41, 0x07, 0x75, 0x6E, 0x69, + 0x30, 0x32, 0x30, 0x36, 0x07, 0x45, 0x6D, 0x61, 0x63, 0x72, 0x6F, 0x6E, + 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x31, 0x36, 0x07, 0x75, 0x6E, 0x69, + 0x31, 0x45, 0x31, 0x34, 0x07, 0x45, 0x6F, 0x67, 0x6F, 0x6E, 0x65, 0x6B, + 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x42, 0x43, 0x06, 0x47, 0x63, 0x61, + 0x72, 0x6F, 0x6E, 0x0B, 0x47, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6D, 0x66, + 0x6C, 0x65, 0x78, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x31, 0x32, 0x32, 0x0A, + 0x47, 0x64, 0x6F, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6E, 0x74, 0x07, 0x75, + 0x6E, 0x69, 0x31, 0x45, 0x32, 0x30, 0x04, 0x48, 0x62, 0x61, 0x72, 0x07, + 0x75, 0x6E, 0x69, 0x31, 0x45, 0x32, 0x41, 0x0B, 0x48, 0x63, 0x69, 0x72, + 0x63, 0x75, 0x6D, 0x66, 0x6C, 0x65, 0x78, 0x07, 0x75, 0x6E, 0x69, 0x31, + 0x45, 0x32, 0x34, 0x06, 0x49, 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x32, 0x30, 0x38, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, + 0x32, 0x45, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x43, 0x41, 0x07, 0x75, + 0x6E, 0x69, 0x31, 0x45, 0x43, 0x38, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x32, + 0x30, 0x41, 0x07, 0x49, 0x6D, 0x61, 0x63, 0x72, 0x6F, 0x6E, 0x07, 0x49, + 0x6F, 0x67, 0x6F, 0x6E, 0x65, 0x6B, 0x06, 0x49, 0x74, 0x69, 0x6C, 0x64, + 0x65, 0x0B, 0x4A, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6D, 0x66, 0x6C, 0x65, + 0x78, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x31, 0x33, 0x36, 0x06, 0x4C, 0x61, + 0x63, 0x75, 0x74, 0x65, 0x06, 0x4C, 0x63, 0x61, 0x72, 0x6F, 0x6E, 0x07, + 0x75, 0x6E, 0x69, 0x30, 0x31, 0x33, 0x42, 0x04, 0x4C, 0x64, 0x6F, 0x74, + 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x33, 0x36, 0x07, 0x75, 0x6E, 0x69, + 0x31, 0x45, 0x33, 0x41, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x34, 0x32, + 0x06, 0x4E, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x4E, 0x63, 0x61, 0x72, + 0x6F, 0x6E, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x31, 0x34, 0x35, 0x07, 0x75, + 0x6E, 0x69, 0x31, 0x45, 0x34, 0x34, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, + 0x34, 0x36, 0x03, 0x45, 0x6E, 0x67, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, + 0x34, 0x38, 0x06, 0x4F, 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, 0x75, 0x6E, + 0x69, 0x31, 0x45, 0x44, 0x30, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x44, + 0x38, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x44, 0x32, 0x07, 0x75, 0x6E, + 0x69, 0x31, 0x45, 0x44, 0x34, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x44, + 0x36, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x32, 0x30, 0x43, 0x07, 0x75, 0x6E, + 0x69, 0x30, 0x32, 0x32, 0x41, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x32, 0x33, + 0x30, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x43, 0x43, 0x07, 0x75, 0x6E, + 0x69, 0x31, 0x45, 0x43, 0x45, 0x05, 0x4F, 0x68, 0x6F, 0x72, 0x6E, 0x07, + 0x75, 0x6E, 0x69, 0x31, 0x45, 0x44, 0x41, 0x07, 0x75, 0x6E, 0x69, 0x31, + 0x45, 0x45, 0x32, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x44, 0x43, 0x07, + 0x75, 0x6E, 0x69, 0x31, 0x45, 0x44, 0x45, 0x07, 0x75, 0x6E, 0x69, 0x31, + 0x45, 0x45, 0x30, 0x0D, 0x4F, 0x68, 0x75, 0x6E, 0x67, 0x61, 0x72, 0x75, + 0x6D, 0x6C, 0x61, 0x75, 0x74, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x32, 0x30, + 0x45, 0x07, 0x4F, 0x6D, 0x61, 0x63, 0x72, 0x6F, 0x6E, 0x07, 0x75, 0x6E, + 0x69, 0x31, 0x45, 0x35, 0x32, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x35, + 0x30, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x31, 0x45, 0x41, 0x0B, 0x4F, 0x73, + 0x6C, 0x61, 0x73, 0x68, 0x61, 0x63, 0x75, 0x74, 0x65, 0x07, 0x75, 0x6E, + 0x69, 0x31, 0x45, 0x34, 0x43, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x34, + 0x45, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x32, 0x32, 0x43, 0x06, 0x52, 0x61, + 0x63, 0x75, 0x74, 0x65, 0x06, 0x52, 0x63, 0x61, 0x72, 0x6F, 0x6E, 0x07, + 0x75, 0x6E, 0x69, 0x30, 0x31, 0x35, 0x36, 0x07, 0x75, 0x6E, 0x69, 0x30, + 0x32, 0x31, 0x30, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x35, 0x41, 0x07, + 0x75, 0x6E, 0x69, 0x30, 0x32, 0x31, 0x32, 0x07, 0x75, 0x6E, 0x69, 0x31, + 0x45, 0x35, 0x45, 0x06, 0x53, 0x61, 0x63, 0x75, 0x74, 0x65, 0x07, 0x75, + 0x6E, 0x69, 0x31, 0x45, 0x36, 0x34, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, + 0x36, 0x36, 0x0B, 0x53, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6D, 0x66, 0x6C, + 0x65, 0x78, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x32, 0x31, 0x38, 0x07, 0x75, + 0x6E, 0x69, 0x31, 0x45, 0x36, 0x30, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, + 0x36, 0x32, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x36, 0x38, 0x07, 0x75, + 0x6E, 0x69, 0x31, 0x45, 0x39, 0x45, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x31, + 0x38, 0x46, 0x04, 0x54, 0x62, 0x61, 0x72, 0x06, 0x54, 0x63, 0x61, 0x72, + 0x6F, 0x6E, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x31, 0x36, 0x32, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x32, 0x31, 0x41, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, + 0x36, 0x43, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x36, 0x45, 0x06, 0x55, + 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x32, 0x31, + 0x34, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x45, 0x34, 0x07, 0x75, 0x6E, + 0x69, 0x31, 0x45, 0x45, 0x36, 0x05, 0x55, 0x68, 0x6F, 0x72, 0x6E, 0x07, + 0x75, 0x6E, 0x69, 0x31, 0x45, 0x45, 0x38, 0x07, 0x75, 0x6E, 0x69, 0x31, + 0x45, 0x46, 0x30, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x45, 0x41, 0x07, + 0x75, 0x6E, 0x69, 0x31, 0x45, 0x45, 0x43, 0x07, 0x75, 0x6E, 0x69, 0x31, + 0x45, 0x45, 0x45, 0x0D, 0x55, 0x68, 0x75, 0x6E, 0x67, 0x61, 0x72, 0x75, + 0x6D, 0x6C, 0x61, 0x75, 0x74, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x32, 0x31, + 0x36, 0x07, 0x55, 0x6D, 0x61, 0x63, 0x72, 0x6F, 0x6E, 0x07, 0x75, 0x6E, + 0x69, 0x31, 0x45, 0x37, 0x41, 0x07, 0x55, 0x6F, 0x67, 0x6F, 0x6E, 0x65, + 0x6B, 0x05, 0x55, 0x72, 0x69, 0x6E, 0x67, 0x06, 0x55, 0x74, 0x69, 0x6C, + 0x64, 0x65, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x37, 0x38, 0x06, 0x57, + 0x61, 0x63, 0x75, 0x74, 0x65, 0x0B, 0x57, 0x63, 0x69, 0x72, 0x63, 0x75, + 0x6D, 0x66, 0x6C, 0x65, 0x78, 0x09, 0x57, 0x64, 0x69, 0x65, 0x72, 0x65, + 0x73, 0x69, 0x73, 0x06, 0x57, 0x67, 0x72, 0x61, 0x76, 0x65, 0x0B, 0x59, + 0x63, 0x69, 0x72, 0x63, 0x75, 0x6D, 0x66, 0x6C, 0x65, 0x78, 0x07, 0x75, + 0x6E, 0x69, 0x31, 0x45, 0x38, 0x45, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, + 0x46, 0x34, 0x06, 0x59, 0x67, 0x72, 0x61, 0x76, 0x65, 0x07, 0x75, 0x6E, + 0x69, 0x31, 0x45, 0x46, 0x36, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x32, 0x33, + 0x32, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x46, 0x38, 0x06, 0x5A, 0x61, + 0x63, 0x75, 0x74, 0x65, 0x0A, 0x5A, 0x64, 0x6F, 0x74, 0x61, 0x63, 0x63, + 0x65, 0x6E, 0x74, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x39, 0x32, 0x06, + 0x57, 0x2E, 0x73, 0x73, 0x30, 0x39, 0x06, 0x47, 0x2E, 0x73, 0x73, 0x31, + 0x31, 0x06, 0x61, 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, 0x75, 0x6E, 0x69, + 0x31, 0x45, 0x41, 0x46, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x42, 0x37, + 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x42, 0x31, 0x07, 0x75, 0x6E, 0x69, + 0x31, 0x45, 0x42, 0x33, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x42, 0x35, + 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x41, 0x35, 0x07, 0x75, 0x6E, 0x69, + 0x31, 0x45, 0x41, 0x44, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x41, 0x37, + 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x41, 0x39, 0x07, 0x75, 0x6E, 0x69, + 0x31, 0x45, 0x41, 0x42, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x32, 0x30, 0x31, + 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x41, 0x31, 0x07, 0x75, 0x6E, 0x69, + 0x31, 0x45, 0x41, 0x33, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x32, 0x30, 0x33, + 0x07, 0x61, 0x6D, 0x61, 0x63, 0x72, 0x6F, 0x6E, 0x07, 0x61, 0x6F, 0x67, + 0x6F, 0x6E, 0x65, 0x6B, 0x0A, 0x61, 0x72, 0x69, 0x6E, 0x67, 0x61, 0x63, + 0x75, 0x74, 0x65, 0x07, 0x61, 0x65, 0x61, 0x63, 0x75, 0x74, 0x65, 0x07, + 0x75, 0x6E, 0x69, 0x31, 0x45, 0x30, 0x39, 0x0B, 0x63, 0x63, 0x69, 0x72, + 0x63, 0x75, 0x6D, 0x66, 0x6C, 0x65, 0x78, 0x0A, 0x63, 0x64, 0x6F, 0x74, + 0x61, 0x63, 0x63, 0x65, 0x6E, 0x74, 0x06, 0x64, 0x63, 0x61, 0x72, 0x6F, + 0x6E, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x30, 0x44, 0x07, 0x75, 0x6E, + 0x69, 0x31, 0x45, 0x30, 0x46, 0x06, 0x65, 0x62, 0x72, 0x65, 0x76, 0x65, + 0x06, 0x65, 0x63, 0x61, 0x72, 0x6F, 0x6E, 0x07, 0x75, 0x6E, 0x69, 0x31, + 0x45, 0x31, 0x44, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x42, 0x46, 0x07, + 0x75, 0x6E, 0x69, 0x31, 0x45, 0x43, 0x37, 0x07, 0x75, 0x6E, 0x69, 0x31, + 0x45, 0x43, 0x31, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x43, 0x33, 0x07, + 0x75, 0x6E, 0x69, 0x31, 0x45, 0x43, 0x35, 0x07, 0x75, 0x6E, 0x69, 0x30, + 0x32, 0x30, 0x35, 0x0A, 0x65, 0x64, 0x6F, 0x74, 0x61, 0x63, 0x63, 0x65, + 0x6E, 0x74, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x42, 0x39, 0x07, 0x75, + 0x6E, 0x69, 0x31, 0x45, 0x42, 0x42, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x32, + 0x30, 0x37, 0x07, 0x65, 0x6D, 0x61, 0x63, 0x72, 0x6F, 0x6E, 0x07, 0x75, + 0x6E, 0x69, 0x31, 0x45, 0x31, 0x37, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, + 0x31, 0x35, 0x07, 0x65, 0x6F, 0x67, 0x6F, 0x6E, 0x65, 0x6B, 0x07, 0x75, + 0x6E, 0x69, 0x31, 0x45, 0x42, 0x44, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x32, + 0x35, 0x39, 0x06, 0x67, 0x63, 0x61, 0x72, 0x6F, 0x6E, 0x0B, 0x67, 0x63, + 0x69, 0x72, 0x63, 0x75, 0x6D, 0x66, 0x6C, 0x65, 0x78, 0x07, 0x75, 0x6E, + 0x69, 0x30, 0x31, 0x32, 0x33, 0x0A, 0x67, 0x64, 0x6F, 0x74, 0x61, 0x63, + 0x63, 0x65, 0x6E, 0x74, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x32, 0x31, + 0x04, 0x68, 0x62, 0x61, 0x72, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x32, + 0x42, 0x0B, 0x68, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6D, 0x66, 0x6C, 0x65, + 0x78, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x32, 0x35, 0x06, 0x69, 0x62, + 0x72, 0x65, 0x76, 0x65, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x32, 0x30, 0x39, + 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x32, 0x46, 0x09, 0x69, 0x2E, 0x6C, + 0x6F, 0x63, 0x6C, 0x54, 0x52, 0x4B, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, + 0x43, 0x42, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x43, 0x39, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x32, 0x30, 0x42, 0x07, 0x69, 0x6D, 0x61, 0x63, 0x72, + 0x6F, 0x6E, 0x07, 0x69, 0x6F, 0x67, 0x6F, 0x6E, 0x65, 0x6B, 0x06, 0x69, + 0x74, 0x69, 0x6C, 0x64, 0x65, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x32, 0x33, + 0x37, 0x0B, 0x6A, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6D, 0x66, 0x6C, 0x65, + 0x78, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x31, 0x33, 0x37, 0x0C, 0x6B, 0x67, + 0x72, 0x65, 0x65, 0x6E, 0x6C, 0x61, 0x6E, 0x64, 0x69, 0x63, 0x06, 0x6C, + 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x6C, 0x63, 0x61, 0x72, 0x6F, 0x6E, + 0x07, 0x75, 0x6E, 0x69, 0x30, 0x31, 0x33, 0x43, 0x04, 0x6C, 0x64, 0x6F, + 0x74, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x33, 0x37, 0x07, 0x75, 0x6E, + 0x69, 0x31, 0x45, 0x33, 0x42, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x34, + 0x33, 0x06, 0x6E, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x6E, 0x63, 0x61, + 0x72, 0x6F, 0x6E, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x31, 0x34, 0x36, 0x07, + 0x75, 0x6E, 0x69, 0x31, 0x45, 0x34, 0x35, 0x07, 0x75, 0x6E, 0x69, 0x31, + 0x45, 0x34, 0x37, 0x03, 0x65, 0x6E, 0x67, 0x07, 0x75, 0x6E, 0x69, 0x31, + 0x45, 0x34, 0x39, 0x06, 0x6F, 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, 0x75, + 0x6E, 0x69, 0x31, 0x45, 0x44, 0x31, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, + 0x44, 0x39, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x44, 0x33, 0x07, 0x75, + 0x6E, 0x69, 0x31, 0x45, 0x44, 0x35, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, + 0x44, 0x37, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x32, 0x30, 0x44, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x32, 0x32, 0x42, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x32, + 0x33, 0x31, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x43, 0x44, 0x07, 0x75, + 0x6E, 0x69, 0x31, 0x45, 0x43, 0x46, 0x05, 0x6F, 0x68, 0x6F, 0x72, 0x6E, + 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x44, 0x42, 0x07, 0x75, 0x6E, 0x69, + 0x31, 0x45, 0x45, 0x33, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x44, 0x44, + 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x44, 0x46, 0x07, 0x75, 0x6E, 0x69, + 0x31, 0x45, 0x45, 0x31, 0x0D, 0x6F, 0x68, 0x75, 0x6E, 0x67, 0x61, 0x72, + 0x75, 0x6D, 0x6C, 0x61, 0x75, 0x74, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x32, + 0x30, 0x46, 0x07, 0x6F, 0x6D, 0x61, 0x63, 0x72, 0x6F, 0x6E, 0x07, 0x75, + 0x6E, 0x69, 0x31, 0x45, 0x35, 0x33, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, + 0x35, 0x31, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x31, 0x45, 0x42, 0x0B, 0x6F, + 0x73, 0x6C, 0x61, 0x73, 0x68, 0x61, 0x63, 0x75, 0x74, 0x65, 0x07, 0x75, + 0x6E, 0x69, 0x31, 0x45, 0x34, 0x44, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, + 0x34, 0x46, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x32, 0x32, 0x44, 0x06, 0x72, + 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x72, 0x63, 0x61, 0x72, 0x6F, 0x6E, + 0x07, 0x75, 0x6E, 0x69, 0x30, 0x31, 0x35, 0x37, 0x07, 0x75, 0x6E, 0x69, + 0x30, 0x32, 0x31, 0x31, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x35, 0x42, + 0x07, 0x75, 0x6E, 0x69, 0x30, 0x32, 0x31, 0x33, 0x07, 0x75, 0x6E, 0x69, + 0x31, 0x45, 0x35, 0x46, 0x06, 0x73, 0x61, 0x63, 0x75, 0x74, 0x65, 0x07, + 0x75, 0x6E, 0x69, 0x31, 0x45, 0x36, 0x35, 0x07, 0x75, 0x6E, 0x69, 0x31, + 0x45, 0x36, 0x37, 0x0B, 0x73, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6D, 0x66, + 0x6C, 0x65, 0x78, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x32, 0x31, 0x39, 0x07, + 0x75, 0x6E, 0x69, 0x31, 0x45, 0x36, 0x31, 0x07, 0x75, 0x6E, 0x69, 0x31, + 0x45, 0x36, 0x33, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x36, 0x39, 0x04, + 0x74, 0x62, 0x61, 0x72, 0x06, 0x74, 0x63, 0x61, 0x72, 0x6F, 0x6E, 0x07, + 0x75, 0x6E, 0x69, 0x30, 0x31, 0x36, 0x33, 0x07, 0x75, 0x6E, 0x69, 0x30, + 0x32, 0x31, 0x42, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x39, 0x37, 0x07, + 0x75, 0x6E, 0x69, 0x31, 0x45, 0x36, 0x44, 0x07, 0x75, 0x6E, 0x69, 0x31, + 0x45, 0x36, 0x46, 0x06, 0x75, 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x32, 0x31, 0x35, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, + 0x45, 0x35, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x45, 0x37, 0x05, 0x75, + 0x68, 0x6F, 0x72, 0x6E, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x45, 0x39, + 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x46, 0x31, 0x07, 0x75, 0x6E, 0x69, + 0x31, 0x45, 0x45, 0x42, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x45, 0x44, + 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x45, 0x46, 0x0D, 0x75, 0x68, 0x75, + 0x6E, 0x67, 0x61, 0x72, 0x75, 0x6D, 0x6C, 0x61, 0x75, 0x74, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x32, 0x31, 0x37, 0x07, 0x75, 0x6D, 0x61, 0x63, 0x72, + 0x6F, 0x6E, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x37, 0x42, 0x07, 0x75, + 0x6F, 0x67, 0x6F, 0x6E, 0x65, 0x6B, 0x05, 0x75, 0x72, 0x69, 0x6E, 0x67, + 0x06, 0x75, 0x74, 0x69, 0x6C, 0x64, 0x65, 0x07, 0x75, 0x6E, 0x69, 0x31, + 0x45, 0x37, 0x39, 0x06, 0x77, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0B, 0x77, + 0x63, 0x69, 0x72, 0x63, 0x75, 0x6D, 0x66, 0x6C, 0x65, 0x78, 0x09, 0x77, + 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x06, 0x77, 0x67, 0x72, + 0x61, 0x76, 0x65, 0x0B, 0x79, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6D, 0x66, + 0x6C, 0x65, 0x78, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x38, 0x46, 0x07, + 0x75, 0x6E, 0x69, 0x31, 0x45, 0x46, 0x35, 0x06, 0x79, 0x67, 0x72, 0x61, + 0x76, 0x65, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, 0x46, 0x37, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x32, 0x33, 0x33, 0x07, 0x75, 0x6E, 0x69, 0x31, 0x45, + 0x46, 0x39, 0x06, 0x7A, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0A, 0x7A, 0x64, + 0x6F, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6E, 0x74, 0x07, 0x75, 0x6E, 0x69, + 0x31, 0x45, 0x39, 0x33, 0x06, 0x61, 0x2E, 0x73, 0x73, 0x30, 0x31, 0x06, + 0x61, 0x2E, 0x73, 0x73, 0x30, 0x32, 0x06, 0x64, 0x2E, 0x73, 0x73, 0x30, + 0x33, 0x06, 0x6A, 0x2E, 0x73, 0x73, 0x30, 0x34, 0x06, 0x6C, 0x2E, 0x73, + 0x73, 0x30, 0x35, 0x06, 0x71, 0x2E, 0x73, 0x73, 0x30, 0x36, 0x06, 0x74, + 0x2E, 0x73, 0x73, 0x30, 0x37, 0x06, 0x75, 0x2E, 0x73, 0x73, 0x30, 0x38, + 0x06, 0x77, 0x2E, 0x73, 0x73, 0x30, 0x39, 0x06, 0x79, 0x2E, 0x73, 0x73, + 0x31, 0x30, 0x03, 0x63, 0x5F, 0x74, 0x03, 0x66, 0x5F, 0x66, 0x05, 0x66, + 0x5F, 0x66, 0x5F, 0x69, 0x05, 0x66, 0x5F, 0x66, 0x5F, 0x6C, 0x03, 0x73, + 0x5F, 0x74, 0x04, 0x61, 0x2E, 0x73, 0x63, 0x04, 0x62, 0x2E, 0x73, 0x63, + 0x04, 0x63, 0x2E, 0x73, 0x63, 0x04, 0x64, 0x2E, 0x73, 0x63, 0x04, 0x65, + 0x2E, 0x73, 0x63, 0x04, 0x66, 0x2E, 0x73, 0x63, 0x04, 0x67, 0x2E, 0x73, + 0x63, 0x04, 0x68, 0x2E, 0x73, 0x63, 0x04, 0x69, 0x2E, 0x73, 0x63, 0x04, + 0x6A, 0x2E, 0x73, 0x63, 0x04, 0x6B, 0x2E, 0x73, 0x63, 0x04, 0x6C, 0x2E, + 0x73, 0x63, 0x04, 0x6D, 0x2E, 0x73, 0x63, 0x04, 0x6E, 0x2E, 0x73, 0x63, + 0x04, 0x6F, 0x2E, 0x73, 0x63, 0x04, 0x70, 0x2E, 0x73, 0x63, 0x04, 0x71, + 0x2E, 0x73, 0x63, 0x04, 0x72, 0x2E, 0x73, 0x63, 0x04, 0x73, 0x2E, 0x73, + 0x63, 0x04, 0x74, 0x2E, 0x73, 0x63, 0x04, 0x75, 0x2E, 0x73, 0x63, 0x04, + 0x76, 0x2E, 0x73, 0x63, 0x04, 0x77, 0x2E, 0x73, 0x63, 0x04, 0x78, 0x2E, + 0x73, 0x63, 0x04, 0x79, 0x2E, 0x73, 0x63, 0x04, 0x7A, 0x2E, 0x73, 0x63, + 0x07, 0x75, 0x6E, 0x69, 0x30, 0x35, 0x32, 0x45, 0x07, 0x75, 0x6E, 0x69, + 0x30, 0x35, 0x32, 0x38, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x31, 0x30, + 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x31, 0x31, 0x07, 0x75, 0x6E, 0x69, + 0x30, 0x34, 0x31, 0x32, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x31, 0x33, + 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x30, 0x33, 0x07, 0x75, 0x6E, 0x69, + 0x30, 0x34, 0x39, 0x30, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x31, 0x34, + 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x31, 0x35, 0x07, 0x75, 0x6E, 0x69, + 0x30, 0x34, 0x30, 0x30, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x30, 0x31, + 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x31, 0x36, 0x07, 0x75, 0x6E, 0x69, + 0x30, 0x34, 0x31, 0x37, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x31, 0x38, + 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x31, 0x39, 0x07, 0x75, 0x6E, 0x69, + 0x30, 0x34, 0x30, 0x44, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x38, 0x41, + 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x31, 0x41, 0x07, 0x75, 0x6E, 0x69, + 0x30, 0x34, 0x30, 0x43, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x31, 0x42, + 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x31, 0x43, 0x07, 0x75, 0x6E, 0x69, + 0x30, 0x34, 0x31, 0x44, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x31, 0x45, + 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x31, 0x46, 0x07, 0x75, 0x6E, 0x69, + 0x30, 0x34, 0x32, 0x30, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x32, 0x31, + 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x32, 0x32, 0x07, 0x75, 0x6E, 0x69, + 0x30, 0x34, 0x32, 0x33, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x30, 0x45, + 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x32, 0x34, 0x07, 0x75, 0x6E, 0x69, + 0x30, 0x34, 0x32, 0x35, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x32, 0x37, + 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x32, 0x36, 0x07, 0x75, 0x6E, 0x69, + 0x30, 0x34, 0x32, 0x38, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x32, 0x39, + 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x30, 0x46, 0x07, 0x75, 0x6E, 0x69, + 0x30, 0x34, 0x32, 0x43, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x32, 0x41, + 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x32, 0x42, 0x07, 0x75, 0x6E, 0x69, + 0x30, 0x34, 0x30, 0x39, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x30, 0x41, + 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x30, 0x35, 0x07, 0x75, 0x6E, 0x69, + 0x30, 0x34, 0x30, 0x34, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x32, 0x44, + 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x30, 0x36, 0x07, 0x75, 0x6E, 0x69, + 0x30, 0x34, 0x30, 0x37, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x30, 0x38, + 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x30, 0x42, 0x07, 0x75, 0x6E, 0x69, + 0x30, 0x34, 0x32, 0x45, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x32, 0x46, + 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x30, 0x32, 0x07, 0x75, 0x6E, 0x69, + 0x30, 0x34, 0x36, 0x32, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x36, 0x41, + 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x37, 0x32, 0x07, 0x75, 0x6E, 0x69, + 0x30, 0x34, 0x37, 0x34, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x39, 0x32, + 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x39, 0x34, 0x07, 0x75, 0x6E, 0x69, + 0x30, 0x34, 0x39, 0x36, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x39, 0x38, + 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x39, 0x41, 0x07, 0x75, 0x6E, 0x69, + 0x30, 0x34, 0x39, 0x43, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x39, 0x45, + 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x41, 0x30, 0x07, 0x75, 0x6E, 0x69, + 0x30, 0x34, 0x41, 0x32, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x41, 0x36, + 0x07, 0x75, 0x6E, 0x69, 0x30, 0x35, 0x32, 0x34, 0x07, 0x75, 0x6E, 0x69, + 0x30, 0x34, 0x41, 0x38, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x41, 0x41, + 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x41, 0x43, 0x09, 0x55, 0x73, 0x74, + 0x72, 0x61, 0x69, 0x74, 0x63, 0x79, 0x0F, 0x55, 0x73, 0x74, 0x72, 0x61, + 0x69, 0x74, 0x73, 0x74, 0x72, 0x6F, 0x6B, 0x65, 0x63, 0x79, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x34, 0x42, 0x32, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, + 0x42, 0x36, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x42, 0x38, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x34, 0x42, 0x41, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x35, + 0x32, 0x36, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x42, 0x43, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x34, 0x42, 0x45, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, + 0x43, 0x30, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x43, 0x31, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x34, 0x43, 0x33, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, + 0x43, 0x35, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x43, 0x37, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x34, 0x43, 0x39, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, + 0x43, 0x42, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x43, 0x44, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x34, 0x44, 0x30, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, + 0x44, 0x32, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x44, 0x36, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x34, 0x44, 0x38, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, + 0x44, 0x41, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x44, 0x43, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x34, 0x44, 0x45, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, + 0x45, 0x30, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x45, 0x32, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x34, 0x45, 0x34, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, + 0x45, 0x36, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x45, 0x38, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x34, 0x45, 0x41, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, + 0x45, 0x43, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x45, 0x45, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x34, 0x46, 0x30, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, + 0x46, 0x32, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x46, 0x34, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x34, 0x46, 0x36, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, + 0x46, 0x38, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x46, 0x41, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x34, 0x46, 0x43, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, + 0x46, 0x45, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x35, 0x31, 0x30, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x35, 0x31, 0x32, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x35, + 0x31, 0x41, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x35, 0x31, 0x43, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x34, 0x38, 0x43, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, + 0x38, 0x45, 0x0F, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x31, 0x34, 0x2E, 0x6C, + 0x6F, 0x63, 0x6C, 0x42, 0x47, 0x52, 0x0F, 0x75, 0x6E, 0x69, 0x30, 0x34, + 0x31, 0x42, 0x2E, 0x6C, 0x6F, 0x63, 0x6C, 0x42, 0x47, 0x52, 0x0F, 0x75, + 0x6E, 0x69, 0x30, 0x34, 0x32, 0x34, 0x2E, 0x6C, 0x6F, 0x63, 0x6C, 0x42, + 0x47, 0x52, 0x0F, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x39, 0x32, 0x2E, 0x6C, + 0x6F, 0x63, 0x6C, 0x42, 0x53, 0x48, 0x0F, 0x75, 0x6E, 0x69, 0x30, 0x34, + 0x39, 0x38, 0x2E, 0x6C, 0x6F, 0x63, 0x6C, 0x42, 0x53, 0x48, 0x0F, 0x75, + 0x6E, 0x69, 0x30, 0x34, 0x41, 0x41, 0x2E, 0x6C, 0x6F, 0x63, 0x6C, 0x42, + 0x53, 0x48, 0x0F, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x39, 0x38, 0x2E, 0x6C, + 0x6F, 0x63, 0x6C, 0x43, 0x48, 0x55, 0x0F, 0x75, 0x6E, 0x69, 0x30, 0x34, + 0x41, 0x41, 0x2E, 0x6C, 0x6F, 0x63, 0x6C, 0x43, 0x48, 0x55, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x34, 0x33, 0x30, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, + 0x33, 0x31, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x33, 0x32, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x34, 0x33, 0x33, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, + 0x35, 0x33, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x39, 0x31, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x34, 0x33, 0x34, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, + 0x33, 0x35, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x35, 0x30, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x34, 0x35, 0x31, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, + 0x33, 0x36, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x33, 0x37, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x34, 0x33, 0x38, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, + 0x33, 0x39, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x35, 0x44, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x34, 0x38, 0x42, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, + 0x33, 0x41, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x35, 0x43, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x34, 0x33, 0x42, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, + 0x33, 0x43, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x33, 0x44, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x34, 0x33, 0x45, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, + 0x33, 0x46, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x34, 0x30, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x34, 0x34, 0x31, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, + 0x34, 0x32, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x34, 0x33, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x34, 0x35, 0x45, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, + 0x34, 0x34, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x34, 0x35, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x34, 0x34, 0x37, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, + 0x34, 0x36, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x34, 0x38, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x34, 0x34, 0x39, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, + 0x35, 0x46, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x34, 0x43, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x34, 0x34, 0x41, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, + 0x34, 0x42, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x35, 0x39, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x34, 0x35, 0x41, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, + 0x35, 0x35, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x35, 0x34, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x34, 0x34, 0x44, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, + 0x35, 0x36, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x35, 0x37, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x34, 0x35, 0x38, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, + 0x35, 0x42, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x34, 0x45, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x34, 0x34, 0x46, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, + 0x35, 0x32, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x36, 0x33, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x34, 0x36, 0x42, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, + 0x37, 0x33, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x37, 0x35, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x34, 0x39, 0x33, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, + 0x39, 0x35, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x39, 0x37, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x34, 0x39, 0x39, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, + 0x39, 0x42, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x39, 0x44, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x34, 0x39, 0x46, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, + 0x41, 0x31, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x41, 0x33, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x35, 0x32, 0x35, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, + 0x41, 0x37, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x41, 0x39, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x34, 0x41, 0x42, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, + 0x41, 0x44, 0x09, 0x75, 0x73, 0x74, 0x72, 0x61, 0x69, 0x74, 0x63, 0x79, + 0x0F, 0x75, 0x73, 0x74, 0x72, 0x61, 0x69, 0x74, 0x73, 0x74, 0x72, 0x6F, + 0x6B, 0x65, 0x63, 0x79, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x42, 0x33, + 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x42, 0x37, 0x07, 0x75, 0x6E, 0x69, + 0x30, 0x34, 0x42, 0x39, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x42, 0x42, + 0x07, 0x75, 0x6E, 0x69, 0x30, 0x35, 0x32, 0x37, 0x07, 0x75, 0x6E, 0x69, + 0x30, 0x34, 0x42, 0x44, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x42, 0x46, + 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x43, 0x46, 0x07, 0x75, 0x6E, 0x69, + 0x30, 0x34, 0x43, 0x32, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x43, 0x34, + 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x43, 0x36, 0x07, 0x75, 0x6E, 0x69, + 0x30, 0x34, 0x43, 0x38, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x43, 0x41, + 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x43, 0x43, 0x07, 0x75, 0x6E, 0x69, + 0x30, 0x34, 0x43, 0x45, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x44, 0x31, + 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x44, 0x33, 0x07, 0x75, 0x6E, 0x69, + 0x30, 0x34, 0x44, 0x37, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x44, 0x39, + 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x44, 0x42, 0x07, 0x75, 0x6E, 0x69, + 0x30, 0x34, 0x44, 0x44, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x44, 0x46, + 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x45, 0x31, 0x07, 0x75, 0x6E, 0x69, + 0x30, 0x34, 0x45, 0x33, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x45, 0x35, + 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x45, 0x37, 0x07, 0x75, 0x6E, 0x69, + 0x30, 0x34, 0x45, 0x39, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x45, 0x42, + 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x45, 0x44, 0x07, 0x75, 0x6E, 0x69, + 0x30, 0x34, 0x45, 0x46, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x46, 0x31, + 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x46, 0x33, 0x07, 0x75, 0x6E, 0x69, + 0x30, 0x34, 0x46, 0x35, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x46, 0x37, + 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x46, 0x39, 0x07, 0x75, 0x6E, 0x69, + 0x30, 0x34, 0x46, 0x42, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x46, 0x44, + 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x46, 0x46, 0x07, 0x75, 0x6E, 0x69, + 0x30, 0x35, 0x31, 0x31, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x35, 0x31, 0x33, + 0x07, 0x75, 0x6E, 0x69, 0x30, 0x35, 0x31, 0x42, 0x07, 0x75, 0x6E, 0x69, + 0x30, 0x35, 0x31, 0x44, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x38, 0x44, + 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x38, 0x46, 0x07, 0x75, 0x6E, 0x69, + 0x30, 0x35, 0x32, 0x46, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x35, 0x32, 0x39, + 0x0F, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x33, 0x32, 0x2E, 0x6C, 0x6F, 0x63, + 0x6C, 0x42, 0x47, 0x52, 0x0F, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x33, 0x33, + 0x2E, 0x6C, 0x6F, 0x63, 0x6C, 0x42, 0x47, 0x52, 0x0F, 0x75, 0x6E, 0x69, + 0x30, 0x34, 0x33, 0x34, 0x2E, 0x6C, 0x6F, 0x63, 0x6C, 0x42, 0x47, 0x52, + 0x0F, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x33, 0x36, 0x2E, 0x6C, 0x6F, 0x63, + 0x6C, 0x42, 0x47, 0x52, 0x0F, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x33, 0x37, + 0x2E, 0x6C, 0x6F, 0x63, 0x6C, 0x42, 0x47, 0x52, 0x0F, 0x75, 0x6E, 0x69, + 0x30, 0x34, 0x33, 0x38, 0x2E, 0x6C, 0x6F, 0x63, 0x6C, 0x42, 0x47, 0x52, + 0x0F, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x33, 0x39, 0x2E, 0x6C, 0x6F, 0x63, + 0x6C, 0x42, 0x47, 0x52, 0x0F, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x35, 0x44, + 0x2E, 0x6C, 0x6F, 0x63, 0x6C, 0x42, 0x47, 0x52, 0x0F, 0x75, 0x6E, 0x69, + 0x30, 0x34, 0x33, 0x41, 0x2E, 0x6C, 0x6F, 0x63, 0x6C, 0x42, 0x47, 0x52, + 0x0F, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x33, 0x42, 0x2E, 0x6C, 0x6F, 0x63, + 0x6C, 0x42, 0x47, 0x52, 0x0F, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x33, 0x46, + 0x2E, 0x6C, 0x6F, 0x63, 0x6C, 0x42, 0x47, 0x52, 0x0F, 0x75, 0x6E, 0x69, + 0x30, 0x34, 0x34, 0x32, 0x2E, 0x6C, 0x6F, 0x63, 0x6C, 0x42, 0x47, 0x52, + 0x0F, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x34, 0x36, 0x2E, 0x6C, 0x6F, 0x63, + 0x6C, 0x42, 0x47, 0x52, 0x0F, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x34, 0x38, + 0x2E, 0x6C, 0x6F, 0x63, 0x6C, 0x42, 0x47, 0x52, 0x0F, 0x75, 0x6E, 0x69, + 0x30, 0x34, 0x34, 0x39, 0x2E, 0x6C, 0x6F, 0x63, 0x6C, 0x42, 0x47, 0x52, + 0x0F, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x34, 0x43, 0x2E, 0x6C, 0x6F, 0x63, + 0x6C, 0x42, 0x47, 0x52, 0x0F, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x34, 0x41, + 0x2E, 0x6C, 0x6F, 0x63, 0x6C, 0x42, 0x47, 0x52, 0x0F, 0x75, 0x6E, 0x69, + 0x30, 0x34, 0x39, 0x33, 0x2E, 0x6C, 0x6F, 0x63, 0x6C, 0x42, 0x53, 0x48, + 0x0F, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x41, 0x42, 0x2E, 0x6C, 0x6F, 0x63, + 0x6C, 0x42, 0x53, 0x48, 0x0F, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x39, 0x39, + 0x2E, 0x6C, 0x6F, 0x63, 0x6C, 0x43, 0x48, 0x55, 0x0F, 0x75, 0x6E, 0x69, + 0x30, 0x34, 0x41, 0x42, 0x2E, 0x6C, 0x6F, 0x63, 0x6C, 0x43, 0x48, 0x55, + 0x0F, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x33, 0x31, 0x2E, 0x6C, 0x6F, 0x63, + 0x6C, 0x53, 0x52, 0x42, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x41, 0x34, + 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x41, 0x35, 0x07, 0x75, 0x6E, 0x69, + 0x30, 0x34, 0x42, 0x34, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x42, 0x35, + 0x07, 0x75, 0x6E, 0x69, 0x30, 0x34, 0x44, 0x34, 0x07, 0x75, 0x6E, 0x69, + 0x30, 0x34, 0x44, 0x35, 0x07, 0x7A, 0x65, 0x72, 0x6F, 0x2E, 0x6C, 0x66, + 0x06, 0x6F, 0x6E, 0x65, 0x2E, 0x6C, 0x66, 0x06, 0x74, 0x77, 0x6F, 0x2E, + 0x6C, 0x66, 0x08, 0x74, 0x68, 0x72, 0x65, 0x65, 0x2E, 0x6C, 0x66, 0x07, + 0x66, 0x6F, 0x75, 0x72, 0x2E, 0x6C, 0x66, 0x07, 0x66, 0x69, 0x76, 0x65, + 0x2E, 0x6C, 0x66, 0x06, 0x73, 0x69, 0x78, 0x2E, 0x6C, 0x66, 0x08, 0x73, + 0x65, 0x76, 0x65, 0x6E, 0x2E, 0x6C, 0x66, 0x08, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x2E, 0x6C, 0x66, 0x07, 0x6E, 0x69, 0x6E, 0x65, 0x2E, 0x6C, 0x66, + 0x09, 0x7A, 0x65, 0x72, 0x6F, 0x2E, 0x73, 0x75, 0x62, 0x73, 0x08, 0x6F, + 0x6E, 0x65, 0x2E, 0x73, 0x75, 0x62, 0x73, 0x08, 0x74, 0x77, 0x6F, 0x2E, + 0x73, 0x75, 0x62, 0x73, 0x07, 0x75, 0x6E, 0x69, 0x32, 0x30, 0x38, 0x30, + 0x07, 0x75, 0x6E, 0x69, 0x32, 0x30, 0x38, 0x31, 0x07, 0x75, 0x6E, 0x69, + 0x32, 0x30, 0x38, 0x32, 0x07, 0x75, 0x6E, 0x69, 0x32, 0x30, 0x38, 0x33, + 0x07, 0x75, 0x6E, 0x69, 0x32, 0x30, 0x38, 0x34, 0x07, 0x75, 0x6E, 0x69, + 0x32, 0x30, 0x38, 0x35, 0x07, 0x75, 0x6E, 0x69, 0x32, 0x30, 0x38, 0x36, + 0x07, 0x75, 0x6E, 0x69, 0x32, 0x30, 0x38, 0x37, 0x07, 0x75, 0x6E, 0x69, + 0x32, 0x30, 0x38, 0x38, 0x07, 0x75, 0x6E, 0x69, 0x32, 0x30, 0x38, 0x39, + 0x0A, 0x74, 0x68, 0x72, 0x65, 0x65, 0x2E, 0x73, 0x75, 0x62, 0x73, 0x09, + 0x66, 0x6F, 0x75, 0x72, 0x2E, 0x73, 0x75, 0x62, 0x73, 0x09, 0x66, 0x69, + 0x76, 0x65, 0x2E, 0x73, 0x75, 0x62, 0x73, 0x08, 0x73, 0x69, 0x78, 0x2E, + 0x73, 0x75, 0x62, 0x73, 0x0A, 0x73, 0x65, 0x76, 0x65, 0x6E, 0x2E, 0x73, + 0x75, 0x62, 0x73, 0x0A, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2E, 0x73, 0x75, + 0x62, 0x73, 0x09, 0x6E, 0x69, 0x6E, 0x65, 0x2E, 0x73, 0x75, 0x62, 0x73, + 0x09, 0x7A, 0x65, 0x72, 0x6F, 0x2E, 0x64, 0x6E, 0x6F, 0x6D, 0x08, 0x6F, + 0x6E, 0x65, 0x2E, 0x64, 0x6E, 0x6F, 0x6D, 0x08, 0x74, 0x77, 0x6F, 0x2E, + 0x64, 0x6E, 0x6F, 0x6D, 0x0A, 0x74, 0x68, 0x72, 0x65, 0x65, 0x2E, 0x64, + 0x6E, 0x6F, 0x6D, 0x09, 0x66, 0x6F, 0x75, 0x72, 0x2E, 0x64, 0x6E, 0x6F, + 0x6D, 0x09, 0x66, 0x69, 0x76, 0x65, 0x2E, 0x64, 0x6E, 0x6F, 0x6D, 0x08, + 0x73, 0x69, 0x78, 0x2E, 0x64, 0x6E, 0x6F, 0x6D, 0x0A, 0x73, 0x65, 0x76, + 0x65, 0x6E, 0x2E, 0x64, 0x6E, 0x6F, 0x6D, 0x0A, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x2E, 0x64, 0x6E, 0x6F, 0x6D, 0x09, 0x6E, 0x69, 0x6E, 0x65, 0x2E, + 0x64, 0x6E, 0x6F, 0x6D, 0x09, 0x7A, 0x65, 0x72, 0x6F, 0x2E, 0x6E, 0x75, + 0x6D, 0x72, 0x08, 0x6F, 0x6E, 0x65, 0x2E, 0x6E, 0x75, 0x6D, 0x72, 0x08, + 0x74, 0x77, 0x6F, 0x2E, 0x6E, 0x75, 0x6D, 0x72, 0x0A, 0x74, 0x68, 0x72, + 0x65, 0x65, 0x2E, 0x6E, 0x75, 0x6D, 0x72, 0x09, 0x66, 0x6F, 0x75, 0x72, + 0x2E, 0x6E, 0x75, 0x6D, 0x72, 0x09, 0x66, 0x69, 0x76, 0x65, 0x2E, 0x6E, + 0x75, 0x6D, 0x72, 0x08, 0x73, 0x69, 0x78, 0x2E, 0x6E, 0x75, 0x6D, 0x72, + 0x0A, 0x73, 0x65, 0x76, 0x65, 0x6E, 0x2E, 0x6E, 0x75, 0x6D, 0x72, 0x0A, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x2E, 0x6E, 0x75, 0x6D, 0x72, 0x09, 0x6E, + 0x69, 0x6E, 0x65, 0x2E, 0x6E, 0x75, 0x6D, 0x72, 0x07, 0x75, 0x6E, 0x69, + 0x32, 0x30, 0x37, 0x30, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x30, 0x42, 0x39, + 0x07, 0x75, 0x6E, 0x69, 0x30, 0x30, 0x42, 0x32, 0x07, 0x75, 0x6E, 0x69, + 0x30, 0x30, 0x42, 0x33, 0x07, 0x75, 0x6E, 0x69, 0x32, 0x30, 0x37, 0x34, + 0x07, 0x75, 0x6E, 0x69, 0x32, 0x30, 0x37, 0x35, 0x07, 0x75, 0x6E, 0x69, + 0x32, 0x30, 0x37, 0x36, 0x07, 0x75, 0x6E, 0x69, 0x32, 0x30, 0x37, 0x37, + 0x07, 0x75, 0x6E, 0x69, 0x32, 0x30, 0x37, 0x38, 0x07, 0x75, 0x6E, 0x69, + 0x32, 0x30, 0x37, 0x39, 0x07, 0x75, 0x6E, 0x69, 0x32, 0x31, 0x35, 0x33, + 0x07, 0x75, 0x6E, 0x69, 0x32, 0x31, 0x35, 0x34, 0x09, 0x6F, 0x6E, 0x65, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x0C, 0x74, 0x68, 0x72, 0x65, 0x65, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x0B, 0x66, 0x69, 0x76, 0x65, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x0C, 0x73, 0x65, 0x76, 0x65, + 0x6E, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x16, 0x70, 0x65, 0x72, + 0x69, 0x6F, 0x64, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x65, 0x64, 0x2E, + 0x6C, 0x6F, 0x63, 0x6C, 0x43, 0x41, 0x54, 0x0A, 0x66, 0x69, 0x67, 0x75, + 0x72, 0x65, 0x64, 0x61, 0x73, 0x68, 0x07, 0x75, 0x6E, 0x69, 0x32, 0x30, + 0x31, 0x35, 0x07, 0x75, 0x6E, 0x69, 0x32, 0x30, 0x31, 0x30, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x30, 0x41, 0x44, 0x07, 0x75, 0x6E, 0x69, 0x32, 0x30, + 0x30, 0x33, 0x07, 0x75, 0x6E, 0x69, 0x32, 0x30, 0x30, 0x32, 0x07, 0x75, + 0x6E, 0x69, 0x32, 0x30, 0x30, 0x37, 0x07, 0x75, 0x6E, 0x69, 0x32, 0x30, + 0x30, 0x41, 0x07, 0x75, 0x6E, 0x69, 0x32, 0x30, 0x30, 0x38, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x30, 0x41, 0x30, 0x07, 0x75, 0x6E, 0x69, 0x32, 0x30, + 0x30, 0x39, 0x07, 0x75, 0x6E, 0x69, 0x32, 0x30, 0x30, 0x42, 0x02, 0x43, + 0x52, 0x07, 0x75, 0x6E, 0x69, 0x32, 0x30, 0x42, 0x35, 0x0D, 0x63, 0x6F, + 0x6C, 0x6F, 0x6E, 0x6D, 0x6F, 0x6E, 0x65, 0x74, 0x61, 0x72, 0x79, 0x04, + 0x64, 0x6F, 0x6E, 0x67, 0x04, 0x45, 0x75, 0x72, 0x6F, 0x07, 0x75, 0x6E, + 0x69, 0x32, 0x30, 0x42, 0x32, 0x07, 0x75, 0x6E, 0x69, 0x32, 0x30, 0x42, + 0x34, 0x07, 0x75, 0x6E, 0x69, 0x32, 0x30, 0x41, 0x44, 0x04, 0x6C, 0x69, + 0x72, 0x61, 0x07, 0x75, 0x6E, 0x69, 0x32, 0x30, 0x42, 0x41, 0x07, 0x75, + 0x6E, 0x69, 0x32, 0x30, 0x42, 0x43, 0x07, 0x75, 0x6E, 0x69, 0x32, 0x30, + 0x41, 0x36, 0x06, 0x70, 0x65, 0x73, 0x65, 0x74, 0x61, 0x07, 0x75, 0x6E, + 0x69, 0x32, 0x30, 0x42, 0x31, 0x07, 0x75, 0x6E, 0x69, 0x32, 0x30, 0x42, + 0x44, 0x07, 0x75, 0x6E, 0x69, 0x32, 0x30, 0x42, 0x39, 0x07, 0x75, 0x6E, + 0x69, 0x32, 0x30, 0x42, 0x38, 0x07, 0x75, 0x6E, 0x69, 0x32, 0x30, 0x41, + 0x45, 0x07, 0x75, 0x6E, 0x69, 0x32, 0x30, 0x41, 0x39, 0x07, 0x75, 0x6E, + 0x69, 0x32, 0x32, 0x31, 0x39, 0x07, 0x75, 0x6E, 0x69, 0x32, 0x32, 0x31, + 0x35, 0x08, 0x65, 0x6D, 0x70, 0x74, 0x79, 0x73, 0x65, 0x74, 0x07, 0x75, + 0x6E, 0x69, 0x32, 0x31, 0x32, 0x36, 0x07, 0x75, 0x6E, 0x69, 0x32, 0x32, + 0x30, 0x36, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x30, 0x42, 0x35, 0x07, 0x75, + 0x6E, 0x69, 0x32, 0x31, 0x31, 0x33, 0x07, 0x75, 0x6E, 0x69, 0x32, 0x31, + 0x31, 0x36, 0x09, 0x65, 0x73, 0x74, 0x69, 0x6D, 0x61, 0x74, 0x65, 0x64, + 0x06, 0x6D, 0x69, 0x6E, 0x75, 0x74, 0x65, 0x06, 0x73, 0x65, 0x63, 0x6F, + 0x6E, 0x64, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x33, 0x30, 0x38, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x33, 0x30, 0x37, 0x09, 0x67, 0x72, 0x61, 0x76, 0x65, + 0x63, 0x6F, 0x6D, 0x62, 0x09, 0x61, 0x63, 0x75, 0x74, 0x65, 0x63, 0x6F, + 0x6D, 0x62, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x33, 0x30, 0x42, 0x0B, 0x75, + 0x6E, 0x69, 0x30, 0x33, 0x30, 0x43, 0x2E, 0x61, 0x6C, 0x74, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x33, 0x30, 0x32, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x33, + 0x30, 0x43, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x33, 0x30, 0x36, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x33, 0x30, 0x41, 0x09, 0x74, 0x69, 0x6C, 0x64, 0x65, + 0x63, 0x6F, 0x6D, 0x62, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x33, 0x30, 0x34, + 0x0D, 0x68, 0x6F, 0x6F, 0x6B, 0x61, 0x62, 0x6F, 0x76, 0x65, 0x63, 0x6F, + 0x6D, 0x62, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x33, 0x30, 0x46, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x33, 0x31, 0x31, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x33, + 0x31, 0x32, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x33, 0x31, 0x42, 0x0C, 0x64, + 0x6F, 0x74, 0x62, 0x65, 0x6C, 0x6F, 0x77, 0x63, 0x6F, 0x6D, 0x62, 0x07, + 0x75, 0x6E, 0x69, 0x30, 0x33, 0x32, 0x34, 0x07, 0x75, 0x6E, 0x69, 0x30, + 0x33, 0x32, 0x36, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x33, 0x32, 0x37, 0x07, + 0x75, 0x6E, 0x69, 0x30, 0x33, 0x32, 0x38, 0x07, 0x75, 0x6E, 0x69, 0x30, + 0x33, 0x32, 0x45, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x33, 0x33, 0x31, 0x07, + 0x75, 0x6E, 0x69, 0x30, 0x33, 0x33, 0x35, 0x07, 0x75, 0x6E, 0x69, 0x30, + 0x32, 0x42, 0x43, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x32, 0x42, 0x42, 0x07, + 0x75, 0x6E, 0x69, 0x30, 0x32, 0x42, 0x41, 0x07, 0x75, 0x6E, 0x69, 0x30, + 0x32, 0x43, 0x39, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x32, 0x43, 0x42, 0x07, + 0x75, 0x6E, 0x69, 0x30, 0x32, 0x42, 0x39, 0x07, 0x75, 0x6E, 0x69, 0x30, + 0x32, 0x42, 0x46, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x32, 0x42, 0x45, 0x07, + 0x75, 0x6E, 0x69, 0x30, 0x32, 0x43, 0x41, 0x07, 0x75, 0x6E, 0x69, 0x30, + 0x32, 0x43, 0x43, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x32, 0x43, 0x38, 0x0B, + 0x62, 0x72, 0x65, 0x76, 0x65, 0x63, 0x6F, 0x6D, 0x62, 0x63, 0x79, 0x10, + 0x62, 0x72, 0x65, 0x76, 0x65, 0x63, 0x6F, 0x6D, 0x62, 0x63, 0x79, 0x2E, + 0x63, 0x61, 0x73, 0x65, 0x06, 0x68, 0x6F, 0x6F, 0x6B, 0x63, 0x79, 0x06, + 0x74, 0x61, 0x69, 0x6C, 0x63, 0x79, 0x0B, 0x68, 0x6F, 0x6F, 0x6B, 0x63, + 0x79, 0x2E, 0x63, 0x61, 0x73, 0x65, 0x0B, 0x74, 0x61, 0x69, 0x6C, 0x63, + 0x79, 0x2E, 0x63, 0x61, 0x73, 0x65, 0x0B, 0x64, 0x65, 0x73, 0x63, 0x65, + 0x6E, 0x64, 0x65, 0x72, 0x63, 0x79, 0x10, 0x64, 0x65, 0x73, 0x63, 0x65, + 0x6E, 0x64, 0x65, 0x72, 0x63, 0x79, 0x2E, 0x63, 0x61, 0x73, 0x65, 0x12, + 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6C, 0x62, 0x61, 0x72, 0x63, + 0x79, 0x2E, 0x63, 0x61, 0x73, 0x65, 0x0B, 0x75, 0x6E, 0x69, 0x30, 0x33, + 0x30, 0x36, 0x30, 0x33, 0x30, 0x31, 0x0B, 0x75, 0x6E, 0x69, 0x30, 0x33, + 0x30, 0x36, 0x30, 0x33, 0x30, 0x30, 0x0B, 0x75, 0x6E, 0x69, 0x30, 0x33, + 0x30, 0x36, 0x30, 0x33, 0x30, 0x39, 0x0B, 0x75, 0x6E, 0x69, 0x30, 0x33, + 0x30, 0x36, 0x30, 0x33, 0x30, 0x33, 0x0B, 0x75, 0x6E, 0x69, 0x30, 0x33, + 0x30, 0x32, 0x30, 0x33, 0x30, 0x31, 0x0B, 0x75, 0x6E, 0x69, 0x30, 0x33, + 0x30, 0x32, 0x30, 0x33, 0x30, 0x30, 0x0B, 0x75, 0x6E, 0x69, 0x30, 0x33, + 0x30, 0x32, 0x30, 0x33, 0x30, 0x39, 0x0B, 0x75, 0x6E, 0x69, 0x30, 0x33, + 0x30, 0x32, 0x30, 0x33, 0x30, 0x33, 0x04, 0x4E, 0x55, 0x4C, 0x4C, 0x06, + 0x47, 0x61, 0x63, 0x75, 0x74, 0x65, 0x02, 0x49, 0x4A, 0x0B, 0x63, 0x6F, + 0x6D, 0x6D, 0x61, 0x61, 0x63, 0x63, 0x65, 0x6E, 0x74, 0x06, 0x67, 0x61, + 0x63, 0x75, 0x74, 0x65, 0x02, 0x69, 0x6A, 0x0B, 0x6E, 0x61, 0x70, 0x6F, + 0x73, 0x74, 0x72, 0x6F, 0x70, 0x68, 0x65, 0x0B, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x6D, 0x61, 0x72, 0x6B, 0x0A, 0x61, 0x70, 0x6F, 0x73, + 0x74, 0x72, 0x6F, 0x70, 0x68, 0x65, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x31, + 0x43, 0x35, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x31, 0x43, 0x36, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x31, 0x43, 0x37, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x31, + 0x43, 0x38, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x31, 0x43, 0x39, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x31, 0x43, 0x41, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x31, + 0x43, 0x42, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x31, 0x43, 0x43, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x31, 0x46, 0x31, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x31, + 0x46, 0x32, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x31, 0x46, 0x33, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x33, 0x39, 0x34, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x33, + 0x41, 0x39, 0x07, 0x75, 0x6E, 0x69, 0x30, 0x33, 0x42, 0x43, 0x07, 0x75, + 0x6E, 0x69, 0x30, 0x31, 0x43, 0x34, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, + 0xFF, 0xFF, 0x00, 0x0F, 0x00, 0x01, 0x00, 0x02, 0x00, 0x0E, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x10, 0x00, 0x02, 0x00, 0x55, 0x00, 0x01, + 0x00, 0x01, 0x00, 0x01, 0x00, 0x1A, 0x00, 0x1A, 0x00, 0x01, 0x00, 0x1D, + 0x00, 0x1D, 0x00, 0x01, 0x00, 0x24, 0x00, 0x24, 0x00, 0x01, 0x00, 0x2A, + 0x00, 0x2A, 0x00, 0x01, 0x00, 0x42, 0x00, 0x42, 0x00, 0x01, 0x00, 0x49, + 0x00, 0x49, 0x00, 0x01, 0x00, 0x4E, 0x00, 0x4E, 0x00, 0x01, 0x00, 0x5D, + 0x00, 0x5D, 0x00, 0x01, 0x00, 0x5F, 0x00, 0x5F, 0x00, 0x01, 0x00, 0x61, + 0x00, 0x61, 0x00, 0x01, 0x00, 0x69, 0x00, 0x69, 0x00, 0x01, 0x00, 0x6B, + 0x00, 0x6B, 0x00, 0x01, 0x00, 0x74, 0x00, 0x74, 0x00, 0x01, 0x00, 0x9A, + 0x00, 0x9A, 0x00, 0x01, 0x00, 0xA2, 0x00, 0xA2, 0x00, 0x01, 0x00, 0xAF, + 0x00, 0xAF, 0x00, 0x01, 0x00, 0xB6, 0x00, 0xB6, 0x00, 0x01, 0x00, 0xCE, + 0x00, 0xCE, 0x00, 0x01, 0x00, 0xD4, 0x00, 0xD4, 0x00, 0x01, 0x00, 0xDE, + 0x00, 0xDE, 0x00, 0x01, 0x00, 0xE5, 0x00, 0xE5, 0x00, 0x01, 0x00, 0xFE, + 0x00, 0xFE, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x08, + 0x01, 0x08, 0x00, 0x01, 0x01, 0x0E, 0x01, 0x0E, 0x00, 0x01, 0x01, 0x27, + 0x01, 0x27, 0x00, 0x01, 0x01, 0x2E, 0x01, 0x2E, 0x00, 0x01, 0x01, 0x33, + 0x01, 0x34, 0x00, 0x01, 0x01, 0x44, 0x01, 0x44, 0x00, 0x01, 0x01, 0x46, + 0x01, 0x46, 0x00, 0x01, 0x01, 0x49, 0x01, 0x49, 0x00, 0x01, 0x01, 0x51, + 0x01, 0x51, 0x00, 0x01, 0x01, 0x53, 0x01, 0x53, 0x00, 0x01, 0x01, 0x5C, + 0x01, 0x5C, 0x00, 0x01, 0x01, 0x82, 0x01, 0x82, 0x00, 0x01, 0x01, 0x8A, + 0x01, 0x8A, 0x00, 0x01, 0x01, 0x96, 0x01, 0x96, 0x00, 0x01, 0x01, 0x9E, + 0x01, 0x9E, 0x00, 0x01, 0x01, 0xB6, 0x01, 0xB6, 0x00, 0x01, 0x01, 0xBC, + 0x01, 0xBC, 0x00, 0x01, 0x01, 0xC6, 0x01, 0xC6, 0x00, 0x01, 0x01, 0xDC, + 0x01, 0xDC, 0x00, 0x01, 0x01, 0xDE, 0x01, 0xE0, 0x00, 0x01, 0x01, 0xE2, + 0x01, 0xE7, 0x00, 0x01, 0x01, 0xE9, 0x01, 0xEA, 0x00, 0x01, 0x01, 0xED, + 0x01, 0xF0, 0x00, 0x01, 0x01, 0xF2, 0x01, 0xF2, 0x00, 0x01, 0x01, 0xF4, + 0x01, 0xF7, 0x00, 0x01, 0x01, 0xFA, 0x01, 0xFA, 0x00, 0x01, 0x01, 0xFD, + 0x01, 0xFD, 0x00, 0x01, 0x02, 0x04, 0x02, 0x07, 0x00, 0x01, 0x02, 0x0A, + 0x02, 0x0A, 0x00, 0x01, 0x02, 0x0C, 0x02, 0x0E, 0x00, 0x01, 0x02, 0x10, + 0x02, 0x10, 0x00, 0x01, 0x02, 0x12, 0x02, 0x14, 0x00, 0x01, 0x02, 0x17, + 0x02, 0x18, 0x00, 0x01, 0x02, 0x1A, 0x02, 0x1A, 0x00, 0x01, 0x02, 0x1F, + 0x02, 0x1F, 0x00, 0x01, 0x02, 0x24, 0x02, 0x24, 0x00, 0x01, 0x02, 0x2D, + 0x02, 0x2D, 0x00, 0x01, 0x02, 0x30, 0x02, 0x30, 0x00, 0x01, 0x02, 0x35, + 0x02, 0x35, 0x00, 0x01, 0x02, 0x43, 0x02, 0x43, 0x00, 0x01, 0x02, 0x52, + 0x02, 0x52, 0x00, 0x01, 0x02, 0x65, 0x02, 0x65, 0x00, 0x01, 0x02, 0x74, + 0x02, 0x74, 0x00, 0x01, 0x02, 0x77, 0x02, 0x77, 0x00, 0x01, 0x02, 0x7E, + 0x02, 0x81, 0x00, 0x01, 0x02, 0x84, 0x02, 0x84, 0x00, 0x01, 0x02, 0x86, + 0x02, 0x88, 0x00, 0x01, 0x02, 0x8A, 0x02, 0x8A, 0x00, 0x01, 0x02, 0x8D, + 0x02, 0x8E, 0x00, 0x01, 0x02, 0x91, 0x02, 0x92, 0x00, 0x01, 0x02, 0x99, + 0x02, 0x99, 0x00, 0x01, 0x02, 0x9E, 0x02, 0x9E, 0x00, 0x01, 0x02, 0xAA, + 0x02, 0xAA, 0x00, 0x01, 0x02, 0xBD, 0x02, 0xBD, 0x00, 0x01, 0x02, 0xC7, + 0x02, 0xC7, 0x00, 0x01, 0x02, 0xCC, 0x02, 0xCC, 0x00, 0x01, 0x02, 0xE9, + 0x02, 0xE9, 0x00, 0x01, 0x02, 0xF4, 0x02, 0xF4, 0x00, 0x01, 0x03, 0xD1, + 0x03, 0xD5, 0x00, 0x03, 0x03, 0xD7, 0x03, 0xE9, 0x00, 0x03, 0x04, 0x0B, + 0x04, 0x12, 0x00, 0x03, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x36, 0x00, 0x01, 0x00, 0x06, + 0x03, 0xE2, 0x03, 0xE3, 0x03, 0xE4, 0x03, 0xE5, 0x03, 0xE7, 0x03, 0xE8, + 0x00, 0x02, 0x00, 0x03, 0x03, 0xD1, 0x03, 0xD5, 0x00, 0x00, 0x03, 0xD7, + 0x03, 0xE0, 0x00, 0x05, 0x04, 0x0B, 0x04, 0x12, 0x00, 0x0F, 0x00, 0x01, + 0x00, 0x01, 0x03, 0xE1, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x2E, + 0x00, 0x58, 0x00, 0x03, 0x44, 0x46, 0x4C, 0x54, 0x00, 0x14, 0x63, 0x79, + 0x72, 0x6C, 0x00, 0x14, 0x6C, 0x61, 0x74, 0x6E, 0x00, 0x14, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x02, 0x00, 0x03, 0x6B, 0x65, 0x72, 0x6E, 0x00, 0x14, 0x6D, 0x61, + 0x72, 0x6B, 0x00, 0x1A, 0x6D, 0x6B, 0x6D, 0x6B, 0x00, 0x20, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x0C, + 0xE0, 0xBC, 0xEA, 0x44, 0xEA, 0xD6, 0xEC, 0x84, 0x00, 0x02, 0x00, 0x08, + 0x00, 0x02, 0x00, 0x0A, 0xB9, 0x16, 0x00, 0x01, 0x04, 0x1E, 0x00, 0x04, + 0x00, 0x00, 0x02, 0x0A, 0x7F, 0x10, 0x7F, 0x10, 0x7F, 0x10, 0x7F, 0x10, + 0x7F, 0x10, 0x7F, 0x10, 0x7F, 0x10, 0x07, 0x9A, 0x7F, 0x10, 0x7F, 0x10, + 0x7F, 0x10, 0x88, 0xC8, 0x88, 0xC8, 0x08, 0x70, 0x81, 0x68, 0x81, 0x68, + 0x81, 0x68, 0x81, 0x68, 0x81, 0x68, 0x81, 0x68, 0x0A, 0x76, 0x0A, 0x76, + 0x0A, 0x76, 0x0A, 0x76, 0x0A, 0x76, 0x88, 0xC8, 0x88, 0xC8, 0x88, 0xC8, + 0x88, 0xC8, 0x88, 0xC8, 0x88, 0xC8, 0x88, 0xC8, 0x88, 0xC8, 0x88, 0xC8, + 0x88, 0xC8, 0x0A, 0xDC, 0x88, 0xC8, 0x0B, 0x42, 0x10, 0x70, 0x10, 0x70, + 0x10, 0x70, 0x10, 0x70, 0x10, 0x70, 0x7E, 0xF6, 0x10, 0xAE, 0x7E, 0xF6, + 0x7E, 0xF6, 0x7E, 0xF6, 0x7E, 0xF6, 0x7E, 0xF6, 0x7E, 0xF6, 0x7E, 0xF6, + 0x7E, 0xF6, 0x13, 0xC4, 0x7E, 0xF6, 0x7E, 0xF6, 0x13, 0xE2, 0x7E, 0xF6, + 0x14, 0x00, 0x14, 0x00, 0x7F, 0xB2, 0x7F, 0xB2, 0x15, 0x20, 0x15, 0x20, + 0x14, 0x32, 0x15, 0x20, 0x15, 0x20, 0x15, 0x20, 0x7E, 0xF6, 0x7E, 0xF6, + 0x7E, 0xF6, 0x7E, 0xF6, 0x7E, 0xF6, 0x7E, 0xF6, 0x15, 0x9A, 0x7E, 0xF6, + 0x81, 0x02, 0x81, 0x02, 0x81, 0x02, 0x81, 0x02, 0x81, 0x02, 0x81, 0x02, + 0x81, 0x02, 0x81, 0x02, 0x81, 0x02, 0x15, 0xB8, 0x15, 0xB8, 0x81, 0x02, + 0x16, 0x56, 0x16, 0xBC, 0x19, 0x66, 0x1B, 0x4C, 0x1B, 0xF6, 0x1B, 0xF6, + 0x1B, 0xF6, 0x1B, 0xF6, 0x1B, 0xF6, 0x1C, 0x64, 0x1C, 0x64, 0x1C, 0x64, + 0x1C, 0x64, 0x1C, 0x64, 0x1C, 0x64, 0x1C, 0x64, 0x81, 0x02, 0x21, 0xD8, + 0x1C, 0xCA, 0x21, 0xD8, 0x21, 0xD8, 0x21, 0xD8, 0x21, 0xD8, 0x22, 0xC6, + 0x22, 0xC6, 0x22, 0xC6, 0x22, 0xC6, 0x22, 0xC6, 0x22, 0xC6, 0x22, 0xC6, + 0x22, 0xC6, 0x22, 0xC6, 0x22, 0xC6, 0x22, 0xC6, 0x22, 0xC6, 0x23, 0x10, + 0x80, 0x3C, 0x80, 0x3C, 0x80, 0x3C, 0x80, 0x3C, 0x80, 0x3C, 0x28, 0x42, + 0x7C, 0x7E, 0x7C, 0x7E, 0x7C, 0x7E, 0x7C, 0x7E, 0x7C, 0x7E, 0x7C, 0x7E, + 0x2C, 0x9C, 0x2C, 0x9C, 0x2C, 0x9C, 0x2C, 0x9C, 0x2C, 0x9C, 0x2C, 0xF6, + 0x31, 0xD0, 0x87, 0x06, 0x87, 0x06, 0x87, 0x06, 0x87, 0x06, 0x87, 0x06, + 0x87, 0x06, 0x87, 0x06, 0x33, 0xAA, 0x87, 0x06, 0x87, 0x06, 0x87, 0x06, + 0x89, 0x22, 0x89, 0x22, 0x83, 0x46, 0x88, 0x8E, 0x88, 0x8E, 0x88, 0x8E, + 0x33, 0xE4, 0x88, 0x8E, 0x88, 0x8E, 0x39, 0xF8, 0x34, 0x22, 0x37, 0x18, + 0x39, 0xCE, 0x39, 0xF8, 0x89, 0x22, 0x89, 0x22, 0x89, 0x22, 0x89, 0x22, + 0x89, 0x22, 0x89, 0x22, 0x89, 0x22, 0x89, 0x22, 0x89, 0x22, 0x89, 0x22, + 0x89, 0x22, 0x89, 0x22, 0x87, 0x3C, 0x3A, 0x1E, 0x3A, 0x7C, 0x3A, 0xB6, + 0x3A, 0xB6, 0x3A, 0xB6, 0x3A, 0xB6, 0x86, 0xBA, 0x86, 0xBA, 0x86, 0xBA, + 0x86, 0xBA, 0x86, 0xF0, 0x86, 0xF0, 0x3A, 0xD4, 0x3A, 0xF6, 0x3B, 0x1C, + 0x3B, 0xEE, 0x3C, 0xCC, 0x86, 0xF0, 0x3C, 0xE6, 0x3D, 0x14, 0x3D, 0x2E, + 0x3E, 0x10, 0x86, 0xF0, 0x3E, 0x2A, 0x88, 0x08, 0x88, 0x08, 0x5A, 0x52, + 0x5A, 0x52, 0x3E, 0xFC, 0x40, 0x92, 0x40, 0xD8, 0x88, 0x32, 0x88, 0x32, + 0x88, 0x32, 0x88, 0x32, 0x88, 0x32, 0x88, 0x32, 0x41, 0xAA, 0x88, 0x32, + 0x87, 0x3C, 0x87, 0x3C, 0x87, 0x3C, 0x87, 0x3C, 0x87, 0x3C, 0x87, 0x3C, + 0x87, 0x3C, 0x87, 0x3C, 0x87, 0x3C, 0x41, 0xE4, 0x41, 0xE4, 0x87, 0x3C, + 0x89, 0x22, 0x83, 0x46, 0x83, 0x46, 0x42, 0x76, 0x42, 0xEE, 0x42, 0xEE, + 0x42, 0x94, 0x42, 0xEE, 0x42, 0xEE, 0x43, 0x5E, 0x43, 0x5E, 0x43, 0x5E, + 0x43, 0x24, 0x43, 0x5E, 0x43, 0x5E, 0x43, 0x5E, 0x43, 0x94, 0x5A, 0x94, + 0x5A, 0x94, 0x47, 0x32, 0x48, 0x54, 0x48, 0x7E, 0x48, 0xA8, 0x88, 0x68, + 0x88, 0x68, 0x88, 0x68, 0x88, 0x68, 0x88, 0x68, 0x88, 0x68, 0x88, 0x68, + 0x88, 0x68, 0x88, 0x68, 0x48, 0xD2, 0x88, 0x68, 0x88, 0x68, 0x48, 0xFC, + 0x87, 0xB8, 0x87, 0xB8, 0x87, 0xB8, 0x87, 0xB8, 0x87, 0xB8, 0x4B, 0x96, + 0x87, 0x8A, 0x87, 0x8A, 0x87, 0x8A, 0x87, 0x8A, 0x87, 0x8A, 0x87, 0x8A, + 0x4E, 0x3C, 0x4E, 0x3C, 0x4E, 0x3C, 0x4E, 0x3C, 0x4E, 0x3C, 0x4E, 0x5A, + 0x87, 0xEE, 0x51, 0x84, 0x51, 0xDE, 0x51, 0xF8, 0x52, 0x52, 0x52, 0x88, + 0x87, 0xEE, 0x54, 0xDE, 0x57, 0x5C, 0x5A, 0x94, 0x59, 0xDE, 0x5A, 0x3C, + 0x5A, 0x52, 0x5A, 0x3C, 0x5A, 0x52, 0x5A, 0x94, 0x5A, 0xBA, 0x5C, 0x74, + 0x5D, 0x92, 0x5E, 0x94, 0x5F, 0xE6, 0x60, 0x8C, 0x61, 0x9E, 0x66, 0x46, + 0x66, 0x46, 0x62, 0x80, 0x63, 0x5E, 0x64, 0x80, 0x66, 0x46, 0x66, 0x46, + 0x66, 0x54, 0x66, 0xAA, 0x67, 0xC8, 0x68, 0x62, 0x69, 0xF0, 0x6A, 0xCE, + 0x6B, 0xC0, 0x6C, 0xB2, 0x6E, 0x88, 0x70, 0x62, 0x71, 0x84, 0x73, 0x46, + 0x73, 0xDC, 0x74, 0xEA, 0x75, 0x34, 0x88, 0xC8, 0x88, 0xC8, 0x88, 0xC8, + 0x75, 0x8E, 0x76, 0x70, 0x7F, 0xB2, 0x7F, 0xB2, 0x7E, 0xF6, 0x7E, 0xF6, + 0x81, 0x02, 0x76, 0xC6, 0x77, 0x34, 0x77, 0xAA, 0x79, 0x24, 0x79, 0xEA, + 0x7A, 0x48, 0x7A, 0xFA, 0x81, 0x02, 0x7E, 0xF6, 0x7E, 0xF6, 0x7B, 0x70, + 0x7B, 0xE6, 0x81, 0x02, 0x7C, 0x20, 0x7F, 0xB2, 0x7F, 0xB2, 0x7E, 0xF6, + 0x81, 0x68, 0x7C, 0x7E, 0x7D, 0x70, 0x7E, 0xF6, 0x7F, 0xB2, 0x7F, 0x10, + 0x7F, 0x10, 0x88, 0xC8, 0x81, 0x02, 0x7F, 0xB2, 0x81, 0x02, 0x81, 0x02, + 0x81, 0x02, 0x80, 0x3C, 0x81, 0x02, 0x81, 0x68, 0x81, 0x68, 0x81, 0x68, + 0x81, 0xAE, 0x82, 0x04, 0x82, 0x86, 0x82, 0xC4, 0x89, 0x22, 0x89, 0x22, + 0x89, 0x22, 0x82, 0xCE, 0x83, 0x00, 0x88, 0x68, 0x88, 0x68, 0x88, 0x68, + 0x88, 0x08, 0x88, 0x08, 0x88, 0x68, 0x88, 0x68, 0x88, 0x32, 0x87, 0x3C, + 0x88, 0x68, 0x83, 0x46, 0x83, 0x94, 0x84, 0x0E, 0x87, 0x8A, 0x87, 0x8A, + 0x87, 0x3C, 0x84, 0x60, 0x88, 0x68, 0x84, 0x8E, 0x88, 0x68, 0x84, 0x8E, + 0x88, 0x68, 0x88, 0x68, 0x84, 0x94, 0x84, 0xF2, 0x87, 0x3C, 0x86, 0xF0, + 0x85, 0x60, 0x85, 0xA6, 0x85, 0xC0, 0x87, 0x3C, 0x88, 0x68, 0x86, 0x12, + 0x88, 0x08, 0x88, 0x08, 0x88, 0x32, 0x88, 0x68, 0x88, 0x8E, 0x86, 0x68, + 0x88, 0x68, 0x88, 0x68, 0x86, 0xBA, 0x86, 0xF0, 0x88, 0x68, 0x87, 0x06, + 0x87, 0x06, 0x89, 0x22, 0x87, 0x3C, 0x88, 0x68, 0x88, 0x68, 0x87, 0x3C, + 0x87, 0x3C, 0x87, 0x8A, 0x87, 0x8A, 0x87, 0x8A, 0x88, 0x68, 0x88, 0x68, + 0x87, 0xEE, 0x87, 0xB8, 0x87, 0xEE, 0x88, 0x68, 0x88, 0x68, 0x88, 0x68, + 0x88, 0x08, 0x88, 0x32, 0x88, 0x32, 0x88, 0x68, 0x88, 0x8E, 0x88, 0x8E, + 0x88, 0xC8, 0x89, 0x22, 0x89, 0x64, 0x89, 0x86, 0x8A, 0x78, 0x8B, 0x9A, + 0x8C, 0x20, 0x8C, 0xAE, 0x8D, 0x54, 0x8D, 0xF2, 0x8E, 0xA8, 0x8F, 0x96, + 0x90, 0x48, 0x90, 0xCA, 0x90, 0xF4, 0x91, 0x26, 0x91, 0x44, 0x91, 0x56, + 0x91, 0x5C, 0x91, 0xC2, 0x91, 0xE8, 0x91, 0xEE, 0x91, 0xF4, 0x94, 0x9A, + 0x96, 0xFC, 0x97, 0x1A, 0x97, 0x38, 0x97, 0xAA, 0x98, 0x24, 0x98, 0x2A, + 0x98, 0x90, 0x9F, 0x7A, 0x9F, 0x7A, 0x9F, 0xE8, 0xA0, 0x12, 0xA5, 0x5C, + 0xA7, 0x2A, 0xA9, 0x10, 0xAD, 0x1A, 0xAD, 0x20, 0xAD, 0x20, 0xAD, 0x20, + 0xAD, 0x20, 0xAD, 0xBE, 0xAD, 0xF8, 0xAD, 0xBE, 0xAD, 0xF8, 0xB3, 0x9C, + 0xAE, 0xF4, 0xAE, 0x8A, 0xAE, 0xF4, 0xAF, 0x46, 0xB3, 0x9C, 0xB4, 0x0E, + 0xB5, 0x50, 0xB5, 0x5A, 0xB5, 0x64, 0xB5, 0x6A, 0xB5, 0x90, 0xB5, 0xAE, + 0xB5, 0xBC, 0xB5, 0xE2, 0xB5, 0xF0, 0xB5, 0xFA, 0xB7, 0x18, 0xB8, 0xC6, + 0xB8, 0xE8, 0xB8, 0xFA, 0x00, 0x02, 0x00, 0x94, 0x00, 0x01, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x00, 0x03, 0x00, 0x10, 0x00, 0x10, + 0x00, 0x04, 0x00, 0x12, 0x00, 0x12, 0x00, 0x05, 0x00, 0x15, 0x00, 0x20, + 0x00, 0x06, 0x00, 0x22, 0x00, 0x28, 0x00, 0x12, 0x00, 0x2A, 0x00, 0x2D, + 0x00, 0x19, 0x00, 0x2F, 0x00, 0x2F, 0x00, 0x1D, 0x00, 0x36, 0x00, 0x39, + 0x00, 0x1E, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x22, 0x00, 0x3F, 0x00, 0x43, + 0x00, 0x23, 0x00, 0x45, 0x00, 0x47, 0x00, 0x28, 0x00, 0x49, 0x00, 0x4A, + 0x00, 0x2B, 0x00, 0x4C, 0x00, 0x51, 0x00, 0x2D, 0x00, 0x53, 0x00, 0x53, + 0x00, 0x33, 0x00, 0x55, 0x00, 0x57, 0x00, 0x34, 0x00, 0x5A, 0x00, 0x65, + 0x00, 0x37, 0x00, 0x68, 0x00, 0x69, 0x00, 0x43, 0x00, 0x6B, 0x00, 0x6F, + 0x00, 0x45, 0x00, 0x71, 0x00, 0x71, 0x00, 0x4A, 0x00, 0x73, 0x00, 0x77, + 0x00, 0x4B, 0x00, 0x7E, 0x00, 0x7E, 0x00, 0x50, 0x00, 0x81, 0x00, 0x82, + 0x00, 0x51, 0x00, 0x8A, 0x00, 0x8A, 0x00, 0x53, 0x00, 0x8C, 0x00, 0x8C, + 0x00, 0x54, 0x00, 0x90, 0x00, 0x92, 0x00, 0x55, 0x00, 0x96, 0x00, 0x9D, + 0x00, 0x58, 0x00, 0x9F, 0x00, 0x9F, 0x00, 0x60, 0x00, 0xA2, 0x00, 0xA3, + 0x00, 0x61, 0x00, 0xA5, 0x00, 0xA5, 0x00, 0x63, 0x00, 0xA7, 0x00, 0xA9, + 0x00, 0x64, 0x00, 0xAB, 0x00, 0xAB, 0x00, 0x67, 0x00, 0xAE, 0x00, 0xB4, + 0x00, 0x68, 0x00, 0xB6, 0x00, 0xB9, 0x00, 0x6F, 0x00, 0xBB, 0x00, 0xBD, + 0x00, 0x73, 0x00, 0xC5, 0x00, 0xC5, 0x00, 0x76, 0x00, 0xC7, 0x00, 0xC7, + 0x00, 0x77, 0x00, 0xC9, 0x00, 0xCB, 0x00, 0x78, 0x00, 0xCD, 0x00, 0xD7, + 0x00, 0x7B, 0x00, 0xDA, 0x00, 0xDA, 0x00, 0x86, 0x00, 0xDD, 0x00, 0xE7, + 0x00, 0x87, 0x00, 0xED, 0x00, 0xED, 0x00, 0x92, 0x00, 0xF4, 0x00, 0xF4, + 0x00, 0x93, 0x00, 0xF6, 0x00, 0xF6, 0x00, 0x94, 0x00, 0xF9, 0x01, 0x04, + 0x00, 0x95, 0x01, 0x06, 0x01, 0x0C, 0x00, 0xA1, 0x01, 0x0E, 0x01, 0x11, + 0x00, 0xA8, 0x01, 0x13, 0x01, 0x13, 0x00, 0xAC, 0x01, 0x1A, 0x01, 0x1D, + 0x00, 0xAD, 0x01, 0x20, 0x01, 0x20, 0x00, 0xB1, 0x01, 0x23, 0x01, 0x28, + 0x00, 0xB2, 0x01, 0x2A, 0x01, 0x2C, 0x00, 0xB8, 0x01, 0x2E, 0x01, 0x2F, + 0x00, 0xBB, 0x01, 0x31, 0x01, 0x37, 0x00, 0xBD, 0x01, 0x39, 0x01, 0x39, + 0x00, 0xC4, 0x01, 0x3C, 0x01, 0x3D, 0x00, 0xC5, 0x01, 0x40, 0x01, 0x47, + 0x00, 0xC7, 0x01, 0x49, 0x01, 0x4C, 0x00, 0xCF, 0x01, 0x50, 0x01, 0x51, + 0x00, 0xD3, 0x01, 0x53, 0x01, 0x57, 0x00, 0xD5, 0x01, 0x59, 0x01, 0x59, + 0x00, 0xDA, 0x01, 0x5B, 0x01, 0x5F, 0x00, 0xDB, 0x01, 0x66, 0x01, 0x66, + 0x00, 0xE0, 0x01, 0x69, 0x01, 0x6A, 0x00, 0xE1, 0x01, 0x72, 0x01, 0x72, + 0x00, 0xE3, 0x01, 0x74, 0x01, 0x74, 0x00, 0xE4, 0x01, 0x78, 0x01, 0x7A, + 0x00, 0xE5, 0x01, 0x7E, 0x01, 0x85, 0x00, 0xE8, 0x01, 0x87, 0x01, 0x87, + 0x00, 0xF0, 0x01, 0x8A, 0x01, 0x8B, 0x00, 0xF1, 0x01, 0x8D, 0x01, 0x8D, + 0x00, 0xF3, 0x01, 0x8F, 0x01, 0x91, 0x00, 0xF4, 0x01, 0x93, 0x01, 0x93, + 0x00, 0xF7, 0x01, 0x95, 0x01, 0x9A, 0x00, 0xF8, 0x01, 0x9C, 0x01, 0x9C, + 0x00, 0xFE, 0x01, 0x9E, 0x01, 0xA1, 0x00, 0xFF, 0x01, 0xA3, 0x01, 0xA5, + 0x01, 0x03, 0x01, 0xAD, 0x01, 0xAD, 0x01, 0x06, 0x01, 0xAF, 0x01, 0xAF, + 0x01, 0x07, 0x01, 0xB1, 0x01, 0xB3, 0x01, 0x08, 0x01, 0xB5, 0x01, 0xBF, + 0x01, 0x0B, 0x01, 0xC2, 0x01, 0xC2, 0x01, 0x16, 0x01, 0xC5, 0x01, 0xF5, + 0x01, 0x17, 0x01, 0xFA, 0x01, 0xFC, 0x01, 0x48, 0x02, 0x01, 0x02, 0x05, + 0x01, 0x4B, 0x02, 0x0A, 0x02, 0x0B, 0x01, 0x50, 0x02, 0x0D, 0x02, 0x0F, + 0x01, 0x52, 0x02, 0x11, 0x02, 0x13, 0x01, 0x55, 0x02, 0x16, 0x02, 0x17, + 0x01, 0x58, 0x02, 0x22, 0x02, 0x29, 0x01, 0x5A, 0x02, 0x2B, 0x02, 0x2B, + 0x01, 0x62, 0x02, 0x35, 0x02, 0x35, 0x01, 0x63, 0x02, 0x37, 0x02, 0x38, + 0x01, 0x64, 0x02, 0x3C, 0x02, 0x3C, 0x01, 0x66, 0x02, 0x3E, 0x02, 0x3F, + 0x01, 0x67, 0x02, 0x47, 0x02, 0x48, 0x01, 0x69, 0x02, 0x4F, 0x02, 0x52, + 0x01, 0x6B, 0x02, 0x54, 0x02, 0x54, 0x01, 0x6F, 0x02, 0x59, 0x02, 0x5A, + 0x01, 0x70, 0x02, 0x68, 0x02, 0x69, 0x01, 0x72, 0x02, 0x6E, 0x02, 0x6E, + 0x01, 0x74, 0x02, 0x71, 0x02, 0x76, 0x01, 0x75, 0x02, 0x79, 0x02, 0x79, + 0x01, 0x7B, 0x02, 0x7B, 0x02, 0x82, 0x01, 0x7C, 0x02, 0x84, 0x02, 0x96, + 0x01, 0x84, 0x02, 0x99, 0x02, 0x99, 0x01, 0x97, 0x02, 0x9C, 0x02, 0xA5, + 0x01, 0x98, 0x02, 0xAF, 0x02, 0xAF, 0x01, 0xA2, 0x02, 0xB1, 0x02, 0xB3, + 0x01, 0xA3, 0x02, 0xB6, 0x02, 0xB6, 0x01, 0xA6, 0x02, 0xB9, 0x02, 0xB9, + 0x01, 0xA7, 0x02, 0xBB, 0x02, 0xBD, 0x01, 0xA8, 0x02, 0xC1, 0x02, 0xC1, + 0x01, 0xAB, 0x02, 0xC7, 0x02, 0xC7, 0x01, 0xAC, 0x02, 0xC9, 0x02, 0xCC, + 0x01, 0xAD, 0x02, 0xD1, 0x02, 0xD4, 0x01, 0xB1, 0x02, 0xD7, 0x02, 0xDA, + 0x01, 0xB5, 0x02, 0xDC, 0x02, 0xDC, 0x01, 0xB9, 0x02, 0xE2, 0x02, 0xE3, + 0x01, 0xBA, 0x02, 0xEA, 0x02, 0xEA, 0x01, 0xBC, 0x02, 0xED, 0x02, 0xF0, + 0x01, 0xBD, 0x02, 0xF2, 0x02, 0xF3, 0x01, 0xC1, 0x02, 0xF5, 0x02, 0xF5, + 0x01, 0xC3, 0x02, 0xFA, 0x02, 0xFA, 0x01, 0xC4, 0x02, 0xFC, 0x02, 0xFC, + 0x01, 0xC5, 0x03, 0x02, 0x03, 0x11, 0x01, 0xC6, 0x03, 0x13, 0x03, 0x13, + 0x01, 0xD6, 0x03, 0x15, 0x03, 0x16, 0x01, 0xD7, 0x03, 0x18, 0x03, 0x18, + 0x01, 0xD9, 0x03, 0x3E, 0x03, 0x3E, 0x01, 0xDA, 0x03, 0x4B, 0x03, 0x4B, + 0x01, 0xDB, 0x03, 0x55, 0x03, 0x57, 0x01, 0xDC, 0x03, 0x59, 0x03, 0x5A, + 0x01, 0xDF, 0x03, 0x5D, 0x03, 0x5F, 0x01, 0xE1, 0x03, 0x61, 0x03, 0x65, + 0x01, 0xE4, 0x03, 0x68, 0x03, 0x68, 0x01, 0xE9, 0x03, 0x6A, 0x03, 0x6A, + 0x01, 0xEA, 0x03, 0x6C, 0x03, 0x6F, 0x01, 0xEB, 0x03, 0x72, 0x03, 0x72, + 0x01, 0xEF, 0x03, 0x74, 0x03, 0x7E, 0x01, 0xF0, 0x03, 0x84, 0x03, 0x84, + 0x01, 0xFB, 0x03, 0x8D, 0x03, 0x8D, 0x01, 0xFC, 0x03, 0x8F, 0x03, 0x8F, + 0x01, 0xFD, 0x03, 0x9D, 0x03, 0x9D, 0x01, 0xFE, 0x03, 0xA4, 0x03, 0xA8, + 0x01, 0xFF, 0x03, 0xB5, 0x03, 0xB5, 0x02, 0x04, 0x03, 0xBF, 0x03, 0xC0, + 0x02, 0x05, 0x03, 0xC6, 0x03, 0xC8, 0x02, 0x07, 0x00, 0x35, 0x00, 0x16, + 0x00, 0x12, 0x00, 0x90, 0xFF, 0xE6, 0x00, 0x91, 0xFF, 0xE6, 0x00, 0xAE, + 0xFF, 0xEB, 0x00, 0xB0, 0xFF, 0xD5, 0x00, 0xCD, 0xFF, 0xC6, 0x00, 0xE3, + 0xFF, 0xD6, 0x01, 0x09, 0xFF, 0xF2, 0x01, 0x25, 0xFF, 0xF4, 0x01, 0x27, + 0xFF, 0xF1, 0x01, 0x43, 0x00, 0x68, 0x01, 0x50, 0xFF, 0xF9, 0x01, 0x78, + 0xFF, 0xF0, 0x01, 0x79, 0xFF, 0xF0, 0x01, 0xB5, 0xFF, 0xDF, 0x01, 0xBC, + 0xFF, 0xDD, 0x01, 0xBD, 0xFF, 0xDD, 0x01, 0xBE, 0xFF, 0xDD, 0x01, 0xBF, + 0xFF, 0xDD, 0x01, 0xC2, 0xFF, 0xDD, 0x01, 0xC5, 0xFF, 0xDD, 0x01, 0xD1, + 0xFF, 0xED, 0x01, 0xD3, 0xFF, 0xE5, 0x01, 0xD4, 0xFF, 0xDD, 0x01, 0xEF, + 0xFF, 0xD2, 0x01, 0xF0, 0xFF, 0xF0, 0x01, 0xF1, 0xFF, 0xDF, 0x01, 0xF2, + 0xFF, 0xDE, 0x01, 0xF4, 0xFF, 0xD3, 0x01, 0xF6, 0xFF, 0xD0, 0x01, 0xF7, + 0xFF, 0xCB, 0x02, 0x8E, 0xFF, 0xDD, 0x02, 0x8F, 0xFF, 0xDD, 0x02, 0xD7, + 0xFF, 0xDD, 0x02, 0xD8, 0xFF, 0xDD, 0x02, 0xD9, 0xFF, 0xDD, 0x03, 0x05, + 0xFF, 0xEF, 0x03, 0x09, 0x00, 0x00, 0x03, 0x0B, 0xFF, 0xEF, 0x03, 0x0C, + 0xFF, 0xF2, 0x03, 0x0D, 0xFF, 0xF2, 0x03, 0x55, 0xFF, 0xBC, 0x03, 0x56, + 0xFF, 0xB4, 0x03, 0x60, 0xFF, 0xE7, 0x03, 0x65, 0x00, 0x00, 0x03, 0x6D, + 0x00, 0x00, 0x03, 0x7D, 0xFF, 0x7E, 0x03, 0x84, 0xFF, 0xE1, 0x03, 0xBF, + 0xFF, 0xF3, 0x03, 0xC0, 0xFF, 0xF3, 0x03, 0xC3, 0xFF, 0xE9, 0x03, 0xC4, + 0xFF, 0xE9, 0x03, 0xC5, 0xFF, 0xBC, 0x00, 0x81, 0x00, 0x01, 0xFF, 0xF1, + 0x00, 0x02, 0xFF, 0xF1, 0x00, 0x03, 0xFF, 0xF1, 0x00, 0x09, 0xFF, 0xF1, + 0x00, 0x10, 0xFF, 0xF1, 0x00, 0x12, 0xFF, 0xF1, 0x00, 0x15, 0xFF, 0xF1, + 0x00, 0x16, 0xFF, 0xF1, 0x00, 0x17, 0xFF, 0xF1, 0x00, 0x18, 0xFF, 0xF1, + 0x00, 0x19, 0xFF, 0xF1, 0x00, 0x1A, 0xFF, 0xF3, 0x00, 0x1B, 0xFF, 0xF3, + 0x00, 0xAF, 0xFF, 0xF9, 0x00, 0xB0, 0xFF, 0xF9, 0x00, 0xB1, 0xFF, 0xF9, + 0x00, 0xB2, 0xFF, 0xF9, 0x00, 0xB3, 0xFF, 0xF9, 0x00, 0xB4, 0xFF, 0xF9, + 0x00, 0xCD, 0xFF, 0xEB, 0x00, 0xCE, 0xFF, 0xEB, 0x00, 0xCF, 0xFF, 0xEB, + 0x00, 0xD0, 0xFF, 0xEB, 0x00, 0xD1, 0xFF, 0xEB, 0x00, 0xD2, 0xFF, 0xEB, + 0x00, 0xD3, 0xFF, 0xF1, 0x00, 0xD4, 0xFF, 0xE1, 0x00, 0xD5, 0xFF, 0xE1, + 0x00, 0xD6, 0xFF, 0xE1, 0x00, 0xD7, 0xFF, 0xE1, 0x00, 0xDA, 0xFF, 0xE1, + 0x00, 0xDD, 0xFF, 0xE1, 0x00, 0xDE, 0x00, 0x00, 0x00, 0xDF, 0x00, 0x00, + 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE1, 0x00, 0x00, 0x00, 0xE2, 0x00, 0x00, + 0x00, 0xE3, 0xFF, 0xF4, 0x01, 0x09, 0x00, 0x00, 0x01, 0x26, 0xFF, 0xF9, + 0x01, 0x39, 0x00, 0x00, 0x01, 0x42, 0x00, 0x00, 0x01, 0x8A, 0xFF, 0xFA, + 0x01, 0x8B, 0xFF, 0xFA, 0x01, 0x8D, 0xFF, 0xFA, 0x01, 0x8F, 0xFF, 0xFA, + 0x01, 0x90, 0xFF, 0xFA, 0x01, 0x91, 0xFF, 0xFA, 0x01, 0x93, 0xFF, 0xFA, + 0x01, 0x96, 0xFF, 0xFA, 0x01, 0x97, 0xFF, 0xFA, 0x01, 0x98, 0xFF, 0xFA, + 0x01, 0x99, 0xFF, 0xFA, 0x01, 0x9A, 0xFF, 0xFA, 0x01, 0x9C, 0xFF, 0xFA, + 0x01, 0x9E, 0x00, 0x00, 0x01, 0x9F, 0x00, 0x00, 0x01, 0xA0, 0x00, 0x00, + 0x01, 0xA1, 0x00, 0x00, 0x01, 0xA3, 0x00, 0x00, 0x01, 0xA4, 0x00, 0x00, + 0x01, 0xA5, 0x00, 0x00, 0x01, 0xAD, 0x00, 0x00, 0x01, 0xAF, 0x00, 0x00, + 0x01, 0xB1, 0x00, 0x00, 0x01, 0xB2, 0x00, 0x00, 0x01, 0xB3, 0x00, 0x00, + 0x01, 0xB5, 0xFF, 0xF9, 0x01, 0xB6, 0xFF, 0xFA, 0x01, 0xB7, 0xFF, 0xFA, + 0x01, 0xB8, 0xFF, 0xFA, 0x01, 0xB9, 0xFF, 0xFA, 0x01, 0xBA, 0xFF, 0xFA, + 0x01, 0xBB, 0xFF, 0xF6, 0x01, 0xBC, 0xFF, 0xF9, 0x01, 0xBD, 0xFF, 0xF9, + 0x01, 0xBE, 0xFF, 0xF9, 0x01, 0xBF, 0xFF, 0xF9, 0x01, 0xC2, 0xFF, 0xF9, + 0x01, 0xC5, 0xFF, 0xF9, 0x01, 0xC6, 0x00, 0x00, 0x01, 0xC7, 0x00, 0x00, + 0x01, 0xC8, 0x00, 0x00, 0x01, 0xC9, 0x00, 0x00, 0x01, 0xCA, 0x00, 0x00, + 0x01, 0xD1, 0xFF, 0xF9, 0x01, 0xD2, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, + 0x01, 0xD4, 0xFF, 0xF9, 0x01, 0xD6, 0xFF, 0xF9, 0x01, 0xD7, 0xFF, 0xF9, + 0x01, 0xD8, 0xFF, 0xF9, 0x01, 0xD9, 0xFF, 0xF9, 0x01, 0xDA, 0xFF, 0xF9, + 0x01, 0xDB, 0xFF, 0xFA, 0x01, 0xDC, 0xFF, 0xFA, 0x01, 0xE5, 0x00, 0x00, + 0x01, 0xF1, 0x00, 0x00, 0x01, 0xF2, 0x00, 0x00, 0x01, 0xF3, 0x00, 0x00, + 0x01, 0xF4, 0x00, 0x00, 0x01, 0xFA, 0xFF, 0xF1, 0x02, 0x13, 0xFF, 0xF9, + 0x02, 0x1E, 0xFF, 0xF9, 0x02, 0x28, 0xFF, 0xF9, 0x02, 0x2B, 0xFF, 0xF9, + 0x02, 0x37, 0xFF, 0xF9, 0x02, 0x3E, 0xFF, 0xE1, 0x02, 0x3F, 0xFF, 0xE1, + 0x02, 0x4F, 0xFF, 0xF1, 0x02, 0x50, 0xFF, 0xF1, 0x02, 0x69, 0xFF, 0xEB, + 0x02, 0x8E, 0xFF, 0xF9, 0x02, 0x8F, 0xFF, 0xF9, 0x02, 0x9C, 0xFF, 0xFA, + 0x02, 0xD7, 0xFF, 0xF9, 0x02, 0xD8, 0xFF, 0xF9, 0x02, 0xD9, 0xFF, 0xF9, + 0x02, 0xE3, 0xFF, 0xFA, 0x02, 0xED, 0x00, 0x00, 0x02, 0xEE, 0x00, 0x00, + 0x02, 0xEF, 0x00, 0x00, 0x02, 0xF4, 0x00, 0x00, 0x02, 0xF5, 0x00, 0x00, + 0x02, 0xF6, 0x00, 0x00, 0x02, 0xF7, 0x00, 0x00, 0x03, 0x02, 0xFF, 0xF3, + 0x03, 0x56, 0xFF, 0xF6, 0x03, 0x7D, 0xFF, 0xC2, 0x00, 0x19, 0x00, 0x25, + 0xFF, 0xF9, 0x00, 0x27, 0xFF, 0xF9, 0x00, 0x4A, 0xFF, 0xF9, 0x00, 0x68, + 0xFF, 0xF9, 0x00, 0xB0, 0x00, 0x01, 0x00, 0xCD, 0xFF, 0xE6, 0x00, 0xD3, + 0xFF, 0xE0, 0x00, 0xE3, 0xFF, 0xF1, 0x01, 0x09, 0x00, 0x00, 0x01, 0x42, + 0x00, 0x00, 0x01, 0x50, 0x00, 0x00, 0x01, 0xBB, 0xFF, 0xF6, 0x01, 0xD4, + 0x00, 0x00, 0x01, 0xDC, 0xFF, 0xE8, 0x01, 0xE5, 0xFF, 0xDE, 0x01, 0xF1, + 0xFF, 0xFB, 0x01, 0xF2, 0xFF, 0xFB, 0x01, 0xF3, 0xFF, 0xFA, 0x01, 0xF4, + 0x00, 0x00, 0x03, 0x09, 0x00, 0x00, 0x03, 0x56, 0xFF, 0xEC, 0x03, 0x65, + 0xFF, 0xE8, 0x03, 0x6D, 0xFF, 0xEF, 0x03, 0x7D, 0xFF, 0xB0, 0x03, 0xC5, + 0xFF, 0xF8, 0x00, 0x19, 0x00, 0x1A, 0x00, 0x19, 0x00, 0x1B, 0x00, 0x19, + 0x00, 0xAE, 0xFF, 0xF7, 0x01, 0x09, 0xFF, 0xF4, 0x01, 0x25, 0xFF, 0xF8, + 0x01, 0x34, 0x00, 0x00, 0x01, 0x37, 0x00, 0x00, 0x01, 0x39, 0x00, 0x00, + 0x01, 0x40, 0x00, 0x0B, 0x01, 0x42, 0x00, 0x21, 0x01, 0x45, 0x00, 0x00, + 0x01, 0x50, 0x00, 0x00, 0x01, 0x95, 0x00, 0x00, 0x01, 0xB5, 0xFF, 0xF1, + 0x01, 0xD1, 0xFF, 0xF7, 0x01, 0xD3, 0xFF, 0xF3, 0x01, 0xD4, 0xFF, 0xF1, + 0x01, 0xEF, 0x00, 0x00, 0x01, 0xF0, 0xFF, 0xFB, 0x01, 0xF1, 0x00, 0x00, + 0x01, 0xF2, 0x00, 0x00, 0x01, 0xF4, 0x00, 0x00, 0x03, 0x02, 0x00, 0x19, + 0x03, 0x0C, 0x00, 0x00, 0x03, 0x7D, 0xFF, 0xC7, 0x01, 0x4B, 0x00, 0x01, + 0xFF, 0xC9, 0x00, 0x02, 0xFF, 0xC9, 0x00, 0x03, 0xFF, 0xC9, 0x00, 0x09, + 0xFF, 0xC9, 0x00, 0x10, 0xFF, 0xC9, 0x00, 0x12, 0xFF, 0xC9, 0x00, 0x15, + 0xFF, 0xC9, 0x00, 0x16, 0xFF, 0xC9, 0x00, 0x17, 0xFF, 0xC9, 0x00, 0x18, + 0xFF, 0xC9, 0x00, 0x19, 0xFF, 0xC9, 0x00, 0x1A, 0xFF, 0x92, 0x00, 0x1B, + 0xFF, 0x92, 0x00, 0x1D, 0xFF, 0xF3, 0x00, 0x1E, 0xFF, 0xF3, 0x00, 0x1F, + 0xFF, 0xF3, 0x00, 0x20, 0xFF, 0xF3, 0x00, 0x22, 0xFF, 0xF3, 0x00, 0x23, + 0xFF, 0xF3, 0x00, 0x42, 0xFF, 0xF3, 0x00, 0x43, 0xFF, 0xF3, 0x00, 0x45, + 0xFF, 0xF3, 0x00, 0x46, 0xFF, 0xF3, 0x00, 0x47, 0xFF, 0xF3, 0x00, 0x5D, + 0xFF, 0x8B, 0x00, 0x5E, 0xFF, 0x8B, 0x00, 0x74, 0xFF, 0xF3, 0x00, 0x75, + 0xFF, 0xF3, 0x00, 0x76, 0xFF, 0xF3, 0x00, 0x77, 0xFF, 0xF3, 0x00, 0x7E, + 0xFF, 0xF3, 0x00, 0x81, 0xFF, 0xF3, 0x00, 0x82, 0xFF, 0xF3, 0x00, 0x8A, + 0xFF, 0xF3, 0x00, 0x8C, 0xFF, 0xF3, 0x00, 0x90, 0xFF, 0xF3, 0x00, 0x91, + 0xFF, 0xF3, 0x00, 0x92, 0xFF, 0xF3, 0x00, 0x96, 0xFF, 0xF3, 0x00, 0x99, + 0xFF, 0xF3, 0x00, 0xA2, 0xFF, 0xF4, 0x00, 0xA3, 0xFF, 0xF4, 0x00, 0xA5, + 0xFF, 0xF4, 0x00, 0xA7, 0xFF, 0xF4, 0x00, 0xA8, 0xFF, 0xF4, 0x00, 0xA9, + 0xFF, 0xF4, 0x00, 0xAB, 0xFF, 0xF4, 0x00, 0xAE, 0xFF, 0xF4, 0x00, 0xE4, + 0xFF, 0xF3, 0x00, 0xE5, 0xFF, 0xC7, 0x00, 0xE6, 0xFF, 0xC7, 0x00, 0xE7, + 0xFF, 0xC7, 0x00, 0xED, 0xFF, 0xC7, 0x00, 0xF4, 0xFF, 0xC7, 0x00, 0xF6, + 0xFF, 0xC7, 0x00, 0xF9, 0xFF, 0xC7, 0x00, 0xFA, 0xFF, 0xC7, 0x00, 0xFB, + 0xFF, 0xC7, 0x00, 0xFC, 0xFF, 0xC7, 0x00, 0xFD, 0xFF, 0xC7, 0x00, 0xFE, + 0xFF, 0xC7, 0x00, 0xFF, 0xFF, 0xC7, 0x01, 0x01, 0xFF, 0xE0, 0x01, 0x02, + 0xFF, 0xE0, 0x01, 0x03, 0xFF, 0xE0, 0x01, 0x04, 0xFF, 0xE0, 0x01, 0x06, + 0xFF, 0xE0, 0x01, 0x07, 0xFF, 0xE0, 0x01, 0x08, 0xFF, 0xE1, 0x01, 0x09, + 0xFF, 0xD3, 0x01, 0x0A, 0xFF, 0xE1, 0x01, 0x0B, 0xFF, 0xE1, 0x01, 0x0C, + 0xFF, 0xE1, 0x01, 0x0E, 0xFF, 0xE0, 0x01, 0x0F, 0xFF, 0xE0, 0x01, 0x10, + 0xFF, 0xE0, 0x01, 0x11, 0xFF, 0xE0, 0x01, 0x13, 0xFF, 0xE0, 0x01, 0x1A, + 0xFF, 0xE0, 0x01, 0x1B, 0xFF, 0xE0, 0x01, 0x1C, 0xFF, 0xE0, 0x01, 0x1D, + 0xFF, 0xE0, 0x01, 0x20, 0xFF, 0xE0, 0x01, 0x23, 0xFF, 0xE0, 0x01, 0x24, + 0xFF, 0xE0, 0x01, 0x25, 0xFF, 0xD8, 0x01, 0x26, 0xFF, 0xF3, 0x01, 0x27, + 0xFF, 0xE1, 0x01, 0x28, 0xFF, 0xE1, 0x01, 0x2A, 0xFF, 0xE1, 0x01, 0x2B, + 0xFF, 0xE1, 0x01, 0x2C, 0xFF, 0xE1, 0x01, 0x34, 0xFF, 0xDA, 0x01, 0x35, + 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x01, 0x37, 0x00, 0x12, 0x01, 0x39, + 0x00, 0x00, 0x01, 0x3D, 0x00, 0x00, 0x01, 0x40, 0x00, 0x1E, 0x01, 0x42, + 0x00, 0x33, 0x01, 0x45, 0x00, 0x12, 0x01, 0x51, 0xFF, 0xDA, 0x01, 0x53, + 0xFF, 0xDA, 0x01, 0x54, 0xFF, 0xDA, 0x01, 0x55, 0xFF, 0xDA, 0x01, 0x56, + 0xFF, 0xDA, 0x01, 0x57, 0xFF, 0xDA, 0x01, 0x59, 0xFF, 0xDA, 0x01, 0x5B, + 0xFF, 0xDA, 0x01, 0x5C, 0xFF, 0xE0, 0x01, 0x5D, 0xFF, 0xE0, 0x01, 0x5E, + 0xFF, 0xE0, 0x01, 0x5F, 0xFF, 0xE0, 0x01, 0x66, 0xFF, 0xE0, 0x01, 0x69, + 0xFF, 0xE0, 0x01, 0x6A, 0xFF, 0xE0, 0x01, 0x72, 0xFF, 0xE0, 0x01, 0x74, + 0xFF, 0xE0, 0x01, 0x78, 0xFF, 0xE0, 0x01, 0x79, 0xFF, 0xE0, 0x01, 0x7A, + 0xFF, 0xE0, 0x01, 0x7E, 0xFF, 0xE0, 0x01, 0x7F, 0xFF, 0xDA, 0x01, 0x81, + 0xFF, 0xE1, 0x01, 0x82, 0xFF, 0xDA, 0x01, 0x83, 0xFF, 0xDA, 0x01, 0x84, + 0xFF, 0xDA, 0x01, 0x85, 0xFF, 0xDA, 0x01, 0x87, 0xFF, 0xDA, 0x01, 0x8A, + 0xFF, 0xD8, 0x01, 0x8B, 0xFF, 0xD8, 0x01, 0x8D, 0xFF, 0xD8, 0x01, 0x8F, + 0xFF, 0xD8, 0x01, 0x90, 0xFF, 0xD8, 0x01, 0x91, 0xFF, 0xD8, 0x01, 0x93, + 0xFF, 0xD8, 0x01, 0x95, 0xFF, 0xF9, 0x01, 0x96, 0xFF, 0xF9, 0x01, 0x97, + 0xFF, 0xF9, 0x01, 0x98, 0xFF, 0xF9, 0x01, 0x99, 0xFF, 0xF9, 0x01, 0x9A, + 0xFF, 0xF9, 0x01, 0x9C, 0xFF, 0xF9, 0x01, 0x9E, 0xFF, 0xE0, 0x01, 0x9F, + 0xFF, 0xE0, 0x01, 0xA0, 0xFF, 0xE0, 0x01, 0xA1, 0xFF, 0xE0, 0x01, 0xA3, + 0xFF, 0xE0, 0x01, 0xA4, 0xFF, 0xE0, 0x01, 0xA5, 0xFF, 0xE0, 0x01, 0xAD, + 0xFF, 0xE0, 0x01, 0xAF, 0xFF, 0xE0, 0x01, 0xB1, 0xFF, 0xE0, 0x01, 0xB2, + 0xFF, 0xE0, 0x01, 0xB3, 0xFF, 0xE0, 0x01, 0xB5, 0xFF, 0xF1, 0x01, 0xB6, + 0xFF, 0xF4, 0x01, 0xB7, 0xFF, 0xF4, 0x01, 0xB8, 0xFF, 0xF4, 0x01, 0xB9, + 0xFF, 0xF4, 0x01, 0xBA, 0xFF, 0xF4, 0x01, 0xBB, 0xFF, 0xF2, 0x01, 0xBC, + 0xFF, 0xF4, 0x01, 0xBD, 0xFF, 0xF4, 0x01, 0xBE, 0xFF, 0xF4, 0x01, 0xBF, + 0xFF, 0xF4, 0x01, 0xC2, 0xFF, 0xF4, 0x01, 0xC5, 0xFF, 0xF4, 0x01, 0xC6, + 0xFF, 0xE6, 0x01, 0xC7, 0xFF, 0xE6, 0x01, 0xC8, 0xFF, 0xE6, 0x01, 0xC9, + 0xFF, 0xE6, 0x01, 0xCA, 0xFF, 0xE6, 0x01, 0xCB, 0xFF, 0xC7, 0x01, 0xCC, + 0xFF, 0xE1, 0x01, 0xCD, 0xFF, 0xE1, 0x01, 0xD0, 0xFF, 0xE1, 0x01, 0xD1, + 0xFF, 0xF6, 0x01, 0xD2, 0xFF, 0xE0, 0x01, 0xD3, 0xFF, 0xF3, 0x01, 0xD4, + 0xFF, 0xF4, 0x01, 0xD5, 0xFF, 0xE0, 0x01, 0xD6, 0xFF, 0xF3, 0x01, 0xD7, + 0xFF, 0xF3, 0x01, 0xD8, 0xFF, 0xF3, 0x01, 0xD9, 0xFF, 0xF3, 0x01, 0xDA, + 0xFF, 0xF3, 0x01, 0xDB, 0xFF, 0xD8, 0x01, 0xDC, 0xFF, 0xA9, 0x01, 0xDD, + 0xFF, 0xF0, 0x01, 0xDE, 0xFF, 0xED, 0x01, 0xDF, 0xFF, 0xF0, 0x01, 0xE0, + 0xFF, 0xF0, 0x01, 0xE1, 0xFF, 0xF0, 0x01, 0xE2, 0xFF, 0xED, 0x01, 0xE3, + 0xFF, 0xF0, 0x01, 0xE4, 0xFF, 0xF0, 0x01, 0xE5, 0xFF, 0x91, 0x01, 0xE6, + 0xFF, 0xF0, 0x01, 0xE7, 0xFF, 0xF0, 0x01, 0xE8, 0xFF, 0xF0, 0x01, 0xE9, + 0xFF, 0xF0, 0x01, 0xEA, 0xFF, 0xED, 0x01, 0xEB, 0xFF, 0xF0, 0x01, 0xEC, + 0xFF, 0xED, 0x01, 0xED, 0xFF, 0xF0, 0x01, 0xEE, 0xFF, 0xE4, 0x01, 0xEF, + 0x00, 0x00, 0x01, 0xF0, 0xFF, 0xF4, 0x01, 0xF1, 0x00, 0x00, 0x01, 0xF2, + 0x00, 0x00, 0x01, 0xF3, 0x00, 0x00, 0x01, 0xF4, 0x00, 0x00, 0x01, 0xF5, + 0xFF, 0xF9, 0x01, 0xFA, 0xFF, 0xC9, 0x02, 0x0F, 0xFF, 0xF3, 0x02, 0x12, + 0xFF, 0xF3, 0x02, 0x16, 0xFF, 0xF3, 0x02, 0x22, 0xFF, 0xF4, 0x02, 0x23, + 0xFF, 0xF3, 0x02, 0x27, 0xFF, 0x8B, 0x02, 0x3C, 0xFF, 0xF3, 0x02, 0x4F, + 0xFF, 0xC9, 0x02, 0x50, 0xFF, 0xC9, 0x02, 0x59, 0xFF, 0xF3, 0x02, 0x5A, + 0xFF, 0xF3, 0x02, 0x68, 0xFF, 0xF3, 0x02, 0x6E, 0xFF, 0xF3, 0x02, 0x71, + 0xFF, 0xF3, 0x02, 0x72, 0xFF, 0xF3, 0x02, 0x73, 0xFF, 0xF3, 0x02, 0x74, + 0xFF, 0xC7, 0x02, 0x76, 0xFF, 0xDA, 0x02, 0x77, 0xFF, 0xDA, 0x02, 0x78, + 0xFF, 0xDA, 0x02, 0x79, 0xFF, 0xDA, 0x02, 0x7B, 0xFF, 0xE0, 0x02, 0x7C, + 0xFF, 0xE0, 0x02, 0x7D, 0xFF, 0xE0, 0x02, 0x80, 0xFF, 0xDA, 0x02, 0x81, + 0xFF, 0xDA, 0x02, 0x82, 0xFF, 0xDA, 0x02, 0x84, 0xFF, 0xDA, 0x02, 0x85, + 0xFF, 0xDA, 0x02, 0x87, 0xFF, 0xDA, 0x02, 0x88, 0xFF, 0xDA, 0x02, 0x89, + 0xFF, 0xE0, 0x02, 0x8A, 0xFF, 0xDA, 0x02, 0x8B, 0xFF, 0xDA, 0x02, 0x8C, + 0xFF, 0xE0, 0x02, 0x8E, 0xFF, 0xF4, 0x02, 0x8F, 0xFF, 0xF4, 0x02, 0x90, + 0xFF, 0xE0, 0x02, 0x93, 0xFF, 0xDA, 0x02, 0x94, 0xFF, 0xDA, 0x02, 0x95, + 0xFF, 0xDA, 0x02, 0x96, 0xFF, 0xDA, 0x02, 0x97, 0xFF, 0xDA, 0x02, 0x99, + 0xFF, 0xDA, 0x02, 0x9B, 0xFF, 0xDA, 0x02, 0x9C, 0xFF, 0xD8, 0x02, 0x9D, + 0xFF, 0xE0, 0x02, 0xA3, 0xFF, 0xDA, 0x02, 0xAA, 0xFF, 0xDA, 0x02, 0xAB, + 0xFF, 0xDA, 0x02, 0xAE, 0xFF, 0xDA, 0x02, 0xAF, 0xFF, 0xDA, 0x02, 0xB2, + 0xFF, 0xDA, 0x02, 0xB3, 0xFF, 0xDA, 0x02, 0xB6, 0xFF, 0xE0, 0x02, 0xC9, + 0xFF, 0xC7, 0x02, 0xCA, 0xFF, 0xC7, 0x02, 0xCB, 0xFF, 0xE0, 0x02, 0xD1, + 0xFF, 0xDA, 0x02, 0xD2, 0xFF, 0xDA, 0x02, 0xD3, 0xFF, 0xE0, 0x02, 0xD4, + 0xFF, 0xE0, 0x02, 0xD7, 0xFF, 0xF4, 0x02, 0xD8, 0xFF, 0xF4, 0x02, 0xD9, + 0xFF, 0xF4, 0x02, 0xDB, 0xFF, 0xDA, 0x02, 0xDC, 0xFF, 0xDA, 0x02, 0xE2, + 0xFF, 0xE1, 0x02, 0xE3, 0xFF, 0xF4, 0x02, 0xEA, 0xFF, 0xE1, 0x02, 0xED, + 0xFF, 0xE0, 0x02, 0xEE, 0xFF, 0xE0, 0x02, 0xEF, 0xFF, 0xE0, 0x02, 0xF2, + 0xFF, 0xDA, 0x02, 0xF3, 0xFF, 0xDA, 0x02, 0xF4, 0xFF, 0xE0, 0x02, 0xF5, + 0xFF, 0xE0, 0x02, 0xF6, 0xFF, 0xE0, 0x02, 0xF7, 0xFF, 0xE0, 0x02, 0xF9, + 0xFF, 0xDA, 0x02, 0xFA, 0xFF, 0xE0, 0x02, 0xFC, 0xFF, 0xE0, 0x02, 0xFD, + 0xFF, 0xE0, 0x02, 0xFF, 0xFF, 0xDA, 0x03, 0x02, 0xFF, 0x92, 0x03, 0x03, + 0xFF, 0xC7, 0x03, 0x05, 0x00, 0x00, 0x03, 0x06, 0xFF, 0xF4, 0x03, 0x07, + 0xFF, 0xEB, 0x03, 0x08, 0xFF, 0xE6, 0x03, 0x09, 0xFF, 0xC4, 0x03, 0x0A, + 0xFF, 0xE6, 0x03, 0x0C, 0x00, 0x00, 0x03, 0x0E, 0xFF, 0xF6, 0x03, 0x55, + 0x00, 0x00, 0x03, 0x59, 0xFF, 0xF6, 0x03, 0x5A, 0xFF, 0xA0, 0x03, 0x5B, + 0xFF, 0xA0, 0x03, 0x5F, 0xFF, 0xA0, 0x03, 0x64, 0xFF, 0xF6, 0x03, 0x65, + 0xFF, 0xB2, 0x03, 0x6D, 0x00, 0x00, 0x03, 0x6E, 0xFF, 0xF7, 0x03, 0x6F, + 0xFF, 0xF7, 0x03, 0x72, 0xFF, 0xF7, 0x03, 0x74, 0xFF, 0xF7, 0x03, 0x75, + 0xFF, 0xE6, 0x03, 0x76, 0xFF, 0xE9, 0x03, 0x77, 0xFF, 0xE6, 0x03, 0x78, + 0xFF, 0xE9, 0x03, 0x79, 0xFF, 0xA0, 0x03, 0x7D, 0xFF, 0xDA, 0x03, 0x7E, + 0xFF, 0xA0, 0x03, 0x84, 0xFF, 0xE8, 0x03, 0xBF, 0xFF, 0xF1, 0x03, 0xC0, + 0x00, 0x00, 0x00, 0x0F, 0x00, 0xB0, 0xFF, 0xF8, 0x00, 0xCD, 0xFF, 0xE9, + 0x00, 0xE3, 0xFF, 0xF4, 0x01, 0x39, 0x00, 0x00, 0x01, 0x42, 0x00, 0x00, + 0x01, 0xB5, 0xFF, 0xF7, 0x01, 0xD1, 0xFF, 0xF9, 0x01, 0xD3, 0xFF, 0xFA, + 0x01, 0xD4, 0xFF, 0xF6, 0x01, 0xEF, 0x00, 0x00, 0x01, 0xF1, 0xFF, 0xFB, + 0x01, 0xF2, 0xFF, 0xFA, 0x01, 0xF4, 0x00, 0x00, 0x03, 0x56, 0xFF, 0xF4, + 0x03, 0x7D, 0xFF, 0xB3, 0x00, 0xC5, 0x00, 0x1D, 0xFF, 0xF9, 0x00, 0x1E, + 0xFF, 0xF9, 0x00, 0x1F, 0xFF, 0xF9, 0x00, 0x20, 0xFF, 0xF9, 0x00, 0x22, + 0xFF, 0xF9, 0x00, 0x23, 0xFF, 0xF9, 0x00, 0x25, 0xFF, 0xF8, 0x00, 0x27, + 0xFF, 0xF8, 0x00, 0x42, 0xFF, 0xF9, 0x00, 0x43, 0xFF, 0xF9, 0x00, 0x45, + 0xFF, 0xF9, 0x00, 0x46, 0xFF, 0xF9, 0x00, 0x47, 0xFF, 0xF9, 0x00, 0x4A, + 0xFF, 0xF8, 0x00, 0x68, 0xFF, 0xF8, 0x00, 0x74, 0xFF, 0xF9, 0x00, 0x75, + 0xFF, 0xF9, 0x00, 0x76, 0xFF, 0xF9, 0x00, 0x77, 0xFF, 0xF9, 0x00, 0x7E, + 0xFF, 0xF9, 0x00, 0x81, 0xFF, 0xF9, 0x00, 0x82, 0xFF, 0xF9, 0x00, 0x8A, + 0xFF, 0xF9, 0x00, 0x8C, 0xFF, 0xF9, 0x00, 0x90, 0xFF, 0xF9, 0x00, 0x91, + 0xFF, 0xF9, 0x00, 0x92, 0xFF, 0xF9, 0x00, 0x96, 0xFF, 0xF9, 0x00, 0x99, + 0xFF, 0xF9, 0x00, 0xB6, 0xFF, 0xFA, 0x00, 0xB7, 0xFF, 0xFA, 0x00, 0xB8, + 0xFF, 0xFA, 0x00, 0xB9, 0xFF, 0xFA, 0x00, 0xBB, 0xFF, 0xFA, 0x00, 0xBC, + 0xFF, 0xFA, 0x00, 0xBD, 0xFF, 0xFA, 0x00, 0xC5, 0xFF, 0xFA, 0x00, 0xC7, + 0xFF, 0xFA, 0x00, 0xC9, 0xFF, 0xFA, 0x00, 0xCA, 0xFF, 0xFA, 0x00, 0xCB, + 0xFF, 0xFA, 0x00, 0xE4, 0xFF, 0xF9, 0x00, 0xE5, 0xFF, 0xF5, 0x00, 0xE6, + 0xFF, 0xF5, 0x00, 0xE7, 0xFF, 0xF5, 0x00, 0xED, 0xFF, 0xF5, 0x00, 0xF4, + 0xFF, 0xF5, 0x00, 0xF6, 0xFF, 0xF5, 0x00, 0xF9, 0xFF, 0xF5, 0x00, 0xFA, + 0xFF, 0xF5, 0x00, 0xFB, 0xFF, 0xF5, 0x00, 0xFC, 0xFF, 0xF5, 0x00, 0xFD, + 0xFF, 0xF5, 0x00, 0xFE, 0xFF, 0xF5, 0x00, 0xFF, 0xFF, 0xF5, 0x01, 0x01, + 0xFF, 0xF0, 0x01, 0x02, 0xFF, 0xF0, 0x01, 0x03, 0xFF, 0xF0, 0x01, 0x04, + 0xFF, 0xF0, 0x01, 0x06, 0xFF, 0xF0, 0x01, 0x07, 0xFF, 0xF0, 0x01, 0x08, + 0xFF, 0xF1, 0x01, 0x09, 0xFF, 0xEF, 0x01, 0x0A, 0xFF, 0xF1, 0x01, 0x0B, + 0xFF, 0xF1, 0x01, 0x0C, 0xFF, 0xF1, 0x01, 0x0E, 0xFF, 0xF0, 0x01, 0x0F, + 0xFF, 0xF0, 0x01, 0x10, 0xFF, 0xF0, 0x01, 0x11, 0xFF, 0xF0, 0x01, 0x13, + 0xFF, 0xF0, 0x01, 0x1A, 0xFF, 0xF0, 0x01, 0x1B, 0xFF, 0xF0, 0x01, 0x1C, + 0xFF, 0xF0, 0x01, 0x1D, 0xFF, 0xF0, 0x01, 0x20, 0xFF, 0xF0, 0x01, 0x23, + 0xFF, 0xF0, 0x01, 0x24, 0xFF, 0xF0, 0x01, 0x25, 0xFF, 0xFA, 0x01, 0x26, + 0xFF, 0xF3, 0x01, 0x27, 0xFF, 0xF1, 0x01, 0x28, 0xFF, 0xF1, 0x01, 0x2A, + 0xFF, 0xF1, 0x01, 0x2B, 0xFF, 0xF1, 0x01, 0x2C, 0xFF, 0xF1, 0x01, 0x39, + 0x00, 0x00, 0x01, 0x42, 0x00, 0x00, 0x01, 0x5C, 0xFF, 0xF0, 0x01, 0x5D, + 0xFF, 0xF0, 0x01, 0x5E, 0xFF, 0xF0, 0x01, 0x5F, 0xFF, 0xF0, 0x01, 0x66, + 0xFF, 0xF0, 0x01, 0x69, 0xFF, 0xF0, 0x01, 0x6A, 0xFF, 0xF0, 0x01, 0x72, + 0xFF, 0xF0, 0x01, 0x74, 0xFF, 0xF0, 0x01, 0x78, 0xFF, 0xF0, 0x01, 0x79, + 0xFF, 0xF0, 0x01, 0x7A, 0xFF, 0xF0, 0x01, 0x7E, 0xFF, 0xF0, 0x01, 0x81, + 0xFF, 0xF1, 0x01, 0x8A, 0xFF, 0xF5, 0x01, 0x8B, 0xFF, 0xF5, 0x01, 0x8D, + 0xFF, 0xF5, 0x01, 0x8F, 0xFF, 0xF5, 0x01, 0x90, 0xFF, 0xF5, 0x01, 0x91, + 0xFF, 0xF5, 0x01, 0x93, 0xFF, 0xF5, 0x01, 0x96, 0xFF, 0xF3, 0x01, 0x97, + 0xFF, 0xF3, 0x01, 0x98, 0xFF, 0xF3, 0x01, 0x99, 0xFF, 0xF3, 0x01, 0x9A, + 0xFF, 0xF3, 0x01, 0x9C, 0xFF, 0xF3, 0x01, 0x9E, 0xFF, 0xF8, 0x01, 0x9F, + 0xFF, 0xF8, 0x01, 0xA0, 0xFF, 0xF8, 0x01, 0xA1, 0xFF, 0xF8, 0x01, 0xA3, + 0xFF, 0xF8, 0x01, 0xA4, 0xFF, 0xF8, 0x01, 0xA5, 0xFF, 0xF8, 0x01, 0xAD, + 0xFF, 0xF8, 0x01, 0xAF, 0xFF, 0xF8, 0x01, 0xB1, 0xFF, 0xF8, 0x01, 0xB2, + 0xFF, 0xF8, 0x01, 0xB3, 0xFF, 0xF8, 0x01, 0xB5, 0xFF, 0xF6, 0x01, 0xC6, + 0xFF, 0xF7, 0x01, 0xC7, 0xFF, 0xF7, 0x01, 0xC8, 0xFF, 0xF7, 0x01, 0xC9, + 0xFF, 0xF7, 0x01, 0xCA, 0xFF, 0xF7, 0x01, 0xCB, 0xFF, 0xF5, 0x01, 0xCC, + 0xFF, 0xF1, 0x01, 0xCD, 0xFF, 0xF1, 0x01, 0xD0, 0xFF, 0xF1, 0x01, 0xD1, + 0xFF, 0xF3, 0x01, 0xD2, 0xFF, 0xF8, 0x01, 0xD3, 0xFF, 0xF9, 0x01, 0xD5, + 0xFF, 0xF0, 0x01, 0xD6, 0xFF, 0xF3, 0x01, 0xD7, 0xFF, 0xF3, 0x01, 0xD8, + 0xFF, 0xF3, 0x01, 0xD9, 0xFF, 0xF3, 0x01, 0xDA, 0xFF, 0xF3, 0x01, 0xDB, + 0xFF, 0xF5, 0x01, 0xDC, 0x00, 0x00, 0x01, 0xDE, 0xFF, 0xF7, 0x01, 0xE2, + 0xFF, 0xF7, 0x01, 0xEA, 0xFF, 0xF7, 0x01, 0xEC, 0xFF, 0xF7, 0x01, 0xF1, + 0x00, 0x00, 0x01, 0xF2, 0x00, 0x00, 0x01, 0xF3, 0x00, 0x00, 0x01, 0xF4, + 0x00, 0x00, 0x02, 0x0F, 0xFF, 0xF9, 0x02, 0x12, 0xFF, 0xF9, 0x02, 0x16, + 0xFF, 0xF9, 0x02, 0x23, 0xFF, 0xF9, 0x02, 0x3C, 0xFF, 0xF9, 0x02, 0x59, + 0xFF, 0xF9, 0x02, 0x5A, 0xFF, 0xF9, 0x02, 0x68, 0xFF, 0xF9, 0x02, 0x6E, + 0xFF, 0xF9, 0x02, 0x71, 0xFF, 0xF9, 0x02, 0x72, 0xFF, 0xF9, 0x02, 0x73, + 0xFF, 0xF9, 0x02, 0x74, 0xFF, 0xF5, 0x02, 0x7B, 0xFF, 0xF0, 0x02, 0x7C, + 0xFF, 0xF0, 0x02, 0x7D, 0xFF, 0xF0, 0x02, 0x89, 0xFF, 0xF0, 0x02, 0x8C, + 0xFF, 0xF0, 0x02, 0x90, 0xFF, 0xF0, 0x02, 0x9C, 0xFF, 0xF5, 0x02, 0x9D, + 0xFF, 0xF0, 0x02, 0xB6, 0xFF, 0xF0, 0x02, 0xC9, 0xFF, 0xF5, 0x02, 0xCA, + 0xFF, 0xF5, 0x02, 0xCB, 0xFF, 0xF0, 0x02, 0xD3, 0xFF, 0xF0, 0x02, 0xD4, + 0xFF, 0xF0, 0x02, 0xE2, 0xFF, 0xF1, 0x02, 0xEA, 0xFF, 0xF1, 0x02, 0xED, + 0xFF, 0xF8, 0x02, 0xEE, 0xFF, 0xF8, 0x02, 0xEF, 0xFF, 0xF8, 0x02, 0xF4, + 0xFF, 0xF8, 0x02, 0xF5, 0xFF, 0xF8, 0x02, 0xF6, 0xFF, 0xF8, 0x02, 0xF7, + 0xFF, 0xF8, 0x02, 0xFA, 0xFF, 0xF0, 0x02, 0xFC, 0xFF, 0xF0, 0x02, 0xFD, + 0xFF, 0xF0, 0x03, 0x03, 0xFF, 0xF5, 0x03, 0x55, 0x00, 0x00, 0x03, 0x7D, + 0xFF, 0xC6, 0x00, 0x07, 0x01, 0x09, 0xFF, 0xF6, 0x01, 0x25, 0xFF, 0xFA, + 0x01, 0x39, 0x00, 0x00, 0x01, 0x42, 0x00, 0x00, 0x01, 0x43, 0x00, 0x34, + 0x01, 0xD1, 0xFF, 0xF9, 0x03, 0x7D, 0xFF, 0xC6, 0x00, 0x07, 0x01, 0x09, + 0xFF, 0xF6, 0x01, 0x25, 0xFF, 0xFA, 0x01, 0x39, 0x00, 0x00, 0x01, 0x42, + 0x00, 0x00, 0x01, 0x43, 0x00, 0x1D, 0x01, 0xD1, 0xFF, 0xF9, 0x03, 0x7D, + 0xFF, 0xC6, 0x00, 0x0C, 0x01, 0x09, 0xFF, 0xF4, 0x01, 0x25, 0xFF, 0xFA, + 0x01, 0x37, 0x00, 0x00, 0x01, 0x39, 0x00, 0x00, 0x01, 0x42, 0x00, 0x00, + 0x01, 0x45, 0x00, 0x00, 0x01, 0xD1, 0xFF, 0xFB, 0x01, 0xDC, 0xFF, 0xE9, + 0x01, 0xE5, 0xFF, 0xED, 0x01, 0xEE, 0x00, 0x00, 0x03, 0x65, 0xFF, 0xF2, + 0x03, 0x7D, 0xFF, 0xC8, 0x00, 0x3B, 0x00, 0x16, 0x00, 0x0F, 0x00, 0xAE, + 0xFF, 0xF1, 0x00, 0xAF, 0xFF, 0xA1, 0x00, 0xB0, 0xFF, 0xE4, 0x00, 0xB1, + 0xFF, 0xA1, 0x00, 0xB2, 0xFF, 0xA1, 0x00, 0xB3, 0xFF, 0xA1, 0x00, 0xB4, + 0xFF, 0xA1, 0x00, 0xCD, 0xFF, 0xA6, 0x00, 0xCE, 0xFF, 0xA7, 0x00, 0xCF, + 0xFF, 0xA7, 0x00, 0xD0, 0xFF, 0xA7, 0x00, 0xD1, 0xFF, 0xA7, 0x00, 0xD2, + 0xFF, 0xA7, 0x00, 0xD4, 0xFF, 0xA4, 0x00, 0xD5, 0xFF, 0xA4, 0x00, 0xD6, + 0xFF, 0xA4, 0x00, 0xD7, 0xFF, 0xA4, 0x00, 0xDA, 0xFF, 0xA4, 0x00, 0xDD, + 0xFF, 0xA4, 0x00, 0xE3, 0xFF, 0xBF, 0x01, 0x09, 0x00, 0x00, 0x01, 0x25, + 0x00, 0x00, 0x01, 0xB5, 0xFF, 0xBA, 0x01, 0xD1, 0xFF, 0xF6, 0x01, 0xD3, + 0xFF, 0xC8, 0x01, 0xD4, 0xFF, 0xB2, 0x01, 0xEF, 0xFF, 0xAB, 0x01, 0xF0, + 0xFF, 0xF7, 0x01, 0xF1, 0xFF, 0xB2, 0x01, 0xF2, 0xFF, 0xAE, 0x01, 0xF4, + 0xFF, 0xA7, 0x01, 0xF6, 0xFF, 0x88, 0x01, 0xF7, 0xFF, 0x88, 0x02, 0x13, + 0xFF, 0xA1, 0x02, 0x1E, 0xFF, 0xA1, 0x02, 0x28, 0xFF, 0xA1, 0x02, 0x2B, + 0xFF, 0xA1, 0x02, 0x37, 0xFF, 0xA1, 0x02, 0x3E, 0xFF, 0xA4, 0x02, 0x3F, + 0xFF, 0xA4, 0x02, 0x69, 0xFF, 0xA7, 0x03, 0x09, 0x00, 0x00, 0x03, 0x0C, + 0xFF, 0xF2, 0x03, 0x55, 0xFF, 0x87, 0x03, 0x56, 0xFF, 0x93, 0x03, 0x60, + 0xFF, 0xEC, 0x03, 0x62, 0xFF, 0x97, 0x03, 0x63, 0xFF, 0x97, 0x03, 0x65, + 0x00, 0x00, 0x03, 0x6D, 0x00, 0x00, 0x03, 0x7A, 0xFF, 0x99, 0x03, 0x7B, + 0xFF, 0x9C, 0x03, 0x7C, 0xFF, 0x99, 0x03, 0x7D, 0xFF, 0x59, 0x03, 0x84, + 0xFF, 0xE2, 0x03, 0xC3, 0xFF, 0xE8, 0x03, 0xC4, 0xFF, 0xE8, 0x03, 0xC5, + 0xFF, 0x96, 0x00, 0x1E, 0x00, 0x16, 0x00, 0x0F, 0x00, 0xAE, 0xFF, 0xF1, + 0x00, 0xB0, 0xFF, 0x93, 0x00, 0xCD, 0xFF, 0x9D, 0x00, 0xE3, 0xFF, 0xBF, + 0x01, 0x09, 0x00, 0x00, 0x01, 0x25, 0x00, 0x00, 0x01, 0xB5, 0xFF, 0xBA, + 0x01, 0xD1, 0xFF, 0xF6, 0x01, 0xD3, 0xFF, 0xC8, 0x01, 0xD4, 0xFF, 0xB2, + 0x01, 0xEF, 0xFF, 0xAB, 0x01, 0xF0, 0xFF, 0xF7, 0x01, 0xF1, 0xFF, 0xB2, + 0x01, 0xF2, 0xFF, 0xAE, 0x01, 0xF4, 0xFF, 0xA7, 0x01, 0xF6, 0xFF, 0x88, + 0x01, 0xF7, 0xFF, 0x88, 0x03, 0x09, 0x00, 0x00, 0x03, 0x0C, 0xFF, 0xF2, + 0x03, 0x55, 0xFF, 0x87, 0x03, 0x56, 0xFF, 0x93, 0x03, 0x60, 0xFF, 0xEC, + 0x03, 0x65, 0x00, 0x00, 0x03, 0x6D, 0x00, 0x00, 0x03, 0x7D, 0xFF, 0x59, + 0x03, 0x84, 0xFF, 0xE2, 0x03, 0xC3, 0xFF, 0xE8, 0x03, 0xC4, 0xFF, 0xE8, + 0x03, 0xC5, 0xFF, 0x87, 0x00, 0x07, 0x01, 0x09, 0xFF, 0xF6, 0x01, 0x25, + 0xFF, 0xFA, 0x01, 0x39, 0x00, 0x00, 0x01, 0x42, 0x00, 0x00, 0x01, 0x43, + 0x00, 0x0F, 0x01, 0xD1, 0xFF, 0xF9, 0x03, 0x7D, 0xFF, 0xC6, 0x00, 0x27, + 0x00, 0x25, 0xFF, 0xF9, 0x00, 0x27, 0xFF, 0xF9, 0x00, 0x4A, 0xFF, 0xF9, + 0x00, 0x68, 0xFF, 0xF9, 0x00, 0xB0, 0x00, 0x01, 0x00, 0xCD, 0xFF, 0xE5, + 0x00, 0xCE, 0xFF, 0xE5, 0x00, 0xCF, 0xFF, 0xE5, 0x00, 0xD0, 0xFF, 0xE5, + 0x00, 0xD1, 0xFF, 0xE5, 0x00, 0xD2, 0xFF, 0xE5, 0x00, 0xD3, 0xFF, 0xDD, + 0x00, 0xD4, 0xFF, 0xD1, 0x00, 0xD5, 0xFF, 0xD1, 0x00, 0xD6, 0xFF, 0xD1, + 0x00, 0xD7, 0xFF, 0xD1, 0x00, 0xDA, 0xFF, 0xD1, 0x00, 0xDD, 0xFF, 0xD1, + 0x00, 0xE3, 0xFF, 0xF1, 0x01, 0x09, 0x00, 0x00, 0x01, 0x42, 0x00, 0x00, + 0x01, 0x50, 0x00, 0x00, 0x01, 0xBB, 0xFF, 0xF5, 0x01, 0xD4, 0xFF, 0xFB, + 0x01, 0xDC, 0xFF, 0xE6, 0x01, 0xE5, 0xFF, 0xDD, 0x01, 0xF1, 0xFF, 0xFB, + 0x01, 0xF2, 0xFF, 0xFB, 0x01, 0xF3, 0xFF, 0xF8, 0x01, 0xF4, 0x00, 0x00, + 0x02, 0x3E, 0xFF, 0xD1, 0x02, 0x3F, 0xFF, 0xD1, 0x02, 0x69, 0xFF, 0xE5, + 0x03, 0x09, 0x00, 0x00, 0x03, 0x56, 0xFF, 0xE9, 0x03, 0x65, 0xFF, 0xE7, + 0x03, 0x6D, 0xFF, 0xEE, 0x03, 0x7D, 0xFF, 0xAE, 0x03, 0xC5, 0xFF, 0xF7, + 0x00, 0x19, 0x00, 0x1A, 0x00, 0x1A, 0x00, 0x1B, 0x00, 0x1A, 0x00, 0xAE, + 0xFF, 0xF7, 0x01, 0x09, 0xFF, 0xF4, 0x01, 0x25, 0xFF, 0xF8, 0x01, 0x34, + 0x00, 0x00, 0x01, 0x37, 0x00, 0x00, 0x01, 0x39, 0x00, 0x00, 0x01, 0x40, + 0x00, 0x0B, 0x01, 0x42, 0x00, 0x21, 0x01, 0x45, 0x00, 0x00, 0x01, 0x50, + 0x00, 0x00, 0x01, 0x95, 0x00, 0x00, 0x01, 0xB5, 0xFF, 0xF1, 0x01, 0xD1, + 0xFF, 0xF7, 0x01, 0xD3, 0xFF, 0xF3, 0x01, 0xD4, 0xFF, 0xF1, 0x01, 0xEF, + 0x00, 0x00, 0x01, 0xF0, 0xFF, 0xFB, 0x01, 0xF1, 0x00, 0x00, 0x01, 0xF2, + 0x00, 0x00, 0x01, 0xF4, 0x00, 0x00, 0x03, 0x02, 0x00, 0x1A, 0x03, 0x0C, + 0x00, 0x00, 0x03, 0x7D, 0xFF, 0xC7, 0x00, 0xAA, 0x00, 0x01, 0xFF, 0xCD, + 0x00, 0x02, 0xFF, 0xCD, 0x00, 0x03, 0xFF, 0xCD, 0x00, 0x09, 0xFF, 0xCD, + 0x00, 0x10, 0xFF, 0xCD, 0x00, 0x12, 0xFF, 0xCD, 0x00, 0x15, 0xFF, 0xCD, + 0x00, 0x16, 0xFF, 0xCD, 0x00, 0x17, 0xFF, 0xCD, 0x00, 0x18, 0xFF, 0xCD, + 0x00, 0x19, 0xFF, 0xCD, 0x00, 0x1A, 0xFF, 0xA9, 0x00, 0x1B, 0xFF, 0xA9, + 0x00, 0x5D, 0xFF, 0xA2, 0x00, 0x5E, 0xFF, 0xA2, 0x00, 0xCD, 0xFF, 0xF5, + 0x00, 0xCE, 0xFF, 0xF5, 0x00, 0xCF, 0xFF, 0xF5, 0x00, 0xD0, 0xFF, 0xF5, + 0x00, 0xD1, 0xFF, 0xF5, 0x00, 0xD2, 0xFF, 0xF5, 0x00, 0xD3, 0xFF, 0xEF, + 0x00, 0xD4, 0xFF, 0xEE, 0x00, 0xD5, 0xFF, 0xEE, 0x00, 0xD6, 0xFF, 0xEE, + 0x00, 0xD7, 0xFF, 0xEE, 0x00, 0xDA, 0xFF, 0xEE, 0x00, 0xDD, 0xFF, 0xEE, + 0x00, 0xE3, 0x00, 0x00, 0x00, 0xE5, 0xFF, 0xFA, 0x00, 0xE6, 0xFF, 0xFA, + 0x00, 0xE7, 0xFF, 0xFA, 0x00, 0xED, 0xFF, 0xFA, 0x00, 0xF4, 0xFF, 0xFA, + 0x00, 0xF6, 0xFF, 0xFA, 0x00, 0xF9, 0xFF, 0xFA, 0x00, 0xFA, 0xFF, 0xFA, + 0x00, 0xFB, 0xFF, 0xFA, 0x00, 0xFC, 0xFF, 0xFA, 0x00, 0xFD, 0xFF, 0xFA, + 0x00, 0xFE, 0xFF, 0xFA, 0x00, 0xFF, 0xFF, 0xFA, 0x01, 0x01, 0xFF, 0xF6, + 0x01, 0x02, 0xFF, 0xF6, 0x01, 0x03, 0xFF, 0xF6, 0x01, 0x04, 0xFF, 0xF6, + 0x01, 0x06, 0xFF, 0xF6, 0x01, 0x07, 0xFF, 0xF6, 0x01, 0x08, 0xFF, 0xF7, + 0x01, 0x09, 0xFF, 0xE9, 0x01, 0x0A, 0xFF, 0xF7, 0x01, 0x0B, 0xFF, 0xF7, + 0x01, 0x0C, 0xFF, 0xF7, 0x01, 0x0E, 0xFF, 0xF6, 0x01, 0x0F, 0xFF, 0xF6, + 0x01, 0x10, 0xFF, 0xF6, 0x01, 0x11, 0xFF, 0xF6, 0x01, 0x13, 0xFF, 0xF6, + 0x01, 0x1A, 0xFF, 0xF6, 0x01, 0x1B, 0xFF, 0xF6, 0x01, 0x1C, 0xFF, 0xF6, + 0x01, 0x1D, 0xFF, 0xF6, 0x01, 0x20, 0xFF, 0xF6, 0x01, 0x23, 0xFF, 0xF6, + 0x01, 0x24, 0xFF, 0xF6, 0x01, 0x25, 0xFF, 0xF8, 0x01, 0x27, 0xFF, 0xF7, + 0x01, 0x28, 0xFF, 0xF7, 0x01, 0x2A, 0xFF, 0xF7, 0x01, 0x2B, 0xFF, 0xF7, + 0x01, 0x2C, 0xFF, 0xF7, 0x01, 0x39, 0x00, 0x00, 0x01, 0x42, 0x00, 0x0A, + 0x01, 0x5C, 0xFF, 0xF6, 0x01, 0x5D, 0xFF, 0xF6, 0x01, 0x5E, 0xFF, 0xF6, + 0x01, 0x5F, 0xFF, 0xF6, 0x01, 0x66, 0xFF, 0xF6, 0x01, 0x69, 0xFF, 0xF6, + 0x01, 0x6A, 0xFF, 0xF6, 0x01, 0x72, 0xFF, 0xF6, 0x01, 0x74, 0xFF, 0xF6, + 0x01, 0x78, 0xFF, 0xF6, 0x01, 0x79, 0xFF, 0xF6, 0x01, 0x7A, 0xFF, 0xF6, + 0x01, 0x7E, 0xFF, 0xF6, 0x01, 0x81, 0xFF, 0xF7, 0x01, 0x8A, 0xFF, 0xFB, + 0x01, 0x8B, 0xFF, 0xFB, 0x01, 0x8D, 0xFF, 0xFB, 0x01, 0x8F, 0xFF, 0xFB, + 0x01, 0x90, 0xFF, 0xFB, 0x01, 0x91, 0xFF, 0xFB, 0x01, 0x93, 0xFF, 0xFB, + 0x01, 0xB6, 0x00, 0x00, 0x01, 0xB7, 0x00, 0x00, 0x01, 0xB8, 0x00, 0x00, + 0x01, 0xB9, 0x00, 0x00, 0x01, 0xBA, 0x00, 0x00, 0x01, 0xBB, 0x00, 0x00, + 0x01, 0xBC, 0x00, 0x00, 0x01, 0xBD, 0x00, 0x00, 0x01, 0xBE, 0x00, 0x00, + 0x01, 0xBF, 0x00, 0x00, 0x01, 0xC2, 0x00, 0x00, 0x01, 0xC5, 0x00, 0x00, + 0x01, 0xCB, 0xFF, 0xFA, 0x01, 0xCC, 0xFF, 0xF7, 0x01, 0xCD, 0xFF, 0xF7, + 0x01, 0xD0, 0xFF, 0xF7, 0x01, 0xD4, 0x00, 0x00, 0x01, 0xD5, 0xFF, 0xF6, + 0x01, 0xDB, 0xFF, 0xFB, 0x01, 0xDC, 0xFF, 0xB8, 0x01, 0xE5, 0xFF, 0xAA, + 0x01, 0xF1, 0x00, 0x00, 0x01, 0xF2, 0x00, 0x00, 0x01, 0xF4, 0x00, 0x00, + 0x01, 0xFA, 0xFF, 0xCD, 0x02, 0x27, 0xFF, 0xA2, 0x02, 0x3E, 0xFF, 0xEE, + 0x02, 0x3F, 0xFF, 0xEE, 0x02, 0x4F, 0xFF, 0xCD, 0x02, 0x50, 0xFF, 0xCD, + 0x02, 0x69, 0xFF, 0xF5, 0x02, 0x74, 0xFF, 0xFA, 0x02, 0x7B, 0xFF, 0xF6, + 0x02, 0x7C, 0xFF, 0xF6, 0x02, 0x7D, 0xFF, 0xF6, 0x02, 0x89, 0xFF, 0xF6, + 0x02, 0x8C, 0xFF, 0xF6, 0x02, 0x8E, 0x00, 0x00, 0x02, 0x8F, 0x00, 0x00, + 0x02, 0x90, 0xFF, 0xF6, 0x02, 0x9C, 0xFF, 0xFB, 0x02, 0x9D, 0xFF, 0xF6, + 0x02, 0xB6, 0xFF, 0xF6, 0x02, 0xC9, 0xFF, 0xFA, 0x02, 0xCA, 0xFF, 0xFA, + 0x02, 0xCB, 0xFF, 0xF6, 0x02, 0xD3, 0xFF, 0xF6, 0x02, 0xD4, 0xFF, 0xF6, + 0x02, 0xD7, 0x00, 0x00, 0x02, 0xD8, 0x00, 0x00, 0x02, 0xD9, 0x00, 0x00, + 0x02, 0xE2, 0xFF, 0xF7, 0x02, 0xE3, 0x00, 0x00, 0x02, 0xEA, 0xFF, 0xF7, + 0x02, 0xFA, 0xFF, 0xF6, 0x02, 0xFC, 0xFF, 0xF6, 0x02, 0xFD, 0xFF, 0xF6, + 0x03, 0x02, 0xFF, 0xA9, 0x03, 0x03, 0xFF, 0xFA, 0x03, 0x09, 0xFF, 0xCD, + 0x03, 0x0A, 0x00, 0x00, 0x03, 0x5A, 0xFF, 0xA2, 0x03, 0x5B, 0xFF, 0xA2, + 0x03, 0x5F, 0xFF, 0xA2, 0x03, 0x65, 0xFF, 0xB7, 0x03, 0x6D, 0x00, 0x00, + 0x03, 0x6E, 0x00, 0x00, 0x03, 0x6F, 0x00, 0x00, 0x03, 0x72, 0x00, 0x00, + 0x03, 0x74, 0x00, 0x00, 0x03, 0x75, 0xFF, 0xF4, 0x03, 0x77, 0xFF, 0xF4, + 0x03, 0x79, 0xFF, 0xA2, 0x03, 0x7D, 0xFF, 0xC6, 0x03, 0x7E, 0xFF, 0xA2, + 0x03, 0x84, 0xFF, 0xE6, 0x00, 0x79, 0x00, 0x01, 0xFF, 0xE5, 0x00, 0x02, + 0xFF, 0xE5, 0x00, 0x03, 0xFF, 0xE5, 0x00, 0x09, 0xFF, 0xE5, 0x00, 0x10, + 0xFF, 0xE5, 0x00, 0x12, 0xFF, 0xE5, 0x00, 0x15, 0xFF, 0xE5, 0x00, 0x16, + 0xFF, 0xE5, 0x00, 0x17, 0xFF, 0xE5, 0x00, 0x18, 0xFF, 0xE5, 0x00, 0x19, + 0xFF, 0xE5, 0x00, 0x1A, 0xFF, 0xE2, 0x00, 0x1B, 0xFF, 0xE2, 0x00, 0x25, + 0xFF, 0xF9, 0x00, 0x27, 0xFF, 0xF9, 0x00, 0x4A, 0xFF, 0xFA, 0x00, 0x5D, + 0xFF, 0xE4, 0x00, 0x5E, 0xFF, 0xE4, 0x00, 0x68, 0xFF, 0xF9, 0x00, 0xA2, + 0x00, 0x00, 0x00, 0xA3, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x00, 0xA7, + 0x00, 0x00, 0x00, 0xA8, 0x00, 0x00, 0x00, 0xA9, 0x00, 0x00, 0x00, 0xAB, + 0x00, 0x00, 0x00, 0xAF, 0xFF, 0xD2, 0x00, 0xB0, 0x00, 0x01, 0x00, 0xB1, + 0xFF, 0xD2, 0x00, 0xB2, 0xFF, 0xD2, 0x00, 0xB3, 0xFF, 0xD2, 0x00, 0xB4, + 0xFF, 0xD2, 0x00, 0xCD, 0xFF, 0xDF, 0x00, 0xCE, 0xFF, 0xE0, 0x00, 0xCF, + 0xFF, 0xE0, 0x00, 0xD0, 0xFF, 0xE0, 0x00, 0xD1, 0xFF, 0xE0, 0x00, 0xD2, + 0xFF, 0xE0, 0x00, 0xD3, 0xFF, 0xD6, 0x00, 0xD4, 0xFF, 0xC4, 0x00, 0xD5, + 0xFF, 0xC4, 0x00, 0xD6, 0xFF, 0xC4, 0x00, 0xD7, 0xFF, 0xC4, 0x00, 0xDA, + 0xFF, 0xC4, 0x00, 0xDD, 0xFF, 0xC4, 0x00, 0xDE, 0xFF, 0xEB, 0x00, 0xDF, + 0xFF, 0xEB, 0x00, 0xE0, 0xFF, 0xEB, 0x00, 0xE1, 0xFF, 0xEB, 0x00, 0xE2, + 0xFF, 0xEB, 0x00, 0xE3, 0xFF, 0xEE, 0x00, 0xE5, 0x00, 0x00, 0x00, 0xE6, + 0x00, 0x00, 0x00, 0xE7, 0x00, 0x00, 0x00, 0xED, 0x00, 0x00, 0x00, 0xF4, + 0x00, 0x00, 0x00, 0xF6, 0x00, 0x00, 0x00, 0xF9, 0x00, 0x00, 0x00, 0xFA, + 0x00, 0x00, 0x00, 0xFB, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0xFD, + 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x01, 0xBB, + 0xFF, 0xF9, 0x01, 0xBC, 0xFF, 0xFB, 0x01, 0xBD, 0xFF, 0xFB, 0x01, 0xBE, + 0xFF, 0xFB, 0x01, 0xBF, 0xFF, 0xFB, 0x01, 0xC2, 0xFF, 0xFB, 0x01, 0xC5, + 0xFF, 0xFB, 0x01, 0xCB, 0x00, 0x00, 0x01, 0xD4, 0xFF, 0xFB, 0x01, 0xDC, + 0xFF, 0xEA, 0x01, 0xE5, 0xFF, 0xE0, 0x01, 0xF1, 0xFF, 0xFB, 0x01, 0xF2, + 0xFF, 0xFB, 0x01, 0xF3, 0xFF, 0xFA, 0x01, 0xF4, 0xFF, 0xFB, 0x01, 0xFA, + 0xFF, 0xE5, 0x02, 0x13, 0xFF, 0xD2, 0x02, 0x1E, 0xFF, 0xD2, 0x02, 0x22, + 0x00, 0x00, 0x02, 0x27, 0xFF, 0xE4, 0x02, 0x28, 0xFF, 0xD2, 0x02, 0x2B, + 0xFF, 0xD2, 0x02, 0x37, 0xFF, 0xD2, 0x02, 0x3E, 0xFF, 0xC4, 0x02, 0x3F, + 0xFF, 0xC4, 0x02, 0x4F, 0xFF, 0xE5, 0x02, 0x50, 0xFF, 0xE5, 0x02, 0x69, + 0xFF, 0xE0, 0x02, 0x74, 0x00, 0x00, 0x02, 0x8E, 0xFF, 0xFB, 0x02, 0x8F, + 0xFF, 0xFB, 0x02, 0xC9, 0x00, 0x00, 0x02, 0xCA, 0x00, 0x00, 0x02, 0xD7, + 0xFF, 0xFB, 0x02, 0xD8, 0xFF, 0xFB, 0x02, 0xD9, 0xFF, 0xFB, 0x03, 0x02, + 0xFF, 0xE2, 0x03, 0x03, 0x00, 0x00, 0x03, 0x55, 0xFF, 0xEF, 0x03, 0x56, + 0xFF, 0xDE, 0x03, 0x5A, 0xFF, 0xE6, 0x03, 0x5B, 0xFF, 0xE6, 0x03, 0x5F, + 0xFF, 0xE6, 0x03, 0x60, 0xFF, 0xF4, 0x03, 0x62, 0xFF, 0xF7, 0x03, 0x63, + 0xFF, 0xF7, 0x03, 0x65, 0xFF, 0xE1, 0x03, 0x69, 0x00, 0x00, 0x03, 0x6B, + 0x00, 0x00, 0x03, 0x6D, 0xFF, 0xE9, 0x03, 0x79, 0xFF, 0xE6, 0x03, 0x7A, + 0x00, 0x00, 0x03, 0x7B, 0xFF, 0xF6, 0x03, 0x7C, 0x00, 0x00, 0x03, 0x7D, + 0xFF, 0xF6, 0x03, 0x7E, 0xFF, 0xE6, 0x03, 0xC5, 0xFF, 0xEE, 0x00, 0x2A, + 0x00, 0x01, 0xFF, 0xEF, 0x00, 0x02, 0xFF, 0xEF, 0x00, 0x03, 0xFF, 0xEF, + 0x00, 0x09, 0xFF, 0xEF, 0x00, 0x10, 0xFF, 0xEF, 0x00, 0x12, 0xFF, 0xEF, + 0x00, 0x15, 0xFF, 0xEF, 0x00, 0x16, 0xFF, 0xEF, 0x00, 0x17, 0xFF, 0xEF, + 0x00, 0x18, 0xFF, 0xEF, 0x00, 0x19, 0xFF, 0xEF, 0x00, 0x1A, 0x00, 0x11, + 0x00, 0x1B, 0x00, 0x11, 0x00, 0x25, 0x00, 0x01, 0x00, 0x27, 0x00, 0x01, + 0x00, 0x4A, 0x00, 0x01, 0x00, 0x68, 0x00, 0x01, 0x00, 0xB0, 0x00, 0x01, + 0x00, 0xCD, 0xFF, 0xE5, 0x00, 0xD3, 0xFF, 0xEC, 0x00, 0xE3, 0xFF, 0xF1, + 0x01, 0x09, 0x00, 0x00, 0x01, 0x42, 0x00, 0x00, 0x01, 0x50, 0x00, 0x00, + 0x01, 0xBB, 0xFF, 0xF5, 0x01, 0xD4, 0xFF, 0xFB, 0x01, 0xDC, 0xFF, 0xE6, + 0x01, 0xE5, 0xFF, 0xDD, 0x01, 0xF1, 0xFF, 0xFB, 0x01, 0xF2, 0xFF, 0xFB, + 0x01, 0xF3, 0xFF, 0xF8, 0x01, 0xF4, 0x00, 0x00, 0x01, 0xFA, 0xFF, 0xEF, + 0x02, 0x4F, 0xFF, 0xEF, 0x02, 0x50, 0xFF, 0xEF, 0x03, 0x02, 0x00, 0x11, + 0x03, 0x09, 0x00, 0x00, 0x03, 0x56, 0xFF, 0xE9, 0x03, 0x65, 0xFF, 0xE7, + 0x03, 0x6D, 0xFF, 0xEE, 0x03, 0x7D, 0xFF, 0xAE, 0x03, 0xC5, 0xFF, 0xF7, + 0x00, 0x1B, 0x00, 0x25, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x68, + 0x00, 0x00, 0x00, 0xAE, 0x00, 0x00, 0x00, 0xB0, 0xFF, 0xFA, 0x00, 0xCD, + 0xFF, 0xEC, 0x00, 0xE3, 0xFF, 0xF5, 0x01, 0x09, 0xFF, 0xE9, 0x01, 0x25, + 0xFF, 0xF2, 0x01, 0x39, 0xFF, 0xFB, 0x01, 0x42, 0xFF, 0xFB, 0x01, 0x78, + 0xFF, 0xEF, 0x01, 0x79, 0xFF, 0xEF, 0x01, 0xB5, 0x00, 0x00, 0x01, 0xCF, + 0xFF, 0xFB, 0x01, 0xD1, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD4, + 0x00, 0x00, 0x01, 0xF0, 0x00, 0x00, 0x01, 0xF1, 0x00, 0x00, 0x01, 0xF2, + 0x00, 0x00, 0x01, 0xF4, 0x00, 0x00, 0x03, 0x09, 0x00, 0x00, 0x03, 0x56, + 0x00, 0x00, 0x03, 0x65, 0x00, 0x00, 0x03, 0x6D, 0x00, 0x00, 0x03, 0x7D, + 0xFF, 0xC0, 0x00, 0x19, 0x00, 0xB0, 0x00, 0x00, 0x00, 0xCD, 0xFF, 0xEF, + 0x00, 0xD3, 0xFF, 0xF8, 0x00, 0xE3, 0xFF, 0xF8, 0x01, 0x37, 0x00, 0x00, + 0x01, 0x39, 0x00, 0x00, 0x01, 0x42, 0x00, 0x0E, 0x01, 0x45, 0x00, 0x00, + 0x01, 0xB5, 0xFF, 0xEF, 0x01, 0xBB, 0xFF, 0xF8, 0x01, 0xCF, 0x00, 0x00, + 0x01, 0xD1, 0xFF, 0xF4, 0x01, 0xD3, 0xFF, 0xF2, 0x01, 0xD4, 0xFF, 0xEF, + 0x01, 0xDC, 0xFF, 0xFB, 0x01, 0xEE, 0x00, 0x00, 0x01, 0xEF, 0xFF, 0xF2, + 0x01, 0xF1, 0xFF, 0xF7, 0x01, 0xF2, 0xFF, 0xF7, 0x01, 0xF3, 0xFF, 0xFB, + 0x01, 0xF4, 0xFF, 0xF3, 0x01, 0xF6, 0x00, 0x00, 0x03, 0x08, 0x00, 0x00, + 0x03, 0x0C, 0x00, 0x00, 0x03, 0x7D, 0xFF, 0xBF, 0x01, 0x43, 0x00, 0x01, + 0xFF, 0xD5, 0x00, 0x02, 0xFF, 0xD5, 0x00, 0x03, 0xFF, 0xD5, 0x00, 0x09, + 0xFF, 0xD5, 0x00, 0x10, 0xFF, 0xD5, 0x00, 0x12, 0xFF, 0xD5, 0x00, 0x15, + 0xFF, 0xD5, 0x00, 0x16, 0xFF, 0xD5, 0x00, 0x17, 0xFF, 0xD5, 0x00, 0x18, + 0xFF, 0xD5, 0x00, 0x19, 0xFF, 0xD5, 0x00, 0x1A, 0xFF, 0xA9, 0x00, 0x1B, + 0xFF, 0xA9, 0x00, 0x1D, 0x00, 0x01, 0x00, 0x1E, 0x00, 0x01, 0x00, 0x1F, + 0x00, 0x01, 0x00, 0x20, 0x00, 0x01, 0x00, 0x22, 0x00, 0x01, 0x00, 0x23, + 0x00, 0x01, 0x00, 0x42, 0x00, 0x01, 0x00, 0x43, 0x00, 0x01, 0x00, 0x45, + 0x00, 0x01, 0x00, 0x46, 0x00, 0x01, 0x00, 0x47, 0x00, 0x01, 0x00, 0x5D, + 0xFF, 0xA2, 0x00, 0x5E, 0xFF, 0xA2, 0x00, 0x74, 0x00, 0x01, 0x00, 0x75, + 0x00, 0x01, 0x00, 0x76, 0x00, 0x01, 0x00, 0x77, 0x00, 0x01, 0x00, 0x7E, + 0x00, 0x01, 0x00, 0x81, 0x00, 0x01, 0x00, 0x82, 0x00, 0x01, 0x00, 0x8A, + 0x00, 0x01, 0x00, 0x8C, 0x00, 0x01, 0x00, 0x90, 0x00, 0x01, 0x00, 0x91, + 0x00, 0x01, 0x00, 0x92, 0x00, 0x01, 0x00, 0x96, 0x00, 0x01, 0x00, 0x99, + 0x00, 0x01, 0x00, 0xAE, 0x00, 0x01, 0x00, 0xE4, 0x00, 0x01, 0x00, 0xE5, + 0xFF, 0xD3, 0x00, 0xE6, 0xFF, 0xD3, 0x00, 0xE7, 0xFF, 0xD3, 0x00, 0xED, + 0xFF, 0xD3, 0x00, 0xF4, 0xFF, 0xD3, 0x00, 0xF6, 0xFF, 0xD3, 0x00, 0xF9, + 0xFF, 0xD3, 0x00, 0xFA, 0xFF, 0xD3, 0x00, 0xFB, 0xFF, 0xD3, 0x00, 0xFC, + 0xFF, 0xD3, 0x00, 0xFD, 0xFF, 0xD3, 0x00, 0xFE, 0xFF, 0xD3, 0x00, 0xFF, + 0xFF, 0xD3, 0x01, 0x01, 0xFF, 0xF0, 0x01, 0x02, 0xFF, 0xF0, 0x01, 0x03, + 0xFF, 0xF0, 0x01, 0x04, 0xFF, 0xF0, 0x01, 0x06, 0xFF, 0xF0, 0x01, 0x07, + 0xFF, 0xF0, 0x01, 0x08, 0xFF, 0xF1, 0x01, 0x09, 0xFF, 0xE1, 0x01, 0x0A, + 0xFF, 0xF1, 0x01, 0x0B, 0xFF, 0xF1, 0x01, 0x0C, 0xFF, 0xF1, 0x01, 0x0E, + 0xFF, 0xF0, 0x01, 0x0F, 0xFF, 0xF0, 0x01, 0x10, 0xFF, 0xF0, 0x01, 0x11, + 0xFF, 0xF0, 0x01, 0x13, 0xFF, 0xF0, 0x01, 0x1A, 0xFF, 0xF0, 0x01, 0x1B, + 0xFF, 0xF0, 0x01, 0x1C, 0xFF, 0xF0, 0x01, 0x1D, 0xFF, 0xF0, 0x01, 0x20, + 0xFF, 0xF0, 0x01, 0x23, 0xFF, 0xF0, 0x01, 0x24, 0xFF, 0xF0, 0x01, 0x25, + 0xFF, 0x97, 0x01, 0x26, 0xFF, 0xF0, 0x01, 0x27, 0xFF, 0xF1, 0x01, 0x28, + 0xFF, 0xF1, 0x01, 0x2A, 0xFF, 0xF1, 0x01, 0x2B, 0xFF, 0xF1, 0x01, 0x2C, + 0xFF, 0xF1, 0x01, 0x34, 0xFF, 0xB1, 0x01, 0x35, 0xFF, 0xFA, 0x01, 0x36, + 0x00, 0x00, 0x01, 0x37, 0x00, 0x1E, 0x01, 0x39, 0x00, 0x10, 0x01, 0x3D, + 0x00, 0x00, 0x01, 0x40, 0x00, 0x2A, 0x01, 0x42, 0x00, 0x3F, 0x01, 0x45, + 0x00, 0x1E, 0x01, 0x51, 0xFF, 0xEA, 0x01, 0x53, 0xFF, 0xEA, 0x01, 0x54, + 0xFF, 0xEA, 0x01, 0x55, 0xFF, 0xEA, 0x01, 0x56, 0xFF, 0xEA, 0x01, 0x57, + 0xFF, 0xEA, 0x01, 0x59, 0xFF, 0xEA, 0x01, 0x5B, 0xFF, 0xEA, 0x01, 0x5C, + 0xFF, 0xF0, 0x01, 0x5D, 0xFF, 0xF0, 0x01, 0x5E, 0xFF, 0xF0, 0x01, 0x5F, + 0xFF, 0xF0, 0x01, 0x66, 0xFF, 0xF0, 0x01, 0x69, 0xFF, 0xF0, 0x01, 0x6A, + 0xFF, 0xF0, 0x01, 0x72, 0xFF, 0xF0, 0x01, 0x74, 0xFF, 0xF0, 0x01, 0x78, + 0xFF, 0xF0, 0x01, 0x79, 0xFF, 0xF0, 0x01, 0x7A, 0xFF, 0xF0, 0x01, 0x7E, + 0xFF, 0xF0, 0x01, 0x7F, 0xFF, 0xEA, 0x01, 0x81, 0xFF, 0xF1, 0x01, 0x82, + 0xFF, 0xEA, 0x01, 0x83, 0xFF, 0xEA, 0x01, 0x84, 0xFF, 0xEA, 0x01, 0x85, + 0xFF, 0xEA, 0x01, 0x87, 0xFF, 0xEA, 0x01, 0x8A, 0xFF, 0xF0, 0x01, 0x8B, + 0xFF, 0xF0, 0x01, 0x8D, 0xFF, 0xF0, 0x01, 0x8F, 0xFF, 0xF0, 0x01, 0x90, + 0xFF, 0xF0, 0x01, 0x91, 0xFF, 0xF0, 0x01, 0x93, 0xFF, 0xF0, 0x01, 0x95, + 0xFF, 0xFA, 0x01, 0x98, 0xFF, 0xF5, 0x01, 0x9E, 0xFF, 0xEF, 0x01, 0x9F, + 0xFF, 0xEF, 0x01, 0xA0, 0xFF, 0xEF, 0x01, 0xA1, 0xFF, 0xEF, 0x01, 0xA3, + 0xFF, 0xEF, 0x01, 0xA4, 0xFF, 0xEF, 0x01, 0xA5, 0xFF, 0xEF, 0x01, 0xAD, + 0xFF, 0xEF, 0x01, 0xAF, 0xFF, 0xEF, 0x01, 0xB1, 0xFF, 0xEF, 0x01, 0xB2, + 0xFF, 0xEF, 0x01, 0xB3, 0xFF, 0xEF, 0x01, 0xB5, 0xFF, 0xEA, 0x01, 0xB6, + 0xFF, 0xEA, 0x01, 0xB7, 0xFF, 0xEA, 0x01, 0xB8, 0xFF, 0xEA, 0x01, 0xB9, + 0xFF, 0xEA, 0x01, 0xBA, 0xFF, 0xEA, 0x01, 0xBB, 0xFF, 0xDB, 0x01, 0xBC, + 0xFF, 0xE9, 0x01, 0xBD, 0xFF, 0xE9, 0x01, 0xBE, 0xFF, 0xE9, 0x01, 0xBF, + 0xFF, 0xE9, 0x01, 0xC2, 0xFF, 0xE9, 0x01, 0xC5, 0xFF, 0xE9, 0x01, 0xC6, + 0xFF, 0xD8, 0x01, 0xC7, 0xFF, 0xD8, 0x01, 0xC8, 0xFF, 0xD8, 0x01, 0xC9, + 0xFF, 0xD8, 0x01, 0xCA, 0xFF, 0xD8, 0x01, 0xCB, 0xFF, 0xD3, 0x01, 0xCC, + 0xFF, 0xF1, 0x01, 0xCD, 0xFF, 0xF1, 0x01, 0xD0, 0xFF, 0xF1, 0x01, 0xD1, + 0xFF, 0xF1, 0x01, 0xD2, 0xFF, 0xEF, 0x01, 0xD3, 0xFF, 0xED, 0x01, 0xD4, + 0xFF, 0xE9, 0x01, 0xD5, 0xFF, 0xF0, 0x01, 0xD6, 0xFF, 0xF0, 0x01, 0xD7, + 0xFF, 0xF0, 0x01, 0xD8, 0xFF, 0xF0, 0x01, 0xD9, 0xFF, 0xF0, 0x01, 0xDA, + 0xFF, 0xF0, 0x01, 0xDB, 0xFF, 0xF0, 0x01, 0xDC, 0xFF, 0xB5, 0x01, 0xDD, + 0xFF, 0xF8, 0x01, 0xDE, 0xFF, 0xFB, 0x01, 0xDF, 0xFF, 0xF8, 0x01, 0xE0, + 0xFF, 0xF8, 0x01, 0xE1, 0xFF, 0xF8, 0x01, 0xE2, 0xFF, 0xFB, 0x01, 0xE3, + 0xFF, 0xF8, 0x01, 0xE4, 0xFF, 0xF8, 0x01, 0xE5, 0xFF, 0xAB, 0x01, 0xE6, + 0xFF, 0xF8, 0x01, 0xE7, 0xFF, 0xF8, 0x01, 0xE8, 0xFF, 0xF8, 0x01, 0xE9, + 0xFF, 0xF8, 0x01, 0xEA, 0xFF, 0xFB, 0x01, 0xEB, 0xFF, 0xF8, 0x01, 0xEC, + 0xFF, 0xFB, 0x01, 0xED, 0xFF, 0xF8, 0x01, 0xEE, 0xFF, 0xF9, 0x01, 0xEF, + 0xFF, 0xD1, 0x01, 0xF0, 0xFF, 0xFC, 0x01, 0xF1, 0xFF, 0xF7, 0x01, 0xF2, + 0xFF, 0xF6, 0x01, 0xF3, 0xFF, 0xDE, 0x01, 0xF4, 0xFF, 0xEE, 0x01, 0xF5, + 0xFF, 0xDB, 0x01, 0xFA, 0xFF, 0xD5, 0x02, 0x0F, 0x00, 0x01, 0x02, 0x12, + 0x00, 0x01, 0x02, 0x16, 0x00, 0x01, 0x02, 0x23, 0x00, 0x01, 0x02, 0x27, + 0xFF, 0xA2, 0x02, 0x3C, 0x00, 0x01, 0x02, 0x4F, 0xFF, 0xD5, 0x02, 0x50, + 0xFF, 0xD5, 0x02, 0x59, 0x00, 0x01, 0x02, 0x5A, 0x00, 0x01, 0x02, 0x68, + 0x00, 0x01, 0x02, 0x6E, 0x00, 0x01, 0x02, 0x71, 0x00, 0x01, 0x02, 0x72, + 0x00, 0x01, 0x02, 0x73, 0x00, 0x01, 0x02, 0x74, 0xFF, 0xD3, 0x02, 0x76, + 0xFF, 0xEA, 0x02, 0x77, 0xFF, 0xEA, 0x02, 0x78, 0xFF, 0xEA, 0x02, 0x79, + 0xFF, 0xEA, 0x02, 0x7B, 0xFF, 0xF0, 0x02, 0x7C, 0xFF, 0xF0, 0x02, 0x7D, + 0xFF, 0xF0, 0x02, 0x80, 0xFF, 0xEA, 0x02, 0x81, 0xFF, 0xEA, 0x02, 0x82, + 0xFF, 0xEA, 0x02, 0x84, 0xFF, 0xEA, 0x02, 0x85, 0xFF, 0xEA, 0x02, 0x87, + 0xFF, 0xEA, 0x02, 0x88, 0xFF, 0xEA, 0x02, 0x89, 0xFF, 0xF0, 0x02, 0x8A, + 0xFF, 0xEA, 0x02, 0x8B, 0xFF, 0xEA, 0x02, 0x8C, 0xFF, 0xF0, 0x02, 0x8E, + 0xFF, 0xE9, 0x02, 0x8F, 0xFF, 0xE9, 0x02, 0x90, 0xFF, 0xF0, 0x02, 0x93, + 0xFF, 0xEA, 0x02, 0x94, 0xFF, 0xEA, 0x02, 0x95, 0xFF, 0xEA, 0x02, 0x96, + 0xFF, 0xEA, 0x02, 0x97, 0xFF, 0xEA, 0x02, 0x99, 0xFF, 0xEA, 0x02, 0x9B, + 0xFF, 0xEA, 0x02, 0x9C, 0xFF, 0xF0, 0x02, 0x9D, 0xFF, 0xF0, 0x02, 0xA3, + 0xFF, 0xEA, 0x02, 0xAA, 0xFF, 0xEA, 0x02, 0xAB, 0xFF, 0xEA, 0x02, 0xAE, + 0xFF, 0xEA, 0x02, 0xAF, 0xFF, 0xEA, 0x02, 0xB2, 0xFF, 0xEA, 0x02, 0xB3, + 0xFF, 0xEA, 0x02, 0xB6, 0xFF, 0xF0, 0x02, 0xC9, 0xFF, 0xD3, 0x02, 0xCA, + 0xFF, 0xD3, 0x02, 0xCB, 0xFF, 0xF0, 0x02, 0xD1, 0xFF, 0xEA, 0x02, 0xD2, + 0xFF, 0xEA, 0x02, 0xD3, 0xFF, 0xF0, 0x02, 0xD4, 0xFF, 0xF0, 0x02, 0xD7, + 0xFF, 0xE9, 0x02, 0xD8, 0xFF, 0xE9, 0x02, 0xD9, 0xFF, 0xE9, 0x02, 0xDB, + 0xFF, 0xEA, 0x02, 0xDC, 0xFF, 0xEA, 0x02, 0xE2, 0xFF, 0xF1, 0x02, 0xE3, + 0xFF, 0xEA, 0x02, 0xEA, 0xFF, 0xF1, 0x02, 0xED, 0xFF, 0xEF, 0x02, 0xEE, + 0xFF, 0xEF, 0x02, 0xEF, 0xFF, 0xEF, 0x02, 0xF2, 0xFF, 0xEA, 0x02, 0xF3, + 0xFF, 0xEA, 0x02, 0xF4, 0xFF, 0xEF, 0x02, 0xF5, 0xFF, 0xEF, 0x02, 0xF6, + 0xFF, 0xEF, 0x02, 0xF7, 0xFF, 0xEF, 0x02, 0xF9, 0xFF, 0xEA, 0x02, 0xFA, + 0xFF, 0xF0, 0x02, 0xFC, 0xFF, 0xF0, 0x02, 0xFD, 0xFF, 0xF0, 0x02, 0xFF, + 0xFF, 0xEA, 0x03, 0x02, 0xFF, 0xA9, 0x03, 0x03, 0xFF, 0xD3, 0x03, 0x05, + 0xFF, 0xCA, 0x03, 0x06, 0xFF, 0xC0, 0x03, 0x07, 0xFF, 0xCE, 0x03, 0x08, + 0xFF, 0xC5, 0x03, 0x09, 0xFF, 0xB3, 0x03, 0x0A, 0xFF, 0xD6, 0x03, 0x0B, + 0xFF, 0xF3, 0x03, 0x0C, 0x00, 0x00, 0x03, 0x0D, 0x00, 0x00, 0x03, 0x0E, + 0xFF, 0xBB, 0x03, 0x55, 0x00, 0x00, 0x03, 0x59, 0xFF, 0xF7, 0x03, 0x5A, + 0xFF, 0xBD, 0x03, 0x5B, 0xFF, 0xBD, 0x03, 0x5F, 0xFF, 0xBD, 0x03, 0x64, + 0xFF, 0xF7, 0x03, 0x65, 0xFF, 0xBA, 0x03, 0x6D, 0x00, 0x00, 0x03, 0x6E, + 0xFF, 0xFC, 0x03, 0x6F, 0xFF, 0xFC, 0x03, 0x72, 0xFF, 0xFC, 0x03, 0x74, + 0xFF, 0xFC, 0x03, 0x75, 0xFF, 0xEB, 0x03, 0x76, 0xFF, 0xF4, 0x03, 0x77, + 0xFF, 0xEB, 0x03, 0x78, 0xFF, 0xF4, 0x03, 0x79, 0xFF, 0xBD, 0x03, 0x7D, + 0xFF, 0xDF, 0x03, 0x7E, 0xFF, 0xBD, 0x03, 0x84, 0xFF, 0xE8, 0x03, 0xBF, + 0xFF, 0xB9, 0x03, 0xC0, 0x00, 0x00, 0x03, 0xC3, 0x00, 0x01, 0x03, 0xC4, + 0x00, 0x01, 0x03, 0xC5, 0x00, 0x00, 0x00, 0x3B, 0x00, 0xAE, 0xFF, 0xF1, + 0x00, 0xFD, 0xFF, 0xA9, 0x01, 0x09, 0xFF, 0xB7, 0x01, 0x24, 0xFF, 0x91, + 0x01, 0x25, 0xFF, 0x97, 0x01, 0x34, 0xFF, 0xB1, 0x01, 0x35, 0xFF, 0xFA, + 0x01, 0x36, 0x00, 0x00, 0x01, 0x37, 0x00, 0x1E, 0x01, 0x39, 0x00, 0x10, + 0x01, 0x3D, 0x00, 0x00, 0x01, 0x40, 0x00, 0x2A, 0x01, 0x42, 0x00, 0x3F, + 0x01, 0x45, 0x00, 0x1E, 0x01, 0x7A, 0xFF, 0x91, 0x01, 0x84, 0xFF, 0xBC, + 0x01, 0x8D, 0xFF, 0x9A, 0x01, 0x90, 0xFF, 0x9A, 0x01, 0x95, 0xFF, 0xF2, + 0x01, 0x98, 0xFF, 0xF5, 0x01, 0xB5, 0xFF, 0xAB, 0x01, 0xBB, 0xFF, 0xB5, + 0x01, 0xD1, 0xFF, 0xF1, 0x01, 0xD3, 0xFF, 0xAF, 0x01, 0xD4, 0xFF, 0xAE, + 0x01, 0xD6, 0xFF, 0xDD, 0x01, 0xD7, 0xFF, 0xDD, 0x01, 0xD8, 0xFF, 0xDD, + 0x01, 0xD9, 0xFF, 0xE8, 0x01, 0xDC, 0xFF, 0xAF, 0x01, 0xE5, 0xFF, 0xAB, + 0x01, 0xEE, 0xFF, 0xB2, 0x01, 0xEF, 0xFF, 0xD1, 0x01, 0xF0, 0xFF, 0xC7, + 0x01, 0xF1, 0xFF, 0xD5, 0x01, 0xF2, 0xFF, 0xD5, 0x01, 0xF3, 0xFF, 0xDE, + 0x01, 0xF4, 0xFF, 0xCC, 0x01, 0xF5, 0xFF, 0xCC, 0x03, 0x05, 0xFF, 0xCA, + 0x03, 0x06, 0xFF, 0xC0, 0x03, 0x07, 0xFF, 0xCE, 0x03, 0x08, 0xFF, 0xC5, + 0x03, 0x09, 0xFF, 0xB3, 0x03, 0x0A, 0xFF, 0xD6, 0x03, 0x0B, 0xFF, 0xF3, + 0x03, 0x0C, 0x00, 0x00, 0x03, 0x0D, 0x00, 0x00, 0x03, 0x0E, 0xFF, 0xBB, + 0x03, 0x55, 0x00, 0x00, 0x03, 0x65, 0xFF, 0xB2, 0x03, 0x6D, 0x00, 0x00, + 0x03, 0x7D, 0xFF, 0xDF, 0x03, 0x84, 0xFF, 0xE2, 0x03, 0xBF, 0xFF, 0xB9, + 0x03, 0xC0, 0x00, 0x00, 0x03, 0xC3, 0xFF, 0xE9, 0x03, 0xC4, 0xFF, 0xE9, + 0x03, 0xC5, 0x00, 0x00, 0x00, 0x12, 0x00, 0x25, 0xFF, 0xFA, 0x00, 0x27, + 0xFF, 0xFA, 0x00, 0x4A, 0xFF, 0xFA, 0x00, 0x68, 0xFF, 0xFA, 0x01, 0x09, + 0xFF, 0xF1, 0x01, 0x25, 0xFF, 0xF8, 0x01, 0x37, 0xFF, 0xF8, 0x01, 0x39, + 0xFF, 0xF8, 0x01, 0x42, 0x00, 0x07, 0x01, 0x45, 0xFF, 0xF8, 0x01, 0xCF, + 0xFF, 0xF9, 0x01, 0xD1, 0xFF, 0xFB, 0x01, 0xDC, 0xFF, 0xE2, 0x01, 0xE5, + 0xFF, 0xE3, 0x01, 0xEE, 0xFF, 0xFB, 0x03, 0x09, 0xFF, 0xF5, 0x03, 0x65, + 0xFF, 0xE8, 0x03, 0x7D, 0xFF, 0xCA, 0x01, 0x4C, 0x00, 0x01, 0xFF, 0xC6, + 0x00, 0x02, 0xFF, 0xC6, 0x00, 0x03, 0xFF, 0xC6, 0x00, 0x09, 0xFF, 0xC6, + 0x00, 0x10, 0xFF, 0xC6, 0x00, 0x12, 0xFF, 0xC6, 0x00, 0x15, 0xFF, 0xC6, + 0x00, 0x16, 0xFF, 0xC6, 0x00, 0x17, 0xFF, 0xC6, 0x00, 0x18, 0xFF, 0xC6, + 0x00, 0x19, 0xFF, 0xC6, 0x00, 0x1A, 0xFF, 0xA9, 0x00, 0x1B, 0xFF, 0xA9, + 0x00, 0x1D, 0xFF, 0xE5, 0x00, 0x1E, 0xFF, 0xE5, 0x00, 0x1F, 0xFF, 0xE5, + 0x00, 0x20, 0xFF, 0xE5, 0x00, 0x22, 0xFF, 0xE5, 0x00, 0x23, 0xFF, 0xE5, + 0x00, 0x42, 0xFF, 0xE5, 0x00, 0x43, 0xFF, 0xE5, 0x00, 0x45, 0xFF, 0xE5, + 0x00, 0x46, 0xFF, 0xE5, 0x00, 0x47, 0xFF, 0xE5, 0x00, 0x5D, 0xFF, 0xB1, + 0x00, 0x5E, 0xFF, 0xB1, 0x00, 0x74, 0xFF, 0xE5, 0x00, 0x75, 0xFF, 0xE5, + 0x00, 0x76, 0xFF, 0xE5, 0x00, 0x77, 0xFF, 0xE5, 0x00, 0x7E, 0xFF, 0xE5, + 0x00, 0x81, 0xFF, 0xE5, 0x00, 0x82, 0xFF, 0xE5, 0x00, 0x8A, 0xFF, 0xE5, + 0x00, 0x8C, 0xFF, 0xE5, 0x00, 0x90, 0xFF, 0xE5, 0x00, 0x91, 0xFF, 0xE5, + 0x00, 0x92, 0xFF, 0xE5, 0x00, 0x96, 0xFF, 0xE5, 0x00, 0x99, 0xFF, 0xE5, + 0x00, 0xA2, 0xFF, 0xED, 0x00, 0xA3, 0xFF, 0xED, 0x00, 0xA5, 0xFF, 0xED, + 0x00, 0xA7, 0xFF, 0xED, 0x00, 0xA8, 0xFF, 0xED, 0x00, 0xA9, 0xFF, 0xED, + 0x00, 0xAB, 0xFF, 0xED, 0x00, 0xAE, 0xFF, 0xE9, 0x00, 0xE4, 0xFF, 0xE5, + 0x00, 0xE5, 0xFF, 0xCB, 0x00, 0xE6, 0xFF, 0xCB, 0x00, 0xE7, 0xFF, 0xCB, + 0x00, 0xED, 0xFF, 0xCB, 0x00, 0xF4, 0xFF, 0xCB, 0x00, 0xF6, 0xFF, 0xCB, + 0x00, 0xF9, 0xFF, 0xCB, 0x00, 0xFA, 0xFF, 0xCB, 0x00, 0xFB, 0xFF, 0xCB, + 0x00, 0xFC, 0xFF, 0xCB, 0x00, 0xFD, 0xFF, 0xCB, 0x00, 0xFE, 0xFF, 0xCB, + 0x00, 0xFF, 0xFF, 0xCB, 0x01, 0x01, 0xFF, 0xBC, 0x01, 0x02, 0xFF, 0xBC, + 0x01, 0x03, 0xFF, 0xBC, 0x01, 0x04, 0xFF, 0xBC, 0x01, 0x06, 0xFF, 0xBC, + 0x01, 0x07, 0xFF, 0xBC, 0x01, 0x08, 0xFF, 0xBE, 0x01, 0x09, 0xFF, 0xB7, + 0x01, 0x0A, 0xFF, 0xBE, 0x01, 0x0B, 0xFF, 0xBE, 0x01, 0x0C, 0xFF, 0xBE, + 0x01, 0x0E, 0xFF, 0xBC, 0x01, 0x0F, 0xFF, 0xBC, 0x01, 0x10, 0xFF, 0xBC, + 0x01, 0x11, 0xFF, 0xBC, 0x01, 0x13, 0xFF, 0xBC, 0x01, 0x1A, 0xFF, 0xBC, + 0x01, 0x1B, 0xFF, 0xBC, 0x01, 0x1C, 0xFF, 0xBC, 0x01, 0x1D, 0xFF, 0xBC, + 0x01, 0x20, 0xFF, 0xBC, 0x01, 0x23, 0xFF, 0xBC, 0x01, 0x24, 0xFF, 0xBC, + 0x01, 0x25, 0xFF, 0xC3, 0x01, 0x26, 0xFF, 0xF0, 0x01, 0x27, 0xFF, 0xBE, + 0x01, 0x28, 0xFF, 0xBE, 0x01, 0x2A, 0xFF, 0xBE, 0x01, 0x2B, 0xFF, 0xBE, + 0x01, 0x2C, 0xFF, 0xBE, 0x01, 0x2F, 0x00, 0x00, 0x01, 0x34, 0xFF, 0xD5, + 0x01, 0x35, 0x00, 0x00, 0x01, 0x36, 0x00, 0x08, 0x01, 0x37, 0x00, 0x0A, + 0x01, 0x39, 0x00, 0x14, 0x01, 0x3D, 0x00, 0x00, 0x01, 0x40, 0x00, 0x2F, + 0x01, 0x42, 0x00, 0x29, 0x01, 0x45, 0x00, 0x0A, 0x01, 0x51, 0xFF, 0xD5, + 0x01, 0x53, 0xFF, 0xD5, 0x01, 0x54, 0xFF, 0xD5, 0x01, 0x55, 0xFF, 0xD5, + 0x01, 0x56, 0xFF, 0xD5, 0x01, 0x57, 0xFF, 0xD5, 0x01, 0x59, 0xFF, 0xD5, + 0x01, 0x5B, 0xFF, 0xD5, 0x01, 0x5C, 0xFF, 0xBC, 0x01, 0x5D, 0xFF, 0xBC, + 0x01, 0x5E, 0xFF, 0xBC, 0x01, 0x5F, 0xFF, 0xBC, 0x01, 0x66, 0xFF, 0xBC, + 0x01, 0x69, 0xFF, 0xBC, 0x01, 0x6A, 0xFF, 0xBC, 0x01, 0x72, 0xFF, 0xBC, + 0x01, 0x74, 0xFF, 0xBC, 0x01, 0x78, 0xFF, 0xBC, 0x01, 0x79, 0xFF, 0xBC, + 0x01, 0x7A, 0xFF, 0xBC, 0x01, 0x7E, 0xFF, 0xBC, 0x01, 0x7F, 0xFF, 0xD5, + 0x01, 0x81, 0xFF, 0xBE, 0x01, 0x82, 0xFF, 0xD5, 0x01, 0x83, 0xFF, 0xD5, + 0x01, 0x84, 0xFF, 0xDD, 0x01, 0x85, 0xFF, 0xD5, 0x01, 0x87, 0xFF, 0xD5, + 0x01, 0x8A, 0xFF, 0xC9, 0x01, 0x8B, 0xFF, 0xC9, 0x01, 0x8D, 0xFF, 0xC9, + 0x01, 0x8F, 0xFF, 0xC9, 0x01, 0x90, 0xFF, 0xC9, 0x01, 0x91, 0xFF, 0xC9, + 0x01, 0x93, 0xFF, 0xC9, 0x01, 0x95, 0xFF, 0xE7, 0x01, 0x96, 0xFF, 0xF5, + 0x01, 0x97, 0xFF, 0xF5, 0x01, 0x98, 0xFF, 0xF5, 0x01, 0x99, 0xFF, 0xF5, + 0x01, 0x9A, 0xFF, 0xF5, 0x01, 0x9C, 0xFF, 0xF5, 0x01, 0x9E, 0xFF, 0xD5, + 0x01, 0x9F, 0xFF, 0xD5, 0x01, 0xA0, 0xFF, 0xD5, 0x01, 0xA1, 0xFF, 0xD5, + 0x01, 0xA3, 0xFF, 0xD5, 0x01, 0xA4, 0xFF, 0xD5, 0x01, 0xA5, 0xFF, 0xD5, + 0x01, 0xAD, 0xFF, 0xD5, 0x01, 0xAF, 0xFF, 0xD5, 0x01, 0xB1, 0xFF, 0xD5, + 0x01, 0xB2, 0xFF, 0xD5, 0x01, 0xB3, 0xFF, 0xD5, 0x01, 0xB5, 0xFF, 0xF2, + 0x01, 0xB6, 0xFF, 0xF5, 0x01, 0xB7, 0xFF, 0xF5, 0x01, 0xB8, 0xFF, 0xF5, + 0x01, 0xB9, 0xFF, 0xF5, 0x01, 0xBA, 0xFF, 0xF5, 0x01, 0xBB, 0xFF, 0xF5, + 0x01, 0xBC, 0xFF, 0xF5, 0x01, 0xBD, 0xFF, 0xF5, 0x01, 0xBE, 0xFF, 0xF5, + 0x01, 0xBF, 0xFF, 0xF5, 0x01, 0xC2, 0xFF, 0xF5, 0x01, 0xC5, 0xFF, 0xF5, + 0x01, 0xC6, 0xFF, 0xE8, 0x01, 0xC7, 0xFF, 0xE8, 0x01, 0xC8, 0xFF, 0xE8, + 0x01, 0xC9, 0xFF, 0xE8, 0x01, 0xCA, 0xFF, 0xE8, 0x01, 0xCB, 0xFF, 0xCB, + 0x01, 0xCC, 0xFF, 0xBE, 0x01, 0xCD, 0xFF, 0xBE, 0x01, 0xD0, 0xFF, 0xBE, + 0x01, 0xD1, 0xFF, 0xF4, 0x01, 0xD2, 0xFF, 0xD5, 0x01, 0xD3, 0xFF, 0xF4, + 0x01, 0xD4, 0xFF, 0xF5, 0x01, 0xD5, 0xFF, 0xBC, 0x01, 0xD6, 0xFF, 0xF0, + 0x01, 0xD7, 0xFF, 0xF0, 0x01, 0xD8, 0xFF, 0xF0, 0x01, 0xD9, 0xFF, 0xF0, + 0x01, 0xDA, 0xFF, 0xF0, 0x01, 0xDB, 0xFF, 0xC9, 0x01, 0xDC, 0xFF, 0xA8, + 0x01, 0xDD, 0xFF, 0xE5, 0x01, 0xDE, 0xFF, 0xCD, 0x01, 0xDF, 0xFF, 0xE5, + 0x01, 0xE0, 0xFF, 0xE5, 0x01, 0xE1, 0xFF, 0xE5, 0x01, 0xE2, 0xFF, 0xCD, + 0x01, 0xE3, 0xFF, 0xE5, 0x01, 0xE4, 0xFF, 0xE5, 0x01, 0xE5, 0xFF, 0xB8, + 0x01, 0xE6, 0xFF, 0xE5, 0x01, 0xE7, 0xFF, 0xE5, 0x01, 0xE8, 0xFF, 0xE5, + 0x01, 0xE9, 0xFF, 0xE5, 0x01, 0xEA, 0xFF, 0xCD, 0x01, 0xEB, 0xFF, 0xE5, + 0x01, 0xEC, 0xFF, 0xCD, 0x01, 0xED, 0xFF, 0xE5, 0x01, 0xEE, 0xFF, 0xD1, + 0x01, 0xF0, 0xFF, 0xEA, 0x01, 0xF5, 0xFF, 0xF8, 0x01, 0xFA, 0xFF, 0xC6, + 0x02, 0x0F, 0xFF, 0xE5, 0x02, 0x12, 0xFF, 0xE5, 0x02, 0x16, 0xFF, 0xE5, + 0x02, 0x22, 0xFF, 0xED, 0x02, 0x23, 0xFF, 0xE5, 0x02, 0x27, 0xFF, 0xB1, + 0x02, 0x3C, 0xFF, 0xE5, 0x02, 0x4F, 0xFF, 0xC6, 0x02, 0x50, 0xFF, 0xC6, + 0x02, 0x59, 0xFF, 0xE5, 0x02, 0x5A, 0xFF, 0xE5, 0x02, 0x68, 0xFF, 0xE5, + 0x02, 0x6E, 0xFF, 0xE5, 0x02, 0x71, 0xFF, 0xE5, 0x02, 0x72, 0xFF, 0xE5, + 0x02, 0x73, 0xFF, 0xE5, 0x02, 0x74, 0xFF, 0xCB, 0x02, 0x76, 0xFF, 0xD5, + 0x02, 0x77, 0xFF, 0xD5, 0x02, 0x78, 0xFF, 0xD5, 0x02, 0x79, 0xFF, 0xD5, + 0x02, 0x7B, 0xFF, 0xBC, 0x02, 0x7C, 0xFF, 0xBC, 0x02, 0x7D, 0xFF, 0xBC, + 0x02, 0x80, 0xFF, 0xD5, 0x02, 0x81, 0xFF, 0xD5, 0x02, 0x82, 0xFF, 0xD5, + 0x02, 0x84, 0xFF, 0xD5, 0x02, 0x85, 0xFF, 0xD5, 0x02, 0x87, 0xFF, 0xD5, + 0x02, 0x88, 0xFF, 0xD5, 0x02, 0x89, 0xFF, 0xBC, 0x02, 0x8A, 0xFF, 0xD5, + 0x02, 0x8B, 0xFF, 0xD5, 0x02, 0x8C, 0xFF, 0xBC, 0x02, 0x8E, 0xFF, 0xF5, + 0x02, 0x8F, 0xFF, 0xF5, 0x02, 0x90, 0xFF, 0xBC, 0x02, 0x93, 0xFF, 0xD5, + 0x02, 0x94, 0xFF, 0xD5, 0x02, 0x95, 0xFF, 0xD5, 0x02, 0x96, 0xFF, 0xD5, + 0x02, 0x97, 0xFF, 0xD5, 0x02, 0x99, 0xFF, 0xD5, 0x02, 0x9B, 0xFF, 0xD5, + 0x02, 0x9C, 0xFF, 0xC9, 0x02, 0x9D, 0xFF, 0xBC, 0x02, 0xA3, 0xFF, 0xD5, + 0x02, 0xAA, 0xFF, 0xD5, 0x02, 0xAB, 0xFF, 0xD5, 0x02, 0xAE, 0xFF, 0xD5, + 0x02, 0xAF, 0xFF, 0xD5, 0x02, 0xB2, 0xFF, 0xD5, 0x02, 0xB3, 0xFF, 0xD5, + 0x02, 0xB6, 0xFF, 0xBC, 0x02, 0xC9, 0xFF, 0xCB, 0x02, 0xCA, 0xFF, 0xCB, + 0x02, 0xCB, 0xFF, 0xBC, 0x02, 0xD1, 0xFF, 0xD5, 0x02, 0xD2, 0xFF, 0xD5, + 0x02, 0xD3, 0xFF, 0xBC, 0x02, 0xD4, 0xFF, 0xBC, 0x02, 0xD7, 0xFF, 0xF5, + 0x02, 0xD8, 0xFF, 0xF5, 0x02, 0xD9, 0xFF, 0xF5, 0x02, 0xDB, 0xFF, 0xD5, + 0x02, 0xDC, 0xFF, 0xD5, 0x02, 0xE2, 0xFF, 0xBE, 0x02, 0xE3, 0xFF, 0xF5, + 0x02, 0xEA, 0xFF, 0xBE, 0x02, 0xED, 0xFF, 0xD5, 0x02, 0xEE, 0xFF, 0xD5, + 0x02, 0xEF, 0xFF, 0xD5, 0x02, 0xF2, 0xFF, 0xD5, 0x02, 0xF3, 0xFF, 0xD5, + 0x02, 0xF4, 0xFF, 0xD5, 0x02, 0xF5, 0xFF, 0xD5, 0x02, 0xF6, 0xFF, 0xD5, + 0x02, 0xF7, 0xFF, 0xD5, 0x02, 0xF9, 0xFF, 0xD5, 0x02, 0xFA, 0xFF, 0xBC, + 0x02, 0xFC, 0xFF, 0xBC, 0x02, 0xFD, 0xFF, 0xBC, 0x02, 0xFF, 0xFF, 0xD5, + 0x03, 0x02, 0xFF, 0xA9, 0x03, 0x03, 0xFF, 0xCB, 0x03, 0x05, 0xFF, 0xDA, + 0x03, 0x06, 0xFF, 0xEA, 0x03, 0x07, 0xFF, 0xEB, 0x03, 0x08, 0xFF, 0xE8, + 0x03, 0x09, 0xFF, 0xBE, 0x03, 0x0A, 0xFF, 0xD8, 0x03, 0x0B, 0xFF, 0xEB, + 0x03, 0x0D, 0xFF, 0xEE, 0x03, 0x0E, 0xFF, 0xDC, 0x03, 0x55, 0x00, 0x00, + 0x03, 0x56, 0x00, 0x00, 0x03, 0x59, 0xFF, 0xF0, 0x03, 0x5A, 0xFF, 0xB9, + 0x03, 0x5B, 0xFF, 0xB9, 0x03, 0x5F, 0xFF, 0xB9, 0x03, 0x64, 0xFF, 0xF0, + 0x03, 0x65, 0xFF, 0xB1, 0x03, 0x6D, 0x00, 0x00, 0x03, 0x6E, 0xFF, 0xDF, + 0x03, 0x6F, 0xFF, 0xDF, 0x03, 0x72, 0xFF, 0xDF, 0x03, 0x74, 0xFF, 0xDF, + 0x03, 0x75, 0xFF, 0xCA, 0x03, 0x76, 0xFF, 0xDE, 0x03, 0x77, 0xFF, 0xCA, + 0x03, 0x78, 0xFF, 0xDE, 0x03, 0x79, 0xFF, 0xB9, 0x03, 0x7D, 0xFF, 0xD1, + 0x03, 0x7E, 0xFF, 0xB9, 0x03, 0x84, 0xFF, 0xDE, 0x03, 0xBF, 0xFF, 0xD2, + 0x03, 0xC0, 0xFF, 0xEB, 0x03, 0xC3, 0xFF, 0xE9, 0x03, 0xC4, 0xFF, 0xE9, + 0x03, 0xC5, 0x00, 0x00, 0x01, 0x16, 0x00, 0x16, 0x00, 0x11, 0x00, 0x1D, + 0xFF, 0xDE, 0x00, 0x1E, 0xFF, 0xDE, 0x00, 0x1F, 0xFF, 0xDE, 0x00, 0x20, + 0xFF, 0xDE, 0x00, 0x22, 0xFF, 0xDE, 0x00, 0x23, 0xFF, 0xDE, 0x00, 0x42, + 0xFF, 0xDE, 0x00, 0x43, 0xFF, 0xDE, 0x00, 0x45, 0xFF, 0xDE, 0x00, 0x46, + 0xFF, 0xDE, 0x00, 0x47, 0xFF, 0xDE, 0x00, 0x74, 0xFF, 0xDE, 0x00, 0x75, + 0xFF, 0xDE, 0x00, 0x76, 0xFF, 0xDE, 0x00, 0x77, 0xFF, 0xDE, 0x00, 0x7E, + 0xFF, 0xDE, 0x00, 0x81, 0xFF, 0xDE, 0x00, 0x82, 0xFF, 0xDE, 0x00, 0x8A, + 0xFF, 0xDE, 0x00, 0x8C, 0xFF, 0xDE, 0x00, 0x90, 0xFF, 0xDE, 0x00, 0x91, + 0xFF, 0xDE, 0x00, 0x92, 0xFF, 0xDE, 0x00, 0x96, 0xFF, 0xDE, 0x00, 0x99, + 0xFF, 0xDE, 0x00, 0xA2, 0xFF, 0xFA, 0x00, 0xA3, 0xFF, 0xFA, 0x00, 0xA5, + 0xFF, 0xFA, 0x00, 0xA7, 0xFF, 0xFA, 0x00, 0xA8, 0xFF, 0xFA, 0x00, 0xA9, + 0xFF, 0xFA, 0x00, 0xAB, 0xFF, 0xFA, 0x00, 0xAE, 0xFF, 0xE5, 0x00, 0xE4, + 0xFF, 0xDE, 0x00, 0xE5, 0xFF, 0xFA, 0x00, 0xE6, 0xFF, 0xFA, 0x00, 0xE7, + 0xFF, 0xFA, 0x00, 0xED, 0xFF, 0xFA, 0x00, 0xF4, 0xFF, 0xFA, 0x00, 0xF6, + 0xFF, 0xFA, 0x00, 0xF9, 0xFF, 0xFA, 0x00, 0xFA, 0xFF, 0xFA, 0x00, 0xFB, + 0xFF, 0xFA, 0x00, 0xFC, 0xFF, 0xFA, 0x00, 0xFD, 0xFF, 0xFA, 0x00, 0xFE, + 0xFF, 0xFA, 0x00, 0xFF, 0xFF, 0xFA, 0x01, 0x01, 0xFF, 0xD9, 0x01, 0x02, + 0xFF, 0xD9, 0x01, 0x03, 0xFF, 0xD9, 0x01, 0x04, 0xFF, 0xD9, 0x01, 0x06, + 0xFF, 0xD9, 0x01, 0x07, 0xFF, 0xD9, 0x01, 0x08, 0xFF, 0xDB, 0x01, 0x09, + 0xFF, 0xDD, 0x01, 0x0A, 0xFF, 0xDB, 0x01, 0x0B, 0xFF, 0xDB, 0x01, 0x0C, + 0xFF, 0xDB, 0x01, 0x0E, 0xFF, 0xD9, 0x01, 0x0F, 0xFF, 0xD9, 0x01, 0x10, + 0xFF, 0xD9, 0x01, 0x11, 0xFF, 0xD9, 0x01, 0x13, 0xFF, 0xD9, 0x01, 0x1A, + 0xFF, 0xD9, 0x01, 0x1B, 0xFF, 0xD9, 0x01, 0x1C, 0xFF, 0xD9, 0x01, 0x1D, + 0xFF, 0xD9, 0x01, 0x20, 0xFF, 0xD9, 0x01, 0x23, 0xFF, 0xD9, 0x01, 0x24, + 0xFF, 0xD9, 0x01, 0x25, 0xFF, 0xED, 0x01, 0x26, 0xFF, 0xF5, 0x01, 0x27, + 0xFF, 0xDB, 0x01, 0x28, 0xFF, 0xDB, 0x01, 0x2A, 0xFF, 0xDB, 0x01, 0x2B, + 0xFF, 0xDB, 0x01, 0x2C, 0xFF, 0xDB, 0x01, 0x2F, 0x00, 0x00, 0x01, 0x34, + 0xFF, 0xF8, 0x01, 0x35, 0x00, 0x00, 0x01, 0x36, 0x00, 0x10, 0x01, 0x37, + 0x00, 0x00, 0x01, 0x39, 0x00, 0x1C, 0x01, 0x3D, 0x00, 0x00, 0x01, 0x40, + 0x00, 0x37, 0x01, 0x42, 0x00, 0x29, 0x01, 0x45, 0x00, 0x00, 0x01, 0x51, + 0xFF, 0xF8, 0x01, 0x53, 0xFF, 0xF8, 0x01, 0x54, 0xFF, 0xF8, 0x01, 0x55, + 0xFF, 0xF8, 0x01, 0x56, 0xFF, 0xF8, 0x01, 0x57, 0xFF, 0xF8, 0x01, 0x59, + 0xFF, 0xF8, 0x01, 0x5B, 0xFF, 0xF8, 0x01, 0x5C, 0xFF, 0xD9, 0x01, 0x5D, + 0xFF, 0xD9, 0x01, 0x5E, 0xFF, 0xD9, 0x01, 0x5F, 0xFF, 0xD9, 0x01, 0x66, + 0xFF, 0xD9, 0x01, 0x69, 0xFF, 0xD9, 0x01, 0x6A, 0xFF, 0xD9, 0x01, 0x72, + 0xFF, 0xD9, 0x01, 0x74, 0xFF, 0xD9, 0x01, 0x78, 0xFF, 0xD9, 0x01, 0x79, + 0xFF, 0xD9, 0x01, 0x7A, 0xFF, 0xD9, 0x01, 0x7E, 0xFF, 0xD9, 0x01, 0x7F, + 0xFF, 0xF8, 0x01, 0x81, 0xFF, 0xDB, 0x01, 0x82, 0xFF, 0xF8, 0x01, 0x83, + 0xFF, 0xF8, 0x01, 0x84, 0xFF, 0xF8, 0x01, 0x85, 0xFF, 0xF8, 0x01, 0x87, + 0xFF, 0xF8, 0x01, 0x8A, 0x00, 0x00, 0x01, 0x8B, 0x00, 0x00, 0x01, 0x8D, + 0x00, 0x00, 0x01, 0x8F, 0x00, 0x00, 0x01, 0x90, 0x00, 0x00, 0x01, 0x91, + 0x00, 0x00, 0x01, 0x93, 0x00, 0x00, 0x01, 0x95, 0xFF, 0xF8, 0x01, 0x96, + 0xFF, 0xF7, 0x01, 0x97, 0xFF, 0xF7, 0x01, 0x98, 0xFF, 0xF7, 0x01, 0x99, + 0xFF, 0xF7, 0x01, 0x9A, 0xFF, 0xF7, 0x01, 0x9C, 0xFF, 0xF7, 0x01, 0x9E, + 0xFF, 0xEA, 0x01, 0x9F, 0xFF, 0xEA, 0x01, 0xA0, 0xFF, 0xEA, 0x01, 0xA1, + 0xFF, 0xEA, 0x01, 0xA3, 0xFF, 0xEA, 0x01, 0xA4, 0xFF, 0xEA, 0x01, 0xA5, + 0xFF, 0xEA, 0x01, 0xAD, 0xFF, 0xEA, 0x01, 0xAF, 0xFF, 0xEA, 0x01, 0xB1, + 0xFF, 0xEA, 0x01, 0xB2, 0xFF, 0xEA, 0x01, 0xB3, 0xFF, 0xEA, 0x01, 0xB5, + 0xFF, 0xE4, 0x01, 0xB6, 0xFF, 0xE5, 0x01, 0xB7, 0xFF, 0xE5, 0x01, 0xB8, + 0xFF, 0xE5, 0x01, 0xB9, 0xFF, 0xE5, 0x01, 0xBA, 0xFF, 0xE5, 0x01, 0xBC, + 0xFF, 0xE5, 0x01, 0xBD, 0xFF, 0xE5, 0x01, 0xBE, 0xFF, 0xE5, 0x01, 0xBF, + 0xFF, 0xE5, 0x01, 0xC2, 0xFF, 0xE5, 0x01, 0xC5, 0xFF, 0xE5, 0x01, 0xCB, + 0xFF, 0xFA, 0x01, 0xCC, 0xFF, 0xDB, 0x01, 0xCD, 0xFF, 0xDB, 0x01, 0xD0, + 0xFF, 0xDB, 0x01, 0xD1, 0xFF, 0xF7, 0x01, 0xD2, 0xFF, 0xEA, 0x01, 0xD3, + 0xFF, 0xE8, 0x01, 0xD4, 0xFF, 0xE5, 0x01, 0xD5, 0xFF, 0xD9, 0x01, 0xD6, + 0xFF, 0xF5, 0x01, 0xD7, 0xFF, 0xF5, 0x01, 0xD8, 0xFF, 0xF5, 0x01, 0xD9, + 0xFF, 0xF5, 0x01, 0xDA, 0xFF, 0xF5, 0x01, 0xDB, 0x00, 0x00, 0x01, 0xDE, + 0xFF, 0xDD, 0x01, 0xE2, 0xFF, 0xDD, 0x01, 0xEA, 0xFF, 0xDD, 0x01, 0xEC, + 0xFF, 0xDD, 0x01, 0xEF, 0x00, 0x00, 0x01, 0xF0, 0xFF, 0xED, 0x01, 0xF1, + 0xFF, 0xF8, 0x01, 0xF2, 0xFF, 0xF8, 0x01, 0xF4, 0xFF, 0xF8, 0x02, 0x0F, + 0xFF, 0xDE, 0x02, 0x12, 0xFF, 0xDE, 0x02, 0x16, 0xFF, 0xDE, 0x02, 0x22, + 0xFF, 0xFA, 0x02, 0x23, 0xFF, 0xDE, 0x02, 0x3C, 0xFF, 0xDE, 0x02, 0x59, + 0xFF, 0xDE, 0x02, 0x5A, 0xFF, 0xDE, 0x02, 0x68, 0xFF, 0xDE, 0x02, 0x6E, + 0xFF, 0xDE, 0x02, 0x71, 0xFF, 0xDE, 0x02, 0x72, 0xFF, 0xDE, 0x02, 0x73, + 0xFF, 0xDE, 0x02, 0x74, 0xFF, 0xFA, 0x02, 0x76, 0xFF, 0xF8, 0x02, 0x77, + 0xFF, 0xF8, 0x02, 0x78, 0xFF, 0xF8, 0x02, 0x79, 0xFF, 0xF8, 0x02, 0x7B, + 0xFF, 0xD9, 0x02, 0x7C, 0xFF, 0xD9, 0x02, 0x7D, 0xFF, 0xD9, 0x02, 0x80, + 0xFF, 0xF8, 0x02, 0x81, 0xFF, 0xF8, 0x02, 0x82, 0xFF, 0xF8, 0x02, 0x84, + 0xFF, 0xF8, 0x02, 0x85, 0xFF, 0xF8, 0x02, 0x87, 0xFF, 0xF8, 0x02, 0x88, + 0xFF, 0xF8, 0x02, 0x89, 0xFF, 0xD9, 0x02, 0x8A, 0xFF, 0xF8, 0x02, 0x8B, + 0xFF, 0xF8, 0x02, 0x8C, 0xFF, 0xD9, 0x02, 0x8E, 0xFF, 0xE5, 0x02, 0x8F, + 0xFF, 0xE5, 0x02, 0x90, 0xFF, 0xD9, 0x02, 0x93, 0xFF, 0xF8, 0x02, 0x94, + 0xFF, 0xF8, 0x02, 0x95, 0xFF, 0xF8, 0x02, 0x96, 0xFF, 0xF8, 0x02, 0x97, + 0xFF, 0xF8, 0x02, 0x99, 0xFF, 0xF8, 0x02, 0x9B, 0xFF, 0xF8, 0x02, 0x9C, + 0x00, 0x00, 0x02, 0x9D, 0xFF, 0xD9, 0x02, 0xA3, 0xFF, 0xF8, 0x02, 0xAA, + 0xFF, 0xF8, 0x02, 0xAB, 0xFF, 0xF8, 0x02, 0xAE, 0xFF, 0xF8, 0x02, 0xAF, + 0xFF, 0xF8, 0x02, 0xB2, 0xFF, 0xF8, 0x02, 0xB3, 0xFF, 0xF8, 0x02, 0xB6, + 0xFF, 0xD9, 0x02, 0xC9, 0xFF, 0xFA, 0x02, 0xCA, 0xFF, 0xFA, 0x02, 0xCB, + 0xFF, 0xD9, 0x02, 0xD1, 0xFF, 0xF8, 0x02, 0xD2, 0xFF, 0xF8, 0x02, 0xD3, + 0xFF, 0xD9, 0x02, 0xD4, 0xFF, 0xD9, 0x02, 0xD7, 0xFF, 0xE5, 0x02, 0xD8, + 0xFF, 0xE5, 0x02, 0xD9, 0xFF, 0xE5, 0x02, 0xDB, 0xFF, 0xF8, 0x02, 0xDC, + 0xFF, 0xF8, 0x02, 0xE2, 0xFF, 0xDB, 0x02, 0xE3, 0xFF, 0xE5, 0x02, 0xEA, + 0xFF, 0xDB, 0x02, 0xED, 0xFF, 0xEA, 0x02, 0xEE, 0xFF, 0xEA, 0x02, 0xEF, + 0xFF, 0xEA, 0x02, 0xF2, 0xFF, 0xF8, 0x02, 0xF3, 0xFF, 0xF8, 0x02, 0xF4, + 0xFF, 0xEA, 0x02, 0xF5, 0xFF, 0xEA, 0x02, 0xF6, 0xFF, 0xEA, 0x02, 0xF7, + 0xFF, 0xEA, 0x02, 0xF9, 0xFF, 0xF8, 0x02, 0xFA, 0xFF, 0xD9, 0x02, 0xFC, + 0xFF, 0xD9, 0x02, 0xFD, 0xFF, 0xD9, 0x02, 0xFF, 0xFF, 0xF8, 0x03, 0x03, + 0xFF, 0xFA, 0x03, 0x05, 0xFF, 0xF1, 0x03, 0x07, 0x00, 0x00, 0x03, 0x09, + 0x00, 0x00, 0x03, 0x55, 0x00, 0x00, 0x03, 0x56, 0x00, 0x05, 0x03, 0x65, + 0x00, 0x00, 0x03, 0x6D, 0x00, 0x00, 0x03, 0x6E, 0xFF, 0xEE, 0x03, 0x6F, + 0xFF, 0xEE, 0x03, 0x72, 0xFF, 0xEE, 0x03, 0x74, 0xFF, 0xEE, 0x03, 0x75, + 0xFF, 0xE6, 0x03, 0x77, 0xFF, 0xE6, 0x03, 0x7D, 0xFF, 0xD7, 0x03, 0x84, + 0xFF, 0xF5, 0x03, 0xC3, 0xFF, 0xEE, 0x03, 0xC4, 0xFF, 0xEE, 0x03, 0xC5, + 0x00, 0x07, 0x00, 0x16, 0x00, 0xAE, 0xFF, 0xF6, 0x01, 0x09, 0xFF, 0xF2, + 0x01, 0x25, 0xFF, 0xF6, 0x01, 0x34, 0xFF, 0xF8, 0x01, 0x36, 0x00, 0x00, + 0x01, 0x37, 0x00, 0x0B, 0x01, 0x39, 0x00, 0x00, 0x01, 0x40, 0x00, 0x18, + 0x01, 0x42, 0x00, 0x2A, 0x01, 0x45, 0x00, 0x0B, 0x01, 0xB5, 0xFF, 0xED, + 0x01, 0xD1, 0xFF, 0xF7, 0x01, 0xD3, 0xFF, 0xF1, 0x01, 0xD4, 0xFF, 0xEF, + 0x01, 0xF0, 0xFF, 0xF7, 0x01, 0xF1, 0xFF, 0xFB, 0x01, 0xF2, 0xFF, 0xFB, + 0x01, 0xF4, 0x00, 0x00, 0x03, 0x05, 0x00, 0x00, 0x03, 0x7D, 0xFF, 0xCF, + 0x03, 0xC3, 0xFF, 0xF4, 0x03, 0xC4, 0xFF, 0xF4, 0x01, 0x36, 0x00, 0x01, + 0xFF, 0xD6, 0x00, 0x02, 0xFF, 0xD6, 0x00, 0x03, 0xFF, 0xD6, 0x00, 0x09, + 0xFF, 0xD6, 0x00, 0x10, 0xFF, 0xD6, 0x00, 0x12, 0xFF, 0xD6, 0x00, 0x15, + 0xFF, 0xD6, 0x00, 0x16, 0xFF, 0xD6, 0x00, 0x17, 0xFF, 0xD6, 0x00, 0x18, + 0xFF, 0xD6, 0x00, 0x19, 0xFF, 0xD6, 0x00, 0x1A, 0xFF, 0xBA, 0x00, 0x1B, + 0xFF, 0xBA, 0x00, 0x1D, 0xFF, 0xF1, 0x00, 0x1E, 0xFF, 0xF1, 0x00, 0x1F, + 0xFF, 0xF1, 0x00, 0x20, 0xFF, 0xF1, 0x00, 0x22, 0xFF, 0xF1, 0x00, 0x23, + 0xFF, 0xF1, 0x00, 0x42, 0xFF, 0xF1, 0x00, 0x43, 0xFF, 0xF1, 0x00, 0x45, + 0xFF, 0xF1, 0x00, 0x46, 0xFF, 0xF1, 0x00, 0x47, 0xFF, 0xF1, 0x00, 0x5D, + 0xFF, 0xBE, 0x00, 0x5E, 0xFF, 0xBE, 0x00, 0x74, 0xFF, 0xF1, 0x00, 0x75, + 0xFF, 0xF1, 0x00, 0x76, 0xFF, 0xF1, 0x00, 0x77, 0xFF, 0xF1, 0x00, 0x7E, + 0xFF, 0xF1, 0x00, 0x81, 0xFF, 0xF1, 0x00, 0x82, 0xFF, 0xF1, 0x00, 0x8A, + 0xFF, 0xF1, 0x00, 0x8C, 0xFF, 0xF1, 0x00, 0x90, 0xFF, 0xF1, 0x00, 0x91, + 0xFF, 0xF1, 0x00, 0x92, 0xFF, 0xF1, 0x00, 0x96, 0xFF, 0xF1, 0x00, 0x99, + 0xFF, 0xF1, 0x00, 0xA2, 0xFF, 0xF7, 0x00, 0xA3, 0xFF, 0xF7, 0x00, 0xA5, + 0xFF, 0xF7, 0x00, 0xA7, 0xFF, 0xF7, 0x00, 0xA8, 0xFF, 0xF7, 0x00, 0xA9, + 0xFF, 0xF7, 0x00, 0xAB, 0xFF, 0xF7, 0x00, 0xAE, 0xFF, 0xF4, 0x00, 0xE4, + 0xFF, 0xF1, 0x00, 0xE5, 0xFF, 0xD5, 0x00, 0xE6, 0xFF, 0xD5, 0x00, 0xE7, + 0xFF, 0xD5, 0x00, 0xED, 0xFF, 0xD5, 0x00, 0xF4, 0xFF, 0xD5, 0x00, 0xF6, + 0xFF, 0xD5, 0x00, 0xF9, 0xFF, 0xD5, 0x00, 0xFA, 0xFF, 0xD5, 0x00, 0xFB, + 0xFF, 0xD5, 0x00, 0xFC, 0xFF, 0xD5, 0x00, 0xFD, 0xFF, 0xD5, 0x00, 0xFE, + 0xFF, 0xD5, 0x00, 0xFF, 0xFF, 0xD5, 0x01, 0x01, 0xFF, 0xD5, 0x01, 0x02, + 0xFF, 0xD5, 0x01, 0x03, 0xFF, 0xD5, 0x01, 0x04, 0xFF, 0xD5, 0x01, 0x06, + 0xFF, 0xD5, 0x01, 0x07, 0xFF, 0xD5, 0x01, 0x08, 0xFF, 0xD5, 0x01, 0x09, + 0xFF, 0xCD, 0x01, 0x0A, 0xFF, 0xD5, 0x01, 0x0B, 0xFF, 0xD5, 0x01, 0x0C, + 0xFF, 0xD5, 0x01, 0x0E, 0xFF, 0xD5, 0x01, 0x0F, 0xFF, 0xD5, 0x01, 0x10, + 0xFF, 0xD5, 0x01, 0x11, 0xFF, 0xD5, 0x01, 0x13, 0xFF, 0xD5, 0x01, 0x1A, + 0xFF, 0xD5, 0x01, 0x1B, 0xFF, 0xD5, 0x01, 0x1C, 0xFF, 0xD5, 0x01, 0x1D, + 0xFF, 0xD5, 0x01, 0x20, 0xFF, 0xD5, 0x01, 0x23, 0xFF, 0xD5, 0x01, 0x24, + 0xFF, 0xD5, 0x01, 0x25, 0xFF, 0xD6, 0x01, 0x26, 0xFF, 0xFB, 0x01, 0x27, + 0xFF, 0xD5, 0x01, 0x28, 0xFF, 0xD5, 0x01, 0x2A, 0xFF, 0xD5, 0x01, 0x2B, + 0xFF, 0xD5, 0x01, 0x2C, 0xFF, 0xD5, 0x01, 0x34, 0xFF, 0xE1, 0x01, 0x35, + 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x01, 0x37, 0x00, 0x07, 0x01, 0x39, + 0x00, 0x0D, 0x01, 0x3D, 0x00, 0x00, 0x01, 0x40, 0x00, 0x27, 0x01, 0x42, + 0x00, 0x27, 0x01, 0x45, 0x00, 0x07, 0x01, 0x51, 0xFF, 0xE1, 0x01, 0x53, + 0xFF, 0xE1, 0x01, 0x54, 0xFF, 0xE1, 0x01, 0x55, 0xFF, 0xE1, 0x01, 0x56, + 0xFF, 0xE1, 0x01, 0x57, 0xFF, 0xE1, 0x01, 0x59, 0xFF, 0xE1, 0x01, 0x5B, + 0xFF, 0xE1, 0x01, 0x5C, 0xFF, 0xD5, 0x01, 0x5D, 0xFF, 0xD5, 0x01, 0x5E, + 0xFF, 0xD5, 0x01, 0x5F, 0xFF, 0xD5, 0x01, 0x66, 0xFF, 0xD5, 0x01, 0x69, + 0xFF, 0xD5, 0x01, 0x6A, 0xFF, 0xD5, 0x01, 0x72, 0xFF, 0xD5, 0x01, 0x74, + 0xFF, 0xD5, 0x01, 0x78, 0xFF, 0xD5, 0x01, 0x79, 0xFF, 0xD5, 0x01, 0x7A, + 0xFF, 0xD5, 0x01, 0x7E, 0xFF, 0xD5, 0x01, 0x7F, 0xFF, 0xE1, 0x01, 0x81, + 0xFF, 0xD5, 0x01, 0x82, 0xFF, 0xE1, 0x01, 0x83, 0xFF, 0xE1, 0x01, 0x84, + 0xFF, 0xEA, 0x01, 0x85, 0xFF, 0xE1, 0x01, 0x87, 0xFF, 0xE1, 0x01, 0x8A, + 0xFF, 0xD6, 0x01, 0x8B, 0xFF, 0xD6, 0x01, 0x8D, 0xFF, 0xD6, 0x01, 0x8F, + 0xFF, 0xD6, 0x01, 0x90, 0xFF, 0xD6, 0x01, 0x91, 0xFF, 0xD6, 0x01, 0x93, + 0xFF, 0xD6, 0x01, 0x95, 0xFF, 0xF2, 0x01, 0x96, 0x00, 0x00, 0x01, 0x97, + 0x00, 0x00, 0x01, 0x98, 0x00, 0x00, 0x01, 0x99, 0x00, 0x00, 0x01, 0x9A, + 0x00, 0x00, 0x01, 0x9C, 0x00, 0x00, 0x01, 0x9E, 0xFF, 0xE7, 0x01, 0x9F, + 0xFF, 0xE7, 0x01, 0xA0, 0xFF, 0xE7, 0x01, 0xA1, 0xFF, 0xE7, 0x01, 0xA3, + 0xFF, 0xE7, 0x01, 0xA4, 0xFF, 0xE7, 0x01, 0xA5, 0xFF, 0xE7, 0x01, 0xAD, + 0xFF, 0xE7, 0x01, 0xAF, 0xFF, 0xE7, 0x01, 0xB1, 0xFF, 0xE7, 0x01, 0xB2, + 0xFF, 0xE7, 0x01, 0xB3, 0xFF, 0xE7, 0x01, 0xC6, 0xFF, 0xF9, 0x01, 0xC7, + 0xFF, 0xF9, 0x01, 0xC8, 0xFF, 0xF9, 0x01, 0xC9, 0xFF, 0xF9, 0x01, 0xCA, + 0xFF, 0xF9, 0x01, 0xCB, 0xFF, 0xD5, 0x01, 0xCC, 0xFF, 0xD5, 0x01, 0xCD, + 0xFF, 0xD5, 0x01, 0xD0, 0xFF, 0xD5, 0x01, 0xD1, 0x00, 0x00, 0x01, 0xD2, + 0xFF, 0xE7, 0x01, 0xD5, 0xFF, 0xD5, 0x01, 0xD6, 0xFF, 0xFB, 0x01, 0xD7, + 0xFF, 0xFB, 0x01, 0xD8, 0xFF, 0xFB, 0x01, 0xD9, 0xFF, 0xFB, 0x01, 0xDA, + 0xFF, 0xFB, 0x01, 0xDB, 0xFF, 0xD6, 0x01, 0xDC, 0xFF, 0xCE, 0x01, 0xDD, + 0xFF, 0xF6, 0x01, 0xDE, 0xFF, 0xDA, 0x01, 0xDF, 0xFF, 0xF6, 0x01, 0xE0, + 0xFF, 0xF6, 0x01, 0xE1, 0xFF, 0xF6, 0x01, 0xE2, 0xFF, 0xDA, 0x01, 0xE3, + 0xFF, 0xF6, 0x01, 0xE4, 0xFF, 0xF6, 0x01, 0xE5, 0xFF, 0xC7, 0x01, 0xE6, + 0xFF, 0xF6, 0x01, 0xE7, 0xFF, 0xF6, 0x01, 0xE8, 0xFF, 0xF6, 0x01, 0xE9, + 0xFF, 0xF6, 0x01, 0xEA, 0xFF, 0xDA, 0x01, 0xEB, 0xFF, 0xF6, 0x01, 0xEC, + 0xFF, 0xDA, 0x01, 0xED, 0xFF, 0xF6, 0x01, 0xEE, 0xFF, 0xE6, 0x01, 0xF0, + 0xFF, 0xFA, 0x01, 0xF5, 0x00, 0x00, 0x01, 0xFA, 0xFF, 0xD6, 0x02, 0x0F, + 0xFF, 0xF1, 0x02, 0x12, 0xFF, 0xF1, 0x02, 0x16, 0xFF, 0xF1, 0x02, 0x22, + 0xFF, 0xF7, 0x02, 0x23, 0xFF, 0xF1, 0x02, 0x27, 0xFF, 0xBE, 0x02, 0x3C, + 0xFF, 0xF1, 0x02, 0x4F, 0xFF, 0xD6, 0x02, 0x50, 0xFF, 0xD6, 0x02, 0x59, + 0xFF, 0xF1, 0x02, 0x5A, 0xFF, 0xF1, 0x02, 0x68, 0xFF, 0xF1, 0x02, 0x6E, + 0xFF, 0xF1, 0x02, 0x71, 0xFF, 0xF1, 0x02, 0x72, 0xFF, 0xF1, 0x02, 0x73, + 0xFF, 0xF1, 0x02, 0x74, 0xFF, 0xD5, 0x02, 0x76, 0xFF, 0xE1, 0x02, 0x77, + 0xFF, 0xE1, 0x02, 0x78, 0xFF, 0xE1, 0x02, 0x79, 0xFF, 0xE1, 0x02, 0x7B, + 0xFF, 0xD5, 0x02, 0x7C, 0xFF, 0xD5, 0x02, 0x7D, 0xFF, 0xD5, 0x02, 0x80, + 0xFF, 0xE1, 0x02, 0x81, 0xFF, 0xE1, 0x02, 0x82, 0xFF, 0xE1, 0x02, 0x84, + 0xFF, 0xE1, 0x02, 0x85, 0xFF, 0xE1, 0x02, 0x87, 0xFF, 0xE1, 0x02, 0x88, + 0xFF, 0xE1, 0x02, 0x89, 0xFF, 0xD5, 0x02, 0x8A, 0xFF, 0xE1, 0x02, 0x8B, + 0xFF, 0xE1, 0x02, 0x8C, 0xFF, 0xD5, 0x02, 0x90, 0xFF, 0xD5, 0x02, 0x93, + 0xFF, 0xE1, 0x02, 0x94, 0xFF, 0xE1, 0x02, 0x95, 0xFF, 0xE1, 0x02, 0x96, + 0xFF, 0xE1, 0x02, 0x97, 0xFF, 0xE1, 0x02, 0x99, 0xFF, 0xE1, 0x02, 0x9B, + 0xFF, 0xE1, 0x02, 0x9C, 0xFF, 0xD6, 0x02, 0x9D, 0xFF, 0xD5, 0x02, 0xA3, + 0xFF, 0xE1, 0x02, 0xAA, 0xFF, 0xE1, 0x02, 0xAB, 0xFF, 0xE1, 0x02, 0xAE, + 0xFF, 0xE1, 0x02, 0xAF, 0xFF, 0xE1, 0x02, 0xB2, 0xFF, 0xE1, 0x02, 0xB3, + 0xFF, 0xE1, 0x02, 0xB6, 0xFF, 0xD5, 0x02, 0xC9, 0xFF, 0xD5, 0x02, 0xCA, + 0xFF, 0xD5, 0x02, 0xCB, 0xFF, 0xD5, 0x02, 0xD1, 0xFF, 0xE1, 0x02, 0xD2, + 0xFF, 0xE1, 0x02, 0xD3, 0xFF, 0xD5, 0x02, 0xD4, 0xFF, 0xD5, 0x02, 0xDB, + 0xFF, 0xE1, 0x02, 0xDC, 0xFF, 0xE1, 0x02, 0xE2, 0xFF, 0xD5, 0x02, 0xEA, + 0xFF, 0xD5, 0x02, 0xED, 0xFF, 0xE7, 0x02, 0xEE, 0xFF, 0xE7, 0x02, 0xEF, + 0xFF, 0xE7, 0x02, 0xF2, 0xFF, 0xE1, 0x02, 0xF3, 0xFF, 0xE1, 0x02, 0xF4, + 0xFF, 0xE7, 0x02, 0xF5, 0xFF, 0xE7, 0x02, 0xF6, 0xFF, 0xE7, 0x02, 0xF7, + 0xFF, 0xE7, 0x02, 0xF9, 0xFF, 0xE1, 0x02, 0xFA, 0xFF, 0xD5, 0x02, 0xFC, + 0xFF, 0xD5, 0x02, 0xFD, 0xFF, 0xD5, 0x02, 0xFF, 0xFF, 0xE1, 0x03, 0x02, + 0xFF, 0xBA, 0x03, 0x03, 0xFF, 0xD5, 0x03, 0x05, 0xFF, 0xEA, 0x03, 0x06, + 0xFF, 0xF6, 0x03, 0x07, 0xFF, 0xF6, 0x03, 0x08, 0xFF, 0xF4, 0x03, 0x09, + 0xFF, 0xD7, 0x03, 0x0A, 0xFF, 0xE4, 0x03, 0x0B, 0xFF, 0xF4, 0x03, 0x0D, + 0xFF, 0xF6, 0x03, 0x0E, 0xFF, 0xEE, 0x03, 0x55, 0x00, 0x00, 0x03, 0x56, + 0x00, 0x00, 0x03, 0x59, 0x00, 0x00, 0x03, 0x5A, 0xFF, 0xD1, 0x03, 0x5B, + 0xFF, 0xD1, 0x03, 0x5F, 0xFF, 0xD1, 0x03, 0x64, 0x00, 0x00, 0x03, 0x65, + 0xFF, 0xCD, 0x03, 0x6D, 0x00, 0x00, 0x03, 0x6E, 0xFF, 0xF1, 0x03, 0x6F, + 0xFF, 0xF1, 0x03, 0x72, 0xFF, 0xF1, 0x03, 0x74, 0xFF, 0xF1, 0x03, 0x75, + 0xFF, 0xDD, 0x03, 0x76, 0xFF, 0xF0, 0x03, 0x77, 0xFF, 0xDD, 0x03, 0x78, + 0xFF, 0xF0, 0x03, 0x79, 0xFF, 0xD1, 0x03, 0x7D, 0xFF, 0xD7, 0x03, 0x7E, + 0xFF, 0xD1, 0x03, 0x84, 0xFF, 0xE4, 0x03, 0xBF, 0xFF, 0xE1, 0x03, 0xC0, + 0xFF, 0xF3, 0x03, 0xC3, 0xFF, 0xF3, 0x03, 0xC4, 0xFF, 0xF3, 0x03, 0xC5, + 0x00, 0x00, 0x00, 0x76, 0x00, 0x01, 0xFF, 0xEC, 0x00, 0x02, 0xFF, 0xEC, + 0x00, 0x03, 0xFF, 0xEC, 0x00, 0x09, 0xFF, 0xEC, 0x00, 0x10, 0xFF, 0xEC, + 0x00, 0x12, 0xFF, 0xEC, 0x00, 0x15, 0xFF, 0xEC, 0x00, 0x16, 0xFF, 0xEC, + 0x00, 0x17, 0xFF, 0xEC, 0x00, 0x18, 0xFF, 0xEC, 0x00, 0x19, 0xFF, 0xEC, + 0x00, 0x1A, 0xFF, 0xEA, 0x00, 0x1B, 0xFF, 0xEA, 0x00, 0x5D, 0xFF, 0xF5, + 0x00, 0x5E, 0xFF, 0xF5, 0x00, 0xAF, 0xFF, 0xF4, 0x00, 0xB0, 0x00, 0x01, + 0x00, 0xB1, 0xFF, 0xF4, 0x00, 0xB2, 0xFF, 0xF4, 0x00, 0xB3, 0xFF, 0xF4, + 0x00, 0xB4, 0xFF, 0xF4, 0x00, 0xCD, 0xFF, 0xE8, 0x00, 0xCE, 0xFF, 0xE9, + 0x00, 0xCF, 0xFF, 0xE9, 0x00, 0xD0, 0xFF, 0xE9, 0x00, 0xD1, 0xFF, 0xE9, + 0x00, 0xD2, 0xFF, 0xE9, 0x00, 0xD3, 0xFF, 0xE8, 0x00, 0xD4, 0xFF, 0xDB, + 0x00, 0xD5, 0xFF, 0xDB, 0x00, 0xD6, 0xFF, 0xDB, 0x00, 0xD7, 0xFF, 0xDB, + 0x00, 0xDA, 0xFF, 0xDB, 0x00, 0xDD, 0xFF, 0xDB, 0x00, 0xDE, 0xFF, 0xF4, + 0x00, 0xDF, 0xFF, 0xF4, 0x00, 0xE0, 0xFF, 0xF4, 0x00, 0xE1, 0xFF, 0xF4, + 0x00, 0xE2, 0xFF, 0xF4, 0x00, 0xE3, 0xFF, 0xF3, 0x00, 0xE5, 0x00, 0x00, + 0x00, 0xE6, 0x00, 0x00, 0x00, 0xE7, 0x00, 0x00, 0x00, 0xED, 0x00, 0x00, + 0x00, 0xF4, 0x00, 0x00, 0x00, 0xF6, 0x00, 0x00, 0x00, 0xF9, 0x00, 0x00, + 0x00, 0xFA, 0x00, 0x00, 0x00, 0xFB, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, + 0x00, 0xFD, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, + 0x01, 0x26, 0xFF, 0xFB, 0x01, 0x39, 0x00, 0x00, 0x01, 0x42, 0x00, 0x00, + 0x01, 0x50, 0x00, 0x00, 0x01, 0xB5, 0xFF, 0xFA, 0x01, 0xB6, 0xFF, 0xFA, + 0x01, 0xB7, 0xFF, 0xFA, 0x01, 0xB8, 0xFF, 0xFA, 0x01, 0xB9, 0xFF, 0xFA, + 0x01, 0xBA, 0xFF, 0xFA, 0x01, 0xBB, 0xFF, 0xF9, 0x01, 0xBC, 0xFF, 0xFA, + 0x01, 0xBD, 0xFF, 0xFA, 0x01, 0xBE, 0xFF, 0xFA, 0x01, 0xBF, 0xFF, 0xFA, + 0x01, 0xC2, 0xFF, 0xFA, 0x01, 0xC5, 0xFF, 0xFA, 0x01, 0xCB, 0x00, 0x00, + 0x01, 0xD1, 0xFF, 0xFB, 0x01, 0xD4, 0xFF, 0xFA, 0x01, 0xD6, 0xFF, 0xFB, + 0x01, 0xD7, 0xFF, 0xFB, 0x01, 0xD8, 0xFF, 0xFB, 0x01, 0xD9, 0xFF, 0xFB, + 0x01, 0xDA, 0xFF, 0xFB, 0x01, 0xDC, 0xFF, 0xF1, 0x01, 0xE5, 0xFF, 0xEC, + 0x01, 0xF1, 0xFF, 0xFA, 0x01, 0xF2, 0xFF, 0xFA, 0x01, 0xF3, 0x00, 0x00, + 0x01, 0xF4, 0xFF, 0xFA, 0x01, 0xFA, 0xFF, 0xEC, 0x02, 0x13, 0xFF, 0xF4, + 0x02, 0x1E, 0xFF, 0xF4, 0x02, 0x27, 0xFF, 0xF5, 0x02, 0x28, 0xFF, 0xF4, + 0x02, 0x2B, 0xFF, 0xF4, 0x02, 0x37, 0xFF, 0xF4, 0x02, 0x3E, 0xFF, 0xDB, + 0x02, 0x3F, 0xFF, 0xDB, 0x02, 0x4F, 0xFF, 0xEC, 0x02, 0x50, 0xFF, 0xEC, + 0x02, 0x69, 0xFF, 0xE9, 0x02, 0x74, 0x00, 0x00, 0x02, 0x8E, 0xFF, 0xFA, + 0x02, 0x8F, 0xFF, 0xFA, 0x02, 0xC9, 0x00, 0x00, 0x02, 0xCA, 0x00, 0x00, + 0x02, 0xD7, 0xFF, 0xFA, 0x02, 0xD8, 0xFF, 0xFA, 0x02, 0xD9, 0xFF, 0xFA, + 0x02, 0xE3, 0xFF, 0xFA, 0x03, 0x02, 0xFF, 0xEA, 0x03, 0x03, 0x00, 0x00, + 0x03, 0x0C, 0x00, 0x00, 0x03, 0x56, 0xFF, 0xF2, 0x03, 0x5A, 0xFF, 0xF8, + 0x03, 0x5B, 0xFF, 0xF8, 0x03, 0x5F, 0xFF, 0xF8, 0x03, 0x65, 0xFF, 0xF3, + 0x03, 0x6D, 0xFF, 0xF6, 0x03, 0x79, 0xFF, 0xF8, 0x03, 0x7D, 0xFF, 0xB1, + 0x03, 0x7E, 0xFF, 0xF8, 0x03, 0xC5, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x25, + 0xFF, 0xF7, 0x00, 0xCD, 0xFF, 0xC7, 0x01, 0x43, 0x00, 0x48, 0x01, 0xB5, + 0xFF, 0xEF, 0x01, 0xD1, 0xFF, 0xFC, 0x01, 0xD3, 0xFF, 0xF3, 0x01, 0xD4, + 0xFF, 0xEF, 0x01, 0xF6, 0x00, 0x00, 0x01, 0xF7, 0xFF, 0xF8, 0x03, 0x55, + 0xFF, 0xEB, 0x03, 0x56, 0xFF, 0xC9, 0x03, 0x60, 0xFF, 0xEC, 0x03, 0x7D, + 0xFF, 0xBA, 0x03, 0xC5, 0xFF, 0xEC, 0x00, 0x0F, 0x00, 0x25, 0xFF, 0xF7, + 0x00, 0xCD, 0xFF, 0xC6, 0x00, 0xD3, 0xFF, 0xFA, 0x00, 0xE3, 0xFF, 0xDF, + 0x01, 0x09, 0xFF, 0xF9, 0x01, 0x43, 0x00, 0x00, 0x01, 0xB5, 0xFF, 0xF8, + 0x01, 0xBB, 0x00, 0x00, 0x01, 0xD3, 0xFF, 0xFA, 0x01, 0xD4, 0xFF, 0xF7, + 0x03, 0x55, 0xFF, 0xF3, 0x03, 0x56, 0xFF, 0xDC, 0x03, 0x60, 0x00, 0x00, + 0x03, 0x7D, 0xFF, 0xBD, 0x03, 0xC5, 0xFF, 0xF2, 0x00, 0xBD, 0x00, 0x01, + 0xFF, 0xEE, 0x00, 0x02, 0xFF, 0xEE, 0x00, 0x03, 0xFF, 0xEE, 0x00, 0x09, + 0xFF, 0xEE, 0x00, 0x10, 0xFF, 0xEE, 0x00, 0x12, 0xFF, 0xEE, 0x00, 0x15, + 0xFF, 0xEE, 0x00, 0x16, 0xFF, 0xEE, 0x00, 0x17, 0xFF, 0xEE, 0x00, 0x18, + 0xFF, 0xEE, 0x00, 0x19, 0xFF, 0xEE, 0x00, 0x1A, 0xFF, 0xEF, 0x00, 0x1B, + 0xFF, 0xEF, 0x00, 0x1C, 0xFF, 0xFA, 0x00, 0x24, 0xFF, 0xFA, 0x00, 0x25, + 0xFF, 0xF3, 0x00, 0x26, 0xFF, 0xFA, 0x00, 0x27, 0xFF, 0xFA, 0x00, 0x28, + 0xFF, 0xFA, 0x00, 0x2A, 0xFF, 0xFA, 0x00, 0x2B, 0xFF, 0xFA, 0x00, 0x2C, + 0xFF, 0xFA, 0x00, 0x2D, 0xFF, 0xFA, 0x00, 0x2F, 0xFF, 0xFA, 0x00, 0x36, + 0xFF, 0xFA, 0x00, 0x37, 0xFF, 0xFA, 0x00, 0x38, 0xFF, 0xFA, 0x00, 0x39, + 0xFF, 0xFA, 0x00, 0x3C, 0xFF, 0xFA, 0x00, 0x3F, 0xFF, 0xFA, 0x00, 0x40, + 0xFF, 0xFA, 0x00, 0x41, 0xFF, 0xFA, 0x00, 0x49, 0xFF, 0xFA, 0x00, 0x4A, + 0xFF, 0xFA, 0x00, 0x4C, 0xFF, 0xFA, 0x00, 0x4D, 0xFF, 0xFA, 0x00, 0x4E, + 0xFF, 0xFA, 0x00, 0x4F, 0xFF, 0xFA, 0x00, 0x50, 0xFF, 0xFA, 0x00, 0x51, + 0xFF, 0xFA, 0x00, 0x53, 0xFF, 0xFA, 0x00, 0x55, 0xFF, 0xFA, 0x00, 0x56, + 0xFF, 0xFA, 0x00, 0x57, 0xFF, 0xFA, 0x00, 0x5A, 0xFF, 0xFA, 0x00, 0x5B, + 0xFF, 0xFA, 0x00, 0x5C, 0xFF, 0xFA, 0x00, 0x5D, 0xFF, 0xF1, 0x00, 0x5E, + 0xFF, 0xF1, 0x00, 0x5F, 0xFF, 0xFA, 0x00, 0x60, 0xFF, 0xFA, 0x00, 0x61, + 0xFF, 0xFA, 0x00, 0x62, 0xFF, 0xFA, 0x00, 0x63, 0xFF, 0xFA, 0x00, 0x64, + 0xFF, 0xFA, 0x00, 0x68, 0xFF, 0xFA, 0x00, 0x69, 0xFF, 0xFA, 0x00, 0x6B, + 0xFF, 0xFA, 0x00, 0x6C, 0xFF, 0xFA, 0x00, 0x6D, 0xFF, 0xFA, 0x00, 0x6E, + 0xFF, 0xFA, 0x00, 0x6F, 0xFF, 0xFA, 0x00, 0x71, 0xFF, 0xFA, 0x00, 0x73, + 0xFF, 0xFA, 0x00, 0x97, 0xFF, 0xFA, 0x00, 0x98, 0xFF, 0xFA, 0x00, 0x9A, + 0xFF, 0xFA, 0x00, 0x9B, 0xFF, 0xFA, 0x00, 0x9C, 0xFF, 0xFA, 0x00, 0x9D, + 0xFF, 0xFA, 0x00, 0x9F, 0xFF, 0xFA, 0x00, 0xA2, 0xFF, 0xF9, 0x00, 0xA3, + 0xFF, 0xF9, 0x00, 0xA5, 0xFF, 0xF9, 0x00, 0xA7, 0xFF, 0xF9, 0x00, 0xA8, + 0xFF, 0xF9, 0x00, 0xA9, 0xFF, 0xF9, 0x00, 0xAB, 0xFF, 0xF9, 0x00, 0xAF, + 0xFF, 0xE8, 0x00, 0xB0, 0xFF, 0xE8, 0x00, 0xB1, 0xFF, 0xE8, 0x00, 0xB2, + 0xFF, 0xE8, 0x00, 0xB3, 0xFF, 0xE8, 0x00, 0xB4, 0xFF, 0xE8, 0x00, 0xB6, + 0xFF, 0xF8, 0x00, 0xB7, 0xFF, 0xF8, 0x00, 0xB8, 0xFF, 0xF8, 0x00, 0xB9, + 0xFF, 0xF8, 0x00, 0xBB, 0xFF, 0xF8, 0x00, 0xBC, 0xFF, 0xF8, 0x00, 0xBD, + 0xFF, 0xF8, 0x00, 0xC5, 0xFF, 0xF8, 0x00, 0xC7, 0xFF, 0xF8, 0x00, 0xC9, + 0xFF, 0xF8, 0x00, 0xCA, 0xFF, 0xF8, 0x00, 0xCB, 0xFF, 0xF8, 0x00, 0xCD, + 0xFF, 0xE6, 0x00, 0xCE, 0xFF, 0xE5, 0x00, 0xCF, 0xFF, 0xE5, 0x00, 0xD0, + 0xFF, 0xE5, 0x00, 0xD1, 0xFF, 0xE5, 0x00, 0xD2, 0xFF, 0xE5, 0x00, 0xD3, + 0xFF, 0xE2, 0x00, 0xD4, 0xFF, 0xDE, 0x00, 0xD5, 0xFF, 0xDE, 0x00, 0xD6, + 0xFF, 0xDE, 0x00, 0xD7, 0xFF, 0xDE, 0x00, 0xDA, 0xFF, 0xDE, 0x00, 0xDD, + 0xFF, 0xDE, 0x00, 0xDE, 0xFF, 0xDC, 0x00, 0xDF, 0xFF, 0xDC, 0x00, 0xE0, + 0xFF, 0xDC, 0x00, 0xE1, 0xFF, 0xDC, 0x00, 0xE2, 0xFF, 0xDC, 0x00, 0xE3, + 0xFF, 0xEF, 0x01, 0x26, 0xFF, 0xFC, 0x01, 0x39, 0x00, 0x00, 0x01, 0x42, + 0x00, 0x00, 0x01, 0x50, 0x00, 0x00, 0x01, 0x96, 0x00, 0x00, 0x01, 0x97, + 0x00, 0x00, 0x01, 0x98, 0x00, 0x00, 0x01, 0x99, 0x00, 0x00, 0x01, 0x9A, + 0x00, 0x00, 0x01, 0x9C, 0x00, 0x00, 0x01, 0xB5, 0xFF, 0xF5, 0x01, 0xB6, + 0xFF, 0xF6, 0x01, 0xB7, 0xFF, 0xF6, 0x01, 0xB8, 0xFF, 0xF6, 0x01, 0xB9, + 0xFF, 0xF6, 0x01, 0xBA, 0xFF, 0xF6, 0x01, 0xBB, 0xFF, 0xF0, 0x01, 0xBC, + 0xFF, 0xF4, 0x01, 0xBD, 0xFF, 0xF4, 0x01, 0xBE, 0xFF, 0xF4, 0x01, 0xBF, + 0xFF, 0xF4, 0x01, 0xC2, 0xFF, 0xF4, 0x01, 0xC5, 0xFF, 0xF4, 0x01, 0xC6, + 0xFF, 0xFA, 0x01, 0xC7, 0xFF, 0xFA, 0x01, 0xC8, 0xFF, 0xFA, 0x01, 0xC9, + 0xFF, 0xFA, 0x01, 0xCA, 0xFF, 0xFA, 0x01, 0xD1, 0xFF, 0xFC, 0x01, 0xD3, + 0xFF, 0xF7, 0x01, 0xD4, 0xFF, 0xF4, 0x01, 0xD6, 0xFF, 0xFC, 0x01, 0xD7, + 0xFF, 0xFC, 0x01, 0xD8, 0xFF, 0xFC, 0x01, 0xD9, 0xFF, 0xFC, 0x01, 0xDA, + 0xFF, 0xFC, 0x01, 0xFA, 0xFF, 0xEE, 0x01, 0xFC, 0xFF, 0xFA, 0x02, 0x01, + 0xFF, 0xFA, 0x02, 0x02, 0xFF, 0xFA, 0x02, 0x03, 0xFF, 0xFA, 0x02, 0x0D, + 0xFF, 0xFA, 0x02, 0x0E, 0xFF, 0xFA, 0x02, 0x11, 0xFF, 0xFA, 0x02, 0x13, + 0xFF, 0xE8, 0x02, 0x1E, 0xFF, 0xE8, 0x02, 0x22, 0xFF, 0xF9, 0x02, 0x25, + 0xFF, 0xFA, 0x02, 0x26, 0xFF, 0xFA, 0x02, 0x27, 0xFF, 0xF1, 0x02, 0x28, + 0xFF, 0xE8, 0x02, 0x2B, 0xFF, 0xE8, 0x02, 0x37, 0xFF, 0xE8, 0x02, 0x38, + 0xFF, 0xFA, 0x02, 0x3E, 0xFF, 0xDE, 0x02, 0x3F, 0xFF, 0xDE, 0x02, 0x47, + 0xFF, 0xFA, 0x02, 0x4F, 0xFF, 0xEE, 0x02, 0x50, 0xFF, 0xEE, 0x02, 0x51, + 0xFF, 0xFA, 0x02, 0x69, 0xFF, 0xE5, 0x02, 0x6F, 0xFF, 0xFA, 0x02, 0x8E, + 0xFF, 0xF4, 0x02, 0x8F, 0xFF, 0xF4, 0x02, 0xD7, 0xFF, 0xF4, 0x02, 0xD8, + 0xFF, 0xF4, 0x02, 0xD9, 0xFF, 0xF4, 0x02, 0xE3, 0xFF, 0xF6, 0x03, 0x02, + 0xFF, 0xEF, 0x03, 0x55, 0x00, 0x00, 0x03, 0x56, 0x00, 0x00, 0x03, 0x60, + 0x00, 0x00, 0x03, 0x65, 0xFF, 0xF3, 0x03, 0x6D, 0xFF, 0xF4, 0x00, 0xAD, + 0x00, 0x25, 0xFF, 0xF7, 0x00, 0xCD, 0x00, 0x00, 0x01, 0x00, 0x00, 0x43, + 0x01, 0x09, 0x00, 0x00, 0x01, 0x26, 0x00, 0x00, 0x01, 0x2E, 0x00, 0x43, + 0x01, 0x2F, 0x00, 0x43, 0x01, 0x31, 0x00, 0x43, 0x01, 0x32, 0x00, 0x43, + 0x01, 0x33, 0x00, 0x43, 0x01, 0x34, 0x00, 0x43, 0x01, 0x35, 0x00, 0x43, + 0x01, 0x36, 0x00, 0x43, 0x01, 0x37, 0x00, 0x43, 0x01, 0x39, 0x00, 0x43, + 0x01, 0x3C, 0x00, 0x43, 0x01, 0x3D, 0x00, 0x43, 0x01, 0x40, 0x00, 0x43, + 0x01, 0x41, 0x00, 0x43, 0x01, 0x42, 0x00, 0x43, 0x01, 0x43, 0x00, 0x3D, + 0x01, 0x44, 0x00, 0x43, 0x01, 0x45, 0x00, 0x43, 0x01, 0x46, 0x00, 0x43, + 0x01, 0x47, 0x00, 0x43, 0x01, 0x49, 0x00, 0x42, 0x01, 0x4A, 0x00, 0x42, + 0x01, 0x4B, 0x00, 0x42, 0x01, 0x4C, 0x00, 0x42, 0x01, 0x4D, 0x00, 0x42, + 0x01, 0x50, 0x00, 0x42, 0x01, 0x51, 0x00, 0x00, 0x01, 0x53, 0x00, 0x00, + 0x01, 0x54, 0x00, 0x00, 0x01, 0x55, 0x00, 0x00, 0x01, 0x56, 0x00, 0x00, + 0x01, 0x57, 0x00, 0x00, 0x01, 0x59, 0x00, 0x00, 0x01, 0x5B, 0x00, 0x00, + 0x01, 0x7F, 0x00, 0x00, 0x01, 0x80, 0x00, 0x34, 0x01, 0x82, 0x00, 0x00, + 0x01, 0x83, 0x00, 0x00, 0x01, 0x84, 0x00, 0x00, 0x01, 0x85, 0x00, 0x00, + 0x01, 0x87, 0x00, 0x00, 0x01, 0x95, 0x00, 0x01, 0x01, 0x96, 0x00, 0x12, + 0x01, 0x97, 0x00, 0x12, 0x01, 0x98, 0x00, 0x12, 0x01, 0x99, 0x00, 0x12, + 0x01, 0x9A, 0x00, 0x12, 0x01, 0x9C, 0x00, 0x12, 0x01, 0x9E, 0x00, 0x00, + 0x01, 0x9F, 0x00, 0x00, 0x01, 0xA0, 0x00, 0x00, 0x01, 0xA1, 0x00, 0x00, + 0x01, 0xA3, 0x00, 0x00, 0x01, 0xA4, 0x00, 0x00, 0x01, 0xA5, 0x00, 0x00, + 0x01, 0xAD, 0x00, 0x00, 0x01, 0xAF, 0x00, 0x00, 0x01, 0xB1, 0x00, 0x00, + 0x01, 0xB2, 0x00, 0x00, 0x01, 0xB3, 0x00, 0x00, 0x01, 0xB5, 0x00, 0x00, + 0x01, 0xB6, 0x00, 0x00, 0x01, 0xB7, 0x00, 0x00, 0x01, 0xB8, 0x00, 0x00, + 0x01, 0xB9, 0x00, 0x00, 0x01, 0xBA, 0x00, 0x00, 0x01, 0xBB, 0x00, 0x00, + 0x01, 0xBC, 0x00, 0x00, 0x01, 0xBD, 0x00, 0x00, 0x01, 0xBE, 0x00, 0x00, + 0x01, 0xBF, 0x00, 0x00, 0x01, 0xC2, 0x00, 0x00, 0x01, 0xC5, 0x00, 0x00, + 0x01, 0xC6, 0x00, 0x00, 0x01, 0xC7, 0x00, 0x00, 0x01, 0xC8, 0x00, 0x00, + 0x01, 0xC9, 0x00, 0x00, 0x01, 0xCA, 0x00, 0x00, 0x01, 0xCE, 0x00, 0x3D, + 0x01, 0xCF, 0x00, 0x3E, 0x01, 0xD1, 0x00, 0x0A, 0x01, 0xD2, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD4, 0x00, 0x00, 0x01, 0xD6, 0x00, 0x00, + 0x01, 0xD7, 0x00, 0x00, 0x01, 0xD8, 0x00, 0x00, 0x01, 0xD9, 0x00, 0x00, + 0x01, 0xDA, 0x00, 0x00, 0x01, 0xF6, 0x00, 0x17, 0x01, 0xF7, 0x00, 0x00, + 0x02, 0x76, 0x00, 0x00, 0x02, 0x77, 0x00, 0x00, 0x02, 0x78, 0x00, 0x00, + 0x02, 0x79, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x02, 0x81, 0x00, 0x00, + 0x02, 0x82, 0x00, 0x00, 0x02, 0x84, 0x00, 0x00, 0x02, 0x85, 0x00, 0x00, + 0x02, 0x87, 0x00, 0x00, 0x02, 0x88, 0x00, 0x00, 0x02, 0x8A, 0x00, 0x00, + 0x02, 0x8B, 0x00, 0x00, 0x02, 0x8E, 0x00, 0x00, 0x02, 0x8F, 0x00, 0x00, + 0x02, 0x93, 0x00, 0x00, 0x02, 0x94, 0x00, 0x00, 0x02, 0x95, 0x00, 0x00, + 0x02, 0x96, 0x00, 0x00, 0x02, 0x97, 0x00, 0x00, 0x02, 0x99, 0x00, 0x00, + 0x02, 0x9B, 0x00, 0x00, 0x02, 0x9F, 0x00, 0x43, 0x02, 0xA0, 0x00, 0x43, + 0x02, 0xA1, 0x00, 0x43, 0x02, 0xA2, 0x00, 0x43, 0x02, 0xA3, 0x00, 0x00, + 0x02, 0xA5, 0x00, 0x43, 0x02, 0xAA, 0x00, 0x00, 0x02, 0xAB, 0x00, 0x00, + 0x02, 0xAE, 0x00, 0x00, 0x02, 0xAF, 0x00, 0x00, 0x02, 0xB2, 0x00, 0x00, + 0x02, 0xB3, 0x00, 0x00, 0x02, 0xBD, 0x00, 0x43, 0x02, 0xC1, 0x00, 0x43, + 0x02, 0xD1, 0x00, 0x00, 0x02, 0xD2, 0x00, 0x00, 0x02, 0xD7, 0x00, 0x00, + 0x02, 0xD8, 0x00, 0x00, 0x02, 0xD9, 0x00, 0x00, 0x02, 0xDB, 0x00, 0x00, + 0x02, 0xDC, 0x00, 0x00, 0x02, 0xE3, 0x00, 0x00, 0x02, 0xE8, 0x00, 0x43, + 0x02, 0xED, 0x00, 0x00, 0x02, 0xEE, 0x00, 0x00, 0x02, 0xEF, 0x00, 0x00, + 0x02, 0xF0, 0x00, 0x43, 0x02, 0xF2, 0x00, 0x00, 0x02, 0xF3, 0x00, 0x00, + 0x02, 0xF4, 0x00, 0x00, 0x02, 0xF5, 0x00, 0x00, 0x02, 0xF6, 0x00, 0x00, + 0x02, 0xF7, 0x00, 0x00, 0x02, 0xF9, 0x00, 0x00, 0x02, 0xFF, 0x00, 0x00, + 0x03, 0x55, 0x00, 0x39, 0x03, 0x56, 0x00, 0x5A, 0x03, 0x5C, 0x00, 0x25, + 0x03, 0x60, 0x00, 0x0A, 0x03, 0x62, 0x00, 0x39, 0x03, 0x63, 0x00, 0x39, + 0x03, 0x69, 0x00, 0x56, 0x03, 0x6B, 0x00, 0x57, 0x03, 0x6D, 0x00, 0x59, + 0x03, 0x7A, 0x00, 0x29, 0x03, 0x7B, 0x00, 0x47, 0x03, 0x7C, 0x00, 0x29, + 0x03, 0x7D, 0x00, 0x47, 0x03, 0x84, 0x00, 0x00, 0x03, 0xC0, 0x00, 0x00, + 0x03, 0xC3, 0x00, 0x00, 0x03, 0xC4, 0x00, 0x00, 0x03, 0xC5, 0x00, 0x5C, + 0x03, 0xC7, 0x00, 0x33, 0x03, 0xC8, 0x00, 0x32, 0x00, 0x0A, 0x00, 0x25, + 0xFF, 0xF7, 0x00, 0xCD, 0x00, 0x00, 0x01, 0x39, 0x00, 0x00, 0x01, 0x42, + 0x00, 0x00, 0x01, 0xB5, 0x00, 0x00, 0x01, 0xD1, 0x00, 0x00, 0x01, 0xD3, + 0x00, 0x00, 0x01, 0xD4, 0x00, 0x00, 0x03, 0x55, 0x00, 0x00, 0x03, 0x7D, + 0xFF, 0xDB, 0x00, 0x09, 0x00, 0x25, 0xFF, 0xF7, 0x00, 0xCD, 0x00, 0x00, + 0x01, 0x39, 0x00, 0x00, 0x01, 0x42, 0x00, 0x00, 0x01, 0xB5, 0x00, 0x00, + 0x01, 0xD1, 0x00, 0x00, 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD4, 0x00, 0x00, + 0x03, 0x7D, 0xFF, 0xDB, 0x00, 0x17, 0x00, 0xCD, 0x00, 0x31, 0x00, 0xD3, + 0x00, 0x38, 0x00, 0xE3, 0x00, 0x29, 0x01, 0x09, 0xFF, 0xDE, 0x01, 0x25, + 0xFF, 0xF9, 0x01, 0x36, 0x00, 0x32, 0x01, 0x37, 0x00, 0x33, 0x01, 0x39, + 0x00, 0x3E, 0x01, 0x3D, 0x00, 0x1A, 0x01, 0x40, 0x00, 0x59, 0x01, 0x42, + 0x00, 0x56, 0x01, 0x45, 0x00, 0x33, 0x01, 0x50, 0x00, 0x00, 0x03, 0x55, + 0x00, 0x0B, 0x03, 0x56, 0x00, 0x23, 0x03, 0x65, 0xFF, 0xE1, 0x03, 0x69, + 0x00, 0x0F, 0x03, 0x6B, 0x00, 0x10, 0x03, 0x6D, 0x00, 0x20, 0x03, 0x7D, + 0x00, 0x36, 0x03, 0x84, 0xFF, 0xEA, 0x03, 0xBF, 0x00, 0x00, 0x03, 0xC5, + 0x00, 0x21, 0x00, 0x0E, 0x00, 0xCD, 0xFF, 0xD4, 0x00, 0xCE, 0xFF, 0xD5, + 0x00, 0xCF, 0xFF, 0xD5, 0x00, 0xD0, 0xFF, 0xD5, 0x00, 0xD1, 0xFF, 0xD5, + 0x00, 0xD2, 0xFF, 0xD5, 0x00, 0xD3, 0xFF, 0xF8, 0x00, 0xE3, 0xFF, 0xDE, + 0x01, 0x43, 0x00, 0x14, 0x01, 0x45, 0x00, 0x1A, 0x02, 0x69, 0xFF, 0xD5, + 0x03, 0x56, 0xFF, 0xE1, 0x03, 0x7D, 0xFF, 0xCC, 0x03, 0xC5, 0xFF, 0xF5, + 0x00, 0x07, 0x00, 0xCD, 0xFF, 0xD4, 0x00, 0xD3, 0xFF, 0xF8, 0x00, 0xE3, + 0xFF, 0xDE, 0x01, 0x43, 0x00, 0x14, 0x03, 0x56, 0xFF, 0xE1, 0x03, 0x7D, + 0xFF, 0xCC, 0x03, 0xC5, 0xFF, 0xF5, 0x00, 0x08, 0x01, 0x37, 0x00, 0x00, + 0x01, 0x39, 0x00, 0x00, 0x01, 0x42, 0x00, 0x0A, 0x01, 0x45, 0x00, 0x00, + 0x03, 0x56, 0x00, 0x00, 0x03, 0x6D, 0x00, 0x00, 0x03, 0x7D, 0xFF, 0xDC, + 0x03, 0xC5, 0x00, 0x00, 0x00, 0x09, 0x01, 0x37, 0x00, 0x00, 0x01, 0x39, + 0x00, 0x00, 0x01, 0x42, 0x00, 0x0A, 0x01, 0x45, 0x00, 0x00, 0x03, 0x55, + 0x00, 0x00, 0x03, 0x56, 0x00, 0x00, 0x03, 0x6D, 0x00, 0x00, 0x03, 0x7D, + 0xFF, 0xDC, 0x03, 0xC5, 0x00, 0x00, 0x00, 0x34, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x2E, 0x00, 0x00, 0x01, 0x2F, 0x00, 0x00, 0x01, 0x31, 0x00, 0x00, + 0x01, 0x32, 0x00, 0x00, 0x01, 0x33, 0x00, 0x00, 0x01, 0x34, 0x00, 0x00, + 0x01, 0x35, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x01, 0x37, 0x00, 0x00, + 0x01, 0x39, 0x00, 0x00, 0x01, 0x3C, 0x00, 0x00, 0x01, 0x3D, 0x00, 0x00, + 0x01, 0x40, 0x00, 0x00, 0x01, 0x41, 0x00, 0x00, 0x01, 0x42, 0x00, 0x0A, + 0x01, 0x43, 0x00, 0x00, 0x01, 0x44, 0x00, 0x00, 0x01, 0x45, 0x00, 0x00, + 0x01, 0x46, 0x00, 0x00, 0x01, 0x47, 0x00, 0x00, 0x01, 0x49, 0x00, 0x00, + 0x01, 0x4A, 0x00, 0x00, 0x01, 0x4B, 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, + 0x01, 0x4D, 0x00, 0x00, 0x01, 0x50, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, + 0x01, 0x95, 0x00, 0x00, 0x01, 0xCE, 0x00, 0x00, 0x01, 0xCF, 0x00, 0x00, + 0x01, 0xF7, 0x00, 0x00, 0x02, 0x9F, 0x00, 0x00, 0x02, 0xA0, 0x00, 0x00, + 0x02, 0xA1, 0x00, 0x00, 0x02, 0xA2, 0x00, 0x00, 0x02, 0xA5, 0x00, 0x00, + 0x02, 0xBD, 0x00, 0x00, 0x02, 0xC1, 0x00, 0x00, 0x02, 0xE8, 0x00, 0x00, + 0x02, 0xF0, 0x00, 0x00, 0x03, 0x55, 0x00, 0x1A, 0x03, 0x60, 0x00, 0x00, + 0x03, 0x62, 0x00, 0x00, 0x03, 0x63, 0x00, 0x00, 0x03, 0x69, 0x00, 0x00, + 0x03, 0x6B, 0x00, 0x00, 0x03, 0x7A, 0x00, 0x00, 0x03, 0x7B, 0x00, 0x00, + 0x03, 0x7C, 0x00, 0x00, 0x03, 0x7D, 0xFF, 0xDC, 0x03, 0xC5, 0x00, 0x11, + 0x00, 0x37, 0x01, 0x00, 0x00, 0x00, 0x01, 0x2E, 0x00, 0x00, 0x01, 0x2F, + 0x00, 0x00, 0x01, 0x31, 0x00, 0x00, 0x01, 0x32, 0x00, 0x00, 0x01, 0x33, + 0x00, 0x00, 0x01, 0x34, 0x00, 0x00, 0x01, 0x35, 0x00, 0x00, 0x01, 0x36, + 0x00, 0x00, 0x01, 0x37, 0x00, 0x00, 0x01, 0x39, 0x00, 0x00, 0x01, 0x3C, + 0x00, 0x00, 0x01, 0x3D, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x41, + 0x00, 0x00, 0x01, 0x42, 0x00, 0x0A, 0x01, 0x43, 0x00, 0x00, 0x01, 0x44, + 0x00, 0x00, 0x01, 0x45, 0x00, 0x00, 0x01, 0x46, 0x00, 0x00, 0x01, 0x47, + 0x00, 0x00, 0x01, 0x49, 0x00, 0x00, 0x01, 0x4A, 0x00, 0x00, 0x01, 0x4B, + 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x01, 0x4D, 0x00, 0x00, 0x01, 0x50, + 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x01, 0x95, 0x00, 0x00, 0x01, 0xCE, + 0x00, 0x00, 0x01, 0xCF, 0x00, 0x00, 0x01, 0xF6, 0x00, 0x00, 0x01, 0xF7, + 0x00, 0x00, 0x02, 0x9F, 0x00, 0x00, 0x02, 0xA0, 0x00, 0x00, 0x02, 0xA1, + 0x00, 0x00, 0x02, 0xA2, 0x00, 0x00, 0x02, 0xA5, 0x00, 0x00, 0x02, 0xBD, + 0x00, 0x00, 0x02, 0xC1, 0x00, 0x00, 0x02, 0xE8, 0x00, 0x00, 0x02, 0xF0, + 0x00, 0x00, 0x03, 0x55, 0x00, 0x08, 0x03, 0x56, 0x00, 0x07, 0x03, 0x60, + 0x00, 0x00, 0x03, 0x62, 0x00, 0x00, 0x03, 0x63, 0x00, 0x00, 0x03, 0x69, + 0x00, 0x00, 0x03, 0x6B, 0x00, 0x00, 0x03, 0x6D, 0x00, 0x00, 0x03, 0x7A, + 0x00, 0x00, 0x03, 0x7B, 0x00, 0x00, 0x03, 0x7C, 0x00, 0x00, 0x03, 0x7D, + 0xFF, 0xDC, 0x03, 0xC5, 0x00, 0x00, 0x00, 0x06, 0x01, 0x37, 0x00, 0x00, + 0x01, 0x39, 0x00, 0x00, 0x01, 0x42, 0x00, 0x0A, 0x01, 0x43, 0x00, 0x44, + 0x01, 0x45, 0x00, 0x00, 0x03, 0x7D, 0xFF, 0xDC, 0x00, 0x0B, 0x01, 0x37, + 0x00, 0x00, 0x01, 0x39, 0x00, 0x00, 0x01, 0x42, 0x00, 0x0A, 0x01, 0x45, + 0x00, 0x00, 0x03, 0x55, 0x00, 0x23, 0x03, 0x56, 0x00, 0x24, 0x03, 0x69, + 0x00, 0x10, 0x03, 0x6B, 0x00, 0x11, 0x03, 0x6D, 0x00, 0x1F, 0x03, 0x7D, + 0xFF, 0xDC, 0x03, 0xC5, 0x00, 0x22, 0x00, 0x06, 0x01, 0x37, 0x00, 0x00, + 0x01, 0x39, 0x00, 0x00, 0x01, 0x42, 0x00, 0x0A, 0x01, 0x43, 0x00, 0x2A, + 0x01, 0x45, 0x00, 0x00, 0x03, 0x7D, 0xFF, 0xDC, 0x00, 0x38, 0x01, 0x00, + 0x00, 0x0A, 0x01, 0x2E, 0x00, 0x0A, 0x01, 0x2F, 0x00, 0x0A, 0x01, 0x31, + 0x00, 0x0A, 0x01, 0x32, 0x00, 0x0A, 0x01, 0x33, 0x00, 0x0A, 0x01, 0x34, + 0x00, 0x0A, 0x01, 0x35, 0x00, 0x0A, 0x01, 0x36, 0x00, 0x0A, 0x01, 0x37, + 0x00, 0x0A, 0x01, 0x39, 0x00, 0x0A, 0x01, 0x3C, 0x00, 0x0A, 0x01, 0x3D, + 0x00, 0x0A, 0x01, 0x40, 0x00, 0x0A, 0x01, 0x41, 0x00, 0x0A, 0x01, 0x42, + 0x00, 0x0A, 0x01, 0x43, 0x00, 0x0A, 0x01, 0x44, 0x00, 0x0A, 0x01, 0x45, + 0x00, 0x0A, 0x01, 0x46, 0x00, 0x0A, 0x01, 0x47, 0x00, 0x0A, 0x01, 0x49, + 0x00, 0x08, 0x01, 0x4A, 0x00, 0x08, 0x01, 0x4B, 0x00, 0x08, 0x01, 0x4C, + 0x00, 0x08, 0x01, 0x4D, 0x00, 0x08, 0x01, 0x50, 0x00, 0x08, 0x01, 0x80, + 0x00, 0x0A, 0x01, 0x95, 0x00, 0x01, 0x01, 0xCE, 0x00, 0x0A, 0x01, 0xCF, + 0x00, 0x00, 0x01, 0xF6, 0x00, 0x00, 0x02, 0x9F, 0x00, 0x0A, 0x02, 0xA0, + 0x00, 0x0A, 0x02, 0xA1, 0x00, 0x0A, 0x02, 0xA2, 0x00, 0x0A, 0x02, 0xA5, + 0x00, 0x0A, 0x02, 0xBD, 0x00, 0x0A, 0x02, 0xC1, 0x00, 0x0A, 0x02, 0xE8, + 0x00, 0x0A, 0x02, 0xF0, 0x00, 0x0A, 0x03, 0x55, 0x00, 0x1B, 0x03, 0x56, + 0x00, 0x34, 0x03, 0x5C, 0x00, 0x00, 0x03, 0x62, 0x00, 0x0D, 0x03, 0x63, + 0x00, 0x0D, 0x03, 0x69, 0x00, 0x25, 0x03, 0x6B, 0x00, 0x26, 0x03, 0x6D, + 0x00, 0x30, 0x03, 0x7A, 0x00, 0x00, 0x03, 0x7B, 0x00, 0x16, 0x03, 0x7C, + 0x00, 0x00, 0x03, 0x7D, 0x00, 0x16, 0x03, 0xC5, 0x00, 0x33, 0x03, 0xC7, + 0x00, 0x00, 0x03, 0xC8, 0x00, 0x00, 0x00, 0x06, 0x01, 0x37, 0x00, 0x00, + 0x01, 0x39, 0x00, 0x00, 0x01, 0x42, 0x00, 0x0A, 0x01, 0x43, 0x00, 0x17, + 0x01, 0x45, 0x00, 0x1E, 0x03, 0x7D, 0xFF, 0xDC, 0x00, 0x34, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x2E, 0x00, 0x00, 0x01, 0x2F, 0x00, 0x00, 0x01, 0x31, + 0x00, 0x00, 0x01, 0x32, 0x00, 0x00, 0x01, 0x33, 0x00, 0x00, 0x01, 0x34, + 0x00, 0x00, 0x01, 0x35, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x01, 0x37, + 0x00, 0x00, 0x01, 0x39, 0x00, 0x00, 0x01, 0x3C, 0x00, 0x00, 0x01, 0x3D, + 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x41, 0x00, 0x00, 0x01, 0x42, + 0x00, 0x0A, 0x01, 0x43, 0x00, 0x17, 0x01, 0x44, 0x00, 0x00, 0x01, 0x45, + 0x00, 0x00, 0x01, 0x46, 0x00, 0x00, 0x01, 0x47, 0x00, 0x00, 0x01, 0x49, + 0x00, 0x00, 0x01, 0x4A, 0x00, 0x00, 0x01, 0x4B, 0x00, 0x00, 0x01, 0x4C, + 0x00, 0x00, 0x01, 0x4D, 0x00, 0x00, 0x01, 0x50, 0x00, 0x00, 0x01, 0x80, + 0x00, 0x00, 0x01, 0x95, 0x00, 0x00, 0x01, 0xCE, 0x00, 0x00, 0x01, 0xCF, + 0x00, 0x00, 0x01, 0xF7, 0x00, 0x00, 0x02, 0x9F, 0x00, 0x00, 0x02, 0xA0, + 0x00, 0x00, 0x02, 0xA1, 0x00, 0x00, 0x02, 0xA2, 0x00, 0x00, 0x02, 0xA5, + 0x00, 0x00, 0x02, 0xBD, 0x00, 0x00, 0x02, 0xC1, 0x00, 0x00, 0x02, 0xE8, + 0x00, 0x00, 0x02, 0xF0, 0x00, 0x00, 0x03, 0x55, 0x00, 0x1A, 0x03, 0x60, + 0x00, 0x00, 0x03, 0x62, 0x00, 0x00, 0x03, 0x63, 0x00, 0x00, 0x03, 0x69, + 0x00, 0x00, 0x03, 0x6B, 0x00, 0x00, 0x03, 0x7A, 0x00, 0x00, 0x03, 0x7B, + 0x00, 0x00, 0x03, 0x7C, 0x00, 0x00, 0x03, 0x7D, 0xFF, 0xDC, 0x03, 0xC5, + 0x00, 0x11, 0x00, 0x65, 0x00, 0xCD, 0xFF, 0xEB, 0x01, 0x00, 0x00, 0x1D, + 0x01, 0x03, 0x00, 0x00, 0x01, 0x09, 0x00, 0x00, 0x01, 0x26, 0x00, 0x00, + 0x01, 0x2E, 0x00, 0x1D, 0x01, 0x2F, 0x00, 0x1D, 0x01, 0x31, 0x00, 0x1D, + 0x01, 0x32, 0x00, 0x1D, 0x01, 0x33, 0x00, 0x1D, 0x01, 0x34, 0x00, 0x1D, + 0x01, 0x35, 0x00, 0x1D, 0x01, 0x36, 0x00, 0x1D, 0x01, 0x37, 0x00, 0x1D, + 0x01, 0x39, 0x00, 0x1D, 0x01, 0x3C, 0x00, 0x1D, 0x01, 0x3D, 0x00, 0x1D, + 0x01, 0x40, 0x00, 0x1D, 0x01, 0x41, 0x00, 0x1D, 0x01, 0x42, 0x00, 0x1D, + 0x01, 0x43, 0x00, 0x17, 0x01, 0x44, 0x00, 0x1D, 0x01, 0x45, 0x00, 0x1D, + 0x01, 0x46, 0x00, 0x1D, 0x01, 0x47, 0x00, 0x1D, 0x01, 0x49, 0x00, 0x1C, + 0x01, 0x4A, 0x00, 0x1C, 0x01, 0x4B, 0x00, 0x1C, 0x01, 0x4C, 0x00, 0x1C, + 0x01, 0x4D, 0x00, 0x1C, 0x01, 0x50, 0x00, 0x1C, 0x01, 0x80, 0x00, 0x0A, + 0x01, 0x8D, 0x00, 0x00, 0x01, 0x95, 0x00, 0x01, 0x01, 0x96, 0x00, 0x00, + 0x01, 0x97, 0x00, 0x00, 0x01, 0x98, 0x00, 0x00, 0x01, 0x99, 0x00, 0x00, + 0x01, 0x9A, 0x00, 0x00, 0x01, 0x9C, 0x00, 0x00, 0x01, 0xB5, 0xFF, 0xEC, + 0x01, 0xB6, 0xFF, 0xED, 0x01, 0xB7, 0xFF, 0xED, 0x01, 0xB8, 0xFF, 0xED, + 0x01, 0xB9, 0xFF, 0xED, 0x01, 0xBA, 0xFF, 0xED, 0x01, 0xBB, 0x00, 0x00, + 0x01, 0xBC, 0xFF, 0xED, 0x01, 0xBD, 0xFF, 0xED, 0x01, 0xBE, 0xFF, 0xED, + 0x01, 0xBF, 0xFF, 0xED, 0x01, 0xC2, 0xFF, 0xED, 0x01, 0xC5, 0xFF, 0xED, + 0x01, 0xC8, 0x00, 0x00, 0x01, 0xCE, 0x00, 0x13, 0x01, 0xCF, 0x00, 0x19, + 0x01, 0xD1, 0x00, 0x00, 0x01, 0xD3, 0xFF, 0xF0, 0x01, 0xD4, 0xFF, 0xED, + 0x01, 0xD6, 0x00, 0x00, 0x01, 0xD7, 0x00, 0x00, 0x01, 0xD8, 0x00, 0x00, + 0x01, 0xD9, 0x00, 0x00, 0x01, 0xDA, 0x00, 0x00, 0x01, 0xF6, 0xFF, 0xF1, + 0x01, 0xF7, 0xFF, 0xF1, 0x02, 0x8E, 0xFF, 0xED, 0x02, 0x8F, 0xFF, 0xED, + 0x02, 0x9F, 0x00, 0x1D, 0x02, 0xA0, 0x00, 0x1D, 0x02, 0xA1, 0x00, 0x1D, + 0x02, 0xA2, 0x00, 0x1D, 0x02, 0xA5, 0x00, 0x1D, 0x02, 0xBD, 0x00, 0x1D, + 0x02, 0xC1, 0x00, 0x1D, 0x02, 0xD7, 0xFF, 0xED, 0x02, 0xD8, 0xFF, 0xED, + 0x02, 0xD9, 0xFF, 0xED, 0x02, 0xE3, 0xFF, 0xED, 0x02, 0xE8, 0x00, 0x1D, + 0x02, 0xF0, 0x00, 0x1D, 0x03, 0x55, 0x00, 0x14, 0x03, 0x56, 0x00, 0x35, + 0x03, 0x5C, 0x00, 0x00, 0x03, 0x60, 0xFF, 0xF1, 0x03, 0x62, 0x00, 0x13, + 0x03, 0x63, 0x00, 0x13, 0x03, 0x69, 0x00, 0x30, 0x03, 0x6B, 0x00, 0x31, + 0x03, 0x6D, 0x00, 0x33, 0x03, 0x7A, 0x00, 0x04, 0x03, 0x7B, 0x00, 0x22, + 0x03, 0x7C, 0x00, 0x04, 0x03, 0x7D, 0x00, 0x22, 0x03, 0x84, 0xFF, 0xE2, + 0x03, 0xC0, 0x00, 0x00, 0x03, 0xC3, 0xFF, 0xEB, 0x03, 0xC4, 0xFF, 0xEB, + 0x03, 0xC5, 0x00, 0x36, 0x03, 0xC7, 0x00, 0x0E, 0x03, 0xC8, 0x00, 0x0C, + 0x00, 0x11, 0x00, 0xCD, 0xFF, 0xEB, 0x01, 0x43, 0x00, 0x45, 0x01, 0xB5, + 0xFF, 0xEC, 0x01, 0xD1, 0x00, 0x00, 0x01, 0xD3, 0xFF, 0xF0, 0x01, 0xD4, + 0xFF, 0xED, 0x01, 0xF6, 0xFF, 0xF1, 0x01, 0xF7, 0xFF, 0xF1, 0x03, 0x55, + 0xFF, 0xF0, 0x03, 0x56, 0xFF, 0xE7, 0x03, 0x60, 0xFF, 0xF1, 0x03, 0x6D, + 0x00, 0x00, 0x03, 0x7D, 0xFF, 0xC8, 0x03, 0x84, 0xFF, 0xE2, 0x03, 0xC3, + 0xFF, 0xEB, 0x03, 0xC4, 0xFF, 0xEB, 0x03, 0xC5, 0xFF, 0xF1, 0x00, 0x34, + 0x00, 0xCD, 0xFF, 0xEB, 0x01, 0x26, 0x00, 0x00, 0x01, 0x96, 0x00, 0x00, + 0x01, 0x97, 0x00, 0x00, 0x01, 0x98, 0x00, 0x00, 0x01, 0x99, 0x00, 0x00, + 0x01, 0x9A, 0x00, 0x00, 0x01, 0x9C, 0x00, 0x00, 0x01, 0xB5, 0xFF, 0xEC, + 0x01, 0xB6, 0xFF, 0xED, 0x01, 0xB7, 0xFF, 0xED, 0x01, 0xB8, 0xFF, 0xED, + 0x01, 0xB9, 0xFF, 0xED, 0x01, 0xBA, 0xFF, 0xED, 0x01, 0xBB, 0x00, 0x08, + 0x01, 0xBC, 0xFF, 0xED, 0x01, 0xBD, 0xFF, 0xED, 0x01, 0xBE, 0xFF, 0xED, + 0x01, 0xBF, 0xFF, 0xED, 0x01, 0xC2, 0xFF, 0xED, 0x01, 0xC5, 0xFF, 0xED, + 0x01, 0xC6, 0x00, 0x00, 0x01, 0xC7, 0x00, 0x00, 0x01, 0xC8, 0x00, 0x00, + 0x01, 0xC9, 0x00, 0x00, 0x01, 0xCA, 0x00, 0x00, 0x01, 0xD1, 0x00, 0x00, + 0x01, 0xD3, 0xFF, 0xF0, 0x01, 0xD4, 0xFF, 0xED, 0x01, 0xD6, 0x00, 0x00, + 0x01, 0xD7, 0x00, 0x00, 0x01, 0xD8, 0x00, 0x00, 0x01, 0xD9, 0x00, 0x00, + 0x01, 0xDA, 0x00, 0x00, 0x01, 0xDB, 0x00, 0x00, 0x01, 0xF6, 0xFF, 0xF1, + 0x01, 0xF7, 0xFF, 0xF1, 0x02, 0x8E, 0xFF, 0xED, 0x02, 0x8F, 0xFF, 0xED, + 0x02, 0xD7, 0xFF, 0xED, 0x02, 0xD8, 0xFF, 0xED, 0x02, 0xD9, 0xFF, 0xED, + 0x02, 0xE3, 0xFF, 0xED, 0x03, 0x55, 0xFF, 0xF0, 0x03, 0x56, 0xFF, 0xE7, + 0x03, 0x60, 0xFF, 0xF1, 0x03, 0x6D, 0x00, 0x00, 0x03, 0x7D, 0xFF, 0xC8, + 0x03, 0x84, 0xFF, 0xE2, 0x03, 0xC3, 0xFF, 0xEB, 0x03, 0xC4, 0xFF, 0xEB, + 0x03, 0xC5, 0xFF, 0xF1, 0x00, 0x0E, 0x00, 0x25, 0xFF, 0xF6, 0x00, 0xCD, + 0xFF, 0xC8, 0x00, 0xD3, 0xFF, 0xF9, 0x00, 0xE3, 0xFF, 0xDC, 0x01, 0x43, + 0x00, 0x1C, 0x01, 0xB5, 0xFF, 0xF5, 0x01, 0xD1, 0xFF, 0xFB, 0x01, 0xD3, + 0xFF, 0xFA, 0x01, 0xD4, 0xFF, 0xF6, 0x03, 0x55, 0xFF, 0xF2, 0x03, 0x56, + 0xFF, 0xD5, 0x03, 0x60, 0xFF, 0xF0, 0x03, 0x7D, 0xFF, 0xC1, 0x03, 0xC5, + 0xFF, 0xF0, 0x00, 0x24, 0x00, 0x25, 0xFF, 0xF0, 0x00, 0xCD, 0xFF, 0xBC, + 0x00, 0xD3, 0xFF, 0xDA, 0x00, 0xE3, 0xFF, 0xD5, 0x01, 0xB5, 0xFF, 0xEE, + 0x01, 0xB6, 0xFF, 0xEE, 0x01, 0xB7, 0xFF, 0xEE, 0x01, 0xB8, 0xFF, 0xEE, + 0x01, 0xB9, 0xFF, 0xEE, 0x01, 0xBA, 0xFF, 0xEE, 0x01, 0xBB, 0xFF, 0xE8, + 0x01, 0xBC, 0xFF, 0xED, 0x01, 0xBD, 0xFF, 0xED, 0x01, 0xBE, 0xFF, 0xED, + 0x01, 0xBF, 0xFF, 0xED, 0x01, 0xC2, 0xFF, 0xED, 0x01, 0xC5, 0xFF, 0xED, + 0x01, 0xD1, 0xFF, 0xF7, 0x01, 0xD3, 0xFF, 0xF1, 0x01, 0xD4, 0xFF, 0xED, + 0x01, 0xF7, 0x00, 0x00, 0x02, 0x8E, 0xFF, 0xED, 0x02, 0x8F, 0xFF, 0xED, + 0x02, 0xD7, 0xFF, 0xED, 0x02, 0xD8, 0xFF, 0xED, 0x02, 0xD9, 0xFF, 0xED, + 0x02, 0xE3, 0xFF, 0xEE, 0x03, 0x55, 0xFF, 0xEA, 0x03, 0x56, 0xFF, 0xD0, + 0x03, 0x60, 0xFF, 0xEC, 0x03, 0x65, 0x00, 0x00, 0x03, 0x69, 0x00, 0x00, + 0x03, 0x6B, 0x00, 0x00, 0x03, 0x6D, 0xFF, 0xEB, 0x03, 0x7D, 0xFF, 0xB7, + 0x03, 0xC5, 0xFF, 0xEC, 0x00, 0x07, 0x00, 0xCD, 0xFF, 0xD4, 0x00, 0xD3, + 0xFF, 0xF8, 0x00, 0xE3, 0xFF, 0xDE, 0x01, 0x43, 0x00, 0x4A, 0x03, 0x56, + 0xFF, 0xE1, 0x03, 0x7D, 0xFF, 0xCC, 0x03, 0xC5, 0xFF, 0xF5, 0x00, 0x16, + 0x00, 0x25, 0xFF, 0xFA, 0x00, 0xCD, 0xFF, 0xF7, 0x00, 0xD3, 0xFF, 0xE4, + 0x00, 0xE3, 0x00, 0x00, 0x01, 0x09, 0xFF, 0xDF, 0x01, 0x25, 0xFF, 0xF8, + 0x01, 0x49, 0x00, 0x00, 0x01, 0x4A, 0x00, 0x00, 0x01, 0x4B, 0x00, 0x00, + 0x01, 0x4C, 0x00, 0x00, 0x01, 0x4D, 0x00, 0x00, 0x01, 0x50, 0x00, 0x00, + 0x03, 0x55, 0x00, 0x00, 0x03, 0x56, 0x00, 0x00, 0x03, 0x65, 0xFF, 0xCE, + 0x03, 0x6B, 0x00, 0x00, 0x03, 0x6D, 0xFF, 0xF1, 0x03, 0x7B, 0x00, 0x00, + 0x03, 0x7D, 0xFF, 0xDC, 0x03, 0x84, 0xFF, 0xE9, 0x03, 0xBF, 0x00, 0x00, + 0x03, 0xC5, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x25, 0xFF, 0xFA, 0x00, 0xCD, + 0xFF, 0xF7, 0x00, 0xD3, 0xFF, 0xE4, 0x00, 0xE3, 0x00, 0x00, 0x01, 0x09, + 0xFF, 0xDF, 0x01, 0x25, 0xFF, 0xF8, 0x01, 0x50, 0x00, 0x00, 0x03, 0x56, + 0x00, 0x00, 0x03, 0x65, 0xFF, 0xCE, 0x03, 0x6D, 0xFF, 0xF1, 0x03, 0x7D, + 0xFF, 0xDC, 0x03, 0x84, 0xFF, 0xE9, 0x03, 0xBF, 0x00, 0x00, 0x00, 0x0E, + 0x00, 0x25, 0xFF, 0xF5, 0x00, 0xCD, 0xFF, 0xCE, 0x00, 0xD3, 0xFF, 0xFA, + 0x00, 0xE3, 0xFF, 0xE0, 0x01, 0x43, 0x00, 0x0A, 0x01, 0xB5, 0xFF, 0xF5, + 0x01, 0xBB, 0x00, 0x00, 0x01, 0xD1, 0x00, 0x00, 0x01, 0xD3, 0xFF, 0xF8, + 0x01, 0xD4, 0xFF, 0xF5, 0x03, 0x55, 0xFF, 0xF7, 0x03, 0x56, 0xFF, 0xDF, + 0x03, 0x7D, 0xFF, 0xC1, 0x03, 0xC5, 0xFF, 0xF3, 0x00, 0x0D, 0x00, 0x25, + 0xFF, 0xF5, 0x00, 0xCD, 0xFF, 0xCE, 0x00, 0xD3, 0xFF, 0xFA, 0x00, 0xE3, + 0xFF, 0xE0, 0x01, 0xB5, 0xFF, 0xF5, 0x01, 0xBB, 0x00, 0x00, 0x01, 0xD1, + 0x00, 0x00, 0x01, 0xD3, 0xFF, 0xF8, 0x01, 0xD4, 0xFF, 0xF5, 0x03, 0x55, + 0xFF, 0xF7, 0x03, 0x56, 0xFF, 0xDF, 0x03, 0x7D, 0xFF, 0xC1, 0x03, 0xC5, + 0xFF, 0xF3, 0x00, 0xE7, 0x00, 0x01, 0xFF, 0xF4, 0x00, 0x02, 0xFF, 0xF4, + 0x00, 0x03, 0xFF, 0xF4, 0x00, 0x09, 0xFF, 0xF4, 0x00, 0x10, 0xFF, 0xF4, + 0x00, 0x12, 0xFF, 0xF4, 0x00, 0x15, 0xFF, 0xF4, 0x00, 0x16, 0xFF, 0xF4, + 0x00, 0x17, 0xFF, 0xF4, 0x00, 0x18, 0xFF, 0xF4, 0x00, 0x19, 0xFF, 0xF4, + 0x00, 0x1A, 0xFF, 0xF6, 0x00, 0x1B, 0xFF, 0xF6, 0x00, 0x1C, 0xFF, 0xF7, + 0x00, 0x1D, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, + 0x00, 0x20, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, + 0x00, 0x24, 0xFF, 0xF7, 0x00, 0x25, 0xFF, 0xF0, 0x00, 0x26, 0xFF, 0xF7, + 0x00, 0x27, 0xFF, 0xF7, 0x00, 0x28, 0xFF, 0xF7, 0x00, 0x2A, 0xFF, 0xF7, + 0x00, 0x2B, 0xFF, 0xF7, 0x00, 0x2C, 0xFF, 0xF7, 0x00, 0x2D, 0xFF, 0xF7, + 0x00, 0x2F, 0xFF, 0xF7, 0x00, 0x36, 0xFF, 0xF7, 0x00, 0x37, 0xFF, 0xF7, + 0x00, 0x38, 0xFF, 0xF7, 0x00, 0x39, 0xFF, 0xF7, 0x00, 0x3C, 0xFF, 0xF7, + 0x00, 0x3F, 0xFF, 0xF7, 0x00, 0x40, 0xFF, 0xF7, 0x00, 0x41, 0xFF, 0xF7, + 0x00, 0x42, 0x00, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00, 0x45, 0x00, 0x00, + 0x00, 0x46, 0x00, 0x00, 0x00, 0x47, 0x00, 0x00, 0x00, 0x49, 0xFF, 0xF7, + 0x00, 0x4A, 0xFF, 0xF7, 0x00, 0x4C, 0xFF, 0xF7, 0x00, 0x4D, 0xFF, 0xF7, + 0x00, 0x4E, 0xFF, 0xF7, 0x00, 0x4F, 0xFF, 0xF7, 0x00, 0x50, 0xFF, 0xF7, + 0x00, 0x51, 0xFF, 0xF7, 0x00, 0x53, 0xFF, 0xF7, 0x00, 0x55, 0xFF, 0xF7, + 0x00, 0x56, 0xFF, 0xF7, 0x00, 0x57, 0xFF, 0xF7, 0x00, 0x5A, 0xFF, 0xF7, + 0x00, 0x5B, 0xFF, 0xF7, 0x00, 0x5C, 0xFF, 0xF7, 0x00, 0x5F, 0xFF, 0xF7, + 0x00, 0x60, 0xFF, 0xF7, 0x00, 0x61, 0xFF, 0xF7, 0x00, 0x62, 0xFF, 0xF7, + 0x00, 0x63, 0xFF, 0xF7, 0x00, 0x64, 0xFF, 0xF7, 0x00, 0x68, 0xFF, 0xF7, + 0x00, 0x69, 0xFF, 0xF7, 0x00, 0x6B, 0xFF, 0xF7, 0x00, 0x6C, 0xFF, 0xF7, + 0x00, 0x6D, 0xFF, 0xF7, 0x00, 0x6E, 0xFF, 0xF7, 0x00, 0x6F, 0xFF, 0xF7, + 0x00, 0x71, 0xFF, 0xF7, 0x00, 0x73, 0xFF, 0xF7, 0x00, 0x74, 0x00, 0x00, + 0x00, 0x75, 0x00, 0x00, 0x00, 0x76, 0x00, 0x00, 0x00, 0x77, 0x00, 0x00, + 0x00, 0x7E, 0x00, 0x00, 0x00, 0x81, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, + 0x00, 0x8A, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, + 0x00, 0x91, 0x00, 0x00, 0x00, 0x92, 0x00, 0x00, 0x00, 0x96, 0x00, 0x00, + 0x00, 0x97, 0xFF, 0xF7, 0x00, 0x98, 0xFF, 0xF7, 0x00, 0x99, 0x00, 0x00, + 0x00, 0x9A, 0xFF, 0xF7, 0x00, 0x9B, 0xFF, 0xF7, 0x00, 0x9C, 0xFF, 0xF7, + 0x00, 0x9D, 0xFF, 0xF7, 0x00, 0x9F, 0xFF, 0xF7, 0x00, 0xA2, 0xFF, 0xFB, + 0x00, 0xA3, 0xFF, 0xFB, 0x00, 0xA5, 0xFF, 0xFB, 0x00, 0xA7, 0xFF, 0xFB, + 0x00, 0xA8, 0xFF, 0xFB, 0x00, 0xA9, 0xFF, 0xFB, 0x00, 0xAB, 0xFF, 0xFB, + 0x00, 0xAF, 0xFF, 0xEC, 0x00, 0xB0, 0xFF, 0xEC, 0x00, 0xB1, 0xFF, 0xEC, + 0x00, 0xB2, 0xFF, 0xEC, 0x00, 0xB3, 0xFF, 0xEC, 0x00, 0xB4, 0xFF, 0xEC, + 0x00, 0xB6, 0xFF, 0xF4, 0x00, 0xB7, 0xFF, 0xF4, 0x00, 0xB8, 0xFF, 0xF4, + 0x00, 0xB9, 0xFF, 0xF4, 0x00, 0xBB, 0xFF, 0xF4, 0x00, 0xBC, 0xFF, 0xF4, + 0x00, 0xBD, 0xFF, 0xF4, 0x00, 0xC5, 0xFF, 0xF4, 0x00, 0xC7, 0xFF, 0xF4, + 0x00, 0xC9, 0xFF, 0xF4, 0x00, 0xCA, 0xFF, 0xF4, 0x00, 0xCB, 0xFF, 0xF4, + 0x00, 0xCD, 0xFF, 0xDE, 0x00, 0xCE, 0xFF, 0xDD, 0x00, 0xCF, 0xFF, 0xDD, + 0x00, 0xD0, 0xFF, 0xDD, 0x00, 0xD1, 0xFF, 0xDD, 0x00, 0xD2, 0xFF, 0xDD, + 0x00, 0xD3, 0xFF, 0xE8, 0x00, 0xD4, 0xFF, 0xD0, 0x00, 0xD5, 0xFF, 0xD0, + 0x00, 0xD6, 0xFF, 0xD0, 0x00, 0xD7, 0xFF, 0xD0, 0x00, 0xDA, 0xFF, 0xD0, + 0x00, 0xDD, 0xFF, 0xD0, 0x00, 0xDE, 0xFF, 0xF8, 0x00, 0xDF, 0xFF, 0xF8, + 0x00, 0xE0, 0xFF, 0xF8, 0x00, 0xE1, 0xFF, 0xF8, 0x00, 0xE2, 0xFF, 0xF8, + 0x00, 0xE3, 0xFF, 0xE8, 0x00, 0xE4, 0x00, 0x00, 0x01, 0x26, 0xFF, 0xF8, + 0x01, 0x42, 0x00, 0x00, 0x01, 0x8A, 0x00, 0x00, 0x01, 0x8B, 0x00, 0x00, + 0x01, 0x8D, 0x00, 0x00, 0x01, 0x8F, 0x00, 0x00, 0x01, 0x90, 0x00, 0x00, + 0x01, 0x91, 0x00, 0x00, 0x01, 0x93, 0x00, 0x00, 0x01, 0x96, 0xFF, 0xF9, + 0x01, 0x97, 0xFF, 0xF9, 0x01, 0x98, 0xFF, 0xF9, 0x01, 0x99, 0xFF, 0xF9, + 0x01, 0x9A, 0xFF, 0xF9, 0x01, 0x9C, 0xFF, 0xF9, 0x01, 0xB5, 0xFF, 0xEF, + 0x01, 0xB6, 0xFF, 0xF0, 0x01, 0xB7, 0xFF, 0xF0, 0x01, 0xB8, 0xFF, 0xF0, + 0x01, 0xB9, 0xFF, 0xF0, 0x01, 0xBA, 0xFF, 0xF0, 0x01, 0xBB, 0xFF, 0xEF, + 0x01, 0xBC, 0xFF, 0xEF, 0x01, 0xBD, 0xFF, 0xEF, 0x01, 0xBE, 0xFF, 0xEF, + 0x01, 0xBF, 0xFF, 0xEF, 0x01, 0xC2, 0xFF, 0xEF, 0x01, 0xC5, 0xFF, 0xEF, + 0x01, 0xC6, 0xFF, 0xFA, 0x01, 0xC7, 0xFF, 0xFA, 0x01, 0xC8, 0xFF, 0xFA, + 0x01, 0xC9, 0xFF, 0xFA, 0x01, 0xCA, 0xFF, 0xFA, 0x01, 0xD1, 0xFF, 0xF7, + 0x01, 0xD3, 0xFF, 0xF2, 0x01, 0xD4, 0xFF, 0xEF, 0x01, 0xD6, 0xFF, 0xF8, + 0x01, 0xD7, 0xFF, 0xF8, 0x01, 0xD8, 0xFF, 0xF8, 0x01, 0xD9, 0xFF, 0xF8, + 0x01, 0xDA, 0xFF, 0xF8, 0x01, 0xDB, 0x00, 0x00, 0x01, 0xFA, 0xFF, 0xF4, + 0x01, 0xFC, 0xFF, 0xF7, 0x02, 0x01, 0xFF, 0xF7, 0x02, 0x02, 0xFF, 0xF7, + 0x02, 0x03, 0xFF, 0xF7, 0x02, 0x0D, 0xFF, 0xF7, 0x02, 0x0E, 0xFF, 0xF7, + 0x02, 0x0F, 0x00, 0x00, 0x02, 0x11, 0xFF, 0xF7, 0x02, 0x12, 0x00, 0x00, + 0x02, 0x13, 0xFF, 0xEC, 0x02, 0x16, 0x00, 0x00, 0x02, 0x1E, 0xFF, 0xEC, + 0x02, 0x22, 0xFF, 0xFB, 0x02, 0x23, 0x00, 0x00, 0x02, 0x25, 0xFF, 0xF7, + 0x02, 0x26, 0xFF, 0xF7, 0x02, 0x28, 0xFF, 0xEC, 0x02, 0x2B, 0xFF, 0xEC, + 0x02, 0x37, 0xFF, 0xEC, 0x02, 0x38, 0xFF, 0xF7, 0x02, 0x3C, 0x00, 0x00, + 0x02, 0x3E, 0xFF, 0xD0, 0x02, 0x3F, 0xFF, 0xD0, 0x02, 0x47, 0xFF, 0xF7, + 0x02, 0x4F, 0xFF, 0xF4, 0x02, 0x50, 0xFF, 0xF4, 0x02, 0x51, 0xFF, 0xF7, + 0x02, 0x59, 0x00, 0x00, 0x02, 0x5A, 0x00, 0x00, 0x02, 0x68, 0x00, 0x00, + 0x02, 0x69, 0xFF, 0xDD, 0x02, 0x6E, 0x00, 0x00, 0x02, 0x6F, 0xFF, 0xF7, + 0x02, 0x71, 0x00, 0x00, 0x02, 0x72, 0x00, 0x00, 0x02, 0x73, 0x00, 0x00, + 0x02, 0x8E, 0xFF, 0xEF, 0x02, 0x8F, 0xFF, 0xEF, 0x02, 0x9C, 0x00, 0x00, + 0x02, 0xD7, 0xFF, 0xEF, 0x02, 0xD8, 0xFF, 0xEF, 0x02, 0xD9, 0xFF, 0xEF, + 0x02, 0xE3, 0xFF, 0xF0, 0x03, 0x02, 0xFF, 0xF6, 0x03, 0x56, 0xFF, 0xEF, + 0x03, 0x6D, 0xFF, 0xF6, 0x03, 0x7B, 0x00, 0x00, 0x03, 0x7D, 0x00, 0x00, + 0x03, 0xC5, 0xFF, 0xF8, 0x00, 0x48, 0x00, 0x25, 0xFF, 0xF8, 0x00, 0xCD, + 0xFF, 0xDF, 0x00, 0xF4, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x09, + 0xFF, 0xF8, 0x01, 0x25, 0xFF, 0xFC, 0x01, 0x2E, 0x00, 0x00, 0x01, 0x2F, + 0x00, 0x00, 0x01, 0x31, 0x00, 0x00, 0x01, 0x32, 0x00, 0x00, 0x01, 0x33, + 0x00, 0x00, 0x01, 0x34, 0x00, 0x00, 0x01, 0x35, 0x00, 0x00, 0x01, 0x36, + 0x00, 0x00, 0x01, 0x37, 0x00, 0x00, 0x01, 0x39, 0x00, 0x00, 0x01, 0x3C, + 0x00, 0x00, 0x01, 0x3D, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x41, + 0x00, 0x00, 0x01, 0x42, 0x00, 0x00, 0x01, 0x43, 0x00, 0x00, 0x01, 0x44, + 0x00, 0x00, 0x01, 0x45, 0x00, 0x00, 0x01, 0x46, 0x00, 0x00, 0x01, 0x47, + 0x00, 0x00, 0x01, 0x49, 0x00, 0x00, 0x01, 0x4A, 0x00, 0x00, 0x01, 0x4B, + 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x01, 0x4D, 0x00, 0x00, 0x01, 0x50, + 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x01, 0x8D, 0x00, 0x00, 0x01, 0x95, + 0x00, 0x00, 0x01, 0x96, 0x00, 0x00, 0x01, 0x97, 0x00, 0x00, 0x01, 0x98, + 0x00, 0x00, 0x01, 0x99, 0x00, 0x00, 0x01, 0x9A, 0x00, 0x00, 0x01, 0x9C, + 0x00, 0x00, 0x01, 0xCE, 0x00, 0x00, 0x01, 0xCF, 0x00, 0x00, 0x01, 0xD1, + 0x00, 0x00, 0x01, 0xD4, 0x00, 0x00, 0x01, 0xF6, 0x00, 0x00, 0x01, 0xF7, + 0x00, 0x00, 0x02, 0x9F, 0x00, 0x00, 0x02, 0xA0, 0x00, 0x00, 0x02, 0xA1, + 0x00, 0x00, 0x02, 0xA2, 0x00, 0x00, 0x02, 0xA5, 0x00, 0x00, 0x02, 0xBD, + 0x00, 0x00, 0x02, 0xC1, 0x00, 0x00, 0x02, 0xE8, 0x00, 0x00, 0x02, 0xF0, + 0x00, 0x00, 0x03, 0x55, 0x00, 0x00, 0x03, 0x56, 0x00, 0x1A, 0x03, 0x5C, + 0x00, 0x00, 0x03, 0x60, 0x00, 0x00, 0x03, 0x62, 0x00, 0x00, 0x03, 0x63, + 0x00, 0x00, 0x03, 0x69, 0x00, 0x15, 0x03, 0x6B, 0x00, 0x16, 0x03, 0x6D, + 0x00, 0x1D, 0x03, 0x7A, 0x00, 0x00, 0x03, 0x7B, 0x00, 0x07, 0x03, 0x7C, + 0x00, 0x00, 0x03, 0x7D, 0x00, 0x07, 0x03, 0xC5, 0x00, 0x1B, 0x03, 0xC7, + 0x00, 0x00, 0x03, 0xC8, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x25, 0xFF, 0xF8, + 0x00, 0xCD, 0xFF, 0xDF, 0x01, 0x09, 0xFF, 0xF8, 0x01, 0x25, 0xFF, 0xFC, + 0x01, 0x43, 0x00, 0x6D, 0x01, 0xD1, 0x00, 0x00, 0x01, 0xD4, 0x00, 0x00, + 0x03, 0x56, 0xFF, 0xE9, 0x03, 0x7D, 0xFF, 0xCB, 0x03, 0xC5, 0xFF, 0xF8, + 0x00, 0x0A, 0x00, 0x25, 0xFF, 0xF8, 0x00, 0xCD, 0xFF, 0xDF, 0x01, 0x09, + 0xFF, 0xF8, 0x01, 0x25, 0xFF, 0xFC, 0x01, 0x43, 0x00, 0x25, 0x01, 0xD1, + 0x00, 0x00, 0x01, 0xD4, 0x00, 0x00, 0x03, 0x56, 0xFF, 0xE9, 0x03, 0x7D, + 0xFF, 0xCB, 0x03, 0xC5, 0xFF, 0xF8, 0x00, 0x0A, 0x00, 0x25, 0xFF, 0xF8, + 0x00, 0xCD, 0xFF, 0xDF, 0x01, 0x09, 0xFF, 0xF8, 0x01, 0x25, 0xFF, 0xFC, + 0x01, 0x43, 0x00, 0x28, 0x01, 0xD1, 0x00, 0x00, 0x01, 0xD4, 0x00, 0x00, + 0x03, 0x56, 0xFF, 0xE9, 0x03, 0x7D, 0xFF, 0xCB, 0x03, 0xC5, 0xFF, 0xF8, + 0x00, 0x0A, 0x00, 0x25, 0xFF, 0xF7, 0x00, 0xCD, 0xFF, 0xD2, 0x01, 0x43, + 0x00, 0x42, 0x01, 0xB5, 0x00, 0x00, 0x01, 0xD1, 0x00, 0x00, 0x01, 0xD3, + 0x00, 0x00, 0x01, 0xD4, 0x00, 0x00, 0x03, 0x56, 0xFF, 0xDF, 0x03, 0x7D, + 0xFF, 0xCD, 0x03, 0xC5, 0xFF, 0xF4, 0x00, 0xA6, 0x00, 0x01, 0xFF, 0xDF, + 0x00, 0x02, 0xFF, 0xDF, 0x00, 0x03, 0xFF, 0xDF, 0x00, 0x09, 0xFF, 0xDF, + 0x00, 0x10, 0xFF, 0xDF, 0x00, 0x12, 0xFF, 0xDF, 0x00, 0x15, 0xFF, 0xDF, + 0x00, 0x16, 0xFF, 0xDF, 0x00, 0x17, 0xFF, 0xDF, 0x00, 0x18, 0xFF, 0xDF, + 0x00, 0x19, 0xFF, 0xDF, 0x00, 0x1A, 0xFF, 0xCD, 0x00, 0x1B, 0xFF, 0xCD, + 0x00, 0x25, 0xFF, 0xF6, 0x00, 0x5D, 0xFF, 0xB7, 0x00, 0x5E, 0xFF, 0xB7, + 0x00, 0xAF, 0xFF, 0xAB, 0x00, 0xB0, 0xFF, 0xAB, 0x00, 0xB1, 0xFF, 0xAB, + 0x00, 0xB2, 0xFF, 0xAB, 0x00, 0xB3, 0xFF, 0xAB, 0x00, 0xB4, 0xFF, 0xAB, + 0x00, 0xCD, 0xFF, 0xF3, 0x00, 0xCE, 0xFF, 0xF3, 0x00, 0xCF, 0xFF, 0xF3, + 0x00, 0xD0, 0xFF, 0xF3, 0x00, 0xD1, 0xFF, 0xF3, 0x00, 0xD2, 0xFF, 0xF3, + 0x00, 0xD3, 0xFF, 0xE4, 0x00, 0xD4, 0xFF, 0xDB, 0x00, 0xD5, 0xFF, 0xDB, + 0x00, 0xD6, 0xFF, 0xDB, 0x00, 0xD7, 0xFF, 0xDB, 0x00, 0xDA, 0xFF, 0xDB, + 0x00, 0xDD, 0xFF, 0xDB, 0x00, 0xDE, 0xFF, 0xED, 0x00, 0xDF, 0xFF, 0xED, + 0x00, 0xE0, 0xFF, 0xED, 0x00, 0xE1, 0xFF, 0xED, 0x00, 0xE2, 0xFF, 0xED, + 0x00, 0xE5, 0xFF, 0xF3, 0x00, 0xE6, 0xFF, 0xF3, 0x00, 0xE7, 0xFF, 0xF3, + 0x00, 0xED, 0xFF, 0xF3, 0x00, 0xF4, 0xFF, 0xF3, 0x00, 0xF6, 0xFF, 0xF3, + 0x00, 0xF9, 0xFF, 0xF3, 0x00, 0xFA, 0xFF, 0xF3, 0x00, 0xFB, 0xFF, 0xF3, + 0x00, 0xFC, 0xFF, 0xF3, 0x00, 0xFD, 0xFF, 0xF3, 0x00, 0xFE, 0xFF, 0xF3, + 0x00, 0xFF, 0xFF, 0xF3, 0x01, 0x01, 0xFF, 0xEE, 0x01, 0x02, 0xFF, 0xEE, + 0x01, 0x03, 0xFF, 0xEE, 0x01, 0x04, 0xFF, 0xEE, 0x01, 0x06, 0xFF, 0xEE, + 0x01, 0x07, 0xFF, 0xEE, 0x01, 0x08, 0xFF, 0xEE, 0x01, 0x09, 0xFF, 0xE5, + 0x01, 0x0A, 0xFF, 0xEE, 0x01, 0x0B, 0xFF, 0xEE, 0x01, 0x0C, 0xFF, 0xEE, + 0x01, 0x0E, 0xFF, 0xEE, 0x01, 0x0F, 0xFF, 0xEE, 0x01, 0x10, 0xFF, 0xEE, + 0x01, 0x11, 0xFF, 0xEE, 0x01, 0x13, 0xFF, 0xEE, 0x01, 0x1A, 0xFF, 0xEE, + 0x01, 0x1B, 0xFF, 0xEE, 0x01, 0x1C, 0xFF, 0xEE, 0x01, 0x1D, 0xFF, 0xEE, + 0x01, 0x20, 0xFF, 0xEE, 0x01, 0x23, 0xFF, 0xEE, 0x01, 0x24, 0xFF, 0xEE, + 0x01, 0x25, 0xFF, 0xF0, 0x01, 0x26, 0x00, 0x00, 0x01, 0x27, 0xFF, 0xEE, + 0x01, 0x28, 0xFF, 0xEE, 0x01, 0x2A, 0xFF, 0xEE, 0x01, 0x2B, 0xFF, 0xEE, + 0x01, 0x2C, 0xFF, 0xEE, 0x01, 0x5C, 0xFF, 0xEE, 0x01, 0x5D, 0xFF, 0xEE, + 0x01, 0x5E, 0xFF, 0xEE, 0x01, 0x5F, 0xFF, 0xEE, 0x01, 0x66, 0xFF, 0xEE, + 0x01, 0x69, 0xFF, 0xEE, 0x01, 0x6A, 0xFF, 0xEE, 0x01, 0x72, 0xFF, 0xEE, + 0x01, 0x74, 0xFF, 0xEE, 0x01, 0x78, 0xFF, 0xEE, 0x01, 0x79, 0xFF, 0xEE, + 0x01, 0x7A, 0xFF, 0xEE, 0x01, 0x7E, 0xFF, 0xEE, 0x01, 0x81, 0xFF, 0xEE, + 0x01, 0x8A, 0xFF, 0xF3, 0x01, 0x8B, 0xFF, 0xF3, 0x01, 0x8D, 0xFF, 0xF3, + 0x01, 0x8F, 0xFF, 0xF3, 0x01, 0x90, 0xFF, 0xF3, 0x01, 0x91, 0xFF, 0xF3, + 0x01, 0x93, 0xFF, 0xF3, 0x01, 0xCB, 0xFF, 0xF3, 0x01, 0xCC, 0xFF, 0xEE, + 0x01, 0xCD, 0xFF, 0xEE, 0x01, 0xD0, 0xFF, 0xEE, 0x01, 0xD5, 0xFF, 0xEE, + 0x01, 0xD6, 0x00, 0x00, 0x01, 0xD7, 0x00, 0x00, 0x01, 0xD8, 0x00, 0x00, + 0x01, 0xD9, 0x00, 0x00, 0x01, 0xDA, 0x00, 0x00, 0x01, 0xDB, 0xFF, 0xF3, + 0x01, 0xFA, 0xFF, 0xDF, 0x02, 0x13, 0xFF, 0xAB, 0x02, 0x1E, 0xFF, 0xAB, + 0x02, 0x27, 0xFF, 0xB7, 0x02, 0x28, 0xFF, 0xAB, 0x02, 0x2B, 0xFF, 0xAB, + 0x02, 0x37, 0xFF, 0xAB, 0x02, 0x3E, 0xFF, 0xDB, 0x02, 0x3F, 0xFF, 0xDB, + 0x02, 0x4F, 0xFF, 0xDF, 0x02, 0x50, 0xFF, 0xDF, 0x02, 0x69, 0xFF, 0xF3, + 0x02, 0x74, 0xFF, 0xF3, 0x02, 0x7B, 0xFF, 0xEE, 0x02, 0x7C, 0xFF, 0xEE, + 0x02, 0x7D, 0xFF, 0xEE, 0x02, 0x89, 0xFF, 0xEE, 0x02, 0x8C, 0xFF, 0xEE, + 0x02, 0x90, 0xFF, 0xEE, 0x02, 0x9C, 0xFF, 0xF3, 0x02, 0x9D, 0xFF, 0xEE, + 0x02, 0xB6, 0xFF, 0xEE, 0x02, 0xC9, 0xFF, 0xF3, 0x02, 0xCA, 0xFF, 0xF3, + 0x02, 0xCB, 0xFF, 0xEE, 0x02, 0xD3, 0xFF, 0xEE, 0x02, 0xD4, 0xFF, 0xEE, + 0x02, 0xE2, 0xFF, 0xEE, 0x02, 0xEA, 0xFF, 0xEE, 0x02, 0xFA, 0xFF, 0xEE, + 0x02, 0xFC, 0xFF, 0xEE, 0x02, 0xFD, 0xFF, 0xEE, 0x03, 0x02, 0xFF, 0xCD, + 0x03, 0x03, 0xFF, 0xF3, 0x03, 0x56, 0xFF, 0xF2, 0x03, 0x5A, 0xFF, 0xB9, + 0x03, 0x5B, 0xFF, 0xB9, 0x03, 0x5F, 0xFF, 0xB9, 0x03, 0x65, 0xFF, 0xD6, + 0x03, 0x6D, 0xFF, 0xEF, 0x03, 0x6E, 0xFF, 0xF5, 0x03, 0x6F, 0xFF, 0xF5, + 0x03, 0x72, 0xFF, 0xF5, 0x03, 0x74, 0xFF, 0xF5, 0x03, 0x75, 0xFF, 0xE5, + 0x03, 0x77, 0xFF, 0xE5, 0x03, 0x79, 0xFF, 0xB9, 0x03, 0x7D, 0xFF, 0xD8, + 0x03, 0x7E, 0xFF, 0xB9, 0x03, 0x84, 0xFF, 0xE5, 0x03, 0xBF, 0xFF, 0xF6, + 0x00, 0xA9, 0x00, 0x1D, 0xFF, 0xF5, 0x00, 0x1E, 0xFF, 0xF5, 0x00, 0x1F, + 0xFF, 0xF5, 0x00, 0x20, 0xFF, 0xF5, 0x00, 0x22, 0xFF, 0xF5, 0x00, 0x23, + 0xFF, 0xF5, 0x00, 0x42, 0xFF, 0xF5, 0x00, 0x43, 0xFF, 0xF5, 0x00, 0x45, + 0xFF, 0xF5, 0x00, 0x46, 0xFF, 0xF5, 0x00, 0x47, 0xFF, 0xF5, 0x00, 0x74, + 0xFF, 0xF5, 0x00, 0x75, 0xFF, 0xF5, 0x00, 0x76, 0xFF, 0xF5, 0x00, 0x77, + 0xFF, 0xF5, 0x00, 0x7E, 0xFF, 0xF5, 0x00, 0x81, 0xFF, 0xF5, 0x00, 0x82, + 0xFF, 0xF5, 0x00, 0x8A, 0xFF, 0xF5, 0x00, 0x8C, 0xFF, 0xF5, 0x00, 0x90, + 0xFF, 0xF5, 0x00, 0x91, 0xFF, 0xF5, 0x00, 0x92, 0xFF, 0xF5, 0x00, 0x96, + 0xFF, 0xF5, 0x00, 0x99, 0xFF, 0xF5, 0x00, 0xAF, 0xFF, 0xB5, 0x00, 0xB0, + 0xFF, 0xB5, 0x00, 0xB1, 0xFF, 0xB5, 0x00, 0xB2, 0xFF, 0xB5, 0x00, 0xB3, + 0xFF, 0xB5, 0x00, 0xB4, 0xFF, 0xB5, 0x00, 0xCD, 0xFF, 0xF5, 0x00, 0xCE, + 0xFF, 0xF4, 0x00, 0xCF, 0xFF, 0xF4, 0x00, 0xD0, 0xFF, 0xF4, 0x00, 0xD1, + 0xFF, 0xF4, 0x00, 0xD2, 0xFF, 0xF4, 0x00, 0xD4, 0xFF, 0xE1, 0x00, 0xD5, + 0xFF, 0xE1, 0x00, 0xD6, 0xFF, 0xE1, 0x00, 0xD7, 0xFF, 0xE1, 0x00, 0xDA, + 0xFF, 0xE1, 0x00, 0xDD, 0xFF, 0xE1, 0x00, 0xE4, 0xFF, 0xF5, 0x00, 0xE5, + 0xFF, 0xFC, 0x00, 0xE6, 0xFF, 0xFC, 0x00, 0xE7, 0xFF, 0xFC, 0x00, 0xED, + 0xFF, 0xFC, 0x00, 0xF4, 0xFF, 0xFC, 0x00, 0xF6, 0xFF, 0xFC, 0x00, 0xF9, + 0xFF, 0xFC, 0x00, 0xFA, 0xFF, 0xFC, 0x00, 0xFB, 0xFF, 0xFC, 0x00, 0xFC, + 0xFF, 0xFC, 0x00, 0xFD, 0xFF, 0xFC, 0x00, 0xFE, 0xFF, 0xFC, 0x00, 0xFF, + 0xFF, 0xFC, 0x01, 0x01, 0xFF, 0xE8, 0x01, 0x02, 0xFF, 0xE8, 0x01, 0x03, + 0xFF, 0xE8, 0x01, 0x04, 0xFF, 0xE8, 0x01, 0x06, 0xFF, 0xE8, 0x01, 0x07, + 0xFF, 0xE8, 0x01, 0x08, 0xFF, 0xE9, 0x01, 0x09, 0xFF, 0xE4, 0x01, 0x0A, + 0xFF, 0xE9, 0x01, 0x0B, 0xFF, 0xE9, 0x01, 0x0C, 0xFF, 0xE9, 0x01, 0x0E, + 0xFF, 0xE8, 0x01, 0x0F, 0xFF, 0xE8, 0x01, 0x10, 0xFF, 0xE8, 0x01, 0x11, + 0xFF, 0xE8, 0x01, 0x13, 0xFF, 0xE8, 0x01, 0x1A, 0xFF, 0xE8, 0x01, 0x1B, + 0xFF, 0xE8, 0x01, 0x1C, 0xFF, 0xE8, 0x01, 0x1D, 0xFF, 0xE8, 0x01, 0x20, + 0xFF, 0xE8, 0x01, 0x23, 0xFF, 0xE8, 0x01, 0x24, 0xFF, 0xE8, 0x01, 0x25, + 0xFF, 0xEC, 0x01, 0x26, 0x00, 0x00, 0x01, 0x27, 0xFF, 0xE9, 0x01, 0x28, + 0xFF, 0xE9, 0x01, 0x2A, 0xFF, 0xE9, 0x01, 0x2B, 0xFF, 0xE9, 0x01, 0x2C, + 0xFF, 0xE9, 0x01, 0x5C, 0xFF, 0xE8, 0x01, 0x5D, 0xFF, 0xE8, 0x01, 0x5E, + 0xFF, 0xE8, 0x01, 0x5F, 0xFF, 0xE8, 0x01, 0x66, 0xFF, 0xE8, 0x01, 0x69, + 0xFF, 0xE8, 0x01, 0x6A, 0xFF, 0xE8, 0x01, 0x72, 0xFF, 0xE8, 0x01, 0x74, + 0xFF, 0xE8, 0x01, 0x78, 0xFF, 0xE8, 0x01, 0x79, 0xFF, 0xE8, 0x01, 0x7A, + 0xFF, 0xE8, 0x01, 0x7E, 0xFF, 0xE8, 0x01, 0x81, 0xFF, 0xE9, 0x01, 0x8A, + 0x00, 0x00, 0x01, 0x8B, 0x00, 0x00, 0x01, 0x8D, 0x00, 0x00, 0x01, 0x8F, + 0x00, 0x00, 0x01, 0x90, 0x00, 0x00, 0x01, 0x91, 0x00, 0x00, 0x01, 0x93, + 0x00, 0x00, 0x01, 0xCB, 0xFF, 0xFC, 0x01, 0xCC, 0xFF, 0xE9, 0x01, 0xCD, + 0xFF, 0xE9, 0x01, 0xD0, 0xFF, 0xE9, 0x01, 0xD5, 0xFF, 0xE8, 0x01, 0xD6, + 0x00, 0x00, 0x01, 0xD7, 0x00, 0x00, 0x01, 0xD8, 0x00, 0x00, 0x01, 0xD9, + 0x00, 0x00, 0x01, 0xDA, 0x00, 0x00, 0x01, 0xDB, 0x00, 0x00, 0x02, 0x0F, + 0xFF, 0xF5, 0x02, 0x12, 0xFF, 0xF5, 0x02, 0x13, 0xFF, 0xB5, 0x02, 0x16, + 0xFF, 0xF5, 0x02, 0x1E, 0xFF, 0xB5, 0x02, 0x23, 0xFF, 0xF5, 0x02, 0x28, + 0xFF, 0xB5, 0x02, 0x2B, 0xFF, 0xB5, 0x02, 0x37, 0xFF, 0xB5, 0x02, 0x3C, + 0xFF, 0xF5, 0x02, 0x3E, 0xFF, 0xE1, 0x02, 0x3F, 0xFF, 0xE1, 0x02, 0x59, + 0xFF, 0xF5, 0x02, 0x5A, 0xFF, 0xF5, 0x02, 0x68, 0xFF, 0xF5, 0x02, 0x69, + 0xFF, 0xF4, 0x02, 0x6E, 0xFF, 0xF5, 0x02, 0x71, 0xFF, 0xF5, 0x02, 0x72, + 0xFF, 0xF5, 0x02, 0x73, 0xFF, 0xF5, 0x02, 0x74, 0xFF, 0xFC, 0x02, 0x7B, + 0xFF, 0xE8, 0x02, 0x7C, 0xFF, 0xE8, 0x02, 0x7D, 0xFF, 0xE8, 0x02, 0x89, + 0xFF, 0xE8, 0x02, 0x8C, 0xFF, 0xE8, 0x02, 0x90, 0xFF, 0xE8, 0x02, 0x9C, + 0x00, 0x00, 0x02, 0x9D, 0xFF, 0xE8, 0x02, 0xB6, 0xFF, 0xE8, 0x02, 0xC9, + 0xFF, 0xFC, 0x02, 0xCA, 0xFF, 0xFC, 0x02, 0xCB, 0xFF, 0xE8, 0x02, 0xD3, + 0xFF, 0xE8, 0x02, 0xD4, 0xFF, 0xE8, 0x02, 0xE2, 0xFF, 0xE9, 0x02, 0xEA, + 0xFF, 0xE9, 0x02, 0xFA, 0xFF, 0xE8, 0x02, 0xFC, 0xFF, 0xE8, 0x02, 0xFD, + 0xFF, 0xE8, 0x03, 0x03, 0xFF, 0xFC, 0x03, 0x65, 0x00, 0x00, 0x03, 0x6D, + 0x00, 0x00, 0x03, 0x6E, 0xFF, 0xEF, 0x03, 0x6F, 0xFF, 0xEF, 0x03, 0x72, + 0xFF, 0xEF, 0x03, 0x74, 0xFF, 0xEF, 0x03, 0x75, 0xFF, 0xDD, 0x03, 0x77, + 0xFF, 0xDD, 0x03, 0x7D, 0xFF, 0xD6, 0x00, 0x07, 0x00, 0x25, 0xFF, 0xF7, + 0x00, 0xCD, 0xFF, 0xE8, 0x00, 0xE3, 0xFF, 0xF7, 0x01, 0x09, 0xFF, 0xF3, + 0x01, 0x25, 0xFF, 0xF9, 0x03, 0x56, 0xFF, 0xEE, 0x03, 0x7D, 0xFF, 0xD4, + 0x00, 0xCA, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0xFB, 0x00, 0x1E, + 0xFF, 0xFB, 0x00, 0x1F, 0xFF, 0xFB, 0x00, 0x20, 0xFF, 0xFB, 0x00, 0x22, + 0xFF, 0xFB, 0x00, 0x23, 0xFF, 0xFB, 0x00, 0x24, 0x00, 0x00, 0x00, 0x25, + 0xFF, 0xF5, 0x00, 0x26, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x28, + 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x00, 0x2C, + 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x00, 0x2F, 0x00, 0x00, 0x00, 0x36, + 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x42, 0xFF, 0xFB, 0x00, 0x43, + 0xFF, 0xFB, 0x00, 0x45, 0xFF, 0xFB, 0x00, 0x46, 0xFF, 0xFB, 0x00, 0x47, + 0xFF, 0xFB, 0x00, 0x49, 0x00, 0x00, 0x00, 0x4A, 0x00, 0x00, 0x00, 0x4C, + 0x00, 0x00, 0x00, 0x4D, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x00, 0x4F, + 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x51, 0x00, 0x00, 0x00, 0x53, + 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x00, 0x57, + 0x00, 0x00, 0x00, 0x5A, 0x00, 0x00, 0x00, 0x5B, 0x00, 0x00, 0x00, 0x5C, + 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x61, + 0x00, 0x00, 0x00, 0x62, 0x00, 0x00, 0x00, 0x63, 0x00, 0x00, 0x00, 0x64, + 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x69, 0x00, 0x00, 0x00, 0x6B, + 0x00, 0x00, 0x00, 0x6C, 0x00, 0x00, 0x00, 0x6D, 0x00, 0x00, 0x00, 0x6E, + 0x00, 0x00, 0x00, 0x6F, 0x00, 0x00, 0x00, 0x71, 0x00, 0x00, 0x00, 0x73, + 0x00, 0x00, 0x00, 0x74, 0xFF, 0xFB, 0x00, 0x75, 0xFF, 0xFB, 0x00, 0x76, + 0xFF, 0xFB, 0x00, 0x77, 0xFF, 0xFB, 0x00, 0x7E, 0xFF, 0xFB, 0x00, 0x81, + 0xFF, 0xFB, 0x00, 0x82, 0xFF, 0xFB, 0x00, 0x8A, 0xFF, 0xFB, 0x00, 0x8C, + 0xFF, 0xFB, 0x00, 0x90, 0xFF, 0xFB, 0x00, 0x91, 0xFF, 0xFB, 0x00, 0x92, + 0xFF, 0xFB, 0x00, 0x96, 0xFF, 0xFB, 0x00, 0x97, 0x00, 0x00, 0x00, 0x98, + 0x00, 0x00, 0x00, 0x99, 0xFF, 0xFB, 0x00, 0x9A, 0x00, 0x00, 0x00, 0x9B, + 0x00, 0x00, 0x00, 0x9C, 0x00, 0x00, 0x00, 0x9D, 0x00, 0x00, 0x00, 0x9F, + 0x00, 0x00, 0x00, 0xA2, 0xFF, 0xFB, 0x00, 0xA3, 0xFF, 0xFB, 0x00, 0xA5, + 0xFF, 0xFB, 0x00, 0xA7, 0xFF, 0xFB, 0x00, 0xA8, 0xFF, 0xFB, 0x00, 0xA9, + 0xFF, 0xFB, 0x00, 0xAB, 0xFF, 0xFB, 0x00, 0xAF, 0xFF, 0x8E, 0x00, 0xB0, + 0xFF, 0x8E, 0x00, 0xB1, 0xFF, 0x8E, 0x00, 0xB2, 0xFF, 0x8E, 0x00, 0xB3, + 0xFF, 0x8E, 0x00, 0xB4, 0xFF, 0x8E, 0x00, 0xB6, 0xFF, 0xF5, 0x00, 0xB7, + 0xFF, 0xF5, 0x00, 0xB8, 0xFF, 0xF5, 0x00, 0xB9, 0xFF, 0xF5, 0x00, 0xBB, + 0xFF, 0xF5, 0x00, 0xBC, 0xFF, 0xF5, 0x00, 0xBD, 0xFF, 0xF5, 0x00, 0xC5, + 0xFF, 0xF5, 0x00, 0xC7, 0xFF, 0xF5, 0x00, 0xC9, 0xFF, 0xF5, 0x00, 0xCA, + 0xFF, 0xF5, 0x00, 0xCB, 0xFF, 0xF5, 0x00, 0xCD, 0xFF, 0xC6, 0x00, 0xCE, + 0xFF, 0xC5, 0x00, 0xCF, 0xFF, 0xC5, 0x00, 0xD0, 0xFF, 0xC5, 0x00, 0xD1, + 0xFF, 0xC5, 0x00, 0xD2, 0xFF, 0xC5, 0x00, 0xD3, 0xFF, 0xF9, 0x00, 0xD4, + 0xFF, 0xA6, 0x00, 0xD5, 0xFF, 0xA6, 0x00, 0xD6, 0xFF, 0xA6, 0x00, 0xD7, + 0xFF, 0xA6, 0x00, 0xDA, 0xFF, 0xA6, 0x00, 0xDD, 0xFF, 0xA6, 0x00, 0xDE, + 0xFF, 0xF8, 0x00, 0xDF, 0xFF, 0xF8, 0x00, 0xE0, 0xFF, 0xF8, 0x00, 0xE1, + 0xFF, 0xF8, 0x00, 0xE2, 0xFF, 0xF8, 0x00, 0xE4, 0xFF, 0xFB, 0x01, 0x26, + 0xFF, 0xF9, 0x01, 0x96, 0xFF, 0xF9, 0x01, 0x97, 0xFF, 0xF9, 0x01, 0x98, + 0xFF, 0xF9, 0x01, 0x99, 0xFF, 0xF9, 0x01, 0x9A, 0xFF, 0xF9, 0x01, 0x9C, + 0xFF, 0xF9, 0x01, 0xB5, 0xFF, 0xF2, 0x01, 0xB6, 0xFF, 0xF1, 0x01, 0xB7, + 0xFF, 0xF1, 0x01, 0xB8, 0xFF, 0xF1, 0x01, 0xB9, 0xFF, 0xF1, 0x01, 0xBA, + 0xFF, 0xF1, 0x01, 0xBC, 0xFF, 0xF1, 0x01, 0xBD, 0xFF, 0xF1, 0x01, 0xBE, + 0xFF, 0xF1, 0x01, 0xBF, 0xFF, 0xF1, 0x01, 0xC2, 0xFF, 0xF1, 0x01, 0xC5, + 0xFF, 0xF1, 0x01, 0xD1, 0xFF, 0xF9, 0x01, 0xD3, 0xFF, 0xF6, 0x01, 0xD4, + 0xFF, 0xF1, 0x01, 0xD6, 0xFF, 0xF9, 0x01, 0xD7, 0xFF, 0xF9, 0x01, 0xD8, + 0xFF, 0xF9, 0x01, 0xD9, 0xFF, 0xF9, 0x01, 0xDA, 0xFF, 0xF9, 0x01, 0xFC, + 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x02, 0x03, + 0x00, 0x00, 0x02, 0x0D, 0x00, 0x00, 0x02, 0x0E, 0x00, 0x00, 0x02, 0x0F, + 0xFF, 0xFB, 0x02, 0x11, 0x00, 0x00, 0x02, 0x12, 0xFF, 0xFB, 0x02, 0x13, + 0xFF, 0x8E, 0x02, 0x16, 0xFF, 0xFB, 0x02, 0x1E, 0xFF, 0x8E, 0x02, 0x22, + 0xFF, 0xFB, 0x02, 0x23, 0xFF, 0xFB, 0x02, 0x25, 0x00, 0x00, 0x02, 0x26, + 0x00, 0x00, 0x02, 0x28, 0xFF, 0x8E, 0x02, 0x2B, 0xFF, 0x8E, 0x02, 0x37, + 0xFF, 0x8E, 0x02, 0x38, 0x00, 0x00, 0x02, 0x3C, 0xFF, 0xFB, 0x02, 0x3E, + 0xFF, 0xA6, 0x02, 0x3F, 0xFF, 0xA6, 0x02, 0x47, 0x00, 0x00, 0x02, 0x51, + 0x00, 0x00, 0x02, 0x59, 0xFF, 0xFB, 0x02, 0x5A, 0xFF, 0xFB, 0x02, 0x68, + 0xFF, 0xFB, 0x02, 0x69, 0xFF, 0xC5, 0x02, 0x6E, 0xFF, 0xFB, 0x02, 0x6F, + 0x00, 0x00, 0x02, 0x71, 0xFF, 0xFB, 0x02, 0x72, 0xFF, 0xFB, 0x02, 0x73, + 0xFF, 0xFB, 0x02, 0x8E, 0xFF, 0xF1, 0x02, 0x8F, 0xFF, 0xF1, 0x02, 0xD7, + 0xFF, 0xF1, 0x02, 0xD8, 0xFF, 0xF1, 0x02, 0xD9, 0xFF, 0xF1, 0x02, 0xE3, + 0xFF, 0xF1, 0x03, 0x55, 0xFF, 0xEE, 0x03, 0x56, 0xFF, 0xD1, 0x03, 0x60, + 0xFF, 0xEE, 0x03, 0x62, 0xFF, 0xF4, 0x03, 0x63, 0xFF, 0xF4, 0x03, 0x7A, + 0xFF, 0xF4, 0x03, 0x7B, 0xFF, 0xF2, 0x03, 0x7C, 0xFF, 0xF4, 0x03, 0x7D, + 0xFF, 0xBC, 0x03, 0xC5, 0xFF, 0xEE, 0x00, 0x16, 0x00, 0xB6, 0xFF, 0xF9, + 0x00, 0xB7, 0xFF, 0xF9, 0x00, 0xB8, 0xFF, 0xF9, 0x00, 0xB9, 0xFF, 0xF9, + 0x00, 0xBB, 0xFF, 0xF9, 0x00, 0xBC, 0xFF, 0xF9, 0x00, 0xBD, 0xFF, 0xF9, + 0x00, 0xC5, 0xFF, 0xF9, 0x00, 0xC7, 0xFF, 0xF9, 0x00, 0xC9, 0xFF, 0xF9, + 0x00, 0xCA, 0xFF, 0xF9, 0x00, 0xCB, 0xFF, 0xF9, 0x00, 0xDE, 0xFF, 0xFA, + 0x00, 0xDF, 0xFF, 0xFA, 0x00, 0xE0, 0xFF, 0xFA, 0x00, 0xE1, 0xFF, 0xFA, + 0x00, 0xE2, 0xFF, 0xFA, 0x01, 0x37, 0x00, 0x00, 0x01, 0x39, 0x00, 0x00, + 0x01, 0x42, 0x00, 0x0A, 0x01, 0x45, 0x00, 0x00, 0x03, 0x7D, 0xFF, 0xDD, + 0x00, 0x06, 0x01, 0x37, 0x00, 0x00, 0x01, 0x39, 0x00, 0x00, 0x01, 0x42, + 0x00, 0x0A, 0x01, 0x43, 0x00, 0x4A, 0x01, 0x45, 0x00, 0x00, 0x03, 0x7D, + 0xFF, 0xDC, 0x00, 0x16, 0x00, 0xB6, 0xFF, 0xF9, 0x00, 0xB7, 0xFF, 0xF9, + 0x00, 0xB8, 0xFF, 0xF9, 0x00, 0xB9, 0xFF, 0xF9, 0x00, 0xBB, 0xFF, 0xF9, + 0x00, 0xBC, 0xFF, 0xF9, 0x00, 0xBD, 0xFF, 0xF9, 0x00, 0xC5, 0xFF, 0xF9, + 0x00, 0xC7, 0xFF, 0xF9, 0x00, 0xC9, 0xFF, 0xF9, 0x00, 0xCA, 0xFF, 0xF9, + 0x00, 0xCB, 0xFF, 0xF9, 0x00, 0xDE, 0xFF, 0xFA, 0x00, 0xDF, 0xFF, 0xFA, + 0x00, 0xE0, 0xFF, 0xFA, 0x00, 0xE1, 0xFF, 0xFA, 0x00, 0xE2, 0xFF, 0xFA, + 0x01, 0x37, 0x00, 0x00, 0x01, 0x39, 0x00, 0x00, 0x01, 0x42, 0x00, 0x00, + 0x01, 0x45, 0x00, 0x00, 0x03, 0x7D, 0xFF, 0xDD, 0x00, 0x0D, 0x00, 0xCD, + 0xFF, 0xD4, 0x00, 0xCE, 0xFF, 0xD5, 0x00, 0xCF, 0xFF, 0xD5, 0x00, 0xD0, + 0xFF, 0xD5, 0x00, 0xD1, 0xFF, 0xD5, 0x00, 0xD2, 0xFF, 0xD5, 0x00, 0xD3, + 0xFF, 0xF8, 0x00, 0xE3, 0xFF, 0xDE, 0x01, 0x43, 0x00, 0x66, 0x02, 0x69, + 0xFF, 0xD5, 0x03, 0x56, 0xFF, 0xE1, 0x03, 0x7D, 0xFF, 0xCC, 0x03, 0xC5, + 0xFF, 0xF5, 0x00, 0x95, 0x00, 0x01, 0xFF, 0xDF, 0x00, 0x02, 0xFF, 0xDF, + 0x00, 0x03, 0xFF, 0xDF, 0x00, 0x09, 0xFF, 0xDF, 0x00, 0x10, 0xFF, 0xDF, + 0x00, 0x12, 0xFF, 0xDF, 0x00, 0x15, 0xFF, 0xDF, 0x00, 0x16, 0xFF, 0xDF, + 0x00, 0x17, 0xFF, 0xDF, 0x00, 0x18, 0xFF, 0xDF, 0x00, 0x19, 0xFF, 0xDF, + 0x00, 0x1A, 0xFF, 0xDC, 0x00, 0x1B, 0xFF, 0xDC, 0x00, 0x25, 0xFF, 0xFA, + 0x00, 0x5D, 0xFF, 0xD8, 0x00, 0x5E, 0xFF, 0xD8, 0x00, 0xAF, 0xFF, 0xD7, + 0x00, 0xB0, 0xFF, 0xD7, 0x00, 0xB1, 0xFF, 0xD7, 0x00, 0xB2, 0xFF, 0xD7, + 0x00, 0xB3, 0xFF, 0xD7, 0x00, 0xB4, 0xFF, 0xD7, 0x00, 0xCD, 0xFF, 0xF5, + 0x00, 0xD3, 0xFF, 0xEE, 0x00, 0xD4, 0xFF, 0xE5, 0x00, 0xD5, 0xFF, 0xE5, + 0x00, 0xD6, 0xFF, 0xE5, 0x00, 0xD7, 0xFF, 0xE5, 0x00, 0xDA, 0xFF, 0xE5, + 0x00, 0xDD, 0xFF, 0xE5, 0x00, 0xDE, 0xFF, 0xEE, 0x00, 0xDF, 0xFF, 0xEE, + 0x00, 0xE0, 0xFF, 0xEE, 0x00, 0xE1, 0xFF, 0xEE, 0x00, 0xE2, 0xFF, 0xEE, + 0x00, 0xE3, 0x00, 0x00, 0x00, 0xE5, 0x00, 0x00, 0x00, 0xE6, 0x00, 0x00, + 0x00, 0xE7, 0x00, 0x00, 0x00, 0xED, 0x00, 0x00, 0x00, 0xF4, 0x00, 0x00, + 0x00, 0xF6, 0x00, 0x00, 0x00, 0xF9, 0x00, 0x00, 0x00, 0xFA, 0x00, 0x00, + 0x00, 0xFB, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0xFD, 0x00, 0x00, + 0x00, 0xFE, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x01, 0x01, 0xFF, 0xF7, + 0x01, 0x02, 0xFF, 0xF7, 0x01, 0x03, 0xFF, 0xF7, 0x01, 0x04, 0xFF, 0xF7, + 0x01, 0x06, 0xFF, 0xF7, 0x01, 0x07, 0xFF, 0xF7, 0x01, 0x08, 0xFF, 0xF9, + 0x01, 0x09, 0xFF, 0xE6, 0x01, 0x0A, 0xFF, 0xF9, 0x01, 0x0B, 0xFF, 0xF9, + 0x01, 0x0C, 0xFF, 0xF9, 0x01, 0x0E, 0xFF, 0xF7, 0x01, 0x0F, 0xFF, 0xF7, + 0x01, 0x10, 0xFF, 0xF7, 0x01, 0x11, 0xFF, 0xF7, 0x01, 0x13, 0xFF, 0xF7, + 0x01, 0x1A, 0xFF, 0xF7, 0x01, 0x1B, 0xFF, 0xF7, 0x01, 0x1C, 0xFF, 0xF7, + 0x01, 0x1D, 0xFF, 0xF7, 0x01, 0x20, 0xFF, 0xF7, 0x01, 0x23, 0xFF, 0xF7, + 0x01, 0x24, 0xFF, 0xF7, 0x01, 0x25, 0xFF, 0xFB, 0x01, 0x27, 0xFF, 0xF9, + 0x01, 0x28, 0xFF, 0xF9, 0x01, 0x2A, 0xFF, 0xF9, 0x01, 0x2B, 0xFF, 0xF9, + 0x01, 0x2C, 0xFF, 0xF9, 0x01, 0x50, 0x00, 0x00, 0x01, 0x5C, 0xFF, 0xF7, + 0x01, 0x5D, 0xFF, 0xF7, 0x01, 0x5E, 0xFF, 0xF7, 0x01, 0x5F, 0xFF, 0xF7, + 0x01, 0x66, 0xFF, 0xF7, 0x01, 0x69, 0xFF, 0xF7, 0x01, 0x6A, 0xFF, 0xF7, + 0x01, 0x72, 0xFF, 0xF7, 0x01, 0x74, 0xFF, 0xF7, 0x01, 0x78, 0xFF, 0xF7, + 0x01, 0x79, 0xFF, 0xF7, 0x01, 0x7A, 0xFF, 0xF7, 0x01, 0x7E, 0xFF, 0xF7, + 0x01, 0x81, 0xFF, 0xF9, 0x01, 0xCB, 0x00, 0x00, 0x01, 0xCC, 0xFF, 0xF9, + 0x01, 0xCD, 0xFF, 0xF9, 0x01, 0xD0, 0xFF, 0xF9, 0x01, 0xD5, 0xFF, 0xF7, + 0x01, 0xFA, 0xFF, 0xDF, 0x02, 0x13, 0xFF, 0xD7, 0x02, 0x1E, 0xFF, 0xD7, + 0x02, 0x27, 0xFF, 0xD8, 0x02, 0x28, 0xFF, 0xD7, 0x02, 0x2B, 0xFF, 0xD7, + 0x02, 0x37, 0xFF, 0xD7, 0x02, 0x3E, 0xFF, 0xE5, 0x02, 0x3F, 0xFF, 0xE5, + 0x02, 0x4F, 0xFF, 0xDF, 0x02, 0x50, 0xFF, 0xDF, 0x02, 0x74, 0x00, 0x00, + 0x02, 0x7B, 0xFF, 0xF7, 0x02, 0x7C, 0xFF, 0xF7, 0x02, 0x7D, 0xFF, 0xF7, + 0x02, 0x89, 0xFF, 0xF7, 0x02, 0x8C, 0xFF, 0xF7, 0x02, 0x90, 0xFF, 0xF7, + 0x02, 0x9D, 0xFF, 0xF7, 0x02, 0xB6, 0xFF, 0xF7, 0x02, 0xC9, 0x00, 0x00, + 0x02, 0xCA, 0x00, 0x00, 0x02, 0xCB, 0xFF, 0xF7, 0x02, 0xD3, 0xFF, 0xF7, + 0x02, 0xD4, 0xFF, 0xF7, 0x02, 0xE2, 0xFF, 0xF9, 0x02, 0xEA, 0xFF, 0xF9, + 0x02, 0xFA, 0xFF, 0xF7, 0x02, 0xFC, 0xFF, 0xF7, 0x02, 0xFD, 0xFF, 0xF7, + 0x03, 0x02, 0xFF, 0xDC, 0x03, 0x03, 0x00, 0x00, 0x03, 0x56, 0x00, 0x00, + 0x03, 0x5A, 0xFF, 0xEA, 0x03, 0x5B, 0xFF, 0xEA, 0x03, 0x5F, 0xFF, 0xEA, + 0x03, 0x65, 0xFF, 0xE7, 0x03, 0x6D, 0xFF, 0xF3, 0x03, 0x6E, 0xFF, 0xEF, + 0x03, 0x6F, 0xFF, 0xEF, 0x03, 0x72, 0xFF, 0xEF, 0x03, 0x74, 0xFF, 0xEF, + 0x03, 0x75, 0xFF, 0xE2, 0x03, 0x76, 0x00, 0x00, 0x03, 0x77, 0xFF, 0xE2, + 0x03, 0x78, 0x00, 0x00, 0x03, 0x79, 0xFF, 0xEA, 0x03, 0x7D, 0xFF, 0xCF, + 0x03, 0x7E, 0xFF, 0xEA, 0x03, 0x84, 0xFF, 0xEA, 0x03, 0xBF, 0x00, 0x00, + 0x00, 0x9F, 0x00, 0x01, 0xFF, 0xE5, 0x00, 0x02, 0xFF, 0xE5, 0x00, 0x03, + 0xFF, 0xE5, 0x00, 0x09, 0xFF, 0xE5, 0x00, 0x10, 0xFF, 0xE5, 0x00, 0x12, + 0xFF, 0xE5, 0x00, 0x15, 0xFF, 0xE5, 0x00, 0x16, 0xFF, 0xE5, 0x00, 0x17, + 0xFF, 0xE5, 0x00, 0x18, 0xFF, 0xE5, 0x00, 0x19, 0xFF, 0xE5, 0x00, 0x1A, + 0xFF, 0xD3, 0x00, 0x1B, 0xFF, 0xD3, 0x00, 0x25, 0xFF, 0xF9, 0x00, 0x5D, + 0xFF, 0xC6, 0x00, 0x5E, 0xFF, 0xC6, 0x00, 0xAF, 0xFF, 0xAF, 0x00, 0xB0, + 0xFF, 0xAF, 0x00, 0xB1, 0xFF, 0xAF, 0x00, 0xB2, 0xFF, 0xAF, 0x00, 0xB3, + 0xFF, 0xAF, 0x00, 0xB4, 0xFF, 0xAF, 0x00, 0xCD, 0xFF, 0xF4, 0x00, 0xD3, + 0xFF, 0xE7, 0x00, 0xD4, 0xFF, 0xDC, 0x00, 0xD5, 0xFF, 0xDC, 0x00, 0xD6, + 0xFF, 0xDC, 0x00, 0xD7, 0xFF, 0xDC, 0x00, 0xDA, 0xFF, 0xDC, 0x00, 0xDD, + 0xFF, 0xDC, 0x00, 0xDE, 0xFF, 0xF1, 0x00, 0xDF, 0xFF, 0xF1, 0x00, 0xE0, + 0xFF, 0xF1, 0x00, 0xE1, 0xFF, 0xF1, 0x00, 0xE2, 0xFF, 0xF1, 0x00, 0xE5, + 0xFF, 0xF5, 0x00, 0xE6, 0xFF, 0xF5, 0x00, 0xE7, 0xFF, 0xF5, 0x00, 0xED, + 0xFF, 0xF5, 0x00, 0xF4, 0xFF, 0xF5, 0x00, 0xF6, 0xFF, 0xF5, 0x00, 0xF9, + 0xFF, 0xF5, 0x00, 0xFA, 0xFF, 0xF5, 0x00, 0xFB, 0xFF, 0xF5, 0x00, 0xFC, + 0xFF, 0xF5, 0x00, 0xFD, 0xFF, 0xF5, 0x00, 0xFE, 0xFF, 0xF5, 0x00, 0xFF, + 0xFF, 0xF5, 0x01, 0x01, 0xFF, 0xF1, 0x01, 0x02, 0xFF, 0xF1, 0x01, 0x03, + 0xFF, 0xF1, 0x01, 0x04, 0xFF, 0xF1, 0x01, 0x06, 0xFF, 0xF1, 0x01, 0x07, + 0xFF, 0xF1, 0x01, 0x08, 0xFF, 0xF2, 0x01, 0x09, 0xFF, 0xEA, 0x01, 0x0A, + 0xFF, 0xF2, 0x01, 0x0B, 0xFF, 0xF2, 0x01, 0x0C, 0xFF, 0xF2, 0x01, 0x0E, + 0xFF, 0xF1, 0x01, 0x0F, 0xFF, 0xF1, 0x01, 0x10, 0xFF, 0xF1, 0x01, 0x11, + 0xFF, 0xF1, 0x01, 0x13, 0xFF, 0xF1, 0x01, 0x1A, 0xFF, 0xF1, 0x01, 0x1B, + 0xFF, 0xF1, 0x01, 0x1C, 0xFF, 0xF1, 0x01, 0x1D, 0xFF, 0xF1, 0x01, 0x20, + 0xFF, 0xF1, 0x01, 0x23, 0xFF, 0xF1, 0x01, 0x24, 0xFF, 0xF1, 0x01, 0x25, + 0xFF, 0xF4, 0x01, 0x26, 0x00, 0x00, 0x01, 0x27, 0xFF, 0xF2, 0x01, 0x28, + 0xFF, 0xF2, 0x01, 0x2A, 0xFF, 0xF2, 0x01, 0x2B, 0xFF, 0xF2, 0x01, 0x2C, + 0xFF, 0xF2, 0x01, 0x5C, 0xFF, 0xF1, 0x01, 0x5D, 0xFF, 0xF1, 0x01, 0x5E, + 0xFF, 0xF1, 0x01, 0x5F, 0xFF, 0xF1, 0x01, 0x66, 0xFF, 0xF1, 0x01, 0x69, + 0xFF, 0xF1, 0x01, 0x6A, 0xFF, 0xF1, 0x01, 0x72, 0xFF, 0xF1, 0x01, 0x74, + 0xFF, 0xF1, 0x01, 0x78, 0xFF, 0xF1, 0x01, 0x79, 0xFF, 0xF1, 0x01, 0x7A, + 0xFF, 0xF1, 0x01, 0x7E, 0xFF, 0xF1, 0x01, 0x81, 0xFF, 0xF2, 0x01, 0x8A, + 0xFF, 0xF5, 0x01, 0x8B, 0xFF, 0xF5, 0x01, 0x8D, 0xFF, 0xF5, 0x01, 0x8F, + 0xFF, 0xF5, 0x01, 0x90, 0xFF, 0xF5, 0x01, 0x91, 0xFF, 0xF5, 0x01, 0x93, + 0xFF, 0xF5, 0x01, 0xCB, 0xFF, 0xF5, 0x01, 0xCC, 0xFF, 0xF2, 0x01, 0xCD, + 0xFF, 0xF2, 0x01, 0xD0, 0xFF, 0xF2, 0x01, 0xD5, 0xFF, 0xF1, 0x01, 0xD6, + 0x00, 0x00, 0x01, 0xD7, 0x00, 0x00, 0x01, 0xD8, 0x00, 0x00, 0x01, 0xD9, + 0x00, 0x00, 0x01, 0xDA, 0x00, 0x00, 0x01, 0xDB, 0xFF, 0xF5, 0x01, 0xFA, + 0xFF, 0xE5, 0x02, 0x13, 0xFF, 0xAF, 0x02, 0x1E, 0xFF, 0xAF, 0x02, 0x27, + 0xFF, 0xC6, 0x02, 0x28, 0xFF, 0xAF, 0x02, 0x2B, 0xFF, 0xAF, 0x02, 0x37, + 0xFF, 0xAF, 0x02, 0x3E, 0xFF, 0xDC, 0x02, 0x3F, 0xFF, 0xDC, 0x02, 0x4F, + 0xFF, 0xE5, 0x02, 0x50, 0xFF, 0xE5, 0x02, 0x74, 0xFF, 0xF5, 0x02, 0x7B, + 0xFF, 0xF1, 0x02, 0x7C, 0xFF, 0xF1, 0x02, 0x7D, 0xFF, 0xF1, 0x02, 0x89, + 0xFF, 0xF1, 0x02, 0x8C, 0xFF, 0xF1, 0x02, 0x90, 0xFF, 0xF1, 0x02, 0x9C, + 0xFF, 0xF5, 0x02, 0x9D, 0xFF, 0xF1, 0x02, 0xB6, 0xFF, 0xF1, 0x02, 0xC9, + 0xFF, 0xF5, 0x02, 0xCA, 0xFF, 0xF5, 0x02, 0xCB, 0xFF, 0xF1, 0x02, 0xD3, + 0xFF, 0xF1, 0x02, 0xD4, 0xFF, 0xF1, 0x02, 0xE2, 0xFF, 0xF2, 0x02, 0xEA, + 0xFF, 0xF2, 0x02, 0xFA, 0xFF, 0xF1, 0x02, 0xFC, 0xFF, 0xF1, 0x02, 0xFD, + 0xFF, 0xF1, 0x03, 0x02, 0xFF, 0xD3, 0x03, 0x03, 0xFF, 0xF5, 0x03, 0x56, + 0xFF, 0xF3, 0x03, 0x5A, 0xFF, 0xDF, 0x03, 0x5B, 0xFF, 0xDF, 0x03, 0x5F, + 0xFF, 0xDF, 0x03, 0x65, 0xFF, 0xDF, 0x03, 0x6D, 0xFF, 0xF2, 0x03, 0x6E, + 0x00, 0x00, 0x03, 0x6F, 0x00, 0x00, 0x03, 0x72, 0x00, 0x00, 0x03, 0x74, + 0x00, 0x00, 0x03, 0x75, 0xFF, 0xEB, 0x03, 0x77, 0xFF, 0xEB, 0x03, 0x79, + 0xFF, 0xDF, 0x03, 0x7D, 0xFF, 0xDB, 0x03, 0x7E, 0xFF, 0xDF, 0x03, 0x84, + 0xFF, 0xE7, 0x00, 0xA0, 0x00, 0x01, 0xFF, 0xDF, 0x00, 0x02, 0xFF, 0xDF, + 0x00, 0x03, 0xFF, 0xDF, 0x00, 0x09, 0xFF, 0xDF, 0x00, 0x10, 0xFF, 0xDF, + 0x00, 0x12, 0xFF, 0xDF, 0x00, 0x15, 0xFF, 0xDF, 0x00, 0x16, 0xFF, 0xDF, + 0x00, 0x17, 0xFF, 0xDF, 0x00, 0x18, 0xFF, 0xDF, 0x00, 0x19, 0xFF, 0xDF, + 0x00, 0x1A, 0xFF, 0xCD, 0x00, 0x1B, 0xFF, 0xCD, 0x00, 0x25, 0xFF, 0xF5, + 0x00, 0x5D, 0xFF, 0xB9, 0x00, 0x5E, 0xFF, 0xB9, 0x00, 0xAF, 0xFF, 0xAB, + 0x00, 0xB0, 0xFF, 0xAB, 0x00, 0xB1, 0xFF, 0xAB, 0x00, 0xB2, 0xFF, 0xAB, + 0x00, 0xB3, 0xFF, 0xAB, 0x00, 0xB4, 0xFF, 0xAB, 0x00, 0xCD, 0xFF, 0xF1, + 0x00, 0xD3, 0xFF, 0xE1, 0x00, 0xD4, 0xFF, 0xD7, 0x00, 0xD5, 0xFF, 0xD7, + 0x00, 0xD6, 0xFF, 0xD7, 0x00, 0xD7, 0xFF, 0xD7, 0x00, 0xDA, 0xFF, 0xD7, + 0x00, 0xDD, 0xFF, 0xD7, 0x00, 0xDE, 0xFF, 0xEC, 0x00, 0xDF, 0xFF, 0xEC, + 0x00, 0xE0, 0xFF, 0xEC, 0x00, 0xE1, 0xFF, 0xEC, 0x00, 0xE2, 0xFF, 0xEC, + 0x00, 0xE5, 0xFF, 0xF2, 0x00, 0xE6, 0xFF, 0xF2, 0x00, 0xE7, 0xFF, 0xF2, + 0x00, 0xED, 0xFF, 0xF2, 0x00, 0xF4, 0xFF, 0xF2, 0x00, 0xF6, 0xFF, 0xF2, + 0x00, 0xF9, 0xFF, 0xF2, 0x00, 0xFA, 0xFF, 0xF2, 0x00, 0xFB, 0xFF, 0xF2, + 0x00, 0xFC, 0xFF, 0xF2, 0x00, 0xFD, 0xFF, 0xF2, 0x00, 0xFE, 0xFF, 0xF2, + 0x00, 0xFF, 0xFF, 0xF2, 0x01, 0x01, 0xFF, 0xED, 0x01, 0x02, 0xFF, 0xED, + 0x01, 0x03, 0xFF, 0xED, 0x01, 0x04, 0xFF, 0xED, 0x01, 0x06, 0xFF, 0xED, + 0x01, 0x07, 0xFF, 0xED, 0x01, 0x08, 0xFF, 0xEE, 0x01, 0x09, 0xFF, 0xE5, + 0x01, 0x0A, 0xFF, 0xEE, 0x01, 0x0B, 0xFF, 0xEE, 0x01, 0x0C, 0xFF, 0xEE, + 0x01, 0x0E, 0xFF, 0xED, 0x01, 0x0F, 0xFF, 0xED, 0x01, 0x10, 0xFF, 0xED, + 0x01, 0x11, 0xFF, 0xED, 0x01, 0x13, 0xFF, 0xED, 0x01, 0x1A, 0xFF, 0xED, + 0x01, 0x1B, 0xFF, 0xED, 0x01, 0x1C, 0xFF, 0xED, 0x01, 0x1D, 0xFF, 0xED, + 0x01, 0x20, 0xFF, 0xED, 0x01, 0x23, 0xFF, 0xED, 0x01, 0x24, 0xFF, 0xED, + 0x01, 0x25, 0xFF, 0xF0, 0x01, 0x26, 0x00, 0x00, 0x01, 0x27, 0xFF, 0xEE, + 0x01, 0x28, 0xFF, 0xEE, 0x01, 0x2A, 0xFF, 0xEE, 0x01, 0x2B, 0xFF, 0xEE, + 0x01, 0x2C, 0xFF, 0xEE, 0x01, 0x5C, 0xFF, 0xED, 0x01, 0x5D, 0xFF, 0xED, + 0x01, 0x5E, 0xFF, 0xED, 0x01, 0x5F, 0xFF, 0xED, 0x01, 0x66, 0xFF, 0xED, + 0x01, 0x69, 0xFF, 0xED, 0x01, 0x6A, 0xFF, 0xED, 0x01, 0x72, 0xFF, 0xED, + 0x01, 0x74, 0xFF, 0xED, 0x01, 0x78, 0xFF, 0xED, 0x01, 0x79, 0xFF, 0xED, + 0x01, 0x7A, 0xFF, 0xED, 0x01, 0x7E, 0xFF, 0xED, 0x01, 0x81, 0xFF, 0xEE, + 0x01, 0x8A, 0xFF, 0xF2, 0x01, 0x8B, 0xFF, 0xF2, 0x01, 0x8D, 0xFF, 0xF2, + 0x01, 0x8F, 0xFF, 0xF2, 0x01, 0x90, 0xFF, 0xF2, 0x01, 0x91, 0xFF, 0xF2, + 0x01, 0x93, 0xFF, 0xF2, 0x01, 0xCB, 0xFF, 0xF2, 0x01, 0xCC, 0xFF, 0xEE, + 0x01, 0xCD, 0xFF, 0xEE, 0x01, 0xD0, 0xFF, 0xEE, 0x01, 0xD5, 0xFF, 0xED, + 0x01, 0xD6, 0x00, 0x00, 0x01, 0xD7, 0x00, 0x00, 0x01, 0xD8, 0x00, 0x00, + 0x01, 0xD9, 0x00, 0x00, 0x01, 0xDA, 0x00, 0x00, 0x01, 0xDB, 0xFF, 0xF2, + 0x01, 0xFA, 0xFF, 0xDF, 0x02, 0x13, 0xFF, 0xAB, 0x02, 0x1E, 0xFF, 0xAB, + 0x02, 0x27, 0xFF, 0xB9, 0x02, 0x28, 0xFF, 0xAB, 0x02, 0x2B, 0xFF, 0xAB, + 0x02, 0x37, 0xFF, 0xAB, 0x02, 0x3E, 0xFF, 0xD7, 0x02, 0x3F, 0xFF, 0xD7, + 0x02, 0x4F, 0xFF, 0xDF, 0x02, 0x50, 0xFF, 0xDF, 0x02, 0x74, 0xFF, 0xF2, + 0x02, 0x7B, 0xFF, 0xED, 0x02, 0x7C, 0xFF, 0xED, 0x02, 0x7D, 0xFF, 0xED, + 0x02, 0x89, 0xFF, 0xED, 0x02, 0x8C, 0xFF, 0xED, 0x02, 0x90, 0xFF, 0xED, + 0x02, 0x9C, 0xFF, 0xF2, 0x02, 0x9D, 0xFF, 0xED, 0x02, 0xB6, 0xFF, 0xED, + 0x02, 0xC9, 0xFF, 0xF2, 0x02, 0xCA, 0xFF, 0xF2, 0x02, 0xCB, 0xFF, 0xED, + 0x02, 0xD3, 0xFF, 0xED, 0x02, 0xD4, 0xFF, 0xED, 0x02, 0xE2, 0xFF, 0xEE, + 0x02, 0xEA, 0xFF, 0xEE, 0x02, 0xFA, 0xFF, 0xED, 0x02, 0xFC, 0xFF, 0xED, + 0x02, 0xFD, 0xFF, 0xED, 0x03, 0x02, 0xFF, 0xCD, 0x03, 0x03, 0xFF, 0xF2, + 0x03, 0x56, 0xFF, 0xF1, 0x03, 0x5A, 0xFF, 0xD8, 0x03, 0x5B, 0xFF, 0xD8, + 0x03, 0x5F, 0xFF, 0xD8, 0x03, 0x65, 0xFF, 0xD7, 0x03, 0x6D, 0xFF, 0xF0, + 0x03, 0x6E, 0xFF, 0xF5, 0x03, 0x6F, 0xFF, 0xF5, 0x03, 0x72, 0xFF, 0xF5, + 0x03, 0x74, 0xFF, 0xF5, 0x03, 0x75, 0xFF, 0xE5, 0x03, 0x77, 0xFF, 0xE5, + 0x03, 0x79, 0xFF, 0xD8, 0x03, 0x7D, 0xFF, 0xD7, 0x03, 0x7E, 0xFF, 0xD8, + 0x03, 0x84, 0xFF, 0xE5, 0x03, 0xBF, 0xFF, 0xF6, 0x00, 0x17, 0x00, 0xCD, + 0x00, 0x31, 0x00, 0xD3, 0x00, 0x38, 0x00, 0xE3, 0x00, 0x29, 0x01, 0x09, + 0xFF, 0xDE, 0x01, 0x25, 0xFF, 0xF9, 0x01, 0x36, 0x00, 0x2C, 0x01, 0x37, + 0x00, 0x2D, 0x01, 0x39, 0x00, 0x38, 0x01, 0x3D, 0x00, 0x14, 0x01, 0x40, + 0x00, 0x53, 0x01, 0x42, 0x00, 0x50, 0x01, 0x45, 0x00, 0x2D, 0x01, 0x50, + 0x00, 0x00, 0x03, 0x55, 0x00, 0x0B, 0x03, 0x56, 0x00, 0x23, 0x03, 0x65, + 0xFF, 0xE1, 0x03, 0x69, 0x00, 0x0F, 0x03, 0x6B, 0x00, 0x10, 0x03, 0x6D, + 0x00, 0x20, 0x03, 0x7D, 0x00, 0x36, 0x03, 0x84, 0xFF, 0xEA, 0x03, 0xBF, + 0x00, 0x00, 0x03, 0xC5, 0x00, 0x21, 0x00, 0x05, 0x01, 0x37, 0x00, 0x00, + 0x01, 0x39, 0x00, 0x00, 0x01, 0x42, 0x00, 0x01, 0x01, 0x45, 0x00, 0x00, + 0x03, 0x7D, 0xFF, 0xDC, 0x00, 0x10, 0x00, 0xCD, 0xFF, 0xEB, 0x01, 0xB5, + 0xFF, 0xEC, 0x01, 0xD1, 0x00, 0x00, 0x01, 0xD3, 0xFF, 0xF0, 0x01, 0xD4, + 0xFF, 0xED, 0x01, 0xF6, 0xFF, 0xF1, 0x01, 0xF7, 0xFF, 0xF1, 0x03, 0x55, + 0xFF, 0xF0, 0x03, 0x56, 0xFF, 0xE7, 0x03, 0x60, 0xFF, 0xF1, 0x03, 0x6D, + 0x00, 0x00, 0x03, 0x7D, 0xFF, 0xC8, 0x03, 0x84, 0xFF, 0xE2, 0x03, 0xC3, + 0xFF, 0xEB, 0x03, 0xC4, 0xFF, 0xEB, 0x03, 0xC5, 0xFF, 0xF1, 0x00, 0x09, + 0x00, 0x25, 0xFF, 0xF8, 0x00, 0xCD, 0xFF, 0xDF, 0x01, 0x09, 0xFF, 0xF8, + 0x01, 0x25, 0xFF, 0xFC, 0x01, 0xD1, 0x00, 0x00, 0x01, 0xD4, 0x00, 0x00, + 0x03, 0x56, 0xFF, 0xE9, 0x03, 0x7D, 0xFF, 0xCB, 0x03, 0xC5, 0xFF, 0xF8, + 0x00, 0x6E, 0x00, 0x1D, 0xFF, 0xE7, 0x00, 0x1E, 0xFF, 0xE7, 0x00, 0x1F, + 0xFF, 0xE7, 0x00, 0x20, 0xFF, 0xE7, 0x00, 0x22, 0xFF, 0xE7, 0x00, 0x23, + 0xFF, 0xE7, 0x00, 0x25, 0xFF, 0xF7, 0x00, 0x42, 0xFF, 0xE7, 0x00, 0x43, + 0xFF, 0xE7, 0x00, 0x45, 0xFF, 0xE7, 0x00, 0x46, 0xFF, 0xE7, 0x00, 0x47, + 0xFF, 0xE7, 0x00, 0x74, 0xFF, 0xE7, 0x00, 0x75, 0xFF, 0xE7, 0x00, 0x76, + 0xFF, 0xE7, 0x00, 0x77, 0xFF, 0xE7, 0x00, 0x7E, 0xFF, 0xE7, 0x00, 0x81, + 0xFF, 0xE7, 0x00, 0x82, 0xFF, 0xE7, 0x00, 0x8A, 0xFF, 0xE7, 0x00, 0x8C, + 0xFF, 0xE7, 0x00, 0x90, 0xFF, 0xE7, 0x00, 0x91, 0xFF, 0xE7, 0x00, 0x92, + 0xFF, 0xE7, 0x00, 0x96, 0xFF, 0xE7, 0x00, 0x99, 0xFF, 0xE7, 0x00, 0xAF, + 0xFF, 0xAE, 0x00, 0xB0, 0xFF, 0xAE, 0x00, 0xB1, 0xFF, 0xAE, 0x00, 0xB2, + 0xFF, 0xAE, 0x00, 0xB3, 0xFF, 0xAE, 0x00, 0xB4, 0xFF, 0xAE, 0x00, 0xB6, + 0xFF, 0xE2, 0x00, 0xB7, 0xFF, 0xE2, 0x00, 0xB8, 0xFF, 0xE2, 0x00, 0xB9, + 0xFF, 0xE2, 0x00, 0xBB, 0xFF, 0xE2, 0x00, 0xBC, 0xFF, 0xE2, 0x00, 0xBD, + 0xFF, 0xE2, 0x00, 0xC5, 0xFF, 0xE2, 0x00, 0xC7, 0xFF, 0xE2, 0x00, 0xC9, + 0xFF, 0xE2, 0x00, 0xCA, 0xFF, 0xE2, 0x00, 0xCB, 0xFF, 0xE2, 0x00, 0xCD, + 0xFF, 0xA8, 0x00, 0xCE, 0xFF, 0xA7, 0x00, 0xCF, 0xFF, 0xA7, 0x00, 0xD0, + 0xFF, 0xA7, 0x00, 0xD1, 0xFF, 0xA7, 0x00, 0xD2, 0xFF, 0xA7, 0x00, 0xD4, + 0xFF, 0x95, 0x00, 0xD5, 0xFF, 0x95, 0x00, 0xD6, 0xFF, 0x95, 0x00, 0xD7, + 0xFF, 0x95, 0x00, 0xDA, 0xFF, 0x95, 0x00, 0xDD, 0xFF, 0x95, 0x00, 0xE4, + 0xFF, 0xE7, 0x01, 0xDE, 0xFF, 0xEB, 0x01, 0xE2, 0xFF, 0xEB, 0x01, 0xEA, + 0xFF, 0xEB, 0x01, 0xEC, 0xFF, 0xEB, 0x01, 0xEE, 0xFF, 0xF9, 0x01, 0xEF, + 0xFF, 0xC9, 0x01, 0xF0, 0xFF, 0xE8, 0x01, 0xF1, 0xFF, 0xD1, 0x01, 0xF2, + 0xFF, 0xD0, 0x01, 0xF4, 0xFF, 0xC1, 0x01, 0xF6, 0xFF, 0xE2, 0x01, 0xF7, + 0xFF, 0xDF, 0x02, 0x0F, 0xFF, 0xE7, 0x02, 0x12, 0xFF, 0xE7, 0x02, 0x13, + 0xFF, 0xAE, 0x02, 0x16, 0xFF, 0xE7, 0x02, 0x1E, 0xFF, 0xAE, 0x02, 0x23, + 0xFF, 0xE7, 0x02, 0x28, 0xFF, 0xAE, 0x02, 0x2B, 0xFF, 0xAE, 0x02, 0x37, + 0xFF, 0xAE, 0x02, 0x3C, 0xFF, 0xE7, 0x02, 0x3E, 0xFF, 0x95, 0x02, 0x3F, + 0xFF, 0x95, 0x02, 0x59, 0xFF, 0xE7, 0x02, 0x5A, 0xFF, 0xE7, 0x02, 0x68, + 0xFF, 0xE7, 0x02, 0x69, 0xFF, 0xA7, 0x02, 0x6E, 0xFF, 0xE7, 0x02, 0x71, + 0xFF, 0xE7, 0x02, 0x72, 0xFF, 0xE7, 0x02, 0x73, 0xFF, 0xE7, 0x03, 0x55, + 0xFF, 0xD3, 0x03, 0x56, 0xFF, 0xA6, 0x03, 0x60, 0xFF, 0xE9, 0x03, 0x62, + 0xFF, 0xD8, 0x03, 0x63, 0xFF, 0xD8, 0x03, 0x65, 0x00, 0x00, 0x03, 0x6D, + 0x00, 0x00, 0x03, 0x6E, 0xFF, 0xF2, 0x03, 0x6F, 0xFF, 0xF2, 0x03, 0x72, + 0xFF, 0xF2, 0x03, 0x74, 0xFF, 0xF2, 0x03, 0x75, 0xFF, 0xE7, 0x03, 0x77, + 0xFF, 0xE7, 0x03, 0x7A, 0xFF, 0xD9, 0x03, 0x7B, 0xFF, 0xD6, 0x03, 0x7C, + 0xFF, 0xD9, 0x03, 0x7D, 0xFF, 0xAC, 0x03, 0x84, 0xFF, 0xE2, 0x03, 0xC3, + 0xFF, 0xEB, 0x03, 0xC4, 0xFF, 0xEB, 0x03, 0xC5, 0xFF, 0xD2, 0x00, 0x47, + 0x00, 0x01, 0xFF, 0xF7, 0x00, 0x02, 0xFF, 0xF7, 0x00, 0x03, 0xFF, 0xF7, + 0x00, 0x09, 0xFF, 0xF7, 0x00, 0x10, 0xFF, 0xF7, 0x00, 0x12, 0xFF, 0xF7, + 0x00, 0x15, 0xFF, 0xF7, 0x00, 0x16, 0xFF, 0xF7, 0x00, 0x17, 0xFF, 0xF7, + 0x00, 0x18, 0xFF, 0xF7, 0x00, 0x19, 0xFF, 0xF7, 0x00, 0x1A, 0xFF, 0xF9, + 0x00, 0x1B, 0xFF, 0xF9, 0x00, 0x25, 0xFF, 0xFA, 0x00, 0xAF, 0xFF, 0xBA, + 0x00, 0xB0, 0xFF, 0xBA, 0x00, 0xB1, 0xFF, 0xBA, 0x00, 0xB2, 0xFF, 0xBA, + 0x00, 0xB3, 0xFF, 0xBA, 0x00, 0xB4, 0xFF, 0xBA, 0x00, 0xB6, 0x00, 0x00, + 0x00, 0xB7, 0x00, 0x00, 0x00, 0xB8, 0x00, 0x00, 0x00, 0xB9, 0x00, 0x00, + 0x00, 0xBB, 0x00, 0x00, 0x00, 0xBC, 0x00, 0x00, 0x00, 0xBD, 0x00, 0x00, + 0x00, 0xC5, 0x00, 0x00, 0x00, 0xC7, 0x00, 0x00, 0x00, 0xC9, 0x00, 0x00, + 0x00, 0xCA, 0x00, 0x00, 0x00, 0xCB, 0x00, 0x00, 0x00, 0xCD, 0xFF, 0xCE, + 0x00, 0xCE, 0xFF, 0xCE, 0x00, 0xCF, 0xFF, 0xCE, 0x00, 0xD0, 0xFF, 0xCE, + 0x00, 0xD1, 0xFF, 0xCE, 0x00, 0xD2, 0xFF, 0xCE, 0x00, 0xD3, 0xFF, 0xF5, + 0x00, 0xD4, 0xFF, 0xB9, 0x00, 0xD5, 0xFF, 0xB9, 0x00, 0xD6, 0xFF, 0xB9, + 0x00, 0xD7, 0xFF, 0xB9, 0x00, 0xDA, 0xFF, 0xB9, 0x00, 0xDD, 0xFF, 0xB9, + 0x01, 0xDC, 0xFF, 0xF4, 0x01, 0xEF, 0xFF, 0xF9, 0x01, 0xF1, 0xFF, 0xEF, + 0x01, 0xF2, 0xFF, 0xEF, 0x01, 0xF3, 0xFF, 0xF2, 0x01, 0xF4, 0xFF, 0xE7, + 0x01, 0xF5, 0x00, 0x00, 0x01, 0xFA, 0xFF, 0xF7, 0x02, 0x13, 0xFF, 0xBA, + 0x02, 0x1E, 0xFF, 0xBA, 0x02, 0x28, 0xFF, 0xBA, 0x02, 0x2B, 0xFF, 0xBA, + 0x02, 0x37, 0xFF, 0xBA, 0x02, 0x3E, 0xFF, 0xB9, 0x02, 0x3F, 0xFF, 0xB9, + 0x02, 0x4F, 0xFF, 0xF7, 0x02, 0x50, 0xFF, 0xF7, 0x02, 0x69, 0xFF, 0xCE, + 0x03, 0x02, 0xFF, 0xF9, 0x03, 0x55, 0x00, 0x00, 0x03, 0x56, 0xFF, 0xD6, + 0x03, 0x60, 0xFF, 0xF5, 0x03, 0x6D, 0xFF, 0xF6, 0x03, 0x7B, 0x00, 0x00, + 0x03, 0x7D, 0xFF, 0xCB, 0x03, 0xC5, 0xFF, 0xF3, 0x00, 0x40, 0x00, 0x01, + 0xFF, 0xFB, 0x00, 0x02, 0xFF, 0xFB, 0x00, 0x03, 0xFF, 0xFB, 0x00, 0x09, + 0xFF, 0xFB, 0x00, 0x10, 0xFF, 0xFB, 0x00, 0x12, 0xFF, 0xFB, 0x00, 0x15, + 0xFF, 0xFB, 0x00, 0x16, 0xFF, 0xFB, 0x00, 0x17, 0xFF, 0xFB, 0x00, 0x18, + 0xFF, 0xFB, 0x00, 0x19, 0xFF, 0xFB, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x1B, + 0x00, 0x00, 0x00, 0xAF, 0xFF, 0x9E, 0x00, 0xB0, 0xFF, 0x9E, 0x00, 0xB1, + 0xFF, 0x9E, 0x00, 0xB2, 0xFF, 0x9E, 0x00, 0xB3, 0xFF, 0x9E, 0x00, 0xB4, + 0xFF, 0x9E, 0x00, 0xCD, 0xFF, 0xDD, 0x00, 0xCE, 0xFF, 0xDC, 0x00, 0xCF, + 0xFF, 0xDC, 0x00, 0xD0, 0xFF, 0xDC, 0x00, 0xD1, 0xFF, 0xDC, 0x00, 0xD2, + 0xFF, 0xDC, 0x00, 0xD4, 0xFF, 0xBD, 0x00, 0xD5, 0xFF, 0xBD, 0x00, 0xD6, + 0xFF, 0xBD, 0x00, 0xD7, 0xFF, 0xBD, 0x00, 0xDA, 0xFF, 0xBD, 0x00, 0xDD, + 0xFF, 0xBD, 0x01, 0xDC, 0xFF, 0xF9, 0x01, 0xDE, 0xFF, 0xFA, 0x01, 0xE2, + 0xFF, 0xFA, 0x01, 0xEA, 0xFF, 0xFA, 0x01, 0xEC, 0xFF, 0xFA, 0x01, 0xF1, + 0xFF, 0xF8, 0x01, 0xF2, 0xFF, 0xF8, 0x01, 0xF3, 0xFF, 0xFA, 0x01, 0xF4, + 0xFF, 0xF2, 0x01, 0xFA, 0xFF, 0xFB, 0x02, 0x13, 0xFF, 0x9E, 0x02, 0x1E, + 0xFF, 0x9E, 0x02, 0x28, 0xFF, 0x9E, 0x02, 0x2B, 0xFF, 0x9E, 0x02, 0x37, + 0xFF, 0x9E, 0x02, 0x3E, 0xFF, 0xBD, 0x02, 0x3F, 0xFF, 0xBD, 0x02, 0x4F, + 0xFF, 0xFB, 0x02, 0x50, 0xFF, 0xFB, 0x02, 0x69, 0xFF, 0xDC, 0x03, 0x02, + 0x00, 0x00, 0x03, 0x55, 0xFF, 0xF7, 0x03, 0x56, 0xFF, 0xDE, 0x03, 0x60, + 0x00, 0x00, 0x03, 0x62, 0x00, 0x00, 0x03, 0x63, 0x00, 0x00, 0x03, 0x75, + 0x00, 0x00, 0x03, 0x77, 0x00, 0x00, 0x03, 0x7A, 0x00, 0x00, 0x03, 0x7B, + 0x00, 0x00, 0x03, 0x7C, 0x00, 0x00, 0x03, 0x7D, 0xFF, 0xC6, 0x03, 0xC5, + 0xFF, 0xF4, 0x00, 0x54, 0x00, 0x01, 0xFF, 0xF2, 0x00, 0x02, 0xFF, 0xF2, + 0x00, 0x03, 0xFF, 0xF2, 0x00, 0x09, 0xFF, 0xF2, 0x00, 0x10, 0xFF, 0xF2, + 0x00, 0x12, 0xFF, 0xF2, 0x00, 0x15, 0xFF, 0xF2, 0x00, 0x16, 0xFF, 0xF2, + 0x00, 0x17, 0xFF, 0xF2, 0x00, 0x18, 0xFF, 0xF2, 0x00, 0x19, 0xFF, 0xF2, + 0x00, 0x1A, 0xFF, 0xF4, 0x00, 0x1B, 0xFF, 0xF4, 0x00, 0x25, 0xFF, 0xF8, + 0x00, 0x5D, 0xFF, 0xFA, 0x00, 0x5E, 0xFF, 0xFA, 0x00, 0xA2, 0x00, 0x00, + 0x00, 0xA3, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x00, 0xA7, 0x00, 0x00, + 0x00, 0xA8, 0x00, 0x00, 0x00, 0xA9, 0x00, 0x00, 0x00, 0xAB, 0x00, 0x00, + 0x00, 0xAF, 0xFF, 0xAE, 0x00, 0xB0, 0xFF, 0xAE, 0x00, 0xB1, 0xFF, 0xAE, + 0x00, 0xB2, 0xFF, 0xAE, 0x00, 0xB3, 0xFF, 0xAE, 0x00, 0xB4, 0xFF, 0xAE, + 0x00, 0xCD, 0xFF, 0xCD, 0x00, 0xCE, 0xFF, 0xCE, 0x00, 0xCF, 0xFF, 0xCE, + 0x00, 0xD0, 0xFF, 0xCE, 0x00, 0xD1, 0xFF, 0xCE, 0x00, 0xD2, 0xFF, 0xCE, + 0x00, 0xD3, 0xFF, 0xDF, 0x00, 0xD4, 0xFF, 0xAF, 0x00, 0xD5, 0xFF, 0xAF, + 0x00, 0xD6, 0xFF, 0xAF, 0x00, 0xD7, 0xFF, 0xAF, 0x00, 0xDA, 0xFF, 0xAF, + 0x00, 0xDD, 0xFF, 0xAF, 0x00, 0xDE, 0xFF, 0xF1, 0x00, 0xDF, 0xFF, 0xF1, + 0x00, 0xE0, 0xFF, 0xF1, 0x00, 0xE1, 0xFF, 0xF1, 0x00, 0xE2, 0xFF, 0xF1, + 0x01, 0xDC, 0xFF, 0xEB, 0x01, 0xE5, 0xFF, 0xF2, 0x01, 0xEE, 0x00, 0x00, + 0x01, 0xEF, 0xFF, 0xF3, 0x01, 0xF1, 0xFF, 0xEC, 0x01, 0xF2, 0xFF, 0xEC, + 0x01, 0xF3, 0xFF, 0xE4, 0x01, 0xF4, 0xFF, 0xDD, 0x01, 0xF5, 0xFF, 0xF6, + 0x01, 0xFA, 0xFF, 0xF2, 0x02, 0x13, 0xFF, 0xAE, 0x02, 0x1E, 0xFF, 0xAE, + 0x02, 0x22, 0x00, 0x00, 0x02, 0x27, 0xFF, 0xFA, 0x02, 0x28, 0xFF, 0xAE, + 0x02, 0x2B, 0xFF, 0xAE, 0x02, 0x37, 0xFF, 0xAE, 0x02, 0x3E, 0xFF, 0xAF, + 0x02, 0x3F, 0xFF, 0xAF, 0x02, 0x4F, 0xFF, 0xF2, 0x02, 0x50, 0xFF, 0xF2, + 0x02, 0x69, 0xFF, 0xCE, 0x03, 0x02, 0xFF, 0xF4, 0x03, 0x55, 0xFF, 0xEF, + 0x03, 0x56, 0xFF, 0xD1, 0x03, 0x60, 0xFF, 0xF0, 0x03, 0x62, 0xFF, 0xF4, + 0x03, 0x63, 0xFF, 0xF4, 0x03, 0x65, 0xFF, 0xF5, 0x03, 0x69, 0x00, 0x00, + 0x03, 0x6B, 0x00, 0x00, 0x03, 0x6D, 0xFF, 0xEA, 0x03, 0x7A, 0xFF, 0xF5, + 0x03, 0x7B, 0xFF, 0xF3, 0x03, 0x7C, 0xFF, 0xF5, 0x03, 0x7D, 0xFF, 0xBC, + 0x03, 0xC5, 0xFF, 0xF0, 0x00, 0x29, 0x00, 0xAF, 0xFF, 0xC5, 0x00, 0xB0, + 0xFF, 0xC5, 0x00, 0xB1, 0xFF, 0xC5, 0x00, 0xB2, 0xFF, 0xC5, 0x00, 0xB3, + 0xFF, 0xC5, 0x00, 0xB4, 0xFF, 0xC5, 0x00, 0xCD, 0xFF, 0xF8, 0x00, 0xCE, + 0xFF, 0xF8, 0x00, 0xCF, 0xFF, 0xF8, 0x00, 0xD0, 0xFF, 0xF8, 0x00, 0xD1, + 0xFF, 0xF8, 0x00, 0xD2, 0xFF, 0xF8, 0x00, 0xD4, 0xFF, 0xEB, 0x00, 0xD5, + 0xFF, 0xEB, 0x00, 0xD6, 0xFF, 0xEB, 0x00, 0xD7, 0xFF, 0xEB, 0x00, 0xDA, + 0xFF, 0xEB, 0x00, 0xDD, 0xFF, 0xEB, 0x01, 0xDE, 0xFF, 0xF6, 0x01, 0xE2, + 0xFF, 0xF6, 0x01, 0xEA, 0xFF, 0xF6, 0x01, 0xEC, 0xFF, 0xF6, 0x01, 0xEE, + 0x00, 0x00, 0x02, 0x13, 0xFF, 0xC5, 0x02, 0x1E, 0xFF, 0xC5, 0x02, 0x28, + 0xFF, 0xC5, 0x02, 0x2B, 0xFF, 0xC5, 0x02, 0x37, 0xFF, 0xC5, 0x02, 0x3E, + 0xFF, 0xEB, 0x02, 0x3F, 0xFF, 0xEB, 0x02, 0x69, 0xFF, 0xF8, 0x03, 0x56, + 0x00, 0x00, 0x03, 0x6E, 0x00, 0x00, 0x03, 0x6F, 0x00, 0x00, 0x03, 0x72, + 0x00, 0x00, 0x03, 0x74, 0x00, 0x00, 0x03, 0x75, 0xFF, 0xF5, 0x03, 0x76, + 0x00, 0x00, 0x03, 0x77, 0xFF, 0xF5, 0x03, 0x78, 0x00, 0x00, 0x03, 0x7D, + 0xFF, 0xD7, 0x00, 0x44, 0x00, 0x01, 0xFF, 0xDD, 0x00, 0x02, 0xFF, 0xDD, + 0x00, 0x03, 0xFF, 0xDD, 0x00, 0x09, 0xFF, 0xDD, 0x00, 0x10, 0xFF, 0xDD, + 0x00, 0x12, 0xFF, 0xDD, 0x00, 0x15, 0xFF, 0xDD, 0x00, 0x16, 0xFF, 0xDD, + 0x00, 0x17, 0xFF, 0xDD, 0x00, 0x18, 0xFF, 0xDD, 0x00, 0x19, 0xFF, 0xDD, + 0x00, 0x1A, 0xFF, 0xC1, 0x00, 0x1B, 0xFF, 0xC1, 0x00, 0x5D, 0xFF, 0xA3, + 0x00, 0x5E, 0xFF, 0xA3, 0x00, 0xAF, 0xFF, 0xC1, 0x00, 0xB0, 0xFF, 0xC1, + 0x00, 0xB1, 0xFF, 0xC1, 0x00, 0xB2, 0xFF, 0xC1, 0x00, 0xB3, 0xFF, 0xC1, + 0x00, 0xB4, 0xFF, 0xC1, 0x00, 0xD3, 0xFF, 0xF7, 0x00, 0xD4, 0xFF, 0xFB, + 0x00, 0xD5, 0xFF, 0xFB, 0x00, 0xD6, 0xFF, 0xFB, 0x00, 0xD7, 0xFF, 0xFB, + 0x00, 0xDA, 0xFF, 0xFB, 0x00, 0xDD, 0xFF, 0xFB, 0x00, 0xDE, 0xFF, 0xFA, + 0x00, 0xDF, 0xFF, 0xFA, 0x00, 0xE0, 0xFF, 0xFA, 0x00, 0xE1, 0xFF, 0xFA, + 0x00, 0xE2, 0xFF, 0xFA, 0x01, 0xDC, 0xFF, 0xD4, 0x01, 0xDE, 0xFF, 0xF5, + 0x01, 0xE2, 0xFF, 0xF5, 0x01, 0xE5, 0xFF, 0xA0, 0x01, 0xEA, 0xFF, 0xF5, + 0x01, 0xEC, 0xFF, 0xF5, 0x01, 0xEE, 0xFF, 0xF7, 0x01, 0xFA, 0xFF, 0xDD, + 0x02, 0x13, 0xFF, 0xC1, 0x02, 0x1E, 0xFF, 0xC1, 0x02, 0x27, 0xFF, 0xA3, + 0x02, 0x28, 0xFF, 0xC1, 0x02, 0x2B, 0xFF, 0xC1, 0x02, 0x37, 0xFF, 0xC1, + 0x02, 0x3E, 0xFF, 0xFB, 0x02, 0x3F, 0xFF, 0xFB, 0x02, 0x4F, 0xFF, 0xDD, + 0x02, 0x50, 0xFF, 0xDD, 0x03, 0x02, 0xFF, 0xC1, 0x03, 0x5A, 0xFF, 0xC0, + 0x03, 0x5B, 0xFF, 0xC0, 0x03, 0x5F, 0xFF, 0xC0, 0x03, 0x65, 0xFF, 0xCC, + 0x03, 0x6E, 0x00, 0x00, 0x03, 0x6F, 0x00, 0x00, 0x03, 0x72, 0x00, 0x00, + 0x03, 0x74, 0x00, 0x00, 0x03, 0x75, 0xFF, 0xF5, 0x03, 0x76, 0x00, 0x00, + 0x03, 0x77, 0xFF, 0xF5, 0x03, 0x78, 0x00, 0x00, 0x03, 0x79, 0xFF, 0xC0, + 0x03, 0x7D, 0xFF, 0xE1, 0x03, 0x7E, 0xFF, 0xC0, 0x03, 0x84, 0xFF, 0xEC, + 0x00, 0x38, 0x00, 0x1A, 0x00, 0x07, 0x00, 0x1B, 0x00, 0x07, 0x00, 0x25, + 0xFF, 0xFA, 0x00, 0xAF, 0xFF, 0xAD, 0x00, 0xB0, 0xFF, 0xAD, 0x00, 0xB1, + 0xFF, 0xAD, 0x00, 0xB2, 0xFF, 0xAD, 0x00, 0xB3, 0xFF, 0xAD, 0x00, 0xB4, + 0xFF, 0xAD, 0x00, 0xB6, 0xFF, 0xFB, 0x00, 0xB7, 0xFF, 0xFB, 0x00, 0xB8, + 0xFF, 0xFB, 0x00, 0xB9, 0xFF, 0xFB, 0x00, 0xBB, 0xFF, 0xFB, 0x00, 0xBC, + 0xFF, 0xFB, 0x00, 0xBD, 0xFF, 0xFB, 0x00, 0xC5, 0xFF, 0xFB, 0x00, 0xC7, + 0xFF, 0xFB, 0x00, 0xC9, 0xFF, 0xFB, 0x00, 0xCA, 0xFF, 0xFB, 0x00, 0xCB, + 0xFF, 0xFB, 0x00, 0xCD, 0xFF, 0xCE, 0x00, 0xCE, 0xFF, 0xCE, 0x00, 0xCF, + 0xFF, 0xCE, 0x00, 0xD0, 0xFF, 0xCE, 0x00, 0xD1, 0xFF, 0xCE, 0x00, 0xD2, + 0xFF, 0xCE, 0x00, 0xD4, 0xFF, 0xB1, 0x00, 0xD5, 0xFF, 0xB1, 0x00, 0xD6, + 0xFF, 0xB1, 0x00, 0xD7, 0xFF, 0xB1, 0x00, 0xDA, 0xFF, 0xB1, 0x00, 0xDD, + 0xFF, 0xB1, 0x01, 0xEF, 0xFF, 0xFA, 0x01, 0xF1, 0xFF, 0xEE, 0x01, 0xF2, + 0xFF, 0xEE, 0x01, 0xF4, 0xFF, 0xE5, 0x02, 0x13, 0xFF, 0xAD, 0x02, 0x1E, + 0xFF, 0xAD, 0x02, 0x28, 0xFF, 0xAD, 0x02, 0x2B, 0xFF, 0xAD, 0x02, 0x37, + 0xFF, 0xAD, 0x02, 0x3E, 0xFF, 0xB1, 0x02, 0x3F, 0xFF, 0xB1, 0x02, 0x69, + 0xFF, 0xCE, 0x03, 0x02, 0x00, 0x07, 0x03, 0x55, 0xFF, 0xF2, 0x03, 0x56, + 0xFF, 0xD4, 0x03, 0x60, 0xFF, 0xF4, 0x03, 0x62, 0xFF, 0xF8, 0x03, 0x63, + 0xFF, 0xF8, 0x03, 0x7A, 0x00, 0x00, 0x03, 0x7B, 0xFF, 0xF7, 0x03, 0x7C, + 0x00, 0x00, 0x03, 0x7D, 0xFF, 0xC0, 0x03, 0xC5, 0xFF, 0xF0, 0x00, 0x37, + 0x00, 0x01, 0xFF, 0xF8, 0x00, 0x02, 0xFF, 0xF8, 0x00, 0x03, 0xFF, 0xF8, + 0x00, 0x09, 0xFF, 0xF8, 0x00, 0x10, 0xFF, 0xF8, 0x00, 0x12, 0xFF, 0xF8, + 0x00, 0x15, 0xFF, 0xF8, 0x00, 0x16, 0xFF, 0xF8, 0x00, 0x17, 0xFF, 0xF8, + 0x00, 0x18, 0xFF, 0xF8, 0x00, 0x19, 0xFF, 0xF8, 0x00, 0x1A, 0xFF, 0xFB, + 0x00, 0x1B, 0xFF, 0xFB, 0x00, 0xAF, 0xFF, 0xC9, 0x00, 0xB0, 0xFF, 0xC9, + 0x00, 0xB1, 0xFF, 0xC9, 0x00, 0xB2, 0xFF, 0xC9, 0x00, 0xB3, 0xFF, 0xC9, + 0x00, 0xB4, 0xFF, 0xC9, 0x00, 0xCD, 0xFF, 0xEA, 0x00, 0xCE, 0xFF, 0xE9, + 0x00, 0xCF, 0xFF, 0xE9, 0x00, 0xD0, 0xFF, 0xE9, 0x00, 0xD1, 0xFF, 0xE9, + 0x00, 0xD2, 0xFF, 0xE9, 0x00, 0xD3, 0xFF, 0xF5, 0x00, 0xD4, 0xFF, 0xD2, + 0x00, 0xD5, 0xFF, 0xD2, 0x00, 0xD6, 0xFF, 0xD2, 0x00, 0xD7, 0xFF, 0xD2, + 0x00, 0xDA, 0xFF, 0xD2, 0x00, 0xDD, 0xFF, 0xD2, 0x00, 0xDE, 0xFF, 0xFB, + 0x00, 0xDF, 0xFF, 0xFB, 0x00, 0xE0, 0xFF, 0xFB, 0x00, 0xE1, 0xFF, 0xFB, + 0x00, 0xE2, 0xFF, 0xFB, 0x01, 0xDC, 0xFF, 0xF3, 0x01, 0xE5, 0xFF, 0xFA, + 0x01, 0xFA, 0xFF, 0xF8, 0x02, 0x13, 0xFF, 0xC9, 0x02, 0x1E, 0xFF, 0xC9, + 0x02, 0x28, 0xFF, 0xC9, 0x02, 0x2B, 0xFF, 0xC9, 0x02, 0x37, 0xFF, 0xC9, + 0x02, 0x3E, 0xFF, 0xD2, 0x02, 0x3F, 0xFF, 0xD2, 0x02, 0x4F, 0xFF, 0xF8, + 0x02, 0x50, 0xFF, 0xF8, 0x02, 0x69, 0xFF, 0xE9, 0x03, 0x02, 0xFF, 0xFB, + 0x03, 0x56, 0xFF, 0xEE, 0x03, 0x65, 0x00, 0x00, 0x03, 0x6D, 0xFF, 0xF3, + 0x03, 0x7D, 0xFF, 0xD6, 0x00, 0x48, 0x00, 0x1D, 0xFF, 0xF4, 0x00, 0x1E, + 0xFF, 0xF4, 0x00, 0x1F, 0xFF, 0xF4, 0x00, 0x20, 0xFF, 0xF4, 0x00, 0x22, + 0xFF, 0xF4, 0x00, 0x23, 0xFF, 0xF4, 0x00, 0x42, 0xFF, 0xF4, 0x00, 0x43, + 0xFF, 0xF4, 0x00, 0x45, 0xFF, 0xF4, 0x00, 0x46, 0xFF, 0xF4, 0x00, 0x47, + 0xFF, 0xF4, 0x00, 0x74, 0xFF, 0xF4, 0x00, 0x75, 0xFF, 0xF4, 0x00, 0x76, + 0xFF, 0xF4, 0x00, 0x77, 0xFF, 0xF4, 0x00, 0x7E, 0xFF, 0xF4, 0x00, 0x81, + 0xFF, 0xF4, 0x00, 0x82, 0xFF, 0xF4, 0x00, 0x8A, 0xFF, 0xF4, 0x00, 0x8C, + 0xFF, 0xF4, 0x00, 0x90, 0xFF, 0xF4, 0x00, 0x91, 0xFF, 0xF4, 0x00, 0x92, + 0xFF, 0xF4, 0x00, 0x96, 0xFF, 0xF4, 0x00, 0x99, 0xFF, 0xF4, 0x00, 0xAF, + 0xFF, 0xDA, 0x00, 0xB0, 0xFF, 0xDA, 0x00, 0xB1, 0xFF, 0xDA, 0x00, 0xB2, + 0xFF, 0xDA, 0x00, 0xB3, 0xFF, 0xDA, 0x00, 0xB4, 0xFF, 0xDA, 0x00, 0xD4, + 0xFF, 0xFA, 0x00, 0xD5, 0xFF, 0xFA, 0x00, 0xD6, 0xFF, 0xFA, 0x00, 0xD7, + 0xFF, 0xFA, 0x00, 0xDA, 0xFF, 0xFA, 0x00, 0xDD, 0xFF, 0xFA, 0x00, 0xE4, + 0xFF, 0xF4, 0x01, 0xDE, 0xFF, 0xDE, 0x01, 0xE2, 0xFF, 0xDE, 0x01, 0xEA, + 0xFF, 0xDE, 0x01, 0xEC, 0xFF, 0xDE, 0x01, 0xEE, 0x00, 0x00, 0x02, 0x0F, + 0xFF, 0xF4, 0x02, 0x12, 0xFF, 0xF4, 0x02, 0x13, 0xFF, 0xDA, 0x02, 0x16, + 0xFF, 0xF4, 0x02, 0x1E, 0xFF, 0xDA, 0x02, 0x23, 0xFF, 0xF4, 0x02, 0x28, + 0xFF, 0xDA, 0x02, 0x2B, 0xFF, 0xDA, 0x02, 0x37, 0xFF, 0xDA, 0x02, 0x3C, + 0xFF, 0xF4, 0x02, 0x3E, 0xFF, 0xFA, 0x02, 0x3F, 0xFF, 0xFA, 0x02, 0x59, + 0xFF, 0xF4, 0x02, 0x5A, 0xFF, 0xF4, 0x02, 0x68, 0xFF, 0xF4, 0x02, 0x6E, + 0xFF, 0xF4, 0x02, 0x71, 0xFF, 0xF4, 0x02, 0x72, 0xFF, 0xF4, 0x02, 0x73, + 0xFF, 0xF4, 0x03, 0x65, 0x00, 0x00, 0x03, 0x6D, 0x00, 0x00, 0x03, 0x6E, + 0xFF, 0xE9, 0x03, 0x6F, 0xFF, 0xE9, 0x03, 0x72, 0xFF, 0xE9, 0x03, 0x74, + 0xFF, 0xE9, 0x03, 0x75, 0xFF, 0xDA, 0x03, 0x77, 0xFF, 0xDA, 0x03, 0x7D, + 0xFF, 0xDC, 0x03, 0x84, 0xFF, 0xF6, 0x00, 0x71, 0x00, 0x1A, 0x00, 0x09, + 0x00, 0x1B, 0x00, 0x09, 0x00, 0x1D, 0xFF, 0xDD, 0x00, 0x1E, 0xFF, 0xDD, + 0x00, 0x1F, 0xFF, 0xDD, 0x00, 0x20, 0xFF, 0xDD, 0x00, 0x22, 0xFF, 0xDD, + 0x00, 0x23, 0xFF, 0xDD, 0x00, 0x42, 0xFF, 0xDD, 0x00, 0x43, 0xFF, 0xDD, + 0x00, 0x45, 0xFF, 0xDD, 0x00, 0x46, 0xFF, 0xDD, 0x00, 0x47, 0xFF, 0xDD, + 0x00, 0x74, 0xFF, 0xDD, 0x00, 0x75, 0xFF, 0xDD, 0x00, 0x76, 0xFF, 0xDD, + 0x00, 0x77, 0xFF, 0xDD, 0x00, 0x7E, 0xFF, 0xDD, 0x00, 0x81, 0xFF, 0xDD, + 0x00, 0x82, 0xFF, 0xDD, 0x00, 0x8A, 0xFF, 0xDD, 0x00, 0x8C, 0xFF, 0xDD, + 0x00, 0x90, 0xFF, 0xDD, 0x00, 0x91, 0xFF, 0xDD, 0x00, 0x92, 0xFF, 0xDD, + 0x00, 0x96, 0xFF, 0xDD, 0x00, 0x99, 0xFF, 0xDD, 0x00, 0xAF, 0xFF, 0xA0, + 0x00, 0xB0, 0xFF, 0xA0, 0x00, 0xB1, 0xFF, 0xA0, 0x00, 0xB2, 0xFF, 0xA0, + 0x00, 0xB3, 0xFF, 0xA0, 0x00, 0xB4, 0xFF, 0xA0, 0x00, 0xB6, 0xFF, 0xE2, + 0x00, 0xB7, 0xFF, 0xE2, 0x00, 0xB8, 0xFF, 0xE2, 0x00, 0xB9, 0xFF, 0xE2, + 0x00, 0xBB, 0xFF, 0xE2, 0x00, 0xBC, 0xFF, 0xE2, 0x00, 0xBD, 0xFF, 0xE2, + 0x00, 0xC5, 0xFF, 0xE2, 0x00, 0xC7, 0xFF, 0xE2, 0x00, 0xC9, 0xFF, 0xE2, + 0x00, 0xCA, 0xFF, 0xE2, 0x00, 0xCB, 0xFF, 0xE2, 0x00, 0xCD, 0xFF, 0xAC, + 0x00, 0xCE, 0xFF, 0xAC, 0x00, 0xCF, 0xFF, 0xAC, 0x00, 0xD0, 0xFF, 0xAC, + 0x00, 0xD1, 0xFF, 0xAC, 0x00, 0xD2, 0xFF, 0xAC, 0x00, 0xD4, 0xFF, 0xA2, + 0x00, 0xD5, 0xFF, 0xA2, 0x00, 0xD6, 0xFF, 0xA2, 0x00, 0xD7, 0xFF, 0xA2, + 0x00, 0xDA, 0xFF, 0xA2, 0x00, 0xDD, 0xFF, 0xA2, 0x00, 0xE4, 0xFF, 0xDD, + 0x01, 0xDE, 0xFF, 0xF1, 0x01, 0xE2, 0xFF, 0xF1, 0x01, 0xEA, 0xFF, 0xF1, + 0x01, 0xEC, 0xFF, 0xF1, 0x01, 0xEF, 0xFF, 0xA6, 0x01, 0xF0, 0xFF, 0xEF, + 0x01, 0xF1, 0xFF, 0xB2, 0x01, 0xF2, 0xFF, 0xB2, 0x01, 0xF4, 0xFF, 0xAB, + 0x01, 0xF6, 0xFF, 0xC2, 0x01, 0xF7, 0xFF, 0xC3, 0x02, 0x0F, 0xFF, 0xDD, + 0x02, 0x12, 0xFF, 0xDD, 0x02, 0x13, 0xFF, 0xA0, 0x02, 0x16, 0xFF, 0xDD, + 0x02, 0x1E, 0xFF, 0xA0, 0x02, 0x23, 0xFF, 0xDD, 0x02, 0x28, 0xFF, 0xA0, + 0x02, 0x2B, 0xFF, 0xA0, 0x02, 0x37, 0xFF, 0xA0, 0x02, 0x3C, 0xFF, 0xDD, + 0x02, 0x3E, 0xFF, 0xA2, 0x02, 0x3F, 0xFF, 0xA2, 0x02, 0x59, 0xFF, 0xDD, + 0x02, 0x5A, 0xFF, 0xDD, 0x02, 0x68, 0xFF, 0xDD, 0x02, 0x69, 0xFF, 0xAC, + 0x02, 0x6E, 0xFF, 0xDD, 0x02, 0x71, 0xFF, 0xDD, 0x02, 0x72, 0xFF, 0xDD, + 0x02, 0x73, 0xFF, 0xDD, 0x03, 0x02, 0x00, 0x09, 0x03, 0x55, 0xFF, 0xBF, + 0x03, 0x56, 0xFF, 0x91, 0x03, 0x57, 0xFF, 0xB7, 0x03, 0x60, 0xFF, 0xE8, + 0x03, 0x62, 0xFF, 0xC2, 0x03, 0x63, 0xFF, 0xC2, 0x03, 0x6D, 0x00, 0x00, + 0x03, 0x6E, 0xFF, 0xBF, 0x03, 0x6F, 0xFF, 0xBF, 0x03, 0x72, 0xFF, 0xBF, + 0x03, 0x74, 0xFF, 0xBF, 0x03, 0x75, 0xFF, 0xD1, 0x03, 0x76, 0x00, 0x00, + 0x03, 0x77, 0xFF, 0xD1, 0x03, 0x78, 0x00, 0x00, 0x03, 0x7A, 0xFF, 0xC3, + 0x03, 0x7B, 0xFF, 0xC1, 0x03, 0x7C, 0xFF, 0xC3, 0x03, 0x7D, 0xFF, 0xA0, + 0x03, 0x84, 0xFF, 0xE6, 0x03, 0xC3, 0xFF, 0xDF, 0x03, 0xC4, 0xFF, 0xDF, + 0x03, 0xC5, 0xFF, 0xB9, 0x00, 0x03, 0x00, 0xCD, 0xFF, 0xE5, 0x03, 0x56, + 0xFF, 0xEB, 0x03, 0x7D, 0xFF, 0xD5, 0x00, 0x15, 0x00, 0x25, 0xFF, 0xF7, + 0x00, 0xCD, 0xFF, 0xCD, 0x00, 0xD3, 0xFF, 0xDE, 0x01, 0xDC, 0xFF, 0xEB, + 0x01, 0xE5, 0xFF, 0xF0, 0x01, 0xEE, 0x00, 0x00, 0x01, 0xEF, 0xFF, 0xF0, + 0x01, 0xF1, 0xFF, 0xEB, 0x01, 0xF2, 0xFF, 0xEB, 0x01, 0xF3, 0xFF, 0xE2, + 0x01, 0xF4, 0xFF, 0xDC, 0x01, 0xF5, 0xFF, 0xF4, 0x03, 0x55, 0xFF, 0xEE, + 0x03, 0x56, 0xFF, 0xCF, 0x03, 0x60, 0xFF, 0xEF, 0x03, 0x65, 0xFF, 0xF4, + 0x03, 0x69, 0x00, 0x00, 0x03, 0x6B, 0x00, 0x00, 0x03, 0x6D, 0xFF, 0xEA, + 0x03, 0x7D, 0xFF, 0xBB, 0x03, 0xC5, 0xFF, 0xEF, 0x00, 0x47, 0x00, 0x01, + 0xFF, 0xDE, 0x00, 0x02, 0xFF, 0xDE, 0x00, 0x03, 0xFF, 0xDE, 0x00, 0x09, + 0xFF, 0xDE, 0x00, 0x10, 0xFF, 0xDE, 0x00, 0x12, 0xFF, 0xDE, 0x00, 0x15, + 0xFF, 0xDE, 0x00, 0x16, 0xFF, 0xDE, 0x00, 0x17, 0xFF, 0xDE, 0x00, 0x18, + 0xFF, 0xDE, 0x00, 0x19, 0xFF, 0xDE, 0x00, 0x1A, 0xFF, 0xD1, 0x00, 0x1B, + 0xFF, 0xD1, 0x00, 0x5D, 0xFF, 0xB0, 0x00, 0x5E, 0xFF, 0xB0, 0x00, 0xAF, + 0xFF, 0xB4, 0x00, 0xB0, 0xFF, 0xB4, 0x00, 0xB1, 0xFF, 0xB4, 0x00, 0xB2, + 0xFF, 0xB4, 0x00, 0xB3, 0xFF, 0xB4, 0x00, 0xB4, 0xFF, 0xB4, 0x00, 0xCD, + 0xFF, 0xE1, 0x00, 0xCE, 0xFF, 0xE0, 0x00, 0xCF, 0xFF, 0xE0, 0x00, 0xD0, + 0xFF, 0xE0, 0x00, 0xD1, 0xFF, 0xE0, 0x00, 0xD2, 0xFF, 0xE0, 0x00, 0xD3, + 0xFF, 0xD6, 0x00, 0xD4, 0xFF, 0xC6, 0x00, 0xD5, 0xFF, 0xC6, 0x00, 0xD6, + 0xFF, 0xC6, 0x00, 0xD7, 0xFF, 0xC6, 0x00, 0xDA, 0xFF, 0xC6, 0x00, 0xDD, + 0xFF, 0xC6, 0x00, 0xDE, 0xFF, 0xE5, 0x00, 0xDF, 0xFF, 0xE5, 0x00, 0xE0, + 0xFF, 0xE5, 0x00, 0xE1, 0xFF, 0xE5, 0x00, 0xE2, 0xFF, 0xE5, 0x01, 0xDC, + 0xFF, 0xD5, 0x01, 0xE5, 0xFF, 0xB2, 0x01, 0xF1, 0xFF, 0xF7, 0x01, 0xF2, + 0xFF, 0xF7, 0x01, 0xF3, 0xFF, 0xF0, 0x01, 0xF4, 0xFF, 0xF2, 0x01, 0xFA, + 0xFF, 0xDE, 0x02, 0x13, 0xFF, 0xB4, 0x02, 0x1E, 0xFF, 0xB4, 0x02, 0x27, + 0xFF, 0xB0, 0x02, 0x28, 0xFF, 0xB4, 0x02, 0x2B, 0xFF, 0xB4, 0x02, 0x37, + 0xFF, 0xB4, 0x02, 0x3E, 0xFF, 0xC6, 0x02, 0x3F, 0xFF, 0xC6, 0x02, 0x4F, + 0xFF, 0xDE, 0x02, 0x50, 0xFF, 0xDE, 0x02, 0x69, 0xFF, 0xE0, 0x03, 0x02, + 0xFF, 0xD1, 0x03, 0x56, 0xFF, 0xE1, 0x03, 0x5A, 0xFF, 0xC6, 0x03, 0x5B, + 0xFF, 0xC6, 0x03, 0x5F, 0xFF, 0xC6, 0x03, 0x65, 0xFF, 0xD7, 0x03, 0x69, + 0x00, 0x00, 0x03, 0x6B, 0x00, 0x00, 0x03, 0x6D, 0xFF, 0xE4, 0x03, 0x79, + 0xFF, 0xC6, 0x03, 0x7D, 0xFF, 0xCB, 0x03, 0x7E, 0xFF, 0xC6, 0x03, 0x84, + 0xFF, 0xEA, 0x03, 0xC5, 0xFF, 0xF8, 0x00, 0x26, 0x00, 0x01, 0xFF, 0xF2, + 0x00, 0x02, 0xFF, 0xF2, 0x00, 0x03, 0xFF, 0xF2, 0x00, 0x09, 0xFF, 0xF2, + 0x00, 0x10, 0xFF, 0xF2, 0x00, 0x12, 0xFF, 0xF2, 0x00, 0x15, 0xFF, 0xF2, + 0x00, 0x16, 0xFF, 0xF2, 0x00, 0x17, 0xFF, 0xF2, 0x00, 0x18, 0xFF, 0xF2, + 0x00, 0x19, 0xFF, 0xF2, 0x00, 0x1A, 0x00, 0x0F, 0x00, 0x1B, 0x00, 0x0F, + 0x00, 0x25, 0xFF, 0xF7, 0x00, 0xCD, 0xFF, 0xCD, 0x00, 0xD3, 0xFF, 0xEB, + 0x01, 0xDC, 0xFF, 0xEB, 0x01, 0xE5, 0xFF, 0xF0, 0x01, 0xEE, 0x00, 0x00, + 0x01, 0xEF, 0xFF, 0xF0, 0x01, 0xF1, 0xFF, 0xEB, 0x01, 0xF2, 0xFF, 0xEB, + 0x01, 0xF3, 0xFF, 0xE2, 0x01, 0xF4, 0xFF, 0xDC, 0x01, 0xF5, 0xFF, 0xF4, + 0x01, 0xFA, 0xFF, 0xF2, 0x02, 0x4F, 0xFF, 0xF2, 0x02, 0x50, 0xFF, 0xF2, + 0x03, 0x02, 0x00, 0x0F, 0x03, 0x55, 0xFF, 0xEE, 0x03, 0x56, 0xFF, 0xCF, + 0x03, 0x60, 0xFF, 0xEF, 0x03, 0x65, 0xFF, 0xF4, 0x03, 0x69, 0x00, 0x00, + 0x03, 0x6B, 0x00, 0x00, 0x03, 0x6D, 0xFF, 0xEA, 0x03, 0x7D, 0xFF, 0xBB, + 0x03, 0xC5, 0xFF, 0xEF, 0x00, 0x63, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x1E, + 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x22, + 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x25, 0xFF, 0xF9, 0x00, 0x42, + 0x00, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00, 0x45, 0x00, 0x00, 0x00, 0x46, + 0x00, 0x00, 0x00, 0x47, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x75, + 0x00, 0x00, 0x00, 0x76, 0x00, 0x00, 0x00, 0x77, 0x00, 0x00, 0x00, 0x7E, + 0x00, 0x00, 0x00, 0x81, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0x8A, + 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x91, + 0x00, 0x00, 0x00, 0x92, 0x00, 0x00, 0x00, 0x96, 0x00, 0x00, 0x00, 0x99, + 0x00, 0x00, 0x00, 0xAF, 0xFF, 0xB9, 0x00, 0xB0, 0xFF, 0xB9, 0x00, 0xB1, + 0xFF, 0xB9, 0x00, 0xB2, 0xFF, 0xB9, 0x00, 0xB3, 0xFF, 0xB9, 0x00, 0xB4, + 0xFF, 0xB9, 0x00, 0xB6, 0xFF, 0xFA, 0x00, 0xB7, 0xFF, 0xFA, 0x00, 0xB8, + 0xFF, 0xFA, 0x00, 0xB9, 0xFF, 0xFA, 0x00, 0xBB, 0xFF, 0xFA, 0x00, 0xBC, + 0xFF, 0xFA, 0x00, 0xBD, 0xFF, 0xFA, 0x00, 0xC5, 0xFF, 0xFA, 0x00, 0xC7, + 0xFF, 0xFA, 0x00, 0xC9, 0xFF, 0xFA, 0x00, 0xCA, 0xFF, 0xFA, 0x00, 0xCB, + 0xFF, 0xFA, 0x00, 0xCD, 0xFF, 0xCE, 0x00, 0xCE, 0xFF, 0xCE, 0x00, 0xCF, + 0xFF, 0xCE, 0x00, 0xD0, 0xFF, 0xCE, 0x00, 0xD1, 0xFF, 0xCE, 0x00, 0xD2, + 0xFF, 0xCE, 0x00, 0xD4, 0xFF, 0xB6, 0x00, 0xD5, 0xFF, 0xB6, 0x00, 0xD6, + 0xFF, 0xB6, 0x00, 0xD7, 0xFF, 0xB6, 0x00, 0xDA, 0xFF, 0xB6, 0x00, 0xDD, + 0xFF, 0xB6, 0x00, 0xE4, 0x00, 0x00, 0x01, 0xDC, 0x00, 0x00, 0x01, 0xDE, + 0x00, 0x00, 0x01, 0xE2, 0x00, 0x00, 0x01, 0xEA, 0x00, 0x00, 0x01, 0xEC, + 0x00, 0x00, 0x01, 0xEF, 0x00, 0x00, 0x01, 0xF0, 0x00, 0x00, 0x01, 0xF1, + 0xFF, 0xF0, 0x01, 0xF2, 0xFF, 0xF0, 0x01, 0xF4, 0xFF, 0xE7, 0x02, 0x0F, + 0x00, 0x00, 0x02, 0x12, 0x00, 0x00, 0x02, 0x13, 0xFF, 0xB9, 0x02, 0x16, + 0x00, 0x00, 0x02, 0x1E, 0xFF, 0xB9, 0x02, 0x23, 0x00, 0x00, 0x02, 0x28, + 0xFF, 0xB9, 0x02, 0x2B, 0xFF, 0xB9, 0x02, 0x37, 0xFF, 0xB9, 0x02, 0x3C, + 0x00, 0x00, 0x02, 0x3E, 0xFF, 0xB6, 0x02, 0x3F, 0xFF, 0xB6, 0x02, 0x59, + 0x00, 0x00, 0x02, 0x5A, 0x00, 0x00, 0x02, 0x68, 0x00, 0x00, 0x02, 0x69, + 0xFF, 0xCE, 0x02, 0x6E, 0x00, 0x00, 0x02, 0x71, 0x00, 0x00, 0x02, 0x72, + 0x00, 0x00, 0x02, 0x73, 0x00, 0x00, 0x03, 0x55, 0xFF, 0xF6, 0x03, 0x56, + 0xFF, 0xD3, 0x03, 0x60, 0xFF, 0xF4, 0x03, 0x62, 0x00, 0x00, 0x03, 0x63, + 0x00, 0x00, 0x03, 0x65, 0x00, 0x00, 0x03, 0x6D, 0x00, 0x00, 0x03, 0x7A, + 0x00, 0x00, 0x03, 0x7B, 0x00, 0x00, 0x03, 0x7C, 0x00, 0x00, 0x03, 0x7D, + 0xFF, 0xC4, 0x03, 0xC5, 0xFF, 0xF3, 0x00, 0x37, 0x00, 0x01, 0xFF, 0xF9, + 0x00, 0x02, 0xFF, 0xF9, 0x00, 0x03, 0xFF, 0xF9, 0x00, 0x09, 0xFF, 0xF9, + 0x00, 0x10, 0xFF, 0xF9, 0x00, 0x12, 0xFF, 0xF9, 0x00, 0x15, 0xFF, 0xF9, + 0x00, 0x16, 0xFF, 0xF9, 0x00, 0x17, 0xFF, 0xF9, 0x00, 0x18, 0xFF, 0xF9, + 0x00, 0x19, 0xFF, 0xF9, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, + 0x00, 0xAF, 0xFF, 0xB2, 0x00, 0xB0, 0xFF, 0xB2, 0x00, 0xB1, 0xFF, 0xB2, + 0x00, 0xB2, 0xFF, 0xB2, 0x00, 0xB3, 0xFF, 0xB2, 0x00, 0xB4, 0xFF, 0xB2, + 0x00, 0xCD, 0xFF, 0xDB, 0x00, 0xCE, 0xFF, 0xDA, 0x00, 0xCF, 0xFF, 0xDA, + 0x00, 0xD0, 0xFF, 0xDA, 0x00, 0xD1, 0xFF, 0xDA, 0x00, 0xD2, 0xFF, 0xDA, + 0x00, 0xD3, 0x00, 0x00, 0x00, 0xD4, 0xFF, 0xC9, 0x00, 0xD5, 0xFF, 0xC9, + 0x00, 0xD6, 0xFF, 0xC9, 0x00, 0xD7, 0xFF, 0xC9, 0x00, 0xDA, 0xFF, 0xC9, + 0x00, 0xDD, 0xFF, 0xC9, 0x01, 0xDC, 0xFF, 0xF5, 0x01, 0xEE, 0x00, 0x00, + 0x01, 0xF1, 0xFF, 0xF4, 0x01, 0xF2, 0xFF, 0xF4, 0x01, 0xF3, 0xFF, 0xF9, + 0x01, 0xF4, 0xFF, 0xF2, 0x01, 0xFA, 0xFF, 0xF9, 0x02, 0x13, 0xFF, 0xB2, + 0x02, 0x1E, 0xFF, 0xB2, 0x02, 0x28, 0xFF, 0xB2, 0x02, 0x2B, 0xFF, 0xB2, + 0x02, 0x37, 0xFF, 0xB2, 0x02, 0x3E, 0xFF, 0xC9, 0x02, 0x3F, 0xFF, 0xC9, + 0x02, 0x4F, 0xFF, 0xF9, 0x02, 0x50, 0xFF, 0xF9, 0x02, 0x69, 0xFF, 0xDA, + 0x03, 0x02, 0x00, 0x00, 0x03, 0x55, 0x00, 0x00, 0x03, 0x56, 0xFF, 0xDF, + 0x03, 0x7B, 0x00, 0x00, 0x03, 0x7D, 0xFF, 0xC9, 0x03, 0xC5, 0xFF, 0xF3, + 0x00, 0x3C, 0x00, 0x01, 0xFF, 0xD2, 0x00, 0x02, 0xFF, 0xD2, 0x00, 0x03, + 0xFF, 0xD2, 0x00, 0x09, 0xFF, 0xD2, 0x00, 0x10, 0xFF, 0xD2, 0x00, 0x12, + 0xFF, 0xD2, 0x00, 0x15, 0xFF, 0xD2, 0x00, 0x16, 0xFF, 0xD2, 0x00, 0x17, + 0xFF, 0xD2, 0x00, 0x18, 0xFF, 0xD2, 0x00, 0x19, 0xFF, 0xD2, 0x00, 0x1A, + 0xFF, 0xC4, 0x00, 0x1B, 0xFF, 0xC4, 0x00, 0x5D, 0xFF, 0xB4, 0x00, 0x5E, + 0xFF, 0xB4, 0x00, 0xAF, 0xFF, 0xD1, 0x00, 0xB0, 0xFF, 0xD1, 0x00, 0xB1, + 0xFF, 0xD1, 0x00, 0xB2, 0xFF, 0xD1, 0x00, 0xB3, 0xFF, 0xD1, 0x00, 0xB4, + 0xFF, 0xD1, 0x00, 0xD3, 0x00, 0x00, 0x00, 0xDE, 0xFF, 0xFB, 0x00, 0xDF, + 0xFF, 0xFB, 0x00, 0xE0, 0xFF, 0xFB, 0x00, 0xE1, 0xFF, 0xFB, 0x00, 0xE2, + 0xFF, 0xFB, 0x01, 0xDC, 0xFF, 0xC9, 0x01, 0xDE, 0xFF, 0xEF, 0x01, 0xE2, + 0xFF, 0xEF, 0x01, 0xE5, 0xFF, 0xB3, 0x01, 0xEA, 0xFF, 0xEF, 0x01, 0xEC, + 0xFF, 0xEF, 0x01, 0xFA, 0xFF, 0xD2, 0x02, 0x13, 0xFF, 0xD1, 0x02, 0x1E, + 0xFF, 0xD1, 0x02, 0x27, 0xFF, 0xB4, 0x02, 0x28, 0xFF, 0xD1, 0x02, 0x2B, + 0xFF, 0xD1, 0x02, 0x37, 0xFF, 0xD1, 0x02, 0x4F, 0xFF, 0xD2, 0x02, 0x50, + 0xFF, 0xD2, 0x03, 0x02, 0xFF, 0xC4, 0x03, 0x5A, 0xFF, 0xCB, 0x03, 0x5B, + 0xFF, 0xCB, 0x03, 0x5F, 0xFF, 0xCB, 0x03, 0x65, 0xFF, 0xC4, 0x03, 0x6E, + 0xFF, 0xD2, 0x03, 0x6F, 0xFF, 0xD2, 0x03, 0x72, 0xFF, 0xD2, 0x03, 0x74, + 0xFF, 0xD2, 0x03, 0x75, 0xFF, 0xC8, 0x03, 0x76, 0x00, 0x00, 0x03, 0x77, + 0xFF, 0xC8, 0x03, 0x78, 0x00, 0x00, 0x03, 0x79, 0xFF, 0xCB, 0x03, 0x7D, + 0xFF, 0xE3, 0x03, 0x7E, 0xFF, 0xCB, 0x03, 0x84, 0xFF, 0xE6, 0x03, 0xBF, + 0xFF, 0xEE, 0x00, 0x3C, 0x00, 0x01, 0xFF, 0xF0, 0x00, 0x02, 0xFF, 0xF0, + 0x00, 0x03, 0xFF, 0xF0, 0x00, 0x09, 0xFF, 0xF0, 0x00, 0x10, 0xFF, 0xF0, + 0x00, 0x12, 0xFF, 0xF0, 0x00, 0x15, 0xFF, 0xF0, 0x00, 0x16, 0xFF, 0xF0, + 0x00, 0x17, 0xFF, 0xF0, 0x00, 0x18, 0xFF, 0xF0, 0x00, 0x19, 0xFF, 0xF0, + 0x00, 0x1A, 0xFF, 0xF2, 0x00, 0x1B, 0xFF, 0xF2, 0x00, 0x25, 0xFF, 0xFA, + 0x00, 0x5D, 0xFF, 0xF3, 0x00, 0x5E, 0xFF, 0xF3, 0x00, 0xAF, 0xFF, 0xC7, + 0x00, 0xB0, 0xFF, 0xC7, 0x00, 0xB1, 0xFF, 0xC7, 0x00, 0xB2, 0xFF, 0xC7, + 0x00, 0xB3, 0xFF, 0xC7, 0x00, 0xB4, 0xFF, 0xC7, 0x00, 0xCD, 0xFF, 0xEB, + 0x00, 0xCE, 0xFF, 0xE9, 0x00, 0xCF, 0xFF, 0xE9, 0x00, 0xD0, 0xFF, 0xE9, + 0x00, 0xD1, 0xFF, 0xE9, 0x00, 0xD2, 0xFF, 0xE9, 0x00, 0xD3, 0xFF, 0xED, + 0x00, 0xD4, 0xFF, 0xD2, 0x00, 0xD5, 0xFF, 0xD2, 0x00, 0xD6, 0xFF, 0xD2, + 0x00, 0xD7, 0xFF, 0xD2, 0x00, 0xDA, 0xFF, 0xD2, 0x00, 0xDD, 0xFF, 0xD2, + 0x00, 0xDE, 0xFF, 0xF7, 0x00, 0xDF, 0xFF, 0xF7, 0x00, 0xE0, 0xFF, 0xF7, + 0x00, 0xE1, 0xFF, 0xF7, 0x00, 0xE2, 0xFF, 0xF7, 0x01, 0xDC, 0xFF, 0xE8, + 0x01, 0xE5, 0xFF, 0xEC, 0x01, 0xEE, 0x00, 0x00, 0x01, 0xFA, 0xFF, 0xF0, + 0x02, 0x13, 0xFF, 0xC7, 0x02, 0x1E, 0xFF, 0xC7, 0x02, 0x27, 0xFF, 0xF3, + 0x02, 0x28, 0xFF, 0xC7, 0x02, 0x2B, 0xFF, 0xC7, 0x02, 0x37, 0xFF, 0xC7, + 0x02, 0x3E, 0xFF, 0xD2, 0x02, 0x3F, 0xFF, 0xD2, 0x02, 0x4F, 0xFF, 0xF0, + 0x02, 0x50, 0xFF, 0xF0, 0x02, 0x69, 0xFF, 0xE9, 0x03, 0x02, 0xFF, 0xF2, + 0x03, 0x56, 0xFF, 0xEE, 0x03, 0x65, 0xFF, 0xF1, 0x03, 0x6D, 0xFF, 0xF1, + 0x03, 0x7D, 0xFF, 0xD7, 0x00, 0x75, 0x00, 0x01, 0xFF, 0xDF, 0x00, 0x02, + 0xFF, 0xDF, 0x00, 0x03, 0xFF, 0xDF, 0x00, 0x09, 0xFF, 0xDF, 0x00, 0x10, + 0xFF, 0xDF, 0x00, 0x12, 0xFF, 0xDF, 0x00, 0x15, 0xFF, 0xDF, 0x00, 0x16, + 0xFF, 0xDF, 0x00, 0x17, 0xFF, 0xDF, 0x00, 0x18, 0xFF, 0xDF, 0x00, 0x19, + 0xFF, 0xDF, 0x00, 0x1A, 0xFF, 0xCC, 0x00, 0x1B, 0xFF, 0xCC, 0x00, 0x1D, + 0xFF, 0xFB, 0x00, 0x1E, 0xFF, 0xFB, 0x00, 0x1F, 0xFF, 0xFB, 0x00, 0x20, + 0xFF, 0xFB, 0x00, 0x22, 0xFF, 0xFB, 0x00, 0x23, 0xFF, 0xFB, 0x00, 0x42, + 0xFF, 0xFB, 0x00, 0x43, 0xFF, 0xFB, 0x00, 0x45, 0xFF, 0xFB, 0x00, 0x46, + 0xFF, 0xFB, 0x00, 0x47, 0xFF, 0xFB, 0x00, 0x5D, 0xFF, 0xB5, 0x00, 0x5E, + 0xFF, 0xB5, 0x00, 0x74, 0xFF, 0xFB, 0x00, 0x75, 0xFF, 0xFB, 0x00, 0x76, + 0xFF, 0xFB, 0x00, 0x77, 0xFF, 0xFB, 0x00, 0x7E, 0xFF, 0xFB, 0x00, 0x81, + 0xFF, 0xFB, 0x00, 0x82, 0xFF, 0xFB, 0x00, 0x8A, 0xFF, 0xFB, 0x00, 0x8C, + 0xFF, 0xFB, 0x00, 0x90, 0xFF, 0xFB, 0x00, 0x91, 0xFF, 0xFB, 0x00, 0x92, + 0xFF, 0xFB, 0x00, 0x96, 0xFF, 0xFB, 0x00, 0x99, 0xFF, 0xFB, 0x00, 0xA2, + 0x00, 0x00, 0x00, 0xA3, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x00, 0xA7, + 0x00, 0x00, 0x00, 0xA8, 0x00, 0x00, 0x00, 0xA9, 0x00, 0x00, 0x00, 0xAB, + 0x00, 0x00, 0x00, 0xAF, 0xFF, 0xD5, 0x00, 0xB0, 0xFF, 0xD5, 0x00, 0xB1, + 0xFF, 0xD5, 0x00, 0xB2, 0xFF, 0xD5, 0x00, 0xB3, 0xFF, 0xD5, 0x00, 0xB4, + 0xFF, 0xD5, 0x00, 0xD3, 0xFF, 0xF8, 0x00, 0xD4, 0xFF, 0xFA, 0x00, 0xD5, + 0xFF, 0xFA, 0x00, 0xD6, 0xFF, 0xFA, 0x00, 0xD7, 0xFF, 0xFA, 0x00, 0xDA, + 0xFF, 0xFA, 0x00, 0xDD, 0xFF, 0xFA, 0x00, 0xDE, 0xFF, 0xFB, 0x00, 0xDF, + 0xFF, 0xFB, 0x00, 0xE0, 0xFF, 0xFB, 0x00, 0xE1, 0xFF, 0xFB, 0x00, 0xE2, + 0xFF, 0xFB, 0x00, 0xE4, 0xFF, 0xFB, 0x01, 0xDC, 0xFF, 0xD1, 0x01, 0xDE, + 0xFF, 0xEB, 0x01, 0xE2, 0xFF, 0xEB, 0x01, 0xE5, 0xFF, 0xBF, 0x01, 0xEA, + 0xFF, 0xEB, 0x01, 0xEC, 0xFF, 0xEB, 0x01, 0xEE, 0xFF, 0xF2, 0x01, 0xF7, + 0x00, 0x00, 0x01, 0xFA, 0xFF, 0xDF, 0x02, 0x0F, 0xFF, 0xFB, 0x02, 0x12, + 0xFF, 0xFB, 0x02, 0x13, 0xFF, 0xD5, 0x02, 0x16, 0xFF, 0xFB, 0x02, 0x1E, + 0xFF, 0xD5, 0x02, 0x22, 0x00, 0x00, 0x02, 0x23, 0xFF, 0xFB, 0x02, 0x27, + 0xFF, 0xB5, 0x02, 0x28, 0xFF, 0xD5, 0x02, 0x2B, 0xFF, 0xD5, 0x02, 0x37, + 0xFF, 0xD5, 0x02, 0x3C, 0xFF, 0xFB, 0x02, 0x3E, 0xFF, 0xFA, 0x02, 0x3F, + 0xFF, 0xFA, 0x02, 0x4F, 0xFF, 0xDF, 0x02, 0x50, 0xFF, 0xDF, 0x02, 0x59, + 0xFF, 0xFB, 0x02, 0x5A, 0xFF, 0xFB, 0x02, 0x68, 0xFF, 0xFB, 0x02, 0x6E, + 0xFF, 0xFB, 0x02, 0x71, 0xFF, 0xFB, 0x02, 0x72, 0xFF, 0xFB, 0x02, 0x73, + 0xFF, 0xFB, 0x03, 0x02, 0xFF, 0xCC, 0x03, 0x5A, 0xFF, 0xCF, 0x03, 0x5B, + 0xFF, 0xCF, 0x03, 0x5F, 0xFF, 0xCF, 0x03, 0x65, 0xFF, 0xCB, 0x03, 0x6D, + 0xFF, 0xF5, 0x03, 0x6E, 0xFF, 0xF2, 0x03, 0x6F, 0xFF, 0xF2, 0x03, 0x72, + 0xFF, 0xF2, 0x03, 0x74, 0xFF, 0xF2, 0x03, 0x75, 0xFF, 0xDF, 0x03, 0x76, + 0x00, 0x00, 0x03, 0x77, 0xFF, 0xDF, 0x03, 0x78, 0x00, 0x00, 0x03, 0x79, + 0xFF, 0xCF, 0x03, 0x7D, 0xFF, 0xDF, 0x03, 0x7E, 0xFF, 0xCF, 0x03, 0x84, + 0xFF, 0xE2, 0x03, 0xBF, 0xFF, 0xF2, 0x00, 0x76, 0x00, 0x01, 0xFF, 0xDE, + 0x00, 0x02, 0xFF, 0xDE, 0x00, 0x03, 0xFF, 0xDE, 0x00, 0x09, 0xFF, 0xDE, + 0x00, 0x10, 0xFF, 0xDE, 0x00, 0x12, 0xFF, 0xDE, 0x00, 0x15, 0xFF, 0xDE, + 0x00, 0x16, 0xFF, 0xDE, 0x00, 0x17, 0xFF, 0xDE, 0x00, 0x18, 0xFF, 0xDE, + 0x00, 0x19, 0xFF, 0xDE, 0x00, 0x1A, 0xFF, 0xCB, 0x00, 0x1B, 0xFF, 0xCB, + 0x00, 0x1D, 0xFF, 0xFB, 0x00, 0x1E, 0xFF, 0xFB, 0x00, 0x1F, 0xFF, 0xFB, + 0x00, 0x20, 0xFF, 0xFB, 0x00, 0x22, 0xFF, 0xFB, 0x00, 0x23, 0xFF, 0xFB, + 0x00, 0x42, 0xFF, 0xFB, 0x00, 0x43, 0xFF, 0xFB, 0x00, 0x45, 0xFF, 0xFB, + 0x00, 0x46, 0xFF, 0xFB, 0x00, 0x47, 0xFF, 0xFB, 0x00, 0x5D, 0xFF, 0xB4, + 0x00, 0x5E, 0xFF, 0xB4, 0x00, 0x74, 0xFF, 0xFB, 0x00, 0x75, 0xFF, 0xFB, + 0x00, 0x76, 0xFF, 0xFB, 0x00, 0x77, 0xFF, 0xFB, 0x00, 0x7E, 0xFF, 0xFB, + 0x00, 0x81, 0xFF, 0xFB, 0x00, 0x82, 0xFF, 0xFB, 0x00, 0x8A, 0xFF, 0xFB, + 0x00, 0x8C, 0xFF, 0xFB, 0x00, 0x90, 0xFF, 0xFB, 0x00, 0x91, 0xFF, 0xFB, + 0x00, 0x92, 0xFF, 0xFB, 0x00, 0x96, 0xFF, 0xFB, 0x00, 0x99, 0xFF, 0xFB, + 0x00, 0xA2, 0x00, 0x00, 0x00, 0xA3, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, + 0x00, 0xA7, 0x00, 0x00, 0x00, 0xA8, 0x00, 0x00, 0x00, 0xA9, 0x00, 0x00, + 0x00, 0xAB, 0x00, 0x00, 0x00, 0xAF, 0xFF, 0xD5, 0x00, 0xB0, 0xFF, 0xD5, + 0x00, 0xB1, 0xFF, 0xD5, 0x00, 0xB2, 0xFF, 0xD5, 0x00, 0xB3, 0xFF, 0xD5, + 0x00, 0xB4, 0xFF, 0xD5, 0x00, 0xD3, 0xFF, 0xF8, 0x00, 0xD4, 0xFF, 0xFA, + 0x00, 0xD5, 0xFF, 0xFA, 0x00, 0xD6, 0xFF, 0xFA, 0x00, 0xD7, 0xFF, 0xFA, + 0x00, 0xDA, 0xFF, 0xFA, 0x00, 0xDD, 0xFF, 0xFA, 0x00, 0xDE, 0xFF, 0xFB, + 0x00, 0xDF, 0xFF, 0xFB, 0x00, 0xE0, 0xFF, 0xFB, 0x00, 0xE1, 0xFF, 0xFB, + 0x00, 0xE2, 0xFF, 0xFB, 0x00, 0xE4, 0xFF, 0xFB, 0x01, 0xDC, 0xFF, 0xD0, + 0x01, 0xDE, 0xFF, 0xEA, 0x01, 0xE2, 0xFF, 0xEA, 0x01, 0xE5, 0xFF, 0xBE, + 0x01, 0xEA, 0xFF, 0xEA, 0x01, 0xEC, 0xFF, 0xEA, 0x01, 0xEE, 0xFF, 0xF2, + 0x01, 0xF7, 0x00, 0x00, 0x01, 0xFA, 0xFF, 0xDE, 0x02, 0x0F, 0xFF, 0xFB, + 0x02, 0x12, 0xFF, 0xFB, 0x02, 0x13, 0xFF, 0xD5, 0x02, 0x16, 0xFF, 0xFB, + 0x02, 0x1E, 0xFF, 0xD5, 0x02, 0x22, 0x00, 0x00, 0x02, 0x23, 0xFF, 0xFB, + 0x02, 0x27, 0xFF, 0xB4, 0x02, 0x28, 0xFF, 0xD5, 0x02, 0x2B, 0xFF, 0xD5, + 0x02, 0x37, 0xFF, 0xD5, 0x02, 0x3C, 0xFF, 0xFB, 0x02, 0x3E, 0xFF, 0xFA, + 0x02, 0x3F, 0xFF, 0xFA, 0x02, 0x4F, 0xFF, 0xDE, 0x02, 0x50, 0xFF, 0xDE, + 0x02, 0x59, 0xFF, 0xFB, 0x02, 0x5A, 0xFF, 0xFB, 0x02, 0x68, 0xFF, 0xFB, + 0x02, 0x6E, 0xFF, 0xFB, 0x02, 0x71, 0xFF, 0xFB, 0x02, 0x72, 0xFF, 0xFB, + 0x02, 0x73, 0xFF, 0xFB, 0x03, 0x02, 0xFF, 0xCB, 0x03, 0x55, 0x00, 0x00, + 0x03, 0x5A, 0xFF, 0xCE, 0x03, 0x5B, 0xFF, 0xCE, 0x03, 0x5F, 0xFF, 0xCE, + 0x03, 0x65, 0xFF, 0xC9, 0x03, 0x6D, 0xFF, 0xF5, 0x03, 0x6E, 0xFF, 0xF1, + 0x03, 0x6F, 0xFF, 0xF1, 0x03, 0x72, 0xFF, 0xF1, 0x03, 0x74, 0xFF, 0xF1, + 0x03, 0x75, 0xFF, 0xDE, 0x03, 0x76, 0x00, 0x00, 0x03, 0x77, 0xFF, 0xDE, + 0x03, 0x78, 0x00, 0x00, 0x03, 0x79, 0xFF, 0xCE, 0x03, 0x7D, 0xFF, 0xDE, + 0x03, 0x7E, 0xFF, 0xCE, 0x03, 0x84, 0xFF, 0xE2, 0x03, 0xBF, 0xFF, 0xF2, + 0x00, 0x48, 0x00, 0x1D, 0xFF, 0xF8, 0x00, 0x1E, 0xFF, 0xF8, 0x00, 0x1F, + 0xFF, 0xF8, 0x00, 0x20, 0xFF, 0xF8, 0x00, 0x22, 0xFF, 0xF8, 0x00, 0x23, + 0xFF, 0xF8, 0x00, 0x42, 0xFF, 0xF8, 0x00, 0x43, 0xFF, 0xF8, 0x00, 0x45, + 0xFF, 0xF8, 0x00, 0x46, 0xFF, 0xF8, 0x00, 0x47, 0xFF, 0xF8, 0x00, 0x74, + 0xFF, 0xF8, 0x00, 0x75, 0xFF, 0xF8, 0x00, 0x76, 0xFF, 0xF8, 0x00, 0x77, + 0xFF, 0xF8, 0x00, 0x7E, 0xFF, 0xF8, 0x00, 0x81, 0xFF, 0xF8, 0x00, 0x82, + 0xFF, 0xF8, 0x00, 0x8A, 0xFF, 0xF8, 0x00, 0x8C, 0xFF, 0xF8, 0x00, 0x90, + 0xFF, 0xF8, 0x00, 0x91, 0xFF, 0xF8, 0x00, 0x92, 0xFF, 0xF8, 0x00, 0x96, + 0xFF, 0xF8, 0x00, 0x99, 0xFF, 0xF8, 0x00, 0xAF, 0xFF, 0xDE, 0x00, 0xB0, + 0xFF, 0xDE, 0x00, 0xB1, 0xFF, 0xDE, 0x00, 0xB2, 0xFF, 0xDE, 0x00, 0xB3, + 0xFF, 0xDE, 0x00, 0xB4, 0xFF, 0xDE, 0x00, 0xD4, 0x00, 0x00, 0x00, 0xD5, + 0x00, 0x00, 0x00, 0xD6, 0x00, 0x00, 0x00, 0xD7, 0x00, 0x00, 0x00, 0xDA, + 0x00, 0x00, 0x00, 0xDD, 0x00, 0x00, 0x00, 0xE4, 0xFF, 0xF8, 0x01, 0xDE, + 0xFF, 0xE2, 0x01, 0xE2, 0xFF, 0xE2, 0x01, 0xEA, 0xFF, 0xE2, 0x01, 0xEC, + 0xFF, 0xE2, 0x01, 0xEE, 0xFF, 0xFC, 0x01, 0xF7, 0x00, 0x00, 0x02, 0x0F, + 0xFF, 0xF8, 0x02, 0x12, 0xFF, 0xF8, 0x02, 0x13, 0xFF, 0xDE, 0x02, 0x16, + 0xFF, 0xF8, 0x02, 0x1E, 0xFF, 0xDE, 0x02, 0x23, 0xFF, 0xF8, 0x02, 0x28, + 0xFF, 0xDE, 0x02, 0x2B, 0xFF, 0xDE, 0x02, 0x37, 0xFF, 0xDE, 0x02, 0x3C, + 0xFF, 0xF8, 0x02, 0x3E, 0x00, 0x00, 0x02, 0x3F, 0x00, 0x00, 0x02, 0x59, + 0xFF, 0xF8, 0x02, 0x5A, 0xFF, 0xF8, 0x02, 0x68, 0xFF, 0xF8, 0x02, 0x6E, + 0xFF, 0xF8, 0x02, 0x71, 0xFF, 0xF8, 0x02, 0x72, 0xFF, 0xF8, 0x02, 0x73, + 0xFF, 0xF8, 0x03, 0x65, 0x00, 0x00, 0x03, 0x6D, 0x00, 0x00, 0x03, 0x6E, + 0xFF, 0xEC, 0x03, 0x6F, 0xFF, 0xEC, 0x03, 0x72, 0xFF, 0xEC, 0x03, 0x74, + 0xFF, 0xEC, 0x03, 0x75, 0xFF, 0xDA, 0x03, 0x77, 0xFF, 0xDA, 0x03, 0x7D, + 0xFF, 0xDF, 0x00, 0x70, 0x00, 0x01, 0xFF, 0xD3, 0x00, 0x02, 0xFF, 0xD3, + 0x00, 0x03, 0xFF, 0xD3, 0x00, 0x09, 0xFF, 0xD3, 0x00, 0x10, 0xFF, 0xD3, + 0x00, 0x12, 0xFF, 0xD3, 0x00, 0x15, 0xFF, 0xD3, 0x00, 0x16, 0xFF, 0xD3, + 0x00, 0x17, 0xFF, 0xD3, 0x00, 0x18, 0xFF, 0xD3, 0x00, 0x19, 0xFF, 0xD3, + 0x00, 0x1A, 0xFF, 0xC0, 0x00, 0x1B, 0xFF, 0xC0, 0x00, 0x1D, 0x00, 0x00, + 0x00, 0x1E, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, + 0x00, 0x22, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, + 0x00, 0x43, 0x00, 0x00, 0x00, 0x45, 0x00, 0x00, 0x00, 0x46, 0x00, 0x00, + 0x00, 0x47, 0x00, 0x00, 0x00, 0x5D, 0xFF, 0xAF, 0x00, 0x5E, 0xFF, 0xAF, + 0x00, 0x74, 0x00, 0x00, 0x00, 0x75, 0x00, 0x00, 0x00, 0x76, 0x00, 0x00, + 0x00, 0x77, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x00, 0x81, 0x00, 0x00, + 0x00, 0x82, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, + 0x00, 0x90, 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x00, 0x92, 0x00, 0x00, + 0x00, 0x96, 0x00, 0x00, 0x00, 0x99, 0x00, 0x00, 0x00, 0xAF, 0xFF, 0xCC, + 0x00, 0xB0, 0xFF, 0xCC, 0x00, 0xB1, 0xFF, 0xCC, 0x00, 0xB2, 0xFF, 0xCC, + 0x00, 0xB3, 0xFF, 0xCC, 0x00, 0xB4, 0xFF, 0xCC, 0x00, 0xD3, 0xFF, 0xF8, + 0x00, 0xD4, 0x00, 0x00, 0x00, 0xD5, 0x00, 0x00, 0x00, 0xD6, 0x00, 0x00, + 0x00, 0xD7, 0x00, 0x00, 0x00, 0xDA, 0x00, 0x00, 0x00, 0xDD, 0x00, 0x00, + 0x00, 0xDE, 0xFF, 0xFB, 0x00, 0xDF, 0xFF, 0xFB, 0x00, 0xE0, 0xFF, 0xFB, + 0x00, 0xE1, 0xFF, 0xFB, 0x00, 0xE2, 0xFF, 0xFB, 0x00, 0xE4, 0x00, 0x00, + 0x01, 0xDC, 0xFF, 0xC1, 0x01, 0xDE, 0xFF, 0xDB, 0x01, 0xE2, 0xFF, 0xDB, + 0x01, 0xE5, 0xFF, 0xB7, 0x01, 0xEA, 0xFF, 0xDB, 0x01, 0xEC, 0xFF, 0xDB, + 0x01, 0xEE, 0xFF, 0xEB, 0x01, 0xF7, 0x00, 0x00, 0x01, 0xFA, 0xFF, 0xD3, + 0x02, 0x0F, 0x00, 0x00, 0x02, 0x12, 0x00, 0x00, 0x02, 0x13, 0xFF, 0xCC, + 0x02, 0x16, 0x00, 0x00, 0x02, 0x1E, 0xFF, 0xCC, 0x02, 0x23, 0x00, 0x00, + 0x02, 0x27, 0xFF, 0xAF, 0x02, 0x28, 0xFF, 0xCC, 0x02, 0x2B, 0xFF, 0xCC, + 0x02, 0x37, 0xFF, 0xCC, 0x02, 0x3C, 0x00, 0x00, 0x02, 0x3E, 0x00, 0x00, + 0x02, 0x3F, 0x00, 0x00, 0x02, 0x4F, 0xFF, 0xD3, 0x02, 0x50, 0xFF, 0xD3, + 0x02, 0x59, 0x00, 0x00, 0x02, 0x5A, 0x00, 0x00, 0x02, 0x68, 0x00, 0x00, + 0x02, 0x6E, 0x00, 0x00, 0x02, 0x71, 0x00, 0x00, 0x02, 0x72, 0x00, 0x00, + 0x02, 0x73, 0x00, 0x00, 0x03, 0x02, 0xFF, 0xC0, 0x03, 0x55, 0x00, 0x00, + 0x03, 0x59, 0x00, 0x00, 0x03, 0x5A, 0xFF, 0xBD, 0x03, 0x5B, 0xFF, 0xBD, + 0x03, 0x5F, 0xFF, 0xBD, 0x03, 0x64, 0x00, 0x00, 0x03, 0x65, 0xFF, 0xC9, + 0x03, 0x6D, 0xFF, 0xF5, 0x03, 0x6E, 0xFF, 0xDC, 0x03, 0x6F, 0xFF, 0xDC, + 0x03, 0x72, 0xFF, 0xDC, 0x03, 0x74, 0xFF, 0xDC, 0x03, 0x75, 0xFF, 0xCA, + 0x03, 0x76, 0xFF, 0xF0, 0x03, 0x77, 0xFF, 0xCA, 0x03, 0x78, 0xFF, 0xF0, + 0x03, 0x79, 0xFF, 0xBD, 0x03, 0x7D, 0xFF, 0xDC, 0x03, 0x7E, 0xFF, 0xBD, + 0x03, 0x84, 0xFF, 0xE0, 0x03, 0xBF, 0xFF, 0xE8, 0x00, 0x25, 0x00, 0xAF, + 0xFF, 0xCB, 0x00, 0xB0, 0xFF, 0xCB, 0x00, 0xB1, 0xFF, 0xCB, 0x00, 0xB2, + 0xFF, 0xCB, 0x00, 0xB3, 0xFF, 0xCB, 0x00, 0xB4, 0xFF, 0xCB, 0x00, 0xCD, + 0xFF, 0xF7, 0x00, 0xCE, 0xFF, 0xF7, 0x00, 0xCF, 0xFF, 0xF7, 0x00, 0xD0, + 0xFF, 0xF7, 0x00, 0xD1, 0xFF, 0xF7, 0x00, 0xD2, 0xFF, 0xF7, 0x00, 0xD4, + 0xFF, 0xE9, 0x00, 0xD5, 0xFF, 0xE9, 0x00, 0xD6, 0xFF, 0xE9, 0x00, 0xD7, + 0xFF, 0xE9, 0x00, 0xDA, 0xFF, 0xE9, 0x00, 0xDD, 0xFF, 0xE9, 0x01, 0xDE, + 0xFF, 0xF5, 0x01, 0xE2, 0xFF, 0xF5, 0x01, 0xEA, 0xFF, 0xF5, 0x01, 0xEC, + 0xFF, 0xF5, 0x02, 0x13, 0xFF, 0xCB, 0x02, 0x1E, 0xFF, 0xCB, 0x02, 0x28, + 0xFF, 0xCB, 0x02, 0x2B, 0xFF, 0xCB, 0x02, 0x37, 0xFF, 0xCB, 0x02, 0x3E, + 0xFF, 0xE9, 0x02, 0x3F, 0xFF, 0xE9, 0x02, 0x69, 0xFF, 0xF7, 0x03, 0x6E, + 0xFF, 0xF2, 0x03, 0x6F, 0xFF, 0xF2, 0x03, 0x72, 0xFF, 0xF2, 0x03, 0x74, + 0xFF, 0xF2, 0x03, 0x75, 0xFF, 0xE8, 0x03, 0x77, 0xFF, 0xE8, 0x03, 0x7D, + 0xFF, 0xDA, 0x00, 0x43, 0x00, 0x16, 0x00, 0x12, 0x00, 0x90, 0xFF, 0xE6, + 0x00, 0x91, 0xFF, 0xE6, 0x00, 0xAE, 0xFF, 0xEB, 0x00, 0xB0, 0xFF, 0xD5, + 0x00, 0xCD, 0xFF, 0xC6, 0x00, 0xE3, 0xFF, 0xD6, 0x01, 0x09, 0xFF, 0xF2, + 0x01, 0x25, 0xFF, 0xF4, 0x01, 0x50, 0xFF, 0xF9, 0x01, 0x78, 0xFF, 0xF0, + 0x01, 0x79, 0xFF, 0xF0, 0x01, 0xB5, 0xFF, 0xDF, 0x01, 0xD1, 0xFF, 0xED, + 0x01, 0xD3, 0xFF, 0xE5, 0x01, 0xD4, 0xFF, 0xDD, 0x01, 0xEF, 0xFF, 0xD2, + 0x01, 0xF0, 0xFF, 0xF0, 0x01, 0xF1, 0xFF, 0xDF, 0x01, 0xF2, 0xFF, 0xDE, + 0x01, 0xF4, 0xFF, 0xD3, 0x01, 0xF6, 0xFF, 0xD0, 0x01, 0xF7, 0xFF, 0xCB, + 0x02, 0x05, 0xFF, 0xFA, 0x02, 0x13, 0xFF, 0xBE, 0x02, 0x16, 0xFF, 0xE5, + 0x02, 0x18, 0xFF, 0xBF, 0x02, 0x1E, 0xFF, 0xC2, 0x02, 0x22, 0xFF, 0xF6, + 0x02, 0x24, 0xFF, 0xF6, 0x02, 0x3F, 0xFF, 0xD0, 0x02, 0x74, 0xFF, 0xF8, + 0x02, 0x75, 0xFF, 0xEC, 0x02, 0x8D, 0xFF, 0xD5, 0x02, 0x92, 0xFF, 0xD5, + 0x02, 0x98, 0xFF, 0xD7, 0x02, 0x9C, 0xFF, 0xF8, 0x02, 0x9E, 0xFF, 0xFA, + 0x02, 0xB9, 0xFF, 0xF7, 0x03, 0x05, 0xFF, 0xEF, 0x03, 0x09, 0x00, 0x00, + 0x03, 0x0B, 0xFF, 0xEF, 0x03, 0x0C, 0xFF, 0xF2, 0x03, 0x0D, 0xFF, 0xF2, + 0x03, 0x55, 0xFF, 0xBC, 0x03, 0x56, 0xFF, 0xB4, 0x03, 0x60, 0xFF, 0xE7, + 0x03, 0x62, 0xFF, 0xC0, 0x03, 0x63, 0xFF, 0xC0, 0x03, 0x65, 0x00, 0x00, + 0x03, 0x6D, 0x00, 0x00, 0x03, 0x6E, 0x00, 0x00, 0x03, 0x6F, 0x00, 0x00, + 0x03, 0x72, 0x00, 0x00, 0x03, 0x74, 0x00, 0x00, 0x03, 0x75, 0xFF, 0xF2, + 0x03, 0x77, 0xFF, 0xF2, 0x03, 0x7A, 0xFF, 0xC1, 0x03, 0x7B, 0xFF, 0xBE, + 0x03, 0x7C, 0xFF, 0xC1, 0x03, 0x7D, 0xFF, 0xBE, 0x03, 0x84, 0xFF, 0xE1, + 0x03, 0xBF, 0xFF, 0xF3, 0x03, 0xC0, 0xFF, 0xF3, 0x03, 0xC3, 0xFF, 0xE9, + 0x03, 0xC4, 0xFF, 0xE9, 0x03, 0xC5, 0xFF, 0xBC, 0x00, 0x12, 0x01, 0xFA, + 0xFF, 0xF2, 0x02, 0x00, 0xFF, 0xF9, 0x02, 0x04, 0x00, 0x00, 0x02, 0x13, + 0x00, 0x00, 0x02, 0x17, 0xFF, 0xF9, 0x02, 0x2A, 0xFF, 0xFA, 0x02, 0x7A, + 0xFF, 0xFB, 0x02, 0x7E, 0xFF, 0xFA, 0x02, 0x7F, 0xFF, 0xFA, 0x02, 0x8D, + 0xFF, 0xE3, 0x02, 0x91, 0xFF, 0xF8, 0x02, 0x92, 0xFF, 0xFB, 0x02, 0x98, + 0xFF, 0xE4, 0x02, 0x9C, 0x00, 0x00, 0x02, 0x9E, 0x00, 0x00, 0x02, 0xA4, + 0xFF, 0xF9, 0x02, 0xB9, 0xFF, 0xF8, 0x03, 0x60, 0x00, 0x00, 0x00, 0x16, + 0x01, 0xFA, 0xFF, 0xF1, 0x02, 0x00, 0xFF, 0xF5, 0x02, 0x04, 0xFF, 0xFB, + 0x02, 0x05, 0x00, 0x00, 0x02, 0x13, 0xFF, 0xF9, 0x02, 0x17, 0xFF, 0xF2, + 0x02, 0x1E, 0xFF, 0xFB, 0x02, 0x2A, 0x00, 0x00, 0x02, 0x3F, 0xFF, 0xFA, + 0x02, 0x75, 0xFF, 0xFB, 0x02, 0x7A, 0xFF, 0xF7, 0x02, 0x7E, 0xFF, 0xFA, + 0x02, 0x7F, 0xFF, 0xF9, 0x02, 0x8D, 0x00, 0x00, 0x02, 0x91, 0xFF, 0xF6, + 0x02, 0x92, 0xFF, 0xFB, 0x02, 0x98, 0x00, 0x00, 0x02, 0x9C, 0xFF, 0xFA, + 0x02, 0x9E, 0x00, 0x00, 0x02, 0xA0, 0x00, 0x00, 0x02, 0xA4, 0xFF, 0xF7, + 0x02, 0xB9, 0x00, 0x00, 0x00, 0x38, 0x00, 0x16, 0x00, 0x1E, 0x00, 0x90, + 0xFF, 0xD8, 0x00, 0x91, 0xFF, 0xD8, 0x00, 0xAE, 0xFF, 0xDE, 0x01, 0x09, + 0xFF, 0xE5, 0x01, 0x25, 0xFF, 0xF1, 0x01, 0x36, 0x00, 0x00, 0x01, 0x39, + 0x00, 0x10, 0x01, 0x3D, 0x00, 0x00, 0x01, 0x40, 0x00, 0x2B, 0x01, 0x42, + 0x00, 0x1C, 0x01, 0x78, 0xFF, 0xDF, 0x01, 0x79, 0xFF, 0xDF, 0x01, 0xB5, + 0xFF, 0xDA, 0x01, 0xD1, 0xFF, 0xF5, 0x01, 0xD3, 0xFF, 0xDD, 0x01, 0xD4, + 0xFF, 0xDA, 0x01, 0xEF, 0xFF, 0xF0, 0x01, 0xF0, 0xFF, 0xED, 0x01, 0xF1, + 0xFF, 0xEF, 0x01, 0xF2, 0xFF, 0xEF, 0x01, 0xF4, 0xFF, 0xEE, 0x02, 0x16, + 0xFF, 0xEA, 0x02, 0x3F, 0x00, 0x00, 0x02, 0x74, 0x00, 0x00, 0x02, 0x75, + 0xFF, 0xE2, 0x02, 0x7A, 0x00, 0x00, 0x02, 0x8D, 0xFF, 0xDE, 0x02, 0x92, + 0xFF, 0xDB, 0x02, 0x98, 0xFF, 0xDE, 0x02, 0x9C, 0x00, 0x00, 0x02, 0xA0, + 0x00, 0x00, 0x02, 0xB9, 0x00, 0x00, 0x03, 0x05, 0xFF, 0xF4, 0x03, 0x07, + 0x00, 0x00, 0x03, 0x09, 0x00, 0x00, 0x03, 0x56, 0x00, 0x00, 0x03, 0x5A, + 0x00, 0x00, 0x03, 0x5B, 0x00, 0x00, 0x03, 0x5F, 0x00, 0x00, 0x03, 0x65, + 0x00, 0x08, 0x03, 0x6B, 0x00, 0x00, 0x03, 0x6D, 0x00, 0x00, 0x03, 0x6E, + 0xFF, 0xF6, 0x03, 0x6F, 0xFF, 0xF6, 0x03, 0x72, 0xFF, 0xF6, 0x03, 0x74, + 0xFF, 0xF6, 0x03, 0x75, 0xFF, 0xEE, 0x03, 0x77, 0xFF, 0xEE, 0x03, 0x79, + 0x00, 0x00, 0x03, 0x7D, 0xFF, 0xD3, 0x03, 0x7E, 0x00, 0x00, 0x03, 0x84, + 0xFF, 0xF4, 0x03, 0xC3, 0xFF, 0xEC, 0x03, 0xC4, 0xFF, 0xEC, 0x03, 0xC5, + 0x00, 0x00, 0x00, 0x15, 0x01, 0xFA, 0xFF, 0xF0, 0x02, 0x00, 0xFF, 0xF0, + 0x02, 0x04, 0xFF, 0xFA, 0x02, 0x05, 0x00, 0x00, 0x02, 0x13, 0x00, 0x00, + 0x02, 0x17, 0xFF, 0xF0, 0x02, 0x1E, 0x00, 0x00, 0x02, 0x2A, 0x00, 0x00, + 0x02, 0x3F, 0xFF, 0xFB, 0x02, 0x75, 0x00, 0x00, 0x02, 0x7A, 0xFF, 0xF3, + 0x02, 0x7E, 0xFF, 0xF9, 0x02, 0x7F, 0xFF, 0xF8, 0x02, 0x8D, 0xFF, 0xFB, + 0x02, 0x91, 0xFF, 0xF5, 0x02, 0x98, 0xFF, 0xFA, 0x02, 0x9C, 0xFF, 0xF9, + 0x02, 0x9E, 0xFF, 0xFB, 0x02, 0xA0, 0x00, 0x00, 0x02, 0xA4, 0xFF, 0xF7, + 0x02, 0xB9, 0x00, 0x00, 0x00, 0x1B, 0x01, 0xFA, 0xFF, 0xCD, 0x02, 0x00, + 0xFF, 0xBB, 0x02, 0x04, 0xFF, 0xF4, 0x02, 0x05, 0xFF, 0xFA, 0x02, 0x17, + 0xFF, 0xEF, 0x02, 0x27, 0xFF, 0xA3, 0x02, 0x74, 0xFF, 0xFA, 0x02, 0x7A, + 0xFF, 0xC5, 0x02, 0x91, 0x00, 0x00, 0x02, 0x9C, 0xFF, 0xFB, 0x02, 0x9E, + 0x00, 0x00, 0x02, 0xA0, 0x00, 0x00, 0x02, 0xA4, 0xFF, 0xF9, 0x02, 0xB9, + 0x00, 0x00, 0x03, 0x5A, 0xFF, 0xA2, 0x03, 0x5B, 0xFF, 0xA2, 0x03, 0x5F, + 0xFF, 0xA2, 0x03, 0x65, 0xFF, 0xB7, 0x03, 0x6D, 0x00, 0x00, 0x03, 0x6E, + 0x00, 0x00, 0x03, 0x6F, 0x00, 0x00, 0x03, 0x72, 0x00, 0x00, 0x03, 0x74, + 0x00, 0x00, 0x03, 0x75, 0xFF, 0xF4, 0x03, 0x77, 0xFF, 0xF4, 0x03, 0x79, + 0xFF, 0xA2, 0x03, 0x7E, 0xFF, 0xA2, 0x00, 0x1D, 0x00, 0xB0, 0x00, 0x00, + 0x00, 0xCD, 0xFF, 0xF4, 0x00, 0xD3, 0xFF, 0xFA, 0x00, 0xE3, 0x00, 0x00, + 0x01, 0x09, 0x00, 0x00, 0x01, 0x37, 0x00, 0x00, 0x01, 0x39, 0x00, 0x00, + 0x01, 0x42, 0x00, 0x00, 0x01, 0x45, 0x00, 0x00, 0x01, 0xD1, 0x00, 0x00, + 0x01, 0xE5, 0x00, 0x00, 0x01, 0xF1, 0x00, 0x00, 0x01, 0xF2, 0x00, 0x00, + 0x01, 0xF3, 0x00, 0x00, 0x01, 0xF4, 0x00, 0x00, 0x01, 0xFA, 0xFF, 0xF6, + 0x02, 0x00, 0xFF, 0xFA, 0x02, 0x05, 0x00, 0x00, 0x02, 0x13, 0x00, 0x00, + 0x02, 0x16, 0xFF, 0xF8, 0x02, 0x17, 0xFF, 0xFA, 0x02, 0x2A, 0xFF, 0xFB, + 0x02, 0x75, 0xFF, 0xFB, 0x02, 0x7A, 0x00, 0x00, 0x02, 0x9C, 0x00, 0x00, + 0x02, 0xA0, 0x00, 0x00, 0x02, 0xA4, 0xFF, 0xF4, 0x03, 0x09, 0x00, 0x00, + 0x03, 0x7D, 0xFF, 0xBB, 0x00, 0x5E, 0x00, 0xAE, 0xFF, 0xF1, 0x00, 0xFD, + 0xFF, 0xA9, 0x01, 0x09, 0xFF, 0xB7, 0x01, 0x24, 0xFF, 0x91, 0x01, 0x25, + 0xFF, 0x97, 0x01, 0x34, 0xFF, 0xB1, 0x01, 0x35, 0xFF, 0xFA, 0x01, 0x36, + 0x00, 0x00, 0x01, 0x37, 0x00, 0x1E, 0x01, 0x39, 0x00, 0x10, 0x01, 0x3D, + 0x00, 0x00, 0x01, 0x40, 0x00, 0x2A, 0x01, 0x42, 0x00, 0x3F, 0x01, 0x45, + 0x00, 0x1E, 0x01, 0x7A, 0xFF, 0x91, 0x01, 0x84, 0xFF, 0xBC, 0x01, 0x8D, + 0xFF, 0x9A, 0x01, 0x90, 0xFF, 0x9A, 0x01, 0x95, 0xFF, 0xF2, 0x01, 0x98, + 0xFF, 0xF5, 0x01, 0xB5, 0xFF, 0xAB, 0x01, 0xBB, 0xFF, 0xB5, 0x01, 0xD1, + 0xFF, 0xF1, 0x01, 0xD3, 0xFF, 0xAF, 0x01, 0xD4, 0xFF, 0xAE, 0x01, 0xD6, + 0xFF, 0xDD, 0x01, 0xD7, 0xFF, 0xDD, 0x01, 0xD8, 0xFF, 0xDD, 0x01, 0xD9, + 0xFF, 0xE8, 0x01, 0xDC, 0xFF, 0xAF, 0x01, 0xE5, 0xFF, 0xAB, 0x01, 0xEE, + 0xFF, 0xB2, 0x01, 0xEF, 0xFF, 0xD1, 0x01, 0xF0, 0xFF, 0xC7, 0x01, 0xF1, + 0xFF, 0xD5, 0x01, 0xF2, 0xFF, 0xD5, 0x01, 0xF3, 0xFF, 0xDE, 0x01, 0xF4, + 0xFF, 0xCC, 0x01, 0xF5, 0xFF, 0xCC, 0x01, 0xFA, 0xFF, 0xBE, 0x02, 0x00, + 0xFF, 0xC1, 0x02, 0x16, 0xFF, 0xE8, 0x02, 0x24, 0x00, 0x00, 0x02, 0x27, + 0xFF, 0xA3, 0x02, 0x2A, 0xFF, 0xF9, 0x02, 0x74, 0xFF, 0x9A, 0x02, 0x75, + 0xFF, 0xD0, 0x02, 0x7A, 0xFF, 0x9A, 0x02, 0x7E, 0xFF, 0xB6, 0x02, 0x7F, + 0xFF, 0xA6, 0x02, 0x8D, 0xFF, 0xB5, 0x02, 0x91, 0xFF, 0xB5, 0x02, 0x92, + 0xFF, 0xB2, 0x02, 0x98, 0xFF, 0xB7, 0x02, 0x9C, 0xFF, 0x9B, 0x02, 0x9E, + 0xFF, 0x9F, 0x02, 0xA0, 0x00, 0x0E, 0x02, 0xA4, 0xFF, 0x94, 0x02, 0xB9, + 0xFF, 0xB9, 0x03, 0x05, 0xFF, 0xCA, 0x03, 0x06, 0xFF, 0xC0, 0x03, 0x07, + 0xFF, 0xCE, 0x03, 0x08, 0xFF, 0xC5, 0x03, 0x09, 0xFF, 0xB3, 0x03, 0x0A, + 0xFF, 0xD6, 0x03, 0x0B, 0xFF, 0xF3, 0x03, 0x0C, 0x00, 0x00, 0x03, 0x0D, + 0x00, 0x00, 0x03, 0x0E, 0xFF, 0xBB, 0x03, 0x55, 0x00, 0x00, 0x03, 0x59, + 0xFF, 0xD2, 0x03, 0x5A, 0xFF, 0xBD, 0x03, 0x5B, 0xFF, 0xBD, 0x03, 0x5F, + 0xFF, 0xBD, 0x03, 0x64, 0xFF, 0xD2, 0x03, 0x65, 0xFF, 0xB2, 0x03, 0x6D, + 0x00, 0x00, 0x03, 0x6E, 0xFF, 0xC3, 0x03, 0x6F, 0xFF, 0xC3, 0x03, 0x72, + 0xFF, 0xC3, 0x03, 0x74, 0xFF, 0xC3, 0x03, 0x75, 0xFF, 0xAB, 0x03, 0x76, + 0xFF, 0xAF, 0x03, 0x77, 0xFF, 0xAB, 0x03, 0x78, 0xFF, 0xAF, 0x03, 0x79, + 0xFF, 0xBD, 0x03, 0x7D, 0xFF, 0xDF, 0x03, 0x7E, 0xFF, 0xBD, 0x03, 0x84, + 0xFF, 0xE2, 0x03, 0xBF, 0xFF, 0xB9, 0x03, 0xC0, 0x00, 0x00, 0x03, 0xC3, + 0xFF, 0xE9, 0x03, 0xC4, 0xFF, 0xE9, 0x03, 0xC5, 0x00, 0x00, 0x00, 0x31, + 0x00, 0x25, 0xFF, 0xF9, 0x00, 0x27, 0xFF, 0xF9, 0x00, 0x4A, 0xFF, 0xF9, + 0x00, 0x68, 0xFF, 0xF9, 0x00, 0xB0, 0x00, 0x01, 0x00, 0xCD, 0xFF, 0xE5, + 0x00, 0xD3, 0xFF, 0xDD, 0x00, 0xE3, 0xFF, 0xF1, 0x01, 0x09, 0x00, 0x00, + 0x01, 0x42, 0x00, 0x00, 0x01, 0x50, 0x00, 0x00, 0x01, 0xBB, 0xFF, 0xF5, + 0x01, 0xD4, 0xFF, 0xFB, 0x01, 0xDC, 0xFF, 0xE6, 0x01, 0xE5, 0xFF, 0xDD, + 0x01, 0xF1, 0xFF, 0xFB, 0x01, 0xF2, 0xFF, 0xFB, 0x01, 0xF3, 0xFF, 0xF8, + 0x01, 0xF4, 0x00, 0x00, 0x01, 0xFA, 0xFF, 0xE4, 0x02, 0x00, 0xFF, 0xDC, + 0x02, 0x04, 0xFF, 0xEA, 0x02, 0x05, 0xFF, 0xF3, 0x02, 0x13, 0xFF, 0xE8, + 0x02, 0x17, 0xFF, 0xDC, 0x02, 0x1E, 0xFF, 0xEB, 0x02, 0x22, 0x00, 0x00, + 0x02, 0x24, 0xFF, 0xF9, 0x02, 0x27, 0xFF, 0xDF, 0x02, 0x2A, 0xFF, 0xFB, + 0x02, 0x3F, 0xFF, 0xF1, 0x02, 0x74, 0xFF, 0xFA, 0x02, 0x7A, 0xFF, 0xE6, + 0x02, 0x7E, 0xFF, 0xF9, 0x02, 0x7F, 0xFF, 0xF8, 0x02, 0x91, 0xFF, 0xF7, + 0x02, 0xA4, 0x00, 0x00, 0x03, 0x09, 0x00, 0x00, 0x03, 0x56, 0xFF, 0xE9, + 0x03, 0x5A, 0xFF, 0xEC, 0x03, 0x5B, 0xFF, 0xEC, 0x03, 0x5F, 0xFF, 0xEC, + 0x03, 0x65, 0xFF, 0xE3, 0x03, 0x6B, 0x00, 0x00, 0x03, 0x6D, 0xFF, 0xED, + 0x03, 0x79, 0xFF, 0xEC, 0x03, 0x7D, 0xFF, 0xAE, 0x03, 0x7E, 0xFF, 0xEC, + 0x03, 0xC5, 0xFF, 0xF7, 0x00, 0x17, 0x02, 0x16, 0xFF, 0xDB, 0x02, 0x22, + 0xFF, 0xFB, 0x02, 0x24, 0xFF, 0xFA, 0x02, 0x3F, 0x00, 0x00, 0x02, 0x74, + 0xFF, 0xFA, 0x02, 0x75, 0xFF, 0xE0, 0x02, 0x8D, 0xFF, 0xE4, 0x02, 0x92, + 0xFF, 0xDE, 0x02, 0x98, 0xFF, 0xE3, 0x02, 0x9C, 0x00, 0x00, 0x02, 0x9E, + 0x00, 0x00, 0x02, 0xA0, 0x00, 0x1A, 0x02, 0xB9, 0x00, 0x00, 0x03, 0x55, + 0x00, 0x00, 0x03, 0x56, 0x00, 0x05, 0x03, 0x65, 0x00, 0x00, 0x03, 0x6D, + 0x00, 0x00, 0x03, 0x6E, 0xFF, 0xEE, 0x03, 0x6F, 0xFF, 0xEE, 0x03, 0x72, + 0xFF, 0xEE, 0x03, 0x74, 0xFF, 0xEE, 0x03, 0x75, 0xFF, 0xE6, 0x03, 0x77, + 0xFF, 0xE6, 0x00, 0x2C, 0x00, 0xB0, 0x00, 0x00, 0x00, 0xCD, 0xFF, 0xEF, + 0x00, 0xD3, 0xFF, 0xF8, 0x00, 0xE3, 0xFF, 0xF8, 0x01, 0x37, 0x00, 0x00, + 0x01, 0x39, 0x00, 0x00, 0x01, 0x42, 0x00, 0x0E, 0x01, 0x45, 0x00, 0x00, + 0x01, 0xB5, 0xFF, 0xEF, 0x01, 0xBB, 0xFF, 0xF8, 0x01, 0xCF, 0x00, 0x00, + 0x01, 0xD1, 0xFF, 0xF4, 0x01, 0xD3, 0xFF, 0xF2, 0x01, 0xD4, 0xFF, 0xEF, + 0x01, 0xDC, 0xFF, 0xFB, 0x01, 0xEE, 0x00, 0x00, 0x01, 0xEF, 0xFF, 0xF2, + 0x01, 0xF1, 0xFF, 0xF7, 0x01, 0xF2, 0xFF, 0xF7, 0x01, 0xF3, 0xFF, 0xFB, + 0x01, 0xF4, 0xFF, 0xF3, 0x01, 0xF6, 0x00, 0x00, 0x01, 0xFA, 0xFF, 0xF2, + 0x02, 0x00, 0x00, 0x00, 0x02, 0x04, 0x00, 0x00, 0x02, 0x13, 0x00, 0x00, + 0x02, 0x17, 0xFF, 0xF7, 0x02, 0x2A, 0xFF, 0xFA, 0x02, 0x74, 0x00, 0x00, + 0x02, 0x75, 0x00, 0x00, 0x02, 0x7A, 0x00, 0x00, 0x02, 0x7E, 0xFF, 0xFA, + 0x02, 0x7F, 0xFF, 0xFA, 0x02, 0x8D, 0xFF, 0xE3, 0x02, 0x91, 0xFF, 0xF8, + 0x02, 0x92, 0xFF, 0xF8, 0x02, 0x98, 0xFF, 0xE4, 0x02, 0x9C, 0xFF, 0xFB, + 0x02, 0x9E, 0x00, 0x00, 0x02, 0xA1, 0x00, 0x00, 0x02, 0xA4, 0xFF, 0xF7, + 0x03, 0x08, 0x00, 0x00, 0x03, 0x0C, 0x00, 0x00, 0x03, 0x7D, 0xFF, 0xBF, + 0x00, 0x1D, 0x00, 0xB0, 0x00, 0x00, 0x00, 0xCD, 0xFF, 0xF4, 0x00, 0xD3, + 0xFF, 0xFA, 0x00, 0xE3, 0x00, 0x00, 0x01, 0x09, 0x00, 0x00, 0x01, 0x37, + 0x00, 0x00, 0x01, 0x39, 0x00, 0x00, 0x01, 0x42, 0x00, 0x00, 0x01, 0x45, + 0x00, 0x00, 0x01, 0xD1, 0x00, 0x00, 0x01, 0xE5, 0x00, 0x00, 0x01, 0xF1, + 0x00, 0x00, 0x01, 0xF2, 0x00, 0x00, 0x01, 0xF3, 0x00, 0x00, 0x01, 0xF4, + 0x00, 0x00, 0x01, 0xFA, 0xFF, 0xF6, 0x02, 0x00, 0xFF, 0xFA, 0x02, 0x13, + 0x00, 0x00, 0x02, 0x16, 0xFF, 0xF9, 0x02, 0x17, 0xFF, 0xFA, 0x02, 0x1E, + 0x00, 0x00, 0x02, 0x2A, 0x00, 0x00, 0x02, 0x75, 0xFF, 0xFB, 0x02, 0x7A, + 0x00, 0x00, 0x02, 0x9E, 0x00, 0x00, 0x02, 0xA0, 0x00, 0x00, 0x02, 0xA4, + 0xFF, 0xF4, 0x03, 0x09, 0x00, 0x00, 0x03, 0x7D, 0xFF, 0xBB, 0x00, 0x1D, + 0x01, 0x09, 0xFF, 0xF4, 0x01, 0x25, 0xFF, 0xFA, 0x01, 0x37, 0x00, 0x00, + 0x01, 0x39, 0x00, 0x00, 0x01, 0x42, 0x00, 0x00, 0x01, 0x45, 0x00, 0x00, + 0x01, 0xD1, 0xFF, 0xFB, 0x01, 0xDC, 0xFF, 0xE9, 0x01, 0xE5, 0xFF, 0xED, + 0x01, 0xEE, 0x00, 0x00, 0x01, 0xFA, 0xFF, 0xEF, 0x02, 0x00, 0xFF, 0xF7, + 0x02, 0x27, 0xFF, 0xF7, 0x02, 0x74, 0xFF, 0xF7, 0x02, 0x75, 0xFF, 0xF6, + 0x02, 0x7A, 0xFF, 0xE7, 0x02, 0x7E, 0xFF, 0xF9, 0x02, 0x7F, 0xFF, 0xF7, + 0x02, 0x9C, 0xFF, 0xF5, 0x02, 0x9E, 0xFF, 0xFB, 0x02, 0xA1, 0x00, 0x00, + 0x02, 0xA4, 0xFF, 0xF3, 0x03, 0x5A, 0xFF, 0xF8, 0x03, 0x5B, 0xFF, 0xF8, + 0x03, 0x5F, 0xFF, 0xF8, 0x03, 0x65, 0xFF, 0xF2, 0x03, 0x79, 0xFF, 0xF8, + 0x03, 0x7D, 0xFF, 0xC8, 0x03, 0x7E, 0xFF, 0xF8, 0x00, 0x0E, 0x02, 0x13, + 0xFF, 0xDE, 0x02, 0x18, 0xFF, 0xF8, 0x02, 0x1E, 0xFF, 0xE1, 0x02, 0x8D, + 0xFF, 0xE2, 0x02, 0x98, 0xFF, 0xE0, 0x03, 0x55, 0xFF, 0xE7, 0x03, 0x56, + 0xFF, 0xE8, 0x03, 0x60, 0xFF, 0xF4, 0x03, 0x62, 0xFF, 0xEA, 0x03, 0x63, + 0xFF, 0xEA, 0x03, 0x7A, 0xFF, 0xE9, 0x03, 0x7B, 0xFF, 0xEA, 0x03, 0x7C, + 0xFF, 0xE9, 0x03, 0x7D, 0xFF, 0xEA, 0x00, 0x17, 0x01, 0xFA, 0xFF, 0xF5, + 0x02, 0x00, 0x00, 0x00, 0x02, 0x04, 0x00, 0x00, 0x02, 0x13, 0xFF, 0xE2, + 0x02, 0x17, 0xFF, 0xF2, 0x02, 0x18, 0xFF, 0xF9, 0x02, 0x1E, 0xFF, 0xE5, + 0x02, 0x2A, 0x00, 0x00, 0x02, 0x7A, 0x00, 0x00, 0x02, 0x7E, 0xFF, 0xFA, + 0x02, 0x7F, 0x00, 0x00, 0x02, 0x8D, 0xFF, 0xDE, 0x02, 0x91, 0xFF, 0xF5, + 0x02, 0x98, 0xFF, 0xDE, 0x03, 0x55, 0xFF, 0xE8, 0x03, 0x56, 0xFF, 0xEC, + 0x03, 0x60, 0xFF, 0xF5, 0x03, 0x62, 0xFF, 0xEB, 0x03, 0x63, 0xFF, 0xEB, + 0x03, 0x7A, 0xFF, 0xEA, 0x03, 0x7B, 0xFF, 0xEB, 0x03, 0x7C, 0xFF, 0xEA, + 0x03, 0x7D, 0xFF, 0xEB, 0x00, 0x3C, 0x00, 0x25, 0xFF, 0xF5, 0x00, 0x27, + 0xFF, 0xF5, 0x00, 0x68, 0xFF, 0xF5, 0x00, 0xAE, 0xFF, 0xD9, 0x00, 0xF4, + 0xFF, 0xA5, 0x00, 0xFD, 0xFF, 0xA5, 0x01, 0x09, 0xFF, 0x9F, 0x01, 0x1A, + 0xFF, 0xA5, 0x01, 0x25, 0xFF, 0x95, 0x01, 0x2F, 0x00, 0x00, 0x01, 0x34, + 0xFF, 0xBE, 0x01, 0x35, 0xFF, 0xF2, 0x01, 0x36, 0x00, 0x06, 0x01, 0x37, + 0x00, 0x00, 0x01, 0x39, 0x00, 0x13, 0x01, 0x3D, 0x00, 0x00, 0x01, 0x40, + 0x00, 0x2E, 0x01, 0x42, 0x00, 0x22, 0x01, 0x45, 0x00, 0x00, 0x01, 0x66, + 0xFF, 0xA5, 0x01, 0x84, 0xFF, 0xC9, 0x01, 0x8D, 0xFF, 0xA0, 0x01, 0x90, + 0xFF, 0xA0, 0x01, 0x95, 0xFF, 0xD7, 0x01, 0xB5, 0xFF, 0xDA, 0x01, 0xBB, + 0xFF, 0xE2, 0x01, 0xC8, 0xFF, 0xD2, 0x01, 0xD1, 0xFF, 0xE9, 0x01, 0xD3, + 0xFF, 0xDD, 0x01, 0xD4, 0xFF, 0xDD, 0x01, 0xDC, 0xFF, 0x94, 0x01, 0xE5, + 0xFF, 0xAD, 0x01, 0xEE, 0xFF, 0xBF, 0x01, 0xF0, 0xFF, 0xD2, 0x01, 0xF1, + 0xFF, 0xFA, 0x01, 0xF2, 0xFF, 0xFA, 0x01, 0xF3, 0x00, 0x00, 0x01, 0xF4, + 0x00, 0x00, 0x01, 0xF5, 0xFF, 0xEB, 0x03, 0x05, 0xFF, 0xC4, 0x03, 0x06, + 0xFF, 0xD5, 0x03, 0x07, 0xFF, 0xD8, 0x03, 0x08, 0xFF, 0xD6, 0x03, 0x09, + 0xFF, 0xAE, 0x03, 0x0A, 0xFF, 0xCB, 0x03, 0x0B, 0xFF, 0xDD, 0x03, 0x0D, + 0xFF, 0xE5, 0x03, 0x0E, 0xFF, 0xC8, 0x03, 0x55, 0x00, 0x00, 0x03, 0x56, + 0x00, 0x00, 0x03, 0x5C, 0x00, 0x00, 0x03, 0x65, 0xFF, 0xAC, 0x03, 0x6D, + 0x00, 0x00, 0x03, 0x7D, 0xFF, 0xC9, 0x03, 0x84, 0xFF, 0xDB, 0x03, 0xBF, + 0xFF, 0xBA, 0x03, 0xC0, 0xFF, 0xE2, 0x03, 0xC3, 0xFF, 0xD7, 0x03, 0xC4, + 0xFF, 0xD7, 0x03, 0xC5, 0x00, 0x00, 0x00, 0x61, 0x00, 0x25, 0xFF, 0xF5, + 0x00, 0x27, 0xFF, 0xF5, 0x00, 0x68, 0xFF, 0xF5, 0x00, 0xAE, 0xFF, 0xD9, + 0x00, 0xF4, 0xFF, 0xA5, 0x00, 0xFD, 0xFF, 0xA5, 0x01, 0x09, 0xFF, 0x9F, + 0x01, 0x1A, 0xFF, 0xA5, 0x01, 0x25, 0xFF, 0x95, 0x01, 0x2F, 0x00, 0x00, + 0x01, 0x34, 0xFF, 0xBE, 0x01, 0x35, 0xFF, 0xF2, 0x01, 0x36, 0x00, 0x06, + 0x01, 0x37, 0x00, 0x00, 0x01, 0x39, 0x00, 0x13, 0x01, 0x3D, 0x00, 0x00, + 0x01, 0x40, 0x00, 0x2E, 0x01, 0x42, 0x00, 0x22, 0x01, 0x45, 0x00, 0x00, + 0x01, 0x66, 0xFF, 0xA5, 0x01, 0x84, 0xFF, 0xC9, 0x01, 0x8D, 0xFF, 0xA0, + 0x01, 0x90, 0xFF, 0xA0, 0x01, 0x95, 0xFF, 0xD7, 0x01, 0xB5, 0xFF, 0xDA, + 0x01, 0xBB, 0xFF, 0xE2, 0x01, 0xC8, 0xFF, 0xD2, 0x01, 0xD1, 0xFF, 0xE9, + 0x01, 0xD3, 0xFF, 0xDD, 0x01, 0xD4, 0xFF, 0xDD, 0x01, 0xDC, 0xFF, 0x94, + 0x01, 0xE5, 0xFF, 0xAD, 0x01, 0xEE, 0xFF, 0xBF, 0x01, 0xF0, 0xFF, 0xD2, + 0x01, 0xF1, 0xFF, 0xFA, 0x01, 0xF2, 0xFF, 0xFA, 0x01, 0xF3, 0x00, 0x00, + 0x01, 0xF4, 0x00, 0x00, 0x01, 0xF5, 0xFF, 0xEB, 0x01, 0xFA, 0xFF, 0xD1, + 0x02, 0x00, 0xFF, 0xC6, 0x02, 0x04, 0x00, 0x00, 0x02, 0x13, 0x00, 0x00, + 0x02, 0x16, 0xFF, 0xF1, 0x02, 0x17, 0x00, 0x00, 0x02, 0x1E, 0x00, 0x00, + 0x02, 0x2A, 0xFF, 0xF7, 0x02, 0x3F, 0x00, 0x06, 0x02, 0x74, 0xFF, 0xDB, + 0x02, 0x75, 0xFF, 0xE1, 0x02, 0x7A, 0xFF, 0xBC, 0x02, 0x7E, 0xFF, 0xEA, + 0x02, 0x7F, 0xFF, 0xDD, 0x02, 0x8D, 0xFF, 0xF3, 0x02, 0x91, 0xFF, 0xF2, + 0x02, 0x92, 0xFF, 0xE7, 0x02, 0x98, 0xFF, 0xF1, 0x02, 0x9E, 0xFF, 0xDA, + 0x02, 0xA4, 0xFF, 0xCE, 0x02, 0xB9, 0xFF, 0xF5, 0x03, 0x05, 0xFF, 0xC4, + 0x03, 0x06, 0xFF, 0xD5, 0x03, 0x07, 0xFF, 0xD8, 0x03, 0x08, 0xFF, 0xD6, + 0x03, 0x09, 0xFF, 0xAE, 0x03, 0x0A, 0xFF, 0xCB, 0x03, 0x0B, 0xFF, 0xDD, + 0x03, 0x0D, 0xFF, 0xE5, 0x03, 0x0E, 0xFF, 0xC8, 0x03, 0x55, 0x00, 0x00, + 0x03, 0x56, 0x00, 0x0E, 0x03, 0x59, 0xFF, 0xE2, 0x03, 0x5A, 0xFF, 0xDF, + 0x03, 0x5B, 0xFF, 0xDF, 0x03, 0x5C, 0x00, 0x00, 0x03, 0x5F, 0xFF, 0xDF, + 0x03, 0x64, 0xFF, 0xE2, 0x03, 0x65, 0xFF, 0xD1, 0x03, 0x6D, 0x00, 0x0B, + 0x03, 0x6E, 0xFF, 0xF2, 0x03, 0x6F, 0xFF, 0xF2, 0x03, 0x72, 0xFF, 0xF2, + 0x03, 0x74, 0xFF, 0xF2, 0x03, 0x75, 0xFF, 0xE4, 0x03, 0x76, 0xFF, 0xE9, + 0x03, 0x77, 0xFF, 0xE4, 0x03, 0x78, 0xFF, 0xE9, 0x03, 0x79, 0xFF, 0xDF, + 0x03, 0x7B, 0x00, 0x00, 0x03, 0x7D, 0xFF, 0xC9, 0x03, 0x7E, 0xFF, 0xDF, + 0x03, 0x84, 0xFF, 0xDB, 0x03, 0xBF, 0xFF, 0xBA, 0x03, 0xC0, 0xFF, 0xE2, + 0x03, 0xC3, 0xFF, 0xD7, 0x03, 0xC4, 0xFF, 0xD7, 0x03, 0xC5, 0x00, 0x00, + 0x00, 0x06, 0x01, 0x09, 0xFF, 0xF6, 0x01, 0x25, 0xFF, 0xFA, 0x01, 0x39, + 0x00, 0x00, 0x01, 0x42, 0x00, 0x00, 0x01, 0xD1, 0xFF, 0xF9, 0x03, 0x7D, + 0xFF, 0xC6, 0x00, 0x28, 0x00, 0x16, 0x00, 0x12, 0x00, 0x90, 0xFF, 0xE6, + 0x00, 0x91, 0xFF, 0xE6, 0x00, 0xAE, 0xFF, 0xEB, 0x00, 0xB0, 0xFF, 0xD5, + 0x00, 0xCD, 0xFF, 0xC6, 0x00, 0xE3, 0xFF, 0xD6, 0x01, 0x09, 0xFF, 0xF2, + 0x01, 0x25, 0xFF, 0xF4, 0x01, 0x50, 0xFF, 0xF9, 0x01, 0x78, 0xFF, 0xF0, + 0x01, 0x79, 0xFF, 0xF0, 0x01, 0xB5, 0xFF, 0xDF, 0x01, 0xD1, 0xFF, 0xED, + 0x01, 0xD3, 0xFF, 0xE5, 0x01, 0xD4, 0xFF, 0xDD, 0x01, 0xEF, 0xFF, 0xD2, + 0x01, 0xF0, 0xFF, 0xF0, 0x01, 0xF1, 0xFF, 0xDF, 0x01, 0xF2, 0xFF, 0xDE, + 0x01, 0xF4, 0xFF, 0xD3, 0x01, 0xF6, 0xFF, 0xD0, 0x01, 0xF7, 0xFF, 0xCB, + 0x03, 0x05, 0xFF, 0xEF, 0x03, 0x09, 0x00, 0x00, 0x03, 0x0B, 0xFF, 0xEF, + 0x03, 0x0C, 0xFF, 0xF2, 0x03, 0x0D, 0xFF, 0xF2, 0x03, 0x55, 0xFF, 0xBC, + 0x03, 0x56, 0xFF, 0xB4, 0x03, 0x60, 0xFF, 0xE7, 0x03, 0x65, 0x00, 0x00, + 0x03, 0x6D, 0x00, 0x00, 0x03, 0x7D, 0xFF, 0x7E, 0x03, 0x84, 0xFF, 0xE1, + 0x03, 0xBF, 0xFF, 0xF3, 0x03, 0xC0, 0xFF, 0xF3, 0x03, 0xC3, 0xFF, 0xE9, + 0x03, 0xC4, 0xFF, 0xE9, 0x03, 0xC5, 0xFF, 0xBC, 0x00, 0x22, 0x00, 0x16, + 0x00, 0x1E, 0x00, 0x90, 0xFF, 0xD8, 0x00, 0x91, 0xFF, 0xD8, 0x00, 0xAE, + 0xFF, 0xDE, 0x01, 0x09, 0xFF, 0xE5, 0x01, 0x25, 0xFF, 0xF1, 0x01, 0x36, + 0x00, 0x00, 0x01, 0x39, 0x00, 0x10, 0x01, 0x3D, 0x00, 0x00, 0x01, 0x40, + 0x00, 0x2B, 0x01, 0x42, 0x00, 0x1C, 0x01, 0x78, 0xFF, 0xDF, 0x01, 0x79, + 0xFF, 0xDF, 0x01, 0xB5, 0xFF, 0xDA, 0x01, 0xD1, 0xFF, 0xF5, 0x01, 0xD3, + 0xFF, 0xDD, 0x01, 0xD4, 0xFF, 0xDA, 0x01, 0xEF, 0xFF, 0xF0, 0x01, 0xF0, + 0xFF, 0xED, 0x01, 0xF1, 0xFF, 0xEF, 0x01, 0xF2, 0xFF, 0xEF, 0x01, 0xF4, + 0xFF, 0xEE, 0x03, 0x05, 0xFF, 0xF4, 0x03, 0x07, 0x00, 0x00, 0x03, 0x09, + 0x00, 0x00, 0x03, 0x56, 0x00, 0x00, 0x03, 0x65, 0x00, 0x0C, 0x03, 0x6B, + 0x00, 0x00, 0x03, 0x6D, 0x00, 0x00, 0x03, 0x7D, 0xFF, 0xD3, 0x03, 0x84, + 0xFF, 0xF4, 0x03, 0xC3, 0xFF, 0xEC, 0x03, 0xC4, 0xFF, 0xEC, 0x03, 0xC5, + 0x00, 0x00, 0x00, 0x31, 0x00, 0xAE, 0xFF, 0xE9, 0x00, 0xF4, 0xFF, 0xCA, + 0x01, 0x09, 0xFF, 0xB6, 0x01, 0x25, 0xFF, 0xC2, 0x01, 0x2F, 0x00, 0x00, + 0x01, 0x34, 0xFF, 0xD5, 0x01, 0x35, 0x00, 0x00, 0x01, 0x36, 0x00, 0x0B, + 0x01, 0x37, 0x00, 0x0A, 0x01, 0x39, 0x00, 0x16, 0x01, 0x3D, 0x00, 0x00, + 0x01, 0x40, 0x00, 0x31, 0x01, 0x42, 0x00, 0x2D, 0x01, 0x45, 0x00, 0x0A, + 0x01, 0x84, 0xFF, 0xDD, 0x01, 0x8D, 0xFF, 0xC8, 0x01, 0x90, 0xFF, 0xC8, + 0x01, 0x95, 0xFF, 0xE7, 0x01, 0xB5, 0xFF, 0xF3, 0x01, 0xBB, 0xFF, 0xF4, + 0x01, 0xC8, 0xFF, 0xE8, 0x01, 0xD1, 0xFF, 0xF4, 0x01, 0xD3, 0xFF, 0xF5, + 0x01, 0xD4, 0xFF, 0xF4, 0x01, 0xDC, 0xFF, 0xA7, 0x01, 0xE5, 0xFF, 0xB7, + 0x01, 0xEE, 0xFF, 0xD1, 0x01, 0xF0, 0xFF, 0xEA, 0x01, 0xF5, 0xFF, 0xF8, + 0x03, 0x05, 0xFF, 0xDA, 0x03, 0x06, 0xFF, 0xEB, 0x03, 0x07, 0xFF, 0xEB, + 0x03, 0x08, 0xFF, 0xE8, 0x03, 0x09, 0xFF, 0xBD, 0x03, 0x0A, 0xFF, 0xD8, + 0x03, 0x0B, 0xFF, 0xEC, 0x03, 0x0D, 0xFF, 0xEF, 0x03, 0x0E, 0xFF, 0xDD, + 0x03, 0x55, 0x00, 0x00, 0x03, 0x56, 0x00, 0x00, 0x03, 0x65, 0xFF, 0xB0, + 0x03, 0x6D, 0x00, 0x00, 0x03, 0x7D, 0xFF, 0xD2, 0x03, 0x84, 0xFF, 0xDD, + 0x03, 0xBF, 0xFF, 0xD2, 0x03, 0xC0, 0xFF, 0xEC, 0x03, 0xC3, 0xFF, 0xEA, + 0x03, 0xC4, 0xFF, 0xEA, 0x03, 0xC5, 0x00, 0x00, 0x00, 0x19, 0x00, 0x25, + 0xFF, 0xF9, 0x00, 0x27, 0xFF, 0xF9, 0x00, 0x4A, 0xFF, 0xF9, 0x00, 0x68, + 0xFF, 0xF9, 0x00, 0xB0, 0x00, 0x01, 0x00, 0xCD, 0xFF, 0xE5, 0x00, 0xD3, + 0xFF, 0xDD, 0x00, 0xE3, 0xFF, 0xF1, 0x01, 0x09, 0x00, 0x00, 0x01, 0x42, + 0x00, 0x00, 0x01, 0x50, 0x00, 0x00, 0x01, 0xBB, 0xFF, 0xF5, 0x01, 0xD4, + 0xFF, 0xFB, 0x01, 0xDC, 0xFF, 0xE6, 0x01, 0xE5, 0xFF, 0xDD, 0x01, 0xF1, + 0xFF, 0xFB, 0x01, 0xF2, 0xFF, 0xFB, 0x01, 0xF3, 0xFF, 0xF8, 0x01, 0xF4, + 0x00, 0x00, 0x03, 0x09, 0x00, 0x00, 0x03, 0x56, 0xFF, 0xE9, 0x03, 0x65, + 0xFF, 0xE7, 0x03, 0x6D, 0xFF, 0xEE, 0x03, 0x7D, 0xFF, 0xAE, 0x03, 0xC5, + 0xFF, 0xF7, 0x00, 0x11, 0x00, 0xB0, 0x00, 0x00, 0x00, 0xCD, 0xFF, 0xF4, + 0x00, 0xD3, 0xFF, 0xFA, 0x00, 0xE3, 0x00, 0x00, 0x01, 0x09, 0x00, 0x00, + 0x01, 0x37, 0x00, 0x00, 0x01, 0x39, 0x00, 0x00, 0x01, 0x42, 0x00, 0x00, + 0x01, 0x45, 0x00, 0x00, 0x01, 0xD1, 0x00, 0x00, 0x01, 0xE5, 0x00, 0x00, + 0x01, 0xF1, 0x00, 0x00, 0x01, 0xF2, 0x00, 0x00, 0x01, 0xF3, 0x00, 0x00, + 0x01, 0xF4, 0x00, 0x00, 0x03, 0x09, 0x00, 0x00, 0x03, 0x7D, 0xFF, 0xBB, + 0x00, 0x15, 0x00, 0x25, 0xFF, 0xF7, 0x00, 0xCD, 0xFF, 0xC7, 0x01, 0xB5, + 0xFF, 0xEF, 0x01, 0xD1, 0xFF, 0xFC, 0x01, 0xD3, 0xFF, 0xF3, 0x01, 0xD4, + 0xFF, 0xEF, 0x01, 0xF6, 0x00, 0x00, 0x01, 0xF7, 0xFF, 0xF8, 0x02, 0x8D, + 0xFF, 0xFA, 0x02, 0x98, 0xFF, 0xF7, 0x02, 0xB9, 0xFF, 0xEC, 0x03, 0x55, + 0xFF, 0xEB, 0x03, 0x56, 0xFF, 0xC9, 0x03, 0x60, 0xFF, 0xEC, 0x03, 0x62, + 0xFF, 0xF1, 0x03, 0x63, 0xFF, 0xF1, 0x03, 0x7A, 0xFF, 0xF2, 0x03, 0x7B, + 0xFF, 0xF0, 0x03, 0x7C, 0xFF, 0xF2, 0x03, 0x7D, 0xFF, 0xF0, 0x03, 0xC5, + 0xFF, 0xEC, 0x00, 0x20, 0x00, 0x25, 0xFF, 0xF0, 0x00, 0xCD, 0xFF, 0xBC, + 0x00, 0xD3, 0xFF, 0xDA, 0x00, 0xE3, 0xFF, 0xD5, 0x01, 0xB5, 0xFF, 0xEE, + 0x01, 0xBB, 0xFF, 0xE8, 0x01, 0xD1, 0xFF, 0xF7, 0x01, 0xD3, 0xFF, 0xF1, + 0x01, 0xD4, 0xFF, 0xED, 0x01, 0xF7, 0x00, 0x00, 0x02, 0x74, 0x00, 0x00, + 0x02, 0x7A, 0xFF, 0xF4, 0x02, 0x7E, 0xFF, 0xF3, 0x02, 0x7F, 0xFF, 0xF7, + 0x02, 0x8D, 0xFF, 0xEF, 0x02, 0x91, 0xFF, 0xE7, 0x02, 0x98, 0xFF, 0xEC, + 0x02, 0x9C, 0x00, 0x00, 0x02, 0x9E, 0xFF, 0xFC, 0x02, 0xA4, 0x00, 0x00, + 0x02, 0xB9, 0xFF, 0xF4, 0x03, 0x55, 0xFF, 0xEA, 0x03, 0x56, 0xFF, 0xD0, + 0x03, 0x60, 0xFF, 0xF4, 0x03, 0x62, 0xFF, 0xF0, 0x03, 0x63, 0xFF, 0xF0, + 0x03, 0x65, 0x00, 0x00, 0x03, 0x69, 0x00, 0x00, 0x03, 0x6B, 0x00, 0x00, + 0x03, 0x6D, 0xFF, 0xEB, 0x03, 0x7D, 0xFF, 0xB7, 0x03, 0xC5, 0xFF, 0xEC, + 0x00, 0x0F, 0x02, 0x7A, 0x00, 0x00, 0x02, 0x7E, 0x00, 0x00, 0x02, 0x8D, + 0x00, 0x00, 0x02, 0x91, 0xFF, 0xF8, 0x02, 0xA4, 0x00, 0x00, 0x02, 0xB9, + 0xFF, 0xF6, 0x03, 0x55, 0xFF, 0xF2, 0x03, 0x56, 0xFF, 0xD6, 0x03, 0x60, + 0xFF, 0xF4, 0x03, 0x62, 0x00, 0x00, 0x03, 0x63, 0x00, 0x00, 0x03, 0x7A, + 0x00, 0x00, 0x03, 0x7B, 0xFF, 0xF7, 0x03, 0x7C, 0x00, 0x00, 0x03, 0x7D, + 0xFF, 0xF7, 0x00, 0x02, 0x02, 0xA0, 0x00, 0x09, 0x03, 0x55, 0x00, 0x00, + 0x00, 0x0C, 0x02, 0x74, 0x00, 0x00, 0x02, 0x75, 0xFF, 0xFA, 0x02, 0x9C, + 0x00, 0x00, 0x03, 0x56, 0xFF, 0xF2, 0x03, 0x65, 0x00, 0x00, 0x03, 0x6D, + 0x00, 0x00, 0x03, 0x6E, 0xFF, 0xF6, 0x03, 0x6F, 0xFF, 0xF6, 0x03, 0x72, + 0xFF, 0xF6, 0x03, 0x74, 0xFF, 0xF6, 0x03, 0x75, 0xFF, 0xE4, 0x03, 0x77, + 0xFF, 0xE4, 0x00, 0x11, 0x02, 0x7A, 0x00, 0x00, 0x02, 0x7E, 0xFF, 0xFC, + 0x02, 0x8D, 0x00, 0x00, 0x02, 0x91, 0xFF, 0xF6, 0x02, 0x98, 0x00, 0x00, + 0x02, 0xA4, 0x00, 0x00, 0x02, 0xB9, 0xFF, 0xFC, 0x03, 0x55, 0xFF, 0xF3, + 0x03, 0x56, 0xFF, 0xD4, 0x03, 0x60, 0xFF, 0xF2, 0x03, 0x62, 0xFF, 0xC6, + 0x03, 0x63, 0xFF, 0xC6, 0x03, 0x6D, 0xFF, 0xF6, 0x03, 0x7A, 0x00, 0x00, + 0x03, 0x7B, 0xFF, 0xF6, 0x03, 0x7C, 0x00, 0x00, 0x03, 0x7D, 0xFF, 0xF6, + 0x00, 0x13, 0x00, 0x25, 0xFF, 0xF0, 0x00, 0xCD, 0xFF, 0xBD, 0x00, 0xD3, + 0xFF, 0xD9, 0x00, 0xE3, 0xFF, 0xD5, 0x01, 0xB5, 0xFF, 0xEE, 0x01, 0xBB, + 0xFF, 0xE9, 0x01, 0xD1, 0xFF, 0xF7, 0x01, 0xD3, 0xFF, 0xF2, 0x01, 0xD4, + 0xFF, 0xEE, 0x01, 0xF7, 0xFF, 0xF8, 0x03, 0x55, 0xFF, 0xE8, 0x03, 0x56, + 0xFF, 0xCF, 0x03, 0x60, 0xFF, 0xEA, 0x03, 0x65, 0xFF, 0xF6, 0x03, 0x69, + 0xFF, 0xF6, 0x03, 0x6B, 0xFF, 0xF6, 0x03, 0x6D, 0xFF, 0xE9, 0x03, 0x7D, + 0xFF, 0xA8, 0x03, 0xC5, 0xFF, 0xEB, 0x00, 0x1E, 0x00, 0x25, 0xFF, 0xF7, + 0x00, 0xCD, 0xFF, 0xC6, 0x00, 0xD3, 0xFF, 0xFA, 0x00, 0xE3, 0xFF, 0xDF, + 0x01, 0x09, 0xFF, 0xF9, 0x01, 0xB5, 0xFF, 0xF8, 0x01, 0xBB, 0x00, 0x00, + 0x01, 0xD3, 0xFF, 0xFA, 0x01, 0xD4, 0xFF, 0xF7, 0x02, 0x7A, 0x00, 0x00, + 0x02, 0x7E, 0x00, 0x00, 0x02, 0x91, 0x00, 0x00, 0x02, 0xA4, 0xFF, 0xFB, + 0x02, 0xB9, 0x00, 0x00, 0x03, 0x55, 0xFF, 0xF3, 0x03, 0x56, 0xFF, 0xDC, + 0x03, 0x60, 0x00, 0x00, 0x03, 0x62, 0x00, 0x00, 0x03, 0x63, 0x00, 0x00, + 0x03, 0x6E, 0x00, 0x00, 0x03, 0x6F, 0x00, 0x00, 0x03, 0x72, 0x00, 0x00, + 0x03, 0x74, 0x00, 0x00, 0x03, 0x75, 0xFF, 0xF5, 0x03, 0x77, 0xFF, 0xF5, + 0x03, 0x7A, 0x00, 0x00, 0x03, 0x7B, 0x00, 0x00, 0x03, 0x7C, 0x00, 0x00, + 0x03, 0x7D, 0xFF, 0xBD, 0x03, 0xC5, 0xFF, 0xF2, 0x00, 0x14, 0x02, 0x74, + 0x00, 0x00, 0x02, 0x7A, 0xFF, 0xD2, 0x02, 0xA4, 0xFF, 0xFC, 0x03, 0x56, + 0x00, 0x00, 0x03, 0x5A, 0xFF, 0xD5, 0x03, 0x5B, 0xFF, 0xD5, 0x03, 0x5F, + 0xFF, 0xD5, 0x03, 0x65, 0xFF, 0xD1, 0x03, 0x6B, 0x00, 0x00, 0x03, 0x6D, + 0xFF, 0xF1, 0x03, 0x6E, 0xFF, 0xDC, 0x03, 0x6F, 0xFF, 0xDC, 0x03, 0x72, + 0xFF, 0xDC, 0x03, 0x74, 0xFF, 0xDC, 0x03, 0x75, 0xFF, 0xD2, 0x03, 0x76, + 0x00, 0x00, 0x03, 0x77, 0xFF, 0xD2, 0x03, 0x78, 0x00, 0x00, 0x03, 0x79, + 0xFF, 0xD5, 0x03, 0x7E, 0xFF, 0xD5, 0x00, 0x0B, 0x02, 0x74, 0xFF, 0xFB, + 0x02, 0x75, 0xFF, 0xF4, 0x02, 0x9C, 0x00, 0x00, 0x03, 0x65, 0x00, 0x00, + 0x03, 0x6D, 0x00, 0x00, 0x03, 0x6E, 0xFF, 0xEF, 0x03, 0x6F, 0xFF, 0xEF, + 0x03, 0x72, 0xFF, 0xEF, 0x03, 0x74, 0xFF, 0xEF, 0x03, 0x75, 0xFF, 0xDD, + 0x03, 0x77, 0xFF, 0xDD, 0x00, 0x01, 0x02, 0xA1, 0x00, 0x83, 0x00, 0x17, + 0x00, 0x25, 0xFF, 0xF5, 0x00, 0xCD, 0xFF, 0xCE, 0x00, 0xD3, 0xFF, 0xFA, + 0x00, 0xE3, 0xFF, 0xE0, 0x01, 0xB5, 0xFF, 0xF5, 0x01, 0xBB, 0x00, 0x00, + 0x01, 0xD1, 0x00, 0x00, 0x01, 0xD3, 0xFF, 0xF8, 0x01, 0xD4, 0xFF, 0xF5, + 0x02, 0x7A, 0x00, 0x00, 0x02, 0x7E, 0x00, 0x00, 0x02, 0x8D, 0x00, 0x00, + 0x02, 0x91, 0x00, 0x00, 0x02, 0xA4, 0xFF, 0xFC, 0x03, 0x55, 0xFF, 0xF7, + 0x03, 0x56, 0xFF, 0xDF, 0x03, 0x62, 0x00, 0x00, 0x03, 0x63, 0x00, 0x00, + 0x03, 0x7A, 0x00, 0x00, 0x03, 0x7B, 0x00, 0x00, 0x03, 0x7C, 0x00, 0x00, + 0x03, 0x7D, 0xFF, 0xC1, 0x03, 0xC5, 0xFF, 0xF3, 0x00, 0x1B, 0x00, 0x25, + 0xFF, 0xF7, 0x00, 0xCD, 0xFF, 0xC6, 0x00, 0xD3, 0xFF, 0xFA, 0x00, 0xE3, + 0xFF, 0xDF, 0x01, 0x09, 0xFF, 0xF9, 0x01, 0xB5, 0xFF, 0xF8, 0x01, 0xBB, + 0x00, 0x00, 0x01, 0xD3, 0xFF, 0xFA, 0x01, 0xD4, 0xFF, 0xF7, 0x02, 0x7A, + 0x00, 0x00, 0x02, 0xA4, 0xFF, 0xFC, 0x03, 0x55, 0xFF, 0xF4, 0x03, 0x56, + 0xFF, 0xDC, 0x03, 0x60, 0x00, 0x00, 0x03, 0x62, 0x00, 0x00, 0x03, 0x63, + 0x00, 0x00, 0x03, 0x6E, 0x00, 0x00, 0x03, 0x6F, 0x00, 0x00, 0x03, 0x72, + 0x00, 0x00, 0x03, 0x74, 0x00, 0x00, 0x03, 0x75, 0xFF, 0xF3, 0x03, 0x77, + 0xFF, 0xF3, 0x03, 0x7A, 0x00, 0x00, 0x03, 0x7B, 0x00, 0x00, 0x03, 0x7C, + 0x00, 0x00, 0x03, 0x7D, 0xFF, 0xBD, 0x03, 0xC5, 0xFF, 0xF2, 0x00, 0x11, + 0x01, 0x37, 0x00, 0x00, 0x01, 0x39, 0x00, 0x00, 0x01, 0x42, 0x00, 0x0A, + 0x01, 0x45, 0x00, 0x00, 0x02, 0xA0, 0x00, 0x1E, 0x03, 0x55, 0x00, 0x07, + 0x03, 0x56, 0x00, 0x00, 0x03, 0x60, 0x00, 0x00, 0x03, 0x62, 0x00, 0x00, + 0x03, 0x63, 0x00, 0x00, 0x03, 0x69, 0x00, 0x00, 0x03, 0x6B, 0x00, 0x00, + 0x03, 0x6D, 0x00, 0x00, 0x03, 0x7A, 0x00, 0x00, 0x03, 0x7B, 0x00, 0x00, + 0x03, 0x7C, 0x00, 0x00, 0x03, 0x7D, 0xFF, 0xDC, 0x00, 0x06, 0x01, 0x37, + 0x00, 0x00, 0x01, 0x39, 0x00, 0x00, 0x01, 0x42, 0x00, 0x0A, 0x01, 0x45, + 0x00, 0x00, 0x02, 0xA1, 0x00, 0x14, 0x03, 0x7D, 0xFF, 0xDC, 0x00, 0x14, + 0x00, 0x25, 0xFF, 0xF7, 0x00, 0xCD, 0xFF, 0xC7, 0x00, 0xD3, 0xFF, 0xF9, + 0x00, 0xE3, 0xFF, 0xDC, 0x01, 0xB5, 0xFF, 0xF5, 0x01, 0xD1, 0xFF, 0xFA, + 0x01, 0xD3, 0xFF, 0xF9, 0x01, 0xD4, 0xFF, 0xF4, 0x02, 0x8D, 0xFF, 0xF5, + 0x02, 0x98, 0xFF, 0xF2, 0x03, 0x55, 0xFF, 0xEB, 0x03, 0x56, 0xFF, 0xD2, + 0x03, 0x60, 0xFF, 0xEC, 0x03, 0x62, 0xFF, 0xEF, 0x03, 0x63, 0xFF, 0xEF, + 0x03, 0x7A, 0xFF, 0xF0, 0x03, 0x7B, 0xFF, 0xEE, 0x03, 0x7C, 0xFF, 0xF0, + 0x03, 0x7D, 0xFF, 0xEE, 0x03, 0xC5, 0xFF, 0xEE, 0x00, 0x15, 0x00, 0x25, + 0xFF, 0xF7, 0x00, 0xCD, 0xFF, 0xC7, 0x00, 0xD3, 0xFF, 0xF9, 0x00, 0xE3, + 0xFF, 0xDC, 0x01, 0xB5, 0xFF, 0xF5, 0x01, 0xD1, 0xFF, 0xFA, 0x01, 0xD3, + 0xFF, 0xF9, 0x01, 0xD4, 0xFF, 0xF4, 0x02, 0x8D, 0xFF, 0xF4, 0x02, 0x98, + 0xFF, 0xF2, 0x02, 0xA1, 0x00, 0x1B, 0x03, 0x55, 0xFF, 0xEB, 0x03, 0x56, + 0xFF, 0xD2, 0x03, 0x60, 0xFF, 0xEC, 0x03, 0x62, 0xFF, 0xEF, 0x03, 0x63, + 0xFF, 0xEF, 0x03, 0x7A, 0xFF, 0xF0, 0x03, 0x7B, 0xFF, 0xEE, 0x03, 0x7C, + 0xFF, 0xF0, 0x03, 0x7D, 0xFF, 0xEE, 0x03, 0xC5, 0xFF, 0xEE, 0x00, 0x14, + 0x02, 0x74, 0x00, 0x00, 0x02, 0x75, 0x00, 0x00, 0x02, 0x7A, 0xFF, 0xF7, + 0x02, 0x7F, 0x00, 0x00, 0x02, 0x9E, 0x00, 0x00, 0x02, 0xA4, 0x00, 0x00, + 0x03, 0x56, 0x00, 0x00, 0x03, 0x5A, 0x00, 0x00, 0x03, 0x5B, 0x00, 0x00, + 0x03, 0x5F, 0x00, 0x00, 0x03, 0x65, 0x00, 0x00, 0x03, 0x6D, 0x00, 0x00, + 0x03, 0x6E, 0x00, 0x00, 0x03, 0x6F, 0x00, 0x00, 0x03, 0x72, 0x00, 0x00, + 0x03, 0x74, 0x00, 0x00, 0x03, 0x75, 0xFF, 0xEA, 0x03, 0x77, 0xFF, 0xEA, + 0x03, 0x79, 0x00, 0x00, 0x03, 0x7E, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x25, + 0xFF, 0xF7, 0x00, 0xCD, 0xFF, 0xC7, 0x00, 0xD3, 0xFF, 0xF9, 0x00, 0xE3, + 0xFF, 0xDC, 0x01, 0xB5, 0xFF, 0xF5, 0x01, 0xD1, 0xFF, 0xFA, 0x01, 0xD3, + 0xFF, 0xF9, 0x01, 0xD4, 0xFF, 0xF4, 0x03, 0x55, 0xFF, 0xEF, 0x03, 0x56, + 0xFF, 0xD4, 0x03, 0x60, 0xFF, 0xEE, 0x03, 0x7D, 0xFF, 0xAF, 0x03, 0xC5, + 0xFF, 0xEE, 0x00, 0x05, 0x01, 0x37, 0x00, 0x00, 0x01, 0x39, 0x00, 0x00, + 0x01, 0x42, 0x00, 0x0A, 0x01, 0x45, 0x00, 0x00, 0x03, 0x7D, 0xFF, 0xDC, + 0x00, 0x0D, 0x00, 0x25, 0xFF, 0xF7, 0x00, 0xCD, 0xFF, 0xC7, 0x01, 0xB5, + 0xFF, 0xEF, 0x01, 0xD1, 0xFF, 0xFC, 0x01, 0xD3, 0xFF, 0xF3, 0x01, 0xD4, + 0xFF, 0xEF, 0x01, 0xF6, 0x00, 0x00, 0x01, 0xF7, 0xFF, 0xF8, 0x03, 0x55, + 0xFF, 0xEB, 0x03, 0x56, 0xFF, 0xC9, 0x03, 0x60, 0xFF, 0xEC, 0x03, 0x7D, + 0xFF, 0xBA, 0x03, 0xC5, 0xFF, 0xEC, 0x00, 0x13, 0x00, 0x25, 0xFF, 0xF0, + 0x00, 0xCD, 0xFF, 0xBC, 0x00, 0xD3, 0xFF, 0xDA, 0x00, 0xE3, 0xFF, 0xD5, + 0x01, 0xB5, 0xFF, 0xEE, 0x01, 0xBB, 0xFF, 0xE8, 0x01, 0xD1, 0xFF, 0xF7, + 0x01, 0xD3, 0xFF, 0xF1, 0x01, 0xD4, 0xFF, 0xED, 0x01, 0xF7, 0x00, 0x00, + 0x03, 0x55, 0xFF, 0xEA, 0x03, 0x56, 0xFF, 0xD0, 0x03, 0x60, 0xFF, 0xEC, + 0x03, 0x65, 0x00, 0x00, 0x03, 0x69, 0x00, 0x00, 0x03, 0x6B, 0x00, 0x00, + 0x03, 0x6D, 0xFF, 0xEB, 0x03, 0x7D, 0xFF, 0xB7, 0x03, 0xC5, 0xFF, 0xEC, + 0x00, 0x0B, 0x00, 0x25, 0xFF, 0xF5, 0x00, 0xCD, 0xFF, 0xF1, 0x00, 0xD3, + 0xFF, 0xE3, 0x01, 0x09, 0xFF, 0xE5, 0x01, 0x25, 0xFF, 0xF0, 0x03, 0x56, + 0xFF, 0xF1, 0x03, 0x65, 0xFF, 0xD6, 0x03, 0x6D, 0xFF, 0xF0, 0x03, 0x7D, + 0xFF, 0xD7, 0x03, 0x84, 0xFF, 0xE5, 0x03, 0xBF, 0xFF, 0xF6, 0x00, 0x0D, + 0x00, 0x25, 0x00, 0x00, 0x00, 0xCD, 0xFF, 0xF5, 0x00, 0xD3, 0xFF, 0xE5, + 0x01, 0x09, 0xFF, 0xE5, 0x01, 0x25, 0xFF, 0xF1, 0x01, 0xF7, 0x00, 0x00, + 0x03, 0x55, 0x00, 0x00, 0x03, 0x56, 0xFF, 0xF4, 0x03, 0x65, 0xFF, 0xD2, + 0x03, 0x6D, 0xFF, 0xF0, 0x03, 0x7D, 0xFF, 0xD8, 0x03, 0x84, 0xFF, 0xE4, + 0x03, 0xBF, 0x00, 0x00, 0x00, 0x06, 0x00, 0xCD, 0xFF, 0xD4, 0x00, 0xD3, + 0xFF, 0xF8, 0x00, 0xE3, 0xFF, 0xDE, 0x03, 0x56, 0xFF, 0xE1, 0x03, 0x7D, + 0xFF, 0xCC, 0x03, 0xC5, 0xFF, 0xF5, 0x00, 0x0A, 0x00, 0xCD, 0xFF, 0xED, + 0x00, 0xE3, 0x00, 0x00, 0x01, 0x09, 0xFF, 0xE0, 0x01, 0x25, 0xFF, 0xE9, + 0x01, 0x78, 0xFF, 0xE5, 0x01, 0x79, 0xFF, 0xE5, 0x03, 0x56, 0xFF, 0xF3, + 0x03, 0x65, 0x00, 0x00, 0x03, 0x6D, 0x00, 0x00, 0x03, 0x7D, 0xFF, 0xBD, + 0x00, 0x0D, 0x00, 0x25, 0xFF, 0xF6, 0x00, 0xCD, 0xFF, 0xC8, 0x00, 0xD3, + 0xFF, 0xF9, 0x00, 0xE3, 0xFF, 0xDC, 0x01, 0xB5, 0xFF, 0xF5, 0x01, 0xD1, + 0xFF, 0xFB, 0x01, 0xD3, 0xFF, 0xFA, 0x01, 0xD4, 0xFF, 0xF6, 0x03, 0x55, + 0xFF, 0xF2, 0x03, 0x56, 0xFF, 0xD5, 0x03, 0x60, 0xFF, 0xF0, 0x03, 0x7D, + 0xFF, 0xC1, 0x03, 0xC5, 0xFF, 0xF0, 0x00, 0x09, 0x00, 0x25, 0xFF, 0xF7, + 0x00, 0xCD, 0xFF, 0xD2, 0x01, 0xB5, 0x00, 0x00, 0x01, 0xD1, 0x00, 0x00, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD4, 0x00, 0x00, 0x03, 0x56, 0xFF, 0xDF, + 0x03, 0x7D, 0xFF, 0xCD, 0x03, 0xC5, 0xFF, 0xF4, 0x00, 0x0E, 0x00, 0x25, + 0xFF, 0xF7, 0x00, 0xCD, 0xFF, 0xC6, 0x00, 0xD3, 0xFF, 0xFA, 0x00, 0xE3, + 0xFF, 0xDF, 0x01, 0x09, 0xFF, 0xF9, 0x01, 0xB5, 0xFF, 0xF8, 0x01, 0xBB, + 0x00, 0x00, 0x01, 0xD3, 0xFF, 0xFA, 0x01, 0xD4, 0xFF, 0xF7, 0x03, 0x55, + 0xFF, 0xF3, 0x03, 0x56, 0xFF, 0xDC, 0x03, 0x60, 0x00, 0x00, 0x03, 0x7D, + 0xFF, 0xBD, 0x03, 0xC5, 0xFF, 0xF2, 0x00, 0x16, 0x00, 0xAE, 0xFF, 0xF7, + 0x01, 0x09, 0xFF, 0xF4, 0x01, 0x25, 0xFF, 0xF8, 0x01, 0x34, 0x00, 0x00, + 0x01, 0x37, 0x00, 0x00, 0x01, 0x39, 0x00, 0x00, 0x01, 0x40, 0x00, 0x0B, + 0x01, 0x42, 0x00, 0x21, 0x01, 0x45, 0x00, 0x00, 0x01, 0x50, 0x00, 0x00, + 0x01, 0x95, 0x00, 0x00, 0x01, 0xB5, 0xFF, 0xF1, 0x01, 0xD1, 0xFF, 0xF7, + 0x01, 0xD3, 0xFF, 0xF3, 0x01, 0xD4, 0xFF, 0xF1, 0x01, 0xEF, 0x00, 0x00, + 0x01, 0xF0, 0xFF, 0xFB, 0x01, 0xF1, 0x00, 0x00, 0x01, 0xF2, 0x00, 0x00, + 0x01, 0xF4, 0x00, 0x00, 0x03, 0x0C, 0x00, 0x00, 0x03, 0x7D, 0xFF, 0xC7, + 0x00, 0x10, 0x00, 0x25, 0xFF, 0xF5, 0x00, 0xCD, 0xFF, 0xC6, 0x00, 0xD3, + 0xFF, 0xEB, 0x00, 0xE3, 0xFF, 0xD6, 0x01, 0x50, 0x00, 0x00, 0x01, 0xB5, + 0xFF, 0xF2, 0x01, 0xBB, 0xFF, 0xEC, 0x01, 0xD1, 0xFF, 0xFA, 0x01, 0xD3, + 0xFF, 0xF5, 0x01, 0xD4, 0xFF, 0xF1, 0x03, 0x55, 0xFF, 0xEE, 0x03, 0x56, + 0xFF, 0xD5, 0x03, 0x60, 0xFF, 0xF2, 0x03, 0x6D, 0xFF, 0xEF, 0x03, 0x7D, + 0xFF, 0xB8, 0x03, 0xC5, 0xFF, 0xEE, 0x00, 0x08, 0x03, 0x04, 0x00, 0x00, + 0x03, 0x56, 0xFF, 0xEA, 0x03, 0x6E, 0xFF, 0xF0, 0x03, 0x6F, 0xFF, 0xF0, + 0x03, 0x72, 0xFF, 0xF0, 0x03, 0x74, 0xFF, 0xF0, 0x03, 0x75, 0xFF, 0xE9, + 0x03, 0x77, 0xFF, 0xE9, 0x00, 0x3C, 0x00, 0x01, 0xFF, 0xEE, 0x00, 0x02, + 0xFF, 0xEE, 0x00, 0x03, 0xFF, 0xEE, 0x00, 0x09, 0xFF, 0xEE, 0x00, 0x10, + 0xFF, 0xEE, 0x00, 0x12, 0xFF, 0xEE, 0x00, 0x15, 0xFF, 0xEE, 0x00, 0x16, + 0xFF, 0xEE, 0x00, 0x17, 0xFF, 0xEE, 0x00, 0x18, 0xFF, 0xEE, 0x00, 0x19, + 0xFF, 0xEE, 0x00, 0x1A, 0xFF, 0xF3, 0x00, 0x1B, 0xFF, 0xF3, 0x00, 0x5D, + 0x00, 0x00, 0x00, 0x5E, 0x00, 0x00, 0x00, 0xAF, 0xFF, 0xCA, 0x00, 0xB0, + 0xFF, 0xCA, 0x00, 0xB1, 0xFF, 0xCA, 0x00, 0xB2, 0xFF, 0xCA, 0x00, 0xB3, + 0xFF, 0xCA, 0x00, 0xB4, 0xFF, 0xCA, 0x00, 0xCD, 0xFF, 0xDA, 0x00, 0xCE, + 0xFF, 0xDA, 0x00, 0xCF, 0xFF, 0xDA, 0x00, 0xD0, 0xFF, 0xDA, 0x00, 0xD1, + 0xFF, 0xDA, 0x00, 0xD2, 0xFF, 0xDA, 0x00, 0xD3, 0xFF, 0xEE, 0x00, 0xD4, + 0xFF, 0xC4, 0x00, 0xD5, 0xFF, 0xC4, 0x00, 0xD6, 0xFF, 0xC4, 0x00, 0xD7, + 0xFF, 0xC4, 0x00, 0xDA, 0xFF, 0xC4, 0x00, 0xDD, 0xFF, 0xC4, 0x00, 0xDE, + 0xFF, 0xF6, 0x00, 0xDF, 0xFF, 0xF6, 0x00, 0xE0, 0xFF, 0xF6, 0x00, 0xE1, + 0xFF, 0xF6, 0x00, 0xE2, 0xFF, 0xF6, 0x00, 0xE3, 0xFF, 0xE7, 0x01, 0xFA, + 0xFF, 0xEE, 0x02, 0x13, 0xFF, 0xCA, 0x02, 0x1E, 0xFF, 0xCA, 0x02, 0x27, + 0x00, 0x00, 0x02, 0x28, 0xFF, 0xCA, 0x02, 0x2B, 0xFF, 0xCA, 0x02, 0x37, + 0xFF, 0xCA, 0x02, 0x3E, 0xFF, 0xC4, 0x02, 0x3F, 0xFF, 0xC4, 0x02, 0x4F, + 0xFF, 0xEE, 0x02, 0x50, 0xFF, 0xEE, 0x02, 0x69, 0xFF, 0xDA, 0x03, 0x02, + 0xFF, 0xF3, 0x03, 0x0C, 0x00, 0x00, 0x03, 0x56, 0xFF, 0xD9, 0x03, 0x62, + 0x00, 0x00, 0x03, 0x63, 0x00, 0x00, 0x03, 0x65, 0xFF, 0xF6, 0x03, 0x6D, + 0xFF, 0xEE, 0x03, 0xC6, 0xFF, 0xED, 0x00, 0x48, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, + 0x00, 0x10, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, + 0x00, 0x16, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, + 0x00, 0x19, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x21, 0x00, 0x1B, 0x00, 0x21, + 0x00, 0x5D, 0x00, 0x00, 0x00, 0x5E, 0x00, 0x00, 0x00, 0xAF, 0xFF, 0xCF, + 0x00, 0xB0, 0xFF, 0xCF, 0x00, 0xB1, 0xFF, 0xCF, 0x00, 0xB2, 0xFF, 0xCF, + 0x00, 0xB3, 0xFF, 0xCF, 0x00, 0xB4, 0xFF, 0xCF, 0x00, 0xB6, 0xFF, 0xF3, + 0x00, 0xB7, 0xFF, 0xF3, 0x00, 0xB8, 0xFF, 0xF3, 0x00, 0xB9, 0xFF, 0xF3, + 0x00, 0xBB, 0xFF, 0xF3, 0x00, 0xBC, 0xFF, 0xF3, 0x00, 0xBD, 0xFF, 0xF3, + 0x00, 0xC5, 0xFF, 0xF3, 0x00, 0xC7, 0xFF, 0xF3, 0x00, 0xC9, 0xFF, 0xF3, + 0x00, 0xCA, 0xFF, 0xF3, 0x00, 0xCB, 0xFF, 0xF3, 0x00, 0xCD, 0xFF, 0xCE, + 0x00, 0xCE, 0xFF, 0xCF, 0x00, 0xCF, 0xFF, 0xCF, 0x00, 0xD0, 0xFF, 0xCF, + 0x00, 0xD1, 0xFF, 0xCF, 0x00, 0xD2, 0xFF, 0xCF, 0x00, 0xD3, 0x00, 0x00, + 0x00, 0xD4, 0xFF, 0xC1, 0x00, 0xD5, 0xFF, 0xC1, 0x00, 0xD6, 0xFF, 0xC1, + 0x00, 0xD7, 0xFF, 0xC1, 0x00, 0xDA, 0xFF, 0xC1, 0x00, 0xDD, 0xFF, 0xC1, + 0x00, 0xE3, 0xFF, 0xDB, 0x01, 0xFA, 0x00, 0x00, 0x02, 0x13, 0xFF, 0xCF, + 0x02, 0x1E, 0xFF, 0xCF, 0x02, 0x27, 0x00, 0x00, 0x02, 0x28, 0xFF, 0xCF, + 0x02, 0x2B, 0xFF, 0xCF, 0x02, 0x37, 0xFF, 0xCF, 0x02, 0x3E, 0xFF, 0xC1, + 0x02, 0x3F, 0xFF, 0xC1, 0x02, 0x4F, 0x00, 0x00, 0x02, 0x50, 0x00, 0x00, + 0x02, 0x69, 0xFF, 0xCF, 0x03, 0x02, 0x00, 0x21, 0x03, 0x0C, 0x00, 0x00, + 0x03, 0x56, 0xFF, 0xD2, 0x03, 0x57, 0xFF, 0xEF, 0x03, 0x62, 0xFF, 0xEC, + 0x03, 0x63, 0xFF, 0xEC, 0x03, 0x6E, 0xFF, 0xF6, 0x03, 0x6F, 0xFF, 0xF6, + 0x03, 0x72, 0xFF, 0xF6, 0x03, 0x74, 0xFF, 0xF6, 0x03, 0xA4, 0xFF, 0xE9, + 0x03, 0xA7, 0xFF, 0xE9, 0x03, 0xC6, 0xFF, 0xEA, 0x00, 0x21, 0x00, 0x1A, + 0x00, 0x0A, 0x00, 0x1B, 0x00, 0x0A, 0x00, 0xAF, 0xFF, 0xCF, 0x00, 0xB0, + 0xFF, 0xCF, 0x00, 0xB1, 0xFF, 0xCF, 0x00, 0xB2, 0xFF, 0xCF, 0x00, 0xB3, + 0xFF, 0xCF, 0x00, 0xB4, 0xFF, 0xCF, 0x00, 0xCD, 0xFF, 0xE4, 0x00, 0xCE, + 0xFF, 0xE4, 0x00, 0xCF, 0xFF, 0xE4, 0x00, 0xD0, 0xFF, 0xE4, 0x00, 0xD1, + 0xFF, 0xE4, 0x00, 0xD2, 0xFF, 0xE4, 0x00, 0xD4, 0xFF, 0xD1, 0x00, 0xD5, + 0xFF, 0xD1, 0x00, 0xD6, 0xFF, 0xD1, 0x00, 0xD7, 0xFF, 0xD1, 0x00, 0xDA, + 0xFF, 0xD1, 0x00, 0xDD, 0xFF, 0xD1, 0x00, 0xE3, 0xFF, 0xF1, 0x02, 0x13, + 0xFF, 0xCF, 0x02, 0x1E, 0xFF, 0xCF, 0x02, 0x28, 0xFF, 0xCF, 0x02, 0x2B, + 0xFF, 0xCF, 0x02, 0x37, 0xFF, 0xCF, 0x02, 0x3E, 0xFF, 0xD1, 0x02, 0x3F, + 0xFF, 0xD1, 0x02, 0x69, 0xFF, 0xE4, 0x03, 0x02, 0x00, 0x0A, 0x03, 0x56, + 0xFF, 0xE4, 0x03, 0xA7, 0x00, 0x00, 0x03, 0xC6, 0xFF, 0xF5, 0x00, 0x23, + 0x00, 0x1A, 0x00, 0x07, 0x00, 0x1B, 0x00, 0x07, 0x00, 0xAF, 0xFF, 0xC4, + 0x00, 0xB0, 0xFF, 0xC4, 0x00, 0xB1, 0xFF, 0xC4, 0x00, 0xB2, 0xFF, 0xC4, + 0x00, 0xB3, 0xFF, 0xC4, 0x00, 0xB4, 0xFF, 0xC4, 0x00, 0xCD, 0xFF, 0xDE, + 0x00, 0xCE, 0xFF, 0xDE, 0x00, 0xCF, 0xFF, 0xDE, 0x00, 0xD0, 0xFF, 0xDE, + 0x00, 0xD1, 0xFF, 0xDE, 0x00, 0xD2, 0xFF, 0xDE, 0x00, 0xD4, 0xFF, 0xCC, + 0x00, 0xD5, 0xFF, 0xCC, 0x00, 0xD6, 0xFF, 0xCC, 0x00, 0xD7, 0xFF, 0xCC, + 0x00, 0xDA, 0xFF, 0xCC, 0x00, 0xDD, 0xFF, 0xCC, 0x00, 0xE3, 0xFF, 0xEE, + 0x02, 0x13, 0xFF, 0xC4, 0x02, 0x1E, 0xFF, 0xC4, 0x02, 0x28, 0xFF, 0xC4, + 0x02, 0x2B, 0xFF, 0xC4, 0x02, 0x37, 0xFF, 0xC4, 0x02, 0x3E, 0xFF, 0xCC, + 0x02, 0x3F, 0xFF, 0xCC, 0x02, 0x69, 0xFF, 0xDE, 0x03, 0x02, 0x00, 0x07, + 0x03, 0x0C, 0x00, 0x00, 0x03, 0x56, 0xFF, 0xE0, 0x03, 0x62, 0x00, 0x00, + 0x03, 0x63, 0x00, 0x00, 0x03, 0xC6, 0xFF, 0xEB, 0x00, 0x29, 0x00, 0x1A, + 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0xAF, 0xFF, 0xDC, 0x00, 0xB0, + 0xFF, 0xDC, 0x00, 0xB1, 0xFF, 0xDC, 0x00, 0xB2, 0xFF, 0xDC, 0x00, 0xB3, + 0xFF, 0xDC, 0x00, 0xB4, 0xFF, 0xDC, 0x00, 0xCD, 0xFF, 0xDA, 0x00, 0xCE, + 0xFF, 0xDA, 0x00, 0xCF, 0xFF, 0xDA, 0x00, 0xD0, 0xFF, 0xDA, 0x00, 0xD1, + 0xFF, 0xDA, 0x00, 0xD2, 0xFF, 0xDA, 0x00, 0xD4, 0xFF, 0xCD, 0x00, 0xD5, + 0xFF, 0xCD, 0x00, 0xD6, 0xFF, 0xCD, 0x00, 0xD7, 0xFF, 0xCD, 0x00, 0xDA, + 0xFF, 0xCD, 0x00, 0xDD, 0xFF, 0xCD, 0x00, 0xE3, 0xFF, 0xE5, 0x02, 0x13, + 0xFF, 0xDC, 0x02, 0x1E, 0xFF, 0xDC, 0x02, 0x28, 0xFF, 0xDC, 0x02, 0x2B, + 0xFF, 0xDC, 0x02, 0x37, 0xFF, 0xDC, 0x02, 0x3E, 0xFF, 0xCD, 0x02, 0x3F, + 0xFF, 0xCD, 0x02, 0x69, 0xFF, 0xDA, 0x03, 0x02, 0x00, 0x00, 0x03, 0x0C, + 0x00, 0x00, 0x03, 0x56, 0xFF, 0xDD, 0x03, 0x62, 0x00, 0x00, 0x03, 0x63, + 0x00, 0x00, 0x03, 0x6E, 0x00, 0x00, 0x03, 0x6F, 0x00, 0x00, 0x03, 0x72, + 0x00, 0x00, 0x03, 0x74, 0x00, 0x00, 0x03, 0xA4, 0xFF, 0xF4, 0x03, 0xA7, + 0xFF, 0xF3, 0x03, 0xC6, 0xFF, 0xF6, 0x00, 0x27, 0x00, 0x1A, 0x00, 0x08, + 0x00, 0x1B, 0x00, 0x08, 0x00, 0xAF, 0xFF, 0xF2, 0x00, 0xB0, 0xFF, 0xF2, + 0x00, 0xB1, 0xFF, 0xF2, 0x00, 0xB2, 0xFF, 0xF2, 0x00, 0xB3, 0xFF, 0xF2, + 0x00, 0xB4, 0xFF, 0xF2, 0x00, 0xCD, 0xFF, 0xEF, 0x00, 0xCE, 0xFF, 0xF0, + 0x00, 0xCF, 0xFF, 0xF0, 0x00, 0xD0, 0xFF, 0xF0, 0x00, 0xD1, 0xFF, 0xF0, + 0x00, 0xD2, 0xFF, 0xF0, 0x00, 0xD4, 0xFF, 0xE8, 0x00, 0xD5, 0xFF, 0xE8, + 0x00, 0xD6, 0xFF, 0xE8, 0x00, 0xD7, 0xFF, 0xE8, 0x00, 0xDA, 0xFF, 0xE8, + 0x00, 0xDD, 0xFF, 0xE8, 0x00, 0xE3, 0x00, 0x00, 0x02, 0x13, 0xFF, 0xF2, + 0x02, 0x1E, 0xFF, 0xF2, 0x02, 0x28, 0xFF, 0xF2, 0x02, 0x2B, 0xFF, 0xF2, + 0x02, 0x37, 0xFF, 0xF2, 0x02, 0x3E, 0xFF, 0xE8, 0x02, 0x3F, 0xFF, 0xE8, + 0x02, 0x69, 0xFF, 0xF0, 0x03, 0x02, 0x00, 0x08, 0x03, 0x0C, 0x00, 0x00, + 0x03, 0x56, 0xFF, 0xF2, 0x03, 0x6E, 0x00, 0x00, 0x03, 0x6F, 0x00, 0x00, + 0x03, 0x72, 0x00, 0x00, 0x03, 0x74, 0x00, 0x00, 0x03, 0xA4, 0xFF, 0xEB, + 0x03, 0xA5, 0x00, 0x00, 0x03, 0xA7, 0xFF, 0xF3, 0x00, 0x2D, 0x00, 0x01, + 0xFF, 0xF1, 0x00, 0x02, 0xFF, 0xF1, 0x00, 0x03, 0xFF, 0xF1, 0x00, 0x09, + 0xFF, 0xF1, 0x00, 0x10, 0xFF, 0xF1, 0x00, 0x12, 0xFF, 0xF1, 0x00, 0x15, + 0xFF, 0xF1, 0x00, 0x16, 0xFF, 0xF1, 0x00, 0x17, 0xFF, 0xF1, 0x00, 0x18, + 0xFF, 0xF1, 0x00, 0x19, 0xFF, 0xF1, 0x00, 0x1A, 0xFF, 0xF4, 0x00, 0x1B, + 0xFF, 0xF4, 0x00, 0xAF, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x00, 0xB1, + 0x00, 0x00, 0x00, 0xB2, 0x00, 0x00, 0x00, 0xB3, 0x00, 0x00, 0x00, 0xB4, + 0x00, 0x00, 0x00, 0xCD, 0xFF, 0xEF, 0x00, 0xCE, 0xFF, 0xF0, 0x00, 0xCF, + 0xFF, 0xF0, 0x00, 0xD0, 0xFF, 0xF0, 0x00, 0xD1, 0xFF, 0xF0, 0x00, 0xD2, + 0xFF, 0xF0, 0x00, 0xD4, 0xFF, 0xE7, 0x00, 0xD5, 0xFF, 0xE7, 0x00, 0xD6, + 0xFF, 0xE7, 0x00, 0xD7, 0xFF, 0xE7, 0x00, 0xDA, 0xFF, 0xE7, 0x00, 0xDD, + 0xFF, 0xE7, 0x00, 0xE3, 0x00, 0x00, 0x01, 0xFA, 0xFF, 0xF1, 0x02, 0x13, + 0x00, 0x00, 0x02, 0x1E, 0x00, 0x00, 0x02, 0x28, 0x00, 0x00, 0x02, 0x2B, + 0x00, 0x00, 0x02, 0x37, 0x00, 0x00, 0x02, 0x3E, 0xFF, 0xE7, 0x02, 0x3F, + 0xFF, 0xE7, 0x02, 0x4F, 0xFF, 0xF1, 0x02, 0x50, 0xFF, 0xF1, 0x02, 0x69, + 0xFF, 0xF0, 0x03, 0x02, 0xFF, 0xF4, 0x03, 0x08, 0x00, 0x00, 0x00, 0x3B, + 0x00, 0x01, 0xFF, 0xD6, 0x00, 0x02, 0xFF, 0xD6, 0x00, 0x03, 0xFF, 0xD6, + 0x00, 0x09, 0xFF, 0xD6, 0x00, 0x10, 0xFF, 0xD6, 0x00, 0x12, 0xFF, 0xD6, + 0x00, 0x15, 0xFF, 0xD6, 0x00, 0x16, 0xFF, 0xD6, 0x00, 0x17, 0xFF, 0xD6, + 0x00, 0x18, 0xFF, 0xD6, 0x00, 0x19, 0xFF, 0xD6, 0x00, 0x1A, 0xFF, 0xC8, + 0x00, 0x1B, 0xFF, 0xC8, 0x00, 0x5D, 0xFF, 0xC3, 0x00, 0x5E, 0xFF, 0xC3, + 0x00, 0xAF, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x00, 0xB1, 0x00, 0x00, + 0x00, 0xB2, 0x00, 0x00, 0x00, 0xB3, 0x00, 0x00, 0x00, 0xB4, 0x00, 0x00, + 0x00, 0xDE, 0x00, 0x00, 0x00, 0xDF, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, + 0x00, 0xE1, 0x00, 0x00, 0x00, 0xE2, 0x00, 0x00, 0x01, 0xFA, 0xFF, 0xD6, + 0x02, 0x13, 0x00, 0x00, 0x02, 0x1E, 0x00, 0x00, 0x02, 0x27, 0xFF, 0xC3, + 0x02, 0x28, 0x00, 0x00, 0x02, 0x2B, 0x00, 0x00, 0x02, 0x37, 0x00, 0x00, + 0x02, 0x4F, 0xFF, 0xD6, 0x02, 0x50, 0xFF, 0xD6, 0x03, 0x02, 0xFF, 0xC8, + 0x03, 0x05, 0x00, 0x00, 0x03, 0x09, 0xFF, 0xD1, 0x03, 0x0A, 0xFF, 0xF2, + 0x03, 0x0C, 0x00, 0x00, 0x03, 0x0E, 0x00, 0x00, 0x03, 0x57, 0xFF, 0xEC, + 0x03, 0x5A, 0xFF, 0xC1, 0x03, 0x5B, 0xFF, 0xC1, 0x03, 0x5F, 0xFF, 0xC1, + 0x03, 0x65, 0xFF, 0xC8, 0x03, 0x6E, 0xFF, 0xE7, 0x03, 0x6F, 0xFF, 0xE7, + 0x03, 0x72, 0xFF, 0xE7, 0x03, 0x74, 0xFF, 0xE7, 0x03, 0x79, 0xFF, 0xC1, + 0x03, 0x7E, 0xFF, 0xC1, 0x03, 0x8A, 0xFF, 0xEF, 0x03, 0xA4, 0xFF, 0xF5, + 0x03, 0xA5, 0xFF, 0xED, 0x03, 0xA6, 0xFF, 0xEF, 0x03, 0xA7, 0xFF, 0xE7, + 0x03, 0xA8, 0xFF, 0xF2, 0x03, 0xC6, 0x00, 0x00, 0x00, 0x2C, 0x00, 0x01, + 0xFF, 0xF2, 0x00, 0x02, 0xFF, 0xF2, 0x00, 0x03, 0xFF, 0xF2, 0x00, 0x09, + 0xFF, 0xF2, 0x00, 0x10, 0xFF, 0xF2, 0x00, 0x12, 0xFF, 0xF2, 0x00, 0x15, + 0xFF, 0xF2, 0x00, 0x16, 0xFF, 0xF2, 0x00, 0x17, 0xFF, 0xF2, 0x00, 0x18, + 0xFF, 0xF2, 0x00, 0x19, 0xFF, 0xF2, 0x00, 0x1A, 0xFF, 0xF6, 0x00, 0x1B, + 0xFF, 0xF6, 0x00, 0xAF, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x00, 0xB1, + 0x00, 0x00, 0x00, 0xB2, 0x00, 0x00, 0x00, 0xB3, 0x00, 0x00, 0x00, 0xB4, + 0x00, 0x00, 0x00, 0xCD, 0xFF, 0xEE, 0x00, 0xCE, 0xFF, 0xEF, 0x00, 0xCF, + 0xFF, 0xEF, 0x00, 0xD0, 0xFF, 0xEF, 0x00, 0xD1, 0xFF, 0xEF, 0x00, 0xD2, + 0xFF, 0xEF, 0x00, 0xD4, 0xFF, 0xE5, 0x00, 0xD5, 0xFF, 0xE5, 0x00, 0xD6, + 0xFF, 0xE5, 0x00, 0xD7, 0xFF, 0xE5, 0x00, 0xDA, 0xFF, 0xE5, 0x00, 0xDD, + 0xFF, 0xE5, 0x00, 0xE3, 0xFF, 0xF6, 0x01, 0xFA, 0xFF, 0xF2, 0x02, 0x13, + 0x00, 0x00, 0x02, 0x1E, 0x00, 0x00, 0x02, 0x28, 0x00, 0x00, 0x02, 0x2B, + 0x00, 0x00, 0x02, 0x37, 0x00, 0x00, 0x02, 0x3E, 0xFF, 0xE5, 0x02, 0x3F, + 0xFF, 0xE5, 0x02, 0x4F, 0xFF, 0xF2, 0x02, 0x50, 0xFF, 0xF2, 0x02, 0x69, + 0xFF, 0xEF, 0x03, 0x02, 0xFF, 0xF6, 0x00, 0x20, 0x00, 0xAF, 0xFF, 0xBB, + 0x00, 0xB0, 0xFF, 0xBB, 0x00, 0xB1, 0xFF, 0xBB, 0x00, 0xB2, 0xFF, 0xBB, + 0x00, 0xB3, 0xFF, 0xBB, 0x00, 0xB4, 0xFF, 0xBB, 0x00, 0xCD, 0xFF, 0xD8, + 0x00, 0xCE, 0xFF, 0xD8, 0x00, 0xCF, 0xFF, 0xD8, 0x00, 0xD0, 0xFF, 0xD8, + 0x00, 0xD1, 0xFF, 0xD8, 0x00, 0xD2, 0xFF, 0xD8, 0x00, 0xD4, 0xFF, 0xC3, + 0x00, 0xD5, 0xFF, 0xC3, 0x00, 0xD6, 0xFF, 0xC3, 0x00, 0xD7, 0xFF, 0xC3, + 0x00, 0xDA, 0xFF, 0xC3, 0x00, 0xDD, 0xFF, 0xC3, 0x00, 0xE3, 0xFF, 0xE9, + 0x02, 0x13, 0xFF, 0xBB, 0x02, 0x1E, 0xFF, 0xBB, 0x02, 0x28, 0xFF, 0xBB, + 0x02, 0x2B, 0xFF, 0xBB, 0x02, 0x37, 0xFF, 0xBB, 0x02, 0x3E, 0xFF, 0xC3, + 0x02, 0x3F, 0xFF, 0xC3, 0x02, 0x69, 0xFF, 0xD8, 0x03, 0x0C, 0x00, 0x00, + 0x03, 0x56, 0xFF, 0xDB, 0x03, 0x62, 0xFF, 0xF0, 0x03, 0x63, 0xFF, 0xF0, + 0x03, 0xC6, 0xFF, 0xE0, 0x00, 0x0A, 0x03, 0x10, 0x00, 0x00, 0x03, 0x16, + 0xFF, 0xF2, 0x03, 0x56, 0xFF, 0xEB, 0x03, 0x5A, 0x00, 0x00, 0x03, 0x5B, + 0x00, 0x00, 0x03, 0x5F, 0x00, 0x00, 0x03, 0x65, 0xFF, 0xEC, 0x03, 0x6D, + 0xFF, 0xF0, 0x03, 0x79, 0x00, 0x00, 0x03, 0x7E, 0x00, 0x00, 0x00, 0x0C, + 0x03, 0x0F, 0x00, 0x00, 0x03, 0x13, 0x00, 0x00, 0x03, 0x56, 0xFF, 0xEC, + 0x03, 0x62, 0xFF, 0xEE, 0x03, 0x63, 0xFF, 0xEE, 0x03, 0x6E, 0x00, 0x00, + 0x03, 0x6F, 0x00, 0x00, 0x03, 0x72, 0x00, 0x00, 0x03, 0x74, 0x00, 0x00, + 0x03, 0xA4, 0xFF, 0xEA, 0x03, 0xA7, 0xFF, 0xEF, 0x03, 0xC6, 0xFF, 0xEF, + 0x00, 0x07, 0x03, 0x13, 0xFF, 0xF6, 0x03, 0x6E, 0x00, 0x00, 0x03, 0x6F, + 0x00, 0x00, 0x03, 0x72, 0x00, 0x00, 0x03, 0x74, 0x00, 0x00, 0x03, 0xA4, + 0x00, 0x00, 0x03, 0xA7, 0xFF, 0xF0, 0x00, 0x04, 0x03, 0x56, 0xFF, 0xF6, + 0x03, 0x62, 0x00, 0x00, 0x03, 0x63, 0x00, 0x00, 0x03, 0xC6, 0x00, 0x00, + 0x00, 0x01, 0x03, 0x16, 0x00, 0x00, 0x00, 0x19, 0x03, 0x0F, 0xFF, 0xF4, + 0x03, 0x13, 0xFF, 0xD5, 0x03, 0x14, 0x00, 0x00, 0x03, 0x15, 0xFF, 0xF6, + 0x03, 0x16, 0x00, 0x06, 0x03, 0x56, 0x00, 0x0A, 0x03, 0x57, 0xFF, 0xE4, + 0x03, 0x5A, 0xFF, 0xB8, 0x03, 0x5B, 0xFF, 0xB8, 0x03, 0x5E, 0xFF, 0xEC, + 0x03, 0x5F, 0xFF, 0xB8, 0x03, 0x65, 0xFF, 0xB2, 0x03, 0x6D, 0x00, 0x06, + 0x03, 0x6E, 0xFF, 0xE3, 0x03, 0x6F, 0xFF, 0xE3, 0x03, 0x72, 0xFF, 0xE3, + 0x03, 0x74, 0xFF, 0xE3, 0x03, 0x79, 0xFF, 0xB8, 0x03, 0x7E, 0xFF, 0xB8, + 0x03, 0x8A, 0xFF, 0xDC, 0x03, 0xA4, 0xFF, 0xE7, 0x03, 0xA5, 0xFF, 0xEC, + 0x03, 0xA6, 0xFF, 0xE2, 0x03, 0xA7, 0xFF, 0xDA, 0x03, 0xA8, 0xFF, 0xEA, + 0x00, 0x09, 0x03, 0x16, 0x00, 0x00, 0x03, 0x56, 0xFF, 0xF6, 0x03, 0x5A, + 0x00, 0x00, 0x03, 0x5B, 0x00, 0x00, 0x03, 0x5F, 0x00, 0x00, 0x03, 0x65, + 0xFF, 0xEF, 0x03, 0x6D, 0xFF, 0xF6, 0x03, 0x79, 0x00, 0x00, 0x03, 0x7E, + 0x00, 0x00, 0x00, 0x01, 0x03, 0x4B, 0xFF, 0xC8, 0x00, 0x01, 0x03, 0x31, + 0xFF, 0xF2, 0x00, 0xA9, 0x00, 0x01, 0xFF, 0xBC, 0x00, 0x02, 0xFF, 0xBC, + 0x00, 0x03, 0xFF, 0xBC, 0x00, 0x09, 0xFF, 0xBC, 0x00, 0x10, 0xFF, 0xBC, + 0x00, 0x12, 0xFF, 0xBC, 0x00, 0x15, 0xFF, 0xBC, 0x00, 0x16, 0xFF, 0xBC, + 0x00, 0x17, 0xFF, 0xBC, 0x00, 0x18, 0xFF, 0xBC, 0x00, 0x19, 0xFF, 0xBC, + 0x00, 0x1A, 0xFF, 0xA4, 0x00, 0x1B, 0xFF, 0xA4, 0x00, 0x4A, 0x00, 0x00, + 0x00, 0x5D, 0xFF, 0xA2, 0x00, 0x5E, 0xFF, 0xA2, 0x00, 0xAE, 0x00, 0x00, + 0x00, 0xAF, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x00, 0xB1, 0x00, 0x00, + 0x00, 0xB2, 0x00, 0x00, 0x00, 0xB3, 0x00, 0x00, 0x00, 0xB4, 0x00, 0x00, + 0x00, 0xCD, 0x00, 0x00, 0x00, 0xCE, 0x00, 0x00, 0x00, 0xCF, 0x00, 0x00, + 0x00, 0xD0, 0x00, 0x00, 0x00, 0xD1, 0x00, 0x00, 0x00, 0xD2, 0x00, 0x00, + 0x00, 0xD3, 0x00, 0x00, 0x00, 0xD4, 0x00, 0x00, 0x00, 0xD5, 0x00, 0x00, + 0x00, 0xD6, 0x00, 0x00, 0x00, 0xD7, 0x00, 0x00, 0x00, 0xDA, 0x00, 0x00, + 0x00, 0xDD, 0x00, 0x00, 0x00, 0xE5, 0xFF, 0xF3, 0x00, 0xE6, 0xFF, 0xF3, + 0x00, 0xE7, 0xFF, 0xF3, 0x00, 0xED, 0xFF, 0xF3, 0x00, 0xF4, 0xFF, 0xF3, + 0x00, 0xF6, 0xFF, 0xF3, 0x00, 0xF9, 0xFF, 0xF3, 0x00, 0xFA, 0xFF, 0xF3, + 0x00, 0xFB, 0xFF, 0xF3, 0x00, 0xFC, 0xFF, 0xF3, 0x00, 0xFD, 0xFF, 0xF3, + 0x00, 0xFE, 0xFF, 0xF3, 0x00, 0xFF, 0xFF, 0xF3, 0x01, 0x01, 0xFF, 0xEA, + 0x01, 0x02, 0xFF, 0xEA, 0x01, 0x03, 0xFF, 0xEA, 0x01, 0x04, 0xFF, 0xEA, + 0x01, 0x06, 0xFF, 0xEA, 0x01, 0x07, 0xFF, 0xEA, 0x01, 0x08, 0xFF, 0xE8, + 0x01, 0x09, 0xFF, 0xE4, 0x01, 0x0A, 0xFF, 0xE8, 0x01, 0x0B, 0xFF, 0xE8, + 0x01, 0x0C, 0xFF, 0xE8, 0x01, 0x0E, 0xFF, 0xEA, 0x01, 0x0F, 0xFF, 0xEA, + 0x01, 0x10, 0xFF, 0xEA, 0x01, 0x11, 0xFF, 0xEA, 0x01, 0x13, 0xFF, 0xEA, + 0x01, 0x1A, 0xFF, 0xEA, 0x01, 0x1B, 0xFF, 0xEA, 0x01, 0x1C, 0xFF, 0xEA, + 0x01, 0x1D, 0xFF, 0xEA, 0x01, 0x20, 0xFF, 0xEA, 0x01, 0x23, 0xFF, 0xEA, + 0x01, 0x24, 0xFF, 0xEA, 0x01, 0x25, 0xFF, 0xEE, 0x01, 0x27, 0xFF, 0xE8, + 0x01, 0x28, 0xFF, 0xE8, 0x01, 0x2A, 0xFF, 0xE8, 0x01, 0x2B, 0xFF, 0xE8, + 0x01, 0x2C, 0xFF, 0xE8, 0x01, 0x36, 0x00, 0x00, 0x01, 0x37, 0x00, 0x1A, + 0x01, 0x39, 0x00, 0x08, 0x01, 0x40, 0x00, 0x21, 0x01, 0x42, 0x00, 0x39, + 0x01, 0x45, 0x00, 0x1A, 0x01, 0x5C, 0xFF, 0xEA, 0x01, 0x5D, 0xFF, 0xEA, + 0x01, 0x5E, 0xFF, 0xEA, 0x01, 0x5F, 0xFF, 0xEA, 0x01, 0x66, 0xFF, 0xEA, + 0x01, 0x69, 0xFF, 0xEA, 0x01, 0x6A, 0xFF, 0xEA, 0x01, 0x72, 0xFF, 0xEA, + 0x01, 0x74, 0xFF, 0xEA, 0x01, 0x78, 0xFF, 0xEA, 0x01, 0x79, 0xFF, 0xEA, + 0x01, 0x7A, 0xFF, 0xEA, 0x01, 0x7E, 0xFF, 0xEA, 0x01, 0x81, 0xFF, 0xE8, + 0x01, 0x8A, 0xFF, 0xF1, 0x01, 0x8B, 0xFF, 0xF1, 0x01, 0x8D, 0xFF, 0xF1, + 0x01, 0x8F, 0xFF, 0xF1, 0x01, 0x90, 0xFF, 0xF1, 0x01, 0x91, 0xFF, 0xF1, + 0x01, 0x93, 0xFF, 0xF1, 0x01, 0xB6, 0x00, 0x00, 0x01, 0xB7, 0x00, 0x00, + 0x01, 0xB8, 0x00, 0x00, 0x01, 0xB9, 0x00, 0x00, 0x01, 0xBA, 0x00, 0x00, + 0x01, 0xCB, 0xFF, 0xF3, 0x01, 0xCC, 0xFF, 0xE8, 0x01, 0xCD, 0xFF, 0xE8, + 0x01, 0xD0, 0xFF, 0xE8, 0x01, 0xD5, 0xFF, 0xEA, 0x01, 0xDB, 0xFF, 0xF1, + 0x01, 0xDC, 0xFF, 0xD3, 0x01, 0xDE, 0xFF, 0xEE, 0x01, 0xE2, 0xFF, 0xEE, + 0x01, 0xE5, 0xFF, 0xCE, 0x01, 0xEA, 0xFF, 0xEE, 0x01, 0xEC, 0xFF, 0xEE, + 0x01, 0xEE, 0xFF, 0xF6, 0x01, 0xF2, 0x00, 0x00, 0x01, 0xFA, 0xFF, 0xBC, + 0x02, 0x00, 0xFF, 0xD4, 0x02, 0x05, 0x00, 0x00, 0x02, 0x13, 0x00, 0x00, + 0x02, 0x17, 0x00, 0x00, 0x02, 0x1E, 0x00, 0x00, 0x02, 0x27, 0xFF, 0xA2, + 0x02, 0x28, 0x00, 0x00, 0x02, 0x2B, 0x00, 0x00, 0x02, 0x37, 0x00, 0x00, + 0x02, 0x3E, 0x00, 0x00, 0x02, 0x3F, 0x00, 0x00, 0x02, 0x4F, 0xFF, 0xBC, + 0x02, 0x50, 0xFF, 0xBC, 0x02, 0x69, 0x00, 0x00, 0x02, 0x74, 0xFF, 0xF3, + 0x02, 0x75, 0xFF, 0xF8, 0x02, 0x7A, 0xFF, 0xE6, 0x02, 0x7B, 0xFF, 0xEA, + 0x02, 0x7C, 0xFF, 0xEA, 0x02, 0x7D, 0xFF, 0xEA, 0x02, 0x7F, 0x00, 0x00, + 0x02, 0x89, 0xFF, 0xEA, 0x02, 0x8C, 0xFF, 0xEA, 0x02, 0x90, 0xFF, 0xEA, + 0x02, 0x9C, 0xFF, 0xF1, 0x02, 0x9D, 0xFF, 0xEA, 0x02, 0x9E, 0xFF, 0xF4, + 0x02, 0xA0, 0x00, 0x07, 0x02, 0xA4, 0xFF, 0xF2, 0x02, 0xB6, 0xFF, 0xEA, + 0x02, 0xC9, 0xFF, 0xF3, 0x02, 0xCA, 0xFF, 0xF3, 0x02, 0xCB, 0xFF, 0xEA, + 0x02, 0xD3, 0xFF, 0xEA, 0x02, 0xD4, 0xFF, 0xEA, 0x02, 0xE2, 0xFF, 0xE8, + 0x02, 0xE3, 0x00, 0x00, 0x02, 0xEA, 0xFF, 0xE8, 0x02, 0xFA, 0xFF, 0xEA, + 0x02, 0xFC, 0xFF, 0xEA, 0x02, 0xFD, 0xFF, 0xEA, 0x03, 0x02, 0xFF, 0xA4, + 0x03, 0x03, 0xFF, 0xF3, 0x03, 0xB5, 0xFF, 0xF8, 0x00, 0x98, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x09, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x15, + 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x23, 0x00, 0x1B, + 0x00, 0x23, 0x00, 0x1D, 0xFF, 0xEA, 0x00, 0x1E, 0xFF, 0xEA, 0x00, 0x1F, + 0xFF, 0xEA, 0x00, 0x20, 0xFF, 0xEA, 0x00, 0x22, 0xFF, 0xEA, 0x00, 0x23, + 0xFF, 0xEA, 0x00, 0x42, 0xFF, 0xEA, 0x00, 0x43, 0xFF, 0xEA, 0x00, 0x45, + 0xFF, 0xEA, 0x00, 0x46, 0xFF, 0xEA, 0x00, 0x47, 0xFF, 0xEA, 0x00, 0x74, + 0xFF, 0xEA, 0x00, 0x75, 0xFF, 0xEA, 0x00, 0x76, 0xFF, 0xEA, 0x00, 0x77, + 0xFF, 0xEA, 0x00, 0x7E, 0xFF, 0xEA, 0x00, 0x81, 0xFF, 0xEA, 0x00, 0x82, + 0xFF, 0xEA, 0x00, 0x8A, 0xFF, 0xEA, 0x00, 0x8C, 0xFF, 0xEA, 0x00, 0x90, + 0xFF, 0xEA, 0x00, 0x91, 0xFF, 0xEA, 0x00, 0x92, 0xFF, 0xEA, 0x00, 0x96, + 0xFF, 0xEA, 0x00, 0x99, 0xFF, 0xEA, 0x00, 0xAE, 0xFF, 0xF0, 0x00, 0xAF, + 0xFF, 0xB3, 0x00, 0xB0, 0xFF, 0xC0, 0x00, 0xB1, 0xFF, 0xB3, 0x00, 0xB2, + 0xFF, 0xB3, 0x00, 0xB3, 0xFF, 0xB3, 0x00, 0xB4, 0xFF, 0xB3, 0x00, 0xB6, + 0xFF, 0xEA, 0x00, 0xB7, 0xFF, 0xEA, 0x00, 0xB8, 0xFF, 0xEA, 0x00, 0xB9, + 0xFF, 0xEA, 0x00, 0xBB, 0xFF, 0xEA, 0x00, 0xBC, 0xFF, 0xEA, 0x00, 0xBD, + 0xFF, 0xEA, 0x00, 0xC5, 0xFF, 0xEA, 0x00, 0xC7, 0xFF, 0xEA, 0x00, 0xC9, + 0xFF, 0xEA, 0x00, 0xCA, 0xFF, 0xEA, 0x00, 0xCB, 0xFF, 0xEA, 0x00, 0xCD, + 0xFF, 0xB4, 0x00, 0xCE, 0xFF, 0xB3, 0x00, 0xCF, 0xFF, 0xB3, 0x00, 0xD0, + 0xFF, 0xB3, 0x00, 0xD1, 0xFF, 0xB3, 0x00, 0xD2, 0xFF, 0xB3, 0x00, 0xD3, + 0x00, 0x00, 0x00, 0xD4, 0xFF, 0xAE, 0x00, 0xD5, 0xFF, 0xAE, 0x00, 0xD6, + 0xFF, 0xAE, 0x00, 0xD7, 0xFF, 0xAE, 0x00, 0xDA, 0xFF, 0xAE, 0x00, 0xDD, + 0xFF, 0xAE, 0x00, 0xE3, 0xFF, 0xCE, 0x00, 0xE4, 0xFF, 0xEA, 0x01, 0x96, + 0xFF, 0xF6, 0x01, 0x97, 0xFF, 0xF6, 0x01, 0x98, 0xFF, 0xF6, 0x01, 0x99, + 0xFF, 0xF6, 0x01, 0x9A, 0xFF, 0xF6, 0x01, 0x9C, 0xFF, 0xF6, 0x01, 0xB5, + 0xFF, 0xD8, 0x01, 0xB6, 0xFF, 0xD5, 0x01, 0xB7, 0xFF, 0xD5, 0x01, 0xB8, + 0xFF, 0xD5, 0x01, 0xB9, 0xFF, 0xD5, 0x01, 0xBA, 0xFF, 0xD5, 0x01, 0xBB, + 0x00, 0x00, 0x01, 0xBC, 0xFF, 0xD5, 0x01, 0xBD, 0xFF, 0xD5, 0x01, 0xBE, + 0xFF, 0xD5, 0x01, 0xBF, 0xFF, 0xD5, 0x01, 0xC2, 0xFF, 0xD5, 0x01, 0xC5, + 0xFF, 0xD5, 0x01, 0xD3, 0xFF, 0xE1, 0x01, 0xD4, 0xFF, 0xD5, 0x01, 0xDC, + 0x00, 0x00, 0x01, 0xDE, 0xFF, 0xF6, 0x01, 0xE2, 0xFF, 0xF6, 0x01, 0xEA, + 0xFF, 0xF6, 0x01, 0xEC, 0xFF, 0xF6, 0x01, 0xEF, 0xFF, 0xC6, 0x01, 0xF0, + 0xFF, 0xF2, 0x01, 0xF1, 0xFF, 0xCE, 0x01, 0xF2, 0xFF, 0xCC, 0x01, 0xF3, + 0x00, 0x00, 0x01, 0xF4, 0xFF, 0xCB, 0x01, 0xFA, 0x00, 0x00, 0x02, 0x04, + 0x00, 0x07, 0x02, 0x0F, 0xFF, 0xEA, 0x02, 0x12, 0xFF, 0xEA, 0x02, 0x13, + 0xFF, 0xB3, 0x02, 0x16, 0xFF, 0xE6, 0x02, 0x17, 0x00, 0x00, 0x02, 0x18, + 0xFF, 0xB6, 0x02, 0x1E, 0xFF, 0xBB, 0x02, 0x23, 0xFF, 0xEA, 0x02, 0x28, + 0xFF, 0xB3, 0x02, 0x2A, 0x00, 0x00, 0x02, 0x2B, 0xFF, 0xB3, 0x02, 0x37, + 0xFF, 0xB3, 0x02, 0x3C, 0xFF, 0xEA, 0x02, 0x3E, 0xFF, 0xAE, 0x02, 0x3F, + 0xFF, 0xD4, 0x02, 0x4F, 0x00, 0x00, 0x02, 0x50, 0x00, 0x00, 0x02, 0x59, + 0xFF, 0xEA, 0x02, 0x5A, 0xFF, 0xEA, 0x02, 0x68, 0xFF, 0xEA, 0x02, 0x69, + 0xFF, 0xB3, 0x02, 0x6E, 0xFF, 0xEA, 0x02, 0x71, 0xFF, 0xEA, 0x02, 0x72, + 0xFF, 0xEA, 0x02, 0x73, 0xFF, 0xEA, 0x02, 0x75, 0xFF, 0xF3, 0x02, 0x7E, + 0x00, 0x00, 0x02, 0x8D, 0xFF, 0xD2, 0x02, 0x8E, 0xFF, 0xD5, 0x02, 0x8F, + 0xFF, 0xD5, 0x02, 0x91, 0x00, 0x00, 0x02, 0x92, 0xFF, 0xDD, 0x02, 0x98, + 0xFF, 0xD6, 0x02, 0xA4, 0x00, 0x00, 0x02, 0xB9, 0x00, 0x00, 0x02, 0xD7, + 0xFF, 0xD5, 0x02, 0xD8, 0xFF, 0xD5, 0x02, 0xD9, 0xFF, 0xD5, 0x02, 0xE3, + 0xFF, 0xD5, 0x03, 0x02, 0x00, 0x23, 0x03, 0x0C, 0x00, 0x00, 0x03, 0x0F, + 0xFF, 0xEF, 0x03, 0x62, 0xFF, 0xB5, 0x03, 0x63, 0xFF, 0xB5, 0x03, 0x7B, + 0xFF, 0xB4, 0x03, 0x7D, 0xFF, 0xB4, 0x00, 0x07, 0x03, 0x06, 0x00, 0x00, + 0x03, 0x08, 0xFF, 0xED, 0x03, 0x09, 0x00, 0x00, 0x03, 0x0C, 0xFF, 0xE4, + 0x03, 0x10, 0xFF, 0xF5, 0x03, 0x12, 0x00, 0x00, 0x03, 0x16, 0xFF, 0xE6, + 0x00, 0x07, 0x00, 0xB0, 0xFF, 0xF7, 0x00, 0xCD, 0xFF, 0xF0, 0x00, 0xE3, + 0x00, 0x00, 0x01, 0xF4, 0x00, 0x00, 0x02, 0x13, 0xFF, 0xD2, 0x02, 0x1E, + 0xFF, 0xD6, 0x02, 0x3F, 0xFF, 0xE2, 0x00, 0x1C, 0x00, 0xAE, 0xFF, 0xF6, + 0x00, 0xB0, 0xFF, 0xBD, 0x00, 0xCD, 0xFF, 0xB9, 0x00, 0xE3, 0xFF, 0xD1, + 0x01, 0x43, 0x00, 0x00, 0x01, 0x45, 0x00, 0x00, 0x01, 0xB5, 0xFF, 0xB9, + 0x01, 0xD1, 0x00, 0x00, 0x01, 0xD3, 0xFF, 0xDE, 0x01, 0xD4, 0xFF, 0xD5, + 0x01, 0xEF, 0xFF, 0xCB, 0x01, 0xF1, 0xFF, 0xCF, 0x01, 0xF2, 0xFF, 0xCE, + 0x01, 0xF4, 0xFF, 0xBD, 0x02, 0x04, 0x00, 0x00, 0x02, 0x13, 0xFF, 0xBD, + 0x02, 0x16, 0xFF, 0xEB, 0x02, 0x18, 0xFF, 0x9B, 0x02, 0x1E, 0xFF, 0xC2, + 0x02, 0x3F, 0xFF, 0xDF, 0x02, 0x8D, 0xFF, 0xD5, 0x02, 0x92, 0xFF, 0xBA, + 0x02, 0x98, 0xFF, 0xD9, 0x02, 0xA1, 0x00, 0x00, 0x02, 0xB9, 0x00, 0x00, + 0x03, 0x04, 0xFF, 0xF8, 0x03, 0x0C, 0xFF, 0xE9, 0x03, 0x0F, 0x00, 0x00, + 0x00, 0x1E, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x12, + 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0xCD, + 0x00, 0x00, 0x00, 0xCE, 0x00, 0x00, 0x00, 0xCF, 0x00, 0x00, 0x00, 0xD0, + 0x00, 0x00, 0x00, 0xD1, 0x00, 0x00, 0x00, 0xD2, 0x00, 0x00, 0x00, 0xD4, + 0x00, 0x00, 0x00, 0xD5, 0x00, 0x00, 0x00, 0xD6, 0x00, 0x00, 0x00, 0xD7, + 0x00, 0x00, 0x00, 0xDA, 0x00, 0x00, 0x00, 0xDD, 0x00, 0x00, 0x01, 0x42, + 0x00, 0x00, 0x01, 0xFA, 0x00, 0x00, 0x02, 0x3E, 0x00, 0x00, 0x02, 0x3F, + 0x00, 0x00, 0x02, 0x4F, 0x00, 0x00, 0x02, 0x50, 0x00, 0x00, 0x02, 0x69, + 0x00, 0x00, 0x00, 0x01, 0x03, 0x09, 0xFF, 0xF6, 0x00, 0x19, 0x00, 0xAE, + 0xFF, 0xF6, 0x00, 0xB0, 0xFF, 0xBD, 0x00, 0xCD, 0xFF, 0xB9, 0x00, 0xE3, + 0xFF, 0xD1, 0x01, 0xB5, 0xFF, 0xB9, 0x01, 0xD1, 0x00, 0x00, 0x01, 0xD3, + 0xFF, 0xDE, 0x01, 0xD4, 0xFF, 0xD5, 0x01, 0xEF, 0xFF, 0xCB, 0x01, 0xF1, + 0xFF, 0xCF, 0x01, 0xF2, 0xFF, 0xCE, 0x01, 0xF4, 0xFF, 0xBD, 0x02, 0x04, + 0x00, 0x00, 0x02, 0x13, 0xFF, 0xBD, 0x02, 0x16, 0xFF, 0xEB, 0x02, 0x18, + 0xFF, 0x9B, 0x02, 0x1E, 0xFF, 0xC2, 0x02, 0x3F, 0xFF, 0xDF, 0x02, 0x8D, + 0xFF, 0xD5, 0x02, 0x92, 0xFF, 0xBA, 0x02, 0x98, 0xFF, 0xD9, 0x02, 0xB9, + 0x00, 0x00, 0x03, 0x04, 0xFF, 0xF8, 0x03, 0x0C, 0xFF, 0xE9, 0x03, 0x0F, + 0x00, 0x00, 0x01, 0xBA, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, + 0x00, 0x12, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, + 0x00, 0x17, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, + 0x00, 0x1C, 0xFF, 0xF2, 0x00, 0x1D, 0xFF, 0xE7, 0x00, 0x1E, 0xFF, 0xE7, + 0x00, 0x1F, 0xFF, 0xE7, 0x00, 0x20, 0xFF, 0xE7, 0x00, 0x22, 0xFF, 0xE7, + 0x00, 0x23, 0xFF, 0xE7, 0x00, 0x24, 0xFF, 0xF2, 0x00, 0x25, 0xFF, 0xE9, + 0x00, 0x26, 0xFF, 0xF2, 0x00, 0x27, 0xFF, 0xE9, 0x00, 0x28, 0xFF, 0xF2, + 0x00, 0x2A, 0xFF, 0xF2, 0x00, 0x2B, 0xFF, 0xF2, 0x00, 0x2C, 0xFF, 0xF2, + 0x00, 0x2D, 0xFF, 0xF2, 0x00, 0x2F, 0xFF, 0xF2, 0x00, 0x36, 0xFF, 0xF2, + 0x00, 0x37, 0xFF, 0xF2, 0x00, 0x38, 0xFF, 0xF2, 0x00, 0x39, 0xFF, 0xF2, + 0x00, 0x3C, 0xFF, 0xF2, 0x00, 0x3F, 0xFF, 0xF2, 0x00, 0x40, 0xFF, 0xF2, + 0x00, 0x41, 0xFF, 0xF2, 0x00, 0x42, 0xFF, 0xE7, 0x00, 0x43, 0xFF, 0xE7, + 0x00, 0x45, 0xFF, 0xE7, 0x00, 0x46, 0xFF, 0xE7, 0x00, 0x47, 0xFF, 0xE7, + 0x00, 0x49, 0xFF, 0xF2, 0x00, 0x4A, 0xFF, 0xEA, 0x00, 0x4C, 0xFF, 0xF2, + 0x00, 0x4D, 0xFF, 0xF2, 0x00, 0x4E, 0xFF, 0xF2, 0x00, 0x4F, 0xFF, 0xF2, + 0x00, 0x50, 0xFF, 0xF2, 0x00, 0x51, 0xFF, 0xF2, 0x00, 0x53, 0xFF, 0xF2, + 0x00, 0x55, 0xFF, 0xF2, 0x00, 0x56, 0xFF, 0xF2, 0x00, 0x57, 0xFF, 0xF2, + 0x00, 0x5A, 0xFF, 0xF2, 0x00, 0x5B, 0xFF, 0xF2, 0x00, 0x5C, 0xFF, 0xF2, + 0x00, 0x5D, 0xFF, 0xF0, 0x00, 0x5E, 0xFF, 0xF0, 0x00, 0x5F, 0xFF, 0xF2, + 0x00, 0x60, 0xFF, 0xF2, 0x00, 0x61, 0xFF, 0xF2, 0x00, 0x62, 0xFF, 0xF2, + 0x00, 0x63, 0xFF, 0xF2, 0x00, 0x64, 0xFF, 0xF2, 0x00, 0x68, 0xFF, 0xE9, + 0x00, 0x69, 0xFF, 0xF2, 0x00, 0x6B, 0xFF, 0xF2, 0x00, 0x6C, 0xFF, 0xF2, + 0x00, 0x6D, 0xFF, 0xF2, 0x00, 0x6E, 0xFF, 0xF2, 0x00, 0x6F, 0xFF, 0xF2, + 0x00, 0x71, 0xFF, 0xF2, 0x00, 0x73, 0xFF, 0xF2, 0x00, 0x74, 0xFF, 0xE7, + 0x00, 0x75, 0xFF, 0xE7, 0x00, 0x76, 0xFF, 0xE7, 0x00, 0x77, 0xFF, 0xE7, + 0x00, 0x7E, 0xFF, 0xE7, 0x00, 0x81, 0xFF, 0xE7, 0x00, 0x82, 0xFF, 0xE7, + 0x00, 0x8A, 0xFF, 0xE7, 0x00, 0x8C, 0xFF, 0xE7, 0x00, 0x90, 0xFF, 0xE7, + 0x00, 0x91, 0xFF, 0xE7, 0x00, 0x92, 0xFF, 0xE7, 0x00, 0x96, 0xFF, 0xE7, + 0x00, 0x97, 0xFF, 0xF2, 0x00, 0x98, 0xFF, 0xF2, 0x00, 0x99, 0xFF, 0xE7, + 0x00, 0x9A, 0xFF, 0xF2, 0x00, 0x9B, 0xFF, 0xF2, 0x00, 0x9C, 0xFF, 0xF2, + 0x00, 0x9D, 0xFF, 0xF2, 0x00, 0x9F, 0xFF, 0xF2, 0x00, 0xA2, 0xFF, 0xEF, + 0x00, 0xA3, 0xFF, 0xEF, 0x00, 0xA5, 0xFF, 0xEF, 0x00, 0xA7, 0xFF, 0xEF, + 0x00, 0xA8, 0xFF, 0xEF, 0x00, 0xA9, 0xFF, 0xEF, 0x00, 0xAB, 0xFF, 0xEF, + 0x00, 0xAE, 0xFF, 0xEB, 0x00, 0xAF, 0xFF, 0xA5, 0x00, 0xB0, 0xFF, 0xD1, + 0x00, 0xB1, 0xFF, 0xA5, 0x00, 0xB2, 0xFF, 0xA5, 0x00, 0xB3, 0xFF, 0xA5, + 0x00, 0xB4, 0xFF, 0xA5, 0x00, 0xB6, 0xFF, 0xE6, 0x00, 0xB7, 0xFF, 0xE6, + 0x00, 0xB8, 0xFF, 0xE6, 0x00, 0xB9, 0xFF, 0xE6, 0x00, 0xBB, 0xFF, 0xE6, + 0x00, 0xBC, 0xFF, 0xE6, 0x00, 0xBD, 0xFF, 0xE6, 0x00, 0xC5, 0xFF, 0xE6, + 0x00, 0xC7, 0xFF, 0xE6, 0x00, 0xC9, 0xFF, 0xE6, 0x00, 0xCA, 0xFF, 0xE6, + 0x00, 0xCB, 0xFF, 0xE6, 0x00, 0xCD, 0xFF, 0xC8, 0x00, 0xCE, 0xFF, 0xC9, + 0x00, 0xCF, 0xFF, 0xC9, 0x00, 0xD0, 0xFF, 0xC9, 0x00, 0xD1, 0xFF, 0xC9, + 0x00, 0xD2, 0xFF, 0xC9, 0x00, 0xD3, 0x00, 0x00, 0x00, 0xD4, 0xFF, 0xBA, + 0x00, 0xD5, 0xFF, 0xBA, 0x00, 0xD6, 0xFF, 0xBA, 0x00, 0xD7, 0xFF, 0xBA, + 0x00, 0xDA, 0xFF, 0xBA, 0x00, 0xDD, 0xFF, 0xBA, 0x00, 0xDE, 0x00, 0x00, + 0x00, 0xDF, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE1, 0x00, 0x00, + 0x00, 0xE2, 0x00, 0x00, 0x00, 0xE3, 0xFF, 0xD5, 0x00, 0xE4, 0xFF, 0xE7, + 0x00, 0xE5, 0xFF, 0xE3, 0x00, 0xE6, 0xFF, 0xE3, 0x00, 0xE7, 0xFF, 0xE3, + 0x00, 0xED, 0xFF, 0xE3, 0x00, 0xF4, 0xFF, 0xE3, 0x00, 0xF6, 0xFF, 0xE3, + 0x00, 0xF9, 0xFF, 0xE3, 0x00, 0xFA, 0xFF, 0xE3, 0x00, 0xFB, 0xFF, 0xE3, + 0x00, 0xFC, 0xFF, 0xE3, 0x00, 0xFD, 0xFF, 0xE3, 0x00, 0xFE, 0xFF, 0xE3, + 0x00, 0xFF, 0xFF, 0xE3, 0x01, 0x00, 0xFF, 0xF0, 0x01, 0x01, 0xFF, 0xE4, + 0x01, 0x02, 0xFF, 0xE4, 0x01, 0x03, 0xFF, 0xE4, 0x01, 0x04, 0xFF, 0xE4, + 0x01, 0x06, 0xFF, 0xE4, 0x01, 0x07, 0xFF, 0xE4, 0x01, 0x08, 0xFF, 0xE4, + 0x01, 0x09, 0xFF, 0xE2, 0x01, 0x0A, 0xFF, 0xE4, 0x01, 0x0B, 0xFF, 0xE4, + 0x01, 0x0C, 0xFF, 0xE4, 0x01, 0x0E, 0xFF, 0xE4, 0x01, 0x0F, 0xFF, 0xE4, + 0x01, 0x10, 0xFF, 0xE4, 0x01, 0x11, 0xFF, 0xE4, 0x01, 0x13, 0xFF, 0xE4, + 0x01, 0x1A, 0xFF, 0xE4, 0x01, 0x1B, 0xFF, 0xE4, 0x01, 0x1C, 0xFF, 0xE4, + 0x01, 0x1D, 0xFF, 0xE4, 0x01, 0x20, 0xFF, 0xE4, 0x01, 0x23, 0xFF, 0xE4, + 0x01, 0x24, 0xFF, 0xE4, 0x01, 0x25, 0xFF, 0xE5, 0x01, 0x26, 0xFF, 0xEA, + 0x01, 0x27, 0xFF, 0xE4, 0x01, 0x28, 0xFF, 0xE4, 0x01, 0x2A, 0xFF, 0xE4, + 0x01, 0x2B, 0xFF, 0xE4, 0x01, 0x2C, 0xFF, 0xE4, 0x01, 0x2E, 0xFF, 0xF0, + 0x01, 0x2F, 0xFF, 0xF0, 0x01, 0x31, 0xFF, 0xF0, 0x01, 0x32, 0xFF, 0xF0, + 0x01, 0x33, 0xFF, 0xF0, 0x01, 0x34, 0xFF, 0xF0, 0x01, 0x35, 0xFF, 0xF0, + 0x01, 0x36, 0xFF, 0xF0, 0x01, 0x37, 0xFF, 0xF0, 0x01, 0x39, 0xFF, 0xF0, + 0x01, 0x3C, 0xFF, 0xF0, 0x01, 0x3D, 0xFF, 0xF0, 0x01, 0x40, 0xFF, 0xF0, + 0x01, 0x41, 0xFF, 0xF0, 0x01, 0x42, 0xFF, 0xF0, 0x01, 0x43, 0x00, 0x4F, + 0x01, 0x44, 0xFF, 0xF0, 0x01, 0x45, 0x00, 0x56, 0x01, 0x46, 0xFF, 0xF0, + 0x01, 0x47, 0xFF, 0xF0, 0x01, 0x49, 0xFF, 0xE9, 0x01, 0x4A, 0xFF, 0xE9, + 0x01, 0x4B, 0xFF, 0xE9, 0x01, 0x4C, 0xFF, 0xE9, 0x01, 0x4D, 0xFF, 0xE9, + 0x01, 0x50, 0xFF, 0xE2, 0x01, 0x51, 0xFF, 0xF0, 0x01, 0x53, 0xFF, 0xF0, + 0x01, 0x54, 0xFF, 0xF0, 0x01, 0x55, 0xFF, 0xF0, 0x01, 0x56, 0xFF, 0xF0, + 0x01, 0x57, 0xFF, 0xF0, 0x01, 0x59, 0xFF, 0xF0, 0x01, 0x5B, 0xFF, 0xF0, + 0x01, 0x5C, 0xFF, 0xE4, 0x01, 0x5D, 0xFF, 0xE4, 0x01, 0x5E, 0xFF, 0xE4, + 0x01, 0x5F, 0xFF, 0xE4, 0x01, 0x66, 0xFF, 0xE4, 0x01, 0x69, 0xFF, 0xE4, + 0x01, 0x6A, 0xFF, 0xE4, 0x01, 0x72, 0xFF, 0xE4, 0x01, 0x74, 0xFF, 0xE4, + 0x01, 0x78, 0xFF, 0xE4, 0x01, 0x79, 0xFF, 0xE4, 0x01, 0x7A, 0xFF, 0xE4, + 0x01, 0x7E, 0xFF, 0xE4, 0x01, 0x7F, 0xFF, 0xF0, 0x01, 0x80, 0xFF, 0xF0, + 0x01, 0x81, 0xFF, 0xE4, 0x01, 0x82, 0xFF, 0xF0, 0x01, 0x83, 0xFF, 0xF0, + 0x01, 0x84, 0xFF, 0xF0, 0x01, 0x85, 0xFF, 0xF0, 0x01, 0x87, 0xFF, 0xF0, + 0x01, 0x8A, 0xFF, 0xE5, 0x01, 0x8B, 0xFF, 0xE5, 0x01, 0x8D, 0xFF, 0xE5, + 0x01, 0x8F, 0xFF, 0xE5, 0x01, 0x90, 0xFF, 0xE5, 0x01, 0x91, 0xFF, 0xE5, + 0x01, 0x93, 0xFF, 0xE5, 0x01, 0x95, 0xFF, 0xF0, 0x01, 0x96, 0xFF, 0xE8, + 0x01, 0x97, 0xFF, 0xE8, 0x01, 0x98, 0xFF, 0xE8, 0x01, 0x99, 0xFF, 0xE8, + 0x01, 0x9A, 0xFF, 0xE8, 0x01, 0x9C, 0xFF, 0xE8, 0x01, 0x9E, 0xFF, 0xE8, + 0x01, 0x9F, 0xFF, 0xE8, 0x01, 0xA0, 0xFF, 0xE8, 0x01, 0xA1, 0xFF, 0xE8, + 0x01, 0xA3, 0xFF, 0xE8, 0x01, 0xA4, 0xFF, 0xE8, 0x01, 0xA5, 0xFF, 0xE8, + 0x01, 0xAD, 0xFF, 0xE8, 0x01, 0xAF, 0xFF, 0xE8, 0x01, 0xB1, 0xFF, 0xE8, + 0x01, 0xB2, 0xFF, 0xE8, 0x01, 0xB3, 0xFF, 0xE8, 0x01, 0xB5, 0xFF, 0xDF, + 0x01, 0xB6, 0xFF, 0xE0, 0x01, 0xB7, 0xFF, 0xE0, 0x01, 0xB8, 0xFF, 0xE0, + 0x01, 0xB9, 0xFF, 0xE0, 0x01, 0xBA, 0xFF, 0xE0, 0x01, 0xBB, 0x00, 0x00, + 0x01, 0xBC, 0xFF, 0xEE, 0x01, 0xBD, 0xFF, 0xEE, 0x01, 0xBE, 0xFF, 0xEE, + 0x01, 0xBF, 0xFF, 0xEE, 0x01, 0xC2, 0xFF, 0xEE, 0x01, 0xC5, 0xFF, 0xEE, + 0x01, 0xC6, 0x00, 0x00, 0x01, 0xC7, 0x00, 0x00, 0x01, 0xC8, 0x00, 0x00, + 0x01, 0xC9, 0x00, 0x00, 0x01, 0xCA, 0x00, 0x00, 0x01, 0xCB, 0xFF, 0xE3, + 0x01, 0xCC, 0xFF, 0xE4, 0x01, 0xCD, 0xFF, 0xE4, 0x01, 0xCE, 0xFF, 0xF0, + 0x01, 0xCF, 0xFF, 0xF0, 0x01, 0xD0, 0xFF, 0xE4, 0x01, 0xD1, 0xFF, 0xEA, + 0x01, 0xD2, 0xFF, 0xE8, 0x01, 0xD3, 0xFF, 0xE1, 0x01, 0xD4, 0xFF, 0xE3, + 0x01, 0xD5, 0xFF, 0xE4, 0x01, 0xD6, 0xFF, 0xEA, 0x01, 0xD7, 0xFF, 0xEA, + 0x01, 0xD8, 0xFF, 0xEA, 0x01, 0xD9, 0xFF, 0xEA, 0x01, 0xDA, 0xFF, 0xEA, + 0x01, 0xDB, 0xFF, 0xE5, 0x01, 0xDC, 0xFF, 0xF3, 0x01, 0xDD, 0xFF, 0xF1, + 0x01, 0xDE, 0xFF, 0xE5, 0x01, 0xDF, 0xFF, 0xF1, 0x01, 0xE0, 0xFF, 0xF1, + 0x01, 0xE1, 0xFF, 0xF1, 0x01, 0xE2, 0xFF, 0xE5, 0x01, 0xE3, 0xFF, 0xF1, + 0x01, 0xE4, 0xFF, 0xF1, 0x01, 0xE5, 0xFF, 0xEA, 0x01, 0xE6, 0xFF, 0xF1, + 0x01, 0xE7, 0xFF, 0xF1, 0x01, 0xE8, 0xFF, 0xF1, 0x01, 0xE9, 0xFF, 0xF1, + 0x01, 0xEA, 0xFF, 0xE5, 0x01, 0xEB, 0xFF, 0xF1, 0x01, 0xEC, 0xFF, 0xE5, + 0x01, 0xED, 0xFF, 0xF1, 0x01, 0xEE, 0xFF, 0xE8, 0x01, 0xEF, 0xFF, 0xE7, + 0x01, 0xF0, 0xFF, 0xE7, 0x01, 0xF1, 0xFF, 0xDE, 0x01, 0xF2, 0xFF, 0xDE, + 0x01, 0xF3, 0x00, 0x00, 0x01, 0xF4, 0xFF, 0xDA, 0x01, 0xF5, 0x00, 0x00, + 0x01, 0xFA, 0x00, 0x00, 0x01, 0xFC, 0xFF, 0xF2, 0x02, 0x01, 0xFF, 0xF2, + 0x02, 0x02, 0xFF, 0xF2, 0x02, 0x03, 0xFF, 0xF2, 0x02, 0x0D, 0xFF, 0xF2, + 0x02, 0x0E, 0xFF, 0xF2, 0x02, 0x0F, 0xFF, 0xE7, 0x02, 0x11, 0xFF, 0xF2, + 0x02, 0x12, 0xFF, 0xE7, 0x02, 0x13, 0xFF, 0xA5, 0x02, 0x16, 0xFF, 0xE7, + 0x02, 0x1E, 0xFF, 0xA5, 0x02, 0x22, 0xFF, 0xEF, 0x02, 0x23, 0xFF, 0xE7, + 0x02, 0x25, 0xFF, 0xF2, 0x02, 0x26, 0xFF, 0xF2, 0x02, 0x27, 0xFF, 0xF0, + 0x02, 0x28, 0xFF, 0xA5, 0x02, 0x2B, 0xFF, 0xA5, 0x02, 0x37, 0xFF, 0xA5, + 0x02, 0x38, 0xFF, 0xF2, 0x02, 0x3C, 0xFF, 0xE7, 0x02, 0x3E, 0xFF, 0xBA, + 0x02, 0x3F, 0xFF, 0xBA, 0x02, 0x47, 0xFF, 0xF2, 0x02, 0x4F, 0x00, 0x00, + 0x02, 0x50, 0x00, 0x00, 0x02, 0x51, 0xFF, 0xF2, 0x02, 0x59, 0xFF, 0xE7, + 0x02, 0x5A, 0xFF, 0xE7, 0x02, 0x68, 0xFF, 0xE7, 0x02, 0x69, 0xFF, 0xC9, + 0x02, 0x6E, 0xFF, 0xE7, 0x02, 0x6F, 0xFF, 0xF2, 0x02, 0x71, 0xFF, 0xE7, + 0x02, 0x72, 0xFF, 0xE7, 0x02, 0x73, 0xFF, 0xE7, 0x02, 0x74, 0xFF, 0xE3, + 0x02, 0x76, 0xFF, 0xF0, 0x02, 0x77, 0xFF, 0xF0, 0x02, 0x78, 0xFF, 0xF0, + 0x02, 0x79, 0xFF, 0xF0, 0x02, 0x7B, 0xFF, 0xE4, 0x02, 0x7C, 0xFF, 0xE4, + 0x02, 0x7D, 0xFF, 0xE4, 0x02, 0x80, 0xFF, 0xF0, 0x02, 0x81, 0xFF, 0xF0, + 0x02, 0x82, 0xFF, 0xF0, 0x02, 0x84, 0xFF, 0xF0, 0x02, 0x85, 0xFF, 0xF0, + 0x02, 0x87, 0xFF, 0xF0, 0x02, 0x88, 0xFF, 0xF0, 0x02, 0x89, 0xFF, 0xE4, + 0x02, 0x8A, 0xFF, 0xF0, 0x02, 0x8B, 0xFF, 0xF0, 0x02, 0x8C, 0xFF, 0xE4, + 0x02, 0x8E, 0xFF, 0xEE, 0x02, 0x8F, 0xFF, 0xEE, 0x02, 0x90, 0xFF, 0xE4, + 0x02, 0x93, 0xFF, 0xF0, 0x02, 0x94, 0xFF, 0xF0, 0x02, 0x95, 0xFF, 0xF0, + 0x02, 0x96, 0xFF, 0xF0, 0x02, 0x97, 0xFF, 0xF0, 0x02, 0x99, 0xFF, 0xF0, + 0x02, 0x9B, 0xFF, 0xF0, 0x02, 0x9C, 0xFF, 0xE5, 0x02, 0x9D, 0xFF, 0xE4, + 0x02, 0x9F, 0xFF, 0xF0, 0x02, 0xA0, 0xFF, 0xF0, 0x02, 0xA1, 0xFF, 0xF0, + 0x02, 0xA2, 0xFF, 0xF0, 0x02, 0xA3, 0xFF, 0xF0, 0x02, 0xA5, 0xFF, 0xF0, + 0x02, 0xAA, 0xFF, 0xF0, 0x02, 0xAB, 0xFF, 0xF0, 0x02, 0xAE, 0xFF, 0xF0, + 0x02, 0xAF, 0xFF, 0xF0, 0x02, 0xB2, 0xFF, 0xF0, 0x02, 0xB3, 0xFF, 0xF0, + 0x02, 0xB6, 0xFF, 0xE4, 0x02, 0xBD, 0xFF, 0xF0, 0x02, 0xC1, 0xFF, 0xF0, + 0x02, 0xC9, 0xFF, 0xE3, 0x02, 0xCA, 0xFF, 0xE3, 0x02, 0xCB, 0xFF, 0xE4, + 0x02, 0xD1, 0xFF, 0xF0, 0x02, 0xD2, 0xFF, 0xF0, 0x02, 0xD3, 0xFF, 0xE4, + 0x02, 0xD4, 0xFF, 0xE4, 0x02, 0xD7, 0xFF, 0xEE, 0x02, 0xD8, 0xFF, 0xEE, + 0x02, 0xD9, 0xFF, 0xEE, 0x02, 0xDB, 0xFF, 0xF0, 0x02, 0xDC, 0xFF, 0xF0, + 0x02, 0xE2, 0xFF, 0xE4, 0x02, 0xE3, 0xFF, 0xE0, 0x02, 0xE8, 0xFF, 0xF0, + 0x02, 0xEA, 0xFF, 0xE4, 0x02, 0xED, 0xFF, 0xE8, 0x02, 0xEE, 0xFF, 0xE8, + 0x02, 0xEF, 0xFF, 0xE8, 0x02, 0xF0, 0xFF, 0xF0, 0x02, 0xF2, 0xFF, 0xF0, + 0x02, 0xF3, 0xFF, 0xF0, 0x02, 0xF4, 0xFF, 0xE8, 0x02, 0xF5, 0xFF, 0xE8, + 0x02, 0xF6, 0xFF, 0xE8, 0x02, 0xF7, 0xFF, 0xE8, 0x02, 0xF9, 0xFF, 0xF0, + 0x02, 0xFA, 0xFF, 0xE4, 0x02, 0xFC, 0xFF, 0xE4, 0x02, 0xFD, 0xFF, 0xE4, + 0x02, 0xFF, 0xFF, 0xF0, 0x03, 0x03, 0xFF, 0xE3, 0x00, 0x1B, 0x01, 0x09, + 0xFF, 0xE9, 0x01, 0x25, 0xFF, 0xF4, 0x01, 0x37, 0x00, 0x14, 0x01, 0x39, + 0x00, 0x14, 0x01, 0x42, 0x00, 0x10, 0x01, 0x45, 0x00, 0x14, 0x01, 0xDC, + 0xFF, 0xD8, 0x01, 0xE5, 0xFF, 0xD1, 0x01, 0xEE, 0x00, 0x00, 0x01, 0xFA, + 0xFF, 0xC0, 0x02, 0x00, 0xFF, 0xD4, 0x02, 0x27, 0xFF, 0xA4, 0x02, 0x74, + 0x00, 0x00, 0x02, 0x7A, 0xFF, 0xE9, 0x02, 0x9C, 0xFF, 0xF8, 0x02, 0x9E, + 0x00, 0x00, 0x02, 0xA0, 0x00, 0x14, 0x02, 0xA4, 0xFF, 0xD9, 0x03, 0x05, + 0x00, 0x00, 0x03, 0x08, 0x00, 0x00, 0x03, 0x09, 0xFF, 0xB9, 0x03, 0x0A, + 0xFF, 0xF0, 0x03, 0x0E, 0xFF, 0xF6, 0x03, 0x13, 0xFF, 0xD5, 0x03, 0x65, + 0xFF, 0xAE, 0x03, 0x84, 0xFF, 0xEF, 0x03, 0xBF, 0xFF, 0xEA, 0x00, 0x0A, + 0x00, 0xB0, 0xFF, 0xF7, 0x00, 0xCD, 0xFF, 0xF0, 0x00, 0xE3, 0x00, 0x00, + 0x01, 0x43, 0x00, 0x00, 0x01, 0x45, 0x00, 0x00, 0x01, 0xF4, 0x00, 0x00, + 0x02, 0x13, 0xFF, 0xD2, 0x02, 0x1E, 0xFF, 0xD6, 0x02, 0x3F, 0xFF, 0xE2, + 0x02, 0xA1, 0x00, 0x00, 0x01, 0x52, 0x00, 0x01, 0xFF, 0xB1, 0x00, 0x02, + 0xFF, 0xB1, 0x00, 0x03, 0xFF, 0xB1, 0x00, 0x09, 0xFF, 0xB1, 0x00, 0x10, + 0xFF, 0xB1, 0x00, 0x12, 0xFF, 0xB1, 0x00, 0x15, 0xFF, 0xB1, 0x00, 0x16, + 0xFF, 0xB1, 0x00, 0x17, 0xFF, 0xB1, 0x00, 0x18, 0xFF, 0xB1, 0x00, 0x19, + 0xFF, 0xB1, 0x00, 0x1A, 0xFF, 0x92, 0x00, 0x1B, 0xFF, 0x92, 0x00, 0x1D, + 0xFF, 0xE6, 0x00, 0x1E, 0xFF, 0xE6, 0x00, 0x1F, 0xFF, 0xE6, 0x00, 0x20, + 0xFF, 0xE6, 0x00, 0x22, 0xFF, 0xE6, 0x00, 0x23, 0xFF, 0xE6, 0x00, 0x42, + 0xFF, 0xE6, 0x00, 0x43, 0xFF, 0xE6, 0x00, 0x45, 0xFF, 0xE6, 0x00, 0x46, + 0xFF, 0xE6, 0x00, 0x47, 0xFF, 0xE6, 0x00, 0x5D, 0xFF, 0xA0, 0x00, 0x5E, + 0xFF, 0xA0, 0x00, 0x74, 0xFF, 0xE6, 0x00, 0x75, 0xFF, 0xE6, 0x00, 0x76, + 0xFF, 0xE6, 0x00, 0x77, 0xFF, 0xE6, 0x00, 0x7E, 0xFF, 0xE6, 0x00, 0x81, + 0xFF, 0xE6, 0x00, 0x82, 0xFF, 0xE6, 0x00, 0x8A, 0xFF, 0xE6, 0x00, 0x8C, + 0xFF, 0xE6, 0x00, 0x90, 0xFF, 0xE6, 0x00, 0x91, 0xFF, 0xE6, 0x00, 0x92, + 0xFF, 0xE6, 0x00, 0x96, 0xFF, 0xE6, 0x00, 0x99, 0xFF, 0xE6, 0x00, 0xA2, + 0x00, 0x00, 0x00, 0xA3, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x00, 0xA7, + 0x00, 0x00, 0x00, 0xA8, 0x00, 0x00, 0x00, 0xA9, 0x00, 0x00, 0x00, 0xAB, + 0x00, 0x00, 0x00, 0xAE, 0xFF, 0xEB, 0x00, 0xCD, 0x00, 0x00, 0x00, 0xCE, + 0x00, 0x00, 0x00, 0xCF, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x00, 0xD1, + 0x00, 0x00, 0x00, 0xD2, 0x00, 0x00, 0x00, 0xD3, 0x00, 0x05, 0x00, 0xD4, + 0x00, 0x00, 0x00, 0xD5, 0x00, 0x00, 0x00, 0xD6, 0x00, 0x00, 0x00, 0xD7, + 0x00, 0x00, 0x00, 0xDA, 0x00, 0x00, 0x00, 0xDD, 0x00, 0x00, 0x00, 0xE3, + 0x00, 0x00, 0x00, 0xE4, 0xFF, 0xE6, 0x00, 0xE5, 0xFF, 0xD9, 0x00, 0xE6, + 0xFF, 0xD9, 0x00, 0xE7, 0xFF, 0xD9, 0x00, 0xED, 0xFF, 0xD9, 0x00, 0xF4, + 0xFF, 0xD9, 0x00, 0xF6, 0xFF, 0xD9, 0x00, 0xF9, 0xFF, 0xD9, 0x00, 0xFA, + 0xFF, 0xD9, 0x00, 0xFB, 0xFF, 0xD9, 0x00, 0xFC, 0xFF, 0xD9, 0x00, 0xFD, + 0xFF, 0xD9, 0x00, 0xFE, 0xFF, 0xD9, 0x00, 0xFF, 0xFF, 0xD9, 0x01, 0x01, + 0xFF, 0xCF, 0x01, 0x02, 0xFF, 0xCF, 0x01, 0x03, 0xFF, 0xCF, 0x01, 0x04, + 0xFF, 0xCF, 0x01, 0x06, 0xFF, 0xCF, 0x01, 0x07, 0xFF, 0xCF, 0x01, 0x08, + 0xFF, 0xCF, 0x01, 0x09, 0xFF, 0xCB, 0x01, 0x0A, 0xFF, 0xCF, 0x01, 0x0B, + 0xFF, 0xCF, 0x01, 0x0C, 0xFF, 0xCF, 0x01, 0x0E, 0xFF, 0xCF, 0x01, 0x0F, + 0xFF, 0xCF, 0x01, 0x10, 0xFF, 0xCF, 0x01, 0x11, 0xFF, 0xCF, 0x01, 0x13, + 0xFF, 0xCF, 0x01, 0x1A, 0xFF, 0xCF, 0x01, 0x1B, 0xFF, 0xCF, 0x01, 0x1C, + 0xFF, 0xCF, 0x01, 0x1D, 0xFF, 0xCF, 0x01, 0x20, 0xFF, 0xCF, 0x01, 0x23, + 0xFF, 0xCF, 0x01, 0x24, 0xFF, 0xCF, 0x01, 0x25, 0xFF, 0xD3, 0x01, 0x26, + 0xFF, 0xF6, 0x01, 0x27, 0xFF, 0xCF, 0x01, 0x28, 0xFF, 0xCF, 0x01, 0x2A, + 0xFF, 0xCF, 0x01, 0x2B, 0xFF, 0xCF, 0x01, 0x2C, 0xFF, 0xCF, 0x01, 0x36, + 0x00, 0x00, 0x01, 0x39, 0x00, 0x06, 0x01, 0x3D, 0x00, 0x00, 0x01, 0x40, + 0x00, 0x21, 0x01, 0x42, 0x00, 0x10, 0x01, 0x51, 0xFF, 0xE3, 0x01, 0x53, + 0xFF, 0xE3, 0x01, 0x54, 0xFF, 0xE3, 0x01, 0x55, 0xFF, 0xE3, 0x01, 0x56, + 0xFF, 0xE3, 0x01, 0x57, 0xFF, 0xE3, 0x01, 0x59, 0xFF, 0xE3, 0x01, 0x5B, + 0xFF, 0xE3, 0x01, 0x5C, 0xFF, 0xCF, 0x01, 0x5D, 0xFF, 0xCF, 0x01, 0x5E, + 0xFF, 0xCF, 0x01, 0x5F, 0xFF, 0xCF, 0x01, 0x66, 0xFF, 0xCF, 0x01, 0x69, + 0xFF, 0xCF, 0x01, 0x6A, 0xFF, 0xCF, 0x01, 0x72, 0xFF, 0xCF, 0x01, 0x74, + 0xFF, 0xCF, 0x01, 0x78, 0xFF, 0xCF, 0x01, 0x79, 0xFF, 0xCF, 0x01, 0x7A, + 0xFF, 0xCF, 0x01, 0x7E, 0xFF, 0xCF, 0x01, 0x7F, 0xFF, 0xE3, 0x01, 0x81, + 0xFF, 0xCF, 0x01, 0x82, 0xFF, 0xE3, 0x01, 0x83, 0xFF, 0xE3, 0x01, 0x84, + 0xFF, 0xE3, 0x01, 0x85, 0xFF, 0xE3, 0x01, 0x87, 0xFF, 0xE3, 0x01, 0x8A, + 0xFF, 0xD8, 0x01, 0x8B, 0xFF, 0xD8, 0x01, 0x8D, 0xFF, 0xD8, 0x01, 0x8F, + 0xFF, 0xD8, 0x01, 0x90, 0xFF, 0xD8, 0x01, 0x91, 0xFF, 0xD8, 0x01, 0x93, + 0xFF, 0xD8, 0x01, 0x9E, 0xFF, 0xE6, 0x01, 0x9F, 0xFF, 0xE6, 0x01, 0xA0, + 0xFF, 0xE6, 0x01, 0xA1, 0xFF, 0xE6, 0x01, 0xA3, 0xFF, 0xE6, 0x01, 0xA4, + 0xFF, 0xE6, 0x01, 0xA5, 0xFF, 0xE6, 0x01, 0xAD, 0xFF, 0xE6, 0x01, 0xAF, + 0xFF, 0xE6, 0x01, 0xB1, 0xFF, 0xE6, 0x01, 0xB2, 0xFF, 0xE6, 0x01, 0xB3, + 0xFF, 0xE6, 0x01, 0xB5, 0xFF, 0xF0, 0x01, 0xB6, 0xFF, 0xF2, 0x01, 0xB7, + 0xFF, 0xF2, 0x01, 0xB8, 0xFF, 0xF2, 0x01, 0xB9, 0xFF, 0xF2, 0x01, 0xBA, + 0xFF, 0xF2, 0x01, 0xBB, 0xFF, 0xF4, 0x01, 0xBC, 0xFF, 0xF1, 0x01, 0xBD, + 0xFF, 0xF1, 0x01, 0xBE, 0xFF, 0xF1, 0x01, 0xBF, 0xFF, 0xF1, 0x01, 0xC2, + 0xFF, 0xF1, 0x01, 0xC5, 0xFF, 0xF1, 0x01, 0xC6, 0xFF, 0xEA, 0x01, 0xC7, + 0xFF, 0xEA, 0x01, 0xC8, 0xFF, 0xEA, 0x01, 0xC9, 0xFF, 0xEA, 0x01, 0xCA, + 0xFF, 0xEA, 0x01, 0xCB, 0xFF, 0xD9, 0x01, 0xCC, 0xFF, 0xCF, 0x01, 0xCD, + 0xFF, 0xCF, 0x01, 0xD0, 0xFF, 0xCF, 0x01, 0xD1, 0x00, 0x00, 0x01, 0xD2, + 0xFF, 0xE6, 0x01, 0xD3, 0xFF, 0xF1, 0x01, 0xD4, 0xFF, 0xF1, 0x01, 0xD5, + 0xFF, 0xCF, 0x01, 0xD6, 0xFF, 0xF6, 0x01, 0xD7, 0xFF, 0xF6, 0x01, 0xD8, + 0xFF, 0xF6, 0x01, 0xD9, 0xFF, 0xF6, 0x01, 0xDA, 0xFF, 0xF6, 0x01, 0xDB, + 0xFF, 0xD8, 0x01, 0xDC, 0xFF, 0xA4, 0x01, 0xDD, 0xFF, 0xE8, 0x01, 0xDE, + 0xFF, 0xCF, 0x01, 0xDF, 0xFF, 0xE8, 0x01, 0xE0, 0xFF, 0xE8, 0x01, 0xE1, + 0xFF, 0xE8, 0x01, 0xE2, 0xFF, 0xCF, 0x01, 0xE3, 0xFF, 0xE8, 0x01, 0xE4, + 0xFF, 0xE8, 0x01, 0xE5, 0xFF, 0x98, 0x01, 0xE6, 0xFF, 0xE8, 0x01, 0xE7, + 0xFF, 0xE8, 0x01, 0xE8, 0xFF, 0xE8, 0x01, 0xE9, 0xFF, 0xE8, 0x01, 0xEA, + 0xFF, 0xCF, 0x01, 0xEB, 0xFF, 0xE8, 0x01, 0xEC, 0xFF, 0xCF, 0x01, 0xED, + 0xFF, 0xE8, 0x01, 0xEE, 0xFF, 0xDA, 0x01, 0xF0, 0xFF, 0xEA, 0x01, 0xF1, + 0x00, 0x00, 0x01, 0xF2, 0x00, 0x00, 0x01, 0xF4, 0x00, 0x00, 0x01, 0xF5, + 0x00, 0x00, 0x01, 0xFA, 0xFF, 0xB1, 0x02, 0x00, 0xFF, 0xBE, 0x02, 0x04, + 0x00, 0x00, 0x02, 0x0F, 0xFF, 0xE6, 0x02, 0x12, 0xFF, 0xE6, 0x02, 0x16, + 0xFF, 0xE6, 0x02, 0x17, 0x00, 0x05, 0x02, 0x22, 0x00, 0x00, 0x02, 0x23, + 0xFF, 0xE6, 0x02, 0x27, 0xFF, 0xA0, 0x02, 0x2A, 0xFF, 0xF2, 0x02, 0x3C, + 0xFF, 0xE6, 0x02, 0x3E, 0x00, 0x00, 0x02, 0x3F, 0x00, 0x0E, 0x02, 0x4F, + 0xFF, 0xB1, 0x02, 0x50, 0xFF, 0xB1, 0x02, 0x59, 0xFF, 0xE6, 0x02, 0x5A, + 0xFF, 0xE6, 0x02, 0x68, 0xFF, 0xE6, 0x02, 0x69, 0x00, 0x00, 0x02, 0x6E, + 0xFF, 0xE6, 0x02, 0x71, 0xFF, 0xE6, 0x02, 0x72, 0xFF, 0xE6, 0x02, 0x73, + 0xFF, 0xE6, 0x02, 0x74, 0xFF, 0xD8, 0x02, 0x75, 0xFF, 0xE2, 0x02, 0x76, + 0xFF, 0xE3, 0x02, 0x77, 0xFF, 0xE3, 0x02, 0x78, 0xFF, 0xE3, 0x02, 0x79, + 0xFF, 0xE3, 0x02, 0x7A, 0xFF, 0xB1, 0x02, 0x7B, 0xFF, 0xCF, 0x02, 0x7C, + 0xFF, 0xCF, 0x02, 0x7D, 0xFF, 0xCF, 0x02, 0x7E, 0xFF, 0xED, 0x02, 0x7F, + 0xFF, 0xE4, 0x02, 0x80, 0xFF, 0xE3, 0x02, 0x81, 0xFF, 0xE3, 0x02, 0x82, + 0xFF, 0xE3, 0x02, 0x84, 0xFF, 0xE3, 0x02, 0x85, 0xFF, 0xE3, 0x02, 0x87, + 0xFF, 0xE3, 0x02, 0x88, 0xFF, 0xE3, 0x02, 0x89, 0xFF, 0xCF, 0x02, 0x8A, + 0xFF, 0xE3, 0x02, 0x8B, 0xFF, 0xE3, 0x02, 0x8C, 0xFF, 0xCF, 0x02, 0x8D, + 0xFF, 0xF3, 0x02, 0x8E, 0xFF, 0xF1, 0x02, 0x8F, 0xFF, 0xF1, 0x02, 0x90, + 0xFF, 0xCF, 0x02, 0x91, 0xFF, 0xF4, 0x02, 0x92, 0xFF, 0xEC, 0x02, 0x93, + 0xFF, 0xE3, 0x02, 0x94, 0xFF, 0xE3, 0x02, 0x95, 0xFF, 0xE3, 0x02, 0x96, + 0xFF, 0xE3, 0x02, 0x97, 0xFF, 0xE3, 0x02, 0x98, 0xFF, 0xF3, 0x02, 0x99, + 0xFF, 0xE3, 0x02, 0x9B, 0xFF, 0xE3, 0x02, 0x9C, 0xFF, 0xD8, 0x02, 0x9D, + 0xFF, 0xCF, 0x02, 0x9E, 0xFF, 0xDE, 0x02, 0xA0, 0x00, 0x00, 0x02, 0xA3, + 0xFF, 0xE3, 0x02, 0xA4, 0xFF, 0xD0, 0x02, 0xAA, 0xFF, 0xE3, 0x02, 0xAB, + 0xFF, 0xE3, 0x02, 0xAE, 0xFF, 0xE3, 0x02, 0xAF, 0xFF, 0xE3, 0x02, 0xB2, + 0xFF, 0xE3, 0x02, 0xB3, 0xFF, 0xE3, 0x02, 0xB6, 0xFF, 0xCF, 0x02, 0xB9, + 0x00, 0x00, 0x02, 0xC9, 0xFF, 0xD9, 0x02, 0xCA, 0xFF, 0xD9, 0x02, 0xCB, + 0xFF, 0xCF, 0x02, 0xD1, 0xFF, 0xE3, 0x02, 0xD2, 0xFF, 0xE3, 0x02, 0xD3, + 0xFF, 0xCF, 0x02, 0xD4, 0xFF, 0xCF, 0x02, 0xD7, 0xFF, 0xF1, 0x02, 0xD8, + 0xFF, 0xF1, 0x02, 0xD9, 0xFF, 0xF1, 0x02, 0xDB, 0xFF, 0xE3, 0x02, 0xDC, + 0xFF, 0xE3, 0x02, 0xE2, 0xFF, 0xCF, 0x02, 0xE3, 0xFF, 0xF2, 0x02, 0xEA, + 0xFF, 0xCF, 0x02, 0xED, 0xFF, 0xE6, 0x02, 0xEE, 0xFF, 0xE6, 0x02, 0xEF, + 0xFF, 0xE6, 0x02, 0xF2, 0xFF, 0xE3, 0x02, 0xF3, 0xFF, 0xE3, 0x02, 0xF4, + 0xFF, 0xE6, 0x02, 0xF5, 0xFF, 0xE6, 0x02, 0xF6, 0xFF, 0xE6, 0x02, 0xF7, + 0xFF, 0xE6, 0x02, 0xF9, 0xFF, 0xE3, 0x02, 0xFA, 0xFF, 0xCF, 0x02, 0xFC, + 0xFF, 0xCF, 0x02, 0xFD, 0xFF, 0xCF, 0x02, 0xFF, 0xFF, 0xE3, 0x03, 0x02, + 0xFF, 0x92, 0x03, 0x03, 0xFF, 0xD9, 0x03, 0x04, 0xFF, 0xF3, 0x03, 0x05, + 0xFF, 0xD5, 0x03, 0x06, 0xFF, 0xEA, 0x03, 0x07, 0xFF, 0xE7, 0x03, 0x08, + 0xFF, 0xE4, 0x03, 0x09, 0xFF, 0xA8, 0x03, 0x0A, 0xFF, 0xDB, 0x03, 0x0B, + 0xFF, 0xED, 0x03, 0x0D, 0xFF, 0xF6, 0x03, 0x0E, 0xFF, 0xE0, 0x03, 0x0F, + 0xFF, 0xE9, 0x03, 0x13, 0xFF, 0xBE, 0x03, 0x14, 0xFF, 0xF6, 0x03, 0x15, + 0xFF, 0xED, 0x03, 0x17, 0xFF, 0xF6, 0x03, 0x65, 0xFE, 0xF5, 0x03, 0xB5, + 0xFF, 0xE2, 0x00, 0x73, 0x00, 0x1A, 0x00, 0x0D, 0x00, 0x1B, 0x00, 0x0D, + 0x00, 0x1D, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, + 0x00, 0x20, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00, 0x45, 0x00, 0x00, + 0x00, 0x46, 0x00, 0x00, 0x00, 0x47, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, + 0x00, 0x75, 0x00, 0x00, 0x00, 0x76, 0x00, 0x00, 0x00, 0x77, 0x00, 0x00, + 0x00, 0x7E, 0x00, 0x00, 0x00, 0x81, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, + 0x00, 0x8A, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, + 0x00, 0x91, 0x00, 0x00, 0x00, 0x92, 0x00, 0x00, 0x00, 0x96, 0x00, 0x00, + 0x00, 0x99, 0x00, 0x00, 0x00, 0xE4, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x01, 0x02, 0x00, 0x00, 0x01, 0x03, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, + 0x01, 0x06, 0x00, 0x00, 0x01, 0x07, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, + 0x01, 0x09, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, 0x0B, 0x00, 0x00, + 0x01, 0x0C, 0x00, 0x00, 0x01, 0x0E, 0x00, 0x00, 0x01, 0x0F, 0x00, 0x00, + 0x01, 0x10, 0x00, 0x00, 0x01, 0x11, 0x00, 0x00, 0x01, 0x13, 0x00, 0x00, + 0x01, 0x1A, 0x00, 0x00, 0x01, 0x1B, 0x00, 0x00, 0x01, 0x1C, 0x00, 0x00, + 0x01, 0x1D, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x01, 0x23, 0x00, 0x00, + 0x01, 0x24, 0x00, 0x00, 0x01, 0x27, 0x00, 0x00, 0x01, 0x28, 0x00, 0x00, + 0x01, 0x2A, 0x00, 0x00, 0x01, 0x2B, 0x00, 0x00, 0x01, 0x2C, 0x00, 0x00, + 0x01, 0x37, 0x00, 0x00, 0x01, 0x39, 0x00, 0x00, 0x01, 0x40, 0x00, 0x0E, + 0x01, 0x42, 0x00, 0x1A, 0x01, 0x43, 0x00, 0x00, 0x01, 0x45, 0x00, 0x00, + 0x01, 0x5C, 0x00, 0x00, 0x01, 0x5D, 0x00, 0x00, 0x01, 0x5E, 0x00, 0x00, + 0x01, 0x5F, 0x00, 0x00, 0x01, 0x66, 0x00, 0x00, 0x01, 0x69, 0x00, 0x00, + 0x01, 0x6A, 0x00, 0x00, 0x01, 0x72, 0x00, 0x00, 0x01, 0x74, 0x00, 0x00, + 0x01, 0x78, 0x00, 0x00, 0x01, 0x79, 0x00, 0x00, 0x01, 0x7A, 0x00, 0x00, + 0x01, 0x7E, 0x00, 0x00, 0x01, 0x81, 0x00, 0x00, 0x01, 0xCC, 0x00, 0x00, + 0x01, 0xCD, 0x00, 0x00, 0x01, 0xD0, 0x00, 0x00, 0x01, 0xD5, 0x00, 0x00, + 0x01, 0xDE, 0x00, 0x00, 0x01, 0xE2, 0x00, 0x00, 0x01, 0xEA, 0x00, 0x00, + 0x01, 0xEC, 0x00, 0x00, 0x02, 0x0F, 0x00, 0x00, 0x02, 0x12, 0x00, 0x00, + 0x02, 0x16, 0x00, 0x00, 0x02, 0x23, 0x00, 0x00, 0x02, 0x3C, 0x00, 0x00, + 0x02, 0x59, 0x00, 0x00, 0x02, 0x5A, 0x00, 0x00, 0x02, 0x68, 0x00, 0x00, + 0x02, 0x6E, 0x00, 0x00, 0x02, 0x71, 0x00, 0x00, 0x02, 0x72, 0x00, 0x00, + 0x02, 0x73, 0x00, 0x00, 0x02, 0x7B, 0x00, 0x00, 0x02, 0x7C, 0x00, 0x00, + 0x02, 0x7D, 0x00, 0x00, 0x02, 0x89, 0x00, 0x00, 0x02, 0x8C, 0x00, 0x00, + 0x02, 0x90, 0x00, 0x00, 0x02, 0x9D, 0x00, 0x00, 0x02, 0xA0, 0x00, 0x00, + 0x02, 0xA1, 0x00, 0x00, 0x02, 0xB6, 0x00, 0x00, 0x02, 0xCB, 0x00, 0x00, + 0x02, 0xD3, 0x00, 0x00, 0x02, 0xD4, 0x00, 0x00, 0x02, 0xE2, 0x00, 0x00, + 0x02, 0xEA, 0x00, 0x00, 0x02, 0xFA, 0x00, 0x00, 0x02, 0xFC, 0x00, 0x00, + 0x02, 0xFD, 0x00, 0x00, 0x03, 0x02, 0x00, 0x0D, 0x00, 0x79, 0x00, 0x1A, + 0x00, 0x0F, 0x00, 0x1B, 0x00, 0x0F, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x1E, + 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x22, + 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x27, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00, 0x45, + 0x00, 0x00, 0x00, 0x46, 0x00, 0x00, 0x00, 0x47, 0x00, 0x00, 0x00, 0x68, + 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x75, 0x00, 0x00, 0x00, 0x76, + 0x00, 0x00, 0x00, 0x77, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x00, 0x81, + 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x00, 0x8C, + 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x00, 0x92, + 0x00, 0x00, 0x00, 0x96, 0x00, 0x00, 0x00, 0x99, 0x00, 0x00, 0x00, 0xE4, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x01, 0x03, + 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x01, 0x07, + 0x00, 0x00, 0x01, 0x08, 0xFF, 0xF6, 0x01, 0x09, 0x00, 0x00, 0x01, 0x0A, + 0xFF, 0xF6, 0x01, 0x0B, 0xFF, 0xF6, 0x01, 0x0C, 0xFF, 0xF6, 0x01, 0x0E, + 0x00, 0x00, 0x01, 0x0F, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, 0x01, 0x11, + 0x00, 0x00, 0x01, 0x13, 0x00, 0x00, 0x01, 0x1A, 0x00, 0x00, 0x01, 0x1B, + 0x00, 0x00, 0x01, 0x1C, 0x00, 0x00, 0x01, 0x1D, 0x00, 0x00, 0x01, 0x20, + 0x00, 0x00, 0x01, 0x23, 0x00, 0x00, 0x01, 0x24, 0x00, 0x00, 0x01, 0x27, + 0xFF, 0xF6, 0x01, 0x28, 0xFF, 0xF6, 0x01, 0x2A, 0xFF, 0xF6, 0x01, 0x2B, + 0xFF, 0xF6, 0x01, 0x2C, 0xFF, 0xF6, 0x01, 0x37, 0x00, 0x00, 0x01, 0x39, + 0x00, 0x00, 0x01, 0x40, 0x00, 0x0F, 0x01, 0x42, 0x00, 0x18, 0x01, 0x43, + 0x00, 0x00, 0x01, 0x45, 0x00, 0x00, 0x01, 0x5C, 0x00, 0x00, 0x01, 0x5D, + 0x00, 0x00, 0x01, 0x5E, 0x00, 0x00, 0x01, 0x5F, 0x00, 0x00, 0x01, 0x66, + 0x00, 0x00, 0x01, 0x69, 0x00, 0x00, 0x01, 0x6A, 0x00, 0x00, 0x01, 0x72, + 0x00, 0x00, 0x01, 0x74, 0x00, 0x00, 0x01, 0x78, 0x00, 0x00, 0x01, 0x79, + 0x00, 0x00, 0x01, 0x7A, 0x00, 0x00, 0x01, 0x7E, 0x00, 0x00, 0x01, 0x81, + 0xFF, 0xF6, 0x01, 0xCC, 0xFF, 0xF6, 0x01, 0xCD, 0xFF, 0xF6, 0x01, 0xD0, + 0xFF, 0xF6, 0x01, 0xD5, 0x00, 0x00, 0x01, 0xDE, 0x00, 0x00, 0x01, 0xE2, + 0x00, 0x00, 0x01, 0xEA, 0x00, 0x00, 0x01, 0xEC, 0x00, 0x00, 0x02, 0x04, + 0x00, 0x00, 0x02, 0x0F, 0x00, 0x00, 0x02, 0x12, 0x00, 0x00, 0x02, 0x16, + 0x00, 0x00, 0x02, 0x23, 0x00, 0x00, 0x02, 0x3C, 0x00, 0x00, 0x02, 0x59, + 0x00, 0x00, 0x02, 0x5A, 0x00, 0x00, 0x02, 0x68, 0x00, 0x00, 0x02, 0x6E, + 0x00, 0x00, 0x02, 0x71, 0x00, 0x00, 0x02, 0x72, 0x00, 0x00, 0x02, 0x73, + 0x00, 0x00, 0x02, 0x7B, 0x00, 0x00, 0x02, 0x7C, 0x00, 0x00, 0x02, 0x7D, + 0x00, 0x00, 0x02, 0x89, 0x00, 0x00, 0x02, 0x8C, 0x00, 0x00, 0x02, 0x8D, + 0x00, 0x00, 0x02, 0x90, 0x00, 0x00, 0x02, 0x92, 0x00, 0x00, 0x02, 0x9D, + 0x00, 0x00, 0x02, 0xA0, 0x00, 0x00, 0x02, 0xA1, 0x00, 0x00, 0x02, 0xB6, + 0x00, 0x00, 0x02, 0xCB, 0x00, 0x00, 0x02, 0xD3, 0x00, 0x00, 0x02, 0xD4, + 0x00, 0x00, 0x02, 0xE2, 0xFF, 0xF6, 0x02, 0xEA, 0xFF, 0xF6, 0x02, 0xFA, + 0x00, 0x00, 0x02, 0xFC, 0x00, 0x00, 0x02, 0xFD, 0x00, 0x00, 0x03, 0x02, + 0x00, 0x0F, 0x01, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, + 0x00, 0x12, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, + 0x00, 0x17, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, + 0x00, 0x1A, 0x00, 0x16, 0x00, 0x1B, 0x00, 0x16, 0x00, 0x1D, 0xFF, 0xEC, + 0x00, 0x1E, 0xFF, 0xEC, 0x00, 0x1F, 0xFF, 0xEC, 0x00, 0x20, 0xFF, 0xEC, + 0x00, 0x22, 0xFF, 0xEC, 0x00, 0x23, 0xFF, 0xEC, 0x00, 0x42, 0xFF, 0xEC, + 0x00, 0x43, 0xFF, 0xEC, 0x00, 0x45, 0xFF, 0xEC, 0x00, 0x46, 0xFF, 0xEC, + 0x00, 0x47, 0xFF, 0xEC, 0x00, 0x53, 0x00, 0x00, 0x00, 0x5C, 0x00, 0x00, + 0x00, 0x74, 0xFF, 0xEC, 0x00, 0x75, 0xFF, 0xEC, 0x00, 0x76, 0xFF, 0xEC, + 0x00, 0x77, 0xFF, 0xEC, 0x00, 0x7E, 0xFF, 0xEC, 0x00, 0x81, 0xFF, 0xEC, + 0x00, 0x82, 0xFF, 0xEC, 0x00, 0x8A, 0xFF, 0xEC, 0x00, 0x8C, 0xFF, 0xEC, + 0x00, 0x90, 0xFF, 0xEC, 0x00, 0x91, 0xFF, 0xEC, 0x00, 0x92, 0xFF, 0xEC, + 0x00, 0x96, 0xFF, 0xEC, 0x00, 0x99, 0xFF, 0xEC, 0x00, 0xAE, 0xFF, 0xF2, + 0x00, 0xAF, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x00, 0xB1, 0x00, 0x00, + 0x00, 0xB2, 0x00, 0x00, 0x00, 0xB3, 0x00, 0x00, 0x00, 0xB4, 0x00, 0x00, + 0x00, 0xCD, 0x00, 0x00, 0x00, 0xCE, 0x00, 0x00, 0x00, 0xCF, 0x00, 0x00, + 0x00, 0xD0, 0x00, 0x00, 0x00, 0xD1, 0x00, 0x00, 0x00, 0xD2, 0x00, 0x00, + 0x00, 0xD3, 0x00, 0x00, 0x00, 0xD4, 0x00, 0x00, 0x00, 0xD5, 0x00, 0x00, + 0x00, 0xD6, 0x00, 0x00, 0x00, 0xD7, 0x00, 0x00, 0x00, 0xDA, 0x00, 0x00, + 0x00, 0xDD, 0x00, 0x00, 0x00, 0xE3, 0x00, 0x00, 0x00, 0xE4, 0xFF, 0xEC, + 0x00, 0xE5, 0x00, 0x00, 0x00, 0xE6, 0x00, 0x00, 0x00, 0xE7, 0x00, 0x00, + 0x00, 0xED, 0x00, 0x00, 0x00, 0xF4, 0x00, 0x00, 0x00, 0xF6, 0x00, 0x00, + 0x00, 0xF9, 0x00, 0x00, 0x00, 0xFA, 0x00, 0x00, 0x00, 0xFB, 0x00, 0x00, + 0x00, 0xFC, 0x00, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00, + 0x00, 0xFF, 0x00, 0x00, 0x01, 0x01, 0xFF, 0xEB, 0x01, 0x02, 0xFF, 0xEB, + 0x01, 0x03, 0xFF, 0xEB, 0x01, 0x04, 0xFF, 0xEB, 0x01, 0x06, 0xFF, 0xEB, + 0x01, 0x07, 0xFF, 0xEB, 0x01, 0x08, 0xFF, 0xEA, 0x01, 0x09, 0xFF, 0xEB, + 0x01, 0x0A, 0xFF, 0xEA, 0x01, 0x0B, 0xFF, 0xEA, 0x01, 0x0C, 0xFF, 0xEA, + 0x01, 0x0E, 0xFF, 0xEB, 0x01, 0x0F, 0xFF, 0xEB, 0x01, 0x10, 0xFF, 0xEB, + 0x01, 0x11, 0xFF, 0xEB, 0x01, 0x13, 0xFF, 0xEB, 0x01, 0x1A, 0xFF, 0xEB, + 0x01, 0x1B, 0xFF, 0xEB, 0x01, 0x1C, 0xFF, 0xEB, 0x01, 0x1D, 0xFF, 0xEB, + 0x01, 0x20, 0xFF, 0xEB, 0x01, 0x23, 0xFF, 0xEB, 0x01, 0x24, 0xFF, 0xEB, + 0x01, 0x25, 0xFF, 0xEF, 0x01, 0x26, 0x00, 0x00, 0x01, 0x27, 0xFF, 0xEA, + 0x01, 0x28, 0xFF, 0xEA, 0x01, 0x2A, 0xFF, 0xEA, 0x01, 0x2B, 0xFF, 0xEA, + 0x01, 0x2C, 0xFF, 0xEA, 0x01, 0x36, 0x00, 0x00, 0x01, 0x39, 0x00, 0x00, + 0x01, 0x3D, 0x00, 0x00, 0x01, 0x40, 0x00, 0x1D, 0x01, 0x42, 0x00, 0x0F, + 0x01, 0x43, 0x00, 0x00, 0x01, 0x45, 0x00, 0x00, 0x01, 0x5C, 0xFF, 0xEB, + 0x01, 0x5D, 0xFF, 0xEB, 0x01, 0x5E, 0xFF, 0xEB, 0x01, 0x5F, 0xFF, 0xEB, + 0x01, 0x66, 0xFF, 0xEB, 0x01, 0x69, 0xFF, 0xEB, 0x01, 0x6A, 0xFF, 0xEB, + 0x01, 0x72, 0xFF, 0xEB, 0x01, 0x74, 0xFF, 0xEB, 0x01, 0x78, 0xFF, 0xEB, + 0x01, 0x79, 0xFF, 0xEB, 0x01, 0x7A, 0xFF, 0xEB, 0x01, 0x7E, 0xFF, 0xEB, + 0x01, 0x81, 0xFF, 0xEA, 0x01, 0x96, 0x00, 0x00, 0x01, 0x97, 0x00, 0x00, + 0x01, 0x98, 0x00, 0x00, 0x01, 0x99, 0x00, 0x00, 0x01, 0x9A, 0x00, 0x00, + 0x01, 0x9C, 0x00, 0x00, 0x01, 0x9E, 0xFF, 0xF2, 0x01, 0x9F, 0xFF, 0xF2, + 0x01, 0xA0, 0xFF, 0xF2, 0x01, 0xA1, 0xFF, 0xF2, 0x01, 0xA3, 0xFF, 0xF2, + 0x01, 0xA4, 0xFF, 0xF2, 0x01, 0xA5, 0xFF, 0xF2, 0x01, 0xAD, 0xFF, 0xF2, + 0x01, 0xAF, 0xFF, 0xF2, 0x01, 0xB1, 0xFF, 0xF2, 0x01, 0xB2, 0xFF, 0xF2, + 0x01, 0xB3, 0xFF, 0xF2, 0x01, 0xB5, 0xFF, 0xEF, 0x01, 0xB6, 0xFF, 0xF0, + 0x01, 0xB7, 0xFF, 0xF0, 0x01, 0xB8, 0xFF, 0xF0, 0x01, 0xB9, 0xFF, 0xF0, + 0x01, 0xBA, 0xFF, 0xF0, 0x01, 0xBB, 0x00, 0x00, 0x01, 0xBC, 0xFF, 0xF2, + 0x01, 0xBD, 0xFF, 0xF2, 0x01, 0xBE, 0xFF, 0xF2, 0x01, 0xBF, 0xFF, 0xF2, + 0x01, 0xC2, 0xFF, 0xF2, 0x01, 0xC5, 0xFF, 0xF2, 0x01, 0xCB, 0x00, 0x00, + 0x01, 0xCC, 0xFF, 0xEA, 0x01, 0xCD, 0xFF, 0xEA, 0x01, 0xD0, 0xFF, 0xEA, + 0x01, 0xD1, 0x00, 0x00, 0x01, 0xD2, 0xFF, 0xF2, 0x01, 0xD3, 0xFF, 0xF3, + 0x01, 0xD4, 0xFF, 0xF2, 0x01, 0xD5, 0xFF, 0xEB, 0x01, 0xD6, 0x00, 0x00, + 0x01, 0xD7, 0x00, 0x00, 0x01, 0xD8, 0x00, 0x00, 0x01, 0xD9, 0x00, 0x00, + 0x01, 0xDA, 0x00, 0x00, 0x01, 0xDC, 0x00, 0x00, 0x01, 0xDE, 0xFF, 0xE9, + 0x01, 0xE2, 0xFF, 0xE9, 0x01, 0xEA, 0xFF, 0xE9, 0x01, 0xEC, 0xFF, 0xE9, + 0x01, 0xF0, 0xFF, 0xF0, 0x01, 0xF1, 0xFF, 0xF5, 0x01, 0xF2, 0xFF, 0xF5, + 0x01, 0xF3, 0x00, 0x00, 0x01, 0xF4, 0xFF, 0xF5, 0x01, 0xFA, 0x00, 0x00, + 0x02, 0x04, 0x00, 0x00, 0x02, 0x0F, 0xFF, 0xEC, 0x02, 0x12, 0xFF, 0xEC, + 0x02, 0x13, 0x00, 0x00, 0x02, 0x16, 0xFF, 0xEC, 0x02, 0x17, 0x00, 0x00, + 0x02, 0x1E, 0x00, 0x00, 0x02, 0x23, 0xFF, 0xEC, 0x02, 0x28, 0x00, 0x00, + 0x02, 0x2A, 0x00, 0x00, 0x02, 0x2B, 0x00, 0x00, 0x02, 0x37, 0x00, 0x00, + 0x02, 0x3C, 0xFF, 0xEC, 0x02, 0x3E, 0x00, 0x00, 0x02, 0x3F, 0x00, 0x0B, + 0x02, 0x4F, 0x00, 0x00, 0x02, 0x50, 0x00, 0x00, 0x02, 0x59, 0xFF, 0xEC, + 0x02, 0x5A, 0xFF, 0xEC, 0x02, 0x68, 0xFF, 0xEC, 0x02, 0x69, 0x00, 0x00, + 0x02, 0x6E, 0xFF, 0xEC, 0x02, 0x71, 0xFF, 0xEC, 0x02, 0x72, 0xFF, 0xEC, + 0x02, 0x73, 0xFF, 0xEC, 0x02, 0x74, 0x00, 0x00, 0x02, 0x75, 0xFF, 0xED, + 0x02, 0x7B, 0xFF, 0xEB, 0x02, 0x7C, 0xFF, 0xEB, 0x02, 0x7D, 0xFF, 0xEB, + 0x02, 0x7E, 0x00, 0x00, 0x02, 0x89, 0xFF, 0xEB, 0x02, 0x8C, 0xFF, 0xEB, + 0x02, 0x8D, 0xFF, 0xF1, 0x02, 0x8E, 0xFF, 0xF2, 0x02, 0x8F, 0xFF, 0xF2, + 0x02, 0x90, 0xFF, 0xEB, 0x02, 0x91, 0x00, 0x00, 0x02, 0x92, 0xFF, 0xEA, + 0x02, 0x98, 0xFF, 0xF1, 0x02, 0x9D, 0xFF, 0xEB, 0x02, 0xA0, 0x00, 0x00, + 0x02, 0xA1, 0x00, 0x00, 0x02, 0xA4, 0x00, 0x00, 0x02, 0xB6, 0xFF, 0xEB, + 0x02, 0xB9, 0x00, 0x00, 0x02, 0xC9, 0x00, 0x00, 0x02, 0xCA, 0x00, 0x00, + 0x02, 0xCB, 0xFF, 0xEB, 0x02, 0xD3, 0xFF, 0xEB, 0x02, 0xD4, 0xFF, 0xEB, + 0x02, 0xD7, 0xFF, 0xF2, 0x02, 0xD8, 0xFF, 0xF2, 0x02, 0xD9, 0xFF, 0xF2, + 0x02, 0xE2, 0xFF, 0xEA, 0x02, 0xE3, 0xFF, 0xF0, 0x02, 0xEA, 0xFF, 0xEA, + 0x02, 0xED, 0xFF, 0xF2, 0x02, 0xEE, 0xFF, 0xF2, 0x02, 0xEF, 0xFF, 0xF2, + 0x02, 0xF4, 0xFF, 0xF2, 0x02, 0xF5, 0xFF, 0xF2, 0x02, 0xF6, 0xFF, 0xF2, + 0x02, 0xF7, 0xFF, 0xF2, 0x02, 0xFA, 0xFF, 0xEB, 0x02, 0xFC, 0xFF, 0xEB, + 0x02, 0xFD, 0xFF, 0xEB, 0x03, 0x02, 0x00, 0x16, 0x03, 0x03, 0x00, 0x00, + 0x03, 0x04, 0xFF, 0xF5, 0x03, 0x05, 0xFF, 0xEE, 0x03, 0x0B, 0xFF, 0xF5, + 0x03, 0x0F, 0xFF, 0xF0, 0x03, 0x13, 0xFF, 0xF2, 0x03, 0x15, 0xFF, 0xF5, + 0x03, 0x6C, 0xFF, 0xF6, 0x00, 0x01, 0x03, 0x6D, 0xFF, 0xF6, 0x00, 0x27, + 0x00, 0xB0, 0xFF, 0xFC, 0x00, 0xCD, 0xFF, 0xDF, 0x00, 0xD3, 0xFF, 0xEE, + 0x00, 0xE3, 0xFF, 0xF1, 0x01, 0xB5, 0xFF, 0xF5, 0x01, 0xBB, 0xFF, 0xEF, + 0x01, 0xD3, 0x00, 0x00, 0x01, 0xD4, 0xFF, 0xF4, 0x01, 0xDC, 0xFF, 0xF2, + 0x01, 0xE5, 0xFF, 0xC7, 0x01, 0xEF, 0xFF, 0xD1, 0x01, 0xF1, 0xFF, 0xF2, + 0x01, 0xF2, 0xFF, 0xF1, 0x01, 0xF3, 0xFF, 0xEC, 0x01, 0xF4, 0xFF, 0xDC, + 0x01, 0xF5, 0xFF, 0xF2, 0x01, 0xFA, 0x00, 0x00, 0x02, 0x04, 0xFF, 0xF6, + 0x02, 0x13, 0xFF, 0xC3, 0x02, 0x17, 0xFF, 0xEE, 0x02, 0x18, 0xFF, 0xED, + 0x02, 0x1E, 0xFF, 0xCA, 0x02, 0x27, 0xFF, 0xD3, 0x02, 0x3F, 0xFF, 0xF2, + 0x02, 0x7E, 0xFF, 0xF6, 0x02, 0x7F, 0xFF, 0xF6, 0x02, 0x8D, 0xFF, 0xDC, + 0x02, 0x91, 0xFF, 0xEF, 0x02, 0x92, 0x00, 0x00, 0x02, 0x98, 0xFF, 0xE0, + 0x02, 0x9E, 0x00, 0x00, 0x02, 0xB9, 0x00, 0x00, 0x03, 0x06, 0x00, 0x00, + 0x03, 0x07, 0x00, 0x00, 0x03, 0x08, 0xFF, 0xE2, 0x03, 0x09, 0x00, 0x00, + 0x03, 0x0C, 0xFF, 0xDD, 0x03, 0x10, 0x00, 0x00, 0x03, 0x16, 0xFF, 0xE7, + 0x00, 0x0E, 0x00, 0xB0, 0xFF, 0xF4, 0x00, 0xCD, 0xFF, 0xDF, 0x00, 0xE3, + 0xFF, 0xF0, 0x01, 0xEF, 0x00, 0x00, 0x01, 0xF1, 0x00, 0x00, 0x01, 0xF2, + 0x00, 0x00, 0x01, 0xF4, 0xFF, 0xEF, 0x02, 0x00, 0x00, 0x00, 0x02, 0x13, + 0xFF, 0xAF, 0x02, 0x1E, 0xFF, 0xB6, 0x02, 0x3F, 0xFF, 0xE9, 0x02, 0x7A, + 0x00, 0x00, 0x02, 0x8D, 0x00, 0x00, 0x02, 0x98, 0x00, 0x00, 0x00, 0x24, + 0x00, 0xB0, 0xFF, 0xEB, 0x00, 0xCD, 0xFF, 0xCA, 0x00, 0xD3, 0xFF, 0xE6, + 0x00, 0xE3, 0xFF, 0xDD, 0x01, 0xB5, 0xFF, 0xE5, 0x01, 0xBB, 0xFF, 0xDD, + 0x01, 0xD1, 0xFF, 0xF0, 0x01, 0xD3, 0xFF, 0xEC, 0x01, 0xD4, 0xFF, 0xE3, + 0x01, 0xDC, 0xFF, 0xE7, 0x01, 0xE5, 0xFF, 0xD4, 0x01, 0xEF, 0xFF, 0xC8, + 0x01, 0xF1, 0xFF, 0xDF, 0x01, 0xF2, 0xFF, 0xDE, 0x01, 0xF3, 0xFF, 0xDA, + 0x01, 0xF4, 0xFF, 0xCA, 0x01, 0xF5, 0xFF, 0xE8, 0x01, 0xFA, 0xFF, 0xF2, + 0x02, 0x00, 0xFF, 0xF4, 0x02, 0x04, 0xFF, 0xEE, 0x02, 0x13, 0xFF, 0xAB, + 0x02, 0x17, 0xFF, 0xE6, 0x02, 0x18, 0xFF, 0xE8, 0x02, 0x1E, 0xFF, 0xB2, + 0x02, 0x27, 0xFF, 0xED, 0x02, 0x2A, 0xFF, 0xF4, 0x02, 0x3F, 0xFF, 0xE4, + 0x02, 0x7A, 0xFF, 0xE1, 0x02, 0x7E, 0xFF, 0xE4, 0x02, 0x7F, 0xFF, 0xEB, + 0x02, 0x8D, 0xFF, 0xD2, 0x02, 0x91, 0xFF, 0xDD, 0x02, 0x98, 0xFF, 0xD5, + 0x02, 0x9E, 0xFF, 0xF4, 0x02, 0xB9, 0xFF, 0xEB, 0x03, 0x04, 0xFF, 0xF0, + 0x00, 0x1A, 0x00, 0xAE, 0x00, 0x00, 0x01, 0x09, 0xFF, 0xE9, 0x01, 0x25, + 0xFF, 0xF1, 0x01, 0x37, 0x00, 0x00, 0x01, 0x39, 0x00, 0x00, 0x01, 0x40, + 0x00, 0x00, 0x01, 0x42, 0x00, 0x1B, 0x01, 0x45, 0x00, 0x00, 0x01, 0xDC, + 0xFF, 0xD5, 0x01, 0xE5, 0xFF, 0xCF, 0x01, 0xEE, 0x00, 0x00, 0x01, 0xFA, + 0xFF, 0xBC, 0x02, 0x00, 0xFF, 0xD3, 0x02, 0x27, 0xFF, 0xA4, 0x02, 0x3F, + 0x00, 0x00, 0x02, 0x74, 0xFF, 0xF6, 0x02, 0x75, 0x00, 0x00, 0x02, 0x7A, + 0xFF, 0xE6, 0x02, 0x7F, 0x00, 0x00, 0x02, 0x9C, 0xFF, 0xF4, 0x02, 0x9E, + 0xFF, 0xF8, 0x02, 0xA0, 0x00, 0x00, 0x02, 0xA4, 0xFF, 0xF3, 0x03, 0x65, + 0xFF, 0xAA, 0x03, 0x84, 0xFF, 0xED, 0x03, 0xBF, 0xFF, 0xE5, 0x00, 0x14, + 0x00, 0xAE, 0x00, 0x00, 0x01, 0x09, 0xFF, 0xEB, 0x01, 0x25, 0xFF, 0xF4, + 0x01, 0x37, 0x00, 0x00, 0x01, 0x39, 0x00, 0x00, 0x01, 0x42, 0x00, 0x0F, + 0x01, 0x45, 0x00, 0x00, 0x01, 0xDC, 0xFF, 0xD8, 0x01, 0xE5, 0xFF, 0xD1, + 0x01, 0xEE, 0x00, 0x00, 0x01, 0xFA, 0xFF, 0xC1, 0x02, 0x00, 0xFF, 0xD4, + 0x02, 0x27, 0xFF, 0xA4, 0x02, 0x74, 0x00, 0x00, 0x02, 0x75, 0x00, 0x00, + 0x02, 0x7A, 0xFF, 0xE8, 0x02, 0x9C, 0xFF, 0xF8, 0x02, 0x9E, 0x00, 0x00, + 0x02, 0xA0, 0x00, 0x00, 0x02, 0xA4, 0xFF, 0xF7, 0x01, 0x15, 0x00, 0xAE, + 0x00, 0x00, 0x00, 0xE5, 0xFF, 0xBA, 0x00, 0xE6, 0xFF, 0xBA, 0x00, 0xE7, + 0xFF, 0xBA, 0x00, 0xED, 0xFF, 0xBA, 0x00, 0xF4, 0xFF, 0xBA, 0x00, 0xF6, + 0xFF, 0xBA, 0x00, 0xF9, 0xFF, 0xBA, 0x00, 0xFA, 0xFF, 0xBA, 0x00, 0xFB, + 0xFF, 0xBA, 0x00, 0xFC, 0xFF, 0xBA, 0x00, 0xFD, 0xFF, 0xBA, 0x00, 0xFE, + 0xFF, 0xBA, 0x00, 0xFF, 0xFF, 0xBA, 0x01, 0x00, 0xFF, 0xDD, 0x01, 0x01, + 0xFF, 0xB3, 0x01, 0x02, 0xFF, 0xB3, 0x01, 0x03, 0xFF, 0xB3, 0x01, 0x04, + 0xFF, 0xB3, 0x01, 0x06, 0xFF, 0xB3, 0x01, 0x07, 0xFF, 0xB3, 0x01, 0x08, + 0xFF, 0xA3, 0x01, 0x09, 0xFF, 0xE9, 0x01, 0x0A, 0xFF, 0xA3, 0x01, 0x0B, + 0xFF, 0xA3, 0x01, 0x0C, 0xFF, 0xA3, 0x01, 0x0E, 0xFF, 0xB3, 0x01, 0x0F, + 0xFF, 0xB3, 0x01, 0x10, 0xFF, 0xB3, 0x01, 0x11, 0xFF, 0xB3, 0x01, 0x13, + 0xFF, 0xB3, 0x01, 0x1A, 0xFF, 0xB3, 0x01, 0x1B, 0xFF, 0xB3, 0x01, 0x1C, + 0xFF, 0xB3, 0x01, 0x1D, 0xFF, 0xB3, 0x01, 0x20, 0xFF, 0xB3, 0x01, 0x23, + 0xFF, 0xB3, 0x01, 0x24, 0xFF, 0xB3, 0x01, 0x25, 0xFF, 0xF1, 0x01, 0x26, + 0xFF, 0xCD, 0x01, 0x27, 0xFF, 0xA3, 0x01, 0x28, 0xFF, 0xA3, 0x01, 0x2A, + 0xFF, 0xA3, 0x01, 0x2B, 0xFF, 0xA3, 0x01, 0x2C, 0xFF, 0xA3, 0x01, 0x2E, + 0xFF, 0xDD, 0x01, 0x2F, 0xFF, 0xDD, 0x01, 0x31, 0xFF, 0xDD, 0x01, 0x32, + 0xFF, 0xDD, 0x01, 0x33, 0xFF, 0xDF, 0x01, 0x34, 0xFF, 0xDF, 0x01, 0x35, + 0xFF, 0xDF, 0x01, 0x36, 0xFF, 0xDF, 0x01, 0x37, 0xFF, 0xDF, 0x01, 0x39, + 0xFF, 0xDF, 0x01, 0x3C, 0xFF, 0xDF, 0x01, 0x3D, 0xFF, 0xDF, 0x01, 0x40, + 0xFF, 0xDF, 0x01, 0x41, 0xFF, 0xDF, 0x01, 0x42, 0xFF, 0xDF, 0x01, 0x43, + 0xFF, 0xDF, 0x01, 0x44, 0xFF, 0xDF, 0x01, 0x45, 0xFF, 0xDF, 0x01, 0x46, + 0xFF, 0xDD, 0x01, 0x47, 0xFF, 0xDD, 0x01, 0x49, 0xFF, 0xDE, 0x01, 0x4A, + 0xFF, 0xDE, 0x01, 0x4B, 0xFF, 0xDE, 0x01, 0x4C, 0xFF, 0xDE, 0x01, 0x4D, + 0xFF, 0xDE, 0x01, 0x50, 0xFF, 0xDE, 0x01, 0x51, 0xFF, 0xC7, 0x01, 0x53, + 0xFF, 0xC7, 0x01, 0x54, 0xFF, 0xC7, 0x01, 0x55, 0xFF, 0xC7, 0x01, 0x56, + 0xFF, 0xC7, 0x01, 0x57, 0xFF, 0xC7, 0x01, 0x59, 0xFF, 0xC7, 0x01, 0x5B, + 0xFF, 0xC7, 0x01, 0x5C, 0xFF, 0xB3, 0x01, 0x5D, 0xFF, 0xB3, 0x01, 0x5E, + 0xFF, 0xB3, 0x01, 0x5F, 0xFF, 0xB3, 0x01, 0x66, 0xFF, 0xB3, 0x01, 0x69, + 0xFF, 0xB3, 0x01, 0x6A, 0xFF, 0xB3, 0x01, 0x72, 0xFF, 0xB3, 0x01, 0x74, + 0xFF, 0xB3, 0x01, 0x78, 0xFF, 0xB3, 0x01, 0x79, 0xFF, 0xB3, 0x01, 0x7A, + 0xFF, 0xB3, 0x01, 0x7E, 0xFF, 0xB3, 0x01, 0x7F, 0xFF, 0xC7, 0x01, 0x80, + 0xFF, 0xDD, 0x01, 0x81, 0xFF, 0xA3, 0x01, 0x82, 0xFF, 0xC7, 0x01, 0x83, + 0xFF, 0xC7, 0x01, 0x84, 0xFF, 0xC7, 0x01, 0x85, 0xFF, 0xC7, 0x01, 0x87, + 0xFF, 0xC7, 0x01, 0x8A, 0xFF, 0xBB, 0x01, 0x8B, 0xFF, 0xBB, 0x01, 0x8D, + 0xFF, 0xBB, 0x01, 0x8F, 0xFF, 0xBB, 0x01, 0x90, 0xFF, 0xBB, 0x01, 0x91, + 0xFF, 0xBB, 0x01, 0x93, 0xFF, 0xBB, 0x01, 0x95, 0xFF, 0xDD, 0x01, 0x96, + 0xFF, 0xD4, 0x01, 0x97, 0xFF, 0xD4, 0x01, 0x98, 0xFF, 0xD4, 0x01, 0x99, + 0xFF, 0xD4, 0x01, 0x9A, 0xFF, 0xD4, 0x01, 0x9C, 0xFF, 0xD4, 0x01, 0x9E, + 0xFF, 0xC9, 0x01, 0x9F, 0xFF, 0xC9, 0x01, 0xA0, 0xFF, 0xC9, 0x01, 0xA1, + 0xFF, 0xC9, 0x01, 0xA3, 0xFF, 0xC9, 0x01, 0xA4, 0xFF, 0xC9, 0x01, 0xA5, + 0xFF, 0xC9, 0x01, 0xAD, 0xFF, 0xC9, 0x01, 0xAF, 0xFF, 0xC9, 0x01, 0xB1, + 0xFF, 0xC9, 0x01, 0xB2, 0xFF, 0xC9, 0x01, 0xB3, 0xFF, 0xC9, 0x01, 0xB5, + 0xFF, 0xCF, 0x01, 0xB6, 0xFF, 0xCF, 0x01, 0xB7, 0xFF, 0xCF, 0x01, 0xB8, + 0xFF, 0xCF, 0x01, 0xB9, 0xFF, 0xCF, 0x01, 0xBA, 0xFF, 0xCF, 0x01, 0xBB, + 0xFF, 0xCC, 0x01, 0xBC, 0xFF, 0xCE, 0x01, 0xBD, 0xFF, 0xCE, 0x01, 0xBE, + 0xFF, 0xCE, 0x01, 0xBF, 0xFF, 0xCE, 0x01, 0xC2, 0xFF, 0xCE, 0x01, 0xC5, + 0xFF, 0xCE, 0x01, 0xC6, 0xFF, 0xC9, 0x01, 0xC7, 0xFF, 0xC9, 0x01, 0xC8, + 0xFF, 0xC9, 0x01, 0xC9, 0xFF, 0xC9, 0x01, 0xCA, 0xFF, 0xC9, 0x01, 0xCB, + 0xFF, 0xBA, 0x01, 0xCC, 0xFF, 0xA3, 0x01, 0xCD, 0xFF, 0xA3, 0x01, 0xCE, + 0xFF, 0xDF, 0x01, 0xCF, 0xFF, 0xDD, 0x01, 0xD0, 0xFF, 0xA3, 0x01, 0xD1, + 0xFF, 0xD3, 0x01, 0xD2, 0xFF, 0xC9, 0x01, 0xD3, 0xFF, 0xD4, 0x01, 0xD4, + 0xFF, 0xCE, 0x01, 0xD5, 0xFF, 0xB3, 0x01, 0xD6, 0xFF, 0xCD, 0x01, 0xD7, + 0xFF, 0xCD, 0x01, 0xD8, 0xFF, 0xCD, 0x01, 0xD9, 0xFF, 0xCD, 0x01, 0xDA, + 0xFF, 0xCD, 0x01, 0xDB, 0xFF, 0xBB, 0x01, 0xDC, 0xFF, 0xA8, 0x01, 0xDD, + 0xFF, 0xD1, 0x01, 0xDE, 0xFF, 0xB5, 0x01, 0xDF, 0xFF, 0xD1, 0x01, 0xE0, + 0xFF, 0xD1, 0x01, 0xE1, 0xFF, 0xD1, 0x01, 0xE2, 0xFF, 0xB5, 0x01, 0xE3, + 0xFF, 0xD1, 0x01, 0xE4, 0xFF, 0xD1, 0x01, 0xE5, 0xFF, 0xA8, 0x01, 0xE6, + 0xFF, 0xD1, 0x01, 0xE7, 0xFF, 0xD1, 0x01, 0xE8, 0xFF, 0xD1, 0x01, 0xE9, + 0xFF, 0xD1, 0x01, 0xEA, 0xFF, 0xB5, 0x01, 0xEB, 0xFF, 0xD1, 0x01, 0xEC, + 0xFF, 0xB5, 0x01, 0xED, 0xFF, 0xD1, 0x01, 0xEE, 0xFF, 0xBD, 0x01, 0xEF, + 0xFF, 0xE3, 0x01, 0xF0, 0xFF, 0xD3, 0x01, 0xF1, 0xFF, 0xDC, 0x01, 0xF2, + 0xFF, 0xDC, 0x01, 0xF3, 0xFF, 0xDD, 0x01, 0xF4, 0xFF, 0xDA, 0x01, 0xF5, + 0xFF, 0xD6, 0x01, 0xFA, 0xFF, 0xBC, 0x02, 0x00, 0xFF, 0xD3, 0x02, 0x27, + 0xFF, 0xA4, 0x02, 0x3F, 0x00, 0x00, 0x02, 0x74, 0xFF, 0xBA, 0x02, 0x75, + 0x00, 0x00, 0x02, 0x76, 0xFF, 0xC7, 0x02, 0x77, 0xFF, 0xC7, 0x02, 0x78, + 0xFF, 0xC7, 0x02, 0x79, 0xFF, 0xC7, 0x02, 0x7A, 0xFF, 0xE6, 0x02, 0x7B, + 0xFF, 0xB3, 0x02, 0x7C, 0xFF, 0xB3, 0x02, 0x7D, 0xFF, 0xB3, 0x02, 0x7F, + 0x00, 0x00, 0x02, 0x80, 0xFF, 0xC7, 0x02, 0x81, 0xFF, 0xC7, 0x02, 0x82, + 0xFF, 0xC7, 0x02, 0x84, 0xFF, 0xC7, 0x02, 0x85, 0xFF, 0xC7, 0x02, 0x87, + 0xFF, 0xC7, 0x02, 0x88, 0xFF, 0xC7, 0x02, 0x89, 0xFF, 0xB3, 0x02, 0x8A, + 0xFF, 0xC7, 0x02, 0x8B, 0xFF, 0xC7, 0x02, 0x8C, 0xFF, 0xB3, 0x02, 0x8E, + 0xFF, 0xCE, 0x02, 0x8F, 0xFF, 0xCE, 0x02, 0x90, 0xFF, 0xB3, 0x02, 0x93, + 0xFF, 0xC7, 0x02, 0x94, 0xFF, 0xC7, 0x02, 0x95, 0xFF, 0xC7, 0x02, 0x96, + 0xFF, 0xC7, 0x02, 0x97, 0xFF, 0xC7, 0x02, 0x99, 0xFF, 0xC7, 0x02, 0x9B, + 0xFF, 0xC7, 0x02, 0x9C, 0xFF, 0xBB, 0x02, 0x9D, 0xFF, 0xB3, 0x02, 0x9E, + 0xFF, 0xF8, 0x02, 0x9F, 0xFF, 0xDF, 0x02, 0xA0, 0xFF, 0xDF, 0x02, 0xA1, + 0xFF, 0xDF, 0x02, 0xA2, 0xFF, 0xDD, 0x02, 0xA3, 0xFF, 0xC7, 0x02, 0xA4, + 0xFF, 0xF3, 0x02, 0xA5, 0xFF, 0xDD, 0x02, 0xAA, 0xFF, 0xC7, 0x02, 0xAB, + 0xFF, 0xC7, 0x02, 0xAE, 0xFF, 0xC7, 0x02, 0xAF, 0xFF, 0xC7, 0x02, 0xB2, + 0xFF, 0xC7, 0x02, 0xB3, 0xFF, 0xC7, 0x02, 0xB6, 0xFF, 0xB3, 0x02, 0xBD, + 0xFF, 0xDD, 0x02, 0xC1, 0xFF, 0xDF, 0x02, 0xC9, 0xFF, 0xBA, 0x02, 0xCA, + 0xFF, 0xBA, 0x02, 0xCB, 0xFF, 0xB3, 0x02, 0xD1, 0xFF, 0xC7, 0x02, 0xD2, + 0xFF, 0xC7, 0x02, 0xD3, 0xFF, 0xB3, 0x02, 0xD4, 0xFF, 0xB3, 0x02, 0xD7, + 0xFF, 0xCE, 0x02, 0xD8, 0xFF, 0xCE, 0x02, 0xD9, 0xFF, 0xCE, 0x02, 0xDB, + 0xFF, 0xC7, 0x02, 0xDC, 0xFF, 0xC7, 0x02, 0xE2, 0xFF, 0xA3, 0x02, 0xE3, + 0xFF, 0xCF, 0x02, 0xE8, 0xFF, 0xDD, 0x02, 0xEA, 0xFF, 0xA3, 0x02, 0xED, + 0xFF, 0xC9, 0x02, 0xEE, 0xFF, 0xC9, 0x02, 0xEF, 0xFF, 0xC9, 0x02, 0xF0, + 0xFF, 0xDD, 0x02, 0xF2, 0xFF, 0xC7, 0x02, 0xF3, 0xFF, 0xC7, 0x02, 0xF4, + 0xFF, 0xC9, 0x02, 0xF5, 0xFF, 0xC9, 0x02, 0xF6, 0xFF, 0xC9, 0x02, 0xF7, + 0xFF, 0xC9, 0x02, 0xF9, 0xFF, 0xC7, 0x02, 0xFA, 0xFF, 0xB3, 0x02, 0xFC, + 0xFF, 0xB3, 0x02, 0xFD, 0xFF, 0xB3, 0x02, 0xFF, 0xFF, 0xC7, 0x03, 0x03, + 0xFF, 0xBA, 0x03, 0x65, 0xFF, 0xAA, 0x03, 0x84, 0xFF, 0xED, 0x03, 0xBF, + 0xFF, 0xE5, 0x00, 0x1C, 0x00, 0xAE, 0xFF, 0xF6, 0x00, 0xB0, 0xFF, 0xBD, + 0x00, 0xCD, 0xFF, 0xB9, 0x00, 0xE3, 0xFF, 0xD1, 0x01, 0x43, 0x00, 0x1F, + 0x01, 0x45, 0x00, 0x26, 0x01, 0xB5, 0xFF, 0xB9, 0x01, 0xD1, 0x00, 0x00, + 0x01, 0xD3, 0xFF, 0xDE, 0x01, 0xD4, 0xFF, 0xD5, 0x01, 0xEF, 0xFF, 0xCB, + 0x01, 0xF1, 0xFF, 0xCF, 0x01, 0xF2, 0xFF, 0xCE, 0x01, 0xF4, 0xFF, 0xBD, + 0x02, 0x04, 0x00, 0x00, 0x02, 0x13, 0xFF, 0xBD, 0x02, 0x16, 0xFF, 0xEB, + 0x02, 0x18, 0xFF, 0x9B, 0x02, 0x1E, 0xFF, 0xC2, 0x02, 0x3F, 0xFF, 0xDF, + 0x02, 0x8D, 0xFF, 0xD5, 0x02, 0x92, 0xFF, 0xBA, 0x02, 0x98, 0xFF, 0xD9, + 0x02, 0xA1, 0x00, 0x1E, 0x02, 0xB9, 0x00, 0x00, 0x03, 0x04, 0xFF, 0xF8, + 0x03, 0x0C, 0xFF, 0xE9, 0x03, 0x0F, 0x00, 0x00, 0x00, 0x50, 0x00, 0x01, + 0xFF, 0xE1, 0x00, 0x02, 0xFF, 0xE1, 0x00, 0x03, 0xFF, 0xE1, 0x00, 0x09, + 0xFF, 0xE1, 0x00, 0x10, 0xFF, 0xE1, 0x00, 0x12, 0xFF, 0xE1, 0x00, 0x15, + 0xFF, 0xE1, 0x00, 0x16, 0xFF, 0xE1, 0x00, 0x17, 0xFF, 0xE1, 0x00, 0x18, + 0xFF, 0xE1, 0x00, 0x19, 0xFF, 0xE1, 0x00, 0x1A, 0xFF, 0xD8, 0x00, 0x1B, + 0xFF, 0xD8, 0x00, 0x5D, 0xFF, 0xE5, 0x00, 0x5E, 0xFF, 0xE5, 0x00, 0x68, + 0x00, 0x00, 0x00, 0xAF, 0xFF, 0xE2, 0x00, 0xB0, 0xFF, 0xE8, 0x00, 0xB1, + 0xFF, 0xE2, 0x00, 0xB2, 0xFF, 0xE2, 0x00, 0xB3, 0xFF, 0xE2, 0x00, 0xB4, + 0xFF, 0xE2, 0x00, 0xCD, 0xFF, 0xDE, 0x00, 0xCE, 0xFF, 0xDD, 0x00, 0xCF, + 0xFF, 0xDD, 0x00, 0xD0, 0xFF, 0xDD, 0x00, 0xD1, 0xFF, 0xDD, 0x00, 0xD2, + 0xFF, 0xDD, 0x00, 0xD3, 0xFF, 0xF5, 0x00, 0xD4, 0xFF, 0xDC, 0x00, 0xD5, + 0xFF, 0xDC, 0x00, 0xD6, 0xFF, 0xDC, 0x00, 0xD7, 0xFF, 0xDC, 0x00, 0xDA, + 0xFF, 0xDC, 0x00, 0xDD, 0xFF, 0xDC, 0x00, 0xE3, 0xFF, 0xE4, 0x01, 0x50, + 0xFF, 0xEA, 0x01, 0xB5, 0xFF, 0xE5, 0x01, 0xB6, 0xFF, 0xE4, 0x01, 0xB7, + 0xFF, 0xE4, 0x01, 0xB8, 0xFF, 0xE4, 0x01, 0xB9, 0xFF, 0xE4, 0x01, 0xBA, + 0xFF, 0xE4, 0x01, 0xBC, 0xFF, 0xE5, 0x01, 0xBD, 0xFF, 0xE5, 0x01, 0xBE, + 0xFF, 0xE5, 0x01, 0xBF, 0xFF, 0xE5, 0x01, 0xC2, 0xFF, 0xE5, 0x01, 0xC5, + 0xFF, 0xE5, 0x01, 0xD3, 0xFF, 0xE7, 0x01, 0xD4, 0xFF, 0xE5, 0x01, 0xDC, + 0xFF, 0xE2, 0x01, 0xE5, 0xFF, 0xE8, 0x01, 0xEF, 0xFF, 0xE6, 0x01, 0xF1, + 0xFF, 0xE2, 0x01, 0xF2, 0xFF, 0xE2, 0x01, 0xF4, 0xFF, 0xE0, 0x01, 0xFA, + 0xFF, 0xE1, 0x02, 0x13, 0xFF, 0xE2, 0x02, 0x1E, 0xFF, 0xE2, 0x02, 0x27, + 0xFF, 0xE5, 0x02, 0x28, 0xFF, 0xE2, 0x02, 0x2B, 0xFF, 0xE2, 0x02, 0x37, + 0xFF, 0xE2, 0x02, 0x3E, 0xFF, 0xDC, 0x02, 0x3F, 0xFF, 0xDC, 0x02, 0x4F, + 0xFF, 0xE1, 0x02, 0x50, 0xFF, 0xE1, 0x02, 0x69, 0xFF, 0xDD, 0x02, 0x8E, + 0xFF, 0xE5, 0x02, 0x8F, 0xFF, 0xE5, 0x02, 0xD7, 0xFF, 0xE5, 0x02, 0xD8, + 0xFF, 0xE5, 0x02, 0xD9, 0xFF, 0xE5, 0x02, 0xE3, 0xFF, 0xE4, 0x03, 0x02, + 0xFF, 0xD8, 0x03, 0x62, 0xFF, 0xEF, 0x03, 0x63, 0xFF, 0xEF, 0x03, 0x7B, + 0xFF, 0xEF, 0x03, 0x7D, 0xFF, 0xEF, 0x00, 0x02, 0x03, 0x08, 0x00, 0x00, + 0x03, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x03, 0x08, 0x00, 0x00, 0x03, 0x16, + 0x00, 0x00, 0x00, 0x01, 0x03, 0x13, 0xFF, 0xF6, 0x00, 0x09, 0x03, 0x06, + 0x00, 0x00, 0x03, 0x07, 0xFF, 0xF2, 0x03, 0x08, 0xFF, 0xF2, 0x03, 0x09, + 0xFF, 0xE9, 0x03, 0x0C, 0xFF, 0xEB, 0x03, 0x10, 0xFF, 0xF2, 0x03, 0x11, + 0xFF, 0xED, 0x03, 0x12, 0xFF, 0xF0, 0x03, 0x16, 0xFF, 0xE6, 0x00, 0x07, + 0x03, 0x06, 0x00, 0x00, 0x03, 0x08, 0xFF, 0xEE, 0x03, 0x09, 0x00, 0x00, + 0x03, 0x0C, 0xFF, 0xE9, 0x03, 0x10, 0x00, 0x00, 0x03, 0x12, 0x00, 0x00, + 0x03, 0x16, 0xFF, 0xEF, 0x00, 0x03, 0x03, 0x08, 0xFF, 0xF3, 0x03, 0x0C, + 0xFF, 0xEC, 0x03, 0x16, 0xFF, 0xEB, 0x00, 0x09, 0x03, 0x06, 0xFF, 0xF5, + 0x03, 0x07, 0xFF, 0xEB, 0x03, 0x08, 0xFF, 0xDE, 0x03, 0x09, 0xFF, 0xF4, + 0x03, 0x0C, 0xFF, 0xDA, 0x03, 0x10, 0xFF, 0xEA, 0x03, 0x11, 0xFF, 0xEE, + 0x03, 0x12, 0xFF, 0xF3, 0x03, 0x16, 0xFF, 0xDE, 0x00, 0x03, 0x03, 0x08, + 0xFF, 0xF4, 0x03, 0x0C, 0xFF, 0xED, 0x03, 0x16, 0xFF, 0xF2, 0x00, 0x02, + 0x03, 0x04, 0x00, 0x00, 0x03, 0x56, 0xFF, 0xE5, 0x00, 0x47, 0x00, 0x01, + 0xFF, 0xF2, 0x00, 0x02, 0xFF, 0xF2, 0x00, 0x03, 0xFF, 0xF2, 0x00, 0x09, + 0xFF, 0xF2, 0x00, 0x10, 0xFF, 0xF2, 0x00, 0x12, 0xFF, 0xF2, 0x00, 0x15, + 0xFF, 0xF2, 0x00, 0x16, 0xFF, 0xF2, 0x00, 0x17, 0xFF, 0xF2, 0x00, 0x18, + 0xFF, 0xF2, 0x00, 0x19, 0xFF, 0xF2, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x1B, + 0x00, 0x00, 0x00, 0xAF, 0xFF, 0xB9, 0x00, 0xB0, 0xFF, 0xB9, 0x00, 0xB1, + 0xFF, 0xB9, 0x00, 0xB2, 0xFF, 0xB9, 0x00, 0xB3, 0xFF, 0xB9, 0x00, 0xB4, + 0xFF, 0xB9, 0x00, 0xCD, 0xFF, 0xD1, 0x00, 0xCE, 0xFF, 0xD1, 0x00, 0xCF, + 0xFF, 0xD1, 0x00, 0xD0, 0xFF, 0xD1, 0x00, 0xD1, 0xFF, 0xD1, 0x00, 0xD2, + 0xFF, 0xD1, 0x00, 0xD4, 0xFF, 0xB8, 0x00, 0xD5, 0xFF, 0xB8, 0x00, 0xD6, + 0xFF, 0xB8, 0x00, 0xD7, 0xFF, 0xB8, 0x00, 0xDA, 0xFF, 0xB8, 0x00, 0xDD, + 0xFF, 0xB8, 0x00, 0xE3, 0xFF, 0xE0, 0x01, 0xB5, 0xFF, 0xF5, 0x01, 0xB6, + 0xFF, 0xF5, 0x01, 0xB7, 0xFF, 0xF5, 0x01, 0xB8, 0xFF, 0xF5, 0x01, 0xB9, + 0xFF, 0xF5, 0x01, 0xBA, 0xFF, 0xF5, 0x01, 0xBC, 0xFF, 0xF4, 0x01, 0xBD, + 0xFF, 0xF4, 0x01, 0xBE, 0xFF, 0xF4, 0x01, 0xBF, 0xFF, 0xF4, 0x01, 0xC2, + 0xFF, 0xF4, 0x01, 0xC5, 0xFF, 0xF4, 0x01, 0xD4, 0xFF, 0xF4, 0x01, 0xEF, + 0xFF, 0xEE, 0x01, 0xF1, 0xFF, 0xF1, 0x01, 0xF2, 0xFF, 0xF0, 0x01, 0xF4, + 0xFF, 0xE5, 0x01, 0xFA, 0xFF, 0xF2, 0x02, 0x13, 0xFF, 0xB9, 0x02, 0x1E, + 0xFF, 0xB9, 0x02, 0x28, 0xFF, 0xB9, 0x02, 0x2B, 0xFF, 0xB9, 0x02, 0x37, + 0xFF, 0xB9, 0x02, 0x3E, 0xFF, 0xB8, 0x02, 0x3F, 0xFF, 0xB8, 0x02, 0x4F, + 0xFF, 0xF2, 0x02, 0x50, 0xFF, 0xF2, 0x02, 0x69, 0xFF, 0xD1, 0x02, 0x8E, + 0xFF, 0xF4, 0x02, 0x8F, 0xFF, 0xF4, 0x02, 0xD7, 0xFF, 0xF4, 0x02, 0xD8, + 0xFF, 0xF4, 0x02, 0xD9, 0xFF, 0xF4, 0x02, 0xE3, 0xFF, 0xF5, 0x03, 0x02, + 0x00, 0x00, 0x03, 0x62, 0xFF, 0xEE, 0x03, 0x63, 0xFF, 0xEE, 0x03, 0x7B, + 0xFF, 0xEC, 0x03, 0x7D, 0xFF, 0xEC, 0x00, 0x6B, 0x00, 0x01, 0x00, 0x16, + 0x00, 0x02, 0x00, 0x16, 0x00, 0x03, 0x00, 0x16, 0x00, 0x09, 0x00, 0x16, + 0x00, 0x10, 0x00, 0x16, 0x00, 0x12, 0x00, 0x16, 0x00, 0x15, 0x00, 0x16, + 0x00, 0x16, 0x00, 0x16, 0x00, 0x17, 0x00, 0x16, 0x00, 0x18, 0x00, 0x16, + 0x00, 0x19, 0x00, 0x16, 0x00, 0x1A, 0x00, 0x39, 0x00, 0x1B, 0x00, 0x39, + 0x00, 0x5D, 0x00, 0x00, 0x00, 0x5E, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, + 0x00, 0x91, 0x00, 0x00, 0x00, 0xAF, 0xFF, 0xC5, 0x00, 0xB0, 0xFF, 0xE9, + 0x00, 0xB1, 0xFF, 0xC5, 0x00, 0xB2, 0xFF, 0xC5, 0x00, 0xB3, 0xFF, 0xC5, + 0x00, 0xB4, 0xFF, 0xC5, 0x00, 0xB6, 0xFF, 0xF5, 0x00, 0xB7, 0xFF, 0xF5, + 0x00, 0xB8, 0xFF, 0xF5, 0x00, 0xB9, 0xFF, 0xF5, 0x00, 0xBB, 0xFF, 0xF5, + 0x00, 0xBC, 0xFF, 0xF5, 0x00, 0xBD, 0xFF, 0xF5, 0x00, 0xC5, 0xFF, 0xF5, + 0x00, 0xC7, 0xFF, 0xF5, 0x00, 0xC9, 0xFF, 0xF5, 0x00, 0xCA, 0xFF, 0xF5, + 0x00, 0xCB, 0xFF, 0xF5, 0x00, 0xCD, 0xFF, 0xCB, 0x00, 0xCE, 0xFF, 0xCB, + 0x00, 0xCF, 0xFF, 0xCB, 0x00, 0xD0, 0xFF, 0xCB, 0x00, 0xD1, 0xFF, 0xCB, + 0x00, 0xD2, 0xFF, 0xCB, 0x00, 0xD3, 0x00, 0x15, 0x00, 0xD4, 0xFF, 0xB9, + 0x00, 0xD5, 0xFF, 0xB9, 0x00, 0xD6, 0xFF, 0xB9, 0x00, 0xD7, 0xFF, 0xB9, + 0x00, 0xDA, 0xFF, 0xB9, 0x00, 0xDD, 0xFF, 0xB9, 0x00, 0xDE, 0x00, 0x00, + 0x00, 0xDF, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE1, 0x00, 0x00, + 0x00, 0xE2, 0x00, 0x00, 0x00, 0xE3, 0xFF, 0xDB, 0x01, 0x78, 0x00, 0x00, + 0x01, 0x79, 0x00, 0x00, 0x01, 0xB5, 0xFF, 0xED, 0x01, 0xB6, 0xFF, 0xED, + 0x01, 0xB7, 0xFF, 0xED, 0x01, 0xB8, 0xFF, 0xED, 0x01, 0xB9, 0xFF, 0xED, + 0x01, 0xBA, 0xFF, 0xED, 0x01, 0xBB, 0x00, 0x10, 0x01, 0xBC, 0xFF, 0xEC, + 0x01, 0xBD, 0xFF, 0xEC, 0x01, 0xBE, 0xFF, 0xEC, 0x01, 0xBF, 0xFF, 0xEC, + 0x01, 0xC2, 0xFF, 0xEC, 0x01, 0xC5, 0xFF, 0xEC, 0x01, 0xC6, 0x00, 0x00, + 0x01, 0xC7, 0x00, 0x00, 0x01, 0xC8, 0x00, 0x00, 0x01, 0xC9, 0x00, 0x00, + 0x01, 0xCA, 0x00, 0x00, 0x01, 0xD3, 0xFF, 0xF2, 0x01, 0xD4, 0xFF, 0xEC, + 0x01, 0xDC, 0x00, 0x10, 0x01, 0xE5, 0x00, 0x00, 0x01, 0xEF, 0xFF, 0xCF, + 0x01, 0xF1, 0xFF, 0xE7, 0x01, 0xF2, 0xFF, 0xE6, 0x01, 0xF3, 0x00, 0x0C, + 0x01, 0xF4, 0xFF, 0xDC, 0x01, 0xF5, 0x00, 0x00, 0x01, 0xFA, 0x00, 0x16, + 0x02, 0x13, 0xFF, 0xC5, 0x02, 0x1E, 0xFF, 0xC5, 0x02, 0x27, 0x00, 0x00, + 0x02, 0x28, 0xFF, 0xC5, 0x02, 0x2B, 0xFF, 0xC5, 0x02, 0x37, 0xFF, 0xC5, + 0x02, 0x3E, 0xFF, 0xB9, 0x02, 0x3F, 0xFF, 0xB9, 0x02, 0x4F, 0x00, 0x16, + 0x02, 0x50, 0x00, 0x16, 0x02, 0x69, 0xFF, 0xCB, 0x02, 0x8E, 0xFF, 0xEC, + 0x02, 0x8F, 0xFF, 0xEC, 0x02, 0xD7, 0xFF, 0xEC, 0x02, 0xD8, 0xFF, 0xEC, + 0x02, 0xD9, 0xFF, 0xEC, 0x02, 0xE3, 0xFF, 0xED, 0x03, 0x02, 0x00, 0x39, + 0x03, 0x62, 0xFF, 0xD0, 0x03, 0x63, 0xFF, 0xD0, 0x03, 0x7B, 0xFF, 0xD0, + 0x03, 0x7D, 0xFF, 0xD0, 0x00, 0x08, 0x03, 0x05, 0xFF, 0xED, 0x03, 0x06, + 0x00, 0x00, 0x03, 0x07, 0x00, 0x00, 0x03, 0x08, 0xFF, 0xF0, 0x03, 0x09, + 0xFF, 0xAD, 0x03, 0x0A, 0xFF, 0xED, 0x03, 0x0E, 0xFF, 0xE4, 0x03, 0x13, + 0xFF, 0xC5, 0x00, 0x04, 0x00, 0x5C, 0x00, 0x00, 0x01, 0x42, 0x00, 0x00, + 0x01, 0x43, 0x00, 0x37, 0x01, 0x45, 0x00, 0x3D, 0x00, 0x04, 0x00, 0x5C, + 0x00, 0x00, 0x01, 0x42, 0x00, 0x00, 0x01, 0x43, 0x00, 0x35, 0x01, 0x45, + 0x00, 0x3C, 0x00, 0x02, 0x18, 0x08, 0x00, 0x04, 0x00, 0x00, 0x1B, 0xAA, + 0x21, 0x72, 0x00, 0x3B, 0x00, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xFF, 0xFA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF6, 0x00, 0x00, 0xFF, 0xAC, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xB7, 0xFF, 0xD2, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF7, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFB, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFB, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF9, 0x00, 0x00, 0xFF, 0xF9, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xFF, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xFB, 0x00, 0x00, 0xFF, 0xE6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xEA, 0xFF, 0xFB, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xD1, 0xFF, 0xE5, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF1, 0xFF, 0xF2, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xE2, 0xFF, 0xE9, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xE5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF0, 0x00, 0x00, + 0xFF, 0xF6, 0x00, 0x00, 0xFF, 0x91, 0xFF, 0xED, 0x00, 0x00, 0xFF, 0xF9, + 0xFF, 0xA5, 0xFF, 0xBB, 0xFF, 0xF7, 0x00, 0x00, 0xFF, 0xF8, 0xFF, 0xEE, + 0xFF, 0xEC, 0xFF, 0xEC, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF6, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF2, 0xFF, 0xF7, + 0x00, 0x00, 0xFF, 0xF6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xF0, 0xFF, 0xF1, 0xFF, 0xEE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xFF, 0xFB, 0xFF, 0xF4, 0xFF, 0xF2, 0xFF, 0xF7, 0x00, 0x00, + 0x00, 0x00, 0xFF, 0xF5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xFF, 0xF1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xF8, 0x00, 0x00, 0xFF, 0xFB, 0xFF, 0xF2, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF9, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFB, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xF3, 0x00, 0x00, 0xFF, 0xFA, 0x00, 0x00, 0xFF, 0x97, 0xFF, 0xF1, + 0x00, 0x00, 0xFF, 0xFB, 0xFF, 0x97, 0xFF, 0xC6, 0xFF, 0xFA, 0x00, 0x00, + 0xFF, 0xFB, 0xFF, 0xF2, 0xFF, 0xF1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xFA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xF4, 0xFF, 0xF7, 0x00, 0x00, 0xFF, 0xF6, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF4, 0xFF, 0xF4, 0xFF, 0xF3, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF0, 0xFF, 0xE6, + 0xFF, 0xF5, 0x00, 0x00, 0xFF, 0xF8, 0xFF, 0xF1, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xE3, 0x00, 0x00, 0xFF, 0xBD, 0xFF, 0xDD, 0xFF, 0xF8, 0xFF, 0xF6, + 0xFF, 0xB2, 0xFF, 0xC5, 0xFF, 0xEF, 0x00, 0x00, 0xFF, 0xE9, 0xFF, 0xDD, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF2, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF2, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xC0, 0xFF, 0xC1, 0xFF, 0xBE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xC6, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF7, 0x00, 0x00, + 0xFF, 0x92, 0xFF, 0xEF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xA5, 0xFF, 0xC6, + 0xFF, 0xFC, 0x00, 0x00, 0xFF, 0xFC, 0xFF, 0xEF, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xEC, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF1, 0xFF, 0xF2, + 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xF6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xED, 0xFF, 0xF5, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xF6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF8, 0xFF, 0xF6, 0x00, 0x00, + 0xFF, 0xF5, 0xFF, 0xF8, 0xFF, 0xF3, 0xFF, 0xF6, 0xFF, 0xE3, 0xFF, 0xF9, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF3, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFA, 0xFF, 0xF9, 0xFF, 0xFB, 0x00, 0x00, + 0x00, 0x00, 0xFF, 0xF1, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xDE, 0xFF, 0xE5, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFB, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF6, 0x00, 0x00, + 0xFF, 0x92, 0xFF, 0xF6, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xB0, 0xFF, 0xC7, + 0xFF, 0xFB, 0x00, 0x00, 0xFF, 0xFB, 0xFF, 0xF6, 0xFF, 0xF8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF7, 0xFF, 0xF7, + 0xFF, 0xF5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF8, 0x00, 0x00, 0xFF, 0xA7, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xB7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFB, 0xFF, 0xFB, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFC, 0xFF, 0xFA, 0x00, 0x00, + 0xFF, 0xF8, 0x00, 0x00, 0xFF, 0x9B, 0xFF, 0xF7, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xAD, 0xFF, 0xC5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF9, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFB, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF5, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xED, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xF2, 0xFF, 0xEE, 0xFF, 0xDF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xAB, 0x00, 0x00, 0xFF, 0xF2, 0x00, 0x00, 0xFF, 0xD9, 0xFF, 0xF1, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xEE, 0xFF, 0xB9, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF5, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xCC, 0xFF, 0xB8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xFF, 0xE5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xDF, 0xFF, 0xD8, 0xFF, 0xEE, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xE0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xDA, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF3, 0x00, 0x00, + 0xFF, 0xF5, 0xFF, 0xDA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xFF, 0xE1, 0xFF, 0xF1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xEB, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF2, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xEF, 0xFF, 0xFB, 0x00, 0x00, + 0xFF, 0xEE, 0xFF, 0xF0, 0xFF, 0xF5, 0x00, 0x00, 0xFF, 0xF6, 0xFF, 0xF0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF4, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xFF, 0xBE, 0xFF, 0xA5, 0xFF, 0xD2, 0xFF, 0xC5, 0x00, 0x00, + 0xFF, 0xA5, 0xFF, 0xA7, 0xFF, 0xB2, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xD2, + 0x00, 0x00, 0xFF, 0xDD, 0xFF, 0xA0, 0xFF, 0xE5, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xEC, 0xFF, 0xDF, 0x00, 0x00, 0xFF, 0xAC, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xD2, 0xFF, 0xAF, 0xFF, 0xBE, 0xFF, 0xEB, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0x95, 0xFF, 0xA7, 0xFF, 0x9C, 0x00, 0x00, + 0xFF, 0xE2, 0xFF, 0xB0, 0xFF, 0xC9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xA6, 0xFF, 0xCE, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xF9, 0xFF, 0xFA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFA, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF5, 0x00, 0x00, 0xFF, 0xC1, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xC9, 0xFF, 0xDE, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xEB, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF8, 0x00, 0x00, + 0xFF, 0xF6, 0x00, 0x00, 0xFF, 0x9E, 0xFF, 0xF5, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xB3, 0xFF, 0xCE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF6, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFA, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xFF, 0xAF, 0xFF, 0x91, 0xFF, 0xEB, 0xFF, 0xB6, 0x00, 0x00, + 0xFF, 0x9A, 0xFF, 0x91, 0xFF, 0xBD, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xCB, + 0x00, 0x00, 0xFF, 0xAE, 0xFF, 0x9A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xE8, 0x00, 0x00, 0xFF, 0xF5, 0xFF, 0xAE, 0x00, 0x00, 0xFF, 0xBD, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xA8, 0xFF, 0xAF, 0xFF, 0xC3, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xA9, 0xFF, 0xA2, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xD2, 0xFF, 0xAB, 0xFF, 0xAF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xFF, 0xF1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF2, 0x00, 0x00, 0xFF, 0xE7, 0xFF, 0xED, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xE7, 0xFF, 0xEB, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xFF, 0xED, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xEF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xE2, + 0x00, 0x00, 0xFF, 0xB1, 0xFF, 0xF0, 0xFF, 0xF0, 0xFF, 0xF0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFB, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xF6, 0x00, 0x00, 0xFF, 0x90, 0xFF, 0xF4, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xAD, 0xFF, 0xC7, 0xFF, 0xFA, 0x00, 0x00, 0xFF, 0xFB, 0xFF, 0xF5, + 0xFF, 0xF7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xF3, 0xFF, 0xF4, 0xFF, 0xF2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xE5, 0xFF, 0xF1, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xFF, 0xE6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xB4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xD8, 0xFF, 0xED, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xFF, 0xEC, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xCF, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF6, + 0x00, 0x00, 0xFF, 0xDD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xEC, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xEC, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF9, 0xFF, 0xEA, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF9, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xE7, 0x00, 0x00, 0xFF, 0x93, 0xFF, 0xB2, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0x93, 0xFF, 0x9D, 0xFF, 0xF9, 0x00, 0x00, 0xFF, 0xF4, 0xFF, 0xB2, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFB, + 0xFF, 0xC3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xE8, 0x00, 0x00, 0xFF, 0x54, + 0xFF, 0x97, 0xFF, 0x99, 0xFF, 0x9C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xFF, 0xD5, 0xFF, 0xBC, 0xFF, 0xE6, 0xFF, 0xD6, 0x00, 0x00, + 0xFF, 0xCA, 0xFF, 0xBD, 0xFF, 0xC5, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xE5, + 0x00, 0x00, 0xFF, 0xF4, 0xFF, 0xC8, 0xFF, 0xEE, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xF0, 0x00, 0x00, 0xFF, 0xF6, 0xFF, 0xF6, 0x00, 0x00, 0xFF, 0xB9, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xE8, 0xFF, 0xCE, 0xFF, 0xDF, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xA8, 0xFF, 0xB1, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xF0, 0xFF, 0xCA, 0xFF, 0xDF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xEE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF3, 0xFF, 0xEF, + 0xFF, 0xDD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xAE, 0x00, 0x00, + 0xFF, 0xF3, 0x00, 0x00, 0xFF, 0xDE, 0xFF, 0xF5, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF0, 0xFF, 0xB7, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xCB, 0xFF, 0xB3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xE4, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFB, 0x00, 0x00, 0xFF, 0xE7, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xEE, 0x00, 0x00, 0xFF, 0xFB, 0x00, 0x00, + 0xFF, 0xD4, 0xFF, 0xE7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xF3, 0xFF, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xE4, 0xFF, 0xEC, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xF8, 0xFF, 0xF6, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xDD, 0xFF, 0xE9, + 0xFF, 0xFA, 0x00, 0x00, 0xFF, 0xFB, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFB, + 0xFF, 0xEF, 0x00, 0x00, 0xFF, 0xF8, 0xFF, 0xFB, 0xFF, 0xF8, 0xFF, 0xF0, + 0x00, 0x00, 0xFF, 0xFB, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFA, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xE1, 0xFF, 0xEC, 0x00, 0x00, 0xFF, 0xFB, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF5, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF8, 0xFF, 0xF1, 0xFF, 0xF1, + 0xFF, 0xF4, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF1, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xEF, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF6, 0x00, 0x00, 0xFF, 0xF8, 0xFF, 0xF0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF5, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xFF, 0xF7, 0xFF, 0xD5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xB5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xE3, 0xFF, 0xF7, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xED, 0xFF, 0x96, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xDE, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xC6, 0xFF, 0xB5, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xFF, 0xD3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xD8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xE1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF5, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF6, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xEC, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xCE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF6, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF7, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xF9, 0x00, 0x00, 0xFF, 0xA7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xD0, 0xFF, 0xE7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xF1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xE5, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xF7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF0, 0x00, 0x00, 0xFF, 0xF6, 0x00, 0x00, + 0xFF, 0x91, 0xFF, 0xEE, 0x00, 0x00, 0xFF, 0xF9, 0xFF, 0xA7, 0xFF, 0xBD, + 0xFF, 0xF7, 0x00, 0x00, 0xFF, 0xF8, 0xFF, 0xEF, 0xFF, 0xED, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF2, 0xFF, 0xF7, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xED, 0xFF, 0xEE, + 0xFF, 0xEC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xEC, 0xFF, 0xF2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF1, 0x00, 0x00, 0xFF, 0xBD, 0xFF, 0xB7, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xAD, 0xFF, 0xB9, 0xFF, 0xF6, 0x00, 0x00, + 0x00, 0x00, 0xFF, 0xB7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0x9B, 0xFF, 0x9B, 0xFF, 0x9C, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFA, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xF6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xC3, 0xFF, 0xF4, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xBE, 0xFF, 0xDF, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF5, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xD3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xCB, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xD2, 0xFF, 0xE5, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF7, 0x00, 0x00, + 0xFF, 0xF9, 0x00, 0x00, 0xFF, 0xF7, 0xFF, 0xF7, 0xFF, 0xEF, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF6, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFA, 0xFF, 0xFB, 0xFF, 0xFB, 0x00, 0x00, + 0x00, 0x00, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFA, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xEF, 0xFF, 0xF8, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xE2, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xE2, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF6, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xD2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xE2, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xFF, 0xF7, 0xFF, 0xDC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2E, 0x00, 0x32, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0xFF, 0xDB, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xEA, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xD6, 0xFF, 0xD3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xFF, 0xDD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x1E, + 0x00, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xAF, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xC9, 0xFF, 0xDE, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF2, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xAB, 0xFF, 0xE3, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xB0, 0xFF, 0xCA, 0xFF, 0xF2, 0x00, 0x00, 0xFF, 0xF3, 0xFF, 0xE4, + 0xFF, 0xF6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xE6, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF3, 0xFF, 0xED, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xEB, 0x00, 0x00, 0xFF, 0xE7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xAF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xAF, 0xFF, 0xCE, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF3, 0xFF, 0xF9, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF3, 0xFF, 0xF3, + 0xFF, 0xF2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xD8, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xDC, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0xFF, 0xEE, 0xFF, 0xC0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xFF, 0x9B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF3, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xA7, 0xFF, 0xA4, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xEB, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xFF, 0xEE, 0xFF, 0xC1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x9B, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xA7, 0xFF, 0xA4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xED, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF6, 0xFF, 0xEA, + 0xFF, 0xBC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x9C, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xFF, 0xF0, 0xFF, 0xF5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xA3, 0xFF, 0xA4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xE5, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xEC, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xD8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xFF, 0xF6, 0x00, 0x00, 0xFF, 0xD8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, + 0xFF, 0xD8, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xFF, 0xEC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF6, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xEE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xE5, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xC6, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xFF, 0xF6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xBA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xB0, 0xFF, 0xEC, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x01, 0xCF, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x09, 0x00, 0x10, + 0x00, 0x12, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, + 0x00, 0x1A, 0x00, 0x1B, 0x00, 0x1D, 0x00, 0x1E, 0x00, 0x1F, 0x00, 0x20, + 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, + 0x00, 0x28, 0x00, 0x2A, 0x00, 0x2B, 0x00, 0x2C, 0x00, 0x2D, 0x00, 0x2F, + 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3C, 0x00, 0x3F, + 0x00, 0x40, 0x00, 0x42, 0x00, 0x43, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, + 0x00, 0x49, 0x00, 0x4A, 0x00, 0x4C, 0x00, 0x4D, 0x00, 0x4E, 0x00, 0x4F, + 0x00, 0x50, 0x00, 0x51, 0x00, 0x53, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, + 0x00, 0x5A, 0x00, 0x5B, 0x00, 0x5C, 0x00, 0x5D, 0x00, 0x5E, 0x00, 0x5F, + 0x00, 0x60, 0x00, 0x61, 0x00, 0x62, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, + 0x00, 0x68, 0x00, 0x69, 0x00, 0x6B, 0x00, 0x6C, 0x00, 0x6D, 0x00, 0x6E, + 0x00, 0x6F, 0x00, 0x71, 0x00, 0x73, 0x00, 0x74, 0x00, 0x75, 0x00, 0x76, + 0x00, 0x77, 0x00, 0x7E, 0x00, 0x81, 0x00, 0x82, 0x00, 0x8A, 0x00, 0x8C, + 0x00, 0x90, 0x00, 0x91, 0x00, 0x92, 0x00, 0x96, 0x00, 0x99, 0x00, 0x9A, + 0x00, 0x9B, 0x00, 0x9C, 0x00, 0x9D, 0x00, 0x9F, 0x00, 0xA2, 0x00, 0xA3, + 0x00, 0xA5, 0x00, 0xA7, 0x00, 0xA8, 0x00, 0xA9, 0x00, 0xAB, 0x00, 0xAE, + 0x00, 0xAF, 0x00, 0xB0, 0x00, 0xB1, 0x00, 0xB2, 0x00, 0xB3, 0x00, 0xB4, + 0x00, 0xB6, 0x00, 0xB7, 0x00, 0xB8, 0x00, 0xB9, 0x00, 0xBB, 0x00, 0xBC, + 0x00, 0xBD, 0x00, 0xC5, 0x00, 0xC7, 0x00, 0xC9, 0x00, 0xCA, 0x00, 0xCB, + 0x00, 0xCE, 0x00, 0xCF, 0x00, 0xD0, 0x00, 0xD1, 0x00, 0xD2, 0x00, 0xD4, + 0x00, 0xD5, 0x00, 0xD6, 0x00, 0xD7, 0x00, 0xDA, 0x00, 0xDD, 0x00, 0xDE, + 0x00, 0xDF, 0x00, 0xE0, 0x00, 0xE1, 0x00, 0xE2, 0x00, 0xE5, 0x00, 0xE6, + 0x00, 0xE7, 0x00, 0xED, 0x00, 0xF4, 0x00, 0xF6, 0x00, 0xF9, 0x00, 0xFA, + 0x00, 0xFB, 0x00, 0xFC, 0x00, 0xFD, 0x00, 0xFE, 0x00, 0xFF, 0x01, 0x00, + 0x01, 0x01, 0x01, 0x02, 0x01, 0x03, 0x01, 0x04, 0x01, 0x06, 0x01, 0x07, + 0x01, 0x08, 0x01, 0x0A, 0x01, 0x0B, 0x01, 0x0C, 0x01, 0x0E, 0x01, 0x0F, + 0x01, 0x10, 0x01, 0x11, 0x01, 0x13, 0x01, 0x1A, 0x01, 0x1B, 0x01, 0x1C, + 0x01, 0x1D, 0x01, 0x20, 0x01, 0x23, 0x01, 0x24, 0x01, 0x25, 0x01, 0x26, + 0x01, 0x27, 0x01, 0x28, 0x01, 0x2A, 0x01, 0x2B, 0x01, 0x2C, 0x01, 0x2E, + 0x01, 0x2F, 0x01, 0x31, 0x01, 0x32, 0x01, 0x33, 0x01, 0x34, 0x01, 0x35, + 0x01, 0x36, 0x01, 0x37, 0x01, 0x39, 0x01, 0x3C, 0x01, 0x3D, 0x01, 0x40, + 0x01, 0x41, 0x01, 0x42, 0x01, 0x43, 0x01, 0x44, 0x01, 0x45, 0x01, 0x46, + 0x01, 0x47, 0x01, 0x49, 0x01, 0x4A, 0x01, 0x4B, 0x01, 0x4C, 0x01, 0x50, + 0x01, 0x51, 0x01, 0x53, 0x01, 0x54, 0x01, 0x55, 0x01, 0x56, 0x01, 0x57, + 0x01, 0x59, 0x01, 0x5B, 0x01, 0x5C, 0x01, 0x5D, 0x01, 0x5E, 0x01, 0x5F, + 0x01, 0x66, 0x01, 0x69, 0x01, 0x6A, 0x01, 0x72, 0x01, 0x74, 0x01, 0x78, + 0x01, 0x79, 0x01, 0x7A, 0x01, 0x7E, 0x01, 0x7F, 0x01, 0x80, 0x01, 0x81, + 0x01, 0x82, 0x01, 0x83, 0x01, 0x84, 0x01, 0x85, 0x01, 0x87, 0x01, 0x8A, + 0x01, 0x8B, 0x01, 0x8D, 0x01, 0x8F, 0x01, 0x90, 0x01, 0x91, 0x01, 0x93, + 0x01, 0x96, 0x01, 0x97, 0x01, 0x98, 0x01, 0x99, 0x01, 0x9A, 0x01, 0x9C, + 0x01, 0x9E, 0x01, 0x9F, 0x01, 0xA0, 0x01, 0xA1, 0x01, 0xA3, 0x01, 0xA4, + 0x01, 0xA5, 0x01, 0xAD, 0x01, 0xAF, 0x01, 0xB1, 0x01, 0xB2, 0x01, 0xB3, + 0x01, 0xB6, 0x01, 0xB7, 0x01, 0xB8, 0x01, 0xB9, 0x01, 0xBA, 0x01, 0xBC, + 0x01, 0xBD, 0x01, 0xBE, 0x01, 0xBF, 0x01, 0xC2, 0x01, 0xC5, 0x01, 0xC6, + 0x01, 0xC7, 0x01, 0xC8, 0x01, 0xC9, 0x01, 0xCA, 0x01, 0xCC, 0x01, 0xCE, + 0x01, 0xD0, 0x01, 0xD2, 0x01, 0xD5, 0x01, 0xD6, 0x01, 0xD7, 0x01, 0xD8, + 0x01, 0xD9, 0x01, 0xDA, 0x01, 0xDB, 0x01, 0xE3, 0x01, 0xE4, 0x01, 0xE8, + 0x01, 0xE9, 0x01, 0xEA, 0x01, 0xEC, 0x01, 0xFA, 0x01, 0xFC, 0x02, 0x00, + 0x02, 0x01, 0x02, 0x02, 0x02, 0x03, 0x02, 0x04, 0x02, 0x05, 0x02, 0x0A, + 0x02, 0x0B, 0x02, 0x0D, 0x02, 0x0E, 0x02, 0x0F, 0x02, 0x11, 0x02, 0x12, + 0x02, 0x13, 0x02, 0x16, 0x02, 0x19, 0x02, 0x1B, 0x02, 0x1D, 0x02, 0x1E, + 0x02, 0x20, 0x02, 0x21, 0x02, 0x22, 0x02, 0x23, 0x02, 0x24, 0x02, 0x25, + 0x02, 0x26, 0x02, 0x27, 0x02, 0x29, 0x02, 0x2C, 0x02, 0x2F, 0x02, 0x32, + 0x02, 0x33, 0x02, 0x34, 0x02, 0x35, 0x02, 0x37, 0x02, 0x38, 0x02, 0x3C, + 0x02, 0x3E, 0x02, 0x3F, 0x02, 0x47, 0x02, 0x48, 0x02, 0x4F, 0x02, 0x50, + 0x02, 0x51, 0x02, 0x52, 0x02, 0x54, 0x02, 0x55, 0x02, 0x59, 0x02, 0x5A, + 0x02, 0x68, 0x02, 0x69, 0x02, 0x6E, 0x02, 0x70, 0x02, 0x71, 0x02, 0x72, + 0x02, 0x73, 0x02, 0x74, 0x02, 0x75, 0x02, 0x76, 0x02, 0x7A, 0x02, 0x7B, + 0x02, 0x7C, 0x02, 0x7D, 0x02, 0x7F, 0x02, 0x80, 0x02, 0x81, 0x02, 0x82, + 0x02, 0x84, 0x02, 0x85, 0x02, 0x86, 0x02, 0x87, 0x02, 0x88, 0x02, 0x89, + 0x02, 0x8A, 0x02, 0x8B, 0x02, 0x8C, 0x02, 0x8E, 0x02, 0x8F, 0x02, 0x90, + 0x02, 0x92, 0x02, 0x93, 0x02, 0x94, 0x02, 0x95, 0x02, 0x96, 0x02, 0x97, + 0x02, 0x98, 0x02, 0x99, 0x02, 0x9A, 0x02, 0x9B, 0x02, 0x9C, 0x02, 0x9D, + 0x02, 0x9E, 0x02, 0x9F, 0x02, 0xA0, 0x02, 0xA1, 0x02, 0xA2, 0x02, 0xA3, + 0x02, 0xA4, 0x02, 0xA5, 0x02, 0xA6, 0x02, 0xA9, 0x02, 0xAC, 0x02, 0xAD, + 0x02, 0xAE, 0x02, 0xAF, 0x02, 0xB1, 0x02, 0xB2, 0x02, 0xB3, 0x02, 0xB6, + 0x02, 0xB8, 0x02, 0xB9, 0x02, 0xBB, 0x02, 0xBC, 0x02, 0xBD, 0x02, 0xC1, + 0x02, 0xC7, 0x02, 0xC9, 0x02, 0xCA, 0x02, 0xCB, 0x02, 0xCC, 0x02, 0xCF, + 0x02, 0xD1, 0x02, 0xD2, 0x02, 0xD3, 0x02, 0xD4, 0x02, 0xD7, 0x02, 0xD8, + 0x02, 0xD9, 0x02, 0xDA, 0x02, 0xDC, 0x02, 0xE2, 0x02, 0xE3, 0x02, 0xEA, + 0x02, 0xED, 0x02, 0xEE, 0x02, 0xEF, 0x02, 0xF0, 0x02, 0xF2, 0x02, 0xF3, + 0x02, 0xF4, 0x02, 0xF5, 0x02, 0xF6, 0x02, 0xF7, 0x02, 0xF8, 0x02, 0xFA, + 0x02, 0xFB, 0x02, 0xFC, 0x03, 0x02, 0x03, 0x03, 0x03, 0x57, 0x03, 0x59, + 0x03, 0x5A, 0x03, 0x5F, 0x03, 0x62, 0x03, 0x63, 0x03, 0x64, 0x03, 0x67, + 0x03, 0x6E, 0x03, 0x6F, 0x03, 0x72, 0x03, 0x74, 0x03, 0x75, 0x03, 0x76, + 0x03, 0x77, 0x03, 0x78, 0x03, 0x79, 0x03, 0x7A, 0x03, 0x7B, 0x03, 0x7C, + 0x03, 0x7D, 0x03, 0x7E, 0x00, 0x02, 0x00, 0xF6, 0x00, 0x01, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x09, 0x00, 0x09, 0x00, 0x07, 0x00, 0x10, 0x00, 0x10, + 0x00, 0x07, 0x00, 0x12, 0x00, 0x12, 0x00, 0x07, 0x00, 0x15, 0x00, 0x19, + 0x00, 0x07, 0x00, 0x1A, 0x00, 0x1B, 0x00, 0x05, 0x00, 0x1D, 0x00, 0x20, + 0x00, 0x09, 0x00, 0x22, 0x00, 0x23, 0x00, 0x09, 0x00, 0x24, 0x00, 0x28, + 0x00, 0x1C, 0x00, 0x2A, 0x00, 0x2D, 0x00, 0x05, 0x00, 0x2F, 0x00, 0x2F, + 0x00, 0x05, 0x00, 0x36, 0x00, 0x39, 0x00, 0x05, 0x00, 0x3C, 0x00, 0x3C, + 0x00, 0x05, 0x00, 0x3F, 0x00, 0x40, 0x00, 0x05, 0x00, 0x42, 0x00, 0x43, + 0x00, 0x1D, 0x00, 0x45, 0x00, 0x47, 0x00, 0x1D, 0x00, 0x49, 0x00, 0x4A, + 0x00, 0x01, 0x00, 0x4C, 0x00, 0x51, 0x00, 0x01, 0x00, 0x53, 0x00, 0x53, + 0x00, 0x01, 0x00, 0x55, 0x00, 0x57, 0x00, 0x01, 0x00, 0x5A, 0x00, 0x5C, + 0x00, 0x01, 0x00, 0x5D, 0x00, 0x5E, 0x00, 0x2B, 0x00, 0x5F, 0x00, 0x60, + 0x00, 0x0F, 0x00, 0x61, 0x00, 0x65, 0x00, 0x19, 0x00, 0x68, 0x00, 0x68, + 0x00, 0x19, 0x00, 0x69, 0x00, 0x69, 0x00, 0x01, 0x00, 0x6B, 0x00, 0x6F, + 0x00, 0x01, 0x00, 0x71, 0x00, 0x71, 0x00, 0x01, 0x00, 0x73, 0x00, 0x73, + 0x00, 0x01, 0x00, 0x74, 0x00, 0x77, 0x00, 0x02, 0x00, 0x7E, 0x00, 0x7E, + 0x00, 0x02, 0x00, 0x81, 0x00, 0x82, 0x00, 0x02, 0x00, 0x8A, 0x00, 0x8A, + 0x00, 0x02, 0x00, 0x8C, 0x00, 0x8C, 0x00, 0x02, 0x00, 0x90, 0x00, 0x92, + 0x00, 0x02, 0x00, 0x96, 0x00, 0x96, 0x00, 0x05, 0x00, 0x99, 0x00, 0x99, + 0x00, 0x02, 0x00, 0x9A, 0x00, 0x9D, 0x00, 0x1E, 0x00, 0x9F, 0x00, 0x9F, + 0x00, 0x1E, 0x00, 0xA2, 0x00, 0xA3, 0x00, 0x10, 0x00, 0xA5, 0x00, 0xA5, + 0x00, 0x10, 0x00, 0xA7, 0x00, 0xA9, 0x00, 0x10, 0x00, 0xAB, 0x00, 0xAB, + 0x00, 0x10, 0x00, 0xAE, 0x00, 0xAE, 0x00, 0x02, 0x00, 0xAF, 0x00, 0xB4, + 0x00, 0x14, 0x00, 0xB6, 0x00, 0xB9, 0x00, 0x0A, 0x00, 0xBB, 0x00, 0xBD, + 0x00, 0x0A, 0x00, 0xC5, 0x00, 0xC5, 0x00, 0x0A, 0x00, 0xC7, 0x00, 0xC7, + 0x00, 0x0A, 0x00, 0xC9, 0x00, 0xCB, 0x00, 0x0A, 0x00, 0xCE, 0x00, 0xD2, + 0x00, 0x1A, 0x00, 0xD4, 0x00, 0xD7, 0x00, 0x11, 0x00, 0xDA, 0x00, 0xDA, + 0x00, 0x11, 0x00, 0xDD, 0x00, 0xDD, 0x00, 0x11, 0x00, 0xDE, 0x00, 0xE2, + 0x00, 0x1F, 0x00, 0xE5, 0x00, 0xE7, 0x00, 0x08, 0x00, 0xED, 0x00, 0xED, + 0x00, 0x08, 0x00, 0xF4, 0x00, 0xF4, 0x00, 0x08, 0x00, 0xF6, 0x00, 0xF6, + 0x00, 0x08, 0x00, 0xF9, 0x00, 0xFD, 0x00, 0x08, 0x00, 0xFE, 0x00, 0xFF, + 0x00, 0x06, 0x01, 0x00, 0x01, 0x00, 0x00, 0x26, 0x01, 0x01, 0x01, 0x04, + 0x00, 0x0D, 0x01, 0x06, 0x01, 0x07, 0x00, 0x0D, 0x01, 0x08, 0x01, 0x08, + 0x00, 0x28, 0x01, 0x0A, 0x01, 0x0C, 0x00, 0x28, 0x01, 0x0E, 0x01, 0x11, + 0x00, 0x06, 0x01, 0x13, 0x01, 0x13, 0x00, 0x06, 0x01, 0x1A, 0x01, 0x1D, + 0x00, 0x06, 0x01, 0x20, 0x01, 0x20, 0x00, 0x06, 0x01, 0x23, 0x01, 0x24, + 0x00, 0x06, 0x01, 0x25, 0x01, 0x25, 0x00, 0x04, 0x01, 0x26, 0x01, 0x26, + 0x00, 0x2F, 0x01, 0x27, 0x01, 0x28, 0x00, 0x0C, 0x01, 0x2A, 0x01, 0x2C, + 0x00, 0x0C, 0x01, 0x2E, 0x01, 0x2F, 0x00, 0x16, 0x01, 0x31, 0x01, 0x32, + 0x00, 0x16, 0x01, 0x33, 0x01, 0x37, 0x00, 0x03, 0x01, 0x39, 0x01, 0x39, + 0x00, 0x03, 0x01, 0x3C, 0x01, 0x3D, 0x00, 0x03, 0x01, 0x40, 0x01, 0x45, + 0x00, 0x03, 0x01, 0x46, 0x01, 0x47, 0x00, 0x17, 0x01, 0x49, 0x01, 0x4C, + 0x00, 0x15, 0x01, 0x50, 0x01, 0x50, 0x00, 0x15, 0x01, 0x51, 0x01, 0x51, + 0x00, 0x0B, 0x01, 0x53, 0x01, 0x57, 0x00, 0x0B, 0x01, 0x59, 0x01, 0x59, + 0x00, 0x0B, 0x01, 0x5B, 0x01, 0x5B, 0x00, 0x0B, 0x01, 0x5C, 0x01, 0x5F, + 0x00, 0x04, 0x01, 0x66, 0x01, 0x66, 0x00, 0x04, 0x01, 0x69, 0x01, 0x6A, + 0x00, 0x04, 0x01, 0x72, 0x01, 0x72, 0x00, 0x04, 0x01, 0x74, 0x01, 0x74, + 0x00, 0x04, 0x01, 0x78, 0x01, 0x7A, 0x00, 0x04, 0x01, 0x7E, 0x01, 0x7E, + 0x00, 0x06, 0x01, 0x7F, 0x01, 0x80, 0x00, 0x26, 0x01, 0x81, 0x01, 0x81, + 0x00, 0x0C, 0x01, 0x82, 0x01, 0x85, 0x00, 0x20, 0x01, 0x87, 0x01, 0x87, + 0x00, 0x20, 0x01, 0x8A, 0x01, 0x8B, 0x00, 0x13, 0x01, 0x8D, 0x01, 0x8D, + 0x00, 0x13, 0x01, 0x8F, 0x01, 0x91, 0x00, 0x13, 0x01, 0x93, 0x01, 0x93, + 0x00, 0x13, 0x01, 0x96, 0x01, 0x9A, 0x00, 0x12, 0x01, 0x9C, 0x01, 0x9C, + 0x00, 0x12, 0x01, 0xB6, 0x01, 0xBA, 0x00, 0x1B, 0x01, 0xBC, 0x01, 0xBF, + 0x00, 0x0E, 0x01, 0xC2, 0x01, 0xC2, 0x00, 0x0E, 0x01, 0xC5, 0x01, 0xC5, + 0x00, 0x0E, 0x01, 0xC6, 0x01, 0xCA, 0x00, 0x25, 0x01, 0xCC, 0x01, 0xCC, + 0x00, 0x0C, 0x01, 0xCE, 0x01, 0xCE, 0x00, 0x03, 0x01, 0xD0, 0x01, 0xD0, + 0x00, 0x0C, 0x01, 0xD2, 0x01, 0xD2, 0x00, 0x0C, 0x01, 0xD5, 0x01, 0xD5, + 0x00, 0x12, 0x01, 0xD6, 0x01, 0xD6, 0x00, 0x2F, 0x01, 0xD7, 0x01, 0xD7, + 0x00, 0x03, 0x01, 0xD8, 0x01, 0xD8, 0x00, 0x15, 0x01, 0xD9, 0x01, 0xD9, + 0x00, 0x03, 0x01, 0xDA, 0x01, 0xDA, 0x00, 0x15, 0x01, 0xDB, 0x01, 0xDB, + 0x00, 0x12, 0x01, 0xE3, 0x01, 0xE4, 0x00, 0x2A, 0x01, 0xE8, 0x01, 0xE9, + 0x00, 0x2A, 0x01, 0xEA, 0x01, 0xEA, 0x00, 0x32, 0x01, 0xEC, 0x01, 0xEC, + 0x00, 0x32, 0x01, 0xFA, 0x01, 0xFA, 0x00, 0x07, 0x01, 0xFC, 0x01, 0xFC, + 0x00, 0x22, 0x02, 0x00, 0x02, 0x00, 0x00, 0x2C, 0x02, 0x01, 0x02, 0x03, + 0x00, 0x05, 0x02, 0x04, 0x02, 0x04, 0x00, 0x0F, 0x02, 0x05, 0x02, 0x05, + 0x00, 0x22, 0x02, 0x0A, 0x02, 0x0B, 0x00, 0x0F, 0x02, 0x0D, 0x02, 0x0E, + 0x00, 0x01, 0x02, 0x0F, 0x02, 0x0F, 0x00, 0x02, 0x02, 0x11, 0x02, 0x11, + 0x00, 0x39, 0x02, 0x12, 0x02, 0x12, 0x00, 0x09, 0x02, 0x13, 0x02, 0x13, + 0x00, 0x14, 0x02, 0x16, 0x02, 0x16, 0x00, 0x02, 0x02, 0x19, 0x02, 0x19, + 0x00, 0x2C, 0x02, 0x1B, 0x02, 0x1B, 0x00, 0x2C, 0x02, 0x1D, 0x02, 0x1E, + 0x00, 0x21, 0x02, 0x20, 0x02, 0x21, 0x00, 0x21, 0x02, 0x22, 0x02, 0x22, + 0x00, 0x10, 0x02, 0x23, 0x02, 0x23, 0x00, 0x09, 0x02, 0x24, 0x02, 0x24, + 0x00, 0x02, 0x02, 0x25, 0x02, 0x26, 0x00, 0x01, 0x02, 0x27, 0x02, 0x27, + 0x00, 0x2B, 0x02, 0x29, 0x02, 0x29, 0x00, 0x02, 0x02, 0x2C, 0x02, 0x2C, + 0x00, 0x21, 0x02, 0x2F, 0x02, 0x2F, 0x00, 0x3A, 0x02, 0x32, 0x02, 0x32, + 0x00, 0x37, 0x02, 0x33, 0x02, 0x33, 0x00, 0x22, 0x02, 0x34, 0x02, 0x34, + 0x00, 0x37, 0x02, 0x35, 0x02, 0x35, 0x00, 0x0F, 0x02, 0x37, 0x02, 0x37, + 0x00, 0x0F, 0x02, 0x38, 0x02, 0x38, 0x00, 0x01, 0x02, 0x3C, 0x02, 0x3C, + 0x00, 0x09, 0x02, 0x3E, 0x02, 0x3F, 0x00, 0x11, 0x02, 0x47, 0x02, 0x47, + 0x00, 0x01, 0x02, 0x48, 0x02, 0x48, 0x00, 0x0F, 0x02, 0x4F, 0x02, 0x50, + 0x00, 0x07, 0x02, 0x51, 0x02, 0x51, 0x00, 0x05, 0x02, 0x52, 0x02, 0x52, + 0x00, 0x02, 0x02, 0x54, 0x02, 0x54, 0x00, 0x0F, 0x02, 0x55, 0x02, 0x55, + 0x00, 0x22, 0x02, 0x59, 0x02, 0x5A, 0x00, 0x02, 0x02, 0x68, 0x02, 0x68, + 0x00, 0x02, 0x02, 0x69, 0x02, 0x69, 0x00, 0x1A, 0x02, 0x6E, 0x02, 0x6E, + 0x00, 0x02, 0x02, 0x70, 0x02, 0x70, 0x00, 0x22, 0x02, 0x71, 0x02, 0x73, + 0x00, 0x09, 0x02, 0x74, 0x02, 0x74, 0x00, 0x08, 0x02, 0x75, 0x02, 0x75, + 0x00, 0x04, 0x02, 0x76, 0x02, 0x76, 0x00, 0x23, 0x02, 0x7A, 0x02, 0x7A, + 0x00, 0x24, 0x02, 0x7B, 0x02, 0x7D, 0x00, 0x06, 0x02, 0x7F, 0x02, 0x7F, + 0x00, 0x23, 0x02, 0x84, 0x02, 0x85, 0x00, 0x17, 0x02, 0x88, 0x02, 0x88, + 0x00, 0x0B, 0x02, 0x89, 0x02, 0x89, 0x00, 0x04, 0x02, 0x8B, 0x02, 0x8B, + 0x00, 0x26, 0x02, 0x8C, 0x02, 0x8C, 0x00, 0x0D, 0x02, 0x8E, 0x02, 0x8F, + 0x00, 0x0E, 0x02, 0x90, 0x02, 0x90, 0x00, 0x04, 0x02, 0x93, 0x02, 0x93, + 0x00, 0x24, 0x02, 0x95, 0x02, 0x95, 0x00, 0x24, 0x02, 0x97, 0x02, 0x98, + 0x00, 0x18, 0x02, 0x9A, 0x02, 0x9B, 0x00, 0x18, 0x02, 0x9C, 0x02, 0x9C, + 0x00, 0x13, 0x02, 0x9D, 0x02, 0x9D, 0x00, 0x0D, 0x02, 0x9E, 0x02, 0x9E, + 0x00, 0x04, 0x02, 0x9F, 0x02, 0xA1, 0x00, 0x03, 0x02, 0xA2, 0x02, 0xA2, + 0x00, 0x16, 0x02, 0xA3, 0x02, 0xA3, 0x00, 0x04, 0x02, 0xA5, 0x02, 0xA5, + 0x00, 0x16, 0x02, 0xA6, 0x02, 0xA6, 0x00, 0x18, 0x02, 0xA9, 0x02, 0xA9, + 0x00, 0x2D, 0x02, 0xAC, 0x02, 0xAC, 0x00, 0x38, 0x02, 0xAD, 0x02, 0xAD, + 0x00, 0x23, 0x02, 0xAE, 0x02, 0xAE, 0x00, 0x38, 0x02, 0xAF, 0x02, 0xAF, + 0x00, 0x17, 0x02, 0xB1, 0x02, 0xB1, 0x00, 0x17, 0x02, 0xB2, 0x02, 0xB2, + 0x00, 0x0B, 0x02, 0xB6, 0x02, 0xB6, 0x00, 0x0D, 0x02, 0xB8, 0x02, 0xB9, + 0x00, 0x2D, 0x02, 0xBD, 0x02, 0xBD, 0x00, 0x16, 0x02, 0xC1, 0x02, 0xC1, + 0x00, 0x03, 0x02, 0xC9, 0x02, 0xCA, 0x00, 0x08, 0x02, 0xCB, 0x02, 0xCB, + 0x00, 0x06, 0x02, 0xCC, 0x02, 0xCC, 0x00, 0x04, 0x02, 0xCF, 0x02, 0xCF, + 0x00, 0x23, 0x02, 0xD3, 0x02, 0xD4, 0x00, 0x04, 0x02, 0xD7, 0x02, 0xD9, + 0x00, 0x0E, 0x02, 0xE2, 0x02, 0xE2, 0x00, 0x0C, 0x02, 0xE3, 0x02, 0xE3, + 0x00, 0x1B, 0x02, 0xEA, 0x02, 0xEA, 0x00, 0x0C, 0x02, 0xF0, 0x02, 0xF0, + 0x00, 0x17, 0x02, 0xF2, 0x02, 0xF3, 0x00, 0x0B, 0x02, 0xF4, 0x02, 0xF4, + 0x00, 0x24, 0x02, 0xF6, 0x02, 0xF6, 0x00, 0x24, 0x02, 0xF7, 0x02, 0xF8, + 0x00, 0x18, 0x02, 0xFA, 0x02, 0xFA, 0x00, 0x0D, 0x02, 0xFB, 0x02, 0xFB, + 0x00, 0x23, 0x02, 0xFC, 0x02, 0xFC, 0x00, 0x0D, 0x03, 0x02, 0x03, 0x02, + 0x00, 0x05, 0x03, 0x03, 0x03, 0x03, 0x00, 0x06, 0x03, 0x57, 0x03, 0x57, + 0x00, 0x33, 0x03, 0x59, 0x03, 0x59, 0x00, 0x2E, 0x03, 0x5A, 0x03, 0x5A, + 0x00, 0x27, 0x03, 0x5F, 0x03, 0x5F, 0x00, 0x27, 0x03, 0x62, 0x03, 0x63, + 0x00, 0x34, 0x03, 0x64, 0x03, 0x64, 0x00, 0x2E, 0x03, 0x67, 0x03, 0x67, + 0x00, 0x33, 0x03, 0x6E, 0x03, 0x6F, 0x00, 0x29, 0x03, 0x72, 0x03, 0x72, + 0x00, 0x29, 0x03, 0x74, 0x03, 0x74, 0x00, 0x29, 0x03, 0x75, 0x03, 0x75, + 0x00, 0x30, 0x03, 0x76, 0x03, 0x76, 0x00, 0x31, 0x03, 0x77, 0x03, 0x77, + 0x00, 0x30, 0x03, 0x78, 0x03, 0x78, 0x00, 0x31, 0x03, 0x79, 0x03, 0x79, + 0x00, 0x27, 0x03, 0x7A, 0x03, 0x7A, 0x00, 0x35, 0x03, 0x7B, 0x03, 0x7B, + 0x00, 0x36, 0x03, 0x7C, 0x03, 0x7C, 0x00, 0x35, 0x03, 0x7D, 0x03, 0x7D, + 0x00, 0x36, 0x03, 0x7E, 0x03, 0x7E, 0x00, 0x27, 0x00, 0x02, 0x01, 0x06, + 0x00, 0x01, 0x00, 0x03, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, + 0x00, 0x10, 0x00, 0x10, 0x00, 0x09, 0x00, 0x12, 0x00, 0x12, 0x00, 0x09, + 0x00, 0x15, 0x00, 0x19, 0x00, 0x09, 0x00, 0x1A, 0x00, 0x1B, 0x00, 0x21, + 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x01, 0x00, 0x1D, 0x00, 0x20, 0x00, 0x04, + 0x00, 0x22, 0x00, 0x23, 0x00, 0x04, 0x00, 0x24, 0x00, 0x28, 0x00, 0x01, + 0x00, 0x2A, 0x00, 0x2D, 0x00, 0x01, 0x00, 0x2F, 0x00, 0x2F, 0x00, 0x01, + 0x00, 0x36, 0x00, 0x39, 0x00, 0x01, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x01, + 0x00, 0x3F, 0x00, 0x41, 0x00, 0x01, 0x00, 0x42, 0x00, 0x43, 0x00, 0x04, + 0x00, 0x45, 0x00, 0x47, 0x00, 0x04, 0x00, 0x49, 0x00, 0x4A, 0x00, 0x01, + 0x00, 0x4C, 0x00, 0x51, 0x00, 0x01, 0x00, 0x53, 0x00, 0x53, 0x00, 0x01, + 0x00, 0x55, 0x00, 0x57, 0x00, 0x01, 0x00, 0x5A, 0x00, 0x5C, 0x00, 0x01, + 0x00, 0x5D, 0x00, 0x5E, 0x00, 0x22, 0x00, 0x5F, 0x00, 0x64, 0x00, 0x01, + 0x00, 0x68, 0x00, 0x69, 0x00, 0x01, 0x00, 0x6B, 0x00, 0x6F, 0x00, 0x01, + 0x00, 0x71, 0x00, 0x71, 0x00, 0x01, 0x00, 0x73, 0x00, 0x73, 0x00, 0x01, + 0x00, 0x74, 0x00, 0x77, 0x00, 0x04, 0x00, 0x7E, 0x00, 0x7E, 0x00, 0x04, + 0x00, 0x81, 0x00, 0x82, 0x00, 0x04, 0x00, 0x8A, 0x00, 0x8A, 0x00, 0x04, + 0x00, 0x8C, 0x00, 0x8C, 0x00, 0x04, 0x00, 0x90, 0x00, 0x92, 0x00, 0x04, + 0x00, 0x96, 0x00, 0x96, 0x00, 0x04, 0x00, 0x97, 0x00, 0x98, 0x00, 0x01, + 0x00, 0x99, 0x00, 0x99, 0x00, 0x04, 0x00, 0x9A, 0x00, 0x9D, 0x00, 0x01, + 0x00, 0x9F, 0x00, 0x9F, 0x00, 0x01, 0x00, 0xA2, 0x00, 0xA3, 0x00, 0x10, + 0x00, 0xA5, 0x00, 0xA5, 0x00, 0x10, 0x00, 0xA7, 0x00, 0xA9, 0x00, 0x10, + 0x00, 0xAB, 0x00, 0xAB, 0x00, 0x10, 0x00, 0xAF, 0x00, 0xB4, 0x00, 0x0D, + 0x00, 0xB6, 0x00, 0xB9, 0x00, 0x0B, 0x00, 0xBB, 0x00, 0xBD, 0x00, 0x0B, + 0x00, 0xC5, 0x00, 0xC5, 0x00, 0x0B, 0x00, 0xC7, 0x00, 0xC7, 0x00, 0x0B, + 0x00, 0xC9, 0x00, 0xCB, 0x00, 0x0B, 0x00, 0xCE, 0x00, 0xD2, 0x00, 0x12, + 0x00, 0xD4, 0x00, 0xD7, 0x00, 0x11, 0x00, 0xDA, 0x00, 0xDA, 0x00, 0x11, + 0x00, 0xDD, 0x00, 0xDD, 0x00, 0x11, 0x00, 0xDE, 0x00, 0xE2, 0x00, 0x17, + 0x00, 0xE4, 0x00, 0xE4, 0x00, 0x04, 0x00, 0xE5, 0x00, 0xE7, 0x00, 0x07, + 0x00, 0xED, 0x00, 0xED, 0x00, 0x07, 0x00, 0xF4, 0x00, 0xF4, 0x00, 0x07, + 0x00, 0xF6, 0x00, 0xF6, 0x00, 0x07, 0x00, 0xF9, 0x00, 0xFF, 0x00, 0x07, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x01, 0x01, 0x01, 0x04, 0x00, 0x03, + 0x01, 0x06, 0x01, 0x07, 0x00, 0x03, 0x01, 0x08, 0x01, 0x08, 0x00, 0x08, + 0x01, 0x0A, 0x01, 0x0C, 0x00, 0x08, 0x01, 0x0E, 0x01, 0x11, 0x00, 0x03, + 0x01, 0x13, 0x01, 0x13, 0x00, 0x03, 0x01, 0x1A, 0x01, 0x1D, 0x00, 0x03, + 0x01, 0x20, 0x01, 0x20, 0x00, 0x03, 0x01, 0x23, 0x01, 0x24, 0x00, 0x03, + 0x01, 0x26, 0x01, 0x26, 0x00, 0x13, 0x01, 0x27, 0x01, 0x28, 0x00, 0x08, + 0x01, 0x2A, 0x01, 0x2C, 0x00, 0x08, 0x01, 0x2E, 0x01, 0x2F, 0x00, 0x0A, + 0x01, 0x31, 0x01, 0x32, 0x00, 0x0A, 0x01, 0x33, 0x01, 0x37, 0x00, 0x06, + 0x01, 0x39, 0x01, 0x39, 0x00, 0x06, 0x01, 0x3C, 0x01, 0x3D, 0x00, 0x06, + 0x01, 0x40, 0x01, 0x45, 0x00, 0x06, 0x01, 0x46, 0x01, 0x47, 0x00, 0x0A, + 0x01, 0x49, 0x01, 0x4D, 0x00, 0x14, 0x01, 0x50, 0x01, 0x50, 0x00, 0x14, + 0x01, 0x51, 0x01, 0x51, 0x00, 0x02, 0x01, 0x53, 0x01, 0x57, 0x00, 0x02, + 0x01, 0x59, 0x01, 0x59, 0x00, 0x02, 0x01, 0x5B, 0x01, 0x5B, 0x00, 0x02, + 0x01, 0x5C, 0x01, 0x5F, 0x00, 0x03, 0x01, 0x66, 0x01, 0x66, 0x00, 0x03, + 0x01, 0x69, 0x01, 0x6A, 0x00, 0x03, 0x01, 0x72, 0x01, 0x72, 0x00, 0x03, + 0x01, 0x74, 0x01, 0x74, 0x00, 0x03, 0x01, 0x78, 0x01, 0x7A, 0x00, 0x03, + 0x01, 0x7E, 0x01, 0x7E, 0x00, 0x03, 0x01, 0x7F, 0x01, 0x7F, 0x00, 0x02, + 0x01, 0x80, 0x01, 0x80, 0x00, 0x0A, 0x01, 0x81, 0x01, 0x81, 0x00, 0x08, + 0x01, 0x82, 0x01, 0x85, 0x00, 0x02, 0x01, 0x87, 0x01, 0x87, 0x00, 0x02, + 0x01, 0x8A, 0x01, 0x8B, 0x00, 0x0F, 0x01, 0x8D, 0x01, 0x8D, 0x00, 0x0F, + 0x01, 0x8F, 0x01, 0x91, 0x00, 0x0F, 0x01, 0x93, 0x01, 0x93, 0x00, 0x0F, + 0x01, 0x95, 0x01, 0x95, 0x00, 0x0A, 0x01, 0x96, 0x01, 0x9A, 0x00, 0x15, + 0x01, 0x9C, 0x01, 0x9C, 0x00, 0x15, 0x01, 0x9E, 0x01, 0xA1, 0x00, 0x05, + 0x01, 0xA3, 0x01, 0xA5, 0x00, 0x05, 0x01, 0xAD, 0x01, 0xAD, 0x00, 0x05, + 0x01, 0xAF, 0x01, 0xAF, 0x00, 0x05, 0x01, 0xB1, 0x01, 0xB3, 0x00, 0x05, + 0x01, 0xB6, 0x01, 0xBA, 0x00, 0x16, 0x01, 0xBC, 0x01, 0xBF, 0x00, 0x0E, + 0x01, 0xC2, 0x01, 0xC2, 0x00, 0x0E, 0x01, 0xC5, 0x01, 0xC5, 0x00, 0x0E, + 0x01, 0xC6, 0x01, 0xCA, 0x00, 0x1B, 0x01, 0xCB, 0x01, 0xCB, 0x00, 0x07, + 0x01, 0xCC, 0x01, 0xCD, 0x00, 0x08, 0x01, 0xCE, 0x01, 0xCE, 0x00, 0x06, + 0x01, 0xD0, 0x01, 0xD0, 0x00, 0x08, 0x01, 0xD2, 0x01, 0xD2, 0x00, 0x05, + 0x01, 0xD5, 0x01, 0xD5, 0x00, 0x03, 0x01, 0xD6, 0x01, 0xDA, 0x00, 0x13, + 0x01, 0xDB, 0x01, 0xDB, 0x00, 0x0F, 0x01, 0xDD, 0x01, 0xDD, 0x00, 0x0C, + 0x01, 0xDE, 0x01, 0xDE, 0x00, 0x1C, 0x01, 0xDF, 0x01, 0xE1, 0x00, 0x0C, + 0x01, 0xE2, 0x01, 0xE2, 0x00, 0x1C, 0x01, 0xE3, 0x01, 0xE4, 0x00, 0x0C, + 0x01, 0xE6, 0x01, 0xE9, 0x00, 0x0C, 0x01, 0xEA, 0x01, 0xEA, 0x00, 0x1C, + 0x01, 0xEB, 0x01, 0xEB, 0x00, 0x0C, 0x01, 0xEC, 0x01, 0xEC, 0x00, 0x1C, + 0x01, 0xED, 0x01, 0xED, 0x00, 0x0C, 0x01, 0xFA, 0x01, 0xFA, 0x00, 0x09, + 0x01, 0xFC, 0x01, 0xFC, 0x00, 0x01, 0x02, 0x00, 0x02, 0x00, 0x00, 0x2D, + 0x02, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x05, 0x02, 0x05, 0x00, 0x1E, + 0x02, 0x0C, 0x02, 0x0C, 0x00, 0x23, 0x02, 0x0D, 0x02, 0x0E, 0x00, 0x01, + 0x02, 0x0F, 0x02, 0x0F, 0x00, 0x04, 0x02, 0x11, 0x02, 0x11, 0x00, 0x01, + 0x02, 0x12, 0x02, 0x12, 0x00, 0x04, 0x02, 0x13, 0x02, 0x13, 0x00, 0x0D, + 0x02, 0x16, 0x02, 0x16, 0x00, 0x04, 0x02, 0x18, 0x02, 0x18, 0x00, 0x19, + 0x02, 0x1E, 0x02, 0x1E, 0x00, 0x0D, 0x02, 0x20, 0x02, 0x20, 0x00, 0x23, + 0x02, 0x22, 0x02, 0x22, 0x00, 0x10, 0x02, 0x23, 0x02, 0x23, 0x00, 0x04, + 0x02, 0x25, 0x02, 0x26, 0x00, 0x01, 0x02, 0x27, 0x02, 0x27, 0x00, 0x22, + 0x02, 0x28, 0x02, 0x28, 0x00, 0x0D, 0x02, 0x2A, 0x02, 0x2A, 0x00, 0x2E, + 0x02, 0x2B, 0x02, 0x2B, 0x00, 0x0D, 0x02, 0x2F, 0x02, 0x2F, 0x00, 0x33, + 0x02, 0x33, 0x02, 0x33, 0x00, 0x1E, 0x02, 0x37, 0x02, 0x37, 0x00, 0x0D, + 0x02, 0x38, 0x02, 0x38, 0x00, 0x01, 0x02, 0x3C, 0x02, 0x3C, 0x00, 0x04, + 0x02, 0x3E, 0x02, 0x3F, 0x00, 0x11, 0x02, 0x41, 0x02, 0x42, 0x00, 0x19, + 0x02, 0x47, 0x02, 0x47, 0x00, 0x01, 0x02, 0x4D, 0x02, 0x4D, 0x00, 0x19, + 0x02, 0x4F, 0x02, 0x50, 0x00, 0x09, 0x02, 0x51, 0x02, 0x51, 0x00, 0x01, + 0x02, 0x55, 0x02, 0x55, 0x00, 0x1E, 0x02, 0x59, 0x02, 0x5A, 0x00, 0x04, + 0x02, 0x60, 0x02, 0x60, 0x00, 0x19, 0x02, 0x68, 0x02, 0x68, 0x00, 0x04, + 0x02, 0x69, 0x02, 0x69, 0x00, 0x12, 0x02, 0x6D, 0x02, 0x6D, 0x00, 0x23, + 0x02, 0x6E, 0x02, 0x6E, 0x00, 0x04, 0x02, 0x6F, 0x02, 0x6F, 0x00, 0x01, + 0x02, 0x70, 0x02, 0x70, 0x00, 0x1E, 0x02, 0x71, 0x02, 0x73, 0x00, 0x04, + 0x02, 0x74, 0x02, 0x74, 0x00, 0x07, 0x02, 0x75, 0x02, 0x75, 0x00, 0x2F, + 0x02, 0x76, 0x02, 0x79, 0x00, 0x02, 0x02, 0x7A, 0x02, 0x7A, 0x00, 0x30, + 0x02, 0x7B, 0x02, 0x7D, 0x00, 0x03, 0x02, 0x7F, 0x02, 0x7F, 0x00, 0x1F, + 0x02, 0x80, 0x02, 0x82, 0x00, 0x02, 0x02, 0x84, 0x02, 0x85, 0x00, 0x02, + 0x02, 0x86, 0x02, 0x86, 0x00, 0x2C, 0x02, 0x87, 0x02, 0x88, 0x00, 0x02, + 0x02, 0x89, 0x02, 0x89, 0x00, 0x03, 0x02, 0x8A, 0x02, 0x8B, 0x00, 0x02, + 0x02, 0x8C, 0x02, 0x8C, 0x00, 0x03, 0x02, 0x8D, 0x02, 0x8D, 0x00, 0x20, + 0x02, 0x8E, 0x02, 0x8F, 0x00, 0x0E, 0x02, 0x90, 0x02, 0x90, 0x00, 0x03, + 0x02, 0x92, 0x02, 0x92, 0x00, 0x1A, 0x02, 0x93, 0x02, 0x97, 0x00, 0x02, + 0x02, 0x98, 0x02, 0x98, 0x00, 0x20, 0x02, 0x99, 0x02, 0x99, 0x00, 0x02, + 0x02, 0x9A, 0x02, 0x9A, 0x00, 0x2C, 0x02, 0x9B, 0x02, 0x9B, 0x00, 0x02, + 0x02, 0x9C, 0x02, 0x9C, 0x00, 0x0F, 0x02, 0x9D, 0x02, 0x9D, 0x00, 0x03, + 0x02, 0x9E, 0x02, 0x9E, 0x00, 0x31, 0x02, 0x9F, 0x02, 0xA1, 0x00, 0x06, + 0x02, 0xA2, 0x02, 0xA2, 0x00, 0x0A, 0x02, 0xA3, 0x02, 0xA3, 0x00, 0x02, + 0x02, 0xA4, 0x02, 0xA4, 0x00, 0x32, 0x02, 0xA5, 0x02, 0xA5, 0x00, 0x0A, + 0x02, 0xA9, 0x02, 0xA9, 0x00, 0x24, 0x02, 0xAA, 0x02, 0xAB, 0x00, 0x02, + 0x02, 0xAD, 0x02, 0xAD, 0x00, 0x1F, 0x02, 0xAE, 0x02, 0xAF, 0x00, 0x02, + 0x02, 0xB1, 0x02, 0xB1, 0x00, 0x20, 0x02, 0xB2, 0x02, 0xB3, 0x00, 0x02, + 0x02, 0xB6, 0x02, 0xB6, 0x00, 0x03, 0x02, 0xB8, 0x02, 0xB9, 0x00, 0x24, + 0x02, 0xBB, 0x02, 0xBC, 0x00, 0x1A, 0x02, 0xBD, 0x02, 0xBD, 0x00, 0x0A, + 0x02, 0xC1, 0x02, 0xC1, 0x00, 0x06, 0x02, 0xC7, 0x02, 0xC7, 0x00, 0x1A, + 0x02, 0xC9, 0x02, 0xCA, 0x00, 0x07, 0x02, 0xCB, 0x02, 0xCB, 0x00, 0x03, + 0x02, 0xCF, 0x02, 0xCF, 0x00, 0x1F, 0x02, 0xD1, 0x02, 0xD2, 0x00, 0x02, + 0x02, 0xD3, 0x02, 0xD4, 0x00, 0x03, 0x02, 0xD7, 0x02, 0xD9, 0x00, 0x0E, + 0x02, 0xDA, 0x02, 0xDA, 0x00, 0x1A, 0x02, 0xDB, 0x02, 0xDC, 0x00, 0x02, + 0x02, 0xE2, 0x02, 0xE2, 0x00, 0x08, 0x02, 0xE3, 0x02, 0xE3, 0x00, 0x16, + 0x02, 0xE8, 0x02, 0xE8, 0x00, 0x0A, 0x02, 0xEA, 0x02, 0xEA, 0x00, 0x08, + 0x02, 0xED, 0x02, 0xEF, 0x00, 0x05, 0x02, 0xF0, 0x02, 0xF0, 0x00, 0x0A, + 0x02, 0xF2, 0x02, 0xF3, 0x00, 0x02, 0x02, 0xF4, 0x02, 0xF7, 0x00, 0x05, + 0x02, 0xF8, 0x02, 0xF8, 0x00, 0x20, 0x02, 0xF9, 0x02, 0xF9, 0x00, 0x02, + 0x02, 0xFA, 0x02, 0xFA, 0x00, 0x03, 0x02, 0xFB, 0x02, 0xFB, 0x00, 0x1F, + 0x02, 0xFC, 0x02, 0xFD, 0x00, 0x03, 0x02, 0xFF, 0x02, 0xFF, 0x00, 0x02, + 0x03, 0x02, 0x03, 0x02, 0x00, 0x21, 0x03, 0x03, 0x03, 0x03, 0x00, 0x07, + 0x03, 0x57, 0x03, 0x57, 0x00, 0x28, 0x03, 0x59, 0x03, 0x59, 0x00, 0x25, + 0x03, 0x5A, 0x03, 0x5B, 0x00, 0x18, 0x03, 0x5F, 0x03, 0x5F, 0x00, 0x18, + 0x03, 0x62, 0x03, 0x63, 0x00, 0x29, 0x03, 0x64, 0x03, 0x64, 0x00, 0x25, + 0x03, 0x67, 0x03, 0x67, 0x00, 0x28, 0x03, 0x6E, 0x03, 0x6F, 0x00, 0x1D, + 0x03, 0x72, 0x03, 0x72, 0x00, 0x1D, 0x03, 0x74, 0x03, 0x74, 0x00, 0x1D, + 0x03, 0x75, 0x03, 0x75, 0x00, 0x26, 0x03, 0x76, 0x03, 0x76, 0x00, 0x27, + 0x03, 0x77, 0x03, 0x77, 0x00, 0x26, 0x03, 0x78, 0x03, 0x78, 0x00, 0x27, + 0x03, 0x79, 0x03, 0x79, 0x00, 0x18, 0x03, 0x7A, 0x03, 0x7A, 0x00, 0x2A, + 0x03, 0x7B, 0x03, 0x7B, 0x00, 0x2B, 0x03, 0x7C, 0x03, 0x7C, 0x00, 0x2A, + 0x03, 0x7D, 0x03, 0x7D, 0x00, 0x2B, 0x03, 0x7E, 0x03, 0x7E, 0x00, 0x18, + 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x0C, + 0x00, 0x22, 0x00, 0x05, 0x01, 0x06, 0x01, 0x94, 0x00, 0x02, 0x00, 0x03, + 0x03, 0xD1, 0x03, 0xD5, 0x00, 0x00, 0x03, 0xD7, 0x03, 0xE9, 0x00, 0x05, + 0x04, 0x0B, 0x04, 0x12, 0x00, 0x18, 0x00, 0x01, 0x00, 0x70, 0x00, 0x01, + 0x00, 0x1A, 0x00, 0x1D, 0x00, 0x24, 0x00, 0x2A, 0x00, 0x42, 0x00, 0x49, + 0x00, 0x4E, 0x00, 0x5D, 0x00, 0x5F, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6B, + 0x00, 0x74, 0x00, 0x9A, 0x00, 0xA2, 0x00, 0xAF, 0x00, 0xB6, 0x00, 0xCE, + 0x00, 0xD4, 0x00, 0xDE, 0x00, 0xE5, 0x00, 0xFE, 0x01, 0x01, 0x01, 0x08, + 0x01, 0x0E, 0x01, 0x27, 0x01, 0x2E, 0x01, 0x33, 0x01, 0x34, 0x01, 0x44, + 0x01, 0x46, 0x01, 0x49, 0x01, 0x51, 0x01, 0x53, 0x01, 0x5C, 0x01, 0x82, + 0x01, 0x8A, 0x01, 0x96, 0x01, 0x9E, 0x01, 0xB6, 0x01, 0xBC, 0x01, 0xC6, + 0x01, 0xDC, 0x01, 0xDE, 0x01, 0xDF, 0x01, 0xE0, 0x01, 0xE2, 0x01, 0xE3, + 0x01, 0xE4, 0x01, 0xE5, 0x01, 0xE6, 0x01, 0xE7, 0x01, 0xE9, 0x01, 0xEA, + 0x01, 0xED, 0x01, 0xEE, 0x01, 0xEF, 0x01, 0xF0, 0x01, 0xF2, 0x01, 0xF4, + 0x01, 0xF5, 0x01, 0xF6, 0x01, 0xF7, 0x01, 0xFA, 0x01, 0xFD, 0x02, 0x04, + 0x02, 0x05, 0x02, 0x06, 0x02, 0x07, 0x02, 0x0A, 0x02, 0x0C, 0x02, 0x0D, + 0x02, 0x0E, 0x02, 0x10, 0x02, 0x12, 0x02, 0x13, 0x02, 0x14, 0x02, 0x17, + 0x02, 0x18, 0x02, 0x1A, 0x02, 0x1F, 0x02, 0x24, 0x02, 0x2D, 0x02, 0x30, + 0x02, 0x35, 0x02, 0x43, 0x02, 0x52, 0x02, 0x65, 0x02, 0x74, 0x02, 0x77, + 0x02, 0x7E, 0x02, 0x7F, 0x02, 0x80, 0x02, 0x81, 0x02, 0x84, 0x02, 0x86, + 0x02, 0x87, 0x02, 0x88, 0x02, 0x8A, 0x02, 0x8D, 0x02, 0x8E, 0x02, 0x91, + 0x02, 0x92, 0x02, 0x99, 0x02, 0x9E, 0x02, 0xAA, 0x02, 0xBD, 0x02, 0xC7, + 0x02, 0xCC, 0x02, 0xE9, 0x02, 0xF4, 0x00, 0x20, 0x00, 0x00, 0x09, 0xB2, + 0x00, 0x00, 0x09, 0xB8, 0x00, 0x00, 0x09, 0xBE, 0x00, 0x00, 0x09, 0xC4, + 0x00, 0x00, 0x09, 0xCA, 0x00, 0x00, 0x09, 0xD0, 0x00, 0x00, 0x09, 0xD0, + 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x09, 0xD6, 0x00, 0x00, 0x09, 0xDC, + 0x00, 0x00, 0x09, 0xE2, 0x00, 0x00, 0x09, 0xE8, 0x00, 0x00, 0x09, 0xEE, + 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x09, 0xF4, 0x00, 0x01, 0x0A, 0xE0, + 0x00, 0x02, 0x08, 0xC6, 0x00, 0x02, 0x08, 0xCC, 0x00, 0x02, 0x08, 0xD2, + 0x00, 0x02, 0x08, 0xD8, 0x00, 0x03, 0x00, 0x82, 0x00, 0x02, 0x08, 0xDE, + 0x00, 0x02, 0x08, 0xE4, 0x00, 0x04, 0x00, 0x88, 0x00, 0x00, 0x0A, 0x00, + 0x00, 0x00, 0x09, 0xFA, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x06, + 0x00, 0x00, 0x0A, 0x0C, 0x00, 0x00, 0x0A, 0x12, 0x00, 0x00, 0x0A, 0x18, + 0x00, 0x00, 0x0A, 0x1E, 0x00, 0x01, 0x00, 0xBF, 0x00, 0x00, 0x00, 0x01, + 0x00, 0xB1, 0x01, 0x2C, 0x00, 0x70, 0x04, 0x62, 0x00, 0x00, 0x04, 0x68, + 0x04, 0x6E, 0x00, 0x00, 0x04, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x7A, 0x00, 0x00, 0x05, 0x16, 0x00, 0x00, 0x00, 0x00, + 0x04, 0x80, 0x00, 0x00, 0x04, 0x86, 0x00, 0x00, 0x04, 0x8C, 0x04, 0x92, + 0x00, 0x00, 0x04, 0x98, 0x04, 0x9E, 0x00, 0x00, 0x04, 0xA4, 0x00, 0x00, + 0x04, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x04, 0xB0, 0x00, 0x00, 0x04, 0xB6, + 0x00, 0x00, 0x04, 0xBC, 0x04, 0xC2, 0x00, 0x00, 0x04, 0xC8, 0x04, 0xCE, + 0x00, 0x00, 0x04, 0xD4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x04, 0xDA, 0x00, 0x00, 0x00, 0x00, 0x04, 0xE0, + 0x04, 0xE6, 0x04, 0xEC, 0x00, 0x00, 0x04, 0xF2, 0x07, 0x7A, 0x00, 0x00, + 0x04, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x04, 0xFE, 0x00, 0x00, 0x05, 0x04, + 0x00, 0x00, 0x00, 0x00, 0x05, 0x0A, 0x05, 0x10, 0x05, 0x16, 0x05, 0x1C, + 0x05, 0x22, 0x05, 0x28, 0x00, 0x00, 0x06, 0xCC, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x2E, 0x00, 0x00, 0x06, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x05, 0x34, + 0x00, 0x00, 0x05, 0x3A, 0x00, 0x00, 0x00, 0x00, 0x05, 0x40, 0x05, 0x46, + 0x05, 0x4C, 0x05, 0x52, 0x00, 0x00, 0x05, 0x58, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x05, 0x5E, 0x00, 0x00, 0x05, 0x64, 0x00, 0x00, + 0x00, 0x00, 0x05, 0x6A, 0x00, 0x00, 0x05, 0x70, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x76, 0x00, 0x00, 0x06, 0x06, 0x05, 0x7C, 0x00, 0x00, 0x05, 0x82, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x88, 0x00, 0x00, + 0x05, 0x8E, 0x00, 0x00, 0x00, 0x00, 0x05, 0x94, 0x05, 0x9A, 0x06, 0xC0, + 0x00, 0x00, 0x05, 0xA0, 0x05, 0xFA, 0x00, 0x00, 0x05, 0xA6, 0x06, 0xE4, + 0x00, 0x00, 0x07, 0xA4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x05, 0xAC, 0x00, 0x00, 0x05, 0xB2, 0x00, 0x00, 0x05, 0xB8, 0x00, 0x00, + 0x00, 0x00, 0x05, 0xBE, 0x05, 0xC4, 0x00, 0x00, 0x05, 0xCA, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xCA, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xD0, 0x00, 0x00, + 0x00, 0x00, 0x05, 0xD6, 0x09, 0x84, 0x05, 0xDC, 0x00, 0x00, 0x05, 0xE2, + 0x05, 0xE8, 0x00, 0x00, 0x05, 0xEE, 0x00, 0x00, 0x00, 0x00, 0x05, 0xF4, + 0x00, 0x00, 0x06, 0x72, 0x00, 0x00, 0x00, 0x00, 0x05, 0xFA, 0x06, 0x00, + 0x06, 0x06, 0x06, 0x0C, 0x06, 0x12, 0x06, 0x18, 0x00, 0x00, 0x06, 0x1E, + 0x00, 0x00, 0x00, 0x00, 0x06, 0x24, 0x00, 0x00, 0x06, 0x2A, 0x00, 0x00, + 0x00, 0x00, 0x06, 0x30, 0x07, 0x8C, 0x06, 0x36, 0x00, 0x00, 0x06, 0x3C, + 0x07, 0xE6, 0x06, 0x42, 0x06, 0x48, 0x06, 0x4E, 0x00, 0x00, 0x06, 0x54, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x5A, 0x00, 0x00, + 0x06, 0x60, 0x00, 0x00, 0x00, 0x00, 0x06, 0x66, 0x00, 0x00, 0x06, 0x6C, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xE6, 0x00, 0x00, 0x06, 0x72, 0x06, 0x78, + 0x00, 0x00, 0x06, 0x7E, 0x00, 0x00, 0x06, 0x84, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x8A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x90, + 0x00, 0x00, 0x06, 0x96, 0x00, 0x00, 0x00, 0x00, 0x06, 0x9C, 0x00, 0x00, + 0x06, 0xA2, 0x00, 0x00, 0x00, 0x00, 0x06, 0xA8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x06, 0xAE, 0x00, 0x00, 0x06, 0xB4, 0x00, 0x00, + 0x00, 0x00, 0x06, 0xBA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x06, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x06, 0xC6, + 0x00, 0x00, 0x06, 0xCC, 0x00, 0x00, 0x00, 0x00, 0x06, 0xD2, 0x00, 0x00, + 0x06, 0xD8, 0x00, 0x00, 0x00, 0x00, 0x06, 0xDE, 0x00, 0x00, 0x06, 0xE4, + 0x00, 0x00, 0x00, 0x00, 0x06, 0xEA, 0x00, 0x00, 0x06, 0xF0, 0x00, 0x00, + 0x00, 0x00, 0x06, 0xF6, 0x00, 0x00, 0x06, 0xFC, 0x00, 0x00, 0x00, 0x00, + 0x07, 0x02, 0x00, 0x00, 0x07, 0x08, 0x00, 0x00, 0x00, 0x00, 0x07, 0x0E, + 0x00, 0x00, 0x07, 0x14, 0x00, 0x00, 0x00, 0x00, 0x07, 0x1A, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x20, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0x2C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x00, 0x00, 0x00, + 0x07, 0x38, 0x00, 0x00, 0x07, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x07, 0x44, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x4A, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x50, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0x56, 0x00, 0x00, 0x07, 0x5C, 0x00, 0x00, + 0x00, 0x00, 0x07, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x6E, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x68, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x6E, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x07, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x07, 0x7A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x80, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x07, 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xC8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x8C, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0x92, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0x98, 0x00, 0x00, 0x07, 0x9E, 0x00, 0x00, 0x00, 0x00, + 0x07, 0xA4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xAA, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xB0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xB6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x07, 0xBC, 0x07, 0xC2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x07, 0xC8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xCE, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xD4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xDA, 0x00, 0x00, 0x07, 0xE0, 0x00, 0x00, 0x00, 0x00, + 0x07, 0xE6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x01, 0x53, 0x02, 0xC4, 0x00, 0x01, 0x01, 0x5C, 0x00, 0x00, 0x00, 0x01, + 0x02, 0x9B, 0x00, 0x00, 0x00, 0x01, 0x02, 0x5A, 0x02, 0xC4, 0x00, 0x01, + 0x01, 0x78, 0x02, 0xC4, 0x00, 0x01, 0x01, 0x54, 0x02, 0xC4, 0x00, 0x01, + 0x01, 0x66, 0x00, 0x00, 0x00, 0x01, 0x01, 0x66, 0x01, 0x63, 0x00, 0x01, + 0x01, 0x4E, 0x02, 0xC4, 0x00, 0x01, 0x01, 0x4E, 0x00, 0x00, 0x00, 0x01, + 0x02, 0x37, 0x00, 0x00, 0x00, 0x01, 0x01, 0x71, 0x02, 0xC4, 0x00, 0x01, + 0x01, 0x77, 0x00, 0x00, 0x00, 0x01, 0x01, 0x75, 0x02, 0xC4, 0x00, 0x01, + 0x01, 0x73, 0x00, 0x00, 0x00, 0x01, 0x01, 0x73, 0x01, 0x63, 0x00, 0x01, + 0x00, 0x82, 0x02, 0xC4, 0x00, 0x01, 0x00, 0x82, 0x00, 0x00, 0x00, 0x01, + 0x00, 0xAF, 0x00, 0x00, 0x00, 0x01, 0x01, 0x6C, 0x02, 0xC4, 0x00, 0x01, + 0x01, 0x52, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7F, 0x02, 0xC4, 0x00, 0x01, + 0x01, 0x81, 0x02, 0x0E, 0x00, 0x01, 0x01, 0x4F, 0x00, 0x00, 0x00, 0x01, + 0x01, 0x24, 0x01, 0x63, 0x00, 0x01, 0x01, 0xB5, 0x00, 0x00, 0x00, 0x01, + 0x01, 0x83, 0x02, 0xC4, 0x00, 0x01, 0x01, 0x83, 0x00, 0x00, 0x00, 0x01, + 0x01, 0x77, 0x02, 0xC4, 0x00, 0x01, 0x01, 0xF9, 0x02, 0x85, 0x00, 0x01, + 0x01, 0x75, 0x00, 0x00, 0x00, 0x01, 0x01, 0xC4, 0x00, 0x07, 0x00, 0x01, + 0x01, 0x76, 0x01, 0x63, 0x00, 0x01, 0x01, 0x34, 0x02, 0xC6, 0x00, 0x01, + 0x01, 0x3A, 0x02, 0xD1, 0x00, 0x01, 0x01, 0x36, 0x02, 0xC4, 0x00, 0x01, + 0x01, 0x36, 0x00, 0x00, 0x00, 0x01, 0x01, 0x7A, 0x02, 0xC4, 0x00, 0x01, + 0x02, 0xBE, 0x02, 0x86, 0x00, 0x01, 0x01, 0x7A, 0x00, 0x00, 0x00, 0x01, + 0x01, 0xBA, 0x00, 0x01, 0x00, 0x01, 0x02, 0x0C, 0x02, 0xC4, 0x00, 0x01, + 0x01, 0x47, 0x02, 0xC4, 0x00, 0x01, 0x01, 0x48, 0x00, 0x00, 0x00, 0x01, + 0x01, 0x4B, 0x02, 0xC4, 0x00, 0x01, 0x01, 0x3C, 0x00, 0x00, 0x00, 0x01, + 0x01, 0x0A, 0x02, 0x0A, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x01, 0xD1, 0x02, 0x0A, 0x00, 0x01, 0x01, 0x2C, 0x02, 0x0A, 0x00, 0x01, + 0x01, 0x2E, 0x00, 0x00, 0x00, 0x01, 0x01, 0x3B, 0x02, 0x0A, 0x00, 0x01, + 0x02, 0x57, 0x02, 0x0A, 0x00, 0x01, 0x01, 0x3B, 0x01, 0x05, 0x00, 0x01, + 0x01, 0x2D, 0x00, 0x00, 0x00, 0x01, 0x01, 0x3B, 0x02, 0xC6, 0x00, 0x01, + 0x01, 0x27, 0x00, 0x00, 0x00, 0x01, 0x01, 0x27, 0x01, 0x05, 0x00, 0x01, + 0x00, 0x73, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9F, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x73, 0x02, 0x0A, 0x00, 0x01, 0x01, 0x18, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x75, 0x02, 0xC6, 0x00, 0x01, 0x00, 0xB3, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x8F, 0x01, 0x05, 0x00, 0x01, 0x01, 0xCE, 0x02, 0x0A, 0x00, 0x01, + 0x01, 0xCE, 0x00, 0x00, 0x00, 0x01, 0x01, 0x2F, 0x02, 0x0A, 0x00, 0x01, + 0x01, 0x2B, 0x02, 0x0A, 0x00, 0x01, 0x01, 0xB7, 0x01, 0xCA, 0x00, 0x01, + 0x01, 0x2B, 0x00, 0x00, 0x00, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x01, + 0x01, 0x2C, 0x01, 0x05, 0x00, 0x01, 0x00, 0xD3, 0x02, 0x0A, 0x00, 0x01, + 0x00, 0x70, 0x00, 0x00, 0x00, 0x01, 0x00, 0xFB, 0x02, 0x0A, 0x00, 0x01, + 0x00, 0xF9, 0x00, 0x00, 0x00, 0x01, 0x00, 0x95, 0x02, 0xC6, 0x00, 0x01, + 0x00, 0xD6, 0x00, 0x00, 0x00, 0x01, 0x00, 0xB0, 0x01, 0x05, 0x00, 0x01, + 0x02, 0x1E, 0x01, 0xC9, 0x00, 0x01, 0x01, 0x30, 0x00, 0x07, 0x00, 0x01, + 0x02, 0x29, 0x00, 0x00, 0x00, 0x01, 0x01, 0x9A, 0x02, 0x0A, 0x00, 0x01, + 0x01, 0x19, 0x02, 0x0A, 0x00, 0x01, 0x01, 0x7F, 0x00, 0x00, 0x00, 0x01, + 0x00, 0xFE, 0x02, 0x0A, 0x00, 0x01, 0x00, 0xF7, 0x00, 0x00, 0x00, 0x01, + 0x01, 0x26, 0x00, 0x00, 0x00, 0x01, 0x02, 0x11, 0x00, 0x0A, 0x00, 0x01, + 0x01, 0x7A, 0x02, 0xC3, 0x00, 0x01, 0x01, 0x79, 0x00, 0x00, 0x00, 0x01, + 0x01, 0x62, 0x02, 0xC3, 0x00, 0x01, 0x01, 0x59, 0x02, 0xC3, 0x00, 0x01, + 0x01, 0x59, 0x00, 0x00, 0x00, 0x01, 0x01, 0x6F, 0x02, 0xC3, 0x00, 0x01, + 0x01, 0x7B, 0x00, 0x00, 0x00, 0x01, 0x01, 0x70, 0x02, 0xC3, 0x00, 0x01, + 0x00, 0x6E, 0x02, 0xC3, 0x00, 0x01, 0x00, 0x6F, 0x00, 0x00, 0x00, 0x01, + 0x01, 0x6E, 0x02, 0xC3, 0x00, 0x01, 0x01, 0x3B, 0x00, 0x00, 0x00, 0x01, + 0x01, 0x4C, 0x02, 0xC3, 0x00, 0x01, 0x01, 0x4C, 0x00, 0x00, 0x00, 0x01, + 0x01, 0x8A, 0x02, 0xC3, 0x00, 0x01, 0x01, 0x8B, 0x00, 0x00, 0x00, 0x01, + 0x01, 0x78, 0x02, 0xC3, 0x00, 0x01, 0x01, 0x78, 0x00, 0x00, 0x00, 0x01, + 0x01, 0x3D, 0x02, 0xC6, 0x00, 0x01, 0x01, 0x3D, 0x00, 0x00, 0x00, 0x01, + 0x01, 0x32, 0x02, 0xD9, 0x00, 0x01, 0x01, 0x32, 0x00, 0x00, 0x00, 0x01, + 0x01, 0x2A, 0x02, 0xC3, 0x00, 0x01, 0x01, 0x2A, 0x00, 0x00, 0x00, 0x01, + 0x01, 0x7C, 0x02, 0xC3, 0x00, 0x01, 0x01, 0x7C, 0x00, 0x00, 0x00, 0x01, + 0x01, 0xF6, 0x02, 0xC3, 0x00, 0x01, 0x01, 0x2B, 0x02, 0xC3, 0x00, 0x01, + 0x01, 0x50, 0x02, 0xC3, 0x00, 0x01, 0x00, 0xFF, 0x02, 0x07, 0x00, 0x01, + 0x01, 0xC0, 0x00, 0x0B, 0x00, 0x01, 0x01, 0x1F, 0x02, 0x07, 0x00, 0x01, + 0x01, 0x1E, 0x00, 0x00, 0x00, 0x01, 0x01, 0x53, 0x02, 0xC6, 0x00, 0x01, + 0x01, 0x41, 0x02, 0xC6, 0x00, 0x01, 0x01, 0xFA, 0x02, 0xC6, 0x00, 0x01, + 0x01, 0x23, 0x02, 0xC6, 0x00, 0x01, 0x01, 0x25, 0x00, 0x00, 0x00, 0x01, + 0x01, 0x7F, 0x02, 0xC6, 0x00, 0x01, 0x00, 0xE3, 0x01, 0x67, 0x00, 0x01, + 0x01, 0x43, 0x02, 0xC6, 0x00, 0x01, 0x01, 0x2C, 0x01, 0x31, 0x00, 0x01, + 0x01, 0xB5, 0x02, 0xC6, 0x00, 0x01, 0x01, 0x68, 0x02, 0xC6, 0x00, 0x01, + 0x01, 0x70, 0x02, 0xC6, 0x00, 0x01, 0x01, 0x02, 0x02, 0x0A, 0x00, 0x01, + 0x01, 0x92, 0x02, 0x0A, 0x00, 0x01, 0x00, 0xE6, 0x02, 0x0A, 0x00, 0x01, + 0x00, 0xEB, 0x00, 0x00, 0x00, 0x01, 0x01, 0x2D, 0x02, 0x0A, 0x00, 0x01, + 0x01, 0x01, 0x02, 0x0A, 0x00, 0x01, 0x01, 0x10, 0x02, 0x0A, 0x00, 0x01, + 0x01, 0x07, 0x02, 0x0A, 0x00, 0x01, 0x00, 0xFC, 0x00, 0xD5, 0x00, 0x01, + 0x01, 0x5D, 0x02, 0x0A, 0x00, 0x01, 0x01, 0x15, 0x02, 0x0A, 0x00, 0x01, + 0x01, 0x04, 0x02, 0x0A, 0x00, 0x01, 0x01, 0x28, 0x02, 0x0A, 0x00, 0x01, + 0x01, 0x0F, 0x02, 0x0A, 0x00, 0x01, 0x01, 0x15, 0x00, 0x00, 0x00, 0x01, + 0x01, 0x26, 0x02, 0x0A, 0x00, 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x0A, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x0C, 0x00, 0x1C, 0x00, 0x01, 0x00, 0x28, + 0x00, 0x66, 0x00, 0x01, 0x00, 0x06, 0x03, 0xE2, 0x03, 0xE3, 0x03, 0xE4, + 0x03, 0xE5, 0x03, 0xE7, 0x03, 0xE8, 0x00, 0x01, 0x00, 0x04, 0x03, 0xE2, + 0x03, 0xE3, 0x03, 0xE7, 0x03, 0xE8, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1A, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x2C, + 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x38, 0x00, 0x01, 0x00, 0x5A, + 0x00, 0x00, 0x00, 0x01, 0x00, 0xB8, 0x00, 0x00, 0x00, 0x01, 0x00, 0x64, + 0x00, 0x00, 0x00, 0x01, 0x00, 0xA1, 0x00, 0x00, 0x00, 0x01, 0x00, 0x94, + 0x00, 0x00, 0x00, 0x01, 0x00, 0xCA, 0x00, 0x00, 0x00, 0x04, 0x00, 0x0A, + 0x00, 0x10, 0x00, 0x16, 0x00, 0x1C, 0x00, 0x01, 0x00, 0x5A, 0xFF, 0x45, + 0x00, 0x01, 0x00, 0xB8, 0xFF, 0x45, 0x00, 0x01, 0x00, 0x94, 0xFF, 0x5A, + 0x00, 0x01, 0x00, 0xCA, 0xFF, 0x71, 0x00, 0x06, 0x00, 0x10, 0x00, 0x01, + 0x00, 0x0A, 0x00, 0x01, 0x00, 0x01, 0x00, 0x0C, 0x00, 0x22, 0x00, 0x01, + 0x00, 0x3E, 0x01, 0x0E, 0x00, 0x02, 0x00, 0x03, 0x03, 0xD1, 0x03, 0xD5, + 0x00, 0x00, 0x03, 0xD7, 0x03, 0xE0, 0x00, 0x05, 0x04, 0x0B, 0x04, 0x12, + 0x00, 0x0F, 0x00, 0x02, 0x00, 0x04, 0x03, 0xD1, 0x03, 0xD4, 0x00, 0x00, + 0x03, 0xD7, 0x03, 0xDD, 0x00, 0x04, 0x03, 0xE0, 0x03, 0xE0, 0x00, 0x0B, + 0x04, 0x0B, 0x04, 0x12, 0x00, 0x0C, 0x00, 0x17, 0x00, 0x00, 0x00, 0x5E, + 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x6A, 0x00, 0x00, 0x00, 0x70, + 0x00, 0x00, 0x00, 0x76, 0x00, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x00, 0x7C, + 0x00, 0x00, 0x00, 0xAC, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0x88, + 0x00, 0x00, 0x00, 0x8E, 0x00, 0x00, 0x00, 0x94, 0x00, 0x00, 0x00, 0x9A, + 0x00, 0x00, 0x00, 0xAC, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0xAC, + 0x00, 0x00, 0x00, 0xA6, 0x00, 0x00, 0x00, 0xAC, 0x00, 0x00, 0x00, 0xB2, + 0x00, 0x00, 0x00, 0xB8, 0x00, 0x00, 0x00, 0xBE, 0x00, 0x00, 0x00, 0xC4, + 0x00, 0x00, 0x00, 0xCA, 0x00, 0x01, 0x00, 0xB8, 0x02, 0x09, 0x00, 0x01, + 0x00, 0x5A, 0x02, 0x0A, 0x00, 0x01, 0x00, 0x98, 0x02, 0x09, 0x00, 0x01, + 0x00, 0x4B, 0x02, 0x0A, 0x00, 0x01, 0x00, 0x95, 0x02, 0x09, 0x00, 0x01, + 0x00, 0xAB, 0x02, 0x0A, 0x00, 0x01, 0x00, 0x7E, 0x02, 0x0A, 0x00, 0x01, + 0x00, 0xD0, 0x02, 0x0A, 0x00, 0x01, 0x00, 0xC9, 0x02, 0x0A, 0x00, 0x01, + 0x01, 0x30, 0x02, 0x0A, 0x00, 0x01, 0x00, 0xC3, 0x02, 0x09, 0x00, 0x01, + 0x00, 0x47, 0x02, 0x0A, 0x00, 0x01, 0x00, 0x9B, 0x02, 0x0A, 0x00, 0x01, + 0x00, 0x94, 0x02, 0x0A, 0x00, 0x01, 0x00, 0xA3, 0x02, 0x0A, 0x00, 0x01, + 0x00, 0xE9, 0x02, 0x0A, 0x00, 0x01, 0x00, 0xD9, 0x02, 0x0A, 0x00, 0x01, + 0x00, 0xB7, 0x02, 0x0A, 0x00, 0x01, 0x00, 0xCE, 0x02, 0x0A, 0x00, 0x14, + 0x00, 0x2A, 0x00, 0x30, 0x00, 0x36, 0x00, 0x36, 0x00, 0x3C, 0x00, 0x3C, + 0x00, 0x42, 0x00, 0x48, 0x00, 0x4E, 0x00, 0x54, 0x00, 0x5A, 0x00, 0x60, + 0x00, 0x66, 0x00, 0x6C, 0x00, 0x72, 0x00, 0x78, 0x00, 0x7E, 0x00, 0x84, + 0x00, 0x8A, 0x00, 0x90, 0x00, 0x01, 0x00, 0xB8, 0x02, 0xD0, 0x00, 0x01, + 0x00, 0x5A, 0x02, 0xDA, 0x00, 0x01, 0x00, 0x79, 0x02, 0xDA, 0x00, 0x01, + 0x00, 0xAB, 0x02, 0xDA, 0x00, 0x01, 0x00, 0x94, 0x02, 0xDA, 0x00, 0x01, + 0x00, 0x7E, 0x02, 0xF1, 0x00, 0x01, 0x00, 0xD0, 0x02, 0xDA, 0x00, 0x01, + 0x00, 0xCA, 0x02, 0xC8, 0x00, 0x01, 0x01, 0x30, 0x03, 0x0D, 0x00, 0x01, + 0x00, 0x47, 0x02, 0xDA, 0x00, 0x01, 0x00, 0x94, 0x03, 0xAA, 0x00, 0x01, + 0x00, 0xA5, 0x03, 0xAA, 0x00, 0x01, 0x00, 0x94, 0x03, 0xDD, 0x00, 0x01, + 0x00, 0xA8, 0x03, 0xAA, 0x00, 0x01, 0x00, 0xB7, 0x03, 0xAA, 0x00, 0x01, + 0x00, 0xDC, 0x02, 0xC6, 0x00, 0x01, 0x00, 0xB7, 0x02, 0xED, 0x00, 0x01, + 0x00, 0xD2, 0x02, 0xC6, 0x00, 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x0A, + 0x00, 0x02, 0x00, 0x01, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x01, 0x00, 0x12, + 0x00, 0x18, 0x00, 0x01, 0x00, 0x01, 0x03, 0xE1, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x0A, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x00, 0x7D, 0x01, 0xEC, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x03, 0x4E, 0x05, 0x2E, 0x00, 0x03, + 0x44, 0x46, 0x4C, 0x54, 0x00, 0x14, 0x63, 0x79, 0x72, 0x6C, 0x00, 0x18, + 0x6C, 0x61, 0x74, 0x6E, 0x00, 0xF6, 0x00, 0x20, 0x00, 0x00, 0x00, 0x1C, + 0x00, 0x04, 0x42, 0x47, 0x52, 0x20, 0x00, 0x56, 0x42, 0x53, 0x48, 0x20, + 0x00, 0x92, 0x43, 0x48, 0x55, 0x20, 0x00, 0x9A, 0x53, 0x52, 0x42, 0x20, + 0x00, 0xA2, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x02, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, + 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1A, + 0x00, 0x1B, 0x00, 0x1C, 0x00, 0x1D, 0x00, 0x1E, 0x00, 0x1F, 0x00, 0x20, + 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, + 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, + 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x0A, + 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1A, + 0x00, 0x1B, 0x00, 0x1C, 0x00, 0x1D, 0x00, 0x1E, 0x00, 0x1F, 0x00, 0x20, + 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, + 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x0B, 0x00, 0x00, 0xFF, 0xFF, + 0x00, 0x01, 0x00, 0x0D, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x1B, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, + 0x00, 0x08, 0x00, 0x12, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, + 0x00, 0x19, 0x00, 0x1A, 0x00, 0x1B, 0x00, 0x1C, 0x00, 0x1D, 0x00, 0x1E, + 0x00, 0x1F, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, + 0x00, 0x25, 0x00, 0x26, 0x00, 0x34, 0x00, 0x08, 0x41, 0x5A, 0x45, 0x20, + 0x00, 0x6E, 0x43, 0x41, 0x54, 0x20, 0x00, 0xAA, 0x43, 0x52, 0x54, 0x20, + 0x00, 0xE6, 0x4B, 0x41, 0x5A, 0x20, 0x01, 0x22, 0x4D, 0x4F, 0x4C, 0x20, + 0x01, 0x5E, 0x52, 0x4F, 0x4D, 0x20, 0x01, 0x9A, 0x54, 0x41, 0x54, 0x20, + 0x01, 0xD6, 0x54, 0x52, 0x4B, 0x20, 0x02, 0x12, 0x00, 0x00, 0xFF, 0xFF, + 0x00, 0x1A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, + 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, + 0x00, 0x18, 0x00, 0x19, 0x00, 0x1A, 0x00, 0x1B, 0x00, 0x1C, 0x00, 0x1D, + 0x00, 0x1E, 0x00, 0x1F, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, + 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x1B, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, + 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, + 0x00, 0x18, 0x00, 0x19, 0x00, 0x1A, 0x00, 0x1B, 0x00, 0x1C, 0x00, 0x1D, + 0x00, 0x1E, 0x00, 0x1F, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, + 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x1B, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, + 0x00, 0x07, 0x00, 0x08, 0x00, 0x0C, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, + 0x00, 0x18, 0x00, 0x19, 0x00, 0x1A, 0x00, 0x1B, 0x00, 0x1C, 0x00, 0x1D, + 0x00, 0x1E, 0x00, 0x1F, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, + 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x1B, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, + 0x00, 0x07, 0x00, 0x08, 0x00, 0x0E, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, + 0x00, 0x18, 0x00, 0x19, 0x00, 0x1A, 0x00, 0x1B, 0x00, 0x1C, 0x00, 0x1D, + 0x00, 0x1E, 0x00, 0x1F, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, + 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x1B, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, + 0x00, 0x07, 0x00, 0x08, 0x00, 0x0F, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, + 0x00, 0x18, 0x00, 0x19, 0x00, 0x1A, 0x00, 0x1B, 0x00, 0x1C, 0x00, 0x1D, + 0x00, 0x1E, 0x00, 0x1F, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, + 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x1B, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, + 0x00, 0x07, 0x00, 0x08, 0x00, 0x10, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, + 0x00, 0x18, 0x00, 0x19, 0x00, 0x1A, 0x00, 0x1B, 0x00, 0x1C, 0x00, 0x1D, + 0x00, 0x1E, 0x00, 0x1F, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, + 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x1B, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, + 0x00, 0x07, 0x00, 0x08, 0x00, 0x11, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, + 0x00, 0x18, 0x00, 0x19, 0x00, 0x1A, 0x00, 0x1B, 0x00, 0x1C, 0x00, 0x1D, + 0x00, 0x1E, 0x00, 0x1F, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, + 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x1B, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, + 0x00, 0x07, 0x00, 0x08, 0x00, 0x13, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, + 0x00, 0x18, 0x00, 0x19, 0x00, 0x1A, 0x00, 0x1B, 0x00, 0x1C, 0x00, 0x1D, + 0x00, 0x1E, 0x00, 0x1F, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, + 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x1B, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, + 0x00, 0x07, 0x00, 0x08, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, + 0x00, 0x18, 0x00, 0x19, 0x00, 0x1A, 0x00, 0x1B, 0x00, 0x1C, 0x00, 0x1D, + 0x00, 0x1E, 0x00, 0x1F, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, + 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x61, 0x61, 0x6C, 0x74, + 0x00, 0xEC, 0x63, 0x32, 0x73, 0x63, 0x00, 0xF4, 0x63, 0x63, 0x6D, 0x70, + 0x00, 0xFA, 0x63, 0x63, 0x6D, 0x70, 0x01, 0x00, 0x64, 0x6C, 0x69, 0x67, + 0x01, 0x08, 0x64, 0x6E, 0x6F, 0x6D, 0x01, 0x0E, 0x66, 0x72, 0x61, 0x63, + 0x01, 0x14, 0x6C, 0x69, 0x67, 0x61, 0x01, 0x1E, 0x6C, 0x6E, 0x75, 0x6D, + 0x01, 0x24, 0x6C, 0x6F, 0x63, 0x6C, 0x01, 0x2A, 0x6C, 0x6F, 0x63, 0x6C, + 0x01, 0x30, 0x6C, 0x6F, 0x63, 0x6C, 0x01, 0x36, 0x6C, 0x6F, 0x63, 0x6C, + 0x01, 0x3C, 0x6C, 0x6F, 0x63, 0x6C, 0x01, 0x42, 0x6C, 0x6F, 0x63, 0x6C, + 0x01, 0x48, 0x6C, 0x6F, 0x63, 0x6C, 0x01, 0x4E, 0x6C, 0x6F, 0x63, 0x6C, + 0x01, 0x54, 0x6C, 0x6F, 0x63, 0x6C, 0x01, 0x5A, 0x6C, 0x6F, 0x63, 0x6C, + 0x01, 0x60, 0x6C, 0x6F, 0x63, 0x6C, 0x01, 0x66, 0x6C, 0x6F, 0x63, 0x6C, + 0x01, 0x6C, 0x6E, 0x75, 0x6D, 0x72, 0x01, 0x72, 0x6F, 0x72, 0x64, 0x6E, + 0x01, 0x78, 0x73, 0x61, 0x6C, 0x74, 0x01, 0x80, 0x73, 0x69, 0x6E, 0x66, + 0x01, 0x86, 0x73, 0x6D, 0x63, 0x70, 0x01, 0x8C, 0x73, 0x73, 0x30, 0x31, + 0x01, 0x92, 0x73, 0x73, 0x30, 0x32, 0x01, 0x98, 0x73, 0x73, 0x30, 0x33, + 0x01, 0x9E, 0x73, 0x73, 0x30, 0x34, 0x01, 0xA4, 0x73, 0x73, 0x30, 0x35, + 0x01, 0xAA, 0x73, 0x73, 0x30, 0x36, 0x01, 0xB0, 0x73, 0x73, 0x30, 0x37, + 0x01, 0xB6, 0x73, 0x73, 0x30, 0x38, 0x01, 0xBC, 0x73, 0x73, 0x30, 0x39, + 0x01, 0xC2, 0x73, 0x73, 0x31, 0x30, 0x01, 0xC8, 0x73, 0x73, 0x31, 0x31, + 0x01, 0xCE, 0x73, 0x75, 0x62, 0x73, 0x01, 0xD4, 0x73, 0x75, 0x70, 0x73, + 0x01, 0xDA, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x21, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x02, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x23, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x18, 0x00, 0x00, 0x00, 0x03, 0x00, 0x19, + 0x00, 0x1A, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x24, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x31, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0F, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x13, 0x00, 0x00, 0x00, 0x01, 0x00, 0x12, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x11, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0B, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x09, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0C, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x01, 0x00, 0x17, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x1E, 0x00, 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x25, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x15, 0x00, 0x00, 0x00, 0x01, 0x00, 0x22, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x26, 0x00, 0x00, 0x00, 0x01, 0x00, 0x27, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x28, 0x00, 0x00, 0x00, 0x01, 0x00, 0x29, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x2A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x2B, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x2C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x2D, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x2E, 0x00, 0x00, 0x00, 0x01, 0x00, 0x2F, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x30, 0x00, 0x00, 0x00, 0x01, 0x00, 0x14, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x16, 0x00, 0x32, 0x00, 0x66, 0x01, 0xAC, + 0x03, 0x28, 0x03, 0x78, 0x03, 0x78, 0x03, 0x8E, 0x03, 0xEC, 0x04, 0x24, + 0x04, 0x24, 0x04, 0x38, 0x04, 0x38, 0x04, 0x5A, 0x04, 0x5A, 0x04, 0x5A, + 0x04, 0x5A, 0x04, 0x5A, 0x04, 0x6E, 0x04, 0x82, 0x04, 0xA4, 0x04, 0xCA, + 0x05, 0x2C, 0x05, 0x3A, 0x05, 0x5C, 0x05, 0x8C, 0x05, 0x6A, 0x05, 0x78, + 0x05, 0x8C, 0x05, 0x9A, 0x05, 0xD8, 0x05, 0xD8, 0x05, 0xF0, 0x06, 0x2E, + 0x06, 0x50, 0x06, 0x72, 0x06, 0xEC, 0x07, 0x66, 0x07, 0x94, 0x07, 0xD8, + 0x07, 0xD8, 0x07, 0xE6, 0x07, 0xFA, 0x08, 0x0E, 0x08, 0x22, 0x08, 0x36, + 0x08, 0x4A, 0x08, 0x5E, 0x08, 0x72, 0x08, 0x8C, 0x08, 0xA0, 0x08, 0xB4, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x02, 0x00, 0xA0, + 0x00, 0x4D, 0x01, 0xDD, 0x01, 0xDE, 0x01, 0xDF, 0x01, 0xE0, 0x01, 0xE1, + 0x01, 0xE3, 0x01, 0xE4, 0x01, 0xE5, 0x01, 0xE6, 0x01, 0xE7, 0x01, 0xE8, + 0x01, 0xE9, 0x01, 0xEB, 0x01, 0xEC, 0x01, 0xED, 0x01, 0xEE, 0x00, 0xA9, + 0x01, 0xEF, 0x00, 0xB3, 0x01, 0xF0, 0x01, 0xF1, 0x01, 0xF3, 0x01, 0xF4, + 0x01, 0xF5, 0x01, 0xDD, 0x01, 0xDE, 0x01, 0xE0, 0x01, 0xE1, 0x01, 0xE2, + 0x01, 0xE3, 0x01, 0xE6, 0x01, 0xE8, 0x01, 0xE9, 0x01, 0xEB, 0x01, 0xED, + 0x01, 0xEE, 0x01, 0x91, 0x01, 0x9A, 0x01, 0xF1, 0x01, 0xF3, 0x01, 0xF5, + 0x02, 0x6C, 0x02, 0x6D, 0x02, 0x6E, 0x02, 0x6F, 0x02, 0xFD, 0x02, 0xE8, + 0x02, 0xE9, 0x02, 0xEA, 0x02, 0xEB, 0x02, 0xEC, 0x02, 0xED, 0x02, 0xEE, + 0x02, 0xEF, 0x02, 0xF0, 0x02, 0xF1, 0x02, 0xF2, 0x02, 0xF3, 0x02, 0xF4, + 0x02, 0xF5, 0x02, 0xF6, 0x02, 0xF7, 0x02, 0xF8, 0x02, 0xF9, 0x02, 0xFB, + 0x03, 0x2D, 0x03, 0x2E, 0x03, 0x2F, 0x03, 0x30, 0x03, 0x31, 0x03, 0x32, + 0x03, 0x33, 0x03, 0x34, 0x03, 0x35, 0x03, 0x36, 0x03, 0x67, 0x03, 0x4B, + 0x00, 0x01, 0x00, 0x4D, 0x00, 0x1C, 0x00, 0x1D, 0x00, 0x24, 0x00, 0x2A, + 0x00, 0x41, 0x00, 0x49, 0x00, 0x4E, 0x00, 0x5D, 0x00, 0x5F, 0x00, 0x61, + 0x00, 0x69, 0x00, 0x6B, 0x00, 0x97, 0x00, 0x99, 0x00, 0x9A, 0x00, 0xA2, + 0x00, 0xA7, 0x00, 0xAF, 0x00, 0xB2, 0x00, 0xB6, 0x00, 0xCD, 0x00, 0xD3, + 0x00, 0xD4, 0x00, 0xDE, 0x01, 0x00, 0x01, 0x01, 0x01, 0x0E, 0x01, 0x26, + 0x01, 0x27, 0x01, 0x2E, 0x01, 0x46, 0x01, 0x51, 0x01, 0x53, 0x01, 0x7F, + 0x01, 0x82, 0x01, 0x8A, 0x01, 0x8F, 0x01, 0x99, 0x01, 0xB5, 0x01, 0xBB, + 0x01, 0xC6, 0x02, 0x00, 0x02, 0x0C, 0x02, 0x16, 0x02, 0x30, 0x02, 0x75, + 0x02, 0x76, 0x02, 0x77, 0x02, 0x7A, 0x02, 0x7E, 0x02, 0x7F, 0x02, 0x80, + 0x02, 0x81, 0x02, 0x82, 0x02, 0x84, 0x02, 0x86, 0x02, 0x8A, 0x02, 0x8D, + 0x02, 0x93, 0x02, 0x94, 0x02, 0x95, 0x02, 0x97, 0x02, 0x98, 0x02, 0xAA, + 0x02, 0xAD, 0x03, 0x37, 0x03, 0x38, 0x03, 0x39, 0x03, 0x3A, 0x03, 0x3B, + 0x03, 0x3C, 0x03, 0x3D, 0x03, 0x3E, 0x03, 0x3F, 0x03, 0x40, 0x03, 0x57, + 0x03, 0x65, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, + 0x01, 0x38, 0x00, 0x1C, 0x00, 0x3E, 0x00, 0x44, 0x00, 0x76, 0x00, 0x4A, + 0x00, 0x50, 0x00, 0x5A, 0x00, 0x60, 0x00, 0x68, 0x00, 0x70, 0x00, 0x76, + 0x00, 0x7C, 0x00, 0x82, 0x00, 0x88, 0x00, 0x8E, 0x00, 0x94, 0x00, 0x9A, + 0x00, 0xA0, 0x00, 0xA6, 0x00, 0xAC, 0x00, 0xBA, 0x00, 0xC8, 0x00, 0xD6, + 0x00, 0xE4, 0x00, 0xF2, 0x01, 0x00, 0x01, 0x0E, 0x01, 0x1C, 0x01, 0x2A, + 0x00, 0x02, 0x01, 0xDC, 0x01, 0xF6, 0x00, 0x02, 0x00, 0xE4, 0x01, 0xE2, + 0x00, 0x02, 0x00, 0xE3, 0x01, 0xF2, 0x00, 0x04, 0x01, 0xCB, 0x01, 0xCC, + 0x01, 0xDC, 0x01, 0xF6, 0x00, 0x02, 0x01, 0xCD, 0x01, 0xDF, 0x00, 0x03, + 0x01, 0x34, 0x01, 0x3B, 0x01, 0xE4, 0x00, 0x03, 0x01, 0x44, 0x01, 0xCE, + 0x01, 0xE5, 0x00, 0x02, 0x01, 0xCF, 0x01, 0xE7, 0x00, 0x02, 0x01, 0xEA, + 0x01, 0xF7, 0x00, 0x02, 0x01, 0xD0, 0x01, 0xEC, 0x00, 0x02, 0x01, 0xD1, + 0x01, 0xEF, 0x00, 0x02, 0x01, 0xD2, 0x01, 0xF0, 0x00, 0x02, 0x01, 0xD3, + 0x01, 0xF2, 0x00, 0x02, 0x01, 0xD4, 0x01, 0xF4, 0x00, 0x02, 0x02, 0x70, + 0x02, 0x72, 0x00, 0x02, 0x02, 0x71, 0x02, 0x73, 0x00, 0x02, 0x02, 0xFA, + 0x02, 0xFC, 0x00, 0x06, 0x03, 0x0F, 0x03, 0x19, 0x03, 0x1C, 0x03, 0x2D, + 0x03, 0x37, 0x03, 0x41, 0x00, 0x06, 0x03, 0x10, 0x03, 0x1A, 0x03, 0x1D, + 0x03, 0x2E, 0x03, 0x38, 0x03, 0x42, 0x00, 0x06, 0x03, 0x11, 0x03, 0x1B, + 0x03, 0x1E, 0x03, 0x2F, 0x03, 0x39, 0x03, 0x43, 0x00, 0x06, 0x03, 0x12, + 0x03, 0x1F, 0x03, 0x26, 0x03, 0x30, 0x03, 0x3A, 0x03, 0x44, 0x00, 0x06, + 0x03, 0x13, 0x03, 0x20, 0x03, 0x27, 0x03, 0x31, 0x03, 0x3B, 0x03, 0x45, + 0x00, 0x06, 0x03, 0x14, 0x03, 0x21, 0x03, 0x28, 0x03, 0x32, 0x03, 0x3C, + 0x03, 0x46, 0x00, 0x06, 0x03, 0x15, 0x03, 0x22, 0x03, 0x29, 0x03, 0x33, + 0x03, 0x3D, 0x03, 0x47, 0x00, 0x06, 0x03, 0x16, 0x03, 0x23, 0x03, 0x2A, + 0x03, 0x34, 0x03, 0x3E, 0x03, 0x48, 0x00, 0x06, 0x03, 0x17, 0x03, 0x24, + 0x03, 0x2B, 0x03, 0x35, 0x03, 0x3F, 0x03, 0x49, 0x00, 0x06, 0x03, 0x18, + 0x03, 0x25, 0x03, 0x2C, 0x03, 0x36, 0x03, 0x40, 0x03, 0x4A, 0x00, 0x01, + 0x00, 0x1C, 0x00, 0x01, 0x00, 0x42, 0x00, 0x74, 0x00, 0xCE, 0x00, 0xE5, + 0x01, 0x08, 0x01, 0x33, 0x01, 0x43, 0x01, 0x49, 0x01, 0x5C, 0x01, 0x81, + 0x01, 0x96, 0x01, 0x9E, 0x01, 0xB6, 0x01, 0xBC, 0x02, 0x33, 0x02, 0x3C, + 0x02, 0xB6, 0x03, 0x05, 0x03, 0x06, 0x03, 0x07, 0x03, 0x08, 0x03, 0x09, + 0x03, 0x0A, 0x03, 0x0B, 0x03, 0x0C, 0x03, 0x0D, 0x03, 0x0E, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x1C, 0x00, 0x03, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x54, 0x00, 0x01, 0x00, 0x36, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x42, 0x00, 0x02, + 0x00, 0x14, 0x00, 0x24, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x02, + 0x00, 0x02, 0x03, 0xE1, 0x03, 0xE3, 0x00, 0x00, 0x03, 0xE5, 0x03, 0xE9, + 0x00, 0x03, 0x00, 0x02, 0x00, 0x02, 0x03, 0xD1, 0x03, 0xD5, 0x00, 0x00, + 0x03, 0xD7, 0x03, 0xE0, 0x00, 0x05, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x08, 0x00, 0x01, 0x00, 0x06, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02, + 0x01, 0x33, 0x01, 0x43, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, + 0x00, 0x01, 0x00, 0x4E, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x2C, 0x00, 0x04, + 0x00, 0x0A, 0x00, 0x10, 0x00, 0x16, 0x00, 0x1C, 0x04, 0x0F, 0x00, 0x02, + 0x03, 0xD4, 0x04, 0x10, 0x00, 0x02, 0x03, 0xD3, 0x04, 0x11, 0x00, 0x02, + 0x03, 0xDD, 0x04, 0x12, 0x00, 0x02, 0x03, 0xDB, 0x00, 0x04, 0x00, 0x0A, + 0x00, 0x10, 0x00, 0x16, 0x00, 0x1C, 0x04, 0x0B, 0x00, 0x02, 0x03, 0xD4, + 0x04, 0x0C, 0x00, 0x02, 0x03, 0xD3, 0x04, 0x0D, 0x00, 0x02, 0x03, 0xDD, + 0x04, 0x0E, 0x00, 0x02, 0x03, 0xDB, 0x00, 0x01, 0x00, 0x02, 0x03, 0xD7, + 0x03, 0xD9, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x1E, + 0x00, 0x03, 0x00, 0x01, 0x04, 0x3A, 0x00, 0x01, 0x00, 0x3C, 0x00, 0x01, + 0x04, 0x3A, 0x00, 0x01, 0x00, 0x00, 0x00, 0x07, 0x00, 0x03, 0x00, 0x01, + 0x00, 0x14, 0x00, 0x01, 0x00, 0x28, 0x00, 0x01, 0x00, 0x14, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x01, 0x00, 0x01, 0x00, 0x61, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x06, 0x00, 0x10, + 0x00, 0x01, 0x00, 0x01, 0x03, 0x57, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x08, 0x00, 0x02, 0x00, 0x0E, 0x00, 0x04, 0x00, 0xA9, 0x00, 0xB3, + 0x01, 0x91, 0x01, 0x9A, 0x00, 0x01, 0x00, 0x04, 0x00, 0xA7, 0x00, 0xB2, + 0x01, 0x8F, 0x01, 0x99, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, + 0x00, 0x01, 0x00, 0x06, 0x00, 0x08, 0x00, 0x01, 0x00, 0x01, 0x01, 0x33, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x06, + 0x00, 0x88, 0x00, 0x01, 0x00, 0x01, 0x02, 0x75, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x08, 0x00, 0x02, 0x00, 0x0E, 0x00, 0x04, 0x02, 0x72, + 0x02, 0x73, 0x02, 0xFB, 0x02, 0xFC, 0x00, 0x01, 0x00, 0x04, 0x02, 0x33, + 0x02, 0x3C, 0x02, 0xAD, 0x02, 0xB6, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x08, 0x00, 0x02, 0x00, 0x10, 0x00, 0x05, 0x02, 0x6F, 0x02, 0x70, + 0x02, 0x71, 0x02, 0xF9, 0x02, 0xFA, 0x00, 0x01, 0x00, 0x05, 0x02, 0x30, + 0x02, 0x33, 0x02, 0x3C, 0x02, 0xAA, 0x02, 0xB6, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x08, 0x00, 0x02, 0x00, 0x2E, 0x00, 0x14, 0x02, 0x6C, + 0x02, 0x6D, 0x02, 0x6E, 0x02, 0xE8, 0x02, 0xE9, 0x02, 0xEA, 0x02, 0xEB, + 0x02, 0xEC, 0x02, 0xED, 0x02, 0xEE, 0x02, 0xEF, 0x02, 0xF0, 0x02, 0xF1, + 0x02, 0xF2, 0x02, 0xF3, 0x02, 0xF4, 0x02, 0xF5, 0x02, 0xF6, 0x02, 0xF7, + 0x02, 0xF8, 0x00, 0x01, 0x00, 0x14, 0x02, 0x00, 0x02, 0x0C, 0x02, 0x16, + 0x02, 0x76, 0x02, 0x77, 0x02, 0x7A, 0x02, 0x7E, 0x02, 0x7F, 0x02, 0x80, + 0x02, 0x81, 0x02, 0x82, 0x02, 0x84, 0x02, 0x86, 0x02, 0x8A, 0x02, 0x8D, + 0x02, 0x93, 0x02, 0x94, 0x02, 0x95, 0x02, 0x97, 0x02, 0x98, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x03, 0x8E, 0x00, 0x17, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x02, 0x03, 0x80, + 0x00, 0x0A, 0x03, 0x19, 0x03, 0x1A, 0x03, 0x1B, 0x03, 0x26, 0x03, 0x27, + 0x03, 0x28, 0x03, 0x29, 0x03, 0x2A, 0x03, 0x2B, 0x03, 0x2C, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x03, 0x5E, 0x00, 0x3C, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x03, 0x50, + 0x00, 0x28, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, + 0x00, 0x06, 0xFF, 0xE6, 0x00, 0x01, 0x00, 0x01, 0x03, 0x65, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x03, 0x2E, 0x00, 0x32, + 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x22, 0x00, 0x03, + 0x00, 0x01, 0x00, 0x12, 0x00, 0x01, 0x00, 0x42, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x1C, 0x00, 0x01, 0x00, 0x01, 0x03, 0x4B, 0x00, 0x03, + 0x00, 0x01, 0x00, 0x12, 0x00, 0x01, 0x00, 0x2A, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x1D, 0x00, 0x02, 0x00, 0x01, 0x03, 0x2D, 0x03, 0x36, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, + 0x00, 0x06, 0xFF, 0xF6, 0x00, 0x02, 0x00, 0x01, 0x03, 0x37, 0x03, 0x40, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x24, + 0x00, 0x03, 0x00, 0x01, 0x02, 0xC8, 0x00, 0x01, 0x00, 0x12, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, + 0x00, 0xE5, 0x00, 0x03, 0x00, 0x01, 0x02, 0xAE, 0x00, 0x01, 0x00, 0x12, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x01, 0x00, 0x02, + 0x00, 0x74, 0x01, 0x5C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, + 0x00, 0x02, 0x00, 0x0E, 0x00, 0x04, 0x01, 0xF6, 0x01, 0xF7, 0x01, 0xF6, + 0x01, 0xF7, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x00, 0x74, 0x00, 0xE5, + 0x01, 0x5C, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, + 0x00, 0x14, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x04, 0x03, 0xCC, + 0x00, 0x03, 0x01, 0x5C, 0x03, 0x5F, 0x00, 0x01, 0x00, 0x01, 0x00, 0x6B, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x02, 0x00, 0x3A, + 0x00, 0x1A, 0x01, 0xDC, 0x01, 0xDD, 0x01, 0xDE, 0x01, 0xDF, 0x01, 0xE0, + 0x01, 0xE1, 0x01, 0xE2, 0x01, 0xE3, 0x01, 0xE4, 0x01, 0xE5, 0x01, 0xE6, + 0x01, 0xE7, 0x01, 0xE8, 0x01, 0xE9, 0x01, 0xEA, 0x01, 0xEB, 0x01, 0xEC, + 0x01, 0xED, 0x01, 0xEE, 0x01, 0xEF, 0x01, 0xF0, 0x01, 0xF1, 0x01, 0xF2, + 0x01, 0xF3, 0x01, 0xF4, 0x01, 0xF5, 0x00, 0x01, 0x00, 0x1A, 0x00, 0x01, + 0x00, 0x1C, 0x00, 0x1D, 0x00, 0x24, 0x00, 0x2A, 0x00, 0x41, 0x00, 0x42, + 0x00, 0x49, 0x00, 0x4E, 0x00, 0x5D, 0x00, 0x5F, 0x00, 0x61, 0x00, 0x69, + 0x00, 0x6B, 0x00, 0x74, 0x00, 0x97, 0x00, 0x99, 0x00, 0x9A, 0x00, 0xA2, + 0x00, 0xAF, 0x00, 0xB6, 0x00, 0xCD, 0x00, 0xCE, 0x00, 0xD3, 0x00, 0xD4, + 0x00, 0xDE, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x02, + 0x00, 0x3A, 0x00, 0x1A, 0x01, 0xDC, 0x01, 0xDD, 0x01, 0xDE, 0x01, 0xDF, + 0x01, 0xE0, 0x01, 0xE1, 0x01, 0xE2, 0x01, 0xE3, 0x01, 0xE4, 0x01, 0xE5, + 0x01, 0xE6, 0x01, 0xE7, 0x01, 0xE8, 0x01, 0xE9, 0x01, 0xEA, 0x01, 0xEB, + 0x01, 0xEC, 0x01, 0xED, 0x01, 0xEE, 0x01, 0xEF, 0x01, 0xF0, 0x01, 0xF1, + 0x01, 0xF2, 0x01, 0xF3, 0x01, 0xF4, 0x01, 0xF5, 0x00, 0x01, 0x00, 0x1A, + 0x00, 0xE5, 0x01, 0x00, 0x01, 0x01, 0x01, 0x08, 0x01, 0x0E, 0x01, 0x26, + 0x01, 0x27, 0x01, 0x2E, 0x01, 0x33, 0x01, 0x43, 0x01, 0x46, 0x01, 0x49, + 0x01, 0x51, 0x01, 0x53, 0x01, 0x5C, 0x01, 0x7F, 0x01, 0x81, 0x01, 0x82, + 0x01, 0x8A, 0x01, 0x96, 0x01, 0x9E, 0x01, 0xB5, 0x01, 0xB6, 0x01, 0xBB, + 0x01, 0xBC, 0x01, 0xC6, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, + 0x00, 0x01, 0x00, 0x1E, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x14, 0x00, 0x01, + 0x00, 0x04, 0x01, 0xD5, 0x00, 0x02, 0x01, 0x96, 0x00, 0x01, 0x00, 0x04, + 0x01, 0xDB, 0x00, 0x02, 0x01, 0x96, 0x00, 0x01, 0x00, 0x02, 0x01, 0x01, + 0x01, 0x8A, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, + 0x00, 0x36, 0x00, 0x01, 0x00, 0x08, 0x00, 0x05, 0x00, 0x0C, 0x00, 0x14, + 0x00, 0x1C, 0x00, 0x22, 0x00, 0x28, 0x01, 0xD7, 0x00, 0x03, 0x01, 0x26, + 0x01, 0x33, 0x01, 0xD8, 0x00, 0x03, 0x01, 0x26, 0x01, 0x49, 0x01, 0xD6, + 0x00, 0x02, 0x01, 0x26, 0x01, 0xD9, 0x00, 0x02, 0x01, 0x33, 0x01, 0xDA, + 0x00, 0x02, 0x01, 0x49, 0x00, 0x01, 0x00, 0x01, 0x01, 0x26, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x14, 0x00, 0xE6, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x06, + 0x00, 0xE7, 0x00, 0x01, 0x00, 0x01, 0x00, 0xE5, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x06, 0x00, 0xC5, 0x00, 0x01, + 0x00, 0x01, 0x01, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, + 0x00, 0x01, 0x00, 0x06, 0x00, 0x8B, 0x00, 0x01, 0x00, 0x01, 0x01, 0x43, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x06, + 0x00, 0x86, 0x00, 0x01, 0x00, 0x01, 0x01, 0x49, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x06, 0x00, 0x4F, 0x00, 0x01, + 0x00, 0x01, 0x01, 0x81, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, + 0x00, 0x01, 0x00, 0x06, 0x00, 0x3B, 0x00, 0x01, 0x00, 0x01, 0x01, 0x96, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x06, + 0x00, 0x34, 0x00, 0x01, 0x00, 0x01, 0x01, 0x9E, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x08, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x02, 0x00, 0xE3, + 0x01, 0xD3, 0x00, 0x01, 0x00, 0x02, 0x00, 0xCE, 0x01, 0xB6, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x06, 0x00, 0x18, + 0x00, 0x01, 0x00, 0x01, 0x01, 0xBC, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x08, 0x00, 0x01, 0x00, 0x06, 0x00, 0xA2, 0x00, 0x01, 0x00, 0x01, + 0x00, 0x42, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, + 0x00, 0x06, 0x00, 0x0A, 0x00, 0x02, 0x00, 0x01, 0x03, 0x05, 0x03, 0x0E, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x08, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x14, 0x00, 0x02, 0x00, 0x00, 0x00, 0x24, 0x00, 0x02, + 0x77, 0x67, 0x68, 0x74, 0x01, 0x00, 0x00, 0x00, 0x69, 0x74, 0x61, 0x6C, + 0x01, 0x13, 0x00, 0x01, 0x00, 0x04, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x05, 0x01, 0xF4, 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, + 0x00, 0x02, 0x01, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 +}; diff --git a/apex_guest/Client/Client/impl/render/present.h b/apex_guest/Client/Client/impl/render/present.h new file mode 100644 index 0000000..e0a8c5a --- /dev/null +++ b/apex_guest/Client/Client/impl/render/present.h @@ -0,0 +1,197 @@ +#pragma once + +#include +#include +#include +#include + +#include + +ID3D11Device *device = nullptr; +ID3D11DeviceContext *immediateContext = nullptr; +ID3D11RenderTargetView *renderTargetView = nullptr; +static IDXGISwapChain *g_pSwapChain; + + +HRESULT( *presenth )( IDXGISwapChain *swapChain, UINT syncInterval, UINT flags ) = nullptr; +HRESULT( *resizeh )( IDXGISwapChain *swapChain, UINT bufferCount, UINT width, UINT height, DXGI_FORMAT newFormat, UINT swapChainFlags ) = nullptr; +WNDPROC oriWndProc = NULL; +HWND hwnd = NULL; + +void Insert() +{ + if ( NtGetAsyncKeyState( VK_INSERT ) & 0x8000 ) + { + cfg::menu = !cfg::menu; + } + if ( NtGetAsyncKeyState( VK_DELETE ) & 0x8000 ) + { + unload = !unload; + } +} + +void pkRender() +{ + ImGuiStyle *style = &ImGui::GetStyle(); + ImVec4 *colors = style->Colors; + + //editor.SetLanguageDefinition(TextEditor::LanguageDefinition::Lua()); + //editor.SetPalette(TextEditor::GetDarkPalette()); + //editor.SetShowDefines(false); + + style->WindowRounding = 0; + style->WindowTitleAlign = ImVec2( 0.01, 0.5 ); + + style->GrabRounding = 1; + style->GrabMinSize = 20; + style->FrameRounding = 0; + style->FramePadding = ImVec2( 5, 5 ); + style->TouchExtraPadding = ImVec2( 5, 5 ); + style->WindowPadding = ImVec2( 5, 5 ); + style->DisplaySafeAreaPadding = ImVec2( 5, 5 ); + style->DisplayWindowPadding = ImVec2( 5, 5 ); + + colors[ImGuiCol_Text] = ImVec4( 1.00f, 1.00f, 1.00f, 1.00f ); + colors[ImGuiCol_TextDisabled] = ImVec4( 0.00f, 0.40f, 0.41f, 1.00f ); + colors[ImGuiCol_WindowBg] = ImVec4( 0.021f, 0.021f, 0.021f, 1.00f ); + colors[ImGuiCol_ChildWindowBg] = ImVec4( 0.00f, 0.00f, 0.00f, 0.00f ); + colors[ImGuiCol_PopupBg] = ImVec4( 0.125f, 0.125f, 0.125f, 1.00f ); + colors[ImGuiCol_Border] = ImVec4( 1.00f, 1.00f, 1.00f, 1.00f ); + colors[ImGuiCol_BorderShadow] = ImVec4( 0.00f, 0.00f, 0.00f, 0.00f ); + colors[ImGuiCol_FrameBg] = ImVec4( 0.125f, 0.125f, 0.125f, 1.00f ); + colors[ImGuiCol_FrameBgHovered] = ImVec4( 0.44f, 0.80f, 0.80f, 0.27f ); + colors[ImGuiCol_FrameBgActive] = ImVec4( 0.125f, 0.125f, 0.125f, 1.00f ); + colors[ImGuiCol_TitleBg] = ImVec4( 0.125f, 0.125f, 0.125f, 1.00f ); + colors[ImGuiCol_TitleBgCollapsed] = ImVec4( 0.00f, 0.00f, 0.00f, 0.54f ); + colors[ImGuiCol_TitleBgActive] = ImVec4( 0.125f, 0.125f, 0.125f, 1.00f ); + colors[ImGuiCol_MenuBarBg] = ImVec4( 0.00f, 0.00f, 0.00f, 0.20f ); + colors[ImGuiCol_ScrollbarBg] = ImVec4( 0.125f, 0.125f, 0.125f, 0.36f ); + colors[ImGuiCol_ScrollbarGrab] = ImVec4( 0.125f, 0.125f, 0.125f, 1.00f ); + colors[ImGuiCol_ScrollbarGrabHovered] = ImVec4( 0.125f, 0.125f, 0.125f, 0.36f ); + colors[ImGuiCol_ScrollbarGrabActive] = ImVec4( 0.125f, 0.125f, 0.125f, 1.00f ); + colors[ImGuiCol_CheckMark] = ImVec4( 1.00f, 1.00f, 1.00f, 0.68f ); + colors[ImGuiCol_SliderGrab] = ImVec4( 1.00f, 1.00f, 1.00f, 0.36f ); + colors[ImGuiCol_SliderGrabActive] = ImVec4( 1.00f, 1.00f, 1.00f, 0.76f ); + colors[ImGuiCol_Button] = ImVec4( 0.125f, 0.125f, 0.125f, 1.00f ); + colors[ImGuiCol_ButtonHovered] = ImVec4( 0.125f, 0.125f, 0.125f, 0.36f ); + colors[ImGuiCol_ButtonActive] = ImVec4( 0.125f, 0.125f, 0.125f, 1.00f ); + colors[ImGuiCol_Header] = ImVec4( 1.00f, 1.00f, 1.00f, 0.33f ); + colors[ImGuiCol_HeaderHovered] = ImVec4( 1.00f, 1.00f, 1.00f, 0.42f ); + colors[ImGuiCol_HeaderActive] = ImVec4( 1.00f, 1.00f, 1.00f, 0.54f ); + colors[ImGuiCol_Column] = ImVec4( 0.00f, 0.50f, 0.50f, 0.33f ); + colors[ImGuiCol_ColumnHovered] = ImVec4( 0.00f, 0.50f, 0.50f, 0.47f ); + colors[ImGuiCol_ColumnActive] = ImVec4( 0.00f, 0.70f, 0.70f, 1.00f ); + colors[ImGuiCol_ResizeGrip] = ImVec4( 1.00f, 1.00f, 1.00f, 0.54f ); + colors[ImGuiCol_ResizeGripHovered] = ImVec4( 1.00f, 1.00f, 1.00f, 0.74f ); + colors[ImGuiCol_ResizeGripActive] = ImVec4( 1.00f, 1.00f, 1.00f, 1.00f ); + colors[ImGuiCol_PlotLines] = ImVec4( 1.00f, 1.00f, 1.00f, 1.00f ); + colors[ImGuiCol_PlotLinesHovered] = ImVec4( 0.00f, 1.00f, 1.00f, 1.00f ); + colors[ImGuiCol_PlotHistogram] = ImVec4( 0.00f, 1.00f, 1.00f, 1.00f ); + colors[ImGuiCol_PlotHistogramHovered] = ImVec4( 0.00f, 1.00f, 1.00f, 1.00f ); + colors[ImGuiCol_TextSelectedBg] = ImVec4( 0.00f, 1.00f, 1.00f, 1.00f ); + colors[ImGuiCol_ModalWindowDarkening] = ImVec4( 0.04f, 0.10f, 0.09f, 0.51f ); + + // removed watermark + + if ( cfg::fov_circle ) + Circle( Width / 2, Height / 2, cfg::fov, { 255, 255, 255, 255 }, 150 ); + + ImGui::SetWindowSize( ImVec2( 398.000, 477.000 ) ); + + if ( cfg::menu ) + { + + // removed menu & P2C name + if ( ImGui::Begin( x( "UC pasta" ), NULL, ImGuiWindowFlags_NoResize) ) + { + } + } +} + +LRESULT CALLBACK WndProc( HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam ) +{ + utility *utility {}; + + if ( ImGui_ImplWin32_WndProcHandler( hWnd, msg, wParam, lParam ) && menu ) + { + return true; + } + + return utility->call( CallWindowProcW, oriWndProc, hWnd, msg, wParam, lParam ); +} + + +HRESULT pkHook( IDXGISwapChain *swapchain, UINT sync, UINT flags ) +{ + utility *utility { }; + + g_pSwapChain = swapchain; + + if ( !device ) + { + + ID3D11Texture2D *renderTarget = 0; + ID3D11Texture2D *backBuffer = 0; + D3D11_TEXTURE2D_DESC backBufferDesc = { 0 }; + swapchain->GetDevice( __uuidof( device ), ( PVOID * ) &device ); + device->GetImmediateContext( &immediateContext ); + + swapchain->GetBuffer( 0, __uuidof( renderTarget ), ( PVOID * ) &renderTarget ); + device->CreateRenderTargetView( renderTarget, nullptr, &renderTargetView ); + renderTarget->Release(); + swapchain->GetBuffer( 0, __uuidof( ID3D11Texture2D ), ( PVOID * ) &backBuffer ); + backBuffer->GetDesc( &backBufferDesc ); + + hwnd = utility->call( FindWindowW, ( L"Respawn001" ), ( L"Apex Legends" ) ); + backBuffer->Release(); + ImFontConfig font_config; + font_config.OversampleH = 1; + font_config.OversampleV = 1; + font_config.PixelSnapH = 1; + + static const ImWchar ranges[] = + { + 0x0020, 0x00FF, // Basic Latin + Latin Supplement + 0x0400, 0x044F, // Cyrillic + 0, + }; + + ImGuiIO &io = ImGui::GetIO(); ( void ) io; + //m_pFont = ImGui::GetIO().Fonts->AddFontFromMemoryTTF( ( void * ) menufont, sizeof( menufont ), 15, &font_config, ranges ); + m_pFont = io.Fonts->AddFontFromFileTTF( x( "C:\\Windows\\Fonts\\Arial.ttf" ), 15.0f );//ImGui::GetIO().Fonts->AddFontFromMemoryTTF( ( void * ) menufont, sizeof( menufont ), 15, &font_config, ranges ); + esp_pFont = ImGui::GetIO().Fonts->AddFontFromMemoryTTF( ( void * ) apexEngineFont, sizeof( apexEngineFont ), 15, &font_config, ranges ); + + if ( m_pFont == NULL or esp_pFont == NULL) + { + + utility->call( MessageBoxA, ( HWND ) 0, ( LPCSTR ) xorstr( "Failed to load font from memory" ), ( LPCSTR ) 0, ( UINT ) 0 ); + utility->call( exit, 0 ); + } + + ImGui_ImplDX11_Init( hwnd, device, immediateContext ); + ImGui_ImplDX11_CreateDeviceObjects(); + + Width = ( float ) backBufferDesc.Width; + Height = ( float ) backBufferDesc.Height; + + } + immediateContext->OMSetRenderTargets( 1, &renderTargetView, nullptr ); + auto &window = createscene(); + + + //unloadCheat(); + pkRender(); + + cWorld->SetCameraMatrix(); + + cPlayerLoop(); + cItemLoop(); + + cObjectLoop(); + //Insert(); + + destroyscene( window ); //Destroy + + + return utility->call( c_original, swapchain, sync, flags ); +} \ No newline at end of file diff --git a/apex_guest/Client/Client/main.cpp b/apex_guest/Client/Client/main.cpp index f54d1f1..086b1f0 100644 --- a/apex_guest/Client/Client/main.cpp +++ b/apex_guest/Client/Client/main.cpp @@ -14,42 +14,303 @@ typedef struct player bool visible = false; int health = 0; int shield = 0; + //seer + int maxshield = 0; + int armortype = 0; + D3DXVECTOR3 EntityPosition; + D3DXVECTOR3 LocalPlayerPosition; + D3DXVECTOR3 localviewangle; char name[33] = { 0 }; }player; + uint32_t check = 0xABCD; +//chargerifle toggle to ~ +int chargeriflekp = 0; + +//Aiming keys: left and right mouse button int aim_key = VK_RBUTTON; +int aim_key2 = VK_LBUTTON; int shoot_key = VK_LBUTTON; +int shoot_key2 = VK_RBUTTON; + +bool firing_range = false; bool use_nvidia = true; bool active = true; bool ready = false; extern visuals v; -int aim = 0; //read -bool esp = false; //read -bool item_glow = false; -bool player_glow = false; +int aim = 2; //read +bool esp = true; //read +bool item_glow = true; +bool player_glow = true; bool aim_no_recoil = true; bool aiming = false; //read uint64_t g_Base = 0; //write -float max_dist = 200.0f * 40.0f; //read -float smooth = 12.0f; +float max_dist = 3800.0f * 40.0f; //read +float smooth = 100.0f; float max_fov = 15.0f; int bone = 2; +//Player Glow Color and Brightness +float glowr = 0.0f; +float glowg = 120.0f; +float glowb = 120.0f; +float glowcolor[3] = { 000.0f, 000.0f, 000.0f }; +int glowtype = 1; +int glowtype2 = 2; +//Radar Color +bool minimapradar = false; +extern unsigned int radarcolorr; +extern unsigned int radarcolorg; +extern unsigned int radarcolorb; +float radarcolor[3]; +//Bigger Radar, Hotket T +bool biggerradartoggle = 0; +bool bigradar = false; +float circradarsize100 = 59.0f; +float circradarsize200 = 118.0f; +float circradarsize300 = 177.0f; +float circradarsize400 = 236.0f; +float circradarsize500 = 295.0f; + +//Broken +/* +//Full Map Radar +bool mainradartoggle = 0; +bool mainradarmap = false; +bool stormmap = true; +bool worldsedge = true; +*/ bool thirdperson = false; int spectators = 0; //write int allied_spectators = 0; //write + +//chargerifle hack bool chargerifle = false; bool shooting = false; //read -bool valid = false; //write -bool next = false; //read write +bool valid = true; //write +bool next2 = true; //read write + +//Fov Circle stuff, Its not working, have not finished it yet. +float fovsize = max_fov * 8.4; +float fovsize2 = max_fov * 10.7; +int zoomf1 = 0; +int zoomf2 = 0; +bool fovcircle = true; +float fovcolorset[4] = { 000.0f, 000.0f, 000.0f, 000.0f }; +float fovcolor1 = 50.0f; +float fovcolor2 = 50.0f; +float fovcolor3 = 50.0f; +float fovthick = 0.0f; -uint64_t add[20]; +uint64_t add[27]; bool k_f5 = 0; bool k_f6 = 0; +bool k_f7 = 0; bool k_f8 = 0; +bool k_f9 = 0; +bool k_f10 = 0; + + +bool k_f20 = 0; + +bool k_f100 = 0; + +//Radar Code +#define M_PI 3.14159265358979323846 // matches value in gcc v2 math.h + +static D3DXVECTOR3 RotatePoint(D3DXVECTOR3 EntityPos, D3DXVECTOR3 LocalPlayerPos, int posX, int posY, int sizeX, int sizeY, float angle, float zoom, bool* viewCheck) +{ + float r_1, r_2; + float x_1, y_1; + + r_1 = -(EntityPos.y - LocalPlayerPos.y); + r_2 = EntityPos.x - LocalPlayerPos.x; + float Yaw = angle - 90.0f; + + float yawToRadian = Yaw * (float)(M_PI / 180.0F); + x_1 = (float)(r_2 * (float)cos((double)(yawToRadian)) - r_1 * sin((double)(yawToRadian))) / 20; + y_1 = (float)(r_2 * (float)sin((double)(yawToRadian)) + r_1 * cos((double)(yawToRadian))) / 20; + + *viewCheck = y_1 < 0; + + x_1 *= zoom; + y_1 *= zoom; + + int sizX = sizeX / 2; + int sizY = sizeY / 2; + + x_1 += sizX; + y_1 += sizY; + + if (x_1 < 5) + x_1 = 5; + + if (x_1 > sizeX - 5) + x_1 = sizeX - 5; + + if (y_1 < 5) + y_1 = 5; + + if (y_1 > sizeY - 5) + y_1 = sizeY - 5; + + + x_1 += posX; + y_1 += posY; + + + return D3DXVECTOR3(x_1, y_1, 0); +} + +typedef struct +{ + + DWORD R; + DWORD G; + DWORD B; + DWORD A; +}RGBA; +static void FilledRectangle(int x, int y, int w, int h, RGBA color) +{ + ImGui::GetWindowDrawList()->AddRectFilled(ImVec2(x, y), ImVec2(x + w, y + h), ImGui::ColorConvertFloat4ToU32(ImVec4(color.R / 255.0, color.G / 255.0, color.B / 255.0, color.A / 255.0)), 0, 0); +} +bool menu = true; +bool firstS = true; +//Radar Settings.. ToDO: Put in ImGui menu to change in game +namespace RadarSettings +{ + bool Radar = true; + bool teamRadar = true; + bool enemyRadar = true; + int xAxis_Radar = 0; + int yAxis_Radar = 400; + int radartype = 0; + int width_Radar = 400; + int height_Radar = 400; + int distance_Radar = 250; + int distance_Radar2 = 1000; +}; + +void DrawRadarPoint(D3DXVECTOR3 EneamyPos, D3DXVECTOR3 LocalPos, float LocalPlayerY, float eneamyDist, int xAxis, int yAxis, int width, int height, D3DXCOLOR color) +{ + bool out = false; + D3DXVECTOR3 siz; + siz.x = width; + siz.y = height; + D3DXVECTOR3 pos; + pos.x = xAxis; + pos.y = yAxis; + bool ck = false; + + D3DXVECTOR3 single = RotatePoint(EneamyPos, LocalPos, pos.x, pos.y, siz.x, siz.y, LocalPlayerY, 0.3f, &ck); + if (eneamyDist >= 0.f && eneamyDist < RadarSettings::distance_Radar) + { + FilledRectangle(single.x, single.y, 5, 5, { radarcolorr, radarcolorg, radarcolorb, 255 }); + } +} + +//Bigger Radar Stuff, Hotket T +void DrawRadarPoint2(D3DXVECTOR3 EneamyPos, D3DXVECTOR3 LocalPos, float LocalPlayerY, float eneamyDist, int xAxis, int yAxis, int width, int height, D3DXCOLOR color) +{ + bool out = false; + D3DXVECTOR3 siz; + siz.x = width; + siz.y = height; + D3DXVECTOR3 pos; + pos.x = xAxis; + pos.y = yAxis; + bool ck = false; + + D3DXVECTOR3 single = RotatePoint(EneamyPos, LocalPos, pos.x, pos.y, siz.x, siz.y, LocalPlayerY, 0.3f, &ck); + if (eneamyDist >= 0.f && eneamyDist < RadarSettings::distance_Radar2) + { + FilledRectangle(single.x, single.y, 5, 5, { radarcolorr, radarcolorg, radarcolorb, 255 }); + } +} +//MiniMap Radar Stuff +void MiniMapRadar(D3DXVECTOR3 EneamyPos, D3DXVECTOR3 LocalPos, float LocalPlayerY, float eneamyDist) +{ + ImGuiStyle* style = &ImGui::GetStyle(); + style->WindowRounding = 0.2f; + ImGui::PushStyleColor(ImGuiCol_WindowBg, ImVec4(0.13529413f, 0.14705884f, 0.15490198f, 0.82f)); + ImGuiWindowFlags TargetFlags; + //Radar Window Flags: No Move, Resize, Title bar, Background etc. makes it so you can change it once set. + + //slash out | ImGuiWindowFlags_::ImGuiWindowFlags_NoMove to move the minimap + TargetFlags = ImGuiWindowFlags_::ImGuiWindowFlags_NoResize | ImGuiWindowFlags_::ImGuiWindowFlags_NoCollapse | ImGuiWindowFlags_::ImGuiWindowFlags_NoBackground | ImGuiWindowFlags_::ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_::ImGuiWindowFlags_NoMove; + + if (!firstS) + { + ImGui::SetNextWindowPos(ImVec2{ 1200, 60 }, ImGuiCond_Once); + firstS = true; + } + if (RadarSettings::Radar == true) + { + ImGui::SetNextWindowSize({ 250, 250 }); + ImGui::Begin(("Radar"), 0, TargetFlags); + //if (ImGui::Begin(xorstr("Radar", 0, ImVec2(200, 200), -1.f, TargetFlags))) { + { + ImDrawList* Draw = ImGui::GetWindowDrawList(); + ImVec2 DrawPos = ImGui::GetCursorScreenPos(); + ImVec2 DrawSize = ImGui::GetContentRegionAvail(); + ImVec2 midRadar = ImVec2(DrawPos.x + (DrawSize.x / 2), DrawPos.y + (DrawSize.y / 2)); + + //unslash to set to minimap, it helps line it up + //ImGui::GetWindowDrawList()->AddLine(ImVec2(midRadar.x - DrawSize.x / 2.f, midRadar.y), ImVec2(midRadar.x + DrawSize.x / 2.f, midRadar.y), IM_COL32(255, 255, 255, 255)); + //ImGui::GetWindowDrawList()->AddLine(ImVec2(midRadar.x, midRadar.y - DrawSize.y / 2.f), ImVec2(midRadar.x, midRadar.y + DrawSize.y / 2.f), IM_COL32(255, 255, 255, 255)); + + DrawRadarPoint(EneamyPos, LocalPos, LocalPlayerY, eneamyDist, DrawPos.x, DrawPos.y, DrawSize.x, DrawSize.y, { 255, 255, 255, 255 }); + } + ImGui::End(); + } + ImGui::PopStyleColor(); +} + +//Bigger Radar Stuff, Hotket T +void BigMiniMapRadar(D3DXVECTOR3 EneamyPos, D3DXVECTOR3 LocalPos, float LocalPlayerY, float eneamyDist) +{ + ImGuiStyle* style = &ImGui::GetStyle(); + style->WindowRounding = 0.2f; + ImGui::PushStyleColor(ImGuiCol_WindowBg, ImVec4(0.13529413f, 0.14705884f, 0.15490198f, 0.82f)); + ImGuiWindowFlags TargetFlags; + //Radar Window Flags: No Move, Resize, Title bar, Background etc. makes it so you can change it once set. + + //slash out | ImGuiWindowFlags_::ImGuiWindowFlags_NoMove + TargetFlags = ImGuiWindowFlags_::ImGuiWindowFlags_NoResize | ImGuiWindowFlags_::ImGuiWindowFlags_NoCollapse | ImGuiWindowFlags_::ImGuiWindowFlags_NoTitleBar/* | ImGuiWindowFlags_::ImGuiWindowFlags_NoBackground | ImGuiWindowFlags_::ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_::ImGuiWindowFlags_NoMove*/; + + if (!firstS) + { + ImGui::SetNextWindowPos(ImVec2{ 1200, 60 }, ImGuiCond_Once); + firstS = true; + } + if (RadarSettings::Radar == true) + { + ImGui::SetNextWindowSize({ 500, 500 }); + ImGui::Begin(("Bigger Radar"), 0, TargetFlags); + //if (ImGui::Begin(xorstr("Radar", 0, ImVec2(200, 200), -1.f, TargetFlags))) { + { + ImDrawList* Draw = ImGui::GetWindowDrawList(); + ImVec2 DrawPos = ImGui::GetCursorScreenPos(); + ImVec2 DrawSize = ImGui::GetContentRegionAvail(); + ImVec2 midRadar = ImVec2(DrawPos.x + (DrawSize.x / 2), DrawPos.y + (DrawSize.y / 2)); + + //unslash to set to minimap, it helps line it up + ImGui::GetWindowDrawList()->AddCircle(ImVec2(DrawPos.x + DrawSize.x / 2, DrawPos.y + DrawSize.y / 2), circradarsize100, IM_COL32(255, 255, 255, 255)); + ImGui::GetWindowDrawList()->AddCircle(ImVec2(DrawPos.x + DrawSize.x / 2, DrawPos.y + DrawSize.y / 2), circradarsize200, IM_COL32(255, 255, 255, 255)); + ImGui::GetWindowDrawList()->AddCircle(ImVec2(DrawPos.x + DrawSize.x / 2, DrawPos.y + DrawSize.y / 2), circradarsize300, IM_COL32(255, 255, 255, 255)); + ImGui::GetWindowDrawList()->AddCircle(ImVec2(DrawPos.x + DrawSize.x / 2, DrawPos.y + DrawSize.y / 2), circradarsize400, IM_COL32(255, 255, 255, 255)); + ImGui::GetWindowDrawList()->AddCircle(ImVec2(DrawPos.x + DrawSize.x / 2, DrawPos.y + DrawSize.y / 2), circradarsize500, IM_COL32(255, 255, 255, 255)); + //ImGui::GetWindowDrawList()->AddLine(ImVec2(midRadar.x, midRadar.y - DrawSize.y / 2.f), ImVec2(midRadar.x, midRadar.y + DrawSize.y / 2.f), IM_COL32(255, 255, 255, 255)); + + DrawRadarPoint2(EneamyPos, LocalPos, LocalPlayerY, eneamyDist, DrawPos.x, DrawPos.y, DrawSize.x, DrawSize.y, { 255, 255, 255, 255 }); + } + ImGui::End(); + } + ImGui::PopStyleColor(); +} bool IsKeyDown(int vk) { @@ -58,18 +319,157 @@ bool IsKeyDown(int vk) player players[100]; +/* +//Full map radar test, Broken atm +//ImVec2 can be replaced with Vector2D +class world { +public: + ImVec2 w1; //origin of point 1 + ImVec2 w2; //origin of point 2 + ImVec2 s1; //screen coord of point 1 + ImVec2 s2; //screen coord of point 2 + float ratioX; + float ratioY; + world(ImVec2 w1, ImVec2 s1, ImVec2 w2, ImVec2 s2) { + this->w1 = w1; + this->w2 = w2; + this->s1 = s1; + this->s2 = s2; + this->ratioX = (s2.x - s1.x) / (w2.x - w1.x); + this->ratioY = (s1.y - s2.y) / (w2.y - w1.y); + } +}; +//These values only work with 1920x1080 fullscreen +//Battel Royal +world KingsCanyon(ImVec2(0, 0), ImVec2(0, 0), ImVec2(0, 0), ImVec2(0, 0)); //to be measured +world WorldsEdge(ImVec2(-9190.608398, 8443.554688), ImVec2(824, 412), ImVec2(-19529.794922, -8933.173828), ImVec2(707, 608)); +world Olympus(ImVec2(0, 0), ImVec2(0, 0), ImVec2(0, 0), ImVec2(0, 0)); //to be measured +world StormPoint(ImVec2(-21264.427734, -47086.878906), ImVec2(711, 983), ImVec2(40298.070313, 21163.728516), ImVec2(1321, 306)); + +//Arena +world Overflow(ImVec2(-3344.994629, -4018.093018), ImVec2(552, 431), ImVec2(5039.592773, -4639.289063), ImVec2(1322, 489)); +world DropOff(ImVec2(3135.113281, 1654.107666), ImVec2(1151, 603), ImVec2(-2920.918701, 811.240479), ImVec2(722, 663)); +world Habitat4(ImVec2(4482.470215, -604.362854), ImVec2(1205, 544), ImVec2(-4464.019043, 593.067688), ImVec2(650, 470)); +world Encore(ImVec2(4144.926270, 468.957611), ImVec2(1184, 472), ImVec2(-3791.070313, 3.092307), ImVec2(692, 501)); +world PartyCrasher(ImVec2(-3275.972900, 3646.970703), ImVec2(589, 197), ImVec2(1085.708740, -3869.658936), ImVec2(1022, 943)); + +ImVec2 worldToScreenMap(D3DXVECTOR3 origin) { + float ratioX; + float ratioY; + ImVec2 w1; + ImVec2 s1; + + if (stormmap == true) { //Storm Point + ratioX = StormPoint.ratioX; + ratioY = StormPoint.ratioY; + w1 = StormPoint.w1; + s1 = StormPoint.s1; + } + else if (strncmp(mapname, "mp_rr_aqueduct", 14) == 0) { //arena Overflow + ratioX = Overflow.ratioX; + ratioY = Overflow.ratioY; + w1 = Overflow.w1; + s1 = Overflow.s1; + } + else if (strncmp(mapname, "mp_rr_arena_composite", 21) == 0) { //arena DropOff + ratioX = DropOff.ratioX; + ratioY = DropOff.ratioY; + w1 = DropOff.w1; + s1 = DropOff.s1; + } + else if (strncmp(mapname, "mp_rr_arena_habitat", 19) == 0) { //arena Habitat4 + ratioX = Habitat4.ratioX; + ratioY = Habitat4.ratioY; + w1 = Habitat4.w1; + s1 = Habitat4.s1; + } + else if (strncmp(mapname, "mp_rr_arena_skygarden", 21) == 0) { //arena Encore + ratioX = Encore.ratioX; + ratioY = Encore.ratioY; + w1 = Encore.w1; + s1 = Encore.s1; + } + else if (strncmp(mapname, "mp_rr_party_crasher", 19) == 0) { //arena PartyCrasher + ratioX = PartyCrasher.ratioX; + ratioY = PartyCrasher.ratioY; + w1 = PartyCrasher.w1; + s1 = PartyCrasher.s1; + } + else if (strncmp(mapname, "mp_rr_canyonlands_mu", 20) == 0) { //KingsCanyon + ratioX = KingsCanyon.ratioX; + ratioY = KingsCanyon.ratioY; + w1 = KingsCanyon.w1; + s1 = KingsCanyon.s1; + } + if (worldsedge == true) { //WorldsEdge + ratioX = WorldsEdge.ratioX; + ratioY = WorldsEdge.ratioY; + w1 = WorldsEdge.w1; + s1 = WorldsEdge.s1; + } + else if (strncmp(mapname, "mp_rr_olympus", 13) == 0) { //Olympus + ratioX = Olympus.ratioX; + ratioY = Olympus.ratioY; + w1 = Olympus.w1; + s1 = Olympus.s1; + } + else { + return ImVec2(0, 0); + } + + //difference from location 1 + float world_diff_x = origin.x - w1.x; + float world_diff_y = origin.y - w1.y; + + //get the screen offsets by applying the ratio + float scr_diff_x = world_diff_x * ratioX; + float scr_diff_y = world_diff_y * ratioY; + + //for x, add the offset to the screen x of location 1 + //for y, subtract the offset from the screen y of location 1 (cuz Y is from bottom to up in Apex but it's from up to bottom in screen) + float pos_x = s1.x + scr_diff_x; + float pos_y = s1.y - scr_diff_y; + + FilledRectangle(pos_x, pos_y, 5, 5, { radarcolorr, radarcolorg, radarcolorb, 255 }); + + +} +*/ + + void Overlay::RenderEsp() { - next = false; + //Fov Circle Stuff + if (fovcircle && zoomf1 == 0) + { + + + + //ImGui::Begin(XorStr("##esp"), (bool*)true, ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoScrollbar | ImGuiWindowFlags_NoBackground | ImGuiWindowFlags_NoBringToFrontOnFocus); + auto draw = ImGui::GetBackgroundDrawList(); + draw->AddCircle(ImVec2(1920 / 2, 1080 / 2), fovsize, IM_COL32(fovcolor1, fovcolor2, fovcolor3, 255), 100, fovthick); + //ImGui::End(); + } + + else if (fovcircle && zoomf1 == 1) + { + //ImGui::Begin(XorStr("##esp"), (bool*)true, ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoScrollbar | ImGuiWindowFlags_NoBackground | ImGuiWindowFlags_NoBringToFrontOnFocus); + auto draw = ImGui::GetBackgroundDrawList(); + draw->AddCircle(ImVec2(1920 / 2, 1080 / 2), fovsize2, IM_COL32(fovcolor1, fovcolor2, fovcolor3, 255), 100, fovthick); + //ImGui::End(); + } + next2 = false; if (g_Base != 0 && esp) { + memset(players, 0, sizeof(players)); - while (!next && esp) + + while (!next2 && esp) { std::this_thread::sleep_for(std::chrono::milliseconds(1)); } - if (next && valid) + if (next2 && valid) { ImGui::SetNextWindowPos(ImVec2(0, 0)); ImGui::SetNextWindowSize(ImVec2((float)getWidth(), (float)getHeight())); @@ -77,46 +477,51 @@ void Overlay::RenderEsp() for (int i = 0; i < 100; i++) { + if (players[i].health > 0) { std::string distance = std::to_string(players[i].dist / 39.62); distance = distance.substr(0, distance.find('.')) + "m(" + std::to_string(players[i].entity_team) + ")"; - if (v.box) + + float radardistance = (int)((players[i].LocalPlayerPosition, players[i].dist) / 39.62); + //Radar Stuff + if (minimapradar == true) { - if (players[i].visible) - { - if (players[i].dist < 1600.0f) - DrawBox(RED, players[i].boxMiddle, players[i].h_y, players[i].width, players[i].height); //BOX - else - DrawBox(ORANGE, players[i].boxMiddle, players[i].h_y, players[i].width, players[i].height); //BOX - } - else - { - DrawBox(WHITE, players[i].boxMiddle, players[i].h_y, players[i].width, players[i].height); //white if player not visible - } + MiniMapRadar(players[i].EntityPosition, players[i].LocalPlayerPosition, players[i].localviewangle.y, radardistance); + } + if (bigradar) + { + BigMiniMapRadar(players[i].EntityPosition, players[i].LocalPlayerPosition, players[i].localviewangle.y, radardistance); } + - if(v.line) + if (v.line) DrawLine(ImVec2((float)(getWidth() / 2), (float)getHeight()), ImVec2(players[i].b_x, players[i].b_y), BLUE, 1); //LINE FROM MIDDLE SCREEN if (v.distance) { if (players[i].knocked) - String(ImVec2(players[i].boxMiddle, (players[i].b_y + 1)), RED, distance.c_str()); //DISTANCE - else + String(ImVec2(players[i].boxMiddle, (players[i].b_y + 1)), RED, distance.c_str()); //DISTANCEs else String(ImVec2(players[i].boxMiddle, (players[i].b_y + 1)), GREEN, distance.c_str()); //DISTANCE } - if(v.healthbar) - ProgressBar((players[i].b_x - (players[i].width / 2.0f) - 4), (players[i].b_y - players[i].height), 3, players[i].height, players[i].health, 100); //health bar - if (v.shieldbar) - ProgressBar((players[i].b_x + (players[i].width / 2.0f) + 1), (players[i].b_y - players[i].height), 3, players[i].height, players[i].shield, 125); //shield bar + if (v.healthbar) + if (players[i].dist < 16000.0f) + { + + DrawSeerLikeHealth((players[i].b_x - (players[i].width / 2.0f) + 5), (players[i].b_y - players[i].height - 10), players[i].shield, players[i].maxshield, players[i].armortype, players[i].health); //health bar + } + /* + //Full Radar map, broken atm + if (mainradarmap == true) + + worldToScreenMap(players[i].EntityPosition); + + //String(ImVec2(players[i].boxMiddle, (players[i].b_y - players[i].height - 15)), WHITE, players[i].name); + */ - if(v.name) - String(ImVec2(players[i].boxMiddle, (players[i].b_y - players[i].height - 15)), WHITE, players[i].name); } } - ImGui::End(); } } @@ -129,7 +534,7 @@ int main(int argc, char** argv) add[2] = (uintptr_t)&esp; add[3] = (uintptr_t)&aiming; add[4] = (uintptr_t)&g_Base; - add[5] = (uintptr_t)&next; + add[5] = (uintptr_t)&next2; add[6] = (uintptr_t)&players[0]; add[7] = (uintptr_t)&valid; add[8] = (uintptr_t)&max_dist; @@ -144,13 +549,18 @@ int main(int argc, char** argv) add[17] = (uintptr_t)&allied_spectators; add[18] = (uintptr_t)&chargerifle; add[19] = (uintptr_t)&shooting; - - - printf(XorStr("add offset: 0x%I64x\n"), (uint64_t)&add[0] - (uint64_t)GetModuleHandle(NULL)); + add[20] = (uintptr_t)&glowr; + add[21] = (uintptr_t)&glowg; + add[22] = (uintptr_t)&glowb; + add[23] = (uintptr_t)&firing_range; + add[24] = (uintptr_t)&glowtype; + add[25] = (uintptr_t)&glowtype2; + + printf(XorStr("Game Version 3.0.11.32 |-| Radar Ver With Color Test |-| Add me offset: 0x%I64x\n"), (uint64_t)&add[0] - (uint64_t)GetModuleHandle(NULL)); Overlay ov1 = Overlay(); ov1.Start(); - printf(XorStr("Waiting for host process...\n")); + printf(XorStr("Waiting for The Ban .... Never Gonna Get it!\n")); while (check == 0xABCD) { if (IsKeyDown(VK_F4)) @@ -163,9 +573,9 @@ int main(int argc, char** argv) if (active) { ready = true; - printf(XorStr("Ready\n")); + printf(XorStr("Ready To Bring The Cure\n")); } - + while (active) { std::this_thread::sleep_for(std::chrono::milliseconds(1)); @@ -174,16 +584,74 @@ int main(int argc, char** argv) active = false; } - if (IsKeyDown(VK_F5) && k_f5 == 0) - { - k_f5 = 1; - esp = !esp; + //Load at start for saved settings to take effect. Need to save once to make the file. + + for (static bool once = true; once; once = false) { + std::ifstream config("Config.txt"); + + if (config.is_open()) + { + + + config >> std::boolalpha >> firing_range; + config >> aim; + config >> std::boolalpha >> esp; + config >> std::boolalpha >> item_glow; + config >> std::boolalpha >> player_glow; + config >> std::boolalpha >> aim_no_recoil; + config >> max_dist; + config >> smooth; + config >> max_fov; + config >> bone; + config >> glowr; + config >> glowg; + config >> glowb; + config >> glowtype; + config >> glowtype2; + config >> glowcolor[0]; + config >> glowcolor[1]; + config >> glowcolor[2]; + config >> radarcolorr; + config >> radarcolorg; + config >> radarcolorb; + config >> radarcolor[0]; + config >> radarcolor[1]; + config >> radarcolor[2]; + config >> v.healthbar; + config >> v.shieldbar; + config >> v.distance; + config >> thirdperson; + config >> minimapradar; + config >> fovcircle; + config >> fovsize; + config >> fovsize2; + config >> fovcolor1; + config >> fovcolor2; + config >> fovcolor3; + config >> fovcolorset[0]; + config >> fovcolorset[1]; + config >> fovcolorset[2]; + config >> fovcolorset[3]; + config >> fovthick; + //config >> item_current; // no idea how to imput a string of words + + + config.close(); + } } - else if (!IsKeyDown(VK_F5) && k_f5 == 1) + //Charge Rifle Hotkey is ~ + if (IsKeyDown(VK_OEM_3) && chargeriflekp == 0) { - k_f5 = 0; + chargerifle = true; + chargeriflekp = 1; } + else if (IsKeyDown(VK_OEM_3) && chargeriflekp == 1) + { + chargerifle = false; + chargeriflekp = 0; + } + //Hotkey to Turn on and off Aimbot if (IsKeyDown(VK_F6) && k_f6 == 0) { k_f6 = 1; @@ -207,43 +675,106 @@ int main(int argc, char** argv) k_f6 = 0; } - if (IsKeyDown(VK_F8) && k_f8 == 0) + if (IsKeyDown(VK_F9) && k_f100 == 1) { + k_f100 = 0; + k_f20 = 1; k_f8 = 1; - item_glow = !item_glow; } - else if (!IsKeyDown(VK_F8) && k_f8 == 1) + else if (IsKeyDown(VK_F10) && k_f100 == 0) { - k_f8 = 0; + k_f20 = 0; + k_f100 = 1; + k_f8 = 1; + } - if (IsKeyDown(VK_LEFT)) + if (IsKeyDown(VK_F11)) { - if (max_dist > 100.0f * 40.0f) - max_dist -= 50.0f * 40.0f; - std::this_thread::sleep_for(std::chrono::milliseconds(130)); - } + k_f20 = 0; + k_f100 = 0; + bone = 1; + smooth = 100; - if (IsKeyDown(VK_RIGHT)) + } + //Big Radar Hokey is T + //Main Map Radar + if (IsKeyDown(0x54) && biggerradartoggle == 0) + { + biggerradartoggle = 1; + switch (bigradar) + { + case 0: + bigradar = true; + break; + case 1: + bigradar = false; + break; + default: + break; + } + } + else if (!IsKeyDown(0x54) && biggerradartoggle == 1) { - if (max_dist < 800.0f * 40.0f) - max_dist += 50.0f * 40.0f; - std::this_thread::sleep_for(std::chrono::milliseconds(130)); + biggerradartoggle = 0; } + /* + //Main Map Radar, Broken atm + if (IsKeyDown(0x4D) && mainradartoggle == 0) + { + mainradartoggle = 1; + switch (mainradarmap) + { + case 0: + mainradarmap = true; + minimapradar = false; + break; + case 1: + mainradarmap = false; + minimapradar = true; + break; + default: + break; + } + } + else if (!IsKeyDown(0x4D) && mainradartoggle == 1) + { + mainradartoggle = 0; + } + */ if (IsKeyDown(aim_key)) + { + aiming = true; + zoomf1 = 1; + } + + else if (IsKeyDown(aim_key2)) aiming = true; else + { aiming = false; - + zoomf1 = 0; + } if (IsKeyDown(shoot_key)) + { shooting = true; - else - shooting = false; + + } + + if (IsKeyDown(shoot_key2)) + { + shooting = true; + + } + } ready = false; ov1.Clear(); - if(!use_nvidia) - system(XorStr("taskkill /F /T /IM overlay_ap.exe")); //custom overlay process name + if (!use_nvidia) + system(XorStr("taskkill /F /T /IM Nvspcaps64.exe")); //custom overlay process name return 0; -} \ No newline at end of file +} + + + diff --git a/apex_guest/Client/Client/main.h b/apex_guest/Client/Client/main.h index 1ce8c52..4f63b23 100644 --- a/apex_guest/Client/Client/main.h +++ b/apex_guest/Client/Client/main.h @@ -2,9 +2,27 @@ #include #include +#include #include #include #include - +//#include +//#include "D3DX10Math.h" #include "math.h" -#include "overlay.h" \ No newline at end of file +#include "overlay.h" +#include +#include +#include +//#include + + + + + + + + + + + + diff --git a/apex_guest/Client/Client/mp_rr_canyonlands_mu3.jpg b/apex_guest/Client/Client/mp_rr_canyonlands_mu3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3d4c93a93b826e393348d12074ccf17d7a451a0d GIT binary patch literal 929514 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
0qA0G{Ur;DusH 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%0DmuLl`BIh86&6lCAtOo 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
p{F;RK)o=g=KweF>cQT2Gg$&1_ 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�XJhJ@x7Xe2=@;hLGlG^A{JSzQd0)q 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

} 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®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

$aw@hR?%@Yv_&CsW5^btoA^<=PQ~ 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 z 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

lvT&b(M`k7u=8e>uEuQ^byd8d`vH;O{7 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 z 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≤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

q({4pR8zJsH@IbWUO-B$ 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 z zEnar!j5CBu^O-pPPUH)bDI%g}d39cFhG_wUC+fwixo3X8s;MRn1Gwq&pR!J#it=Hr`&k?agWdfs#W;O zTQ*G1cwB#S`Nbx#hbgGnPL|>dyEqu4w0Cr6A(OZl8?u{!p?G`#Yy;liVtDOANWrFF z1~;m(Py~Q%%Esn3|j;ID;nAhRsQx)j*6wE?NtmMnsJoSa7@TMQk?)ZCaMX{3#dx?qssk=ojKWol8A!-Rmj5L- zE}x0yl}IO&*5>g?vLqIP;^SVn=GD=X)8rUw?QAxwwZL3<;D`f{6Mb2j@#=P|rjswIiA6D#5)!i99n+a0AUC5GN1`Em^NTSm_~&#Pgd;@wEbo}suU zJZzcEFwU(7j1ELuKsI^`DTP>SFJ2rhs_AXE<6;{No-m6=o+EE3I2c05V9G@D38dTQ+iDp(9b zFy}_zO!y$1m;9rd%i;*?kkt5_9};%dQli%()Q088F~teSlad--8!r{yu|y=g!5kgy zrcInB6(m!$9A_ZWA$0TXdEp1M3Tse#IwpbQkOXfn<19foVAHLUfW>?cw3{wPR%J}p z-SmmR3NoB#2KV_*z5)?ODhkFaekj!Z+Rd-9B5>An+ji}`GIR_!n^@9-r;?GBkx{NS zwYzvH+Wpy&vfgygaW5RHoKRKRMAHkAN64N9^_YFvo)}du?MzJTNJJb!9B=lY*AL1N z5&$tX5tV3j9-sU*oe80U@{U>=hp%4}x%TU%uDF})uBBNsuJK<5Wts*^)TrnnEwP`c z5H~@*O0i+2N<71WO=+n<4U1qKO&26?kriXdAjak@9TlZyGtAw>8!AKo-VX z?#pT5$SB9k{_Q*=Td!!LRPd@SOLWUqaBfeufOV5?mJS2rErfyF`2=AP)sW*xkCt!j zg@~!23tPdEFtKy%_buPpAYAP?*~lypYJE%;P$p{7SBU#w0a7M z)30VpMz?jd-HOt4+Lj@_5VvE63@3?cl3E?e{wSlAxlNALEhLSK)&4PYKLlUZ@RodB zJoctOZI z*c6TmYyisPNoC4Emkqv_r(77jJ@N&*cn*HJ1l6r5XOttY*SE(8b^2zo;vXu1e|fv~ zCy>jHjKp@Bem`Cs4tBR-CRINC;7`WPhm(mn1ax;9XqGG>pQ{d6yg_Ho&`T;?#Tq)y zwXbte)^Cy332WO1r)z;e$VtLFoS{v_x; zEFEkAtc|Lvn)m;yne9cnaK5}DFq?*LzDJ%kJ3eb1C4H`!d7l?5*W0H#SLZFi8=n)O zh;Gq#fx{12kEaC!KZkkeag_2CFxsg=v4#d z!(=He1Gn_CEZypaXh7o%<=c%;6Xm3zRPT{wnXYo;gu1A&%EqlxEbob36ZRJP8Ua@W z2l-zK!h?J;8@K8a?t^`vY9x<2dbYCZMQZ5nK*1~BqmJ+XAN|wE-(K<5 zOcT;CSqDJx?nc}E=Dn#R>1{=Wrm+S)R+7`k-s2`ek}+_EtaI!e&v_8M)(D7iqoUhzLMebs;K{J(WIvvc<3aJKTK;pO1r;Qjyryq+rw k<=+V4;(5;n2m0^cFE0Q9Jm|k`{W})I|L{D@tK+NuA19c`yZ`_I literal 0 HcmV?d00001 diff --git a/apex_guest/Client/Client/mp_rr_desertlands_mu3.jpg b/apex_guest/Client/Client/mp_rr_desertlands_mu3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..00ada855a150b35030dc5bac7fd2bc6760daf2cf GIT binary patch literal 984338 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

mhBAw;c0gbuq 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 m>ch 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

SQ?om4Bd>y*9&?)4Iw;%? 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�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

?GcPCVurl@)OB8N!P+Ggx@8OFU^8dD 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�^SMIsX3%lALT1D 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�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

kvU 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 CnCh4S literal 0 HcmV?d00001 diff --git a/apex_guest/Client/Client/mp_rr_olympus_mu2.jpg b/apex_guest/Client/Client/mp_rr_olympus_mu2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..74848609ed1861ac365f81977fbc73912fd5af57 GIT binary patch literal 631522 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Ü5p<@p=Kz?~M8W*9pu@Dhu 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%0A;zu6ep~N(z53OlVwzTbK|otZur(;E!bhh8>7} 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∾OQIU*qOt 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


E2h!4s=>*WDOHp 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

@$O=@NZ;;iO1H#S?;jVwL@C#A< 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

x(+W(|wm~@MxalEgP_)c5 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 -@8Yj~triVS4O@rY*qD`*s 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

x@RJMBLfKLX8*;#oLG>+KL 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%0ALA2sG_M#oRiJ1}Tr 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

cSpFa?A(D+0dcbqT!MqazL-~Xae9M4<4 zIi7pM`wsFuiIk$ja(v&lAOd5yzO8SJiXIL~_x+A(+8(URXdLgZ*YXC=3jHyd7B&SE zPgvP>;Q{*7F_uQKrc@u1RZ%(}jVF9h15bEttJ11Z;q?!Lr^C~OwRe$SD_FDj54&Td zxKc?RA|e*!a+Um*#g||*rp^LrTpF;lfBYcg{vK_h+yx}>y*jmxIM?y;q_iT?jU*zj zj;tgP&KE+8eRYMkjIbB-XyP9fD}4ELA8k(F2?kR68Yx*xI;40#EA9qY2=$c;&iPJ| z)}6c1=aE-1T#B{h+{8HCGSW*29K#e30*apH{424LF*l)f^;p1 zxZrKpllLm^6{cAuC0Z`3bn^t#e_58+fp5tf7yd7jq2KFsqpHuWb8j{4Ki`sJ*9``p ziS(%Z?^^sGX1UgGYPumgp*2;V(v3gfYVCDRPX8ZIL_vr_7Zs5qhiW5kFHhFj9jO^G zGs#>QEcE3ER5jd&Mz4eHOk(`?5Gex|#Fn&(`;-F%GElku#?HF&8pJh;If1k&vy7Y0 z7HnATk_!laZT^wm{i3gr~-2^Jrb5;WppUeuF9$di3;4aM(a5WJKZtHtiNjNAG>1WoX(dco`CT4la> zty7tm7{-PkiH}^uniUPQ-g|kBt7~WlJ5DZrJTrvp_W^~1dH2jIkHiKYl-s0Mp&2& zeLUIaUmP8FU;H^%KOo?%!$l%vu|NUZVJZs!=_h_H&x5D)k#oDhMb6L_CBC(*R>5c0 zZLjX9I)S(1$Wx=4N}CfLAqhJr0?$(=x5%coo%Ku=|8b|H#2M3WxvDZBN#z0#-o+-h z2}fOwYO>+rIrDriM8}FzXB2z5L@o6VtClv|ExFZxXXf6!FUU=x5x*xt58izl4*F~r z?S6Kv?9AT25=yfVX8SS2^5&!)T*d%c4~u~;6%rWO?Ev>Y_4X$!0Me>S?bY@^E_9`d z9K2JcSH|=0cL=tyx7l9ZA^JzkwS+%XzyN++COA<#Ot7!uM)I(@diG~NXPPyAN2QMZ z>C|hOIeAB=DQo!`^B_f=v9g?*FKwP~>^a_sa?aiX*e6A52OD=brPsgf8=XJwe{3=` z#_)hZ2!8&1F5ASNM+ks3t%|(Pza~JTR^|eAQZ!&$12YOSVw}gYV~Yipv%<*FYTR@n zw;3$Zx+4^e;IdI<9lid-T$^_2S0<1uo%O)H0hAs(X#-3x?LW=?g_N-Ya5!SuHj_e!0B;Lrfi>s6N-A72`hOz3ecejz7}VE?UTSk};~1`7xg~%u>Dg z%O1w%pn=nW1M`Y}k(r3%O;`oNAO&kc?$U1#sfgTKirjYrMt@)mUp{N)Q>mMprKxuu zC4Hu$8{ve!4Q>i(wk;mki#}s|2ctw2pa;(9qVyWHueDqQy%?~Prh-*_C&PX9_m|CK zRQNO+5QNhl_n1ziX5sJRv1tCApCJ-ExNsPl3<>e2&gxl@R|XOQEKINOf7Z-6aZ>-r z-bXd%PJ((cU3g;%9xTbNlTgd7@=t$n;lTGXP@EP9ZLNh0#DvABmYUd|}`N~EvI0TO&sBmZ`a#csTc;IIO4p`RD%k2SV5ml`$q>rk9zDtNPGPwn!szkI zfUdAL#j3`jh3u4!fakV9^UjM;9WX#DHA|_bF=ZKL@`F(T9I75`JPtD9wX1;OhAUPa z!q=Q2o?1dFOPI+3vBgIV+^-DIOi}wg<(+oqG3Mzs(yt_?AoQ0-h&yvF#RKzOgWBq~ zuL8;)ae>9&HVWg%^PpAYx|v=+Dio1bLmmUIJbfAY!?8&dAJ!47md-78e>?gUR@rtW z03aC5VPr6=_GdJ>@MPsIBMl`(wQr;dI59b{_&5OIGQ|7NOyOH*%Ikw1p9BJ((|oi{ zz(F_)kn@}Wv&kp`O^>$v@vuR2z<2J19t6Tds8Z!R_J!42l)Ax)#W46il z=LZueC+bHNo8d*Zd9V@O2lMSeXmBCuFnp$oK8r{RPm@Dw_uA5kC{~*T8j+YwS4bk@ zAn(!ONVW(&S<#sn z&K-BX$W+4?k~gsjz+Y90oI*>z`P7U6dBQ{VzzhGJ43X3V`<=a(EUo=tmPP!=3Gp)_ z{^wxK-KQXGMIY*2KEfu$TkP1WtfKa*iB}v8o!7BjGc{XJ9;dIi(bqft(w@iiTS+3a zH){^mQ96@#6hWWxB5a{_3%Pp7AWTf8{jhBRaeI!cVEEylmGhdyg;Y*jOTihcioQp# zCigrj1Z6Tn`$=9g%kfkNgelyyQp!EUSe6Pa1^Ra3$?k+I--k+lI|Knk zkgCbpiLRh4l2{1;cuywYeW_R214YLYYg zFPbT@jLe*7cOK(@1iC8T7ZD>}ktwO>b>*$d&6t#@{|_QHKHwAqZdf9Orc_P~TvdiYrqGjl{1;3$6p zq~3nC5`4H2P48@Bb*Tp#MnTZD35bR2S1W8WVl)&$S0 ztIOS9mNyLTF}J$n$})2&e8$#8oEStm`j$FWF#*7{&SH%7VKswQRL6KICN6*PSi#PN zPc|r;SzeYk-Zs8m8iD{WnLD^E3r#&Nc$-I+q^S>7>l*T*sBQS}Z_x|X*pKNH*s0f- zWc()eYTSd^bPXN2UxrVzY{}tdhzw~dGGp8@>uRY>&<+lk6I_K6rgOVHc#Rke-f!A9W1FoInhNrlHWVRkaA9i4a52 zqTW3*T1Mj?NB3%cF5#<2ZtE30Y_ye-W21SC=LL|I&%FIYQ1_St`=H6>MslTkcy`@? z5!%F^J+fP0{x%iB^#xT*;2P1EzobMCC3aGr)*nLGamXy-j#IU>Ip9oR?o-rVmtNwjA5M^KOS5MPI|Kl$xzNM*Z52V`8#w<{o_eng*u;|P;b+*yDxd&QK(N2@ z$R8>~=L)LV-v2;+12yC9}%v#xzhA0igm8dTTcDVaJvY<$`gk6q?c_)6p>BLM_H zz~RA+%5)7`{d~!*Y>C5L&~toz>Z<-_5%z=<*O3#d)dz6Y5gBRp0<)*7_LKd5zWLV{ zy2&W7^wgzY1G~)K5{7R($uuoemF_E9w82V^Z-rAgitYUk|2}Q|plT-piICfYzL^5F z<*@5=g=(+%{T|jZ05Tc5=xg}F!$t5UrwvexeT=k^O&-(6*+GTd-~{8(auJk7UiGw3 zGk;6Dhmp_nDX4UTj34`=cV3w2MMSk`bM?Z2(lWh2k&0~10q*#Nop2yw+Y05)lxZ#j zPMk-2)yo&EoQ5p8D=z@=Pf&nTOWNQJN>|}g^xHH*=P*lN{WOxT6EuxR__Oybt08Ff z0bEpIx@%2rL+p+q2wT}>`QFyLHgC9ga*Cr|3UmWH0v{ZvcgsA6z_Upexpu@NIxY4a zSZo~OEV@KzOEH(+*<;t9hk2G?lk|G;hk-%yQ<`{@fDt;^mQSH!>hI$!!6;`mke#xo zFM*HH%|+wK?Mbn9vs&750MgTP0PO7B`yzwZuO!Z|4KT~^k~NS5AoJcS*U*c87E-w; ztZn&%JhaB{N3_{v&4gPKRt!O{GoWd5#8&maUk2N;H|38eDzr2xq16M1N{0Pw%PA=J^Y=H6`!R%iMvhJiR_y3JMJBS zx{})B4SVOeVbbE2jg^zjIrx8ramFJqN`!FN#sa!%yFJL@P z8yqNDLzSjiU_gnr1#P!ybwb_!75ZSxM0a3i=h&YKqW zHwN0qwkpY2GtB~8Ejd-X6~Xc)$0Zt0I|yb&4j#}Awn%4g=ds_JI=2vFgKV>aW)V89 zd&`J8b>pHnr19i(t`#be74EucXRa2uu0M zzpA#I`*9hwY?p5O*H3KMwc2m96?z{yD}UB7L!Alw2$?`{#2Gt^Nvy)F8j3PNJ9|qO zC_f1dT0$=*D_LR|L(5^_uNl(wKP=Y+6VRevH78Q~Ka)lTm5mKk<`prABoG zu#H#XYf(NPK)p_|ZmS=0Qig58gc!g0XV!wj1TYQ=$ zU}_LxFoO!hQG`DB@;N?u`u4DJHZxc}Hpe`bl3&H9l_SDZxvKs6q7j`WuRbPFn{^Uh`cztgiF<`g$whQFuAIhdQGvqj);~+xA3p z@}*q5Elt~SLRd%0o01$9_P^ED_(k>zS@d^kK;@Fp7LIbu=|zEzon*kYd!A*e0nn3s zhM>PPUz}TSW6?`zSPn2oLL?~0TZA?h8P%d^9``oc9uc|vrB0s(ux zCVX~#l3FG4n?9Q173&}_hE1eIfDS7K5j@<#HMwJ^X?!cvUrU_}7t6Ev z=rHCn(a_H^3-uP|^|ujQirSk9+7qsHA|Sm#B?!@dYa{W&iffQIj{t>f+Lx*5w?b6` zi@(ZL8~}sFzH78*$6g?FgX>FJ8={D7*@Q$;T0DlLa$%8S?tU*f^Hs?#PS*Rd{GrHTFoa}c+5tV>p_PtO#r4Tt=WENl3 zEy4*4NH=CHdo*tmw)wcI#CuwDQ<)W$K48vJia=Hapzc7n8eT?PP}KmMmv zv}}$O2m6P2AM6PU*z~~RhHMWi<`A#4P=(YC@M0Y@k%ox8q0P3=o&F}H|9nGu%zpmU zx)(KOHS(fAl#t(v@@eFvF)R1CR5fh{<14?wGZQ}Gf1SNEO>V_;pvO286tVeoWAndT z+8)MRM7#cJi>tuV_c=m)w8R;c+Hwmv3Cpb6d1m8&us^6Pv^WBV3qc`A56lC;5O%d1*SGQK4j=VXPfj*Wl3j{6Xls_;IjH=_M zz}hQoyP+(n0EaTcOUHsoQeeD9?5?@}CL1fOL@tezNFz17{RMKmJU=>*Sy>27g2Ba9wEC7NjLG%rn#muGsM?g?HT_tG`8araiD?Y`GRpP&--#$A?eRIbp35 zly{01@aI0v0>y(IspK#kjk6@8vf2*&PvmgZi~Z<-5&i%t6|?R}LbD2)@e0k*2U6G^ z!1*MhyXO1lm7m%@HNMhPvX#IVQ(hUTepUPP1BrqDRj1FIm2XSm+m0@n;C!d`1CNy6 zK4a7stdK?O{ex=@PKa+rUy2xlEb0$=+f{?os?zeBq4am6cb_AlQd!$iLK5l~lVqgV z*E<=2{KuOcZM0^QC9T=^qsZu~7e06^(Xu{9C)gC+alyE=`G;WpW?!C0v9lo(wT7}I z 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 literal 0 HcmV?d00001 diff --git a/apex_guest/Client/Client/offsets.h b/apex_guest/Client/Client/offsets.h new file mode 100644 index 0000000..50a9681 --- /dev/null +++ b/apex_guest/Client/Client/offsets.h @@ -0,0 +1,57 @@ + +#define VERSION STEAM + +#if VERSION == STEAM + + #define OFFSET_ENTITYLIST 0x1a1e3b8 + #define OFFSET_LOCAL_ENT 0x1dcf5e8 //LocalPlayer + #define OFFSET_NAME_LIST 0xba2ea30 + #define OFFSET_THIRDPERSON 0x01a02db0 + 0x6c //thirdperson_override + 0x6c + #define OFFSET_TIMESCALE 0x013fa370 //host_timescale + + #define OFFSET_TEAM 0x448 //m_iTeamNum + #define OFFSET_HEALTH 0x438 //m_iHealth + #define OFFSET_SHIELD 0x170 //m_shieldHealth + #define OFFSET_NAME 0x589 //m_iName + #define OFFSET_SIGN_NAME 0x580 //m_iSignifierName + #define OFFSET_ABS_VELOCITY 0x140 //m_vecAbsVelocity + #define OFFSET_VISIBLE_TIME 0x1ad4 //CPlayer!lastVisibleTime + #define OFFSET_ZOOMING 0x1c51 //m_bZooming + #define OFFSET_THIRDPERSON_SV 0x36a8 //m_thirdPersonShoulderView + #define OFFSET_YAW 0x22a0 - 0x8 //m_currentFramePlayer.m_ammoPoolCount - 0x8 + + #define OFFSET_LIFE_STATE 0x798 //m_lifeState, >0 = dead + #define OFFSET_BLEED_OUT_STATE 0x2720 //m_bleedoutState, >0 = knocked + + #define OFFSET_ORIGIN 0x014c //m_vecAbsOrigin + #define OFFSET_BONES 0x0f50 - 0x18 //m_bConstrainBetweenEndpoints - 0x18 + #define OFFSET_AIMPUNCH 0x2498 //m_currentFrameLocalPlayer.m_vecPunchWeapon_Angle + #define OFFSET_CAMERAPOS 0x1f40 //CPlayer!camera_origin + #define OFFSET_VIEWANGLES 0x2594 - 0x14 //m_ammoPoolCapacity - 0x14 + #define OFFSET_BREATH_ANGLES OFFSET_VIEWANGLES - 0x10 + #define OFFSET_OBSERVER_MODE 0x34bc //m_iObserverMode + #define OFFSET_OBSERVING_TARGET 0x34c8 //m_hObserverTarget + + #define OFFSET_MATRIX 0x11a210 + #define OFFSET_RENDER 0x75441d0 + + #define OFFSET_WEAPON 0x1a6c //m_latestPrimaryWeapons + #define OFFSET_BULLET_SPEED 0x1f28 //CWeaponX!m_flProjectileSpeed + #define OFFSET_BULLET_SCALE 0x1f30 //CWeaponX!m_flProjectileScale + #define OFFSET_ZOOM_FOV 0x1718 + 0xb8 //m_playerData + m_curZoomFOV + #define OFFSET_AMMO 0x16d0 //m_ammoInClip + + #define OFFSET_ITEM_GLOW 0x2c0 //m_highlightFunctionBits + + #define OFFSET_GLOW_T1 0x262 //16256 = enabled, 0 = disabled + #define OFFSET_GLOW_T2 0x2dc //1193322764 = enabled, 0 = disabled + #define OFFSET_GLOW_ENABLE 0x3c8 //7 = enabled, 2 = disabled + #define OFFSET_GLOW_THROUGH_WALLS 0x3d0 //2 = enabled, 5 = disabled + + #define GLOW_COLOR_R 0x1D0 + #define GLOW_COLOR_G 0x1D4 + #define GLOW_COLOR_B 0x1D8 + + + +#endif \ No newline at end of file diff --git a/apex_guest/Client/Client/overlay.cpp b/apex_guest/Client/Client/overlay.cpp index a21f42f..2ab3b30 100644 --- a/apex_guest/Client/Client/overlay.cpp +++ b/apex_guest/Client/Client/overlay.cpp @@ -1,5 +1,10 @@ #include "overlay.h" +#include +#include +using namespace std; + +extern bool firing_range; extern int aim; extern bool esp; extern bool item_glow; @@ -15,6 +20,31 @@ extern bool thirdperson; extern int spectators; extern int allied_spectators; extern bool chargerifle; +//glow color and type +extern float glowr; +extern float glowg; +extern float glowb; +extern int glowtype; +extern int glowtype2; +extern float glowcolor[3]; +//radar color +extern bool minimapradar; +unsigned int radarcolorr = 0; +unsigned int radarcolorg = 0; +unsigned int radarcolorb = 0; +extern float radarcolor[3]; +//Main Map Radar +extern bool mainradarmap; + +//fov stuff +extern bool fovcircle; +extern float fovsize; +extern float fovsize2; +extern float fovcolorset[4]; +extern float fovcolor1; +extern float fovcolor2; +extern float fovcolor3; +extern float fovthick; int width; int height; @@ -103,24 +133,20 @@ void Overlay::RenderMenu() aim_enable = false; vis_check = false; } - + ImGui::SetNextWindowPos(ImVec2(0, 0)); - ImGui::SetNextWindowSize(ImVec2(490, 215)); - ImGui::Begin(XorStr("##title"), (bool*)true, ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoScrollbar); - if (ImGui::BeginTabBar(XorStr("Tab"))) - { - if (ImGui::BeginTabItem(XorStr("Main"))) - { - ImGui::Checkbox(XorStr("ESP"), &esp); + ImGui::SetNextWindowSize(ImVec2(450, 860), ImGuiCond_Once); + ImGui::Begin(XorStr("##title"), (bool*)true, ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoScrollbar); + ImGui::Sliderbox(XorStr("ESP Toggle"), &esp); - ImGui::Checkbox(XorStr("AIM"), &aim_enable); + ImGui::Sliderbox(XorStr("AIM Toggle"), &aim_enable); if (aim_enable) { ImGui::SameLine(); - ImGui::Checkbox(XorStr("Visibility check"), &vis_check); + ImGui::Sliderbox(XorStr("Visibility Check"), &vis_check); ImGui::SameLine(); - ImGui::Checkbox(XorStr("No recoil/sway"), &aim_no_recoil); + ImGui::Sliderbox(XorStr("No Recoil/Sway"), &aim_no_recoil); if (vis_check) { aim = 2; @@ -135,58 +161,206 @@ void Overlay::RenderMenu() aim = 0; } - ImGui::Checkbox(XorStr("Glow items"), &item_glow); - ImGui::Checkbox(XorStr("Glow players"), &player_glow); - ImGui::Checkbox(XorStr("Thirdperson"), &thirdperson); - ImGui::Checkbox(XorStr("Charge rifle hack"), &chargerifle); - ImGui::EndTabItem(); - } - if (ImGui::BeginTabItem(XorStr("Config"))) - { + ImGui::Sliderbox(XorStr("Glow Items"), &item_glow); + ImGui::SameLine(); + ImGui::Sliderbox(XorStr("Glow Players"), &player_glow); + ImGui::Sliderbox(XorStr("Thirdperson"), &thirdperson); + ImGui::Sliderbox(XorStr("Charge Rifle Hack"), &chargerifle); + ImGui::Sliderbox(XorStr("Firing Range Toggle"), &firing_range); + ImGui::Sliderbox(XorStr("Radar"), &minimapradar); + /* + //Full man Radar, Broken atm + ImGui::Sliderbox("Main Map Toggle Test", &mainradarmap); + */ + ImGui::Sliderbox("Circle Fov", &fovcircle); ImGui::Text(XorStr("Max distance:")); ImGui::SliderFloat(XorStr("##1"), &max_dist, 100.0f * 40, 800.0f * 40, "%.2f"); ImGui::SameLine(); ImGui::Text("(%d meters)", (int)(max_dist / 40)); + ImGui::Text(XorStr("Smooth Aim Value:")); + ImGui::SliderFloat(XorStr("##2"), &smooth, 85.0f, 150.0f, "%.2f"); + ImGui::SameLine(); + ImGui::Text(XorStr("85 To 100 Is Safe")); + ImGui::Text(XorStr("Max FOV:")); + ImGui::SliderFloat(XorStr("##3"), &max_fov, 1.0f, 50.0f, "%.2f"); + ImGui::Text(XorStr("Aiming Bone:")); + ImGui::Text(XorStr("0=Head, 1=Neck, 2=Chest, 3=Stomach")); + ImGui::SliderInt(XorStr("##bone slider"), &bone, 0, 3); + ImGui::Text(XorStr("ESP options:")); + ImGui::Sliderbox(XorStr("Distance"), &v.distance); + ImGui::SameLine(); + ImGui::Sliderbox(XorStr("Health bar"), &v.healthbar); + ImGui::SameLine(); + ImGui::Sliderbox(XorStr("Shield bar"), &v.shieldbar); + //Glow Color + ImGui::Text(XorStr("Glow Color Picker:")); + ImGui::ColorEdit3("##Glow Color Picker", glowcolor); + { + glowr = glowcolor[0] * 250; + glowg = glowcolor[1] * 250; + glowb = glowcolor[2] * 250; + } + //Radar Color + ImGui::Text(XorStr("Radar Color Picker:")); + ImGui::ColorEdit3("##Radar Color Picker", radarcolor); + { + radarcolorr = radarcolor[0] * 250; + radarcolorg = radarcolor[1] * 250; + radarcolorb = radarcolor[2] * 250; + } + //Fov Circle Color + ImGui::Text(XorStr("Fov Circle Color Picker:")); + ImGui::ColorEdit4("##Fov Circle Color Picker", fovcolorset); + { - ImGui::Text(XorStr("Smooth aim value:")); - ImGui::SliderFloat(XorStr("##2"), &smooth, 12.0f, 150.0f, "%.2f"); + fovcolor1 = fovcolorset[0] * 250; + fovcolor2 = fovcolorset[1] * 250; + fovcolor3 = fovcolorset[2] * 250; + fovthick = fovcolorset[3] * 250; + } - ImGui::Text(XorStr("Max FOV:")); - ImGui::SliderFloat(XorStr("##3"), &max_fov, 5.0f, 250.0f, "%.2f"); + ImGui::Text(XorStr("Saving and Loading:")); - ImGui::Text(XorStr("Aim at (bone id):")); - ImGui::SliderInt(XorStr("##4"), &bone, 0, 175); - ImGui::EndTabItem(); - } - if (ImGui::BeginTabItem(XorStr("Visuals"))) - { - ImGui::Text(XorStr("ESP options:")); - ImGui::Checkbox(XorStr("Box"), &v.box); - ImGui::SameLine(0, 70.0f); - ImGui::Checkbox(XorStr("Name"), &v.name); - ImGui::Checkbox(XorStr("Line"), &v.line); - ImGui::Checkbox(XorStr("Distance"), &v.distance); - ImGui::Checkbox(XorStr("Health bar"), &v.healthbar); - ImGui::Checkbox(XorStr("Shield bar"), &v.shieldbar); - ImGui::EndTabItem(); - } - ImGui::EndTabBar(); - } + //Saving + if (ImGui::Button("Save Config")) + { + ofstream config("Config.txt"); + + if (config.is_open()) + { + + + config << std::boolalpha << firing_range << "\n"; + config << aim << "\n"; + config << std::boolalpha << esp << "\n"; + config << std::boolalpha << item_glow << "\n"; + config << std::boolalpha << player_glow << "\n"; + config << std::boolalpha << aim_no_recoil << "\n"; + config << max_dist << "\n"; + config << smooth << "\n"; + config << max_fov << "\n"; + config << bone << "\n"; + config << glowr << "\n"; + config << glowg << "\n"; + config << glowb << "\n"; + config << glowtype << "\n"; + config << glowtype2 << "\n"; + config << glowcolor[0] << "\n"; + config << glowcolor[1] << "\n"; + config << glowcolor[2] << "\n"; + config << radarcolorr << "\n"; + config << radarcolorg << "\n"; + config << radarcolorb << "\n"; + config << radarcolor[0] << "\n"; + config << radarcolor[1] << "\n"; + config << radarcolor[2] << "\n"; + config << v.healthbar << "\n"; + config << v.shieldbar << "\n"; + config << v.distance << "\n"; + config << thirdperson<< "\n"; + config << std::boolalpha << minimapradar << "\n"; + config << fovcircle << "\n"; + config << fovsize << "\n"; + config << fovsize2 << "\n"; + config << fovcolor1 << "\n"; + config << fovcolor2 << "\n"; + config << fovcolor3 << "\n"; + config << fovcolorset[0] << "\n"; + config << fovcolorset[1] << "\n"; + config << fovcolorset[2] << "\n"; + config << fovcolorset[3] << "\n"; + config << fovthick; + config.close(); + } + } + ImGui::SameLine(); + //Loading + if (ImGui::Button("Load Config")) + { + + ifstream config("Config.txt"); + + if (config.is_open()) + { + + + config >> std::boolalpha >> firing_range; + config >> aim; + config >> std::boolalpha >> esp; + config >> std::boolalpha >> item_glow; + config >> std::boolalpha >> player_glow; + config >> std::boolalpha >> aim_no_recoil; + config >> max_dist; + config >> smooth; + config >> max_fov; + config >> bone; + config >> glowr; + config >> glowg; + config >> glowb; + config >> glowtype; + config >> glowtype2; + config >> glowcolor[0]; + config >> glowcolor[1]; + config >> glowcolor[2]; + config >> radarcolorr; + config >> radarcolorg; + config >> radarcolorb; + config >> radarcolor[0]; + config >> radarcolor[1]; + config >> radarcolor[2]; + config >> v.healthbar; + config >> v.shieldbar; + config >> v.distance; + config >> thirdperson; + config >> minimapradar; + config >> fovcircle; + config >> fovsize; + config >> fovsize2; + config >> fovcolor1; + config >> fovcolor2; + config >> fovcolor3; + config >> fovcolorset[0]; + config >> fovcolorset[1]; + config >> fovcolorset[2]; + config >> fovcolorset[3]; + config >> fovthick; + config.close(); + } + } + + + + ImGui::Text(XorStr("Overlay FPS: %.3f ms/frame (%.1f FPS)"), 1000.0f / ImGui::GetIO().Framerate, ImGui::GetIO().Framerate); ImGui::End(); } + void Overlay::RenderInfo() { + + ImGui::SetNextWindowPos(ImVec2(0, 0)); - ImGui::SetNextWindowSize(ImVec2(50, 25)); - ImGui::Begin(XorStr("##info"), (bool*)true, ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoScrollbar); - DrawLine(ImVec2(9, 5), ImVec2(45, 5), RED, 2); + ImGui::SetNextWindowSize(ImVec2(150, 25)); + ImGui::Begin(XorStr("##info"), (bool*)true, ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoScrollbar); + DrawLine(ImVec2(1, 5), ImVec2(140, 5), RED, 2); ImGui::TextColored(RED, "%d", spectators); ImGui::SameLine(); - ImGui::Text("-"); + ImGui::Text("--"); ImGui::SameLine(); ImGui::TextColored(GREEN, "%d", allied_spectators); + ImGui::SameLine(); + ImGui::Text("--"); + ImGui::SameLine(); + //Aim is on = 2, On but No Vis Check = 1, Off = 0 + if (aim == 2) + { + ImGui::TextColored(GREEN, "Aim On %d", aim); + } + else + { + ImGui::TextColored(RED, "Aim Off %d", aim); + } ImGui::End(); } @@ -433,6 +607,7 @@ void Overlay::DrawBox(ImColor color, float x, float y, float w, float h) DrawLine(ImVec2(x, y + h), ImVec2(x + w, y + h), color, 1.0f); } + void Overlay::Text(ImVec2 pos, ImColor color, const char* text_begin, const char* text_end, float wrap_width, const ImVec4* cpu_fine_clip_rect) { ImGui::GetWindowDrawList()->AddText(ImGui::GetFont(), ImGui::GetFontSize(), pos, color, text_begin, text_end, wrap_width, cpu_fine_clip_rect); @@ -458,4 +633,304 @@ void Overlay::ProgressBar(float x, float y, float w, float h, int value, int v_m ); RectFilled(x, y, x + w, y + ((h / float(v_max)) * (float)value), barColor, 0.0f, 0); -} \ No newline at end of file +} + + +//Seer Hp and Shield bars (never re fixed the armor type so its set to max shield) + +void DrawQuadFilled(ImVec2 p1, ImVec2 p2, ImVec2 p3, ImVec2 p4, ImColor color) { + ImGui::GetWindowDrawList()->AddQuadFilled(p1, p2, p3, p4, color); +} +void DrawHexagon(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, const ImVec2& p5, const ImVec2& p6, ImU32 col, float thickness) +{ + ImGui::GetWindowDrawList()->AddHexagon(p1, p2, p3, p4, p5, p6, col, thickness); +} +void DrawHexagonFilled(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, const ImVec2& p5, const ImVec2& p6, ImU32 col) +{ + ImGui::GetWindowDrawList()->AddHexagonFilled(p1, p2, p3, p4, p5, p6, col); +} + +void Overlay::DrawSeerLikeHealth(float x, float y, int shield, int max_shield, int armorType, int health) { + + int bg_offset = 3; + int bar_width = 158; + // 4steps...2*3=6 + // 38*4=152 152+6 = 158 + // 5steps...2*4=8 + // 30*5=150 150+8 = 158 + float max_health = 100.0f; + float shield_step = 25.0f; + + int shield_25 = 30; + int steps = 5; + + + ImVec2 bg1(x - bar_width / 2 - bg_offset, y); + ImVec2 bg2(bg1.x - 10, bg1.y - 16); + ImVec2 bg3(bg2.x + 5, bg2.y - 7); + ImVec2 bg4(bg3.x + bar_width + bg_offset, bg3.y); + ImVec2 bg5(bg4.x + 11, bg4.y + 18); + ImVec2 bg6(x + bar_width / 2 + bg_offset, y); + DrawHexagonFilled(bg1, bg2, bg3, bg4, bg5, bg6, ImColor(0, 0, 0, 120)); + + + ImVec2 h1(bg1.x + 3, bg1.y - 4); + ImVec2 h2(h1.x - 5, h1.y - 8); + ImVec2 h3(h2.x + (float)health / max_health * bar_width, h2.y); + ImVec2 h4(h1.x + (float)health / max_health * bar_width, h1.y); + ImVec2 h3m(h2.x + bar_width, h2.y); + ImVec2 h4m(h1.x + bar_width, h1.y); + DrawQuadFilled(h1, h2, h3m, h4m, ImColor(10, 10, 30, 60)); + DrawQuadFilled(h1, h2, h3, h4, WHITE); + + + ImColor shieldCracked(97, 97, 97); + ImColor shieldCrackedDark(67, 67, 67); + + ImColor shieldCol; + ImColor shieldColDark; //not used, but the real seer q has shadow inside + if (max_shield == 50) { //white + shieldCol = ImColor(247, 247, 247); + shieldColDark = ImColor(164, 164, 164); + } + else if (max_shield == 75) { //blue + shieldCol = ImColor(39, 178, 255); + shieldColDark = ImColor(27, 120, 210); + } + else if (max_shield == 100) { //purple + shieldCol = ImColor(206, 59, 255); + shieldColDark = ImColor(136, 36, 220); + } + else if (max_shield == 100) { //gold + shieldCol = ImColor(255, 255, 79); + shieldColDark = ImColor(218, 175, 49); + } + else if (max_shield == 125) { //red + shieldCol = ImColor(219, 2, 2); + shieldColDark = ImColor(219, 2, 2); + } + else { + shieldCol = ImColor(247, 247, 247); + shieldColDark = ImColor(164, 164, 164); + } + int shield_tmp = shield; + int shield1 = 0; + int shield2 = 0; + int shield3 = 0; + int shield4 = 0; + int shield5 = 0; + if (shield_tmp > 25) { + shield1 = 25; + shield_tmp -= 25; + if (shield_tmp > 25) { + shield2 = 25; + shield_tmp -= 25; + if (shield_tmp > 25) { + shield3 = 25; + shield_tmp -= 25; + if (shield_tmp > 25) { + shield4 = 25; + shield_tmp -= 25; + shield5 = shield_tmp; + } + else { + shield4 = shield_tmp; + } + } + else { + shield3 = shield_tmp; + } + } + else { + shield2 = shield_tmp; + } + } + else { + shield1 = shield_tmp; + } + ImVec2 s1(h2.x - 1, h2.y - 2); + ImVec2 s2(s1.x - 3, s1.y - 5); + ImVec2 s3(s2.x + shield1 / shield_step * shield_25, s2.y); + ImVec2 s4(s1.x + shield1 / shield_step * shield_25, s1.y); + ImVec2 s3m(s2.x + shield_25, s2.y); + ImVec2 s4m(s1.x + shield_25, s1.y); + + ImVec2 ss1(s4m.x + 2, s1.y); + ImVec2 ss2(s3m.x + 2, s2.y); + ImVec2 ss3(ss2.x + shield2 / shield_step * shield_25, s2.y); + ImVec2 ss4(ss1.x + shield2 / shield_step * shield_25, s1.y); + ImVec2 ss3m(ss2.x + shield_25, s2.y); + ImVec2 ss4m(ss1.x + shield_25, s1.y); + + ImVec2 sss1(ss4m.x + 2, s1.y); + ImVec2 sss2(ss3m.x + 2, s2.y); + ImVec2 sss3(sss2.x + shield3 / shield_step * shield_25, s2.y); + ImVec2 sss4(sss1.x + shield3 / shield_step * shield_25, s1.y); + ImVec2 sss3m(sss2.x + shield_25, s2.y); + ImVec2 sss4m(sss1.x + shield_25, s1.y); + + ImVec2 ssss1(sss4m.x + 2, s1.y); + ImVec2 ssss2(sss3m.x + 2, s2.y); + ImVec2 ssss3(ssss2.x + shield4 / shield_step * shield_25, s2.y); + ImVec2 ssss4(ssss1.x + shield4 / shield_step * shield_25, s1.y); + ImVec2 ssss3m(ssss2.x + shield_25, s2.y); + ImVec2 ssss4m(ssss1.x + shield_25, s1.y); + + ImVec2 sssss1(ssss4m.x + 2, s1.y); + ImVec2 sssss2(ssss3m.x + 2, s2.y); + ImVec2 sssss3(sssss2.x + shield5 / shield_step * shield_25, s2.y); + ImVec2 sssss4(sssss1.x + shield5 / shield_step * shield_25, s1.y); + ImVec2 sssss3m(sssss2.x + shield_25, s2.y); + ImVec2 sssss4m(sssss1.x + shield_25, s1.y); + if (max_shield == 50) { + if (shield <= 25) { + if (shield < 25) { + DrawQuadFilled(s1, s2, s3m, s4m, shieldCracked); + DrawQuadFilled(ss1, ss2, ss3m, ss4m, shieldCracked); + } + if (shield != 0) + DrawQuadFilled(s1, s2, s3, s4, shieldCol); + + } + else if (shield <= 50) { + DrawQuadFilled(s1, s2, s3, s4, shieldCol); + if (shield != 50) { + DrawQuadFilled(ss1, ss2, ss3m, ss4m, shieldCracked); + } + if (shield != 0) + DrawQuadFilled(ss1, ss2, ss3, ss4, shieldCol); + } + } + else if (max_shield == 75) { + if (shield <= 25) { + if (shield < 25) { + DrawQuadFilled(s1, s2, s3m, s4m, shieldCracked); + DrawQuadFilled(ss1, ss2, ss3m, ss4m, shieldCracked); + DrawQuadFilled(sss1, sss2, sss3m, sss4m, shieldCracked); + } + if (shield != 0) + DrawQuadFilled(s1, s2, s3, s4, shieldCol); + + } + else if (shield <= 50) { + DrawQuadFilled(s1, s2, s3, s4, shieldCol); + if (shield < 50) { + DrawQuadFilled(ss1, ss2, ss3m, ss4m, shieldCracked); + DrawQuadFilled(sss1, sss2, sss3m, sss4m, shieldCracked); + } + if (shield != 0) + DrawQuadFilled(ss1, ss2, ss3, ss4, shieldCol); + } + else if (shield <= 75) { + DrawQuadFilled(s1, s2, s3, s4, shieldCol); + DrawQuadFilled(ss1, ss2, ss3, ss4, shieldCol); + if (shield < 75) { + DrawQuadFilled(sss1, sss2, sss3m, sss4m, shieldCracked); + } + if (shield != 0) + DrawQuadFilled(sss1, sss2, sss3, sss4, shieldCol); + } + } + else if (max_shield == 100) { + if (shield <= 25) { + if (shield < 25) { + DrawQuadFilled(s1, s2, s3m, s4m, shieldCracked); + DrawQuadFilled(ss1, ss2, ss3m, ss4m, shieldCracked); + DrawQuadFilled(sss1, sss2, sss3m, sss4m, shieldCracked); + DrawQuadFilled(ssss1, ssss2, ssss3m, ssss4m, shieldCracked); + } + if (shield != 0) + DrawQuadFilled(s1, s2, s3, s4, shieldCol); + + } + else if (shield <= 50) { + DrawQuadFilled(s1, s2, s3, s4, shieldCol); + if (shield < 50) { + DrawQuadFilled(ss1, ss2, ss3m, ss4m, shieldCracked); + DrawQuadFilled(sss1, sss2, sss3m, sss4m, shieldCracked); + DrawQuadFilled(ssss1, ssss2, ssss3m, ssss4m, shieldCracked); + } + if (shield != 0) + DrawQuadFilled(ss1, ss2, ss3, ss4, shieldCol); + } + else if (shield <= 75) { + DrawQuadFilled(s1, s2, s3, s4, shieldCol); + DrawQuadFilled(ss1, ss2, ss3, ss4, shieldCol); + if (shield < 75) { + DrawQuadFilled(sss1, sss2, sss3m, sss4m, shieldCracked); + DrawQuadFilled(ssss1, ssss2, ssss3m, ssss4m, shieldCracked); + } + if (shield != 0) + DrawQuadFilled(sss1, sss2, sss3, sss4, shieldCol); + } + else if (shield <= 100) { + DrawQuadFilled(s1, s2, s3, s4, shieldCol); + DrawQuadFilled(ss1, ss2, ss3, ss4, shieldCol); + DrawQuadFilled(sss1, sss2, sss3, sss4, shieldCol); + if (shield < 100) { + DrawQuadFilled(ssss1, ssss2, ssss3m, ssss4m, shieldCracked); + } + if (shield != 0) + DrawQuadFilled(ssss1, ssss2, ssss3, ssss4, shieldCol); + } + } + else if (max_shield == 125) { + if (shield <= 25) { + if (shield < 25) { + DrawQuadFilled(s1, s2, s3m, s4m, shieldCracked); + DrawQuadFilled(ss1, ss2, ss3m, ss4m, shieldCracked); + DrawQuadFilled(sss1, sss2, sss3m, sss4m, shieldCracked); + DrawQuadFilled(ssss1, ssss2, ssss3m, ssss4m, shieldCracked); + DrawQuadFilled(sssss1, sssss2, sssss3m, sssss4m, shieldCracked); + } + if (shield != 0) + DrawQuadFilled(s1, s2, s3, s4, shieldCol); + + } + else if (shield <= 50) { + DrawQuadFilled(s1, s2, s3, s4, shieldCol); + if (shield < 50) { + DrawQuadFilled(ss1, ss2, ss3m, ss4m, shieldCracked); + DrawQuadFilled(sss1, sss2, sss3m, sss4m, shieldCracked); + DrawQuadFilled(ssss1, ssss2, ssss3m, ssss4m, shieldCracked); + DrawQuadFilled(sssss1, sssss2, sssss3m, sssss4m, shieldCracked); + } + if (shield != 0) + DrawQuadFilled(ss1, ss2, ss3, ss4, shieldCol); + } + else if (shield <= 75) { + DrawQuadFilled(s1, s2, s3, s4, shieldCol); + DrawQuadFilled(ss1, ss2, ss3, ss4, shieldCol); + if (shield < 75) { + DrawQuadFilled(sss1, sss2, sss3m, sss4m, shieldCracked); + DrawQuadFilled(ssss1, ssss2, ssss3m, ssss4m, shieldCracked); + DrawQuadFilled(sssss1, sssss2, sssss3m, sssss4m, shieldCracked); + } + if (shield != 0) + DrawQuadFilled(sss1, sss2, sss3, sss4, shieldCol); + } + else if (shield <= 100) { + DrawQuadFilled(s1, s2, s3, s4, shieldCol); + DrawQuadFilled(ss1, ss2, ss3, ss4, shieldCol); + DrawQuadFilled(sss1, sss2, sss3, sss4, shieldCol); + if (shield < 100) { + DrawQuadFilled(ssss1, ssss2, ssss3m, ssss4m, shieldCracked); + DrawQuadFilled(sssss1, sssss2, sssss3m, sssss4m, shieldCracked); + } + if (shield != 0) + DrawQuadFilled(ssss1, ssss2, ssss3, ssss4, shieldCol); + } + else if (shield <= 125) { + DrawQuadFilled(s1, s2, s3, s4, shieldCol); + DrawQuadFilled(ss1, ss2, ss3, ss4, shieldCol); + DrawQuadFilled(sss1, sss2, sss3, sss4, shieldCol); + DrawQuadFilled(ssss1, ssss2, ssss3, ssss4, shieldCol); + if (shield < 125) { + DrawQuadFilled(sssss1, sssss2, sssss3m, sssss4m, shieldCracked); + } + if (shield != 0) + DrawQuadFilled(sssss1, sssss2, sssss3, sssss4, shieldCol); + } + } +} + diff --git a/apex_guest/Client/Client/overlay.h b/apex_guest/Client/Client/overlay.h index b34d4ad..9aee84f 100644 --- a/apex_guest/Client/Client/overlay.h +++ b/apex_guest/Client/Client/overlay.h @@ -15,6 +15,8 @@ #include "imgui/imgui_impl_dx11.h" #include "imgui/imgui_impl_win32.h" #include +#include +#include "D3DX10Math.h" #pragma comment(lib, "d3d11.lib") #define GREEN ImColor(0, 255, 0) @@ -25,8 +27,8 @@ typedef struct visuals { - bool box = true; - bool line = true; + bool box = false; + bool line = false; bool distance = true; bool healthbar = true; bool shieldbar = true; @@ -51,7 +53,9 @@ public: void RectFilled(float x0, float y0, float x1, float y1, ImColor color, float rounding, int rounding_corners_flags); void ProgressBar(float x, float y, float w, float h, int value, int v_max); void String(ImVec2 pos, ImColor color, const char* text); + //Seer + void DrawSeerLikeHealth(float x, float y, int shield, int max_shield, int armorType, int health); private: bool running; HWND overlayHWND; -}; \ No newline at end of file +}; diff --git a/apex_guest/Client/Client/playerdef.h b/apex_guest/Client/Client/playerdef.h new file mode 100644 index 0000000..681683a --- /dev/null +++ b/apex_guest/Client/Client/playerdef.h @@ -0,0 +1,28 @@ +#include +#include "D3DX10Math.h" +#ifndef PLAYERDEF_H +#define PLAYERDEF_H +typedef struct player +{ + float dist = 0; + int entity_team = 0; + float boxMiddle = 0; + float h_y = 0; + float width = 0; + float height = 0; + float b_x = 0; + float b_y = 0; + bool knocked = false; + bool visible = false; + int health = 0; + int shield = 0; + //seer + int maxshield = 0; + int armortype = 0; + D3DXVECTOR3 EntityPosition; + D3DXVECTOR3 LocalPlayerPosition; + D3DXVECTOR3 localviewangle; + char name[33] = { 0 }; +}player; + +#endif \ No newline at end of file diff --git a/apex_guest/Client/Client/updater.hpp b/apex_guest/Client/Client/updater.hpp new file mode 100644 index 0000000..a093cb3 --- /dev/null +++ b/apex_guest/Client/Client/updater.hpp @@ -0,0 +1,59 @@ +#pragma once +#include +#include +#include + +inline uintptr_t BaseAddress = ( uintptr_t ) GetModuleHandle( NULL ); + +#define ENTITY_MAX_COUNT 15000 + +enum classes : int32_t +{ + pEntityList, + pCInput, + pLocalPlayer, + pNameList, + pViewRender, + pViewMatrix, + pLastVisibleTime, +}; + +class update +{ +public: + static auto GetClass( classes offset_name ) + { + uint64_t offset; + + switch ( offset_name ) + { + case pEntityList: + offset = scanner::find( x( "4C 8D 05 ? ? ? ? 4C 8B 25 ? ? ? ?" ) ); + break; + case pViewRender: + offset = scanner::find( x( "48 8B 0D ? ? ? ? 48 8B 01 FF 50 40 48 8B 0D ? ? ? ?" ) ); + break; + case pCInput: + offset = scanner::find( x( "4C 8B 05 ? ? ? ? 48 8D 0D ? ? ? ? 49 8B 80 80 00 00 00" ) ); + break; + case pLocalPlayer: + offset = scanner::find( x( "48 8B 05 ? ? ? ? 48 0F 44 C7" ) ); + break; + case pNameList: + offset = scanner::find( x( "48 8D 05 ? ? ? ? FF CA" ) ); + break; + case pViewMatrix: + offset = scanner::find( x( "48 8D 1D ? ? ? ? 66 0F 1F 84 00 00 00 00 00 48 8B 01 48 0F BE F7 49 3B C6 0F 85" ) ); + break; + case pLastVisibleTime: + offset = scanner::find( x( "C0 03 00 00 00 00 00" ) ); + break; + default: + break; + } + + offset -= ( uint64_t ) GetModuleHandle( NULL ); + + return offset; + } +}; \ No newline at end of file diff --git a/apex_guest/Client/Client/utility.hpp b/apex_guest/Client/Client/utility.hpp new file mode 100644 index 0000000..f6c52a4 --- /dev/null +++ b/apex_guest/Client/Client/utility.hpp @@ -0,0 +1,1248 @@ +#pragma once + +#include +#include + +typedef int ( WINAPI *keyword )( DWORD ); +static keyword NtGetAsyncKeyState; + +typedef HRESULT( *present )( IDXGISwapChain *, UINT, UINT ); +inline present c_original { }; + +enum ButtonCode_t +{ + BUTTON_CODE_INVALID = -1, + BUTTON_CODE_NONE = 0, + + KEY_FIRST = 0, + + KEY_NONE = KEY_FIRST, + KEY_0, + KEY_1, + KEY_2, + KEY_3, + KEY_4, + KEY_5, + KEY_6, + KEY_7, + KEY_8, + KEY_9, + KEY_A, + KEY_B, + KEY_C, + KEY_D, + KEY_E, + KEY_F, + KEY_G, + KEY_H, + KEY_I, + KEY_J, + KEY_K, + KEY_L, + KEY_M, + KEY_N, + KEY_O, + KEY_P, + KEY_Q, + KEY_R, + KEY_S, + KEY_T, + KEY_U, + KEY_V, + KEY_W, + KEY_X, + KEY_Y, + KEY_Z, + KEY_PAD_0, + KEY_PAD_1, + KEY_PAD_2, + KEY_PAD_3, + KEY_PAD_4, + KEY_PAD_5, + KEY_PAD_6, + KEY_PAD_7, + KEY_PAD_8, + KEY_PAD_9, + KEY_PAD_DIVIDE, + KEY_PAD_MULTIPLY, + KEY_PAD_MINUS, + KEY_PAD_PLUS, + KEY_PAD_ENTER, + KEY_PAD_DECIMAL, + KEY_LBRACKET, + KEY_RBRACKET, + KEY_SEMICOLON, + KEY_APOSTROPHE, + KEY_BACKQUOTE, + KEY_COMMA, + KEY_PERIOD, + KEY_SLASH, + KEY_BACKSLASH, + KEY_MINUS, + KEY_EQUAL, + KEY_ENTER, + KEY_SPACE, + KEY_BACKSPACE, + KEY_TAB, + KEY_CAPSLOCK, + KEY_NUMLOCK, + KEY_ESCAPE, + KEY_SCROLLLOCK, + KEY_INSERT, + KEY_DELETE, + KEY_HOME, + KEY_END, + KEY_PAGEUP, + KEY_PAGEDOWN, + KEY_BREAK, + KEY_LSHIFT, + KEY_RSHIFT, + KEY_LALT, + KEY_RALT, + KEY_LCONTROL, + KEY_RCONTROL, + KEY_LWIN, + KEY_RWIN, + KEY_APP, + KEY_UP, + KEY_LEFT, + KEY_DOWN, + KEY_RIGHT, + KEY_F1, + KEY_F2, + KEY_F3, + KEY_F4, + KEY_F5, + KEY_F6, + KEY_F7, + KEY_F8, + KEY_F9, + KEY_F10, + KEY_F11, + KEY_F12, + KEY_CAPSLOCKTOGGLE, + KEY_NUMLOCKTOGGLE, + KEY_SCROLLLOCKTOGGLE, + + KEY_LAST = KEY_SCROLLLOCKTOGGLE, + KEY_COUNT = KEY_LAST - KEY_FIRST + 1, + + // Mouse + MOUSE_FIRST = KEY_LAST + 1, + + MOUSE_LEFT = MOUSE_FIRST, + MOUSE_RIGHT, + MOUSE_MIDDLE, + MOUSE_4, + MOUSE_5, + MOUSE_WHEEL_UP, // A fake button which is 'pressed' and 'released' when the wheel is moved up + MOUSE_WHEEL_DOWN, // A fake button which is 'pressed' and 'released' when the wheel is moved down + + MOUSE_LAST = MOUSE_WHEEL_DOWN, + MOUSE_COUNT = MOUSE_LAST - MOUSE_FIRST + 1, +}; +typedef unsigned long CRC32_t; + +struct CUserCmd +{ + int32_t command_number; //0x0000 + int32_t tick_count; //0x0004 + float_t curtime; //0x0008 + D3DXVECTOR2 viewangles; //0x000C + char pad_0x0018[0xC]; //0x0018 + float_t forwardmove; //0x0024 + float_t sidemove; //0x0028 + float_t upmove; //0x002C + int32_t buttons; //0x0030 + char pad_0x0034[0x150]; //0x0034 + int32_t randomseed; //0x0184 + char pad_0x0188[0x8]; //0x0188 + D3DXVECTOR2 headposition; //0x0190 + float_t maxpitch; //0x019C + char pad_0x01A0[0xE0]; //0x01A0 +};//size 0x0280; + +class CInput +{ +public: + virtual void Function0(); // 0 + virtual void Function1(); // 8 + virtual void Function2(); // 10 + virtual void Function3(); // 18 + virtual void Function4(); // 20 + virtual void Function5(); // 28 + virtual void Function6(); // 30 + virtual void Function7(); // 38 + virtual void Function8(); // 40 + virtual CUserCmd *GetUserCmd( int uk, int sequence_number ); // 48 + + class CVerifiedUserCmd + { + public: + CUserCmd m_cmd; + CRC32_t m_crc; + }; +}; + + + + +typedef __int64( __stdcall *_CreateMove )( CInput *pInput, int sequence_number, float input_sample_frametime, bool active ); + _CreateMove OLD_CreateMove; + + //typedef __int64( __thiscall *_GetChecksum )( void *pThis ); + uintptr_t checksum; + +float valuee = 1.0f; +static float Height = 0; +static float Width = 0; + +ImFont *m_pFont; +ImFont *esp_pFont; + +#define M_PI 3.14159265358979323846 // matches value in gcc v2 math.h + +inline float dist( const D3DXVECTOR3 p1, const D3DXVECTOR3 p2 ) +{ + float x = p1.x - p2.x; + float y = p1.y - p2.y; + float z = p1.z - p2.z; + return sqrt( x * x + y * y + z * z ); +} + +bool unload = false; + +static void HelpMarker( const char *desc ) +{ + ImGui::TextDisabled( x("(?)") ); + if ( ImGui::IsItemHovered() ) + { + ImGui::BeginTooltip(); + ImGui::PushTextWrapPos( ImGui::GetFontSize() * 35.0f ); + ImGui::TextUnformatted( desc ); + ImGui::PopTextWrapPos(); + ImGui::EndTooltip(); + } +} + +namespace cfg +{ + bool menu; + + bool no_recoil = true; + bool silentaim = false; + bool skydivespeed = true; + + bool skin_changer = false; + bool third_person = false; + float weapon_skin = 0.0f; + float player_skin = 0.0f; + float player_body = 0.0f; + + bool Radar = true; + + bool esp_enabled = true; + bool box = true; + bool lines = false; + bool distance = true; + bool name = true; + bool shield = false; + bool health = false; + bool aimbotvischeck = false; + bool skeleton = true; + bool chams = true; + bool knocked_check = true; + bool visible_check = true; + bool weapon_held = true; + float rcsIntensity = 75.f; // recoil control system intensity in % + + float esp_distance = 300.0f; + + bool aimbot_enabled = true; + bool fov_circle = true; + float fov = 200.0f; + float skydive_speed = 1500.0f; + float smoothness = 3.0f; +} + +namespace objectCfg +{ + bool objects_esp = true; + float renderDistance = 300.0f; + + bool deathbox = false; + bool vault_key_roller = false; + bool throwables = false; + bool decoycheck = false; + bool vehicle = false; + bool ziplines = false; +} + +namespace itemCfg +{ + bool item_esp_enabled = false; + float renderDistance = 300.0f; + + bool heals = false; + bool guns = false; + bool attachment = false; + bool ammo = false; + bool scopes = false; + bool throwables = false; + bool armor = false; + bool backpacks = false; + bool evoarmor = false; + bool knockdownshield = false; + bool helmets = false; + + namespace rareCheck + { + bool common = true; + bool rare = true; + bool epic = true; + bool legendary = true; + bool evo = true; + bool Heirloom = true; + } + + static bool selectedRarity[6]; + static bool selectedTypes[11]; + + static const char *Rarity[] = { "Common", "Rare", "Epic", "Legendary", "Evo", "Heirloom" }; + static const char *Type[] = { "Heal", "Guns", "Attachments", "Ammo", "Scopes", "Throwables", "Armor", "Evo Armor", "Knockdown Shield", "Backpacks", "Helmets"}; +} + +struct Color +{ + float r, g, b; + Color operator+( Color addedColor ) + { + return { r + addedColor.r, g + addedColor.g, b + addedColor.b }; + } + + Color operator-( Color addedColor ) + { + return { r - addedColor.r, g - addedColor.g, b - addedColor.b }; + } + + Color operator*( float multiplier ) + { + return { r * multiplier, g * multiplier, b * multiplier }; + } + + Color operator/( float dividend ) + { + return { r / dividend, g / dividend, b / dividend }; + } + Color floor() + { + return { floorf( r ), floorf( g ), floorf( b ) }; + } +}; + +namespace detail +{ + extern "C" void *_spoofer_stub(); + template + static inline auto shellcode_stub_helper( + const void *shell, + Args... args + ) -> Ret + { + auto fn = ( Ret( * )( Args... ) )( shell ); + return fn( args... ); + } + template + struct argument_remapper + { + template< + typename Ret, + typename First, + typename Second, + typename Third, + typename Fourth, + typename... Pack + > + static auto do_call( const void *shell, void *shell_param, First first, Second second, + Third third, Fourth fourth, Pack... pack ) -> Ret + { + return shellcode_stub_helper< Ret, First, Second, Third, Fourth, void *, void *, Pack... >( shell, first, second, third, fourth, shell_param, nullptr, pack... ); + } + }; + template + struct argument_remapper> + { + template< + typename Ret, + typename First = void *, + typename Second = void *, + typename Third = void *, + typename Fourth = void * + > + static auto do_call( + const void *shell, + void *shell_param, + First first = First {}, + Second second = Second {}, + Third third = Third {}, + Fourth fourth = Fourth {} + ) -> Ret + { + return shellcode_stub_helper< + Ret, + First, + Second, + Third, + Fourth, + void *, + void * + >( + shell, + first, + second, + third, + fourth, + shell_param, + nullptr + ); + } + }; +} +inline uint64_t SkrrAdrrs = ( uint64_t ) GetModuleHandle( NULL ); + +ImGuiWindow &createscene() +{ + ImGui_ImplDX11_NewFrame(); + ImGui::PushStyleVar( ImGuiStyleVar_WindowBorderSize, 0 ); + ImGui::PushStyleVar( ImGuiStyleVar_WindowPadding, ImVec2( 0, 0 ) ); + ImGui::PushStyleColor( ImGuiCol_WindowBg, ImVec4( 0, 0, 0, 0 ) ); + ImGui::Begin( xorstr( "##createscene" ), nullptr, ImGuiWindowFlags_NoInputs | ImGuiWindowFlags_NoTitleBar ); + auto &io = ImGui::GetIO(); + ImGui::SetWindowPos( ImVec2( 0, 0 ), ImGuiCond_Always ); + ImGui::SetWindowSize( ImVec2( io.DisplaySize.x, io.DisplaySize.y ), ImGuiCond_Always ); + return *ImGui::GetCurrentWindow(); +} + + + +VOID destroyscene( ImGuiWindow &window ) +{ + + window.DrawList->PushClipRectFullScreen(); + ImGui::End(); + ImGui::PopStyleColor(); + ImGui::PopStyleVar( 2 ); + ImGui::Render(); +} + +class utility +{ +public: + /* Getkeystate */ + + + bool debug; + + template + inline auto call( Ret( *fn )( Args... ), Args... args ) -> Ret + { + static const void *jmprbx = nullptr; + if ( !jmprbx ) + { + const auto ntdll = reinterpret_cast< const unsigned char * >( SkrrAdrrs ); + const auto dos = reinterpret_cast< const IMAGE_DOS_HEADER * >( ntdll ); + const auto nt = reinterpret_cast< const IMAGE_NT_HEADERS * >( ntdll + dos->e_lfanew ); + const auto sections = IMAGE_FIRST_SECTION( nt ); + const auto num_sections = nt->FileHeader.NumberOfSections; + constexpr char section_name[5] { '.', 't', 'e', 'x', 't' }; + const auto section = std::find_if( sections, sections + num_sections, [&] ( const auto &s ) + { + return std::equal( s.Name, s.Name + 5, section_name ); + } ); + constexpr unsigned char instr_bytes[2] { 0xFF, 0x26 }; + const auto va = ntdll + section->VirtualAddress; + jmprbx = std::search( va, va + section->Misc.VirtualSize, instr_bytes, instr_bytes + 2 ); + } + struct shell_params + { + const void *trampoline; + void *function; + void *rdx; + }; + shell_params p + { + jmprbx, + reinterpret_cast< void * >( fn ) + }; + using mapper = detail::argument_remapper; + return mapper::template do_call( ( const void * ) &detail::_spoofer_stub, &p, args... ); + } + + inline const void *gadget( wchar_t *moduleName ) + { + static const void *jmprbx = nullptr; + if ( !jmprbx ) + { + const auto ntdll = reinterpret_cast< const unsigned char * >( ::GetModuleHandleW( moduleName ) ); + const auto dos = reinterpret_cast< const IMAGE_DOS_HEADER * >( ntdll ); + const auto nt = reinterpret_cast< const IMAGE_NT_HEADERS * >( ntdll + dos->e_lfanew ); + const auto sections = IMAGE_FIRST_SECTION( nt ); + const auto num_sections = nt->FileHeader.NumberOfSections; + + constexpr char section_name[5] { '.', 't', 'e', 'x', 't' }; + const auto section = std::find_if( sections, sections + num_sections, [&] ( const auto &s ) + { + return std::equal( s.Name, s.Name + 5, section_name ); + } ); + + constexpr unsigned char instr_bytes[2] { 0xFF, 0x26 }; + const auto va = ntdll + section->VirtualAddress; + jmprbx = std::search( va, va + section->Misc.VirtualSize, instr_bytes, instr_bytes + 2 ); + } + return jmprbx; + } + + BOOL isValid( DWORD64 address ) + { + if ( !call( IsBadWritePtr, ( LPVOID ) address, ( UINT_PTR ) 8 ) ) return TRUE; + else return FALSE; + + } + +}; + +void ReadMemory( const void *address, void *buffer, size_t size ) +{ + utility *utils { }; + + DWORD back = NULL; + + DWORD instruction = 0x04; + + if ( utils->call( VirtualProtect, ( LPVOID ) address, size, instruction, &back ) ) + { + utils->call( memcpy, buffer, address, size ); + + utils->call( VirtualProtect, ( LPVOID ) address, size, back, &back ); + } +} + +std::string ReadASCII128( uint64_t adr ) +{ + char buf[128]; + ReadMemory( ( const void * ) adr, &buf, 128 ); + return buf; +} + + + +template +T Read( DWORD_PTR address, const T &def = T() ) +{ + utility *utilities { }; + + if ( utilities->isValid( address ) ) + return *( T * ) address; + else + return T(); +} + +std::string ReadASCII( uint64_t adr ) +{ + utility *util { }; + char buf[64]; + if ( util->isValid( adr )) + { + ReadMemory( ( const void * ) adr, &buf, 64 ); + return buf; + } + + else + { + return ""; + } +} + +template +T Write( DWORD_PTR address, DWORD_PTR value, const T &def = T() ) +{ + utility *utilities { }; +// utilities *utilities { }; + + + if ( utilities->isValid( address ) ) + return *( T * ) address = value; + else + return T(); +} +void WINAPIV DebugOut( const TCHAR *fmt, ... ) +{ + utility *utility { }; + TCHAR s[1025]; + va_list args; + va_start( args, fmt ); + wvsprintf( s, fmt, args ); + va_end( args ); + utility->call( OutputDebugString, ( LPCSTR ) s ); +} + +#define apex_output(a) DebugOut( x("apex-sdk : %d : %s"), __LINE__, a); + +//#define apex_output(a) /*utility::call(MessageBoxA, (HWND)0, (LPCSTR)a, (LPCSTR)0, (UINT)0);*/ DebugOut( x("[apexsdk] %s : %d"), __LINE__, a); + + + +#define RELATIVE_ADDR(addr, size) ((uint64_t)((UINT_PTR)(addr) + *(PINT)((UINT_PTR)(addr) + ((size) - sizeof(INT))) + (size))) + +namespace scanner +{ + uint64_t find( uint64_t pModuleBaseAddress, const char *sSignature, size_t nSelectResultIndex = 0 ); + uint64_t find( const char *sSignature, int rva = 0, size_t nSelectResultIndex = 0 ); + uint64_t find( uint64_t pModuleBaseAddress, const char *sSignature, size_t nSelectResultIndex ) + { + static auto patternToByte = [] ( const char *pattern ) + { + auto bytes = std::vector {}; + const auto start = const_cast< char * >( pattern ); + const auto end = const_cast< char * >( pattern ) + strlen( pattern ); + for ( auto current = start; current < end; ++current ) + { + if ( *current == '?' ) + { + ++current; + if ( *current == '?' ) + ++current; + bytes.push_back( -1 ); + } + else + bytes.push_back( strtoul( current, ¤t, 16 ) ); + } + return bytes; + }; + + const auto dosHeader = ( PIMAGE_DOS_HEADER ) pModuleBaseAddress; + const auto ntHeaders = ( PIMAGE_NT_HEADERS ) ( ( std::uint8_t * ) pModuleBaseAddress + dosHeader->e_lfanew ); + const auto sizeOfImage = ntHeaders->OptionalHeader.SizeOfImage; + auto patternBytes = patternToByte( sSignature ); + const auto scanBytes = reinterpret_cast< std::uint8_t * >( pModuleBaseAddress ); + const auto s = patternBytes.size(); + const auto d = patternBytes.data(); + size_t nFoundResults = 0; + + for ( auto i = 0ul; i < sizeOfImage - s; ++i ) + { + bool found = true; + + for ( auto j = 0ul; j < s; ++j ) + { + if ( scanBytes[i + j] != d[j] && d[j] != -1 ) + { + found = false; + break; + } + } + + if ( found ) + { + if ( nSelectResultIndex != 0 ) + { + if ( nFoundResults < nSelectResultIndex ) + { + nFoundResults++; + found = false; + } + else + return reinterpret_cast< uint64_t >( &scanBytes[i] ); + } + else + return reinterpret_cast< uint64_t >( &scanBytes[i] ); + } + } + return NULL; + } + + uint64_t find( const char *sSignature, int rva, size_t nSelectResultIndex ) + { + utility *utility { }; + static bool bIsSetted = false; + static MODULEINFO info = { 0 }; + if ( !bIsSetted ) + { + + //GetModuleInformation, ( HANDLE ) GetCurrentProcess(), ( HMODULE ) GetModuleHandle( NULL ), ( LPMODULEINFO ) &info, ( DWORD ) sizeof( info ) + utility->call( GetModuleInformation, (HANDLE)GetCurrentProcess(), ( HMODULE )GetModuleHandle(NULL), ( LPMODULEINFO )&info, ( DWORD )sizeof( info )); + + bIsSetted = true; + } + + if ( rva != 0 ) + { + return RELATIVE_ADDR( find( ( uint64_t ) info.lpBaseOfDll, sSignature, nSelectResultIndex ), rva ); + } + else if ( rva == 0 ) + return find( ( uint64_t ) info.lpBaseOfDll, sSignature, nSelectResultIndex ); + } +} + +typedef struct +{ + + DWORD R; + DWORD G; + DWORD B; + DWORD A; +}RGBA; + + +std::string string_To_UTF8( const std::string &str ) +{ + int nwLen = ::MultiByteToWideChar( CP_ACP, 0, str.c_str(), -1, NULL, 0 ); + + wchar_t *pwBuf = new wchar_t[nwLen + 1]; + ZeroMemory( pwBuf, nwLen * 2 + 2 ); + + ::MultiByteToWideChar( CP_ACP, 0, str.c_str(), str.length(), pwBuf, nwLen ); + + int nLen = ::WideCharToMultiByte( CP_UTF8, 0, pwBuf, -1, NULL, NULL, NULL, NULL ); + + char *pBuf = new char[nLen + 1]; + ZeroMemory( pBuf, nLen + 1 ); + + ::WideCharToMultiByte( CP_UTF8, 0, pwBuf, nwLen, pBuf, nLen, NULL, NULL ); + + std::string retStr( pBuf ); + + delete[]pwBuf; + delete[]pBuf; + + pwBuf = NULL; + pBuf = NULL; + + return retStr; +} + +/* RGBA Structure (Red, Green, Blue, Alpha) */ + +static void FilledRectangle( int x, int y, int w, int h, RGBA color ) +{ + ImGui::GetOverlayDrawList()->AddRectFilled( ImVec2( x, y ), ImVec2( x + w, y + h ), ImGui::ColorConvertFloat4ToU32( ImVec4( color.R / 255.0, color.G / 255.0, color.B / 255.0, color.A / 255.0 ) ), 0, 0 ); +} + +void Box( int x, int y, int w, int h, RGBA color ) +{ + ImGui::GetOverlayDrawList()->AddRect( ImVec2( x, y ), ImVec2( x + w, y + h ), ImGui::ColorConvertFloat4ToU32( ImVec4( color.R / 255.0, color.G / 255.0, color.B / 255.0, color.A / 255.0 ) ), 0, 0 ); +} + +void Rectangle( int x, int y, int w, int h, RGBA color, int thickness ) +{ + ImGui::GetOverlayDrawList()->AddRect( ImVec2( x, y ), ImVec2( x + w, y + h ), ImGui::ColorConvertFloat4ToU32( ImVec4( color.R / 255.0, color.G / 255.0, color.B / 255.0, color.A / 255.0 ) ), 0, 0, thickness ); +} + +void FilledCircle( int x, int y, int radius, RGBA color, int segments ) +{ + ImGui::GetOverlayDrawList()->AddCircleFilled( ImVec2( x, y ), radius, ImGui::ColorConvertFloat4ToU32( ImVec4( color.R / 255.0, color.G / 255.0, color.B / 255.0, color.A / 255.0 ) ), segments ); +} + +void Circle( int x, int y, int radius, RGBA color, int segments ) +{ + ImGui::GetOverlayDrawList()->AddCircle( ImVec2( x, y ), radius, ImGui::ColorConvertFloat4ToU32( ImVec4( color.R / 255.0, color.G / 255.0, color.B / 255.0, color.A / 255.0 ) ), segments ); +} + +void Triangle( int x1, int y1, int x2, int y2, int x3, int y3, RGBA color, float thickne ) +{ + ImGui::GetOverlayDrawList()->AddTriangle( ImVec2( x1, y1 ), ImVec2( x2, y2 ), ImVec2( x3, y3 ), ImGui::ColorConvertFloat4ToU32( ImVec4( color.R / 255.0, color.G / 255.0, color.B / 255.0, color.A / 255.0 ) ), thickne ); +} + +void FilledTriangle( int x1, int y1, int x2, int y2, int x3, int y3, RGBA color ) +{ + ImGui::GetOverlayDrawList()->AddTriangleFilled( ImVec2( x1, y1 ), ImVec2( x2, y2 ), ImVec2( x3, y3 ), ImGui::ColorConvertFloat4ToU32( ImVec4( color.R / 255.0, color.G / 255.0, color.B / 255.0, color.A / 255.0 ) ) ); +} + +void Line( int x1, int y1, int x2, int y2, RGBA color, int thickness ) +{ + if ( x2 != 0 && y2 != 0 ) + { + ImGui::GetOverlayDrawList()->AddLine( ImVec2( x1, y1 ), ImVec2( x2, y2 ), ImGui::ColorConvertFloat4ToU32( ImVec4( color.R / 255.0, color.G / 255.0, color.B / 255.0, color.A / 255.0 ) ), thickness ); + } +} + +void BottomHealthBar( int x, int y, int w, int h, int borderPx, RGBA color ) +{ + FilledRectangle( x + borderPx, y + h + borderPx, w, borderPx, color ); //bottom + FilledRectangle( x + w - w + borderPx, y + h + borderPx, w, borderPx, color ); //bottom +} + +void CornerBox( int x, int y, int w, int h, int borderPx, RGBA color ) +{ + int WidthThird = w / 4; + int HeightThird = WidthThird; + + //topleft + FilledRectangle( x - w / 2 - ( 1 ), y - ( 1 ), WidthThird + 2, 3, { 0, 0,0, 255 } ); //h + FilledRectangle( x - w / 2 - ( 1 ), y - ( 1 ), 3, HeightThird + 2, { 0, 0,0, 255 } ); //v + + //topright + FilledRectangle( ( x + w / 2 ) - WidthThird - ( 1 ), y - ( 1 ), WidthThird + 2, 3, { 0, 0,0, 255 } ); //h + FilledRectangle( x + w / 2 - ( 1 ), y - ( 1 ), 3, HeightThird + 2, { 0, 0,0, 255 } ); //v + + //bottom left + FilledRectangle( x - w / 2 - ( 1 ), y + h - 4, WidthThird + 2, 3, { 0, 0,0, 255 } ); //h + FilledRectangle( x - w / 2 - ( 1 ), ( y + h ) - HeightThird - 4, 3, HeightThird + 2, { 0, 0,0, 255 } );//v + + //bottom right + FilledRectangle( ( x + w / 2 ) - WidthThird - ( 1 ), y + h - 4, WidthThird + 2, 3, { 0, 0,0, 255 } );//h + FilledRectangle( x + w / 2 - ( 1 ), ( y + h ) - HeightThird - 4, 3, HeightThird + 3, { 0, 0,0, 255 } ); //v + + /* draw eight lines */ + //topleft + FilledRectangle( x - w / 2, y, WidthThird, 1, color ); //h + FilledRectangle( x - w / 2, y, 1, HeightThird, color ); //v + + //topright + FilledRectangle( ( x + w / 2 ) - WidthThird, y, WidthThird, 1, color ); //h + FilledRectangle( x + w / 2, y, 1, HeightThird, color ); //v + + //bottom left + FilledRectangle( x - w / 2, y + h - 3, WidthThird, 1, color ); //h + FilledRectangle( x - w / 2, ( y + h ) - HeightThird - 3, 1, HeightThird, color );//v + + //bottom right + FilledRectangle( ( x + w / 2 ) - WidthThird, y + h - 3, WidthThird, 1, color );//h + FilledRectangle( x + w / 2, ( y + h ) - HeightThird - 3, 1, HeightThird + 1, color ); //v +} + +void BorderBox( int x, int y, int x2, int y2, int thickness, RGBA color ) +{ + FilledRectangle( x, y, x2, thickness, color ); // top + FilledRectangle( x, y + y2, x2, thickness, color ); // bottom + FilledRectangle( x, y, thickness, y2, color ); // left + FilledRectangle( x + x2, y, thickness, y2 + thickness, color ); // right +} + +void NormalBox( int x, int y, int w, int h, int borderPx, RGBA color ) +{ + FilledRectangle( x + borderPx, y, w, borderPx, color ); //top + FilledRectangle( x + w - w + borderPx, y, w, borderPx, color ); //top + FilledRectangle( x, y, borderPx, h, color ); //left + FilledRectangle( x, y + h - h + borderPx * 2, borderPx, h, color ); //left + FilledRectangle( x + borderPx, y + h + borderPx, w, borderPx, color ); //bottom + FilledRectangle( x + w - w + borderPx, y + h + borderPx, w, borderPx, color ); //bottom + FilledRectangle( x + w + borderPx, y, borderPx, h, color );//right + FilledRectangle( x + w + borderPx, y + h - h + borderPx * 2, borderPx, h, color );//right +} + +void NormalFilledBox( int x, int y, int w, int h, int borderPx, RGBA color ) +{ + FilledRectangle( x + borderPx, y, w, borderPx, color ); //top + FilledRectangle( x + w - w + borderPx, y, w, borderPx, color ); //top + FilledRectangle( x, y, borderPx, h, color ); //left + FilledRectangle( x, y + h - h + borderPx * 2, borderPx, h, color ); //left + FilledRectangle( x + borderPx, y + h + borderPx, w, borderPx, color ); //bottom + FilledRectangle( x + w - w + borderPx, y + h + borderPx, w, borderPx, color ); //bottom + FilledRectangle( x + w + borderPx, y, borderPx, h, color );//right + FilledRectangle( x + w + borderPx, y + h - h + borderPx * 2, borderPx, h, color );//right +} +void SideHealthBar( int x, int y, int height, int health, int shield, RGBA ColHealth, bool shieldbar, bool healthbar ) +{ + int box_h = ( height * health ) / 100; + int box_s = ( height * shield ) / 100; + + RGBA ShiledBlackBar = { 0 , 0 , 0 , 255 }; + + if ( shield < 50 ) + { + ShiledBlackBar = { 0 , 0 , 0 , 0 }; + } + else + { + ShiledBlackBar = { 0 , 0 , 0 , 255 }; + } + + if ( healthbar ) + { + FilledRectangle( x + 7 + 1, y, 4 + 1, height + 2, RGBA { 0, 0, 0, 255 } ); + FilledRectangle( x + 7 + 1, y, 4 + 1, height + 2, RGBA { 0, 0, 0, 255 } ); + FilledRectangle( x + 7, y, 4, box_h, ColHealth ); + } + + if ( shieldbar ) + { + if ( !healthbar ) + { + FilledRectangle( x + 7 + 1, y, 4 + 1, height + 2, ShiledBlackBar ); + FilledRectangle( x + 7 + 1, y, 4 + 1, height + 2, ShiledBlackBar ); + FilledRectangle( x + 7 + 1, y, 4, box_s, RGBA { 0, 255, 255, 255 } ); + } + if ( healthbar ) + { + FilledRectangle( x + 7 + 5, y, 4 + 1, height + 2, ShiledBlackBar ); + FilledRectangle( x + 7 + 5, y, 4 + 1, height + 2, ShiledBlackBar ); + FilledRectangle( x + 7 + 5, y, 4, box_s, RGBA { 0, 255, 255, 255 } ); + } + + } +} +// +void OutlinedText( ImFont *pFont, const std::string &text, const ImVec2 &pos, float size, RGBA color, bool center ) +{ + if ( !pFont ) + return; + + std::stringstream stream( text ); + std::string line; + + + float y = 0.0f; + int i = 0; + + ImGui::PushFont( pFont ); + while ( std::getline( stream, line ) ) + { + ImVec2 textSize = pFont->CalcTextSizeA( size, FLT_MAX, 0.0f, line.c_str() ); + + if ( center ) + { + + ImGui::GetOverlayDrawList()->AddText( pFont, size, ImVec2( ( pos.x - textSize.x / 2.0f ) + 1, ( pos.y + textSize.y * i ) + 1 ), ImGui::GetColorU32( ImVec4( 0, 0, 0, 255 ) ), line.c_str() ); + ImGui::GetOverlayDrawList()->AddText( pFont, size, ImVec2( ( pos.x - textSize.x / 2.0f ) - 1, ( pos.y + textSize.y * i ) - 1 ), ImGui::GetColorU32( ImVec4( 0, 0, 0, 255 ) ), line.c_str() ); + // ImGui::GetOverlayDrawList()->AddText(pFont, size, ImVec2((pos.x - textSize.x / 2.0f) + 1, (pos.y + textSize.y * i) - 1), ImGui::GetColorU32(ImVec4(0, 0, 0, 255)), line.c_str()); + // ImGui::GetOverlayDrawList()->AddText(pFont, size, ImVec2((pos.x - textSize.x / 2.0f) - 1, (pos.y + textSize.y * i) + 1), ImGui::GetColorU32(ImVec4(0, 0, 0, 255)), line.c_str()); + + ImGui::GetOverlayDrawList()->AddText( pFont, size, ImVec2( pos.x - textSize.x / 2.0f, pos.y + textSize.y * i ), ImGui::ColorConvertFloat4ToU32( ImVec4( color.R / 255.0, color.G / 255.0, color.B / 255.0, color.A / 255.0 ) ), line.c_str() ); + } + else + {// + ImGui::GetOverlayDrawList()->AddText( pFont, size, ImVec2( ( pos.x ) + 1, ( pos.y + textSize.y * i ) + 1 ), ImGui::GetColorU32( ImVec4( 0, 0, 0, 255 ) ), line.c_str() ); + ImGui::GetOverlayDrawList()->AddText( pFont, size, ImVec2( ( pos.x ) - 1, ( pos.y + textSize.y * i ) - 1 ), ImGui::GetColorU32( ImVec4( 0, 0, 0, 255 ) ), line.c_str() ); + // ImGui::GetOverlayDrawList()->AddText(pFont, size, ImVec2((pos.x) + 1, (pos.y + textSize.y * i) - 1), ImGui::GetColorU32(ImVec4(0, 0, 0, 255)), line.c_str()); + //ImGui::GetOverlayDrawList()->AddText(pFont, size, ImVec2((pos.x) - 1, (pos.y + textSize.y * i) + 1), ImGui::GetColorU32(ImVec4(0, 0, 0, 255)), line.c_str()); + + ImGui::GetOverlayDrawList()->AddText( pFont, size, ImVec2( pos.x, pos.y + textSize.y * i ), ImGui::ColorConvertFloat4ToU32( ImVec4( color.R / 255.0, color.G / 255.0, color.B / 255.0, color.A / 255.0 ) ), line.c_str() ); + + } + + y = pos.y + textSize.y * ( i + 1 ); + i++; + } + ImGui::PopFont(); + //return y; +} + +D3DXVECTOR3 AbsOrgin(uintptr_t ent, bool Update = false ) +{ + if ( !ent ) return D3DXVECTOR3 { 0.f, 0.f, 0.f }; + + return *(D3DXVECTOR3*)( ent + 0x14C ); +} + +int BoneByHitBox(uintptr_t ent, int HitBox ) +{ + //get model ptr + DWORD64 Model = *(DWORD64*)( ent + 0x1138 ); + if ( !Model ) return -1; + + //get studio hdr + DWORD64 StudioHdr = *(DWORD64*)( Model + 8 ); + if ( !StudioHdr ) return -1; + + //get hitbox array + DWORD64 HitBoxsArray = StudioHdr + *(int*)( StudioHdr + 0xB4 ); + if ( !HitBoxsArray ) return -1; + + //get bone index + int Bone = *(int*)( HitBoxsArray + *(int*)( HitBoxsArray + 8 ) + ( HitBox * 0x2C ) ); + + return ( ( Bone < 0 ) || ( Bone > 255 ) ) ? -1 : Bone; +} + + +void DrawNewTextImGui( int x, int y, RGBA color, const char *str ) +{ + if ( x != 0 && y != 0 ) + { + + + ImFont a; + std::string utf_8_1 = std::string( str ); + std::string utf_8_2 = string_To_UTF8( utf_8_1 ); + ImGui::GetOverlayDrawList()->AddText( ImVec2( x, y ), ImGui::ColorConvertFloat4ToU32( ImVec4( color.R / 255.0, color.G / 255.0, color.B / 255.0, color.A / 255.0 ) ), utf_8_2.c_str() ); + } +} + + +Color FromHSB( float hue, float saturation, float brightness ) +{ + float h = hue == 1.0f ? 0 : hue * 6.0f; + float f = h - ( int ) h; + float p = brightness * ( 1.0f - saturation ); + float q = brightness * ( 1.0f - saturation * f ); + float t = brightness * ( 1.0f - ( saturation * ( 1.0f - f ) ) ); + + int hh = floor( h ); + switch ( hh ) + { + case 0: + return Color( brightness, t, p ); + case 1: + return Color( q, brightness, p ); + case 2: + return Color( p, brightness, t ); + case 3: + return Color( p, q, brightness ); + case 4: + return Color( t, p, brightness ); + case 5: + return Color( brightness, p, q ); + } + return Color( 0.0f, 0.0f, 0.0f ); //Never happens. Its here just to shut up the compiler +} + +void HealthBar( int Health, int x, int y, int height ) +{ + auto health = Health; + + + + float flBoxes = std::ceil( health / 10.f ); + float flX = x - height / 6.f; + float flY = y - 1; + float flHeight = height / 10.f; + float flMultiplier = 12 / 360.f; flMultiplier *= flBoxes - 1; + //ImGui::GetOverlayDrawList()->AddRectFilled( ImVec2( flX, flY ), ImVec2( 6, height + 4 ), IM_COL32( 0, 0, 0, 80 ) ); + + FilledRectangle( flX, flY, 4, height + 2, { 79, 79, 79, 255 } ); + Box( flX, flY, 4, height + 2, { 1,1,1,1 } ); + + + Color ColHealth = FromHSB( flMultiplier, 1, 1 ); + FilledRectangle( flX + 1, flY, 3, flHeight * flBoxes + 2, { 0, 0, 0, 230 } ); + + FilledRectangle( flX + 1, flY, 2, flHeight * flBoxes + 1, { ( unsigned long ) ( ColHealth.r * 255 ), ( unsigned long ) ( ColHealth.g * 255 ), ( unsigned long ) ( ColHealth.b * 255 ), 255 } ); + //for ( int i = 0; i < 10; i++ ) + // Line( flX, flY + i * flHeight, flX + 4, flY + i * flHeight, {1, 1, 1, 255}, 1 ); +} + + +void Shieldbar( int Shield, int maxshield, int x, int y, int height ) +{ + auto health = 0; + + if ( maxshield > 100 ) + health = 100 * Shield / maxshield; + else if (Shield < 100 ) + health = Shield; + + + float flBoxes = std::ceil( health / 10.f ); + float flX = x - height / 6.f; + float flY = y - 1; + float flHeight = height / 10.f; + float flMultiplier = 12 / 360.f; flMultiplier *= flBoxes - 1; + + FilledRectangle( flX, flY, 4, height + 2, { 79, 79, 79, 255 } ); + Box( flX, flY, 4, height + 2, { 1,1,1,1 } ); + + + Color ColHealth = { 30,144,255 }; + FilledRectangle( flX + 1, flY, 3, flHeight * flBoxes + 2, { 0, 0, 0, 230 } ); + + FilledRectangle( flX + 1, flY, 2, flHeight * flBoxes + 1, { 46,139,192,255} ); + //for ( int i = 0; i < 10; i++ ) + // Line( flX, flY + i * flHeight, flX + 4, flY + i * flHeight, { 1, 1, 1, 255 }, 1 ); +} + + +ImGuiStyle *dst; +ImFont *icons = nullptr; +ImFont *big = nullptr; +ImFont *bigger = nullptr; +ImFont *g_font = nullptr; + +bool Tab( const char *icon, const char *label, const ImVec2 &size_arg, const bool selected ) +{ + + + ImGuiWindow *window = ImGui::GetCurrentWindow(); + if ( window->SkipItems ) + return false; + + static float sizeplus = 0.f; + + ImGuiContext &g = *GImGui; + const ImGuiStyle &style = g.Style; + const ImGuiID id = window->GetID( label ); + const ImVec2 label_size = ImGui::CalcTextSize( label, NULL, true ); + + ImVec2 pos = window->DC.CursorPos; + + ImVec2 size = ImGui::CalcItemSize( size_arg, label_size.x + style.FramePadding.x * 2.0f, label_size.y + style.FramePadding.y * 2.0f ); + + const ImRect bb( pos, ImVec2( pos.x + size.x, pos.y + size.y ) ); + ImGui::ItemSize( size, style.FramePadding.y ); + if ( !ImGui::ItemAdd( bb, id ) ) + return false; + + bool hovered, held; + bool pressed = ImGui::ButtonBehavior( bb, id, &hovered, &held, 0 ); + + auto animcolor3 = ImColor( 27, 27, 27, 255 ); + auto animcolor2 = ImColor( 255, 255, 255, 255 ); + auto animcolor = ImColor( 24, 24, 24, 255 ); + + window->DrawList->AddRectFilled( { bb.Min.x,bb.Max.y }, { bb.Max.x,bb.Min.y }, animcolor ); + + if ( selected ) + window->DrawList->AddRectFilled( { bb.Min.x,bb.Max.y }, { bb.Min.x + 2,bb.Min.y }, animcolor2 ); + + if ( selected ) + window->DrawList->AddRectFilled( { bb.Min.x + 2,bb.Max.y }, { bb.Min.x + 148,bb.Min.y }, animcolor3 ); + + ImGui::PushFont( big ); + + if ( selected ) + window->DrawList->AddText( { bb.Min.x + size_arg.x / 2 - ImGui::CalcTextSize( label ).x / 2,bb.Min.y + size_arg.y / 2 - ImGui::CalcTextSize( label ).y / 2 }, ImColor( 225 / 255.f, 225 / 255.f, 225 / 255.f, 255.f / 255.f ), label ); + + if ( !selected ) + window->DrawList->AddText( { bb.Min.x + size_arg.x / 2 - ImGui::CalcTextSize( label ).x / 2,bb.Min.y + size_arg.y / 2 - ImGui::CalcTextSize( label ).y / 2 }, ImColor( 75 / 255.f, 75 / 255.f, 75 / 255.f, 255.f / 255.f ), label ); + + + ImGui::PopFont(); + + return pressed; +} +bool Radar = true; +bool teamRadar = false; +bool enemyRadar = true; +int xAxis_Radar = 150; +int yAxis_Radar = 150; +int radartype = 1; +int width_Radar = 250; +int height_Radar = 250; +float distance_Radar = 400.0f; + +static D3DXVECTOR3 RotatePoint( D3DXVECTOR3 EntityPos, D3DXVECTOR3 LocalPlayerPos, int posX, int posY, int sizeX, int sizeY, float angle, float zoom, bool *viewCheck ) +{ + float r_1, r_2; + float x_1, y_1; + + r_1 = -( EntityPos.y - LocalPlayerPos.y ); + r_2 = EntityPos.x - LocalPlayerPos.x; + float Yaw = angle - 90.0f; + + float yawToRadian = Yaw * ( float ) ( M_PI / 180.0F ); + x_1 = ( float ) ( r_2 * ( float ) cos( ( double ) ( yawToRadian ) ) - r_1 * sin( ( double ) ( yawToRadian ) ) ) / 20; + y_1 = ( float ) ( r_2 * ( float ) sin( ( double ) ( yawToRadian ) ) + r_1 * cos( ( double ) ( yawToRadian ) ) ) / 20; + + *viewCheck = y_1 < 0; + + x_1 *= zoom; + y_1 *= zoom; + + int sizX = sizeX / 2; + int sizY = sizeY / 2; + + x_1 += sizX; + y_1 += sizY; + + if ( x_1 < 5 ) + x_1 = 5; + + if ( x_1 > sizeX - 5 ) + x_1 = sizeX - 5; + + if ( y_1 < 5 ) + y_1 = 5; + + if ( y_1 > sizeY - 5 ) + y_1 = sizeY - 5; + + + x_1 += posX; + y_1 += posY; + + + return D3DXVECTOR3( x_1, y_1, 0 ); +} + + + + +void DrawRadarPoint( D3DXVECTOR3 EneamyPos, D3DXVECTOR3 LocalPos, float LocalPlayerY, float eneamyDist, int xAxis, int yAxis, int width, int height, D3DXCOLOR color ) +{ + bool out = false; + D3DXVECTOR3 siz; + siz.x = width; + siz.y = height; + D3DXVECTOR3 pos; + pos.x = xAxis; + pos.y = yAxis; + bool ck = false; + + //FilledRectangle( pos.x, pos.y, siz.x, siz.y, { 0,0,0, 43 } ); + + D3DXVECTOR3 single = RotatePoint( EneamyPos, LocalPos, pos.x, pos.y, siz.x, siz.y, LocalPlayerY, 2.f, &ck ); + if ( eneamyDist >= 0.f && eneamyDist < distance_Radar ) + { + //if (radartype == 0) + // Drawing::DrawOutlinedText(font, std::to_string((int)eneamyDist), ImVec2(single.x, single.y), 11, { 255, 255, 255, 255 }, true); + //else + FilledRectangle( single.x, single.y, 7, 7, { 255, 255, 255, 255 } ); + + } +} + +bool menu = true; + +bool firstS = false; + +void pkRadar( D3DXVECTOR3 EneamyPos, D3DXVECTOR3 LocalPos, float LocalPlayerY, float eneamyDist ) +{ + ImGuiStyle *style = &ImGui::GetStyle(); + style->WindowRounding = 0.2f; + ImGui::PushStyleColor( ImGuiCol_WindowBg, ImVec4( 0.13529413f, 0.14705884f, 0.15490198f, 0.82f ) ); + ImGuiWindowFlags TargetFlags; + if ( menu ) + TargetFlags = ImGuiWindowFlags_::ImGuiWindowFlags_NoCollapse | ImGuiWindowFlags_NoResize; + else + TargetFlags = ImGuiWindowFlags_::ImGuiWindowFlags_NoMove | ImGuiWindowFlags_::ImGuiWindowFlags_NoResize | ImGuiWindowFlags_::ImGuiWindowFlags_NoCollapse; + + if ( !firstS ) + { + ImGui::SetNextWindowPos( ImVec2 { 1200, 60 }, ImGuiCond_Once ); + firstS = true; + } + if ( cfg::Radar ) + { + ImGui::SetNextWindowSize( { 250, 250 } ); + ImGui::Begin( xorstr( "Radar" ), 0, TargetFlags ); + //if (ImGui::Begin(xorstr("Radar", 0, ImVec2(200, 200), -1.f, TargetFlags))) { + { + ImDrawList *Draw = ImGui::GetOverlayDrawList(); + ImVec2 DrawPos = ImGui::GetCursorScreenPos(); + ImVec2 DrawSize = ImGui::GetContentRegionAvail(); + ImVec2 midRadar = ImVec2( DrawPos.x + ( DrawSize.x / 2 ), DrawPos.y + ( DrawSize.y / 2 ) ); + ImGui::GetWindowDrawList()->AddLine( ImVec2( midRadar.x - DrawSize.x / 2.f, midRadar.y ), ImVec2( midRadar.x + DrawSize.x / 2.f, midRadar.y ), IM_COL32( 255, 255, 255, 255 ) ); + ImGui::GetWindowDrawList()->AddLine( ImVec2( midRadar.x, midRadar.y - DrawSize.y / 2.f ), ImVec2( midRadar.x, midRadar.y + DrawSize.y / 2.f ), IM_COL32( 255, 255, 255, 255 ) ); + + DrawRadarPoint( EneamyPos, LocalPos, LocalPlayerY, eneamyDist, DrawPos.x, DrawPos.y, DrawSize.x, DrawSize.y, { 255, 255, 255, 255 } ); + } + ImGui::End(); + } + ImGui::PopStyleColor(); +} + +class UserCmd +{ +public: + int command_number; + int tick_count; + float command_time; + D3DXVECTOR2 viewangles; + BYTE pad1[0xC]; + float forwardmove; + float sidemove; + float upmove; + int buttons; + BYTE pad2[0x24C]; +}; + diff --git a/apex_guest/Overlay/Overlay.sln b/apex_guest/Overlay/Overlay.sln deleted file mode 100644 index 1c94595..0000000 --- a/apex_guest/Overlay/Overlay.sln +++ /dev/null @@ -1,25 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.29519.87 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Overlay", "Overlay\Overlay.vcxproj", "{68C049A1-7EA4-45D2-942C-7710AF16B1FA}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|x64 = Debug|x64 - Release|x64 = Release|x64 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {68C049A1-7EA4-45D2-942C-7710AF16B1FA}.Debug|x64.ActiveCfg = Debug|x64 - {68C049A1-7EA4-45D2-942C-7710AF16B1FA}.Debug|x64.Build.0 = Debug|x64 - {68C049A1-7EA4-45D2-942C-7710AF16B1FA}.Release|x64.ActiveCfg = Release|x64 - {68C049A1-7EA4-45D2-942C-7710AF16B1FA}.Release|x64.Build.0 = Release|x64 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {CA1CD6B1-E5B8-4031-A3BE-BCFCBAE43EEA} - EndGlobalSection -EndGlobal diff --git a/apex_guest/Overlay/Overlay/Overlay.vcxproj b/apex_guest/Overlay/Overlay/Overlay.vcxproj deleted file mode 100644 index a2ddd40..0000000 --- a/apex_guest/Overlay/Overlay/Overlay.vcxproj +++ /dev/null @@ -1,83 +0,0 @@ - - - - - Debug - x64 - - - Release - x64 - - - - 16.0 - {68C049A1-7EA4-45D2-942C-7710AF16B1FA} - Overlay - 10.0 - Overlay - - - - Application - true - v142 - Unicode - false - - - Application - false - v142 - true - Unicode - false - - - - - - - - - - - - - - - overlay_ap - - - - Level3 - Disabled - true - true - - - Windows - - - - - Level3 - MaxSpeed - true - true - true - true - - - Windows - true - true - - - - - - - - - \ No newline at end of file diff --git a/apex_guest/Overlay/Overlay/Overlay.vcxproj.filters b/apex_guest/Overlay/Overlay/Overlay.vcxproj.filters deleted file mode 100644 index 173ccba..0000000 --- a/apex_guest/Overlay/Overlay/Overlay.vcxproj.filters +++ /dev/null @@ -1,22 +0,0 @@ - - - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hh;hpp;hxx;hm;inl;inc;ipp;xsd - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx - - - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms - - - - - Source Files - - - \ No newline at end of file diff --git a/apex_guest/Overlay/Overlay/Overlay.vcxproj.user b/apex_guest/Overlay/Overlay/Overlay.vcxproj.user deleted file mode 100644 index 88a5509..0000000 --- a/apex_guest/Overlay/Overlay/Overlay.vcxproj.user +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/apex_guest/Overlay/Overlay/main.cpp b/apex_guest/Overlay/Overlay/main.cpp deleted file mode 100644 index fc33645..0000000 --- a/apex_guest/Overlay/Overlay/main.cpp +++ /dev/null @@ -1,48 +0,0 @@ -#include -#include -#include -#pragma comment(lib, "dwmapi.lib") - -const MARGINS margins = { -1 ,-1, -1, -1 }; -const wchar_t g_szClassName[] = L"overlay"; - -int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) -{ - WNDCLASSEX wc; - HWND hwnd; - MSG Msg; - - wc.cbSize = sizeof(WNDCLASSEX); - wc.style = CS_HREDRAW | CS_VREDRAW; - wc.lpfnWndProc = DefWindowProc; - wc.cbClsExtra = 0; - wc.cbWndExtra = 0; - wc.hInstance = hInstance; - wc.hIcon = LoadIcon(NULL, IDI_APPLICATION); - wc.hCursor = LoadCursor(NULL, IDC_ARROW); - wc.hbrBackground = (HBRUSH)(RGB(0,0,0)); - wc.lpszMenuName = NULL; - wc.lpszClassName = g_szClassName; - wc.hIconSm = LoadIcon(NULL, IDI_APPLICATION); - - RegisterClassEx(&wc); - - hwnd = CreateWindowEx( - WS_EX_LAYERED | WS_EX_TRANSPARENT, - g_szClassName, - g_szClassName, - WS_POPUP | WS_VISIBLE, - 0, 0, 1920, 1080, - NULL, NULL, hInstance, NULL); - - SetLayeredWindowAttributes(hwnd, RGB(0,0,0), 255, LWA_ALPHA); - DwmExtendFrameIntoClientArea(hwnd, &margins); - - while (GetMessage(&Msg, NULL, 0, 0) > 0) - { - TranslateMessage(&Msg); - DispatchMessage(&Msg); - } - exit(0); - return Msg.wParam; -} \ No newline at end of file

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 z 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 NuixJS{ST9@z+ZeAtu_Dv literal 0 HcmV?d00001 diff --git a/apex_guest/Client/Client/mp_rr_tropic_island_mu1.jpg b/apex_guest/Client/Client/mp_rr_tropic_island_mu1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b51b90e108f6c43f30969798faf3fc834c868083 GIT binary patch literal 806256 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�Jx`7Bf~ zHiJM$#AYnuPh`aYO5Lj79S~C5rE!sE_@ArMA2UWsH8TW;NNZ1n%SP&H1$g)=`Z| z4%jYOv7sZ!V21ItPH_pO z99#aLd^aM{Z2usCS|D8pG8qu37%wr+r~^bUTyQG;7Y55mAuBKtI$|dBl~pcAxeW!6 zDv(B^zu7}xWXjwYBr7CMI+z|^kc1gA1$>5luvCF>RY)Qcyzc~#hmr*kN?|!^;N23p zbHZ=bQgl(Za*F3;zrg&#O|{gOW$4;eU8$MH6nPi>S%I_!EjqFr8Q8@V>^zJcIIdAm zL00I@lT8RUQTV{=lyqIMEd^@_EEJ9RI@`(J@cbI8?dwNCI>4)Aix&{#%0#sQXeSRQmNAYcT9u*3tjAXx*z& z2<)>dQ!iK+Wy;TMtMM`RW;4|-Dsl{Q3S@yLkl49{+7pSm|D)uT!`l*_p zh6VE}1G%Cx&j=Om;i9FvG;q9s+39n$&i%OMu{y;sL&#$1#b}IIK=lO>%me6{ZbZS> zQlee2vcQ>=gbL#$1@yi~DQj|6%CMPaz=XHKv}hTw>mM&R3V>r>8wPPm4A%uCWs-}{ zl$g7%Fk+(EDdwbQcVUAi?3*&cJHq%ik{&CXd;wG&BF|5gT?M%a&ohOyV-9Q0 zPtb{r`Bcl6GKX5mW?p16pNQ$aW1e6_0nY>m?zg{Y9irA0XCa9duK~Xx-QZwBt zl%Ff$hP?|LfhhSw54YUg(z#v(<=Q{OpKwSsz2oj{jp%K|)`}|lF3*Vd)B8X#ptM8$ zEpGcn<$_DMrP3$?&Q#`CQ4bp|KbKum#JxHc@EE+S{#|^P_DzU|SOv~OanRvrZR5_$ z)bGyMxluA-E}zKj;qjd-g-V$;hE-U9*{o>@(@5@&Ku6GPjEGv3RQadtXH~6|Mk}j! zuIHM(+XPBPo0z&5)oNmpUlq)3T`sJ{miSB!^<|*;;7>NIrIzv& z`c^MbC?j@NwZ<-FJh=03r|$Kwh@E^LFm0nx6AMmEL;gq0CB20p5%iD9VcIGYe|LA7 zks}Oxt<;b7H(NPPuU5E!_e@~n$P*iKG2)a3i&VY@>MY*ZflSY&y=5k33Bh17G6f`Y zFi@T$Xy+fErGK;gX6wAFynB3-G`HmqoZeIo5KuMUwSw?mzM1_>Cwg`cP z5Z2Lh^a@C_Roir>v;WaftTX}@=|F-8}s93Wsz>yd}s%{T|c?9b?;UyjSKLhlo z4p=u9CWK*nagVeVo_%4>rxsW{Baqjwyirw864&n~mqkv^nP+b+w*WDA5T4LK?_6j? zVk-O}`2QBbx4WjtjA2w@xhHP-(y3 z`K%N&G*PJ!YNRc!wytx|E5vthRni2x7F2L+T!ij`+?=6RbJT7G^)A@NrEYaouUEz} zo|$CGa>BnEwRyTtUD5)FiM*HjbP5Xujcky$%xUzZ0-R_GI&N##9`&-bBLoo2p!Yj} z6rZKVjQ~GI(Uu#%^SjfcRlrE<+Iib(Ju9~&bsr2%WL<#>jx5Pp^~Y-`5WhY3Ox|!A zv;oO;>m{F4nFPHampAT1q8_ttjFGax36TQqD7~|*3qg(&z2*o9r?!_oiK=7@*{kFO zF7$pE8@v-8O2_65^1I){A?92Z!3V;Pden*7hO4gZLAzEz~JO3&2)D+w}sEX?b!B@*QGJi zyP>IKVfisqQ6i$wMOD@GDYfmz_lko8nN}`4ydkyzwLiby?CkxNan?pM9g|Nu7ntoG zp|Di4%p7^3bI9}FCIuw<8kpMi`xJgvbL_t87Bb7(BMIs>F8^sX9q0vX=Zfv~?OiVn4zx9a&Vw^48! zxA^bJ8XaCz>^+`@k%8VSX*<*3$Aprp%4#m~XY`98*E3)lP>xYP)}nGFF~*IxY)(A| zC(k5a_LuP?mn$Ze3pb~$y@0$|Ev5z-4Y?q;DY0pe)Y6`QKaK2}qA|PeMpY z`b+U~#sYjvAg?E8mvtKX)8V=r=YU=!Hpl?13@&!~XYtjwrdqk^*A|eR(0!~$-|5VW zvL8413W5r+n%`*FGoRMN0Q-pVJ(~`z8}_Er)EQxxZ8cpBAwMGT4tjBS9`s3gA~mkU zhKDQNMMwDy1&_HWtKS>c6FB)2AT#Hx?ANH6SS0w3x{+;OJ@~9p%ZhwwHL+rSfQ$K} zKh^=y&{S-qTADs4a>|zG6^*>iPMg<#rsRg_gWfRQ5BJ46sT(8$l{SOLFQ=WNJvU^I zXW0h&ih>Wqqb1$%5{ogziy1%EmwnDi4+Ek3=HooO0F#>oYpS8OKL@a z7y^{}bBcj`hmJ=5*bUJUZQO1n51`Pne_7#m_)LuJdI2v5>^EG3R$)pCDiw)7)EZgT;j$^?X z`hRWVci-k2+wLc&Yraz;kk1~x24n}p-4P8lwjd8;mB*Nh!sWnBGuDWbzl{i-74k+j z?C2p3L>)|Ui8#o{Vry#`qCTh?LGo@`(_(reA09=+08s- z{X;7yr)Ft2M;DLxT-M8>zW4La4CQ(6=YF7E#$U+!%ANEcSwzC07#JY}_kZx`aB}6nk=NQShHYV#(=^VR(=yE9l@SyV>%|XbyLIHw6khfihnAx!*acIA=T>zP*RMt z1czMql2>DL^cY&QPig>ESE`t~(FE$^v!YKUVe{%Ec&|+Jx7mBEig35CRN!ahQEvtq zwDke;JvAyk*L}!#odS^1X8Tk z49u5JQ!JQbtZclAAuHz|z>&UNwkCuj#4}BJMRB5stmp14yQvhLpfC#IN!(JPKc+Z| zr7%NZ5f!CQvJlKX{)*;KBAveR5q@Xseu440cev@EvuBM;UE}cE8mSPt{+NtvR!_^H zx(&i*LFFY-mI>Me!`DmgQaEk*=+*nJ2QLiFOxW(ECr;<(Ff!S1LrFruoOCXW?Xe{T z*Y$EpMuqNbeuYSmtRPv;K@AkZ`q>y0mU)GNl zkPtlJC~PaNtV(;quDS~Dtz$Wrm#d%7F$RT#efLC%+I=SAb;!ZB?T!UU#3dk_&|rVK z{~s!MTr5i2OTSKW+&@a4P9G?nf~76E*h7->gEwLo2uKLRU%E_Q=VaKHi7H3rsCg>L zrnuvUVHNL!ea)Wo|Hz!6ETTzp;8f9ulJsV-f^1Qx=#VwcCYUM69=PN% z_RuT2)fVK){!#{Pn5$yC-s+X;G;l#Z@Qn$Om*f5t)%$)=C;;Ce_Qk2ldJX*a%561q z>sc~>I$kv^(b{NjyQS%hqyE5nzL609&>}GbACSOsU-`#2xP?R66u&&FFb}1BXkcXw zGJ=RsY-?4&{QT9R3R1=%%ga?*KPCy#8a?)XW^K>bhC z4zEp11NI;wuJZ2rvQTyBMynpV&{3Ryn%YqfDbc*m$Nes_Jye2ACX{r+YEBWkh^ibg zw5m;I?S$h^W}SDxbHfIw%HXbk!t#^Oa&(LSI*2sJj}nk0df_20hD)g5aqhk1s&!9G z5$=qMw_sA5F$+ifF+uIFO-t5eY=8GN0( zfND&rw0h*{uASz&iZ6c(VE^0&UcIYYnJM#QhMgw!rYIT z`m_ZB>A=lR`be|RGZwiIpiPN@h)b$Y4KXaNV!h@N5Q2N(MdHE?BJ6qwQ(q|`5C zCOi{j49RC(MT!n4KmG}+%^4I-LsL=a5TJ9eVp1?YVbbF~bHmD@(|u zjVn%aGG11yNj`E7u?PUU_129emW&mkE8fsu5I>q7YxyjSa?ZGrs0RQKf@@iIGP=C5 z$NrCD3|^@U!ZWOUKMWuvQ8mvHA3#&jw`!EkZjr<;SXxoB#KYA7Fn zK|Qwf_EpdB?i6z)xRlguX0v>CEF zDT!X%ubJJ@HaxusBME9qxEcFqN|IGLYOn%!e)OrO;vDM$N7(oa!$-2~GjoEco`y}k z9$xC3%2F3TA?}w8TrRh~CXtT9=l)e^9IP*8$ZAYj*uuUg^;Hr0doOYQ#%9_(iOaY! zC~eiAHWaz=YHQwCb$zH{v5q;dl)-4BJ|at_hJ8;B5J!w@mo(^lNcG#`m`TPt-v{n0 ztjm9EYH!#Db3)Hx_maC>1yT%pKMKm&`xs@64_L&WcQr5#dZ5(K{ggKcM;*~=AUI2G zOO3L0Bly&_uoPh72&K%PJeFBM^O`8w-2-I)q~9rw8Tv}6Gva{rO&(= z(0l>CfFT{Had7Eh%AJ>QZ0b=ie@@Mb%G*R-25-K~W8)nWFzQ|0I+L2TP#Pe}0uIgwUu`P!{UoTh6y;>UWw`MCqh{OlUDp%*Q|M-}tNI`bb>2}-JBd#7Lv zT=|rQ5B`}dSdo2-wv8HAOXzfNxD)^}*1F9Uy}iW6T+!+;9u5vFs z`%MBh)pa-j$Vi|63W77uUknzaX}g8Jk=FTayzsn2wHNmzh1IC|0^Isw!wm}|lOJa% zNb^47)z$7pXB$DktroKu6qC=>@gY8Ne8DZdKxz~A*^62sLb*L>kFz_#DJM3y+{hfd z|3+6`=CjfpAk}U48wUK@p;KaC;>%VVd*+xGNtaqlB13E7jit37r>(PoB9I)pT5{#; z+Z!Sun#%_ql(?$+y|`zHAj~Co>Dd&LkjP;N71;C-B+Jm&BQImvuN8mRlJnyL*OsUb zQ}v{@l|t_LGF-=228{j#_KI4hrW_2P(c|jXu1$L-FSTQEm_XIuccyE0&^h;Xw0d4k zF3h5W%LNCPrFwaFW?+G1AK@)lITs{zt|Q=X9)#bMB9g1eqTwa}V2-Vf&5Dy^)Iy|q zJK}w?B_vY^fJSYu-(%#}rGyC34=+ExBmT^Z`)Fps5aaA5A?Dm9fwkK()MIo?_N@48 zUXovK6`7<8r82lv9yqrSRwYmd<%Xyt?Hra}F^k5#;7iVMkiI4?&9y5jCBeueg+=h! zTe7cIc0L#{DsnzZ(>_Hn9MqV2@tY`BN~=UC3D?0mvl!krLM?F&6l+qQt~3F`^_IM& z^7)B^mQZE4GsvSmIo|{=>4^^Q7nQ4X{=bFJ=t=rt43}w?%D@1rU1*1)&+@`ptrs*y z6iQx{G=LUc=%Cb_y!6zRsnO!q9qKQpX|Ek~`~WRSUwKt*_8-I8uJ215WAzwQ=r-IeD&BJ>k>kLf5rX{fcq`gFux|lRja(l(kJ?fiQNIkc2Ka{73vJ+7=1EdcPkF`qDT3+vp8sSU6Gbf2 z#qPS-&APzlACiT?M-W;|L%hmSS!fnT z4>O4?R!*5h5_!lhGB9GES99gU!PaWO2hD(xXoJqL{n9RQ!AIY+fpCNVaM=V;Z6*m> zm3)~X=$!X%TQ8V6jC&Tb0ufXu+jL%Vp1mhL?;nAN+n|=p@;hz^+ zl#)?cVt#eq`ajQGktcziVCZ3Za5}@ZSEha?`We7R(~#<|MYU z?vxzTGV%xNk!}9LFLeFp>j-kj9V7E5@WFsw@n~+6-%J4j^@9i*=Lio}8W-D9Y)nvT z>~Gb2XYY&MSZeYE|Eng4m<2v+#a%C-zNZ4nI!9E=IC!hCplah=h-|#>uCCiRfJZ6= zBz~yubE8T388f@4ki2jnWSDD6^cXP(%&$xaysACBAR={U^zWdkByD1|;yR*OFZYb{ z3jt)iOnu=qKUygHhX`c^6z8 z)oTO%{*K!%2)9?K8xS_Q<&NBYXVWDQFiT2w%p)IX^ts>tmn48a&i#85(*mEcIPcfQ{?q5-$9PQ7f_Ahgrl6Gt$JEzvLw?piCWKSkd#luq>IRY?f zcsji`ZE?~fx9FwYM>v43w3kBu%8^i%eJ_EA{{HXKcbewc3NJ+>r_GL@4PLa-e%Mcd`&SD);Pw)~PuDd&MC$q6r=#LTx~8MfQ+uLHf7BOv`Qq|dt88P5N)gcW+Qvg; zee&N7TejD!9Wx(8005n#nblTcUXl|R@AoQrl5WvJ5tApp($(AKaP$*gu=(jE7ffWr zJGK8>!pjl6?nV-?4?m`x3cm1J)KiYjRf&N^)_*AkSJES!@LO+u)U$;Etf3Q}P#4qN z(#=7#Wc!|r)6*d+Sr$4El{4`FO2THzF>s(H+| z@*=`dDXO8aZ#6};#u@`5RoyRB1RHwN-0b9#3%%i{Qgv`yIVO=LIAOncl!V=&!gl-u zn;Vj--d~8c7-tYWnp{PJ$1#D!Rm3F{qU`z*uFKe&B{*1V`R{?(0G}iNW4h6@yf$@o zwXE6`5cN47)wEKBRIf5%73eTX){+B{NTE&hxvk69Y{itKopQq_IXUC~Kh}J&9r89U zju)*i8s-5g+wOrC&EIn|ErF|<;bZZshL?=lo@lDXd-kLa5euW&bu?e&m+dOeUJw`Q zI2?YXA(b2|rlNGcVRo>%<|Sz_e=XP_bFC+BlbSMfvaUjwt^eDHJwxJs6_t%xp=?x) z7T#=V=Z&0G$2`02-SoGxayP_LQlOQ?Hykt@5Id1su-4T7sb&b|MZEgKDfH+;HhX<- zej#UUSqPr2ilu1pWPgO@qJcEhAvfPypx9@5)Y8<)B~Pn?RWg`O5Prl$0VI>}6fe)E zXY{~+HGELATBnfA?mE>Q_{mo)JlE+PD8kRR_~XIb7smm zR|_G!CEJ)D1Mu*>5&hd!bk)<3t;LxUoR@#mMP7}=?nz~~4 z8gR`WKC0>Y(n??0q>v>7)>(OxhjczpIoqlw@iyfh8=XK2hoSTKk#WttR>_X*c)lli zh(*&U1l`75!-%019nS3EMZV9;)Pt83>(SRNFfEPeI5A(D7xYtUJ0nFGK!^`36= zi)O1FIY6K%)#iTr2)Mwr@MtOx55c(>zgbrp3wn5qOth*CAl`m9qn(lf-boK%;Sn*R z9tz2w-mitTEA|9~dcfV4yyJM}ZMXL&1GJoDnNx?fVV|N8#bt6uBMd%f(Vth;w2COm zn2$-%-fcis+X2CQtYjxvi6yfl=3lh>el)4f)CK~IbK!(}7yJZ>2{t>IgMS{!xE_(* z>SrC>8>~MNaa$mtjnb|&8|g#9RamZ{Q|w4xx%Bu5&7>h?kduxYUol0MM6IucUN*R9 zQWdy;7mQBj0Yi3)9Soq(&nxX)nPd;0!-lOsv?o>gI5`uGD}4FTo9OZ6)vs@zzJ+hU zJWDGXsra2vmlmNUqnRl`0%LUuYWccGkHPh1T1uzy!saZ71tVHcV4&bM%kHg;ER06I-iQXF2Gn(wpmx4~qMw`)yD7uI(%-lA;PQeu4`h!Yr} zIBLFnCGa8A4d-h+bIP1OPo4+*cI&;*#)THm4ld@;6%bUT$~eAJ`EjO6`?h0XQp4 zvZ#}Y5t3BXc=*6YtED@~cQ=O3X%ZY?{;28ZW|;Ek*#IS=O+4)_6ktHvHwo5J`~9pK zjm80Du}*rbKu;AoClAbasoebRdAMB*4RH!QMhiRaDEe@VBMaMx8HYiMk~D8g;0Nl) z_hI-Ko1H92RhCemS3oMBo8w7WPKWH?6!9Q46)ZWg2SKwb@t1n~yW{m4=znZ>U(ST= zMx;#PNde5>fn2Wa6jz)yKxM7x(|qO)E5Jz4+DTg7r%|)?qgrby;bA`Q#dFJJNwK@m9k%mw|?G~@w!N#L9YVUP9SfnE4 zR*g~34D=H+Fz5^<&Mycz#8>C&@o;qV#>{%qneq-ruA6C7M6f@(C;sJLk$oGkCGBT^ zd`wCoAsotNxx9e%$M_KT5FAW}OC$k{H!=HTHPNV1d=@p|&vPiKi_dJ5?45`L?_Dal zDrakF1ty;#|AeLVXkA+G_YPgLiNt4_bFC?rwVvaq_uh}o#YT00mD%Z*-fk;bN&|tC z$K8@Br&D; z*sVOwmOJ;b$eIBtQ5ut?@%}e9F1!%G+^NK6`2)-MD!{L;O1K6_mU99bdXs5G;D5JV zyEJ?c!D-s1W7fn>dxlJszU5UHGw^)Cw_fxIcijp(7EcYi*VRcQ>;oub3vz}a0wqOa zDSEuMBPNq5__=336DaW-pT4vzV%X9!>+Q^YM_3z5B**^JyVq2B+NqUe$KE~CA+3+x z$J?^M=B$7iVn>@|yZ%>K2I;XdYIwL^uIRIvQ)M?Jky3UsopLn zqRV6-+BuhcQcvj-fg>W=Aan$Y9!H&XkvC41(pbg`SZLjzuoUj+jA{&i+*tlflC^>rSHoT!ovIFOY%xcjzd}d+#olvQR zD|#z#GIG4JTcAXCpJnTg*D{zs9U%F7LN&y*mCo4aern$E`n4yCoEhuf503MQXsAUn za_Q_!bL2-pHb7n6j8TZ5CLYA2q(V{6#`NUfN^k<{eXIcp1PZ$fF1m>08jbWM zjb~e>Z|&oYoU+3gzMW->LiZLs0!6UXSk42yo31{`NEOC?`v%toh^pjSrtUkKllddP z0tH#deRtxM;HrzOZ)v{qhlB;P(Jo&$LQ<+3xHKX}^n)^jb8i30(^^OoB|C@ZR-$bO z9#E85uYRL%<#GLsylZyVy&$oC?#rX^+!~!2py}9Dwf3zHmqNv{12u^cd}7^(?~x3} zWPn(=5A0h<@Q63e(^dnzB4b!!pvp|ZM!4H%CYWPc9~FZk#mAS z3rpg{QK6LGlqTY9@&U@J%DGcFEHc#iL|z}7eEMX%(or%W`maz)PM=DL|3z*DXkPqd zEr=_t%7a>_0IfwC+v<_|P1nt^?}ALkuhu{|!Nauuh9W}(qiV_@r)hZ{ zR(zpPt}+QNT;1U6Hl>TuJnI)m1Xq0yNnL?N+q~90x6(#8V^k#0JW|MH)Pz!8)s4_{+@a+XfIaLVG7=< zGeex|;e<1kNH=4-CV7cNg&pk58~B7sUYS8tIWzuqFLt<`T`vx5;c`kxc#?qd2EczJ z7!z#Bc*zYqA9QEVEpvjls|=n)j!JTXUU<&lIolx`J-ecdDl# zuPJZo&G-G-H7*?J0YWtTM$yDYnv;Nfjy|I&aTaRJ zRyl0l?ejE@3k)n!@|V9^0RAMzjT6sSnk3w26SdM?BcKYLe(8XAzt zI>bfPbvD1R+1qGDM`*d*8%UmIi3=eh|5-nf`br^AG{e}Rz2tI%Qf8Le%ysuSw)gP z{KB^~!N8*^?3=m&NTPUNp%R?K3e9!QeU=34xK|G%JTjgqBN(|Bz*o5kZC2+R`grfv z>Nb&|>n&T*i(Msy=0|gY^UQ{Hu|B1wP~h}XVITC|S;5L)eei$LOss71%JY!XKV|pM z1g+r)IQYqQ^G3rh>1FmAw3$x+Pj5=LGZATK|G|^bxm*Uyj>*PyUVu7f;r*o)wlPC* z>}ZW!6D;IMGlzLN==Vr86{A(94|1~|Y<3bzb477L^G^B&(rT;6**t*TYa{YFlHKcg zbP&&LJ>nhXU$6YVQGXlPiZzdyIt89>dCuTrY?pasfUqu%MJ(+zFyq0pDV!wGc67W`>c*ds0K*6>LY$5@F5ed|`Mv(ZVj23g&-jG3t#K1N z=@eS=0G@`Hls07kK)nBC&zl;!KF%g_rbqVY3`cRcImn*jZZkJ}8b30kc&GVvsHCzB zA9xGMq9HB-$@-kRvT|AluF|Ohip+SQ9;#k}5^vCe)geJQMoI4l&i|;y&h=Bx(Y5=2 zRAW$2Q+D;3-6fp`eaayDB)s+FHRJ^v$qwkXaD!V))Kj+Y5&$oEJzYdz^5<1Lgae3K zdLG~@B9_unUsx0?Ou&`ripNrWnaIr*Uw(fYt`a#;G>c*OfOnGIzNJ{hBn`VEtg?c9 zX|g9tg%B&l7qz+zvVR;rYpuucX)&DhXYTcbvzA59^|8!IQ_Ln>%9&Yqne6hk2I^@6 z*ilm{X5mFoj=iCg=}b{3uq#e>osFwg6dc+*M8E;^iTL5+SLm8mn#`H-ax-zV+OdnV z-4X8a!k7kburh?U&+Jb$#PIkzg!b}4V4}%K;7Cf=KJ$bTMEc0h$g3e8KIT|9SBljE zF&~Km@QAet7lG(nQLW*o>}anzN{}!Lq;KPN47Zvlt4~HoX(HQZTQYv(dAI_Wk8k>3?`>z5r-OnTXCYYK#oU}24_1uFH|9NrIkb6? zL~*gq18<4Pc12dC%xoaxPgmwp@#X?jJ#%|!m^-7nr4o6xqNMEf2e`nj63rYva%aKf z#|FGFkQlHEO8_eB>peKPE=cK86`R4>IZ2~k&eZ~=Oj2|WsbcSB3*i&Zg;;UW$QI9q zC@*pv##@$-9kAe!oW2B4#KxtL7!D2tw1X1=K>8zt9b>JJ_YCBLbWuxljKy3|e(Z}c zggQn_zb4ixUOrY3Y=677eM)v3>#KUNz*A;2P9JeChj9v3k67Oj_8z&`V z>4u`MNhm+u=N?QEcRE2aNgiXrN3Jjt1X6Dz1#eK?A_dB=w|=G)A282Bd+cLxhJZ5J za{xO)#J^S-{;D+tiNuU$=J2+zGX4*tqploEIMfB3MI%LDHY0ecFFdSMbTW1Q1+G*s zeq9@)k;4fDzQcL`X$qRld1iK%L;n4KiNtsvtQGlCX$cY7&slmi^kV(CJk`e&9GNANxN@vdj$qV7tnZFh17E{X z2@;!InH1L*&@~)_g(XGP)NAgzZw_Ojye^H)_Z%NqnfWsmX(a{{Ri;htZL?iLas?t_QN(QIa5VR{gH8w4WMA45*IJJEb+03<;Gz*72w7qA5v_sj zXHd8w%Bgmk*{{OCtlciNb@I@ zQtoJyz5lOlqbTou>6^iTRT%drEE0azTYu)vDtp$z?dZWo*iA@*kLU$E%hy3~x-2N) z_xu$cg%%ow`kL5rL9Q z-ZO__{A@h^?ynY1R;Gm<#5DnmsYM1sH0Cl9;Do?ZN`o94*vS>N{wU}7`0FH|Q8DG9 zdbd-#4z&9p_SMs;s0zilro!s*qP)-__6TIe%Q@y{D?az|@pzxErz<}r`m$@MeFl#U zCbqrPmPF&GC%*u=sIq*uaMz!#6s6hZc?pQa%Jz6M2YPs*I)sp^5CN2POV{&yh6e8Q49 z7X$xFUmAL%>&$TsU))R17y1}YxBA3u*wy&}akt{3Vm==4^elIa;{6)dQs`uX9v`3i zJX6Z(&;0T-{%9QS7cy>RdS=8j?c#j3Bz4~}-FB&j4RK0`lG~rMT2VK# z;I8~9?7~>6`=yD@uA1M|jg6tWKGxy76r-QZrPvYXw_4AW;n(2)Hbt*OK#Hnas|rl0 ziHc?1Rs~&8cZwZ98IN|?A}xk1HSU~-Ig67sO#5_yngTXCY`=n{v|(aDWIiKY5dCYh)LJjNPsEMRHO-A zcm!rog`wQva=FKM!rm8+gU*U?m*Igaf68ojII`x&c9+iKp!USu!jY2dMQ5yq68BO` zScSE0=~Xygnhf)26dkPxqYgZ!miY-1cLgxTtAq>p1I+jzPuaA~RSq9)S%=;_)$Kzu z(H~VG4+y)1nQp9DK0z|*D159o8_s2PvE*=ICMGy+p8NnwByhVYb75_N4lee@ z7VD1{15jo8uc;c;I2#2j_fKHAXMg|!NlB-KU2)u47wKDJ+y->C9Gq|Tp$jOAH=ageuzUs8_ia)1!tk~EsGtUB?gAo^BcWKnc+o$`TaA#yeqdG*W9l*foPc{+;9EUyuXLA zzBn!SfVl2Q^XJo<*#}srQT(D9z)-T=WE@XX+g{2#jM;_I!Bij&`UXs6754KihlO!@ zT!QOtqX$I8k|@Q3LW``>#RXJC=G{FPuK7>UzxnMeLuUV)G4$5I$)vcC64UHjcg*ux z-=ND4(a-xfYnQjU^YX!QWZ6l-ur1hRnpo>5DGmu#>;TnqaNs5*t#kTbEsnR@K1^>8J z$&SOcK|tUh+{q}6)i%%a^fdvnI-*p9!#q&m4O(&1!ft5imy!u72?Zss0kFI##=vMi zSStU#Y16@mR+yAy-SWhlF??jy8~8NAUXPb`!1IQQJ&JPW89Lw16c3yQ2w~-FNB+O5g_`feK0Wv z#{M*^l#SZLwNq#tFIB&R!HUuNMQLWlc?h)~_7r8q@taY$s zYdH!9--4dxSAunPzj4pAwoeo99iEppNt81blR13V;nWMa<-3-td8m@L%{))lHkCx6 zS3WizxsL7z^yM$o%MRF03#Z+SB7VtCgji+1!fG(v=<3H3>JN1Tt5^>_#hJwBjKm4? zlJQEfV_y87MmPLE8_-h8q-C{#EZwyf^!Skhz!xb)6KPQ7>2tL^SrM9xYo<_qql5=% zuQ5D61^+VYvSf(%&^7&m#o`v_vcsxYhb|Tq=`tvG^>tDdGo!}rb5paBP_IXJYX8(i zhxai_)>kK1(2Qsn;4bsE8)=&$SacfiNF*0kx~LSK{}>T% zi#I=oK>7!9AXiUD)?SA^&Eje;?1?U?qJoH9zR7P4ZG>Cv3wp(XBtF#k<=g2s1$ca@iW#YMLLW^<3>xav(ZK)BdJ@NJQdOX^4%CD{It1YP96EqP6^*RNC8 zg%d1$b2tIL3Mk*>)2Flr@imKqCg~!th10l`_FKnqW*V;BjdF$iu)py1I2SUNzt>ka zuPw=}O#T@kf>OxQjg$qJc1xNIuLPl$@yHJlC??ud^dp?@F7Di%6)3rSUD7ln^fAUY zGgs2raL>UvFgnX}oa0mS`_^OIT}T(?*+Rv_Imlhp_w|aZ*7Og*2mO9W-p))fMRZFC zewR8`9e|?B8J~LdWk7AGK7I-a1Ma+;_33JI(0@LO+(q4nqiJUUHpM!{=ZK-dgxDQL zy(0efEO=ly^6*v~E|nMOx!HvHk3Q0pHs32evvTJ%9#5$Qcv*N|{(9~j`y+C)*tG<} z9Fjx+Hqe{RG-KW=6J19a4xv3@Ow5z3JlTi?x`sJLoyJdVmqXWQ2Q`UM^^^N9DntmR z7^L=tLydNrTeU<`;qY#`M?mo#6H9Mtb!D;E8MCuQM2_xy&2NudJp551GP-VSuh9Na zK5!8jTaS%$xT9<)ZccIl4AH{}ShWCIsd4gJUoVZBHmEY*+C_0iVZ0OtnY$y8PFXY0 z3uYBxFEja9Ik?+C8|;tLdW3Y%>FuDo>qNsVRnGJBsYL{WrqG1R;Oji_VyNIl(YP)M ze(gWk7?ciDnj1b54^;Ewse_WX0#u{lhV9`oc^3`3hA_BHTH}E>3};m(j&^r)L=ukr zk)U4~>UmS++^E(*gYoe~ol*65`Frk3ih6e!x#S0AEzLagEv}D2zre|r=*~bfxAi=~ zL2B>?>!?~%`s--;Njj|Sq}e~b1q!6A@l}Qqd0=~i)w{OFe68*s+5MS>AT5|pd}pj* z4(di<#&I1r=;oE-#3RVFKb==Z3;JSX?H_WAIa1b?$He&8#mSLswWXQ0CW>6~O13C_ z#@Mc%0JBdPjQm?(`{yX7s2}^hYNHBDnl(;rf=0M4H*GV;>ue5ml z@eCGtb&nVhs7)Xj2=5afuI^l-j-Ahx+*L4Ak=nb=4#CG8zpvXK%57HniaNOtvqkos z))T_f_~=umw!J3(-w1{RS57HaEFNZDldB&z6bLcE<=n+-Q)tXI9*i&GKAhpMPMN3V zUekDgoo9<`i*gQ$v>=&ow(gCB#-*enEeY-699d@q(OYw1N{O z7FXKw(REsnwnzc0)H5z6YVkP6PFOMdbz+c1yH1IeEWv=>2CCl#j*WO%MfGA}b)f3S zYfO6jLOw~6o0tpwCQQc`np|e_N%dr@HT~!vZD`@E00GJBt$f*vD&h{Tf8~N<>>_jr zeavwl%6%-9&TVeJs2rK0eO}+1d_!(t2dM<10M8zHUK5glhFY_NCwvW-c_9m693s-a zf6F*e;TREb@gL5C_zX0kAqIS8dSJE%9@d&b1Z!||K%cE*$ICT$Af?RBZ>s}`yuS?U z*c(-LRps{=5m#=w8n#hmuCHr)a>D)n>4*6t{?JZJtHcAr5{}vk=zGLg7&8qK zcJ?6nV|hvFY~VD$@%4-nLssgVQi2Adoeg%M_@}&Vm6K8cPgpBkSHqlzo^a9~nEzAe z6qXRM<{)=^(i`9E+btTx$Y@4;kIDq86oK$ni3M|w#j^o;8QzBf$8Me1Pz8F;&Y#2_T~Jbk1GoRg6_#<#CW*$}?Gor$vvP)XW`7E1@ zV^?&uvS0zp`|7sXRxomKM%5sZ5KIncTq8|fd2`3mZBu$SfjPFrCJS^1D(Gs!xBq*4 zu^kV>5cE;Wd4j<8jlvNiScSeODYl2WrV0tHqPiu(c?TcGeR&V15 zqV7jH2Os%#`-O@68J*9&uepc-Z1871&lV$pjlK)h=&`rW9+;_B$P&XSV946pF6g2k zYe`lJ$sDqXy`+BDF&jRCFb9;&8$~48>XE}gv^)QRWFne$k){hJuA-z-TP;_Zv zV>vjr`6JMkjGQ;eWo`?#);4g}e55O~Z|XS+RaxdXzvxh~0$8P>I(cPoMFhEs2`lQ@ zrGKshmy>5!Teun7n&<|V^IIaEA@ZeFCKHRjozeZcq%Mtub5-g`KTXL|;>Ovl*PjDB z@F^gjo!deD=T0o4 zcVwIcI_>?+C{^P(zzq$Fkh=XWQ=nLE+83*R3N)bHy{GOx@x}v zqeEpc*VLl}#X1=cntTUP(V>^cj9dV^+4GuYR$tdqkjAc$&*^P}ZVpO#{m_sn7BH-qqKSBiJ&;n-&g<{&=C6u|`y;?f!q|J;Nqrh6Dm zBJeOe2D6(0G;5(3^4u_BaEp{NePE^!DHLzmbU z(pD7XRovj^+j%KbzLe%{tN7qJ-$*8*mlF9uL$O}+NY>23NJ6wTK(`)aaMwouwLZ1; zNr`|aHY}0x(v>TK{IkxEtrKBrO8=crJQ~id3BvP$DAk`ueA31lnhP9rpFDSzh*F70 z@dESvt6eQ;&Jjm{WMtW?Hh`aV9z%T={f~*qLURCwJnUbKG)f#@?ZX>1L4czv=Lb0} zo;mP~KzQ3<`r}Y2nv2<`Ecbo~s9Sc_((|sdm>5u9u^dv3R9d|+-d*a-lA6DnKP-q= zKDfdyoW*aM*(#6$%7T2qI4qXdrG<11y;Tphj=0nlZ2@9YIY5U(EMM|NUCNqXyW=5P zitbVscc0{|I0uRrUk8TZm7P-QEMZX*Obeg6^2ilKeGOSYyMZDk!6@FPu=Y_9#7w~= zhO#E~gCXnqyp0lP$l29HWvARv?dNnO2` zsmox4%*VVzsaG3}t0iS-EwA55MaTPTB-1Zu%5G<7qW{*{}L>8RBmes*w6}K zg;0LGcI)Q`6@$%JsbcBcPeIva`yxmQTqSgh#0yRC&m29VCt~+Xrl3~+j@Sq7XPD&u zb4%k+hkHirV@586dhH_tZ)Eb<>RZh;wc7mb=Yfq9)YGu(pFu-_!7YdS6oV7zj(Kae z%I>S>c97_ucNQRg9OfmM@V&o;L!$%rF1v{!%woY&&zrNZ<&p|j@iRSP4l#0{ndjny zVW|qvj1WX;WQZrc@PZ16wuPR?+T`nTQ6~UU9Ga;l8_~K<09NgOi{4j~(HDk1Y6O6m z#b>aB-jMSHPng|Ita9d;rlb@6uLr-D&^Hq*x$`A4PX^HBQbRPfLs1X4saCJ7P|%N{ zG}ztfYrcl7`bNDGw~^IOa&Oh0Q8jax!<9iq`XBGrS;worgcB|mbaM_`AT3C=Zl3G7 zut`ld7p*^qL$9ya2k0>#QSICBe%rIYo1?>otan7W&)FnnO7eD41X zUh-`kMH;f@>epfORF#W=P72;XEKubuIT0w31iF$VU1Im&MF|rEv zXQ5|<%Ip>pR9f)_01vID#Ai>nqCKFP24Nwj@L$Dr(L}rj>xKb#+D^SNey9QmD0U}6 z3YU_00<81^zfwt%)HuQomS7wHf_%_5M&`E$gURFGyef?mH|CG0yudlNyO%heMFlN( z7bJ76E<||INEa|5qFSD?^|!)(_)Q#1%S(G@KqcypTn(rlR!Nc#0YCg};4E&$IVSl= z!I(_mD($t6cheVS(>eq1mNnY6?Vq_akUFow3o+pm3O9uF&T`;$%SlMFf;c(Alh<_8 zyC6hAjM)fOZo@UmiM5S(v9k80X5v5{ki$0TGse25Yb;hfx)_*+zMqg1M{N`q`y~_M z9ZOO({3JZbG&wk!8kJ$5$qK86J&mXh-i%8^ZFkD*iH1Kq9ZcWc%y@tzqA3+npu@T0 znJkf;RVv{0?B`_jqdr)B8ig}WA0yu)N}&TO8Q4a{=NBxO5SHtp<`VcdfD(S}diY;G zape&=w?`&GY!>Dl`!&CMN%zR{B)n^dKsL~iAHI@w3}JY(n5YKYxM4vujO{ulfwz_2 z+4M>>AHrfE=tZ=yvB9B$TG0M8XdcAxkZZUzVFUHSjk(i4~BmeofHpn)#VTrK#Uug_z2ebh& zPviB-t41@te_nKtsiP`bAbniQ_sA1KYhXT4i?p^3QI1+CK7p0R|T)rF(vHh_;*kKexQ|kH4kO&W;s-_*`gf zf0c0?mg`1|r>YRCcEdNSMV=>X9Yx*;iNQNi+#>gjsxsHObS?MsiVsofM?Pt3hgT(Hu*9jlpiX{c<8}tN=}bc($O}ox!GeD4wV?t-=!o2J5$t76fQs?$;_FC|Wj%GsTj!eb1_JIOAMRg; zp`Jk2fM1HbgZB`FbOU|_vp)6re})kwMF`;te##H+q-3n96JN5FN8)1J5tIR%QNDW| zo|F6@0djno0Tmz!zw~lyXr!|!)$;S&ao;1~RkmT|iAE#S(YOVH5RK8vkT50~nB2y7 zxf&P*2&DDScb-RSU^#a$P6BV_EF(u#g`O0-5svFLCRl#9?^e(X zZ(o#UI-#gxC;CT2QY+Y~X-P(k4Igwu+2GZ)uK?rLF}m#W+8G`!$OWf@^3aa0ZnOne z5BP?sZ!sU%&u7vHOkqasawa;I07sguXkW33plDnvGbg1)ewYzznJv8ox!CVV5Qm`A z_CH||jkuq%@`V1lVdrD^($0!h0Ue$iE)G9lS9kp!qKkHgy;k4@sJsbQrLc8|Xj;lZ zyXKHCd@=mpY@Zl1z1*dFukVN>;;G-Y=O-JI?#ODCn7LcE&3#J2^rp1))gu%}i6#ZX zd6r#X9@6NOJS`pfU_X_Jag&^qp~-i2D2u81y*CZZWgM@haH5SlAb`H}9F_Bt<6rns zL=ddlQ(GR_%pm0>nTS_{I7)gfz2ga9Ndh)J3MKx_{;}U<*fkkAUh*pXd&E6!i8 zw&c1v3>|(toig;k1O-)QvF3_T2j)5ZRGb^0G#OG%)CA}5JOQJ}UB9&bk&r+w{ce{? zv9Otm)%@I(*eMc+K@E;vE#Ecpx}Yze>2~~>Op+=OYj$2cEx@KJ)}~LanY2dK5AQNj zWYoX1aU6DUa7)f3!nx0`CUZgq`%2SU}FPIev#Lz5kr3NW>+lV#LfNGBh+bp(jMxAFRfS53Za zF>Y{Hl%vC40q}HHR2GQ8GbWw`%dk?+NNZkv991*f-*mA@ogL=|^+SFl*uKveUQiZBnYQe z+x@zfWlxRY7P(jpH-|%u{kz8IIv}Ce=7iuo>#$VbcLU9?F+J6CZ5Haw{5l zME3M!cm%_AQ_J*OY~!@n# zF@J(C13@4vUgG)}CMJuI)(RTBvF@6C5lzgNlf~*C(o`F<7{%PFwXgIPc0sLqSoMJ? zdldX@iep}XQYLu=45xn!`iyfyu(zh+scxZ6V5yaaM0hYo)6HFBDXiTbjIz5IG?khi zyykSiVi)Agy(d8^;!yM=>OZ;PqO_z~(7!QjeQjI)h76@L6BaDQ02hLrDLKmS8>z*7 zx2+QqbtISw_D|X?pgTi0S4&}>Hy&WQA5O33Gq{-lvCUWlHempAd)g(zC)7S-9wl69 zB60HxWGNCKhj)5+;lOo(K1&x~=)WG;BSdVbMI?{eEFJj5HIgrrNv8Or>mCR`vOTMH z#ME=_hZPyo?|J&Vu-sT9PHzFPn8nKtO}5nNs3atVD`U|qkczSJRWtK}J{s{WYr{m= z4!7f={VpR8r>-0)_mRL3vlwZ?O_X`~fOMF5;|ALL44|~BZDJk z*_7LDkDA`=%N&j;xLeC0HV8>1r)vbtr-cZkm84Ya)M~cmeYPnO*tm532O&yg2doYg zGGrdkr&Wbnsz^9HbarJWIDdmn3w_X%BU%=-$@f!^0H5%I9&*GSjF0q$v?OQtOi{*wFrJh&_<+kiA!o091$=wHXN*3K7)X z=LsKkO)@JvViuL*yB=Rav)-ziatc|+;piFHrTmtH59RTV}qL{xf3EYe!vTrCFu$8C(5d&S~FXF=fu`Z!#)J}sy znXN<|n}3+6R{_a-M!2q9HF;x`!L+!gHAG@!nwkWhijl$tTPx)kFrxbvI8*DG*+4Ae z@McU2#3(n6|ArC`7OeGtWPLiP1P?Fc3L&E3c2w%GAO`6)pie0ihbiuo;GX_EeDN=V z@Yj!jDk6BJFBbZfTrtKn^j^7cltGtW?OvRRLjqBtSS$7Y6s$CV=0b;iJy+xm>wqS$ z06xBnXVk=sS$K2J?QfiT12q~?V?iBNiq>R-!GghH2dnG=?lh356p`1-&Dr`tzj$Ev z9Kpy-bB3ij5fkdH*?Y&w(QqrgY;?5+R{y?6_woZQYlNek`hIey80<4#VyP~3Bf0xP zSJJ9j0q>CD34w;S(B=ZV#F)oe(WPl>S6N{(TgbW% z?8Un#CaFPd#3E(jVz3Y%!uWe{P?Hu%bPdfG^~0(8y~!wkOMH*@pc-{AER_+P`7ZGz zfh?XvX_iM8mNyBbucg^j_20cE`p}?7-3o^z*pwKH2gMp7d0+K{;pY8Cdlgf&n*SF=gpBazQNFx|TFe}8DOsF|_uh#esT z=B3wuXL)vCvJAXnZQJ(}kp~g2ib{OaI7;s8Q(M;Sp9Oqw>)P|8J;bAgtyC(B1d*wR z1N-jMBdF$#zK&_KVz^&EHR(IP*B^!i1KDVBeKuVfuk!AsCW=RbVld7^SYV4p5|RkX}9>2QeP)Df$BGX=;1bj?z9)pP zkTBnpkwe2UJn*E-HnioQ!a2xQo~t>0pW0ubWXrQU#J>Tdz&gvfcwC=WwPi`vj&y%H zNqYyMvZ@2MSMjBPX%kh}n6Y?(8sWWvkzzs4dSSud@tpk6-|Ji=6&kxi21Az|D?dEW zn2o-We`>wJ-OUHqq-X}IXB(&BE{UltdQxPLyKp3AaUWk~?+p`B{LwPNX_cF|iSUnk zA_vkdqP===S~evwtE@3Mn`ZW1DOWTRG7GCHh$tRza#<-4YqGqT9WZA5w}C-}_U8Cf zA)JV!Y>mm8Y!^**;!e$`rLrsW{M0VjZ&q}ii{SXJ*~Z8*pdPR02Y8tT1WDA0y}EI? zkbPq_W?dFy(xjrw}3CM&c1M6yK2OUO~EHG}< zUZ^|7iL60MREAz<1zHm7E2QVOqQKd6W3 zGF6guvBy1;f7AzkV8llIE6UxRgFX987+vERx@QBrPJHX>Ay$dM-exJh^=-=G{t$CG zS^G=Ues_&XZZqp{g#my1uH6^no!y#yhBiyHEL2FLxw;;yvbJP)4g3jGQdAgT2LV*T zquq}yu7dRi0mV-NWa8s+$n66oSK!GHP0j1;ew28GXI7!cbp710{$E|d9SU3O)DCV< zRwA20x1X{bJOiveq^Bx+4YGq8_^s}#g=CG$7eFWNHsQ-U8P-@3k&dOgg7-xsH$pca z1ZJzfb9ZGvw@d$iV0R2CzFe}{Y&%>$q-Mw4 z@h%5Xok|9os||Eujwj%D7tT2C%Mi@97s!Cpx)6)Q(S>C$;mrRg%eJW4(lNPOdKS!g zPh$(I>-J)vq#xCg)XpixGf;e#e4~+sf#jDB;fH8nokg`E&>kSYDdFV|(8-Gw5w_3e zrZXKaFxpg@Sxoq8ghz5wL{yk{$3qFpmt~F9Ok41rG07H0#O`ta<=8QfuP(zhKGR${)C1<)oD%NB3!(;Qd9XbML}pym zOo46$SHt02rp=8@J{sQnw|0Fd^{`21iVQ1ca zO?S(~mVC$RSLJZf_ZggiADMHNuZ@8)(%7=79D)3_G8wh>_7Fb6;uGbbV55$`z|m8UeE!m0Nbv$|uk_B~ zb(_pmOcmFwM$82NAW!#eIP<0#*7N?9yayS_(_Km$08NzROeMvm8;Wt^o>$Y$O)!<~ z3HpN#42~fJTOe3bWVRx0OKJ65W4vY>d#i(h92T)HtRV3vGuIF*+0if`z;U}mcopyl z+cj2+Q&I?$R!GTG1m=L3AhiN!E8ym64Fk^=u?l3H?{ z{Pex$EhY9fr^LaAr67|LCweVq!ACtOaSW$o|#K7DUc#MtU#9ggYRu}|(1wA+M9 z*MoM&v&39)7W{W@je>L9(qM?8QG18&qf;>C{*kTZ};FXcitYft^qw&qE-chfxzM2b|hKh#il zCE_T4&rfMfYv+BCf4))o{6nbfa6JSoRF*P}ORriR>d+ptq&$+xyjIv_KgJ?uW;brz zL<&Vt;1@xDcgDSK6!jnp&ankul{U6baevi%lp<(5Z@)~V!4STZ)D6q~sVk$QYHzMIX7zLpUWDk|bXr?wD}tPoyw zL;(`@2$!#CAPc@h0kJWH|8zlw1Ugz~r;IJQ;NaM@r@zwmBr)W6CLwm!oYe?)8YC&) z8i11#-hIk5|EbqFQ^zxE?3-AR8^FzbP1eB<+3Z(7>?yq_rr!)G+@r&=VK zOT<7b@h-6#s0(Wft}ICarQWttAhr%X9*<%2H{hsUeT2^#GP?-T_7)M~^mS%tp}5Xs zt`1)}Vd%auBw8X~azah02sF7PieyQhyo>!?Ashk9-a_pd9|_g!dW-VX3@4q;Qo(7A zAsawbFW{r;`4ai-#05AN^(4HQdK(~ylaB235IPi!r0Ng@axSasvkzyMcspYndKo(! z)I+1~Mq?c+{^uZk1_iOb6?xa;DfRWFkLY|SF!;4C4)6RmFjBC|a3nfj@{fs+AI%J4 z!#zgLWF37xc{wd?#skxVYWu9XagpKVFt}9y1Zk}i1TxFjEPT8>5pYbLceFd%HZLJ3 z$C6p68E{!_b6}_4v#h`^NGj_e6CI|Xy~Z5T5B)i_!n?-eZz~VU3`n$c5;`|L@viT^xUbX}y;kS9*}$UTYS;I7plAsZ6zZqQL6Ru*>M3$FQ1P zZrh*)!d<$##JQA4A~zKK3WX!dX!^qG#Noi zeO{j+uLFB3EN~U(8d2cM3yh2$l5=OEP7!sD=~;fm5*Wj(rHa#?ZoxrR583M!LGpxa zxC_-elM`;EADdVz+t6EJh&iE{`+?`mhQ|^kC1gT*H)`>ByS25SzUhb=N~O?KibE1K zk*+Gd759#YYmTT3ScqCv`Q)+enVe z{O8-|H_&@UWNfbK+Rv=(IF)`|?JmjUs|;CvyUXC5ozuf#8gZ-EDrGI1c~aPBDcoI~ zr_m(#$i+sL|Cn;&kS@!ldhy!JGMB(zFrFO&!y$X;ksQaX(pxvh;N|VqNB)yRRn|W| z(0 zbT9~4(6sHGH(3D9g$*}cBu7h3hqbIbm5)>&yShZ{)}T{^6YysoLU=XIhn*A<0zn>T;a2o9TzC>KR ziP%6;FfvPMG~FZtQbhQ=egc&q1JBxIl!`NLMAw5udD?V8|25G>hc_TJp4P&0caC*N z6ShLUypMfoziR5`>`^}Pi634h%FB2%wR>SbZKewmx9c4R--~8Dq*|!+r#0pYzVC|a z)=Y!qDF!dyL|vjDECHyMV&BQoaoRS4kWga&I&)R7!v+s!hsoVP@4f3!-(Y?UJotfBSyel9ReWanSBCHZLhuKx> z;4>#oklI;0J|#i2IM*so+;D-iMv26dlv_SPxbhrsu98ItowU2onn4~`vwki0kOsOa zahu(EaQ3|QZ-bNf9^z^rDaa5Zz^(>ggxbnSHRIT0aVm_2%km$w22uXUj1u%Ym9zH- z*{=SwL%q<1$JZL9*9Lkr@;O+kN+>EMW`>OAQHfeX7guil}Cf2;aR;eoG zYIlRu;CpW{*GAwP)KCL&4S1RtU``9(BQ6_rLP?)E?G23P;LnL)2tjmul0nVpbydDG z!@pV`5J4%@tU4?`r-Zy}yq44WM39n6)_s#_Ce0lf)eoI1yuh980x$~Bp8;M^Gy&TE z$r^s81!j=|5sr++#7Iwxllzi>xidk?m(&fj2Rz(}DFBNXBAXhR$iI3latH&n^v^;d zTblJt$Ohs`t#?vKff~LsR9IEJM@%z#OIB>pJ<#0CVtw(6k;1U}pKKxipbAPbZBssaJ_7 zMOy;+<=5<@(J*=kTQ%ceD1*)%BcGJ6-8^F!SO; zL#y5dyre}~+dMt$^FQ?`A!hzYx%Kj|xXL@lVBQ)mnIck-7~rsQ-S0!v;OpxY=!}u+#C7KG9zqjeOkoB&Sgk8O%k+RK<^X(40CT z0+TS8nU=&iP~BAH{`pKbxvD#9v!aFjTsc)28L``|V-+N`?@6x-{_hYL;Hq=COVpii zeRD9aDfy17HFCP$Q7^vmgkK59<`qV9YrHVaN9lrsk)#SWK_%EAve9X@bqufk>e~zq$Mh@xiX~0T z^`?bGQM3Ejg#T#_6jezHRoTIkI6^MMLdRd@B2)m=4Xbd2Ifoc9)Bv!b1TS)cfrK>V z0USHeGdVkqCB!j=p#Zop3%X?AH8#l25abrL(#cY8oI)x@b8?{{&qgwf)yBYwXaIgy zCzt*pEbzWdS$snW4Yaxu>$JGAuE6|(MREKHlPRax)?kP%-SRJJcVDx}XaW~P*|TRX z?&Ik&=^Y+Ie;cT-p*oDv?`I4<*kTuvOxyDzVEGme#2_>VQ50`OW@;eHpR|-%n?qtZL$Us$*zAEt$m!1X-D@X;3-<1_6zvOg zq~*Sb-0V4_k#ryBF5K}`^X;BTpJe%Rk%{ej&+f=@M3TDupn4iB|Df2qgJzMe<3vUU zejz_efarn;UypO%LLkdGbp@!Y5c-ZGEYr^tlfN)d!Pe-uVrLK!WI?B$i|TR-8JPo6 z_BCn$ni#1pVoT1yKZgBh-}*A4;FRSg?5)8a%iIa*V+)wJ9MCsE@G%#9V$T44Ypk|z zw%oucIz{D@^!IbJ&Wuns?x>rm!d`~TN34+G)vyDqt<($za)mWoI&CV)EkbLpxOJ)x z@gF^8mWmf4V?XKzy6fv+;QpArjX30t4d(5RIT`}pE-s*>iH{lM-czY^=q;mgQRv#f z8Zq*7D&&;d_|?IKAku`c`+E!bT`@9)AL|oe*PMQltzh*mi43wiDElsxTDnS3I^7WQ zIZbidcU#*$1IT%EU3squddy!46-w6eFU1dSDJT#Q%8PZrB)N#pVra^r?27(5DD2v5 z>Q}9x{o0Z~U3+KK`hhbkBp{S;p4&daw8HsE!$z+mRWh;aVylBwRLSCDPf>gOYUj=a7w5UA zNi?cYB5-?kb=b4^ylbT%y*gaGiIxasgHLWG)?4qPjVofFwzokZq>(sM+b%^uumlfq z{}C>ltk}2bgEFQ1V<+0W@OpUoAD^AiWDzi^d243C7<#yyDv@rvnBrxn6CUF;GXq^; zDB)&5rA9%>4x(MfHiwFK#oFy_q+r5zr*fDIy0iR&s~Pb3R2*hq1kf>B$yyy4TpBuB zF>74x`g4g~CCB}lwtC1|{MzsBY|T|O59%ZlEjQh)Ev#5ry<-W*1Nly_sIN&v^`}co zsd2flG@t@w!?S`pvkBo3i^_o|M{Uwsihnj(*GokT_|f`6^w!1EdBSri*F?;$`fRE{ zV%oF-1>&c*x9%T-{We0F^_en#=E<-KUO?J-@(SY7|(KiDMCKBVT(!|u^4{4l`3+Laf0z0O7zf_Sw>DoJl% zBmprPt}A(O4{XCx7=^i}v)uw+yapz5P_3sQ-n)=wP-;p5?6;Of$n48BxUv?}G0#Nc zFE}bc?7^mzGTivLaHe;yMLjA9*WGo(&tf8wNt3@@6>(G#m@z6@C_7NLl?2VCC|A*D_?GdfDZ0+HjbxZ>fI= z>3SvQLsuclyhHrTJf^8>-#n?0yVp(ANKfp+S;Jd#yImi$IiEW5%XX=0$m;t8HnHA` z^X7bEixRQkpPn`($+^Cuj{Dp)7;v78{Rn3@L3`uo{vaxnZUKf6n35b^Yi9MvgJ16X<%cR-Xg(C11 ze#dh*8?4rG-r z82AQJifyZUXgw4gcQ*_tl)ikWABtkG2mB>1YV0?iFrkTUcn`hqC;XP$AxDYuWckC( zbnfI*%mbzn1TezgL6ZWBGH)ZniRl=7!{hNP2tvSzMEZ{nv4~JILh?HWB%;w%{YiW- z(a}=EeMa=Eu--TbM?imsr^Rj?*M7BxAHJ2@iUUN{#|dXalHq^;5AA^|L_*@wJ1>h~ z+Ek%!#bw*GH6G5f?*4M~49U4Gq4&_m&z0ksHsXZ#gKE$~qYC#r(w$1ep+9ZCKc{=am z{neP^wx4elZfDwy3~MrYLM`jRu!R=Ier(cr2XkK4z`L_UC0H)vfIKmQcz-e$kgX#w8v;OQqm^bDj6 zoL$}Bvw;!EPelyrQ3cvo#K!(sDE=I`Z6)>2>ZjaOtO5##NoVND^RO`@Rbefwc&UY~ zrUahbb&OjUCQFDJ!ZJo&GdR$?g=AAzE{iv?pH< z%$)CgU!w!xk5@I1KtIflMa!1%#`=q0P7CwIu=J9ukCyixSTk*~v(I=OH`fqYRB28e zyh{IySjR$^43KBik%< zHh>e=Y>n@ph4}RVEh-#N622n2jaY9+C($h3x%YY}0qXYSGyo}YdEaVfb+I=B!zqh> z#260ZgL2Y7UFepxUj+d8w4u^|!6<2BR-`T%mXGc1tV3=`G3GD2=Fo&&{s=u8JrL+| z#YM#{QWpYVB}sE#8jL^T@;YD!?}m0buo($hTl3JVusL@(v9Z+w^T_|n4U3G{CB$nt zpX{`#2~IPpM1mz{m)uumtKaVsI4D1WUBJQ>REI-<4tJ5}I(HKqCf;osEl8zJXDFA- zLj!mKs#pe3)Ukh%|68F~6d?>0_jXMR8mFpJA#ukF?s694trVSC-y>1H7sF_R0nNUm znA9_ySpd?zkD}r{ExW7Kdm_%88%`y~3#M@VA+I@CNMD9LVb@uC2cIowMT*z2^Dc@? zQKho3po_|W=7BWy3iD`n{lJlKwHdAF3%f|2#dvgmMIzL07Eya2H1N6!$vSzaE?!Cp zPJ)=?{^MUwR2QTQi`Dm4xPgor!EOV1vMRi?*}yo9>TG z#L*D_q5n2CQ(OT&#aB_wDBqOjUiNjJ_-H^-o+dZGl2%O>owYHaB7ik;D5zv`Q=(Gq z%nBrR_nAQ3u$sRB45&1qqdxZ;N^2PJ9$^oWnnbdv>Dg)&`HbYS@Qni;!pwJu2?vlt zWcpC3M+$ih4gBAH?ax~(A(St=Ojjb6JfFe8eJBZF2`w$Jaq4Ky@fJL4u8NB==a75= z7sjV6=G5Okx##01PSo%~^DcuYuh!8w>!1k2sD)eI>Xe;==$$^JQC=e13MAThx{{h$ z`Y|2V6>)JX_p^D&pHnh|5m$f5Z0- zzbx*Y!O1xti}_7?&;XI+l7>U5zpECMj7DV??MLP-P;TI9*G?Po-Sqmg3Zu21;Y zvws|~D~Fbv2HGkA20XIk?AAqoubM0$eaFPaDv5JO6fP8O^_IOJL94eSh9-nnRiv6IYD~s@t+Yf*&gkVB^!eszW=(vuW#i^Msg*o6 zIc?kB^VTdRZQoxa!0j<5Z$&=1iKkffRpz4ix(+9x#xGkHg|6~fES_<@Ltk`ctYf?2 zhL-U5nCSFYD1rpveAJOP7;!2k;XW(Fb;0w-~;{j4@0{I~&NwymrjV=sO- z3f}WS4%oeZQOwy&)h3C0R3(z3qs^pjK7Xt;VF3pzhlb3}3%<+qE1+DInlQ;>NE0VQ zMdG2gE5nh$Y_h9#L$g1Qn&2hx8T2sDYNZx)y$Ng%Pv&zA@92JnkpHbr!UEhdGenSe zwDc@1Ocae%F4MvOjgXkc(S<=aO^K&Gs1I5s@>}EG~496^PUM1dVK`e^1x#5rr z?v-aG3W;S5p3cdZPBd~#_BCvs6?XL+`F4Z!{p5>N)t@xXz;zFs;f)mm{3tWb+s>@@ z*a4_YOBa|_e@N_3+YVH1Kup~|E1JuMaVFp6apU<2(xsB9?Mdi&-6fnSLb+NaC0U!h zaj|%^n<$U_K=UffYw#m9ml!DhKrX&o{_tb%EpNmE`8nMEX*HF|t&iml?>vY=akry> z)onL*hfCE&zx<(EqkW0sEiDunkdL-+2*b1x6J6-38<9HJt0Uyi z#FyTTrDS?E9qMywSS-4!-c?@ik$t5{!gEe=C~kdUc$;m{vwiD&gwDIw=#n>$aIx1D zFAdkIge=0zfNpWL%Hqa2)TB(}0MxM{fq<^qlbe!&Od~}oV&!hn?%6S%R~-1CTA1!0 zT3JlB9xZLtY4H@zwtCN{twFvgFTTDf70Ar=oN>%grRT`p#-<@BO~i46Ik6Q32h!Ol z&k#wV>AhoI-Xtc;Hg<|f#zcNErs~Fd((0BS1}=5k*QAv>cM=Filh9Q+q!%}@2~zuk zWCs2J`N!ymeQ{JIoEELjuWK{L=l?hD!XC13k_K+mVVYc;On3wy8k?I7${lMSv`)vd z;j2c4BEMgW$)CR%-lI4BHX;A5O{$xW{Wd8=IyC1{X?-od zyrx{^bISNGMYZt8{pv(`JiCB~>PBY;?9mp|B!(a*))k$|Mj((rTFz~n@36M3*t`NB zqm|5sowmto*in@DG+^SKVSI_d5YSVI&(}q@nr>^{k`Bb*6j|VJr#HV7qr#5&cIgak zwuqSHNfyv^km``C+JhxX+lF^&;=-Gjhgmu7Q@2844aMXKGH$O7U}3C^{553~H-_Y~ zzcPG}p@s{p3$9kXAHoCN-46emA@r~OQ`ci8|6wA^ip%EK(#l~slc#!-n>QQ1E`rJ2 z_IU|ao0y8pz3c?bnZCUT$^!3N&A%$7J`m?ySB0bLe7=p!XJPDK=0fq610;*@W4QgHbD*;x+Aq}m&L09t z*DFwzl2UNp_AN2{arc_VrIp5RH|m<1qoJXRvi@X^`%ceYmlb@K+f1#aXKv`R($*K8 z5e(z@FOx(yx4MNApj0`$tu=+vQP9z))457Vv9(*%dGF?Ccocbut%?-bqq|hKh0j5! zB$}mAYi5ZU()Z*tG2c&WV1px2ercx~3DGFg!Oj<|+&#&gOomL5(ZleNu4`QEZG_nB z1arIu**>1J67mO$kYD{SNie*sgd%(i_}?5tFh zS+`gl>q{&E1daXTF|!r|f)yG%yr9D~hOI^5RqYyd5~nZ2${!XR+6>?qK^onIm>*EQ z>wmvo1L+Ph;N#~W39#LhY{8ihfYe5Bb`$qpj}iXdDVh}Bp%>$7!0!-#%#nl5XQ<{> zuB7s)up9bgPMGd#d+=^7MT3;a-@9ey$U~uw84FVI{u8@2Wch1Kk!#DS-+vHk_2iYZW@QCa0Rhwk2A_+ zB|*#Z<{_?d(h6tf$+sER5fUt`G&^6=V`{aNH54*Nu$#pBo&ty?gJdQYTt!^?_D_Bx zw#Gs{&cXD@Cd-5iOzS-9;hFhHS);LuO9nL?rEVD`9_in8kZ z=@5I$i|=u@L3mnM2J|Xd;zZsqyDkYPa%oD?wsFgBPp!$_sjBjn%=GuflvXNX z^eQ4{=|zNtGG^_J=yE{q17nwVhVMkZgi%g;oqIZDVl(400!SGOG@dcz4ikJI`1p%T zq-LyGsp9M@UCSklxJo_Fxb{cEv*6QdkZre$Ib>i`)-%Ad`=Ww5HXx!KZOae2*I+#h zG&{i-NY2J`+?lR+y;$c2Jgmfk><)(%+MK^8Ea9weY$0Nm!n|ca>M|XKBvN8HZGap! zaF+ZG*$jNnK%PnKAxof4wQDhc#_Sf-tb9q2xa;vywjdl@@w(BpIA)RlJGbESqMB)E z?_Il-8i4H!2wjyf^h>gRYHo+9x~eS!0`R-=BQ%8IP=KUkqR@cwhMA~RfaxUZ$~b|& z%3Uy@R;gM!VD`(Gwi_=@n{)=d8)Jp4;SXsbRnMgg^wG`0JhbN_IEV_9n?6PofN9{+v($nzx4gP3Xfh0mg z_E-8==^VY?4~1k~ICO37JEW5$(QECq0pbsba0_g&=FoZtZy>;CaWYaNXi=k_agkDx z(+c55XIXpRq=^*8gm8jk*F}6&$G2Dq{I1+eQ!@G4ZKdr_pY4Fv%Ht)`_r~HBXWj$@ zDx?!%jHs5%6I3F9Bv0Ou0tEZVE{+b}vp0plp8qUGZ~U29Yoq0WUUG~>FN%1@awrQp z4P}V&HYz5noV{u*5F!wHXo%gTYJMdI2WLIqOX%LEg@?Y72^#(F2c7VH4N`a6&lj7v z>+^#T0lgh$vJC7qK*U04*FfnQfq^MNnZx?Dp|Va0@1`FTrJ=Bjm#4#*G6F}>nZCTz zh)tT{rhq7Oq4Jdt9=sBditVrXrggA2av3tO#0i|WeBV8{jh_kksKX78f&a0UmeX!r zpU!W6j{LJ~{T4GVpD2mO$Kjs)BX~IdQYkyKw6gud2*Sof;d8RlAy6^|x5##YKvLuG z`BR}fwq8m`MZ&Zv!U$ud_)M~~RH}mgkWJi5)?%phU3L=BlF;et7>t@5Oq#|<2p)L^ z0{5ura>;uHYh+JmgO(>64+MK=m^v8WX^(lq%{nM8%91~m0NC=GKL-@$QMCzfY-`rY zE;ry8MD)XHL8VmDtGM#n`h>ou&hA#Tc5MXML|&vvcElYgCB^rpo9RtICZG3wwHH2w zG$VXlMlv#8HAkdP#2omdwCHttgEPfJKA}BSBzJYIzoHf35sQ0Dy=MFsM5>621`9*{ zepikCF8i@w(r^28`7fwFH{k`_Xu?U~d-`WXb;(|Cmj%w9-mfbZk#4h7EO0fpO*rv* zOIR4XyHD%0kA1$s?_*g?#aIZ05?(XW)bx27JxMnk<&!v<>hiOvbYEv6P|>SoTt_XNt&lf@{sdy-XlRY)5hk}eeQ z|K(v^l{q_k6WjzJ>U?O5qbI&itu%1)?=9bum$Z2s?ywu@87^yzaT1&YT@i06^6gs` zd2Ymjb&0Du=y@h3&KHu9l;rq8e)G}>z@*TZPButltoe3sc@3v3DR!q9iDAob4b2`p z89^9y)f-to2wC5I$Tj`Z?^J3-S0sKsG=`JBUwK@(`OCy)0R`hLt)W>GdA|07D|R0B zD_?)sZV?auY2IXpY>x+oEX@?kpVydSWgZToKYn&!yj*<)fPTQt-mEIrQ2NsZqZFv) zZ3v!CjR%iff*D_UxeFCY6)&%cclGg%L!8il5qMYeo~LLOzYkr4 zbL+%kzYO&eBe&~AXmZ05S6IfF?qP>DGEBG`3A}X(`}gW-F5Gm^`rOBJ`_w z$mcPf{nn{xeNvj8wC`~A7V?ebgRsmUqp|J(b#uU&G zltD{P5P^Y)x#Tts!*<-#I>TSd;@&j>t}G*eC08R@puV8%4siWgc?g*6C6x}%X0r|i zFKygEk&-uuh%ubvV1K!fnwbSDNA0(PnKp+rW_-8q{{px;`+SS2&x5(FZJYb$-`CYh zjs9#3wj(6;PN2eVWp^td(~i_UyEi>qavZ)LQUipk=@41V<%N9l7 zXe4aC8!g(#z-V#ah-B)H%!{f3_+>@$P}f=h3Mlv}i^S@l`H2m+uZ4L@64@!*j;mP> zs)C=tJ%*PnKyBmRIWI9dQ}a`3e7i?%Zwio~cW%wqE>+oK;AqLlrv@+jeEIIb5L}Hh zx85~g5hsDmq}TAWu_PQv@_l+mVQkqM^kH-xbMyE!r*`GCeA2#$2%kB=aEBvXVeFE< z#SNHYtzEYmpf)3WHhb0W#a9`KakMiv2yOJ-6Sdsj8Mj5C`+#(J+H(l?LtEs{kr`4q z@(`w2nq{OW8v3$qgtV9AY>h9vZ%q2f&^!Y)3uV=_^PCA}Bm=E7ZF@MP?V7%X6U|id zd!)Jut-^hYmO6aYPUCyGU4TJs?&vnSdF55Jb%HH9^UNDKD1MrbykW`tl^#h$a&e{d zeUXuHu@h&aw^pT?;ov2sAVOlV`@Ifv?JvLUQwfQhTc-2)>im^FKhY0kEBg7? z@V<V&*cKrkAOZVc57wNJ-a18B-FZjO+ z66>`A^D0Fq2ChF(br|ZKB%Kqu`hP<+;H~!FJor142umv+t*~~BMQ3q`4Zi_l6FU2= zWIJB>Wp_jNTsK(vm=3Sx>uIQb&k5mQzt3(!fj2EW0zSTe)%@|X0f$@k3{iWZrECmM%U)=9r6u$R48w?`?S+wLM0YueDu%MAsU4g^5hrY(J0{6)esV5d z_cnK~`Fio0mLjCdOoE;ldlz?;6?VzX_ii^O-?pW$pF24i*9rBx&wU(YqLF(CGTb!- zoa+_J0x4;0&|AYL|Ku_IhR*-mHsrhe+WQHUj-}nP2bD>TAKpxS~fikqIfc2O*0$pmwDMQZ(nxqEc`28qL&U~_xA#k;_A;3+Q+gNR8Qgb2 z0z2rmhivR|Wxm_op90lJaD03hvA_optoAuMO_OFV3@}U_S($ZZ>4aRt>5Oq9>frYa zu!Ik5wc|39=`s|;B&I-AMqxv^bCrC10Kp*}J>O`Mi{3|RpxS}s0`!I-Yldm4BESjJ z*(542XrT9F(AD#nc^p{1H|S^# z?zFp=#W+`gBXaKdfa)nt?`EBuwSS9JhggcYR`1ZH+!!5)cI$%-28Ad23=y84sOoYW z;N-tV@rZN$(ZT3VTtF1^;bmeO?rBH&m(c0pEeLHjMLwoMZ4z?ed#v+Y`+}v$lkhxq z&YqzUg*R+|Zz2nWB_I{h01c#dvhL1%)R3-f$HD;j^zJGt0Wwg|_Q!5fPb1-9(azQG zALh-A*tY?!^7mJlFO*2|p}ToBY$QcP@+fYrszi>_U2XhzfcNt}uvwPrDm_~|1V0P% z4oXQgpJkj)_Y;T&6`*)1f{m*Z<&RW60ZFHQD)+^QFg`PvU0ar=#~|G-_z(dul1pGd zw}KB#+F_Lt=?jc5Esj}yXPNcV^X)WPy_rTFoO-1h0U zqh%d>Vh?x{zU8`AiVKQZ864w|h*cC{K`1@?dnKCvh2i!k0xQsUYcSc$xr4r~R)<}e zGgF3jcLdpBeDMHr%XCQ>hz!)eG|SRdvgUrlccLQzrFt%(VNuIn4?9)%9wPBCgc) zP3)XZdfB{ncE@z<0l>DghN_cys)&S$P{-kxo*4j`Umn5v)7MSdiuwEa|CLn7{Uzdg zpwloW)G@`{(7$4^vdM*-gW)jx#6` zSG?sq)Fd>}QI9wW71u^3%2p@tu+I{alCI@!4A@vQzsNF~Nr2%;Qvo6rjARSuWmeq3 zJNW~1ltO-tgw5qsuT6JVC|hByME?tn*nsZGaWZiY9?M%=~3&^xp-*$W$DJ@ZbTM*+Nmtl>xdeFL=!tc={ZY}fK%Nkvy?z6 zluSiX#vx=B15u`84=K~B%R&$rdLWrYEL{EH>Nb7~l|+}`5)`?5Lxh!tx8s0E|3o^@%> zAZ>HyC1_tJWkA^^W4(+%P?ewmZSM;Bv-nmquu+1;?ykLAx22IO=_a7f;V5_m(D^Fm z9=-6siC0=Ee%J?7)YW%I8W`?_LCG@k4bR>8KsklarQK|v`TX`b0?xyPDWNgYrh3Fq z8PcX7Gg@A`<05Gh*1-bw*GjU5f#}YLc0i4yNV*FE)*Tt!mz(~tO6Mh^d>sXyT6SAFFx$k zofD~g%b%+K&aa=gBn=Q8(wTu!Y$dM#?ZNNxch|H5WP7*m0x=o8P#*>Xwz+@-A1h9? zC$n+&0MeFa^7t3P5^j zQRb5_GvmMuBI!&~jG#<{r}9*X7Xm4MC0IRa><}~lR1eQn)-g;qBDRI}EDvF$;=q^S zsfePHVbkt63dXyNVM)n{qw*6jY*#&WmQbBN@X)p5fer3!#8h-n#MRD6uTU34S;SEw zPn2^zcFvzQr{rF{QP}^7c3|VNMn12ZlkBqlt{8!j;pm?@?p9tflhcc;VLAgZ4Soc` z&AHaT-|`p7jM(Ed>sJ>QWPHwn&jyz6k?ziLmqGBG+FA6YNIT&AWhrNCHFiUb+Q{{rN0`k=m5Q;ia+%UwJxRD`b`1; z%vEwcr4xfl8j|eP;sZq-GIc0xpzLo+X+hWPd`~BY$afr)JeYGfE(IPpxb-kr8aQL= zRdM0tZ_8w9#A1TPtp@I<-i%3{X$jLib-vfK3?nXz_#*v?jRrl&X$@Iyap3>WCGS`+ zK+leC;M2L05Bn8_vNNS)kS#uI^){f@Z<2|Ib!0x0+ydchPUVX8i3Qa{E=gL1zZ zzl|B1Mkj)LnSUd277BW+34xO<^e$uS3~y+y!!N2l{|5BPMgfFsk&YHjS?%ZL@=g%L zYD3W@GL+9!H1IQ`0*=~i{}W3G`%(RcyC+?oh4Bq=j*@#mYbM%x&(BkX|B%z&CxxuI zCa@R@L$ia~odo-MM{|AB4G+`m<56KOV7ZmAj4*j2tpQ|Z92kv89~V~JMuCoXY1Pw0 z-})dEuzp&FcXEu`h>9^}sZ<>T-KqR`ReYuf^)7BBe^7$DDZ2CD8@EXOECAD-ztveCfA<=K)Md}!4il@n~=a*d0EG|kPR1qLY3%Z;6@YJj992EqJ#p7 z4&rCI{6F=6@D#WsHlSuGC^Wqn7ZI6wzSWf%HDaf%hedya2yw%jL<4zUt)(;|fnrgG z7O@sfGTR_VpcsO_j=KU*PwQ=&&u{VBOF1goh{0E=O^)f9O%^V=*;M$Q^tjpyT*`YH znNXToC9mU9fMo+f@uNC#? z2RwP}<_G4=cNQNRf>N5`m6+N>6KyXu9?G>iv3L)z{gvEVAKY0O+-3<3Zf=b&H$ z=O1#vNusdzbA5&Dz(sQ~))EG9^V8FA+O?sIHU7myh$1y5(XkZlEV};B@uyrX!nYq7 zqnB04tG#oWUd+#IIy+#G3Mezewlc3>@WQdQVeRju2twkmnbTX!bmazk=B}~fqY5`C zAU?X9vfZvk#(C0DfBT%Z9PzgGNowSa`8H>aC?I5cu2-4I(bX7@$(c8J4nzP)EY0gm zPmC&Lj+ntT4Gxk0UZq8C%m^A=qM!o=qyiDydAmx2A_rNDx|`j@jBY^pa-P}L<-ta1 zDfJ@XO=NNW@=jMUW84Px9XsXmx4)}1P9y5xSt1B3 zN6}IR5y(57RI0b`Bk|oH36{QC*m`Cf%0l2M72UqLMj&PYytHD-TFDdQS+6WZQFZK} zeC)D(URM0k&LqS;Re@&bzXzifp_s{^2K7>n9^8bRFV$K$rXT@Sz@AC`TR1Rw_h`kMVDX__&4r^@gf zcjb(}QYqarQG%U;>(uGg=H28i+pC~JQKO<`CWtWIwwO6O(gdy|TgIOZJJ(ZnRv{SJ z!xe*sf74@;_x<}=7?r~T$q2_-nv)f{&>rLb1pyQvsmD_N@^K?`z4BhAxe-!5>?RD4 zZG`6+E+J$7^(G6OH~nwd-RUpW<_@ff!&gY~o_1Eh;d zDfnarvMO|eQj`%T+x@?*l+8IkU+8RjN||NouzYvXe}zDhh{dTPp2|nqkTJkcJajn&T~tq2chcK*%(1eQcbf4)z86J=) zX+0(j*ntRE{$MZvo_qPD5&i6kYbdT$HdOQ;E;^Y2xYrlF%>#lUi0N~oupf+=R^KQT zyD~3gdZ_YbVxpiL_kH4=?@t7fYtt`tSO1rq#`6WWltR!F^LK49P}ay1C_Zb2BWh2Z zd{GCpSqX9bg`n)|C1(dVa0Bwcs=)7b54mQ-o9LXmYSN6p11_UYtZ+^G==7U#bk5R( z_hYARFnRs1jp?G5z1*EkPs>vFrdJ7)FepaRRWN=z*+IyM76feO&)<>c{eIwqw$hNdj{#ex?wL|pBuuqq$CL-N!kTw@5H7?N} z`)x|1Bp9NUl-aP7A09?9>CcjHQ3Caj^G>w&PbcC2Rw_t9QSnpIt&_=hEH7QaGK(76 zN;zIg!rv#RF^I?2^FzA|g^y&M!-+U&MV>R(rE9-@+1sX^z0&RBA}WRCK$LB~p=l|j0UlmW+z^}SNdWdsl!R< z;Tb-;2!Q_A6Jk}!%y!G*C7VZ-7kgr_7^0ySU*_M+)j||JpN~febzb_F9QioN5$&gzUOTJ|0nx> zW$*q>ue*nSW#Cn){o~^12s(Rg#bWnRJ0|L%iq`^NrDSpekI!@%gZ9UC)#9z}%vv(&A?>fp&jufJj3$5IAnl?(*EM9^zSYH1S0v zL{>0ctE-(kIMn;hu!uB{xR9~HNOBq~ryC*^kt}2_rUi()H+hR8eXor?soHEO#F}2NeuHU9Eqx`m*vB<;`MKJV zcYqGkiKjf6@<$QI!4tIJu_}H2P23Ng0&KynRkhG>fg+BL7aswGXFzCSDanMq@D$Y z%sO)7W5PU0`pbM5zWp%P%A_+ci3#U9GAz=};4xy)DzG}Gc8)Ef%BE{EIRmnPbUm?% zKDrrj&Bs!pgqAN!rUZ?c_T7cOhmF}=Zn1vClEj7)NZnaSqsaa!U%*QAZ7b9>^jm z|3OxlUh;Q5?W7PZj?p@n*`#`SDlde}E1@|C_`$T#S*1epJ|OOP2%D4j^v3^-RdOyt zwF{Ud5BaKg?lU!;En{}HkK8;YAS?xCq%6hl)HeG4yvWlNKcmhx>;4xA-5ONHnp}`T$DQ}17LNP!R8DQ34Hp%k2~na~FsJr7gsy=4L!M_GqHE0)b(Vgj;V+3v~aj6suj+D|vZ-*3xhKca2ZhNXR=HP(kDi=-LH4&vMlSFJ#g#-0R$ha|e|_Lm7#` zX0r2btx&lDY`hY-HM-(O?#)1iLaIL4Cw*oMP)$OUsn%MTr;{h(dHWy?^$VV?;Jl)=fzbIC zpXhW^$#+l;B1PMM!1izWNpY0Wg4!Eqp4?vk{E1g`QwZv=JZV$uz2w*GvT?}_6&~lG zVmz;HP)eyJ`Q@KaF`)0lZG0$gL=eCL*~9f$!CRG38T#kIB&YLfTj$%{3sWL>Gn7PtoeZ6|Kg8) ztFVWRzg&+Oaohgk%jamV8egh_m`%MWHlchr?sP-0sItRHdmcf6m&(&5NO5j;$ zRF9yD=>LYc`^7m2`0j~5G}dPx%QrP#2ffSG)nCyr3{0U6a_dC#LD)M=dd5|* ziCRe$pgiA{`009Jeiu?-_kjVVC}SW8BjJT=G>uSU^R$m{b9D2L{>M?COkZ;rbB zwJA@j&RzA`P>EeO%iU=g}7413#24N+mM^-(HG-E564*p_>iDb~#tOjJCsd`b znQ2uUqw^k;N>@FZ?g5EexUoWr$@e$HgE?F#kH+ac10RjR(=}Zl5WBqD0H5&d{*C(5 zE0#GdBs^wK*8~uOAJBtImolwUT4gIQS}8;z0t{8gz|5LVqgmZl`rFIQ9zrr;?^63J z%iy8#ztmf3ac*B2c!Og;FPU@aX;RZr>3Ptu_+^PT>g5LWjMo`T4Md@PY$6-GMtIF= zpEWARxC195P&=2EtYiU>1J|cw_vn7;_zc9Z9l|o)R4o2jQtM(L(3(-4ukM)8Rkyk> zNtdNDAh~ZCU%eY693I~HbZgsfy#&w+kRsn~Rj+HYa$^Uh73HGnmKdB4iO653W#+wn zg6n^y0>pS~fI04Wj3&gg`)2l4W^EUtJeBQ8WX!da6tkN6k_vpMyc zFp)lFhyVv~a6rtTGY6V?N+X)VTnH6 zDU`WnJnk=KXHIx}@CZCcFMHV41J~+VDJ;5a&?wY+ZRy&kE1wbX8)L$4&ja%OeY)~m zmrSPAqXrgs#!MfY8B11yQ#&SZMzR|S^%TGn6;8Qe{qKH2{rzT zJi>~bJFycPs1%BTrrWa>v^ee999$6|y2_CDN*N#M`rwKV))crY*#n(O2U~s@1!c9r zgqL}gT%bQ2pgEBp#f+gyfnn(!|HjX;SMp|6eoNhYGosVHl{+D64>j|&sf3H3JK2yOa!YtGl40>& zG(@uCADClO{rSwfe_vsQzGlD`o~_GI-wl;OdKv_d6VkqHDul*;E+>!6`8A6&ljHlY z&ydI1M0f^crf~!c9-Aaqe31rSnc!TRz^F#An%H3f=AkpB&jCyc_sN6(?hpA0XPKz2 zbsU}0?1tDDOQ4-e(+JUo?iaPUX&qJsguB@u^n-kCtG>lXS*gdKKmyIk;@DWQuxeFj z2|feGcUDztUPb_&V$=OE5*2BK=uVVfWIK8s45r4>#Kj0H9j@y&1qzH%-6%EiN^pd= z?Iw8lNR}vzpIK61^!0I(?oT5p#+36Rh)jvAZK<#FsBPB*{g}AE_Lltg0p+Uw6bp5KUl&zzGv!U=B3t7}UaR!;M zCLb$VQuf}4nh^P`3NpHI+Mf~}!vk-qiF-{ePMKw$L51^N4XQ%jIc&#Oo+ql8U|@r< zM4f$TqGP|Y>{##`kr1=sH2vVeBArK*9PxVs-P(|SO7kC;IzdzzFBZKbD*nRPD`m(H zZ@6->G!~~D-!Pukb|IH4wl)0}dK3A#gliDZ#sX0R9rc`BfCvUi`gf)#cjl~vZOwH| z?_Lfs0wY1zi5Ky(GGxR-6)VmWkc-ld2KE(Oh)gR6iZaH@BQHOq*gG5$Msv1L|8OZq z`(dLfCpx5kz^~MEMyQJ4Kge!i<1ePof(S>5*(=z~k0c=+&=DLF=AN9x`o5d>%LyBd zB(|c85;MtxDvPrU(*rsPSqK#*`KFz-je-zFy--*H; z-}*254z`U%1vO`gyq=VxvY8BthTRWa7xQ+BWFR8A-3q^bz-8 zfsBGv?Ql@X4y_(~ZzbL`<2C@nl5^FjAzfsV&gnCu|86e&c>N;Q*jS7@+!y+Dz1O zj&=9UcQ(IpjjI~0HAWg31HxqLBB^CKJJi0lgoAlkmLTQ(I}_0k2Z}b^J#4t&A^9lO3@Q=ew=6vw74DXrxzvj(PDuU9i=EaO14I;H45)s75 zA1@R^t4{VM((}(@&R^L#;W^g~E$X$&fB1jQ2$kU{@1KbN&k>;*%nbrCIhqLWGnGK4 zl~A3>d+~oFu(b%1>Rb39=R)T60YNpM&iUkAm)FvO=T~!Eu{L)$#%LP|>S$lgnaMiZ zDd;db7juY)O-I-^#@mz2WyA!rC~9-*K_Jh+Ss*D$i^_~Qizt9wcqCpp!qmpu-i;&< z!8e1pM?G*ikKa6*z4^VWb+u-VLJJa8@@0_DbXaz`>E-`sR8X@V7HFq9x7^WciE4Ej zl0mc(1jG_xzb8(RK+dV=P||>Nel#P3iS$tt$i@evC-<*MuY#<>2io&azN7sKKjT?> z0drbB^r{vy)_fT{NgnA#9C>cMy66E#KUE{+!HLRLLSDs`w=t>Wtjsfcz{<_7hqJd%60HZMk5Ul_1-pICK_EhEk}0nHhI%>Ecnq5+OB$+0J&0u z-Q{u;{KYu&6=mK6E{h6;iD3TkIbR?e5U6sPf;RsYuj`{`ef4?YAfq!1`+QrtUn>T~ z{CL8i)Pt{LMgycImZ6^=PzFs)0DE_PS6Gk})@-qXI=TX>foGY_L9rW8V>wYT3I0(?f(3pwelm_Yu<} z?f9g`XV*g|jgRm)I_5Oe3+78yd@`eDN zj;+1aAEMsHR?EtZ`-VcVSW!W`PvK}$9yI5E%xT)_XqcTQeW?0p11HVRjw0I<4I+q_O`c!NSytbM+Fr0 za#k~F#Y>K40T7G7n4XE^Z@)^Rq)W#y{R#@&%o#lHjK&Es!GTElfBj@gY(ehhAEaoV zP8iZqF;uH}t_gCVmU684lN8zjZb$nSE>v*owIrMb3Q2~i=u0ajYNY-BZJcI=WY{e5NKk1b;BhAU=Ik4Ba?D0< z^qCZ|JB!HqrP?vFOE_0sOTu3=w)7hIw z6~(@3eRD&z{ry^UL&!qkWDH(SFW!@&ellU3eCS}7JoVGMwP-27Qhv5bh)utS*N}g- zx4vJd-a{iwc;&Sn!{|U;9K3_x8yQqT1{o=l0<{|M;O7E;PERbUO{K8YLZO~@)g>B? z3Nk2ONAP#K?NQ#29@9)K#^fWGk!V{r%pxbMf`ufpL|^%=41&t0f_0ssc_x@9s5bi- z_@u=tpwH}tfHsr6*no=1GHa8Offz9z&|lGOBEkw}I3WDdTo|66(*t07p&D5qcX7VOm*~%Z)6SB5QRf9nv#u#q~A@~b!NfCB_T+(~4C+*ja(^>;g z5m;i~ug9C^HBPDUi#@bdXv-LnVMLd&^2k_IkD{96;YJN_&D~s4J#xKQ$1Ad{OqrFu zvM1x~(^AJ0!pfETR9FppgBv##96t_MYadcTew27(chd&{(<0vW-(4?imE3!R>){v1E?=ZotaF~*;t@?BKG=~?N zpR#eulZhWRe1#XA^xdqPJJl|7HtDo3{1VA&1)!}yt&PZw%Jr-$2gsyTqPQ@EteZUdgvsz zLr;%0`($n+8Lpg4;Ur-ET+H#sLg?u)4_|-o{4Tb`6d#p z$&Zg8wvfU+tP{-{U8Vvkj;-JrvpR|Qw_|twBrv2+NHPzgbUY8O;BOC?ab4AphKZM?PjyIZ-Jf_fE1*CiK~b!$zag8-rfd zKy*@a3VrzAjr}5p>5fUMh|=xx!bd$9({II?jzm{;9K9m)vQB-Yih#}KS%|7Azf1qY z`}fBLTbi@wao;_j#_{oa!hZ^N;`(;V{M^aSSTXj#50c= z8-Vcfe$lot@*qd;e&MA66w@E~s}G-n8o2lC`lbZq z>;I+kdvE4_DyA#sk{wOZDr@s(4zcGhXF3cdZ^;8@78$|$hl8>`)H*wbP%0omz+EKq zijIBXfWmgBged(mePGNK`&D^x?nw~7lY+ixBGby&V&cCO1S|s3wqTy{_Ca}JTj_k( zI6Kp-1iWNjvTa*6!-gHU+WZ$QPB98I`9y?x)6JY_Ad9stp2A&69uB09u)ubgfs{x= zsi0+wOD3Rl5o^z2G^L&^)O`WfK5c0jMyL3Q4q+&OXZ0&-#$*VPR{e8KNVGXUTnG})q&Q8Ll4*{CK+I7vTnKLDqqBrs2Gyt$G7T*P1~f~mewF=CeC!lE=@%f2$I|zL(tOg`lK==y7x7K;n6z}_wf@UP^;MY2b?zZQOZR_ISE$jO~h znJeG=6g+&%^x;8KgR{eA*5DbYiutMGuxww=Gr_*!L_ZsjQho!qUGAC`qeJM-XnDE` zFU;6$RFP{)SaU!xI`(~mB71IQk;vL8Wq;#w!cDaY^gd04)8oXNn-LC5ccplMs{T4P zv#?Zbyy@*XjkSu0u9ja>0KM%o=Q5aARxl_%_1u&NQXE3Wl!rG?Yj*TaHz9+^I|$n0 z{yy#UWP98bY)7XtavGblbLjPj>RD{Mb9(8C4FZilxyPEkb9uA7CI9E@fR;qzb*#HvZ8~NB2Wqi>r`8P$!oS_5S!I5a6Vytn$LWXA)A>XL-yvgaOcQj~l<(J9y?tA;%W zUY%|_%38>MRKMggQ9IGy1Sf9e3yul2T@*B!Kav$YCDrr2Ulc;ny?{IhPf%nKwtgro zyr|NoP85Zy!r-qbF3lPta_}|IQmlWJD?j<}PrR>G7449WG^#eoSGSeeR^pCi@V0R% z+%l#G@ORwSZN68bsYHlgdPSYu_%xYz3`baumgFZZ7dtRBt(#}p=1;FhBFg@PBTSMu z*jFpF7~39}1b@>9|LgiAtPO+SE8~kjo37~zeU`wo$SPpJu-?CxlvAa`Jq!~rmb>gE__uS3)+!i9Zg0`AoeRE86e&hd#`6#je~w2QPiv~t%veP3U3I3> z2x7nMobFQ=pwM^$?~fXp(RH+nh=?V_Q%T%7Ki^bU5_A0@0+=Jy%mPwqt6i4F5bZsS zbN%5`g@y;Ua*9&_0Ier`H8A`!u2TN>SqJ4dvI+xbbHwXITPaqmI3y4}$Z@5vl3f61 z*vMJ}e$I(1e8}}&8E7I`Q*}mnVkA(yExcpTN^P+@9$EFlE3Hh)1aw5(`~dS4`n}rS z^CSj>hC+gM2G`J>Y0u9HRuMBX<&1q4qg7O0zJuHAxhQ7;^4d;2KlMzMiZJ`p)zV{0 zsyG<@b*ORU4<*M1ly3z~L90p-vOBZI9$zx<3U^aex?I|4Z<206f7(kI>8k=_2J~LE z8j@)cexh6bD}_wa5Uf3A$zJ)1-?ep0vzvu)|G@J_+HJyAJCJnc6hK}P*mvEIWA+aK z0-vAh{%bP_J*k%L!B&b_Au0vYs2J?dY!1kuLIF(TzhH7IB03EwS|c2tFu-`KOv!WO-J2K znfxK$A(5^SEA-NItP5s)c)L&i{jH7l#N5i;`Ij@7T>XgK-W1@qPs0qqW_`^2k16D& zh=JMNOA5hZ3+;6@UuJ4zAHO=54z;%U#oD($R;@s$5?s_6@U6F|IdF@mHSq1E({?|r zO0ad;IM{k0)NPP3=AzNRUIVNvoaI6OJD30OaF*k2~KlWX5zzY@$<@fsO&BUol!x&)G(`iRi$F-;6at? z5r?R)Gy!-(ve%Vx`Civ7Ov?Z+uV^>~#H4z~?m--c9;5WXCTQoR81zD$CavjE-BQ0h zfWc*NN2m`o?lcD{Z{Vl2BqaX&>tujdxC^XoHv#TeZ$lfv$Uy(|W(^T*QLH$JG_r`q&_Of4e zhina|Oh^KQmE{MpA9&fVGaWi7aUm>;!)Ttd{~m`MpK~>16A8<6Py@XE<($fbA>@P$ z1Q?vVrIFaKelLwzER$^i-j}^8Y%)A=r%OS^F_c$EF%?a_U^T06U zlic(`7C6ZEy52IYd!9@{An8yb!SkPLnjCo?s&;gNP03oTYj#u-b7JCR+h{7NK?%p> zR%8+LkjK2{`T>-6eH?W``1)?Rzl8eJcixr6^WbGu;qQrpL$CAkVidBRs=sLV*^fO>j+4$_6?KW=&WgUtw@V@$Y-{Rowam*m zp7}Za&A)j2`ioS#EcZ{~8l71+H%%i9aPj$f#i-WMr-IdvC!;W`Uo_2qCwi}g<-*i7 zN!2pU_5_eluTJ(U`^_b!U0L@NasDPVMX+r?Vr<_UQJUTc5jo=XiYVe-dKi$x^O{q&7_%^R80*l>@u0OM7P+M*^Ra zbl0>}l~d~d54{Y0Jp6PtxKIX?;Cu`AZGk(`g0w z$4V?uR`azoqF>U>tR7>aaKhLiGp8|9>nUA>v0f9vKHIuW5usqG;S}l2M2q!DD-M_7 zLUl@U==8OtmX7GB=i?f2Yf45ypdE?_e4~0VPU~m95?071|2BEt<0a%gX~+rZHwQi($MKlm`_hRB)1*x96J4U+bt9u$BQ3E)g^8l%)| z0G%`o(xsndn@j*cY&O?AxZ*!v>1)P(4X(gx9HjauU96WWRk6B8;*J!OEhXG-=+3*y zo=?|`R7da92=i#l)2rvnEHI@Jalm3T$vny?tdL@j+$OW|P;qKkF&K_;T&kI1O~Y{7 zC7T}q#*r%Ue!uED0UH|Ss~f%pf|I#2WcmOJWm?Fac*p#h&e}SEQv4IQdsER5B>_{= zrvvsh(&{?l^Lr*|S1E2Mo-TG_*{My}X~tnVh{R^zRZOM?_Cp-$)QTsAIi`SG=5+w$ zl4qr&+;pDpc&TkvbB;EVZz>}#`2S-g#^S^;{spS+!|X-eKZjP01pwoty9V1gQr1r* zo5AB-UA+fAw6i8t!32u>Cz&|QYzafJZh{6a7H|KwaeIdqE}G$S?`X!Jz1hpi%__920_v$cR$fW5kIF( zg?*h_lz>sk$(bX^634;}r?nW*_`3<7x(_I9Y$tC(~5O=cC~-nUm9Lxp90KIbaRsC3FAJ{+=-T z+dOYI8&U|kn~?9n^R%O1g)|@vwNQO3X|?rA_ker)CqUUVu(SL$d?Xx;iey9s!e%8PO;3A1k8 zp+D~`(IXdJQjCojQoV>y$9C`so$QI{H6y>S2DQ1P-J`;=mvu#SK9;<|NnNZ<*ID(pJs;#7d8kKTC(;{5nX z2l4B^H8rd+c0BpHt#O8-GtQQK1xb`))<^b+#*<)67_F-r2ukvvax* zW;yGNx*E2i%=-fL0Y&fzS*|7TU3iIn32bQHOtj=t32VzwQ8HX|IN3HM@4vbEMEDM~{P z747rV@lLfZV-bp^%oe-N{7{GsvwHm2J{yV7noAlCqC)O8@jdLsk&YN8Zd%hU%9i{U&)5Qww+EE{UU;v zz2@Y2eGEfofhpHNEV{rHOiC2asJB)d`lqKYpbbcfCg<0Qp91||51?B|Q= zCpq)=j3g0w1$&Qa*ypHqEI2S0LNo-8Gr^2lr+IN((hmnyg=KwQ5T#{qhLgLO7=D}> zo?zPBDq>ee2xDUN#AGHGK14uWJUKS0qAE4Q%V3=Ypm)dGt|Lw3W}~)uY-9 z=0_C_nZEV)08kJ-Aln16ZH&L_4()y|k=2R)+~+;pMlUq3l&Jwe{>_lcmf)?X`Q+L{Ivw893vAip}#>-NZw1WqJt0C z5EZ+7H~z}KRAnc%p6PVnk^B?wSUniP>~G*<7=l~_H&+;VY>bXHcPJx)UD&?tq-p-z zl7K7bt`LZD4iF5BX}dF~dv>UOY*eG6$HXPLugZCAt2TByw(jPfz~ z2nd6dO>`G^hud%MH+j=z>35H2XZ7S%;=>r8jzd;t?gQ6RqA8$B64CK{r~43vWp#dA z9-66wdP)*!T;H0I_QVwntH3FH_P_sJVjpXD53rxr8^&|gtaoFhwm~7mHD_w--$#09 zXX+y{L9Yi8!(`1P|GCvDdK}+#Y*AT$^MR@a5@~xh#xkif;Ih$tu64X-WhRXUS%;Jt zb*(`yi__TAhpynx_7&Ht!GDKl-j)e|UD)l+11n6OsP&)#=YnXuVs8XqqwmYMoTGu2 z?h+K$X7A@-yQ>n!qM0w|%F^g9N4#k^Mu4D{nzTBsdl-34H1vkvtF9-X+=K!J|Gn4- zl87^IBb`qU)8xF^y?w28cNjn~5L}kXl3s1oZ9?8i}-N%oJ7cRP%zgx zPJX3;`689Sebm+hU*?6|s*=!5uVX{uqFa5fdi=h!Q>W z>f5~DH}#;sL?e6q(YJgEQ`lQJ3X>5Xh?xMvgSacW5~ z+>X|*5`=nd#Q_4l>@fQ*!=qjB;-iws<5=dOtRI$_H*~$Aya@XNyjP|ZI^~|k z;g#~VAn*-4z~T#SQmOQpeTh;Z2IU-PR)<;>WHeR}0`%-a)}2!D>^Z28>QDEWH2{df zc>nDZC8g`Q4EZ5n2F!x-MF`Hil@890XBNyFs*o&d^j??r$igXbJz^-}&~3%uU1I!G zC9IG1IS2^vrZJpma~-f002&6ae<=GDV$`h2S&4Ix)Y6PG!-cu3wtDw;qIRax&;b3) z^&W6)A}_2nS~<<>gHD!~c6GS25K|n}IUV%uwNY04$GJbwr#CCZNL7fX*)VDfgIlWj z$Ak+>xi~Sl1qo2Z0zqBQUDt=$scyc?8ZC&Ky%NtyTg(@| zxk`hn`fwtCT3x0{av#`SBN!^-{Vg};bSs5^KTh5_vcIFIzi| z75Q|?8%_^>QR-s&vumaqlXs9+ibw;F0_sVn{tI988W-^jMloM;TVWr6vrDq}1HKb{>WB0rHP-0UDVy<2l3mQxYhjk5Q6-BiSd(n8og zR+Vnvwm_$~GNxjLyGWvG6zQL-$O|Q2yf4^Uo4R8wWO=vB2OGNIl$AwSh^s{(U?j{T z+{n$7Qz52=CnIrqJ!rL_E`;k_$z{dspYFN#VXI#=1Av@BSu$xAX*&*Q%@gDQMnDYx zMkZWoUCC%ucfVw9Bqw?LVP*eD+25M*-nMqro64~VI ze;HzQ#f(}YqluD5Jfg5_d)g86gs(LWoN++XZ&uEUv=hybGiYf35ZGx7hqBvbs`?a9 zRv@_%X2{?F4UAsvtO)Zyhb2If=&@^^}()dN}Y-Zc{#$J=}?G$Y)x?#LE?9O|R~ z`&+;e*@OpGg+j~n;(i|mHE%zVp8PIT{?+;pV7muf6RIO zB@Tv(`M1VT_<1Jtns`HMmNVN;JuptggKUxRDX~-;wE_L5OFig3H%t zVO7+9iE;~lR8Z+%T+35@TTXDBSdLQPj9kQtCztZGY(d# zEYy@iGSW9c?0te%Ga3?ez;5QPMWv0HtNvm!=J$Ek)1es zYZ*1e_tFH!;)hs>&O<7X43Zi37-|{~I;6uT$fi#sdDp6eHE%Fxr?FHn>Is4H79HnZ zuV{{J1&=e(AkoCjqYtrqK)e`}beNCiC(T6b!7+%IeraCc4=R_NLH5>IC7<5B7;B`6 zSzm0Cr>lP}lB+~!+H%hQ-3}}&&Q{lw5V?gxz?oDT6;Vc=$TjUWbD(yKJFdvL(u`$B z!hZsFJ%{P>MKz+l<{O^vrNu;(JBv7u%v*gWSE5l-o&m~meyr@x7`|Ix`Uef`_;Klx z+G)vwn>7eL>~Wsh#yf+L4LLR8s?fjI3clu7<5+JYxDLw7!4gYzJtJ@m8q`B?gxWZ(LD)(+}@-5ZZ=CI+ju=oQP+7OB? z8AkSPQkbeDK>&(Ch{KTI>WkF*{1EsI=Nr`X+g@30Jv$pXeW5#{urRo6s@vA7(I=19 zPO_VI&*{GtwGR_U>z><6nW*lc zlc6^BRm>#oB8D>PDOQUE;25x;Wb>V%HaTqBmO4ZsCW5mw7pHhRd}Hk=XKl03;Utq{ z#T1hqashALBl%7(Rrc+DbJiQduk^TEMzbmQ`BztZQ}br2u1JMh-OlKOP8M2FJxACo zun+v~W{LHmAxVxzs=MO=#f(FONRG}QTUNvZvoeB9rE#pB;LIE-2<{i41p!^c@3nAB zSZbM0h%G%kU14~7xIa*WC0f82+-&hH+wW~Nnkkh=FxLe)-bloS(v8+~>>pHy;RRDZ zW3a!iLT+r@?6E_86Q{I;dvJ_>z;l%f^Lob8>jU9FUeppWN=Y=Sa%E~`{;Yoe$k$); zStG|?w{;U~Y_3VNyLFFj$TA7{EW?}uFr~D&c9HiT*2gP*7O38;5V=Cj>*P#;d8lf07x#@%|)m>-AO#p?U&?C5fFB?f3H7xF82 z8U9J{c|zDUe$hwf=VFLq9=GbiA;#x;?d2>+8Y}7tJ>%wfazsFB(eycQkkR4zazFtA zmvzDU3Yw$teBz0zXgQZc%y;WAZFEyKK9P$JQNQ;sMmt>!XBot;bG(O;F5;4F~UTmqA^0k@~h*< z)@6@1r|>q$UOM#4KkQJBkPFSHq_1lu;_!3gm(yZf?-yqRaqa>D9-f$$M|jRx<3h=Z zR$kX-A**x|-PvOk)f{842JA9=?LHW#q}!P2llF@LzZ^e`1SYGw{iSwTa0Qcm(Ge*U z;TWgVbr)hxxChXuNY|+fo(d(Bfp?*P-#cv! zDAW0y9fA6E?Df=HtuH+N&udN8`;Rn?ShxkAm(IdL49^0ec{idl&;Y!^`sInj-ymfi5E`~)g7BiW$cKN&(wbFhaKiraEM3#h+|^>{x| zw(y|CoZFx>r(b4eDZBZ{p$2TlhIw=7H>oDVZQnLT zhKf>5-FA6n`-;F)YLAUTY@7w!^(`pbrVSI!HQs3}rz@?8A2I-Z^6Nlc01D?*Jud7# z97*zFI)M;aEim9A*>oWyd6DNEES)*3UawiFbZJQ26@k!c;?6R0tA{KOAFR9#MnNWB z8&+pOkQiOJ29n8bBp2GadfunPM|(`8J_mxX%PE79>M1#}jbyQlEGJM>*xS>pNzIw% zY1fffdTMZ+yat42*iycr$O}zNYFwk2Z62|3#c8`Sg6$j>+H9T--1_VO$(uz_0B@i{ z84~1t>{H75#g&Dj9CW(>G6;bP$L5!G0h&yaRp`VkST?VS<8ON7aR*E3co!*3l(ZJ+ zZlelz`q-L$PjYt|yWEqjx{RZE+413E^+s}&gE){xiT)!%5GtZK1dOE^2k#SJxoVIBsfBT)~>fP#U;s89^r6=Swh1cMtdh~rA{TCAr9uOI~G zR8#tRB#al&O-c`eF{jlp#RqIbppj7f1ef#cXRD<0>$ertwILfMy^DP^L|MVq$F3jRXrX@Y`mTz8CZ8N1S)cr zsD2rA&R|Jvf@A53KYn&KA%lGDVOLL%P5ZV&v=6qAV>0SrGGwJq|IK;K>59zjM)DB$ zKpS||XP%y#rtZNn8@}>o8~Ds~cMLV}Z#dn|^0Gzi@Z|~N^|D8x(B$cj9cB?1RNIum z`%te=-CP%g`PP;ev$n7dRq}V^>$c~dJDQxm)@c4UEdiR)^R>M6_C%5uPP6KJcye*{ z+zlFEzMpzdD{l(q-d<%jf%J`_FlgW*ivXgR;(x0Ie33f^z2#%T?Igs*FFvGSES*b! z#KVqSsTmQO@Z#<9b_ovRbg2Xxb;{T0hj~cGAc&Fxm8b%-el^ubEeB2j^|miG$bX9B zUSG^oDXM?}?XBVbliOR8kda*#-Aa%rG=0)InXL84Qd)thuKymD&`y-#FGz@vG?Ei7 z)KWlo4XGh}9Fd~IM*)LWPIYky;Je+5qeS~J2B@SNZh z?W5@j7N)`N-Tdfhf*pMTJ`{6-zTYFuu^8PqUGj26c?(@Jtg}pX(JhIo=dU}u(=4BU zI=RtC|65jGh^Y#+D&JI7ZPa0_XAR7ENwOdvTQ-A#HDf`qaw2(6@|1IS7vG~vKy6Hy zKVM5!shqb2>q`A@-Ww(y*OPp1uQu%J8Er)B zG7%RoXI1;(axQ~NKA~2ZsZm=WW^aAhhj!uZVhp9x=g;g~b;#+537NBPy8QWhLQ>Cj zTZ7n%j-jXp+`*4*qBP~p<<1i$N&8+kSQp)8J;OT7loUF{khBWTlnL#a!;#jBxIHDS zd)-yR;D=9<=86`E`RU=V7oa$w4@HbQuc z+v%W2_Od5dB@51RacYaILhmOD{&LH;+g6p2V!o4es}phtgY(~az|x1b<#>F?70BTc zg@ExR!-4%+yHGHZH$)4zce@R~_t8YIs)_TcC)a4$^xYN5%7PAiR2mbhfuLg$qUC~d zP6j*M73&vvJiD```vHwS@tqF+_uIoCcU+#v6T#e{!0RteT)?Nr0fY+}KPnOb}|jzWs9`ZZB4AajC=UZGxQl@4Ib3dVn{y28=Z&rr)cM z5slmTBX!=QE^Mi#4A2fTuUFP$=78}7RfRCh=Gclw;BX7Zfn^GRer+SJ7T8KZglS9L zV|ut1?eps2gVWKmCH)vXzg*y?Q^4zbIPI;%6`XHuwC2YHJtDuoFcMr9C@4f91R76l z3y;W-k9cRtA)mRmx9Wu_NADw=xFwent>2uoS4TU);IKzFuk$oM;1q?J;`4j}O`>v} zC2;^Kh&${{Z0{2UB_wjQ!>C_HE-j@hPVzP_z-qtexAja&AId{Q>3 zT^BKzl_<)s7PAG+wRevU_ZYif=+U>O2=wK6_ZhUz?SaRPVQIWJH3{cic-q8C!&tNM zRT6f*g_Vu`-W0H+plxFE(+_x!5N176_T4{Cfc7cKZGdCy9cCeCE(4?BcKDy#& zMC_AmtpZjMl$`8)k*+N9%(_goF*wQu&CIT(*=mrR={4Um(IUnQB6El>X}NwElnnRd3~J29Voqij>P1qs!vbsTBVvIII{w z2d*g_5w4n$Z63wOMpvrs#9(|5anUl%r4In6hzhwYZriz>D(jt2^i1QNh0 zijyV8Yy~pN>hT&`?$G|@J7D{V*V<==pb;(N6@HNP(*XE{JfG1Wgq;Qegvw$kq|P^Oj!u0K0NC@HgX%n06+h8UtTIM%1suwWX*jSte}F`bt@a zP-4s@fjOL=fDJf)JO}A`We*j=#F$ANeWTqm=fg90M=m_4B~4gW_5G-k6rkQO0rs3XseM+Z|E4TTl}DCJ)Zzsi)j*JZvMINCMfyiG4Ke|8;;1xr2BGN zYj;pj83(1*jjyxodH-^feh!p@)Gep7Y40dPQm;v`Dh^0NB8IoKot+mdY%8d4|9OL5 zG#-dk8H>LzI~XHyjG{HI!MG9fB46FCSiL4KAm+3i#od1dxXss6>n-0#>mI)@<+v(e zg&&58G}oYZ9@5y?5*wj>vGdbV^MGsMa?G6SKQv25$D*!vn)NFuTUPa%?N__yQ(M_c zllS>J4)a&fzH7U+3^kuUW{8){x;1MWt9@MZjkC*U57!2e+8D z_ImLtbcIVD0)?XV)5ip?= z7lf|Pn3mp$*UoZJrM70&ajPpwNWpeBWEajk?1bKZWaPabZmAXpI;J4|0gkJl7i6Q$ zKmnxR)D=OU@6CERuqm zU0rR2C8jIAo)tc68;TJc4lgQ+M&=3QiF#7TJRSS4yY}Bm`DSmsc5m9tt1$mCPto$O+E6nl z&y^W0!4bP?cFY@+3JFH-W$Efb5cDnU`Y$y6IlAkESZv~N#S&2Xs_&rWCk+yYs_O0} z$0CFwzEl&wu1p;HovEPk14U$PTN=b)8#Nf-F9|$7_M?u5l_fsY?ySU z^u9L(gZ1As(e0#BSUtwg!q03n&g2woX@ydSS5m1BP0xops0qPvquBRz!6nC$dIlqb z1r`?l?Wxzsm6@;4KdQgsJyRs81@o|v@Eb#Bj>j{j|E-T-XfbT$-d0A>u7l`TrxYdW zAiZ&4l+)rMD^)$sV}iUlFz54zT8jhWBkfTS8}+cGeihq)r1@(;G(VvVX7+gB#=9pQ zZP0^E5!B_sxLpujxf0ySugudg{nn-rbv=p+l}u|mGZbr-P8yR4)r}xWtJwUlr0cTd zGxzVggPoiD`Gz2+cy-f7Wj+3@-EpofI2|oweD89{@vrH4C8WvmILx&SqoGp7J>hB?0W=9efr;y3+#L!3{p^oz27v#LW7ujDzZm7M z$1b*~kY|Mt!)1N2cur3kO*()GiCg);5(^f;_3Lq);}%w;4%E}GAGdNk5N0`aup#RM zQen1cu$8*6MZs=t)!vV|2Bq5Q3_|!pps*L=e*Yeu@D1KZ*2OgNH9GMiug+IHeag9k zUWcLvzZNj1x35{t(owsCr~QkVSepfvQJB^orlb9=)>`#4+JBS+%y1g*GBPUYGsi)y zW1s@hNBxvNiHR`>3;o9Qn*-HRQXXX*ER!FVxX(+#@BI{+2HYEjaM+0W_XMG<D3h52`^&e&U3YB(;x;SffRraRIrWHz;oB`hTA&_1QFO$FWtXo z<_<)?9uB%P_sCmKG%4LDkf+Mphxmp;;>OR0+%5kg8`j3PGdqEESIzi32DrogkcWeq zH~5UBl{6W)FC~Lmu8NTnRe;j}wNz1shU_bL+3M`(0^ds7$UvQ;0iv}rje(YKM)`RA z<|`V}rOxQ^mxdm&De>C9H(FAxUj_AH9X1lQu}`m%Gt@HN|Cvt*4ufN#>mSos6U;I77yf=YX@8HpCCF!0_e=& z97eLH@1pY)fF!R+{c*g{Lj9V-+Z-y&CEqGFH$#@JTPr(6-g+Jv?Jp0XKS#0UN&}A%w^vZw8t--clt^*pBHNQ!ZM_b~C^Ycd140fV=59T{t!5g3}C>QM|iD1Wb zNuVKka|Q$~)jV5(&|lS+(75UHhqn!L~A%+Z0!zZCq#B{54qUr~pN*@waAn76sCK-#$athl9G{q7d8cY;d@j z8oDL;kxD~na)Fz08qDR)Z;=ZYgx66Y&Sh@F^KkFtM^`Wg4UpfLSWelNV{fZ~J6Evdd{2QA*NYeB(KhS`tbuGU#W ztmzS=9yUq5)4n^(o0O`uN@gA{iRj!H%yfSv@of3FO>*j3NfON_)P?9(NggUNSDYV~ zi;840vTSlOBFG)Ly!514=kgARP952L4DcVsh&s^-_rbfr!rY@l+@&n zChU*UsOu1yO3?^IzSPNMzSn7J|0)Vv$8K!dYQ@H?*#RmmFeZ9F>*=?L<7TJa zP>FgicU(aHPEi$MHp5bwR{1CCW#vik+HQySr*)UZCOThjj3+*z$6RvY=!qY5tGqp1XKZ%Oj$*0HhC;lz`@ci%)C%qEZV^Vura2p)bXHSDJkSA(D%R`BX8GR zAoxJMC+NbY>^=sY3=GC~zZZYgh*rRG!3Kz5ur#$0Oj!PRHi4sLavW|N+q4MRx$JZ; zFOJrcs7z^`*d^rbRnWk0t5EBlr8z5?r5ff1!>H-B(?dmVA}(IPD!(Ax81?MfEVAy! z{q38n_UYv2;iY*D%nc+zA;ac0zq^de5T_HT#lZ2eOKFBAx;NiO)-$|WUHMIq^v75@ z!$LPDKBJrc4FQ)}iC84sDMZfbISMdG{|WwCIy@}wUum%p65V+ck2mvSDS57*SWp7V zB;{=ruWILqJV+0vg8DUGBx?alrYAJFKboUbm(tHaPV}|AXPT;G=V1+wp(Vb^}K4C8GGj?e*(qMz`Bq48-@9tZ$9r5IR6{loI#WMS)A5YgU!WvvTIb8{dc5W2Z6lqIVHzLqf&OU=a*b zF=~i_u?pe5q?R!M6$c2=R|1t@npU=_DeFj2BY1d}FBlA$L~nF~QuS4YEkEWLNZ11{9Zn?nEF`ZQK06N{5jng;v{=gcL7 znYyDA_8IIw33YVHOvon#>HgnkaPugQs@S3q(?)h^{nI5I{TSqOTS3iQ41;qqie%4^ zkv!rL(FoF9Sa?J4QX1wil#H~Fztsj|S@*;_8 z&?$I;Ta-)n%|@Y17vGnCfiytHcx#hD(-2<(G#~&G0`g+?Q!_B?>x2XFPCsZ1s7(f< z9$*92a6M`nGD=?RIVpzTwmyVDHuDeuhg7T))r(bXvPP#1gJ*pdIeoriqyO_^p%C=%nDjaaXfk zKXIjnhg`j}8~PAfHV$BXg$n8yC?5|{=)IZO;*(`a>4kRYE(5*TTXytaQuJkr4^3hhA~Bdm2_%c?40`Se4d zE?+kXdqs_E+Q!FPQ5UGke7BB=a9)k?9@o)!;toXQpR|w|sK4Hdq*T*eIvdmQE~||C zUC4_1A$HlrmemA#r)-yNg5^k-9b)C5b81j0Q+fvkF9=oJ?DRwYh0@?Dp1PR_xIyu zJ<{z2_SYeMco3^41)5*tuv4?I zT;<%B5z)ncmKM8d%`?6**_z*O*h}9M>L-Yjq3buxEKJBavB6KfU!8DTe0vudKCGyC zPGvuAPRTU}P2!cksH_#6*XxAbyz}Zv{#E4oC=N~`K&AT`)P48CGdndNTcL(bH4@gp zUro$C+dbWgK;!cAdt}FOHLF8kT2!IC?u)gYR%I`B)h5ix9fo>(6+02cO?e}10?W^i zDfTHJ@QT8i9@e#zLVX2wWcknR4ORrBxG;a@F0;!G8C|1DW^0V$JWM37-jS@~p{uW`sr4rU}OnLqNkwdWao~tvA^hyfZ zA%f+Ip)D8C^1AdGrE?eDqIk(d8dD@cSy^b4GLA%ITJ zp~6X_Q+04q;fOEaM_zS07>sYkN388nfi7N7{-UHE@#azqgaab@6(O8d0Ar(Ck=9J7#8JtWGuAtVlT6%Xd>qP!GTrv;v9@SR5(@x zO&3{G+4r5)CGLPY9uc*h$|35MBBtGOfRUzc=#Yi84wL;m?S+uLk1{VTGKm?|fw3%}|EA8`6p85;W*_~X_6dvf zl+MS)pvh3O-6BHV2>L}MiY3EC$}!SCQ!2WINa#z8;9dfhBHHF#g+N2}$l_XQ0>fp> zJ3x2QEB|c7m3;CQ7sHTsYOC9N7h7@Y2BdI`e~-*I&_==Hdgq(CZakfU5c7S9{hd!6 zaf;$Z9zEBCLW-l7PFEHV3&;ShCAqe$5^5U3u;z7=2;f5LAxA=IbnMB{_88Sn&)`ru zougEh0t7x%dw&%kx>YDFPmn>e>=wk7&>XOh5=Aem4I1^()IjeJATr|AX|wyNXDxuR zIM~jKAU#P7#8k)hIuEhV_jOQk3`I4J_9BDk7$)}B;k$<3g2)*eN23NP+YOg9t#jPf z)YyOTiQ%8?^N3TI8lZ;Cu2oI$gm%~Z z>9ca;ZAJ61s)4Guy{gzV=>gBbQW;l-&zq^oYf=w|b&DeJ4GqB9{(5zaEr z7*(5zP1)2{UkKO)Ugt6RQ?4X5O)MKCWK|FN>XgM#1j14VsV>$$l zKG4tC^24wjf}+4j?pvf?l<{Z5{iM5DzN_qlmE72BavnHjK)y=$b-+TmCpupU*Gk(f}1&4AH+1g7%7aEV>-IU4nsHg9B6jeerdlhqRxN#@{e-X@d%|2g_~LFH_0y1LN`BgWQo^M_t^%w5tPg*%jKsRgd|($KB|FbGm##rNeUS&|C97{ zldWZcu~5*K@8K3F=}3$Y5-gn%HmY~frz%L&TN;zqFqS*V8N?CtB6b{?-m$1d^E)h| zgp@%93 zE<0GXCEz7V^!UG?DRbn3W3`rD`!JcQ=^kXn^&%jh(^6?uP|i=FIIdLFu$`kO zRag+}dSjzQc{=_oCVK4NWzKn;@LrwafJ!7^6UF&cCv4Lc)GGe5(R#|Qh)u2qA$)50 zKvEul!>6dbzE*?4RKglb8dHRbmDoY>b1_aHxHIV)j?|pPP!@#JLh`Jn#;J*)W<8Gbi43jNGeB000&@QAEQ3 zMMtfzYS$d#XiZ>dx|9fxNMKt7(^=5>Z53#Ep8C~C-yKF%Ef_$Va*>0_-nPDj1Mm@H zwSJam^G*vqmsnMpZE^(qhuy@Wl0m&&3SiIde3h3DSBC-dkAwb~R!|BPPQY|{;_g@m zhTj`Nhv@Rk1zLboT+da|tRksz>K4sQvU^;$gLNr?mew)(SD_GeUr~c9WJ7rB3WF{i zkQPMC1!#ULiIv`R0Rf`PIiz1m+xe3MYC7s43M4QbnAxk6A>|~(+gy zM!6lbXpkvfs=mBG#e9G4Q}tgNHQf&%dC0hnNd%c`#@j@sl72e+5AT`alLLxxaj+lp`q zpe#zkE9ZoYPXG)}q>+SX#?ucUXdV+VFK%7BUn%^2U-IadS1Q6k(X%`(N%MA(O{Ts7 zY-O(L(ctt?gk9r1zE=D9lcv;Zx-5hr>1Pc-Q%=)Xix@J2GQOj6k^gtAFhw&L4Mu@c z>SBgZ^!0FY+^N|&Ld+rd1x*oIjROn`=rNd<*fP7;ZwtAdW&6gu?nUvo-EiWV{~J;~ zVBt*P=GI+1`@fAk@q|bP5)s`6hEbSE{_u{V8h?AFv)N z+ANDh=L_lo+5YTs7!4GX#9xdu!foD7uo~`i#{@)?^C>JbrlV8|h-&9LfCaVPRL9b$ zfHr3ECK!2}_Ns9d!Vrp@+p~bI;^Jv&X1aphEn>=nb#$(Iup!fx z(6mXaMkWPbk{cNe5E_Wg_8#?KCSOInatnv&S~59x7m$sLFQVVrz`4x@BG37r-FfRz zAZAi_#E}@d4yCk65{p852}!|tCRyfq?TbLp&`cx+?dcijqKm#m;@@XXLE2-Pmgb59 zc4?~A3I`@M|BvBBjh;H|WG*JcnP)J_*mD1jIVo(9dc%_Iwy9qIsaUMb zL5X~-L@ohgcFsL1c8P_-*4szCLRL`qwxy>)58W@a4K#0r^q7Qp^pOXp zM63Lr5k@+dZCQb`8=2fPkSSQ0wRN( zEDb4HD^37W!YK)^tlq}BIt>9O;?#FZ>0mVj$t%+FV?hm#ypYCbvS*`WKWO0M6tN%z(|S%%8$CL`<>zsyx;gB~~7hf|H}L5#WSO|ghC zTPjZnJpqZ%YcJP6fn$+DmZ<+b?_hmSae!AXki@k_RA94bi2(;7TajE#D}wW65mT9Q zVtp@9mNeN6lC15X2{B%uurIA`d!ol%J9C!l1$jU9rCCa(+MgLjLnFVd3F5lSkX0iD zc#`U4{a831x3YJN8k6i?Lrw^>A2y2#<*ZWuGUv>Hr|4aM+t`aM9Jh5Z91`Tw206ay z9%6ZnD^%1~W};M7bVc}8{XQLjKd5@X8eDSK1d)@Hmk%= z=&!Ly?^{zx4qk17-C-WSI}~*7Y#55vF|{+_^b^3ct}rW~+r;p#@OAsMG$m>8ZkU^- z$xC$##xwql!J&1XgDp+Ij0T@rM{s0s94lwuvkO2OmtARy#@e9xmB$_3-1=x&nuW?S zuS@>D@_+Suj3PQ(FQZ)3Dl9v2poiC>(9&v18VTwsg0>V4Wn~Prb3XW!xTi~|fuDTu z=FkTwBpJL=vba`rwVZD>^ESNkeJAKJ0|wG+U3I~A5uw=908f@ z(&QmQcR^>1hF#gV7cO#!&RyP^>ztubA8F4H`8e<-WPbG^4FniT8XL*6R+y_`2p9|5TQ^fUmwIA*83^J%x$ z0G7Nad7I%BU0L#UV(GwxnxI8nIAGcP3(RY-#TH|Y#Z1ev1HISC@ab*ZxHy8=UciV? zKv|BcD30jb+ySwgoV!O|0Ig+B$7TvFvtyspCQ<&q<0PC9NHyV}TMoTt& zro9?YoXS77QykZl1nzuXM87KCUg^pwvk5%iBxM7){v@#B1fO|dJ{!Z%9^pZL4*P+8 zPv0e!cGeC2o&d06{t@e1P}{@kWF;UAq>5QdicTP_8=4utFO?3~=7!7wpJDaXnL?Rm zbChBo@aa_tDpQY~URgd)5jH?hUv!@)4eJ&;`6GV>0w042Mz(qFbZB+a&NCi{?cg_` zQSr=ob#n5=pWC-2@+`$AILcU`0@9tE$R(OWj;y^ORlRU_Ow>V^oKWe%S8@%Qu=XBnC)&-4C5pW-*?C1W#VJaE($+i z*+ofdb_1eAy;_CV$b_!x_wa71Cbc_UH*UKZrJ$Xl#X_I3#oy)-O`(PyapgSe-j5dx zY|$F3!KTs`Iwij;F5ai0kZ)+R(t0{4rX=!puqq3TVW1JM?lKt5gr~h^S1TAP@RfJ_ z7HAe*P*AQkSFPj~V|2Wn@au9Z4-KKpYLe?J!T6CITvuSrvAYZr4Va@`5YjfJ*j zLPT#8pf2YB@yJ(P{$kt~ib6&%BOf5WHYpGg@8t8VB(R&eH=kYD`N)ve)lvv2>uspjg5-Kabz+C-|Bk<9oSB&tWQ z`W+w;WYylKmLb8*v@Ye3zS5&FTLEcz&-$Y>W(}bwxK-onZ+gP-ZZ5MB8Pf$Q&rYw% zZpl+2UR=~6n9pGI-62}vN4m(c$V#-#JI{W1O*RI3PBV^(aP?)P`yE56bna)@9qx|D zB8SRE9Eq#5fJX)CKI&6Wr=+-f$mqPOB}Uoj zsK5hb)qeElE`DcfgHQ?HrKz><)LMP4_zG4CKB9cu@X>VfLLI%xAIeA10mbH@0d`~` zYUFU9w0_S>75C`19exFh*joRy>(AlE*Z8A;to(Kg195zxAFFBnJ$ z+4lA5+J2>+1b>XYJlDJESP$1mUfY5rMG?7nzHKabn+BfH+8H40_Xw6J_TbyJJhQIUUu zfaiI!!5zvw%j70V)yVl<{uVAe>i*Z|&2RXAeo!JUuB4Cyc>5=RR1B)oG?%9S30unr z=<6OLz>-uT6aGmPA{p3H@5(}?j~4;lespqB+2s#`;m$|APE`fUI6cc;pL~H zVa>3@5#mMD&v;@CQCLn(ms}IT#)ETY-1PDlb{ylzA{4%1fkyAb*JPTlKg9;Wvsl0U z=rg|h#~DPJs@Kgk;GTc2MTtm*8ZI?Xa+Rnh&9-P#-3YKrlgq1ia^EpVX%U}VKWw83 zi85YeCOP9WG;lX1lL5-Hst}<0I~i}HT*t=HAY7uo)Wm*Hx#@-j{Ve-a&;H9K1YTsE z*L0M*+?g`=Cn9O0Ar5DBx$eDpF5O=qiJI|Xk^J=8YD^fKUb4Ul7W2*R>2^vIw+$pv zsd#J5($kn$g{shtZ$lrNF5}~Q=OVDrhXYpRSCA!a03HUm5xH<}kZ!8l%+oq%x}NZF zkcX>RxMzf#>M946Nan8atVk74TrTTMrUnmB;W@t`*e?ROO90UDzQ*3RreakGmmgJO z@fed^Wi=_B0mb}g`>@uUOGoGmZ=PJ2XaYl~!;Nju1eN!K_MqYDH!qJ$P?HhT?IZNy$f3Dzw zBvWFtDrobtw@A8zkhiKpJbv#~bvxXG14OQ&Jeqg8qA>(*YPmB6bPm8p@-0QIJ_qmg-(S+|hVPPy zp9g6)BYv9lo z^Y>%$7CAEHO4A7gK9sG*vK25j*E*^EF+_uv_ww22O3s^7>J-;0+l8^|{w^?@^2e8q zlHCQl5i=f#IrcwUk>zsja*p%;}ij~R$H}|DIbN3Oxl8c zh&A+Hvw%nj>B!B?ri4&Q^@Z?eF*8E#<}{lNvT&?gQeJ5w71FCwx|Mic1kfjq(ZH;H+8qQ2~P-ZvH! zu@-PsIVa39H!NvO3K&p2)J?hM2mMJesYN_h&!h`lKwzA~m65%JYEkkn0%l%_Qh9@1 zAPz$R<+oA6QQ|HeC3a*m#EH3#@L->DAiMy}mft`MI6+rgY}?T^6^xCR^pwk9JOH6W z7;eUkgViRw;3qDO5XmYi>ivkE7klPVh|f@qn$^+v7e(|+bO1>g9;$!2P+L~yk*Ds4 zhYdIR&=8p^jI<0DbN;aRTfMB&7a>OW#HoK2K$ViExsj)oUsAe8(X_Eo5Q^2VhqK}Q zgaYdC!Tit_68H&8kzW@`Bp|>1`zH!9gc=1iBR7mk3WafjErUd}CV*ps4`v(_hn1Pc z`tr`lymy23Tl2ayhsxO@VHLG&r`hWuc~=1Cgh)%%;Vs z|8sfIyaRm~Ru$Uz8WEZiPid&8dr|EdU)q#U|a=g1}5wwHsf_pj=!4`*hw` zD(`Va?lgE!e5e#FV5!~@*>&EO!9T_xz$@^+C62DsCr zBwHM)I*zsg9Ke@846DLq-(2_(fCHNgxXO?W8%JqchC;CzZ8TVTIArXzieypMi(#ZF`d#P z7#8&~dUbLWa2mNe#yOqKs|_j=3p~^DG&PN8y;WK|GHyP%jOv8;m-r(*t<*6tB&Dxr z_^=0CmsuWP!ChUvH!tSx<;9`-?~NBn2aR6;jvJn}pSwdIGWV`2wGy?$GW@n_%_6Y@ z5`>~1M$vLwiYIgA%K`MJmXYIWsS|*w6(~j$2(Jkt3dWqNkPutR&Me7MvnNbdOXWjw z)Vfl2GWbKbl2s;`hE~N-yB|0(ZbkO{ZU&06Hf645IAxt8SNi=Wl9Dgwf;}-%H#4}$ zWp}`{-x!W3C;rSL>s|Zf$5r=?VP+H&wNOOMVraC>rb7r8--JgS#T`GD|GEb~*I=+f zu}&+NGp#-MG2dG4t4CdM`Hj#|o4YHx;2LpUVU38s(DvshmAbD6p0U+{vEPp8N27yT zym0L(4jAbm3{Sv-PB?I1hIqPlmkIbm!3%%fn-SO$9&v}24nzOVoT|~H4T~jb>JhTwXYMW>& zkq4phkV~@_gFdMkWagXlo6T$#MtT$^#V+0ki^#kJ`YaXCk_p*5g>G`dP#a;fq?X8uR~B!MxHH+ ztJgjfsvea0hzyuO6@{|-S&c=SXm-y%xC7su_-viFmfdnfR-vWq5MJfqZ?ANv=BA=- zSq*p(fya1$2%XpXJjKl`a3P8p>9MOhPXXvaz)fd|Z=!I)EhYs<8U2Y?>!lDh(hqb} z%_)85!8B=F!Bl^G?FI2DOD9KWactwGH+_hS;&mp~pC9LTSDcwSnepKcm|6C83kEro zMlNx*dS%#Wb~l=|3S1Lnr0Dc(D8j;Kc*eS&bbDC*t3*_YPyJ#ggfZzi450p@eTewR zsU(-~JqVo|iZ1}Ne{c0bkZ4}H-(mRhAWn(`1aHy%=q+|ys2XbVb(uq-ed#zNSV{5Q zQ$UnS@TrYyhWK8uYGpTnjMhT4aeT0r!Q^`c-FNqFNK`om$+Khhbei>$jj{?CwwNFn zrlJo-Skzq_Vc`j?>*@m{M&Y*v(whxu_-D!D*bK1db8L^-F8L*EbWV>t9qAI!5=fgN zjTXti(;~I|;J4P~lpjR+ZXT-0VSiwMCS4Y#9XX%uE+(5EBI7CZBg%l^D z*t_nc4zF-y8)d3=qvwl7gYzIofimzTGiqIRq9zh^92oJ~;#NAi`MJhV+ev*5WG+!7@+nnV3`tBk4t( ziG}tRQFc};Z@Q*~&i>o_e*+?$o}gzr1)I94U)q5#!qEfV_kbmT3wAG=#Hg^Ft}r^H zF=fEjn0@BN$+1hB#`1a}7HaV6VIMt@=N9Npr2_vsF4pP!fRJx{A&^)j3^FBw4R+(p z#s1sOPB?0QX8r#X9YT4M`G8dC&-NEak1<#J40f*GeniL1(pviyk}>i{au$MWI^9j- z=Y(C9#u(g{;w4ukXwBh&&bTP4&ThQsmOrk5K~MzBw87zlG74~?X!XwqpOwhm4!5Pb zj9w3R0`2?_8gXT5-I9;+)y?~sh||C5M|||{_mWrNx(u?;yKjIxx zW-A-dQUeJ&11>`lxRHp9eIZvl?PNed@gJ@Lp_=gr`^cY`r_72KQBZKqxd@=U;80n} zA929~X8bo{Quz1Cvhn`JwoY+9O6n~9j;KBvjrQU!e{e7^cttoWQCf?bC4^>9lN#%a zikCda3uf6Q?yq)szoM{8Hjm(0jIH{QGUCIqqS@8NYdDB%jMvlX0sdtZ>~K*xd==mn zUE5q!s*sAq&b15M>I5={?4KO^pr51)4ymj3YpGS0NS273fgXtd^Z-Ln|LA^?1uX)2 zrNqI}Z0FXs&T@^^{!zsCwl_wPb|I|!3@k^Pua~sd5mhVtx2)I0<@jd=K(c^*d)-J5 z<3Y=#SU!rxof_4^{5gvV@w&7Z@18L}=G?-(GyjOJ(HD6wzOQ4P9J*!mvF}Wk4SqG; z+s@AK!}ek_ybR>#)+e%;4KhYmH=M@iM=fu*vPt2^=u+eH2YC*s9*hWXB5bupW|7Jf zSYNJ1<#nRBx|LgBfR%KV4G9Zo;=(>V=hsqgz;N{H`HzE2@iE-zlYNt#7Bqd6r}-_T zzchgKO_~>%tYizd!qqwLY@u*txR_9%x6Z)>VKl<#|4&4-ry%xP9j5C5tcCx%xHFcp zpSY0%rvDv2MybEYR73Q!2XGhv%wHc&CI_3)y#`56*?X9v3@UYu*Z<`KBG}az?e)`y zX-6xmDYasI;}Q{v|4Fgu<6p8g9Pt*m>faf)hl0M5t^MmfhiPOGK+@egTw8rk4X3|u; zgW7)IL9KCXi%T%~fy_o_g5(`j)8UYOYm-n}uaPOVBcUxhw9mLW7sJC6?Aq|xz&<#- zhIAXGw|%@*Q;e6U_7UMCr~B%}Mr#J{DPko4ngVz9GGLXY5pLnPDW@ammcg7@0-r{` zQHrBLs$^>(4#xp6HnuEz2GZ2s#k*q&P1gTtA(C9_4d5+oTMA+9ujh&_dZjdI(dnC2?}Qz{*jP;~Ug{FIoEH;*qx z5pQTPcXLkK<&?C9Yr$EN;L zJG9P880nTO8ViF;RzRA{oN}<4md>th``3Hgd{enyYprTKIjood3q<2m`AVC$kbddJ z-}XAEbAVxu8KF#A2skMXgn7BQ|5gIrr)KdSR6^@6<^vMCa{ zG5%_EhQ5Z)6NZPMi`;SdgEUMIrIgvdk|ySYA#Z->he)v!|FK=bDcz5HTXORpk296f zU>FJ7AaLIIAZQY100ZZbalusd$=0}lY3beU-S2&pZ_H?E8)YHAp&lcLFr0>>6c^lI z2Z&c42+$(_!zeM5=dJ`62$g;8rWhIvsM3aCU4+SQq-Wl{;kE38U;@+#vJ>g?*%iKm z4R1v=s0*5})O`&hy2|MkJRLCN#dT6m!stZU2L8ukF)V%L@WafS+%em^T7P;*b?+AK ztY4E0&+fj5wT&=hjGF7qH<5X@`wm&W;ZL>u8pL&xSk-*XeWZO;0jPXRR_Ovwtx4an z#=`_gm_?&`JS!sW)c$5W{TNoBFnjlOmXPS77K0fFtg`L<_|wgSGIOpMH-2;l;QoqC zjDNlvQys^lwh?2ERtAY-6LHw6lt9Bexp~YSRyFA90kvCW7zUr4 zC|Hpqxpzp>Jl98>s6@r<-rmVXbkUM52&u z?A{$rO?b;Pd>2!|C|T(PbYC3;`{!Z7G;@ue75zWB>OEt^KY4l5C7xy`-%GX+9pj68ayRXpU&igr;JLBdm*b-0Z}od_rOz-J4tz7y*6ofgqxm<>3J4&NWZ$vD)L z`_t_$kU?@Ihxx`8(M?I|fdMlNE-kzs8hd@?G^lhpYpxMG zEeDI3Kl^zxzE~Z~5Vr0FI<`O!Nct;0n05oaX4v*9(q$oMQvc(%Hrz?>#PvcwU=Py$ zZEUfDw8zbHZ+x;o{jo-VOoxX^y3=qAK!ld=XBW0Wf}(90my_CKT5^vi2Z^fPQf(KB?h{G8G_vG?)i#5BINH`!iK`VEayLHE(T}iviq?C6bvvvpB>wVI z>i$*&1G&N9`U3jrY)V&cucKl%?I2Wb{!{YWaLheDiB;b(4dHH=c@}+FkRJFl&2t%R z?pIDAl#bmL7-514TBN~#z1rgJ%<5foKM>L*wb^%t772Mxvv976v!-1NyWH$t8yoo- zW*kPo=EMA#llWQQAUu573#gb1sJ~S}%>xL@M1Id273pqD0y*R9N(UjZa(u9ZYp_~B z7SXT|wTOl&(YaKFKGYfpa+w34E**^NtDW+XtI}`h-0;fwn9Wc-HA>XzS$ucd*ZZ}lcCy~H1E!p{*UT_;YB}{*Lo>{R) zm%f@vBlP~&IuRor#Lt@RWMDGTM!AT3wC?iGB%_Y*gAG}4X@quAo1@&8Q+I_3f(r5c z@n%0KLRZKgeQNk%DOUti zMR9&5V}2pR&EPEaQe}>}3Kla2+*N$>MSs{FZg}9F47yz)&)>ubQ_qgkU_hCdS>e%7 z`^Bft*;xn7gdsB(3{=!t5`_Ur*Tfv}6W5cZwv^Vd1WrroBPTBl#k>sX@NvJYB*#VG zT%!a_ymm(BD?Y-PBNSxr1&3*`<; zn5B-N-h>Gkt+##~H0#jVCGz-+GZLz8)4|G>EGqAhnI&5nPierj6>* zb{*+SGdTxJ{|c3!{2niU=NdHByyO6P_B*t`VxqF;eas&78^eMJx7D`=Akr>!Eu_6& zjal^w-7D~lxf;{#|1bsnm_aoY*#2eSrhy`8-p2}ZB*5c7cS?^3WO%yS%5}em$;Yd{ z<|gR)@(HsOtzz>b^%NEfmw9@l`dlU;OdUPx2wLOu#{s@duQ7G94+|*Yq^+T3C`4u? z8UYu`mn9mDDK%JMH+LMtott5?wzerU9DYamf@Rpf7q9RgT<9j5r&?~8g{zAg^?f-f zO~L;%r-8i8PL1vhq)CDFe1Mz9z@V7vtMON|Oz?vmA~U^1AMuVs%?+}FC$m?js58Dv zH7%idT58#X`(QU-#coi4jmLTzl@l-SAA57XGA|w#$I%#V4|$2GkLkrHb1;5cn3>V= z8z*I0S*Y2G+xjRE8(btmg)I%yieV%*8oMVKUM_u~%ufurexd{kuMWeW&-WdG7S(zA zh*4T&tRvJuO(P&ikp$z{1wg>l;xYuBSC?_y1+(yO2h05pKRvI0>@~^qWW-!Owe})V zu(QcHG%<|_88uxeB+OHB^F^8b6PnSz9D4xZi^# z_2`eL?eYi$qBij~TaV3yfV^tvjvt#VucjNMA4|Pw9;}#t-YrAJre#LLb5#MNt?WwK zlVZMtGl*n%kU^x#r1x`SPV|VZNc(T`K_kLXOIOr6%~jI@9`=YEO+R_tiV&NR5mt*C z#gJh~!fDSyly1C@x>6+=gl#flapgvHFFK-%Z7yp|L04s=9M;aIzP}|}U8wM&40zq- z$<=JW--SqcdO6C{Gft@vRYEky2nC!uEAMjhD7J>SN=5s)|C?1Vjwu0yNbc!3sir2A z$VS961Qpjicnw~WM{HNBtqaF9vGgAKXaT|AYeXkCThP|=qDyvp)g6tL6{8rp85o8% z?&}RfbRda>NRL07P|LGwiS$bWnTG0?PxEN*3{KixhypeiU7whk0M+qzr;&YrJRCD& zjUSw}FN22XKxoAm1>MIBYuI)VeY=GRAKfjr4mBy!-7kLx{kuCX-S6bRAj6BD{CX{T zCK2BP=jPj4^pfA%wcT($aPB?YkDfxR?{e`J^{69G^Q}Y4`)kU7gS77b>iE;5mNj%ly&kq8RE`YafJRJC{u^X13Cu7$BksNH~xW-9t3% zb~k5#r*jEmP%7Gb&UI_HP*5+%dN3NT54aS=8!E^r_$@ZFUGsMe7Z^dxUN&5;YC9U7 z;r#uo7i&I<7M<-lPV|l9Ex59V2*npQp@Y-s=U{lpS+Ci39{z9a6>sRdqYucon=HmJ z!JMkZgl&bB^$5>hgbU#V&8PjQ3ibvqn6ijZPw&EG3 zeHN4wA1@)j+-Gl&_twpqTfUR|_WuiC-^{uIy$8)~H85cQ$l{ZS%$kfk%>FNXA>LcV zw9CqeDQkgcl;yW;51H+>3Rs6>(MSzTZ zJSnvLL?1t6_mZS^snETe6>TwF2+4B?OqCR@(G8>2{Or^;bC5fHvCh4wp9)JghS4?Bs&i2vv#W7eVQ){9bnA|m>|*p)%Vw)$@5~a z#9lL41svzgMVn+HcM+`|w2}zCO%b%P!95Od&H;PTJV(_g6#O=rI!n!uQcXk4hZQKc z1Vt7bieps{8`KypsoZL#!GcHxfPB0`^=7G1O}N}?ns+6ciLsiv+5fORsm$C&pl11# zfcml6?l=;FYl5MB5bHv)8)hytc>f9$0#Ft-V2y#tNY?I^Q(zJRWQ41;-CU3vTF0hRN#Rzvx}ME45_jnX z%kEFtRW=E}iD|?gwaX2gJyh(%X=K99F{`qg(q3kubkZNlY+DS`{tI2FMnfA)qo4o4 zpvrqlc-X z>B%cA;qW_h3^8v>!05)H+XunDpnp#6`CWE)11WtMqrF^l6`!4jE|2jGK ztTLR;dUm%`$ZKawqi+E2t^%~&M|=9|^RFF5gWj`0HN}(c4QH7#^84>yKJz0jaDjn4 zC6d#`yGe6glO?NzZoI!+Qen5EP}V3G`taRDMP>eVd8WB>YR-Tj>7$G6VMoiL+Y-t) z`{c805T}QXq=28|9tmW-K0(5-6cz^fQ;N2~b=%k+X#w;k3AoM&OMOBg_bbI4wd~mA zyTvUu2`{BqGZbVravN%%lonV77)eIj3_`&mS~hApvNBzn`J+3AVvfGY7ow6r#?}%U zGNk-r*vx>vQ9A>lEW1SFa!uWu&P1sF8@|A)I+nZ@+9q#~cg^O~951mQdM7P&gq&h( zMO;8)JcX`^9!i_rFQfpvGYh6>?`y!&N`Pn`BsAf{!YY^wHJq_IKRa0lJg(1yrcYBuh6Z%`~jlSMi0&*|A2lhnXR z1WMXU>lO#3Tk7~16w%$BLmvb;43x9dZ4u$K?MPB{x#k23)nEuz6-| z&4#*6k8T-;*CYaMFW{PLNVy&4c(S<%x*;m?Y=;adVvHu&7VjXAkpmQteNF6=a$ zP!ajRrx>A#YCXYS`<(!f=W40IEjnMF%1bwvNUHs0#BZ6Y=zT+TiC^@)4^xRwF1>a8b&0W6O>$`uyksX6PSTAGI5(?M%;4XBhENJiCxQH!iz zm15|v?#?wqztNtdHGfsRo3Rx+jKUm55L*1;%iZh#0+)mi3Ip~*m^udz9wO1Ex;ZH^ zs*@c)gjoV==WR=4b7doz#O$R}hQ#|@CBs9foE^CsN|#cIS_VDgUjE4C4+m6kM}WS< z!wrh}Ze(nXccVVHSf}OXMUZbdeK2LhL3>o>vV}!W-NJo+#MkiZCFFW!!njXbmNzgN zZ08aQ1xn9fN|-k3a^@vFmd9e(+rL_1zn=3swT!h^t$3 zE`X>iSNA{@MSz5#(gg9IUrjVNlgxn_)i7RpU3i!(!s_EYpH)9R*d;EzPwlO@`<}el zSuo4gf4KWn*gmF%?u>fywdTgwB2LeUX7aqSanTdK4q*Ld_&gJIz&Njugjt}h1%^F+ zps923*XwCgem3#Xl}6m0vnM;rgJc8YK^&$^NEvCV&GKCl_o(wC=NxW%hPmF4`~g+4 z&NkNq$M3!%ctWcexJHGi|I*JNkfh2l@^ukm?vl0`;{h^%EH0|gexrSx&tSCX?`%-o z{;o|o^y!##tvC{yvasgVU`29l{(oK%TkzY=r#_Nb?t% z9&0U|(y_#whZWCVawU>|oF~a!!7nT(nItp}e#YHhscLQ9>wF(O{Sb3o}`x;vPt;+F*5Km9pBB(NgwKY*VPa zw%p11Nkqhrf^g}rTiuox3GNuTtwjs2v zk9_VIptTcRhJLK!%MEu%4t;sj%P?@lx5kp_nQKcyz(wJQS#^k80BzfJi0jUD_6G6fE(W|zvgQv%LF3f0HMra z63s-}Yo8JPFe1DBQFri95L`9nAsb^E2w*KD;zix53tAOYu{7la^>M&N_h>hWKWLwrUAC6`vML!QtkS&TG*M&KRFt{{cr($!zeV{N_5f*FOF_b)xZ zc-((bVEO;7GOx{35Xii{@0Sz-1LSlbMnV}1NGzK_;<`lWkjC%Mjm7_Q@~2GrV_W70VY9vU;_CoQ#zRRIUkZe>-NxT>`t({a z9Nu6mM0sTM87--lq*$FUexb&~fSqwpPKS=oAgD5|N_m`r%v_aF=ttz|nKXgGT{Y6w4A+4eMagsz_294tldED!g5-`VaHOsKcN zJFqKeacmC|Pvimg_@5DZa)j(Gs-XKT|lD0I6|jy#pP!HlBRN^6D-AyT=;=U z*1uq!F1!zCi!mlj_dXy|7DVwyZ1f}ru6da^(Ho;Hp|wqXx$IMqs%KumkRSDBahtB? zv{`!}74hgU?TwCntCnY^#8x*_*mt>`GDucJXjG$1&#Qs{t`$8SvCq>&mxVRN{MIAF zhc};W;Bw@7BZRsU6o5T7i3j{&?UK#!5S?_S?o+RK6wvQ|KHs`t{(nFnfP0G(;^2ur z0?A5?Tm0f&pw_)YE{EpGDRqFN2`i1RWm^YEPhC+DA#2tnS{zy8A}dh#N2@L@mIqKx zwgXvJx>o8#^faiyp#Z7_8^8x%An!Kx?V&RFyCnP7q5uyznL8Rj__kRI#L-MIPbud{R$FG2bi4d$hiplhGf8Ee%#;4FdkLn4 zPE{Cf+E~Y^hp2|w^bj2NwE+k__|d$&4}LYLKk3}5_pZ(zV!~-Vc@~xwyBWP;rDU#y zIxi9D`;(}3$)w^h7aIVvNRUxZ4&PG1GHe6avN7P2@LHz`;pJW_A3kJbPoVC!xIWVJ zRV&?uEz2yS!W###Wl`h!7SUkM>QmPuL2Y66a>)@MMtRii34&-uHccD3&6n+-hTaVDnT za$WA@2nF!BO=0*A|0?srB60{wdBwFdtV}3mGDDbaEgaW(BKSs`h}CM`S+-@ZsLTzH#J1~r1yv} z-u7cCTD{OcCh~r>9eUj~I7j3hg&QM$nS0#p_KD?v7W-)E9tk|^ul{X}9CQcP0LHal zBYcj$JX^d~CnMVxgSHtYF(Y6^)whEIHYbod&F0?0AR5Ibr7jFWlxL}liNzH8;k(e- zke$Mpz{UjeXroX7^-&DE{6q{#1mK{Uos!uZE+vQ~Cq6yhpYPQNKC}To9shi4+{ZOxkRu4w6WHzC?3Qu?l?82WK`=8p*Nl@-<&1+I$|h%nEIQY zKlO9=m6g>TjLl)1w5%61n1tg)?vujQFpke)<;&M~t_ldv8IX~5jC@q6tz!v%g z5|NBBc!W2?6Fo{nWefq48w1j{loTS*TbBKYqm2*~V3oBDPi58Q1H~TaOJDY)OQv29 ztMeJ2%c#=6;+E;gAJU#=L_W#p6HDZA3>_Vl`V={=$*SW1HM?kW5ncu0LiG)j?8vH} zr!UdvUq(PFj{gdD*%#cA#Gv^@n%49H!Cn>nD z;&TSZTL>2feNd}S`#6D2OI|dcmGpL;KNIK5QSW|Z%!5TaqAYe1j+)o zq^rm6S^kWM-W)h#&<92$rjvl`jEy~DR%2IIK5$qmm;au*mzuzGAFI+#7K2{f1i$qBSMo)kMrGN_*P3XHc+uXY~7-mV$ z*3g_nW#vMQcr?H>%zADCM^G(#fOOBi3cOgPQg(h0KW6?u7(#W~PsaVP4T(@%V$N5b z^aESNxI`Q&eG}n74j?~6uwJ-BKG!yorhL*dg!V6 zq^~L?R5LpH0@7J*=MK_|>Bhj)Bt}q|0OA< z&MP6wzKm)SOSiZyXJZ7Y&&Xu0>Op1VH{nFfSN!Amh8z%1Mr*drv5K0X=m-BKoP&%4 zgQ$p*4?ZR^?xN501EYiJ+E}PK7F4>~3}CjvqTapbBAI=UmeL14%J7KCu~Jo2MU!FMhinY1w}LPke;l#P?y@86F~3Oh2c znXg%1?3{?uAb9tmVNuDVWz zVkxl)q?^i>qt^+%tqO=HDs|zVFXSt|XBkg49v&or>)6dvSYEJtFSKAJ^cpoekr^*X z1X*fjlN;o0S6a>k+|vIeBvxBgYU00g-LBn6k$G}3>8HFRdC(n*vDS0y^@1vs zh_cUB0=CaG&j6r#-#yw{U)wKKFP{Ep0QP8R-v2KIhiXj%q`1ZU_=b@*^{XJ* z=0W&n5O%eryg|48Z!PXh3BT~cguFi5?tA2VM+(2(NsvUmWbIIf#4nmUECT~4C(G;E z))&x}>VMIm@n60cDIODY7x0VeM%u+waQ%ok;BTtb1JtkqPLdsN(q@BKk+R+sP|11} zal|=H9!kdenG6;#rNB@E;&i|yT;F6)FF@2&Ouq`%oFrj5s6o!H#B4w;Qrk3GSQxEi zH$vK|xuxnWxAUlrk0@=Ea8+kx{2vGj1|XR@2SvqwC%5b)ca}8|3OP{=sVK~_R2eoA z=5(ip&fv~dqpmYIz(zfZl>Q*F>Kdgn2vkwcBzC$SM%JFzZOO0E#{H@&oZX=s&00oo zHTytClF#KVHv1YtT9gssVuh0jj>p8^fyS--L(Pp{%IjR_K9 zOiTv~Z}Y;S==np}Wg+X_6keNsM7S-^Dj;Vb4%FJeK205SIdqlY1$fvY^oD{g6HKtY zhB;v_jos~#e89Q@=r~6%-qB^-kBxqVsqo+LWiBl#54Tn5aO&vOxQI_YpzE#sFCr`@ zCO)DnPmyl8@QPiI z0_r4hz$IT($7n6#-mAKZoLhk)?VVf4DE_;i=XG-0c$562?xl7zPrdxCb)&w;25Z4q zTT;*#30r*uPT5igD`M)uCfkg;5GLV00M{Xqqg_@P9wN@isoCvy37^^1`9n=#@_CFU z<4A>j#eHmG&7sR(V|0pT`lvU<(xTcguTgpezSw1S!LGU!p7B8=m&gQpY5(@f45~#Q zPhN78#mGWVPv0$tA)0aU?nzxh)ARi$YbkDnxyNDT;9$XhL}JYfF@TeAoMMmYr}>rh zh8jOLdlku{Ovy|rqY-&~Uscpmla&PwSwb96zTu&H)k*8?2tIb;!;mDYI)Iq$h3z}9 zx55lR{I23&yqd?!@#S#+hy%EH)bQX9t^5t`1QSzhSpj0nO~u>`nYMAEgMx^Qr79j> zDZ2#Enj)8@i~02jONqFdzpUzTdG^xj)Y~qgKZat)oa`46VN?B4bCx0jR`;k0pzRl+ z$gouvu{$%D-8-<}r>X2dc{7Ch=~l#aQ3>kwP&7EQTE}2$Q%yixZP1&O9$V=r* znd`2omk067(!!!z?P#%5X9h?$wAjDXUGHxY>f#1KwB2S{s5+7W{~X93Lu}d6Y&cGy z6t?wo_4P6K{q#qoMF(*CBaKeJ=S?#^OE~>W$9d}rljLdlNFQko4X`A6>F~$Ic=4(dIfFOiyViH%^w*@DwYS= zUIv|RNQ98DL7dy@plF-;Va?PGiJxg!@o+4)276sX$mCTJ)})L$g8VkI!?609#~f-& zsjD+Up>~{4&7t37KFN+tsCdp^VLb4m?>x&WZi6*Sl$9xmiYKwLalR6Y6o}^z3}C2- zUhvk}KQGMuD@4am_`hg8zjKbNVTXm+8f$G(I)E)DGJm)c*;XF6rG+j(jY;VP#R18B z1Fu^#(@?cr`vXPVEGtie0l2Q_V;aiE;`xyF#8cG5KU3vs-Dvf-GY(VY?Tw=;zM<3t z-s1IuP$F9KyIIZBTRry%ZZ!!)BoFEGXS?UHyXcYg-6s%5nCIAjfIaJI4iL0ION&3W zeekLC5yDlj0HJK+#~|uMUkPV7?2mPUd#MU-R6SUn8Fv9}&wRRlGBN#faWLk_5(|S* zzomShXM1&1ET_~WJGgGd|8_2H7st5QTE@L`sC-#np0uVtx`>*)R-nG*MjtOscfIoi ziaC?UzwQvoC-fpIHaen^`YjWNF|iu_gx7_y6FUD^pc@euEYJvfWwjMB?pmf>;hhpJys<>yB6?3ElL%K7|&G^W2tNX z@}l1Q%9Bp)#}1TC2GcJ2d5yDG(|o0f<`R1Me@%W8v-@msYeKlEtE|Z)0M|46fqK&? z5i<#&F9v{V0!;9{az963FfxaT9X7Pn$3q@h#x~PrbWFZqw68chqyKpxBit*A7F}qC zvV;VM$LbdqRY*Tl__Z@&_DV9t9$j8}+wqnA>U?>w>GzO*qZWO-Aah{)O-ab>Ya7dH z;+CQ?Yj)O%I5qi|w!r2fw{7nJXG;TI2U}UGhK~qPeVgUGS@pE(yM~XUt7|yjL*Jh( z_*knExgT-t1N<0iIvjwO`7YIx(ziZ*Xo*jAYZHC03VsXZA(FQGm@m0P$GAY7Kf;P* zw?vg^O8!f9gA)&Z0S`X^#{qeh*pomGnc|l|oPOP5<&Rh)7vgXIItzfqJz#QmumNGI z94kPr2lh%>28J3E%8oLa#ZYZkF=GBp5gg8{GN;Z?Ve$Q^jOKcyQwm8Ta9)}jMup{Y zr)M1*F>IMO%#rL;L3_lH*{h;%Y<5SJPLhYgC9@Z6G)U^#vD2+hS^JlN;JWrGwB|A; zQAx~t`ZWbnF9GfT{cxCY_`58WHNH`Jh~oHl)- zOcC|Cc!Ic8FQaNR=LQZZrLu2ONiR9S{d*`n#S{Y-JGMQD4Rjdj2uNsKD{-aaRqOEB zmsj!-FHs6#J7??Lbk5lAmP}}sQp=PygSV#dIa{HcLe?kZb6g;T1OveOc07a1D7HY6 zx1yzrxQm(Kjq(YzYobTNe)$PualSn#8p}KW5OAd0QR(rSD;rNYdM5J`0tt-&0J+v@ zNs*-Sf2LGV$(KPXOvFY`K+)@ww04|P5+B^kZOuBwz4Afq7ubD6dXKr_$Xg;|A=AF? zX_uf_Co3;pqk9Sp2OQM04B%_?o@5mT50JCR;t|kWnDtQOY{Z`B26`)lF7`>563T8L zQv*NS%T;}e1AUWi!11@pL{F-nTY^kxxM}4PyAI#W`P3qS;KaFssq+RKZWszPoJt5E z9C+fx0CE#5-}R_RmB(=pzc_swF(#Szz-Kzy(`+0QSAICxje{fG|JE+js}I`z`sppS z`cA|v&Uq*+B{Ihe(e;ZYkpOiYd|evfj%y3|qcmf3c19da&H)MQ>#FZ|g@_5~SLqnO z9>a+l^A*@shs)MkN@;kSZSFQzbon=QU#@$Ai=n6;#m7*xAVQU`QxCshH3FzHT3uvc z+RRQBnKkH5O2#aXH1)^TX*qvCDn1pW-CupAxMGIn<)#l=Xnn_3Zo3|7^WSb zt9U1Vlg*k)B$?#XO%v4K8INvPb+>uYfrYt3b;)4q%XQAPY8E{#Zu!qM(2Sj(>j)j8 z?mZWEYT&r>oGXagGS~l#a{zw1njVEkoFn#d9o(2mHC*N+?UqM!^w!sLmndpqIJ>zC zBsczJFaB3mAZd{JiVfTInAhooK9vsrUy+i8)oO^0ceRK0c!FqD7e5=nni&SBRYTH^2@14!zYxdxnR9x8{Knd0BXY zT>Hsq@H{|QDuK#h>$F{_$c|ce4r$+XjVQV0Y=o??c(XCxwndj3*^>e}+1kqrBJ$K< z*88lugJ{xssUYn@6vj1)20rC1ucB7|{3Bj-xrVdIWV|EcX^oz2BDN>(qedBLJSBOw z684Ji>?5`=E;LFuH{2e1B%_#h8P}~!1iAc2wX)xLVrKaK!si+vW`6ATg1aE`p?1B1i=sJ6A zg?P34DkDgN)|lSW5CxT5WO-~}?J|0m68}dD&;>jW_T@^+0U8FhP4nR{I-IQ^)4{@2 zoRavK#zV|9{|dvb7kKlU&&TS8ion!j`Ffw;puxirXLU$k<#Dwheu6IA);2 zy^alV4l1AW%Pd8&W|q3%dR&gI%GA&R1(#7@V_R|BCQBBap&Ju=5DMGvB(MrxK)yCx zpJ_UW^Y!x|&&Sknz8B8Iz*-!IgbV}?_u*uOfIWZ5HFm4_SJQ|MJ-vbP{)m}pI`^mi z0UVBP4PnhIO!Wa|O*Hj>HR@=JCD}F912U|=AL$nBo&@emX=+zX1k3d}bD(jKoxDA| zjNJCPYkw*R0!_Ytz8fl^=Mm7(peo*=F&LY`ujG+^bCEORrAOP=6*J0rDoN{eYdcIC z%l}&|M8wYzTYcEj{1bdh8D9m5ZbM1C<^u7z6u@CZ877fn7^4=T_iCHEjl*IZkYjN( zcg>&@|A^zE)p)44U!(VH&~ln^T!k^8+73p`IEO9mmD`-15afkH^dDZ!rx#u*<|Z9y z9B=ICa?TzUx^mqS^uN1tA4Y@nlXDql*`|y1(=y0CQH!vNs_Yv=a!|1{$D4fxf`yti7?C+O$oxR*NY!o?K+u|~63w3JCZ-kx0)hA60+>(=x zB_-{8;!asPc({TX>|p;6L-Z;SrzZG4WiiL6YkDt?&05-*Ujl+}{gjIfoysk;*qYl~ z?Dw@`9>)`pV-^XMVdBTwz)`xzP~*cNP9gcRYcXdJ2U18TM7YKm`hjh5d|h42-yH0sS6DxG2ll3@J< zw+R7}Sfy&*ek3O04f>i9T&ZehJi{XKP*L-N5xGL#PMNDl_^QLjlcfp_oA2iv<|!WY zH&@62Z9W+vL;e`Is7jU@q02srWE`2L&L7Yj}nXqxN zSQ3BVZTvvdAc*&K9ZiT{+>-ebNGdp7w;^Hv5?J=i`IbBrtztynKnfOUZ=L&`HKfGb zh{7Tge?sJDEU-Ld>UEV3KFYFDVHCC*zUkV#K`W4hX=_PA>G>%8K2g(NYik!c8WP9L z5(d}`j?^wQhFO={(YDS8-7uLusnY$T1|$zOGCel?$IL*u3j2!iSo9srfZ%J7OPke69!~Ws51T2 zSg$JLaex3!EmK~Helrg)%Wrq_7=5=}lchinq=#BOCw9dax5m4C%;=G8{DdNkc_LgV z+2d0U_oenuzq01NyaLl|b-g_~RV9s>ke`^^oeK=!p&fBT&Ia3(sH; za0ia8kNkP!t1}w66*>~4o-K{jSd>&(Kr$3cM37xWw#BDUv*`4bbr1TJ<;Qnl*f6CM zc!BaTRhOv|^>w&1g)Abp(8kaswFJ5<50EYHj1->1u%1P#_3uz@8HzJ<|M{i$WnCV3 zN5?{%+DS5Y;L7^8$E_W6rT4fPfy8b&8_5M7fzB%k5v~sqAV0gYD3Ztz>5Kc<>1Qq% zA*)KS#s`ko*3X)Fn8P!4>y$mc75fxmUL|sVU?CTVdFzmYVJC*25xrNSE+HM^d;(dF@U z`J}qUcKSv-z@hU-282HECK;G0F>xCd{^EoCaLU?nIcH{lG*03a83tJ>>j?SjBQ5JM zWzf(>|ENi!r?0yhwQ$oQm&bOARc^%G7BtByXt+x@@@MS#8?|=c3g}r*k;%W5`JoA< zcvoMQx!sbUC1jKA-}7&8G!6&t_RnFcvD#J_|B;^2$t+(fRC{{E4NM!&}P9$)WL>}6*(o+`>y=AV0sZnzwLWPNyrV=5u zp_^J~do@_W%_y%g&wC0V^ayAyAA2I)1JX1ugJqYWZj~UnUZsUuH)}%h8pG3ZwBkm< zjen1~>8eH#<}<5w?dP$dQmG+<(bPF}+dE3yhzm|-P@R*QVyWpH>g0RR<{HHdu%Ng)?ZeMzD4Tsz%mMI;ef4zxuwRf41+3@gW``3JTsf$B^i#^GM9 zI|62AA4^Iy`vE4mTc?!x3<;s)sYOlh_8Qf!{cDe@%&t9gAK{>uLFAft#ASSf4A@L^ zFM`~(B|v(4mrbUFvrH-#Wwga|^7Otu>7JviV}_CJY{CD{HUE^vgeaW!q;5 z0r*E^>MT}~1q{dL%UMC-B#w|xB$@9U_l}~o%nhKVo9(6JQNP6^Oz*P1|E9nauu!eY zX#xX9s5BoOx!6^G3&u;d70iuHUs<9&^*h->uo@;Fj2&9QDK~sVsii&5tR&HGmstZE zJQylg8VQu`N1Hr*3$E)q;#@Q3!9L7K7J~86Zm-zBt=mXkUbbX`O5fzE^|12cSn{IY z%$l(f(#a3PyOLHm{?eHeo+(e#n2K7nGiEUM&moJC8 zrenU!gb0AGCC`74(&hnzr;5!-avdvCYx>&h6W|u&0*dJ`tRyHo&H)qT14p5Hy1Y^7 zyVkncIzW7Y=vVf5f5==^5#keJkjPLap_@A22z7*QPY8#{h=o0=KH z<8^;wO`3R3p7OsDqDK#1g2VGBh>>fB&s++GR2;&3Z2R=ydEX!;1(I@hr&|6H6+-5x zwHr+)$C93H~8R#iSE1Q9j99o^CFn@sHuY0HU+3weNd zY5`gef^ZlHhUiZdr#8E6g7W4%#Ax{Juu!uv~_>&n{A;~y6RL0NU*w3vfUyb-j9s5Gf0ei znWV$2B42;v;AdkI@Xgc1^Xm$nv$C9p7vh1Rdbt)-BZYeqVoWCs%!A>vXmRpqzP!Fy# z8&7acl(ZXfE1Fzj@9NHSsxRN_GL^m=>yopcEn%jFfpnBoP{mAdn>^QS+dtiTIFz9o zn6B>8r7*;}c?1mjs7jOBEn zYTroBczXw2$6k>nm{!}iW36|uLN*$ArrmI5Gt$)+9OkVQQ$XSi%F?m>mYxjv>+HU} zh;$1|`yGT=g(MU1=6&n{AL(h>!mRVE{XVlvCZ|pSz%8l|QvwUUTK+yXfIqiO ztTkk}owaMvpB>K6fp#J-p0H9g;31Fu@tomrcYAgtP@;%Kd|6T!3RxI+$Bed!b+|pi z(H7QIUZ`tO5t z`S-A$^Eq?YwuV0QcC%*yYhu2$>8igeoAORPLGW7E7Z#WTIXm&skJ9WxJsg>F&f1#_ z)cvwf4wEgy6yG^Vdx;;95}d0=C-fZaH5W@QE&|?jf8V>{DJOs+4I{`WgSL6w(~Bpr zCKv(VEjaB_C(7vy_#wdf&NzS%F)V?$ij>wfvZc76uDiI^VCqS)g(%l4#T_IeD>vIg z2@5ZAK$0UB%Y%c5fr-$Mw@48+m+$Q)hIp)Rne$$Q;T#9d5ep5KsDv#1^Ls=N@HY&8 zjt{N-SW2fnDm1Z@caL%{`aqtH*aeAoAKjYX#i0m{DY1|E6o)xmjcx?w@tn8F%RM;OlQ( zq2)q;F5d`Yl@M8mC|bRb>7I7r0`8ACBAcxtjjvQ0t&ChmV-Eg`xXEL+pR!S$J2O%Fs^xaExBI#-Gyc{t~hh znT^Yl@ukn~xl+KO@2~bEFOQzE_wRhoxB;@l!fq{Zz8`7cW?HkUBWl=o3KcuwYZ>N z2=SsnM&f>1tG%oMbaSDXuisQ_(00yr{a_ONNs07pXYU-%iyz^PNnW0EGtLwF{Ws*x zgh?iOwyE^j>}Dmi@@ZuRVTze(9MQpo05*L|{u#WCYmanvN+F>5@mP=YWeUdv(A*=w zVzXW&f~eN<)_cs0_(>GI@EGSUZwxW;=5btD>9VsK_QPfVAPv0y=?BtN^>U7;(}t1P z4kp-j%L1QCS_EpKomgE!Fm3be%22^>U~*HFm6y#g`OYlN*Mkd~KemUd3ZA_4rzCQ8 zNh+g+0Xq(b8=88m4~}i*LHRj>}awfs;6zwpUIu;h=B$ks^^`j4jXEGtPO4U~TA|EWUevy%)_XQG- ziQePu1?ldb@qG~eki@_evKQX;U}mliYzKt)KqAFd{sLCO(UQ)ln&Ex_%rafejI)jE zg4a(c^76^l>Z=9p<%r%`-kuLWfAI?LgZ%KMb*H6(?IKH$7ou5rl*n|nTYUSWX*U6M zk)rJQ^8(glkBMQnn9b!TVL0bTqv3qL5NwBZo1RkhynOVR%1^nz9VRZqX5qR>}`0N8_g$Ddu; z<^zL_SAwlT@4mO%eSi$#7*jg5LxIR*=8 zxKMw1aSRK!mB43)i{(6#S|83%9S@uy^#Q`( z@Ds*!{~r&yXymc`9(t++*WUw~yoG*(!tfD_%+;k1<`x7@ZlOK%zJLjWtByk%cB$v; z59?7H{2psH=BE*IbH1HM1O9^v*(Iia;7r2mR_O?vMRa&wZr5_2OL9v0=nrqFzzWc6G)3=$+p&tZa8`S!Vn~nEBBF z$$vTI)v;Z@y$Kp0C;oXH@IPEJpTztS&w}?eUO7p!ve2+)AD0`Bc|nW>Vz_`ukVqI47Pd``rSV3|;BZz*;ro$hob3@bE zVpsl%9-j~%R%$Nj$1|AgoGy{_0%izq0%QIw!b6qFpgwjG5Pg9FJ;?}S!;Slc_ffc^ z*qm-CIp^7j`zdE$V&d+n-TZ=3p*_=hO5b(@f(sU|8SHy_nL8X|IZ>a4*bsctUta;% z&JebXFh#^rU-vbxZhFtu310M(6ZwupEqv_p)@PXL9~cYSmhVjM5195>b*;;76)BUM zxAv@3Uv4rXp$v03$2i-q>y)GL-tn2oG|)WPa#gO{Y0xn{>K4>GTpkNI^_9~wXiBC1 zWPdLo5wOh`mTWt}p>WfYBu&!pWlR9tZf?(%Z>YZ>Vax!Ys4#uA*4iZ=$WPFKN971)IW=>jA7cs1e`dfBl=s5aG|G zUA8`m$vJR^eBC#N=#U~C?VK>H6)pwgJUcYRuD zFU(N}Hh>gOO&YVwKl%)WD?00|f~Buew)_#S>9-Pxp@CX6$Y>I;4cWQd7*gC#wF%u@ z)FbeDS&=`rmpHS>FL#c@wg<+8EowZ#DxSm^ef1zh>P)`#u4~YwViWmv&r8JsoEA~L zB`G?51sVlM`eQoGQj4Y6BjJyN3|Kw8Fr5lRdJ@~FQpY$;nbVj?os|^CHIGQT3WC{_ z0lPV)RCyk>;=A2RT25}c-7O6lwh^RY%~F2{uD;o@$`qo(T`E#H;k@WE!I%w?40TZz zd}8=8VBN6?K)xOV2A|$iGipscVsT8HFQ}b@e1a)mpMm*zYeM+ouIfh?yvA)MRA+s70M1ZxR7W3Y!?xqLwwr5Wc%J} zD7U0@6tC%TiJ!M~1z@BJ*P2s8pn;akipS&;&hBJl38%0lobaL6?CG3Tr=Dq8#%3g7 zBxW&wfEDLP=TTezxF1ZoUtzi*5&U+>KI#|lazx&Ngi^|$O@F4gaOOm_Y53|p@wiL) zz1dsLQ=L>3UU-`hW7`{b(A5F*HqS~g3=mQY#VE%VJ~39^^wLaWc{k!Rv|{W>C9HDU zo&4ZE2g|P%a_fo)Qnd+!J$0r(U-Y*mx%si)BsRXOnKqiOciAI-BG;bXgkZ=8NJgo- zO$vU>uR-NSLunH%kB{#`NT(fm{$gm>(U;bH-m|q}2`bNLdRa0PaYP?_+J{LdcTcw5 zEZl5B(UHmSa#qE-^+R>Y_pGona&77TX)Cp>ri9Ge@=u_|0Mmu+=mF<=(d0)#C9gRYu8ckv)6Y5>gT5zys?c6gl47?K6o`E zJLOvfK0$dsY&Kqf`{OlbP@e4b(Gm; zEeoA*1z-KM=L$dAOL6=hkPd-oNlTb7o%rQKtqx%snb*rKfaD-L+%b){Pq0YD7&MG3 ziFL>d+2i9`X&*+yU)|Blq#o!tK5cnc%_a71QVRcQAVfl0lGB2<78q7w9ioi`c-?|d zB=89GFS+dOH`Ea|vdQUMW&vnIsODn{AL5x3Duw|W ziE`8(2@SqV%9TW5sUSjs2P>3YU@og^!kTPuOd;aJw~=<2|D@uHLFU`WCrqO`7KSeK zG`w8zO@kvKEW0-t+LCN(thJC$wNkS2I_Nj=qVja~_8O~UzGvi_AA&2F&AAJNRfC;? zWkil~I)!KY2=3<&;}&65Qk;up*HT4qa1kT1<2^(wm(PWI&*m5JS`>t53JtsocF_$p zzLvUhMjCoKJ)fKnM?ntR5@icA7Js()M2utRKg-&tA;3)uVgtxH(ElKIB7QRuhSi)C zEfk>6G@hoTZe?4T-{d^B1lP0-;Un_FPEB~mG}BqyZGWbgF>|Gsmy=_>B)TB%!F^u< z8%_^0e$vB|EGlfVm4EZc&CjLYnNN^iRRv#wRE_`0DaL$#59Nt@lO{*LyHLLIbZJ}DL$7EwNcodFv$e5d!0n_O*c_SN7(3|{8S!tOtU zf+}iJ5VDqOW4o%<04?$ zNrfYAL$7H+)WLxmAqxe4CCkRy_v#T4(>)jbYSz!K%X1EnA!YMqt#7GsNHV(R-G zR&6pKuKS1s{-zp7p>pT0-uu;UG+^Sq6EXYhZ51~H_~pWeh5igW`5d!va!M;$Phlgl zX-MpanbiuOG88143(h6$@*pcb$8N&jrWWuC5e$9UnW_qu`E%xl260SLCa9<#EI-1q zbNdNxGkndisAVJ_r~_*EShy>Fbtf&fZK~Z#Y0yHe0iNMLUqhFMBfNtTDJO zkHe`|mpVqM6iyQQji=2k%{k~8hf4zeGa`2hQ@)3x=w02<&_0^_b3ZqkeuxF>Qs}Jv zWRRo$c_J8sUtiAEtw{ssLzlBpBK%l9ruF275aD%o10Ugh!ce5U1rx`sP$MiNL0Tla zBAnE_mLab}SIzluzWMWzW@?nsBUeM8On1`0N`5TcPn(Y^w(kj>L#aDCe+zqQ_pba5 zT|}sXol!x@&6z8OYe&QMXXqtTRdqzm_OE5WFDq1pBE87Z9vD!CVq2XxJ`E_KjDbRt z8dHxl93qa($e#z2GjNY;l4crhR*A*P)@VR!w7-msI_L$tiERju^42z0PnM3NWmp~} zMSW#vNb_i}rWE(2;bBg8vU|&ft~_9TkOs-cgLb50==+I}X0fq?vm6)huqDF zTz)a+qMNWemkdv~It{z`E+|?szSYNZ2Yg}cp4Oo^*Sp#~Yt+fXG;uvLWLi0=$(Qet zp9a^7k+pw!Gh7@?5kKMvAS70IVBiUGq|Owk>$Hl-GAh8jJ2}OC=$gftAA$pd&33O?XhBjo~2lmmknfX|@Q zV;P0Q04dB4UhY8~h@fjx(hs|{-H@<`+bNX*kgG`EhCdJxDt!Tx+dfwd-aFT?MHB=T z`tUm8tvSD7KV_~jUr%K_?v9ZQ0-gA_!R470U&H3V?|&t+w7%XII|?sPQ@5U779~E! z8gCS~drZ-eG0NQ7+fb}*eW*-{ZQ}z{&FYAoi{v~E5@G7#|qZ zP}lqi9xeIxO*PHY;o;gRomBbsKfeTH7o-Ac!>ds_lyNoE2g%+@2g7;O!^b6bpW7JLc zOFj4j4@9WY%O!nBOtR)CMCvH$v+|N9ZVXpr`im0?EN@c5kl}UeI94JlIZTf)Zf6^S z^zPY{`u;#dHhKvDo+1YRGX>3CUU^_k{2Qinggt zeJ@8%G*Ox3e=ws~S+-%-3ew*mz5@@;{+Y_t3CAq^e+I3=+03^#wgrTE{b36@seI!`?tYOp4+n~M27&_;Ws!Cjg66lx6T2S zy_aKetjNO(NFbz}8tRHmiDv35RU906gG53?>0!(&PJ)+`2WV~>6OB)=zEf9G*FTER z?jN0Z`Po$S3uacf6MuV#8BBA)L88!M<_GVUJm5?v`si0L6R`z3#sOHEXZ~YrPF$1L zxhBoi5Jr_nAEclmr7qpSlk>B-6N`}lnX<^wL|cn&#n|<>F$w65^zJY>ha%*Hjdi4DZk~Xst`|__QpD6d7Yk=}+uc?Gr94x)HmT61M@Vfv zxwAtB3tLmbd9?$srISWfuHC}woL<{m(wds;u zEy+vSz$tMWiVJR4rS0dEAjuvtg<$yi#sD`!$iI=hc2x6z8Nt*MfwqmKY1lEbE$cma zjI})C&ASwk)U4wPT1?F1bx1Hp(IU~{oLK13Fg_*$Fe$~~)t2l`@b>#D^J4Ti5dc@&=i zkfK%_!wPSWKiPI_T7u!$RuH2^{Ex{v{OCJ)ZajAVAt6JZAEN8RT>#lOe~}v1+b%*1 zzUhO?uPGb|_-Qf@^uF@#oYw#kw06Z8h$)`br_Ci*DkCVFo+Sf6pU2+I%ii|$pfgz~ z|1LCF@QBgp_7B@2z@y1%wrE~wgX%J==i6q}9BK)!=KMBatwZuL+QS8_l5x=ruqpAa zR|o86JifO~P-kj*F8caYdKX;i0xl{7=4g;dux9Ifj;({cXA{(=iXee_vYcYwX8_00 zKTer=Gi!%TYI6kOEswk7=MThM;`j&rScsw^A-!o0;o>RGj`ql)6Or+r-wTr1$c~pj zCaZR}kfXackN}@}0PkW+>TtBc9$!-6Yki~7o&Z}C3`%kW>RY4 zUrKniMfrrFM9J|XU1?gt?2Xv6OG5USg`|~MqN9*;J`Y-0{C}C>2R`<4Z^zz5WSMqu z14uJlW83ELhyd-+dXbR=-`m12l2LHI{0T7UT58R8yecXtGFn)&%AI<#yON*G}}=R1;s-oHEq3 zxsyG+dWTBXC&CJBW)RPxvw_BVIU1-BefX}1QgHk2YOwyayL8+0DxsFqXMqu-#4sc; zdt+~{>SwR&r_4Kx)fQVHBGrt74qB8V964+kJs96C9>qO`=! zavEK1(2f=sSE(M*c(Q%xFPixHA`9&7@<7@Bgx)Dn~VCrac&J` zNX+3EW@})@-=oJ|^AiD!P<{k)S5eplJL%v-D$8G-_S`l#^N0E7Ls415^VsO`4F`yewl-NSPmVdTSh{d1mW# zk((8~G&lEuxA3s81)VNt%T)J@>C(a9Ty$^^BReD{t0Z5v(6GcSUr}7$ET_LPY99O) zO&PERGR0JWvPBN0H9x7hvwk>cVrw1}@=;_x9w0X%?C34Adhs%yN$-YJQK5qJXfCq= z`p2pXs(_p7pp+FpEWQBe*gzGCT<358qi|@C!JgARrGUb z|5i1FDRX;fW9~uA)xb;NcLo7J>!l`43!+x{kbm{XDLgQGw7B%pg}?uZ(K2MT%;Z)k z4Itg8OH|UkdAAJV^bO zM}VA~tMG+19KJTg%~`MuHCC@j@6U)?PhFUyt^Ogf~!-@|hr zokH>AyBQ!>p7X_ttBHK}SrDll%%g+%N_kor`jm+}(VRx~Q~{c&w+8iqsV0F?fd)wgcO={zY<8 zZ>ND~a_)6bwkzD~-@C&9L6BL*+Ys6<15wpn*%L5zkm;^?I|nxQqM{I?L&FXDDo=#C zthehbf;sO5P7^9#3>1WQc~MQt5g^T%pnlc>Xy8suSVB>$(EVKeNB>6GvDeb~8{lzC zAwHVj+195W*l|bXHMMYK5pot_>$N?LR*z+AU9{_lw!pjwukYPFMQOq=2$1P>DiCf( zx?rSNHCxhjSl^QyV{Ub{m4#m9if%5p$89cKXkjC@xb9z-QV()=t(JV4yPsfev+uNI zJUa~7c79r)PG!7?Xy5BaQOK{2@|+@|+{OeCp?s&zPg!ExTEBPr$CcRW>VcnCsx+w( zczg(&WPCp@GFqkixZYnG50eZ?*&aVUz%WlaX7Fi#bpXB)XdNlkcW*7NDJMVw=4p2P zB!y7A1_Sy^`lPd2n?5X6hD=_+3DC4R4D4{i`>(U9VQHlY)@(MY3!c%>Rr9zjfgpT3 zk&I9L7nz;TsM2}S7Y!qmU<)FKc{h6u)r{b+3(OJ*O5KrMzyc+1jYd@0M$P5`LCwU< z%86}MaFfsUnfxr-uxdRr3fSCxY@szii+}AQEjE{{LhyTH%JKF9=O>)@H+dFyAuQv6 zw)_ywPg1U>t`s_6vonRlF1Q~vtz-5J1<0eB$Alc~TAfh;;U|tFbrIx(H!l3Fuv)~N zg(Qvy2&Gi^#LcOCzR}UL))Mb9m5OfBW5ig}Wx9Kkv>@!4Z3cI!E1OyTFzRM0RzH05 zeXi-op#sH+YRYJ8FmA*co^92&2 zSCWLZ_K?cgk!bnhcauZh(C`dB=#eG1NIn1zza`IHr=pGMd$+S?`eu<}EH#3=F2fhd zAl$nR1|HX3cQqRow<(Uw3Vuwhy#feYdN+@pY$hT+KJmL_I~U^k#i2T!2~T~_uAqYj z#(bM}ITm=++Bm$Cd-Bhl)D8RqSqV0Q8eD^YIn^j%1f;!iNBO}exWLPjbh5ys+WFdV zKRlWaZ8PQf2fBAgiDrFohG4rRN}q^MkFdi5oOlC`=lSxOIKa&@d}op1NRAs{$=X}Tx@dKyFD>APX|44NvKtVX^?Vdkj*}MWxjv^!^K!#V$R;*MECcVsKw~Mio=FXYJ6dq zpHY7poQ%e8<@U(b=95>~$)++T4Y+|Xv?H0p+UivpQ%|+EE8KlBCxX_e+r#iM^ZylJ z2_$fDs0Ho4zBYM|wr2amZ#F5)dufH%+i5l)hS3ohaG>qjy0W&Tcg%>*7}oC)#q+!; zTB=Rxsq1cWq|)^DVvxeBQuJ%=bvpPSjm`klp$YjzOi00<+pom7xqRF*vY6LXV%4Eq z>#E=bvQ_j&%nx)()G=GL3mxlGmHr{{0>lYJjMjbfCacW8zvq8lC_$H+zB5I^CP(f5 zRk)#R#A-UKgJSV?pk`akbyD+&VTAgGzu!eb``qkIYOQVeoda4`ZdIm{b}vqEoaUbE z5*3D*cTw<54Si}Fb41T}47sa7kiOyE3x=Q_9ntUzq==iErB&pI%St7-xbYMy%TX#p0Z+}>ar|Z)cmX?ejx_kbp zF63V^cb?UaI8}!jIpIzb*Xx)Jg1H31sx;+qzHI7Iw=$H`x~X22&)Q+lO#r$<^cm}i?oUIAtWM31U48u}Vl)+4!*0vlWn-t+Uj z#8vYdQkrl*^7^j^zqtsNWd`5DkPgoznd*aRWn6uV>|-rK&IX&RbmH2dV-52xbb)er zU2Tsp3-uE0HbGl9)*0PK64+Wa;ZUm#^E60JMuK}7a+{x?lCd&O@b669YsHq3>Y}rZ z*XqaPkHvJb_};-g%}`|SZ^_nCN!shH73=@IRu7SAkMFQW8a7AP-0ukSTBGcm>?dUp zl#aZ%;a57xh1SD1P>QhY9{?X-lHrh2_D_=lq5rP?Nz#FBS05O0a4%F)NxGr&XY{!`KeIP474)58ad=JLMo1 z9q(^itFfJv#%n`mALVWjeWwK;*Zdxs7-IpwszTfI_bS=P8pWCp`5AZ6l(7|THvhC) ztx>em_3~KzEUp|nR3kh1$Hq&1Mkn+VU86+7^Ib(6!~eCftp@@l7`?4Zmd}AmA?nM; z0G{wKl%9_3rRwi7XC;pj#PrP_U}@>_sd%7bYPkr6|c3Ry37IRy!*POB(L@GuD z_Z=fP<-D=&ca(WE`f$8Nu7#W^_%v?I^QK9@LBe#>GmkI@R;6ilN8+4yUH(fFV;>d} zL;b?3h6#={awt_VV4V)%XXx`!y-3LzO!8DE1)7E2n!iO`AX{*A_JnxZbS%fK!VG6d z!$}4aw>}A6E)E~$%_BB!0|hV?zArZp$^+0m`ui0AWdAD;QMM6eB}c%Xui2V)wIB|X z-dP~Bn}ja8_Ca9kml#4DNDE~C<=4^I@&A)p1>WBlFX$H@%@yK{C==R%r1j3Eb>fyy zW_}NtQ>p=AixhW0R3)KGcy#?8^j*3`xu+gl{LbJ4wd_quy*yd4YWP*!zj7TDd9>38 z2IY$&ZFmkK^jRGh4;>r{8$7(E;#k7e+t+_0eZJj`M=w=nFq+#pHlV1WiB06VDFli| zlD=}y__CMJcyJCT*x*MUc#I-8X+yPtnvFeqbXZYpun|c=z>WeszIN3az|~qZ?CP}s zu2Uo=?2`1|ihSuGH{}Rsw-Tap5z}X?lVR#b;V@R?3+6p}Va+risiZ!V?Wwo;+O0Hg z1<<$ht&Xp_72PtklpQI`gOefvA24Oij`Er?L(6!-LjI%QUm=)~hM3))`_DGA^8>2t4z*(tH?2U)r z*aBPGge5WlqJ-2O;eQ^SJ|9SYE28KTA9P+7-WzNZH5o|vB!6u_4n$(FD-8y}oA6Y! zPP8H*8R^hdOn4D$g`I}Uq!sw}mcm64%V&=_Dsb1kiNXT8@>!Mhxc|qCnZqWXShACK zcEF#V;L^Ijd})7ifV$+ueSkVG)vK57xGxr<7VR6c+(=X58>X5XWst>I5(zdYZ6D~c zN#B1e3#^)jP6bCWNl)dPcFqZc@z<%0kcUYkEH7jRR&;2dkmzl3);tQ|gsyuD|5EfJ zR~t{70CFx24ULO5Gen!_%1_6)lAvbFy+Dc{Kja_I>Cs(31ECvhXxt(qTT$A%y}9eJ zkyc1i{k80{u&-H^IFTVm2?nFmW=y|fdIgykWOykBNQH3Ga#6`EkuKLV!N8m6VS`y! zuj|k(Tc|nW0YpCGGs&q*ju459L_u3BxxNen>CC zJG|?iou?+-{38!99wVQ&A`JTb)Jc)%`fS7=Yf@P115Z_FrtGo zn}TAsxiZ}?er<9~LK>9bkc~&Z0K$$9hv@1J|CfA`hzPV>%?_uM%{}t)Uj~<^9T5!| z_9CnDjT;YWgA)2glPF4m0#ah5f-M}a1G(gYNF~P~NqzvhBbz0I?kvk<71>f?9|W`P zhXUGT)hsXXV9&DEWWZ?gF;lnqnK#~w_4dZUm!?7Ndc!G7oZU+};3o9oHgMsz<=>me z7Y>MV06A*s+K(6-1@T*sW5YMS1XIA(21k2K@KJXR1BvwFmo(HM!Eh^ApGRKx@I-#8 zqR8)cZUof?|MY>wY@w%_c3Ce#^s$W)+~r{81`S1pAf5<(r!k@2UpmnMLD|1RCfgBP zqfOr4Qdf~a4%-@MRwP?8_ctS{W=BdT0Rho{ngKN`$MvT$z3aH|j%HPQCe!%(B+h_V2^2+A^%BZw$ z<*Lv%_4&6|`7RB}2zmoEV6(^B z9eO$SP3HBn8RcY54SKmt)(*&udmc^T|fz)}7{I zaq@QMdAyahavHQqs326MvB`s~hhM75*W4!HY43G_F)iV*GkLGw-Xcq;{Q6WLs9jgp z-q(=&j#HYg9*A(-f3(jdjX1`G-*yby{7@rtPMsKHt;p#GKFf>Ww|g`k`NCh zS+MK6Y}rqj&2$7;sx3y$L3cH74QjYoK_CHvJyP2tA;+Mp|6caDRW^Z{S6{O62sgxm z{C72zuj{U#0z;lx47Qj>Lkh^?STZh{3V-oi{3@^OuT{aM5sp9(z?YMF1js$=S6hS% z;L_d5rV`Rbuc0;AQg&A_?aF;`ZoMio}4b*U|8BOU-ycu#b47`D9`28Y=yUw0Lx1QKMlI zrfMEyNaWNJ(MdC4ScL{Vh6s)U0EA%XJ`9|r+%MlI8A2N`BI@zm)hl!90LwT}=tjE} zac=4qY+bI^1C1IdA10d!>xq`VeKM)sz^}dUNho}1nBb~wj0N)FUEksIz0Pg-YfO7? z@IdT1>+m_<_VWQ(gS4H>xrB!j0zP6B^S^*MBld_pz!&SkX19(oXDvaDydv3X0$gmO zK^y=t&iL=Ipr|%+)5*e&h^__h@XoW zgmMxnb>gYyE&iTd`{`slEL?+o1Ys6Q;Cj!#1F0;eVQP1pik74na4G zwG(G3ccUB4#9|s5!;n>lqKAPJ1yAOYu=yA$B%><}nkvM$r>%4}X*Qw#wePN2xc10K zr&l+J__(!c03X);1No*7H^|k`8@B|U7nuKRPn90DC!ge}Qaw@rOqQx^ zZ?O+3i-+d?^nw*t#6}0lnir0X*cN_$H1jk;e{mc)D_FQbG1I*;@N={X`A&g2_(TBJ z$NH|d8#0Yw8*R|y-7Co+luLeN!q-@7Ej>3fk}QerWo{?~0h)lnPnw{ln8!ZO_T8z@ z?y!$}XP28fNa>QMM1LZO8cX|Qd)`PtTH`G!QCD56nNSGiN1WFHhQq~fXZXy_o3=EL z`L0Ouj>UvaxZiiboe}0Jjo~d}98<*fiC*WUc+kA+=PHM&e1XjlBUXKWn-@-hU?Z(} zjnM=Q>S6+#JE(F)O#a}_@e!LFe@6yVFxkV>bTbR5Ov>fZFX>b5Urf1LEd{%SXxEvH z0B_#yB;ZeMd($8uu?jr!X7zpAd)6w0HxP|aaO0*pUS|>cW?)vB*nL7UW$M5NE!DB?~=@P9DRd*pC~8) z)}P_`ap}PSl_}0Q8eV*vfyGx#R`I}aL!k|?Mo=1Rw(R3X^N#x!%5Z+#4x8wLoj#(+ zn=zS1sIYo8;z1&f7fs)!g86@?g2*fNr*LulkNVx^L^=_`sI=--fH`xKav1aeUY~;( zCz`J{aubD`5+xE>oSET!N1Eyx;`x$+EF#R3ubE<(=>wcZ( zYo+M0>|vUPB38;Gnd+$ELRayoRWa+}IiAN@(N~RBZ6l49HXIqGS=A`$rqi0O8;+dW zJRq%KZ$ZXg+Lge){@Glhqr0AWEAER-vx{4}vf9>t6H;)pI!O z9|h*?uIwY30!E64qB-|zXDz%7DYfBffWFP<224(gs_Wj#KlmZTUBbZ_P2bdO`P8XQ zMX&>RqDn}2GA^|rc!$>T%--Pf@Z^(1_d9OsNSojaY1>X!9>#MZAEzYj#DL*D1L!w} zX2aVUaF-Qe`+0wdN&q-49E~Fac+9>9_aeLdZoR(*&Gnn7qnv-MQ&6J{&gU~S%R~KT z6B+94*{QkUR+Q%~T_k&*l?%OG9mgEA;-na2wWupk#)pk`lpNKgv{Af9_s-w@q|CvE zEqppAv~;z0yZHn!CacH0>S@dupWKuNS)F|U8rkMIAE8g-CoKBXO}xnP6-gB8s`{|X znx#&Bm_OaUlm>-QA`+WX8wmch%zGY~9!v{IEimw^?j<*AJp8Wn8h%*S^x%iPNY-#2 zZtX(K!kAYbqcTSNrQcq^Hh)v2T*xDiPWAc@)aZEYFKrb@tRVh-#g~&rM7dAjyMIRL zPkR zG%--4REjBx-cUWW2_fY4-~hZ%BFE=-9~0Ogzw^oFf64e&JWFJuE#)b1y-u-ko{ zs%SRk5SiM@JuO^Kob4Jj6$%ll)apKv$EjQFUd4sojie5tf+_eH7ZliFxvw)C-;d!g z;e%#Ep_dY2`IRXWYc25C+R^dzl~GN?gp0TOQ)sH3Z~qhGHS+#oVLWS^v;#_>(#_LA zU4m1)=vwEKG}|j$ePMx8QxJO15R#opQyzGm&tl`ROD zmPMBl8Pg|hHGQ-sU%3Udhh&6QpLR%3?L9Ejo*lzVQFk4;AaK#sbp8B;SJ=t^1zsv8wplbd{^$A z!(*mfOY+={WiH7cRQ15d{7lp--JI;?Ks7%0!!sl6uLuRUX})h@F760VS_@zKMj>(Y z3c;;E6w4-Dwlhf8y7xwFvrFvS)-)C;pkd|}ZQaCT+_&?48>M0q%rDONEAE~rKqUEn z-gs3%%u=jMd6_7a@Q_bAwuBO^RXWH#m%^GK6UsAAmp!manb1OiW}tApM(mAiRVA*t zOZN3blDu1AhQteaT_1%pU0P->Uzc0vKXuK?vD~oGo0iptt*HWM1XUeS0I>jKGDAR6 zX3f*TT^l?n+rcqrLpDw;Zqx(lJW*0q%s+f|#LVFJ<1Mv>hD#0#0GNnr=@jNx&4sCK zXTi7UAF-Cp>gH){u=k|KIn|IQm5BQDNB_E0HSK&z5<xkyyJwYZb-8KNSmOTt3)^6ze9*Bai7Z>9S^|iWx=%P{eJiU_ zPq5(QpB5%{SFiwgX?6j86-lsK=J%pNzYlErxzFD5`hSD+7PzmjqyYZV$Y4wNti^x% zk7lZyGdf4iRb_<^&n@>FU$VbOPS4!p=t7gM2g%?}ZWW9v<}R3=t~A_V$nCl?#CS79!*@diQDfxq$h;k@Kf9$BmBGVl zK)YCYq1vd=(Yu8rZ+OtcsLdnkZfU#0HM>tPP<}r8+%N(+zawTTCCLDzEb$cbUWu=) zZqcIj&xl4%q_0FD?C3}IF{NCv!z+{Ae5~Q+gU4m z+52;;T4&>1|LukN+irX0J&y{RFK-H+F{Y*jOoTT8Mta#)Jnd1LMnOxLg&a^2 zdWL*9z=RvXJYU1ap_!6~nZor`66}B`!xS>dQHdOU5W*v-l=o!q)5}rlzYIFnEP?gZ zt?h+;Yvm7O9>%tABOLvMa{VmM^rEpUV4eb8^AdTMN@^`vd*A~!3}T)%`{d@&yUCk< z(V9B?e%@<5np>X}n#|-V=Jm1$*8k#LNeUKyfYX^CO?-^a1gGMxb7P=a#B{Ib>un_2 z@=0qVqQ1;W44&2suh8q6f(W9^M5|eFV(UBbgqkJ}era?Dwj3S~RQT)jC2m1gO1{kW z)IvfX0X$?U{a=Dhn}phvIBf|q_pB)|UD`*xLzM)tk{WO{G|>gEDthJA@~zdNzn~0P zbEV?@ULo-vYoO3^xtQ>zfjjXc^Xu6HL=B|QNt8CAgqqYObW4ESL)i*h#0HXM=P%hV zOl1_jf!SXp;8Qwo?*|DUexueg0Ra$wTpja1gwtv7KeD`Oi=>mYxxM5YM#PZ`7i_cn zxFP!EPZU}eaOA|w0D}f3RKqpc5hp(_eX+c_QlaI!zB(Znc+DHDx81H~ZkXV7f_A_% zrHs(>ZY>fjuAC5u%8TB8MB!Job1jfZg}#^B$hg;r?J7J1ntY5^N+zLkM&vowL|FA| zFg*_a*lt%L!m04m4(3W=Cq+k!M>UyvxXb=!sT6ed5I4DrR8GslSsBtEznAH!<`dRN zmo0P-twB(uWB~6)T5KLrp8Yuvv_aYiL=#=$zX0EbfjI>vaGq?1XALemadHOdsM zNQ%zv2&pVk4F}|>%^sR2*;1sL!rb9F0l~VLTFAZ5QNn^>&!X|Y(ZB66s0fOubwYA? zzAy?|{NK%DhFalf!7w>r@o=~~ln|KxEGbENqzSJkR+TBaU#xA4kezenVf^L-u@5Pjy5{uP zx@-0&`Ov45z72xG0?0i#>foK*he^oe&m`gPt%dS11A`LJ?8KBW^8De~Ap9VGc$9|V zoZ^T2!=W;orPTd^2ytoRXf4;_vk~F=>^Azru+y^~7uHD2R8Ia-(mAasPKVZiq(yvd zos>Th`7l1Bukfladp%0g4Lj%J^m6JhrlFX&)iXsz zXrr%-FpZBt9#({(r?6^hdsh_V1dAh7X#fsYP)np+%CS#y2qBK|p4R?RI`%ZXaRb*uvoAZ_L=)s6^y7Cf?|JxuI<;*ejFOBC$hC5!a!Z zN1czIpv<_zs0|ZbBhVMorq<1<+7KdR)RBw&k@IzHM)2v|LLA@JBP06e)uSWCRAoYD zpkm{_3g8v^%b0Ux1xc8XN4UiT3B$^~?Nt+PWn^xo!F`l*8q97Q@kVWi=*A>yRfl*F zrdtnZYHOH{Q-n8Dz?>uW%(HXXoiv zkkB$l6M^i*7a$<;2l&8WQ_KKrQ6yiUEhf~{D@)a9l{D;RjH7|m8}?i*e`%37oqyXyoFCJSCl{$i|#^5W~l4x=W#S zs6vR&G9zn_#kai1vgA{O&B*1XLc1q`D#V7Dp ziJli)Wo?t`ljNu(*ykT^n&1dU#)vfS! zQ?{xdJl{N~r7|4j-ZR~dw&JAd86h~>s?$^WTYpbR4aRQ1I%nluBwhKrS1h+=cUkHF zwTXPuTI=xDZhe>ekRV-4IQoDWdc+wNR&<+)J@)zw!4vi@yBG`)*kx@ss{?EhA#Yyu zA*Wi85Q0aN2Gxk2|Cx!xpDox~4&^y{cVBgxci=!!qrR(>uegUwnO)6!cH`!g#~dZA z_OB0-G@jkHIn=&@+EO|icp5`(;tP=blUKH2-yoz(Z|jbu$gUfRt z;?CPF=fEE_K>|sTZg)O$J=g&1?Q+5fo6%H(RE*bR!d$*&cA3#(c6#PU&%D0g4=k6m z`wy5-u(t3Jjy<Ff2w685gA0$a$Yp0k`&_T<8Ynej0OTW$f{U632NLw}zd{T9`f zpuMnw1^hd&Fy)upV7++}!;`G{@oPP-opWTB6jEOc)+pUUII6V$=xMC(z_YTaQ`aX< zb~>vFE|#faCRgUnypiO^so@IF@t8vpPh3-7!U?)z$SIcH_BkcGqfKD!DB0ZSxlQUr zh9ED1p4_^szUf=?YC0e<4&#+7P&GJw;gl@UY$$Ay_9M;{~zK}c;HTtUh~>F%$vPjVAf%o*c*ju{%= zaddw|y=t{46HDw>%g+#y1tt)_zx_9L4#T-n7aVJ<>2iQT+}t>oB}h?5W#+;GP*3`p zh9qMI3UEQ!PGo)7=;$ z*(Zeaa$NAAa~FzKRA~jVM1H2G?M1Flj!u+i_(FirLoL<<1$gG@3+DEN#Vpk^O<|39 z0;^6G6oTTfe*4_J<+eYG8R4O2%3C?pV=)*7_mGR>x`}EUwbxjHTA(dBK}vtVBa~dK z|I1$tdX(Y*6m_~Ur$@BP%CKDICeit@I@vNfH{$TW99G-zHPlSHjh4x;4~65RL}us$ z$WsXeDbp?rptND`tf(VJUxTn^$7R9vPpiDV6Ie#@L;ZkUmUK!EwL9HL(ayi9Z(HIj zOtH(kY91v!H^d@>n5kG@mO>yWyZvB8z5>lal*sf}h_(B-O(A%U;)Pzie7oe;vNv=6g}K3EuT_U(@7XqG`z z3S)>O1%d~oTj70c8?o#6R4wj)F4OBt?j&aD(KZY~HFH@3r+GL+8v&5#xEf(XMJ-fQ zftkvqneNo12UxD1sFO#IXr$ngnPMQF%&OK|QrOE_+YcxXz#sg%THk%hR7@k7{T7l0T>B51o|8^8_LPtE!l-Q<;&n<}=+Tx_0O@N%?FmP-B(1&gL&mXh+<9Xp ze5sEy_EXz!6+u*MP9or(8%fEec^awEHjsWneuN+Ezhv0s@(c zn`O$X5ndNhXtZQJw!#6By{{+qPqztK+;Tmt`9gonICDLe%mi}rJ#3XuA#v3cO4tx0 zivdHq^McrN%7B?vp$Hd8HdEO^3|6OSom}t2Lo%5Lad6w1AJjqorMzxS2_fl`L4}=@ zSIy6Lg%%Do-TCsPJ-NLWO22=`MN+j+A}O-wQVSS8MaO}bSMu2s;!8np@*S5~m4a#U zCxxtC@ouPY6r-@!0aR1)Y?p7~%2S_f(_(Rb8Q-1dQXe9yjN;H^t=jG;$S^9`xAXgj zw5WjdO58yl;56o|&Ccsp@bRBdlc%JDrKN0Kp}_9>FK3>PPmPc(7;|EMy`XcR?SfMJ zP}lB(P6T5t=ox>N2G)=@F5Y*j`Yty^`IoG&LA1BoWPJaps9&Botm9pg!C{}1PUqy+ z9qxN(N}Arh++h~>N{-Gebgl_m(bD zMqa2=*Tr7-QabhRF$@))_a~BD>1qrOel^YfjcJ=$&AI-N2(2+3XScbiL!6#M?)JB~nEggZR%EnuC>pv!L0vOrHk z&)omX6^ei?M$&wJWiRN~{PEt&-&7P z!X3U;14#N4Rh8iMacIIp9i2Lf_r536NEOyue5brlMcVzKp%2Zy*E#Q4k&7)S1MO!z z&~`FLC}1#fL4DNF0Mi8Zk6Prut>-UY$J1gXQIxrBoD*yca-n*7tb3N(`Re#p9jqeo z3d~+;5?oyG<0B%Jf2PFI;2iPnj(W-($Js9}T)@n}OZUA&a;~72gZ8IkNqZ`~?c&kS zU;L-3mtpvvo13KgMDe5}%PyJtE*H_HXd6DyA@Pdsa^_h8<{ZT7 zqmX1Dj-RKn)W-OaGenjI`z!o+9o0J>pbTp{EoAJhi8h}Qu0%kH%$27(PuLJpc# zV*%7!x^sbwfIqT5eY5`v1xmZE_1M-1`gv1$td(v1(-;u$yI{>h*qlV={|P1iXPho0 zxHl4}DoT*e_M>E>FYo@FO<9!LEP?idv_O;^M#5E(N?II@)HLA1fK*tIv>2o(UDMU- z!M{PrG}8!>ahL%f6kf%<8YG$ZJ(YG zye=I*U0BIEMx%j!SBYiZTxJsk+F5f$UKU%D!7sa!E!rk|b$$E38O=WYp|6V#;g6HY zu{==ga&s7>0P+MapUcH7&&4M9>UN_UBNkBhkc|$+rfKet(~1cs-mKoLe_O99{XF)( zj+a^gtK0ire(cv~^Yi%Y;J;S@Cg*_Mc(kma>W>5#9lO-YZ z5jO!*4Ns=Ef?rLhob%Z6d@SO)THmUufi6BJ&GU;hoUur6MiN!HL%@dwH_mVNsV%DA zR3JW2-X^@(eau$`MD1xF>)p2s2=XR(-5vUBF=)5R?ERmo3B{nK-f)-jU7EBNPsC5V z-*1+}zcSAr%YiA-Uu8Z2-iGi2sK}8NOaP#O*+ZX_ClrT3%=7^E2mwO+bWy2Ls3oFx zyqIcIO~+HU9!q*rP$*}QuYY}^-vS~*t`8aJj6C{Vm0&CP!GW8?ieZcztEvob>m^;X656UzDD zyw~>~A&YV8^IQ_LnbL_Xrf49NnHs_=l76X_!z+0MtecHW$Gn$-iafVj^x{*r1Klpr zx>Hcq+^BrCDU(L@wqkwmJ$j0(RL{-2>cWqm@rqyGC%0A5N%$@!QU=kr&xxcNu415m_eM^myy+9wGk5XgxAh2}6A}j*|#-ihedR z;VMG-aL>kdGr!XLke)oS?tuZ5yx*S;#*g>-%XtC*K;>?gdOM_eUZw}C;{Ud=N8Xq1 zi4=5I(vEJ_+ z5-S_?j42LvNgGHAbJ6`+km2QS$~_Dk=-p9M)zvvtP(d{1HM|1GRVK4x091@q0);SYWY!*E_Swc|huE_NagY zqwz!I47Bh_+GoeO{2A}kUH6;j#&OuDtuE{VsF|uwe=x*LkZLzs@z2ECooszua8G#0 z6HG^jx%sQ4Wk_BK@TIa$N90)3m3L)}EttCVcYvC%nd57T|5IMrn;AA40iHyi@;zKy zBE|AT!^t8EnxHmZnRor}8fH~ly^^EyN7;nVR)g!@29w9U?^Fub6i#~Ae#3Oxbx5^1 z7TK+7+Fou~1Mq!-Kdy+Q9i6#}K$Q?`lZV78!waaERI&4{w)>e?hD3NfE>QOHQzaQ` zs2O}M$#!YM(_Jx9 zxidu$LV&C#1{0xM9TU!Gea4QyJN5H7RWcQ+m=hv0QKS5D^4qFqd|6k4rOmt1$JLN) za4WiZU`n5(qoHSJ@-Yv3IiD}LE%O7*eH(k(hbiwb#DWbv#+bmd278$`aqI_VaS03E zO%LEE?^|nI;G%(OK>q3-|0gGo2BL4S_2XLNIT!~CH)|vBGTFoZ7oKni#xxpiInPSe zZvwr^r{Zc=FTQVEQ6!xeHp$x3M2>U23U3O_u8%_M|A6uCX#{JT@22J^T?EHd1EQK% z5u`S=&ca?G2ub2qo0GW}p48K>VbBM#v_OLUdx~2T)G%WYka0Y=yL*9<@aCQbT^Q{h z;4V-(5);_~a5CxYA6DY4;d|ERVykdY?qhe7fq~;Wwd_lcWTI)Rekqiv4hrUBJs|v$ zfNqyhsCY9nFDWm|ZN7rYmqJNfVQdIh*#1lX&)fm?THs*F52A)WGFR1|l+D$ixkK;9 zqGUq;Mjlx=7eC?n-iia$0mD7E1wDUM*s_&ZZAc<6Vb=R-kK?NZv??We}YPh~M6RZLF}l`v-`4@y5x?W2C~H*!@R*#3?+E zgYdHWaT<;NC3hs(H}EtJVXEKp_9H@#a*C1g*nP2ov#m6fBwY`j^@)D^p6ZzgCq^X| z%LYBxRb~X&HZDo}<2D&mYWcd(Y-(o}KQ^LQr&#_%t^MDxnWoc&&;INL=^X>85pEqF{>q zp_uBKnW~V2XZ9FSM@o+=Olfc*aPVFqpJGXGqI`9~MgIGrX~T)1Q#65@Q<0*#-sW&F6Q+ zfqo{no*zIp(dM>NyY zYd`9@*V-zW8t+bnpgX=`T3PWYIg|d1npg_<)8VgQo_t}ETT`T(B{b|l!z}nExr}9I zfRM3O>&Tth_71|F9>7NFT_JHF(96_LDv{F|Nla=?&ZMZ7eE3?1y?}%#oUV%X-7&21 zgt^6^<1IW(#|$65ZGnCYc>O020WP?T(KHZ1K zhQ2~n)MeI}7GB%utD9Z)<_cg6@b=>O6adNZFWwLLSU;1yRY!iOf}#aDpeKi;bN|sU z*OtLp<;SaUaI7PK5erkQq~#iYmUqq`N}%nvLH{-lio748>e<+#`{=QPBAq(S6zv& zIf|OD*bIIrv(z}s!aQd-LnrPEN=FWfWHZbdA1Y5d?qtND8-tlAx=?z`7&5c zg+%IshY?JPS!c-b%Jz454<1b4fe=J(aTz1?YPPoH;OQq(tFGaBcCL&airSc8;d zCQMWHpVz_(tvLrC+=6$ZQ49r`ejl<`X##C7kb&s!G1CLFd3)^i%+Ft$zWUrVG8`JzHcW2SB3*g@aBgCVdor0#*!23=?i4Hiozbszi!$G!; zSPVgQ4uzPw-oofs!^j@WE;#DsQV9VZE|OWiMnJ}C5BR7 z>Mr;7+KFh+1$UsCC@h7L1qn^Zy{BM?yKg zI!1v$DIu&f*D84VT(qpJYnZcA!+z?HBzYW$3D&mf0&T$d_|jE$gY4yu`G!;R(3FkX zWDQs-ZgD_Ud$v(Tvl$uvlW%U}pJa2NXo2?f&FEzH2N8$LV=s*|C@{i(!4`LXt>!Al8xhWfSv2fxN@AzKk25P3&P5Mu28 zSz}{_v8A{n5T^j^tLbU|0F>2Fi7GBv?lzxk!v>^zwlbRGP-TNipah$Mrs}wUPH0`$ ziG^l}Vy3uEHPJsZr1`bb>r#kKQ+JG$Ydz*Rel_;jUoPiYQ{ z%c+R+z^3seY>w+$v#fRF4g2vk>lVc?bQG)t!K3jD?M4`YT5gh zK~&ywdzW0OmkbuR)|w%2N<6Mnznph+C2Cogv20;=Zg{lTa!deipk>}s=c;3?AYhW^ zykNNEaE#P+a9y(}7p`y-SDvASk~L{{Rtq>Rqbh72#XkM%Kd9N$sXO5$$noLis$j;r zX&W{$x6*8zTJc%pVJ{gswiU<6p~`L}mnyIBn#WD87bo@Fr_k8u5orf*(tP1OmG{KFtyrx`6jPJrYQORt+E*qz~ zy+V6>_i}yNS3jUX_w_t;g^2uD`YXz>w6bBisKdu4L_zyf^mIc-BQ#FSd%==wN3uG> zcpp{u1Fv&uC>O;wl9ZgImom0MzyGgxgl)y?Cm&1jiI9iG8JT$P^O`2iP8FeFkI)<^ zCG5y_H~50PDDvN8t`9`SeJ!Dx>WLB68LD*KJiP#2BYI*NR zCZ#y;HJH=1x zOkg!oiZNK1Ix2m3vvRTidQN#3b!X*dAR`@wLp>zYaPN;^@q(z>obJ|I$4Qrbbi`5g zKx?tUF~%toRrB@lxUF&1z%Z0S`-ociN6p%JaH9w$*cxr3u zeFrZ!(L!+SP}wHck62Tb6Z1Y@a?9IeiX7Ad2QHMGFp%bPX{hrl7ZBkU#~D3TL8Lmb z03S=>HP+F6(taxYxpdXMjO-dL;Jld8V}&gnMln1K56}jZwz4BoiKtAOgu%zsqWJmY z8TB=zKAt|@s7>Y$DJN&sP6IC&%iGB>S zr+H2J4V*JS2j8G7hOPx{oX5gQm`nJPvDazIlS`>Yu$_TB`hY3!iodh#%#jryd>);M z@5|*@FM4?GXPn?C@kVd`(upOQdM{EeH7bBzWhQCPd7V^phJK3-t+F-&7{IK6GTHV* ziX&U_+~ju}hg1)$nfg~%9)DV99GczL2a8O*6y1se5`WVQ^L#Zw*|*(ZL>T=r_+T`K zMn}TivI)Nlif*R?Q8%}2fw#cnZ^-$eYDq=I{K>r18ssUA|96uG>b{s97?gz6v_ihn-YI$>8DF7phXa0U^H|gTRtWy$o?Sr!eI&t9QE;>B2&t zu)7Qq3r?iEez7*Fgm8Ee*t4uj~X z;O|#_S1vG`#+=0ODnS143XS*Af1759IWwl2JCc~JV3B5I-VnsA#ZYQ|YnzuN~x zd8VNLw>XDPic%3mwDDR*tVZ*UAUk6c89MM$r;>=0<20_OqtDt5=*Y=cyg8mY)M0d(&+66uA1f7gDT~bCxEMlhh`ts;HqWxCv_W`oCqW9_i`R;GBh}wrcO-ulk=eyh@Z-eh zb}{c5))=YpMjow;`=2EM8&F5Yp#K>#>hnEc$MfZMsHpl?lW^=DkW+_LMwS5Y z?f++%w8!M6%;(6quVwFaQm~Ww= zcQ0x1c6ESyep%%&>j5dXCY+_RP8MPZsHakeqPh!0A;2;_n>_Zn^Y@cmwQ$-dKwpUD zw4b(jvp3*XAg83nRwu}!U4`U5qI;4EU_@v@5K$@5;V6`-%(6OGvh+6ez|*jx{qJ#< z4I0&|i1v&Sa%{_7TU%WE`82emDRwisQJd1aLksZUNn%Vx6oOX6%yW92ghOz`W;n z{w#j!R2P%@Q0eS>Y!3EMQzD038y+ngXVXG}6oHNcz7Amli5F{Kpc^e~hTGk+y5htz zMul#nS10u6n#x(P?jpM7X(|>v+$ao1DaKMl)*%rC`^CM;SDyQy{c^65W4&45$}U!l zK!4`7{kK~2@3Vhb3)>yepn$p@hqry&IEFn1R-e;e7vA>LHxM;M# zISXf9H{kUZGJD4QjsmjUvrmYicW_wjj#B$s8>(aE`Ppyhv(Xai za$lSL#tD?(^;@NX>sF!fI^%x?sH+KKC`X5#fL1;j9}+4zdq^YpPH_J0RDZ6)KIO*C zBupt%S9Xm0k2|Tq1!`*s|CxtzFpdc=%w)h{oN~)~P#I~p{$+2hDkR1G^wNC!rK!UK zmfRvxq*etYU!fyt^=DXXZWG`bn2+%5mm~C0n{}oo8onD~>yXbxP;5HBE&cJtrOGnM zFSbUn??fy2iHtXQGhe4u?aV4PxhUP2p8U0Uz$xzxK;#D$W?TeNQiq;`kzo6S;S<3u zW()|!Di$u_?IuZs$!KoQG5x0jM-f@L51XLG3gv%$aT?3vF){K}5~naW2Di8aNoJ+q zI?sMSRpm4M9a<0v#`@P-`~6OX1X~;&oBbhEJ$nj5t>}$Xvp)&xp_&=7rcu>hh{EWM zwGOTV#I(Ns&(hc8ivd2-im-%ip8ra&$DRvejLuRRZ9V0Yn2WbCWWewAUR3Jj+?#X~ar|VvovRuj@=eF|p zBbAhx+9WS_8E0>K66s(|0hZij<#1^mu@Dnb+Xo5LQFpL;ne1Pu!l(yLvXR{wEC$>( zs>X}iO0CBTJ>5L=cnt$GvahXgC_v-*G_#4EIVl7QE+qSMrIEK#6gr^RT2`Ok z=m0H1F=LAH`CN*yq5Ih$}>Y=mrO1;`a=1A>SCA?TAM73pb6 zBAg+85iq45ZeO{-13aIqa*Tm!7*m3i&RDYW96V(C#DXAYb-V61eGf@i>ow2igwo#*NE2N9O&{rOwd>-?x z7d~Z!_UL)uGGyYq6a$eS;)(beFOJn6L;jnwd`G}$mGX6wXn^QMOXiq_A(?2)fgz@j z1{H3eqb^*`SEq=tel8pn!~+*K;hTEth7|`h%RzlNNqs}%1uEmR*R$Wx7ewo>R(XM; znp^SQg}aI@s_GFq8FtA5Jy?3{aKLJw|4mN!0$TV>QGlT(@wjbEV5j-OP|g}2fe|cX zG9PK0jdOP0BfUP2Q*02b(1>>8S|<>i-zAjjUWh$D7~SCKRCptkk)LJ?Bt|p1W9!8S z)qDhGKPAH^)$NsFf;0;D2{l;THN)!ADx>!_KEs@n>cr)vCe?msCW@91Qi>Xwu?#p5 zl&`WYdlP6Z9EuSr814W+vL-Jw*r1#ZE{pI;^kQr)*#M`Y2h=(}II$}IhKpw4V>mwG zN1=j&?}?jWQ-ljC%H8JpoXJ*9F|OiDt?^f`D*&j_jrQ0}h_U-ANh`xUI4A;JhxJcr z_FrVKnjN6B67dfaBe*-cv@bJw61OaIu5LK5!>HPOf~AU`{uiZ3P~nkyx3gtEC5WRV zJI}jv`NercSZ;Xh=2P}Rtc81kysVg1&|j;;%v8rm3SSr?Rs^hzU*Vc~MR&c}9P+fR zxb}bXnC$YCY>4x8Jes7~{pAT;!3K2DkLE(ni336J-|HJ01;;msMu%z(JJGnN0W_Lf zUiB>F_Cl;;0)CDW>dIB*M!j$-_rIw2?D}6IoX=E=k;ZwVzoVf=PcT4>!udQidv4bE zBYzvSu7-c~mT78bxKvSUfbpq0A^iDCNrQ$-c2nTR^ z+RedwJ3k2|F5HOWK_yEOaKRPW*y`$Q34uxM&5YEox98t}qqOsim}(aai_O zUUo-*NUqD1C!z6}dI&O)BotFSNB94@sGo0)OuN%nYTZ3&EjBfs{h#z4%a$|iSiBWl zmApSu$Ytp-Qb+M=qBWJ>?Q0bmG)1b$M@O3E{#RzoAGdKwRDQUXN8`yb0#1=q(Nud8%y~!N`wi%Yh1j4FWQC@SCUJ z1t1CNbLrV(lY(-!U57gN`q)neP%(m1|Avc`7K+?&e?J0qM>zdh_gSl!Gfv;2P)tLs zoo>`dSO8N;>RrGsrBoTpDSPN%s*Ti<98*Ll0_4O7i29w^b>f2zl7E|m8jPbE$`2WU z$z_HE6?-6vu*28=f0sZsv1gOMb*W54zood;{qoJA$4`qoidMp;MQ+kAO%!Wi|kt+NW<6dt^l1sEy!Z&95RQKTS5Gel_y|D zK`LIjt5J|dj$vt8xIA*TA2RXGgLK~8r@KxAu%>&yqqtX0#V$XeQ3wSeug^9EIyir; zM@|TDX>La+gN=ZcB~`cl^v0?@g34=)ji{~_Bm^}$9iE`vq-1_3^LI0{7x*KRGOqXZ zle)#d!t`dP@UrL*B)N6+WLF(YJlz}CVB1#Uj$7Y8q!8 zC*k%qZh5m z1jo!EVjjNlg#fm`$0qqtIkci5R~q3@iA=(_GmzwnCqX>UU|0VMWq%|c^mYXY5h!oY zq=D4}V6^oUi{a-=XSog}A43XUbrsGD-9#t!+!dJ%zTE-#6oA;3(`EHx33aS!$z1%C zHBzpHL0{xSNB;&i1SD_@?~Bq2AqrH&H|i7d}FTR zcNmDtv_#;LLFyO06hKD|;U{(+{%F)e{sFZL^JMrqgZqu~SaTH;R0vq+v#OvUrQXwn zpOP>VhF2%g$dON4o8^W)T;U z^ep^aMFHagT>k%GX}67;kr9Za^!Z~;mGDrZTx;)`_QrDBruR?9g0gxsE{zQ+;Ua1Y zSL}A`PW};5*lU0QU-7?J$bWi|xVew0hny4{tmkplvO2@v^4LnDFt^Ge9s1dyftJO) zh((SdkP{;q_w?a}wo6}LXs5Q7gV)CDtYKr`9f-woohO8`YGU8IXfJV3j%bd<^d9=_tmB&gB_v1{z3$||3_@jr%N&xo zl(!qsVM*X4IaZL<2m-4b^Q4(s=G-PD08^bwN}8Vc=c1?I^BHx-Y-Gw=Co|eyJu`rW zbXSY72FjN52?97WhL?ap5GBKxWspe&Lem^UFh`E5H-&-%_8G~h3io%n$6dtQbASVE>VV5<;D*OusvP&x6*JkB5*kL>WC2atcw^5)lomK43FX3ml zu^LbWYYVKSmGABunSUFV#%>UpG2Y`Kn4M;=mj^1Hx_5Pd zw+c2b+*=FEw6yuUA#bi_)KHA@$qYQF@Q#v$dI1V#y2*wKBi@@S8&8oEn@88I_t%T<(~1nk;EifKyC(Ul&GJEpr8t?{e|Wt$AdATjWjhVrVPnuW0aty_H@ zmlA0GRT7UjrBS}aw|>pHD;XGoaX>s zr>WI^1y|`iJ)I`=p6-J9gwhjeCca3(;~`7#IzJNCaG7KPjRpQGD!uk#TG?p@!A=yr8WTe%aTY9NMH~&k|h%aCEU>9f8?P zCQ46UJ;U&2=jH;ODUeq1ZfPvKx=!-{>eNjtlJtq3h|K9$q8m4e-|rD^LINHCT5+oPBnrQh_sGr2STi=`QLjM(zS)-~BNxGd zN4&n>v<%mg%&0MDECQ8ZN;5$s9jgiota+Ar6rvOPRYO z5iQN_ZRdQ_U7#xt$*tM;U@Z;HW2j0TTXCr26^zng+vlF)7e|W}Q%mpuG*A?oi)$Dq zgxEV0TWU(;l4;Y+$N&ajOS6Rx7KjjV2f*@tDJ`y`hPGuziF z$EKEk3qi6ls^IQK7ziM=lPw3a zeIFw2^;Qd>#4fv@m1Z}Rn1`@@_8jF-IjwiGR(C+hp}oMBo`w(`t6jtcuLc%xG8ZZQ zcwDGdEx*e2j(nzY4cL$Al@E13F>iCTUfa~hiA$XoITT;hUw_Zpgf|`w%Ak#I0ZGDt zv9JZC;s=kfO)02|=lRxDE}by%_(qQ3=0cVH1``IY$u;&OL|xZWKflr1 zi+rKo@#vkyjTYlJG1jSR@u(3KCj(%>R3y!*-TkO|3?=(`nIO$U-QKCzk+)-;=*S}K zG>l1$ifw~oYc@&MP7Ff*)-WAJsN7T_XZzP_Y{hc>?Y$Vg{bI_wA5bg39P+dE9$@nv zP~?1mBOTSeKvESwBI!I%aow{SR6=XuF9Yb33W8~Vhml42Q-ZLV(WIQTN&vo7h&7Nb z#kpGcj|q^{nCmivAEEWyR$0tx_pxp*(*_bnWDe#%k^o@q~!P3rvI z7S-jo)|_pp4SUMC}eVNx9t(Amu_SCLAT#KFbo zJmMYzQS+Cab@q<>dzw0}v3D>c%)&VZwXbcD6!{T=o^Hn$&J6Y5K%P~J9XP|b z&jcn8+Me~b%g&DhGr#z3w)aYTB<2zc+~?|`C1EK~{%S|Md$ZZ{!(@#DMS01gn3yfYO}T6`N$XA^8eJ;}$Y3a9RqxL=Mt8T>+OsM0%~m z#tj~!HQ6O|luPV5uE5_ZTkMqHksrd;H9y@8Q$QU;dGk~{J9MOguhK3;68 zbvBoQ{cKIicfI7&;q6_IflGQ+cvK_a@K4-~0t<#tl+~c_%@01_E82Qp;BY8fN}Zkj zc)j$kTtMnsAo9y< zChSVKfJp&@ud;;2_p%t10tA%eLhZ^o>E}04`NItAcPH!lvR=o z-qzhxI^Bi2*%xA?jS1r7UtdcKj7jjCR^mJk6ujY9hN{WX16h19(&I1`7)V7b+2w}u ze@A-+#$(iXnPrJZwj>&yq;27c^N>%H0&BUSSO|)ok13Wk`=|*3^$#5;u4Q(b6kX+8m%sE?Mam|lxHr#h4%)_57L(?JC3^Ca^716 z;yh96M=Sl019w6J(5Enwt?Ag8#FBeHfqeRe`8v6n(VPXwdWi`Xp;;I#2uJ$G5MNW9|Cgtd3;8dgmNV9 z$nHER(Cz_HBWX^9VlUkfrToYN*e*h+t3>>qK3$;?Der;5qMjdtWqCUF`*;c5*(R9-ZQRHIp$#I;J(g3 zmJOqNLzVg#b#75>dJ(=XeA}55jR1D5yDYbbgG^Anc-PLgUv9ErBBFGk>%V3z%CGy= z(HI0(0Wr!QFZmQVinX>sOUy7so|lyX%H|13NAz`SqHbTgCH$*Xih2t5DoS)dm0l(4 z7jd%HB{6w4bJdmPR0|Z+-&dAB=ez6dg)T17=D*G@5Faboc?#A0v3hB(@k_otwfBdt z!*Tjwaoi8_?5@tTGB6RF~Mvf z_h@{FZ+VsNpX$`nb`F$L`;3T(p4NS4IeDwAt2EhgqWf_c3imfPYi5zyP$K?(;Z(x+ z-)y~&GJZ^IWN+=Iyjq_V69@ia-*SH{2z)WpFHwhFBB+t~W*TxbI$b7ZiaVtuBM6O< zjys=-6NClq?#1J_%S0v%!@UbJDp&Ey!vu1^a9Q)Pbc9O_?lE+Q0NmAll(p3~!S zF_fFa_FIW7r0_!I6UD1c&9oSoaRDi1&6FCM1bw2qK zPWY2)z-WHrm(#3*E{2nTTFd(lwS2p@Jg%@#!d8<9?FmZtkt^UXjDwBRqZ~V)r6xXf z3E>LLwHXeB^8H*GB3&F#oIIBV-Mzg>HKd(Jh~zS;vU_#dk32xE_9R& zVfPA(CerN%L@o3H z<*MC_ImFDtP%ArDD|Jf@ODM(3E_GXspW0jfd!6HrmXyp_;j_!`CT8E0z6**uRT*{&g`>qc$ z425rcr*tJD<>w@6Y-+=b6d{)o%Z|B~eb4i1t^4b&X(en=Hg&$zqj9hitAsWQG(Vny z&p@z$1{-+sWYmU%E~4P>*eRhe6sw7TWWOE$9N>HM0?oqH;;84w&(}^B--bnmVWA`C z?GFJLBKoT|amwzt|F}q4(;EGyP2MsNnqwqT45QbFqdT06Y1cZWEPa4G={l*9vJ`in z+A#UjS_xhbJSOhSlhb0$T;G}V8Y0zl!urQE-1m-Y)yo@FqIQ4#>-zxQpGs72bVcUa zLSeTRtxiKwJVa@nL1Xkk#%pNM2SOX~%F8#wDS&+xTtx5{IPrjJeh+f56a% zjvfxscPR6#QV=DM#ZPikc{_1#LRH&dP`Y6nPbucxa&7q?h<`Bss zjGNL{j))XvD?Nx4d2NXduQvdIg3}`_jYwBQ41q&?BZgXn-Zy}Zl|}xu+tl^RySl?U z?slTl-sIIj-TR!dlDfGfh;1w5YEH)J)_*;h_8SGdaM=tsQXZ$4UDW_=H8_(ijExh~ z^?o)&e=1NKB0a4N6LOr!N6*Tp4NB(gHc) zvfgjftt-qSd~SJM_px+}YA7m6XN~d{T$RdAXdP{n3|E;Z#)DVoyg%kTq_SdP6L zz##q5EbL5=2W8@QB&6kG=qI6NQivf(vDDT7Art( z4&>TK`_e9gR=GqWF73}mh8D;}WU7(3+z+X%J}LAOgxMbt5NDYp#PlxItukil@ock! zl+_Xicp_8^?V}HNsAP|*Zo!^+r$YYB4u@NX^7Wf|gdFZ$0iRPz&(;Ed=Z(oJhlf2N zn)2J8*sO|p84jRz7Jt%B`wH~Z*(xoZRgesG+hMbx0-bZ^#dEG8-IfD0fedJhjvaOH zYRF@Gh z5^gNcxSN$aXz~b=3TWw1nuXHk0SrTZs}02MFn{yq{dgynnczffC#Gts-}$*91tG7N z6UMWgc_Y{=RZf~nOA4m0&^jnn3TTD+hMQQ!4=v@HwT2ANy2bU))=w8|l;0w`0zz6H z!@RYL-76&i&^nb2*K$W**8J&)1TK;>*0LTjjlrwv1mbcT_7!MK0=m9&xJBwcz6YhM z^U|_!sZDtNq7tTcPFcT0XL(H8V|d2R{Qrj?310e4YH^TU;oL)u&YKm;p^$5^5zTab zCDrjwlFy%7uZ1byCu$VIJ=TD=s>G`9Yr+}eG4-(vl

U<9R*MR19Yfe&&5k73c1Rv_q+XHeOp+XN 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⁡{zb6e9u1)=yu}Za zR#k+#yUu1>_3krW9`4U^MPXY)Yn0yiN!!f@6=XtMVKmx&B*J6bElAMR!Gcix^II)1 zrFJFfjLpum>C26h9eg@LPikwjZx=yR4@e&`tb5FzqfvvM+;( zw^^kH0~B!K)_jtWWaY`TK4*Z;1MseZ8oI^D#<6sPlK$7BB1Y zXA8a2pOZ38W~7s+nEX9-yU6g7yq``&$5EA5Q$nQWP-SRV!lex;mpRsUVLgKQ3Cjd~$}9y~F80Y!0AgOEITOEl|f*0x1{aiz)% zk>5gieYL#l8D-eNKr#B5UcmRu=-`j6esKA@3=@#gfxIn4Nh(g?A;eHx-kP2<)exhJ zFWFk+&wDWza*%+dx|B;v!Z`G<;-bri@Kt8kXd)vj$kwJEmizhRX$yJsmA3d3hB4&~ zgTHe1PHXarrdOiva^38wNUC>WlxGXwSD{D?MGiC?iJjUmSuhSfTAnK6RR!e3& zkh!BmQ{C&1<_~*!p0&v?4k`x}TEs^GI$?NoD^20Tc1WG$PU7!oeb7%eUFNtzM~Aze zQ8L~y(1Gi^47!Opca_d2QD3pEjmSGt$s`6o8PKLJcr{FWT>*a&}oHfvf^I!ZX8PuGCl&~i?AH=FLyB8 zr&7q6F$$ezta?tOmf7^`T0l>S;p>0Xjb{+Rbw?TDFFgLFuH1n^`aW11 zxiK=?4~55!ZARgCu_H^)v_cEAY5)BHw}8Hu&La#XSiosc0v7;hS4bB10>b%nnBi%^gHsF1l4#3jrpN~pFZn|Qb3 zyRc>1G+`EEAEjy`3&1@>kYN*yMiTKd#k!t05xW?GL$5>Rxn^^TK{;>mhy~$70J+;F<7Ghx9PdAtVXQ zi|htY}s!{CV`%yd{f=Ea?4 zSitEOp3C0F>xTYqe-{;<1n0xh|4}&2IJf6v))$@^yu8 z=tE5>!HIEUqRc34`r^KVwo^+zyuA7u)_V zHKbs?GL+}#W;Xp{Uv>4)9+TKYB>BMiRh1KWU^FbO3-_Vz1A`UgCkQr$?i;iG1QDiwlSsl9!=Gsv(Bix>3YB;dgKeB1lPK$qBRcMyO*?m*PRPTTJ)d=ZR z>R^=JUTy}%s;&%-f)|3;MADsfA@=)T4aDHyU}%KtQcAvb;BD6MGCy;Z2u&m=FHn)H?U4zOmbyDNFX=ksd|ZWmj;|nSu7tVu&IsUoJ{_$p4sbZJ^a=CloU!hWrk4Q<^|BR*AaFkBpCTsk!bHuL9S^rv0nJ z@-YJS&w(=68@CFzk44Oc8WQ+7KxEORLvf#wCs0AHo1?|H(eW9;D5|f7R7`rH9C$n& zy4t*^1+H5i1fGV;V>Uyg!$U48OA|H!+kGIdgB`J&Q2_Y5qw`ByES%wf|_ z2dvfLMUz5mXWJ)|T*bt(&_R!gvl_wauKVmM{%@WETG9l?l(gb`-S@{`3LXJjoEtj8 zZQrZ~(YJdtArjZ|l13Y;(3_|-rvwLtvl6$FSqXL#eyNR}+llOy$1ux3?>k-xzQYW# z*|DPVi;-h(QIv8a%1ru77<|KmxQQ_-nWJ=ufvD?LpymU0*}7d--BjK&CwnB@&(9k; ziC#8ie)GfBUMZD%kdITAl|A?)+}{1R&1xI$2DP9ytgZl8SE1(a5S@aYjCg`~wH^~C0@cm~(b7_=UzdN;ZlGvNJd`j?S z+nP^fK@R!@6LuR8ZAZ64jM@M+mW{JNKd;4Md>zZIO*SV5+v@yw({mu$wRa4R*=DHl z!Zgm8Qjrf#tvSL+dUN3au3Pe8M*DMN-1Fyf4~>)3YgsvUML_T;1+W3VAxK60v@!fe zFnH1Sn5ppTAu5PBr`lN{9KdWBB4<`Q;4zxx*9QD=OHiI94$k?6DiOyogRiK@Auzr+Q2$oTF6*`Bm;NYLy6eqK>u|2!C5}Q zDX#pL^CtY^VH!dnA6#9*!VhU_Sj!yBA*Bc5DiXLrQs|uNVVMhB`wFV&1*~}KWoQ;T9%xhE4{75udpZ=D^JFgM1oY1MP6k3q5 z;F*0y-<~CX-CJG~*LS>68-s}db#V7#i6N~MUtR0GG-|OX#a_tK6 zo3M-9t+}?X)Ll<%B@3GK)ObO7JCRz@8bNdZBuSU4omek!2?#Nh(AVq#7g<31a}0zl z6kQmRf}ry-96>SBr%h+GEOf7Rily-eQonr#O~btLY(^1OuZWObdDE}6$~T;7wVUfx zWP0ssIoehwlx2u+fk2Ip^kAyj>0PMp(?<*ueq~ZH`Eo(80k^9nuvwwX&hShazdVO; z(83efT^9XH@kj-Y?DNU+nR#;jE`*sM194(MqBxVx2=ch5!>6rz<1sy_%OaF)0OoX>sY% z7k{$Ih|toW!T{sSv_<7}&&Ij{lvqYn;DMkJ@%M#`tzdVUwt8hklhOh@gp?ON4P-kt zt~4>{p-qQ9oMVI)bV-hoY`Tex^Dd+caJ>2C2>7wdHN5P+Rud6_)IW`VT*C8h@Tq8} z+@oN~lgWmsTEy!2OvqP6UE2VXuucdYZ&4qq0-LASGo z(1GT1Gt=OAwd!LC`=yj`g`E{k1wboR%Z0#fLG^>ZJtc0!gg5j^>;6Qh<{JGizPjc=EKKxizzQSZwzFv5#Lgp%)$myRtt!jIU2>ZH7IDvMxXopFyXzSC6= zscn$MB>E*+>jEvMR_On>Yur+ z)Q^6qkP+wB4DHa&L{^I*fnd2U1afEc)-QheDPz}W2v$P>T1fi$E2wDl#m~n{RaPhT z0_0_dO}mo|xj}A^pdbiwO8&#dXaG=ptg9=W9-_Q0*Ka|Nm=1jgvz}jQQG_!NOfcJKm`?Gh2AX#?8Tha_Uf+^=D=} z&9N3^{f}NhVLnrh6f`FRV(UdW!dZX?{m+AG-Q4}y7Lw|_mi5Sc8H9V#ES`^nx|Ec{ zng-OiTG{J=!ClO`ddyCeoK5}9HFaYy1!5t#_NnJOFFX+g;mW8qG+DiHyd6qpuc=+FZ8*C7)MEb-lai`CYdsRHf^xZCwxX4A zr&7~^<7FG*ikL|NGrym`1eP_uWrE2_wy4Ban=9YBtl|xJQzS0}@+=Ya4MBeIJ6Cp> zKPUNd@Z1CaLr)Gik?vm-kOF4EB$OxC_;J-!rWsp|Us@^%((nTJ{JSg3vy9~FG`{^= zk+8DzKCNi7e&RT`M}*12A2aiPrk2EEsWR~gmfvZrhp*`t-(H&z)CY?>da(4_{461$ zn-80#NlK+VkqRQfsc@~_vD+~V;{b%rs<;eg`N%g+%&W}q+i*sME64e5f3*PXEb@lS z>fFJ1+mZ6}-r8QGCcsWhsVH1FcHUn7w2rCo0=mmVLs^n5n2$FOgs_k`>t-VIV(80H z6|aJa<$<+~Mx4O+MGnaNuvBLLS2)+{(=}coW+G;(yX}-(<@+$`d_rxkdE$lDJ?^qq z>2IN^aT%nELmtrsR~hYQ5pf+8K^FJ<%T8m<3K{ACNY`sc{M=u6UP)}R&TpUYm;j#s zv}zo5J_G#tI2yQHaXpp-&o{p6y~Q#)^?IfJj{gF)qk3SR2vw_~aNg?Y?B8u{#!|~* zfGG|YUIeVgsqZ&ad#`JG`~RB=y@^y9{lbbSS!%P1lRZA04U!0G-b$&$u$z z3jWWShfI#iZ z^4H3u5-|7%sShH%I0R!T=CzpIMXgjlpm1ZjFfv#2<;1&Y)#*p1F8vLU`XVqsm9#w;nTe=<;TMuaLqfx^bOu{ zYI+3^af#OUDIBYb&K`EZ8B^vtnGxtyCFToix2GD2@EL^Lla+k&su#=X`jyml&(?Ga#!Se$$u}xjo7$$ zF&)73)%X28ZqwOY%FUJxXGn0dTr#DtHsb$TO3yf{i+q2P&>b@@m(*S*7-=#HVBhkT z;BaBCF+$w{^X0H}o@W%rf{=PycB%NnQxP0aZVD0}KgbM=y0lpDkDJ*&iA$;tRpI}7 z%kZmkXONq(X(pyAw}ey(KK}j4=guq4LuyUph;7g3_Ew zc)M^X3&&$YKH51=X0{eXjtwvOJ$JA=>_Ria+qQOoxt-g1zO*>Pz;2Zksu7^`8SiMg za+o@}BN}*#cT+;bU$dK5!%}yhHD6tMlG8b3x9A;P>=CQ4v5TlZj>m-pn&1(QhO(;H zU%ZXBgs9Do#gja0Cg-d;=-(?Oh}FhqlCHV-YWIRpcP4QpXO<^rx=jADa*%Pb!=M!S zGg=@cqpXNOMx)V~)!KI4rYxvOag6Ng6P9AojyTYJXe_3RE9tF1W4!R2hgL-UW|?F6 zMWveY#Mw<)Z7+Kx>j>CZeY{=L0KFP;LWNWHvzq?D$TI3W3>|=Xs`zw<)ARNEKi`Ss zy{)4$o*#ZRQCSIhnY{JAO1q_3EyC5_1Wo9u%W8YOUx^hF)itl>Yq}FeWQ7xAtE9hY zb^lIh@}vb7(QhoBb7U2T9bT%jTbbcb#f=Hv1~wq*+xX$g#R_0M62z_+N9ECWiwSc5 zHNdg%VPMrl;*`@iMZB}5C$h`CAOGdDX#!d{2|5R`czKAAXG|4#rEHGA(K}7L7CM=2 zg1KZ>pR*%d7O^!xm{>^fL=Je_q~w(j@FQVR5PHiib3N>EtPDY-xlt$ zNbeM>QUqIO&GZH`51EU}!{nIveyN{V<~7ccNrtqbL4bkQ)l(MYqB?Y|U*>rzfgkU< ztyZI&IsUWRF;|B5u`9vciqS6PMnh%PL9(^g9 z{jXGUMq_HCx{yE<>|>ZZrleo(BlQBi+-$4Qs@?WgPxin(?j>1lUBq8Q*l-*`Nb=fAua1T1zKQ84d!9Pp-3KPR8mJpMr`XaJ$b>zu=!2rSA z!C$sqM#MESEC?a{*cGo*d?!58;eHXGdIofnEynK9y~nt0=E2?Z0DE| z#0C0fojBEK2L^=Z5l0+VeNBDF>kU#q5u`Cy=6VDoj%C1VuE{{;-0I@9fy(%K#=ZG+ zWzoO6(t@>nD{+y|dic^k#cMFmUC4OQ0pbRk_hlC&-qAzv&=<~?s<4;L)J=VU6c*xn zSgInih)OnUVy$-TMXE_(evb2De=S7N(Mcg)o2fBh)DH)PALRwoW!^%DGy2IxNNJgN z|%QcsO^*M46Om;Z5C(lvkhAFun4qw$@!$Th4wD#=ZGaWXy^IKSR*1cQg zAQ{WaF)M3tm~XPLe;cv6`aHjJyiI~^H7{n@O}1)!;y(SouH95qai$?_kdo>I>a~IW z$54INZC@=Hgn?}g_4{sJ3$RTpSmf=x{v16{Mdgw>$HQC*1K{-WP1Isikz*`vHiKRw zzzc+M>0zVn2U5D{BYse*>nKn~(P{W&KRwz-!cua%_{D|-W_leB)FP`bzL%+lW-1_m zy_P5GFv;U2ZUIKbn=(Q})C@c$nVCCuac2ncYrp3a6N7^Z0l#v;^xd6N5ib)djle_8 z>I+Y0+~fu+^VtTeT7HkB_yY?x*~j@rSRbi@#vGq?x1J?RpA>T9*7>f{D`(QqfkR zuBUBAk#WjCrwP&Vky?VFU?H63&K0So<)d2iZPJ?f3kw#Rt=tOka1JiLwOSL25#Nvc z*$p@)MCUnJwxivNk^Y7NOed#xax=GLK=zT9g?3=XJegLvAl+|_RRh^E1^>M)isEnl z&iZE9G)Bjy*Gcu52*qbo{2R21z;>8rc5EWIHxw0J*=**+C)u0$s$@g{OgEs=3}QvGAppwZ|^Lz*H+CO1WgNC!UhOUY8E z$WR*AV`f15xnKYM+-m|epR60{o-RI!hbA46N&EjNX+%M@iHIQFMdz~4KQl$7Ny2mr znlWc6S&}{76)sSSh_mCg9StqvU+w!~O+8F8rW#N^S`=V4;?{@!bs`Z?j+JT|N!fW+ zI-6W!kMrdxIY?Tpkds`#oY5)M8;|8VL>!ghrO>T=C8vHpTtJ|D%6#{ zV)IyOnQ|7AEEREz#k|+R7)lPf*X>szR0e5QLbid`#7jd1SgEi5q&}yv?)838t^+M^ zzi-LiwjRn43>z4DW|YCTPjiK;tAjs&$Pl@Ie=$n{#}OY#b0gR+{=mA8!b)`2=KpY9 zd9>=4m(Tey0JLaVz98UCpn>Mw=+DiI;BoeBu_H2cJTcp zaa$}Q&!qQ$HCf(QYX4t+Y?!4Me%Vj|zThh!_Z)J6%ZR_6((N|Ry=`i#*h_WRB+I)J zzJY9N@sDr|rG$<+FqHz%H%4L6xQe2aJjWTW;uaezB|2gA)QOEQVUD@sq@jResoCwj zsQEZ`sw~A)alMN+***PG4lQ!3oHAg}aH8N==WQxKU><6RZx+dC(gcTM2Xc7^9_St(5nnRWyLr@F{js1%O@9E-V)pj#S8GIy9{nJM|RF%x1z77gQ_8 zJhPpO?LUKV%{MDqxF7EcPx`}Gvl+vA9Xm|W@dey!j9Y^H5fy`H--67_t*WOlL;Y+Q z)xNeSTW!ERY5)&~C!UVcIhd!ZnOmKYZ=pRu$cCUoGk`O3iAu@@I@re3Mt1w(+ZKhm z@u-eGF;#Ko@qZAf?N!_kz%Z=ZkZX@FLiWiT++tCTLu@JpR;o-wUU^aFoIhvo=L%mf z2L$-xq@TO2UQFq2tdn7OfWrYYlwOz5c|QBAH623vAcGFD!kob* zW`n~bqPFgJjUIapIW2M*6Q0fa6~+FW|3vU%i-K@`L_Qel9i8A%GBMaaSRqmU9X-uf zAc&(uT8{3A&H?|3-Cn2hc>qQfKO5@(Q^owJb6dJH$p|!ix#_||g;>501)P?q%*z#4 zV1nDD?EC|uu0*DnR%nR`b=TsoLcQVMc;*aj|Esr+ui+>aD`{G)g_>%^K!)iYKSZlv zhjYuje-HQ4Pa)65WO7>XAW5S_2@=j7YVQL`G$4K*cn&NOzp_0`(%ckGzMwcK902XB z5$S^X-unpN!c$A1N$X}>7qF{xy8PB6>+#Mmp(=VQX0^qwVZe1|baiAom%2!W6m0Xk zrM;NDI!t~W>;UAMcd)rsaQ-Y-2QK8p3^74kjM= zfoe{7Ux;c4R?-?l8xmVrAjEZE)UpcWcggN>NkqcKo7(o*Cy+AcO@`^aoZM!@C>Z>1h#REsPm;Z7@ofC`Z>CDRz-E@be3=uQe*nz_~m;EwDhd+bcb&@;2Da|!Z zp)B7^#prtPE|ZP&Kqn_fg5PRl%~}rH$^6%H1>CR2sGr$8D_7IL+Eoyuk2SBPuil%|hd>xQP*wYq z=bygjpnV4muj#&QLOn}vZV8o+q?J}vvl=M0`pyQ-RO7bt8>DB1@2O#OS(EoGa%71v zwN7zcomlr63hh)GkNt6koSiZLqB@^G&>|7KAz0Xo`yaLHPFKE*##KKf30NeBxM#|D z)hyjm`O%554q#>u^y>^s=Z!(P0CUL}GuAZV1D%*;$3RZ0A5<&GCZmHL$e_$AkMT1A zE>Q7FCV8{PiI0ITIv#WRHE6^p6eUN<-w{DOLMpHb(vS>>yK`?1UF>9Szyo;QM(g!` z2)$Yu%v?Qf4|UfE+g#6qBQegNi6tkdn_CxO{={;-jeUT^LCYN5ShL)&K!R>6eW~JU z|Ml-OmpAvvYTNT*VPqPpwC7fgZ$mP;+%%#n&n`Ot2?10bga!Lfko}tv3;gMs92*aX z2X7)YD(ELN3+8;F(2?h7BAMHEX#y(Vf-(N2rI*5*lnidxn#a2)9 zH>1&;l8J1hN;UGjtCjPns1*{tjnB3q@-IKP74^>=?CZ`08X3QV(_mI&sQ^Bx?|yjC z&Yn)814>6w&_=J}g`q(*+G3OMzsq^!btfCmf>mIAsRXs;C!8k0w@ez|XjKG1!lx-tevq+Tj zy!xSJ>B*P-WR(>oH#UB_?DrJO^l^xSC(+;J%dQov*AHMD(tNK^MlL%c6Nohw>2N^` z#Cv}U7~h@^K8KoIr2*UcOzE?3c%^BZ*kM^sSs&>kx7p|xm_8#1vb)WLF8#GFL=}%5 ztPpm!EMj1?^}3k+0iG*IMsL;pH7nm!G%c3J z>O9b@dksJfsgg5{>OY4Soxu6Nw>sgu0vbQ)G2%Sl1YV5*DUuH@+MYV*t6NLg3Ea^T zbPucV74rtY&+lMwh>b})iobuu^xYzOPgHsoOUkGSDvwX})!#Sdbzzf{8ofsS?%w6x zI~y7Tg)YSlAz^x8tq}Vta(60a7@{TRNU`H_^$`SGZ@HIb@b-*K9AASD+cDrgeivR3 zO$7Z1@CM-Z*VqmJYBg}yTUq$@FuP6g@HaCmP#ZwJglM+uJiLldux4^kcs>U&Xeqrq z$0&9UR#&(3Pur@sBh}iQY62TM&IoIFCPzKrN~Ywz*T3|+w$p!-#r%!(gj{5b-7dQm z+q-emEKR+@&RrLw0&8H3YhJxJmZ`vONulK!#iz=o#O5d8r6*b5eK3N&tN}kfk;t=^ z?#(0e7aPFG^5KbDav zXz-+=X-~o^M3QoTW5as+RM6*Vo(}P-Gzly>!^VfT|0)cjgpSoO>rEp1PwQHKJ#}4E zmS7gCzggQv3yZu@@zluLl+y!efvBLQ7a|YU3Z_;I_>DPxH!5I?B(I8jiykev4~fc| z&675i?bIlqy-``l^VQ4$1Mv&AB&Ry|bDc8dT}*hFR9O7raDLkFBRCb>DZ4^Ak%h|3 zy%5#BHG_uyPHEZxhf?FXY!6`;+BN)f>-S ztJBS*MiAU>Cx;-HY4XALLB=-peRB6yRUl%Ht>1Pd;}w zprN=CjN$};{@fJHJ@js1S2el@^G&~xTQVSK^K3p&{7SXHy3f{G2Et}wweca4Q`9L8V=#F{7f6BHs z^u9ggPZ6CMxju#_cvig?rk?z_@crC=94n_AlEfF|!01{smF^5u5PC@>Sd+YNNWt&c zqLONJy~K!bP(4)1R->3Yi*nUJk@JU^Fsc$(Ji-g~kRMW3EIPH*f?fI2$8Vt}DYVC1 z(P%}H4D)W1qXW-Qvk0fgMLqFZ5~ZkD$m9sL)yy8Pr~Vt(@{vtqROJSY)ri`A>q|=9H3kA{z0)2W6Vun#9N5r3P6r zT65N3=35^c9G_vE5MJ!2tjvCfp`^TP%Ye{^((xu5{s}k=tyj_sg1gg&V+rYsEwZ=} zei|62NUr-+8?HE}P%pl_nL*!*EWC7x(&A21ETn9wp5+r$3Aa1S`^k5uOwUkn)UqJQ zakqJG_L_1&i52hikO%xM-A%g}e^E;gUr^4VvL%juyaw1due`I&q_|Uj^T;no>$Rm;U=HC z*i8dJks2j|?^(xE(K*4QhS%2577_ApK52Pe7%tIPzLt&jh04t22vDSXguU=yl)g}J z&ghy^=2yY5tIm(ew6qtA8N=*I6UC;;w8Zi&;0P9t zw4P1)gLAmDwpIyYFFy+jkEu@g2(@|lePcSf;opNmHTSODSgHjYd>Q%Xz#>tRzP7Fz z)1!rxnf>EnMqAAB4HW>^WZjfa1~88HdAi!(#!TGcLv;p zCYsySZfx!2({HeyX=H`;jPZ&TV2;xUyBCdKSIEr(qf5@`BhGPZro>Fc(>9<^Q+7Q5 z@-zbSII4NABl#T?6@4>w=A;&=&ZqE2o14tplCrU~)KI0Qco~?52&nyP`4b&*_9SF? zY81Dg6Hot6OsOFal->QC6SyM5EFi6mW);Dzg6iTe`+KZ5(NR#9&hcz!C)llO2K|vG za&mIHdZZxQDqoN}z9;e{X;o?g-}jVL;*YR&v-!{qR&75FBnRxLE5x=$k3^B%E1%%* zHt#LI(@g}CDSSO7Zbf|lDl9Xx-{(hKihwQ>QgdRb1 zT`rW{+4PV&!YL01l%;KEG`8^#^Rl?W5#(TYvEMj9xkZS4JeA=16S=0?r`Dj`3<7Du z6OS+JV@%eXjQ@K(u+x8=d>Ru`(oK+0rdMscZn`c+sd~@)#z|oAB!@7ESUBKc*g3Ke zA|U|Xj_(Q^p6j3qR^HWI+_qTEma$K_rf`%(Q3`lz$%7n<$CiL7Dhc46bsDPGI(&n6 z`!?9iQbm~${jB%UkDeL|*#&Xe=9(03#-+|9AMj0RZYvjboKCVkdyjxD1>=6k6muMg z;U2I7!P1q|Sa)fty3c2;12_O3ceG8=#&II#=^cR%EFo;&3;ij1kqNa3izX0t)7xkb zkGy1|*dwFbs6jFQOjxfV!r&*^T$_fiS}k9fOh8)cXkUpGS!Z_ZN*l$XxuMoB3h+QF z-_{vG**-dpF=xl2z`t(v<5h|D=_a)8pFWyNHTN?kp}`_i9uQGT=aw;?9eqhtnS0Ie z1~(9UH!)b~U0S8{N)m)c+MJnc)ms(2ZAEixXk6$748Y| z+iF;V&mq47nV-I73b#0&$=uRs!Bt+dU}`}k2SL?0|$ce>zJMao9GS?&w#0!HfUi}Ss@Vk&o(t(rb{WSOY|)gPuVB_*LCq6 z*RpMAWnxOTEUaIN*suQY6>+^M`9aWhpt@8o7G*%Nn|wn5{i`{#1)w*Y$zRs^d##NG zQ4iFSUlszG*AbLb5Mf1VUiXI}s8)$FG?DH&CkN}8KB<+g6~Q^piqJc|xMgfYN1o&T z{4%=Ue?JrBM4qw7U}rkGVbsOk5Djk=A^ZRD&uAch-@O5pXp9bs*sAPa`?0l=Va~y4 zf^Xs_S+t`%f_Q;e_r?7c3D^1z6S~j?PFgOH&Nxi99l@v0#$~)B4salW7Gxz`hN14M zc+%_(BPQ&uTLy8w-*JtfImF;KO-I)ZI;6ffEZXTjJbilhe10Drl9UU}D(m2XFhF@@ z2Z#mGhXDbeE0tGxBFJ=H$j&RhU}p%oL}}$%@>eHao56^^8>n=-m>!EBqg;Rpb)RDjPA+ zjA^&V&-PjL2(B*mpIlT3hw}4VnCLxx-n5yN$C6RV3=5aQYpBLa%#6g`y z=1M2#w3=+FIFT}H8sg>)G)+k~hPPp8l_XG|j2buyGp$R^jaCELkQ>{a$FsTtHBRf9 z+Dtxh#w6WbgH{{hhJk})qDi-Z>L9jG(=-*vUPC$pyNiT@<&c}@kCK-LofoH7`c@ z+-9gGn~B4bZ7<)+*0s`yuiwm2>O8!pTlL2D;bhB}5@(RWNP_IuV9(95QrPdoLIjxg z=oT{}wVkKv5NcDH79Ak^Fe{^gP2B4uzmra{qK;Vm%f!CQZ58^{4PwO<-$W$ZyF2^4 zC=T3qej-|k5!Lh!K(`wxSM=hk7b(;SC!jI*ift^Rp*Tz8onw< zm?qEmLZr0<|DiFr*Ww9^bi#e$^GM_VGPgRaB67BXa!Yo1=pylI7U*l6xsa_{k%L>I zOTjyDU(Q%n&=L_%zZro%N_!BMlci`-8rEJQ^4sk-Q1%K3$}d5aXYPTQ%v)6aQg3&_<(_r^ZT4}_aCrF42wBiZfI&VSLU&#y);`^J2f+E z+pw7=+nOClL@d-I9v8OagPBALi1{<<7g+3(3}n($`P`iZWpEbjhyN_`=bh3VYdqID z%_zCeMFhh7xeY7e(7&#gi(4?N`4kr7v79EdM*~dkBWPFp?5V z(^cF~AoVyzkL{(^5c)xK`GH2;#ReC~*GC#mU;MTom)_CW0iM%Y#xRN1b_6_F!>~hs z>M^T`WVn^NvW+vC|F)bkJrO)(7k zUG!UWeifsCgrGC8YB=iR zQUQ;wPleEv3>}parY43x&t+u}YfxJl7o~L?lBA?Kh6UfVjw?#Nq!SzG#p;1=G!LG{ zfCPbeFv-7_fy|Bx6=d%s$paJfi~WuUziyk+xQRGRnlhW~TdQ5^z0Url5`Y&%KSTl} zws;+Aath#PX(|l#;8H<%0cXQWghZdD8K0eD77_%v_9UtfIQ zdO=)p>YkmM_xu;~Fd%A%V|NzY?*W)&L}AaN{z;!1Hk>5lr=|edeW+iEG%~! zQCP=> zDH6j71^UxCH#M0Yj;jTV(e2oGP>Yf?o{l#{j-@hl`ns77gqBrilV$!H1NbzMcM_E( z07!HjR&9ex+O1~FuhFqm68BAE@w5^(a|+;RA$9&`JY z<#3w#b;Fw&4H7-ANGj}eu#`CuXXDw#n~fn(ljOHuBx>+c81AWm6*bWha&RtKa~oYc zL9=eFO~K2IFLJr+JIpHHNG6=tvRYSGKw5Si3&0AY_=?p6qch~7Epe(Y?`Aq~fe0q` z90N#vP**+wR?gMJhH3wb*&6WbH)XrbEDB9})-N;!wdQ4$3Yk-Efhd-{j2D&JKuhJ6 zwT7K4LpViGG0PR<R1sV|L7&Jg;nk;vvi-C-~y!Xg4eFu&|_AB*0ctM`RY8j z`%P3mfyCqo3~rA1G8jr`zQOMa$IoRx`|=zAPn%D2kTxqXB4l^tW8z@vZCgIgfBu