Vsphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget7/translations/zh_CN/admin-guide/device-mapper/dm-ueventmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget7/translations/zh_TW/admin-guide/device-mapper/dm-ueventmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget7/translations/it_IT/admin-guide/device-mapper/dm-ueventmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget7/translations/ja_JP/admin-guide/device-mapper/dm-ueventmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget7/translations/ko_KR/admin-guide/device-mapper/dm-ueventmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hPortuguese (Brazilian)}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget7/translations/pt_BR/admin-guide/device-mapper/dm-ueventmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget7/translations/sp_SP/admin-guide/device-mapper/dm-ueventmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhsection)}(hhh](htitle)}(hdevice-mapper ueventh]hdevice-mapper uevent}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhQ/var/lib/git/docbuild/linux/Documentation/admin-guide/device-mapper/dm-uevent.rsthKubh paragraph)}(hXThe device-mapper uevent code adds the capability to device-mapper to create and send kobject uevents (uevents). Previously device-mapper events were only available through the ioctl interface. The advantage of the uevents interface is the event contains environment attributes providing increased context for the event avoiding the need to query the state of the device-mapper device after the event is received.h]hXThe device-mapper uevent code adds the capability to device-mapper to create and send kobject uevents (uevents). Previously device-mapper events were only available through the ioctl interface. The advantage of the uevents interface is the event contains environment attributes providing increased context for the event avoiding the need to query the state of the device-mapper device after the event is received.}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hThere are two functions currently for device-mapper events. The first function listed creates the event and the second function sends the event(s)::h]hThere are two functions currently for device-mapper events. The first function listed creates the event and the second function sends the event(s):}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhhhubh literal_block)}(hvoid dm_path_uevent(enum dm_uevent_type event_type, struct dm_target *ti, const char *path, unsigned nr_valid_paths) void dm_send_uevents(struct list_head *events, struct kobject *kobj)h]hvoid dm_path_uevent(enum dm_uevent_type event_type, struct dm_target *ti, const char *path, unsigned nr_valid_paths) void dm_send_uevents(struct list_head *events, struct kobject *kobj)}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhKhhhhubh)}(h2The variables added to the uevent environment are:h]h2The variables added to the uevent environment are:}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hhh](h)}(hVariable Name: DM_TARGETh]hVariable Name: DM_TARGET}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhKubh field_list)}(hhh](hfield)}(hhh](h field_name)}(hUevent Action(s)h]hUevent Action(s)}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1j$hj!hhhKubh field_body)}(h KOBJ_CHANGEh]h)}(hj8h]h KOBJ_CHANGE}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj6ubah}(h]h ]h"]h$]h&]uh1j4hj!ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj )}(hhh](j%)}(hTypeh]hType}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1j$hjShhhKubj5)}(hstringh]h)}(hjfh]hstring}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjdubah}(h]h ]h"]h$]h&]uh1j4hjSubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj )}(hhh](j%)}(h Descriptionh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j$hjhhhKubj5)}(hhh]h}(h]h ]h"]h$]h&]uh1j4hjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj )}(hhh](j%)}(hValueh]hValue}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j$hjhhhKubj5)}(h7Name of device-mapper target that generated the event. h]h)}(h6Name of device-mapper target that generated the event.h]h6Name of device-mapper target that generated the event.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j4hjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubeh}(h]h ]h"]h$]h&]uh1jhj hhhhhKubeh}(h]variable-name-dm-targetah ]h"]variable name: dm_targetah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hVariable Name: DM_ACTIONh]hVariable Name: DM_ACTION}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubj)}(hhh](j )}(hhh](j%)}(hUevent Action(s)h]hUevent Action(s)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j$hjhhhKubj5)}(h KOBJ_CHANGEh]h)}(hjh]h KOBJ_CHANGE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hjubah}(h]h ]h"]h$]h&]uh1j4hjubeh}(h]h ]h"]h$]h&]uh1jhhhK hjhhubj )}(hhh](j%)}(hTypeh]hType}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1j$hj hhhKubj5)}(hstringh]h)}(hj3h]hstring}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK!hj1ubah}(h]h ]h"]h$]h&]uh1j4hj ubeh}(h]h ]h"]h$]h&]uh1jhhhK!hjhhubj )}(hhh](j%)}(h Descriptionh]h Description}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1j$hjNhhhKubj5)}(hhh]h}(h]h ]h"]h$]h&]uh1j4hjNubeh}(h]h ]h"]h$]h&]uh1jhhhK"hjhhubj )}(hhh](j%)}(hValueh]hValue}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1j$hjnhhhKubj5)}(hDevice-mapper specific action that caused the uevent action. PATH_FAILED - A path has failed; PATH_REINSTATED - A path has been reinstated. h]h)}(hDevice-mapper specific action that caused the uevent action. PATH_FAILED - A path has failed; PATH_REINSTATED - A path has been reinstated.h]hDevice-mapper specific action that caused the uevent action. PATH_FAILED - A path has failed; PATH_REINSTATED - A path has been reinstated.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK#hjubah}(h]h ]h"]h$]h&]uh1j4hjnubeh}(h]h ]h"]h$]h&]uh1jhhhK#hjhhubeh}(h]h ]h"]h$]h&]uh1jhjhhhhhK ubeh}(h]variable-name-dm-actionah ]h"]variable name: dm_actionah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hVariable Name: DM_SEQNUMh]hVariable Name: DM_SEQNUM}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK(ubj)}(hhh](j )}(hhh](j%)}(hUevent Action(s)h]hUevent Action(s)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j$hjhhhKubj5)}(h KOBJ_CHANGEh]h)}(hjh]h KOBJ_CHANGE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK)hjubah}(h]h ]h"]h$]h&]uh1j4hjubeh}(h]h ]h"]h$]h&]uh1jhhhK)hjhhubj )}(hhh](j%)}(hTypeh]hType}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j$hjhhhKubj5)}(hunsigned integerh]h)}(hjh]hunsigned integer}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK*hjubah}(h]h ]h"]h$]h&]uh1j4hjubeh}(h]h ]h"]h$]h&]uh1jhhhK*hjhhubj )}(hhh](j%)}(h Descriptionh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j$hjhhhKubj5)}(h9A sequence number for this specific device-mapper device.h]h)}(hj.h]h9A sequence number for this specific device-mapper device.}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK+hj,ubah}(h]h ]h"]h$]h&]uh1j4hjubeh}(h]h ]h"]h$]h&]uh1jhhhK+hjhhubj )}(hhh](j%)}(hValueh]hValue}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1j$hjIhhhKubj5)}(hValid unsigned integer range. h]h)}(hValid unsigned integer range.h]hValid unsigned integer range.}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK,hjZubah}(h]h ]h"]h$]h&]uh1j4hjIubeh}(h]h ]h"]h$]h&]uh1jhhhK,hjhhubeh}(h]h ]h"]h$]h&]uh1jhjhhhhhK)ubeh}(h]variable-name-dm-seqnumah ]h"]variable name: dm_seqnumah$]h&]uh1hhhhhhhhK(ubh)}(hhh](h)}(hVariable Name: DM_PATHh]hVariable Name: DM_PATH}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK/ubj)}(hhh](j )}(hhh](j%)}(hUevent Action(s)h]hUevent Action(s)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j$hjhhhKubj5)}(h KOBJ_CHANGEh]h)}(hjh]h KOBJ_CHANGE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK0hjubah}(h]h ]h"]h$]h&]uh1j4hjubeh}(h]h ]h"]h$]h&]uh1jhhhK0hjhhubj )}(hhh](j%)}(hTypeh]hType}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j$hjhhhKubj5)}(hstringh]h)}(hjh]hstring}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK1hjubah}(h]h ]h"]h$]h&]uh1j4hjubeh}(h]h ]h"]h$]h&]uh1jhhhK1hjhhubj )}(hhh](j%)}(h Descriptionh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j$hjhhhKubj5)}(hCMajor and minor number of the path device pertaining to this event.h]h)}(hCMajor and minor number of the path device pertaining to this event.h]hCMajor and minor number of the path device pertaining to this event.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK2hjubah}(h]h ]h"]h$]h&]uh1j4hjubeh}(h]h ]h"]h$]h&]uh1jhhhK2hjhhubj )}(hhh](j%)}(hValueh]hValue}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1j$hj%hhhKubj5)}(h'Path name in the form of "Major:Minor" h]h)}(h&Path name in the form of "Major:Minor"h]h*Path name in the form of “Major:Minor”}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK4hj6ubah}(h]h ]h"]h$]h&]uh1j4hj%ubeh}(h]h ]h"]h$]h&]uh1jhhhK4hjhhubeh}(h]h ]h"]h$]h&]uh1jhjhhhhhK0ubeh}(h]variable-name-dm-pathah ]h"]variable name: dm_pathah$]h&]uh1hhhhhhhhK/ubh)}(hhh](h)}(h Variable Name: DM_NR_VALID_PATHSh]h Variable Name: DM_NR_VALID_PATHS}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjbhhhhhK7ubj)}(hhh](j )}(hhh](j%)}(hUevent Action(s)h]hUevent Action(s)}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1j$hjvhhhKubj5)}(h KOBJ_CHANGEh]h)}(hjh]h KOBJ_CHANGE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK8hjubah}(h]h ]h"]h$]h&]uh1j4hjvubeh}(h]h ]h"]h$]h&]uh1jhhhK8hjshhubj )}(hhh](j%)}(hTypeh]hType}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j$hjhhhKubj5)}(hunsigned integerh]h)}(hjh]hunsigned integer}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK9hjubah}(h]h ]h"]h$]h&]uh1j4hjubeh}(h]h ]h"]h$]h&]uh1jhhhK9hjshhubj )}(hhh](j%)}(h Descriptionh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j$hjhhhKubj5)}(hhh]h}(h]h ]h"]h$]h&]uh1j4hjubeh}(h]h ]h"]h$]h&]uh1jhhhK:hjshhubj )}(hhh](j%)}(hValueh]hValue}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j$hjhhhKubj5)}(hValid unsigned integer range. h]h)}(hValid unsigned integer range.h]hValid unsigned integer range.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK;hjubah}(h]h ]h"]h$]h&]uh1j4hjubeh}(h]h ]h"]h$]h&]uh1jhhhK;hjshhubeh}(h]h ]h"]h$]h&]uh1jhjbhhhhhK8ubeh}(h]variable-name-dm-nr-valid-pathsah ]h"] variable name: dm_nr_valid_pathsah$]h&]uh1hhhhhhhhK7ubh)}(hhh](h)}(hVariable Name: DM_NAMEh]hVariable Name: DM_NAME}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/hhhhhK>ubj)}(hhh](j )}(hhh](j%)}(hUevent Action(s)h]hUevent Action(s)}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1j$hjChhhKubj5)}(h KOBJ_CHANGEh]h)}(hjVh]h KOBJ_CHANGE}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK?hjTubah}(h]h ]h"]h$]h&]uh1j4hjCubeh}(h]h ]h"]h$]h&]uh1jhhhK?hj@hhubj )}(hhh](j%)}(hTypeh]hType}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1j$hjqhhhKubj5)}(hstringh]h)}(hjh]hstring}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK@hjubah}(h]h ]h"]h$]h&]uh1j4hjqubeh}(h]h ]h"]h$]h&]uh1jhhhK@hj@hhubj )}(hhh](j%)}(h Descriptionh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j$hjhhhKubj5)}(h!Name of the device-mapper device.h]h)}(hjh]h!Name of the device-mapper device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKAhjubah}(h]h ]h"]h$]h&]uh1j4hjubeh}(h]h ]h"]h$]h&]uh1jhhhKAhj@hhubj )}(hhh](j%)}(hValueh]hValue}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j$hjhhhKubj5)}(hName h]h)}(hNameh]hName}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKBhjubah}(h]h ]h"]h$]h&]uh1j4hjubeh}(h]h ]h"]h$]h&]uh1jhhhKBhj@hhubeh}(h]h ]h"]h$]h&]uh1jhj/hhhhhK?ubeh}(h]variable-name-dm-nameah ]h"]variable name: dm_nameah$]h&]uh1hhhhhhhhK>ubh)}(hhh](h)}(hVariable Name: DM_UUIDh]hVariable Name: DM_UUID}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhKEubj)}(hhh](j )}(hhh](j%)}(hUevent Action(s)h]hUevent Action(s)}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1j$hjhhhKubj5)}(h KOBJ_CHANGEh]h)}(hj1h]h KOBJ_CHANGE}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKFhj/ubah}(h]h ]h"]h$]h&]uh1j4hjubeh}(h]h ]h"]h$]h&]uh1jhhhKFhjhhubj )}(hhh](j%)}(hTypeh]hType}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1j$hjLhhhKubj5)}(hstringh]h)}(hj_h]hstring}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKGhj]ubah}(h]h ]h"]h$]h&]uh1j4hjLubeh}(h]h ]h"]h$]h&]uh1jhhhKGhjhhubj )}(hhh](j%)}(h Descriptionh]h Description}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1j$hjzhhhKubj5)}(h!UUID of the device-mapper device.h]h)}(hjh]h!UUID of the device-mapper device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKHhjubah}(h]h ]h"]h$]h&]uh1j4hjzubeh}(h]h ]h"]h$]h&]uh1jhhhKHhjhhubj )}(hhh](j%)}(hValueh]hValue}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j$hjhhhKubj5)}(h)UUID. (Empty string if there isn't one.) h]h)}(h(UUID. (Empty string if there isn't one.)h]h*UUID. (Empty string if there isn’t one.)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKIhjubah}(h]h ]h"]h$]h&]uh1j4hjubeh}(h]h ]h"]h$]h&]uh1jhhhKIhjhhubeh}(h]h ]h"]h$]h&]uh1jhj hhhhhKFubh)}(hMAn example of the uevents generated as captured by udevmonitor is shown belowh]hMAn example of the uevents generated as captured by udevmonitor is shown below}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKKhj hhubh)}(h1.) Path failure::h]h1.) Path failure:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKNhj hhubh)}(hXUEVENT[1192521009.711215] change@/block/dm-3 ACTION=change DEVPATH=/block/dm-3 SUBSYSTEM=block DM_TARGET=multipath DM_ACTION=PATH_FAILED DM_SEQNUM=1 DM_PATH=8:32 DM_NR_VALID_PATHS=0 DM_NAME=mpath2 DM_UUID=mpath-35333333000002328 MINOR=3 MAJOR=253 SEQNUM=1130h]hXUEVENT[1192521009.711215] change@/block/dm-3 ACTION=change DEVPATH=/block/dm-3 SUBSYSTEM=block DM_TARGET=multipath DM_ACTION=PATH_FAILED DM_SEQNUM=1 DM_PATH=8:32 DM_NR_VALID_PATHS=0 DM_NAME=mpath2 DM_UUID=mpath-35333333000002328 MINOR=3 MAJOR=253 SEQNUM=1130}hjsbah}(h]h ]h"]h$]h&]hhuh1hhhhKPhj hhubh)}(h2.) Path reinstate::h]h2.) Path reinstate:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK_hj hhubh)}(hXUEVENT[1192521132.989927] change@/block/dm-3 ACTION=change DEVPATH=/block/dm-3 SUBSYSTEM=block DM_TARGET=multipath DM_ACTION=PATH_REINSTATED DM_SEQNUM=2 DM_PATH=8:32 DM_NR_VALID_PATHS=1 DM_NAME=mpath2 DM_UUID=mpath-35333333000002328 MINOR=3 MAJOR=253 SEQNUM=1131h]hXUEVENT[1192521132.989927] change@/block/dm-3 ACTION=change DEVPATH=/block/dm-3 SUBSYSTEM=block DM_TARGET=multipath DM_ACTION=PATH_REINSTATED DM_SEQNUM=2 DM_PATH=8:32 DM_NR_VALID_PATHS=1 DM_NAME=mpath2 DM_UUID=mpath-35333333000002328 MINOR=3 MAJOR=253 SEQNUM=1131}hjsbah}(h]h ]h"]h$]h&]hhuh1hhhhKahj hhubeh}(h]variable-name-dm-uuidah ]h"]variable name: dm_uuidah$]h&]uh1hhhhhhhhKEubeh}(h]device-mapper-ueventah ]h"]device-mapper ueventah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerjVerror_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourcehʌ _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}nameids}(j0j-jjjjjjj_j\j,j)jjj(j%u nametypes}(j0jjjj_j,jj(uh}(j-hjj jjjjj\jj)jbjj/j%j u footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages]transform_messages] transformerN include_log] decorationNhhub.