	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function json_string
_json_string:                           ## @json_string
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%r12
	pushq	%rbx
	subq	$16, %rsp
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rdx, %r12
	movq	%rsi, %r14
	movq	_last_key@GOTPCREL(%rip), %rbx
	movq	(%rbx), %rcx
	leaq	L_.str(%rip), %rdi
	movl	%r12d, %esi
	movq	%r14, %rdx
	xorl	%eax, %eax
	callq	_LOG
	movq	_parsing_swallows@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_6
## %bb.1:
	leaq	L_.str.1(%rip), %rsi
	leaq	-40(%rbp), %rdi
	movl	%r12d, %edx
	movq	%r14, %rcx
	callq	_sasprintf
	movq	(%rbx), %rbx
	leaq	L_.str.2(%rip), %rsi
	movq	%rbx, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_8
## %bb.2:
	leaq	L_.str.3(%rip), %rsi
	movq	%rbx, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_9
## %bb.3:
	leaq	L_.str.4(%rip), %rsi
	movq	%rbx, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_24
## %bb.4:
	leaq	L_.str.5(%rip), %rsi
	movq	%rbx, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_25
## %bb.5:
	leaq	L_.str.6(%rip), %rdi
	movq	%rbx, %rsi
	callq	_ELOG
	jmp	LBB0_27
LBB0_6:
	movq	_parsing_marks@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_10
## %bb.7:
	leaq	L_.str.1(%rip), %rsi
	leaq	-40(%rbp), %rdi
	movl	%r12d, %edx
	movq	%r14, %rcx
	callq	_sasprintf
	movq	_marks@GOTPCREL(%rip), %r14
	movq	(%r14), %rdi
	movq	_num_marks@GOTPCREL(%rip), %rbx
	movl	(%rbx), %eax
	leal	1(%rax), %ecx
	movl	%ecx, (%rbx)
	leal	4(,%rax,4), %esi
	callq	_srealloc
	movq	%rax, (%r14)
	movq	-40(%rbp), %rdi
	callq	_sstrdup
	movq	(%r14), %rcx
	movslq	(%rbx), %rdx
	shlq	$4, %rdx
	movl	%eax, -8(%rdx,%rcx)
	movq	_json_node@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movslq	(%rbx), %rdx
	shlq	$4, %rdx
	movq	%rax, -16(%rdx,%rcx)
	jmp	LBB0_29
LBB0_8:
	movq	-40(%rbp), %rdi
	callq	_regex_new
	movq	_current_swallow@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	%rax, 24(%rcx)
	jmp	LBB0_26
LBB0_9:
	movq	-40(%rbp), %rdi
	callq	_regex_new
	movq	_current_swallow@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	%rax, 16(%rcx)
	jmp	LBB0_26
LBB0_10:
	movq	(%rbx), %r15
	leaq	L_.str.7(%rip), %rsi
	movq	%r15, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_30
## %bb.11:
	leaq	L_.str.8(%rip), %rsi
	movq	%r15, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_31
## %bb.12:
	leaq	L_.str.9(%rip), %rsi
	movq	%r15, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_33
## %bb.13:
	leaq	L_.str.11(%rip), %rsi
	movq	%r15, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_34
## %bb.14:
	leaq	L_.str.16(%rip), %rsi
	movq	%r15, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_38
## %bb.15:
	leaq	L_.str.21(%rip), %rsi
	movq	%r15, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_43
## %bb.16:
	leaq	L_.str.29(%rip), %rsi
	movq	%r15, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_50
## %bb.17:
	leaq	L_.str.36(%rip), %rsi
	movq	%r15, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_59
## %bb.18:
	leaq	L_.str.38(%rip), %rsi
	movq	%r15, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_66
## %bb.19:
	leaq	L_.str.40(%rip), %rsi
	movq	%r15, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_75
## %bb.20:
	leaq	L_.str.42(%rip), %rsi
	movq	%r15, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_81
## %bb.21:
	leaq	L_.str.47(%rip), %rsi
	movq	%r15, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_89
## %bb.22:
	leaq	L_.str.50(%rip), %rsi
	movq	%r15, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	jne	LBB0_29
## %bb.23:
	movq	_previous_workspace_name@GOTPCREL(%rip), %rbx
	movl	(%rbx), %edi
	callq	_FREE
	movq	%r14, %rdi
	movq	%r12, %rsi
	callq	_sstrndup
	movl	%eax, (%rbx)
	jmp	LBB0_29
LBB0_24:
	movq	-40(%rbp), %rdi
	callq	_regex_new
	movq	_current_swallow@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	%rax, 8(%rcx)
	jmp	LBB0_26
LBB0_25:
	movq	-40(%rbp), %rdi
	callq	_regex_new
	movq	_current_swallow@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	%rax, (%rcx)
LBB0_26:
	movq	_swallow_is_empty@GOTPCREL(%rip), %rax
	movl	$0, (%rax)
LBB0_27:
	movq	-40(%rbp), %rdi
LBB0_28:
	callq	_free
LBB0_29:
	movl	$1, %eax
	addq	$16, %rsp
	popq	%rbx
	popq	%r12
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_30:
	leaq	1(%r12), %rdi
	movl	$1, %esi
	callq	_scalloc
	movq	_json_node@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rdx
	movq	%rax, (%rdx)
	movq	(%rcx), %rax
	movq	(%rax), %rdi
	jmp	LBB0_32
LBB0_31:
	leaq	1(%r12), %rdi
	movl	$1, %esi
	callq	_scalloc
	movq	_json_node@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	%rax, 8(%rcx)
	movq	%rax, %rdi
LBB0_32:
	movq	%r14, %rsi
	movq	%r12, %rdx
	callq	_memcpy
	jmp	LBB0_29
LBB0_33:
	leaq	1(%r12), %rdi
	movl	$1, %esi
	callq	_scalloc
	movq	_json_node@GOTPCREL(%rip), %rbx
	movq	(%rbx), %rcx
	movq	%rax, 16(%rcx)
	movq	%rax, %rdi
	movq	%r14, %rsi
	movq	%r12, %rdx
	callq	_memcpy
	movq	(%rbx), %rax
	movq	16(%rax), %rsi
	leaq	L_.str.10(%rip), %rdi
	xorl	%eax, %eax
	callq	_LOG
	jmp	LBB0_29
LBB0_34:
	movq	$0, -40(%rbp)
	leaq	L_.str.1(%rip), %rsi
	leaq	-40(%rbp), %rdi
	movl	%r12d, %edx
	movq	%r14, %rcx
	callq	_sasprintf
	movq	-40(%rbp), %rbx
	leaq	L_.str.12(%rip), %rsi
	movq	%rbx, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_70
## %bb.35:
	leaq	L_.str.13(%rip), %rsi
	movq	%rbx, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_70
## %bb.36:
	leaq	L_.str.14(%rip), %rsi
	movq	%rbx, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_63
## %bb.37:
	leaq	L_.str.15(%rip), %rdi
	jmp	LBB0_69
LBB0_38:
	movq	$0, -40(%rbp)
	leaq	L_.str.1(%rip), %rsi
	leaq	-40(%rbp), %rdi
	movl	%r12d, %edx
	movq	%r14, %rcx
	callq	_sasprintf
	movq	-40(%rbp), %rbx
	leaq	L_.str.12(%rip), %rsi
	movq	%rbx, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_58
## %bb.39:
	leaq	L_.str.17(%rip), %rsi
	movq	%rbx, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_64
## %bb.40:
	leaq	L_.str.18(%rip), %rsi
	movq	%rbx, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_72
## %bb.41:
	leaq	L_.str.19(%rip), %rsi
	movq	%rbx, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_76
## %bb.42:
	leaq	L_.str.20(%rip), %rdi
	jmp	LBB0_69
LBB0_43:
	movq	$0, -40(%rbp)
	leaq	L_.str.1(%rip), %rsi
	leaq	-40(%rbp), %rdi
	movl	%r12d, %edx
	movq	%r14, %rcx
	callq	_sasprintf
	movq	-40(%rbp), %rbx
	leaq	L_.str.22(%rip), %rsi
	movq	%rbx, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_65
## %bb.44:
	leaq	L_.str.23(%rip), %rsi
	movq	%rbx, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_73
## %bb.45:
	leaq	L_.str.24(%rip), %rsi
	movq	%rbx, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_78
## %bb.46:
	leaq	L_.str.25(%rip), %rsi
	movq	%rbx, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_86
## %bb.47:
	leaq	L_.str.26(%rip), %rsi
	movq	%rbx, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_93
## %bb.48:
	leaq	L_.str.27(%rip), %rsi
	movq	%rbx, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_98
