{"payload":{"allShortcutsEnabled":false,"fileTree":{"":{"items":[{"name":"GL","path":"GL","contentType":"directory"},{"name":"misc","path":"misc","contentType":"directory"},{"name":"profiles","path":"profiles","contentType":"directory"},{"name":"spirv","path":"spirv","contentType":"directory"},{"name":"tests","path":"tests","contentType":"directory"},{"name":"unit_tests","path":"unit_tests","contentType":"directory"},{"name":"utils","path":"utils","contentType":"directory"},{"name":".hgignore","path":".hgignore","contentType":"file"},{"name":"CMakeLists.txt","path":"CMakeLists.txt","contentType":"file"},{"name":"LICENSE.txt","path":"LICENSE.txt","contentType":"file"},{"name":"README.txt","path":"README.txt","contentType":"file"},{"name":"counts.sh","path":"counts.sh","contentType":"file"},{"name":"mojoshader.c","path":"mojoshader.c","contentType":"file"},{"name":"mojoshader.h","path":"mojoshader.h","contentType":"file"},{"name":"mojoshader_assembler.c","path":"mojoshader_assembler.c","contentType":"file"},{"name":"mojoshader_common.c","path":"mojoshader_common.c","contentType":"file"},{"name":"mojoshader_compiler.c","path":"mojoshader_compiler.c","contentType":"file"},{"name":"mojoshader_effects.c","path":"mojoshader_effects.c","contentType":"file"},{"name":"mojoshader_effects.h","path":"mojoshader_effects.h","contentType":"file"},{"name":"mojoshader_internal.h","path":"mojoshader_internal.h","contentType":"file"},{"name":"mojoshader_lexer.c","path":"mojoshader_lexer.c","contentType":"file"},{"name":"mojoshader_lexer.re","path":"mojoshader_lexer.re","contentType":"file"},{"name":"mojoshader_opengl.c","path":"mojoshader_opengl.c","contentType":"file"},{"name":"mojoshader_parser_hlsl.lemon","path":"mojoshader_parser_hlsl.lemon","contentType":"file"},{"name":"mojoshader_preprocessor.c","path":"mojoshader_preprocessor.c","contentType":"file"}],"totalCount":25}},"fileTreeProcessingTime":4.035681,"foldersToFetch":[],"repo":{"id":137922932,"defaultBranch":"main","name":"mojoshader","ownerLogin":"icculus","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-06-19T17:20:36.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/673562?v=4","public":true,"private":false,"isOrgOwned":false},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"3d22cbad766e1f3f4d39df637e650d703a5fe937","listCacheKey":"v0:1624917734.114502","canEdit":false,"refType":"tree","currentOid":"3d22cbad766e1f3f4d39df637e650d703a5fe937"},"path":"mojoshader.c","currentUser":null,"blob":{"rawLines":["/**"," * MojoShader; generate shader programs from bytecode of compiled"," * Direct3D shaders."," *"," * Please see the file LICENSE.txt in the source's root directory."," *"," * This file written by Ryan C. Gordon."," */","","// !!! FIXME: this file really needs to be split up.","// !!! FIXME: I keep changing coding styles for symbols and typedefs.","","// !!! FIXME: rules from MSDN about temp registers we probably don't check.","// - There are limited temporaries: vs_1_1 has 12 (ps_1_1 has _2_!).","// - SM2 apparently was variable, between 12 and 32. Shader Model 3 has 32.","// - A maximum of three temp registers can be used in a single instruction.","","#define __MOJOSHADER_INTERNAL__ 1","#include \"profiles/mojoshader_profile.h\"","","// Deal with register lists... !!! FIXME: I sort of hate this.","","static void free_reglist(MOJOSHADER_free f, void *d, RegisterList *item)","{"," while (item != NULL)"," {"," RegisterList *next = item->next;"," f(item, d);"," item = next;"," } // while","} // free_reglist","","static inline const RegisterList *reglist_exists(RegisterList *prev,"," const RegisterType regtype,"," const int regnum)","{"," return (reglist_find(prev, regtype, regnum));","} // reglist_exists","","static inline int register_was_written(Context *ctx, const RegisterType rtype,"," const int regnum)","{"," RegisterList *reg = reglist_find(&ctx->used_registers, rtype, regnum);"," return (reg && reg->written);","} // register_was_written","","static inline int get_defined_register(Context *ctx, const RegisterType rtype,"," const int regnum)","{"," return (reglist_exists(&ctx->defined_registers, rtype, regnum) != NULL);","} // get_defined_register","","static void add_attribute_register(Context *ctx, const RegisterType rtype,"," const int regnum, const MOJOSHADER_usage usage,"," const int index, const int writemask, int flags)","{"," RegisterList *item = reglist_insert(ctx, &ctx->attributes, rtype, regnum);"," item->usage = usage;"," item->index = index;"," item->writemask = writemask;"," item->misc = flags;",""," if ((rtype == REG_TYPE_OUTPUT) && (usage == MOJOSHADER_USAGE_POINTSIZE))"," ctx->uses_pointsize = 1; // note that we have to check this later."," else if ((rtype == REG_TYPE_OUTPUT) && (usage == MOJOSHADER_USAGE_FOG))"," ctx->uses_fog = 1; // note that we have to check this later.","} // add_attribute_register","","static inline TextureType cvtMojoToD3DSamplerType(const MOJOSHADER_samplerType type)","{"," return (TextureType) (((int) type) + 2);","} // cvtMojoToD3DSamplerType","","static inline MOJOSHADER_samplerType cvtD3DToMojoSamplerType(const TextureType type)","{"," return (MOJOSHADER_samplerType) (((int) type) - 2);","} // cvtD3DToMojoSamplerType","","static inline void add_sampler(Context *ctx, const int regnum,"," TextureType ttype, const int texbem)","{"," const RegisterType rtype = REG_TYPE_SAMPLER;",""," // !!! FIXME: make sure it doesn't exist?"," // !!! FIXME: (ps_1_1 assume we can add it multiple times...)"," RegisterList *item = reglist_insert(ctx, &ctx->samplers, rtype, regnum);",""," if (ctx->samplermap != NULL)"," {"," unsigned int i;"," for (i = 0; i < ctx->samplermap_count; i++)"," {"," if (ctx->samplermap[i].index == regnum)"," {"," ttype = cvtMojoToD3DSamplerType(ctx->samplermap[i].type);"," break;"," } // if"," } // for"," } // if",""," item->index = (int) ttype;"," item->misc |= texbem;","} // add_sampler","","static inline void adjust_token_position(Context *ctx, const int incr)","{"," ctx->tokens += incr;"," ctx->tokencount -= incr;"," ctx->current_position += incr * sizeof (uint32);","} // adjust_token_position","","// Generate emitter declarations for each profile with this macro...","","#define PREDECLARE_PROFILE(prof) \\"," void emit_##prof##_start(Context *ctx, const char *profilestr); \\"," void emit_##prof##_end(Context *ctx); \\"," void emit_##prof##_phase(Context *ctx); \\"," void emit_##prof##_finalize(Context *ctx); \\"," void emit_##prof##_global(Context *ctx, RegisterType regtype, int regnum);\\"," void emit_##prof##_array(Context *ctx, VariableList *var); \\"," void emit_##prof##_const_array(Context *ctx, const ConstantsList *clist, \\"," int base, int size); \\"," void emit_##prof##_uniform(Context *ctx, RegisterType regtype, int regnum,\\"," const VariableList *var); \\"," void emit_##prof##_sampler(Context *ctx, int stage, TextureType ttype, \\"," int tb); \\"," void emit_##prof##_attribute(Context *ctx, RegisterType regtype, \\"," int regnum, MOJOSHADER_usage usage, \\"," int index, int wmask, int flags); \\"," void emit_##prof##_NOP(Context *ctx); \\"," void emit_##prof##_MOV(Context *ctx); \\"," void emit_##prof##_ADD(Context *ctx); \\"," void emit_##prof##_SUB(Context *ctx); \\"," void emit_##prof##_MAD(Context *ctx); \\"," void emit_##prof##_MUL(Context *ctx); \\"," void emit_##prof##_RCP(Context *ctx); \\"," void emit_##prof##_RSQ(Context *ctx); \\"," void emit_##prof##_DP3(Context *ctx); \\"," void emit_##prof##_DP4(Context *ctx); \\"," void emit_##prof##_MIN(Context *ctx); \\"," void emit_##prof##_MAX(Context *ctx); \\"," void emit_##prof##_SLT(Context *ctx); \\"," void emit_##prof##_SGE(Context *ctx); \\"," void emit_##prof##_EXP(Context *ctx); \\"," void emit_##prof##_LOG(Context *ctx); \\"," void emit_##prof##_LIT(Context *ctx); \\"," void emit_##prof##_DST(Context *ctx); \\"," void emit_##prof##_LRP(Context *ctx); \\"," void emit_##prof##_FRC(Context *ctx); \\"," void emit_##prof##_M4X4(Context *ctx); \\"," void emit_##prof##_M4X3(Context *ctx); \\"," void emit_##prof##_M3X4(Context *ctx); \\"," void emit_##prof##_M3X3(Context *ctx); \\"," void emit_##prof##_M3X2(Context *ctx); \\"," void emit_##prof##_CALL(Context *ctx); \\"," void emit_##prof##_CALLNZ(Context *ctx); \\"," void emit_##prof##_LOOP(Context *ctx); \\"," void emit_##prof##_ENDLOOP(Context *ctx); \\"," void emit_##prof##_LABEL(Context *ctx); \\"," void emit_##prof##_DCL(Context *ctx); \\"," void emit_##prof##_POW(Context *ctx); \\"," void emit_##prof##_CRS(Context *ctx); \\"," void emit_##prof##_SGN(Context *ctx); \\"," void emit_##prof##_ABS(Context *ctx); \\"," void emit_##prof##_NRM(Context *ctx); \\"," void emit_##prof##_SINCOS(Context *ctx); \\"," void emit_##prof##_REP(Context *ctx); \\"," void emit_##prof##_ENDREP(Context *ctx); \\"," void emit_##prof##_IF(Context *ctx); \\"," void emit_##prof##_IFC(Context *ctx); \\"," void emit_##prof##_ELSE(Context *ctx); \\"," void emit_##prof##_ENDIF(Context *ctx); \\"," void emit_##prof##_BREAK(Context *ctx); \\"," void emit_##prof##_BREAKC(Context *ctx); \\"," void emit_##prof##_MOVA(Context *ctx); \\"," void emit_##prof##_DEFB(Context *ctx); \\"," void emit_##prof##_DEFI(Context *ctx); \\"," void emit_##prof##_TEXCRD(Context *ctx); \\"," void emit_##prof##_TEXKILL(Context *ctx); \\"," void emit_##prof##_TEXLD(Context *ctx); \\"," void emit_##prof##_TEXBEM(Context *ctx); \\"," void emit_##prof##_TEXBEML(Context *ctx); \\"," void emit_##prof##_TEXREG2AR(Context *ctx); \\"," void emit_##prof##_TEXREG2GB(Context *ctx); \\"," void emit_##prof##_TEXM3X2PAD(Context *ctx); \\"," void emit_##prof##_TEXM3X2TEX(Context *ctx); \\"," void emit_##prof##_TEXM3X3PAD(Context *ctx); \\"," void emit_##prof##_TEXM3X3TEX(Context *ctx); \\"," void emit_##prof##_TEXM3X3SPEC(Context *ctx); \\"," void emit_##prof##_TEXM3X3VSPEC(Context *ctx); \\"," void emit_##prof##_EXPP(Context *ctx); \\"," void emit_##prof##_LOGP(Context *ctx); \\"," void emit_##prof##_CND(Context *ctx); \\"," void emit_##prof##_DEF(Context *ctx); \\"," void emit_##prof##_TEXREG2RGB(Context *ctx); \\"," void emit_##prof##_TEXDP3TEX(Context *ctx); \\"," void emit_##prof##_TEXM3X2DEPTH(Context *ctx); \\"," void emit_##prof##_TEXDP3(Context *ctx); \\"," void emit_##prof##_TEXM3X3(Context *ctx); \\"," void emit_##prof##_TEXDEPTH(Context *ctx); \\"," void emit_##prof##_CMP(Context *ctx); \\"," void emit_##prof##_BEM(Context *ctx); \\"," void emit_##prof##_DP2ADD(Context *ctx); \\"," void emit_##prof##_DSX(Context *ctx); \\"," void emit_##prof##_DSY(Context *ctx); \\"," void emit_##prof##_TEXLDD(Context *ctx); \\"," void emit_##prof##_SETP(Context *ctx); \\"," void emit_##prof##_TEXLDL(Context *ctx); \\"," void emit_##prof##_BREAKP(Context *ctx); \\"," void emit_##prof##_RESERVED(Context *ctx); \\"," void emit_##prof##_RET(Context *ctx); \\"," const char *get_##prof##_varname(Context *ctx, RegisterType rt, \\"," int regnum); \\"," const char *get_##prof##_const_array_varname(Context *ctx, \\"," int base, int size);","","// Check for profile support...","","#define AT_LEAST_ONE_PROFILE 0","","#if !SUPPORT_PROFILE_BYTECODE","#define PROFILE_EMITTER_BYTECODE(op)","#else","#undef AT_LEAST_ONE_PROFILE","#define AT_LEAST_ONE_PROFILE 1","#define PROFILE_EMITTER_BYTECODE(op) emit_BYTECODE_##op,","PREDECLARE_PROFILE(BYTECODE)","#endif","","#if !SUPPORT_PROFILE_D3D","#define PROFILE_EMITTER_D3D(op)","#else","#undef AT_LEAST_ONE_PROFILE","#define AT_LEAST_ONE_PROFILE 1","#define PROFILE_EMITTER_D3D(op) emit_D3D_##op,","PREDECLARE_PROFILE(D3D)","#endif","","#if !SUPPORT_PROFILE_GLSL","#define PROFILE_EMITTER_GLSL(op)","#else","#undef AT_LEAST_ONE_PROFILE","#define AT_LEAST_ONE_PROFILE 1","#define PROFILE_EMITTER_GLSL(op) emit_GLSL_##op,","PREDECLARE_PROFILE(GLSL)","#endif","","#if !SUPPORT_PROFILE_METAL","#define PROFILE_EMITTER_METAL(op)","#else","#undef AT_LEAST_ONE_PROFILE","#define AT_LEAST_ONE_PROFILE 1","#define PROFILE_EMITTER_METAL(op) emit_METAL_##op,","PREDECLARE_PROFILE(METAL)","#endif","","#if !SUPPORT_PROFILE_ARB1","#define PROFILE_EMITTER_ARB1(op)","#else","#undef AT_LEAST_ONE_PROFILE","#define AT_LEAST_ONE_PROFILE 1","#define PROFILE_EMITTER_ARB1(op) emit_ARB1_##op,","PREDECLARE_PROFILE(ARB1)","#endif","","#if !SUPPORT_PROFILE_SPIRV","#define PROFILE_EMITTER_SPIRV(op)","#else","#undef AT_LEAST_ONE_PROFILE","#define AT_LEAST_ONE_PROFILE 1","#define PROFILE_EMITTER_SPIRV(op) emit_SPIRV_##op,","PREDECLARE_PROFILE(SPIRV)","#endif","","#if !AT_LEAST_ONE_PROFILE","#error No profiles are supported. Fix your build.","#endif","","#define DEFINE_PROFILE(prof) { \\"," MOJOSHADER_PROFILE_##prof, \\"," emit_##prof##_start, \\"," emit_##prof##_end, \\"," emit_##prof##_phase, \\"," emit_##prof##_global, \\"," emit_##prof##_array, \\"," emit_##prof##_const_array, \\"," emit_##prof##_uniform, \\"," emit_##prof##_sampler, \\"," emit_##prof##_attribute, \\"," emit_##prof##_finalize, \\"," get_##prof##_varname, \\"," get_##prof##_const_array_varname, \\","},","","static const Profile profiles[] =","{","#if SUPPORT_PROFILE_D3D"," DEFINE_PROFILE(D3D)","#endif","#if SUPPORT_PROFILE_BYTECODE"," DEFINE_PROFILE(BYTECODE)","#endif","#if SUPPORT_PROFILE_GLSL"," DEFINE_PROFILE(GLSL)","#endif","#if SUPPORT_PROFILE_ARB1"," DEFINE_PROFILE(ARB1)","#endif","#if SUPPORT_PROFILE_METAL"," DEFINE_PROFILE(METAL)","#endif","#if SUPPORT_PROFILE_SPIRV"," DEFINE_PROFILE(SPIRV)","#endif","};","","#undef DEFINE_PROFILE","","// This is for profiles that extend other profiles...","static const struct { const char *from; const char *to; } profileMap[] =","{"," { MOJOSHADER_PROFILE_GLSPIRV, MOJOSHADER_PROFILE_SPIRV },"," { MOJOSHADER_PROFILE_GLSLES, MOJOSHADER_PROFILE_GLSL },"," { MOJOSHADER_PROFILE_GLSL120, MOJOSHADER_PROFILE_GLSL },"," { MOJOSHADER_PROFILE_NV2, MOJOSHADER_PROFILE_ARB1 },"," { MOJOSHADER_PROFILE_NV3, MOJOSHADER_PROFILE_ARB1 },"," { MOJOSHADER_PROFILE_NV4, MOJOSHADER_PROFILE_ARB1 },","};","","// The PROFILE_EMITTER_* items MUST be in the same order as profiles[]!","#define PROFILE_EMITTERS(op) { \\"," PROFILE_EMITTER_D3D(op) \\"," PROFILE_EMITTER_BYTECODE(op) \\"," PROFILE_EMITTER_GLSL(op) \\"," PROFILE_EMITTER_ARB1(op) \\"," PROFILE_EMITTER_METAL(op) \\"," PROFILE_EMITTER_SPIRV(op) \\","}","","static int parse_destination_token(Context *ctx, DestArgInfo *info)","{"," // !!! FIXME: recheck against the spec for ranges (like RASTOUT values, etc)."," if (ctx->tokencount == 0)"," {"," fail(ctx, \"Out of tokens in destination parameter\");"," return 0;"," } // if",""," const uint32 token = SWAP32(*(ctx->tokens));"," const int reserved1 = (int) ((token >> 14) & 0x3); // bits 14 through 15"," const int reserved2 = (int) ((token >> 31) & 0x1); // bit 31",""," info->token = ctx->tokens;"," info->regnum = (int) (token & 0x7ff); // bits 0 through 10"," info->relative = (int) ((token >> 13) & 0x1); // bit 13"," info->orig_writemask = (int) ((token >> 16) & 0xF); // bits 16 through 19"," info->result_mod = (int) ((token >> 20) & 0xF); // bits 20 through 23"," info->result_shift = (int) ((token >> 24) & 0xF); // bits 24 through 27 abc"," info->regtype = (RegisterType) (((token >> 28) & 0x7) | ((token >> 8) & 0x18)); // bits 28-30, 11-12",""," int writemask;"," if (isscalar(ctx, ctx->shader_type, info->regtype, info->regnum))"," writemask = 0x1; // just x."," else"," writemask = info->orig_writemask;",""," set_dstarg_writemask(info, writemask); // bits 16 through 19.",""," // all the REG_TYPE_CONSTx types are the same register type, it's just"," // split up so its regnum can be > 2047 in the bytecode. Clean it up."," if (info->regtype == REG_TYPE_CONST2)"," {"," info->regtype = REG_TYPE_CONST;"," info->regnum += 2048;"," } // else if"," else if (info->regtype == REG_TYPE_CONST3)"," {"," info->regtype = REG_TYPE_CONST;"," info->regnum += 4096;"," } // else if"," else if (info->regtype == REG_TYPE_CONST4)"," {"," info->regtype = REG_TYPE_CONST;"," info->regnum += 6144;"," } // else if",""," // swallow token for now, for multiple calls in a row."," adjust_token_position(ctx, 1);",""," if (reserved1 != 0x0)"," fail(ctx, \"Reserved bit #1 in destination token must be zero\");",""," if (reserved2 != 0x1)"," fail(ctx, \"Reserved bit #2 in destination token must be one\");",""," if (info->relative)"," {"," if (!shader_is_vertex(ctx))"," fail(ctx, \"Relative addressing in non-vertex shader\");"," if (!shader_version_atleast(ctx, 3, 0))"," fail(ctx, \"Relative addressing in vertex shader version < 3.0\");"," if ((!ctx->ctab.have_ctab) && (!ctx->ignores_ctab))"," {"," // it's hard to do this efficiently without!"," fail(ctx, \"relative addressing unsupported without a CTAB\");"," } // if",""," // !!! FIXME: I don't have a shader that has a relative dest currently."," fail(ctx, \"Relative addressing of dest tokens is unsupported\");"," return 2;"," } // if",""," const int s = info->result_shift;"," if (s != 0)"," {"," if (!shader_is_pixel(ctx))"," fail(ctx, \"Result shift scale in non-pixel shader\");"," if (shader_version_atleast(ctx, 2, 0))"," fail(ctx, \"Result shift scale in pixel shader version >= 2.0\");"," if ( ! (((s >= 1) && (s <= 3)) || ((s >= 0xD) && (s <= 0xF))) )"," fail(ctx, \"Result shift scale isn't 1 to 3, or 13 to 15.\");"," } // if",""," if (info->result_mod & MOD_PP) // Partial precision (pixel shaders only)"," {"," if (!shader_is_pixel(ctx))"," fail(ctx, \"Partial precision result mod in non-pixel shader\");"," } // if",""," if (info->result_mod & MOD_CENTROID) // Centroid (pixel shaders only)"," {"," if (!shader_is_pixel(ctx))"," fail(ctx, \"Centroid result mod in non-pixel shader\");"," else if (!ctx->centroid_allowed) // only on DCL opcodes!"," fail(ctx, \"Centroid modifier not allowed here\");"," } // if",""," if (/*(info->regtype < 0) ||*/ (info->regtype > REG_TYPE_MAX))"," fail(ctx, \"Register type is out of range\");",""," if (!isfail(ctx))"," set_used_register(ctx, info->regtype, info->regnum, 1);",""," return 1;","} // parse_destination_token","","","static void determine_constants_arrays(Context *ctx)","{"," // Only process this stuff once. This is called after all DEF* opcodes"," // could have been parsed."," if (ctx->determined_constants_arrays)"," return;",""," ctx->determined_constants_arrays = 1;",""," if (ctx->constant_count <= 1)"," return; // nothing to sort or group.",""," // Sort the linked list into an array for easier tapdancing..."," ConstantsList **array = (ConstantsList **) alloca(sizeof (ConstantsList *) * (ctx->constant_count + 1));"," ConstantsList *item = ctx->constants;"," int i;",""," for (i = 0; i < ctx->constant_count; i++)"," {"," if (item == NULL)"," {"," fail(ctx, \"BUG: mismatched constant list and count\");"," return;"," } // if",""," array[i] = item;"," item = item->next;"," } // for",""," array[ctx->constant_count] = NULL;",""," // bubble sort ftw."," int sorted;"," do"," {"," sorted = 1;"," for (i = 0; i < ctx->constant_count-1; i++)"," {"," if (array[i]->constant.index > array[i+1]->constant.index)"," {"," ConstantsList *tmp = array[i];"," array[i] = array[i+1];"," array[i+1] = tmp;"," sorted = 0;"," } // if"," } // for"," } while (!sorted);",""," // okay, sorted. While we're here, let's redo the linked list in order..."," for (i = 0; i < ctx->constant_count; i++)"," array[i]->next = array[i+1];"," ctx->constants = array[0];",""," // now figure out the groupings of constants and add to ctx->variables..."," int start = -1;"," int prev = -1;"," int count = 0;"," const int hi = ctx->constant_count;"," for (i = 0; i <= hi; i++)"," {"," if (array[i] && (array[i]->constant.type != MOJOSHADER_UNIFORM_FLOAT))"," continue; // we only care about REG_TYPE_CONST for array groups.",""," if (start == -1)"," {"," prev = start = i; // first REG_TYPE_CONST we've seen. Mark it!"," continue;"," } // if",""," // not a match (or last item in the array)...see if we had a"," // contiguous set before this point..."," if ( (array[i]) && (array[i]->constant.index == (array[prev]->constant.index + 1)) )"," count++;"," else"," {"," if (count > 0) // multiple constants in the set?"," {"," VariableList *var;"," var = (VariableList *) Malloc(ctx, sizeof (VariableList));"," if (var == NULL)"," break;",""," var->type = MOJOSHADER_UNIFORM_FLOAT;"," var->index = array[start]->constant.index;"," var->count = (array[prev]->constant.index - var->index) + 1;"," var->constant = array[start];"," var->used = 0;"," var->emit_position = -1;"," var->next = ctx->variables;"," ctx->variables = var;"," } // if",""," start = i; // set this as new start of sequence."," } // if",""," prev = i;"," } // for","} // determine_constants_arrays","","","static int adjust_swizzle(const Context *ctx, const RegisterType regtype,"," const int regnum, const int swizzle)","{"," if (regtype != REG_TYPE_INPUT) // !!! FIXME: maybe lift this later?"," return swizzle;"," else if (ctx->swizzles_count == 0)"," return swizzle;",""," const RegisterList *reg = reglist_find(&ctx->attributes, regtype, regnum);"," if (reg == NULL)"," return swizzle;",""," size_t i;"," for (i = 0; i < ctx->swizzles_count; i++)"," {"," const MOJOSHADER_swizzle *swiz = &ctx->swizzles[i];"," if ((swiz->usage == reg->usage) && (swiz->index == reg->index))"," {"," return ( (((int)(swiz->swizzles[((swizzle >> 0) & 0x3)])) << 0) |"," (((int)(swiz->swizzles[((swizzle >> 2) & 0x3)])) << 2) |"," (((int)(swiz->swizzles[((swizzle >> 4) & 0x3)])) << 4) |"," (((int)(swiz->swizzles[((swizzle >> 6) & 0x3)])) << 6) );"," } // if"," } // for",""," return swizzle;","} // adjust_swizzle","","","static int parse_source_token(Context *ctx, SourceArgInfo *info)","{"," int retval = 1;",""," if (ctx->tokencount == 0)"," {"," fail(ctx, \"Out of tokens in source parameter\");"," return 0;"," } // if",""," const uint32 token = SWAP32(*(ctx->tokens));"," const int reserved1 = (int) ((token >> 14) & 0x3); // bits 14 through 15"," const int reserved2 = (int) ((token >> 31) & 0x1); // bit 31",""," info->token = ctx->tokens;"," info->regnum = (int) (token & 0x7ff); // bits 0 through 10"," info->relative = (int) ((token >> 13) & 0x1); // bit 13"," const int swizzle = (int) ((token >> 16) & 0xFF); // bits 16 through 23"," info->src_mod = (SourceMod) ((token >> 24) & 0xF); // bits 24 through 27"," info->regtype = (RegisterType) (((token >> 28) & 0x7) | ((token >> 8) & 0x18)); // bits 28-30, 11-12",""," // all the REG_TYPE_CONSTx types are the same register type, it's just"," // split up so its regnum can be > 2047 in the bytecode. Clean it up."," if (info->regtype == REG_TYPE_CONST2)"," {"," info->regtype = REG_TYPE_CONST;"," info->regnum += 2048;"," } // else if"," else if (info->regtype == REG_TYPE_CONST3)"," {"," info->regtype = REG_TYPE_CONST;"," info->regnum += 4096;"," } // else if"," else if (info->regtype == REG_TYPE_CONST4)"," {"," info->regtype = REG_TYPE_CONST;"," info->regnum += 6144;"," } // else if",""," info->swizzle = adjust_swizzle(ctx, info->regtype, info->regnum, swizzle);"," info->swizzle_x = ((info->swizzle >> 0) & 0x3);"," info->swizzle_y = ((info->swizzle >> 2) & 0x3);"," info->swizzle_z = ((info->swizzle >> 4) & 0x3);"," info->swizzle_w = ((info->swizzle >> 6) & 0x3);",""," // swallow token for now, for multiple calls in a row."," adjust_token_position(ctx, 1);",""," if (reserved1 != 0x0)"," fail(ctx, \"Reserved bits #1 in source token must be zero\");",""," if (reserved2 != 0x1)"," fail(ctx, \"Reserved bit #2 in source token must be one\");",""," if ((info->relative) && (ctx->tokencount == 0))"," {"," fail(ctx, \"Out of tokens in relative source parameter\");"," info->relative = 0; // don't try to process it."," } // if",""," if (info->relative)"," {"," if ( (shader_is_pixel(ctx)) && (!shader_version_atleast(ctx, 3, 0)) )"," fail(ctx, \"Relative addressing in pixel shader version < 3.0\");",""," // Shader Model 1 doesn't have an extra token to specify the"," // relative register: it's always a0.x."," if (!shader_version_atleast(ctx, 2, 0))"," {"," info->relative_regnum = 0;"," info->relative_regtype = REG_TYPE_ADDRESS;"," info->relative_component = 0;"," } // if",""," else // Shader Model 2 and later..."," {"," const uint32 reltoken = SWAP32(*(ctx->tokens));"," // swallow token for now, for multiple calls in a row."," adjust_token_position(ctx, 1);",""," const int relswiz = (int) ((reltoken >> 16) & 0xFF);"," info->relative_regnum = (int) (reltoken & 0x7ff);"," info->relative_regtype = (RegisterType)"," (((reltoken >> 28) & 0x7) |"," ((reltoken >> 8) & 0x18));",""," if (((reltoken >> 31) & 0x1) == 0)"," fail(ctx, \"bit #31 in relative address must be set\");",""," if ((reltoken & 0xF00E000) != 0) // usused bits."," fail(ctx, \"relative address reserved bit must be zero\");",""," switch (info->relative_regtype)"," {"," case REG_TYPE_LOOP:"," case REG_TYPE_ADDRESS:"," break;"," default:"," fail(ctx, \"invalid register for relative address\");"," break;"," } // switch",""," if (info->relative_regnum != 0) // true for now."," fail(ctx, \"invalid register for relative address\");",""," if ( (info->relative_regtype != REG_TYPE_LOOP) && !replicate_swizzle(relswiz) )"," fail(ctx, \"relative address needs replicate swizzle\");",""," info->relative_component = (relswiz & 0x3);",""," retval++;"," } // else",""," if (info->regtype == REG_TYPE_INPUT)"," {"," if ( (shader_is_pixel(ctx)) || (!shader_version_atleast(ctx, 3, 0)) )"," fail(ctx, \"relative addressing of input registers not supported in this shader model\");"," ctx->have_relative_input_registers = 1;"," } // if"," else if (info->regtype == REG_TYPE_CONST)"," {"," // figure out what array we're in..."," if (!ctx->ignores_ctab)"," {"," if (!ctx->ctab.have_ctab) // hard to do efficiently without!"," fail(ctx, \"relative addressing unsupported without a CTAB\");"," else"," {"," determine_constants_arrays(ctx);",""," VariableList *var;"," const int reltarget = info->regnum;"," for (var = ctx->variables; var != NULL; var = var->next)"," {"," const int lo = var->index;"," if ( (reltarget >= lo) && (reltarget < (lo + var->count)) )"," break; // match!"," } // for",""," if (var == NULL)"," fail(ctx, \"relative addressing of indeterminate array\");"," else"," {"," var->used = 1;"," info->relative_array = var;"," set_used_register(ctx, info->relative_regtype, info->relative_regnum, 0);"," } // else"," } // else"," } // if"," } // else if"," else"," {"," fail(ctx, \"relative addressing of invalid register\");"," } // else"," } // if",""," switch (info->src_mod)"," {"," case SRCMOD_NONE:"," case SRCMOD_ABSNEGATE:"," case SRCMOD_ABS:"," case SRCMOD_NEGATE:"," break; // okay in any shader model.",""," // apparently these are only legal in Shader Model 1.x ..."," case SRCMOD_BIASNEGATE:"," case SRCMOD_BIAS:"," case SRCMOD_SIGNNEGATE:"," case SRCMOD_SIGN:"," case SRCMOD_COMPLEMENT:"," case SRCMOD_X2NEGATE:"," case SRCMOD_X2:"," case SRCMOD_DZ:"," case SRCMOD_DW:"," if (shader_version_atleast(ctx, 2, 0))"," fail(ctx, \"illegal source mod for this Shader Model.\");"," break;",""," case SRCMOD_NOT: // !!! FIXME: I _think_ this is right..."," if (shader_version_atleast(ctx, 2, 0))"," {"," if (info->regtype != REG_TYPE_PREDICATE"," && info->regtype != REG_TYPE_CONSTBOOL)"," fail(ctx, \"NOT only allowed on bool registers.\");"," } // if"," break;",""," default:"," fail(ctx, \"Unknown source modifier\");"," } // switch",""," // !!! FIXME: docs say this for sm3 ... check these!"," // \"The negate modifier cannot be used on second source register of these"," // instructions: m3x2 - ps, m3x3 - ps, m3x4 - ps, m4x3 - ps, and"," // m4x4 - ps.\""," // \"If any version 3 shader reads from one or more constant float"," // registers (c#), one of the following must be true."," // All of the constant floating-point registers must use the abs modifier."," // None of the constant floating-point registers can use the abs modifier.",""," if (!isfail(ctx))"," {"," RegisterList *reg;"," reg = set_used_register(ctx, info->regtype, info->regnum, 0);"," // !!! FIXME: this test passes if you write to the register"," // !!! FIXME: in this same instruction, because we parse the"," // !!! FIXME: destination token first."," // !!! FIXME: Microsoft's shader validation explicitly checks temp"," // !!! FIXME: registers for this...do they check other writable ones?"," if ((info->regtype == REG_TYPE_TEMP) && (reg) && (!reg->written))"," failf(ctx, \"Temp register r%d used uninitialized\", info->regnum);"," } // if",""," return retval;","} // parse_source_token","","","static int parse_predicated_token(Context *ctx)","{"," SourceArgInfo *arg = &ctx->predicate_arg;"," parse_source_token(ctx, arg);"," if (arg->regtype != REG_TYPE_PREDICATE)"," fail(ctx, \"Predicated instruction but not predicate register!\");"," if ((arg->src_mod != SRCMOD_NONE) && (arg->src_mod != SRCMOD_NOT))"," fail(ctx, \"Predicated instruction register is not NONE or NOT\");"," if ( !no_swizzle(arg->swizzle) && !replicate_swizzle(arg->swizzle) )"," fail(ctx, \"Predicated instruction register has wrong swizzle\");"," if (arg->relative) // I'm pretty sure this is illegal...?"," fail(ctx, \"relative addressing in predicated token\");",""," return 1;","} // parse_predicated_token","","","static int parse_args_NULL(Context *ctx)","{"," return 1;","} // parse_args_NULL","","","static int parse_args_DEF(Context *ctx)","{"," parse_destination_token(ctx, &ctx->dest_arg);"," if (ctx->dest_arg.regtype != REG_TYPE_CONST)"," fail(ctx, \"DEF using non-CONST register\");"," if (ctx->dest_arg.relative) // I'm pretty sure this is illegal...?"," fail(ctx, \"relative addressing in DEF\");",""," ctx->dwords[0] = SWAP32(ctx->tokens[0]);"," ctx->dwords[1] = SWAP32(ctx->tokens[1]);"," ctx->dwords[2] = SWAP32(ctx->tokens[2]);"," ctx->dwords[3] = SWAP32(ctx->tokens[3]);",""," return 6;","} // parse_args_DEF","","","static int parse_args_DEFI(Context *ctx)","{"," parse_destination_token(ctx, &ctx->dest_arg);"," if (ctx->dest_arg.regtype != REG_TYPE_CONSTINT)"," fail(ctx, \"DEFI using non-CONSTING register\");"," if (ctx->dest_arg.relative) // I'm pretty sure this is illegal...?"," fail(ctx, \"relative addressing in DEFI\");",""," ctx->dwords[0] = SWAP32(ctx->tokens[0]);"," ctx->dwords[1] = SWAP32(ctx->tokens[1]);"," ctx->dwords[2] = SWAP32(ctx->tokens[2]);"," ctx->dwords[3] = SWAP32(ctx->tokens[3]);",""," return 6;","} // parse_args_DEFI","","","static int parse_args_DEFB(Context *ctx)","{"," parse_destination_token(ctx, &ctx->dest_arg);"," if (ctx->dest_arg.regtype != REG_TYPE_CONSTBOOL)"," fail(ctx, \"DEFB using non-CONSTBOOL register\");"," if (ctx->dest_arg.relative) // I'm pretty sure this is illegal...?"," fail(ctx, \"relative addressing in DEFB\");",""," ctx->dwords[0] = *(ctx->tokens) ? 1 : 0;",""," return 3;","} // parse_args_DEFB","","","static int valid_texture_type(const uint32 ttype)","{"," switch ((const TextureType) ttype)"," {"," case TEXTURE_TYPE_2D:"," case TEXTURE_TYPE_CUBE:"," case TEXTURE_TYPE_VOLUME:"," return 1; // it's okay."," } // switch",""," return 0;","} // valid_texture_type","","","// !!! FIXME: this function is kind of a mess.","static int parse_args_DCL(Context *ctx)","{"," int unsupported = 0;"," const uint32 token = SWAP32(*(ctx->tokens));"," const int reserved1 = (int) ((token >> 31) & 0x1); // bit 31"," uint32 reserved_mask = 0x00000000;",""," if (reserved1 != 0x1)"," fail(ctx, \"Bit #31 in DCL token must be one\");",""," ctx->centroid_allowed = 1;"," adjust_token_position(ctx, 1);"," parse_destination_token(ctx, &ctx->dest_arg);"," ctx->centroid_allowed = 0;",""," if (ctx->dest_arg.result_shift != 0) // I'm pretty sure this is illegal...?"," fail(ctx, \"shift scale in DCL\");"," if (ctx->dest_arg.relative) // I'm pretty sure this is illegal...?"," fail(ctx, \"relative addressing in DCL\");",""," const RegisterType regtype = ctx->dest_arg.regtype;"," const int regnum = ctx->dest_arg.regnum;"," if ( (shader_is_pixel(ctx)) && (shader_version_atleast(ctx, 3, 0)) )"," {"," if (regtype == REG_TYPE_INPUT)"," {"," const uint32 usage = (token & 0xF);"," const uint32 index = ((token >> 16) & 0xF);"," reserved_mask = 0x7FF0FFE0;"," ctx->dwords[0] = usage;"," ctx->dwords[1] = index;"," } // if",""," else if (regtype == REG_TYPE_MISCTYPE)"," {"," const MiscTypeType mt = (MiscTypeType) regnum;"," if (mt == MISCTYPE_TYPE_POSITION)"," reserved_mask = 0x7FFFFFFF;"," else if (mt == MISCTYPE_TYPE_FACE)"," {"," reserved_mask = 0x7FFFFFFF;"," if (!writemask_xyzw(ctx->dest_arg.orig_writemask))"," fail(ctx, \"DCL face writemask must be full\");"," if (ctx->dest_arg.result_mod != 0)"," fail(ctx, \"DCL face result modifier must be zero\");"," if (ctx->dest_arg.result_shift != 0)"," fail(ctx, \"DCL face shift scale must be zero\");"," } // else if"," else"," {"," unsupported = 1;"," } // else",""," ctx->dwords[0] = (uint32) MOJOSHADER_USAGE_UNKNOWN;"," ctx->dwords[1] = 0;"," } // else if",""," else if (regtype == REG_TYPE_TEXTURE)"," {"," const uint32 usage = (token & 0xF);"," const uint32 index = ((token >> 16) & 0xF);"," if (usage == MOJOSHADER_USAGE_TEXCOORD)"," {"," if (index > 7)"," fail(ctx, \"DCL texcoord usage must have 0-7 index\");"," } // if"," else if (usage == MOJOSHADER_USAGE_COLOR)"," {"," if (index != 0)"," fail(ctx, \"DCL color usage must have 0 index\");"," } // else if"," else"," {"," fail(ctx, \"Invalid DCL texture usage\");"," } // else",""," reserved_mask = 0x7FF0FFE0;"," ctx->dwords[0] = usage;"," ctx->dwords[1] = index;"," } // else if",""," else if (regtype == REG_TYPE_SAMPLER)"," {"," const uint32 ttype = ((token >> 27) & 0xF);"," if (!valid_texture_type(ttype))"," fail(ctx, \"unknown sampler texture type\");"," reserved_mask = 0x7FFFFFF;"," ctx->dwords[0] = ttype;"," } // else if",""," else"," {"," unsupported = 1;"," } // else"," } // if",""," else if ( (shader_is_pixel(ctx)) && (shader_version_atleast(ctx, 2, 0)) )"," {"," if (regtype == REG_TYPE_INPUT)"," {"," ctx->dwords[0] = (uint32) MOJOSHADER_USAGE_COLOR;"," ctx->dwords[1] = regnum;"," reserved_mask = 0x7FFFFFFF;"," } // if"," else if (regtype == REG_TYPE_TEXTURE)"," {"," ctx->dwords[0] = (uint32) MOJOSHADER_USAGE_TEXCOORD;"," ctx->dwords[1] = regnum;"," reserved_mask = 0x7FFFFFFF;"," } // else if"," else if (regtype == REG_TYPE_SAMPLER)"," {"," const uint32 ttype = ((token >> 27) & 0xF);"," if (!valid_texture_type(ttype))"," fail(ctx, \"unknown sampler texture type\");"," reserved_mask = 0x7FFFFFF;"," ctx->dwords[0] = ttype;"," } // else if"," else"," {"," unsupported = 1;"," } // else"," } // if",""," else if ( (shader_is_vertex(ctx)) && (shader_version_atleast(ctx, 3, 0)) )"," {"," if ((regtype == REG_TYPE_INPUT) || (regtype == REG_TYPE_OUTPUT))"," {"," const uint32 usage = (token & 0xF);"," const uint32 index = ((token >> 16) & 0xF);"," reserved_mask = 0x7FF0FFE0;"," ctx->dwords[0] = usage;"," ctx->dwords[1] = index;"," } // if"," else if (regtype == REG_TYPE_TEXTURE)"," {"," const uint32 usage = (token & 0xF);"," const uint32 index = ((token >> 16) & 0xF);"," if (usage == MOJOSHADER_USAGE_TEXCOORD)"," {"," if (index > 7)"," fail(ctx, \"DCL texcoord usage must have 0-7 index\");"," } // if"," else if (usage == MOJOSHADER_USAGE_COLOR)"," {"," if (index != 0)"," fail(ctx, \"DCL texcoord usage must have 0 index\");"," } // else if"," else"," fail(ctx, \"Invalid DCL texture usage\");",""," reserved_mask = 0x7FF0FFE0;"," ctx->dwords[0] = usage;"," ctx->dwords[1] = index;"," } // else if"," else if (regtype == REG_TYPE_SAMPLER)"," {"," const uint32 ttype = ((token >> 27) & 0xF);"," if (!valid_texture_type(ttype))"," fail(ctx, \"Unknown sampler texture type\");"," reserved_mask = 0x6FFFFFFF;"," ctx->dwords[0] = ttype;"," } // else if"," else"," {"," unsupported = 1;"," } // else"," } // else if",""," else if ( (shader_is_vertex(ctx)) && (shader_version_atleast(ctx, 1, 1)) )"," {"," if (regtype == REG_TYPE_INPUT)"," {"," const uint32 usage = (token & 0xF);"," const uint32 index = ((token >> 16) & 0xF);"," reserved_mask = 0x7FF0FFE0;"," ctx->dwords[0] = usage;"," ctx->dwords[1] = index;"," } // if"," else"," {"," unsupported = 1;"," } // else"," } // else if",""," else"," {"," unsupported = 1;"," } // else",""," if (unsupported)"," fail(ctx, \"invalid DCL register type for this shader model\");",""," if ((token & reserved_mask) != 0)"," fail(ctx, \"reserved bits in DCL dword aren't zero\");",""," return 3;","} // parse_args_DCL","","","static int parse_args_D(Context *ctx)","{"," int retval = 1;"," retval += parse_destination_token(ctx, &ctx->dest_arg);"," return retval;","} // parse_args_D","","","static int parse_args_S(Context *ctx)","{"," int retval = 1;"," retval += parse_source_token(ctx, &ctx->source_args[0]);"," return retval;","} // parse_args_S","","","static int parse_args_SS(Context *ctx)","{"," int retval = 1;"," retval += parse_source_token(ctx, &ctx->source_args[0]);"," retval += parse_source_token(ctx, &ctx->source_args[1]);"," return retval;","} // parse_args_SS","","","static int parse_args_DS(Context *ctx)","{"," int retval = 1;"," retval += parse_destination_token(ctx, &ctx->dest_arg);"," retval += parse_source_token(ctx, &ctx->source_args[0]);"," return retval;","} // parse_args_DS","","","static int parse_args_DSS(Context *ctx)","{"," int retval = 1;"," retval += parse_destination_token(ctx, &ctx->dest_arg);"," retval += parse_source_token(ctx, &ctx->source_args[0]);"," retval += parse_source_token(ctx, &ctx->source_args[1]);"," return retval;","} // parse_args_DSS","","","static int parse_args_DSSS(Context *ctx)","{"," int retval = 1;"," retval += parse_destination_token(ctx, &ctx->dest_arg);"," retval += parse_source_token(ctx, &ctx->source_args[0]);"," retval += parse_source_token(ctx, &ctx->source_args[1]);"," retval += parse_source_token(ctx, &ctx->source_args[2]);"," return retval;","} // parse_args_DSSS","","","static int parse_args_DSSSS(Context *ctx)","{"," int retval = 1;"," retval += parse_destination_token(ctx, &ctx->dest_arg);"," retval += parse_source_token(ctx, &ctx->source_args[0]);"," retval += parse_source_token(ctx, &ctx->source_args[1]);"," retval += parse_source_token(ctx, &ctx->source_args[2]);"," retval += parse_source_token(ctx, &ctx->source_args[3]);"," return retval;","} // parse_args_DSSSS","","","static int parse_args_SINCOS(Context *ctx)","{"," // this opcode needs extra registers for sm2 and lower."," if (!shader_version_atleast(ctx, 3, 0))"," return parse_args_DSSS(ctx);"," return parse_args_DS(ctx);","} // parse_args_SINCOS","","","static int parse_args_TEXCRD(Context *ctx)","{"," // added extra register in ps_1_4."," if (shader_version_atleast(ctx, 1, 4))"," return parse_args_DS(ctx);"," return parse_args_D(ctx);","} // parse_args_TEXCRD","","","static int parse_args_TEXLD(Context *ctx)","{"," // different registers in px_1_3, ps_1_4, and ps_2_0!"," if (shader_version_atleast(ctx, 2, 0))"," return parse_args_DSS(ctx);"," else if (shader_version_atleast(ctx, 1, 4))"," return parse_args_DS(ctx);"," return parse_args_D(ctx);","} // parse_args_TEXLD","","","// State machine functions...","","static ConstantsList *alloc_constant_listitem(Context *ctx)","{"," ConstantsList *item = (ConstantsList *) Malloc(ctx, sizeof (ConstantsList));"," if (item == NULL)"," return NULL;",""," memset(&item->constant, '\\0', sizeof (MOJOSHADER_constant));"," item->next = ctx->constants;"," ctx->constants = item;"," ctx->constant_count++;",""," return item;","} // alloc_constant_listitem","","","static void state_DEF(Context *ctx)","{"," const RegisterType regtype = ctx->dest_arg.regtype;"," const int regnum = ctx->dest_arg.regnum;",""," // !!! FIXME: fail if same register is defined twice.",""," if (ctx->instruction_count != 0)"," fail(ctx, \"DEF token must come before any instructions\");"," else if (regtype != REG_TYPE_CONST)"," fail(ctx, \"DEF token using invalid register\");"," else"," {"," ConstantsList *item = alloc_constant_listitem(ctx);"," if (item != NULL)"," {"," item->constant.index = regnum;"," item->constant.type = MOJOSHADER_UNIFORM_FLOAT;"," memcpy(item->constant.value.f, ctx->dwords,"," sizeof (item->constant.value.f));"," set_defined_register(ctx, regtype, regnum);"," } // if"," } // else","} // state_DEF","","static void state_DEFI(Context *ctx)","{"," const RegisterType regtype = ctx->dest_arg.regtype;"," const int regnum = ctx->dest_arg.regnum;",""," // !!! FIXME: fail if same register is defined twice.",""," if (ctx->instruction_count != 0)"," fail(ctx, \"DEFI token must come before any instructions\");"," else if (regtype != REG_TYPE_CONSTINT)"," fail(ctx, \"DEFI token using invalid register\");"," else"," {"," ConstantsList *item = alloc_constant_listitem(ctx);"," if (item != NULL)"," {"," item->constant.index = regnum;"," item->constant.type = MOJOSHADER_UNIFORM_INT;"," memcpy(item->constant.value.i, ctx->dwords,"," sizeof (item->constant.value.i));",""," set_defined_register(ctx, regtype, regnum);"," } // if"," } // else","} // state_DEFI","","static void state_DEFB(Context *ctx)","{"," const RegisterType regtype = ctx->dest_arg.regtype;"," const int regnum = ctx->dest_arg.regnum;",""," // !!! FIXME: fail if same register is defined twice.",""," if (ctx->instruction_count != 0)"," fail(ctx, \"DEFB token must come before any instructions\");"," else if (regtype != REG_TYPE_CONSTBOOL)"," fail(ctx, \"DEFB token using invalid register\");"," else"," {"," ConstantsList *item = alloc_constant_listitem(ctx);"," if (item != NULL)"," {"," item->constant.index = regnum;"," item->constant.type = MOJOSHADER_UNIFORM_BOOL;"," item->constant.value.b = ctx->dwords[0] ? 1 : 0;"," set_defined_register(ctx, regtype, regnum);"," } // if"," } // else","} // state_DEFB","","static void state_DCL(Context *ctx)","{"," const DestArgInfo *arg = &ctx->dest_arg;"," const RegisterType regtype = arg->regtype;"," const int regnum = arg->regnum;"," const int wmask = arg->writemask;"," const int mods = arg->result_mod;",""," // parse_args_DCL() does a lot of state checking before we get here.",""," // !!! FIXME: apparently vs_3_0 can use sampler registers now."," // !!! FIXME: (but only s0 through s3, not all 16 of them.)",""," if (ctx->instruction_count != 0)"," fail(ctx, \"DCL token must come before any instructions\");",""," else if (shader_is_vertex(ctx) || shader_is_pixel(ctx))"," {"," if (regtype == REG_TYPE_SAMPLER)"," add_sampler(ctx, regnum, (TextureType) ctx->dwords[0], 0);"," else"," {"," const MOJOSHADER_usage usage = (const MOJOSHADER_usage) ctx->dwords[0];"," const int index = ctx->dwords[1];"," if (usage >= MOJOSHADER_USAGE_TOTAL)"," {"," fail(ctx, \"unknown DCL usage\");"," return;"," } // if"," add_attribute_register(ctx, regtype, regnum, usage, index, wmask, mods);"," } // else"," } // if",""," else"," {"," fail(ctx, \"unsupported shader type.\"); // should be caught elsewhere."," return;"," } // else",""," set_defined_register(ctx, regtype, regnum);","} // state_DCL","","static void state_TEXCRD(Context *ctx)","{"," if (shader_version_atleast(ctx, 2, 0))"," fail(ctx, \"TEXCRD in Shader Model >= 2.0\"); // apparently removed.","} // state_TEXCRD","","static void state_FRC(Context *ctx)","{"," const DestArgInfo *dst = &ctx->dest_arg;",""," if (dst->result_mod & MOD_SATURATE) // according to msdn..."," fail(ctx, \"FRC destination can't use saturate modifier\");",""," else if (!shader_version_atleast(ctx, 2, 0))"," {"," if (!writemask_y(dst->writemask) && !writemask_xy(dst->writemask))"," fail(ctx, \"FRC writemask must be .y or .xy for shader model 1.x\");"," } // else if","} // state_FRC","","","// replicate the matrix registers to source args. The D3D profile will","// only use the one legitimate argument, but this saves other profiles","// from having to build this.","static void srcarg_matrix_replicate(Context *ctx, const int idx,"," const int rows)","{"," int i;"," SourceArgInfo *src = &ctx->source_args[idx];"," SourceArgInfo *dst = &ctx->source_args[idx+1];"," for (i = 0; i < (rows-1); i++, dst++)"," {"," memcpy(dst, src, sizeof (SourceArgInfo));"," dst->regnum += (i + 1);"," set_used_register(ctx, dst->regtype, dst->regnum, 0);"," } // for","} // srcarg_matrix_replicate","","static void state_M4X4(Context *ctx)","{"," const DestArgInfo *info = &ctx->dest_arg;"," if (!writemask_xyzw(info->writemask))"," fail(ctx, \"M4X4 writemask must be full\");","","// !!! FIXME: MSDN:","//The xyzw (default) mask is required for the destination register. Negate and swizzle modifiers are allowed for src0, but not for src1.","//Swizzle and negate modifiers are invalid for the src0 register. The dest and src0 registers cannot be the same.",""," srcarg_matrix_replicate(ctx, 1, 4);","} // state_M4X4","","static void state_M4X3(Context *ctx)","{"," const DestArgInfo *info = &ctx->dest_arg;"," if (!writemask_xyz(info->writemask))"," fail(ctx, \"M4X3 writemask must be .xyz\");","","// !!! FIXME: MSDN stuff",""," srcarg_matrix_replicate(ctx, 1, 3);","} // state_M4X3","","static void state_M3X4(Context *ctx)","{"," const DestArgInfo *info = &ctx->dest_arg;"," if (!writemask_xyzw(info->writemask))"," fail(ctx, \"M3X4 writemask must be .xyzw\");","","// !!! FIXME: MSDN stuff",""," srcarg_matrix_replicate(ctx, 1, 4);","} // state_M3X4","","static void state_M3X3(Context *ctx)","{"," const DestArgInfo *info = &ctx->dest_arg;"," if (!writemask_xyz(info->writemask))"," fail(ctx, \"M3X3 writemask must be .xyz\");","","// !!! FIXME: MSDN stuff",""," srcarg_matrix_replicate(ctx, 1, 3);","} // state_M3X3","","static void state_M3X2(Context *ctx)","{"," const DestArgInfo *info = &ctx->dest_arg;"," if (!writemask_xy(info->writemask))"," fail(ctx, \"M3X2 writemask must be .xy\");","","// !!! FIXME: MSDN stuff",""," srcarg_matrix_replicate(ctx, 1, 2);","} // state_M3X2","","static void state_RET(Context *ctx)","{"," // MSDN all but says that assembly shaders are more or less serialized"," // HLSL functions, and a RET means you're at the end of one, unlike how"," // most CPUs would behave. This is actually really helpful,"," // since we can use high-level constructs and not a mess of GOTOs,"," // which is a godsend for GLSL...this also means we can consider things"," // like a LOOP without a matching ENDLOOP within a label's section as"," // an error."," if (ctx->loops > 0)"," fail(ctx, \"LOOP without ENDLOOP\");"," if (ctx->reps > 0)"," fail(ctx, \"REP without ENDREP\");","} // state_RET","","static void check_label_register(Context *ctx, int arg, const char *opcode)","{"," const SourceArgInfo *info = &ctx->source_args[arg];"," const RegisterType regtype = info->regtype;"," const int regnum = info->regnum;",""," if (regtype != REG_TYPE_LABEL)"," failf(ctx, \"%s with a non-label register specified\", opcode);"," if (!shader_version_atleast(ctx, 2, 0))"," failf(ctx, \"%s not supported in Shader Model 1\", opcode);"," if ((shader_version_atleast(ctx, 2, 255)) && (regnum > 2047))"," fail(ctx, \"label register number must be <= 2047\");"," if (regnum > 15)"," fail(ctx, \"label register number must be <= 15\");","} // check_label_register","","static void state_LABEL(Context *ctx)","{"," if (ctx->previous_opcode != OPCODE_RET)"," fail(ctx, \"LABEL not followed by a RET\");"," check_label_register(ctx, 0, \"LABEL\");"," set_defined_register(ctx, REG_TYPE_LABEL, ctx->source_args[0].regnum);","} // state_LABEL","","static void check_call_loop_wrappage(Context *ctx, const int regnum)","{"," // msdn says subroutines inherit aL register if you're in a loop when"," // you call, and further more _if you ever call this function in a loop,"," // it must always be called in a loop_. So we'll just pass our loop"," // variable as a function parameter in those cases.",""," const int current_usage = (ctx->loops > 0) ? 1 : -1;"," RegisterList *reg = reglist_find(&ctx->used_registers, REG_TYPE_LABEL, regnum);",""," if (reg == NULL)"," fail(ctx, \"Invalid label for CALL\");"," else if (reg->misc == 0)"," reg->misc = current_usage;"," else if (reg->misc != current_usage)"," {"," if (current_usage == 1)"," fail(ctx, \"CALL to this label must be wrapped in LOOP/ENDLOOP\");"," else"," fail(ctx, \"CALL to this label must not be wrapped in LOOP/ENDLOOP\");"," } // else if","} // check_call_loop_wrappage","","static void state_CALL(Context *ctx)","{"," check_label_register(ctx, 0, \"CALL\");"," check_call_loop_wrappage(ctx, ctx->source_args[0].regnum);","} // state_CALL","","static void state_CALLNZ(Context *ctx)","{"," const RegisterType regtype = ctx->source_args[1].regtype;"," if ((regtype != REG_TYPE_CONSTBOOL) && (regtype != REG_TYPE_PREDICATE))"," fail(ctx, \"CALLNZ argument isn't constbool or predicate register\");"," check_label_register(ctx, 0, \"CALLNZ\");"," check_call_loop_wrappage(ctx, ctx->source_args[0].regnum);","} // state_CALLNZ","","static void state_MOVA(Context *ctx)","{"," if (ctx->dest_arg.regtype != REG_TYPE_ADDRESS)"," fail(ctx, \"MOVA argument isn't address register\");","} // state_MOVA","","static void state_RCP(Context *ctx)","{"," if (!replicate_swizzle(ctx->source_args[0].swizzle))"," fail(ctx, \"RCP without replicate swizzzle\");","} // state_RCP","","static void state_LOOP(Context *ctx)","{"," if (ctx->source_args[0].regtype != REG_TYPE_LOOP)"," fail(ctx, \"LOOP argument isn't loop register\");"," else if (ctx->source_args[1].regtype != REG_TYPE_CONSTINT)"," fail(ctx, \"LOOP argument isn't constint register\");"," else"," ctx->loops++;","} // state_LOOP","","static void state_ENDLOOP(Context *ctx)","{"," // !!! FIXME: check that we aren't straddling an IF block."," if (ctx->loops <= 0)"," fail(ctx, \"ENDLOOP without LOOP\");"," ctx->loops--;","} // state_ENDLOOP","","static void state_BREAKP(Context *ctx)","{"," const RegisterType regtype = ctx->source_args[0].regtype;"," if (regtype != REG_TYPE_PREDICATE)"," fail(ctx, \"BREAKP argument isn't predicate register\");"," else if (!replicate_swizzle(ctx->source_args[0].swizzle))"," fail(ctx, \"BREAKP without replicate swizzzle\");"," else if ((ctx->loops == 0) && (ctx->reps == 0))"," fail(ctx, \"BREAKP outside LOOP/ENDLOOP or REP/ENDREP\");","} // state_BREAKP","","static void state_BREAK(Context *ctx)","{"," if ((ctx->loops == 0) && (ctx->reps == 0))"," fail(ctx, \"BREAK outside LOOP/ENDLOOP or REP/ENDREP\");","} // state_BREAK","","static void state_SETP(Context *ctx)","{"," const RegisterType regtype = ctx->dest_arg.regtype;"," if (regtype != REG_TYPE_PREDICATE)"," fail(ctx, \"SETP argument isn't predicate register\");","} // state_SETP","","static void state_REP(Context *ctx)","{"," const RegisterType regtype = ctx->source_args[0].regtype;"," if (regtype != REG_TYPE_CONSTINT)"," fail(ctx, \"REP argument isn't constint register\");",""," ctx->reps++;"," if (ctx->reps > ctx->max_reps)"," ctx->max_reps = ctx->reps;","} // state_REP","","static void state_ENDREP(Context *ctx)","{"," // !!! FIXME: check that we aren't straddling an IF block."," if (ctx->reps <= 0)"," fail(ctx, \"ENDREP without REP\");"," ctx->reps--;","} // state_ENDREP","","static void state_CMP(Context *ctx)","{"," ctx->cmps++;",""," // extra limitations for ps <= 1.4 ..."," if (!shader_version_atleast(ctx, 1, 4))"," {"," int i;"," const DestArgInfo *dst = &ctx->dest_arg;"," const RegisterType dregtype = dst->regtype;"," const int dregnum = dst->regnum;",""," if (ctx->cmps > 3)"," fail(ctx, \"only 3 CMP instructions allowed in this shader model\");",""," for (i = 0; i < 3; i++)"," {"," const SourceArgInfo *src = &ctx->source_args[i];"," const RegisterType sregtype = src->regtype;"," const int sregnum = src->regnum;"," if ((dregtype == sregtype) && (dregnum == sregnum))"," fail(ctx, \"CMP dest can't match sources in this shader model\");"," } // for",""," ctx->instruction_count++; // takes an extra slot in ps_1_2 and _3."," } // if","} // state_CMP","","static void state_DP4(Context *ctx)","{"," // extra limitations for ps <= 1.4 ..."," if (!shader_version_atleast(ctx, 1, 4))"," ctx->instruction_count++; // takes an extra slot in ps_1_2 and _3.","} // state_DP4","","static void state_CND(Context *ctx)","{"," // apparently it was removed...it's not in the docs past ps_1_4 ..."," if (shader_version_atleast(ctx, 2, 0))"," fail(ctx, \"CND not allowed in this shader model\");",""," // extra limitations for ps <= 1.4 ..."," else if (!shader_version_atleast(ctx, 1, 4))"," {"," const SourceArgInfo *src = &ctx->source_args[0];"," if ((src->regtype != REG_TYPE_TEMP) || (src->regnum != 0) ||"," (src->swizzle != 0xFF))"," {"," fail(ctx, \"CND src must be r0.a in this shader model\");"," } // if"," } // if","} // state_CND","","static void state_POW(Context *ctx)","{"," if (!replicate_swizzle(ctx->source_args[0].swizzle))"," fail(ctx, \"POW src0 must have replicate swizzle\");"," else if (!replicate_swizzle(ctx->source_args[1].swizzle))"," fail(ctx, \"POW src1 must have replicate swizzle\");","} // state_POW","","static void state_LOG(Context *ctx)","{"," if (!replicate_swizzle(ctx->source_args[0].swizzle))"," fail(ctx, \"LOG src0 must have replicate swizzle\");","} // state_LOG","","static void state_LOGP(Context *ctx)","{"," if (!replicate_swizzle(ctx->source_args[0].swizzle))"," fail(ctx, \"LOGP src0 must have replicate swizzle\");","} // state_LOGP","","static void state_SINCOS(Context *ctx)","{"," const DestArgInfo *dst = &ctx->dest_arg;"," const int mask = dst->writemask;"," if (!writemask_x(mask) && !writemask_y(mask) && !writemask_xy(mask))"," fail(ctx, \"SINCOS write mask must be .x or .y or .xy\");",""," else if (!replicate_swizzle(ctx->source_args[0].swizzle))"," fail(ctx, \"SINCOS src0 must have replicate swizzle\");",""," else if (dst->result_mod & MOD_SATURATE) // according to msdn..."," fail(ctx, \"SINCOS destination can't use saturate modifier\");",""," // this opcode needs extra registers, with extra limitations, for <= sm2."," else if (!shader_version_atleast(ctx, 3, 0))"," {"," int i;"," for (i = 1; i < 3; i++)"," {"," if (ctx->source_args[i].regtype != REG_TYPE_CONST)"," {"," failf(ctx, \"SINCOS src%d must be constfloat\", i);"," return;"," } // if"," } // for",""," if (ctx->source_args[1].regnum == ctx->source_args[2].regnum)"," fail(ctx, \"SINCOS src1 and src2 must be different registers\");"," } // if","} // state_SINCOS","","static void state_IF(Context *ctx)","{"," const RegisterType regtype = ctx->source_args[0].regtype;"," if ((regtype != REG_TYPE_PREDICATE) && (regtype != REG_TYPE_CONSTBOOL))"," fail(ctx, \"IF src0 must be CONSTBOOL or PREDICATE\");"," // !!! FIXME: track if nesting depth.","} // state_IF","","static void state_IFC(Context *ctx)","{"," if (!replicate_swizzle(ctx->source_args[0].swizzle))"," fail(ctx, \"IFC src0 must have replicate swizzle\");"," else if (!replicate_swizzle(ctx->source_args[1].swizzle))"," fail(ctx, \"IFC src1 must have replicate swizzle\");"," // !!! FIXME: track if nesting depth.","} // state_IFC","","static void state_BREAKC(Context *ctx)","{"," if (!replicate_swizzle(ctx->source_args[0].swizzle))"," fail(ctx, \"BREAKC src1 must have replicate swizzle\");"," else if (!replicate_swizzle(ctx->source_args[1].swizzle))"," fail(ctx, \"BREAKC src2 must have replicate swizzle\");"," else if ((ctx->loops == 0) && (ctx->reps == 0))"," fail(ctx, \"BREAKC outside LOOP/ENDLOOP or REP/ENDREP\");","} // state_BREAKC","","static void state_TEXKILL(Context *ctx)","{"," // The MSDN docs say this should be a source arg, but the driver docs"," // say it's a dest arg. That's annoying."," const DestArgInfo *info = &ctx->dest_arg;"," const RegisterType regtype = info->regtype;"," if (!writemask_xyzw(info->writemask))"," fail(ctx, \"TEXKILL writemask must be .xyzw\");"," else if ((regtype != REG_TYPE_TEMP) && (regtype != REG_TYPE_TEXTURE))"," fail(ctx, \"TEXKILL must use a temp or texture register\");",""," // !!! FIXME: \"If a temporary register is used, all components must have been previously written.\""," // !!! FIXME: \"If a texture register is used, all components that are read must have been declared.\""," // !!! FIXME: there are further limitations in ps_1_3 and earlier.","} // state_TEXKILL","","// Some rules that apply to some of the fruity ps_1_1 texture opcodes...","static void state_texops(Context *ctx, const char *opcode,"," const int dims, const int texbem)","{"," const DestArgInfo *dst = &ctx->dest_arg;"," const SourceArgInfo *src = &ctx->source_args[0];"," if (dst->regtype != REG_TYPE_TEXTURE)"," failf(ctx, \"%s destination must be a texture register\", opcode);"," if (src->regtype != REG_TYPE_TEXTURE)"," failf(ctx, \"%s source must be a texture register\", opcode);"," if (src->regnum >= dst->regnum) // so says MSDN."," failf(ctx, \"%s dest must be a higher register than source\", opcode);",""," if (dims)"," {"," TextureType ttyp = (dims == 2) ? TEXTURE_TYPE_2D : TEXTURE_TYPE_CUBE;"," add_sampler(ctx, dst->regnum, ttyp, texbem);"," } // if",""," add_attribute_register(ctx, REG_TYPE_TEXTURE, dst->regnum,"," MOJOSHADER_USAGE_TEXCOORD, dst->regnum, 0xF, 0);",""," // Strictly speaking, there should be a TEX opcode prior to this call that"," // should fill in this metadata, but I'm not sure that's required for the"," // shader to assemble in D3D, so we'll do this so we don't fail with a"," // cryptic error message even if the developer didn't do the TEX."," add_attribute_register(ctx, REG_TYPE_TEXTURE, src->regnum,"," MOJOSHADER_USAGE_TEXCOORD, src->regnum, 0xF, 0);","} // state_texops","","static void state_texbem(Context *ctx, const char *opcode)","{"," // The TEXBEM equasion, according to MSDN:"," //u' = TextureCoordinates(stage m)u + D3DTSS_BUMPENVMAT00(stage m)*t(n)R"," // + D3DTSS_BUMPENVMAT10(stage m)*t(n)G"," //v' = TextureCoordinates(stage m)v + D3DTSS_BUMPENVMAT01(stage m)*t(n)R"," // + D3DTSS_BUMPENVMAT11(stage m)*t(n)G"," //t(m)RGBA = TextureSample(stage m)"," //"," // ...TEXBEML adds this at the end:"," //t(m)RGBA = t(m)RGBA * [(t(n)B * D3DTSS_BUMPENVLSCALE(stage m)) +"," // D3DTSS_BUMPENVLOFFSET(stage m)]",""," if (shader_version_atleast(ctx, 1, 4))"," failf(ctx, \"%s opcode not available after Shader Model 1.3\", opcode);",""," if (!shader_version_atleast(ctx, 1, 2))"," {"," if (ctx->source_args[0].src_mod == SRCMOD_SIGN)"," failf(ctx, \"%s forbids _bx2 on source reg before ps_1_2\", opcode);"," } // if",""," // !!! FIXME: MSDN:"," // !!! FIXME: Register data that has been read by a texbem"," // !!! FIXME: or texbeml instruction cannot be read later,"," // !!! FIXME: except by another texbem or texbeml.",""," state_texops(ctx, opcode, 2, 1);","} // state_texbem","","static void state_TEXBEM(Context *ctx)","{"," state_texbem(ctx, \"TEXBEM\");","} // state_TEXBEM","","static void state_TEXBEML(Context *ctx)","{"," state_texbem(ctx, \"TEXBEML\");","} // state_TEXBEML","","static void state_TEXM3X2PAD(Context *ctx)","{"," if (shader_version_atleast(ctx, 1, 4))"," fail(ctx, \"TEXM3X2PAD opcode not available after Shader Model 1.3\");"," state_texops(ctx, \"TEXM3X2PAD\", 0, 0);"," // !!! FIXME: check for correct opcode existance and order more rigorously?"," ctx->texm3x2pad_src0 = ctx->source_args[0].regnum;"," ctx->texm3x2pad_dst0 = ctx->dest_arg.regnum;","} // state_TEXM3X2PAD","","static void state_TEXM3X2TEX(Context *ctx)","{"," if (shader_version_atleast(ctx, 1, 4))"," fail(ctx, \"TEXM3X2TEX opcode not available after Shader Model 1.3\");"," if (ctx->texm3x2pad_dst0 == -1)"," fail(ctx, \"TEXM3X2TEX opcode without matching TEXM3X2PAD\");"," // !!! FIXME: check for correct opcode existance and order more rigorously?"," state_texops(ctx, \"TEXM3X2TEX\", 2, 0);"," ctx->reset_texmpad = 1;",""," RegisterList *sreg = reglist_find(&ctx->samplers, REG_TYPE_SAMPLER,"," ctx->dest_arg.regnum);"," const TextureType ttype = (TextureType) (sreg ? sreg->index : 0);",""," // A samplermap might change this to something nonsensical."," if (ttype != TEXTURE_TYPE_2D)"," fail(ctx, \"TEXM3X2TEX needs a 2D sampler\");","} // state_TEXM3X2TEX","","static void state_TEXM3X3PAD(Context *ctx)","{"," if (shader_version_atleast(ctx, 1, 4))"," fail(ctx, \"TEXM3X2TEX opcode not available after Shader Model 1.3\");"," state_texops(ctx, \"TEXM3X3PAD\", 0, 0);",""," // !!! FIXME: check for correct opcode existance and order more rigorously?"," if (ctx->texm3x3pad_dst0 == -1)"," {"," ctx->texm3x3pad_src0 = ctx->source_args[0].regnum;"," ctx->texm3x3pad_dst0 = ctx->dest_arg.regnum;"," } // if"," else if (ctx->texm3x3pad_dst1 == -1)"," {"," ctx->texm3x3pad_src1 = ctx->source_args[0].regnum;"," ctx->texm3x3pad_dst1 = ctx->dest_arg.regnum;"," } // else","} // state_TEXM3X3PAD","","static void state_texm3x3(Context *ctx, const char *opcode, const int dims)","{"," // !!! FIXME: check for correct opcode existance and order more rigorously?"," if (shader_version_atleast(ctx, 1, 4))"," failf(ctx, \"%s opcode not available after Shader Model 1.3\", opcode);"," if (ctx->texm3x3pad_dst1 == -1)"," failf(ctx, \"%s opcode without matching TEXM3X3PADs\", opcode);"," state_texops(ctx, opcode, dims, 0);"," ctx->reset_texmpad = 1;",""," RegisterList *sreg = reglist_find(&ctx->samplers, REG_TYPE_SAMPLER,"," ctx->dest_arg.regnum);"," const TextureType ttype = (TextureType) (sreg ? sreg->index : 0);",""," // A samplermap might change this to something nonsensical."," if ((ttype != TEXTURE_TYPE_VOLUME) && (ttype != TEXTURE_TYPE_CUBE))"," failf(ctx, \"%s needs a 3D or Cubemap sampler\", opcode);","} // state_texm3x3","","static void state_TEXM3X3(Context *ctx)","{"," if (!shader_version_atleast(ctx, 1, 2))"," fail(ctx, \"TEXM3X3 opcode not available in Shader Model 1.1\");"," state_texm3x3(ctx, \"TEXM3X3\", 0);","} // state_TEXM3X3","","static void state_TEXM3X3TEX(Context *ctx)","{"," state_texm3x3(ctx, \"TEXM3X3TEX\", 3);","} // state_TEXM3X3TEX","","static void state_TEXM3X3SPEC(Context *ctx)","{"," state_texm3x3(ctx, \"TEXM3X3SPEC\", 3);"," if (ctx->source_args[1].regtype != REG_TYPE_CONST)"," fail(ctx, \"TEXM3X3SPEC final arg must be a constant register\");","} // state_TEXM3X3SPEC","","static void state_TEXM3X3VSPEC(Context *ctx)","{"," state_texm3x3(ctx, \"TEXM3X3VSPEC\", 3);","} // state_TEXM3X3VSPEC","","","static void state_TEXLD(Context *ctx)","{"," if (shader_version_atleast(ctx, 2, 0))"," {"," const SourceArgInfo *src0 = &ctx->source_args[0];"," const SourceArgInfo *src1 = &ctx->source_args[1];",""," // !!! FIXME: verify texldp restrictions:"," //http://msdn.microsoft.com/en-us/library/bb206221(VS.85).aspx"," // !!! FIXME: ...and texldb, too."," //http://msdn.microsoft.com/en-us/library/bb206217(VS.85).aspx",""," //const RegisterType rt0 = src0->regtype;",""," // !!! FIXME: msdn says it has to be temp, but Microsoft's HLSL"," // !!! FIXME: compiler is generating code that uses oC0 for a dest."," //if (ctx->dest_arg.regtype != REG_TYPE_TEMP)"," // fail(ctx, \"TEXLD dest must be a temp register\");",""," // !!! FIXME: this can be an REG_TYPE_INPUT, DCL'd to TEXCOORD."," //else if ((rt0 != REG_TYPE_TEXTURE) && (rt0 != REG_TYPE_TEMP))"," // fail(ctx, \"TEXLD src0 must be texture or temp register\");"," //else",""," if (src0->src_mod != SRCMOD_NONE)"," fail(ctx, \"TEXLD src0 must have no modifiers\");"," else if (src1->regtype != REG_TYPE_SAMPLER)"," fail(ctx, \"TEXLD src1 must be sampler register\");"," else if (src1->src_mod != SRCMOD_NONE)"," fail(ctx, \"TEXLD src1 must have no modifiers\");"," else if ( (ctx->instruction_controls != CONTROL_TEXLD) &&"," (ctx->instruction_controls != CONTROL_TEXLDP) &&"," (ctx->instruction_controls != CONTROL_TEXLDB) )"," {"," fail(ctx, \"TEXLD has unknown control bits\");"," } // else if",""," // Shader Model 3 added swizzle support to this opcode."," if (!shader_version_atleast(ctx, 3, 0))"," {"," if (!no_swizzle(src0->swizzle))"," fail(ctx, \"TEXLD src0 must not swizzle\");"," else if (!no_swizzle(src1->swizzle))"," fail(ctx, \"TEXLD src1 must not swizzle\");"," } // if",""," if ( ((TextureType) ctx->source_args[1].regnum) == TEXTURE_TYPE_CUBE )"," ctx->instruction_count += 3;"," } // if",""," else if (shader_version_atleast(ctx, 1, 4))"," {"," // !!! FIXME: checks for ps_1_4 version here..."," } // else if",""," else"," {"," // !!! FIXME: add (other?) checks for ps_1_1 version here..."," const DestArgInfo *info = &ctx->dest_arg;"," const int sampler = info->regnum;"," if (info->regtype != REG_TYPE_TEXTURE)"," fail(ctx, \"TEX param must be a texture register\");"," add_sampler(ctx, sampler, TEXTURE_TYPE_2D, 0);"," add_attribute_register(ctx, REG_TYPE_TEXTURE, sampler,"," MOJOSHADER_USAGE_TEXCOORD, sampler, 0xF, 0);"," } // else","} // state_TEXLD","","static void state_TEXLDL(Context *ctx)","{"," if (!shader_version_atleast(ctx, 3, 0))"," fail(ctx, \"TEXLDL in version < Shader Model 3.0\");"," else if (ctx->source_args[1].regtype != REG_TYPE_SAMPLER)"," fail(ctx, \"TEXLDL src1 must be sampler register\");"," else"," {"," if ( ((TextureType) ctx->source_args[1].regnum) == TEXTURE_TYPE_CUBE )"," ctx->instruction_count += 3;"," } // else","} // state_TEXLDL","","static void state_DP2ADD(Context *ctx)","{"," if (!replicate_swizzle(ctx->source_args[2].swizzle))"," fail(ctx, \"DP2ADD src2 must have replicate swizzle\");","} // state_DP2ADD","","","// Lookup table for instruction opcodes...","typedef struct","{"," const char *opcode_string;"," int slots; // number of instruction slots this opcode eats."," MOJOSHADER_shaderType shader_types; // mask of types that can use opcode."," args_function parse_args;"," state_function state;"," emit_function emitter[STATICARRAYLEN(profiles)];","} Instruction;","","// These have to be in the right order! This array is indexed by the value","// of the instruction token.","static const Instruction instructions[] =","{"," #define INSTRUCTION_STATE(op, opstr, slots, a, t) { \\"," opstr, slots, t, parse_args_##a, state_##op, PROFILE_EMITTERS(op) \\"," },",""," #define INSTRUCTION(op, opstr, slots, a, t) { \\"," opstr, slots, t, parse_args_##a, 0, PROFILE_EMITTERS(op) \\"," },",""," #define MOJOSHADER_DO_INSTRUCTION_TABLE 1"," #include \"mojoshader_internal.h\""," #undef MOJOSHADER_DO_INSTRUCTION_TABLE",""," #undef INSTRUCTION"," #undef INSTRUCTION_STATE","};","","","// parse various token types...","","static int parse_instruction_token(Context *ctx)","{"," int retval = 0;"," const int start_position = ctx->current_position;"," const uint32 *start_tokens = ctx->tokens;"," const uint32 start_tokencount = ctx->tokencount;"," const uint32 token = SWAP32(*(ctx->tokens));"," const uint32 opcode = (token & 0xFFFF);"," const uint32 controls = ((token >> 16) & 0xFF);"," const uint32 insttoks = ((token >> 24) & 0x0F);"," const int coissue = (token & 0x40000000) ? 1 : 0;"," const int predicated = (token & 0x10000000) ? 1 : 0;",""," if ( opcode >= (sizeof (instructions) / sizeof (instructions[0])) )"," return 0; // not an instruction token, or just not handled here.",""," const Instruction *instruction = &instructions[opcode];"," const emit_function emitter = instruction->emitter[ctx->profileid];",""," if ((token & 0x80000000) != 0)"," fail(ctx, \"instruction token high bit must be zero.\"); // so says msdn.",""," if (instruction->opcode_string == NULL)"," {"," fail(ctx, \"Unknown opcode.\");"," return insttoks + 1; // pray that you resync later."," } // if",""," ctx->coissue = coissue;"," if (coissue)"," {"," if (!shader_is_pixel(ctx))"," fail(ctx, \"coissue instruction on non-pixel shader\");"," if (shader_version_atleast(ctx, 2, 0))"," fail(ctx, \"coissue instruction in Shader Model >= 2.0\");"," } // if",""," if ((ctx->shader_type & instruction->shader_types) == 0)"," {"," failf(ctx, \"opcode '%s' not available in this shader type.\","," instruction->opcode_string);"," } // if",""," memset(ctx->dwords, '\\0', sizeof (ctx->dwords));"," ctx->instruction_controls = controls;"," ctx->predicated = predicated;",""," // Update the context with instruction's arguments."," adjust_token_position(ctx, 1);"," retval = instruction->parse_args(ctx);",""," if (predicated)"," retval += parse_predicated_token(ctx);",""," // parse_args() moves these forward for convenience...reset them."," ctx->tokens = start_tokens;"," ctx->tokencount = start_tokencount;"," ctx->current_position = start_position;",""," if (instruction->state != NULL)"," instruction->state(ctx);",""," ctx->instruction_count += instruction->slots;",""," if (!isfail(ctx))"," emitter(ctx); // call the profile's emitter.",""," if (ctx->reset_texmpad)"," {"," ctx->texm3x2pad_dst0 = -1;"," ctx->texm3x2pad_src0 = -1;"," ctx->texm3x3pad_dst0 = -1;"," ctx->texm3x3pad_src0 = -1;"," ctx->texm3x3pad_dst1 = -1;"," ctx->texm3x3pad_src1 = -1;"," ctx->reset_texmpad = 0;"," } // if",""," ctx->previous_opcode = opcode;"," ctx->scratch_registers = 0; // reset after every instruction.",""," if (!shader_version_atleast(ctx, 2, 0))"," {"," if (insttoks != 0) // reserved field in shaders < 2.0 ..."," fail(ctx, \"instruction token count must be zero\");"," } // if"," else"," {"," if (((uint32)retval) != (insttoks+1))"," {"," failf(ctx, \"wrong token count (%u, not %u) for opcode '%s'.\","," (uint) retval, (uint) (insttoks+1),"," instruction->opcode_string);"," retval = insttoks + 1; // try to keep sync."," } // if"," } // else",""," return retval;","} // parse_instruction_token","","","static int parse_version_token(Context *ctx, const char *profilestr)","{"," if (ctx->tokencount == 0)"," {"," fail(ctx, \"Expected version token, got none at all.\");"," return 0;"," } // if",""," const uint32 token = SWAP32(*(ctx->tokens));"," const uint32 shadertype = ((token >> 16) & 0xFFFF);"," const uint8 major = (uint8) ((token >> 8) & 0xFF);"," const uint8 minor = (uint8) (token & 0xFF);",""," ctx->version_token = token;",""," // 0xFFFF == pixel shader, 0xFFFE == vertex shader"," if (shadertype == 0xFFFF)"," {"," ctx->shader_type = MOJOSHADER_TYPE_PIXEL;"," ctx->shader_type_str = \"ps\";"," } // if"," else if (shadertype == 0xFFFE)"," {"," ctx->shader_type = MOJOSHADER_TYPE_VERTEX;"," ctx->shader_type_str = \"vs\";"," } // else if"," else // geometry shader? Bogus data?"," {"," fail(ctx, \"Unsupported shader type or not a shader at all\");"," return -1;"," } // else",""," ctx->major_ver = major;"," ctx->minor_ver = minor;",""," if (!shader_version_supported(major, minor))"," {"," failf(ctx, \"Shader Model %u.%u is currently unsupported.\","," (uint) major, (uint) minor);"," } // if",""," if (!isfail(ctx))"," ctx->profile->start_emitter(ctx, profilestr);",""," return 1; // ate one token.","} // parse_version_token","","","static int parse_ctab_string(const uint8 *start, const uint32 bytes,"," const uint32 name)","{"," // Make sure strings don't overflow the CTAB buffer..."," if (name < bytes)"," {"," int i;"," const int slenmax = bytes - name;"," const char *namestr = (const char *) (start + name);"," for (i = 0; i < slenmax; i++)"," {"," if (namestr[i] == '\\0')"," return 1; // it's okay."," } // for"," } // if",""," return 0; // overflowed.","} // parse_ctab_string","","","static int parse_ctab_typeinfo(Context *ctx, const uint8 *start,"," const uint32 bytes, const uint32 pos,"," MOJOSHADER_symbolTypeInfo *info,"," const int depth)","{"," if ((bytes <= pos) || ((bytes - pos) < 16))"," return 0; // corrupt CTAB.",""," const uint16 *typeptr = (const uint16 *) (start + pos);",""," info->parameter_class = (MOJOSHADER_symbolClass) SWAP16(typeptr[0]);"," info->parameter_type = (MOJOSHADER_symbolType) SWAP16(typeptr[1]);"," info->rows = (unsigned int) SWAP16(typeptr[2]);"," info->columns = (unsigned int) SWAP16(typeptr[3]);"," info->elements = (unsigned int) SWAP16(typeptr[4]);",""," if (info->parameter_class >= MOJOSHADER_SYMCLASS_TOTAL)"," {"," failf(ctx, \"Unknown parameter class (0x%X)\", info->parameter_class);"," info->parameter_class = MOJOSHADER_SYMCLASS_SCALAR;"," } // if",""," if (info->parameter_type >= MOJOSHADER_SYMTYPE_TOTAL)"," {"," failf(ctx, \"Unknown parameter type (0x%X)\", info->parameter_type);"," info->parameter_type = MOJOSHADER_SYMTYPE_INT;"," } // if",""," const unsigned int member_count = (unsigned int) SWAP16(typeptr[5]);"," info->member_count = 0;"," info->members = NULL;",""," if ((pos + 16 + (member_count * 8)) >= bytes)"," return 0; // corrupt CTAB.",""," if (member_count > 0)"," {"," if (depth > 300) // make sure we aren't in an infinite loop here."," {"," fail(ctx, \"Possible infinite loop in CTAB structure.\");"," return 0;"," } // if",""," const size_t len = sizeof (MOJOSHADER_symbolStructMember) * member_count;"," info->members = (MOJOSHADER_symbolStructMember *) Malloc(ctx, len);"," if (info->members == NULL)"," return 1; // we'll check ctx->out_of_memory later."," memset(info->members, '\\0', len);"," info->member_count = member_count;"," } // else",""," unsigned int i;"," const uint32 *member = (const uint32 *) (start + typeptr[6]);"," for (i = 0; i < member_count; i++)"," {"," MOJOSHADER_symbolStructMember *mbr = &info->members[i];"," const uint32 name = SWAP32(member[0]);"," const uint32 memberinfopos = SWAP32(member[1]);"," member += 2;",""," if (!parse_ctab_string(start, bytes, name))"," return 0; // info->members will be free()'d elsewhere.",""," mbr->name = StrDup(ctx, (const char *) (start + name));"," if (mbr->name == NULL)"," return 1; // we'll check ctx->out_of_memory later."," if (!parse_ctab_typeinfo(ctx, start, bytes, memberinfopos, &mbr->info, depth + 1))"," return 0;"," if (ctx->out_of_memory)"," return 1; // drop out now."," } // for",""," return 1;","} // parse_ctab_typeinfo","","","// Microsoft's tools add a CTAB comment to all shaders. This is the","// \"constant table,\" or specifically: D3DXSHADER_CONSTANTTABLE:","// http://msdn.microsoft.com/en-us/library/bb205440(VS.85).aspx","// This may tell us high-level truths about an otherwise generic low-level","// registers, for instance, how large an array actually is, etc.","static void parse_constant_table(Context *ctx, const uint32 *tokens,"," const uint32 bytes, const uint32 okay_version,"," const int setvariables, CtabData *ctab)","{"," const uint32 id = SWAP32(tokens[1]);"," if (id != CTAB_ID)"," return; // not the constant table.",""," if (ctab->have_ctab) // !!! FIXME: can you have more than one?"," {"," fail(ctx, \"Shader has multiple CTAB sections\");"," return;"," } // if",""," ctab->have_ctab = 1;",""," const uint8 *start = (uint8 *) &tokens[2];",""," if (bytes < 32)"," {"," fail(ctx, \"Truncated CTAB data\");"," return;"," } // if",""," const uint32 size = SWAP32(tokens[2]);"," const uint32 creator = SWAP32(tokens[3]);"," const uint32 version = SWAP32(tokens[4]);"," const uint32 constants = SWAP32(tokens[5]);"," const uint32 constantinfo = SWAP32(tokens[6]);"," const uint32 target = SWAP32(tokens[8]);",""," if (size != CTAB_SIZE)"," goto corrupt_ctab;"," else if (constants > 1000000) // sanity check."," goto corrupt_ctab;",""," if (version != okay_version) goto corrupt_ctab;"," if (creator >= bytes) goto corrupt_ctab;"," if (constantinfo >= bytes) goto corrupt_ctab;"," if ((bytes - constantinfo) < (constants * CINFO_SIZE)) goto corrupt_ctab;"," if (target >= bytes) goto corrupt_ctab;"," if (!parse_ctab_string(start, bytes, target)) goto corrupt_ctab;"," // !!! FIXME: check that (start+target) points to \"ps_3_0\", etc.",""," ctab->symbols = NULL;"," if (constants > 0)"," {"," ctab->symbols = (MOJOSHADER_symbol *) Malloc(ctx, sizeof (MOJOSHADER_symbol) * constants);"," if (ctab->symbols == NULL)"," return;"," memset(ctab->symbols, '\\0', sizeof (MOJOSHADER_symbol) * constants);"," } // if"," ctab->symbol_count = constants;",""," uint32 i = 0;"," for (i = 0; i < constants; i++)"," {"," const uint8 *ptr = start + constantinfo + (i * CINFO_SIZE);"," const uint32 name = SWAP32(*((uint32 *) (ptr + 0)));"," const uint16 regset = SWAP16(*((uint16 *) (ptr + 4)));"," const uint16 regidx = SWAP16(*((uint16 *) (ptr + 6)));"," const uint16 regcnt = SWAP16(*((uint16 *) (ptr + 8)));"," const uint32 typeinf = SWAP32(*((uint32 *) (ptr + 12)));"," const uint32 defval = SWAP32(*((uint32 *) (ptr + 16)));"," MOJOSHADER_uniformType mojotype = MOJOSHADER_UNIFORM_UNKNOWN;",""," if (!parse_ctab_string(start, bytes, name)) goto corrupt_ctab;"," if (defval >= bytes) goto corrupt_ctab;",""," switch (regset)"," {"," case 0: mojotype = MOJOSHADER_UNIFORM_BOOL; break;"," case 1: mojotype = MOJOSHADER_UNIFORM_INT; break;"," case 2: mojotype = MOJOSHADER_UNIFORM_FLOAT; break;"," case 3: /* SAMPLER */ break;"," default: goto corrupt_ctab;"," } // switch",""," if ((setvariables) && (mojotype != MOJOSHADER_UNIFORM_UNKNOWN))"," {"," VariableList *item;"," item = (VariableList *) Malloc(ctx, sizeof (VariableList));"," if (item != NULL)"," {"," item->type = mojotype;"," item->index = regidx;"," item->count = regcnt;"," item->constant = NULL;"," item->used = 0;"," item->emit_position = -1;"," item->next = ctx->variables;"," ctx->variables = item;"," } // if"," } // if",""," // Add the symbol."," const char *namecpy = StrDup(ctx, (const char *) (start + name));"," if (namecpy == NULL)"," return;",""," MOJOSHADER_symbol *sym = &ctab->symbols[i];"," sym->name = namecpy;"," sym->register_set = (MOJOSHADER_symbolRegisterSet) regset;"," sym->register_index = (unsigned int) regidx;"," sym->register_count = (unsigned int) regcnt;"," if (!parse_ctab_typeinfo(ctx, start, bytes, typeinf, &sym->info, 0))"," goto corrupt_ctab; // sym->name will get free()'d later."," else if (ctx->out_of_memory)"," return; // just bail now."," } // for",""," return;","","corrupt_ctab:"," fail(ctx, \"Shader has corrupt CTAB data\");","} // parse_constant_table","","","static void free_symbols(MOJOSHADER_free f, void *d, MOJOSHADER_symbol *syms,"," const int symcount);","","","static int is_comment_token(Context *ctx, const uint32 tok, uint32 *tokcount)","{"," const uint32 token = SWAP32(tok);"," if ((token & 0xFFFF) == 0xFFFE) // actually a comment token?"," {"," if ((token & 0x80000000) != 0)"," fail(ctx, \"comment token high bit must be zero.\"); // so says msdn."," *tokcount = ((token >> 16) & 0xFFFF);"," return 1;"," } // if",""," return 0;","} // is_comment_token","","","typedef struct PreshaderBlockInfo","{"," const uint32 *tokens;"," uint32 tokcount;"," int seen;","} PreshaderBlockInfo;","","// Preshaders only show up in compiled Effect files. The format is","// undocumented, and even the instructions aren't the same opcodes as you","// would find in a regular shader. These things show up because the HLSL","// compiler can detect work that sets up constant registers that could","// be moved out of the shader itself. Preshaders run once, then the shader","// itself runs many times, using the constant registers the preshader has set","// up. There are cases where the preshaders are 3+ times as many instructions","// as the shader itself, so this can be a big performance win.","// My presumption is that Microsoft's Effects framework runs the preshaders on","// the CPU, then loads the constant register file appropriately before handing","// off to the GPU. As such, we do the same.","static void parse_preshader(Context *ctx, const uint32 *tokens, uint32 tokcount)","{","#ifndef MOJOSHADER_EFFECT_SUPPORT"," fail(ctx, \"Preshader found, but effect support is disabled!\");","#else"," uint32 i;",""," assert(ctx->have_preshader == 0); // !!! FIXME: can you have more than one?"," ctx->have_preshader = 1;",""," // !!! FIXME: I don't know what specific versions signify, but we need to"," // !!! FIXME: save this to test against the CTAB version field, if"," // !!! FIXME: nothing else."," // !!! FIXME: 0x02 0x0? is probably the version (fx_2_?),"," // !!! FIXME: and 0x4658 is the magic, like a real shader's version token."," const uint32 version_magic = 0x46580000;"," const uint32 min_version = 0x00000200 | version_magic;"," const uint32 max_version = 0x00000201 | version_magic;"," const uint32 version = SWAP32(tokens[0]);"," if (version < min_version || version > max_version)"," {"," fail(ctx, \"Unsupported preshader version.\");"," return; // fail because the shader will malfunction w/o this."," } // if",""," tokens++;"," tokcount--;",""," // All sections of a preshader are packed into separate comment tokens,"," // inside the containing comment token block. Find them all before"," // we start, so we don't care about the order they appear in the file."," PreshaderBlockInfo ctab = { 0, 0, 0 };"," PreshaderBlockInfo prsi = { 0, 0, 0 };"," PreshaderBlockInfo fxlc = { 0, 0, 0 };"," PreshaderBlockInfo clit = { 0, 0, 0 };",""," while (tokcount > 0)"," {"," uint32 subtokcount = 0;"," if ( (!is_comment_token(ctx, *tokens, &subtokcount)) ||"," (subtokcount > tokcount) )"," {"," // !!! FIXME: Standalone preshaders have this EOS-looking token,"," // !!! FIXME: sometimes followed by tokens that don't appear to"," // !!! FIXME: have anything to do with the rest of the blob."," // !!! FIXME: So for now, treat this as a special \"EOS\" comment."," if (SWAP32(*tokens) == 0xFFFF)"," break;",""," fail(ctx, \"Bogus preshader data.\");"," return;"," } // if",""," tokens++;"," tokcount--;",""," const uint32 *nexttokens = tokens + subtokcount;"," const uint32 nexttokcount = tokcount - subtokcount;",""," if (subtokcount > 0)"," {"," switch (SWAP32(*tokens))"," {"," #define PRESHADER_BLOCK_CASE(id, var) \\"," case id##_ID: { \\"," if (var.seen) { \\"," fail(ctx, \"Multiple \" #id \" preshader blocks.\"); \\"," return; \\"," } \\"," var.tokens = tokens; \\"," var.tokcount = subtokcount; \\"," var.seen = 1; \\"," break; \\"," }"," PRESHADER_BLOCK_CASE(CTAB, ctab);"," PRESHADER_BLOCK_CASE(PRSI, prsi);"," PRESHADER_BLOCK_CASE(FXLC, fxlc);"," PRESHADER_BLOCK_CASE(CLIT, clit);"," default: fail(ctx, \"Bogus preshader section.\"); return;"," #undef PRESHADER_BLOCK_CASE"," } // switch"," } // if",""," tokens = nexttokens;"," tokcount = nexttokcount;"," } // while",""," if (!ctab.seen) { fail(ctx, \"No CTAB block in preshader.\"); return; }"," if (!fxlc.seen) { fail(ctx, \"No FXLC block in preshader.\"); return; }"," if (!clit.seen) { fail(ctx, \"No CLIT block in preshader.\"); return; }"," // prsi.seen is optional, apparently.",""," MOJOSHADER_preshader *preshader = (MOJOSHADER_preshader *)"," Malloc(ctx, sizeof (MOJOSHADER_preshader));"," if (preshader == NULL)"," return;",""," memset(preshader, '\\0', sizeof (MOJOSHADER_preshader));"," preshader->malloc = ctx->malloc;"," preshader->free = ctx->free;"," preshader->malloc_data = ctx->malloc_data;",""," ctx->preshader = preshader;",""," // Let's set up the constant literals first..."," if (clit.tokcount == 0)"," fail(ctx, \"Bogus CLIT block in preshader.\");"," else"," {"," const uint32 lit_count = SWAP32(clit.tokens[1]);"," if (lit_count > ((clit.tokcount - 2) / 2))"," {"," fail(ctx, \"Bogus CLIT block in preshader.\");"," return;"," } // if"," else if (lit_count > 0)"," {"," preshader->literal_count = (unsigned int) lit_count;"," assert(sizeof (double) == 8); // just in case."," const size_t len = sizeof (double) * lit_count;"," preshader->literals = (double *) Malloc(ctx, len);"," if (preshader->literals == NULL)"," return; // oh well."," const double *litptr = (const double *) (clit.tokens + 2);"," for (i = 0; i < lit_count; i++)"," preshader->literals[i] = SWAPDBL(litptr[i]);"," } // else if"," } // else",""," // Parse out the PRSI block. This is used to map the output registers."," uint32 output_map_count = 0;"," const uint32 *output_map = NULL;"," if (prsi.seen)"," {"," if (prsi.tokcount < 8)"," {"," fail(ctx, \"Bogus preshader PRSI data\");"," return;"," } // if",""," //const uint32 first_output_reg = SWAP32(prsi.tokens[1]);"," // !!! FIXME: there are a lot of fields here I don't know about."," // !!! FIXME: maybe [2] and [3] are for int4 and bool registers?"," //const uint32 output_reg_count = SWAP32(prsi.tokens[4]);"," // !!! FIXME: maybe [5] and [6] are for int4 and bool registers?"," output_map_count = SWAP32(prsi.tokens[7]);",""," prsi.tokcount -= 8;"," prsi.tokens += 8;",""," if (prsi.tokcount < ((output_map_count + 1) * 2))"," {"," fail(ctx, \"Bogus preshader PRSI data\");"," return;"," } // if",""," output_map = prsi.tokens;"," } // if",""," // Now we'll figure out the CTAB..."," CtabData ctabdata = { 0, 0, 0 };"," parse_constant_table(ctx, ctab.tokens - 1, ctab.tokcount * 4,"," version, 0, &ctabdata);",""," // preshader owns this now. Don't free it in this function."," preshader->symbol_count = ctabdata.symbol_count;"," preshader->symbols = ctabdata.symbols;",""," if (!ctabdata.have_ctab)"," {"," fail(ctx, \"Bogus preshader CTAB data\");"," return;"," } // if",""," // The FXLC block has the actual instructions..."," uint32 opcode_count = SWAP32(fxlc.tokens[1]);",""," const size_t len = sizeof (MOJOSHADER_preshaderInstruction) * opcode_count;"," preshader->instruction_count = (unsigned int) opcode_count;"," preshader->instructions = (MOJOSHADER_preshaderInstruction *) Malloc(ctx, len);"," if (preshader->instructions == NULL)"," return;"," memset(preshader->instructions, '\\0', len);",""," fxlc.tokens += 2;"," fxlc.tokcount -= 2;"," if (opcode_count > (fxlc.tokcount / 2))"," {"," fail(ctx, \"Bogus preshader FXLC block.\");"," return;"," } // if",""," MOJOSHADER_preshaderInstruction *inst = preshader->instructions;"," while (opcode_count--)"," {"," const uint32 opcodetok = SWAP32(fxlc.tokens[0]);"," MOJOSHADER_preshaderOpcode opcode = MOJOSHADER_PRESHADEROP_NOP;"," switch ((opcodetok >> 16) & 0xFFFF)"," {"," case 0x1000: opcode = MOJOSHADER_PRESHADEROP_MOV; break;"," case 0x1010: opcode = MOJOSHADER_PRESHADEROP_NEG; break;"," case 0x1030: opcode = MOJOSHADER_PRESHADEROP_RCP; break;"," case 0x1040: opcode = MOJOSHADER_PRESHADEROP_FRC; break;"," case 0x1050: opcode = MOJOSHADER_PRESHADEROP_EXP; break;"," case 0x1060: opcode = MOJOSHADER_PRESHADEROP_LOG; break;"," case 0x1070: opcode = MOJOSHADER_PRESHADEROP_RSQ; break;"," case 0x1080: opcode = MOJOSHADER_PRESHADEROP_SIN; break;"," case 0x1090: opcode = MOJOSHADER_PRESHADEROP_COS; break;"," case 0x10A0: opcode = MOJOSHADER_PRESHADEROP_ASIN; break;"," case 0x10B0: opcode = MOJOSHADER_PRESHADEROP_ACOS; break;"," case 0x10C0: opcode = MOJOSHADER_PRESHADEROP_ATAN; break;"," case 0x2000: opcode = MOJOSHADER_PRESHADEROP_MIN; break;"," case 0x2010: opcode = MOJOSHADER_PRESHADEROP_MAX; break;"," case 0x2020: opcode = MOJOSHADER_PRESHADEROP_LT; break;"," case 0x2030: opcode = MOJOSHADER_PRESHADEROP_GE; break;"," case 0x2040: opcode = MOJOSHADER_PRESHADEROP_ADD; break;"," case 0x2050: opcode = MOJOSHADER_PRESHADEROP_MUL; break;"," case 0x2060: opcode = MOJOSHADER_PRESHADEROP_ATAN2; break;"," case 0x2080: opcode = MOJOSHADER_PRESHADEROP_DIV; break;"," case 0x3000: opcode = MOJOSHADER_PRESHADEROP_CMP; break;"," case 0x3010: opcode = MOJOSHADER_PRESHADEROP_MOVC; break;"," case 0x5000: opcode = MOJOSHADER_PRESHADEROP_DOT; break;"," case 0x5020: opcode = MOJOSHADER_PRESHADEROP_NOISE; break;"," case 0xA000: opcode = MOJOSHADER_PRESHADEROP_MIN_SCALAR; break;"," case 0xA010: opcode = MOJOSHADER_PRESHADEROP_MAX_SCALAR; break;"," case 0xA020: opcode = MOJOSHADER_PRESHADEROP_LT_SCALAR; break;"," case 0xA030: opcode = MOJOSHADER_PRESHADEROP_GE_SCALAR; break;"," case 0xA040: opcode = MOJOSHADER_PRESHADEROP_ADD_SCALAR; break;"," case 0xA050: opcode = MOJOSHADER_PRESHADEROP_MUL_SCALAR; break;"," case 0xA060: opcode = MOJOSHADER_PRESHADEROP_ATAN2_SCALAR; break;"," case 0xA080: opcode = MOJOSHADER_PRESHADEROP_DIV_SCALAR; break;"," case 0xD000: opcode = MOJOSHADER_PRESHADEROP_DOT_SCALAR; break;"," case 0xD020: opcode = MOJOSHADER_PRESHADEROP_NOISE_SCALAR; break;"," default: fail(ctx, \"Unknown preshader opcode.\"); break;"," } // switch",""," uint32 operand_count = SWAP32(fxlc.tokens[1]) + 1; // +1 for dest.",""," inst->opcode = opcode;"," inst->element_count = (unsigned int) (opcodetok & 0xFF);"," inst->operand_count = (unsigned int) operand_count;",""," fxlc.tokens += 2;"," fxlc.tokcount -= 2;"," if ((operand_count * 3) > fxlc.tokcount)"," {"," fail(ctx, \"Bogus preshader FXLC block.\");"," return;"," } // if",""," MOJOSHADER_preshaderOperand *operand = inst->operands;"," while (operand_count--)"," {"," const unsigned int item = (unsigned int) SWAP32(fxlc.tokens[2]);",""," // !!! FIXME: Is this used anywhere other than INPUT? -flibit"," const uint32 numarrays = SWAP32(fxlc.tokens[0]);"," switch (SWAP32(fxlc.tokens[1]))"," {"," case 1: // literal from CLIT block."," {"," if (item > preshader->literal_count)"," {"," fail(ctx, \"Bogus preshader literal index.\");"," break;"," } // if"," operand->type = MOJOSHADER_PRESHADEROPERAND_LITERAL;"," break;"," } // case",""," case 2: // item from ctabdata."," {"," MOJOSHADER_symbol *sym = ctabdata.symbols;"," const uint32 symcount = (uint32) ctabdata.symbol_count;"," for (i = 0; i < symcount; i++, sym++)"," {"," const uint32 base = sym->register_index * 4;"," const uint32 count = sym->register_count * 4;"," assert(sym->register_set==MOJOSHADER_SYMREGSET_FLOAT4);"," if ( (base <= item) && ((base + count) > item) )"," break;"," } // for"," if (i == ctabdata.symbol_count)"," {"," fail(ctx, \"Bogus preshader input index.\");"," break;"," } // if"," operand->type = MOJOSHADER_PRESHADEROPERAND_INPUT;"," if (numarrays > 0)"," {"," // malloc the array symbol name array"," const uint32 siz = numarrays * sizeof (uint32);"," operand->array_register_count = numarrays;"," operand->array_registers = (uint32 *) Malloc(ctx, siz);"," memset(operand->array_registers, '\\0', siz);"," // Get each register base, indicating the arrays used."," // !!! FIXME: fail if fxlc.tokcount*2 > numarrays ?"," for (i = 0; i < numarrays; i++)"," {"," const uint32 jmp = SWAP32(fxlc.tokens[4]);"," const uint32 bigjmp = (jmp >> 4) * 4;"," const uint32 ltljmp = (jmp >> 2) & 3;"," operand->array_registers[i] = bigjmp + ltljmp;"," fxlc.tokens += 2;"," fxlc.tokcount -= 2;"," } // for"," } // if"," break;"," } // case",""," case 4:"," {"," operand->type = MOJOSHADER_PRESHADEROPERAND_OUTPUT;",""," for (i = 0; i < output_map_count; i++)"," {"," const uint32 base = output_map[(i*2)] * 4;"," const uint32 count = output_map[(i*2)+1] * 4;"," if ( (base <= item) && ((base + count) > item) )"," break;"," } // for",""," if (i == output_map_count)"," {"," if (prsi.seen) // No PRSI tokens, no output map."," fail(ctx, \"Bogus preshader output index.\");"," } // if",""," break;"," } // case",""," case 7:"," {"," operand->type = MOJOSHADER_PRESHADEROPERAND_TEMP;"," if (item >= preshader->temp_count)"," preshader->temp_count = item + 1;"," break;"," } // case",""," default:"," assert(0 && \"Unhandled fxlc.tokens[1] in parse_preshader!\");"," break;"," } // switch",""," operand->index = item;",""," fxlc.tokens += 3;"," fxlc.tokcount -= 3;"," operand++;"," } // while",""," inst++;"," } // while",""," // Registers need to be vec4, round up to nearest 4"," preshader->temp_count = (preshader->temp_count + 3) & ~3;",""," unsigned int largest = 0;"," const MOJOSHADER_symbol *sym = preshader->symbols;"," const uint32 symcount = (uint32) preshader->symbol_count;"," for (i = 0; i < symcount; i++, sym++)"," {"," const unsigned int val = sym->register_index + sym->register_count;"," if (val > largest)"," largest = val;"," } // for",""," if (largest > 0)"," {"," const size_t len = largest * sizeof (float) * 4;"," preshader->registers = (float *) Malloc(ctx, len);"," memset(preshader->registers, '\\0', len);"," preshader->register_count = largest;"," } // if","#endif","} // parse_preshader","","static int parse_comment_token(Context *ctx)","{"," uint32 commenttoks = 0;"," if (is_comment_token(ctx, *ctx->tokens, &commenttoks))"," {"," if ((commenttoks >= 2) && (commenttoks < ctx->tokencount))"," {"," const uint32 id = SWAP32(ctx->tokens[1]);"," if (id == PRES_ID)"," parse_preshader(ctx, ctx->tokens + 2, commenttoks - 2);"," else if (id == CTAB_ID)"," {"," parse_constant_table(ctx, ctx->tokens, commenttoks * 4,"," ctx->version_token, 1, &ctx->ctab);"," } // else if"," } // if"," return commenttoks + 1; // comment data plus the initial token."," } // if",""," return 0; // not a comment token.","} // parse_comment_token","","","static int parse_end_token(Context *ctx)","{"," if (SWAP32(*(ctx->tokens)) != 0x0000FFFF) // end token always 0x0000FFFF."," return 0; // not us, eat no tokens.",""," if (!ctx->know_shader_size) // this is the end of stream!"," ctx->tokencount = 1;"," else if (ctx->tokencount != 1) // we _must_ be last. If not: fail."," fail(ctx, \"end token before end of stream\");",""," if (!isfail(ctx))"," ctx->profile->end_emitter(ctx);",""," return 1;","} // parse_end_token","","","static int parse_phase_token(Context *ctx)","{"," // !!! FIXME: needs state; allow only one phase token per shader, I think?"," if (SWAP32(*(ctx->tokens)) != 0x0000FFFD) // phase token always 0x0000FFFD."," return 0; // not us, eat no tokens.",""," if ( (!shader_is_pixel(ctx)) || (!shader_version_exactly(ctx, 1, 4)) )"," fail(ctx, \"phase token only available in 1.4 pixel shaders\");",""," if (!isfail(ctx))"," ctx->profile->phase_emitter(ctx);",""," return 1;","} // parse_phase_token","","","static int parse_token(Context *ctx)","{"," int rc = 0;",""," assert(ctx->output_stack_len == 0);",""," if (ctx->tokencount == 0)"," fail(ctx, \"unexpected end of shader.\");",""," else if ((rc = parse_comment_token(ctx)) != 0)"," return rc;",""," else if ((rc = parse_end_token(ctx)) != 0)"," return rc;",""," else if ((rc = parse_phase_token(ctx)) != 0)"," return rc;",""," else if ((rc = parse_instruction_token(ctx)) != 0)"," return rc;",""," failf(ctx, \"unknown token (0x%x)\", (uint) *ctx->tokens);"," return 1; // good luck!","} // parse_token","","","static int find_profile_id(const char *profile)","{"," size_t i;"," for (i = 0; i < STATICARRAYLEN(profileMap); i++)"," {"," const char *name = profileMap[i].from;"," if (strcmp(name, profile) == 0)"," {"," profile = profileMap[i].to;"," break;"," } // if"," } // for",""," for (i = 0; i < STATICARRAYLEN(profiles); i++)"," {"," const char *name = profiles[i].name;"," if (strcmp(name, profile) == 0)"," return i;"," } // for",""," return -1; // no match.","} // find_profile_id","","","static Context *build_context(const char *profile,"," const char *mainfn,"," const unsigned char *tokenbuf,"," const unsigned int bufsize,"," const MOJOSHADER_swizzle *swiz,"," const unsigned int swizcount,"," const MOJOSHADER_samplerMap *smap,"," const unsigned int smapcount,"," MOJOSHADER_malloc m, MOJOSHADER_free f, void *d)","{"," if (m == NULL) m = MOJOSHADER_internal_malloc;"," if (f == NULL) f = MOJOSHADER_internal_free;",""," Context *ctx = (Context *) m(sizeof (Context), d);"," if (ctx == NULL)"," return NULL;",""," memset(ctx, '\\0', sizeof (Context));"," ctx->malloc = m;"," ctx->free = f;"," ctx->malloc_data = d;"," ctx->tokens = (const uint32 *) tokenbuf;"," ctx->orig_tokens = (const uint32 *) tokenbuf;"," ctx->know_shader_size = (bufsize != 0);"," ctx->tokencount = ctx->know_shader_size ? (bufsize / sizeof (uint32)) : 0xFFFFFFFF;"," ctx->swizzles = swiz;"," ctx->swizzles_count = swizcount;"," ctx->samplermap = smap;"," ctx->samplermap_count = smapcount;"," ctx->endline = ENDLINE_STR;"," ctx->endline_len = strlen(ctx->endline);"," ctx->last_address_reg_component = -1;"," ctx->current_position = MOJOSHADER_POSITION_BEFORE;"," ctx->texm3x2pad_dst0 = -1;"," ctx->texm3x2pad_src0 = -1;"," ctx->texm3x3pad_dst0 = -1;"," ctx->texm3x3pad_src0 = -1;"," ctx->texm3x3pad_dst1 = -1;"," ctx->texm3x3pad_src1 = -1;",""," ctx->errors = errorlist_create(MallocBridge, FreeBridge, ctx);"," if (ctx->errors == NULL)"," {"," f(ctx, d);"," return NULL;"," } // if",""," if (!set_output(ctx, &ctx->mainline))"," {"," errorlist_destroy(ctx->errors);"," f(ctx, d);"," return NULL;"," } // if",""," if (mainfn != NULL)"," {"," if (strlen(mainfn) > 55) // !!! FIXME: just to keep things sane. Lots of hardcoded stack arrays..."," failf(ctx, \"Main function name '%s' is too big\", mainfn);"," else"," ctx->mainfn = StrDup(ctx, mainfn);"," } // if",""," if (profile != NULL)"," {"," const int profileid = find_profile_id(profile);"," ctx->profileid = profileid;"," if (profileid >= 0)"," ctx->profile = &profiles[profileid];"," else"," failf(ctx, \"Profile '%s' is unknown or unsupported\", profile);"," } // if",""," return ctx;","} // build_context","","","static void free_constants_list(MOJOSHADER_free f, void *d, ConstantsList *item)","{"," while (item != NULL)"," {"," ConstantsList *next = item->next;"," f(item, d);"," item = next;"," } // while","} // free_constants_list","","","static void free_variable_list(MOJOSHADER_free f, void *d, VariableList *item)","{"," while (item != NULL)"," {"," VariableList *next = item->next;"," f(item, d);"," item = next;"," } // while","} // free_variable_list","","","static void free_sym_typeinfo(MOJOSHADER_free f, void *d,"," MOJOSHADER_symbolTypeInfo *typeinfo)","{"," unsigned int i;"," for (i = 0; i < typeinfo->member_count; i++)"," {"," f((void *) typeinfo->members[i].name, d);"," free_sym_typeinfo(f, d, &typeinfo->members[i].info);"," } // for"," f((void *) typeinfo->members, d);","} // free_sym_members","","","static void free_symbols(MOJOSHADER_free f, void *d, MOJOSHADER_symbol *syms,"," const int symcount)","{"," int i;"," for (i = 0; i < symcount; i++)"," {"," f((void *) syms[i].name, d);"," free_sym_typeinfo(f, d, &syms[i].info);"," } // for"," f((void *) syms, d);","} // free_symbols","","","static void destroy_context(Context *ctx)","{"," if (ctx != NULL)"," {"," MOJOSHADER_free f = ((ctx->free != NULL) ? ctx->free : MOJOSHADER_internal_free);"," void *d = ctx->malloc_data;"," buffer_destroy(ctx->preflight);"," buffer_destroy(ctx->globals);"," buffer_destroy(ctx->inputs);"," buffer_destroy(ctx->outputs);"," buffer_destroy(ctx->helpers);"," buffer_destroy(ctx->subroutines);"," buffer_destroy(ctx->mainline_intro);"," buffer_destroy(ctx->mainline_arguments);"," buffer_destroy(ctx->mainline_top);"," buffer_destroy(ctx->mainline);"," buffer_destroy(ctx->postflight);"," buffer_destroy(ctx->ignore);"," free_constants_list(f, d, ctx->constants);"," free_reglist(f, d, ctx->used_registers.next);"," free_reglist(f, d, ctx->defined_registers.next);"," free_reglist(f, d, ctx->uniforms.next);"," free_reglist(f, d, ctx->attributes.next);"," free_reglist(f, d, ctx->samplers.next);"," free_variable_list(f, d, ctx->variables);"," errorlist_destroy(ctx->errors);"," free_symbols(f, d, ctx->ctab.symbols, ctx->ctab.symbol_count);"," MOJOSHADER_freePreshader(ctx->preshader);"," f((void *) ctx->mainfn, d);"," f(ctx, d);"," } // if","} // destroy_context","","","static char *build_output(Context *ctx, size_t *len)","{"," // add a byte for a null terminator."," Buffer *buffers[] = {"," ctx->preflight, ctx->globals, ctx->inputs, ctx->outputs, ctx->helpers,"," ctx->subroutines, ctx->mainline_intro, ctx->mainline_arguments,"," ctx->mainline_top, ctx->mainline, ctx->postflight"," // don't append ctx->ignore ... that's why it's called \"ignore\""," };"," char *retval = buffer_merge(buffers, STATICARRAYLEN(buffers), len);"," return retval;","} // build_output","","","static inline const char *alloc_varname(Context *ctx, const RegisterList *reg)","{"," return ctx->profile->get_varname(ctx, reg->regtype, reg->regnum);","} // alloc_varname","","","// !!! FIXME: this code is sort of hard to follow:","// !!! FIXME: \"var->used\" only applies to arrays (at the moment, at least,","// !!! FIXME: but this might be buggy at a later time?), and this code","// !!! FIXME: relies on that.","// !!! FIXME: \"variables\" means \"things we found in a CTAB\" but it's not","// !!! FIXME: all registers, etc.","// !!! FIXME: \"const_array\" means an array for d3d \"const\" registers (c0, c1,","// !!! FIXME: etc), but not a constant array, although they _can_ be.","// !!! FIXME: It's just a mess. :/","static MOJOSHADER_uniform *build_uniforms(Context *ctx)","{"," const size_t len = sizeof (MOJOSHADER_uniform) * ctx->uniform_count;"," MOJOSHADER_uniform *retval = (MOJOSHADER_uniform *) Malloc(ctx, len);",""," if (retval != NULL)"," {"," MOJOSHADER_uniform *wptr = retval;"," memset(wptr, '\\0', len);",""," VariableList *var;"," int written = 0;"," for (var = ctx->variables; var != NULL; var = var->next)"," {"," if (var->used)"," {"," const char *name = ctx->profile->get_const_array_varname(ctx,"," var->index, var->count);"," if (name != NULL)"," {"," wptr->type = MOJOSHADER_UNIFORM_FLOAT;"," wptr->index = var->index;"," wptr->array_count = var->count;"," wptr->constant = (var->constant != NULL) ? 1 : 0;"," wptr->name = name;"," wptr++;"," written++;"," } // if"," } // if"," } // for",""," RegisterList *item = ctx->uniforms.next;"," MOJOSHADER_uniformType type = MOJOSHADER_UNIFORM_FLOAT;"," while (written < ctx->uniform_count)"," {"," int skip = 0;",""," // !!! FIXME: does this fail if written > ctx->uniform_count?"," if (item == NULL)"," {"," fail(ctx, \"BUG: mismatched uniform list and count\");"," break;"," } // if",""," int index = item->regnum;"," switch (item->regtype)"," {"," case REG_TYPE_CONST:"," skip = (item->array != NULL);"," type = MOJOSHADER_UNIFORM_FLOAT;"," break;",""," case REG_TYPE_CONSTINT:"," type = MOJOSHADER_UNIFORM_INT;"," break;",""," case REG_TYPE_CONSTBOOL:"," type = MOJOSHADER_UNIFORM_BOOL;"," break;",""," default:"," fail(ctx, \"unknown uniform datatype\");"," break;"," } // switch",""," if (!skip)"," {"," wptr->type = type;"," wptr->index = index;"," wptr->array_count = 0;"," wptr->name = alloc_varname(ctx, item);"," wptr++;"," written++;"," } // if",""," item = item->next;"," } // for"," } // if",""," return retval;","} // build_uniforms","","","static MOJOSHADER_constant *build_constants(Context *ctx)","{"," const size_t len = sizeof (MOJOSHADER_constant) * ctx->constant_count;"," MOJOSHADER_constant *retval = (MOJOSHADER_constant *) Malloc(ctx, len);",""," if (retval != NULL)"," {"," ConstantsList *item = ctx->constants;"," int i;",""," for (i = 0; i < ctx->constant_count; i++)"," {"," if (item == NULL)"," {"," fail(ctx, \"BUG: mismatched constant list and count\");"," break;"," } // if",""," memcpy(&retval[i], &item->constant, sizeof (MOJOSHADER_constant));"," item = item->next;"," } // for"," } // if",""," return retval;","} // build_constants","","","static MOJOSHADER_sampler *build_samplers(Context *ctx)","{"," const size_t len = sizeof (MOJOSHADER_sampler) * ctx->sampler_count;"," MOJOSHADER_sampler *retval = (MOJOSHADER_sampler *) Malloc(ctx, len);",""," if (retval != NULL)"," {"," RegisterList *item = ctx->samplers.next;"," int i;",""," memset(retval, '\\0', len);",""," for (i = 0; i < ctx->sampler_count; i++)"," {"," if (item == NULL)"," {"," fail(ctx, \"BUG: mismatched sampler list and count\");"," break;"," } // if",""," assert(item->regtype == REG_TYPE_SAMPLER);"," retval[i].type = cvtD3DToMojoSamplerType((TextureType) item->index);"," retval[i].index = item->regnum;"," retval[i].name = alloc_varname(ctx, item);"," retval[i].texbem = (item->misc != 0) ? 1 : 0;"," item = item->next;"," } // for"," } // if",""," return retval;","} // build_samplers","","","static MOJOSHADER_attribute *build_attributes(Context *ctx, int *_count)","{"," int count = 0;",""," if (ctx->attribute_count == 0)"," {"," *_count = 0;"," return NULL; // nothing to do."," } // if",""," const size_t len = sizeof (MOJOSHADER_attribute) * ctx->attribute_count;"," MOJOSHADER_attribute *retval = (MOJOSHADER_attribute *) Malloc(ctx, len);",""," if (retval != NULL)"," {"," RegisterList *item = ctx->attributes.next;"," MOJOSHADER_attribute *wptr = retval;"," int ignore = 0;"," int i;",""," memset(retval, '\\0', len);",""," for (i = 0; i < ctx->attribute_count; i++)"," {"," if (item == NULL)"," {"," fail(ctx, \"BUG: mismatched attribute list and count\");"," break;"," } // if",""," switch (item->regtype)"," {"," case REG_TYPE_RASTOUT:"," case REG_TYPE_ATTROUT:"," case REG_TYPE_TEXCRDOUT:"," case REG_TYPE_COLOROUT:"," case REG_TYPE_DEPTHOUT:"," ignore = 1;"," break;"," case REG_TYPE_TEXTURE:"," case REG_TYPE_MISCTYPE:"," case REG_TYPE_INPUT:"," ignore = shader_is_pixel(ctx);"," break;"," default:"," ignore = 0;"," break;"," } // switch",""," if (!ignore)"," {"," if (shader_is_pixel(ctx))"," fail(ctx, \"BUG: pixel shader with vertex attributes\");"," else"," {"," wptr->usage = item->usage;"," wptr->index = item->index;"," wptr->name = alloc_varname(ctx, item);"," wptr++;"," count++;"," } // else"," } // if",""," item = item->next;"," } // for"," } // if",""," *_count = count;"," return retval;","} // build_attributes","","static MOJOSHADER_attribute *build_outputs(Context *ctx, int *_count)","{"," int count = 0;",""," if (ctx->attribute_count == 0)"," {"," *_count = 0;"," return NULL; // nothing to do."," } // if",""," const size_t len = sizeof (MOJOSHADER_attribute) * ctx->attribute_count;"," MOJOSHADER_attribute *retval = (MOJOSHADER_attribute *) Malloc(ctx, len);",""," if (retval != NULL)"," {"," RegisterList *item = ctx->attributes.next;"," MOJOSHADER_attribute *wptr = retval;"," int i;",""," memset(retval, '\\0', len);",""," for (i = 0; i < ctx->attribute_count; i++)"," {"," if (item == NULL)"," {"," fail(ctx, \"BUG: mismatched attribute list and count\");"," break;"," } // if",""," switch (item->regtype)"," {"," case REG_TYPE_RASTOUT:"," case REG_TYPE_ATTROUT:"," case REG_TYPE_TEXCRDOUT:"," case REG_TYPE_COLOROUT:"," case REG_TYPE_DEPTHOUT:"," wptr->usage = item->usage;"," wptr->index = item->index;"," wptr->name = alloc_varname(ctx, item);"," wptr++;"," count++;"," break;"," default:"," break;"," } // switch","",""," item = item->next;"," } // for"," } // if",""," *_count = count;"," return retval;","} // build_outputs","","","static MOJOSHADER_parseData *build_parsedata(Context *ctx)","{"," char *output = NULL;"," MOJOSHADER_constant *constants = NULL;"," MOJOSHADER_uniform *uniforms = NULL;"," MOJOSHADER_attribute *attributes = NULL;"," MOJOSHADER_attribute *outputs = NULL;"," MOJOSHADER_sampler *samplers = NULL;"," MOJOSHADER_swizzle *swizzles = NULL;"," MOJOSHADER_error *errors = NULL;"," MOJOSHADER_parseData *retval = NULL;"," size_t output_len = 0;"," int attribute_count = 0;"," int output_count = 0;",""," if (ctx->out_of_memory)"," return &MOJOSHADER_out_of_mem_data;",""," retval = (MOJOSHADER_parseData*) Malloc(ctx, sizeof(MOJOSHADER_parseData));"," if (retval == NULL)"," return &MOJOSHADER_out_of_mem_data;",""," memset(retval, '\\0', sizeof (MOJOSHADER_parseData));",""," if (!isfail(ctx))"," output = build_output(ctx, &output_len);",""," if (!isfail(ctx))"," constants = build_constants(ctx);",""," if (!isfail(ctx))"," uniforms = build_uniforms(ctx);",""," if (!isfail(ctx))"," attributes = build_attributes(ctx, &attribute_count);",""," if (!isfail(ctx))"," outputs = build_outputs(ctx, &output_count);",""," if (!isfail(ctx))"," samplers = build_samplers(ctx);",""," const int error_count = errorlist_count(ctx->errors);"," errors = errorlist_flatten(ctx->errors);",""," if (!isfail(ctx))"," {"," if (ctx->swizzles_count > 0)"," {"," const int len = ctx->swizzles_count * sizeof (MOJOSHADER_swizzle);"," swizzles = (MOJOSHADER_swizzle *) Malloc(ctx, len);"," if (swizzles != NULL)"," memcpy(swizzles, ctx->swizzles, len);"," } // if"," } // if",""," // check again, in case build_output, etc, ran out of memory."," if (isfail(ctx))"," {"," int i;",""," Free(ctx, output);"," Free(ctx, constants);"," Free(ctx, swizzles);",""," if (uniforms != NULL)"," {"," for (i = 0; i < ctx->uniform_count; i++)"," Free(ctx, (void *) uniforms[i].name);"," Free(ctx, uniforms);"," } // if",""," if (attributes != NULL)"," {"," for (i = 0; i < attribute_count; i++)"," Free(ctx, (void *) attributes[i].name);"," Free(ctx, attributes);"," } // if",""," if (outputs != NULL)"," {"," for (i = 0; i < output_count; i++)"," Free(ctx, (void *) outputs[i].name);"," Free(ctx, outputs);"," } // if",""," if (samplers != NULL)"," {"," for (i = 0; i < ctx->sampler_count; i++)"," Free(ctx, (void *) samplers[i].name);"," Free(ctx, samplers);"," } // if",""," if (ctx->out_of_memory)"," {"," for (i = 0; i < error_count; i++)"," {"," Free(ctx, (void *) errors[i].filename);"," Free(ctx, (void *) errors[i].error);"," } // for"," Free(ctx, errors);"," Free(ctx, retval);"," return &MOJOSHADER_out_of_mem_data;"," } // if"," } // if"," else"," {"," retval->profile = ctx->profile->name;"," retval->output = output;"," retval->output_len = (int) output_len;"," retval->instruction_count = ctx->instruction_count;"," retval->shader_type = ctx->shader_type;"," retval->major_ver = (int) ctx->major_ver;"," retval->minor_ver = (int) ctx->minor_ver;"," retval->uniform_count = ctx->uniform_count;"," retval->uniforms = uniforms;"," retval->constant_count = ctx->constant_count;"," retval->constants = constants;"," retval->sampler_count = ctx->sampler_count;"," retval->samplers = samplers;"," retval->attribute_count = attribute_count;"," retval->attributes = attributes;"," retval->output_count = output_count;"," retval->outputs = outputs;"," retval->swizzle_count = ctx->swizzles_count;"," retval->swizzles = swizzles;"," retval->symbol_count = ctx->ctab.symbol_count;"," retval->symbols = ctx->ctab.symbols;"," retval->preshader = ctx->preshader;"," retval->mainfn = ctx->mainfn;","","#if SUPPORT_PROFILE_SPIRV"," if (strcmp(retval->profile, MOJOSHADER_PROFILE_SPIRV) == 0"," || strcmp(retval->profile, MOJOSHADER_PROFILE_GLSPIRV) == 0)"," {"," size_t i, max;"," int binary_size = retval->output_len - sizeof(SpirvPatchTable);"," uint32 *binary = (uint32 *) retval->output;"," SpirvPatchTable *table = (SpirvPatchTable *) &retval->output[binary_size];",""," if (table->vpflip.offset) binary[table->vpflip.offset] = table->vpflip.location;"," if (table->array_vec4.offset) binary[table->array_vec4.offset] = table->array_vec4.location;"," if (table->array_ivec4.offset) binary[table->array_ivec4.offset] = table->array_ivec4.location;"," if (table->array_bool.offset) binary[table->array_bool.offset] = table->array_bool.location;",""," for (i = 0, max = STATICARRAYLEN(table->samplers); i < max; i++)"," {"," SpirvPatchEntry entry = table->samplers[i];"," if (entry.offset)"," binary[entry.offset] = entry.location;"," } // for"," } // if","#endif // SUPPORT_PROFILE_SPIRV",""," // we don't own these now, retval does."," ctx->ctab.symbols = NULL;"," ctx->preshader = NULL;"," ctx->ctab.symbol_count = 0;"," ctx->mainfn = NULL;"," } // else",""," retval->error_count = error_count;"," retval->errors = errors;"," retval->malloc = (ctx->malloc == MOJOSHADER_internal_malloc) ? NULL : ctx->malloc;"," retval->free = (ctx->free == MOJOSHADER_internal_free) ? NULL : ctx->free;"," retval->malloc_data = ctx->malloc_data;",""," return retval;","} // build_parsedata","","","static void process_definitions(Context *ctx)","{"," // !!! FIXME: apparently, pre ps_3_0, sampler registers don't need to be"," // !!! FIXME: DCL'd before use (default to 2d?). We aren't checking"," // !!! FIXME: this at the moment, though.",""," determine_constants_arrays(ctx); // in case this hasn't been called yet.",""," RegisterList *uitem = &ctx->uniforms;"," RegisterList *prev = &ctx->used_registers;"," RegisterList *item = prev->next;",""," while (item != NULL)"," {"," RegisterList *next = item->next;"," const RegisterType regtype = item->regtype;"," const int regnum = item->regnum;",""," if (!get_defined_register(ctx, regtype, regnum))"," {"," // haven't already dealt with this one."," switch (regtype)"," {"," // !!! FIXME: I'm not entirely sure this is right..."," case REG_TYPE_RASTOUT:"," case REG_TYPE_ATTROUT:"," case REG_TYPE_TEXCRDOUT:"," case REG_TYPE_COLOROUT:"," case REG_TYPE_DEPTHOUT:"," if (shader_is_vertex(ctx)&&shader_version_atleast(ctx,3,0))"," {"," fail(ctx, \"vs_3 can't use output registers\""," \" without declaring them first.\");"," return;"," } // if",""," // Apparently this is an attribute that wasn't DCL'd."," // Add it to the attribute list; deal with it later."," // !!! FIXME: we should use something other than UNKNOWN here."," add_attribute_register(ctx, regtype, regnum,"," MOJOSHADER_USAGE_UNKNOWN, 0, 0xF, 0);"," break;",""," case REG_TYPE_ADDRESS:"," case REG_TYPE_PREDICATE:"," case REG_TYPE_TEMP:"," case REG_TYPE_LOOP:"," case REG_TYPE_LABEL:"," ctx->profile->global_emitter(ctx, regtype, regnum);"," break;",""," case REG_TYPE_CONST:"," case REG_TYPE_CONSTINT:"," case REG_TYPE_CONSTBOOL:"," // separate uniforms into a different list for now."," prev->next = next;"," item->next = NULL;"," uitem->next = item;"," uitem = item;"," item = prev;"," break;",""," case REG_TYPE_INPUT:"," // You don't have to dcl_ your inputs in Shader Model 1."," if (shader_is_pixel(ctx)&&!shader_version_atleast(ctx,2,0))"," {"," add_attribute_register(ctx, regtype, regnum,"," MOJOSHADER_USAGE_COLOR, regnum,"," 0xF, 0);"," break;"," } // if"," // fall through...",""," default:"," fail(ctx, \"BUG: we used a register we don't know how to define.\");"," } // switch"," } // if",""," prev = item;"," item = next;"," } // while",""," // okay, now deal with uniform/constant arrays..."," for (VariableList *var = ctx->variables; var != NULL; var = var->next)"," {"," if (var->used)"," {"," if (var->constant)"," {"," ctx->profile->const_array_emitter(ctx, var->constant,"," var->index, var->count);"," } // if"," else"," {"," ctx->profile->array_emitter(ctx, var);"," ctx->uniform_float4_count += var->count;"," } // else"," ctx->uniform_count++;"," } // if"," } // for",""," // ...and uniforms..."," for (item = ctx->uniforms.next; item != NULL; item = item->next)"," {"," int arraysize = -1;"," VariableList *var = NULL;",""," // check if this is a register contained in an array..."," if (item->regtype == REG_TYPE_CONST)"," {"," for (var = ctx->variables; var != NULL; var = var->next)"," {"," if (!var->used)"," continue;",""," const int regnum = item->regnum;"," const int lo = var->index;"," if ( (regnum >= lo) && (regnum < (lo + var->count)) )"," {"," assert(!var->constant);"," item->array = var; // used when building parseData."," arraysize = var->count;"," break;"," } // if"," } // for"," } // if",""," ctx->profile->uniform_emitter(ctx, item->regtype, item->regnum, var);",""," if (arraysize < 0) // not part of an array?"," {"," ctx->uniform_count++;"," switch (item->regtype)"," {"," case REG_TYPE_CONST: ctx->uniform_float4_count++; break;"," case REG_TYPE_CONSTINT: ctx->uniform_int4_count++; break;"," case REG_TYPE_CONSTBOOL: ctx->uniform_bool_count++; break;"," default: break;"," } // switch"," } // if"," } // for",""," // ...and samplers..."," for (item = ctx->samplers.next; item != NULL; item = item->next)"," {"," ctx->sampler_count++;"," ctx->profile->sampler_emitter(ctx, item->regnum,"," (TextureType) item->index,"," item->misc != 0);"," } // for",""," // ...and attributes..."," for (item = ctx->attributes.next; item != NULL; item = item->next)"," {"," ctx->attribute_count++;"," ctx->profile->attribute_emitter(ctx, item->regtype, item->regnum,"," item->usage, item->index,"," item->writemask, item->misc);"," } // for","} // process_definitions","","","static void verify_swizzles(Context *ctx)","{"," size_t i;"," const char *failmsg = \"invalid swizzle\";"," for (i = 0; i < ctx->swizzles_count; i++)"," {"," const MOJOSHADER_swizzle *swiz = &ctx->swizzles[i];"," if (swiz->swizzles[0] > 3) { fail(ctx, failmsg); return; }"," if (swiz->swizzles[1] > 3) { fail(ctx, failmsg); return; }"," if (swiz->swizzles[2] > 3) { fail(ctx, failmsg); return; }"," if (swiz->swizzles[3] > 3) { fail(ctx, failmsg); return; }"," } // for","} // verify_swizzles","","","// API entry point...","","// !!! FIXME:","// MSDN: \"Shader validation will fail CreatePixelShader on any shader that","// attempts to read from a temporary register that has not been written by a","// previous instruction.\" (true for ps_1_*, maybe others). Check this.","","const MOJOSHADER_parseData *MOJOSHADER_parse(const char *profile,"," const char *mainfn,"," const unsigned char *tokenbuf,"," const unsigned int bufsize,"," const MOJOSHADER_swizzle *swiz,"," const unsigned int swizcount,"," const MOJOSHADER_samplerMap *smap,"," const unsigned int smapcount,"," MOJOSHADER_malloc m,"," MOJOSHADER_free f, void *d)","{"," MOJOSHADER_parseData *retval = NULL;"," Context *ctx = NULL;"," int rc = 0;"," int failed = 0;",""," if ( ((m == NULL) && (f != NULL)) || ((m != NULL) && (f == NULL)) )"," return &MOJOSHADER_out_of_mem_data; // supply both or neither.",""," ctx = build_context(profile, mainfn, tokenbuf, bufsize, swiz, swizcount,"," smap, smapcount, m, f, d);"," if (ctx == NULL)"," return &MOJOSHADER_out_of_mem_data;",""," if (profile == NULL) // build_context allows NULL; check this ourselves."," fail(ctx, \"Profile name is NULL\");",""," if (isfail(ctx))"," {"," retval = build_parsedata(ctx);"," destroy_context(ctx);"," return retval;"," } // if",""," verify_swizzles(ctx);",""," if (!ctx->mainfn)"," ctx->mainfn = StrDup(ctx, \"main\");",""," // Version token always comes first."," ctx->current_position = 0;"," rc = parse_version_token(ctx, profile);",""," // drop out now if this definitely isn't bytecode. Saves lots of"," // meaningless errors flooding through."," if (rc < 0)"," {"," retval = build_parsedata(ctx);"," destroy_context(ctx);"," return retval;"," } // if",""," if ( ((uint32) rc) > ctx->tokencount )"," {"," fail(ctx, \"Corrupted or truncated shader\");"," ctx->tokencount = rc;"," } // if",""," adjust_token_position(ctx, rc);",""," // parse out the rest of the tokens after the version token..."," while (ctx->tokencount > 0)"," {"," if (!ctx->know_shader_size)"," ctx->tokencount = 0xFFFFFFFF; // keep this value obscenely large.",""," // reset for each token."," if (isfail(ctx))"," {"," failed = 1;"," ctx->isfail = 0;"," } // if",""," rc = parse_token(ctx);"," if ( ((uint32) rc) > ctx->tokencount )"," {"," fail(ctx, \"Corrupted or truncated shader\");"," break;"," } // if",""," adjust_token_position(ctx, rc);"," } // while",""," ctx->current_position = MOJOSHADER_POSITION_AFTER;",""," // for ps_1_*, the output color is written to r0...throw an"," // error if this register was never written. This isn't"," // important for vertex shaders, or shader model 2+."," if (shader_is_pixel(ctx) && !shader_version_atleast(ctx, 2, 0))"," {"," if (!register_was_written(ctx, REG_TYPE_TEMP, 0))"," fail(ctx, \"r0 (pixel shader 1.x color output) never written to\");"," } // if",""," if (!failed)"," {"," process_definitions(ctx);"," failed = isfail(ctx);"," } // if",""," if (!failed)"," ctx->profile->finalize_emitter(ctx);",""," ctx->isfail = failed;"," retval = build_parsedata(ctx);"," destroy_context(ctx);"," return retval;","} // MOJOSHADER_parse","","","void MOJOSHADER_freeParseData(const MOJOSHADER_parseData *_data)","{"," MOJOSHADER_parseData *data = (MOJOSHADER_parseData *) _data;"," if ((data == NULL) || (data == &MOJOSHADER_out_of_mem_data))"," return; // no-op.",""," MOJOSHADER_free f = (data->free == NULL) ? MOJOSHADER_internal_free : data->free;"," void *d = data->malloc_data;"," int i;",""," // we don't f(data->profile), because that's internal static data.",""," f((void *) data->mainfn, d);"," f((void *) data->output, d);"," f((void *) data->constants, d);"," f((void *) data->swizzles, d);",""," for (i = 0; i < data->error_count; i++)"," {"," f((void *) data->errors[i].error, d);"," f((void *) data->errors[i].filename, d);"," } // for"," f((void *) data->errors, d);",""," for (i = 0; i < data->uniform_count; i++)"," f((void *) data->uniforms[i].name, d);"," f((void *) data->uniforms, d);",""," for (i = 0; i < data->attribute_count; i++)"," f((void *) data->attributes[i].name, d);"," f((void *) data->attributes, d);",""," for (i = 0; i < data->output_count; i++)"," f((void *) data->outputs[i].name, d);"," f((void *) data->outputs, d);",""," for (i = 0; i < data->sampler_count; i++)"," f((void *) data->samplers[i].name, d);"," f((void *) data->samplers, d);",""," free_symbols(f, d, data->symbols, data->symbol_count);"," MOJOSHADER_freePreshader(data->preshader);",""," f(data, d);","} // MOJOSHADER_freeParseData","","","int MOJOSHADER_version(void)","{"," return MOJOSHADER_VERSION;","} // MOJOSHADER_version","","","const char *MOJOSHADER_changeset(void)","{"," return MOJOSHADER_CHANGESET;","} // MOJOSHADER_changeset","","","int MOJOSHADER_maxShaderModel(const char *profile)","{"," #define PROFILE_SHADER_MODEL(p,v) if (strcmp(profile, p) == 0) return v;"," PROFILE_SHADER_MODEL(MOJOSHADER_PROFILE_D3D, 3);"," PROFILE_SHADER_MODEL(MOJOSHADER_PROFILE_BYTECODE, 3);"," PROFILE_SHADER_MODEL(MOJOSHADER_PROFILE_GLSL, 3);"," PROFILE_SHADER_MODEL(MOJOSHADER_PROFILE_GLSL120, 3);"," PROFILE_SHADER_MODEL(MOJOSHADER_PROFILE_GLSLES, 3);"," PROFILE_SHADER_MODEL(MOJOSHADER_PROFILE_ARB1, 2);"," PROFILE_SHADER_MODEL(MOJOSHADER_PROFILE_NV2, 2);"," PROFILE_SHADER_MODEL(MOJOSHADER_PROFILE_NV3, 2);"," PROFILE_SHADER_MODEL(MOJOSHADER_PROFILE_NV4, 3);"," PROFILE_SHADER_MODEL(MOJOSHADER_PROFILE_METAL, 3);"," PROFILE_SHADER_MODEL(MOJOSHADER_PROFILE_SPIRV, 3);"," PROFILE_SHADER_MODEL(MOJOSHADER_PROFILE_GLSPIRV, 3);"," #undef PROFILE_SHADER_MODEL"," return -1; // unknown profile?","} // MOJOSHADER_maxShaderModel","","","const MOJOSHADER_preshader *MOJOSHADER_parsePreshader(const unsigned char *buf,"," const unsigned int buflen,"," MOJOSHADER_malloc m,"," MOJOSHADER_free f,"," void *d)","{"," MOJOSHADER_preshader *retval = NULL;",""," // We need just enough Context for allocators and error state."," Context *ctx = build_context(NULL, NULL, buf, buflen, NULL, 0, NULL, 0, m, f, d);"," parse_preshader(ctx, ctx->tokens, ctx->tokencount);"," if (!isfail(ctx))"," {"," retval = ctx->preshader;"," ctx->preshader = NULL; // don't let destroy_context() eat the retval."," } // if",""," destroy_context(ctx);"," return retval;","} // MOJOSHADER_parsePreshader","","void MOJOSHADER_freePreshader(const MOJOSHADER_preshader *preshader)","{"," if (preshader != NULL)"," {"," unsigned int i, j;"," void *d = preshader->malloc_data;"," MOJOSHADER_free f = preshader->free;"," if (f == NULL) f = MOJOSHADER_internal_free;",""," f((void *) preshader->literals, d);"," for (i = 0; i < preshader->instruction_count; i++)"," {"," for (j = 0; j < preshader->instructions[i].operand_count; j++)"," f((void *) preshader->instructions[i].operands[j].array_registers, d);"," } // for"," f((void *) preshader->instructions, d);"," f((void *) preshader->registers, d);"," free_symbols(f, d, preshader->symbols, preshader->symbol_count);"," f((void *) preshader, d);"," } // if","} // MOJOSHADER_freePreshader","","// end of mojoshader.c ..."],"stylingDirectives":[[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":65,"cssClass":"pl-c"}],[{"start":0,"end":21,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":66,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":40,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[],[{"start":0,"end":52,"cssClass":"pl-c"}],[{"start":0,"end":69,"cssClass":"pl-c"}],[],[{"start":0,"end":75,"cssClass":"pl-c"}],[{"start":0,"end":68,"cssClass":"pl-c"}],[{"start":0,"end":75,"cssClass":"pl-c"}],[{"start":0,"end":75,"cssClass":"pl-c"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":31,"cssClass":"pl-s1"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":40,"cssClass":"pl-s"}],[],[{"start":0,"end":63,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":44,"end":48,"cssClass":"pl-smi"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-s1"},{"start":53,"end":65,"cssClass":"pl-smi"},{"start":66,"end":67,"cssClass":"pl-c1"},{"start":67,"end":71,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"}],[],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":10,"end":14,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"}],[{"start":6,"end":14,"cssClass":"pl-c"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":19,"cssClass":"pl-k"},{"start":20,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":48,"cssClass":"pl-en"},{"start":49,"end":61,"cssClass":"pl-smi"},{"start":62,"end":63,"cssClass":"pl-c1"},{"start":63,"end":67,"cssClass":"pl-s1"}],[{"start":49,"end":54,"cssClass":"pl-k"},{"start":55,"end":67,"cssClass":"pl-smi"},{"start":68,"end":75,"cssClass":"pl-s1"}],[{"start":49,"end":54,"cssClass":"pl-k"},{"start":55,"end":58,"cssClass":"pl-smi"},{"start":59,"end":65,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":29,"cssClass":"pl-s1"},{"start":31,"end":38,"cssClass":"pl-s1"},{"start":40,"end":46,"cssClass":"pl-s1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":38,"cssClass":"pl-en"},{"start":39,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":58,"cssClass":"pl-k"},{"start":59,"end":71,"cssClass":"pl-smi"},{"start":72,"end":77,"cssClass":"pl-s1"}],[{"start":39,"end":44,"cssClass":"pl-k"},{"start":45,"end":48,"cssClass":"pl-smi"},{"start":49,"end":55,"cssClass":"pl-s1"}],[],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":36,"cssClass":"pl-en"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":57,"cssClass":"pl-c1"},{"start":59,"end":64,"cssClass":"pl-s1"},{"start":66,"end":72,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":31,"cssClass":"pl-c1"}],[{"start":2,"end":25,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":38,"cssClass":"pl-en"},{"start":39,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":58,"cssClass":"pl-k"},{"start":59,"end":71,"cssClass":"pl-smi"},{"start":72,"end":77,"cssClass":"pl-s1"}],[{"start":39,"end":44,"cssClass":"pl-k"},{"start":45,"end":48,"cssClass":"pl-smi"},{"start":49,"end":55,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":50,"cssClass":"pl-c1"},{"start":52,"end":57,"cssClass":"pl-s1"},{"start":59,"end":65,"cssClass":"pl-s1"},{"start":67,"end":69,"cssClass":"pl-c1"},{"start":70,"end":74,"cssClass":"pl-c1"}],[{"start":2,"end":25,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":34,"cssClass":"pl-en"},{"start":35,"end":42,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":49,"end":54,"cssClass":"pl-k"},{"start":55,"end":67,"cssClass":"pl-smi"},{"start":68,"end":73,"cssClass":"pl-s1"}],[{"start":32,"end":37,"cssClass":"pl-k"},{"start":38,"end":41,"cssClass":"pl-smi"},{"start":42,"end":48,"cssClass":"pl-s1"},{"start":50,"end":55,"cssClass":"pl-k"},{"start":56,"end":72,"cssClass":"pl-smi"},{"start":73,"end":78,"cssClass":"pl-s1"}],[{"start":32,"end":37,"cssClass":"pl-k"},{"start":38,"end":41,"cssClass":"pl-smi"},{"start":42,"end":47,"cssClass":"pl-s1"},{"start":49,"end":54,"cssClass":"pl-k"},{"start":55,"end":58,"cssClass":"pl-smi"},{"start":59,"end":68,"cssClass":"pl-s1"},{"start":70,"end":73,"cssClass":"pl-smi"},{"start":74,"end":79,"cssClass":"pl-s1"}],[],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":39,"cssClass":"pl-en"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":51,"end":61,"cssClass":"pl-c1"},{"start":63,"end":68,"cssClass":"pl-s1"},{"start":70,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":23,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":23,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":31,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":14,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":22,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":33,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":39,"end":44,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":48,"end":74,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":34,"end":75,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":38,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":44,"end":49,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-c1"},{"start":53,"end":73,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":28,"end":69,"cssClass":"pl-c"}],[{"start":2,"end":27,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":25,"cssClass":"pl-smi"},{"start":26,"end":49,"cssClass":"pl-en"},{"start":50,"end":55,"cssClass":"pl-k"},{"start":56,"end":78,"cssClass":"pl-smi"},{"start":79,"end":83,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":23,"cssClass":"pl-s1"},{"start":28,"end":31,"cssClass":"pl-smi"},{"start":33,"end":37,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"}],[{"start":2,"end":28,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":36,"cssClass":"pl-smi"},{"start":37,"end":60,"cssClass":"pl-en"},{"start":61,"end":66,"cssClass":"pl-k"},{"start":67,"end":78,"cssClass":"pl-smi"},{"start":79,"end":83,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":34,"cssClass":"pl-s1"},{"start":39,"end":42,"cssClass":"pl-smi"},{"start":44,"end":48,"cssClass":"pl-s1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-c1"}],[{"start":2,"end":28,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":30,"cssClass":"pl-en"},{"start":31,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":45,"end":50,"cssClass":"pl-k"},{"start":51,"end":54,"cssClass":"pl-smi"},{"start":55,"end":61,"cssClass":"pl-s1"}],[{"start":31,"end":42,"cssClass":"pl-smi"},{"start":43,"end":48,"cssClass":"pl-s1"},{"start":50,"end":55,"cssClass":"pl-k"},{"start":56,"end":59,"cssClass":"pl-smi"},{"start":60,"end":66,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":47,"cssClass":"pl-c1"}],[],[{"start":4,"end":45,"cssClass":"pl-c"}],[{"start":4,"end":66,"cssClass":"pl-c"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":39,"cssClass":"pl-en"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":51,"end":59,"cssClass":"pl-c1"},{"start":61,"end":66,"cssClass":"pl-s1"},{"start":68,"end":74,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-c1"}],[],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":17,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":45,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-s1"},{"start":48,"end":50,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-s1"},{"start":35,"end":40,"cssClass":"pl-c1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":50,"cssClass":"pl-s1"}],[],[{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":47,"cssClass":"pl-en"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":53,"end":63,"cssClass":"pl-c1"},{"start":64,"end":65,"cssClass":"pl-s1"},{"start":67,"end":71,"cssClass":"pl-c1"}],[{"start":16,"end":21,"cssClass":"pl-k"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":22,"cssClass":"pl-smi"},{"start":24,"end":29,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":14,"cssClass":"pl-c1"},{"start":18,"end":24,"cssClass":"pl-s1"}],[{"start":2,"end":16,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":40,"cssClass":"pl-en"},{"start":41,"end":48,"cssClass":"pl-smi"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":60,"cssClass":"pl-k"},{"start":61,"end":64,"cssClass":"pl-smi"},{"start":65,"end":69,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":19,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-k"},{"start":44,"end":50,"cssClass":"pl-s1"}],[{"start":2,"end":26,"cssClass":"pl-c"}],[],[{"start":0,"end":68,"cssClass":"pl-c"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":26,"cssClass":"pl-en"},{"start":27,"end":31,"cssClass":"pl-s1"}],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[{"start":0,"end":31,"cssClass":"pl-c"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-c1"}],[],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":5,"end":29,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":32,"cssClass":"pl-en"},{"start":33,"end":35,"cssClass":"pl-s1"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":32,"cssClass":"pl-en"},{"start":33,"end":35,"cssClass":"pl-s1"}],[{"start":0,"end":18,"cssClass":"pl-c1"},{"start":19,"end":27,"cssClass":"pl-smi"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":5,"end":24,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":27,"cssClass":"pl-en"},{"start":28,"end":30,"cssClass":"pl-s1"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":27,"cssClass":"pl-en"},{"start":28,"end":30,"cssClass":"pl-s1"}],[{"start":0,"end":18,"cssClass":"pl-c1"},{"start":19,"end":22,"cssClass":"pl-smi"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":5,"end":25,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-en"},{"start":29,"end":31,"cssClass":"pl-s1"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-en"},{"start":29,"end":31,"cssClass":"pl-s1"}],[{"start":0,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-smi"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":5,"end":26,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":29,"cssClass":"pl-en"},{"start":30,"end":32,"cssClass":"pl-s1"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":29,"cssClass":"pl-en"},{"start":30,"end":32,"cssClass":"pl-s1"}],[{"start":0,"end":18,"cssClass":"pl-c1"},{"start":19,"end":24,"cssClass":"pl-smi"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":5,"end":25,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-en"},{"start":29,"end":31,"cssClass":"pl-s1"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-en"},{"start":29,"end":31,"cssClass":"pl-s1"}],[{"start":0,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-smi"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":5,"end":26,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":29,"cssClass":"pl-en"},{"start":30,"end":32,"cssClass":"pl-s1"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":29,"cssClass":"pl-en"},{"start":30,"end":32,"cssClass":"pl-s1"}],[{"start":0,"end":18,"cssClass":"pl-c1"},{"start":19,"end":24,"cssClass":"pl-smi"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":5,"end":25,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":27,"cssClass":"pl-s1"}],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":20,"cssClass":"pl-smi"},{"start":21,"end":29,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"}],[],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":4,"end":23,"cssClass":"pl-c1"}],[{"start":4,"end":18,"cssClass":"pl-en"},{"start":19,"end":22,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":4,"end":28,"cssClass":"pl-c1"}],[{"start":4,"end":18,"cssClass":"pl-en"},{"start":19,"end":27,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":4,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":18,"cssClass":"pl-en"},{"start":19,"end":23,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":4,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":18,"cssClass":"pl-en"},{"start":19,"end":23,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":4,"end":25,"cssClass":"pl-c1"}],[{"start":4,"end":18,"cssClass":"pl-en"},{"start":19,"end":24,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":4,"end":25,"cssClass":"pl-c1"}],[{"start":4,"end":18,"cssClass":"pl-en"},{"start":19,"end":24,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":53,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":19,"cssClass":"pl-k"},{"start":22,"end":27,"cssClass":"pl-k"},{"start":28,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-c1"},{"start":40,"end":45,"cssClass":"pl-k"},{"start":46,"end":50,"cssClass":"pl-smi"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":58,"end":68,"cssClass":"pl-s1"},{"start":71,"end":72,"cssClass":"pl-c1"}],[],[{"start":6,"end":32,"cssClass":"pl-c1"},{"start":34,"end":58,"cssClass":"pl-c1"}],[{"start":6,"end":31,"cssClass":"pl-c1"},{"start":33,"end":56,"cssClass":"pl-c1"}],[{"start":6,"end":32,"cssClass":"pl-c1"},{"start":34,"end":57,"cssClass":"pl-c1"}],[{"start":6,"end":28,"cssClass":"pl-c1"},{"start":30,"end":53,"cssClass":"pl-c1"}],[{"start":6,"end":28,"cssClass":"pl-c1"},{"start":30,"end":53,"cssClass":"pl-c1"}],[{"start":6,"end":28,"cssClass":"pl-c1"},{"start":30,"end":53,"cssClass":"pl-c1"}],[],[],[{"start":0,"end":71,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":24,"cssClass":"pl-en"},{"start":25,"end":27,"cssClass":"pl-s1"}],[],[],[],[],[],[],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":34,"cssClass":"pl-en"},{"start":35,"end":42,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":49,"end":60,"cssClass":"pl-smi"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":62,"end":66,"cssClass":"pl-s1"}],[],[{"start":4,"end":81,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":58,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-en"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":45,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-smi"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-c1"},{"start":55,"end":76,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-smi"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-c1"},{"start":55,"end":64,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-smi"},{"start":26,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":39,"cssClass":"pl-c1"},{"start":43,"end":63,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-smi"},{"start":29,"end":34,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-c1"},{"start":50,"end":59,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-smi"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"},{"start":56,"end":77,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-smi"},{"start":31,"end":36,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-c1"},{"start":52,"end":73,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-smi"},{"start":33,"end":38,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-c1"},{"start":54,"end":84,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":21,"end":33,"cssClass":"pl-s1"},{"start":38,"end":43,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":53,"end":56,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-s1"},{"start":71,"end":72,"cssClass":"pl-c1"},{"start":74,"end":75,"cssClass":"pl-c1"},{"start":76,"end":80,"cssClass":"pl-c1"},{"start":85,"end":105,"cssClass":"pl-c"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":17,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":38,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":46,"end":53,"cssClass":"pl-c1"},{"start":55,"end":59,"cssClass":"pl-s1"},{"start":59,"end":61,"cssClass":"pl-c1"},{"start":61,"end":67,"cssClass":"pl-c1"}],[{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-c1"},{"start":26,"end":36,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":40,"cssClass":"pl-c1"}],[],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":29,"cssClass":"pl-s1"},{"start":31,"end":40,"cssClass":"pl-s1"},{"start":44,"end":66,"cssClass":"pl-c"}],[],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":40,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":45,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":45,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[],[{"start":4,"end":58,"cssClass":"pl-c"}],[{"start":4,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":69,"cssClass":"pl-s"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":68,"cssClass":"pl-s"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":22,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":64,"cssClass":"pl-s"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":74,"cssClass":"pl-s"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"},{"start":24,"end":33,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":45,"end":57,"cssClass":"pl-c1"}],[],[{"start":12,"end":56,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":70,"cssClass":"pl-s"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":79,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":69,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":36,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":9,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":62,"cssClass":"pl-s"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":34,"cssClass":"pl-en"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":73,"cssClass":"pl-s"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":18,"end":19,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-s1"},{"start":49,"end":52,"cssClass":"pl-c1"},{"start":54,"end":56,"cssClass":"pl-c1"},{"start":58,"end":59,"cssClass":"pl-s1"},{"start":63,"end":66,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":69,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-c1"},{"start":36,"end":77,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":72,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":39,"cssClass":"pl-c1"},{"start":42,"end":74,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":63,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":39,"cssClass":"pl-c1"},{"start":42,"end":65,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":58,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":34,"cssClass":"pl-c"},{"start":36,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":49,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":52,"end":64,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":49,"cssClass":"pl-s"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":44,"cssClass":"pl-c1"},{"start":46,"end":50,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-c1"},{"start":52,"end":58,"cssClass":"pl-c1"},{"start":60,"end":61,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":28,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":38,"cssClass":"pl-en"},{"start":39,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-s1"}],[],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":31,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":27,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":17,"end":45,"cssClass":"pl-c"}],[],[{"start":4,"end":66,"cssClass":"pl-c"}],[{"start":4,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":53,"cssClass":"pl-en"},{"start":54,"end":60,"cssClass":"pl-k"},{"start":62,"end":75,"cssClass":"pl-smi"},{"start":76,"end":77,"cssClass":"pl-c1"},{"start":79,"end":80,"cssClass":"pl-c1"},{"start":82,"end":85,"cssClass":"pl-s1"},{"start":85,"end":87,"cssClass":"pl-c1"},{"start":87,"end":101,"cssClass":"pl-c1"},{"start":102,"end":103,"cssClass":"pl-c1"},{"start":104,"end":105,"cssClass":"pl-c1"}],[{"start":4,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":40,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":9,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":39,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":63,"cssClass":"pl-s"}],[{"start":12,"end":18,"cssClass":"pl-k"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-c1"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-s1"},{"start":10,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-c1"}],[],[{"start":4,"end":23,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"}],[],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":43,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-s1"},{"start":48,"end":50,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":34,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":48,"cssClass":"pl-s1"},{"start":49,"end":50,"cssClass":"pl-s1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":55,"end":63,"cssClass":"pl-c1"},{"start":64,"end":69,"cssClass":"pl-c1"}],[],[{"start":16,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-s1"}],[{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"}],[{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"}],[{"start":16,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-s1"}],[],[{"start":4,"end":77,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":39,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"}],[],[{"start":4,"end":77,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-c1"},{"start":44,"end":48,"cssClass":"pl-c1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":52,"end":76,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-k"},{"start":23,"end":77,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-s1"},{"start":31,"end":75,"cssClass":"pl-c"}],[{"start":12,"end":20,"cssClass":"pl-k"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":68,"cssClass":"pl-c"}],[{"start":8,"end":47,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":14,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":28,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":46,"cssClass":"pl-c1"},{"start":47,"end":52,"cssClass":"pl-c1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":57,"end":62,"cssClass":"pl-s1"},{"start":63,"end":67,"cssClass":"pl-s1"},{"start":68,"end":70,"cssClass":"pl-c1"},{"start":70,"end":78,"cssClass":"pl-c1"},{"start":79,"end":84,"cssClass":"pl-c1"},{"start":85,"end":86,"cssClass":"pl-c1"},{"start":87,"end":88,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":28,"end":61,"cssClass":"pl-c"}],[],[{"start":16,"end":28,"cssClass":"pl-smi"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":23,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":45,"cssClass":"pl-en"},{"start":46,"end":49,"cssClass":"pl-s1"},{"start":51,"end":57,"cssClass":"pl-k"},{"start":59,"end":71,"cssClass":"pl-s1"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":52,"cssClass":"pl-c1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":51,"cssClass":"pl-c1"},{"start":52,"end":57,"cssClass":"pl-c1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":35,"cssClass":"pl-s1"},{"start":36,"end":40,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":51,"cssClass":"pl-c1"},{"start":52,"end":57,"cssClass":"pl-c1"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":60,"end":63,"cssClass":"pl-s1"},{"start":63,"end":65,"cssClass":"pl-c1"},{"start":65,"end":70,"cssClass":"pl-c1"},{"start":72,"end":73,"cssClass":"pl-c1"},{"start":74,"end":75,"cssClass":"pl-c1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":37,"cssClass":"pl-s1"},{"start":38,"end":43,"cssClass":"pl-s1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":39,"cssClass":"pl-c1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":42,"cssClass":"pl-c1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[],[{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":25,"end":62,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-s1"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[{"start":2,"end":31,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":25,"cssClass":"pl-en"},{"start":26,"end":31,"cssClass":"pl-k"},{"start":32,"end":39,"cssClass":"pl-smi"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":41,"end":44,"cssClass":"pl-s1"},{"start":46,"end":51,"cssClass":"pl-k"},{"start":52,"end":64,"cssClass":"pl-smi"},{"start":65,"end":72,"cssClass":"pl-s1"}],[{"start":26,"end":31,"cssClass":"pl-k"},{"start":32,"end":35,"cssClass":"pl-smi"},{"start":36,"end":42,"cssClass":"pl-s1"},{"start":44,"end":49,"cssClass":"pl-k"},{"start":50,"end":53,"cssClass":"pl-smi"},{"start":54,"end":61,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":33,"cssClass":"pl-c1"},{"start":36,"end":72,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":22,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":32,"cssClass":"pl-c1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":22,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":42,"cssClass":"pl-en"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":59,"cssClass":"pl-c1"},{"start":61,"end":68,"cssClass":"pl-s1"},{"start":70,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":22,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":39,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":24,"cssClass":"pl-c1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":38,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":44,"end":48,"cssClass":"pl-s1"},{"start":48,"end":50,"cssClass":"pl-c1"},{"start":50,"end":55,"cssClass":"pl-c1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":59,"end":62,"cssClass":"pl-s1"},{"start":62,"end":64,"cssClass":"pl-c1"},{"start":64,"end":69,"cssClass":"pl-c1"}],[],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":24,"end":27,"cssClass":"pl-smi"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-c1"},{"start":46,"end":53,"cssClass":"pl-s1"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":60,"end":61,"cssClass":"pl-c1"},{"start":62,"end":65,"cssClass":"pl-c1"},{"start":73,"end":74,"cssClass":"pl-c1"}],[{"start":24,"end":27,"cssClass":"pl-smi"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-c1"},{"start":46,"end":53,"cssClass":"pl-s1"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":60,"end":61,"cssClass":"pl-c1"},{"start":62,"end":65,"cssClass":"pl-c1"},{"start":73,"end":74,"cssClass":"pl-c1"}],[{"start":24,"end":27,"cssClass":"pl-smi"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-c1"},{"start":46,"end":53,"cssClass":"pl-s1"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":60,"end":61,"cssClass":"pl-c1"},{"start":62,"end":65,"cssClass":"pl-c1"},{"start":73,"end":74,"cssClass":"pl-c1"}],[{"start":24,"end":27,"cssClass":"pl-smi"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-c1"},{"start":46,"end":53,"cssClass":"pl-s1"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":60,"end":61,"cssClass":"pl-c1"},{"start":62,"end":65,"cssClass":"pl-c1"},{"start":73,"end":74,"cssClass":"pl-c1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":18,"cssClass":"pl-s1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":29,"cssClass":"pl-en"},{"start":30,"end":37,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":44,"end":57,"cssClass":"pl-smi"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":59,"end":63,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":53,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-en"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":45,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-smi"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-c1"},{"start":55,"end":76,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-smi"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-c1"},{"start":55,"end":64,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-smi"},{"start":26,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":39,"cssClass":"pl-c1"},{"start":43,"end":63,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-smi"},{"start":29,"end":34,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-c1"},{"start":50,"end":59,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-smi"},{"start":32,"end":37,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":47,"end":51,"cssClass":"pl-c1"},{"start":54,"end":75,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":21,"end":30,"cssClass":"pl-s1"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-c1"},{"start":55,"end":76,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":21,"end":33,"cssClass":"pl-s1"},{"start":38,"end":43,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":53,"end":56,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-s1"},{"start":71,"end":72,"cssClass":"pl-c1"},{"start":74,"end":75,"cssClass":"pl-c1"},{"start":76,"end":80,"cssClass":"pl-c1"},{"start":85,"end":105,"cssClass":"pl-c"}],[],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":40,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":45,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":45,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":34,"cssClass":"pl-en"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":40,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":46,"end":53,"cssClass":"pl-c1"},{"start":55,"end":59,"cssClass":"pl-s1"},{"start":59,"end":61,"cssClass":"pl-c1"},{"start":61,"end":67,"cssClass":"pl-c1"},{"start":69,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":37,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":37,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":37,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":37,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-c1"}],[],[{"start":4,"end":58,"cssClass":"pl-c"}],[{"start":4,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":65,"cssClass":"pl-s"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":63,"cssClass":"pl-s"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":23,"cssClass":"pl-c1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":44,"cssClass":"pl-c1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":62,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":29,"end":56,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":22,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":14,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":41,"end":63,"cssClass":"pl-en"},{"start":64,"end":67,"cssClass":"pl-s1"},{"start":69,"end":70,"cssClass":"pl-c1"},{"start":72,"end":73,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":73,"cssClass":"pl-s"}],[],[{"start":8,"end":68,"cssClass":"pl-c"}],[{"start":8,"end":48,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":53,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":14,"end":44,"cssClass":"pl-c"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-en"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":48,"end":50,"cssClass":"pl-c1"},{"start":50,"end":56,"cssClass":"pl-c1"}],[{"start":12,"end":66,"cssClass":"pl-c"}],[{"start":12,"end":33,"cssClass":"pl-en"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":21,"cssClass":"pl-smi"},{"start":22,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-smi"},{"start":40,"end":48,"cssClass":"pl-s1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-smi"},{"start":43,"end":51,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":54,"end":59,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":38,"end":50,"cssClass":"pl-s1"}],[{"start":43,"end":51,"cssClass":"pl-s1"},{"start":55,"end":57,"cssClass":"pl-c1"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":61,"end":64,"cssClass":"pl-c1"}],[{"start":42,"end":50,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":59,"end":63,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":18,"end":26,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-c1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":67,"cssClass":"pl-s"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":37,"cssClass":"pl-c1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":46,"end":61,"cssClass":"pl-c"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":70,"cssClass":"pl-s"}],[],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":42,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":34,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":37,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":16,"end":23,"cssClass":"pl-k"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":69,"cssClass":"pl-s"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":14,"end":23,"cssClass":"pl-c"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":37,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":45,"end":61,"cssClass":"pl-c"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":65,"cssClass":"pl-s"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":18,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":40,"cssClass":"pl-c1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":57,"cssClass":"pl-c1"},{"start":59,"end":61,"cssClass":"pl-c1"},{"start":63,"end":80,"cssClass":"pl-en"},{"start":81,"end":88,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":68,"cssClass":"pl-s"}],[],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":47,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"}],[{"start":10,"end":17,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":43,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":18,"end":33,"cssClass":"pl-en"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":45,"end":67,"cssClass":"pl-en"},{"start":68,"end":71,"cssClass":"pl-s1"},{"start":73,"end":74,"cssClass":"pl-c1"},{"start":76,"end":77,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":101,"cssClass":"pl-s"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":46,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":48,"cssClass":"pl-c1"}],[],[{"start":12,"end":48,"cssClass":"pl-c"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":34,"cssClass":"pl-c1"}],[],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"},{"start":31,"end":40,"cssClass":"pl-c1"},{"start":43,"end":77,"cssClass":"pl-c"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":78,"cssClass":"pl-s"}],[{"start":16,"end":20,"cssClass":"pl-k"}],[],[{"start":20,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"}],[],[{"start":20,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[{"start":20,"end":25,"cssClass":"pl-k"},{"start":26,"end":29,"cssClass":"pl-smi"},{"start":30,"end":39,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":46,"cssClass":"pl-s1"},{"start":46,"end":48,"cssClass":"pl-c1"},{"start":48,"end":54,"cssClass":"pl-c1"}],[{"start":20,"end":23,"cssClass":"pl-k"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":45,"cssClass":"pl-c1"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":54,"end":58,"cssClass":"pl-c1"},{"start":60,"end":63,"cssClass":"pl-s1"},{"start":64,"end":65,"cssClass":"pl-c1"},{"start":66,"end":69,"cssClass":"pl-s1"},{"start":69,"end":71,"cssClass":"pl-c1"},{"start":71,"end":75,"cssClass":"pl-c1"}],[],[{"start":24,"end":29,"cssClass":"pl-k"},{"start":30,"end":33,"cssClass":"pl-smi"},{"start":34,"end":36,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":49,"cssClass":"pl-c1"}],[{"start":24,"end":26,"cssClass":"pl-k"},{"start":30,"end":39,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":51,"end":60,"cssClass":"pl-s1"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":64,"end":66,"cssClass":"pl-s1"},{"start":67,"end":68,"cssClass":"pl-c1"},{"start":69,"end":72,"cssClass":"pl-s1"},{"start":72,"end":74,"cssClass":"pl-c1"},{"start":74,"end":79,"cssClass":"pl-c1"}],[{"start":28,"end":33,"cssClass":"pl-k"},{"start":36,"end":45,"cssClass":"pl-c"}],[{"start":22,"end":28,"cssClass":"pl-c"}],[],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"}],[{"start":24,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":78,"cssClass":"pl-s"}],[{"start":20,"end":24,"cssClass":"pl-k"}],[],[{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":24,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":44,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":47,"end":50,"cssClass":"pl-s1"}],[{"start":24,"end":41,"cssClass":"pl-en"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":51,"cssClass":"pl-s1"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":53,"end":69,"cssClass":"pl-c1"},{"start":71,"end":75,"cssClass":"pl-s1"},{"start":75,"end":77,"cssClass":"pl-c1"},{"start":77,"end":92,"cssClass":"pl-c1"},{"start":94,"end":95,"cssClass":"pl-c1"}],[{"start":22,"end":29,"cssClass":"pl-c"}],[{"start":18,"end":25,"cssClass":"pl-c"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":63,"cssClass":"pl-s"}],[{"start":10,"end":17,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":29,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":26,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":19,"end":47,"cssClass":"pl-c"}],[],[{"start":8,"end":66,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":28,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":22,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":22,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":22,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":38,"cssClass":"pl-en"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":69,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-c1"},{"start":26,"end":66,"cssClass":"pl-c"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":38,"cssClass":"pl-en"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"}],[],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":33,"cssClass":"pl-c1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":37,"end":55,"cssClass":"pl-c1"}],[{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":33,"cssClass":"pl-c1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":37,"end":55,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":67,"cssClass":"pl-s"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":15,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":47,"cssClass":"pl-s"}],[{"start":6,"end":15,"cssClass":"pl-c"}],[],[{"start":4,"end":56,"cssClass":"pl-c"}],[{"start":4,"end":78,"cssClass":"pl-c"}],[{"start":4,"end":70,"cssClass":"pl-c"}],[{"start":4,"end":20,"cssClass":"pl-c"}],[{"start":4,"end":70,"cssClass":"pl-c"}],[{"start":4,"end":59,"cssClass":"pl-c"}],[{"start":4,"end":81,"cssClass":"pl-c"}],[{"start":4,"end":81,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":50,"cssClass":"pl-c1"},{"start":52,"end":56,"cssClass":"pl-s1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":58,"end":64,"cssClass":"pl-c1"},{"start":66,"end":67,"cssClass":"pl-c1"}],[{"start":8,"end":67,"cssClass":"pl-c"}],[{"start":8,"end":69,"cssClass":"pl-c"}],[{"start":8,"end":47,"cssClass":"pl-c"}],[{"start":8,"end":74,"cssClass":"pl-c"}],[{"start":8,"end":78,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":43,"cssClass":"pl-c1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-s1"},{"start":54,"end":56,"cssClass":"pl-c1"},{"start":59,"end":62,"cssClass":"pl-s1"},{"start":62,"end":64,"cssClass":"pl-c1"},{"start":64,"end":71,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":61,"cssClass":"pl-s"},{"start":63,"end":67,"cssClass":"pl-s1"},{"start":67,"end":69,"cssClass":"pl-c1"},{"start":69,"end":75,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":23,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":33,"cssClass":"pl-en"},{"start":34,"end":41,"cssClass":"pl-smi"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":43,"end":46,"cssClass":"pl-s1"}],[],[{"start":4,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":44,"cssClass":"pl-c1"}],[{"start":4,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":28,"end":31,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":42,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":70,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":36,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"},{"start":55,"end":57,"cssClass":"pl-c1"},{"start":58,"end":68,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":70,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":10,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":33,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":39,"end":56,"cssClass":"pl-en"},{"start":57,"end":60,"cssClass":"pl-s1"},{"start":60,"end":62,"cssClass":"pl-c1"},{"start":62,"end":69,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":69,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":24,"end":62,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":59,"cssClass":"pl-s"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":27,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":47,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":29,"cssClass":"pl-c1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":33,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":48,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-c1"},{"start":33,"end":71,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":46,"cssClass":"pl-s"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":47,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":29,"cssClass":"pl-c1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":33,"end":50,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":52,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-c1"},{"start":33,"end":71,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":47,"cssClass":"pl-s"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":47,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":29,"cssClass":"pl-c1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":33,"end":51,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":53,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-c1"},{"start":33,"end":71,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":47,"cssClass":"pl-s"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":29,"cssClass":"pl-en"},{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":42,"cssClass":"pl-smi"},{"start":43,"end":48,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":13,"end":18,"cssClass":"pl-k"},{"start":19,"end":30,"cssClass":"pl-smi"},{"start":32,"end":37,"cssClass":"pl-s1"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":28,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":32,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":23,"end":36,"cssClass":"pl-c"}],[{"start":6,"end":15,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":23,"cssClass":"pl-c"}],[],[],[{"start":0,"end":46,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-en"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":45,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-smi"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-c1"},{"start":55,"end":64,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":37,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":52,"cssClass":"pl-s"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"}],[{"start":4,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"}],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":47,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":34,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":42,"end":80,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":38,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-c1"},{"start":33,"end":71,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":46,"cssClass":"pl-s"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":46,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":36,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":10,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":36,"end":58,"cssClass":"pl-en"},{"start":59,"end":62,"cssClass":"pl-s1"},{"start":64,"end":65,"cssClass":"pl-c1"},{"start":67,"end":68,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":37,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":38,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":45,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":30,"cssClass":"pl-smi"},{"start":31,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":37,"end":49,"cssClass":"pl-smi"},{"start":51,"end":57,"cssClass":"pl-s1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":18,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":22,"end":44,"cssClass":"pl-c1"}],[{"start":16,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":42,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":19,"cssClass":"pl-k"},{"start":21,"end":23,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":45,"cssClass":"pl-c1"}],[],[{"start":16,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":42,"cssClass":"pl-c1"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":21,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":41,"end":49,"cssClass":"pl-c1"},{"start":50,"end":64,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":63,"cssClass":"pl-s"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":33,"cssClass":"pl-c1"},{"start":34,"end":44,"cssClass":"pl-c1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":69,"cssClass":"pl-s"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":33,"cssClass":"pl-c1"},{"start":34,"end":46,"cssClass":"pl-c1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":65,"cssClass":"pl-s"}],[{"start":14,"end":24,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-k"}],[],[{"start":16,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"}],[{"start":14,"end":21,"cssClass":"pl-c"}],[],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-smi"},{"start":38,"end":62,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":44,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":50,"cssClass":"pl-c1"}],[],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":70,"cssClass":"pl-s"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":19,"cssClass":"pl-k"},{"start":21,"end":26,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":52,"cssClass":"pl-c1"}],[],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":25,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":65,"cssClass":"pl-s"}],[{"start":14,"end":24,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-k"}],[],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":53,"cssClass":"pl-s"}],[{"start":14,"end":21,"cssClass":"pl-c"}],[],[{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":38,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":44,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"end":35,"cssClass":"pl-en"},{"start":36,"end":41,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":56,"cssClass":"pl-s"}],[{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":37,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-k"}],[],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[{"start":10,"end":17,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":15,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":41,"end":63,"cssClass":"pl-en"},{"start":64,"end":67,"cssClass":"pl-s1"},{"start":69,"end":70,"cssClass":"pl-c1"},{"start":72,"end":73,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":37,"cssClass":"pl-c1"}],[],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-smi"},{"start":38,"end":60,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":35,"cssClass":"pl-s1"}],[{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":38,"cssClass":"pl-c1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":44,"cssClass":"pl-c1"}],[],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-smi"},{"start":38,"end":63,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":35,"cssClass":"pl-s1"}],[{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":38,"cssClass":"pl-c1"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":44,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"end":35,"cssClass":"pl-en"},{"start":36,"end":41,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":56,"cssClass":"pl-s"}],[{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":37,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[{"start":10,"end":17,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":15,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":42,"end":64,"cssClass":"pl-en"},{"start":65,"end":68,"cssClass":"pl-s1"},{"start":70,"end":71,"cssClass":"pl-c1"},{"start":73,"end":74,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":44,"end":51,"cssClass":"pl-s1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":55,"end":70,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":38,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":44,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":50,"cssClass":"pl-c1"}],[],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":70,"cssClass":"pl-s"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":19,"cssClass":"pl-k"},{"start":21,"end":26,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":52,"cssClass":"pl-c1"}],[],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":25,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":68,"cssClass":"pl-s"}],[{"start":14,"end":24,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-k"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":53,"cssClass":"pl-s"}],[],[{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":38,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":44,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"end":35,"cssClass":"pl-en"},{"start":36,"end":41,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":56,"cssClass":"pl-s"}],[{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":38,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[{"start":10,"end":17,"cssClass":"pl-c"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":15,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":42,"end":64,"cssClass":"pl-en"},{"start":65,"end":68,"cssClass":"pl-s1"},{"start":70,"end":71,"cssClass":"pl-c1"},{"start":73,"end":74,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":37,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":38,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[{"start":10,"end":17,"cssClass":"pl-c"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":67,"cssClass":"pl-s"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":30,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":58,"cssClass":"pl-s"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":23,"cssClass":"pl-en"},{"start":24,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":37,"cssClass":"pl-en"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":23,"cssClass":"pl-en"},{"start":24,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":37,"cssClass":"pl-en"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":37,"cssClass":"pl-en"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":37,"cssClass":"pl-en"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":37,"cssClass":"pl-en"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":59,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"}],[{"start":2,"end":22,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":38,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"}],[{"start":2,"end":22,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"}],[],[{"start":4,"end":57,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[],[{"start":0,"end":29,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":45,"cssClass":"pl-en"},{"start":46,"end":53,"cssClass":"pl-smi"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-s1"}],[],[{"start":4,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":50,"cssClass":"pl-en"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":56,"end":62,"cssClass":"pl-k"},{"start":64,"end":77,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":16,"end":20,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-c1"},{"start":34,"end":40,"cssClass":"pl-k"},{"start":42,"end":61,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":14,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":31,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":23,"cssClass":"pl-c1"},{"start":23,"end":25,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-s1"}],[{"start":2,"end":28,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":46,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":36,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-c1"}],[],[{"start":4,"end":57,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":63,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":52,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":53,"cssClass":"pl-en"},{"start":54,"end":57,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":27,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":58,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":33,"cssClass":"pl-c1"},{"start":34,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":46,"end":48,"cssClass":"pl-c1"},{"start":48,"end":54,"cssClass":"pl-c1"}],[{"start":19,"end":25,"cssClass":"pl-k"},{"start":27,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":41,"cssClass":"pl-c1"},{"start":42,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"}],[{"start":12,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":45,"cssClass":"pl-s1"},{"start":47,"end":53,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":46,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":36,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-c1"}],[],[{"start":4,"end":57,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":64,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":53,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":53,"cssClass":"pl-en"},{"start":54,"end":57,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":27,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":56,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":33,"cssClass":"pl-c1"},{"start":34,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":46,"end":48,"cssClass":"pl-c1"},{"start":48,"end":54,"cssClass":"pl-c1"}],[{"start":19,"end":25,"cssClass":"pl-k"},{"start":27,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":41,"cssClass":"pl-c1"},{"start":42,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"}],[],[{"start":12,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":45,"cssClass":"pl-s1"},{"start":47,"end":53,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":46,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":36,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-c1"}],[],[{"start":4,"end":57,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":64,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":42,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":53,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":53,"cssClass":"pl-en"},{"start":54,"end":57,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":27,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":57,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":27,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":58,"end":59,"cssClass":"pl-c1"}],[{"start":12,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":45,"cssClass":"pl-s1"},{"start":47,"end":53,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":45,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":36,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":36,"cssClass":"pl-c1"}],[],[{"start":4,"end":72,"cssClass":"pl-c"}],[],[{"start":4,"end":66,"cssClass":"pl-c"}],[{"start":4,"end":64,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":63,"cssClass":"pl-s"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":53,"cssClass":"pl-en"},{"start":54,"end":57,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":39,"cssClass":"pl-c1"}],[{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":35,"cssClass":"pl-s1"},{"start":38,"end":49,"cssClass":"pl-smi"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":54,"end":56,"cssClass":"pl-c1"},{"start":56,"end":62,"cssClass":"pl-c1"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":67,"end":68,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":34,"cssClass":"pl-smi"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":49,"cssClass":"pl-k"},{"start":50,"end":66,"cssClass":"pl-smi"},{"start":68,"end":71,"cssClass":"pl-s1"},{"start":71,"end":73,"cssClass":"pl-c1"},{"start":73,"end":79,"cssClass":"pl-c1"},{"start":80,"end":81,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":21,"cssClass":"pl-smi"},{"start":22,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":25,"end":47,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":45,"cssClass":"pl-s"}],[{"start":16,"end":22,"cssClass":"pl-k"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":12,"end":34,"cssClass":"pl-en"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":40,"end":47,"cssClass":"pl-s1"},{"start":49,"end":55,"cssClass":"pl-s1"},{"start":57,"end":62,"cssClass":"pl-s1"},{"start":64,"end":69,"cssClass":"pl-s1"},{"start":71,"end":76,"cssClass":"pl-s1"},{"start":78,"end":82,"cssClass":"pl-s1"}],[{"start":10,"end":17,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":44,"cssClass":"pl-s"},{"start":47,"end":77,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":37,"cssClass":"pl-s1"},{"start":39,"end":45,"cssClass":"pl-s1"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":49,"cssClass":"pl-s"},{"start":53,"end":75,"cssClass":"pl-c"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":38,"cssClass":"pl-c1"},{"start":41,"end":64,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":63,"cssClass":"pl-s"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":39,"cssClass":"pl-c1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":45,"end":57,"cssClass":"pl-en"},{"start":58,"end":61,"cssClass":"pl-s1"},{"start":61,"end":63,"cssClass":"pl-c1"},{"start":63,"end":72,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":76,"cssClass":"pl-s"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[],[{"start":0,"end":70,"cssClass":"pl-c"}],[{"start":0,"end":71,"cssClass":"pl-c"}],[{"start":0,"end":30,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":35,"cssClass":"pl-en"},{"start":36,"end":43,"cssClass":"pl-smi"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":50,"end":55,"cssClass":"pl-k"},{"start":56,"end":59,"cssClass":"pl-smi"},{"start":60,"end":63,"cssClass":"pl-s1"}],[{"start":39,"end":44,"cssClass":"pl-k"},{"start":45,"end":48,"cssClass":"pl-smi"},{"start":49,"end":53,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":9,"cssClass":"pl-s1"}],[{"start":4,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":42,"cssClass":"pl-c1"},{"start":43,"end":46,"cssClass":"pl-s1"}],[{"start":4,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":42,"cssClass":"pl-c1"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"}],[],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":31,"cssClass":"pl-k"},{"start":33,"end":46,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":19,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"}],[{"start":8,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":43,"cssClass":"pl-c1"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":48,"end":50,"cssClass":"pl-c1"},{"start":50,"end":56,"cssClass":"pl-c1"},{"start":58,"end":59,"cssClass":"pl-c1"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[{"start":2,"end":28,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":44,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":23,"cssClass":"pl-en"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":47,"cssClass":"pl-s"}],[],[{"start":0,"end":19,"cssClass":"pl-c"}],[{"start":0,"end":136,"cssClass":"pl-c"}],[{"start":0,"end":113,"cssClass":"pl-c"}],[],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":44,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":22,"cssClass":"pl-en"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":47,"cssClass":"pl-s"}],[],[{"start":0,"end":24,"cssClass":"pl-c"}],[],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":44,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":23,"cssClass":"pl-en"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":48,"cssClass":"pl-s"}],[],[{"start":0,"end":24,"cssClass":"pl-c"}],[],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":44,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":22,"cssClass":"pl-en"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":47,"cssClass":"pl-s"}],[],[{"start":0,"end":24,"cssClass":"pl-c"}],[],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":44,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":21,"cssClass":"pl-en"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":37,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":46,"cssClass":"pl-s"}],[],[{"start":0,"end":24,"cssClass":"pl-c"}],[],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":76,"cssClass":"pl-c"}],[{"start":4,"end":64,"cssClass":"pl-c"}],[{"start":4,"end":71,"cssClass":"pl-c"}],[{"start":4,"end":76,"cssClass":"pl-c"}],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":17,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":40,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":38,"cssClass":"pl-s"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":32,"cssClass":"pl-en"},{"start":33,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":50,"cssClass":"pl-smi"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":56,"end":61,"cssClass":"pl-k"},{"start":62,"end":66,"cssClass":"pl-smi"},{"start":67,"end":68,"cssClass":"pl-c1"},{"start":68,"end":74,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":23,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-s1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":46,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":35,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":33,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":59,"cssClass":"pl-s"},{"start":61,"end":67,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":55,"cssClass":"pl-s"},{"start":57,"end":63,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-c1"},{"start":46,"end":48,"cssClass":"pl-c1"},{"start":50,"end":56,"cssClass":"pl-s1"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":59,"end":63,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":57,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":55,"cssClass":"pl-s"}],[{"start":2,"end":25,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":42,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":47,"cssClass":"pl-s"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":33,"end":40,"cssClass":"pl-s"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":44,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":51,"end":62,"cssClass":"pl-c1"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":66,"end":72,"cssClass":"pl-c1"}],[{"start":2,"end":16,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":36,"cssClass":"pl-en"},{"start":37,"end":44,"cssClass":"pl-smi"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-s1"},{"start":51,"end":56,"cssClass":"pl-k"},{"start":57,"end":60,"cssClass":"pl-smi"},{"start":61,"end":67,"cssClass":"pl-s1"}],[],[{"start":4,"end":73,"cssClass":"pl-c"}],[{"start":4,"end":77,"cssClass":"pl-c"}],[{"start":4,"end":72,"cssClass":"pl-c"}],[{"start":4,"end":56,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":41,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":53,"end":55,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":36,"cssClass":"pl-en"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":57,"cssClass":"pl-c1"},{"start":59,"end":73,"cssClass":"pl-c1"},{"start":75,"end":81,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":42,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":33,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":26,"end":39,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":74,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":78,"cssClass":"pl-s"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[{"start":2,"end":29,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-s"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":50,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":54,"end":60,"cssClass":"pl-c1"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":49,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":53,"end":60,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":38,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":44,"end":51,"cssClass":"pl-s1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":55,"end":73,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":73,"cssClass":"pl-s"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":33,"end":41,"cssClass":"pl-s"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":50,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":54,"end":60,"cssClass":"pl-c1"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":29,"cssClass":"pl-c1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":33,"end":49,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":56,"cssClass":"pl-s"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":50,"cssClass":"pl-s"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":35,"cssClass":"pl-c1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":39,"end":52,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":53,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":33,"end":40,"cssClass":"pl-c1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":61,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":57,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":18,"cssClass":"pl-c1"},{"start":18,"end":20,"cssClass":"pl-c1"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":62,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":18,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":40,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":14,"cssClass":"pl-c1"},{"start":14,"end":16,"cssClass":"pl-c1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":49,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":53,"end":60,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":37,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":60,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":52,"end":59,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":53,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":24,"cssClass":"pl-c1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-c1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":61,"cssClass":"pl-s"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":19,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":60,"cssClass":"pl-s"}],[{"start":2,"end":16,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":46,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":37,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":58,"cssClass":"pl-s"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":49,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":53,"end":60,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":36,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":56,"cssClass":"pl-s"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-c1"},{"start":13,"end":15,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":33,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":62,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":38,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-c1"},{"start":13,"end":15,"cssClass":"pl-c1"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-c1"},{"start":13,"end":15,"cssClass":"pl-c1"}],[],[{"start":4,"end":42,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":25,"cssClass":"pl-smi"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":26,"cssClass":"pl-smi"},{"start":27,"end":35,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":50,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":76,"cssClass":"pl-s"}],[],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":45,"end":56,"cssClass":"pl-c1"},{"start":57,"end":58,"cssClass":"pl-s1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":30,"cssClass":"pl-smi"},{"start":31,"end":39,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":21,"cssClass":"pl-smi"},{"start":22,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"end":25,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":37,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":43,"end":50,"cssClass":"pl-s1"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":54,"end":61,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":77,"cssClass":"pl-s"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":30,"cssClass":"pl-c1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":35,"end":75,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":42,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":30,"cssClass":"pl-c1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":35,"end":75,"cssClass":"pl-c"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":71,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":56,"cssClass":"pl-s"}],[],[{"start":4,"end":42,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":41,"end":52,"cssClass":"pl-c1"},{"start":53,"end":54,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-c1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":53,"end":59,"cssClass":"pl-c1"},{"start":60,"end":62,"cssClass":"pl-c1"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":66,"end":68,"cssClass":"pl-c1"}],[{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":65,"cssClass":"pl-s"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":56,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":52,"end":59,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":56,"cssClass":"pl-s"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":56,"cssClass":"pl-s"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":57,"cssClass":"pl-s"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":35,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":20,"cssClass":"pl-en"},{"start":21,"end":25,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":31,"end":42,"cssClass":"pl-en"},{"start":43,"end":47,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":53,"end":65,"cssClass":"pl-en"},{"start":66,"end":70,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":61,"cssClass":"pl-s"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":52,"end":59,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":59,"cssClass":"pl-s"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":43,"cssClass":"pl-c1"},{"start":46,"end":69,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":66,"cssClass":"pl-s"}],[],[{"start":4,"end":77,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-s1"},{"start":36,"end":43,"cssClass":"pl-c1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":47,"end":61,"cssClass":"pl-c1"}],[],[{"start":16,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":27,"end":60,"cssClass":"pl-s"},{"start":62,"end":63,"cssClass":"pl-s1"}],[{"start":16,"end":22,"cssClass":"pl-k"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":38,"cssClass":"pl-c1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":58,"cssClass":"pl-c1"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":62,"end":68,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":72,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":20,"cssClass":"pl-en"},{"start":21,"end":28,"cssClass":"pl-smi"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":49,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":53,"end":60,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":38,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":44,"end":51,"cssClass":"pl-s1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":55,"end":73,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":58,"cssClass":"pl-s"}],[{"start":4,"end":41,"cssClass":"pl-c"}],[{"start":2,"end":13,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":56,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":52,"end":59,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":56,"cssClass":"pl-s"}],[{"start":4,"end":41,"cssClass":"pl-c"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":59,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":52,"end":59,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":59,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":24,"cssClass":"pl-c1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-c1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":61,"cssClass":"pl-s"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":73,"cssClass":"pl-c"}],[{"start":4,"end":45,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":44,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":46,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":23,"cssClass":"pl-en"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":51,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":21,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":38,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":44,"end":51,"cssClass":"pl-s1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":55,"end":71,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":63,"cssClass":"pl-s"}],[],[{"start":4,"end":102,"cssClass":"pl-c"}],[{"start":4,"end":104,"cssClass":"pl-c"}],[{"start":4,"end":70,"cssClass":"pl-c"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":72,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":39,"end":44,"cssClass":"pl-k"},{"start":45,"end":49,"cssClass":"pl-smi"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":51,"end":57,"cssClass":"pl-s1"}],[{"start":25,"end":30,"cssClass":"pl-k"},{"start":31,"end":34,"cssClass":"pl-smi"},{"start":35,"end":39,"cssClass":"pl-s1"},{"start":41,"end":46,"cssClass":"pl-k"},{"start":47,"end":50,"cssClass":"pl-smi"},{"start":51,"end":57,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":23,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":62,"cssClass":"pl-s"},{"start":64,"end":70,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":57,"cssClass":"pl-s"},{"start":59,"end":65,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":19,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-c1"},{"start":37,"end":53,"cssClass":"pl-c"}],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":66,"cssClass":"pl-s"},{"start":68,"end":74,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"}],[],[{"start":8,"end":19,"cssClass":"pl-smi"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":41,"end":56,"cssClass":"pl-c1"},{"start":59,"end":76,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":44,"end":50,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":48,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":55,"end":61,"cssClass":"pl-c1"}],[{"start":27,"end":52,"cssClass":"pl-c1"},{"start":54,"end":57,"cssClass":"pl-s1"},{"start":57,"end":59,"cssClass":"pl-c1"},{"start":59,"end":65,"cssClass":"pl-c1"},{"start":67,"end":70,"cssClass":"pl-c1"},{"start":72,"end":73,"cssClass":"pl-c1"}],[],[{"start":4,"end":78,"cssClass":"pl-c"}],[{"start":4,"end":78,"cssClass":"pl-c"}],[{"start":4,"end":75,"cssClass":"pl-c"}],[{"start":4,"end":70,"cssClass":"pl-c"}],[{"start":4,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":48,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":55,"end":61,"cssClass":"pl-c1"}],[{"start":27,"end":52,"cssClass":"pl-c1"},{"start":54,"end":57,"cssClass":"pl-s1"},{"start":57,"end":59,"cssClass":"pl-c1"},{"start":59,"end":65,"cssClass":"pl-c1"},{"start":67,"end":70,"cssClass":"pl-c1"},{"start":72,"end":73,"cssClass":"pl-c1"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":39,"end":44,"cssClass":"pl-k"},{"start":45,"end":49,"cssClass":"pl-smi"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":51,"end":57,"cssClass":"pl-s1"}],[],[{"start":4,"end":46,"cssClass":"pl-c"}],[{"start":4,"end":76,"cssClass":"pl-c"}],[{"start":4,"end":51,"cssClass":"pl-c"}],[{"start":4,"end":76,"cssClass":"pl-c"}],[{"start":4,"end":51,"cssClass":"pl-c"}],[{"start":4,"end":39,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-c"}],[{"start":4,"end":39,"cssClass":"pl-c"}],[{"start":4,"end":70,"cssClass":"pl-c"}],[{"start":4,"end":48,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":67,"cssClass":"pl-s"},{"start":69,"end":75,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":39,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":43,"end":54,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":68,"cssClass":"pl-s"},{"start":70,"end":76,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":23,"cssClass":"pl-c"}],[{"start":4,"end":62,"cssClass":"pl-c"}],[{"start":4,"end":63,"cssClass":"pl-c"}],[{"start":4,"end":55,"cssClass":"pl-c"}],[],[{"start":4,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":28,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":30,"cssClass":"pl-s"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":31,"cssClass":"pl-s"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":74,"cssClass":"pl-s"}],[{"start":4,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":34,"cssClass":"pl-s"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":4,"end":79,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":53,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":40,"cssClass":"pl-c1"},{"start":41,"end":47,"cssClass":"pl-c1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":74,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":34,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":65,"cssClass":"pl-s"}],[{"start":4,"end":79,"cssClass":"pl-c"}],[{"start":4,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":34,"cssClass":"pl-s"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"}],[],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":37,"cssClass":"pl-en"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":52,"cssClass":"pl-c1"},{"start":54,"end":70,"cssClass":"pl-c1"}],[{"start":38,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":51,"cssClass":"pl-c1"},{"start":52,"end":58,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":42,"cssClass":"pl-s1"},{"start":45,"end":49,"cssClass":"pl-s1"},{"start":52,"end":56,"cssClass":"pl-s1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":58,"end":63,"cssClass":"pl-c1"},{"start":66,"end":67,"cssClass":"pl-c1"}],[],[{"start":4,"end":63,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":17,"end":32,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":49,"cssClass":"pl-s"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":74,"cssClass":"pl-s"}],[{"start":4,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":34,"cssClass":"pl-s"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[],[{"start":4,"end":79,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":34,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":51,"end":57,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":44,"cssClass":"pl-c1"},{"start":45,"end":51,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":33,"cssClass":"pl-c1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":37,"end":39,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":51,"end":57,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":44,"cssClass":"pl-c1"},{"start":45,"end":51,"cssClass":"pl-c1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":40,"end":45,"cssClass":"pl-k"},{"start":46,"end":50,"cssClass":"pl-smi"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":52,"end":58,"cssClass":"pl-s1"},{"start":60,"end":65,"cssClass":"pl-k"},{"start":66,"end":69,"cssClass":"pl-smi"},{"start":70,"end":74,"cssClass":"pl-s1"}],[],[{"start":4,"end":79,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":67,"cssClass":"pl-s"},{"start":69,"end":75,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":34,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":59,"cssClass":"pl-s"},{"start":61,"end":67,"cssClass":"pl-s1"}],[{"start":4,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":28,"cssClass":"pl-s1"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"}],[],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":37,"cssClass":"pl-en"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":52,"cssClass":"pl-c1"},{"start":54,"end":70,"cssClass":"pl-c1"}],[{"start":38,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":51,"cssClass":"pl-c1"},{"start":52,"end":58,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":42,"cssClass":"pl-s1"},{"start":45,"end":49,"cssClass":"pl-s1"},{"start":52,"end":56,"cssClass":"pl-s1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":58,"end":63,"cssClass":"pl-c1"},{"start":66,"end":67,"cssClass":"pl-c1"}],[],[{"start":4,"end":63,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":37,"cssClass":"pl-c1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":43,"end":48,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":52,"end":69,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":53,"cssClass":"pl-s"},{"start":55,"end":61,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":68,"cssClass":"pl-s"}],[{"start":4,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":32,"cssClass":"pl-s"},{"start":34,"end":35,"cssClass":"pl-c1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":35,"cssClass":"pl-s"},{"start":37,"end":38,"cssClass":"pl-c1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":29,"cssClass":"pl-en"},{"start":30,"end":37,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"}],[],[{"start":4,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":36,"cssClass":"pl-s"},{"start":38,"end":39,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":35,"cssClass":"pl-c1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":39,"end":53,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":69,"cssClass":"pl-s"}],[{"start":2,"end":22,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":30,"cssClass":"pl-en"},{"start":31,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"}],[],[{"start":4,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":37,"cssClass":"pl-s"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":2,"end":23,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":53,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":53,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-c1"}],[],[{"start":8,"end":49,"cssClass":"pl-c"}],[{"start":8,"end":70,"cssClass":"pl-c"}],[{"start":8,"end":41,"cssClass":"pl-c"}],[{"start":8,"end":70,"cssClass":"pl-c"}],[],[{"start":8,"end":49,"cssClass":"pl-c"}],[],[{"start":8,"end":71,"cssClass":"pl-c"}],[{"start":8,"end":76,"cssClass":"pl-c"}],[{"start":8,"end":53,"cssClass":"pl-c"}],[{"start":8,"end":62,"cssClass":"pl-c"}],[],[{"start":8,"end":71,"cssClass":"pl-c"}],[{"start":8,"end":71,"cssClass":"pl-c"}],[{"start":8,"end":71,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":40,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":57,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":50,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":59,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":45,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":57,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":44,"cssClass":"pl-c1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":48,"end":61,"cssClass":"pl-c1"},{"start":63,"end":65,"cssClass":"pl-c1"}],[{"start":19,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":44,"cssClass":"pl-c1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":48,"end":62,"cssClass":"pl-c1"},{"start":64,"end":66,"cssClass":"pl-c1"}],[{"start":19,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":44,"cssClass":"pl-c1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":48,"end":62,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":54,"cssClass":"pl-s"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[],[{"start":8,"end":63,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"end":27,"cssClass":"pl-en"},{"start":28,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":41,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":55,"cssClass":"pl-s"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":19,"cssClass":"pl-k"},{"start":22,"end":32,"cssClass":"pl-en"},{"start":33,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":46,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":55,"cssClass":"pl-s"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":15,"end":26,"cssClass":"pl-smi"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":44,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":48,"end":54,"cssClass":"pl-c1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":59,"end":76,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":34,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[],[{"start":8,"end":55,"cssClass":"pl-c"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":68,"cssClass":"pl-c"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":25,"cssClass":"pl-smi"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":48,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":45,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":60,"cssClass":"pl-s"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":32,"cssClass":"pl-s1"},{"start":34,"end":49,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"}],[{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":52,"cssClass":"pl-c1"},{"start":54,"end":61,"cssClass":"pl-s1"}],[{"start":31,"end":56,"cssClass":"pl-c1"},{"start":58,"end":65,"cssClass":"pl-s1"},{"start":67,"end":70,"cssClass":"pl-c1"},{"start":72,"end":73,"cssClass":"pl-c1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":16,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":56,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":33,"end":40,"cssClass":"pl-c1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":60,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":56,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":15,"end":26,"cssClass":"pl-smi"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":44,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":48,"end":54,"cssClass":"pl-c1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":59,"end":76,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":34,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":59,"cssClass":"pl-s"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[],[{"start":0,"end":42,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-k"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":29,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":13,"cssClass":"pl-c1"},{"start":16,"end":64,"cssClass":"pl-c"}],[{"start":4,"end":25,"cssClass":"pl-smi"},{"start":26,"end":38,"cssClass":"pl-c1"},{"start":41,"end":78,"cssClass":"pl-c"}],[{"start":4,"end":17,"cssClass":"pl-smi"},{"start":18,"end":28,"cssClass":"pl-c1"}],[{"start":4,"end":18,"cssClass":"pl-smi"},{"start":19,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":17,"cssClass":"pl-smi"},{"start":18,"end":25,"cssClass":"pl-c1"},{"start":26,"end":40,"cssClass":"pl-en"},{"start":41,"end":49,"cssClass":"pl-s1"}],[{"start":2,"end":13,"cssClass":"pl-smi"}],[],[{"start":0,"end":74,"cssClass":"pl-c"}],[{"start":0,"end":29,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":24,"cssClass":"pl-smi"},{"start":25,"end":37,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[],[{"start":4,"end":11,"cssClass":"pl-k"},{"start":12,"end":29,"cssClass":"pl-en"},{"start":30,"end":32,"cssClass":"pl-s1"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":41,"end":46,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":15,"end":20,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-s1"},{"start":25,"end":36,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-k"},{"start":41,"end":47,"cssClass":"pl-s1"},{"start":48,"end":51,"cssClass":"pl-k"},{"start":53,"end":69,"cssClass":"pl-en"},{"start":70,"end":72,"cssClass":"pl-s1"}],[],[],[{"start":4,"end":11,"cssClass":"pl-k"},{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":26,"cssClass":"pl-s1"},{"start":28,"end":33,"cssClass":"pl-s1"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":15,"end":20,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-s1"},{"start":25,"end":36,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-k"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":60,"cssClass":"pl-en"},{"start":61,"end":63,"cssClass":"pl-s1"}],[],[],[{"start":4,"end":11,"cssClass":"pl-k"},{"start":12,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[{"start":4,"end":12,"cssClass":"pl-k"},{"start":13,"end":36,"cssClass":"pl-s"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":42,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":22,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":28,"cssClass":"pl-c1"}],[],[],[],[{"start":0,"end":31,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":34,"cssClass":"pl-en"},{"start":35,"end":42,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":52,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":44,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":41,"end":51,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-en"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":45,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":30,"end":35,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":45,"end":49,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":30,"end":35,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":45,"end":49,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":43,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":46,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-s1"},{"start":20,"end":26,"cssClass":"pl-k"},{"start":28,"end":40,"cssClass":"pl-smi"},{"start":44,"end":50,"cssClass":"pl-k"},{"start":52,"end":64,"cssClass":"pl-s1"},{"start":65,"end":66,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":19,"end":73,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":50,"cssClass":"pl-s1"},{"start":51,"end":57,"cssClass":"pl-s1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":23,"cssClass":"pl-smi"},{"start":24,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":60,"end":69,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":27,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":60,"cssClass":"pl-s"},{"start":64,"end":80,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":34,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":35,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":30,"end":60,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":26,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":63,"cssClass":"pl-s"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":34,"cssClass":"pl-en"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":66,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":39,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":41,"end":53,"cssClass":"pl-c1"},{"start":55,"end":57,"cssClass":"pl-c1"},{"start":58,"end":59,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":67,"cssClass":"pl-s"}],[{"start":16,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":22,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-k"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":49,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":40,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":32,"cssClass":"pl-s1"}],[],[{"start":4,"end":55,"cssClass":"pl-c"}],[{"start":4,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":18,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":40,"cssClass":"pl-en"},{"start":41,"end":44,"cssClass":"pl-s1"}],[],[{"start":4,"end":69,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":30,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":38,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":42,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":48,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":23,"end":53,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":26,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":33,"end":66,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":28,"end":66,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":60,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":27,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":33,"end":41,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":72,"cssClass":"pl-s"}],[{"start":21,"end":25,"cssClass":"pl-smi"},{"start":27,"end":33,"cssClass":"pl-s1"},{"start":36,"end":40,"cssClass":"pl-s1"},{"start":43,"end":51,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-c1"}],[{"start":20,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":46,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":36,"end":56,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":28,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":30,"cssClass":"pl-en"},{"start":31,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":45,"end":50,"cssClass":"pl-k"},{"start":51,"end":55,"cssClass":"pl-smi"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":57,"end":67,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":60,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-en"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":45,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":32,"end":37,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":47,"end":53,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":15,"cssClass":"pl-smi"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":48,"end":52,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":15,"cssClass":"pl-smi"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":33,"end":38,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":41,"end":45,"cssClass":"pl-c1"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-s1"}],[],[{"start":4,"end":54,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":18,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":22,"end":28,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":48,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":49,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-s"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":10,"end":41,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":66,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":17,"cssClass":"pl-c1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":33,"cssClass":"pl-en"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":41,"end":46,"cssClass":"pl-s1"}],[],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":65,"cssClass":"pl-s"}],[{"start":17,"end":21,"cssClass":"pl-smi"},{"start":23,"end":28,"cssClass":"pl-s1"},{"start":31,"end":35,"cssClass":"pl-smi"},{"start":37,"end":42,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":51,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":15,"end":32,"cssClass":"pl-c"}],[{"start":2,"end":24,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":28,"cssClass":"pl-en"},{"start":29,"end":34,"cssClass":"pl-k"},{"start":35,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":47,"cssClass":"pl-s1"},{"start":49,"end":54,"cssClass":"pl-k"},{"start":55,"end":61,"cssClass":"pl-smi"},{"start":62,"end":67,"cssClass":"pl-s1"}],[{"start":29,"end":34,"cssClass":"pl-k"},{"start":35,"end":41,"cssClass":"pl-smi"},{"start":42,"end":46,"cssClass":"pl-s1"}],[],[{"start":4,"end":58,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":20,"cssClass":"pl-s1"}],[],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":36,"cssClass":"pl-k"},{"start":37,"end":41,"cssClass":"pl-smi"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":46,"end":51,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":54,"end":58,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-c1"}],[{"start":16,"end":22,"cssClass":"pl-k"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":27,"end":40,"cssClass":"pl-c"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":15,"end":29,"cssClass":"pl-c"}],[{"start":2,"end":22,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":30,"cssClass":"pl-en"},{"start":31,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":45,"end":50,"cssClass":"pl-k"},{"start":51,"end":56,"cssClass":"pl-smi"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":58,"end":63,"cssClass":"pl-s1"}],[{"start":31,"end":36,"cssClass":"pl-k"},{"start":37,"end":43,"cssClass":"pl-smi"},{"start":44,"end":49,"cssClass":"pl-s1"},{"start":51,"end":56,"cssClass":"pl-k"},{"start":57,"end":63,"cssClass":"pl-smi"},{"start":64,"end":67,"cssClass":"pl-s1"}],[{"start":31,"end":56,"cssClass":"pl-smi"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"}],[{"start":31,"end":36,"cssClass":"pl-k"},{"start":37,"end":40,"cssClass":"pl-smi"},{"start":41,"end":46,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":28,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":45,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":19,"end":35,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-k"},{"start":35,"end":41,"cssClass":"pl-smi"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":46,"end":51,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":54,"end":57,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":51,"cssClass":"pl-smi"},{"start":53,"end":59,"cssClass":"pl-en"},{"start":60,"end":67,"cssClass":"pl-s1"},{"start":68,"end":69,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":49,"cssClass":"pl-smi"},{"start":51,"end":57,"cssClass":"pl-en"},{"start":58,"end":65,"cssClass":"pl-s1"},{"start":66,"end":67,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":14,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":18,"end":30,"cssClass":"pl-smi"},{"start":27,"end":30,"cssClass":"pl-smi"},{"start":32,"end":38,"cssClass":"pl-en"},{"start":39,"end":46,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":21,"end":33,"cssClass":"pl-smi"},{"start":30,"end":33,"cssClass":"pl-smi"},{"start":35,"end":41,"cssClass":"pl-en"},{"start":42,"end":49,"cssClass":"pl-s1"},{"start":50,"end":51,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":22,"end":34,"cssClass":"pl-smi"},{"start":31,"end":34,"cssClass":"pl-smi"},{"start":36,"end":42,"cssClass":"pl-en"},{"start":43,"end":50,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":29,"cssClass":"pl-c1"},{"start":33,"end":58,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":51,"cssClass":"pl-s"},{"start":53,"end":57,"cssClass":"pl-s1"},{"start":57,"end":59,"cssClass":"pl-c1"},{"start":59,"end":74,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":58,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":28,"cssClass":"pl-c1"},{"start":32,"end":56,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":50,"cssClass":"pl-s"},{"start":52,"end":56,"cssClass":"pl-s1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":58,"end":72,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":53,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":19,"end":22,"cssClass":"pl-smi"},{"start":23,"end":35,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":51,"cssClass":"pl-smi"},{"start":48,"end":51,"cssClass":"pl-smi"},{"start":53,"end":59,"cssClass":"pl-en"},{"start":60,"end":67,"cssClass":"pl-s1"},{"start":68,"end":69,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":21,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":43,"end":48,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":19,"end":35,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-c1"},{"start":26,"end":74,"cssClass":"pl-c"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":65,"cssClass":"pl-s"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-c1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-k"},{"start":35,"end":64,"cssClass":"pl-s1"},{"start":66,"end":67,"cssClass":"pl-c1"},{"start":68,"end":80,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":25,"end":54,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":64,"cssClass":"pl-en"},{"start":65,"end":68,"cssClass":"pl-s1"},{"start":70,"end":73,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":23,"end":63,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":28,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":41,"cssClass":"pl-s1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":13,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-s1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":33,"cssClass":"pl-k"},{"start":34,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":45,"end":50,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":53,"end":60,"cssClass":"pl-s1"},{"start":61,"end":62,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":32,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"}],[],[{"start":8,"end":37,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":46,"end":50,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-c1"},{"start":52,"end":59,"cssClass":"pl-c1"},{"start":60,"end":61,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-en"},{"start":35,"end":41,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-en"},{"start":44,"end":50,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-en"},{"start":31,"end":36,"cssClass":"pl-s1"},{"start":38,"end":43,"cssClass":"pl-s1"},{"start":45,"end":49,"cssClass":"pl-s1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":23,"end":67,"cssClass":"pl-c"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":33,"end":38,"cssClass":"pl-k"},{"start":39,"end":43,"cssClass":"pl-smi"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":48,"end":53,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":21,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":23,"end":63,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":43,"cssClass":"pl-s1"},{"start":45,"end":50,"cssClass":"pl-s1"},{"start":52,"end":65,"cssClass":"pl-s1"},{"start":67,"end":68,"cssClass":"pl-c1"},{"start":68,"end":71,"cssClass":"pl-s1"},{"start":71,"end":73,"cssClass":"pl-c1"},{"start":73,"end":77,"cssClass":"pl-c1"},{"start":79,"end":84,"cssClass":"pl-s1"},{"start":85,"end":86,"cssClass":"pl-c1"},{"start":87,"end":88,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":30,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":23,"end":39,"cssClass":"pl-c"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":24,"cssClass":"pl-c"}],[],[],[{"start":0,"end":67,"cssClass":"pl-c"}],[{"start":0,"end":64,"cssClass":"pl-c"}],[{"start":0,"end":64,"cssClass":"pl-c"}],[{"start":0,"end":74,"cssClass":"pl-c"}],[{"start":0,"end":65,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":32,"cssClass":"pl-en"},{"start":33,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":52,"cssClass":"pl-k"},{"start":53,"end":59,"cssClass":"pl-smi"},{"start":60,"end":61,"cssClass":"pl-c1"},{"start":61,"end":67,"cssClass":"pl-s1"}],[{"start":33,"end":38,"cssClass":"pl-k"},{"start":39,"end":45,"cssClass":"pl-smi"},{"start":46,"end":51,"cssClass":"pl-s1"},{"start":53,"end":58,"cssClass":"pl-k"},{"start":59,"end":65,"cssClass":"pl-smi"},{"start":66,"end":78,"cssClass":"pl-s1"}],[{"start":33,"end":38,"cssClass":"pl-k"},{"start":39,"end":42,"cssClass":"pl-smi"},{"start":43,"end":55,"cssClass":"pl-s1"},{"start":57,"end":65,"cssClass":"pl-smi"},{"start":66,"end":67,"cssClass":"pl-c1"},{"start":67,"end":71,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":28,"cssClass":"pl-en"},{"start":29,"end":35,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":17,"end":43,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":23,"cssClass":"pl-c1"},{"start":26,"end":67,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":53,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":17,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":18,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":39,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-en"},{"start":31,"end":37,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-en"},{"start":34,"end":40,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-en"},{"start":34,"end":40,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":35,"cssClass":"pl-en"},{"start":36,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":38,"cssClass":"pl-en"},{"start":39,"end":45,"cssClass":"pl-s1"},{"start":46,"end":47,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-en"},{"start":33,"end":39,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":16,"end":25,"cssClass":"pl-c1"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":32,"cssClass":"pl-c1"},{"start":35,"end":51,"cssClass":"pl-c"}],[],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":31,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":19,"end":24,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":20,"cssClass":"pl-s1"},{"start":24,"end":29,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":29,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":43,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":56,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":18,"end":23,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":26,"cssClass":"pl-en"},{"start":27,"end":32,"cssClass":"pl-s1"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":41,"end":47,"cssClass":"pl-s1"}],[{"start":4,"end":68,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":25,"end":42,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":46,"end":52,"cssClass":"pl-en"},{"start":53,"end":56,"cssClass":"pl-s1"},{"start":58,"end":64,"cssClass":"pl-k"},{"start":66,"end":83,"cssClass":"pl-s1"},{"start":85,"end":86,"cssClass":"pl-c1"},{"start":87,"end":96,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"}],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":28,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-k"},{"start":44,"end":61,"cssClass":"pl-s1"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":65,"end":74,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":29,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":19,"cssClass":"pl-smi"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":47,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":55,"end":65,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-en"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":38,"end":44,"cssClass":"pl-smi"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":55,"end":56,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-en"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":57,"end":58,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-en"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":57,"end":58,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-en"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":57,"end":58,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":37,"cssClass":"pl-en"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":41,"end":47,"cssClass":"pl-smi"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":52,"end":55,"cssClass":"pl-s1"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":58,"end":60,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-en"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":57,"end":59,"cssClass":"pl-c1"}],[{"start":8,"end":30,"cssClass":"pl-smi"},{"start":31,"end":39,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":68,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-en"},{"start":31,"end":36,"cssClass":"pl-s1"},{"start":38,"end":43,"cssClass":"pl-s1"},{"start":45,"end":49,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":18,"cssClass":"pl-s1"},{"start":22,"end":27,"cssClass":"pl-s1"}],[],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":16,"end":22,"cssClass":"pl-s1"}],[],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":54,"cssClass":"pl-c1"},{"start":56,"end":61,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":53,"cssClass":"pl-c1"},{"start":55,"end":60,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":55,"cssClass":"pl-c1"},{"start":57,"end":62,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":33,"cssClass":"pl-c"},{"start":34,"end":39,"cssClass":"pl-k"}],[{"start":12,"end":19,"cssClass":"pl-k"}],[{"start":10,"end":19,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":25,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":31,"end":39,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":43,"end":69,"cssClass":"pl-c1"}],[],[{"start":12,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":54,"cssClass":"pl-k"},{"start":56,"end":68,"cssClass":"pl-s1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":37,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":43,"cssClass":"pl-c1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-s1"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":26,"cssClass":"pl-c"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":43,"end":48,"cssClass":"pl-k"},{"start":49,"end":53,"cssClass":"pl-smi"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":58,"end":63,"cssClass":"pl-s1"},{"start":64,"end":65,"cssClass":"pl-c1"},{"start":66,"end":70,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"}],[],[{"start":8,"end":25,"cssClass":"pl-smi"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":27,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":57,"cssClass":"pl-smi"},{"start":59,"end":65,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":43,"cssClass":"pl-smi"},{"start":40,"end":43,"cssClass":"pl-smi"},{"start":45,"end":51,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":43,"cssClass":"pl-smi"},{"start":40,"end":43,"cssClass":"pl-smi"},{"start":45,"end":51,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":43,"cssClass":"pl-s1"},{"start":45,"end":50,"cssClass":"pl-s1"},{"start":52,"end":59,"cssClass":"pl-s1"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":62,"end":65,"cssClass":"pl-s1"},{"start":65,"end":67,"cssClass":"pl-c1"},{"start":67,"end":71,"cssClass":"pl-c1"},{"start":73,"end":74,"cssClass":"pl-c1"}],[{"start":32,"end":69,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":35,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-c"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"}],[],[],[{"start":4,"end":8,"cssClass":"pl-en"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":14,"end":44,"cssClass":"pl-s"}],[{"start":2,"end":25,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":44,"end":48,"cssClass":"pl-smi"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-s1"},{"start":53,"end":70,"cssClass":"pl-smi"},{"start":71,"end":72,"cssClass":"pl-c1"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":25,"end":30,"cssClass":"pl-k"},{"start":31,"end":34,"cssClass":"pl-smi"},{"start":35,"end":43,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":47,"cssClass":"pl-k"},{"start":48,"end":54,"cssClass":"pl-smi"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":60,"end":66,"cssClass":"pl-smi"},{"start":67,"end":68,"cssClass":"pl-c1"},{"start":68,"end":76,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-c1"},{"start":37,"end":65,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":31,"cssClass":"pl-c1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":60,"cssClass":"pl-s"},{"start":64,"end":80,"cssClass":"pl-c"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":22,"end":27,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":33,"cssClass":"pl-smi"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":20,"cssClass":"pl-smi"}],[],[{"start":0,"end":66,"cssClass":"pl-c"}],[{"start":0,"end":74,"cssClass":"pl-c"}],[{"start":0,"end":73,"cssClass":"pl-c"}],[{"start":0,"end":71,"cssClass":"pl-c"}],[{"start":0,"end":75,"cssClass":"pl-c"}],[{"start":0,"end":78,"cssClass":"pl-c"}],[{"start":0,"end":78,"cssClass":"pl-c"}],[{"start":0,"end":63,"cssClass":"pl-c"}],[{"start":0,"end":78,"cssClass":"pl-c"}],[{"start":0,"end":79,"cssClass":"pl-c"}],[{"start":0,"end":44,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":47,"cssClass":"pl-k"},{"start":48,"end":54,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":56,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-smi"},{"start":71,"end":79,"cssClass":"pl-s1"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":33,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-en"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":14,"end":64,"cssClass":"pl-s"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":39,"end":80,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[],[{"start":4,"end":77,"cssClass":"pl-c"}],[{"start":4,"end":71,"cssClass":"pl-c"}],[{"start":4,"end":32,"cssClass":"pl-c"}],[{"start":4,"end":61,"cssClass":"pl-c"}],[{"start":4,"end":79,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":43,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":41,"cssClass":"pl-c1"},{"start":44,"end":57,"cssClass":"pl-s1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":41,"cssClass":"pl-c1"},{"start":44,"end":57,"cssClass":"pl-s1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-en"},{"start":34,"end":40,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":29,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":33,"end":40,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":54,"cssClass":"pl-s1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":50,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":17,"end":70,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"}],[{"start":4,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"}],[],[{"start":4,"end":75,"cssClass":"pl-c"}],[{"start":4,"end":71,"cssClass":"pl-c"}],[{"start":4,"end":75,"cssClass":"pl-c"}],[{"start":4,"end":22,"cssClass":"pl-smi"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"}],[{"start":4,"end":22,"cssClass":"pl-smi"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"}],[{"start":4,"end":22,"cssClass":"pl-smi"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"}],[{"start":4,"end":22,"cssClass":"pl-smi"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":11,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[],[{"start":8,"end":14,"cssClass":"pl-smi"},{"start":15,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":15,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":44,"cssClass":"pl-s1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":47,"end":58,"cssClass":"pl-s1"},{"start":61,"end":63,"cssClass":"pl-c1"}],[{"start":14,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":36,"cssClass":"pl-s1"}],[],[{"start":12,"end":76,"cssClass":"pl-c"}],[{"start":12,"end":76,"cssClass":"pl-c"}],[{"start":12,"end":73,"cssClass":"pl-c"}],[{"start":12,"end":76,"cssClass":"pl-c"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":22,"cssClass":"pl-en"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-c1"}],[{"start":16,"end":21,"cssClass":"pl-k"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":45,"cssClass":"pl-s"}],[{"start":12,"end":18,"cssClass":"pl-k"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"}],[{"start":8,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":44,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":47,"end":58,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":20,"end":26,"cssClass":"pl-en"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-s1"}],[],[{"start":16,"end":23,"cssClass":"pl-k"},{"start":24,"end":44,"cssClass":"pl-en"},{"start":45,"end":47,"cssClass":"pl-s1"},{"start":49,"end":52,"cssClass":"pl-s1"}],[],[],[],[],[],[],[],[],[],[],[{"start":16,"end":36,"cssClass":"pl-en"},{"start":37,"end":41,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-s1"}],[{"start":16,"end":36,"cssClass":"pl-en"},{"start":37,"end":41,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-s1"}],[{"start":16,"end":36,"cssClass":"pl-en"},{"start":37,"end":41,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-s1"}],[{"start":16,"end":36,"cssClass":"pl-en"},{"start":37,"end":41,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-s1"}],[{"start":16,"end":23,"cssClass":"pl-k"},{"start":25,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":35,"end":61,"cssClass":"pl-s"},{"start":64,"end":70,"cssClass":"pl-k"}],[{"start":16,"end":22,"cssClass":"pl-k"}],[{"start":14,"end":23,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":27,"cssClass":"pl-s1"}],[{"start":8,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":31,"cssClass":"pl-s1"}],[{"start":6,"end":14,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":18,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":61,"cssClass":"pl-s"},{"start":64,"end":70,"cssClass":"pl-k"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":18,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":61,"cssClass":"pl-s"},{"start":64,"end":70,"cssClass":"pl-k"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":18,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":61,"cssClass":"pl-s"},{"start":64,"end":70,"cssClass":"pl-k"}],[{"start":4,"end":41,"cssClass":"pl-c"}],[],[{"start":4,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":35,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":59,"cssClass":"pl-smi"},{"start":60,"end":61,"cssClass":"pl-c1"}],[{"start":36,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":54,"cssClass":"pl-k"},{"start":56,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":20,"cssClass":"pl-s1"},{"start":22,"end":26,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-k"},{"start":36,"end":56,"cssClass":"pl-s1"}],[{"start":4,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":35,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":45,"cssClass":"pl-c1"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":30,"cssClass":"pl-s1"}],[],[{"start":4,"end":50,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":50,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-en"},{"start":40,"end":44,"cssClass":"pl-s1"},{"start":45,"end":51,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-s1"},{"start":31,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":54,"cssClass":"pl-s"}],[{"start":12,"end":18,"cssClass":"pl-k"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[],[{"start":12,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":52,"cssClass":"pl-smi"},{"start":49,"end":52,"cssClass":"pl-smi"},{"start":54,"end":63,"cssClass":"pl-s1"}],[{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":25,"cssClass":"pl-k"},{"start":27,"end":33,"cssClass":"pl-smi"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":43,"end":59,"cssClass":"pl-c"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":37,"cssClass":"pl-k"},{"start":39,"end":45,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":58,"cssClass":"pl-s1"}],[{"start":12,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-smi"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":45,"end":51,"cssClass":"pl-en"},{"start":52,"end":55,"cssClass":"pl-s1"},{"start":57,"end":60,"cssClass":"pl-s1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":35,"cssClass":"pl-c1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":39,"end":43,"cssClass":"pl-c1"}],[{"start":16,"end":22,"cssClass":"pl-k"},{"start":25,"end":36,"cssClass":"pl-c"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":41,"cssClass":"pl-k"},{"start":42,"end":48,"cssClass":"pl-smi"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":53,"end":57,"cssClass":"pl-s1"},{"start":58,"end":64,"cssClass":"pl-c1"},{"start":65,"end":66,"cssClass":"pl-c1"},{"start":67,"end":68,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":37,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"}],[{"start":16,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":41,"end":48,"cssClass":"pl-en"},{"start":49,"end":55,"cssClass":"pl-s1"},{"start":56,"end":57,"cssClass":"pl-s1"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":17,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":49,"cssClass":"pl-s"}],[{"start":12,"end":18,"cssClass":"pl-k"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":65,"cssClass":"pl-c"}],[{"start":8,"end":72,"cssClass":"pl-c"}],[{"start":8,"end":73,"cssClass":"pl-c"}],[{"start":8,"end":65,"cssClass":"pl-c"}],[{"start":8,"end":73,"cssClass":"pl-c"}],[{"start":8,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-en"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":39,"end":45,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":19,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":30,"end":46,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":49,"cssClass":"pl-s"}],[{"start":12,"end":18,"cssClass":"pl-k"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-s1"},{"start":26,"end":32,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":39,"cssClass":"pl-c"}],[{"start":4,"end":12,"cssClass":"pl-smi"},{"start":13,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":35,"end":41,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":51,"cssClass":"pl-s1"},{"start":52,"end":60,"cssClass":"pl-c1"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":63,"end":64,"cssClass":"pl-c1"}],[{"start":25,"end":32,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":46,"cssClass":"pl-s1"}],[],[{"start":4,"end":63,"cssClass":"pl-c"}],[{"start":4,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":38,"cssClass":"pl-s1"},{"start":39,"end":51,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":33,"cssClass":"pl-s1"},{"start":34,"end":41,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":17,"cssClass":"pl-s1"},{"start":18,"end":27,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":45,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":52,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-en"},{"start":33,"end":37,"cssClass":"pl-s1"},{"start":38,"end":44,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-k"},{"start":31,"end":62,"cssClass":"pl-s1"},{"start":64,"end":65,"cssClass":"pl-c1"},{"start":66,"end":78,"cssClass":"pl-s1"}],[{"start":4,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":48,"cssClass":"pl-smi"},{"start":45,"end":48,"cssClass":"pl-smi"},{"start":50,"end":62,"cssClass":"pl-s1"}],[{"start":4,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":62,"cssClass":"pl-smi"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":66,"end":72,"cssClass":"pl-en"},{"start":73,"end":76,"cssClass":"pl-s1"},{"start":78,"end":81,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":31,"cssClass":"pl-c1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":34,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":9,"end":17,"cssClass":"pl-c1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":29,"end":37,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":47,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":41,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":53,"cssClass":"pl-s1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":55,"end":67,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":11,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-en"},{"start":40,"end":44,"cssClass":"pl-s1"},{"start":45,"end":51,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-c1"}],[{"start":8,"end":34,"cssClass":"pl-smi"},{"start":35,"end":41,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":70,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":17,"end":26,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":61,"cssClass":"pl-c1"},{"start":63,"end":68,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":61,"cssClass":"pl-c1"},{"start":63,"end":68,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":61,"cssClass":"pl-c1"},{"start":63,"end":68,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":59,"cssClass":"pl-c1"},{"start":61,"end":66,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":59,"cssClass":"pl-c1"},{"start":61,"end":66,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":62,"cssClass":"pl-c1"},{"start":64,"end":69,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":61,"cssClass":"pl-c1"},{"start":63,"end":68,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":62,"cssClass":"pl-c1"},{"start":64,"end":69,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":67,"cssClass":"pl-c1"},{"start":69,"end":74,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":67,"cssClass":"pl-c1"},{"start":69,"end":74,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":66,"cssClass":"pl-c1"},{"start":68,"end":73,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":66,"cssClass":"pl-c1"},{"start":68,"end":73,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":67,"cssClass":"pl-c1"},{"start":69,"end":74,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":67,"cssClass":"pl-c1"},{"start":69,"end":74,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":69,"cssClass":"pl-c1"},{"start":71,"end":76,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":67,"cssClass":"pl-c1"},{"start":69,"end":74,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":67,"cssClass":"pl-c1"},{"start":69,"end":74,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":69,"cssClass":"pl-c1"},{"start":71,"end":76,"cssClass":"pl-k"}],[{"start":12,"end":19,"cssClass":"pl-k"},{"start":21,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":58,"cssClass":"pl-s"},{"start":61,"end":66,"cssClass":"pl-k"}],[{"start":10,"end":19,"cssClass":"pl-c"}],[],[{"start":8,"end":14,"cssClass":"pl-smi"},{"start":15,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":37,"cssClass":"pl-en"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":43,"end":49,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":60,"end":75,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":43,"cssClass":"pl-smi"},{"start":40,"end":43,"cssClass":"pl-smi"},{"start":46,"end":55,"cssClass":"pl-s1"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":43,"cssClass":"pl-smi"},{"start":40,"end":43,"cssClass":"pl-smi"},{"start":45,"end":58,"cssClass":"pl-s1"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":19,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":39,"end":47,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":51,"cssClass":"pl-s"}],[{"start":12,"end":18,"cssClass":"pl-k"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":44,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":47,"end":51,"cssClass":"pl-s1"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":53,"end":61,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":15,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":30,"cssClass":"pl-smi"},{"start":27,"end":30,"cssClass":"pl-smi"},{"start":31,"end":35,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":51,"cssClass":"pl-smi"},{"start":48,"end":51,"cssClass":"pl-smi"},{"start":53,"end":59,"cssClass":"pl-en"},{"start":60,"end":64,"cssClass":"pl-s1"},{"start":65,"end":71,"cssClass":"pl-c1"},{"start":72,"end":73,"cssClass":"pl-c1"}],[],[{"start":12,"end":73,"cssClass":"pl-c"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-en"},{"start":44,"end":48,"cssClass":"pl-s1"},{"start":49,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":20,"end":26,"cssClass":"pl-en"},{"start":27,"end":31,"cssClass":"pl-s1"},{"start":32,"end":38,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":25,"end":52,"cssClass":"pl-c"}],[],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":55,"cssClass":"pl-c1"}],[],[{"start":24,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":66,"cssClass":"pl-s"}],[{"start":24,"end":29,"cssClass":"pl-k"}],[{"start":22,"end":27,"cssClass":"pl-c"}],[{"start":20,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":71,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":18,"end":25,"cssClass":"pl-c"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":25,"end":47,"cssClass":"pl-c"}],[],[{"start":20,"end":37,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":45,"end":53,"cssClass":"pl-s1"},{"start":54,"end":61,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"},{"start":26,"end":32,"cssClass":"pl-smi"},{"start":33,"end":41,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":45,"end":51,"cssClass":"pl-smi"},{"start":53,"end":61,"cssClass":"pl-s1"},{"start":62,"end":74,"cssClass":"pl-c1"}],[{"start":20,"end":23,"cssClass":"pl-k"},{"start":25,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":44,"cssClass":"pl-s1"},{"start":46,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":54,"end":56,"cssClass":"pl-c1"}],[],[{"start":24,"end":29,"cssClass":"pl-k"},{"start":30,"end":36,"cssClass":"pl-smi"},{"start":37,"end":41,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":63,"cssClass":"pl-c1"},{"start":64,"end":65,"cssClass":"pl-c1"},{"start":66,"end":67,"cssClass":"pl-c1"}],[{"start":24,"end":29,"cssClass":"pl-k"},{"start":30,"end":36,"cssClass":"pl-smi"},{"start":37,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":48,"end":50,"cssClass":"pl-c1"},{"start":50,"end":64,"cssClass":"pl-c1"},{"start":65,"end":66,"cssClass":"pl-c1"},{"start":67,"end":68,"cssClass":"pl-c1"}],[{"start":24,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":48,"cssClass":"pl-c1"},{"start":48,"end":50,"cssClass":"pl-c1"},{"start":50,"end":77,"cssClass":"pl-c1"}],[{"start":24,"end":26,"cssClass":"pl-k"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":49,"end":53,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":56,"end":61,"cssClass":"pl-s1"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":65,"end":69,"cssClass":"pl-s1"}],[{"start":28,"end":33,"cssClass":"pl-k"}],[{"start":22,"end":28,"cssClass":"pl-c"}],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":37,"cssClass":"pl-s1"},{"start":38,"end":50,"cssClass":"pl-c1"}],[],[{"start":24,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":64,"cssClass":"pl-s"}],[{"start":24,"end":29,"cssClass":"pl-k"}],[{"start":22,"end":27,"cssClass":"pl-c"}],[{"start":20,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":69,"cssClass":"pl-c1"}],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":24,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[],[{"start":24,"end":61,"cssClass":"pl-c"}],[{"start":24,"end":29,"cssClass":"pl-k"},{"start":30,"end":36,"cssClass":"pl-smi"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":52,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":55,"end":61,"cssClass":"pl-k"},{"start":63,"end":69,"cssClass":"pl-s1"}],[{"start":24,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":53,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":56,"end":65,"cssClass":"pl-s1"}],[{"start":24,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":52,"end":58,"cssClass":"pl-smi"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":62,"end":68,"cssClass":"pl-en"},{"start":69,"end":72,"cssClass":"pl-s1"},{"start":74,"end":77,"cssClass":"pl-s1"}],[{"start":24,"end":30,"cssClass":"pl-en"},{"start":31,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":55,"cssClass":"pl-c1"},{"start":57,"end":61,"cssClass":"pl-c1"},{"start":63,"end":66,"cssClass":"pl-s1"}],[{"start":24,"end":78,"cssClass":"pl-c"}],[{"start":24,"end":75,"cssClass":"pl-c"}],[{"start":24,"end":27,"cssClass":"pl-k"},{"start":29,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":40,"end":49,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-s1"},{"start":52,"end":54,"cssClass":"pl-c1"}],[],[{"start":28,"end":33,"cssClass":"pl-k"},{"start":34,"end":40,"cssClass":"pl-smi"},{"start":41,"end":44,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":47,"end":53,"cssClass":"pl-en"},{"start":54,"end":58,"cssClass":"pl-s1"},{"start":59,"end":65,"cssClass":"pl-c1"},{"start":66,"end":67,"cssClass":"pl-c1"}],[{"start":28,"end":33,"cssClass":"pl-k"},{"start":34,"end":40,"cssClass":"pl-smi"},{"start":41,"end":47,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":63,"end":64,"cssClass":"pl-c1"}],[{"start":28,"end":33,"cssClass":"pl-k"},{"start":34,"end":40,"cssClass":"pl-smi"},{"start":41,"end":47,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":63,"end":64,"cssClass":"pl-c1"}],[{"start":28,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":52,"cssClass":"pl-c1"},{"start":53,"end":54,"cssClass":"pl-s1"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":58,"end":64,"cssClass":"pl-s1"},{"start":65,"end":66,"cssClass":"pl-c1"},{"start":67,"end":73,"cssClass":"pl-s1"}],[{"start":28,"end":32,"cssClass":"pl-s1"},{"start":33,"end":39,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"}],[{"start":28,"end":32,"cssClass":"pl-s1"},{"start":33,"end":41,"cssClass":"pl-c1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"}],[{"start":26,"end":32,"cssClass":"pl-c"}],[{"start":22,"end":27,"cssClass":"pl-c"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":18,"end":25,"cssClass":"pl-c"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":22,"cssClass":"pl-c1"}],[],[{"start":20,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":70,"cssClass":"pl-c1"}],[],[{"start":20,"end":23,"cssClass":"pl-k"},{"start":25,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":52,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-s1"},{"start":55,"end":57,"cssClass":"pl-c1"}],[],[{"start":24,"end":29,"cssClass":"pl-k"},{"start":30,"end":36,"cssClass":"pl-smi"},{"start":37,"end":41,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":54,"cssClass":"pl-s1"},{"start":56,"end":57,"cssClass":"pl-s1"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":62,"end":63,"cssClass":"pl-c1"},{"start":64,"end":65,"cssClass":"pl-c1"}],[{"start":24,"end":29,"cssClass":"pl-k"},{"start":30,"end":36,"cssClass":"pl-smi"},{"start":37,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":45,"end":55,"cssClass":"pl-s1"},{"start":57,"end":58,"cssClass":"pl-s1"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":62,"end":63,"cssClass":"pl-c1"},{"start":65,"end":66,"cssClass":"pl-c1"},{"start":67,"end":68,"cssClass":"pl-c1"}],[{"start":24,"end":26,"cssClass":"pl-k"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":49,"end":53,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":56,"end":61,"cssClass":"pl-s1"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":65,"end":69,"cssClass":"pl-s1"}],[{"start":28,"end":33,"cssClass":"pl-k"}],[{"start":22,"end":28,"cssClass":"pl-c"}],[],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":45,"cssClass":"pl-s1"}],[],[{"start":24,"end":26,"cssClass":"pl-k"},{"start":28,"end":32,"cssClass":"pl-s1"},{"start":33,"end":37,"cssClass":"pl-c1"},{"start":40,"end":73,"cssClass":"pl-c"}],[{"start":28,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":69,"cssClass":"pl-s"}],[{"start":22,"end":27,"cssClass":"pl-c"}],[],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":18,"end":25,"cssClass":"pl-c"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":22,"cssClass":"pl-c1"}],[],[{"start":20,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":68,"cssClass":"pl-c1"}],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":32,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":53,"cssClass":"pl-c1"}],[{"start":24,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":45,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":48,"end":52,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":55,"end":56,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":18,"end":25,"cssClass":"pl-c"}],[],[{"start":16,"end":23,"cssClass":"pl-k"}],[{"start":20,"end":26,"cssClass":"pl-en"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":78,"cssClass":"pl-s"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":14,"end":23,"cssClass":"pl-c"}],[],[{"start":12,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-s1"}],[],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":12,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"}],[{"start":10,"end":18,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"}],[{"start":6,"end":14,"cssClass":"pl-c"}],[],[{"start":4,"end":55,"cssClass":"pl-c"}],[{"start":4,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":50,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":59,"end":60,"cssClass":"pl-c1"}],[],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":13,"end":16,"cssClass":"pl-smi"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":46,"end":53,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":35,"cssClass":"pl-smi"},{"start":37,"end":46,"cssClass":"pl-s1"},{"start":46,"end":48,"cssClass":"pl-c1"},{"start":48,"end":60,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":28,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":26,"cssClass":"pl-smi"},{"start":23,"end":26,"cssClass":"pl-smi"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":52,"cssClass":"pl-c1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":60,"end":74,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-s1"}],[{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-k"},{"start":45,"end":50,"cssClass":"pl-smi"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-c1"}],[{"start":8,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":37,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":41,"end":47,"cssClass":"pl-en"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":56,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":35,"cssClass":"pl-c1"},{"start":37,"end":41,"cssClass":"pl-c1"},{"start":43,"end":46,"cssClass":"pl-s1"}],[{"start":8,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":43,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":30,"cssClass":"pl-en"},{"start":31,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":45,"end":56,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":24,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":35,"end":46,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-s1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":54,"end":64,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":18,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":22,"end":29,"cssClass":"pl-c1"}],[{"start":16,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":54,"end":65,"cssClass":"pl-s1"},{"start":66,"end":67,"cssClass":"pl-c1"},{"start":68,"end":69,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":19,"cssClass":"pl-k"},{"start":21,"end":23,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":34,"cssClass":"pl-c1"}],[],[{"start":16,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":53,"cssClass":"pl-c1"},{"start":55,"end":66,"cssClass":"pl-s1"},{"start":67,"end":68,"cssClass":"pl-c1"},{"start":69,"end":70,"cssClass":"pl-c1"}],[{"start":37,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":55,"cssClass":"pl-c1"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":60,"end":61,"cssClass":"pl-c1"},{"start":61,"end":64,"cssClass":"pl-s1"},{"start":64,"end":66,"cssClass":"pl-c1"},{"start":66,"end":70,"cssClass":"pl-c1"}],[{"start":14,"end":24,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":33,"end":72,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":15,"end":38,"cssClass":"pl-c"}],[{"start":2,"end":24,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":28,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":44,"cssClass":"pl-c1"},{"start":48,"end":79,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":19,"end":44,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":30,"cssClass":"pl-c1"},{"start":33,"end":62,"cssClass":"pl-c"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":28,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":36,"end":71,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":50,"cssClass":"pl-s"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":33,"cssClass":"pl-en"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":78,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":28,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":44,"cssClass":"pl-c1"},{"start":46,"end":79,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":19,"end":44,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":11,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":38,"end":60,"cssClass":"pl-en"},{"start":61,"end":64,"cssClass":"pl-s1"},{"start":66,"end":67,"cssClass":"pl-c1"},{"start":69,"end":70,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":67,"cssClass":"pl-s"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":22,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":32,"cssClass":"pl-c1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":45,"cssClass":"pl-s"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":38,"cssClass":"pl-en"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":17,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":34,"cssClass":"pl-en"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":17,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":17,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":17,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-en"},{"start":10,"end":13,"cssClass":"pl-s1"},{"start":15,"end":37,"cssClass":"pl-s"},{"start":40,"end":44,"cssClass":"pl-s1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-c1"},{"start":52,"end":58,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":15,"end":28,"cssClass":"pl-c"}],[{"start":2,"end":16,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":26,"cssClass":"pl-en"},{"start":27,"end":32,"cssClass":"pl-k"},{"start":33,"end":37,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":46,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":34,"cssClass":"pl-en"},{"start":35,"end":45,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":37,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-s1"},{"start":41,"end":45,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":25,"end":32,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"}],[],[{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":34,"cssClass":"pl-en"},{"start":35,"end":43,"cssClass":"pl-s1"},{"start":46,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":35,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-s1"},{"start":39,"end":43,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":25,"end":32,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-s1"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":16,"end":28,"cssClass":"pl-c"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":29,"cssClass":"pl-en"},{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":49,"cssClass":"pl-s1"}],[{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":48,"cssClass":"pl-s1"}],[{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":49,"cssClass":"pl-smi"},{"start":45,"end":49,"cssClass":"pl-smi"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":51,"end":59,"cssClass":"pl-s1"}],[{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":48,"cssClass":"pl-smi"},{"start":45,"end":48,"cssClass":"pl-smi"},{"start":49,"end":56,"cssClass":"pl-s1"}],[{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":54,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-s1"}],[{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":48,"cssClass":"pl-smi"},{"start":45,"end":48,"cssClass":"pl-smi"},{"start":49,"end":58,"cssClass":"pl-s1"}],[{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":57,"cssClass":"pl-smi"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":59,"end":63,"cssClass":"pl-s1"}],[{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":48,"cssClass":"pl-smi"},{"start":45,"end":48,"cssClass":"pl-smi"},{"start":49,"end":58,"cssClass":"pl-s1"}],[{"start":30,"end":47,"cssClass":"pl-smi"},{"start":48,"end":49,"cssClass":"pl-s1"},{"start":51,"end":66,"cssClass":"pl-smi"},{"start":67,"end":68,"cssClass":"pl-s1"},{"start":70,"end":74,"cssClass":"pl-smi"},{"start":75,"end":76,"cssClass":"pl-c1"},{"start":76,"end":77,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":9,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":49,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":9,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":47,"cssClass":"pl-s1"}],[],[{"start":4,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-en"},{"start":33,"end":39,"cssClass":"pl-k"},{"start":41,"end":48,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":14,"cssClass":"pl-s1"},{"start":16,"end":20,"cssClass":"pl-c1"},{"start":22,"end":28,"cssClass":"pl-k"},{"start":30,"end":37,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-c1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":24,"cssClass":"pl-k"},{"start":25,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":29,"cssClass":"pl-k"},{"start":30,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":48,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":36,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":43,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-s1"},{"start":57,"end":63,"cssClass":"pl-k"},{"start":65,"end":71,"cssClass":"pl-s1"},{"start":76,"end":86,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":35,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":37,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":30,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":42,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":54,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":34,"cssClass":"pl-en"},{"start":35,"end":47,"cssClass":"pl-s1"},{"start":49,"end":59,"cssClass":"pl-s1"},{"start":61,"end":64,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":19,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-c1"}],[],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":10,"end":13,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":39,"cssClass":"pl-c1"}],[],[{"start":8,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":37,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":10,"end":13,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":25,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":34,"end":107,"cssClass":"pl-c"}],[{"start":12,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":59,"cssClass":"pl-s"},{"start":61,"end":67,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":44,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":45,"cssClass":"pl-en"},{"start":46,"end":53,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":34,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":21,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":28,"end":36,"cssClass":"pl-s1"},{"start":37,"end":46,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[{"start":12,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":63,"cssClass":"pl-s"},{"start":65,"end":72,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":31,"cssClass":"pl-en"},{"start":32,"end":47,"cssClass":"pl-smi"},{"start":48,"end":49,"cssClass":"pl-s1"},{"start":51,"end":55,"cssClass":"pl-smi"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":57,"end":58,"cssClass":"pl-s1"},{"start":60,"end":73,"cssClass":"pl-smi"},{"start":74,"end":75,"cssClass":"pl-c1"},{"start":75,"end":79,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"}],[],[{"start":8,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":10,"end":14,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"}],[{"start":6,"end":14,"cssClass":"pl-c"}],[{"start":2,"end":24,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":30,"cssClass":"pl-en"},{"start":31,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-s1"},{"start":50,"end":54,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-s1"},{"start":59,"end":71,"cssClass":"pl-smi"},{"start":72,"end":73,"cssClass":"pl-c1"},{"start":73,"end":77,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"}],[],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":10,"end":14,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"}],[{"start":6,"end":14,"cssClass":"pl-c"}],[{"start":2,"end":23,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":29,"cssClass":"pl-en"},{"start":30,"end":45,"cssClass":"pl-smi"},{"start":46,"end":47,"cssClass":"pl-s1"},{"start":49,"end":53,"cssClass":"pl-smi"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":55,"end":56,"cssClass":"pl-s1"}],[{"start":30,"end":55,"cssClass":"pl-smi"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":57,"end":65,"cssClass":"pl-s1"}],[],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":13,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"}],[],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-s1"},{"start":40,"end":44,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-s1"}],[{"start":8,"end":25,"cssClass":"pl-en"},{"start":26,"end":27,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":50,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-s1"},{"start":54,"end":58,"cssClass":"pl-c1"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":32,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-s1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":44,"end":48,"cssClass":"pl-smi"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-s1"},{"start":53,"end":70,"cssClass":"pl-smi"},{"start":71,"end":72,"cssClass":"pl-c1"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":25,"end":30,"cssClass":"pl-k"},{"start":31,"end":34,"cssClass":"pl-smi"},{"start":35,"end":43,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":9,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":28,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"}],[],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":31,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-s1"}],[{"start":8,"end":25,"cssClass":"pl-en"},{"start":26,"end":27,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-s1"},{"start":41,"end":45,"cssClass":"pl-c1"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-s1"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"}],[],[{"start":8,"end":23,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":54,"end":56,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-c1"},{"start":63,"end":87,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":14,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":34,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":37,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":35,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":35,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":35,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":42,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":46,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":36,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-c1"}],[{"start":8,"end":27,"cssClass":"pl-en"},{"start":28,"end":29,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-s1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":48,"cssClass":"pl-c1"}],[{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":22,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":46,"cssClass":"pl-c1"},{"start":47,"end":51,"cssClass":"pl-c1"}],[{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":22,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":49,"cssClass":"pl-c1"},{"start":50,"end":54,"cssClass":"pl-c1"}],[{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":22,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":40,"cssClass":"pl-c1"},{"start":41,"end":45,"cssClass":"pl-c1"}],[{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":22,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":42,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":22,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":40,"cssClass":"pl-c1"},{"start":41,"end":45,"cssClass":"pl-c1"}],[{"start":8,"end":26,"cssClass":"pl-en"},{"start":27,"end":28,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-s1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":37,"cssClass":"pl-c1"}],[{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":22,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":36,"cssClass":"pl-c1"},{"start":37,"end":44,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":51,"end":55,"cssClass":"pl-c1"},{"start":56,"end":68,"cssClass":"pl-c1"}],[{"start":8,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-s1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":10,"end":13,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":13,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":40,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-s1"}],[],[{"start":4,"end":40,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":12,"end":19,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":22,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":36,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":49,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":54,"end":56,"cssClass":"pl-c1"},{"start":56,"end":63,"cssClass":"pl-c1"},{"start":65,"end":68,"cssClass":"pl-s1"},{"start":68,"end":70,"cssClass":"pl-c1"},{"start":70,"end":77,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":24,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":45,"cssClass":"pl-c1"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-c1"},{"start":52,"end":70,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":25,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":40,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":57,"cssClass":"pl-c1"}],[{"start":8,"end":71,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":31,"cssClass":"pl-en"},{"start":32,"end":39,"cssClass":"pl-s1"},{"start":41,"end":55,"cssClass":"pl-en"},{"start":56,"end":63,"cssClass":"pl-s1"},{"start":66,"end":69,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":19,"cssClass":"pl-k"},{"start":20,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":39,"cssClass":"pl-en"},{"start":40,"end":47,"cssClass":"pl-smi"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-s1"},{"start":54,"end":59,"cssClass":"pl-k"},{"start":60,"end":72,"cssClass":"pl-smi"},{"start":73,"end":74,"cssClass":"pl-c1"},{"start":74,"end":77,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":23,"cssClass":"pl-c1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"},{"start":56,"end":59,"cssClass":"pl-s1"},{"start":59,"end":61,"cssClass":"pl-c1"},{"start":61,"end":67,"cssClass":"pl-c1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[],[{"start":0,"end":50,"cssClass":"pl-c"}],[{"start":0,"end":75,"cssClass":"pl-c"}],[{"start":0,"end":71,"cssClass":"pl-c"}],[{"start":0,"end":30,"cssClass":"pl-c"}],[{"start":0,"end":72,"cssClass":"pl-c"}],[{"start":0,"end":34,"cssClass":"pl-c"}],[{"start":0,"end":77,"cssClass":"pl-c"}],[{"start":0,"end":70,"cssClass":"pl-c"}],[{"start":0,"end":35,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":25,"cssClass":"pl-smi"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":27,"end":41,"cssClass":"pl-en"},{"start":42,"end":49,"cssClass":"pl-smi"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-k"},{"start":31,"end":49,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":53,"end":56,"cssClass":"pl-s1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":58,"end":71,"cssClass":"pl-c1"}],[{"start":4,"end":22,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":52,"cssClass":"pl-smi"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":62,"cssClass":"pl-en"},{"start":63,"end":66,"cssClass":"pl-s1"},{"start":68,"end":71,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"}],[],[{"start":8,"end":26,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s1"}],[],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":33,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":42,"end":46,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":54,"end":57,"cssClass":"pl-s1"},{"start":57,"end":59,"cssClass":"pl-c1"},{"start":59,"end":63,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-c1"}],[],[{"start":16,"end":21,"cssClass":"pl-k"},{"start":22,"end":26,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":47,"cssClass":"pl-c1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":72,"cssClass":"pl-en"},{"start":73,"end":76,"cssClass":"pl-s1"}],[{"start":54,"end":57,"cssClass":"pl-s1"},{"start":57,"end":59,"cssClass":"pl-c1"},{"start":59,"end":64,"cssClass":"pl-c1"},{"start":66,"end":69,"cssClass":"pl-s1"},{"start":69,"end":71,"cssClass":"pl-c1"},{"start":71,"end":76,"cssClass":"pl-c1"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-c1"}],[],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":57,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":44,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":37,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":45,"end":50,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":51,"cssClass":"pl-c1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":55,"end":59,"cssClass":"pl-c1"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":67,"end":68,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-s1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"}],[{"start":20,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"}],[{"start":18,"end":23,"cssClass":"pl-c"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":42,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":30,"cssClass":"pl-smi"},{"start":31,"end":35,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":38,"end":62,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":15,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":43,"cssClass":"pl-c1"}],[],[{"start":12,"end":15,"cssClass":"pl-smi"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"}],[],[{"start":12,"end":73,"cssClass":"pl-c"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":66,"cssClass":"pl-s"}],[{"start":16,"end":21,"cssClass":"pl-k"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[],[{"start":12,"end":15,"cssClass":"pl-smi"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":33,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":35,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":39,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":51,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":49,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":39,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":50,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[],[{"start":16,"end":23,"cssClass":"pl-k"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":56,"cssClass":"pl-s"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":14,"end":23,"cssClass":"pl-c"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"end":21,"cssClass":"pl-s1"}],[],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":35,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":52,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"}],[{"start":16,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":26,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":28,"end":43,"cssClass":"pl-en"},{"start":44,"end":51,"cssClass":"pl-smi"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":53,"end":56,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-k"},{"start":31,"end":50,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":54,"end":57,"cssClass":"pl-s1"},{"start":57,"end":59,"cssClass":"pl-c1"},{"start":59,"end":73,"cssClass":"pl-c1"}],[{"start":4,"end":23,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":54,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":64,"cssClass":"pl-en"},{"start":65,"end":68,"cssClass":"pl-s1"},{"start":70,"end":73,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"}],[],[{"start":8,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":44,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-s1"}],[],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":43,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-s1"},{"start":46,"end":48,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":67,"cssClass":"pl-s"}],[{"start":16,"end":21,"cssClass":"pl-k"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[],[{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":46,"cssClass":"pl-c1"},{"start":48,"end":54,"cssClass":"pl-k"},{"start":56,"end":75,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":25,"cssClass":"pl-smi"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":27,"end":41,"cssClass":"pl-en"},{"start":42,"end":49,"cssClass":"pl-smi"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-k"},{"start":31,"end":49,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":53,"end":56,"cssClass":"pl-s1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":58,"end":71,"cssClass":"pl-c1"}],[{"start":4,"end":22,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":52,"cssClass":"pl-smi"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":62,"cssClass":"pl-en"},{"start":63,"end":66,"cssClass":"pl-s1"},{"start":68,"end":71,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"}],[],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":42,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-s1"}],[],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":21,"cssClass":"pl-s1"},{"start":23,"end":27,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"}],[],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":66,"cssClass":"pl-s"}],[{"start":16,"end":21,"cssClass":"pl-k"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[],[{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":32,"cssClass":"pl-c1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":36,"end":52,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-s1"},{"start":22,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":52,"cssClass":"pl-en"},{"start":54,"end":65,"cssClass":"pl-smi"},{"start":67,"end":71,"cssClass":"pl-s1"},{"start":71,"end":73,"cssClass":"pl-c1"},{"start":73,"end":78,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-s1"},{"start":22,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-s1"},{"start":22,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":52,"cssClass":"pl-s1"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-s1"},{"start":22,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-c1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":55,"end":56,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":45,"cssClass":"pl-en"},{"start":46,"end":53,"cssClass":"pl-smi"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":60,"end":63,"cssClass":"pl-smi"},{"start":64,"end":65,"cssClass":"pl-c1"},{"start":65,"end":71,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"}],[],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"},{"start":22,"end":39,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-k"},{"start":31,"end":51,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":60,"end":75,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":56,"cssClass":"pl-smi"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":60,"end":66,"cssClass":"pl-en"},{"start":67,"end":70,"cssClass":"pl-s1"},{"start":72,"end":75,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"}],[],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":44,"cssClass":"pl-c1"},{"start":45,"end":49,"cssClass":"pl-c1"}],[{"start":8,"end":28,"cssClass":"pl-smi"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-s1"}],[],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":21,"cssClass":"pl-s1"},{"start":23,"end":27,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"}],[],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":44,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":68,"cssClass":"pl-s"}],[{"start":16,"end":21,"cssClass":"pl-k"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":33,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":37,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":37,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":39,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-c1"}],[{"start":20,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":37,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":35,"cssClass":"pl-c1"}],[{"start":20,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":44,"cssClass":"pl-en"},{"start":45,"end":48,"cssClass":"pl-s1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":16,"end":23,"cssClass":"pl-k"}],[{"start":20,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":14,"end":23,"cssClass":"pl-c"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-s1"}],[],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":72,"cssClass":"pl-s"}],[{"start":16,"end":20,"cssClass":"pl-k"}],[],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":45,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":45,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":56,"cssClass":"pl-s1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"}],[{"start":18,"end":25,"cssClass":"pl-c"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":5,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":19,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-en"},{"start":43,"end":50,"cssClass":"pl-smi"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":52,"end":55,"cssClass":"pl-s1"},{"start":57,"end":60,"cssClass":"pl-smi"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":62,"end":68,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"}],[],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"},{"start":22,"end":39,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-k"},{"start":31,"end":51,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":60,"end":75,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":56,"cssClass":"pl-smi"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":60,"end":66,"cssClass":"pl-en"},{"start":67,"end":70,"cssClass":"pl-s1"},{"start":72,"end":75,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"}],[],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":44,"cssClass":"pl-c1"},{"start":45,"end":49,"cssClass":"pl-c1"}],[{"start":8,"end":28,"cssClass":"pl-smi"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-s1"}],[],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":21,"cssClass":"pl-s1"},{"start":23,"end":27,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"}],[],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":44,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":68,"cssClass":"pl-s"}],[{"start":16,"end":21,"cssClass":"pl-k"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":33,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":37,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":37,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":39,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":45,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":45,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":56,"cssClass":"pl-s1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":16,"end":23,"cssClass":"pl-k"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":14,"end":23,"cssClass":"pl-c"}],[],[],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":5,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":19,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":44,"cssClass":"pl-en"},{"start":45,"end":52,"cssClass":"pl-smi"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":54,"end":57,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"}],[{"start":4,"end":23,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":25,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":41,"cssClass":"pl-c1"}],[{"start":4,"end":22,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":36,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":39,"end":43,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-c1"}],[{"start":4,"end":22,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[{"start":4,"end":22,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[{"start":4,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":26,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":42,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":14,"end":34,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-en"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":49,"end":55,"cssClass":"pl-k"},{"start":56,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":42,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":17,"cssClass":"pl-s1"},{"start":19,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-k"},{"start":33,"end":53,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":46,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":33,"cssClass":"pl-en"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":37,"cssClass":"pl-en"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":59,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":50,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":33,"cssClass":"pl-en"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":43,"cssClass":"pl-en"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":55,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":21,"cssClass":"pl-smi"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":56,"cssClass":"pl-k"},{"start":58,"end":76,"cssClass":"pl-s1"}],[{"start":12,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":42,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":46,"end":52,"cssClass":"pl-en"},{"start":53,"end":56,"cssClass":"pl-s1"},{"start":58,"end":61,"cssClass":"pl-s1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-c1"}],[{"start":16,"end":22,"cssClass":"pl-en"},{"start":23,"end":31,"cssClass":"pl-s1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":46,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":65,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"}],[],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-s1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":24,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":27,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":26,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":27,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-s1"},{"start":47,"end":51,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":30,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":22,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"}],[],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":43,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-s1"},{"start":46,"end":48,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":27,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":45,"cssClass":"pl-s1"},{"start":46,"end":47,"cssClass":"pl-s1"},{"start":49,"end":53,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":32,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-c1"}],[],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":40,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":27,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-s1"},{"start":46,"end":50,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":29,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":27,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-s1"},{"start":47,"end":51,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":30,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":30,"cssClass":"pl-c1"}],[],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":39,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":27,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-s1"},{"start":45,"end":53,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":27,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-s1"},{"start":45,"end":50,"cssClass":"pl-c1"}],[{"start":14,"end":20,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":28,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":28,"cssClass":"pl-s1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":46,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":38,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-smi"},{"start":35,"end":45,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":41,"end":58,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":46,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-smi"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":48,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-smi"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":48,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":50,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":35,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":52,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":37,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":50,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":35,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":49,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":39,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":43,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":33,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":51,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":35,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-c1"},{"start":41,"end":53,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"},{"start":36,"end":43,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":42,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-c1"}],[],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":4,"end":25,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":34,"cssClass":"pl-c1"},{"start":36,"end":60,"cssClass":"pl-c1"},{"start":62,"end":64,"cssClass":"pl-c1"},{"start":65,"end":66,"cssClass":"pl-c1"}],[{"start":9,"end":11,"cssClass":"pl-c1"},{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":34,"cssClass":"pl-c1"},{"start":36,"end":62,"cssClass":"pl-c1"},{"start":64,"end":66,"cssClass":"pl-c1"},{"start":67,"end":68,"cssClass":"pl-c1"}],[],[{"start":12,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-s1"},{"start":22,"end":25,"cssClass":"pl-s1"}],[{"start":12,"end":15,"cssClass":"pl-smi"},{"start":16,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":51,"end":57,"cssClass":"pl-k"},{"start":58,"end":73,"cssClass":"pl-s1"}],[{"start":12,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":46,"cssClass":"pl-s1"},{"start":46,"end":48,"cssClass":"pl-c1"},{"start":48,"end":54,"cssClass":"pl-c1"}],[{"start":12,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":38,"end":53,"cssClass":"pl-smi"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":58,"end":64,"cssClass":"pl-s1"},{"start":64,"end":66,"cssClass":"pl-c1"},{"start":66,"end":72,"cssClass":"pl-c1"},{"start":73,"end":84,"cssClass":"pl-s1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-c1"},{"start":43,"end":49,"cssClass":"pl-s1"},{"start":50,"end":55,"cssClass":"pl-s1"},{"start":55,"end":57,"cssClass":"pl-c1"},{"start":57,"end":63,"cssClass":"pl-c1"},{"start":64,"end":70,"cssClass":"pl-c1"},{"start":77,"end":78,"cssClass":"pl-c1"},{"start":79,"end":84,"cssClass":"pl-s1"},{"start":84,"end":86,"cssClass":"pl-c1"},{"start":86,"end":92,"cssClass":"pl-c1"},{"start":93,"end":101,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":33,"cssClass":"pl-c1"},{"start":34,"end":40,"cssClass":"pl-c1"},{"start":43,"end":49,"cssClass":"pl-s1"},{"start":50,"end":55,"cssClass":"pl-s1"},{"start":55,"end":57,"cssClass":"pl-c1"},{"start":57,"end":67,"cssClass":"pl-c1"},{"start":68,"end":74,"cssClass":"pl-c1"},{"start":77,"end":78,"cssClass":"pl-c1"},{"start":79,"end":84,"cssClass":"pl-s1"},{"start":84,"end":86,"cssClass":"pl-c1"},{"start":86,"end":96,"cssClass":"pl-c1"},{"start":97,"end":105,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":34,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-c1"},{"start":43,"end":49,"cssClass":"pl-s1"},{"start":50,"end":55,"cssClass":"pl-s1"},{"start":55,"end":57,"cssClass":"pl-c1"},{"start":57,"end":68,"cssClass":"pl-c1"},{"start":69,"end":75,"cssClass":"pl-c1"},{"start":77,"end":78,"cssClass":"pl-c1"},{"start":79,"end":84,"cssClass":"pl-s1"},{"start":84,"end":86,"cssClass":"pl-c1"},{"start":86,"end":97,"cssClass":"pl-c1"},{"start":98,"end":106,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":33,"cssClass":"pl-c1"},{"start":34,"end":40,"cssClass":"pl-c1"},{"start":43,"end":49,"cssClass":"pl-s1"},{"start":50,"end":55,"cssClass":"pl-s1"},{"start":55,"end":57,"cssClass":"pl-c1"},{"start":57,"end":67,"cssClass":"pl-c1"},{"start":68,"end":74,"cssClass":"pl-c1"},{"start":77,"end":78,"cssClass":"pl-c1"},{"start":79,"end":84,"cssClass":"pl-s1"},{"start":84,"end":86,"cssClass":"pl-c1"},{"start":86,"end":96,"cssClass":"pl-c1"},{"start":97,"end":105,"cssClass":"pl-c1"}],[],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":44,"cssClass":"pl-en"},{"start":45,"end":50,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-c1"},{"start":52,"end":60,"cssClass":"pl-c1"},{"start":63,"end":64,"cssClass":"pl-s1"},{"start":65,"end":66,"cssClass":"pl-c1"},{"start":67,"end":70,"cssClass":"pl-s1"},{"start":72,"end":73,"cssClass":"pl-s1"},{"start":73,"end":75,"cssClass":"pl-c1"}],[],[{"start":16,"end":31,"cssClass":"pl-smi"},{"start":32,"end":37,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":40,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-s1"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":25,"cssClass":"pl-s1"},{"start":26,"end":32,"cssClass":"pl-c1"}],[{"start":20,"end":26,"cssClass":"pl-s1"},{"start":27,"end":32,"cssClass":"pl-s1"},{"start":33,"end":39,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":48,"cssClass":"pl-s1"},{"start":49,"end":57,"cssClass":"pl-c1"}],[{"start":14,"end":20,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":31,"cssClass":"pl-c"}],[],[{"start":8,"end":47,"cssClass":"pl-c"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-c1"},{"start":18,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-c1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":12,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":37,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":12,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":12,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-c1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":37,"end":63,"cssClass":"pl-s1"},{"start":67,"end":71,"cssClass":"pl-c1"},{"start":74,"end":77,"cssClass":"pl-s1"},{"start":77,"end":79,"cssClass":"pl-c1"},{"start":79,"end":85,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":12,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":33,"end":57,"cssClass":"pl-s1"},{"start":61,"end":65,"cssClass":"pl-c1"},{"start":68,"end":71,"cssClass":"pl-s1"},{"start":71,"end":73,"cssClass":"pl-c1"},{"start":73,"end":77,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":12,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":42,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":31,"cssClass":"pl-en"},{"start":32,"end":39,"cssClass":"pl-smi"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":41,"end":44,"cssClass":"pl-s1"}],[],[{"start":4,"end":76,"cssClass":"pl-c"}],[{"start":4,"end":72,"cssClass":"pl-c"}],[{"start":4,"end":46,"cssClass":"pl-c"}],[],[{"start":4,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":38,"end":77,"cssClass":"pl-c"}],[],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":40,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":45,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"}],[],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":26,"cssClass":"pl-smi"},{"start":27,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":50,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":33,"cssClass":"pl-en"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":39,"end":46,"cssClass":"pl-s1"},{"start":48,"end":54,"cssClass":"pl-s1"}],[],[{"start":12,"end":51,"cssClass":"pl-c"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":20,"end":27,"cssClass":"pl-s1"}],[],[{"start":16,"end":68,"cssClass":"pl-c"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":37,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":37,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":39,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-c1"}],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":24,"end":40,"cssClass":"pl-en"},{"start":41,"end":44,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":69,"cssClass":"pl-en"},{"start":70,"end":73,"cssClass":"pl-s1"},{"start":74,"end":75,"cssClass":"pl-c1"},{"start":76,"end":77,"cssClass":"pl-c1"}],[],[{"start":24,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":67,"cssClass":"pl-s"}],[{"start":34,"end":66,"cssClass":"pl-s"}],[{"start":24,"end":30,"cssClass":"pl-k"}],[{"start":22,"end":27,"cssClass":"pl-c"}],[],[{"start":20,"end":73,"cssClass":"pl-c"}],[{"start":20,"end":73,"cssClass":"pl-c"}],[{"start":20,"end":82,"cssClass":"pl-c"}],[{"start":20,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":55,"cssClass":"pl-s1"},{"start":57,"end":63,"cssClass":"pl-s1"}],[{"start":43,"end":67,"cssClass":"pl-c1"},{"start":69,"end":70,"cssClass":"pl-c1"},{"start":72,"end":75,"cssClass":"pl-c1"},{"start":77,"end":78,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":37,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":39,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":34,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":34,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":35,"cssClass":"pl-c1"}],[{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":32,"cssClass":"pl-c1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":48,"cssClass":"pl-en"},{"start":49,"end":52,"cssClass":"pl-s1"},{"start":54,"end":61,"cssClass":"pl-s1"},{"start":63,"end":69,"cssClass":"pl-s1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":35,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":39,"cssClass":"pl-c1"}],[{"start":20,"end":71,"cssClass":"pl-c"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-s1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-s1"}],[{"start":20,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-s1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-s1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":35,"cssClass":"pl-c1"}],[{"start":20,"end":76,"cssClass":"pl-c"}],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":24,"end":39,"cssClass":"pl-en"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":47,"end":69,"cssClass":"pl-en"},{"start":70,"end":73,"cssClass":"pl-s1"},{"start":74,"end":75,"cssClass":"pl-c1"},{"start":76,"end":77,"cssClass":"pl-c1"}],[],[{"start":24,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":59,"cssClass":"pl-s1"},{"start":61,"end":67,"cssClass":"pl-s1"}],[{"start":47,"end":69,"cssClass":"pl-c1"},{"start":71,"end":77,"cssClass":"pl-s1"}],[{"start":47,"end":50,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-c1"}],[{"start":24,"end":29,"cssClass":"pl-k"}],[{"start":22,"end":27,"cssClass":"pl-c"}],[{"start":20,"end":38,"cssClass":"pl-c"}],[],[{"start":16,"end":23,"cssClass":"pl-k"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":84,"cssClass":"pl-s"}],[{"start":14,"end":23,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"}],[{"start":6,"end":14,"cssClass":"pl-c"}],[],[{"start":4,"end":53,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":43,"cssClass":"pl-c1"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":52,"end":56,"cssClass":"pl-c1"},{"start":58,"end":61,"cssClass":"pl-s1"},{"start":62,"end":63,"cssClass":"pl-c1"},{"start":64,"end":67,"cssClass":"pl-s1"},{"start":67,"end":69,"cssClass":"pl-c1"},{"start":69,"end":73,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":21,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":29,"cssClass":"pl-c1"}],[],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":28,"cssClass":"pl-c1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":60,"end":68,"cssClass":"pl-c1"}],[{"start":50,"end":53,"cssClass":"pl-s1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":55,"end":60,"cssClass":"pl-c1"},{"start":62,"end":65,"cssClass":"pl-s1"},{"start":65,"end":67,"cssClass":"pl-c1"},{"start":67,"end":72,"cssClass":"pl-c1"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-k"}],[],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":28,"cssClass":"pl-c1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":43,"cssClass":"pl-en"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":49,"end":52,"cssClass":"pl-s1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":41,"cssClass":"pl-c1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":48,"end":50,"cssClass":"pl-c1"},{"start":50,"end":55,"cssClass":"pl-c1"}],[{"start":14,"end":21,"cssClass":"pl-c"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":30,"cssClass":"pl-c1"},{"start":30,"end":32,"cssClass":"pl-c1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":25,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":48,"cssClass":"pl-c1"},{"start":50,"end":54,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":57,"end":61,"cssClass":"pl-s1"},{"start":61,"end":63,"cssClass":"pl-c1"},{"start":63,"end":67,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":26,"cssClass":"pl-c1"}],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-c1"}],[],[{"start":8,"end":63,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":43,"cssClass":"pl-c1"}],[],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":37,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":46,"end":50,"cssClass":"pl-c1"},{"start":52,"end":55,"cssClass":"pl-s1"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":58,"end":61,"cssClass":"pl-s1"},{"start":61,"end":63,"cssClass":"pl-c1"},{"start":63,"end":67,"cssClass":"pl-c1"}],[],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"}],[{"start":20,"end":28,"cssClass":"pl-k"}],[],[{"start":16,"end":21,"cssClass":"pl-k"},{"start":22,"end":25,"cssClass":"pl-smi"},{"start":26,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":41,"end":47,"cssClass":"pl-c1"}],[{"start":16,"end":21,"cssClass":"pl-k"},{"start":22,"end":25,"cssClass":"pl-smi"},{"start":26,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":41,"cssClass":"pl-c1"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":22,"end":28,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":40,"end":46,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":50,"end":52,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":60,"end":65,"cssClass":"pl-c1"}],[],[{"start":20,"end":26,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":41,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":40,"end":72,"cssClass":"pl-c"}],[{"start":20,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":42,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":18,"end":23,"cssClass":"pl-c"}],[{"start":14,"end":20,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":37,"cssClass":"pl-en"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":62,"end":64,"cssClass":"pl-c1"},{"start":64,"end":70,"cssClass":"pl-c1"},{"start":72,"end":75,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":28,"end":52,"cssClass":"pl-c"}],[],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":30,"cssClass":"pl-c1"},{"start":30,"end":32,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":33,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":35,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":62,"cssClass":"pl-c1"},{"start":62,"end":64,"cssClass":"pl-c1"},{"start":66,"end":71,"cssClass":"pl-k"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":45,"end":63,"cssClass":"pl-c1"},{"start":63,"end":65,"cssClass":"pl-c1"},{"start":67,"end":72,"cssClass":"pl-k"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":39,"cssClass":"pl-c1"},{"start":41,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":46,"end":64,"cssClass":"pl-c1"},{"start":64,"end":66,"cssClass":"pl-c1"},{"start":68,"end":73,"cssClass":"pl-k"}],[{"start":16,"end":23,"cssClass":"pl-k"},{"start":25,"end":30,"cssClass":"pl-k"}],[{"start":14,"end":23,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":25,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":48,"cssClass":"pl-c1"},{"start":50,"end":54,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":57,"end":61,"cssClass":"pl-s1"},{"start":61,"end":63,"cssClass":"pl-c1"},{"start":63,"end":67,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":26,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":37,"cssClass":"pl-en"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":55,"cssClass":"pl-c1"}],[{"start":39,"end":50,"cssClass":"pl-smi"},{"start":52,"end":56,"cssClass":"pl-s1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":58,"end":63,"cssClass":"pl-c1"}],[{"start":38,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":48,"cssClass":"pl-c1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-c1"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":27,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":31,"cssClass":"pl-c1"},{"start":32,"end":36,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":46,"end":50,"cssClass":"pl-c1"},{"start":52,"end":56,"cssClass":"pl-s1"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":59,"end":63,"cssClass":"pl-s1"},{"start":63,"end":65,"cssClass":"pl-c1"},{"start":65,"end":69,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":28,"end":30,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":39,"cssClass":"pl-en"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":45,"end":49,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":51,"end":58,"cssClass":"pl-c1"},{"start":60,"end":64,"cssClass":"pl-s1"},{"start":64,"end":66,"cssClass":"pl-c1"},{"start":66,"end":72,"cssClass":"pl-c1"}],[{"start":40,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":46,"end":51,"cssClass":"pl-c1"},{"start":53,"end":57,"cssClass":"pl-s1"},{"start":57,"end":59,"cssClass":"pl-c1"},{"start":59,"end":64,"cssClass":"pl-c1"}],[{"start":40,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":46,"end":55,"cssClass":"pl-c1"},{"start":57,"end":61,"cssClass":"pl-s1"},{"start":61,"end":63,"cssClass":"pl-c1"},{"start":63,"end":67,"cssClass":"pl-c1"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[{"start":2,"end":24,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-s1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":43,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":39,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":37,"end":41,"cssClass":"pl-en"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":54,"cssClass":"pl-s1"},{"start":57,"end":63,"cssClass":"pl-k"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":37,"end":41,"cssClass":"pl-en"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":54,"cssClass":"pl-s1"},{"start":57,"end":63,"cssClass":"pl-k"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":37,"end":41,"cssClass":"pl-en"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":54,"cssClass":"pl-s1"},{"start":57,"end":63,"cssClass":"pl-k"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":37,"end":41,"cssClass":"pl-en"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":54,"cssClass":"pl-s1"},{"start":57,"end":63,"cssClass":"pl-k"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":21,"cssClass":"pl-c"}],[],[{"start":0,"end":13,"cssClass":"pl-c"}],[{"start":0,"end":74,"cssClass":"pl-c"}],[{"start":0,"end":77,"cssClass":"pl-c"}],[{"start":0,"end":72,"cssClass":"pl-c"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":26,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":28,"end":44,"cssClass":"pl-en"},{"start":45,"end":50,"cssClass":"pl-k"},{"start":51,"end":55,"cssClass":"pl-smi"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":57,"end":64,"cssClass":"pl-s1"}],[{"start":45,"end":50,"cssClass":"pl-k"},{"start":51,"end":55,"cssClass":"pl-smi"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":57,"end":63,"cssClass":"pl-s1"}],[{"start":45,"end":50,"cssClass":"pl-k"},{"start":51,"end":64,"cssClass":"pl-smi"},{"start":60,"end":64,"cssClass":"pl-smi"},{"start":65,"end":66,"cssClass":"pl-c1"},{"start":66,"end":74,"cssClass":"pl-s1"}],[{"start":45,"end":50,"cssClass":"pl-k"},{"start":51,"end":63,"cssClass":"pl-smi"},{"start":60,"end":63,"cssClass":"pl-smi"},{"start":64,"end":71,"cssClass":"pl-s1"}],[{"start":45,"end":50,"cssClass":"pl-k"},{"start":51,"end":69,"cssClass":"pl-smi"},{"start":70,"end":71,"cssClass":"pl-c1"},{"start":71,"end":75,"cssClass":"pl-s1"}],[{"start":45,"end":50,"cssClass":"pl-k"},{"start":51,"end":63,"cssClass":"pl-smi"},{"start":60,"end":63,"cssClass":"pl-smi"},{"start":64,"end":73,"cssClass":"pl-s1"}],[{"start":45,"end":50,"cssClass":"pl-k"},{"start":51,"end":72,"cssClass":"pl-smi"},{"start":73,"end":74,"cssClass":"pl-c1"},{"start":74,"end":78,"cssClass":"pl-s1"}],[{"start":45,"end":50,"cssClass":"pl-k"},{"start":51,"end":63,"cssClass":"pl-smi"},{"start":60,"end":63,"cssClass":"pl-smi"},{"start":64,"end":73,"cssClass":"pl-s1"}],[{"start":45,"end":62,"cssClass":"pl-smi"},{"start":63,"end":64,"cssClass":"pl-s1"}],[{"start":45,"end":60,"cssClass":"pl-smi"},{"start":61,"end":62,"cssClass":"pl-s1"},{"start":64,"end":68,"cssClass":"pl-smi"},{"start":69,"end":70,"cssClass":"pl-c1"},{"start":70,"end":71,"cssClass":"pl-s1"}],[],[{"start":4,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[{"start":4,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":16,"end":20,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":48,"end":52,"cssClass":"pl-c1"},{"start":54,"end":56,"cssClass":"pl-c1"},{"start":58,"end":59,"cssClass":"pl-s1"},{"start":60,"end":62,"cssClass":"pl-c1"},{"start":63,"end":67,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":42,"cssClass":"pl-s1"},{"start":45,"end":71,"cssClass":"pl-c"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":8,"end":9,"cssClass":"pl-c1"},{"start":10,"end":23,"cssClass":"pl-en"},{"start":24,"end":31,"cssClass":"pl-s1"},{"start":33,"end":39,"cssClass":"pl-s1"},{"start":41,"end":49,"cssClass":"pl-s1"},{"start":51,"end":58,"cssClass":"pl-s1"},{"start":60,"end":64,"cssClass":"pl-s1"},{"start":66,"end":75,"cssClass":"pl-s1"}],[{"start":24,"end":28,"cssClass":"pl-s1"},{"start":30,"end":39,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":42,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"},{"start":26,"end":77,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":40,"cssClass":"pl-s"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"}],[],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"}],[{"start":8,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":21,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":40,"cssClass":"pl-s"}],[],[{"start":4,"end":40,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-s1"},{"start":7,"end":8,"cssClass":"pl-c1"},{"start":9,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":68,"cssClass":"pl-c"}],[{"start":4,"end":44,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"}],[],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"}],[{"start":8,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":21,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-smi"},{"start":19,"end":21,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":40,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":49,"cssClass":"pl-s"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-s1"}],[],[{"start":4,"end":66,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":34,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":40,"cssClass":"pl-c1"},{"start":43,"end":78,"cssClass":"pl-c"}],[],[{"start":8,"end":32,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":22,"cssClass":"pl-s1"}],[],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":15,"end":21,"cssClass":"pl-smi"},{"start":23,"end":25,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":44,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":53,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-s1"}],[{"start":6,"end":14,"cssClass":"pl-c"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":53,"cssClass":"pl-c1"}],[],[{"start":4,"end":63,"cssClass":"pl-c"}],[{"start":4,"end":60,"cssClass":"pl-c"}],[{"start":4,"end":57,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":33,"end":55,"cssClass":"pl-en"},{"start":56,"end":59,"cssClass":"pl-s1"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":64,"end":65,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":33,"cssClass":"pl-en"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":39,"end":52,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":75,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-s1"}],[],[{"start":8,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":38,"cssClass":"pl-en"},{"start":39,"end":42,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":24,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"}],[{"start":4,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[],[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":29,"cssClass":"pl-en"},{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":56,"cssClass":"pl-smi"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":58,"end":63,"cssClass":"pl-s1"}],[],[{"start":4,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":54,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":63,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":17,"end":21,"cssClass":"pl-c1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":62,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":17,"end":26,"cssClass":"pl-c"}],[],[{"start":4,"end":19,"cssClass":"pl-smi"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":39,"end":43,"cssClass":"pl-c1"},{"start":47,"end":71,"cssClass":"pl-s1"},{"start":74,"end":78,"cssClass":"pl-s1"},{"start":78,"end":80,"cssClass":"pl-c1"},{"start":80,"end":84,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":18,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":20,"end":31,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":9,"cssClass":"pl-s1"}],[],[{"start":4,"end":70,"cssClass":"pl-c"}],[],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-s1"}],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-s1"}],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":30,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-s1"}],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"}],[],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-s1"},{"start":35,"end":40,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-s1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-s1"},{"start":35,"end":43,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-s1"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":39,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-s1"},{"start":37,"end":41,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-s1"}],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":41,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-s1"},{"start":39,"end":43,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-s1"}],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":31,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-s1"},{"start":36,"end":40,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-s1"}],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":28,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":39,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-s1"},{"start":37,"end":41,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-s1"}],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-s1"}],[],[{"start":4,"end":16,"cssClass":"pl-en"},{"start":17,"end":18,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":36,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":56,"cssClass":"pl-c1"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":44,"cssClass":"pl-c1"}],[],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":6,"end":10,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-s1"}],[{"start":2,"end":29,"cssClass":"pl-c"}],[],[],[{"start":0,"end":3,"cssClass":"pl-smi"},{"start":4,"end":22,"cssClass":"pl-en"},{"start":23,"end":27,"cssClass":"pl-smi"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":29,"cssClass":"pl-c1"}],[{"start":2,"end":23,"cssClass":"pl-c"}],[],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":12,"end":32,"cssClass":"pl-en"},{"start":33,"end":37,"cssClass":"pl-smi"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":31,"cssClass":"pl-c1"}],[{"start":2,"end":25,"cssClass":"pl-c"}],[],[],[{"start":0,"end":3,"cssClass":"pl-smi"},{"start":4,"end":29,"cssClass":"pl-en"},{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":49,"cssClass":"pl-s1"}],[],[{"start":4,"end":11,"cssClass":"pl-k"},{"start":12,"end":32,"cssClass":"pl-en"},{"start":33,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-s1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":47,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":52,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":48,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":51,"cssClass":"pl-c1"},{"start":53,"end":54,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":50,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":48,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":47,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":47,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":47,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":49,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":49,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":51,"cssClass":"pl-c1"},{"start":53,"end":54,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":16,"end":35,"cssClass":"pl-c"}],[{"start":2,"end":30,"cssClass":"pl-c"}],[],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":26,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":28,"end":53,"cssClass":"pl-en"},{"start":54,"end":59,"cssClass":"pl-k"},{"start":60,"end":73,"cssClass":"pl-smi"},{"start":69,"end":73,"cssClass":"pl-smi"},{"start":74,"end":75,"cssClass":"pl-c1"},{"start":75,"end":78,"cssClass":"pl-s1"}],[{"start":54,"end":59,"cssClass":"pl-k"},{"start":60,"end":72,"cssClass":"pl-smi"},{"start":69,"end":72,"cssClass":"pl-smi"},{"start":73,"end":79,"cssClass":"pl-s1"}],[{"start":54,"end":71,"cssClass":"pl-smi"},{"start":72,"end":73,"cssClass":"pl-s1"}],[{"start":54,"end":69,"cssClass":"pl-smi"},{"start":70,"end":71,"cssClass":"pl-s1"}],[{"start":54,"end":58,"cssClass":"pl-smi"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":60,"end":61,"cssClass":"pl-s1"}],[],[{"start":4,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[],[{"start":4,"end":66,"cssClass":"pl-c"}],[{"start":4,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":32,"cssClass":"pl-en"},{"start":33,"end":37,"cssClass":"pl-c1"},{"start":39,"end":43,"cssClass":"pl-c1"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":50,"end":56,"cssClass":"pl-s1"},{"start":58,"end":62,"cssClass":"pl-c1"},{"start":64,"end":65,"cssClass":"pl-c1"},{"start":67,"end":71,"cssClass":"pl-c1"},{"start":73,"end":74,"cssClass":"pl-c1"},{"start":76,"end":77,"cssClass":"pl-s1"},{"start":79,"end":80,"cssClass":"pl-s1"},{"start":82,"end":83,"cssClass":"pl-s1"}],[{"start":4,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":53,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":31,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"},{"start":32,"end":78,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":30,"cssClass":"pl-c"}],[],[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":29,"cssClass":"pl-en"},{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":56,"cssClass":"pl-smi"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":58,"end":67,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-c1"}],[],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":17,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":14,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":23,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":43,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":17,"end":21,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":51,"cssClass":"pl-s1"}],[],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":52,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-s1"},{"start":55,"end":57,"cssClass":"pl-c1"}],[],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":51,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-s1"},{"start":55,"end":68,"cssClass":"pl-c1"},{"start":70,"end":71,"cssClass":"pl-s1"},{"start":71,"end":73,"cssClass":"pl-c1"}],[{"start":16,"end":17,"cssClass":"pl-en"},{"start":19,"end":23,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":50,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-s1"},{"start":54,"end":62,"cssClass":"pl-c1"},{"start":63,"end":64,"cssClass":"pl-s1"},{"start":66,"end":81,"cssClass":"pl-c1"},{"start":83,"end":84,"cssClass":"pl-s1"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-s1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":39,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-s1"}],[{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":22,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":45,"cssClass":"pl-c1"},{"start":47,"end":56,"cssClass":"pl-s1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":58,"end":70,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":28,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":2,"end":29,"cssClass":"pl-c"}],[],[{"start":0,"end":26,"cssClass":"pl-c"}],[]],"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/icculus/mojoshader/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"mojoshader.c","displayUrl":"https://github.com/icculus/mojoshader/blame/3d22cbad766e1f3f4d39df637e650d703a5fe937/mojoshader.c?raw=true","headerInfo":{"blobSize":"130 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":null,"isGitLfs":false,"onBranch":false,"shortPath":"1203dc1","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Ficculus%2Fmojoshader%2Fblame%2F3d22cbad766e1f3f4d39df637e650d703a5fe937%2Fmojoshader.c","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"3919","truncatedSloc":"3320"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"C","languageID":41,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/icculus/mojoshader/blame/3d22cbad766e1f3f4d39df637e650d703a5fe937/mojoshader.c","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/icculus/mojoshader/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/icculus/mojoshader/raw/3d22cbad766e1f3f4d39df637e650d703a5fe937/mojoshader.c","renderImageOrRaw":false,"richText":null,"renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timed_out":true,"not_analyzed":false,"symbols":[{"name":"__MOJOSHADER_INTERNAL__","kind":"macro","ident_start":641,"ident_end":664,"extent_start":633,"extent_end":667,"fully_qualified_name":"__MOJOSHADER_INTERNAL__","ident_utf16":{"start":{"line_number":17,"utf16_col":8},"end":{"line_number":17,"utf16_col":31}},"extent_utf16":{"start":{"line_number":17,"utf16_col":0},"end":{"line_number":18,"utf16_col":0}}},{"name":"free_reglist","kind":"function","ident_start":786,"ident_end":798,"extent_start":786,"extent_end":846,"fully_qualified_name":"free_reglist","ident_utf16":{"start":{"line_number":22,"utf16_col":12},"end":{"line_number":22,"utf16_col":24}},"extent_utf16":{"start":{"line_number":22,"utf16_col":12},"end":{"line_number":22,"utf16_col":72}}},{"name":"reglist_exists","kind":"function","ident_start":1030,"ident_end":1044,"extent_start":1030,"extent_end":1208,"fully_qualified_name":"reglist_exists","ident_utf16":{"start":{"line_number":32,"utf16_col":34},"end":{"line_number":32,"utf16_col":48}},"extent_utf16":{"start":{"line_number":32,"utf16_col":34},"end":{"line_number":34,"utf16_col":66}}},{"name":"register_was_written","kind":"function","ident_start":1300,"ident_end":1320,"extent_start":1300,"extent_end":1417,"fully_qualified_name":"register_was_written","ident_utf16":{"start":{"line_number":39,"utf16_col":18},"end":{"line_number":39,"utf16_col":38}},"extent_utf16":{"start":{"line_number":39,"utf16_col":18},"end":{"line_number":40,"utf16_col":56}}},{"name":"get_defined_register","kind":"function","ident_start":1574,"ident_end":1594,"extent_start":1574,"extent_end":1691,"fully_qualified_name":"get_defined_register","ident_utf16":{"start":{"line_number":46,"utf16_col":18},"end":{"line_number":46,"utf16_col":38}},"extent_utf16":{"start":{"line_number":46,"utf16_col":18},"end":{"line_number":47,"utf16_col":56}}},{"name":"add_attribute_register","kind":"function","ident_start":1810,"ident_end":1832,"extent_start":1810,"extent_end":2033,"fully_qualified_name":"add_attribute_register","ident_utf16":{"start":{"line_number":52,"utf16_col":12},"end":{"line_number":52,"utf16_col":34}},"extent_utf16":{"start":{"line_number":52,"utf16_col":12},"end":{"line_number":54,"utf16_col":80}}},{"name":"cvtMojoToD3DSamplerType","kind":"function","ident_start":2577,"ident_end":2600,"extent_start":2577,"extent_end":2635,"fully_qualified_name":"cvtMojoToD3DSamplerType","ident_utf16":{"start":{"line_number":68,"utf16_col":26},"end":{"line_number":68,"utf16_col":49}},"extent_utf16":{"start":{"line_number":68,"utf16_col":26},"end":{"line_number":68,"utf16_col":84}}},{"name":"cvtD3DToMojoSamplerType","kind":"function","ident_start":2750,"ident_end":2773,"extent_start":2750,"extent_end":2797,"fully_qualified_name":"cvtD3DToMojoSamplerType","ident_utf16":{"start":{"line_number":73,"utf16_col":37},"end":{"line_number":73,"utf16_col":60}},"extent_utf16":{"start":{"line_number":73,"utf16_col":37},"end":{"line_number":73,"utf16_col":84}}},{"name":"add_sampler","kind":"function","ident_start":2905,"ident_end":2916,"extent_start":2905,"extent_end":3016,"fully_qualified_name":"add_sampler","ident_utf16":{"start":{"line_number":78,"utf16_col":19},"end":{"line_number":78,"utf16_col":30}},"extent_utf16":{"start":{"line_number":78,"utf16_col":19},"end":{"line_number":79,"utf16_col":67}}},{"name":"adjust_token_position","kind":"function","ident_start":3692,"ident_end":3713,"extent_start":3692,"extent_end":3743,"fully_qualified_name":"adjust_token_position","ident_utf16":{"start":{"line_number":104,"utf16_col":19},"end":{"line_number":104,"utf16_col":40}},"extent_utf16":{"start":{"line_number":104,"utf16_col":19},"end":{"line_number":104,"utf16_col":70}}},{"name":"AT_LEAST_ONE_PROFILE","kind":"macro","ident_start":9012,"ident_end":9032,"extent_start":9004,"extent_end":9036,"fully_qualified_name":"AT_LEAST_ONE_PROFILE","ident_utf16":{"start":{"line_number":218,"utf16_col":8},"end":{"line_number":218,"utf16_col":28}},"extent_utf16":{"start":{"line_number":218,"utf16_col":0},"end":{"line_number":220,"utf16_col":0}}},{"name":"AT_LEAST_ONE_PROFILE","kind":"macro","ident_start":9145,"ident_end":9165,"extent_start":9137,"extent_end":9168,"fully_qualified_name":"AT_LEAST_ONE_PROFILE","ident_utf16":{"start":{"line_number":224,"utf16_col":8},"end":{"line_number":224,"utf16_col":28}},"extent_utf16":{"start":{"line_number":224,"utf16_col":0},"end":{"line_number":225,"utf16_col":0}}},{"name":"AT_LEAST_ONE_PROFILE","kind":"macro","ident_start":9361,"ident_end":9381,"extent_start":9353,"extent_end":9384,"fully_qualified_name":"AT_LEAST_ONE_PROFILE","ident_utf16":{"start":{"line_number":233,"utf16_col":8},"end":{"line_number":233,"utf16_col":28}},"extent_utf16":{"start":{"line_number":233,"utf16_col":0},"end":{"line_number":234,"utf16_col":0}}},{"name":"AT_LEAST_ONE_PROFILE","kind":"macro","ident_start":9564,"ident_end":9584,"extent_start":9556,"extent_end":9587,"fully_qualified_name":"AT_LEAST_ONE_PROFILE","ident_utf16":{"start":{"line_number":242,"utf16_col":8},"end":{"line_number":242,"utf16_col":28}},"extent_utf16":{"start":{"line_number":242,"utf16_col":0},"end":{"line_number":243,"utf16_col":0}}},{"name":"AT_LEAST_ONE_PROFILE","kind":"macro","ident_start":9772,"ident_end":9792,"extent_start":9764,"extent_end":9795,"fully_qualified_name":"AT_LEAST_ONE_PROFILE","ident_utf16":{"start":{"line_number":251,"utf16_col":8},"end":{"line_number":251,"utf16_col":28}},"extent_utf16":{"start":{"line_number":251,"utf16_col":0},"end":{"line_number":252,"utf16_col":0}}},{"name":"AT_LEAST_ONE_PROFILE","kind":"macro","ident_start":9981,"ident_end":10001,"extent_start":9973,"extent_end":10004,"fully_qualified_name":"AT_LEAST_ONE_PROFILE","ident_utf16":{"start":{"line_number":260,"utf16_col":8},"end":{"line_number":260,"utf16_col":28}},"extent_utf16":{"start":{"line_number":260,"utf16_col":0},"end":{"line_number":261,"utf16_col":0}}},{"name":"AT_LEAST_ONE_PROFILE","kind":"macro","ident_start":10189,"ident_end":10209,"extent_start":10181,"extent_end":10212,"fully_qualified_name":"AT_LEAST_ONE_PROFILE","ident_utf16":{"start":{"line_number":269,"utf16_col":8},"end":{"line_number":269,"utf16_col":28}},"extent_utf16":{"start":{"line_number":269,"utf16_col":0},"end":{"line_number":270,"utf16_col":0}}},{"name":"parse_destination_token","kind":"function","ident_start":12023,"ident_end":12046,"extent_start":12023,"extent_end":12079,"fully_qualified_name":"parse_destination_token","ident_utf16":{"start":{"line_number":339,"utf16_col":11},"end":{"line_number":339,"utf16_col":34}},"extent_utf16":{"start":{"line_number":339,"utf16_col":11},"end":{"line_number":339,"utf16_col":67}}},{"name":"determine_constants_arrays","kind":"function","ident_start":15978,"ident_end":16004,"extent_start":15978,"extent_end":16018,"fully_qualified_name":"determine_constants_arrays","ident_utf16":{"start":{"line_number":447,"utf16_col":12},"end":{"line_number":447,"utf16_col":38}},"extent_utf16":{"start":{"line_number":447,"utf16_col":12},"end":{"line_number":447,"utf16_col":52}}},{"name":"adjust_swizzle","kind":"function","ident_start":19048,"ident_end":19062,"extent_start":19048,"extent_end":19173,"fully_qualified_name":"adjust_swizzle","ident_utf16":{"start":{"line_number":547,"utf16_col":11},"end":{"line_number":547,"utf16_col":25}},"extent_utf16":{"start":{"line_number":547,"utf16_col":11},"end":{"line_number":548,"utf16_col":62}}},{"name":"parse_source_token","kind":"function","ident_start":20066,"ident_end":20084,"extent_start":20066,"extent_end":20119,"fully_qualified_name":"parse_source_token","ident_utf16":{"start":{"line_number":576,"utf16_col":11},"end":{"line_number":576,"utf16_col":29}},"extent_utf16":{"start":{"line_number":576,"utf16_col":11},"end":{"line_number":576,"utf16_col":64}}},{"name":"parse_predicated_token","kind":"function","ident_start":28211,"ident_end":28233,"extent_start":28211,"extent_end":28247,"fully_qualified_name":"parse_predicated_token","ident_utf16":{"start":{"line_number":793,"utf16_col":11},"end":{"line_number":793,"utf16_col":33}},"extent_utf16":{"start":{"line_number":793,"utf16_col":11},"end":{"line_number":793,"utf16_col":47}}},{"name":"parse_args_NULL","kind":"function","ident_start":28917,"ident_end":28932,"extent_start":28917,"extent_end":28946,"fully_qualified_name":"parse_args_NULL","ident_utf16":{"start":{"line_number":810,"utf16_col":11},"end":{"line_number":810,"utf16_col":26}},"extent_utf16":{"start":{"line_number":810,"utf16_col":11},"end":{"line_number":810,"utf16_col":40}}},{"name":"parse_args_DEF","kind":"function","ident_start":28997,"ident_end":29011,"extent_start":28997,"extent_end":29025,"fully_qualified_name":"parse_args_DEF","ident_utf16":{"start":{"line_number":816,"utf16_col":11},"end":{"line_number":816,"utf16_col":25}},"extent_utf16":{"start":{"line_number":816,"utf16_col":11},"end":{"line_number":816,"utf16_col":39}}},{"name":"parse_args_DEFI","kind":"function","ident_start":29528,"ident_end":29543,"extent_start":29528,"extent_end":29557,"fully_qualified_name":"parse_args_DEFI","ident_utf16":{"start":{"line_number":833,"utf16_col":11},"end":{"line_number":833,"utf16_col":26}},"extent_utf16":{"start":{"line_number":833,"utf16_col":11},"end":{"line_number":833,"utf16_col":40}}},{"name":"parse_args_DEFB","kind":"function","ident_start":30069,"ident_end":30084,"extent_start":30069,"extent_end":30098,"fully_qualified_name":"parse_args_DEFB","ident_utf16":{"start":{"line_number":850,"utf16_col":11},"end":{"line_number":850,"utf16_col":26}},"extent_utf16":{"start":{"line_number":850,"utf16_col":11},"end":{"line_number":850,"utf16_col":40}}},{"name":"valid_texture_type","kind":"function","ident_start":30477,"ident_end":30495,"extent_start":30477,"extent_end":30515,"fully_qualified_name":"valid_texture_type","ident_utf16":{"start":{"line_number":864,"utf16_col":11},"end":{"line_number":864,"utf16_col":29}},"extent_utf16":{"start":{"line_number":864,"utf16_col":11},"end":{"line_number":864,"utf16_col":49}}},{"name":"parse_args_DCL","kind":"function","ident_start":30811,"ident_end":30825,"extent_start":30811,"extent_end":30839,"fully_qualified_name":"parse_args_DCL","ident_utf16":{"start":{"line_number":879,"utf16_col":11},"end":{"line_number":879,"utf16_col":25}},"extent_utf16":{"start":{"line_number":879,"utf16_col":11},"end":{"line_number":879,"utf16_col":39}}},{"name":"parse_args_D","kind":"function","ident_start":37259,"ident_end":37271,"extent_start":37259,"extent_end":37285,"fully_qualified_name":"parse_args_D","ident_utf16":{"start":{"line_number":1079,"utf16_col":11},"end":{"line_number":1079,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1079,"utf16_col":11},"end":{"line_number":1079,"utf16_col":37}}},{"name":"parse_args_S","kind":"function","ident_start":37418,"ident_end":37430,"extent_start":37418,"extent_end":37444,"fully_qualified_name":"parse_args_S","ident_utf16":{"start":{"line_number":1087,"utf16_col":11},"end":{"line_number":1087,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1087,"utf16_col":11},"end":{"line_number":1087,"utf16_col":37}}},{"name":"parse_args_SS","kind":"function","ident_start":37578,"ident_end":37591,"extent_start":37578,"extent_end":37605,"fully_qualified_name":"parse_args_SS","ident_utf16":{"start":{"line_number":1095,"utf16_col":11},"end":{"line_number":1095,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1095,"utf16_col":11},"end":{"line_number":1095,"utf16_col":38}}},{"name":"parse_args_DS","kind":"function","ident_start":37801,"ident_end":37814,"extent_start":37801,"extent_end":37828,"fully_qualified_name":"parse_args_DS","ident_utf16":{"start":{"line_number":1104,"utf16_col":11},"end":{"line_number":1104,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1104,"utf16_col":11},"end":{"line_number":1104,"utf16_col":38}}},{"name":"parse_args_DSS","kind":"function","ident_start":38023,"ident_end":38037,"extent_start":38023,"extent_end":38051,"fully_qualified_name":"parse_args_DSS","ident_utf16":{"start":{"line_number":1113,"utf16_col":11},"end":{"line_number":1113,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1113,"utf16_col":11},"end":{"line_number":1113,"utf16_col":39}}},{"name":"parse_args_DSSS","kind":"function","ident_start":38308,"ident_end":38323,"extent_start":38308,"extent_end":38337,"fully_qualified_name":"parse_args_DSSS","ident_utf16":{"start":{"line_number":1123,"utf16_col":11},"end":{"line_number":1123,"utf16_col":26}},"extent_utf16":{"start":{"line_number":1123,"utf16_col":11},"end":{"line_number":1123,"utf16_col":40}}},{"name":"parse_args_DSSSS","kind":"function","ident_start":38656,"ident_end":38672,"extent_start":38656,"extent_end":38686,"fully_qualified_name":"parse_args_DSSSS","ident_utf16":{"start":{"line_number":1134,"utf16_col":11},"end":{"line_number":1134,"utf16_col":27}},"extent_utf16":{"start":{"line_number":1134,"utf16_col":11},"end":{"line_number":1134,"utf16_col":41}}},{"name":"parse_args_SINCOS","kind":"function","ident_start":39067,"ident_end":39084,"extent_start":39067,"extent_end":39098,"fully_qualified_name":"parse_args_SINCOS","ident_utf16":{"start":{"line_number":1146,"utf16_col":11},"end":{"line_number":1146,"utf16_col":28}},"extent_utf16":{"start":{"line_number":1146,"utf16_col":11},"end":{"line_number":1146,"utf16_col":42}}},{"name":"parse_args_TEXCRD","kind":"function","ident_start":39309,"ident_end":39326,"extent_start":39309,"extent_end":39340,"fully_qualified_name":"parse_args_TEXCRD","ident_utf16":{"start":{"line_number":1155,"utf16_col":11},"end":{"line_number":1155,"utf16_col":28}},"extent_utf16":{"start":{"line_number":1155,"utf16_col":11},"end":{"line_number":1155,"utf16_col":42}}},{"name":"parse_args_TEXLD","kind":"function","ident_start":39526,"ident_end":39542,"extent_start":39526,"extent_end":39556,"fully_qualified_name":"parse_args_TEXLD","ident_utf16":{"start":{"line_number":1164,"utf16_col":11},"end":{"line_number":1164,"utf16_col":27}},"extent_utf16":{"start":{"line_number":1164,"utf16_col":11},"end":{"line_number":1164,"utf16_col":41}}},{"name":"alloc_constant_listitem","kind":"function","ident_start":39886,"ident_end":39909,"extent_start":39886,"extent_end":39923,"fully_qualified_name":"alloc_constant_listitem","ident_utf16":{"start":{"line_number":1177,"utf16_col":22},"end":{"line_number":1177,"utf16_col":45}},"extent_utf16":{"start":{"line_number":1177,"utf16_col":22},"end":{"line_number":1177,"utf16_col":59}}},{"name":"state_DEF","kind":"function","ident_start":40264,"ident_end":40273,"extent_start":40264,"extent_end":40287,"fully_qualified_name":"state_DEF","ident_utf16":{"start":{"line_number":1192,"utf16_col":12},"end":{"line_number":1192,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1192,"utf16_col":12},"end":{"line_number":1192,"utf16_col":35}}},{"name":"state_DEFI","kind":"function","ident_start":41086,"ident_end":41096,"extent_start":41086,"extent_end":41110,"fully_qualified_name":"state_DEFI","ident_utf16":{"start":{"line_number":1217,"utf16_col":12},"end":{"line_number":1217,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1217,"utf16_col":12},"end":{"line_number":1217,"utf16_col":36}}},{"name":"state_DEFB","kind":"function","ident_start":41914,"ident_end":41924,"extent_start":41914,"extent_end":41938,"fully_qualified_name":"state_DEFB","ident_utf16":{"start":{"line_number":1243,"utf16_col":12},"end":{"line_number":1243,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1243,"utf16_col":12},"end":{"line_number":1243,"utf16_col":36}}},{"name":"state_DCL","kind":"function","ident_start":42695,"ident_end":42704,"extent_start":42695,"extent_end":42718,"fully_qualified_name":"state_DCL","ident_utf16":{"start":{"line_number":1267,"utf16_col":12},"end":{"line_number":1267,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1267,"utf16_col":12},"end":{"line_number":1267,"utf16_col":35}}},{"name":"state_TEXCRD","kind":"function","ident_start":44039,"ident_end":44051,"extent_start":44039,"extent_end":44065,"fully_qualified_name":"state_TEXCRD","ident_utf16":{"start":{"line_number":1309,"utf16_col":12},"end":{"line_number":1309,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1309,"utf16_col":12},"end":{"line_number":1309,"utf16_col":38}}},{"name":"state_FRC","kind":"function","ident_start":44218,"ident_end":44227,"extent_start":44218,"extent_end":44241,"fully_qualified_name":"state_FRC","ident_utf16":{"start":{"line_number":1315,"utf16_col":12},"end":{"line_number":1315,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1315,"utf16_col":12},"end":{"line_number":1315,"utf16_col":35}}},{"name":"srcarg_matrix_replicate","kind":"function","ident_start":44851,"ident_end":44874,"extent_start":44851,"extent_end":44958,"fully_qualified_name":"srcarg_matrix_replicate","ident_utf16":{"start":{"line_number":1333,"utf16_col":12},"end":{"line_number":1333,"utf16_col":35}},"extent_utf16":{"start":{"line_number":1333,"utf16_col":12},"end":{"line_number":1334,"utf16_col":54}}},{"name":"state_M4X4","kind":"function","ident_start":45319,"ident_end":45329,"extent_start":45319,"extent_end":45343,"fully_qualified_name":"state_M4X4","ident_utf16":{"start":{"line_number":1347,"utf16_col":12},"end":{"line_number":1347,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1347,"utf16_col":12},"end":{"line_number":1347,"utf16_col":36}}},{"name":"state_M4X3","kind":"function","ident_start":45826,"ident_end":45836,"extent_start":45826,"extent_end":45850,"fully_qualified_name":"state_M4X3","ident_utf16":{"start":{"line_number":1360,"utf16_col":12},"end":{"line_number":1360,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1360,"utf16_col":12},"end":{"line_number":1360,"utf16_col":36}}},{"name":"state_M3X4","kind":"function","ident_start":46086,"ident_end":46096,"extent_start":46086,"extent_end":46110,"fully_qualified_name":"state_M3X4","ident_utf16":{"start":{"line_number":1371,"utf16_col":12},"end":{"line_number":1371,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1371,"utf16_col":12},"end":{"line_number":1371,"utf16_col":36}}},{"name":"state_M3X3","kind":"function","ident_start":46348,"ident_end":46358,"extent_start":46348,"extent_end":46372,"fully_qualified_name":"state_M3X3","ident_utf16":{"start":{"line_number":1382,"utf16_col":12},"end":{"line_number":1382,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1382,"utf16_col":12},"end":{"line_number":1382,"utf16_col":36}}},{"name":"state_M3X2","kind":"function","ident_start":46608,"ident_end":46618,"extent_start":46608,"extent_end":46632,"fully_qualified_name":"state_M3X2","ident_utf16":{"start":{"line_number":1393,"utf16_col":12},"end":{"line_number":1393,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1393,"utf16_col":12},"end":{"line_number":1393,"utf16_col":36}}},{"name":"state_RET","kind":"function","ident_start":46866,"ident_end":46875,"extent_start":46866,"extent_end":46889,"fully_qualified_name":"state_RET","ident_utf16":{"start":{"line_number":1404,"utf16_col":12},"end":{"line_number":1404,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1404,"utf16_col":12},"end":{"line_number":1404,"utf16_col":35}}},{"name":"check_label_register","kind":"function","ident_start":47510,"ident_end":47530,"extent_start":47510,"extent_end":47573,"fully_qualified_name":"check_label_register","ident_utf16":{"start":{"line_number":1419,"utf16_col":12},"end":{"line_number":1419,"utf16_col":32}},"extent_utf16":{"start":{"line_number":1419,"utf16_col":12},"end":{"line_number":1419,"utf16_col":75}}},{"name":"state_LABEL","kind":"function","ident_start":48177,"ident_end":48188,"extent_start":48177,"extent_end":48202,"fully_qualified_name":"state_LABEL","ident_utf16":{"start":{"line_number":1435,"utf16_col":12},"end":{"line_number":1435,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1435,"utf16_col":12},"end":{"line_number":1435,"utf16_col":37}}},{"name":"check_call_loop_wrappage","kind":"function","ident_start":48447,"ident_end":48471,"extent_start":48447,"extent_end":48503,"fully_qualified_name":"check_call_loop_wrappage","ident_utf16":{"start":{"line_number":1443,"utf16_col":12},"end":{"line_number":1443,"utf16_col":36}},"extent_utf16":{"start":{"line_number":1443,"utf16_col":12},"end":{"line_number":1443,"utf16_col":68}}},{"name":"state_CALL","kind":"function","ident_start":49371,"ident_end":49381,"extent_start":49371,"extent_end":49395,"fully_qualified_name":"state_CALL","ident_utf16":{"start":{"line_number":1466,"utf16_col":12},"end":{"line_number":1466,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1466,"utf16_col":12},"end":{"line_number":1466,"utf16_col":36}}},{"name":"state_CALLNZ","kind":"function","ident_start":49532,"ident_end":49544,"extent_start":49532,"extent_end":49558,"fully_qualified_name":"state_CALLNZ","ident_utf16":{"start":{"line_number":1472,"utf16_col":12},"end":{"line_number":1472,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1472,"utf16_col":12},"end":{"line_number":1472,"utf16_col":38}}},{"name":"state_MOVA","kind":"function","ident_start":49913,"ident_end":49923,"extent_start":49913,"extent_end":49937,"fully_qualified_name":"state_MOVA","ident_utf16":{"start":{"line_number":1481,"utf16_col":12},"end":{"line_number":1481,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1481,"utf16_col":12},"end":{"line_number":1481,"utf16_col":36}}},{"name":"state_RCP","kind":"function","ident_start":50079,"ident_end":50088,"extent_start":50079,"extent_end":50102,"fully_qualified_name":"state_RCP","ident_utf16":{"start":{"line_number":1487,"utf16_col":12},"end":{"line_number":1487,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1487,"utf16_col":12},"end":{"line_number":1487,"utf16_col":35}}},{"name":"state_LOOP","kind":"function","ident_start":50243,"ident_end":50253,"extent_start":50243,"extent_end":50267,"fully_qualified_name":"state_LOOP","ident_utf16":{"start":{"line_number":1493,"utf16_col":12},"end":{"line_number":1493,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1493,"utf16_col":12},"end":{"line_number":1493,"utf16_col":36}}},{"name":"state_ENDLOOP","kind":"function","ident_start":50563,"ident_end":50576,"extent_start":50563,"extent_end":50590,"fully_qualified_name":"state_ENDLOOP","ident_utf16":{"start":{"line_number":1503,"utf16_col":12},"end":{"line_number":1503,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1503,"utf16_col":12},"end":{"line_number":1503,"utf16_col":39}}},{"name":"state_BREAKP","kind":"function","ident_start":50774,"ident_end":50786,"extent_start":50774,"extent_end":50800,"fully_qualified_name":"state_BREAKP","ident_utf16":{"start":{"line_number":1511,"utf16_col":12},"end":{"line_number":1511,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1511,"utf16_col":12},"end":{"line_number":1511,"utf16_col":38}}},{"name":"state_BREAK","kind":"function","ident_start":51232,"ident_end":51243,"extent_start":51232,"extent_end":51257,"fully_qualified_name":"state_BREAK","ident_utf16":{"start":{"line_number":1522,"utf16_col":12},"end":{"line_number":1522,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1522,"utf16_col":12},"end":{"line_number":1522,"utf16_col":37}}},{"name":"state_SETP","kind":"function","ident_start":51400,"ident_end":51410,"extent_start":51400,"extent_end":51424,"fully_qualified_name":"state_SETP","ident_utf16":{"start":{"line_number":1528,"utf16_col":12},"end":{"line_number":1528,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1528,"utf16_col":12},"end":{"line_number":1528,"utf16_col":36}}},{"name":"state_REP","kind":"function","ident_start":51612,"ident_end":51621,"extent_start":51612,"extent_end":51635,"fully_qualified_name":"state_REP","ident_utf16":{"start":{"line_number":1535,"utf16_col":12},"end":{"line_number":1535,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1535,"utf16_col":12},"end":{"line_number":1535,"utf16_col":35}}},{"name":"state_ENDREP","kind":"function","ident_start":51913,"ident_end":51925,"extent_start":51913,"extent_end":51939,"fully_qualified_name":"state_ENDREP","ident_utf16":{"start":{"line_number":1546,"utf16_col":12},"end":{"line_number":1546,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1546,"utf16_col":12},"end":{"line_number":1546,"utf16_col":38}}},{"name":"state_CMP","kind":"function","ident_start":52118,"ident_end":52127,"extent_start":52118,"extent_end":52141,"fully_qualified_name":"state_CMP","ident_utf16":{"start":{"line_number":1554,"utf16_col":12},"end":{"line_number":1554,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1554,"utf16_col":12},"end":{"line_number":1554,"utf16_col":35}}},{"name":"state_DP4","kind":"function","ident_start":53002,"ident_end":53011,"extent_start":53002,"extent_end":53025,"fully_qualified_name":"state_DP4","ident_utf16":{"start":{"line_number":1582,"utf16_col":12},"end":{"line_number":1582,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1582,"utf16_col":12},"end":{"line_number":1582,"utf16_col":35}}},{"name":"state_CND","kind":"function","ident_start":53219,"ident_end":53228,"extent_start":53219,"extent_end":53242,"fully_qualified_name":"state_CND","ident_utf16":{"start":{"line_number":1589,"utf16_col":12},"end":{"line_number":1589,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1589,"utf16_col":12},"end":{"line_number":1589,"utf16_col":35}}},{"name":"state_POW","kind":"function","ident_start":53814,"ident_end":53823,"extent_start":53814,"extent_end":53837,"fully_qualified_name":"state_POW","ident_utf16":{"start":{"line_number":1607,"utf16_col":12},"end":{"line_number":1607,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1607,"utf16_col":12},"end":{"line_number":1607,"utf16_col":35}}},{"name":"state_LOG","kind":"function","ident_start":54105,"ident_end":54114,"extent_start":54105,"extent_end":54128,"fully_qualified_name":"state_LOG","ident_utf16":{"start":{"line_number":1615,"utf16_col":12},"end":{"line_number":1615,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1615,"utf16_col":12},"end":{"line_number":1615,"utf16_col":35}}},{"name":"state_LOGP","kind":"function","ident_start":54275,"ident_end":54285,"extent_start":54275,"extent_end":54299,"fully_qualified_name":"state_LOGP","ident_utf16":{"start":{"line_number":1621,"utf16_col":12},"end":{"line_number":1621,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1621,"utf16_col":12},"end":{"line_number":1621,"utf16_col":36}}},{"name":"state_SINCOS","kind":"function","ident_start":54448,"ident_end":54460,"extent_start":54448,"extent_end":54474,"fully_qualified_name":"state_SINCOS","ident_utf16":{"start":{"line_number":1627,"utf16_col":12},"end":{"line_number":1627,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1627,"utf16_col":12},"end":{"line_number":1627,"utf16_col":38}}},{"name":"state_IF","kind":"function","ident_start":55545,"ident_end":55553,"extent_start":55545,"extent_end":55567,"fully_qualified_name":"state_IF","ident_utf16":{"start":{"line_number":1658,"utf16_col":12},"end":{"line_number":1658,"utf16_col":20}},"extent_utf16":{"start":{"line_number":1658,"utf16_col":12},"end":{"line_number":1658,"utf16_col":34}}},{"name":"state_IFC","kind":"function","ident_start":55838,"ident_end":55847,"extent_start":55838,"extent_end":55861,"fully_qualified_name":"state_IFC","ident_utf16":{"start":{"line_number":1666,"utf16_col":12},"end":{"line_number":1666,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1666,"utf16_col":12},"end":{"line_number":1666,"utf16_col":35}}},{"name":"state_BREAKC","kind":"function","ident_start":56171,"ident_end":56183,"extent_start":56171,"extent_end":56197,"fully_qualified_name":"state_BREAKC","ident_utf16":{"start":{"line_number":1675,"utf16_col":12},"end":{"line_number":1675,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1675,"utf16_col":12},"end":{"line_number":1675,"utf16_col":38}}},{"name":"state_TEXKILL","kind":"function","ident_start":56590,"ident_end":56603,"extent_start":56590,"extent_end":56617,"fully_qualified_name":"state_TEXKILL","ident_utf16":{"start":{"line_number":1685,"utf16_col":12},"end":{"line_number":1685,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1685,"utf16_col":12},"end":{"line_number":1685,"utf16_col":39}}},{"name":"state_texops","kind":"function","ident_start":57455,"ident_end":57467,"extent_start":57455,"extent_end":57560,"fully_qualified_name":"state_texops","ident_utf16":{"start":{"line_number":1702,"utf16_col":12},"end":{"line_number":1702,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1702,"utf16_col":12},"end":{"line_number":1703,"utf16_col":58}}},{"name":"state_texbem","kind":"function","ident_start":58797,"ident_end":58809,"extent_start":58797,"extent_end":58843,"fully_qualified_name":"state_texbem","ident_utf16":{"start":{"line_number":1731,"utf16_col":12},"end":{"line_number":1731,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1731,"utf16_col":12},"end":{"line_number":1731,"utf16_col":58}}},{"name":"state_TEXBEM","kind":"function","ident_start":59955,"ident_end":59967,"extent_start":59955,"extent_end":59981,"fully_qualified_name":"state_TEXBEM","ident_utf16":{"start":{"line_number":1761,"utf16_col":12},"end":{"line_number":1761,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1761,"utf16_col":12},"end":{"line_number":1761,"utf16_col":38}}},{"name":"state_TEXBEML","kind":"function","ident_start":60048,"ident_end":60061,"extent_start":60048,"extent_end":60075,"fully_qualified_name":"state_TEXBEML","ident_utf16":{"start":{"line_number":1766,"utf16_col":12},"end":{"line_number":1766,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1766,"utf16_col":12},"end":{"line_number":1766,"utf16_col":39}}},{"name":"state_TEXM3X2PAD","kind":"function","ident_start":60144,"ident_end":60160,"extent_start":60144,"extent_end":60174,"fully_qualified_name":"state_TEXM3X2PAD","ident_utf16":{"start":{"line_number":1771,"utf16_col":12},"end":{"line_number":1771,"utf16_col":28}},"extent_utf16":{"start":{"line_number":1771,"utf16_col":12},"end":{"line_number":1771,"utf16_col":42}}},{"name":"state_TEXM3X2TEX","kind":"function","ident_start":60559,"ident_end":60575,"extent_start":60559,"extent_end":60589,"fully_qualified_name":"state_TEXM3X2TEX","ident_utf16":{"start":{"line_number":1781,"utf16_col":12},"end":{"line_number":1781,"utf16_col":28}},"extent_utf16":{"start":{"line_number":1781,"utf16_col":12},"end":{"line_number":1781,"utf16_col":42}}},{"name":"state_TEXM3X3PAD","kind":"function","ident_start":61357,"ident_end":61373,"extent_start":61357,"extent_end":61387,"fully_qualified_name":"state_TEXM3X3PAD","ident_utf16":{"start":{"line_number":1800,"utf16_col":12},"end":{"line_number":1800,"utf16_col":28}},"extent_utf16":{"start":{"line_number":1800,"utf16_col":12},"end":{"line_number":1800,"utf16_col":42}}},{"name":"state_texm3x3","kind":"function","ident_start":62008,"ident_end":62021,"extent_start":62008,"extent_end":62071,"fully_qualified_name":"state_texm3x3","ident_utf16":{"start":{"line_number":1819,"utf16_col":12},"end":{"line_number":1819,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1819,"utf16_col":12},"end":{"line_number":1819,"utf16_col":75}}},{"name":"state_TEXM3X3","kind":"function","ident_start":62886,"ident_end":62899,"extent_start":62886,"extent_end":62913,"fully_qualified_name":"state_TEXM3X3","ident_utf16":{"start":{"line_number":1838,"utf16_col":12},"end":{"line_number":1838,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1838,"utf16_col":12},"end":{"line_number":1838,"utf16_col":39}}},{"name":"state_TEXM3X3TEX","kind":"function","ident_start":63101,"ident_end":63117,"extent_start":63101,"extent_end":63131,"fully_qualified_name":"state_TEXM3X3TEX","ident_utf16":{"start":{"line_number":1845,"utf16_col":12},"end":{"line_number":1845,"utf16_col":28}},"extent_utf16":{"start":{"line_number":1845,"utf16_col":12},"end":{"line_number":1845,"utf16_col":42}}},{"name":"state_TEXM3X3SPEC","kind":"function","ident_start":63210,"ident_end":63227,"extent_start":63210,"extent_end":63241,"fully_qualified_name":"state_TEXM3X3SPEC","ident_utf16":{"start":{"line_number":1850,"utf16_col":12},"end":{"line_number":1850,"utf16_col":29}},"extent_utf16":{"start":{"line_number":1850,"utf16_col":12},"end":{"line_number":1850,"utf16_col":43}}},{"name":"state_TEXM3X3VSPEC","kind":"function","ident_start":63449,"ident_end":63467,"extent_start":63449,"extent_end":63481,"fully_qualified_name":"state_TEXM3X3VSPEC","ident_utf16":{"start":{"line_number":1857,"utf16_col":12},"end":{"line_number":1857,"utf16_col":30}},"extent_utf16":{"start":{"line_number":1857,"utf16_col":12},"end":{"line_number":1857,"utf16_col":44}}},{"name":"state_TEXLD","kind":"function","ident_start":63565,"ident_end":63576,"extent_start":63565,"extent_end":63590,"fully_qualified_name":"state_TEXLD","ident_utf16":{"start":{"line_number":1863,"utf16_col":12},"end":{"line_number":1863,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1863,"utf16_col":12},"end":{"line_number":1863,"utf16_col":37}}},{"name":"state_TEXLDL","kind":"function","ident_start":66288,"ident_end":66300,"extent_start":66288,"extent_end":66314,"fully_qualified_name":"state_TEXLDL","ident_utf16":{"start":{"line_number":1931,"utf16_col":12},"end":{"line_number":1931,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1931,"utf16_col":12},"end":{"line_number":1931,"utf16_col":38}}},{"name":"state_DP2ADD","kind":"function","ident_start":66721,"ident_end":66733,"extent_start":66721,"extent_end":66747,"fully_qualified_name":"state_DP2ADD","ident_utf16":{"start":{"line_number":1944,"utf16_col":12},"end":{"line_number":1944,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1944,"utf16_col":12},"end":{"line_number":1944,"utf16_col":38}}},{"name":"Instruction","kind":"type","ident_start":67235,"ident_end":67246,"extent_start":66932,"extent_end":67247,"fully_qualified_name":"Instruction","ident_utf16":{"start":{"line_number":1960,"utf16_col":2},"end":{"line_number":1960,"utf16_col":13}},"extent_utf16":{"start":{"line_number":1952,"utf16_col":0},"end":{"line_number":1960,"utf16_col":14}}},{"name":"parse_instruction_token","kind":"function","ident_start":67895,"ident_end":67918,"extent_start":67895,"extent_end":67932,"fully_qualified_name":"parse_instruction_token","ident_utf16":{"start":{"line_number":1985,"utf16_col":11},"end":{"line_number":1985,"utf16_col":34}},"extent_utf16":{"start":{"line_number":1985,"utf16_col":11},"end":{"line_number":1985,"utf16_col":48}}},{"name":"parse_version_token","kind":"function","ident_start":71152,"ident_end":71171,"extent_start":71152,"extent_end":71209,"fully_qualified_name":"parse_version_token","ident_utf16":{"start":{"line_number":2086,"utf16_col":11},"end":{"line_number":2086,"utf16_col":30}},"extent_utf16":{"start":{"line_number":2086,"utf16_col":11},"end":{"line_number":2086,"utf16_col":68}}},{"name":"parse_ctab_string","kind":"function","ident_start":72456,"ident_end":72473,"extent_start":72456,"extent_end":72561,"fully_qualified_name":"parse_ctab_string","ident_utf16":{"start":{"line_number":2134,"utf16_col":11},"end":{"line_number":2134,"utf16_col":28}},"extent_utf16":{"start":{"line_number":2134,"utf16_col":11},"end":{"line_number":2135,"utf16_col":47}}},{"name":"parse_ctab_typeinfo","kind":"function","ident_start":72990,"ident_end":73009,"extent_start":72990,"extent_end":73224,"fully_qualified_name":"parse_ctab_typeinfo","ident_utf16":{"start":{"line_number":2154,"utf16_col":11},"end":{"line_number":2154,"utf16_col":30}},"extent_utf16":{"start":{"line_number":2154,"utf16_col":11},"end":{"line_number":2157,"utf16_col":47}}},{"name":"parse_constant_table","kind":"function","ident_start":76091,"ident_end":76111,"extent_start":76091,"extent_end":76300,"fully_qualified_name":"parse_constant_table","ident_utf16":{"start":{"line_number":2235,"utf16_col":12},"end":{"line_number":2235,"utf16_col":32}},"extent_utf16":{"start":{"line_number":2235,"utf16_col":12},"end":{"line_number":2237,"utf16_col":72}}},{"name":"free_symbols","kind":"function","ident_start":80257,"ident_end":80269,"extent_start":80257,"extent_end":80367,"fully_qualified_name":"free_symbols","ident_utf16":{"start":{"line_number":2353,"utf16_col":12},"end":{"line_number":2353,"utf16_col":24}},"extent_utf16":{"start":{"line_number":2353,"utf16_col":12},"end":{"line_number":2354,"utf16_col":44}}},{"name":"is_comment_token","kind":"function","ident_start":80382,"ident_end":80398,"extent_start":80382,"extent_end":80448,"fully_qualified_name":"is_comment_token","ident_utf16":{"start":{"line_number":2357,"utf16_col":11},"end":{"line_number":2357,"utf16_col":27}},"extent_utf16":{"start":{"line_number":2357,"utf16_col":11},"end":{"line_number":2357,"utf16_col":77}}},{"name":"PreshaderBlockInfo","kind":"class","ident_start":80811,"ident_end":80829,"extent_start":80804,"extent_end":80894,"fully_qualified_name":"PreshaderBlockInfo","ident_utf16":{"start":{"line_number":2372,"utf16_col":15},"end":{"line_number":2372,"utf16_col":33}},"extent_utf16":{"start":{"line_number":2372,"utf16_col":8},"end":{"line_number":2377,"utf16_col":1}}},{"name":"PreshaderBlockInfo","kind":"type","ident_start":80895,"ident_end":80913,"extent_start":80796,"extent_end":80914,"fully_qualified_name":"PreshaderBlockInfo","ident_utf16":{"start":{"line_number":2377,"utf16_col":2},"end":{"line_number":2377,"utf16_col":20}},"extent_utf16":{"start":{"line_number":2372,"utf16_col":0},"end":{"line_number":2377,"utf16_col":21}}},{"name":"parse_preshader","kind":"function","ident_start":81718,"ident_end":81733,"extent_start":81718,"extent_end":81786,"fully_qualified_name":"parse_preshader","ident_utf16":{"start":{"line_number":2390,"utf16_col":12},"end":{"line_number":2390,"utf16_col":27}},"extent_utf16":{"start":{"line_number":2390,"utf16_col":12},"end":{"line_number":2390,"utf16_col":80}}},{"name":"parse_comment_token","kind":"function","ident_start":96814,"ident_end":96833,"extent_start":96814,"extent_end":96847,"fully_qualified_name":"parse_comment_token","ident_utf16":{"start":{"line_number":2767,"utf16_col":11},"end":{"line_number":2767,"utf16_col":30}},"extent_utf16":{"start":{"line_number":2767,"utf16_col":11},"end":{"line_number":2767,"utf16_col":44}}},{"name":"parse_end_token","kind":"function","ident_start":97576,"ident_end":97591,"extent_start":97576,"extent_end":97605,"fully_qualified_name":"parse_end_token","ident_utf16":{"start":{"line_number":2790,"utf16_col":11},"end":{"line_number":2790,"utf16_col":26}},"extent_utf16":{"start":{"line_number":2790,"utf16_col":11},"end":{"line_number":2790,"utf16_col":40}}},{"name":"parse_phase_token","kind":"function","ident_start":98063,"ident_end":98080,"extent_start":98063,"extent_end":98094,"fully_qualified_name":"parse_phase_token","ident_utf16":{"start":{"line_number":2807,"utf16_col":11},"end":{"line_number":2807,"utf16_col":28}},"extent_utf16":{"start":{"line_number":2807,"utf16_col":11},"end":{"line_number":2807,"utf16_col":42}}},{"name":"parse_token","kind":"function","ident_start":98563,"ident_end":98574,"extent_start":98563,"extent_end":98588,"fully_qualified_name":"parse_token","ident_utf16":{"start":{"line_number":2823,"utf16_col":11},"end":{"line_number":2823,"utf16_col":22}},"extent_utf16":{"start":{"line_number":2823,"utf16_col":11},"end":{"line_number":2823,"utf16_col":36}}},{"name":"find_profile_id","kind":"function","ident_start":99130,"ident_end":99145,"extent_start":99130,"extent_end":99166,"fully_qualified_name":"find_profile_id","ident_utf16":{"start":{"line_number":2849,"utf16_col":11},"end":{"line_number":2849,"utf16_col":26}},"extent_utf16":{"start":{"line_number":2849,"utf16_col":11},"end":{"line_number":2849,"utf16_col":47}}},{"name":"build_context","kind":"function","ident_start":99674,"ident_end":99687,"extent_start":99674,"extent_end":100203,"fully_qualified_name":"build_context","ident_utf16":{"start":{"line_number":2873,"utf16_col":16},"end":{"line_number":2873,"utf16_col":29}},"extent_utf16":{"start":{"line_number":2873,"utf16_col":16},"end":{"line_number":2881,"utf16_col":78}}},{"name":"free_constants_list","kind":"function","ident_start":102158,"ident_end":102177,"extent_start":102158,"extent_end":102226,"fully_qualified_name":"free_constants_list","ident_utf16":{"start":{"line_number":2949,"utf16_col":12},"end":{"line_number":2949,"utf16_col":31}},"extent_utf16":{"start":{"line_number":2949,"utf16_col":12},"end":{"line_number":2949,"utf16_col":80}}},{"name":"free_variable_list","kind":"function","ident_start":102397,"ident_end":102415,"extent_start":102397,"extent_end":102463,"fully_qualified_name":"free_variable_list","ident_utf16":{"start":{"line_number":2960,"utf16_col":12},"end":{"line_number":2960,"utf16_col":30}},"extent_utf16":{"start":{"line_number":2960,"utf16_col":12},"end":{"line_number":2960,"utf16_col":78}}},{"name":"free_sym_typeinfo","kind":"function","ident_start":102632,"ident_end":102649,"extent_start":102632,"extent_end":102744,"fully_qualified_name":"free_sym_typeinfo","ident_utf16":{"start":{"line_number":2971,"utf16_col":12},"end":{"line_number":2971,"utf16_col":29}},"extent_utf16":{"start":{"line_number":2971,"utf16_col":12},"end":{"line_number":2972,"utf16_col":66}}},{"name":"free_symbols","kind":"function","ident_start":103020,"ident_end":103032,"extent_start":103020,"extent_end":103130,"fully_qualified_name":"free_symbols","ident_utf16":{"start":{"line_number":2984,"utf16_col":12},"end":{"line_number":2984,"utf16_col":24}},"extent_utf16":{"start":{"line_number":2984,"utf16_col":12},"end":{"line_number":2985,"utf16_col":44}}},{"name":"destroy_context","kind":"function","ident_start":103340,"ident_end":103355,"extent_start":103340,"extent_end":103369,"fully_qualified_name":"destroy_context","ident_utf16":{"start":{"line_number":2997,"utf16_col":12},"end":{"line_number":2997,"utf16_col":27}},"extent_utf16":{"start":{"line_number":2997,"utf16_col":12},"end":{"line_number":2997,"utf16_col":41}}},{"name":"build_output","kind":"function","ident_start":104634,"ident_end":104646,"extent_start":104634,"extent_end":104673,"fully_qualified_name":"build_output","ident_utf16":{"start":{"line_number":3031,"utf16_col":13},"end":{"line_number":3031,"utf16_col":25}},"extent_utf16":{"start":{"line_number":3031,"utf16_col":13},"end":{"line_number":3031,"utf16_col":52}}},{"name":"alloc_varname","kind":"function","ident_start":105168,"ident_end":105181,"extent_start":105168,"extent_end":105220,"fully_qualified_name":"alloc_varname","ident_utf16":{"start":{"line_number":3045,"utf16_col":26},"end":{"line_number":3045,"utf16_col":39}},"extent_utf16":{"start":{"line_number":3045,"utf16_col":26},"end":{"line_number":3045,"utf16_col":78}}},{"name":"build_uniforms","kind":"function","ident_start":105864,"ident_end":105878,"extent_start":105864,"extent_end":105892,"fully_qualified_name":"build_uniforms","ident_utf16":{"start":{"line_number":3060,"utf16_col":27},"end":{"line_number":3060,"utf16_col":41}},"extent_utf16":{"start":{"line_number":3060,"utf16_col":27},"end":{"line_number":3060,"utf16_col":55}}},{"name":"build_constants","kind":"function","ident_start":108376,"ident_end":108391,"extent_start":108376,"extent_end":108405,"fully_qualified_name":"build_constants","ident_utf16":{"start":{"line_number":3143,"utf16_col":28},"end":{"line_number":3143,"utf16_col":43}},"extent_utf16":{"start":{"line_number":3143,"utf16_col":28},"end":{"line_number":3143,"utf16_col":57}}},{"name":"build_samplers","kind":"function","ident_start":109079,"ident_end":109093,"extent_start":109079,"extent_end":109107,"fully_qualified_name":"build_samplers","ident_utf16":{"start":{"line_number":3170,"utf16_col":27},"end":{"line_number":3170,"utf16_col":41}},"extent_utf16":{"start":{"line_number":3170,"utf16_col":27},"end":{"line_number":3170,"utf16_col":55}}},{"name":"build_attributes","kind":"function","ident_start":110029,"ident_end":110045,"extent_start":110029,"extent_end":110072,"fully_qualified_name":"build_attributes","ident_utf16":{"start":{"line_number":3203,"utf16_col":29},"end":{"line_number":3203,"utf16_col":45}},"extent_utf16":{"start":{"line_number":3203,"utf16_col":29},"end":{"line_number":3203,"utf16_col":72}}},{"name":"build_outputs","kind":"function","ident_start":112003,"ident_end":112016,"extent_start":112003,"extent_end":112043,"fully_qualified_name":"build_outputs","ident_utf16":{"start":{"line_number":3274,"utf16_col":29},"end":{"line_number":3274,"utf16_col":42}},"extent_utf16":{"start":{"line_number":3274,"utf16_col":29},"end":{"line_number":3274,"utf16_col":69}}},{"name":"build_parsedata","kind":"function","ident_start":113449,"ident_end":113464,"extent_start":113449,"extent_end":113478,"fully_qualified_name":"build_parsedata","ident_utf16":{"start":{"line_number":3330,"utf16_col":29},"end":{"line_number":3330,"utf16_col":44}},"extent_utf16":{"start":{"line_number":3330,"utf16_col":29},"end":{"line_number":3330,"utf16_col":58}}},{"name":"process_definitions","kind":"function","ident_start":119161,"ident_end":119180,"extent_start":119161,"extent_end":119194,"fully_qualified_name":"process_definitions","ident_utf16":{"start":{"line_number":3501,"utf16_col":12},"end":{"line_number":3501,"utf16_col":31}},"extent_utf16":{"start":{"line_number":3501,"utf16_col":12},"end":{"line_number":3501,"utf16_col":45}}},{"name":"verify_swizzles","kind":"function","ident_start":125045,"ident_end":125060,"extent_start":125045,"extent_end":125074,"fully_qualified_name":"verify_swizzles","ident_utf16":{"start":{"line_number":3663,"utf16_col":12},"end":{"line_number":3663,"utf16_col":27}},"extent_utf16":{"start":{"line_number":3663,"utf16_col":12},"end":{"line_number":3663,"utf16_col":41}}},{"name":"MOJOSHADER_parse","kind":"function","ident_start":125844,"ident_end":125860,"extent_start":125844,"extent_end":126541,"fully_qualified_name":"MOJOSHADER_parse","ident_utf16":{"start":{"line_number":3685,"utf16_col":28},"end":{"line_number":3685,"utf16_col":44}},"extent_utf16":{"start":{"line_number":3685,"utf16_col":28},"end":{"line_number":3694,"utf16_col":72}}},{"name":"MOJOSHADER_freeParseData","kind":"function","ident_start":129227,"ident_end":129251,"extent_start":129227,"extent_end":129286,"fully_qualified_name":"MOJOSHADER_freeParseData","ident_utf16":{"start":{"line_number":3795,"utf16_col":5},"end":{"line_number":3795,"utf16_col":29}},"extent_utf16":{"start":{"line_number":3795,"utf16_col":5},"end":{"line_number":3795,"utf16_col":64}}},{"name":"MOJOSHADER_version","kind":"function","ident_start":130658,"ident_end":130676,"extent_start":130658,"extent_end":130682,"fully_qualified_name":"MOJOSHADER_version","ident_utf16":{"start":{"line_number":3842,"utf16_col":4},"end":{"line_number":3842,"utf16_col":22}},"extent_utf16":{"start":{"line_number":3842,"utf16_col":4},"end":{"line_number":3842,"utf16_col":28}}},{"name":"MOJOSHADER_changeset","kind":"function","ident_start":130754,"ident_end":130774,"extent_start":130754,"extent_end":130780,"fully_qualified_name":"MOJOSHADER_changeset","ident_utf16":{"start":{"line_number":3848,"utf16_col":12},"end":{"line_number":3848,"utf16_col":32}},"extent_utf16":{"start":{"line_number":3848,"utf16_col":12},"end":{"line_number":3848,"utf16_col":38}}},{"name":"MOJOSHADER_maxShaderModel","kind":"function","ident_start":130848,"ident_end":130873,"extent_start":130848,"extent_end":130894,"fully_qualified_name":"MOJOSHADER_maxShaderModel","ident_utf16":{"start":{"line_number":3854,"utf16_col":4},"end":{"line_number":3854,"utf16_col":29}},"extent_utf16":{"start":{"line_number":3854,"utf16_col":4},"end":{"line_number":3854,"utf16_col":50}}},{"name":"MOJOSHADER_parsePreshader","kind":"function","ident_start":131761,"ident_end":131786,"extent_start":131761,"extent_end":132104,"fully_qualified_name":"MOJOSHADER_parsePreshader","ident_utf16":{"start":{"line_number":3874,"utf16_col":28},"end":{"line_number":3874,"utf16_col":53}},"extent_utf16":{"start":{"line_number":3874,"utf16_col":28},"end":{"line_number":3878,"utf16_col":62}}},{"name":"MOJOSHADER_freePreshader","kind":"function","ident_start":132593,"ident_end":132617,"extent_start":132593,"extent_end":132656,"fully_qualified_name":"MOJOSHADER_freePreshader","ident_utf16":{"start":{"line_number":3895,"utf16_col":5},"end":{"line_number":3895,"utf16_col":29}},"extent_utf16":{"start":{"line_number":3895,"utf16_col":5},"end":{"line_number":3895,"utf16_col":68}}}]}},"copilotInfo":null,"copilotAccessAllowed":false,"blame":{"ranges":{"1":{"start":1,"oldStart":1,"end":1,"oldEnd":1,"commitOid":"7e55d66c443e24172e572080e9c5224ffdb63b29","reblamePath":"parse.c"},"2":{"start":2,"oldStart":2,"end":3,"oldEnd":3,"commitOid":"7b5803f3848f24ad62fc1da31ecee36e2be2d4c9","reblamePath":"d3d2glsl.c"},"4":{"start":4,"oldStart":3,"end":9,"oldEnd":8,"commitOid":"7e55d66c443e24172e572080e9c5224ffdb63b29","reblamePath":"parse.c"},"10":{"start":10,"oldStart":10,"end":10,"oldEnd":10,"commitOid":"d695b7de7a537fc670a1cc3cfb2291f037e28cc4","reblamePath":"mojoshader.c"},"11":{"start":11,"oldStart":9,"end":12,"oldEnd":10,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"13":{"start":13,"oldStart":13,"end":17,"oldEnd":19,"commitOid":"513131af42aa77f7f83eb2e0233be2f586c6de35","reblamePath":"mojoshader.c"},"18":{"start":18,"oldStart":14,"end":18,"oldEnd":14,"commitOid":"a293e791f130b6beda60be3043d13ecbc9eaa527","reblamePath":"mojoshader.c"},"19":{"start":19,"oldStart":19,"end":19,"oldEnd":19,"commitOid":"8d9f7ead2e1c158c01e9cd6c326a09751f693ee3","reblamePath":"mojoshader.c"},"20":{"start":20,"oldStart":285,"end":20,"oldEnd":285,"commitOid":"37087cbd8cbc3a87ac2e60ae137f2f9eeef5ce89","reblamePath":"d3d2glsl.c"},"21":{"start":21,"oldStart":536,"end":22,"oldEnd":537,"commitOid":"c3abeb75fcea6ceaaa60963fcafa93e266408c21","reblamePath":"mojoshader.c"},"23":{"start":23,"oldStart":565,"end":23,"oldEnd":565,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"24":{"start":24,"oldStart":539,"end":27,"oldEnd":542,"commitOid":"c3abeb75fcea6ceaaa60963fcafa93e266408c21","reblamePath":"mojoshader.c"},"28":{"start":28,"oldStart":570,"end":28,"oldEnd":570,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"29":{"start":29,"oldStart":544,"end":32,"oldEnd":547,"commitOid":"c3abeb75fcea6ceaaa60963fcafa93e266408c21","reblamePath":"mojoshader.c"},"33":{"start":33,"oldStart":642,"end":37,"oldEnd":646,"commitOid":"a9f3eb271c243c4703c1f60d29cdca7ae759cfe7","reblamePath":"mojoshader.c"},"38":{"start":38,"oldStart":608,"end":39,"oldEnd":609,"commitOid":"c3abeb75fcea6ceaaa60963fcafa93e266408c21","reblamePath":"mojoshader.c"},"40":{"start":40,"oldStart":566,"end":46,"oldEnd":572,"commitOid":"629574bdec1eadde5dc228a6f6ec07d8b97b46cd","reblamePath":"mojoshader.c"},"47":{"start":47,"oldStart":628,"end":52,"oldEnd":633,"commitOid":"c3abeb75fcea6ceaaa60963fcafa93e266408c21","reblamePath":"mojoshader.c"},"53":{"start":53,"oldStart":661,"end":54,"oldEnd":662,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"55":{"start":55,"oldStart":803,"end":55,"oldEnd":803,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"56":{"start":56,"oldStart":664,"end":60,"oldEnd":668,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"61":{"start":61,"oldStart":809,"end":61,"oldEnd":809,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"62":{"start":62,"oldStart":595,"end":64,"oldEnd":597,"commitOid":"f47794a6257b2a5fb83b089eacf2cbab17981562","reblamePath":"mojoshader.c"},"65":{"start":65,"oldStart":596,"end":66,"oldEnd":597,"commitOid":"234406f21282f35c8f7f45bc08a8eb1c5aa172d4","reblamePath":"mojoshader.c"},"67":{"start":67,"oldStart":669,"end":68,"oldEnd":670,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"69":{"start":69,"oldStart":69,"end":78,"oldEnd":78,"commitOid":"8d9f7ead2e1c158c01e9cd6c326a09751f693ee3","reblamePath":"mojoshader.c"},"79":{"start":79,"oldStart":642,"end":80,"oldEnd":643,"commitOid":"daa96c9fa848b71a9f1cacdfa2bc73864562816d","reblamePath":"mojoshader.c"},"81":{"start":81,"oldStart":690,"end":81,"oldEnd":690,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"82":{"start":82,"oldStart":645,"end":83,"oldEnd":646,"commitOid":"daa96c9fa848b71a9f1cacdfa2bc73864562816d","reblamePath":"mojoshader.c"},"84":{"start":84,"oldStart":744,"end":84,"oldEnd":744,"commitOid":"9b778279ad4db020f2efdb3d73c185bfde74b1ff","reblamePath":"mojoshader.c"},"85":{"start":85,"oldStart":624,"end":85,"oldEnd":624,"commitOid":"30c135aae653a52c13c21b922764094cc65023e0","reblamePath":"mojoshader.c"},"86":{"start":86,"oldStart":691,"end":86,"oldEnd":691,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"87":{"start":87,"oldStart":650,"end":100,"oldEnd":663,"commitOid":"daa96c9fa848b71a9f1cacdfa2bc73864562816d","reblamePath":"mojoshader.c"},"101":{"start":101,"oldStart":692,"end":101,"oldEnd":692,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"102":{"start":102,"oldStart":629,"end":102,"oldEnd":629,"commitOid":"81eb8617cb1dc147f1164cc85937613af434ef8e","reblamePath":"mojoshader.c"},"103":{"start":103,"oldStart":693,"end":104,"oldEnd":694,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"105":{"start":105,"oldStart":650,"end":111,"oldEnd":656,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"112":{"start":112,"oldStart":112,"end":217,"oldEnd":217,"commitOid":"8d9f7ead2e1c158c01e9cd6c326a09751f693ee3","reblamePath":"mojoshader.c"},"218":{"start":218,"oldStart":839,"end":218,"oldEnd":839,"commitOid":"69d37b469f60b899b607b1de17a7cd1bd1bbced9","reblamePath":"mojoshader.c"},"219":{"start":219,"oldStart":667,"end":220,"oldEnd":668,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"221":{"start":221,"oldStart":221,"end":229,"oldEnd":229,"commitOid":"8d9f7ead2e1c158c01e9cd6c326a09751f693ee3","reblamePath":"mojoshader.c"},"230":{"start":230,"oldStart":669,"end":235,"oldEnd":674,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"236":{"start":236,"oldStart":236,"end":237,"oldEnd":237,"commitOid":"8d9f7ead2e1c158c01e9cd6c326a09751f693ee3","reblamePath":"mojoshader.c"},"238":{"start":238,"oldStart":675,"end":238,"oldEnd":675,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"239":{"start":239,"oldStart":239,"end":246,"oldEnd":246,"commitOid":"8d9f7ead2e1c158c01e9cd6c326a09751f693ee3","reblamePath":"mojoshader.c"},"247":{"start":247,"oldStart":353,"end":247,"oldEnd":353,"commitOid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5","reblamePath":"d3d2glsl.c"},"248":{"start":248,"oldStart":248,"end":255,"oldEnd":255,"commitOid":"8d9f7ead2e1c158c01e9cd6c326a09751f693ee3","reblamePath":"mojoshader.c"},"256":{"start":256,"oldStart":3982,"end":256,"oldEnd":3982,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"257":{"start":257,"oldStart":257,"end":264,"oldEnd":264,"commitOid":"8d9f7ead2e1c158c01e9cd6c326a09751f693ee3","reblamePath":"mojoshader.c"},"265":{"start":265,"oldStart":3983,"end":265,"oldEnd":3983,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"266":{"start":266,"oldStart":266,"end":274,"oldEnd":274,"commitOid":"801b57d5379e1e7a7ee143ea6a9649cb856c5b6e","reblamePath":"mojoshader.c"},"275":{"start":275,"oldStart":1032,"end":278,"oldEnd":1035,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"279":{"start":279,"oldStart":2405,"end":282,"oldEnd":2408,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"283":{"start":283,"oldStart":4812,"end":283,"oldEnd":4812,"commitOid":"6f5ec7f7e1efafea10b74e49ccfa4b11813f0fa2","reblamePath":"mojoshader.c"},"284":{"start":284,"oldStart":2410,"end":284,"oldEnd":2410,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"285":{"start":285,"oldStart":4813,"end":285,"oldEnd":4813,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"286":{"start":286,"oldStart":4901,"end":286,"oldEnd":4901,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"287":{"start":287,"oldStart":2411,"end":287,"oldEnd":2411,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"288":{"start":288,"oldStart":2872,"end":288,"oldEnd":2872,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"289":{"start":289,"oldStart":2552,"end":289,"oldEnd":2552,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"290":{"start":290,"oldStart":2412,"end":290,"oldEnd":2412,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"291":{"start":291,"oldStart":4398,"end":292,"oldEnd":4399,"commitOid":"919af2d227546728c9005b29e71ffc013a7033e5","reblamePath":"mojoshader.c"},"293":{"start":293,"oldStart":2413,"end":294,"oldEnd":2414,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"295":{"start":295,"oldStart":1527,"end":295,"oldEnd":1527,"commitOid":"dd3444f633f386524e49f1d925a8dff1786f5b75","reblamePath":"d3d2glsl.c"},"296":{"start":296,"oldStart":1072,"end":297,"oldEnd":1073,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"298":{"start":298,"oldStart":2418,"end":298,"oldEnd":2418,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"299":{"start":299,"oldStart":1075,"end":299,"oldEnd":1075,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"300":{"start":300,"oldStart":4875,"end":301,"oldEnd":4876,"commitOid":"3c729e5331a80fe142262c4ae209de24b8bec0c4","reblamePath":"mojoshader.c"},"302":{"start":302,"oldStart":2687,"end":302,"oldEnd":2687,"commitOid":"b7eb82773ab2f141cb9051a26b69bd25c7aced67","reblamePath":"mojoshader.c"},"303":{"start":303,"oldStart":1076,"end":303,"oldEnd":1076,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"304":{"start":304,"oldStart":2421,"end":304,"oldEnd":2421,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"305":{"start":305,"oldStart":1078,"end":305,"oldEnd":1078,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"306":{"start":306,"oldStart":4011,"end":308,"oldEnd":4013,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"309":{"start":309,"oldStart":8596,"end":311,"oldEnd":8598,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"312":{"start":312,"oldStart":312,"end":314,"oldEnd":314,"commitOid":"801b57d5379e1e7a7ee143ea6a9649cb856c5b6e","reblamePath":"mojoshader.c"},"315":{"start":315,"oldStart":1079,"end":316,"oldEnd":1080,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"317":{"start":317,"oldStart":2425,"end":318,"oldEnd":2426,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"319":{"start":319,"oldStart":4464,"end":321,"oldEnd":4466,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"322":{"start":322,"oldStart":322,"end":322,"oldEnd":322,"commitOid":"3d22cbad766e1f3f4d39df637e650d703a5fe937","reblamePath":"mojoshader.c"},"323":{"start":323,"oldStart":6255,"end":323,"oldEnd":6255,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"324":{"start":324,"oldStart":4949,"end":324,"oldEnd":4949,"commitOid":"24a66bfaddd875331ba3e1c879deeb305d9c73d7","reblamePath":"mojoshader.c"},"325":{"start":325,"oldStart":4468,"end":325,"oldEnd":4468,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"326":{"start":326,"oldStart":5044,"end":326,"oldEnd":5044,"commitOid":"b82408ddfe41dc986e36496614876e1452a3f97c","reblamePath":"mojoshader.c"},"327":{"start":327,"oldStart":5109,"end":327,"oldEnd":5109,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"328":{"start":328,"oldStart":4470,"end":329,"oldEnd":4471,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"330":{"start":330,"oldStart":1081,"end":332,"oldEnd":1083,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"333":{"start":333,"oldStart":4901,"end":333,"oldEnd":4901,"commitOid":"3c729e5331a80fe142262c4ae209de24b8bec0c4","reblamePath":"mojoshader.c"},"334":{"start":334,"oldStart":1084,"end":334,"oldEnd":1084,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"335":{"start":335,"oldStart":4023,"end":335,"oldEnd":4023,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"336":{"start":336,"oldStart":8620,"end":336,"oldEnd":8620,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"337":{"start":337,"oldStart":336,"end":337,"oldEnd":336,"commitOid":"801b57d5379e1e7a7ee143ea6a9649cb856c5b6e","reblamePath":"mojoshader.c"},"338":{"start":338,"oldStart":1085,"end":338,"oldEnd":1085,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"339":{"start":339,"oldStart":1036,"end":339,"oldEnd":1036,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"340":{"start":340,"oldStart":1040,"end":341,"oldEnd":1041,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"342":{"start":342,"oldStart":1513,"end":342,"oldEnd":1513,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"343":{"start":343,"oldStart":1045,"end":343,"oldEnd":1045,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"344":{"start":344,"oldStart":5021,"end":347,"oldEnd":5024,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"348":{"start":348,"oldStart":1047,"end":352,"oldEnd":1051,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"353":{"start":353,"oldStart":1234,"end":353,"oldEnd":1234,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"354":{"start":354,"oldStart":1055,"end":355,"oldEnd":1056,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"356":{"start":356,"oldStart":3298,"end":356,"oldEnd":3298,"commitOid":"a5f435d46944ffb01f022798c274ef8e73cbecb7","reblamePath":"mojoshader.c"},"357":{"start":357,"oldStart":1058,"end":357,"oldEnd":1058,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"358":{"start":358,"oldStart":2071,"end":359,"oldEnd":2072,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"360":{"start":360,"oldStart":1061,"end":360,"oldEnd":1061,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"361":{"start":361,"oldStart":3303,"end":361,"oldEnd":3303,"commitOid":"a5f435d46944ffb01f022798c274ef8e73cbecb7","reblamePath":"mojoshader.c"},"362":{"start":362,"oldStart":5394,"end":362,"oldEnd":5394,"commitOid":"f47794a6257b2a5fb83b089eacf2cbab17981562","reblamePath":"mojoshader.c"},"363":{"start":363,"oldStart":3305,"end":366,"oldEnd":3308,"commitOid":"a5f435d46944ffb01f022798c274ef8e73cbecb7","reblamePath":"mojoshader.c"},"367":{"start":367,"oldStart":5408,"end":367,"oldEnd":5408,"commitOid":"1c8120b016366168e6c200fe370291ce862da5dc","reblamePath":"mojoshader.c"},"368":{"start":368,"oldStart":3314,"end":368,"oldEnd":3314,"commitOid":"a5f435d46944ffb01f022798c274ef8e73cbecb7","reblamePath":"mojoshader.c"},"369":{"start":369,"oldStart":3066,"end":386,"oldEnd":3083,"commitOid":"06df89a66216e80cc3d6271a2532115df5a21797","reblamePath":"mojoshader.c"},"387":{"start":387,"oldStart":5276,"end":388,"oldEnd":5277,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"389":{"start":389,"oldStart":1248,"end":389,"oldEnd":1248,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"390":{"start":390,"oldStart":1062,"end":390,"oldEnd":1062,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"391":{"start":391,"oldStart":5072,"end":391,"oldEnd":5072,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"392":{"start":392,"oldStart":1064,"end":393,"oldEnd":1065,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"394":{"start":394,"oldStart":5075,"end":394,"oldEnd":5075,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"395":{"start":395,"oldStart":1067,"end":397,"oldEnd":1069,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"398":{"start":398,"oldStart":2942,"end":398,"oldEnd":2942,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"399":{"start":399,"oldStart":5080,"end":401,"oldEnd":5082,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"402":{"start":402,"oldStart":5443,"end":404,"oldEnd":5445,"commitOid":"ba9421bff0492af34c0a2d3e10cd887a0f6426a7","reblamePath":"mojoshader.c"},"405":{"start":405,"oldStart":5084,"end":405,"oldEnd":5084,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"406":{"start":406,"oldStart":5447,"end":406,"oldEnd":5447,"commitOid":"ba9421bff0492af34c0a2d3e10cd887a0f6426a7","reblamePath":"mojoshader.c"},"407":{"start":407,"oldStart":5085,"end":407,"oldEnd":5085,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"408":{"start":408,"oldStart":2975,"end":408,"oldEnd":2975,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"409":{"start":409,"oldStart":5087,"end":410,"oldEnd":5088,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"411":{"start":411,"oldStart":1075,"end":412,"oldEnd":1076,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"413":{"start":413,"oldStart":1264,"end":414,"oldEnd":1265,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"415":{"start":415,"oldStart":1078,"end":415,"oldEnd":1078,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"416":{"start":416,"oldStart":2952,"end":416,"oldEnd":2952,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"417":{"start":417,"oldStart":5095,"end":421,"oldEnd":5099,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"422":{"start":422,"oldStart":1083,"end":423,"oldEnd":1084,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"424":{"start":424,"oldStart":1281,"end":424,"oldEnd":1281,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"425":{"start":425,"oldStart":1092,"end":425,"oldEnd":1092,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"426":{"start":426,"oldStart":2972,"end":426,"oldEnd":2972,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"427":{"start":427,"oldStart":5105,"end":427,"oldEnd":5105,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"428":{"start":428,"oldStart":1095,"end":429,"oldEnd":1096,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"430":{"start":430,"oldStart":1287,"end":430,"oldEnd":1287,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"431":{"start":431,"oldStart":1098,"end":431,"oldEnd":1098,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"432":{"start":432,"oldStart":2978,"end":432,"oldEnd":2978,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"433":{"start":433,"oldStart":5111,"end":433,"oldEnd":5111,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"434":{"start":434,"oldStart":5215,"end":434,"oldEnd":5215,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"435":{"start":435,"oldStart":5113,"end":435,"oldEnd":5113,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"436":{"start":436,"oldStart":1101,"end":437,"oldEnd":1102,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"438":{"start":438,"oldStart":8721,"end":438,"oldEnd":8721,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"439":{"start":439,"oldStart":5117,"end":439,"oldEnd":5117,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"440":{"start":440,"oldStart":1295,"end":440,"oldEnd":1295,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"441":{"start":441,"oldStart":5119,"end":441,"oldEnd":5119,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"442":{"start":442,"oldStart":5534,"end":442,"oldEnd":5534,"commitOid":"ae90cc429e4f9b319fd55f4144235fee82516667","reblamePath":"mojoshader.c"},"443":{"start":443,"oldStart":3102,"end":443,"oldEnd":3102,"commitOid":"5dfed9718454fe8affe610083707d5af1ea1f1d5","reblamePath":"mojoshader.c"},"444":{"start":444,"oldStart":1103,"end":447,"oldEnd":1106,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"448":{"start":448,"oldStart":5052,"end":534,"oldEnd":5138,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"535":{"start":535,"oldStart":5346,"end":535,"oldEnd":5346,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"536":{"start":536,"oldStart":5139,"end":537,"oldEnd":5140,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"538":{"start":538,"oldStart":524,"end":538,"oldEnd":524,"commitOid":"f2d0bd040177b58a9cb62b4d0bd4738e8a56d4a4","reblamePath":"mojoshader.c"},"539":{"start":539,"oldStart":5142,"end":547,"oldEnd":5150,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"548":{"start":548,"oldStart":5338,"end":559,"oldEnd":5349,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"560":{"start":560,"oldStart":5375,"end":561,"oldEnd":5376,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader.c"},"562":{"start":562,"oldStart":5353,"end":562,"oldEnd":5353,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"563":{"start":563,"oldStart":5378,"end":563,"oldEnd":5378,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader.c"},"564":{"start":564,"oldStart":5354,"end":576,"oldEnd":5366,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"577":{"start":577,"oldStart":1107,"end":578,"oldEnd":1108,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"579":{"start":579,"oldStart":3022,"end":580,"oldEnd":3023,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"581":{"start":581,"oldStart":1112,"end":581,"oldEnd":1112,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"582":{"start":582,"oldStart":5259,"end":585,"oldEnd":5262,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"586":{"start":586,"oldStart":1114,"end":590,"oldEnd":1118,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"591":{"start":591,"oldStart":1312,"end":591,"oldEnd":1312,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"592":{"start":592,"oldStart":1122,"end":593,"oldEnd":1123,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"594":{"start":594,"oldStart":5384,"end":594,"oldEnd":5384,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"595":{"start":595,"oldStart":2921,"end":595,"oldEnd":2921,"commitOid":"ed866f17e5683dddf59bae865291fb258ed5f1c9","reblamePath":"mojoshader.c"},"596":{"start":596,"oldStart":2149,"end":596,"oldEnd":2149,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"597":{"start":597,"oldStart":1130,"end":597,"oldEnd":1130,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"598":{"start":598,"oldStart":3174,"end":615,"oldEnd":3191,"commitOid":"06df89a66216e80cc3d6271a2532115df5a21797","reblamePath":"mojoshader.c"},"616":{"start":616,"oldStart":5406,"end":621,"oldEnd":5411,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"622":{"start":622,"oldStart":5508,"end":623,"oldEnd":5509,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"624":{"start":624,"oldStart":1324,"end":624,"oldEnd":1324,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"625":{"start":625,"oldStart":1131,"end":625,"oldEnd":1131,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"626":{"start":626,"oldStart":5303,"end":626,"oldEnd":5303,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"627":{"start":627,"oldStart":1133,"end":628,"oldEnd":1134,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"629":{"start":629,"oldStart":5306,"end":635,"oldEnd":5312,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"636":{"start":636,"oldStart":1136,"end":638,"oldEnd":1138,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"639":{"start":639,"oldStart":3024,"end":639,"oldEnd":3024,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"640":{"start":640,"oldStart":5317,"end":640,"oldEnd":5317,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"641":{"start":641,"oldStart":3061,"end":641,"oldEnd":3061,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"642":{"start":642,"oldStart":6488,"end":649,"oldEnd":6495,"commitOid":"764a110e4e97486dd0eef59369c7ae8da1bfb300","reblamePath":"mojoshader.c"},"650":{"start":650,"oldStart":3065,"end":650,"oldEnd":3065,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"651":{"start":651,"oldStart":6497,"end":655,"oldEnd":6501,"commitOid":"764a110e4e97486dd0eef59369c7ae8da1bfb300","reblamePath":"mojoshader.c"},"656":{"start":656,"oldStart":3072,"end":656,"oldEnd":3072,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"657":{"start":657,"oldStart":6503,"end":661,"oldEnd":6507,"commitOid":"764a110e4e97486dd0eef59369c7ae8da1bfb300","reblamePath":"mojoshader.c"},"662":{"start":662,"oldStart":3075,"end":662,"oldEnd":3075,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"663":{"start":663,"oldStart":6509,"end":664,"oldEnd":6510,"commitOid":"764a110e4e97486dd0eef59369c7ae8da1bfb300","reblamePath":"mojoshader.c"},"665":{"start":665,"oldStart":3078,"end":665,"oldEnd":3078,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"666":{"start":666,"oldStart":6512,"end":679,"oldEnd":6525,"commitOid":"764a110e4e97486dd0eef59369c7ae8da1bfb300","reblamePath":"mojoshader.c"},"680":{"start":680,"oldStart":5341,"end":680,"oldEnd":5341,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"681":{"start":681,"oldStart":3088,"end":681,"oldEnd":3088,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"682":{"start":682,"oldStart":8963,"end":682,"oldEnd":8963,"commitOid":"9951ef66915f9ff67facfe61134b8a505f379cf6","reblamePath":"mojoshader.c"},"683":{"start":683,"oldStart":6529,"end":683,"oldEnd":6529,"commitOid":"764a110e4e97486dd0eef59369c7ae8da1bfb300","reblamePath":"mojoshader.c"},"684":{"start":684,"oldStart":3091,"end":684,"oldEnd":3091,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"685":{"start":685,"oldStart":6531,"end":685,"oldEnd":6531,"commitOid":"764a110e4e97486dd0eef59369c7ae8da1bfb300","reblamePath":"mojoshader.c"},"686":{"start":686,"oldStart":3106,"end":686,"oldEnd":3106,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"687":{"start":687,"oldStart":6533,"end":688,"oldEnd":6534,"commitOid":"764a110e4e97486dd0eef59369c7ae8da1bfb300","reblamePath":"mojoshader.c"},"689":{"start":689,"oldStart":5712,"end":689,"oldEnd":5712,"commitOid":"baf58a312878496200529adfa27fea221611fd05","reblamePath":"mojoshader.c"},"690":{"start":690,"oldStart":5314,"end":692,"oldEnd":5316,"commitOid":"cbf4858b0c102ac1f215ea7b8e3bbf1cc6a2ee4d","reblamePath":"mojoshader.c"},"693":{"start":693,"oldStart":5354,"end":693,"oldEnd":5354,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"694":{"start":694,"oldStart":5318,"end":698,"oldEnd":5322,"commitOid":"cbf4858b0c102ac1f215ea7b8e3bbf1cc6a2ee4d","reblamePath":"mojoshader.c"},"699":{"start":699,"oldStart":5724,"end":699,"oldEnd":5724,"commitOid":"ba9421bff0492af34c0a2d3e10cd887a0f6426a7","reblamePath":"mojoshader.c"},"700":{"start":700,"oldStart":5330,"end":700,"oldEnd":5330,"commitOid":"cbf4858b0c102ac1f215ea7b8e3bbf1cc6a2ee4d","reblamePath":"mojoshader.c"},"701":{"start":701,"oldStart":5726,"end":703,"oldEnd":5728,"commitOid":"ba9421bff0492af34c0a2d3e10cd887a0f6426a7","reblamePath":"mojoshader.c"},"704":{"start":704,"oldStart":5369,"end":704,"oldEnd":5369,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"705":{"start":705,"oldStart":5730,"end":717,"oldEnd":5742,"commitOid":"ba9421bff0492af34c0a2d3e10cd887a0f6426a7","reblamePath":"mojoshader.c"},"718":{"start":718,"oldStart":5739,"end":721,"oldEnd":5742,"commitOid":"dd8c2b5e82482e3aad1f3ea4c6493d0e2e80b7c7","reblamePath":"mojoshader.c"},"722":{"start":722,"oldStart":5800,"end":722,"oldEnd":5800,"commitOid":"ae90cc429e4f9b319fd55f4144235fee82516667","reblamePath":"mojoshader.c"},"723":{"start":723,"oldStart":5744,"end":723,"oldEnd":5744,"commitOid":"dd8c2b5e82482e3aad1f3ea4c6493d0e2e80b7c7","reblamePath":"mojoshader.c"},"724":{"start":724,"oldStart":5747,"end":725,"oldEnd":5748,"commitOid":"ba9421bff0492af34c0a2d3e10cd887a0f6426a7","reblamePath":"mojoshader.c"},"726":{"start":726,"oldStart":5342,"end":727,"oldEnd":5343,"commitOid":"cbf4858b0c102ac1f215ea7b8e3bbf1cc6a2ee4d","reblamePath":"mojoshader.c"},"728":{"start":728,"oldStart":5067,"end":728,"oldEnd":5067,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"729":{"start":729,"oldStart":5385,"end":729,"oldEnd":5385,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"730":{"start":730,"oldStart":5346,"end":730,"oldEnd":5346,"commitOid":"cbf4858b0c102ac1f215ea7b8e3bbf1cc6a2ee4d","reblamePath":"mojoshader.c"},"731":{"start":731,"oldStart":1142,"end":732,"oldEnd":1143,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"733":{"start":733,"oldStart":5383,"end":751,"oldEnd":5402,"commitOid":"69aed30d639a4386811bed96c5be95d17ea84da1","reblamePath":"mojoshader.c"},"752":{"start":752,"oldStart":5410,"end":752,"oldEnd":5410,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"753":{"start":753,"oldStart":5404,"end":754,"oldEnd":5405,"commitOid":"69aed30d639a4386811bed96c5be95d17ea84da1","reblamePath":"mojoshader.c"},"755":{"start":755,"oldStart":5291,"end":757,"oldEnd":5293,"commitOid":"64f6f4aba5c0c0d328486f3530fa92cbb4a8d839","reblamePath":"mojoshader.c"},"758":{"start":758,"oldStart":9039,"end":760,"oldEnd":9041,"commitOid":"fa633adb7f61c857bb751c2d2a5d57b18a5cc54f","reblamePath":"mojoshader.c"},"761":{"start":761,"oldStart":5296,"end":763,"oldEnd":5298,"commitOid":"64f6f4aba5c0c0d328486f3530fa92cbb4a8d839","reblamePath":"mojoshader.c"},"764":{"start":764,"oldStart":5406,"end":764,"oldEnd":5406,"commitOid":"69aed30d639a4386811bed96c5be95d17ea84da1","reblamePath":"mojoshader.c"},"765":{"start":765,"oldStart":5422,"end":765,"oldEnd":5422,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"766":{"start":766,"oldStart":5408,"end":775,"oldEnd":5417,"commitOid":"69aed30d639a4386811bed96c5be95d17ea84da1","reblamePath":"mojoshader.c"},"776":{"start":776,"oldStart":1146,"end":776,"oldEnd":1146,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"777":{"start":777,"oldStart":5434,"end":777,"oldEnd":5434,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"778":{"start":778,"oldStart":5865,"end":788,"oldEnd":5875,"commitOid":"790001d0555cad4d972456396237732c639e55cb","reblamePath":"mojoshader.c"},"789":{"start":789,"oldStart":5436,"end":789,"oldEnd":5436,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"790":{"start":790,"oldStart":3115,"end":790,"oldEnd":3115,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"791":{"start":791,"oldStart":1148,"end":793,"oldEnd":1150,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"794":{"start":794,"oldStart":2948,"end":796,"oldEnd":2950,"commitOid":"ed866f17e5683dddf59bae865291fb258ed5f1c9","reblamePath":"mojoshader.c"},"797":{"start":797,"oldStart":5444,"end":805,"oldEnd":5452,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"806":{"start":806,"oldStart":3135,"end":807,"oldEnd":3136,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"808":{"start":808,"oldStart":2963,"end":810,"oldEnd":2965,"commitOid":"ed866f17e5683dddf59bae865291fb258ed5f1c9","reblamePath":"mojoshader.c"},"811":{"start":811,"oldStart":1151,"end":812,"oldEnd":1152,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"813":{"start":813,"oldStart":5460,"end":813,"oldEnd":5460,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"814":{"start":814,"oldStart":1154,"end":816,"oldEnd":1156,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"817":{"start":817,"oldStart":1643,"end":818,"oldEnd":1644,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"819":{"start":819,"oldStart":5466,"end":823,"oldEnd":5470,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"824":{"start":824,"oldStart":3153,"end":824,"oldEnd":3153,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"825":{"start":825,"oldStart":2186,"end":829,"oldEnd":2190,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"830":{"start":830,"oldStart":1892,"end":830,"oldEnd":1892,"commitOid":"5db00c658f5df3c22e2437114a7da64813e8bda0","reblamePath":"mojoshader.c"},"831":{"start":831,"oldStart":1666,"end":833,"oldEnd":1668,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"834":{"start":834,"oldStart":5332,"end":834,"oldEnd":5332,"commitOid":"b9719eaa28e508c45a9da94d1edf1d2330434b2a","reblamePath":"mojoshader.c"},"835":{"start":835,"oldStart":1686,"end":835,"oldEnd":1686,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"836":{"start":836,"oldStart":5483,"end":840,"oldEnd":5487,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"841":{"start":841,"oldStart":5340,"end":845,"oldEnd":5344,"commitOid":"b9719eaa28e508c45a9da94d1edf1d2330434b2a","reblamePath":"mojoshader.c"},"846":{"start":846,"oldStart":1689,"end":846,"oldEnd":1689,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"847":{"start":847,"oldStart":5346,"end":852,"oldEnd":5351,"commitOid":"b9719eaa28e508c45a9da94d1edf1d2330434b2a","reblamePath":"mojoshader.c"},"853":{"start":853,"oldStart":5500,"end":857,"oldEnd":5504,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"858":{"start":858,"oldStart":3170,"end":858,"oldEnd":3170,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"859":{"start":859,"oldStart":1693,"end":860,"oldEnd":1696,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"861":{"start":861,"oldStart":1923,"end":861,"oldEnd":1923,"commitOid":"5db00c658f5df3c22e2437114a7da64813e8bda0","reblamePath":"mojoshader.c"},"862":{"start":862,"oldStart":1916,"end":862,"oldEnd":1916,"commitOid":"c2c742e3cd7a4a0a7c6234b6fc3b95b7f491fc16","reblamePath":"mojoshader.c"},"863":{"start":863,"oldStart":1697,"end":864,"oldEnd":1698,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"865":{"start":865,"oldStart":3525,"end":878,"oldEnd":3538,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"879":{"start":879,"oldStart":3174,"end":879,"oldEnd":3174,"commitOid":"ba63b7ba2d1f9c95716b0fbe489586a8280697a4","reblamePath":"mojoshader.c"},"880":{"start":880,"oldStart":1699,"end":887,"oldEnd":1707,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"888":{"start":888,"oldStart":5535,"end":888,"oldEnd":5535,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"889":{"start":889,"oldStart":1709,"end":889,"oldEnd":1709,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"890":{"start":890,"oldStart":5572,"end":890,"oldEnd":5572,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"891":{"start":891,"oldStart":5747,"end":891,"oldEnd":5747,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"892":{"start":892,"oldStart":5540,"end":892,"oldEnd":5540,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"893":{"start":893,"oldStart":5576,"end":893,"oldEnd":5576,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"894":{"start":894,"oldStart":1714,"end":894,"oldEnd":1714,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"895":{"start":895,"oldStart":5509,"end":895,"oldEnd":5509,"commitOid":"69aed30d639a4386811bed96c5be95d17ea84da1","reblamePath":"mojoshader.c"},"896":{"start":896,"oldStart":5544,"end":898,"oldEnd":5546,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"899":{"start":899,"oldStart":3194,"end":899,"oldEnd":3194,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"900":{"start":900,"oldStart":3153,"end":901,"oldEnd":3154,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"902":{"start":902,"oldStart":3103,"end":902,"oldEnd":3103,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"903":{"start":903,"oldStart":1717,"end":903,"oldEnd":1717,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"904":{"start":904,"oldStart":2467,"end":904,"oldEnd":2467,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"905":{"start":905,"oldStart":3198,"end":911,"oldEnd":3204,"commitOid":"ba63b7ba2d1f9c95716b0fbe489586a8280697a4","reblamePath":"mojoshader.c"},"912":{"start":912,"oldStart":1720,"end":912,"oldEnd":1720,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"913":{"start":913,"oldStart":2470,"end":913,"oldEnd":2470,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"914":{"start":914,"oldStart":1722,"end":914,"oldEnd":1722,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"915":{"start":915,"oldStart":2581,"end":915,"oldEnd":2581,"commitOid":"802775b1f1ba5ba45c856ec5517b18fbb32f92fa","reblamePath":"mojoshader.c"},"916":{"start":916,"oldStart":1724,"end":920,"oldEnd":1728,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"921":{"start":921,"oldStart":3611,"end":921,"oldEnd":3611,"commitOid":"a5f435d46944ffb01f022798c274ef8e73cbecb7","reblamePath":"mojoshader.c"},"922":{"start":922,"oldStart":5570,"end":926,"oldEnd":5574,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"927":{"start":927,"oldStart":1735,"end":931,"oldEnd":1739,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"932":{"start":932,"oldStart":3648,"end":934,"oldEnd":3650,"commitOid":"4f75cee57bdad55937e584d0b7640b643a15765c","reblamePath":"mojoshader.c"},"935":{"start":935,"oldStart":1740,"end":936,"oldEnd":1741,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"937":{"start":937,"oldStart":2491,"end":937,"oldEnd":2491,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"938":{"start":938,"oldStart":1743,"end":940,"oldEnd":1745,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"941":{"start":941,"oldStart":2730,"end":941,"oldEnd":2730,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"942":{"start":942,"oldStart":1747,"end":943,"oldEnd":1748,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"944":{"start":944,"oldStart":5592,"end":944,"oldEnd":5592,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"945":{"start":945,"oldStart":1750,"end":945,"oldEnd":1750,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"946":{"start":946,"oldStart":2735,"end":946,"oldEnd":2735,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"947":{"start":947,"oldStart":1752,"end":948,"oldEnd":1753,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"949":{"start":949,"oldStart":5597,"end":949,"oldEnd":5597,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"950":{"start":950,"oldStart":1755,"end":952,"oldEnd":1757,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"953":{"start":953,"oldStart":5601,"end":953,"oldEnd":5601,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"954":{"start":954,"oldStart":1759,"end":960,"oldEnd":1765,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"961":{"start":961,"oldStart":2515,"end":961,"oldEnd":2515,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"962":{"start":962,"oldStart":1767,"end":962,"oldEnd":1767,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"963":{"start":963,"oldStart":3618,"end":964,"oldEnd":3619,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"965":{"start":965,"oldStart":5613,"end":965,"oldEnd":5613,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"966":{"start":966,"oldStart":1768,"end":966,"oldEnd":1768,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"967":{"start":967,"oldStart":3622,"end":967,"oldEnd":3622,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"968":{"start":968,"oldStart":1770,"end":975,"oldEnd":1777,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"976":{"start":976,"oldStart":3165,"end":976,"oldEnd":3165,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"977":{"start":977,"oldStart":1779,"end":977,"oldEnd":1779,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"978":{"start":978,"oldStart":2529,"end":978,"oldEnd":2529,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"979":{"start":979,"oldStart":3634,"end":981,"oldEnd":3636,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"982":{"start":982,"oldStart":1781,"end":982,"oldEnd":1781,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"983":{"start":983,"oldStart":3638,"end":983,"oldEnd":3638,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"984":{"start":984,"oldStart":2531,"end":984,"oldEnd":2531,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"985":{"start":985,"oldStart":3640,"end":987,"oldEnd":3642,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"988":{"start":988,"oldStart":1783,"end":988,"oldEnd":1783,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"989":{"start":989,"oldStart":3644,"end":989,"oldEnd":3644,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"990":{"start":990,"oldStart":2533,"end":990,"oldEnd":2533,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"991":{"start":991,"oldStart":1785,"end":991,"oldEnd":1785,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"992":{"start":992,"oldStart":3647,"end":993,"oldEnd":3648,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"994":{"start":994,"oldStart":5642,"end":994,"oldEnd":5642,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"995":{"start":995,"oldStart":1786,"end":995,"oldEnd":1786,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"996":{"start":996,"oldStart":3651,"end":996,"oldEnd":3651,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"997":{"start":997,"oldStart":1788,"end":1003,"oldEnd":1794,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1004":{"start":1004,"oldStart":3182,"end":1004,"oldEnd":3182,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"1005":{"start":1005,"oldStart":1796,"end":1005,"oldEnd":1796,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1006":{"start":1006,"oldStart":2781,"end":1006,"oldEnd":2781,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"1007":{"start":1007,"oldStart":1798,"end":1013,"oldEnd":1804,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1014":{"start":1014,"oldStart":6944,"end":1042,"oldEnd":6972,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"1043":{"start":1043,"oldStart":1805,"end":1048,"oldEnd":1810,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1049":{"start":1049,"oldStart":5806,"end":1049,"oldEnd":5806,"commitOid":"b5d9d4340c63373e4883cb320953a7df937d7c0e","reblamePath":"mojoshader.c"},"1050":{"start":1050,"oldStart":1812,"end":1050,"oldEnd":1812,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1051":{"start":1051,"oldStart":2562,"end":1051,"oldEnd":2562,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"1052":{"start":1052,"oldStart":1814,"end":1070,"oldEnd":1832,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1071":{"start":1071,"oldStart":5690,"end":1071,"oldEnd":5690,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"1072":{"start":1072,"oldStart":1834,"end":1073,"oldEnd":1835,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1074":{"start":1074,"oldStart":5693,"end":1074,"oldEnd":5693,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"1075":{"start":1075,"oldStart":1837,"end":1075,"oldEnd":1837,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1076":{"start":1076,"oldStart":2065,"end":1076,"oldEnd":2065,"commitOid":"5db00c658f5df3c22e2437114a7da64813e8bda0","reblamePath":"mojoshader.c"},"1077":{"start":1077,"oldStart":1839,"end":1079,"oldEnd":1841,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1080":{"start":1080,"oldStart":1157,"end":1081,"oldEnd":1158,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"1082":{"start":1082,"oldStart":3325,"end":1082,"oldEnd":3325,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"1083":{"start":1083,"oldStart":3290,"end":1083,"oldEnd":3290,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1084":{"start":1084,"oldStart":5703,"end":1084,"oldEnd":5703,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"1085":{"start":1085,"oldStart":1161,"end":1089,"oldEnd":1165,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"1090":{"start":1090,"oldStart":3333,"end":1091,"oldEnd":3334,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"1092":{"start":1092,"oldStart":5711,"end":1092,"oldEnd":5711,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"1093":{"start":1093,"oldStart":1168,"end":1097,"oldEnd":1172,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"1098":{"start":1098,"oldStart":3341,"end":1100,"oldEnd":3343,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"1101":{"start":1101,"oldStart":5720,"end":1101,"oldEnd":5720,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"1102":{"start":1102,"oldStart":1176,"end":1106,"oldEnd":1180,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"1107":{"start":1107,"oldStart":3350,"end":1107,"oldEnd":3350,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"1108":{"start":1108,"oldStart":3315,"end":1108,"oldEnd":3315,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1109":{"start":1109,"oldStart":3352,"end":1109,"oldEnd":3352,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"1110":{"start":1110,"oldStart":5729,"end":1110,"oldEnd":5729,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"1111":{"start":1111,"oldStart":1184,"end":1115,"oldEnd":1188,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"1116":{"start":1116,"oldStart":3359,"end":1116,"oldEnd":3359,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"1117":{"start":1117,"oldStart":3324,"end":1117,"oldEnd":3324,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1118":{"start":1118,"oldStart":3361,"end":1119,"oldEnd":3362,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"1120":{"start":1120,"oldStart":5739,"end":1120,"oldEnd":5739,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"1121":{"start":1121,"oldStart":1193,"end":1125,"oldEnd":1197,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"1126":{"start":1126,"oldStart":3369,"end":1126,"oldEnd":3369,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"1127":{"start":1127,"oldStart":3334,"end":1127,"oldEnd":3334,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1128":{"start":1128,"oldStart":3371,"end":1130,"oldEnd":3373,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"1131":{"start":1131,"oldStart":5750,"end":1131,"oldEnd":5750,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"1132":{"start":1132,"oldStart":1203,"end":1136,"oldEnd":1207,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"1137":{"start":1137,"oldStart":3380,"end":1137,"oldEnd":3380,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"1138":{"start":1138,"oldStart":3345,"end":1138,"oldEnd":3345,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1139":{"start":1139,"oldStart":3382,"end":1142,"oldEnd":3385,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"1143":{"start":1143,"oldStart":5762,"end":1143,"oldEnd":5762,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"1144":{"start":1144,"oldStart":1214,"end":1145,"oldEnd":1215,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"1146":{"start":1146,"oldStart":1097,"end":1146,"oldEnd":1097,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"1147":{"start":1147,"oldStart":3152,"end":1155,"oldEnd":3160,"commitOid":"505a731287b89f866e3a9756d3b217c69146b70a","reblamePath":"mojoshader.c"},"1156":{"start":1156,"oldStart":3648,"end":1156,"oldEnd":3648,"commitOid":"5d548a440aadecf7d5a78783a3b44da8195597f7","reblamePath":"mojoshader.c"},"1157":{"start":1157,"oldStart":2112,"end":1157,"oldEnd":2112,"commitOid":"7627f166e844fbb18c8f614fa94d01a589369ce5","reblamePath":"mojoshader.c"},"1158":{"start":1158,"oldStart":3163,"end":1158,"oldEnd":3163,"commitOid":"505a731287b89f866e3a9756d3b217c69146b70a","reblamePath":"mojoshader.c"},"1159":{"start":1159,"oldStart":2114,"end":1159,"oldEnd":2114,"commitOid":"7627f166e844fbb18c8f614fa94d01a589369ce5","reblamePath":"mojoshader.c"},"1160":{"start":1160,"oldStart":3165,"end":1161,"oldEnd":3166,"commitOid":"505a731287b89f866e3a9756d3b217c69146b70a","reblamePath":"mojoshader.c"},"1162":{"start":1162,"oldStart":3654,"end":1162,"oldEnd":3654,"commitOid":"5d548a440aadecf7d5a78783a3b44da8195597f7","reblamePath":"mojoshader.c"},"1163":{"start":1163,"oldStart":2121,"end":1164,"oldEnd":2122,"commitOid":"7627f166e844fbb18c8f614fa94d01a589369ce5","reblamePath":"mojoshader.c"},"1165":{"start":1165,"oldStart":3657,"end":1165,"oldEnd":3657,"commitOid":"5d548a440aadecf7d5a78783a3b44da8195597f7","reblamePath":"mojoshader.c"},"1166":{"start":1166,"oldStart":3262,"end":1166,"oldEnd":3262,"commitOid":"b6b3fe909bcf7faf942992dde7ff124256510d44","reblamePath":"mojoshader.c"},"1167":{"start":1167,"oldStart":3663,"end":1168,"oldEnd":3664,"commitOid":"06e49531a251c31da0eab7c13dad2f9f4c639bc4","reblamePath":"mojoshader.c"},"1169":{"start":1169,"oldStart":3265,"end":1169,"oldEnd":3265,"commitOid":"b6b3fe909bcf7faf942992dde7ff124256510d44","reblamePath":"mojoshader.c"},"1170":{"start":1170,"oldStart":3666,"end":1171,"oldEnd":3667,"commitOid":"06e49531a251c31da0eab7c13dad2f9f4c639bc4","reblamePath":"mojoshader.c"},"1172":{"start":1172,"oldStart":3266,"end":1172,"oldEnd":3266,"commitOid":"b6b3fe909bcf7faf942992dde7ff124256510d44","reblamePath":"mojoshader.c"},"1173":{"start":1173,"oldStart":3663,"end":1173,"oldEnd":3663,"commitOid":"5d548a440aadecf7d5a78783a3b44da8195597f7","reblamePath":"mojoshader.c"},"1174":{"start":1174,"oldStart":3268,"end":1175,"oldEnd":3269,"commitOid":"b6b3fe909bcf7faf942992dde7ff124256510d44","reblamePath":"mojoshader.c"},"1176":{"start":1176,"oldStart":1902,"end":1177,"oldEnd":1903,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1178":{"start":1178,"oldStart":3606,"end":1191,"oldEnd":3619,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"1192":{"start":1192,"oldStart":5740,"end":1192,"oldEnd":5740,"commitOid":"6c918ef5696034d55848b3dab1bfdad4634da6b4","reblamePath":"mojoshader.c"},"1193":{"start":1193,"oldStart":2763,"end":1194,"oldEnd":2764,"commitOid":"90ee232f18e8ea235665a88a9a6a5745e05e1fa4","reblamePath":"mojoshader.c"},"1195":{"start":1195,"oldStart":3386,"end":1196,"oldEnd":3387,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1197":{"start":1197,"oldStart":3527,"end":1197,"oldEnd":3527,"commitOid":"1968a87b9381fbb21728374113a04fa3774693e4","reblamePath":"mojoshader.c"},"1198":{"start":1198,"oldStart":3627,"end":1199,"oldEnd":3628,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"1200":{"start":1200,"oldStart":5067,"end":1202,"oldEnd":5069,"commitOid":"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0","reblamePath":"mojoshader.c"},"1203":{"start":1203,"oldStart":3573,"end":1204,"oldEnd":3574,"commitOid":"06df89a66216e80cc3d6271a2532115df5a21797","reblamePath":"mojoshader.c"},"1205":{"start":1205,"oldStart":3632,"end":1206,"oldEnd":3633,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"1207":{"start":1207,"oldStart":7011,"end":1214,"oldEnd":7018,"commitOid":"7a0dc963d1bab95ca21ecd54fe54f86d649fd85a","reblamePath":"mojoshader.c"},"1215":{"start":1215,"oldStart":3639,"end":1215,"oldEnd":3639,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"1216":{"start":1216,"oldStart":2779,"end":1219,"oldEnd":2782,"commitOid":"90ee232f18e8ea235665a88a9a6a5745e05e1fa4","reblamePath":"mojoshader.c"},"1220":{"start":1220,"oldStart":3404,"end":1221,"oldEnd":3405,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1222":{"start":1222,"oldStart":3548,"end":1222,"oldEnd":3548,"commitOid":"1968a87b9381fbb21728374113a04fa3774693e4","reblamePath":"mojoshader.c"},"1223":{"start":1223,"oldStart":3647,"end":1224,"oldEnd":3648,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"1225":{"start":1225,"oldStart":5089,"end":1227,"oldEnd":5091,"commitOid":"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0","reblamePath":"mojoshader.c"},"1228":{"start":1228,"oldStart":2786,"end":1229,"oldEnd":2787,"commitOid":"90ee232f18e8ea235665a88a9a6a5745e05e1fa4","reblamePath":"mojoshader.c"},"1230":{"start":1230,"oldStart":3654,"end":1231,"oldEnd":3655,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"1232":{"start":1232,"oldStart":7036,"end":1237,"oldEnd":7041,"commitOid":"7a0dc963d1bab95ca21ecd54fe54f86d649fd85a","reblamePath":"mojoshader.c"},"1238":{"start":1238,"oldStart":3660,"end":1238,"oldEnd":3660,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"1239":{"start":1239,"oldStart":7043,"end":1240,"oldEnd":7044,"commitOid":"7a0dc963d1bab95ca21ecd54fe54f86d649fd85a","reblamePath":"mojoshader.c"},"1241":{"start":1241,"oldStart":3662,"end":1241,"oldEnd":3662,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"1242":{"start":1242,"oldStart":2789,"end":1245,"oldEnd":2792,"commitOid":"90ee232f18e8ea235665a88a9a6a5745e05e1fa4","reblamePath":"mojoshader.c"},"1246":{"start":1246,"oldStart":3414,"end":1247,"oldEnd":3415,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1248":{"start":1248,"oldStart":3561,"end":1248,"oldEnd":3561,"commitOid":"1968a87b9381fbb21728374113a04fa3774693e4","reblamePath":"mojoshader.c"},"1249":{"start":1249,"oldStart":3670,"end":1250,"oldEnd":3671,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"1251":{"start":1251,"oldStart":5112,"end":1253,"oldEnd":5114,"commitOid":"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0","reblamePath":"mojoshader.c"},"1254":{"start":1254,"oldStart":2796,"end":1255,"oldEnd":2797,"commitOid":"90ee232f18e8ea235665a88a9a6a5745e05e1fa4","reblamePath":"mojoshader.c"},"1256":{"start":1256,"oldStart":3677,"end":1257,"oldEnd":3678,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"1258":{"start":1258,"oldStart":7062,"end":1264,"oldEnd":7068,"commitOid":"7a0dc963d1bab95ca21ecd54fe54f86d649fd85a","reblamePath":"mojoshader.c"},"1265":{"start":1265,"oldStart":3683,"end":1265,"oldEnd":3683,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"1266":{"start":1266,"oldStart":2799,"end":1267,"oldEnd":2800,"commitOid":"90ee232f18e8ea235665a88a9a6a5745e05e1fa4","reblamePath":"mojoshader.c"},"1268":{"start":1268,"oldStart":2799,"end":1269,"oldEnd":2800,"commitOid":"ce1cc9aac2e4518160263ffd119ba1eea5083cc1","reblamePath":"mojoshader.c"},"1270":{"start":1270,"oldStart":3424,"end":1270,"oldEnd":3424,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1271":{"start":1271,"oldStart":2993,"end":1272,"oldEnd":2994,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"1273":{"start":1273,"oldStart":3889,"end":1273,"oldEnd":3889,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"1274":{"start":1274,"oldStart":5920,"end":1274,"oldEnd":5920,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"1275":{"start":1275,"oldStart":2997,"end":1277,"oldEnd":2999,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"1278":{"start":1278,"oldStart":3760,"end":1280,"oldEnd":3762,"commitOid":"66b5a575bd3c00d23ae9fdf5866b284510e1df15","reblamePath":"mojoshader.c"},"1281":{"start":1281,"oldStart":5138,"end":1283,"oldEnd":5140,"commitOid":"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0","reblamePath":"mojoshader.c"},"1284":{"start":1284,"oldStart":1270,"end":1284,"oldEnd":1270,"commitOid":"f2d0bd040177b58a9cb62b4d0bd4738e8a56d4a4","reblamePath":"mojoshader.c"},"1285":{"start":1285,"oldStart":2947,"end":1285,"oldEnd":2947,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"1286":{"start":1286,"oldStart":7216,"end":1288,"oldEnd":7218,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"1289":{"start":1289,"oldStart":2950,"end":1289,"oldEnd":2950,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"1290":{"start":1290,"oldStart":7220,"end":1298,"oldEnd":7228,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"1299":{"start":1299,"oldStart":2954,"end":1302,"oldEnd":2975,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"1303":{"start":1303,"oldStart":3928,"end":1304,"oldEnd":3929,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"1305":{"start":1305,"oldStart":2977,"end":1306,"oldEnd":2978,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"1307":{"start":1307,"oldStart":2803,"end":1309,"oldEnd":2805,"commitOid":"ce1cc9aac2e4518160263ffd119ba1eea5083cc1","reblamePath":"mojoshader.c"},"1310":{"start":1310,"oldStart":3803,"end":1310,"oldEnd":3803,"commitOid":"5d548a440aadecf7d5a78783a3b44da8195597f7","reblamePath":"mojoshader.c"},"1311":{"start":1311,"oldStart":3804,"end":1312,"oldEnd":3805,"commitOid":"e0e816b6a714463db60833d4d046b4da84e3b60c","reblamePath":"mojoshader.c"},"1313":{"start":1313,"oldStart":3806,"end":1314,"oldEnd":3807,"commitOid":"5d548a440aadecf7d5a78783a3b44da8195597f7","reblamePath":"mojoshader.c"},"1315":{"start":1315,"oldStart":3808,"end":1315,"oldEnd":3808,"commitOid":"e0e816b6a714463db60833d4d046b4da84e3b60c","reblamePath":"mojoshader.c"},"1316":{"start":1316,"oldStart":2456,"end":1317,"oldEnd":2457,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1318":{"start":1318,"oldStart":3605,"end":1323,"oldEnd":3610,"commitOid":"5dfed9718454fe8affe610083707d5af1ea1f1d5","reblamePath":"mojoshader.c"},"1324":{"start":1324,"oldStart":2459,"end":1324,"oldEnd":2459,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1325":{"start":1325,"oldStart":3868,"end":1325,"oldEnd":3868,"commitOid":"2d80c33868741aa875d1bd6904d594d090477ce1","reblamePath":"mojoshader.c"},"1326":{"start":1326,"oldStart":2462,"end":1326,"oldEnd":2462,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1327":{"start":1327,"oldStart":3614,"end":1327,"oldEnd":3614,"commitOid":"5dfed9718454fe8affe610083707d5af1ea1f1d5","reblamePath":"mojoshader.c"},"1328":{"start":1328,"oldStart":2464,"end":1329,"oldEnd":2465,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1330":{"start":1330,"oldStart":2818,"end":1333,"oldEnd":2821,"commitOid":"5b19939f1c87266c7e4b0403c7e36b26503b3d55","reblamePath":"mojoshader.c"},"1334":{"start":1334,"oldStart":3534,"end":1334,"oldEnd":3534,"commitOid":"4d37e108ca658ca243828a1edf6e1d4e6e9238d9","reblamePath":"mojoshader.c"},"1335":{"start":1335,"oldStart":2823,"end":1335,"oldEnd":2823,"commitOid":"5b19939f1c87266c7e4b0403c7e36b26503b3d55","reblamePath":"mojoshader.c"},"1336":{"start":1336,"oldStart":2467,"end":1337,"oldEnd":2468,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1338":{"start":1338,"oldStart":2826,"end":1343,"oldEnd":2831,"commitOid":"5b19939f1c87266c7e4b0403c7e36b26503b3d55","reblamePath":"mojoshader.c"},"1344":{"start":1344,"oldStart":6382,"end":1344,"oldEnd":6382,"commitOid":"ae90cc429e4f9b319fd55f4144235fee82516667","reblamePath":"mojoshader.c"},"1345":{"start":1345,"oldStart":2832,"end":1345,"oldEnd":2832,"commitOid":"5b19939f1c87266c7e4b0403c7e36b26503b3d55","reblamePath":"mojoshader.c"},"1346":{"start":1346,"oldStart":3546,"end":1346,"oldEnd":3546,"commitOid":"4d37e108ca658ca243828a1edf6e1d4e6e9238d9","reblamePath":"mojoshader.c"},"1347":{"start":1347,"oldStart":2834,"end":1349,"oldEnd":2836,"commitOid":"5b19939f1c87266c7e4b0403c7e36b26503b3d55","reblamePath":"mojoshader.c"},"1350":{"start":1350,"oldStart":3502,"end":1350,"oldEnd":3502,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1351":{"start":1351,"oldStart":3894,"end":1352,"oldEnd":3895,"commitOid":"2d80c33868741aa875d1bd6904d594d090477ce1","reblamePath":"mojoshader.c"},"1353":{"start":1353,"oldStart":2472,"end":1357,"oldEnd":2476,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1358":{"start":1358,"oldStart":3558,"end":1358,"oldEnd":3558,"commitOid":"4d37e108ca658ca243828a1edf6e1d4e6e9238d9","reblamePath":"mojoshader.c"},"1359":{"start":1359,"oldStart":2485,"end":1362,"oldEnd":2488,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1363":{"start":1363,"oldStart":3515,"end":1363,"oldEnd":3515,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1364":{"start":1364,"oldStart":3907,"end":1364,"oldEnd":3907,"commitOid":"2d80c33868741aa875d1bd6904d594d090477ce1","reblamePath":"mojoshader.c"},"1365":{"start":1365,"oldStart":2492,"end":1368,"oldEnd":2495,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1369":{"start":1369,"oldStart":3569,"end":1369,"oldEnd":3569,"commitOid":"4d37e108ca658ca243828a1edf6e1d4e6e9238d9","reblamePath":"mojoshader.c"},"1370":{"start":1370,"oldStart":2504,"end":1373,"oldEnd":2507,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1374":{"start":1374,"oldStart":3526,"end":1374,"oldEnd":3526,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1375":{"start":1375,"oldStart":3918,"end":1375,"oldEnd":3918,"commitOid":"2d80c33868741aa875d1bd6904d594d090477ce1","reblamePath":"mojoshader.c"},"1376":{"start":1376,"oldStart":2511,"end":1379,"oldEnd":2514,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1380":{"start":1380,"oldStart":3580,"end":1380,"oldEnd":3580,"commitOid":"4d37e108ca658ca243828a1edf6e1d4e6e9238d9","reblamePath":"mojoshader.c"},"1381":{"start":1381,"oldStart":2523,"end":1384,"oldEnd":2526,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1385":{"start":1385,"oldStart":3537,"end":1385,"oldEnd":3537,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1386":{"start":1386,"oldStart":3929,"end":1386,"oldEnd":3929,"commitOid":"2d80c33868741aa875d1bd6904d594d090477ce1","reblamePath":"mojoshader.c"},"1387":{"start":1387,"oldStart":2530,"end":1390,"oldEnd":2533,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1391":{"start":1391,"oldStart":3591,"end":1391,"oldEnd":3591,"commitOid":"4d37e108ca658ca243828a1edf6e1d4e6e9238d9","reblamePath":"mojoshader.c"},"1392":{"start":1392,"oldStart":2542,"end":1395,"oldEnd":2545,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1396":{"start":1396,"oldStart":3548,"end":1396,"oldEnd":3548,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1397":{"start":1397,"oldStart":3940,"end":1397,"oldEnd":3940,"commitOid":"2d80c33868741aa875d1bd6904d594d090477ce1","reblamePath":"mojoshader.c"},"1398":{"start":1398,"oldStart":2548,"end":1401,"oldEnd":2551,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1402":{"start":1402,"oldStart":3602,"end":1402,"oldEnd":3602,"commitOid":"4d37e108ca658ca243828a1edf6e1d4e6e9238d9","reblamePath":"mojoshader.c"},"1403":{"start":1403,"oldStart":2557,"end":1415,"oldEnd":2569,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1416":{"start":1416,"oldStart":3279,"end":1417,"oldEnd":3280,"commitOid":"f4fed450f1ee6bf48247880da09fd966c7f81fe2","reblamePath":"mojoshader.c"},"1418":{"start":1418,"oldStart":2570,"end":1419,"oldEnd":2571,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1420":{"start":1420,"oldStart":6037,"end":1420,"oldEnd":6037,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"1421":{"start":1421,"oldStart":1905,"end":1421,"oldEnd":1905,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1422":{"start":1422,"oldStart":2574,"end":1425,"oldEnd":2577,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1426":{"start":1426,"oldStart":2789,"end":1426,"oldEnd":2789,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"1427":{"start":1427,"oldStart":6044,"end":1433,"oldEnd":6050,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"1434":{"start":1434,"oldStart":2591,"end":1439,"oldEnd":2596,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1440":{"start":1440,"oldStart":2597,"end":1440,"oldEnd":2597,"commitOid":"53cbcbfe13baf3aca4b961df17fccf4ac9e93c0b","reblamePath":"mojoshader.c"},"1441":{"start":1441,"oldStart":2950,"end":1441,"oldEnd":2950,"commitOid":"b8526b1f75e30fc604183487ba8048eb37a965f9","reblamePath":"mojoshader.c"},"1442":{"start":1442,"oldStart":2598,"end":1443,"oldEnd":2599,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1444":{"start":1444,"oldStart":3426,"end":1453,"oldEnd":3436,"commitOid":"a9f3eb271c243c4703c1f60d29cdca7ae759cfe7","reblamePath":"mojoshader.c"},"1454":{"start":1454,"oldStart":9744,"end":1456,"oldEnd":9746,"commitOid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c","reblamePath":"mojoshader.c"},"1457":{"start":1457,"oldStart":3793,"end":1458,"oldEnd":3794,"commitOid":"6f83593eaa9391cd92acd35900f2396e25a66719","reblamePath":"mojoshader.c"},"1459":{"start":1459,"oldStart":3440,"end":1466,"oldEnd":3447,"commitOid":"a9f3eb271c243c4703c1f60d29cdca7ae759cfe7","reblamePath":"mojoshader.c"},"1467":{"start":1467,"oldStart":2600,"end":1468,"oldEnd":2601,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1469":{"start":1469,"oldStart":6085,"end":1470,"oldEnd":6086,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"1471":{"start":1471,"oldStart":2606,"end":1474,"oldEnd":2609,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1475":{"start":1475,"oldStart":2820,"end":1476,"oldEnd":2822,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"1477":{"start":1477,"oldStart":2612,"end":1477,"oldEnd":2612,"commitOid":"53cbcbfe13baf3aca4b961df17fccf4ac9e93c0b","reblamePath":"mojoshader.c"},"1478":{"start":1478,"oldStart":6094,"end":1479,"oldEnd":6095,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"1480":{"start":1480,"oldStart":2616,"end":1481,"oldEnd":2617,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1482":{"start":1482,"oldStart":3718,"end":1487,"oldEnd":3723,"commitOid":"39d1dd0eeac6c6b1a8efff93e069c8db31e5edda","reblamePath":"mojoshader.c"},"1488":{"start":1488,"oldStart":3724,"end":1493,"oldEnd":3729,"commitOid":"3f05c8c87e9d51e250eb99b58d7b02bd004b06e8","reblamePath":"mojoshader.c"},"1494":{"start":1494,"oldStart":2624,"end":1495,"oldEnd":2625,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1496":{"start":1496,"oldStart":2836,"end":1496,"oldEnd":2836,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"1497":{"start":1497,"oldStart":2628,"end":1497,"oldEnd":2628,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1498":{"start":1498,"oldStart":2838,"end":1498,"oldEnd":2838,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"1499":{"start":1499,"oldStart":2630,"end":1505,"oldEnd":2636,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1506":{"start":1506,"oldStart":2846,"end":1506,"oldEnd":2846,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"1507":{"start":1507,"oldStart":2637,"end":1510,"oldEnd":2640,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1511":{"start":1511,"oldStart":1908,"end":1511,"oldEnd":1908,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1512":{"start":1512,"oldStart":2649,"end":1514,"oldEnd":2651,"commitOid":"a218f42c88975f995a7a9e10fd35f898e995bc76","reblamePath":"mojoshader.c"},"1515":{"start":1515,"oldStart":2855,"end":1515,"oldEnd":2855,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"1516":{"start":1516,"oldStart":2653,"end":1516,"oldEnd":2653,"commitOid":"a218f42c88975f995a7a9e10fd35f898e995bc76","reblamePath":"mojoshader.c"},"1517":{"start":1517,"oldStart":3689,"end":1518,"oldEnd":3690,"commitOid":"adeac775758ca751761c88bfa5de63d52214c212","reblamePath":"mojoshader.c"},"1519":{"start":1519,"oldStart":3455,"end":1526,"oldEnd":3462,"commitOid":"1896cbd40b81756aa6d70d2db6e3f806a100e4e1","reblamePath":"mojoshader.c"},"1527":{"start":1527,"oldStart":3699,"end":1527,"oldEnd":3699,"commitOid":"adeac775758ca751761c88bfa5de63d52214c212","reblamePath":"mojoshader.c"},"1528":{"start":1528,"oldStart":2655,"end":1528,"oldEnd":2655,"commitOid":"a218f42c88975f995a7a9e10fd35f898e995bc76","reblamePath":"mojoshader.c"},"1529":{"start":1529,"oldStart":2664,"end":1530,"oldEnd":2665,"commitOid":"fe72e1e5042700a1a2beebb2437288976a8add73","reblamePath":"mojoshader.c"},"1531":{"start":1531,"oldStart":3679,"end":1531,"oldEnd":3679,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1532":{"start":1532,"oldStart":2862,"end":1532,"oldEnd":2862,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"1533":{"start":1533,"oldStart":2668,"end":1535,"oldEnd":2670,"commitOid":"fe72e1e5042700a1a2beebb2437288976a8add73","reblamePath":"mojoshader.c"},"1536":{"start":1536,"oldStart":3364,"end":1540,"oldEnd":3368,"commitOid":"f4fed450f1ee6bf48247880da09fd966c7f81fe2","reblamePath":"mojoshader.c"},"1541":{"start":1541,"oldStart":5699,"end":1541,"oldEnd":5699,"commitOid":"659c462fd2811d43c07ac4f693bcd9575bc25e61","reblamePath":"mojoshader.c"},"1542":{"start":1542,"oldStart":3369,"end":1542,"oldEnd":3369,"commitOid":"f4fed450f1ee6bf48247880da09fd966c7f81fe2","reblamePath":"mojoshader.c"},"1543":{"start":1543,"oldStart":5701,"end":1544,"oldEnd":5702,"commitOid":"659c462fd2811d43c07ac4f693bcd9575bc25e61","reblamePath":"mojoshader.c"},"1545":{"start":1545,"oldStart":3370,"end":1554,"oldEnd":3379,"commitOid":"f4fed450f1ee6bf48247880da09fd966c7f81fe2","reblamePath":"mojoshader.c"},"1555":{"start":1555,"oldStart":3432,"end":1562,"oldEnd":3439,"commitOid":"efd3088a796f6ebc11be255faab3f1d0f769308e","reblamePath":"mojoshader.c"},"1563":{"start":1563,"oldStart":3708,"end":1563,"oldEnd":3708,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1564":{"start":1564,"oldStart":3441,"end":1577,"oldEnd":3454,"commitOid":"efd3088a796f6ebc11be255faab3f1d0f769308e","reblamePath":"mojoshader.c"},"1578":{"start":1578,"oldStart":5443,"end":1579,"oldEnd":5444,"commitOid":"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0","reblamePath":"mojoshader.c"},"1580":{"start":1580,"oldStart":3455,"end":1582,"oldEnd":3457,"commitOid":"efd3088a796f6ebc11be255faab3f1d0f769308e","reblamePath":"mojoshader.c"},"1583":{"start":1583,"oldStart":5448,"end":1589,"oldEnd":5454,"commitOid":"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0","reblamePath":"mojoshader.c"},"1590":{"start":1590,"oldStart":3466,"end":1600,"oldEnd":3476,"commitOid":"ce64996e5a93c00618929f54abd6b0a573d54bc7","reblamePath":"mojoshader.c"},"1601":{"start":1601,"oldStart":6656,"end":1601,"oldEnd":6656,"commitOid":"4f824f462d8e8e08ccd527265fd0f2934950f983","reblamePath":"mojoshader.c"},"1602":{"start":1602,"oldStart":3478,"end":1607,"oldEnd":3483,"commitOid":"ce64996e5a93c00618929f54abd6b0a573d54bc7","reblamePath":"mojoshader.c"},"1608":{"start":1608,"oldStart":4984,"end":1615,"oldEnd":4991,"commitOid":"2a9ef6152a0c75e9ef883dc02fe9d524ed5c75b8","reblamePath":"mojoshader.c"},"1616":{"start":1616,"oldStart":4936,"end":1621,"oldEnd":4941,"commitOid":"54b98f2900b0a08770d7d623ef449360aace4a05","reblamePath":"mojoshader.c"},"1622":{"start":1622,"oldStart":5686,"end":1627,"oldEnd":5691,"commitOid":"f44ebd271893495c0d843a846b2825b4c4e6d505","reblamePath":"mojoshader.c"},"1628":{"start":1628,"oldStart":3502,"end":1629,"oldEnd":3503,"commitOid":"505a731287b89f866e3a9756d3b217c69146b70a","reblamePath":"mojoshader.c"},"1630":{"start":1630,"oldStart":3889,"end":1631,"oldEnd":3890,"commitOid":"5dfed9718454fe8affe610083707d5af1ea1f1d5","reblamePath":"mojoshader.c"},"1632":{"start":1632,"oldStart":4147,"end":1632,"oldEnd":4147,"commitOid":"2d80c33868741aa875d1bd6904d594d090477ce1","reblamePath":"mojoshader.c"},"1633":{"start":1633,"oldStart":3507,"end":1633,"oldEnd":3507,"commitOid":"505a731287b89f866e3a9756d3b217c69146b70a","reblamePath":"mojoshader.c"},"1634":{"start":1634,"oldStart":3773,"end":1636,"oldEnd":3775,"commitOid":"adeac775758ca751761c88bfa5de63d52214c212","reblamePath":"mojoshader.c"},"1637":{"start":1637,"oldStart":3510,"end":1637,"oldEnd":3510,"commitOid":"505a731287b89f866e3a9756d3b217c69146b70a","reblamePath":"mojoshader.c"},"1638":{"start":1638,"oldStart":3897,"end":1640,"oldEnd":3899,"commitOid":"5dfed9718454fe8affe610083707d5af1ea1f1d5","reblamePath":"mojoshader.c"},"1641":{"start":1641,"oldStart":3511,"end":1641,"oldEnd":3511,"commitOid":"505a731287b89f866e3a9756d3b217c69146b70a","reblamePath":"mojoshader.c"},"1642":{"start":1642,"oldStart":3778,"end":1642,"oldEnd":3778,"commitOid":"adeac775758ca751761c88bfa5de63d52214c212","reblamePath":"mojoshader.c"},"1643":{"start":1643,"oldStart":3513,"end":1646,"oldEnd":3516,"commitOid":"505a731287b89f866e3a9756d3b217c69146b70a","reblamePath":"mojoshader.c"},"1647":{"start":1647,"oldStart":3959,"end":1647,"oldEnd":3959,"commitOid":"06df89a66216e80cc3d6271a2532115df5a21797","reblamePath":"mojoshader.c"},"1648":{"start":1648,"oldStart":3518,"end":1648,"oldEnd":3518,"commitOid":"505a731287b89f866e3a9756d3b217c69146b70a","reblamePath":"mojoshader.c"},"1649":{"start":1649,"oldStart":3961,"end":1651,"oldEnd":3963,"commitOid":"06df89a66216e80cc3d6271a2532115df5a21797","reblamePath":"mojoshader.c"},"1652":{"start":1652,"oldStart":3528,"end":1658,"oldEnd":3534,"commitOid":"505a731287b89f866e3a9756d3b217c69146b70a","reblamePath":"mojoshader.c"},"1659":{"start":1659,"oldStart":3801,"end":1660,"oldEnd":3802,"commitOid":"adeac775758ca751761c88bfa5de63d52214c212","reblamePath":"mojoshader.c"},"1661":{"start":1661,"oldStart":6163,"end":1663,"oldEnd":6165,"commitOid":"72fe350c3d13d501299a9f1a75c973cf4fa45451","reblamePath":"mojoshader.c"},"1664":{"start":1664,"oldStart":3973,"end":1664,"oldEnd":3973,"commitOid":"26d7e1e49626a553bbf9b9bb8104e35901187c8e","reblamePath":"mojoshader.c"},"1665":{"start":1665,"oldStart":3805,"end":1666,"oldEnd":3806,"commitOid":"adeac775758ca751761c88bfa5de63d52214c212","reblamePath":"mojoshader.c"},"1667":{"start":1667,"oldStart":3565,"end":1669,"oldEnd":3567,"commitOid":"1896cbd40b81756aa6d70d2db6e3f806a100e4e1","reblamePath":"mojoshader.c"},"1670":{"start":1670,"oldStart":3810,"end":1670,"oldEnd":3810,"commitOid":"adeac775758ca751761c88bfa5de63d52214c212","reblamePath":"mojoshader.c"},"1671":{"start":1671,"oldStart":3569,"end":1671,"oldEnd":3569,"commitOid":"1896cbd40b81756aa6d70d2db6e3f806a100e4e1","reblamePath":"mojoshader.c"},"1672":{"start":1672,"oldStart":3812,"end":1672,"oldEnd":3812,"commitOid":"adeac775758ca751761c88bfa5de63d52214c212","reblamePath":"mojoshader.c"},"1673":{"start":1673,"oldStart":3982,"end":1673,"oldEnd":3982,"commitOid":"26d7e1e49626a553bbf9b9bb8104e35901187c8e","reblamePath":"mojoshader.c"},"1674":{"start":1674,"oldStart":3571,"end":1685,"oldEnd":3582,"commitOid":"1896cbd40b81756aa6d70d2db6e3f806a100e4e1","reblamePath":"mojoshader.c"},"1686":{"start":1686,"oldStart":3993,"end":1691,"oldEnd":3998,"commitOid":"fab8a446f865a1804e431e43aa18e3c425d7415e","reblamePath":"mojoshader.c"},"1692":{"start":1692,"oldStart":4206,"end":1692,"oldEnd":4206,"commitOid":"2d80c33868741aa875d1bd6904d594d090477ce1","reblamePath":"mojoshader.c"},"1693":{"start":1693,"oldStart":4000,"end":1701,"oldEnd":4008,"commitOid":"fab8a446f865a1804e431e43aa18e3c425d7415e","reblamePath":"mojoshader.c"},"1702":{"start":1702,"oldStart":7344,"end":1716,"oldEnd":7358,"commitOid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b","reblamePath":"mojoshader.c"},"1717":{"start":1717,"oldStart":7466,"end":1717,"oldEnd":7466,"commitOid":"14d62a29887619e51b6064454306cc288bacdb75","reblamePath":"mojoshader.c"},"1718":{"start":1718,"oldStart":7468,"end":1718,"oldEnd":7468,"commitOid":"daa96c9fa848b71a9f1cacdfa2bc73864562816d","reblamePath":"mojoshader.c"},"1719":{"start":1719,"oldStart":7361,"end":1731,"oldEnd":7373,"commitOid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b","reblamePath":"mojoshader.c"},"1732":{"start":1732,"oldStart":6927,"end":1758,"oldEnd":6953,"commitOid":"81eb8617cb1dc147f1164cc85937613af434ef8e","reblamePath":"mojoshader.c"},"1759":{"start":1759,"oldStart":7401,"end":1759,"oldEnd":7401,"commitOid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b","reblamePath":"mojoshader.c"},"1760":{"start":1760,"oldStart":6974,"end":1771,"oldEnd":6985,"commitOid":"81eb8617cb1dc147f1164cc85937613af434ef8e","reblamePath":"mojoshader.c"},"1772":{"start":1772,"oldStart":7414,"end":1790,"oldEnd":7432,"commitOid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b","reblamePath":"mojoshader.c"},"1791":{"start":1791,"oldStart":7540,"end":1798,"oldEnd":7547,"commitOid":"14d62a29887619e51b6064454306cc288bacdb75","reblamePath":"mojoshader.c"},"1799":{"start":1799,"oldStart":7433,"end":1819,"oldEnd":7453,"commitOid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b","reblamePath":"mojoshader.c"},"1820":{"start":1820,"oldStart":7519,"end":1820,"oldEnd":7519,"commitOid":"9d6b62c4277609e8d849e24c523e63b1161dc82f","reblamePath":"mojoshader.c"},"1821":{"start":1821,"oldStart":7455,"end":1826,"oldEnd":7460,"commitOid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b","reblamePath":"mojoshader.c"},"1827":{"start":1827,"oldStart":7526,"end":1827,"oldEnd":7526,"commitOid":"9d6b62c4277609e8d849e24c523e63b1161dc82f","reblamePath":"mojoshader.c"},"1828":{"start":1828,"oldStart":7462,"end":1828,"oldEnd":7462,"commitOid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b","reblamePath":"mojoshader.c"},"1829":{"start":1829,"oldStart":7578,"end":1836,"oldEnd":7585,"commitOid":"14d62a29887619e51b6064454306cc288bacdb75","reblamePath":"mojoshader.c"},"1837":{"start":1837,"oldStart":7463,"end":1842,"oldEnd":7468,"commitOid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b","reblamePath":"mojoshader.c"},"1843":{"start":1843,"oldStart":7534,"end":1843,"oldEnd":7534,"commitOid":"9d6b62c4277609e8d849e24c523e63b1161dc82f","reblamePath":"mojoshader.c"},"1844":{"start":1844,"oldStart":7470,"end":1847,"oldEnd":7473,"commitOid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b","reblamePath":"mojoshader.c"},"1848":{"start":1848,"oldStart":7539,"end":1848,"oldEnd":7539,"commitOid":"9d6b62c4277609e8d849e24c523e63b1161dc82f","reblamePath":"mojoshader.c"},"1849":{"start":1849,"oldStart":7475,"end":1852,"oldEnd":7478,"commitOid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b","reblamePath":"mojoshader.c"},"1853":{"start":1853,"oldStart":7544,"end":1853,"oldEnd":7544,"commitOid":"9d6b62c4277609e8d849e24c523e63b1161dc82f","reblamePath":"mojoshader.c"},"1854":{"start":1854,"oldStart":7480,"end":1859,"oldEnd":7485,"commitOid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b","reblamePath":"mojoshader.c"},"1860":{"start":1860,"oldStart":7551,"end":1860,"oldEnd":7551,"commitOid":"9d6b62c4277609e8d849e24c523e63b1161dc82f","reblamePath":"mojoshader.c"},"1861":{"start":1861,"oldStart":7487,"end":1863,"oldEnd":7489,"commitOid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b","reblamePath":"mojoshader.c"},"1864":{"start":1864,"oldStart":4177,"end":1869,"oldEnd":4182,"commitOid":"305a81dc150e50215f7228fe78132d7f7510b299","reblamePath":"mojoshader.c"},"1870":{"start":1870,"oldStart":4305,"end":1870,"oldEnd":4305,"commitOid":"ede99efb461b0f17c8895eb13a700ff62c7ceaf5","reblamePath":"mojoshader.c"},"1871":{"start":1871,"oldStart":6260,"end":1875,"oldEnd":6264,"commitOid":"f6fe6b363a3ea37f65f3770a7fc3c5ad05cb6c17","reblamePath":"mojoshader.c"},"1876":{"start":1876,"oldStart":4306,"end":1887,"oldEnd":4317,"commitOid":"ede99efb461b0f17c8895eb13a700ff62c7ceaf5","reblamePath":"mojoshader.c"},"1888":{"start":1888,"oldStart":6277,"end":1888,"oldEnd":6277,"commitOid":"3faa73cb0ecd3d0bf0c2d2b710f71947bb3a9256","reblamePath":"mojoshader.c"},"1889":{"start":1889,"oldStart":4189,"end":1892,"oldEnd":4192,"commitOid":"305a81dc150e50215f7228fe78132d7f7510b299","reblamePath":"mojoshader.c"},"1893":{"start":1893,"oldStart":6788,"end":1893,"oldEnd":6788,"commitOid":"5f11b15266cd609913376cb0d1fc20b99c37c626","reblamePath":"mojoshader.c"},"1894":{"start":1894,"oldStart":6283,"end":1899,"oldEnd":6288,"commitOid":"3faa73cb0ecd3d0bf0c2d2b710f71947bb3a9256","reblamePath":"mojoshader.c"},"1900":{"start":1900,"oldStart":4194,"end":1908,"oldEnd":4202,"commitOid":"305a81dc150e50215f7228fe78132d7f7510b299","reblamePath":"mojoshader.c"},"1909":{"start":1909,"oldStart":5594,"end":1911,"oldEnd":5596,"commitOid":"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0","reblamePath":"mojoshader.c"},"1912":{"start":1912,"oldStart":4203,"end":1913,"oldEnd":4204,"commitOid":"305a81dc150e50215f7228fe78132d7f7510b299","reblamePath":"mojoshader.c"},"1914":{"start":1914,"oldStart":6878,"end":1925,"oldEnd":6890,"commitOid":"30c135aae653a52c13c21b922764094cc65023e0","reblamePath":"mojoshader.c"},"1926":{"start":1926,"oldStart":7660,"end":1926,"oldEnd":7660,"commitOid":"daa96c9fa848b71a9f1cacdfa2bc73864562816d","reblamePath":"mojoshader.c"},"1927":{"start":1927,"oldStart":6892,"end":1929,"oldEnd":6894,"commitOid":"30c135aae653a52c13c21b922764094cc65023e0","reblamePath":"mojoshader.c"},"1930":{"start":1930,"oldStart":4206,"end":1931,"oldEnd":4207,"commitOid":"305a81dc150e50215f7228fe78132d7f7510b299","reblamePath":"mojoshader.c"},"1932":{"start":1932,"oldStart":4208,"end":1937,"oldEnd":4215,"commitOid":"170d971132a99d2bf76f636930b081370910664d","reblamePath":"mojoshader.c"},"1938":{"start":1938,"oldStart":5608,"end":1942,"oldEnd":5612,"commitOid":"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0","reblamePath":"mojoshader.c"},"1943":{"start":1943,"oldStart":4216,"end":1944,"oldEnd":4217,"commitOid":"170d971132a99d2bf76f636930b081370910664d","reblamePath":"mojoshader.c"},"1945":{"start":1945,"oldStart":4020,"end":1947,"oldEnd":4022,"commitOid":"66d51e82384eebae07f74513fbe0925c6e990e7f","reblamePath":"mojoshader.c"},"1948":{"start":1948,"oldStart":6344,"end":1948,"oldEnd":6344,"commitOid":"02176c7bda20de230a173188df63fec909e69272","reblamePath":"mojoshader.c"},"1949":{"start":1949,"oldStart":4024,"end":1950,"oldEnd":4025,"commitOid":"66d51e82384eebae07f74513fbe0925c6e990e7f","reblamePath":"mojoshader.c"},"1951":{"start":1951,"oldStart":2154,"end":1952,"oldEnd":2155,"commitOid":"7627f166e844fbb18c8f614fa94d01a589369ce5","reblamePath":"mojoshader.c"},"1953":{"start":1953,"oldStart":439,"end":1955,"oldEnd":441,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"1956":{"start":1956,"oldStart":5626,"end":1956,"oldEnd":5626,"commitOid":"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0","reblamePath":"mojoshader.c"},"1957":{"start":1957,"oldStart":3039,"end":1957,"oldEnd":3039,"commitOid":"7a607273d7009ca343200c113fcf651a38a4fce4","reblamePath":"mojoshader.c"},"1958":{"start":1958,"oldStart":1224,"end":1958,"oldEnd":1224,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"1959":{"start":1959,"oldStart":1054,"end":1960,"oldEnd":1055,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"1961":{"start":1961,"oldStart":445,"end":1964,"oldEnd":448,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"1965":{"start":1965,"oldStart":2157,"end":1965,"oldEnd":2157,"commitOid":"c2c742e3cd7a4a0a7c6234b6fc3b95b7f491fc16","reblamePath":"mojoshader.c"},"1966":{"start":1966,"oldStart":1232,"end":1966,"oldEnd":1232,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"1967":{"start":1967,"oldStart":6233,"end":1973,"oldEnd":6239,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":"mojoshader.c"},"1974":{"start":1974,"oldStart":2168,"end":1974,"oldEnd":2168,"commitOid":"c2c742e3cd7a4a0a7c6234b6fc3b95b7f491fc16","reblamePath":"mojoshader.c"},"1975":{"start":1975,"oldStart":6241,"end":1977,"oldEnd":6243,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":"mojoshader.c"},"1978":{"start":1978,"oldStart":2269,"end":1978,"oldEnd":2269,"commitOid":"c2c742e3cd7a4a0a7c6234b6fc3b95b7f491fc16","reblamePath":"mojoshader.c"},"1979":{"start":1979,"oldStart":533,"end":1979,"oldEnd":533,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"1980":{"start":1980,"oldStart":1171,"end":1980,"oldEnd":1171,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"1981":{"start":1981,"oldStart":534,"end":1983,"oldEnd":536,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"1984":{"start":1984,"oldStart":586,"end":1985,"oldEnd":587,"commitOid":"7e55d66c443e24172e572080e9c5224ffdb63b29","reblamePath":"parse.c"},"1986":{"start":1986,"oldStart":1241,"end":1986,"oldEnd":1241,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"1987":{"start":1987,"oldStart":538,"end":1987,"oldEnd":538,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"1988":{"start":1988,"oldStart":6429,"end":1988,"oldEnd":6429,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"1989":{"start":1989,"oldStart":6638,"end":1989,"oldEnd":6638,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"1990":{"start":1990,"oldStart":1187,"end":1991,"oldEnd":1188,"commitOid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5","reblamePath":"d3d2glsl.c"},"1992":{"start":1992,"oldStart":603,"end":1992,"oldEnd":603,"commitOid":"9e0a7b309964a86ebc74cb54ea79e668043051d4","reblamePath":"d3d2glsl.c"},"1993":{"start":1993,"oldStart":540,"end":2001,"oldEnd":549,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"2002":{"start":2002,"oldStart":3825,"end":2004,"oldEnd":3827,"commitOid":"bb2d8536f52c241eea850a53263c950c34ef9652","reblamePath":"mojoshader.c"},"2005":{"start":2005,"oldStart":550,"end":2005,"oldEnd":550,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"2006":{"start":2006,"oldStart":6446,"end":2010,"oldEnd":6450,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2011":{"start":2011,"oldStart":6745,"end":2011,"oldEnd":6745,"commitOid":"b9b962c5b165df770fa25d578d44dc545c8b9746","reblamePath":"mojoshader.c"},"2012":{"start":2012,"oldStart":6452,"end":2012,"oldEnd":6452,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2013":{"start":2013,"oldStart":552,"end":2013,"oldEnd":552,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"2014":{"start":2014,"oldStart":7159,"end":2014,"oldEnd":7159,"commitOid":"7a2128e594cab32386b66556cb4e7c687a133829","reblamePath":"mojoshader.c"},"2015":{"start":2015,"oldStart":3992,"end":2017,"oldEnd":3994,"commitOid":"69ee8f9676453981607fcdd69c8451c95b0fd50a","reblamePath":"mojoshader.c"},"2018":{"start":2018,"oldStart":6457,"end":2020,"oldEnd":6459,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2021":{"start":2021,"oldStart":4000,"end":2021,"oldEnd":4000,"commitOid":"69ee8f9676453981607fcdd69c8451c95b0fd50a","reblamePath":"mojoshader.c"},"2022":{"start":2022,"oldStart":1349,"end":2022,"oldEnd":1349,"commitOid":"37087cbd8cbc3a87ac2e60ae137f2f9eeef5ce89","reblamePath":"d3d2glsl.c"},"2023":{"start":2023,"oldStart":2323,"end":2024,"oldEnd":2324,"commitOid":"c2c742e3cd7a4a0a7c6234b6fc3b95b7f491fc16","reblamePath":"mojoshader.c"},"2025":{"start":2025,"oldStart":6466,"end":2026,"oldEnd":6467,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2027":{"start":2027,"oldStart":2327,"end":2028,"oldEnd":2328,"commitOid":"c2c742e3cd7a4a0a7c6234b6fc3b95b7f491fc16","reblamePath":"mojoshader.c"},"2029":{"start":2029,"oldStart":3966,"end":2029,"oldEnd":3966,"commitOid":"6e7f0617004e875cf77a2b931ead596269e7b99f","reblamePath":"mojoshader.c"},"2030":{"start":2030,"oldStart":1755,"end":2030,"oldEnd":1755,"commitOid":"1bc8ccfed6370611337b91fdcb9cf258db7cda54","reblamePath":"d3d2glsl.c"},"2031":{"start":2031,"oldStart":3820,"end":2031,"oldEnd":3820,"commitOid":"ed866f17e5683dddf59bae865291fb258ed5f1c9","reblamePath":"mojoshader.c"},"2032":{"start":2032,"oldStart":1704,"end":2032,"oldEnd":1704,"commitOid":"c76f4b4bfabebba85a27123df5c777dceecb296f","reblamePath":"d3d2glsl.c"},"2033":{"start":2033,"oldStart":1387,"end":2033,"oldEnd":1387,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"2034":{"start":2034,"oldStart":6684,"end":2034,"oldEnd":6684,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"2035":{"start":2035,"oldStart":2335,"end":2035,"oldEnd":2335,"commitOid":"c2c742e3cd7a4a0a7c6234b6fc3b95b7f491fc16","reblamePath":"mojoshader.c"},"2036":{"start":2036,"oldStart":1390,"end":2036,"oldEnd":1390,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"2037":{"start":2037,"oldStart":6479,"end":2038,"oldEnd":6480,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2039":{"start":2039,"oldStart":3830,"end":2039,"oldEnd":3830,"commitOid":"ed866f17e5683dddf59bae865291fb258ed5f1c9","reblamePath":"mojoshader.c"},"2040":{"start":2040,"oldStart":1391,"end":2042,"oldEnd":1393,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"2043":{"start":2043,"oldStart":6693,"end":2043,"oldEnd":6693,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"2044":{"start":2044,"oldStart":1394,"end":2044,"oldEnd":1394,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"2045":{"start":2045,"oldStart":6486,"end":2046,"oldEnd":6487,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2047":{"start":2047,"oldStart":1216,"end":2047,"oldEnd":1216,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2048":{"start":2048,"oldStart":5821,"end":2049,"oldEnd":5822,"commitOid":"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0","reblamePath":"mojoshader.c"},"2050":{"start":2050,"oldStart":6491,"end":2050,"oldEnd":6491,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2051":{"start":2051,"oldStart":1262,"end":2051,"oldEnd":1262,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"2052":{"start":2052,"oldStart":1218,"end":2052,"oldEnd":1218,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2053":{"start":2053,"oldStart":7680,"end":2063,"oldEnd":7690,"commitOid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b","reblamePath":"mojoshader.c"},"2064":{"start":2064,"oldStart":2855,"end":2064,"oldEnd":2855,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"2065":{"start":2065,"oldStart":5277,"end":2065,"oldEnd":5277,"commitOid":"8dbc05dce7031f19d3ff76921da6d1c5eecdb0a3","reblamePath":"mojoshader.c"},"2066":{"start":2066,"oldStart":2856,"end":2066,"oldEnd":2856,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"2067":{"start":2067,"oldStart":6497,"end":2067,"oldEnd":6497,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2068":{"start":2068,"oldStart":3919,"end":2068,"oldEnd":3919,"commitOid":"b1fc04995f20941676400ab5f733bbcf14f34a90","reblamePath":"mojoshader.c"},"2069":{"start":2069,"oldStart":6499,"end":2073,"oldEnd":6503,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2074":{"start":2074,"oldStart":6642,"end":2074,"oldEnd":6642,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader.c"},"2075":{"start":2075,"oldStart":3921,"end":2075,"oldEnd":3921,"commitOid":"b1fc04995f20941676400ab5f733bbcf14f34a90","reblamePath":"mojoshader.c"},"2076":{"start":2076,"oldStart":6506,"end":2079,"oldEnd":6509,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2080":{"start":2080,"oldStart":3924,"end":2080,"oldEnd":3924,"commitOid":"b1fc04995f20941676400ab5f733bbcf14f34a90","reblamePath":"mojoshader.c"},"2081":{"start":2081,"oldStart":6511,"end":2081,"oldEnd":6511,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2082":{"start":2082,"oldStart":3936,"end":2082,"oldEnd":3936,"commitOid":"b1fc04995f20941676400ab5f733bbcf14f34a90","reblamePath":"mojoshader.c"},"2083":{"start":2083,"oldStart":1219,"end":2083,"oldEnd":1219,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2084":{"start":2084,"oldStart":565,"end":2084,"oldEnd":565,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"2085":{"start":2085,"oldStart":96,"end":2086,"oldEnd":97,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2087":{"start":2087,"oldStart":5847,"end":2087,"oldEnd":5847,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"2088":{"start":2088,"oldStart":99,"end":2088,"oldEnd":99,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2089":{"start":2089,"oldStart":634,"end":2089,"oldEnd":634,"commitOid":"9e0a7b309964a86ebc74cb54ea79e668043051d4","reblamePath":"d3d2glsl.c"},"2090":{"start":2090,"oldStart":6520,"end":2093,"oldEnd":6523,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2094":{"start":2094,"oldStart":102,"end":2094,"oldEnd":102,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2095":{"start":2095,"oldStart":637,"end":2095,"oldEnd":637,"commitOid":"9e0a7b309964a86ebc74cb54ea79e668043051d4","reblamePath":"d3d2glsl.c"},"2096":{"start":2096,"oldStart":104,"end":2096,"oldEnd":104,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2097":{"start":2097,"oldStart":2365,"end":2098,"oldEnd":2366,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"2099":{"start":2099,"oldStart":107,"end":2099,"oldEnd":107,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2100":{"start":2100,"oldStart":6207,"end":2101,"oldEnd":6208,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"2102":{"start":2102,"oldStart":1278,"end":2102,"oldEnd":1278,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"2103":{"start":2103,"oldStart":1391,"end":2103,"oldEnd":1391,"commitOid":"37087cbd8cbc3a87ac2e60ae137f2f9eeef5ce89","reblamePath":"d3d2glsl.c"},"2104":{"start":2104,"oldStart":5549,"end":2104,"oldEnd":5549,"commitOid":"323c8262666339118472358b8e9af558292eff1c","reblamePath":"mojoshader.c"},"2105":{"start":2105,"oldStart":2370,"end":2105,"oldEnd":2370,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"2106":{"start":2106,"oldStart":5551,"end":2107,"oldEnd":5552,"commitOid":"323c8262666339118472358b8e9af558292eff1c","reblamePath":"mojoshader.c"},"2108":{"start":2108,"oldStart":1393,"end":2108,"oldEnd":1393,"commitOid":"37087cbd8cbc3a87ac2e60ae137f2f9eeef5ce89","reblamePath":"d3d2glsl.c"},"2109":{"start":2109,"oldStart":5554,"end":2109,"oldEnd":5554,"commitOid":"323c8262666339118472358b8e9af558292eff1c","reblamePath":"mojoshader.c"},"2110":{"start":2110,"oldStart":2372,"end":2110,"oldEnd":2372,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"2111":{"start":2111,"oldStart":5556,"end":2112,"oldEnd":5557,"commitOid":"323c8262666339118472358b8e9af558292eff1c","reblamePath":"mojoshader.c"},"2113":{"start":2113,"oldStart":1422,"end":2113,"oldEnd":1422,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"2114":{"start":2114,"oldStart":5559,"end":2114,"oldEnd":5559,"commitOid":"323c8262666339118472358b8e9af558292eff1c","reblamePath":"mojoshader.c"},"2115":{"start":2115,"oldStart":6545,"end":2115,"oldEnd":6545,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2116":{"start":2116,"oldStart":6712,"end":2116,"oldEnd":6712,"commitOid":"e8a8e69a5b442c2cd9205140ce4e3f6b516a999f","reblamePath":"mojoshader.c"},"2117":{"start":2117,"oldStart":5561,"end":2117,"oldEnd":5561,"commitOid":"323c8262666339118472358b8e9af558292eff1c","reblamePath":"mojoshader.c"},"2118":{"start":2118,"oldStart":114,"end":2118,"oldEnd":114,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2119":{"start":2119,"oldStart":1425,"end":2121,"oldEnd":1427,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"2122":{"start":2122,"oldStart":2383,"end":2122,"oldEnd":2383,"commitOid":"7627f166e844fbb18c8f614fa94d01a589369ce5","reblamePath":"mojoshader.c"},"2123":{"start":2123,"oldStart":1429,"end":2123,"oldEnd":1429,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"2124":{"start":2124,"oldStart":6553,"end":2125,"oldEnd":6554,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2126":{"start":2126,"oldStart":1432,"end":2127,"oldEnd":1433,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"2128":{"start":2128,"oldStart":6557,"end":2130,"oldEnd":6559,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2131":{"start":2131,"oldStart":117,"end":2134,"oldEnd":120,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2135":{"start":2135,"oldStart":6861,"end":2156,"oldEnd":6882,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2157":{"start":2157,"oldStart":10447,"end":2158,"oldEnd":10448,"commitOid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c","reblamePath":"mojoshader.c"},"2159":{"start":2159,"oldStart":6884,"end":2159,"oldEnd":6884,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2160":{"start":2160,"oldStart":10450,"end":2160,"oldEnd":10450,"commitOid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c","reblamePath":"mojoshader.c"},"2161":{"start":2161,"oldStart":6886,"end":2170,"oldEnd":6896,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2171":{"start":2171,"oldStart":10461,"end":2187,"oldEnd":10477,"commitOid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c","reblamePath":"mojoshader.c"},"2188":{"start":2188,"oldStart":6898,"end":2189,"oldEnd":6899,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2190":{"start":2190,"oldStart":10480,"end":2190,"oldEnd":10480,"commitOid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c","reblamePath":"mojoshader.c"},"2191":{"start":2191,"oldStart":6946,"end":2191,"oldEnd":6946,"commitOid":"7551d0f37a19938a62eaf6aa90e48111c0f9e4a2","reblamePath":"mojoshader.c"},"2192":{"start":2192,"oldStart":10482,"end":2198,"oldEnd":10488,"commitOid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c","reblamePath":"mojoshader.c"},"2199":{"start":2199,"oldStart":6949,"end":2202,"oldEnd":6952,"commitOid":"7551d0f37a19938a62eaf6aa90e48111c0f9e4a2","reblamePath":"mojoshader.c"},"2203":{"start":2203,"oldStart":10493,"end":2203,"oldEnd":10493,"commitOid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c","reblamePath":"mojoshader.c"},"2204":{"start":2204,"oldStart":6953,"end":2204,"oldEnd":6953,"commitOid":"7551d0f37a19938a62eaf6aa90e48111c0f9e4a2","reblamePath":"mojoshader.c"},"2205":{"start":2205,"oldStart":6907,"end":2205,"oldEnd":6907,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2206":{"start":2206,"oldStart":10460,"end":2206,"oldEnd":10460,"commitOid":"d1ed4193a7c094085c7b19c8f30c1e95bfdca122","reblamePath":"mojoshader.c"},"2207":{"start":2207,"oldStart":8128,"end":2207,"oldEnd":8128,"commitOid":"303b5b1e215b7605b6d652d469261aa3bc616715","reblamePath":"mojoshader.c"},"2208":{"start":2208,"oldStart":10498,"end":2208,"oldEnd":10498,"commitOid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c","reblamePath":"mojoshader.c"},"2209":{"start":2209,"oldStart":6911,"end":2220,"oldEnd":6922,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2221":{"start":2221,"oldStart":10511,"end":2221,"oldEnd":10511,"commitOid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c","reblamePath":"mojoshader.c"},"2222":{"start":2222,"oldStart":6924,"end":2230,"oldEnd":6932,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2231":{"start":2231,"oldStart":6239,"end":2235,"oldEnd":6243,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"2236":{"start":2236,"oldStart":6945,"end":2238,"oldEnd":6947,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2239":{"start":2239,"oldStart":6245,"end":2239,"oldEnd":6245,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"2240":{"start":2240,"oldStart":6949,"end":2240,"oldEnd":6949,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2241":{"start":2241,"oldStart":6941,"end":2243,"oldEnd":6943,"commitOid":"3adc83a5446e1766012e8097ef22ed743bdbd5c5","reblamePath":"mojoshader.c"},"2244":{"start":2244,"oldStart":10534,"end":2249,"oldEnd":10539,"commitOid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c","reblamePath":"mojoshader.c"},"2250":{"start":2250,"oldStart":6954,"end":2250,"oldEnd":6954,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2251":{"start":2251,"oldStart":6946,"end":2251,"oldEnd":6946,"commitOid":"3adc83a5446e1766012e8097ef22ed743bdbd5c5","reblamePath":"mojoshader.c"},"2252":{"start":2252,"oldStart":6956,"end":2252,"oldEnd":6956,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2253":{"start":2253,"oldStart":6948,"end":2253,"oldEnd":6948,"commitOid":"3adc83a5446e1766012e8097ef22ed743bdbd5c5","reblamePath":"mojoshader.c"},"2254":{"start":2254,"oldStart":6940,"end":2259,"oldEnd":6945,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2260":{"start":2260,"oldStart":6964,"end":2265,"oldEnd":6969,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2266":{"start":2266,"oldStart":6259,"end":2266,"oldEnd":6259,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"2267":{"start":2267,"oldStart":6962,"end":2268,"oldEnd":6963,"commitOid":"3adc83a5446e1766012e8097ef22ed743bdbd5c5","reblamePath":"mojoshader.c"},"2269":{"start":2269,"oldStart":10559,"end":2270,"oldEnd":10560,"commitOid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c","reblamePath":"mojoshader.c"},"2271":{"start":2271,"oldStart":6262,"end":2271,"oldEnd":6262,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"2272":{"start":2272,"oldStart":6974,"end":2272,"oldEnd":6974,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2273":{"start":2273,"oldStart":6264,"end":2273,"oldEnd":6264,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"2274":{"start":2274,"oldStart":10564,"end":2275,"oldEnd":10565,"commitOid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c","reblamePath":"mojoshader.c"},"2276":{"start":2276,"oldStart":6266,"end":2276,"oldEnd":6266,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"2277":{"start":2277,"oldStart":6969,"end":2278,"oldEnd":6970,"commitOid":"3adc83a5446e1766012e8097ef22ed743bdbd5c5","reblamePath":"mojoshader.c"},"2279":{"start":2279,"oldStart":6276,"end":2279,"oldEnd":6276,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"2280":{"start":2280,"oldStart":10570,"end":2287,"oldEnd":10577,"commitOid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c","reblamePath":"mojoshader.c"},"2288":{"start":2288,"oldStart":6981,"end":2288,"oldEnd":6981,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2289":{"start":2289,"oldStart":6976,"end":2289,"oldEnd":6976,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2290":{"start":2290,"oldStart":6978,"end":2290,"oldEnd":6978,"commitOid":"3adc83a5446e1766012e8097ef22ed743bdbd5c5","reblamePath":"mojoshader.c"},"2291":{"start":2291,"oldStart":6277,"end":2292,"oldEnd":6278,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"2293":{"start":2293,"oldStart":6536,"end":2293,"oldEnd":6536,"commitOid":"6c918ef5696034d55848b3dab1bfdad4634da6b4","reblamePath":"mojoshader.c"},"2294":{"start":2294,"oldStart":6280,"end":2299,"oldEnd":6286,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"2300":{"start":2300,"oldStart":6289,"end":2300,"oldEnd":6289,"commitOid":"082d30e73a8a5ef9ade303b2d15592e985302331","reblamePath":"mojoshader.c"},"2301":{"start":2301,"oldStart":6287,"end":2301,"oldEnd":6287,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"2302":{"start":2302,"oldStart":6988,"end":2302,"oldEnd":6988,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2303":{"start":2303,"oldStart":6290,"end":2306,"oldEnd":6298,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"2307":{"start":2307,"oldStart":6297,"end":2310,"oldEnd":6300,"commitOid":"082d30e73a8a5ef9ade303b2d15592e985302331","reblamePath":"mojoshader.c"},"2311":{"start":2311,"oldStart":6327,"end":2313,"oldEnd":6329,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"2314":{"start":2314,"oldStart":7011,"end":2314,"oldEnd":7011,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2315":{"start":2315,"oldStart":6331,"end":2315,"oldEnd":6331,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"2316":{"start":2316,"oldStart":6306,"end":2322,"oldEnd":6312,"commitOid":"082d30e73a8a5ef9ade303b2d15592e985302331","reblamePath":"mojoshader.c"},"2323":{"start":2323,"oldStart":6543,"end":2323,"oldEnd":6543,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"2324":{"start":2324,"oldStart":6354,"end":2324,"oldEnd":6354,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"2325":{"start":2325,"oldStart":6764,"end":2325,"oldEnd":6764,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"2326":{"start":2326,"oldStart":6313,"end":2329,"oldEnd":6316,"commitOid":"082d30e73a8a5ef9ade303b2d15592e985302331","reblamePath":"mojoshader.c"},"2330":{"start":2330,"oldStart":7016,"end":2335,"oldEnd":7021,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2336":{"start":2336,"oldStart":7033,"end":2336,"oldEnd":7033,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2337":{"start":2337,"oldStart":7023,"end":2340,"oldEnd":7026,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2341":{"start":2341,"oldStart":10631,"end":2341,"oldEnd":10631,"commitOid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c","reblamePath":"mojoshader.c"},"2342":{"start":2342,"oldStart":7028,"end":2344,"oldEnd":7030,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2345":{"start":2345,"oldStart":6360,"end":2353,"oldEnd":6368,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"2354":{"start":2354,"oldStart":7051,"end":2357,"oldEnd":7054,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2358":{"start":2358,"oldStart":7040,"end":2372,"oldEnd":7054,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2373":{"start":2373,"oldStart":7070,"end":2390,"oldEnd":7087,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2391":{"start":2391,"oldStart":10633,"end":2391,"oldEnd":10633,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2392":{"start":2392,"oldStart":7089,"end":2392,"oldEnd":7089,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2393":{"start":2393,"oldStart":8306,"end":2394,"oldEnd":8307,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"2395":{"start":2395,"oldStart":7096,"end":2395,"oldEnd":7096,"commitOid":"43fa79caba37eb41b17c0050c316637fba7dee43","reblamePath":"mojoshader.c"},"2396":{"start":2396,"oldStart":10638,"end":2396,"oldEnd":10638,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2397":{"start":2397,"oldStart":7097,"end":2397,"oldEnd":7097,"commitOid":"43fa79caba37eb41b17c0050c316637fba7dee43","reblamePath":"mojoshader.c"},"2398":{"start":2398,"oldStart":7094,"end":2403,"oldEnd":7099,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2404":{"start":2404,"oldStart":8316,"end":2404,"oldEnd":8316,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"2405":{"start":2405,"oldStart":7101,"end":2405,"oldEnd":7101,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2406":{"start":2406,"oldStart":10648,"end":2409,"oldEnd":10651,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2410":{"start":2410,"oldStart":8321,"end":2410,"oldEnd":8321,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"2411":{"start":2411,"oldStart":7104,"end":2415,"oldEnd":7108,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2416":{"start":2416,"oldStart":10658,"end":2417,"oldEnd":10659,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2418":{"start":2418,"oldStart":7111,"end":2432,"oldEnd":7125,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2433":{"start":2433,"oldStart":10726,"end":2439,"oldEnd":10732,"commitOid":"fa633adb7f61c857bb751c2d2a5d57b18a5cc54f","reblamePath":"mojoshader.c"},"2440":{"start":2440,"oldStart":7126,"end":2480,"oldEnd":7167,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2481":{"start":2481,"oldStart":10716,"end":2481,"oldEnd":10716,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2482":{"start":2482,"oldStart":7168,"end":2486,"oldEnd":7172,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2487":{"start":2487,"oldStart":10722,"end":2487,"oldEnd":10722,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2488":{"start":2488,"oldStart":7173,"end":2488,"oldEnd":7173,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2489":{"start":2489,"oldStart":10724,"end":2492,"oldEnd":10727,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2493":{"start":2493,"oldStart":7174,"end":2520,"oldEnd":7202,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2521":{"start":2521,"oldStart":10756,"end":2523,"oldEnd":10758,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2524":{"start":2524,"oldStart":7204,"end":2524,"oldEnd":7204,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2525":{"start":2525,"oldStart":10760,"end":2529,"oldEnd":10764,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2530":{"start":2530,"oldStart":7208,"end":2530,"oldEnd":7208,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2531":{"start":2531,"oldStart":10766,"end":2536,"oldEnd":10771,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2537":{"start":2537,"oldStart":7215,"end":2537,"oldEnd":7215,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2538":{"start":2538,"oldStart":10773,"end":2539,"oldEnd":10774,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2540":{"start":2540,"oldStart":7218,"end":2540,"oldEnd":7218,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2541":{"start":2541,"oldStart":10776,"end":2545,"oldEnd":10780,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2546":{"start":2546,"oldStart":7224,"end":2546,"oldEnd":7224,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2547":{"start":2547,"oldStart":10782,"end":2548,"oldEnd":10783,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2549":{"start":2549,"oldStart":7226,"end":2552,"oldEnd":7229,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2553":{"start":2553,"oldStart":8448,"end":2553,"oldEnd":8448,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"2554":{"start":2554,"oldStart":7235,"end":2558,"oldEnd":7239,"commitOid":"f63af56a4b53ea1013917467ff45bf2487142b8a","reblamePath":"mojoshader.c"},"2559":{"start":2559,"oldStart":7231,"end":2561,"oldEnd":7233,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2562":{"start":2562,"oldStart":7243,"end":2562,"oldEnd":7243,"commitOid":"f63af56a4b53ea1013917467ff45bf2487142b8a","reblamePath":"mojoshader.c"},"2563":{"start":2563,"oldStart":7235,"end":2567,"oldEnd":7239,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2568":{"start":2568,"oldStart":10803,"end":2568,"oldEnd":10803,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2569":{"start":2569,"oldStart":7241,"end":2569,"oldEnd":7241,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2570":{"start":2570,"oldStart":10805,"end":2570,"oldEnd":10805,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2571":{"start":2571,"oldStart":7244,"end":2571,"oldEnd":7244,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2572":{"start":2572,"oldStart":7254,"end":2572,"oldEnd":7254,"commitOid":"f63af56a4b53ea1013917467ff45bf2487142b8a","reblamePath":"mojoshader.c"},"2573":{"start":2573,"oldStart":7246,"end":2579,"oldEnd":7252,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2580":{"start":2580,"oldStart":7262,"end":2580,"oldEnd":7262,"commitOid":"f63af56a4b53ea1013917467ff45bf2487142b8a","reblamePath":"mojoshader.c"},"2581":{"start":2581,"oldStart":7254,"end":2598,"oldEnd":7284,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2599":{"start":2599,"oldStart":7272,"end":2602,"oldEnd":7275,"commitOid":"b2fc751c8523b59f1942d9742fc531085e140b1e","reblamePath":"mojoshader.c"},"2603":{"start":2603,"oldStart":7272,"end":2603,"oldEnd":7272,"commitOid":"17b629eeb74e578bcdb5521820798215d9e369e8","reblamePath":"mojoshader.c"},"2604":{"start":2604,"oldStart":7277,"end":2605,"oldEnd":7278,"commitOid":"8c212886a554d800a5de5c4f54d75e500987e4e4","reblamePath":"mojoshader.c"},"2606":{"start":2606,"oldStart":7275,"end":2607,"oldEnd":7276,"commitOid":"17b629eeb74e578bcdb5521820798215d9e369e8","reblamePath":"mojoshader.c"},"2608":{"start":2608,"oldStart":7281,"end":2608,"oldEnd":7281,"commitOid":"b2fc751c8523b59f1942d9742fc531085e140b1e","reblamePath":"mojoshader.c"},"2609":{"start":2609,"oldStart":7282,"end":2609,"oldEnd":7282,"commitOid":"fa99a490b15140af09bc66034377a9ed55073193","reblamePath":"mojoshader.c"},"2610":{"start":2610,"oldStart":7277,"end":2610,"oldEnd":7277,"commitOid":"17b629eeb74e578bcdb5521820798215d9e369e8","reblamePath":"mojoshader.c"},"2611":{"start":2611,"oldStart":7284,"end":2611,"oldEnd":7284,"commitOid":"c782028801066497de9d86d58d22529f6d1e5f8c","reblamePath":"mojoshader.c"},"2612":{"start":2612,"oldStart":7278,"end":2612,"oldEnd":7278,"commitOid":"17b629eeb74e578bcdb5521820798215d9e369e8","reblamePath":"mojoshader.c"},"2613":{"start":2613,"oldStart":7286,"end":2613,"oldEnd":7286,"commitOid":"c782028801066497de9d86d58d22529f6d1e5f8c","reblamePath":"mojoshader.c"},"2614":{"start":2614,"oldStart":7284,"end":2614,"oldEnd":7284,"commitOid":"b2fc751c8523b59f1942d9742fc531085e140b1e","reblamePath":"mojoshader.c"},"2615":{"start":2615,"oldStart":7279,"end":2615,"oldEnd":7279,"commitOid":"17b629eeb74e578bcdb5521820798215d9e369e8","reblamePath":"mojoshader.c"},"2616":{"start":2616,"oldStart":7289,"end":2617,"oldEnd":7290,"commitOid":"8c212886a554d800a5de5c4f54d75e500987e4e4","reblamePath":"mojoshader.c"},"2618":{"start":2618,"oldStart":7282,"end":2619,"oldEnd":7283,"commitOid":"17b629eeb74e578bcdb5521820798215d9e369e8","reblamePath":"mojoshader.c"},"2620":{"start":2620,"oldStart":7290,"end":2620,"oldEnd":7290,"commitOid":"b2fc751c8523b59f1942d9742fc531085e140b1e","reblamePath":"mojoshader.c"},"2621":{"start":2621,"oldStart":7292,"end":2621,"oldEnd":7292,"commitOid":"fa99a490b15140af09bc66034377a9ed55073193","reblamePath":"mojoshader.c"},"2622":{"start":2622,"oldStart":7284,"end":2622,"oldEnd":7284,"commitOid":"17b629eeb74e578bcdb5521820798215d9e369e8","reblamePath":"mojoshader.c"},"2623":{"start":2623,"oldStart":7296,"end":2623,"oldEnd":7296,"commitOid":"c782028801066497de9d86d58d22529f6d1e5f8c","reblamePath":"mojoshader.c"},"2624":{"start":2624,"oldStart":7285,"end":2637,"oldEnd":7298,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2638":{"start":2638,"oldStart":7320,"end":2638,"oldEnd":7320,"commitOid":"f63af56a4b53ea1013917467ff45bf2487142b8a","reblamePath":"mojoshader.c"},"2639":{"start":2639,"oldStart":7300,"end":2640,"oldEnd":7301,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2641":{"start":2641,"oldStart":7323,"end":2641,"oldEnd":7323,"commitOid":"b2524a0c955edfd2971d7f855f4df9a82493b913","reblamePath":"mojoshader.c"},"2642":{"start":2642,"oldStart":7303,"end":2645,"oldEnd":7306,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2646":{"start":2646,"oldStart":10881,"end":2647,"oldEnd":10882,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2648":{"start":2648,"oldStart":7311,"end":2651,"oldEnd":7314,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2652":{"start":2652,"oldStart":10901,"end":2652,"oldEnd":10901,"commitOid":"ab98d7f8f5d00acbfd9d89aeb1fab5204c2c87b0","reblamePath":"mojoshader.c"},"2653":{"start":2653,"oldStart":7316,"end":2663,"oldEnd":7327,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2664":{"start":2664,"oldStart":10899,"end":2665,"oldEnd":10900,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2666":{"start":2666,"oldStart":7329,"end":2669,"oldEnd":7332,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2670":{"start":2670,"oldStart":10919,"end":2670,"oldEnd":10919,"commitOid":"ab98d7f8f5d00acbfd9d89aeb1fab5204c2c87b0","reblamePath":"mojoshader.c"},"2671":{"start":2671,"oldStart":7334,"end":2678,"oldEnd":7341,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2679":{"start":2679,"oldStart":10914,"end":2697,"oldEnd":10932,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2698":{"start":2698,"oldStart":7342,"end":2702,"oldEnd":7346,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2703":{"start":2703,"oldStart":10938,"end":2704,"oldEnd":10939,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2705":{"start":2705,"oldStart":7348,"end":2708,"oldEnd":7351,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2709":{"start":2709,"oldStart":10958,"end":2709,"oldEnd":10958,"commitOid":"ab98d7f8f5d00acbfd9d89aeb1fab5204c2c87b0","reblamePath":"mojoshader.c"},"2710":{"start":2710,"oldStart":7353,"end":2711,"oldEnd":7354,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2712":{"start":2712,"oldStart":10947,"end":2712,"oldEnd":10947,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2713":{"start":2713,"oldStart":7355,"end":2714,"oldEnd":7356,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2715":{"start":2715,"oldStart":10950,"end":2716,"oldEnd":10951,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2717":{"start":2717,"oldStart":7359,"end":2724,"oldEnd":7367,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2725":{"start":2725,"oldStart":7454,"end":2725,"oldEnd":7454,"commitOid":"bf298b17d9dd5adb40580f582e50db4fca2455c2","reblamePath":"mojoshader.c"},"2726":{"start":2726,"oldStart":10975,"end":2726,"oldEnd":10975,"commitOid":"ab98d7f8f5d00acbfd9d89aeb1fab5204c2c87b0","reblamePath":"mojoshader.c"},"2727":{"start":2727,"oldStart":7370,"end":2728,"oldEnd":7371,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2729":{"start":2729,"oldStart":2727,"end":2732,"oldEnd":2730,"commitOid":"56c8919cd4bd0c8df9a4b82e2f417469ba8f1179","reblamePath":"mojoshader.c"},"2733":{"start":2733,"oldStart":7372,"end":2743,"oldEnd":7382,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2744":{"start":2744,"oldStart":8615,"end":2749,"oldEnd":8620,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"2750":{"start":2750,"oldStart":10981,"end":2751,"oldEnd":10982,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2752":{"start":2752,"oldStart":8623,"end":2764,"oldEnd":8635,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"2765":{"start":2765,"oldStart":7403,"end":2765,"oldEnd":7403,"commitOid":"43fa79caba37eb41b17c0050c316637fba7dee43","reblamePath":"mojoshader.c"},"2766":{"start":2766,"oldStart":7387,"end":2767,"oldEnd":7388,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2768":{"start":2768,"oldStart":1320,"end":2768,"oldEnd":1320,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2769":{"start":2769,"oldStart":122,"end":2769,"oldEnd":122,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2770":{"start":2770,"oldStart":7057,"end":2772,"oldEnd":7059,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2773":{"start":2773,"oldStart":11004,"end":2773,"oldEnd":11004,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2774":{"start":2774,"oldStart":7061,"end":2775,"oldEnd":7062,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2776":{"start":2776,"oldStart":7398,"end":2776,"oldEnd":7398,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2777":{"start":2777,"oldStart":11008,"end":2777,"oldEnd":11008,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2778":{"start":2778,"oldStart":7400,"end":2782,"oldEnd":7404,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2783":{"start":2783,"oldStart":7065,"end":2785,"oldEnd":7067,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2786":{"start":2786,"oldStart":140,"end":2786,"oldEnd":140,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2787":{"start":2787,"oldStart":7069,"end":2787,"oldEnd":7069,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2788":{"start":2788,"oldStart":142,"end":2790,"oldEnd":144,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2791":{"start":2791,"oldStart":1348,"end":2791,"oldEnd":1348,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2792":{"start":2792,"oldStart":146,"end":2792,"oldEnd":146,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2793":{"start":2793,"oldStart":681,"end":2793,"oldEnd":681,"commitOid":"9e0a7b309964a86ebc74cb54ea79e668043051d4","reblamePath":"d3d2glsl.c"},"2794":{"start":2794,"oldStart":148,"end":2795,"oldEnd":149,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2796":{"start":2796,"oldStart":8531,"end":2798,"oldEnd":8533,"commitOid":"678f94dbd22b49d3678edf3f1be8e1f4033d5a90","reblamePath":"mojoshader.c"},"2799":{"start":2799,"oldStart":6664,"end":2799,"oldEnd":6664,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2800":{"start":2800,"oldStart":624,"end":2800,"oldEnd":624,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"2801":{"start":2801,"oldStart":6666,"end":2802,"oldEnd":6667,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2803":{"start":2803,"oldStart":1323,"end":2803,"oldEnd":1323,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"2804":{"start":2804,"oldStart":6669,"end":2804,"oldEnd":6669,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2805":{"start":2805,"oldStart":154,"end":2807,"oldEnd":156,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2808":{"start":2808,"oldStart":1362,"end":2808,"oldEnd":1362,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2809":{"start":2809,"oldStart":158,"end":2809,"oldEnd":158,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2810":{"start":2810,"oldStart":6511,"end":2810,"oldEnd":6511,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":"mojoshader.c"},"2811":{"start":2811,"oldStart":695,"end":2811,"oldEnd":695,"commitOid":"9e0a7b309964a86ebc74cb54ea79e668043051d4","reblamePath":"d3d2glsl.c"},"2812":{"start":2812,"oldStart":632,"end":2812,"oldEnd":632,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"2813":{"start":2813,"oldStart":6678,"end":2819,"oldEnd":6684,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2820":{"start":2820,"oldStart":6397,"end":2820,"oldEnd":6397,"commitOid":"6f5ec7f7e1efafea10b74e49ccfa4b11813f0fa2","reblamePath":"mojoshader.c"},"2821":{"start":2821,"oldStart":634,"end":2821,"oldEnd":634,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"2822":{"start":2822,"oldStart":260,"end":2823,"oldEnd":261,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2824":{"start":2824,"oldStart":1370,"end":2824,"oldEnd":1370,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2825":{"start":2825,"oldStart":263,"end":2827,"oldEnd":266,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2828":{"start":2828,"oldStart":6693,"end":2828,"oldEnd":6693,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2829":{"start":2829,"oldStart":2965,"end":2829,"oldEnd":2965,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"2830":{"start":2830,"oldStart":6695,"end":2831,"oldEnd":6696,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2832":{"start":2832,"oldStart":269,"end":2832,"oldEnd":269,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2833":{"start":2833,"oldStart":6677,"end":2833,"oldEnd":6677,"commitOid":"e01f047b0d9715afdd167f3b86459d4f4ffbf532","reblamePath":"mojoshader.c"},"2834":{"start":2834,"oldStart":271,"end":2835,"oldEnd":272,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2836":{"start":2836,"oldStart":6680,"end":2836,"oldEnd":6680,"commitOid":"e01f047b0d9715afdd167f3b86459d4f4ffbf532","reblamePath":"mojoshader.c"},"2837":{"start":2837,"oldStart":274,"end":2838,"oldEnd":275,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2839":{"start":2839,"oldStart":6683,"end":2839,"oldEnd":6683,"commitOid":"e01f047b0d9715afdd167f3b86459d4f4ffbf532","reblamePath":"mojoshader.c"},"2840":{"start":2840,"oldStart":651,"end":2841,"oldEnd":652,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"2842":{"start":2842,"oldStart":6686,"end":2842,"oldEnd":6686,"commitOid":"e01f047b0d9715afdd167f3b86459d4f4ffbf532","reblamePath":"mojoshader.c"},"2843":{"start":2843,"oldStart":277,"end":2844,"oldEnd":278,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2845":{"start":2845,"oldStart":6711,"end":2845,"oldEnd":6711,"commitOid":"5ecf4a9773ef894d8325a414b9d38737fbf9b6c3","reblamePath":"mojoshader.c"},"2846":{"start":2846,"oldStart":6711,"end":2846,"oldEnd":6711,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2847":{"start":2847,"oldStart":280,"end":2849,"oldEnd":282,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2850":{"start":2850,"oldStart":1400,"end":2851,"oldEnd":1401,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2852":{"start":2852,"oldStart":6856,"end":2852,"oldEnd":6856,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader.c"},"2853":{"start":2853,"oldStart":5974,"end":2862,"oldEnd":5983,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"2863":{"start":2863,"oldStart":1331,"end":2866,"oldEnd":1334,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2867":{"start":2867,"oldStart":1407,"end":2868,"oldEnd":1408,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2869":{"start":2869,"oldStart":5990,"end":2869,"oldEnd":5990,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"2870":{"start":2870,"oldStart":1409,"end":2874,"oldEnd":1413,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2875":{"start":2875,"oldStart":11099,"end":2875,"oldEnd":11099,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"2876":{"start":2876,"oldStart":2494,"end":2877,"oldEnd":2495,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"2878":{"start":2878,"oldStart":6925,"end":2879,"oldEnd":6926,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"2880":{"start":2880,"oldStart":8519,"end":2881,"oldEnd":8520,"commitOid":"daa96c9fa848b71a9f1cacdfa2bc73864562816d","reblamePath":"mojoshader.c"},"2882":{"start":2882,"oldStart":3413,"end":2882,"oldEnd":3413,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"2883":{"start":2883,"oldStart":1417,"end":2883,"oldEnd":1417,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2884":{"start":2884,"oldStart":6750,"end":2885,"oldEnd":6751,"commitOid":"85e84ce291f0ae02778955ba8fc4cc7c48b1d4ad","reblamePath":"mojoshader.c"},"2886":{"start":2886,"oldStart":1420,"end":2886,"oldEnd":1420,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2887":{"start":2887,"oldStart":4350,"end":2887,"oldEnd":4350,"commitOid":"cce0ae4337b810c754906a5b39dd749a07552781","reblamePath":"mojoshader.c"},"2888":{"start":2888,"oldStart":1422,"end":2893,"oldEnd":1427,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2894":{"start":2894,"oldStart":3425,"end":2894,"oldEnd":3425,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"2895":{"start":2895,"oldStart":1428,"end":2895,"oldEnd":1428,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2896":{"start":2896,"oldStart":6632,"end":2896,"oldEnd":6632,"commitOid":"95e6c633d83f10b5f9bac4e7258b5dafa95f5fc7","reblamePath":"mojoshader.c"},"2897":{"start":2897,"oldStart":8631,"end":2898,"oldEnd":8632,"commitOid":"678f94dbd22b49d3678edf3f1be8e1f4033d5a90","reblamePath":"mojoshader.c"},"2899":{"start":2899,"oldStart":6942,"end":2900,"oldEnd":6943,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"2901":{"start":2901,"oldStart":8539,"end":2902,"oldEnd":8540,"commitOid":"daa96c9fa848b71a9f1cacdfa2bc73864562816d","reblamePath":"mojoshader.c"},"2903":{"start":2903,"oldStart":6840,"end":2903,"oldEnd":6840,"commitOid":"a293e791f130b6beda60be3043d13ecbc9eaa527","reblamePath":"mojoshader.c"},"2904":{"start":2904,"oldStart":2507,"end":2904,"oldEnd":2507,"commitOid":"a12357e7dc3cc428ef4d9b9f5f0139f4f5826bb1","reblamePath":"mojoshader.c"},"2905":{"start":2905,"oldStart":5776,"end":2905,"oldEnd":5776,"commitOid":"9daa0a42718ee67050386cc05903b5b1e9b91368","reblamePath":"mojoshader.c"},"2906":{"start":2906,"oldStart":6976,"end":2906,"oldEnd":6976,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"2907":{"start":2907,"oldStart":8434,"end":2912,"oldEnd":8439,"commitOid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b","reblamePath":"mojoshader.c"},"2913":{"start":2913,"oldStart":1435,"end":2913,"oldEnd":1435,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2914":{"start":2914,"oldStart":6912,"end":2920,"oldEnd":6918,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"2921":{"start":2921,"oldStart":6997,"end":2927,"oldEnd":7003,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"2928":{"start":2928,"oldStart":11172,"end":2934,"oldEnd":11178,"commitOid":"fd60b5ea108b35aa0b35e8632a7516badd9ca377","reblamePath":"mojoshader.c"},"2935":{"start":2935,"oldStart":11156,"end":2935,"oldEnd":11156,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"2936":{"start":2936,"oldStart":11164,"end":2944,"oldEnd":11172,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2945":{"start":2945,"oldStart":2534,"end":2946,"oldEnd":2535,"commitOid":"2286829b3d3a9ddb4f8e69fc8ed25d1990bc496f","reblamePath":"mojoshader.c"},"2947":{"start":2947,"oldStart":1442,"end":2949,"oldEnd":1444,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2950":{"start":2950,"oldStart":4508,"end":2960,"oldEnd":4518,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"2961":{"start":2961,"oldStart":6497,"end":2971,"oldEnd":6507,"commitOid":"082d30e73a8a5ef9ade303b2d15592e985302331","reblamePath":"mojoshader.c"},"2972":{"start":2972,"oldStart":7229,"end":2974,"oldEnd":7231,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2975":{"start":2975,"oldStart":11174,"end":2975,"oldEnd":11174,"commitOid":"d1ed4193a7c094085c7b19c8f30c1e95bfdca122","reblamePath":"mojoshader.c"},"2976":{"start":2976,"oldStart":7233,"end":2997,"oldEnd":7254,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2998":{"start":2998,"oldStart":1445,"end":2999,"oldEnd":1446,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3000":{"start":3000,"oldStart":2527,"end":3000,"oldEnd":2527,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3001":{"start":3001,"oldStart":1449,"end":3001,"oldEnd":1449,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3002":{"start":3002,"oldStart":6841,"end":3002,"oldEnd":6841,"commitOid":"85e84ce291f0ae02778955ba8fc4cc7c48b1d4ad","reblamePath":"mojoshader.c"},"3003":{"start":3003,"oldStart":3466,"end":3003,"oldEnd":3466,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"3004":{"start":3004,"oldStart":7043,"end":3005,"oldEnd":7044,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"3006":{"start":3006,"oldStart":11224,"end":3007,"oldEnd":11225,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"3008":{"start":3008,"oldStart":7045,"end":3010,"oldEnd":7047,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"3011":{"start":3011,"oldStart":11229,"end":3012,"oldEnd":11230,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"3013":{"start":3013,"oldStart":7048,"end":3013,"oldEnd":7048,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"3014":{"start":3014,"oldStart":11232,"end":3014,"oldEnd":11232,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"3015":{"start":3015,"oldStart":7049,"end":3015,"oldEnd":7049,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"3016":{"start":3016,"oldStart":4533,"end":3016,"oldEnd":4533,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"3017":{"start":3017,"oldStart":3472,"end":3019,"oldEnd":3474,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"3020":{"start":3020,"oldStart":3644,"end":3020,"oldEnd":3644,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3021":{"start":3021,"oldStart":4150,"end":3021,"oldEnd":4150,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3022":{"start":3022,"oldStart":6528,"end":3022,"oldEnd":6528,"commitOid":"082d30e73a8a5ef9ade303b2d15592e985302331","reblamePath":"mojoshader.c"},"3023":{"start":3023,"oldStart":6987,"end":3023,"oldEnd":6987,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"3024":{"start":3024,"oldStart":7628,"end":3024,"oldEnd":7628,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"3025":{"start":3025,"oldStart":11253,"end":3025,"oldEnd":11253,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"3026":{"start":3026,"oldStart":11244,"end":3026,"oldEnd":11244,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"3027":{"start":3027,"oldStart":3477,"end":3027,"oldEnd":3477,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"3028":{"start":3028,"oldStart":2543,"end":3028,"oldEnd":2543,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3029":{"start":3029,"oldStart":1459,"end":3031,"oldEnd":1461,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3032":{"start":3032,"oldStart":7063,"end":3032,"oldEnd":7063,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"3033":{"start":3033,"oldStart":1463,"end":3033,"oldEnd":1463,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3034":{"start":3034,"oldStart":7065,"end":3035,"oldEnd":7066,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"3036":{"start":3036,"oldStart":11254,"end":3038,"oldEnd":11256,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"3039":{"start":3039,"oldStart":7069,"end":3041,"oldEnd":7071,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"3042":{"start":3042,"oldStart":1485,"end":3045,"oldEnd":1488,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3046":{"start":3046,"oldStart":7158,"end":3046,"oldEnd":7158,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3047":{"start":3047,"oldStart":4476,"end":3047,"oldEnd":4476,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3048":{"start":3048,"oldStart":7160,"end":3048,"oldEnd":7160,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3049":{"start":3049,"oldStart":4485,"end":3051,"oldEnd":4487,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3052":{"start":3052,"oldStart":6921,"end":3060,"oldEnd":6929,"commitOid":"959f0e9f51306ac50f98d82d3c00ca6cbf77a906","reblamePath":"mojoshader.c"},"3061":{"start":3061,"oldStart":3505,"end":3062,"oldEnd":3506,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3063":{"start":3063,"oldStart":4490,"end":3064,"oldEnd":4491,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3065":{"start":3065,"oldStart":3509,"end":3065,"oldEnd":3509,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3066":{"start":3066,"oldStart":4482,"end":3066,"oldEnd":4482,"commitOid":"b3acf5b062e3c1979cec88923c38f49766e7af4f","reblamePath":"mojoshader.c"},"3067":{"start":3067,"oldStart":3513,"end":3067,"oldEnd":3513,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3068":{"start":3068,"oldStart":4670,"end":3068,"oldEnd":4670,"commitOid":"0f94868e8d68598cf67f9adbb423cd9478da7634","reblamePath":"mojoshader.c"},"3069":{"start":3069,"oldStart":6644,"end":3069,"oldEnd":6644,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3070":{"start":3070,"oldStart":3518,"end":3070,"oldEnd":3518,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3071":{"start":3071,"oldStart":6646,"end":3074,"oldEnd":6649,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3075":{"start":3075,"oldStart":7100,"end":3075,"oldEnd":7100,"commitOid":"e414a2d9e0095e51636beaed92b8d25cbf864bef","reblamePath":"mojoshader.c"},"3076":{"start":3076,"oldStart":6651,"end":3078,"oldEnd":6653,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3079":{"start":3079,"oldStart":7191,"end":3079,"oldEnd":7191,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3080":{"start":3080,"oldStart":6656,"end":3083,"oldEnd":6660,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3084":{"start":3084,"oldStart":7111,"end":3084,"oldEnd":7111,"commitOid":"e414a2d9e0095e51636beaed92b8d25cbf864bef","reblamePath":"mojoshader.c"},"3085":{"start":3085,"oldStart":7197,"end":3085,"oldEnd":7197,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3086":{"start":3086,"oldStart":6662,"end":3090,"oldEnd":6666,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3091":{"start":3091,"oldStart":4679,"end":3091,"oldEnd":4679,"commitOid":"0f94868e8d68598cf67f9adbb423cd9478da7634","reblamePath":"mojoshader.c"},"3092":{"start":3092,"oldStart":6668,"end":3094,"oldEnd":6670,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3095":{"start":3095,"oldStart":3520,"end":3095,"oldEnd":3520,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3096":{"start":3096,"oldStart":4682,"end":3097,"oldEnd":4683,"commitOid":"0f94868e8d68598cf67f9adbb423cd9478da7634","reblamePath":"mojoshader.c"},"3098":{"start":3098,"oldStart":6968,"end":3098,"oldEnd":6968,"commitOid":"959f0e9f51306ac50f98d82d3c00ca6cbf77a906","reblamePath":"mojoshader.c"},"3099":{"start":3099,"oldStart":3521,"end":3104,"oldEnd":3526,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3105":{"start":3105,"oldStart":6680,"end":3105,"oldEnd":6680,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3106":{"start":3106,"oldStart":3528,"end":3108,"oldEnd":3530,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3109":{"start":3109,"oldStart":6684,"end":3109,"oldEnd":6684,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3110":{"start":3110,"oldStart":3531,"end":3125,"oldEnd":3561,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3126":{"start":3126,"oldStart":4716,"end":3129,"oldEnd":4719,"commitOid":"0f94868e8d68598cf67f9adbb423cd9478da7634","reblamePath":"mojoshader.c"},"3130":{"start":3130,"oldStart":6705,"end":3130,"oldEnd":6705,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3131":{"start":3131,"oldStart":4720,"end":3132,"oldEnd":4721,"commitOid":"0f94868e8d68598cf67f9adbb423cd9478da7634","reblamePath":"mojoshader.c"},"3133":{"start":3133,"oldStart":6708,"end":3133,"oldEnd":6708,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3134":{"start":3134,"oldStart":4722,"end":3135,"oldEnd":4723,"commitOid":"0f94868e8d68598cf67f9adbb423cd9478da7634","reblamePath":"mojoshader.c"},"3136":{"start":3136,"oldStart":3564,"end":3136,"oldEnd":3564,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3137":{"start":3137,"oldStart":4551,"end":3137,"oldEnd":4551,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3138":{"start":3138,"oldStart":4539,"end":3138,"oldEnd":4539,"commitOid":"b3acf5b062e3c1979cec88923c38f49766e7af4f","reblamePath":"mojoshader.c"},"3139":{"start":3139,"oldStart":3567,"end":3140,"oldEnd":3568,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3141":{"start":3141,"oldStart":3755,"end":3143,"oldEnd":3757,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3144":{"start":3144,"oldStart":4655,"end":3170,"oldEnd":4681,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"3171":{"start":3171,"oldStart":4271,"end":3171,"oldEnd":4271,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3172":{"start":3172,"oldStart":3759,"end":3172,"oldEnd":3759,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3173":{"start":3173,"oldStart":4560,"end":3174,"oldEnd":4561,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3175":{"start":3175,"oldStart":4275,"end":3175,"oldEnd":4275,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3176":{"start":3176,"oldStart":4550,"end":3176,"oldEnd":4550,"commitOid":"b3acf5b062e3c1979cec88923c38f49766e7af4f","reblamePath":"mojoshader.c"},"3177":{"start":3177,"oldStart":4237,"end":3177,"oldEnd":4237,"commitOid":"e888921819cc0a64c0f6b5977dacde219c688db7","reblamePath":"mojoshader.c"},"3178":{"start":3178,"oldStart":4280,"end":3180,"oldEnd":4283,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3181":{"start":3181,"oldStart":4571,"end":3182,"oldEnd":4572,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3183":{"start":3183,"oldStart":4284,"end":3191,"oldEnd":4292,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3192":{"start":3192,"oldStart":8825,"end":3192,"oldEnd":8825,"commitOid":"daa96c9fa848b71a9f1cacdfa2bc73864562816d","reblamePath":"mojoshader.c"},"3193":{"start":3193,"oldStart":4313,"end":3193,"oldEnd":4313,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3194":{"start":3194,"oldStart":4603,"end":3194,"oldEnd":4603,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3195":{"start":3195,"oldStart":8217,"end":3195,"oldEnd":8217,"commitOid":"81eb8617cb1dc147f1164cc85937613af434ef8e","reblamePath":"mojoshader.c"},"3196":{"start":3196,"oldStart":4314,"end":3196,"oldEnd":4314,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3197":{"start":3197,"oldStart":4605,"end":3197,"oldEnd":4605,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3198":{"start":3198,"oldStart":4591,"end":3198,"oldEnd":4591,"commitOid":"b3acf5b062e3c1979cec88923c38f49766e7af4f","reblamePath":"mojoshader.c"},"3199":{"start":3199,"oldStart":4317,"end":3205,"oldEnd":4323,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3206":{"start":3206,"oldStart":4614,"end":3206,"oldEnd":4614,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3207":{"start":3207,"oldStart":4242,"end":3208,"oldEnd":4243,"commitOid":"e888921819cc0a64c0f6b5977dacde219c688db7","reblamePath":"mojoshader.c"},"3209":{"start":3209,"oldStart":4617,"end":3210,"oldEnd":4618,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3211":{"start":3211,"oldStart":4244,"end":3211,"oldEnd":4244,"commitOid":"e888921819cc0a64c0f6b5977dacde219c688db7","reblamePath":"mojoshader.c"},"3212":{"start":3212,"oldStart":4620,"end":3212,"oldEnd":4620,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3213":{"start":3213,"oldStart":4245,"end":3213,"oldEnd":4245,"commitOid":"e888921819cc0a64c0f6b5977dacde219c688db7","reblamePath":"mojoshader.c"},"3214":{"start":3214,"oldStart":4622,"end":3215,"oldEnd":4623,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3216":{"start":3216,"oldStart":3762,"end":3216,"oldEnd":3762,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3217":{"start":3217,"oldStart":4610,"end":3217,"oldEnd":4610,"commitOid":"b3acf5b062e3c1979cec88923c38f49766e7af4f","reblamePath":"mojoshader.c"},"3218":{"start":3218,"oldStart":3766,"end":3219,"oldEnd":3767,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3220":{"start":3220,"oldStart":4337,"end":3220,"oldEnd":4337,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3221":{"start":3221,"oldStart":5026,"end":3221,"oldEnd":5026,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"3222":{"start":3222,"oldStart":3768,"end":3223,"oldEnd":3769,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3224":{"start":3224,"oldStart":4634,"end":3225,"oldEnd":4635,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3226":{"start":3226,"oldStart":3770,"end":3233,"oldEnd":3777,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3234":{"start":3234,"oldStart":4350,"end":3240,"oldEnd":4356,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3241":{"start":3241,"oldStart":5046,"end":3246,"oldEnd":5051,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"3247":{"start":3247,"oldStart":4358,"end":3248,"oldEnd":4359,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3249":{"start":3249,"oldStart":5054,"end":3249,"oldEnd":5054,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"3250":{"start":3250,"oldStart":4361,"end":3252,"oldEnd":4363,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3253":{"start":3253,"oldStart":5058,"end":3253,"oldEnd":5058,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"3254":{"start":3254,"oldStart":4365,"end":3254,"oldEnd":4365,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3255":{"start":3255,"oldStart":4660,"end":3255,"oldEnd":4660,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3256":{"start":3256,"oldStart":5061,"end":3256,"oldEnd":5061,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"3257":{"start":3257,"oldStart":4665,"end":3264,"oldEnd":4672,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3265":{"start":3265,"oldStart":4370,"end":3266,"oldEnd":4371,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3267":{"start":3267,"oldStart":3780,"end":3267,"oldEnd":3780,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3268":{"start":3268,"oldStart":4676,"end":3268,"oldEnd":4676,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3269":{"start":3269,"oldStart":4660,"end":3269,"oldEnd":4660,"commitOid":"b3acf5b062e3c1979cec88923c38f49766e7af4f","reblamePath":"mojoshader.c"},"3270":{"start":3270,"oldStart":3783,"end":3270,"oldEnd":3783,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3271":{"start":3271,"oldStart":4679,"end":3271,"oldEnd":4679,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3272":{"start":3272,"oldStart":3784,"end":3274,"oldEnd":3786,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3275":{"start":3275,"oldStart":7969,"end":3329,"oldEnd":8023,"commitOid":"1b1b92b603059be67f684a18c534b930b62c16ad","reblamePath":"mojoshader.c"},"3330":{"start":3330,"oldStart":3570,"end":3330,"oldEnd":3570,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3331":{"start":3331,"oldStart":2574,"end":3333,"oldEnd":2576,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3334":{"start":3334,"oldStart":4807,"end":3334,"oldEnd":4807,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"3335":{"start":3335,"oldStart":3575,"end":3335,"oldEnd":3575,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3336":{"start":3336,"oldStart":3793,"end":3336,"oldEnd":3793,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3337":{"start":3337,"oldStart":8031,"end":3337,"oldEnd":8031,"commitOid":"1b1b92b603059be67f684a18c534b930b62c16ad","reblamePath":"mojoshader.c"},"3338":{"start":3338,"oldStart":4395,"end":3338,"oldEnd":4395,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3339":{"start":3339,"oldStart":7328,"end":3339,"oldEnd":7328,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"3340":{"start":3340,"oldStart":7203,"end":3340,"oldEnd":7203,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"3341":{"start":3341,"oldStart":4657,"end":3341,"oldEnd":4657,"commitOid":"cce0ae4337b810c754906a5b39dd749a07552781","reblamePath":"mojoshader.c"},"3342":{"start":3342,"oldStart":7335,"end":3342,"oldEnd":7335,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"3343":{"start":3343,"oldStart":4397,"end":3343,"oldEnd":4397,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3344":{"start":3344,"oldStart":8038,"end":3344,"oldEnd":8038,"commitOid":"1b1b92b603059be67f684a18c534b930b62c16ad","reblamePath":"mojoshader.c"},"3345":{"start":3345,"oldStart":2579,"end":3345,"oldEnd":2579,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3346":{"start":3346,"oldStart":7207,"end":3346,"oldEnd":7207,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"3347":{"start":3347,"oldStart":7191,"end":3347,"oldEnd":7191,"commitOid":"23bc5ec879459b94543c72acb94c044ed47f0561","reblamePath":"mojoshader.c"},"3348":{"start":3348,"oldStart":7209,"end":3348,"oldEnd":7209,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"3349":{"start":3349,"oldStart":4660,"end":3350,"oldEnd":4661,"commitOid":"cce0ae4337b810c754906a5b39dd749a07552781","reblamePath":"mojoshader.c"},"3351":{"start":3351,"oldStart":7195,"end":3351,"oldEnd":7195,"commitOid":"23bc5ec879459b94543c72acb94c044ed47f0561","reblamePath":"mojoshader.c"},"3352":{"start":3352,"oldStart":2582,"end":3355,"oldEnd":2585,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3356":{"start":3356,"oldStart":7348,"end":3356,"oldEnd":7348,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"3357":{"start":3357,"oldStart":2587,"end":3357,"oldEnd":2587,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3358":{"start":3358,"oldStart":4823,"end":3360,"oldEnd":4825,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"3361":{"start":3361,"oldStart":3586,"end":3363,"oldEnd":3588,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3364":{"start":3364,"oldStart":3807,"end":3364,"oldEnd":3807,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3365":{"start":3365,"oldStart":4411,"end":3366,"oldEnd":4412,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3367":{"start":3367,"oldStart":8061,"end":3369,"oldEnd":8063,"commitOid":"1b1b92b603059be67f684a18c534b930b62c16ad","reblamePath":"mojoshader.c"},"3370":{"start":3370,"oldStart":4413,"end":3371,"oldEnd":4414,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3372":{"start":3372,"oldStart":3809,"end":3372,"oldEnd":3809,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3373":{"start":3373,"oldStart":7362,"end":3373,"oldEnd":7362,"commitOid":"21ecec1683eb14016fe2bff89be0b76122a3160c","reblamePath":"mojoshader.c"},"3374":{"start":3374,"oldStart":7332,"end":3374,"oldEnd":7332,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"3375":{"start":3375,"oldStart":7233,"end":3375,"oldEnd":7233,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"3376":{"start":3376,"oldStart":7356,"end":3387,"oldEnd":7367,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"3388":{"start":3388,"oldStart":2589,"end":3389,"oldEnd":2590,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3390":{"start":3390,"oldStart":4713,"end":3391,"oldEnd":4714,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3392":{"start":3392,"oldStart":3610,"end":3392,"oldEnd":3610,"commitOid":"f2fef3549e144d981aa445568e8f167ce9826a0b","reblamePath":"mojoshader.c"},"3393":{"start":3393,"oldStart":4841,"end":3393,"oldEnd":4841,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"3394":{"start":3394,"oldStart":7374,"end":3394,"oldEnd":7374,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"3395":{"start":3395,"oldStart":4716,"end":3395,"oldEnd":4716,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3396":{"start":3396,"oldStart":4694,"end":3401,"oldEnd":4699,"commitOid":"fbc45c8fdec6ba9d062aa805265bf0a508505b65","reblamePath":"mojoshader.c"},"3402":{"start":3402,"oldStart":4720,"end":3402,"oldEnd":4720,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3403":{"start":3403,"oldStart":4701,"end":3408,"oldEnd":4706,"commitOid":"fbc45c8fdec6ba9d062aa805265bf0a508505b65","reblamePath":"mojoshader.c"},"3409":{"start":3409,"oldStart":4724,"end":3409,"oldEnd":4724,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3410":{"start":3410,"oldStart":8104,"end":3416,"oldEnd":8110,"commitOid":"1b1b92b603059be67f684a18c534b930b62c16ad","reblamePath":"mojoshader.c"},"3417":{"start":3417,"oldStart":4708,"end":3422,"oldEnd":4713,"commitOid":"fbc45c8fdec6ba9d062aa805265bf0a508505b65","reblamePath":"mojoshader.c"},"3423":{"start":3423,"oldStart":4728,"end":3423,"oldEnd":4728,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3424":{"start":3424,"oldStart":7275,"end":3424,"oldEnd":7275,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"3425":{"start":3425,"oldStart":7160,"end":3425,"oldEnd":7160,"commitOid":"d3f911b3736d3d27a7e0da0ecbc61d94b1e858a3","reblamePath":"mojoshader.c"},"3426":{"start":3426,"oldStart":7377,"end":3426,"oldEnd":7377,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"3427":{"start":3427,"oldStart":7278,"end":3430,"oldEnd":7281,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"3431":{"start":3431,"oldStart":7382,"end":3431,"oldEnd":7382,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"3432":{"start":3432,"oldStart":7283,"end":3432,"oldEnd":7283,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"3433":{"start":3433,"oldStart":7266,"end":3433,"oldEnd":7266,"commitOid":"23bc5ec879459b94543c72acb94c044ed47f0561","reblamePath":"mojoshader.c"},"3434":{"start":3434,"oldStart":7285,"end":3434,"oldEnd":7285,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"3435":{"start":3435,"oldStart":2595,"end":3437,"oldEnd":2597,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3438":{"start":3438,"oldStart":4662,"end":3438,"oldEnd":4662,"commitOid":"40763a8fe98400b28b7d840e7faa909a10af99ef","reblamePath":"mojoshader.c"},"3439":{"start":3439,"oldStart":2598,"end":3439,"oldEnd":2598,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3440":{"start":3440,"oldStart":7422,"end":3440,"oldEnd":7422,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"3441":{"start":3441,"oldStart":2600,"end":3444,"oldEnd":2603,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3445":{"start":3445,"oldStart":3607,"end":3446,"oldEnd":3608,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3447":{"start":3447,"oldStart":4878,"end":3448,"oldEnd":4879,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"3449":{"start":3449,"oldStart":4438,"end":3450,"oldEnd":4439,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3451":{"start":3451,"oldStart":7415,"end":3452,"oldEnd":7416,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"3453":{"start":3453,"oldStart":8147,"end":3454,"oldEnd":8148,"commitOid":"1b1b92b603059be67f684a18c534b930b62c16ad","reblamePath":"mojoshader.c"},"3455":{"start":3455,"oldStart":7417,"end":3456,"oldEnd":7418,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"3457":{"start":3457,"oldStart":8009,"end":3459,"oldEnd":8011,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"3460":{"start":3460,"oldStart":11678,"end":3460,"oldEnd":11678,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"3461":{"start":3461,"oldStart":8012,"end":3461,"oldEnd":8012,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"3462":{"start":3462,"oldStart":3461,"end":3462,"oldEnd":3461,"commitOid":"801b57d5379e1e7a7ee143ea6a9649cb856c5b6e","reblamePath":"mojoshader.c"},"3463":{"start":3463,"oldStart":3463,"end":3464,"oldEnd":3464,"commitOid":"3d22cbad766e1f3f4d39df637e650d703a5fe937","reblamePath":"mojoshader.c"},"3465":{"start":3465,"oldStart":3463,"end":3482,"oldEnd":3480,"commitOid":"801b57d5379e1e7a7ee143ea6a9649cb856c5b6e","reblamePath":"mojoshader.c"},"3483":{"start":3483,"oldStart":3483,"end":3483,"oldEnd":3483,"commitOid":"3d22cbad766e1f3f4d39df637e650d703a5fe937","reblamePath":"mojoshader.c"},"3484":{"start":3484,"oldStart":3482,"end":3484,"oldEnd":3482,"commitOid":"801b57d5379e1e7a7ee143ea6a9649cb856c5b6e","reblamePath":"mojoshader.c"},"3485":{"start":3485,"oldStart":8013,"end":3488,"oldEnd":8016,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"3489":{"start":3489,"oldStart":11684,"end":3489,"oldEnd":11684,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"3490":{"start":3490,"oldStart":2606,"end":3491,"oldEnd":2607,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3492":{"start":3492,"oldStart":7408,"end":3492,"oldEnd":7408,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"3493":{"start":3493,"oldStart":7309,"end":3493,"oldEnd":7309,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"3494":{"start":3494,"oldStart":7294,"end":3495,"oldEnd":7295,"commitOid":"85e84ce291f0ae02778955ba8fc4cc7c48b1d4ad","reblamePath":"mojoshader.c"},"3496":{"start":3496,"oldStart":3629,"end":3496,"oldEnd":3629,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"3497":{"start":3497,"oldStart":2621,"end":3497,"oldEnd":2621,"commitOid":"853747483db936d527cf0c4ea4cc263716472859","reblamePath":"mojoshader.c"},"3498":{"start":3498,"oldStart":2608,"end":3501,"oldEnd":2611,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3502":{"start":3502,"oldStart":3618,"end":3503,"oldEnd":3619,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3504":{"start":3504,"oldStart":4992,"end":3507,"oldEnd":4995,"commitOid":"66b5a575bd3c00d23ae9fdf5866b284510e1df15","reblamePath":"mojoshader.c"},"3508":{"start":3508,"oldStart":7213,"end":3509,"oldEnd":7214,"commitOid":"8e875f54591b4277fb453cfd036d9ee57b9f05aa","reblamePath":"mojoshader.c"},"3510":{"start":3510,"oldStart":3620,"end":3524,"oldEnd":3634,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3525":{"start":3525,"oldStart":3761,"end":3530,"oldEnd":3766,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"3531":{"start":3531,"oldStart":4479,"end":3531,"oldEnd":4479,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"3532":{"start":3532,"oldStart":3768,"end":3532,"oldEnd":3768,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"3533":{"start":3533,"oldStart":4481,"end":3535,"oldEnd":4483,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"3536":{"start":3536,"oldStart":3775,"end":3537,"oldEnd":3776,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"3538":{"start":3538,"oldStart":3874,"end":3539,"oldEnd":3875,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3540":{"start":3540,"oldStart":9244,"end":3540,"oldEnd":9244,"commitOid":"dd73bacc4a824c7f51ba1c680b0f860121a4c04e","reblamePath":"mojoshader.c"},"3541":{"start":3541,"oldStart":9057,"end":3541,"oldEnd":9057,"commitOid":"7ca81caec4c4ed5eb39797c13d2066bcfd6815e9","reblamePath":"mojoshader.c"},"3542":{"start":3542,"oldStart":7408,"end":3542,"oldEnd":7408,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"3543":{"start":3543,"oldStart":3878,"end":3543,"oldEnd":3878,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3544":{"start":3544,"oldStart":3779,"end":3544,"oldEnd":3779,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"3545":{"start":3545,"oldStart":3635,"end":3556,"oldEnd":3649,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3557":{"start":3557,"oldStart":4504,"end":3557,"oldEnd":4504,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3558":{"start":3558,"oldStart":4033,"end":3558,"oldEnd":4033,"commitOid":"ec8fdf44bbe3cfb0cd4b13085138483a09ca8dd9","reblamePath":"mojoshader.c"},"3559":{"start":3559,"oldStart":3652,"end":3560,"oldEnd":3653,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3561":{"start":3561,"oldStart":4036,"end":3561,"oldEnd":4036,"commitOid":"ec8fdf44bbe3cfb0cd4b13085138483a09ca8dd9","reblamePath":"mojoshader.c"},"3562":{"start":3562,"oldStart":3655,"end":3563,"oldEnd":3656,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3564":{"start":3564,"oldStart":9080,"end":3574,"oldEnd":9090,"commitOid":"946f9a742d9ed5ff96fb3c2fb96b6c7342565453","reblamePath":"mojoshader.c"},"3575":{"start":3575,"oldStart":3657,"end":3583,"oldEnd":3665,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3584":{"start":3584,"oldStart":7220,"end":3584,"oldEnd":7220,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"3585":{"start":3585,"oldStart":3548,"end":3585,"oldEnd":3548,"commitOid":"f2d0bd040177b58a9cb62b4d0bd4738e8a56d4a4","reblamePath":"mojoshader.c"},"3586":{"start":3586,"oldStart":7031,"end":3588,"oldEnd":7033,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3589":{"start":3589,"oldStart":7226,"end":3595,"oldEnd":7232,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"3596":{"start":3596,"oldStart":7529,"end":3597,"oldEnd":7530,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"3598":{"start":3598,"oldStart":7235,"end":3598,"oldEnd":7235,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"3599":{"start":3599,"oldStart":11856,"end":3599,"oldEnd":11856,"commitOid":"2cf3ac4ee9401cf362c958c1e7ee01eac8aa7db0","reblamePath":"mojoshader.c"},"3600":{"start":3600,"oldStart":7036,"end":3601,"oldEnd":7037,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3602":{"start":3602,"oldStart":5052,"end":3602,"oldEnd":5052,"commitOid":"0f94868e8d68598cf67f9adbb423cd9478da7634","reblamePath":"mojoshader.c"},"3603":{"start":3603,"oldStart":7039,"end":3603,"oldEnd":7039,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3604":{"start":3604,"oldStart":3667,"end":3604,"oldEnd":3667,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3605":{"start":3605,"oldStart":3912,"end":3605,"oldEnd":3912,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3606":{"start":3606,"oldStart":7043,"end":3606,"oldEnd":7043,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3607":{"start":3607,"oldStart":3570,"end":3607,"oldEnd":3570,"commitOid":"f2d0bd040177b58a9cb62b4d0bd4738e8a56d4a4","reblamePath":"mojoshader.c"},"3608":{"start":3608,"oldStart":7044,"end":3620,"oldEnd":7056,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3621":{"start":3621,"oldStart":7257,"end":3621,"oldEnd":7257,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"3622":{"start":3622,"oldStart":7057,"end":3628,"oldEnd":7064,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3629":{"start":3629,"oldStart":7563,"end":3630,"oldEnd":7564,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"3631":{"start":3631,"oldStart":7065,"end":3631,"oldEnd":7065,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3632":{"start":3632,"oldStart":7566,"end":3632,"oldEnd":7566,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"3633":{"start":3633,"oldStart":7066,"end":3633,"oldEnd":7066,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3634":{"start":3634,"oldStart":7568,"end":3641,"oldEnd":7575,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"3642":{"start":3642,"oldStart":3915,"end":3643,"oldEnd":3916,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3644":{"start":3644,"oldStart":4527,"end":3648,"oldEnd":4531,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3649":{"start":3649,"oldStart":8634,"end":3650,"oldEnd":8635,"commitOid":"81eb8617cb1dc147f1164cc85937613af434ef8e","reblamePath":"mojoshader.c"},"3651":{"start":3651,"oldStart":4533,"end":3652,"oldEnd":4534,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3653":{"start":3653,"oldStart":7506,"end":3653,"oldEnd":7506,"commitOid":"733de81496dda6a99842dcf7e37f175f73d60ca6","reblamePath":"mojoshader.c"},"3654":{"start":3654,"oldStart":3918,"end":3655,"oldEnd":3919,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3656":{"start":3656,"oldStart":7509,"end":3659,"oldEnd":7512,"commitOid":"733de81496dda6a99842dcf7e37f175f73d60ca6","reblamePath":"mojoshader.c"},"3660":{"start":3660,"oldStart":3924,"end":3660,"oldEnd":3924,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3661":{"start":3661,"oldStart":3669,"end":3663,"oldEnd":3671,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3664":{"start":3664,"oldStart":7571,"end":3665,"oldEnd":7572,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"3666":{"start":3666,"oldStart":7603,"end":3666,"oldEnd":7603,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader.c"},"3667":{"start":3667,"oldStart":7574,"end":3667,"oldEnd":7574,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"3668":{"start":3668,"oldStart":7605,"end":3668,"oldEnd":7605,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader.c"},"3669":{"start":3669,"oldStart":7577,"end":3669,"oldEnd":7577,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"3670":{"start":3670,"oldStart":7607,"end":3670,"oldEnd":7607,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader.c"},"3671":{"start":3671,"oldStart":7578,"end":3678,"oldEnd":7585,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"3679":{"start":3679,"oldStart":1489,"end":3680,"oldEnd":1490,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3681":{"start":3681,"oldStart":8391,"end":3685,"oldEnd":8395,"commitOid":"4dd32b54e3cad6ba903881ad7cf49ec0b0eee60d","reblamePath":"mojoshader.c"},"3686":{"start":3686,"oldStart":2614,"end":3686,"oldEnd":2614,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3687":{"start":3687,"oldStart":11882,"end":3687,"oldEnd":11882,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"3688":{"start":3688,"oldStart":2615,"end":3689,"oldEnd":2616,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3690":{"start":3690,"oldStart":7591,"end":3691,"oldEnd":7592,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"3692":{"start":3692,"oldStart":9298,"end":3693,"oldEnd":9299,"commitOid":"daa96c9fa848b71a9f1cacdfa2bc73864562816d","reblamePath":"mojoshader.c"},"3694":{"start":3694,"oldStart":2617,"end":3694,"oldEnd":2617,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3695":{"start":3695,"oldStart":3695,"end":3695,"oldEnd":3695,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"3696":{"start":3696,"oldStart":1494,"end":3696,"oldEnd":1494,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3697":{"start":3697,"oldStart":2620,"end":3698,"oldEnd":2621,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3699":{"start":3699,"oldStart":7468,"end":3699,"oldEnd":7468,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"3700":{"start":3700,"oldStart":7482,"end":3700,"oldEnd":7482,"commitOid":"4e8a61d33f6dae92d960bb67022b8795f117a1c3","reblamePath":"mojoshader.c"},"3701":{"start":3701,"oldStart":1496,"end":3701,"oldEnd":1496,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3702":{"start":3702,"oldStart":2624,"end":3702,"oldEnd":2624,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3703":{"start":3703,"oldStart":7473,"end":3703,"oldEnd":7473,"commitOid":"23bc5ec879459b94543c72acb94c044ed47f0561","reblamePath":"mojoshader.c"},"3704":{"start":3704,"oldStart":1500,"end":3704,"oldEnd":1500,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3705":{"start":3705,"oldStart":11900,"end":3705,"oldEnd":11900,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"3706":{"start":3706,"oldStart":9312,"end":3706,"oldEnd":9312,"commitOid":"daa96c9fa848b71a9f1cacdfa2bc73864562816d","reblamePath":"mojoshader.c"},"3707":{"start":3707,"oldStart":7604,"end":3707,"oldEnd":7604,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"3708":{"start":3708,"oldStart":7477,"end":3708,"oldEnd":7477,"commitOid":"23bc5ec879459b94543c72acb94c044ed47f0561","reblamePath":"mojoshader.c"},"3709":{"start":3709,"oldStart":11914,"end":3712,"oldEnd":11917,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"3713":{"start":3713,"oldStart":7638,"end":3717,"oldEnd":7642,"commitOid":"e79ae5b1320342f6d9890401b3f7266ce763d438","reblamePath":"mojoshader.c"},"3718":{"start":3718,"oldStart":7643,"end":3718,"oldEnd":7643,"commitOid":"9d58f2d191c98509fc65d28ae017146f86450052","reblamePath":"mojoshader.c"},"3719":{"start":3719,"oldStart":1503,"end":3719,"oldEnd":1503,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3720":{"start":3720,"oldStart":7607,"end":3721,"oldEnd":7608,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"3722":{"start":3722,"oldStart":3685,"end":3724,"oldEnd":3687,"commitOid":"f2d0bd040177b58a9cb62b4d0bd4738e8a56d4a4","reblamePath":"mojoshader.c"},"3725":{"start":3725,"oldStart":2643,"end":3725,"oldEnd":2643,"commitOid":"2286829b3d3a9ddb4f8e69fc8ed25d1990bc496f","reblamePath":"mojoshader.c"},"3726":{"start":3726,"oldStart":7635,"end":3726,"oldEnd":7635,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"3727":{"start":3727,"oldStart":7482,"end":3727,"oldEnd":7482,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"3728":{"start":3728,"oldStart":1390,"end":3728,"oldEnd":1390,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"3729":{"start":3729,"oldStart":7680,"end":3737,"oldEnd":7688,"commitOid":"e8a8e69a5b442c2cd9205140ce4e3f6b516a999f","reblamePath":"mojoshader.c"},"3738":{"start":3738,"oldStart":7484,"end":3743,"oldEnd":7489,"commitOid":"34b18636901ae738fcfedac948ea25cccfb23339","reblamePath":"mojoshader.c"},"3744":{"start":3744,"oldStart":7653,"end":3744,"oldEnd":7653,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"3745":{"start":3745,"oldStart":7492,"end":3745,"oldEnd":7492,"commitOid":"34b18636901ae738fcfedac948ea25cccfb23339","reblamePath":"mojoshader.c"},"3746":{"start":3746,"oldStart":2646,"end":3746,"oldEnd":2646,"commitOid":"2286829b3d3a9ddb4f8e69fc8ed25d1990bc496f","reblamePath":"mojoshader.c"},"3747":{"start":3747,"oldStart":7485,"end":3747,"oldEnd":7485,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"3748":{"start":3748,"oldStart":2648,"end":3748,"oldEnd":2648,"commitOid":"2286829b3d3a9ddb4f8e69fc8ed25d1990bc496f","reblamePath":"mojoshader.c"},"3749":{"start":3749,"oldStart":9445,"end":3751,"oldEnd":9447,"commitOid":"678f94dbd22b49d3678edf3f1be8e1f4033d5a90","reblamePath":"mojoshader.c"},"3752":{"start":3752,"oldStart":7503,"end":3758,"oldEnd":7509,"commitOid":"4e8a61d33f6dae92d960bb67022b8795f117a1c3","reblamePath":"mojoshader.c"},"3759":{"start":3759,"oldStart":7506,"end":3759,"oldEnd":7506,"commitOid":"34b18636901ae738fcfedac948ea25cccfb23339","reblamePath":"mojoshader.c"},"3760":{"start":3760,"oldStart":6942,"end":3760,"oldEnd":6942,"commitOid":"0312e924129e9b1388a760575fa5a3f63bf8b7a1","reblamePath":"mojoshader.c"},"3761":{"start":3761,"oldStart":7514,"end":3761,"oldEnd":7514,"commitOid":"4e8a61d33f6dae92d960bb67022b8795f117a1c3","reblamePath":"mojoshader.c"},"3762":{"start":3762,"oldStart":6943,"end":3762,"oldEnd":6943,"commitOid":"0312e924129e9b1388a760575fa5a3f63bf8b7a1","reblamePath":"mojoshader.c"},"3763":{"start":3763,"oldStart":7516,"end":3764,"oldEnd":7517,"commitOid":"4e8a61d33f6dae92d960bb67022b8795f117a1c3","reblamePath":"mojoshader.c"},"3765":{"start":3765,"oldStart":7512,"end":3765,"oldEnd":7512,"commitOid":"34b18636901ae738fcfedac948ea25cccfb23339","reblamePath":"mojoshader.c"},"3766":{"start":3766,"oldStart":7672,"end":3766,"oldEnd":7672,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"3767":{"start":3767,"oldStart":2652,"end":3767,"oldEnd":2652,"commitOid":"2286829b3d3a9ddb4f8e69fc8ed25d1990bc496f","reblamePath":"mojoshader.c"},"3768":{"start":3768,"oldStart":296,"end":3768,"oldEnd":296,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"3769":{"start":3769,"oldStart":7675,"end":3769,"oldEnd":7675,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"3770":{"start":3770,"oldStart":7527,"end":3770,"oldEnd":7527,"commitOid":"4e8a61d33f6dae92d960bb67022b8795f117a1c3","reblamePath":"mojoshader.c"},"3771":{"start":3771,"oldStart":8487,"end":3778,"oldEnd":8494,"commitOid":"629574bdec1eadde5dc228a6f6ec07d8b97b46cd","reblamePath":"mojoshader.c"},"3779":{"start":3779,"oldStart":8478,"end":3779,"oldEnd":8478,"commitOid":"513131af42aa77f7f83eb2e0233be2f586c6de35","reblamePath":"mojoshader.c"},"3780":{"start":3780,"oldStart":7528,"end":3780,"oldEnd":7528,"commitOid":"4e8a61d33f6dae92d960bb67022b8795f117a1c3","reblamePath":"mojoshader.c"},"3781":{"start":3781,"oldStart":7409,"end":3781,"oldEnd":7409,"commitOid":"d3f911b3736d3d27a7e0da0ecbc61d94b1e858a3","reblamePath":"mojoshader.c"},"3782":{"start":3782,"oldStart":3702,"end":3782,"oldEnd":3702,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3783":{"start":3783,"oldStart":7531,"end":3783,"oldEnd":7531,"commitOid":"4e8a61d33f6dae92d960bb67022b8795f117a1c3","reblamePath":"mojoshader.c"},"3784":{"start":3784,"oldStart":7412,"end":3784,"oldEnd":7412,"commitOid":"d3f911b3736d3d27a7e0da0ecbc61d94b1e858a3","reblamePath":"mojoshader.c"},"3785":{"start":3785,"oldStart":3703,"end":3785,"oldEnd":3703,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3786":{"start":3786,"oldStart":7534,"end":3786,"oldEnd":7534,"commitOid":"4e8a61d33f6dae92d960bb67022b8795f117a1c3","reblamePath":"mojoshader.c"},"3787":{"start":3787,"oldStart":3705,"end":3788,"oldEnd":3706,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3789":{"start":3789,"oldStart":7537,"end":3789,"oldEnd":7537,"commitOid":"4e8a61d33f6dae92d960bb67022b8795f117a1c3","reblamePath":"mojoshader.c"},"3790":{"start":3790,"oldStart":2644,"end":3793,"oldEnd":2647,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3794":{"start":3794,"oldStart":2022,"end":3794,"oldEnd":2022,"commitOid":"1bc8ccfed6370611337b91fdcb9cf258db7cda54","reblamePath":"d3d2glsl.c"},"3795":{"start":3795,"oldStart":835,"end":3795,"oldEnd":835,"commitOid":"391b7f28f4804acbb0da98bbf707bd2103ab39ad","reblamePath":"d3d2glsl.c"},"3796":{"start":3796,"oldStart":2650,"end":3798,"oldEnd":2652,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3799":{"start":3799,"oldStart":7539,"end":3799,"oldEnd":7539,"commitOid":"23bc5ec879459b94543c72acb94c044ed47f0561","reblamePath":"mojoshader.c"},"3800":{"start":3800,"oldStart":2654,"end":3800,"oldEnd":2654,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3801":{"start":3801,"oldStart":838,"end":3801,"oldEnd":838,"commitOid":"391b7f28f4804acbb0da98bbf707bd2103ab39ad","reblamePath":"d3d2glsl.c"},"3802":{"start":3802,"oldStart":7544,"end":3802,"oldEnd":7544,"commitOid":"85e84ce291f0ae02778955ba8fc4cc7c48b1d4ad","reblamePath":"mojoshader.c"},"3803":{"start":3803,"oldStart":3737,"end":3803,"oldEnd":3737,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"3804":{"start":3804,"oldStart":4900,"end":3804,"oldEnd":4900,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3805":{"start":3805,"oldStart":841,"end":3805,"oldEnd":841,"commitOid":"391b7f28f4804acbb0da98bbf707bd2103ab39ad","reblamePath":"d3d2glsl.c"},"3806":{"start":3806,"oldStart":4829,"end":3807,"oldEnd":4830,"commitOid":"40763a8fe98400b28b7d840e7faa909a10af99ef","reblamePath":"mojoshader.c"},"3808":{"start":3808,"oldStart":12000,"end":3808,"oldEnd":12000,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"3809":{"start":3809,"oldStart":7691,"end":3811,"oldEnd":7693,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"3812":{"start":3812,"oldStart":2660,"end":3812,"oldEnd":2660,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3813":{"start":3813,"oldStart":7695,"end":3813,"oldEnd":7695,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"3814":{"start":3814,"oldStart":7558,"end":3814,"oldEnd":7558,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"3815":{"start":3815,"oldStart":7697,"end":3818,"oldEnd":7700,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"3819":{"start":3819,"oldStart":7568,"end":3819,"oldEnd":7568,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"3820":{"start":3820,"oldStart":7702,"end":3822,"oldEnd":7704,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"3823":{"start":3823,"oldStart":3547,"end":3823,"oldEnd":3547,"commitOid":"97e1f97562a7f50a1989588e8bbc3870478135d5","reblamePath":"mojoshader.c"},"3824":{"start":3824,"oldStart":7706,"end":3826,"oldEnd":7708,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"3827":{"start":3827,"oldStart":3986,"end":3827,"oldEnd":3986,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3828":{"start":3828,"oldStart":8458,"end":3831,"oldEnd":8461,"commitOid":"1b1b92b603059be67f684a18c534b930b62c16ad","reblamePath":"mojoshader.c"},"3832":{"start":3832,"oldStart":7710,"end":3834,"oldEnd":7712,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"3835":{"start":3835,"oldStart":4608,"end":3835,"oldEnd":4608,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3836":{"start":3836,"oldStart":7964,"end":3836,"oldEnd":7964,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"3837":{"start":3837,"oldStart":12042,"end":3837,"oldEnd":12042,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"3838":{"start":3838,"oldStart":7484,"end":3838,"oldEnd":7484,"commitOid":"6c918ef5696034d55848b3dab1bfdad4634da6b4","reblamePath":"mojoshader.c"},"3839":{"start":3839,"oldStart":3748,"end":3839,"oldEnd":3748,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"3840":{"start":3840,"oldStart":2665,"end":3840,"oldEnd":2665,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3841":{"start":3841,"oldStart":299,"end":3841,"oldEnd":299,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"3842":{"start":3842,"oldStart":1655,"end":3842,"oldEnd":1655,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"3843":{"start":3843,"oldStart":2399,"end":3843,"oldEnd":2399,"commitOid":"7b5803f3848f24ad62fc1da31ecee36e2be2d4c9","reblamePath":"d3d2glsl.c"},"3844":{"start":3844,"oldStart":1657,"end":3844,"oldEnd":1657,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"3845":{"start":3845,"oldStart":2401,"end":3846,"oldEnd":2402,"commitOid":"7b5803f3848f24ad62fc1da31ecee36e2be2d4c9","reblamePath":"d3d2glsl.c"},"3847":{"start":3847,"oldStart":1660,"end":3847,"oldEnd":1660,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"3848":{"start":3848,"oldStart":7705,"end":3853,"oldEnd":7710,"commitOid":"77e0d845087fb92b2ff45b4011daa77526f9816d","reblamePath":"mojoshader.c"},"3854":{"start":3854,"oldStart":7711,"end":3858,"oldEnd":7715,"commitOid":"40be294476437b5cbdd358ac817061c0435cfa75","reblamePath":"mojoshader.c"},"3859":{"start":3859,"oldStart":7404,"end":3859,"oldEnd":7404,"commitOid":"3c729e5331a80fe142262c4ae209de24b8bec0c4","reblamePath":"mojoshader.c"},"3860":{"start":3860,"oldStart":7717,"end":3861,"oldEnd":7718,"commitOid":"40be294476437b5cbdd358ac817061c0435cfa75","reblamePath":"mojoshader.c"},"3862":{"start":3862,"oldStart":9682,"end":3862,"oldEnd":9682,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"3863":{"start":3863,"oldStart":7719,"end":3866,"oldEnd":7722,"commitOid":"40be294476437b5cbdd358ac817061c0435cfa75","reblamePath":"mojoshader.c"},"3867":{"start":3867,"oldStart":12059,"end":3867,"oldEnd":12059,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"3868":{"start":3868,"oldStart":3866,"end":3868,"oldEnd":3866,"commitOid":"801b57d5379e1e7a7ee143ea6a9649cb856c5b6e","reblamePath":"mojoshader.c"},"3869":{"start":3869,"oldStart":3869,"end":3869,"oldEnd":3869,"commitOid":"3d22cbad766e1f3f4d39df637e650d703a5fe937","reblamePath":"mojoshader.c"},"3870":{"start":3870,"oldStart":7723,"end":3873,"oldEnd":7726,"commitOid":"40be294476437b5cbdd358ac817061c0435cfa75","reblamePath":"mojoshader.c"},"3874":{"start":3874,"oldStart":9691,"end":3875,"oldEnd":9692,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"3876":{"start":3876,"oldStart":12079,"end":3876,"oldEnd":12079,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"3877":{"start":3877,"oldStart":9694,"end":3880,"oldEnd":9697,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"3881":{"start":3881,"oldStart":12084,"end":3881,"oldEnd":12084,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"3882":{"start":3882,"oldStart":9865,"end":3882,"oldEnd":9865,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"3883":{"start":3883,"oldStart":12086,"end":3886,"oldEnd":12089,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"3887":{"start":3887,"oldStart":10030,"end":3887,"oldEnd":10030,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"3888":{"start":3888,"oldStart":12091,"end":3889,"oldEnd":12092,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"3890":{"start":3890,"oldStart":10035,"end":3891,"oldEnd":10036,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"3892":{"start":3892,"oldStart":12095,"end":3893,"oldEnd":12096,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"3894":{"start":3894,"oldStart":10043,"end":3895,"oldEnd":10044,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"3896":{"start":3896,"oldStart":12099,"end":3896,"oldEnd":12099,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"3897":{"start":3897,"oldStart":10049,"end":3899,"oldEnd":10052,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"3900":{"start":3900,"oldStart":12103,"end":3904,"oldEnd":12107,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"3905":{"start":3905,"oldStart":10053,"end":3906,"oldEnd":10054,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"3907":{"start":3907,"oldStart":12409,"end":3907,"oldEnd":12409,"commitOid":"d1ed4193a7c094085c7b19c8f30c1e95bfdca122","reblamePath":"mojoshader.c"},"3908":{"start":3908,"oldStart":10055,"end":3909,"oldEnd":10056,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"3910":{"start":3910,"oldStart":12412,"end":3910,"oldEnd":12412,"commitOid":"d1ed4193a7c094085c7b19c8f30c1e95bfdca122","reblamePath":"mojoshader.c"},"3911":{"start":3911,"oldStart":10057,"end":3917,"oldEnd":10063,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"3918":{"start":3918,"oldStart":2404,"end":3918,"oldEnd":2404,"commitOid":"7b5803f3848f24ad62fc1da31ecee36e2be2d4c9","reblamePath":"d3d2glsl.c"},"3919":{"start":3919,"oldStart":320,"end":3919,"oldEnd":320,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null}},"commits":{"7e55d66c443e24172e572080e9c5224ffdb63b29":{"oid":"7e55d66c443e24172e572080e9c5224ffdb63b29","message":"[svn] Cleanups, split things out.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Cleanups, split things out.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-02-10T18:34:12.000-05:00","firstParentOid":"2caaf91ed81eb81237e58bdfe048c05cfb18c127"},"7b5803f3848f24ad62fc1da31ecee36e2be2d4c9":{"oid":"7b5803f3848f24ad62fc1da31ecee36e2be2d4c9","message":"[svn] Might as well keep the tradition alive.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Might as well keep the tradition alive.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-22T00:02:25.000-04:00","firstParentOid":"dd3444f633f386524e49f1d925a8dff1786f5b75"},"d695b7de7a537fc670a1cc3cfb2291f037e28cc4":{"oid":"d695b7de7a537fc670a1cc3cfb2291f037e28cc4","message":"Added a FIXME.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Added a FIXME.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-24T23:56:21.000-04:00","firstParentOid":"64bf51b28b93aeca4d52bba0080b8a41fe1d4357"},"4197ea7e941da8c4e94679c527bb1cc282d98bdb":{"oid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","message":"[svn] Bunch More Work. Cleanups, added app-supplied allocators, flexible output, etc.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Bunch More Work. Cleanups, added app-supplied allocators, flexi…","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-14T07:07:49.000-04:00","firstParentOid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5"},"513131af42aa77f7f83eb2e0233be2f586c6de35":{"oid":"513131af42aa77f7f83eb2e0233be2f586c6de35","message":"Added some FIXMEs.","shortMessageHtmlLink":"Added some FIXMEs.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-14T23:23:25.000-04:00","firstParentOid":"4dd32b54e3cad6ba903881ad7cf49ec0b0eee60d"},"a293e791f130b6beda60be3043d13ecbc9eaa527":{"oid":"a293e791f130b6beda60be3043d13ecbc9eaa527","message":"Moved some common stuff to mojoshader_internal.h ...","shortMessageHtmlLink":"Moved some common stuff to mojoshader_internal.h ...","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-02T06:24:35.000-05:00","firstParentOid":"576ddcb3f43aa1c1a420af5db7c32f78eb95b13a"},"8d9f7ead2e1c158c01e9cd6c326a09751f693ee3":{"oid":"8d9f7ead2e1c158c01e9cd6c326a09751f693ee3","message":"Reorganize profiles into their own files","shortMessageHtmlLink":"Reorganize profiles into their own files","authorAvatarUrl":"https://avatars.githubusercontent.com/u/8942401?s=80&v=4","committerName":"Caleb Cornett","committerEmail":"caleb.cornett@outlook.com","committedDate":"2019-04-23T14:43:10.000-04:00","firstParentOid":"6b558773b74cf8d41885fcc134960e41ca0517ef"},"37087cbd8cbc3a87ac2e60ae137f2f9eeef5ce89":{"oid":"37087cbd8cbc3a87ac2e60ae137f2f9eeef5ce89","message":"[svn] Bunch More Work.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Bunch More Work.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-11T23:20:06.000-04:00","firstParentOid":"647b31259194d64595f5900ca736403f3b1de2ab"},"c3abeb75fcea6ceaaa60963fcafa93e266408c21":{"oid":"c3abeb75fcea6ceaaa60963fcafa93e266408c21","message":"Keep a list of used/defined registers.\n\nThis allows us to resolve registers the shader implicitly uses, but we need\nto explicitly define in the GLSL profile. This also allows us to remove the\nlabels_called bit array as redundant functionality.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Keep a list of used/defined registers.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-04T07:05:13.000-04:00","firstParentOid":"0ed9eafa85b1a5c3dd5c7b938785f217dfcf65bb"},"b2188b91d996bb0b42807704cbe96b768ddd6cc4":{"oid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","message":"Allow instance data to be passed to the allocator.\n\nThis lets an app, for example, use a separate pool for each parsing, or do\n per-thread allocators, etc.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Allow instance data to be passed to the allocator.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-04T14:41:47.000-04:00","firstParentOid":"7a607273d7009ca343200c113fcf651a38a4fce4"},"a9f3eb271c243c4703c1f60d29cdca7ae759cfe7":{"oid":"a9f3eb271c243c4703c1f60d29cdca7ae759cfe7","message":"Hopefully fixed loop register inheriting to subroutines.\n\nmsdn has a really arbitrary rule that works in our favor here.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Hopefully fixed loop register inheriting to subroutines.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-06T13:11:34.000-04:00","firstParentOid":"1896cbd40b81756aa6d70d2db6e3f806a100e4e1"},"629574bdec1eadde5dc228a6f6ec07d8b97b46cd":{"oid":"629574bdec1eadde5dc228a6f6ec07d8b97b46cd","message":"Fail if Shader Model 1 pixel shaders don't write to r0.","shortMessageHtmlLink":"Fail if Shader Model 1 pixel shaders don't write to r0.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-15T01:08:24.000-04:00","firstParentOid":"ae90cc429e4f9b319fd55f4144235fee82516667"},"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34":{"oid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","message":"Attribute parsing is closer to correct now.\n\nStill falls down when registers are DCL'd more than once, like:\n\n dcl_color4 o3.x\n dcl_texcoord3 o3.yz\n dcl_fog o3.w\n\nHave to deal with this...this is a legal operation, as long as the writemask\n is different on each one...\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Attribute parsing is closer to correct now.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-05T16:33:33.000-04:00","firstParentOid":"901939106ef018b87a1a0e3e3db0081d2c25162a"},"56194ce9bf503abba579e9eddcd971e1b3ddeccb":{"oid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","message":"First shot at nv4 profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"First shot at nv4 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-07-06T22:01:28.000-04:00","firstParentOid":"b82408ddfe41dc986e36496614876e1452a3f97c"},"f47794a6257b2a5fb83b089eacf2cbab17981562":{"oid":"f47794a6257b2a5fb83b089eacf2cbab17981562","message":"Treat dcl_psize registers as scalar.","shortMessageHtmlLink":"Treat dcl_psize registers as scalar.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-06-20T15:26:34.000-04:00","firstParentOid":"68df6a28a32559ae2e491db352b325d0b7a863f2"},"234406f21282f35c8f7f45bc08a8eb1c5aa172d4":{"oid":"234406f21282f35c8f7f45bc08a8eb1c5aa172d4","message":"Flag more registers as scalar. Fixes use of dcl_fog, oPts and oFog registers.","shortMessageHtmlLink":"Flag more registers as scalar. Fixes use of dcl_fog, oPts and oFog re…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-12T23:13:16.000-04:00","firstParentOid":"b4e8c750b61c1ee4f7f8d9b7b8ec94a0d74dab2d"},"daa96c9fa848b71a9f1cacdfa2bc73864562816d":{"oid":"daa96c9fa848b71a9f1cacdfa2bc73864562816d","message":"Allow sampler type remapping.\n\nAllows workaround for Shader Model 1 not specifying what a sampler should be\n in the bytecode itself.","shortMessageHtmlLink":"Allow sampler type remapping.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-05-29T02:43:24.000-04:00","firstParentOid":"c41d6b41a945a1fb964c5aceef3ae04fc9d4b106"},"41763c99d0279cb0abb2e7b9362a74001f917cd1":{"oid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","message":"Hopefully sorted out the reported uniform/attribute mess.\n\nThis removes output registers from the attribute list, since those aren't\n something the application should bind. Also, the bulk of this work is setting\n up a new namespace for samplers.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Hopefully sorted out the reported uniform/attribute mess.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-19T03:58:57.000-04:00","firstParentOid":"474753a459d1851f041b7fdaee2f87b6a8010273"},"9b778279ad4db020f2efdb3d73c185bfde74b1ff":{"oid":"9b778279ad4db020f2efdb3d73c185bfde74b1ff","message":"Added a FIXME.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Added a FIXME.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-08T17:39:56.000-04:00","firstParentOid":"78f8592246e6cdeee16e305108e7f0c2a6ed460f"},"30c135aae653a52c13c21b922764094cc65023e0":{"oid":"30c135aae653a52c13c21b922764094cc65023e0","message":"Implement ps_1_1 TEX opcode for arb1 and glsl profiles.","shortMessageHtmlLink":"Implement ps_1_1 TEX opcode for arb1 and glsl profiles.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-15T05:52:03.000-04:00","firstParentOid":"5f11b15266cd609913376cb0d1fc20b99c37c626"},"81eb8617cb1dc147f1164cc85937613af434ef8e":{"oid":"81eb8617cb1dc147f1164cc85937613af434ef8e","message":"First shot at GLSL/ARB1 support for TEXBEM and TEXBEML opcodes.","shortMessageHtmlLink":"First shot at GLSL/ARB1 support for TEXBEM and TEXBEML opcodes.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-17T00:07:33.000-04:00","firstParentOid":"b7e929b32cd19a3b9a62826cdf47d86aad13b7f3"},"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591":{"oid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","message":"Cleaned up error position reporting.","shortMessageHtmlLink":"Cleaned up error position reporting.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2010-11-11T04:13:08.000-05:00","firstParentOid":"34ab93c45b9a0bf2208e25ebb747ca8b1c93f147"},"69d37b469f60b899b607b1de17a7cd1bd1bbced9":{"oid":"69d37b469f60b899b607b1de17a7cd1bd1bbced9","message":"Added a bunch of FIXMEs to accurately portray current technical debt.","shortMessageHtmlLink":"Added a bunch of FIXMEs to accurately portray current technical debt.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2010-11-04T02:14:51.000-04:00","firstParentOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2"},"c27e2c9ae275e8535cbe092a3a216ea677dd35dc":{"oid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","message":"Fixed dest arg output.\n\nNo more placeholders.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed dest arg output.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-03T08:18:18.000-04:00","firstParentOid":"a3726ec79fa99a18a8dcad3163f0156382031238"},"3b39ea4a176542ba63e2c00cf4f631bc780e53c5":{"oid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5","message":"[svn] Starting to fill in D3D profile...\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Starting to fill in D3D profile...","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-12T03:39:37.000-04:00","firstParentOid":"37087cbd8cbc3a87ac2e60ae137f2f9eeef5ce89"},"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7":{"oid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","message":"Initial work on ARB1 profile.\n\nNot even close to complete.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Initial work on ARB1 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-25T03:35:38.000-04:00","firstParentOid":"d695b7de7a537fc670a1cc3cfb2291f037e28cc4"},"801b57d5379e1e7a7ee143ea6a9649cb856c5b6e":{"oid":"801b57d5379e1e7a7ee143ea6a9649cb856c5b6e","message":"Add support for emitting SPIR-V shaders.\n\nCo-authors include:\n- Angus Holder \n- Melker Narikka \n- Caleb Cornett \n- Ethan Lee ","shortMessageHtmlLink":"Add support for emitting SPIR-V shaders.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/6864891?s=80&v=4","committerName":"Martin Krošlák","committerEmail":"kroslakma@gmail.com","committedDate":"2019-12-31T12:22:44.000-05:00","firstParentOid":"f2d0bd040177b58a9cb62b4d0bd4738e8a56d4a4"},"0d38f780ce3b52bad68685283c5d90c9d69dca81":{"oid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","message":"[svn] More proper split into profiles.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] More proper split into profiles.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-11T00:02:50.000-04:00","firstParentOid":"f663e5c2ce5a814d34f9460cb8e9db8e7af2f653"},"2fc56373514d9048ece48fe6aa245832d755db6b":{"oid":"2fc56373514d9048ece48fe6aa245832d755db6b","message":"Implemented uniform reporting.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Implemented uniform reporting.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-04T11:29:38.000-04:00","firstParentOid":"68f5250aaed233dad42e0021097e54a52b58a8ab"},"6f5ec7f7e1efafea10b74e49ccfa4b11813f0fa2":{"oid":"6f5ec7f7e1efafea10b74e49ccfa4b11813f0fa2","message":"Implemented support for phase token.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Implemented support for phase token.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-26T11:39:07.000-04:00","firstParentOid":"082d30e73a8a5ef9ade303b2d15592e985302331"},"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab":{"oid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","message":"Better relative addressing support.\n\nNow we use the CTAB data to figure out where the high-level code actually\n thinks the bounds of the array should be, and allocate just to that range\n when we see relative addressing.\n\nThis will let the GL glue only push a little data, instead of a wide range\n that contains both possible accesses, and also drop the effort to pepper in\n DEF constants to the pushed data.\n\nI hope this will prove to be a big win, but we'll see.\n\nThis will now blow up if there are relative addressing in shaders without a\n CTAB block, but anything generated by the HLSL compiler should have it, so\n I hope this will be \"good enough.\"\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Better relative addressing support.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-27T00:56:24.000-04:00","firstParentOid":"45fe5b6d45f3b123d4e15647864f85929c338dc6"},"1573d42420e8fa5870c2eea55472150c5376d2dd":{"oid":"1573d42420e8fa5870c2eea55472150c5376d2dd","message":"Build arrays of constants if necessary.\n\nThe HLSL compiler sometimes does relative addressing over an array of DEF'd\n constants, as a lookup table. We now consider what DEFs we can group into\n contiguous arrays, and if a relative address would touch it, we generate a\n proper array of the reasonable range.\n\nThis seems to be clever; I'm hoping it's not TOO clever, though.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Build arrays of constants if necessary.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-28T22:53:55.000-04:00","firstParentOid":"f2ec180677df14b24388bfad10298db750d72f7d"},"919af2d227546728c9005b29e71ffc013a7033e5":{"oid":"919af2d227546728c9005b29e71ffc013a7033e5","message":"Bunch more work (ARB1 profile, OpenGL glue, and general fixes).\n\nARB1 OpenGL glue should be good to go now, and all the generalization of the code\n is taken care of (including some long standing FIXMEs). Still need a little\n fragment program work to be done with ARB1, though.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Bunch more work (ARB1 profile, OpenGL glue, and general fixes).","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-02T00:14:02.000-04:00","firstParentOid":"a475f63dd521fde00af495aaa44878087759c51e"},"dd3444f633f386524e49f1d925a8dff1786f5b75":{"oid":"dd3444f633f386524e49f1d925a8dff1786f5b75","message":"[svn] Chopped out a bunch of D3D2GLSL_ crap.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Chopped out a bunch of D3D2GLSL_ crap.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-21T23:58:49.000-04:00","firstParentOid":"bcedc4f6326d37a5c4481e30ef37ea7868dd1f4e"},"647b31259194d64595f5900ca736403f3b1de2ab":{"oid":"647b31259194d64595f5900ca736403f3b1de2ab","message":"[svn] Still more profile cleanup.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Still more profile cleanup.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-11T01:00:44.000-04:00","firstParentOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81"},"3c729e5331a80fe142262c4ae209de24b8bec0c4":{"oid":"3c729e5331a80fe142262c4ae209de24b8bec0c4","message":"Renamed \"passthrough\" profile to \"bytecode\"","shortMessageHtmlLink":"Renamed \"passthrough\" profile to \"bytecode\"","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-06T21:20:03.000-05:00","firstParentOid":"17b42c6ef36071b81a08069e1f009900a8870870"},"b7eb82773ab2f141cb9051a26b69bd25c7aced67":{"oid":"b7eb82773ab2f141cb9051a26b69bd25c7aced67","message":"Added \"passthrough\" profile, which just sends the bytecode through unchanged;\n this is useful if you want to actually pass the original shader to Direct3D,\n but want to parse out what attributes and uniforms it requires, or validate\n the bytecode, etc.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Added \"passthrough\" profile, which just sends the bytecode through un…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-06T04:45:06.000-04:00","firstParentOid":"fc9662550d2fa290e71ec0e3a377367b6bd57489"},"dc12246843e3ca4d8cfcb3d0aec42183d4282d13":{"oid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","message":"Added support for producing shader language source code for Apple's Metal API.","shortMessageHtmlLink":"Added support for producing shader language source code for Apple's M…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2016-04-25T02:55:29.000-04:00","firstParentOid":"a5e7941bfce584daac278cc7f5f31165423f8fa1"},"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6":{"oid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","message":"First (untested) work on nv2 profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"First (untested) work on nv2 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-18T01:18:26.000-04:00","firstParentOid":"27670f6ff820b45c7f6a2e1d21a13057fc4f98b5"},"3d22cbad766e1f3f4d39df637e650d703a5fe937":{"oid":"3d22cbad766e1f3f4d39df637e650d703a5fe937","message":"Add GLSPIRV profile, to allow for both GL- and VK-friendly SPIR-V output","shortMessageHtmlLink":"Add GLSPIRV profile, to allow for both GL- and VK-friendly SPIR-V output","authorAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4","committerName":"Ethan Lee","committerEmail":"flibitijibibo@flibitijibibo.com","committedDate":"2019-12-31T12:58:06.000-05:00","firstParentOid":"801b57d5379e1e7a7ee143ea6a9649cb856c5b6e"},"aca99017596f92d1b9abe948371100f1c9409706":{"oid":"aca99017596f92d1b9abe948371100f1c9409706","message":"- Add ability to build MojoShader as a shared library\n - Off by default, turn on BUILD_SHARED in CMake\n- Add ability to disable shader profiles from CMake\n- Add MOJOSHADER_glSetVertexAttribDivisor\n - Behaves like glSetVertexAttribute, but for glVertexAttribDivisor\n- Add MOJOSHADER_glGetVertexAttribLocation\n - Allows user to directly call glVertexAttribPointer in their program\n- Full Effect framework support\n - API is in a separate header, see mojoshader_effects.h for details\n - Off by default, turn on EFFECT_SUPPORT in CMake\n - #define MOJOSHADER_EFFECT_SUPPORT before including mojoshader.h\n- Add MOJOSHADER_PROFILE_GLSLES shader profile\n - Basically just GLSL120 without using builtins\n- Add ability to flip gl_Position via MOJOSHADER_glProgramViewportFlip\n - You probably shouldn't use this unless you're a project like FNA.\n - Off by default, turn on FLIP_VIEWPORT in CMake\n - #define MOJOSHADER_FLIP_RENDERTARGET before including mojoshader.h\n- Add ability to adjust Z coordinates for [0, 1]-like depth clipping\n - You probably shouldn't use this unless you're a project like FNA.\n - Off by default, turn on DEPTH_CLIPPING in CMake\n- Add ability to build MojoShader with XNA4 vertex texturing behavior\n - You probably shouldn't use this unless you're reimplementing XNA.\n - Off by default, turn on XNA4_VERTEXTEXTURE in CMake\n- Add DECLSPEC/MOJOSHADERCALL to functions/function pointers\n - This allows for easier interop with other languages, i.e. C# P/Invoke\n- Fix printing float values for locales where radix is not '.'\n- Various minor bugfixes, optimizations, Win32 buildfixes, etc.","shortMessageHtmlLink":"- Add ability to build MojoShader as a shared library","authorAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4","committerName":"Ethan Lee","committerEmail":"flibitijibibo@flibitijibibo.com","committedDate":"2016-01-01T02:12:19.000-05:00","firstParentOid":"e037ce41be333f2aa07ee87e7d006de0f1d25cf7"},"24a66bfaddd875331ba3e1c879deeb305d9c73d7":{"oid":"24a66bfaddd875331ba3e1c879deeb305d9c73d7","message":"Added framework for GLSL 1.20 support.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Added framework for GLSL 1.20 support.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-29T00:16:56.000-04:00","firstParentOid":"8e3ae3184e74a286deb593c6b0163a4183471120"},"b82408ddfe41dc986e36496614876e1452a3f97c":{"oid":"b82408ddfe41dc986e36496614876e1452a3f97c","message":"Forgot to add nv3 to arb1 profile mapping.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Forgot to add nv3 to arb1 profile mapping.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-07-06T22:01:15.000-04:00","firstParentOid":"02176c7bda20de230a173188df63fec909e69272"},"3956df24e1f44e250676055ee4e4d3bf7b25cae5":{"oid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","message":"[svn] Bunch More Work...higher level parses dest/src tokens before it goes to the\n emitters now, version info, some other things.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Bunch More Work...higher level parses dest/src tokens before it…","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-16T04:22:03.000-04:00","firstParentOid":"76d3970ac392141db9766f6428ba7d3084a9db01"},"b8a5e7ef96656213b8cf50141532fd7a05e9fed2":{"oid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","message":"[svn] DCL support!\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] DCL support!","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-21T18:49:17.000-04:00","firstParentOid":"1c42b3e88263df114b7f3d151655386ca42c824c"},"7c240118737ae63314c99a2ea505e5921df6fa70":{"oid":"7c240118737ae63314c99a2ea505e5921df6fa70","message":"More work on multiple error messages.\n\nRemoved all the FAIL/NOFAIL nastiness, and let errors flow through.\n\nSome of these changes are really dicey, especially in the assembler. We'll see\n what bugs show up now.","shortMessageHtmlLink":"More work on multiple error messages.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-03T04:14:00.000-05:00","firstParentOid":"9fe02f436f9ac5441257943b27d26948ab957e59"},"d25879cb2c103769b0b6dca80be9321faaf1a786":{"oid":"d25879cb2c103769b0b6dca80be9321faaf1a786","message":"[svn] Implemented destination argument output in D3D profile. Untested.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Implemented destination argument output in D3D profile. Untested.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-16T06:57:11.000-04:00","firstParentOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5"},"a5f435d46944ffb01f022798c274ef8e73cbecb7":{"oid":"a5f435d46944ffb01f022798c274ef8e73cbecb7","message":"Deal with scalar D3D registers more properly.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Deal with scalar D3D registers more properly.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-12T02:22:55.000-04:00","firstParentOid":"40ef0a179796d73fc35c1529dda74a970d14eabc"},"545216646e91353a806026f16c41fa1524204c3e":{"oid":"545216646e91353a806026f16c41fa1524204c3e","message":"[svn] Bunch of work from the transatlantic airplane flight...since this is a ton of\n additions, improvements and fixes that I can't easily separate out now that\n I have internet access, it's given me a better appreciation for Mercurial. :/\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Bunch of work from the transatlantic airplane flight...since th…","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-04-02T15:59:34.000-04:00","firstParentOid":"0331ce9206bfe83d0e01e29d7f6c94b8030e4231"},"1c8120b016366168e6c200fe370291ce862da5dc":{"oid":"1c8120b016366168e6c200fe370291ce862da5dc","message":"Cleaned up some cut-and-paste.","shortMessageHtmlLink":"Cleaned up some cut-and-paste.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-13T00:24:21.000-04:00","firstParentOid":"712e49059b565a312f71deed9a8975fd1577cdac"},"06df89a66216e80cc3d6271a2532115df5a21797":{"oid":"06df89a66216e80cc3d6271a2532115df5a21797","message":"Cleaned up the CONST/CONST2/CONST3/CONST4 tapdance.\n\nJust use REG_TYPE_CONST now...it'll have the right regnum.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Cleaned up the CONST/CONST2/CONST3/CONST4 tapdance.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-28T02:27:29.000-04:00","firstParentOid":"b8c1df6af0ff41ca4842ab5fac54b3fba15b531e"},"4f6aec6b02cb9219002ea021ef4d724175f01437":{"oid":"4f6aec6b02cb9219002ea021ef4d724175f01437","message":"Cleaned up tests for shader type and version.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Cleaned up tests for shader type and version.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-19T13:50:26.000-04:00","firstParentOid":"b1fc04995f20941676400ab5f733bbcf14f34a90"},"ba9421bff0492af34c0a2d3e10cd887a0f6426a7":{"oid":"ba9421bff0492af34c0a2d3e10cd887a0f6426a7","message":"Let d3d and bytecode profiles use relative addressing without a CTAB.\n\nSince these would work on Windows without them, too.","shortMessageHtmlLink":"Let d3d and bytecode profiles use relative addressing without a CTAB.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-08-01T15:14:50.000-04:00","firstParentOid":"886eb896577e62e0a6df25a282473decdc045ef3"},"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f":{"oid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","message":"Relative addressing work.\n\nParsing and state appears to work now, D3D profile appears to output correctly.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Relative addressing work.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-19T16:37:54.000-04:00","firstParentOid":"4f6aec6b02cb9219002ea021ef4d724175f01437"},"ae90cc429e4f9b319fd55f4144235fee82516667":{"oid":"ae90cc429e4f9b319fd55f4144235fee82516667","message":"Note whether a given register was written to by the shader.","shortMessageHtmlLink":"Note whether a given register was written to by the shader.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-14T23:45:34.000-04:00","firstParentOid":"513131af42aa77f7f83eb2e0233be2f586c6de35"},"5dfed9718454fe8affe610083707d5af1ea1f1d5":{"oid":"5dfed9718454fe8affe610083707d5af1ea1f1d5","message":"Improvements to the saturate modifier support.\n\nFixed GLSL output, better state checking elsewhere. Other minor tweaks, like\n ignoring MOD_PP.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Improvements to the saturate modifier support.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-22T05:14:38.000-04:00","firstParentOid":"8d3cc73f2dec28ed8f6d63a2bb4e02cf9d37dd3a"},"58b082d718b61068ca5aef65875a9643d738ae85":{"oid":"58b082d718b61068ca5aef65875a9643d738ae85","message":"\"Must Push\" seemed more correct than \"Must Load\".","shortMessageHtmlLink":"\"Must Push\" seemed more correct than \"Must Load\".","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-08-06T14:33:56.000-04:00","firstParentOid":"e4246d5b07254f1eaf805e99912bd917c04ce2fc"},"f2d0bd040177b58a9cb62b4d0bd4738e8a56d4a4":{"oid":"f2d0bd040177b58a9cb62b4d0bd4738e8a56d4a4","message":"Various style/redundancy fixes found during SPIR-V work","shortMessageHtmlLink":"Various style/redundancy fixes found during SPIR-V work","authorAvatarUrl":"https://avatars.githubusercontent.com/u/6864891?s=80&v=4","committerName":"Martin Krošlák","committerEmail":"kroslakma@gmail.com","committedDate":"2019-12-20T15:52:48.000-05:00","firstParentOid":"e5cc3e8f43d4eee5374327ff727b2e3fd5f32e50"},"94974ebea013b1628d32da5b2ab9e279f018374c":{"oid":"94974ebea013b1628d32da5b2ab9e279f018374c","message":"Allow overriding of swizzle on vertex attributes during bytecode parsing.\n\nThis lets you compile a shader that you know wants ARGB color data, for\n example, when you're definitely going to pass it RGBA. The parser will handle\n this by changing the swizzle on that input register (including handling\n swizzling explicit swizzles), at no extra cost over not overriding swizzling;\n it does not generate any extra shader opcodes.","shortMessageHtmlLink":"Allow overriding of swizzle on vertex attributes during bytecode pars…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-08-26T05:54:49.000-04:00","firstParentOid":"d307474541bc60be4ee45272d452db53675510d3"},"1119a00c82fac9816349aa032e1d5c34a6e2ed56":{"oid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","message":"Bunch of small tweaks to make this compile as C++ code without errors/warnings.","shortMessageHtmlLink":"Bunch of small tweaks to make this compile as C++ code without errors…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-11-15T14:02:18.000-05:00","firstParentOid":"8685b2efc9c5798058d7806eb599addec695ba49"},"ed866f17e5683dddf59bae865291fb258ed5f1c9":{"oid":"ed866f17e5683dddf59bae865291fb258ed5f1c9","message":"First shot at predicated instruction support.\n\nShould be functional for d3d profile...GLSL profile needs to be implemented.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"First shot at predicated instruction support.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-17T22:19:24.000-04:00","firstParentOid":"a7867de9c3f0fd8408bc3d69a94ebe8ed72e2e78"},"764a110e4e97486dd0eef59369c7ae8da1bfb300":{"oid":"764a110e4e97486dd0eef59369c7ae8da1bfb300","message":"Shader Model 1 doesn't use an extra token for relative addressing.\n\n It's always addressed against a0.x.","shortMessageHtmlLink":"Shader Model 1 doesn't use an extra token for relative addressing.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2014-04-28T14:15:17.000-04:00","firstParentOid":"4328e344a3e67d3d929bd3a0dc78f4b63a738975"},"9951ef66915f9ff67facfe61134b8a505f379cf6":{"oid":"9951ef66915f9ff67facfe61134b8a505f379cf6","message":"Loop register should not have swizzling","shortMessageHtmlLink":"Loop register should not have swizzling","authorAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4","committerName":"Ethan Lee","committerEmail":"flibitijibibo@flibitijibibo.com","committedDate":"2019-02-18T21:47:17.000-05:00","firstParentOid":"c5250710b36ca59150cb03954e46a26a08fa8032"},"baf58a312878496200529adfa27fea221611fd05":{"oid":"baf58a312878496200529adfa27fea221611fd05","message":"Set relative_component correctly when parsing source registers.\n\nFixes address a0.(y|z|w) from unconditionally becoming a0.x ...","shortMessageHtmlLink":"Set relative_component correctly when parsing source registers.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-10-24T15:03:43.000-04:00","firstParentOid":"dd8c2b5e82482e3aad1f3ea4c6493d0e2e80b7c7"},"cbf4858b0c102ac1f215ea7b8e3bbf1cc6a2ee4d":{"oid":"cbf4858b0c102ac1f215ea7b8e3bbf1cc6a2ee4d","message":"Initial work on input registers with relative addressing.","shortMessageHtmlLink":"Initial work on input registers with relative addressing.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-01T01:14:00.000-05:00","firstParentOid":"53139f8c004e7b94f2c40001915a9dd2c318092e"},"dd8c2b5e82482e3aad1f3ea4c6493d0e2e80b7c7":{"oid":"dd8c2b5e82482e3aad1f3ea4c6493d0e2e80b7c7","message":"Fixed a few things clang's static analysis reported.","shortMessageHtmlLink":"Fixed a few things clang's static analysis reported.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-10-20T17:50:27.000-04:00","firstParentOid":"5929b229b66c9dff2a3e6b1f6002b729a9baf3ab"},"69aed30d639a4386811bed96c5be95d17ea84da1":{"oid":"69aed30d639a4386811bed96c5be95d17ea84da1","message":"More bytecode verification tests against spec.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"More bytecode verification tests against spec.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-07-06T21:59:55.000-04:00","firstParentOid":"272107e3884af257996c1bf53a1068a4c37ab558"},"64f6f4aba5c0c0d328486f3530fa92cbb4a8d839":{"oid":"64f6f4aba5c0c0d328486f3530fa92cbb4a8d839","message":"SRCMOD_NOT apparently is allowed in SM3 for predicate registers...?!","shortMessageHtmlLink":"SRCMOD_NOT apparently is allowed in SM3 for predicate registers...?!","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-10T05:21:21.000-05:00","firstParentOid":"386022857c663f34f273194c9a0fe52433e47572"},"fa633adb7f61c857bb751c2d2a5d57b18a5cc54f":{"oid":"fa633adb7f61c857bb751c2d2a5d57b18a5cc54f","message":"Minor fixes from FNA branch","shortMessageHtmlLink":"Minor fixes from FNA branch","authorAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4","committerName":"Ethan Lee","committerEmail":"flibitijibibo@flibitijibibo.com","committedDate":"2017-02-03T12:52:10.000-05:00","firstParentOid":"dfa17bf9673082e658d50369c2a292380cc08a5d"},"790001d0555cad4d972456396237732c639e55cb":{"oid":"790001d0555cad4d972456396237732c639e55cb","message":"Test for reading of uninitialized temp registers.","shortMessageHtmlLink":"Test for reading of uninitialized temp registers.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-15T01:07:45.000-04:00","firstParentOid":"629574bdec1eadde5dc228a6f6ec07d8b97b46cd"},"5db00c658f5df3c22e2437114a7da64813e8bda0":{"oid":"5db00c658f5df3c22e2437114a7da64813e8bda0","message":"[svn] args_function implementations should return total token usage for the opcode,\n not just the parameter token count (so add one to each).\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] args_function implementations should return total token usage f…","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-27T22:59:38.000-04:00","firstParentOid":"2286829b3d3a9ddb4f8e69fc8ed25d1990bc496f"},"b9719eaa28e508c45a9da94d1edf1d2330434b2a":{"oid":"b9719eaa28e508c45a9da94d1edf1d2330434b2a","message":"Better parse_args for DEFx opcodes.","shortMessageHtmlLink":"Better parse_args for DEFx opcodes.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-06T19:14:54.000-05:00","firstParentOid":"c99b39f320de258facfc21dd7e778046ef107e7a"},"c2c742e3cd7a4a0a7c6234b6fc3b95b7f491fc16":{"oid":"c2c742e3cd7a4a0a7c6234b6fc3b95b7f491fc16","message":"[svn] Cleaned up fail check, parse_args and state machine semantics, and added check\n for shader type per-instruction. Probably other stuff.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Cleaned up fail check, parse_args and state machine semantics, …","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-27T17:02:49.000-04:00","firstParentOid":"7627f166e844fbb18c8f614fa94d01a589369ce5"},"d064270f670510aa5d1cb1c4c3a7dd35389c0531":{"oid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","message":"Fixed register declaration in pixel shaders.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed register declaration in pixel shaders.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-10T16:13:29.000-04:00","firstParentOid":"220cc386f9c5b47227b5f8a0c4427186e5de38aa"},"ba63b7ba2d1f9c95716b0fbe489586a8280697a4":{"oid":"ba63b7ba2d1f9c95716b0fbe489586a8280697a4","message":"Fixed DCL parse and D3D profile for ps_3_0.\n\nApparently the spec is wrong about the bits in a ps_3_0 DCL for input\n registers. Also, we'll need to deal with \"binding\" these properly in GLSL\n later.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed DCL parse and D3D profile for ps_3_0.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-20T02:03:53.000-04:00","firstParentOid":"3f9d2b67bfd9dc22dc6f2df9fa4b7b253b7a22fe"},"31d283b3bb33f5cfba1018e4b9ac12dc92739b39":{"oid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","message":"Removed \"dest_args\" array...it's only ever one structure.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Removed \"dest_args\" array...it's only ever one structure.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-21T01:22:03.000-04:00","firstParentOid":"72f36cf6b18e92892ac71bdcd48c9352b92b72c8"},"0031268aefe53321372572451df7f8c5341c3cbb":{"oid":"0031268aefe53321372572451df7f8c5341c3cbb","message":"Shrank chatty enum name.\n\nREGISTER_TYPE_x is now REG_TYPE_x.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Shrank chatty enum name.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-03T09:31:13.000-04:00","firstParentOid":"5c5573b2ba5dc5b7f9c3dcf4e532ef047e3dab7f"},"802775b1f1ba5ba45c856ec5517b18fbb32f92fa":{"oid":"802775b1f1ba5ba45c856ec5517b18fbb32f92fa","message":"Add defined/declared registers to the appropriate register list.\n\nNow the GLSL profile just needs to resolve between the defined/used lists and\n figure out which registers need explicitly defined before finalizing the\n output.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Add defined/declared registers to the appropriate register list.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-04T07:20:59.000-04:00","firstParentOid":"c3abeb75fcea6ceaaa60963fcafa93e266408c21"},"4f75cee57bdad55937e584d0b7640b643a15765c":{"oid":"4f75cee57bdad55937e584d0b7640b643a15765c","message":"Support for vFace and vPos registers.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Support for vFace and vPos registers.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-12T02:23:33.000-04:00","firstParentOid":"a5f435d46944ffb01f022798c274ef8e73cbecb7"},"30b5186597590df6e5bcc130e745c9c0578a74df":{"oid":"30b5186597590df6e5bcc130e745c9c0578a74df","message":"First shot at DCL emitter for GLSL profile. Incomplete.\n\nThis touched a LOT of code and has a lot of scary implications that I haven't\nfully explored. This is going to be one of those areas where OpenGL and\nDirect3D don't have a perfect one-to-one mapping, I think.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"First shot at DCL emitter for GLSL profile. Incomplete.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-05T12:39:02.000-04:00","firstParentOid":"8643f77a4b641b06477c82f8b0e804efd92e001c"},"b5d9d4340c63373e4883cb320953a7df937d7c0e":{"oid":"b5d9d4340c63373e4883cb320953a7df937d7c0e","message":"vs_1_1 also has decls on D3D9","shortMessageHtmlLink":"vs_1_1 also has decls on D3D9","authorAvatarUrl":"https://avatars.githubusercontent.com/u/348087?s=80&v=4","committerName":"Aras Pranckevicius","committerEmail":"aras@unity3d.com","committedDate":"2009-12-29T22:36:27.000+02:00","firstParentOid":"e79ae5b1320342f6d9890401b3f7266ce763d438"},"505a731287b89f866e3a9756d3b217c69146b70a":{"oid":"505a731287b89f866e3a9756d3b217c69146b70a","message":"SINCOS work.\n\nFixed pre-sm3 SINCOS opcode in D3D profile, implemented it in the GLSL profile,\n added validity checking, and simplified state_TEXCOORD() too!\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"SINCOS work.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-06T11:21:56.000-04:00","firstParentOid":"ce64996e5a93c00618929f54abd6b0a573d54bc7"},"5d548a440aadecf7d5a78783a3b44da8195597f7":{"oid":"5d548a440aadecf7d5a78783a3b44da8195597f7","message":"TEXLD and TEXCRD tweaks.\n\nUse the >= ps_1_4 opcode names, and correct d3d profile output.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"TEXLD and TEXCRD tweaks.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-07T16:37:56.000-04:00","firstParentOid":"4ff746558332c6f70e387ccf177ab0d5881e1cbc"},"7627f166e844fbb18c8f614fa94d01a589369ce5":{"oid":"7627f166e844fbb18c8f614fa94d01a589369ce5","message":"[svn] Bunch More Work. Cleaned up some lingering opcode drama, and state machine\n issues.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Bunch More Work. Cleaned up some lingering opcode drama, and st…","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-27T15:53:12.000-04:00","firstParentOid":"da33ef9818fe3b7b241d5a1cfcdf98e75da1e2fd"},"b6b3fe909bcf7faf942992dde7ff124256510d44":{"oid":"b6b3fe909bcf7faf942992dde7ff124256510d44","message":"Fixed TEX argument parsing.\n\nApparently it doesn't use the same args as TEXCOORD.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed TEX argument parsing.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-18T22:00:19.000-04:00","firstParentOid":"bb2d8536f52c241eea850a53263c950c34ef9652"},"06e49531a251c31da0eab7c13dad2f9f4c639bc4":{"oid":"06e49531a251c31da0eab7c13dad2f9f4c639bc4","message":"Holy crap, the TEXLD opcode has THREE different Shader Model variations!\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Holy crap, the TEXLD opcode has THREE different Shader Model variations!","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-07T23:50:23.000-04:00","firstParentOid":"5d548a440aadecf7d5a78783a3b44da8195597f7"},"c59f17e80fbbe436b7e3e4bd22160486a7fde19b":{"oid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","message":"Report hardcoded constants in MOJOSHADER_parseData.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Report hardcoded constants in MOJOSHADER_parseData.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-03T15:28:30.000-04:00","firstParentOid":"c7fc7ec03048a33b677440832750221529c8cb3e"},"6c918ef5696034d55848b3dab1bfdad4634da6b4":{"oid":"6c918ef5696034d55848b3dab1bfdad4634da6b4","message":"First (incomplete!) shot at more robust CTAB support.\n\nAssembler can now add it, but we still need to parse it better and report it\n all back to the app in MOJOSHADER_parse().","shortMessageHtmlLink":"First (incomplete!) shot at more robust CTAB support.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-20T05:48:38.000-05:00","firstParentOid":"d3f911b3736d3d27a7e0da0ecbc61d94b1e858a3"},"90ee232f18e8ea235665a88a9a6a5745e05e1fa4":{"oid":"90ee232f18e8ea235665a88a9a6a5745e05e1fa4","message":"Moved some DEF* stuff from parse_args() to state() implementations.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Moved some DEF* stuff from parse_args() to state() implementations.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-04T08:51:31.000-04:00","firstParentOid":"26683b5345f281f905e706a825657f8cf37a203b"},"1968a87b9381fbb21728374113a04fa3774693e4":{"oid":"1968a87b9381fbb21728374113a04fa3774693e4","message":"Don't increase instruction count for DEFx and DCL opcodes.\n\nWe're still not a perfect match with the Microsoft disassembler estimates.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Don't increase instruction count for DEFx and DCL opcodes.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-22T06:07:36.000-04:00","firstParentOid":"411f9190f3c63b2d2780b13fc6534854693b8a85"},"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0":{"oid":"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0","message":"Better attempt at instruction counts, with official numbers from msdn.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Better attempt at instruction counts, with official numbers from msdn.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-03T14:26:38.000-04:00","firstParentOid":"eff944098be719297171533c470259c8a2c055ad"},"7a0dc963d1bab95ca21ecd54fe54f86d649fd85a":{"oid":"7a0dc963d1bab95ca21ecd54fe54f86d649fd85a","message":"Some static analysis fixes from Clang 4.0.","shortMessageHtmlLink":"Some static analysis fixes from Clang 4.0.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-08-03T13:39:36.000-04:00","firstParentOid":"353d7dfbee3c4cbc235ec703c4726e81f6619a5f"},"ce1cc9aac2e4518160263ffd119ba1eea5083cc1":{"oid":"ce1cc9aac2e4518160263ffd119ba1eea5083cc1","message":"Moved some DCL stuff from parse_args() to state() implementation.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Moved some DCL stuff from parse_args() to state() implementation.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-04T08:53:43.000-04:00","firstParentOid":"90ee232f18e8ea235665a88a9a6a5745e05e1fa4"},"66b5a575bd3c00d23ae9fdf5866b284510e1df15":{"oid":"66b5a575bd3c00d23ae9fdf5866b284510e1df15","message":"Sampler loading support in OpenGL glue.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Sampler loading support in OpenGL glue.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-06T00:26:59.000-04:00","firstParentOid":"60316f3345c880794b49359fdf4d67996384a347"},"e0e816b6a714463db60833d4d046b4da84e3b60c":{"oid":"e0e816b6a714463db60833d4d046b4da84e3b60c","message":"Check if TEXCOORD/TEXCRD instruction is allowed in current Shader Model.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Check if TEXCOORD/TEXCRD instruction is allowed in current Shader Model.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-06T15:00:39.000-04:00","firstParentOid":"22a1ad9e171c6894ac96adc32d5a6880bfe4abce"},"2d80c33868741aa875d1bd6904d594d090477ce1":{"oid":"2d80c33868741aa875d1bd6904d594d090477ce1","message":"Cleaned up explicit writemask tests.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Cleaned up explicit writemask tests.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-08T09:29:41.000-04:00","firstParentOid":"5a6586ba22e8497d7c7881d2e79b0131f80efe0b"},"5b19939f1c87266c7e4b0403c7e36b26503b3d55":{"oid":"5b19939f1c87266c7e4b0403c7e36b26503b3d55","message":"Cleaned up matrix sourcearg replication.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Cleaned up matrix sourcearg replication.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-04T08:38:04.000-04:00","firstParentOid":"b8526b1f75e30fc604183487ba8048eb37a965f9"},"4d37e108ca658ca243828a1edf6e1d4e6e9238d9":{"oid":"4d37e108ca658ca243828a1edf6e1d4e6e9238d9","message":"More swizzle/writemask work.\n\nShrank all the sourcearg identifiers to srcarg, fixed MOVA and DST, etc.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"More swizzle/writemask work.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-21T04:18:18.000-04:00","firstParentOid":"adeac775758ca751761c88bfa5de63d52214c212"},"f4fed450f1ee6bf48247880da09fd966c7f81fe2":{"oid":"f4fed450f1ee6bf48247880da09fd966c7f81fe2","message":"Implemented REP and ENDREP in the GLSL profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Implemented REP and ENDREP in the GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-06T09:54:25.000-04:00","firstParentOid":"c8a1b499bdd922dd554a744777d20e1fb795a5bb"},"53cbcbfe13baf3aca4b961df17fccf4ac9e93c0b":{"oid":"53cbcbfe13baf3aca4b961df17fccf4ac9e93c0b","message":"[svn] Fixed and reenabled the LABEL related state functions.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Fixed and reenabled the LABEL related state functions.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-04-02T16:51:28.000-04:00","firstParentOid":"545216646e91353a806026f16c41fa1524204c3e"},"b8526b1f75e30fc604183487ba8048eb37a965f9":{"oid":"b8526b1f75e30fc604183487ba8048eb37a965f9","message":"Flag label registers as defined when we see a label opcode.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Flag label registers as defined when we see a label opcode.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-04T08:15:11.000-04:00","firstParentOid":"eda85412126184b664b08f285d19eebf9aa2fcf9"},"77bb19cf8d2a93865c088b561ce83960a4e4a50c":{"oid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c","message":"A bunch of fixes for bugs that that American Fuzzy Lop exposed.\n\nhttp://lcamtuf.coredump.cx/afl/\n\nAll of these bugs would never trigger on valid shaders, but it's conceivable\nthat an attacker could hit a game that supports modding and craft a malicious\nshader to crash the game, so these were worth fixing in any case.","shortMessageHtmlLink":"A bunch of fixes for bugs that that American Fuzzy Lop exposed.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2017-10-12T16:35:50.000-04:00","firstParentOid":"6492ddfdc6d628085b4edda51662fbab866eb365"},"6f83593eaa9391cd92acd35900f2396e25a66719":{"oid":"6f83593eaa9391cd92acd35900f2396e25a66719","message":"Don't overload meaning of RegisterList::usage for loop tests.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Don't overload meaning of RegisterList::usage for loop tests.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-29T04:47:32.000-04:00","firstParentOid":"4728987e8ac2990f15f7a66497afa3746e2ac108"},"39d1dd0eeac6c6b1a8efff93e069c8db31e5edda":{"oid":"39d1dd0eeac6c6b1a8efff93e069c8db31e5edda","message":"Whoops, accidentally deleted state_MOVA().\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Whoops, accidentally deleted state_MOVA().","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-22T02:17:32.000-04:00","firstParentOid":"e08f6c181a7158db59ae7e95b824c43f69de56de"},"3f05c8c87e9d51e250eb99b58d7b02bd004b06e8":{"oid":"3f05c8c87e9d51e250eb99b58d7b02bd004b06e8","message":"Check for replicate swizzle in RCP opcode state.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Check for replicate swizzle in RCP opcode state.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-22T02:18:44.000-04:00","firstParentOid":"39d1dd0eeac6c6b1a8efff93e069c8db31e5edda"},"a218f42c88975f995a7a9e10fd35f898e995bc76":{"oid":"a218f42c88975f995a7a9e10fd35f898e995bc76","message":"Added state_BREAKP().\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Added state_BREAKP().","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-03T05:50:53.000-04:00","firstParentOid":"8a18c443756c14d619d746ea4015f3ff101c40e1"},"adeac775758ca751761c88bfa5de63d52214c212":{"oid":"adeac775758ca751761c88bfa5de63d52214c212","message":"Cleaned up most of the swizzle/writemask mismatches.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Cleaned up most of the swizzle/writemask mismatches.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-21T04:01:44.000-04:00","firstParentOid":"1eab3edb195af5f55dc81c5d438c6c671317b3d7"},"1896cbd40b81756aa6d70d2db6e3f806a100e4e1":{"oid":"1896cbd40b81756aa6d70d2db6e3f806a100e4e1","message":"Fixed comparisons in GLSL profile and improved validation.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed comparisons in GLSL profile and improved validation.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-06T11:42:12.000-04:00","firstParentOid":"505a731287b89f866e3a9756d3b217c69146b70a"},"fe72e1e5042700a1a2beebb2437288976a8add73":{"oid":"fe72e1e5042700a1a2beebb2437288976a8add73","message":"Implemented SETP in the GLSL profile.\n\nThis lets us fully handle tests/1.vsa, albeit with largely trash output.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Implemented SETP in the GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-03T06:06:02.000-04:00","firstParentOid":"e5db22a1eb2b741bed23da1e8ee0015599118677"},"659c462fd2811d43c07ac4f693bcd9575bc25e61":{"oid":"659c462fd2811d43c07ac4f693bcd9575bc25e61","message":"Initial shot at REP/ENDREP in nv2 profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Initial shot at REP/ENDREP in nv2 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-20T00:39:35.000-04:00","firstParentOid":"fa5dc4327fcfe142c5a26eb1ff5a2708a2c7733b"},"efd3088a796f6ebc11be255faab3f1d0f769308e":{"oid":"efd3088a796f6ebc11be255faab3f1d0f769308e","message":"Sorta implemented CMP for GLSL profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Sorta implemented CMP for GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-06T10:40:10.000-04:00","firstParentOid":"e0cb2e92633c2820f3387084f643a5a071bea7d4"},"ce64996e5a93c00618929f54abd6b0a573d54bc7":{"oid":"ce64996e5a93c00618929f54abd6b0a573d54bc7","message":"Implemented CND in GLSL profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Implemented CND in GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-06T10:54:03.000-04:00","firstParentOid":"efd3088a796f6ebc11be255faab3f1d0f769308e"},"4f824f462d8e8e08ccd527265fd0f2934950f983":{"oid":"4f824f462d8e8e08ccd527265fd0f2934950f983","message":"Fixed CND state validation for ps_1_1.","shortMessageHtmlLink":"Fixed CND state validation for ps_1_1.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-15T01:23:16.000-04:00","firstParentOid":"790001d0555cad4d972456396237732c639e55cb"},"2a9ef6152a0c75e9ef883dc02fe9d524ed5c75b8":{"oid":"2a9ef6152a0c75e9ef883dc02fe9d524ed5c75b8","message":"More arb1 profile work.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"More arb1 profile work.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-25T19:59:41.000-04:00","firstParentOid":"d0a79f0db6bdb8bd8985f4f0ea122b07c5fa30f4"},"54b98f2900b0a08770d7d623ef449360aace4a05":{"oid":"54b98f2900b0a08770d7d623ef449360aace4a05","message":"More work on ARB1 profile.\n\nMostly builds shaders, minus global stuff (variable declarations, bindings,\n etc). A few opcodes short of the test shaders passing parse.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"More work on ARB1 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-25T23:49:31.000-04:00","firstParentOid":"d7224e2b133006181a4be794fae8d54ba41c3866"},"f44ebd271893495c0d843a846b2825b4c4e6d505":{"oid":"f44ebd271893495c0d843a846b2825b4c4e6d505","message":"Added state_LOGP().\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Added state_LOGP().","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-19T13:47:38.000-04:00","firstParentOid":"f93452c200ad8c6cd1c327397d4d3d7f05e83817"},"72fe350c3d13d501299a9f1a75c973cf4fa45451":{"oid":"72fe350c3d13d501299a9f1a75c973cf4fa45451","message":"Corrected state_IF() to handle IF PRED format.","shortMessageHtmlLink":"Corrected state_IF() to handle IF PRED format.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-10T05:30:38.000-05:00","firstParentOid":"601e7379d7c5d55399cd21774b739a57e16d0c69"},"26d7e1e49626a553bbf9b9bb8104e35901187c8e":{"oid":"26d7e1e49626a553bbf9b9bb8104e35901187c8e","message":"Added some FIXME notes for later.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Added some FIXME notes for later.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-30T06:23:13.000-04:00","firstParentOid":"c43c3fd69eeb5a5c13e11cd313458c1d6a4f6a0c"},"fab8a446f865a1804e431e43aa18e3c425d7415e":{"oid":"fab8a446f865a1804e431e43aa18e3c425d7415e","message":"Implemented TEXKILL in GLSL profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Implemented TEXKILL in GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-30T02:56:40.000-04:00","firstParentOid":"599b3b8d1f4c5fe16ba81984dc566954214e0e6f"},"d97a3e5db955b9fb9018ac87c7acb51f49b9854b":{"oid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b","message":"GLSL and ARB1: First shot at most of the TEXM3X2* and TEXM3X3* opcodes.","shortMessageHtmlLink":"GLSL and ARB1: First shot at most of the TEXM3X2* and TEXM3X3* opcodes.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-23T01:19:58.000-04:00","firstParentOid":"ebff5a5f465e725056d1601cad631574cf24678f"},"14d62a29887619e51b6064454306cc288bacdb75":{"oid":"14d62a29887619e51b6064454306cc288bacdb75","message":"More work on sampler remapping...3D should probably default to cubemaps, etc.","shortMessageHtmlLink":"More work on sampler remapping...3D should probably default to cubema…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-05-29T04:58:11.000-04:00","firstParentOid":"925dbf10f6abd96004a46cd1254e927d632c55a4"},"9d6b62c4277609e8d849e24c523e63b1161dc82f":{"oid":"9d6b62c4277609e8d849e24c523e63b1161dc82f","message":"GLSL and ARB1: Implemented TEXM3X3 opcode.","shortMessageHtmlLink":"GLSL and ARB1: Implemented TEXM3X3 opcode.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-23T02:03:02.000-04:00","firstParentOid":"946f9a742d9ed5ff96fb3c2fb96b6c7342565453"},"305a81dc150e50215f7228fe78132d7f7510b299":{"oid":"305a81dc150e50215f7228fe78132d7f7510b299","message":"Added >= ps_2_0 state for TEXLD opcode, cleaned up swizzle checks.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Added >= ps_2_0 state for TEXLD opcode, cleaned up swizzle checks.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-08T01:02:07.000-04:00","firstParentOid":"a874f28c9acd6139fef5984dbfc65f35dbdc9c67"},"ede99efb461b0f17c8895eb13a700ff62c7ceaf5":{"oid":"ede99efb461b0f17c8895eb13a700ff62c7ceaf5","message":"Removed some verification from the TEXLD opcode.\n\nDocumentation and reality clashed, reality won.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Removed some verification from the TEXLD opcode.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-11T20:20:40.000-04:00","firstParentOid":"f1ad0e3cb585eeaeb2fe8f78e733ec6641240da1"},"f6fe6b363a3ea37f65f3770a7fc3c5ad05cb6c17":{"oid":"f6fe6b363a3ea37f65f3770a7fc3c5ad05cb6c17","message":"Apparently TEXLDB and TEXLDP aren't real opcodes, but controls on TEXLD.","shortMessageHtmlLink":"Apparently TEXLDB and TEXLDP aren't real opcodes, but controls on TEXLD.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-13T08:48:11.000-05:00","firstParentOid":"513b88569c5fdbcc2e751dde4dd2a6a9ac855408"},"3faa73cb0ecd3d0bf0c2d2b710f71947bb3a9256":{"oid":"3faa73cb0ecd3d0bf0c2d2b710f71947bb3a9256","message":"Added TEXLDP/TEXLDP support to the assembler, cleaned up constants.","shortMessageHtmlLink":"Added TEXLDP/TEXLDP support to the assembler, cleaned up constants.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-13T08:58:35.000-05:00","firstParentOid":"f6fe6b363a3ea37f65f3770a7fc3c5ad05cb6c17"},"5f11b15266cd609913376cb0d1fc20b99c37c626":{"oid":"5f11b15266cd609913376cb0d1fc20b99c37c626","message":"Cut-and-paste error.","shortMessageHtmlLink":"Cut-and-paste error.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-15T02:03:00.000-04:00","firstParentOid":"4f824f462d8e8e08ccd527265fd0f2934950f983"},"170d971132a99d2bf76f636930b081370910664d":{"oid":"170d971132a99d2bf76f636930b081370910664d","message":"Added state checks to TEXLDL opcode.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Added state checks to TEXLDL opcode.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-08T01:07:16.000-04:00","firstParentOid":"305a81dc150e50215f7228fe78132d7f7510b299"},"66d51e82384eebae07f74513fbe0925c6e990e7f":{"oid":"66d51e82384eebae07f74513fbe0925c6e990e7f","message":"Implemented DP2ADD in GLSL profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Implemented DP2ADD in GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-30T06:39:22.000-04:00","firstParentOid":"26d7e1e49626a553bbf9b9bb8104e35901187c8e"},"02176c7bda20de230a173188df63fec909e69272":{"oid":"02176c7bda20de230a173188df63fec909e69272","message":"Fixed incorrect fail() string.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed incorrect fail() string.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-07-06T22:00:30.000-04:00","firstParentOid":"69aed30d639a4386811bed96c5be95d17ea84da1"},"56ab1859a63be65c178bb42258c653ec9767d270":{"oid":"56ab1859a63be65c178bb42258c653ec9767d270","message":"[svn] Bunch More Work. Parse out instruction tokens, fail in a bunch of new stubs.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Bunch More Work. Parse out instruction tokens, fail in a bunch …","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-02-09T06:57:34.000-05:00","firstParentOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24"},"7a607273d7009ca343200c113fcf651a38a4fce4":{"oid":"7a607273d7009ca343200c113fcf651a38a4fce4","message":"Removed convenience typedef.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Removed convenience typedef.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-04T11:33:01.000-04:00","firstParentOid":"2fc56373514d9048ece48fe6aa245832d755db6b"},"c99b39f320de258facfc21dd7e778046ef107e7a":{"oid":"c99b39f320de258facfc21dd7e778046ef107e7a","message":"Initial work on assembler. Not even close to done.","shortMessageHtmlLink":"Initial work on assembler. Not even close to done.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-04T21:36:11.000-05:00","firstParentOid":"a293e791f130b6beda60be3043d13ecbc9eaa527"},"9e0a7b309964a86ebc74cb54ea79e668043051d4":{"oid":"9e0a7b309964a86ebc74cb54ea79e668043051d4","message":"[svn] Pass around a context struct, so we can start tracking state, etc.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Pass around a context struct, so we can start tracking state, etc.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-09T03:08:04.000-04:00","firstParentOid":"fbe4b4c67584171a73a87c06ccc86ce6f38ae11a"},"bb2d8536f52c241eea850a53263c950c34ef9652":{"oid":"bb2d8536f52c241eea850a53263c950c34ef9652","message":"Prevent segfault on bogus instruction token.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Prevent segfault on bogus instruction token.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-18T21:26:41.000-04:00","firstParentOid":"93b606b1e7fddecd837a2a57638478ed4d3d00b4"},"b9b962c5b165df770fa25d578d44dc545c8b9746":{"oid":"b9b962c5b165df770fa25d578d44dc545c8b9746","message":"Recover slightly better from unrecognized instruction tokens.","shortMessageHtmlLink":"Recover slightly better from unrecognized instruction tokens.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-05-29T11:58:40.000-04:00","firstParentOid":"3614872a5a91c79051e8bf3df54dcc378c938337"},"7a2128e594cab32386b66556cb4e7c687a133829":{"oid":"7a2128e594cab32386b66556cb4e7c687a133829","message":"Properly handle coissue instructions.","shortMessageHtmlLink":"Properly handle coissue instructions.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-17T02:51:58.000-04:00","firstParentOid":"fdafe8f5de829d0123a2ff4f6a18d3fed310375f"},"69ee8f9676453981607fcdd69c8451c95b0fd50a":{"oid":"69ee8f9676453981607fcdd69c8451c95b0fd50a","message":"More explicit testing for coissue bit conditions.\n\nI _still_ don't know what this does or how to express it in d3d asm, though!\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"More explicit testing for coissue bit conditions.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-20T15:50:29.000-04:00","firstParentOid":"0c4cd9839757546d11aa29a2f3e9c2d05d4ba827"},"6e7f0617004e875cf77a2b931ead596269e7b99f":{"oid":"6e7f0617004e875cf77a2b931ead596269e7b99f","message":"Reinitialize Context::dwords on each new instruction.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Reinitialize Context::dwords on each new instruction.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-21T02:45:45.000-04:00","firstParentOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39"},"1bc8ccfed6370611337b91fdcb9cf258db7cda54":{"oid":"1bc8ccfed6370611337b91fdcb9cf258db7cda54","message":"[svn] Comparison opcodes...\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Comparison opcodes...","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-17T00:05:56.000-04:00","firstParentOid":"4f4a603a6dd53fd5f4474dd60cbc52c23af15b39"},"c76f4b4bfabebba85a27123df5c777dceecb296f":{"oid":"c76f4b4bfabebba85a27123df5c777dceecb296f","message":"[svn] Simplified and corrected source arg swizzle.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Simplified and corrected source arg swizzle.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-16T22:37:05.000-04:00","firstParentOid":"e930f46426fd3d2584cbff0d9e1c1ae264405b14"},"8dbc05dce7031f19d3ff76921da6d1c5eecdb0a3":{"oid":"8dbc05dce7031f19d3ff76921da6d1c5eecdb0a3","message":"Generalized allocation of scratch registers in arb1 profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Generalized allocation of scratch registers in arb1 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-26T15:03:03.000-04:00","firstParentOid":"54b98f2900b0a08770d7d623ef449360aace4a05"},"b1fc04995f20941676400ab5f733bbcf14f34a90":{"oid":"b1fc04995f20941676400ab5f733bbcf14f34a90","message":"Fixed bogus instruction token count errors.\n\nHardcoded instruction token count is wrong when relative addressing is used,\n so you have to do it by what they reported vs. what we actually parsed, not\n what a specific instruction should generically be.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed bogus instruction token count errors.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-19T13:32:05.000-04:00","firstParentOid":"80fa232fafbafc93dce11bd07a52e0d71497b10a"},"01672a9824edf0b16a741a7b6ab0322bf02e1c24":{"oid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","message":"[svn] Initial add.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Initial add.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-02-09T01:15:39.000-05:00","firstParentOid":"fb6f7c0490a35cced3c439935fa5b25bd80e86c3"},"36e20cd06998d2ef18f9ccd7b296a89fec8a135e":{"oid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","message":"[svn] Lots and lots of work on the public API.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Lots and lots of work on the public API.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-27T22:35:19.000-04:00","firstParentOid":"a12357e7dc3cc428ef4d9b9f5f0139f4f5826bb1"},"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e":{"oid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","message":"Initial work on parsing the CTAB comment block.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Initial work on parsing the CTAB comment block.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-25T07:29:16.000-04:00","firstParentOid":"0312e924129e9b1388a760575fa5a3f63bf8b7a1"},"323c8262666339118472358b8e9af558292eff1c":{"oid":"323c8262666339118472358b8e9af558292eff1c","message":"Cleaned up the shader type string code.\n\nNo sense in running a conditional every time, just store the literal at start.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Cleaned up the shader type string code.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-28T10:27:47.000-04:00","firstParentOid":"36962c47267b5900dfc83c65ba9d8a4b759019c3"},"e8a8e69a5b442c2cd9205140ce4e3f6b516a999f":{"oid":"e8a8e69a5b442c2cd9205140ce4e3f6b516a999f","message":"Don't keep processing bytecode if the data is clearly not a shader at all.","shortMessageHtmlLink":"Don't keep processing bytecode if the data is clearly not a shader at…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2010-03-24T09:56:34.000-04:00","firstParentOid":"144525034a8318919f10a18afb0c2ed9f82d31bd"},"1b26d4c10ef8cf8517e60a85b6107323df646f4e":{"oid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","message":"Parse symbols in the CTAB, export them in MOJOSHADER_parseData.","shortMessageHtmlLink":"Parse symbols in the CTAB, export them in MOJOSHADER_parseData.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-05-29T17:34:12.000-04:00","firstParentOid":"b9b962c5b165df770fa25d578d44dc545c8b9746"},"7551d0f37a19938a62eaf6aa90e48111c0f9e4a2":{"oid":"7551d0f37a19938a62eaf6aa90e48111c0f9e4a2","message":"Don't allocate zero bytes for MOJOSHADER_symbolTypeInfo::members.","shortMessageHtmlLink":"Don't allocate zero bytes for MOJOSHADER_symbolTypeInfo::members.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-06-09T01:56:10.000-04:00","firstParentOid":"d2746e2f53f54aafb0847a997bed42103939f63b"},"d1ed4193a7c094085c7b19c8f30c1e95bfdca122":{"oid":"d1ed4193a7c094085c7b19c8f30c1e95bfdca122","message":"Fixed up a few Visual Studio warnings, compiling as C++, etc.","shortMessageHtmlLink":"Fixed up a few Visual Studio warnings, compiling as C++, etc.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2016-05-27T13:54:16.000-04:00","firstParentOid":"eb38cfecfa5c54e36bd0b28bbfa151d13b55e81a"},"303b5b1e215b7605b6d652d469261aa3bc616715":{"oid":"303b5b1e215b7605b6d652d469261aa3bc616715","message":"Effect struct parameter support","shortMessageHtmlLink":"Effect struct parameter support","authorAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4","committerName":"Ethan Lee","committerEmail":"flibitijibibo@flibitijibibo.com","committedDate":"2016-02-09T00:05:18.000-05:00","firstParentOid":"8a755b19853fdf94011e1678072a1e5bf70f7a73"},"8ad755d3bf71148e77efc3ac471b98d5d8655097":{"oid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","message":"Initial work on preshader support.\n\nParses and outputs in testparse. Some gaps in the reverse engineering still,\n and probably some bugs still, too. Doesn't actually USE the preshaders yet,\n but now the data is available to us.","shortMessageHtmlLink":"Initial work on preshader support.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-05-30T16:41:22.000-04:00","firstParentOid":"3adc83a5446e1766012e8097ef22ed743bdbd5c5"},"3adc83a5446e1766012e8097ef22ed743bdbd5c5":{"oid":"3adc83a5446e1766012e8097ef22ed743bdbd5c5","message":"Moved some logic around in parsing CTABs.","shortMessageHtmlLink":"Moved some logic around in parsing CTABs.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-05-29T17:48:30.000-04:00","firstParentOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e"},"082d30e73a8a5ef9ade303b2d15592e985302331":{"oid":"082d30e73a8a5ef9ade303b2d15592e985302331","message":"Extract useful information from the ctab.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Extract useful information from the ctab.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-25T11:40:26.000-04:00","firstParentOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e"},"bedc04cc8f65b521627ab27f40593db5f6610d2f":{"oid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","message":"MOJOSHADER_parsePreshader() cleanup.\n\nMerged Ethan's copied/improved code with the original, and documented the APIs.\n\nChanged MOJOSHADER_freePreshader() to not need explicit deallocators specified.","shortMessageHtmlLink":"MOJOSHADER_parsePreshader() cleanup.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2016-05-28T15:58:05.000-04:00","firstParentOid":"0e482b331716e10a01166bab33d630f1d7c7de3a"},"43fa79caba37eb41b17c0050c316637fba7dee43":{"oid":"43fa79caba37eb41b17c0050c316637fba7dee43","message":"Allow preshader support to be #ifdef'd out, to reduce binary size.","shortMessageHtmlLink":"Allow preshader support to be #ifdef'd out, to reduce binary size.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-05-31T16:25:00.000-04:00","firstParentOid":"2d3e8a4c8489e3c6d8f159c2c6897abf1c098beb"},"f63af56a4b53ea1013917467ff45bf2487142b8a":{"oid":"f63af56a4b53ea1013917467ff45bf2487142b8a","message":"Export symbol information for preshaders.","shortMessageHtmlLink":"Export symbol information for preshaders.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-06-01T02:14:12.000-04:00","firstParentOid":"61c0e29590c4c86d6e2ebb27c16db05ed0f18224"},"b2fc751c8523b59f1942d9742fc531085e140b1e":{"oid":"b2fc751c8523b59f1942d9742fc531085e140b1e","message":"Added some more preshader opcodes, cleaned up opcode handling elsewhere.","shortMessageHtmlLink":"Added some more preshader opcodes, cleaned up opcode handling elsewhere.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-05-30T19:56:41.000-04:00","firstParentOid":"17b629eeb74e578bcdb5521820798215d9e369e8"},"17b629eeb74e578bcdb5521820798215d9e369e8":{"oid":"17b629eeb74e578bcdb5521820798215d9e369e8","message":"Put preshader opcode switch in numeric order. Makes missing values obvious.","shortMessageHtmlLink":"Put preshader opcode switch in numeric order. Makes missing values ob…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-05-30T19:34:03.000-04:00","firstParentOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097"},"8c212886a554d800a5de5c4f54d75e500987e4e4":{"oid":"8c212886a554d800a5de5c4f54d75e500987e4e4","message":"Changed CMPLT and CMPGE to LT and GE, to match what fxc spits out.","shortMessageHtmlLink":"Changed CMPLT and CMPGE to LT and GE, to match what fxc spits out.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-05-31T01:09:12.000-04:00","firstParentOid":"c782028801066497de9d86d58d22529f6d1e5f8c"},"fa99a490b15140af09bc66034377a9ed55073193":{"oid":"fa99a490b15140af09bc66034377a9ed55073193","message":"Added DIV preshader opcode.\n\nAfter poking around with a hex editor and fxc.exe /dumpbin, I _think_ this\nis everything from the 0x1000, 0x2000, and 0xA000 blocks. There might be some\n0x3000 or 0x5000 opcodes out there still.","shortMessageHtmlLink":"Added DIV preshader opcode.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-05-30T23:39:12.000-04:00","firstParentOid":"b2fc751c8523b59f1942d9742fc531085e140b1e"},"c782028801066497de9d86d58d22529f6d1e5f8c":{"oid":"c782028801066497de9d86d58d22529f6d1e5f8c","message":"Found, I think, the final preshader opcodes.\n\nI wrote a goofy program to edit a file, run it through fxc.exe /dumpbin,\n and diff the results to automate the search.\n\n#include \n#include \n\n#define FNAME \"test.fxc\"\n#define OFFSET 7804\n#define STARTVAL 0xA000\n\nint main(void)\n{\n system(\"./fxc.exe /nologo /Tfx_2_0 /dumpbin \" FNAME \" >dump.txt\");\n\n int i = STARTVAL;\n for (i = STARTVAL; i < STARTVAL+0x100; i += 0x10)\n {\n FILE *io = fopen(FNAME, \"r+b\");\n if (io == NULL)\n return 1;\n fseek(io, OFFSET, SEEK_SET);\n const unsigned short y = 0x0001;\n fwrite(&y, sizeof (y), 1, io);\n const unsigned short x = (unsigned short) i;\n fwrite(&x, sizeof (x), 1, io);\n fflush(io);\n fclose(io);\n system(\"./fxc.exe /nologo /Tfx_2_0 /dumpbin \" FNAME \" >dump2.txt\");\n fprintf(stderr, \"0x%X ... \\n\", i);\n system(\"diff -u dump.txt dump2.txt 1>&2\");\n }\n\n return 0;\n}","shortMessageHtmlLink":"Found, I think, the final preshader opcodes.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-05-31T00:56:00.000-04:00","firstParentOid":"fa99a490b15140af09bc66034377a9ed55073193"},"b2524a0c955edfd2971d7f855f4df9a82493b913":{"oid":"b2524a0c955edfd2971d7f855f4df9a82493b913","message":"Place preshader destination register last in operand list.\n\nThis is where it's located in the shader, and it simplies some things.","shortMessageHtmlLink":"Place preshader destination register last in operand list.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-06-01T13:22:21.000-04:00","firstParentOid":"9a647fa3b3431548da687fe716ce78c96bc3bb45"},"ab98d7f8f5d00acbfd9d89aeb1fab5204c2c87b0":{"oid":"ab98d7f8f5d00acbfd9d89aeb1fab5204c2c87b0","message":"parse_preshader merge fixes","shortMessageHtmlLink":"parse_preshader merge fixes","authorAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4","committerName":"Ethan Lee","committerEmail":"flibitijibibo@flibitijibibo.com","committedDate":"2016-05-29T13:31:18.000-04:00","firstParentOid":"615cdbb05cda22658588220b64ec2890c7efca0d"},"bf298b17d9dd5adb40580f582e50db4fca2455c2":{"oid":"bf298b17d9dd5adb40580f582e50db4fca2455c2","message":"Fixed use of wrong variable in setting preshader temp register counts.","shortMessageHtmlLink":"Fixed use of wrong variable in setting preshader temp register counts.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-10-25T02:24:45.000-04:00","firstParentOid":"baf58a312878496200529adfa27fea221611fd05"},"56c8919cd4bd0c8df9a4b82e2f417469ba8f1179":{"oid":"56c8919cd4bd0c8df9a4b82e2f417469ba8f1179","message":"Assert on unknown operand type (thanks Kate!)","shortMessageHtmlLink":"Assert on unknown operand type (thanks Kate!)","authorAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4","committerName":"Ethan Lee","committerEmail":"flibitijibibo@flibitijibibo.com","committedDate":"2019-05-29T16:52:12.000-04:00","firstParentOid":"9b90bf8efc01f54dadb65ebcfd33608b23e1343d"},"678f94dbd22b49d3678edf3f1be8e1f4033d5a90":{"oid":"678f94dbd22b49d3678edf3f1be8e1f4033d5a90","message":"Make parsing shaders possible without knowing the token buffer size.\n\nIDirect3D9Device::CreatePixelShader(), etc, don't specify buffer size.\n\n(They fixed that in D3D10.)","shortMessageHtmlLink":"Make parsing shaders possible without knowing the token buffer size.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2014-11-22T22:15:38.000-05:00","firstParentOid":"8961fa585c59a843db3e7349fd4f4c893ff96de4"},"e01f047b0d9715afdd167f3b86459d4f4ffbf532":{"oid":"e01f047b0d9715afdd167f3b86459d4f4ffbf532","message":"Changed some ifs to else ifs.","shortMessageHtmlLink":"Changed some ifs to else ifs.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-02T22:56:13.000-05:00","firstParentOid":"796f2e243256fdbad09c98cd1998be22f76d0ce5"},"5ecf4a9773ef894d8325a414b9d38737fbf9b6c3":{"oid":"5ecf4a9773ef894d8325a414b9d38737fbf9b6c3","message":"Write out unknown token value in hexadecimal.","shortMessageHtmlLink":"Write out unknown token value in hexadecimal.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-03T09:04:48.000-05:00","firstParentOid":"15854e3528e1bcb7b6691c8d808896acd7b53ad3"},"85e84ce291f0ae02778955ba8fc4cc7c48b1d4ad":{"oid":"85e84ce291f0ae02778955ba8fc4cc7c48b1d4ad","message":"Renamed internal_malloc() and internal_free().\n\nThis is to prevent namespace clash if we statically link MojoShader to an app.","shortMessageHtmlLink":"Renamed internal_malloc() and internal_free().","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-07T00:35:17.000-05:00","firstParentOid":"0f5773876eccdaf629ecd042cccf937a409edac9"},"cce0ae4337b810c754906a5b39dd749a07552781":{"oid":"cce0ae4337b810c754906a5b39dd749a07552781","message":"Cleanups for building as C++ code.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Cleanups for building as C++ code.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-29T05:44:40.000-04:00","firstParentOid":"6f83593eaa9391cd92acd35900f2396e25a66719"},"95e6c633d83f10b5f9bac4e7258b5dafa95f5fc7":{"oid":"95e6c633d83f10b5f9bac4e7258b5dafa95f5fc7","message":"Added error position information to MOJOSHADER_parseData.","shortMessageHtmlLink":"Added error position information to MOJOSHADER_parseData.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-10T03:48:38.000-05:00","firstParentOid":"16caf77dae279f78ae68af981fbb21bfb833c0ed"},"a12357e7dc3cc428ef4d9b9f5f0139f4f5826bb1":{"oid":"a12357e7dc3cc428ef4d9b9f5f0139f4f5826bb1","message":"[svn] Endline string wankery.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Endline string wankery.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-27T17:10:27.000-04:00","firstParentOid":"c2c742e3cd7a4a0a7c6234b6fc3b95b7f491fc16"},"9daa0a42718ee67050386cc05903b5b1e9b91368":{"oid":"9daa0a42718ee67050386cc05903b5b1e9b91368","message":"Fixed relative addressing in arb1 profile.\n\nYou can only use the \".x\" component in arb1 address registers.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed relative addressing in arb1 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-29T12:26:06.000-04:00","firstParentOid":"a8c1ba864a7b048da96066c8b41f0697f5505a9a"},"2c660e9d27881c3e874831af069fb83c80f3e7d2":{"oid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","message":"Cut-and-paste cleanup: unified the ErrorList functionality.\n\nAlso removed the NULL checks from most free() calls: they make the code ugly,\nand the app should really do this check itself anyhow (the docs say it behaves\nlike ANSI C's free(), which does check for this. I think.)","shortMessageHtmlLink":"Cut-and-paste cleanup: unified the ErrorList functionality.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2010-11-03T22:54:17.000-04:00","firstParentOid":"a61306ca9e647c044786ec80c044c8cfa250eb8d"},"c208fbaf6b74141cde0115ad18a13ad51ca27edf":{"oid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","message":"Paying off more technical debt: unified growable buffers into one place.","shortMessageHtmlLink":"Paying off more technical debt: unified growable buffers into one place.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2010-11-09T05:00:03.000-05:00","firstParentOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9"},"fd60b5ea108b35aa0b35e8632a7516badd9ca377":{"oid":"fd60b5ea108b35aa0b35e8632a7516badd9ca377","message":"Put a simple sanity check in to prevent buffer overflows.","shortMessageHtmlLink":"Put a simple sanity check in to prevent buffer overflows.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2016-05-29T03:03:15.000-04:00","firstParentOid":"14c56772fde20f36830242041d3e4fa1b13816de"},"2286829b3d3a9ddb4f8e69fc8ed25d1990bc496f":{"oid":"2286829b3d3a9ddb4f8e69fc8ed25d1990bc496f","message":"[svn] Enabled -Wall, found some bugs.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Enabled -Wall, found some bugs.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-27T22:52:20.000-04:00","firstParentOid":"d49cd8b230616557714a23144237498ada774924"},"58bbc99b09b6aba5e9dae998c1155e58462b5ef9":{"oid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","message":"Removed the Big Scratch Buffer. Saves 4 kilobytes of heap per bytecode parse.\n\nBytecode parsing now needs a little more stack space, but not 4 kilobytes, and\n it reduces silly logic tapdancing we had to do to avoid stepping on in-use\n scratch buffers.\n\nThis took all day, touches every line of code, probably introduces bugs and\ndoesn't introduce any new features, but I finally killed that crappy code!\n\n:)","shortMessageHtmlLink":"Removed the Big Scratch Buffer. Saves 4 kilobytes of heap per bytecod…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2010-11-08T19:06:56.000-05:00","firstParentOid":"b9b5e7fa047da93e54d674dd7fbd4b3f4b9ced2f"},"65152f6fc9a674cf9f1f7ff56812974d36695989":{"oid":"65152f6fc9a674cf9f1f7ff56812974d36695989","message":"Added profile-specific variable names to returned parse data.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Added profile-specific variable names to returned parse data.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-25T03:57:48.000-04:00","firstParentOid":"a9f55a97537761b6adf12c8af38912a1868df0cf"},"959f0e9f51306ac50f98d82d3c00ca6cbf77a906":{"oid":"959f0e9f51306ac50f98d82d3c00ca6cbf77a906","message":"Added some FIXMEs.","shortMessageHtmlLink":"Added some FIXMEs.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-08-05T18:39:52.000-04:00","firstParentOid":"c7758d00167ff40b503d10a8843a423510409a32"},"b3acf5b062e3c1979cec88923c38f49766e7af4f":{"oid":"b3acf5b062e3c1979cec88923c38f49766e7af4f","message":"Malloc() now handles calling out_of_memory() if necessary.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Malloc() now handles calling out_of_memory() if necessary.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-25T05:29:36.000-04:00","firstParentOid":"baf9f4fec6531fd18f1740846313785139ab1e89"},"0f94868e8d68598cf67f9adbb423cd9478da7634":{"oid":"0f94868e8d68598cf67f9adbb423cd9478da7634","message":"Relative addressing fixes.\n\nEmit correct code in GLSL profile, report arrays in MOJOSHADER_parseData().\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Relative addressing fixes.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-05T02:50:19.000-04:00","firstParentOid":"037ffd377f4c32ea62fa7cc8c50ab6dd929b1c5a"},"e414a2d9e0095e51636beaed92b8d25cbf864bef":{"oid":"e414a2d9e0095e51636beaed92b8d25cbf864bef","message":"Expose true constant arrays in parseData, load them at link time for GLSL.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Expose true constant arrays in parseData, load them at link time for …","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-07-31T17:48:36.000-04:00","firstParentOid":"3bb0c367411c1df3f501db729be44e699b8f295e"},"e888921819cc0a64c0f6b5977dacde219c688db7":{"oid":"e888921819cc0a64c0f6b5977dacde219c688db7","message":"Don't create unnecessary attributes.\n\nPixel shaders and no-item lists shouldn't call Malloc().\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Don't create unnecessary attributes.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-19T01:31:47.000-04:00","firstParentOid":"b6b3fe909bcf7faf942992dde7ff124256510d44"},"1b1b92b603059be67f684a18c534b930b62c16ad":{"oid":"1b1b92b603059be67f684a18c534b930b62c16ad","message":"Report shader outputs in MOJOSHADER_parseData.","shortMessageHtmlLink":"Report shader outputs in MOJOSHADER_parseData.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-06-20T15:47:16.000-04:00","firstParentOid":"f47794a6257b2a5fb83b089eacf2cbab17981562"},"b4ba9e2a405cff363420dac1a8e01bcf63f07a61":{"oid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","message":"Allow multiple errors from parsing.","shortMessageHtmlLink":"Allow multiple errors from parsing.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-03T00:31:34.000-05:00","firstParentOid":"e01f047b0d9715afdd167f3b86459d4f4ffbf532"},"23bc5ec879459b94543c72acb94c044ed47f0561":{"oid":"23bc5ec879459b94543c72acb94c044ed47f0561","message":"Make sure internal symbols aren't polluting namespace.\n\nThis could be a problem if MojoShader is statically compiled into an app.","shortMessageHtmlLink":"Make sure internal symbols aren't polluting namespace.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-03T17:51:13.000-05:00","firstParentOid":"7f6d425c155784cda635d847fdfac95a5cb403e6"},"21ecec1683eb14016fe2bff89be0b76122a3160c":{"oid":"21ecec1683eb14016fe2bff89be0b76122a3160c","message":"Made ErrorList struct opaque to callers.","shortMessageHtmlLink":"Made ErrorList struct opaque to callers.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2010-11-09T05:05:41.000-05:00","firstParentOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf"},"f2fef3549e144d981aa445568e8f167ce9826a0b":{"oid":"f2fef3549e144d981aa445568e8f167ce9826a0b","message":"Check for NULL in Free().\n\nThis is just convenience, in case of braindead allocators.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Check for NULL in Free().","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-04T14:46:51.000-04:00","firstParentOid":"eef1aa17b522d9d3f698c284bd708d052bf091af"},"fbc45c8fdec6ba9d062aa805265bf0a508505b65":{"oid":"fbc45c8fdec6ba9d062aa805265bf0a508505b65","message":"Fixed NULL dereference.\n\nCan happen if fail() happens during the building of uniform/attribute/sample\n for parseData...you have a NULL array, but we think there are items in\n the array to free.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed NULL dereference.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-29T20:39:04.000-04:00","firstParentOid":"948a35e457113fe03f7e8c69875569cda4d2e17c"},"d3f911b3736d3d27a7e0da0ecbc61d94b1e858a3":{"oid":"d3f911b3736d3d27a7e0da0ecbc61d94b1e858a3","message":"Allow errors to specify post-processing problems.\n\nThis can happen if the entire shader is valid but we have a problem when\n parsing uniforms, etc.","shortMessageHtmlLink":"Allow errors to specify post-processing problems.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-19T00:05:20.000-05:00","firstParentOid":"e152a689ac94f27e93ba70b4e3198e6b9eaf128d"},"40763a8fe98400b28b7d840e7faa909a10af99ef":{"oid":"40763a8fe98400b28b7d840e7faa909a10af99ef","message":"Store profile string in MOJOSHADER_parseData.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Store profile string in MOJOSHADER_parseData.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-23T04:19:39.000-04:00","firstParentOid":"1968a87b9381fbb21728374113a04fa3774693e4"},"853747483db936d527cf0c4ea4cc263716472859":{"oid":"853747483db936d527cf0c4ea4cc263716472859","message":"[svn] MOJOSHADER_parseData needs to hold app-defined allocators even when there's\n an error, so we use the right free() when they are down with the object.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] MOJOSHADER_parseData needs to hold app-defined allocators even …","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-27T23:07:44.000-04:00","firstParentOid":"e92cc011a4a87695d0fa6549e67a4da0f222b5d1"},"8e875f54591b4277fb453cfd036d9ee57b9f05aa":{"oid":"8e875f54591b4277fb453cfd036d9ee57b9f05aa","message":"Determine constant arrays before setting any local pointers. Safety first!\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Determine constant arrays before setting any local pointers. Safety f…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-07-02T15:44:51.000-04:00","firstParentOid":"21d3a4ab3208898cf7f443478b4808ba1d594490"},"dd73bacc4a824c7f51ba1c680b0f860121a4c04e":{"oid":"dd73bacc4a824c7f51ba1c680b0f860121a4c04e","message":"Added a FIXME.","shortMessageHtmlLink":"Added a FIXME.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2014-11-23T21:21:25.000-05:00","firstParentOid":"678f94dbd22b49d3678edf3f1be8e1f4033d5a90"},"7ca81caec4c4ed5eb39797c13d2066bcfd6815e9":{"oid":"7ca81caec4c4ed5eb39797c13d2066bcfd6815e9","message":"We already calculated this, don't derefence pointer again.","shortMessageHtmlLink":"We already calculated this, don't derefence pointer again.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-23T01:53:07.000-04:00","firstParentOid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b"},"ec8fdf44bbe3cfb0cd4b13085138483a09ca8dd9":{"oid":"ec8fdf44bbe3cfb0cd4b13085138483a09ca8dd9","message":"Fixed linked list corruption.\n\nMoving uniforms to a separate list screwed up the value of \"prev\" when moving\n on to the next iteration.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed linked list corruption.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-06T08:52:24.000-04:00","firstParentOid":"b7eb82773ab2f141cb9051a26b69bd25c7aced67"},"946f9a742d9ed5ff96fb3c2fb96b6c7342565453":{"oid":"946f9a742d9ed5ff96fb3c2fb96b6c7342565453","message":"Handle implicit declaration of ps_1_1 v# registers.","shortMessageHtmlLink":"Handle implicit declaration of ps_1_1 v# registers.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-23T01:53:40.000-04:00","firstParentOid":"7ca81caec4c4ed5eb39797c13d2066bcfd6815e9"},"2cf3ac4ee9401cf362c958c1e7ee01eac8aa7db0":{"oid":"2cf3ac4ee9401cf362c958c1e7ee01eac8aa7db0","message":"Count constant arrays for the uniform_count. Fixes buffer overflow.\n\nThis one got found by AFL, too, but it's a legit bug that can happen with\nlegit shaders.","shortMessageHtmlLink":"Count constant arrays for the uniform_count. Fixes buffer overflow.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2017-10-13T00:47:22.000-04:00","firstParentOid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c"},"733de81496dda6a99842dcf7e37f175f73d60ca6":{"oid":"733de81496dda6a99842dcf7e37f175f73d60ca6","message":"Removed all the unnecessary POSITION0 tapdancing.\n\nTechnically, this fixes the glsl profile on Mac OS X, but really, it's fixing\n it everywhere; we were just getting lucky on other platforms.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Removed all the unnecessary POSITION0 tapdancing.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-08-18T11:16:05.000-04:00","firstParentOid":"381a2587b67a21ada6bf3eb42c12d98c3a99af45"},"4dd32b54e3cad6ba903881ad7cf49ec0b0eee60d":{"oid":"4dd32b54e3cad6ba903881ad7cf49ec0b0eee60d","message":"Pixel Shader Model 1 writes color output to r0, not oC0. Deal with this.","shortMessageHtmlLink":"Pixel Shader Model 1 writes color output to r0, not oC0. Deal with this.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-14T17:14:50.000-04:00","firstParentOid":"7935c0210cc7b61eab2dac808e16e2935d38e007"},"4e8a61d33f6dae92d960bb67022b8795f117a1c3":{"oid":"4e8a61d33f6dae92d960bb67022b8795f117a1c3","message":"Generate multiple errors when parsing bytecode.\n\nNow it will reset the fail state for each token, so multiple problems will\n all be reported. Presumably most bytecode is valid, but this is really\n important for the assembler, since it defers to the bytecode parser for most\n sanity checking.","shortMessageHtmlLink":"Generate multiple errors when parsing bytecode.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-03T00:50:28.000-05:00","firstParentOid":"0a788f663a7a5cc9ae13ba717ae5b8b773bb2029"},"e79ae5b1320342f6d9890401b3f7266ce763d438":{"oid":"e79ae5b1320342f6d9890401b3f7266ce763d438","message":"when profile is compiled out, dont crash later","shortMessageHtmlLink":"when profile is compiled out, dont crash later","authorAvatarUrl":"https://avatars.githubusercontent.com/u/348087?s=80&v=4","committerName":"Aras Pranckevicius","committerEmail":"aras@unity3d.com","committedDate":"2009-12-29T22:35:51.000+02:00","firstParentOid":"8762ea1e0e0b90434624e1369e8c85975984f5c5"},"9d58f2d191c98509fc65d28ae017146f86450052":{"oid":"9d58f2d191c98509fc65d28ae017146f86450052","message":"Minor Ryanification.","shortMessageHtmlLink":"Minor Ryanification.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-12-30T03:34:25.000-05:00","firstParentOid":"05f35789fdc00c2d307359c9b82ce14958b39f87"},"34b18636901ae738fcfedac948ea25cccfb23339":{"oid":"34b18636901ae738fcfedac948ea25cccfb23339","message":"Fixed bytecode parser's main loop.","shortMessageHtmlLink":"Fixed bytecode parser's main loop.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-03T17:06:09.000-05:00","firstParentOid":"5ecf4a9773ef894d8325a414b9d38737fbf9b6c3"},"0312e924129e9b1388a760575fa5a3f63bf8b7a1":{"oid":"0312e924129e9b1388a760575fa5a3f63bf8b7a1","message":"Fix potential buffer overflow.\n\nThere was a case where we could read past the end of the token buffer if a\n comment token said it was larger than it really was.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fix potential buffer overflow.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-25T05:34:59.000-04:00","firstParentOid":"b58fd478d76768027fe14111f64a9ff4c405e633"},"391b7f28f4804acbb0da98bbf707bd2103ab39ad":{"oid":"391b7f28f4804acbb0da98bbf707bd2103ab39ad","message":"[svn] Cleaned up and improved output and fail state.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Cleaned up and improved output and fail state.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-09T04:18:31.000-04:00","firstParentOid":"9e0a7b309964a86ebc74cb54ea79e668043051d4"},"97e1f97562a7f50a1989588e8bbc3870478135d5":{"oid":"97e1f97562a7f50a1989588e8bbc3870478135d5","message":"Implemented foundation for reporting uniforms to calling app.\n\nGeneration of uniforms not implemented, yet.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Implemented foundation for reporting uniforms to calling app.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-04T09:45:04.000-04:00","firstParentOid":"ce1cc9aac2e4518160263ffd119ba1eea5083cc1"},"77e0d845087fb92b2ff45b4011daa77526f9816d":{"oid":"77e0d845087fb92b2ff45b4011daa77526f9816d","message":"Generate MOJOSHADER_VERSION, etc.","shortMessageHtmlLink":"Generate MOJOSHADER_VERSION, etc.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-11-05T20:53:05.000-05:00","firstParentOid":"d62da71009b47c93f399690638d15aa279bce03a"},"40be294476437b5cbdd358ac817061c0435cfa75":{"oid":"40be294476437b5cbdd358ac817061c0435cfa75","message":"Added MOJOSHADER_maxShaderModel().","shortMessageHtmlLink":"Added MOJOSHADER_maxShaderModel().","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-11-07T20:48:47.000-05:00","firstParentOid":"25ffe007d4f21583be4af4ec5fa21c15513ad119"}},"ignoreRevs":{"path":".git-blame-ignore-revs","present":false,"timedOut":null}},"csrf_tokens":{"/icculus/mojoshader/branches":{"post":"6Rp-QHClQfyqgpMifK5IWYN5dhZJ-5whJAQxdFnOHxWJGR2sslmlOVkSLUgu7RtOot-l15nxceBnpc_IJyn-sQ"},"/repos/preferences":{"post":"-8jNrvqK2_a0fABrrxHL7Qm5qS2uhBB9dkfjjVNuB4nGu0jZPsLPLjZskVSOuTnZRkqMZgVlNmP-faTxrVW6KA"}}},"title":"Blaming mojoshader/mojoshader.c at 3d22cbad766e1f3f4d39df637e650d703a5fe937 · icculus/mojoshader"}