---
triple:          'arm64-apple-darwin'
binary-path:     '../../.ext/arm64-darwin25/strscan.bundle'
relocations:
  - { offset: 0x1E, size: 0x8, addend: 0x0, symName: _Init_strscan, symObjAddr: 0x0, symBinAddr: 0x628, symSize: 0x814 }
  - { offset: 0x4A, size: 0x8, addend: 0x0, symName: _StringScanner, symObjAddr: 0xC490, symBinAddr: 0xC250, symSize: 0x0 }
  - { offset: 0x71, size: 0x8, addend: 0x0, symName: _ScanError, symObjAddr: 0xC498, symBinAddr: 0xC258, symSize: 0x0 }
  - { offset: 0x86, size: 0x8, addend: 0x0, symName: _usascii_encindex, symObjAddr: 0xC480, symBinAddr: 0xC240, symSize: 0x0 }
  - { offset: 0xA2, size: 0x8, addend: 0x0, symName: _utf8_encindex, symObjAddr: 0xC484, symBinAddr: 0xC244, symSize: 0x0 }
  - { offset: 0xB7, size: 0x8, addend: 0x0, symName: _binary_encindex, symObjAddr: 0xC488, symBinAddr: 0xC248, symSize: 0x0 }
  - { offset: 0xCC, size: 0x8, addend: 0x0, symName: _strscanner_type, symObjAddr: 0x4D18, symBinAddr: 0x8040, symSize: 0x0 }
  - { offset: 0x1CB, size: 0x8, addend: 0x0, symName: _strscan_initialize, symObjAddr: 0x8D8, symBinAddr: 0xF00, symSize: 0x150 }
  - { offset: 0x1F1, size: 0x8, addend: 0x0, symName: _strscan_initialize.rbimpl_id, symObjAddr: 0xC4A0, symBinAddr: 0xC260, symSize: 0x0 }
  - { offset: 0xA5F, size: 0x8, addend: 0x0, symName: _Init_strscan, symObjAddr: 0x0, symBinAddr: 0x628, symSize: 0x814 }
  - { offset: 0xA94, size: 0x8, addend: 0x0, symName: _rbimpl_str_new_cstr, symObjAddr: 0x814, symBinAddr: 0xE3C, symSize: 0x34 }
  - { offset: 0xACD, size: 0x8, addend: 0x0, symName: _strscan_s_allocate, symObjAddr: 0x848, symBinAddr: 0xE70, symSize: 0x90 }
  - { offset: 0xB2D, size: 0x8, addend: 0x0, symName: _strscan_init_copy, symObjAddr: 0xA28, symBinAddr: 0x1050, symSize: 0xE4 }
  - { offset: 0xBA1, size: 0x8, addend: 0x0, symName: _strscan_s_mustc, symObjAddr: 0xB0C, symBinAddr: 0x1134, symSize: 0x14 }
  - { offset: 0xBCB, size: 0x8, addend: 0x0, symName: _strscan_reset, symObjAddr: 0xB20, symBinAddr: 0x1148, symSize: 0x8C }
  - { offset: 0xC04, size: 0x8, addend: 0x0, symName: _strscan_terminate, symObjAddr: 0xBAC, symBinAddr: 0x11D4, symSize: 0x98 }
  - { offset: 0xC3D, size: 0x8, addend: 0x0, symName: _strscan_get_string, symObjAddr: 0xC44, symBinAddr: 0x126C, symSize: 0x64 }
  - { offset: 0xC76, size: 0x8, addend: 0x0, symName: _strscan_set_string, symObjAddr: 0xCA8, symBinAddr: 0x12D0, symSize: 0x90 }
  - { offset: 0xCBE, size: 0x8, addend: 0x0, symName: _strscan_concat, symObjAddr: 0xD38, symBinAddr: 0x1360, symSize: 0x7C }
  - { offset: 0xD06, size: 0x8, addend: 0x0, symName: _strscan_get_pos, symObjAddr: 0xDB4, symBinAddr: 0x13DC, symSize: 0x68 }
  - { offset: 0xD3F, size: 0x8, addend: 0x0, symName: _strscan_set_pos, symObjAddr: 0xE1C, symBinAddr: 0x1444, symSize: 0x108 }
  - { offset: 0xD96, size: 0x8, addend: 0x0, symName: _strscan_get_charpos, symObjAddr: 0xF24, symBinAddr: 0x154C, symSize: 0xA8 }
  - { offset: 0xDCF, size: 0x8, addend: 0x0, symName: _strscan_scan, symObjAddr: 0xFCC, symBinAddr: 0x15F4, symSize: 0x38 }
  - { offset: 0xE08, size: 0x8, addend: 0x0, symName: _strscan_skip, symObjAddr: 0x1004, symBinAddr: 0x162C, symSize: 0x38 }
  - { offset: 0xE41, size: 0x8, addend: 0x0, symName: _strscan_match_p, symObjAddr: 0x103C, symBinAddr: 0x1664, symSize: 0x38 }
  - { offset: 0xE7A, size: 0x8, addend: 0x0, symName: _strscan_check, symObjAddr: 0x1074, symBinAddr: 0x169C, symSize: 0x38 }
  - { offset: 0xEB3, size: 0x8, addend: 0x0, symName: _strscan_scan_full, symObjAddr: 0x10AC, symBinAddr: 0x16D4, symSize: 0x64 }
  - { offset: 0xF0A, size: 0x8, addend: 0x0, symName: _strscan_scan_until, symObjAddr: 0x1110, symBinAddr: 0x1738, symSize: 0x38 }
  - { offset: 0xF43, size: 0x8, addend: 0x0, symName: _strscan_skip_until, symObjAddr: 0x1148, symBinAddr: 0x1770, symSize: 0x38 }
  - { offset: 0xF7C, size: 0x8, addend: 0x0, symName: _strscan_exist_p, symObjAddr: 0x1180, symBinAddr: 0x17A8, symSize: 0x38 }
  - { offset: 0xFB5, size: 0x8, addend: 0x0, symName: _strscan_check_until, symObjAddr: 0x11B8, symBinAddr: 0x17E0, symSize: 0x38 }
  - { offset: 0xFEE, size: 0x8, addend: 0x0, symName: _strscan_search_full, symObjAddr: 0x11F0, symBinAddr: 0x1818, symSize: 0x64 }
  - { offset: 0x1045, size: 0x8, addend: 0x0, symName: _strscan_getch, symObjAddr: 0x1254, symBinAddr: 0x187C, symSize: 0x1E0 }
  - { offset: 0x108D, size: 0x8, addend: 0x0, symName: _strscan_get_byte, symObjAddr: 0x1434, symBinAddr: 0x1A5C, symSize: 0x13C }
  - { offset: 0x10C6, size: 0x8, addend: 0x0, symName: _strscan_scan_byte, symObjAddr: 0x1570, symBinAddr: 0x1B98, symSize: 0x120 }
  - { offset: 0x110E, size: 0x8, addend: 0x0, symName: _strscan_peek, symObjAddr: 0x1690, symBinAddr: 0x1CB8, symSize: 0x100 }
  - { offset: 0x1165, size: 0x8, addend: 0x0, symName: _strscan_peek_byte, symObjAddr: 0x1790, symBinAddr: 0x1DB8, symSize: 0xBC }
  - { offset: 0x119E, size: 0x8, addend: 0x0, symName: _strscan_scan_base10_integer, symObjAddr: 0x184C, symBinAddr: 0x1E74, symSize: 0x1D0 }
  - { offset: 0x1204, size: 0x8, addend: 0x0, symName: _strscan_scan_base16_integer, symObjAddr: 0x1A1C, symBinAddr: 0x2044, symSize: 0x25C }
  - { offset: 0x126A, size: 0x8, addend: 0x0, symName: _strscan_unscan, symObjAddr: 0x1C78, symBinAddr: 0x22A0, symSize: 0xB8 }
  - { offset: 0x12A3, size: 0x8, addend: 0x0, symName: _strscan_bol_p, symObjAddr: 0x1D30, symBinAddr: 0x2358, symSize: 0x110 }
  - { offset: 0x12DC, size: 0x8, addend: 0x0, symName: _strscan_eos_p, symObjAddr: 0x1E40, symBinAddr: 0x2468, symSize: 0x88 }
  - { offset: 0x1315, size: 0x8, addend: 0x0, symName: _strscan_rest_p, symObjAddr: 0x1EC8, symBinAddr: 0x24F0, symSize: 0x88 }
  - { offset: 0x134E, size: 0x8, addend: 0x0, symName: _strscan_matched_p, symObjAddr: 0x1F50, symBinAddr: 0x2578, symSize: 0x74 }
  - { offset: 0x1387, size: 0x8, addend: 0x0, symName: _strscan_matched, symObjAddr: 0x1FC4, symBinAddr: 0x25EC, symSize: 0xC8 }
  - { offset: 0x13C0, size: 0x8, addend: 0x0, symName: _strscan_matched_size, symObjAddr: 0x208C, symBinAddr: 0x26B4, symSize: 0xA4 }
  - { offset: 0x13F9, size: 0x8, addend: 0x0, symName: _strscan_aref, symObjAddr: 0x2130, symBinAddr: 0x2758, symSize: 0x21C }
  - { offset: 0x145F, size: 0x8, addend: 0x0, symName: _strscan_pre_match, symObjAddr: 0x234C, symBinAddr: 0x2974, symSize: 0xB0 }
  - { offset: 0x1498, size: 0x8, addend: 0x0, symName: _strscan_post_match, symObjAddr: 0x23FC, symBinAddr: 0x2A24, symSize: 0xC0 }
  - { offset: 0x14D1, size: 0x8, addend: 0x0, symName: _strscan_size, symObjAddr: 0x24BC, symBinAddr: 0x2AE4, symSize: 0x90 }
  - { offset: 0x150A, size: 0x8, addend: 0x0, symName: _strscan_captures, symObjAddr: 0x254C, symBinAddr: 0x2B74, symSize: 0x15C }
  - { offset: 0x158D, size: 0x8, addend: 0x0, symName: _strscan_values_at, symObjAddr: 0x26A8, symBinAddr: 0x2CD0, symSize: 0xF4 }
  - { offset: 0x1602, size: 0x8, addend: 0x0, symName: _strscan_rest, symObjAddr: 0x279C, symBinAddr: 0x2DC4, symSize: 0xDC }
  - { offset: 0x163B, size: 0x8, addend: 0x0, symName: _strscan_rest_size, symObjAddr: 0x2878, symBinAddr: 0x2EA0, symSize: 0xC0 }
  - { offset: 0x1683, size: 0x8, addend: 0x0, symName: _strscan_inspect, symObjAddr: 0x2938, symBinAddr: 0x2F60, symSize: 0x1BC }
  - { offset: 0x16DA, size: 0x8, addend: 0x0, symName: _strscan_fixed_anchor_p, symObjAddr: 0x2AF4, symBinAddr: 0x311C, symSize: 0x44 }
  - { offset: 0x1713, size: 0x8, addend: 0x0, symName: _strscan_named_captures, symObjAddr: 0x2B38, symBinAddr: 0x3160, symSize: 0xA4 }
  - { offset: 0x175B, size: 0x8, addend: 0x0, symName: _rbimpl_strlen, symObjAddr: 0x2BDC, symBinAddr: 0x3204, symSize: 0x24 }
  - { offset: 0x1785, size: 0x8, addend: 0x0, symName: _RTYPEDDATA_GET_DATA, symObjAddr: 0x2C00, symBinAddr: 0x3228, symSize: 0x50 }
  - { offset: 0x17AF, size: 0x8, addend: 0x0, symName: _strscan_mark, symObjAddr: 0x2C50, symBinAddr: 0x3278, symSize: 0x3C }
  - { offset: 0x17E1, size: 0x8, addend: 0x0, symName: _strscan_free, symObjAddr: 0x2C8C, symBinAddr: 0x32B4, symSize: 0x3C }
  - { offset: 0x1813, size: 0x8, addend: 0x0, symName: _strscan_memsize, symObjAddr: 0x2CC8, symBinAddr: 0x32F0, symSize: 0x24 }
  - { offset: 0x1857, size: 0x8, addend: 0x0, symName: _RTYPEDDATA_EMBEDDED_P, symObjAddr: 0x2CEC, symBinAddr: 0x3314, symSize: 0x20 }
  - { offset: 0x1881, size: 0x8, addend: 0x0, symName: _check_strscan, symObjAddr: 0x2D0C, symBinAddr: 0x3334, symSize: 0x2C }
  - { offset: 0x18AB, size: 0x8, addend: 0x0, symName: _RB_NIL_P, symObjAddr: 0x2D38, symBinAddr: 0x3360, symSize: 0x1C }
  - { offset: 0x18D3, size: 0x8, addend: 0x0, symName: _rbimpl_intern_const, symObjAddr: 0x2D54, symBinAddr: 0x337C, symSize: 0x50 }
  - { offset: 0x190C, size: 0x8, addend: 0x0, symName: _RB_TEST, symObjAddr: 0x2DA4, symBinAddr: 0x33CC, symSize: 0x1C }
  - { offset: 0x1934, size: 0x8, addend: 0x0, symName: _rb_obj_write, symObjAddr: 0x2DC0, symBinAddr: 0x33E8, symSize: 0x54 }
  - { offset: 0x199A, size: 0x8, addend: 0x0, symName: _rb_intern_const, symObjAddr: 0x2E14, symBinAddr: 0x343C, symSize: 0x34 }
  - { offset: 0x19D3, size: 0x8, addend: 0x0, symName: _rb_obj_written, symObjAddr: 0x2E48, symBinAddr: 0x3470, symSize: 0x50 }
  - { offset: 0x1A39, size: 0x8, addend: 0x0, symName: _RB_SPECIAL_CONST_P, symObjAddr: 0x2E98, symBinAddr: 0x34C0, symSize: 0x48 }
  - { offset: 0x1A63, size: 0x8, addend: 0x0, symName: _RB_IMMEDIATE_P, symObjAddr: 0x2EE0, symBinAddr: 0x3508, symSize: 0x1C }
  - { offset: 0x1A8D, size: 0x8, addend: 0x0, symName: _RSTRING_LEN, symObjAddr: 0x2EFC, symBinAddr: 0x3524, symSize: 0x18 }
  - { offset: 0x1AB7, size: 0x8, addend: 0x0, symName: _rb_long2num_inline, symObjAddr: 0x2F14, symBinAddr: 0x353C, symSize: 0x68 }
  - { offset: 0x1AE1, size: 0x8, addend: 0x0, symName: _RB_INT2FIX, symObjAddr: 0x2F7C, symBinAddr: 0x35A4, symSize: 0x44 }
  - { offset: 0x1B4F, size: 0x8, addend: 0x0, symName: _rb_num2long_inline, symObjAddr: 0x2FC0, symBinAddr: 0x35E8, symSize: 0x50 }
  - { offset: 0x1B79, size: 0x8, addend: 0x0, symName: _RB_FIXNUM_P, symObjAddr: 0x3010, symBinAddr: 0x3638, symSize: 0x1C }
  - { offset: 0x1BA1, size: 0x8, addend: 0x0, symName: _rb_fix2long, symObjAddr: 0x302C, symBinAddr: 0x3654, symSize: 0x4C }
  - { offset: 0x1BC9, size: 0x8, addend: 0x0, symName: _rbimpl_right_shift_is_arithmetic_p, symObjAddr: 0x3078, symBinAddr: 0x36A0, symSize: 0xC }
  - { offset: 0x1BE2, size: 0x8, addend: 0x0, symName: _rbimpl_fix2long_by_shift, symObjAddr: 0x3084, symBinAddr: 0x36AC, symSize: 0x30 }
  - { offset: 0x1C34, size: 0x8, addend: 0x0, symName: _rbimpl_fix2long_by_idiv, symObjAddr: 0x30B4, symBinAddr: 0x36DC, symSize: 0x38 }
  - { offset: 0x1C86, size: 0x8, addend: 0x0, symName: _RSTRING_PTR, symObjAddr: 0x30EC, symBinAddr: 0x3714, symSize: 0x5C }
  - { offset: 0x1CBF, size: 0x8, addend: 0x0, symName: _RB_FL_TEST_RAW, symObjAddr: 0x3148, symBinAddr: 0x3770, symSize: 0x24 }
  - { offset: 0x1D1E, size: 0x8, addend: 0x0, symName: _strscan_do_scan, symObjAddr: 0x316C, symBinAddr: 0x3794, symSize: 0x524 }
  - { offset: 0x1E24, size: 0x8, addend: 0x0, symName: _RB_TYPE_P, symObjAddr: 0x3690, symBinAddr: 0x3CB8, symSize: 0x54 }
  - { offset: 0x1E5D, size: 0x8, addend: 0x0, symName: _strscan_match, symObjAddr: 0x36E4, symBinAddr: 0x3D0C, symSize: 0xC0 }
  - { offset: 0x1EC3, size: 0x8, addend: 0x0, symName: _strscan_search, symObjAddr: 0x37A4, symBinAddr: 0x3DCC, symSize: 0x114 }
  - { offset: 0x1F29, size: 0x8, addend: 0x0, symName: _strscan_enc_check, symObjAddr: 0x38B8, symBinAddr: 0x3EE0, symSize: 0x58 }
  - { offset: 0x1F5E, size: 0x8, addend: 0x0, symName: _set_registers, symObjAddr: 0x3910, symBinAddr: 0x3F38, symSize: 0xE4 }
  - { offset: 0x1FC0, size: 0x8, addend: 0x0, symName: _succ, symObjAddr: 0x39F4, symBinAddr: 0x401C, symSize: 0x58 }
  - { offset: 0x1FE6, size: 0x8, addend: 0x0, symName: _last_match_length, symObjAddr: 0x3A4C, symBinAddr: 0x4074, symSize: 0x58 }
  - { offset: 0x2010, size: 0x8, addend: 0x0, symName: _extract_beg_len, symObjAddr: 0x3AA4, symBinAddr: 0x40CC, symSize: 0xB8 }
  - { offset: 0x2054, size: 0x8, addend: 0x0, symName: _RB_SYMBOL_P, symObjAddr: 0x3B5C, symBinAddr: 0x4184, symSize: 0x4C }
  - { offset: 0x207E, size: 0x8, addend: 0x0, symName: _RB_FLOAT_TYPE_P, symObjAddr: 0x3BA8, symBinAddr: 0x41D0, symSize: 0x88 }
  - { offset: 0x20A8, size: 0x8, addend: 0x0, symName: _RB_BUILTIN_TYPE, symObjAddr: 0x3C30, symBinAddr: 0x4258, symSize: 0x28 }
  - { offset: 0x20DE, size: 0x8, addend: 0x0, symName: _RB_STATIC_SYM_P, symObjAddr: 0x3C58, symBinAddr: 0x4280, symSize: 0x24 }
  - { offset: 0x2117, size: 0x8, addend: 0x0, symName: _RB_DYNAMIC_SYM_P, symObjAddr: 0x3C7C, symBinAddr: 0x42A4, symSize: 0x64 }
  - { offset: 0x2141, size: 0x8, addend: 0x0, symName: _RB_FLONUM_P, symObjAddr: 0x3CE0, symBinAddr: 0x4308, symSize: 0x20 }
  - { offset: 0x216B, size: 0x8, addend: 0x0, symName: _rb_type, symObjAddr: 0x3D00, symBinAddr: 0x4328, symSize: 0xF8 }
  - { offset: 0x2193, size: 0x8, addend: 0x0, symName: _match_target, symObjAddr: 0x3DF8, symBinAddr: 0x4420, symSize: 0x64 }
  - { offset: 0x21BD, size: 0x8, addend: 0x0, symName: _RB_ENCODING_GET, symObjAddr: 0x3E5C, symBinAddr: 0x4484, symSize: 0x58 }
  - { offset: 0x21F3, size: 0x8, addend: 0x0, symName: _RB_ENCODING_GET_INLINED, symObjAddr: 0x3EB4, symBinAddr: 0x44DC, symSize: 0x38 }
  - { offset: 0x2229, size: 0x8, addend: 0x0, symName: _minl, symObjAddr: 0x3EEC, symBinAddr: 0x4514, symSize: 0x44 }
  - { offset: 0x225F, size: 0x8, addend: 0x0, symName: _str_new, symObjAddr: 0x3F30, symBinAddr: 0x4558, symSize: 0x58 }
  - { offset: 0x22B1, size: 0x8, addend: 0x0, symName: _adjust_registers_to_matched, symObjAddr: 0x3F88, symBinAddr: 0x45B0, symSize: 0x94 }
  - { offset: 0x22D7, size: 0x8, addend: 0x0, symName: _extract_range, symObjAddr: 0x401C, symBinAddr: 0x4644, symSize: 0xB8 }
  - { offset: 0x231B, size: 0x8, addend: 0x0, symName: _adjust_register_position, symObjAddr: 0x40D4, symBinAddr: 0x46FC, symSize: 0x4C }
  - { offset: 0x2354, size: 0x8, addend: 0x0, symName: _strscan_must_ascii_compat, symObjAddr: 0x4120, symBinAddr: 0x4748, symSize: 0x3C }
  - { offset: 0x237A, size: 0x8, addend: 0x0, symName: _rb_isdigit, symObjAddr: 0x415C, symBinAddr: 0x4784, symSize: 0x48 }
  - { offset: 0x23A4, size: 0x8, addend: 0x0, symName: _strscan_parse_integer, symObjAddr: 0x41A4, symBinAddr: 0x47CC, symSize: 0x170 }
  - { offset: 0x2419, size: 0x8, addend: 0x0, symName: _strscan_ascii_compat_fastpath, symObjAddr: 0x4314, symBinAddr: 0x493C, symSize: 0x8C }
  - { offset: 0x2452, size: 0x8, addend: 0x0, symName: _rb_alloc_tmp_buffer2, symObjAddr: 0x43A0, symBinAddr: 0x49C8, symSize: 0x5C }
  - { offset: 0x24B8, size: 0x8, addend: 0x0, symName: _ruby_nonempty_memcpy, symObjAddr: 0x43FC, symBinAddr: 0x4A24, symSize: 0x5C }
  - { offset: 0x2500, size: 0x8, addend: 0x0, symName: _rbimpl_size_mul_or_raise, symObjAddr: 0x4458, symBinAddr: 0x4A80, symSize: 0x50 }
  - { offset: 0x2548, size: 0x8, addend: 0x0, symName: _rbimpl_size_mul_overflow, symObjAddr: 0x44A8, symBinAddr: 0x4AD0, symSize: 0x44 }
  - { offset: 0x2590, size: 0x8, addend: 0x0, symName: _rb_isxdigit, symObjAddr: 0x44EC, symBinAddr: 0x4B14, symSize: 0xA4 }
  - { offset: 0x25BA, size: 0x8, addend: 0x0, symName: _name_to_backref_number, symObjAddr: 0x4590, symBinAddr: 0x4BB8, symSize: 0xC4 }
  - { offset: 0x263D, size: 0x8, addend: 0x0, symName: _rb_long2int_inline, symObjAddr: 0x4654, symBinAddr: 0x4C7C, symSize: 0x44 }
  - { offset: 0x2673, size: 0x8, addend: 0x0, symName: _inspect2, symObjAddr: 0x4698, symBinAddr: 0x4CC0, symSize: 0xF8 }
  - { offset: 0x26BB, size: 0x8, addend: 0x0, symName: _inspect1, symObjAddr: 0x4790, symBinAddr: 0x4DB8, symSize: 0xDC }
  - { offset: 0x2703, size: 0x8, addend: 0x0, symName: _rbimpl_str_cat_cstr, symObjAddr: 0x486C, symBinAddr: 0x4E94, symSize: 0x3C }
  - { offset: 0x274B, size: 0x8, addend: 0x0, symName: _named_captures_iter, symObjAddr: 0x48A8, symBinAddr: 0x4ED0, symSize: 0xF8 }
  - { offset: 0x2819, size: 0x8, addend: 0x0, symName: _rb_int2num_inline, symObjAddr: 0x49A0, symBinAddr: 0x4FC8, symSize: 0x68 }
...
