uS      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                  ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     SafeSafe    Safe79Safe7& !"#$%&'()*+,-./012345678% !"#$%&'()*+,-./01234567& !"#$%&'()*+,-./012345678$ !"#$%&'()*+,-./012345678Safe79:;<=9:;<9:;<=9:;<=Safe7>?@AB>?@A>?@AB>?@ABSafe7+CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm*CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl+CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmC)DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmSafe7nopqrstuvwxyz{|}~nopqrstuvwxyz{|}~nopqrstuvwxyz{|}~nopqrstuvwxyz{|}~ Safe7  Safe7 Safe7      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe7     Safe7Safe7Safe7Safe7Safe7Safe7*)*(Safe7Safe7                      Safe7Safe7, !"#$%&'()*+,-./0123456789:;<=>?+ !"#$%&'()*+,-./0123456789:;<=>, !"#$%&'()*+,-./0123456789:;<=>?* !"#$%&'()*+,-./0123456789:;<=>?Safe7@ABCDE@ABCD@ABCDE@ABCDESafe7FGHIJKLMNOPQRSTUVWFGHIJKLMNOPQRSTUVFGHIJKLMNOPQRSTUVWFGHIJKLMNOPQRSTUVWSafe7XYZ[\XYZ[XYZ[\XYZ[\Safe7]^_`abcd]^_`abc]^_`abcd]^_`abcdSafe7 efghijklmefghijkl efghijklmefghijklmSafe7nopqrnopqnopqrnopqrSafe7stuvstustuvstuvSafe7"wxyz{|}~!wxyz{|}~"wxyz{|}~w xyz{|}~Safe7 Safe7!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefUVghijklmnopqrstuvwxyz{|}~  `         `                                                                                                                     ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                         `     ``      !"#$%&'()*+,-./0123456789d:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW]XYZ[\]^_`abcdefghijklmnoR`pqrstuvwxy7z{;|}~`B     spirv_7zmpy1zFlPXCc6LV5nA6s2Language.SpirV.MagicLanguage.SpirV.LimitsLanguage.SpirV.CapabilityLanguage.SpirV.SpirEnumLanguage.SpirV.MemoryModelLanguage.SpirV.LoopControlLanguage.SpirV.BuiltIn Language.SpirV.ImageChannelOrderLanguage.SpirV.ImageOperandsLanguage.SpirV.FunctionControlLanguage.SpirV.OpCodeLanguage.SpirV.StorageClass$Language.SpirV.SamplerAddressingModeLanguage.SpirV.SelectionControlLanguage.SpirV.LinkageType"Language.SpirV.KernelProfilingInfoLanguage.SpirV.FPRoundingModeLanguage.SpirV.ImageFormatLanguage.SpirV.Dim)Language.SpirV.FunctionParameterAttributeLanguage.SpirV.AddressingModelLanguage.SpirV.DecorationLanguage.SpirV.SourceLanguage#Language.SpirV.ImageChannelDataTypeLanguage.SpirV.GroupOperationLanguage.SpirV.FPFastMathModeLanguage.SpirV.ExecutionModel!Language.SpirV.KernelEnqueueFlags Language.SpirV.SamplerFilterModeLanguage.SpirV.ExecutionModeLanguage.SpirV.MemoryAccessLanguage.SpirV.AccessQualifiermagicmaxCharactersInALiteralStringmaxInstructionWordCountmaxResultIdBoundmaxControlflowNestingDepthmaxGlobalVariablesmaxLocalVariablesmaxExecutionModesPerEntryPointmaxIndex3maxNumberOfFunctionParametersPerFunctionDeclaration maxOpFunctionCallActualArgumentsmaxOpExtInstActualArgumentsmaxOpSwitchPairsmaxOpTypeStructMembersmaxStructureNestingDepth CapabilitySpirEnumtoWordfromWordrequiredCapabilitiesMatrixShaderGeometry Tessellation AddressesLinkageKernelVector16 Float16BufferFloat16Float64Int64 Int64Atomics ImageBasicImageReadWrite ImageMipmapImageSRGBWritePipesGroups DeviceEnqueueLiteralSampler AtomicStorageInt16TessellationPointSizeGeometryPointSizeImageGatherExtendedStorageImageExtendedFormatsStorageImageMultisample!UniformBufferArrayDynamicIndexing SampledImageArrayDynamicIndexing!StorageBufferArrayDynamicIndexing StorageImageArrayDynamicIndexing ClipDistance CullDistanceImageCubeArraySampleRateShading$fSpirEnumCapabilityWord32 MemoryModelSimpleGLSL450OpenCL$fSpirEnumMemoryModelWord32 LoopControlNoneUnroll DontUnroll$fSpirEnumLoopControlWord32BuiltInPosition PointSizeVertexId InstanceId PrimitiveId InvocationIdLayer ViewportIndexTessLevelOuterTessLevelInner TessCoord PatchVertices FragCoord PointCoord FrontFacingSampleIdSamplePosition SampleMask FragColor FragDepthHelperInvocation NumWorkgroups WorkgroupSize WorkgroupIdLocalInvocationIdGlobalInvocationIdLocalInvocationIndexWorkDim GlobalSizeEnqueuedWorkgroupSize GlobalOffsetGlobalLinearIdWorkgroupLinearId SubgroupSizeSubgroupMaxSize NumSubgroupsNumEnqueuedSubgroups SubgroupIdSubgroupLocalInvocationId$fSpirEnumBuiltInWord32ImageChannelOrderRARGRARGBRGBABGRAARGB Intensity LuminanceRxRGxRGBxDepth DepthStencilSRGBSRGBxSRGBASBGRA!$fSpirEnumImageChannelOrderWord32 ImageOperandsBiasLodGrad ConstOffsetOffset ConstOffsetsSample$fSpirEnumImageOperandsWord32FunctionControlInline DontInlinePureConst$fSpirEnumFunctionControlWord32InstructionSizeFixedVariadicOpCodeOpNopOpUndefOpSourceOpSourceExtensionOpName OpMemberNameOpStringOpLine OpDecorateOpMemberDecorateOpDecorationGroupOpGroupDecorateOpGroupMemberDecorate OpExtensionOpExtInstImport OpExtInst OpMemoryModel OpEntryPointOpExecutionMode OpCapability OpTypeVoid OpTypeBool OpTypeInt OpTypeFloat OpTypeVector OpTypeMatrix OpTypeImage OpTypeSamplerOpTypeSampledImage OpTypeArrayOpTypeRuntimeArray OpTypeStruct OpTypeOpaque OpTypePointerOpTypeFunction OpTypeEventOpTypeDeviceEventOpTypeReserveId OpTypeQueue OpTypePipeOpConstantTrueOpConstantFalse OpConstantOpConstantCompositeOpConstantSamplerOpConstantNullOpSpecConstantTrueOpSpecConstantFalseOpSpecConstantOpSpecConstantCompositeOpSpecConstantOp OpVariableOpImageTexelPointerOpLoadOpStore OpCopyMemoryOpCopyMemorySized OpAccessChainOpInBoundsAccessChainOpPtrAccessChain OpArrayLengthOpGenericPtrMemSemantics OpFunctionOpFunctionParameter OpFunctionEndOpFunctionCallOpSampledImageOpImageSampleImplicitLodOpImageSampleExplicitLodOpImageSampleDrefImplicitLodOpImageSampleDrefExplicitLodOpImageSampleProjImplicitLodOpImageSampleProjExplicitLod OpImageSampleProjDrefImplicitLod OpImageSampleProjDrefExplicitLod OpImageFetch OpImageGatherOpImageDrefGather OpImageRead OpImageWriteOpImageQueryDimOpImageQueryFormatOpImageQueryOrderOpImageQuerySizeLodOpImageQuerySizeOpImageQueryLodOpImageQueryLevelsOpImageQuerySamples OpConvertFToU OpConvertFToS OpConvertSToF OpConvertUToF OpUConvert OpSConvert OpFConvertOpQuantizeToF16OpConvertPtrToUOpSatConvertSToUOpSatConvertUToSOpConvertUToPtrOpPtrCastToGenericOpGenericCastToPtrOpGenericCastToPtrExplicit OpBitcastOpVectorExtractDynamicOpVectorInsertDynamicOpVectorShuffleOpCompositeConstructOpCompositeExtractOpCompositeInsert OpCopyObject OpTranspose OpSNegate OpFNegateOpIAddOpFAddOpISubOpFSubOpIMulOpFMulOpUDivOpSDivOpFDivOpUModOpSRemOpSModOpFRemOpFModOpVectorTimesScalarOpMatrixTimesScalarOpVectorTimesMatrixOpMatrixTimesVectorOpMatrixTimesMatrixOpOuterProductOpDot OpIAddCarry OpISubBorrowOpIMulExtendedOpShiftRightLogicalOpShiftRightArithmeticOpShiftLeftLogical OpBitwiseOr OpBitwiseXor OpBitwiseAndOpNotOpBitFieldInsertOpBitFieldSExtractOpBitFieldUExtract OpBitReverse OpBitCountOpAnyOpAllOpIsNanOpIsInf OpIsFinite OpIsNormal OpSignBitSetOpLessOrGreater OpOrdered OpUnorderedOpLogicalEqualOpLogicalNotEqual OpLogicalOr OpLogicalAnd OpLogicalNotOpSelectOpIEqual OpINotEqualOpUGreaterThanOpSGreaterThanOpUGreaterThanEqualOpSGreaterThanEqual OpULessThan OpSLessThanOpULessThanEqualOpSLessThanEqual OpFOrdEqual OpFUnordEqualOpFOrdNotEqualOpFUnordNotEqualOpFOrdLessThanOpFUnordLessThanOpFOrdGreaterThanOpFUnordGreaterThanOpFOrdLessThanEqualOpFUnordLessThanEqualOpFOrdGreaterThanEqualOpFUnordGreaterThanEqualOpDPdxOpDPdyOpFwidth OpDPdxFine OpDPdyFine OpFwidthFine OpDPdxCoarse OpDPdyCoarseOpFwidthCoarseOpPhi OpLoopMergeOpSelectionMergeOpLabelOpBranchOpBranchConditionalOpSwitchOpKillOpReturn OpReturnValue OpUnreachableOpLifetimeStartOpLifetimeStop OpAtomicLoad OpAtomicStoreOpAtomicExchangeOpAtomicCompareExchangeOpAtomicCompareExchangeWeakOpAtomicIIncrementOpAtomicIDecrement OpAtomicIAdd OpAtomicISub OpAtomicSMin OpAtomicUMin OpAtomicSMax OpAtomicUMax OpAtomicAnd OpAtomicOr OpAtomicXor OpEmitVertexOpEndPrimitiveOpEmitStreamVertexOpEndStreamPrimitiveOpControlBarrierOpMemoryBarrierOpAsyncGroupCopyOpWaitGroupEvents OpGroupAll OpGroupAnyOpGroupBroadcast OpGroupIAdd OpGroupFAdd OpGroupFMin OpGroupUMin OpGroupSMin OpGroupFMax OpGroupUMax OpGroupSMaxOpEnqueueMarkerOpEnqueueKernelOpGetKernelNDrangeSubGroupCount!OpGetKernelNDrangeMaxSubGroupSizeOpGetKernelWorkGroupSize)OpGetKernelPreferredWorkGroupSizeMultiple OpRetainEventOpReleaseEventOpCreateUserEventOpIsValidEventOpSetUserEventStatusOpCaptureEventProfilingInfoOpGetDefaultQueueOpBuildNDRange OpReadPipe OpWritePipeOpReservedReadPipeOpReservedWritePipeOpReserveReadPipePacketsOpReserveWritePipePacketsOpCommitReadPipeOpCommitWritePipeOpIsValidReserveIdOpGetNumPipePacketsOpGetMaxPipePacketsOpGroupReserveReadPipePacketsOpGroupReserveWritePipePacketsOpGroupCommitReadPipeOpGroupCommitWritePipeinstructionSize$fSpirEnumOpCodeWord16 StorageClassUniformConstantInputUniformOutputWorkgroupLocalWorkgroupGlobal PrivateGlobalFunctionGeneric AtomicCounterImage$fSpirEnumStorageClassWord32SamplerAddressingMode ClampToEdgeClampRepeatRepeatMirrored%$fSpirEnumSamplerAddressingModeWord32SelectionControlFlatten DontFlatten $fSpirEnumSelectionControlWord32 LinkageTypeExportImport$fSpirEnumLinkageTypeWord32KernelProfilingInfo CmdExecTime#$fSpirEnumKernelProfilingInfoWord32FPRoundingModeRTERTZRTPRTN$fSpirEnumFPRoundingModeWord32 ImageFormatUnknownRgba32fRgba16fR32fRgba8 Rgba8SnormRg32fRg16f R11fG11fB10fR16fRgba16Rgb10A2Rg16Rg8R16R8 Rgba16Snorm Rg16SnormRg8SnormR16SnormR8SnormRgba32iRgba16iRgba8iR32iRg32iRg16iRg8iR16iR8iRgba32uiRgba16uiRgba8uiR32ui Rgb10a2uiRg32uiRg16uiRg8uiR16uiR8ui$fSpirEnumImageFormatWord32DimOneDTwoDThreeDCubeRectBuffer$fSpirEnumDimWord32FunctionParameterAttributeZextSextByValSretNoAlias NoCaptureNoWrite NoReadWrite*$fSpirEnumFunctionParameterAttributeWord32AddressingModelLogical Physical32 Physical64$fSpirEnumAddressingModelWord32 DecorationRelaxedPrecisionSpecIdBlock BufferBlockRowMajorColMajor ArrayStride MatrixStride GLSLShared GLSLPackedCPackedSmooth NoperspectiveFlatPatchCentroid InvariantRestrictAliasedVolatileConstantCoherent Nonwritable Nonreadable NoStaticUseSaturatedConversionStreamLocation ComponentIndexBinding DescriptorSet XfbBuffer XfbStride FuncParamAttrFPFastMathModeLinkageAttributes$fSpirEnumDecorationWord32SourceLanguageESSLGLSL$fSpirEnumSourceLanguageWord32ImageChannelDataType SnormInt8 SnormInt16 UnormInt8 UnormInt16 UnormShort565 UnormShort555UnormInt101010 SignedInt8 SignedInt16 SignedInt32 UnsignedInt8 UnsignedInt16 UnsignedInt32 HalfFloatFloat UnormInt24$$fSpirEnumImageChannelDataTypeWord32GroupOperationReduce InclusiveScan ExclusiveScan$fSpirEnumGroupOperationWord32NotNaNNotInfNSZ AllowRecipFast$fSpirEnumFPFastMathModeWord32ExecutionModelVertexTessellationControlTessellationEvaluationFragment GLCompute$fSpirEnumExecutionModelWord32KernelEnqueueFlagsNoWait WaitKernel WaitWorkGroup"$fSpirEnumKernelEnqueueFlagsWord32SamplerFilterModeNearestLinear!$fSpirEnumSamplerFilterModeWord32 ExecutionMode Invocations SpacingEqualSpacingFractionalEvenSpacingFractionalOdd VertexOrderCwVertexOrderCcwPixelCenterIntegerOriginUpperLeftOriginLowerLeftEarlyFragmentTests PointModeXfbDepthReplacingDepthAny DepthGreater DepthLessDepthUnchanged LocalSize LocalSizeHint InputPoints InputLinesInputLinesAdjacencyInputTrianglesInputTrianglesAdjacency InputQuads InputIsolinesOutputVertices OutputPointsOutputLineStripOutputTriangleStrip VecTypeHintContractionOff$fSpirEnumExecutionModeWord32 MemoryAccessAligned$fSpirEnumMemoryAccessWord32AccessQualifierReadOnly WriteOnly ReadWrite$fSpirEnumAccessQualifierWord32