added remotestorage video to index.html
This commit is contained in:
		
							parent
							
								
									5dd7f6a764
								
							
						
					
					
						commit
						43ea99d16f
					
				
					 15 changed files with 493494 additions and 57 deletions
				
			
		
							
								
								
									
										2
									
								
								dist/aframe.min.js
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/aframe.min.js
									
										
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										890
									
								
								dist/xrfragment.aframe.all.js
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										890
									
								
								dist/xrfragment.aframe.all.js
									
										
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										884
									
								
								dist/xrfragment.aframe.js
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										884
									
								
								dist/xrfragment.aframe.js
									
										
									
									
										vendored
									
									
								
							| 
						 | 
				
			
			@ -1,3 +1,873 @@
 | 
			
		|||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:48:16 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:44:27 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:42:42 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:41:33 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:39:55 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:36:55 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:33:42 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:32:40 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:31:40 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:30:31 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:28:57 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:27:48 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:26:30 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:25:45 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:24:54 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:23:44 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:22:20 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:08:38 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:05:15 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:41:03 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:38:12 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:38:06 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:36:06 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:31:30 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:30:20 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:28:19 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:27:57 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:27:48 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:24:05 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:22:16 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:11:42 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:09:18 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:03:50 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:57:15 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:55:48 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:55:46 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:51:27 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:49:52 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:48:51 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:48:19 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:47:32 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:46:44 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:46:25 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:43:03 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:42:36 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:45:50 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:45:13 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:43:59 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:42:08 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:38:57 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:37:40 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:35:24 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:34:12 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:32:54 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:32:31 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:31:34 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:29:22 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:28:25 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:26:10 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:15:44 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:14:45 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:14:20 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:12:10 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:11:42 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:08:51 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:06:18 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:05:38 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:05:25 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:04:05 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:03:28 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:00:44 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:00:16 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:58:18 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:57:43 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:57:03 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:55:32 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:54:40 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:53:12 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:52:28 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:44:51 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:44:13 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:43:19 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:41:59 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:41:14 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:40:06 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:39:46 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:39:35 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:37:08 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:37:02 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:36:16 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:35:53 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:34:44 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:32:59 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:31:35 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:29:17 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:26:56 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:25:35 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:21:54 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:20:45 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:17:32 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:15:21 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 11:58:48 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 11:57:32 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 11:55:38 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 07:29:31 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 07:29:00 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 07:14:39 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 07:13:14 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 07:11:15 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 07:09:35 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 07:07:07 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 07:07:02 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 07:05:38 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 07:05:22 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 07:04:12 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 06:58:25 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 06:57:27 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 06:54:09 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 06:46:42 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 06:43:07 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 06:41:07 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 06:24:11 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 05:54:21 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 09:01:22 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:58:39 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:54:26 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:53:52 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:49:19 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:49:08 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:47:36 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:46:47 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:45:16 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:44:14 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:41:56 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:40:48 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:40:16 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:38:17 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:38:16 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:37:51 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:37:18 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 07:01:38 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 11:02:24 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 11:01:36 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:59:57 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:58:57 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:55:24 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:54:54 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:53:36 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:50:46 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:50:18 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:49:55 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:49:10 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:46:35 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:45:38 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:40:35 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:29:57 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:19:23 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:18:25 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:18:06 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:16:43 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:15:40 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:14:49 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:13:07 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:12:25 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:10:21 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Mon May 12 09:25:46 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Mon May 12 09:25:08 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Mon May 12 09:23:07 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Mon May 12 09:21:49 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Mon May 12 09:20:54 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Mon May 12 09:20:25 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Mon May 12 09:17:05 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Mon May 12 09:15:26 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Mon May 12 05:24:16 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed Apr 23 17:57:18 CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
