libgstvideofit.dll

  • File Path: C:\Program Files (x86)\Cisco Systems\Cisco Jabber\gstreamer-0.10\libgstvideofit.dll
  • Description: TAA_RC_PROJECT_NAME

Hashes

Type Hash
MD5 A13ED47E22D935B6BF837041CE080479
SHA1 340BDE73DA0CECBB1C466D49CDF470A85B6B8D61
SHA256 4B8B75050AEBEFBF6B5C2AC63B7ED3DDC54A956343D79D182CB6A5BA93B62512
SHA384 89FA72CA9E6103965FB86EAC62E77A0273D8A89451407D9FFFE5EE3B9F5BE693C69774403D6EBB9C33D54B62A6ACE120
SHA512 FC4A7E1264C6D9D80CBAA0A8CBC5546CB3036B29AC157FF79AEEF8A8060034842A753D08E3B630B55B83B97AF06384020727133B923C1B39BA6790CB91827EF9
SSDEEP 12288:2v9DJzEHmiBKL9Juqq0s4Y0tpCNCcq8aXPZLrFxohIr9uoLbM2+GBL2a2WQeuT4g:mDhEHm/Tst0tMNAPZAIkwOWQHMipjvXp
IMP D5F9311E1B828211196115FCF163B4A4
PESHA1 7993957E5D24E72415E08AC736A5CA2DD2418C2F
PE256 7C5E0578198BF1DEFFEC53CF4400BB1190627F99104A33AB3D67C3742AD9713D

DLL Exports:

