?Y-Z      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY Safe-Inferred  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~H~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIDGFEBC@A?>=<;:9876543210/.-,+*)('&%$#"!      /?>=<;:9876543210/.-,+*)('&%$#"! @ABCDGFEHC~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJI   Safe-Inferred`      !"#$%&'()*+,-./012345`      !"#$%&'()*+,-./012345`      !"#$%&'()*+,-./012345_      !"#$%&'()*+,-./012345 Safe-Inferred$6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY6789:;<$6789:;<YXWVUTSRQPONMLKJIHGFEDCBA@?>=$6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY Safe-Inferred=  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<Z      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEEFFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUlanguage-glsl-0.2.0Language.GLSL.SyntaxLanguage.GLSL.ParserLanguage.GLSL.Pretty Language.GLSLFunctionIdentifierFuncIdFuncIdTypeSpecParameterTypeQualifierConstParameterParameterQualifierInOutParameter OutParameter InParameter ParametersParams ParamVoidIntConstantKindDecimalOctal HexadecimalExprSequenceOrAssign XorAssign AndAssign RightAssign LeftAssign SubAssign AddAssign ModAssign DivAssign MulAssignEqual SelectionOrAndBitOrBitXorBitAndNeqEquGteLteGtLt RightShift LeftShiftSubAddModDivMulUnaryOneComplementUnaryNot UnaryNegate UnaryPlusPreDecPreIncPostDecPostInc FunctionCall MethodCallFieldSelectionBracket BoolConstant FloatConstant IntConstantVariableStructDeclaratorFieldPrecisionQualifierLowPMediumPHighPTypeSpecifierNonArrayTypeNameStructSpecifierUSampler2DMSArrayISampler2DMSArraySampler2DMSArray USampler2DMS ISampler2DMS Sampler2DMSUSamplerBufferISamplerBuffer SamplerBufferUSampler2DRectISampler2DRectSampler2DRectShadow Sampler2DRectUSampler2DArrayUSampler1DArray USamplerCube USampler3D USampler2D USampler1DISampler2DArrayISampler1DArray ISamplerCube ISampler3D ISampler2D ISampler1DSampler2DArrayShadowSampler1DArrayShadowSampler2DArraySampler1DArraySamplerCubeShadowSampler2DShadowSampler1DShadow SamplerCube Sampler3D Sampler2D Sampler1DMat4x4Mat4x3Mat4x2Mat3x4Mat3x3Mat3x2Mat2x4Mat2x3Mat2x2Mat4Mat3Mat2UVec4UVec3UVec2IVec4IVec3IVec2BVec4BVec3BVec2Vec4Vec3Vec2BoolUIntIntFloatVoidTypeSpecifierNoPrecisionTypeSpecNoPrecisionStorageQualifierUniform CentroidOut CentroidInOutInCentroidVaryingVarying AttributeConst CaseLabelDefaultCase ConditionInitializedConditionCompound StatementForDoWhileWhileSwitchStatementSelectionStatementExpressionStatementCompoundStatementDiscardReturnBreakContinueDeclarationStatementLayoutQualifierId LayoutQualIdLayoutQualifierLayoutInterpolationQualifier NoPerspectiveFlatSmoothInvariantQualifier Invariant TypeSpecifierTypeSpec TypeQualifier TypeQualInv3 TypeQualInv TypeQualInt TypeQualLay TypeQualStoFullTypeParameterDeclarationFunctionPrototypeFuncProtInvariantOrTypeTypeDeclaratorInvariantDeclaratorInitDeclaratorInitDecl DeclarationTQBlock PrecisionInitDeclarationExternalDeclarationFunctionDefinitionFunctionDeclarationTranslationUnitPSkeywords reservedWordscommentblanklexemeparse semicoloncommacolonlbracerbracelbracketrbracketlparenrparenkeyword identifier intConstantfloatingConstantoperatoridentifierHeadidentifierTail hexadecimaloctalbadOctaldecimal floatExponent floatPoint pointFloatexponent infixLeft infixLeft' infixLeft'' infixRightconditionalTableassignmentTableexpressionTableprimaryExpressionpostfixExpressiondotFunctionCallGenericdotFieldSelectionintegerExpressionfunctionCallGenericfunctionCallHeaderfunctionIdentifierunaryExpressionconditionalExpressionassignmentExpression expressionconstantExpression declarationfunctionPrototypefunctionDeclaratorfunctionHeaderparameterDeclarationparameterQualifierfullySpecifiedTypeinvariantQualifierinterpolationQualifierlayoutQualifierlayoutQualifierIdparameterTypeQualifier typeQualifierstorageQualifier typeSpecifiertypeSpecifierNoPrecisiontypeSpecifierNonArrayprecisionQualifierstructSpecifierstructDeclarationListstructDeclarationstructDeclaratorListstructDeclarator initializerdeclarationStatement statementsimpleStatementcompoundStatementstatementNoNewScopecompoundStatementNoNewScope statementListexpressionStatementselectionStatement conditionswitchStatementswitchStatementList caseLabeliterationStatementforInitStatement jumpStatementtranslationUnitexternalDeclarationfunctionDefinition prettyBinaryoptionindexing indexing' initializeident initialize'$fPrettyCaseLabel$fPrettyCondition$fPrettyCompound$fPrettyStatement$fPrettyParameterQualifier$fPrettyParameterTypeQualifier$fPrettyParameterDeclaration$fPrettyFunctionPrototype$fPrettyParameters$fPrettyFunctionIdentifier $fPrettyExpr$fPrettyStructDeclarator $fPrettyField$fPrettyTypeSpecifierNonArray $fPrettyTypeSpecifierNoPrecision$fPrettyPrecisionQualifier$fPrettyTypeSpecifier$fPrettyInvariantQualifier$fPrettyInterpolationQualifier$fPrettyLayoutQualifierId$fPrettyLayoutQualifier$fPrettyStorageQualifier$fPrettyTypeQualifier$fPrettyFullType$fPrettyInvariantOrType$fPrettyInitDeclarator$fPrettyDeclaration$fPrettyExternalDeclaration$fPrettyTranslationUnit