| 
						 | 
				
			
			@ -2896,7 +3766,6 @@ xrf.navigator.to = (url,flags,loader,data) => {
 | 
			
		|||
        evalFragment()
 | 
			
		||||
        return resolve(xrf.model)                         // eval non-positional fragments (no loader needed)
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      xrf
 | 
			
		||||
      .emit('navigateLoading', {url,loader,data})
 | 
			
		||||
      .then( () => {
 | 
			
		||||
| 
						 | 
				
			
			@ -2942,7 +3811,7 @@ xrf.navigator.init = () => {
 | 
			
		|||
  xrf.navigator.URI = xrfragment.URI.parse(document.location.href)
 | 
			
		||||
 | 
			
		||||
  window.addEventListener('popstate', function (event){
 | 
			
		||||
    if( xrf.navigator.updateHash.active ){ // ignore programmatic hash updates (causes infinite recursion)
 | 
			
		||||
    if( xrf.navigator.updateHash.active && document.location.hash.length > 1 ){ // ignore programmatic hash updates (causes infinite recursion)
 | 
			
		||||
      xrf.navigator.to( xrf.navigator.URI.last )
 | 
			
		||||
    }
 | 
			
		||||
  })
 | 
			
		||||
| 
						 | 
				
			
			@ -2952,7 +3821,9 @@ xrf.navigator.init = () => {
 | 
			
		|||
  })
 | 
			
		||||
 | 
			
		||||
  // allow other libraries to trigger popstate event without triggering the navigate-fallbacks  during pageload
 | 
			
		||||
  setTimeout( xrf.navigator.setupNavigateFallbacks(), 1500 )
 | 
			
		||||
  setTimeout( () => {
 | 
			
		||||
    xrf.navigator.setupNavigateFallbacks()
 | 
			
		||||
  }, 2500 )
 | 
			
		||||
 | 
			
		||||
  // this allows selectionlines to be updated according to the camera (renderloop)
 | 
			
		||||
  xrf.focusLine = new xrf.THREE.Group()
 | 
			
		||||
| 
						 | 
				
			
			@ -5042,8 +5913,11 @@ window.AFRAME.registerComponent('xrf', {
 | 
			
		|||
      let searchIsUri = document.location.search && 
 | 
			
		||||
                        !document.location.search.match(/=/) &&
 | 
			
		||||
                        document.location.search.match("/")
 | 
			
		||||
      if( searchIsUri || document.location.hash.length > 1 ){ // override url
 | 
			
		||||
        this.data = `${document.location.search.substr(1)}${document.location.hash}`
 | 
			
		||||
      if( searchIsUri  ){ // override url
 | 
			
		||||
        this.data = `${document.location.search.substr(1)}`
 | 
			
		||||
      }
 | 
			
		||||
      if( document.location.hash.length > 1 ){
 | 
			
		||||
        this.data = this.data.replace(/#.*/,'') + document.location.hash
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										870
									
								
								dist/xrfragment.js
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										870
									
								
								dist/xrfragment.js
									
										
									
									
										vendored
									
									
								
							| 
						 | 
				
			
			@ -1,3 +1,873 @@
 | 
			
		|||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:48:16 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:44:27 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:42:42 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:41:33 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:39:55 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:36:55 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:33:42 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:32:40 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:31:40 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:30:31 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:28:57 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:27:48 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:26:30 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:25:45 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:24:54 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:23:44 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:22:20 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:08:38 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:05:15 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:41:03 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:38:12 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:38:06 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:36:06 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:31:30 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:30:20 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:28:19 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:27:57 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:27:48 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:24:05 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:22:16 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:11:42 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:09:18 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:03:50 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:57:15 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:55:48 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:55:46 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:51:27 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:49:52 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:48:51 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:48:19 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:47:32 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:46:44 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:46:25 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:43:03 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:42:36 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:45:50 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:45:13 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:43:59 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:42:08 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:38:57 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:37:40 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:35:24 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:34:12 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:32:54 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:32:31 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:31:34 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:29:22 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:28:25 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:26:10 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:15:44 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:14:45 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:14:20 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:12:10 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:11:42 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:08:51 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:06:18 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:05:38 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:05:25 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:04:05 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:03:28 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:00:44 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:00:16 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:58:18 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:57:43 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:57:03 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:55:32 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:54:40 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:53:12 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:52:28 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:44:51 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:44:13 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:43:19 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:41:59 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:41:14 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:40:06 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:39:46 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:39:35 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:37:08 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:37:02 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:36:16 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:35:53 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:34:44 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:32:59 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:31:35 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:29:17 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:26:56 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:25:35 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:21:54 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:20:45 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:17:32 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:15:21 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 11:58:48 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 11:57:32 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 11:55:38 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 07:29:31 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 07:29:00 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 07:14:39 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 07:13:14 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 07:11:15 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 07:09:35 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 07:07:07 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 07:07:02 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 07:05:38 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 07:05:22 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 07:04:12 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 06:58:25 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 06:57:27 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 06:54:09 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 06:46:42 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 06:43:07 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 06:41:07 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 06:24:11 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 05:54:21 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 09:01:22 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:58:39 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:54:26 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:53:52 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:49:19 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:49:08 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:47:36 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:46:47 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:45:16 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:44:14 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:41:56 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:40:48 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:40:16 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:38:17 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:38:16 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:37:51 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:37:18 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 07:01:38 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 11:02:24 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 11:01:36 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:59:57 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:58:57 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:55:24 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:54:54 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:53:36 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:50:46 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:50:18 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:49:55 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:49:10 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:46:35 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:45:38 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:40:35 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:29:57 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:19:23 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:18:25 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:18:06 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:16:43 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:15:40 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:14:49 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:13:07 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:12:25 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:10:21 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Mon May 12 09:25:46 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Mon May 12 09:25:08 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Mon May 12 09:23:07 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Mon May 12 09:21:49 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Mon May 12 09:20:54 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Mon May 12 09:20:25 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Mon May 12 09:17:05 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Mon May 12 09:15:26 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Mon May 12 05:24:16 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed Apr 23 17:57:18 CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										890
									
								
								dist/xrfragment.model-viewer.js
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										890
									
								
								dist/xrfragment.model-viewer.js
									
										
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										487983
									
								
								dist/xrfragment.module.js
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										487983
									
								
								dist/xrfragment.module.js
									
										
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										2
									
								
								dist/xrfragment.plugin.editor.js
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/xrfragment.plugin.editor.js
									
										
									
									
										vendored
									
									
								
							| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed Apr 23 17:57:18 CEST 2025
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:48:16 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										82
									
								
								dist/xrfragment.plugin.frontend.css.js
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										82
									
								
								dist/xrfragment.plugin.frontend.css.js
									
										
									
									
										vendored
									
									
								
							| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed Apr 23 17:57:18 CEST 2025
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:48:16 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
| 
						 | 
				
			
			@ -369,8 +369,9 @@ document.head.innerHTML += `
 | 
			
		|||
      opacity:0.5
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
  body.menu .js-snackbar__wrapper {
 | 
			
		||||
    top: 64px; 
 | 
			
		||||
  body.menu .js-snackbar__wrapper, 
 | 
			
		||||
  body.topbar .js-snackbar__wrapper {
 | 
			
		||||
    transform: translateY(40px);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  .transcript{
 | 
			
		||||
| 
						 | 
				
			
			@ -745,6 +746,7 @@ document.head.innerHTML += `
 | 
			
		|||
      box-sizing: border-box;
 | 
			
		||||
      position: relative;
 | 
			
		||||
      display: inline-block;
 | 
			
		||||
      margin-right:5px;
 | 
			
		||||
      transform: scale(var(--ggs,1)) translate(3px,3px); 
 | 
			
		||||
      width: 16px;
 | 
			
		||||
      height: 6px;
 | 
			
		||||
| 
						 | 
				
			
			@ -852,5 +854,79 @@ document.head.innerHTML += `
 | 
			
		|||
      left: -11px;
 | 
			
		||||
      top: -2px
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  .gg-software-upload {
 | 
			
		||||
    box-sizing: border-box;
 | 
			
		||||
    position: relative;
 | 
			
		||||
    display: inline-block;
 | 
			
		||||
    margin-right:5px;
 | 
			
		||||
    transform: scale(var(--ggs, 1));
 | 
			
		||||
    width: 16px;
 | 
			
		||||
    height: 6px;
 | 
			
		||||
    border: 2px solid;
 | 
			
		||||
    border-top: 0;
 | 
			
		||||
    border-bottom-left-radius: 2px;
 | 
			
		||||
    border-bottom-right-radius: 2px;
 | 
			
		||||
    margin-top: 8px;
 | 
			
		||||
  }
 | 
			
		||||
  .gg-software-upload::after {
 | 
			
		||||
    content: "";
 | 
			
		||||
    display: block;
 | 
			
		||||
    box-sizing: border-box;
 | 
			
		||||
    position: absolute;
 | 
			
		||||
    width: 8px;
 | 
			
		||||
    height: 8px;
 | 
			
		||||
    border-left: 2px solid;
 | 
			
		||||
    border-top: 2px solid;
 | 
			
		||||
    transform: rotate(45deg);
 | 
			
		||||
    left: 2px;
 | 
			
		||||
    bottom: 4px;
 | 
			
		||||
  }
 | 
			
		||||
  .gg-software-upload::before {
 | 
			
		||||
    content: "";
 | 
			
		||||
    display: block;
 | 
			
		||||
    box-sizing: border-box;
 | 
			
		||||
    position: absolute;
 | 
			
		||||
    border-radius: 3px;
 | 
			
		||||
    width: 2px;
 | 
			
		||||
    height: 10px;
 | 
			
		||||
    background: currentColor;
 | 
			
		||||
    left: 5px;
 | 
			
		||||
    bottom: 3px;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  .gg-globe-alt,
 | 
			
		||||
  .gg-globe-alt::after,
 | 
			
		||||
  .gg-globe-alt::before {
 | 
			
		||||
    display: inline-block;
 | 
			
		||||
    box-sizing: border-box;
 | 
			
		||||
    height: 18px;
 | 
			
		||||
    border: 2px solid;
 | 
			
		||||
  }
 | 
			
		||||
  .gg-globe-alt {
 | 
			
		||||
    position: relative;
 | 
			
		||||
    transform: scale(var(--ggs, 1));
 | 
			
		||||
    width: 18px;
 | 
			
		||||
    border-radius: 22px;
 | 
			
		||||
  }
 | 
			
		||||
  .gg-globe-alt::after,
 | 
			
		||||
  .gg-globe-alt::before {
 | 
			
		||||
    content: "";
 | 
			
		||||
    position: absolute;
 | 
			
		||||
    width: 8px;
 | 
			
		||||
    border-radius: 100%;
 | 
			
		||||
    top: -2px;
 | 
			
		||||
    left: 3px;
 | 
			
		||||
  }
 | 
			
		||||
  .gg-globe-alt::after {
 | 
			
		||||
    width: 24px;
 | 
			
		||||
    height: 20px;
 | 
			
		||||
    border: 2px solid transparent;
 | 
			
		||||
    border-bottom: 2px solid;
 | 
			
		||||
    top: -11px;
 | 
			
		||||
    left: -5px;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  </style>
 | 
			
		||||
`
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										179
									
								
								dist/xrfragment.plugin.frontend.js
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										179
									
								
								dist/xrfragment.plugin.frontend.js
									
										
									
									
										vendored
									
									
								
							| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed Apr 23 17:57:18 CEST 2025
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:48:16 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
| 
						 | 
				
			
			@ -640,6 +640,128 @@ menuComponent = (el) => new Proxy({
 | 
			
		|||
document.addEventListener('frontend:ready', (e) => {
 | 
			
		||||
  window.$menu = menuComponent( document.createElement('div') ).init(e.detail)
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
// reactive component for displaying the menu 
 | 
			
		||||
filesComponent = (el) => new Proxy({
 | 
			
		||||
 | 
			
		||||
  html: (data) => `
 | 
			
		||||
      <style type="text/css">
 | 
			
		||||
        #messages .msg.ui #files div {
 | 
			
		||||
          border:none;
 | 
			
		||||
          padding:0;
 | 
			
		||||
          border-radius:0;
 | 
			
		||||
          margin:0;
 | 
			
		||||
          box-shadow:none;
 | 
			
		||||
        }
 | 
			
		||||
        .msg.ui #files{
 | 
			
		||||
          min-width:415px;
 | 
			
		||||
        }
 | 
			
		||||
      </style>
 | 
			
		||||
 | 
			
		||||
      <div class="ui envelope">
 | 
			
		||||
        <div class="msg ui">
 | 
			
		||||
          <div>
 | 
			
		||||
            <div id="files">
 | 
			
		||||
              <a onclick="$files.toggle(false)"><i class="gg-close-o" id="close"></i></a>
 | 
			
		||||
              <br>
 | 
			
		||||
              <div class="tab-frame">
 | 
			
		||||
                ${data.tabs.map( (t) => 
 | 
			
		||||
                    ` <input type="radio" name="tab" id="${t.id}" ${t.id == "localFiles" ? 'checked="checked"' : '' }>
 | 
			
		||||
                      <label for="${t.id}">${t.name}</label>
 | 
			
		||||
                    `
 | 
			
		||||
                  ).join('')
 | 
			
		||||
                }
 | 
			
		||||
                <br><br>
 | 
			
		||||
                <div class="tab" style="margin-top:15px;">
 | 
			
		||||
                  <div id="localFilesTab">
 | 
			
		||||
                    <button id="localOpen" onclick="$files.fileLoaders()" ><i class="gg-software-upload"></i> open experience</button>
 | 
			
		||||
                    <br>
 | 
			
		||||
                    <button id="localSave" onclick="frontend.download()"><i class="gg-software-download"></i> save current</button>
 | 
			
		||||
                  </div>
 | 
			
		||||
                </div>
 | 
			
		||||
              </div>
 | 
			
		||||
            </div>
 | 
			
		||||
          </div>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
  `,
 | 
			
		||||
 | 
			
		||||
  tabs: [
 | 
			
		||||
    {name: "offline", id: "localFiles"}
 | 
			
		||||
  ],
 | 
			
		||||
 | 
			
		||||
  show:    false,
 | 
			
		||||
  $localFiles:  $localFiles = el.querySelector("#localFiles"),
 | 
			
		||||
 | 
			
		||||
  toggle(state){   
 | 
			
		||||
    this.show = state !== undefined ? state : !this.show 
 | 
			
		||||
  },
 | 
			
		||||
 | 
			
		||||
  remove(){
 | 
			
		||||
    el.parent.remove(el)
 | 
			
		||||
  },
 | 
			
		||||
 | 
			
		||||
  init(opts){
 | 
			
		||||
    this.decorateFileButton()
 | 
			
		||||
    // create HTML element
 | 
			
		||||
    el.innerHTML = this.html(this)
 | 
			
		||||
    for( i in this ) el[i] = this[i]
 | 
			
		||||
    this.toggle(this.show) // trigger visibility
 | 
			
		||||
    document.querySelector("#messages").appendChild(el);
 | 
			
		||||
    // setup input listeners
 | 
			
		||||
    (['click']).map( (e) => el.addEventListener(e, (ev) => this[e] && this[e](ev.target.id,ev) ) )
 | 
			
		||||
 | 
			
		||||
    // signal ready 
 | 
			
		||||
    setTimeout( () => {
 | 
			
		||||
      document.dispatchEvent( new CustomEvent("$files:ready", {detail: {$files:this,xrf}}) )
 | 
			
		||||
    },100)
 | 
			
		||||
    return this
 | 
			
		||||
  },
 | 
			
		||||
 | 
			
		||||
  decorateFileButton: function(){
 | 
			
		||||
    // rename button
 | 
			
		||||
    document.querySelector("#load").setAttribute("value","3D file")
 | 
			
		||||
    // decorate fileLoaders
 | 
			
		||||
    window.frontend.fileLoaders = ( (fileLoaders) => {
 | 
			
		||||
      this.fileLoaders = fileLoaders
 | 
			
		||||
      return () => this.toggle() 
 | 
			
		||||
    })( window.frontend.fileLoaders )
 | 
			
		||||
  },
 | 
			
		||||
 | 
			
		||||
  click(id,e){
 | 
			
		||||
    switch(id){
 | 
			
		||||
      case "icon":
 | 
			
		||||
      case "more": return this.toggle(); break;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
},
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
  get(me,k,v){ return me[k] },
 | 
			
		||||
 | 
			
		||||
  set(me,k,v){ 
 | 
			
		||||
    me[k] = v    
 | 
			
		||||
    switch( k ){
 | 
			
		||||
      case "show":{     
 | 
			
		||||
          el.style.display = v ? '' : 'none'; 
 | 
			
		||||
          if( v ) $chat.visible = true 
 | 
			
		||||
          break;
 | 
			
		||||
      }
 | 
			
		||||
      case "tabs":{
 | 
			
		||||
          el.innerHTML = $files.html($files)
 | 
			
		||||
          break;
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
 | 
			
		||||
  renderButtons: (data) => `${data.buttons.join('')}`
 | 
			
		||||
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
// reactify component!
 | 
			
		||||
document.addEventListener('$chat:ready', (e) => {
 | 
			
		||||
  window.$files = filesComponent( document.createElement('div') ).init(e.detail)
 | 
			
		||||
})
 | 
			
		||||
// this has some overlap with $menu.js
 | 
			
		||||
// frontend serves as a basis for shared functions (download, share e.g.)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -685,7 +807,8 @@ window.frontend = (opts) => new Proxy({
 | 
			
		|||
    .setupCapture()
 | 
			
		||||
    .setupUserHints()
 | 
			
		||||
    .setupNetworkListeners()
 | 
			
		||||
    .hidetopbarWhenMenuCollapse()
 | 
			
		||||
    .setupTopbar()
 | 
			
		||||
    .hideTopbarWhenMenuCollapse()
 | 
			
		||||
    .hideUIWhenNavigating()
 | 
			
		||||
 | 
			
		||||
    window.notify   = this.notify
 | 
			
		||||
| 
						 | 
				
			
			@ -710,6 +833,16 @@ window.frontend = (opts) => new Proxy({
 | 
			
		|||
    return this
 | 
			
		||||
  },
 | 
			
		||||
 | 
			
		||||
  setupTopbar(){
 | 
			
		||||
    // setup topbar handle
 | 
			
		||||
    this.$topbar = this.el.querySelector("#topbar")
 | 
			
		||||
    this.$topbar.toggle = (state) => {
 | 
			
		||||
      this.$topbar.style.display = state ? 'block' : 'none'
 | 
			
		||||
      document.body.classList[ state ? 'add' : 'remove' ](['topbar'])
 | 
			
		||||
    }
 | 
			
		||||
    return this
 | 
			
		||||
  },
 | 
			
		||||
 | 
			
		||||
  setupIframeUrlHandler(){
 | 
			
		||||
    // allow iframe to open url
 | 
			
		||||
    window.addEventListener('message', (event) => {
 | 
			
		||||
| 
						 | 
				
			
			@ -817,9 +950,9 @@ window.frontend = (opts) => new Proxy({
 | 
			
		|||
    return this
 | 
			
		||||
  },
 | 
			
		||||
 | 
			
		||||
  hidetopbarWhenMenuCollapse(){
 | 
			
		||||
  hideTopbarWhenMenuCollapse(){
 | 
			
		||||
    // hide topbar when menu collapse button is pressed
 | 
			
		||||
    document.addEventListener('$menu:collapse', (e) => this.el.querySelector("#topbar").style.display = e.detail === true ? 'block' : 'none')
 | 
			
		||||
    document.addEventListener('$menu:collapse', (e) => this.$topbar.toggle( e.detail === true ) )
 | 
			
		||||
    return this
 | 
			
		||||
  },
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -892,28 +1025,33 @@ window.frontend = (opts) => new Proxy({
 | 
			
		|||
      window.frontend.emit("notify",opts)
 | 
			
		||||
  },
 | 
			
		||||
 | 
			
		||||
  download(){
 | 
			
		||||
  download(cb){
 | 
			
		||||
 | 
			
		||||
    function download(dataurl, filename) {
 | 
			
		||||
      var a = document.createElement("a");
 | 
			
		||||
      a.href = URL.createObjectURL( new Blob([dataurl]) );
 | 
			
		||||
      a.setAttribute("download", filename);
 | 
			
		||||
      a.click();
 | 
			
		||||
      return false;
 | 
			
		||||
    }
 | 
			
		||||
    function exportScene(model,ext,file,cb){
 | 
			
		||||
 | 
			
		||||
    function exportScene(model,ext,file){
 | 
			
		||||
      document.dispatchEvent( new CustomEvent('frontend.export',{detail:{ scene: model.scene,ext}}) )
 | 
			
		||||
      xrf.emit('export', {scene: model.scene, ext})
 | 
			
		||||
      .then( () => {
 | 
			
		||||
 | 
			
		||||
        function download(dataurl, filename) {
 | 
			
		||||
          var a = document.createElement("a");
 | 
			
		||||
          a.href = URL.createObjectURL( new Blob([dataurl]) );
 | 
			
		||||
          a.setAttribute("download", filename);
 | 
			
		||||
          a.click();
 | 
			
		||||
          return false;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        if( !cb ) cb = download
 | 
			
		||||
 | 
			
		||||
        // setup exporters
 | 
			
		||||
        let defaultExporter = THREE.GLTFExporter
 | 
			
		||||
        if( !xrf.loaders['gltf'].exporter ) xrf.loaders['gltf'].exporter = defaultExporter
 | 
			
		||||
        if( !xrf.loaders['glb'].exporter  ) xrf.loaders['glb'].exporter  = defaultExporter
 | 
			
		||||
        const exporter = new xrf.loaders[ext]()
 | 
			
		||||
        const exporter = new xrf.loaders[ext].exporter()
 | 
			
		||||
 | 
			
		||||
        exporter.parse(
 | 
			
		||||
          model.scene,
 | 
			
		||||
          function ( glb   ) { download(glb, `${file}`) },    // ready
 | 
			
		||||
          function ( glb   ) { cb(glb, `${file}`) },    // ready
 | 
			
		||||
          function ( error ) { console.error(error) },   // error
 | 
			
		||||
          {
 | 
			
		||||
            binary:true, 
 | 
			
		||||
| 
						 | 
				
			
			@ -929,12 +1067,17 @@ window.frontend = (opts) => new Proxy({
 | 
			
		|||
    // load original scene and overwrite with updates
 | 
			
		||||
    let url = document.location.search.replace(/\?/,'')
 | 
			
		||||
    let {urlObj,dir,file,hash,fileExt} = xrf.navigator.origin = xrf.URI.parse(url)
 | 
			
		||||
    debugger
 | 
			
		||||
    const Loader = xrf.loaders[fileExt]
 | 
			
		||||
    loader = new Loader().setPath( dir )
 | 
			
		||||
    notify('exporting scene<br><br>please wait..')
 | 
			
		||||
    loader.load(url, (model) => {
 | 
			
		||||
      exportScene(model,fileExt,file)
 | 
			
		||||
 | 
			
		||||
    fetch(url, { method: 'HEAD' })
 | 
			
		||||
    .then( (res) => { // url exists
 | 
			
		||||
      if( res.ok ){
 | 
			
		||||
        loader.load( url, (model) => exportScene(model,fileExt,file,cb), console.error )
 | 
			
		||||
      }else{
 | 
			
		||||
        exportScene(xrf.model,fileExt,file,cb)
 | 
			
		||||
      }
 | 
			
		||||
    })
 | 
			
		||||
  },
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										2
									
								
								dist/xrfragment.plugin.matrix.js
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/xrfragment.plugin.matrix.js
									
										
									
									
										vendored
									
									
								
							| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed Apr 23 17:57:18 CEST 2025
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:48:16 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										3
									
								
								dist/xrfragment.plugin.network.js
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								dist/xrfragment.plugin.network.js
									
										
									
									
										vendored
									
									
								
							| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed Apr 23 17:57:18 CEST 2025
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:48:16 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
| 
						 | 
				
			
			@ -824,6 +824,7 @@ chatComponent.css = `
 | 
			
		|||
      margin-right:15px;
 | 
			
		||||
      width:100%;
 | 
			
		||||
      max-width:40%;
 | 
			
		||||
      margin-bottom:7px;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    .envelope,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										2
									
								
								dist/xrfragment.plugin.p2p.js
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/xrfragment.plugin.p2p.js
									
										
									
									
										vendored
									
									
								
							| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed Apr 23 17:57:18 CEST 2025
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:48:16 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										877
									
								
								dist/xrfragment.three.js
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										877
									
								
								dist/xrfragment.three.js
									
										
									
									
										vendored
									
									
								
							| 
						 | 
				
			
			@ -1,3 +1,873 @@
 | 
			
		|||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:48:16 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:44:27 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:42:42 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:41:33 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:39:55 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:36:55 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:33:42 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:32:40 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:31:40 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:30:31 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:28:57 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:27:48 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:26:30 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:25:45 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:24:54 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:23:44 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:22:20 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:08:38 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:05:15 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:41:03 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:38:12 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:38:06 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:36:06 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:31:30 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:30:20 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:28:19 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:27:57 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:27:48 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:24:05 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:22:16 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:11:42 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:09:18 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:03:50 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:57:15 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:55:48 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:55:46 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:51:27 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:49:52 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:48:51 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:48:19 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:47:32 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:46:44 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:46:25 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:43:03 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:42:36 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:45:50 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:45:13 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:43:59 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:42:08 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:38:57 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:37:40 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:35:24 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:34:12 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:32:54 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:32:31 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:31:34 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:29:22 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:28:25 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:26:10 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:15:44 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:14:45 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:14:20 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:12:10 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:11:42 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:08:51 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:06:18 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:05:38 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:05:25 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:04:05 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:03:28 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:00:44 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:00:16 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:58:18 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:57:43 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:57:03 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:55:32 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:54:40 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:53:12 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:52:28 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:44:51 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:44:13 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:43:19 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:41:59 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:41:14 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:40:06 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:39:46 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:39:35 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:37:08 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:37:02 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:36:16 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:35:53 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:34:44 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:32:59 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:31:35 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:29:17 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:26:56 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:25:35 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:21:54 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:20:45 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:17:32 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:15:21 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 11:58:48 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 11:57:32 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 11:55:38 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 07:29:31 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 07:29:00 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 07:14:39 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 07:13:14 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 07:11:15 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 07:09:35 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 07:07:07 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 07:07:02 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 07:05:38 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 07:05:22 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 07:04:12 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 06:58:25 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 06:57:27 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 06:54:09 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 06:46:42 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 06:43:07 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 06:41:07 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 06:24:11 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 05:54:21 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 09:01:22 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:58:39 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:54:26 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:53:52 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:49:19 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:49:08 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:47:36 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:46:47 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:45:16 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:44:14 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:41:56 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:40:48 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:40:16 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:38:17 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:38:16 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:37:51 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:37:18 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 07:01:38 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 11:02:24 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 11:01:36 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:59:57 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:58:57 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:55:24 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:54:54 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:53:36 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:50:46 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:50:18 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:49:55 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:49:10 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:46:35 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:45:38 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:40:35 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:29:57 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:19:23 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:18:25 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:18:06 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:16:43 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:15:40 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:14:49 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:13:07 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:12:25 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:10:21 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Mon May 12 09:25:46 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Mon May 12 09:25:08 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Mon May 12 09:23:07 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Mon May 12 09:21:49 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Mon May 12 09:20:54 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Mon May 12 09:20:25 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Mon May 12 09:17:05 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Mon May 12 09:15:26 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Mon May 12 05:24:16 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed Apr 23 17:57:18 CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
| 
						 | 
				
			
			@ -2896,7 +3766,6 @@ xrf.navigator.to = (url,flags,loader,data) => {
 | 
			
		|||
        evalFragment()
 | 
			
		||||
        return resolve(xrf.model)                         // eval non-positional fragments (no loader needed)
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      xrf
 | 
			
		||||
      .emit('navigateLoading', {url,loader,data})
 | 
			
		||||
      .then( () => {
 | 
			
		||||
| 
						 | 
				
			
			@ -2942,7 +3811,7 @@ xrf.navigator.init = () => {
 | 
			
		|||
  xrf.navigator.URI = xrfragment.URI.parse(document.location.href)
 | 
			
		||||
 | 
			
		||||
  window.addEventListener('popstate', function (event){
 | 
			
		||||
    if( xrf.navigator.updateHash.active ){ // ignore programmatic hash updates (causes infinite recursion)
 | 
			
		||||
    if( xrf.navigator.updateHash.active && document.location.hash.length > 1 ){ // ignore programmatic hash updates (causes infinite recursion)
 | 
			
		||||
      xrf.navigator.to( xrf.navigator.URI.last )
 | 
			
		||||
    }
 | 
			
		||||
  })
 | 
			
		||||
| 
						 | 
				
			
			@ -2952,7 +3821,9 @@ xrf.navigator.init = () => {
 | 
			
		|||
  })
 | 
			
		||||
 | 
			
		||||
  // allow other libraries to trigger popstate event without triggering the navigate-fallbacks  during pageload
 | 
			
		||||
  setTimeout( xrf.navigator.setupNavigateFallbacks(), 1500 )
 | 
			
		||||
  setTimeout( () => {
 | 
			
		||||
    xrf.navigator.setupNavigateFallbacks()
 | 
			
		||||
  }, 2500 )
 | 
			
		||||
 | 
			
		||||
  // this allows selectionlines to be updated according to the camera (renderloop)
 | 
			
		||||
  xrf.focusLine = new xrf.THREE.Group()
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										877
									
								
								dist/xrfragment.three.module.js
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										877
									
								
								dist/xrfragment.three.module.js
									
										
									
									
										vendored
									
									
								
							| 
						 | 
				
			
			@ -1,3 +1,873 @@
 | 
			
		|||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:48:16 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:44:27 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:42:42 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:41:33 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:39:55 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:36:55 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:33:42 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:32:40 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:31:40 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:30:31 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:28:57 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:27:48 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:26:30 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:25:45 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:24:54 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:23:44 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:22:20 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:08:38 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 04:05:15 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:41:03 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:38:12 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:38:06 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:36:06 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:31:30 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:30:20 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:28:19 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:27:57 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:27:48 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:24:05 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:22:16 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:11:42 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:09:18 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 03:03:50 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:57:15 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:55:48 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:55:46 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:51:27 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:49:52 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:48:51 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:48:19 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:47:32 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:46:44 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:46:25 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:43:03 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 02:42:36 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:45:50 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:45:13 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:43:59 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:42:08 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:38:57 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:37:40 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:35:24 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:34:12 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:32:54 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:32:31 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:31:34 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:29:22 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:28:25 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:26:10 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:15:44 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:14:45 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:14:20 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:12:10 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:11:42 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:08:51 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:06:18 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:05:38 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:05:25 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:04:05 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:03:28 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:00:44 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 01:00:16 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:58:18 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:57:43 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:57:03 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:55:32 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:54:40 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:53:12 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:52:28 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:44:51 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:44:13 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:43:19 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:41:59 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:41:14 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:40:06 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:39:46 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:39:35 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:37:08 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:37:02 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:36:16 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:35:53 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:34:44 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:32:59 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:31:35 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:29:17 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:26:56 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:25:35 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:21:54 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:20:45 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:17:32 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 12:15:21 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 11:58:48 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 11:57:32 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Thu May 15 11:55:38 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 07:29:31 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 07:29:00 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 07:14:39 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 07:13:14 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 07:11:15 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 07:09:35 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 07:07:07 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 07:07:02 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 07:05:38 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 07:05:22 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 07:04:12 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 06:58:25 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 06:57:27 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 06:54:09 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 06:46:42 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 06:43:07 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 06:41:07 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 06:24:11 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed May 14 05:54:21 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 09:01:22 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:58:39 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:54:26 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:53:52 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:49:19 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:49:08 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:47:36 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:46:47 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:45:16 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:44:14 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:41:56 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:40:48 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:40:16 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:38:17 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:38:16 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:37:51 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 08:37:18 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 07:01:38 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 11:02:24 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 11:01:36 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:59:57 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:58:57 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:55:24 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:54:54 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:53:36 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:50:46 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:50:18 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:49:55 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:49:10 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:46:35 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:45:38 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:40:35 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:29:57 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:19:23 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:18:25 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:18:06 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:16:43 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:15:40 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:14:49 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:13:07 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:12:25 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Tue May 13 10:10:21 AM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Mon May 12 09:25:46 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Mon May 12 09:25:08 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Mon May 12 09:23:07 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Mon May 12 09:21:49 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Mon May 12 09:20:54 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Mon May 12 09:20:25 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Mon May 12 09:17:05 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Mon May 12 09:15:26 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Mon May 12 05:24:16 PM CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
 * SPDX-License-Identifier: AGPL-3.0-or-later
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
 * v0.5.1 generated at Wed Apr 23 17:57:18 CEST 2025
 | 
			
		||||
 * https://xrfragment.org
 | 
			
		||||
| 
						 | 
				
			
			@ -2896,7 +3766,6 @@ xrf.navigator.to = (url,flags,loader,data) => {
 | 
			
		|||
        evalFragment()
 | 
			
		||||
        return resolve(xrf.model)                         // eval non-positional fragments (no loader needed)
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      xrf
 | 
			
		||||
      .emit('navigateLoading', {url,loader,data})
 | 
			
		||||
      .then( () => {
 | 
			
		||||
| 
						 | 
				
			
			@ -2942,7 +3811,7 @@ xrf.navigator.init = () => {
 | 
			
		|||
  xrf.navigator.URI = xrfragment.URI.parse(document.location.href)
 | 
			
		||||
 | 
			
		||||
  window.addEventListener('popstate', function (event){
 | 
			
		||||
    if( xrf.navigator.updateHash.active ){ // ignore programmatic hash updates (causes infinite recursion)
 | 
			
		||||
    if( xrf.navigator.updateHash.active && document.location.hash.length > 1 ){ // ignore programmatic hash updates (causes infinite recursion)
 | 
			
		||||
      xrf.navigator.to( xrf.navigator.URI.last )
 | 
			
		||||
    }
 | 
			
		||||
  })
 | 
			
		||||
| 
						 | 
				
			
			@ -2952,7 +3821,9 @@ xrf.navigator.init = () => {
 | 
			
		|||
  })
 | 
			
		||||
 | 
			
		||||
  // allow other libraries to trigger popstate event without triggering the navigate-fallbacks  during pageload
 | 
			
		||||
  setTimeout( xrf.navigator.setupNavigateFallbacks(), 1500 )
 | 
			
		||||
  setTimeout( () => {
 | 
			
		||||
    xrf.navigator.setupNavigateFallbacks()
 | 
			
		||||
  }, 2500 )
 | 
			
		||||
 | 
			
		||||
  // this allows selectionlines to be updated according to the camera (renderloop)
 | 
			
		||||
  xrf.focusLine = new xrf.THREE.Group()
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
		Loading…
	
	Add table
		
		Reference in a new issue