Copy disabled (too large)
Download .txt
Showing preview only (25,981K chars total). Download the full file to get everything.
Repository: vizorvr/patches
Branch: develop
Commit: 0f8c9ef0191e
Files: 1779
Total size: 24.4 MB
Directory structure:
gitextract_k_vny2so/
├── .dockerignore
├── .foreverignore
├── .gitignore
├── .jshintrc
├── .travis.yml
├── Dockerfile
├── LICENSE
├── README.md
├── WindowsInstallationReadme.md
├── app.js
├── bin/
│ ├── bundler.sh
│ ├── deploy.sh
│ └── test-functional.sh
├── browser/
│ ├── data/
│ │ ├── audio/
│ │ │ └── inedible_candy.ogg
│ │ ├── editor-icons/
│ │ │ ├── directional-light/
│ │ │ │ └── directional.obj
│ │ │ ├── hemisphere-light/
│ │ │ │ └── hemisphere.obj
│ │ │ ├── point-light/
│ │ │ │ └── point.obj
│ │ │ └── vr-camera/
│ │ │ └── Head1.obj
│ │ ├── fonts/
│ │ │ ├── Source Sans Pro_Bold.json
│ │ │ ├── Source Sans Pro_Regular.json
│ │ │ ├── helvetiker_bold.typeface.js
│ │ │ └── helvetiker_regular.typeface.js
│ │ ├── graphs/
│ │ │ ├── create-360.json
│ │ │ ├── default.json
│ │ │ └── example.json
│ │ └── video/
│ │ ├── attribution.txt
│ │ └── water_loop.ogv
│ ├── embed.html
│ ├── help/
│ │ ├── introduction.html
│ │ ├── plugin_api.html
│ │ └── style.css
│ ├── no_webgl.html
│ ├── patchTemplates/
│ │ ├── 360photo.hbs
│ │ ├── audio.hbs
│ │ ├── scene.hbs
│ │ ├── texture-plane.hbs
│ │ └── video-plane.hbs
│ ├── patches/
│ │ ├── 3d_plain_scene_loader.json
│ │ ├── 3d_plain_scene_loader_with_camera_and_light_out.json
│ │ ├── 3d_scene_loader_with_camera_and_transforms.json
│ │ ├── 3d_scene_loader_with_mousecontrol.json
│ │ ├── 3d_scene_material_light_transforms.json
│ │ ├── 3d_scene_with_camera_material_lights.json
│ │ ├── 3d_scene_with_material_lights_transforms_camera_input.json
│ │ ├── 3d_scene_with_texture_out.json
│ │ ├── _add-360-photo.json
│ │ ├── _add-3d-model.json
│ │ ├── _add-ambient-light.json
│ │ ├── _add-box.json
│ │ ├── _add-cylinder.json
│ │ ├── _add-directional-light.json
│ │ ├── _add-dodecahedron.json
│ │ ├── _add-floor.json
│ │ ├── _add-hemisphere-light.json
│ │ ├── _add-particle-emitter.json
│ │ ├── _add-particle-geometry.json
│ │ ├── _add-plane-no-shading.json
│ │ ├── _add-point-light.json
│ │ ├── _add-ring.json
│ │ ├── _add-room.json
│ │ ├── _add-sky-sphere.json
│ │ ├── _add-sphere.json
│ │ ├── _add-text.json
│ │ ├── _add-torus.json
│ │ ├── _add_object_preset_Labv4-Genius_02.json
│ │ ├── _add_object_preset_Labv4_Happy_02.json
│ │ ├── _add_object_preset_Labv8lights.json
│ │ ├── _add_object_preset_Labv9.json
│ │ ├── _add_object_preset_LabvTV.json
│ │ ├── _add_object_preset_Labvboombox.json
│ │ ├── _add_object_preset_Labvbox.json
│ │ ├── _add_object_preset_Labvdesk.json
│ │ ├── _add_object_preset_Labvglasses.json
│ │ ├── _add_object_preset_Labvglobe.json
│ │ ├── _add_object_preset_Labvlight2.json
│ │ ├── _add_object_preset_Labvmic.json
│ │ ├── _add_object_preset_Labvrocket.json
│ │ ├── _add_object_preset_Labvstool.json
│ │ ├── _add_object_preset_Labvtrash.json
│ │ ├── _add_object_preset_Labvwrench.json
│ │ ├── _add_object_preset_Labvzapper.json
│ │ ├── _add_object_preset_Mountain_02.json
│ │ ├── _add_object_preset_Mountain_PineTree_02.json
│ │ ├── _add_object_preset_Mountain_bush_01.json
│ │ ├── _add_object_preset_Mountain_crystal_01.json
│ │ ├── _add_object_preset_Mountain_green_01.json
│ │ ├── _add_object_preset_Mountain_plumptree_01.json
│ │ ├── _add_object_preset_Mountain_plumptree_02.json
│ │ ├── _add_object_preset_Mountain_rocks_01.json
│ │ ├── _add_object_preset_Mountain_scope_01.json
│ │ ├── _add_object_preset_Mountain_shroom_01.json
│ │ ├── _add_object_preset_Mountain_small_base_01.json
│ │ ├── _add_object_preset_Mountain_small_base_02.json
│ │ ├── _add_object_preset_Mountain_water_02.json
│ │ ├── _add_object_preset_island-leaftreea.json
│ │ ├── _add_object_preset_island-palmtree.json
│ │ ├── _add_object_preset_island-stone-a.json
│ │ ├── _add_object_preset_island-stone-b.json
│ │ ├── _add_object_preset_island-stone-c.json
│ │ ├── _add_object_preset_island-stone-d.json
│ │ ├── _add_object_preset_island-valley-baserock.json
│ │ ├── _add_stereo_cubemap.json
│ │ ├── _animate-on-trigger.json
│ │ ├── _animation-move-in-a-circle-and-turn.json
│ │ ├── _audio-player-and-fft.json
│ │ ├── _audio-player.json
│ │ ├── _basic-clock.json
│ │ ├── _example-gaze-button.json
│ │ ├── _example-gaze-clicking.json
│ │ ├── _example-inputs-to-array.json
│ │ ├── _example-particle-spawn-from-mesh.json
│ │ ├── _example-rotating-cube.json
│ │ ├── _example-switch-box-position-on-gaze-click.json
│ │ ├── _increment_or_decrement_on_trigger.json
│ │ ├── _oscillate-between-2-values.json
│ │ ├── _oscillate-sawtooth.json
│ │ ├── _oscillate-with-in-tween.json
│ │ ├── _oscillate-with-out-tween.json
│ │ ├── _stopwatch.json
│ │ ├── _template-360-photo.json
│ │ ├── _template-basic-vr-scene.json
│ │ ├── _template-minimal-vr-scene.json
│ │ ├── _util-display-number.json
│ │ ├── audio_audio_player.json
│ │ ├── audio_audio_player_old.json
│ │ ├── background_skybox.json
│ │ ├── camera_orbit_camera.json
│ │ ├── camera_perspective_camera_setup.json
│ │ ├── camera_with_mouse_controls.json
│ │ ├── camera_with_zoom_only.json
│ │ ├── components/
│ │ │ ├── rotation-all-axes.json
│ │ │ ├── rotation-y-axis.json
│ │ │ └── wobble-y-axis.json
│ │ ├── display_osc.json
│ │ ├── instancing_array.json
│ │ ├── instancing_cube.json
│ │ ├── instancing_ifs.json
│ │ ├── instancing_ifs_with_camera_and_light_out.json
│ │ ├── instancing_texture.json
│ │ ├── interaction_keypress_number_up_down.json
│ │ ├── interaction_up_and_down_counter_with_init_and_clamp.json
│ │ ├── interaction_up_down_counter_simple.json
│ │ ├── material_all_texture_types.json
│ │ ├── material_chain_with_hsla_and_blend_out.json
│ │ ├── material_chain_with_image_out.json
│ │ ├── material_full_material_chain.json
│ │ ├── material_light_chain.json
│ │ ├── material_material_and_light.json
│ │ ├── material_material_and_light_no_texture.json
│ │ ├── material_material_and_point_light_chain.json
│ │ ├── material_point_light_chain.json
│ │ ├── material_texture.json
│ │ ├── matrix_circular_motion.json
│ │ ├── matrix_rotate_animated.json
│ │ ├── matrix_rotate_with_knobs.json
│ │ ├── matrix_scale.json
│ │ ├── matrix_shaky_translate_to_xy.json
│ │ ├── matrix_transforms_setup.json
│ │ ├── matrix_translate.json
│ │ ├── newset_3d_scene_loader.json
│ │ ├── newset_3d_scene_loader_with_camera.json
│ │ ├── newset_3d_scene_with_full_controls.json
│ │ ├── newset_camera_setup.json
│ │ ├── newset_matrix_transform_setup.json
│ │ ├── newset_point_light.json
│ │ ├── newset_synch_add.json
│ │ ├── newset_synch_substract.json
│ │ ├── newset_synch_synchtrack.json
│ │ ├── newset_transform_translate.json
│ │ ├── patches.json
│ │ ├── shader_fog.json
│ │ ├── synch_add.json
│ │ ├── synch_substract.json
│ │ ├── synch_synchtrack.json
│ │ ├── template_master_camera_and_master_time.json
│ │ ├── three_ambient_light.json
│ │ ├── three_base.json
│ │ ├── three_box.json
│ │ ├── three_circle.json
│ │ ├── three_cylinder.json
│ │ ├── three_directional_light.json
│ │ ├── three_dodecahedron.json
│ │ ├── three_obj_loader.json
│ │ ├── three_plane_basic.json
│ │ ├── three_plane_lambert.json
│ │ ├── three_point_light.json
│ │ ├── three_position_rotation_scale.json
│ │ ├── three_sphere.json
│ │ ├── three_vr_camera.json
│ │ ├── time_accumulating_time.json
│ │ ├── time_circular_motion_to_xyz.json
│ │ ├── time_oscillate_2_values_in_tween.json
│ │ ├── time_oscillate_2_values_out_tween.json
│ │ ├── time_oscillate_between_2_values.json
│ │ ├── time_oscillate_with_sawtooth.json
│ │ ├── time_oscillate_with_triangle.json
│ │ ├── time_shaky_random.json
│ │ ├── time_timer_from_0_to_1 (1).json
│ │ ├── time_timer_from_0_to_1 (2).json
│ │ ├── time_timer_from_0_to_1.json
│ │ ├── time_timer_from_1_to_0.json
│ │ ├── transform_circular_movement_to_xy.json
│ │ ├── util_1_step_stepsequencer.json
│ │ ├── util_4_step_stepsequencer.json
│ │ ├── util_8_step_stepsequencer.json
│ │ ├── util_9_step_stepsequencer.json
│ │ ├── util_accumulator.json
│ │ ├── util_aspect_ratio.json
│ │ ├── util_clamped_accumulator.json
│ │ ├── util_clone_material_with_new_texture.json
│ │ ├── util_concatenate_x2.json
│ │ ├── util_concatenate_x3.json
│ │ ├── util_float_array_sequencer.json
│ │ ├── util_float_array_sequencer_oscillator_out.json
│ │ ├── util_float_array_sequencer_with_interpolation.json
│ │ ├── util_get_mesh_from_scene.json
│ │ ├── util_knob_with_min_max.json
│ │ ├── util_random_with_speed.json
│ │ ├── uv_offset.json
│ │ ├── uv_scale.json
│ │ ├── video_video_player.json
│ │ ├── vive-hands.json
│ │ ├── vr_3d_object_loader.json
│ │ └── wasdzc-keyboard-movement.json
│ ├── plugins/
│ │ ├── absolute_modulator.plugin.js
│ │ ├── accumulate_modulator.plugin.js
│ │ ├── ace/
│ │ │ ├── ace.js
│ │ │ ├── mode-css.js
│ │ │ ├── mode-glsl.js
│ │ │ ├── mode-html.js
│ │ │ ├── mode-javascript.js
│ │ │ ├── mode-json.js
│ │ │ ├── mode-svg.js
│ │ │ ├── src-noconflict/
│ │ │ │ ├── ace.js
│ │ │ │ ├── ext-beautify.js
│ │ │ │ ├── ext-chromevox.js
│ │ │ │ ├── ext-elastic_tabstops_lite.js
│ │ │ │ ├── ext-emmet.js
│ │ │ │ ├── ext-error_marker.js
│ │ │ │ ├── ext-keybinding_menu.js
│ │ │ │ ├── ext-language_tools.js
│ │ │ │ ├── ext-linking.js
│ │ │ │ ├── ext-modelist.js
│ │ │ │ ├── ext-old_ie.js
│ │ │ │ ├── ext-searchbox.js
│ │ │ │ ├── ext-settings_menu.js
│ │ │ │ ├── ext-spellcheck.js
│ │ │ │ ├── ext-split.js
│ │ │ │ ├── ext-static_highlight.js
│ │ │ │ ├── ext-statusbar.js
│ │ │ │ ├── ext-textarea.js
│ │ │ │ ├── ext-themelist.js
│ │ │ │ ├── ext-whitespace.js
│ │ │ │ ├── keybinding-emacs.js
│ │ │ │ ├── keybinding-vim.js
│ │ │ │ ├── mode-abap.js
│ │ │ │ ├── mode-actionscript.js
│ │ │ │ ├── mode-ada.js
│ │ │ │ ├── mode-apache_conf.js
│ │ │ │ ├── mode-applescript.js
│ │ │ │ ├── mode-asciidoc.js
│ │ │ │ ├── mode-assembly_x86.js
│ │ │ │ ├── mode-autohotkey.js
│ │ │ │ ├── mode-batchfile.js
│ │ │ │ ├── mode-c9search.js
│ │ │ │ ├── mode-c_cpp.js
│ │ │ │ ├── mode-cirru.js
│ │ │ │ ├── mode-clojure.js
│ │ │ │ ├── mode-cobol.js
│ │ │ │ ├── mode-coffee.js
│ │ │ │ ├── mode-coldfusion.js
│ │ │ │ ├── mode-csharp.js
│ │ │ │ ├── mode-css.js
│ │ │ │ ├── mode-curly.js
│ │ │ │ ├── mode-d.js
│ │ │ │ ├── mode-dart.js
│ │ │ │ ├── mode-diff.js
│ │ │ │ ├── mode-django.js
│ │ │ │ ├── mode-dockerfile.js
│ │ │ │ ├── mode-dot.js
│ │ │ │ ├── mode-eiffel.js
│ │ │ │ ├── mode-ejs.js
│ │ │ │ ├── mode-elixir.js
│ │ │ │ ├── mode-elm.js
│ │ │ │ ├── mode-erlang.js
│ │ │ │ ├── mode-forth.js
│ │ │ │ ├── mode-ftl.js
│ │ │ │ ├── mode-gcode.js
│ │ │ │ ├── mode-gherkin.js
│ │ │ │ ├── mode-gitignore.js
│ │ │ │ ├── mode-glsl.js
│ │ │ │ ├── mode-golang.js
│ │ │ │ ├── mode-groovy.js
│ │ │ │ ├── mode-haml.js
│ │ │ │ ├── mode-handlebars.js
│ │ │ │ ├── mode-haskell.js
│ │ │ │ ├── mode-haxe.js
│ │ │ │ ├── mode-html.js
│ │ │ │ ├── mode-html_ruby.js
│ │ │ │ ├── mode-ini.js
│ │ │ │ ├── mode-io.js
│ │ │ │ ├── mode-jack.js
│ │ │ │ ├── mode-jade.js
│ │ │ │ ├── mode-java.js
│ │ │ │ ├── mode-javascript.js
│ │ │ │ ├── mode-json.js
│ │ │ │ ├── mode-jsoniq.js
│ │ │ │ ├── mode-jsp.js
│ │ │ │ ├── mode-jsx.js
│ │ │ │ ├── mode-julia.js
│ │ │ │ ├── mode-latex.js
│ │ │ │ ├── mode-less.js
│ │ │ │ ├── mode-liquid.js
│ │ │ │ ├── mode-lisp.js
│ │ │ │ ├── mode-livescript.js
│ │ │ │ ├── mode-logiql.js
│ │ │ │ ├── mode-lsl.js
│ │ │ │ ├── mode-lua.js
│ │ │ │ ├── mode-luapage.js
│ │ │ │ ├── mode-lucene.js
│ │ │ │ ├── mode-makefile.js
│ │ │ │ ├── mode-markdown.js
│ │ │ │ ├── mode-mask.js
│ │ │ │ ├── mode-matlab.js
│ │ │ │ ├── mode-mel.js
│ │ │ │ ├── mode-mushcode.js
│ │ │ │ ├── mode-mysql.js
│ │ │ │ ├── mode-nix.js
│ │ │ │ ├── mode-objectivec.js
│ │ │ │ ├── mode-ocaml.js
│ │ │ │ ├── mode-pascal.js
│ │ │ │ ├── mode-perl.js
│ │ │ │ ├── mode-pgsql.js
│ │ │ │ ├── mode-php.js
│ │ │ │ ├── mode-plain_text.js
│ │ │ │ ├── mode-powershell.js
│ │ │ │ ├── mode-praat.js
│ │ │ │ ├── mode-prolog.js
│ │ │ │ ├── mode-properties.js
│ │ │ │ ├── mode-protobuf.js
│ │ │ │ ├── mode-python.js
│ │ │ │ ├── mode-r.js
│ │ │ │ ├── mode-rdoc.js
│ │ │ │ ├── mode-rhtml.js
│ │ │ │ ├── mode-ruby.js
│ │ │ │ ├── mode-rust.js
│ │ │ │ ├── mode-sass.js
│ │ │ │ ├── mode-scad.js
│ │ │ │ ├── mode-scala.js
│ │ │ │ ├── mode-scheme.js
│ │ │ │ ├── mode-scss.js
│ │ │ │ ├── mode-sh.js
│ │ │ │ ├── mode-sjs.js
│ │ │ │ ├── mode-smarty.js
│ │ │ │ ├── mode-snippets.js
│ │ │ │ ├── mode-soy_template.js
│ │ │ │ ├── mode-space.js
│ │ │ │ ├── mode-sql.js
│ │ │ │ ├── mode-stylus.js
│ │ │ │ ├── mode-svg.js
│ │ │ │ ├── mode-tcl.js
│ │ │ │ ├── mode-tex.js
│ │ │ │ ├── mode-text.js
│ │ │ │ ├── mode-textile.js
│ │ │ │ ├── mode-toml.js
│ │ │ │ ├── mode-twig.js
│ │ │ │ ├── mode-typescript.js
│ │ │ │ ├── mode-vala.js
│ │ │ │ ├── mode-vbscript.js
│ │ │ │ ├── mode-velocity.js
│ │ │ │ ├── mode-verilog.js
│ │ │ │ ├── mode-vhdl.js
│ │ │ │ ├── mode-xml.js
│ │ │ │ ├── mode-xquery.js
│ │ │ │ ├── mode-yaml.js
│ │ │ │ ├── snippets/
│ │ │ │ │ ├── abap.js
│ │ │ │ │ ├── actionscript.js
│ │ │ │ │ ├── ada.js
│ │ │ │ │ ├── apache_conf.js
│ │ │ │ │ ├── applescript.js
│ │ │ │ │ ├── asciidoc.js
│ │ │ │ │ ├── assembly_x86.js
│ │ │ │ │ ├── autohotkey.js
│ │ │ │ │ ├── batchfile.js
│ │ │ │ │ ├── c9search.js
│ │ │ │ │ ├── c_cpp.js
│ │ │ │ │ ├── cirru.js
│ │ │ │ │ ├── clojure.js
│ │ │ │ │ ├── cobol.js
│ │ │ │ │ ├── coffee.js
│ │ │ │ │ ├── coldfusion.js
│ │ │ │ │ ├── csharp.js
│ │ │ │ │ ├── css.js
│ │ │ │ │ ├── curly.js
│ │ │ │ │ ├── d.js
│ │ │ │ │ ├── dart.js
│ │ │ │ │ ├── diff.js
│ │ │ │ │ ├── django.js
│ │ │ │ │ ├── dockerfile.js
│ │ │ │ │ ├── dot.js
│ │ │ │ │ ├── eiffel.js
│ │ │ │ │ ├── ejs.js
│ │ │ │ │ ├── elixir.js
│ │ │ │ │ ├── elm.js
│ │ │ │ │ ├── erlang.js
│ │ │ │ │ ├── forth.js
│ │ │ │ │ ├── ftl.js
│ │ │ │ │ ├── gcode.js
│ │ │ │ │ ├── gherkin.js
│ │ │ │ │ ├── gitignore.js
│ │ │ │ │ ├── glsl.js
│ │ │ │ │ ├── golang.js
│ │ │ │ │ ├── groovy.js
│ │ │ │ │ ├── haml.js
│ │ │ │ │ ├── handlebars.js
│ │ │ │ │ ├── haskell.js
│ │ │ │ │ ├── haxe.js
│ │ │ │ │ ├── html.js
│ │ │ │ │ ├── html_ruby.js
│ │ │ │ │ ├── ini.js
│ │ │ │ │ ├── io.js
│ │ │ │ │ ├── jack.js
│ │ │ │ │ ├── jade.js
│ │ │ │ │ ├── java.js
│ │ │ │ │ ├── javascript.js
│ │ │ │ │ ├── json.js
│ │ │ │ │ ├── jsoniq.js
│ │ │ │ │ ├── jsp.js
│ │ │ │ │ ├── jsx.js
│ │ │ │ │ ├── julia.js
│ │ │ │ │ ├── latex.js
│ │ │ │ │ ├── less.js
│ │ │ │ │ ├── liquid.js
│ │ │ │ │ ├── lisp.js
│ │ │ │ │ ├── livescript.js
│ │ │ │ │ ├── logiql.js
│ │ │ │ │ ├── lsl.js
│ │ │ │ │ ├── lua.js
│ │ │ │ │ ├── luapage.js
│ │ │ │ │ ├── lucene.js
│ │ │ │ │ ├── makefile.js
│ │ │ │ │ ├── markdown.js
│ │ │ │ │ ├── mask.js
│ │ │ │ │ ├── matlab.js
│ │ │ │ │ ├── mel.js
│ │ │ │ │ ├── mushcode.js
│ │ │ │ │ ├── mysql.js
│ │ │ │ │ ├── nix.js
│ │ │ │ │ ├── objectivec.js
│ │ │ │ │ ├── ocaml.js
│ │ │ │ │ ├── pascal.js
│ │ │ │ │ ├── perl.js
│ │ │ │ │ ├── pgsql.js
│ │ │ │ │ ├── php.js
│ │ │ │ │ ├── plain_text.js
│ │ │ │ │ ├── powershell.js
│ │ │ │ │ ├── praat.js
│ │ │ │ │ ├── prolog.js
│ │ │ │ │ ├── properties.js
│ │ │ │ │ ├── protobuf.js
│ │ │ │ │ ├── python.js
│ │ │ │ │ ├── r.js
│ │ │ │ │ ├── rdoc.js
│ │ │ │ │ ├── rhtml.js
│ │ │ │ │ ├── ruby.js
│ │ │ │ │ ├── rust.js
│ │ │ │ │ ├── sass.js
│ │ │ │ │ ├── scad.js
│ │ │ │ │ ├── scala.js
│ │ │ │ │ ├── scheme.js
│ │ │ │ │ ├── scss.js
│ │ │ │ │ ├── sh.js
│ │ │ │ │ ├── sjs.js
│ │ │ │ │ ├── smarty.js
│ │ │ │ │ ├── snippets.js
│ │ │ │ │ ├── soy_template.js
│ │ │ │ │ ├── space.js
│ │ │ │ │ ├── sql.js
│ │ │ │ │ ├── stylus.js
│ │ │ │ │ ├── svg.js
│ │ │ │ │ ├── tcl.js
│ │ │ │ │ ├── tex.js
│ │ │ │ │ ├── text.js
│ │ │ │ │ ├── textile.js
│ │ │ │ │ ├── toml.js
│ │ │ │ │ ├── twig.js
│ │ │ │ │ ├── typescript.js
│ │ │ │ │ ├── vala.js
│ │ │ │ │ ├── vbscript.js
│ │ │ │ │ ├── velocity.js
│ │ │ │ │ ├── verilog.js
│ │ │ │ │ ├── vhdl.js
│ │ │ │ │ ├── xml.js
│ │ │ │ │ ├── xquery.js
│ │ │ │ │ └── yaml.js
│ │ │ │ ├── theme-ambiance.js
│ │ │ │ ├── theme-chaos.js
│ │ │ │ ├── theme-chrome.js
│ │ │ │ ├── theme-clouds.js
│ │ │ │ ├── theme-clouds_midnight.js
│ │ │ │ ├── theme-cobalt.js
│ │ │ │ ├── theme-crimson_editor.js
│ │ │ │ ├── theme-dawn.js
│ │ │ │ ├── theme-dreamweaver.js
│ │ │ │ ├── theme-eclipse.js
│ │ │ │ ├── theme-github.js
│ │ │ │ ├── theme-idle_fingers.js
│ │ │ │ ├── theme-katzenmilch.js
│ │ │ │ ├── theme-kr_theme.js
│ │ │ │ ├── theme-kuroir.js
│ │ │ │ ├── theme-merbivore.js
│ │ │ │ ├── theme-merbivore_soft.js
│ │ │ │ ├── theme-mono_industrial.js
│ │ │ │ ├── theme-monokai.js
│ │ │ │ ├── theme-pastel_on_dark.js
│ │ │ │ ├── theme-solarized_dark.js
│ │ │ │ ├── theme-solarized_light.js
│ │ │ │ ├── theme-terminal.js
│ │ │ │ ├── theme-textmate.js
│ │ │ │ ├── theme-tomorrow.js
│ │ │ │ ├── theme-tomorrow_night.js
│ │ │ │ ├── theme-tomorrow_night_blue.js
│ │ │ │ ├── theme-tomorrow_night_bright.js
│ │ │ │ ├── theme-tomorrow_night_eighties.js
│ │ │ │ ├── theme-twilight.js
│ │ │ │ ├── theme-vibrant_ink.js
│ │ │ │ ├── theme-xcode.js
│ │ │ │ ├── worker-coffee.js
│ │ │ │ ├── worker-css.js
│ │ │ │ ├── worker-html.js
│ │ │ │ ├── worker-javascript.js
│ │ │ │ ├── worker-json.js
│ │ │ │ ├── worker-lua.js
│ │ │ │ ├── worker-php.js
│ │ │ │ └── worker-xquery.js
│ │ │ ├── theme-chrome.js
│ │ │ ├── worker-css.js
│ │ │ └── worker-json.js
│ │ ├── action_button.plugin.js
│ │ ├── add_modulator.plugin.js
│ │ ├── add_on_trigger_float.plugin.js
│ │ ├── add_on_trigger_vector3.plugin.js
│ │ ├── ambisonics/
│ │ │ ├── README.txt
│ │ │ └── ambisonics.umd.js
│ │ ├── and_modulator.plugin.js
│ │ ├── animate_float_on_trigger.plugin.js
│ │ ├── animate_vector3_on_trigger.plugin.js
│ │ ├── annotation.plugin.js
│ │ ├── array_blend_modulator_float.plugin.js
│ │ ├── array_blend_modulator_vector3.plugin.js
│ │ ├── array_clear.plugin.js
│ │ ├── array_function.plugin.js
│ │ ├── array_get.plugin.js
│ │ ├── array_length.plugin.js
│ │ ├── array_remove.plugin.js
│ │ ├── array_set.plugin.js
│ │ ├── array_switch_modulator.plugin.js
│ │ ├── aspect_ratio_generator.plugin.js
│ │ ├── atan2_modulator.plugin.js
│ │ ├── atan_modulator.plugin.js
│ │ ├── audio_ambisonic_buffermerger.plugin.js
│ │ ├── audio_ambisonic_foaconverter.plugin.js
│ │ ├── audio_ambisonic_foadecoder.plugin.js
│ │ ├── audio_ambisonic_foaencoder.plugin.js
│ │ ├── audio_ambisonic_foamirror.plugin.js
│ │ ├── audio_ambisonic_foarotator.plugin.js
│ │ ├── audio_ambisonic_foavmic.plugin.js
│ │ ├── audio_ambisonic_toaconverter.plugin.js
│ │ ├── audio_ambisonic_toadecoder.plugin.js
│ │ ├── audio_ambisonic_toaencoder.plugin.js
│ │ ├── audio_ambisonic_toamirror.plugin.js
│ │ ├── audio_ambisonic_toarotator.plugin.js
│ │ ├── audio_ambisonic_toavmic.plugin.js
│ │ ├── audio_analyse_modulator.plugin.js
│ │ ├── audio_buffer_source_modulator.plugin.js
│ │ ├── audio_delay_modulator.plugin.js
│ │ ├── audio_gain_modulator.plugin.js
│ │ ├── audio_get_current_time_modulator.plugin.js
│ │ ├── audio_get_duration_modulator.plugin.js
│ │ ├── audio_oneshot_on_trigger.plugin.js
│ │ ├── audio_player.plugin.js
│ │ ├── audio_source_player.plugin.js
│ │ ├── audio_spatial_listener.plugin.js
│ │ ├── audio_spatial_panner.plugin.js
│ │ ├── bool_display.plugin.js
│ │ ├── camera_forward_vector.plugin.js
│ │ ├── ceiling_modulator.plugin.js
│ │ ├── change_trigger.plugin.js
│ │ ├── clamp_modulator.plugin.js
│ │ ├── clamped_accumulate_modulator.plugin.js
│ │ ├── clock_generator.plugin.js
│ │ ├── color_add_modulator.plugin.js
│ │ ├── color_blend_modulator.plugin.js
│ │ ├── color_display.plugin.js
│ │ ├── color_multiply_modulator.plugin.js
│ │ ├── color_picker.plugin.js
│ │ ├── concatenate_matrix_modulator.plugin.js
│ │ ├── const_float_generator.plugin.js
│ │ ├── const_text_generator.plugin.js
│ │ ├── convert_bool_float_modulator.plugin.js
│ │ ├── convert_color_hsl_modulator.plugin.js
│ │ ├── convert_color_rgb_modulator.plugin.js
│ │ ├── convert_float_bool_modulator.plugin.js
│ │ ├── convert_hsl_color_modulator.plugin.js
│ │ ├── convert_oscilator_unit_modulator.plugin.js
│ │ ├── convert_rgb_color_modulator.plugin.js
│ │ ├── convert_string_float_modulator.plugin.js
│ │ ├── convert_vector_xyz_modulator.plugin.js
│ │ ├── cos_modulator.plugin.js
│ │ ├── cosine_modulator.plugin.js
│ │ ├── crypto_cw_get_balances.plugin.js
│ │ ├── crypto_dw_get_balances.plugin.js
│ │ ├── csg/
│ │ │ └── csg.js
│ │ ├── cubemap_assembler.plugin.js
│ │ ├── curve_interpolate_modulator.plugin.js
│ │ ├── data_info_display.plugin.js
│ │ ├── delta_modulator.plugin.js
│ │ ├── delta_t_generator.plugin.js
│ │ ├── divide_modulator.plugin.js
│ │ ├── entity.plugin.js
│ │ ├── entity_component.plugin.js
│ │ ├── envelope/
│ │ │ └── envelopeEditor.js
│ │ ├── envelope_modulator.plugin.js
│ │ ├── equals_modulator.plugin.js
│ │ ├── exp_modulator.plugin.js
│ │ ├── float_display.plugin.js
│ │ ├── floor_modulator.plugin.js
│ │ ├── format_string_float.plugin.js
│ │ ├── from_mesh_custom_shader.plugin.js
│ │ ├── from_mesh_shader.plugin.js
│ │ ├── ga_pageview.plugin.js
│ │ ├── gamepad_generator.plugin.js
│ │ ├── get_matrix_modulator.plugin.js
│ │ ├── google_analytics.plugin.js
│ │ ├── graph.plugin.js
│ │ ├── grid_mesh_generator.plugin.js
│ │ ├── gte_modulator.plugin.js
│ │ ├── if_else_modulator.plugin.js
│ │ ├── if_modulator.plugin.js
│ │ ├── initialise_generator.plugin.js
│ │ ├── input_proxy.plugin.js
│ │ ├── inputs_to_array.plugin.js
│ │ ├── invert_matrix_modulator.plugin.js
│ │ ├── is_in_vr.plugin.js
│ │ ├── key_press_generator.plugin.js
│ │ ├── knob_float_generator.plugin.js
│ │ ├── label_generator.plugin.js
│ │ ├── led_display.plugin.js
│ │ ├── less_than_modulator.plugin.js
│ │ ├── load_graph.plugin.js
│ │ ├── load_graph_on_trigger.plugin.js
│ │ ├── log_display.plugin.js
│ │ ├── log_modulator.plugin.js
│ │ ├── loop.plugin.js
│ │ ├── lowpass_filter_modulator.plugin.js
│ │ ├── lte_modulator.plugin.js
│ │ ├── matrix_clone_modulator.plugin.js
│ │ ├── matrix_display.plugin.js
│ │ ├── max_modulator.plugin.js
│ │ ├── member_array_length_modulator.plugin.js
│ │ ├── member_to_bool_modulator.plugin.js
│ │ ├── member_to_float_modulator.plugin.js
│ │ ├── member_to_object_modulator.plugin.js
│ │ ├── member_to_string_modulator.plugin.js
│ │ ├── member_to_typed_array_modulator.plugin.js
│ │ ├── mesh_get_primitive_count.plugin.js
│ │ ├── mesh_set_max_primitive_count.plugin.js
│ │ ├── min_modulator.plugin.js
│ │ ├── modulate_modulator.plugin.js
│ │ ├── module_player/
│ │ │ └── pt.js
│ │ ├── module_player.plugin.js
│ │ ├── more_than_modulator.plugin.js
│ │ ├── mouse_button_generator.plugin.js
│ │ ├── mouse_position_generator.plugin.js
│ │ ├── mouse_wheel_generator.plugin.js
│ │ ├── multiply_modulator.plugin.js
│ │ ├── nand_modulator.plugin.js
│ │ ├── ne_modulator.plugin.js
│ │ ├── near_eq_modulator.plugin.js
│ │ ├── negate_modulator.plugin.js
│ │ ├── not_modulator.plugin.js
│ │ ├── object_add.plugin.js
│ │ ├── object_display.plugin.js
│ │ ├── object_stringify.plugin.js
│ │ ├── on_three_object_raydown.plugin.js
│ │ ├── on_three_object_rayout.plugin.js
│ │ ├── on_three_object_rayover.plugin.js
│ │ ├── on_three_object_rayup.plugin.js
│ │ ├── open_url_on_trigger.plugin.js
│ │ ├── or_modulator.plugin.js
│ │ ├── osc/
│ │ │ └── osc-proxy.js
│ │ ├── osc_float.plugin.js
│ │ ├── osc_receiver.plugin.js
│ │ ├── osc_xy_float.plugin.js
│ │ ├── osc_xyz_float.plugin.js
│ │ ├── output_proxy.plugin.js
│ │ ├── parse_json_modulator.plugin.js
│ │ ├── perspective_camera.plugin.js
│ │ ├── photosphere_orientation_reader.plugin.js
│ │ ├── pi_generator.plugin.js
│ │ ├── planar_projection_matrix.plugin.js
│ │ ├── plot_display.plugin.js
│ │ ├── plugins.json
│ │ ├── radial_point_geometry.plugin.js
│ │ ├── random_float_generator.plugin.js
│ │ ├── record_framebuffer.plugin.js
│ │ ├── reset_framebuffer_recorder.plugin.js
│ │ ├── rotation_from_direction.plugin.js
│ │ ├── rotation_matrix.plugin.js
│ │ ├── rotation_xyz_matrix.plugin.js
│ │ ├── round_modulator.plugin.js
│ │ ├── runtime_event_read.plugin.js
│ │ ├── runtime_event_write.plugin.js
│ │ ├── runtime_event_write_continuous.plugin.js
│ │ ├── sample_and_hold_modulator.plugin.js
│ │ ├── sawtooth_modulator.plugin.js
│ │ ├── scale_matrix.plugin.js
│ │ ├── scene_get_bounding_box.plugin.js
│ │ ├── scene_get_mesh_by_index.plugin.js
│ │ ├── scene_get_mesh_count.plugin.js
│ │ ├── scene_lighting.plugin.js
│ │ ├── scene_renderer_emitter.plugin.js
│ │ ├── set_matrix_modulator.plugin.js
│ │ ├── sin_modulator.plugin.js
│ │ ├── sine_modulator.plugin.js
│ │ ├── slider_float_generator.plugin.js
│ │ ├── socket.io/
│ │ │ └── socket.io-1.3.7.js
│ │ ├── sqrt_modulator.plugin.js
│ │ ├── square_modulator.plugin.js
│ │ ├── stereo_cube_map.plugin.js
│ │ ├── stop_emitter.plugin.js
│ │ ├── streamr/
│ │ │ └── streamr-client.js
│ │ ├── streamr_client.plugin.js
│ │ ├── string_concatenate_modulator.plugin.js
│ │ ├── subtract_modulator.plugin.js
│ │ ├── switch_modulator.plugin.js
│ │ ├── tan_modulator.plugin.js
│ │ ├── text_display.plugin.js
│ │ ├── text_editor_generator.plugin.js
│ │ ├── texture_from_text_generator.plugin.js
│ │ ├── texture_height_modulator.plugin.js
│ │ ├── texture_width_modulator.plugin.js
│ │ ├── three_ambient_light.plugin.js
│ │ ├── three_clickable_object.plugin.js
│ │ ├── three_cube_material.plugin.js
│ │ ├── three_directional_light.plugin.js
│ │ ├── three_environment_settings.plugin.js
│ │ ├── three_gaze_clicker.plugin.js
│ │ ├── three_geometry_box.plugin.js
│ │ ├── three_geometry_circle.plugin.js
│ │ ├── three_geometry_cylinder.plugin.js
│ │ ├── three_geometry_dodecahedron.plugin.js
│ │ ├── three_geometry_plane.plugin.js
│ │ ├── three_geometry_ring.plugin.js
│ │ ├── three_geometry_sphere.plugin.js
│ │ ├── three_geometry_torus.plugin.js
│ │ ├── three_group.plugin.js
│ │ ├── three_hemisphere_light.plugin.js
│ │ ├── three_line_material.plugin.js
│ │ ├── three_line_segments.plugin.js
│ │ ├── three_loader_model.plugin.js
│ │ ├── three_loader_scene.plugin.js
│ │ ├── three_material.plugin.js
│ │ ├── three_material_depth.plugin.js
│ │ ├── three_material_extractor.plugin.js
│ │ ├── three_material_lambert.plugin.js
│ │ ├── three_material_modifier.plugin.js
│ │ ├── three_material_phong.plugin.js
│ │ ├── three_material_shader.plugin.js
│ │ ├── three_material_standard.plugin.js
│ │ ├── three_mesh.plugin.js
│ │ ├── three_meshline_material.plugin.js
│ │ ├── three_meshline_mesh.plugin.js
│ │ ├── three_object3d_attribute_extractor.plugin.js
│ │ ├── three_object3d_bbox_extractor.plugin.js
│ │ ├── three_orbit_camera.plugin.js
│ │ ├── three_particle_emitter.plugin.js
│ │ ├── three_perspective_camera.plugin.js
│ │ ├── three_point_cloud_material.plugin.js
│ │ ├── three_point_cloud_mesh.plugin.js
│ │ ├── three_point_light.plugin.js
│ │ ├── three_procedural_ground.plugin.js
│ │ ├── three_scene.plugin.js
│ │ ├── three_screen_space_transform_extractor.plugin.js
│ │ ├── three_spot_light.plugin.js
│ │ ├── three_text_geometry.plugin.js
│ │ ├── three_uv_modifier.plugin.js
│ │ ├── three_vr_camera.plugin.js
│ │ ├── three_webgl_renderer.plugin.js
│ │ ├── three_webgl_texture_renderer.plugin.js
│ │ ├── threesixty_photo_entity.plugin.js
│ │ ├── toggle-button/
│ │ │ └── style.css
│ │ ├── toggle_button.plugin.js
│ │ ├── toggle_modulator.plugin.js
│ │ ├── touch_end_generator.plugin.js
│ │ ├── touch_start_generator.plugin.js
│ │ ├── touching_generator.plugin.js
│ │ ├── translation_matrix.plugin.js
│ │ ├── translation_xyz_matrix.plugin.js
│ │ ├── transpose_matrix_modulator.plugin.js
│ │ ├── triangle_modulator.plugin.js
│ │ ├── trigger_revolver.plugin.js
│ │ ├── tween_in_modulator.plugin.js
│ │ ├── tween_out_modulator.plugin.js
│ │ ├── typed_array_generator.plugin.js
│ │ ├── typed_array_get_as_modulator.plugin.js
│ │ ├── typed_array_get_modulator.plugin.js
│ │ ├── typed_array_item_to_bool_modulator.plugin.js
│ │ ├── typed_array_item_to_float_modulator.plugin.js
│ │ ├── typed_array_item_to_object_modulator.plugin.js
│ │ ├── typed_array_item_to_string_modulator.plugin.js
│ │ ├── typed_array_item_to_typed_array_modulator.plugin.js
│ │ ├── typed_array_length_modulator.plugin.js
│ │ ├── typed_array_set_as_modulator.plugin.js
│ │ ├── typed_array_set_modulator.plugin.js
│ │ ├── typed_array_to_texture_modulator.plugin.js
│ │ ├── url_array_generator.plugin.js
│ │ ├── url_audio_buffer_generator.plugin.js
│ │ ├── url_audio_generator.plugin.js
│ │ ├── url_cubemap_generator.plugin.js
│ │ ├── url_json_generator.plugin.js
│ │ ├── url_stereo_cubemap_generator.plugin.js
│ │ ├── url_stereo_latlongmap_generator.plugin.js
│ │ ├── url_texture_generator.plugin.js
│ │ ├── url_video_generator.plugin.js
│ │ ├── variable_local_read.plugin.js
│ │ ├── variable_local_write.plugin.js
│ │ ├── variable_local_write_conditional.plugin.js
│ │ ├── vector.plugin.js
│ │ ├── vector_add.plugin.js
│ │ ├── vector_cross.plugin.js
│ │ ├── vector_display.plugin.js
│ │ ├── vector_distance.plugin.js
│ │ ├── vector_dot.plugin.js
│ │ ├── vector_magnitude.plugin.js
│ │ ├── vector_multiply.plugin.js
│ │ ├── vector_normalize.plugin.js
│ │ ├── vector_scale.plugin.js
│ │ ├── vector_subtract.plugin.js
│ │ ├── vector_to_screenspace.plugin.js
│ │ ├── vector_transform.plugin.js
│ │ ├── video_get_current_time_modulator.plugin.js
│ │ ├── video_get_duration_modulator.plugin.js
│ │ ├── video_player.plugin.js
│ │ ├── viewport_size_generator.plugin.js
│ │ ├── vive_controller.plugin.js
│ │ ├── vr_acceleration_generator.plugin.js
│ │ ├── vr_camera_info_generator.plugin.js
│ │ ├── vr_hmd_available_generator.plugin.js
│ │ ├── vr_hmd_info_generator.plugin.js
│ │ ├── vr_sensor_available_generator.plugin.js
│ │ ├── vr_sensor_info_generator.plugin.js
│ │ ├── vr_velocity_generator.plugin.js
│ │ ├── wschannel/
│ │ │ └── wschannel.js
│ │ ├── wschannel_receive.plugin.js
│ │ ├── wschannel_send.plugin.js
│ │ └── xor_modulator.plugin.js
│ ├── postMessage.html
│ ├── scene.json
│ ├── scripts/
│ │ ├── abstractPlugins/
│ │ │ ├── abstractAnimateValueOnTriggerPlugin.js
│ │ │ ├── abstractArrayBlendModulatorPlugin.js
│ │ │ ├── abstractEntityPlugin.js
│ │ │ ├── abstractGraphPlugin.js
│ │ │ ├── abstractObjectRayPlugin.js
│ │ │ ├── abstractTextAreaPlugin.js
│ │ │ ├── abstractThreeLoaderObjPlugin.js
│ │ │ ├── abstractThreeMaterialPlugin.js
│ │ │ └── abstractThreeMeshPlugin.js
│ │ ├── account-controller.js
│ │ ├── application.js
│ │ ├── autoSlotGroup.js
│ │ ├── blendFunctions.js
│ │ ├── chat.js
│ │ ├── collapsible-select-control.js
│ │ ├── commands/
│ │ │ ├── fork.js
│ │ │ ├── graphEditCommands.js
│ │ │ └── undoManager.js
│ │ ├── connection.js
│ │ ├── contextMenu.js
│ │ ├── core.js
│ │ ├── datatypes/
│ │ │ └── environmentSettings.js
│ │ ├── documentation/
│ │ │ └── pluginDocsCache.js
│ │ ├── draggable.js
│ │ ├── editConnection.js
│ │ ├── editorChannel.js
│ │ ├── embed.js
│ │ ├── event-emitter.js
│ │ ├── file-select-control.js
│ │ ├── fontSelector.js
│ │ ├── glTFUtils.js
│ │ ├── graph.js
│ │ ├── graphApi.js
│ │ ├── gridFsClient.js
│ │ ├── hardware.js
│ │ ├── loaders/
│ │ │ ├── assetLoader.js
│ │ │ ├── audioBufferLoader.js
│ │ │ ├── imageLoader.js
│ │ │ ├── loader.js
│ │ │ ├── modelLoader.js
│ │ │ ├── multiObjectLoader.js
│ │ │ ├── sceneLoader.js
│ │ │ ├── textureLoader.js
│ │ │ └── videoLoader.js
│ │ ├── mid-pane.js
│ │ ├── models.js
│ │ ├── movable.js
│ │ ├── node-ui-enum.js
│ │ ├── node-ui.js
│ │ ├── node.js
│ │ ├── noise.js
│ │ ├── patchManager.js
│ │ ├── peopleManager.js
│ │ ├── player-run.js
│ │ ├── player.js
│ │ ├── plugin-group.js
│ │ ├── plugin-manager-bundled.js
│ │ ├── plugin-manager.js
│ │ ├── plugin.js
│ │ ├── screenshot/
│ │ │ └── ScreenshotRenderer.js
│ │ ├── shader-editor.js
│ │ ├── site/
│ │ │ ├── accountpages.js
│ │ │ └── userpages.js
│ │ ├── stores/
│ │ │ ├── graphStore.js
│ │ │ ├── peopleStore.js
│ │ │ └── store.js
│ │ ├── subGraphPlugin.js
│ │ ├── textureCache.js
│ │ ├── threeObject3dPlugin.js
│ │ ├── threesixty.js
│ │ ├── treeview.js
│ │ ├── ui/
│ │ │ ├── pageStore.js
│ │ │ ├── pagination.js
│ │ │ ├── playerUI.js
│ │ │ ├── tabbed.js
│ │ │ ├── ui-cards.js
│ │ │ ├── ui-helpscreen.js
│ │ │ ├── uiAbstractProperties.js
│ │ │ ├── uiAbstractProxy.js
│ │ │ ├── uiDragAwareHelper.js
│ │ │ ├── uiDragToAdjust.js
│ │ │ ├── uiEnterValue.js
│ │ │ ├── uiPropertiesNode.js
│ │ │ ├── uiPropertiesObj3d.js
│ │ │ ├── uiProxyCheckbox.js
│ │ │ ├── uiProxyTextField.js
│ │ │ ├── uiProxyToggleButton.js
│ │ │ ├── uiProxyVec3.js
│ │ │ ├── uiTextArea.js
│ │ │ └── xhrForm.js
│ │ ├── ui-breadcrumb.js
│ │ ├── ui-core-statestore.js
│ │ ├── ui-core.js
│ │ ├── ui-minislides.js
│ │ ├── ui-site.js
│ │ ├── ui-upload.js
│ │ ├── ui.js
│ │ ├── util.js
│ │ ├── variables.js
│ │ ├── vizor2Teaser.js
│ │ ├── webVRAdapter.js
│ │ ├── worldEditor/
│ │ │ ├── abstractWorldEditorHelperObject.js
│ │ │ ├── boundingBoxHelper.js
│ │ │ ├── boundingSphereHelper.js
│ │ │ ├── directionalLightHelper.js
│ │ │ ├── hemisphereLightHelper.js
│ │ │ ├── objectPlacementHelper.js
│ │ │ ├── pointLightHelper.js
│ │ │ ├── sceneLightingHelper.js
│ │ │ ├── skeletonHelper.js
│ │ │ ├── spotLightHelper.js
│ │ │ ├── vrCameraHelperObject.js
│ │ │ ├── worldEditor.js
│ │ │ ├── worldEditorCameraSelector.js
│ │ │ ├── worldEditorOriginGrid.js
│ │ │ ├── worldEditorOrthographicCamera.js
│ │ │ ├── worldEditorPerspectiveCamera.js
│ │ │ └── worldEditorRadialHelper.js
│ │ └── wschannel.js
│ ├── style/
│ │ └── icons/
│ │ ├── source.css
│ │ └── style.css
│ ├── test/
│ │ ├── fixtures/
│ │ │ ├── 357-color-convert-plugins.json
│ │ │ ├── arrayfunction.json
│ │ │ ├── init-revolver.json
│ │ │ ├── issue195.json
│ │ │ ├── paste-clock.json
│ │ │ ├── paste-complex.json
│ │ │ ├── paste.json
│ │ │ ├── pause-subgraph.json
│ │ │ ├── preloader1.json
│ │ │ ├── subGraphCutUndo.json
│ │ │ ├── subGraphFloatOutput.json
│ │ │ ├── tasty1.json
│ │ │ └── variables.json
│ │ ├── functional/
│ │ │ ├── config.js
│ │ │ ├── features/
│ │ │ │ ├── editor.feature
│ │ │ │ ├── fork.feature
│ │ │ │ ├── helpscreen.feature
│ │ │ │ └── publish.feature
│ │ │ ├── hooks/
│ │ │ │ ├── after.js
│ │ │ │ ├── afterEach.js
│ │ │ │ ├── before.js
│ │ │ │ └── beforeEach.js
│ │ │ ├── run.js
│ │ │ ├── steps/
│ │ │ │ ├── given.js
│ │ │ │ ├── then.js
│ │ │ │ └── when.js
│ │ │ └── support/
│ │ │ ├── action/
│ │ │ │ ├── clearInputField.js
│ │ │ │ ├── clickElement.js
│ │ │ │ ├── closeAllButFirstTab.js
│ │ │ │ ├── closeLastOpenedWindow.js
│ │ │ │ ├── dragElement.js
│ │ │ │ ├── focusLastOpenedWindow.js
│ │ │ │ ├── handleModal.js
│ │ │ │ ├── moveToElement.js
│ │ │ │ ├── openEditor.js
│ │ │ │ ├── openWebsite.js
│ │ │ │ ├── pause.js
│ │ │ │ ├── pressButton.js
│ │ │ │ ├── programMode.js
│ │ │ │ ├── readCookie.js
│ │ │ │ ├── resizeScreenSize.js
│ │ │ │ ├── scroll.js
│ │ │ │ ├── selectOption.js
│ │ │ │ ├── selectOptionByIndex.js
│ │ │ │ ├── setCookie.js
│ │ │ │ ├── setInputField.js
│ │ │ │ ├── setPromptText.js
│ │ │ │ ├── signIn.js
│ │ │ │ ├── submitForm.js
│ │ │ │ ├── waitForEditor.js
│ │ │ │ ├── waitForVisible.js
│ │ │ │ └── waitfor.js
│ │ │ ├── check/
│ │ │ │ ├── checkClass.js
│ │ │ │ ├── checkContainsText.js
│ │ │ │ ├── checkContent.js
│ │ │ │ ├── checkCookieContent.js
│ │ │ │ ├── checkCookieExists.js
│ │ │ │ ├── checkDimension.js
│ │ │ │ ├── checkElementExists.js
│ │ │ │ ├── checkFocus.js
│ │ │ │ ├── checkInURLPath.js
│ │ │ │ ├── checkIsOpenedInNewWindow.js
│ │ │ │ ├── checkModal.js
│ │ │ │ ├── checkModalText.js
│ │ │ │ ├── checkNewWindow.js
│ │ │ │ ├── checkNodeCount.js
│ │ │ │ ├── checkOffset.js
│ │ │ │ ├── checkPatchVisible.js
│ │ │ │ ├── checkProperty.js
│ │ │ │ ├── checkSelected.js
│ │ │ │ ├── checkTitle.js
│ │ │ │ ├── checkURL.js
│ │ │ │ ├── checkURLPath.js
│ │ │ │ ├── checkWithinViewport.js
│ │ │ │ ├── compareText.js
│ │ │ │ ├── isEnabled.js
│ │ │ │ ├── isExisting.js
│ │ │ │ ├── isVisible.js
│ │ │ │ ├── waitForFork.js
│ │ │ │ └── waitForPlayer.js
│ │ │ ├── configure.js
│ │ │ ├── init.js
│ │ │ └── step-definitions.js
│ │ ├── integration/
│ │ │ ├── 357-color-converters.js
│ │ │ ├── array_function.js
│ │ │ ├── array_switch_modulator.js
│ │ │ ├── connections.js
│ │ │ ├── graphShapes.js
│ │ │ ├── helpers.js
│ │ │ ├── init-revolver.js
│ │ │ ├── inputsToArray.js
│ │ │ ├── issue195.js
│ │ │ ├── loadAllPlugins.js
│ │ │ ├── paste.js
│ │ │ ├── pause.js
│ │ │ ├── pluginDocs.js
│ │ │ ├── runtimeEvents.js
│ │ │ ├── subGraphCutUndo.js
│ │ │ ├── subGraphPlugin.js
│ │ │ ├── uiSlotValues.js
│ │ │ ├── variables.js
│ │ │ └── webVRAdapter.js
│ │ └── unit/
│ │ ├── assetLoader.js
│ │ ├── blendFunctions.js
│ │ ├── breadcrumb.js
│ │ ├── chat.js
│ │ ├── collapsibleSelectControl.js
│ │ ├── connection.js
│ │ ├── editConnection.js
│ │ ├── editorChannel.js
│ │ ├── fork.js
│ │ ├── graphStore.js
│ │ ├── node.js
│ │ ├── node_inputs.js
│ │ ├── pageStore.js
│ │ ├── peopleStore.js
│ │ ├── playerUI.js
│ │ ├── plugins/
│ │ │ ├── array_function.js
│ │ │ ├── array_get.js
│ │ │ ├── array_remove.js
│ │ │ ├── array_set.js
│ │ │ ├── array_switch_modulator.js
│ │ │ ├── helpers.js
│ │ │ ├── material_modifier.js
│ │ │ ├── object_add.js
│ │ │ └── object_stringify.js
│ │ ├── subGraphPlugin.js
│ │ ├── undo.js
│ │ ├── variables.js
│ │ └── wsendpoint.js
│ └── vendor/
│ ├── bootstrap-3.1.1-dist/
│ │ └── js/
│ │ └── bootstrap.js
│ ├── borismus/
│ │ ├── ray-input.js
│ │ ├── webvr-manager.js
│ │ └── webvr-polyfill.js
│ ├── flux.js
│ ├── font-awesome-4.2.0/
│ │ ├── css/
│ │ │ └── font-awesome.css
│ │ ├── fonts/
│ │ │ └── FontAwesome.otf
│ │ ├── less/
│ │ │ ├── bordered-pulled.less
│ │ │ ├── core.less
│ │ │ ├── fixed-width.less
│ │ │ ├── font-awesome.less
│ │ │ ├── icons.less
│ │ │ ├── larger.less
│ │ │ ├── list.less
│ │ │ ├── mixins.less
│ │ │ ├── path.less
│ │ │ ├── rotated-flipped.less
│ │ │ ├── spinning.less
│ │ │ ├── stacked.less
│ │ │ └── variables.less
│ │ └── scss/
│ │ ├── _bordered-pulled.scss
│ │ ├── _core.scss
│ │ ├── _fixed-width.scss
│ │ ├── _icons.scss
│ │ ├── _larger.scss
│ │ ├── _list.scss
│ │ ├── _mixins.scss
│ │ ├── _path.scss
│ │ ├── _rotated-flipped.scss
│ │ ├── _spinning.scss
│ │ ├── _stacked.scss
│ │ ├── _variables.scss
│ │ └── font-awesome.scss
│ ├── jquery.fastfix.js
│ ├── jquery.mousewheel.js
│ ├── spite/
│ │ └── THREE.MeshLine.js
│ ├── three/
│ │ ├── CardboardEffect.js
│ │ ├── DDSLoader.js
│ │ ├── EditorControls.js
│ │ ├── Font.js
│ │ ├── FontLoader.js
│ │ ├── MTLLoader.js
│ │ ├── MorphAnimMesh.js
│ │ ├── OBJLoader.js
│ │ ├── OrbitControls.js
│ │ ├── SceneLoader.js
│ │ ├── THREEx.FullScreen.js
│ │ ├── TransformControls.js
│ │ ├── VRControls.js
│ │ ├── VREffect.js
│ │ ├── loaders/
│ │ │ ├── ColladaLoader2.js
│ │ │ ├── FBXLoader.js
│ │ │ └── gltf/
│ │ │ ├── glTF-parser.js
│ │ │ ├── glTFAnimation.js
│ │ │ ├── glTFLoader.js
│ │ │ ├── glTFLoaderUtils.js
│ │ │ ├── glTFShaders.js
│ │ │ └── gltfUtilities.js
│ │ └── three.js
│ ├── toji/
│ │ └── webgl-utils/
│ │ ├── LICENSE.md
│ │ └── src/
│ │ └── wglu-stats.js
│ ├── webgl-debug.js
│ └── when.js
├── common/
│ └── graphAnalyser.js
├── config/
│ ├── config.js
│ ├── passport.js
│ ├── secrets.js
│ └── settings.js
├── controllers/
│ ├── assetController.js
│ ├── controllerHelpers.js
│ ├── documentationController.js
│ ├── editLogController.js
│ ├── graphController.js
│ ├── homeController.js
│ ├── imageController.js
│ ├── patchController.js
│ ├── sceneController.js
│ ├── threesixty.js
│ ├── userController.js
│ └── vizor2TeaserController.js
├── docker-compose.yml
├── documentation/
│ └── browser/
│ └── plugins/
│ ├── absolute_modulator.md
│ ├── accumulate_modulator.md
│ ├── action_button.md
│ ├── add_modulator.md
│ ├── add_on_trigger_float.md
│ ├── add_on_trigger_vector3.md
│ ├── and_modulator.md
│ ├── animate_float_on_trigger.md
│ ├── animate_vector3_on_trigger.md
│ ├── annotation.md
│ ├── array_blend_modulator_float.md
│ ├── array_blend_modulator_vector3.md
│ ├── array_clear.md
│ ├── array_function.md
│ ├── array_get.md
│ ├── array_length.md
│ ├── array_remove.md
│ ├── array_set.md
│ ├── array_switch_modulator.md
│ ├── atan2_modulator.md
│ ├── atan_modulator.md
│ ├── audio_ambisonic_buffermerger.md
│ ├── audio_ambisonic_foaconverter.md
│ ├── audio_ambisonic_foadecoder.md
│ ├── audio_ambisonic_foaencoder.md
│ ├── audio_ambisonic_foamirror.md
│ ├── audio_ambisonic_foarotator.md
│ ├── audio_ambisonic_foavmic.md
│ ├── audio_ambisonic_toaconverter.md
│ ├── audio_ambisonic_toadecoder.md
│ ├── audio_ambisonic_toaencoder.md
│ ├── audio_ambisonic_toamirror.md
│ ├── audio_ambisonic_toarotator.md
│ ├── audio_ambisonic_toavmic.md
│ ├── audio_analyse_modulator.md
│ ├── audio_buffer_source_modulator.md
│ ├── audio_delay_modulator.md
│ ├── audio_gain_modulator.md
│ ├── audio_get_current_time_modulator.md
│ ├── audio_get_duration_modulator.md
│ ├── audio_oneshot_on_trigger.md
│ ├── audio_player.md
│ ├── audio_source_player.md
│ ├── audio_spatial_listener.md
│ ├── audio_spatial_panner.md
│ ├── bool_display.md
│ ├── camera_forward_vector.md
│ ├── ceiling_modulator.md
│ ├── change_trigger.md
│ ├── clamp_modulator.md
│ ├── clamped_accumulate_modulator.md
│ ├── clock_generator.md
│ ├── color_add_modulator.md
│ ├── color_blend_modulator.md
│ ├── color_display.md
│ ├── color_multiply_modulator.md
│ ├── color_picker.md
│ ├── const_float_generator.md
│ ├── const_text_generator.md
│ ├── convert_bool_float_modulator.md
│ ├── convert_color_hsl_modulator.md
│ ├── convert_color_rgb_modulator.md
│ ├── convert_float_bool_modulator.md
│ ├── convert_hsl_color_modulator.md
│ ├── convert_oscilator_unit_modulator.md
│ ├── convert_rgb_color_modulator.md
│ ├── convert_string_float_modulator.md
│ ├── convert_vector_xyz_modulator.md
│ ├── cos_modulator.md
│ ├── cosine_modulator.md
│ ├── cubemap_assembler.md
│ ├── data_info_display.md
│ ├── delta_modulator.md
│ ├── delta_t_generator.md
│ ├── divide_modulator.md
│ ├── entity.md
│ ├── entity_component.md
│ ├── envelope_modulator.md
│ ├── equals_modulator.md
│ ├── exp_modulator.md
│ ├── float_display.md
│ ├── floor_modulator.md
│ ├── format_string_float.md
│ ├── ga_pageview.md
│ ├── gamepad_generator.md
│ ├── google_analytics.md
│ ├── graph.md
│ ├── gte_modulator.md
│ ├── if_else_modulator.md
│ ├── if_modulator.md
│ ├── initialise_generator.md
│ ├── input_proxy.md
│ ├── inputs_to_array.md
│ ├── is_in_vr.md
│ ├── key_press_generator.md
│ ├── knob_float_generator.md
│ ├── label_generator.md
│ ├── led_display.md
│ ├── less_than_modulator.md
│ ├── load_graph_on_trigger.md
│ ├── log_display.md
│ ├── log_modulator.md
│ ├── loop.md
│ ├── lowpass_filter_modulator.md
│ ├── lte_modulator.md
│ ├── matrix_display.md
│ ├── max_modulator.md
│ ├── member_array_length_modulator.md
│ ├── member_to_bool_modulator.md
│ ├── member_to_float_modulator.md
│ ├── member_to_object_modulator.md
│ ├── member_to_string_modulator.md
│ ├── member_to_typed_array_modulator.md
│ ├── min_modulator.md
│ ├── modulate_modulator.md
│ ├── module_player.md
│ ├── more_than_modulator.md
│ ├── mouse_button_generator.md
│ ├── mouse_position_generator.md
│ ├── mouse_wheel_generator.md
│ ├── multiply_modulator.md
│ ├── nand_modulator.md
│ ├── ne_modulator.md
│ ├── near_eq_modulator.md
│ ├── negate_modulator.md
│ ├── not_modulator.md
│ ├── object_add.md
│ ├── object_display.md
│ ├── object_stringify.md
│ ├── on_three_object_gaze_clicked.md
│ ├── on_three_object_gaze_in.md
│ ├── on_three_object_gaze_out.md
│ ├── on_three_object_raydown.md
│ ├── on_three_object_rayout.md
│ ├── on_three_object_rayover.md
│ ├── on_three_object_rayup.md
│ ├── open_url_on_trigger.md
│ ├── or_modulator.md
│ ├── output_proxy.md
│ ├── parse_json_modulator.md
│ ├── photosphere_orientation_reader.md
│ ├── pi_generator.md
│ ├── plot_display.md
│ ├── radial_point_geometry.md
│ ├── random_float_generator.md
│ ├── rotation_from_direction.md
│ ├── round_modulator.md
│ ├── runtime_event_read.md
│ ├── runtime_event_write.md
│ ├── runtime_event_write_continuous.md
│ ├── sample_and_hold_modulator.md
│ ├── sawtooth_modulator.md
│ ├── scene_lighting.md
│ ├── sin_modulator.md
│ ├── sine_modulator.md
│ ├── slider_float_generator.md
│ ├── sqrt_modulator.md
│ ├── square_modulator.md
│ ├── stereo_cube_map.md
│ ├── stop_emitter.md
│ ├── streamr_client.md
│ ├── string_concatenate_modulator.md
│ ├── subtract_modulator.md
│ ├── switch_modulator.md
│ ├── tan_modulator.md
│ ├── text_display.md
│ ├── text_editor_generator.md
│ ├── texture_from_text_generator.md
│ ├── three_ambient_light.md
│ ├── three_clickable_object.md
│ ├── three_cube_material.md
│ ├── three_directional_light.md
│ ├── three_environment_settings.md
│ ├── three_gaze_clicker.md
│ ├── three_geometry_box.md
│ ├── three_geometry_circle.md
│ ├── three_geometry_cylinder.md
│ ├── three_geometry_dodecahedron.md
│ ├── three_geometry_plane.md
│ ├── three_geometry_ring.md
│ ├── three_geometry_sphere.md
│ ├── three_geometry_torus.md
│ ├── three_group.md
│ ├── three_hemisphere_light.md
│ ├── three_line_material.md
│ ├── three_line_segments.md
│ ├── three_loader_model.md
│ ├── three_loader_scene.md
│ ├── three_material.md
│ ├── three_material_depth.md
│ ├── three_material_extractor.md
│ ├── three_material_lambert.md
│ ├── three_material_modifier.md
│ ├── three_material_phong.md
│ ├── three_material_shader.md
│ ├── three_material_standard.md
│ ├── three_mesh.md
│ ├── three_meshline_material.md
│ ├── three_meshline_mesh.md
│ ├── three_object3d_attribute_extractor.md
│ ├── three_object3d_bbox_extractor.md
│ ├── three_orbit_camera.md
│ ├── three_particle_emitter.md
│ ├── three_perspective_camera.md
│ ├── three_point_cloud_material.md
│ ├── three_point_cloud_mesh.md
│ ├── three_point_light.md
│ ├── three_procedural_ground.md
│ ├── three_scene.md
│ ├── three_screen_space_transform_extractor.md
│ ├── three_spot_light.md
│ ├── three_text_geometry.md
│ ├── three_uv_modifier.md
│ ├── three_vr_camera.md
│ ├── three_webgl_renderer.md
│ ├── three_webgl_texture_renderer.md
│ ├── threesixty_photo_entity.md
│ ├── toggle_button.md
│ ├── toggle_modulator.md
│ ├── touch_end_generator.md
│ ├── touch_start_generator.md
│ ├── touching_generator.md
│ ├── triangle_modulator.md
│ ├── trigger_revolver.md
│ ├── tween_in_modulator.md
│ ├── tween_out_modulator.md
│ ├── typed_array_generator.md
│ ├── typed_array_get_as_modulator.md
│ ├── typed_array_get_modulator.md
│ ├── typed_array_item_to_bool_modulator.md
│ ├── typed_array_item_to_float_modulator.md
│ ├── typed_array_item_to_object_modulator.md
│ ├── typed_array_item_to_string_modulator.md
│ ├── typed_array_item_to_typed_array_modulator.md
│ ├── typed_array_length_modulator.md
│ ├── typed_array_set_as_modulator.md
│ ├── typed_array_set_modulator.md
│ ├── typed_array_to_texture_modulator.md
│ ├── url_array_generator.md
│ ├── url_audio_buffer_generator.md
│ ├── url_audio_generator.md
│ ├── url_cubemap_generator.md
│ ├── url_json_generator.md
│ ├── url_stereo_cubemap_generator.md
│ ├── url_stereo_latlongmap_generator.md
│ ├── url_texture_generator.md
│ ├── url_video_generator.md
│ ├── variable_local_read.md
│ ├── variable_local_write.md
│ ├── variable_local_write_conditional.md
│ ├── vector.md
│ ├── vector_add.md
│ ├── vector_cross.md
│ ├── vector_display.md
│ ├── vector_distance.md
│ ├── vector_dot.md
│ ├── vector_magnitude.md
│ ├── vector_multiply.md
│ ├── vector_normalize.md
│ ├── vector_scale.md
│ ├── vector_subtract.md
│ ├── vector_to_screenspace.md
│ ├── vector_transform.md
│ ├── video_get_current_time_modulator.md
│ ├── video_get_duration_modulator.md
│ ├── video_player.md
│ ├── viewport_size_generator.md
│ ├── vive_controller.md
│ └── xor_modulator.md
├── gulpfile.js
├── less/
│ ├── bootstrap/
│ │ ├── .csscomb.json
│ │ ├── .csslintrc
│ │ ├── alerts.less
│ │ ├── badges.less
│ │ ├── bootstrap.less
│ │ ├── breadcrumbs.less
│ │ ├── button-groups.less
│ │ ├── buttons.less
│ │ ├── carousel.less
│ │ ├── close.less
│ │ ├── code.less
│ │ ├── component-animations.less
│ │ ├── dropdowns.less
│ │ ├── forms.less
│ │ ├── glyphicons.less
│ │ ├── grid.less
│ │ ├── input-groups.less
│ │ ├── jumbotron.less
│ │ ├── labels.less
│ │ ├── list-group.less
│ │ ├── media.less
│ │ ├── mixins/
│ │ │ ├── alerts.less
│ │ │ ├── background-variant.less
│ │ │ ├── border-radius.less
│ │ │ ├── buttons.less
│ │ │ ├── center-block.less
│ │ │ ├── clearfix.less
│ │ │ ├── forms.less
│ │ │ ├── gradients.less
│ │ │ ├── grid-framework.less
│ │ │ ├── grid.less
│ │ │ ├── hide-text.less
│ │ │ ├── image.less
│ │ │ ├── labels.less
│ │ │ ├── list-group.less
│ │ │ ├── nav-divider.less
│ │ │ ├── nav-vertical-align.less
│ │ │ ├── opacity.less
│ │ │ ├── pagination.less
│ │ │ ├── panels.less
│ │ │ ├── progress-bar.less
│ │ │ ├── reset-filter.less
│ │ │ ├── resize.less
│ │ │ ├── responsive-visibility.less
│ │ │ ├── size.less
│ │ │ ├── tab-focus.less
│ │ │ ├── table-row.less
│ │ │ ├── text-emphasis.less
│ │ │ ├── text-overflow.less
│ │ │ └── vendor-prefixes.less
│ │ ├── mixins.less
│ │ ├── modals.less
│ │ ├── navbar.less
│ │ ├── navs.less
│ │ ├── normalize.less
│ │ ├── pager.less
│ │ ├── pagination.less
│ │ ├── panels.less
│ │ ├── popovers.less
│ │ ├── print.less
│ │ ├── progress-bars.less
│ │ ├── responsive-embed.less
│ │ ├── responsive-utilities.less
│ │ ├── scaffolding.less
│ │ ├── tables.less
│ │ ├── theme.less
│ │ ├── thumbnails.less
│ │ ├── tooltip.less
│ │ ├── type.less
│ │ ├── utilities.less
│ │ ├── variables.less
│ │ └── wells.less
│ ├── browse.less
│ ├── build_editor.less
│ ├── build_site.less
│ ├── build_site360.less
│ ├── build_vizor2teaser.less
│ ├── chat.less
│ ├── collapsible-select-control.less
│ ├── core.less
│ ├── editor.less
│ ├── editor_shell.less
│ ├── editors.less
│ ├── file-select-control.less
│ ├── footer.less
│ ├── homepage.less
│ ├── libraries.less
│ ├── mixin.less
│ ├── mobilemenu.less
│ ├── modals.less
│ ├── notifications.less
│ ├── people.less
│ ├── playerpage.less
│ ├── scrollbars.less
│ ├── site.less
│ ├── threesixty.less
│ ├── tree.less
│ ├── userpulldown.less
│ ├── variables.less
│ └── widgets/
│ ├── hideshow.less
│ ├── madeByVizor.less
│ ├── minislides.less
│ ├── pagination.less
│ ├── tabbed.less
│ ├── toggle.less
│ └── widgets.less
├── lib/
│ ├── cloudStorage.js
│ ├── editorChannelServer.js
│ ├── framedump-server.js
│ ├── graphOptimizer.js
│ ├── gridfs-storage.js
│ ├── hbs-helpers.js
│ ├── imageProcessor.js
│ ├── mailer.js
│ ├── osc-server.js
│ ├── parsePluginSlots.js
│ ├── previewImageProcessor.js
│ ├── sandbox.js
│ ├── sceneProcessor.js
│ ├── streamFile.js
│ ├── stringUtil.js
│ ├── templateCache.js
│ └── wschannel-server.js
├── modelRoutes.js
├── models/
│ ├── asset-helper.js
│ ├── audio.js
│ ├── editLog.js
│ ├── graph.js
│ ├── image.js
│ ├── json.js
│ ├── patch.js
│ ├── scene.js
│ ├── serial.js
│ ├── user.js
│ └── video.js
├── newrelic.js
├── package.json
├── patches-exporter/
│ ├── export.handlebars
│ └── index.js
├── services/
│ ├── assetService.js
│ └── graphService.js
├── test/
│ ├── controllers/
│ │ ├── assetController.js
│ │ ├── documentationController.js
│ │ └── graphController.js
│ ├── fixtures/
│ │ ├── component-rotation-y.json
│ │ ├── graph.json
│ │ ├── loaders.json
│ │ ├── slider-float.json
│ │ ├── te-2rb.json
│ │ ├── te-2rb.optimized.json
│ │ └── teapot-claraio.json
│ ├── integration/
│ │ ├── account.js
│ │ ├── avatars.js
│ │ ├── editLog.js
│ │ ├── graph-save.js
│ │ ├── graphDelete.js
│ │ ├── graphPaging.js
│ │ ├── graphRank.js
│ │ ├── headers.js
│ │ ├── models/
│ │ │ └── editLog.js
│ │ ├── multiuserEditing.js
│ │ ├── patch-save.js
│ │ ├── sceneUpload.js
│ │ ├── serial.js
│ │ ├── upload.js
│ │ └── uploadAnonymous.js
│ ├── services/
│ │ ├── assetService.js
│ │ └── graphService.js
│ └── unit/
│ ├── editorChannelServer.js
│ ├── graphAnalyser.js
│ ├── graphOptimizer.js
│ ├── gridfs-storage.js
│ ├── imageProcessor.js
│ ├── migrations/
│ │ └── 0.6.0-slotname.js
│ └── sceneProcessor.js
├── tools/
│ ├── blender/
│ │ ├── io_export_curve.py
│ │ └── io_export_engi.py
│ ├── cdnMakePublic.js
│ ├── compress-plugin-icons.py
│ ├── convert-audio.py
│ ├── convert-sequence
│ ├── create-test-examples.js
│ ├── edit-graph.py
│ ├── extract-plugin-docs.js
│ ├── imgopt/
│ │ ├── README.txt
│ │ ├── imgopt
│ │ ├── jfifremove
│ │ └── jfifremove.c
│ ├── layoutBundler.js
│ ├── migration/
│ │ ├── 0.11.0/
│ │ │ ├── 0.11.0-userstats.js
│ │ │ └── run.js
│ │ ├── 0.13.0/
│ │ │ ├── 0.13.0-import-patches.js
│ │ │ ├── 0.13.0-rename-collection.js
│ │ │ ├── 0.13.0-sanitise-patches.js
│ │ │ └── run.js
│ │ ├── 0.14.7/
│ │ │ └── 0.14.7-user-created-date.js
│ │ ├── 0.16/
│ │ │ └── gridfs-to-cdn.js
│ │ ├── 0.6.0/
│ │ │ ├── 0.6.0-slotname-db.js
│ │ │ ├── 0.6.0-slotname-presets.js
│ │ │ ├── migrate.js
│ │ │ └── run.js
│ │ └── 0.7.0/
│ │ └── 0.7.0-redis.js
│ ├── optimize-plugin
│ ├── optimize-scene
│ ├── player.html
│ ├── publish-seq
│ ├── pull.js
│ ├── pushPlayerToGrid.js
│ ├── test-opt-plugins
│ ├── test-runner.js
│ ├── upload.js
│ └── validate-seq
├── vendor/
│ └── three/
│ └── fbx/
│ ├── LICENSE
│ ├── README.md
│ └── convert_to_threejs.py
└── views/
├── assetBrowser/
│ └── assetsFrame.handlebars
├── chat/
│ ├── message.handlebars
│ └── meta.handlebars
├── editor.handlebars
├── error.handlebars
├── filebrowser/
│ ├── frame.handlebars
│ ├── generic.handlebars
│ ├── graph-frame.handlebars
│ ├── graph.handlebars
│ ├── patch.handlebars
│ ├── publishModal.handlebars
│ ├── save-frame.handlebars
│ ├── tags.handlebars
│ ├── texture.handlebars
│ └── upload.handlebars
├── graph/
│ ├── index.handlebars
│ └── show.handlebars
├── home.handlebars
├── layouts/
│ ├── editor.handlebars
│ ├── errorlayout.handlebars
│ ├── main.handlebars
│ ├── min.handlebars
│ ├── player.handlebars
│ └── threesixty.handlebars
├── partials/
│ ├── account/
│ │ ├── forgotpassword.handlebars
│ │ ├── login.handlebars
│ │ └── signup.handlebars
│ ├── assets/
│ │ ├── commonActions.handlebars
│ │ ├── graphCard.handlebars
│ │ ├── graphCardJS.handlebars
│ │ ├── newCard.handlebars
│ │ └── projectCard.handlebars
│ ├── breadcrumb.handlebars
│ ├── browse/
│ │ ├── graphList.handlebars
│ │ └── graphSmall.handlebars
│ ├── controls/
│ │ ├── svgButton.handlebars
│ │ ├── svgLink.handlebars
│ │ └── toggle.handlebars
│ ├── editor/
│ │ ├── nodeInspector.handlebars
│ │ └── objectProperties.handlebars
│ ├── embedYoutube.handlebars
│ ├── error.handlebars
│ ├── flash.handlebars
│ ├── homeMobileMenu.handlebars
│ ├── mailinglist.handlebars
│ ├── mixpanel.handlebars
│ ├── noWebGL.handlebars
│ ├── notification.handlebars
│ ├── pagination.handlebars
│ ├── peopleMenu.handlebars
│ ├── playerCanvas.handlebars
│ ├── playerShareDialog.handlebars
│ ├── profile.handlebars
│ └── userpulldown.handlebars
├── patch_editor/
│ ├── help_shortcuts.handlebars
│ ├── helpscreen.handlebars
│ ├── intro.handlebars
│ ├── ui_plugin__default.handlebars
│ ├── ui_plugin_input_proxy.handlebars
│ ├── ui_plugin_output_proxy.handlebars
│ ├── ui_plugin_url_texture_generator_with_url.handlebars
│ ├── ui_plugin_variable_local_read.handlebars
│ └── ui_plugin_variable_local_write.handlebars
├── patches/
│ ├── patches.handlebars
│ └── results.handlebars
├── server/
│ ├── pages/
│ │ ├── about.handlebars
│ │ ├── account/
│ │ │ ├── forgotPassword.handlebars
│ │ │ ├── login.handlebars
│ │ │ ├── profile.handlebars
│ │ │ ├── setPassword.handlebars
│ │ │ └── signup.handlebars
│ │ └── userpage.handlebars
│ └── partials/
│ ├── account/
│ │ ├── account.handlebars
│ │ ├── changepassword.handlebars
│ │ ├── deleteAccount.handlebars
│ │ ├── editBio.handlebars
│ │ ├── editDefaults.handlebars
│ │ ├── editEmail.handlebars
│ │ ├── editName.handlebars
│ │ ├── editPassword.handlebars
│ │ ├── editPics.handlebars
│ │ ├── editUsername.handlebars
│ │ └── editWebsite.handlebars
│ ├── editor/
│ │ └── asset_panel.handlebars
│ ├── editorSvgSprite.handlebars
│ ├── gtm.handlebars
│ ├── home/
│ │ ├── _footer.handlebars
│ │ ├── _header.handlebars
│ │ ├── aboutIntro.handlebars
│ │ ├── aboutPresskit.handlebars
│ │ ├── aboutTeam.handlebars
│ │ ├── getNewsletter.handlebars
│ │ ├── homeFeatured.handlebars
│ │ ├── homeHero.handlebars
│ │ ├── homeIntro.handlebars
│ │ └── homeVizor360.handlebars
│ ├── madeWithVizor.handlebars
│ ├── navbar.handlebars
│ ├── siteSvgSprite.handlebars
│ └── userpage/
│ ├── nav.handlebars
│ └── userpageHeader.handlebars
├── ui/
│ └── shader.handlebars
└── vizor2Teaser.handlebars
================================================
FILE CONTENTS
================================================
================================================
FILE: .dockerignore
================================================
.git
node_modules/
.DS_Store
npm-debug.log
yarn-error.log
.eslintcache
================================================
FILE: .foreverignore
================================================
builtAssets
newrelic*
================================================
FILE: .gitignore
================================================
.DS_Store
.idea
browser/ajaxconsole.html
browser/build
browser/data/scenes/**
browser/data/textures/**
browser/dist/**
browser/tools/node_modules
views/layouts/*-bundled.handlebars
engistart.bat
engistart.bat - Shortcut.lnk
node_modules
npm-debug.log
browser/style/site.css
browser/style/less.css
browser/style/threesixty.css
browser/style/site360.css
browser/style/editor.css
browser/style/vizor2teaser.css
dummy.txt
/builtAssets
================================================
FILE: .jshintrc
================================================
{
// JSHint Default Configuration File (as on JSHint website)
// See http://jshint.com/docs/ for more details
"maxerr" : 50, // {int} Maximum error before stopping
// Enforcing
"bitwise" : false, // true: Prohibit bitwise operators (&, |, ^, etc.)
"camelcase" : false, // true: Identifiers must be in camelCase
"curly" : false, // true: Require {} for every new block or scope
"eqeqeq" : true, // true: Require triple equals (===) for comparison
"forin" : true, // true: Require filtering for..in loops with obj.hasOwnProperty()
"freeze" : true, // true: prohibits overwriting prototypes of native objects such as Array, Date etc.
"immed" : false, // true: Require immediate invocations to be wrapped in parens e.g. `(function () { } ());`
"indent" : 4, // {int} Number of spaces to use for indentation
"latedef" : false, // true: Require variables/functions to be defined before being used
"newcap" : false, // true: Require capitalization of all constructor functions e.g. `new F()`
"noarg" : true, // true: Prohibit use of `arguments.caller` and `arguments.callee`
"noempty" : false, // true: Prohibit use of empty blocks
"nonbsp" : true, // true: Prohibit "non-breaking whitespace" characters.
"nonew" : false, // true: Prohibit use of constructors for side-effects (without assignment)
"plusplus" : false, // true: Prohibit use of `++` & `--`
"quotmark" : false, // Quotation mark consistency:
// false : do nothing (default)
// true : ensure whatever is used is consistent
// "single" : require single quotes
// "double" : require double quotes
"undef" : false, // true: Require all non-global variables to be declared (prevents global leaks)
"unused" : true, // Unused variables:
// true : all variables, last function parameter
// "vars" : all variables only
// "strict" : all variables, all function parameters
"strict" : false, // true: Requires all functions run in ES5 Strict Mode
"maxparams" : false, // {int} Max number of formal params allowed per function
"maxdepth" : false, // {int} Max depth of nested blocks (within functions)
"maxstatements" : false, // {int} Max number statements per function
"maxcomplexity" : false, // {int} Max cyclomatic complexity per function
"maxlen" : false, // {int} Max number of characters per line
// Relaxing
"asi" : true, // true: Tolerate Automatic Semicolon Insertion (no semicolons)
"boss" : false, // true: Tolerate assignments where comparisons would be expected
"debug" : false, // true: Allow debugger statements e.g. browser breakpoints.
"eqnull" : false, // true: Tolerate use of `== null`
"es5" : false, // true: Allow ES5 syntax (ex: getters and setters)
"esnext" : true, // true: Allow ES.next (ES6) syntax (ex: `const`)
"moz" : false, // true: Allow Mozilla specific syntax (extends and overrides esnext features)
// (ex: `for each`, multiple try/catch, function expression…)
"evil" : false, // true: Tolerate use of `eval` and `new Function()`
"expr" : false, // true: Tolerate `ExpressionStatement` as Programs
"funcscope" : false, // true: Tolerate defining variables inside control statements
"globalstrict" : false, // true: Allow global "use strict" (also enables 'strict')
"iterator" : false, // true: Tolerate using the `__iterator__` property
"lastsemic" : false, // true: Tolerate omitting a semicolon for the last statement of a 1-line block
"laxbreak" : false, // true: Tolerate possibly unsafe line breakings
"laxcomma" : false, // true: Tolerate comma-first style coding
"loopfunc" : false, // true: Tolerate functions being defined in loops
"multistr" : false, // true: Tolerate multi-line strings
"noyield" : false, // true: Tolerate generator functions with no yield statement in them.
"notypeof" : false, // true: Tolerate invalid typeof operator values
"proto" : false, // true: Tolerate using the `__proto__` property
"scripturl" : false, // true: Tolerate script-targeted URLs
"shadow" : false, // true: Allows re-define variables later in code e.g. `var x=1; x=2;`
"sub" : false, // true: Tolerate using `[]` notation when it can still be expressed in dot notation
"supernew" : false, // true: Tolerate `new function () { ... };` and `new Object;`
"validthis" : false, // true: Tolerate using this in a non-constructor function
// Environments
"browser" : true, // Web Browser (window, document, etc)
"browserify" : false, // Browserify (node.js code in the browser)
"couch" : false, // CouchDB
"devel" : true, // Development/debugging (alert, confirm, etc)
"dojo" : false, // Dojo Toolkit
"jasmine" : false, // Jasmine
"jquery" : false, // jQuery
"mocha" : true, // Mocha
"mootools" : false, // MooTools
"node" : false, // Node.js
"nonstandard" : false, // Widely adopted globals (escape, unescape, etc)
"phantom" : false, // PhantomJS
"prototypejs" : false, // Prototype and Scriptaculous
"qunit" : false, // QUnit
"rhino" : false, // Rhino
"shelljs" : false, // ShellJS
"typed" : false, // Globals for typed array constructions
"worker" : false, // Web Workers
"wsh" : false, // Windows Scripting Host
"yui" : false, // Yahoo User Interface
// Custom Globals
"globals" : {} // additional predefined global variables
}
================================================
FILE: .travis.yml
================================================
language: node_js
node_js:
- "0.10"
services:
- mongodb
before_install:
- sudo apt-get update -qq
- sudo apt-get install -qq graphicsmagick
notifications:
flowdock: 5eb79fdf198910d3285b728440497b0c
================================================
FILE: Dockerfile
================================================
FROM vizor/boron
ENV HOME=/root \
ENGI_BIND_IP=0.0.0.0 \
NODE_ENV=production \
TMPDIR=/tmp
EXPOSE 8000
RUN npm config set loglevel error --silent
# install our dependencies and nodejs
RUN npm install -g forever
# use changes to package.json to force Docker not to use the cache
# when we change our application's dependencies:
ADD package.json /tmp/package.json
RUN cd /tmp && \
yarn --pure-lockfile && \
yarn cache clean && \
mkdir -p /opt/app && \
mv /tmp/node_modules /opt/app/
COPY . /opt/app
WORKDIR /opt/app
RUN ./node_modules/.bin/gulp golive \
&& sh bin/bundler.sh
CMD forever ./app.js
================================================
FILE: LICENSE
================================================
The MIT License (MIT)
Copyright (c) 2011-2014 Engi authors.
Copyright (c) 2015 Pixelface, Ltd.
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
================================================
FILE: README.md
================================================
# Patches
====
Patches is a visual programming environment for WebGL, WebVR and other HTML5 APIs. It features live preview, data flow visualization, network communication, publishing, unlimited undo, and a catalog of ready-made patches that can be used as modular building blocks. Complex logic can be nested in subgraphs and they can be rendered directly to a specific render target, or simply used as a texture. Loops are modeled as nested graphs that are evaluated once per loop iteration.
**Try the cloud version of Patches now at [patches.vizor.io](http://patches.vizor.io).**
Be sure to [watch the tutorials](http://bit.do/vizor), [read the documentation](http://patches.vizor.io/help/introduction.html) and [read tutorials on Patches](http://blog.vizor.io/). [Plugin API documentation](http://patches.vizor.io/help/plugin_api.html) is available, but unstable.
### Installing on macOS/OSX
Installing a local instance of Patches requires [MongoDB](http://mongodb.org) (MongoDB Server should be 3.2.12), [Redis](http://redis.io), [node.js](https://nodejs.org) (Get [v6.11](https://nodejs.org/en/download/)) and graphicsmagick. To install the required packages, issue the following commands (on Mac using Homebrew):
```
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
$ brew install graphicsmagick
$ brew install mongodb
$ brew install redis
$ brew services start mongodb
$ brew services start redis
$ npm install && npm install -g gulp
$ gulp
```
NOTE: Currently using Web Sockets or OSC requires running Patches locally.
### Building
To build the LESS, plugins, etc [continuously]:
```
$ gulp [watch]
```
Running the tests:
```
$ npm install -g mocha
$ npm test
```
### Quick list of versions for running with Ubuntu Linux
OS: Ubuntu **16.04.2**
MongoDB shell version: **3.2.18**
Redis server **v=3.0.6**
Node **v6.11.5**
NPM **5.5.1**
Also, if you do not want to downgrade your node version then upgrade the **mongodb** package to **2.2.24** and the **gridfs-stream** package to the latest version.
One more detail, the exiftool can be installed like this `sudo apt-get install libimage-exiftool-perl`
### How to run Patches locally using Windows
Please consult [WindowsInstallationReadme.md](WindowsInstallationReadme.md)
### Running Patches
0. Make sure you have the right export for ENGI_BIND_IP configured in your .bash_profile
```
export ENGI_BIND_IP=0.0.0.0
```
1. Make sure MongoDB and Redis are running.
```
$ brew services start mongodb
$ brew services start redis
```
2. Gulp one more time, then run the server:
```
$ gulp
$ npm start
```
3. Open in the browser: [http://localhost:8000/edit](http://localhost:8000/edit)
If you have access to an Oculus Rift DK1 or DK2 and want to play with the VR features, you currently need one of Toji's special Chromium builds. You can find them here: http://blog.tojicode.com/2014/07/bringing-vr-to-chrome.html
# Contributing
We welcome your contributions! Please create and work in a fork, submitting a pull request when (and if) you're ready for a review. Contributors may note some inconsistencies in style. We're in the process of migrating; new work should be done in JavaScript ES5 using Airbnb code style (exception: tabs instead of spaces).
# A note on plugins
Patches features hundreds of plugins, including ways to obtain or create data:
* Cameras: Perspective, orthographic and screen space. Obtain aspect radio and viewport size.
* Input: Gamepad, VR headset, keyboard, mouse position, button state and scroll wheel.
* Loading assets: HTML5 audio, images, JSON, 3d scenes and HTML5 video. Select files directly from UI or provide URLs to load as strings from the graph.
* Matrices: Translation, rotation, scale and planar projection.
* Meshes: Cube, grid, null (transform visualization), plane, quad, sphere and user defined (Blender exporter is included).
* Open Sound Control: Receive float / xy float.
* Shaders: Diffuse only, automatically generated from mesh and material, user defined, normal as color and texture with UV-transforms.
* System state: Initialized, assets started, failed, and successfully loaded. Graphs can emit these signals
via plugins to integrate with the global asset load logic when procedurally generating data.
* Text rendering.
* Time: Absolute, frame delta.
* Typed array generation.
* Web Sockets.
* Crypto: Check the current balances of a named CounterWallet.
* Virtual Reality: Camera / MHD / Sensor info. Sensor velocity / acceleration. Full Oculus Rift support.
* Various plugins to provide UI for direct manipulation or input of values: Knobs, sliders, input
fields for labels and constant values, toggle and action buttons, color pickers, text editors,
PRNGs and many other similar plugins for providing data directly from the graph view.
...Ways to modify data:
* Audio: Get duration and current playback position. Analysis (FFT), gain, buffer source.
* Color: Add, mix, multiply and set alpha.
* Data type conversions. Format or parse strings, compose complex types from primitives, convert
between primitive types and split / merge cameras to / from constituent matrices.
* Curves: Looping cubic interpolation of keypoints.
* Filters: First order low pass, sample and hold, toggle.
* Instanced meshes: Clear transforms, rotate, scale, translate.
* Light sources (point, directional): Diffuse color, direction, intensity, position, specular color and type.
* Logic: And, equals, if, if...else, less than, more than, nand, not, or, switch and xor.
* Materials: Alpha clip, ambient color, blend mode (none, add, sub, mul, normal), diffuse color, double sided,
attach lights, shininess, textures (diffuse, emission, specular and normal maps), z-buffer (use / write).
* Math: Add, clamp, divide, module, multiply, negate, subtract, delta, abs, cos, exp, log, max, min, sin,
sqrt, tan, ceil, floor and round.
* Matrix: Concatenate, get component, invert, set component and transpose.
* Mesh: Primitive type (points, lines, line strip, line loop, triangles, tristrip, trifan). Obtain or set the maximum primitive count to render.
* Object: Convert named member to float, bool, string, object or typed array. Access any array item of the
those same types by index and object member name.
* Oscillators: Cosine, sawtooth, sine, square, triangle.
* Scene: Get bounding box, get mesh, get mesh count.
* String: Concatenate, parse JSON.
* Tweens: In / out (circular, cubic, exponential, quadratic, quartic, quintic and sinusoidal).
* Typed arrays: Array to mesh, array to texture, get element, get element as type, length, set element,
set element as type.
* Virtual Reality: Create Oculus Rift compatible left / right camera from an input camera.
* Vector: Add, cross, dot product, magnitude, multiply, normalize, scale and transform.
* Video: Current time and duration.
...Ways to utilize data:
* 3D: Render scene, render mesh, create instanced meshes (arrays, cubic volumes, using iterated function
systems or distribution textures) and record the current framebuffer.
* Audio: Player / Source player.
* Debug visualization: On-canvas visualization of booleans, colors, arbitrary data, floats, matrices, objects,
function plots, text and vectors.
* Sequencing: Stop playback.
* Video: Player.
...And ways to structure logic or store state:
* Create infinitely nested sub-graphs or loops.
* Create named in- and output proxies in a graph to have them automatically reflected as a slot on the parent node of the graph the proxy is in.
* Create named registers to store values of any supported data type between graph updates as state storage or feedback loops.
Created sequences can be imported and exported as JSON, embeddable into any context with the included standalone player, or simulated in a bare core instance. The latter permits sequences to be leveraged in other JavaScript projects as a domain-specific visual scripting language by providing the embedded graph with appropriate values from its host, updating the graph and acting on the emitted output values. Created sequences can be automatically exported to an optimized file set, ready to deploy to any Web server.
# License
Patches is released under the [MIT License](http://opensource.org/licenses/MIT)
# Contact Us
[@vizor_vr on Twitter](https://twitter.com/vizor_vr)
[@VizorPatches on Twitter](https://twitter.com/VizorPatches)
[E-Mail](mailto:info@vizor.io)
================================================
FILE: WindowsInstallationReadme.md
================================================
# Instructions for running Vizor Patches locally using Windows
## Written by Maya Lekova
1. MongoDB
1. Installation instructions can be found [here](https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/).
1. Redis
1. Download an installer for the [Windows version](https://github.com/MicrosoftArchive/redis) by Microsoft Open Tech group and follow the steps
1. Check in "Services" that "Redis" is running. By default it runs on port *6379*
1. Node.js
1. Install nvm-windows: [instructions](https://github.com/coreybutler/nvm-windows#node-version-manager-nvm-for-windows)
1. `nvm install 6.11`
1. `nvm use 6.11`
1. Running `node -v` should give you "v6.11.x"
1. Graphicsmagick
1. Download from the "windows" section of their [website](http://www.graphicsmagick.org/download.html). Q8 x64 version is suitable for setting up Patches.
1. Open a new cmd window and ensure the installation is successful by running `gm help`
1. Additional setup for building the sse4_crc32 module *(optional)*
1. Download and install [Python](https://www.python.org/downloads/release/python-2714/)
1. Verify by opening new cmd and running `python --version`
1. Install Visual Studio version lower than 2017 (with 2017 there's an [issue reported](https://github.com/anandsuresh/sse4_crc32/issues/65)). If the version is >2005 use the appropriate version of cmd to get it building.
1. Setting up the repo
1. Download some nice Git client compatible with your version of Windows (personally I use [Git for Windows](http://gitforwindows.org/)) and clone the repo
1. `npm install && npm install -g gulp`
1. Few deprecated modules appear and (if no success in the previous step) sse4_crc32 may fail completely.
*Note about MongoDB:* For the server I use a cloud-hosted version on [mLab](https://mlab.com/). It provides 0.5GB of storage with MongoDB version 3.4.x. MongoDB server used to be easily installable on consumer versions of Windows, but now on their website there's only installer for Windows Server 2008. If you choose similar cloud provider, the connection string `mongodb://<user>:<pass>@<host>:<port>/<dbname>` should be set as an environment variable `MONGODB` prior to running patches and also some modifications in `gridfs-storage.js` are needed in order to support authentication.
================================================
FILE: app.js
================================================
if (process.env.NEWRELIC)
require('newrelic');
var _ = require('lodash');
var http = require('http');
var express = require('express');
var cookieParser = require('cookie-parser');
var compress = require('compression');
var connectAssets = require('connect-assets');
var sessions = require('client-sessions');
var bodyParser = require('body-parser');
var morgan = require('morgan');
var errorHandler = require('errorhandler');
var csrf = require('lusca').csrf();
var methodOverride = require('method-override');
var crypto = require('crypto')
var streamFile = require('./lib/streamFile');
var flash = require('express-flash');
var fsPath = require('path');
var EventEmitter = require('events').EventEmitter;
var mongoose = require('mongoose');
mongoose.Promise = global.Promise // http://mongoosejs.com/docs/promises.html
var passport = require('passport');
var expressValidator = require('express-validator');
var exphbs = require('express-handlebars');
var diyHbsHelpers = require('diy-handlebars-helpers');
var hbsHelpers = require('./lib/hbs-helpers');
var templateCache = require('./lib/templateCache').templateCache
// Framework controllers (see below for asset controllers)
var homeController = require('./controllers/homeController');
var vizor2TeaserController = require('./controllers/vizor2TeaserController')
var userController = require('./controllers/userController');
// Threesixty site controller
var threesixtyController = require('./controllers/threesixty');
// API keys + Passport configuration
var secrets = require('./config/secrets');
var passportConf = require('./config/passport');
var OscServer = require('./lib/osc-server').OscServer;
var WsChannelServer = require('./lib/wschannel-server').WsChannelServer;
var EditorChannelServer = require('./lib/editorChannelServer').EditorChannelServer;
var config = require('./config/config.js');
let CloudFileSystemImpl
if (config.server.useCDN)
CloudFileSystemImpl = require('./lib/cloudStorage')
else
CloudFileSystemImpl = require('./lib/gridfs-storage')
var argv = require('minimist')(process.argv.slice(2));
var listenHost = process.env.ENGI_BIND_IP || argv.i || config.server.host;
var listenPort = process.env.ENGI_BIND_PORT || argv.p || config.server.port;
var minute = 60 * 1000;
var hour = 60 * minute;
var day = hour * 24;
var week = day * 7;
var csrfExclude = [
'/this-url-will-bypass-csrf'
];
var app = express();
// keep track of process startup time
process.startTime = Date.now()
app.events = new EventEmitter()
// view engine setup
app.set('views', fsPath.join(__dirname, 'views'));
var releaseMode = process.env.NODE_ENV === 'production'
var hbs = exphbs.create({
defaultLayout: releaseMode ? 'main-bundled' : 'main',
partialsDir: [
{dir:'views/partials'},
{dir:'views/server/partials', namespace: 'srv'}
],
helpers: _.extend(
diyHbsHelpers,
hbsHelpers,
templateCache.helper()
)
})
templateCache.setHbs(hbs.handlebars)
templateCache.compile()
app.engine('handlebars', hbs.engine);
app.set('view engine', 'handlebars');
app.use((req, res, next) => {
// Google Cloud Load Balancer: redirect to https if not secure
var fwdProto = req.get('x-forwarded-proto')
if (!fwdProto)
return next()
if (fwdProto !== 'https')
return res.redirect('https://' + req.get('host') + req.url)
next()
})
app.use((req,res,next) => { // allow some context through to handlebars engine/helpers automatically
hbs.handlebars._request = {}
for (var key of ['hostname', 'ip', 'query', 'headers', 'method', 'params', 'secure', 'xhr', 'url', 'originalUrl']) {
hbs.handlebars._request[key] = Object.freeze(_.extend(req[key]))
}
Object.freeze(hbs.handlebars._request)
next()
})
app.use(compress())
app.use(connectAssets({
paths: [
fsPath.join(__dirname, 'browser/style')
],
helperContext: app.locals
}));
if (!releaseMode)
app.use(morgan('dev'))
app.use(bodyParser.json({
limit: 1024 * 1024 * 128
}));
app.use(bodyParser.urlencoded( {
extended: true,
limit: 1024 * 1024 * 128
}));
app.use(expressValidator());
app.use(methodOverride());
// parse the domain out from the FQDN and use it as the cookie domain
// this way 360.vizor.io and vizor.io will use the same cookie
var fqdn = process.env.FQDN || ''
var domainFromFqdn = fqdn.split('.').splice(-2).join('.')
app.use(cookieParser());
app.use(sessions({
cookieName: 'vs070',
requestKey: 'session',
cookie: {
domain: domainFromFqdn,
},
secret: secrets.sessionSecret,
duration: week,
activeDuration: day
}));
app.use(passport.initialize());
app.use(passport.session());
app.use(flash());
// app.use(function(req, res, next)
// {
// // CSRF protection.
// if (_.contains(csrfExclude, req.path))
// return next();
// csrf(req, res, next);
// });
app.use(function(req, res, next) {
if (!req.user) {
req.session.userId = crypto.randomBytes(12).toString('hex')
} else {
req.session.userId = req.user._id
}
res.locals.user = req.user
res.locals.KEY_MIXPANEL = process.env.KEY_MIXPANEL
res.locals.KEY_GTM = process.env.KEY_GTM
next();
});
app.use(function(req, res, next) {
// Remember original destination before login.
var path = req.path.split('/')[1];
if (/auth||assets|login|logout|signup|img|fonts|favicon/i.test(path)) {
return next();
}
req.session.returnTo = req.path;
next();
});
app.use(function(req, res, next) {
res.header('Access-Control-Allow-Origin', '*')
if (req.headers['access-control-request-headers'])
res.header('Access-Control-Allow-Headers', req.headers['access-control-request-headers'])
next();
});
app.use(function(req, res, next) {
if (req.url.indexOf('?_') > -1)
req.url = req.url.substring(0, req.url.indexOf('?_'));
next();
});
// old static flat files
app.use('/data', express.static(
fsPath.join(__dirname, 'browser', 'data'),
{ maxAge: week * 52 }
)
)
// accounts
app.get('/login', userController.getLogin);
app.post('/login', userController.postLogin);
app.post('/login.json', userController.postLogin);
app.get('/logout', userController.logout);
app.get('/forgot', userController.getForgot);
app.post('/forgot', userController.postForgot);
app.get('/reset/:token', userController.getReset);
app.post('/reset/:token', userController.postReset);
app.get('/signup', userController.getSignup);
app.post('/signup', userController.postSignup);
app.post('/account/exists', userController.checkUserName);
app.post('/account/email/exists', userController.checkEmailExists);
app.get('/account', passportConf.isAuthenticated, userController.getAccount)
app.post('/account/profile', passportConf.isAuthenticated, userController.postUpdateProfile);
app.get('/account/profile', passportConf.isAuthenticated, userController.getAccountProfile);
app.post('/account/password', passportConf.isAuthenticated, userController.postUpdatePassword);
app.post('/account/delete', passportConf.isAuthenticated, userController.postDeleteAccount);
app.get('/account/unlink/:provider', passportConf.isAuthenticated, userController.getOauthUnlink);
app.get('/about', homeController.about)
// begin 360 routing
app.get('/v/:graph', function(req, res, next) {
switch (req.hostname) {
case '360.vizor.io':
case '360.vizor.lol':
res.locals.layout = 'threesixty'
}
next()
})
app.get('/featured', function(req, res, next) {
switch (req.hostname) {
case '360.vizor.io':
case '360.vizor.lol':
return threesixtyController.featured(req, res, next)
default:
return next()
}
})
app.get('/', function(req, res, next) {
switch (req.hostname) {
case '360.vizor.io':
case '360.vizor.lol':
return res.redirect(301, 'https://vizor.io/new')
default:
return homeController.index(req, res, next)
}
})
app.get('/threesixty', threesixtyController.index)
app.get('/threesixty/featured', threesixtyController.featured)
// end 360 routing
mongoose.connect(secrets.db);
mongoose.connection.on('error', function(err) {
throw err
})
mongoose.connection.on('connected', (connection) => {
setupModelRoutes(mongoose.connection.db)
})
function setupModelRoutes(mongoConnection) {
var modelRoutes = require('./modelRoutes.js')
const cloudStorage = new CloudFileSystemImpl()
// stat() files in cloud storage
app.get(/^\/stat\/.*/, function(req, res) {
var path = req.path.replace(/^\/stat/, '');
cloudStorage.stat(path)
.then(function(stat) {
if (!stat)
return res.json({ error: 404 })
delete stat._id
res.header('Cache-Control', 'public')
return res.json(stat)
})
})
// get files from cloud storage
app.get(/^\/data\/.*/, function(req, res, next) {
return streamFile(req, res, next, cloudStorage)
.catch(next)
});
// allow strong caching for bundles etc.
app.get([
'/dist/*',
'/vendor/*',
'/images/*',
'/fonts/*',
'/docs/*'
], function(req, res, next) {
res.setHeader('Cache-Control', 'public, max-age=604800');
next();
});
// minimal caching for frequently updating things
app.use([
'/style/*',
'/plugins/plugins.json',
'/vizor/patches', // system patch list
],
function(req, res, next) {
res.setHeader('Cache-Control', 'public, must-revalidate, max-age=300');
next();
}
);
if (!releaseMode) {
app.use(function(req, res, next) {
res.setHeader('Cache-Control', 'no-cache')
next()
})
}
// drop the second parameter (timestamp) in meta-scripts
app.use('/meta-scripts', function(req, res, next) {
req.url = '/' + req.url.split('/').splice(2).join('/')
next()
}, express.static(
fsPath.join(__dirname, 'browser', 'scripts'),
{ maxAge: week * 52 }
))
app.use(['/node_modules'],
express.static(fsPath.join(__dirname, 'node_modules'))
)
app.use(express.static(fsPath.join(__dirname, 'browser'),
{ maxAge: hour }))
// remap /scripts to /dist in production
app.use('/scripts', express.static(
fsPath.join(__dirname, 'browser', 'dist'),
{ maxAge: week * 52 }
)
)
app.use('/common', express.static(fsPath.join(__dirname, 'common'),
{ maxAge: hour }))
// --------------------------------------------------
/**
* wire up model routes
**/
modelRoutes.setupDefaultRoutes(
app,
cloudStorage,
mongoConnection,
passportConf
)
// --------------------------------------------------
var httpServer = http.createServer(app)
httpServer.listen(listenPort, listenHost)
if (config.server.enableOSC)
new OscServer().listen(httpServer)
if (config.server.enableChannels) {
new WsChannelServer().listen(httpServer)
var ecs = new EditorChannelServer()
ecs.listen(httpServer)
}
app.use(function(err, req, res, next) {
console.error(err.message, err.stack);
res.status(err.status || 500);
if (req.xhr)
return res.json({ success: false, message: err.message });
res.render('error', {
layout: 'errorlayout',
message: err.message,
error: {}
});
});
app.use(errorHandler());
app.events.emit('ready')
}
module.exports = app;
================================================
FILE: bin/bundler.sh
================================================
echo Bundler starting
node ./tools/layoutBundler main &
node ./tools/layoutBundler player &
node ./tools/layoutBundler editor &
node ./tools/layoutBundler threesixty &
wait
echo Bundler completed
================================================
FILE: bin/deploy.sh
================================================
alias d='docker'
# source environment variables from local file
. ./env
if [ -e $FQDN ];
then
echo "No environment?"
exit 1
fi
echo ----------------------------------------
echo Deploying $FQDN
echo ----------------------------------------
# update from git
git pull --rebase
# build docker container
d build -t $FQDN:v1 .
echo ----------------------------------------
echo Destroying old $FQDN
echo ----------------------------------------
# destroy existing container
d stop $FQDN
d rm $FQDN
echo ----------------------------------------
echo Provisioning $FQDN
echo ----------------------------------------
# run provisioning step
d run --rm \
-e "NODE_ENV=$NODE_ENV" \
-e "MONGODB=$MONGODB" \
-e "GRIDFS=$GRIDFS" \
--link mongo:mongo \
$FQDN:v1 \
node ./node_modules/gulp/bin/gulp push
echo ----------------------------------------
echo Running $FQDN
echo ----------------------------------------
# start container
d run -d --name $FQDN \
-e "FQDN=$FQDN" \
-e "KEY_SPARKPOST=$KEY_SPARKPOST" \
-e "NODE_ENV=$NODE_ENV" \
-e "NEWRELIC=$NEWRELIC" \
-e "SESSION_SECRET=$SESSION_SECRET" \
-e "ENGI_BIND_PORT=$PORT" \
-e "KEY_MIXPANEL=$KEY_MIXPANEL" \
-e "KEY_GTM=$KEY_GTM" \
-e "WSS_HOST=$WSS_HOST" \
-e "WSS_SECURE=$WSS_SECURE" \
-e "MONGODB=$MONGODB" \
-e "GRIDFS=$GRIDFS" \
-e "REDIS=$REDIS" \
-p 127.0.0.1:$PORT:$PORT \
--link mongo:mongo \
--link redis:redis \
$FQDN:v1
================================================
FILE: bin/test-functional.sh
================================================
DEST=ops@ex40.kschzt.com:/var/www/fail.vizor.lol
node ./tools/create-test-examples.js
node ./browser/test/functional/run.js
RETVAL=$?
echo EXITED $RETVAL
if [ -e "$CI_BUILD_NUMBER" ];
then
ls -l $CI_BUILD_NUMBER
scp -r $CI_BUILD_NUMBER $DEST/$CI_BUILD_NUMBER
echo Artefacts at http://fail.vizor.lol/$CI_BUILD_NUMBER
fi
exit $RETVAL
================================================
FILE: browser/data/editor-icons/directional-light/directional.obj
================================================
# Blender v2.76 (sub 0) OBJ File: 'Work.blend'
# www.blender.org
o Cube.018_Cube.003
v -5.831393 -5.065597 0.496826
v -9.494683 -8.728898 0.496826
v -5.065563 -5.831427 0.496826
v -8.728852 -9.494727 0.496826
v -5.831394 -5.065598 -0.504465
v -9.494682 -8.728898 -0.504465
v -5.065563 -5.831427 -0.504465
v -8.728852 -9.494727 -0.504465
v -9.597547 -8.979668 0.496826
v -8.979622 -9.597586 0.496826
v -8.979622 -9.597586 -0.504465
v -9.597546 -8.979668 -0.504465
v -5.019949 -5.586864 0.496826
v -5.586830 -5.019982 0.496826
v -5.019949 -5.586864 -0.504465
v -5.586830 -5.019982 -0.504465
v -9.111768 -9.111813 0.496826
v -5.448478 -5.448513 0.496826
v -9.111768 -9.111813 -0.504465
v -5.448478 -5.448513 -0.504465
v -9.367414 -9.367458 0.496826
v -9.367414 -9.367458 -0.504465
v -5.208155 -5.208187 0.496826
v -5.208155 -5.208187 -0.504465
v 5.065583 -5.831410 0.496825
v 8.728887 -9.494699 0.496824
v 5.831412 -5.065580 0.496825
v 9.494715 -8.728870 0.496824
v 5.065585 -5.831413 -0.504467
v 8.728887 -9.494699 -0.504467
v 5.831412 -5.065580 -0.504466
v 9.494716 -8.728870 -0.504467
v 8.979654 -9.597559 0.496824
v 9.597572 -8.979640 0.496824
v 9.597573 -8.979640 -0.504467
v 8.979654 -9.597559 -0.504468
v 5.586849 -5.019966 0.496825
v 5.019966 -5.586849 0.496825
v 5.586849 -5.019966 -0.504466
v 5.019966 -5.586849 -0.504466
v 9.111800 -9.111785 0.496824
v 5.448498 -5.448496 0.496825
v 9.111800 -9.111785 -0.504467
v 5.448498 -5.448496 -0.504466
v 9.367446 -9.367431 0.496824
v 9.367446 -9.367431 -0.504467
v 5.208177 -5.208174 0.496825
v 5.208177 -5.208174 -0.504466
v -0.541512 -7.705341 0.496825
v -0.541507 -12.886021 0.496824
v 0.541535 -7.705339 0.496825
v 0.541543 -12.886021 0.496825
v -0.541512 -7.705341 -0.504466
v -0.541507 -12.886021 -0.504467
v 0.541535 -7.705339 -0.504466
v 0.541543 -12.886021 -0.504467
v -0.436918 -13.136077 0.496824
v 0.436953 -13.136074 0.496825
v 0.436953 -13.136074 -0.504467
v -0.436917 -13.136077 -0.504467
v 0.400857 -7.500153 0.496825
v -0.400836 -7.500154 0.496825
v 0.400857 -7.500153 -0.504466
v -0.400836 -7.500154 -0.504466
v 0.000018 -12.886021 0.496824
v 0.000012 -7.705341 0.496825
v 0.000018 -12.886021 -0.504467
v 0.000012 -7.705341 -0.504466
v 0.000018 -13.247559 0.496824
v 0.000018 -13.247559 -0.504467
v 0.000010 -7.365470 0.496825
v 0.000010 -7.365470 -0.504466
v -0.171379 -16.336731 0.107349
v -0.171379 -17.976595 0.107349
v 0.171443 -16.336731 0.107349
v 0.171447 -17.976595 0.107349
v -0.138272 -18.055748 0.107349
v 0.138340 -18.055744 0.107349
v 0.126914 -16.271782 0.107349
v -0.126850 -16.271782 0.107349
v 0.000034 -17.976595 0.107349
v 0.000030 -16.336731 0.107349
v 0.000034 -18.091028 0.107349
v 0.000030 -16.229153 0.107349
v -0.171379 -16.336731 -0.108220
v -0.171379 -17.976595 -0.108220
v 0.000034 -17.976595 -0.108220
v 0.171447 -17.976595 -0.108220
v 0.171443 -16.336731 -0.108220
v 0.000030 -16.336731 -0.108220
v 0.000034 -18.091028 -0.108220
v 0.138340 -18.055744 -0.108220
v -0.138272 -18.055748 -0.108220
v 0.000030 -16.229153 -0.108220
v -0.126850 -16.271782 -0.108220
v 0.126914 -16.271782 -0.108220
v -0.171378 -21.363804 0.107349
v -0.171378 -23.003670 0.107349
v 0.171440 -21.363804 0.107349
v 0.171444 -23.003670 0.107349
v -0.138271 -23.082819 0.107349
v 0.138337 -23.082819 0.107349
v 0.126911 -21.298853 0.107349
v -0.126849 -21.298853 0.107349
v 0.000035 -23.003670 0.107349
v 0.000031 -21.363804 0.107349
v 0.000035 -23.118103 0.107349
v 0.000031 -21.256224 0.107349
v -0.171378 -21.363804 -0.108220
v -0.171378 -23.003670 -0.108220
v 0.000035 -23.003670 -0.108220
v 0.171444 -23.003670 -0.108220
v 0.171440 -21.363804 -0.108220
v 0.000031 -21.363804 -0.108220
v 0.000035 -23.118103 -0.108220
v 0.138337 -23.082819 -0.108220
v -0.138271 -23.082819 -0.108220
v 0.000031 -21.256224 -0.108220
v -0.126849 -21.298853 -0.108220
v 0.126911 -21.298853 -0.108220
v -0.171377 -26.390879 0.107349
v -0.171377 -28.030743 0.107349
v 0.171441 -26.390879 0.107349
v 0.171445 -28.030743 0.107349
v -0.138270 -28.109894 0.107349
v 0.138338 -28.109890 0.107349
v 0.126912 -26.325926 0.107349
v -0.126848 -26.325926 0.107349
v 0.000036 -28.030743 0.107349
v 0.000032 -26.390879 0.107349
v 0.000036 -28.145176 0.107349
v 0.000032 -26.283298 0.107349
v -0.171377 -26.390879 -0.108221
v -0.171377 -28.030743 -0.108221
v 0.000036 -28.030743 -0.108221
v 0.171445 -28.030743 -0.108220
v 0.171441 -26.390879 -0.108220
v 0.000032 -26.390879 -0.108221
v 0.000036 -28.145176 -0.108221
v 0.138338 -28.109890 -0.108221
v -0.138270 -28.109894 -0.108221
v 0.000032 -26.283298 -0.108220
v -0.126848 -26.325926 -0.108221
v 0.126912 -26.325926 -0.108220
v -0.171377 -31.417948 0.107348
v -0.171376 -33.057812 0.107348
v 0.171442 -31.417948 0.107348
v 0.171446 -33.057812 0.107348
v -0.138269 -33.136971 0.107348
v 0.138339 -33.136967 0.107348
v 0.126913 -31.353001 0.107348
v -0.126848 -31.353001 0.107348
v 0.000037 -33.057812 0.107348
v 0.000033 -31.417948 0.107348
v 0.000037 -33.172253 0.107348
v 0.000033 -31.310371 0.107348
v -0.171376 -31.417948 -0.108221
v -0.171376 -33.057812 -0.108221
v 0.000037 -33.057812 -0.108221
v 0.171446 -33.057812 -0.108221
v 0.171442 -31.417948 -0.108221
v 0.000033 -31.417948 -0.108221
v 0.000037 -33.172253 -0.108221
v 0.138339 -33.136967 -0.108221
v -0.138269 -33.136971 -0.108221
v 0.000033 -31.310371 -0.108221
v -0.126848 -31.353001 -0.108221
v 0.126913 -31.353001 -0.108221
v -0.171376 -36.445023 0.107348
v -0.171375 -38.084888 0.107348
v 0.171442 -36.445023 0.107348
v 0.171447 -38.084888 0.107348
v -0.138269 -38.164043 0.107348
v 0.138340 -38.164040 0.107348
v 0.126914 -36.380077 0.107348
v -0.126847 -36.380077 0.107348
v 0.000038 -38.084888 0.107348
v 0.000033 -36.445023 0.107348
v 0.000038 -38.199326 0.107348
v 0.000033 -36.337448 0.107348
v -0.171376 -36.445023 -0.108221
v -0.171375 -38.084888 -0.108221
v 0.000038 -38.084888 -0.108221
v 0.171447 -38.084888 -0.108221
v 0.171442 -36.445023 -0.108221
v 0.000033 -36.445023 -0.108221
v 0.000038 -38.199326 -0.108221
v 0.138340 -38.164040 -0.108221
v -0.138269 -38.164043 -0.108221
v 0.000033 -36.337448 -0.108221
v -0.126847 -36.380077 -0.108221
v 0.126914 -36.380077 -0.108221
v -0.171379 -41.472099 0.107348
v -0.171379 -43.111961 0.107348
v 0.171443 -41.472099 0.107348
v 0.171447 -43.111961 0.107348
v -0.138272 -43.191116 0.107348
v 0.138341 -43.191113 0.107348
v 0.126914 -41.407150 0.107348
v -0.126846 -41.407150 0.107348
v 0.000038 -43.111961 0.107348
v 0.000034 -41.472099 0.107348
v 0.000038 -43.226398 0.107348
v 0.000034 -41.364521 0.107348
v -0.171379 -41.472099 -0.108222
v -0.171379 -43.111961 -0.108222
v 0.000038 -43.111961 -0.108222
v 0.171447 -43.111961 -0.108222
v 0.171443 -41.472099 -0.108222
v 0.000034 -41.472099 -0.108222
v 0.000038 -43.226398 -0.108222
v 0.138341 -43.191113 -0.108222
v -0.138272 -43.191116 -0.108222
v 0.000034 -41.364521 -0.108222
v -0.126846 -41.407150 -0.108222
v 0.126914 -41.407150 -0.108222
v -0.171378 -46.499172 0.107347
v -0.171378 -48.139042 0.107347
v 0.171444 -46.499172 0.107347
v 0.171448 -48.139042 0.107347
v -0.138271 -48.218189 0.107347
v 0.138341 -48.218185 0.107347
v 0.126915 -46.434223 0.107347
v -0.126849 -46.434223 0.107347
v 0.000035 -48.139042 0.107347
v 0.000035 -46.499172 0.107347
v 0.000035 -48.253475 0.107347
v 0.000035 -46.391594 0.107347
v -0.171378 -46.499172 -0.108222
v -0.171378 -48.139042 -0.108222
v 0.000035 -48.139042 -0.108222
v 0.171448 -48.139042 -0.108222
v 0.171444 -46.499172 -0.108222
v 0.000035 -46.499172 -0.108222
v 0.000035 -48.253475 -0.108222
v 0.138341 -48.218185 -0.108222
v -0.138271 -48.218189 -0.108222
v 0.000035 -46.391594 -0.108222
v -0.126849 -46.434223 -0.108222
v 0.126915 -46.434223 -0.108222
v -0.171377 -51.526249 0.107347
v -0.171377 -53.166115 0.107347
v 0.171445 -51.526249 0.107347
v 0.171445 -53.166115 0.107347
v -0.138270 -53.245266 0.107347
v 0.138338 -53.245262 0.107347
v 0.126916 -51.461296 0.107347
v -0.126848 -51.461296 0.107347
v 0.000036 -53.166115 0.107347
v 0.000032 -51.526249 0.107347
v 0.000036 -53.280548 0.107347
v 0.000032 -51.418671 0.107347
v -0.171377 -51.526249 -0.108222
v -0.171377 -53.166115 -0.108222
v 0.000036 -53.166115 -0.108222
v 0.171445 -53.166115 -0.108222
v 0.171445 -51.526249 -0.108222
v 0.000032 -51.526249 -0.108222
v 0.000036 -53.280548 -0.108222
v 0.138338 -53.245262 -0.108222
v -0.138270 -53.245266 -0.108222
v 0.000032 -51.418671 -0.108222
v -0.126848 -51.461296 -0.108222
v 0.126916 -51.461296 -0.108222
v -0.171376 -56.553322 0.107346
v -0.171376 -58.193188 0.107346
v 0.171442 -56.553322 0.107346
v 0.171446 -58.193188 0.107346
v -0.138269 -58.272335 0.107346
v 0.138339 -58.272335 0.107346
v 0.126913 -56.488373 0.107346
v -0.126847 -56.488373 0.107346
v 0.000037 -58.193188 0.107346
v 0.000033 -56.553322 0.107346
v 0.000037 -58.307621 0.107346
v 0.000033 -56.445744 0.107346
v -0.171376 -56.553322 -0.108223
v -0.171376 -58.193188 -0.108223
v 0.000037 -58.193188 -0.108223
v 0.171446 -58.193188 -0.108223
v 0.171442 -56.553322 -0.108223
v 0.000033 -56.553322 -0.108223
v 0.000037 -58.307621 -0.108223
v 0.138339 -58.272335 -0.108223
v -0.138269 -58.272335 -0.108223
v 0.000033 -56.445744 -0.108223
v -0.126847 -56.488373 -0.108223
v 0.126913 -56.488373 -0.108223
v -0.171376 -61.580391 0.107346
v -0.171375 -63.220253 0.107346
v 0.171443 -61.580391 0.107346
v 0.171447 -63.220253 0.107346
v -0.138268 -63.299408 0.107346
v 0.138340 -63.299400 0.107346
v 0.126914 -61.515446 0.107346
v -0.126847 -61.515446 0.107346
v 0.000038 -63.220253 0.107346
v 0.000034 -61.580391 0.107346
v 0.000038 -63.334686 0.107346
v 0.000033 -61.472809 0.107346
v -0.171376 -61.580391 -0.108223
v -0.171375 -63.220253 -0.108223
v 0.000038 -63.220253 -0.108223
v 0.171447 -63.220253 -0.108223
v 0.171443 -61.580391 -0.108223
v 0.000034 -61.580391 -0.108223
v 0.000038 -63.334686 -0.108223
v 0.138340 -63.299400 -0.108223
v -0.138268 -63.299408 -0.108223
v 0.000034 -61.472809 -0.108223
v -0.126847 -61.515446 -0.108223
v 0.126914 -61.515446 -0.108223
v -1.490295 1.504831 -0.948654
v -1.490295 1.504831 0.943109
v -2.107608 0.014509 -0.948654
v -2.107608 0.014509 0.943109
v -1.490295 -1.475814 -0.948654
v -1.490295 -1.475814 0.943109
v 0.000028 -2.093127 -0.948654
v 0.000028 -2.093127 0.943109
v 0.000027 1.501835 1.529593
v 0.000027 1.501835 -1.535137
v 1.490350 -1.475813 -0.948654
v 1.490350 -1.475813 0.943109
v 1.051728 1.066210 1.529592
v 1.051728 1.066210 -1.535138
v 1.487353 0.014509 1.529593
v 1.487354 0.014509 -1.535137
v 2.107663 0.014509 -0.948654
v 2.107663 0.014509 0.943109
v 1.051728 -1.037192 1.529592
v 1.051728 -1.037191 -1.535138
v 0.000028 -1.472817 1.529592
v 0.000028 -1.472817 -1.535138
v 1.490350 1.504832 -0.948654
v 1.490350 1.504832 0.943109
v -1.051673 -1.037192 1.529592
v -1.051673 -1.037192 -1.535138
v -1.487299 0.014509 1.529592
v -1.487298 0.014509 -1.535138
v 0.000027 2.122145 -0.948654
v 0.000027 2.122145 0.943109
v -1.051673 1.066209 1.529592
v -1.051673 1.066210 -1.535138
v -1.624150 1.638690 0.331064
v -1.624150 1.638690 -0.336609
v -2.296909 0.014509 -0.336609
v -2.296909 0.014509 0.331063
v -1.624150 -1.609668 -0.336609
v -1.624150 -1.609668 0.331063
v 0.000028 -2.282428 -0.336609
v 0.000028 -2.282428 0.331063
v 1.624205 -1.609668 -0.336609
v 1.624205 -1.609668 0.331064
v 2.296964 0.014509 -0.336608
v 2.296964 0.014509 0.331064
v 1.624205 1.638687 -0.336608
v 1.624205 1.638687 0.331064
v 0.000027 2.311446 -0.336608
v 0.000027 2.311446 0.331064
v -1.750510 1.765046 0.308911
v -1.750510 1.765046 -0.293912
v -2.475609 0.014509 -0.293912
v -2.475609 0.014509 0.308911
v -1.750509 -1.736028 -0.293912
v -1.750509 -1.736028 0.308911
v 0.000028 -2.461127 -0.293912
v 0.000028 -2.461127 0.308911
v 1.750565 -1.736028 -0.293912
v 1.750565 -1.736028 0.308911
v 2.475659 0.014509 -0.293911
v 2.475659 0.014509 0.308911
v 1.750564 1.765046 -0.293911
v 1.750564 1.765046 0.308911
v 0.000027 2.490145 -0.293911
v 0.000027 2.490145 0.308911
v -1.406158 1.420694 0.285351
v -1.406158 1.420694 -0.256968
v -1.988617 0.014509 -0.256968
v -1.988617 0.014509 0.285351
v -1.406157 -1.391676 -0.256968
v -1.406157 -1.391676 0.285351
v 0.000028 -1.974136 -0.256968
v 0.000028 -1.974136 0.285351
v 1.406213 -1.391676 -0.256968
v 1.406213 -1.391676 0.285351
v 1.988672 0.014509 -0.256968
v 1.988672 0.014509 0.285351
v 1.406212 1.420694 -0.256968
v 1.406212 1.420694 0.285351
v 0.000027 2.003154 -0.256968
v 0.000027 2.003154 0.285351
v -2.243056 0.943627 -0.293912
v -2.243056 0.943627 0.308911
v -1.801812 0.760855 -0.256968
v -1.801812 0.760855 0.285351
v -2.243056 -0.914605 0.308911
v -2.243056 -0.914605 -0.293912
v -1.801812 -0.731837 0.285351
v -1.801812 -0.731837 -0.256968
v -0.929086 -2.228574 0.308911
v -0.929086 -2.228574 -0.293912
v -0.746318 -1.787331 0.285351
v -0.746318 -1.787331 -0.256968
v 0.929142 -2.228574 -0.293912
v 0.929142 -2.228574 0.308911
v 0.746374 -1.787330 -0.256968
v 0.746374 -1.787330 0.285351
v 2.243111 -0.914605 -0.293911
v 2.243111 -0.914605 0.308911
v 1.801867 -0.731837 -0.256968
v 1.801867 -0.731837 0.285351
v 2.243110 0.943627 0.308911
v 2.243110 0.943627 -0.293911
v 1.801867 0.760855 0.285351
v 1.801867 0.760855 -0.256968
v 0.929141 2.257593 0.308911
v 0.929141 2.257593 -0.293911
v 0.746373 1.816349 0.285351
v 0.746373 1.816349 -0.256968
v -0.929087 2.257592 -0.293911
v -0.929087 2.257592 0.308911
v -0.746319 1.816348 -0.256968
v -0.746319 1.816348 0.285351
v 0.000027 0.514278 1.767159
v 0.000027 0.514278 -1.772704
v 0.353416 0.367897 1.767159
v 0.353416 0.367898 -1.772704
v 0.499797 0.014509 1.767159
v 0.499797 0.014509 -1.772704
v 0.353416 -0.338880 1.767159
v 0.353416 -0.338879 -1.772704
v 0.000027 -0.485260 1.767159
v 0.000028 -0.485260 -1.772704
v -0.353361 -0.338880 1.767159
v -0.353361 -0.338879 -1.772704
v -0.499742 0.014509 1.767159
v -0.499742 0.014509 -1.772704
v -0.353361 0.367897 1.767159
v -0.353361 0.367898 -1.772704
v 0.000027 0.014509 1.842744
v 0.000028 0.014509 -1.843360
vt 0.635567 0.741023
vt 0.635567 0.368290
vt 0.552395 0.371370
vt 0.524671 0.365210
vt 0.524671 0.737943
vt 0.746463 0.365210
vt 0.635567 0.362129
vt 0.437896 0.751829
vt 0.424034 0.155764
vt 0.507206 0.377556
vn -0.000000 0.000000 1.000000
vn 0.707100 -0.707100 0.000000
vn -0.000000 0.000000 -1.000000
vn -0.707100 0.707100 -0.000000
vn 0.983000 -0.183300 0.000000
vn 0.379500 -0.925200 0.000000
vn -0.510300 -0.860000 0.000000
vn -0.925200 0.379500 -0.000000
vn 0.895500 0.445100 0.000000
vn -0.183400 0.983000 -0.000000
vn 0.445100 0.895500 0.000000
vn -0.860000 -0.510300 -0.000000
vn 0.707100 0.707100 0.000000
vn -0.707100 -0.707100 0.000000
vn 0.183400 0.983000 0.000000
vn 0.925200 0.379500 0.000000
vn 0.860000 -0.510300 0.000000
vn -0.379500 -0.925200 0.000000
vn -0.445100 0.895500 0.000000
vn -0.983000 -0.183400 -0.000000
vn -0.895500 0.445100 0.000000
vn 0.510300 -0.860000 0.000000
vn 1.000000 0.000000 0.000000
vn -1.000000 -0.000000 -0.000000
vn 0.824800 0.565500 0.000000
vn 0.922600 -0.385900 0.000000
vn 0.247200 -0.969000 0.000000
vn -0.922600 -0.385900 -0.000000
vn 0.318500 0.947900 0.000000
vn -0.824800 0.565500 -0.000000
vn -0.318500 0.947900 -0.000000
vn -0.247200 -0.969000 0.000000
vn 0.922500 -0.385900 0.000000
vn -0.922500 -0.385900 0.000000
vn 0.824800 0.565400 -0.000000
vn -0.824800 0.565400 -0.000000
vn -0.922600 -0.385800 -0.000000
vn -0.368000 0.888300 -0.274800
vn -0.368000 0.888300 0.274800
vn -0.888300 -0.368000 0.274800
vn -0.368000 -0.888300 -0.274800
vn -0.368000 -0.888300 0.274800
vn 0.368000 -0.888300 -0.274800
vn 0.888300 -0.368000 -0.274800
vn 0.368000 -0.888300 0.274800
vn 0.888300 0.368000 -0.274800
vn 0.888300 -0.368000 0.274800
vn 0.888300 0.368000 0.274800
vn 0.368000 0.888300 -0.274800
vn 0.368000 0.888300 0.274800
vn -0.273700 0.660800 -0.698900
vn 0.660800 0.273700 -0.698900
vn -0.660800 0.273700 -0.698900
vn 0.273700 0.660800 -0.698900
vn -0.273700 0.660800 0.698900
vn 0.660800 0.273700 0.698900
vn -0.660800 0.273700 0.698900
vn -0.273700 -0.660800 -0.698900
vn -0.273700 -0.660800 0.698900
vn 0.273700 0.660800 0.698900
vn -0.660800 -0.273700 -0.698900
vn -0.888300 0.368000 0.274800
vn 0.660800 -0.273700 -0.698900
vn -0.660800 -0.273700 0.698900
vn 0.273700 -0.660800 -0.698900
vn 0.660800 -0.273700 0.698900
vn -0.888300 -0.368000 -0.274800
vn 0.273700 -0.660800 0.698900
vn -0.923900 0.382700 0.000000
vn -0.923900 -0.382700 0.000000
vn -0.382700 -0.923900 0.000000
vn 0.382700 -0.923900 0.000000
vn 0.923900 -0.382700 -0.000000
vn 0.923900 0.382700 0.000000
vn 0.382700 0.923900 0.000000
vn -0.382700 0.923900 0.000000
vn -0.888300 0.368000 -0.274800
vn -0.970100 0.242800 0.000000
vn -0.970100 -0.242800 -0.000000
vn -0.514300 -0.857600 0.000000
vn 0.514300 -0.857600 0.000000
vn 0.970100 -0.242800 0.000000
vn 0.970100 0.242800 0.000000
vn 0.514300 0.857600 0.000000
vn -0.514300 0.857600 0.000000
vn 0.048300 0.012100 0.998800
vn -0.025600 -0.042700 0.998800
vn -0.075600 0.018900 -0.997000
vn 0.066900 0.040100 -0.997000
vn -0.018900 -0.075600 -0.997000
vn 0.040100 -0.066900 -0.997000
vn -0.042700 0.025600 0.998800
vn 0.025600 0.042700 0.998800
vn 0.012100 -0.048300 0.998800
vn 0.075600 -0.018900 -0.997000
vn 0.018900 0.075600 -0.997000
vn -0.048300 -0.012100 0.998800
vn -0.040100 0.066900 -0.997000
vn 0.042700 -0.025600 0.998800
vn -0.066900 -0.040100 -0.997000
vn -0.012100 0.048300 0.998800
vn 0.048300 -0.012100 0.998800
vn 0.066900 -0.040100 -0.997000
vn 0.857600 -0.514300 0.000000
vn -0.857600 0.514300 -0.000000
vn 0.075600 0.018900 -0.997000
vn 0.042700 0.025600 0.998800
vn 0.857600 0.514300 0.000000
vn -0.857600 -0.514300 -0.000000
vn 0.040100 0.066900 -0.997000
vn 0.012100 0.048300 0.998800
vn 0.242800 0.970100 0.000000
vn -0.242800 -0.970100 0.000000
vn -0.025600 0.042700 0.998800
vn -0.018900 0.075600 -0.997000
vn -0.242800 0.970100 0.000000
vn 0.242800 -0.970100 0.000000
vn -0.048300 0.012100 0.998800
vn -0.066900 0.040100 -0.997000
vn -0.075600 -0.018900 -0.997000
vn -0.042700 -0.025600 0.998800
vn -0.040100 -0.066900 -0.997000
vn -0.012100 -0.048300 0.998800
vn 0.025600 -0.042700 0.998800
vn 0.018900 -0.075600 -0.997000
vn -0.232800 -0.096400 -0.967700
vn 0.232800 0.096400 0.967700
vn -0.232800 -0.096400 0.967700
vn 0.232800 -0.096400 -0.967700
vn 0.232800 -0.096400 0.967700
vn -0.096400 0.232800 -0.967700
vn 0.096400 -0.232800 -0.967700
vn -0.096400 0.232800 0.967700
vn -0.232800 0.096400 -0.967700
vn 0.096400 -0.232800 0.967700
vn 0.096400 0.232800 0.967700
vn -0.232800 0.096400 0.967700
vn -0.096400 -0.232800 -0.967700
vn 0.096400 0.232800 -0.967700
vn -0.096400 -0.232800 0.967700
vn 0.232800 0.096400 -0.967700
vn 0.139800 0.057900 -0.988500
vn 0.057900 0.139800 -0.988500
vn -0.057900 -0.139700 -0.988500
vn 0.057900 -0.139700 -0.988500
vn -0.057900 0.139800 -0.988500
vn -0.139700 0.057900 -0.988500
vn 0.139800 -0.057900 -0.988500
vn -0.139700 -0.057900 -0.988500
vn 0.149300 0.061800 0.986900
vn -0.149300 -0.061800 0.986900
vn 0.149300 -0.061800 0.986900
vn -0.149300 0.061800 0.986900
vn -0.061800 0.149300 0.986900
vn 0.061800 -0.149300 0.986900
vn 0.061800 0.149300 0.986900
vn -0.061800 -0.149300 0.986900
s off
f 17/1/1 4/1/1 3/1/1 18/1/1
f 4/2/2 8/2/2 7/2/2 3/2/2
f 19/1/3 6/1/3 5/1/3 20/1/3
f 6/2/4 2/2/4 1/2/4 5/2/4
f 3/3/5 7/3/5 15/3/5 13/3/5
f 8/4/6 4/4/6 10/4/6 11/4/6
f 22/4/7 11/4/7 10/4/7 21/4/7
f 19/5/3 8/5/3 11/5/3 22/5/3
f 17/5/1 2/5/1 9/5/1 21/5/1
f 2/4/8 6/4/8 12/4/8 9/4/8
f 23/3/9 13/3/9 15/3/9 24/3/9
f 5/3/10 1/3/10 14/3/10 16/3/10
f 20/5/3 5/5/3 16/5/3 24/5/3
f 18/5/1 3/5/1 13/5/1 23/5/1
f 1/5/1 18/5/1 23/5/1 14/5/1
f 7/5/3 20/5/3 24/5/3 15/5/3
f 14/3/11 23/3/11 24/3/11 16/3/11
f 4/5/1 17/5/1 21/5/1 10/5/1
f 6/5/3 19/5/3 22/5/3 12/5/3
f 12/4/12 22/4/12 21/4/12 9/4/12
f 8/1/3 19/1/3 20/1/3 7/1/3
f 2/1/1 17/1/1 18/1/1 1/1/1
f 41/1/1 28/1/1 27/1/1 42/1/1
f 28/2/13 32/2/13 31/2/13 27/2/13
f 43/1/3 30/1/3 29/1/3 44/1/3
f 30/2/14 26/2/14 25/2/14 29/2/14
f 27/3/15 31/3/15 39/3/15 37/3/15
f 32/4/16 28/4/16 34/4/16 35/4/16
f 46/4/17 35/4/17 34/4/17 45/4/17
f 43/5/3 32/5/3 35/5/3 46/5/3
f 41/5/1 26/5/1 33/5/1 45/5/1
f 26/4/18 30/4/18 36/4/18 33/4/18
f 47/3/19 37/3/19 39/3/19 48/3/19
f 29/3/20 25/3/20 38/3/20 40/3/20
f 44/5/3 29/5/3 40/5/3 48/5/3
f 42/5/1 27/5/1 37/5/1 47/5/1
f 25/5/1 42/5/1 47/5/1 38/5/1
f 31/5/3 44/5/3 48/5/3 39/5/3
f 38/3/21 47/3/21 48/3/21 40/3/21
f 28/5/1 41/5/1 45/5/1 34/5/1
f 30/5/3 43/5/3 46/5/3 36/5/3
f 36/4/22 46/4/22 45/4/22 33/4/22
f 32/1/3 43/1/3 44/1/3 31/1/3
f 26/1/1 41/1/1 42/1/1 25/1/1
f 65/1/1 52/1/1 51/1/1 66/1/1
f 52/2/23 56/2/23 55/2/23 51/2/23
f 67/1/3 54/1/3 53/1/3 68/1/3
f 54/2/24 50/2/24 49/2/24 53/2/24
f 51/3/25 55/3/25 63/3/25 61/3/25
f 56/4/26 52/4/26 58/4/26 59/4/26
f 70/4/27 59/4/27 58/4/27 69/4/27
f 67/5/3 56/5/3 59/5/3 70/5/3
f 65/5/1 50/5/1 57/5/1 69/5/1
f 50/4/28 54/4/28 60/4/28 57/4/28
f 71/3/29 61/3/29 63/3/29 72/3/29
f 53/3/30 49/3/30 62/3/30 64/3/30
f 68/5/3 53/5/3 64/5/3 72/5/3
f 66/5/1 51/5/1 61/5/1 71/5/1
f 49/5/1 66/5/1 71/5/1 62/5/1
f 55/5/3 68/5/3 72/5/3 63/5/3
f 62/3/31 71/3/31 72/3/31 64/3/31
f 52/5/1 65/5/1 69/5/1 58/5/1
f 54/5/3 67/5/3 70/5/3 60/5/3
f 60/4/32 70/4/32 69/4/32 57/4/32
f 56/1/3 67/1/3 68/1/3 55/1/3
f 50/1/1 65/1/1 66/1/1 49/1/1
f 81/1/1 76/1/1 75/1/1 82/1/1
f 81/5/1 74/5/1 77/5/1 83/5/1
f 82/5/1 75/5/1 79/5/1 84/5/1
f 73/5/1 82/5/1 84/5/1 80/5/1
f 76/5/1 81/5/1 83/5/1 78/5/1
f 74/1/1 81/1/1 82/1/1 73/1/1
f 87/1/3 90/1/3 89/1/3 88/1/3
f 87/5/3 91/5/3 93/5/3 86/5/3
f 90/5/3 94/5/3 96/5/3 89/5/3
f 85/5/3 95/5/3 94/5/3 90/5/3
f 88/5/3 92/5/3 91/5/3 87/5/3
f 86/1/3 85/1/3 90/1/3 87/1/3
f 73/6/24 85/6/24 86/6/24 74/6/24
f 84/7/31 94/7/31 95/7/31 80/7/31
f 83/7/27 91/7/27 92/7/27 78/7/27
f 75/7/25 89/7/25 96/7/25 79/7/25
f 78/7/33 92/7/33 88/7/33 76/7/33
f 77/7/32 93/7/32 91/7/32 83/7/32
f 76/6/23 88/6/23 89/6/23 75/6/23
f 80/7/30 95/7/30 85/7/30 73/7/30
f 74/7/28 86/7/28 93/7/28 77/7/28
f 79/7/29 96/7/29 94/7/29 84/7/29
f 105/1/1 100/1/1 99/1/1 106/1/1
f 105/5/1 98/5/1 101/5/1 107/5/1
f 106/5/1 99/5/1 103/5/1 108/5/1
f 97/5/1 106/5/1 108/5/1 104/5/1
f 100/5/1 105/5/1 107/5/1 102/5/1
f 98/1/1 105/1/1 106/1/1 97/1/1
f 111/1/3 114/1/3 113/1/3 112/1/3
f 111/5/3 115/5/3 117/5/3 110/5/3
f 114/5/3 118/5/3 120/5/3 113/5/3
f 109/5/3 119/5/3 118/5/3 114/5/3
f 112/5/3 116/5/3 115/5/3 111/5/3
f 110/1/3 109/1/3 114/1/3 111/1/3
f 97/6/24 109/6/24 110/6/24 98/6/24
f 108/7/31 118/7/31 119/7/31 104/7/31
f 107/7/27 115/7/27 116/7/27 102/7/27
f 99/7/25 113/7/25 120/7/25 103/7/25
f 102/7/33 116/7/33 112/7/33 100/7/33
f 101/7/32 117/7/32 115/7/32 107/7/32
f 100/6/23 112/6/23 113/6/23 99/6/23
f 104/7/30 119/7/30 109/7/30 97/7/30
f 98/7/34 110/7/34 117/7/34 101/7/34
f 103/7/29 120/7/29 118/7/29 108/7/29
f 129/1/1 124/1/1 123/1/1 130/1/1
f 129/5/1 122/5/1 125/5/1 131/5/1
f 130/5/1 123/5/1 127/5/1 132/5/1
f 121/5/1 130/5/1 132/5/1 128/5/1
f 124/5/1 129/5/1 131/5/1 126/5/1
f 122/1/1 129/1/1 130/1/1 121/1/1
f 135/1/3 138/1/3 137/1/3 136/1/3
f 135/5/3 139/5/3 141/5/3 134/5/3
f 138/5/3 142/5/3 144/5/3 137/5/3
f 133/5/3 143/5/3 142/5/3 138/5/3
f 136/5/3 140/5/3 139/5/3 135/5/3
f 134/1/3 133/1/3 138/1/3 135/1/3
f 121/6/24 133/6/24 134/6/24 122/6/24
f 132/7/31 142/7/31 143/7/31 128/7/31
f 131/7/27 139/7/27 140/7/27 126/7/27
f 123/7/35 137/7/35 144/7/35 127/7/35
f 126/7/33 140/7/33 136/7/33 124/7/33
f 125/7/32 141/7/32 139/7/32 131/7/32
f 124/6/23 136/6/23 137/6/23 123/6/23
f 128/7/36 143/7/36 133/7/36 121/7/36
f 122/7/34 134/7/34 141/7/34 125/7/34
f 127/7/29 144/7/29 142/7/29 132/7/29
f 153/1/1 148/1/1 147/1/1 154/1/1
f 153/5/1 146/5/1 149/5/1 155/5/1
f 154/5/1 147/5/1 151/5/1 156/5/1
f 145/5/1 154/5/1 156/5/1 152/5/1
f 148/5/1 153/5/1 155/5/1 150/5/1
f 146/1/1 153/1/1 154/1/1 145/1/1
f 159/1/3 162/1/3 161/1/3 160/1/3
f 159/5/3 163/5/3 165/5/3 158/5/3
f 162/5/3 166/5/3 168/5/3 161/5/3
f 157/5/3 167/5/3 166/5/3 162/5/3
f 160/5/3 164/5/3 163/5/3 159/5/3
f 158/1/3 157/1/3 162/1/3 159/1/3
f 145/6/24 157/6/24 158/6/24 146/6/24
f 156/7/31 166/7/31 167/7/31 152/7/31
f 155/7/27 163/7/27 164/7/27 150/7/27
f 147/7/25 161/7/25 168/7/25 151/7/25
f 150/7/26 164/7/26 160/7/26 148/7/26
f 149/7/32 165/7/32 163/7/32 155/7/32
f 148/6/23 160/6/23 161/6/23 147/6/23
f 152/7/30 167/7/30 157/7/30 145/7/30
f 146/7/37 158/7/37 165/7/37 149/7/37
f 151/7/29 168/7/29 166/7/29 156/7/29
f 177/1/1 172/1/1 171/1/1 178/1/1
f 177/5/1 170/5/1 173/5/1 179/5/1
f 178/5/1 171/5/1 175/5/1 180/5/1
f 169/5/1 178/5/1 180/5/1 176/5/1
f 172/5/1 177/5/1 179/5/1 174/5/1
f 170/1/1 177/1/1 178/1/1 169/1/1
f 183/1/3 186/1/3 185/1/3 184/1/3
f 183/5/3 187/5/3 189/5/3 182/5/3
f 186/5/3 190/5/3 192/5/3 185/5/3
f 181/5/3 191/5/3 190/5/3 186/5/3
f 184/5/3 188/5/3 187/5/3 183/5/3
f 182/1/3 181/1/3 186/1/3 183/1/3
f 169/6/24 181/6/24 182/6/24 170/6/24
f 180/7/31 190/7/31 191/7/31 176/7/31
f 179/7/27 187/7/27 188/7/27 174/7/27
f 171/7/25 185/7/25 192/7/25 175/7/25
f 174/7/33 188/7/33 184/7/33 172/7/33
f 173/7/32 189/7/32 187/7/32 179/7/32
f 172/6/23 184/6/23 185/6/23 171/6/23
f 176/7/30 191/7/30 181/7/30 169/7/30
f 170/7/28 182/7/28 189/7/28 173/7/28
f 175/7/29 192/7/29 190/7/29 180/7/29
f 201/1/1 196/1/1 195/1/1 202/1/1
f 201/5/1 194/5/1 197/5/1 203/5/1
f 202/5/1 195/5/1 199/5/1 204/5/1
f 193/5/1 202/5/1 204/5/1 200/5/1
f 196/5/1 201/5/1 203/5/1 198/5/1
f 194/1/1 201/1/1 202/1/1 193/1/1
f 207/1/3 210/1/3 209/1/3 208/1/3
f 207/5/3 211/5/3 213/5/3 206/5/3
f 210/5/3 214/5/3 216/5/3 209/5/3
f 205/5/3 215/5/3 214/5/3 210/5/3
f 208/5/3 212/5/3 211/5/3 207/5/3
f 206/1/3 205/1/3 210/1/3 207/1/3
f 193/6/24 205/6/24 206/6/24 194/6/24
f 204/7/31 214/7/31 215/7/31 200/7/31
f 203/7/27 211/7/27 212/7/27 198/7/27
f 195/7/25 209/7/25 216/7/25 199/7/25
f 198/7/33 212/7/33 208/7/33 196/7/33
f 197/7/32 213/7/32 211/7/32 203/7/32
f 196/6/23 208/6/23 209/6/23 195/6/23
f 200/7/30 215/7/30 205/7/30 193/7/30
f 194/7/28 206/7/28 213/7/28 197/7/28
f 199/7/29 216/7/29 214/7/29 204/7/29
f 225/1/1 220/1/1 219/1/1 226/1/1
f 225/5/1 218/5/1 221/5/1 227/5/1
f 226/5/1 219/5/1 223/5/1 228/5/1
f 217/5/1 226/5/1 228/5/1 224/5/1
f 220/5/1 225/5/1 227/5/1 222/5/1
f 218/1/1 225/1/1 226/1/1 217/1/1
f 231/1/3 234/1/3 233/1/3 232/1/3
f 231/5/3 235/5/3 237/5/3 230/5/3
f 234/5/3 238/5/3 240/5/3 233/5/3
f 229/5/3 239/5/3 238/5/3 234/5/3
f 232/5/3 236/5/3 235/5/3 231/5/3
f 230/1/3 229/1/3 234/1/3 231/1/3
f 217/6/24 229/6/24 230/6/24 218/6/24
f 228/7/31 238/7/31 239/7/31 224/7/31
f 227/7/27 235/7/27 236/7/27 222/7/27
f 219/7/25 233/7/25 240/7/25 223/7/25
f 222/7/33 236/7/33 232/7/33 220/7/33
f 221/7/32 237/7/32 235/7/32 227/7/32
f 220/6/23 232/6/23 233/6/23 219/6/23
f 224/7/30 239/7/30 229/7/30 217/7/30
f 218/7/34 230/7/34 237/7/34 221/7/34
f 223/7/29 240/7/29 238/7/29 228/7/29
f 249/1/1 244/1/1 243/1/1 250/1/1
f 249/5/1 242/5/1 245/5/1 251/5/1
f 250/5/1 243/5/1 247/5/1 252/5/1
f 241/5/1 250/5/1 252/5/1 248/5/1
f 244/5/1 249/5/1 251/5/1 246/5/1
f 242/1/1 249/1/1 250/1/1 241/1/1
f 255/1/3 258/1/3 257/1/3 256/1/3
f 255/5/3 259/5/3 261/5/3 254/5/3
f 258/5/3 262/5/3 264/5/3 257/5/3
f 253/5/3 263/5/3 262/5/3 258/5/3
f 256/5/3 260/5/3 259/5/3 255/5/3
f 254/1/3 253/1/3 258/1/3 255/1/3
f 241/6/24 253/6/24 254/6/24 242/6/24
f 252/7/31 262/7/31 263/7/31 248/7/31
f 251/7/27 259/7/27 260/7/27 246/7/27
f 243/7/35 257/7/35 264/7/35 247/7/35
f 246/7/33 260/7/33 256/7/33 244/7/33
f 245/7/32 261/7/32 259/7/32 251/7/32
f 244/6/23 256/6/23 257/6/23 243/6/23
f 248/7/36 263/7/36 253/7/36 241/7/36
f 242/7/34 254/7/34 261/7/34 245/7/34
f 247/7/29 264/7/29 262/7/29 252/7/29
f 273/1/1 268/1/1 267/1/1 274/1/1
f 273/5/1 266/5/1 269/5/1 275/5/1
f 274/5/1 267/5/1 271/5/1 276/5/1
f 265/5/1 274/5/1 276/5/1 272/5/1
f 268/5/1 273/5/1 275/5/1 270/5/1
f 266/1/1 273/1/1 274/1/1 265/1/1
f 279/1/3 282/1/3 281/1/3 280/1/3
f 279/5/3 283/5/3 285/5/3 278/5/3
f 282/5/3 286/5/3 288/5/3 281/5/3
f 277/5/3 287/5/3 286/5/3 282/5/3
f 280/5/3 284/5/3 283/5/3 279/5/3
f 278/1/3 277/1/3 282/1/3 279/1/3
f 265/6/24 277/6/24 278/6/24 266/6/24
f 276/7/31 286/7/31 287/7/31 272/7/31
f 275/7/27 283/7/27 284/7/27 270/7/27
f 267/7/25 281/7/25 288/7/25 271/7/25
f 270/7/33 284/7/33 280/7/33 268/7/33
f 269/7/32 285/7/32 283/7/32 275/7/32
f 268/6/23 280/6/23 281/6/23 267/6/23
f 272/7/30 287/7/30 277/7/30 265/7/30
f 266/7/34 278/7/34 285/7/34 269/7/34
f 271/7/29 288/7/29 286/7/29 276/7/29
f 297/1/1 292/1/1 291/1/1 298/1/1
f 297/5/1 290/5/1 293/5/1 299/5/1
f 298/5/1 291/5/1 295/5/1 300/5/1
f 289/5/1 298/5/1 300/5/1 296/5/1
f 292/5/1 297/5/1 299/5/1 294/5/1
f 290/1/1 297/1/1 298/1/1 289/1/1
f 303/1/3 306/1/3 305/1/3 304/1/3
f 303/5/3 307/5/3 309/5/3 302/5/3
f 306/5/3 310/5/3 312/5/3 305/5/3
f 301/5/3 311/5/3 310/5/3 306/5/3
f 304/5/3 308/5/3 307/5/3 303/5/3
f 302/1/3 301/1/3 306/1/3 303/1/3
f 289/6/24 301/6/24 302/6/24 290/6/24
f 300/7/31 310/7/31 311/7/31 296/7/31
f 299/7/27 307/7/27 308/7/27 294/7/27
f 291/7/25 305/7/25 312/7/25 295/7/25
f 294/7/33 308/7/33 304/7/33 292/7/33
f 293/7/32 309/7/32 307/7/32 299/7/32
f 292/6/23 304/6/23 305/6/23 291/6/23
f 296/7/30 311/7/30 301/7/30 289/7/30
f 290/7/28 302/7/28 309/7/28 293/7/28
f 295/7/29 312/7/29 310/7/29 300/7/29
f 359/8/38 341/8/38 313/8/38 346/8/38
f 342/8/39 360/8/39 345/8/39 314/8/39
f 316/8/40 348/8/40 350/8/40 318/8/40
f 349/8/41 317/8/41 319/8/41 351/8/41
f 318/8/42 350/8/42 352/8/42 320/8/42
f 351/8/43 319/8/43 323/8/43 353/8/43
f 353/8/44 323/8/44 329/8/44 355/8/44
f 320/8/45 352/8/45 354/8/45 324/8/45
f 355/8/46 329/8/46 335/8/46 357/8/46
f 324/8/47 354/8/47 356/8/47 330/8/47
f 330/8/48 356/8/48 358/8/48 336/8/48
f 357/8/49 335/8/49 341/8/49 359/8/49
f 336/8/50 358/8/50 360/8/50 342/8/50
f 313/8/51 341/8/51 322/8/51 344/8/51
f 335/8/52 329/8/52 328/8/52 326/8/52
f 315/8/53 313/8/53 344/8/53 340/8/53
f 341/8/54 335/8/54 326/8/54 322/8/54
f 342/8/55 314/8/55 343/8/55 321/8/55
f 330/8/56 336/8/56 325/8/56 327/8/56
f 314/8/57 316/8/57 339/8/57 343/8/57
f 319/8/58 317/8/58 338/8/58 334/8/58
f 318/8/59 320/8/59 333/8/59 337/8/59
f 336/8/60 342/8/60 321/8/60 325/8/60
f 317/8/61 315/8/61 340/8/61 338/8/61
f 314/8/62 345/8/62 348/8/62 316/8/62
f 329/8/63 323/8/63 332/8/63 328/8/63
f 316/8/64 318/8/64 337/8/64 339/8/64
f 323/8/65 319/8/65 334/8/65 332/8/65
f 324/8/66 330/8/66 327/8/66 331/8/66
f 347/8/67 315/8/67 317/8/67 349/8/67
f 320/8/68 324/8/68 331/8/68 333/8/68
f 346/8/69 347/8/69 348/8/69 345/8/69
f 350/8/70 348/8/70 347/8/70 349/8/70
f 352/8/71 350/8/71 349/8/71 351/8/71
f 351/8/72 353/8/72 354/8/72 352/8/72
f 353/8/73 355/8/73 356/8/73 354/8/73
f 358/8/74 356/8/74 355/8/74 357/8/74
f 360/8/75 358/8/75 357/8/75 359/8/75
f 359/8/76 346/8/76 345/8/76 360/8/76
f 346/8/77 313/8/77 315/8/77 347/8/77
f 393/9/78 363/9/78 364/9/78 394/9/78
f 397/9/79 364/9/79 363/9/79 398/9/79
f 401/9/80 366/9/80 365/9/80 402/9/80
f 405/9/81 369/9/81 370/9/81 406/9/81
f 409/9/82 371/9/82 372/9/82 410/9/82
f 413/9/83 372/9/83 371/9/83 414/9/83
f 417/9/84 374/9/84 373/9/84 418/9/84
f 421/9/85 362/9/85 361/9/85 422/9/85
f 395/9/82 396/9/82 380/9/82 379/9/82
f 399/9/83 400/9/83 379/9/83 380/9/83
f 403/9/84 404/9/84 381/9/84 382/9/84
f 407/9/85 408/9/85 386/9/85 385/9/85
f 411/9/78 412/9/78 388/9/78 387/9/78
f 415/9/79 416/9/79 387/9/79 388/9/79
f 419/9/80 420/9/80 389/9/80 390/9/80
f 423/9/81 424/9/81 377/9/81 378/9/81
f 397/10/86 399/10/86 380/10/86 364/10/86
f 417/10/87 419/10/87 390/10/87 374/10/87
f 409/10/88 411/10/88 387/10/88 371/10/88
f 398/10/89 400/10/89 381/10/89 365/10/89
f 418/10/90 420/10/90 391/10/90 375/10/90
f 421/10/91 423/10/91 378/10/91 362/10/91
f 410/10/92 412/10/92 386/10/92 370/10/92
f 401/10/93 403/10/93 382/10/93 366/10/93
f 422/10/94 424/10/94 392/10/94 376/10/94
f 393/10/95 395/10/95 379/10/95 363/10/95
f 402/10/96 404/10/96 383/10/96 367/10/96
f 413/10/97 415/10/97 388/10/97 372/10/97
f 405/10/98 407/10/98 385/10/98 369/10/98
f 394/10/99 396/10/99 377/10/99 361/10/99
f 414/10/100 416/10/100 389/10/100 373/10/100
f 406/10/101 408/10/101 384/10/101 368/10/101
f 364/10/102 380/10/102 396/10/102 394/10/102
f 362/10/103 378/10/103 395/10/103 393/10/103
f 378/9/104 377/9/104 396/9/104 395/9/104
f 362/9/105 393/9/105 394/9/105 361/9/105
f 363/10/106 379/10/106 400/10/106 398/10/106
f 366/10/107 382/10/107 399/10/107 397/10/107
f 382/9/108 381/9/108 400/9/108 399/9/108
f 366/9/109 397/9/109 398/9/109 365/9/109
f 365/10/110 381/10/110 404/10/110 402/10/110
f 368/10/111 384/10/111 403/10/111 401/10/111
f 384/9/112 383/9/112 404/9/112 403/9/112
f 368/9/113 401/9/113 402/9/113 367/9/113
f 370/10/114 386/10/114 408/10/114 406/10/114
f 367/10/115 383/10/115 407/10/115 405/10/115
f 383/9/116 384/9/116 408/9/116 407/9/116
f 367/9/117 405/9/117 406/9/117 368/9/117
f 372/10/118 388/10/118 412/10/118 410/10/118
f 369/10/119 385/10/119 411/10/119 409/10/119
f 385/9/105 386/9/105 412/9/105 411/9/105
f 369/9/104 409/9/104 410/9/104 370/9/104
f 371/10/120 387/10/120 416/10/120 414/10/120
f 374/10/121 390/10/121 415/10/121 413/10/121
f 390/9/109 389/9/109 416/9/109 415/9/109
f 374/9/108 413/9/108 414/9/108 373/9/108
f 373/10/122 389/10/122 420/10/122 418/10/122
f 376/10/123 392/10/123 419/10/123 417/10/123
f 392/9/113 391/9/113 420/9/113 419/9/113
f 376/9/112 417/9/112 418/9/112 375/9/112
f 361/10/124 377/10/124 424/10/124 422/10/124
f 375/10/125 391/10/125 423/10/125 421/10/125
f 391/9/117 392/9/117 424/9/117 423/9/117
f 375/9/116 421/9/116 422/9/116 376/9/116
f 338/8/126 340/8/126 438/8/126 436/8/126
f 327/8/127 325/8/127 427/8/127 429/8/127
f 339/8/128 337/8/128 435/8/128 437/8/128
f 328/8/129 332/8/129 432/8/129 430/8/129
f 331/8/130 327/8/130 429/8/130 431/8/130
f 344/8/131 322/8/131 426/8/131 440/8/131
f 332/8/132 334/8/132 434/8/132 432/8/132
f 321/8/133 343/8/133 439/8/133 425/8/133
f 340/8/134 344/8/134 440/8/134 438/8/134
f 333/8/135 331/8/135 431/8/135 433/8/135
f 325/8/136 321/8/136 425/8/136 427/8/136
f 343/8/137 339/8/137 437/8/137 439/8/137
f 334/8/138 338/8/138 436/8/138 434/8/138
f 322/8/139 326/8/139 428/8/139 426/8/139
f 337/8/140 333/8/140 433/8/140 435/8/140
f 326/8/141 328/8/141 430/8/141 428/8/141
f 428/8/142 430/8/142 442/8/142
f 426/8/143 428/8/143 442/8/143
f 434/8/144 436/8/144 442/8/144
f 432/8/145 434/8/145 442/8/145
f 440/8/146 426/8/146 442/8/146
f 438/8/147 440/8/147 442/8/147
f 430/8/148 432/8/148 442/8/148
f 436/8/149 438/8/149 442/8/149
f 429/8/150 427/8/150 441/8/150
f 437/8/151 435/8/151 441/8/151
f 431/8/152 429/8/152 441/8/152
f 439/8/153 437/8/153 441/8/153
f 425/8/154 439/8/154 441/8/154
f 433/8/155 431/8/155 441/8/155
f 427/8/156 425/8/156 441/8/156
f 435/8/157 433/8/157 441/8/157
================================================
FILE: browser/data/editor-icons/hemisphere-light/hemisphere.obj
================================================
# Blender v2.76 (sub 0) OBJ File: 'Work.blend'
# www.blender.org
o Cube.027_Cube.021
v -0.000005 8.511900 0.704067
v -0.000005 8.511900 -0.669821
v -6.018828 6.018823 -0.669821
v -6.018828 6.018823 0.704067
v -8.511906 -0.000002 -0.669821
v -8.511906 -0.000002 0.704067
v -6.018827 -6.018827 -0.669821
v -6.018827 -6.018827 0.704067
v -0.000006 -8.511902 -0.669821
v -0.000006 -8.511902 0.704067
v 6.018819 -6.018822 -0.669821
v 6.018819 -6.018822 0.704067
v 8.511895 0.000001 -0.669821
v 8.511895 0.000001 0.704067
v 6.018818 6.018824 -0.669821
v 6.018818 6.018824 0.704067
v -0.000003 6.837500 0.650372
v -0.000003 6.837500 -0.585623
v -4.834845 4.834839 -0.585623
v -4.834845 4.834839 0.650372
v -6.837502 -0.000000 -0.585623
v -6.837502 -0.000000 0.650372
v -4.834843 -4.834844 -0.585623
v -4.834843 -4.834844 0.650372
v -0.000006 -6.837499 -0.585623
v -0.000006 -6.837499 0.650372
v 4.834836 -4.834839 -0.585623
v 4.834836 -4.834839 0.650372
v 6.837497 0.000001 -0.585623
v 6.837493 0.000001 0.650372
v 4.834835 4.834841 -0.585623
v 4.834835 4.834841 0.650372
v -3.194555 7.712331 -0.669821
v -3.194555 7.712331 0.704067
v -2.566145 6.195215 -0.585623
v -2.566145 6.195215 0.650372
v -7.712334 3.194551 0.704067
v -7.712334 3.194551 -0.669821
v -6.195215 2.566140 0.650372
v -6.195215 2.566140 -0.585623
v -7.712333 -3.194556 0.704067
v -7.712333 -3.194556 -0.669821
v -6.195217 -2.566143 0.650372
v -6.195217 -2.566143 -0.585623
v -3.194557 -7.712331 -0.669821
v -3.194557 -7.712331 0.704067
v -2.566146 -6.195212 -0.585623
v -2.566146 -6.195212 0.650372
v 3.194550 -7.712330 -0.669821
v 3.194550 -7.712330 0.704067
v 2.566141 -6.195214 -0.585623
v 2.566141 -6.195214 0.650372
v 7.712329 -3.194550 0.704067
v 7.712329 -3.194550 -0.669821
v 6.195212 -2.566141 0.650372
v 6.195212 -2.566141 -0.585623
v 7.712327 3.194555 0.704067
v 7.712327 3.194555 -0.669821
v 6.195206 2.566141 0.650372
v 6.195212 2.566143 -0.585623
v 3.194549 7.712332 -0.669821
v 3.194549 7.712332 0.704067
v 2.566137 6.195218 -0.585623
v 2.566133 6.195213 0.650372
v -12.447230 0.874765 0.802575
v -20.816124 0.874760 0.802575
v -12.447227 -0.874795 0.802575
v -20.816124 -0.874803 0.802575
v -12.447230 0.874765 -0.814915
v -20.816124 0.874760 -0.814915
v -12.447227 -0.874795 -0.814915
v -20.816124 -0.874803 -0.814915
v -21.220068 0.705808 0.802575
v -21.220057 -0.705848 0.802575
v -21.220057 -0.705848 -0.814915
v -21.220068 0.705808 -0.814915
v -12.115772 -0.647542 0.802575
v -12.115770 0.647516 0.802575
v -12.115772 -0.647542 -0.814915
v -12.115770 0.647516 -0.814915
v -20.816124 -0.000022 0.802575
v -12.447230 -0.000016 0.802575
v -20.816124 -0.000022 -0.814915
v -12.447230 -0.000016 -0.814915
v -21.400154 -0.000022 0.802575
v -21.400154 -0.000022 -0.814915
v -11.898203 -0.000014 0.802575
v -11.898203 -0.000014 -0.814915
v -9.420072 -8.182969 0.802575
v -15.337764 -14.100679 0.802575
v -8.182947 -9.420094 0.802575
v -14.100639 -15.337804 0.802575
v -9.420074 -8.182971 -0.814915
v -15.337764 -14.100679 -0.814915
v -8.182947 -9.420094 -0.814915
v -14.100639 -15.337804 -0.814915
v -15.503929 -14.505774 0.802575
v -14.505734 -15.503960 0.802575
v -14.505734 -15.503960 -0.814915
v -15.503929 -14.505774 -0.814915
v -8.109262 -9.025024 0.802575
v -9.025005 -8.109282 0.802575
v -8.109262 -9.025024 -0.814915
v -9.025005 -8.109282 -0.814915
v -14.719203 -14.719240 0.802575
v -8.801508 -8.801533 0.802575
v -14.719203 -14.719240 -0.814915
v -8.801508 -8.801533 -0.814915
v -15.132177 -15.132215 0.802575
v -15.132177 -15.132215 -0.814915
v -8.413291 -8.413309 0.802575
v -8.413291 -8.413309 -0.814915
v -8.182972 9.420065 0.802575
v -14.100684 15.337759 0.802575
v -9.420095 8.182941 0.802575
v -15.337809 14.100635 0.802575
v -8.182972 9.420065 -0.814915
v -14.100684 15.337759 -0.814915
v -9.420095 8.182941 -0.814915
v -15.337808 14.100635 -0.814915
v -14.505781 15.503922 0.802575
v -15.503966 14.505728 0.802575
v -15.503966 14.505728 -0.814915
v -14.505781 15.503922 -0.814915
v -9.025026 8.109256 0.802575
v -8.109282 9.025001 0.802575
v -9.025025 8.109256 -0.814915
v -8.109282 9.025001 -0.814915
v -14.719247 14.719196 0.802575
v -8.801533 8.801504 0.802575
v -14.719247 14.719196 -0.814915
v -8.801533 8.801504 -0.814915
v -15.132219 15.132173 0.802575
v -15.132219 15.132173 -0.814915
v -8.413312 8.413283 0.802575
v -8.413312 8.413283 -0.814915
v 9.420048 8.182959 0.802575
v 15.337739 14.100668 0.802575
v 8.182926 9.420080 0.802575
v 14.100615 15.337792 0.802575
v 9.420052 8.182962 -0.814915
v 15.337739 14.100668 -0.814915
v 8.182926 9.420080 -0.814915
v 14.100615 15.337792 -0.814915
v 15.503907 14.505770 0.802575
v 14.505708 15.503952 0.802575
v 14.505708 15.503952 -0.814915
v 15.503907 14.505770 -0.814915
v 8.109239 9.025013 0.802575
v 9.024983 8.109268 0.802575
v 8.109239 9.025013 -0.814915
v 9.024983 8.109268 -0.814915
v 14.719178 14.719229 0.802575
v 8.801487 8.801519 0.802575
v 14.719175 14.719232 -0.814915
v 8.801487 8.801519 -0.814915
v 15.132157 15.132208 0.802575
v 15.132157 15.132208 -0.814915
v 8.413273 8.413301 0.802575
v 8.413273 8.413301 -0.814915
v 8.182943 -9.420063 0.802572
v 14.100656 -15.337753 0.802571
v 9.420067 -8.182939 0.802573
v 15.337780 -14.100629 0.802571
v 8.182947 -9.420067 -0.814917
v 14.100656 -15.337753 -0.814919
v 9.420068 -8.182939 -0.814917
v 15.337780 -14.100629 -0.814918
v 14.505747 -15.503915 0.802571
v 15.503937 -14.505724 0.802571
v 15.503937 -14.505724 -0.814919
v 14.505747 -15.503915 -0.814919
v 9.024998 -8.109254 0.802573
v 8.109253 -9.024999 0.802572
v 9.024998 -8.109254 -0.814917
v 8.109253 -9.024999 -0.814917
v 14.719216 -14.719192 0.802571
v 8.801504 -8.801502 0.802572
v 14.719217 -14.719192 -0.814919
v 8.801504 -8.801502 -0.814917
v 15.132187 -15.132162 0.802571
v 15.132188 -15.132162 -0.814919
v 8.413288 -8.413286 0.802572
v 8.413288 -8.413286 -0.814917
v 0.874752 12.447212 0.802577
v 0.874742 20.816111 0.802578
v -0.874804 12.447215 0.802577
v -0.874816 20.816105 0.802578
v 0.874752 12.447212 -0.814913
v 0.874742 20.816111 -0.814912
v -0.874804 12.447215 -0.814913
v -0.874816 20.816105 -0.814912
v 0.705791 21.220047 0.802578
v -0.705869 21.220047 0.802578
v -0.705869 21.220047 -0.814912
v 0.705791 21.220047 -0.814912
v -0.647555 12.115754 0.802577
v 0.647502 12.115752 0.802577
v -0.647555 12.115754 -0.814913
v 0.647502 12.115752 -0.814913
v -0.000040 20.816111 0.802578
v -0.000030 12.447212 0.802577
v -0.000040 20.816111 -0.814912
v -0.000030 12.447212 -0.814913
v -0.000039 21.400143 0.802578
v -0.000039 21.400143 -0.814912
v -0.000028 11.898186 0.802577
v -0.000028 11.898186 -0.814913
v 12.447202 -0.874762 0.802575
v 20.816090 -0.874752 0.802575
v 12.447197 0.874796 0.802575
v 20.816093 0.874807 0.802575
v 12.447202 -0.874762 -0.814915
v 20.816090 -0.874752 -0.814915
v 12.447197 0.874796 -0.814915
v 20.816093 0.874807 -0.814915
v 21.220034 -0.705799 0.802575
v 21.220030 0.705855 0.802575
v 21.220030 0.705855 -0.814915
v 21.220034 -0.705799 -0.814915
v 12.115741 0.647542 0.802575
v 12.115742 -0.647512 0.802575
v 12.115741 0.647542 -0.814915
v 12.115742 -0.647512 -0.814915
v 20.816093 0.000026 0.802575
v 12.447197 0.000015 0.802575
v 20.816093 0.000026 -0.814915
v 12.447197 0.000015 -0.814915
v 21.400126 0.000025 0.802575
v 21.400126 0.000025 -0.814915
v 11.898172 0.000015 0.802575
v 11.898172 0.000015 -0.814915
v -0.874780 -12.447220 0.802573
v -0.874771 -20.816109 0.802572
v 0.874778 -12.447214 0.802573
v 0.874791 -20.816107 0.802572
v -0.874780 -12.447220 -0.814917
v -0.874771 -20.816109 -0.814918
v 0.874778 -12.447214 -0.814916
v 0.874791 -20.816107 -0.814918
v -0.705818 -21.220049 0.802572
v 0.705837 -21.220043 0.802572
v 0.705837 -21.220043 -0.814918
v -0.705818 -21.220049 -0.814918
v 0.647526 -12.115756 0.802573
v -0.647531 -12.115759 0.802573
v 0.647526 -12.115756 -0.814916
v -0.647531 -12.115759 -0.814917
v 0.000010 -20.816107 0.802572
v 0.000001 -12.447220 0.802573
v 0.000010 -20.816107 -0.814918
v 0.000001 -12.447220 -0.814917
v 0.000010 -21.400139 0.802572
v 0.000010 -21.400139 -0.814918
v -0.000003 -11.898190 0.802573
v -0.000003 -11.898190 -0.814916
v -0.000005 7.246627 -2.236062
v -0.000005 7.246627 2.223586
v -5.124142 5.124137 -2.236062
v -5.124142 5.124137 2.223585
v -7.246631 -0.000000 -2.236062
v -7.246631 -0.000000 2.223585
v -5.124143 -5.124139 -2.236062
v -5.124143 -5.124139 2.223585
v 3.616022 3.616028 3.876596
v 3.616023 3.616028 -3.889072
v -0.000003 -7.246626 -2.236062
v -0.000004 -7.246626 2.223586
v 5.113832 0.000001 3.876596
v 5.113832 0.000001 -3.889071
v 3.616023 -3.616026 3.876596
v 3.616024 -3.616026 -3.889072
v 5.124138 -5.124141 -2.236061
v 5.124137 -5.124141 2.223586
v -0.000004 -5.113836 3.876596
v -0.000004 -5.113836 -3.889072
v -3.616034 -3.616029 3.876596
v -3.616033 -3.616029 -3.889072
v 7.246623 0.000001 -2.236062
v 7.246622 0.000001 2.223586
v -5.113841 -0.000000 3.876595
v -5.113840 -0.000000 -3.889072
v -3.616032 3.616027 3.876596
v -3.616032 3.616027 -3.889072
v 5.124134 5.124140 -2.236061
v 5.124134 5.124140 2.223586
v -0.000005 5.113837 3.876596
v -0.000005 5.113837 -3.889072
v -0.000003 7.897492 0.839664
v -0.000003 7.897492 -0.852140
v -5.584371 5.584365 -0.852141
v -5.584371 5.584365 0.839663
v -7.897494 -0.000001 -0.852141
v -7.897494 -0.000001 0.839663
v -5.584372 -5.584368 -0.852141
v -5.584372 -5.584368 0.839664
v -0.000004 -7.897489 -0.852140
v -0.000004 -7.897489 0.839664
v 5.584367 -5.584369 -0.852139
v 5.584366 -5.584369 0.839665
v 7.897485 0.000001 -0.852139
v 7.897485 0.000001 0.839665
v 5.584363 5.584369 -0.852139
v 5.584363 5.584369 0.839665
v 1.215044 1.215049 4.478564
v 1.215044 1.215049 -4.491037
v 1.718334 0.000001 4.478562
v 1.718335 0.000001 -4.491037
v 1.215044 -1.215048 4.478564
v 1.215044 -1.215048 -4.491037
v -0.000005 -1.718339 4.478562
v -0.000006 -1.718336 -4.491038
v -1.215053 -1.215048 4.478561
v -1.215052 -1.215048 -4.491038
v -1.718344 0.000000 4.478561
v -1.718343 0.000000 -4.491038
v -1.215053 1.215049 4.478561
v -1.215053 1.215049 -4.491038
v -0.000005 1.718339 4.478562
v -0.000004 1.718339 -4.491038
v -0.000005 0.000000 4.670086
v -0.000004 0.000000 -4.670071
vt 0.424034 0.155764
vt 0.507206 0.377556
vt 0.746463 0.254314
vt 0.635567 0.158820
vt 0.635567 0.741023
vt 0.635567 0.368290
vt 0.552395 0.161900
vt 0.524671 0.155740
vt 0.635567 0.251233
vt 0.524671 0.737943
vt 0.524671 0.365210
vt 0.552395 0.371370
vt 0.437896 0.751829
vt 0.548792 0.265119
vn -0.514300 0.857600 0.000000
vn -0.857600 0.514300 0.000000
vn -0.970100 -0.242800 0.000000
vn -0.242800 -0.970100 0.000000
vn 0.514300 -0.857600 0.000000
vn 0.857600 -0.514300 0.000000
vn 0.970100 0.242800 0.000000
vn 0.242800 0.970100 0.000000
vn 0.028300 -0.017000 0.999500
vn -0.032100 -0.008000 0.999500
vn -0.026600 0.044400 -0.998700
vn 0.050200 -0.012600 -0.998700
vn -0.044400 -0.026600 -0.998700
vn -0.012600 -0.050200 -0.998700
vn -0.008000 0.032100 0.999500
vn 0.032100 0.008000 0.999500
vn -0.017000 -0.028300 0.999500
vn 0.026600 -0.044400 -0.998700
vn 0.044400 0.026600 -0.998700
vn -0.028300 0.017000 0.999500
vn 0.012600 0.050200 -0.998700
vn 0.008000 -0.032100 0.999500
vn -0.050200 0.012600 -0.998700
vn 0.017000 0.028300 0.999500
vn 0.017000 -0.028300 0.999500
vn 0.012600 -0.050200 -0.998700
vn 0.242800 -0.970100 0.000000
vn -0.242800 0.970100 0.000000
vn 0.044400 -0.026600 -0.998700
vn 0.032100 -0.008000 0.999500
vn 0.970100 -0.242800 0.000000
vn -0.970100 0.242800 0.000000
vn 0.050200 0.012600 -0.998700
vn 0.028300 0.017000 0.999500
vn 0.857600 0.514300 0.000000
vn -0.857600 -0.514300 0.000000
vn 0.008000 0.032100 0.999500
vn 0.026600 0.044400 -0.998700
vn 0.514300 0.857600 0.000000
vn -0.514300 -0.857600 0.000000
vn -0.017000 0.028300 0.999500
vn -0.012600 0.050200 -0.998700
vn -0.044400 0.026600 -0.998700
vn -0.032100 0.008000 0.999500
vn -0.050200 -0.012600 -0.998700
vn -0.028300 -0.017000 0.999500
vn -0.008000 -0.032100 0.999500
vn -0.026600 -0.044400 -0.998700
vn 0.000000 0.000000 1.000000
vn 0.000000 -1.000000 0.000000
vn 0.000000 0.000000 -1.000000
vn -0.000000 1.000000 0.000000
vn 0.565500 -0.824800 0.000000
vn -0.385900 -0.922600 0.000000
vn -0.969000 -0.247200 0.000000
vn -0.385900 0.922600 0.000000
vn 0.947900 -0.318500 0.000000
vn 0.565500 0.824800 0.000000
vn 0.947900 0.318500 0.000000
vn -0.969000 0.247200 0.000000
vn 0.707100 -0.707100 0.000000
vn -0.707100 0.707100 0.000000
vn 0.983000 -0.183300 0.000000
vn 0.379500 -0.925200 0.000000
vn -0.510300 -0.860000 0.000000
vn -0.925200 0.379500 0.000000
vn 0.895500 0.445100 0.000000
vn -0.183400 0.983000 0.000000
vn 0.445100 0.895500 0.000000
vn -0.860000 -0.510300 0.000000
vn -0.707100 -0.707100 0.000000
vn 0.707100 0.707100 0.000000
vn -0.183400 -0.983000 -0.000000
vn -0.925200 -0.379500 0.000000
vn -0.860000 0.510300 0.000000
vn 0.379500 0.925200 0.000000
vn 0.445100 -0.895500 0.000000
vn 0.983000 0.183400 0.000000
vn 0.895500 -0.445100 0.000000
vn -0.510300 0.860000 0.000000
vn -0.983000 0.183400 0.000000
vn -0.379500 0.925200 0.000000
vn 0.510300 0.860000 0.000000
vn 0.925200 -0.379500 0.000000
vn -0.895500 -0.445100 0.000000
vn 0.183400 -0.983000 0.000000
vn -0.445100 -0.895500 0.000000
vn 0.860000 0.510300 0.000000
vn 0.183300 0.983000 0.000000
vn 0.925200 0.379500 0.000000
vn 0.860000 -0.510300 0.000000
vn -0.379500 -0.925200 0.000000
vn -0.445100 0.895500 0.000000
vn -0.983000 -0.183400 0.000000
vn -0.895500 0.445100 0.000000
vn 0.510300 -0.860000 0.000000
vn -1.000000 -0.000000 0.000000
vn 1.000000 0.000000 0.000000
vn -0.824800 -0.565500 0.000000
vn -0.922600 0.385900 0.000000
vn -0.247200 0.969000 0.000000
vn 0.922600 0.385900 0.000000
vn -0.318500 -0.947900 0.000000
vn 0.824800 -0.565500 0.000000
vn 0.318500 -0.947900 0.000000
vn 0.247200 0.969000 0.000000
vn -0.565500 0.824800 0.000000
vn 0.385900 0.922600 0.000000
vn 0.969000 0.247200 0.000000
vn 0.385900 -0.922600 0.000000
vn -0.947900 0.318500 0.000000
vn -0.565500 -0.824800 0.000000
vn -0.947900 -0.318500 0.000000
vn 0.969000 -0.247200 0.000000
vn 0.824800 0.565500 0.000000
vn 0.922600 -0.385900 0.000000
vn 0.247200 -0.969000 0.000000
vn -0.922600 -0.385900 0.000000
vn 0.318500 0.947900 0.000000
vn -0.824800 0.565500 0.000000
vn -0.318500 0.947900 0.000000
vn -0.247200 -0.969000 0.000000
vn 0.351000 0.847300 -0.398500
vn 0.351000 0.847300 0.398500
vn -0.847300 0.351000 0.398500
vn -0.847300 -0.351000 -0.398500
vn -0.847300 -0.351000 0.398500
vn -0.351000 -0.847300 -0.398500
vn 0.351000 -0.847300 -0.398500
vn -0.351000 -0.847300 0.398500
vn 0.847300 -0.351000 -0.398500
vn 0.351000 -0.847300 0.398500
vn 0.847300 -0.351000 0.398500
vn 0.847300 0.351000 -0.398500
vn 0.847300 0.351000 0.398500
vn 0.246000 0.593800 -0.766100
vn 0.593800 -0.245900 -0.766100
vn -0.246000 0.593800 -0.766100
vn 0.593800 0.246000 -0.766100
vn 0.246000 0.593800 0.766100
vn 0.593800 -0.246000 0.766100
vn -0.246000 0.593800 0.766100
vn -0.593800 -0.246000 -0.766100
vn -0.593800 -0.246000 0.766100
vn 0.593800 0.246000 0.766100
vn -0.593800 0.246000 -0.766100
vn -0.351000 0.847300 0.398500
vn 0.246000 -0.593800 -0.766100
vn -0.593800 0.246000 0.766100
vn -0.246000 -0.593800 -0.766100
vn 0.246000 -0.593800 0.766100
vn -0.847300 0.351000 -0.398500
vn -0.246000 -0.593800 0.766100
vn -0.382700 0.923900 0.000000
vn -0.923900 0.382700 -0.000000
vn -0.923900 -0.382700 0.000000
vn -0.382700 -0.923900 0.000000
vn 0.382700 -0.923900 0.000000
vn 0.923900 -0.382700 0.000000
vn 0.923900 0.382700 0.000000
vn 0.382700 0.923900 0.000000
vn -0.351000 0.847300 -0.398500
vn -0.174100 0.072100 -0.982100
vn 0.174100 -0.072100 0.982100
vn -0.174100 0.072100 0.982100
vn 0.072100 -0.174100 -0.982100
vn 0.072100 -0.174100 0.982100
vn 0.072100 0.174100 -0.982100
vn -0.072100 -0.174100 -0.982100
vn 0.072100 0.174100 0.982100
vn -0.072100 0.174100 -0.982100
vn -0.072100 -0.174100 0.982100
vn 0.174100 0.072100 0.982100
vn -0.072100 0.174100 0.982100
vn -0.174100 -0.072100 -0.982100
vn 0.174100 0.072100 -0.982100
vn -0.174100 -0.072100 0.982100
vn 0.174100 -0.072100 -0.982100
vn 0.103500 -0.042900 -0.993700
vn 0.103500 0.042900 -0.993700
vn -0.103500 -0.042900 -0.993700
vn -0.042900 -0.103500 -0.993700
vn 0.042900 0.103500 -0.993700
vn -0.042900 0.103500 -0.993700
vn 0.042900 -0.103500 -0.993700
vn -0.103500 0.042900 -0.993700
vn 0.110700 -0.045800 0.992800
vn -0.110700 0.045800 0.992800
vn 0.045800 -0.110700 0.992800
vn -0.045800 0.110700 0.992800
vn 0.045800 0.110700 0.992800
vn -0.045800 -0.110700 0.992800
vn 0.110700 0.045800 0.992800
vn -0.110700 -0.045800 0.992800
vn -0.385900 -0.922500 0.000000
vn 0.593800 -0.246000 -0.766100
vn 0.593800 -0.245900 0.766100
vn 0.245900 -0.593800 -0.766100
vn 0.245900 -0.593800 0.766100
s off
f 3/1/1 4/1/1 34/1/1
f 4/1/2 3/1/2 38/1/2
f 6/1/3 5/1/3 42/1/3
f 9/1/4 10/1/4 46/1/4
f 11/1/5 12/1/5 50/1/5
f 12/1/6 11/1/6 54/1/6
f 57/1/7 14/1/7 13/1/7
f 2/1/8 1/1/8 62/1/8
f 36/1/5 20/1/5 19/1/5
f 40/1/6 19/1/6 20/1/6
f 44/1/7 21/1/7 22/1/7
f 48/1/8 26/1/8 25/1/8
f 51/1/1 52/1/1 28/1/1
f 56/1/2 27/1/2 28/1/2
f 60/1/3 29/1/3 30/1/3
f 64/1/4 17/1/4 18/1/4
f 37/2/9 39/2/9 20/2/9
f 57/2/10 59/2/10 30/2/10
f 49/2/11 51/2/11 27/2/11
f 38/2/12 40/2/12 21/2/12
f 58/2/13 60/2/13 31/2/13
f 61/2/14 63/2/14 18/2/14
f 50/2/15 52/2/15 26/2/15
f 41/2/16 43/2/16 22/2/16
f 62/2/17 64/2/17 32/2/17
f 33/2/18 35/2/18 19/2/18
f 42/2/19 44/2/19 23/2/19
f 53/2/20 55/2/20 28/2/20
f 45/2/21 47/2/21 25/2/21
f 34/2/22 36/2/22 17/2/22
f 54/2/23 56/2/23 29/2/23
f 46/2/24 48/2/24 24/2/24
f 20/2/25 36/2/25 34/2/25
f 18/2/26 35/2/26 33/2/26
f 17/1/27 36/1/27 35/1/27
f 33/1/28 34/1/28 1/1/28
f 19/2/29 40/2/29 38/2/29
f 22/2/30 39/2/30 37/2/30
f 21/1/31 40/1/31 39/1/31
f 37/1/32 38/1/32 5/1/32
f 21/2/33 44/2/33 42/2/33
f 24/2/34 43/2/34 41/2/34
f 23/1/35 44/1/35 43/1/35
f 41/1/36 42/1/36 7/1/36
f 26/2/37 48/2/37 46/2/37
f 23/2/38 47/2/38 45/2/38
f 23/1/39 24/1/39 48/1/39
f 45/1/40 46/1/40 8/1/40
f 28/2/41 52/2/41 50/2/41
f 25/2/42 51/2/42 49/2/42
f 26/1/28 52/1/28 51/1/28
f 49/1/27 50/1/27 10/1/27
f 27/2/43 56/2/43 54/2/43
f 30/2/44 55/2/44 53/2/44
f 30/1/32 29/1/32 56/1/32
f 53/1/31 54/1/31 13/1/31
f 29/2/45 60/2/45 58/2/45
f 32/2/46 59/2/46 57/2/46
f 31/1/36 60/1/36 59/1/36
f 57/1/35 58/1/35 15/1/35
f 17/2/47 64/2/47 62/2/47
f 31/2/48 63/2/48 61/2/48
f 32/1/40 64/1/40 63/1/40
f 15/1/39 61/1/39 62/1/39
f 68/3/49 67/3/49 82/3/49
f 72/4/50 71/4/50 67/4/50
f 70/5/51 69/5/51 84/5/51
f 66/6/52 65/6/52 69/6/52
f 71/7/53 79/7/53 77/7/53
f 68/8/54 74/8/54 75/8/54
f 75/8/55 74/8/55 85/8/55
f 83/9/51 72/9/51 75/9/51
f 81/10/49 66/10/49 73/10/49
f 70/11/56 76/11/56 73/11/56
f 77/7/57 79/7/57 88/7/57
f 65/12/58 78/12/58 80/12/58
f 84/10/51 69/10/51 80/10/51
f 82/9/49 67/9/49 77/9/49
f 82/10/49 87/10/49 78/10/49
f 84/9/51 88/9/51 79/9/51
f 78/12/59 87/12/59 88/12/59
f 81/9/49 85/9/49 74/9/49
f 83/10/51 86/10/51 76/10/51
f 86/11/60 85/11/60 73/11/60
f 72/3/51 83/3/51 84/3/51
f 66/5/49 81/5/49 82/5/49
f 105/3/49 92/3/49 91/3/49
f 96/4/61 95/4/61 91/4/61
f 94/3/51 93/3/51 108/3/51
f 90/4/62 89/4/62 93/4/62
f 95/7/63 103/7/63 101/7/63
f 92/8/64 98/8/64 99/8/64
f 99/8/65 98/8/65 109/8/65
f 107/9/51 96/9/51 99/9/51
f 105/9/49 90/9/49 97/9/49
f 94/8/66 100/8/66 97/8/66
f 101/7/67 103/7/67 112/7/67
f 89/7/68 102/7/68 104/7/68
f 108/9/51 93/9/51 104/9/51
f 106/9/49 91/9/49 101/9/49
f 106/9/49 111/9/49 102/9/49
f 108/9/51 112/9/51 103/9/51
f 111/7/69 112/7/69 104/7/69
f 105/9/49 109/9/49 98/9/49
f 107/9/51 110/9/51 100/9/51
f 110/8/70 109/8/70 97/8/70
f 107/3/51 108/3/51 95/3/51
f 90/3/49 105/3/49 106/3/49
f 129/5/49 116/5/49 115/5/49
f 120/6/71 119/6/71 115/6/71
f 118/5/51 117/5/51 132/5/51
f 114/6/72 113/6/72 117/6/72
f 119/12/73 127/12/73 125/12/73
f 116/11/74 122/11/74 123/11/74
f 123/11/75 122/11/75 133/11/75
f 131/10/51 120/10/51 123/10/51
f 129/10/49 114/10/49 121/10/49
f 118/11/76 124/11/76 121/11/76
f 135/12/77 125/12/77 127/12/77
f 113/12/78 126/12/78 128/12/78
f 132/10/51 117/10/51 128/10/51
f 130/10/49 115/10/49 125/10/49
f 130/10/49 135/10/49 126/10/49
f 132/10/51 136/10/51 127/10/51
f 135/12/79 136/12/79 128/12/79
f 129/10/49 133/10/49 122/10/49
f 131/10/51 134/10/51 124/10/51
f 134/11/80 133/11/80 121/11/80
f 131/5/51 132/5/51 119/5/51
f 114/5/49 129/5/49 130/5/49
f 153/5/49 140/5/49 139/5/49
f 144/6/62 143/6/62 139/6/62
f 155/5/51 142/5/51 141/5/51
f 138/6/61 137/6/61 141/6/61
f 143/12/81 151/12/81 149/12/81
f 144/11/82 140/11/82 146/11/82
f 147/11/83 146/11/83 157/11/83
f 155/10/51 144/10/51 147/10/51
f 153/10/49 138/10/49 145/10/49
f 142/11/84 148/11/84 145/11/84
f 149/12/85 151/12/85 160/12/85
f 137/12/86 150/12/86 152/12/86
f 156/10/51 141/10/51 152/10/51
f 154/10/49 139/10/49 149/10/49
f 154/10/49 159/10/49 150/10/49
f 156/10/51 160/10/51 151/10/51
f 150/12/87 159/12/87 160/12/87
f 153/10/49 157/10/49 146/10/49
f 155/10/51 158/10/51 148/10/51
f 158/11/88 157/11/88 145/11/88
f 155/5/51 156/5/51 143/5/51
f 138/5/49 153/5/49 154/5/49
f 177/3/49 164/3/49 163/3/49
f 168/4/72 167/4/72 163/4/72
f 166/3/51 165/3/51 180/3/51
f 162/4/71 161/4/71 165/4/71
f 163/7/89 167/7/89 175/7/89
f 168/8/90 164/8/90 170/8/90
f 171/8/91 170/8/91 181/8/91
f 179/9/51 168/9/51 171/9/51
f 177/9/49 162/9/49 169/9/49
f 166/8/92 172/8/92 169/8/92
f 173/7/93 175/7/93 184/7/93
f 161/7/94 174/7/94 176/7/94
f 180/9/51 165/9/51 176/9/51
f 178/9/49 163/9/49 173/9/49
f 178/9/49 183/9/49 174/9/49
f 180/9/51 184/9/51 175/9/51
f 183/7/95 184/7/95 176/7/95
f 177/9/49 181/9/49 170/9/49
f 179/9/51 182/9/51 172/9/51
f 182/8/96 181/8/96 169/8/96
f 179/3/51 180/3/51 167/3/51
f 162/3/49 177/3/49 178/3/49
f 201/5/49 188/5/49 187/5/49
f 192/6/97 191/6/97 187/6/97
f 190/5/51 189/5/51 204/5/51
f 190/6/98 186/6/98 185/6/98
f 191/12/99 199/12/99 197/12/99
f 188/11/100 194/11/100 195/11/100
f 195/11/101 194/11/101 205/11/101
f 203/10/51 192/10/51 195/10/51
f 201/10/49 186/10/49 193/10/49
f 190/11/102 196/11/102 193/11/102
f 197/12/103 199/12/103 208/12/103
f 185/12/104 198/12/104 200/12/104
f 204/10/51 189/10/51 200/10/51
f 202/10/49 187/10/49 197/10/49
f 202/10/49 207/10/49 198/10/49
f 204/10/51 208/10/51 199/10/51
f 207/12/105 208/12/105 200/12/105
f 201/10/49 205/10/49 194/10/49
f 203/10/51 206/10/51 196/10/51
f 206/11/106 205/11/106 193/11/106
f 203/5/51 204/5/51 191/5/51
f 186/5/49 201/5/49 202/5/49
f 212/5/49 211/5/49 226/5/49
f 216/6/52 215/6/52 211/6/52
f 214/3/51 213/3/51 228/3/51
f 210/4/50 209/4/50 213/4/50
f 215/12/107 223/12/107 221/12/107
f 216/11/108 212/11/108 218/11/108
f 219/11/109 218/11/109 229/11/109
f 227/10/51 216/10/51 219/10/51
f 225/9/49 210/9/49 217/9/49
f 214/8/110 220/8/110 217/8/110
f 221/12/111 223/12/111 232/12/111
f 209/7/112 222/7/112 224/7/112
f 228/9/51 213/9/51 224/9/51
f 226/10/49 211/10/49 221/10/49
f 226/9/49 231/9/49 222/9/49
f 228/10/51 232/10/51 223/10/51
f 222/7/113 231/7/113 232/7/113
f 225/10/49 229/10/49 218/10/49
f 227/9/51 230/9/51 220/9/51
f 230/8/114 229/8/114 217/8/114
f 227/5/51 228/5/51 215/5/51
f 210/3/49 225/3/49 226/3/49
f 236/3/49 235/3/49 250/3/49
f 240/4/98 239/4/98 235/4/98
f 238/3/51 237/3/51 252/3/51
f 234/4/97 233/4/97 237/4/97
f 239/7/115 247/7/115 245/7/115
f 236/8/116 242/8/116 243/8/116
f 254/8/117 243/8/117 242/8/117
f 251/9/51 240/9/51 243/9/51
f 249/9/49 234/9/49 241/9/49
f 238/8/118 244/8/118 241/8/118
f 245/7/119 247/7/119 256/7/119
f 233/7/120 246/7/120 248/7/120
f 252/9/51 237/9/51 248/9/51
f 250/9/49 235/9/49 245/9/49
f 250/9/49 255/9/49 246/9/49
f 252/9/51 256/9/51 247/9/51
f 246/7/121 255/7/121 256/7/121
f 249/9/49 253/9/49 242/9/49
f 251/9/51 254/9/51 244/9/51
f 254/8/122 253/8/122 241/8/122
f 240/3/51 251/3/51 252/3/51
f 234/3/49 249/3/49 250/3/49
f 285/13/123 257/13/123 290/13/123
f 286/13/124 304/13/124 289/13/124
f 292/13/125 294/13/125 262/13/125
f 261/14/126 263/14/126 295/14/126
f 294/14/127 296/14/127 264/14/127
f 263/14/128 267/14/128 297/14/128
f 297/14/129 267/14/129 273/14/129
f 296/14/130 298/14/130 268/14/130
f 273/14/131 279/14/131 301/14/131
f 298/14/132 300/14/132 274/14/132
f 300/14/133 302/14/133 280/14/133
f 279/13/134 285/13/134 303/13/134
f 302/13/135 304/13/135 286/13/135
f 257/13/136 285/13/136 266/13/136
f 279/14/137 273/14/137 272/14/137
f 259/13/138 257/13/138 288/13/138
f 285/13/139 279/13/139 270/13/139
f 286/13/140 258/13/140 287/13/140
f 280/14/141 269/14/141 271/14/141
f 260/13/142 283/13/142 287/13/142
f 261/14/143 282/14/143 278/14/143
f 262/14/144 264/14/144 277/14/144
f 280/13/145 286/13/145 265/13/145
f 259/13/146 284/13/146 282/13/146
f 258/13/147 289/13/147 292/13/147
f 267/14/148 276/14/148 272/14/148
f 260/13/149 262/13/149 281/13/149
f 267/14/150 263/14/150 278/14/150
f 274/14/151 271/14/151 275/14/151
f 259/13/152 261/13/152 293/13/152
f 268/14/153 275/14/153 277/14/153
f 291/13/154 292/13/154 289/13/154
f 292/13/155 291/13/155 293/13/155
f 294/14/156 293/14/156 295/14/156
f 297/14/157 298/14/157 296/14/157
f 299/14/158 300/14/158 298/14/158
f 300/14/159 299/14/159 301/14/159
f 302/13/160 301/13/160 303/13/160
f 303/13/161 290/13/161 289/13/161
f 257/13/162 259/13/162 291/13/162
f 284/13/163 318/13/163 316/13/163
f 271/14/164 269/14/164 307/14/164
f 283/13/165 281/13/165 315/13/165
f 276/14/166 312/14/166 310/14/166
f 271/14/167 309/14/167 311/14/167
f 266/13/168 306/13/168 320/13/168
f 278/14/169 314/14/169 312/14/169
f 265/13/170 287/13/170 319/13/170
f 284/13/171 288/13/171 320/13/171
f 277/14/172 275/14/172 311/14/172
f 265/13/173 305/13/173 307/13/173
f 283/13/174 317/13/174 319/13/174
f 282/14/175 316/14/175 314/14/175
f 266/13/176 270/13/176 308/13/176
f 277/14/177 313/14/177 315/14/177
f 272/14/178 310/14/178 308/14/178
f 308/14/179 310/14/179 322/14/179
f 306/13/180 308/13/180 322/13/180
f 314/14/181 316/14/181 322/14/181
f 312/14/182 314/14/182 322/14/182
f 320/13/183 306/13/183 322/13/183
f 318/13/184 320/13/184 322/13/184
f 310/14/185 312/14/185 322/14/185
f 316/13/186 318/13/186 322/13/186
f 309/14/187 307/14/187 321/14/187
f 317/13/188 315/13/188 321/13/188
f 311/14/189 309/14/189 321/14/189
f 319/13/190 317/13/190 321/13/190
f 305/13/191 319/13/191 321/13/191
f 313/14/192 311/14/192 321/14/192
f 307/13/193 305/13/193 321/13/193
f 315/14/194 313/14/194 321/14/194
f 33/1/1 3/1/1 34/1/1
f 37/1/2 4/1/2 38/1/2
f 41/1/3 6/1/3 42/1/3
f 45/1/4 9/1/4 46/1/4
f 49/1/5 11/1/5 50/1/5
f 53/1/6 12/1/6 54/1/6
f 58/1/7 57/1/7 13/1/7
f 61/1/8 2/1/8 62/1/8
f 35/1/5 36/1/5 19/1/5
f 39/1/6 40/1/6 20/1/6
f 43/1/7 44/1/7 22/1/7
f 47/1/8 48/1/8 25/1/8
f 27/1/1 51/1/1 28/1/1
f 55/1/2 56/1/2 28/1/2
f 59/1/3 60/1/3 30/1/3
f 63/1/4 64/1/4 18/1/4
f 4/2/9 37/2/9 20/2/9
f 14/2/10 57/2/10 30/2/10
f 11/2/11 49/2/11 27/2/11
f 5/2/12 38/2/12 21/2/12
f 15/2/13 58/2/13 31/2/13
f 2/2/14 61/2/14 18/2/14
f 10/2/15 50/2/15 26/2/15
f 6/2/16 41/2/16 22/2/16
f 16/2/17 62/2/17 32/2/17
f 3/2/18 33/2/18 19/2/18
f 7/2/19 42/2/19 23/2/19
f 12/2/20 53/2/20 28/2/20
f 9/2/21 45/2/21 25/2/21
f 1/2/22 34/2/22 17/2/22
f 13/2/23 54/2/23 29/2/23
f 8/2/24 46/2/24 24/2/24
f 4/2/25 20/2/25 34/2/25
f 2/2/26 18/2/26 33/2/26
f 18/1/27 17/1/27 35/1/27
f 2/1/28 33/1/28 1/1/28
f 3/2/29 19/2/29 38/2/29
f 6/2/30 22/2/30 37/2/30
f 22/1/31 21/1/31 39/1/31
f 6/1/32 37/1/32 5/1/32
f 5/2/33 21/2/33 42/2/33
f 8/2/34 24/2/34 41/2/34
f 24/1/35 23/1/35 43/1/35
f 8/1/36 41/1/36 7/1/36
f 10/2/37 26/2/37 46/2/37
f 7/2/38 23/2/38 45/2/38
f 47/1/39 23/1/39 48/1/39
f 7/1/40 45/1/40 8/1/40
f 12/2/41 28/2/41 50/2/41
f 9/2/42 25/2/42 49/2/42
f 25/1/28 26/1/28 51/1/28
f 9/1/27 49/1/27 10/1/27
f 11/2/43 27/2/43 54/2/43
f 14/2/44 30/2/44 53/2/44
f 55/1/32 30/1/32 56/1/32
f 14/1/31 53/1/31 13/1/31
f 13/2/45 29/2/45 58/2/45
f 16/2/46 32/2/46 57/2/46
f 32/1/36 31/1/36 59/1/36
f 16/1/35 57/1/35 15/1/35
f 1/2/47 17/2/47 62/2/47
f 15/2/48 31/2/48 61/2/48
f 31/1/40 32/1/40 63/1/40
f 16/1/39 15/1/39 62/1/39
f 81/3/49 68/3/49 82/3/49
f 68/4/50 72/4/50 67/4/50
f 83/5/51 70/5/51 84/5/51
f 70/6/52 66/6/52 69/6/52
f 67/7/53 71/7/53 77/7/53
f 72/8/195 68/8/195 75/8/195
f 86/8/55 75/8/55 85/8/55
f 86/9/51 83/9/51 75/9/51
f 85/10/49 81/10/49 73/10/49
f 66/11/56 70/11/56 73/11/56
f 87/7/57 77/7/57 88/7/57
f 69/12/58 65/12/58 80/12/58
f 88/10/51 84/10/51 80/10/51
f 87/9/49 82/9/49 77/9/49
f 65/10/49 82/10/49 78/10/49
f 71/9/51 84/9/51 79/9/51
f 80/12/59 78/12/59 88/12/59
f 68/9/49 81/9/49 74/9/49
f 70/10/51 83/10/51 76/10/51
f 76/11/60 86/11/60 73/11/60
f 71/3/51 72/3/51 84/3/51
f 65/5/49 66/5/49 82/5/49
f 106/3/49 105/3/49 91/3/49
f 92/4/61 96/4/61 91/4/61
f 107/3/51 94/3/51 108/3/51
f 94/4/62 90/4/62 93/4/62
f 91/7/63 95/7/63 101/7/63
f 96/8/64 92/8/64 99/8/64
f 110/8/65 99/8/65 109/8/65
f 110/9/51 107/9/51 99/9/51
f 109/9/49 105/9/49 97/9/49
f 90/8/66 94/8/66 97/8/66
f 111/7/67 101/7/67 112/7/67
f 93/7/68 89/7/68 104/7/68
f 112/9/51 108/9/51 104/9/51
f 111/9/49 106/9/49 101/9/49
f 89/9/49 106/9/49 102/9/49
f 95/9/51 108/9/51 103/9/51
f 102/7/69 111/7/69 104/7/69
f 92/9/49 105/9/49 98/9/49
f 94/9/51 107/9/51 100/9/51
f 100/8/70 110/8/70 97/8/70
f 96/3/51 107/3/51 95/3/51
f 89/3/49 90/3/49 106/3/49
f 130/5/49 129/5/49 115/5/49
f 116/6/71 120/6/71 115/6/71
f 131/5/51 118/5/51 132/5/51
f 118/6/72 114/6/72 117/6/72
f 115/12/73 119/12/73 125/12/73
f 120/11/74 116/11/74 123/11/74
f 134/11/75 123/11/75 133/11/75
f 134/10/51 131/10/51 123/10/51
f 133/10/49 129/10/49 121/10/49
f 114/11/76 118/11/76 121/11/76
f 136/12/77 135/12/77 127/12/77
f 117/12/78 113/12/78 128/12/78
f 136/10/51 132/10/51 128/10/51
f 135/10/49 130/10/49 125/10/49
f 113/10/49 130/10/49 126/10/49
f 119/10/51 132/10/51 127/10/51
f 126/12/79 135/12/79 128/12/79
f 116/10/49 129/10/49 122/10/49
f 118/10/51 131/10/51 124/10/51
f 124/11/80 134/11/80 121/11/80
f 120/5/51 131/5/51 119/5/51
f 113/5/49 114/5/49 130/5/49
f 154/5/49 153/5/49 139/5/49
f 140/6/62 144/6/62 139/6/62
f 156/5/51 155/5/51 141/5/51
f 142/6/61 138/6/61 141/6/61
f 139/12/81 143/12/81 149/12/81
f 147/11/82 144/11/82 146/11/82
f 158/11/83 147/11/83 157/11/83
f 158/10/51 155/10/51 147/10/51
f 157/10/49 153/10/49 145/10/49
f 138/11/84 142/11/84 145/11/84
f 159/12/85 149/12/85 160/12/85
f 141/12/86 137/12/86 152/12/86
f 160/10/51 156/10/51 152/10/51
f 159/10/49 154/10/49 149/10/49
f 137/10/49 154/10/49 150/10/49
f 143/10/51 156/10/51 151/10/51
f 152/12/87 150/12/87 160/12/87
f 140/10/49 153/10/49 146/10/49
f 142/10/51 155/10/51 148/10/51
f 148/11/88 158/11/88 145/11/88
f 144/5/51 155/5/51 143/5/51
f 137/5/49 138/5/49 154/5/49
f 178/3/49 177/3/49 163/3/49
f 164/4/72 168/4/72 163/4/72
f 179/3/51 166/3/51 180/3/51
f 166/4/71 162/4/71 165/4/71
f 173/7/89 163/7/89 175/7/89
f 171/8/90 168/8/90 170/8/90
f 182/8/91 171/8/91 181/8/91
f 182/9/51 179/9/51 171/9/51
f 181/9/49 177/9/49 169/9/49
f 162/8/92 166/8/92 169/8/92
f 183/7/93 173/7/93 184/7/93
f 165/7/94 161/7/94 176/7/94
f 184/9/51 180/9/51 176/9/51
f 183/9/49 178/9/49 173/9/49
f 161/9/49 178/9/49 174/9/49
f 167/9/51 180/9/51 175/9/51
f 174/7/95 183/7/95 176/7/95
f 164/9/49 177/9/49 170/9/49
f 166/9/51 179/9/51 172/9/51
f 172/8/96 182/8/96 169/8/96
f 168/3/51 179/3/51 167/3/51
f 161/3/49 162/3/49 178/3/49
f 202/5/49 201/5/49 187/5/49
f 188/6/97 192/6/97 187/6/97
f 203/5/51 190/5/51 204/5/51
f 189/6/98 190/6/98 185/6/98
f 187/12/99 191/12/99 197/12/99
f 192/11/100 188/11/100 195/11/100
f 206/11/101 195/11/101 205/11/101
f 206/10/51 203/10/51 195/10/51
f 205/10/49 201/10/49 193/10/49
f 186/11/102 190/11/102 193/11/102
f 207/12/103 197/12/103 208/12/103
f 189/12/104 185/12/104 200/12/104
f 208/10/51 204/10/51 200/10/51
f 207/10/49 202/10/49 197/10/49
f 185/10/49 202/10/49 198/10/49
f 191/10/51 204/10/51 199/10/51
f 198/12/105 207/12/105 200/12/105
f 188/10/49 201/10/49 194/10/49
f 190/10/51 203/10/51 196/10/51
f 196/11/106 206/11/106 193/11/106
f 192/5/51 203/5/51 191/5/51
f 185/5/49 186/5/49 202/5/49
f 225/5/49 212/5/49 226/5/49
f 212/6/52 216/6/52 211/6/52
f 227/3/51 214/3/51 228/3/51
f 214/4/50 210/4/50 213/4/50
f 211/12/107 215/12/107 221/12/107
f 219/11/108 216/11/108 218/11/108
f 230/11/109 219/11/109 229/11/109
f 230/10/51 227/10/51 219/10/51
f 229/9/49 225/9/49 217/9/49
f 210/8/110 214/8/110 217/8/110
f 231/12/111 221/12/111 232/12/111
f 213/7/112 209/7/112 224/7/112
f 232/9/51 228/9/51 224/9/51
f 231/10/49 226/10/49 221/10/49
f 209/9/49 226/9/49 222/9/49
f 215/10/51 228/10/51 223/10/51
f 224/7/113 222/7/113 232/7/113
f 212/10/49 225/10/49 218/10/49
f 214/9/51 227/9/51 220/9/51
f 220/8/114 230/8/114 217/8/114
f 216/5/51 227/5/51 215/5/51
f 209/3/49 210/3/49 226/3/49
f 249/3/49 236/3/49 250/3/49
f 236/4/98 240/4/98 235/4/98
f 251/3/51 238/3/51 252/3/51
f 238/4/97 234/4/97 237/4/97
f 235/7/115 239/7/115 245/7/115
f 240/8/116 236/8/116 243/8/116
f 253/8/117 254/8/117 242/8/117
f 254/9/51 251/9/51 243/9/51
f 253/9/49 249/9/49 241/9/49
f 234/8/118 238/8/118 241/8/118
f 255/7/119 245/7/119 256/7/119
f 237/7/120 233/7/120 248/7/120
f 256/9/51 252/9/51 248/9/51
f 255/9/49 250/9/49 245/9/49
f 233/9/49 250/9/49 246/9/49
f 239/9/51 252/9/51 247/9/51
f 248/7/121 246/7/121 256/7/121
f 236/9/49 249/9/49 242/9/49
f 238/9/51 251/9/51 244/9/51
f 244/8/122 254/8/122 241/8/122
f 239/3/51 240/3/51 252/3/51
f 233/3/49 234/3/49 250/3/49
f 303/13/123 285/13/123 290/13/123
f 258/13/124 286/13/124 289/13/124
f 260/13/125 292/13/125 262/13/125
f 293/14/126 261/14/126 295/14/126
f 262/14/127 294/14/127 264/14/127
f 295/14/128 263/14/128 297/14/128
f 299/14/129 297/14/129 273/14/129
f 264/14/130 296/14/130 268/14/130
f 299/14/131 273/14/131 301/14/131
f 268/14/132 298/14/132 274/14/132
f 274/14/133 300/14/133 280/14/133
f 301/13/134 279/13/134 303/13/134
f 280/13/135 302/13/135 286/13/135
f 288/13/136 257/13/136 266/13/136
f 270/14/196 279/14/196 272/14/196
f 284/13/138 259/13/138 288/13/138
f 266/13/139 285/13/139 270/13/139
f 265/13/140 286/13/140 287/13/140
f 274/14/197 280/14/197 271/14/197
f 258/13/142 260/13/142 287/13/142
f 263/14/143 261/14/143 278/14/143
f 281/14/144 262/14/144 277/14/144
f 269/13/145 280/13/145 265/13/145
f 261/13/146 259/13/146 282/13/146
f 260/13/147 258/13/147 292/13/147
f 273/14/198 267/14/198 272/14/198
f 283/13/149 260/13/149 281/13/149
f 276/14/150 267/14/150 278/14/150
f 268/14/199 274/14/199 275/14/199
f 291/13/152 259/13/152 293/13/152
f 264/14/153 268/14/153 277/14/153
f 290/13/154 291/13/154 289/13/154
f 294/13/155 292/13/155 293/13/155
f 296/14/156 294/14/156 295/14/156
f 295/14/157 297/14/157 296/14/157
f 297/14/158 299/14/158 298/14/158
f 302/14/159 300/14/159 301/14/159
f 304/13/160 302/13/160 303/13/160
f 304/13/161 303/13/161 289/13/161
f 290/13/162 257/13/162 291/13/162
f 282/13/163 284/13/163 316/13/163
f 309/14/164 271/14/164 307/14/164
f 317/13/165 283/13/165 315/13/165
f 272/14/166 276/14/166 310/14/166
f 275/14/167 271/14/167 311/14/167
f 288/13/168 266/13/168 320/13/168
f 276/14/169 278/14/169 312/14/169
f 305/13/170 265/13/170 319/13/170
f 318/13/171 284/13/171 320/13/171
f 313/14/172 277/14/172 311/14/172
f 269/13/173 265/13/173 307/13/173
f 287/13/174 283/13/174 319/13/174
f 278/14/175 282/14/175 314/14/175
f 306/13/176 266/13/176 308/13/176
f 281/14/177 277/14/177 315/14/177
f 270/14/178 272/14/178 308/14/178
================================================
FILE: browser/data/editor-icons/point-light/point.obj
================================================
# Blender v2.76 (sub 0) OBJ File: 'Work.blend'
# www.blender.org
o Cube.026_Cube.007
v 0.000010 4.485942 -1.384212
v 0.000010 4.485942 1.376489
v -3.172039 3.172037 -1.384212
v -3.172039 3.172037 1.376489
v -4.485944 -0.000012 -1.384212
v -4.485944 -0.000012 1.376489
v -3.172039 -3.172060 -1.384212
v -3.172039 -3.172060 1.376489
v 2.238476 2.238455 2.399769
v 2.238476 2.238455 -2.407492
v 0.000010 -4.485965 -1.384212
v 0.000010 -4.485965 1.376489
v 3.165680 -0.000011 2.399769
v 3.165680 -0.000011 -2.407492
v 2.238476 -2.238478 2.399769
v 2.238476 -2.238478 -2.407492
v 3.172058 -3.172060 -1.384212
v 3.172058 -3.172060 1.376489
v 0.000008 -3.165681 2.399769
v 0.000008 -3.165681 -2.407492
v -2.238458 -2.238479 2.399769
v -2.238458 -2.238479 -2.407492
v 4.485963 -0.000012 -1.384212
v 4.485963 -0.000012 1.376489
v -3.165661 -0.000012 2.399769
v -3.165661 -0.000012 -2.407492
v -2.238459 2.238456 2.399769
v -2.238458 2.238456 -2.407492
v 3.172058 3.172037 -1.384212
v 3.172058 3.172037 1.376489
v 0.000009 3.165659 2.399769
v 0.000010 3.165659 -2.407492
v 0.000011 4.888854 0.519786
v 0.000011 4.888854 -0.527509
v -3.456939 3.456937 -0.527509
v -3.456939 3.456937 0.519786
v -4.888855 -0.000012 -0.527509
v -4.888855 -0.000012 0.519785
v -3.456939 -3.456960 -0.527509
v -3.456939 -3.456960 0.519786
v 0.000010 -4.888876 -0.527509
v 0.000010 -4.888876 0.519786
v 3.456959 -3.456960 -0.527508
v 3.456959 -3.456960 0.519786
v 4.888874 -0.000011 -0.527508
v 4.888874 -0.000011 0.519787
v 3.456958 3.456938 -0.527508
v 3.456958 3.456938 0.519786
v 0.000008 5.269199 0.435846
v 0.000008 5.269199 -0.414646
v -3.725886 3.725884 -0.414646
v -3.725886 3.725884 0.435846
v -5.269202 -0.000012 -0.414646
v -5.269202 -0.000012 0.435846
v -3.725886 -3.725907 -0.414646
v -3.725886 -3.725907 0.435846
v 0.000009 -5.269222 -0.414646
v 0.000009 -5.269222 0.435846
v 3.725904 -3.725905 -0.414646
v 3.725904 -3.725905 0.435846
v 5.269218 -0.000011 -0.414646
v 5.269218 -0.000011 0.435846
v 3.725903 3.725883 -0.414646
v 3.725903 3.725883 0.435846
v 0.000010 4.232677 0.402606
v 0.000010 4.232677 -0.362524
v -2.992952 2.992950 -0.362524
v -2.992952 2.992950 0.402606
v -4.232678 -0.000010 -0.362524
v -4.232678 -0.000010 0.402606
v -2.992952 -2.992973 -0.362524
v -2.992952 -2.992973 0.402606
v 0.000008 -4.232699 -0.362524
v 0.000008 -4.232699 0.402606
v 2.992970 -2.992972 -0.362524
v 2.992970 -2.992972 0.402606
v 4.232698 -0.000012 -0.362524
v 4.232696 -0.000011 0.402606
v 2.992970 2.992949 -0.362524
v 2.992970 2.992949 0.402606
v -7.705326 0.541505 0.496826
v -12.886008 0.541502 0.496826
v -7.705325 -0.541543 0.496826
v -12.886009 -0.541548 0.496826
v -7.705326 0.541505 -0.504465
v -12.886008 0.541502 -0.504465
v -7.705325 -0.541543 -0.504465
v -12.886009 -0.541548 -0.504465
v -13.136065 0.436912 0.496826
v -13.136061 -0.436960 0.496826
v -13.136061 -0.436960 -0.504465
v -13.136065 0.436912 -0.504465
v -7.500140 -0.400864 0.496826
v -7.500138 0.400828 0.496826
v -7.500140 -0.400864 -0.504465
v -7.500138 0.400828 -0.504465
v -12.886008 -0.000023 0.496826
v -7.705326 -0.000020 0.496826
v -12.886008 -0.000023 -0.504465
v -7.705326 -0.000020 -0.504465
v -13.247547 -0.000023 0.496826
v -13.247547 -0.000023 -0.504465
v -7.365457 -0.000019 0.496826
v -7.365457 -0.000019 -0.504465
v -5.831393 -5.065597 0.496826
v -9.494683 -8.728898 0.496826
v -5.065563 -5.831427 0.496826
v -8.728854 -9.494727 0.496826
v -5.831395 -5.065598 -0.504465
v -9.494683 -8.728898 -0.504465
v -5.065563 -5.831427 -0.504465
v -8.728854 -9.494727 -0.504465
v -9.597546 -8.979668 0.496826
v -8.979623 -9.597586 0.496826
v -8.979623 -9.597586 -0.504465
v -9.597546 -8.979668 -0.504465
v -5.019949 -5.586864 0.496826
v -5.586831 -5.019982 0.496826
v -5.019949 -5.586864 -0.504465
v -5.586831 -5.019982 -0.504465
v -9.111770 -9.111812 0.496826
v -5.448478 -5.448513 0.496826
v -9.111770 -9.111812 -0.504465
v -5.448478 -5.448513 -0.504465
v -9.367415 -9.367458 0.496826
v -9.367415 -9.367458 -0.504465
v -5.208155 -5.208187 0.496826
v -5.208155 -5.208187 -0.504465
v -5.065578 5.831390 0.496826
v -8.728879 9.494680 0.496826
v -5.831407 5.065560 0.496826
v -9.494709 8.728850 0.496826
v -5.065578 5.831390 -0.504465
v -8.728879 9.494680 -0.504465
v -5.831407 5.065560 -0.504465
v -9.494709 8.728850 -0.504465
v -8.979650 9.597541 0.496826
v -9.597569 8.979619 0.496826
v -9.597568 8.979619 -0.504465
v -8.979650 9.597541 -0.504465
v -5.586844 5.019946 0.496826
v -5.019961 5.586829 0.496826
v -5.586843 5.019946 -0.504465
v -5.019961 5.586829 -0.504465
v -9.111794 9.111765 0.496826
v -5.448492 5.448476 0.496826
v -9.111794 9.111765 -0.504465
v -5.448492 5.448476 -0.504465
v -9.367440 9.367413 0.496826
v -9.367440 9.367413 -0.504465
v -5.208168 5.208152 0.496826
v -5.208168 5.208152 -0.504465
v -1.977547 4.774233 -0.414646
v -1.977547 4.774233 0.435846
v -1.588536 3.835077 -0.362524
v -1.588536 3.835077 0.402606
v -4.774234 1.977545 0.435846
v -4.774234 1.977545 -0.414646
v -3.835077 1.588534 0.402606
v -3.835077 1.588534 -0.362524
v -4.774234 -1.977569 0.435846
v -4.774234 -1.977569 -0.414646
v -3.835078 -1.588556 0.402606
v -3.835078 -1.588556 -0.362524
v -1.977548 -4.774255 -0.414646
v -1.977548 -4.774255 0.435846
v -1.588536 -3.835098 -0.362524
v -1.588536 -3.835098 0.402606
v 1.977567 -4.774255 -0.414646
v 1.977567 -4.774255 0.435846
v 1.588557 -3.835099 -0.362524
v 1.588557 -3.835099 0.402606
v 4.774254 -1.977567 0.435846
v 4.774254 -1.977567 -0.414646
v 3.835098 -1.588557 0.402606
v 3.835098 -1.588557 -0.362524
v 4.774253 1.977546 0.435846
v 4.774253 1.977546 -0.414646
v 3.835094 1.588533 0.402606
v 3.835098 1.588534 -0.362524
v 1.977567 4.774232 -0.414646
v 1.977567 4.774232 0.435846
v 1.588555 3.835077 -0.362524
v 1.588552 3.835074 0.402606
v 0.752173 0.752152 2.772411
v 0.752174 0.752152 -2.780132
v 1.063730 -0.000011 2.772410
v 1.063731 -0.000011 -2.780133
v 0.752173 -0.752175 2.772411
v 0.752174 -0.752175 -2.780132
v 0.000009 -1.063733 2.772410
v 0.000008 -1.063731 -2.780133
v -0.752155 -0.752176 2.772410
v -0.752154 -0.752176 -2.780133
v -1.063712 -0.000012 2.772410
v -1.063711 -0.000012 -2.780133
v -0.752155 0.752152 2.772410
v -0.752154 0.752152 -2.780133
v 0.000009 1.063710 2.772410
v 0.000010 1.063710 -2.780133
v 0.000009 -0.000012 2.890972
v 0.000010 -0.000012 -2.890962
v 5.831401 5.065569 0.496826
v 9.494692 8.728871 0.496826
v 5.065573 5.831397 0.496826
v 8.728863 9.494700 0.496826
v 5.831404 5.065572 -0.504465
v 9.494692 8.728871 -0.504465
v 5.065573 5.831397 -0.504465
v 8.728863 9.494700 -0.504465
v 9.597554 8.979643 0.496826
v 8.979631 9.597560 0.496826
v 8.979631 9.597560 -0.504465
v 9.597554 8.979643 -0.504465
v 5.019958 5.586835 0.496826
v 5.586841 5.019952 0.496826
v 5.019958 5.586835 -0.504465
v 5.586841 5.019952 -0.504465
v 9.111778 9.111785 0.496826
v 5.448487 5.448483 0.496826
v 9.111776 9.111787 -0.504465
v 5.448487 5.448483 -0.504465
v 9.367427 9.367433 0.496826
v 9.367427 9.367433 -0.504465
v 5.208168 5.208160 0.496826
v 5.208168 5.208160 -0.504465
v 5.065583 -5.831410 0.496825
v 8.728887 -9.494699 0.496824
v 5.831413 -5.065580 0.496825
v 9.494717 -8.728869 0.496824
v 5.065586 -5.831413 -0.504466
v 8.728887 -9.494699 -0.504467
v 5.831413 -5.065580 -0.504466
v 9.494717 -8.728869 -0.504467
v 8.979654 -9.597560 0.496824
v 9.597574 -8.979640 0.496824
v 9.597574 -8.979640 -0.504467
v 8.979654 -9.597560 -0.504467
v 5.586849 -5.019967 0.496825
v 5.019967 -5.586849 0.496825
v 5.586849 -5.019967 -0.504466
v 5.019967 -5.586849 -0.504466
v 9.111801 -9.111785 0.496824
v 5.448497 -5.448496 0.496825
v 9.111801 -9.111785 -0.504467
v 5.448497 -5.448496 -0.504466
v 9.367447 -9.367431 0.496824
v 9.367447 -9.367431 -0.504467
v 5.208176 -5.208175 0.496825
v 5.208176 -5.208175 -0.504466
v 0.541518 7.705317 0.496827
v 0.541513 12.886000 0.496828
v -0.541528 7.705317 0.496827
v -0.541535 12.885998 0.496828
v 0.541518 7.705317 -0.504464
v 0.541513 12.886000 -0.504463
v -0.541528 7.705317 -0.504464
v -0.541535 12.885998 -0.504463
v 0.436924 13.136053 0.496828
v -0.436948 13.136051 0.496828
v -0.436948 13.136051 -0.504463
v 0.436924 13.136053 -0.504463
v -0.400851 7.500130 0.496827
v 0.400841 7.500129 0.496827
v -0.400851 7.500130 -0.504464
v 0.400841 7.500129 -0.504464
v -0.000011 12.886000 0.496828
v -0.000007 7.705317 0.496827
v -0.000011 12.886000 -0.504463
v -0.000007 7.705317 -0.504464
v -0.000013 13.247540 0.496828
v -0.000013 13.247540 -0.504463
v -0.000006 7.365447 0.496827
v -0.000006 7.365447 -0.504464
v 7.705332 -0.541525 0.496826
v 12.886011 -0.541519 0.496826
v 7.705329 0.541522 0.496826
v 12.886013 0.541528 0.496826
v 7.705332 -0.541525 -0.504465
v 12.886011 -0.541519 -0.504465
v 7.705329 0.541522 -0.504465
v 12.886013 0.541528 -0.504465
v 13.136068 -0.436931 0.496826
v 13.136066 0.436940 0.496826
v 13.136066 0.436940 -0.504465
v 13.136068 -0.436931 -0.504465
v 7.500144 0.400843 0.496826
v 7.500144 -0.400849 0.496826
v 7.500144 0.400843 -0.504465
v 7.500144 -0.400849 -0.504465
v 12.886014 0.000003 0.496826
v 7.705329 -0.000003 0.496826
v 12.886014 0.000003 -0.504465
v 7.705329 -0.000003 -0.504465
v 13.247553 0.000003 0.496826
v 13.247553 0.000003 -0.504465
v 7.365460 -0.000003 0.496826
v 7.365460 -0.000003 -0.504465
v -0.541512 -7.705342 0.496825
v -0.541506 -12.886022 0.496824
v 0.541535 -7.705339 0.496825
v 0.541543 -12.886021 0.496825
v -0.541512 -7.705342 -0.504466
v -0.541506 -12.886022 -0.504467
v 0.541535 -7.705339 -0.504466
v 0.541543 -12.886021 -0.504467
v -0.436917 -13.136078 0.496824
v 0.436954 -13.136075 0.496824
v 0.436954 -13.136075 -0.504467
v -0.436917 -13.136078 -0.504467
v 0.400857 -7.500153 0.496825
v -0.400836 -7.500154 0.496825
v 0.400857 -7.500153 -0.504466
v -0.400836 -7.500154 -0.504466
v 0.000018 -12.886022 0.496824
v 0.000013 -7.705342 0.496825
v 0.000018 -12.886022 -0.504467
v 0.000013 -7.705342 -0.504466
v 0.000019 -13.247561 0.496824
v 0.000019 -13.247561 -0.504467
v 0.000010 -7.365471 0.496825
v 0.000010 -7.365471 -0.504466
vt 0.437896 0.751829
vt 0.424034 0.155764
vt 0.507206 0.377556
vt 0.635567 0.741023
vt 0.635567 0.368290
vt 0.552395 0.371370
vt 0.524671 0.365210
vt 0.524671 0.737943
vn 0.351000 0.847300 -0.398500
vn 0.351000 0.847300 0.398500
vn -0.847300 0.351000 0.398500
vn -0.847300 -0.351000 -0.398500
vn -0.847300 -0.351000 0.398500
vn -0.351000 -0.847300 -0.398500
vn 0.351000 -0.847300 -0.398500
vn -0.351000 -0.847300 0.398500
vn 0.847300 -0.351000 -0.398500
vn 0.351000 -0.847300 0.398500
vn 0.847300 -0.351000 0.398500
vn 0.847300 0.351000 -0.398500
vn 0.847300 0.351000 0.398500
vn 0.246000 0.593800 -0.766100
vn 0.593800 -0.246000 -0.766100
vn -0.246000 0.593800 -0.766100
vn 0.593800 0.246000 -0.766100
vn 0.246000 0.593800 0.766100
vn 0.593800 -0.246000 0.766100
vn -0.246000 0.593800 0.766100
vn -0.593800 -0.246000 -0.766100
vn -0.593800 -0.246000 0.766100
vn 0.593800 0.246000 0.766100
vn -0.593800 0.246000 -0.766100
vn -0.351000 0.847300 0.398500
vn 0.246000 -0.593800 -0.766100
vn -0.593800 0.246000 0.766100
vn -0.246000 -0.593800 -0.766100
vn 0.246000 -0.593800 0.766100
vn -0.847300 0.351000 -0.398500
vn -0.246000 -0.593800 0.766100
vn -0.382700 0.923900 0.000000
vn -0.923900 0.382700 0.000000
vn -0.923900 -0.382700 0.000000
vn -0.382700 -0.923900 0.000000
vn 0.382700 -0.923900 0.000000
vn 0.923900 -0.382700 0.000000
vn 0.923900 0.382700 0.000000
vn 0.382700 0.923900 0.000000
vn -0.351000 0.847300 -0.398500
vn -0.514300 0.857600 0.000000
vn -0.857600 0.514300 0.000000
vn -0.970100 -0.242800 0.000000
vn -0.242800 -0.970100 0.000000
vn 0.514300 -0.857600 0.000000
vn 0.857600 -0.514300 0.000000
vn 0.970100 0.242800 0.000000
vn 0.242800 0.970100 0.000000
vn 0.028300 -0.017000 0.999500
vn -0.032100 -0.008000 0.999500
vn -0.026600 0.044400 -0.998700
vn 0.050200 -0.012600 -0.998700
vn -0.044400 -0.026600 -0.998700
vn -0.012600 -0.050200 -0.998700
vn -0.008000 0.032100 0.999500
vn 0.032100 0.008000 0.999500
vn -0.017000 -0.028300 0.999500
vn 0.026600 -0.044400 -0.998700
vn 0.044400 0.026600 -0.998700
vn -0.028300 0.017000 0.999500
vn 0.012600 0.050200 -0.998700
vn 0.008000 -0.032100 0.999500
vn -0.050200 0.012600 -0.998700
vn 0.017000 0.028300 0.999500
vn 0.000000 0.000000 1.000000
vn 0.000000 -1.000000 0.000000
vn 0.000000 0.000000 -1.000000
vn -0.000000 1.000000 0.000000
vn 0.565500 -0.824800 0.000000
vn -0.385900 -0.922600 0.000000
vn -0.969000 -0.247200 0.000000
vn -0.385900 0.922600 0.000000
vn 0.947900 -0.318500 0.000000
vn 0.565500 0.824800 0.000000
vn 0.947900 0.318500 0.000000
vn -0.969000 0.247200 0.000000
vn 0.707100 -0.707100 0.000000
vn -0.707100 0.707100 -0.000000
vn 0.983000 -0.183400 0.000000
vn 0.379500 -0.925200 0.000000
vn -0.510300 -0.860000 0.000000
vn -0.925200 0.379500 0.000000
vn 0.895500 0.445100 0.000000
vn -0.183400 0.983000 -0.000000
vn 0.445100 0.895500 0.000000
vn -0.860000 -0.510300 0.000000
vn -0.707100 -0.707100 0.000000
vn 0.707100 0.707100 0.000000
vn -0.183400 -0.983000 0.000000
vn -0.925200 -0.379500 -0.000000
vn -0.860000 0.510300 -0.000000
vn 0.379500 0.925200 0.000000
vn 0.445100 -0.895500 0.000000
vn 0.983000 0.183400 0.000000
vn 0.895500 -0.445100 0.000000
vn -0.510300 0.860000 0.000000
vn 0.017000 -0.028300 0.999500
vn 0.012600 -0.050200 -0.998700
vn 0.242800 -0.970100 0.000000
vn -0.242800 0.970100 0.000000
vn 0.044400 -0.026600 -0.998700
vn 0.032100 -0.008000 0.999500
vn 0.970100 -0.242800 0.000000
vn -0.970100 0.242800 0.000000
vn 0.050200 0.012600 -0.998700
vn 0.028300 0.017000 0.999500
vn 0.857600 0.514300 0.000000
vn -0.857600 -0.514300 0.000000
vn 0.008000 0.032100 0.999500
vn 0.026600 0.044400 -0.998700
vn 0.514300 0.857600 0.000000
vn -0.514300 -0.857600 0.000000
vn -0.017000 0.028300 0.999500
vn -0.012600 0.050200 -0.998700
vn -0.044400 0.026600 -0.998700
vn -0.032100 0.008000 0.999500
vn -0.050200 -0.012600 -0.998700
vn -0.028300 -0.017000 0.999500
vn -0.008000 -0.032100 0.999500
vn -0.026600 -0.044400 -0.998700
vn -0.174100 0.072100 -0.982100
vn 0.174100 -0.072100 0.982100
vn -0.174100 0.072100 0.982100
vn 0.072100 -0.174100 -0.982100
vn 0.072100 -0.174100 0.982100
vn 0.072100 0.174100 -0.982100
vn -0.072100 -0.174100 -0.982100
vn 0.072100 0.174100 0.982100
vn -0.072100 0.174100 -0.982100
vn -0.072100 -0.174100 0.982100
vn 0.174100 0.072100 0.982100
vn -0.072100 0.174100 0.982100
vn -0.174100 -0.072100 -0.982100
vn 0.174100 0.072100 -0.982100
vn -0.174100 -0.072100 0.982100
vn 0.174100 -0.072100 -0.982100
vn 0.103500 -0.042900 -0.993700
vn 0.103500 0.042900 -0.993700
vn -0.103500 -0.042900 -0.993700
vn -0.042900 -0.103500 -0.993700
vn 0.042900 0.103500 -0.993700
vn -0.042900 0.103500 -0.993700
vn 0.042900 -0.103500 -0.993700
vn -0.103500 0.042900 -0.993700
vn 0.110700 -0.045800 0.992800
vn -0.110700 0.045800 0.992800
vn 0.045800 -0.110700 0.992800
vn -0.045800 0.110700 0.992800
vn 0.045800 0.110700 0.992800
vn -0.045800 -0.110700 0.992800
vn 0.110700 0.045800 0.992800
vn -0.110700 -0.045800 0.992800
vn -0.983000 0.183400 0.000000
vn -0.379500 0.925200 0.000000
vn 0.510300 0.860000 0.000000
vn 0.925200 -0.379500 0.000000
vn -0.895500 -0.445100 0.000000
vn 0.183400 -0.983000 -0.000000
vn -0.445100 -0.895500 0.000000
vn 0.860000 0.510300 0.000000
vn 0.183300 0.983000 0.000000
vn 0.925200 0.379500 0.000000
vn 0.860000 -0.510300 0.000000
vn -0.379500 -0.925200 0.000000
vn -0.445100 0.895500 0.000000
vn -0.983000 -0.183400 -0.000000
vn -0.895500 0.445100 0.000000
vn 0.510300 -0.860000 0.000000
vn -1.000000 -0.000000 0.000000
vn 1.000000 0.000000 0.000000
vn -0.824800 -0.565500 0.000000
vn -0.922600 0.385900 0.000000
vn -0.247200 0.969000 0.000000
vn 0.922600 0.385900 0.000000
vn -0.318500 -0.947900 0.000000
vn 0.824800 -0.565500 0.000000
vn 0.318500 -0.947900 0.000000
vn 0.247200 0.969000 0.000000
vn -0.565500 0.824800 0.000000
vn 0.385900 0.922600 0.000000
vn 0.969000 0.247200 0.000000
vn 0.385900 -0.922600 0.000000
vn -0.947900 0.318500 0.000000
vn -0.565500 -0.824800 0.000000
vn -0.947900 -0.318500 0.000000
vn 0.969000 -0.247200 0.000000
vn 0.824800 0.565500 0.000000
vn 0.922600 -0.385900 0.000000
vn 0.247200 -0.969000 0.000000
vn -0.922600 -0.385900 0.000000
vn 0.318500 0.947900 0.000000
vn -0.824800 0.565500 0.000000
vn -0.318500 0.947900 0.000000
vn -0.247200 -0.969000 0.000000
s off
f 47/1/1 29/1/1 1/1/1 34/1/1
f 30/1/2 48/1/2 33/1/2 2/1/2
f 4/1/3 36/1/3 38/1/3 6/1/3
f 37/1/4 5/1/4 7/1/4 39/1/4
f 6/1/5 38/1/5 40/1/5 8/1/5
f 39/1/6 7/1/6 11/1/6 41/1/6
f 41/1/7 11/1/7 17/1/7 43/1/7
f 8/1/8 40/1/8 42/1/8 12/1/8
f 43/1/9 17/1/9 23/1/9 45/1/9
f 12/1/10 42/1/10 44/1/10 18/1/10
f 18/1/11 44/1/11 46/1/11 24/1/11
f 45/1/12 23/1/12 29/1/12 47/1/12
f 24/1/13 46/1/13 48/1/13 30/1/13
f 1/1/14 29/1/14 10/1/14 32/1/14
f 23/1/15 17/1/15 16/1/15 14/1/15
f 3/1/16 1/1/16 32/1/16 28/1/16
f 29/1/17 23/1/17 14/1/17 10/1/17
f 30/1/18 2/1/18 31/1/18 9/1/18
f 18/1/19 24/1/19 13/1/19 15/1/19
f 2/1/20 4/1/20 27/1/20 31/1/20
f 7/1/21 5/1/21 26/1/21 22/1/21
f 6/1/22 8/1/22 21/1/22 25/1/22
f 24/1/23 30/1/23 9/1/23 13/1/23
f 5/1/24 3/1/24 28/1/24 26/1/24
f 2/1/25 33/1/25 36/1/25 4/1/25
f 17/1/26 11/1/26 20/1/26 16/1/26
f 4/1/27 6/1/27 25/1/27 27/1/27
f 11/1/28 7/1/28 22/1/28 20/1/28
f 12/1/29 18/1/29 15/1/29 19/1/29
f 35/1/30 3/1/30 5/1/30 37/1/30
f 8/1/31 12/1/31 19/1/31 21/1/31
f 34/1/32 35/1/32 36/1/32 33/1/32
f 38/1/33 36/1/33 35/1/33 37/1/33
f 40/1/34 38/1/34 37/1/34 39/1/34
f 39/1/35 41/1/35 42/1/35 40/1/35
f 41/1/36 43/1/36 44/1/36 42/1/36
f 46/1/37 44/1/37 43/1/37 45/1/37
f 48/1/38 46/1/38 45/1/38 47/1/38
f 47/1/39 34/1/39 33/1/39 48/1/39
f 34/1/40 1/1/40 3/1/40 35/1/40
f 153/2/41 51/2/41 52/2/41 154/2/41
f 157/2/42 52/2/42 51/2/42 158/2/42
f 161/2/43 54/2/43 53/2/43 162/2/43
f 165/2/44 57/2/44 58/2/44 166/2/44
f 169/2/45 59/2/45 60/2/45 170/2/45
f 173/2/46 60/2/46 59/2/46 174/2/46
f 177/2/47 62/2/47 61/2/47 178/2/47
f 181/2/48 50/2/48 49/2/48 182/2/48
f 155/2/45 156/2/45 68/2/45 67/2/45
f 159/2/46 160/2/46 67/2/46 68/2/46
f 163/2/47 164/2/47 69/2/47 70/2/47
f 167/2/48 168/2/48 74/2/48 73/2/48
f 171/2/41 172/2/41 76/2/41 75/2/41
f 175/2/42 176/2/42 75/2/42 76/2/42
f 179/2/43 180/2/43 77/2/43 78/2/43
f 183/2/44 184/2/44 65/2/44 66/2/44
f 157/3/49 159/3/49 68/3/49 52/3/49
f 177/3/50 179/3/50 78/3/50 62/3/50
f 169/3/51 171/3/51 75/3/51 59/3/51
f 158/3/52 160/3/52 69/3/52 53/3/52
f 178/3/53 180/3/53 79/3/53 63/3/53
f 181/3/54 183/3/54 66/3/54 50/3/54
f 170/3/55 172/3/55 74/3/55 58/3/55
f 161/3/56 163/3/56 70/3/56 54/3/56
f 182/3/57 184/3/57 80/3/57 64/3/57
f 153/3/58 155/3/58 67/3/58 51/3/58
f 162/3/59 164/3/59 71/3/59 55/3/59
f 173/3/60 175/3/60 76/3/60 60/3/60
f 165/3/61 167/3/61 73/3/61 57/3/61
f 154/3/62 156/3/62 65/3/62 49/3/62
f 174/3/63 176/3/63 77/3/63 61/3/63
f 166/3/64 168/3/64 72/3/64 56/3/64
f 97/4/65 84/4/65 83/4/65 98/4/65
f 84/5/66 88/5/66 87/5/66 83/5/66
f 99/4/67 86/4/67 85/4/67 100/4/67
f 86/5/68 82/5/68 81/5/68 85/5/68
f 83/6/69 87/6/69 95/6/69 93/6/69
f 88/7/70 84/7/70 90/7/70 91/7/70
f 102/7/71 91/7/71 90/7/71 101/7/71
f 99/8/67 88/8/67 91/8/67 102/8/67
f 97/8/65 82/8/65 89/8/65 101/8/65
f 82/7/72 86/7/72 92/7/72 89/7/72
f 103/6/73 93/6/73 95/6/73 104/6/73
f 85/6/74 81/6/74 94/6/74 96/6/74
f 100/8/67 85/8/67 96/8/67 104/8/67
f 98/8/65 83/8/65 93/8/65 103/8/65
f 81/8/65 98/8/65 103/8/65 94/8/65
f 87/8/67 100/8/67 104/8/67 95/8/67
f 94/6/75 103/6/75 104/6/75 96/6/75
f 84/8/65 97/8/65 101/8/65 90/8/65
f 86/8/67 99/8/67 102/8/67 92/8/67
f 92/7/76 102/7/76 101/7/76 89/7/76
f 88/4/67 99/4/67 100/4/67 87/4/67
f 82/4/65 97/4/65 98/4/65 81/4/65
f 121/4/65 108/4/65 107/4/65 122/4/65
f 108/5/77 112/5/77 111/5/77 107/5/77
f 123/4/67 110/4/67 109/4/67 124/4/67
f 110/5/78 106/5/78 105/5/78 109/5/78
f 107/6/79 111/6/79 119/6/79 117/6/79
f 112/7/80 108/7/80 114/7/80 115/7/80
f 126/7/81 115/7/81 114/7/81 125/7/81
f 123/8/67 112/8/67 115/8/67 126/8/67
f 121/8/65 106/8/65 113/8/65 125/8/65
f 106/7/82 110/7/82 116/7/82 113/7/82
f 127/6/83 117/6/83 119/6/83 128/6/83
f 109/6/84 105/6/84 118/6/84 120/6/84
f 124/8/67 109/8/67 120/8/67 128/8/67
f 122/8/65 107/8/65 117/8/65 127/8/65
f 105/8/65 122/8/65 127/8/65 118/8/65
f 111/8/67 124/8/67 128/8/67 119/8/67
f 118/6/85 127/6/85 128/6/85 120/6/85
f 108/8/65 121/8/65 125/8/65 114/8/65
f 110/8/67 123/8/67 126/8/67 116/8/67
f 116/7/86 126/7/86 125/7/86 113/7/86
f 112/4/67 123/4/67 124/4/67 111/4/67
f 106/4/65 121/4/65 122/4/65 105/4/65
f 145/4/65 132/4/65 131/4/65 146/4/65
f 132/5/87 136/5/87 135/5/87 131/5/87
f 147/4/67 134/4/67 133/4/67 148/4/67
f 134/5/88 130/5/88 129/5/88 133/5/88
f 131/6/89 135/6/89 143/6/89 141/6/89
f 136/7/90 132/7/90 138/7/90 139/7/90
f 150/7/91 139/7/91 138/7/91 149/7/91
f 147/8/67 136/8/67 139/8/67 150/8/67
f 145/8/65 130/8/65 137/8/65 149/8/65
f 130/7/92 134/7/92 140/7/92 137/7/92
f 151/6/93 141/6/93 143/6/93 152/6/93
f 133/6/94 129/6/94 142/6/94 144/6/94
f 148/8/67 133/8/67 144/8/67 152/8/67
f 146/8/65 131/8/65 141/8/65 151/8/65
f 129/8/65 146/8/65 151/8/65 142/8/65
f 135/8/67 148/8/67 152/8/67 143/8/67
f 142/6/95 151/6/95 152/6/95 144/6/95
f 132/8/65 145/8/65 149/8/65 138/8/65
f 134/8/67 147/8/67 150/8/67 140/8/67
f 140/7/96 150/7/96 149/7/96 137/7/96
f 136/4/67 147/4/67 148/4/67 135/4/67
f 130/4/65 145/4/65 146/4/65 129/4/65
f 52/3/97 68/3/97 156/3/97 154/3/97
f 50/3/98 66/3/98 155/3/98 153/3/98
f 66/2/99 65/2/99 156/2/99 155/2/99
f 50/2/100 153/2/100 154/2/100 49/2/100
f 51/3/101 67/3/101 160/3/101 158/3/101
f 54/3/102 70/3/102 159/3/102 157/3/102
f 70/2/103 69/2/103 160/2/103 159/2/103
f 54/2/104 157/2/104 158/2/104 53/2/104
f 53/3/105 69/3/105 164/3/105 162/3/105
f 56/3/106 72/3/106 163/3/106 161/3/106
f 72/2/107 71/2/107 164/2/107 163/2/107
f 56/2/108 161/2/108 162/2/108 55/2/108
f 58/3/109 74/3/109 168/3/109 166/3/109
f 55/3/110 71/3/110 167/3/110 165/3/110
f 71/2/111 72/2/111 168/2/111 167/2/111
f 55/2/112 165/2/112 166/2/112 56/2/112
f 60/3/113 76/3/113 172/3/113 170/3/113
f 57/3/114 73/3/114 171/3/114 169/3/114
f 73/2/100 74/2/100 172/2/100 171/2/100
f 57/2/99 169/2/99 170/2/99 58/2/99
f 59/3/115 75/3/115 176/3/115 174/3/115
f 62/3/116 78/3/116 175/3/116 173/3/116
f 78/2/104 77/2/104 176/2/104 175/2/104
f 62/2/103 173/2/103 174/2/103 61/2/103
f 61/3/117 77/3/117 180/3/117 178/3/117
f 64/3/118 80/3/118 179/3/118 177/3/118
f 80/2/108 79/2/108 180/2/108 179/2/108
f 64/2/107 177/2/107 178/2/107 63/2/107
f 49/3/119 65/3/119 184/3/119 182/3/119
f 63/3/120 79/3/120 183/3/120 181/3/120
f 79/2/112 80/2/112 184/2/112 183/2/112
f 63/2/111 181/2/111 182/2/111 64/2/111
f 26/1/121 28/1/121 198/1/121 196/1/121
f 15/1/122 13/1/122 187/1/122 189/1/122
f 27/1/123 25/1/123 195/1/123 197/1/123
f 16/1/124 20/1/124 192/1/124 190/1/124
f 19/1/125 15/1/125 189/1/125 191/1/125
f 32/1/126 10/1/126 186/1/126 200/1/126
f 20/1/127 22/1/127 194/1/127 192/1/127
f 9/1/128 31/1/128 199/1/128 185/1/128
f 28/1/129 32/1/129 200/1/129 198/1/129
f 21/1/130 19/1/130 191/1/130 193/1/130
f 13/1/131 9/1/131 185/1/131 187/1/131
f 31/1/132 27/1/132 197/1/132 199/1/132
f 22/1/133 26/1/133 196/1/133 194/1/133
f 10/1/134 14/1/134 188/1/134 186/1/134
f 25/1/135 21/1/135 193/1/135 195/1/135
f 14/1/136 16/1/136 190/1/136 188/1/136
f 188/1/137 190/1/137 202/1/137
f 186/1/138 188/1/138 202/1/138
f 194/1/139 196/1/139 202/1/139
f 192/1/140 194/1/140 202/1/140
f 200/1/141 186/1/141 202/1/141
f 198/1/142 200/1/142 202/1/142
f 190/1/143 192/1/143 202/1/143
f 196/1/144 198/1/144 202/1/144
f 189/1/145 187/1/145 201/1/145
f 197/1/146 195/1/146 201/1/146
f 191/1/147 189/1/147 201/1/147
f 199/1/148 197/1/148 201/1/148
f 185/1/149 199/1/149 201/1/149
f 193/1/150 191/1/150 201/1/150
f 187/1/151 185/1/151 201/1/151
f 195/1/152 193/1/152 201/1/152
f 219/4/65 206/4/65 205/4/65 220/4/65
f 206/5/78 210/5/78 209/5/78 205/5/78
f 221/4/67 208/4/67 207/4/67 222/4/67
f 208/5/77 204/5/77 203/5/77 207/5/77
f 205/6/153 209/6/153 217/6/153 215/6/153
f 210/7/154 206/7/154 212/7/154 213/7/154
f 224/7/155 213/7/155 212/7/155 223/7/155
f 221/8/67 210/8/67 213/8/67 224/8/67
f 219/8/65 204/8/65 211/8/65 223/8/65
f 204/7/156 208/7/156 214/7/156 211/7/156
f 225/6/157 215/6/157 217/6/157 226/6/157
f 207/6/158 203/6/158 216/6/158 218/6/158
f 222/8/67 207/8/67 218/8/67 226/8/67
f 220/8/65 205/8/65 215/8/65 225/8/65
f 203/8/65 220/8/65 225/8/65 216/8/65
f 209/8/67 222/8/67 226/8/67 217/8/67
f 216/6/159 225/6/159 226/6/159 218/6/159
f 206/8/65 219/8/65 223/8/65 212/8/65
f 208/8/67 221/8/67 224/8/67 214/8/67
f 214/7/160 224/7/160 223/7/160 211/7/160
f 210/4/67 221/4/67 222/4/67 209/4/67
f 204/4/65 219/4/65 220/4/65 203/4/65
f 243/4/65 230/4/65 229/4/65 244/4/65
f 230/5/88 234/5/88 233/5/88 229/5/88
f 245/4/67 232/4/67 231/4/67 246/4/67
f 232/5/87 228/5/87 227/5/87 231/5/87
f 229/6/161 233/6/161 241/6/161 239/6/161
f 234/7/162 230/7/162 236/7/162 237/7/162
f 248/7/163 237/7/163 236/7/163 247/7/163
f 245/8/67 234/8/67 237/8/67 248/8/67
f 243/8/65 228/8/65 235/8/65 247/8/65
f 228/7/164 232/7/164 238/7/164 235/7/164
f 249/6/165 239/6/165 241/6/165 250/6/165
f 231/6/166 227/6/166 240/6/166 242/6/166
f 246/8/67 231/8/67 242/8/67 250/8/67
f 244/8/65 229/8/65 239/8/65 249/8/65
f 227/8/65 244/8/65 249/8/65 240/8/65
f 233/8/67 246/8/67 250/8/67 241/8/67
f 240/6/167 249/6/167 250/6/167 242/6/167
f 230/8/65 243/8/65 247/8/65 236/8/65
f 232/8/67 245/8/67 248/8/67 238/8/67
f 238/7/168 248/7/168 247/7/168 235/7/168
f 234/4/67 245/4/67 246/4/67 233/4/67
f 228/4/65 243/4/65 244/4/65 227/4/65
f 267/4/65 254/4/65 253/4/65 268/4/65
f 254/5/169 258/5/169 257/5/169 253/5/169
f 269/4/67 256/4/67 255/4/67 270/4/67
f 256/5/170 252/5/170 251/5/170 255/5/170
f 253/6/171 257/6/171 265/6/171 263/6/171
f 258/7/172 254/7/172 260/7/172 261/7/172
f 272/7/173 261/7/173 260/7/173 271/7/173
f 269/8/67 258/8/67 261/8/67 272/8/67
f 267/8/65 252/8/65 259/8/65 271/8/65
f 252/7/174 256/7/174 262/7/174 259/7/174
f 273/6/175 263/6/175 265/6/175 274/6/175
f 255/6/176 251/6/176 264/6/176 266/6/176
f 270/8/67 255/8/67 266/8/67 274/8/67
f 268/8/65 253/8/65 263/8/65 273/8/65
f 251/8/65 268/8/65 273/8/65 264/8/65
f 257/8/67 270/8/67 274/8/67 265/8/67
f 264/6/177 273/6/177 274/6/177 266/6/177
f 254/8/65 267/8/65 271/8/65 260/8/65
f 256/8/67 269/8/67 272/8/67 262/8/67
f 262/7/178 272/7/178 271/7/178 259/7/178
f 258/4/67 269/4/67 270/4/67 257/4/67
f 252/4/65 267/4/65 268/4/65 251/4/65
f 291/4/65 278/4/65 277/4/65 292/4/65
f 278/5/68 282/5/68 281/5/68 277/5/68
f 293/4/67 280/4/67 279/4/67 294/4/67
f 280/5/66 276/5/66 275/5/66 279/5/66
f 277/6/179 281/6/179 289/6/179 287/6/179
f 282/7/180 278/7/180 284/7/180 285/7/180
f 296/7/181 285/7/181 284/7/181 295/7/181
f 293/8/67 282/8/67 285/8/67 296/8/67
f 291/8/65 276/8/65 283/8/65 295/8/65
f 276/7/182 280/7/182 286/7/182 283/7/182
f 297/6/183 287/6/183 289/6/183 298/6/183
f 279/6/184 275/6/184 288/6/184 290/6/184
f 294/8/67 279/8/67 290/8/67 298/8/67
f 292/8/65 277/8/65 287/8/65 297/8/65
f 275/8/65 292/8/65 297/8/65 288/8/65
f 281/8/67 294/8/67 298/8/67 289/8/67
f 288/6/185 297/6/185 298/6/185 290/6/185
f 278/8/65 291/8/65 295/8/65 284/8/65
f 280/8/67 293/8/67 296/8/67 286/8/67
f 286/7/186 296/7/186 295/7/186 283/7/186
f 282/4/67 293/4/67 294/4/67 281/4/67
f 276/4/65 291/4/65 292/4/65 275/4/65
f 315/4/65 302/4/65 301/4/65 316/4/65
f 302/5/170 306/5/170 305/5/170 301/5/170
f 317/4/67 304/4/67 303/4/67 318/4/67
f 304/5/169 300/5/169 299/5/169 303/5/169
f 301/6/187 305/6/187 313/6/187 311/6/187
f 306/7/188 302/7/188 308/7/188 309/7/188
f 320/7/189 309/7/189 308/7/189 319/7/189
f 317/8/67 306/8/67 309/8/67 320/8/67
f 315/8/65 300/8/65 307/8/65 319/8/65
f 300/7/190 304/7/190 310/7/190 307/7/190
f 321/6/191 311/6/191 313/6/191 322/6/191
f 303/6/192 299/6/192 312/6/192 314/6/192
f 318/8/67 303/8/67 314/8/67 322/8/67
f 316/8/65 301/8/65 311/8/65 321/8/65
f 299/8/65 316/8/65 321/8/65 312/8/65
f 305/8/67 318/8/67 322/8/67 313/8/67
f 312/6/193 321/6/193 322/6/193 314/6/193
f 302/8/65 315/8/65 319/8/65 308/8/65
f 304/8/67 317/8/67 320/8/67 310/8/67
f 310/7/194 320/7/194 319/7/194 307/7/194
f 306/4/67 317/4/67 318/4/67 305/4/67
f 300/4/65 315/4/65 316/4/65 299/4/65
================================================
FILE: browser/data/editor-icons/vr-camera/Head1.obj
================================================
# Blender v2.76 (sub 0) OBJ File: 'Work.blend'
# www.blender.org
o Circle.000_Circle.003
v 4.801413 4.993684 -0.083438
v 4.786789 4.985782 -0.738414
v 4.870439 5.305190 -0.756260
v 4.885062 5.313092 -0.101265
v 7.595856 4.622990 -0.192178
v 7.554808 4.619015 -0.842568
v 7.875249 4.898203 -0.869036
v 7.916295 4.902175 -0.219535
v 9.607035 3.616977 -0.353833
v 9.554059 3.618008 -0.996276
v 10.109419 3.779557 -1.040505
v 10.162395 3.778526 -0.398641
v 10.343863 2.225387 -0.435385
v 10.290333 2.226513 -1.077072
v 10.926498 2.268804 -1.129846
v 10.980028 2.267677 -0.488158
v 7.595857 -4.969249 -0.192175
v 7.554809 -4.965273 -0.834737
v 7.875250 -5.244462 -0.862101
v 7.916296 -5.248438 -0.219538
v 4.801410 -5.255311 -0.081491
v 4.786787 -5.247407 -0.725051
v 4.870440 -5.566817 -0.742609
v 4.885059 -5.574716 -0.099051
v 9.607035 -3.963235 -0.353831
v 9.554059 -3.964266 -0.995564
v 10.109419 -4.125816 -1.040371
v 10.162395 -4.124784 -0.398640
v 10.343863 -2.571647 -0.435387
v 10.290333 -2.572773 -1.077073
v 10.926496 -2.615062 -1.129846
v 10.980025 -2.613935 -0.488163
v 10.823314 -2.595828 -9.573339
v 10.824644 -2.585627 -9.008763
v 10.261111 -2.548568 -9.022640
v 10.259778 -2.558771 -9.586981
v 3.295022 -5.609575 -8.521725
v 3.307267 -5.567680 -7.959827
v 3.254441 -5.288766 -8.040392
v 3.242196 -5.330662 -8.602285
v 10.011144 -4.097220 -9.287219
v 10.026261 -4.065129 -8.722670
v 9.532956 -3.924150 -8.742090
v 9.517839 -3.956239 -9.306242
v 7.795847 -5.206936 -8.834462
v 7.828742 -5.163834 -8.273610
v 7.540015 -4.920520 -8.331332
v 7.507120 -4.963625 -8.892186
v 4.823351 5.263315 -9.017949
v 4.841275 5.221419 -8.453038
v 4.763952 4.942506 -8.531571
v 4.746028 4.984402 -9.096182
v 10.823314 2.249570 -10.230260
v 10.824644 2.239368 -9.666050
v 10.261111 2.202309 -9.675604
v 10.259778 2.212512 -10.239790
v 7.795846 4.860677 -9.548998
v 7.828741 4.817576 -8.988503
v 7.540017 4.574262 -9.023103
v 7.507123 4.617365 -9.585217
v 10.011147 3.750960 -10.092466
v 10.026261 3.718871 -9.530491
v 9.532956 3.577893 -9.538625
v 9.517843 3.609982 -10.100455
v -4.801417 4.993683 -0.083439
v -4.786794 4.985781 -0.738415
v -4.870443 5.305189 -0.756261
v -4.885067 5.313091 -0.101266
v -7.595861 4.622989 -0.192179
v -7.554812 4.619014 -0.842569
v -7.875254 4.898202 -0.869038
v -7.916299 4.902174 -0.219537
v -9.607038 3.616976 -0.353835
v -9.554063 3.618006 -0.996278
v -10.109423 3.779555 -1.040507
v -10.162398 3.778524 -0.398643
v -10.343865 2.225386 -0.435387
v -10.290336 2.226512 -1.077074
v -10.926502 2.268802 -1.129848
v -10.980032 2.267676 -0.488160
v -7.595860 -4.969250 -0.192177
v -7.554811 -4.965274 -0.834739
v -7.875253 -5.244463 -0.862102
v -7.916298 -5.248439 -0.219540
v -4.801413 -5.255312 -0.081492
v -4.786789 -5.247408 -0.725052
v -4.870442 -5.566818 -0.742610
v -4.885062 -5.574717 -0.099052
v -9.607038 -3.963236 -0.353833
v -9.554063 -3.964267 -0.995566
v -10.109423 -4.125817 -1.040373
v -10.162398 -4.124785 -0.398642
v -10.343865 -2.571649 -0.435389
v -10.290336 -2.572774 -1.077075
v -10.926498 -2.615063 -1.129849
v -10.980028 -2.613936 -0.488165
v -10.823315 -2.595830 -9.573340
v -10.824645 -2.585629 -9.008765
v -10.261113 -2.548570 -9.022642
v -10.259779 -2.558772 -9.586983
v -3.295023 -5.609575 -8.521725
v -3.307268 -5.567680 -7.959828
v -3.254443 -5.288766 -8.040392
v -3.242198 -5.330662 -8.602285
v -10.011146 -4.097221 -9.287221
v -10.026262 -4.065130 -8.722672
v -9.532958 -3.924151 -8.742092
v -9.517841 -3.956241 -9.306244
v -7.795848 -5.206937 -8.834464
v -7.828743 -5.163835 -8.273612
v -7.540015 -4.920521 -8.331334
v -7.507121 -4.963626 -8.892188
v -4.823353 5.263314 -9.017951
v -4.841278 5.221418 -8.453040
v -4.763955 4.942505 -8.531573
v -4.746031 4.984401 -9.096184
v -10.823315 2.249568 -10.230262
v -10.824645 2.239367 -9.666052
v -10.261113 2.202308 -9.675606
v -10.259779 2.212511 -10.239792
v -7.795849 4.860676 -9.549000
v -7.828743 4.817575 -8.988505
v -7.540020 4.574261 -9.023105
v -7.507125 4.617364 -9.585218
v -10.011149 3.750958 -10.092468
v -10.026262 3.718869 -9.530493
v -9.532958 3.577891 -9.538627
v -9.517844 3.609981 -10.100457
v 1.613758 5.221418 -7.937271
v -1.613762 5.221418 -7.937271
v -1.587987 4.942507 -8.015804
v 1.587984 4.942507 -8.015804
v -1.582011 4.984402 -8.580413
v 1.582008 4.984402 -8.580413
v -1.607786 5.263313 -8.502181
v 1.607782 5.263313 -8.502181
v 6.906541 -1.591769 -9.503708
v 2.182541 -3.457714 -8.840844
v 6.407092 -2.532499 -9.314726
v 5.053545 -3.210638 -9.035996
v 3.194867 3.486045 -9.173321
v 6.906541 1.620100 -9.943157
v 5.053545 3.238966 -9.502521
v 6.407095 2.560830 -9.849363
v -6.906542 -1.591770 -9.503710
v -2.182543 -3.457714 -8.840844
v -6.407094 -2.532500 -9.314728
v -5.053547 -3.210638 -9.035998
v -3.194870 3.486044 -9.173321
v -6.906542 1.620100 -9.943159
v -5.053547 3.238966 -9.502522
v -6.407097 2.560829 -9.849365
v -1.064956 3.486045 -8.826120
v 1.064954 3.486045 -8.826120
v 3.361987 -5.449973 -0.378682
v 10.543819 -2.572563 -0.746064
v 7.669099 -5.064474 -0.492779
v 9.773539 -4.011269 -0.661283
v 10.543819 2.226305 -0.746061
v 3.361986 5.103714 -0.382880
v 9.773539 3.665010 -0.661283
v 7.669098 4.718215 -0.493235
v -10.543819 -2.572563 -0.746066
v -3.361986 -5.449973 -0.378683
v -9.773542 -4.011269 -0.661285
v -7.669102 -5.064472 -0.492783
v -3.361987 5.103714 -0.382881
v -10.543819 2.226305 -0.746066
v -7.669103 4.718216 -0.493238
v -9.773542 3.665011 -0.661286
v 10.543820 -2.572563 -9.296242
v 3.361984 -5.449974 -8.278725
v 9.773540 -4.011269 -9.012150
v 7.669100 -5.064473 -8.580612
v 3.361987 5.103714 -8.217883
v 10.543820 2.226307 -9.953245
v 7.669099 4.718217 -9.279637
v 9.773540 3.665011 -9.807330
v -3.361985 -5.449974 -8.278725
v -10.543818 -2.572563 -9.296245
v -7.669101 -5.064474 -8.580614
v -9.773541 -4.011268 -9.012151
v -10.543818 2.226307 -9.953246
v -3.361986 5.103714 -8.217885
v -9.773541 3.665011 -9.807332
v -7.669102 4.718216 -9.279640
v 2.236817 5.103714 -0.379081
v -2.236821 5.103714 -0.379081
v -2.236821 -5.449973 -0.378683
v 2.236818 -5.449973 -0.378682
v 1.228297 -2.924236 -8.278726
v -1.228299 -2.924236 -8.278726
v -2.236821 5.103715 -8.276765
v 2.236818 5.103715 -8.276765
v -3.361986 5.103716 -4.400099
v -7.669103 4.718215 -4.937377
v -9.773542 3.665012 -5.235378
v -10.543819 2.226306 -5.363214
v -1.109617 -5.449974 -4.328702
v -7.669102 -5.064474 -4.536696
v -9.773541 -4.011268 -4.836701
v -10.543818 -2.572563 -4.989944
v 3.361986 5.103714 -4.400098
v 7.669099 4.718215 -4.937374
v 9.773539 3.665010 -5.235374
v 10.543819 2.226306 -5.363214
v 1.109614 -5.449974 -4.328702
v 7.669100 -5.064474 -4.536695
v 9.773540 -4.011268 -4.836699
v 10.543820 -2.572563 -4.989941
v -2.236821 5.103715 -4.334406
v 2.236817 5.103715 -4.334406
v -0.389161 -5.449974 -4.328702
v 0.389159 -5.449974 -4.328702
v -8.955273 3.918548 -32.236996
v -8.955272 0.203123 -33.027523
v -2.020124 5.407966 -35.023968
v -2.020123 -0.022674 -36.179440
v 8.955275 3.918548 -32.236996
v 8.955276 0.203124 -33.027523
v 2.020127 5.407965 -35.023968
v 2.020127 -0.022673 -36.179440
v 7.000997 -0.406188 -34.376953
v 7.000996 5.024447 -33.221478
v -7.000989 -0.406187 -34.376953
v -7.000989 5.024448 -33.221474
v -8.628107 3.665814 -30.973047
v -8.628107 -0.049610 -31.763577
v -2.020124 5.153868 -33.304497
v -2.020124 -0.276772 -34.668705
v -7.000989 -0.662668 -32.717182
v -7.000990 4.767967 -31.561705
v 8.628110 3.665813 -30.973043
v 8.628110 -0.049610 -31.763577
v 2.020127 5.153868 -33.304497
v 2.020127 -0.276772 -34.668705
v 7.000996 -0.662669 -32.717182
v 7.000996 4.767967 -31.561705
v -11.943542 1.556030 -3.716540
v -11.916324 1.556030 -4.470589
v -11.943542 -1.611454 -3.716539
v -11.916323 -1.611454 -4.470588
v -11.846407 1.556030 -3.155900
v -11.846407 -1.611454 -3.155900
v -11.235772 1.556030 -3.237244
v -11.235772 -1.611454 -3.237243
v -11.210734 1.556030 -4.129218
v -11.210733 -1.611454 -4.129217
v -12.074862 2.712150 -21.054600
v -12.074862 -0.455335 -21.054602
v -8.955273 3.462469 -31.520344
v -8.955273 0.357891 -32.148468
v -1.943688 4.215993 -34.236397
v -1.943688 1.111412 -34.864521
v -11.374848 1.556029 -7.194168
v -11.374848 -1.611455 -7.194168
v -10.912662 1.556030 -8.977547
v -10.912662 -1.611454 -8.977545
v -11.753945 -1.611454 -7.205576
v -11.753945 1.556030 -7.205574
v -11.670039 1.556031 -3.735088
v -11.642502 1.556029 -4.457520
v -11.670038 -1.611454 -3.735089
v -11.642501 -1.611454 -4.457519
v -11.684152 1.556031 -3.376855
v -11.684152 -1.611454 -3.376855
v -11.439459 1.556029 -3.420709
v -11.439459 -1.611455 -3.420709
v -11.484849 1.556030 -4.125737
v -11.484848 -1.611454 -4.125738
v -11.803533 2.711099 -21.015511
v -11.802496 -0.456201 -21.023539
v -8.751178 3.454245 -31.338076
v -8.742727 0.350272 -31.976011
v -1.943688 4.203456 -33.988995
v -1.943688 1.098876 -34.617119
v -11.647618 1.556030 -7.221544
v -11.647618 -1.611454 -7.221542
v -11.178032 1.556030 -9.046316
v -11.178032 -1.611455 -9.046317
v -11.479866 -1.611454 -7.200003
v -11.479848 1.556031 -7.201190
v 11.943539 1.556030 -3.716537
v 11.916324 1.556030 -4.470584
v 11.943540 -1.611454 -3.716537
v 11.916325 -1.611454 -4.470584
v 11.846407 1.556030 -3.155897
v 11.846407 -1.611454 -3.155898
v 11.235772 1.556029 -3.237241
v 11.235772 -1.611454 -3.237242
v 11.210731 1.556030 -4.129216
v 11.210732 -1.611454 -4.129216
v 12.074862 2.712150 -21.054598
v 12.074862 -0.455335 -21.054600
v 8.955275 3.462468 -31.520344
v 8.955275 0.357892 -32.148468
v 1.943694 4.215993 -34.236397
v 1.943695 1.111412 -34.864521
v 11.374850 1.556030 -7.194166
v 11.374850 -1.611455 -7.194167
v 10.912663 1.556030 -8.977543
v 10.912663 -1.611454 -8.977544
v 11.753947 -1.611455 -7.205572
v 11.753947 1.556030 -7.205572
v 11.670039 1.556031 -3.735085
v 11.642502 1.556030 -4.457516
v 11.670040 -1.611454 -3.735085
v 11.642503 -1.611454 -4.457517
v 11.684152 1.556030 -3.376852
v 11.684152 -1.611455 -3.376851
v 11.439455 1.556031 -3.420707
v 11.439455 -1.611454 -3.420707
v 11.484845 1.556030 -4.125734
v 11.484846 -1.611454 -4.125734
v 11.803536 2.711098 -21.015507
v 11.802500 -0.456201 -21.023535
v 8.751180 3.454245 -31.338076
v 8.742729 0.350272 -31.976011
v 1.943694 4.203456 -33.988995
v 1.943695 1.098876 -34.617119
v 11.647617 1.556029 -7.221540
v 11.647617 -1.611454 -7.221540
v 11.178034 1.556031 -9.046314
v 11.178034 -1.611455 -9.046313
v 11.479864 -1.611454 -7.199999
v 11.479847 1.556030 -7.201187
v -12.725548 6.002950 -20.493406
v -12.725548 2.385087 -17.706757
v -12.725548 -2.731345 -17.706758
v -12.725547 -6.349208 -20.493404
v -12.725547 -6.349210 -24.434324
v -12.725547 -2.731346 -27.220970
v -12.725547 2.385084 -27.220972
v -12.725548 6.002948 -24.434322
v -11.796734 5.583498 -20.627235
v -11.796734 2.211346 -18.029844
v -11.796734 -2.557601 -18.029842
v -11.796733 -5.929755 -20.627230
v -11.796733 -5.929756 -24.300497
v -11.796733 -2.557601 -26.897888
v -11.796733 2.211345 -26.897894
v -11.796734 5.583495 -24.300497
v -13.488536 6.002950 -20.493406
v -13.488536 2.385087 -17.706757
v -13.488536 -2.731345 -17.706758
v -13.488535 -6.349208 -20.493404
v -13.488535 -6.349210 -24.434324
v -13.488535 -2.731346 -27.220970
v -13.488535 2.385084 -27.220972
v -13.488536 6.002948 -24.434322
v -13.557840 5.744756 -20.575781
v -13.557840 2.278140 -17.905628
v -13.557840 -2.624397 -17.905632
v -13.557839 -6.091016 -20.575781
v -13.557839 -6.091015 -24.351950
v -13.557839 -2.624398 -27.022097
v -13.557839 2.278137 -27.022099
v -13.557840 5.744755 -24.351946
v -13.557840 6.402266 -20.366007
v -13.557840 2.550490 -17.399185
v -13.557840 -2.896746 -17.399189
v -13.557839 -6.748527 -20.366005
v -13.557839 -6.748527 -24.561724
v -13.557839 -2.896747 -27.528543
v -13.557839 2.550486 -27.528542
v -13.557840 6.402266 -24.561724
v -13.927166 6.402266 -20.366007
v -13.927166 2.550490 -17.399185
v -13.927166 -2.896746 -17.399189
v -13.927165 -6.748527 -20.366005
v -13.927165 -6.748527 -24.561724
v -13.927165 -2.896747 -27.528543
v -13.927165 2.550486 -27.528542
v -13.927166 6.402266 -24.561724
v -13.927166 5.722449 -20.582897
v -13.927166 2.268901 -17.922810
v -13.927166 -2.615157 -17.922813
v -13.927165 -6.068711 -20.582899
v -13.927165 -6.068711 -24.344831
v -13.927165 -2.615158 -27.004919
v -13.927165 2.268898 -27.004919
v -13.927166 5.722449 -24.344831
v -15.610663 5.164934 -20.760775
v -15.610663 2.037969 -18.352238
v -15.610663 -2.384227 -18.352238
v -15.610662 -5.511193 -20.760771
v -15.610662 -5.511195 -24.166956
v -15.610662 -2.384229 -26.575491
v -15.610662 2.037967 -26.575491
v -15.610663 5.164934 -24.166960
v -16.167734 3.302842 -21.354870
v -16.167734 1.266664 -19.786509
v -16.167734 -1.612923 -19.786510
v -16.167734 -3.649102 -21.354868
v -16.167734 -3.649102 -23.572859
v -16.167734 -1.612924 -25.141222
v -16.167734 1.266663 -25.141220
v -16.167734 3.302841 -23.572865
v -16.308975 0.522637 -22.241884
v -16.308975 0.115066 -21.927954
v -16.308975 -0.461326 -21.927954
v -16.308975 -0.868897 -22.241882
v -16.308975 -0.868897 -22.685846
v -16.308975 -0.461326 -22.999777
v -16.308975 0.115066 -22.999777
v -16.308975 0.522637 -22.685846
v -14.194529 5.633910 -21.180349
v -14.194529 5.633908 -23.747383
v -15.343301 5.253474 -21.301723
v -15.343301 5.253476 -23.626011
v -12.892332 11.300448 -21.180349
v -12.892331 11.300447 -23.747385
v -13.505192 12.369580 -21.301723
v -13.505191 12.369580 -23.626013
v -3.606192 14.861475 -19.580130
v -3.606191 14.861477 -25.347603
v -4.219048 15.930609 -19.852831
v -4.219047 15.930612 -25.074909
v -11.796734 2.904274 -21.482033
v -11.796734 1.101573 -20.093506
v -11.796734 -1.447831 -20.093504
v -11.796733 -3.250531 -21.482029
v -11.796733 -3.250531 -23.445700
v -11.796733 -1.447832 -24.834225
v -11.796733 1.101573 -24.834227
v -11.796734 2.904273 -23.445698
v -12.153675 2.061046 -21.751062
v -12.153675 0.752296 -20.742998
v -12.153675 -1.098553 -20.743000
v -12.153674 -2.407303 -21.751059
v -12.153674 -2.407301 -23.176672
v -12.153674 -1.098555 -24.184732
v -12.153674 0.752296 -24.184731
v -12.153675 2.061044 -23.176668
v -12.804966 1.884403 -21.807417
v -12.804966 0.679128 -20.879059
v -12.804966 -1.025385 -20.879059
v -12.804965 -2.230659 -21.807417
v -12.804965 -2.230659 -23.120316
v -12.804965 -1.025386 -24.048674
v -12.804965 0.679127 -24.048672
v -12.804966 1.884402 -23.120310
v 12.725552 6.002952 -20.493402
v 12.725552 2.385089 -17.706753
v 12.725552 -2.731343 -17.706755
v 12.725553 -6.349206 -20.493401
v 12.725553 -6.349208 -24.434320
v 12.725553 -2.731344 -27.220966
v 12.725553 2.385086 -27.220968
v 12.725552 6.002950 -24.434319
v 11.796735 5.583500 -20.627232
v 11.796735 2.211347 -18.029840
v 11.796735 -2.557600 -18.029839
v 11.796736 -5.929753 -20.627226
v 11.796736 -5.929754 -24.300493
v 11.796736 -2.557600 -26.897884
v 11.796736 2.211346 -26.897890
v 11.796735 5.583497 -24.300493
v 13.488536 6.002952 -20.493402
v 13.488536 2.385089 -17.706753
v 13.488536 -2.731343 -17.706755
v 13.488537 -6.349206 -20.493401
v 13.488537 -6.349208 -24.434320
v 13.488537 -2.731344 -27.220966
v 13.488537 2.385086 -27.220968
v 13.488536 6.002950 -24.434319
v 13.557840 5.744758 -20.575777
v 13.557840 2.278142 -17.905624
v 13.557840 -2.624395 -17.905628
v 13.557841 -6.091014 -20.575777
v 13.557841 -6.091013 -24.351946
v 13.557841 -2.624396 -27.022093
v 13.557841 2.278139 -27.022095
v 13.557840 5.744757 -24.351942
v 13.557840 6.402267 -20.366003
v 13.557840 2.550492 -17.399181
v 13.557840 -2.896744 -17.399185
v 13.557841 -6.748525 -20.366001
v 13.557841 -6.748525 -24.561720
v 13.557841 -2.896745 -27.528540
v 13.557841 2.550488 -27.528538
v 13.557840 6.402267 -24.561720
v 13.927170 6.402267 -20.366003
v 13.927170 2.550492 -17.399181
v 13.927170 -2.896744 -17.399185
v 13.927171 -6.748525 -20.366001
v 13.927171 -6.748525 -24.561720
v 13.927171 -2.896745 -27.528540
v 13.927171 2.550488 -27.528538
v 13.927170 6.402267 -24.561720
v 13.927170 5.722451 -20.582893
v 13.927170 2.268903 -17.922806
v 13.927170 -2.615155 -17.922810
v 13.927171 -6.068709 -20.582895
v 13.927171 -6.068709 -24.344828
v 13.927171 -2.615156 -27.004915
v 13.927171 2.268900 -27.004915
v 13.927170 5.722451 -24.344828
v 15.610664 5.164936 -20.760771
v 15.610664 2.037971 -18.352234
v 15.610664 -2.384224 -18.352234
v 15.610665 -5.511191 -20.760767
v 15.610665 -5.511193 -24.166952
v 15.610665 -2.384226 -26.575487
v 15.610665 2.037969 -26.575487
v 15.610664 5.164936 -24.166956
v 16.167734 3.302845 -21.354866
v 16.167734 1.266666 -19.786505
v 16.167734 -1.612920 -19.786507
v 16.167734 -3.649100 -21.354864
v 16.167734 -3.649099 -23.572855
v 16.167734 -1.612921 -25.141218
v 16.167734 1.266665 -25.141216
v 16.167734 3.302843 -23.572861
v 16.308973 0.522639 -22.241880
v 16.308973 0.115068 -21.927950
v 16.308973 -0.461324 -21.927950
v 16.308973 -0.868895 -22.241879
v 16.308973 -0.868895 -22.685843
v 16.308973 -0.461323 -22.999773
v 16.308973 0.115068 -22.999773
v 16.308973 0.522639 -22.685843
v 14.194532 5.633912 -21.180346
v 14.194532 5.633910 -23.747379
v 15.343302 5.253476 -21.301720
v 15.343302 5.253478 -23.626007
v 12.892334 11.300450 -21.180346
v 12.892335 11.300449 -23.747381
v 13.505190 12.369582 -21.301720
v 13.505191 12.369582 -23.626009
v 3.606190 14.861475 -19.580130
v 3.606190 14.861477 -25.347603
v 4.219049 15.930609 -19.852831
v 4.219050 15.930612 -25.074909
v 11.796735 2.904275 -21.482029
v 11.796735 1.101575 -20.093502
v 11.796735 -1.447829 -20.093500
v 11.796736 -3.250529 -21.482025
v 11.796736 -3.250530 -23.445696
v 11.796736 -1.447830 -24.834221
v 11.796736 1.101575 -24.834223
v 11.796735 2.904274 -23.445694
v 12.153679 2.061048 -21.751059
v 12.153679 0.752297 -20.742994
v 12.153679 -1.098552 -20.742996
v 12.153680 -2.407301 -21.751055
v 12.153680 -2.407299 -23.176668
v 12.153680 -1.098554 -24.184729
v 12.153680 0.752298 -24.184727
v 12.153679 2.061046 -23.176664
v 12.804970 1.884404 -21.807413
v 12.804970 0.679130 -20.879055
v 12.804970 -1.025384 -20.879055
v 12.804971 -2.230657 -21.807413
v 12.804971 -2.230657 -23.120312
v 12.804971 -1.025385 -24.048670
v 12.804971 0.679129 -24.048668
v 12.804970 1.884403 -23.120306
v -9.642461 2.227498 -3.439671
v -9.642461 2.227498 -4.409066
v -11.691783 2.147076 -3.378148
v -11.691783 2.147074 -4.470587
v -11.691782 -2.202499 -3.378149
v -11.691782 -2.202499 -4.470589
v -9.642460 -2.285997 -3.491107
v -9.642460 -2.285997 -4.357628
v -9.642461 1.696141 -4.405913
v -9.642461 1.696141 -3.442821
v -11.317669 1.704135 -4.467037
v -11.317669 1.704134 -3.381700
v -11.317668 -1.640957 -4.467036
v -11.317669 -1.640957 -3.381699
v -9.642460 -1.684656 -4.354813
v -9.642460 -1.684655 -3.493925
v 9.642461 2.227497 -3.439669
v 9.642461 2.227497 -4.409063
v 11.691783 2.147075 -3.378146
v 11.691783 2.147075 -4.470584
v 11.691784 -2.202499 -3.378147
v 11.691784 -2.202498 -4.470586
v 9.642462 -2.285996 -3.491106
v 9.642462 -2.285997 -4.357627
v 9.642461 1.696141 -4.405912
v 9.642461 1.696140 -3.442819
v 11.317665 1.704135 -4.467036
v 11.317665 1.704136 -3.381696
v 11.317666 -1.640957 -4.467035
v 11.317665 -1.640957 -3.381697
v 9.642462 -1.684656 -4.354810
v 9.642462 -1.684656 -3.493922
v -11.964422 -0.173132 -21.001162
v 11.964426 -0.173131 -21.001158
v 4.544061 -9.600121 -26.566124
v 6.134481 -11.190540 -22.022066
v 11.149416 -0.173129 -9.851748
v 3.980389 -14.083008 -17.478008
v -11.149414 -0.173129 -9.851748
v -3.980386 -14.083008 -17.478008
v -11.149414 10.976286 -21.001163
v -8.632219 -0.173132 -32.150578
v -6.134479 -11.190540 -22.022066
v 8.632223 -0.173131 -32.150578
v -4.544057 -9.600121 -26.566124
v 11.149416 10.976286 -21.001160
v 10.657389 8.085698 -12.742336
v -10.657387 8.085698 -12.742337
v 8.258830 8.085695 -29.259983
v -8.258824 8.085693 -29.259983
v -16.308975 -0.173012 -22.463825
v 16.308973 -0.173096 -22.463802
v -2.111254 -0.173129 -6.839027
v 2.111251 -0.173129 -6.839027
v 2.066983 -0.173134 -34.211533
v -2.066980 -0.173135 -34.211533
v -2.111250 13.989006 -21.001160
v 2.111252 13.989005 -21.001160
v 2.094464 10.408208 -10.419827
v -2.094463 10.408209 -10.419826
v -2.024745 10.267620 -31.441908
v 2.024750 10.267621 -31.441908
v 1.107066 -15.231085 -16.329937
v -1.107069 -15.231085 -16.329937
v -1.094891 -10.012321 -27.773336
v 1.094893 -10.012321 -27.773336
v -11.603478 -5.110911 -21.001162
v 11.603480 -5.110911 -21.001160
v 9.415541 -7.439123 -11.131913
v -9.415541 -7.439122 -11.131914
v -8.466852 -3.830746 -30.870413
v 8.466856 -3.830745 -30.870413
v -2.067336 -7.502455 -7.941700
v 2.067339 -7.502455 -7.941700
v 2.032873 -4.162537 -32.990337
v -2.032869 -4.162537 -32.990337
v -0.000001 -7.102658 -4.323514
v -9.896449 -11.289568 -21.256233
v -11.244839 -10.017131 -21.001162
v 9.896451 -11.289567 -21.256229
v 11.244841 -10.017131 -21.001160
v 7.516877 -15.395669 -12.533744
v 6.421359 -15.955842 -13.925529
v -6.421361 -15.955842 -13.925530
v -7.516876 -15.395671 -12.533746
v 7.330705 -8.723821 -28.586937
v 8.324287 -6.984121 -29.766733
v -8.324284 -6.984122 -29.766733
v -7.330704 -8.723823 -28.586937
v 1.785976 -17.807978 -12.073397
v 2.018034 -17.558577 -10.427107
v -2.018033 -17.558577 -10.427107
v -1.785975 -17.807978 -12.073397
v -1.766330 -9.388803 -30.534462
v -2.002507 -7.713839 -31.903244
v 2.002511 -7.713839 -31.903244
v 1.766333 -9.388803 -30.534462
v -0.910397 -16.264309 -30.111198
v -3.778365 -15.921570 -29.107409
v 3.778369 -15.921570 -29.107409
v 0.910401 -16.264309 -30.111198
v 0.920521 -20.603693 -20.596058
v 3.309676 -19.649069 -21.550678
v -3.309676 -19.649069 -21.550678
v -0.920522 -20.603693 -20.596058
v 5.100798 -17.243994 -25.329041
v -5.100794 -17.243994 -25.329041
v -0.914946 -18.214722 -25.834454
v 0.914950 -18.214722 -25.834454
v 1.644331 10.561129 -32.291931
v -1.644330 10.561129 -32.291931
v -1.700948 10.714136 -10.071882
v 1.700948 10.714136 -10.071882
v 1.714581 14.611324 -21.019272
v -1.714580 14.611324 -21.019272
v -1.678625 4.873608 -34.527237
v 1.678631 4.873608 -34.527237
v 1.714581 5.048882 -6.885150
v -1.714581 5.048882 -6.885150
v 1.712678 10.434322 -10.347334
v 1.726405 14.358387 -21.014643
v -1.726403 14.358387 -21.014643
v -1.712678 10.434322 -10.347334
v -1.655666 10.280260 -32.010941
v 1.655671 10.280260 -32.010941
v 1.690208 4.800620 -34.125134
v -1.690202 4.800620 -34.125134
v -1.726404 5.048884 -7.366729
v 1.726404 5.048882 -7.366731
vt 0.433271 0.724514
vt 0.765958 0.953430
vt 0.643703 0.358852
vt 0.650909 0.384439
vt 0.699945 0.152994
vt 0.643703 0.368394
vt 0.643703 0.368298
vt 0.516443 0.734693
vt 0.655062 0.448684
vt 0.571891 0.648913
vt 0.627339 0.538017
vt 0.571891 0.445604
vt 0.544167 0.553419
vn -0.130900 -0.991300 0.014600
vn -0.043500 -0.044500 -0.998100
vn 0.133700 0.990900 -0.014700
vn 0.044900 0.045000 0.998000
vn -0.445100 -0.894800 0.034400
vn -0.078500 -0.003900 -0.996900
vn 0.445100 0.894800 -0.034400
vn 0.081000 0.002300 0.996700
vn -0.879800 -0.469900 0.072200
vn -0.083500 0.013700 -0.996400
vn 0.875500 0.477900 -0.071800
vn 0.084000 -0.013800 0.996400
vn -0.101100 0.994800 0.013600
vn -0.044300 0.045000 -0.998000
vn 0.106300 -0.994200 -0.013800
vn 0.044300 -0.045000 0.998000
vn -0.445000 0.894800 0.034600
vn -0.081000 0.002300 -0.996700
vn 0.445100 -0.894800 -0.034600
vn 0.081000 -0.002300 0.996700
vn -0.879800 0.469900 0.072200
vn -0.084000 -0.013800 -0.996400
vn 0.875500 -0.477900 -0.071800
vn 0.084000 0.013800 0.996400
vn -0.996500 -0.000000 0.083100
vn -0.082700 0.000000 -0.996600
vn 0.996500 -0.000000 -0.083100
vn 0.082700 -0.000000 0.996600
vn 0.145700 0.987000 0.068000
vn 0.129100 -0.295500 0.946600
vn -0.128400 0.297400 -0.946100
vn 0.455100 0.889600 0.040100
vn 0.092800 -0.294500 0.951100
vn -0.090900 0.294400 -0.951400
vn 0.880000 0.475000 0.005000
vn -0.000600 -0.095300 0.995400
vn 0.000400 0.095400 -0.995400
vn 0.041200 0.280900 0.958900
vn -0.041300 -0.280900 -0.958900
vn 0.453700 -0.890200 0.040100
vn 0.049600 0.292700 0.954900
vn -0.049700 -0.291900 -0.955200
vn 0.880200 -0.474600 0.005000
vn 0.001700 0.193800 0.981000
vn -0.001800 -0.191000 -0.981600
vn 1.000000 -0.000300 -0.002400
vn -0.020600 0.135500 0.990600
vn 0.020400 -0.134900 -0.990600
vn 0.093700 -0.993000 0.071400
vn -0.983700 -0.176300 0.034600
vn 0.130900 -0.991300 0.014600
vn 0.043500 -0.044500 -0.998100
vn -0.133700 0.990900 -0.014700
vn -0.044900 0.045000 0.998000
vn 0.445100 -0.894800 0.034400
vn 0.078500 -0.003900 -0.996900
vn -0.445100 0.894800 -0.034400
vn -0.081000 0.002300 0.996700
vn 0.879800 -0.469900 0.072200
vn 0.083500 0.013700 -0.996400
vn -0.875500 0.477900 -0.071800
vn -0.084000 -0.013800 0.996400
vn 0.101100 0.994800 0.013600
vn 0.044300 0.045000 -0.998000
vn -0.106300 -0.994200 -0.013800
vn -0.044300 -0.045000 0.998000
vn 0.445000 0.894800 0.034600
vn 0.081000 0.002300 -0.996700
vn -0.445100 -0.894800 -0.034600
vn -0.081000 -0.002300 0.996700
vn 0.879800 0.469900 0.072200
vn 0.084000 -0.013800 -0.996400
vn -0.875500 -0.477900 -0.071800
vn -0.084000 0.013800 0.996400
vn 0.996500 -0.000000 0.083100
vn 0.082700 0.000000 -0.996600
vn -0.996500 -0.000000 -0.083100
vn -0.082700 -0.000000 0.996600
vn -0.145700 0.987000 0.068000
vn -0.129100 -0.295500 0.946600
vn 0.128400 0.297400 -0.946100
vn -0.455100 0.889600 0.040100
vn -0.092800 -0.294500 0.951100
vn 0.090900 0.294400 -0.951400
vn -0.880000 0.475000 0.005000
vn 0.000600 -0.095300 0.995400
vn -0.000400 0.095400 -0.995400
vn -0.041200 0.280900 0.958900
vn 0.041300 -0.280900 -0.958900
vn -0.453700 -0.890200 0.040100
vn -0.049600 0.292700 0.954900
vn 0.049700 -0.291900 -0.955200
vn -0.880200 -0.474600 0.005000
vn -0.001700 0.193800 0.981000
vn 0.001800 -0.191000 -0.981600
vn -1.000000 -0.000300 -0.002400
vn 0.020600 0.135500 0.990600
vn -0.020400 -0.134900 -0.990600
vn -0.093700 -0.993000 0.071400
vn 0.983700 -0.176300 0.034600
vn 0.000000 -0.055800 -0.998400
vn -0.000000 0.999900 -0.012100
vn -0.000000 0.055700 0.998400
vn 0.000000 -0.999900 0.012100
vn -0.152000 -0.293800 0.943700
vn 0.152600 0.293000 -0.943900
vn -0.011800 0.997200 0.073700
vn -0.000000 -0.054900 0.998500
vn 0.000000 -0.999900 -0.012300
vn 0.000000 0.054900 -0.998500
vn -0.000000 0.999900 0.012300
vn 0.011800 0.997200 0.073700
vn 0.000000 0.997300 0.074000
vn -0.152600 0.293000 -0.943900
vn 0.000000 0.270100 -0.962800
vn 0.152000 -0.293800 0.943700
vn 0.000000 -0.271000 0.962600
vn 0.146500 0.202700 -0.968200
vn 0.096400 0.047900 -0.994200
vn -0.063600 -0.135300 -0.988800
vn 0.157200 -0.212400 0.964500
vn -0.053600 -0.156000 -0.986300
vn 0.063600 -0.135300 -0.988800
vn -0.094200 -0.211700 -0.972800
vn -0.070700 -0.160300 -0.984500
vn 0.053600 -0.156000 -0.986300
vn -0.145000 0.200000 -0.969000
vn 0.094200 -0.211700 -0.972800
vn 0.157200 0.212400 -0.964500
vn 0.070700 -0.160300 -0.984500
vn -0.146500 0.202700 -0.968200
vn 0.145000 0.200000 -0.969000
vn 0.000000 -0.161800 0.986800
vn -0.096400 0.047900 -0.994200
vn -0.001700 0.000200 1.000000
vn 0.000000 1.000000 0.000000
vn 0.000000 -0.842500 -0.538700
vn -0.267200 -0.111400 -0.957200
vn 0.700300 -0.591600 -0.399300
vn 1.000000 0.000000 0.000000
vn -1.000000 -0.000000 -0.000000
vn -0.089100 0.996000 0.000000
vn -0.447500 0.894300 -0.000000
vn -0.881600 0.472000 -0.000000
vn -0.070200 -0.997300 -0.019800
vn -0.447500 -0.894300 0.000000
vn -0.881600 -0.472000 -0.000000
vn 0.089100 0.996000 0.000000
vn 0.447500 0.894300 0.000000
vn 0.881600 0.472000 0.000000
vn 0.071700 -0.997200 0.020200
vn 0.447500 -0.894300 0.000000
vn 0.881600 -0.472000 0.000000
vn -0.079700 0.000000 0.996800
vn 0.079700 0.000000 0.996800
vn 0.026000 0.000200 0.999700
vn 0.109400 -0.000000 0.994000
vn 0.001700 0.000200 1.000000
vn -0.026000 0.000200 0.999700
vn -0.109400 0.000000 0.994000
vn 0.267200 -0.111400 -0.957200
vn -0.000000 0.000000 1.000000
vn -0.000000 -1.000000 0.000000
vn 0.070200 -0.997300 -0.019800
vn -0.071700 -0.997200 0.020200
vn -0.700300 -0.591600 -0.399300
vn -0.347000 0.195200 -0.917300
vn 0.347000 0.195200 -0.917300
vn 0.000000 0.208100 -0.978100
vn 0.521100 0.177600 -0.834800
vn -0.386900 -0.914800 -0.116000
vn 0.000000 -0.986100 -0.165900
vn 0.386900 -0.914800 -0.116000
vn 0.016300 -0.987100 -0.159000
vn -0.023200 0.988500 0.149400
vn -0.016300 -0.987100 -0.159000
vn -0.969300 -0.051200 0.240600
vn 0.023200 0.988500 0.149400
vn -0.448200 0.870800 0.201800
vn 0.969300 -0.051200 0.240600
vn 0.448200 0.870800 0.201800
vn 0.000000 0.989300 0.146200
vn -0.999300 -0.000000 -0.036100
vn -0.985300 -0.000000 0.170700
vn 0.132000 0.000000 0.991200
vn 0.999600 0.000000 0.028100
vn -0.999700 0.000000 0.023200
vn -0.960800 0.027600 -0.276000
vn -0.372200 0.184100 -0.909700
vn 0.998600 -0.000000 -0.053500
vn 0.968000 0.000000 0.250900
vn -0.998200 -0.000000 -0.059300
vn -0.004700 0.996500 0.083400
vn 0.011900 -0.997500 -0.069900
vn -0.012200 0.997600 0.068000
vn 0.074900 -0.993500 -0.085600
vn -0.075500 0.993600 0.083900
vn 0.250900 -0.000000 -0.968000
vn 0.004000 -0.996500 -0.083300
vn 0.999300 0.000000 -0.036100
vn 0.985300 0.000000 0.170700
vn -0.132000 -0.000000 0.991200
vn -0.999600 0.000000 0.028100
vn 0.999700 0.000000 0.023200
vn 0.960800 0.027600 -0.276000
vn 0.372200 0.184100 -0.909700
vn -0.998600 -0.000000 -0.053500
vn -0.968000 -0.000000 0.250900
vn 0.998200 0.000000 -0.059300
vn 0.004700 0.996500 0.083400
vn -0.011900 -0.997500 -0.069900
vn 0.012200 0.997600 0.068000
vn -0.074900 -0.993500 -0.085600
vn 0.075500 0.993600 0.083900
vn -0.250900 -0.000000 -0.968000
vn -0.004000 -0.996500 -0.083300
vn 0.363100 0.568600 -0.738200
vn 0.363100 -0.568600 -0.738200
vn 0.363100 -0.568600 0.738200
vn 0.363100 0.568600 0.738200
vn 0.411600 0.911400 -0.000000
vn 0.328500 -0.000000 -0.944500
vn 0.411600 -0.911400 0.000000
vn 0.328500 -0.000000 0.944500
vn 0.000000 0.610200 -0.792200
vn 0.000000 -0.610200 -0.792200
vn 0.000000 -0.610200 0.792200
vn 0.000000 0.610200 0.792200
vn 0.000000 -0.000000 -1.000000
vn -0.954900 0.181200 -0.235300
vn -0.954900 -0.181200 -0.235300
vn -0.954900 -0.181200 0.235300
vn -0.954900 0.181200 0.235300
vn -0.965800 0.259200 -0.000000
vn -0.944300 -0.000000 -0.329100
vn -0.965800 -0.259200 0.000000
vn -0.944300 0.000000 0.329100
vn -0.274800 0.586700 -0.761700
vn -0.274800 -0.586700 -0.761700
vn -0.274800 -0.586700 0.761700
vn -0.274800 0.586700 0.761700
vn -0.314400 0.949300 -0.000000
vn -0.247200 0.000000 -0.969000
vn -0.314400 -0.949300 0.000000
vn -0.247200 -0.000000 0.969000
vn -0.958000 -0.286600 0.000000
vn -0.932200 -0.000000 0.362000
vn -0.944800 0.199900 -0.259500
vn -0.944800 -0.199900 -0.259500
vn -0.944800 -0.199900 0.259500
vn -0.944800 0.199900 0.259500
vn -0.958000 0.286600 -0.000000
vn -0.932200 0.000000 -0.362100
vn -0.998700 0.050700 -0.000000
vn -0.997800 0.000000 -0.065800
vn -0.998700 -0.050700 -0.000000
vn -0.997800 0.000000 0.065800
vn -0.998300 0.035900 -0.046600
vn -0.998300 -0.035900 -0.046600
vn -0.998300 -0.035900 0.046600
vn -0.998300 0.035900 0.046600
vn -0.124700 0.030600 -0.991700
vn -0.188600 0.072400 -0.979400
vn 0.974600 -0.224000 0.000000
vn -0.124700 0.030600 0.991700
vn -0.968200 0.250100 -0.000000
vn 0.358100 -0.933700 -0.000000
vn -0.188600 0.072400 0.979400
vn -0.358100 0.933700 0.000000
vn 0.897800 0.268700 0.348900
vn 0.897800 0.268700 -0.348900
vn 0.897800 -0.268700 -0.348900
vn 0.920900 -0.389800 0.000000
vn 0.876400 0.000000 0.481600
vn 0.920900 0.389800 0.000000
vn 0.876400 -0.000000 -0.481600
vn 0.897800 -0.268700 0.348900
vn 0.227900 -0.594200 0.771400
vn 0.227900 0.594200 0.771400
vn 0.227900 0.594200 -0.771400
vn 0.227900 -0.594200 -0.771400
vn 0.261800 -0.965100 0.000000
vn 0.204500 -0.000000 0.978900
vn 0.261800 0.965100 0.000000
vn 0.204500 0.000000 -0.978900
vn -0.363100 0.568600 -0.738200
vn -0.363100 -0.568600 -0.738200
vn -0.363100 -0.568600 0.738200
vn -0.363100 0.568600 0.738200
vn -0.411600 0.911400 -0.000000
vn -0.328500 -0.000000 -0.944500
vn -0.411600 -0.911400 0.000000
vn -0.328500 0.000000 0.944500
vn 0.954900 0.181200 -0.235300
vn 0.954900 -0.181200 -0.235300
vn 0.954900 -0.181200 0.235300
vn 0.954900 0.181200 0.235300
vn 0.965800 0.259200 -0.000000
vn 0.944300 0.000000 -0.329100
vn 0.965800 -0.259200 0.000000
vn 0.944300 0.000000 0.329100
vn 0.274800 0.586700 -0.761700
vn 0.274800 -0.586700 -0.761700
vn 0.274800 -0.586700 0.761700
vn 0.274800 0.586700 0.761700
vn 0.314400 0.949300 -0.000000
vn 0.247200 0.000000 -0.969000
vn 0.314400 -0.949300 0.000000
vn 0.247200 -0.000000 0.969000
vn 0.958000 -0.286600 0.000000
vn 0.932200 0.000000 0.362000
vn 0.944800 0.199900 -0.259500
vn 0.944800 -0.199900 -0.259500
vn 0.944800 -0.199900 0.259500
vn 0.944800 0.199900 0.259500
vn 0.958000 0.286600 -0.000000
vn 0.932200 0.000000 -0.362000
vn 0.998700 0.050700 -0.000000
vn 0.997800 0.000000 -0.065800
vn 0.998700 -0.050700 -0.000000
vn 0.997800 0.000000 0.065800
vn 0.998300 0.035900 -0.046600
vn 0.998300 -0.035900 -0.046600
vn 0.998300 -0.035900 0.046600
vn 0.998300 0.035900 0.046600
vn 0.124700 0.030600 -0.991700
vn 0.188600 0.072400 -0.979400
vn -0.974600 -0.224000 -0.000000
vn 0.124700 0.030600 0.991700
vn 0.968200 0.250100 0.000000
vn -0.358100 -0.933700 0.000000
vn 0.188600 0.072400 0.979400
vn 0.358100 0.933700 0.000000
vn -0.897800 0.268700 0.348900
vn -0.897800 0.268700 -0.348900
vn -0.897800 -0.268700 -0.348900
vn -0.920900 -0.389800 0.000000
vn -0.876400 -0.000000 0.481600
vn -0.920900 0.389800 0.000000
vn -0.876400 0.000000 -0.481600
vn -0.897800 -0.268700 0.348900
vn -0.227900 -0.594200 0.771400
vn -0.227900 0.594200 0.771400
vn -0.227900 0.594200 -0.771400
vn -0.227900 -0.594200 -0.771400
vn -0.261800 -0.965100 0.000000
vn -0.204500 -0.000000 0.978900
vn -0.261800 0.965100 0.000000
vn -0.204500 0.000000 -0.978900
vn 0.000000 0.247200 0.969000
vn 0.000000 0.247100 -0.969000
vn -0.039200 0.999200 -0.000000
vn -0.040700 -0.999200 0.000000
vn -0.004800 -1.000000 -0.000000
vn 0.026100 0.999700 -0.000000
vn 0.059900 -0.013800 -0.998100
vn 0.009500 0.000000 1.000000
vn 0.009500 0.000000 -1.000000
vn 0.032800 0.005700 0.999400
vn 0.032800 0.005700 -0.999400
vn 0.059900 -0.013800 0.998100
vn 0.039200 0.999200 0.000000
vn 0.040700 -0.999200 0.000000
vn 0.004800 -1.000000 -0.000000
vn -0.026100 0.999700 -0.000000
vn -0.059900 -0.013800 -0.998100
vn -0.009500 -0.000000 1.000000
vn -0.009500 0.000000 -1.000000
vn -0.032800 0.005700 0.999400
vn -0.032800 0.005700 -0.999400
vn -0.059900 -0.013800 0.998100
vn -0.124500 -0.839900 -0.528300
vn 0.177200 -0.968400 -0.175600
vn 0.313200 0.316100 0.895600
vn -0.993800 0.078600 0.078600
vn -0.942300 0.105000 -0.317800
vn 0.344700 0.279000 -0.896300
vn 0.080800 -0.857700 -0.507700
vn -0.177200 -0.968400 -0.175600
vn -0.324300 -0.301400 -0.896700
vn -0.938600 -0.103400 -0.329000
vn -0.344700 0.279000 -0.896300
vn 0.942300 0.105000 -0.317800
vn 0.993800 0.078600 0.078600
vn 0.000000 -0.239900 0.970800
vn 0.045400 -0.937800 -0.344100
vn -0.346100 0.865800 -0.361300
vn 0.000000 -0.292700 -0.956200
vn -0.954700 -0.192300 0.227200
vn 0.124500 -0.839900 -0.528300
vn -0.313200 0.895600 0.316100
vn 0.313200 0.895600 0.316100
vn 0.346100 0.865800 -0.361300
vn 0.954700 -0.192300 0.227200
vn 0.000000 0.320500 0.947200
vn 0.000000 0.256400 -0.966600
vn -0.405000 -0.234500 0.883700
vn 0.405000 -0.234500 0.883700
vn 0.000000 0.942000 -0.335700
vn 0.000000 0.947200 0.320500
vn 0.000000 -0.975400 -0.220300
vn -0.313200 0.316100 0.895600
vn 0.945500 0.016200 -0.325200
vn 0.000000 0.350300 -0.936700
vn -0.045400 -0.937800 -0.344100
vn 0.000000 -0.855400 -0.517900
vn 0.324300 -0.301400 -0.896700
vn 0.938600 -0.103400 -0.329000
vn -0.922500 -0.294100 0.250100
vn -0.276600 0.329400 -0.902800
vn -0.490100 -0.552400 0.674300
vn 0.000000 -0.621800 0.783100
vn 0.948900 -0.102500 -0.298300
vn 0.976400 -0.180100 0.119500
vn -0.976400 -0.180100 0.119500
vn 0.298700 -0.303700 -0.904700
vn -0.298700 -0.303700 -0.904700
vn -0.948900 -0.102500 -0.298300
vn -0.348100 -0.192200 0.917600
vn 0.348100 -0.192200 0.917600
vn 0.000000 -0.994000 0.109800
vn 0.861600 -0.080600 0.501200
vn -0.639700 -0.631800 -0.437800
vn -0.660400 -0.732600 -0.164700
vn 0.660400 -0.732600 -0.164700
vn 0.639700 -0.631800 -0.437800
vn 0.000000 -0.988700 0.149800
vn 0.000000 -0.632800 -0.774300
vn -0.391900 -0.917100 0.073100
vn 0.391900 -0.917100 0.073100
vn 0.316100 -0.637900 -0.702200
vn -0.316100 -0.637900 -0.702200
vn -0.080800 -0.857700 -0.507700
vn -0.228200 -0.877700 -0.421400
vn 0.228200 -0.877700 -0.421400
vn 0.000000 -0.909900 -0.414900
vn 0.000000 -0.909800 -0.414900
vn 0.249700 -0.882100 -0.399500
vn -0.249700 -0.882100 -0.399500
vn 0.276600 0.329400 -0.902800
vn -0.945500 0.016200 -0.325200
vn 0.922500 -0.294100 0.250100
vn 0.490100 -0.552400 0.674300
vn -0.861600 -0.080600 0.501200
vn -0.000000 0.341200 0.940000
vn 0.000000 0.942100 0.335400
vn 0.000000 0.941100 -0.338100
vn 0.000000 0.365800 -0.930700
vn 0.000000 0.490300 0.871600
vn 0.999200 0.036800 0.014600
vn -0.999600 0.016000 -0.025200
vn 0.999600 0.016400 0.025000
vn -0.999200 0.036800 0.014600
vn 0.999600 0.016000 -0.025200
vn -0.999300 0.033400 -0.018500
vn -0.999600 0.016400 0.025000
vn 0.999300 0.033400 -0.018500
vn -0.521100 0.177600 -0.834800
s off
f 2/1/1 6/1/1 5/1/1 1/1/1
f 3/1/2 7/1/2 6/1/2 2/1/2
f 4/1/3 8/1/3 7/1/3 3/1/3
f 1/1/4 5/1/4 8/1/4 4/1/4
f 6/1/5 10/1/5 9/1/5 5/1/5
f 7/1/6 11/1/6 10/1/6 6/1/6
f 8/1/7 12/1/7 11/1/7 7/1/7
f 5/1/8 9/1/8 12/1/8 8/1/8
f 10/1/9 14/1/9 13/1/9 9/1/9
f 11/1/10 15/1/10 14/1/10 10/1/10
f 12/1/11 16/1/11 15/1/11 11/1/11
f 9/1/12 13/1/12 16/1/12 12/1/12
f 18/1/13 22/1/13 21/1/13 17/1/13
f 19/1/14 23/1/14 22/1/14 18/1/14
f 20/1/15 24/1/15 23/1/15 19/1/15
f 17/1/16 21/1/16 24/1/16 20/1/16
f 26/1/17 18/1/17 17/1/17 25/1/17
f 27/1/18 19/1/18 18/1/18 26/1/18
f 28/1/19 20/1/19 19/1/19 27/1/19
f 25/1/20 17/1/20 20/1/20 28/1/20
f 30/1/21 26/1/21 25/1/21 29/1/21
f 31/1/22 27/1/22 26/1/22 30/1/22
f 32/1/23 28/1/23 27/1/23 31/1/23
f 29/1/24 25/1/24 28/1/24 32/1/24
f 30/1/25 29/1/25 13/1/25 14/1/25
f 31/1/26 30/1/26 14/1/26 15/1/26
f 32/1/27 31/1/27 15/1/27 16/1/27
f 29/1/28 32/1/28 16/1/28 13/1/28
f 58/1/29 57/1/29 49/1/29 50/1/29
f 59/1/30 58/1/30 50/1/30 51/1/30
f 57/1/31 60/1/31 52/1/31 49/1/31
f 62/1/32 61/1/32 57/1/32 58/1/32
f 63/1/33 62/1/33 58/1/33 59/1/33
f 61/1/34 64/1/34 60/1/34 57/1/34
f 54/1/35 53/1/35 61/1/35 62/1/35
f 55/1/36 54/1/36 62/1/36 63/1/36
f 53/1/37 56/1/37 64/1/37 61/1/37
f 38/1/38 46/1/38 47/1/38 39/1/38
f 40/1/39 48/1/39 45/1/39 37/1/39
f 46/1/40 45/1/40 41/1/40 42/1/40
f 47/1/41 46/1/41 42/1/41 43/1/41
f 45/1/42 48/1/42 44/1/42 41/1/42
f 42/1/43 41/1/43 33/1/43 34/1/43
f 43/1/44 42/1/44 34/1/44 35/1/44
f 41/1/45 44/1/45 36/1/45 33/1/45
f 34/1/46 33/1/46 53/1/46 54/1/46
f 35/1/47 34/1/47 54/1/47 55/1/47
f 33/1/48 36/1/48 56/1/48 53/1/48
f 37/1/49 45/1/49 46/1/49 38/1/49
f 38/2/50 39/2/50 40/2/50 37/2/50
f 66/1/51 65/1/51 69/1/51 70/1/51
f 67/1/52 66/1/52 70/1/52 71/1/52
f 68/1/53 67/1/53 71/1/53 72/1/53
f 65/1/54 68/1/54 72/1/54 69/1/54
f 70/1/55 69/1/55 73/1/55 74/1/55
f 71/1/56 70/1/56 74/1/56 75/1/56
f 72/1/57 71/1/57 75/1/57 76/1/57
f 69/1/58 72/1/58 76/1/58 73/1/58
f 74/1/59 73/1/59 77/1/59 78/1/59
f 75/1/60 74/1/60 78/1/60 79/1/60
f 76/1/61 75/1/61 79/1/61 80/1/61
f 73/1/62 76/1/62 80/1/62 77/1/62
f 82/1/63 81/1/63 85/1/63 86/1/63
f 83/1/64 82/1/64 86/1/64 87/1/64
f 84/1/65 83/1/65 87/1/65 88/1/65
f 81/1/66 84/1/66 88/1/66 85/1/66
f 90/1/67 89/1/67 81/1/67 82/1/67
f 91/1/68 90/1/68 82/1/68 83/1/68
f 92/1/69 91/1/69 83/1/69 84/1/69
f 89/1/70 92/1/70 84/1/70 81/1/70
f 94/1/71 93/1/71 89/1/71 90/1/71
f 95/1/72 94/1/72 90/1/72 91/1/72
f 96/1/73 95/1/73 91/1/73 92/1/73
f 93/1/74 96/1/74 92/1/74 89/1/74
f 94/1/75 78/1/75 77/1/75 93/1/75
f 95/1/76 79/1/76 78/1/76 94/1/76
f 96/1/77 80/1/77 79/1/77 95/1/77
f 93/1/78 77/1/78 80/1/78 96/1/78
f 122/1/79 114/1/79 113/1/79 121/1/79
f 123/1/80 115/1/80 114/1/80 122/1/80
f 121/1/81 113/1/81 116/1/81 124/1/81
f 126/1/82 122/1/82 121/1/82 125/1/82
f 127/1/83 123/1/83 122/1/83 126/1/83
f 125/1/84 121/1/84 124/1/84 128/1/84
f 118/1/85 126/1/85 125/1/85 117/1/85
f 119/1/86 127/1/86 126/1/86 118/1/86
f 117/1/87 125/1/87 128/1/87 120/1/87
f 102/1/88 103/1/88 111/1/88 110/1/88
f 104/1/89 101/1/89 109/1/89 112/1/89
f 110/1/90 106/1/90 105/1/90 109/1/90
f 111/1/91 107/1/91 106/1/91 110/1/91
f 109/1/92 105/1/92 108/1/92 112/1/92
f 106/1/93 98/1/93 97/1/93 105/1/93
f 107/1/94 99/1/94 98/1/94 106/1/94
f 105/1/95 97/1/95 100/1/95 108/1/95
f 98/1/96 118/1/96 117/1/96 97/1/96
f 99/1/97 119/1/97 118/1/97 98/1/97
f 97/1/98 117/1/98 120/1/98 100/1/98
f 101/1/99 102/1/99 110/1/99 109/1/99
f 102/2/100 101/2/100 104/2/100 103/2/100
f 2/1/101 66/1/101 67/1/101 3/1/101
f 3/1/102 67/1/102 68/1/102 4/1/102
f 4/1/103 68/1/103 65/1/103 1/1/103
f 1/1/104 65/1/104 66/1/104 2/1/104
f 130/1/105 114/1/105 115/1/105 131/1/105
f 133/1/106 116/1/106 113/1/106 135/1/106
f 135/1/107 113/1/107 114/1/107 130/1/107
f 21/1/108 85/1/108 88/1/108 24/1/108
f 24/1/109 88/1/109 87/1/109 23/1/109
f 23/1/110 87/1/110 86/1/110 22/1/110
f 22/1/111 86/1/111 85/1/111 21/1/111
f 49/1/112 136/1/112 129/1/112 50/1/112
f 136/1/113 135/1/113 130/1/113 129/1/113
f 52/1/114 134/1/114 136/1/114 49/1/114
f 134/1/115 133/1/115 135/1/115 136/1/115
f 50/1/116 129/1/116 132/1/116 51/1/116
f 129/1/117 130/1/117 131/1/117 132/1/117
f 128/1/118 124/1/118 151/1/118 152/1/118
f 120/1/119 128/1/119 152/1/119 150/1/119
f 56/1/120 36/1/120 137/1/120 142/1/120
f 52/1/121 134/1/121 154/1/121 141/1/121
f 48/1/122 40/1/122 138/1/122 140/1/122
f 100/1/123 120/1/123 150/1/123 145/1/123
f 44/1/124 48/1/124 140/1/124 139/1/124
f 36/1/125 44/1/125 139/1/125 137/1/125
f 104/1/126 112/1/126 148/1/126 146/1/126
f 52/1/127 60/1/127 143/1/127 141/1/127
f 112/1/128 108/1/128 147/1/128 148/1/128
f 116/1/129 133/1/129 153/1/129 149/1/129
f 108/1/130 100/1/130 145/1/130 147/1/130
f 60/1/131 64/1/131 144/1/131 143/1/131
f 124/1/132 116/1/132 149/1/132 151/1/132
f 134/1/133 133/1/133 153/1/133 154/1/133
f 64/1/134 56/1/134 142/1/134 144/1/134
f 189/3/135 188/3/135 167/3/135 164/3/135
f 211/3/136 195/3/136 167/3/136 188/3/136
f 207/3/137 214/3/137 191/3/137
f 173/3/138 178/3/138 176/3/138 171/3/138
f 199/3/139 179/3/139 192/3/139
f 206/3/140 159/3/140 156/3/140 210/3/140
f 198/3/141 183/3/141 180/3/141 202/3/141
f 195/3/142 184/3/142 186/3/142 196/3/142
f 196/3/143 186/3/143 185/3/143 197/3/143
f 197/3/144 185/3/144 183/3/144 198/3/144
f 199/3/145 164/3/145 166/3/145 200/3/145
f 200/3/146 166/3/146 165/3/146 201/3/146
f 201/3/147 165/3/147 163/3/147 202/3/147
f 203/3/148 160/3/148 162/3/148 204/3/148
f 204/3/149 162/3/149 161/3/149 205/3/149
f 205/3/150 161/3/150 159/3/150 206/3/150
f 207/3/151 172/3/151 174/3/151 208/3/151
f 208/3/152 174/3/152 173/3/152 209/3/152
f 209/3/153 173/3/153 171/3/153 210/3/153
f 166/3/154 169/3/154 170/3/154 165/3/154
f 161/3/155 162/3/155 157/3/155 158/3/155
f 157/3/156 162/3/156 160/3/156 155/3/156
f 159/3/157 161/3/157 158/3/157 156/3/157
f 155/3/158 160/3/158 187/3/158 190/3/158
f 164/3/159 167/3/159 169/3/159 166/3/159
f 165/3/160 170/3/160 168/3/160 163/3/160
f 183/3/161 185/3/161 182/3/161 180/3/161
f 188/3/162 189/3/162 190/3/162 187/3/162
f 211/3/136 188/3/136 187/3/136 212/3/136
f 213/3/137 192/3/137 191/3/137 214/3/137
f 203/3/136 212/3/136 187/3/136 160/3/136
f 175/3/136 194/3/136 212/3/136 203/3/136
f 189/3/163 213/3/163 214/3/163 190/3/163
f 193/3/136 211/3/136 212/3/136 194/3/136
f 158/3/153 209/3/153 210/3/153 156/3/153
f 157/3/152 208/3/152 209/3/152 158/3/152
f 155/3/164 207/3/164 208/3/164 157/3/164
f 178/3/150 205/3/150 206/3/150 176/3/150
f 177/3/149 204/3/149 205/3/149 178/3/149
f 175/3/148 203/3/148 204/3/148 177/3/148
f 182/3/147 201/3/147 202/3/147 180/3/147
f 181/3/146 200/3/146 201/3/146 182/3/146
f 179/3/165 199/3/165 200/3/165 181/3/165
f 170/3/144 197/3/144 198/3/144 168/3/144
f 169/3/143 196/3/143 197/3/143 170/3/143
f 167/3/142 195/3/142 196/3/142 169/3/142
f 168/3/141 198/3/141 202/3/141 163/3/141
f 176/3/140 206/3/140 210/3/140 171/3/140
f 189/3/163 164/3/163 199/3/163 213/3/163
f 155/3/163 190/3/163 214/3/163 207/3/163
f 193/3/136 184/3/136 195/3/136 211/3/136
f 213/3/137 199/3/137 192/3/137
f 172/3/166 207/3/166 191/3/166
f 225/4/167 226/4/167 217/4/167 218/4/167
f 223/4/168 222/4/168 221/4/168 224/4/168
f 218/4/169 217/4/169 221/4/169 222/4/169
f 220/4/170 223/4/170 224/4/170 219/4/170
f 225/4/171 231/4/171 228/4/171 216/4/171
f 222/4/172 236/4/172 230/4/172 218/4/172
f 220/4/173 234/4/173 237/4/173 223/4/173
f 218/4/174 230/4/174 231/4/174 225/4/174
f 226/4/175 232/4/175 229/4/175 217/4/175
f 223/4/176 237/4/176 236/4/176 222/4/176
f 216/4/177 228/4/177 227/4/177 215/4/177
f 221/4/178 235/4/178 238/4/178 224/4/178
f 215/4/179 227/4/179 232/4/179 226/4/179
f 219/4/180 233/4/180 234/4/180 220/4/180
f 224/4/181 238/4/181 233/4/181 219/4/181
f 217/4/182 229/4/182 235/4/182 221/4/182
f 239/5/183 240/5/183 242/5/183 241/5/183
f 239/5/184 241/5/184 244/5/184 243/5/184
f 243/5/185 244/5/185 246/5/185 245/5/185
f 245/5/186 246/5/186 248/5/186 247/5/186
f 259/5/187 260/5/187 249/5/187 250/5/187
f 250/5/188 249/5/188 251/5/188 252/5/188
f 252/5/189 251/5/189 253/5/189 254/5/189
f 247/5/190 248/5/190 256/5/190 255/5/190
f 255/5/191 256/5/191 258/5/191 257/5/191
f 242/5/192 240/5/192 260/5/192 259/5/192
f 240/5/136 239/5/136 261/5/136 262/5/136
f 241/5/163 242/5/163 264/5/163 263/5/163
f 239/5/136 243/5/136 265/5/136 261/5/136
f 244/5/163 241/5/163 263/5/163 266/5/163
f 243/5/136 245/5/136 267/5/136 265/5/136
f 246/5/163 244/5/163 266/5/163 268/5/163
f 245/5/136 247/5/136 269/5/136 267/5/136
f 248/5/163 246/5/163 268/5/163 270/5/163
f 242/5/163 259/5/163 281/5/163 264/5/163
f 249/5/193 260/5/193 282/5/193 271/5/193
f 250/5/194 252/5/194 274/5/194 272/5/194
f 251/5/195 249/5/195 271/5/195 273/5/195
f 252/5/196 254/5/196 276/5/196 274/5/196
f 253/5/197 251/5/197 273/5/197 275/5/197
f 247/5/136 255/5/136 277/5/136 269/5/136
f 256/5/163 248/5/163 270/5/163 278/5/163
f 257/5/198 258/5/198 280/5/198 279/5/198
f 255/5/136 257/5/136 279/5/136 277/5/136
f 258/5/163 256/5/163 278/5/163 280/5/163
f 259/5/199 250/5/199 272/5/199 281/5/199
f 260/5/136 240/5/136 262/5/136 282/5/136
f 283/5/200 285/5/200 286/5/200 284/5/200
f 283/5/201 287/5/201 288/5/201 285/5/201
f 287/5/202 289/5/202 290/5/202 288/5/202
f 289/5/203 291/5/203 292/5/203 290/5/203
f 303/5/204 294/5/204 293/5/204 304/5/204
f 294/5/205 296/5/205 295/5/205 293/5/205
f 296/5/206 298/5/206 297/5/206 295/5/206
f 291/5/207 299/5/207 300/5/207 292/5/207
f 299/5/208 301/5/208 302/5/208 300/5/208
f 286/5/209 303/5/209 304/5/209 284/5/209
f 284/5/136 306/5/136 305/5/136 283/5/136
f 285/5/163 307/5/163 308/5/163 286/5/163
f 283/5/136 305/5/136 309/5/136 287/5/136
f 288/5/163 310/5/163 307/5/163 285/5/163
f 287/5/136 309/5/136 311/5/136 289/5/136
f 290/5/163 312/5/163 310/5/163 288/5/163
f 289/5/136 311/5/136 313/5/136 291/5/136
f 292/5/163 314/5/163 312/5/163 290/5/163
f 286/5/163 308/5/163 325/5/163 303/5/163
f 293/5/210 315/5/210 326/5/210 304/5/210
f 294/5/211 316/5/211 318/5/211 296/5/211
f 295/5/212 317/5/212 315/5/212 293/5/212
f 296/5/213 318/5/213 320/5/213 298/5/213
f 297/5/214 319/5/214 317/5/214 295/5/214
f 291/5/136 313/5/136 321/5/136 299/5/136
f 300/5/163 322/5/163 314/5/163 292/5/163
f 301/5/215 323/5/215 324/5/215 302/5/215
f 299/5/136 321/5/136 323/5/136 301/5/136
f 302/5/163 324/5/163 322/5/163 300/5/163
f 303/5/216 325/5/216 316/5/216 294/5/216
f 304/5/136 326/5/136 306/5/136 284/5/136
f 333/6/217 334/6/217 342/6/217 341/6/217
f 331/6/218 332/6/218 340/6/218 339/6/218
f 329/6/219 330/6/219 338/6/219 337/6/219
f 327/6/220 328/6/220 336/6/220 335/6/220
f 334/6/221 327/6/221 335/6/221 342/6/221
f 332/6/222 333/6/222 341/6/222 340/6/222
f 330/6/223 331/6/223 339/6/223 338/6/223
f 328/6/224 329/6/224 337/6/224 336/6/224
f 334/6/225 333/6/225 349/6/225 350/6/225
f 332/6/226 331/6/226 347/6/226 348/6/226
f 330/6/227 329/6/227 345/6/227 346/6/227
f 328/6/228 327/6/228 343/6/228 344/6/228
f 327/6/136 334/6/136 350/6/136 343/6/136
f 333/6/229 332/6/229 348/6/229 349/6/229
f 331/6/163 330/6/163 346/6/163 347/6/163
f 329/6/162 328/6/162 344/6/162 345/6/162
f 350/7/230 349/7/230 357/7/230 358/7/230
f 348/7/231 347/7/231 355/7/231 356/7/231
f 346/7/232 345/7/232 353/7/232 354/7/232
f 344/7/233 343/7/233 351/7/233 352/7/233
f 343/7/234 350/7/234 358/7/234 351/7/234
f 349/7/235 348/7/235 356/7/235 357/7/235
f 347/7/236 346/7/236 354/7/236 355/7/236
f 345/7/237 344/7/237 352/7/237 353/7/237
f 353/8/140 352/8/140 360/8/140 361/8/140
f 358/8/140 357/8/140 365/8/140 366/8/140
f 356/8/140 355/8/140 363/8/140 364/8/140
f 354/8/140 353/8/140 361/8/140 362/8/140
f 352/8/140 351/8/140 359/8/140 360/8/140
f 351/8/140 358/8/140 366/8/140 359/8/140
f 357/8/140 356/8/140 364/8/140 365/8/140
f 355/8/140 354/8/140 362/8/140 363/8/140
f 359/8/136 366/8/136 374/8/136 367/8/136
f 365/8/229 364/8/229 372/8/229 373/8/229
f 363/8/163 362/8/163 370/8/163 371/8/163
f 361/8/162 360/8/162 368/8/162 369/8/162
f 366/8/225 365/8/225 373/8/225 374/8/225
f 364/8/226 363/8/226 371/8/226 372/8/226
f 362/8/227 361/8/227 369/8/227 370/8/227
f 360/8/228 359/8/228 367/8/228 368/8/228
f 370/8/141 369/8/141 377/8/141 378/8/141
f 368/8/141 367/8/141 375/8/141 376/8/141
f 367/8/141 374/8/141 382/8/141 375/8/141
f 373/8/141 372/8/141 380/8/141 381/8/141
f 371/8/141 370/8/141 378/8/141 379/8/141
f 369/8/141 368/8/141 376/8/141 377/8/141
f 374/8/141 373/8/141 381/8/141 382/8/141
f 372/8/141 371/8/141 379/8/141 380/8/141
f 382/7/238 381/7/238 389/7/238 390/7/238
f 380/7/239 379/7/239 387/7/239 388/7/239
f 378/7/240 377/7/240 385/7/240 386/7/240
f 376/7/241 375/7/241 383/7/241 384/7/241
f 382/7/242 390/7/242 410/7/242 408/7/242
f 381/7/243 380/7/243 388/7/243 389/7/243
f 379/7/244 378/7/244 386/7/244 387/7/244
f 377/7/245 376/7/245 384/7/245 385/7/245
f 387/7/246 386/7/246 394/7/246 395/7/246
f 385/7/247 384/7/247 392/7/247 393/7/247
f 390/7/248 389/7/248 397/7/248 398/7/248
f 388/7/249 387/7/249 395/7/249 396/7/249
f 386/7/250 385/7/250 393/7/250 394/7/250
f 384/7/251 383/7/251 391/7/251 392/7/251
f 383/7/252 390/7/252 398/7/252 391/7/252
f 389/7/253 388/7/253 396/7/253 397/7/253
f 391/7/254 398/7/254 406/7/254 399/7/254
f 397/7/255 396/7/255 404/7/255 405/7/255
f 395/7/256 394/7/256 402/7/256 403/7/256
f 393/7/257 392/7/257 400/7/257 401/7/257
f 398/7/258 397/7/258 405/7/258 406/7/258
f 396/7/259 395/7/259 403/7/259 404/7/259
f 394/7/260 393/7/260 401/7/260 402/7/260
f 392/7/261 391/7/261 399/7/261 400/7/261
f 406/7/141 405/7/141 609/7/141
f 408/7/262 410/7/262 414/7/262 412/7/262
f 383/7/242 375/7/242 407/7/242 409/7/242
f 375/7/242 382/7/242 408/7/242 407/7/242
f 390/7/242 383/7/242 409/7/242 410/7/242
f 412/7/263 414/7/263 418/7/263 416/7/263
f 407/7/264 408/7/264 412/7/264 411/7/264
f 409/7/265 407/7/265 411/7/265 413/7/265
f 410/7/266 409/7/266 413/7/266 414/7/266
f 411/7/267 412/7/267 416/7/267 415/7/267
f 413/7/268 411/7/268 415/7/268 417/7/268
f 414/7/269 413/7/269 417/7/269 418/7/269
f 335/6/140 336/6/140 420/6/140 419/6/140
f 342/6/140 335/6/140 419/6/140 426/6/140
f 340/6/140 341/6/140 425/6/140 424/6/140
f 338/6/140 339/6/140 423/6/140 422/6/140
f 336/6/140 337/6/140 421/6/140 420/6/140
f 341/6/140 342/6/140 426/6/140 425/6/140
f 339/6/140 340/6/140 424/6/140 423/6/140
f 337/6/140 338/6/140 422/6/140 421/6/140
f 423/6/270 424/6/270 432/6/270 431/6/270
f 421/6/271 422/6/271 430/6/271 429/6/271
f 419/6/272 420/6/272 428/6/272 427/6/272
f 426/6/273 419/6/273 427/6/273 434/6/273
f 424/6/274 425/6/274 433/6/274 432/6/274
f 422/6/275 423/6/275 431/6/275 430/6/275
f 420/6/276 421/6/276 429/6/276 428/6/276
f 425/6/277 426/6/277 434/6/277 433/6/277
f 433/6/278 434/6/278 442/6/278 441/6/278
f 431/6/279 432/6/279 440/6/279 439/6/279
f 429/6/280 430/6/280 438/6/280 437/6/280
f 427/6/281 428/6/281 436/6/281 435/6/281
f 434/6/282 427/6/282 435/6/282 442/6/282
f 432/6/283 433/6/283 441/6/283 440/6/283
f 430/6/284 431/6/284 439/6/284 438/6/284
f 428/6/285 429/6/285 437/6/285 436/6/285
f 449/6/286 457/6/286 458/6/286 450/6/286
f 447/6/287 455/6/287 456/6/287 448/6/287
f 445/6/288 453/6/288 454/6/288 446/6/288
f 443/6/289 451/6/289 452/6/289 444/6/289
f 450/6/290 458/6/290 451/6/290 443/6/290
f 448/6/291 456/6/291 457/6/291 449/6/291
f 446/6/292 454/6/292 455/6/292 447/6/292
f 444/6/293 452/6/293 453/6/293 445/6/293
f 450/6/225 466/6/225 465/6/225 449/6/225
f 448/6/226 464/6/226 463/6/226 447/6/226
f 446/6/227 462/6/227 461/6/227 445/6/227
f 444/6/228 460/6/228 459/6/228 443/6/228
f 443/6/136 459/6/136 466/6/136 450/6/136
f 449/6/229 465/6/229 464/6/229 448/6/229
f 447/6/163 463/6/163 462/6/163 446/6/163
f 445/6/162 461/6/162 460/6/162 444/6/162
f 466/7/294 474/7/294 473/7/294 465/7/294
f 464/7/295 472/7/295 471/7/295 463/7/295
f 462/7/296 470/7/296 469/7/296 461/7/296
f 460/7/297 468/7/297 467/7/297 459/7/297
f 459/7/298 467/7/298 474/7/298 466/7/298
f 465/7/299 473/7/299 472/7/299 464/7/299
f 463/7/300 471/7/300 470/7/300 462/7/300
f 461/7/301 469/7/301 468/7/301 460/7/301
f 469/8/141 477/8/141 476/8/141 468/8/141
f 474/8/141 482/8/141 481/8/141 473/8/141
f 472/8/141 480/8/141 479/8/141 471/8/141
f 470/8/141 478/8/141 477/8/141 469/8/141
f 468/8/141 476/8/141 475/8/141 467/8/141
f 467/8/141 475/8/141 482/8/141 474/8/141
f 473/8/141 481/8/141 480/8/141 472/8/141
f 471/8/141 479/8/141 478/8/141 470/8/141
f 475/8/136 483/8/136 490/8/136 482/8/136
f 481/8/229 489/8/229 488/8/229 480/8/229
f 479/8/163 487/8/163 486/8/163 478/8/163
f 477/8/162 485/8/162 484/8/162 476/8/162
f 482/8/225 490/8/225 489/8/225 481/8/225
f 480/8/226 488/8/226 487/8/226 479/8/226
f 478/8/227 486/8/227 485/8/227 477/8/227
f 476/8/228 484/8/228 483/8/228 475/8/228
f 486/8/140 494/8/140 493/8/140 485/8/140
f 484/8/140 492/8/140 491/8/140 483/8/140
f 483/8/140 491/8/140 498/8/140 490/8/140
f 489/8/140 497/8/140 496/8/140 488/8/140
f 487/8/140 495/8/140 494/8/140 486/8/140
f 485/8/140 493/8/140 492/8/140 484/8/140
f 490/8/140 498/8/140 497/8/140 489/8/140
f 488/8/140 496/8/140 495/8/140 487/8/140
f 498/7/302 506/7/302 505/7/302 497/7/302
f 496/7/303 504/7/303 503/7/303 495/7/303
f 494/7/304 502/7/304 501/7/304 493/7/304
f 492/7/305 500/7/305 499/7/305 491/7/305
f 498/7/306 524/7/306 526/7/306 506/7/306
f 497/7/307 505/7/307 504/7/307 496/7/307
f 495/7/308 503/7/308 502/7/308 494/7/308
f 493/7/309 501/7/309 500/7/309 492/7/309
f 503/7/310 511/7/310 510/7/310 502/7/310
f 501/7/311 509/7/311 508/7/311 500/7/311
f 506/7/312 514/7/312 513/7/312 505/7/312
f 504/7/313 512/7/313 511/7/313 503/7/313
f 502/7/314 510/7/314 509/7/314 501/7/314
f 500/7/315 508/7/315 507/7/315 499/7/315
f 499/7/316 507/7/316 514/7/316 506/7/316
f 505/7/317 513/7/317 512/7/317 504/7/317
f 507/7/318 515/7/318 522/7/318 514/7/318
f 513/7/319 521/7/319 520/7/319 512/7/319
f 511/7/320 519/7/320 518/7/320 510/7/320
f 509/7/321 517/7/321 516/7/321 508/7/321
f 514/7/322 522/7/322 521/7/322 513/7/322
f 512/7/323 520/7/323 519/7/323 511/7/323
f 510/7/324 518/7/324 517/7/324 509/7/324
f 508/7/325 516/7/325 515/7/325 507/7/325
f 516/7/140 517/7/140 610/7/140
f 524/7/326 528/7/326 530/7/326 526/7/326
f 499/7/306 525/7/306 523/7/306 491/7/306
f 491/7/306 523/7/306 524/7/306 498/7/306
f 506/7/306 526/7/306 525/7/306 499/7/306
f 528/7/327 532/7/327 534/7/327 530/7/327
f 523/7/328 527/7/328 528/7/328 524/7/328
f 525/7/329 529/7/329 527/7/329 523/7/329
f 526/7/330 530/7/330 529/7/330 525/7/330
f 527/7/331 531/7/331 532/7/331 528/7/331
f 529/7/332 533/7/332 531/7/332 527/7/332
f 530/7/333 534/7/333 533/7/333 529/7/333
f 451/6/141 535/6/141 536/6/141 452/6/141
f 458/6/141 542/6/141 535/6/141 451/6/141
f 456/6/141 540/6/141 541/6/141 457/6/141
f 454/6/141 538/6/141 539/6/141 455/6/141
f 452/6/141 536/6/141 537/6/141 453/6/141
f 457/6/141 541/6/141 542/6/141 458/6/141
f 455/6/141 539/6/141 540/6/141 456/6/141
f 453/6/141 537/6/141 538/6/141 454/6/141
f 539/6/334 547/6/334 548/6/334 540/6/334
f 537/6/335 545/6/335 546/6/335 538/6/335
f 535/6/336 543/6/336 544/6/336 536/6/336
f 542/6/337 550/6/337 543/6/337 535/6/337
f 540/6/338 548/6/338 549/6/338 541/6/338
f 538/6/339 546/6/339 547/6/339 539/6/339
f 536/6/340 544/6/340 545/6/340 537/6/340
f 541/6/341 549/6/341 550/6/341 542/6/341
f 549/6/342 557/6/342 558/6/342 550/6/342
f 547/6/343 555/6/343 556/6/343 548/6/343
f 545/6/344 553/6/344 554/6/344 546/6/344
f 543/6/345 551/6/345 552/6/345 544/6/345
f 550/6/346 558/6/346 551/6/346 543/6/346
f 548/6/347 556/6/347 557/6/347 549/6/347
f 546/6/348 554/6/348 555/6/348 547/6/348
f 544/6/349 552/6/349 553/6/349 545/6/349
f 415/7/350 531/7/350 533/7/350 417/7/350
f 417/7/136 533/7/136 534/7/136 418/7/136
f 418/7/351 534/7/351 532/7/351 416/7/351
f 416/7/163 532/7/163 531/7/163 415/7/163
f 559/1/352 560/1/352 562/1/352 561/1/352
f 561/1/141 562/1/141 564/1/141 563/1/141
f 563/1/353 564/1/353 566/1/353 565/1/353
f 568/1/354 570/1/354 569/1/354 567/1/354
f 570/1/140 572/1/140 571/1/140 569/1/140
f 572/1/355 574/1/355 573/1/355 571/1/355
f 564/1/356 571/1/356 573/1/356 566/1/356
f 563/1/357 572/1/357 570/1/357 561/1/357
f 562/1/358 569/1/358 571/1/358 564/1/358
f 561/1/359 570/1/359 568/1/359 559/1/359
f 560/1/360 567/1/360 569/1/360 562/1/360
f 565/1/361 574/1/361 572/1/361 563/1/361
f 575/1/362 577/1/362 578/1/362 576/1/362
f 577/1/140 579/1/140 580/1/140 578/1/140
f 579/1/363 581/1/363 582/1/363 580/1/363
f 584/1/364 583/1/364 585/1/364 586/1/364
f 586/1/141 585/1/141 587/1/141 588/1/141
f 588/1/365 587/1/365 589/1/365 590/1/365
f 580/1/366 582/1/366 589/1/366 587/1/366
f 579/1/367 577/1/367 586/1/367 588/1/367
f 578/1/368 580/1/368 587/1/368 585/1/368
f 577/1/369 575/1/369 584/1/369 586/1/369
f 576/1/370 578/1/370 585/1/370 583/1/370
f 581/1/371 579/1/371 588/1/371 590/1/371
f 651/9/372 642/9/372 598/9/372 622/9/372
f 655/9/373 644/9/373 593/9/373 624/9/373
f 612/10/374 595/10/374 605/10/374 617/10/374
f 591/11/375 597/11/375 606/11/375 599/11/375
f 591/11/376 599/11/376 608/11/376 600/11/376
f 613/11/377 620/11/377 607/11/377 602/11/377
f 638/9/378 641/9/378 596/9/378 594/9/378
f 647/9/379 652/9/379 623/9/379 603/9/379
f 634/11/380 653/11/380 646/11/380 629/11/380
f 625/11/381 629/11/381 646/11/381 637/11/381
f 614/11/382 600/11/382 608/11/382 619/11/382
f 592/11/383 602/11/383 607/11/383 604/11/383
f 592/11/384 604/11/384 605/11/384 595/11/384
f 631/10/385 650/10/385 649/10/385 632/10/385
f 644/9/386 638/9/386 594/9/386 593/9/386
f 615/11/387 619/11/387 608/11/387 599/11/387
f 633/11/388 654/11/388 653/11/388 634/11/388
f 625/11/389 637/11/389 643/11/389 628/11/389
f 641/9/390 648/9/390 621/9/390 596/9/390
f 615/11/391 599/11/391 606/11/391 618/11/391
f 616/11/392 617/11/392 605/11/392 604/11/392
f 616/11/393 604/11/393 607/11/393 620/11/393
f 626/11/394 627/11/394 640/11/394 639/11/394
f 400/7/141 399/7/141 609/7/141
f 609/7/141 405/7/141 404/7/141
f 609/7/141 403/7/141 402/7/141
f 515/7/140 516/7/140 610/7/140
f 522/7/140 610/7/140 521/7/140
f 610/7/140 518/7/140 519/7/140
f 612/10/395 617/10/395 618/10/395 611/10/395
f 614/11/396 619/11/396 620/11/396 613/11/396
f 631/10/397 628/10/397 643/10/397 650/10/397
f 632/10/398 649/10/398 640/10/398 627/10/398
f 616/11/399 620/11/399 619/11/399 615/11/399
f 615/11/400 618/11/400 617/11/400 616/11/400
f 652/9/401 655/9/401 624/9/401 623/9/401
f 611/10/402 618/10/402 606/10/402 597/10/402
f 593/11/403 594/11/403 664/11/403 658/11/403
f 623/11/404 624/11/404 659/11/404 656/11/404
f 636/9/405 647/9/405 603/9/405 601/9/405
f 648/9/406 651/9/406 622/9/406 621/9/406
f 633/11/407 630/11/407 645/11/407 654/11/407
f 626/11/408 639/11/408 645/11/408 630/11/408
f 598/11/409 601/11/409 665/11/409 662/11/409
f 603/11/410 623/11/410 656/11/410 657/11/410
f 622/11/411 598/11/411 662/11/411 663/11/411
f 621/11/412 622/11/412 663/11/412 660/11/412
f 613/11/388 633/11/388 634/11/388 614/11/388
f 592/11/413 626/11/413 630/11/413 602/11/413
f 592/11/414 595/11/414 627/11/414 626/11/414
f 591/11/415 625/11/415 628/11/415 597/11/415
f 613/11/416 602/11/416 630/11/416 633/11/416
f 614/11/417 634/11/417 629/11/417 600/11/417
f 591/11/418 600/11/418 629/11/418 625/11/418
f 611/10/419 597/10/419 628/10/419 631/10/419
f 612/10/420 632/10/420 627/10/420 595/10/420
f 631/12/421 632/12/421 635/12/421
f 612/13/422 635/13/422 632/13/422
f 647/11/423 636/11/423 637/11/423 646/11/423
f 636/11/424 642/11/424 643/11/424 637/11/424
f 641/11/425 638/11/425 639/11/425 640/11/425
f 638/11/426 644/11/426 645/11/426 639/11/426
f 649/11/427 650/11/427 651/11/427 648/11/427
f 653/11/428 654/11/428 655/11/428 652/11/428
f 642/11/429 651/11/429 650/11/429 643/11/429
f 648/11/430 641/11/430 640/11/430 649/11/430
f 644/11/431 655/11/431 654/11/431 645/11/431
f 652/11/432 647/11/432 646/11/432 653/11/432
f 642/9/433 636/9/433 601/9/433 598/9/433
f 666/9/434 663/9/434 662/9/434 665/9/434
f 664/9/435 661/9/435 660/9/435 667/9/435
f 666/9/436 667/9/436 660/9/436 663/9/436
f 656/9/437 659/9/437 667/9/437 666/9/437
f 658/9/438 664/9/438 667/9/438 659/9/438
f 656/9/439 666/9/439 665/9/439 657/9/439
f 624/11/440 593/11/440 658/11/440 659/11/440
f 601/11/441 603/11/441 657/11/441 665/11/441
f 594/11/442 596/11/442 661/11/442 664/11/442
f 596/11/443 621/11/443 660/11/443 661/11/443
f 631/13/444 635/13/444 611/13/444
f 612/12/445 611/12/445 635/12/445
f 673/5/446 670/5/446 671/5/446 672/5/446
f 672/5/447 668/5/447 669/5/447 673/5/447
f 674/5/448 669/5/448 668/5/448 675/5/448
f 676/5/449 671/5/449 670/5/449 677/5/449
f 671/5/450 678/5/450 679/5/450 672/5/450
f 674/5/451 685/5/451 682/5/451 669/5/451
f 676/5/452 687/5/452 678/5/452 671/5/452
f 673/5/453 680/5/453 681/5/453 670/5/453
f 668/5/454 683/5/454 684/5/454 675/5/454
f 669/5/455 682/5/455 680/5/455 673/5/455
f 670/5/456 681/5/456 686/5/456 677/5/456
f 672/5/457 679/5/457 683/5/457 668/5/457
f 216/4/458 215/4/458 226/4/458 225/4/458
f 401/7/141 400/7/141 609/7/141
f 403/7/141 609/7/141 404/7/141
f 399/7/141 406/7/141 609/7/141
f 401/7/141 609/7/141 402/7/141
f 610/7/140 520/7/140 521/7/140
f 517/7/140 518/7/140 610/7/140
f 522/7/140 515/7/140 610/7/140
f 520/7/140 610/7/140 519/7/140
================================================
FILE: browser/data/fonts/Source Sans Pro_Bold.json
================================================
{"glyphs":{"0":{"ha":733,"x_min":51,"x_max":682,"o":"m 367 -17 q 238 13 296 -17 q 138 101 179 43 q 74 246 97 160 q 51 444 51 332 q 74 642 51 557 q 138 784 97 726 q 238 870 179 842 q 367 899 296 899 q 496 870 438 899 q 595 784 554 842 q 659 642 636 726 q 682 444 682 557 q 659 246 682 332 q 595 101 636 160 q 496 13 554 43 q 367 -17 438 -17 m 367 142 q 415 155 393 142 q 454 203 438 168 q 480 296 471 238 q 489 444 489 354 q 480 592 489 535 q 454 683 471 650 q 415 728 438 715 q 367 740 393 740 q 319 728 342 740 q 281 683 297 715 q 254 592 264 650 q 244 444 244 535 q 254 296 244 354 q 281 203 264 238 q 319 155 297 168 q 367 142 342 142 z "},"1":{"ha":733,"x_min":97,"x_max":658,"o":"m 97 0 l 97 165 l 289 165 l 289 675 l 124 675 l 124 801 q 246 835 196 815 q 343 882 296 854 l 493 882 l 493 165 l 658 165 l 658 0 l 97 0 z "},"2":{"ha":733,"x_min":42,"x_max":672,"o":"m 51 0 l 51 117 q 206 265 136 196 q 327 394 276 333 q 406 506 378 454 q 435 606 435 558 q 401 705 435 671 q 310 739 368 739 q 224 712 261 739 q 153 649 186 685 l 42 758 q 175 863 107 828 q 338 899 243 899 q 456 878 403 899 q 549 822 510 858 q 608 733 588 785 q 629 618 629 682 q 606 505 629 563 q 542 390 582 447 q 452 274 503 332 q 347 161 401 217 q 422 169 381 165 q 494 172 463 172 l 672 172 l 672 0 l 51 0 z "},"3":{"ha":733,"x_min":31,"x_max":665,"o":"m 338 -17 q 154 17 229 -17 q 31 108 79 51 l 125 238 q 213 174 165 199 q 318 149 261 149 q 422 176 383 149 q 461 253 461 203 q 451 306 461 282 q 414 345 440 329 q 342 370 388 361 q 224 379 296 379 l 224 524 q 323 532 283 524 q 387 556 363 540 q 422 594 411 572 q 432 642 432 615 q 404 713 432 688 q 324 739 376 739 q 238 718 276 739 q 158 661 200 697 l 56 786 q 184 869 117 839 q 333 899 251 899 q 458 883 401 899 q 553 835 514 867 q 615 760 593 804 q 638 657 638 715 q 599 540 638 588 q 490 461 561 492 l 490 456 q 616 380 567 433 q 665 240 665 326 q 639 131 665 179 q 568 51 613 83 q 464 1 524 18 q 338 -17 404 -17 z "},"4":{"ha":733,"x_min":26,"x_max":700,"o":"m 408 0 l 408 211 l 26 211 l 26 351 l 349 882 l 599 882 l 599 367 l 700 367 l 700 211 l 599 211 l 599 0 l 408 0 m 222 367 l 408 367 l 408 510 q 411 609 408 553 q 417 707 414 665 l 411 707 q 376 633 394 671 q 339 558 358 596 l 222 367 z "},"5":{"ha":733,"x_min":32,"x_max":667,"o":"m 343 -17 q 160 19 235 -17 q 32 107 85 54 l 124 236 q 210 174 164 200 q 314 149 257 149 q 422 183 382 149 q 463 286 463 218 q 424 388 463 353 q 324 422 386 422 q 289 420 304 422 q 259 413 274 418 q 228 399 244 407 q 193 378 213 390 l 101 436 l 126 882 l 626 882 l 626 710 l 303 710 l 288 544 q 335 560 313 556 q 386 565 358 565 q 494 549 443 565 q 583 499 544 532 q 644 414 622 465 q 667 292 667 363 q 640 161 667 218 q 569 65 614 104 q 466 4 525 25 q 343 -17 407 -17 z "},"6":{"ha":733,"x_min":57,"x_max":683,"o":"m 390 -17 q 266 8 326 -17 q 159 86 206 33 q 85 222 113 139 q 57 421 57 304 q 87 635 57 544 q 166 783 117 725 q 280 870 215 842 q 414 899 344 899 q 565 867 501 899 q 671 793 629 836 l 564 671 q 503 715 540 696 q 426 733 465 733 q 358 719 390 733 q 302 673 326 706 q 263 588 278 640 q 244 458 247 535 q 283 498 261 481 q 329 527 306 515 q 376 545 353 539 q 421 551 400 551 q 526 535 478 551 q 609 485 574 518 q 664 400 644 451 q 683 279 683 349 q 660 156 683 210 q 597 63 636 101 q 503 3 557 24 q 390 -17 450 -17 m 386 136 q 465 170 432 136 q 497 279 497 204 q 465 378 497 350 q 382 407 432 407 q 312 387 347 407 q 249 319 276 367 q 269 232 256 267 q 301 176 283 197 q 341 145 319 154 q 386 136 363 136 z "},"7":{"ha":733,"x_min":61,"x_max":675,"o":"m 221 0 q 241 202 226 110 q 283 378 256 294 q 352 543 310 463 q 457 710 394 624 l 61 710 l 61 882 l 675 882 l 675 757 q 552 583 599 664 q 480 415 506 501 q 443 228 454 328 q 426 0 432 129 l 221 0 z "},"8":{"ha":733,"x_min":58,"x_max":678,"o":"m 365 -17 q 242 1 299 -17 q 145 50 186 18 q 81 126 104 82 q 58 225 58 171 q 102 357 58 306 q 208 442 146 408 l 208 447 q 124 535 157 486 q 90 656 90 585 q 111 756 90 711 q 169 833 132 801 q 259 882 207 865 q 372 899 311 899 q 482 881 432 899 q 567 833 532 864 q 621 756 601 801 q 640 657 640 711 q 606 544 640 593 q 525 464 571 494 l 525 458 q 633 369 589 424 q 678 228 678 315 q 656 131 678 175 q 592 53 633 86 q 494 2 551 21 q 365 -17 436 -17 m 421 514 q 475 643 475 576 q 447 726 475 694 q 368 757 418 757 q 299 732 328 757 q 269 656 269 707 q 311 571 269 601 q 421 514 353 540 m 369 125 q 454 152 421 125 q 488 235 488 179 q 474 285 488 264 q 436 323 461 306 q 377 356 411 340 q 301 389 343 371 q 253 325 272 361 q 233 249 233 289 q 274 158 233 190 q 369 125 314 125 z "},"9":{"ha":733,"x_min":47,"x_max":675,"o":"m 350 475 q 420 495 385 475 q 482 563 456 515 q 430 706 468 667 q 344 746 392 746 q 267 712 300 746 q 233 603 233 678 q 267 503 233 532 q 350 475 300 475 m 318 -17 q 166 15 231 -17 q 60 89 101 47 l 168 211 q 228 167 190 186 q 304 149 265 149 q 374 163 342 149 q 430 209 406 176 q 469 294 454 242 q 486 424 483 346 q 447 384 469 401 q 401 355 425 367 q 354 337 378 343 q 310 331 331 331 q 205 347 253 331 q 122 397 157 364 q 67 482 88 431 q 47 603 47 533 q 71 726 47 671 q 134 819 94 781 q 227 878 174 858 q 340 899 281 899 q 465 874 404 899 q 572 796 525 849 q 647 660 618 743 q 675 461 675 578 q 645 247 675 338 q 566 99 615 157 q 452 12 517 40 q 318 -17 388 -17 z "}," ":{"ha":278,"x_min":0,"x_max":0,"o":""},"A":{"ha":796,"x_min":-8,"x_max":804,"o":"m 319 458 l 297 375 l 490 375 l 469 458 q 432 603 450 526 q 396 750 414 679 l 390 750 q 356 602 374 678 q 319 458 339 526 m -8 0 l 275 906 l 521 906 l 804 0 l 588 0 l 532 215 l 256 215 l 200 0 l -8 0 z "},"B":{"ha":840,"x_min":107,"x_max":794,"o":"m 107 0 l 107 906 l 417 906 q 548 895 488 906 q 653 858 608 885 q 724 789 699 832 q 750 681 750 746 q 742 619 750 650 q 718 563 733 589 q 681 515 703 536 q 632 485 660 494 l 632 479 q 696 453 667 471 q 747 410 725 436 q 782 348 769 383 q 794 267 794 313 q 767 147 794 197 q 692 65 740 97 q 581 16 644 32 q 443 0 517 0 l 107 0 m 311 543 l 407 543 q 516 572 482 543 q 550 650 550 601 q 515 725 550 703 q 408 747 481 747 l 311 747 l 311 543 m 311 158 l 426 158 q 594 281 594 158 q 553 366 594 340 q 426 392 511 392 l 311 392 l 311 158 z "},"C":{"ha":808,"x_min":64,"x_max":778,"o":"m 485 -17 q 322 13 399 -17 q 188 101 246 43 q 97 247 131 160 q 64 447 64 333 q 99 648 64 560 q 192 797 133 736 q 328 890 250 858 q 492 922 406 922 q 649 887 579 922 q 764 804 718 851 l 656 674 q 5
gitextract_k_vny2so/
├── .dockerignore
├── .foreverignore
├── .gitignore
├── .jshintrc
├── .travis.yml
├── Dockerfile
├── LICENSE
├── README.md
├── WindowsInstallationReadme.md
├── app.js
├── bin/
│ ├── bundler.sh
│ ├── deploy.sh
│ └── test-functional.sh
├── browser/
│ ├── data/
│ │ ├── audio/
│ │ │ └── inedible_candy.ogg
│ │ ├── editor-icons/
│ │ │ ├── directional-light/
│ │ │ │ └── directional.obj
│ │ │ ├── hemisphere-light/
│ │ │ │ └── hemisphere.obj
│ │ │ ├── point-light/
│ │ │ │ └── point.obj
│ │ │ └── vr-camera/
│ │ │ └── Head1.obj
│ │ ├── fonts/
│ │ │ ├── Source Sans Pro_Bold.json
│ │ │ ├── Source Sans Pro_Regular.json
│ │ │ ├── helvetiker_bold.typeface.js
│ │ │ └── helvetiker_regular.typeface.js
│ │ ├── graphs/
│ │ │ ├── create-360.json
│ │ │ ├── default.json
│ │ │ └── example.json
│ │ └── video/
│ │ ├── attribution.txt
│ │ └── water_loop.ogv
│ ├── embed.html
│ ├── help/
│ │ ├── introduction.html
│ │ ├── plugin_api.html
│ │ └── style.css
│ ├── no_webgl.html
│ ├── patchTemplates/
│ │ ├── 360photo.hbs
│ │ ├── audio.hbs
│ │ ├── scene.hbs
│ │ ├── texture-plane.hbs
│ │ └── video-plane.hbs
│ ├── patches/
│ │ ├── 3d_plain_scene_loader.json
│ │ ├── 3d_plain_scene_loader_with_camera_and_light_out.json
│ │ ├── 3d_scene_loader_with_camera_and_transforms.json
│ │ ├── 3d_scene_loader_with_mousecontrol.json
│ │ ├── 3d_scene_material_light_transforms.json
│ │ ├── 3d_scene_with_camera_material_lights.json
│ │ ├── 3d_scene_with_material_lights_transforms_camera_input.json
│ │ ├── 3d_scene_with_texture_out.json
│ │ ├── _add-360-photo.json
│ │ ├── _add-3d-model.json
│ │ ├── _add-ambient-light.json
│ │ ├── _add-box.json
│ │ ├── _add-cylinder.json
│ │ ├── _add-directional-light.json
│ │ ├── _add-dodecahedron.json
│ │ ├── _add-floor.json
│ │ ├── _add-hemisphere-light.json
│ │ ├── _add-particle-emitter.json
│ │ ├── _add-particle-geometry.json
│ │ ├── _add-plane-no-shading.json
│ │ ├── _add-point-light.json
│ │ ├── _add-ring.json
│ │ ├── _add-room.json
│ │ ├── _add-sky-sphere.json
│ │ ├── _add-sphere.json
│ │ ├── _add-text.json
│ │ ├── _add-torus.json
│ │ ├── _add_object_preset_Labv4-Genius_02.json
│ │ ├── _add_object_preset_Labv4_Happy_02.json
│ │ ├── _add_object_preset_Labv8lights.json
│ │ ├── _add_object_preset_Labv9.json
│ │ ├── _add_object_preset_LabvTV.json
│ │ ├── _add_object_preset_Labvboombox.json
│ │ ├── _add_object_preset_Labvbox.json
│ │ ├── _add_object_preset_Labvdesk.json
│ │ ├── _add_object_preset_Labvglasses.json
│ │ ├── _add_object_preset_Labvglobe.json
│ │ ├── _add_object_preset_Labvlight2.json
│ │ ├── _add_object_preset_Labvmic.json
│ │ ├── _add_object_preset_Labvrocket.json
│ │ ├── _add_object_preset_Labvstool.json
│ │ ├── _add_object_preset_Labvtrash.json
│ │ ├── _add_object_preset_Labvwrench.json
│ │ ├── _add_object_preset_Labvzapper.json
│ │ ├── _add_object_preset_Mountain_02.json
│ │ ├── _add_object_preset_Mountain_PineTree_02.json
│ │ ├── _add_object_preset_Mountain_bush_01.json
│ │ ├── _add_object_preset_Mountain_crystal_01.json
│ │ ├── _add_object_preset_Mountain_green_01.json
│ │ ├── _add_object_preset_Mountain_plumptree_01.json
│ │ ├── _add_object_preset_Mountain_plumptree_02.json
│ │ ├── _add_object_preset_Mountain_rocks_01.json
│ │ ├── _add_object_preset_Mountain_scope_01.json
│ │ ├── _add_object_preset_Mountain_shroom_01.json
│ │ ├── _add_object_preset_Mountain_small_base_01.json
│ │ ├── _add_object_preset_Mountain_small_base_02.json
│ │ ├── _add_object_preset_Mountain_water_02.json
│ │ ├── _add_object_preset_island-leaftreea.json
│ │ ├── _add_object_preset_island-palmtree.json
│ │ ├── _add_object_preset_island-stone-a.json
│ │ ├── _add_object_preset_island-stone-b.json
│ │ ├── _add_object_preset_island-stone-c.json
│ │ ├── _add_object_preset_island-stone-d.json
│ │ ├── _add_object_preset_island-valley-baserock.json
│ │ ├── _add_stereo_cubemap.json
│ │ ├── _animate-on-trigger.json
│ │ ├── _animation-move-in-a-circle-and-turn.json
│ │ ├── _audio-player-and-fft.json
│ │ ├── _audio-player.json
│ │ ├── _basic-clock.json
│ │ ├── _example-gaze-button.json
│ │ ├── _example-gaze-clicking.json
│ │ ├── _example-inputs-to-array.json
│ │ ├── _example-particle-spawn-from-mesh.json
│ │ ├── _example-rotating-cube.json
│ │ ├── _example-switch-box-position-on-gaze-click.json
│ │ ├── _increment_or_decrement_on_trigger.json
│ │ ├── _oscillate-between-2-values.json
│ │ ├── _oscillate-sawtooth.json
│ │ ├── _oscillate-with-in-tween.json
│ │ ├── _oscillate-with-out-tween.json
│ │ ├── _stopwatch.json
│ │ ├── _template-360-photo.json
│ │ ├── _template-basic-vr-scene.json
│ │ ├── _template-minimal-vr-scene.json
│ │ ├── _util-display-number.json
│ │ ├── audio_audio_player.json
│ │ ├── audio_audio_player_old.json
│ │ ├── background_skybox.json
│ │ ├── camera_orbit_camera.json
│ │ ├── camera_perspective_camera_setup.json
│ │ ├── camera_with_mouse_controls.json
│ │ ├── camera_with_zoom_only.json
│ │ ├── components/
│ │ │ ├── rotation-all-axes.json
│ │ │ ├── rotation-y-axis.json
│ │ │ └── wobble-y-axis.json
│ │ ├── display_osc.json
│ │ ├── instancing_array.json
│ │ ├── instancing_cube.json
│ │ ├── instancing_ifs.json
│ │ ├── instancing_ifs_with_camera_and_light_out.json
│ │ ├── instancing_texture.json
│ │ ├── interaction_keypress_number_up_down.json
│ │ ├── interaction_up_and_down_counter_with_init_and_clamp.json
│ │ ├── interaction_up_down_counter_simple.json
│ │ ├── material_all_texture_types.json
│ │ ├── material_chain_with_hsla_and_blend_out.json
│ │ ├── material_chain_with_image_out.json
│ │ ├── material_full_material_chain.json
│ │ ├── material_light_chain.json
│ │ ├── material_material_and_light.json
│ │ ├── material_material_and_light_no_texture.json
│ │ ├── material_material_and_point_light_chain.json
│ │ ├── material_point_light_chain.json
│ │ ├── material_texture.json
│ │ ├── matrix_circular_motion.json
│ │ ├── matrix_rotate_animated.json
│ │ ├── matrix_rotate_with_knobs.json
│ │ ├── matrix_scale.json
│ │ ├── matrix_shaky_translate_to_xy.json
│ │ ├── matrix_transforms_setup.json
│ │ ├── matrix_translate.json
│ │ ├── newset_3d_scene_loader.json
│ │ ├── newset_3d_scene_loader_with_camera.json
│ │ ├── newset_3d_scene_with_full_controls.json
│ │ ├── newset_camera_setup.json
│ │ ├── newset_matrix_transform_setup.json
│ │ ├── newset_point_light.json
│ │ ├── newset_synch_add.json
│ │ ├── newset_synch_substract.json
│ │ ├── newset_synch_synchtrack.json
│ │ ├── newset_transform_translate.json
│ │ ├── patches.json
│ │ ├── shader_fog.json
│ │ ├── synch_add.json
│ │ ├── synch_substract.json
│ │ ├── synch_synchtrack.json
│ │ ├── template_master_camera_and_master_time.json
│ │ ├── three_ambient_light.json
│ │ ├── three_base.json
│ │ ├── three_box.json
│ │ ├── three_circle.json
│ │ ├── three_cylinder.json
│ │ ├── three_directional_light.json
│ │ ├── three_dodecahedron.json
│ │ ├── three_obj_loader.json
│ │ ├── three_plane_basic.json
│ │ ├── three_plane_lambert.json
│ │ ├── three_point_light.json
│ │ ├── three_position_rotation_scale.json
│ │ ├── three_sphere.json
│ │ ├── three_vr_camera.json
│ │ ├── time_accumulating_time.json
│ │ ├── time_circular_motion_to_xyz.json
│ │ ├── time_oscillate_2_values_in_tween.json
│ │ ├── time_oscillate_2_values_out_tween.json
│ │ ├── time_oscillate_between_2_values.json
│ │ ├── time_oscillate_with_sawtooth.json
│ │ ├── time_oscillate_with_triangle.json
│ │ ├── time_shaky_random.json
│ │ ├── time_timer_from_0_to_1 (1).json
│ │ ├── time_timer_from_0_to_1 (2).json
│ │ ├── time_timer_from_0_to_1.json
│ │ ├── time_timer_from_1_to_0.json
│ │ ├── transform_circular_movement_to_xy.json
│ │ ├── util_1_step_stepsequencer.json
│ │ ├── util_4_step_stepsequencer.json
│ │ ├── util_8_step_stepsequencer.json
│ │ ├── util_9_step_stepsequencer.json
│ │ ├── util_accumulator.json
│ │ ├── util_aspect_ratio.json
│ │ ├── util_clamped_accumulator.json
│ │ ├── util_clone_material_with_new_texture.json
│ │ ├── util_concatenate_x2.json
│ │ ├── util_concatenate_x3.json
│ │ ├── util_float_array_sequencer.json
│ │ ├── util_float_array_sequencer_oscillator_out.json
│ │ ├── util_float_array_sequencer_with_interpolation.json
│ │ ├── util_get_mesh_from_scene.json
│ │ ├── util_knob_with_min_max.json
│ │ ├── util_random_with_speed.json
│ │ ├── uv_offset.json
│ │ ├── uv_scale.json
│ │ ├── video_video_player.json
│ │ ├── vive-hands.json
│ │ ├── vr_3d_object_loader.json
│ │ └── wasdzc-keyboard-movement.json
│ ├── plugins/
│ │ ├── absolute_modulator.plugin.js
│ │ ├── accumulate_modulator.plugin.js
│ │ ├── ace/
│ │ │ ├── ace.js
│ │ │ ├── mode-css.js
│ │ │ ├── mode-glsl.js
│ │ │ ├── mode-html.js
│ │ │ ├── mode-javascript.js
│ │ │ ├── mode-json.js
│ │ │ ├── mode-svg.js
│ │ │ ├── src-noconflict/
│ │ │ │ ├── ace.js
│ │ │ │ ├── ext-beautify.js
│ │ │ │ ├── ext-chromevox.js
│ │ │ │ ├── ext-elastic_tabstops_lite.js
│ │ │ │ ├── ext-emmet.js
│ │ │ │ ├── ext-error_marker.js
│ │ │ │ ├── ext-keybinding_menu.js
│ │ │ │ ├── ext-language_tools.js
│ │ │ │ ├── ext-linking.js
│ │ │ │ ├── ext-modelist.js
│ │ │ │ ├── ext-old_ie.js
│ │ │ │ ├── ext-searchbox.js
│ │ │ │ ├── ext-settings_menu.js
│ │ │ │ ├── ext-spellcheck.js
│ │ │ │ ├── ext-split.js
│ │ │ │ ├── ext-static_highlight.js
│ │ │ │ ├── ext-statusbar.js
│ │ │ │ ├── ext-textarea.js
│ │ │ │ ├── ext-themelist.js
│ │ │ │ ├── ext-whitespace.js
│ │ │ │ ├── keybinding-emacs.js
│ │ │ │ ├── keybinding-vim.js
│ │ │ │ ├── mode-abap.js
│ │ │ │ ├── mode-actionscript.js
│ │ │ │ ├── mode-ada.js
│ │ │ │ ├── mode-apache_conf.js
│ │ │ │ ├── mode-applescript.js
│ │ │ │ ├── mode-asciidoc.js
│ │ │ │ ├── mode-assembly_x86.js
│ │ │ │ ├── mode-autohotkey.js
│ │ │ │ ├── mode-batchfile.js
│ │ │ │ ├── mode-c9search.js
│ │ │ │ ├── mode-c_cpp.js
│ │ │ │ ├── mode-cirru.js
│ │ │ │ ├── mode-clojure.js
│ │ │ │ ├── mode-cobol.js
│ │ │ │ ├── mode-coffee.js
│ │ │ │ ├── mode-coldfusion.js
│ │ │ │ ├── mode-csharp.js
│ │ │ │ ├── mode-css.js
│ │ │ │ ├── mode-curly.js
│ │ │ │ ├── mode-d.js
│ │ │ │ ├── mode-dart.js
│ │ │ │ ├── mode-diff.js
│ │ │ │ ├── mode-django.js
│ │ │ │ ├── mode-dockerfile.js
│ │ │ │ ├── mode-dot.js
│ │ │ │ ├── mode-eiffel.js
│ │ │ │ ├── mode-ejs.js
│ │ │ │ ├── mode-elixir.js
│ │ │ │ ├── mode-elm.js
│ │ │ │ ├── mode-erlang.js
│ │ │ │ ├── mode-forth.js
│ │ │ │ ├── mode-ftl.js
│ │ │ │ ├── mode-gcode.js
│ │ │ │ ├── mode-gherkin.js
│ │ │ │ ├── mode-gitignore.js
│ │ │ │ ├── mode-glsl.js
│ │ │ │ ├── mode-golang.js
│ │ │ │ ├── mode-groovy.js
│ │ │ │ ├── mode-haml.js
│ │ │ │ ├── mode-handlebars.js
│ │ │ │ ├── mode-haskell.js
│ │ │ │ ├── mode-haxe.js
│ │ │ │ ├── mode-html.js
│ │ │ │ ├── mode-html_ruby.js
│ │ │ │ ├── mode-ini.js
│ │ │ │ ├── mode-io.js
│ │ │ │ ├── mode-jack.js
│ │ │ │ ├── mode-jade.js
│ │ │ │ ├── mode-java.js
│ │ │ │ ├── mode-javascript.js
│ │ │ │ ├── mode-json.js
│ │ │ │ ├── mode-jsoniq.js
│ │ │ │ ├── mode-jsp.js
│ │ │ │ ├── mode-jsx.js
│ │ │ │ ├── mode-julia.js
│ │ │ │ ├── mode-latex.js
│ │ │ │ ├── mode-less.js
│ │ │ │ ├── mode-liquid.js
│ │ │ │ ├── mode-lisp.js
│ │ │ │ ├── mode-livescript.js
│ │ │ │ ├── mode-logiql.js
│ │ │ │ ├── mode-lsl.js
│ │ │ │ ├── mode-lua.js
│ │ │ │ ├── mode-luapage.js
│ │ │ │ ├── mode-lucene.js
│ │ │ │ ├── mode-makefile.js
│ │ │ │ ├── mode-markdown.js
│ │ │ │ ├── mode-mask.js
│ │ │ │ ├── mode-matlab.js
│ │ │ │ ├── mode-mel.js
│ │ │ │ ├── mode-mushcode.js
│ │ │ │ ├── mode-mysql.js
│ │ │ │ ├── mode-nix.js
│ │ │ │ ├── mode-objectivec.js
│ │ │ │ ├── mode-ocaml.js
│ │ │ │ ├── mode-pascal.js
│ │ │ │ ├── mode-perl.js
│ │ │ │ ├── mode-pgsql.js
│ │ │ │ ├── mode-php.js
│ │ │ │ ├── mode-plain_text.js
│ │ │ │ ├── mode-powershell.js
│ │ │ │ ├── mode-praat.js
│ │ │ │ ├── mode-prolog.js
│ │ │ │ ├── mode-properties.js
│ │ │ │ ├── mode-protobuf.js
│ │ │ │ ├── mode-python.js
│ │ │ │ ├── mode-r.js
│ │ │ │ ├── mode-rdoc.js
│ │ │ │ ├── mode-rhtml.js
│ │ │ │ ├── mode-ruby.js
│ │ │ │ ├── mode-rust.js
│ │ │ │ ├── mode-sass.js
│ │ │ │ ├── mode-scad.js
│ │ │ │ ├── mode-scala.js
│ │ │ │ ├── mode-scheme.js
│ │ │ │ ├── mode-scss.js
│ │ │ │ ├── mode-sh.js
│ │ │ │ ├── mode-sjs.js
│ │ │ │ ├── mode-smarty.js
│ │ │ │ ├── mode-snippets.js
│ │ │ │ ├── mode-soy_template.js
│ │ │ │ ├── mode-space.js
│ │ │ │ ├── mode-sql.js
│ │ │ │ ├── mode-stylus.js
│ │ │ │ ├── mode-svg.js
│ │ │ │ ├── mode-tcl.js
│ │ │ │ ├── mode-tex.js
│ │ │ │ ├── mode-text.js
│ │ │ │ ├── mode-textile.js
│ │ │ │ ├── mode-toml.js
│ │ │ │ ├── mode-twig.js
│ │ │ │ ├── mode-typescript.js
│ │ │ │ ├── mode-vala.js
│ │ │ │ ├── mode-vbscript.js
│ │ │ │ ├── mode-velocity.js
│ │ │ │ ├── mode-verilog.js
│ │ │ │ ├── mode-vhdl.js
│ │ │ │ ├── mode-xml.js
│ │ │ │ ├── mode-xquery.js
│ │ │ │ ├── mode-yaml.js
│ │ │ │ ├── snippets/
│ │ │ │ │ ├── abap.js
│ │ │ │ │ ├── actionscript.js
│ │ │ │ │ ├── ada.js
│ │ │ │ │ ├── apache_conf.js
│ │ │ │ │ ├── applescript.js
│ │ │ │ │ ├── asciidoc.js
│ │ │ │ │ ├── assembly_x86.js
│ │ │ │ │ ├── autohotkey.js
│ │ │ │ │ ├── batchfile.js
│ │ │ │ │ ├── c9search.js
│ │ │ │ │ ├── c_cpp.js
│ │ │ │ │ ├── cirru.js
│ │ │ │ │ ├── clojure.js
│ │ │ │ │ ├── cobol.js
│ │ │ │ │ ├── coffee.js
│ │ │ │ │ ├── coldfusion.js
│ │ │ │ │ ├── csharp.js
│ │ │ │ │ ├── css.js
│ │ │ │ │ ├── curly.js
│ │ │ │ │ ├── d.js
│ │ │ │ │ ├── dart.js
│ │ │ │ │ ├── diff.js
│ │ │ │ │ ├── django.js
│ │ │ │ │ ├── dockerfile.js
│ │ │ │ │ ├── dot.js
│ │ │ │ │ ├── eiffel.js
│ │ │ │ │ ├── ejs.js
│ │ │ │ │ ├── elixir.js
│ │ │ │ │ ├── elm.js
│ │ │ │ │ ├── erlang.js
│ │ │ │ │ ├── forth.js
│ │ │ │ │ ├── ftl.js
│ │ │ │ │ ├── gcode.js
│ │ │ │ │ ├── gherkin.js
│ │ │ │ │ ├── gitignore.js
│ │ │ │ │ ├── glsl.js
│ │ │ │ │ ├── golang.js
│ │ │ │ │ ├── groovy.js
│ │ │ │ │ ├── haml.js
│ │ │ │ │ ├── handlebars.js
│ │ │ │ │ ├── haskell.js
│ │ │ │ │ ├── haxe.js
│ │ │ │ │ ├── html.js
│ │ │ │ │ ├── html_ruby.js
│ │ │ │ │ ├── ini.js
│ │ │ │ │ ├── io.js
│ │ │ │ │ ├── jack.js
│ │ │ │ │ ├── jade.js
│ │ │ │ │ ├── java.js
│ │ │ │ │ ├── javascript.js
│ │ │ │ │ ├── json.js
│ │ │ │ │ ├── jsoniq.js
│ │ │ │ │ ├── jsp.js
│ │ │ │ │ ├── jsx.js
│ │ │ │ │ ├── julia.js
│ │ │ │ │ ├── latex.js
│ │ │ │ │ ├── less.js
│ │ │ │ │ ├── liquid.js
│ │ │ │ │ ├── lisp.js
│ │ │ │ │ ├── livescript.js
│ │ │ │ │ ├── logiql.js
│ │ │ │ │ ├── lsl.js
│ │ │ │ │ ├── lua.js
│ │ │ │ │ ├── luapage.js
│ │ │ │ │ ├── lucene.js
│ │ │ │ │ ├── makefile.js
│ │ │ │ │ ├── markdown.js
│ │ │ │ │ ├── mask.js
│ │ │ │ │ ├── matlab.js
│ │ │ │ │ ├── mel.js
│ │ │ │ │ ├── mushcode.js
│ │ │ │ │ ├── mysql.js
│ │ │ │ │ ├── nix.js
│ │ │ │ │ ├── objectivec.js
│ │ │ │ │ ├── ocaml.js
│ │ │ │ │ ├── pascal.js
│ │ │ │ │ ├── perl.js
│ │ │ │ │ ├── pgsql.js
│ │ │ │ │ ├── php.js
│ │ │ │ │ ├── plain_text.js
│ │ │ │ │ ├── powershell.js
│ │ │ │ │ ├── praat.js
│ │ │ │ │ ├── prolog.js
│ │ │ │ │ ├── properties.js
│ │ │ │ │ ├── protobuf.js
│ │ │ │ │ ├── python.js
│ │ │ │ │ ├── r.js
│ │ │ │ │ ├── rdoc.js
│ │ │ │ │ ├── rhtml.js
│ │ │ │ │ ├── ruby.js
│ │ │ │ │ ├── rust.js
│ │ │ │ │ ├── sass.js
│ │ │ │ │ ├── scad.js
│ │ │ │ │ ├── scala.js
│ │ │ │ │ ├── scheme.js
│ │ │ │ │ ├── scss.js
│ │ │ │ │ ├── sh.js
│ │ │ │ │ ├── sjs.js
│ │ │ │ │ ├── smarty.js
│ │ │ │ │ ├── snippets.js
│ │ │ │ │ ├── soy_template.js
│ │ │ │ │ ├── space.js
│ │ │ │ │ ├── sql.js
│ │ │ │ │ ├── stylus.js
│ │ │ │ │ ├── svg.js
│ │ │ │ │ ├── tcl.js
│ │ │ │ │ ├── tex.js
│ │ │ │ │ ├── text.js
│ │ │ │ │ ├── textile.js
│ │ │ │ │ ├── toml.js
│ │ │ │ │ ├── twig.js
│ │ │ │ │ ├── typescript.js
│ │ │ │ │ ├── vala.js
│ │ │ │ │ ├── vbscript.js
│ │ │ │ │ ├── velocity.js
│ │ │ │ │ ├── verilog.js
│ │ │ │ │ ├── vhdl.js
│ │ │ │ │ ├── xml.js
│ │ │ │ │ ├── xquery.js
│ │ │ │ │ └── yaml.js
│ │ │ │ ├── theme-ambiance.js
│ │ │ │ ├── theme-chaos.js
│ │ │ │ ├── theme-chrome.js
│ │ │ │ ├── theme-clouds.js
│ │ │ │ ├── theme-clouds_midnight.js
│ │ │ │ ├── theme-cobalt.js
│ │ │ │ ├── theme-crimson_editor.js
│ │ │ │ ├── theme-dawn.js
│ │ │ │ ├── theme-dreamweaver.js
│ │ │ │ ├── theme-eclipse.js
│ │ │ │ ├── theme-github.js
│ │ │ │ ├── theme-idle_fingers.js
│ │ │ │ ├── theme-katzenmilch.js
│ │ │ │ ├── theme-kr_theme.js
│ │ │ │ ├── theme-kuroir.js
│ │ │ │ ├── theme-merbivore.js
│ │ │ │ ├── theme-merbivore_soft.js
│ │ │ │ ├── theme-mono_industrial.js
│ │ │ │ ├── theme-monokai.js
│ │ │ │ ├── theme-pastel_on_dark.js
│ │ │ │ ├── theme-solarized_dark.js
│ │ │ │ ├── theme-solarized_light.js
│ │ │ │ ├── theme-terminal.js
│ │ │ │ ├── theme-textmate.js
│ │ │ │ ├── theme-tomorrow.js
│ │ │ │ ├── theme-tomorrow_night.js
│ │ │ │ ├── theme-tomorrow_night_blue.js
│ │ │ │ ├── theme-tomorrow_night_bright.js
│ │ │ │ ├── theme-tomorrow_night_eighties.js
│ │ │ │ ├── theme-twilight.js
│ │ │ │ ├── theme-vibrant_ink.js
│ │ │ │ ├── theme-xcode.js
│ │ │ │ ├── worker-coffee.js
│ │ │ │ ├── worker-css.js
│ │ │ │ ├── worker-html.js
│ │ │ │ ├── worker-javascript.js
│ │ │ │ ├── worker-json.js
│ │ │ │ ├── worker-lua.js
│ │ │ │ ├── worker-php.js
│ │ │ │ └── worker-xquery.js
│ │ │ ├── theme-chrome.js
│ │ │ ├── worker-css.js
│ │ │ └── worker-json.js
│ │ ├── action_button.plugin.js
│ │ ├── add_modulator.plugin.js
│ │ ├── add_on_trigger_float.plugin.js
│ │ ├── add_on_trigger_vector3.plugin.js
│ │ ├── ambisonics/
│ │ │ ├── README.txt
│ │ │ └── ambisonics.umd.js
│ │ ├── and_modulator.plugin.js
│ │ ├── animate_float_on_trigger.plugin.js
│ │ ├── animate_vector3_on_trigger.plugin.js
│ │ ├── annotation.plugin.js
│ │ ├── array_blend_modulator_float.plugin.js
│ │ ├── array_blend_modulator_vector3.plugin.js
│ │ ├── array_clear.plugin.js
│ │ ├── array_function.plugin.js
│ │ ├── array_get.plugin.js
│ │ ├── array_length.plugin.js
│ │ ├── array_remove.plugin.js
│ │ ├── array_set.plugin.js
│ │ ├── array_switch_modulator.plugin.js
│ │ ├── aspect_ratio_generator.plugin.js
│ │ ├── atan2_modulator.plugin.js
│ │ ├── atan_modulator.plugin.js
│ │ ├── audio_ambisonic_buffermerger.plugin.js
│ │ ├── audio_ambisonic_foaconverter.plugin.js
│ │ ├── audio_ambisonic_foadecoder.plugin.js
│ │ ├── audio_ambisonic_foaencoder.plugin.js
│ │ ├── audio_ambisonic_foamirror.plugin.js
│ │ ├── audio_ambisonic_foarotator.plugin.js
│ │ ├── audio_ambisonic_foavmic.plugin.js
│ │ ├── audio_ambisonic_toaconverter.plugin.js
│ │ ├── audio_ambisonic_toadecoder.plugin.js
│ │ ├── audio_ambisonic_toaencoder.plugin.js
│ │ ├── audio_ambisonic_toamirror.plugin.js
│ │ ├── audio_ambisonic_toarotator.plugin.js
│ │ ├── audio_ambisonic_toavmic.plugin.js
│ │ ├── audio_analyse_modulator.plugin.js
│ │ ├── audio_buffer_source_modulator.plugin.js
│ │ ├── audio_delay_modulator.plugin.js
│ │ ├── audio_gain_modulator.plugin.js
│ │ ├── audio_get_current_time_modulator.plugin.js
│ │ ├── audio_get_duration_modulator.plugin.js
│ │ ├── audio_oneshot_on_trigger.plugin.js
│ │ ├── audio_player.plugin.js
│ │ ├── audio_source_player.plugin.js
│ │ ├── audio_spatial_listener.plugin.js
│ │ ├── audio_spatial_panner.plugin.js
│ │ ├── bool_display.plugin.js
│ │ ├── camera_forward_vector.plugin.js
│ │ ├── ceiling_modulator.plugin.js
│ │ ├── change_trigger.plugin.js
│ │ ├── clamp_modulator.plugin.js
│ │ ├── clamped_accumulate_modulator.plugin.js
│ │ ├── clock_generator.plugin.js
│ │ ├── color_add_modulator.plugin.js
│ │ ├── color_blend_modulator.plugin.js
│ │ ├── color_display.plugin.js
│ │ ├── color_multiply_modulator.plugin.js
│ │ ├── color_picker.plugin.js
│ │ ├── concatenate_matrix_modulator.plugin.js
│ │ ├── const_float_generator.plugin.js
│ │ ├── const_text_generator.plugin.js
│ │ ├── convert_bool_float_modulator.plugin.js
│ │ ├── convert_color_hsl_modulator.plugin.js
│ │ ├── convert_color_rgb_modulator.plugin.js
│ │ ├── convert_float_bool_modulator.plugin.js
│ │ ├── convert_hsl_color_modulator.plugin.js
│ │ ├── convert_oscilator_unit_modulator.plugin.js
│ │ ├── convert_rgb_color_modulator.plugin.js
│ │ ├── convert_string_float_modulator.plugin.js
│ │ ├── convert_vector_xyz_modulator.plugin.js
│ │ ├── cos_modulator.plugin.js
│ │ ├── cosine_modulator.plugin.js
│ │ ├── crypto_cw_get_balances.plugin.js
│ │ ├── crypto_dw_get_balances.plugin.js
│ │ ├── csg/
│ │ │ └── csg.js
│ │ ├── cubemap_assembler.plugin.js
│ │ ├── curve_interpolate_modulator.plugin.js
│ │ ├── data_info_display.plugin.js
│ │ ├── delta_modulator.plugin.js
│ │ ├── delta_t_generator.plugin.js
│ │ ├── divide_modulator.plugin.js
│ │ ├── entity.plugin.js
│ │ ├── entity_component.plugin.js
│ │ ├── envelope/
│ │ │ └── envelopeEditor.js
│ │ ├── envelope_modulator.plugin.js
│ │ ├── equals_modulator.plugin.js
│ │ ├── exp_modulator.plugin.js
│ │ ├── float_display.plugin.js
│ │ ├── floor_modulator.plugin.js
│ │ ├── format_string_float.plugin.js
│ │ ├── from_mesh_custom_shader.plugin.js
│ │ ├── from_mesh_shader.plugin.js
│ │ ├── ga_pageview.plugin.js
│ │ ├── gamepad_generator.plugin.js
│ │ ├── get_matrix_modulator.plugin.js
│ │ ├── google_analytics.plugin.js
│ │ ├── graph.plugin.js
│ │ ├── grid_mesh_generator.plugin.js
│ │ ├── gte_modulator.plugin.js
│ │ ├── if_else_modulator.plugin.js
│ │ ├── if_modulator.plugin.js
│ │ ├── initialise_generator.plugin.js
│ │ ├── input_proxy.plugin.js
│ │ ├── inputs_to_array.plugin.js
│ │ ├── invert_matrix_modulator.plugin.js
│ │ ├── is_in_vr.plugin.js
│ │ ├── key_press_generator.plugin.js
│ │ ├── knob_float_generator.plugin.js
│ │ ├── label_generator.plugin.js
│ │ ├── led_display.plugin.js
│ │ ├── less_than_modulator.plugin.js
│ │ ├── load_graph.plugin.js
│ │ ├── load_graph_on_trigger.plugin.js
│ │ ├── log_display.plugin.js
│ │ ├── log_modulator.plugin.js
│ │ ├── loop.plugin.js
│ │ ├── lowpass_filter_modulator.plugin.js
│ │ ├── lte_modulator.plugin.js
│ │ ├── matrix_clone_modulator.plugin.js
│ │ ├── matrix_display.plugin.js
│ │ ├── max_modulator.plugin.js
│ │ ├── member_array_length_modulator.plugin.js
│ │ ├── member_to_bool_modulator.plugin.js
│ │ ├── member_to_float_modulator.plugin.js
│ │ ├── member_to_object_modulator.plugin.js
│ │ ├── member_to_string_modulator.plugin.js
│ │ ├── member_to_typed_array_modulator.plugin.js
│ │ ├── mesh_get_primitive_count.plugin.js
│ │ ├── mesh_set_max_primitive_count.plugin.js
│ │ ├── min_modulator.plugin.js
│ │ ├── modulate_modulator.plugin.js
│ │ ├── module_player/
│ │ │ └── pt.js
│ │ ├── module_player.plugin.js
│ │ ├── more_than_modulator.plugin.js
│ │ ├── mouse_button_generator.plugin.js
│ │ ├── mouse_position_generator.plugin.js
│ │ ├── mouse_wheel_generator.plugin.js
│ │ ├── multiply_modulator.plugin.js
│ │ ├── nand_modulator.plugin.js
│ │ ├── ne_modulator.plugin.js
│ │ ├── near_eq_modulator.plugin.js
│ │ ├── negate_modulator.plugin.js
│ │ ├── not_modulator.plugin.js
│ │ ├── object_add.plugin.js
│ │ ├── object_display.plugin.js
│ │ ├── object_stringify.plugin.js
│ │ ├── on_three_object_raydown.plugin.js
│ │ ├── on_three_object_rayout.plugin.js
│ │ ├── on_three_object_rayover.plugin.js
│ │ ├── on_three_object_rayup.plugin.js
│ │ ├── open_url_on_trigger.plugin.js
│ │ ├── or_modulator.plugin.js
│ │ ├── osc/
│ │ │ └── osc-proxy.js
│ │ ├── osc_float.plugin.js
│ │ ├── osc_receiver.plugin.js
│ │ ├── osc_xy_float.plugin.js
│ │ ├── osc_xyz_float.plugin.js
│ │ ├── output_proxy.plugin.js
│ │ ├── parse_json_modulator.plugin.js
│ │ ├── perspective_camera.plugin.js
│ │ ├── photosphere_orientation_reader.plugin.js
│ │ ├── pi_generator.plugin.js
│ │ ├── planar_projection_matrix.plugin.js
│ │ ├── plot_display.plugin.js
│ │ ├── plugins.json
│ │ ├── radial_point_geometry.plugin.js
│ │ ├── random_float_generator.plugin.js
│ │ ├── record_framebuffer.plugin.js
│ │ ├── reset_framebuffer_recorder.plugin.js
│ │ ├── rotation_from_direction.plugin.js
│ │ ├── rotation_matrix.plugin.js
│ │ ├── rotation_xyz_matrix.plugin.js
│ │ ├── round_modulator.plugin.js
│ │ ├── runtime_event_read.plugin.js
│ │ ├── runtime_event_write.plugin.js
│ │ ├── runtime_event_write_continuous.plugin.js
│ │ ├── sample_and_hold_modulator.plugin.js
│ │ ├── sawtooth_modulator.plugin.js
│ │ ├── scale_matrix.plugin.js
│ │ ├── scene_get_bounding_box.plugin.js
│ │ ├── scene_get_mesh_by_index.plugin.js
│ │ ├── scene_get_mesh_count.plugin.js
│ │ ├── scene_lighting.plugin.js
│ │ ├── scene_renderer_emitter.plugin.js
│ │ ├── set_matrix_modulator.plugin.js
│ │ ├── sin_modulator.plugin.js
│ │ ├── sine_modulator.plugin.js
│ │ ├── slider_float_generator.plugin.js
│ │ ├── socket.io/
│ │ │ └── socket.io-1.3.7.js
│ │ ├── sqrt_modulator.plugin.js
│ │ ├── square_modulator.plugin.js
│ │ ├── stereo_cube_map.plugin.js
│ │ ├── stop_emitter.plugin.js
│ │ ├── streamr/
│ │ │ └── streamr-client.js
│ │ ├── streamr_client.plugin.js
│ │ ├── string_concatenate_modulator.plugin.js
│ │ ├── subtract_modulator.plugin.js
│ │ ├── switch_modulator.plugin.js
│ │ ├── tan_modulator.plugin.js
│ │ ├── text_display.plugin.js
│ │ ├── text_editor_generator.plugin.js
│ │ ├── texture_from_text_generator.plugin.js
│ │ ├── texture_height_modulator.plugin.js
│ │ ├── texture_width_modulator.plugin.js
│ │ ├── three_ambient_light.plugin.js
│ │ ├── three_clickable_object.plugin.js
│ │ ├── three_cube_material.plugin.js
│ │ ├── three_directional_light.plugin.js
│ │ ├── three_environment_settings.plugin.js
│ │ ├── three_gaze_clicker.plugin.js
│ │ ├── three_geometry_box.plugin.js
│ │ ├── three_geometry_circle.plugin.js
│ │ ├── three_geometry_cylinder.plugin.js
│ │ ├── three_geometry_dodecahedron.plugin.js
│ │ ├── three_geometry_plane.plugin.js
│ │ ├── three_geometry_ring.plugin.js
│ │ ├── three_geometry_sphere.plugin.js
│ │ ├── three_geometry_torus.plugin.js
│ │ ├── three_group.plugin.js
│ │ ├── three_hemisphere_light.plugin.js
│ │ ├── three_line_material.plugin.js
│ │ ├── three_line_segments.plugin.js
│ │ ├── three_loader_model.plugin.js
│ │ ├── three_loader_scene.plugin.js
│ │ ├── three_material.plugin.js
│ │ ├── three_material_depth.plugin.js
│ │ ├── three_material_extractor.plugin.js
│ │ ├── three_material_lambert.plugin.js
│ │ ├── three_material_modifier.plugin.js
│ │ ├── three_material_phong.plugin.js
│ │ ├── three_material_shader.plugin.js
│ │ ├── three_material_standard.plugin.js
│ │ ├── three_mesh.plugin.js
│ │ ├── three_meshline_material.plugin.js
│ │ ├── three_meshline_mesh.plugin.js
│ │ ├── three_object3d_attribute_extractor.plugin.js
│ │ ├── three_object3d_bbox_extractor.plugin.js
│ │ ├── three_orbit_camera.plugin.js
│ │ ├── three_particle_emitter.plugin.js
│ │ ├── three_perspective_camera.plugin.js
│ │ ├── three_point_cloud_material.plugin.js
│ │ ├── three_point_cloud_mesh.plugin.js
│ │ ├── three_point_light.plugin.js
│ │ ├── three_procedural_ground.plugin.js
│ │ ├── three_scene.plugin.js
│ │ ├── three_screen_space_transform_extractor.plugin.js
│ │ ├── three_spot_light.plugin.js
│ │ ├── three_text_geometry.plugin.js
│ │ ├── three_uv_modifier.plugin.js
│ │ ├── three_vr_camera.plugin.js
│ │ ├── three_webgl_renderer.plugin.js
│ │ ├── three_webgl_texture_renderer.plugin.js
│ │ ├── threesixty_photo_entity.plugin.js
│ │ ├── toggle-button/
│ │ │ └── style.css
│ │ ├── toggle_button.plugin.js
│ │ ├── toggle_modulator.plugin.js
│ │ ├── touch_end_generator.plugin.js
│ │ ├── touch_start_generator.plugin.js
│ │ ├── touching_generator.plugin.js
│ │ ├── translation_matrix.plugin.js
│ │ ├── translation_xyz_matrix.plugin.js
│ │ ├── transpose_matrix_modulator.plugin.js
│ │ ├── triangle_modulator.plugin.js
│ │ ├── trigger_revolver.plugin.js
│ │ ├── tween_in_modulator.plugin.js
│ │ ├── tween_out_modulator.plugin.js
│ │ ├── typed_array_generator.plugin.js
│ │ ├── typed_array_get_as_modulator.plugin.js
│ │ ├── typed_array_get_modulator.plugin.js
│ │ ├── typed_array_item_to_bool_modulator.plugin.js
│ │ ├── typed_array_item_to_float_modulator.plugin.js
│ │ ├── typed_array_item_to_object_modulator.plugin.js
│ │ ├── typed_array_item_to_string_modulator.plugin.js
│ │ ├── typed_array_item_to_typed_array_modulator.plugin.js
│ │ ├── typed_array_length_modulator.plugin.js
│ │ ├── typed_array_set_as_modulator.plugin.js
│ │ ├── typed_array_set_modulator.plugin.js
│ │ ├── typed_array_to_texture_modulator.plugin.js
│ │ ├── url_array_generator.plugin.js
│ │ ├── url_audio_buffer_generator.plugin.js
│ │ ├── url_audio_generator.plugin.js
│ │ ├── url_cubemap_generator.plugin.js
│ │ ├── url_json_generator.plugin.js
│ │ ├── url_stereo_cubemap_generator.plugin.js
│ │ ├── url_stereo_latlongmap_generator.plugin.js
│ │ ├── url_texture_generator.plugin.js
│ │ ├── url_video_generator.plugin.js
│ │ ├── variable_local_read.plugin.js
│ │ ├── variable_local_write.plugin.js
│ │ ├── variable_local_write_conditional.plugin.js
│ │ ├── vector.plugin.js
│ │ ├── vector_add.plugin.js
│ │ ├── vector_cross.plugin.js
│ │ ├── vector_display.plugin.js
│ │ ├── vector_distance.plugin.js
│ │ ├── vector_dot.plugin.js
│ │ ├── vector_magnitude.plugin.js
│ │ ├── vector_multiply.plugin.js
│ │ ├── vector_normalize.plugin.js
│ │ ├── vector_scale.plugin.js
│ │ ├── vector_subtract.plugin.js
│ │ ├── vector_to_screenspace.plugin.js
│ │ ├── vector_transform.plugin.js
│ │ ├── video_get_current_time_modulator.plugin.js
│ │ ├── video_get_duration_modulator.plugin.js
│ │ ├── video_player.plugin.js
│ │ ├── viewport_size_generator.plugin.js
│ │ ├── vive_controller.plugin.js
│ │ ├── vr_acceleration_generator.plugin.js
│ │ ├── vr_camera_info_generator.plugin.js
│ │ ├── vr_hmd_available_generator.plugin.js
│ │ ├── vr_hmd_info_generator.plugin.js
│ │ ├── vr_sensor_available_generator.plugin.js
│ │ ├── vr_sensor_info_generator.plugin.js
│ │ ├── vr_velocity_generator.plugin.js
│ │ ├── wschannel/
│ │ │ └── wschannel.js
│ │ ├── wschannel_receive.plugin.js
│ │ ├── wschannel_send.plugin.js
│ │ └── xor_modulator.plugin.js
│ ├── postMessage.html
│ ├── scene.json
│ ├── scripts/
│ │ ├── abstractPlugins/
│ │ │ ├── abstractAnimateValueOnTriggerPlugin.js
│ │ │ ├── abstractArrayBlendModulatorPlugin.js
│ │ │ ├── abstractEntityPlugin.js
│ │ │ ├── abstractGraphPlugin.js
│ │ │ ├── abstractObjectRayPlugin.js
│ │ │ ├── abstractTextAreaPlugin.js
│ │ │ ├── abstractThreeLoaderObjPlugin.js
│ │ │ ├── abstractThreeMaterialPlugin.js
│ │ │ └── abstractThreeMeshPlugin.js
│ │ ├── account-controller.js
│ │ ├── application.js
│ │ ├── autoSlotGroup.js
│ │ ├── blendFunctions.js
│ │ ├── chat.js
│ │ ├── collapsible-select-control.js
│ │ ├── commands/
│ │ │ ├── fork.js
│ │ │ ├── graphEditCommands.js
│ │ │ └── undoManager.js
│ │ ├── connection.js
│ │ ├── contextMenu.js
│ │ ├── core.js
│ │ ├── datatypes/
│ │ │ └── environmentSettings.js
│ │ ├── documentation/
│ │ │ └── pluginDocsCache.js
│ │ ├── draggable.js
│ │ ├── editConnection.js
│ │ ├── editorChannel.js
│ │ ├── embed.js
│ │ ├── event-emitter.js
│ │ ├── file-select-control.js
│ │ ├── fontSelector.js
│ │ ├── glTFUtils.js
│ │ ├── graph.js
│ │ ├── graphApi.js
│ │ ├── gridFsClient.js
│ │ ├── hardware.js
│ │ ├── loaders/
│ │ │ ├── assetLoader.js
│ │ │ ├── audioBufferLoader.js
│ │ │ ├── imageLoader.js
│ │ │ ├── loader.js
│ │ │ ├── modelLoader.js
│ │ │ ├── multiObjectLoader.js
│ │ │ ├── sceneLoader.js
│ │ │ ├── textureLoader.js
│ │ │ └── videoLoader.js
│ │ ├── mid-pane.js
│ │ ├── models.js
│ │ ├── movable.js
│ │ ├── node-ui-enum.js
│ │ ├── node-ui.js
│ │ ├── node.js
│ │ ├── noise.js
│ │ ├── patchManager.js
│ │ ├── peopleManager.js
│ │ ├── player-run.js
│ │ ├── player.js
│ │ ├── plugin-group.js
│ │ ├── plugin-manager-bundled.js
│ │ ├── plugin-manager.js
│ │ ├── plugin.js
│ │ ├── screenshot/
│ │ │ └── ScreenshotRenderer.js
│ │ ├── shader-editor.js
│ │ ├── site/
│ │ │ ├── accountpages.js
│ │ │ └── userpages.js
│ │ ├── stores/
│ │ │ ├── graphStore.js
│ │ │ ├── peopleStore.js
│ │ │ └── store.js
│ │ ├── subGraphPlugin.js
│ │ ├── textureCache.js
│ │ ├── threeObject3dPlugin.js
│ │ ├── threesixty.js
│ │ ├── treeview.js
│ │ ├── ui/
│ │ │ ├── pageStore.js
│ │ │ ├── pagination.js
│ │ │ ├── playerUI.js
│ │ │ ├── tabbed.js
│ │ │ ├── ui-cards.js
│ │ │ ├── ui-helpscreen.js
│ │ │ ├── uiAbstractProperties.js
│ │ │ ├── uiAbstractProxy.js
│ │ │ ├── uiDragAwareHelper.js
│ │ │ ├── uiDragToAdjust.js
│ │ │ ├── uiEnterValue.js
│ │ │ ├── uiPropertiesNode.js
│ │ │ ├── uiPropertiesObj3d.js
│ │ │ ├── uiProxyCheckbox.js
│ │ │ ├── uiProxyTextField.js
│ │ │ ├── uiProxyToggleButton.js
│ │ │ ├── uiProxyVec3.js
│ │ │ ├── uiTextArea.js
│ │ │ └── xhrForm.js
│ │ ├── ui-breadcrumb.js
│ │ ├── ui-core-statestore.js
│ │ ├── ui-core.js
│ │ ├── ui-minislides.js
│ │ ├── ui-site.js
│ │ ├── ui-upload.js
│ │ ├── ui.js
│ │ ├── util.js
│ │ ├── variables.js
│ │ ├── vizor2Teaser.js
│ │ ├── webVRAdapter.js
│ │ ├── worldEditor/
│ │ │ ├── abstractWorldEditorHelperObject.js
│ │ │ ├── boundingBoxHelper.js
│ │ │ ├── boundingSphereHelper.js
│ │ │ ├── directionalLightHelper.js
│ │ │ ├── hemisphereLightHelper.js
│ │ │ ├── objectPlacementHelper.js
│ │ │ ├── pointLightHelper.js
│ │ │ ├── sceneLightingHelper.js
│ │ │ ├── skeletonHelper.js
│ │ │ ├── spotLightHelper.js
│ │ │ ├── vrCameraHelperObject.js
│ │ │ ├── worldEditor.js
│ │ │ ├── worldEditorCameraSelector.js
│ │ │ ├── worldEditorOriginGrid.js
│ │ │ ├── worldEditorOrthographicCamera.js
│ │ │ ├── worldEditorPerspectiveCamera.js
│ │ │ └── worldEditorRadialHelper.js
│ │ └── wschannel.js
│ ├── style/
│ │ └── icons/
│ │ ├── source.css
│ │ └── style.css
│ ├── test/
│ │ ├── fixtures/
│ │ │ ├── 357-color-convert-plugins.json
│ │ │ ├── arrayfunction.json
│ │ │ ├── init-revolver.json
│ │ │ ├── issue195.json
│ │ │ ├── paste-clock.json
│ │ │ ├── paste-complex.json
│ │ │ ├── paste.json
│ │ │ ├── pause-subgraph.json
│ │ │ ├── preloader1.json
│ │ │ ├── subGraphCutUndo.json
│ │ │ ├── subGraphFloatOutput.json
│ │ │ ├── tasty1.json
│ │ │ └── variables.json
│ │ ├── functional/
│ │ │ ├── config.js
│ │ │ ├── features/
│ │ │ │ ├── editor.feature
│ │ │ │ ├── fork.feature
│ │ │ │ ├── helpscreen.feature
│ │ │ │ └── publish.feature
│ │ │ ├── hooks/
│ │ │ │ ├── after.js
│ │ │ │ ├── afterEach.js
│ │ │ │ ├── before.js
│ │ │ │ └── beforeEach.js
│ │ │ ├── run.js
│ │ │ ├── steps/
│ │ │ │ ├── given.js
│ │ │ │ ├── then.js
│ │ │ │ └── when.js
│ │ │ └── support/
│ │ │ ├── action/
│ │ │ │ ├── clearInputField.js
│ │ │ │ ├── clickElement.js
│ │ │ │ ├── closeAllButFirstTab.js
│ │ │ │ ├── closeLastOpenedWindow.js
│ │ │ │ ├── dragElement.js
│ │ │ │ ├── focusLastOpenedWindow.js
│ │ │ │ ├── handleModal.js
│ │ │ │ ├── moveToElement.js
│ │ │ │ ├── openEditor.js
│ │ │ │ ├── openWebsite.js
│ │ │ │ ├── pause.js
│ │ │ │ ├── pressButton.js
│ │ │ │ ├── programMode.js
│ │ │ │ ├── readCookie.js
│ │ │ │ ├── resizeScreenSize.js
│ │ │ │ ├── scroll.js
│ │ │ │ ├── selectOption.js
│ │ │ │ ├── selectOptionByIndex.js
│ │ │ │ ├── setCookie.js
│ │ │ │ ├── setInputField.js
│ │ │ │ ├── setPromptText.js
│ │ │ │ ├── signIn.js
│ │ │ │ ├── submitForm.js
│ │ │ │ ├── waitForEditor.js
│ │ │ │ ├── waitForVisible.js
│ │ │ │ └── waitfor.js
│ │ │ ├── check/
│ │ │ │ ├── checkClass.js
│ │ │ │ ├── checkContainsText.js
│ │ │ │ ├── checkContent.js
│ │ │ │ ├── checkCookieContent.js
│ │ │ │ ├── checkCookieExists.js
│ │ │ │ ├── checkDimension.js
│ │ │ │ ├── checkElementExists.js
│ │ │ │ ├── checkFocus.js
│ │ │ │ ├── checkInURLPath.js
│ │ │ │ ├── checkIsOpenedInNewWindow.js
│ │ │ │ ├── checkModal.js
│ │ │ │ ├── checkModalText.js
│ │ │ │ ├── checkNewWindow.js
│ │ │ │ ├── checkNodeCount.js
│ │ │ │ ├── checkOffset.js
│ │ │ │ ├── checkPatchVisible.js
│ │ │ │ ├── checkProperty.js
│ │ │ │ ├── checkSelected.js
│ │ │ │ ├── checkTitle.js
│ │ │ │ ├── checkURL.js
│ │ │ │ ├── checkURLPath.js
│ │ │ │ ├── checkWithinViewport.js
│ │ │ │ ├── compareText.js
│ │ │ │ ├── isEnabled.js
│ │ │ │ ├── isExisting.js
│ │ │ │ ├── isVisible.js
│ │ │ │ ├── waitForFork.js
│ │ │ │ └── waitForPlayer.js
│ │ │ ├── configure.js
│ │ │ ├── init.js
│ │ │ └── step-definitions.js
│ │ ├── integration/
│ │ │ ├── 357-color-converters.js
│ │ │ ├── array_function.js
│ │ │ ├── array_switch_modulator.js
│ │ │ ├── connections.js
│ │ │ ├── graphShapes.js
│ │ │ ├── helpers.js
│ │ │ ├── init-revolver.js
│ │ │ ├── inputsToArray.js
│ │ │ ├── issue195.js
│ │ │ ├── loadAllPlugins.js
│ │ │ ├── paste.js
│ │ │ ├── pause.js
│ │ │ ├── pluginDocs.js
│ │ │ ├── runtimeEvents.js
│ │ │ ├── subGraphCutUndo.js
│ │ │ ├── subGraphPlugin.js
│ │ │ ├── uiSlotValues.js
│ │ │ ├── variables.js
│ │ │ └── webVRAdapter.js
│ │ └── unit/
│ │ ├── assetLoader.js
│ │ ├── blendFunctions.js
│ │ ├── breadcrumb.js
│ │ ├── chat.js
│ │ ├── collapsibleSelectControl.js
│ │ ├── connection.js
│ │ ├── editConnection.js
│ │ ├── editorChannel.js
│ │ ├── fork.js
│ │ ├── graphStore.js
│ │ ├── node.js
│ │ ├── node_inputs.js
│ │ ├── pageStore.js
│ │ ├── peopleStore.js
│ │ ├── playerUI.js
│ │ ├── plugins/
│ │ │ ├── array_function.js
│ │ │ ├── array_get.js
│ │ │ ├── array_remove.js
│ │ │ ├── array_set.js
│ │ │ ├── array_switch_modulator.js
│ │ │ ├── helpers.js
│ │ │ ├── material_modifier.js
│ │ │ ├── object_add.js
│ │ │ └── object_stringify.js
│ │ ├── subGraphPlugin.js
│ │ ├── undo.js
│ │ ├── variables.js
│ │ └── wsendpoint.js
│ └── vendor/
│ ├── bootstrap-3.1.1-dist/
│ │ └── js/
│ │ └── bootstrap.js
│ ├── borismus/
│ │ ├── ray-input.js
│ │ ├── webvr-manager.js
│ │ └── webvr-polyfill.js
│ ├── flux.js
│ ├── font-awesome-4.2.0/
│ │ ├── css/
│ │ │ └── font-awesome.css
│ │ ├── fonts/
│ │ │ └── FontAwesome.otf
│ │ ├── less/
│ │ │ ├── bordered-pulled.less
│ │ │ ├── core.less
│ │ │ ├── fixed-width.less
│ │ │ ├── font-awesome.less
│ │ │ ├── icons.less
│ │ │ ├── larger.less
│ │ │ ├── list.less
│ │ │ ├── mixins.less
│ │ │ ├── path.less
│ │ │ ├── rotated-flipped.less
│ │ │ ├── spinning.less
│ │ │ ├── stacked.less
│ │ │ └── variables.less
│ │ └── scss/
│ │ ├── _bordered-pulled.scss
│ │ ├── _core.scss
│ │ ├── _fixed-width.scss
│ │ ├── _icons.scss
│ │ ├── _larger.scss
│ │ ├── _list.scss
│ │ ├── _mixins.scss
│ │ ├── _path.scss
│ │ ├── _rotated-flipped.scss
│ │ ├── _spinning.scss
│ │ ├── _stacked.scss
│ │ ├── _variables.scss
│ │ └── font-awesome.scss
│ ├── jquery.fastfix.js
│ ├── jquery.mousewheel.js
│ ├── spite/
│ │ └── THREE.MeshLine.js
│ ├── three/
│ │ ├── CardboardEffect.js
│ │ ├── DDSLoader.js
│ │ ├── EditorControls.js
│ │ ├── Font.js
│ │ ├── FontLoader.js
│ │ ├── MTLLoader.js
│ │ ├── MorphAnimMesh.js
│ │ ├── OBJLoader.js
│ │ ├── OrbitControls.js
│ │ ├── SceneLoader.js
│ │ ├── THREEx.FullScreen.js
│ │ ├── TransformControls.js
│ │ ├── VRControls.js
│ │ ├── VREffect.js
│ │ ├── loaders/
│ │ │ ├── ColladaLoader2.js
│ │ │ ├── FBXLoader.js
│ │ │ └── gltf/
│ │ │ ├── glTF-parser.js
│ │ │ ├── glTFAnimation.js
│ │ │ ├── glTFLoader.js
│ │ │ ├── glTFLoaderUtils.js
│ │ │ ├── glTFShaders.js
│ │ │ └── gltfUtilities.js
│ │ └── three.js
│ ├── toji/
│ │ └── webgl-utils/
│ │ ├── LICENSE.md
│ │ └── src/
│ │ └── wglu-stats.js
│ ├── webgl-debug.js
│ └── when.js
├── common/
│ └── graphAnalyser.js
├── config/
│ ├── config.js
│ ├── passport.js
│ ├── secrets.js
│ └── settings.js
├── controllers/
│ ├── assetController.js
│ ├── controllerHelpers.js
│ ├── documentationController.js
│ ├── editLogController.js
│ ├── graphController.js
│ ├── homeController.js
│ ├── imageController.js
│ ├── patchController.js
│ ├── sceneController.js
│ ├── threesixty.js
│ ├── userController.js
│ └── vizor2TeaserController.js
├── docker-compose.yml
├── documentation/
│ └── browser/
│ └── plugins/
│ ├── absolute_modulator.md
│ ├── accumulate_modulator.md
│ ├── action_button.md
│ ├── add_modulator.md
│ ├── add_on_trigger_float.md
│ ├── add_on_trigger_vector3.md
│ ├── and_modulator.md
│ ├── animate_float_on_trigger.md
│ ├── animate_vector3_on_trigger.md
│ ├── annotation.md
│ ├── array_blend_modulator_float.md
│ ├── array_blend_modulator_vector3.md
│ ├── array_clear.md
│ ├── array_function.md
│ ├── array_get.md
│ ├── array_length.md
│ ├── array_remove.md
│ ├── array_set.md
│ ├── array_switch_modulator.md
│ ├── atan2_modulator.md
│ ├── atan_modulator.md
│ ├── audio_ambisonic_buffermerger.md
│ ├── audio_ambisonic_foaconverter.md
│ ├── audio_ambisonic_foadecoder.md
│ ├── audio_ambisonic_foaencoder.md
│ ├── audio_ambisonic_foamirror.md
│ ├── audio_ambisonic_foarotator.md
│ ├── audio_ambisonic_foavmic.md
│ ├── audio_ambisonic_toaconverter.md
│ ├── audio_ambisonic_toadecoder.md
│ ├── audio_ambisonic_toaencoder.md
│ ├── audio_ambisonic_toamirror.md
│ ├── audio_ambisonic_toarotator.md
│ ├── audio_ambisonic_toavmic.md
│ ├── audio_analyse_modulator.md
│ ├── audio_buffer_source_modulator.md
│ ├── audio_delay_modulator.md
│ ├── audio_gain_modulator.md
│ ├── audio_get_current_time_modulator.md
│ ├── audio_get_duration_modulator.md
│ ├── audio_oneshot_on_trigger.md
│ ├── audio_player.md
│ ├── audio_source_player.md
│ ├── audio_spatial_listener.md
│ ├── audio_spatial_panner.md
│ ├── bool_display.md
│ ├── camera_forward_vector.md
│ ├── ceiling_modulator.md
│ ├── change_trigger.md
│ ├── clamp_modulator.md
│ ├── clamped_accumulate_modulator.md
│ ├── clock_generator.md
│ ├── color_add_modulator.md
│ ├── color_blend_modulator.md
│ ├── color_display.md
│ ├── color_multiply_modulator.md
│ ├── color_picker.md
│ ├── const_float_generator.md
│ ├── const_text_generator.md
│ ├── convert_bool_float_modulator.md
│ ├── convert_color_hsl_modulator.md
│ ├── convert_color_rgb_modulator.md
│ ├── convert_float_bool_modulator.md
│ ├── convert_hsl_color_modulator.md
│ ├── convert_oscilator_unit_modulator.md
│ ├── convert_rgb_color_modulator.md
│ ├── convert_string_float_modulator.md
│ ├── convert_vector_xyz_modulator.md
│ ├── cos_modulator.md
│ ├── cosine_modulator.md
│ ├── cubemap_assembler.md
│ ├── data_info_display.md
│ ├── delta_modulator.md
│ ├── delta_t_generator.md
│ ├── divide_modulator.md
│ ├── entity.md
│ ├── entity_component.md
│ ├── envelope_modulator.md
│ ├── equals_modulator.md
│ ├── exp_modulator.md
│ ├── float_display.md
│ ├── floor_modulator.md
│ ├── format_string_float.md
│ ├── ga_pageview.md
│ ├── gamepad_generator.md
│ ├── google_analytics.md
│ ├── graph.md
│ ├── gte_modulator.md
│ ├── if_else_modulator.md
│ ├── if_modulator.md
│ ├── initialise_generator.md
│ ├── input_proxy.md
│ ├── inputs_to_array.md
│ ├── is_in_vr.md
│ ├── key_press_generator.md
│ ├── knob_float_generator.md
│ ├── label_generator.md
│ ├── led_display.md
│ ├── less_than_modulator.md
│ ├── load_graph_on_trigger.md
│ ├── log_display.md
│ ├── log_modulator.md
│ ├── loop.md
│ ├── lowpass_filter_modulator.md
│ ├── lte_modulator.md
│ ├── matrix_display.md
│ ├── max_modulator.md
│ ├── member_array_length_modulator.md
│ ├── member_to_bool_modulator.md
│ ├── member_to_float_modulator.md
│ ├── member_to_object_modulator.md
│ ├── member_to_string_modulator.md
│ ├── member_to_typed_array_modulator.md
│ ├── min_modulator.md
│ ├── modulate_modulator.md
│ ├── module_player.md
│ ├── more_than_modulator.md
│ ├── mouse_button_generator.md
│ ├── mouse_position_generator.md
│ ├── mouse_wheel_generator.md
│ ├── multiply_modulator.md
│ ├── nand_modulator.md
│ ├── ne_modulator.md
│ ├── near_eq_modulator.md
│ ├── negate_modulator.md
│ ├── not_modulator.md
│ ├── object_add.md
│ ├── object_display.md
│ ├── object_stringify.md
│ ├── on_three_object_gaze_clicked.md
│ ├── on_three_object_gaze_in.md
│ ├── on_three_object_gaze_out.md
│ ├── on_three_object_raydown.md
│ ├── on_three_object_rayout.md
│ ├── on_three_object_rayover.md
│ ├── on_three_object_rayup.md
│ ├── open_url_on_trigger.md
│ ├── or_modulator.md
│ ├── output_proxy.md
│ ├── parse_json_modulator.md
│ ├── photosphere_orientation_reader.md
│ ├── pi_generator.md
│ ├── plot_display.md
│ ├── radial_point_geometry.md
│ ├── random_float_generator.md
│ ├── rotation_from_direction.md
│ ├── round_modulator.md
│ ├── runtime_event_read.md
│ ├── runtime_event_write.md
│ ├── runtime_event_write_continuous.md
│ ├── sample_and_hold_modulator.md
│ ├── sawtooth_modulator.md
│ ├── scene_lighting.md
│ ├── sin_modulator.md
│ ├── sine_modulator.md
│ ├── slider_float_generator.md
│ ├── sqrt_modulator.md
│ ├── square_modulator.md
│ ├── stereo_cube_map.md
│ ├── stop_emitter.md
│ ├── streamr_client.md
│ ├── string_concatenate_modulator.md
│ ├── subtract_modulator.md
│ ├── switch_modulator.md
│ ├── tan_modulator.md
│ ├── text_display.md
│ ├── text_editor_generator.md
│ ├── texture_from_text_generator.md
│ ├── three_ambient_light.md
│ ├── three_clickable_object.md
│ ├── three_cube_material.md
│ ├── three_directional_light.md
│ ├── three_environment_settings.md
│ ├── three_gaze_clicker.md
│ ├── three_geometry_box.md
│ ├── three_geometry_circle.md
│ ├── three_geometry_cylinder.md
│ ├── three_geometry_dodecahedron.md
│ ├── three_geometry_plane.md
│ ├── three_geometry_ring.md
│ ├── three_geometry_sphere.md
│ ├── three_geometry_torus.md
│ ├── three_group.md
│ ├── three_hemisphere_light.md
│ ├── three_line_material.md
│ ├── three_line_segments.md
│ ├── three_loader_model.md
│ ├── three_loader_scene.md
│ ├── three_material.md
│ ├── three_material_depth.md
│ ├── three_material_extractor.md
│ ├── three_material_lambert.md
│ ├── three_material_modifier.md
│ ├── three_material_phong.md
│ ├── three_material_shader.md
│ ├── three_material_standard.md
│ ├── three_mesh.md
│ ├── three_meshline_material.md
│ ├── three_meshline_mesh.md
│ ├── three_object3d_attribute_extractor.md
│ ├── three_object3d_bbox_extractor.md
│ ├── three_orbit_camera.md
│ ├── three_particle_emitter.md
│ ├── three_perspective_camera.md
│ ├── three_point_cloud_material.md
│ ├── three_point_cloud_mesh.md
│ ├── three_point_light.md
│ ├── three_procedural_ground.md
│ ├── three_scene.md
│ ├── three_screen_space_transform_extractor.md
│ ├── three_spot_light.md
│ ├── three_text_geometry.md
│ ├── three_uv_modifier.md
│ ├── three_vr_camera.md
│ ├── three_webgl_renderer.md
│ ├── three_webgl_texture_renderer.md
│ ├── threesixty_photo_entity.md
│ ├── toggle_button.md
│ ├── toggle_modulator.md
│ ├── touch_end_generator.md
│ ├── touch_start_generator.md
│ ├── touching_generator.md
│ ├── triangle_modulator.md
│ ├── trigger_revolver.md
│ ├── tween_in_modulator.md
│ ├── tween_out_modulator.md
│ ├── typed_array_generator.md
│ ├── typed_array_get_as_modulator.md
│ ├── typed_array_get_modulator.md
│ ├── typed_array_item_to_bool_modulator.md
│ ├── typed_array_item_to_float_modulator.md
│ ├── typed_array_item_to_object_modulator.md
│ ├── typed_array_item_to_string_modulator.md
│ ├── typed_array_item_to_typed_array_modulator.md
│ ├── typed_array_length_modulator.md
│ ├── typed_array_set_as_modulator.md
│ ├── typed_array_set_modulator.md
│ ├── typed_array_to_texture_modulator.md
│ ├── url_array_generator.md
│ ├── url_audio_buffer_generator.md
│ ├── url_audio_generator.md
│ ├── url_cubemap_generator.md
│ ├── url_json_generator.md
│ ├── url_stereo_cubemap_generator.md
│ ├── url_stereo_latlongmap_generator.md
│ ├── url_texture_generator.md
│ ├── url_video_generator.md
│ ├── variable_local_read.md
│ ├── variable_local_write.md
│ ├── variable_local_write_conditional.md
│ ├── vector.md
│ ├── vector_add.md
│ ├── vector_cross.md
│ ├── vector_display.md
│ ├── vector_distance.md
│ ├── vector_dot.md
│ ├── vector_magnitude.md
│ ├── vector_multiply.md
│ ├── vector_normalize.md
│ ├── vector_scale.md
│ ├── vector_subtract.md
│ ├── vector_to_screenspace.md
│ ├── vector_transform.md
│ ├── video_get_current_time_modulator.md
│ ├── video_get_duration_modulator.md
│ ├── video_player.md
│ ├── viewport_size_generator.md
│ ├── vive_controller.md
│ └── xor_modulator.md
├── gulpfile.js
├── less/
│ ├── bootstrap/
│ │ ├── .csscomb.json
│ │ ├── .csslintrc
│ │ ├── alerts.less
│ │ ├── badges.less
│ │ ├── bootstrap.less
│ │ ├── breadcrumbs.less
│ │ ├── button-groups.less
│ │ ├── buttons.less
│ │ ├── carousel.less
│ │ ├── close.less
│ │ ├── code.less
│ │ ├── component-animations.less
│ │ ├── dropdowns.less
│ │ ├── forms.less
│ │ ├── glyphicons.less
│ │ ├── grid.less
│ │ ├── input-groups.less
│ │ ├── jumbotron.less
│ │ ├── labels.less
│ │ ├── list-group.less
│ │ ├── media.less
│ │ ├── mixins/
│ │ │ ├── alerts.less
│ │ │ ├── background-variant.less
│ │ │ ├── border-radius.less
│ │ │ ├── buttons.less
│ │ │ ├── center-block.less
│ │ │ ├── clearfix.less
│ │ │ ├── forms.less
│ │ │ ├── gradients.less
│ │ │ ├── grid-framework.less
│ │ │ ├── grid.less
│ │ │ ├── hide-text.less
│ │ │ ├── image.less
│ │ │ ├── labels.less
│ │ │ ├── list-group.less
│ │ │ ├── nav-divider.less
│ │ │ ├── nav-vertical-align.less
│ │ │ ├── opacity.less
│ │ │ ├── pagination.less
│ │ │ ├── panels.less
│ │ │ ├── progress-bar.less
│ │ │ ├── reset-filter.less
│ │ │ ├── resize.less
│ │ │ ├── responsive-visibility.less
│ │ │ ├── size.less
│ │ │ ├── tab-focus.less
│ │ │ ├── table-row.less
│ │ │ ├── text-emphasis.less
│ │ │ ├── text-overflow.less
│ │ │ └── vendor-prefixes.less
│ │ ├── mixins.less
│ │ ├── modals.less
│ │ ├── navbar.less
│ │ ├── navs.less
│ │ ├── normalize.less
│ │ ├── pager.less
│ │ ├── pagination.less
│ │ ├── panels.less
│ │ ├── popovers.less
│ │ ├── print.less
│ │ ├── progress-bars.less
│ │ ├── responsive-embed.less
│ │ ├── responsive-utilities.less
│ │ ├── scaffolding.less
│ │ ├── tables.less
│ │ ├── theme.less
│ │ ├── thumbnails.less
│ │ ├── tooltip.less
│ │ ├── type.less
│ │ ├── utilities.less
│ │ ├── variables.less
│ │ └── wells.less
│ ├── browse.less
│ ├── build_editor.less
│ ├── build_site.less
│ ├── build_site360.less
│ ├── build_vizor2teaser.less
│ ├── chat.less
│ ├── collapsible-select-control.less
│ ├── core.less
│ ├── editor.less
│ ├── editor_shell.less
│ ├── editors.less
│ ├── file-select-control.less
│ ├── footer.less
│ ├── homepage.less
│ ├── libraries.less
│ ├── mixin.less
│ ├── mobilemenu.less
│ ├── modals.less
│ ├── notifications.less
│ ├── people.less
│ ├── playerpage.less
│ ├── scrollbars.less
│ ├── site.less
│ ├── threesixty.less
│ ├── tree.less
│ ├── userpulldown.less
│ ├── variables.less
│ └── widgets/
│ ├── hideshow.less
│ ├── madeByVizor.less
│ ├── minislides.less
│ ├── pagination.less
│ ├── tabbed.less
│ ├── toggle.less
│ └── widgets.less
├── lib/
│ ├── cloudStorage.js
│ ├── editorChannelServer.js
│ ├── framedump-server.js
│ ├── graphOptimizer.js
│ ├── gridfs-storage.js
│ ├── hbs-helpers.js
│ ├── imageProcessor.js
│ ├── mailer.js
│ ├── osc-server.js
│ ├── parsePluginSlots.js
│ ├── previewImageProcessor.js
│ ├── sandbox.js
│ ├── sceneProcessor.js
│ ├── streamFile.js
│ ├── stringUtil.js
│ ├── templateCache.js
│ └── wschannel-server.js
├── modelRoutes.js
├── models/
│ ├── asset-helper.js
│ ├── audio.js
│ ├── editLog.js
│ ├── graph.js
│ ├── image.js
│ ├── json.js
│ ├── patch.js
│ ├── scene.js
│ ├── serial.js
│ ├── user.js
│ └── video.js
├── newrelic.js
├── package.json
├── patches-exporter/
│ ├── export.handlebars
│ └── index.js
├── services/
│ ├── assetService.js
│ └── graphService.js
├── test/
│ ├── controllers/
│ │ ├── assetController.js
│ │ ├── documentationController.js
│ │ └── graphController.js
│ ├── fixtures/
│ │ ├── component-rotation-y.json
│ │ ├── graph.json
│ │ ├── loaders.json
│ │ ├── slider-float.json
│ │ ├── te-2rb.json
│ │ ├── te-2rb.optimized.json
│ │ └── teapot-claraio.json
│ ├── integration/
│ │ ├── account.js
│ │ ├── avatars.js
│ │ ├── editLog.js
│ │ ├── graph-save.js
│ │ ├── graphDelete.js
│ │ ├── graphPaging.js
│ │ ├── graphRank.js
│ │ ├── headers.js
│ │ ├── models/
│ │ │ └── editLog.js
│ │ ├── multiuserEditing.js
│ │ ├── patch-save.js
│ │ ├── sceneUpload.js
│ │ ├── serial.js
│ │ ├── upload.js
│ │ └── uploadAnonymous.js
│ ├── services/
│ │ ├── assetService.js
│ │ └── graphService.js
│ └── unit/
│ ├── editorChannelServer.js
│ ├── graphAnalyser.js
│ ├── graphOptimizer.js
│ ├── gridfs-storage.js
│ ├── imageProcessor.js
│ ├── migrations/
│ │ └── 0.6.0-slotname.js
│ └── sceneProcessor.js
├── tools/
│ ├── blender/
│ │ ├── io_export_curve.py
│ │ └── io_export_engi.py
│ ├── cdnMakePublic.js
│ ├── compress-plugin-icons.py
│ ├── convert-audio.py
│ ├── convert-sequence
│ ├── create-test-examples.js
│ ├── edit-graph.py
│ ├── extract-plugin-docs.js
│ ├── imgopt/
│ │ ├── README.txt
│ │ ├── imgopt
│ │ ├── jfifremove
│ │ └── jfifremove.c
│ ├── layoutBundler.js
│ ├── migration/
│ │ ├── 0.11.0/
│ │ │ ├── 0.11.0-userstats.js
│ │ │ └── run.js
│ │ ├── 0.13.0/
│ │ │ ├── 0.13.0-import-patches.js
│ │ │ ├── 0.13.0-rename-collection.js
│ │ │ ├── 0.13.0-sanitise-patches.js
│ │ │ └── run.js
│ │ ├── 0.14.7/
│ │ │ └── 0.14.7-user-created-date.js
│ │ ├── 0.16/
│ │ │ └── gridfs-to-cdn.js
│ │ ├── 0.6.0/
│ │ │ ├── 0.6.0-slotname-db.js
│ │ │ ├── 0.6.0-slotname-presets.js
│ │ │ ├── migrate.js
│ │ │ └── run.js
│ │ └── 0.7.0/
│ │ └── 0.7.0-redis.js
│ ├── optimize-plugin
│ ├── optimize-scene
│ ├── player.html
│ ├── publish-seq
│ ├── pull.js
│ ├── pushPlayerToGrid.js
│ ├── test-opt-plugins
│ ├── test-runner.js
│ ├── upload.js
│ └── validate-seq
├── vendor/
│ └── three/
│ └── fbx/
│ ├── LICENSE
│ ├── README.md
│ └── convert_to_threejs.py
└── views/
├── assetBrowser/
│ └── assetsFrame.handlebars
├── chat/
│ ├── message.handlebars
│ └── meta.handlebars
├── editor.handlebars
├── error.handlebars
├── filebrowser/
│ ├── frame.handlebars
│ ├── generic.handlebars
│ ├── graph-frame.handlebars
│ ├── graph.handlebars
│ ├── patch.handlebars
│ ├── publishModal.handlebars
│ ├── save-frame.handlebars
│ ├── tags.handlebars
│ ├── texture.handlebars
│ └── upload.handlebars
├── graph/
│ ├── index.handlebars
│ └── show.handlebars
├── home.handlebars
├── layouts/
│ ├── editor.handlebars
│ ├── errorlayout.handlebars
│ ├── main.handlebars
│ ├── min.handlebars
│ ├── player.handlebars
│ └── threesixty.handlebars
├── partials/
│ ├── account/
│ │ ├── forgotpassword.handlebars
│ │ ├── login.handlebars
│ │ └── signup.handlebars
│ ├── assets/
│ │ ├── commonActions.handlebars
│ │ ├── graphCard.handlebars
│ │ ├── graphCardJS.handlebars
│ │ ├── newCard.handlebars
│ │ └── projectCard.handlebars
│ ├── breadcrumb.handlebars
│ ├── browse/
│ │ ├── graphList.handlebars
│ │ └── graphSmall.handlebars
│ ├── controls/
│ │ ├── svgButton.handlebars
│ │ ├── svgLink.handlebars
│ │ └── toggle.handlebars
│ ├── editor/
│ │ ├── nodeInspector.handlebars
│ │ └── objectProperties.handlebars
│ ├── embedYoutube.handlebars
│ ├── error.handlebars
│ ├── flash.handlebars
│ ├── homeMobileMenu.handlebars
│ ├── mailinglist.handlebars
│ ├── mixpanel.handlebars
│ ├── noWebGL.handlebars
│ ├── notification.handlebars
│ ├── pagination.handlebars
│ ├── peopleMenu.handlebars
│ ├── playerCanvas.handlebars
│ ├── playerShareDialog.handlebars
│ ├── profile.handlebars
│ └── userpulldown.handlebars
├── patch_editor/
│ ├── help_shortcuts.handlebars
│ ├── helpscreen.handlebars
│ ├── intro.handlebars
│ ├── ui_plugin__default.handlebars
│ ├── ui_plugin_input_proxy.handlebars
│ ├── ui_plugin_output_proxy.handlebars
│ ├── ui_plugin_url_texture_generator_with_url.handlebars
│ ├── ui_plugin_variable_local_read.handlebars
│ └── ui_plugin_variable_local_write.handlebars
├── patches/
│ ├── patches.handlebars
│ └── results.handlebars
├── server/
│ ├── pages/
│ │ ├── about.handlebars
│ │ ├── account/
│ │ │ ├── forgotPassword.handlebars
│ │ │ ├── login.handlebars
│ │ │ ├── profile.handlebars
│ │ │ ├── setPassword.handlebars
│ │ │ └── signup.handlebars
│ │ └── userpage.handlebars
│ └── partials/
│ ├── account/
│ │ ├── account.handlebars
│ │ ├── changepassword.handlebars
│ │ ├── deleteAccount.handlebars
│ │ ├── editBio.handlebars
│ │ ├── editDefaults.handlebars
│ │ ├── editEmail.handlebars
│ │ ├── editName.handlebars
│ │ ├── editPassword.handlebars
│ │ ├── editPics.handlebars
│ │ ├── editUsername.handlebars
│ │ └── editWebsite.handlebars
│ ├── editor/
│ │ └── asset_panel.handlebars
│ ├── editorSvgSprite.handlebars
│ ├── gtm.handlebars
│ ├── home/
│ │ ├── _footer.handlebars
│ │ ├── _header.handlebars
│ │ ├── aboutIntro.handlebars
│ │ ├── aboutPresskit.handlebars
│ │ ├── aboutTeam.handlebars
│ │ ├── getNewsletter.handlebars
│ │ ├── homeFeatured.handlebars
│ │ ├── homeHero.handlebars
│ │ ├── homeIntro.handlebars
│ │ └── homeVizor360.handlebars
│ ├── madeWithVizor.handlebars
│ ├── navbar.handlebars
│ ├── siteSvgSprite.handlebars
│ └── userpage/
│ ├── nav.handlebars
│ └── userpageHeader.handlebars
├── ui/
│ └── shader.handlebars
└── vizor2Teaser.handlebars
Showing preview only (312K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (3943 symbols across 302 files)
FILE: app.js
function setupModelRoutes (line 293) | function setupModelRoutes(mongoConnection) {
FILE: browser/plugins/ace/ace.js
function exportAce (line 143) | function exportAce(ns) {
function getNativeFlags (line 292) | function getNativeFlags (regex) {
function indexOf (line 300) | function indexOf (array, item, from) {
function Empty (line 314) | function Empty() {}
function makeArray (line 372) | function makeArray(l) {
function doesDefinePropertyWork (line 776) | function doesDefinePropertyWork(object) {
function toInteger (line 958) | function toInteger(n) {
function isPrimitive (line 968) | function isPrimitive(input) {
function toPrimitive (line 979) | function toPrimitive(input) {
function onMouseUp (line 1303) | function onMouseUp(e) {
function normalizeCommandKeys (line 1400) | function normalizeCommandKeys(callback, e, keyCode) {
function last (line 1780) | function last(a) {return a[a.length - 1]}
function resetSelection (line 3573) | function resetSelection(isEmpty) {
function resetValue (line 3588) | function resetValue() {
function onContextMenuClose (line 3935) | function onContextMenuClose() {
function DefaultHandlers (line 4092) | function DefaultHandlers(mouseHandler) {
function calcDistance (line 4301) | function calcDistance(ax, ay, bx, by) {
function calcRangeOrientation (line 4305) | function calcRangeOrientation(range, cursor) {
function GutterHandler (line 4326) | function GutterHandler(mouseHandler) {
function DragdropHandler (line 4538) | function DragdropHandler(mouseHandler) {
function calcDistance (line 4890) | function calcDistance(ax, ay, bx, by) {
function deHyphenate (line 5052) | function deHyphenate(str) {
function FoldHandler (line 5312) | function FoldHandler(editor) {
function isInsert (line 6172) | function isInsert(delta) {
function addSplit (line 6659) | function addSplit(screenPos) {
function isFullWidth (line 7029) | function isFullWidth(c) {
function iter (line 8120) | function iter(fun) {
function processState (line 8706) | function processState(key) {
function addUnicodePackage (line 8916) | function addUnicodePackage (pack) {
function Folding (line 9706) | function Folding() {
function FoldLine (line 10427) | function FoldLine(foldData, folds) {
function consumePoint (line 10724) | function consumePoint(point, anchor) {
function consumeRange (line 10729) | function consumeRange(range, anchor) {
function restorePoint (line 10733) | function restorePoint(point, anchor) {
function restoreRange (line 10738) | function restoreRange(range, anchor) {
function BracketMatch (line 10959) | function BracketMatch() {
function HashHandler (line 11527) | function HashHandler(config, platform) {
function bindKey (line 11687) | function bindKey(win, mac) {
function afterLoad (line 13638) | function afterLoad(module) {
function addTokens (line 14768) | function addTokens(tokens, from, to) {
function find (line 15200) | function find(session, needle, dir) {
function spaces (line 15849) | function spaces(n) {
function alignLeft (line 15853) | function alignLeft(m) {
function alignRight (line 15858) | function alignRight(m) {
function unAlign (line 15863) | function unAlign(m) {
function isSamePoint (line 15872) | function isSamePoint(p1, p2) {
function MultiSelect (line 15904) | function MultiSelect(editor) {
function addAltCursorListeners (line 15922) | function addAltCursorListeners(editor){
function isSamePoint (line 15972) | function isSamePoint(p1, p2) {
function onMouseDown (line 15976) | function onMouseDown(e) {
FILE: browser/plugins/ace/mode-html.js
function string (line 1553) | function string(state) {
function multiLineString (line 1565) | function multiLineString(quote, state) {
function hasType (line 1629) | function hasType(token, type) {
function hasType (line 1687) | function hasType(token, type) {
function hasType (line 2275) | function hasType(token, type) {
function findTagName (line 2282) | function findTagName(session, pos) {
FILE: browser/plugins/ace/mode-svg.js
function string (line 288) | function string(state) {
function multiLineString (line 300) | function multiLineString(quote, state) {
function hasType (line 363) | function hasType(token, type) {
FILE: browser/plugins/ace/src-noconflict/ace.js
function exportAce (line 160) | function exportAce(ns) {
function getNativeFlags (line 242) | function getNativeFlags (regex) {
function indexOf (line 250) | function indexOf (array, item, from) {
function Empty (line 264) | function Empty() {}
function makeArray (line 322) | function makeArray(l) {
function doesDefinePropertyWork (line 726) | function doesDefinePropertyWork(object) {
function toInteger (line 908) | function toInteger(n) {
function isPrimitive (line 918) | function isPrimitive(input) {
function toPrimitive (line 929) | function toPrimitive(input) {
function onMouseUp (line 1451) | function onMouseUp(e) {
function normalizeCommandKeys (line 1578) | function normalizeCommandKeys(callback, e, keyCode) {
function resetSelection (line 1974) | function resetSelection(isEmpty) {
function resetValue (line 1989) | function resetValue() {
function onContextMenuClose (line 2326) | function onContextMenuClose() {
function DefaultHandlers (line 2360) | function DefaultHandlers(mouseHandler) {
function calcDistance (line 2575) | function calcDistance(ax, ay, bx, by) {
function calcRangeOrientation (line 2579) | function calcRangeOrientation(range, cursor) {
function Tooltip (line 2600) | function Tooltip (parentNode) {
function GutterHandler (line 2666) | function GutterHandler(mouseHandler) {
function GutterTooltip (line 2780) | function GutterTooltip(parentNode) {
function DragdropHandler (line 2896) | function DragdropHandler(mouseHandler) {
function calcDistance (line 3259) | function calcDistance(ax, ay, bx, by) {
function warn (line 3482) | function warn(message) {
function reportError (line 3487) | function reportError(msg, data) {
function init (line 3661) | function init(packaged) {
function deHyphenate (line 3712) | function deHyphenate(str) {
function FoldHandler (line 3890) | function FoldHandler(editor) {
function processState (line 5306) | function processState(key) {
function addUnicodePackage (line 5518) | function addUnicodePackage (pack) {
function iter (line 5735) | function iter(fun) {
function FoldLine (line 6662) | function FoldLine(foldData, folds) {
function consumePoint (line 7167) | function consumePoint(point, anchor) {
function consumeRange (line 7172) | function consumeRange(range, anchor) {
function restorePoint (line 7176) | function restorePoint(point, anchor) {
function restoreRange (line 7181) | function restoreRange(range, anchor) {
function Folding (line 7196) | function Folding() {
function BracketMatch (line 7933) | function BracketMatch() {
function isInsert (line 8801) | function isInsert(delta) {
function addSplit (line 9279) | function addSplit(screenPos) {
function isFullWidth (line 9664) | function isFullWidth(c) {
function HashHandler (line 10114) | function HashHandler(config, platform) {
function MultiHashHandler (line 10122) | function MultiHashHandler(config, platform) {
function bindKey (line 10417) | function bindKey(win, mac) {
function last (line 11151) | function last(a) {return a[a.length - 1]}
function addTokens (line 13886) | function addTokens(tokens, from, to) {
function afterLoad (line 15895) | function afterLoad(module) {
function isSamePoint (line 16497) | function isSamePoint(p1, p2) {
function onMouseDown (line 16501) | function onMouseDown(e) {
function find (line 16766) | function find(session, needle, dir) {
function spaces (line 17425) | function spaces(n) {
function alignLeft (line 17429) | function alignLeft(m) {
function alignRight (line 17434) | function alignRight(m) {
function unAlign (line 17439) | function unAlign(m) {
function isSamePoint (line 17448) | function isSamePoint(p1, p2) {
function MultiSelect (line 17486) | function MultiSelect(editor) {
function addAltCursorListeners (line 17505) | function addAltCursorListeners(editor){
function LineWidgets (line 17780) | function LineWidgets(session) {
function binarySearch (line 18041) | function binarySearch(array, needle, comparator) {
function findAnnotations (line 18058) | function findAnnotations(session, row, dir) {
FILE: browser/plugins/ace/src-noconflict/ext-chromevox.js
function cvoxApiExists (line 508) | function cvoxApiExists() {
function watchForCvoxLoad (line 513) | function watchForCvoxLoad(editor) {
FILE: browser/plugins/ace/src-noconflict/ext-emmet.js
function TabstopToken (line 21) | function TabstopToken(str, _, stack) {
function escape (line 27) | function escape(ch) {
function gotoNext (line 229) | function gotoNext(ch) {
function copyValue (line 283) | function copyValue(val) {
function wrapRegexp (line 461) | function wrapRegexp(src) {
function guardedRegexp (line 467) | function guardedRegexp(re, guard, opening) {
function addSnippet (line 482) | function addSnippet(s) {
function removeSnippet (line 524) | function removeSnippet(s) {
function AceEmmetEditor (line 911) | function AceEmmetEditor() {}
FILE: browser/plugins/ace/src-noconflict/ext-keybinding_menu.js
function documentEscListener (line 59) | function documentEscListener(e) {
function showKeyboardShortcuts (line 136) | function showKeyboardShortcuts (editor) {
FILE: browser/plugins/ace/src-noconflict/ext-language_tools.js
function TabstopToken (line 21) | function TabstopToken(str, _, stack) {
function escape (line 27) | function escape(ch) {
function gotoNext (line 229) | function gotoNext(ch) {
function copyValue (line 283) | function copyValue(val) {
function wrapRegexp (line 461) | function wrapRegexp(src) {
function guardedRegexp (line 467) | function guardedRegexp(re, guard, opening) {
function addSnippet (line 482) | function addSnippet(s) {
function removeSnippet (line 524) | function removeSnippet(s) {
function getWordIndex (line 1710) | function getWordIndex(doc, pos) {
function wordDistance (line 1714) | function wordDistance(doc, pos) {
function getCompletionPrefix (line 1854) | function getCompletionPrefix(editor) {
FILE: browser/plugins/ace/src-noconflict/ext-linking.js
function onMouseMove (line 20) | function onMouseMove(e) {
function onClick (line 34) | function onClick(e) {
FILE: browser/plugins/ace/src-noconflict/ext-modelist.js
function getModeForPath (line 5) | function getModeForPath(path) {
FILE: browser/plugins/ace/src-noconflict/ext-old_ie.js
function patch (line 413) | function patch(obj, name, regexp, replacement) {
FILE: browser/plugins/ace/src-noconflict/ext-settings_menu.js
function getModeForPath (line 61) | function getModeForPath(path) {
function cleanupElementsList (line 399) | function cleanupElementsList() {
function wrapElements (line 406) | function wrapElements() {
function createNewEntry (line 420) | function createNewEntry(obj, clss, item, val) {
function makeDropdown (line 475) | function makeDropdown(item, esr, clss, fn) {
function handleSet (line 486) | function handleSet(setObj) {
function documentEscListener (line 575) | function documentEscListener(e) {
function showSettingsMenu (line 622) | function showSettingsMenu(editor) {
FILE: browser/plugins/ace/src-noconflict/ext-split.js
function UndoManagerProxy (line 198) | function UndoManagerProxy(undoManager, session) {
FILE: browser/plugins/ace/src-noconflict/ext-static_highlight.js
function done (line 101) | function done() {
FILE: browser/plugins/ace/src-noconflict/ext-statusbar.js
function add (line 26) | function add(str, separator) {
FILE: browser/plugins/ace/src-noconflict/ext-textarea.js
function applyStyles (line 232) | function applyStyles(elm, styles) {
function setupContainer (line 238) | function setupContainer(element, getValue) {
function load (line 376) | function load(url, module, callback) {
function setupApi (line 382) | function setupApi(editor, editorDiv, settingDiv, ace, options, loader) {
function setupSettingPanel (line 470) | function setupSettingPanel(settingDiv, settingOpener, editor) {
FILE: browser/plugins/ace/src-noconflict/ext-whitespace.js
function getScore (line 32) | function getScore(indent) {
FILE: browser/plugins/ace/src-noconflict/keybinding-emacs.js
function Occur (line 9) | function Occur() {}
function OccurKeyboardHandler (line 150) | function OccurKeyboardHandler() {}
function IncrementalSearchKeyboardHandler (line 342) | function IncrementalSearchKeyboardHandler(iSearch) {
function IncrementalSearch (line 396) | function IncrementalSearch() {
function isRegExp (line 403) | function isRegExp(obj) {
function regExpToObject (line 407) | function regExpToObject(re) {
function stringToRegExp (line 417) | function stringToRegExp(string, flags) {
function objectToRegExp (line 423) | function objectToRegExp(obj) {
function moveToMark (line 1037) | function moveToMark() {
function deselect (line 1129) | function deselect() {
FILE: browser/plugins/ace/src-noconflict/keybinding-vim.js
function log (line 4) | function log() {
function toAcePos (line 581) | function toAcePos(cmPos) {
function toCmPos (line 584) | function toCmPos(acePos) {
function dialogDiv (line 687) | function dialogDiv(cm, template, bottom) {
function closeNotification (line 704) | function closeNotification(cm, newVal) {
function close (line 718) | function close(newVal) {
function close (line 776) | function close() {
function lookupKey (line 949) | function lookupKey(e) {
function handleKeyDown (line 968) | function handleKeyDown(cm, e) {
function handleKeyPress (line 977) | function handleKeyPress(cm, e) {
function enterVimMode (line 989) | function enterVimMode(cm) {
function leaveVimMode (line 1000) | function leaveVimMode(cm) {
function detachVimMap (line 1009) | function detachVimMap(cm, next) {
function attachVimMap (line 1016) | function attachVimMap(cm, prev) {
function getOnPasteFn (line 1029) | function getOnPasteFn(cm) {
function makeKeyRange (line 1044) | function makeKeyRange(start, size) {
function isLine (line 1057) | function isLine(cm, line) {
function isLowerCase (line 1060) | function isLowerCase(k) {
function isMatchableSymbol (line 1063) | function isMatchableSymbol(k) {
function isNumber (line 1066) | function isNumber(k) {
function isUpperCase (line 1069) | function isUpperCase(k) {
function isWhiteSpaceString (line 1072) | function isWhiteSpaceString(k) {
function inArray (line 1075) | function inArray(val, arr) {
function defineOption (line 1085) | function defineOption(name, defaultValue, type) {
function setOption (line 1100) | function setOption(name, value, cm) {
function getOption (line 1116) | function getOption(name) {
function add (line 1130) | function add(cm, oldCur, newCur) {
function move (line 1156) | function move(cm, offset) {
function MacroModeState (line 1199) | function MacroModeState() {
function maybeInitVimState (line 1231) | function maybeInitVimState(cm) {
function resetVimGlobalState (line 1256) | function resetVimGlobalState() {
function handleMacroRecording (line 1306) | function handleMacroRecording() {
function handleEsc (line 1319) | function handleEsc() {
function doKeyToKey (line 1330) | function doKeyToKey(keys) {
function handleKeyInsertMode (line 1340) | function handleKeyInsertMode() {
function handleKeyNonInsertMode (line 1374) | function handleKeyNonInsertMode() {
function InputState (line 1418) | function InputState() {
function clearInputState (line 1450) | function clearInputState(cm, reason) {
function Register (line 1454) | function Register(text, linewise, blockwise) {
function RegisterController (line 1493) | function RegisterController(registers) {
function HistoryController (line 1555) | function HistoryController() {
function handleQuery (line 1712) | function handleQuery(query, ignoreCase, smartCase) {
function onPromptClose (line 1727) | function onPromptClose(query) {
function onPromptKeyUp (line 1735) | function onPromptKeyUp(e, query, close) {
function onPromptKeyDown (line 1758) | function onPromptKeyDown(e, query, close) {
function onPromptClose (line 1816) | function onPromptClose(input) {
function onPromptKeyDown (line 1821) | function onPromptKeyDown(e, input, close) {
function fillArray (line 2348) | function fillArray(val, times) {
function clipCursorToContent (line 2962) | function clipCursorToContent(cm, cur, includeLineBreak) {
function copyArgs (line 2969) | function copyArgs(args) {
function offsetCursor (line 2978) | function offsetCursor(cur, offsetLine, offsetCh) {
function getOffset (line 2985) | function getOffset(anchor, head) {
function commandMatches (line 2991) | function commandMatches(keys, keyMap, context, inputState) {
function commandMatch (line 3007) | function commandMatch(pressed, mapped) {
function lastChar (line 3019) | function lastChar(keys) {
function repeatFn (line 3036) | function repeatFn(cm, fn, repeat) {
function copyCursor (line 3043) | function copyCursor(cur) {
function cursorEqual (line 3046) | function cursorEqual(cur1, cur2) {
function cursorIsBefore (line 3049) | function cursorIsBefore(cur1, cur2) {
function cursorMin (line 3058) | function cursorMin(cur1, cur2) {
function cursorMax (line 3064) | function cursorMax(cur1, cur2) {
function cursorIsBetween (line 3070) | function cursorIsBetween(cur1, cur2, cur3) {
function lineLength (line 3075) | function lineLength(cm, lineNum) {
function reverse (line 3078) | function reverse(s){
function trim (line 3081) | function trim(s) {
function escapeRegex (line 3087) | function escapeRegex(s) {
function extendLineToColumn (line 3090) | function extendLineToColumn(cm, lineNum, column) {
function selectBlock (line 3096) | function selectBlock(cm, selectionEnd) {
function selectForInsert (line 3133) | function selectForInsert(cm, head, height) {
function getIndex (line 3141) | function getIndex(ranges, cursor, end) {
function getSelectedAreaRange (line 3151) | function getSelectedAreaRange(cm, vim) {
function updateLastSelection (line 3197) | function updateLastSelection(cm, vim) {
function expandSelection (line 3212) | function expandSelection(cm, start, end) {
function updateCmSelection (line 3235) | function updateCmSelection(cm, sel, mode) {
function makeCmSelection (line 3244) | function makeCmSelection(cm, sel, mode, exclusive) {
function getHead (line 3293) | function getHead(cm) {
function exitVisualMode (line 3300) | function exitVisualMode(cm, moveHead) {
function clipToLine (line 3314) | function clipToLine(cm, curStart, curEnd) {
function expandSelectionToLine (line 3332) | function expandSelectionToLine(_cm, curStart, curEnd) {
function findFirstNonWhiteSpaceCharacter (line 3338) | function findFirstNonWhiteSpaceCharacter(text) {
function expandWordUnderCursor (line 3346) | function expandWordUnderCursor(cm, inclusive, _forward, bigWord, noSymbo...
function recordJumpPosition (line 3401) | function recordJumpPosition(cm, oldCur, newCur) {
function recordLastCharacterSearch (line 3407) | function recordLastCharacterSearch(increment, args) {
function findSymbol (line 3482) | function findSymbol(cm, repeat, forward, symb) {
function findWord (line 3530) | function findWord(cm, cur, forward, bigWord, emptyLineIsWord) {
function moveToWord (line 3586) | function moveToWord(cm, cur, repeat, forward, wordEnd, bigWord) {
function moveToCharacter (line 3625) | function moveToCharacter(cm, repeat, forward, character) {
function moveToColumn (line 3640) | function moveToColumn(cm, repeat) {
function updateMark (line 3645) | function updateMark(cm, vim, markName, pos) {
function charIdxInLine (line 3655) | function charIdxInLine(start, line, character, forward, includeChar) {
function selectCompanionObject (line 3670) | function selectCompanionObject(cm, head, symb, inclusive) {
function findBeginningAndEnd (line 3709) | function findBeginningAndEnd(cm, head, symb, inclusive) {
function SearchState (line 3751) | function SearchState() {}
function getSearchState (line 3772) | function getSearchState(cm) {
function dialog (line 3776) | function dialog(cm, template, shortText, onClose, options) {
function splitBySlash (line 3785) | function splitBySlash(argString) {
function findUnescapedSlashes (line 3797) | function findUnescapedSlashes(str) {
function translateRegex (line 3809) | function translateRegex(str) {
function translateRegexReplace (line 3842) | function translateRegexReplace(str) {
function unescapeRegexReplace (line 3872) | function unescapeRegexReplace(str) {
function parseQuery (line 3889) | function parseQuery(query, ignoreCase, smartCase) {
function showConfirm (line 3916) | function showConfirm(cm, text) {
function makePrompt (line 3924) | function makePrompt(prefix, desc) {
function showPrompt (line 3939) | function showPrompt(cm, options) {
function regexEqual (line 3944) | function regexEqual(r1, r2) {
function updateSearchQuery (line 3957) | function updateSearchQuery(cm, rawQuery, ignoreCase, smartCase) {
function searchOverlay (line 3973) | function searchOverlay(query) {
function highlightSearchMatches (line 4007) | function highlightSearchMatches(cm, query) {
function findNext (line 4018) | function findNext(cm, prev, query, repeat) {
function clearSearchHighlight (line 4037) | function clearSearchHighlight(cm) {
function isInRange (line 4041) | function isInRange(pos, start, end) {
function getUserVisibleLines (line 4055) | function getUserVisibleLines(cm) {
function parseArgs (line 4370) | function parseArgs() {
function compareFn (line 4417) | function compareFn(a, b) {
function doReplace (line 4623) | function doReplace(cm, confirm, global, lineStart, lineEnd, searchCursor...
function exitInsertMode (line 4715) | function exitInsertMode(cm) {
function executeMacroRegister (line 4784) | function executeMacroRegister(cm, vim, macroModeState, registerName) {
function logKey (line 4810) | function logKey(macroModeState, key) {
function logInsertModeChange (line 4819) | function logInsertModeChange(macroModeState) {
function logSearchQuery (line 4828) | function logSearchQuery(macroModeState, query) {
function onChange (line 4836) | function onChange(_cm, changeObj) {
function onCursorActivity (line 4851) | function onCursorActivity(cm) {
function updateFakeCursor (line 4869) | function updateFakeCursor(cm) {
function handleExternalSelection (line 4878) | function handleExternalSelection(cm, vim) {
function InsertModeKey (line 4903) | function InsertModeKey(keyName) {
function onKeyEventTargetKeyDown (line 4906) | function onKeyEventTargetKeyDown(e) {
function repeatLastEdit (line 4918) | function repeatLastEdit(cm, vim, repeat, repeatForInsert) {
function repeatInsertModeChanges (line 4956) | function repeatInsertModeChanges(cm, changes, repeat) {
function lookupKey (line 5003) | function lookupKey(hashId, key, e) {
function cloneVimState (line 5023) | function cloneVimState(state) {
function multiSelectHandleKey (line 5041) | function multiSelectHandleKey(cm, key, origin) {
function delayedExecAceCommand (line 5304) | function delayedExecAceCommand(op, ace) {
FILE: browser/plugins/ace/src-noconflict/mode-abap.js
function Mode (line 193) | function Mode() {
FILE: browser/plugins/ace/src-noconflict/mode-asciidoc.js
function quoteRule (line 154) | function quoteRule(ch) {
function getTokenType (line 237) | function getTokenType(row) {
function getLevel (line 245) | function getLevel() {
FILE: browser/plugins/ace/src-noconflict/mode-c9search.js
function safeCreateRegexp (line 8) | function safeCreateRegexp(source, flag) {
FILE: browser/plugins/ace/src-noconflict/mode-coffee.js
function CoffeeHighlightRules (line 9) | function CoffeeHighlightRules() {
function Mode (line 341) | function Mode() {
FILE: browser/plugins/ace/src-noconflict/mode-coldfusion.js
function is (line 1619) | function is(token, type) {
function is (line 1853) | function is(token, type) {
function is (line 2288) | function is(token, type) {
function findTagName (line 2292) | function findTagName(session, pos) {
FILE: browser/plugins/ace/src-noconflict/mode-curly.js
function is (line 1619) | function is(token, type) {
function is (line 1853) | function is(token, type) {
function is (line 2288) | function is(token, type) {
function findTagName (line 2292) | function findTagName(session, pos) {
FILE: browser/plugins/ace/src-noconflict/mode-django.js
function is (line 1619) | function is(token, type) {
function is (line 1853) | function is(token, type) {
function is (line 2288) | function is(token, type) {
function findTagName (line 2292) | function findTagName(session, pos) {
FILE: browser/plugins/ace/src-noconflict/mode-ejs.js
function is (line 1619) | function is(token, type) {
function is (line 1853) | function is(token, type) {
function is (line 2288) | function is(token, type) {
function findTagName (line 2292) | function findTagName(session, pos) {
FILE: browser/plugins/ace/src-noconflict/mode-handlebars.js
function is (line 1619) | function is(token, type) {
function is (line 1853) | function is(token, type) {
function is (line 2288) | function is(token, type) {
function findTagName (line 2292) | function findTagName(session, pos) {
function pop2 (line 2435) | function pop2(currentState, stack) {
FILE: browser/plugins/ace/src-noconflict/mode-html.js
function is (line 1619) | function is(token, type) {
function is (line 1853) | function is(token, type) {
function is (line 2288) | function is(token, type) {
function findTagName (line 2292) | function findTagName(session, pos) {
FILE: browser/plugins/ace/src-noconflict/mode-html_ruby.js
function is (line 1960) | function is(token, type) {
function is (line 2194) | function is(token, type) {
function is (line 2629) | function is(token, type) {
function findTagName (line 2633) | function findTagName(session, pos) {
FILE: browser/plugins/ace/src-noconflict/mode-jade.js
function github_embed (line 854) | function github_embed(tag, prefix) {
function CoffeeHighlightRules (line 1525) | function CoffeeHighlightRules() {
function mixin_embed (line 1730) | function mixin_embed(tag, prefix) {
FILE: browser/plugins/ace/src-noconflict/mode-jsoniq.js
function s (line 2) | function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&re...
function init (line 30) | function init(string, parsingEventHandler)
function reset (line 43) | function reset(l, b, e)
function parse_EQName (line 541) | function parse_EQName()
function parse_FunctionName (line 600) | function parse_FunctionName()
function parse_NCName (line 947) | function parse_NCName()
function shift (line 1342) | function shift(t)
function whitespace (line 1356) | function whitespace()
function matchW (line 1366) | function matchW(set)
function lookahead1W (line 1380) | function lookahead1W(set)
function lookahead1 (line 1390) | function lookahead1(set)
function error (line 1400) | function error(b, e, s, l, t)
function match (line 1414) | function match(tokenSetId)
function is (line 2436) | function is(token, type) {
function hasType (line 2598) | function hasType(token, type) {
function updateFloat (line 2931) | function updateFloat(single) {
FILE: browser/plugins/ace/src-noconflict/mode-jsx.js
function Mode (line 717) | function Mode() {
FILE: browser/plugins/ace/src-noconflict/mode-livescript.js
function LiveScriptMode (line 46) | function LiveScriptMode(){
function extend$ (line 278) | function extend$(sub, sup){
function import$ (line 284) | function import$(obj, src){
FILE: browser/plugins/ace/src-noconflict/mode-lsl.js
function LSLHighlightRules (line 9) | function LSLHighlightRules() {
FILE: browser/plugins/ace/src-noconflict/mode-lua.js
function getNetIndentLevel (line 336) | function getNetIndentLevel(tokens) {
FILE: browser/plugins/ace/src-noconflict/mode-luapage.js
function is (line 1619) | function is(token, type) {
function is (line 1853) | function is(token, type) {
function is (line 2288) | function is(token, type) {
function findTagName (line 2292) | function findTagName(session, pos) {
function getNetIndentLevel (line 2764) | function getNetIndentLevel(tokens) {
FILE: browser/plugins/ace/src-noconflict/mode-markdown.js
function is (line 1245) | function is(token, type) {
function is (line 1425) | function is(token, type) {
function is (line 2318) | function is(token, type) {
function findTagName (line 2322) | function findTagName(session, pos) {
function github_embed (line 2474) | function github_embed(tag, prefix) {
function isHeading (line 2709) | function isHeading(row) {
function getLevel (line 2715) | function getLevel() {
FILE: browser/plugins/ace/src-noconflict/mode-mask.js
function github_embed (line 854) | function github_embed(tag, prefix) {
function MaskHighlightRules (line 1086) | function MaskHighlightRules () {
function Token (line 1287) | function Token(token, rgx, mix) {
FILE: browser/plugins/ace/src-noconflict/mode-mysql.js
function string (line 72) | function string(rule) {
FILE: browser/plugins/ace/src-noconflict/mode-php.js
function is (line 2664) | function is(token, type) {
function is (line 2898) | function is(token, type) {
function is (line 3333) | function is(token, type) {
function findTagName (line 3337) | function findTagName(session, pos) {
FILE: browser/plugins/ace/src-noconflict/mode-rhtml.js
function is (line 1619) | function is(token, type) {
function is (line 1853) | function is(token, type) {
function is (line 2288) | function is(token, type) {
function findTagName (line 2292) | function findTagName(session, pos) {
FILE: browser/plugins/ace/src-noconflict/mode-smarty.js
function is (line 1619) | function is(token, type) {
function is (line 1853) | function is(token, type) {
function is (line 2288) | function is(token, type) {
function findTagName (line 2292) | function findTagName(session, pos) {
FILE: browser/plugins/ace/src-noconflict/mode-soy_template.js
function is (line 1619) | function is(token, type) {
function is (line 1853) | function is(token, type) {
function is (line 2288) | function is(token, type) {
function findTagName (line 2292) | function findTagName(session, pos) {
FILE: browser/plugins/ace/src-noconflict/mode-svg.js
function is (line 219) | function is(token, type) {
function is (line 399) | function is(token, type) {
FILE: browser/plugins/ace/src-noconflict/mode-twig.js
function is (line 1619) | function is(token, type) {
function is (line 1853) | function is(token, type) {
function is (line 2288) | function is(token, type) {
function findTagName (line 2292) | function findTagName(session, pos) {
FILE: browser/plugins/ace/src-noconflict/mode-velocity.js
function is (line 1619) | function is(token, type) {
function is (line 1853) | function is(token, type) {
function is (line 2288) | function is(token, type) {
function findTagName (line 2292) | function findTagName(session, pos) {
FILE: browser/plugins/ace/src-noconflict/mode-xml.js
function is (line 219) | function is(token, type) {
function is (line 399) | function is(token, type) {
FILE: browser/plugins/ace/src-noconflict/mode-xquery.js
function s (line 2) | function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&re...
function init (line 30) | function init(string, parsingEventHandler)
function reset (line 43) | function reset(l, b, e)
function parse_EQName (line 541) | function parse_EQName()
function parse_FunctionName (line 600) | function parse_FunctionName()
function parse_NCName (line 947) | function parse_NCName()
function shift (line 1342) | function shift(t)
function whitespace (line 1356) | function whitespace()
function matchW (line 1366) | function matchW(set)
function lookahead1W (line 1380) | function lookahead1W(set)
function lookahead1 (line 1390) | function lookahead1(set)
function error (line 1400) | function error(b, e, s, l, t)
function match (line 1414) | function match(tokenSetId)
function is (line 2435) | function is(token, type) {
function hasType (line 2597) | function hasType(token, type) {
function updateFloat (line 2943) | function updateFloat(single) {
FILE: browser/plugins/ace/src-noconflict/worker-coffee.js
function Rewriter (line 1345) | function Rewriter() {}
function Lexer (line 2076) | function Lexer() {}
function popStack (line 3482) | function popStack(n) {
function lex (line 3487) | function lex() {
function Parser (line 3588) | function Parser () {
function Scope (line 3607) | function Scope(parent, expressions, method) {
function ctor (line 3750) | function ctor() { this.constructor = child; }
function CodeFragment (line 3784) | function CodeFragment(parent, code) {
function Base (line 3813) | function Base() {}
function Block (line 4030) | function Block(nodes) {
function Literal (line 4260) | function Literal(value) {
function Undefined (line 4314) | function Undefined() {
function Null (line 4333) | function Null() {
function Bool (line 4360) | function Bool(val) {
function Return (line 4371) | function Return(expr) {
function Value (line 4413) | function Value(base, props, tag) {
function Comment (line 4595) | function Comment(comment) {
function Call (line 4620) | function Call(variable, args, soak) {
function Extends (line 4791) | function Extends(child, parent) {
function Access (line 4809) | function Access(name, tag) {
function Index (line 4838) | function Index(index) {
function Range (line 4861) | function Range(from, to, tag) {
function Slice (line 4959) | function Slice(range) {
function Obj (line 4985) | function Obj(props, generated) {
function Arr (line 5061) | function Arr(objs) {
function Class (line 5124) | function Class(variable, parent, body) {
function Assign (line 5311) | function Assign(variable, value, context, options) {
function Code (line 5542) | function Code(params, body, tag) {
function Param (line 5709) | function Param(name, value, splat) {
function Splat (line 5802) | function Splat(name) {
function While (line 5868) | function While(condition, options) {
function Op (line 5949) | function Op(op, first, second, flip) {
function In (line 6146) | function In(object, array) {
function Try (line 6223) | function Try(attempt, errorVariable, recovery, ensure) {
function Throw (line 6265) | function Throw(expression) {
function Existence (line 6288) | function Existence(expression) {
function Parens (line 6316) | function Parens(body) {
function For (line 6353) | function For(body, source) {
function Switch (line 6527) | function Switch(subject, cases, otherwise) {
function If (line 6612) | function If(condition, body, options) {
function Empty (line 6906) | function Empty() {}
function makeArray (line 6964) | function makeArray(l) {
function doesDefinePropertyWork (line 7368) | function doesDefinePropertyWork(object) {
function toInteger (line 7550) | function toInteger(n) {
function isPrimitive (line 7560) | function isPrimitive(input) {
function toPrimitive (line 7571) | function toPrimitive(input) {
FILE: browser/plugins/ace/src-noconflict/worker-css.js
function EventTarget (line 1334) | function EventTarget(){
function StringReader (line 1380) | function StringReader(text){
function SyntaxError (line 1493) | function SyntaxError(message, line, col){
function SyntaxUnit (line 1500) | function SyntaxUnit(text, line, col, type){
function TokenStreamBase (line 1520) | function TokenStreamBase(input, tokenData){
function Combinator (line 1904) | function Combinator(text, line, col){
function MediaFeature (line 1922) | function MediaFeature(name, value){
function MediaQuery (line 1931) | function MediaQuery(modifier, mediaType, features, line, col){
function Parser (line 1942) | function Parser(options){
function PropertyName (line 4008) | function PropertyName(text, hack, line, col){
function PropertyValue (line 4020) | function PropertyValue(parts, line, col){
function PropertyValueIterator (line 4029) | function PropertyValueIterator(value){
function PropertyValuePart (line 4062) | function PropertyValuePart(text, line, col){
function Selector (line 4213) | function Selector(parts, line, col){
function SelectorPart (line 4223) | function SelectorPart(elementName, modifiers, text, line, col){
function SelectorSubPart (line 4233) | function SelectorSubPart(text, type, line, col){
function Specificity (line 4243) | function Specificity(a, b, c, d){
function updateValues (line 4280) | function updateValues(part){
function isHexDigit (line 4334) | function isHexDigit(c){
function isDigit (line 4338) | function isDigit(c){
function isWhitespace (line 4342) | function isWhitespace(c){
function isNewLine (line 4346) | function isNewLine(c){
function isNameStart (line 4350) | function isNameStart(c){
function isNameChar (line 4354) | function isNameChar(c){
function isIdentStart (line 4358) | function isIdentStart(c){
function mix (line 4362) | function mix(receiver, supplier){
function TokenStream (line 4370) | function TokenStream(input){
function ValidationError (line 5266) | function ValidationError(message, line, col){
function objectToString (line 5683) | function objectToString(o) {
function clone (line 5709) | function clone(parent, circular, depth, prototype) {
function applyEmbeddedRuleset (line 5807) | function applyEmbeddedRuleset(text, ruleset){
function Reporter (line 5911) | function Reporter(lines, ruleset){
function startRule (line 6072) | function startRule(){
function endRule (line 6077) | function endRule(){
function reportProperty (line 6405) | function reportProperty(name, display, msg){
function startRule (line 6413) | function startRule(){
function endRule (line 6417) | function endRule(){
function startRule (line 6518) | function startRule(){
function startRule (line 6614) | function startRule(){
function startRule (line 6936) | function startRule(event){
function endRule (line 6950) | function endRule(){
function startRule (line 7181) | function startRule(event) {
function startRule (line 7241) | function startRule(){
function endRule (line 7244) | function endRule(event){
function startRule (line 7307) | function startRule(){
function endRule (line 7311) | function endRule(){
function startRule (line 7551) | function startRule(){
function endRule (line 7555) | function endRule(){
function Empty (line 7989) | function Empty() {}
function makeArray (line 8047) | function makeArray(l) {
function doesDefinePropertyWork (line 8451) | function doesDefinePropertyWork(object) {
function toInteger (line 8633) | function toInteger(n) {
function isPrimitive (line 8643) | function isPrimitive(input) {
function toPrimitive (line 8654) | function toPrimitive(input) {
FILE: browser/plugins/ace/src-noconflict/worker-html.js
function s (line 1332) | function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&re...
function isScopeMarker (line 1334) | function isScopeMarker(node) {
function isListItemScopeMarker (line 1359) | function isListItemScopeMarker(node) {
function isTableScopeMarker (line 1365) | function isTableScopeMarker(node) {
function isTableBodyScopeMarker (line 1370) | function isTableBodyScopeMarker(node) {
function isTableRowScopeMarker (line 1377) | function isTableRowScopeMarker(node) {
function isButtonScopeMarker (line 1382) | function isButtonScopeMarker(node) {
function isSelectScopeMarker (line 1387) | function isSelectScopeMarker(node) {
function ElementStack (line 1391) | function ElementStack() {
function isAlphaNumeric (line 1534) | function isAlphaNumeric(c) {
function isHexDigit (line 1538) | function isHexDigit(c) {
function isDecimalDigit (line 1542) | function isDecimalDigit(c) {
function InputStream (line 1706) | function InputStream() {
function StackItem (line 1920) | function StackItem(namespaceURI, localName, attributes, node) {
function getAttribute (line 1958) | function getAttribute(item, name) {
function isWhitespace (line 2003) | function isWhitespace(c){
function isAlpha (line 2007) | function isAlpha(c) {
function Tokenizer (line 2010) | function Tokenizer(tokenHandler) {
function data_state (line 2077) | function data_state(buffer) {
function character_reference_in_data_state (line 2097) | function character_reference_in_data_state(buffer) {
function rcdata_state (line 2104) | function rcdata_state(buffer) {
function character_reference_in_rcdata_state (line 2125) | function character_reference_in_rcdata_state(buffer) {
function rawtext_state (line 2132) | function rawtext_state(buffer) {
function plaintext_state (line 2150) | function plaintext_state(buffer) {
function script_data_state (line 2167) | function script_data_state(buffer) {
function rcdata_less_than_sign_state (line 2185) | function rcdata_less_than_sign_state(buffer) {
function rcdata_end_tag_open_state (line 2198) | function rcdata_end_tag_open_state(buffer) {
function rcdata_end_tag_name_state (line 2211) | function rcdata_end_tag_name_state(buffer) {
function rawtext_less_than_sign_state (line 2235) | function rawtext_less_than_sign_state(buffer) {
function rawtext_end_tag_open_state (line 2248) | function rawtext_end_tag_open_state(buffer) {
function rawtext_end_tag_name_state (line 2261) | function rawtext_end_tag_name_state(buffer) {
function script_data_less_than_sign_state (line 2285) | function script_data_less_than_sign_state(buffer) {
function script_data_end_tag_open_state (line 2301) | function script_data_end_tag_open_state(buffer) {
function script_data_end_tag_name_state (line 2314) | function script_data_end_tag_name_state(buffer) {
function script_data_escape_start_state (line 2337) | function script_data_escape_start_state(buffer) {
function script_data_escape_start_dash_state (line 2349) | function script_data_escape_start_dash_state(buffer) {
function script_data_escaped_state (line 2361) | function script_data_escaped_state(buffer) {
function script_data_escaped_dash_state (line 2382) | function script_data_escaped_dash_state(buffer) {
function script_data_escaped_dash_dash_state (line 2403) | function script_data_escaped_dash_dash_state(buffer) {
function script_data_escaped_less_then_sign_state (line 2425) | function script_data_escaped_less_then_sign_state(buffer) {
function script_data_escaped_end_tag_open_state (line 2442) | function script_data_escaped_end_tag_open_state(buffer) {
function script_data_escaped_end_tag_name_state (line 2455) | function script_data_escaped_end_tag_name_state(buffer) {
function script_data_double_escape_start_state (line 2479) | function script_data_double_escape_start_state(buffer) {
function script_data_double_escaped_state (line 2498) | function script_data_double_escaped_state(buffer) {
function script_data_double_escaped_dash_state (line 2521) | function script_data_double_escaped_dash_state(buffer) {
function script_data_double_escaped_dash_dash_state (line 2544) | function script_data_double_escaped_dash_dash_state(buffer) {
function script_data_double_escaped_less_than_sign_state (line 2570) | function script_data_double_escaped_less_than_sign_state(buffer) {
function script_data_double_escape_end_state (line 2583) | function script_data_double_escape_end_state(buffer) {
function tag_open_state (line 2602) | function tag_open_state(buffer) {
function close_tag_open_state (line 2633) | function close_tag_open_state(buffer) {
function tag_name_state (line 2654) | function tag_name_state(buffer) {
function before_attribute_name_state (line 2679) | function before_attribute_name_state(buffer) {
function attribute_name_state (line 2708) | function attribute_name_state(buffer) {
function after_attribute_name_state (line 2758) | function after_attribute_name_state(buffer) {
function before_attribute_value_state (line 2789) | function before_attribute_value_state(buffer) {
function attribute_value_double_quoted_state (line 2822) | function attribute_value_double_quoted_state(buffer) {
function attribute_value_single_quoted_state (line 2844) | function attribute_value_single_quoted_state(buffer) {
function attribute_value_unquoted_state (line 2864) | function attribute_value_unquoted_state(buffer) {
function character_reference_in_attribute_value_state (line 2896) | function character_reference_in_attribute_value_state(buffer) {
function after_attribute_value_state (line 2908) | function after_attribute_value_state(buffer) {
function self_closing_tag_state (line 2929) | function self_closing_tag_state(buffer) {
function bogus_comment_state (line 2947) | function bogus_comment_state(buffer) {
function markup_declaration_open_state (line 2956) | function markup_declaration_open_state(buffer) {
function cdata_section_state (line 2985) | function cdata_section_state(buffer) {
function comment_start_state (line 2995) | function comment_start_state(buffer) {
function comment_start_dash_state (line 3018) | function comment_start_dash_state(buffer) {
function comment_state (line 3041) | function comment_state(buffer) {
function comment_end_dash_state (line 3060) | function comment_end_dash_state(buffer) {
function comment_end_state (line 3080) | function comment_end_state(buffer) {
function comment_end_bang_state (line 3108) | function comment_end_bang_state(buffer) {
function doctype_state (line 3128) | function doctype_state(buffer) {
function before_doctype_name_state (line 3146) | function before_doctype_name_state(buffer) {
function doctype_name_state (line 3169) | function doctype_name_state(buffer) {
function after_doctype_name_state (line 3191) | function after_doctype_name_state(buffer) {
function after_doctype_public_keyword_state (line 3241) | function after_doctype_public_keyword_state(buffer) {
function before_doctype_public_identifier_state (line 3262) | function before_doctype_public_identifier_state(buffer) {
function doctype_public_identifier_double_quoted_state (line 3290) | function doctype_public_identifier_double_quoted_state(buffer) {
function doctype_public_identifier_single_quoted_state (line 3311) | function doctype_public_identifier_single_quoted_state(buffer) {
function after_doctype_public_identifier_state (line 3332) | function after_doctype_public_identifier_state(buffer) {
function between_doctype_public_and_system_identifiers_state (line 3361) | function between_doctype_public_and_system_identifiers_state(buffer) {
function after_doctype_system_keyword_state (line 3387) | function after_doctype_system_keyword_state(buffer) {
function before_doctype_system_identifier_state (line 3408) | function before_doctype_system_identifier_state(buffer) {
function doctype_system_identifier_double_quoted_state (line 3436) | function doctype_system_identifier_double_quoted_state(buffer) {
function doctype_system_identifier_single_quoted_state (line 3457) | function doctype_system_identifier_single_quoted_state(buffer) {
function after_doctype_system_identifier_state (line 3478) | function after_doctype_system_identifier_state(buffer) {
function bogus_doctype_state (line 3497) | function bogus_doctype_state(buffer) {
function isWhitespace (line 3541) | function isWhitespace(ch) {
function isWhitespaceOrReplacementCharacter (line 3545) | function isWhitespaceOrReplacementCharacter(ch) {
function isAllWhitespace (line 3549) | function isAllWhitespace(characters) {
function isAllWhitespaceOrReplacementCharacters (line 3558) | function isAllWhitespaceOrReplacementCharacters(characters) {
function getAttribute (line 3567) | function getAttribute(node, name) {
function CharacterBuffer (line 3577) | function CharacterBuffer(characters) {
function TreeBuilder (line 3619) | function TreeBuilder() {
function isActiveFormattingElement (line 5936) | function isActiveFormattingElement(el) {
function formatMessage (line 6420) | function formatMessage(format, args) {
function SAXParser (line 6821) | function SAXParser() {
function SAXTreeBuilder (line 6874) | function SAXTreeBuilder() {
function getAttribute (line 6958) | function getAttribute(node, name) {
function Node (line 6987) | function Node(locator) {
function ParentNode (line 7027) | function ParentNode(locator) {
function Document (line 7132) | function Document (locator) {
function DocumentFragment (line 7144) | function DocumentFragment() {
function Element (line 7152) | function Element(locator, uri, localName, qName, atts, prefixMappings) {
function Characters (line 7182) | function Characters(locator, data){
function IgnorableWhitespace (line 7192) | function IgnorableWhitespace(locator, data) {
function Comment (line 7202) | function Comment(locator, data) {
function CDATA (line 7212) | function CDATA(locator) {
function Entity (line 7224) | function Entity(name) {
function SkippedEntity (line 7238) | function SkippedEntity(name) {
function ProcessingInstruction (line 7248) | function ProcessingInstruction(target, data) {
function DTD (line 7261) | function DTD(name, publicIdentifier, systemIdentifier) {
function TreeParser (line 7282) | function TreeParser(contentHandler, lexicalHandler){
function NullLexicalHandler (line 7406) | function NullLexicalHandler() {
function replacer (line 9701) | function replacer(key, value) {
function truncate (line 9714) | function truncate(s, n) {
function getMessage (line 9722) | function getMessage(self) {
function fail (line 9728) | function fail(actual, expected, message, operator, stackStartFunction) {
function ok (line 9739) | function ok(value, message) {
function _deepEqual (line 9760) | function _deepEqual(actual, expected) {
function isArguments (line 9787) | function isArguments(object) {
function objEquiv (line 9791) | function objEquiv(a, b) {
function expectedException (line 9843) | function expectedException(actual, expected) {
function _throws (line 9859) | function _throws(shouldThrow, block, expected, message) {
function deprecated (line 9971) | function deprecated() {
function inspect (line 10008) | function inspect(obj, opts) {
function stylizeWithColor (line 10055) | function stylizeWithColor(str, styleType) {
function stylizeNoColor (line 10067) | function stylizeNoColor(str, styleType) {
function arrayToHash (line 10072) | function arrayToHash(array) {
function formatValue (line 10083) | function formatValue(ctx, value, recurseTimes) {
function formatPrimitive (line 10173) | function formatPrimitive(ctx, value) {
function formatError (line 10191) | function formatError(value) {
function formatArray (line 10196) | function formatArray(ctx, value, recurseTimes, visibleKeys, keys) {
function formatProperty (line 10216) | function formatProperty(ctx, value, recurseTimes, visibleKeys, key, arra...
function reduceToSingleString (line 10275) | function reduceToSingleString(output, base, braces) {
function isArray (line 10294) | function isArray(ar) {
function isBoolean (line 10299) | function isBoolean(arg) {
function isNull (line 10304) | function isNull(arg) {
function isNullOrUndefined (line 10309) | function isNullOrUndefined(arg) {
function isNumber (line 10314) | function isNumber(arg) {
function isString (line 10319) | function isString(arg) {
function isSymbol (line 10324) | function isSymbol(arg) {
function isUndefined (line 10329) | function isUndefined(arg) {
function isRegExp (line 10334) | function isRegExp(re) {
function isObject (line 10339) | function isObject(arg) {
function isDate (line 10344) | function isDate(d) {
function isError (line 10349) | function isError(e) {
function isFunction (line 10355) | function isFunction(arg) {
function isPrimitive (line 10360) | function isPrimitive(arg) {
function objectToString (line 10372) | function objectToString(o) {
function pad (line 10377) | function pad(n) {
function timestamp (line 10384) | function timestamp() {
function hasOwnProperty (line 10407) | function hasOwnProperty(obj, prop) {
function EventEmitter (line 10416) | function EventEmitter() {
function g (line 10537) | function g() {
function isFunction (line 10653) | function isFunction(arg) {
function isNumber (line 10657) | function isNumber(arg) {
function isObject (line 10661) | function isObject(arg) {
function isUndefined (line 10665) | function isUndefined(arg) {
function noop (line 10740) | function noop() {}
function Empty (line 10834) | function Empty() {}
function makeArray (line 10892) | function makeArray(l) {
function doesDefinePropertyWork (line 11296) | function doesDefinePropertyWork(object) {
function toInteger (line 11478) | function toInteger(n) {
function isPrimitive (line 11488) | function isPrimitive(input) {
function toPrimitive (line 11499) | function toPrimitive(input) {
FILE: browser/plugins/ace/src-noconflict/worker-javascript.js
function s (line 1332) | function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&re...
function checkOption (line 2481) | function checkOption(name, t) {
function isString (line 2498) | function isString(obj) {
function isIdentifier (line 2502) | function isIdentifier(tkn, value) {
function isReserved (line 2512) | function isReserved(token) {
function supplant (line 2536) | function supplant(str, data) {
function combine (line 2543) | function combine(dest, src) {
function assume (line 2550) | function assume() {
function quit (line 2656) | function quit(code, line, chr) {
function isundef (line 2670) | function isundef(scope, code, token, a) {
function removeIgnoredMessages (line 2674) | function removeIgnoredMessages() {
function warning (line 2681) | function warning(code, t, a, b, c, d) {
function warningAt (line 2728) | function warningAt(m, l, ch, a, b, c, d) {
function error (line 2735) | function error(m, t, a, b, c, d) {
function errorAt (line 2739) | function errorAt(m, l, ch, a, b, c, d) {
function addInternalSrc (line 2745) | function addInternalSrc(elem, src) {
function addlabel (line 2755) | function addlabel(name, opts) {
function doOption (line 2820) | function doOption() {
function peek (line 3042) | function peek(p) {
function advance (line 3055) | function advance(id, t) {
function isInfix (line 3117) | function isInfix(token) {
function isEndOfExpr (line 3121) | function isEndOfExpr() {
function expression (line 3133) | function expression(rbp, initial) {
function nobreaknonadjacent (line 3211) | function nobreaknonadjacent(left, right) {
function nolinebreak (line 3219) | function nolinebreak(t) {
function nobreakcomma (line 3226) | function nobreakcomma(left, right) {
function comma (line 3238) | function comma(opts) {
function symbol (line 3291) | function symbol(s, p) {
function delim (line 3303) | function delim(s) {
function stmt (line 3307) | function stmt(s, f) {
function blockstmt (line 3314) | function blockstmt(s, f) {
function reserveName (line 3320) | function reserveName(x) {
function prefix (line 3328) | function prefix(s, f) {
function type (line 3351) | function type(s, f) {
function reserve (line 3358) | function reserve(name, func) {
function FutureReservedWord (line 3365) | function FutureReservedWord(name, meta) {
function reservevar (line 3381) | function reservevar(s, v) {
function infix (line 3390) | function infix(s, f, p, w) {
function application (line 3413) | function application(s) {
function relation (line 3430) | function relation(s, f) {
function isPoorRelation (line 3462) | function isPoorRelation(node) {
function isTypoTypeof (line 3472) | function isTypoTypeof(left, right) {
function findNativePrototype (line 3490) | function findNativePrototype(left) {
function assignop (line 3518) | function assignop(s, f, p) {
function bitwise (line 3585) | function bitwise(s, f, p) {
function bitwiseassignop (line 3600) | function bitwiseassignop(s) {
function suffix (line 3622) | function suffix(s) {
function optionalidentifier (line 3638) | function optionalidentifier(fnparam, prop) {
function identifier (line 3665) | function identifier(fnparam, prop) {
function reachable (line 3678) | function reachable(s) {
function parseFinalSemicolon (line 3706) | function parseFinalSemicolon() {
function statement (line 3719) | function statement() {
function statements (line 3808) | function statements(startLine) {
function directives (line 3826) | function directives() {
function block (line 3875) | function block(ordinary, stmt, isfunc, isfatarrow, iscase) {
function countMember (line 4000) | function countMember(m) {
function note_implied (line 4012) | function note_implied(tkn) {
function comprehensiveArrayExpression (line 4660) | function comprehensiveArrayExpression() {
function property_name (line 4759) | function property_name() {
function functionparams (line 4779) | function functionparams(parsed) {
function setprop (line 4864) | function setprop(funct, name, values) {
function getprop (line 4872) | function getprop(funct, name, prop) {
function functor (line 4879) | function functor(name, token, scope, overwrites) {
function doFunction (line 4920) | function doFunction(name, statement, generator, fatarrowparams) {
function createMetrics (line 4978) | function createMetrics(functionStartToken) {
function increaseComplexityCount (line 5017) | function increaseComplexityCount() {
function checkCondAssignment (line 5021) | function checkCondAssignment(expr) {
function saveProperty (line 5054) | function saveProperty(name, tkn) {
function saveSetter (line 5064) | function saveSetter(name, tkn) {
function saveGetter (line 5076) | function saveGetter(name) {
function destructuringExpression (line 5218) | function destructuringExpression() {
function destructuringExpressionMatch (line 5276) | function destructuringExpressionMatch(tokens, value) {
function classdef (line 5505) | function classdef(stmt) {
function classtail (line 5519) | function classtail(c) {
function doCatch (line 5598) | function doCatch() {
function destructuringAssignOrJsonValue (line 6243) | function destructuringAssignOrJsonValue() {
function declare (line 6265) | function declare(v) {
function use (line 6274) | function use(v) {
function jsonValue (line 6343) | function jsonValue() {
function _checkBlockLabels (line 6430) | function _checkBlockLabels() {
function each (line 6518) | function each(obj, cb) {
method isJSON (line 6594) | get isJSON() {
function asyncTrigger (line 6975) | function asyncTrigger() {
function Lexer (line 6992) | function Lexer(source) {
function commentToken (line 7194) | function commentToken(label, body, opt) {
function isNonAsciiIdentifierStart (line 7328) | function isNonAsciiIdentifierStart(code) {
function isNonAsciiIdentifierPart (line 7332) | function isNonAsciiIdentifierPart(code) {
function isHexDigit (line 7336) | function isHexDigit(str) {
function isDecimalDigit (line 7457) | function isDecimalDigit(str) {
function isOctalDigit (line 7461) | function isOctalDigit(str) {
function isHexDigit (line 7465) | function isHexDigit(str) {
function isIdentifierStart (line 7469) | function isIdentifierStart(ch) {
function isReserved (line 8085) | function isReserved(token, isProperty) {
function EventEmitter (line 9327) | function EventEmitter() {
function g (line 9448) | function g() {
function isFunction (line 9564) | function isFunction(arg) {
function isNumber (line 9568) | function isNumber(arg) {
function isObject (line 9572) | function isObject(arg) {
function isUndefined (line 9576) | function isUndefined(arg) {
function startRegex (line 9593) | function startRegex(arr) {
function Empty (line 9736) | function Empty() {}
function makeArray (line 9794) | function makeArray(l) {
function doesDefinePropertyWork (line 10198) | function doesDefinePropertyWork(object) {
function toInteger (line 10380) | function toInteger(n) {
function isPrimitive (line 10390) | function isPrimitive(input) {
function toPrimitive (line 10401) | function toPrimitive(input) {
FILE: browser/plugins/ace/src-noconflict/worker-json.js
function Empty (line 1626) | function Empty() {}
function makeArray (line 1684) | function makeArray(l) {
function doesDefinePropertyWork (line 2088) | function doesDefinePropertyWork(object) {
function toInteger (line 2270) | function toInteger(n) {
function isPrimitive (line 2280) | function isPrimitive(input) {
function toPrimitive (line 2291) | function toPrimitive(input) {
FILE: browser/plugins/ace/src-noconflict/worker-lua.js
function finishNode (line 1623) | function finishNode(node) {
function indexOfObject (line 1642) | function indexOfObject(array, property, element) {
function sprintf (line 1649) | function sprintf(format) {
function extend (line 1657) | function extend() {
function raise (line 1671) | function raise(token) {
function raiseUnexpectedToken (line 1691) | function raiseUnexpectedToken(type, token) {
function unexpected (line 1695) | function unexpected(found, near) {
function lex (line 1725) | function lex() {
function skipWhiteSpace (line 1791) | function skipWhiteSpace() {
function scanIdentifierOrKeyword (line 1805) | function scanIdentifierOrKeyword() {
function scanPunctuator (line 1830) | function scanPunctuator(value) {
function scanVarargLiteral (line 1841) | function scanVarargLiteral() {
function scanStringLiteral (line 1852) | function scanStringLiteral() {
function scanLongStringLiteral (line 1881) | function scanLongStringLiteral() {
function scanNumericLiteral (line 1894) | function scanNumericLiteral() {
function readHexLiteral (line 1910) | function readHexLiteral() {
function readDecLiteral (line 1947) | function readDecLiteral() {
function readEscapeSequence (line 1965) | function readEscapeSequence() {
function scanComment (line 1991) | function scanComment() {
function readLongString (line 2030) | function readLongString() {
function next (line 2068) | function next() {
function consume (line 2074) | function consume(value) {
function expect (line 2082) | function expect(value) {
function isWhiteSpace (line 2087) | function isWhiteSpace(charCode) {
function isLineTerminator (line 2091) | function isLineTerminator(charCode) {
function isDecDigit (line 2095) | function isDecDigit(charCode) {
function isHexDigit (line 2099) | function isHexDigit(charCode) {
function isIdentifierStart (line 2103) | function isIdentifierStart(charCode) {
function isIdentifierPart (line 2107) | function isIdentifierPart(charCode) {
function isKeyword (line 2111) | function isKeyword(id) {
function isUnary (line 2129) | function isUnary(token) {
function isCallExpression (line 2134) | function isCallExpression(expression) {
function isBlockFollow (line 2144) | function isBlockFollow(token) {
function createScope (line 2158) | function createScope() {
function exitScope (line 2161) | function exitScope() {
function scopeIdentifierName (line 2165) | function scopeIdentifierName(name) {
function scopeIdentifier (line 2169) | function scopeIdentifier(node) {
function attachScope (line 2173) | function attachScope(node, isLocal) {
function scopeHasName (line 2179) | function scopeHasName(name) {
function createLocationMarker (line 2186) | function createLocationMarker() {
function Marker (line 2190) | function Marker(token) {
function markLocation (line 2214) | function markLocation() {
function pushLocation (line 2217) | function pushLocation(marker) {
function parseChunk (line 2221) | function parseChunk() {
function parseBlock (line 2230) | function parseBlock(terminator) {
function parseStatement (line 2248) | function parseStatement() {
function parseLabelStatement (line 2276) | function parseLabelStatement() {
function parseBreakStatement (line 2289) | function parseBreakStatement() {
function parseGotoStatement (line 2293) | function parseGotoStatement() {
function parseDoStatement (line 2301) | function parseDoStatement() {
function parseWhileStatement (line 2307) | function parseWhileStatement() {
function parseRepeatStatement (line 2315) | function parseRepeatStatement() {
function parseReturnStatement (line 2322) | function parseReturnStatement() {
function parseIfStatement (line 2337) | function parseIfStatement() {
function parseForStatement (line 2374) | function parseForStatement() {
function parseLocalStatement (line 2412) | function parseLocalStatement() {
function parseAssignmentOrCallStatement (line 2448) | function parseAssignmentOrCallStatement() {
function parseIdentifier (line 2482) | function parseIdentifier() {
function parseFunctionDeclaration (line 2490) | function parseFunctionDeclaration(name, isLocal) {
function parseFunctionName (line 2521) | function parseFunctionName() {
function parseTableConstructor (line 2546) | function parseTableConstructor() {
function parseExpression (line 2583) | function parseExpression() {
function parseExpectedExpression (line 2588) | function parseExpectedExpression() {
function binaryPrecedence (line 2594) | function binaryPrecedence(operator) {
function parseSubExpression (line 2615) | function parseSubExpression(minPrecedence) {
function parsePrefixExpression (line 2654) | function parsePrefixExpression() {
function parseCallExpression (line 2715) | function parseCallExpression(base) {
function parsePrimaryExpression (line 2744) | function parsePrimaryExpression() {
function parse (line 2769) | function parse(_input, _options) {
function write (line 2793) | function write(_input) {
function end (line 2800) | function end(_input) {
function Empty (line 2861) | function Empty() {}
function makeArray (line 2919) | function makeArray(l) {
function doesDefinePropertyWork (line 3323) | function doesDefinePropertyWork(object) {
function toInteger (line 3505) | function toInteger(n) {
function isPrimitive (line 3515) | function isPrimitive(input) {
function toPrimitive (line 3526) | function toPrimitive(input) {
FILE: browser/plugins/ace/src-noconflict/worker-php.js
function Empty (line 6254) | function Empty() {}
function makeArray (line 6312) | function makeArray(l) {
function doesDefinePropertyWork (line 6716) | function doesDefinePropertyWork(object) {
function toInteger (line 6898) | function toInteger(n) {
function isPrimitive (line 6908) | function isPrimitive(input) {
function toPrimitive (line 6919) | function toPrimitive(input) {
FILE: browser/plugins/ace/src-noconflict/worker-xquery.js
function s (line 1332) | function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&re...
function retrievePrecedingIdentifier (line 2563) | function retrievePrecedingIdentifier(text, pos, regex) {
function prefixBinarySearch (line 2576) | function prefixBinarySearch(items, prefix) {
function createNode (line 2920) | function createNode(name) {
function pushNode (line 2934) | function pushNode(name) { //begin
function popNode (line 2947) | function popNode() {
function setValue (line 3026) | function setValue(node, begin, end) {
function init (line 3077) | function init(string, parsingEventHandler)
function reset (line 3090) | function reset(l, b, e)
function parse_Module (line 3151) | function parse_Module()
function parse_VersionDecl (line 3189) | function parse_VersionDecl()
function parse_LibraryModule (line 3219) | function parse_LibraryModule()
function parse_ModuleDecl (line 3229) | function parse_ModuleDecl()
function parse_Prolog (line 3248) | function parse_Prolog()
function parse_Separator (line 3389) | function parse_Separator()
function parse_Setter (line 3396) | function parse_Setter()
function parse_BoundarySpaceDecl (line 3473) | function parse_BoundarySpaceDecl()
function parse_DefaultCollationDecl (line 3491) | function parse_DefaultCollationDecl()
function try_DefaultCollationDecl (line 3504) | function try_DefaultCollationDecl()
function parse_BaseURIDecl (line 3515) | function parse_BaseURIDecl()
function parse_ConstructionDecl (line 3526) | function parse_ConstructionDecl()
function parse_OrderingModeDecl (line 3544) | function parse_OrderingModeDecl()
function parse_EmptyOrderDecl (line 3562) | function parse_EmptyOrderDecl()
function try_EmptyOrderDecl (line 3584) | function try_EmptyOrderDecl()
function parse_CopyNamespacesDecl (line 3604) | function parse_CopyNamespacesDecl()
function parse_PreserveMode (line 3621) | function parse_PreserveMode()
function parse_InheritMode (line 3635) | function parse_InheritMode()
function parse_DecimalFormatDecl (line 3649) | function parse_DecimalFormatDecl()
function parse_DFPropertyName (line 3684) | function parse_DFPropertyName()
function parse_Import (line 3722) | function parse_Import()
function parse_SchemaImport (line 3744) | function parse_SchemaImport()
function parse_SchemaPrefix (line 3779) | function parse_SchemaPrefix()
function parse_ModuleImport (line 3802) | function parse_ModuleImport()
function parse_NamespaceDecl (line 3841) | function parse_NamespaceDecl()
function parse_DefaultNamespaceDecl (line 3857) | function parse_DefaultNamespaceDecl()
function try_DefaultNamespaceDecl (line 3879) | function try_DefaultNamespaceDecl()
function parse_FTOptionDecl (line 3899) | function parse_FTOptionDecl()
function parse_AnnotatedDecl (line 3911) | function parse_AnnotatedDecl()
function parse_CompatibilityAnnotation (line 3959) | function parse_CompatibilityAnnotation()
function parse_Annotation (line 3966) | function parse_Annotation()
function try_Annotation (line 3997) | function try_Annotation()
function parse_VarDecl (line 4023) | function parse_VarDecl()
function parse_VarValue (line 4061) | function parse_VarValue()
function parse_VarDefaultValue (line 4068) | function parse_VarDefaultValue()
function parse_ContextItemDecl (line 4075) | function parse_ContextItemDecl()
function parse_ParamList (line 4114) | function parse_ParamList()
function try_ParamList (line 4133) | function try_ParamList()
function parse_Param (line 4149) | function parse_Param()
function try_Param (line 4165) | function try_Param()
function parse_FunctionBody (line 4177) | function parse_FunctionBody()
function try_FunctionBody (line 4184) | function try_FunctionBody()
function parse_EnclosedExpr (line 4189) | function parse_EnclosedExpr()
function try_EnclosedExpr (line 4200) | function try_EnclosedExpr()
function parse_OptionDecl (line 4208) | function parse_OptionDecl()
function parse_Expr (line 4222) | function parse_Expr()
function try_Expr (line 4240) | function try_Expr()
function parse_FLWORExpr (line 4255) | function parse_FLWORExpr()
function try_FLWORExpr (line 4274) | function try_FLWORExpr()
function parse_InitialClause (line 4289) | function parse_InitialClause()
function try_InitialClause (line 4314) | function try_InitialClause()
function parse_IntermediateClause (line 4337) | function parse_IntermediateClause()
function try_IntermediateClause (line 4361) | function try_IntermediateClause()
function parse_ForClause (line 4383) | function parse_ForClause()
function try_ForClause (line 4404) | function try_ForClause()
function parse_ForBinding (line 4421) | function parse_ForBinding()
function try_ForBinding (line 4460) | function try_ForBinding()
function parse_AllowingEmpty (line 4491) | function parse_AllowingEmpty()
function try_AllowingEmpty (line 4500) | function try_AllowingEmpty()
function parse_PositionalVar (line 4507) | function parse_PositionalVar()
function try_PositionalVar (line 4519) | function try_PositionalVar()
function parse_FTScoreVar (line 4528) | function parse_FTScoreVar()
function try_FTScoreVar (line 4540) | function try_FTScoreVar()
function parse_LetClause (line 4549) | function parse_LetClause()
function try_LetClause (line 4570) | function try_LetClause()
function parse_LetBinding (line 4587) | function parse_LetBinding()
function try_LetBinding (line 4615) | function try_LetBinding()
function parse_WindowClause (line 4638) | function parse_WindowClause()
function try_WindowClause (line 4656) | function try_WindowClause()
function parse_TumblingWindowClause (line 4670) | function parse_TumblingWindowClause()
function try_TumblingWindowClause (line 4703) | function try_TumblingWindowClause()
function parse_SlidingWindowClause (line 4729) | function parse_SlidingWindowClause()
function try_SlidingWindowClause (line 4758) | function try_SlidingWindowClause()
function parse_WindowStartCondition (line 4780) | function parse_WindowStartCondition()
function try_WindowStartCondition (line 4795) | function try_WindowStartCondition()
function parse_WindowEndCondition (line 4806) | function parse_WindowEndCondition()
function try_WindowEndCondition (line 4826) | function try_WindowEndCondition()
function parse_WindowVars (line 4842) | function parse_WindowVars()
function try_WindowVars (line 4881) | function try_WindowVars()
function parse_CurrentItem (line 4914) | function parse_CurrentItem()
function try_CurrentItem (line 4921) | function try_CurrentItem()
function parse_PreviousItem (line 4926) | function parse_PreviousItem()
function try_PreviousItem (line 4933) | function try_PreviousItem()
function parse_NextItem (line 4938) | function parse_NextItem()
function try_NextItem (line 4945) | function try_NextItem()
function parse_CountClause (line 4950) | function parse_CountClause()
function try_CountClause (line 4962) | function try_CountClause()
function parse_WhereClause (line 4971) | function parse_WhereClause()
function try_WhereClause (line 4981) | function try_WhereClause()
function parse_GroupByClause (line 4988) | function parse_GroupByClause()
function try_GroupByClause (line 5000) | function try_GroupByClause()
function parse_GroupingSpecList (line 5009) | function parse_GroupingSpecList()
function try_GroupingSpecList (line 5028) | function try_GroupingSpecList()
function parse_GroupingSpec (line 5044) | function parse_GroupingSpec()
function try_GroupingSpec (line 5268) | function try_GroupingSpec()
function parse_GroupingVariable (line 5491) | function parse_GroupingVariable()
function try_GroupingVariable (line 5501) | function try_GroupingVariable()
function parse_OrderByClause (line 5508) | function parse_OrderByClause()
function try_OrderByClause (line 5531) | function try_OrderByClause()
function parse_OrderSpecList (line 5551) | function parse_OrderSpecList()
function try_OrderSpecList (line 5570) | function try_OrderSpecList()
function parse_OrderSpec (line 5586) | function parse_OrderSpec()
function try_OrderSpec (line 5595) | function try_OrderSpec()
function parse_OrderModifier (line 5601) | function parse_OrderModifier()
function try_OrderModifier (line 5640) | function try_OrderModifier()
function parse_ReturnClause (line 5677) | function parse_ReturnClause()
function try_ReturnClause (line 5687) | function try_ReturnClause()
function parse_QuantifiedExpr (line 5694) | function parse_QuantifiedExpr()
function try_QuantifiedExpr (line 5726) | function try_QuantifiedExpr()
function parse_QuantifiedVarDecl (line 5753) | function parse_QuantifiedVarDecl()
function try_QuantifiedVarDecl (line 5774) | function try_QuantifiedVarDecl()
function parse_SwitchExpr (line 5790) | function parse_SwitchExpr()
function try_SwitchExpr (line 5819) | function try_SwitchExpr()
function parse_SwitchCaseClause (line 5843) | function parse_SwitchCaseClause()
function try_SwitchCaseClause (line 5864) | function try_SwitchCaseClause()
function parse_SwitchCaseOperand (line 5881) | function parse_SwitchCaseOperand()
function try_SwitchCaseOperand (line 5888) | function try_SwitchCaseOperand()
function parse_TypeswitchExpr (line 5893) | function parse_TypeswitchExpr()
function try_TypeswitchExpr (line 5930) | function try_TypeswitchExpr()
function parse_CaseClause (line 5961) | function parse_CaseClause()
function try_CaseClause (line 5985) | function try_CaseClause()
function parse_SequenceTypeUnion (line 6004) | function parse_SequenceTypeUnion()
function try_SequenceTypeUnion (line 6023) | function try_SequenceTypeUnion()
function parse_IfExpr (line 6039) | function parse_IfExpr()
function try_IfExpr (line 6061) | function try_IfExpr()
function parse_TryCatchExpr (line 6078) | function parse_TryCatchExpr()
function try_TryCatchExpr (line 6096) | function try_TryCatchExpr()
function parse_TryClause (line 6111) | function parse_TryClause()
function try_TryClause (line 6124) | function try_TryClause()
function parse_TryTargetExpr (line 6134) | function parse_TryTargetExpr()
function try_TryTargetExpr (line 6141) | function try_TryTargetExpr()
function parse_CatchClause (line 6146) | function parse_CatchClause()
function try_CatchClause (line 6161) | function try_CatchClause()
function parse_CatchErrorList (line 6172) | function parse_CatchErrorList()
function try_CatchErrorList (line 6191) | function try_CatchErrorList()
function parse_OrExpr (line 6207) | function parse_OrExpr()
function try_OrExpr (line 6225) | function try_OrExpr()
function parse_AndExpr (line 6240) | function parse_AndExpr()
function try_AndExpr (line 6258) | function try_AndExpr()
function parse_NotExpr (line 6273) | function parse_NotExpr()
function try_NotExpr (line 6286) | function try_NotExpr()
function parse_ComparisonExpr (line 6296) | function parse_ComparisonExpr()
function try_ComparisonExpr (line 6344) | function try_ComparisonExpr()
function parse_FTContainsExpr (line 6386) | function parse_FTContainsExpr()
function try_FTContainsExpr (line 6407) | function try_FTContainsExpr()
function parse_StringConcatExpr (line 6424) | function parse_StringConcatExpr()
function try_StringConcatExpr (line 6442) | function try_StringConcatExpr()
function parse_RangeExpr (line 6457) | function parse_RangeExpr()
function try_RangeExpr (line 6471) | function try_RangeExpr()
function parse_AdditiveExpr (line 6482) | function parse_AdditiveExpr()
function try_AdditiveExpr (line 6508) | function try_AdditiveExpr()
function parse_MultiplicativeExpr (line 6531) | function parse_MultiplicativeExpr()
function try_MultiplicativeExpr (line 6565) | function try_MultiplicativeExpr()
function parse_UnionExpr (line 6596) | function parse_UnionExpr()
function try_UnionExpr (line 6622) | function try_UnionExpr()
function parse_IntersectExceptExpr (line 6645) | function parse_IntersectExceptExpr()
function try_IntersectExceptExpr (line 6672) | function try_IntersectExceptExpr()
function parse_InstanceofExpr (line 6696) | function parse_InstanceofExpr()
function try_InstanceofExpr (line 6713) | function try_InstanceofExpr()
function parse_TreatExpr (line 6727) | function parse_TreatExpr()
function try_TreatExpr (line 6744) | function try_TreatExpr()
function parse_CastableExpr (line 6758) | function parse_CastableExpr()
function try_CastableExpr (line 6775) | function try_CastableExpr()
function parse_CastExpr (line 6789) | function parse_CastExpr()
function try_CastExpr (line 6806) | function try_CastExpr()
function parse_UnaryExpr (line 6820) | function parse_UnaryExpr()
function try_UnaryExpr (line 6845) | function try_UnaryExpr()
function parse_ValueExpr (line 6867) | function parse_ValueExpr()
function try_ValueExpr (line 6895) | function try_ValueExpr()
function parse_SimpleMapExpr (line 6921) | function parse_SimpleMapExpr()
function try_SimpleMapExpr (line 6939) | function try_SimpleMapExpr()
function parse_GeneralComp (line 6954) | function parse_GeneralComp()
function try_GeneralComp (line 6980) | function try_GeneralComp()
function parse_ValueComp (line 7004) | function parse_ValueComp()
function try_ValueComp (line 7030) | function try_ValueComp()
function parse_NodeComp (line 7054) | function parse_NodeComp()
function try_NodeComp (line 7071) | function try_NodeComp()
function parse_ValidateExpr (line 7086) | function parse_ValidateExpr()
function try_ValidateExpr (line 7115) | function try_ValidateExpr()
function parse_ValidationMode (line 7139) | function parse_ValidationMode()
function try_ValidationMode (line 7153) | function try_ValidationMode()
function parse_ExtensionExpr (line 7165) | function parse_ExtensionExpr()
function try_ExtensionExpr (line 7189) | function try_ExtensionExpr()
function parse_Pragma (line 7209) | function parse_Pragma()
function try_Pragma (line 7231) | function try_Pragma()
function parse_PathExpr (line 7251) | function parse_PathExpr()
function try_PathExpr (line 7306) | function try_PathExpr()
function parse_RelativePathExpr (line 7357) | function parse_RelativePathExpr()
function try_RelativePathExpr (line 7512) | function try_RelativePathExpr()
function parse_StepExpr (line 7665) | function parse_StepExpr()
function try_StepExpr (line 8935) | function try_StepExpr()
function parse_AxisStep (line 10206) | function parse_AxisStep()
function try_AxisStep (line 10240) | function try_AxisStep()
function parse_ForwardStep (line 10271) | function parse_ForwardStep()
function try_ForwardStep (line 10310) | function try_ForwardStep()
function parse_ForwardAxis (line 10346) | function parse_ForwardAxis()
function try_ForwardAxis (line 10389) | function try_ForwardAxis()
function parse_AbbrevForwardStep (line 10430) | function parse_AbbrevForwardStep()
function try_AbbrevForwardStep (line 10443) | function try_AbbrevForwardStep()
function parse_ReverseStep (line 10453) | function parse_ReverseStep()
function try_ReverseStep (line 10470) | function try_ReverseStep()
function parse_ReverseAxis (line 10484) | function parse_ReverseAxis()
function try_ReverseAxis (line 10517) | function try_ReverseAxis()
function parse_AbbrevReverseStep (line 10548) | function parse_AbbrevReverseStep()
function try_AbbrevReverseStep (line 10555) | function try_AbbrevReverseStep()
function parse_NodeTest (line 10560) | function parse_NodeTest()
function try_NodeTest (line 10600) | function try_NodeTest()
function parse_NameTest (line 10638) | function parse_NameTest()
function try_NameTest (line 10652) | function try_NameTest()
function parse_PostfixExpr (line 10664) | function parse_PostfixExpr()
function try_PostfixExpr (line 10734) | function try_PostfixExpr()
function parse_ObjectLookup (line 10800) | function parse_ObjectLookup()
function try_ObjectLookup (line 10829) | function try_ObjectLookup()
function parse_ArrayLookup (line 10852) | function parse_ArrayLookup()
function try_ArrayLookup (line 10867) | function try_ArrayLookup()
function parse_ArrayUnboxing (line 10879) | function parse_ArrayUnboxing()
function try_ArrayUnboxing (line 10888) | function try_ArrayUnboxing()
function parse_ArgumentList (line 10895) | function parse_ArgumentList()
function try_ArgumentList (line 10921) | function try_ArgumentList()
function parse_PredicateList (line 10943) | function parse_PredicateList()
function try_PredicateList (line 10959) | function try_PredicateList()
function parse_Predicate (line 10972) | function parse_Predicate()
function try_Predicate (line 10983) | function try_Predicate()
function parse_Literal (line 10991) | function parse_Literal()
function try_Literal (line 11012) | function try_Literal()
function parse_BooleanLiteral (line 11031) | function parse_BooleanLiteral()
function try_BooleanLiteral (line 11045) | function try_BooleanLiteral()
function parse_NullLiteral (line 11057) | function parse_NullLiteral()
function try_NullLiteral (line 11064) | function try_NullLiteral()
function parse_NumericLiteral (line 11069) | function parse_NumericLiteral()
function try_NumericLiteral (line 11086) | function try_NumericLiteral()
function parse_VarRef (line 11101) | function parse_VarRef()
function try_VarRef (line 11111) | function try_VarRef()
function parse_VarName (line 11118) | function parse_VarName()
function try_VarName (line 11125) | function try_VarName()
function parse_ParenthesizedExpr (line 11130) | function parse_ParenthesizedExpr()
function try_ParenthesizedExpr (line 11144) | function try_ParenthesizedExpr()
function parse_ContextItemExpr (line 11155) | function parse_ContextItemExpr()
function try_ContextItemExpr (line 11162) | function try_ContextItemExpr()
function parse_OrderedExpr (line 11167) | function parse_OrderedExpr()
function try_OrderedExpr (line 11180) | function try_OrderedExpr()
function parse_UnorderedExpr (line 11190) | function parse_UnorderedExpr()
function try_UnorderedExpr (line 11203) | function try_UnorderedExpr()
function parse_FunctionCall (line 11213) | function parse_FunctionCall()
function try_FunctionCall (line 11223) | function try_FunctionCall()
function parse_Argument (line 11230) | function parse_Argument()
function try_Argument (line 11244) | function try_Argument()
function parse_ArgumentPlaceholder (line 11256) | function parse_ArgumentPlaceholder()
function try_ArgumentPlaceholder (line 11263) | function try_ArgumentPlaceholder()
function parse_Constructor (line 11268) | function parse_Constructor()
function try_Constructor (line 11284) | function try_Constructor()
function parse_DirectConstructor (line 11298) | function parse_DirectConstructor()
function try_DirectConstructor (line 11315) | function try_DirectConstructor()
function parse_DirElemConstructor (line 11330) | function parse_DirElemConstructor()
function try_DirElemConstructor (line 11367) | function try_DirElemConstructor()
function parse_DirAttributeList (line 11402) | function parse_DirAttributeList()
function try_DirAttributeList (line 11435) | function try_DirAttributeList()
function parse_DirAttributeValue (line 11466) | function parse_DirAttributeValue()
function try_DirAttributeValue (line 11515) | function try_DirAttributeValue()
function parse_QuotAttrValueContent (line 11562) | function parse_QuotAttrValueContent()
function try_QuotAttrValueContent (line 11576) | function try_QuotAttrValueContent()
function parse_AposAttrValueContent (line 11588) | function parse_AposAttrValueContent()
function try_AposAttrValueContent (line 11602) | function try_AposAttrValueContent()
function parse_DirElemContent (line 11614) | function parse_DirElemContent()
function try_DirElemContent (line 11636) | function try_DirElemContent()
function parse_DirCommentConstructor (line 11656) | function parse_DirCommentConstructor()
function try_DirCommentConstructor (line 11667) | function try_DirCommentConstructor()
function parse_DirPIConstructor (line 11676) | function parse_DirPIConstructor()
function try_DirPIConstructor (line 11694) | function try_DirPIConstructor()
function parse_ComputedConstructor (line 11710) | function parse_ComputedConstructor()
function try_ComputedConstructor (line 11739) | function try_ComputedConstructor()
function parse_CompElemConstructor (line 11766) | function parse_CompElemConstructor()
function try_CompElemConstructor (line 11796) | function try_CompElemConstructor()
function parse_CompNamespaceConstructor (line 11821) | function parse_CompNamespaceConstructor()
function try_CompNamespaceConstructor (line 11848) | function try_CompNamespaceConstructor()
function parse_Prefix (line 11870) | function parse_Prefix()
function try_Prefix (line 11877) | function try_Prefix()
function parse_PrefixExpr (line 11882) | function parse_PrefixExpr()
function try_PrefixExpr (line 11889) | function try_PrefixExpr()
function parse_URIExpr (line 11894) | function parse_URIExpr()
function try_URIExpr (line 11901) | function try_URIExpr()
function parse_FunctionItemExpr (line 11906) | function parse_FunctionItemExpr()
function try_FunctionItemExpr (line 11929) | function try_FunctionItemExpr()
function parse_NamedFunctionRef (line 11950) | function parse_NamedFunctionRef()
function try_NamedFunctionRef (line 11961) | function try_NamedFunctionRef()
function parse_InlineFunctionExpr (line 11970) | function parse_InlineFunctionExpr()
function try_InlineFunctionExpr (line 12007) | function try_InlineFunctionExpr()
function parse_SingleType (line 12038) | function parse_SingleType()
function try_SingleType (line 12050) | function try_SingleType()
function parse_TypeDeclaration (line 12060) | function parse_TypeDeclaration()
function try_TypeDeclaration (line 12070) | function try_TypeDeclaration()
function parse_SequenceType (line 12077) | function parse_SequenceType()
function try_SequenceType (line 12122) | function try_SequenceType()
function parse_OccurrenceIndicator (line 12164) | function parse_OccurrenceIndicator()
function try_OccurrenceIndicator (line 12181) | function try_OccurrenceIndicator()
function parse_ItemType (line 12196) | function parse_ItemType()
function try_ItemType (line 12607) | function try_ItemType()
function parse_JSONTest (line 13020) | function parse_JSONTest()
function try_JSONTest (line 13037) | function try_JSONTest()
function parse_StructuredItemTest (line 13052) | function parse_StructuredItemTest()
function try_StructuredItemTest (line 13066) | function try_StructuredItemTest()
function parse_JSONItemTest (line 13078) | function parse_JSONItemTest()
function try_JSONItemTest (line 13092) | function try_JSONItemTest()
function parse_JSONObjectTest (line 13104) | function parse_JSONObjectTest()
function try_JSONObjectTest (line 13118) | function try_JSONObjectTest()
function parse_JSONArrayTest (line 13130) | function parse_JSONArrayTest()
function try_JSONArrayTest (line 13144) | function try_JSONArrayTest()
function parse_AtomicOrUnionType (line 13156) | function parse_AtomicOrUnionType()
function try_AtomicOrUnionType (line 13163) | function try_AtomicOrUnionType()
function parse_KindTest (line 13168) | function parse_KindTest()
function try_KindTest (line 13206) | function try_KindTest()
function parse_AnyKindTest (line 13242) | function parse_AnyKindTest()
function try_AnyKindTest (line 13253) | function try_AnyKindTest()
function parse_DocumentTest (line 13262) | function parse_DocumentTest()
function try_DocumentTest (line 13287) | function try_DocumentTest()
function parse_TextTest (line 13308) | function parse_TextTest()
function try_TextTest (line 13319) | function try_TextTest()
function parse_CommentTest (line 13328) | function parse_CommentTest()
function try_CommentTest (line 13339) | function try_CommentTest()
function parse_NamespaceNodeTest (line 13348) | function parse_NamespaceNodeTest()
function try_NamespaceNodeTest (line 13359) | function try_NamespaceNodeTest()
function parse_PITest (line 13368) | function parse_PITest()
function try_PITest (line 13392) | function try_PITest()
function parse_AttributeTest (line 13413) | function parse_AttributeTest()
function try_AttributeTest (line 13438) | function try_AttributeTest()
function parse_AttribNameOrWildcard (line 13459) | function parse_AttribNameOrWildcard()
function try_AttribNameOrWildcard (line 13473) | function try_AttribNameOrWildcard()
function parse_SchemaAttributeTest (line 13485) | function parse_SchemaAttributeTest()
function try_SchemaAttributeTest (line 13499) | function try_SchemaAttributeTest()
function parse_AttributeDeclaration (line 13510) | function parse_AttributeDeclaration()
function try_AttributeDeclaration (line 13517) | function try_AttributeDeclaration()
function parse_ElementTest (line 13522) | function parse_ElementTest()
function try_ElementTest (line 13552) | function try_ElementTest()
function parse_ElementNameOrWildcard (line 13578) | function parse_ElementNameOrWildcard()
function try_ElementNameOrWildcard (line 13592) | function try_ElementNameOrWildcard()
function parse_SchemaElementTest (line 13604) | function parse_SchemaElementTest()
function try_SchemaElementTest (line 13618) | function try_SchemaElementTest()
function parse_ElementDeclaration (line 13629) | function parse_ElementDeclaration()
function try_ElementDeclaration (line 13636) | function try_ElementDeclaration()
function parse_AttributeName (line 13641) | function parse_AttributeName()
function try_AttributeName (line 13648) | function try_AttributeName()
function parse_ElementName (line 13653) | function parse_ElementName()
function try_ElementName (line 13660) | function try_ElementName()
function parse_SimpleTypeName (line 13665) | function parse_SimpleTypeName()
function try_SimpleTypeName (line 13672) | function try_SimpleTypeName()
function parse_TypeName (line 13677) | function parse_TypeName()
function try_TypeName (line 13684) | function try_TypeName()
function parse_FunctionTest (line 13689) | function parse_FunctionTest()
function try_FunctionTest (line 13743) | function try_FunctionTest()
function parse_AnyFunctionTest (line 13795) | function parse_AnyFunctionTest()
function try_AnyFunctionTest (line 13808) | function try_AnyFunctionTest()
function parse_TypedFunctionTest (line 13819) | function parse_TypedFunctionTest()
function try_TypedFunctionTest (line 13852) | function try_TypedFunctionTest()
function parse_ParenthesizedItemType (line 13880) | function parse_ParenthesizedItemType()
function try_ParenthesizedItemType (line 13892) | function try_ParenthesizedItemType()
function parse_RevalidationDecl (line 13901) | function parse_RevalidationDecl()
function parse_InsertExprTargetChoice (line 13922) | function parse_InsertExprTargetChoice()
function try_InsertExprTargetChoice (line 13953) | function try_InsertExprTargetChoice()
function parse_InsertExpr (line 13982) | function parse_InsertExpr()
function try_InsertExpr (line 14006) | function try_InsertExpr()
function parse_DeleteExpr (line 14025) | function parse_DeleteExpr()
function try_DeleteExpr (line 14044) | function try_DeleteExpr()
function parse_ReplaceExpr (line 14060) | function parse_ReplaceExpr()
function try_ReplaceExpr (line 14083) | function try_ReplaceExpr()
function parse_RenameExpr (line 14102) | function parse_RenameExpr()
function try_RenameExpr (line 14118) | function try_RenameExpr()
function parse_SourceExpr (line 14130) | function parse_SourceExpr()
function try_SourceExpr (line 14137) | function try_SourceExpr()
function parse_TargetExpr (line 14142) | function parse_TargetExpr()
function try_TargetExpr (line 14149) | function try_TargetExpr()
function parse_NewNameExpr (line 14154) | function parse_NewNameExpr()
function try_NewNameExpr (line 14161) | function try_NewNameExpr()
function parse_TransformExpr (line 14166) | function parse_TransformExpr()
function try_TransformExpr (line 14195) | function try_TransformExpr()
function parse_TransformSpec (line 14218) | function parse_TransformSpec()
function try_TransformSpec (line 14233) | function try_TransformSpec()
function parse_FTSelection (line 14244) | function parse_FTSelection()
function try_FTSelection (line 14276) | function try_FTSelection()
function parse_FTWeight (line 14305) | function parse_FTWeight()
function try_FTWeight (line 14318) | function try_FTWeight()
function parse_FTOr (line 14328) | function parse_FTOr()
function try_FTOr (line 14346) | function try_FTOr()
function parse_FTAnd (line 14361) | function parse_FTAnd()
function try_FTAnd (line 14379) | function try_FTAnd()
function parse_FTMildNot (line 14394) | function parse_FTMildNot()
function try_FTMildNot (line 14415) | function try_FTMildNot()
function parse_FTUnaryNot (line 14433) | function parse_FTUnaryNot()
function try_FTUnaryNot (line 14446) | function try_FTUnaryNot()
function parse_FTPrimaryWithOptions (line 14456) | function parse_FTPrimaryWithOptions()
function try_FTPrimaryWithOptions (line 14474) | function try_FTPrimaryWithOptions()
function parse_FTPrimary (line 14488) | function parse_FTPrimary()
function try_FTPrimary (line 14515) | function try_FTPrimary()
function parse_FTWords (line 14538) | function parse_FTWords()
function try_FTWords (line 14553) | function try_FTWords()
function parse_FTWordsValue (line 14565) | function parse_FTWordsValue()
function try_FTWordsValue (line 14583) | function try_FTWordsValue()
function parse_FTExtensionSelection (line 14598) | function parse_FTExtensionSelection()
function try_FTExtensionSelection (line 14622) | function try_FTExtensionSelection()
function parse_FTAnyallOption (line 14642) | function parse_FTAnyallOption()
function try_FTAnyallOption (line 14669) | function try_FTAnyallOption()
function parse_FTTimes (line 14694) | function parse_FTTimes()
function try_FTTimes (line 14705) | function try_FTTimes()
function parse_FTRange (line 14713) | function parse_FTRange()
function try_FTRange (line 14755) | function try_FTRange()
function parse_FTPosFilter (line 14790) | function parse_FTPosFilter()
function try_FTPosFilter (line 14814) | function try_FTPosFilter()
function parse_FTOrder (line 14836) | function parse_FTOrder()
function try_FTOrder (line 14843) | function try_FTOrder()
function parse_FTWindow (line 14848) | function parse_FTWindow()
function try_FTWindow (line 14860) | function try_FTWindow()
function parse_FTDistance (line 14868) | function parse_FTDistance()
function try_FTDistance (line 14880) | function try_FTDistance()
function parse_FTUnit (line 14888) | function parse_FTUnit()
function try_FTUnit (line 14905) | function try_FTUnit()
function parse_FTScope (line 14920) | function parse_FTScope()
function try_FTScope (line 14937) | function try_FTScope()
function parse_FTBigUnit (line 14951) | function parse_FTBigUnit()
function try_FTBigUnit (line 14965) | function try_FTBigUnit()
function parse_FTContent (line 14977) | function parse_FTContent()
function try_FTContent (line 15002) | function try_FTContent()
function parse_FTMatchOptions (line 15025) | function parse_FTMatchOptions()
function try_FTMatchOptions (line 15043) | function try_FTMatchOptions()
function parse_FTMatchOption (line 15058) | function parse_FTMatchOption()
function try_FTMatchOption (line 15102) | function try_FTMatchOption()
function parse_FTCaseOption (line 15144) | function parse_FTCaseOption()
function try_FTCaseOption (line 15170) | function try_FTCaseOption()
function parse_FTDiacriticsOption (line 15194) | function parse_FTDiacriticsOption()
function try_FTDiacriticsOption (line 15210) | function try_FTDiacriticsOption()
function parse_FTStemOption (line 15224) | function parse_FTStemOption()
function try_FTStemOption (line 15240) | function try_FTStemOption()
function parse_FTThesaurusOption (line 15254) | function parse_FTThesaurusOption()
function try_FTThesaurusOption (line 15306) | function try_FTThesaurusOption()
function parse_FTThesaurusID (line 15353) | function parse_FTThesaurusID()
function try_FTThesaurusID (line 15388) | function try_FTThesaurusID()
function parse_FTLiteralRange (line 15420) | function parse_FTLiteralRange()
function try_FTLiteralRange (line 15458) | function try_FTLiteralRange()
function parse_FTStopWordOption (line 15494) | function parse_FTStopWordOption()
function try_FTStopWordOption (line 15546) | function try_FTStopWordOption()
function parse_FTStopWords (line 15593) | function parse_FTStopWords()
function try_FTStopWords (line 15623) | function try_FTStopWords()
function parse_FTStopWordsInclExcl (line 15651) | function parse_FTStopWordsInclExcl()
function try_FTStopWordsInclExcl (line 15668) | function try_FTStopWordsInclExcl()
function parse_FTLanguageOption (line 15682) | function parse_FTLanguageOption()
function try_FTLanguageOption (line 15691) | function try_FTLanguageOption()
function parse_FTWildCardOption (line 15698) | function parse_FTWildCardOption()
function try_FTWildCardOption (line 15714) | function try_FTWildCardOption()
function parse_FTExtensionOption (line 15728) | function parse_FTExtensionOption()
function try_FTExtensionOption (line 15740) | function try_FTExtensionOption()
function parse_FTIgnoreOption (line 15749) | function parse_FTIgnoreOption()
function try_FTIgnoreOption (line 15761) | function try_FTIgnoreOption()
function parse_CollectionDecl (line 15770) | function parse_CollectionDecl()
function parse_CollectionTypeDecl (line 15786) | function parse_CollectionTypeDecl()
function parse_IndexName (line 15802) | function parse_IndexName()
function parse_IndexDomainExpr (line 15809) | function parse_IndexDomainExpr()
function parse_IndexKeySpec (line 15816) | function parse_IndexKeySpec()
function parse_IndexKeyExpr (line 15834) | function parse_IndexKeyExpr()
function parse_IndexKeyTypeDecl (line 15841) | function parse_IndexKeyTypeDecl()
function parse_AtomicType (line 15859) | function parse_AtomicType()
function parse_IndexKeyCollation (line 15866) | function parse_IndexKeyCollation()
function parse_IndexDecl (line 15875) | function parse_IndexDecl()
function parse_ICDecl (line 15908) | function parse_ICDecl()
function parse_ICCollection (line 15931) | function parse_ICCollection()
function parse_ICCollSequence (line 15958) | function parse_ICCollSequence()
function parse_ICCollSequenceUnique (line 15970) | function parse_ICCollSequenceUnique()
function parse_ICCollNode (line 15989) | function parse_ICCollNode()
function parse_ICForeignKey (line 16006) | function parse_ICForeignKey()
function parse_ICForeignKeySource (line 16020) | function parse_ICForeignKeySource()
function parse_ICForeignKeyTarget (line 16030) | function parse_ICForeignKeyTarget()
function parse_ICForeignKeyValues (line 16040) | function parse_ICForeignKeyValues()
function try_Comment (line 16060) | function try_Comment()
function try_Whitespace (line 16082) | function try_Whitespace()
function parse_EQName (line 16094) | function parse_EQName()
function try_EQName (line 16163) | function try_EQName()
function parse_FunctionName (line 16230) | function parse_FunctionName()
function try_FunctionName (line 16601) | function try_FunctionName()
function parse_NCName (line 16970) | function parse_NCName()
function try_NCName (line 17389) | function try_NCName()
function parse_MainModule (line 17806) | function parse_MainModule()
function parse_Program (line 17815) | function parse_Program()
function parse_Statements (line 17822) | function parse_Statements()
function try_Statements (line 18144) | function try_Statements()
function parse_StatementsAndExpr (line 18464) | function parse_StatementsAndExpr()
function try_StatementsAndExpr (line 18473) | function try_StatementsAndExpr()
function parse_StatementsAndOptionalExpr (line 18479) | function parse_StatementsAndOptionalExpr()
function try_StatementsAndOptionalExpr (line 18492) | function try_StatementsAndOptionalExpr()
function parse_Statement (line 18502) | function parse_Statement()
function try_Statement (line 18829) | function try_Statement()
function parse_ApplyStatement (line 19160) | function parse_ApplyStatement()
function try_ApplyStatement (line 19168) | function try_ApplyStatement()
function parse_AssignStatement (line 19174) | function parse_AssignStatement()
function try_AssignStatement (line 19190) | function try_AssignStatement()
function parse_BlockStatement (line 19202) | function parse_BlockStatement()
function try_BlockStatement (line 19216) | function try_BlockStatement()
function parse_BreakStatement (line 19226) | function parse_BreakStatement()
function try_BreakStatement (line 19237) | function try_BreakStatement()
function parse_ContinueStatement (line 19246) | function parse_ContinueStatement()
function try_ContinueStatement (line 19257) | function try_ContinueStatement()
function parse_ExitStatement (line 19266) | function parse_ExitStatement()
function try_ExitStatement (line 19279) | function try_ExitStatement()
function parse_FLWORStatement (line 19289) | function parse_FLWORStatement()
function try_FLWORStatement (line 19308) | function try_FLWORStatement()
function parse_ReturnStatement (line 19323) | function parse_ReturnStatement()
function try_ReturnStatement (line 19333) | function try_ReturnStatement()
function parse_IfStatement (line 19340) | function parse_IfStatement()
function try_IfStatement (line 19363) | function try_IfStatement()
function parse_SwitchStatement (line 19381) | function parse_SwitchStatement()
function try_SwitchStatement (line 19411) | function try_SwitchStatement()
function parse_SwitchCaseStatement (line 19436) | function parse_SwitchCaseStatement()
function try_SwitchCaseStatement (line 19457) | function try_SwitchCaseStatement()
function parse_TryCatchStatement (line 19474) | function parse_TryCatchStatement()
function try_TryCatchStatement (line 19647) | function try_TryCatchStatement()
function parse_TypeswitchStatement (line 19815) | function parse_TypeswitchStatement()
function try_TypeswitchStatement (line 19853) | function try_TypeswitchStatement()
function parse_CaseStatement (line 19885) | function parse_CaseStatement()
function try_CaseStatement (line 19910) | function try_CaseStatement()
function parse_VarDeclStatement (line 19930) | function parse_VarDeclStatement()
function try_VarDeclStatement (line 19994) | function try_VarDeclStatement()
function parse_WhileStatement (line 20049) | function parse_WhileStatement()
function try_WhileStatement (line 20065) | function try_WhileStatement()
function parse_VoidStatement (line 20077) | function parse_VoidStatement()
function try_VoidStatement (line 20084) | function try_VoidStatement()
function parse_ExprSingle (line 20089) | function parse_ExprSingle()
function try_ExprSingle (line 20138) | function try_ExprSingle()
function parse_ExprSimple (line 20185) | function parse_ExprSimple()
function try_ExprSimple (line 20994) | function try_ExprSimple()
function parse_JSONDeleteExpr (line 21812) | function parse_JSONDeleteExpr()
function try_JSONDeleteExpr (line 22011) | function try_JSONDeleteExpr()
function parse_JSONInsertExpr (line 22207) | function parse_JSONInsertExpr()
function try_JSONInsertExpr (line 22944) | function try_JSONInsertExpr()
function parse_JSONRenameExpr (line 23677) | function parse_JSONRenameExpr()
function try_JSONRenameExpr (line 23880) | function try_JSONRenameExpr()
function parse_JSONReplaceExpr (line 24079) | function parse_JSONReplaceExpr()
function try_JSONReplaceExpr (line 24099) | function try_JSONReplaceExpr()
function parse_JSONAppendExpr (line 24115) | function parse_JSONAppendExpr()
function try_JSONAppendExpr (line 24324) | function try_JSONAppendExpr()
function parse_CommonContent (line 24529) | function parse_CommonContent()
function try_CommonContent (line 24552) | function try_CommonContent()
function parse_ContentExpr (line 24573) | function parse_ContentExpr()
function try_ContentExpr (line 24580) | function try_ContentExpr()
function parse_CompDocConstructor (line 24585) | function parse_CompDocConstructor()
function try_CompDocConstructor (line 24595) | function try_CompDocConstructor()
function parse_CompAttrConstructor (line 24602) | function parse_CompAttrConstructor()
function try_CompAttrConstructor (line 24668) | function try_CompAttrConstructor()
function parse_CompPIConstructor (line 24732) | function parse_CompPIConstructor()
function try_CompPIConstructor (line 24798) | function try_CompPIConstructor()
function parse_CompCommentConstructor (line 24862) | function parse_CompCommentConstructor()
function try_CompCommentConstructor (line 24872) | function try_CompCommentConstructor()
function parse_CompTextConstructor (line 24879) | function parse_CompTextConstructor()
function try_CompTextConstructor (line 24889) | function try_CompTextConstructor()
function parse_PrimaryExpr (line 24896) | function parse_PrimaryExpr()
function try_PrimaryExpr (line 25797) | function try_PrimaryExpr()
function parse_JSONSimpleObjectUnion (line 26701) | function parse_JSONSimpleObjectUnion()
function try_JSONSimpleObjectUnion (line 26715) | function try_JSONSimpleObjectUnion()
function parse_ObjectConstructor (line 26726) | function parse_ObjectConstructor()
function try_ObjectConstructor (line 26740) | function try_ObjectConstructor()
function parse_PairConstructorList (line 26751) | function parse_PairConstructorList()
function try_PairConstructorList (line 26769) | function try_PairConstructorList()
function parse_PairConstructor (line 26784) | function parse_PairConstructor()
function try_PairConstructor (line 27135) | function try_PairConstructor()
function parse_ArrayConstructor (line 27486) | function parse_ArrayConstructor()
function try_ArrayConstructor (line 27500) | function try_ArrayConstructor()
function parse_BlockExpr (line 27511) | function parse_BlockExpr()
function try_BlockExpr (line 27522) | function try_BlockExpr()
function parse_FunctionDecl (line 27530) | function parse_FunctionDecl()
function parse_ReturnType (line 27568) | function parse_ReturnType()
function shift (line 27578) | function shift(t)
function shiftT (line 27593) | function shiftT(t)
function skip (line 27606) | function skip(code)
function whitespace (line 27620) | function whitespace()
function matchW (line 27630) | function matchW(set)
function lookahead1W (line 27648) | function lookahead1W(set)
function lookahead2W (line 27658) | function lookahead2W(set)
function lookahead1 (line 27669) | function lookahead1(set)
function lookahead2 (line 27679) | function lookahead2(set)
function error (line 27690) | function error(b, e, s, l, t)
function memoize (line 27710) | function memoize(i, e, v)
function memoized (line 27715) | function memoized(i, e)
function match (line 27726) | function match(tokenSetId)
function init (line 28177) | function init(string, parsingEventHandler)
function reset (line 28190) | function reset(l, b, e)
function parse_Module (line 28251) | function parse_Module()
function parse_VersionDecl (line 28289) | function parse_VersionDecl()
function parse_LibraryModule (line 28319) | function parse_LibraryModule()
function parse_ModuleDecl (line 28329) | function parse_ModuleDecl()
function parse_Prolog (line 28348) | function parse_Prolog()
function parse_Separator (line 28489) | function parse_Separator()
function parse_Setter (line 28496) | function parse_Setter()
function parse_BoundarySpaceDecl (line 28573) | function parse_BoundarySpaceDecl()
function parse_DefaultCollationDecl (line 28591) | function parse_DefaultCollationDecl()
function try_DefaultCollationDecl (line 28604) | function try_DefaultCollationDecl()
function parse_BaseURIDecl (line 28615) | function parse_BaseURIDecl()
function parse_ConstructionDecl (line 28626) | function parse_ConstructionDecl()
function parse_OrderingModeDecl (line 28644) | function parse_OrderingModeDecl()
function parse_EmptyOrderDecl (line 28662) | function parse_EmptyOrderDecl()
function try_EmptyOrderDecl (line 28684) | function try_EmptyOrderDecl()
function parse_CopyNamespacesDecl (line 28704) | function parse_CopyNamespacesDecl()
function parse_PreserveMode (line 28721) | function parse_PreserveMode()
function parse_InheritMode (line 28735) | function parse_InheritMode()
function parse_DecimalFormatDecl (line 28749) | function parse_DecimalFormatDecl()
function parse_DFPropertyName (line 28784) | function parse_DFPropertyName()
function parse_Import (line 28822) | function parse_Import()
function parse_SchemaImport (line 28844) | function parse_SchemaImport()
function parse_SchemaPrefix (line 28879) | function parse_SchemaPrefix()
function parse_ModuleImport (line 28902) | function parse_ModuleImport()
function parse_NamespaceDecl (line 28941) | function parse_NamespaceDecl()
function parse_DefaultNamespaceDecl (line 28957) | function parse_DefaultNamespaceDecl()
function try_DefaultNamespaceDecl (line 28979) | function try_DefaultNamespaceDecl()
function parse_FTOptionDecl (line 28999) | function parse_FTOptionDecl()
function parse_AnnotatedDecl (line 29011) | function parse_AnnotatedDecl()
function parse_CompatibilityAnnotation (line 29059) | function parse_CompatibilityAnnotation()
function parse_Annotation (line 29066) | function parse_Annotation()
function try_Annotation (line 29097) | function try_Annotation()
function parse_VarDecl (line 29123) | function parse_VarDecl()
function parse_VarValue (line 29161) | function parse_VarValue()
function parse_VarDefaultValue (line 29168) | function parse_VarDefaultValue()
function parse_ContextItemDecl (line 29175) | function parse_ContextItemDecl()
function parse_ParamList (line 29214) | function parse_ParamList()
function try_ParamList (line 29233) | function try_ParamList()
function parse_Param (line 29249) | function parse_Param()
function try_Param (line 29265) | function try_Param()
function parse_FunctionBody (line 29277) | function parse_FunctionBody()
function try_FunctionBody (line 29284) | function try_FunctionBody()
function parse_EnclosedExpr (line 29289) | function parse_EnclosedExpr()
function try_EnclosedExpr (line 29300) | function try_EnclosedExpr()
function parse_OptionDecl (line 29308) | function parse_OptionDecl()
function parse_Expr (line 29322) | function parse_Expr()
function try_Expr (line 29340) | function try_Expr()
function parse_FLWORExpr (line 29355) | function parse_FLWORExpr()
function try_FLWORExpr (line 29374) | function try_FLWORExpr()
function parse_InitialClause (line 29389) | function parse_InitialClause()
function try_InitialClause (line 29414) | function try_InitialClause()
function parse_IntermediateClause (line 29437) | function parse_IntermediateClause()
function try_IntermediateClause (line 29461) | function try_IntermediateClause()
function parse_ForClause (line 29483) | function parse_ForClause()
function try_ForClause (line 29504) | function try_ForClause()
function parse_ForBinding (line 29521) | function parse_ForBinding()
function try_ForBinding (line 29560) | function try_ForBinding()
function parse_AllowingEmpty (line 29591) | function parse_AllowingEmpty()
function try_AllowingEmpty (line 29600) | function try_AllowingEmpty()
function parse_PositionalVar (line 29607) | function parse_PositionalVar()
function try_PositionalVar (line 29619) | function try_PositionalVar()
function parse_FTScoreVar (line 29628) | function parse_FTScoreVar()
function try_FTScoreVar (line 29640) | function try_FTScoreVar()
function parse_LetClause (line 29649) | function parse_LetClause()
function try_LetClause (line 29670) | function try_LetClause()
function parse_LetBinding (line 29687) | function parse_LetBinding()
function try_LetBinding (line 29715) | function try_LetBinding()
function parse_WindowClause (line 29738) | function parse_WindowClause()
function try_WindowClause (line 29756) | function try_WindowClause()
function parse_TumblingWindowClause (line 29770) | function parse_TumblingWindowClause()
function try_TumblingWindowClause (line 29803) | function try_TumblingWindowClause()
function parse_SlidingWindowClause (line 29829) | function parse_SlidingWindowClause()
function try_SlidingWindowClause (line 29858) | function try_SlidingWindowClause()
function parse_WindowStartCondition (line 29880) | function parse_WindowStartCondition()
function try_WindowStartCondition (line 29895) | function try_WindowStartCondition()
function parse_WindowEndCondition (line 29906) | function parse_WindowEndCondition()
function try_WindowEndCondition (line 29926) | function try_WindowEndCondition()
function parse_WindowVars (line 29942) | function parse_WindowVars()
function try_WindowVars (line 29981) | function try_WindowVars()
function parse_CurrentItem (line 30014) | function parse_CurrentItem()
function try_CurrentItem (line 30021) | function try_CurrentItem()
function parse_PreviousItem (line 30026) | function parse_PreviousItem()
function try_PreviousItem (line 30033) | function try_PreviousItem()
function parse_NextItem (line 30038) | function parse_NextItem()
function try_NextItem (line 30045) | function try_NextItem()
function parse_CountClause (line 30050) | function parse_CountClause()
function try_CountClause (line 30062) | function try_CountClause()
function parse_WhereClause (line 30071) | function parse_WhereClause()
function try_WhereClause (line 30081) | function try_WhereClause()
function parse_GroupByClause (line 30088) | function parse_GroupByClause()
function try_GroupByClause (line 30100) | function try_GroupByClause()
function parse_GroupingSpecList (line 30109) | function parse_GroupingSpecList()
function try_GroupingSpecList (line 30128) | function try_GroupingSpecList()
function parse_GroupingSpec (line 30144) | function parse_GroupingSpec()
function try_GroupingSpec (line 30363) | function try_GroupingSpec()
function parse_GroupingVariable (line 30581) | function parse_GroupingVariable()
function try_GroupingVariable (line 30591) | function try_GroupingVariable()
function parse_OrderByClause (line 30598) | function parse_OrderByClause()
function try_OrderByClause (line 30621) | function try_OrderByClause()
function parse_OrderSpecList (line 30641) | function parse_OrderSpecList()
function try_OrderSpecList (line 30660) | function try_OrderSpecList()
function parse_OrderSpec (line 30676) | function parse_OrderSpec()
function try_OrderSpec (line 30685) | function try_OrderSpec()
function parse_OrderModifier (line 30691) | function parse_OrderModifier()
function try_OrderModifier (line 30730) | function try_OrderModifier()
function parse_ReturnClause (line 30767) | function parse_ReturnClause()
function try_ReturnClause (line 30777) | function try_ReturnClause()
function parse_QuantifiedExpr (line 30784) | function parse_QuantifiedExpr()
function try_QuantifiedExpr (line 30816) | function try_QuantifiedExpr()
function parse_QuantifiedVarDecl (line 30843) | function parse_QuantifiedVarDecl()
function try_QuantifiedVarDecl (line 30864) | function try_QuantifiedVarDecl()
function parse_SwitchExpr (line 30880) | function parse_SwitchExpr()
function try_SwitchExpr (line 30909) | function try_SwitchExpr()
function parse_SwitchCaseClause (line 30933) | function parse_SwitchCaseClause()
function try_SwitchCaseClause (line 30954) | function try_SwitchCaseClause()
function parse_SwitchCaseOperand (line 30971) | function parse_SwitchCaseOperand()
function try_SwitchCaseOperand (line 30978) | function try_SwitchCaseOperand()
function parse_TypeswitchExpr (line 30983) | function parse_TypeswitchExpr()
function try_TypeswitchExpr (line 31020) | function try_TypeswitchExpr()
function parse_CaseClause (line 31051) | function parse_CaseClause()
function try_CaseClause (line 31075) | function try_CaseClause()
function parse_SequenceTypeUnion (line 31094) | function parse_SequenceTypeUnion()
function try_SequenceTypeUnion (line 31113) | function try_SequenceTypeUnion()
function parse_IfExpr (line 31129) | function parse_IfExpr()
function try_IfExpr (line 31151) | function try_IfExpr()
function parse_TryCatchExpr (line 31168) | function parse_TryCatchExpr()
function try_TryCatchExpr (line 31186) | function try_TryCatchExpr()
function parse_TryClause (line 31201) | function parse_TryClause()
function try_TryClause (line 31214) | function try_TryClause()
function parse_TryTargetExpr (line 31224) | function parse_TryTargetExpr()
function try_TryTargetExpr (line 31231) | function try_TryTargetExpr()
function parse_CatchClause (line 31236) | function parse_CatchClause()
function try_CatchClause (line 31251) | function try_CatchClause()
function parse_CatchErrorList (line 31262) | function parse_CatchErrorList()
function try_CatchErrorList (line 31281) | function try_CatchErrorList()
function parse_OrExpr (line 31297) | function parse_OrExpr()
function try_OrExpr (line 31315) | function try_OrExpr()
function parse_AndExpr (line 31330) | function parse_AndExpr()
function try_AndExpr (line 31348) | function try_AndExpr()
function parse_ComparisonExpr (line 31363) | function parse_ComparisonExpr()
function try_ComparisonExpr (line 31411) | function try_ComparisonExpr()
function parse_FTContainsExpr (line 31453) | function parse_FTContainsExpr()
function try_FTContainsExpr (line 31474) | function try_FTContainsExpr()
function parse_StringConcatExpr (line 31491) | function parse_StringConcatExpr()
function try_StringConcatExpr (line 31509) | function try_StringConcatExpr()
function parse_RangeExpr (line 31524) | function parse_RangeExpr()
function try_RangeExpr (line 31538) | function try_RangeExpr()
function parse_AdditiveExpr (line 31549) | function parse_AdditiveExpr()
function try_AdditiveExpr (line 31575) | function try_AdditiveExpr()
function parse_MultiplicativeExpr (line 31598) | function parse_MultiplicativeExpr()
function try_MultiplicativeExpr (line 31632) | function try_MultiplicativeExpr()
function parse_UnionExpr (line 31663) | function parse_UnionExpr()
function try_UnionExpr (line 31689) | function try_UnionExpr()
function parse_IntersectExceptExpr (line 31712) | function parse_IntersectExceptExpr()
function try_IntersectExceptExpr (line 31739) | function try_IntersectExceptExpr()
function parse_InstanceofExpr (line 31763) | function parse_InstanceofExpr()
function try_InstanceofExpr (line 31780) | function try_InstanceofExpr()
function parse_TreatExpr (line 31794) | function parse_TreatExpr()
function try_TreatExpr (line 31811) | function try_TreatExpr()
function parse_CastableExpr (line 31825) | function parse_CastableExpr()
function try_CastableExpr (line 31842) | function try_CastableExpr()
function parse_CastExpr (line 31856) | function parse_CastExpr()
function try_CastExpr (line 31873) | function try_CastExpr()
function parse_UnaryExpr (line 31887) | function parse_UnaryExpr()
function try_UnaryExpr (line 31912) | function try_UnaryExpr()
function parse_ValueExpr (line 31934) | function parse_ValueExpr()
function try_ValueExpr (line 31962) | function try_ValueExpr()
function parse_SimpleMapExpr (line 31988) | function parse_SimpleMapExpr()
function try_SimpleMapExpr (line 32006) | function try_SimpleMapExpr()
function parse_GeneralComp (line 32021) | function parse_GeneralComp()
function try_GeneralComp (line 32047) | function try_GeneralComp()
function parse_ValueComp (line 32071) | function parse_ValueComp()
function try_ValueComp (line 32097) | function try_ValueComp()
function parse_NodeComp (line 32121) | function parse_NodeComp()
function try_NodeComp (line 32138) | function try_NodeComp()
function parse_ValidateExpr (line 32153) | function parse_ValidateExpr()
function try_ValidateExpr (line 32182) | function try_ValidateExpr()
function parse_ValidationMode (line 32206) | function parse_ValidationMode()
function try_ValidationMode (line 32220) | function try_ValidationMode()
function parse_ExtensionExpr (line 32232) | function parse_ExtensionExpr()
function try_ExtensionExpr (line 32256) | function try_ExtensionExpr()
function parse_Pragma (line 32276) | function parse_Pragma()
function try_Pragma (line 32298) | function try_Pragma()
function parse_PathExpr (line 32318) | function parse_PathExpr()
function try_PathExpr (line 32373) | function try_PathExpr()
function parse_RelativePathExpr (line 32424) | function parse_RelativePathExpr()
function try_RelativePathExpr (line 32573) | function try_RelativePathExpr()
function parse_StepExpr (line 32720) | function parse_StepExpr()
function try_StepExpr (line 33719) | function try_StepExpr()
function parse_AxisStep (line 34719) | function parse_AxisStep()
function try_AxisStep (line 34753) | function try_AxisStep()
function parse_ForwardStep (line 34784) | function parse_ForwardStep()
function try_ForwardStep (line 34823) | function try_ForwardStep()
function parse_ForwardAxis (line 34859) | function parse_ForwardAxis()
function try_ForwardAxis (line 34902) | function try_ForwardAxis()
function parse_AbbrevForwardStep (line 34943) | function parse_AbbrevForwardStep()
function try_AbbrevForwardStep (line 34956) | function try_AbbrevForwardStep()
function parse_ReverseStep (line 34966) | function parse_ReverseStep()
function try_ReverseStep (line 34983) | function try_ReverseStep()
function parse_ReverseAxis (line 34997) | function parse_ReverseAxis()
function try_ReverseAxis (line 35030) | function try_ReverseAxis()
function parse_AbbrevReverseStep (line 35061) | function parse_AbbrevReverseStep()
function try_AbbrevReverseStep (line 35068) | function try_AbbrevReverseStep()
function parse_NodeTest (line 35073) | function parse_NodeTest()
function try_NodeTest (line 35113) | function try_NodeTest()
function parse_NameTest (line 35151) | function parse_NameTest()
function try_NameTest (line 35165) | function try_NameTest()
function parse_PostfixExpr (line 35177) | function parse_PostfixExpr()
function try_PostfixExpr (line 35203) | function try_PostfixExpr()
function parse_ArgumentList (line 35225) | function parse_ArgumentList()
function try_ArgumentList (line 35251) | function try_ArgumentList()
function parse_PredicateList (line 35273) | function parse_PredicateList()
function try_PredicateList (line 35289) | function try_PredicateList()
function parse_Predicate (line 35302) | function parse_Predicate()
function try_Predicate (line 35313) | function try_Predicate()
function parse_Literal (line 35321) | function parse_Literal()
function try_Literal (line 35335) | function try_Literal()
function parse_NumericLiteral (line 35347) | function parse_NumericLiteral()
function try_NumericLiteral (line 35364) | function try_NumericLiteral()
function parse_VarRef (line 35379) | function parse_VarRef()
function try_VarRef (line 35389) | function try_VarRef()
function parse_VarName (line 35396) | function parse_VarName()
function try_VarName (line 35403) | function try_VarName()
function parse_ParenthesizedExpr (line 35408) | function parse_ParenthesizedExpr()
function try_ParenthesizedExpr (line 35422) | function try_ParenthesizedExpr()
function parse_ContextItemExpr (line 35433) | function parse_ContextItemExpr()
function try_ContextItemExpr (line 35440) | function try_ContextItemExpr()
function parse_OrderedExpr (line 35445) | function parse_OrderedExpr()
function try_OrderedExpr (line 35458) | function try_OrderedExpr()
function parse_UnorderedExpr (line 35468) | function parse_UnorderedExpr()
function try_UnorderedExpr (line 35481) | function try_UnorderedExpr()
function parse_FunctionCall (line 35491) | function parse_FunctionCall()
function try_FunctionCall (line 35501) | function try_FunctionCall()
function parse_Argument (line 35508) | function parse_Argument()
function try_Argument (line 35522) | function try_Argument()
function parse_ArgumentPlaceholder (line 35534) | function parse_ArgumentPlaceholder()
function try_ArgumentPlaceholder (line 35541) | function try_ArgumentPlaceholder()
function parse_Constructor (line 35546) | function parse_Constructor()
function try_Constructor (line 35562) | function try_Constructor()
function parse_DirectConstructor (line 35576) | function parse_DirectConstructor()
function try_DirectConstructor (line 35593) | function try_DirectConstructor()
function parse_DirElemConstructor (line 35608) | function parse_DirElemConstructor()
function try_DirElemConstructor (line 35645) | function try_DirElemConstructor()
function parse_DirAttributeList (line 35680) | function parse_DirAttributeList()
function try_DirAttributeList (line 35713) | function try_DirAttributeList()
function parse_DirAttributeValue (line 35744) | function parse_DirAttributeValue()
function try_DirAttributeValue (line 35793) | function try_DirAttributeValue()
function parse_QuotAttrValueContent (line 35840) | function parse_QuotAttrValueContent()
function try_QuotAttrValueContent (line 35854) | function try_QuotAttrValueContent()
function parse_AposAttrValueContent (line 35866) | function parse_AposAttrValueContent()
function try_AposAttrValueContent (line 35880) | function try_AposAttrValueContent()
function parse_DirElemContent (line 35892) | function parse_DirElemContent()
function try_DirElemContent (line 35914) | function try_DirElemContent()
function parse_DirCommentConstructor (line 35934) | function parse_DirCommentConstructor()
function try_DirCommentConstructor (line 35945) | function try_DirCommentConstructor()
function parse_DirPIConstructor (line 35954) | function parse_DirPIConstructor()
function try_DirPIConstructor (line 35972) | function try_DirPIConstructor()
function parse_ComputedConstructor (line 35988) | function parse_ComputedConstructor()
function try_ComputedConstructor (line 36017) | function try_ComputedConstructor()
function parse_CompElemConstructor (line 36044) | function parse_CompElemConstructor()
function try_CompElemConstructor (line 36074) | function try_CompElemConstructor()
function parse_CompNamespaceConstructor (line 36099) | function parse_CompNamespaceConstructor()
function try_CompNamespaceConstructor (line 36126) | function try_CompNamespaceConstructor()
function parse_Prefix (line 36148) | function parse_Prefix()
function try_Prefix (line 36155) | function try_Prefix()
function parse_PrefixExpr (line 36160) | function parse_PrefixExpr()
function try_PrefixExpr (line 36167) | function try_PrefixExpr()
function parse_URIExpr (line 36172) | function parse_URIExpr()
function try_URIExpr (line 36179) | function try_URIExpr()
function parse_FunctionItemExpr (line 36184) | function parse_FunctionItemExpr()
function try_FunctionItemExpr (line 36207) | function try_FunctionItemExpr()
function parse_NamedFunctionRef (line 36228) | function parse_NamedFunctionRef()
function try_NamedFunctionRef (line 36239) | function try_NamedFunctionRef()
function parse_InlineFunctionExpr (line 36248) | function parse_InlineFunctionExpr()
function try_InlineFunctionExpr (line 36285) | function try_InlineFunctionExpr()
function parse_SingleType (line 36316) | function parse_SingleType()
function try_SingleType (line 36328) | function try_SingleType()
function parse_TypeDeclaration (line 36338) | function parse_TypeDeclaration()
function try_TypeDeclaration (line 36348) | function try_TypeDeclaration()
function parse_SequenceType (line 36355) | function parse_SequenceType()
function try_SequenceType (line 36393) | function try_SequenceType()
function parse_OccurrenceIndicator (line 36428) | function parse_OccurrenceIndicator()
function try_OccurrenceIndicator (line 36445) | function try_OccurrenceIndicator()
function parse_ItemType (line 36460) | function parse_ItemType()
function try_ItemType (line 36528) | function try_ItemType()
function parse_JSONTest (line 36594) | function parse_JSONTest()
function try_JSONTest (line 36611) | function try_JSONTest()
function parse_StructuredItemTest (line 36626) | function parse_StructuredItemTest()
function try_StructuredItemTest (line 36637) | function try_StructuredItemTest()
function parse_JSONItemTest (line 36646) | function parse_JSONItemTest()
function try_JSONItemTest (line 36657) | function try_JSONItemTest()
function parse_JSONObjectTest (line 36666) | function parse_JSONObjectTest()
function try_JSONObjectTest (line 36677) | function try_JSONObjectTest()
function parse_JSONArrayTest (line 36686) | function parse_JSONArrayTest()
function try_JSONArrayTest (line 36697) | function try_JSONArrayTest()
function parse_AtomicOrUnionType (line 36706) | function parse_AtomicOrUnionType()
function try_AtomicOrUnionType (line 36713) | function try_AtomicOrUnionType()
function parse_KindTest (line 36718) | function parse_KindTest()
function try_KindTest (line 36756) | function try_KindTest()
function parse_AnyKindTest (line 36792) | function parse_AnyKindTest()
function try_AnyKindTest (line 36803) | function try_AnyKindTest()
function parse_DocumentTest (line 36812) | function parse_DocumentTest()
function try_DocumentTest (line 36837) | function try_DocumentTest()
function parse_TextTest (line 36858) | function parse_TextTest()
function try_TextTest (line 36869) | function try_TextTest()
function parse_CommentTest (line 36878) | function parse_CommentTest()
function try_CommentTest (line 36889) | function try_CommentTest()
function parse_NamespaceNodeTest (line 36898) | function parse_NamespaceNodeTest()
function try_NamespaceNodeTest (line 36909) | function try_NamespaceNodeTest()
function parse_PITest (line 36918) | function parse_PITest()
function try_PITest (line 36942) | function try_PITest()
function parse_AttributeTest (line 36963) | function parse_AttributeTest()
function try_AttributeTest (line 36988) | function try_AttributeTest()
function parse_AttribNameOrWildcard (line 37009) | function parse_AttribNameOrWildcard()
function try_AttribNameOrWildcard (line 37023) | function try_AttribNameOrWildcard()
function parse_SchemaAttributeTest (line 37035) | function parse_SchemaAttributeTest()
function try_SchemaAttributeTest (line 37049) | function try_SchemaAttributeTest()
function parse_AttributeDeclaration (line 37060) | function parse_AttributeDeclaration()
function try_AttributeDeclaration (line 37067) | function try_AttributeDeclaration()
function parse_ElementTest (line 37072) | function parse_ElementTest()
function try_ElementTest (line 37102) | function try_ElementTest()
function parse_ElementNameOrWildcard (line 37128) | function parse_ElementNameOrWildcard()
function try_ElementNameOrWildcard (line 37142) | function try_ElementNameOrWildcard()
function parse_SchemaElementTest (line 37154) | function parse_SchemaElementTest()
function try_SchemaElementTest (line 37168) | function try_SchemaElementTest()
function parse_ElementDeclaration (line 37179) | function parse_ElementDeclaration()
function try_ElementDeclaration (line 37186) | function try_ElementDeclaration()
function parse_AttributeName (line 37191) | function parse_AttributeName()
function try_AttributeName (line 37198) | function try_AttributeName()
function parse_ElementName (line 37203) | function parse_ElementName()
function try_ElementName (line 37210) | function try_ElementName()
function parse_SimpleTypeName (line 37215) | function parse_SimpleTypeName()
function try_SimpleTypeName (line 37222) | function try_SimpleTypeName()
function parse_TypeName (line 37227) | function parse_TypeName()
function try_TypeName (line 37234) | function try_TypeName()
function parse_FunctionTest (line 37239) | function parse_FunctionTest()
function try_FunctionTest (line 37293) | function try_FunctionTest()
function parse_AnyFunctionTest (line 37345) | function parse_AnyFunctionTest()
function try_AnyFunctionTest (line 37358) | function try_AnyFunctionTest()
function parse_TypedFunctionTest (line 37369) | function parse_TypedFunctionTest()
function try_TypedFunctionTest (line 37402) | function try_TypedFunctionTest()
function parse_ParenthesizedItemType (line 37430) | function parse_ParenthesizedItemType()
function try_ParenthesizedItemType (line 37442) | function try_ParenthesizedItemType()
function parse_RevalidationDecl (line 37451) | function parse_RevalidationDecl()
function parse_InsertExprTargetChoice (line 37472) | function parse_InsertExprTargetChoice()
function try_InsertExprTargetChoice (line 37503) | function try_InsertExprTargetChoice()
function parse_InsertExpr (line 37532) | function parse_InsertExpr()
function try_InsertExpr (line 37556) | function try_InsertExpr()
function parse_DeleteExpr (line 37575) | function parse_DeleteExpr()
function try_DeleteExpr (line 37594) | function try_DeleteExpr()
function parse_ReplaceExpr (line 37610) | function parse_ReplaceExpr()
function try_ReplaceExpr (line 37633) | function try_ReplaceExpr()
function parse_RenameExpr (line 37652) | function parse_RenameExpr()
function try_RenameExpr (line 37668) | function try_RenameExpr()
function parse_SourceExpr (line 37680) | function parse_SourceExpr()
function try_SourceExpr (line 37687) | function try_SourceExpr()
function parse_TargetExpr (line 37692) | function parse_TargetExpr()
function try_TargetExpr (line 37699) | function try_TargetExpr()
function parse_NewNameExpr (line 37704) | function parse_NewNameExpr()
function try_NewNameExpr (line 37711) | function try_NewNameExpr()
function parse_TransformExpr (line 37716) | function parse_TransformExpr()
function try_TransformExpr (line 37745) | function try_TransformExpr()
function parse_TransformSpec (line 37768) | function parse_TransformSpec()
function try_TransformSpec (line 37783) | function try_TransformSpec()
function parse_FTSelection (line 37794) | function parse_FTSelection()
function try_FTSelection (line 37826) | function try_FTSelection()
function parse_FTWeight (line 37855) | function parse_FTWeight()
function try_FTWeight (line 37868) | function try_FTWeight()
function parse_FTOr (line 37878) | function parse_FTOr()
function try_FTOr (line 37896) | function try_FTOr()
function parse_FTAnd (line 37911) | function parse_FTAnd()
function try_FTAnd (line 37929) | function try_FTAnd()
function parse_FTMildNot (line 37944) | function parse_FTMildNot()
function try_FTMildNot (line 37965) | function try_FTMildNot()
function parse_FTUnaryNot (line 37983) | function parse_FTUnaryNot()
function try_FTUnaryNot (line 37996) | function try_FTUnaryNot()
function parse_FTPrimaryWithOptions (line 38006) | function parse_FTPrimaryWithOptions()
function try_FTPrimaryWithOptions (line 38024) | function try_FTPrimaryWithOptions()
function parse_FTPrimary (line 38038) | function parse_FTPrimary()
function try_FTPrimary (line 38065) | function try_FTPrimary()
function parse_FTWords (line 38088) | function parse_FTWords()
function try_FTWords (line 38103) | function try_FTWords()
function parse_FTWordsValue (line 38115) | function parse_FTWordsValue()
function try_FTWordsValue (line 38133) | function try_FTWordsValue()
function parse_FTExtensionSelection (line 38148) | function parse_FTExtensionSelection()
function try_FTExtensionSelection (line 38172) | function try_FTExtensionSelection()
function parse_FTAnyallOption (line 38192) | function parse_FTAnyallOption()
function try_FTAnyallOption (line 38219) | function try_FTAnyallOption()
function parse_FTTimes (line 38244) | function parse_FTTimes()
function try_FTTimes (line 38255) | function try_FTTimes()
function parse_FTRange (line 38263) | function parse_FTRange()
function try_FTRange (line 38305) | function try_FTRange()
function parse_FTPosFilter (line 38340) | function parse_FTPosFilter()
function try_FTPosFilter (line 38364) | function try_FTPosFilter()
function parse_FTOrder (line 38386) | function parse_FTOrder()
function try_FTOrder (line 38393) | function try_FTOrder()
function parse_FTWindow (line 38398) | function parse_FTWindow()
function try_FTWindow (line 38410) | function try_FTWindow()
function parse_FTDistance (line 38418) | function parse_FTDistance()
function try_FTDistance (line 38430) | function try_FTDistance()
function parse_FTUnit (line 38438) | function parse_FTUnit()
function try_FTUnit (line 38455) | function try_FTUnit()
function parse_FTScope (line 38470) | function parse_FTScope()
function try_FTScope (line 38487) | function try_FTScope()
function parse_FTBigUnit (line 38501) | function parse_FTBigUnit()
function try_FTBigUnit (line 38515) | function try_FTBigUnit()
function parse_FTContent (line 38527) | function parse_FTContent()
function try_FTContent (line 38552) | function try_FTContent()
function parse_FTMatchOptions (line 38575) | function parse_FTMatchOptions()
function try_FTMatchOptions (line 38593) | function try_FTMatchOptions()
function parse_FTMatchOption (line 38608) | function parse_FTMatchOption()
function try_FTMatchOption (line 38652) | function try_FTMatchOption()
function parse_FTCaseOption (line 38694) | function parse_FTCaseOption()
function try_FTCaseOption (line 38720) | function try_FTCaseOption()
function parse_FTDiacriticsOption (line 38744) | function parse_FTDiacriticsOption()
function try_FTDiacriticsOption (line 38760) | function try_FTDiacriticsOption()
function parse_FTStemOption (line 38774) | function parse_FTStemOption()
function try_FTStemOption (line 38790) | function try_FTStemOption()
function parse_FTThesaurusOption (line 38804) | function parse_FTThesaurusOption()
function try_FTThesaurusOption (line 38856) | function try_FTThesaurusOption()
function parse_FTThesaurusID (line 38903) | function parse_FTThesaurusID()
function try_FTThesaurusID (line 38938) | function try_FTThesaurusID()
function parse_FTLiteralRange (line 38970) | function parse_FTLiteralRange()
function try_FTLiteralRange (line 39008) | function try_FTLiteralRange()
function parse_FTStopWordOption (line 39044) | function parse_FTStopWordOption()
function try_FTStopWordOption (line 39096) | function try_FTStopWordOption()
function parse_FTStopWords (line 39143) | function parse_FTStopWords()
function try_FTStopWords (line 39173) | function try_FTStopWords()
function parse_FTStopWordsInclExcl (line 39201) | function parse_FTStopWordsInclExcl()
function try_FTStopWordsInclExcl (line 39218) | function try_FTStopWordsInclExcl()
function parse_FTLanguageOption (line 39232) | function parse_FTLanguageOption()
function try_FTLanguageOption (line 39241) | function try_FTLanguageOption()
function parse_FTWildCardOption (line 39248) | function parse_FTWildCardOption()
function try_FTWildCardOption (line 39264) | function try_FTWildCardOption()
function parse_FTExtensionOption (line 39278) | function parse_FTExtensionOption()
function try_FTExtensionOption (line 39290) | function try_FTExtensionOption()
function parse_FTIgnoreOption (line 39299) | function parse_FTIgnoreOption()
function try_FTIgnoreOption (line 39311) | function try_FTIgnoreOption()
function parse_CollectionDecl (line 39320) | function parse_CollectionDecl()
function parse_CollectionTypeDecl (line 39336) | function parse_CollectionTypeDecl()
function parse_IndexName (line 39352) | function parse_IndexName()
function parse_IndexDomainExpr (line 39359) | function parse_IndexDomainExpr()
function parse_IndexKeySpec (line 39366) | function parse_IndexKeySpec()
function parse_IndexKeyExpr (line 39384) | function parse_IndexKeyExpr()
function parse_IndexKeyTypeDecl (line 39391) | function parse_IndexKeyTypeDecl()
function parse_AtomicType (line 39409) | function parse_AtomicType()
function parse_IndexKeyCollation (line 39416) | function parse_IndexKeyCollation()
function parse_IndexDecl (line 39425) | function parse_IndexDecl()
function parse_ICDecl (line 39458) | function parse_ICDecl()
function parse_ICCollection (line 39481) | function parse_ICCollection()
function parse_ICCollSequence (line 39508) | function parse_ICCollSequence()
function parse_ICCollSequenceUnique (line 39520) | function parse_ICCollSequenceUnique()
function parse_ICCollNode (line 39539) | function parse_ICCollNode()
function parse_ICForeignKey (line 39556) | function parse_ICForeignKey()
function parse_ICForeignKeySource (line 39570) | function parse_ICForeignKeySource()
function parse_ICForeignKeyTarget (line 39580) | function parse_ICForeignKeyTarget()
function parse_ICForeignKeyValues (line 39590) | function parse_ICForeignKeyValues()
function try_Comment (line 39610) | function try_Comment()
function try_Whitespace (line 39632) | function try_Whitespace()
function parse_EQName (line 39644) | function parse_EQName()
function try_EQName (line 39713) | function try_EQName()
function parse_FunctionName (line 39780) | function parse_FunctionName()
function try_FunctionName (line 40136) | function try_FunctionName()
function parse_NCName (line 40490) | function parse_NCName()
function try_NCName (line 40894) | function try_NCName()
function parse_MainModule (line 41296) | function parse_MainModule()
function parse_Program (line 41305) | function parse_Program()
function parse_Statements (line 41312) | function parse_Statements()
function try_Statements (line 42303) | function try_Statements()
function parse_StatementsAndExpr (line 43292) | function parse_StatementsAndExpr()
function try_StatementsAndExpr (line 43301) | function try_StatementsAndExpr()
function parse_StatementsAndOptionalExpr (line 43307) | function parse_StatementsAndOptionalExpr()
function try_StatementsAndOptionalExpr (line 43320) | function try_StatementsAndOptionalExpr()
function parse_Statement (line 43330) | function parse_Statement()
function try_Statement (line 43907) | function try_Statement()
function parse_ApplyStatement (line 44488) | function parse_ApplyStatement()
function try_ApplyStatement (line 44496) | function try_ApplyStatement()
function parse_AssignStatement (line 44502) | function parse_AssignStatement()
function try_AssignStatement (line 44518) | function try_AssignStatement()
function parse_BlockStatement (line 44530) | function parse_BlockStatement()
function try_BlockStatement (line 44541) | function try_BlockStatement()
function parse_BreakStatement (line 44549) | function parse_BreakStatement()
function try_BreakStatement (line 44560) | function try_BreakStatement()
function parse_ContinueStatement (line 44569) | function parse_ContinueStatement()
function try_ContinueStatement (line 44580) | function try_ContinueStatement()
function parse_ExitStatement (line 44589) | function parse_ExitStatement()
function try_ExitStatement (line 44602) | function try_ExitStatement()
function parse_FLWORStatement (line 44612) | function parse_FLWORStatement()
function try_FLWORStatement (line 44631) | function try_FLWORStatement()
function parse_ReturnStatement (line 44646) | function parse_ReturnStatement()
function try_ReturnStatement (line 44656) | function try_ReturnStatement()
function parse_IfStatement (line 44663) | function parse_IfStatement()
function try_IfStatement (line 44686) | function try_IfStatement()
function parse_SwitchStatement (line 44704) | function parse_SwitchStatement()
function try_SwitchStatement (line 44734) | function try_SwitchStatement()
function parse_SwitchCaseStatement (line 44759) | function parse_SwitchCaseStatement()
function try_SwitchCaseStatement (line 44780) | function try_SwitchCaseStatement()
function parse_TryCatchStatement (line 44797) | function parse_TryCatchStatement()
function try_TryCatchStatement (line 44992) | function try_TryCatchStatement()
function parse_TypeswitchStatement (line 45188) | function parse_TypeswitchStatement()
function try_TypeswitchStatement (line 45226) | function try_TypeswitchStatement()
function parse_CaseStatement (line 45258) | function parse_CaseStatement()
function try_CaseStatement (line 45283) | function try_CaseStatement()
function parse_VarDeclStatement (line 45303) | function parse_VarDeclStatement()
function try_VarDeclStatement (line 45367) | function try_VarDeclStatement()
function parse_WhileStatement (line 45422) | function parse_WhileStatement()
function try_WhileStatement (line 45438) | function try_WhileStatement()
function parse_VoidStatement (line 45450) | function parse_VoidStatement()
function try_VoidStatement (line 45457) | function try_VoidStatement()
function parse_ExprSingle (line 45462) | function parse_ExprSingle()
function try_ExprSingle (line 45511) | function try_ExprSingle()
function parse_ExprSimple (line 45558) | function parse_ExprSimple()
function try_ExprSimple (line 45652) | function try_ExprSimple()
function parse_JSONDeleteExpr (line 45747) | function parse_JSONDeleteExpr()
function try_JSONDeleteExpr (line 45759) | function try_JSONDeleteExpr()
function parse_JSONInsertExpr (line 45768) | function parse_JSONInsertExpr()
function try_JSONInsertExpr (line 45922) | function try_JSONInsertExpr()
function parse_JSONRenameExpr (line 46072) | function parse_JSONRenameExpr()
function try_JSONRenameExpr (line 46088) | function try_JSONRenameExpr()
function parse_JSONReplaceExpr (line 46100) | function parse_JSONReplaceExpr()
function try_JSONReplaceExpr (line 46120) | function try_JSONReplaceExpr()
function parse_JSONAppendExpr (line 46136) | function parse_JSONAppendExpr()
function try_JSONAppendExpr (line 46152) | function try_JSONAppendExpr()
function parse_CommonContent (line 46164) | function parse_CommonContent()
function try_CommonContent (line 46187) | function try_CommonContent()
function parse_ContentExpr (line 46208) | function parse_ContentExpr()
function try_ContentExpr (line 46215) | function try_ContentExpr()
function parse_CompDocConstructor (line 46220) | function parse_CompDocConstructor()
function try_CompDocConstructor (line 46230) | function try_CompDocConstructor()
function parse_CompAttrConstructor (line 46237) | function parse_CompAttrConstructor()
function try_CompAttrConstructor (line 46303) | function try_CompAttrConstructor()
function parse_CompPIConstructor (line 46367) | function parse_CompPIConstructor()
function try_CompPIConstructor (line 46433) | function try_CompPIConstructor()
function parse_CompCommentConstructor (line 46497) | function parse_CompCommentConstructor()
function try_CompCommentConstructor (line 46507) | function try_CompCommentConstructor()
function parse_CompTextConstructor (line 46514) | function parse_CompTextConstructor()
function try_CompTextConstructor (line 46524) | function try_CompTextConstructor()
function parse_PrimaryExpr (line 46531) | function parse_PrimaryExpr()
function try_PrimaryExpr (line 47153) | function try_PrimaryExpr()
function parse_JSONSimpleObjectUnion (line 47776) | function parse_JSONSimpleObjectUnion()
function try_JSONSimpleObjectUnion (line 47790) | function try_JSONSimpleObjectUnion()
function parse_ObjectConstructor (line 47801) | function parse_ObjectConstructor()
function try_ObjectConstructor (line 47815) | function try_ObjectConstructor()
function parse_PairConstructorList (line 47826) | function parse_PairConstructorList()
function try_PairConstructorList (line 47844) | function try_PairConstructorList()
function parse_PairConstructor (line 47859) | function parse_PairConstructor()
function try_PairConstructor (line 47870) | function try_PairConstructor()
function parse_ArrayConstructor (line 47878) | function parse_ArrayConstructor()
function try_ArrayConstructor (line 47892) | function try_ArrayConstructor()
function parse_BlockExpr (line 47903) | function parse_BlockExpr()
function try_BlockExpr (line 47914) | function try_BlockExpr()
function parse_FunctionDecl (line 47922) | function parse_FunctionDecl()
function parse_ReturnType (line 47960) | function parse_ReturnType()
function shift (line 47970) | function shift(t)
function shiftT (line 47985) | function shiftT(t)
function skip (line 47998) | function skip(code)
function whitespace (line 48012) | function whitespace()
function matchW (line 48022) | function matchW(set)
function lookahead1W (line 48040) | function lookahead1W(set)
function lookahead2W (line 48050) | function lookahead2W(set)
function lookahead1 (line 48061) | function lookahead1(set)
function lookahead2 (line 48071) | function lookahead2(set)
function error (line 48082) | function error(b, e, s, l, t)
function memoize (line 48102) | function memoize(i, e, v)
function memoized (line 48107) | function memoized(i, e)
function match (line 48118) | function match(tokenSetId)
function Empty (line 48839) | function Empty() {}
function makeArray (line 48897) | function makeArray(l) {
function doesDefinePropertyWork (line 49301) | function doesDefinePropertyWork(object) {
function toInteger (line 49483) | function toInteger(n) {
function isPrimitive (line 49493) | function isPrimitive(input) {
function toPrimitive (line 49504) | function toPrimitive(input) {
FILE: browser/plugins/ace/worker-css.js
function Empty (line 178) | function Empty() {}
function makeArray (line 236) | function makeArray(l) {
function doesDefinePropertyWork (line 640) | function doesDefinePropertyWork(object) {
function toInteger (line 822) | function toInteger(n) {
function isPrimitive (line 832) | function isPrimitive(input) {
function toPrimitive (line 843) | function toPrimitive(input) {
function EventTarget (line 2079) | function EventTarget(){
function StringReader (line 2125) | function StringReader(text){
function SyntaxError (line 2238) | function SyntaxError(message, line, col){
function SyntaxUnit (line 2245) | function SyntaxUnit(text, line, col, type){
function TokenStreamBase (line 2265) | function TokenStreamBase(input, tokenData){
function Combinator (line 2644) | function Combinator(text, line, col){
function MediaFeature (line 2662) | function MediaFeature(name, value){
function MediaQuery (line 2671) | function MediaQuery(modifier, mediaType, features, line, col){
function Parser (line 2682) | function Parser(options){
function PropertyName (line 4655) | function PropertyName(text, hack, line, col){
function PropertyValue (line 4667) | function PropertyValue(parts, line, col){
function PropertyValueIterator (line 4676) | function PropertyValueIterator(value){
function PropertyValuePart (line 4709) | function PropertyValuePart(text, line, col){
function Selector (line 4859) | function Selector(parts, line, col){
function SelectorPart (line 4869) | function SelectorPart(elementName, modifiers, text, line, col){
function SelectorSubPart (line 4879) | function SelectorSubPart(text, type, line, col){
function Specificity (line 4889) | function Specificity(a, b, c, d){
function updateValues (line 4926) | function updateValues(part){
function isHexDigit (line 4980) | function isHexDigit(c){
function isDigit (line 4984) | function isDigit(c){
function isWhitespace (line 4988) | function isWhitespace(c){
function isNewLine (line 4992) | function isNewLine(c){
function isNameStart (line 4996) | function isNameStart(c){
function isNameChar (line 5000) | function isNameChar(c){
function isIdentStart (line 5004) | function isIdentStart(c){
function mix (line 5008) | function mix(receiver, supplier){
function TokenStream (line 5016) | function TokenStream(input){
function ValidationError (line 5905) | function ValidationError(message, line, col){
function applyEmbeddedRuleset (line 6289) | function applyEmbeddedRuleset(text, ruleset){
function Reporter (line 6393) | function Reporter(lines, ruleset){
function startRule (line 6553) | function startRule(){
function endRule (line 6558) | function endRule(){
function reportProperty (line 6883) | function reportProperty(name, display, msg){
function startRule (line 6891) | function startRule(){
function endRule (line 6895) | function endRule(){
function startRule (line 6994) | function startRule(event){
function startRule (line 7087) | function startRule(event){
function startRule (line 7364) | function startRule(event){
function endRule (line 7378) | function endRule(event){
function startRule (line 7627) | function startRule(event){
function endRule (line 7630) | function endRule(event){
function startRule (line 7692) | function startRule(event){
function endRule (line 7696) | function endRule(event){
function startRule (line 7936) | function startRule(){
function endRule (line 7940) | function endRule(event){
FILE: browser/plugins/ace/worker-json.js
function Empty (line 178) | function Empty() {}
function makeArray (line 236) | function makeArray(l) {
function doesDefinePropertyWork (line 640) | function doesDefinePropertyWork(object) {
function toInteger (line 822) | function toInteger(n) {
function isPrimitive (line 832) | function isPrimitive(input) {
function toPrimitive (line 843) | function toPrimitive(input) {
FILE: browser/plugins/ambisonics/ambisonics.umd.js
function s (line 1) | function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&re...
function _interopRequireDefault (line 16) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
function binDecoder (line 36) | function binDecoder(audioCtx, order) {
function _interopRequireDefault (line 137) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
function _interopRequireDefault (line 348) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
function decoder (line 370) | function decoder(audioCtx, order) {
function _interopRequireDefault (line 488) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
function intensityAnalyser (line 491) | function intensityAnalyser(audioCtx) {
function _interopRequireWildcard (line 612) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
function _interopRequireDefault (line 614) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
function monoEncoder (line 617) | function monoEncoder(audioCtx, order) {
function _interopRequireDefault (line 697) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
function orderLimiter (line 717) | function orderLimiter(audioCtx, orderIn, orderOut) {
function _interopRequireWildcard (line 776) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
function _interopRequireDefault (line 778) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
function orderWeight (line 781) | function orderWeight(audioCtx, order) {
function _interopRequireWildcard (line 879) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
function _interopRequireDefault (line 881) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
function powermapAnalyser (line 906) | function powermapAnalyser(audioCtx, order, mode) {
function _interopRequireDefault (line 1006) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
function rmsAnalyser (line 1009) | function rmsAnalyser(audioCtx, order) {
function _interopRequireDefault (line 1096) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
function sceneMirror (line 1116) | function sceneMirror(audioCtx, order) {
function _interopRequireWildcard (line 1222) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
function _interopRequireDefault (line 1224) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
function sceneRotator (line 1227) | function sceneRotator(audioCtx, order) {
function _interopRequireWildcard (line 1333) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
function _interopRequireDefault (line 1335) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
function virtualMic (line 1338) | function virtualMic(audioCtx, order) {
function computeCardioidCoeffs (line 1378) | function computeCardioidCoeffs(N) {
function computeHypercardCoeffs (line 1386) | function computeHypercardCoeffs(N) {
function computeSupercardCoeffs (line 1395) | function computeSupercardCoeffs(N) {
function computeMaxRECoeffs (line 1416) | function computeMaxRECoeffs(N) {
function _interopRequireDefault (line 1533) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
function HOAloader (line 1553) | function HOAloader(context, order, url, callback) {
function _interopRequireWildcard (line 1683) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
function _interopRequireDefault (line 1685) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
function HRIRloader_ircam (line 1705) | function HRIRloader_ircam(context, order, callback) {
function _interopRequireDefault (line 1802) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
function HRIRloader_local (line 1824) | function HRIRloader_local(context, order, callback) {
function _interopRequireWildcard (line 2099) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
function _interopRequireDefault (line 2101) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
function deg2rad (line 2124) | function deg2rad(aedArrayIn){// format: [ [azim_1, elev_1, dist_1], ...,...
function rad2deg (line 2127) | function rad2deg(aedArrayIn){// format: [ [azim_1, elev_1, dist_1], ...,...
function getAmbisonicDecMtx (line 2130) | function getAmbisonicDecMtx(hrtf_dirs_deg,order){// triangulation
function getMinOfArray (line 2141) | function getMinOfArray(numArray){return Math.min.apply(null,numArray);}
function createNearestLookup (line 2143) | function createNearestLookup(dirs_deg,ang_res){var nDirs=dirs_deg.length...
function findNearest (line 2143) | function findNearest(dirs_deg,nearestLookup,ang_res){var nDirs=dirs_deg....
function getTdesign (line 2163) | function getTdesign(degree){if(degree>21){throw new Error('Designs of or...
function _interopRequireDefault (line 2188) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
function defineProperties (line 2191) | function defineProperties(target, props) {
function convexHull (line 2405) | function convexHull(points) {
function convexHull1d (line 2427) | function convexHull1d(points) {
function convexHull2D (line 2453) | function convexHull2D(points) {
function permute (line 2477) | function permute(points, front) {
function invPermute (line 2492) | function invPermute(cells, front) {
function convexHullnD (line 2515) | function convexHullnD(points, d) {
function linearlyIndependent (line 2537) | function linearlyIndependent(points, d) {
function affineHull (line 2558) | function affineHull(points) {
function fastTwoSum (line 2587) | function fastTwoSum(a, b, result) {
function scaleLinearExpansion (line 2608) | function scaleLinearExpansion(e, scale) {
function scalarScalar (line 2657) | function scalarScalar(a, b) {
function robustSubtract (line 2670) | function robustSubtract(e, f) {
function scalarScalar (line 2814) | function scalarScalar(a, b) {
function linearExpansionSum (line 2827) | function linearExpansionSum(e, f) {
function twoProduct (line 2972) | function twoProduct(a, b, result) {
function cofactor (line 3013) | function cofactor(m, c) {
function matrix (line 3027) | function matrix(n) {
function sign (line 3038) | function sign(n) {
function generateSum (line 3045) | function generateSum(expr) {
function determinant (line 3056) | function determinant(m) {
function orientation (line 3068) | function orientation(n) {
function slowOrient (line 3155) | function slowOrient(args) {
function generateOrientationProc (line 3163) | function generateOrientationProc() {
function compareInt (line 3202) | function compareInt(a, b) {
function Simplex (line 3206) | function Simplex(vertices, adjacent, boundary) {
function GlueFacet (line 3222) | function GlueFacet(vertices, cell, index) {
function compareGlue (line 3228) | function compareGlue(a, b) {
function bakeOrient (line 3232) | function bakeOrient(d) {
function Triangulation (line 3251) | function Triangulation(dimension, vertices, simplices) {
function incrementalConvexHull (line 3562) | function incrementalConvexHull(points, randomSearch) {
function countTrailingZeros (line 3720) | function countTrailingZeros(v) {
function UnionFind (line 3860) | function UnionFind(count) {
function dimension (line 3925) | function dimension(cells) {
function countVertices (line 3936) | function countVertices(cells) {
function cloneCells (line 3950) | function cloneCells(cells) {
function compareCells (line 3960) | function compareCells(a, b) {
function compareZipped (line 4011) | function compareZipped(a, b) {
function normalize (line 4016) | function normalize(cells, attr) {
function unique (line 4037) | function unique(cells) {
function findCell (line 4059) | function findCell(cells, c) {
function incidence (line 4080) | function incidence(from_cells, to_cells) {
function dual (line 4114) | function dual(cells, vertex_count) {
function explode (line 4133) | function explode(cells) {
function skeleton (line 4153) | function skeleton(cells, n) {
function boundary (line 4177) | function boundary(cells) {
function connectedComponents_dense (line 4196) | function connectedComponents_dense(cells, vertex_count) {
function connectedComponents_sparse (line 4224) | function connectedComponents_sparse(cells) {
function connectedComponents (line 4254) | function connectedComponents(cells, vertex_count) {
function monotoneConvexHull2D (line 4269) | function monotoneConvexHull2D(points) {
function fmtnum (line 4412) | function fmtnum(x) {
function foo (line 4426) | function foo(x) {
function foo (line 4474) | function foo(d) {
function foo (line 4485) | function foo(d) {
function base64 (line 4540) | function base64(A) {
function crc32Array (line 4558) | function crc32Array (a,from,to) {
function foo (line 5306) | function foo(x,k) {
function foo (line 5320) | function foo(x,y,k) {
function dfs (line 5981) | function dfs(j) {
function sqr (line 6815) | function sqr(x) { return x*x; }
function heval (line 6816) | function heval(y0,y1,k0,k1,x) {
function sqr (line 7208) | function sqr(x) { return x*x; }
function err (line 7594) | function err(e) { throw new Error('MPStoLP: '+e+'\nLine '+i+': '+MPS[i]+...
function ARC4 (line 7803) | function ARC4(key) {
function flatten (line 7853) | function flatten(obj, depth, result, prop, typ) {
function mixkey (line 7873) | function mixkey(seed, key, smear, j) {
function lowbits (line 7889) | function lowbits(n) { return n & (width - 1); }
function base0to1 (line 7921) | function base0to1(A) {
function base1to0 (line 7927) | function base1to0(A) {
function dpori (line 7934) | function dpori(a, lda, n) {
function dposl (line 7961) | function dposl(a, lda, n, b) {
function dpofa (line 7985) | function dpofa(a, lda, n, info) {
function qpgen2 (line 8019) | function qpgen2(dmat, dvec, fddmat, n, sol, crval, amat,
function solveQP (line 8442) | function solveQP(Dmat, dvec, Amat, bvec, meq, factorized) {
function pythag (line 8533) | function pythag(a,b)
function _interopRequireDefault (line 8813) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
function resampleFloat32Array (line 8824) | function resampleFloat32Array() {
function _interopRequireDefault (line 8896) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
function distanceSquared (line 8922) | function distanceSquared(a, b) {
function distance (line 8942) | function distance(a, b) {
function _interopRequireDefault (line 8978) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
function sofaCartesianToGl (line 9043) | function sofaCartesianToGl(out, a) {
function glToSofaCartesian (line 9071) | function glToSofaCartesian(out, a) {
function sofaCartesianToSofaSpherical (line 9091) | function sofaCartesianToSofaSpherical(out, a) {
function sofaSphericalToSofaCartesian (line 9115) | function sofaSphericalToSofaCartesian(out, a) {
function sofaSphericalToGl (line 9136) | function sofaSphericalToGl(out, a) {
function glToSofaSpherical (line 9157) | function glToSofaSpherical(out, a) {
function sofaToSofaCartesian (line 9184) | function sofaToSofaCartesian(out, a, system) {
function spat4CartesianToGl (line 9251) | function spat4CartesianToGl(out, a) {
function glToSpat4Cartesian (line 9271) | function glToSpat4Cartesian(out, a) {
function spat4CartesianToSpat4Spherical (line 9291) | function spat4CartesianToSpat4Spherical(out, a) {
function spat4SphericalToSpat4Cartesian (line 9313) | function spat4SphericalToSpat4Cartesian(out, a) {
function spat4SphericalToGl (line 9334) | function spat4SphericalToGl(out, a) {
function glToSpat4Spherical (line 9355) | function glToSpat4Spherical(out, a) {
function systemType (line 9380) | function systemType(system) {
function systemToGl (line 9401) | function systemToGl(out, a, system) {
function glToSystem (line 9440) | function glToSystem(out, a, system) {
function toRadian (line 9526) | function toRadian(angle) {
function fromRadian (line 9536) | function fromRadian(angle) {
function cos (line 9546) | function cos(angle) {
function sin (line 9556) | function sin(angle) {
function atan2 (line 9567) | function atan2(y, x) {
function _interopRequireDefault (line 9596) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
function _interopRequireDefault (line 9635) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
function defineProperties (line 9696) | function defineProperties(target, props) { for (var i = 0; i < props.len...
function _interopRequireDefault (line 9727) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
function _toConsumableArray (line 9729) | function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i ...
function _classCallCheck (line 9731) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
function HrtfSet (line 9760) | function HrtfSet() {
function defineProperties (line 10601) | function defineProperties(target, props) { for (var i = 0; i < props.len...
function _interopRequireDefault (line 10616) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
function _classCallCheck (line 10618) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
function ServerDataBase (line 10637) | function ServerDataBase() {
function _parseDimension (line 10945) | function _parseDimension(input) {
function _parseDefinition (line 10981) | function _parseDefinition(input) {
function parseDataSet (line 11023) | function parseDataSet(input) {
function parseSofa (line 11064) | function parseSofa(sofaString) {
function stringifySofa (line 11134) | function stringifySofa(sofaSet) {
function conformSofaCoordinateSystem (line 11273) | function conformSofaCoordinateSystem(system) {
function FractionalDelay (line 11378) | function FractionalDelay(sampleRate, optMaxDelayTime) {
function defineProperties (line 11587) | function defineProperties(target, props) {
function Node (line 18125) | function Node(obj, dimension, parent) {
function KdTree (line 18133) | function KdTree(points, metric, dimensions) {
function BinaryHeap (line 18441) | function BinaryHeap(scoreFunction){
function U (line 18938) | function U(l,m,n,R_1,R_lm1) {
function V (line 18943) | function V(l,m,n,R_1,R_lm1) {
function W (line 18968) | function W(l,m,n,R_1,R_lm1) {
function P (line 18990) | function P(i,l,a,b,R_1,R_lm1) {
FILE: browser/plugins/audio_ambisonic_foaencoder.plugin.js
function cart2sph (line 75) | function cart2sph() {
FILE: browser/plugins/audio_ambisonic_foarotator.plugin.js
function getCamera2AmbisonicRot (line 75) | function getCamera2AmbisonicRot() {
FILE: browser/plugins/audio_ambisonic_foavmic.plugin.js
function cart2sph (line 107) | function cart2sph() {
FILE: browser/plugins/audio_ambisonic_toaencoder.plugin.js
function cart2sph (line 76) | function cart2sph(dir_vec) {
FILE: browser/plugins/audio_ambisonic_toarotator.plugin.js
function getCamera2AmbisonicRot (line 75) | function getCamera2AmbisonicRot() {
FILE: browser/plugins/audio_ambisonic_toavmic.plugin.js
function cart2sph (line 113) | function cart2sph() {
FILE: browser/plugins/color_picker.plugin.js
function beginModifyState (line 215) | function beginModifyState() {
function endModifyState (line 219) | function endModifyState () {
function moveValue (line 223) | function moveValue(val) {
function moveSaturation (line 228) | function moveSaturation(sat) {
function moveHue (line 233) | function moveHue(hue) {
FILE: browser/plugins/csg/csg.js
function vertex (line 217) | function vertex(theta, phi) {
function point (line 265) | function point(stack, slice, normalBlend) {
FILE: browser/plugins/envelope/envelopeEditor.js
function EnvelopeEditor (line 3) | function EnvelopeEditor() {
function redraw (line 72) | function redraw() {
function trackMouseMovement (line 112) | function trackMouseMovement() {
function svgMouseDown (line 118) | function svgMouseDown() {
function allowed (line 133) | function allowed(direction) {
function sign (line 151) | function sign(i) {
function mousemove (line 155) | function mousemove() {
function mouseup (line 174) | function mouseup() {
FILE: browser/plugins/from_mesh_custom_shader.plugin.js
function removeSlot (line 71) | function removeSlot(slotId) {
function addSlot (line 75) | function addSlot(name, dt) {
function createEditor (line 86) | function createEditor(which, stateKey) {
function onCompiled (line 170) | function onCompiled(which) {
FILE: browser/plugins/ga_pageview.plugin.js
function GAPageViewPlugin (line 3) | function GAPageViewPlugin(core, node) {
FILE: browser/plugins/gamepad_generator.plugin.js
function createButton (line 3) | function createButton(name, isFloat) {
function buttonPressed (line 82) | function buttonPressed(b) {
FILE: browser/plugins/google_analytics.plugin.js
function GoogleAnalyticsPlugin (line 3) | function GoogleAnalyticsPlugin(core, node) {
FILE: browser/plugins/is_in_vr.plugin.js
function refreshCallback (line 39) | function refreshCallback(e) {
FILE: browser/plugins/load_graph.plugin.js
function goToGraph (line 24) | function goToGraph() {
FILE: browser/plugins/module_player/pt.js
function Protracker (line 50) | function Protracker()
FILE: browser/plugins/osc/osc-proxy.js
function connect (line 9) | function connect() {
FILE: browser/plugins/runtime_event_read.plugin.js
function RunTimeEventReadPlugin (line 3) | function RunTimeEventReadPlugin(core, node) {
FILE: browser/plugins/runtime_event_write.plugin.js
function RunTimeEventWritePlugin (line 3) | function RunTimeEventWritePlugin() {
FILE: browser/plugins/runtime_event_write_continuous.plugin.js
function RunTimeEventWriteContinuousPlugin (line 3) | function RunTimeEventWriteContinuousPlugin() {
FILE: browser/plugins/slider_float_generator.plugin.js
function formatVal (line 3) | function formatVal(val) {
FILE: browser/plugins/socket.io/socket.io-1.3.7.js
function s (line 1) | function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&re...
function lookup (line 1) | function lookup(uri,opts){if(typeof uri=="object"){opts=uri;uri=undefine...
function Manager (line 1) | function Manager(uri,opts){if(!(this instanceof Manager))return new Mana...
function on (line 1) | function on(obj,ev,fn){obj.on(ev,fn);return{destroy:function(){obj.remov...
function Socket (line 1) | function Socket(io,nsp){this.io=io;this.nsp=nsp;this.json=this;this.ids=...
function url (line 1) | function url(uri,loc){var obj=uri;var loc=loc||global.location;if(null==...
function Backoff (line 1) | function Backoff(opts){opts=opts||{};this.ms=opts.min||100;this.max=opts...
function Emitter (line 1) | function Emitter(obj){if(obj)return mixin(obj)}
function mixin (line 1) | function mixin(obj){for(var key in Emitter.prototype){obj[key]=Emitter.p...
function on (line 1) | function on(){self.off(event,on);fn.apply(this,arguments)}
function debug (line 1) | function debug(name){if(!debug.enabled(name))return function(){};return ...
function coerce (line 1) | function coerce(val){if(val instanceof Error)return val.stack||val.messa...
function noop (line 1) | function noop(){}
function Socket (line 1) | function Socket(uri,opts){if(!(this instanceof Socket))return new Socket...
function clone (line 1) | function clone(obj){var o={};for(var i in obj){if(obj.hasOwnProperty(i))...
function onTransportOpen (line 1) | function onTransportOpen(){if(self.onlyBinaryUpgrades){var upgradeLosesB...
function freezeTransport (line 1) | function freezeTransport(){if(failed)return;failed=true;cleanup();transp...
function onerror (line 1) | function onerror(err){var error=new Error("probe error: "+err);error.tra...
function onTransportClose (line 1) | function onTransportClose(){onerror("transport closed")}
function onclose (line 1) | function onclose(){onerror("socket closed")}
function onupgrade (line 1) | function onupgrade(to){if(transport&&to.name!=transport.name){debug('"%s...
function cleanup (line 1) | function cleanup(){transport.removeListener("open",onTransportOpen);tran...
function close (line 1) | function close(){self.onClose("forced close");debug("socket closing - te...
function cleanupAndClose (line 1) | function cleanupAndClose(){self.removeListener("upgrade",cleanupAndClose...
function waitForUpgrade (line 1) | function waitForUpgrade(){self.once("upgrade",cleanupAndClose);self.once...
function Transport (line 1) | function Transport(opts){this.path=opts.path;this.hostname=opts.hostname...
function polling (line 1) | function polling(opts){var xhr;var xd=false;var xs=false;var jsonp=false...
function empty (line 1) | function empty(){}
function JSONPPolling (line 1) | function JSONPPolling(opts){Polling.call(this,opts);
function complete (line 2) | function complete(){initIframe();fn()}
function initIframe (line 2) | function initIframe(){if(self.iframe){try{self.form.removeChild(self.ifr...
function empty (line 2) | function empty(){}
function XHR (line 2) | function XHR(opts){Polling.call(this,opts);if(global.location){var isSSL...
function Request (line 2) | function Request(opts){this.method=opts.method||"GET";this.uri=opts.uri;...
function unloadHandler (line 2) | function unloadHandler(){for(var i in Request.requests){if(Request.reque...
function Polling (line 2) | function Polling(opts){var forceBase64=opts&&opts.forceBase64;if(!hasXHR...
function pause (line 2) | function pause(){debug("paused");self.readyState="paused";onPause()}
function close (line 2) | function close(){debug("writing close packet");self.write([{type:"close"...
function WS (line 2) | function WS(opts){var forceBase64=opts&&opts.forceBase64;if(forceBase64)...
function ondrain (line 2) | function ondrain(){self.writable=true;self.emit("drain")}
function useColors (line 2) | function useColors(){return"WebkitAppearance"in document.documentElement...
function formatArgs (line 2) | function formatArgs(){var args=arguments;var useColors=this.useColors;ar...
function log (line 2) | function log(){return"object"==typeof console&&"function"==typeof consol...
function save (line 2) | function save(namespaces){try{if(null==namespaces){localStorage.removeIt...
function load (line 2) | function load(){var r;try{r=localStorage.debug}catch(e){}return r}
function selectColor (line 2) | function selectColor(){return exports.colors[prevColor++%exports.colors....
function debug (line 2) | function debug(namespace){function disabled(){}disabled.enabled=false;fu...
function enable (line 2) | function enable(namespaces){exports.save(namespaces);var split=(namespac...
function disable (line 2) | function disable(){exports.enable("")}
function enabled (line 2) | function enabled(name){var i,len;for(i=0,len=exports.skips.length;i<len;...
function coerce (line 2) | function coerce(val){if(val instanceof Error)return val.stack||val.messa...
function parse (line 2) | function parse(str){var match=/^((?:\d+)?\.?\d+) *(ms|seconds?|s|minutes...
function short (line 2) | function short(ms){if(ms>=d)return Math.round(ms/d)+"d";if(ms>=h)return ...
function long (line 2) | function long(ms){return plural(ms,d,"day")||plural(ms,h,"hour")||plural...
function plural (line 2) | function plural(ms,n,name){if(ms<n)return;if(ms<n*1.5)return Math.floor(...
function encodeBase64Object (line 2) | function encodeBase64Object(packet,callback){var message="b"+exports.pac...
function encodeArrayBuffer (line 2) | function encodeArrayBuffer(packet,supportsBinary,callback){if(!supportsB...
function encodeBlobAsArrayBuffer (line 2) | function encodeBlobAsArrayBuffer(packet,supportsBinary,callback){if(!sup...
function encodeBlob (line 2) | function encodeBlob(packet,supportsBinary,callback){if(!supportsBinary){...
function setLengthHeader (line 2) | function setLengthHeader(message){return message.length+":"+message}
function encodeOne (line 2) | function encodeOne(packet,doneCallback){exports.encodePacket(packet,!isB...
function map (line 2) | function map(ary,each,done){var result=new Array(ary.length);var next=af...
function encodeOne (line 2) | function encodeOne(packet,doneCallback){exports.encodePacket(packet,true...
function encodeOne (line 2) | function encodeOne(packet,doneCallback){exports.encodePacket(packet,true...
function after (line 2) | function after(count,callback,err_cb){var bail=false;err_cb=err_cb||noop...
function noop (line 2) | function noop(){}
function mapArrayBufferViews (line 2) | function mapArrayBufferViews(ary){for(var i=0;i<ary.length;i++){var chun...
function BlobBuilderConstructor (line 2) | function BlobBuilderConstructor(ary,options){options=options||{};var bb=...
function BlobConstructor (line 2) | function BlobConstructor(ary,options){mapArrayBufferViews(ary);return ne...
function ucs2decode (line 2) | function ucs2decode(string){var output=[];var counter=0;var length=strin...
function ucs2encode (line 2) | function ucs2encode(array){var length=array.length;var index=-1;var valu...
function checkScalarValue (line 2) | function checkScalarValue(codePoint){if(codePoint>=55296&&codePoint<=573...
function createByte (line 3) | function createByte(codePoint,shift){return stringFromCharCode(codePoint...
function encodeCodePoint (line 3) | function encodeCodePoint(codePoint){if((codePoint&4294967168)==0){return...
function utf8encode (line 3) | function utf8encode(string){var codePoints=ucs2decode(string);var length...
function readContinuationByte (line 3) | function readContinuationByte(){if(byteIndex>=byteCount){throw Error("In...
function decodeSymbol (line 3) | function decodeSymbol(){var byte1;var byte2;var byte3;var byte4;var code...
function utf8decode (line 3) | function utf8decode(byteString){byteArray=ucs2decode(byteString);byteCou...
function ws (line 3) | function ws(uri,protocols,opts){var instance;if(protocols){instance=new ...
function hasBinary (line 3) | function hasBinary(data){function _hasBinary(obj){if(!obj)return false;i...
function _deconstructPacket (line 3) | function _deconstructPacket(data){if(!data)return data;if(isBuf(data)){v...
function _reconstructPacket (line 3) | function _reconstructPacket(data){if(data&&data._placeholder){var buf=bu...
function _removeBlobs (line 3) | function _removeBlobs(obj,curKey,containingObject){if(!obj)return obj;if...
function Encoder (line 3) | function Encoder(){}
function encodeAsString (line 3) | function encodeAsString(obj){var str="";var nsp=false;str+=obj.type;if(e...
function encodeAsBinary (line 3) | function encodeAsBinary(obj,callback){function writeEncoding(bloblessDat...
function Decoder (line 3) | function Decoder(){this.reconstructor=null}
function decodeString (line 3) | function decodeString(str){var p={};var i=0;p.type=Number(str.charAt(0))...
function BinaryReconstructor (line 3) | function BinaryReconstructor(packet){this.reconPack=packet;this.buffers=[]}
function error (line 3) | function error(data){return{type:exports.ERROR,data:"parser error"}}
function isBuf (line 3) | function isBuf(obj){return global.Buffer&&global.Buffer.isBuffer(obj)||g...
function has (line 3) | function has(name){if(has[name]!==undef){return has[name]}var isSupporte...
function toArray (line 3) | function toArray(list,index){var array=[];index=index||0;for(var i=index...
FILE: browser/plugins/streamr/streamr-client.js
function extend (line 25) | function extend(){
function generateSubscriptionId (line 84) | function generateSubscriptionId() {
function Subscription (line 92) | function Subscription(streamId, callback, options) {
function StreamrClient (line 268) | function StreamrClient(options) {
FILE: browser/plugins/three_group.plugin.js
function collectClickers (line 174) | function collectClickers(n) {
FILE: browser/plugins/three_loader_model.plugin.js
function progress (line 2) | function progress() {
function errorHandler (line 6) | function errorHandler(err) {
FILE: browser/plugins/three_material_shader.plugin.js
function removeSlot (line 68) | function removeSlot(slotId) {
function addSlot (line 72) | function addSlot(name, dt) {
function createEditor (line 83) | function createEditor(which, stateKey) {
FILE: browser/plugins/three_webgl_renderer.plugin.js
function updateCamera (line 143) | function updateCamera(camera, s) {
FILE: browser/plugins/url_array_generator.plugin.js
function clickHandler (line 30) | function clickHandler() {
FILE: browser/plugins/url_audio_generator.plugin.js
function clickHandler (line 31) | function clickHandler() {
FILE: browser/plugins/url_json_generator.plugin.js
function clickHandler (line 26) | function clickHandler() {
FILE: browser/plugins/url_video_generator.plugin.js
function clickHandler (line 36) | function clickHandler() {
FILE: browser/plugins/vive_controller.plugin.js
function createOutput (line 3) | function createOutput(name, dt) {
FILE: browser/plugins/wschannel/wschannel.js
function WebSocketChannel (line 2) | function WebSocketChannel() {
FILE: browser/scripts/abstractPlugins/abstractEntityPlugin.js
function AbstractEntityPlugin (line 3) | function AbstractEntityPlugin() {
FILE: browser/scripts/abstractPlugins/abstractObjectRayPlugin.js
function findMeshNodes (line 4) | function findMeshNodes(graph) {
function findSelectableMeshNodes (line 27) | function findSelectableMeshNodes() {
function AbstractObjectRayPlugin (line 51) | function AbstractObjectRayPlugin(core) {
FILE: browser/scripts/abstractPlugins/abstractTextAreaPlugin.js
function AbstractTextAreaPlugin (line 1) | function AbstractTextAreaPlugin(core, node) {
method text (line 35) | get text() { return that.state.text }
method text (line 36) | set text(str) { return that.state.text = str}
method width (line 37) | get width() { return that.state.width }
method width (line 38) | set width(px) { return that.state.width = clamp(px, that.uiMinWidth, th...
method height (line 39) | get height() { return that.state.height }
method height (line 40) | set height(px) { return that.state.height = clamp(px, that.uiMinHeight,...
FILE: browser/scripts/abstractPlugins/abstractThreeLoaderObjPlugin.js
function AbstractThreeLoaderObjPlugin (line 1) | function AbstractThreeLoaderObjPlugin(core) {
FILE: browser/scripts/abstractPlugins/abstractThreeMaterialPlugin.js
function AbstractThreeMaterialPlugin (line 1) | function AbstractThreeMaterialPlugin(core) {
FILE: browser/scripts/abstractPlugins/abstractThreeMeshPlugin.js
function AbstractThreeMeshPlugin (line 1) | function AbstractThreeMeshPlugin(core) {
FILE: browser/scripts/account-controller.js
function AccountController (line 1) | function AccountController() {
FILE: browser/scripts/application.js
function getChannelFromPath (line 3) | function getChannelFromPath(pathname) {
function isPublishedGraph (line 12) | function isPublishedGraph(path) {
function Application (line 16) | function Application() {
function _create (line 103) | function _create(name) {
function placeDocNode (line 1076) | function placeDocNode(docNode) {
function mapSlotIds (line 1081) | function mapSlotIds(sids, localUidMap) {
function remapGraph (line 1089) | function remapGraph(g, graphNode) {
function remapNodeReferences (line 1126) | function remapNodeReferences(graph) {
function autoLayout (line 1293) | function autoLayout(pasteBbox, graphNodeBboxes) {
function onGraphChanged (line 1680) | function onGraphChanged() {
function onNodeAdded (line 1687) | function onNodeAdded(graph, node) {
function onNodeRemoved (line 1699) | function onNodeRemoved(graph, node) {
function onNodeRenamed (line 1706) | function onNodeRenamed(graph, node) {
function onConnected (line 1715) | function onConnected(graph, connection) {
function onDisconnected (line 1727) | function onDisconnected(graph, connection) {
function mouseMoveHandler (line 2025) | function mouseMoveHandler(e) {
function start (line 2121) | function start() {
function joinChannel (line 2172) | function joinChannel() {
FILE: browser/scripts/autoSlotGroup.js
function AutoSlotGroup (line 1) | function AutoSlotGroup() {
function addSlot (line 11) | function addSlot() {
function removeSlot (line 20) | function removeSlot() {
FILE: browser/scripts/chat.js
function ChatStore (line 16) | function ChatStore() {
function Chat (line 84) | function Chat($el, handlebars) {
FILE: browser/scripts/collapsible-select-control.js
function dragAndDropMouseDownHandler (line 5) | function dragAndDropMouseDownHandler(e) {
function CollapsibleSelectControl (line 195) | function CollapsibleSelectControl(handlebars) {
function countInString (line 345) | function countInString(cc, str) {
FILE: browser/scripts/commands/fork.js
function getForkName (line 3) | function getForkName(path) {
function ForkCommand (line 16) | function ForkCommand() {}
FILE: browser/scripts/commands/graphEditCommands.js
function GraphEditCommand (line 3) | function GraphEditCommand(graph) {
function removeNode (line 15) | function removeNode() {
function addNode (line 73) | function addNode() {
function AddNode (line 82) | function AddNode(graph, node) {
function RemoveNode (line 93) | function RemoveNode(graph, node) {
function uiSlotRemoved (line 104) | function uiSlotRemoved() {
function uiSlotAdded (line 112) | function uiSlotAdded() {
function AddSlot (line 120) | function AddSlot(graph, node, slot) {
function RemoveSlot (line 129) | function RemoveSlot(graph, node, slotUid) {
function RenameNode (line 140) | function RenameNode(graph, node, title) {
function uiDisconnected (line 169) | function uiDisconnected() {
function uiConnected (line 177) | function uiConnected() {
function Connect (line 185) | function Connect(graph, connection) {
function Disconnect (line 197) | function Disconnect(graph, connection) {
function Move (line 208) | function Move(graph, nodes, dx, dy) {
function Reorder (line 243) | function Reorder(graph, original, sibling, insertAfter) {
function ChangePluginState (line 274) | function ChangePluginState(graph, node, key, oldValue, newValue, title) {
function ChangeInputSlotValue (line 307) | function ChangeInputSlotValue(graph, node, slotName, newValue, oldValue) {
function Undoable (line 339) | function Undoable(graph, node, key, oldValue, newValue, title) {
FILE: browser/scripts/commands/undoManager.js
function undoItem (line 3) | function undoItem(xi) {
function redoItem (line 7) | function redoItem(xi) {
function UndoManager (line 11) | function UndoManager() {
FILE: browser/scripts/connection.js
function ConnectionUI (line 1) | function ConnectionUI(parent_conn) {
function Connection (line 24) | function Connection(src_node, dst_node, src_slot, dst_slot, offset) {
function resolve_node (line 186) | function resolve_node(nuid) {
FILE: browser/scripts/contextMenu.js
function ContextMenu (line 148) | function ContextMenu(parent, items) {
FILE: browser/scripts/core.js
function Delegate (line 117) | function Delegate(delegate, dt, count) {
function Core (line 123) | function Core() {
function close (line 236) | function close()
function ok (line 242) | function ok()
function build (line 348) | function build(graph, name) {
FILE: browser/scripts/documentation/pluginDocsCache.js
function PluginDocsCache (line 1) | function PluginDocsCache() {
function PluginDocsLoader (line 5) | function PluginDocsLoader(plugin) {
FILE: browser/scripts/draggable.js
function draggable_mouseup (line 1) | function draggable_mouseup(data) { return function(e)
function draggable_mousemove (line 14) | function draggable_mousemove(data) { return function(e)
function draggable_mousedown (line 64) | function draggable_mousedown(ui, drag, stop) { return function(e)
function make_draggable (line 93) | function make_draggable(ui, drag, stop, attachOnElement)
FILE: browser/scripts/editConnection.js
function EditConnection (line 1) | function EditConnection(graphApi, connection, sdiv, ddiv) {
FILE: browser/scripts/editorChannel.js
function hydrate (line 6) | function hydrate(pl) {
function dehydrate (line 20) | function dehydrate(m) {
function isEditAction (line 35) | function isEditAction(m) {
function isAcceptedDispatch (line 57) | function isAcceptedDispatch(m) {
function EditorChannel (line 75) | function EditorChannel(dispatcher) {
function waitForOwnJoin (line 312) | function waitForOwnJoin(pl) {
FILE: browser/scripts/event-emitter.js
function EventEmitter (line 17) | function EventEmitter() {}
function indexOfListener (line 32) | function indexOfListener(listeners, listener) {
function alias (line 50) | function alias(name) {
FILE: browser/scripts/file-select-control.js
function TagControl (line 1) | function TagControl($input, $fileList) {
function FileSelectControl (line 29) | function FileSelectControl(handlebars) {
function clickHandler (line 188) | function clickHandler(buttonCb) { // #732 return false from your handler...
function _onClick (line 245) | function _onClick(e) {
function createSelector (line 414) | function createSelector(path, selected, okButton, okFn, cb) {
FILE: browser/scripts/glTFUtils.js
function deepCopyglTFObject (line 1) | function deepCopyglTFObject(sourceRoot, targetRoot) {
FILE: browser/scripts/graph.js
function Graph (line 1) | function Graph(core, parent_graph, uid) {
function nodeFilter (line 199) | function nodeFilter(fnode) {
function reorder (line 411) | function reorder(arr) {
FILE: browser/scripts/graphApi.js
function GraphApi (line 4) | function GraphApi(undoManager) {
FILE: browser/scripts/gridFsClient.js
function GridFsClient (line 5) | function GridFsClient() {}
FILE: browser/scripts/loaders/assetLoader.js
function AssetLoader (line 13) | function AssetLoader(loaders) {
function completed (line 119) | function completed() {
function findInGraph (line 161) | function findInGraph(subgraph) {
FILE: browser/scripts/loaders/audioBufferLoader.js
function AudioBufferLoader (line 3) | function AudioBufferLoader(url) {
FILE: browser/scripts/loaders/imageLoader.js
function ImageLoader (line 3) | function ImageLoader(url) {
FILE: browser/scripts/loaders/loader.js
function Loader (line 3) | function Loader() {
FILE: browser/scripts/loaders/modelLoader.js
function ModelLoader (line 6) | function ModelLoader(url) {
FILE: browser/scripts/loaders/multiObjectLoader.js
function MultiObjectLoader (line 4) | function MultiObjectLoader(manager) {
FILE: browser/scripts/loaders/sceneLoader.js
function SceneLoader (line 3) | function SceneLoader() {
FILE: browser/scripts/loaders/textureLoader.js
function TextureLoader (line 3) | function TextureLoader() {
FILE: browser/scripts/loaders/videoLoader.js
function VideoLoader (line 3) | function VideoLoader(url) {
FILE: browser/scripts/mid-pane.js
function MidPane (line 3) | function MidPane() {
function updateActive (line 63) | function updateActive() {
function closeTab (line 70) | function closeTab() {
FILE: browser/scripts/node-ui.js
function UIpoint (line 1) | function UIpoint(x,y,z) {
function NodeUI (line 7) | function NodeUI(parent_node, x, y, z) {
function slotMatcher (line 211) | function slotMatcher(docSlots) {
FILE: browser/scripts/node.js
function Node (line 6) | function Node(parent_graph, plugin_id, x, y) {
function init_slot (line 62) | function init_slot(slot, index, type) {
function pack_dt (line 671) | function pack_dt(slots) {
function stringifySids (line 717) | function stringifySids(sids) {
function patch_slot (line 788) | function patch_slot(slots, type) {
function initStructure (line 821) | function initStructure(pg, n) {
method canEdit (line 863) | get canEdit() {
method _value (line 866) | get _value() {
method _value (line 871) | set _value(v) {
method canEdit (line 896) | get canEdit() {
method default (line 899) | get default() {
method _value (line 902) | get _value() {
method _value (line 907) | set _value(v) {
function LinkedSlotGroup (line 926) | function LinkedSlotGroup(core, parent_node, inputs, outputs) {
FILE: browser/scripts/patchManager.js
function PatchManager (line 2) | function PatchManager() {
function processPatches (line 37) | function processPatches(data) {
function categorySort (line 118) | function categorySort(a, b) {
FILE: browser/scripts/peopleManager.js
function PeopleManager (line 2) | function PeopleManager(peopleStore, $el) {
FILE: browser/scripts/player-run.js
function readUrl (line 7) | function readUrl() {
function onCoreReady (line 13) | function onCoreReady() {
function send (line 33) | function send(message) {
FILE: browser/scripts/player.js
function Player (line 1) | function Player() {
function CreatePlayer (line 298) | function CreatePlayer(cb) {
FILE: browser/scripts/plugin-group.js
function PluginGroup (line 1) | function PluginGroup(id)
FILE: browser/scripts/plugin-manager-bundled.js
function PluginManager (line 1) | function PluginManager() {
FILE: browser/scripts/plugin-manager.js
function PluginManager (line 1) | function PluginManager(core, base_url) {
FILE: browser/scripts/plugin.js
function Plugin (line 1) | function Plugin(core, node) {
FILE: browse
Copy disabled (too large)
Download .json
Condensed preview — 1779 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (27,154K chars).
[
{
"path": ".dockerignore",
"chars": 71,
"preview": ".git\nnode_modules/\n.DS_Store\nnpm-debug.log\nyarn-error.log\n.eslintcache\n"
},
{
"path": ".foreverignore",
"chars": 22,
"preview": "builtAssets\nnewrelic*\n"
},
{
"path": ".gitignore",
"chars": 431,
"preview": ".DS_Store\n.idea\nbrowser/ajaxconsole.html\nbrowser/build\nbrowser/data/scenes/**\nbrowser/data/textures/**\nbrowser/dist/**\nb"
},
{
"path": ".jshintrc",
"chars": 6426,
"preview": "{\n // JSHint Default Configuration File (as on JSHint website)\n // See http://jshint.com/docs/ for more details\n\n "
},
{
"path": ".travis.yml",
"chars": 209,
"preview": "language: node_js\nnode_js:\n - \"0.10\"\nservices:\n - mongodb\nbefore_install:\n - sudo apt-get update -qq\n - sudo apt-get"
},
{
"path": "Dockerfile",
"chars": 632,
"preview": "FROM vizor/boron\n\nENV HOME=/root \\\n ENGI_BIND_IP=0.0.0.0 \\\n NODE_ENV=production \\\n TMPDIR=/tmp\n\nEXPOSE 8000\n\nRU"
},
{
"path": "LICENSE",
"chars": 1120,
"preview": "The MIT License (MIT)\n\nCopyright (c) 2011-2014 Engi authors.\nCopyright (c) 2015 Pixelface, Ltd.\n\nPermission is hereby gr"
},
{
"path": "README.md",
"chars": 8505,
"preview": "# Patches\n====\n\nPatches is a visual programming environment for WebGL, WebVR and other HTML5 APIs. It features live prev"
},
{
"path": "WindowsInstallationReadme.md",
"chars": 2301,
"preview": "# Instructions for running Vizor Patches locally using Windows\n## Written by Maya Lekova\n\n1. MongoDB\n\t1. Installation in"
},
{
"path": "app.js",
"chars": 10848,
"preview": "if (process.env.NEWRELIC)\n\trequire('newrelic');\n\nvar _ = require('lodash');\nvar http = require('http');\nvar express = re"
},
{
"path": "bin/bundler.sh",
"chars": 199,
"preview": "echo Bundler starting\n\nnode ./tools/layoutBundler main &\nnode ./tools/layoutBundler player &\nnode ./tools/layoutBundler "
},
{
"path": "bin/deploy.sh",
"chars": 1522,
"preview": "alias d='docker'\n\n# source environment variables from local file\n. ./env\n\nif [ -e $FQDN ];\nthen\n echo \"No environmen"
},
{
"path": "bin/test-functional.sh",
"chars": 340,
"preview": "DEST=ops@ex40.kschzt.com:/var/www/fail.vizor.lol\n\nnode ./tools/create-test-examples.js\nnode ./browser/test/functional/ru"
},
{
"path": "browser/data/editor-icons/directional-light/directional.obj",
"chars": 34270,
"preview": "# Blender v2.76 (sub 0) OBJ File: 'Work.blend'\n# www.blender.org\no Cube.018_Cube.003\nv -5.831393 -5.065597 0.496826\nv -9"
},
{
"path": "browser/data/editor-icons/hemisphere-light/hemisphere.obj",
"chars": 34833,
"preview": "# Blender v2.76 (sub 0) OBJ File: 'Work.blend'\n# www.blender.org\no Cube.027_Cube.021\nv -0.000005 8.511900 0.704067\nv -0."
},
{
"path": "browser/data/editor-icons/point-light/point.obj",
"chars": 27851,
"preview": "# Blender v2.76 (sub 0) OBJ File: 'Work.blend'\n# www.blender.org\no Cube.026_Cube.007\nv 0.000010 4.485942 -1.384212\nv 0.0"
},
{
"path": "browser/data/editor-icons/vr-camera/Head1.obj",
"chars": 61708,
"preview": "# Blender v2.76 (sub 0) OBJ File: 'Work.blend'\n# www.blender.org\no Circle.000_Circle.003\nv 4.801413 4.993684 -0.083438\nv"
},
{
"path": "browser/data/fonts/Source Sans Pro_Bold.json",
"chars": 645883,
"preview": "{\"glyphs\":{\"0\":{\"ha\":733,\"x_min\":51,\"x_max\":682,\"o\":\"m 367 -17 q 238 13 296 -17 q 138 101 179 43 q 74 246 97 160 q 51 44"
},
{
"path": "browser/data/fonts/Source Sans Pro_Regular.json",
"chars": 668513,
"preview": "{\"glyphs\":{\"0\":{\"ha\":690,\"x_min\":61,\"x_max\":629,\"o\":\"m 346 -17 q 136 103 211 -17 q 61 446 61 222 q 136 786 61 669 q 346 "
},
{
"path": "browser/data/fonts/helvetiker_bold.typeface.js",
"chars": 61571,
"preview": "if (_typeface_js && _typeface_js.loadFace) _typeface_js.loadFace({\"glyphs\":{\"ο\":{\"x_min\":0,\"x_max\":764,\"ha\":863,\"o\":\"m 3"
},
{
"path": "browser/data/fonts/helvetiker_regular.typeface.js",
"chars": 63116,
"preview": "if (_typeface_js && _typeface_js.loadFace) _typeface_js.loadFace({\"glyphs\":{\"ο\":{\"x_min\":0,\"x_max\":712,\"ha\":815,\"o\":\"m 3"
},
{
"path": "browser/data/graphs/create-360.json",
"chars": 7979,
"preview": "{\"abs_t\":176.425,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/data/graphs/default.json",
"chars": 21456,
"preview": "{\"abs_t\":0.0,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"nodes\":["
},
{
"path": "browser/data/graphs/example.json",
"chars": 34381,
"preview": "{\"abs_t\":290.686,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/data/video/attribution.txt",
"chars": 28,
"preview": "Copyright Stefan Mylleager.\n"
},
{
"path": "browser/embed.html",
"chars": 173,
"preview": "<html>\n\t<h1>embed</h1>\n\t<!-- NOTE: use full URIs when testing cross-domain embeds -->\n\t<script src=\"/scripts/embed.js\" d"
},
{
"path": "browser/help/introduction.html",
"chars": 3799,
"preview": "<html>\n\n<head>\n\t<title>Vizor Create</title>\n\n <link href=\"style.css\" rel=\"Stylesheet\" type=\"text/css\"/>\n\n <meta ht"
},
{
"path": "browser/help/plugin_api.html",
"chars": 410,
"preview": "<html>\n<head>\n\t<title>Vizor Patches - Plugin development</title>\n\t<META http-equiv=\"refresh\" content=\"0;https://github.c"
},
{
"path": "browser/help/style.css",
"chars": 1985,
"preview": "body\n{\n margin: 0 auto;\n font-family: Verdana;\n line-height: 1.2;\n max-width: 960px;\n padding: 30px;\n "
},
{
"path": "browser/no_webgl.html",
"chars": 612,
"preview": "\n<html>\n<head>\n\t<title>Vizor - No WebGL found</title>\n</head>\n<link href=\"help/style.css\" rel=\"stylesheet\"></link>\n<body"
},
{
"path": "browser/patchTemplates/360photo.hbs",
"chars": 8110,
"preview": "{\n \"nodes\": [{\n \"plugin\": \"threesixty_photo_entity\",\n \"x\": 772,\n \"y\": 672,\n \"uid\": \"3C9Em"
},
{
"path": "browser/patchTemplates/audio.hbs",
"chars": 2869,
"preview": "{\n \"nodes\": [{\n \"plugin\": \"graph\",\n \"x\": 691,\n \"y\": 874,\n \"uid\": \"L76H5Gvb5fXN\",\n "
},
{
"path": "browser/patchTemplates/scene.hbs",
"chars": 3210,
"preview": "{\n\n \"nodes\": [\n {\n \"plugin\": \"entity\",\n \"x\": 273,\n \"y\": 548,\n \"uid"
},
{
"path": "browser/patchTemplates/texture-plane.hbs",
"chars": 8201,
"preview": "{\n \"nodes\": [\n {\n \"plugin\": \"entity\",\n \"x\": 50,\n \"y\": 501,\n \"uid\":"
},
{
"path": "browser/patchTemplates/video-plane.hbs",
"chars": 7435,
"preview": "{\n \"abs_t\": 367.574,\n \"active_graph\": \"root\",\n \"graph_uid\": \"TXDgBc0JJtS3\",\n \"root\": {\n \"uid\": \"root\""
},
{
"path": "browser/patches/3d_plain_scene_loader.json",
"chars": 22264,
"preview": "{\n \"abs_t\": 94.896,\n \"active_graph\": 0,\n \"graph_uid\": 19,\n \"root\": {\n \"node_uid\": 66,\n \"uid\": "
},
{
"path": "browser/patches/3d_plain_scene_loader_with_camera_and_light_out.json",
"chars": 98145,
"preview": "{\n \"abs_t\": 0,\n \"active_graph\": 0,\n \"graph_uid\": 7,\n \"root\": {\n \"node_uid\": 7,\n \"uid\": 0,\n "
},
{
"path": "browser/patches/3d_scene_loader_with_camera_and_transforms.json",
"chars": 48742,
"preview": "{\n \"abs_t\": 26.752,\n \"active_graph\": 1,\n \"graph_uid\": 5,\n \"root\": {\n \"node_uid\": 1,\n \"uid\": 0,"
},
{
"path": "browser/patches/3d_scene_loader_with_mousecontrol.json",
"chars": 109729,
"preview": "{\n \"abs_t\": 41.681,\n \"active_graph\": 3,\n \"graph_uid\": 8,\n \"root\": {\n \"node_uid\": 2,\n \"uid\": 0,"
},
{
"path": "browser/patches/3d_scene_material_light_transforms.json",
"chars": 173346,
"preview": "{\n \"abs_t\": 27.443,\n \"active_graph\": 0,\n \"graph_uid\": 13,\n \"root\": {\n \"node_uid\": 7,\n \"uid\": 0"
},
{
"path": "browser/patches/3d_scene_with_camera_material_lights.json",
"chars": 196198,
"preview": "{\n \"abs_t\": 420.018,\n \"active_graph\": 0,\n \"graph_uid\": 11,\n \"root\": {\n \"node_uid\": 1,\n \"uid\": "
},
{
"path": "browser/patches/3d_scene_with_material_lights_transforms_camera_input.json",
"chars": 173090,
"preview": "{\n \"abs_t\": 221.846,\n \"active_graph\": 0,\n \"graph_uid\": 12,\n \"root\": {\n \"node_uid\": 1,\n \"uid\": "
},
{
"path": "browser/patches/3d_scene_with_texture_out.json",
"chars": 103142,
"preview": "{\n \"abs_t\": 69.32,\n \"active_graph\": 0,\n \"graph_uid\": 8,\n \"root\": {\n \"node_uid\": 3,\n \"uid\": 0,\n"
},
{
"path": "browser/patches/_add-360-photo.json",
"chars": 4911,
"preview": "{\"abs_t\":0,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"nodes\":[{\""
},
{
"path": "browser/patches/_add-3d-model.json",
"chars": 1600,
"preview": "{\"abs_t\":31.491,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"nodes"
},
{
"path": "browser/patches/_add-ambient-light.json",
"chars": 1229,
"preview": "{\"abs_t\":768.069,\"active_graph\":\"root\",\"graph_uid\":\"F2SOwIkvCgXj\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"nodes\":[{\"plugin"
},
{
"path": "browser/patches/_add-box.json",
"chars": 1866,
"preview": "{\"abs_t\":144.629,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_add-cylinder.json",
"chars": 3379,
"preview": "{\"abs_t\":357.565,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_add-directional-light.json",
"chars": 1357,
"preview": "{\"abs_t\":573.637,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_add-dodecahedron.json",
"chars": 2392,
"preview": "{\"abs_t\":237.182,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_add-floor.json",
"chars": 2541,
"preview": "{\"abs_t\":1814.986,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"nod"
},
{
"path": "browser/patches/_add-hemisphere-light.json",
"chars": 2236,
"preview": "{\"abs_t\":0,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"nodes\":[{\""
},
{
"path": "browser/patches/_add-particle-emitter.json",
"chars": 8076,
"preview": "{\"abs_t\":1245.138,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"nod"
},
{
"path": "browser/patches/_add-particle-geometry.json",
"chars": 4658,
"preview": "{\"abs_t\":703.463,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_add-plane-no-shading.json",
"chars": 2721,
"preview": "{\"abs_t\":275.925,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_add-point-light.json",
"chars": 2269,
"preview": "{\"abs_t\":157.202,\"active_graph\":\"root\",\"graph_uid\":\"jG8ul210Feym\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"nodes\":[{\"plugin"
},
{
"path": "browser/patches/_add-ring.json",
"chars": 2113,
"preview": "{\"abs_t\":64.472,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"nodes"
},
{
"path": "browser/patches/_add-room.json",
"chars": 2525,
"preview": "{\"abs_t\":139.142,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_add-sky-sphere.json",
"chars": 7265,
"preview": "{\"abs_t\":474.827,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_add-sphere.json",
"chars": 2301,
"preview": "{\"abs_t\":72.448,\"active_graph\":\"XxZB4Aj6wVF3\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":tru"
},
{
"path": "browser/patches/_add-text.json",
"chars": 2597,
"preview": "{\"abs_t\":788.427,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_add-torus.json",
"chars": 1857,
"preview": "{\"abs_t\":7.107,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"nodes\""
},
{
"path": "browser/patches/_add_object_preset_Labv4-Genius_02.json",
"chars": 1797,
"preview": "{\"abs_t\":273.541,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_add_object_preset_Labv4_Happy_02.json",
"chars": 1794,
"preview": "{\"abs_t\":273.541,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_add_object_preset_Labv8lights.json",
"chars": 1789,
"preview": "{\"abs_t\":273.541,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_add_object_preset_Labv9.json",
"chars": 1770,
"preview": "{\"abs_t\":273.541,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_add_object_preset_LabvTV.json",
"chars": 1775,
"preview": "{\"abs_t\":273.541,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_add_object_preset_Labvboombox.json",
"chars": 1790,
"preview": "{\"abs_t\":273.541,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_add_object_preset_Labvbox.json",
"chars": 1778,
"preview": "{\"abs_t\":273.541,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_add_object_preset_Labvdesk.json",
"chars": 1781,
"preview": "{\"abs_t\":273.541,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_add_object_preset_Labvglasses.json",
"chars": 1790,
"preview": "{\"abs_t\":273.541,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_add_object_preset_Labvglobe.json",
"chars": 1784,
"preview": "{\"abs_t\":273.541,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_add_object_preset_Labvlight2.json",
"chars": 1787,
"preview": "{\"abs_t\":273.541,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_add_object_preset_Labvmic.json",
"chars": 1778,
"preview": "{\"abs_t\":273.541,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_add_object_preset_Labvrocket.json",
"chars": 1787,
"preview": "{\"abs_t\":273.541,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_add_object_preset_Labvstool.json",
"chars": 1784,
"preview": "{\"abs_t\":273.541,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_add_object_preset_Labvtrash.json",
"chars": 1784,
"preview": "{\"abs_t\":273.541,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_add_object_preset_Labvwrench.json",
"chars": 1787,
"preview": "{\"abs_t\":273.541,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_add_object_preset_Labvzapper.json",
"chars": 1787,
"preview": "{\"abs_t\":273.541,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_add_object_preset_Mountain_02.json",
"chars": 1787,
"preview": "{\"abs_t\":273.541,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_add_object_preset_Mountain_PineTree_02.json",
"chars": 1814,
"preview": "{\"abs_t\":273.541,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_add_object_preset_Mountain_bush_01.json",
"chars": 1802,
"preview": "{\"abs_t\":273.541,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_add_object_preset_Mountain_crystal_01.json",
"chars": 1811,
"preview": "{\"abs_t\":273.541,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_add_object_preset_Mountain_green_01.json",
"chars": 1805,
"preview": "{\"abs_t\":273.541,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_add_object_preset_Mountain_plumptree_01.json",
"chars": 1818,
"preview": "{\"abs_t\":273.541,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_add_object_preset_Mountain_plumptree_02.json",
"chars": 1818,
"preview": "{\"abs_t\":273.541,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_add_object_preset_Mountain_rocks_01.json",
"chars": 1805,
"preview": "{\"abs_t\":273.541,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_add_object_preset_Mountain_scope_01.json",
"chars": 1805,
"preview": "{\"abs_t\":273.541,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_add_object_preset_Mountain_shroom_01.json",
"chars": 1808,
"preview": "{\"abs_t\":273.541,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_add_object_preset_Mountain_small_base_01.json",
"chars": 1820,
"preview": "{\"abs_t\":273.541,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_add_object_preset_Mountain_small_base_02.json",
"chars": 1820,
"preview": "{\"abs_t\":273.541,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_add_object_preset_Mountain_water_02.json",
"chars": 1805,
"preview": "{\"abs_t\":273.541,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_add_object_preset_island-leaftreea.json",
"chars": 1804,
"preview": "{\"abs_t\":273.541,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_add_object_preset_island-palmtree.json",
"chars": 1802,
"preview": "{\"abs_t\":273.541,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_add_object_preset_island-stone-a.json",
"chars": 1801,
"preview": "{\"abs_t\":273.541,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_add_object_preset_island-stone-b.json",
"chars": 1802,
"preview": "{\"abs_t\":273.541,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_add_object_preset_island-stone-c.json",
"chars": 1801,
"preview": "{\"abs_t\":273.541,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_add_object_preset_island-stone-d.json",
"chars": 1802,
"preview": "{\"abs_t\":273.541,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_add_object_preset_island-valley-baserock.json",
"chars": 1816,
"preview": "{\"abs_t\":273.541,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_add_stereo_cubemap.json",
"chars": 9173,
"preview": "{\"nodes\":[{\"plugin\":\"graph\",\"x\":501,\"y\":181,\"uid\":\"FPrWsQkbPcEC\",\"state\":{\"always_update\":true,\"input_sids\":{},\"output_s"
},
{
"path": "browser/patches/_animate-on-trigger.json",
"chars": 11141,
"preview": "{\"abs_t\":0,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"nodes\":[{\""
},
{
"path": "browser/patches/_animation-move-in-a-circle-and-turn.json",
"chars": 7992,
"preview": "{\"abs_t\":404.814,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_audio-player-and-fft.json",
"chars": 15716,
"preview": "{\n \"abs_t\": 109.274,\n \"active_graph\": \"root\",\n \"graph_uid\": \"TXDgBc0JJtS3\",\n \"root\": {\n \"uid\": \"root\""
},
{
"path": "browser/patches/_audio-player.json",
"chars": 4812,
"preview": "{\n \"abs_t\": 12.068,\n \"active_graph\": \"root\",\n \"graph_uid\": \"TXDgBc0JJtS3\",\n \"root\": {\n \"uid\": \"root\","
},
{
"path": "browser/patches/_basic-clock.json",
"chars": 3559,
"preview": "{\"abs_t\":1560.541,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"nod"
},
{
"path": "browser/patches/_example-gaze-button.json",
"chars": 16097,
"preview": "{\"abs_t\":253.709,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_example-gaze-clicking.json",
"chars": 25998,
"preview": "{\n \"abs_t\": 160.268,\n \"active_graph\": \"root\",\n \"graph_uid\": \"TXDgBc0JJtS3\",\n \"root\": {\n \"uid\": \"root\""
},
{
"path": "browser/patches/_example-inputs-to-array.json",
"chars": 7209,
"preview": "{\"abs_t\":282.729,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_example-particle-spawn-from-mesh.json",
"chars": 9529,
"preview": "{\"abs_t\":676.203,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_example-rotating-cube.json",
"chars": 6216,
"preview": "{\"abs_t\":101.499,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"node"
},
{
"path": "browser/patches/_example-switch-box-position-on-gaze-click.json",
"chars": 8953,
"preview": "{\"abs_t\":18.777,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"nodes"
},
{
"path": "browser/patches/_increment_or_decrement_on_trigger.json",
"chars": 6151,
"preview": "{\"abs_t\":0,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"nodes\":[{\""
},
{
"path": "browser/patches/_oscillate-between-2-values.json",
"chars": 6336,
"preview": "{\"abs_t\":1630.382,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"nod"
},
{
"path": "browser/patches/_oscillate-sawtooth.json",
"chars": 6316,
"preview": "{\"abs_t\":1673.851,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"nod"
},
{
"path": "browser/patches/_oscillate-with-in-tween.json",
"chars": 6549,
"preview": "{\"abs_t\":672.995,\"active_graph\":\"root\",\"graph_uid\":\"F2SOwIkvCgXj\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"nodes\":[{\"plugin"
},
{
"path": "browser/patches/_oscillate-with-out-tween.json",
"chars": 6551,
"preview": "{\"abs_t\":644.064,\"active_graph\":\"root\",\"graph_uid\":\"F2SOwIkvCgXj\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"nodes\":[{\"plugin"
},
{
"path": "browser/patches/_stopwatch.json",
"chars": 5525,
"preview": "{\"abs_t\":0,\"active_graph\":\"root\",\"graph_uid\":\"TXDgBc0JJtS3\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"open\":true,\"nodes\":[{\""
},
{
"path": "browser/patches/_template-360-photo.json",
"chars": 14254,
"preview": "{\r\n \"abs_t\":68.879,\r\n \"active_graph\":\"root\",\r\n \"graph_uid\":\"TXDgBc0JJtS3\",\r\n \"root\":{\r\n \"uid\":\"root\",\r\n "
},
{
"path": "browser/patches/_template-basic-vr-scene.json",
"chars": 51525,
"preview": "{\r\n \"abs_t\": 399.458,\r\n \"active_graph\": \"root\",\r\n \"graph_uid\": \"TXDgBc0JJtS3\",\r\n \"root\": {\r\n \"uid\": \""
},
{
"path": "browser/patches/_template-minimal-vr-scene.json",
"chars": 49446,
"preview": "{\r\n \"abs_t\": 37.174,\r\n \"active_graph\": \"root\",\r\n \"graph_uid\": \"TXDgBc0JJtS3\",\r\n \"root\": {\r\n \"uid\": \"r"
},
{
"path": "browser/patches/_util-display-number.json",
"chars": 12521,
"preview": "{\"abs_t\":65.728,\"active_graph\":\"root\",\"graph_uid\":\"jG8ul210Feym\",\"root\":{\"uid\":\"root\",\"parent_uid\":-1,\"nodes\":[{\"plugin\""
},
{
"path": "browser/patches/audio_audio_player.json",
"chars": 5731,
"preview": "{\n \"abs_t\": 0,\n \"active_graph\": 0,\n \"graph_uid\": 17,\n \"root\": {\n \"node_uid\": 75,\n \"uid\": 0,\n "
},
{
"path": "browser/patches/audio_audio_player_old.json",
"chars": 4005,
"preview": "{\n \"abs_t\": 7.338,\n \"active_graph\": 0,\n \"graph_uid\": 36,\n \"root\": {\n \"node_uid\": 109,\n \"uid\": "
},
{
"path": "browser/patches/background_skybox.json",
"chars": 24473,
"preview": "{\n \"abs_t\": 31.941,\n \"active_graph\": 46,\n \"graph_uid\": 50,\n \"root\": {\n \"node_uid\": 8,\n \"uid\": "
},
{
"path": "browser/patches/camera_orbit_camera.json",
"chars": 18302,
"preview": "{\n \"abs_t\": 62.106,\n \"active_graph\": 0,\n \"graph_uid\": 20,\n \"root\": {\n \"node_uid\": 7,\n \"uid\": 0"
},
{
"path": "browser/patches/camera_perspective_camera_setup.json",
"chars": 15092,
"preview": "{\n \"abs_t\": 0,\n \"active_graph\": 0,\n \"graph_uid\": 3,\n \"root\": {\n \"node_uid\": 12,\n \"uid\": 0,\n "
},
{
"path": "browser/patches/camera_with_mouse_controls.json",
"chars": 26252,
"preview": "{\n \"abs_t\": 0,\n \"active_graph\": 0,\n \"graph_uid\": 7,\n \"root\": {\n \"node_uid\": 3,\n \"uid\": 0,\n "
},
{
"path": "browser/patches/camera_with_zoom_only.json",
"chars": 5893,
"preview": "{\n \"abs_t\": 0,\n \"active_graph\": 1,\n \"graph_uid\": 2,\n \"root\": {\n \"node_uid\": 2,\n \"uid\": 0,\n "
},
{
"path": "browser/patches/components/rotation-all-axes.json",
"chars": 2115,
"preview": "{\"nodes\":[{\"plugin\":\"entity_component\",\"x\":652,\"y\":714,\"uid\":\"hCn3GJyfjcEr\",\"state\":{\"always_update\":true,\"input_sids\":{"
},
{
"path": "browser/patches/components/rotation-y-axis.json",
"chars": 1971,
"preview": "{\"nodes\":[{\"plugin\":\"entity_component\",\"x\":652,\"y\":714,\"uid\":\"7RAW4kBwdDZm\",\"state\":{\"always_update\":true,\"input_sids\":{"
},
{
"path": "browser/patches/components/wobble-y-axis.json",
"chars": 2204,
"preview": "{\"nodes\":[{\"plugin\":\"entity_component\",\"x\":353,\"y\":569,\"uid\":\"B9s6NLUFhEx7\",\"state\":{\"always_update\":true,\"input_sids\":{"
},
{
"path": "browser/patches/display_osc.json",
"chars": 975,
"preview": "{\n \"abs_t\": 0,\n \"active_graph\": 0,\n \"graph_uid\": 1,\n \"root\": {\n \"node_uid\": 5,\n \"uid\": 0,\n "
},
{
"path": "browser/patches/instancing_array.json",
"chars": 163356,
"preview": "{\n \"abs_t\": 33.595,\n \"active_graph\": 0,\n \"graph_uid\": 43,\n \"root\": {\n \"node_uid\": 48,\n \"uid\": "
},
{
"path": "browser/patches/instancing_cube.json",
"chars": 178353,
"preview": "{\n \"abs_t\": 53.942,\n \"active_graph\": 0,\n \"graph_uid\": 34,\n \"root\": {\n \"node_uid\": 47,\n \"uid\": "
},
{
"path": "browser/patches/instancing_ifs.json",
"chars": 461180,
"preview": "{\n \"abs_t\": 30.301,\n \"active_graph\": 0,\n \"graph_uid\": 70,\n \"root\": {\n \"node_uid\": 49,\n \"uid\": "
},
{
"path": "browser/patches/instancing_ifs_with_camera_and_light_out.json",
"chars": 422303,
"preview": "{\n \"abs_t\": 28.071,\n \"active_graph\": 0,\n \"graph_uid\": 95,\n \"root\": {\n \"node_uid\": 50,\n \"uid\": "
},
{
"path": "browser/patches/instancing_texture.json",
"chars": 93600,
"preview": "{\n \"abs_t\": 172.168,\n \"active_graph\": 0,\n \"graph_uid\": 101,\n \"root\": {\n \"node_uid\": 51,\n \"uid\""
},
{
"path": "browser/patches/interaction_keypress_number_up_down.json",
"chars": 15266,
"preview": "{\n \"abs_t\": 184.309,\n \"active_graph\": 0,\n \"graph_uid\": 2,\n \"root\": {\n \"node_uid\": 15,\n \"uid\": "
},
{
"path": "browser/patches/interaction_up_and_down_counter_with_init_and_clamp.json",
"chars": 23907,
"preview": "{\n \"abs_t\": 118.223,\n \"active_graph\": 0,\n \"graph_uid\": 2,\n \"root\": {\n \"node_uid\": 36,\n \"uid\": "
},
{
"path": "browser/patches/interaction_up_down_counter_simple.json",
"chars": 15655,
"preview": "{\n \"abs_t\": 173.383,\n \"active_graph\": 0,\n \"graph_uid\": 2,\n \"root\": {\n \"node_uid\": 27,\n \"uid\": "
},
{
"path": "browser/patches/material_all_texture_types.json",
"chars": 4403,
"preview": "{\n \"abs_t\": 200.128,\n \"active_graph\": 0,\n \"graph_uid\": 9,\n \"root\": {\n \"node_uid\": 13,\n \"uid\": "
},
{
"path": "browser/patches/material_chain_with_hsla_and_blend_out.json",
"chars": 42079,
"preview": "{\n \"abs_t\": 0,\n \"active_graph\": 0,\n \"graph_uid\": 3,\n \"root\": {\n \"node_uid\": 11,\n \"uid\": 0,\n "
},
{
"path": "browser/patches/material_chain_with_image_out.json",
"chars": 10408,
"preview": "{\n \"abs_t\": 0,\n \"active_graph\": 0,\n \"graph_uid\": 2,\n \"root\": {\n \"node_uid\": 2,\n \"uid\": 0,\n "
},
{
"path": "browser/patches/material_full_material_chain.json",
"chars": 37056,
"preview": "{\n \"abs_t\": 0,\n \"active_graph\": 0,\n \"graph_uid\": 2,\n \"root\": {\n \"node_uid\": 11,\n \"uid\": 0,\n "
},
{
"path": "browser/patches/material_light_chain.json",
"chars": 28113,
"preview": "{\n \"abs_t\": 0,\n \"active_graph\": 0,\n \"graph_uid\": 4,\n \"root\": {\n \"node_uid\": 22,\n \"uid\": 0,\n "
},
{
"path": "browser/patches/material_material_and_light.json",
"chars": 75156,
"preview": "{\n \"abs_t\": 0,\n \"active_graph\": 0,\n \"graph_uid\": 7,\n \"root\": {\n \"node_uid\": 51,\n \"uid\": 0,\n "
},
{
"path": "browser/patches/material_material_and_light_no_texture.json",
"chars": 71826,
"preview": "{\n \"abs_t\": 0,\n \"active_graph\": 0,\n \"graph_uid\": 4,\n \"root\": {\n \"node_uid\": 22,\n \"uid\": 0,\n "
},
{
"path": "browser/patches/material_material_and_point_light_chain.json",
"chars": 65154,
"preview": "{\n \"abs_t\": 0,\n \"active_graph\": 0,\n \"graph_uid\": 10,\n \"root\": {\n \"node_uid\": 69,\n \"uid\": 0,\n "
},
{
"path": "browser/patches/material_point_light_chain.json",
"chars": 18736,
"preview": "{\n \"abs_t\": 508.502,\n \"active_graph\": 0,\n \"graph_uid\": 16,\n \"root\": {\n \"node_uid\": 46,\n \"uid\":"
},
{
"path": "browser/patches/material_texture.json",
"chars": 5278,
"preview": "{\n \"abs_t\": 190.925,\n \"active_graph\": 0,\n \"graph_uid\": 10,\n \"root\": {\n \"node_uid\": 21,\n \"uid\":"
},
{
"path": "browser/patches/matrix_circular_motion.json",
"chars": 11761,
"preview": "{\n \"abs_t\": 6069.914,\n \"active_graph\": 0,\n \"graph_uid\": 8,\n \"root\": {\n \"node_uid\": 77,\n \"uid\":"
},
{
"path": "browser/patches/matrix_rotate_animated.json",
"chars": 46344,
"preview": "{\n \"abs_t\": 276.913,\n \"active_graph\": 0,\n \"graph_uid\": 25,\n \"root\": {\n \"node_uid\": 15,\n \"uid\":"
},
{
"path": "browser/patches/matrix_rotate_with_knobs.json",
"chars": 14460,
"preview": "{\n \"abs_t\": 0,\n \"active_graph\": 0,\n \"graph_uid\": 5,\n \"root\": {\n \"node_uid\": 4,\n \"uid\": 0,\n "
},
{
"path": "browser/patches/matrix_scale.json",
"chars": 9102,
"preview": "{\n \"abs_t\": 0,\n \"active_graph\": 1,\n \"graph_uid\": 2,\n \"root\": {\n \"node_uid\": 2,\n \"uid\": 0,\n "
},
{
"path": "browser/patches/matrix_shaky_translate_to_xy.json",
"chars": 88491,
"preview": "{\n \"abs_t\": 65.055,\n \"active_graph\": 0,\n \"graph_uid\": 16,\n \"root\": {\n \"node_uid\": 28,\n \"uid\": "
},
{
"path": "browser/patches/matrix_transforms_setup.json",
"chars": 41954,
"preview": "{\n \"abs_t\": 180.369,\n \"active_graph\": 0,\n \"graph_uid\": 10,\n \"root\": {\n \"node_uid\": 21,\n \"uid\":"
},
{
"path": "browser/patches/matrix_translate.json",
"chars": 9731,
"preview": "{\n \"abs_t\": 0,\n \"active_graph\": 0,\n \"graph_uid\": 3,\n \"root\": {\n \"node_uid\": 7,\n \"uid\": 0,\n "
},
{
"path": "browser/patches/newset_3d_scene_loader.json",
"chars": 64611,
"preview": "{\n \"abs_t\": 0,\n \"active_graph\": 0,\n \"graph_uid\": 4,\n \"root\": {\n \"node_uid\": 17,\n \"uid\": 0,\n "
},
{
"path": "browser/patches/newset_3d_scene_loader_with_camera.json",
"chars": 80423,
"preview": "{\n \"abs_t\": 75.339,\n \"active_graph\": 0,\n \"graph_uid\": 5,\n \"root\": {\n \"node_uid\": 23,\n \"uid\": 0"
},
{
"path": "browser/patches/newset_3d_scene_with_full_controls.json",
"chars": 194203,
"preview": "{\n \"abs_t\": 2.066,\n \"active_graph\": 1,\n \"graph_uid\": 11,\n \"root\": {\n \"node_uid\": 1,\n \"uid\": 0,"
},
{
"path": "browser/patches/newset_camera_setup.json",
"chars": 16204,
"preview": "{\n \"abs_t\": 32.9,\n \"active_graph\": 0,\n \"graph_uid\": 5,\n \"root\": {\n \"node_uid\": 23,\n \"uid\": 0,\n"
},
{
"path": "browser/patches/newset_matrix_transform_setup.json",
"chars": 42819,
"preview": "{\n \"abs_t\": 0,\n \"active_graph\": 0,\n \"graph_uid\": 5,\n \"root\": {\n \"node_uid\": 14,\n \"uid\": 0,\n "
},
{
"path": "browser/patches/newset_point_light.json",
"chars": 25163,
"preview": "{\n \"abs_t\": 0,\n \"active_graph\": 0,\n \"graph_uid\": 2,\n \"root\": {\n \"node_uid\": 10,\n \"uid\": 0,\n "
},
{
"path": "browser/patches/newset_synch_add.json",
"chars": 3171,
"preview": "{\n \"abs_t\": 0,\n \"active_graph\": 0,\n \"graph_uid\": 1791,\n \"root\": {\n \"node_uid\": 226,\n \"uid\": 0,"
},
{
"path": "browser/patches/newset_synch_substract.json",
"chars": 2463,
"preview": "{\n \"abs_t\": 0,\n \"active_graph\": 0,\n \"graph_uid\": 1,\n \"root\": {\n \"node_uid\": 6,\n \"uid\": 0,\n "
},
{
"path": "browser/patches/newset_synch_synchtrack.json",
"chars": 15013,
"preview": "{\n \"abs_t\": 0,\n \"active_graph\": 0,\n \"graph_uid\": 2,\n \"root\": {\n \"node_uid\": 11,\n \"uid\": 0,\n "
},
{
"path": "browser/patches/newset_transform_translate.json",
"chars": 10811,
"preview": "{\n \"abs_t\": 0,\n \"active_graph\": 0,\n \"graph_uid\": 5,\n \"root\": {\n \"node_uid\": 14,\n \"uid\": 0,\n "
},
{
"path": "browser/patches/patches.json",
"chars": 9870,
"preview": "{\r\n\r\n \"EXAMPLES\": {\r\n \"Rotating box\": {\r\n \"name\": \"_example-rotating-cube\"\r\n },\r\n \"Ga"
},
{
"path": "browser/patches/shader_fog.json",
"chars": 3281,
"preview": "{\n \"abs_t\": 83.893,\n \"active_graph\": 0,\n \"graph_uid\": 25,\n \"root\": {\n \"node_uid\": 16,\n \"uid\": "
},
{
"path": "browser/patches/synch_add.json",
"chars": 3171,
"preview": "{\n \"abs_t\": 0,\n \"active_graph\": 0,\n \"graph_uid\": 1791,\n \"root\": {\n \"node_uid\": 226,\n \"uid\": 0,"
},
{
"path": "browser/patches/synch_substract.json",
"chars": 2463,
"preview": "{\n \"abs_t\": 0,\n \"active_graph\": 0,\n \"graph_uid\": 1,\n \"root\": {\n \"node_uid\": 6,\n \"uid\": 0,\n "
},
{
"path": "browser/patches/synch_synchtrack.json",
"chars": 15032,
"preview": "{\n \"abs_t\": 69.067,\n \"active_graph\": 0,\n \"graph_uid\": 2,\n \"root\": {\n \"node_uid\": 31,\n \"uid\": 0"
},
{
"path": "browser/patches/template_master_camera_and_master_time.json",
"chars": 21972,
"preview": "{\n \"abs_t\": 1599.782,\n \"active_graph\": 0,\n \"graph_uid\": 9,\n \"root\": {\n \"node_uid\": 63,\n \"uid\":"
},
{
"path": "browser/patches/three_ambient_light.json",
"chars": 12264,
"preview": "{\n \"abs_t\": 280.089,\n \"active_graph\": \"root\",\n \"graph_uid\": \"TI6whDg9VfHH\",\n \"root\": {\n \"uid\": \"root\""
},
{
"path": "browser/patches/three_base.json",
"chars": 22355,
"preview": "{\n \"abs_t\": 206.702,\n \"active_graph\": \"root\",\n \"graph_uid\": \"TI6whDg9VfHH\",\n \"root\": {\n \"uid\": \"root\""
},
{
"path": "browser/patches/three_box.json",
"chars": 14775,
"preview": "{\n \"abs_t\": 277.623,\n \"active_graph\": \"root\",\n \"graph_uid\": \"TI6whDg9VfHH\",\n \"root\": {\n \"uid\": \"root\""
},
{
"path": "browser/patches/three_circle.json",
"chars": 16758,
"preview": "{\n \"abs_t\": 199.751,\n \"active_graph\": \"root\",\n \"graph_uid\": \"TI6whDg9VfHH\",\n \"root\": {\n \"uid\": \"root\""
},
{
"path": "browser/patches/three_cylinder.json",
"chars": 20118,
"preview": "{\n \"abs_t\": 216.269,\n \"active_graph\": \"root\",\n \"graph_uid\": \"TI6whDg9VfHH\",\n \"root\": {\n \"uid\": \"root\""
},
{
"path": "browser/patches/three_directional_light.json",
"chars": 13419,
"preview": "{\n \"abs_t\": 255.337,\n \"active_graph\": \"root\",\n \"graph_uid\": \"TI6whDg9VfHH\",\n \"root\": {\n \"uid\": \"root\""
},
{
"path": "browser/patches/three_dodecahedron.json",
"chars": 17367,
"preview": "{\n \"abs_t\": 226.303,\n \"active_graph\": \"root\",\n \"graph_uid\": \"TI6whDg9VfHH\",\n \"root\": {\n \"uid\": \"root\""
},
{
"path": "browser/patches/three_obj_loader.json",
"chars": 19195,
"preview": "{\n \"abs_t\": 14.223,\n \"active_graph\": \"root\",\n \"graph_uid\": \"MUi1NRN53bUh\",\n \"root\": {\n \"uid\": \"root\","
},
{
"path": "browser/patches/three_plane_basic.json",
"chars": 14797,
"preview": "{\n \"abs_t\": 244.971,\n \"active_graph\": \"root\",\n \"graph_uid\": \"TI6whDg9VfHH\",\n \"root\": {\n \"uid\": \"root\""
},
{
"path": "browser/patches/three_plane_lambert.json",
"chars": 14807,
"preview": "{\n \"abs_t\": 233.887,\n \"active_graph\": \"root\",\n \"graph_uid\": \"TI6whDg9VfHH\",\n \"root\": {\n \"uid\": \"root\""
},
{
"path": "browser/patches/three_point_light.json",
"chars": 12998,
"preview": "{\n \"abs_t\": 288.29,\n \"active_graph\": \"root\",\n \"graph_uid\": \"TI6whDg9VfHH\",\n \"root\": {\n \"uid\": \"root\","
},
{
"path": "browser/patches/three_position_rotation_scale.json",
"chars": 5763,
"preview": "{\n \"abs_t\": 80.562,\n \"active_graph\": \"root\",\n \"graph_uid\": \"MUi1NRN53bUh\",\n \"root\": {\n \"uid\": \"root\","
},
{
"path": "browser/patches/three_sphere.json",
"chars": 16802,
"preview": "{\n \"abs_t\": 262.355,\n \"active_graph\": \"root\",\n \"graph_uid\": \"TI6whDg9VfHH\",\n \"root\": {\n \"uid\": \"root\""
},
{
"path": "browser/patches/three_vr_camera.json",
"chars": 7066,
"preview": "{\n \"abs_t\": 269.255,\n \"active_graph\": \"root\",\n \"graph_uid\": \"TI6whDg9VfHH\",\n \"root\": {\n \"uid\": \"root\""
},
{
"path": "browser/patches/time_accumulating_time.json",
"chars": 10003,
"preview": "{\n \"abs_t\": 4.628,\n \"active_graph\": 0,\n \"graph_uid\": 2,\n \"root\": {\n \"node_uid\": 4,\n \"uid\": 0,\n"
},
{
"path": "browser/patches/time_circular_motion_to_xyz.json",
"chars": 4400,
"preview": "{\"abs_t\":639.665,\"active_graph\":0,\"graph_uid\":5,\"root\":{\"node_uid\":38,\"uid\":0,\"parent_uid\":-1,\"nodes\":[{\"plugin\":\"graph\""
},
{
"path": "browser/patches/time_oscillate_2_values_in_tween.json",
"chars": 17498,
"preview": "{\n \"abs_t\": 222.061,\n \"active_graph\": 0,\n \"graph_uid\": 4,\n \"root\": {\n \"node_uid\": 8,\n \"uid\": 0"
},
{
"path": "browser/patches/time_oscillate_2_values_out_tween.json",
"chars": 17448,
"preview": "{\n \"abs_t\": 222.061,\n \"active_graph\": 0,\n \"graph_uid\": 4,\n \"root\": {\n \"node_uid\": 8,\n \"uid\": 0"
},
{
"path": "browser/patches/time_oscillate_between_2_values.json",
"chars": 16916,
"preview": "{\n \"abs_t\": 222.061,\n \"active_graph\": 0,\n \"graph_uid\": 3,\n \"root\": {\n \"node_uid\": 8,\n \"uid\": 0"
},
{
"path": "browser/patches/time_oscillate_with_sawtooth.json",
"chars": 16889,
"preview": "{\n \"abs_t\": 222.061,\n \"active_graph\": 0,\n \"graph_uid\": 9,\n \"root\": {\n \"node_uid\": 20,\n \"uid\": "
},
{
"path": "browser/patches/time_oscillate_with_triangle.json",
"chars": 4784,
"preview": "{\"abs_t\":222.061,\"active_graph\":0,\"graph_uid\":9,\"root\":{\"node_uid\":20,\"uid\":0,\"parent_uid\":-1,\"open\":true,\"nodes\":[{\"plu"
},
{
"path": "browser/patches/time_shaky_random.json",
"chars": 8290,
"preview": "{\"abs_t\":1672.846,\"active_graph\":0,\"graph_uid\":46,\"root\":{\"node_uid\":36,\"uid\":0,\"parent_uid\":-1,\"open\":true,\"nodes\":[{\"p"
},
{
"path": "browser/patches/time_timer_from_0_to_1 (1).json",
"chars": 8699,
"preview": "{\n \"abs_t\": 17.99,\n \"active_graph\": 2,\n \"graph_uid\": 3,\n \"root\": {\n \"node_uid\": 6,\n \"uid\": 0,\n"
},
{
"path": "browser/patches/time_timer_from_0_to_1 (2).json",
"chars": 9040,
"preview": "{\n \"abs_t\": 10.327,\n \"active_graph\": 0,\n \"graph_uid\": 3,\n \"root\": {\n \"node_uid\": 7,\n \"uid\": 0,"
},
{
"path": "browser/patches/time_timer_from_0_to_1.json",
"chars": 4296,
"preview": "{\"abs_t\":5.784,\"active_graph\":0,\"graph_uid\":4,\"root\":{\"node_uid\":8,\"uid\":0,\"parent_uid\":-1,\"open\":true,\"nodes\":[{\"plugin"
},
{
"path": "browser/patches/time_timer_from_1_to_0.json",
"chars": 2580,
"preview": "{\"abs_t\":10.327,\"active_graph\":0,\"graph_uid\":3,\"root\":{\"node_uid\":7,\"uid\":0,\"parent_uid\":-1,\"open\":true,\"nodes\":[{\"plugi"
},
{
"path": "browser/patches/transform_circular_movement_to_xy.json",
"chars": 12455,
"preview": "{\n \"abs_t\": 9.124,\n \"active_graph\": 0,\n \"graph_uid\": 2,\n \"root\": {\n \"node_uid\": 3,\n \"uid\": 0,\n"
}
]
// ... and 1579 more files (download for full content)
About this extraction
This page contains the full source code of the vizorvr/patches GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1779 files (24.4 MB), approximately 6.5M tokens, and a symbol index with 3943 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.