package eliom

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Source file eliom_service_base.ml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
Caml1999M033������������8eliom_service_base.eliom�s(��=����1ocaml.ppx.context&_none_@@�A)tool_name*ppx_driver@@@,include_dirs"[]@@@)load_path!
%@%@@,open_modules*.@.@@+for_package3$None8@8@@%debug=%falseB@B@@+use_threadsG
K@K@@-use_vmthreadsPT@T@@/recursive_typesY]@]@@)principalb%f@f@@3transparent_modulesk.o@o@@-unboxed_typest7x@x@@-unsafe_string}@@@@'cookieso@@@@@@@@@@	$__eliom__compilation_unit_id__8wyVC68eliom_service_base.eliomA@�A@�AA@�A@�A@@&8wyVC6@@�@@�A@@@�@@�A@@@@A@�A@�A@A@�A@�A%TypesX X@%Types)X*X@,X-X@@2Eliom_service_sigs%TYPES6X7X@9X:X@@<X=X@@@?X@X@@BXCX@%TypesNYOY@QYRY@@TYUY@@WYXY@#UrlaZbZ@)Eliom_lib#UrlkZlZ@nZoZ@@@qZrZ@tZuZ@A��#�$suff~\\@@@@A*WithSuffix\\(@A@\\(@@-WithoutSuffix\+\9@A@\+\9@@@@@\\:@@@@\\:@@\\:@@.params_of_meth^<@^<N@^<@^<N@@@#Getcc@@"gpcc@cc@@@cc@@@@"gpcc@cc@@@/Eliom_parameter$unitcc@cc@@@@cc@@@$Postdd@@"gpd�d@dd@@@"pp
dd@
dd@@@@dd@dd@@@dd@@@@"gp"d!#d#@%d!&d#@@@"pp.d%/d'@1d%2d'@@@@4d!5d'@@@#Put>e(,?e(/@@"gpGe(0He(2@Je(0Ke(2@@@Me(,Ne(2@@@@"gpXe(6Ye(8@[e(6\e(8@@@/Eliom_parameter-raw_post_datafe(:ge(W@ie(:je(W@@@@le(6me(W@@@&DeletevfX\wfXb@@"gpfXcfXe@fXcfXe@@@fX\fXe@@@@"gpfXifXk@fXifXk@@@/Eliom_parameter-raw_post_datafXmfX@fXmfX@@@@fXifX@@@@bfX@@@!m_OZ_O[@"gp_O\_O^@"gn_O__Oa@"pp_Ob_Od@"pn_Oe_Og@!x_Oh_Oi@@@$meth`k`k@!m`kr`ks@@`kr`ks@@@"gp`ku`kw@@`ku`kw@@@"gn`ky`k{@@`ky`k{@@@"pp`k}`k@@`k}`k@@@"pn`k`k@@`k`k@@@$tipo`k`k@@@!x#`k$`k@@&`k'`k@@@@)`kq*`k@@@&params4a5a@"gp=a>a@@@aAa@@@$tipoGaHa@@@"gnPaQa@@SaTa@@@@VaWa@@@&params_a`a@"pphaia@@kala@@@-WithoutSuffixvawa@A@yaza@@@@@|a}a@@@"pnaa@@aa@@@@aa@@@@aa@@@`kqa@@@@^<<fX@@^<<fX@@3which_meth_internalhh@hh@@@#Getl
l
@@@l
l
@@@l
l
@@@@$Get'l
l
@@l
l
@@@$Postm m$@@@m%m&@@@m m&@@@@%Post'm*m/@@m*m/@@@#Putn04n07@@@n08n09@@@n04n09@@@@$Put'n0=�n0A@@n0=n0A@@@&DeleteoBF
oBL@@@oBMoBN@@@oBFoBN@@@@'Delete'oBRoBY@@ oBR!oBY@@@@#k$oBY@@@!m+i,i@"gp1i2i@"gn7i8i@"pp=i>i@"pnCiDi@$tipoIiJi@!xOiPi@@@$methYjZj@!mbjcj@@ejfj@@@"gpnjoj@@qjrj@@@"gnzj{j@@}j~j@@@"ppjj@@jj@@@"pnjj@@jj@@@$tipojj@@jj@@@!xjj@@jj@@@@jj@@@*which_methjj@!mjj@@jj@@@@jj@@@jj@@@@hoBY@@hoBY@@'is_postq[_q[f@q[_q[f@@@$Postss@@@ss@@@@ss@@@@ss@�ss@@@ss@@@@$truess@@ss@@@@tt@@@@%falsett@@t t@@@@"r#t@@@!m*q[n+q[o@"gp0q[p1q[r@"gn6q[s7q[u@"pp<q[v=q[x@"pnBq[yCq[{@!xHq[|Iq[}@@@$methRq[Sq[@!m[q[\q[@@^q[_q[@@@"gpgq[hq[@@jq[kq[@@@"gnsq[tq[@@vq[wq[@@@"ppq[q[@@q[q[@@@"pnq[q[@@q[q[@@@@q[q[@@@!xq[q[@@q[q[@@@@q[q[@@@$boolq[q[@@q[q[@@@q[q[@@@@q[[t@@q[[t@@(is_post'vv@vv@@@%Post'ww@@ww@@@@Ѱww#@@ww#@@@@x$(x$)@@@@x$-x$2@@x$-x$2@@@@v	x$2@@@!mvv@@@*which_methvv@!mv
v@@vv@@@@vv@@@$boolvv@@vv@@@ v!v@@@@#v$x$2@@&v'x$2@A��#�*reload_fun0z491z4C@@@'Rf_keep8z4F9z4M@@@@<z4F=z4M@@-Rf_client_funCz4PDz4]@@@@Gz4NHz4]@@@A@@Jz44Kz4]@@Mz44Nz4]@A��#�#attW|_dX|_g@@@Р&prefix_}jn`}jt@@&stringg}jwh}j}@@j}jwk}j}@@@m}jnn~~@@Р'subpatht�Au�A"@@#Url$path~�A%�A-@@�A%�A-@@@�A�B.1@@Р(fullpath�C_c�C_k@@#Url$path�C_n�C_v@@�C_n�C_v@@@�C_c�Dwz@@Р(get_name�F�F@@,Eliom_common,att_key_serv�F�F@@�F�F@@@�F�G@@Р)post_name�G�G	@@,Eliom_common,att_key_serv�G	�G	 @@�G	�G	 @@@�G�H	!	$@@Р/redirect_suffix�H	!	%�H	!	4@@$bool�H	!	7�H	!	;@@�H	!	7�H	!	;@@@�H	!	%�I	<	?@@Р(priority�I	<	@�I	<	H@@#int�I	<	K�I	<	N@@�I	<	K�I	<	N@@@�I	<	@�I	<	N@@@A@@|__�I	<	P@@|__�I	<	P@A��#�'non_att�K	R	W�K	R	^@@@Р'na_name�L	a	e�L	a	l@@,Eliom_common+na_key_serv�L	a	o�L	a	@@�L	a	o�L	a	@@@�L	a	e�M		@@Р2keep_get_na_params"�M		#�M		@@$bool*�M		+�M		@@-�M		.�M		@@@0�M		1�M		@@@A@@3�K	R	R4�Q
{
~@@6�K	R	R7�Q
{
~@A��#�-attached_info@�S

A�S

@!aH�S

I�S

@@@BA@@(AttachedQ�T

R�T

@@#att[�T

\�T

@@^�T

_�T

@@@@-attached_infog�T

h�T

@#attp�T

q�T

@@s�T

t�T

@@@@v�T

w�T

@@@y�T

z�T

@@+Nonattached�U

�U

@@'non_att�U

�U

@@�U

�U

@@@@-attached_info�U

�U

@'non_att�U

�U

@@�U

�U

@@@@U

�U

@@@U

�U

@@@A@@�S

�U

@@�S

�U

@A��#�1send_appl_content�W

�W

@@@&XNever�X
�X
@@@@�X
�X
@@'XAlways�Y�Y#@@@@�Y�Y#@@*XSame_appl�Z$(�Z$2@@&string�Z$6�Z$<@@�Z$6�Z$<@@@&option�Z$F�Z$L@&string�Z$?�Z$E@@�Z$?�Z$E@@@@�Z$?�Z$L@@@@@�Z$&�Z$L@)ocaml.doc@@�@@�A
�� Whether the service is capable to send application content or not.
    (application content has type Eliom_service.eliom_appl_answer:
    content of the application container, or xhr redirection ...).  A
    link towards a service with send_appl_content = XNever will always
    answer a regular http frame (this will stop the application if
    used in a regular link or form, but not with XHR).  XAlways means
    "for all applications" (like redirections/actions).  XSame_appl
    means "only for this application".  If there is a client side
    application, and the service has XAlways or XSame_appl when it is
    the same application, then the link (or form or change_page) will
    expect application content. �[MS�e'@@�[MS�e'@@@@�[MS�e'@@�[MS�e'@@@A@@�W

�Z$L@@�W

 �Z$L@A��#�,service_kind)�j*�j@@@@A'Service4�k5�k@A@7�k8�k@@1AttachedCoservice?�k@�k@A@B�kC�k@@4NonattachedCoserviceJ�kK�k@A@M�kN�k@@(ExternalU�kV�k@A@X�kY�k@@@@@[�k\�k@@@@^�j_�k@@a�jb�k@A��#�!tk�yl�y@#gets�n17t�n1;@@@BA$post|�o<C}�o<H@@@BA$meth�pIP�pIU@@@BA(attached�qV]�qVf@@@BA"co�rgn�rgq@@@BA#ext�sry�sr}@@@BA#reg�t~�t~@@@BA$tipo�u�u@@@@A(getnames�vv@@@BA)postnames�w�w@@@BA"rt�x�x@@@BA@$tipo�+�0@@@$suff�6�:@@6�:@@@�6�:@@@@@�3�;@@@�+�;@@Р6pre_applied_parameters�z�z@@)Eliom_lib&String%Table!t	�{
�{5@$list�{�{@&string�{�{@@!�{"�{@@@3Eliommod_parameters%param,�{-�{@@/�{0�{@@@@2�{3�{@@@@5�{6�{@@@@8�{9�{5@@@$listA�}[B�}[@&stringM�}[dN�}[j@@P�}[dQ�}[j@@@3Eliommod_parameters%param[�}[m\�}[@@^�}[m_�}[@@@@a�}[db�}[@@@@d�}[ce�}[@@@@g�{h�}[@@@j�zk�@@Р/get_params_typeq�r�@@/Eliom_parameter+params_type{�|�@#get��@@@$tipo��@@@(getnames��@@@@��@@@��@@Р0post_params_type��
@@/Eliom_parameter+params_type�<�W@$post��@@@-WithoutSuffix��-@A@��-@@@@@��.@@@)postnames0�:@@@@��W@@@��X[@@Р'max_use�X\�Xc@@&option�Xj�Xp@#int�Xf�Xi@@�Xf�Xi@@@@�Xf�Xp@@@�X\�qt@@Р'timeout��@@&option��@%float	�	�@@	�		�@@@@	�	�@@@	�	�@@Р$meth	�hl	�hp@@*which_meth	�hy	�h@$meth	$�hs	%�hx@@@@	'�hs	(�h@@@	*�hl	+�@@Р$kind	1�	2�@@,service_kind	9�	:�@@	<�	=�@@@	?�	@�@@Р$info	F�	G�@@-attached_info	N�	O�@(attached	U�	V�@@@@	X�	Y�@@@	[�	\�@@Р%https	b�	c�@@$bool	j�	k�@@	m�	n�@@@	p�	q�@@Р.keep_nl_params	w�	x�@@#All	�	��@A@	�	��@@*Persistent	�	�@A@	�	�@@$None	�	�@A@	�	�@@@@@	�	�@@@	�	�@@Р1send_appl_content	�$	�5@A1send_appl_content	�8	�I@@	�8	�I@@@	�	�@@*client_fun	�	�@A&option	�d	�j@2Eliom_client_value!t	�O	�c@#ref	�K	�N@&option	�D	�J@@#get	�%	�)@@@@$post	�-	�2@@@#Lwt!t	�=	�B@&result
�6
�<@@
�6
	�<@@@@
�6
�B@@@
-
�B@@@
�%
�B@@@@
�$
�J@@@@
�$
�N@@@@
�$
�c@@@@
�$
�j@@@
 �	
!�z}@@Р*reload_fun
'�z
(�z@A*reload_fun
/�z
0�z@@
2�z
3�z@@@
5�z~
6�@@Р,service_mark
<�
=�@@,Eliom_common'wrapper
F�
G�@!t
O�
P��@$unit
X�
Y�@@
[�
\�@@@$unit
d�
e�@@
g�
h�@@@$meth
n�
o�@@@(attached
u�
v�@@@"co
|�
}�@@@#ext
�
�@@@#reg
�
�@@@$suff
�
�@@
�
�@@@$unit
�
�@@
�
�@@@$unit
�
�@@
�
�@@@$unit
�
�@@
�
�@@@@
�
��@@@@
�
�@@@
�
�@@@A@@
�n11
�;@��#�&result
�=A
�=G@@@+No_contents
�JN
�JY@@@@
�JL
�JY@@#Dom
�Z^
�Za@@+Js_of_ocaml"Js!t
�Z
�Z@+Js_of_ocaml(Dom_html'element
�Ze
�Z@@
�Ze
�Z@@@@�Ze�Z@@@@@�Z\�Z@@(Redirect��@@!t��@$unit��@@!�"�@@@$unit*�+�@@-�.�@@@#get6�7�@@9�:�@@@@>�?�@@@@C�D�@@@@H�I�@@@@M�N�@@@-WithoutSuffixX�Y�@A@[�\�@@@@@^�_�@@@$unitg�h�@@j�k�@@@$units�t�@@v�w�@@@)non_ocaml��@@��@@@@��@@@@&result���@@���@@@���@@-Reload_action��@@Р&hidden��@@$bool� �$@@� �$@@@��%@@Р%https�&�+@@$bool�.�2@@�.�2@@@�&�2@@@@��3@@@A@@�==�3@@�n11�3@@(pre_wrap�59�5A@�59�5A@@@@@!s�5B�5C@�5B�5C@@@/get_params_type�QU�Qd@/Eliom_parameter/wrap_param_type��Qg�Q@�Qg�Q@@@@!s�Q�Q@�Q�Q@@@/get_params_type�Q�Q@�Q�Q@@@@�Qg�Q@@@0post_params_type&�'�@/Eliom_parameter/wrap_param_type2�3�@5�6�@@@@!sA�B�@D�E�@@@0post_params_typeJ�K�@M�N�@@@@P�Q�@@@,service_markX�Y�@,Eliom_common-empty_wrapperd�e�@g�h�@@@@"()q�r�@@t�u�@@@@w�x�@@@@!s�FJ�FK@�FJ�FK@@@�FH�@@@�5B�A@@@@�55�@@�55�@A��#�,unit_service�#�/@@@@A!t��@$unit�26�2:@@�26�2:@@@$unit�;?�;C@@�;?�;C@@@#get�DH�DK@@�DH�DK@@@#att�LP�LS@@�LP�LS@@@&non_co�TX�T^@@�TX�T^@@@'non_ext�_c�_j@@�_c�_j@@@'non_reg�ko�kv@@�ko�kv@@@-WithoutSuffix
�w|
�w@A@
�w|
�w@@@@@
�w{
�w@@@$unit
�
�@@
�
�@@@$unit
�
�@@
�
 �@@@)non_ocaml
(�
)�@@
+�
,�@@@@
.�24
/�@@@@
1�
2�@@
4�
5�@@,service_mark
@�
A�@
C�
D�@@@@@ܰ
L�
M�@@
O�
P�@@@,Eliom_common,make_wrapper
[�
\�@
^�
_�@@@@(pre_wrap
h�
i�@
k�
l�@@@@
n�
o�@@@
q�
r�A@@@@
t�
u�@@
w�
x�@@$info
�
�@
�
�@@@@@$info
�
�A
�
�@
�
�@@@@A
�
�@@@$info
�
�@
�
�@@@
�
�A@@@@
�
�@@
�
�@@6pre_applied_parameters
�

� @
�

� @@@@@!s
�!
�"@
�!
�"@@@!s
�%
�&@
�%
�&@@@6pre_applied_parameters
�'
�=@
�%
�=@@@
�!
�=A@@@@
�
�=@@
�
�=@@/get_params_type
�>B
�>Q@
�>B
�>Q@@@@@!s�>R�>S@�>R�>S@@@!s�>V�>W@�>V�>W@@@/get_params_type�>X�>g@�>V�>g@@@ �>R!�>gA@@@@#�>>$�>g@@&�>>'�>g@@0post_params_type2�hl3�h|@5�hl6�h|@@@@@!s>�h}?�h~@A�h}B�h~@@@!sK�hL�h@N�hO�h@@@0post_params_typeT�hU�h@W�hX�h@@@Z�h}[�hA@@@@]�hh^�h@@`�hha�h@@&prefixl�m�@o�p�@@@@@!sx�y�@{�|�@@@!s��@��@@@&prefix��@��@@@��A@@@@��@@��@@(sub_path��@��@@@@@!s��@��@@@!s��@��@@@'subpath��@��@@@��A@@@@��@@��@@/redirect_suffix��@��@@@@@!s��@��@@@!s��@��@@@/redirect_suffix��@��@@@�	�A@@@@��@@��@@)full_path��@��@@@@@!s&�'��@)�*��@@@!s3�4�@6�7�@@@(fullpath<�=�
@?�@�
@@@B�C�
A@@@@E�F�
@@H�I�
@@(get_nameT�U�@W�X�@@@@@!s`�a�@c�d�@@@!sm�n� @p�q� @@@(get_namev�!w�)@y�z�)@@@|�}�)A@@@@��)@@��)@@)post_name�*.�*7@�*.�*7@@@@@!s�*8�*9@�*8�*9@@@!s�*<�*=@�*<�*=@@@)post_name�*>�*G@�*<�*G@@@�*8�*GA@@@@�**�*G@@�**�*G@@'na_name�HL�HS@�HL�HS@@@@@!s�HT�HU@�HT�HU@@@!s�HX�HY@�HX�HY@@@'na_name�HZ�Ha@�HX�Ha@@@�HT�HaA@@@@�HH�Ha@@�HH�Ha@@5na_keep_get_na_params�bf�b{@�bf�b{@@@@@!s�b|�b}@�b|�b}@@@!s�b�b@�b�b@@@2keep_get_na_params$�b%�b@'�b(�b@@@*�b|+�bA@@@@-�bb.�b@@0�bb1�b@@'max_use<�=�@?�@�@@@@@!sH�I�@K�L�@@@!sU�V�@X�Y�@@@'max_use^�_�@a�b�@@@d�e�A@@@@g�h�@@j�k�@@'timeoutv�w�@y�z�@@@@@!s��@��@@@!s��@��@@@'timeout��@��@@@��A@@@@��@@��@@%https��@��@@@@@!s��@��@@@!s��@��@@@%https��@��@@@��A@@@@��@@��@@(priority��@��@@@@@!s��@��@@@!s��@��@@@(priority�
�@��@@@��A@@@@��@@��@1Eliom_client_core.Syntax_helpers7register_client_closure)�d*�d@,�d-�d@@@@'8wyVC61@@�@@�A@@@�@@�A@@@@@6_eliom_escaped_ident_1C�dD�d@@@�@@�A@@��#refR�dS�d@U�dV�d@@@@$Some_�d`�d@��GF1get_escaped_valuen�do�d@q�dr�d@@@@8z�d{�d@}�d~�d@@@@�d�d@@@2Eliom_client_value!t&_none_A@�A@�A@9eliom_inferred_type_get_1'@@�(@@�A@@@:eliom_inferred_type_post_0/@@�0@@�A@@#Lwt!tA@�A@�A&result%A@�&A@�A@E@@�F@@�A@@@H@@�I@@�A@@K@@�L@@�A@@N@@�O@@�A@@@Q@@�R@@�A@@�d�d@@@�d�d@�d�d@@@@�d�d@@@#refIA@�JA@�A&optionRA@�SA@�A@7eliom_inferred_type_a_7x@@�y@@�A@@@7eliom_inferred_type_b_6@@�@@�A@@#Lwt!tmA@�nA@�AQuA@�vA@�A@@@�@@�A@@@@@�@@�A@@@@�@@�A@@@@�@@�A@@@@@�@@�A@@@@@�@@�A@@�d�d@@@�d�d@�d�d@@@@�d�d@@@@@@�@@�A@7_eliom_fragment_8wyVC61-�d.�d@@@�@@�A@@@@8�d9�d@@@�@@�A@@��F�dG�d@I�dJ�d@@@@R�dS�d@��\�d]�d@_�d`�d@@@ްA@�A@�A@ܰ@@�@@�A@@@۰	@@�
@@�A@@ٰA@�A@�AذA@�A@�A@@@�@@�A@@@@@� @@�A@@"@@�#@@�A@@%@@�&@@�A@@@(@@�)@@�A@@�d�d@@@�d�d@�d�d@@@@�d�d@@@װA@� A@�Aְ'A@�(A@�A@7eliom_inferred_type_a_5M@@�N@@�A@@@7eliom_inferred_type_b_4U@@�V@@�A@@԰@A@�AA@�A$HA@�IA@�A@h@@�i@@�A@@@k@@�l@@�A@@n@@�o@@�A@@q@@�r@@�A@@@t@@�u@@�A@@@w@@�x@@�A@@�d�d@@@�d�d@@@@@�d�d@@��d@@7internal_set_client_fun���@����@@@Đ'service@	�
� @�
� @@@@@!f�!&�!'@�!&�!'@@@2Eliom_client_value!t$�!J%�!^@@#get-�!+.�!/@@@@$post5�!36�!8@@@#Lwt!t?�!C@�!H@&resultH�!<I�!B@@K�!<L�!B@@@@N�!<O�!H@@@Q�!3R�!H@@@T�!+U�!H@@@@W�!*X�!^@@@Z�!%[�!_@@@'serviced�dfe�dm@g�dfh�dm@@@*client_funm�dnn�dx@$Someu�d|v�d@@>�d�d@@@�@@�A@@!f�d�d@�d�d@@@@@�d�d@@n�d�d@�d�d@@@@d�d�d@�d�d@@@@�d�d@@@�d�d@@@�d|�d@@@�df�d@@@�!%�dA@@��dA@@@@��d@@��d@@+is_external��@��@@@$kind��@(External@��@@@@A��@@@@��@@��@@@@��@@@@��@@��@@@@��@@@@@��@@
��@@0default_priority��@��@@@!0@ �!��@@@@@#�$��@@&�'��@@$meth2�3�	@5�6�	@@@@@$methA�B�AG�H�@J�K�@@@@AM�
N�@@@$methU�V�@X�Y�@@@[�
\�A@@@@^�_�@@a�b�@@.change_get_numm� n�.@p� q�.@@@@@'servicey�/z�6@|�/}�6@@@@@&attser�7�=@�7�=@@@@@!n�>�?@�>�?@@@,service_mark�SW�Sc@,service_mark�Sf�Sr@�Sf�Sr@@@@D�Ss�Su@@�Ss�Su@@@@�Sf�Su@@@$info�vz�v~@(Attached�v�v@(get_name�v�v@!n�v�v@�v�v@@@@&attser�v�v@�v�v@@@�v�v@@@�v�v@@@@'service�BF�BM@�BF�BM@@@�BD�v@@@�>�vA@@�7�vA@@
�/�vA@@@@
��v@@��v@@+static_dir_��@� �@@@đ%https+�,�@@.�/�@@@4�5�@7�8�@@@@@а@�A�@@C�D�@@@6pre_applied_parametersM�N�@)Eliom_lib&String%Table%empty^�_�"@a�b�"@@@"[]j�$k�&@@m�$n�&@@@@p�q�&@@@/get_params_typex�'+y�':@/Eliom_parameter&suffix�=C�=Y@�=C�=Y@@@@/Eliom_parameter*all_suffix�Zc�Z}@�Zc�Z}@@@@,Eliom_common1eliom_suffix_name�Z~�Z@�Z~�Z@@@@�Zb�Z@�Zc�Z@@@@�=C�Z@@@0post_params_type��@/Eliom_parameter$unit��@��@@@'max_use��@$None��@@��@@@'timeout��@$None��@@��@@@$kind��@'Service@��@@@$meth��@$Get'
��@@
��@@@$info��@(Attached�%�-@&prefix(�.8)�.>@ /�.B0�.B@@2�.A3�.C@@@'subpath:�DN;�DU@"::B�DYC�D\A M�DZN�DZ@@P�DYQ�D[@@@X�D[Y�D\A@[�D[\�D\A@@@^�DY_�D\A@@a�DXb�D\@@@(fullpathi�]gj�]o@!@s�t�@v�w�@@@@2Eliom_request_info,get_site_dir�r~�r@�r~�r@@@@
 �r�r@@�r�r@@@@�r~�r@@@@^��A,Eliom_common:eliom_suffix_internal_name��@��@@@O��A@��A@@@��A@@��@@@@�r~�@@@(get_name��@,Eliom_common'SAtt_no��@@��@@@)post_name�
�@,Eliom_common'SAtt_no��-@@��-@@@/redirect_suffix�.8�.G@�.J�.N@@��.J�.N@@@(priority�OY	�Oa@0default_priority�Od�Ot@�Od�Ot@@@@@�.6�Ov@@@�%�Ov@@@%https!�w{"�wA(�w{)�w@+�w{,�w@@@.keep_nl_params3�4�@$None@9�:�@@@,service_markA�B�@,service_markK�L�@N�O�@@@@
W�X�@@Z�[�@@@@]�^�@@@1send_appl_contente�f�@&XNeverm�n�@@p�q�@@@*client_funx�y�@$None��@@��@@@*reload_fun� X \� X f@-Rf_client_fun� X i� X v@@� X i� X v@@@@@�� X x@@@�� X xA@@�� X xA@@@8@@�9@@�A5 Static directories *��@@��@@@@��@@��@@�� X x@@�� X x@@*static_dir� z ~� z @� z ~� z @@@@@g� z � z @@� z � z @@@+static_dir_� z � z @� z � z @@@@� z � z @@� z � z @@@@� z � z @@@� z � z A@@@@� z z� z @@� z z�� z @@0https_static_dir�  �  @�  �  @@@@@�  �  @@�  �  @@@+static_dir_$�  %�  @'�  (�  @@@%https(2�  3�  @@5�  6�  @@@@ΰ>�  ?�  @@A�  B�  @@@@D�  E�  @@@G�  H�  A@@@@J�  K�  @@M�  N�  @@/get_static_dir_Y�  Z�  @\�  ]�  @@@đ%httpsMh�  i�  @@k�  l�  @@@q�  r�  @t�  u�  @@@đ.keep_nl_params$None@� !� !@@@�  � !@�  � !@@@Đ*get_params@� !� !@� !� !@@@@@.� !� ! @@� !� ! @@@6pre_applied_parameters�!#!'�!#!=@)Eliom_lib&String%Table%empty�!#!@�!#!\@�!#!@�!#!\@@@^�!#!^�!#!`@@�!#!^�!#!`@@@@�!#!@�!#!`@@@/get_params_type�!a!e�!a!t@/Eliom_parameter+suffix_prod�!w!}�!w!@�!w!}�!w!@@@@/Eliom_parameter*all_suffix!!!!@!!!!@@@@,Eliom_common1eliom_suffix_name!!!!@!!!!@@@@!!!!@!!!!@@@@*get_params!!!!@!!!!@@@@�!w!}!!@@@0post_params_type#!!$!"@/Eliom_parameter$unit-!".!"@0!"1!"@@@'max_use8"" 9""'@$None@""*A"".@@C""*D"".@@@'timeoutK"/"3L"/":@$NoneS"/"=T"/"A@@V"/"=W"/"A@@@$kind^"B"F_"B"J@'Service@d"B"Me"B"U@@@$methl"V"Zm"V"^@$Get't"V"au"V"e@@w"V"ax"V"e@@@$info"f"j"f"n@(Attached	"q"w	"q"@&prefix
""
""@ 
""
""@@
""
""@@@'subpath""""@j""""A """"@@""""@@@X""""A@""""A@@@""""A@@""""@@@(fullpath""""@!@"""#�@"""#�@@@@2Eliom_request_info,get_site_dir
""
""@
""
""@@@@

""
""@@
""
""@@@@
""�
""@@@@ǰ"#	"#*A,Eliom_common:eliom_suffix_internal_name"#"#)@"#"#)@@@!"#)""#*A@$"#)%"#*A@@@'"#("#*A@@*"#+"#*@@@@-
""."#*@@@(get_name5#+#56#+#=@,Eliom_common'SAtt_no?#+#@@#+#T@@B#+#@C#+#T@@@)post_nameJ#U#_K#U#h@,Eliom_common'SAtt_noT#U#kU#U#@@W#U#kX#U#@@@/redirect_suffix_##`##@\f##g##@@i##j##@@@(priorityq##r##@0default_priorityy##z##@|##}##@@@@@
""##@@@	"q"w##@@@%https####A####@####@@@.keep_nl_params####A####@####@@@,service_mark####@,service_mark###$@###$@@@@T#$#$@@#$#$@@@@###$@@@1send_appl_content$	$
$	$@&XNever$	$!$	$'@@$	$!$	$'@@@*client_fun$($,$($6@$None$($9$($=@@$($9$($=@@@*reload_fun$$$$@-Rf_client_fun�$$$$@@$$$$@@@@@�!#!%$$@@@	� !
$$A@@� !
$$A@@�  $$A@@�  $$A@@@@�  $$@@�  $$@@6static_dir_with_params$$$%$$@'$$($$@@@đ.keep_nl_params@1$$2$$@4$$5$$@@@Đ*get_params@>$$?$$@A$$B$$@@@@@ڰJ$$K$$@@M$$N$$@@@/get_static_dir_W%�%X%�%@Z%�%[%�%@@@.keep_nl_paramse%�%f%�%!@h%�%i%�%!@@@*get_paramss%�%#t%�%-@v%�%#w%�%-@@@@%�%.%�%0@@%�%.%�%0@@@@%�%%�%0@@@$$%�%0A@@$$%�%0A@@$$%�%0A@@@@$$%�%0@@$$%�%0@@<https_static_dir_with_params%2%6%2%R@%2%6%2%R@@@đ.keep_nl_params@%2%T%2%b@%2%T%2%b@@@Đ*get_params@%2%d%2%n@%2%d%2%n@@@@@V%2%o%2%q@@%2%o%2%q@@@/get_static_dir_ %t%v %t%@ %t%v %t%@@@%httpsװ %t% %t%@@ %t% %t%@@@.keep_nl_params %t% %t%@ %t% %t%@@@*get_params %t% %t%@� %t% %t%@@@@	 %t%
 %t%@@ %t%
 %t%@@@@ %t%v %t%@@@%2%o %t%A@@%2%c %t%A@@%2%S %t%A@@@@%2%2 %t%@@%2%2 %t%@@1send_appl_content*"%%+"%%@-"%%."%%@@@@@!s6"%%7"%%@9"%%:"%%@@@!sC"%%D"%%@F"%%G"%%@@@1send_appl_contentL"%%M"%%@O"%%P"%%@@@R"%%S"%%A@@@@U"%%V"%%@@X"%%Y"%%@@5set_send_appl_contentd#%%e#%%@g#%%h#%%@@@@@!sp#%%q#%%@s#%%t#%%@@@@@!n|#%%}#%%@#%%#%%@@@!s#%&�#%&@#%&�#%&@@@1send_appl_content#%&#%&@!n#%&#%&@#%&#%&@@@#%&�#%&@@@#%%#%&A@@#%%#%&A@@@@#%%#%&@@#%%#%&@A-append_suffix)&&)&&@)&&)&&@@@@@!l)&&)&&@)&&)&&@@@@@!m)&&)&&@)&&)&&@@@!l*&&*&&@*&&*&&@@@+&&+&&@@+&&+&&@@@@!m+&&+&&@+&&+&&@@@�,&&,&'A@;_eliom_suffix_internal_name,&&
,&'@,&&,&'@@@,&',&'A@,&',&'A@@@,&&,&'A@@ ,&&!,&'@@@@!m(,&'),&'@+,&',,&'@@@4-''5-'' @@!a@-''A-''@C-''D-''@@@"llK-''!L-''#@N-''!O-''#@@@@Q-''R-''#A@@T-''U-''#@@@@[-'')\-''+@!ag-'''h-''(@j-'''k-''(@@@-append_suffixu-'',v-''9@x-'',y-''9@@@@"ll-'':-''<@-'':-''<@@@@!m-''=-''>@-''=-''>@@@@-'',-''>@@@@-'''-''>A@@-'''-''>@@@@*&&-''>@@@)&&-''>A@@)&&-''>A@@@@)&&-''>@@)&&-''>@I*r*|L*+@I*r*|L*+@@@@'8wyVC62W@@�X@@�A@Z@@�[@@�A@@@@@6_eliom_escaped_ident_2J**J**@k@@�l@@�A@@6_eliom_escaped_ident_3K**K**@v@@�w@@�A@@@y@@�z@@�A@@��#refI*r*|I*r*@I*r*|I*r*@@@@��J**	J**@J**J**@@@@@J**J**@J**J**@@@@J**J**@@@!tA@�A@�A7eliom_inferred_type_a_8@@�@@�A@@7eliom_inferred_type_b_9@@�@@�A@@8eliom_inferred_type_c_10@@�@@�A@@#attA@�A@�A@@@�@@�A@@8eliom_inferred_type_d_11@@�@@�A@@8eliom_inferred_type_e_12@@�@@�A@@8eliom_inferred_type_f_13@@�@@�A@@$suffA@�A@�A@@@�@@�A@@@@��@@�A@@@@@@�@@�A@@8eliom_inferred_type_g_14
@@�@@�A@@8eliom_inferred_type_h_15@@�@@�A@@8eliom_inferred_type_i_16@@�@@�A@@@@@�@@�A@@J**J**@@@*client_funJ**J**@J**J**@@@$SomeK**K**@@(contentsK**K**@$SomeK**K**@@!fK**K**@K**K**@@@K**K**@@@@@K**K**@@@K**K**@@@@$SomeK**K**@@@iK**K**@@K**K**@@@@@"ppK**K**@K**K**@@@!fK**K**@K**K**@@@@��


K**K**@K**K**@@@@1K**K**@K**K**@@@@K**K**@@@8eliom_inferred_type_a_17@@�@@�A@@K** K**@@@@"pp)K***K**@,K**-K**@@@@/K**0K**@@@2K**3K**A@@5K**6K**@9K**:K**@@@<K**=K**@@@@BL*+
CL*+@@@@$NoneJL*+KL*+@@ML*+NL*+@@@@PJ**QL*+@TJ**UL*+@@@@WI*r*|XL*+@@@

A@�
A@�A

A@�
A@�A@$unit
A@�
A@�A@ @@� @@�A@@@8eliom_inferred_type_a_20 @@� @@�A@@


A@�
A@�A
ްA@�A@�A@ "@@� #@@�A@@@ %@@� &@@�A@@ (@@� )@@�A@@ +@@� ,@@�A@@@ .@@� /@@�A@@@ 1@@� 2@@�A@@I*r*|L*+@@@I*r*|L*+@I*r*|L*+@@@@I*r*|L*+@@@@ A@@� B@@�A@7_eliom_fragment_8wyVC62I*r*|L*+@ P@@� Q@@�A@@@@J**J**@ ^@@� _@@�A@@K**K**@ h@@� i@@�A@@@ k@@� l@@�A@@��I*r*|I*r*@I*r*|I*r*@@@@��!J**J**@J**J**@@@ްuA@�vA@�Aݰ @@� @@�A@@ܰ @@� @@�A@@۰ @@� @@�A@@ڰA@�A@�A@ @@� @@�A@@ٰ @@� @@�A@@ذ @@� @@�A@@װ @@� @@�A@@ְA@�A@�A@ @@� @@�A@@ @@� @@�A@@@@ @@� @@�A@@հ @@� @@�A@@԰ @@� @@�A@@Ӱ @@� @@�A@@@ @@� @@�A@@ ]J** ^J**@@@Ұ bJ** cJ**@ eJ** fJ**@@@Ѱ nK** oK**@@а yK** zK**@ϰ K** K**@@ΰ K** K**@ K** K**@@@ K** K**@@@@@ K** K**@@@ K** K**@@@@Ͱ K** K**@@@5 K** K**@@ K** K**@@@@@̰ K** K**@ K** K**@@@˰ K** K**@ K** K**@@@@�� K** K**@ K** K**@@@!e@@�!f@@�A@@ K** K**@@@@ K** K**@ K** K**@@@@ K** K**@@@ K** K**A@@ K** K**@ K** K**@@@ K** K**@@@@ L*+
 L*+@@@@ L*+ L*+@@!L*+!L*+@@@@!J**!L*+@!J**!	L*+@@@@!I*r*|!L*+@@@@A@�A@�A?A@�A@�A@A@�A@�A@!@@�!@@�A@@@8eliom_inferred_type_a_19!@@�!@@�A@@BAA@�A@�AA@�A@�A@!@@�!@@�A@@@!@@�!@@�A@@!@@�!@@�A@@!@@�!@@�A@@@!@@�!@@�A@@@!@@�!@@�A@@!TH*Z*b!UL*+@@@!WH*Z*b!XL*+@@@@@!ZH*Z*b![L*+@@!]/'@'@!^L*+@@(preapply!i/'@'D!j/'@'L@!l/'@'D!m/'@'L@@@Đ'service@!v/'@'N!w/'@'U@!y/'@'N!z/'@'U@@@@@)getparams!/'@'V!/'@'_@!/'@'V!/'@'_@@@@#nlp!0'b'h!0'b'k@!0'b'h!0'b'k@@@&preapp!0'b'm!0'b's@!0'b'm!0'b's@@@@!0'b'h!0'b's@@@'service!0'b'v!0'b'}@!0'b'v!0'b'}@@@6pre_applied_parameters!0'b'~!0'b'@!0'b'v!0'b'@@@@@!0'b'd!0'b'@@@$suff!1''!1''@!1''!1''@@@#nlp!1''!1''@!1''!1''@@@&params!1''!1''@!1''!1''@@@@!1''!1''@@@/Eliom_parameter9construct_params_list_raw!2''!2''@!2''!2''@@@@#nlp"�2''"2''@"2''"2''@@@@'service"2''"2''@"2''"2''@@@/get_params_type"2''"2''@"2''"2''@@@@)getparams"%3'("&3'(@"(3'(")3'(@@@@"+2''",3'(@@@@@".1''"/3'(@@,service_mark"86("(&"96("(2@,service_mark"B6("(5"C6("(A@"E6("(5"F6("(A@@@@ް"N6("(B"O6("(D@@"Q6("(B"R6("(D@@@@"T6("(5"U6("(D@@@6pre_applied_parameters"\7(E(I"]7(E(_@#nlp"g7(E(b"h7(E(e@"j7(E(b"k7(E(e@@@!@"u7(E(n"v7(E(o@"x7(E(n"y7(E(o@@@@&params"7(E(g"7(E(m@"7(E(g"7(E(m@@@@&preapp"7(E(p"7(E(v@"7(E(p"7(E(v@@@@"7(E(g"7(E(v@@@@"7(E(b"7(E(v@@@/get_params_type"8(w({"8(w(@/Eliom_parameter$unit"8(w("8(w(@"8(w("8(w(@@@$info"9(("9((@'service":((":((@":((":((@@@$info":((":((@":((":((@@@(Attached";((";((@@!k";((";((@";((";((@@@";((";((@@@@(Attached"<(("<((@'subpath">)
)">)
)@$suff#?)")9#?)")=@#?)")9#?)")=@@@$Some#@)C)U#@)C)Y@@$suff#@)C)Z#@)C)^@#@)C)Z#@)C)^@@@#@)C)U# @)C)^@@@@-append_suffix#)@)C)b#*@)C)o@#,@)C)b#-@)C)o@@@@!k#8@)C)p#9@)C)q@#;@)C)p#<@)C)q@@@'subpath#A@)C)r#B@)C)y@#D@)C)p#E@)C)y@@@@$suff#N@)C)z#O@)C)~@#Q@)C)z#R@)C)~@@@@#T@)C)b#U@)C)~@@@@#ZA))#[A))@@@@!k#dA))#eA))@#gA))#hA))@@@'subpath#mA))#nA))@#pA))#qA))@@@@#s?)")2#tA))@#w?)")3#xA))@@@(fullpath#B))#B))@$suff#C))#C))@#C))#C))@@@$Some#D))#D))@@$suff#D))#D))@#D))#D))@@@#D))#D))@@@@-append_suffix#D))#D)*@#D))#D)*@@@@!k#D)*#D)*	@#D)*#D)*	@@@(fullpath#D)*
#D)*@#D)*#D)*@@@@$suff#D)*#D)*@#D)*#D)*@@@@#D))#D)*@@@@#E***#E**+@@@@!k#E**/#E**0@#E**/#E**0@@@(fullpath#E**1#E**9@#E**/#E**9@@@@#C))#E**:@#C))#E**9@@@@!k$=()$=()@$	=()$
=()@@@$=()$
E**<@@@$<(($E**<@@@@$:(($E**=@$:(($E**<@@@*client_fun$F*>*B$F*>*L@$Some$&G*O*U$'G*O*Y@@]$1J**$2J**@$@@�$@@�A@@'service$<J**$=J**@$?J**$@J**@@@@@$BJ**$CJ**@k$JK**$KK**@$@@�$@@�A@@)getparams$UK**$VK**@$XK**$YK**@@@@@$[K**$\K**@@$dI*r*|$eL*+@$gI*r*|$hL*+@@@@$sJ**$tJ**@$vJ**$wJ**@@@$~K**$K**@$K**$K**@@@@%@@�%@@�A@@@$H*Z*b$L*+@@@$H*Z*b$L*+@@@$G*O*U$L*+@@@@'service$5(($5((@$5(($5((@@@$5(($L*+@@@$1''$L*+@@@$0'b'd$L*+@@@$/'@'V$L*+A@@$/'@'M$L*+A@@@@$/'@'@$L*+@@$/'@'@$L*+@@1reload_action_aux$N++$N++.@$N++$N++.@@@@@%https$N++/$N++4@$N++/$N++4@@@'max_use$O+7+;$O+7+B@$None$O+7+E$O+7+I@@$O+7+E$O+7+I@@@'timeout$P+J+N$P+J+U@$None$P+J+X$P+J+\@@$P+J+X$P+J+\@@@6pre_applied_parameters$Q+]+a$Q+]+w@)Eliom_lib&String%Table%empty%
Q+]+z%Q+]+@%
Q+]+z%Q+]+@@@%Q+]+%Q+]+@@%Q+]+%Q+]+@@@@%Q+]+z%Q+]+@@@/get_params_type%#R++%$R++@/Eliom_parameter$unit%-R++%.R++@%0R++%1R++@@@0post_params_type%8S++%9S++@/Eliom_parameter$unit%BS++%CS++@%ES++%FS++@@@$kind%MT++%NT++@4NonattachedCoservice@%ST++%TT+,@@@$meth%[U,,%\U,,@$Get'%cU,,%dU,,"@@%fU,,%gU,,"@@@$info%nV,#,'%oV,#,+@+Nonattached%vW,.,4%wW,.,?@'na_name%X,@,I%X,@,P@,Eliom_common1SNa_void_dontkeep%X,@,S%X,@,q@@%X,@,S%X,@,q@@@2keep_get_na_params%X,@,s%X,@,@!%X,@,%X,@,@@%X,@,%X,@,@@@@@%X,@,H%X,@,@@@%W,.,4%X,@,@@@%https%Y,,%Y,,A%Y,,%Y,,@%Y,,%Y,,@@@.keep_nl_params%Z,,%Z,,@#All@%Z,,%Z,,@@@,service_mark%[,,%[,,@,service_mark%[,,%[,,@%[,,%[,,@@@@t%[,,%[,,@@%[,,%[,,@@@@%[,,%[,,@@@1send_appl_content%\,,%\,,@'XAlways%\,,%\,,@@%\,,%\,,@@@*client_fun&],,&],-@$None&
],-&],-
@@&],-&],-
@@@*reload_fun&^--&^--@'Rf_keep& ^--&!^--#@@&#^--&$^--#@@@@@&&O+7+9&'^--%@@@&)N++/&*^--%A@@@@&,N++&-^--%@@&/N++&0^--%@@-reload_action&;`-'-+&<`-'-8@&>`-'-+&?`-'-8@@@1reload_action_aux&H`-'-;&I`-'-L@&K`-'-;&L`-'-L@@@@"9&T`-'-M&U`-'-R@@&W`-'-M&X`-'-R@@@@&Z`-'-;&[`-'-R@@@@@&]`-'-'&^`-'-R@@&``-'-'&a`-'-R@@"()&m`-'-'&n`-'-R@@&p`-'-'&q`-'-R@@@UT4close_server_section&|`-'-'&}`-'-R@&`-'-'&`-'-R@@@@	$__eliom__compilation_unit_id__8wyVC6&`-'-'&`-'-R@&`-'-'&`-'-R@@@@&`-'-'&`-'-R@@@@@&`-'-'&`-'-R@@&`-'-'&`-'-R@@3reload_action_https&a-S-W&a-S-j@&a-S-W&a-S-j@@@1reload_action_aux&a-S-m&a-S-~@&a-S-m&a-S-~@@@@"&a-S-&a-S-@@&a-S-&a-S-@@@@&a-S-m&a-S-@@@@@&a-S-S&a-S-@@&a-S-S&a-S-@@f&a-S-S&a-S-@@&a-S-S&a-S-@@@e&a-S-S&a-S-@&a-S-S&a-S-@@@@	$__eliom__compilation_unit_id__8wyVC6&a-S-S&a-S-@&a-S-S&a-S-@@@@&a-S-S&a-S-@@@@@&a-S-S&a-S-@@&a-S-S&a-S-@@8reload_action_hidden_aux'c--'c--@'c--'	c--@@@@@%https'c--'c--@'c--'c--@@@@#raa'd--' d--@'"d--'#d--@@@1reload_action_aux',d--'-d--@'/d--'0d--@@@@%https'9d--':d--@'<d--'=d--@@@@'?d--'@d--@@@@@'Bd--'Cd--@@$kind'Li.9.='Mi.9.A@4NonattachedCoservice@'Ri.9.D'Si.9.Y@@@$meth'Zj.Z.^'[j.Z.b@$Get''bj.Z.e'cj.Z.i@@'ej.Z.e'fj.Z.i@@@$info'mk.j.n'nk.j.r@+Nonattached'ul.u.{'vl.u.@'na_name'm..'m..@,Eliom_common-SNa_void_keep'm..'m..@@'m..'m..@@@2keep_get_na_params'm..'m..@#'m..'m..@@'m..'m..@@@@@'m..'m..@@@'l.u.{'m..@@@@#raa'e--'e--@'e--'e--@@@'e--'m..@@@'d--'m..@@@'c--'m..A@@@@'c--'m..@@'c--'m..@@4reload_action_hidden'o..'o..@'o..'o..@@@8reload_action_hidden_aux'o..'o./@'o..'o./@@@@#ʰ'o./'o./
@@'o./'o./
@@@@'o..'o./
@@@@@'o..'o./
@@'o..'o./
@@'o..'o./
@@(�o..(o./
@@@(o..(o./
@(o..(o./
@@@@	$__eliom__compilation_unit_id__8wyVC6(o..(o./
@(o..(o./
@@@@(o..(o./
@@@@@(!o..("o./
@@($o..(%o./
@@:reload_action_https_hidden(0p//(1p//,@(3p//(4p//,@@@8reload_action_hidden_aux(=p///(>p//G@(@p///(Ap//G@@@@$?(Ip//H(Jp//L@@(Lp//H(Mp//L@@@@(Op///(Pp//L@@@@@(Rp//(Sp//L@@(Up//(Vp//L@@(ap//(bp//L@@(dp//(ep//L@@@IH(op//(pp//L@(rp//(sp//L@@@@	$__eliom__compilation_unit_id__8wyVC6(|p//(}p//L@(p//(p//L@@@@(p//(p//L@@@@@(p//(p//L@@(p//(p//L@pon(z0e0o(}00@(z0e0o(}00@@@@'8wyVC63)5@@�)6@@�A@)8@@�)9@@�A@@@@@6_eliom_escaped_ident_4({0s0({0s0@)F@@�)G@@�A@@��#ref(z0e0o(z0e0r@(z0e0o(z0e0r@@@@��h({0s0({0s0@({0s0({0s0@@@@2({0s0({0s0@({0s0({0s0@@@@({0s0({0s0@@@
ͰdA@�eA@�A8eliom_inferred_type_a_21)@@�)@@�A@@8eliom_inferred_type_b_22)@@�)@@�A@@8eliom_inferred_type_c_23)@@�)@@�A@@8eliom_inferred_type_d_24)@@�)@@�A@@8eliom_inferred_type_e_25)@@�)@@�A@@8eliom_inferred_type_f_26)@@�)@@�A@@8eliom_inferred_type_g_27)@@�)@@�A@@
ǰA@�A@�A@)@@�)@@�A@@)@@�)@@�A@@@@)@@�)@@�A@@8eliom_inferred_type_h_28)@@�)@@�A@@8eliom_inferred_type_i_29)@@�)@@�A@@8eliom_inferred_type_j_30)@@�)@@�A@@@)@@�)@@�A@@)Q{0s0)R{0s0@@@*client_fun)W{0s0)X{0s0@)Z{0s0)[{0s0@@@$Some)d|00)e|00@@(contents)p|00)q|00@$Some)x|00)y|00@@!f)|00)|00@)|00)|00@@@)|00)|00@@@@@)|00)|00@@@)|00)|00@@@@$Some)|00)|00@@@!g)|00)|00@)|00)|00@@@@)|00)|00@@@@)|00)|00@)|00)|00@@@@@!p)|00)|00@)|00)|00@@@!f)|00)|00@)|00)|00@@@@!g)|00)|00@)|00)|00@@@@!p)|00)|00@)|00)|00@@@@)|00)|00@@@)|00)|00A@@)|00)|00@)|00)|00@@@)|00)|00@@@@)}00)}00@@@@$None*}00*}00@@*}00*}00@@@@*{0s0*	}00@*{0s0*
}00@@@@*z0e0o*}00@@@DA@�A@�ACA@�A@�A@8eliom_inferred_type_a_38*@@�*@@�A@@8eliom_inferred_type_b_39*@@�*@@�A@@@*@@�*@@�A@@@8eliom_inferred_type_c_37*@@�*@@�A@@ONA@�A@�AA@�A@�A@*@@�*@@�A@@@*@@�*@@�A@@*@@�*@@�A@@*@@�*@@�A@@@*@@�*@@�A@@@*@@�*@@�A@@*az0e0o*b}00@@@*dz0e0o*e}00@*hz0e0o*i}00@@@@*kz0e0o*l}00@@@@+@@�+@@�A@7_eliom_fragment_8wyVC63*zz0e0o*{}00@+@@�+@@�A@@@@ְ*{0s0*{0s0@+@@�+@@�A@@��հ*z0e0o*z0e0r@*z0e0o*z0e0r@@@@��*{0s0*{0s0@*{0s0*{0s0@@@%A@�&A@�A+H@@�+I@@�A@@+N@@�+O@@�A@@+T@@�+U@@�A@@+Z@@�+[@@�A@@+`@@�+a@@�A@@+f@@�+g@@�A@@+l@@�+m@@�A@@\A@�]A@�A@+|@@�+}@@�A@@+@@�+@@�A@@@@+@@�+@@�A@@+@@�+@@�A@@+@@�+@@�A@@+@@�+@@�A@@@+@@�+@@�A@@+{0s0+	{0s0@@@+
{0s0+{0s0@+{0s0+{0s0@@@+|00+|00@@+$|00+%|00@++|00+,|00@@+3|00+4|00@+6|00+7|00@@@+9|00+:|00@@@@@+<|00+=|00@@@+?|00+@|00@@@@+F|00+G|00@@@+R|00+S|00@+U|00+V|00@@@@+Z|00+[|00@@@@+]|00+^|00@+a|00+b|00@@@@@+i|00+j|00@+l|00+m|00@@@+u|00+v|00@+x|00+y|00@@@@+|00+|00@+|00+|00@@@@+|00+|00@+|00+|00@@@@+|00+|00@@@+|00+|00A@@+|00+|00@+|00+|00@@@+|00+|00@@@@+}00+}00@@@@+}00+}00@@+}00+}00@@@@+{0s0+}00@+{0s0+}00@@@@+z0e0o+}00@@@7A@�8A@�A?A@�@A@�A@8eliom_inferred_type_a_35,h@@�,i@@�A@@8eliom_inferred_type_b_36,o@@�,p@@�A@@@,r@@�,s@@�A@@@8eliom_inferred_type_c_34,z@@�,{@@�A@@eA@�fA@�AImA@�nA@�A@,@@�,@@�A@@@,@@�,@@�A@@,@@�,@@�A@@,@@�,@@�A@@@,@@�,@@�A@@@,@@�,@@�A@@,y0M0U,
}01�@@@,y0M0U,}01�@@@@@,y0M0U,}01�@@,t//,}01@@	 add_non_localized_get_parameters,!t//,"t//@,$t//,%t//@@@Đ&params@,.t//,/t//@,1t//,2t//@@@Đ'service@,;t//,<t//@,>t//,?t//@@@/get_params_type,Hv//,Iv//@/Eliom_parameter'nl_prod,Tv//,Uv/0@,Wv//,Xv/0@@@@'service,cv/0,dv/0@,fv/0,gv/0@@@/get_params_type,lv/0,mv/0)@,ov/0,pv/0)@@@@&params,yv/0*,zv/00@,|v/0*,}v/00@@@@,v//,v/00@@@*client_fun,w0105,w010?@$Some,x0B0H,x0B0L@@,{0s0,{0s0@-0@@�-1@@�A@@'service,{0s0,{0s0@,{0s0,{0s0@@@@@,{0s0,{0s0@@;,z0e0o,}00@,z0e0o,}00@@@@,{0s0,{0s0@,{0s0,{0s0@@@@,y0M0U,}01�@@@,y0M0U,}01�@@@,x0B0H,}01�@@@@'service,u//,u//@,u//,u//@@@,u//,}01@@@,t//,}01A@@,t//,}01A@@@@,t//,}01@@,t//,}01@Ͱ,11,2S2k@,11,2S2k@@@@'8wyVC64-@@�-@@�A@-@@�-@@�A@@@@@6_eliom_escaped_ident_5-11-11@-@@�-@@�A@@��#ref-11-11@-!11-"11@@@@��
ǰ-411-511@-711-811@@@@2-@11-A11@-C11-D11@@@@-F11-G11@@@,A@�A@�A8eliom_inferred_type_a_40-@@�-@@�A@@8eliom_inferred_type_b_41-@@�-@@�A@@8eliom_inferred_type_c_42-@@�-@@�A@@8eliom_inferred_type_d_43-@@�-@@�A@@8eliom_inferred_type_e_44.@@�.@@�A@@8eliom_inferred_type_f_45.
@@�.@@�A@@8eliom_inferred_type_g_46.@@�.@@�A@@&A@�A@�A@.!@@�."@@�A@@.$@@�.%@@�A@@@@.(@@�.)@@�A@@8eliom_inferred_type_h_47./@@�.0@@�A@@8eliom_inferred_type_i_48.6@@�.7@@�A@@8eliom_inferred_type_j_49.=@@�.>@@�A@@@.@@@�.A@@�A@@-11-11@@@*client_fun-11-12@-11-12@@@$Some-22-22@@(contents-22 -22(@$Some-22+-22/@@!f-220-221@-220-221@@@-22+-221@@@@@-22-222@@@-22-222@@@@$Some-226-22:@@@!g-22@-22A@.22@.22A@@@@@!p.
22C.22D@.22C.22D@@@@.22F.22G@@@@.22B.22H@.22C.22G@@@!f.&22L.'22M@.)22L.*22M@@@@!g.322N.422O@.622N.722O@@@@!p.@22P.A22Q@.C22P.D22Q@@@@.F22L.G22Q@@@.I22B.J22QA@@.L22;.M22R@.P22<.Q22Q@@@.S226.T22R@@@@.Y2S2a.Z2S2b@@@@$None.a2S2f.b2S2j@@.d2S2f.e2S2j@@@@.g11.h2S2k@.k11.l2S2j@@@@.n11.o2S2k@@@A@�A@�AA@�A@�A@8eliom_inferred_type_a_58/@@�/@@�A@@@8eliom_inferred_type_b_56/$@@�/%@@�A@@8eliom_inferred_type_c_57/+@@�/,@@�A@@@/.@@�//@@�A@@A@�A@�A!A@�"A@�A@/A@@�/B@@�A@@@/D@@�/E@@�A@@/G@@�/H@@�A@@/J@@�/K@@�A@@@/M@@�/N@@�A@@@/P@@�/Q@@�A@@.11.2S2k@@@.11.2S2k@.11.2S2k@@@@.11.2S2k@@@@/`@@�/a@@�A@7_eliom_fragment_8wyVC64.11.2S2k@/o@@�/p@@�A@@@@ְ.11.11@/z@@�/{@@�A@@��հ.11.11@.11.11@@@@��/11/11@/11/11@@@A@�A@�A/@@�/@@�A@@/@@�/@@�A@@/@@�/@@�A@@/@@�/@@�A@@/@@�/@@�A@@/@@�/@@�A@@/@@�/@@�A@@A@�A@�A@/@@�/@@�A@@/@@�/@@�A@@@@/@@�/@@�A@@/@@�/@@�A@@/@@�/@@�A@@/@@�/@@�A@@@/@@�/@@�A@@/g11/h11@@@/l11/m12@/o11/p12@@@/x22/y22@@/22 /22(@/22+/22/@@/220/221@/220/221@@@/22+/221@@@@@/22/222@@@/22/222@@@@/226/22:@@@/22@/22A@/22@/22A@@@@@/22C/22D@/22C/22D@@@@/22F/22G@@@@/22B/22H@/22C/22G@@@/22L/22M@/22L/22M@@@@/22N/22O@/22N/22O@@@@/22P/22Q@/22P/22Q@@@@/22L/22Q@@@/22B/22QA@@/22;/22R@/22</22Q@@@/2260�22R@@@@02S2a02S2b@@@@02S2f0
2S2j@@02S2f02S2j@@@@01102S2k@01102S2j@@@@01102S2k@@@NA@�A@�AMA@�A@�A@8eliom_inferred_type_a_550@@�0@@�A@@@8eliom_inferred_type_b_530@@�0@@�A@@8eliom_inferred_type_c_540@@�0@@�A@@@0@@�0@@�A@@YXA@�A@�AA@�A@�A@0@@�0@@�A@@@0@@�0@@�A@@0@@�0@@�A@@0@@�0@@�A@@@0@@�0@@�A@@@0@@�0@@�A@@0k110l2S2l@@@0n110o2S2l@@@@@0q110r2S2l@@0t110u2S2n@@	!add_non_localized_post_parameters011011)@011011)@@@Đ&params@011+0111@011+0111@@@Đ'service@0113011:@0113011:@@@0post_params_type01N1R01N1b@/Eliom_parameter'nl_prod01N1e01N1|@01N1e01N1|@@@@'service01N1}01N1@01N1}01N1@@@0post_params_type01N101N1@01N1}01N1@@@@&params01N101N1@01N101N1@@@@01N1e01N1@@@*client_fun011011@$Some011011@@011011@1@@�1@@�A@@'service111111@111111@@@@@1
11111@@;11112S2k@11112S2k@@@@1111 11@1"111#11@@@@1%111&2S2l@@@1(111)2S2l@@@1+111,2S2l@@@@'service141=1A151=1H@171=1A181=1H@@@1:1=1?1;2S2n@@@1=1121>2S2nA@@1@11*1A2S2nA@@@@1C111D2S2n@@1F111G2S2n@@.keep_nl_params1R2p2t1S2p2@1U2p2t1V2p2@@@@@!s1^2p21_2p2@1a2p21b2p2@@@!s1k2p21l2p2@1n2p21o2p2@@@.keep_nl_params1t2p21u2p2@1w2p21x2p2@@@1z2p21{2p2A@@@@1}2p2p1~2p2@@12p2p12p2@@&untype122122@122122@@@@@!s122122@122122@@@��!s122122@122122@@@!t13R3X13R3Y@#get122122@@@$post122122@@@$meth122122@@@(attached122122@@@"co122122@@@#ext122123�@@@$tipo133	133@@@(getnames133133 @@@)postnames13!3)13!33@@@(register1343<1343E@@@@13F3N13F3O@@@@1222�3R3Y@@@!t24
424
4@#get23Z3c23Z3g@@@$post23h3q23h3v@@@$meth23w323w3@@@(attached2#332$33@@@"co2*332+33@@@#ext21332233@@@$tipo28332933@@@(getnames2?332@33@@@)postnames2F332G33@@@(register2M332N33@@@@2R342S34@@@@2U3Z3a2V4
4@@@2X222Y4
4@@@2[222\4
4A@@@@2^222_4
4@@2a222b4
4@A��#�+path_option2k44$2l44/@@2q442r44@@@BA@2x442y44@@@BA@244!244"@@@BA@@$Path242462424:@@)Eliom_lib#Url$path2424=2424O@@2424=2424O@@@@+path_option2424d2424o@#att2424T2424W@@2424T2424W@@@&non_co2424Y2424_@@2424Y2424_@@@@2424a2424b@@@@2424S2424o@@@242442424o@@'No_path24p4t24p4{@@@+path_option24p424p4@'non_att24p424p4@@24p424p4@@@"co24p424p4@@24p424p4@@@$unit24p424p4@@24p424p4@@@@24p4~24p4@@@3�4p4r34p4@@@A@@34434p4@@34434p4@@>eliom_appl_answer_content_type344344@344344@@@3application/x-eliom344344@@3443 44@@@@@3"443#44@@3%443&44@@(uniqueid31443244@34443544@@@@!r3?443@44@3B443C44@@@#ref3L443M44@3O443P44@@@@"-1@3X443Y44@3\443]44@@@@3_443`44@@@@@3b443c44@@@@&3k5�53l5�5@@3n5�53o5�5@@@��":=3z553{55@3}553~55@@@@!r355355@355355@@@@!+355355@355355@@@@!!355355@355355@@@@!r355355@355355@@@@355355@@@@!1@355355@@@@355355@@@@355355@@@,355!355"@355!355"@@@@!r355"355#@355"355#@@@@355!355#@@@355355#@@@35�5355#@@@344355#@@@@@344355#@@344355#@@
344355#@@444455#@@@""
4444
55#@444455#@@@@	$__eliom__compilation_unit_id__8wyVC6444455#@444455#@@@@4444 55#@@@@@4"444#55#@@4%444&55#@@)new_state415%5)425%52@445%5)455%52@@@@@'Ͱ4=5%534>5%55@@4@5%534A5%55@@@)Eliom_lib>make_cryptographic_safe_string4L664M66D@4O664P66D@@@#len"12@4Z66J4[66L@@@@'4c66M4d66O@@4f66M4g66O@@@@4i664j66O@@@4l5%534m66OA@@@@4o5%5%4p66O@@4r5%5%4s66O@@2default_csrf_scope4~6Q6U46Q6g@46Q6U46Q6g@@@$None47
747
7@@47
747
7@@@@'Session1Eliom_common_base0Default_ref_hier47
747
7A@@47
747
7A@@@47
747
7A@@@$Some47B7F47B7J@@!c47B7K47B7L@47B7K47B7L@@@47B7F47B7L@@@@��!c47B7Q47B7R@47B7Q47B7R@@@@,Eliom_common*user_scope47B7V47B7m@@47B7V47B7m@@@47B7P47B7n@@@@46Q6j47B7n@@@@@46Q6Q47B7n@@46Q6Q47B7n@/Unreachable_exn47p7z47p7@@@@47p7p47p7@@5@@�5@@�A@47p7p47p7@@-attached_info577577@577577@@@$info577577@(Attached577577@@!k5&775'77@5)775*77@@@5,775-77@@@@A5/775077@@@@!k57775877@5:775;77@@@@5=775>77@@@@@5@775A77@@5C775D77@@1non_attached_info5O775P77@5R775S77@@@$info5`775a77@+Nonattached5h775i77@@!k5q775r77@5t775u77@@@5w775x77@@@@A5z775{77@@@@!k578578@578578@@@@577578@@@@@577578@@577578@$v$u$t588588@588588@@@@'8wyVC656;@@�6<@@�A@6>@@�6?@@�A@@@@@"()6J@@�6K@@�A@6M@@�6N@@�A@@��#ref588588@588588@@@@$None588588@@588588@@@@588588@@@#ref$WA@�$XA@�A8eliom_inferred_type_a_606{@@�6|@@�A@@@6~@@�6@@�A@@588588@@@588588@588588@@@@588588@@@@6@@�6@@�A@-no_client_fun688689
@6
88689
@@@@@)689689
@@689689
@@@��$Some6 94966!949:@#ref6+949<6,949?@6.949<6/949?@@@@$None68949@69949D@@6;949@6<949D@@@@6>949;6?949E@6B949<6C949D@@@6E94966F949E@@@&option6M89+6N891@2Eliom_client_value!t6X896Y89*@#ref6a896b89@@6f896g89@@@@6i896j89@@@@6l896m89*@@@@6o896p891@@@6r896s949E@@@6u896v949EA@@@@6x886y949E@@6{886|949E@@,main_service699699@699699@@@Đ%https@699699@699699@@@Đ&prefix@699699@699699@@@Đ$path@699699@699699@@@#Url$path699699@@699699@@@699699@@@Đ(site_dir@699699@699699@@@Đ$kind@699699@699699@@@Đ$meth@699699@699699@@@đ/redirect_suffix2699699@@699699@@@6997�99@799799@@@đ.keep_nl_params$None@7
9:79:@@@79979:@79979:@@@đ(priority0default_priority7#:
:7$:
:.@7&:
:7':
:.@@@7,:
:7-:
:@7/:
:70:
:@@@Đ*get_params@79:
:17::
:;@7<:
:17=:
:;@@@Đ+post_params@7F:
:=7G:
:H@7I:
:=7J:
:H@@@Đ*reload_fun@7S:
:J7T:
:T@7V:
:J7W:
:T@@@@@*7_:
:U7`:
:W@@7b:
:U7c:
:W@@@6pre_applied_parameters7l:\:`7m:\:v@)Eliom_lib&String%Table%empty7}:\:y7~:\:@7:\:y7:\:@@@"7:\:7:\:@@7:\:7:\:@@@@7:\:y7:\:@@@/get_params_type7::7::@*get_params7::7::@7::7::@@@0post_params_type7::7::@+post_params7::7::@7::7::@@@'max_use7::7::@$None7::7::@@7::7::@@@'timeout7::7::@$None7::7:;@@7::7:;@@@$meth7;;7;;A7;;7;;@7;;7;;@@@$kind7;
;7;
;A7;
;7;
;@7;
;7;
;@@@$info8;;8;;@(Attached8;!;'8;!;/@&prefix8;0;:8;0;@A8 ;0;:8!;0;@@8#;0;:8$;0;@@@@'subpath8+;A;K8,;A;R@$path83;A;U84;A;Y@86;A;U87;A;Y@@@(fullpath8>;Z;d8?;Z;l@!@8H;Z;x8I;Z;y@8K;Z;x8L;Z;y@@@@(site_dir8U;Z;o8V;Z;w@8X;Z;o8Y;Z;w@@@@$path8b;Z;z8c;Z;~@8e;Z;z8f;Z;~@@@@8h;Z;o8i;Z;~@@@(get_name8p;;8q;;@,Eliom_common'SAtt_no8z;;8{;;@@8};;8~;;@@@)post_name8;;8;;@,Eliom_common'SAtt_no8;;8;;@@8;;8;;@@@/redirect_suffix8;;8;;A8;;8;;@8;;8;;@@@(priority8;;8;<�A8;;8;<�@8;;8;<�@@@@@8;0;88;<@@@8;!;'8;<@@@%https8<<8<<A8<<8<<@8<<8<<@@@.keep_nl_params8<
<8<
<A8<
<8<
<@8<
<8<
<@@@,service_mark8< <$8< <0@,service_mark8< <38< <?@8< <38< <?@@@@,8< <@8< <B@@9< <@9< <B@@@@9< <39< <B@@@1send_appl_content9<C<G9
<C<X@&XNever9<C<[9<C<a@@9<C<[9<C<a@@@*client_fun9<b<f9 <b<p@-no_client_fun9)<b<s9*<b<@9,<b<s9-<b<@@@@,Ű95<b<96<b<@@98<b<99<b<@@@@9;<b<s9<<b<@@@*reload_fun9C<<9D<<A9J<<9K<<@9M<<9N<<@@@@@9P:\:^9Q<<@@@9S:
:U9T<<A@@9V:
:I9W<<A@@9Y:
:<9Z<<A@@9\:
:09]<<A@@9_:
:9`<<A@@9b999c<<A@@9e999f<<A@@9h999i<<A@@9k999l<<A@@9n999o<<A@@9q999r<<A@@9t999u<<A@@9w999x<<A@@@2y:@@�:@@�A	? Create a main service (not a coservice), internal or external 99G9G99G9@@99G9G99G9@@@@99G9G99G9@@99G9G99G9@@9999<<@@9999<<@@&extern9<<9<<@9<<9<<@@@đ.keep_nl_params@9<<9<<@9<<9<<@@@Đ&prefix@9<<9<<@9<<9<<@@@Đ$path@9<<9<<@9<<9<<@@@Đ$meth@9<<9<<@9<<9<<@@@@@-s9<<9<<@@9<<9<<@@@@*get_params9<<9<<@9<<9<<@@@+post_params9<<:�<<@:<<:<<@@@@:<<:<<@@@.params_of_meth:<<:<<@:<<:<<@@@@$meth:<<:<<@:<<: <<@@@@:"<<:#<<@@@@@:%<<:&<<@@@&suffix:0==:1==
@:3==:4==
@@@/Eliom_parameter/contains_suffix:?==:@==/@:B==:C==/@@@@*get_params:L==0:M==:@:O==0:P==:@@@@:R==:S==:@@@@@:U==:V==:@@@$meth:`=>=D:a=>=H@:c=>=D:d=>=H@@@3which_meth_internal:m=>=K:n=>=^@:p=>=K:q=>=^@@@@$meth:z=>=_:{=>=c@:}=>=_:~=>=c@@@@:=>=K:=>=c@@@@@:=>=@:=>=c@@,main_service:=g=i:=g=u@:=g=i:=g=u@@@%https6:=g=}:=g=@@:=g=}:=g=@@@&prefix:=g=:=g=@:=g=:=g=@@@$path#Url5remove_internal_slash:==:==@:==:==@@@@&suffix:==:==@:==:==@@@$None:=>�:=>@@:=>�:=>@@@@$path:=>:=>@:=>:=>@@@@:>
>:>
>@@@@!@:>
>":>
>#@:>
>":>
>#@@@@$path;>
>;>
>!@;>
>;>
>!@@@@$ΰ;>
>%;>
>MA,Eliom_common:eliom_suffix_internal_name;>
>%;>
>L@; >
>%;!>
>L@@@%;(>
>L;)>
>MA@;+>
>L;,>
>MA@@@;.>
>%;/>
>MA@@;1>
>$;2>
>M@@@@;4>
>;5>
>M@@@@;7==;8>
>N@;;==;<>
>M@@@@;>==;?>
>O@;B==;C>
>N@@@(site_dir%;M>P>^;N>P>`@@;P>P>^;Q>P>`@@@$kind(External@;Z>P>g;[>P>p@@@$meth;e>P>r;f>P>v@;h>P>r;i>P>v@@@.keep_nl_params;s>P>x;t>P>@;v>P>x;w>P>@@@/redirect_suffix7f;>P>;>P>@@;>P>;>P>@@@*get_params;>>;>>@;>>;>>@@@+post_params;>>;>>@;>>;>>@@@*reload_fun'Rf_keep;>>;>>@@;>>;>>@@@@/H;>>;>>@@;>>;>>@@@@;=g=i;>>@@@;=>=@;>>@@@;==;>>@@@;<<;>>@@@;<<;>>A@@;<<;>>A@@;<<;>>A@@;<<;>>A@@;<<;>>A@@@@;<<;>>@@;<<;>>@@*which_meth;>>;>>@;>>;>>@@@@@$meth;>>;>>A;>>;>>@<�>><>>@@@@A<>><>>@@@$meth<>><>>@<>><>>@@@<>><>>A@@@@<>><>>@@<>><>>@@2which_meth_untyped<#>><$>?
@<&>><'>?
@@@��!m<->?<.>?@@@!s<8>?<9>?@<;>?<<>?@@@!t<C>?;<D>?<@@<H>?<I>?@@@@<M>?<N>?@@@!m<V>? <W>?!@@<Y>? <Z>?!@@@@<^>?#<_>?$@@@@<c>?&<d>?'@@@@<h>?)<i>?*@@@@<m>?,<n>?-@@@@<r>?/<s>?0@@@@<w>?2<x>?3@@@@<|>?5<}>?6@@@@<>?8<>?9@@@@<>?<>?<@@@<>?<>?=@@@*which_meth<?@?H<?@?R@<?@?H<?@?R@@@@!s<?@?S<?@?T@<?@?S<?@?T@@@@<?@?H<?@?T@@@$Get'<?Z?^<?Z?b@@<?Z?^<?Z?b@@@@#Get@<?Z?f<?Z?j@@@%Post'<?k?o<?k?t@@<?k?o<?k?t@@@@$Post@<?k?x<?k?}@@@$Put'<?~?<?~?@@<?~?<?~?@@@@#Put@<?~?<?~?@@@'Delete'<�??<�??@@<�??<�??@@@@&Delete@<�??<�??@@@@<?@?B<�??@@@<>?<�??A@@<>?<�??@@@@@<>><�??@@=>>=�??@@
OCaml

Innovation. Community. Security.