biojs-vis-pdbviewer
Version:
A BioJS 2.0 component to view protein structures
291 lines • 148 kB
JavaScript
(function(P,Q,R,E,S,w,s,z,B,C,n,F,T,x,D,A,y,L,G,U,H,I,V,W,K,X,Y,Z,$,aa,M,N,ba,O,ca,da,ea,fa,ga,ha,ia,ja,ka,la,ma,na,oa,pa,qa,ra,sa,ta,ua,va,wa,e,t){w("J.api");I(J.api,"JmolSceneGenerator");w("J.adapter.readers.pymol");z(["java.util.Hashtable","JU.Lst"],"J.adapter.readers.pymol.PickleReader",["java.lang.Double","$.Long","JU.SB","JU.Logger"],function(){c$=C(function(){this.memo=this.build=this.marks=this.stack=this.binaryDoc=this.vwr=null;this.logging=!1;this.emptyListPt=this.filePt=this.markCount=
this.id=0;this.thisSection=null;this.inNames=this.inMovie=!1;this.retrieveCount=this.lastMark=0;B(this,arguments)},J.adapter.readers.pymol,"PickleReader");G(c$,function(){this.stack=new JU.Lst;this.marks=new JU.Lst;this.build=new JU.Lst;this.memo=new java.util.Hashtable});F(c$,function(a,b){this.binaryDoc=a;this.vwr=b},"javajs.api.GenericBinaryDocument,JV.Viewer");e(c$,"log",function(a){this.vwr.log(a+"\x00")},"~S");e(c$,"getMap",function(a){this.logging=a;for(var b,c,d,f,j,e=!0;e;)switch(c=this.binaryDoc.readByte(),
c){case 125:this.push(new java.util.Hashtable);break;case 97:f=this.pop();this.peek().addLast(f);break;case 101:c=this.getObjects(this.getMark());this.inNames&&2==this.markCount&&(d=this.binaryDoc.getPosition(),b=new JU.Lst,b.addLast(Integer.$valueOf(this.filePt)),b.addLast(Integer.$valueOf(d-this.filePt)),c.addLast(b));this.peek().addAll(c);break;case 71:c=this.binaryDoc.readDouble();this.push(Double.$valueOf(c));break;case 74:d=this.binaryDoc.readIntLE();this.push(Integer.$valueOf(d));break;case 75:d=
this.binaryDoc.readByte()&255;this.push(Integer.$valueOf(d));break;case 77:d=(this.binaryDoc.readByte()&255|(this.binaryDoc.readByte()&255)<<8)&65535;this.push(Integer.$valueOf(d));break;case 113:d=this.binaryDoc.readByte();this.putMemo(d,!1);break;case 114:d=this.binaryDoc.readIntLE();this.putMemo(d,!0);break;case 104:d=this.binaryDoc.readByte();f=this.getMemo(d);this.push(null==f?"BINGET"+ ++this.id:f);break;case 106:d=this.binaryDoc.readIntLE();f=this.getMemo(d);null==f?(JU.Logger.error("did not find memo item for "+
d),this.push("LONG_BINGET"+ ++this.id)):this.push(f);break;case 85:d=this.binaryDoc.readByte()&255;c=H(d,0);this.binaryDoc.readByteArray(c,0,d);b=String.instantialize(c,"UTF-8");this.inNames&&(3==this.markCount&&this.lastMark==this.stack.size())&&(this.filePt=this.emptyListPt);this.push(b);break;case 84:d=this.binaryDoc.readIntLE();c=H(d,0);this.binaryDoc.readByteArray(c,0,d);b=String.instantialize(c,"UTF-8");this.push(b);break;case 87:d=this.binaryDoc.readIntLE();c=H(d,0);this.binaryDoc.readByteArray(c,
0,d);b=String.instantialize(c,"UTF-8");this.push(b);break;case 93:this.emptyListPt=this.binaryDoc.getPosition()-1;this.push(new JU.Lst);break;case 99:c=new JU.Lst;c.addLast("global");c.addLast(this.readString());c.addLast(this.readString());this.push(c);break;case 98:f=this.pop();this.build.addLast(f);break;case 40:this.putMark(this.stack.size());break;case 78:this.push(null);break;case 111:this.push(this.getObjects(this.getMark()));break;case 115:f=this.pop();s(this.peek(),String)||JU.Logger.error(this.peek()+
" is not a string");b=this.pop();this.peek().put(b,f);break;case 117:c=this.getMark();c=this.getObjects(c);f=this.peek();if(s(f,JU.Lst))for(d=0;d<c.size();d++)f.addLast(c.get(d));else{j=f;for(d=c.size();0<=--d;)f=c.get(d),b=c.get(--d),j.put(b,f)}break;case 46:e=!1;break;case 116:this.push(this.getObjects(this.getMark()));break;case 73:b=this.readString();try{this.push(Integer.$valueOf(Integer.parseInt(b)))}catch(g){if(x(g,Exception))c=Long.parseLong(b),this.push(Integer.$valueOf(c&4294967295));else throw g;
}break;default:JU.Logger.error("Pickle reader error: "+c+" "+this.binaryDoc.getPosition())}a&&this.log("");JU.Logger.info("PyMOL Pickle reader cached "+this.memo.size()+" tokens; retrieved "+this.retrieveCount);this.memo=null;j=this.stack.remove(0);if(0==j.size())for(d=this.stack.size();0<=--d;)f=this.stack.get(d--),b=this.stack.get(d),j.put(b,f);return j},"~B");e(c$,"putMemo",function(a,b){var c=this.peek();s(c,String)&&!(b&&6<=this.markCount||3==this.markCount&&this.inMovie)&&this.memo.put(Integer.$valueOf(a),
c)},"~N,~B");e(c$,"getMemo",function(a){a=this.memo.get(Integer.$valueOf(a));if(null==a)return a;this.retrieveCount++;return a},"~N");e(c$,"getObjects",function(a){for(var b=this.stack.size()-a,c=new JU.Lst,d=0;d<b;d++)c.addLast(null);d=b;for(b=this.stack.size();--b>=a;)c.set(--d,this.stack.remove(b));return c},"~N");e(c$,"readString",function(){for(var a=new JU.SB;;){var b=this.binaryDoc.readByte();if(10==b)break;a.appendC(String.fromCharCode(b))}return a.toString()});e(c$,"putMark",function(a){this.logging&&
this.log("\n "+Integer.toHexString(this.binaryDoc.getPosition())+" [");this.marks.addLast(Integer.$valueOf(this.lastMark=a));this.markCount++;switch(this.markCount){case 2:this.thisSection=this.stack.get(a-2),this.inMovie="movie".equals(this.thisSection),this.inNames="names".equals(this.thisSection)}},"~N");e(c$,"getMark",function(){return this.marks.remove(--this.markCount).intValue()});e(c$,"push",function(a){if(this.logging&&(s(a,String)||s(a,Double)||s(a,Integer)))this.log((s(a,String)?"'"+a+
"'":a)+", ");this.stack.addLast(a)},"~O");e(c$,"peek",function(){return this.stack.get(this.stack.size()-1)});e(c$,"pop",function(){return this.stack.remove(this.stack.size()-1)});A(c$,"APPEND",97,"APPENDS",101,"BINFLOAT",71,"BININT",74,"BININT1",75,"BININT2",77,"BINPUT",113,"BINSTRING",84,"BINUNICODE",87,"BUILD",98,"EMPTY_DICT",125,"EMPTY_LIST",93,"GLOBAL",99,"LONG_BINPUT",114,"MARK",40,"NONE",78,"OBJ",111,"SETITEM",115,"SETITEMS",117,"SHORT_BINSTRING",85,"STOP",46,"BINGET",104,"LONG_BINGET",106,
"TUPLE",116,"INT",73)});w("J.api");I(J.api,"PymolAtomReader");w("J.adapter.readers.pymol");z(["java.util.Hashtable"],"J.adapter.readers.pymol.PyMOL",["JU.Logger"],function(){c$=L(J.adapter.readers.pymol,"PyMOL");c$.getRGB=e(c$,"getRGB",function(a){if(null!=J.adapter.readers.pymol.PyMOL.moreColors){var b=Integer.$valueOf(a),b=J.adapter.readers.pymol.PyMOL.moreColors.get(b);if(null!=b)return b.intValue()}return a<J.adapter.readers.pymol.PyMOL.colors.length?J.adapter.readers.pymol.PyMOL.colors[a]:0},
"~N");c$.addColor=e(c$,"addColor",function(a,b){J.adapter.readers.pymol.PyMOL.moreColors.put(a,Integer.$valueOf(b))},"Integer,~N");c$.getDefaultSetting=e(c$,"getDefaultSetting",function(a,b){switch(a){case 453:return 14;case 236:case 570:case 235:case 526:case 376:case 530:case 531:case 532:return-1;case 327:case 569:return 1;default:JU.Logger.info("PyMOL "+b+" does not have setting "+a);case 571:case 666:case 524:return 0}},"~N,~N");A(c$,"OBJECT_SELECTION",-1,"OBJECT_MOLECULE",1,"OBJECT_MAPDATA",
2,"OBJECT_MAPMESH",3,"OBJECT_MEASURE",4,"OBJECT_CALLBACK",5,"OBJECT_CGO",6,"OBJECT_SURFACE",7,"OBJECT_GADGET",8,"OBJECT_CALCULATOR",9,"OBJECT_SLICE",10,"OBJECT_ALIGNMENT",11,"OBJECT_GROUP",12);c$.REP_LIST=c$.prototype.REP_LIST="sticks spheres surface labels nb_spheres cartoon ribbon lines mesh dots dashes nonbonded cell cgo callback extent slice angles dihedrals ellipsoid volume".split(" ");A(c$,"REP_STICKS",0,"REP_SPHERES",1,"REP_SURFACE",2,"REP_LABELS",3,"REP_NBSPHERES",4,"REP_CARTOON",5,"REP_RIBBON",
6,"REP_LINES",7,"REP_MESH",8,"REP_DOTS",9,"REP_DASHES",10,"REP_NONBONDED",11,"REP_CELL",12,"REP_CGO",13,"REP_CALLBACK",14,"REP_EXTENT",15,"REP_SLICE",16,"REP_ANGLES",17,"REP_DIHEDRALS",18,"REP_ELLIPSOID",19,"REP_VOLUME",20,"REP_MAX",21,"REP_JMOL_TRACE",21,"REP_JMOL_PUTTY",22,"REP_JMOL_MAX",23,"FLAG_exfoliate",16777216,"FLAG_ignore",33554432,"FLAG_no_smooth",67108864,"FLAG_polymer",134217728,"FLAG_solvent",268435456,"FLAG_organic",536870912,"FLAG_inorganic",1073741824);c$.FLAG_NOSURFACE=c$.prototype.FLAG_NOSURFACE=
J.adapter.readers.pymol.PyMOL.FLAG_ignore|J.adapter.readers.pymol.PyMOL.FLAG_exfoliate;A(c$,"active_selections",351,"alignment_as_cylinders",692,"all_states",49,"ambient",7,"ambient_occlusion_mode",702,"ambient_occlusion_scale",703,"ambient_occlusion_smooth",704,"anaglyph_mode",706,"angle_color",575,"angle_label_position",406,"angle_size",405,"animation",388,"animation_duration",389,"antialias",12,"async_builds",506,"ati_bugs",585,"atom_name_wildcard",413,"atom_type_format",660,"auto_classify_atoms",
360,"auto_color",238,"auto_color_next",239,"auto_copy_images",557,"auto_defer_atom_count",653,"auto_defer_builds",567,"auto_dss",323,"auto_hide_selections",79,"auto_indicate_flags",147,"auto_number_selections",443,"auto_overlay",603,"auto_remove_hydrogens",158,"auto_rename_duplicate_objects",561,"auto_sculpt",162,"auto_show_lines",51,"auto_show_nonbonded",72,"auto_show_selections",78,"auto_show_spheres",420,"auto_zoom",60,"autoclose_dialogs",661,"backface_cull",75,"batch_prefix",187,"bg_gradient",
662,"bg_image_filename",712,"bg_image_mode",713,"bg_image_tilesize",714,"bg_image_linear",715,"bg_rgb",6,"bg_rgb_bottom",664,"bg_rgb_top",663,"bonding_vdw_cutoff",0,"button_mode",63,"button_mode_name",330,"cache_display",73,"cache_frames",31,"cache_max",578,"cache_memory",264,"cache_mode",573,"cartoon_color",236,"cartoon_cylindrical_helices",180,"cartoon_debug",105,"cartoon_discrete_colors",125,"cartoon_dumbbell_length",115,"cartoon_dumbbell_radius",117,"cartoon_dumbbell_width",116,"cartoon_fancy_helices",
118,"cartoon_fancy_sheets",119,"cartoon_flat_cycles",260,"cartoon_flat_sheets",113,"cartoon_helix_radius",181,"cartoon_highlight_color",241,"cartoon_ladder_color",450,"cartoon_ladder_mode",448,"cartoon_ladder_radius",449,"cartoon_loop_cap",432,"cartoon_loop_quality",93,"cartoon_loop_radius",92,"cartoon_nucleic_acid_as_cylinders",693,"cartoon_nucleic_acid_color",451,"cartoon_nucleic_acid_mode",361,"cartoon_oval_length",100,"cartoon_oval_quality",102,"cartoon_oval_width",101,"cartoon_power",94,"cartoon_power_b",
95,"cartoon_putty_quality",378,"cartoon_putty_radius",377,"cartoon_putty_range",382,"cartoon_putty_scale_max",380,"cartoon_putty_scale_min",379,"cartoon_putty_scale_power",381,"cartoon_putty_transform",581,"cartoon_rect_length",96,"cartoon_rect_width",97,"cartoon_refine",123,"cartoon_refine_normals",112,"cartoon_refine_tips",124,"cartoon_ring_color",429,"cartoon_ring_finder",430,"cartoon_ring_mode",427,"cartoon_ring_radius",508,"cartoon_ring_transparency",452,"cartoon_ring_width",428,"cartoon_round_helices",
111,"cartoon_sampling",91,"cartoon_side_chain_helper",383,"cartoon_smooth_cycles",259,"cartoon_smooth_first",257,"cartoon_smooth_last",258,"cartoon_smooth_loops",114,"cartoon_throw",122,"cartoon_trace_atoms",269,"cartoon_transparency",279,"cartoon_tube_cap",431,"cartoon_tube_quality",104,"cartoon_tube_radius",103,"cartoon_use_shader",643,"cavity_cull",13,"cgo_debug",674,"cgo_dot_radius",303,"cgo_dot_width",302,"cgo_ellipsoid_quality",564,"cgo_lighting",671,"cgo_line_radius",130,"cgo_line_width",129,
"cgo_ray_width_scale",109,"cgo_shader_ub_color",669,"cgo_shader_ub_flags",694,"cgo_shader_ub_normal",670,"cgo_sphere_quality",189,"cgo_transparency",441,"cgo_use_shader",668,"clamp_colors",214,"clean_electro_mode",615,"cone_quality",583,"connect_bonded",487,"connect_cutoff",182,"connect_mode",179,"coulomb_cutoff",367,"coulomb_dielectric",243,"coulomb_units_factor",242,"cull_spheres",33,"cylinder_shader_ff_workaround",697,"cylinders_shader_filter_faces",687,"dash_as_cylinders",684,"dash_color",574,
"dash_gap",59,"dash_length",58,"dash_radius",108,"dash_round_ends",280,"dash_use_shader",683,"dash_width",107,"debug_pick",209,"default_2fofc_map_rep",659,"default_buster_names",657,"default_fofc_map_rep",658,"default_phenix_names",655,"default_phenix_no_fill_names",656,"default_refmac_names",654,"defer_builds_mode",409,"defer_updates",304,"depth_cue",84,"dihedral_color",576,"dihedral_label_position",408,"dihedral_size",407,"direct",8,"dist_counter",57,"distance_exclusion",460,"dot_as_spheres",701,
"dot_color",210,"dot_density",2,"dot_hydrogens",28,"dot_lighting",336,"dot_mode",3,"dot_normals",332,"dot_radius",29,"dot_solvent",206,"dot_use_shader",700,"dot_width",77,"draw_frames",436,"draw_mode",614,"dynamic_measures",637,"dynamic_width",610,"dynamic_width_factor",611,"dynamic_width_max",613,"dynamic_width_min",612,"edit_light",707,"editor_auto_dihedral",416,"editor_auto_origin",439,"editor_bond_cycle_mode",633,"editor_label_fragments",321,"ellipsoid_color",570,"ellipsoid_probability",568,"ellipsoid_quality",
563,"ellipsoid_scale",569,"ellipsoid_transparency",571,"excl_display_lists_shaders",682,"fast_idle",54,"fetch_host",636,"fetch_path",507,"field_of_view",152,"fit_iterations",185,"fit_kabsch",608,"fit_tolerance",186,"float_labels",232,"fog",88,"fog_start",192,"frame",194,"full_screen",142,"gamma",76,"gaussian_b_adjust",255,"gaussian_b_floor",272,"gaussian_resolution",271,"geometry_export_mode",586,"gl_ambient",14,"gradient_max_length",539,"gradient_min_length",540,"gradient_min_slope",541,"gradient_normal_min_dot",
542,"gradient_spacing",544,"gradient_step_size",543,"gradient_symmetry",545,"grid_max",580,"grid_mode",577,"grid_slot",579,"group_arrow_prefix",547,"group_auto_mode",537,"group_full_member_names",538,"h_bond_cone",286,"h_bond_cutoff_center",282,"h_bond_cutoff_edge",283,"h_bond_exclusion",461,"h_bond_from_proton",556,"h_bond_max_angle",281,"h_bond_power_a",284,"h_bond_power_b",285,"half_bonds",45,"hash_max",22,"heavy_neighbor_cutoff",639,"hide_long_bonds",560,"hide_underscore_names",458,"idle_delay",
52,"ignore_case",414,"ignore_pdb_segi",120,"image_copy_always",601,"image_dots_per_inch",434,"INIT",710,"internal_feedback",128,"internal_gui",99,"internal_gui_control_size",322,"internal_gui_mode",341,"internal_gui_width",98,"internal_prompt",313,"isomesh_auto_state",89,"keep_alive",607,"label_anchor",635,"label_angle_digits",531,"label_color",66,"label_digits",529,"label_dihedral_digits",532,"label_distance_digits",530,"label_font_id",328,"label_outline_color",467,"label_position",471,"label_shadow_mode",
462,"label_size",453,"legacy_mouse_zoom",442,"legacy_vdw_radii",177,"light",10,"light_count",455,"light2",456,"light3",457,"light4",463,"light5",464,"light6",465,"light7",466,"light8",489,"light9",490,"line_as_cylinders",679,"line_color",526,"line_radius",110,"line_smooth",43,"line_stick_helper",391,"line_use_shader",645,"line_width",44,"log_box_selections",133,"log_conformations",134,"logging",131,"map_auto_expand_sym",600,"matrix_mode",438,"max_threads",261,"max_triangles",83,"max_ups",602,"mesh_as_cylinders",
678,"mesh_carve_cutoff",591,"mesh_carve_selection",589,"mesh_carve_state",590,"mesh_clear_cutoff",594,"mesh_clear_selection",592,"mesh_clear_state",593,"mesh_color",146,"mesh_cutoff",588,"mesh_grid_max",595,"mesh_lighting",337,"mesh_mode",145,"mesh_negative_color",536,"mesh_negative_visible",535,"mesh_normals",334,"mesh_quality",204,"mesh_radius",74,"mesh_skip",528,"mesh_solvent",205,"mesh_type",335,"mesh_use_shader",672,"mesh_width",90,"min_mesh_spacing",1,"moe_separate_chains",558,"motion_bias",
628,"motion_hand",631,"motion_linear",630,"motion_power",627,"motion_simple",629,"mouse_grid",587,"mouse_limit",211,"mouse_restart_movie_delay",404,"mouse_scale",212,"mouse_selection_mode",354,"mouse_wheel_scale",523,"mouse_z_scale",619,"movie_animate_by_frame",565,"movie_auto_interpolate",621,"movie_auto_store",620,"movie_delay",16,"movie_fps",550,"movie_loop",299,"movie_panel",618,"movie_panel_row_height",622,"movie_quality",634,"movie_rock",572,"multiplex",385,"nb_spheres_quality",689,"nb_spheres_size",
688,"nb_spheres_use_shader",690,"neighbor_cutoff",638,"no_idle",53,"nonbonded_as_cylinders",686,"nonbonded_size",65,"nonbonded_transparency",524,"nonbonded_use_shader",685,"normal_workaround",40,"normalize_ccp4_maps",126,"normalize_grd_maps",314,"normalize_o_maps",305,"nvidia_bugs",433,"offscreen_rendering_for_antialiasing",695,"offscreen_rendering_multiplier",696,"opaque_background",435,"ortho",23,"overlay",61,"overlay_lines",311,"pdb_conect_all",329,"pdb_discrete_chains",479,"pdb_echo_tags",486,
"pdb_formal_charges",584,"pdb_hetatm_guess_valences",562,"pdb_hetatm_sort",267,"pdb_honor_model_number",424,"pdb_ignore_conect",632,"pdb_insertions_go_first",307,"pdb_insure_orthogonal",374,"pdb_literal_names",190,"pdb_no_end_record",301,"pdb_reformat_names_mode",326,"pdb_retain_ids",300,"pdb_standard_order",256,"pdb_truncate_residue_name",399,"pdb_unbond_cations",480,"pdb_use_ter_records",268,"pickable",50,"png_file_gamma",320,"png_screen_gamma",319,"polar_neighbor_cutoff",640,"power",11,"pqr_workarounds",
387,"presentation",397,"presentation_auto_quit",415,"presentation_auto_start",417,"presentation_mode",398,"preserve_chempy_ids",154,"pymol_space_max_blue",217,"pymol_space_max_green",216,"pymol_space_max_red",215,"pymol_space_min_factor",218,"raise_exceptions",159,"ramp_blend_nearby_colors",566,"rank_assisted_sorts",425,"ray_blend_blue",318,"ray_blend_colors",315,"ray_blend_green",317,"ray_blend_red",316,"ray_clip_shadows",522,"ray_color_ramps",509,"ray_default_renderer",151,"ray_direct_shade",375,
"ray_hint_camera",510,"ray_hint_shadow",511,"ray_improve_shadows",149,"ray_interior_color",240,"ray_interior_mode",476,"ray_interior_reflect",340,"ray_interior_shadows",244,"ray_interior_texture",245,"ray_label_specular",527,"ray_legacy_lighting",477,"ray_max_passes",350,"ray_opaque_background",137,"ray_orthoscopic",392,"ray_oversample_cutoff",270,"ray_pixel_scale",327,"ray_scatter",555,"ray_shadow_decay_factor",475,"ray_shadow_decay_range",491,"ray_shadow_fudge",207,"ray_shadows",195,"ray_spec_local",
525,"ray_texture",139,"ray_texture_settings",140,"ray_trace_color",546,"ray_trace_depth_factor",472,"ray_trace_disco_factor",474,"ray_trace_fog",67,"ray_trace_fog_start",69,"ray_trace_frames",30,"ray_trace_gain",469,"ray_trace_mode",468,"ray_trace_persist_cutoff",553,"ray_trace_slope_factor",473,"ray_trace_trans_cutoff",552,"ray_transparency_contrast",352,"ray_transparency_oblique",551,"ray_transparency_oblique_power",554,"ray_transparency_shadows",199,"ray_transparency_spec_cut",312,"ray_transparency_specular",
201,"ray_triangle_fudge",208,"ray_volume",665,"reflect",9,"reflect_power",153,"render_as_cylinders",691,"retain_order",266,"ribbon_as_cylinders",680,"ribbon_color",235,"ribbon_nucleic_acid_mode",426,"ribbon_power",17,"ribbon_power_b",18,"ribbon_radius",20,"ribbon_sampling",19,"ribbon_side_chain_helper",393,"ribbon_smooth",237,"ribbon_throw",121,"ribbon_trace_atoms",196,"ribbon_transparency",666,"ribbon_use_shader",681,"ribbon_width",106,"robust_logs",132,"rock",582,"rock_delay",56,"roving_byres",
226,"roving_cartoon",228,"roving_delay",224,"roving_detail",233,"roving_isomesh",252,"roving_isosurface",253,"roving_labels",223,"roving_lines",220,"roving_map1_level",249,"roving_map1_name",246,"roving_map2_level",250,"roving_map2_name",247,"roving_map3_level",251,"roving_map3_name",248,"roving_nb_spheres",234,"roving_nonbonded",231,"roving_origin",219,"roving_origin_z",308,"roving_origin_z_cushion",309,"roving_polar_contacts",229,"roving_polar_cutoff",230,"roving_ribbon",227,"roving_selection",
225,"roving_spheres",222,"roving_sticks",221,"save_pdb_ss",183,"scene_animation",390,"scene_animation_duration",411,"scene_buttons",599,"scene_buttons_mode",598,"scene_current_name",396,"scene_frame_mode",623,"scene_loop",400,"scene_restart_movie_delay",403,"scenes_changed",254,"sculpt_angl_weight",168,"sculpt_auto_center",478,"sculpt_avd_excl",505,"sculpt_avd_gap",503,"sculpt_avd_range",504,"sculpt_avd_weight",502,"sculpt_bond_weight",167,"sculpt_field_mask",174,"sculpt_hb_overlap",175,"sculpt_hb_overlap_base",
176,"sculpt_line_weight",184,"sculpt_max_max",500,"sculpt_max_min",499,"sculpt_max_scale",497,"sculpt_max_weight",498,"sculpt_memory",178,"sculpt_min_max",496,"sculpt_min_min",495,"sculpt_min_scale",493,"sculpt_min_weight",494,"sculpt_nb_interval",273,"sculpt_plan_weight",170,"sculpt_pyra_inv_weight",606,"sculpt_pyra_weight",169,"sculpt_tors_tolerance",275,"sculpt_tors_weight",274,"sculpt_tri_max",484,"sculpt_tri_min",483,"sculpt_tri_mode",485,"sculpt_tri_scale",481,"sculpt_tri_weight",482,"sculpt_vdw_scale",
163,"sculpt_vdw_scale14",164,"sculpt_vdw_vis_max",447,"sculpt_vdw_vis_mid",446,"sculpt_vdw_vis_min",445,"sculpt_vdw_vis_mode",444,"sculpt_vdw_weight",165,"sculpt_vdw_weight14",166,"sculpting",161,"sculpting_cycles",171,"sdof_drag_scale",597,"secondary_structure",157,"security",197,"sel_counter",5,"selection_overlay",81,"selection_round_points",459,"selection_visible_only",470,"selection_width",80,"selection_width_max",394,"selection_width_scale",395,"seq_view",353,"seq_view_alignment",513,"seq_view_color",
362,"seq_view_discrete_by_state",410,"seq_view_fill_char",516,"seq_view_fill_color",517,"seq_view_format",357,"seq_view_label_color",518,"seq_view_label_mode",363,"seq_view_label_spacing",355,"seq_view_label_start",356,"seq_view_location",358,"seq_view_overlay",359,"seq_view_unaligned_color",515,"seq_view_unaligned_mode",514,"session_cache_optimize",596,"session_changed",521,"session_compression",549,"session_file",440,"session_migration",333,"session_version_check",200,"shader_path",648,"shininess",
86,"show_alpha_checker",437,"show_frame_rate",617,"show_progress",262,"simplify_display_lists",265,"single_image",15,"slice_dynamic_grid",372,"slice_dynamic_grid_resolution",373,"slice_grid",371,"slice_height_map",370,"slice_height_scale",369,"slice_track_camera",368,"slow_idle",55,"smooth_color_triangle",150,"smooth_half_bonds",705,"solvent_radius",4,"spec_count",492,"spec_direct",454,"spec_direct_power",488,"spec_power",25,"spec_reflect",24,"specular",85,"specular_intensity",310,"sphere_color",
173,"sphere_mode",421,"sphere_point_max_size",422,"sphere_point_size",423,"sphere_quality",87,"sphere_scale",155,"sphere_solvent",203,"sphere_transparency",172,"sphere_use_shader",646,"spheroid_fill",71,"spheroid_scale",68,"spheroid_smooth",70,"ss_helix_phi_exclude",292,"ss_helix_phi_include",291,"ss_helix_phi_target",290,"ss_helix_psi_exclude",289,"ss_helix_psi_include",288,"ss_helix_psi_target",287,"ss_strand_phi_exclude",298,"ss_strand_phi_include",297,"ss_strand_phi_target",296,"ss_strand_psi_exclude",
295,"ss_strand_psi_include",294,"ss_strand_psi_target",293,"state",193,"state_counter_mode",667,"static_singletons",82,"stereo",365,"stereo_angle",41,"stereo_double_pump_mono",202,"stereo_dynamic_strength",609,"stereo_mode",188,"stereo_shift",42,"stick_as_cylinders",677,"stick_ball",276,"stick_ball_color",604,"stick_ball_ratio",277,"stick_color",376,"stick_debug",673,"stick_fixed_radius",278,"stick_good_geometry",676,"stick_h_scale",605,"stick_nub",48,"stick_overlap",47,"stick_quality",46,"stick_radius",
21,"stick_round_nub",675,"stick_transparency",198,"stick_use_shader",644,"stick_valence_scale",512,"stop_on_exceptions",160,"suppress_hidden",548,"surface_best",36,"surface_carve_cutoff",344,"surface_carve_normal_cutoff",519,"surface_carve_selection",342,"surface_carve_state",343,"surface_cavity_cutoff",626,"surface_cavity_mode",624,"surface_cavity_radius",625,"surface_circumscribe",501,"surface_clear_cutoff",347,"surface_clear_selection",345,"surface_clear_state",346,"surface_color",144,"surface_color_smoothing",
698,"surface_color_smoothing_threshold",699,"surface_debug",148,"surface_miserable",136,"surface_mode",143,"surface_negative_color",534,"surface_negative_visible",533,"surface_normal",37,"surface_optimize_subsets",384,"surface_poor",127,"surface_proximity",39,"surface_quality",38,"surface_ramp_above_mode",364,"surface_residue_cutoff",641,"surface_solvent",338,"surface_trim_cutoff",348,"surface_trim_factor",349,"surface_type",331,"surface_use_shader",642,"suspend_undo",708,"suspend_undo_atom_count",
709,"suspend_updates",141,"swap_dsn6_bytes",306,"sweep_angle",26,"sweep_mode",401,"sweep_phase",402,"sweep_speed",27,"test1",34,"test2",35,"text",62,"texture_fonts",386,"trace_atoms_mode",520,"transparency",138,"transparency_global_sort",559,"transparency_mode",213,"transparency_picking_mode",324,"triangle_max_passes",339,"trim_dots",32,"two_sided_lighting",156,"unused_boolean_def_true",419,"use_display_lists",263,"use_shaders",647,"valence",64,"valence_mode",616,"valence_size",135,"validate_object_names",
418,"virtual_trackball",325,"volume_bit_depth",649,"volume_color",650,"volume_data_range",652,"volume_layers",651,"wildcard",412,"wizard_prompt_mode",366,"wrap_output",191,"COLOR_FRONT",-6,"COLOR_BACK",-7,"COLOR_BLACK",1,"colors",[4294967295,4278190080,4278190335,4278255360,4294901760,4278255615,4294967040,4294967040,4294902015,4294941081,4286578559,4286545919,4294901887,4294934272,4286578432,4278255487,4286513407,4278222847,4291080704,4290707647,4278239167,4288230195,4281571635,4282335141,4286545791,
4286545791,4281597747,4281545727,4294921292,4293256677,4294947379,4293248319,4294914867,4281597747,4283190527,4294967091,4294958430,4294937638,4279835135,4281539045,4283177420,4284881330,4286519705,4288223615,4289861990,4291565900,4293204275,4294908185,4294944216,4289798433,4287445020,4289024299,4294758821,4294934527,4278190080,4278321666,4278519045,4278650631,4278848010,4278979596,4279176975,4279374354,4279505940,4279703319,4279834905,4280032284,4280163870,4280361249,4280558628,4280690214,4280887593,
4281019179,4281216558,4281348144,4281545523,4281742902,4281874488,4282071867,4282203453,4282400832,4282532418,4282729797,4282927176,4283058762,4283256141,4283387727,4283585106,4283782485,4283914071,4284111450,4284243036,4284440415,4284572001,4284769380,4284966759,4285098345,4285295724,4285427310,4285624689,4285756275,4285953654,4286151033,4286282619,4286479998,4286611584,4286808963,4286940549,4287137928,4287335307,4287466893,4287664272,4287795858,4287993237,4288124823,4288322202,4288519581,4288651167,
4288848546,4288980132,4289177511,4289374890,4289506476,4289703855,4289835441,4290032820,4290164406,4290361785,4290559164,4290690750,4290888129,4291019715,4291217094,4291348680,4291546059,4291743438,4291875024,4292072403,4292203989,4292401368,4292532954,4292730333,4292927712,4293059298,4293256677,4293388263,4293585642,4293717228,4293914607,4294111986,4294243572,4294440951,4294572537,4294769916,4294967295,4294915020,4294902015,4294770943,4294639871,4294574335,4294443263,4294377727,4294246655,4294181119,
4294050047,4293984511,4293853439,4293787903,4293656831,4293591295,4293460223,4293394687,4293263615,4293132543,4293067007,4292935935,4292870399,4292739327,4292673791,4292542719,4292477183,4292346111,4292280575,4292149503,4292083967,4291952895,4291887359,4291756287,4291690751,4291559679,4291428607,4291363071,4291231999,4291166463,4291035391,4290969855,4290838783,4290773247,4290642175,4290576639,4290445567,4290380031,4290248959,4290183423,4290052351,4289986815,4289855743,4289724671,4289659135,4289528063,
4289462527,4289331455,4289265919,4289134847,4289069311,4288938239,4288872703,4288741631,4288676095,4288545023,4288479487,4288348415,4288282879,4288151807,4288020735,4287955199,4287824127,4287758591,4287627519,4287561983,4287430911,4287365375,4287234303,4287168767,4287037695,4286972159,4286841087,4286775551,4286644479,4286578943,4286447871,4286316799,4286251263,4286120191,4286054655,4285923583,4285858047,4285726975,4285661439,4285530367,4285464831,4285333759,4285268223,4285137151,4285071615,4284940543,
4284875007,4284743935,4284612863,4284547327,4284416255,4284350719,4284219647,4284154111,4284023039,4283957503,4283826431,4283760895,4283629823,4283564287,4283433215,4283367679,4283236607,4283105535,4283039999,4282908927,4282843391,4282712319,4282646783,4282515711,4282450175,4282319103,4282253567,4282122495,4282056959,4281925887,4281860351,4281729279,4281663743,4281532671,4281401599,4281336063,4281204991,4281139455,4281008383,4280942847,4280811775,4280746239,4280615167,4280549631,4280418559,4280353023,
4280221951,4280156415,4280025343,4279959807,4279828735,4279697663,4279632127,4279501055,4279435519,4279304447,4279238911,4279107839,4279042303,4278911231,4278845695,4278714623,4278649087,4278518015,4278452479,4278321407,4278255871,4278190335,4278190847,4278191103,4278191615,4278191871,4278192383,4278192639,4278193151,4278193407,4278193919,4278194175,4278194687,4278194943,4278195455,4278195711,4278196223,4278196479,4278196991,4278197503,4278197759,4278198271,4278198527,4278199039,4278199295,4278199807,
4278200063,4278200575,4278200831,4278201343,4278201599,4278202111,4278202367,4278202879,4278203135,4278203647,4278204159,4278204415,4278204927,4278205183,4278205695,4278205951,4278206463,4278206719,4278207231,4278207487,4278207999,4278208255,4278208767,4278209023,4278209535,4278210047,4278210303,4278210815,4278211071,4278211583,4278211839,4278212351,4278212607,4278213119,4278213375,4278213887,4278214143,4278214655,4278214911,4278215423,4278215679,4278216191,4278216703,4278216959,4278217471,4278217727,
4278218239,4278218495,4278219007,4278219263,4278219775,4278220031,4278220543,4278220799,4278221311,4278221567,4278222079,4278222335,4278222847,4278223359,4278223615,4278224127,4278224383,4278224895,4278225151,4278225663,4278225919,4278226431,4278226687,4278227199,4278227455,4278227967,4278228223,4278228735,4278228991,4278229503,4278230015,4278230271,4278230783,4278231039,4278231551,4278231807,4278232319,4278232575,4278233087,4278233343,4278233855,4278234111,4278234623,4278234879,4278235391,4278235647,
4278236159,4278236671,4278236927,4278237439,4278237695,4278238207,4278238463,4278238975,4278239231,4278239743,4278239999,4278240511,4278240767,4278241279,4278241535,4278242047,4278242303,4278242815,4278243327,4278243583,4278244095,4278244351,4278244863,4278245119,4278245631,4278245887,4278246399,4278246655,4278247167,4278247423,4278247935,4278248191,4278248703,4278249215,4278249471,4278249983,4278250239,4278250751,4278251007,4278251519,4278251775,4278252287,4278252543,4278253055,4278253311,4278253823,
4278254079,4278254591,4278254847,4278255359,4278255613,4278255612,4278255610,4278255609,4278255607,4278255606,4278255604,4278255603,4278255601,4278255600,4278255598,4278255597,4278255595,4278255594,4278255592,4278255591,4278255589,4278255587,4278255586,4278255584,4278255583,4278255581,4278255580,4278255578,4278255577,4278255575,4278255574,4278255572,4278255571,4278255569,4278255568,4278255566,4278255565,4278255563,4278255561,4278255560,4278255558,4278255557,4278255555,4278255554,4278255552,4278255551,
4278255549,4278255548,4278255546,4278255545,4278255543,4278255542,4278255540,4278255539,4278255537,4278255535,4278255534,4278255532,4278255531,4278255529,4278255528,4278255526,4278255525,4278255523,4278255522,4278255520,4278255519,4278255517,4278255516,4278255514,4278255513,4278255511,4278255509,4278255508,4278255506,4278255505,4278255503,4278255502,4278255500,4278255499,4278255497,4278255496,4278255494,4278255493,4278255491,4278255490,4278255488,4278255486,4278255485,4278255483,4278255482,4278255480,
4278255479,4278255477,4278255476,4278255474,4278255473,4278255471,4278255470,4278255468,4278255467,4278255465,4278255464,4278255462,4278255460,4278255459,4278255457,4278255456,4278255454,4278255453,4278255451,4278255450,4278255448,4278255447,4278255445,4278255444,4278255442,4278255441,4278255439,4278255438,4278255436,4278255434,4278255433,4278255431,4278255430,4278255428,4278255427,4278255425,4278255424,4278255422,4278255421,4278255419,4278255418,4278255416,4278255415,4278255413,4278255412,4278255410,
4278255408,4278255407,4278255405,4278255404,4278255402,4278255401,4278255399,4278255398,4278255396,4278255395,4278255393,4278255392,4278255390,4278255389,4278255387,4278255386,4278255384,4278255382,4278255381,4278255379,4278255378,4278255376,4278255375,4278255373,4278255372,4278255370,4278255369,4278255367,4278255366,4278255364,4278255363,4278255361,4278255360,4278320896,4278451968,4278517504,4278648576,4278714112,4278845184,4278910720,4279041792,4279107328,4279238400,4279303936,4279435008,4279500544,
4279631616,4279697152,4279828224,4279959296,4280024832,4280155904,4280221440,4280352512,4280418048,4280549120,4280614656,4280745728,4280811264,4280942336,4281007872,4281138944,4281204480,4281335552,4281401088,4281532160,4281663232,4281728768,4281859840,4281925376,4282056448,4282121984,4282253056,4282318592,4282449664,4282515200,4282646272,4282711808,4282842880,4282908416,4283039488,4283105024,4283236096,4283367168,4283432704,4283563776,4283629312,4283760384,4283825920,4283956992,4284022528,4284153600,
4284219136,4284350208,4284415744,4284546816,4284612352,4284743424,4284808960,4284940032,4285071104,4285136640,4285267712,4285333248,4285464320,4285529856,4285660928,4285726464,4285857536,4285923072,4286054144,4286119680,4286250752,4286316288,4286447360,4286512896,4286643968,4286775040,4286840576,4286971648,4287037184,4287168256,4287233792,4287364864,4287430400,4287561472,4287627008,4287758080,4287823616,4287954688,4288020224,4288151296,4288216832,4288347904,4288478976,4288544512,4288675584,4288741120,
4288872192,4288937728,4289068800,4289134336,4289265408,4289330944,4289462016,4289527552,4289658624,4289724160,4289855232,4289986304,4290051840,4290182912,4290248448,4290379520,4290445056,4290576128,4290641664,4290772736,4290838272,4290969344,4291034880,4291165952,4291231488,4291362560,4291428096,4291559168,4291690240,4291755776,4291886848,4291952384,4292083456,4292148992,4292280064,4292345600,4292476672,4292542208,4292673280,4292738816,4292869888,4292935424,4293066496,4293132032,4293263104,4293394176,
4293459712,4293590784,4293656320,4293787392,4293852928,4293984E3,4294049536,4294180608,4294246144,4294377216,4294442752,4294573824,4294639360,4294770432,4294835968,4294966784,4294966272,4294966016,4294965504,4294965248,4294964736,4294964480,4294963968,4294963712,4294963200,4294962944,4294962432,4294962176,4294961664,4294961408,4294960896,4294960640,4294960128,4294959616,4294959360,4294958848,4294958592,4294958080,4294957824,4294957312,4294957056,4294956544,4294956288,4294955776,4294955520,4294955008,
4294954752,4294954240,4294953984,4294953472,4294952960,4294952704,4294952192,4294951936,4294951424,4294951168,4294950656,4294950400,4294949888,4294949632,4294949120,4294948864,4294948352,4294948096,4294947584,4294947072,4294946816,4294946304,4294946048,4294945536,4294945280,4294944768,4294944512,4294944E3,4294943744,4294943232,4294942976,4294942464,4294942208,4294941696,4294941440,4294940928,4294940416,4294940160,4294939648,4294939392,4294938880,4294938624,4294938112,4294937856,4294937344,4294937088,
4294936576,4294936320,4294935808,4294935552,4294935040,4294934784,4294934272,4294933760,4294933504,4294932992,4294932736,4294932224,4294931968,4294931456,4294931200,4294930688,4294930432,4294929920,4294929664,4294929152,4294928896,4294928384,4294928128,4294927616,4294927104,4294926848,4294926336,4294926080,4294925568,4294925312,4294924800,4294924544,4294924032,4294923776,4294923264,4294923008,4294922496,4294922240,4294921728,4294921472,4294920960,4294920448,4294920192,4294919680,4294919424,4294918912,
4294918656,4294918144,4294917888,4294917376,4294917120,4294916608,4294916352,4294915840,4294915584,4294915072,4294914816,4294914304,4294913792,4294913536,4294913024,4294912768,4294912256,4294912E3,4294911488,4294911232,4294910720,4294910464,4294909952,4294909696,4294909184,4294908928,4294908416,4294907904,4294907648,4294907136,4294906880,4294906368,4294906112,4294905600,4294905344,4294904832,4294904576,4294904064,4294903808,4294903296,4294903040,4294902528,4294902272,4294901760,4294901761,4294901762,
4294901764,4294901765,4294901767,4294901768,4294901770,4294901771,4294901773,4294901774,4294901776,4294901777,4294901779,4294901780,4294901782,4294901783,4294901785,4294901787,4294901788,4294901790,4294901791,4294901793,4294901794,4294901796,4294901797,4294901799,4294901800,4294901802,4294901803,4294901805,4294901806,4294901808,4294901809,4294901811,4294901813,4294901814,4294901816,4294901817,4294901819,4294901820,4294901822,4294901823,4294901825,4294901826,4294901828,4294901829,4294901831,4294901832,
4294901834,4294901835,4294901837,4294901839,4294901840,4294901842,4294901843,4294901845,4294901846,4294901848,4294901849,4294901851,4294901852,4294901854,4294901855,4294901857,4294901858,4294901860,4294901861,4294901863,4294901865,4294901866,4294901868,4294901869,4294901871,4294901872,4294901874,4294901875,4294901877,4294901878,4294901880,4294901881,4294901883,4294901884,4294901886,4294901888,4294901889,4294901891,4294901892,4294901894,4294901895,4294901897,4294901898,4294901900,4294901901,4294901903,
4294901904,4294901906,4294901907,4294901909,4294901910,4294901912,4294901914,4294901915,4294901917,4294901918,4294901920,4294901921,4294901923,4294901924,4294901926,4294901927,4294901929,4294901930,4294901932,4294901933,4294901935,4294901936,4294901938,4294901940,4294901941,4294901943,4294901944,4294901946,4294901947,4294901949,4294901950,4294901952,4294901953,4294901955,4294901956,4294901958,4294901959,4294901961,4294901962,4294901964,4294901966,4294901967,4294901969,4294901970,4294901972,4294901973,
4294901975,4294901976,4294901978,4294901979,4294901981,4294901982,4294901984,4294901985,4294901987,4294901988,4294901990,4294901992,4294901993,4294901995,4294901996,4294901998,4294901999,4294902001,4294902002,4294902004,4294902005,4294902007,4294902008,4294902010,4294902011,4294902013,4294967040,4294835968,4294704896,4294639360,4294508288,4294442752,4294311680,4294246144,4294115072,4294049536,4293918464,4293852928,4293721856,4293656320,4293525248,4293459712,4293328640,4293197568,4293132032,4293000960,
4292935424,4292804352,4292738816,4292607744,4292542208,4292411136,4292345600,4292214528,4292148992,4292017920,4291952384,4291821312,4291755776,4291624704,4291493632,4291428096,4291297024,4291231488,4291100416,4291034880,4290903808,4290838272,4290707200,4290641664,4290510592,4290445056,4290313984,4290248448,4290117376,4290051840,4289920768,4289789696,4289724160,4289593088,4289527552,4289396480,4289330944,4289199872,4289134336,4289003264,4288937728,4288806656,4288741120,4288610048,4288544512,4288413440,
4288347904,4288216832,4288085760,4288020224,4287889152,4287823616,4287692544,4287627008,4287495936,4287430400,4287299328,4287233792,4287102720,4287037184,4286906112,4286840576,4286709504,4286643968,4286512896,4286381824,4286316288,4286185216,4286119680,4285988608,4285923072,4285792E3,4285726464,4285595392,4285529856,4285398784,4285333248,4285202176,4285136640,4285005568,4284940032,4284808960,4284677888,4284612352,4284481280,4284415744,4284284672,4284219136,4284088064,4284022528,4283891456,4283825920,
4283694848,4283629312,4283498240,4283432704,4283301632,4283170560,4283105024,4282973952,4282908416,4282777344,4282711808,4282580736,4282515200,4282384128,4282318592,4282187520,4282121984,4281990912,4281925376,4281794304,4281728768,4281597696,4281466624,4281401088,4281270016,4281204480,4281073408,4281007872,4280876800,4280811264,4280680192,4280614656,4280483584,4280418048,4280286976,4280221440,4280090368,4280024832,4279893760,4279762688,4279697152,4279566080,4279500544,4279369472,4279303936,4279172864,
4279107328,4278976256,4278910720,4278779648,4278714112,4278583040,4278517504,4278386432,4278320896,4278255360,4278255362,4278255363,4278255365,4278255366,4278255368,4278255369,4278255371,4278255372,4278255374,4278255375,4278255377,4278255378,4278255380,4278255381,4278255383,4278255384,4278255386,4278255388,4278255389,4278255391,4278255392,4278255394,4278255395,4278255397,4278255398,4278255400,4278255401,4278255403,4278255404,4278255406,4278255407,4278255409,4278255410,4278255412,4278255414,4278255415,
4278255417,4278255418,4278255420,4278255421,4278255423,4278255424,4278255426,4278255427,4278255429,4278255430,4278255432,4278255433,4278255435,4278255437,4278255438,4278255440,4278255441,4278255443,4278255444,4278255446,4278255447,4278255449,4278255450,4278255452,4278255453,4278255455,4278255456,4278255458,4278255459,4278255461,4278255463,4278255464,4278255466,4278255467,4278255469,4278255470,4278255472,4278255473,4278255475,4278255476,4278255478,4278255479,4278255481,4278255482,4278255484,4278255485,
4278255487,4278255489,4278255490,4278255492,4278255493,4278255495,4278255496,4278255498,4278255499,4278255501,4278255502,4278255504,4278255505,4278255507,4278255508,4278255510,4278255511,4278255513,4278255515,4278255516,4278255518,4278255519,4278255521,4278255522,4278255524,4278255525,4278255527,4278255528,4278255530,4278255531,4278255533,4278255534,4278255536,4278255537,4278255539,4278255541,4278255542,4278255544,4278255545,4278255547,4278255548,4278255550,4278255551,4278255553,4278255554,4278255556,
4278255557,4278255559,4278255560,4278255562,4278255563,4278255565,4278255567,4278255568,4278255570,4278255571,4278255573,4278255574,4278255576,4278255577,4278255579,4278255580,4278255582,4278255583,4278255585,4278255586,4278255588,4278255590,4278255591,4278255593,4278255594,4278255596,4278255597,4278255599,4278255600,4278255602,4278255603,4278255605,4278255606,4278255608,4278255609,4278255611,4278255612,4278255614,4278255103,4278254847,4278254335,4278254079,4278253567,4278253311,4278252799,4278252543,
4278252031,4278251775,4278251263,4278251007,4278250495,4278250239,4278249727,4278249471,4278248959,4278248447,4278248191,4278247679,4278247423,4278246911,4278246655,4278246143,4278245887,4278245375,4278245119,4278244607,4278244351,4278243839,4278243583,4278243071,4278242815,4278242303,4278241791,4278241535,4278241023,4278240767,4278240255,4278239999,4278239487,4278239231,4278238719,4278238463,4278237951,4278237695,4278237183,4278236927,4278236415,4278236159,4278235647,4278235135,4278234879,4278234367,
4278234111,4278233599,4278233343,4278232831,4278232575,4278232063,4278231807,4278231295,4278231039,4278230527,4278230271,4278229759,4278229503,4278228991,4278228479,4278228223,4278227711,4278227455,4278226943,4278226687,4278226175,4278225919,4278225407,4278225151,4278224639,4278224383,4278223871,4278223615,4278223103,4278222591,4278222335,4278221823,4278221567,4278221055,4278220799,4278220287,4278220031,4278219519,4278219263,4278218751,4278218495,4278217983,4278217727,4278217215,4278216959,4278216447,
4278215935,4278215679,4278215167,4278214911,4278214399,4278214143,4278213631,4278213375,4278212863,4278212607,4278212095,4278211839,4278211327,4278211071,4278210559,4278210303,4278209791,4278209279,4278209023,4278208511,4278208255,4278207743,4278207487,4278206975,4278206719,4278206207,4278205951,4278205439,4278205183,4278204671,4278204415,4278203903,4278203647,4278203135,4278202623,4278202367,4278201855,4278201599,4278201087,4278200831,4278200319,4278200063,4278199551,4278199295,4278198783,4278198527,
4278198015,4278197759,4278197247,4278196991,4278196479,4278195967,4278195711,4278195199,4278194943,4278194431,4278194175,4278193663,4278193407,4278192895,4278192639,4278192127,4278191871,4278191359,4278191103,4278190591,4278190335,4278255871,4278386943,4278452479,4278583551,4278649087,4278780159,4278845695,4278976767,4279042303,4279173375,4279238911,4279369983,4279435519,4279566591,4279632127,4279763199,4279894271,4279959807,4280090879,4280156415,4280287487,4280353023,4280484095,4280549631,4280680703,
4280746239,4280877311,4280942847,4281073919,4281139455,4281270527,4281336063,4281467135,4281598207,4281663743,4281794815,4281860351,4281991423,4282056959,4282188031,4282253567,4282384639,4282450175,4282581247,4282646783,4282777855,4282843391,4282974463,4283039999,4283171071,4283302143,4283367679,4283498751,4283564287,4283695359,4283760895,4283891967,4283957503,4284088575,4284154111,4284285183,4284350719,4284481791,4284547327,4284678399,4284743935,4284875007,4285006079,4285071615,4285202687,4285268223,
4285399295,4285464831,4285595903,4285661439,4285792511,4285858047,4285989119,4286054655,4286185727,4286251263,4286382335,4286447871,4286578943,4286710015,4286775551,4286906623,4286972159,4287103231,4287168767,4287299839,4287365375,4287496447,4287561983,4287693055,4287758591,4287889663,4287955199,4288086271,4288151807,4288282879,4288413951,4288479487,4288610559,4288676095,4288807167,4288872703,4289003775,4289069311,4289200383,4289265919,4289396991,4289462527,4289593599,4289659135,4289790207,4289921279,
4289986815,4290117887,4290183423,4290314495,4290380031,4290511103,4290576639,4290707711,4290773247,4290904319,4290969855,4291100927,4291166463,4291297535,4291363071,4291494143,4291625215,4291690751,4291821823,4291887359,4292018431,4292083967,4292215039,4292280575,4292411647,4292477183,4292608255,4292673791,4292804863,4292870399,4293001471,4293067007,4293198079,4293329151,4293394687,4293525759,4293591295,4293722367,4293787903,4293918975,4293984511,4294115583,4294181119,4294312191,4294377727,4294508799,
4294574335,4294705407,4294770943,4294902014,4294902012,4294902011,4294902009,4294902008,4294902006,4294902005,4294902003,4294902002,4294902E3,4294901999,4294901997,4294901996,4294901994,4294901993,4294901991,4294901990,4294901988,4294901986,4294901985,4294901983,4294901982,4294901980,4294901979,4294901977,4294901976,4294901974,4294901973,4294901971,4294901970,4294901968,4294901967,4294901965,4294901964,4294901962,4294901960,4294901959,4294901957,4294901956,4294901954,4294901953,4294901951,4294901950,
4294901948,4294901947,4294901945,4294901944,4294901942,4294901941,4294901939,4294901937,4294901936,4294901934,4294901933,4294901931,4294901930,4294901928,4294901927,4294901925,4294901924,4294901922,4294901921,4294901919,4294901918,4294901916,4294901915,4294901913,4294901911,4294901910,4294901908,4294901907,4294901905,4294901904,4294901902,4294901901,4294901899,4294901898,4294901896,4294901895,4294901893,4294901892,4294901890,4294901889,4294901887,4294901885,4294901884,4294901882,4294901881,4294901879,
4294901878,4294901876,4294901875,4294901873,4294901872,4294901870,4294901869,4294901867,4294901866,4294901864,4294901863,4294901861,4294901859,4294901858,4294901856,4294901855,4294901853,4294901852,4294901850,4294901849,4294901847,4294901846,4294901844,4294901843,4294901841,4294901840,4294901838,4294901837,4294901835,4294901833,4294901832,4294901830,4294901829,4294901827,4294901826,4294901824,4294901823,4294901821,4294901820,4294901818,4294901817,4294901815,4294901814,4294901812,4294901811,4294901809,
4294901807,4294901806,4294901804,4294901803,4294901801,4294901800,4294901798,4294901797,4294901795,4294901794,4294901792,4294901791,4294901789,4294901788,4294901786,4294901784,4294901783,4294901781,4294901780,4294901778,4294901777,4294901775,4294901774,4294901772,4294901771,4294901769,4294901768,4294901766,4294901765,4294901763,4294901762,4294901760,4294902016,4294902272,4294902784,4294903040,4294903552,4294903808,4294904320,4294904576,4294905088,4294905344,4294905856,4294906112,4294906624,4294906880,
4294907392,4294907648,4294908160,4294908672,4294908928,4294909440,4294909696,4294910208,4294910464,4294910976,4294911232,4294911744,4294912E3,4294912512,4294912768,4294913280,4294913536,4294914048,4294914304,4294914816,4294915328,4294915584,4294916096,4294916352,4294916864,4294917120,4294917632,4294917888,4294918400,4294918656,4294919168,4294919424,4294919936,4294920192,4294920704,4294920960,4294921472,4294921984,4294922240,4294922752,4294923008,4294923520,4294923776,4294924288,4294924544,4294925056,
4294925312,4294925824,4294926080,4294926592,4294926848,4294927360,4294927616,4294928128,4294928640,4294928896,4294929408,4294929664,4294930176,4294930432,4294930944,4294931200,4294931712,4294931968,4294932480,4294932736,4294933248,4294933504,4294934016,4294934528,4294934784,4294935296,4294935552,4294936064,4294936320,4294936832,4294937088,4294937600,4294937856,4294938368,4294938624,4294939136,4294939392,4294939904,4294940160,4294940672,4294941184,4294941440,4294941952,4294942208,4294942720,4294942976,
4294943488,4294943744,4294944256,4294944512,4294945024,4294945280,4294945792,4294946048,4294946560,4294946816,4294947328,4294947840,4294948096,4294948608,4294948864,4294949376,4294949632,4294950144,4294950400,4294950912,4294951168,4294951680,4294951936,4294952448,4294952704,4294953216,4294953472,4294953984,4294954496,4294954752,4294955264,4294955520,4294956032,4294956288,4294956800,4294957056,4294957568,4294957824,4294958336,4294958592,4294959104,4294959360,4294959872,4294960128,4294960640,4294961152,
4294961408,4294961920,4294962176,4294962688,4294962944,4294963456,4294963712,4294964224,4294964480,4294964992,4294965248,4294965760,4294966016,4294966528,4294967040,4294703875,4294506502,4294309129,4294111756,4293914383,4293717010,4293519637,4293322264,4293124891,4292927518,4292730145,4292532772,4292335399,4292138026,4291940653,4291743280,4291480116,4291282743,4291085370,4290887997,4290690624,4290493251,4290295878,4290098505,4289901132,4289703759,4289506386,4289309013,4289111640,4288914267,4288716894,
4288519521,4288322148,4288058984,4287861611,4287664238,4287466865,4287269492,4287072119,4286874746,4286677373,428648E4,4286282627,4286085254,4285887881,4285690508,4285493135,4285295762,4285098389,4284901016,4284637852,4284440479,4284243106,4284045733,4283848360,4283650987,4283453614,4283256241,4283058868,4282861495,4282664122,4282466749,4282269376,4282072003,4281874630,4281677257,4281414093,4281216720,4281019347,4280821974,4280624601,4280427228,4280229855,4280032482,4279835109,4279637736,4279440363,
4279242990,4279045617,4278848244,4278650871,4278453498,4278256125,4278321404,4278518009,4278714614,4278911219,4279107824,4279304429,4279501034,4279697639,4279894244,4280090849,4280287454,4280484059,4280680664,4280877269,4281073874,4281270479,4281467084,4281729224,4281925829,4282122434,4282319039,4282515644,4282712249,4282908854,4283105459,4283302064,4283498669,4283695274,4283891879,4284088484,4284285089,4284481694,4284678299,4284940439,4285137044,4285333649,4285530254,4285726859,4285923464,4286120069,
4286316674,4286513279,4286709884,4286906489,4287103094,4287299699,4287496304,4287692909,4287889514,4288086119,4288348259,4288544864,4288741469,4288938074,4289134679,4289331284,4289527889,4289724494,4289921099,4290117704,4290314309,4290510914,4290707519,4290904124,4291100729,4291297334,4291493939,4291756079,4291952684,4292149289,4292345894,4292542499,4292739104,4292935709,4293132314,4293328919,4293525524,4293722129,4293918734,4294115339,4294311944,4294508549,4294705154,4294770944,4294575104,4294379264,
4294183424,4293987584,4293791744,4293595904,4293400064,4293204224,4293008384,4292812544,4292616704,4292420864,4292225024,4292029184,4291833344,4291637504,4291376384,4291180544,4290984704,4290788864,4290593024,4290397184,4290201344,4290005504,4289809664,4289613824,4289417984,4289222144,4289026304,4288830464,4288634624,4288438784,4288242944,4287981824,4287785984,4287590144,4287394304,4287198464,4287002624,4286806784,4286610944,4286415104,4286219264,4286023424,4285827584,4285631744,4285435904,4285240064,
4285044224,4284783104,4284587264,4284391424,4284195584,4283999744,4283803904,4283608064,4283412224,4283216384,4283020544,4282824704,4282628864,4282433024,4282237184,4282041344,4281845504,4281649664,4281388544,4281192704,4280996864,4280801024,4280605184,4280409344,4280213504,4280017664,4279821824,4279625984,4279430144,4279234304,4279038464,4278842624,4278646784,4278450944,4278255104,4278450947,4278646790,4278842633,4279038476,4279234319,4279430162,4279626005,4279821848,4280017691,4280213534,4280409377,
4280605220,4280801063,4280996906,4281192749,4281388592,4281649716,4281845559,4282041402,4282237245,4282433088,4282628931,4282824774,4283020617,4283216460,4283412303,4283608146,4283803989,4283999832,4284195675,4284391518,4284587361,4284783204,4285044328,4285240171,4285436014,4285631857,4285827700,4286023543,4286219386,4286415229,4286611072,4286806915,4287002758,4287198601,4287394444,4287590287,4287786130,4287981973,4288177816,4288438940,4288634783,4288830626,4289026469,4289222312,4289418155,4289613998,
4289809841,4290005684,4290201527,4290397370,4290593213,4290789056,4290984899,4291180742,4291376585,4291637709,4291833552,4292029395,4292225238,4292421081,4292616924,4292812767,4293008610,4293204453,4293400296,4293596139,4293791982,4293987825,4294183668,4294379511,4294575354,4294771197,4294705919,4294510079,4294314239,4294118399,4293922559,4293726719,4293530879,4293335039,4293139199,4292943359,4292747519,4292551679,4292355839,4292159999,4291964159,4291768319,4291572479,4291311359,4291115519,4290919679,
4290723839,4290527999,4290332159,4290136319,4289940479,4289744639,4289548799,4289352959,4289157119,4288961279,4288765439,4288569599,4288373759,4288112639,4287916799,4287720959,4287525119,4287329279,4287133439,4286937599,4286741759,4286545919,4286350079,4286154239,4285958399,4285762559,4285566719,4285370879,4285175039,4284979199,4284718079,4284522239,4284326399,4284130559,4283934719,4283738879,4283543039,4283347199,4283151359,4282955519,4282759679,4282563839,4282367999,4282172159,4281976319,4281780479,
4281584639,4281323519,4281127679,4280931839,4280735999,4280540159,4280344319,4280148479,4279952639,4279756799,4279560959,4279365119,4279169279,4278973439,4278777599,4278581759,4278385919,4278321149,4278517754,4278714359,4278910964,4279107569,4279304174,4279500779,4279697384,4279893989,4280090594,4280287199,4280483804,4280680409,4280877014,4281073619,4281270224,4281466829,4281728969,4281925574,4282122179,4282318784,4282515389,4282711994,4282908599,4283105204,4283301809,4283498414,4283695019,4283891624,
4284088229,4284284834,4284481439,4284678044,4284874649,4285136789,4285333394,4285529999,4285726604,4285923209,4286119814,4286316419,4286513024,4286709629,4286906234,4287102839,4287299444,4287496049,4287692654,4287889259,4288085864,4288348004,4288544609,4288741214,4288937819,4289134424,4289331029,4289527634,4289724239,4289920844,4290117449,4290314054,4290510659,4290707264,4290903869,4291100474,4291297079,4291493684,4291755824,4291952429,4292149034,4292345639,4292542244,4292738849,4292935454,4293132059,
4293328664,4293525269,4293721874,4293918479,4294115084,4294311689,4294508294,4294704899,4294901504,4294704896,4294508288,4294311680,4294115072,4293918464,4293721856,4293525248,4293328640,4293132032,4292935424,4292738816,4292542208,4292345600,4292148992,4291952384,4291755776,4291493632,4291297024,4291100416,4290903808,4290707200,4290510592,4290313984,4290117376,4289920768,4289724160,4289527552,4289330944,4289134336,4288937728,4288741120,4288544512,4288347904,4288085760,4287889152,4287692544,4287495936,
4287299328,4287102720,4286906112,4286709504,4286512896,4286316288,4286119680,4285923072,4285726464,4285529856,4285333248,4285136640,4284940032,4284677888,4284481280,4284284672,4284088064,4283891456,4283694848,4283498240,4283301632,4283105024,4282908416,4282711808,4282515200,4282318592,4282121984,4281925376,4281728768,4281466624,4281270016,4281073408,4280876800,4280680192,4280483584,4280286976,4280090368,4279893760,4279697152,4279500544,4279303936,4279107328,4278910720,4278714112,4278517504,4278320896,
4278254594,4278253829,4278253064,4278252299,4278251534,4278250769,4278250004,4278249239,4278248474,4278247709,4278246944,4278246179,4278245414,4278244649,4278243884,4278243119,4278242354,4278241334,4278240569,4278239804,4278239039,4278238274,4278237509,4278236744,4278235979,4278235214,4278234449,4278233684,4278232919,4278232154,4278231389,4278230624,4278229859,4278228839,4278228074,4278227309,4278226544,4278225779,4278225014,4278224249,4278223484,4278222719,4278221954,4278221189,4278220424,4278219659,
4278218894,4278218129,4278217364,4278216599,4278215579,4278214814,4278214049,4278213284,4278212519,4278211754,4278210989,4278210224,4278209459,4278208694,4278207929,4278207164,4278206399,4278205634,4278204869,4278204104,4278203339,4278202319,4278201554,4278200789,4278200024,4278199259,4278198494,4278197729,4278196964,4278196199,4278195434,4278194669,4278193904,4278193139,4278192374,4278191609,4278190844,4278255871,4278452479,4278649087,4278845695,4279042303,4279238911,4279435519,4279632127,4279828735,
4280025343,4280221951,4280418559,4280615167,4280811775,4281008383,4281204991,4281401599,4281663743,4281860351,4282056959,4282253567,4282450175,4282646783,4282843391,4283039999,4283236607,4283433215,4283629823,4283826431,4284023039,4284219647,4284416255,4284612863,4284809471,4285071615,4285268223,4285464831,4285661439,4285858047,4286054655,4286251263,4286447871,4286644479,4286841087,4287037695,4287234303,4287430911,4287627519,4287824127,4288020735,4288282879,4288479487,4288676095,4288872703,4289069311,
4289265919,4289462527,4289659135,4289855743,4290052351,4290248959,4290445567,4290642175,4290838783,4291035391,4291231999,4291428607,4291690751,4291887359,4292083967,4292280575,4292477183,4292673791,4292870399,4293067007,4293263615,4293460223,4293656831,4293853439,4294050047,4294246655,4294443263,4294639871,4294836479,4294902779,4294903544,4294904309,4294905074,4294905839,4294906604,4294907369,4294908134,4294908899,4294909664,4294910429,4294911194,4294911959,4294912724,4294913489,4294914254,4294915274,
4294916039,4294916804,4294917569,4294918334,4294919099,4294919864,4294920629,4294921394,4294922159,4294922924,4294923689,4294924454,4294925219,4294925984,4294926749,4294927514,4294928534,4294929299,4294930064,4294930829,4294931594,4294932359,4294933124,4294933889,4294934654,4294935419,4294936184,4294936949,4294937714,4294938479,4294939244,4294940009,4294940774,4294941794,4294942559,4294943324,4294944089,4294944854,4294945619,4294946384,4294947149,4294947914,4294948679,4294949444,4294950209,4294950974,
4294951739,4294952504,4294953269,4294954289,4294955054,4294955819,4294956584,4294957349,4294958114,4294958879,4294959644,4294960409,4294961174,4294961939,4294962704,4294963469,4294964234,4294964999,4294965764,4294966529,4294966272,4294965504,4294964736,4294963968,4294963200,4294962432,4294961664,4294960896,4294960128,4294959360,4294958592,4294957824,4294957056,4294956288,4294955520,4294954752,4294953984,4294952960,4294952192,4294951424,4294950656,4294949888,4294949120,4294948352,4294947584,4294946816,
4294946048,4294945280,4294944512,4294943744,4294942976,4294942208,4294941440,4294940416,4294939648,4294938880,4294938112,4294937344,4294936576,4294935808,4294935040,4294934272,4294933504,4294932736,4294931968,4294931200,4294930432,4294929664,4294928896,4294928128,4294927104,4294926336,4294925568,4294924800,4294924032,4294923264,4294922496,4294921728,4294920960,4294920192,4294919424,4294918656,4294917888,4294917120,4294916352,4294915584,4294914816,4294913792,4294913024,4294912256,4294911488,4294910720,
4294909952,4294909184,4294908416,4294907648,4294906880,4294906112,4294905344,4294904576,4294903808,4294903040,4294902272,4294770945,4294575108,4294379271,4294183434,4293987597,4293791760,4293595923,4293400086,4293204249,4293008412,4292812575,4292616738,4292420901,4292225064,4292029227,4291833390,4291637553,4291376437,4291180600,4290984763,4290788926,4290593089,4290397252,4290201415,4290005578,4289809741,4289613904,4289418067,4289222230,4289026393,4288830556,4288634719,4288438882,4288243045,4287981929,
4287786092,4287590255,4287394418,4287198581,4287002744,4286806907,4286611070,4286415233,4286219396,4286023559,4285827722,4285631885,4285436048,4285240211,4285044374,4284783258,4284587421,4284391584,4284195747,4283999910,4283804073,4283608236,4283412399,4283216562,4283020725,4282824888,4282629051,4282433214,4282237377,4282041540,4281845703,4281649866,4281388750,4281192913,4280997076,4280801239,4280605402,4280409565,4280213728,4280017891,4279822054,4279626217,4279430380,4279234543,4279038706,4278842869,
4278647032,4278451195,4294967040,4294967046,4294967052,4294967058,4294967064,4294967070,4294967076,4294967082,4294967088,4294967095,4294967101,4294967107,4294967113,4294967119,4294967125,4294967131,4294967137,4294967144,4294967150,4294967156,4294967162,4294967168,4294967174,4294967180,4294967186,4294967192,4294967199,4294967205,4294967211,4294967217,4294967223,4294967229,4294967235,4294967241,4294967248,4294967254,4294967260,4294967266,4294967272,4294967278,4294967284,4294967290,4294769919,4294375167,
4293980415,4293585663,4293190911,4292796159,4292401407,4292006655,4291611903,4291151359,4290756607,4290361855,4289967103,4289572351,4289177599,4288782847,4288388095,4287927551,4287532799,4287138047,4286743295,4286348543,4285953791,4285559039,4285164287,4284703743,4284308991,4283914239,4283519487,4283124735,4282729983,4282335231,4281940479,4281545727,4281085183,4280690431,4280295679,4279900927,4279506175,4279111423,4278716671,4278321919,4278453503,4278848255,4279243007,4279637759,4280032511,4280427263,
4280822015,4281216767,4281677311,4282072063,4282466815,4282861567,4283256319,4283651071,4284045823,4284440575,4284835327,4285295871,4285690623,4286085375,4286480127,4286874879,4287269631,4287664383,4288059135,4288519679,4288914431,4289309183,4289703935,4290098687,4290493439,4290888191,4291282943,4291743487,4292138239,4292532991,4292927743,4293322495,4293717247,4294111999,4294506751,4294901503,4294965496,4294963954,4294962412,4294960870,4294959328,4294957786,4294956244,4294954702,4294952903,4294951361,
4294949819,4294948277,4294946735,4294945193,4294943651,4294942109,4294940310,4294938768,4294937226,4294935684,4294934142,4294932600,4294931058,4294929516,4294927974,4294926175,4294924633,4294923091,4294921549,4294920007,4294918465,4294916923,4294915381,4294913582,4294912040,4294910498,4294908956,4294907414,4294905872,4294904330,4294902788,4294902274,4294903816,4294905358,4294906900,4294908442,4294909984,4294911526,4294913068,4294914610,4294916409,4294917951,4294919493,4294921035,4294922577,4294924119,
4294925661,4294927203,4294929002,4294930544,4294932086,4294933628,4294935170,4294936712,4294938254,4294939796,4294941595,4294943137,4294944679,4294946221,4294947763,4294949305,4294950847,4294952389,4294953931,4294955730,4294957272,4294958814,4294960356,4294961898,4294963440,4294964982,4294966524,4294639610,4294246388,4293853166,4293459944,4293066722,4292673500,4292280278,4291887056,4291428297,4291035075,4290641853,4290248631,4289855409,4289462187,4289068965,4288675743,4288282521,4287823762,4287430540,
4287037318,4286644096,4286250874,4285857652,4285464430,4285071208,4284612449,4284219227,4283826005,4283432783,4283039561,4282646339,4282253117,4281859895,4281401136,4281007914,4280614692,4280221470,4279828248,4279435026,4279041804,4278648582,4278255360,4278648582,4279041804,4279435026,4279828248,4280221470,4280614692,4281007914,4281401136,4281859895,4282253117,4282646339,4283039561,4283432783,4283826005,4284219227,4284612449,4285071208,4285464430,4285857652,4286250874,4286644096,4287037318,4287430540,
4287823762,4288216984,4288675743,4289068965,4289462187,4289855409,4290248631,4290641853,4291035075,4291428297,4291887056,4292280278,4292673500,4293066722,4293459944,4293853166,4294246388,4294639610,4294966527,4294964991,4294963455,4294961919,4294960383,4294958847,4294957311,4294955775,4294954239,4294952447,4294950911,4294949375,4294947839,4294946303,4294944767,4294943231,4294941695,4294939903,4294938367,4294936831,4294935295,4294933759,4294932223,4294930687,4294929151,4294927359,4294925823,4294924287,
4294922751,4294921215,4294919679,4294918143,4294916607,4294915071,4294913279,4294911743,4294910207,4294908671,4294907135,4294905599,4294904063,4294902527,4294903039,4294904575,4294906111,4294907647,4294909183,4294910719,4294912255,4294913791,4294915583,4294917119,4294918655,4294920191,4294921727,4294923263,4294924799,4294926335,4294927871,4294929663,4294931199,4294932735,4294934271,4294935807,4294937343,4294938879,4294940415,4294942207,4294943743,4294945279,4294946815,4294948351,4294949887,4294951423,
4294952959,4294954751,4294956287,4294957823,4294959359,4294960895,4294962431,4294963967,4294965503,4294967039,4294508543,4294115327,4293722111,4293328895,4292935679,4292542463,4292149247,4291756031,4291297279,4290904063,4290510847,4290117631,4289724415,4289331199,4288937983,4288544767,4288086015,4287692799,4287299583,4286906367,4286513151,4286119935,4285726719,4285333503,4284940287,4284481535,4284088319,4283695103,4283301887,4282908671,4282515455,4282122239,4281729023,4281270271,4280877055,4280483839,
4280090623,4279697407,4279304191,4278910975,4278517759,4278386687,4278779903,4279173119,4279566335,4279959551,4280352767,4280745983,4281139199,4281532415,4281991167,4282384383,4282777599,4283170815,4283564031,4283957247,4284350463,4284743679,4285202431,4285595647,4285988863,4286382079,4286775295,4287168511,4287561727,4287954943,4288413695,4288806911,4289200127,4289593343,4289986559,4290379775,4290772991,4291166207,4291559423,4292018175,4292411391,4292804607,4293197823,4293591039,4293984255,4294377471,
4294770687,4294967290,4294967284,4294967278,4294967272,4294967266,4294967260,4294967254,4294967248,4294967241,4294967235,4294967229,4294967223,4294967217,4294967211,4294967205,4294967199,4294967193,4294967186,4294967180,4294967174,4294967168,4294967162,4294967156,4294967150,4294967144,4294967137,4294967131,4294967125,4294967119,4294967113,4294967107,4294967101,4294967095,4294967088,4294967082,4294967076,4294967070,4294967064,4294967058,4294967052,4294967046,4294967040,4294967046,4294967052,4294967058,
4294967064,4294967070,4294967076,4294967082,4294967088,4294967095,4294967101,4294967107,4294967113,4294967119,4294967125,4294967131,4294967137,4294967144,4294967150,4294967156,4294967162,4294967168,4294967174,4294967180,4294967186,4294967192,4294967199,4294967205,4294967211,4294967217,4294967223,4294967229,4294967235,4294967241,4294967248,4294967254,4294967260,4294967266,4294967272,4294967278,4294967284,4294967290,4294770684,4294377462,4293984240,4293591018,4293197796,4292804574,4292411352,4292018130,
4291624908,4291166149,4290772927,4290379705,4289986483,4289593261,4289200039,4288806817,4288413595,4287954836,4287561614,4287168392,4286775170,4286381948,4285988726,4285595504,4285202282,4284743523,4284350301,4283957079,4283563857,4283170635,4282777413,4282384191,4281990969,4281597747,4281138988,4280745766,4280352544,4279959322,4279566100,4279172878,4278779656,4278386434,4278517508,4278910730,4279303952,4279697174,4280090396,4280483618,4280876840,4281270062,4281728821,4282122043,4282515265,4282908487,
4283301709,4283694931,4284088153,4284481375,4284874597,4285333356,4285726578,4286119800,4286513022,4286906244,4287299466,4287692688,4288085910,4288544669,4288937891,4289331113,4289724335,4290117557,4290510779,4290904001,4291297223,4291755982,4292149204,4292542426,4292935648,4293328870,4293722092,4294115314,4294508536,4294901758,4294506751,4294111999,4293717247,4293322495,4292927743,4292532991,4292138239,4291743487,4291282943,4290888191,4290493439,4290098687,4289703935,4289309183,4288914431,4288519679,
4288059135,4287664383,4287269631,4286874879,4286480127,4286085375,4285690623,4285295871,4284901119,4284440575,4284045823,4283651071,4283256319,4282861567,4282466815,4282072063,4281677311,4281216767,4280822015,4280427263,4280032511,4279637759,4279243007,4278848255,4278453503,4278321919,4278716671,4279111423,4279506175,4279900927,4280295679,4280690431,4281085183,4281479935,4281940479,4282335231,4282729983,4283124735,4283519487,4283914239,4284308991,4284703743,4285164287,4285559039,4285953791,4286348543,
4286743295,4287138047,4287532799,4287927551,4288388095,4288782847,4289177599,4289572351,4289967103,4290361855,4290756607,4291151359,4291546111,4292006655,4292401407,4292796159,4293190911,4293585663,4293980415,4294375167,4294769919,4294966015,4294964479,4294962943,4294961407,4294959871,4294958335,4294956799,4294955263,4294953471,4294951935,4294950399,4294948863,4294947327,4294945791,4294944255,4294942719,4294941183,4294939391,4294937855,4294936319,4294934783,4294933247,4294931711,4294930175,4294928639,
4294926847,4294925311,4294923775,4294922239,4294920703,4294919167,4294917631,4294916095,4294914303,4294912767,4294911231,4294909695,4294908159,4294906623,4294905087,4294903551,4294902015,4294903551,4294905087,4294906623,4294908159,4294909695,4294911231,4294912767,4294914303,4294916095,4294917631,4294919167,4294920703,4294922239,4294923775,4294925311,4294926847,4294928639,4294930175,4294931711,4294933247,4294934783,4294936319,4294937855,4294939391,4294940927,4294942719,4294944255,4294945791,4294947327,
4294948863,4294950399,4294951935,4294953471,4294955263,4294956799,4294958335,4294959871,4294961407,4294962943,4294964479,4294966015,4294967292,4294967286,4294967280,4294967274,4294967268,4294967262,4294967256,4294967250,4294967244,4294967237,4294967231,4294967225,4294967219,4294967213,4294967207,4294967201,4294967195,4294967188,4294967182,4294967176,4294967170,4294967164,4294967158,4294967152,4294967146,4294967139,4294967133,4294967127,4294967121,4294967115,4294967109,4294967103,4294967097,4294967091,
4294967084,4294967078,4294967072,4294967066,4294967060,4294967054,4294967048,4294967042,4294967044,4294967050,4294967056,4294967062,4294967068,4294967074,4294967080,4294967086,4294967093,4294967099,4294967105,4294967111,4294967117,4294967123,4294967129,4294967135,4294967141,4294967148,4294967154,4294967160,4294967166,4294967172,4294967178,4294967184,4294967190,4294967197,4294967203,4294967209,4294967215,4294967221,4294967227,4294967233,4294967239,4294967246,4294967252,4294967258,4294967264,4294967270,
4294967276,4294967282,4294967288,4294967294,4294965496,4294963954,4294962412,4294960870,4294959328,4294957786,4294956244,4294954702,4294952903,4294951361,4294949819,4294948277,4294946735,4294945193,4294943651,4294942109,4294940310,4294938768,4294937226,4294935684,4294934142,4294932600,4294931058,4294929516,4294927974,4294926175,4294924633,4294923091,4294921549,4294920007,4294918465,4294916923,4294915381,4294913582,4294912040,4294910498,4294908956,4294907414,4294905872,4294904330,4294902788,4294902274,
4294903816,4294905358,4294906900,4294908442,4294909984,4294911526,4294913068,4294914610,4294916409,4294917951,4294919493,4294921035,4294922577,4294924119,4294925661,4294927203,4294929002,4294930544,4294932086,4294933628,4294935170,4294936712,4294938254,4294939796,4294941595,4294943137,4294944679,4294946221,4294947763,4294949305,4294950847,4294952389,4294953931,4294955730,4294957272,4294958814,4294960356,4294961898,4294963440,4294964982,4294966524,4294639615,4294246399,4293853183,4293459967,4293066751,
4292673535,4292280319,4291887103,4291428351,4291035135,4290641919,4290248703,4289855487,4289462271,4289069055,4288675839,4288282623,4287823871,4287430655,4287037439,4286644223,4286251007,4285857791,4285464575,4285071359,4284612607,4284219391,4283826175,4283432959,4283039743,4282646527,4282253311,4281860095,4281401343,4281008127,4280614911,4280221695,4279828479,4279435263,4279042047,4278648831,4279835033,4278190080,4278321666,4278519045,4278650631,4278848010,4278979596,4279176975,4279374354,4279505940,
4279703319,4279834905,4280032284,4280163870,4280361249,4280558628,4280690214,4280887593,4281019179,4281216558,4281348144,4281545523,4281742902,4281874488,4282071867,4282203453,4282400832,4282532418,4282729797,4282927176,4283058762,4283256141,4283387727,4283585106,4283782485,4283914071,4284111450,4284243036,4284440415,4284572001,4284769380,4284966759,4285098345,4285295724,4285427310,4285624689,4285756275,4285953654,4286151033,4286282619,4286479998,4286611584,4286808963,4286940549,4287137928,4287335307,
4287466893,4287664272,4287795858,4287993237,4288124823,4288322202,4288519581,4288651167,4288848546,4288980132,4289177511,4289374890,4289506476,4289703855,4289835441,4290032820,4290164406,4290361785,4290559164,4290690750,4290888129,4291019715,4291217094,4291348680,4291546059,4291743438,4291875024,4292072403,4292203989,4292401368,4292532954,4292730333,4292927712,4293059298,4293256677,4293388263,4293585642,4293717228,4293914607,4294111986,4294243572,4294440951,4294572537,4294769916,4294967295,4294902015,
4294770943,4294705407,4294574335,4294508799,4294377727,4294312191,4294246655,4294115583,4294050047,4293918975,4293853439,4293722367,4293656831,4293591295,4293460223,4293394687,4293263615,4293198079,4293067007,4293001471,4292935935,4292804863,4292739327,4292608255,4292542719,4292411647,4292346111,4292280575,4292149503,4292083967,4291952895,4291887359,4291756287,4291690751,4291625215,4291494143,4291363071,4291231999,4291035391,4290904319,4290773247,4290642175,4290511103,4290380031,4290248959,4290052351,
4289921279,4289790207,4289659135,4289528063,4289396991,4289265919,4289069311,4288938239,4288807167,4288676095,4288545023,4288413951,4288282879,4288086271,4287955199,4287824127,4287693055,4287561983,4287430911,4287299839,4287103231,4286972159,4286841087,4286710015,4286578943,4286382335,4286120191,4285923583,4285661439,4285464831,4285202687,4285006079,4284743935,4284481791,4284285183,4284023039,4283826431,4283564287,4283367679,4283105535,4282843391,4282646783,4282384639,4282188031,4281925887,4281729279,
4281467135,4281204991,4281008383,4280746239,4280549631,4280287487,4280090879,4279828735,4279566591,4279369983,4279107839,4278911231,4278649087,4278452479,4278190335,4278190335,4278190335,4278190335,4278190335,4278190335,4278190335,4278190335,4278190335,4278190335,4278190335,4278190335,4278190335,4278190335,4278190335,4278190335,4278190335,4278190335,4278190335,4278190335,4278190335,4278190335,4278190335,4278190335,4278190335,4278190335,4278190335,4278190335,4278190335,4278190335,4278190335,4278190335,
4278190335,4278190335,4278190335,4278190335,4278190335,4278190591,4278191103,4278191359,4278191615,4278192127,4278192383,4278192895,4278193151,4278193663,4278193919,4278194175,4278194687,4278194943,4278195455,4278195711,4278196223,4278196479,4278196735,4278197247,4278197503,4278198015,4278198271,4278198783,4278199039,4278199295,4278199807,4278200063,4278200575,4278200831,4278201343,4278201599,4278201855,4278202367,4278202623,4278203135,4278203391,4278204159,4278204671,4278205183,4278205695,4278206207,
4278206719,4278207231,4278207999,4278208511,4278209023,4278209535,4278210047,4278210559,4278211071,4278211839,4278212351,4278212863,4278213375,4278213887,4278214399,4278214911,4278215679,4278216191,4278216703,4278217215,4278217727,4278218239,4278218751,4278219519,4278220031,4278220543,4278221055,4278221567,4278222079,4278222591,4278223359,4278223871,4278224383,4278224895,4278225407,4278225919,4278226431,4278227199,4278227711,4278228223,4278228735,4278229247,4278229759,4278230271,4278231039,4278231551,
4278232063,4278232575,4278233087,4278233599,4278234111,4278234879,4278235391,4278235903,4278236415,4278236927,4278237439,4278237951,4278238719,4278239231,4278239743,4278240255,4278240767,4278241279,4278241791,4278242303,4278242815,4278243071,4278243583,4278243839,4278244351,4278244607,4278244863,4278245375,4278245631,4278246143,4278246399,4278246911,4278247167,4278247423,4278247935,4278248191,4278248703,4278248959,4278249471,4278249727,4278249983,4278250495,4278250751,4278251263,4278251519,4278252031,
4278252287,4278252543,4278253055,4278253311,4278253823,4278254079,4278254591,4278254847,4278255103,4278255614,4278255613,4278255611,4278255610,4278255608,4278255607,4278255606,4278255604,4278255603,4278255601,4278255600,4278255598,4278255597,4278255596,4278255594,4278255593,4278255591,4278255590,4278255588,4278255587,4278255586,4278255584,4278255583,4278255581,4278255580,4278255578,4278255577,4278255576,4278255574,4278255573,4278255571,4278255570,4278255568,4278255567,4278255566,4278255564,4278255562,
4278255560,4278255558,4278255556,4278255554,4278255552,4278255549,4278255547,4278255545,4278255543,4278255541,4278255539,4278255537,4278255534,4278255532,4278255530,4278255528,4278255526,4278255524,4278255522,4278255519,4278255517,4278255515,4278255513,4278255511,4278255509,4278255507,4278255504,4278255502,4278255500,4278255498,4278255496,4278255494,4278255492,4278255489,4278255487,4278255485,4278255483,4278255481,4278255479,4278255477,4278255474,4278255472,4278255470,4278255468,4278255466,4278255464,
4278255462,4278255459,4278255457,4278255455,4278255453,4278255451,4278255449,4278255447,4278255444,4278255442,4278255440,4278255438,4278255436,4278255434,4278255432,4278255429,4278255427,4278255425,4278255423,4278255421,4278255419,4278255417,4278255414,4278255412,4278255410,4278255409,4278255407,4278255406,4278255405,4278255403,4278255402,4278255400,4278255399,4278255397,4278255396,4278255395,4278255393,4278255392,4278255390,4278255389,4278255387,4278255386,4278255385,4278255383,4278255382,4278255380,
4278255379,4278255377,4278255376,4278255375,4278255373,4278255372,4278255370,4278255369,4278255367,4278255366,4278255365,4278255363,4278255362,4278255360,4278255360,4278386432,4278451968,4278517504,4278648576,4278714112,4278845184,4278910720,4279041792,4279107328,4279172864,4279303936,4279369472,4279500544,4279566080,4279697152,4279762688,4279828224,4279959296,4280024832,4280155904,4280221440,4280352512,4280418048,4280483584,4280614656,4280680192,4280811264,4280876800,4281007872,4281073408,4281138944,
4281270016,4281335552,4281466624,4281532160,4281663232,4281794304,4281925376,4282056448,4282253056,4282384128,4282515200,4282646272,4282777344,4282908416,4283039488,4283236096,4283367168,4283498240,4283629312,4283760384,4283891456,4284022528,4284219136,4284350208,4284481280,4284612352,4284743424,4284874496,4285005568,4285202176,4285333248,4285464320,4285595392,4285726464,4285857536,4285988608,4286185216,4286316288,4286447360,4286578432,4286709504,4286840576,4286971648,4287168256,4287299328,4287430400,
4287561472,4287692544,4287823616,4287954688,4288151296,4288282368,4288413440,4288544512,4288675584,4288806656,4288937728,4289134336,4289265408,4289396480,4289527552,4289658624,4289789696,4289920768,4290117376,4290248448,4290379520,4290510592,4290641664,4290772736,4290903808,4291100416,4291231488,4291362560,4291493632,4291624704,4291690240,4291821312,4291886848,4292017920,4292083456,4292148992,4292280064,4292345600,4292476672,4292542208,4292673280,4292738816,4292804352,4292935424,4293000960,4293132032,
4293197568,4293328640,4293394176,4293459712,4293590784,4293656320,4293787392,4293852928,4293984E3,4294049536,4294115072,4294246144,4294311680,4294442752,4294508288,4294639360,4294704896,4294770432,4294901504,4294966784,4294966528,4294966528,4294966272,4294966016,4294966016,4294965760,4294965504,4294965248,4294965248,4294964992,4294964736,4294964736,4294964480,4294964224,4294963968,4294963968,4294963712,4294963456,4294963456,4294963200,4294962944,4294962688,4294962688,4294962432,4294962176,4294962176,
4294961920,4294961664,4294961408,4294961408,4294961152,4294960896,4294960896,4294960640,4294960384,4294960128,4294959872,4294959616,4294959360,4294959104,4294958848,4294958592,4294958336,4294958080,4294957568,4294957312,4294957056,4294956800,4294956544,4294956288,4294956032,4294955776,4294955520,4294955264,4294955008,4294954752,4294954496,4294954240,4294953728,4294953472,4294953216,4294952960,4294952704,4294952448,4294952192,4294951936,4294951680,4294951424,4294951168,4294950912,4294950656,4294950400,
4294949888,4294949632,4294949376,4294949120,4294948864,4294948608,4294948352,4294948096,4294947840,4294947584,4294947328,4294947072,4294946816,4294946560,4294946048,4294945792,4294945536,4294945280,4294945024,4294944768,4294944512,4294944256,4294944E3,4294943744,4294943488,4294943232,4294942976,4294942720,4294942208,4294941952,4294941696,4294941440,4294941184,4294940928,4294940672,4294940416,4294940416,4294940160,4294939904,4294939904,4294939648,4294939392,4294939136,4294939136,4294938880,4294938624,
4294938624,4294938368,4294938112,4294937856,4294937856,4294937600,4294937344,4294937344,4294937088,4294936832,4294936576,4294936576,4294936320,4294936064,4294936064,4294935808,4294935552,4294935296,4294935296,4294935040,4294934784,4294934784,4294934528,4294934272,4294934016,4294934016,4294933760,4294933504,4294933504,4294933248,4294932992,4294932736,4294932736,4294932480,4294932224,4294932224,4294931968,4294931712,4294931456,4294931456,4294931200,4294930944,4294930944,4294930688,4294930432,4294930176,
4294930176,4294929920,4294929664,4294929664,4294929408,4294929152,4294928896,4294928896,4294928640,4294928384,4294928384,4294928128,4294927872,4294927872,4294927616,4294927360,4294927104,4294927104,4294926848,4294926592,4294926592,4294926336,4294926080,4294925824,4294925824,4294925568,4294925312,4294925312,4294925056,4294924800,4294924544,4294924544,4294924288,4294924032,4294924032,4294923776,4294923520,4294923264,4294923264,4294923008,4294922752,4294922752,4294922496,4294922240,4294921984,4294921984,
4294921728,4294921472,4294921472,4294921216,4294920960,4294920704,4294920704,4294920448,4294920192,4294920192,4294919936,4294919680,4294919424,4294919424,4294919168,4294918912,4294918912,4294918656,4294918400,4294918144,4294918144,4294917888,4294917632,4294917632,4294917376,4294917120,4294916864,4294916864,4294916608,4294916352,4294916352,4294916096,4294915840,4294915584,4294915584,4294915328,4294915072,4294915072,4294914816,4294914560,4294914048,4294913792,4294913280,4294913024,4294912768,4294912256,
4294912E3,4294911488,4294911232,4294910720,4294910464,4294910208,4294909696,4294909440,4294908928,4294908672,4294908160,4294907904,4294907648,4294907136,4294906880,4294906368,4294906112,4294905600,4294905344,4294905088,4294904576,4294904320,4294903808,4294903552,4294903040,4294902784,4294902528,4294902016,4294901760,4294901760,4294901760,4294901760,4294901760,4294901760,4294901760,4294901760,4294901760,4294901760,4294901760,4294901760,4294901760,4294901760,4294901760,4294901760,4294901760,4294901760,
4294901760,4294901760,4294901760,4294901760,4294901760,4294901760,4294901760,4294901760,4294901760,4294901760,4294901760,4294901760,4294901760,4294901760,4294901760,4294901760,4294901760,4294901760,4294901760,4294901764,4294901767,4294901771,4294901774,4294901778,4294901781,4294901785,4294901789,4294901792,4294901796,4294901799,4294901803,4294901806,4294901810,4294901814,4294901817,4294901821,4294901824,4294901828,4294901831,4294901835,4294901839,4294901842,4294901846,4294901849,4294901853,4294901856,
4294901860,4294901864,4294901867,4294901871,4294901874,4294901878,4294901881,4294901885,4294901888,4294901890,4294901892,4294901894,4294901896,4294901899,4294901901,4294901903,4294901905,4294901907,4294901909,4294901911,4294901914,4294901916,4294901918,4294901920,4294901922,4294901924,4294901926,4294901929,4294901931,4294901933,4294901935,4294901937,4294901939,4294901941,4294901944,4294901946,4294901948,4294901950,4294901952,4294901954,4294901956,4294901959,4294901961,4294901963,4294901965,4294901966,
4294901967,4294901969,4294901970,4294901972,4294901973,4294901975,4294901976,4294901977,4294901979,4294901980,4294901982,4294901983,4294901985,4294901986,4294901987,4294901989,4294901990,4294901992,4294901993,4294901995,4294901996,4294901997,4294901999,4294902E3,4294902002,4294902003,4294902005,4294902006,4294902007,4294902009,4294902010,4294902012,4294902013,4294967167,4286578687,4294934399,4289062309,4288256281,4288223641,4279867801,4290756607,4294954111,4291624959,4284920498,4286889728,4289875046,
4290219084,4287410790,4287381401,4289888127,4294934399,4294950877,4282384319,4290772799,4281565132,4292401407,4292359039,4290415748,4292476927,4291592191,4290969344,4294948277,4289986559,4289979381,4289420530,4287299328,4290750118,4293970080,4294934272,4280283167,4286566883,4287578068,4282253056,4293322470,4290757319,4289111723,4287273415,4288445127,4292896307,4293955744,4283486288,4291329843,4286414768,4290940815,4284911503,4290609123,4294942976,4289079593,4284266705,4285542064,4278255360,4287954943,
4287946976,4285776585,4283741621,4282097310,4280586127,4278877580,4278217093,4290822336,4294957455,4289099123,4284907391,4288570293,4292114944,4287889556,4282556080,4283897743,4278241536,4285584639,4294967239,4292476871,4291297223,4288937927,4287627207,4284612551,4282777543,4281401287,4280287175,4278255516,4278249077,4278244434,4278239032,4278233892,4283286271,4283279103,4280390870,4280712619,4280706710,4279719047,4291875040,4294955299,4290296016,4289090637,4283914593,4288565173,4289420288,4285878085,
4282548886,4282515558,4278222080,4285574138,4278237951,4278231551,4278226943,4278222847,4278217727,4283718898,4286078179,4287254499,4288755412,4289929172,4289929146,4289924518,4290579847,4291231846,4291559513,4291887183,4292411461,4292870200,4293263406,4293591078,4293256677]);c$.moreColors=c$.prototype.moreColors=new java.util.Hashtable});w("J.adapter.readers.pymol");z(null,"J.adapter.readers.pymol.JmolObject","java.lang.Float JU.P3 $.PT $.SB J.adapter.readers.pymol.PyMOLScene JU.BSUtil $.Escape".split(" "),
function(){c$=C(function(){this.id=0;this.info=this.bsAtoms=null;this.size=-1;this.colors=null;this.modelIndex=-2147483648;this.jmolName=null;this.translucency=this.argb=0;this.visible=!0;this.cacheID=this.rd=null;B(this,arguments)},J.adapter.readers.pymol,"JmolObject");F(c$,function(a,b,c,d){this.id=a;this.bsAtoms=c;this.info=d;this.jmolName=b},"~N,~S,JU.BS,~O");e(c$,"offset",function(a,b){if(0<a)switch(-2147483648!=this.modelIndex&&(this.modelIndex+=a),this.id){case 1610625028:case 12294:return;
case 4115:var c=this.info.intValue();0<=c&&(this.info=Integer.$valueOf(a+c));return;case 1073742032:for(var c=this.info.get("frames"),d=c.length;0<=--d;)c[d]+=a;return}if(!(0>=b))if(1060866==this.id)for(d=this.info.values().iterator();d.hasNext()&&((c=d.next())||1);)JU.BSUtil.offset(c,0,b);else null!=this.bsAtoms&&JU.BSUtil.offset(this.bsAtoms,0,b),null!=this.colors&&(c=this.colors[0],d=K(c.length+b,0),System.arraycopy(c,0,d,b,c.length),this.colors[0]=d)},"~N,~N");e(c$,"finalizeObject",function(a,
b,c,d){var f=b.sm,j=null;null!=this.bsAtoms&&(this.modelIndex=this.getModelIndex(b));switch(this.id){case 3145770:f.vwr.displayAtoms(this.bsAtoms,!1,!1,1276118017,!0);return;case 12295:d=f.vwr.getModelUndeletedAtomsBitSet(this.argb);JU.BSUtil.invertInPlace(d,f.vwr.getAtomCount());f.vwr.select(d,!1,0,!0);f.restrictSelected(!1,!0);return;case 1610625028:case 12294:null==this.bsAtoms?(null==this.info&&f.vwr.displayAtoms(null,!0,!1,0,!0),f.vwr.setObjectProp(this.info,this.id)):f.vwr.displayAtoms(this.bsAtoms,
1610625028==this.id,!1,1276118017,!0);return;case 1060866:f.vwr.defineAtomSets(this.info);return;case 1073742032:f.vwr.am.setMovie(this.info);return;case 4115:d=this.info.intValue();0<=d?f.vwr.setCurrentModelIndex(d):(f.vwr.setAnimationRange(-1,-1),f.vwr.setCurrentModelIndex(-1));return;case 1073742139:f.vwr.stm.saveScene(this.jmolName,this.info);f.vwr.stm.saveOrientation(this.jmolName,this.info.get("pymolView"));return;case 5:f.loadShape(this.id);f.setShapePropertyBs(this.id,"textLabels",this.info,
this.bsAtoms);return;case 1678770178:break;case 659488:case 1:if(-1!=this.size){f.setShapeSizeBs(1,this.size,null,this.bsAtoms);var e=f.getShapePropertyIndex(1,"sets",0)[1];a.setUniqueBonds(e,1==this.id);this.size=-1}this.id=1;break;case 1141899265:this.id=0;break;case 0:break;case 10:case 9:f.loadShape(this.id);a=b.getAtoms(3145764,null);JU.BSUtil.andNot(this.bsAtoms,a);break;case 16:f.loadShape(this.id);f.setShapePropertyBs(this.id,"ignore",JU.BSUtil.copyInvert(this.bsAtoms,f.vwr.getAtomCount()),
null);break;default:if(!this.visible)return}switch(this.id){case 23:f.vwr.setCGO(this.info);break;case 16:case 0:case 7:case 20:case 11:case 9:case 10:case 24:s(this.info,Array)&&(f.loadShape(this.id),f.setShapePropertyBs(this.id,"params",this.info,this.bsAtoms));break;case 6:if(0>this.modelIndex)return;f.loadShape(this.id);d=this.info;d.setModelSet(b);j=d.points;for(a=j.size();0<=--a;)j.get(a).mi=this.modelIndex;f.setShapePropertyBs(this.id,"measure",d,this.bsAtoms);return;case 135180:a=null==this.bsAtoms?
this.info:this.jmolName;if(0<=f.getShapeIdFromObjectName(a)){f.vwr.setObjectProp(a,1610625028);return}j=new JU.SB;j.append("isosurface ID ").append(JU.PT.esc(a));0>this.modelIndex&&(this.modelIndex=f.vwr.am.cmi);if(null==this.bsAtoms)j.append(" model ").append(b.am[this.modelIndex].getModelNumberDotted()).append(" color density sigma 1.0 ").append(JU.PT.esc(this.cacheID)).append(" ").append(JU.PT.esc(a)),d&&j.append(";isosurface cache");else{var e=this.info[0],g=this.info[1],g=" only",k=this.info[2],
l=this.info[3].floatValue(),m="";null==e&&(e="mesh nofill",m=" resolution 1.5");a=JU.PT.isOneOf(a,c);c=b.am[this.modelIndex].getModelNumberDotted();b=0>this.size?" sasurface ":" solvent ";j.append(" model ").append(c).append(m).append(" select ").append(JU.Escape.eBS(this.bsAtoms)).append(g).append("").append(b).appendF(Math.abs(this.size/1E3));a||(0==this.argb?j.append(" map property color"):j.append(";color isosurface ").append(JU.Escape.escapeColor(this.argb)));j.append(";isosurface frontOnly ").append(e);
0<this.translucency&&j.append(";color isosurface translucent "+this.translucency);null!=k&&!k.isEmpty()&&j.append(";isosurface slab within "+l+" {"+c+" and "+JU.Escape.eBS(k)+"}");d&&!a&&j.append(";isosurface cache")}break;case 1073742016:j=this.info;a=j.get(j.size()-2).toString();c=j.get(j.size()-1).toString();b=J.adapter.readers.pymol.PyMOLScene.floatAt(J.adapter.readers.pymol.PyMOLScene.listAt(j,3),0);e=J.adapter.readers.pymol.PyMOLScene.floatAt(J.adapter.readers.pymol.PyMOLScene.listAt(j,3),2);
j=new JU.SB;j.append(";isosurface ID ").append(JU.PT.esc(a)).append(" map ").append(JU.PT.esc(this.cacheID)).append(" ").append(JU.PT.esc(c)).append(";color isosurface range "+b+" "+e+";isosurface colorscheme rwb;set isosurfacekey true");0<this.translucency&&j.append(";color isosurface translucent "+this.translucency);d&&j.append(";isosurface cache");break;case 1073742018:this.modelIndex=f.vwr.am.cmi;e=this.info;a=e.get(e.size()-2).toString();j=new JU.SB;j.append("isosurface ID ").append(JU.PT.esc(a)).append(" model ").append(b.am[this.modelIndex].getModelNumberDotted()).append(" color ").append(JU.Escape.escapeColor(this.argb)).append(" ").append(JU.PT.esc(this.cacheID)).append(" ").append(JU.PT.esc(a)).append(" mesh nofill frontonly");
b=J.adapter.readers.pymol.PyMOLScene.floatAt(J.adapter.readers.pymol.PyMOLScene.listAt(J.adapter.readers.pymol.PyMOLScene.listAt(e,2),0),11);e=J.adapter.readers.pymol.PyMOLScene.listAt(J.adapter.readers.pymol.PyMOLScene.listAt(J.adapter.readers.pymol.PyMOLScene.listAt(e,2),0),12);if(0<b){g=new JU.P3;j.append(";isosurface slab within ").appendF(b).append(" [ ");for(b=e.size()-3;0<=b;b-=3)J.adapter.readers.pymol.PyMOLScene.pointAt(e,b,g),j.append(JU.Escape.eP(g));j.append(" ]")}d&&!JU.PT.isOneOf(a,
c)&&j.append(";isosurface cache");j.append(";set meshScale ").appendI(E(this.size/500));break;case 135271429:j=this.info;break;case 1113200654:f.loadShape(this.id=10),f.setShapePropertyBs(this.id,"putty",this.info,this.bsAtoms)}null!=j?f.vwr.runScript(j.toString()):((-1!=this.size||null!=this.rd)&&f.setShapeSizeBs(this.id,this.size,this.rd,this.bsAtoms),0!=this.argb&&f.setShapePropertyBs(this.id,"color",Integer.$valueOf(this.argb),this.bsAtoms),0<this.translucency?(f.setShapePropertyBs(this.id,"translucentLevel",
Float.$valueOf(this.translucency),this.bsAtoms),f.setShapePropertyBs(this.id,"translucency","translucent",this.bsAtoms)):null!=this.colors&&f.setShapePropertyBs(this.id,"colors",this.colors,this.bsAtoms))},"J.adapter.readers.pymol.PyMOLScene,JM.ModelSet,~S,~B");e(c$,"getModelIndex",function(a){if(null==this.bsAtoms)return-1;var b=this.bsAtoms.nextSetBit(0);b>=a.at.length&&System.out.println("PyMOL LOADING ERROR IN MERGE");return 0>b?-1:a.at[b].mi},"JM.ModelSet");e(c$,"setColors",function(a,b){this.colors=
[a,Float.$valueOf(b)]},"~A,~N");e(c$,"setSize",function(a){this.size=n(1E3*a)},"~N")});w("J.adapter.readers.pymol");z(["java.util.Hashtable","JU.BS"],"J.adapter.readers.pymol.PyMOLGroup",null,function(){c$=C(function(){this.object=this.list=this.objectNameID=this.name=null;this.visible=!0;this.occluded=!1;this.bsAtoms=null;this.type=0;this.parent=null;B(this,arguments)},J.adapter.readers.pymol,"PyMOLGroup");G(c$,function(){this.list=new java.util.Hashtable;this.bsAtoms=new JU.BS});F(c$,function(a){this.name=
a},"~S");e(c$,"addList",function(a){null==this.list.get(a.name)&&(this.list.put(a.name,a),a.parent=this)},"J.adapter.readers.pymol.PyMOLGroup");e(c$,"set",function(){});e(c$,"addGroupAtoms",function(a){this.bsAtoms.or(a);null!=this.parent&&this.parent.addGroupAtoms(this.bsAtoms);return this.bsAtoms},"JU.BS");t(c$,"toString",function(){return this.name})});w("J.adapter.readers.pymol");z(["J.api.JmolSceneGenerator","java.util.Hashtable","JU.BS","$.Lst","$.P3"],"J.adapter.readers.pymol.PyMOLScene","java.lang.Boolean $.Character $.Double $.Float JU.AU $.CU $.SB J.adapter.readers.pymol.JmolObject $.PyMOL $.PyMOLGroup J.atomdata.RadiusData J.c.VDW JM.Text JU.BSUtil $.C $.Escape $.Logger $.Point3fi".split(" "),
function(){c$=C(function(){this.vwr=null;this.pymolVersion=0;this.bsUniqueBonds=this.uniqueList=this.uniqueSettings=this.stateSettings=this.htStateSettings=this.settings=this.objectInfo=this.htObjectSettings=this.htMeasures=this.htObjectGroups=this.htObjectAtoms=this.htAtomMap=this.jmolObjects=this.moleculeNames=this.htHiddenObjects=this.htDefinedAtoms=this.htCarveSets=this.bsCartoon=this.objectSettings=this.groups=this.frameObj=this.colixes=this.labels=this.occludedObjects=this.atomColorList=this.ssMapAtom=
this.htSpacefill=this.bsNoSurface=this.bsHydrogen=this.bsLabeled=this.bsNonbonded=this.bsNucleic=this.bsHidden=null;this.transparency=this.stickTranslucency=this.sphereTranslucency=this.sphereScale=this.nonbondedTranslucency=this.nonbondedSize=this.meshWidth=this.labelSize=this.ribbonTranslucency=this.cartoonTranslucency=this.labelColor=this.labelFontId=this.sphereColor=this.ribbonColor=this.cartoonColor=this.surfaceColor=this.surfaceMode=this.dotColor=this.bgRgb=0;this.haveNucleicLadder=this.cartoonRockets=
this.cartoonLadderMode=!1;this.objectJmolName=this.objectNameID=this.objectName=this.labelPosition0=this.labelPosition=null;this.objectType=0;this.bsAtoms=null;this.objectHidden=!1;this.radii=this.newChain=this.sequenceNumbers=this.cartoonTypes=this.uniqueIDs=this.reader=null;this.stateCount=this.baseAtomIndex=this.baseModelIndex=0;this.mepList="";this.haveScenes=this.doCache=!1;this.bsCarve=null;this.solventAccessible=!1;this.bsStickBonds=this.bsLineBonds=null;this.currentAtomSetIndex=this.thisState=
0;this.surfaceInfoName=null;B(this,arguments)},J.adapter.readers.pymol,"PyMOLScene",null,J.api.JmolSceneGenerator);G(c$,function(){this.bsHidden=new JU.BS;this.bsNucleic=new JU.BS;this.bsNonbonded=new JU.BS;this.bsLabeled=new JU.BS;this.bsHydrogen=new JU.BS;this.bsNoSurface=new JU.BS;this.htSpacefill=new java.util.Hashtable;this.ssMapAtom=new java.util.Hashtable;this.atomColorList=new JU.Lst;this.occludedObjects=new java.util.Hashtable;this.labels=new java.util.Hashtable;this.bsCartoon=new JU.BS;
this.htCarveSets=new java.util.Hashtable;this.htDefinedAtoms=new java.util.Hashtable;this.htHiddenObjects=new java.util.Hashtable;this.moleculeNames=new JU.Lst;this.jmolObjects=new JU.Lst;this.htAtomMap=new java.util.Hashtable;this.htObjectAtoms=new java.util.Hashtable;this.htObjectGroups=new java.util.Hashtable;this.htMeasures=new java.util.Hashtable;this.htObjectSettings=new java.util.Hashtable;this.objectInfo=new java.util.Hashtable;this.htStateSettings=new java.util.Hashtable;this.labelPosition0=
new JU.P3;this.bsLineBonds=new JU.BS;this.bsStickBonds=new JU.BS});e(c$,"clearReaderData",function(){this.stateSettings=this.objectSettings=this.atomColorList=this.colixes=this.reader=null;this.haveScenes||(this.bsHidden=this.bsNucleic=this.bsNonbonded=this.bsLabeled=this.bsHydrogen=this.bsNoSurface=this.bsCartoon=this.occludedObjects=this.objectInfo=this.htHiddenObjects=this.htStateSettings=this.htObjectSettings=this.htObjectAtoms=this.htObjectGroups=this.htMeasures=this.htAtomMap=this.htSpacefill=
this.ssMapAtom=this.labels=this.groups=this.settings=null)});e(c$,"setUniqueBond",function(a,b){0>b||(null==this.uniqueList&&(this.uniqueList=new java.util.Hashtable,this.bsUniqueBonds=new JU.BS),this.uniqueList.put(Integer.$valueOf(a),Integer.$valueOf(b)),this.bsUniqueBonds.set(a))},"~N,~N");e(c$,"setStateCount",function(a){this.stateCount=a},"~N");F(c$,function(a,b,c,d,f,j,e,g,k,l){this.reader=a;this.vwr=b;this.settings=c;this.uniqueSettings=d;this.pymolVersion=f;this.haveScenes=j;this.baseAtomIndex=
e;this.baseModelIndex=g;this.doCache=k;this.surfaceInfoName=l+"##JmolSurfaceInfo##";this.setVersionSettings();c.trimToSize();this.bgRgb=J.adapter.readers.pymol.PyMOLScene.colorSetting(J.adapter.readers.pymol.PyMOLScene.listAt(c,6));J.adapter.readers.pymol.PyMOLScene.pointAt(J.adapter.readers.pymol.PyMOLScene.listAt(c,471).get(2),0,this.labelPosition0)},"J.api.PymolAtomReader,JV.Viewer,JU.Lst,java.util.Map,~N,~B,~N,~N,~B,~S");e(c$,"setReaderObjectInfo",function(a,b,c,d,f,j,e){this.objectName=a;this.objectHidden=
d;this.objectNameID=null==this.objectName?null:J.adapter.readers.pymol.PyMOLScene.fixName(this.objectName+e);this.objectSettings=new java.util.Hashtable;this.stateSettings=new java.util.Hashtable;null!=this.objectName&&(this.objectJmolName=J.adapter.readers.pymol.PyMOLScene.getJmolName(a),null!=c&&(this.htObjectGroups.put(this.objectName,c),this.htObjectGroups.put(this.objectNameID,c)),this.objectInfo.put(this.objectName,[this.objectNameID,Integer.$valueOf(b)]),null==this.htObjectSettings.get(this.objectName)&&
(J.adapter.readers.pymol.PyMOLScene.listToSettings(f,this.objectSettings),this.htObjectSettings.put(this.objectName,this.objectSettings)),null==this.htStateSettings.get(this.objectNameID)&&(J.adapter.readers.pymol.PyMOLScene.listToSettings(j,this.stateSettings),this.htStateSettings.put(this.objectNameID,this.stateSettings)));this.getObjectSettings()},"~S,~N,~S,~B,JU.Lst,JU.Lst,~S");c$.listToSettings=e(c$,"listToSettings",function(a,b){if(null!=a&&0!=a.size())for(var c=a.size();0<=--c;){var d=a.get(c);
b.put(d.get(0),d)}},"JU.Lst,java.util.Map");e(c$,"getObjectSettings",function(){this.transparency=this.floatSetting(138);this.dotColor=n(this.floatSetting(210));this.nonbondedSize=this.floatSetting(65);this.nonbondedTranslucency=this.floatSetting(524);this.sphereScale=this.floatSetting(155);this.cartoonColor=n(this.floatSetting(236));this.ribbonColor=n(this.floatSetting(235));this.sphereColor=n(this.floatSetting(173));this.cartoonTranslucency=this.floatSetting(279);this.ribbonTranslucency=this.floatSetting(666);
this.stickTranslucency=this.floatSetting(198);this.sphereTranslucency=this.floatSetting(172);this.cartoonLadderMode=this.booleanSetting(448);this.cartoonRockets=this.booleanSetting(180);this.surfaceMode=n(this.floatSetting(143));this.surfaceColor=n(this.floatSetting(144));this.solventAccessible=this.booleanSetting(338);this.meshWidth=this.floatSetting(90);var a=this.stringSetting(342).trim();0==a.length?this.bsCarve=null:(this.bsCarve=this.htCarveSets.get(a),null==this.bsCarve&&this.htCarveSets.put(a,
this.bsCarve=new JU.BS));this.labelPosition=new JU.P3;try{var b=this.getObjectSetting(471);J.adapter.readers.pymol.PyMOLScene.pointAt(J.adapter.readers.pymol.PyMOLScene.listAt(b,2),0,this.labelPosition)}catch(c){if(!x(c,Exception))throw c;}this.labelPosition.add(this.labelPosition0);this.labelColor=n(this.floatSetting(66));this.labelSize=this.floatSetting(453);this.labelFontId=n(this.floatSetting(328))});e(c$,"setAtomInfo",function(a,b,c,d,f){this.uniqueIDs=a;this.cartoonTypes=b;this.sequenceNumbers=
c;this.newChain=d;this.radii=f},"~A,~A,~A,~A,~A");e(c$,"setSceneObject",function(a,b){this.objectName=a;this.objectType=this.getObjectType(a);this.objectJmolName=J.adapter.readers.pymol.PyMOLScene.getJmolName(a);this.objectNameID=0==b&&0!=this.objectType?this.getObjectID(a):this.objectJmolName+"_"+b;this.bsAtoms=this.htObjectAtoms.get(a);this.objectSettings=this.htObjectSettings.get(a);this.stateSettings=this.htStateSettings.get(a+"_"+b);var c=this.htObjectGroups.get(a);this.objectHidden=this.htHiddenObjects.containsKey(a)||
null!=c&&!this.groups.get(c).visible;this.getObjectSettings()},"~S,~N");e(c$,"buildScene",function(a,b,c,d){var f=b.get(2),j=new java.util.Hashtable;j.put("pymolFrame",f);j.put("generator",this);j.put("name",a);f=J.adapter.readers.pymol.PyMOLScene.listAt(b,0);null!=f&&j.put("pymolView",this.getPymolView(f,!1));f=b.get(1);j.put("visibilities",f);for(var f="_scene_"+a+"_",e=Array(J.adapter.readers.pymol.PyMOL.REP_LIST.length),g=J.adapter.readers.pymol.PyMOL.REP_LIST.length;0<=--g;){var k=c.get(f+J.adapter.readers.pymol.PyMOL.REP_LIST[g]),
k=J.adapter.readers.pymol.PyMOLScene.listAt(k,5);null!=k&&0<k.size()&&(e[g]=J.adapter.readers.pymol.PyMOLScene.listToMap(k))}j.put("moleculeReps",e);f="_!c_"+a+"_";b=J.adapter.readers.pymol.PyMOLScene.listAt(b,3);c=b.size();e=Array(E(c/2));for(k=g=0;g<c;g+=2){var l=J.adapter.readers.pymol.PyMOLScene.intAt(b,g),m=d.get(f+l);null!=m&&1<m.size()&&(e[k++]=[Integer.$valueOf(l),m.get(1)])}j.put("colors",e);this.addJmolObject(1073742139,null,j).jmolName=a},"~S,JU.Lst,java.util.Map,java.util.Map");t(c$,"generateScene",
function(a){JU.Logger.info("PyMOLScene - generateScene "+a.get("name"));this.jmolObjects.clear();this.bsHidden.clearAll();this.occludedObjects.clear();this.htHiddenObjects.clear();this.thisState=a.get("pymolFrame").intValue();this.addJmolObject(4115,null,Integer.$valueOf(this.thisState-1));try{this.generateVisibilities(a.get("visibilities")),this.generateColors(a.get("colors")),this.generateShapes(a.get("moleculeReps")),this.finalizeVisibility(),this.offsetObjects(),this.finalizeObjects()}catch(b){if(x(b,
Exception))JU.Logger.info("PyMOLScene exception "+b),this.vwr.isJS||b.printStackTrace();else throw b;}},"java.util.Map");e(c$,"generateColors",function(a){if(null!=a)for(var b=a.length;0<=--b;){var c=a[b],d=c[0].intValue(),d=J.adapter.readers.pymol.PyMOL.getRGB(d),c=this.getSelectionAtoms(c[1],this.thisState,new JU.BS);this.addJmolObject(1141899265,c,null).argb=d}},"~A");e(c$,"getSelectionAtoms",function(a,b,c){if(null!=a)for(var d=a.size();0<=--d;)this.selectAllAtoms(J.adapter.readers.pymol.PyMOLScene.listAt(a,
d),b,c);return c},"JU.Lst,~N,JU.BS");e(c$,"selectAllAtoms",function(a,b,c){var d=a.get(0);this.setSceneObject(d,b);a=J.adapter.readers.pymol.PyMOLScene.listAt(a,1);var f=0==b?this.stateCount:b;for(b=0==b?1:b;b<=f;b++){var e=this.htAtomMap.get(J.adapter.readers.pymol.PyMOLScene.fixName(d+"_"+b));null!=e&&this.getBsAtoms(a,e,c)}},"JU.Lst,~N,JU.BS");e(c$,"generateVisibilities",function(a){if(null!=a){var b=new JU.BS;this.addJmolObject(12294,null,null);for(var c,d=this.groups.entrySet().iterator();d.hasNext()&&
((c=d.next())||1);)c.getValue().visible=!0;for(d=a.entrySet().iterator();d.hasNext()&&((c=d.next())||1);){var f=c.getKey();if(!f.equals("all")){var e=c.getValue(),h=1==J.adapter.readers.pymol.PyMOLScene.intAt(e,0)?1610625028:12294;12294==h&&this.htHiddenObjects.put(f,Boolean.TRUE);switch(this.getObjectType(f)){case 12:b=this.groups.get(f),null!=b&&(b.visible=1610625028==h)}}}this.setGroupVisibilities();for(d=a.entrySet().iterator();d.hasNext()&&((c=d.next())||1);)if(f=c.getKey(),!f.equals("all")&&
(this.setSceneObject(f,this.thisState),!this.objectHidden)){e=c.getValue();h=this.objectHidden?12294:1610625028;b=null;a=this.objectJmolName;switch(this.objectType){case 0:case 12:continue;case 1:b=this.vwr.getDefinedAtomSet(a);if(0>b.nextSetBit(0))continue;break;case 4:1610625028==h&&(f=this.htMeasures.get(f),null!=f&&this.addMeasurements(f,f[0].points.size(),null,this.getBS(J.adapter.readers.pymol.PyMOLScene.listAt(e,2)),J.adapter.readers.pymol.PyMOLScene.intAt(e,3),null,!0)),a+="_*"}this.addJmolObject(h,
b,a)}}},"java.util.Map");e(c$,"generateShapes",function(a){if(null!=a){this.addJmolObject(12295,null,null).argb=this.thisState-1;for(var b=0;b<this.moleculeNames.size();b++)if(this.setSceneObject(this.moleculeNames.get(b),this.thisState),!this.objectHidden){for(var c=Array(23),d=0;23>d;d++)c[d]=new JU.BS;for(d=a.length;0<=--d;){var f=a[d],f=null==f?null:f.get(this.objectName);null!=f&&this.selectAllAtoms(f,this.thisState,c[d])}this.createShapeObjects(c,!0,-1,-1)}}},"~A");e(c$,"getBS",function(a){for(var b=
new JU.BS,c=a.size();0<=--c;)b.set(J.adapter.readers.pymol.PyMOLScene.intAt(a,c));return b},"JU.Lst");e(c$,"getBsAtoms",function(a,b,c){for(var d=a.size();0<=--d;)c.set(b[J.adapter.readers.pymol.PyMOLScene.intAt(a,d)])},"JU.Lst,~A,JU.BS");c$.getColorPt=e(c$,"getColorPt",function(a){return s(a,Integer)?a.intValue():JU.CU.colorPtToFFRGB(J.adapter.readers.pymol.PyMOLScene.pointAt(a,0,J.adapter.readers.pymol.PyMOLScene.ptTemp))},"~O");c$.intAt=e(c$,"intAt",function(a,b){return a.get(b).intValue()},"JU.Lst,~N");
c$.colorSetting=e(c$,"colorSetting",function(a){return J.adapter.readers.pymol.PyMOLScene.getColorPt(a.get(2))},"JU.Lst");e(c$,"setReaderObjects",function(){this.clearReaderData();this.finalizeObjects();this.haveScenes||(this.bsUniqueBonds=this.bsStickBonds=this.bsLineBonds=this.uniqueSettings=null)});e(c$,"finalizeObjects",function(){this.vwr.setStringProperty("defaults","PyMOL");for(var a=0;a<this.jmolObjects.size();a++)try{this.jmolObjects.get(a).finalizeObject(this,this.vwr.ms,this.mepList,this.doCache)}catch(b){if(x(b,
Exception))System.out.println(b),this.vwr.isJS||b.printStackTrace();else throw b;}this.finalizeUniqueBonds();this.jmolObjects.clear()});e(c$,"offsetObjects",function(){for(var a=0;a<this.jmolObjects.size();a++)this.jmolObjects.get(a).offset(this.baseModelIndex,this.baseAtomIndex)});e(c$,"getJmolObject",function(a,b,c){0<this.baseAtomIndex&&(b=JU.BSUtil.copy(b));return new J.adapter.readers.pymol.JmolObject(a,this.objectNameID,b,c)},"~N,JU.BS,~O");e(c$,"addJmolObject",function(a,b,c){return this.addObject(this.getJmolObject(a,
b,c))},"~N,JU.BS,~O");e(c$,"getPymolView",function(a,b){for(var c=y(21,0),d=this.booleanSetting(84),f=this.booleanSetting(88),e=this.floatSetting(192),h=0,g=0,k=0;3>k;k++)c[h++]=J.adapter.readers.pymol.PyMOLScene.floatAt(a,g++);b&&g++;for(k=0;3>k;k++)c[h++]=J.adapter.readers.pymol.PyMOLScene.floatAt(a,g++);b&&g++;for(k=0;3>k;k++)c[h++]=J.adapter.readers.pymol.PyMOLScene.floatAt(a,g++);b&&(g+=5);for(k=0;8>k;k++)c[h++]=J.adapter.readers.pymol.PyMOLScene.floatAt(a,g++);g=this.booleanSetting(23);k=this.floatSetting(152);
c[h++]=g?k:-k;c[h++]=d?1:0;c[h++]=f?1:0;c[h++]=e;return c},"JU.Lst,~B");e(c$,"globalSetting",function(a){try{return this.settings.get(a).get(2).floatValue()}catch(b){if(x(b,Exception))return J.adapter.readers.pymol.PyMOL.getDefaultSetting(a,this.pymolVersion);throw b;}},"~N");e(c$,"addGroup",function(a,b,c){null==this.groups&&(this.groups=new java.util.Hashtable);var d=this.getGroup(this.objectName);d.object=a;d.objectNameID=this.objectNameID;d.visible=!this.objectHidden;d.type=c;d.visible||(this.occludedObjects.put(this.objectNameID,
Boolean.TRUE),this.htHiddenObjects.put(this.objectName,Boolean.TRUE));null!=b&&0!=b.length&&this.getGroup(b).addList(d);return d},"JU.Lst,~S,~N");e(c$,"getGroup",function(a){var b=this.groups.get(a);null==b&&(this.groups.put(a,b=new J.adapter.readers.pymol.PyMOLGroup(a)),this.defineAtoms(a,b.bsAtoms));return b},"~S");e(c$,"finalizeVisibility",function(){this.setGroupVisibilities();if(null!=this.groups)for(var a=this.jmolObjects.size();0<=--a;){var b=this.jmolObjects.get(a);null!=b.jmolName&&this.occludedObjects.containsKey(b.jmolName)&&
(b.visible=!1)}this.bsHidden.isEmpty()||this.addJmolObject(3145770,this.bsHidden,null)});e(c$,"setCarveSets",function(a){if(!this.htCarveSets.isEmpty())for(var b,c=this.htCarveSets.entrySet().iterator();c.hasNext()&&((b=c.next())||1);)this.getSelectionAtoms(J.adapter.readers.pymol.PyMOLScene.listAt(a.get(b.getKey()),5),0,b.getValue())},"java.util.Map");e(c$,"setGroupVisibilities",function(){if(null!=this.groups){for(var a=this.groups.values(),b=new JU.BS,c,a=a.iterator();a.hasNext()&&((c=a.next())||
1);)b.or(c.bsAtoms),null==c.parent?this.setGroupVisible(c,!0):c.list.isEmpty()&&c.addGroupAtoms(new JU.BS);this.defineAtoms("all",b)}});e(c$,"defineAtoms",function(a,b){this.htDefinedAtoms.put(J.adapter.readers.pymol.PyMOLScene.getJmolName(a),b)},"~S,JU.BS");c$.getJmolName=e(c$,"getJmolName",function(a){return"__"+J.adapter.readers.pymol.PyMOLScene.fixName(a)},"~S");e(c$,"createShapeObjects",function(a,b,c,d){if(0<=d){this.bsAtoms=JU.BSUtil.newBitSet2(c,d);var f;f=this.addJmolObject(1141899265,this.bsAtoms,
null);for(this.colixes=JU.AU.ensureLengthShort(this.colixes,d);--d>=c;)this.colixes[d]=this.atomColorList.get(d).intValue();f.setColors(this.colixes,0);f.setSize(0);f=this.addJmolObject(1,this.bsAtoms,null);f.setSize(0)}this.createShapeObject(7,a[7]);this.createShapeObject(0,a[0]);this.fixReps(a);this.createSpacefillObjects();for(d=0;23>d;d++)switch(d){case 7:case 0:continue;case 8:case 2:if(!b)continue;switch(this.surfaceMode){case 0:a[d].andNot(this.bsNoSurface);break;case 2:case 4:a[d].andNot(this.bsHydrogen);
break}default:this.createShapeObject(d,a[d])}this.bsAtoms=null},"~A,~B,~N,~N");e(c$,"addLabel",function(a,b,c,d,f){var e=n(this.getUniqueFloatDef(b,66,this.labelColor));-7==e||-6==e||0>e&&(e=c);c=y(7,0);if(null==d)d=this.getUniquePoint(b,471,null),null==d?d=this.labelPosition:d.add(this.labelPosition),J.adapter.readers.pymol.PyMOLScene.setLabelPosition(d,c);else for(b=0;7>b;b++)c[b]=J.adapter.readers.pymol.PyMOLScene.floatAt(d,b);this.labels.put(Integer.$valueOf(a),this.newTextLabel(f,c,e,this.labelFontId,
this.labelSize))},"~N,~N,~N,JU.Lst,~S");e(c$,"getUniqueFloatDef",function(a,b,c){var d;if(0>=a||null==(d=this.uniqueSettings.get(Integer.$valueOf((a<<10)+b))))return c;c=d.get(2).floatValue();JU.Logger.debugging&&JU.Logger.debug("Pymol unique setting for "+a+": ["+b+"] = "+c);return c},"~N,~N,~N");e(c$,"getUniquePoint",function(a,b,c){var d;if(0>=a||null==(d=this.uniqueSettings.get(Integer.$valueOf((a<<10)+b))))return c;c=new JU.P3;J.adapter.readers.pymol.PyMOLScene.pointAt(d.get(2),0,c);JU.Logger.info("Pymol unique setting for "+
a+": "+b+" = "+c);return c},"~N,~N,JU.P3");e(c$,"getObjectSetting",function(a){return this.objectSettings.get(Integer.$valueOf(a))},"~N");e(c$,"booleanSetting",function(a){return 0!=this.floatSetting(a)},"~N");e(c$,"floatSetting",function(a){try{return this.getSetting(a).get(2).floatValue()}catch(b){if(x(b,Exception))return J.adapter.readers.pymol.PyMOL.getDefaultSetting(a,this.pymolVersion);throw b;}},"~N");e(c$,"stringSetting",function(a){try{return this.getSetting(a).get(2).toString()}catch(b){if(x(b,
Exception))return null;throw b;}},"~N");e(c$,"getSetting",function(a){var b=null;null!=this.stateSettings&&(b=this.stateSettings.get(Integer.$valueOf(a)));null==b&&null!=this.objectSettings&&(b=this.objectSettings.get(Integer.$valueOf(a)));null==b&&(b=this.settings.get(a));return b},"~N");c$.pointAt=e(c$,"pointAt",function(a,b,c){c.set(J.adapter.readers.pymol.PyMOLScene.floatAt(a,b++),J.adapter.readers.pymol.PyMOLScene.floatAt(a,b++),J.adapter.readers.pymol.PyMOLScene.floatAt(a,b));return c},"JU.Lst,~N,JU.P3");
c$.floatAt=e(c$,"floatAt",function(a,b){return null==a?0:a.get(b).floatValue()},"JU.Lst,~N");c$.floatsAt=e(c$,"floatsAt",function(a,b,c,d){if(null==a)return null;for(var f=0;f<d;f++)c[f]=J.adapter.readers.pymol.PyMOLScene.floatAt(a,b++);return c},"JU.Lst,~N,~A,~N");c$.listAt=e(c$,"listAt",function(a,b){if(null==a||b>=a.size())return null;var c=a.get(b);return s(c,JU.Lst)?c:null},"JU.Lst,~N");c$.setLabelPosition=e(c$,"setLabelPosition",function(a,b){b[0]=1;b[1]=a.x;b[2]=a.y;b[3]=a.z;return b},"JU.P3,~A");
e(c$,"addCGO",function(a,b){a.addLast(this.objectName);var c=this.addJmolObject(23,null,a);c.argb=b;c.translucency=this.floatSetting(441);return J.adapter.readers.pymol.PyMOLScene.fixName(this.objectName)},"JU.Lst,~N");e(c$,"addMeasurements",function(a,b,c,d,f,e,h){var g=null==a,k=g?E(E(c.size()/3)/b):a.length;if(0==k)return!1;h=h&&d.get(3);var l=d.get(10);d=this.floatSetting(107)/20;0==d&&(d=0.05);l||(d=-5E-4);0>f&&(f=n(this.floatSetting(574)));l=J.adapter.readers.pymol.PyMOL.getRGB(f);l=JU.C.getColix(l);
f=0>this.labelColor?f:this.labelColor;g&&(a=Array(k),this.htMeasures.put(this.objectName,a));for(var m=JU.BSUtil.newAndSetBit(0),u=0,q=0;u<k;u++){var p,r;if(g){p=new JU.Lst;for(r=0;r<b;r++,q+=3)p.addLast(J.adapter.readers.pymol.PyMOLScene.pointAt(c,q,new JU.Point3fi));r=J.adapter.readers.pymol.PyMOLScene.floatsAt(J.adapter.readers.pymol.PyMOLScene.listAt(e,u),0,y(7,0),7);null==r&&(r=J.adapter.readers.pymol.PyMOLScene.setLabelPosition(this.labelPosition,y(7,0)));p=a[u]=this.vwr.newMeasurementData(this.objectNameID+
"_"+(u+1),p);p.note=this.objectName}else p=a[u],r=p.text.pymolOffset;var v=n(this.floatSetting(J.adapter.readers.pymol.PyMOLScene.MEAS_DIGITS[b-2])),v=b+": "+(h?"%0."+(0>v?1:v)+"VALUE":"");r=this.newTextLabel(v,r,f,n(this.floatSetting(328)),this.floatSetting(453));p.set(1060866,null,null,v,"angstroms",null,!1,!1,null,!1,n(2E3*d),l,r);this.addJmolObject(6,m,p)}return!0},"~A,~N,JU.Lst,JU.BS,~N,JU.Lst,~B");e(c$,"getViewScript",function(a){var b=new JU.SB;a=this.getPymolView(a,!0);b.append(";set translucent "+
(2!=this.globalSetting(213))+";set zshadePower 1;set traceAlpha "+(0!=this.globalSetting(111)));var c=this.cartoonRockets;b.append(";set cartoonRockets "+c);c&&b.append(";set rocketBarrels "+c);b.append(";set cartoonLadders "+this.haveNucleicLadder);b.append(";set ribbonBorder "+(0!=this.globalSetting(118)));b.append(";set cartoonFancy "+(0==this.globalSetting(118)));c="000000"+Integer.toHexString(this.bgRgb&16777215);c="[x"+c.substring(c.length-6)+"]";b.append(";background "+c);b.append(";moveto 0 PyMOL "+
JU.Escape.eAF(a));b.append(";save orientation 'default';");return b},"JU.Lst");e(c$,"getColix",function(a,b){var c=-7==a?8==JU.C.getBgContrast(this.bgRgb)?4:8:-6==a?JU.C.getBgContrast(this.bgRgb):JU.C.getColixO(Integer.$valueOf(J.adapter.readers.pymol.PyMOL.getRGB(a)));return JU.C.getColixTranslucent3(c,0<b,b)},"~N,~N");c$.colorSettingClamped=e(c$,"colorSettingClamped",function(a){return 6>a.size()||0==J.adapter.readers.pymol.PyMOLScene.intAt(a,4)?J.adapter.readers.pymol.PyMOLScene.colorSetting(a):
J.adapter.readers.pymol.PyMOLScene.getColorPt(a.get(5))},"JU.Lst");e(c$,"setAtomColor",function(a){this.atomColorList.addLast(Integer.$valueOf(this.getColix(a,0)))},"~N");e(c$,"setFrameObject",function(a,b){null!=b?this.frameObj=this.getJmolObject(a,null,b):null!=this.frameObj&&(this.frameObj.finalizeObject(this,this.vwr.ms,null,!1),this.frameObj=null)},"~N,~O");c$.fixName=e(c$,"fixName",function(a){a=a.toLowerCase().toCharArray();for(var b=a.length;0<=--b;)Character.isLetterOrDigit(a[b])||(a[b]=
"_");return String.valueOf(a)},"~S");e(c$,"getObjectID",function(a){return this.objectInfo.get(a)[0]},"~S");e(c$,"getObjectType",function(a){a=this.objectInfo.get(a);return null==a?0:a[1].intValue()},"~S");e(c$,"setAtomMap",function(a,b){this.htAtomMap.put(this.objectNameID,a);var c=this.htDefinedAtoms.get(this.objectJmolName);null==c&&(c=JU.BS.newN(b+a.length),JU.Logger.info("PyMOL molecule "+this.objectName),this.htDefinedAtoms.put(this.objectJmolName,c),this.htObjectAtoms.put(this.objectName,c),
this.moleculeNames.addLast(this.objectName));return c},"~A,~N");e(c$,"newTextLabel",function(a,b,c,d,f){var e;switch(d){default:case 11:case 12:case 13:case 14:e="SansSerif";break;case 0:case 1:e="Monospaced";break;case 9:case 10:case 15:case 16:case 17:case 18:e="Serif"}switch(d){default:d="Plain";break;case 6:case 12:case 16:case 17:d="Italic";break;case 7:case 10:case 13:d="Bold";break;case 8:case 14:case 18:d="BoldItalic"}f=this.vwr.getFont3D(e,d,0==f?12:1*f);return JM.Text.newLabel(this.vwr.gdata,
f,a,this.getColix(c,0),0,0,0,b)},"~S,~A,~N,~N,~N");e(c$,"setVersionSettings",function(){100>this.pymolVersion&&(this.addSetting(550,2,Integer.$valueOf(0)),this.addSetting(529,2,Integer.$valueOf(2)),this.addSetting(471,4,[1,1,0]),99>this.pymolVersion&&(this.addSetting(448,2,Integer.$valueOf(0)),this.addSetting(431,2,Integer.$valueOf(0)),this.addSetting(361,2,Integer.$valueOf(1))))});e(c$,"addSetting",function(a,b,c){var d=this.settings.size();if(d<=a)for(var f=a+1;--f>=d;)this.settings.addLast(null);
if(4==b){var d=c,e;c=e=new JU.Lst;for(f=0;3>f;f++)e.addLast(Double.$valueOf(d[f]))}f=new JU.Lst;f.addLast(Integer.$valueOf(a));f.addLast(Integer.$valueOf(b));f.addLast(c);this.settings.set(a,f)},"~N,~N,~O");e(c$,"fixReps",function(a){this.htSpacefill.clear();this.bsCartoon.clearAll();for(var b=this.bsAtoms.nextSetBit(0);0<=b;b=this.bsAtoms.nextSetBit(b+1)){var c=0,d=null==this.reader?this.uniqueIDs[b]:this.reader.getUniqueID(b);a[1].get(b)?c=(null==this.reader?this.radii[b]:this.reader.getVDW(b))*
this.getUniqueFloatDef(d,155,this.sphereScale):a[4].get(b)&&(c=this.nonbondedSize);0!=c&&(c=Float.$valueOf(c),d=this.htSpacefill.get(c),null==d&&this.htSpacefill.put(c,d=new JU.BS),d.set(b));c=null==this.reader?this.cartoonTypes[b]:this.reader.getCartoonType(b);if(a[5].get(b))switch(c){case 1:case 4:a[21].set(b);case -1:a[5].clear(b);this.bsCartoon.clear(b);break;case 7:a[22].set(b);a[5].clear(b);this.bsCartoon.clear(b);break;default:this.bsCartoon.set(b)}}a[5].and(this.bsCartoon);this.cleanSingletons(a[5]);
this.cleanSingletons(a[6]);this.cleanSingletons(a[21]);this.cleanSingletons(a[22]);this.bsCartoon.and(a[5])},"~A");e(c$,"cleanSingletons",function(a){if(!a.isEmpty()){a.and(this.bsAtoms);for(var b=new JU.BS,c=a.length(),d=0;;){for(var f=0,e=0,h=-2147483648,g=-2147483648,k=-2147483648;f<c;f++)(0>h||(null==this.reader?this.newChain[f]:this.reader.compareAtoms(h,f)))&&e++,k=null==this.reader?this.sequenceNumbers[f]:this.reader.getSequenceNumber(f),k!=g&&(g=k,e++),0==d?a.get(f)&&b.set(e):b.get(e)||a.clear(f),
h=f;if(2==++d)break;e=new JU.BS;for(f=b.nextSetBit(0);0<=f;f=b.nextSetBit(f+1))!b.get(f-1)&&!b.get(f+1)&&e.set(f);b.andNot(e)}}},"JU.BS");e(c$,"createShapeObject",function(a,b){if(!b.isEmpty()){var c=null;switch(a){case 11:b.and(this.bsNonbonded);if(b.isEmpty())break;this.setUniqueObjects(7,b,0,0,524,this.nonbondedTranslucency,0,this.nonbondedSize,0.5);break;case 4:case 1:this.setUniqueObjects(0,b,173,this.sphereColor,172,this.sphereTranslucency,155,this.sphereScale,1);break;case 19:var c=this.floatSetting(571),
d=n(this.floatSetting(570)),f=this.floatSetting(569);this.setUniqueObjects(20,b,570,d,571,c,569,f,50);break;case 9:this.setUniqueObjects(16,b,210,this.dotColor,0,0,155,this.sphereScale,1);break;case 2:c=this.floatSetting(344);c=this.addJmolObject(135180,b,[this.booleanSetting(156)?"FULLYLIT":"FRONTLIT",3==this.surfaceMode||4==this.surfaceMode?" only":"",this.bsCarve,Float.$valueOf(c)]);c.setSize(this.floatSetting(4)*(this.solventAccessible?-1:1));c.translucency=this.transparency;0<=this.surfaceColor&&
(c.argb=J.adapter.readers.pymol.PyMOL.getRGB(this.surfaceColor));c.modelIndex=this.currentAtomSetIndex;c.cacheID=this.surfaceInfoName;this.setUniqueObjects(24,b,144,this.surfaceColor,138,this.transparency,0,0,0);break;case 8:c=this.addJmolObject(135180,b,null);c.setSize(this.floatSetting(4));c.translucency=this.transparency;this.setUniqueObjects(24,b,144,this.surfaceColor,138,this.transparency,0,0,0);break;case 3:b.and(this.bsLabeled);if(b.isEmpty())break;this.addJmolObject(5,b,this.labels);break;
case 7:c=this.addJmolObject(659488,b,null);c.setSize(this.floatSetting(44)/15);d=n(this.floatSetting(526));0<=d&&(c.argb=J.adapter.readers.pymol.PyMOL.getRGB(d));break;case 0:c=this.addJmolObject(1,b,null);c.setSize(2*this.floatSetting(21));c.translucency=this.stickTranslucency;d=n(this.floatSetting(376));0<=d&&(c.argb=J.adapter.readers.pymol.PyMOL.getRGB(d));break;case 5:this.createCartoonObject("H",this.cartoonRockets?181:100);this.createCartoonObject("S",96);this.createCartoonObject("L",92);this.createCartoonObject(" ",
92);break;case 22:this.createPuttyObject(b);break;case 21:this.createTraceObject(b);break;case 6:this.createRibbonObject(b);break;default:JU.Logger.error("Unprocessed representation type "+a)}}},"~N,JU.BS");e(c$,"setUniqueObjects",function(a,b,c,d,f,e,h,g,k){for(var l=b.cardinality(),m=0==c?null:K(l,0),u=0==f?null:y(l,0),l=y(l,0),q=0,p=b.nextSetBit(0);0<=p;p=b.nextSetBit(p+1),q++){var r=null==this.reader?this.uniqueIDs[p]:this.reader.getUniqueID(p);if(null!=m){var v=n(this.getUniqueFloatDef(r,c,d));
0<v&&(m[q]=this.getColix(v,0))}null!=u&&(u[q]=this.getUniqueFloatDef(r,f,e));l[q]=this.getUniqueFloatDef(r,h,g)*k}return this.addJmolObject(a,b,[m,u,l])},"~N,JU.BS,~N,~N,~N,~N,~N,~N,~N");e(c$,"createSpacefillObjects",function(){for(var a,b=this.htSpacefill.entrySet().iterator();b.hasNext()&&((a=b.next())||1);){var c=a.getKey().floatValue(),d=a.getValue();this.addJmolObject(1141899265,d,null).rd=new J.atomdata.RadiusData(null,c,J.atomdata.RadiusData.EnumType.ABSOLUTE,J.c.VDW.AUTO)}this.htSpacefill.clear()});
e(c$,"createTraceObject",function(a){this.checkNucleicObject(a,!0);if(!a.isEmpty()){var b=this.floatSetting(103);a=this.setUniqueObjects(10,a,236,this.cartoonColor,0,0,0,0,0);a.setSize(2*b);a.translucency=this.cartoonTranslucency}},"JU.BS");e(c$,"checkNucleicObject",function(a,b){var c,d=JU.BSUtil.copy(this.bsNucleic);d.and(a);d.isEmpty()||(b&&this.cartoonLadderMode&&(this.haveNucleicLadder=!0),c=this.addJmolObject(11,d,null),c.translucency=this.cartoonTranslucency,c.setSize(2*this.floatSetting(103)),
a.andNot(d))},"JU.BS,~B");e(c$,"createPuttyObject",function(a){var b=[this.floatSetting(378),this.floatSetting(377),this.floatSetting(382),this.floatSetting(379),this.floatSetting(380),this.floatSetting(381),this.floatSetting(581)];this.addJmolObject(1113200654,a,b).translucency=this.cartoonTranslucency},"JU.BS");e(c$,"createRibbonObject",function(a){var b=1<this.floatSetting(19),c=2*this.floatSetting(20),d=this.floatSetting(327);0==c&&(c=0.1*this.floatSetting(106)*(b?1:1>=d?0.5:d));a=this.setUniqueObjects(b?
10:9,a,235,this.ribbonColor,0,0,0,0,0);a.setSize(c);a.translucency=this.ribbonTranslucency},"JU.BS");e(c$,"createCartoonObject",function(a,b){var c=JU.BSUtil.copy(this.ssMapAtom.get(a));if(null!=c&&(c.and(this.bsCartoon),!c.isEmpty())){if(a.equals(" ")&&(this.checkNucleicObject(c,!1),c.isEmpty()))return;c=this.setUniqueObjects(11,c,236,this.cartoonColor,0,0,0,0,0);c.setSize(2*this.floatSetting(b));c.translucency=this.cartoonTranslucency}},"~S,~N");e(c$,"addObject",function(a){this.jmolObjects.addLast(a);
return a},"J.adapter.readers.pymol.JmolObject");e(c$,"setGroupVisible",function(a,b){var c=b&&a.visible;if(!c){a.visible=!1;this.occludedObjects.put(a.objectNameID,Boolean.TRUE);this.htHiddenObjects.put(a.name,Boolean.TRUE);switch(a.type){case 1:this.bsHidden.or(a.bsAtoms);break;default:a.occluded=!0}for(var d,f=a.list.values().iterator();f.hasNext()&&((d=f.next())||1);)this.setGroupVisible(d,c)}},"J.adapter.readers.pymol.PyMOLGroup,~B");e(c$,"getSSMapAtom",function(a){var b=this.ssMapAtom.get(a);
null==b&&this.ssMapAtom.put(a,b=new JU.BS);return b},"~S");c$.listToMap=e(c$,"listToMap",function(a){for(var b=new java.util.Hashtable,c=a.size();0<=--c;){var d=J.adapter.readers.pymol.PyMOLScene.listAt(a,c);null!=d&&0<d.size()&&b.put(d.get(0),d)}return b},"JU.Lst");e(c$,"setAtomDefs",function(){this.setGroupVisibilities();for(var a=new java.util.Hashtable,b,c=this.htDefinedAtoms.entrySet().iterator();c.hasNext()&&((b=c.next())||1);){var d=b.getValue();d.isEmpty()||a.put(b.getKey(),d)}this.addJmolObject(1060866,
null,a);return a});e(c$,"needSelections",function(){return this.haveScenes||!this.htCarveSets.isEmpty()});e(c$,"setUniqueBonds",function(a,b){b?(this.bsStickBonds.or(a),this.bsStickBonds.andNot(this.bsLineBonds)):(this.bsLineBonds.or(a),this.bsLineBonds.andNot(this.bsStickBonds))},"JU.BS,~B");e(c$,"finalizeUniqueBonds",function(){if(null!=this.uniqueList)for(var a=this.vwr.getBondCount(),b=this.vwr.ms.bo,c=this.bsUniqueBonds.nextSetBit(0);0<=c;c=this.bsUniqueBonds.nextSetBit(c+1)){var d=NaN,f=this.uniqueList.get(Integer.$valueOf(c)).intValue();
this.bsLineBonds.get(c)?d=this.getUniqueFloatDef(f,44,NaN)/30:this.bsStickBonds.get(c)&&(d=this.getUniqueFloatDef(f,21,NaN));var e=n(this.getUniqueFloatDef(f,376,2147483647));2147483647!=e&&(e=J.adapter.readers.pymol.PyMOL.getRGB(e));var h=this.getUniqueFloatDef(f,64,NaN),f=this.getUniqueFloatDef(f,198,NaN);if(0>c||c>=a)break;this.setBondParameters(b[c],this.thisState-1,d,h,e,f)}});e(c$,"setBondParameters",function(a,b,c,d,f,e){0<=b&&a.atom1.mi!=b||(Float.isNaN(c)||(a.mad=M(2E3*c)),b=a.colix,2147483647!=
f&&(b=JU.C.getColix(f)),Float.isNaN(e)?a.colix!=b&&(a.colix=JU.C.copyColixTranslucency(a.colix,b)):a.colix=JU.C.getColixTranslucent3(b,0!=e,e),1==d?a.order|=98304:0==d&&(a.order|=65536))},"JM.Bond,~N,~N,~N,~N,~N");e(c$,"addMesh",function(a,b,c,d){a=this.addJmolObject(a,null,b);this.setSceneObject(c,-1);c=n(this.floatSetting(146));0>c&&(c=J.adapter.readers.pymol.PyMOLScene.intAt(J.adapter.readers.pymol.PyMOLScene.listAt(b,0),2));d||(a.setSize(this.meshWidth),a.argb=J.adapter.readers.pymol.PyMOL.getRGB(c));
a.translucency=this.transparency;a.cacheID=this.surfaceInfoName},"~N,JU.Lst,~S,~B");e(c$,"addIsosurface",function(a){a=this.addJmolObject(135180,null,a);a.cacheID=this.surfaceInfoName;return a},"~S");c$.ptTemp=c$.prototype.ptTemp=new JU.P3;A(c$,"MEAS_DIGITS",[530,531,532])});w("J.adapter.readers.pymol");z(["J.adapter.readers.pdb.PdbReader","J.api.PymolAtomReader","JU.BS","$.P3"],"J.adapter.readers.pymol.PyMOLReader","java.lang.Boolean java.util.Hashtable JU.Lst $.PT $.V3 J.adapter.readers.pymol.PickleReader $.PyMOL $.PyMOLScene J.adapter.smarter.Atom $.Bond $.Structure J.c.STR JU.BSUtil $.BoxInfo $.Logger".split(" "),
function(){c$=C(function(){this.allowSurface=!0;this.sourcePNGJ=this.isStateScript=this.doCache=this.doResize=!1;this.structureCount=this.stateCount=this.$ac=this.ac0=0;this.isHidden=!1;this.xyzMax=this.xyzMin=this.pymolScene=this.ssMapSeq=this.atomMap=this.bsBytesExcluded=this.bsStructureDefined=null;this.nModels=0;this.logging=!1;this.reps=null;this.isMovie=!1;this.pymolFrame=0;this.allStates=!1;this.pymolVersion=this.totalAtomCount=0;this.trajectoryStep=null;this.trajectoryPtr=0;this.mapObjects=
this.volumeData=this.objectName=null;this.haveMeasurements=!1;this.atoms=this.uniqueSettings=this.frames=null;this.haveScenes=!1;this.baseModelIndex=this.$baseAtomIndex=0;this.sceneOrder=null;this.bondCount=0;B(this,arguments)},J.adapter.readers.pymol,"PyMOLReader",J.adapter.readers.pdb.PdbReader,J.api.PymolAtomReader);G(c$,function(){this.bsStructureDefined=new JU.BS;this.xyzMin=JU.P3.new3(1E6,1E6,1E6);this.xyzMax=JU.P3.new3(-1E6,-1E6,-1E6);this.reps=Array(23)});t(c$,"setup",function(a,b,c){this.isBinary=
this.mustFinalizeModelSet=!0;this.setupASCR(a,b,c)},"~S,java.util.Map,~O");e(c$,"initializeReader",function(){this.$baseAtomIndex=this.htParams.get("baseAtomIndex").intValue();this.baseModelIndex=this.htParams.get("baseModelIndex").intValue();this.asc.setInfo("noAutoBond",Boolean.TRUE);this.asc.setAtomSetAuxiliaryInfo("pdbNoHydrogens",Boolean.TRUE);this.asc.setInfo("isPyMOL",Boolean.TRUE);this.isTrajectory&&(this.trajectorySteps=new JU.Lst);this.isStateScript=this.htParams.containsKey("isStateScript");
this.sourcePNGJ=this.htParams.containsKey("sourcePNGJ");this.doResize=this.checkFilterKey("DORESIZE");this.allowSurface=!this.checkFilterKey("NOSURFACE");(this.doCache=this.checkFilterKey("DOCACHE"))&&this.sourcePNGJ?this.doCache=!1:this.sourcePNGJ&&!this.doCache&&(this.sourcePNGJ=!1);this.doCache&&(this.bsBytesExcluded=new JU.BS);this.logging=!1;N(this,J.adapter.readers.pymol.PyMOLReader,"initializeReader",[])});t(c$,"processBinaryDocument",function(){var a=(new J.adapter.readers.pymol.PickleReader(this.binaryDoc,
this.vwr)).getMap(this.logging);this.process(a)});t(c$,"setAdditionalAtomParameters",function(){},"J.adapter.smarter.Atom");t(c$,"finalizeReader",function(){this.finalizeReaderPDB();this.asc.setTensors()});t(c$,"finalizeModelSet",function(){this.pymolScene.setReaderObjects();this.haveMeasurements&&(this.appendLoadNote(this.vwr.getMeasurementInfoAsString()),this.setLoadNote());if(this.haveScenes){for(var a=Array(this.sceneOrder.size()),b=a.length;0<=--b;)a[b]=this.sceneOrder.get(b);this.vwr.getModelSetAuxiliaryInfo().put("scenes",
a)}this.vwr.ms.setTrajectoryBs(JU.BSUtil.newBitSet2(this.baseModelIndex,this.vwr.ms.mc));this.isStateScript||this.pymolScene.setFrameObject(0,null);if(null!=this.bsBytesExcluded){for(var b=this.bsBytesExcluded.cardinality(),a=this.vwr.getFileAsBytes(this.filePath,null),c=H(a.length-b,0),b=this.bsBytesExcluded.nextClearBit(0),d=a.length,f=0;b<d;b=this.bsBytesExcluded.nextClearBit(b+1))c[f++]=a[b];this.vwr.cachePut(this.filePath,c)}});e(c$,"process",function(a){this.pymolVersion=a.get("version").intValue();
this.appendLoadNote("PyMOL version: "+this.pymolVersion);var b=this.fixSettings(J.adapter.readers.pymol.PyMOLReader.getMapList(a,"settings"));this.sceneOrder=J.adapter.readers.pymol.PyMOLReader.getMapList(a,"scene_order");this.haveScenes=this.getFrameScenes(a);var c=this.listAt(b,440);null!=c&&JU.Logger.info("PyMOL session file: "+c.get(2));this.setUniqueSettings(J.adapter.readers.pymol.PyMOLReader.getMapList(a,"unique_settings"));this.pymolScene=new J.adapter.readers.pymol.PyMOLScene(this,this.vwr,
b,this.uniqueSettings,this.pymolVersion,this.haveScenes,this.$baseAtomIndex,this.baseModelIndex,this.doCache,this.filePath);this.logging=0<this.vwr.getLogFileName().length;for(var b=J.adapter.readers.pymol.PyMOLReader.getMapList(a,"names"),d,f=a.entrySet().iterator();f.hasNext()&&((d=f.next())||1);)if(c=d.getKey(),JU.Logger.info(c),c.equals("names"))for(c=1;c<b.size();c++){var e=this.listAt(b,c);JU.Logger.info(" "+J.adapter.readers.pymol.PyMOLReader.stringAt(e,0))}if(this.logging){this.logging&&
this.vwr.log("$CLEAR$");for(f=a.entrySet().iterator();f.hasNext()&&((d=f.next())||1);)c=d.getKey(),"names".equals(c)||(this.vwr.log("\n==="+c+"==="),this.vwr.log(JU.PT.rep(d.getValue().toString(),"[","\n[")));this.vwr.log("\n===names===");for(c=1;c<b.size();c++){this.vwr.log("");d=b.get(c);this.vwr.log(" ="+d.get(0).toString()+"=");try{this.vwr.log(JU.PT.rep(d.toString(),"[","\n["))}catch(h){}}}this.addColors(J.adapter.readers.pymol.PyMOLReader.getMapList(a,"colors"),0!=this.pymolScene.globalSetting(214));
this.allStates=0!=this.pymolScene.globalSetting(49);this.pymolFrame=n(this.pymolScene.globalSetting(194));this.getAtomAndStateCount(b);this.pymolScene.setStateCount(this.stateCount);d=n(this.pymolScene.globalSetting(193));this.isMovie||this.pymolScene.setFrameObject(4115,this.allStates?Integer.$valueOf(-1):Integer.$valueOf(d-1));this.appendLoadNote("frame="+this.pymolFrame+" state="+d+" all_states="+this.allStates);if(!this.isStateScript&&this.doResize){f=c=0;try{c=J.adapter.readers.pymol.PyMOLReader.intAt(J.adapter.readers.pymol.PyMOLReader.getMapList(a,
"main"),0),f=J.adapter.readers.pymol.PyMOLReader.intAt(J.adapter.readers.pymol.PyMOLReader.getMapList(a,"main"),1)}catch(g){if(!x(g,Exception))throw g;}0<c&&0<f?(e="PyMOL dimensions width="+c+" height="+f,this.asc.setInfo("perferredWidthHeight",[c,f]),this.vwr.resizeInnerPanel(c,f)):e="PyMOL dimensions?";this.appendLoadNote(e)}var k;if(!this.isStateScript&&!this.allStates&&null!=(k=J.adapter.readers.pymol.PyMOLReader.getMapList(a,"movie")))c=J.adapter.readers.pymol.PyMOLReader.intAt(k,0),0<c&&this.processMovie(k,
c);0==this.totalAtomCount&&this.asc.newAtomSet();if(!(this.allStates&&-2147483648==this.desiredModelNumber))if(this.isMovie)switch(this.desiredModelNumber){case -2147483648:break;default:this.desiredModelNumber=this.frames[(0<this.desiredModelNumber&&this.desiredModelNumber<=this.frames.length?this.desiredModelNumber:this.pymolFrame)-1],this.pymolScene.setFrameObject(4115,Integer.$valueOf(this.desiredModelNumber-1))}else 0==this.desiredModelNumber&&(this.desiredModelNumber=d);k=b.size();for(d=0;d<
this.stateCount;d++)if(this.doGetModel(++this.nModels,null)){this.model(this.nModels);this.pymolScene.currentAtomSetIndex=this.asc.iSet;this.isTrajectory&&(this.trajectoryStep=Array(this.totalAtomCount),this.trajectorySteps.addLast(this.trajectoryStep),this.trajectoryPtr=0);for(c=1;c<k;c++)this.processObject(this.listAt(b,c),!0,d)}for(c=1;c<k;c++)this.processObject(this.listAt(b,c),!1,0);this.pymolScene.setReaderObjectInfo(null,0,null,!1,null,null,null);null!=this.mapObjects&&this.allowSurface&&this.processMeshes();
this.isTrajectory&&(this.appendLoadNote("PyMOL trajectories read: "+this.trajectorySteps.size()),this.asc.finalizeTrajectoryAs(this.trajectorySteps,null));this.processDefinitions();this.processSelectionsAndScenes(a);this.pymolScene.finalizeVisibility();this.isStateScript||(this.vwr.initialize(!0),this.addJmolScript(this.pymolScene.getViewScript(J.adapter.readers.pymol.PyMOLReader.getMapList(a,"view")).toString()));0==this.$ac&&this.asc.setInfo("dataOnly",Boolean.TRUE);this.pymolScene.offsetObjects()},
"java.util.Map");e(c$,"fixSettings",function(a){for(var b=a.size(),c=0;c<b;c++)for(var d=J.adapter.readers.pymol.PyMOLReader.intAt(a.get(c),0);c<d;)JU.Logger.info("PyMOL reader adding null settings #"+c),a.add(c++,new JU.Lst),b++;return a},"JU.Lst");e(c$,"getFrameScenes",function(a){if(null==this.sceneOrder)return!1;a=a.get("scene_dict");for(var b=0;b<this.sceneOrder.size();b++){var c=J.adapter.readers.pymol.PyMOLReader.stringAt(this.sceneOrder,b),c=J.adapter.readers.pymol.PyMOLReader.getMapList(a,
c);(null==c||null==c.get(2))&&this.sceneOrder.remove(b--)}return null!=this.sceneOrder&&0!=this.sceneOrder.size()},"java.util.Map");e(c$,"setUniqueSettings",function(a){this.uniqueSettings=new java.util.Hashtable;var b=0;if(null!=a&&0!=a.size())for(var c=a.size();0<=--c;){var d=a.get(c),f=J.adapter.readers.pymol.PyMOLReader.intAt(d,0);f>b&&(b=f);for(var d=d.get(1),e=d.size();0<=--e;){var h=d.get(e),g=(f<<10)+J.adapter.readers.pymol.PyMOLReader.intAt(h,0);this.uniqueSettings.put(Integer.$valueOf(g),
h);JU.Logger.info("PyMOL unique setting "+f+" "+h)}}return b},"JU.Lst");e(c$,"addColors",function(a,b){if(!(null==a||0==a.size()))for(var c=a.size();0<=--c;){var d=this.listAt(a,c);J.adapter.readers.pymol.PyMOL.addColor(d.get(1),b?J.adapter.readers.pymol.PyMOLScene.colorSettingClamped(d):J.adapter.readers.pymol.PyMOLScene.colorSetting(d))}},"JU.Lst,~B");e(c$,"getAtomAndStateCount",function(a){for(var b=0,c=1;c<a.size();c++){var d=this.listAt(a,c),f=J.adapter.readers.pymol.PyMOLReader.intAt(d,4);if(this.checkObject(d)&&
1==f){var e=this.listAt(d,5),d=this.listAt(e,4),f=d.size();f>this.stateCount&&(this.stateCount=f);for(var e=this.listAt(e,7).size(),h=0;h<f;h++){var g=this.listAt(d,h),g=this.listAt(g,3);null==g?this.isTrajectory=!1:(g=g.size(),b+=g,this.isTrajectory&&g!=e&&(this.isTrajectory=!1))}}}this.totalAtomCount=b;JU.Logger.info("PyMOL total atom count = "+this.totalAtomCount);JU.Logger.info("PyMOL state count = "+this.stateCount)},"JU.Lst");e(c$,"checkObject",function(a){this.objectName=J.adapter.readers.pymol.PyMOLReader.stringAt(a,
0);this.isHidden=1!=J.adapter.readers.pymol.PyMOLReader.intAt(a,2);return 0!=this.objectName.indexOf("_")},"JU.Lst");e(c$,"processMovie",function(a,b){var c=new java.util.Hashtable;c.put("frameCount",Integer.$valueOf(b));c.put("currentFrame",Integer.$valueOf(this.pymolFrame-1));for(var d=!1,f=!1,e=!1,h=this.listAt(a,4),g=h.size();0<=--g;)if(0!=J.adapter.readers.pymol.PyMOLReader.intAt(h,g)){this.frames=D(h.size(),0);for(e=this.frames.length;0<=--e;)this.frames[e]=J.adapter.readers.pymol.PyMOLReader.intAt(h,
e)+1;c.put("frames",this.frames);e=!0;break}for(var h=this.listAt(a,5),k,g=h.size();0<=--g;)if(null!=(k=J.adapter.readers.pymol.PyMOLReader.stringAt(h,g))&&1<k.length)if(h=J.adapter.readers.pymol.PyMOLReader.fixMovieCommands(h),null!=h){c.put("commands",h);d=!0;break}k=this.listAt(a,6);for(var l,g=k.size();0<=--g;)if(null!=(l=this.listAt(k,g))&&12<=l.size()&&null!=l.get(1))if(f=!0,k=J.adapter.readers.pymol.PyMOLReader.fixMovieViews(k),null!=k){c.put("views",k);break}this.appendLoadNote("PyMOL movie frameCount = "+
b);e&&(!d&&!f)&&(this.isMovie=!0,this.pymolScene.setReaderObjectInfo(null,0,null,!1,null,null,null),this.pymolScene.setFrameObject(1073742032,c))},"JU.Lst,~N");c$.fixMovieViews=e(c$,"fixMovieViews",function(a){return a},"JU.Lst");c$.fixMovieCommands=e(c$,"fixMovieCommands",function(a){return a},"JU.Lst");e(c$,"processObject",function(a,b,c){if(null!=a){var d=J.adapter.readers.pymol.PyMOLReader.intAt(a,4),f=a.get(a.size()-1);if(1==d==b&&this.checkObject(a)){var e=this.listAt(a,5),h=null;if(1==d){var g=
this.listAt(e,4),g=this.listAt(g,c),h=this.listAt(g,3);if(0<c&&(null==h||0==h.size()))return;h=this.listAt(g,7)}else if(0<c)return;JU.Logger.info("PyMOL model "+this.nModels+" Object "+this.objectName+(this.isHidden?" (hidden)":" (visible)"));var k=this.listAt(e,0),g=8>a.size()?null:J.adapter.readers.pymol.PyMOLReader.stringAt(a,6);" ".equals(g)&&(g=null);this.pymolScene.setReaderObjectInfo(this.objectName,d,g,this.isHidden,this.listAt(k,8),h,b?"_"+(c+1):"");h=null;k=null!=this.bsBytesExcluded;b=
null;switch(d){default:b=""+d;break;case -1:break;case 1:k=!1;h=this.processMolecule(e,c);break;case 4:k=!1;this.processMeasure(e);break;case 3:case 2:this.processMap(e,3==d,!1);break;case 8:this.processGadget(e);break;case 12:null==g&&(g="");break;case 6:b="CGO";this.processCGO(e);break;case 11:b="ALIGNEMENT";break;case 9:b="CALCULATOR";break;case 5:b="CALLBACK";break;case 10:b="SLICE";break;case 7:b="SURFACE"}if(null!=g||null!=h)a=this.pymolScene.addGroup(a,g,d),null!=h&&a.addGroupAtoms(h);k&&(a=
J.adapter.readers.pymol.PyMOLReader.intAt(f,0),f=J.adapter.readers.pymol.PyMOLReader.intAt(f,1),this.bsBytesExcluded.setBits(a,a+f),JU.Logger.info("cached PSE file excludes PyMOL object type "+d+" name="+this.objectName+" len="+f));null!=b&&JU.Logger.error("Unprocessed object type "+b+" "+this.objectName)}}},"JU.Lst,~B,~N");e(c$,"processCGO",function(a){if(!this.isStateScript&&!this.isHidden){var b=this.listAt(this.listAt(a,2),0);a=J.adapter.readers.pymol.PyMOL.getRGB(J.adapter.readers.pymol.PyMOLReader.intAt(this.listAt(a,
0),2));b=this.pymolScene.addCGO(b,a);null!=b&&this.appendLoadNote("CGO "+b)}},"JU.Lst");e(c$,"processGadget",function(a){this.objectName.endsWith("_e_pot")&&this.processMap(a,!0,!0)},"JU.Lst");e(c$,"processMap",function(a,b,c){if(b){if(this.sourcePNGJ||this.isHidden&&!c)return;null==this.mapObjects&&(this.mapObjects=new JU.Lst);this.mapObjects.addLast(a)}else null==this.volumeData&&(this.volumeData=new java.util.Hashtable),this.volumeData.put(this.objectName,a),!this.isHidden&&!this.isStateScript&&
this.pymolScene.addIsosurface(this.objectName);a.addLast(this.objectName)},"JU.Lst,~B,~B");e(c$,"processMeasure",function(a){if(!this.isStateScript&&!this.isHidden){JU.Logger.info("PyMOL measure "+this.objectName);var b=this.listAt(this.listAt(a,2),0),c,d=s(b.get(c=1),JU.Lst)?2:s(b.get(c=4),JU.Lst)?3:s(b.get(c=6),JU.Lst)?4:0;if(0!=d){var f=this.listAt(a,0);a=J.adapter.readers.pymol.PyMOLReader.getBsReps(this.listAt(f,3));c=this.listAt(b,c);var e=this.listAt(b,8),b=8<b.size(),f=J.adapter.readers.pymol.PyMOLReader.intAt(f,
2);this.pymolScene.addMeasurements(null,d,c,a,f,e,b)&&(this.haveMeasurements=!0)}}},"JU.Lst");e(c$,"processMolecule",function(a,b){var c=this.listAt(a,4),d=this.listAt(c,b),c=this.listAt(d,3),f=null==c?0:c.size();if(0==f)return null;this.$ac=this.ac0=this.asc.ac;var e=J.adapter.readers.pymol.PyMOLReader.intAt(a,3);if(0==e)return null;this.ssMapSeq=new java.util.Hashtable;0==b&&this.processMolCryst(this.listAt(a,10));var h=this.getBondList(this.listAt(a,6)),g=this.listAt(a,7);this.atomMap=D(e,0);for(var e=
this.pymolScene.setAtomMap(this.atomMap,this.ac0),k=0;23>k;k++)this.reps[k]=JU.BS.newN(1E3);k=this.listAt(d,2);d=this.listAt(d,8);if(0==b||!this.isTrajectory)for(var l=0;l<f;l++){var m=this.addAtom(g,J.adapter.readers.pymol.PyMOLReader.intAt(c,l),l,k,d,e,b);null!=m&&(this.trajectoryStep[this.trajectoryPtr++]=m)}this.addBonds(h);this.addMolStructures();this.atoms=this.asc.atoms;this.isStateScript||this.createShapeObjects();this.ssMapSeq=null;JU.Logger.info("reading "+(this.$ac-this.ac0)+" atoms");
JU.Logger.info("----------");return e},"JU.Lst,~N");e(c$,"processMolCryst",function(a){if(!(null==a||0==a.size())){var b=this.listAt(this.listAt(a,0),0),c=this.listAt(this.listAt(a,0),1);this.setUnitCell(this.floatAt(b,0),this.floatAt(b,1),this.floatAt(b,2),this.floatAt(c,0),this.floatAt(c,1),this.floatAt(c,2));this.setSpaceGroupName(J.adapter.readers.pymol.PyMOLReader.stringAt(a,1))}},"JU.Lst");e(c$,"getBondList",function(a){for(var b=new JU.Lst,c=this.pymolScene.booleanSetting(64)?0:65536,d=a.size(),
e=0;e<d;e++){var j=this.listAt(a,e),h=J.adapter.readers.pymol.PyMOLReader.intAt(j,2);if(1>h||3<h)h=1;var g=J.adapter.readers.pymol.PyMOLReader.intAt(j,0),k=J.adapter.readers.pymol.PyMOLReader.intAt(j,1),h=1<h&&0==c?h|98304:h|c,h=new J.adapter.smarter.Bond(g,k,h);h.uniqueID=6<j.size()&&0!=J.adapter.readers.pymol.PyMOLReader.intAt(j,6)?J.adapter.readers.pymol.PyMOLReader.intAt(j,5):-1;b.addLast(h)}return b},"JU.Lst");e(c$,"addAtom",function(a,b,c,d,e,j,h){this.atomMap[b]=-1;a=this.listAt(a,b);var g=
J.adapter.readers.pymol.PyMOLReader.intAt(a,0),k=J.adapter.readers.pymol.PyMOLReader.stringAt(a,1),l=J.adapter.readers.pymol.PyMOLReader.stringAt(a,2),m=J.adapter.readers.pymol.PyMOLReader.stringAt(a,6),n=J.adapter.readers.pymol.PyMOLReader.stringAt(a,5);3<n.length&&(n=n.substring(0,3));n.equals(" ")&&(n="UNK");var q=J.adapter.readers.pymol.PyMOLReader.stringAt(a,7);q.equals("A")&&(q="C");var p=0!=J.adapter.readers.pymol.PyMOLReader.intAt(a,19),k=this.vwr.getChainID(k),l=this.processAtom(new J.adapter.smarter.Atom,
m,l.charAt(0),n,k,g," ",p,q);if(!this.filterPDBAtom(l,this.fileAtomIndex++))return null;c*=3;q=this.floatAt(d,c);p=this.floatAt(d,++c);c=this.floatAt(d,++c);JU.BoxInfo.addPointXYZ(q,p,c,this.xyzMin,this.xyzMax,0);if(this.isTrajectory&&0<h)return null;h=0<=J.adapter.readers.pymol.PyMOLReader.nucleic.indexOf(n);null!=j&&j.set(this.$ac);j=J.adapter.readers.pymol.PyMOLReader.stringAt(a,9);d=J.adapter.readers.pymol.PyMOLReader.stringAt(a,10);if(-1E3<=g&&(!d.equals(" ")||m.equals("CA")||h))m=this.ssMapSeq.get(d),
null==m&&this.ssMapSeq.put(d,m=new JU.BS),m.set(g- -1E3),d+=k,m=this.ssMapSeq.get(d),null==m&&this.ssMapSeq.put(d,m=new JU.BS),m.set(g- -1E3);l.bfactor=this.floatAt(a,14);l.foccupancy=this.floatAt(a,15);l.radius=this.floatAt(a,16);0==l.radius&&(l.radius=1);l.partialCharge=this.floatAt(a,17);var n=J.adapter.readers.pymol.PyMOLReader.intAt(a,18),g=J.adapter.readers.pymol.PyMOLReader.getBsReps(this.listAt(a,20)),k=J.adapter.readers.pymol.PyMOLReader.intAt(a,21),r=J.adapter.readers.pymol.PyMOLReader.intAt(a,
22),v=J.adapter.readers.pymol.PyMOLReader.intAt(a,23),m=J.adapter.readers.pymol.PyMOLReader.intAt(a,24),s=0!=J.adapter.readers.pymol.PyMOLReader.intAt(a,25);d=40<a.size()&&1==J.adapter.readers.pymol.PyMOLReader.intAt(a,40)?J.adapter.readers.pymol.PyMOLReader.intAt(a,32):-1;l.vib=JU.V3.new3(d,v,NaN);46<a.size()&&(a=J.adapter.readers.pymol.PyMOLScene.floatsAt(a,41,y(8,0),6),this.asc.setAnisoBorU(l,a,12));this.pymolScene.setAtomColor(k);this.processAtom2(l,r,q,p,c,n);s||this.pymolScene.bsNonbonded.set(this.$ac);
j.equals(" ")||(this.pymolScene.bsLabeled.set(this.$ac),e=this.listAt(e,b),this.pymolScene.addLabel(this.$ac,d,k,e,j));this.isHidden&&this.pymolScene.bsHidden.set(this.$ac);h&&this.pymolScene.bsNucleic.set(this.$ac);for(e=0;21>e;e++)g.get(e)&&this.reps[e].set(this.$ac);l.elementSymbol.equals("H")&&this.pymolScene.bsHydrogen.set(this.$ac);0!=(m&J.adapter.readers.pymol.PyMOL.FLAG_NOSURFACE)&&this.pymolScene.bsNoSurface.set(this.$ac);this.atomMap[b]=this.$ac++;return null},"JU.Lst,~N,~N,JU.Lst,JU.Lst,JU.BS,~N");
e(c$,"addBonds",function(a){for(var b=a.size(),c=0;c<b;c++){var d=a.get(c);d.atomIndex1=this.atomMap[d.atomIndex1];d.atomIndex2=this.atomMap[d.atomIndex2];0>d.atomIndex1||0>d.atomIndex2||(this.pymolScene.setUniqueBond(this.bondCount++,d.uniqueID),this.asc.addBond(d))}},"JU.Lst");e(c$,"addMolStructures",function(){this.addMolSS("H",J.c.STR.HELIX);this.addMolSS("S",J.c.STR.SHEET);this.addMolSS("L",J.c.STR.TURN);this.addMolSS(" ",J.c.STR.NONE)});e(c$,"addMolSS",function(a,b){if(null!=this.ssMapSeq.get(a))for(var c=
-1,d=-1,e=0,j=this.asc.atoms,h=null,g=this.pymolScene.getSSMapAtom(a),k=this.$ac+1,l=-1,m=0,n=-1,q=-1,p=this.ac0;p<k;p++){p==this.$ac?m=0:(l=j[p].sequenceNumber,m=j[p].chainID,q=j[p].atomSetIndex);if(m!=e||q!=n){if(e=m,n=q,h=this.ssMapSeq.get(a+m),--p,0>c)continue}else if(null!=h&&-1E3<=l&&h.get(l- -1E3)){d=p;0>c&&(c=p);continue}else if(0>c)continue;if(b!==J.c.STR.NONE){m=this.bsStructureDefined.nextSetBit(c);if(0<=m&&m<=d)continue;this.bsStructureDefined.setBits(c,d+1);var m=new J.adapter.smarter.Structure(n,
b,b,b.toString(),++this.structureCount,b===J.c.STR.SHEET?1:0),r=j[c],s=j[d],t=this.asc.getAtomSetAtomIndex(q);m.set(r.chainID,r.sequenceNumber,r.insertionCode,s.chainID,s.sequenceNumber,s.insertionCode,c-t,d-t);this.asc.addStructure(m)}g.setBits(c,d+1);c=-1}},"~S,J.c.STR");e(c$,"createShapeObjects",function(){this.pymolScene.createShapeObjects(this.reps,this.allowSurface&&!this.isHidden,this.ac0,this.$ac)});e(c$,"processMeshes",function(){this.vwr.cachePut(this.pymolScene.surfaceInfoName,this.volumeData);
for(var a=this.mapObjects.size();0<=--a;){var b=this.mapObjects.get(a),c=b.get(b.size()-1).toString(),d=c.endsWith("_e_pot"),e,j;if(d){j=1073742016;var h=c.substring(0,c.length-3);e=h+"map";h=this.pymolScene.getObjectID(h+"chg");if(null==h)continue;b.addLast(h);this.pymolScene.mepList+=";"+h+";"}else j=1073742018,e=J.adapter.readers.pymol.PyMOLReader.stringAt(this.listAt(this.listAt(b,2),0),1);null!=this.volumeData.get(e)&&(b.addLast(e),this.volumeData.put(c,b),this.volumeData.put("__pymolSurfaceData__",
b),this.isStateScript||this.pymolScene.addMesh(j,b,c,d),this.appendLoadNote("PyMOL object "+c+" references map "+e))}});e(c$,"processDefinitions",function(){var a=this.vwr.getAtomDefs(this.pymolScene.setAtomDefs());2<a.length&&(a=a.substring(0,a.length-2));this.appendLoadNote(a)});e(c$,"processSelectionsAndScenes",function(a){if(this.pymolScene.needSelections()){var b=J.adapter.readers.pymol.PyMOLScene.listToMap(J.adapter.readers.pymol.PyMOLReader.getMapList(a,"names"));if(this.haveScenes){var c=
a.get("scene_dict");this.finalizeSceneData();a=J.adapter.readers.pymol.PyMOLScene.listToMap(J.adapter.readers.pymol.PyMOLReader.getMapList(a,"selector_secrets"));for(var d=0;d<this.sceneOrder.size();d++){var e=J.adapter.readers.pymol.PyMOLReader.stringAt(this.sceneOrder,d),j=J.adapter.readers.pymol.PyMOLReader.getMapList(c,e);null!=j&&(this.pymolScene.buildScene(e,j,b,a),this.appendLoadNote("scene: "+e))}}this.pymolScene.setCarveSets(b)}},"java.util.Map");e(c$,"finalizeSceneData",function(){for(var a=
D(this.$ac,0),b=D(this.$ac,0),c=D(this.$ac,0),d=O(this.$ac,!1),e=y(this.$ac,0),j=-2147483648,h=-2147483648,g=0;g<this.$ac;g++)if(a[g]=this.getCartoonType(g),b[g]=this.getUniqueID(g),c[g]=this.getSequenceNumber(g),e[g]=this.getVDW(g),j!=this.atoms[g].chainID||h!=this.atoms[g].atomSetIndex)d[g]=!0,j=this.atoms[g].chainID,h=this.atoms[g].atomSetIndex;this.pymolScene.setAtomInfo(b,a,c,d,e)});c$.intAt=e(c$,"intAt",function(a,b){return a.get(b).intValue()},"JU.Lst,~N");c$.stringAt=e(c$,"stringAt",function(a,
b){var c=a.get(b).toString();return 0==c.length?" ":c},"JU.Lst,~N");c$.getMapList=e(c$,"getMapList",function(a,b){return a.get(b)},"java.util.Map,~S");c$.getBsReps=e(c$,"getBsReps",function(a){for(var b=new JU.BS,c=Math.min(a.size(),21),d=0;d<c;d++)1==J.adapter.readers.pymol.PyMOLReader.intAt(a,d)&&b.set(d);return b},"JU.Lst");e(c$,"floatAt",function(a,b){return J.adapter.readers.pymol.PyMOLScene.floatAt(a,b)},"JU.Lst,~N");e(c$,"listAt",function(a,b){return J.adapter.readers.pymol.PyMOLScene.listAt(a,
b)},"JU.Lst,~N");t(c$,"getUniqueID",function(a){return n(this.atoms[a].vib.x)},"~N");t(c$,"getCartoonType",function(a){return n(this.atoms[a].vib.y)},"~N");t(c$,"getVDW",function(a){return this.atoms[a].radius},"~N");t(c$,"getSequenceNumber",function(a){return this.atoms[a].sequenceNumber},"~N");t(c$,"compareAtoms",function(a,b){return this.atoms[a].chainID!=this.atoms[b].chainID},"~N,~N");A(c$,"MIN_RESNO",-1E3,"nucleic"," A C G T U ADE THY CYT GUA URI DA DC DG DT DU ")})})(Clazz,Clazz.newLongArray,
Clazz.doubleToByte,Clazz.doubleToInt,Clazz.doubleToLong,Clazz.declarePackage,Clazz.instanceOf,Clazz.load,Clazz.instantialize,Clazz.decorateAsClass,Clazz.floatToInt,Clazz.makeConstructor,Clazz.defineEnumConstant,Clazz.exceptionOf,Clazz.newIntArray,Clazz.defineStatics,Clazz.newFloatArray,Clazz.declareType,Clazz.prepareFields,Clazz.superConstructor,Clazz.newByteArray,Clazz.declareInterface,Clazz.p0p,Clazz.pu$h,Clazz.newShortArray,Clazz.innerTypeInstance,Clazz.isClassDefined,Clazz.prepareCallback,Clazz.newArray,
Clazz.castNullAs,Clazz.floatToShort,Clazz.superCall,Clazz.decorateAsType,Clazz.newBooleanArray,Clazz.newCharArray,Clazz.implementOf,Clazz.newDoubleArray,Clazz.overrideConstructor,Clazz.clone,Clazz.doubleToShort,Clazz.getInheritedLevel,Clazz.getParamsType,Clazz.isAF,Clazz.isAI,Clazz.isAS,Clazz.isASS,Clazz.isAP,Clazz.isAFloat,Clazz.isAII,Clazz.isAFF,Clazz.isAFFF,Clazz.tryToSearchAndExecute,Clazz.getStackTrace,Clazz.inheritArgs,Clazz.alert,Clazz.defineMethod,Clazz.overrideMethod,Clazz.declareAnonymous,
Clazz.cloneFinals);