Function Name Ordinal Type
oil_function_class_ptr_interleave 215 Exported Function
oil_function_class_ptr_interleave2_s16 216 Exported Function
oil_function_class_ptr_idct8x8theora_s16 214 Exported Function
oil_function_class_ptr_idct8x8lim10_f64 212 Exported Function
oil_function_class_ptr_idct8x8lim10_s16 213 Exported Function
oil_function_class_ptr_lift_add_shift1 220 Exported Function
oil_function_class_ptr_lift_add_shift2 221 Exported Function
oil_function_class_ptr_lift_add_mult_shift12 219 Exported Function
oil_function_class_ptr_inverse_f32 217 Exported Function
oil_function_class_ptr_lift_add_135 218 Exported Function
oil_function_class_ptr_fdct8x8_f64 205 Exported Function
oil_function_class_ptr_fdct8x8s_s16 206 Exported Function
oil_function_class_ptr_divide_f64 204 Exported Function
oil_function_class_ptr_dequantize8x8_s16 202 Exported Function
oil_function_class_ptr_divide_f32 203 Exported Function
oil_function_class_ptr_idct8x8_f64 210 Exported Function
oil_function_class_ptr_idct8x8_s16 211 Exported Function
oil_function_class_ptr_idct8theora_s16 209 Exported Function
oil_function_class_ptr_fdct8x8theora 207 Exported Function
oil_function_class_ptr_floor_f32 208 Exported Function
oil_function_class_ptr_mas8_across_add_s16 235 Exported Function
oil_function_class_ptr_mas8_across_u8 236 Exported Function
oil_function_class_ptr_mas4_add_s16 234 Exported Function
oil_function_class_ptr_mas2_add_s16 232 Exported Function
oil_function_class_ptr_mas4_across_add_s16 233 Exported Function
oil_function_class_ptr_mas8_u8_l15 240 Exported Function
oil_function_class_ptr_mas8_u8_sym_l15 241 Exported Function
oil_function_class_ptr_mas8_u8 239 Exported Function
oil_function_class_ptr_mas8_add_s16 237 Exported Function
oil_function_class_ptr_mas8_addc_rshift_decim2_u8 238 Exported Function
oil_function_class_ptr_lift_sub_shift2 225 Exported Function
oil_function_class_ptr_lshift_s16 226 Exported Function
oil_function_class_ptr_lift_sub_shift1 224 Exported Function
oil_function_class_ptr_lift_sub_135 222 Exported Function
oil_function_class_ptr_lift_sub_mult_shift12 223 Exported Function
oil_function_class_ptr_mas12_addc_rshift_decim2_u8 230 Exported Function
oil_function_class_ptr_mas2_across_add_s16 231 Exported Function
oil_function_class_ptr_mas10_u8_sym_l15 229 Exported Function
oil_function_class_ptr_mas10_u8 227 Exported Function
oil_function_class_ptr_mas10_u8_l15 228 Exported Function
oil_function_class_ptr_convert_s32_u8 175 Exported Function
oil_function_class_ptr_convert_s8_f32 176 Exported Function
oil_function_class_ptr_convert_s32_u32 174 Exported Function
oil_function_class_ptr_convert_s32_s8 172 Exported Function
oil_function_class_ptr_convert_s32_u16 173 Exported Function
oil_function_class_ptr_convert_s8_u16 180 Exported Function
oil_function_class_ptr_convert_s8_u32 181 Exported Function
oil_function_class_ptr_convert_s8_s32 179 Exported Function
oil_function_class_ptr_convert_s8_f64 177 Exported Function
oil_function_class_ptr_convert_s8_s16 178 Exported Function
oil_function_class_ptr_convert_s16_s32 165 Exported Function
oil_function_class_ptr_convert_s16_s8 166 Exported Function
oil_function_class_ptr_convert_s16_f64 164 Exported Function
oil_function_class_ptr_conv_u8_u32 162 Exported Function
oil_function_class_ptr_convert_s16_f32 163 Exported Function
oil_function_class_ptr_convert_s32_f64 170 Exported Function
oil_function_class_ptr_convert_s32_s16 171 Exported Function
oil_function_class_ptr_convert_s16_u8 169 Exported Function
oil_function_class_ptr_convert_s16_u16 167 Exported Function
oil_function_class_ptr_convert_s16_u32 168 Exported Function
oil_function_class_ptr_convert_u8_s16 195 Exported Function
oil_function_class_ptr_convert_u8_s32 196 Exported Function
oil_function_class_ptr_convert_u8_f64 194 Exported Function
oil_function_class_ptr_convert_u32_u8 192 Exported Function
oil_function_class_ptr_convert_u8_f32 193 Exported Function
oil_function_class_ptr_deinterleave 200 Exported Function
oil_function_class_ptr_deinterleave2_s16 201 Exported Function
oil_function_class_ptr_convert_u8_u32 199 Exported Function
oil_function_class_ptr_convert_u8_s8 197 Exported Function
oil_function_class_ptr_convert_u8_u16 198 Exported Function
oil_function_class_ptr_convert_u16_s16 185 Exported Function
oil_function_class_ptr_convert_u16_s32 186 Exported Function
oil_function_class_ptr_convert_u16_f64 184 Exported Function
oil_function_class_ptr_convert_s8_u8 182 Exported Function
oil_function_class_ptr_convert_u16_f32 183 Exported Function
oil_function_class_ptr_convert_u32_s32 190 Exported Function
oil_function_class_ptr_convert_u32_u16 191 Exported Function
oil_function_class_ptr_convert_u32_f64 189 Exported Function
oil_function_class_ptr_convert_u16_u32 187 Exported Function
oil_function_class_ptr_convert_u16_u8 188 Exported Function
oil_function_class_ptr_maximum_f32 242 Exported Function
oil_function_class_ptr_scaleconv_u8_f64 296 Exported Function
oil_function_class_ptr_scanlinescale2_u8 297 Exported Function
oil_function_class_ptr_scaleconv_u8_f32 295 Exported Function
oil_function_class_ptr_scaleconv_u32_f32 293 Exported Function
oil_function_class_ptr_scaleconv_u32_f64 294 Exported Function
oil_function_class_ptr_split_approx97 301 Exported Function
oil_function_class_ptr_split_daub97 302 Exported Function
oil_function_class_ptr_split_53 300 Exported Function
oil_function_class_ptr_sign_f32 298 Exported Function
oil_function_class_ptr_split_135 299 Exported Function
oil_function_class_ptr_scaleconv_s16_f64 286 Exported Function
oil_function_class_ptr_scaleconv_s32_f32 287 Exported Function
oil_function_class_ptr_scaleconv_s16_f32 285 Exported Function
oil_function_class_ptr_scaleconv_f64_u32 283 Exported Function
oil_function_class_ptr_scaleconv_f64_u8 284 Exported Function
oil_function_class_ptr_scaleconv_u16_f32 291 Exported Function
oil_function_class_ptr_scaleconv_u16_f64 292 Exported Function
oil_function_class_ptr_scaleconv_s8_f64 290 Exported Function
oil_function_class_ptr_scaleconv_s32_f64 288 Exported Function
oil_function_class_ptr_scaleconv_s8_f32 289 Exported Function
oil_function_class_ptr_uyvy2ayuv 316 Exported Function
oil_function_class_ptr_yuv2rgbx_sub2_u8 317 Exported Function
oil_function_class_ptr_utf8_validate 315 Exported Function
oil_function_class_ptr_unpackyuyv 313 Exported Function
oil_function_class_ptr_unzigzag8x8_s16 314 Exported Function
oil_function_class_ptr_yvyu2ayuv 321 Exported Function
oil_function_class_ptr_zigzag8x8_s16 322 Exported Function
oil_function_class_ptr_yuyv2ayuv 320 Exported Function
oil_function_class_ptr_yuv2rgbx_sub4_u8 318 Exported Function
oil_function_class_ptr_yuv2rgbx_u8 319 Exported Function
oil_function_class_ptr_subtract_s16_u8 306 Exported Function
oil_function_class_ptr_swab_u16 307 Exported Function
oil_function_class_ptr_subtract_s16 305 Exported Function
oil_function_class_ptr_subtract_f32 303 Exported Function
oil_function_class_ptr_subtract_f64 304 Exported Function
oil_function_class_ptr_synth_approx97 311 Exported Function
oil_function_class_ptr_synth_daub97 312 Exported Function
oil_function_class_ptr_synth_53 310 Exported Function
oil_function_class_ptr_swab_u32 308 Exported Function
oil_function_class_ptr_synth_135 309 Exported Function
oil_function_class_ptr_multiply_f32 256 Exported Function
oil_function_class_ptr_multiply_f64 257 Exported Function
oil_function_class_ptr_multiply_and_add_s16_u8 255 Exported Function
oil_function_class_ptr_multiply_and_acc_8xn_s16_u8 253 Exported Function
oil_function_class_ptr_multiply_and_add_s16 254 Exported Function
oil_function_class_ptr_permute_f64 261 Exported Function
oil_function_class_ptr_permute_s16 262 Exported Function
oil_function_class_ptr_permute_f32 260 Exported Function
oil_function_class_ptr_negative_f32 258 Exported Function
oil_function_class_ptr_packyuyv 259 Exported Function
oil_function_class_ptr_merge_linear_u8 246 Exported Function
oil_function_class_ptr_minimum_f32 247 Exported Function
oil_function_class_ptr_merge_linear_argb 245 Exported Function
oil_function_class_ptr_maximum_f64 243 Exported Function
oil_function_class_ptr_md5 244 Exported Function
oil_function_class_ptr_multiply_and_acc_24xn_s16_u8 251 Exported Function
oil_function_class_ptr_multiply_and_acc_6xn_s16_u8 252 Exported Function
oil_function_class_ptr_multiply_and_acc_16xn_s16_u8 250 Exported Function
oil_function_class_ptr_minimum_f64 248 Exported Function
oil_function_class_ptr_multiply_and_acc_12xn_s16_u8 249 Exported Function
oil_function_class_ptr_scaleconv_f32_u16 276 Exported Function
oil_function_class_ptr_scaleconv_f32_u32 277 Exported Function
oil_function_class_ptr_scaleconv_f32_s8 275 Exported Function
oil_function_class_ptr_scaleconv_f32_s16 273 Exported Function
oil_function_class_ptr_scaleconv_f32_s32 274 Exported Function
oil_function_class_ptr_scaleconv_f64_s8 281 Exported Function
oil_function_class_ptr_scaleconv_f64_u16 282 Exported Function
oil_function_class_ptr_scaleconv_f64_s32 280 Exported Function
oil_function_class_ptr_scaleconv_f32_u8 278 Exported Function
oil_function_class_ptr_scaleconv_f64_s16 279 Exported Function
oil_function_class_ptr_permute_u32 266 Exported Function
oil_function_class_ptr_permute_u8 267 Exported Function
oil_function_class_ptr_permute_u16 265 Exported Function
oil_function_class_ptr_permute_s32 263 Exported Function
oil_function_class_ptr_permute_s8 264 Exported Function
oil_function_class_ptr_scalarmultiply_f32_ns 271 Exported Function
oil_function_class_ptr_scalarmultiply_f64_ns 272 Exported Function
oil_function_class_ptr_scalaradd_f32_ns 270 Exported Function
oil_function_class_ptr_resample_linear_argb 268 Exported Function
oil_function_class_ptr_resample_linear_u8 269 Exported Function
oil_function_class_ptr_clipconv_s16_f32 54 Exported Function
oil_function_class_ptr_clipconv_s16_f64 55 Exported Function
oil_function_class_ptr_clipconv8x8_u8_s16 53 Exported Function
oil_function_class_ptr_clip_u32 51 Exported Function
oil_function_class_ptr_clip_u8 52 Exported Function
oil_function_class_ptr_clipconv_s32_f32 59 Exported Function
oil_function_class_ptr_clipconv_s32_f64 60 Exported Function
oil_function_class_ptr_clipconv_s16_u32 58 Exported Function
oil_function_class_ptr_clipconv_s16_s32 56 Exported Function
oil_function_class_ptr_clipconv_s16_u16 57 Exported Function
oil_function_class_ptr_clamplow_u8 44 Exported Function
oil_function_class_ptr_clip_f32 45 Exported Function
oil_function_class_ptr_clamplow_u32 43 Exported Function
oil_function_class_ptr_clamplow_s8 41 Exported Function
oil_function_class_ptr_clamplow_u16 42 Exported Function
oil_function_class_ptr_clip_s8 49 Exported Function
oil_function_class_ptr_clip_u16 50 Exported Function
oil_function_class_ptr_clip_s32 48 Exported Function
oil_function_class_ptr_clip_f64 46 Exported Function
oil_function_class_ptr_clip_s16 47 Exported Function
oil_function_class_ptr_clipconv_u32_f32 74 Exported Function
oil_function_class_ptr_clipconv_u32_f64 75 Exported Function
oil_function_class_ptr_clipconv_u16_u32 73 Exported Function
oil_function_class_ptr_clipconv_u16_s16 71 Exported Function
oil_function_class_ptr_clipconv_u16_s32 72 Exported Function
oil_function_class_ptr_clipconv_u8_s16 79 Exported Function
oil_function_class_ptr_clipconv_u8_s32 80 Exported Function
oil_function_class_ptr_clipconv_u8_f64 78 Exported Function
oil_function_class_ptr_clipconv_u32_s32 76 Exported Function
oil_function_class_ptr_clipconv_u8_f32 77 Exported Function
oil_function_class_ptr_clipconv_s8_s16 64 Exported Function
oil_function_class_ptr_clipconv_s8_s32 65 Exported Function
oil_function_class_ptr_clipconv_s8_f64 63 Exported Function
oil_function_class_ptr_clipconv_s32_u32 61 Exported Function
oil_function_class_ptr_clipconv_s8_f32 62 Exported Function
oil_function_class_ptr_clipconv_u16_f32 69 Exported Function
oil_function_class_ptr_clipconv_u16_f64 70 Exported Function
oil_function_class_ptr_clipconv_s8_u8 68 Exported Function
oil_function_class_ptr_clipconv_s8_u16 66 Exported Function
oil_function_class_ptr_clipconv_s8_u32 67 Exported Function
oil_function_class_ptr_avg2_16xn_u8 14 Exported Function
oil_function_class_ptr_avg2_32xn_u8 15 Exported Function
oil_function_class_ptr_avg2_12xn_u8 13 Exported Function
oil_function_class_ptr_addc_s16 11 Exported Function
oil_function_class_ptr_argb_paint_u8 12 Exported Function
oil_function_class_ptr_ayuv2yuyv 19 Exported Function
oil_function_class_ptr_ayuv2yvyu 20 Exported Function
oil_function_class_ptr_ayuv2uyvy 18 Exported Function
oil_function_class_ptr_avg2_8xn_u8 16 Exported Function
oil_function_class_ptr_ayuv2argb_u8 17 Exported Function
oil_function_class_ptr_add2_rshift_sub_s16 4 Exported Function
oil_function_class_ptr_add_const_rshift_s16 5 Exported Function
oil_function_class_ptr_add2_rshift_add_s16 3 Exported Function
gst_plugin_desc 1 Exported Function
oil_cpu_flags 2 Exported Function
oil_function_class_ptr_add_s16_u8 9 Exported Function
oil_function_class_ptr_addc_rshift_s16 10 Exported Function
oil_function_class_ptr_add_s16 8 Exported Function
oil_function_class_ptr_add_f32 6 Exported Function
oil_function_class_ptr_add_f64 7 Exported Function
oil_function_class_ptr_clamphigh_u16 34 Exported Function
oil_function_class_ptr_clamphigh_u32 35 Exported Function
oil_function_class_ptr_clamphigh_s8 33 Exported Function
oil_function_class_ptr_clamphigh_s16 31 Exported Function
oil_function_class_ptr_clamphigh_s32 32 Exported Function
oil_function_class_ptr_clamplow_s16 39 Exported Function
oil_function_class_ptr_clamplow_s32 40 Exported Function
oil_function_class_ptr_clamplow_f64 38 Exported Function
oil_function_class_ptr_clamphigh_u8 36 Exported Function
oil_function_class_ptr_clamplow_f32 37 Exported Function
oil_function_class_ptr_clamp_s32 24 Exported Function
oil_function_class_ptr_clamp_s8 25 Exported Function
oil_function_class_ptr_clamp_s16 23 Exported Function
oil_function_class_ptr_clamp_f32 21 Exported Function
oil_function_class_ptr_clamp_f64 22 Exported Function
oil_function_class_ptr_clamphigh_f32 29 Exported Function
oil_function_class_ptr_clamphigh_f64 30 Exported Function
oil_function_class_ptr_clamp_u8 28 Exported Function
oil_function_class_ptr_clamp_u16 26 Exported Function
oil_function_class_ptr_clamp_u32 27 Exported Function
oil_function_class_ptr_clipconv_u8_s8 81 Exported Function
oil_function_class_ptr_conv_s8_f32 135 Exported Function
oil_function_class_ptr_conv_s8_f64 136 Exported Function
oil_function_class_ptr_conv_s32_u8 134 Exported Function
oil_function_class_ptr_conv_s32_u16 132 Exported Function
oil_function_class_ptr_conv_s32_u32 133 Exported Function
oil_function_class_ptr_conv_s8_u32 140 Exported Function
oil_function_class_ptr_conv_s8_u8 141 Exported Function
oil_function_class_ptr_conv_s8_u16 139 Exported Function
oil_function_class_ptr_conv_s8_s16 137 Exported Function
oil_function_class_ptr_conv_s8_s32 138 Exported Function
oil_function_class_ptr_conv_s16_u16 125 Exported Function
oil_function_class_ptr_conv_s16_u32 126 Exported Function
oil_function_class_ptr_conv_s16_s8 124 Exported Function
oil_function_class_ptr_conv_s16_f64 122 Exported Function
oil_function_class_ptr_conv_s16_s32 123 Exported Function
oil_function_class_ptr_conv_s32_s16 130 Exported Function
oil_function_class_ptr_conv_s32_s8 131 Exported Function
oil_function_class_ptr_conv_s32_f64 129 Exported Function
oil_function_class_ptr_conv_s16_u8 127 Exported Function
oil_function_class_ptr_conv_s32_f32 128 Exported Function
oil_function_class_ptr_conv_u32_u8 155 Exported Function
oil_function_class_ptr_conv_u8_f32 156 Exported Function
oil_function_class_ptr_conv_u32_u16 154 Exported Function
oil_function_class_ptr_conv_u32_s32 152 Exported Function
oil_function_class_ptr_conv_u32_s8 153 Exported Function
oil_function_class_ptr_conv_u8_s8 160 Exported Function
oil_function_class_ptr_conv_u8_u16 161 Exported Function
oil_function_class_ptr_conv_u8_s32 159 Exported Function
oil_function_class_ptr_conv_u8_f64 157 Exported Function
oil_function_class_ptr_conv_u8_s16 158 Exported Function
oil_function_class_ptr_conv_u16_s32 145 Exported Function
oil_function_class_ptr_conv_u16_s8 146 Exported Function
oil_function_class_ptr_conv_u16_s16 144 Exported Function
oil_function_class_ptr_conv_u16_f32 142 Exported Function
oil_function_class_ptr_conv_u16_f64 143 Exported Function
oil_function_class_ptr_conv_u32_f64 150 Exported Function
oil_function_class_ptr_conv_u32_s16 151 Exported Function
oil_function_class_ptr_conv_u32_f32 149 Exported Function
oil_function_class_ptr_conv_u16_u32 147 Exported Function
oil_function_class_ptr_conv_u16_u8 148 Exported Function
oil_function_class_ptr_composite_add_u8_const_src 95 Exported Function
oil_function_class_ptr_composite_in_argb 96 Exported Function
oil_function_class_ptr_composite_add_u8 94 Exported Function
oil_function_class_ptr_composite_add_argb 92 Exported Function
oil_function_class_ptr_composite_add_argb_const_src 93 Exported Function
oil_function_class_ptr_composite_in_over_argb_const_mask 100 Exported Function
oil_function_class_ptr_composite_in_over_argb_const_src 101 Exported Function
oil_function_class_ptr_composite_in_over_argb 99 Exported Function
oil_function_class_ptr_composite_in_argb_const_mask 97 Exported Function
oil_function_class_ptr_composite_in_argb_const_src 98 Exported Function
oil_function_class_ptr_combine2_12xn_u8 85 Exported Function
oil_function_class_ptr_combine2_16xn_u8 86 Exported Function
oil_function_class_ptr_colorspace_argb 84 Exported Function
oil_function_class_ptr_clipconv_u8_u16 82 Exported Function
oil_function_class_ptr_clipconv_u8_u32 83 Exported Function
oil_function_class_ptr_combine4_32xn_u8 90 Exported Function
oil_function_class_ptr_combine4_8xn_u8 91 Exported Function
oil_function_class_ptr_combine4_16xn_u8 89 Exported Function
oil_function_class_ptr_combine2_8xn_u8 87 Exported Function
oil_function_class_ptr_combine4_12xn_u8 88 Exported Function
oil_function_class_ptr_conv_f64_s16 115 Exported Function
oil_function_class_ptr_conv_f64_s32 116 Exported Function
oil_function_class_ptr_conv_f64_f32 114 Exported Function
oil_function_class_ptr_conv_f32_u32 112 Exported Function
oil_function_class_ptr_conv_f32_u8 113 Exported Function
oil_function_class_ptr_conv_f64_u8 120 Exported Function
oil_function_class_ptr_conv_s16_f32 121 Exported Function
oil_function_class_ptr_conv_f64_u32 119 Exported Function
oil_function_class_ptr_conv_f64_s8 117 Exported Function
oil_function_class_ptr_conv_f64_u16 118 Exported Function
oil_function_class_ptr_conv8x8_f64_s16 105 Exported Function
oil_function_class_ptr_conv8x8_s16_f64 106 Exported Function
oil_function_class_ptr_composite_over_u8 104 Exported Function
oil_function_class_ptr_composite_over_argb 102 Exported Function
oil_function_class_ptr_composite_over_argb_const_src 103 Exported Function
oil_function_class_ptr_conv_f32_s8 110 Exported Function
oil_function_class_ptr_conv_f32_u16 111 Exported Function
oil_function_class_ptr_conv_f32_s32 109 Exported Function
oil_function_class_ptr_conv_f32_f64 107 Exported Function
oil_function_class_ptr_conv_f32_s16 108 Exported Function

Signature

  • Status: Signature verified.
  • Serial: 59C5C9F46EA82C4C743981566B64BD6C
  • Thumbprint: 475DAEE5A6CC149389EFDE176DEA526C627D203A
  • Issuer: CN=Symantec Class 3 SHA256 Code Signing CA - G2, OU=Symantec Trust Network, O=Symantec Corporation, C=US
  • Subject: CN=Cisco Systems Inc., O=Cisco Systems Inc., L=San Jose, S=California, C=US

File Metadata

  • Original Filename: TAA_RC_PROJECT_NAME.dll
  • Product Name: TAA_RC_PROJECT_NAME
  • Company Name: Cisco
  • File Version: 0.10.1.8
  • Product Version: 0.10.1.8
  • Language: English (United States)
  • Legal Copyright: Copyright Cisco Systems, Inc. and its affiliates.
  • Machine Type: 32-bit

File Scan

  • VirusTotal Detections: 0/70
  • VirusTotal Link: https://www.virustotal.com/gui/file/4b8b75050aebefbf6b5c2ac63b7ed3ddc54a956343d79d182cb6a5ba93b62512/detection/

MIT License. Copyright (c) 2020-2021 Strontic.