## %bb.49:
	leaq	L_.str.28(%rip), %rdi
	jmp	LBB0_69
LBB0_50:
	movq	$0, -40(%rbp)
	leaq	L_.str.1(%rip), %rsi
	leaq	-40(%rbp), %rdi
	movl	%r12d, %edx
	movq	%r14, %rcx
	callq	_sasprintf
	movq	-40(%rbp), %rbx
	leaq	L_.str.30(%rip), %rsi
	movq	%rbx, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_74
## %bb.51:
	leaq	L_.str.31(%rip), %rsi
	movq	%rbx, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_79
## %bb.52:
	leaq	L_.str.32(%rip), %rsi
	movq	%rbx, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_87
## %bb.53:
	leaq	L_.str.27(%rip), %rsi
	movq	%rbx, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_94
## %bb.54:
	leaq	L_.str.23(%rip), %rsi
	movq	%rbx, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_100
## %bb.55:
	leaq	L_.str.33(%rip), %rsi
	movq	%rbx, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_102
## %bb.56:
	leaq	L_.str.34(%rip), %rsi
	movq	%rbx, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_105
## %bb.57:
	leaq	L_.str.35(%rip), %rdi
	jmp	LBB0_69
LBB0_58:
	movq	_BS_NONE@GOTPCREL(%rip), %rax
	jmp	LBB0_77
LBB0_59:
	movq	$0, -40(%rbp)
	leaq	L_.str.1(%rip), %rsi
	leaq	-40(%rbp), %rdi
	movl	%r12d, %edx
	movq	%r14, %rcx
	callq	_sasprintf
	movq	-40(%rbp), %rbx
	leaq	L_.str.30(%rip), %rsi
	movq	%rbx, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_80
## %bb.60:
	leaq	L_.str.31(%rip), %rsi
	movq	%rbx, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_88
## %bb.61:
	leaq	L_.str.32(%rip), %rsi
	movq	%rbx, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_95
## %bb.62:
	leaq	L_.str.37(%rip), %rdi
	jmp	LBB0_69
LBB0_64:
	movq	_BS_PIXEL@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_json_node@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	%rax, 72(%rcx)
	movl	$1, 24(%rcx)
	jmp	LBB0_107
LBB0_65:
	movq	_CT_ROOT@GOTPCREL(%rip), %rax
	jmp	LBB0_99
LBB0_66:
	movq	$0, -40(%rbp)
	leaq	L_.str.1(%rip), %rsi
	leaq	-40(%rbp), %rdi
	movl	%r12d, %edx
	movq	%r14, %rcx
	callq	_sasprintf
	movq	-40(%rbp), %rbx
	leaq	L_.str.33(%rip), %rsi
	movq	%rbx, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_70
## %bb.67:
	leaq	L_.str.34(%rip), %rsi
	movq	%rbx, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_63
## %bb.68:
	leaq	L_.str.39(%rip), %rdi
LBB0_69:
	movq	%rbx, %rsi
	xorl	%eax, %eax
	callq	_LOG
	movq	-40(%rbp), %rbx
	jmp	LBB0_107
LBB0_70:
	movq	_L_SPLITH@GOTPCREL(%rip), %rax
	jmp	LBB0_71
LBB0_63:
	movq	_L_SPLITV@GOTPCREL(%rip), %rax
LBB0_71:
	movq	(%rax), %rax
	movq	_json_node@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	%rax, 40(%rcx)
	jmp	LBB0_107
LBB0_72:
	movq	_BS_PIXEL@GOTPCREL(%rip), %rax
	jmp	LBB0_77
LBB0_73:
	movq	_CT_OUTPUT@GOTPCREL(%rip), %rax
	jmp	LBB0_99
LBB0_74:
	movq	_json_node@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	40(%rax), %rcx
	movq	%rcx, 56(%rax)
	jmp	LBB0_107
LBB0_75:
	leaq	L_.str.41(%rip), %rdi
	callq	_DLOG
	movq	$0, -40(%rbp)
	leaq	L_.str.1(%rip), %rsi
	leaq	-40(%rbp), %rdi
	movl	%r12d, %edx
	movq	%r14, %rcx
	callq	_sasprintf
	movq	_json_node@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	movq	-40(%rbp), %rsi
	movq	_MM_REPLACE@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	callq	_con_mark
	jmp	LBB0_29
LBB0_76:
	movq	_BS_NORMAL@GOTPCREL(%rip), %rax
LBB0_77:
	movq	(%rax), %rax
	movq	_json_node@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	%rax, 72(%rcx)
	jmp	LBB0_107
LBB0_78:
	movq	_CT_CON@GOTPCREL(%rip), %rax
	jmp	LBB0_99
LBB0_79:
	movq	_L_STACKED@GOTPCREL(%rip), %rax
	jmp	LBB0_106
LBB0_80:
	movq	_L_DEFAULT@GOTPCREL(%rip), %rax
	jmp	LBB0_96
LBB0_81:
	movq	$0, -40(%rbp)
	leaq	L_.str.1(%rip), %rsi
	leaq	-40(%rbp), %rdi
	movl	%r12d, %edx
	movq	%r14, %rcx
	callq	_sasprintf
	movq	-40(%rbp), %rbx
	leaq	L_.str.43(%rip), %rsi
	movq	%rbx, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_101
## %bb.82:
	leaq	L_.str.44(%rip), %rsi
	movq	%rbx, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_103
## %bb.83:
	leaq	L_.str.45(%rip), %rsi
	movq	%rbx, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_108
## %bb.84:
	leaq	L_.str.46(%rip), %rsi
	movq	%rbx, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	jne	LBB0_107
## %bb.85:
	movq	_FLOATING_USER_ON@GOTPCREL(%rip), %rax
	jmp	LBB0_109
LBB0_86:
	movq	_CT_FLOATING_CON@GOTPCREL(%rip), %rax
	jmp	LBB0_99
LBB0_87:
	movq	_L_TABBED@GOTPCREL(%rip), %rax
	jmp	LBB0_106
LBB0_88:
	movq	_L_STACKED@GOTPCREL(%rip), %rax
	jmp	LBB0_96
LBB0_89:
	movq	$0, -40(%rbp)
	leaq	L_.str.1(%rip), %rsi
	leaq	-40(%rbp), %rdi
	movl	%r12d, %edx
	movq	%r14, %rcx
	callq	_sasprintf
	movq	-40(%rbp), %rbx
	leaq	L_.str.12(%rip), %rsi
	movq	%rbx, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_104
## %bb.90:
	leaq	L_.str.48(%rip), %rsi
	movq	%rbx, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	je	LBB0_110
## %bb.91:
	leaq	L_.str.49(%rip), %rsi
	movq	%rbx, %rdi
	callq	_strcasecmp
	testq	%rax, %rax
	jne	LBB0_107
## %bb.92:
	movq	_SCRATCHPAD_CHANGED@GOTPCREL(%rip), %rax
	jmp	LBB0_111
LBB0_93:
	movq	_CT_WORKSPACE@GOTPCREL(%rip), %rax
	jmp	LBB0_99
LBB0_94:
	movq	_L_DOCKAREA@GOTPCREL(%rip), %rax
	jmp	LBB0_106
LBB0_95:
	movq	_L_TABBED@GOTPCREL(%rip), %rax
LBB0_96:
	movq	(%rax), %rax
	movq	_json_node@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	%rax, 48(%rcx)
	jmp	LBB0_107
LBB0_98:
	movq	_CT_DOCKAREA@GOTPCREL(%rip), %rax
LBB0_99:
	movl	(%rax), %eax
	movq	_json_node@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movl	%eax, 64(%rcx)
	jmp	LBB0_107
LBB0_100:
	movq	_L_OUTPUT@GOTPCREL(%rip), %rax
	jmp	LBB0_106
LBB0_101:
	movq	_FLOATING_AUTO_OFF@GOTPCREL(%rip), %rax
	jmp	LBB0_109
LBB0_102:
	movq	_L_SPLITH@GOTPCREL(%rip), %rax
	jmp	LBB0_106
LBB0_103:
	movq	_FLOATING_AUTO_ON@GOTPCREL(%rip), %rax
	jmp	LBB0_109
LBB0_104:
	movq	_SCRATCHPAD_NONE@GOTPCREL(%rip), %rax
	jmp	LBB0_111
LBB0_105:
	movq	_L_SPLITV@GOTPCREL(%rip), %rax
LBB0_106:
	movq	(%rax), %rax
	movq	_json_node@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	%rax, 56(%rcx)
LBB0_107:
	movq	%rbx, %rdi
	jmp	LBB0_28
LBB0_108:
	movq	_FLOATING_USER_OFF@GOTPCREL(%rip), %rax
