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
Caml1999M034������������8eliom_service_base.eliom�ul��>��x��1ocaml.ppx.context&_none_@@�A)tool_name*ppx_driver@@@,include_dirs"[]@@@3hidden_include_dirs!
%@%@@)load_path*1@1@@6@6@@@6@@,open_modules;$?@?@@+for_packageD$NoneI@I@@%debugN%falseS@S@@+use_threadsX
\@\@@-use_vmthreadsae@e@@/recursive_typesjn@n@@)principals%w@w@@3transparent_modules|.@@@-unboxed_types7@@@-unsafe_string@@@@'cookies@@@@@@@@@@	$__eliom__compilation_unit_id__8wyVC68eliom_service_base.eliomA@�A@�AA@�A@�A@@&8wyVC6@@�@@�A@@@�@@�A@@@@A@�A@�A@A@�A@�A@"()!A@�"A@�A@$A@�%A@�A@@,Eliom_syntax*set_global0A@�1A@�A3A@�4A@�A@@@$true=A@�>A@�A@@A@�AA@�A@@@CA@�DA@�A@@@@FA@�GA@�A@IA@�JA@�A@RXSX@@AUXVX@@XXYX@%TypescXdX@%TypesmXnX@pXqX@@2Eliom_service_sigs%TYPESzX{X@}X~X@@XX@@@XX@@XX@@YY@@AYY@@YY@%TypesYY@YY@@YY@@YY@@ZZ@@AZZ@@ZZ@#UrlZZ@)Eliom_lib#UrlZZ@ZZ@@@ZZ@ZZ@@\\:@@A\\:@@\\:@A��#�$suff\\@@@@A*WithSuffix\\(@A@\\(@@-WithoutSuffix\+\9@A@\+	\9@@@@@\\:@@@@\\:@@\\:@@^<<fT@@A^<<fT@@ ^<<!fT@@.params_of_meth,^<@-^<N@/^<@0^<N@@@@@#Get<c=c@@"gpEcFc@HcIc@@@KcLc@@@@"gpVcWc@YcZc@@@/Eliom_parameter$unitdcec@gchc@@@@jckc@@@$Posttdud@@"gpdd@dd@@@"ppdd@dd@@@@dd@dd@@@dd@@@@"gpdd@dd@@@"ppd!d#@d!d#@@@@dd#@@@#Pute$(e$+@@"gpe$,e$.@e$,e$.@@@e$(e$.@@@@"gpe$2e$4@e$2e$4@@@/Eliom_parameter-raw_post_datae$6e$S@e$6e$S@@@@e$2e$S@@@&DeletefTXfT^@@"gp�fT_fTa@fT_fTa@@@fTXfTa@@@@"gpfTefTg@fTefTg@@@/Eliom_parameter-raw_post_datafTi fT@"fTi#fT@@@@%fTe&fT@@@@(b)fT@@@@!m0_QZ1_Q[@"gp6_Q\7_Q^@"gn<_Q_=_Qa@"ppB_QbC_Qd@"pnH_QeI_Qg@!xN_QhO_Qi@@@$methX`kY`k@!ma`kpb`kq@@d`kpe`kq@@@"gpm`ksn`ku@@p`ksq`ku@@@"gny`kwz`ky@@|`kw}`ky@@@"pp`k{`k}@@`k{`k}@@@"pn`k`k@@`k`k@@@$tipo`k`k@@@!x`k`k@@`k`k@@@@`ko`k@@@&paramsaa@"gpaa@@aa@@@$tipoaa@@@"gnaa@@aa@@@@aa@@@&paramsaa@"ppaa@@aa@@@-WithoutSuffixaa@A@aa@@@@@aa@@@"pnaa@@	a
a@@@@a
a@@@@aa@@@`koa@@@@^<<fT@@^<<fT@@!h"n8O@@A$h%n8O@@'h(n8O@@3which_meth_internal3h4h@6h7h@@@@@#GetCk�Dk�@@@Ik�Jk�	@@@Lk�Mk�	@@@@$Get'Tk�
Uk�@@Wk�
Xk�@@@$Postalbl@@@glhl@@@jlkl@@@@%Post'rl sl%@@ul vl%@@@#Putm&*m&-@@@m&.m&/@@@m&*m&/@@@@$Put'm&3m&7@@m&3m&7@@@&Deleten8<n8B@@@n8Cn8D@@@n8<n8D@@@@'Delete'n8Hn8O@@n8Hn8O@@@@jn8O@@@@!mii@"gpii@"gnii@"ppii@"pnii@$tipoii@!xii@@@$methii@!mii@@ii@@@"gpi�i@@ii@@@"gnii@@ii@@@"ppii@@ii@@@"pn#i$i@@&i'i@@@$tipo/i0i@@2i3i@@@!x;i<i@@>i?i@@@@AiBi@@@*which_methIiJi@!mRiSi@@UiVi@@@@XiYi@@@[i\i@@@@^h_n8O@@ahbn8O@@jpQQks@@AmpQQns@@ppQQqs@@'is_post|pQU}pQ\@pQUpQ\@@@@@$Postrr@@@rr@@@@rr@@@@rr@rr@@@rr@@@@$truerr@@rr@@@@ss@@@@%falsess@@ss@@@@qs@@@@!mpQdpQe@"gppQfpQh@"gnpQipQk@"pppQlpQn@"pnpQopQq@!xpQrpQs@@@$methpQpQ@!mpQvpQw@@pQv�pQw@@@"gppQy	pQ{@@pQypQ{@@@"gnpQ}pQ@@pQ}pQ@@@"pp pQ!pQ@@#pQ$pQ@@@"pn,pQ-pQ@@/pQ0pQ@@@@4pQ5pQ@@@!x=pQ>pQ@@@pQApQ@@@@CpQuDpQ@@@$boolKpQLpQ@@NpQOpQ@@@QpQuRpQ@@@@TpQQUs@@WpQQXs@@`uaw(@@Acudw(@@fugw(@@(is_post'rusu@uuvu@@@@@%Post'vv@@vv@@@@vv@@vv@@@@ww@@@@w#w(@@w#w(@@@@uw(@@@@!muu@@@*which_methuu@!muu@@uu@@@@uu@@@$booluu@@uu@@@uu@@@@uw(@@uw(@@y**y*S@@Ay**y*S@@y**y*S@A��#�*reload_funy*/y*9@@@'Rf_keepy*<y*C@@@@y*<y*C@@-Rf_client_funy*Fy*S@@@@y*Dy*S@@@A@@
y**y*S@@
y**y*S@@{UU�I		@@A{UU�I		@@{UU�I		@A��#�#att&{UZ'{U]@@@Р&prefix.|`d/|`j@@&string6|`m7|`s@@9|`m:|`s@@@<|`d=}tw@@Р'subpathC�@
D�@
@@#Url$pathM�@
N�@
#@@P�@
Q�@
#@@@S�@
T�A$'@@Р(fullpathZ�BUY[�BUa@@#refb�BUtc�BUw@&optionk�BUml�BUs@#Url$pathv�BUdw�BUl@@y�BUdz�BUl@@@@|�BUd}�BUs@@@@�BUd�BUw@@@�BUY�Cx{@@Р(get_name�F	.	2�F	.	:@@,Eliom_common,att_key_serv�F	.	=�F	.	V@@�F	.	=�F	.	V@@@�F	.	2�G	W	Z@@Р)post_name�G	W	[�G	W	d@@,Eliom_common,att_key_serv�G	W	g�G	W	@@�G	W	g�G	W	@@@�G	W	[�H		@@Р/redirect_suffix�H		�H		@@$bool�H		�H		@@�H		�H		@@@�H		�I		@@Р(priority�I		�I		@@#int�I		�I		@@�I		�I		@@@�I		�I		@@@A@@{UU�I		@@{UU�I		@@�K		�Q

@@A�K		�Q

@@�K		�Q

@A�#�'non_att�K		�K		@@@Р'na_name�L		�L		@@,Eliom_common+na_key_serv�L		�L		@@�L		�L		@@@�L		�M		@@Р2keep_get_na_params�M		�M		@@$bool �M	
!�M	
@@#M	
$�M	
@@@&�M		'�M	
@@@A@@)�K		*�Q

@@,�K		-�Q

@@5�S

6�UL@@A8�S

9�UL@@;�S

<�UL@A�#�-attached_infoE�S

F�S

@!aM�S

N�S

@@@BA@@(AttachedV�T

W�T

@@#att`�T
a�T
@@c�T
d�T
@@@@-attached_infol�T
m�T
@#attu�T
v�T
@@x�T
y�T
@@@@{�T
|�T
@@@~�T

�T
@@+Nonattached�U�U)@@'non_att�U,�U3@@�U,�U3@@@@-attached_info�U?�UL@'non_att�U7�U>@@�U7�U>@@@@�U7�UL@@@�U�UL@@@A@@�S

�UL@@S

�UL@@�WNN�Z~@@A�WNN�Z~@@�WNN�Z~@A��#�1send_appl_content�WNS�WNd@@@&XNever�Xgk�Xgq@@@@�Xgi�Xgq@@'XAlways�Yrv�Yr}@@@@�Yrt�Yr}@@*XSame_appl�Z~�Z~@@&string�Z~�Z~@@�Z~�Z~@@@&option��Z~�Z~@&string	�Z~
�Z~@@�Z~
�Z~@@@@�Z~�Z~@@@@@�Z~�Z~@)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. $�[%�e[}@@'�[(�e[}@@@@*�[+�e[}@@-�[.�e[}@@@A@@0�WNN1�Z~@@3�WNN4�Z~@@<�j=�k
R@@A?�j@�k
R@@B�jC�k
R@A��#�,service_kindL�jM�j
@@@@A'ServiceW�k
X�k
@A@Z�k
[�k
@@1AttachedCoserviceb�k
c�k
-@A@e�k
f�k
-@@4NonattachedCoservicem�k
0n�k
E@A@p�k
0q�k
E@@(Externalx�k
Hy�k
Q@A@{�k
H|�k
Q@@@@@~�k
�k
R@@@@�j�k
R@@�j�k
R@@�n�Y@@A�n�Y@@�n�Y@A��#�!t�y"�y#@#get�n�n@@@BA$post�o�o@@@BA$meth�p�p@@@BA(attached�q�q@@@BA"co�r�r@@@BA#ext�s�s@@@BA#reg�t�t@@@BA$tipo�u�u@@@@A(getnames�v�v@@@BA)postnames�w�w@@@BA"rt�x	��x@@@BA@$tipo	�v		�v@@@$suff	�v	�v@@	�v	�v@@@	�v	�v@@@@@	�v	 �v@@@	"�v	#�v@@Р6pre_applied_parameters	*�z&*	+�z&@@@)Eliom_lib&String%Table!t	;�{Cs	<�{C@$list	D�{Cn	E�{Cr@&string	P�{CJ	Q�{CP@@	S�{CJ	T�{CP@@@3Eliommod_parameters%param	^�{CS	_�{Cl@@	a�{CS	b�{Cl@@@@	d�{CJ	e�{Cl@@@@	g�{CI	h�{Cr@@@@	j�{CI	k�{C@@@$list	s�}	t�}@&string	�}	�}@@	�}	�}@@@3Eliommod_parameters%param	�}	�}@@	�}	�}@@@@	�}	�}@@@@	�}	�}@@@@	�{CI	�}@@@	�z&*	�@@Р/get_params_type	�	�@@/Eliom_parameter+params_type	�3	�N@#get	�	�@@@$tipo	�!	�&@@@(getnames	�(	�1@@@@	�	�N@@@	�	�OR@@Р0post_params_type	�OS	�Oc@@/Eliom_parameter+params_type	�f	�f@$post	�fm	�fr@@@-WithoutSuffix	�fu	�f@A@	�fu	�f@@@@@	�ft	�f@@@)postnames	�f	�f@@@@	�fl	�f@@@	�OS	�@@Р'max_use
�
�@@&option

�
�@#int
�
�@@
�
�@@@@
�
�@@@
�
 �@@Р'timeout
&�
'�@@&option
.�
/�
@%float
7�
8�@@
:�
;�@@@@
=�
>�
@@@
@�
A�@@$meth
G�
H�@@*which_meth
O�
P�@$meth
V�
W�@@@@
Y�
Z�@@@
\�
]�@@Р$kind
c�
d�@@,service_kind
k�
l�@@
n�
o�@@@
q�
r�@@Р$info
x�
y�@@-attached_info
�
�@(attached
�
�@@@@
�
�@@@
�
�@@Р%https
�
�@@$bool
�!
�%@@
�!
�%@@@
�
�&)@@Р.keep_nl_params
�<@
�<N@@#All
�<R
�<V@A@
�<R
�<V@@*Persistent
�<Y
�<d@A@
�<Y
�<d@@$None
�<g
<l@A@
�<g
�<l@@@@@
�<Q
�<m@@@
�<@
�nq@@Р1send_appl_content
�nz
�n@A1send_appl_content
�n
�n@@
�n
�n@@@
�nr
�@@Р*client_fun
�[g
�[q@A&option
�t
�t@2Eliom_client_value!t�t�t@#ref
�t�t@&option�t�t@@#get�t{�t@@@@$post$�t%�t@@@#Lwt!t.�t/�t@&result7�t8�t@@:�t;�t@@@@=�t>�t@@@@�tA�t@@@C�t{D�t@@@@F�tzG�t@@@@I�tzJ�t@@@@L�tzM�t@@@@O�tzP�t@@@R�[_S�@@Р*reload_funY�Z�@A*reload_funa�b�@@d�e�@@@g�h�@@Р,service_markn�o�@@,Eliom_common'wrapperx�W_y�Ws@!t�U�V@$unit��@@��@@@$unit��@@��@@@$meth��@@@(attached�!�*@@@"co�,�/@@@#ext�1�5@@@#reg�7�;@@@$suff�=�A@@�=�A@@@$unit�C�G@@�C�G@@@$unit�I�M@@�I�M@@@$unit�O�S@@�O�S@@@@�
�V@@@@�
�Ws@@@��Ws@@@A@@�n�v@��#�&result���@@@+No_contents��@@@@��@@#Dom��@@+Js_of_ocaml"Js!t �!�@+Js_of_ocaml(Dom_html'element-�.�@@0�1�@@@@3�4�@@@@@6�7�@@(Redirect=�>�@@!tG�GH�H@$unitP�Q�@@S�T�@@@$unit\�]�@@_�`�@@@#geth�
i�@@k�
l�@@@@p�q�@@@@u�v�@@@@z�{�@@@@��@@@-WithoutSuffix��-@A@��-@@@@@��.@@@$unit�0�4@@�0�4@@@$unit�6�:@@�6�:@@@)non_ocaml�<�E@@�<�E@@@@���H@@@@&result�IR�IX@@�IR�IX@@@��IX@@-Reload_action�Y]�Yj@@Р&hidden�Yo�Yu@@$bool�Yx�Y|@@�Yx�Y|@@@�Yo�Y}@@Р%https�Y~�Y@@$bool�Y�Y@@�Y�Y@@@�Y~�Y@@@@�Y[�Y@@@A@@��Y@@
�n
�Y@@
�
�;m@@A

�
�;m@@
�
�;m@@(pre_wrap
�
�@
�
 �@@@
&�
'�@@@!s
.�
/�@@@@@/get_params_type
9�
:�@/Eliom_parameter/wrap_param_type
E�
F�@
H�
I�@@@@!s
T�
U�@
W�
X�@@@/get_params_type
]�
^�@
`�
a�@@@@
c�
d�@@@0post_params_type
k�
l�@/Eliom_parameter/wrap_param_type
w�
x�'@
z�
{�'@@@@!s
�(
�)@
�(
�)@@@0post_params_type
�*
�:@
�(
�:@@@@
�
�:@@@,service_mark
�;?
�;K@,Eliom_common-empty_wrapper
�;N
�;h@
�;N
�;h@@@@"()
�;i
�;k@@
�;i
�;k@@@@
�;N
�;k@@@@!s
�
�@
�
�@@@
�
�;m@@@
�
�;mA@@@@
�
�;m@@
�
�;m@@
�oo
�@@A
�oo
�@@
�oo
�@A��#�,unit_service
�o{
�o@@@@A!t
�
�@$unit
���@@��@@@$unit��@@��@@@#get��@@��@@@#att#�$�@@&�'�@@@&non_co/�0�@@2�3�@@@'non_ext;�<�@@>�?�@@@'non_regG�H�@@J�K�@@@-WithoutSuffixU�V�@A@X�Y�@@@@@[�\�@@@$unitd�e�@@g�h�@@@$unitp�q�@@s�t�@@@)non_ocaml|�}�@@��@@@@��@@@@�oo�@@�oo�@@�!!�!Y@@A�!!�!Y@@�!!�!Y@@,service_mark�!%�!1@�!%�!1@@@�!2�!4@@@��!2�!4@@@@@@,Eliom_common,make_wrapper�!7�!P@�!7�!P@@@@(pre_wrap�!Q�!Y@�!Q�!Y@@@@�!7�!Y@@@�!2�!YA@@@@�!!�!Y@@�!!�!Y@@�ZZ�Zs@@A�ZZ�Zs@@�ZZ�Zs@@$info�Z^�Zb@�Z^�Zb@@@�Zc�Zl@@@$info�Zd�ZhA�Zd�Zh@�Zd�Zh@@@@A@@@@$info �Zo!�Zs@#�Zo$�Zs@@@&�Zc'�ZsA@@@@)�ZZ*�Zs@@,�ZZ-�Zs@@5�tt6�t@@A8�tt9�t@@;�tt<�t@@6pre_applied_parametersG�txH�t@J�txK�t@@@Q�tR�t@@@!sY�tZ�t@@@@@!sd�te�t@g�th�t@@@6pre_applied_parametersm�tn�t@p�tq�t@@@s�tt�tA@@@@v�ttw�t@@y�ttz�t@@��@@A��@@��@@/get_params_type��@��@@@��@@@!s��@@@@@!s��@��@@@/get_params_type��@��@@@��A@@@@��@@��@@��@@A��@@��@@0post_params_type��@��@@@��@@@!s��@@@@@!s��@��@@@0post_params_type��@
��@@@
��A@@@@��@@��@@��@@A� �@@"�#�@@&prefix.�/�@1�2�@@@8�
9�@@@!s@�
A�@@@@@!sK�L�@N�O�@@@&prefixT�U�@W�X�@@@Z�
[�A@@@@]�^�@@`�a�@@i�j�4@@Al�m�4@@o�p�4@@(sub_path{�|�&@~��&@@@�'�(@@@!s�'�(@@@@@!s�+�,@�+�,@@@'subpath�-�4@�+�4@@@�'�4A@@@@��4@@��4@@�55�5^@@A�55�5^@@�55�5^@@/redirect_suffix�59�5H@�59�5H@@@�5I�5J@@@!s�5I�5J@@@@@!s�5M�5N@�5M�5N@@@/redirect_suffix�5O�5^@�5M�5^@@@�5I�5^A@@@@�55�5^@@�55�5^@@�``�@@A�``�@@	�``
�@@)full_path�`d�`m@�`d�`m@@@�`n �`o@@@!s'�`n(�`o@@@@@!!4�rz5�r{@7�rz8�r{@@@@!sC�r|D�r}@F�r|G�r}@@@(fullpathL�r~M�r@O�r{P�r@S�r|T�r@@@@V�rzW�r@@@$None`�a�@@c�d�@@@@%raisem�n�@p�q�@@@@,Eliom_common	$Eliom_site_information_not_available|�}�@)full_path��@@��@@@��@��@@@@��@@@$Some��@@!a��@��@@@��@@@@!a��@��@@@@�rt�@@@�`n�A@@@@�``�@@�``�@@��@@A��@@��@@(get_name��@��@@@��@@@!s��@@@@@!s��@��@@@(get_name�	�@��@@@�	�A@@@@��@@��@@��/@@A��/@@��/@@)post_name)�*�@,�-�@@@3� 4�!@@@!s;� <�!@@@@@!sF�$G�%@I�$J�%@@@)post_nameO�&P�/@R�$S�/@@@U� V�/A@@@@X�Y�/@@[�\�/@@d�00e�0I@@Ag�00h�0I@@j�00k�0I@@'na_namev�04w�0;@y�04z�0;@@@�0<�0=@@@!s�0<�0=@@@@@!s�0@�0A@�0@�0A@@@'na_name�0B�0I@�0@�0I@@@�0<�0IA@@@@�00�0I@@�00�0I@@�JJ�J|@@A�JJ�J|@@�JJ�J|@@5na_keep_get_na_params�JN�Jc@�JN�Jc@@@�Jd�Je@@@!s�Jd�Je@@@@@!s�Jh�Ji@�Jh�Ji@@@2keep_get_na_params�Jj�J|@�Jh�J|@@@�Jd�J|A@@@@�JJ�J|@@�JJ�J|@@�}}�}@@A�}}�}@@�}}�}@@'max_use�}�}@�}�}@@@�}�}@@@!s"�}#�}@@@@@!s-�}.�}@0�}1�}@@@'max_use6�}7�}@9�}:�}@@@<�}=�}A@@@@?�}}@�}@@B�}}C�}@@K�L�@@AN�O�@@Q�R�@@'timeout]�^�@`�a�@@@g�h�@@@!so�p�@@@@@!sz�{�@}�~�@@@'timeout��@��@@@��A@@@@��@@��@@��@@A��@@��@@%https��@��@@@��@@@!s��@@@@@!s��@��@@@%https��@��@@@��A@@@@��@@��@@��@@A��@@��@@(priority��@��@@@��@@@!s	�
�@@@@@!s��@��@@@(priority��@ �!�@@@#�$�A@@@@&�'�@@)�*�@@7_eliom_fragment_8wyVC61;�Ly<�L@@@�@@�A@@E�LiF�L@@@!yM�LiN�L@@@@2Eliom_client_value!tZ�Li[�L@@_�Li`�L@@@@b�Lic�L@@@j�Lik�L@@o�Lip�L@@@@r�Lis�L@@@.z�Li{�L@}�Li~�L@@@�Li�L@@@@@�Li�L@@�Li�L@@6_eliom_escaped_ident_1�L�L@9@@�:@@�A@@�L�L@@@W�L�L@
@@@@�L�L@@@@�L�L@@@j�L�L@�L�L@@@�L�L@@@@@�L�L@@�L�L@@��L@@A��L@@��L@@7internal_set_client_fun��@��@@@��@'service@��@@@�	
�	G@@@!f�	�	@�	�	@@@2Eliom_client_value!t�	2�	F@@#get�	�	@@@@$post�	�	 @@@#Lwt!t!�	+"�	0@&result*�	$+�	*@@-�	$.�	*@@@@0�	$1�	0@@@3�	4�	0@@@6�	7�	0@@@@9�	:�	F@@@M@@@@'serviceD�LNE�LU@G�LNH�LU@@@*client_funM�LVN�L`@$SomeU�LdV�Lh@%_�Ly`�L@b�Lyc�L@@@@��B,client_valueq�Lir�Lj@t�Liu�Lj@@@#pos&Lexing)pos_fname�Li�Lj@1@@�2@@�A@4@@�5@@�A@@(pos_lnum�Li�Lj@#214@D@@�E@@�A@@#'pos_bol�Li�Lj@$7244@T@@�U@@�A@@3(pos_cnum�Li�Lj@$7273@d@@�e@@�A@@@@�Li�Lj@@@IH�Li�Lj@Ұx@@�y@@�A@{@@�|@@�A@@ZG�Li�Lj@#214@@@�@@�A@@iF�Li�Lj@$7244@@@�@@�A@@xE�Li�Lj@$7273@@@�@@�A@@@@�Li�Lj@@@@
�Li�Lj@@@@'8wyVC61@@�@@�A@@@�@@�A@@@-escaped_value#�L$�L@&�L'�L@@@@1�L2�L@4�L5�L@@@@!f>�L?�L@A�LB�L@@@@D�LE�L@@@@G�LH�L@@@@J�LiK�Lj@@@R�LiS�Lj@@W�LiX�L@@@@Z�Li[�Lj@@@]�Li^�Lj@@@@`�Lia�L@@@c�Ldd�L@@@f�LNg�L@@@i��j�LA@@@@l�m�L@@o�p�L@@x�y�@@A{�|�@@~��@@+is_external��@��@@@@@$kind��@(External@��@@@@A��@@@@��@@��@@@@��@@@@���@@��@@@@��@@@@@@��@@��@@��@@A��@@��@@0default_priority��@��@@@!0@��@@@@@��@@��@@��@@A���@@��@@$meth��@��@@@��@@@$meth#�$�A)�*�@,�-�@@@@A@@@@$meth5�6�@8�9�@@@;�<�A@@@@>�?�@@A�B�@@J�K�^@@AM�N�^@@P�Q�^@@.change_get_num\�]�@_�`�@@@f�g�@@@'servicen�o�@@@s�t�%@@@&attser{�|�%@@@�&�'@@@!n�&�'@@@@@,service_mark�;?�;K@,service_mark�;N�;Z@�;N�;Z@@@@	�;[�;]@@�;[�;]@@@@�;N�;]@@@$info�^b�^f@(Attached�^i�^q@(get_name�^�^@!n�^�^@�^�^@@@@&attser�^s�^y@�^s�^y@@@�^r�^@@@�^i�^@@@@'service�*.�*5@�*.�*5@@@�*,�^@@@��^A@@@@��^@@���^@@�	�!!@@A��!!@@��!!@@+static_dir_��@��@@@$�%�@%httpss/�0�@@2�3�@@@8�9�@@@=�>�@@@
E�F�@@@@@@6pre_applied_parametersP�Q�@)Eliom_lib&String%Table%emptya�b�
@d�e�
@@@"[]m�n�@@p�q�@@@@s�t�@@@/get_params_type{�|�"@/Eliom_parameter&suffix�%+�%A@�%+�%A@@@@/Eliom_parameter*all_suffix�BK�Be@�BK�Be@@@@,Eliom_common1eliom_suffix_name�Bf�B@�Bf�B@@@@�BJ�B@�BK�B@@@@�%+�B@@@0post_params_type��@/Eliom_parameter$unit��@��@@@'max_use��@$None��@@��@@@'timeout��@$None��@@��@@@$kind��@'Service@��@@@$meth��@$Get'
��@@��@@@$info���@(Attached �
!�@&prefix+� ,�&@ 2�*3�*@@5�)6�+@@@'subpath=�,6>�,=@"::E�,AF�,DA P�,BQ�,B@@S�,AT�,C@@@[�,C\�,DA@^�,C_�,DA@@@a�,Ab�,DA@@d�,@e�,D@@@(fullpathl�EOm�EW@,Eliom_common%deferx�Zfy�Zx@{�Zf|�Zx@@@@2Eliom_request_info3get_site_dir_option�Zy�Z@�Zy�Z@@@@��@@@(site_dir��@@@@@!@��@��@@@@(site_dir��@��@@@@{�� A,Eliom_common:eliom_suffix_internal_name�� @�� @@@l� � A@� � A@@@�� A@@�� @@@@�� @@@�� @�� @@@@�Zf� @@@(get_name�  �  @,Eliom_common'SAtt_no��  �  /@@�  �  /@@@)post_name� 0 :� 0 C@,Eliom_common'SAtt_no� 0 F� 0 Z@@� 0 F� 0 Z@@@/redirect_suffix � [ e!� [ t@|'� [ w(� [ {@@*� [ w+� [ {@@@(priority2� | 3� | @0default_priority:� | ;� | @=� | >� | @@@@@@�A� | @@@C�
D� | @@@%httpsK�  L�  AR�  S�  @U�  V�  @@@.keep_nl_params]�  ^�  @$None@c�  d�  @@@,service_markk�  l�  @,service_marku�  v�  @x�  y�  @@@@̰�  �  @@�  �  @@@@�  �  @@@1send_appl_content�  � !@&XNever� !� !
@@� !� !
@@@*client_fun�!!�!!@$None�!!�!! @@�!!�!! @@@*reload_fun�!!�!!@-Rf_client_fun�!!�!!@@�!!�!!@@@@@��!!@@@��!!A@@@p@@�q@@�A5 Static directories *��@@��@@@@��@@��@@��!!@@��!!@@!!!!@@A!!!!@@!!!!@@*static_dir!!!!@!!!!@@@!!!!@@@
^!!!!@@@@@@+static_dir_!!!!@!!!"!!@@@@
u*!!+!!@@-!!.!!@@@@0!!1!!@@@3!!4!!A@@@@6!!7!!@@9!!:!!@@B!!C!!@@AE!!F!!@@H!!I!!@@0https_static_dirT!!U!!@W!!X!!@@@^!!_!!@@@
f!!g!!@@@@@@+static_dir_q!!r!!@t!!u!!@@@%https԰!!!!@@!!!!@@@@
ְ!!!!@@!!!!@@@@!!!!@@@!!!!A@@@@!!!!@@!!!!@@"�"�"&&4@@A"�"�"&&4@@"�"�"&&4@@/get_static_dir_"�""�"@"�""�"@@@"�""�"@%https"�""�"#@@"�""�"#@@@"�""�"@@@"�"'"�"5@.keep_nl_params$None@"�"8"�"=@@@"�"'"�"5@@@"�"@"�"J@*get_params@"�"@"�"J@@@"�"K"�"M@@@N"�"K"�"M@@@@@@6pre_applied_parameters"P"T"P"j@)Eliom_lib&String%Table%empty"P"m "P"@""P"m#"P"@@@*"P"+"P"@@-"P"."P"@@@@0"P"m1"P"@@@/get_params_type8""9""@/Eliom_parameter+suffix_prodD""E""@G""H""@@@@/Eliom_parameter*all_suffixU""V""@X""Y""@@@@,Eliom_common1eliom_suffix_named""e"#@g""h"#@@@@j""k"#	@n""o"#@@@@*get_paramsx	#
#y	#
#@{	#
#|	#
#@@@@~""	#
#@@@0post_params_type
##!
##1@/Eliom_parameter$unit
##4
##H@
##4
##H@@@'max_use#I#M#I#T@$None#I#W#I#[@@#I#W#I#[@@@'timeout#\#`#\#g@$None#\#j#\#n@@#\#j#\#n@@@$kind
#o#s
#o#w@'Service@
#o#z
#o#@@@$meth####@$Get'####@@####@@@$info####@(Attached####@&prefix####@ ####@@##�##@@@'subpath####@ʰ####A ####@@####@@@$##%##A@'##(##A@@@*##+##A@@-##.##@@@(fullpath5##6##@,Eliom_common%deferA##B#$@D##E#$@@@@2Eliom_request_info3get_site_dir_optionP#$Q#$6@S#$T#$6@@@@\$7$J]$7$R@@@(site_dird$7$Je$7$R@@@@@!@o$V$pp$V$q@r$V$ps$V$q@@@@(site_dir|$V$g}$V$o@$V$g$V$o@@@@D$V$s$V$A,Eliom_common:eliom_suffix_internal_name$V$s$V$@$V$s$V$@@@5$V$$V$A@$V$$V$A@@@$V$s$V$A@@$V$r$V$@@@@$V$g$V$@@@$7$E$V$@$7$F$V$@@@@##$V$@@@(get_name$$$$@,Eliom_common'SAtt_no$$$$@@$$$$@@@)post_name$$$$@,Eliom_common'SAtt_no$$$$@@$$$$@@@/redirect_suffix$$$%@E$%$%@@$%$%@@@(priority%%%%%@0default_priority%%(%%8@%%(%%8@@@@@	##
%%:@@@##
%%:@@@%https%;%?%;%DA%;%?%;%D@%;%?%;%D@@@.keep_nl_params&%E%I'%E%WA-%E%I.%E%W@0%E%I1%E%W@@@,service_mark8%X%\9%X%h@,service_markB%X%kC%X%w@E%X%kF%X%w@@@@N%X%xO%X%z@@Q%X%xR%X%z@@@@T%X%kU%X%z@@@1send_appl_content\%{%]%{%@&XNeverd%{%e%{%@@g%{%h%{%@@@*client_funo%%p%%@$Nonew%%x%%@@z%%{%%@@@*reload_fun"&&"&&"@-Rf_client_fun"&&%"&&2@@"&&%"&&2@@@@@"P"R"&&4@@@"�""&&4A@@@@"�"�"&&4@@"�"�"&&4@@$&6&6%&r&@@A$&6&6%&r&@@$&6&6%&r&@@6static_dir_with_params$&6&:$&6&P@$&6&:$&6&P@@@$&6&R$&6&`@.keep_nl_params@$&6&R$&6&`@@@$&6&b$&6&l@*get_params@$&6&b$&6&l@@@$&6&m$&6&o@@@-$&6&m$&6&o@@@@@@/get_static_dir_%&r&t%&r&@%&r&t%&r&@@@.keep_nl_params%&r&%&r&@%&r&%&r&@@@*get_params	%&r&
%&r&@%&r&
%&r&@@@@`%&r&%&r&@@%&r&%&r&@@@@%&r&t%&r&@@@$&6&Q%&r&A@@@@!$&6&6"%&r&@@$$&6&6%%&r&@@-'&&.(&'"@@A0'&&1(&'"@@3'&&4(&'"@@<https_static_dir_with_params?'&&@'&&@B'&&C'&&@@@I'&&J'&&@.keep_nl_params@R'&&S'&&@@@W'&&X'&&@*get_params@`'&&a'&&@@@e'&&f'&&@@@m'&&n'&&@@@@@@/get_static_dir_x(&&y(&&@{(&&|(&&@@@%https۰(&&(&'@@(&&(&'@@@.keep_nl_params(&'(&'@(&'(&'@@@*get_params(&'(&'@(&'(&'@@@@(&' (&'"@@(&' (&'"@@@@(&&(&'"@@@'&&(&'"A@@@@'&&(&'"@@'&&(&'"@@*'$'$*'$'Q@@A*'$'$*'$'Q@@*'$'$*'$'Q@@1send_appl_content*'$'(*'$'9@*'$'(*'$'9@@@*'$':*'$';@@@!s*'$':*'$';@@@@@!s*'$'>*'$'?@*'$'>*'$'?@@@1send_appl_content*'$'@*'$'Q@ *'$'> *'$'Q@@@ *'$': *'$'QA@@@@ *'$'$ *'$'Q@@ 
*'$'$ *'$'Q@@ +'R'R +'R'@@A +'R'R +'R'@@ +'R'R +'R'@@5set_send_appl_content %+'R'V &+'R'k@ (+'R'V )+'R'k@@@ /+'R'l 0+'R'm@@@!s 7+'R'l 8+'R'm@@@ <+'R'n =+'R'o@@@!n D+'R'n E+'R'o@@@@@!s O+'R'r P+'R's@ R+'R'r S+'R's@@@1send_appl_content X+'R't Y+'R'@!n `+'R' a+'R'@ c+'R' d+'R'@@@ f+'R'r g+'R'@@@ i+'R'l j+'R'A@@@@ l+'R'R m+'R'@@ o+'R'R p+'R'@@ x1(,(, y5((@@A {1(,(, |5((@@ ~1(,(, 5((@A-append_suffix 1(,(4 1(,(A@ 1(,(4 1(,(A@@@ 1(,(B 1(,(C@@@!l 1(,(B 1(,(C@@@ 1(,(D 1(,(E@@@!m 1(,(D 1(,(E@@@@@!l 2(H(P 2(H(Q@ 2(H(P 2(H(Q@@@T 3(W([ 3(W(]@@ 3(W([ 3(W(]@@@@!m 3(W(a 3(W(b@ 3(W(a 3(W(b@@@ 4(c(h 4(c(A@;_eliom_suffix_internal_name 4(c(h 4(c(@ 4(c(h 4(c(@@@ 4(c( 4(c(A@ 4(c( 4(c(A@@@ 4(c(h 4(c(A@@ 4(c(g 4(c(@@@@!m 4(c(!�4(c(@!4(c(!4(c(@@@ǰ!5((!5((@@!a!5((!5((@!5((!5((@@@"ll!"5((!#5((@!%5((!&5((@@@@!(5((!)5((A@@!+5((!,5((@@@@!25((!35((@!a!>5((!?5((@!A5((!B5((@@@-append_suffix!L5((!M5((@!O5((!P5((@@@@"ll!Y5((!Z5((@!\5((!]5((@@@@!m!f5((!g5((@!i5((!j5((@@@@!l5((!m5((@@@@!o5((!p5((A@@!r5((!s5((@@@@!u2(H(J!v5((@@@!x1(,(B!y5((A@@@@!{1(,(,!|5((@@!~1(,(,!5((@@7_eliom_fragment_8wyVC62!T,N,X!W,,@"7@@�"8@@�A@@!S,6,>!W,,@@@
U!S,6,>!W,,@
@@@
T
S!S,6,>!W,,@@!S,6,>!W,,@@@@!S,6,>!W,,@@@
d
c!S,6,>!W,,@@!S,6,>!W,,@@@@!S,6,>!W,,@@@
!S,6,>!W,,@!S,6,>!W,,@@@!S,6,>!W,,@@@@@!S,6,>!W,,@@!S,6,>!W,,@@6_eliom_escaped_ident_3!V,,!V,,@"@@�"@@�A@@!V,,!V,,@@@
!V,,!V,,@
@@@@!V,,!V,,@@@@"�V,,"V,,@@@
"V,,"	V,,@"V,,"V,,@@@"V,,"V,,@@@@@"V,,"V,,@@"V,,"V,,@@6_eliom_escaped_ident_2" U,\,o"!U,\,x@"@@�"@@�A@@"*U,\,o"+U,\,x@@@
"1U,\,o"2U,\,x@
@@@@"8U,\,o"9U,\,x@@@@"<U,\,o"=U,\,x@@@
"DU,\,o"EU,\,x@"GU,\,o"HU,\,x@@@"JU,\,o"KU,\,x@@@@@"MU,\,o"NU,\,x@@"PU,\,o"QU,\,x@@"S7(("TW,,@@A"V7(("WW,,@@"Y7(("ZW,,@@(preapply"e7(("f7((@"h7(("i7((@@@"o7(("p7((@'service@"x7(("y7((@@@"}7(("~7((@@@)getparams"7(("7((@@@@@@#nlp"8(("8((@"8(("8((@@@&preapp"8(("8((@"8(("8((@@@@"8(("8((@@@'service"8(("8((@"8(("8((@@@6pre_applied_parameters"8(("8()@"8(("8()@@@@@"8(("8()@@@$suff"9)
)"9)
)@"9)
)"9)
)@@@#nlp"9)
)"9)
)@"9)
)"9)
)@@@&params"9)
)"9)
)!@"9)
)"9)
)!@@@@"9)
)"9)
)!@@@/Eliom_parameter9construct_params_list_raw":)$)(":)$)Q@":)$)(":)$)Q@@@@#nlp#:)$)R#:)$)U@#:)$)R#:)$)U@@@@'service#:)$)V#:)$)]@#:)$)V#:)$)]@@@/get_params_type#:)$)^#:)$)m@#:)$)V#:)$)m@@@@)getparams#&;)n)t#';)n)}@#);)n)t#*;)n)}@@@@#,:)$)(#-;)n)}@@@@@#/9)
)#0;)n)}@@,service_mark#9>))#:>))@,service_mark#C>))#D>))@#F>))#G>))@@@@#O>))#P>))@@#R>))#S>))@@@@#U>))#V>))@@@6pre_applied_parameters#]?))#^?))@#nlp#h?))#i?))@#k?))#l?))@@@!@#v?))#w?))@#y?))#z?))@@@@&params#?))#?))@#?))#?))@@@@&preapp#?))#?))@#?))#?))@@@@#?))#?))@@@@#?))#?))@@@/get_params_type#@))#@))@/Eliom_parameter$unit#@))#@)*@#@))#@)*@@@$info#A**#A**@'service#B**,#B**3@#B**,#B**3@@@$info#B**4#B**8@#B**,#B**8@@@(Attached#C*>*F#C*>*N@@!k#C*>*O#C*>*P@#C*>*O#C*>*P@@@#C*>*F#C*>*P@@@@(Attached#D*T*^#D*T*f@'subpath#F*|*#F*|*@$suff$G**$G**@$G**$G**@@@$Some$H**$H**@@$suff$H**$H**@$H**$H**@@@$ H**$!H**@@@@-append_suffix$*H**$+H**@$-H**$.H**@@@@!k$9H**$:H**@$<H**$=H**@@@'subpath$BH**$CH**@$EH**$FH**@@@@$suff$OH**$PH**@$RH**$SH**@@@@$UH**$VH**@@@@$[I*+$\I*+@@@@!k$eI*+$fI*+	@$hI*+$iI*+	@@@'subpath$nI*+
$oI*+@$qI*+$rI*+@@@@$tG**$uI*+@$xG**$yI*+@@@(fullpath$J++!$J++)@,Eliom_common%defer$K+,+<$K+,+N@$K+,+<$K+,+N@@@@$L+O+f$L+O+h@@@$L+O+f$L+O+h@@@@@@w$L+O+l$L+O+m@$L+O+l$L+O+m@@@@!k$L+O+n$L+O+o@$L+O+n$L+O+o@@@(fullpath$L+O+p$L+O+x@$L+O+m$L+O+y@$L+O+n$L+O+x@@@@$L+O+l$L+O+y@@@$L+O+a$L+O+z@$L+O+b$L+O+y@@@@$M+{+$M+{+@@@"fp$M+{+$M+{+@@@@@$suff$N++$N++@$N++$N++@@@$Some$O++$O++@@$suff%O++%O++@%O++%	O++@@@%O++%O++@@@@-append_suffix%O++%O++@%O++%O++@@@@"fp%"O++%#O++@%%O++%&O++@@@@$suff%/O++%0O++@%2O++%3O++@@@@%5O++%6O++@@@@%;P+,%<P+,@@@@"fp%CP+,%DP+,@%FP+,%GP+,@@@@%IN++%JP+,@@@%LM+{+%MP+,@%PM+{+%QP+,@@@@%SK+,+<%TP+,@@@@!k%\E*g*u%]E*g*v@%_E*g*u%`E*g*v@@@%bE*g*s%cP+,@@@%eD*T*^%fP+,@@@@%hB**%%iP+,@%lB**&%mP+,@@@*client_fun%tQ,,%uQ,,(@$Some%|R,+,1%}R,+,5@%T,N,X%W,,@%T,N,X%W,,@@@@��%i'%S,6,>%S,6,?@%S,6,>%S,6,?@@@&%$%S,6,>%S,6,?@%&T@@�&U@@�A@&W@@�&X@@�A@@6#%S,6,>%S,6,?@#339@&f@@�&g@@�A@@E"%S,6,>%S,6,?@%11318@&u@@�&v@@�A@@T!%S,6,>%S,6,?@%11326@&@@�&@@�A@@@@%S,6,>%S,6,?@@@ih%S,6,>%S,6,?@%&@@�&@@�A@&@@�&@@�A@@zg%S,6,>&�S,6,?@#339@&@@�&@@�A@@f&S,6,>&S,6,?@%11318@&@@�&@@�A@@e&S,6,>&S,6,?@%11326@&@@�&@@�A@@@@&'S,6,>&(S,6,?@@@@&*S,6,>&+S,6,?@@@@'8wyVC62&@@�&@@�A@&@@�&@@�A@@@&#&EU,\,o&FU,\,x@&HU,\,o&IU,\,x@@@@4&SU,\,o&TU,\,x@&VU,\,o&WU,\,x@@@@'service&`U,\,q&aU,\,x@&cU,\,q&dU,\,x@@@@&fU,\,o&gU,\,p@@@@&iU,\,o&jU,\,x@@@&FR&tV,,&uV,,@&wV,,&xV,,@@@@&V,,&V,,@&V,,&V,,@@@@)getparams&V,,&V,,@&V,,&V,,@@@@&V,,&V,,@@@@&V,,&V,,@@@@'?@@�'@@@�A@@@&S,6,>&S,6,?@@@NM&S,6,>&S,6,?@@&S,6,>&W,,@@@@&S,6,>&S,6,?@@@&S,6,>&S,6,?@@@@&S,6,>&W,,@@@&R,+,1&W,,@@@@'service&=))&=))@&=))&=))@@@&=))&W,,@@@&9)
)&W,,@@@&8((&W,,@@@&7((&W,,A@@@@&7((&W,,@@&7((&W,,@@&Y,,&i./@@A&Y,,&i./@@&Y,,&i./@@1reload_action_aux&Y,,&Y,-
@&Y,,&Y,-
@@@&Y,-&Y,-@@@%https'Y,-'Y,-@@@@@'max_use'
Z--'Z--@$None'Z--!'Z--%@@'Z--!'Z--%@@@'timeout' [-&-*'![-&-1@$None'([-&-4')[-&-8@@'+[-&-4',[-&-8@@@6pre_applied_parameters'3\-9-='4\-9-S@)Eliom_lib&String%Table%empty'D\-9-V'E\-9-r@'G\-9-V'H\-9-r@@@'O\-9-t'P\-9-v@@'R\-9-t'S\-9-v@@@@'U\-9-V'V\-9-v@@@/get_params_type']]-w-{'^]-w-@/Eliom_parameter$unit'g]-w-'h]-w-@'j]-w-'k]-w-@@@0post_params_type'r^--'s^--@/Eliom_parameter$unit'|^--'}^--@'^--'^--@@@$kind'_--'_--@4NonattachedCoservice@'_--'_--@@@$meth'`--'`--@$Get''`--'`--@@'`--'`--@@@$info'a-.'a-.@+Nonattached'b.
.'b.
.@'na_name'c..%'c..,@,Eliom_common1SNa_void_dontkeep'c../'c..M@@'c../'c..M@@@2keep_get_na_params'c..O'c..a@#,'c..d'c..h@@'c..d'c..h@@@@@'c..$'c..i@@@'b.
.'c..i@@@%https'd.j.n'd.j.sA'd.j.n'd.j.s@'d.j.n'd.j.s@@@.keep_nl_params'e.t.x'e.t.@#All@(�e.t.(e.t.@@@,service_mark(f..(	f..@,service_mark(f..(f..@(f..(f..@@@@i(f..(f..@@(!f..("f..@@@@($f..(%f..@@@1send_appl_content(,g..(-g..@'XAlways(4g..(5g..@@(7g..(8g..@@@*client_fun(?h..(@h..@$None(Gh..(Hh..@@(Jh..(Kh..@@@*reload_fun(Ri..(Si..@'Rf_keep(Zi..([i..@@(]i..(^i..@@@@@(`Z--(ai./@@@(cY,-(di./A@@@@(fY,,(gi./@@(iY,,(ji./@@(rk//(sk//.@@A(uk//(vk//.@@(xk//(yk//.@@-reload_action(k//(k//@(k//(k//@@@1reload_action_aux(k//(k//(@(k//(k//(@@@@#(k//)(k//.@@(k//)(k//.@@@@(k//(k//.@@@@@(k//(k//.@@(k//(k//.@@((k//(k//.@@(k//(k//.@@@(4close_server_section(k//(k//.@(k//(k//.@@@@	$__eliom__compilation_unit_id__8wyVC6(k//(k//.@(k//(k//.@@@@(k//(k//.@@@@@(k//(k//.@@(k//(k//.@@(l////(l///_@@A(l////(l///_@@(l////(l///_@@3reload_action_https(l///3(l///F@(l///3(l///F@@@1reload_action_aux)l///I)l///Z@)l///I)l///Z@@@@$e)l///[)l///_@@)l///[)l///_@@@@)l///I)l///_@@@@@)l////)l///_@@)l////)l///_@@))(l////))l///_@@)+l////),l///_@@@)s)5l////)6l///_@)8l////)9l///_@@@@	$__eliom__compilation_unit_id__8wyVC6)Bl////)Cl///_@)El////)Fl///_@@@@)Hl////)Il///_@@@@@)Kl////)Ll///_@@)Nl////)Ol///_@@)Wn/a/a)Xx0c0@@A)Zn/a/a)[x0c0@@)]n/a/a)^x0c0@@8reload_action_hidden_aux)in/a/e)jn/a/}@)ln/a/e)mn/a/}@@@)sn/a/~)tn/a/@@@%https){n/a/~)|n/a/@@@@@@#raa)o//)o//@)o//)o//@@@1reload_action_aux)o//)o//@)o//)o//@@@@%https)o//)o//@)o//)o//@@@@)o//)o//@@@@@)o//)o//@@$kind)t00)t00@4NonattachedCoservice@)t00 )t005@@@$meth)u060:)u060>@$Get')u060A)u060E@@)u060A)u060E@@@$info)v0F0J)v0F0N@+Nonattached)w0Q0W)w0Q0b@'na_name)x0c0l)x0c0s@,Eliom_common-SNa_void_keep)x0c0v)x0c0@@)x0c0v)x0c0@@@2keep_get_na_params)x0c0)x0c0@%Y*x0c0*x0c0@@*x0c0*x0c0@@@@@*
x0c0k*x0c0@@@*
w0Q0W*x0c0@@@@#raa*p//*p//@*p//*p//@@@*p//*x0c0@@@*o//* x0c0@@@*"n/a/~*#x0c0A@@@@*%n/a/a*&x0c0@@*(n/a/a*)x0c0@@*1z00*2z00@@A*4z00*5z00@@*7z00*8z00@@4reload_action_hidden*Cz00*Dz00@*Fz00*Gz00@@@8reload_action_hidden_aux*Pz00*Qz00@*Sz00*Tz00@@@@%*\z00*]z00@@*_z00*`z00@@@@*bz00*cz00@@@@@*ez00*fz00@@*hz00*iz00@@*T*tz00*uz00@@*wz00*xz00@@@*S*z00*z00@*z00*z00@@@@	$__eliom__compilation_unit_id__8wyVC6*z00*z00@*z00*z00@@@@*z00*z00@@@@@*z00*z00@@*z00*z00@@*{00*{01(@@A*{00*{01(@@*{00*{01(@@:reload_action_https_hidden*{00*{01@*{00*{01@@@8reload_action_hidden_aux*{01*{01#@*{01*{01#@@@@&#*{01$*{01(@@*{01$*{01(@@@@*{01*{01(@@@@@*{00*{01(@@*{00*{01(@@*ư*{00*{01(@@*{00*{01(@@@*1*{00*{01(@*{00*{01(@@@@	$__eliom__compilation_unit_id__8wyVC6+�{00+{01(@+{00+{01(@@@@+{00+{01(@@@@@+	{00+
{01(@@+{00+
{01(@@7_eliom_fragment_8wyVC63+2A2K+22@+@@�+@@�A@@+(2)21+)22@@@+/2)21+022@
@@@+:2)21+;22@@+?2)21+@22@@@@+B2)21+C22@@@+J2)21+K22@@+O2)21+P22@@@@+R2)21+S22@@@+Z2)21+[22@+]2)21+^22@@@+`2)21+a22@@@@@+c2)21+d22@@+f2)21+g22@@6_eliom_escaped_ident_4+r2O2b+s2O2k@,@@�,@@�A@@+|2O2b+}2O2k@@@7+2O2b+2O2k@
@@@@+2O2b+2O2k@@@@+2O2b+2O2k@@@J+2O2b+2O2k@+2O2b+2O2k@@@+2O2b+2O2k@@@@@+2O2b+2O2k@@+2O2b+2O2k@@+1w1w+22@@A+1w1w+22@@+1w1w+22@@	 add_non_localized_get_parameters+1w1{+1w1@+1w1{+1w1@@@+1w1+1w1@&params@+1w1+1w1@@@+1w1+1w1@'service@+1w1+1w1@@@@@/get_params_type+11+11@/Eliom_parameter'nl_prod+11+11@+11+11@@@@'service+11+11@,11,11@@@/get_params_type,11,12@,
11,12@@@@&params,12,12@,12,12@@@@,11,12@@@*client_fun,"2
2,#2
2@$Some,*22$,+22(@,42A2K,522@,72A2K,822@@@@��,հ,E2)21,F2)22@,H2)21,I2)22@@@Ұ,X2)21,Y2)22@,\-@@�-@@�A@-@@�-@@�A@@Ѱ,i2)21,j2)22@#388@-@@�-@@�A@@а,x2)21,y2)22@%12841@-#@@�-$@@�A@@ϰ,2)21,2)22@%12849@-2@@�-3@@�A@@@@,2)21,2)22@@@,2)21,2)22@,-F@@�-G@@�A@-I@@�-J@@�A@@(,2)21,2)22@#388@-X@@�-Y@@�A@@7,2)21,2)22@%12841@-g@@�-h@@�A@@F,2)21,2)22@%12849@-v@@�-w@@�A@@@@,2)21,2)22@@@@,2)21,2)22@@@@'8wyVC63-@@�-@@�A@-@@�-@@�A@@@,ΰ,2O2b,2O2k@,2O2b,2O2k@@@@,2O2b,2O2k@-2O2b-2O2k@@@@'service-2O2d-2O2k@-2O2d-2O2k@@@@-2O2b-2O2c@@@@-2O2b-2O2k@@@@-2)21-2)22@@@ư-2)21- 2)22@@-$2)21-%22@@@@-'2)21-(2)22@@@-*2)21-+2)22@@@@--2)21-.22@@@-022$-122@@@@'service-911-:11@-<11-=11@@@-?11-@22@@@-B1w1-C22A@@@@-E1w1w-F22@@-H1w1w-I22@@7_eliom_fragment_8wyVC64-Z33-[4/4G@.@@�.@@�A@@-d33-e4/4H@@@-k33-l4/4H@
@@@-v33-w4/4H@@-{33-|4/4H@@@@-~33-4/4H@@@.--33-4/4H@@-33-4/4H@@@@-33-4/4H@@@J-33-4/4H@-33-4/4H@@@-33-4/4H@@@@@-33-4/4H@@-33-4/4H@@6_eliom_escaped_ident_5-33-33@.U@@�.V@@�A@@-33-33@@@s-33-33@
@@@@-33-33@@@@-33-33@@@-33-33@-33-33@@@-33-33@@@@@-33-33@@-33-33@@-22-4/4J@@A-22-4/4J@@-22-4/4J@@	!add_non_localized_post_parameters-22-23@-22-23@@@-23-23
@&params@.23.23
@@@.23.23@'service@.23.23@@@@@0post_params_type.3*3.. 3*3>@/Eliom_parameter'nl_prod.+3*3A.,3*3X@..3*3A./3*3X@@@@'service.:3*3Y.;3*3`@.=3*3Y.>3*3`@@@0post_params_type.C3*3a.D3*3q@.F3*3Y.G3*3q@@@@&params.P3*3r.Q3*3x@.S3*3r.T3*3x@@@@.V3*3A.W3*3x@@@*client_fun.^3y3}._3y3@$Some.f33.g33@.p33.q4/4G@.s33.t4/4G@@@@��.S.33.33@.33.33@@@.33.33@./>@@�/?@@�A@/A@@�/B@@�A@@ 
.33.33@#399@/P@@�/Q@@�A@@/.33.33@%13205@/_@@�/`@@�A@@>.33.33@%13213@/n@@�/o@@�A@@@@.33.33@@@SR.33.33@.ܰ/@@�/@@�A@/@@�/@@�A@@dQ.33.33@#399@/@@�/@@�A@@sP.33.33@%13205@/@@�/@@�A@@O/33/33@%13213@/@@�/@@�A@@@@/33/33@@@@/33/33@@@@'8wyVC64/@@�/@@�A@/@@�/@@�A@@@.
/,33/-33@//33/033@@@@/:33/;33@/=33/>33@@@@'service/G33/H33@/J33/K33@@@@/M33/N33@@@@/P33/Q33@@@@/S33/T33@@@/[33/\33@@/`33/a4/4H@@@@/c33/d33@@@/f33/g33@@@@/i33/j4/4H@@@/l33/m4/4H@@@@'service/u33/v33$@/x33/y33$@@@/{33/|4/4J@@@/~23/4/4JA@@@@/22/4/4J@@/22/4/4J@@/4L4L/4L4s@@A/4L4L/4L4s@@/4L4L/4L4s@@.keep_nl_params/4L4P/4L4^@/4L4P/4L4^@@@/4L4_/4L4`@@@!s/4L4_/4L4`@@@@@!s/4L4c/4L4d@/4L4c/4L4d@@@.keep_nl_params/4L4e/4L4s@/4L4c/4L4s@@@/4L4_/4L4sA@@@@/4L4L/4L4s@@/4L4L/4L4s@@/4u4u/66@@A/4u4u/66@@/4u4u/66@@&untype/4u4y/4u4@/4u4y/4u4@@@/4u4/4u4@@@!s/4u4/4u4@@@@!t0	5B5J0
5B5K@#get044044@@@$post044044@@@$meth044044@@@(attached0%440&44@@@"co0,440-44@@@#ext03440444@@@$tipo0:440;44@@@(getnames0A450B45
@@@)postnames0H550I55@@@(register0O5 5*0P5 53@@@@0T545>0U545?@@@@0W440X5B5K@@@!t0_660`66@#get0f5L5U0g5L5Y@@@$post0m5Z5e0n5Z5j@@@$meth0t5k5v0u5k5{@@@(attached0{5|50|5|5@@@"co055055@@@#ext055055@@@$tipo055055@@@(getnames055055@@@)postnames055055@@@(register055056�@@@@066066
@@@@05L5S066@@@!s044044@044044@@@04u4066A@@@@04u4u066@@04u4u066@@06606x6@@A06606x6@@06606x6@A��#�+path_option066,0667@@066#066$@@@BA@066&066'@@@BA@066)066*@@@BA@@$Path06:6>06:6B@@)Eliom_lib#Url$path16:6E16:6W@@1	6:6E1
6:6W@@@@+path_option16:6l16:6w@#att16:6\16:6_@@16:6\16:6_@@@&non_co1'6:6a1(6:6g@@1*6:6a1+6:6g@@@@1/6:6i106:6j@@@@126:6[136:6w@@@156:6<166:6w@@'No_path1<6x6|1=6x6@@@+path_option1F6x61G6x6@'non_att1O6x61P6x6@@1R6x61S6x6@@@"co1[6x61\6x6@@1^6x61_6x6@@@$unit1g6x61h6x6@@1j6x61k6x6@@@@1m6x61n6x6@@@1p6x6z1q6x6@@@A@@1s661t6x6@@1v661w6x6@@166166@@A166166@@166166@@>eliom_appl_answer_content_type166166@166166@@@3application/x-eliom166166@@166166@@@@@166166@@166166@@16617%7+@@A16617%7+@@16617%7+@@(uniqueid166166@166166@@@@!r166166@166166@@@#ref166166@166166@@@@"-1@167�167@167167@@@@166167@@@@@166167@@177177@@@$J1772�77@@@@@@":=2772
77@277277@@@@!r277277@277277@@@@!+2(77 2)77!@2+77 2,77!@@@@!26772777@29772:77@@@@!r2C772D77@2F772G77@@@@2I772J77@@@@!1@2R77"2S77#@@@@2U772V77#@@@@2X772Y77#@@@!.2a7%7)2b7%7*@2d7%7)2e7%7*@@@@!r2n7%7*2o7%7+@2q7%7*2r7%7+@@@@2t7%7)2u7%7+@@@2w772x7%7+@@@2z77
2{7%7+@@@2}662~7%7+@@@@@26627%7+@@26627%7+@@2o26627%7+@@26627%7+@@@2n	ڰ26627%7+@26627%7+@@@@	$__eliom__compilation_unit_id__8wyVC626627%7+@26627%7+@@@@26627%7+@@@@@26627%7+@@26627%7+@@27-7-28"8W@@A27-7-28"8W@@27-7-28"8W@@)new_state27-7127-7:@27-7127-7:@@@27-7;27-7=@@@%-27-7;27-7=@@@@@@)Eliom_lib>make_cryptographic_safe_string28"8$28"8L@28"8$28"8L@@@#len"12@28"8R28"8T@@@@%Q38"8U38"8W@@3	8"8U3
8"8W@@@@38"8$3
8"8W@@@37-7;38"8WA@@@@37-7-38"8W@@37-7-38"8W@@38Y8Y39J9v@@A3!8Y8Y3"9J9v@@3$8Y8Y3%9J9v@@2default_csrf_scope308Y8]318Y8o@338Y8]348Y8o@@@@@$None3@993A99@@3C993D99@@@@'Session1Eliom_common_base0Default_ref_hier3Q99'3R99I@@3T99'3U99I@@@3W993X99I@@@$Some3a9J9N3b9J9R@@!c3j9J9S3k9J9T@3m9J9S3n9J9T@@@3p9J9N3q9J9T@@@@��!c3z9J9Y3{9J9Z@3}9J9Y3~9J9Z@@@@,Eliom_common*user_scope39J9^39J9u@@39J9^39J9u@@@39J9X39J9v@@@@38Y8r39J9v@@@@@@38Y8Y39J9v@@38Y8Y39J9v@@39x9x39x9@@A39x9x39x9@@39x9x39x9@/Unreachable_exn39x939x9@@@@39x9x39x9@@4[@@�4\@@�A@39x9x39x9@@399399@@A399399@@399399@@-attached_info399399@399399@@@@@$info399399@(Attached399399@@!k399399@399399@@@399399@@@@A499499@@@@!k4	994
99@4994
99@@@@499499@@@@@@499499@@499499@@49949:@@A4!994"9:@@4$994%9:@@1non_attached_info40994199@43994499@@@@@$info4B994C99@+Nonattached4J994K9:�@@!k4S9:4T9:@4V9:4W9:@@@4Y994Z9:@@@@A4\994]9:@@@@!k4d9:
4e9:@4g9:
4h9:@@@@4j994k9:@@@@@@4m994n9:@@4p994q9:@@7_eliom_fragment_8wyVC654::4::@5)@@�5*@@�A@@4::4::@@@ G4::4::@
@@@ F E4::4::@@4::4::@@@@4::4::@@@ V U4::4::@@4::4::@@@@4::4::@@@ r4::4::@4::4::@@@4::4::@@@@@4::4::@@4::4::@@4:
:
4::@@A4:
:
4::@@4:
:
4::@@-no_client_fun4:
:4:
:%@4:
:4:
:%@@@4:
:&4:
:(@@@'<4:
:&4:
:(@@@@@&option4:
:F4:
:L@2Eliom_client_value!t5:
:15:
:E@#ref5:
:-5:
:0@@5:
:+5:
:,@@@@5:
:+5:
:0@@@@5:
:+5:
:E@@@@5:
:+5:
:L@@@,Eliom_syntax.global_context5,::5-::@5/::50::@@@@'58::59::@@5;::5<::@@@@5>::5?::@@@$Some5F::5G::@ϰ5P::5Q::@5S::5T::@@@@��535a::5b::@5d::5e::@@@5t::5u::@5x6@@�6@@�A@6!@@�6"@@�A@@ �5::5::@#469@60@@�61@@�A@@ 5::5::@%15047@6?@@�6@@@�A@@ 5::5::@%15059@6N@@�6O@@�A@@@@5::5::@@@ 3 25::5::@56b@@�6c@@�A@6e@@�6f@@�A@@ D 15::5::@#469@6t@@�6u@@�A@@ S 05::5::@%15047@6@@�6@@�A@@ b /5::5::@%15059@6@@�6@@�A@@@@5::5::@@@@5::5::@@@@'8wyVC656@@�6@@�A@6@@�6@@�A@@@"()6@@�6@@�A@6@@�6@@�A@@@6::6::@@@!!6::6::@@6::6::@@@@6 ::6!::@@@6#::6$::@@@@6&::6'::@@@6)::6*::@@@$None62::63::@@65::66::@@@68::69::@@@6;:
:&6<::A@@@@6>:
:
6?::@@6A:
:
6B::@@6J::6K;<;M@@A6M::6N;<;M@@6P::6Q;<;M@@6Y;;6Z?z?@@A6\;;6]?z?@@6_;;6`?z?@@,main_service6k;;6l;;@6n;;6o;;@@@6u;;6v;;@%https@6~;;6;;@@@6;;6;;@&prefix@6;;6;;@@@6;;6;;@$path@6;;6;;@6;;6;;@@@#Url$path6;;6;;@@6;;6;;@@@@@6;;6;;@.force_site_dir@6;;6;;@@@6;;6;;@$kind@6;;6;;@@@6;;6;;@$meth@6;;6;;@@@6;;6;;@/redirect_suffix2;6;;6;;@@6;;6;;@@@6;;6;;@@@6;<6;<@.keep_nl_params$None@6;<6;<@@@7;<7;<@@@7	<<!7
<<)@(priority0default_priority7<<,7<<<@7<<,7<<<@@@7<<!7<<)@@@7#<<?7$<<I@*get_params@7,<<?7-<<I@@@71<<K72<<V@+post_params@7:<<K7;<<V@@@7?<<X7@<<b@*reload_fun@7H<<X7I<<b@@@7M<<c7N<<e@@@)7U<<c7V<<e@@@@@@6pre_applied_parameters7`<j<n7a<j<@)Eliom_lib&String%Table%empty7q<j<7r<j<@7t<j<7u<j<@@@7|<j<7}<j<@@7<j<7<j<@@@@7<j<7<j<@@@/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==#@@@$info7=$=(7=$=,@(Attached8=/=58=/==@&prefix8
=>=H8=>=NA8=>=H8=>=N@8=>=H8=>=N@@@'subpath8=O=Y8 =O=`@$path8'=O=c8(=O=g@8*=O=c8+=O=g@@@(fullpath82=h=r83=h=z@.force_site_dir8<=}=8==}=@8?=}=8@=}=@@@$Some8I==8J==@@(site_dir8R==8S==@8U==8V==@@@8X==8Y==@@@@#ref8b==8c==@8e==8f==@@@@$Some8o==8p==@!@8z==8{==@8}==8~==@@@@(site_dir8==8==@8==8==@@@@$path8==8==@8==8==@@@@8==8==@8==8==@@@8==8==@8==8==@@@@8==8==@@@$None8==8==@@8==8==@@@@,Eliom_common%defer8=>8=>@8=>8=>@@@@2Eliom_request_info3get_site_dir_option8=>8=>?@8=>8=>?@@@@8>@>W8>@>_@@@(site_dir8>@>W8>@>_@@@@@!@8>@>l8>@>m@8>@>l8>@>m@@@@(site_dir8>@>c8>@>k@8>@>c9�>@>k@@@@$path9	>@>n9
>@>r@9>@>n9
>@>r@@@@9>@>c9>@>r@@@9>@>R9>@>s@9>@>S9>@>r@@@@9=>9>@>s@@@@9=}=9>@>t@9 =}=9!>@>s@@@(get_name9(>u>9)>u>@,Eliom_common'SAtt_no92>u>93>u>@@95>u>96>u>@@@)post_name9=>>9>>>@,Eliom_common'SAtt_no9G>>9H>>@@9J>>9K>>@@@/redirect_suffix9R>>9S>>A9Y>>9Z>>@9\>>9]>>@@@(priority9d>>9e>>A9k>>9l>>@9n>>9o>>@@@@@9q=>=F9r>>@@@9t=/=59u>>@@@%https9|>>9}>?A9>>9>?@9>>9>?@@@.keep_nl_params9??9??A9??9??@9??9??@@@,service_mark9??9??&@,service_mark9??)9??5@9??)9??5@@@@,9??69??8@@9??69??8@@@@9??)9??8@@@1send_appl_content9?9?=9?9?N@&XNever9?9?Q9?9?W@@9?9?Q9?9?W@@@*client_fun9?X?\9?X?f@-no_client_fun9?X?i9?X?v@9?X?i9?X?v@@@@,89?X?w9?X?y@@9?X?w9?X?y@@@@9?X?i9?X?y@@@*reload_fun9?z?~9?z?A:?z?~:?z?@:?z?~:?z?@@@@@:<j<l:	?z?@@@:;;:?z?A@@@1:@@�:@@�A	? Create a main service (not a coservice), internal or external :;O;O:;O;@@:;O;O: ;O;@@@@:";O;O:#;O;@@:%;O;O:&;O;@@:(;;:)?z?@@:+;;:,?z?@@:4??:5AA@@A:7??:8AA@@::??:;AA@@&extern:F??:G??@:I??:J??@@@:P??:Q??@.keep_nl_params@:Y??:Z??@@@:^??:_??@&prefix@:g??:h??@@@:l??:m??@$path@:u??:v??@@@:z??:{??@$meth@:??:??@@@:??:??@@@,۰:??:??@@@@@@@*get_params:??:??@:??:??@@@+post_params:??:??@:??:??@@@@:??:??@@@.params_of_meth:??:??@:??:??@@@@$meth:??:??@:??:??@@@@:??:??@@@@@:??:??@@@&suffix:??:?@@:??:?@@@@/Eliom_parameter/contains_suffix:?@:?@%@:?@:?@%@@@@*get_params:?@&:?@0@:?@&:?@0@@@@:?@:?@0@@@@@;�??;?@0@@@$meth;@4@:;@4@>@;@4@:;@4@>@@@3which_meth_internal;@4@A;@4@T@;@4@A;@4@T@@@@$meth;%@4@U;&@4@Y@;(@4@U;)@4@Y@@@@;+@4@A;,@4@Y@@@@@;.@4@6;/@4@Y@@,main_service;8�@]@_;9�@]@k@;;�@]@_;<�@]@k@@@%https6;F�@]@s;G�@]@x@@;I�@]@s;J�@]@x@@@&prefix;T@@;U@@@;W@@;X@@@@@$path#Url5remove_internal_slash;g@@;h@@@;j@@;k@@@@@@&suffix;v@@;w@@@;y@@;z@@@@@$None;@@;@@@@;@@;@@@@@@$path;@A;@A@;@A;@A@@@@;AA;AA@@@@!@;AA;AA@;AA;AA@@@@$path;AA;AA@;AA;AA@@@@"v;AA;AAGA,Eliom_common:eliom_suffix_internal_name;AA;AAF@;AA;AAF@@@#g;AAF;AAGA@;AAF;AAGA@@@;AA;AAGA@@;AA;AAG@@@@;AA;AAG@@@@;@@;AAH@;@@;AAG@@@@;@@;AAI@;@@;AAH@@@.force_site_dir#;AJA^;AJA`@@;AJA^;AJA`@@@$kind(External@<AJAg<AJAp@@@$meth<AJAr<AJAv@<AJAr<AJAv@@@.keep_nl_params<AJAx<AJA@<!AJAx<"AJA@@@/redirect_suffix7p<,AA<-AA@@</AA<0AA@@@*get_params<:AA<;AA@<=AA<>AA@@@+post_params<HAA<IAA@<KAA<LAA@@@*reload_fun'Rf_keep<WAA<XAA@@<ZAA<[AA@@@@.<cAA<dAA@@<fAA<gAA@@@@<i�@]@_<jAA@@@<l@4@6<mAA@@@<o??<pAA@@@<r??<sAA@@@<u??<vAAA@@@@<x??<yAA@@<{??<|AA@@<
AA<
AA@@A<
AA<
AA@@<
AA<
AA@@*which_meth<
AA<
AA@<
AA<
AA@@@<
AA<
AA@@@$meth<
AA<
AAA<
AA<
AA@<
AA<
AA@@@@A@@@@$meth<
AA<
AA@<
AA<
AA@@@<
AA<
AAA@@@@<
AA<
AA@@<
AA<
AA@@<AA<BB@@A<AA<BB@@<AA<BB@@2which_meth_untyped<AA<AB
@<AA<AB
@@@��!m<AB<AB@<AB<AB=@@@!s<AB=�AB@=AB=AB@@@!t=
AB;=AB<@@=AB=AB@@@@=AB=AB@@@!m=AB =AB!@@= AB =!AB!@@@@=%AB#=&AB$@@@@=*AB&=+AB'@@@@=/AB)=0AB*@@@@=4AB,=5AB-@@@@=9AB/=:AB0@@@@=>AB2=?AB3@@@@=CAB5=DAB6@@@@=HAB8=IAB9@@@@=KAB=LAB<@@@Y@@@@*which_meth=X
B@BH=Y
B@BR@=[
B@BH=\
B@BR@@@@!s=e
B@BS=f
B@BT@=h
B@BS=i
B@BT@@@@=k
B@BH=l
B@BT@@@$Get'=uBZB^=vBZBb@@=xBZB^=yBZBb@@@@#Get@=~BZBf=BZBj@@@%Post'=BkBo=BkBt@@=BkBo=BkBt@@@@$Post@=BkBx=BkB}@@@$Put'=B~B=B~B@@=B~B=B~B@@@@#Put@=B~B=B~B@@@'Delete'=BB=BB@@=BB=BB@@@@&Delete@=BB=BB@@@@=
B@BB=BB@@@=AB=BBA@@=AB=BBA@@@@=AA=BB@@=AA=BB@@==A@�=A@�A@=A@�=A@�A@@===A@�=A@�A=A@�=A@�A@@@%false=A@�=A@�A@=A@�=A@�A@@@=A@�=A@�A@@@@=A@�=A@�A@=A@�=A@�A@
OCaml

Innovation. Community. Security.