mupdf-webviewer
Version:
The web viewer SDK using mupdf.js
1 lines • 129 kB
JavaScript
var e,_=(e=import.meta.url,async function(_={}){var t,a,r=_;r.ready=new Promise(((e,_)=>{t=e,a=_})),["_memory","_wasm_init_context","_wasm_malloc","_wasm_free","_wasm_enable_icc","_wasm_disable_icc","_wasm_set_user_css","_wasm_keep_buffer","_wasm_drop_buffer","_wasm_keep_stream","_wasm_drop_stream","_wasm_keep_colorspace","_wasm_drop_colorspace","_wasm_keep_pixmap","_wasm_drop_pixmap","_wasm_keep_font","_wasm_drop_font","_wasm_keep_stroke_state","_wasm_drop_stroke_state","_wasm_keep_image","_wasm_drop_image","_wasm_keep_shade","_wasm_drop_shade","_wasm_keep_path","_wasm_drop_path","_wasm_keep_text","_wasm_drop_text","_wasm_keep_device","_wasm_drop_device","_wasm_keep_display_list","_wasm_drop_display_list","_wasm_drop_stext_page","_wasm_drop_document_writer","_wasm_drop_outline_iterator","_wasm_keep_document","_wasm_drop_document","_wasm_keep_page","_wasm_drop_page","_wasm_keep_link","_wasm_drop_link","_wasm_keep_outline","_wasm_drop_outline","_wasm_pdf_keep_annot","_wasm_pdf_drop_annot","_wasm_pdf_keep_obj","_wasm_pdf_drop_obj","_wasm_pdf_keep_graft_map","_wasm_pdf_drop_graft_map","_wasm_buffer_get_data","_wasm_buffer_get_len","_wasm_colorspace_get_type","_wasm_colorspace_get_n","_wasm_colorspace_get_name","_wasm_pixmap_get_w","_wasm_pixmap_get_h","_wasm_pixmap_get_x","_wasm_pixmap_get_y","_wasm_pixmap_get_n","_wasm_pixmap_get_stride","_wasm_pixmap_get_alpha","_wasm_pixmap_get_xres","_wasm_pixmap_get_yres","_wasm_pixmap_get_colorspace","_wasm_pixmap_get_samples","_wasm_pixmap_set_xres","_wasm_pixmap_set_yres","_wasm_font_get_name","_wasm_stroke_state_get_start_cap","_wasm_stroke_state_set_start_cap","_wasm_stroke_state_get_dash_cap","_wasm_stroke_state_set_dash_cap","_wasm_stroke_state_get_end_cap","_wasm_stroke_state_set_end_cap","_wasm_stroke_state_get_linejoin","_wasm_stroke_state_set_linejoin","_wasm_stroke_state_get_linewidth","_wasm_stroke_state_set_linewidth","_wasm_stroke_state_get_miterlimit","_wasm_stroke_state_set_miterlimit","_wasm_stroke_state_get_dash_phase","_wasm_stroke_state_set_dash_phase","_wasm_image_get_w","_wasm_image_get_h","_wasm_image_get_n","_wasm_image_get_bpc","_wasm_image_get_xres","_wasm_image_get_yres","_wasm_image_get_imagemask","_wasm_image_get_colorspace","_wasm_image_get_mask","_wasm_outline_get_title","_wasm_outline_get_uri","_wasm_outline_get_next","_wasm_outline_get_down","_wasm_outline_get_is_open","_wasm_outline_item_get_title","_wasm_outline_item_get_uri","_wasm_outline_item_get_is_open","_wasm_link_get_rect","_wasm_link_get_uri","_wasm_link_get_next","_wasm_stext_page_get_mediabox","_wasm_stext_page_get_first_block","_wasm_stext_block_get_next","_wasm_stext_block_get_type","_wasm_stext_block_get_bbox","_wasm_stext_block_get_first_line","_wasm_stext_block_get_transform","_wasm_stext_block_get_image","_wasm_stext_line_get_next","_wasm_stext_line_get_wmode","_wasm_stext_line_get_dir","_wasm_stext_line_get_bbox","_wasm_stext_line_get_first_char","_wasm_stext_char_get_next","_wasm_stext_char_get_c","_wasm_stext_char_get_origin","_wasm_stext_char_get_quad","_wasm_stext_char_get_size","_wasm_stext_char_get_font","_wasm_stext_char_get_argb","_wasm_link_dest_get_chapter","_wasm_link_dest_get_page","_wasm_link_dest_get_type","_wasm_link_dest_get_x","_wasm_link_dest_get_y","_wasm_link_dest_get_w","_wasm_link_dest_get_h","_wasm_link_dest_get_zoom","_wasm_pdf_embedded_file_params_get_filename","_wasm_pdf_embedded_file_params_get_mimetype","_wasm_pdf_embedded_file_params_get_size","_wasm_pdf_embedded_file_params_get_created","_wasm_pdf_embedded_file_params_get_modified","_wasm_pdf_page_get_obj","_wasm_new_buffer","_wasm_new_buffer_from_data","_wasm_append_string","_wasm_append_byte","_wasm_append_buffer","_wasm_slice_buffer","_wasm_string_from_buffer","_wasm_device_gray","_wasm_device_rgb","_wasm_device_bgr","_wasm_device_cmyk","_wasm_device_lab","_wasm_new_icc_colorspace","_wasm_new_stroke_state","_wasm_new_base14_font","_wasm_new_font_from_buffer","_wasm_encode_character","_wasm_advance_glyph","_wasm_font_is_monospaced","_wasm_font_is_serif","_wasm_font_is_bold","_wasm_font_is_italic","_wasm_new_image_from_pixmap","_wasm_new_image_from_buffer","_wasm_get_pixmap_from_image","_wasm_new_pixmap_from_page","_wasm_new_pixmap_from_page_contents","_wasm_pdf_new_pixmap_from_page_with_usage","_wasm_pdf_new_pixmap_from_page_contents_with_usage","_wasm_new_pixmap_with_bbox","_wasm_clear_pixmap","_wasm_clear_pixmap_with_value","_wasm_invert_pixmap","_wasm_invert_pixmap_luminance","_wasm_gamma_pixmap","_wasm_tint_pixmap","_wasm_new_buffer_from_pixmap_as_png","_wasm_new_buffer_from_pixmap_as_pam","_wasm_new_buffer_from_pixmap_as_psd","_wasm_new_buffer_from_pixmap_as_jpeg","_wasm_convert_pixmap","_wasm_warp_pixmap","_wasm_bound_shade","_wasm_new_display_list","_wasm_bound_display_list","_wasm_run_display_list","_wasm_new_pixmap_from_display_list","_wasm_new_stext_page_from_display_list","_wasm_search_display_list","_wasm_new_path","_wasm_moveto","_wasm_lineto","_wasm_curveto","_wasm_curvetov","_wasm_curvetoy","_wasm_closepath","_wasm_rectto","_wasm_transform_path","_wasm_bound_path","_wasm_new_text","_wasm_bound_text","_wasm_show_glyph","_wasm_show_string","_wasm_new_draw_device","_wasm_new_display_list_device","_wasm_close_device","_wasm_fill_path","_wasm_stroke_path","_wasm_clip_path","_wasm_clip_stroke_path","_wasm_fill_text","_wasm_stroke_text","_wasm_clip_text","_wasm_clip_stroke_text","_wasm_ignore_text","_wasm_fill_shade","_wasm_fill_image","_wasm_fill_image_mask","_wasm_clip_image_mask","_wasm_pop_clip","_wasm_begin_mask","_wasm_end_mask","_wasm_begin_group","_wasm_end_group","_wasm_begin_tile","_wasm_end_tile","_wasm_begin_layer","_wasm_end_layer","_wasm_new_document_writer_with_buffer","_wasm_begin_page","_wasm_end_page","_wasm_close_document_writer","_wasm_print_stext_page_as_json","_wasm_search_stext_page","_wasm_snap_selection","_wasm_copy_selection","_wasm_highlight_selection","_wasm_print_stext_page_as_html","_wasm_print_stext_page_as_text","_wasm_open_document_with_buffer","_wasm_open_document_with_stream","_wasm_format_link_uri","_wasm_needs_password","_wasm_authenticate_password","_wasm_has_permission","_wasm_count_pages","_wasm_load_page","_wasm_lookup_metadata","_wasm_set_metadata","_wasm_resolve_link","_wasm_resolve_link_dest","_wasm_load_outline","_wasm_outline_get_page","_wasm_layout_document","_wasm_is_document_reflowable","_wasm_link_set_rect","_wasm_link_set_uri","_wasm_bound_page","_wasm_load_links","_wasm_create_link","_wasm_delete_link","_wasm_run_page","_wasm_run_page_contents","_wasm_run_page_annots","_wasm_run_page_widgets","_wasm_new_stext_page_from_page","_wasm_new_display_list_from_page","_wasm_new_display_list_from_page_contents","_wasm_page_label","_wasm_search_page","_wasm_new_outline_iterator","_wasm_outline_iterator_next","_wasm_outline_iterator_prev","_wasm_outline_iterator_up","_wasm_outline_iterator_down","_wasm_outline_iterator_delete","_wasm_outline_iterator_item","_wasm_outline_iterator_insert","_wasm_outline_iterator_update","_wasm_pdf_document_from_fz_document","_wasm_pdf_page_from_fz_page","_wasm_pdf_create_document","_wasm_pdf_version","_wasm_pdf_was_repaired","_wasm_pdf_has_unsaved_changes","_wasm_pdf_can_be_saved_incrementally","_wasm_pdf_count_versions","_wasm_pdf_count_unsaved_versions","_wasm_pdf_validate_change_history","_wasm_pdf_enable_journal","_wasm_pdf_undoredo_state_position","_wasm_pdf_undoredo_state_count","_wasm_pdf_undoredo_step","_wasm_pdf_begin_operation","_wasm_pdf_begin_implicit_operation","_wasm_pdf_end_operation","_wasm_pdf_abandon_operation","_wasm_pdf_undo","_wasm_pdf_redo","_wasm_pdf_can_undo","_wasm_pdf_can_redo","_wasm_pdf_document_language","_wasm_pdf_set_document_language","_wasm_pdf_trailer","_wasm_pdf_xref_len","_wasm_pdf_lookup_page_obj","_wasm_pdf_add_object","_wasm_pdf_create_object","_wasm_pdf_delete_object","_wasm_pdf_add_stream","_wasm_pdf_add_simple_font","_wasm_pdf_add_cjk_font","_wasm_pdf_add_cid_font","_wasm_pdf_add_image","_wasm_pdf_load_image","_wasm_pdf_add_page","_wasm_pdf_insert_page","_wasm_pdf_delete_page","_wasm_pdf_set_page_labels","_wasm_pdf_delete_page_labels","_wasm_pdf_is_embedded_file","_wasm_pdf_get_embedded_file_params","_wasm_pdf_add_embedded_file","_wasm_pdf_load_embedded_file_contents","_wasm_pdf_write_document_buffer","_wasm_pdf_js_supported","_wasm_pdf_enable_js","_wasm_pdf_disable_js","_wasm_pdf_rearrange_pages","_wasm_pdf_subset_fonts","_wasm_pdf_bake_document","_wasm_pdf_count_layers","_wasm_pdf_layer_name","_wasm_pdf_layer_is_enabled","_wasm_pdf_enable_layer","_wasm_pdf_page_transform","_wasm_pdf_set_page_box","_wasm_pdf_first_annot","_wasm_pdf_next_annot","_wasm_pdf_first_widget","_wasm_pdf_next_widget","_wasm_pdf_create_annot","_wasm_pdf_delete_annot","_wasm_pdf_update_page","_wasm_pdf_redact_page","_wasm_pdf_new_graft_map","_wasm_pdf_graft_mapped_object","_wasm_pdf_graft_object","_wasm_pdf_graft_mapped_page","_wasm_pdf_graft_page","_wasm_pdf_bound_annot","_wasm_pdf_run_annot","_wasm_pdf_new_pixmap_from_annot","_wasm_pdf_new_display_list_from_annot","_wasm_pdf_update_annot","_wasm_pdf_annot_obj","_wasm_pdf_annot_type","_wasm_pdf_annot_flags","_wasm_pdf_set_annot_flags","_wasm_pdf_annot_contents","_wasm_pdf_set_annot_contents","_wasm_pdf_annot_author","_wasm_pdf_set_annot_author","_wasm_pdf_annot_creation_date","_wasm_pdf_set_annot_creation_date","_wasm_pdf_annot_modification_date","_wasm_pdf_set_annot_modification_date","_wasm_pdf_annot_border_width","_wasm_pdf_set_annot_border_width","_wasm_pdf_annot_border_style","_wasm_pdf_set_annot_border_style","_wasm_pdf_annot_border_effect","_wasm_pdf_set_annot_border_effect","_wasm_pdf_annot_border_effect_intensity","_wasm_pdf_set_annot_border_effect_intensity","_wasm_pdf_annot_opacity","_wasm_pdf_set_annot_opacity","_wasm_pdf_annot_filespec","_wasm_pdf_set_annot_filespec","_wasm_pdf_annot_quadding","_wasm_pdf_set_annot_quadding","_wasm_pdf_annot_is_open","_wasm_pdf_set_annot_is_open","_wasm_pdf_annot_hidden_for_editing","_wasm_pdf_set_annot_hidden_for_editing","_wasm_pdf_annot_icon_name","_wasm_pdf_set_annot_icon_name","_wasm_pdf_annot_intent","_wasm_pdf_set_annot_intent","_wasm_pdf_annot_callout_style","_wasm_pdf_set_annot_callout_style","_wasm_pdf_annot_line_leader","_wasm_pdf_set_annot_line_leader","_wasm_pdf_annot_line_leader_extension","_wasm_pdf_set_annot_line_leader_extension","_wasm_pdf_annot_line_leader_offset","_wasm_pdf_set_annot_line_leader_offset","_wasm_pdf_annot_line_caption","_wasm_pdf_set_annot_line_caption","_wasm_pdf_annot_callout_point","_wasm_pdf_annot_line_caption_offset","_wasm_pdf_annot_rect","_wasm_pdf_annot_popup","_wasm_pdf_annot_quad_point_count","_wasm_pdf_annot_quad_point","_wasm_pdf_annot_vertex_count","_wasm_pdf_annot_vertex","_wasm_pdf_annot_ink_list_count","_wasm_pdf_annot_ink_list_stroke_count","_wasm_pdf_annot_ink_list_stroke_vertex","_wasm_pdf_annot_border_dash_count","_wasm_pdf_annot_border_dash_item","_wasm_pdf_annot_has_rect","_wasm_pdf_annot_has_ink_list","_wasm_pdf_annot_has_quad_points","_wasm_pdf_annot_has_vertices","_wasm_pdf_annot_has_line","_wasm_pdf_annot_has_interior_color","_wasm_pdf_annot_has_line_ending_styles","_wasm_pdf_annot_has_border","_wasm_pdf_annot_has_border_effect","_wasm_pdf_annot_has_icon_name","_wasm_pdf_annot_has_open","_wasm_pdf_annot_has_author","_wasm_pdf_annot_has_filespec","_wasm_pdf_annot_has_callout","_wasm_pdf_annot_language","_wasm_pdf_set_annot_language","_wasm_pdf_set_annot_popup","_wasm_pdf_set_annot_rect","_wasm_pdf_clear_annot_quad_points","_wasm_pdf_clear_annot_vertices","_wasm_pdf_clear_annot_ink_list","_wasm_pdf_clear_annot_border_dash","_wasm_pdf_add_annot_quad_point","_wasm_pdf_add_annot_vertex","_wasm_pdf_add_annot_ink_list_stroke","_wasm_pdf_add_annot_ink_list_stroke_vertex","_wasm_pdf_add_annot_border_dash_item","_wasm_pdf_annot_line_ending_styles_start","_wasm_pdf_annot_line_1","_wasm_pdf_annot_line_2","_wasm_pdf_set_annot_line","_wasm_pdf_set_annot_callout_point","_wasm_pdf_annot_callout_line","_wasm_pdf_set_annot_callout_line","_wasm_pdf_set_annot_line_caption_offset","_wasm_pdf_annot_line_ending_styles_end","_wasm_pdf_set_annot_line_ending_styles","_wasm_pdf_annot_color","_wasm_pdf_annot_interior_color","_wasm_pdf_set_annot_color","_wasm_pdf_set_annot_interior_color","_wasm_pdf_set_annot_default_appearance","_wasm_pdf_annot_default_appearance_font","_wasm_pdf_annot_default_appearance_size","_wasm_pdf_annot_default_appearance_color","_wasm_pdf_set_annot_stamp_image","_wasm_pdf_set_annot_appearance_from_display_list","_wasm_pdf_set_annot_appearance","_wasm_pdf_apply_redaction","_wasm_pdf_reset_form","_wasm_pdf_annot_field_type","_wasm_pdf_annot_field_flags","_wasm_pdf_annot_field_label","_wasm_pdf_annot_field_value","_wasm_pdf_load_field_name","_wasm_pdf_annot_text_widget_max_len","_wasm_pdf_set_annot_text_field_value","_wasm_pdf_set_annot_choice_field_value","_wasm_pdf_annot_choice_field_option_count","_wasm_pdf_annot_choice_field_option","_wasm_pdf_toggle_widget","_wasm_pdf_is_indirect","_wasm_pdf_is_bool","_wasm_pdf_is_int","_wasm_pdf_is_number","_wasm_pdf_is_name","_wasm_pdf_is_string","_wasm_pdf_is_array","_wasm_pdf_is_dict","_wasm_pdf_is_stream","_wasm_pdf_to_num","_wasm_pdf_to_bool","_wasm_pdf_to_real","_wasm_pdf_to_name","_wasm_pdf_to_text_string","_wasm_pdf_new_indirect","_wasm_pdf_new_array","_wasm_pdf_new_dict","_wasm_pdf_new_bool","_wasm_pdf_new_int","_wasm_pdf_new_real","_wasm_pdf_new_name","_wasm_pdf_new_text_string","_wasm_pdf_new_string","_wasm_pdf_resolve_indirect","_wasm_pdf_array_len","_wasm_pdf_array_get","_wasm_pdf_dict_get","_wasm_pdf_dict_len","_wasm_pdf_dict_get_key","_wasm_pdf_dict_get_val","_wasm_pdf_dict_get_inheritable","_wasm_pdf_dict_gets","_wasm_pdf_dict_gets_inheritable","_wasm_pdf_dict_put","_wasm_pdf_dict_puts","_wasm_pdf_dict_del","_wasm_pdf_dict_dels","_wasm_pdf_array_put","_wasm_pdf_array_push","_wasm_pdf_array_delete","_wasm_pdf_sprint_obj","_wasm_pdf_load_stream","_wasm_pdf_load_raw_stream","_wasm_pdf_update_object","_wasm_pdf_update_stream","_wasm_pdf_to_string","_wasm_new_stream","_wasm_walk_path","_wasm_walk_text","_wasm_new_js_device","___indirect_function_table","onRuntimeInitialized"].forEach((e=>{Object.getOwnPropertyDescriptor(r.ready,e)||Object.defineProperty(r.ready,e,{get:()=>W("You are getting "+e+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js"),set:()=>W("You are setting "+e+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")})}));var n=Object.assign({},r),s="./this.program",o=(e,_)=>{throw _},i="object"==typeof window,m="function"==typeof importScripts,d="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,p=!i&&!d&&!m;if(r.ENVIRONMENT)throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)");var l,w,f,c="";if(d){if("undefined"==typeof process||!process.release||"node"!==process.release.name)throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");var u=process.versions.node,g=u.split(".").slice(0,3);if((g=1e4*g[0]+100*g[1]+1*g[2].split("-")[0])<16e4)throw new Error("This emscripten-generated code requires node v16.0.0 (detected v"+u+")");const{createRequire:e}=await import("module");var h=e(import.meta.url),v=h("fs"),y=h("path");c=m?y.dirname(c)+"/":h("url").fileURLToPath(new URL("./",import.meta.url)),l=(e,_)=>(e=Q(e)?new URL(e):y.normalize(e),v.readFileSync(e,_?void 0:"utf8")),f=e=>{var _=l(e,!0);return _.buffer||(_=new Uint8Array(_)),j(_.buffer),_},w=(e,_,t,a=!0)=>{e=Q(e)?new URL(e):y.normalize(e),v.readFile(e,a?void 0:"utf8",((e,r)=>{e?t(e):_(a?r.buffer:r)}))},!r.thisProgram&&process.argv.length>1&&(s=process.argv[1].replace(/\\/g,"/")),process.argv.slice(2),o=(e,_)=>{throw process.exitCode=e,_}}else if(p){if("object"==typeof process&&"function"==typeof h||"object"==typeof window||"function"==typeof importScripts)throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");"undefined"!=typeof read&&(l=read),f=e=>{if("function"==typeof readbuffer)return new Uint8Array(readbuffer(e));let _=read(e,"binary");return j("object"==typeof _),_},w=(e,_,t)=>{setTimeout((()=>_(f(e))))},"undefined"==typeof clearTimeout&&(globalThis.clearTimeout=e=>{}),"undefined"==typeof setTimeout&&(globalThis.setTimeout=e=>"function"==typeof e?e():W()),"undefined"!=typeof scriptArgs&&scriptArgs,"function"==typeof quit&&(o=(e,_)=>{throw setTimeout((()=>{if(!(_ instanceof ie)){let e=_;_&&"object"==typeof _&&_.stack&&(e=[_,_.stack]),T(`exiting due to exception: ${e}`)}quit(e)})),_}),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)}else{if(!i&&!m)throw new Error("environment detection error");if(m?c=self.location.href:"undefined"!=typeof document&&document.currentScript&&(c=document.currentScript.src),e&&(c=e),c=c.startsWith("blob:")?"":c.substr(0,c.replace(/[?#].*/,"").lastIndexOf("/")+1),"object"!=typeof window&&"function"!=typeof importScripts)throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");l=e=>{var _=new XMLHttpRequest;return _.open("GET",e,!1),_.send(null),_.responseText},m&&(f=e=>{var _=new XMLHttpRequest;return _.open("GET",e,!1),_.responseType="arraybuffer",_.send(null),new Uint8Array(_.response)}),w=(e,_,t)=>{var a=new XMLHttpRequest;a.open("GET",e,!0),a.responseType="arraybuffer",a.onload=()=>{200==a.status||0==a.status&&a.response?_(a.response):t()},a.onerror=t,a.send(null)}}var b,k,E,x=r.print||console.log.bind(console),T=r.printErr||console.error.bind(console);Object.assign(r,n),n=null,b="fetchSettings",Object.getOwnPropertyDescriptor(r,b)&&W(`\`Module.${b}\` was supplied but \`${b}\` not included in INCOMING_MODULE_JS_API`),r.arguments&&r.arguments,ae("arguments","arguments_"),r.thisProgram&&(s=r.thisProgram),ae("thisProgram","thisProgram"),r.quit&&(o=r.quit),ae("quit","quit_"),j(void 0===r.memoryInitializerPrefixURL,"Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead"),j(void 0===r.pthreadMainPrefixURL,"Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead"),j(void 0===r.cdInitializerPrefixURL,"Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead"),j(void 0===r.filePackagePrefixURL,"Module.filePackagePrefixURL option was removed, use Module.locateFile instead"),j(void 0===r.read,"Module.read option was removed (modify read_ in JS)"),j(void 0===r.readAsync,"Module.readAsync option was removed (modify readAsync in JS)"),j(void 0===r.readBinary,"Module.readBinary option was removed (modify readBinary in JS)"),j(void 0===r.setWindowTitle,"Module.setWindowTitle option was removed (modify emscripten_set_window_title in JS)"),j(void 0===r.TOTAL_MEMORY,"Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY"),ae("asm","wasmExports"),ae("read","read_"),ae("readAsync","readAsync"),ae("readBinary","readBinary"),ae("setWindowTitle","setWindowTitle"),j(!p,"shell environment detected but not enabled at build time. Add `shell` to `-sENVIRONMENT` to enable."),r.wasmBinary&&(k=r.wasmBinary),ae("wasmBinary","wasmBinary"),"object"!=typeof WebAssembly&&W("no native wasm support detected");var S,M,F,A,C,D,O=!1;function j(e,_){e||W("Assertion failed"+(_?": "+_:""))}function N(){var e=E.buffer;r.HEAP8=S=new Int8Array(e),r.HEAP16=F=new Int16Array(e),r.HEAPU8=M=new Uint8Array(e),r.HEAPU16=new Uint16Array(e),r.HEAP32=A=new Int32Array(e),r.HEAPU32=C=new Uint32Array(e),r.HEAPF32=new Float32Array(e),r.HEAPF64=D=new Float64Array(e)}function P(){if(!O){var e=t_();0==e&&(e+=4);var _=C[e>>2],t=C[e+4>>2];34821223==_&&2310721022==t||W(`Stack overflow! Stack cookie has been overwritten at ${pe(e)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${pe(t)} ${pe(_)}`),1668509029!=C[0]&&W("Runtime error: The application has corrupted its heap memory area (address zero)!")}}j(!r.STACK_SIZE,"STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time"),j("undefined"!=typeof Int32Array&&"undefined"!=typeof Float64Array&&null!=Int32Array.prototype.subarray&&null!=Int32Array.prototype.set,"JS engine does not provide full typed array support"),j(!r.wasmMemory,"Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally"),j(!r.INITIAL_MEMORY,"Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically"),function(){var e=new Int16Array(1),_=new Int8Array(e.buffer);if(e[0]=25459,115!==_[0]||99!==_[1])throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"}();var R=[],L=[],I=[],U=!1;j(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),j(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),j(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),j(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var z=0,B=null,$=null,H={};function Y(e){for(var _=e;;){if(!H[e])return e;e=_+Math.random()}}function G(e){z++,r.monitorRunDependencies?.(z),e?(j(!H[e]),H[e]=1,null===B&&"undefined"!=typeof setInterval&&(B=setInterval((()=>{if(O)return clearInterval(B),void(B=null);var e=!1;for(var _ in H)e||(e=!0,T("still waiting on run dependencies:")),T(`dependency: ${_}`);e&&T("(end of list)")}),1e4))):T("warning: run dependency added without ID")}function q(e){if(z--,r.monitorRunDependencies?.(z),e?(j(H[e]),delete H[e]):T("warning: run dependency removed without ID"),0==z&&(null!==B&&(clearInterval(B),B=null),$)){var _=$;$=null,_()}}function W(e){r.onAbort?.(e),T(e="Aborted("+e+")"),O=!0;var _=new WebAssembly.RuntimeError(e);throw a(_),_}var V,K,X,J,Z=e=>e.startsWith("data:application/octet-stream;base64,"),Q=e=>e.startsWith("file://");function ee(e){return(..._)=>{j(U,`native function \`${e}\` called before runtime initialization`);var t=Je[e];return j(t,`exported native function \`${e}\` not found`),t(..._)}}function _e(e){if(e==V&&k)return new Uint8Array(k);if(f)return f(e);throw"both async and sync fetching of the wasm failed"}function te(e,_,t){return function(e){if(!k&&(i||m)){if("function"==typeof fetch&&!Q(e))return fetch(e,{credentials:"same-origin"}).then((_=>{if(!_.ok)throw`failed to load wasm binary file at '${e}'`;return _.arrayBuffer()})).catch((()=>_e(e)));if(w)return new Promise(((_,t)=>{w(e,(e=>_(new Uint8Array(e))),t)}))}return Promise.resolve().then((()=>_e(e)))}(e).then((e=>WebAssembly.instantiate(e,_))).then(t,(e=>{T(`failed to asynchronously prepare wasm: ${e}`),Q(V)&&T(`warning: Loading from a file URI (${V}) is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing`),W(e)}))}function ae(e,_,t=!0){Object.getOwnPropertyDescriptor(r,e)||Object.defineProperty(r,e,{configurable:!0,get(){W(`\`Module.${e}\` has been replaced by \`${_}\``+(t?" (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)":""))}})}function re(e){return"FS_createPath"===e||"FS_createDataFile"===e||"FS_createPreloadedFile"===e||"FS_unlink"===e||"addRunDependency"===e||"FS_createLazyFile"===e||"FS_createDevice"===e||"removeRunDependency"===e}function ne(e,_){"undefined"!=typeof globalThis&&Object.defineProperty(globalThis,e,{configurable:!0,get(){le(`\`${e}\` is not longer defined by emscripten. ${_}`)}})}function se(e){Object.getOwnPropertyDescriptor(r,e)||Object.defineProperty(r,e,{configurable:!0,get(){var _=`'${e}' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)`;re(e)&&(_+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"),W(_)}})}r.locateFile?Z(V="mupdf-wasm.wasm")||(K=V,V=r.locateFile?r.locateFile(K,c):c+K):V=new URL("mupdf-wasm.wasm",import.meta.url).href,ne("buffer","Please use HEAP8.buffer or wasmMemory.buffer"),ne("asm","Please use wasmExports instead");var oe={2513952:()=>{throw"TRYLATER"},2513974:()=>{throw"ABORT"},2513993:e=>{throw new Error(De(e))},2514032:()=>{throw new Error("Cannot create MuPDF context!")},2514085:(e,_,t,a,r,n,s)=>{globalThis.$libmupdf_text_walk.begin_span(e,_,t,a,r,n,s)},2514159:(e,_,t,a,r,n,s,o)=>{globalThis.$libmupdf_text_walk.show_glyph(e,_,t,a,r,n,s,o)},2514237:e=>{globalThis.$libmupdf_text_walk.end_span(e)},2514285:(e,_)=>globalThis.$libmupdf_load_font_file(e,_),2514340:(e,_,t,a)=>globalThis.$libmupdf_stm_read(e,_,t,a),2514398:e=>{globalThis.$libmupdf_stm_close(e)},2514438:(e,_,t,a)=>globalThis.$libmupdf_stm_seek(e,_,t,a),2514496:(e,_,t)=>{globalThis.$libmupdf_path_walk.moveto(e,_,t)},2514550:(e,_,t)=>{globalThis.$libmupdf_path_walk.lineto(e,_,t)},2514604:(e,_,t,a,r,n,s)=>{globalThis.$libmupdf_path_walk.curveto(e,_,t,a,r,n,s)},2514675:e=>{globalThis.$libmupdf_path_walk.closepath(e)},2514724:e=>{globalThis.$libmupdf_device.close_device(e)},2514773:e=>{globalThis.$libmupdf_device.drop_device(e)},2514821:(e,_,t,a,r,n,s,o)=>{globalThis.$libmupdf_device.fill_path(e,_,t,a,r,n,s,o)},2514895:(e,_,t,a,r,n,s,o)=>{globalThis.$libmupdf_device.stroke_path(e,_,t,a,r,n,s,o)},2514971:(e,_,t,a)=>{globalThis.$libmupdf_device.clip_path(e,_,t,a)},2515029:(e,_,t,a)=>{globalThis.$libmupdf_device.clip_stroke_path(e,_,t,a)},2515094:(e,_,t,a,r,n,s)=>{globalThis.$libmupdf_device.fill_text(e,_,t,a,r,n,s)},2515164:(e,_,t,a,r,n,s,o)=>{globalThis.$libmupdf_device.stroke_text(e,_,t,a,r,n,s,o)},2515240:(e,_,t)=>{globalThis.$libmupdf_device.clip_text(e,_,t)},2515294:(e,_,t,a)=>{globalThis.$libmupdf_device.clip_stroke_text(e,_,t,a)},2515359:(e,_,t)=>{globalThis.$libmupdf_device.ignore_text(e,_,t)},2515415:(e,_,t,a)=>{globalThis.$libmupdf_device.fill_shade(e,_,t,a)},2515474:(e,_,t,a)=>{globalThis.$libmupdf_device.fill_image(e,_,t,a)},2515533:(e,_,t,a,r,n,s)=>{globalThis.$libmupdf_device.fill_image_mask(e,_,t,a,r,n,s)},2515609:(e,_,t)=>{globalThis.$libmupdf_device.clip_image_mask(e,_,t)},2515669:e=>{globalThis.$libmupdf_device.pop_clip(e)},2515714:(e,_,t,a,r,n)=>{globalThis.$libmupdf_device.begin_mask(e,_,t,a,r,n)},2515781:(e,_)=>{globalThis.$libmupdf_device.end_mask(e,_)},2515830:(e,_,t,a,r,n,s)=>{globalThis.$libmupdf_device.begin_mask(e,_,t,a,r,n,s)},2515901:e=>{globalThis.$libmupdf_device.end_group(e)},2515947:(e,_,t,a,r,n,s)=>globalThis.$libmupdf_device.begin_mask(e,_,t,a,r,n,s),2516025:e=>{globalThis.$libmupdf_device.end_tile(e)},2516070:(e,_)=>{globalThis.$libmupdf_device.begin_layer(e,_)},2516122:e=>{globalThis.$libmupdf_device.end_layer(e)}};function ie(e){this.name="ExitStatus",this.message=`Program terminated with exit(${e})`,this.status=e}var me=e=>{for(;e.length>0;)e.shift()(r)},de=r.noExitRuntime||!0,pe=e=>(j("number"==typeof e),"0x"+(e>>>=0).toString(16).padStart(8,"0")),le=e=>{le.shown||={},le.shown[e]||(le.shown[e]=1,d&&(e="warning: "+e),T(e))},we={isAbs:e=>"/"===e.charAt(0),splitPath:e=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1),normalizeArray:(e,_)=>{for(var t=0,a=e.length-1;a>=0;a--){var r=e[a];"."===r?e.splice(a,1):".."===r?(e.splice(a,1),t++):t&&(e.splice(a,1),t--)}if(_)for(;t;t--)e.unshift("..");return e},normalize:e=>{var _=we.isAbs(e),t="/"===e.substr(-1);return(e=we.normalizeArray(e.split("/").filter((e=>!!e)),!_).join("/"))||_||(e="."),e&&t&&(e+="/"),(_?"/":"")+e},dirname:e=>{var _=we.splitPath(e),t=_[0],a=_[1];return t||a?(a&&(a=a.substr(0,a.length-1)),t+a):"."},basename:e=>{if("/"===e)return"/";var _=(e=(e=we.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===_?e:e.substr(_+1)},join:(...e)=>we.normalize(e.join("/")),join2:(e,_)=>we.normalize(e+"/"+_)},fe=e=>(fe=(()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return e=>crypto.getRandomValues(e);if(d)try{var e=h("crypto");if(e.randomFillSync)return _=>e.randomFillSync(_);var _=e.randomBytes;return e=>(e.set(_(e.byteLength)),e)}catch(e){}W("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: (array) => { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };")})())(e),ce={resolve:(...e)=>{for(var _="",t=!1,a=e.length-1;a>=-1&&!t;a--){var r=a>=0?e[a]:Ce.cwd();if("string"!=typeof r)throw new TypeError("Arguments to path.resolve must be strings");if(!r)return"";_=r+"/"+_,t=we.isAbs(r)}return(t?"/":"")+(_=we.normalizeArray(_.split("/").filter((e=>!!e)),!t).join("/"))||"."},relative:(e,_)=>{function t(e){for(var _=0;_<e.length&&""===e[_];_++);for(var t=e.length-1;t>=0&&""===e[t];t--);return _>t?[]:e.slice(_,t-_+1)}e=ce.resolve(e).substr(1),_=ce.resolve(_).substr(1);for(var a=t(e.split("/")),r=t(_.split("/")),n=Math.min(a.length,r.length),s=n,o=0;o<n;o++)if(a[o]!==r[o]){s=o;break}var i=[];for(o=s;o<a.length;o++)i.push("..");return(i=i.concat(r.slice(s))).join("/")}},ue="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,ge=(e,_,t)=>{for(var a=_+t,r=_;e[r]&&!(r>=a);)++r;if(r-_>16&&e.buffer&&ue)return ue.decode(e.subarray(_,r));for(var n="";_<r;){var s=e[_++];if(128&s){var o=63&e[_++];if(192!=(224&s)){var i=63&e[_++];if(224==(240&s)?s=(15&s)<<12|o<<6|i:(240!=(248&s)&&le("Invalid UTF-8 leading byte "+pe(s)+" encountered when deserializing a UTF-8 string in wasm memory to a JS string!"),s=(7&s)<<18|o<<12|i<<6|63&e[_++]),s<65536)n+=String.fromCharCode(s);else{var m=s-65536;n+=String.fromCharCode(55296|m>>10,56320|1023&m)}}else n+=String.fromCharCode((31&s)<<6|o)}else n+=String.fromCharCode(s)}return n},he=[],ve=e=>{for(var _=0,t=0;t<e.length;++t){var a=e.charCodeAt(t);a<=127?_++:a<=2047?_+=2:a>=55296&&a<=57343?(_+=4,++t):_+=3}return _},ye=(e,_,t,a)=>{if(j("string"==typeof e,`stringToUTF8Array expects a string (got ${typeof e})`),!(a>0))return 0;for(var r=t,n=t+a-1,s=0;s<e.length;++s){var o=e.charCodeAt(s);if(o>=55296&&o<=57343&&(o=65536+((1023&o)<<10)|1023&e.charCodeAt(++s)),o<=127){if(t>=n)break;_[t++]=o}else if(o<=2047){if(t+1>=n)break;_[t++]=192|o>>6,_[t++]=128|63&o}else if(o<=65535){if(t+2>=n)break;_[t++]=224|o>>12,_[t++]=128|o>>6&63,_[t++]=128|63&o}else{if(t+3>=n)break;o>1114111&&le("Invalid Unicode code point "+pe(o)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF)."),_[t++]=240|o>>18,_[t++]=128|o>>12&63,_[t++]=128|o>>6&63,_[t++]=128|63&o}}return _[t]=0,t-r};function be(e,_,t){var a=t>0?t:ve(e)+1,r=new Array(a),n=ye(e,r,0,r.length);return _&&(r.length=n),r}var ke,Ee={ttys:[],init(){},shutdown(){},register(e,_){Ee.ttys[e]={input:[],output:[],ops:_},Ce.registerDevice(e,Ee.stream_ops)},stream_ops:{open(e){var _=Ee.ttys[e.node.rdev];if(!_)throw new Ce.ErrnoError(43);e.tty=_,e.seekable=!1},close(e){e.tty.ops.fsync(e.tty)},fsync(e){e.tty.ops.fsync(e.tty)},read(e,_,t,a,r){if(!e.tty||!e.tty.ops.get_char)throw new Ce.ErrnoError(60);for(var n=0,s=0;s<a;s++){var o;try{o=e.tty.ops.get_char(e.tty)}catch(e){throw new Ce.ErrnoError(29)}if(void 0===o&&0===n)throw new Ce.ErrnoError(6);if(null==o)break;n++,_[t+s]=o}return n&&(e.node.timestamp=Date.now()),n},write(e,_,t,a,r){if(!e.tty||!e.tty.ops.put_char)throw new Ce.ErrnoError(60);try{for(var n=0;n<a;n++)e.tty.ops.put_char(e.tty,_[t+n])}catch(e){throw new Ce.ErrnoError(29)}return a&&(e.node.timestamp=Date.now()),n}},default_tty_ops:{get_char:e=>(()=>{if(!he.length){var e=null;if(d){var _=Buffer.alloc(256),t=0,a=process.stdin.fd;try{t=v.readSync(a,_)}catch(e){if(!e.toString().includes("EOF"))throw e;t=0}e=t>0?_.slice(0,t).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(e=window.prompt("Input: "))&&(e+="\n"):"function"==typeof readline&&null!==(e=readline())&&(e+="\n");if(!e)return null;he=be(e,!0)}return he.shift()})(),put_char(e,_){null===_||10===_?(x(ge(e.output,0)),e.output=[]):0!=_&&e.output.push(_)},fsync(e){e.output&&e.output.length>0&&(x(ge(e.output,0)),e.output=[])},ioctl_tcgets:e=>({c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}),ioctl_tcsets:(e,_,t)=>0,ioctl_tiocgwinsz:e=>[24,80]},default_tty1_ops:{put_char(e,_){null===_||10===_?(T(ge(e.output,0)),e.output=[]):0!=_&&e.output.push(_)},fsync(e){e.output&&e.output.length>0&&(T(ge(e.output,0)),e.output=[])}}},xe=e=>{W("internal error: mmapAlloc called but `emscripten_builtin_memalign` native symbol not exported")},Te={ops_table:null,mount:e=>Te.createNode(null,"/",16895,0),createNode(e,_,t,a){if(Ce.isBlkdev(t)||Ce.isFIFO(t))throw new Ce.ErrnoError(63);Te.ops_table||={dir:{node:{getattr:Te.node_ops.getattr,setattr:Te.node_ops.setattr,lookup:Te.node_ops.lookup,mknod:Te.node_ops.mknod,rename:Te.node_ops.rename,unlink:Te.node_ops.unlink,rmdir:Te.node_ops.rmdir,readdir:Te.node_ops.readdir,symlink:Te.node_ops.symlink},stream:{llseek:Te.stream_ops.llseek}},file:{node:{getattr:Te.node_ops.getattr,setattr:Te.node_ops.setattr},stream:{llseek:Te.stream_ops.llseek,read:Te.stream_ops.read,write:Te.stream_ops.write,allocate:Te.stream_ops.allocate,mmap:Te.stream_ops.mmap,msync:Te.stream_ops.msync}},link:{node:{getattr:Te.node_ops.getattr,setattr:Te.node_ops.setattr,readlink:Te.node_ops.readlink},stream:{}},chrdev:{node:{getattr:Te.node_ops.getattr,setattr:Te.node_ops.setattr},stream:Ce.chrdev_stream_ops}};var r=Ce.createNode(e,_,t,a);return Ce.isDir(r.mode)?(r.node_ops=Te.ops_table.dir.node,r.stream_ops=Te.ops_table.dir.stream,r.contents={}):Ce.isFile(r.mode)?(r.node_ops=Te.ops_table.file.node,r.stream_ops=Te.ops_table.file.stream,r.usedBytes=0,r.contents=null):Ce.isLink(r.mode)?(r.node_ops=Te.ops_table.link.node,r.stream_ops=Te.ops_table.link.stream):Ce.isChrdev(r.mode)&&(r.node_ops=Te.ops_table.chrdev.node,r.stream_ops=Te.ops_table.chrdev.stream),r.timestamp=Date.now(),e&&(e.contents[_]=r,e.timestamp=r.timestamp),r},getFileDataAsTypedArray:e=>e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0),expandFileStorage(e,_){var t=e.contents?e.contents.length:0;if(!(t>=_)){_=Math.max(_,t*(t<1048576?2:1.125)>>>0),0!=t&&(_=Math.max(_,256));var a=e.contents;e.contents=new Uint8Array(_),e.usedBytes>0&&e.contents.set(a.subarray(0,e.usedBytes),0)}},resizeFileStorage(e,_){if(e.usedBytes!=_)if(0==_)e.contents=null,e.usedBytes=0;else{var t=e.contents;e.contents=new Uint8Array(_),t&&e.contents.set(t.subarray(0,Math.min(_,e.usedBytes))),e.usedBytes=_}},node_ops:{getattr(e){var _={};return _.dev=Ce.isChrdev(e.mode)?e.id:1,_.ino=e.id,_.mode=e.mode,_.nlink=1,_.uid=0,_.gid=0,_.rdev=e.rdev,Ce.isDir(e.mode)?_.size=4096:Ce.isFile(e.mode)?_.size=e.usedBytes:Ce.isLink(e.mode)?_.size=e.link.length:_.size=0,_.atime=new Date(e.timestamp),_.mtime=new Date(e.timestamp),_.ctime=new Date(e.timestamp),_.blksize=4096,_.blocks=Math.ceil(_.size/_.blksize),_},setattr(e,_){void 0!==_.mode&&(e.mode=_.mode),void 0!==_.timestamp&&(e.timestamp=_.timestamp),void 0!==_.size&&Te.resizeFileStorage(e,_.size)},lookup(e,_){throw Ce.genericErrors[44]},mknod:(e,_,t,a)=>Te.createNode(e,_,t,a),rename(e,_,t){if(Ce.isDir(e.mode)){var a;try{a=Ce.lookupNode(_,t)}catch(e){}if(a)for(var r in a.contents)throw new Ce.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=t,_.contents[t]=e,_.timestamp=e.parent.timestamp,e.parent=_},unlink(e,_){delete e.contents[_],e.timestamp=Date.now()},rmdir(e,_){var t=Ce.lookupNode(e,_);for(var a in t.contents)throw new Ce.ErrnoError(55);delete e.contents[_],e.timestamp=Date.now()},readdir(e){var _=[".",".."];for(var t of Object.keys(e.contents))_.push(t);return _},symlink(e,_,t){var a=Te.createNode(e,_,41471,0);return a.link=t,a},readlink(e){if(!Ce.isLink(e.mode))throw new Ce.ErrnoError(28);return e.link}},stream_ops:{read(e,_,t,a,r){var n=e.node.contents;if(r>=e.node.usedBytes)return 0;var s=Math.min(e.node.usedBytes-r,a);if(j(s>=0),s>8&&n.subarray)_.set(n.subarray(r,r+s),t);else for(var o=0;o<s;o++)_[t+o]=n[r+o];return s},write(e,_,t,a,r,n){if(j(!(_ instanceof ArrayBuffer)),_.buffer===S.buffer&&(n=!1),!a)return 0;var s=e.node;if(s.timestamp=Date.now(),_.subarray&&(!s.contents||s.contents.subarray)){if(n)return j(0===r,"canOwn must imply no weird position inside the file"),s.contents=_.subarray(t,t+a),s.usedBytes=a,a;if(0===s.usedBytes&&0===r)return s.contents=_.slice(t,t+a),s.usedBytes=a,a;if(r+a<=s.usedBytes)return s.contents.set(_.subarray(t,t+a),r),a}if(Te.expandFileStorage(s,r+a),s.contents.subarray&&_.subarray)s.contents.set(_.subarray(t,t+a),r);else for(var o=0;o<a;o++)s.contents[r+o]=_[t+o];return s.usedBytes=Math.max(s.usedBytes,r+a),a},llseek(e,_,t){var a=_;if(1===t?a+=e.position:2===t&&Ce.isFile(e.node.mode)&&(a+=e.node.usedBytes),a<0)throw new Ce.ErrnoError(28);return a},allocate(e,_,t){Te.expandFileStorage(e.node,_+t),e.node.usedBytes=Math.max(e.node.usedBytes,_+t)},mmap(e,_,t,a,r){if(!Ce.isFile(e.node.mode))throw new Ce.ErrnoError(43);var n,s,o=e.node.contents;if(2&r||o.buffer!==S.buffer){if((t>0||t+_<o.length)&&(o=o.subarray?o.subarray(t,t+_):Array.prototype.slice.call(o,t,t+_)),s=!0,!(n=xe()))throw new Ce.ErrnoError(48);S.set(o,n)}else s=!1,n=o.byteOffset;return{ptr:n,allocated:s}},msync:(e,_,t,a,r)=>(Te.stream_ops.write(e,_,0,a,t,!1),0)}},Se=r.preloadPlugins||[],Me=(e,_)=>{var t=0;return e&&(t|=365),_&&(t|=146),t},Fe={0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"},Ae={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135},Ce={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:class extends Error{constructor(e){for(var _ in super(Fe[e]),this.name="ErrnoError",this.errno=e,Ae)if(Ae[_]===e){this.code=_;break}}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(e){this.node=e}get isRead(){return 1!=(2097155&this.flags)}get isWrite(){return!!(2097155&this.flags)}get isAppend(){return 1024&this.flags}get flags(){return this.shared.flags}set flags(e){this.shared.flags=e}get position(){return this.shared.position}set position(e){this.shared.position=e}},FSNode:class{constructor(e,_,t,a){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=Ce.nextInode++,this.name=_,this.mode=t,this.node_ops={},this.stream_ops={},this.rdev=a,this.readMode=365,this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(e){e?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(e){e?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return Ce.isDir(this.mode)}get isDevice(){return Ce.isChrdev(this.mode)}},lookupPath(e,_={}){if(!(e=ce.resolve(e)))return{path:"",node:null};if((_=Object.assign({follow_mount:!0,recurse_count:0},_)).recurse_count>8)throw new Ce.ErrnoError(32);for(var t=e.split("/").filter((e=>!!e)),a=Ce.root,r="/",n=0;n<t.length;n++){var s=n===t.length-1;if(s&&_.parent)break;if(a=Ce.lookupNode(a,t[n]),r=we.join2(r,t[n]),Ce.isMountpoint(a)&&(!s||s&&_.follow_mount)&&(a=a.mounted.root),!s||_.follow)for(var o=0;Ce.isLink(a.mode);){var i=Ce.readlink(r);if(r=ce.resolve(we.dirname(r),i),a=Ce.lookupPath(r,{recurse_count:_.recurse_count+1}).node,o++>40)throw new Ce.ErrnoError(32)}}return{path:r,node:a}},getPath(e){for(var _;;){if(Ce.isRoot(e)){var t=e.mount.mountpoint;return _?"/"!==t[t.length-1]?`${t}/${_}`:t+_:t}_=_?`${e.name}/${_}`:e.name,e=e.parent}},hashName(e,_){for(var t=0,a=0;a<_.length;a++)t=(t<<5)-t+_.charCodeAt(a)|0;return(e+t>>>0)%Ce.nameTable.length},hashAddNode(e){var _=Ce.hashName(e.parent.id,e.name);e.name_next=Ce.nameTable[_],Ce.nameTable[_]=e},hashRemoveNode(e){var _=Ce.hashName(e.parent.id,e.name);if(Ce.nameTable[_]===e)Ce.nameTable[_]=e.name_next;else for(var t=Ce.nameTable[_];t;){if(t.name_next===e){t.name_next=e.name_next;break}t=t.name_next}},lookupNode(e,_){var t=Ce.mayLookup(e);if(t)throw new Ce.ErrnoError(t);for(var a=Ce.hashName(e.id,_),r=Ce.nameTable[a];r;r=r.name_next){var n=r.name;if(r.parent.id===e.id&&n===_)return r}return Ce.lookup(e,_)},createNode(e,_,t,a){j("object"==typeof e);var r=new Ce.FSNode(e,_,t,a);return Ce.hashAddNode(r),r},destroyNode(e){Ce.hashRemoveNode(e)},isRoot:e=>e===e.parent,isMountpoint:e=>!!e.mounted,isFile:e=>32768==(61440&e),isDir:e=>16384==(61440&e),isLink:e=>40960==(61440&e),isChrdev:e=>8192==(61440&e),isBlkdev:e=>24576==(61440&e),isFIFO:e=>4096==(61440&e),isSocket:e=>!(49152&~e),flagsToPermissionString(e){var _=["r","w","rw"][3&e];return 512&e&&(_+="w"),_},nodePermissions:(e,_)=>Ce.ignorePermissions||(!_.includes("r")||292&e.mode)&&(!_.includes("w")||146&e.mode)&&(!_.includes("x")||73&e.mode)?0:2,mayLookup(e){if(!Ce.isDir(e.mode))return 54;var _=Ce.nodePermissions(e,"x");return _||(e.node_ops.lookup?0:2)},mayCreate(e,_){try{return Ce.lookupNode(e,_),20}catch(e){}return Ce.nodePermissions(e,"wx")},mayDelete(e,_,t){var a;try{a=Ce.lookupNode(e,_)}catch(e){return e.errno}var r=Ce.nodePermissions(e,"wx");if(r)return r;if(t){if(!Ce.isDir(a.mode))return 54;if(Ce.isRoot(a)||Ce.getPath(a)===Ce.cwd())return 10}else if(Ce.isDir(a.mode))return 31;return 0},mayOpen:(e,_)=>e?Ce.isLink(e.mode)?32:Ce.isDir(e.mode)&&("r"!==Ce.flagsToPermissionString(_)||512&_)?31:Ce.nodePermissions(e,Ce.flagsToPermissionString(_)):44,MAX_OPEN_FDS:4096,nextfd(){for(var e=0;e<=Ce.MAX_OPEN_FDS;e++)if(!Ce.streams[e])return e;throw new Ce.ErrnoError(33)},getStreamChecked(e){var _=Ce.getStream(e);if(!_)throw new Ce.ErrnoError(8);return _},getStream:e=>Ce.streams[e],createStream:(e,_=-1)=>(e=Object.assign(new Ce.FSStream,e),-1==_&&(_=Ce.nextfd()),e.fd=_,Ce.streams[_]=e,e),closeStream(e){Ce.streams[e]=null},dupStream(e,_=-1){var t=Ce.createStream(e,_);return t.stream_ops?.dup?.(t),t},chrdev_stream_ops:{open(e){var _=Ce.getDevice(e.node.rdev);e.stream_ops=_.stream_ops,e.stream_ops.open?.(e)},llseek(){throw new Ce.ErrnoError(70)}},major:e=>e>>8,minor:e=>255&e,makedev:(e,_)=>e<<8|_,registerDevice(e,_){Ce.devices[e]={stream_ops:_}},getDevice:e=>Ce.devices[e],getMounts(e){for(var _=[],t=[e];t.length;){var a=t.pop();_.push(a),t.push(...a.mounts)}return _},syncfs(e,_){"function"==typeof e&&(_=e,e=!1),Ce.syncFSRequests++,Ce.syncFSRequests>1&&T(`warning: ${Ce.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var t=Ce.getMounts(Ce.root.mount),a=0;function r(e){return j(Ce.syncFSRequests>0),Ce.syncFSRequests--,_(e)}function n(e){if(e)return n.errored?void 0:(n.errored=!0,r(e));++a>=t.length&&r(null)}t.forEach((_=>{if(!_.type.syncfs)return n(null);_.type.syncfs(_,e,n)}))},mount(e,_,t){if("string"==typeof e)throw e;var a,r="/"===t,n=!t;if(r&&Ce.root)throw new Ce.ErrnoError(10);if(!r&&!n){var s=Ce.lookupPath(t,{follow_mount:!1});if(t=s.path,a=s.node,Ce.isMountpoint(a))throw new Ce.ErrnoError(10);if(!Ce.isDir(a.mode))throw new Ce.ErrnoError(54)}var o={type:e,opts:_,mountpoint:t,mounts:[]},i=e.mount(o);return i.mount=o,o.root=i,r?Ce.root=i:a&&(a.mounted=o,a.mount&&a.mount.mounts.push(o)),i},unmount(e){var _=Ce.lookupPath(e,{follow_mount:!1});if(!Ce.isMountpoint(_.node))throw new Ce.ErrnoError(28);var t=_.node,a=t.mounted,r=Ce.getMounts(a);Object.keys(Ce.nameTable).forEach((e=>{for(var _=Ce.nameTable[e];_;){var t=_.name_next;r.includes(_.mount)&&Ce.destroyNode(_),_=t}})),t.mounted=null;var n=t.mount.mounts.indexOf(a);j(-1!==n),t.mount.mounts.splice(n,1)},lookup:(e,_)=>e.node_ops.lookup(e,_),mknod(e,_,t){var a=Ce.lookupPath(e,{parent:!0}).node,r=we.basename(e);if(!r||"."===r||".."===r)throw new Ce.ErrnoError(28);var n=Ce.mayCreate(a,r);if(n)throw new Ce.ErrnoError(n);if(!a.node_ops.mknod)throw new Ce.ErrnoError(63);return a.node_ops.mknod(a,r,_,t)},create:(e,_)=>(_=void 0!==_?_:438,_&=4095,_|=32768,Ce.mknod(e,_,0)),mkdir:(e,_)=>(_=void 0!==_?_:511,_&=1023,_|=16384,Ce.mknod(e,_,0)),mkdirTree(e,_){for(var t=e.split("/"),a="",r=0;r<t.length;++r)if(t[r]){a+="/"+t[r];try{Ce.mkdir(a,_)}catch(e){if(20!=e.errno)throw e}}},mkdev:(e,_,t)=>(void 0===t&&(t=_,_=438),_|=8192,Ce.mknod(e,_,t)),symlink(e,_){if(!ce.resolve(e))throw new Ce.ErrnoError(44);var t=Ce.lookupPath(_,{parent:!0}).node;if(!t)throw new Ce.ErrnoError(44);var a=we.basename(_),r=Ce.mayCreate(t,a);if(r)throw new Ce.ErrnoError(r);if(!t.node_ops.symlink)throw new Ce.ErrnoError(63);return t.node_ops.symlink(t,a,e)},rename(e,_){var t,a,r=we.dirname(e),n=we.dirname(_),s=we.basename(e),o=we.basename(_);if(t=Ce.lookupPath(e,{parent:!0}).node,a=Ce.lookupPath(_,{parent:!0}).node,!t||!a)throw new Ce.ErrnoError(44);if(t.mount!==a.mount)throw new Ce.ErrnoError(75