LBB0_109:
	movl	(%rax), %eax
	movq	_json_node@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movl	%eax, 32(%rcx)
	jmp	LBB0_107
LBB0_110:
	movq	_SCRATCHPAD_FRESH@GOTPCREL(%rip), %rax
LBB0_111:
	movl	(%rax), %eax
	movq	_json_node@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movl	%eax, 28(%rcx)
	jmp	LBB0_107
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"string: %.*s for key %s\n"

	.comm	_last_key,8,3                   ## @last_key
	.comm	_parsing_swallows,8,3           ## @parsing_swallows
L_.str.1:                               ## @.str.1
	.asciz	"%.*s"

L_.str.2:                               ## @.str.2
	.asciz	"class"

	.comm	_current_swallow,8,3            ## @current_swallow
	.comm	_swallow_is_empty,4,2           ## @swallow_is_empty
L_.str.3:                               ## @.str.3
	.asciz	"instance"

L_.str.4:                               ## @.str.4
	.asciz	"window_role"

L_.str.5:                               ## @.str.5
	.asciz	"title"

L_.str.6:                               ## @.str.6
	.asciz	"swallow key %s unknown\n"

	.comm	_parsing_marks,8,3              ## @parsing_marks
	.comm	_marks,8,3                      ## @marks
	.comm	_num_marks,4,2                  ## @num_marks
	.comm	_json_node,8,3                  ## @json_node
L_.str.7:                               ## @.str.7
	.asciz	"name"

L_.str.8:                               ## @.str.8
	.asciz	"title_format"

L_.str.9:                               ## @.str.9
	.asciz	"sticky_group"

L_.str.10:                              ## @.str.10
	.asciz	"sticky_group of this container is %s\n"

L_.str.11:                              ## @.str.11
	.asciz	"orientation"

L_.str.12:                              ## @.str.12
	.asciz	"none"

L_.str.13:                              ## @.str.13
	.asciz	"horizontal"

	.comm	_L_SPLITH,8,3                   ## @L_SPLITH
L_.str.14:                              ## @.str.14
	.asciz	"vertical"

	.comm	_L_SPLITV,8,3                   ## @L_SPLITV
L_.str.15:                              ## @.str.15
	.asciz	"Unhandled orientation: %s\n"

L_.str.16:                              ## @.str.16
	.asciz	"border"

	.comm	_BS_NONE,8,3                    ## @BS_NONE
L_.str.17:                              ## @.str.17
	.asciz	"1pixel"

	.comm	_BS_PIXEL,8,3                   ## @BS_PIXEL
L_.str.18:                              ## @.str.18
	.asciz	"pixel"

L_.str.19:                              ## @.str.19
	.asciz	"normal"

	.comm	_BS_NORMAL,8,3                  ## @BS_NORMAL
L_.str.20:                              ## @.str.20
	.asciz	"Unhandled \"border\": %s\n"

L_.str.21:                              ## @.str.21
	.asciz	"type"

L_.str.22:                              ## @.str.22
	.asciz	"root"

	.comm	_CT_ROOT,4,2                    ## @CT_ROOT
L_.str.23:                              ## @.str.23
	.asciz	"output"

	.comm	_CT_OUTPUT,4,2                  ## @CT_OUTPUT
L_.str.24:                              ## @.str.24
	.asciz	"con"

	.comm	_CT_CON,4,2                     ## @CT_CON
L_.str.25:                              ## @.str.25
	.asciz	"floating_con"

	.comm	_CT_FLOATING_CON,4,2            ## @CT_FLOATING_CON
L_.str.26:                              ## @.str.26
	.asciz	"workspace"

	.comm	_CT_WORKSPACE,4,2               ## @CT_WORKSPACE
L_.str.27:                              ## @.str.27
	.asciz	"dockarea"

	.comm	_CT_DOCKAREA,4,2                ## @CT_DOCKAREA
L_.str.28:                              ## @.str.28
	.asciz	"Unhandled \"type\": %s\n"

L_.str.29:                              ## @.str.29
	.asciz	"layout"

L_.str.30:                              ## @.str.30
	.asciz	"default"

L_.str.31:                              ## @.str.31
	.asciz	"stacked"

	.comm	_L_STACKED,8,3                  ## @L_STACKED
L_.str.32:                              ## @.str.32
	.asciz	"tabbed"

	.comm	_L_TABBED,8,3                   ## @L_TABBED
	.comm	_L_DOCKAREA,8,3                 ## @L_DOCKAREA
	.comm	_L_OUTPUT,8,3                   ## @L_OUTPUT
L_.str.33:                              ## @.str.33
	.asciz	"splith"

L_.str.34:                              ## @.str.34
	.asciz	"splitv"

L_.str.35:                              ## @.str.35
	.asciz	"Unhandled \"layout\": %s\n"

L_.str.36:                              ## @.str.36
	.asciz	"workspace_layout"

	.comm	_L_DEFAULT,8,3                  ## @L_DEFAULT
L_.str.37:                              ## @.str.37
	.asciz	"Unhandled \"workspace_layout\": %s\n"

L_.str.38:                              ## @.str.38
	.asciz	"last_split_layout"

L_.str.39:                              ## @.str.39
	.asciz	"Unhandled \"last_splitlayout\": %s\n"

L_.str.40:                              ## @.str.40
	.asciz	"mark"

L_.str.41:                              ## @.str.41
	.asciz	"Found deprecated key \"mark\".\n"

	.comm	_MM_REPLACE,4,2                 ## @MM_REPLACE
L_.str.42:                              ## @.str.42
	.asciz	"floating"

L_.str.43:                              ## @.str.43
	.asciz	"auto_off"

	.comm	_FLOATING_AUTO_OFF,4,2          ## @FLOATING_AUTO_OFF
L_.str.44:                              ## @.str.44
	.asciz	"auto_on"

	.comm	_FLOATING_AUTO_ON,4,2           ## @FLOATING_AUTO_ON
L_.str.45:                              ## @.str.45
	.asciz	"user_off"

	.comm	_FLOATING_USER_OFF,4,2          ## @FLOATING_USER_OFF
L_.str.46:                              ## @.str.46
	.asciz	"user_on"

	.comm	_FLOATING_USER_ON,4,2           ## @FLOATING_USER_ON
L_.str.47:                              ## @.str.47
	.asciz	"scratchpad_state"

	.comm	_SCRATCHPAD_NONE,4,2            ## @SCRATCHPAD_NONE
L_.str.48:                              ## @.str.48
	.asciz	"fresh"

	.comm	_SCRATCHPAD_FRESH,4,2           ## @SCRATCHPAD_FRESH
L_.str.49:                              ## @.str.49
	.asciz	"changed"

	.comm	_SCRATCHPAD_CHANGED,4,2         ## @SCRATCHPAD_CHANGED
L_.str.50:                              ## @.str.50
	.asciz	"previous_workspace_name"

	.comm	_previous_workspace_name,4,2    ## @previous_workspace_name
	.no_dead_strip	_json_string
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function json_string
_json_string:                           ; @json_string
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #80
	.cfi_def_cfa_offset 80
	stp	x22, x21, [sp, #32]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #48]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #64]             ; 16-byte Folded Spill
	add	x29, sp, #64
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	mov	x20, x2
	mov	x19, x1
Lloh0:
	adrp	x21, _last_key@GOTPAGE
Lloh1:
	ldr	x21, [x21, _last_key@GOTPAGEOFF]
	ldr	x8, [x21]
	stp	x1, x8, [sp, #8]
	str	x2, [sp]
Lloh2:
	adrp	x0, l_.str@PAGE
Lloh3:
	add	x0, x0, l_.str@PAGEOFF
	bl	_LOG
Lloh4:
	adrp	x8, _parsing_swallows@GOTPAGE
Lloh5:
	ldr	x8, [x8, _parsing_swallows@GOTPAGEOFF]
Lloh6:
	ldr	x8, [x8]
	cbz	x8, LBB0_6
; %bb.1:
Lloh7:
	adrp	x1, l_.str.1@PAGE
Lloh8:
	add	x1, x1, l_.str.1@PAGEOFF
	add	x0, sp, #24
	mov	x2, x20
	mov	x3, x19
	bl	_sasprintf
	ldr	x19, [x21]
Lloh9:
	adrp	x1, l_.str.2@PAGE
Lloh10:
	add	x1, x1, l_.str.2@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_8
; %bb.2:
Lloh11:
	adrp	x1, l_.str.3@PAGE
Lloh12:
	add	x1, x1, l_.str.3@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_9
; %bb.3:
Lloh13:
	adrp	x1, l_.str.4@PAGE
Lloh14:
	add	x1, x1, l_.str.4@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_24
; %bb.4:
Lloh15:
	adrp	x1, l_.str.5@PAGE
Lloh16:
	add	x1, x1, l_.str.5@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_25
; %bb.5:
Lloh17:
	adrp	x0, l_.str.6@PAGE
Lloh18:
	add	x0, x0, l_.str.6@PAGEOFF
	mov	x1, x19
	bl	_ELOG
	b	LBB0_27
LBB0_6:
Lloh19:
	adrp	x8, _parsing_marks@GOTPAGE
Lloh20:
	ldr	x8, [x8, _parsing_marks@GOTPAGEOFF]
Lloh21:
	ldr	x8, [x8]
	cbz	x8, LBB0_10
; %bb.7:
Lloh22:
	adrp	x1, l_.str.1@PAGE
Lloh23:
	add	x1, x1, l_.str.1@PAGEOFF
	add	x0, sp, #24
	mov	x2, x20
	mov	x3, x19
	bl	_sasprintf
Lloh24:
	adrp	x19, _marks@GOTPAGE
Lloh25:
	ldr	x19, [x19, _marks@GOTPAGEOFF]
	ldr	x0, [x19]
Lloh26:
	adrp	x20, _num_marks@GOTPAGE
Lloh27:
	ldr	x20, [x20, _num_marks@GOTPAGEOFF]
	ldr	w8, [x20]
	add	w8, w8, #1
	str	w8, [x20]
	lsl	w1, w8, #2
	bl	_srealloc
	str	x0, [x19]
	ldr	x0, [sp, #24]
	bl	_sstrdup
	ldr	x8, [x19]
	ldrsw	x9, [x20]
	add	x9, x8, x9, lsl #4
	stur	w0, [x9, #-8]
Lloh28:
	adrp	x9, _json_node@GOTPAGE
Lloh29:
	ldr	x9, [x9, _json_node@GOTPAGEOFF]
Lloh30:
	ldr	x9, [x9]
	ldrsw	x10, [x20]
	add	x8, x8, x10, lsl #4
	stur	x9, [x8, #-16]
	b	LBB0_29
LBB0_8:
	ldr	x0, [sp, #24]
	bl	_regex_new
Lloh31:
	adrp	x8, _current_swallow@GOTPAGE
Lloh32:
	ldr	x8, [x8, _current_swallow@GOTPAGEOFF]
Lloh33:
	ldr	x8, [x8]
	str	x0, [x8, #24]
	b	LBB0_26
LBB0_9:
	ldr	x0, [sp, #24]
	bl	_regex_new
Lloh34:
	adrp	x8, _current_swallow@GOTPAGE
Lloh35:
	ldr	x8, [x8, _current_swallow@GOTPAGEOFF]
Lloh36:
	ldr	x8, [x8]
	str	x0, [x8, #16]
	b	LBB0_26
LBB0_10:
	ldr	x21, [x21]
Lloh37:
	adrp	x1, l_.str.7@PAGE
Lloh38:
	add	x1, x1, l_.str.7@PAGEOFF
	mov	x0, x21
	bl	_strcasecmp
	cbz	x0, LBB0_30
; %bb.11:
Lloh39:
	adrp	x1, l_.str.8@PAGE
Lloh40:
	add	x1, x1, l_.str.8@PAGEOFF
	mov	x0, x21
	bl	_strcasecmp
	cbz	x0, LBB0_31
; %bb.12:
Lloh41:
	adrp	x1, l_.str.9@PAGE
Lloh42:
	add	x1, x1, l_.str.9@PAGEOFF
	mov	x0, x21
	bl	_strcasecmp
	cbz	x0, LBB0_33
; %bb.13:
Lloh43:
	adrp	x1, l_.str.11@PAGE
Lloh44:
	add	x1, x1, l_.str.11@PAGEOFF
	mov	x0, x21
	bl	_strcasecmp
	cbz	x0, LBB0_34
; %bb.14:
Lloh45:
	adrp	x1, l_.str.16@PAGE
Lloh46:
	add	x1, x1, l_.str.16@PAGEOFF
	mov	x0, x21
	bl	_strcasecmp
	cbz	x0, LBB0_38
; %bb.15:
Lloh47:
	adrp	x1, l_.str.21@PAGE
Lloh48:
	add	x1, x1, l_.str.21@PAGEOFF
	mov	x0, x21
	bl	_strcasecmp
	cbz	x0, LBB0_43
; %bb.16:
Lloh49:
	adrp	x1, l_.str.29@PAGE
Lloh50:
	add	x1, x1, l_.str.29@PAGEOFF
	mov	x0, x21
	bl	_strcasecmp
	cbz	x0, LBB0_50
; %bb.17:
Lloh51:
	adrp	x1, l_.str.36@PAGE
Lloh52:
	add	x1, x1, l_.str.36@PAGEOFF
	mov	x0, x21
	bl	_strcasecmp
	cbz	x0, LBB0_59
; %bb.18:
Lloh53:
	adrp	x1, l_.str.38@PAGE
Lloh54:
	add	x1, x1, l_.str.38@PAGEOFF
	mov	x0, x21
	bl	_strcasecmp
	cbz	x0, LBB0_65
; %bb.19:
Lloh55:
	adrp	x1, l_.str.40@PAGE
Lloh56:
	add	x1, x1, l_.str.40@PAGEOFF
	mov	x0, x21
	bl	_strcasecmp
	cbz	x0, LBB0_75
; %bb.20:
Lloh57:
	adrp	x1, l_.str.42@PAGE
Lloh58:
	add	x1, x1, l_.str.42@PAGEOFF
	mov	x0, x21
	bl	_strcasecmp
	cbz	x0, LBB0_81
; %bb.21:
Lloh59:
	adrp	x1, l_.str.47@PAGE
Lloh60:
	add	x1, x1, l_.str.47@PAGEOFF
	mov	x0, x21
	bl	_strcasecmp
	cbz	x0, LBB0_89
; %bb.22:
Lloh61:
	adrp	x1, l_.str.50@PAGE
Lloh62:
	add	x1, x1, l_.str.50@PAGEOFF
	mov	x0, x21
	bl	_strcasecmp
	cbnz	x0, LBB0_29
; %bb.23:
Lloh63:
	adrp	x21, _previous_workspace_name@GOTPAGE
Lloh64:
	ldr	x21, [x21, _previous_workspace_name@GOTPAGEOFF]
	ldr	w0, [x21]
	bl	_FREE
	mov	x0, x19
	mov	x1, x20
	bl	_sstrndup
	str	w0, [x21]
	b	LBB0_29
LBB0_24:
	ldr	x0, [sp, #24]
	bl	_regex_new
Lloh65:
	adrp	x8, _current_swallow@GOTPAGE
Lloh66:
	ldr	x8, [x8, _current_swallow@GOTPAGEOFF]
Lloh67:
	ldr	x8, [x8]
	str	x0, [x8, #8]
	b	LBB0_26
LBB0_25:
	ldr	x0, [sp, #24]
	bl	_regex_new
Lloh68:
	adrp	x8, _current_swallow@GOTPAGE
Lloh69:
	ldr	x8, [x8, _current_swallow@GOTPAGEOFF]
Lloh70:
	ldr	x8, [x8]
	str	x0, [x8]
LBB0_26:
Lloh71:
	adrp	x8, _swallow_is_empty@GOTPAGE
Lloh72:
	ldr	x8, [x8, _swallow_is_empty@GOTPAGEOFF]
Lloh73:
	str	wzr, [x8]
LBB0_27:
	ldr	x0, [sp, #24]
LBB0_28:
	bl	_free
LBB0_29:
	mov	w0, #1
	ldp	x29, x30, [sp, #64]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #48]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #32]             ; 16-byte Folded Reload
	add	sp, sp, #80
	ret
LBB0_30:
	add	x0, x20, #1
	mov	w1, #1
	bl	_scalloc
Lloh74:
	adrp	x8, _json_node@GOTPAGE
Lloh75:
	ldr	x8, [x8, _json_node@GOTPAGEOFF]
	ldr	x9, [x8]
	str	x0, [x9]
	ldr	x8, [x8]
	ldr	x0, [x8]
	b	LBB0_32
LBB0_31:
	add	x0, x20, #1
	mov	w1, #1
	bl	_scalloc
Lloh76:
	adrp	x8, _json_node@GOTPAGE
Lloh77:
	ldr	x8, [x8, _json_node@GOTPAGEOFF]
Lloh78:
	ldr	x8, [x8]
	str	x0, [x8, #8]
LBB0_32:
	mov	x1, x19
	mov	x2, x20
	bl	_memcpy
	b	LBB0_29
LBB0_33:
	add	x0, x20, #1
	mov	w1, #1
	bl	_scalloc
Lloh79:
	adrp	x21, _json_node@GOTPAGE
Lloh80:
	ldr	x21, [x21, _json_node@GOTPAGEOFF]
	ldr	x8, [x21]
	str	x0, [x8, #16]
	mov	x1, x19
	mov	x2, x20
	bl	_memcpy
	ldr	x8, [x21]
	ldr	x8, [x8, #16]
	str	x8, [sp]
Lloh81:
	adrp	x0, l_.str.10@PAGE
Lloh82:
	add	x0, x0, l_.str.10@PAGEOFF
	bl	_LOG
	b	LBB0_29
LBB0_34:
	str	xzr, [sp, #24]
Lloh83:
	adrp	x1, l_.str.1@PAGE
Lloh84:
	add	x1, x1, l_.str.1@PAGEOFF
	add	x0, sp, #24
	mov	x2, x20
	mov	x3, x19
	bl	_sasprintf
	ldr	x19, [sp, #24]
Lloh85:
	adrp	x1, l_.str.12@PAGE
Lloh86:
	add	x1, x1, l_.str.12@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_69
; %bb.35:
Lloh87:
	adrp	x1, l_.str.13@PAGE
Lloh88:
	add	x1, x1, l_.str.13@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_69
; %bb.36:
Lloh89:
	adrp	x1, l_.str.14@PAGE
Lloh90:
	add	x1, x1, l_.str.14@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_70
; %bb.37:
	str	x19, [sp]
Lloh91:
	adrp	x0, l_.str.15@PAGE
Lloh92:
	add	x0, x0, l_.str.15@PAGEOFF
	b	LBB0_68
LBB0_38:
	str	xzr, [sp, #24]
Lloh93:
	adrp	x1, l_.str.1@PAGE
Lloh94:
	add	x1, x1, l_.str.1@PAGEOFF
	add	x0, sp, #24
	mov	x2, x20
	mov	x3, x19
	bl	_sasprintf
	ldr	x19, [sp, #24]
Lloh95:
	adrp	x1, l_.str.12@PAGE
Lloh96:
	add	x1, x1, l_.str.12@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_58
; %bb.39:
Lloh97:
	adrp	x1, l_.str.17@PAGE
Lloh98:
	add	x1, x1, l_.str.17@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_63
; %bb.40:
Lloh99:
	adrp	x1, l_.str.18@PAGE
Lloh100:
	add	x1, x1, l_.str.18@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_72
; %bb.41:
Lloh101:
	adrp	x1, l_.str.19@PAGE
Lloh102:
	add	x1, x1, l_.str.19@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_76
; %bb.42:
	str	x19, [sp]
Lloh103:
	adrp	x0, l_.str.20@PAGE
Lloh104:
	add	x0, x0, l_.str.20@PAGEOFF
	b	LBB0_68
LBB0_43:
	str	xzr, [sp, #24]
Lloh105:
	adrp	x1, l_.str.1@PAGE
Lloh106:
	add	x1, x1, l_.str.1@PAGEOFF
	add	x0, sp, #24
	mov	x2, x20
	mov	x3, x19
	bl	_sasprintf
	ldr	x19, [sp, #24]
Lloh107:
	adrp	x1, l_.str.22@PAGE
Lloh108:
	add	x1, x1, l_.str.22@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_64
; %bb.44:
Lloh109:
	adrp	x1, l_.str.23@PAGE
Lloh110:
	add	x1, x1, l_.str.23@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_73
; %bb.45:
Lloh111:
	adrp	x1, l_.str.24@PAGE
Lloh112:
	add	x1, x1, l_.str.24@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_78
; %bb.46:
Lloh113:
	adrp	x1, l_.str.25@PAGE
Lloh114:
	add	x1, x1, l_.str.25@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_86
; %bb.47:
Lloh115:
	adrp	x1, l_.str.26@PAGE
Lloh116:
	add	x1, x1, l_.str.26@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_93
; %bb.48:
Lloh117:
	adrp	x1, l_.str.27@PAGE
Lloh118:
	add	x1, x1, l_.str.27@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_97
; %bb.49:
	str	x19, [sp]
Lloh119:
	adrp	x0, l_.str.28@PAGE
Lloh120:
	add	x0, x0, l_.str.28@PAGEOFF
	b	LBB0_68
LBB0_50:
	str	xzr, [sp, #24]
Lloh121:
	adrp	x1, l_.str.1@PAGE
Lloh122:
	add	x1, x1, l_.str.1@PAGEOFF
	add	x0, sp, #24
	mov	x2, x20
	mov	x3, x19
	bl	_sasprintf
	ldr	x19, [sp, #24]
Lloh123:
	adrp	x1, l_.str.30@PAGE
Lloh124:
	add	x1, x1, l_.str.30@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_74
; %bb.51:
Lloh125:
	adrp	x1, l_.str.31@PAGE
Lloh126:
	add	x1, x1, l_.str.31@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_79
; %bb.52:
Lloh127:
	adrp	x1, l_.str.32@PAGE
Lloh128:
	add	x1, x1, l_.str.32@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_87
; %bb.53:
Lloh129:
	adrp	x1, l_.str.27@PAGE
Lloh130:
	add	x1, x1, l_.str.27@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_94
; %bb.54:
Lloh131:
	adrp	x1, l_.str.23@PAGE
Lloh132:
	add	x1, x1, l_.str.23@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_99
; %bb.55:
Lloh133:
	adrp	x1, l_.str.33@PAGE
Lloh134:
	add	x1, x1, l_.str.33@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_101
; %bb.56:
Lloh135:
	adrp	x1, l_.str.34@PAGE
Lloh136:
	add	x1, x1, l_.str.34@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_104
; %bb.57:
	str	x19, [sp]
Lloh137:
	adrp	x0, l_.str.35@PAGE
Lloh138:
	add	x0, x0, l_.str.35@PAGEOFF
	b	LBB0_68
LBB0_58:
Lloh139:
	adrp	x8, _BS_NONE@GOTPAGE
Lloh140:
	ldr	x8, [x8, _BS_NONE@GOTPAGEOFF]
	b	LBB0_77
LBB0_59:
	str	xzr, [sp, #24]
Lloh141:
	adrp	x1, l_.str.1@PAGE
Lloh142:
	add	x1, x1, l_.str.1@PAGEOFF
	add	x0, sp, #24
	mov	x2, x20
	mov	x3, x19
	bl	_sasprintf
	ldr	x19, [sp, #24]
Lloh143:
	adrp	x1, l_.str.30@PAGE
Lloh144:
	add	x1, x1, l_.str.30@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_80
; %bb.60:
Lloh145:
	adrp	x1, l_.str.31@PAGE
Lloh146:
	add	x1, x1, l_.str.31@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_88
; %bb.61:
Lloh147:
	adrp	x1, l_.str.32@PAGE
Lloh148:
	add	x1, x1, l_.str.32@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_95
; %bb.62:
	str	x19, [sp]
Lloh149:
	adrp	x0, l_.str.37@PAGE
Lloh150:
	add	x0, x0, l_.str.37@PAGEOFF
	b	LBB0_68
LBB0_63:
Lloh151:
	adrp	x8, _BS_PIXEL@GOTPAGE
Lloh152:
	ldr	x8, [x8, _BS_PIXEL@GOTPAGEOFF]
Lloh153:
	ldr	x8, [x8]
Lloh154:
	adrp	x9, _json_node@GOTPAGE
Lloh155:
	ldr	x9, [x9, _json_node@GOTPAGEOFF]
Lloh156:
	ldr	x9, [x9]
	str	x8, [x9, #72]
	mov	w8, #1
	str	w8, [x9, #24]
	b	LBB0_106
LBB0_64:
Lloh157:
	adrp	x8, _CT_ROOT@GOTPAGE
Lloh158:
	ldr	x8, [x8, _CT_ROOT@GOTPAGEOFF]
	b	LBB0_98
LBB0_65:
	str	xzr, [sp, #24]
Lloh159:
	adrp	x1, l_.str.1@PAGE
Lloh160:
	add	x1, x1, l_.str.1@PAGEOFF
	add	x0, sp, #24
	mov	x2, x20
	mov	x3, x19
	bl	_sasprintf
	ldr	x19, [sp, #24]
Lloh161:
	adrp	x1, l_.str.33@PAGE
Lloh162:
	add	x1, x1, l_.str.33@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_69
; %bb.66:
Lloh163:
	adrp	x1, l_.str.34@PAGE
Lloh164:
	add	x1, x1, l_.str.34@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_70
; %bb.67:
	str	x19, [sp]
Lloh165:
	adrp	x0, l_.str.39@PAGE
Lloh166:
	add	x0, x0, l_.str.39@PAGEOFF
LBB0_68:
	bl	_LOG
	ldr	x19, [sp, #24]
	b	LBB0_106
LBB0_69:
Lloh167:
	adrp	x8, _L_SPLITH@GOTPAGE
Lloh168:
	ldr	x8, [x8, _L_SPLITH@GOTPAGEOFF]
	b	LBB0_71
LBB0_70:
Lloh169:
	adrp	x8, _L_SPLITV@GOTPAGE
Lloh170:
	ldr	x8, [x8, _L_SPLITV@GOTPAGEOFF]
LBB0_71:
	ldr	x8, [x8]
Lloh171:
	adrp	x9, _json_node@GOTPAGE
Lloh172:
	ldr	x9, [x9, _json_node@GOTPAGEOFF]
Lloh173:
	ldr	x9, [x9]
	str	x8, [x9, #40]
	b	LBB0_106
LBB0_72:
Lloh174:
	adrp	x8, _BS_PIXEL@GOTPAGE
Lloh175:
	ldr	x8, [x8, _BS_PIXEL@GOTPAGEOFF]
	b	LBB0_77
LBB0_73:
Lloh176:
	adrp	x8, _CT_OUTPUT@GOTPAGE
Lloh177:
	ldr	x8, [x8, _CT_OUTPUT@GOTPAGEOFF]
	b	LBB0_98
LBB0_74:
Lloh178:
	adrp	x8, _json_node@GOTPAGE
Lloh179:
	ldr	x8, [x8, _json_node@GOTPAGEOFF]
Lloh180:
	ldr	x8, [x8]
	ldr	x9, [x8, #40]
	str	x9, [x8, #56]
	b	LBB0_106
LBB0_75:
Lloh181:
	adrp	x0, l_.str.41@PAGE
Lloh182:
	add	x0, x0, l_.str.41@PAGEOFF
	bl	_DLOG
	str	xzr, [sp, #24]
Lloh183:
	adrp	x1, l_.str.1@PAGE
Lloh184:
	add	x1, x1, l_.str.1@PAGEOFF
	add	x0, sp, #24
	mov	x2, x20
	mov	x3, x19
	bl	_sasprintf
Lloh185:
	adrp	x8, _json_node@GOTPAGE
Lloh186:
	ldr	x8, [x8, _json_node@GOTPAGEOFF]
Lloh187:
	ldr	x0, [x8]
	ldr	x1, [sp, #24]
Lloh188:
	adrp	x8, _MM_REPLACE@GOTPAGE
Lloh189:
	ldr	x8, [x8, _MM_REPLACE@GOTPAGEOFF]
Lloh190:
	ldr	w2, [x8]
	bl	_con_mark
	b	LBB0_29
LBB0_76:
Lloh191:
	adrp	x8, _BS_NORMAL@GOTPAGE
Lloh192:
	ldr	x8, [x8, _BS_NORMAL@GOTPAGEOFF]
LBB0_77:
	ldr	x8, [x8]
Lloh193:
	adrp	x9, _json_node@GOTPAGE
Lloh194:
	ldr	x9, [x9, _json_node@GOTPAGEOFF]
Lloh195:
	ldr	x9, [x9]
	str	x8, [x9, #72]
	b	LBB0_106
LBB0_78:
Lloh196:
	adrp	x8, _CT_CON@GOTPAGE
Lloh197:
	ldr	x8, [x8, _CT_CON@GOTPAGEOFF]
	b	LBB0_98
LBB0_79:
Lloh198:
	adrp	x8, _L_STACKED@GOTPAGE
Lloh199:
	ldr	x8, [x8, _L_STACKED@GOTPAGEOFF]
	b	LBB0_105
LBB0_80:
Lloh200:
	adrp	x8, _L_DEFAULT@GOTPAGE
Lloh201:
	ldr	x8, [x8, _L_DEFAULT@GOTPAGEOFF]
	b	LBB0_96
LBB0_81:
	str	xzr, [sp, #24]
Lloh202:
	adrp	x1, l_.str.1@PAGE
Lloh203:
	add	x1, x1, l_.str.1@PAGEOFF
	add	x0, sp, #24
	mov	x2, x20
	mov	x3, x19
	bl	_sasprintf
	ldr	x19, [sp, #24]
Lloh204:
	adrp	x1, l_.str.43@PAGE
Lloh205:
	add	x1, x1, l_.str.43@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_100
; %bb.82:
Lloh206:
	adrp	x1, l_.str.44@PAGE
Lloh207:
	add	x1, x1, l_.str.44@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_102
; %bb.83:
Lloh208:
	adrp	x1, l_.str.45@PAGE
Lloh209:
	add	x1, x1, l_.str.45@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_107
; %bb.84:
Lloh210:
	adrp	x1, l_.str.46@PAGE
Lloh211:
	add	x1, x1, l_.str.46@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbnz	x0, LBB0_106
; %bb.85:
Lloh212:
	adrp	x8, _FLOATING_USER_ON@GOTPAGE
Lloh213:
	ldr	x8, [x8, _FLOATING_USER_ON@GOTPAGEOFF]
	b	LBB0_108
LBB0_86:
Lloh214:
	adrp	x8, _CT_FLOATING_CON@GOTPAGE
Lloh215:
	ldr	x8, [x8, _CT_FLOATING_CON@GOTPAGEOFF]
	b	LBB0_98
LBB0_87:
Lloh216:
	adrp	x8, _L_TABBED@GOTPAGE
Lloh217:
	ldr	x8, [x8, _L_TABBED@GOTPAGEOFF]
	b	LBB0_105
LBB0_88:
Lloh218:
	adrp	x8, _L_STACKED@GOTPAGE
Lloh219:
	ldr	x8, [x8, _L_STACKED@GOTPAGEOFF]
	b	LBB0_96
LBB0_89:
	str	xzr, [sp, #24]
Lloh220:
	adrp	x1, l_.str.1@PAGE
Lloh221:
	add	x1, x1, l_.str.1@PAGEOFF
	add	x0, sp, #24
	mov	x2, x20
	mov	x3, x19
	bl	_sasprintf
	ldr	x19, [sp, #24]
Lloh222:
	adrp	x1, l_.str.12@PAGE
Lloh223:
	add	x1, x1, l_.str.12@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_103
; %bb.90:
Lloh224:
	adrp	x1, l_.str.48@PAGE
Lloh225:
	add	x1, x1, l_.str.48@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbz	x0, LBB0_109
; %bb.91:
Lloh226:
	adrp	x1, l_.str.49@PAGE
Lloh227:
	add	x1, x1, l_.str.49@PAGEOFF
	mov	x0, x19
	bl	_strcasecmp
	cbnz	x0, LBB0_106
; %bb.92:
Lloh228:
	adrp	x8, _SCRATCHPAD_CHANGED@GOTPAGE
Lloh229:
	ldr	x8, [x8, _SCRATCHPAD_CHANGED@GOTPAGEOFF]
	b	LBB0_110
LBB0_93:
Lloh230:
	adrp	x8, _CT_WORKSPACE@GOTPAGE
Lloh231:
	ldr	x8, [x8, _CT_WORKSPACE@GOTPAGEOFF]
	b	LBB0_98
LBB0_94:
Lloh232:
	adrp	x8, _L_DOCKAREA@GOTPAGE
Lloh233:
	ldr	x8, [x8, _L_DOCKAREA@GOTPAGEOFF]
	b	LBB0_105
LBB0_95:
Lloh234:
	adrp	x8, _L_TABBED@GOTPAGE
Lloh235:
	ldr	x8, [x8, _L_TABBED@GOTPAGEOFF]
LBB0_96:
	ldr	x8, [x8]
Lloh236:
	adrp	x9, _json_node@GOTPAGE
Lloh237:
	ldr	x9, [x9, _json_node@GOTPAGEOFF]
Lloh238:
	ldr	x9, [x9]
	str	x8, [x9, #48]
	b	LBB0_106
LBB0_97:
Lloh239:
	adrp	x8, _CT_DOCKAREA@GOTPAGE
Lloh240:
	ldr	x8, [x8, _CT_DOCKAREA@GOTPAGEOFF]
LBB0_98:
	ldr	w8, [x8]
Lloh241:
	adrp	x9, _json_node@GOTPAGE
Lloh242:
	ldr	x9, [x9, _json_node@GOTPAGEOFF]
Lloh243:
	ldr	x9, [x9]
	str	w8, [x9, #64]
	b	LBB0_106
LBB0_99:
Lloh244:
	adrp	x8, _L_OUTPUT@GOTPAGE
Lloh245:
	ldr	x8, [x8, _L_OUTPUT@GOTPAGEOFF]
	b	LBB0_105
LBB0_100:
Lloh246:
	adrp	x8, _FLOATING_AUTO_OFF@GOTPAGE
Lloh247:
	ldr	x8, [x8, _FLOATING_AUTO_OFF@GOTPAGEOFF]
	b	LBB0_108
LBB0_101:
Lloh248:
	adrp	x8, _L_SPLITH@GOTPAGE
Lloh249:
	ldr	x8, [x8, _L_SPLITH@GOTPAGEOFF]
	b	LBB0_105
LBB0_102:
Lloh250:
	adrp	x8, _FLOATING_AUTO_ON@GOTPAGE
Lloh251:
	ldr	x8, [x8, _FLOATING_AUTO_ON@GOTPAGEOFF]
	b	LBB0_108
LBB0_103:
Lloh252:
	adrp	x8, _SCRATCHPAD_NONE@GOTPAGE
Lloh253:
	ldr	x8, [x8, _SCRATCHPAD_NONE@GOTPAGEOFF]
	b	LBB0_110
LBB0_104:
Lloh254:
	adrp	x8, _L_SPLITV@GOTPAGE
Lloh255:
	ldr	x8, [x8, _L_SPLITV@GOTPAGEOFF]
LBB0_105:
	ldr	x8, [x8]
Lloh256:
	adrp	x9, _json_node@GOTPAGE
Lloh257:
	ldr	x9, [x9, _json_node@GOTPAGEOFF]
Lloh258:
	ldr	x9, [x9]
	str	x8, [x9, #56]
LBB0_106:
	mov	x0, x19
	b	LBB0_28
LBB0_107:
Lloh259:
	adrp	x8, _FLOATING_USER_OFF@GOTPAGE
Lloh260:
	ldr	x8, [x8, _FLOATING_USER_OFF@GOTPAGEOFF]
LBB0_108:
	ldr	w8, [x8]
Lloh261:
	adrp	x9, _json_node@GOTPAGE
Lloh262:
	ldr	x9, [x9, _json_node@GOTPAGEOFF]
Lloh263:
	ldr	x9, [x9]
	str	w8, [x9, #32]
	b	LBB0_106
LBB0_109:
Lloh264:
	adrp	x8, _SCRATCHPAD_FRESH@GOTPAGE
Lloh265:
	ldr	x8, [x8, _SCRATCHPAD_FRESH@GOTPAGEOFF]
LBB0_110:
	ldr	w8, [x8]
Lloh266:
	adrp	x9, _json_node@GOTPAGE
Lloh267:
	ldr	x9, [x9, _json_node@GOTPAGEOFF]
Lloh268:
	ldr	x9, [x9]
	str	w8, [x9, #28]
	b	LBB0_106
	.loh AdrpLdrGotLdr	Lloh4, Lloh5, Lloh6
	.loh AdrpAdd	Lloh2, Lloh3
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpAdd	Lloh9, Lloh10
	.loh AdrpAdd	Lloh7, Lloh8
	.loh AdrpAdd	Lloh11, Lloh12
	.loh AdrpAdd	Lloh13, Lloh14
	.loh AdrpAdd	Lloh15, Lloh16
	.loh AdrpAdd	Lloh17, Lloh18
	.loh AdrpLdrGotLdr	Lloh19, Lloh20, Lloh21
	.loh AdrpLdrGotLdr	Lloh28, Lloh29, Lloh30
	.loh AdrpLdrGot	Lloh26, Lloh27
	.loh AdrpLdrGot	Lloh24, Lloh25
	.loh AdrpAdd	Lloh22, Lloh23
	.loh AdrpLdrGotLdr	Lloh31, Lloh32, Lloh33
	.loh AdrpLdrGotLdr	Lloh34, Lloh35, Lloh36
	.loh AdrpAdd	Lloh37, Lloh38
	.loh AdrpAdd	Lloh39, Lloh40
	.loh AdrpAdd	Lloh41, Lloh42
	.loh AdrpAdd	Lloh43, Lloh44
	.loh AdrpAdd	Lloh45, Lloh46
	.loh AdrpAdd	Lloh47, Lloh48
	.loh AdrpAdd	Lloh49, Lloh50
	.loh AdrpAdd	Lloh51, Lloh52
	.loh AdrpAdd	Lloh53, Lloh54
	.loh AdrpAdd	Lloh55, Lloh56
	.loh AdrpAdd	Lloh57, Lloh58
	.loh AdrpAdd	Lloh59, Lloh60
	.loh AdrpAdd	Lloh61, Lloh62
	.loh AdrpLdrGot	Lloh63, Lloh64
	.loh AdrpLdrGotLdr	Lloh65, Lloh66, Lloh67
	.loh AdrpLdrGotLdr	Lloh68, Lloh69, Lloh70
	.loh AdrpLdrGotStr	Lloh71, Lloh72, Lloh73
	.loh AdrpLdrGot	Lloh74, Lloh75
	.loh AdrpLdrGotLdr	Lloh76, Lloh77, Lloh78
	.loh AdrpAdd	Lloh81, Lloh82
	.loh AdrpLdrGot	Lloh79, Lloh80
	.loh AdrpAdd	Lloh85, Lloh86
	.loh AdrpAdd	Lloh83, Lloh84
	.loh AdrpAdd	Lloh87, Lloh88
	.loh AdrpAdd	Lloh89, Lloh90
	.loh AdrpAdd	Lloh91, Lloh92
	.loh AdrpAdd	Lloh95, Lloh96
	.loh AdrpAdd	Lloh93, Lloh94
	.loh AdrpAdd	Lloh97, Lloh98
	.loh AdrpAdd	Lloh99, Lloh100
	.loh AdrpAdd	Lloh101, Lloh102
	.loh AdrpAdd	Lloh103, Lloh104
	.loh AdrpAdd	Lloh107, Lloh108
	.loh AdrpAdd	Lloh105, Lloh106
	.loh AdrpAdd	Lloh109, Lloh110
	.loh AdrpAdd	Lloh111, Lloh112
	.loh AdrpAdd	Lloh113, Lloh114
	.loh AdrpAdd	Lloh115, Lloh116
	.loh AdrpAdd	Lloh117, Lloh118
	.loh AdrpAdd	Lloh119, Lloh120
	.loh AdrpAdd	Lloh123, Lloh124
	.loh AdrpAdd	Lloh121, Lloh122
	.loh AdrpAdd	Lloh125, Lloh126
	.loh AdrpAdd	Lloh127, Lloh128
	.loh AdrpAdd	Lloh129, Lloh130
	.loh AdrpAdd	Lloh131, Lloh132
	.loh AdrpAdd	Lloh133, Lloh134
	.loh AdrpAdd	Lloh135, Lloh136
	.loh AdrpAdd	Lloh137, Lloh138
	.loh AdrpLdrGot	Lloh139, Lloh140
	.loh AdrpAdd	Lloh143, Lloh144
	.loh AdrpAdd	Lloh141, Lloh142
	.loh AdrpAdd	Lloh145, Lloh146
	.loh AdrpAdd	Lloh147, Lloh148
	.loh AdrpAdd	Lloh149, Lloh150
	.loh AdrpLdrGotLdr	Lloh154, Lloh155, Lloh156
	.loh AdrpLdrGotLdr	Lloh151, Lloh152, Lloh153
	.loh AdrpLdrGot	Lloh157, Lloh158
	.loh AdrpAdd	Lloh161, Lloh162
	.loh AdrpAdd	Lloh159, Lloh160
	.loh AdrpAdd	Lloh163, Lloh164
	.loh AdrpAdd	Lloh165, Lloh166
	.loh AdrpLdrGot	Lloh167, Lloh168
	.loh AdrpLdrGot	Lloh169, Lloh170
	.loh AdrpLdrGotLdr	Lloh171, Lloh172, Lloh173
	.loh AdrpLdrGot	Lloh174, Lloh175
	.loh AdrpLdrGot	Lloh176, Lloh177
	.loh AdrpLdrGotLdr	Lloh178, Lloh179, Lloh180
	.loh AdrpLdrGotLdr	Lloh188, Lloh189, Lloh190
	.loh AdrpLdrGotLdr	Lloh185, Lloh186, Lloh187
	.loh AdrpAdd	Lloh183, Lloh184
	.loh AdrpAdd	Lloh181, Lloh182
	.loh AdrpLdrGot	Lloh191, Lloh192
	.loh AdrpLdrGotLdr	Lloh193, Lloh194, Lloh195
	.loh AdrpLdrGot	Lloh196, Lloh197
	.loh AdrpLdrGot	Lloh198, Lloh199
	.loh AdrpLdrGot	Lloh200, Lloh201
	.loh AdrpAdd	Lloh204, Lloh205
	.loh AdrpAdd	Lloh202, Lloh203
	.loh AdrpAdd	Lloh206, Lloh207
	.loh AdrpAdd	Lloh208, Lloh209
	.loh AdrpAdd	Lloh210, Lloh211
	.loh AdrpLdrGot	Lloh212, Lloh213
	.loh AdrpLdrGot	Lloh214, Lloh215
	.loh AdrpLdrGot	Lloh216, Lloh217
	.loh AdrpLdrGot	Lloh218, Lloh219
	.loh AdrpAdd	Lloh222, Lloh223
	.loh AdrpAdd	Lloh220, Lloh221
	.loh AdrpAdd	Lloh224, Lloh225
	.loh AdrpAdd	Lloh226, Lloh227
	.loh AdrpLdrGot	Lloh228, Lloh229
	.loh AdrpLdrGot	Lloh230, Lloh231
	.loh AdrpLdrGot	Lloh232, Lloh233
	.loh AdrpLdrGot	Lloh234, Lloh235
	.loh AdrpLdrGotLdr	Lloh236, Lloh237, Lloh238
	.loh AdrpLdrGot	Lloh239, Lloh240
	.loh AdrpLdrGotLdr	Lloh241, Lloh242, Lloh243
	.loh AdrpLdrGot	Lloh244, Lloh245
	.loh AdrpLdrGot	Lloh246, Lloh247
	.loh AdrpLdrGot	Lloh248, Lloh249
	.loh AdrpLdrGot	Lloh250, Lloh251
	.loh AdrpLdrGot	Lloh252, Lloh253
	.loh AdrpLdrGot	Lloh254, Lloh255
	.loh AdrpLdrGotLdr	Lloh256, Lloh257, Lloh258
	.loh AdrpLdrGot	Lloh259, Lloh260
	.loh AdrpLdrGotLdr	Lloh261, Lloh262, Lloh263
	.loh AdrpLdrGot	Lloh264, Lloh265
	.loh AdrpLdrGotLdr	Lloh266, Lloh267, Lloh268
	.cfi_endproc
                                        ; -- End function
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"string: %.*s for key %s\n"

	.comm	_last_key,8,3                   ; @last_key
	.comm	_parsing_swallows,8,3           ; @parsing_swallows
l_.str.1:                               ; @.str.1
	.asciz	"%.*s"

l_.str.2:                               ; @.str.2
	.asciz	"class"

	.comm	_current_swallow,8,3            ; @current_swallow
	.comm	_swallow_is_empty,4,2           ; @swallow_is_empty
l_.str.3:                               ; @.str.3
	.asciz	"instance"

l_.str.4:                               ; @.str.4
	.asciz	"window_role"

l_.str.5:                               ; @.str.5
	.asciz	"title"

l_.str.6:                               ; @.str.6
	.asciz	"swallow key %s unknown\n"

	.comm	_parsing_marks,8,3              ; @parsing_marks
	.comm	_marks,8,3                      ; @marks
	.comm	_num_marks,4,2                  ; @num_marks
	.comm	_json_node,8,3                  ; @json_node
l_.str.7:                               ; @.str.7
	.asciz	"name"

l_.str.8:                               ; @.str.8
	.asciz	"title_format"

l_.str.9:                               ; @.str.9
	.asciz	"sticky_group"

l_.str.10:                              ; @.str.10
	.asciz	"sticky_group of this container is %s\n"

l_.str.11:                              ; @.str.11
	.asciz	"orientation"

l_.str.12:                              ; @.str.12
	.asciz	"none"

l_.str.13:                              ; @.str.13
	.asciz	"horizontal"

	.comm	_L_SPLITH,8,3                   ; @L_SPLITH
l_.str.14:                              ; @.str.14
	.asciz	"vertical"

	.comm	_L_SPLITV,8,3                   ; @L_SPLITV
l_.str.15:                              ; @.str.15
	.asciz	"Unhandled orientation: %s\n"

l_.str.16:                              ; @.str.16
	.asciz	"border"

	.comm	_BS_NONE,8,3                    ; @BS_NONE
l_.str.17:                              ; @.str.17
	.asciz	"1pixel"

	.comm	_BS_PIXEL,8,3                   ; @BS_PIXEL
l_.str.18:                              ; @.str.18
	.asciz	"pixel"

l_.str.19:                              ; @.str.19
	.asciz	"normal"

	.comm	_BS_NORMAL,8,3                  ; @BS_NORMAL
l_.str.20:                              ; @.str.20
	.asciz	"Unhandled \"border\": %s\n"

l_.str.21:                              ; @.str.21
	.asciz	"type"

l_.str.22:                              ; @.str.22
	.asciz	"root"

	.comm	_CT_ROOT,4,2                    ; @CT_ROOT
l_.str.23:                              ; @.str.23
	.asciz	"output"

	.comm	_CT_OUTPUT,4,2                  ; @CT_OUTPUT
l_.str.24:                              ; @.str.24
	.asciz	"con"

	.comm	_CT_CON,4,2                     ; @CT_CON
l_.str.25:                              ; @.str.25
	.asciz	"floating_con"

	.comm	_CT_FLOATING_CON,4,2            ; @CT_FLOATING_CON
l_.str.26:                              ; @.str.26
	.asciz	"workspace"

	.comm	_CT_WORKSPACE,4,2               ; @CT_WORKSPACE
l_.str.27:                              ; @.str.27
	.asciz	"dockarea"

	.comm	_CT_DOCKAREA,4,2                ; @CT_DOCKAREA
l_.str.28:                              ; @.str.28
	.asciz	"Unhandled \"type\": %s\n"

l_.str.29:                              ; @.str.29
	.asciz	"layout"

l_.str.30:                              ; @.str.30
	.asciz	"default"

l_.str.31:                              ; @.str.31
	.asciz	"stacked"

	.comm	_L_STACKED,8,3                  ; @L_STACKED
l_.str.32:                              ; @.str.32
	.asciz	"tabbed"

	.comm	_L_TABBED,8,3                   ; @L_TABBED
	.comm	_L_DOCKAREA,8,3                 ; @L_DOCKAREA
	.comm	_L_OUTPUT,8,3                   ; @L_OUTPUT
l_.str.33:                              ; @.str.33
	.asciz	"splith"

l_.str.34:                              ; @.str.34
	.asciz	"splitv"

l_.str.35:                              ; @.str.35
	.asciz	"Unhandled \"layout\": %s\n"

l_.str.36:                              ; @.str.36
	.asciz	"workspace_layout"

	.comm	_L_DEFAULT,8,3                  ; @L_DEFAULT
l_.str.37:                              ; @.str.37
	.asciz	"Unhandled \"workspace_layout\": %s\n"

l_.str.38:                              ; @.str.38
	.asciz	"last_split_layout"

l_.str.39:                              ; @.str.39
	.asciz	"Unhandled \"last_splitlayout\": %s\n"

l_.str.40:                              ; @.str.40
	.asciz	"mark"

l_.str.41:                              ; @.str.41
	.asciz	"Found deprecated key \"mark\".\n"

	.comm	_MM_REPLACE,4,2                 ; @MM_REPLACE
l_.str.42:                              ; @.str.42
	.asciz	"floating"

l_.str.43:                              ; @.str.43
	.asciz	"auto_off"

	.comm	_FLOATING_AUTO_OFF,4,2          ; @FLOATING_AUTO_OFF
l_.str.44:                              ; @.str.44
	.asciz	"auto_on"

	.comm	_FLOATING_AUTO_ON,4,2           ; @FLOATING_AUTO_ON
l_.str.45:                              ; @.str.45
	.asciz	"user_off"

	.comm	_FLOATING_USER_OFF,4,2          ; @FLOATING_USER_OFF
l_.str.46:                              ; @.str.46
	.asciz	"user_on"

	.comm	_FLOATING_USER_ON,4,2           ; @FLOATING_USER_ON
l_.str.47:                              ; @.str.47
	.asciz	"scratchpad_state"

	.comm	_SCRATCHPAD_NONE,4,2            ; @SCRATCHPAD_NONE
l_.str.48:                              ; @.str.48
	.asciz	"fresh"

	.comm	_SCRATCHPAD_FRESH,4,2           ; @SCRATCHPAD_FRESH
l_.str.49:                              ; @.str.49
	.asciz	"changed"

	.comm	_SCRATCHPAD_CHANGED,4,2         ; @SCRATCHPAD_CHANGED
l_.str.50:                              ; @.str.50
	.asciz	"previous_workspace_name"

	.comm	_previous_workspace_name,4,2    ; @previous_workspace_name
	.no_dead_strip	_json_string
.subsections_via_symbols
