📄 libiron_learn-26154daf15f0c1a5.rmeta
/home/palash/git/iron_learn/target/debug/deps/libiron_learn-26154daf15f0c1a5.rmeta
Language: rmeta • Lines: 56216
rust
��#rustc 1.92.0 (ded5c06cf 2025-12-08)���	ⷄ�ۆ��p��-225863f279df55c4��١�	�T�6a��D�
-5080178c80bf7a93��uӰ]����d��!�-06039bcfba61f665��**�٭T��HО�9�-3e2e950d4bac10b5��	�t�#3Ҵη��Ǣ-d25e598578fbf080�rustc_std_workspace_core������Nm��gmY���-327ea4f353b4eb8c���y.:i���gy"1�r-94fdfaf0af91a65d�miniz_oxide�M�^�yTLm�L�d=B-5312b588e5cfab93�adler2��;~�7�ɴ,P?���-1e0b0d62df36c85c�	hashbrown�L�ϫ	2݆y��q-2ed6a8f06fc51a9d�rustc_std_workspace_alloc�a���p��H����6Z�-05b02707a5b2a256�
std_detect�	c�LN����=1�ʶӐ-5978f0713dd5442d�rustc_demangle�X�Fq��UՃ�>7z
��-43b2ff22c18e1125�cfg_if�֦<����ɐ¬�-6a40188dd7d989d2�	addr2line���,2�!xb�"6�!�	-11d54e777384a9e5�gimli��2��I.�ġ�����-35018e994bad7042�object��T �f��Y�
hQec-2dc10b344e05b569�memchr��xZT9�C��I�Mg�-09f2ab7e0d97e07a��~ݤ	����h���-932f22f820d1e5ec�cust��v�yT�d��D����-11dd0e746c9d0421�cust_raw�0D.�����
e�h"�Y-baea1c81fc418eba�bytemuck���l5�����L��-17df3a6c48848c5a�	cust_core��(�s[K�w{ 5��-eed3d4366adb8660�cust_derive���8N
��k�\䤳$�-73d8c710cf9aa200�vek��$���T�bd�_�"�-106625f6f920f1ec�num_integer�����5��SH�� ��B-7a5b9e17906eb206�
num_traits��[Q[K&��=O)x-9496ab6c91656ee8�approx�c�ي:���rI���`�-e3aa6ab04d7f3115�glam�0�g�׏"Sٶ���-0342059b999b470a�mint�n�Ҿm���0����-�-c096ee714766807c�bitflags�|����n����#*0�C�-d809e88748d1a502�serde���Rhh�̀��r7�-fa927a2ac4e46baa�serde_derive�o��dWT������e-e6e038aa96cdd5ec�clap�t�z��2Q����J-2b927b236248ea25�clap_builder���m5&�}�xTI?j-2af3f72c7efc542a�anstyle�كR��M����4�4?-1ae31c6d77d8a279�clap_lex�g|����*F�u����-7004038e613469d2�anstream�7'
o�=��ә���-171b0f800e03f4f7�
anstyle_parse�T\O�p�����C�=1-87c0183a65e5c70e�	utf8parse���T���ϣ@�"1�T-517ef49b4e1f5802�colorchoice����9ڈ]_U�Y-1583d52e88a79c92�is_terminal_polyfill�F~�-��a+��J-0a14de9856aa21d8�
anstyle_query��r�u���`��Y��i*-161eedc9e61c8f1c�strsim�5d�g���E�X���-ff6d2b7a8e561fb9�clap_derive�Fk@3�T:���* —-92532e1097413da0�colored�IVoR'�]���ӆlJ-52878648465c9fd7�rand��:z!ZeU�I^s�[-ccc5db553e22cc27�	rand_core��.�,܀	P��I�-2da007328faf5529�	getrandom��aH�%vi�yR��$-dffbd239522e2da5���/o]S��SAL�����-2d20780be38939e6��	U����%�kѿ��K-503f3915d2920600�rand_chacha�^��5[q�ZUYZ���-a8e7161af575d1b6�
ppv_lite86�D��p��a�K6ol�-f0d234a04169521e�zerocopy�a	�Ի�悐4s�*�k-6a103240d1c8a967�zerocopy_derive���כS��Y	*�V?��-278fc09030afb1ae�image�sn_4���
0�k��<-aaf002673de89e51�ravif�����0�ϵ�ؐ
nτ�-9c8c67e14c0c533d�imgref�а�-�@ڂ<)��O�-ce7b8b558a9c64d8�rav1e�h!ś�8�"��dH
-167858513efe7b0c�simd_helpers�"1�l`B�d���A�:-48029cb33409641a�	itertools���5~V��/WHE-11274a8d9e3a9689�either��p=Y��Z����8�-83c551e8647906ea�bitstream_io�˦;����h0�9v9�-aa25b7478d23aba1�	thiserror��)s�=Q̛��*�	-41dfdc4ff169b09a�thiserror_impl�d�����qth�CPԥ-6bdf76f5084b9654�aligned_vec��P�QFơ��wѰJǀ-9db2a057d737fcae�equator��������3���>�^-8fda6ebbfcf286b1�
equator_macro��!�U�N�z������X-17b7545e96ae3300�arrayvec��<��'�x��	���Q-d5880bf2cc01b75b�v_frame���A���?@�AD}�-2215d9f2366aa032�maybe_rayon��',Q����C#�\V�-5d55a3a15bfe2b6a�rayon��'��dO'��܏��OE�-a42489e78b471ba6�
rayon_core�qu���8|�!�f��-af936d5901b0fce8�crossbeam_deque��}�6'��䑞�%�&-6995d016e26db07f�crossbeam_epoch��Fh�o?���-]"�+-3f303a1308604a37�crossbeam_utils���^��g�`����s\-8775055eb4b1a9f1�arg_enum_proc_macro�;�ά!q\빻��D� -845575e70765b623�
num_derive��r7���6�JNk-07619a9ca17314b1�	av1_grain�z$��*G�)���7F��-95e7f380fdb3c53c�anyhow�)nf��f�5u]��/|-f83b8d3e8e6fcc5b�num_rational��DL3���c&"J/��- -faa7ecb15c81f6ed�
num_bigint���ّqVmT��D�z-f66b171b03bd5833�nom���z��QaY��.-7abf1d49d1414df8���v.�jD���G�n��-27b11b31b0d37a41�log��ۏ�⯡y0<��n-901d2d15d17f50d9�av_scenechange��$��/Rb��<Y�l��-8524ef64a02bc8bf�aligned�r��8�����ͻ'--3c0aacada22e8983�as_slice�z��it��e���a�-ea86fd5a96b2e992�stable_deref_trait�������r�c�y�-47bf1f836332686f�y4m���0/Ʃ@��)ɀ-a46ebdb9a8e6c05b�	profiling�w�\�+�[/�� "�?�-139ae438dcac3df5�profiling_procmacros�e�9���H�A����
�-0d8c0e1df4c15e00�noop_proc_macro�po���Zay,��
�-ce03a6fe81b5df14�rgb���y�*���Rh���9-f3adc0c6352f85d1�quick_error�Nu�
��\�i���{T
-31ce661899395a7f�avif_serialize����V�;l!e0Y���-dae3089ad1a3d01e�loop9���x�
T���t���-a2d07a67af1801e4�byteorder_lite�,G���Ɖ��ץ��D-43c715feb383b55e�gif�=��ӌvl�O��4�-b646aee935178320�weezl���9}�$H;�;�"3�-916419a209823630�color_quant�ׇ�^�9��7�W�-26f17b3f2e893ab3�	zune_core�U���)��V[MDkz5-01655cdb782a5643�	zune_jpeg�$�s� �ޥ��E?��*-26b20670bf77dc96�exr��H�z��ͪ3?�-3eed75b7dc7584cf�smallvec�r�o���ҝ�c���
-4c1e029acc7d9e07�half���G�6��椽�9���-3059924c281b2213�lebe����h�$�����j-606e445bb4071347�	bit_field��*�#rn��ݻ<���-f53ceb17b1374ec7�zune_inflate�/B��D������1�(�-1c8900fabeb30caf�simd_adler32��!����ޛ����-23ec086ab6d2c7ab�����"u��SD#=���-0e9cbf4c683dda7e�png�<�F7�����n��f)-26d1db19a0c1932a�	crc32fast�to�A,�N�{��@��G-0db65efe917c4978�fdeflate�¯�^�X��YZ}b'�-a1928234199dbe1a�flate2�I�����y
��}�B��-147c1be9bde0a4c3��e�u��g+=,U��WT-7f65936c7a821fa3�tiff��ne���ǁ��(���-18f19baeb3a69d76��'8k�۔���ͅ.?S�-629ee58556cbcb8c��'�5�_x���q$��n-c0c3f9b510fc977e�fax�2F�r��q.�8W�ɞ-fd33e34c9e2126d1�
fax_derive��o�R���B�����-8f6a822a280eb3b4�moxcms�������'j%�'X,-9497ca9edf00b20f�pxfm��S�9\f�nPZoV�H�-31d0ef7a0b902ec4�qoi��8#V	d7\�h��ww�-02e3b3579d8465a0�
image_webp�[/�Y[��n, �G�3�-2a62e4f59bbd9847�regex��C���J�R;`a꿶.-9b240ba64b6aa50c�aho_corasick�l���1���k�o����V-58205ecef6cbd277��KSw6�#�m����-4fc5f8b257e492e9���s�}k��87L���G��-9d8d62ba615b56bf�	thread_id�,M��E���G.��ԭ-871398553464cf5f�regex_syntax�Ti&ٴ�|S��<uO-6b0bea3d3d83c4f3�utf8_ranges��F��/���2���r-156b7408ec74e8ed�
rand_distr�%4<��6Q�N��2cS-bbd185f04446f9ae�
cublas_sys�#}�"b�9+v6����-104c691ff0d6ecd2�
serde_json�H��e�:ԐP)cs�#�-a820ccc9c2ba7a84�ryu���$���*r u�u!-5729378bda0f88d6�itoa����P)�[Y���ڍ-e31817876968d536��examples_tests�TensorReadme�
commons�denormalize_features�
�
D�normalize_features�
�
�5normalize_features_mean_std���5
add_bias_term��U�complex�	!�
#�%�%�(�(�+�+�
.�.�1�1�

cpu_tensor�4444444444	4
4@�4OpType�BExp�C
CBSin�F
FBCos�I
IBTan�L
LBTanh�O
OBSigmoid�R
RBLog�U
UBLn�X
XBGreaterThanZeroMask�[
[BReLU�^
^4a�a_sigmoid�a
element_op�d	d	d	d	d	d	d	d	d	d		a�a_data�a_shape�a_add�acheck_shape�acalculate_length�a_new�a_clip�v	ahadamard�x	a_div�z	a_cpu_mul�a_mul�a_s�4���4������4������
4������
�	4����
�zeroes��ones��	get_shape��get_data��synchronize�������
�t��matmul����scale��clip�4���MathOutputElem��
MathOutput��sigmoid��� �ln��sin��cos��tan��tanh��exp��relu��greater_than_zero_mask�
regression��gradient_descent������@��5���linear_regression���������predict_linear�����5��@����5�logistic_regression�����������A����5�predict_logistic�����5�	examples��
build_network�����������	�
�build_neural_net_from_config�����5�contexts����GLOBAL_CONTEXT����init_context��init��������init_runtime��greet��	read_file�������deserialize_data���5�	�deserialize_model���5��@����������	�
���
�������
run_linear�����5�	�run_logistic�����5�	�types����������n_gram�����������	�
���
������������run_n_gram_generator�����5�	�	�	�	�	�	�	�is_pronounceable��	�	�	�	�	�neural_net_runner�����������	�
���
���������run_neural_net�����5�	�	�	�	�	�	�prepare_network_input�����5�define_neural_net�����5�
draw_image��	draw_grid������transformer�����������	�
���
��������	tokenizer���tokenize��	�
vocabulary����������
Vocabulary��stoi��itos��
vocab_size��build_vocabulary��	�	�	�	�sample_with_temperature��	�run_transformer_generator�����5�train�����5�	�	�	�	�	�generate_sequence�����5�	�	�	�	�	�build_model�����5�	prep_data�nn��builder�����������	�
��NeuralNetBuilder�����5�layers������5�>�����5��
�
add_linear��add_activation��
add_embedding��add_multihead_transformer��add_transformer_with_seq��add_transformer_block�� add_transformer_block_with_heads��build_from_config��	�	�build���B�	�build_from_model��	�loss_functions��������get_loss_function�����5�mse�����5�	mse_prime�����5�bce�����5�	bce_prime�����5�cce�����5�	cce_prime�����5��L����������CombinedEmbedding�����5��
�word_weights��pos_weights���N�seq_len��	embed_dim��
last_input��_marker������5��
�load_word_embeddings������5�forward��backward��get_parameters���
�
layer_type��TransformerBlock�����5��
��Y�query��key����output_proj��ff1��ff2��total_embed_dim��per_token_embed_dim��	num_heads��head_dim������5��
�
with_heads��multihead_with_seq������5��
��Y��Y�	�	�	�	�	�	�	�	��Y��Y������ActivationFn����LossFn����activations����������get_activations�����5�	�	��?����5�
relu_prime�����5��?����5�
sigmoid_prime�����5��?����5�
tanh_prime�����5��?����5��?����5�softmax�����5�	�	�	�
softmax_prime�����5���R����������	�Layer�����5��Y��Y��Y��
��Y�LinearLayer�����5�weights��input_cache���
��Y��X�����5�_initialize_weights��	��
�	from_data������5��
��Y��Y��Y��Y�ActivationLayer�����5��Y�output_cache���
��X�����5��
�����5��
��Y��Y�	��Y����	�
��
neural_net�����������	�
���
�����	NeuralNet�����5��R�parameter_count���	��
�
current_epoch��
current_lr��last_train_loss��
last_val_loss��loss_fn_type��
epoch_vs_loss������5��
�get_current_epoch��predict��fit��F��	get_model��write_model_to_disk��
save_model��get_epoch_error���G��TrainingConfig���5�epochs��epoch_offset��base_lr��
lr_adjustment��weight_normalization��TrainingHook��'a���h�S���5�callback��interval���X�_type����j��h��j��5��
numeric������Numeric��'de��zero��one������from_u32��from_f64��
SignedNumeric����k��k������l��l���k��k������l��l���k��k������l��l���k��k������l��l���k��k������l��l���k��k������l��l���k��k������l��l���k��k������l��l���k��k������l��l�	��k��k������l��l�
��k��k������l��l���k��k������l��l���k��k������l��l�
��k��k������l��l���k��k������l��l����������
FloatingPoint��round��sqrt��abs���?��?��?��?��?��?�log10��max��min��neg_infinity����s��s��?��?��?��?��?��?��s��s��t���s��s��?��?��?��?��?��?��s��s��tone_hot�����one_hot_encode�����5�one_hot_decode�����6tensor���math����
TensorMath�����>��>��?�� ��?��?��?��?��?��?��?��?�Tensor����print_matrix���=��=��
��=��=��=������
��>��>����>��>�sum��	utils����get_current_lr���5cuda_tensor�����������	�
���
������custom_device_buffer������������
as_device_ptr�������get_device_buffer����get_device_buffer_from_slice����mem_pool�������CUmemoryPool��CUmemPoolHandle�����get_mem_pool���with_handle��R���h�allocate��	�free������
cublas_handle���������������
��=��=������>����
��>��>��=��=��=��>��x�	���������������������
�������
���������
_get_function��_get_stream��_get_cublas_handle��_eq���:��<��;����:��;�_element_arithmatic��_column_sum���;��;�_get_initialized_buffer���;�_new_with_value��_with_device_buffer��_gpu_mul��_gpu_mul_cublas���<�����>��>��?�� ��?��?��?��?��?��?��?��?gpu_context�����������	�
�GPU_CONTEXT���	get_function��init_gpu�	

�	�	�	�
�	��	��	_serde��	�		serialize��	��	���	�	�k�	deserialize��	��	__Field��	__field0��	
�	__field1��	
�	__ignore��	
�	__FieldVisitor��	
�	�	�k�	Value��		expecting��		visit_u64��	__E��		visit_str��	���	visit_bytes��	���	�	�k�	���	��		__Visitor��	�k�	�	�	�	�	�	�k�	ч�	އ�		visit_seq��	__A��		visit_map��	���	FIELDS�Complex��	real��		imaginary�
)__verify_complex_can_implement_devicecopy��	assert_impl��	�4	CpuTensor��	��	shape��	data�4�	��	�4	�	�4
�	��	�4�	��	��
AppContext��	app_name��	��		data_path��	
learning_rate��	�i�	gpu_enabled��		lr_adjust��	hidden_layer_length��	monitor_interval��	
sleep_time��	�
�	restore��	distribution��	example_mode��	predict_only��	resize��	temparature��	repeat��	n_gram_seed��	n_gram_size��	weights_path���
��
NetworkConfig��

loss_function��
�R��
���
���
�
���
���
���
�
�k�
���
��
ۆ�
��

�
���

�
���

�
���

�
�
�k�
ч�
އ�
��
���
���
���
���
���
�
�k�
���
��
߈�
�k�
�	�
�	�
�
�k�
ч�
އ�
���
���
�
���
݉��
�5�
���
���
�
�k�
�5�
���
��
ۆ�
��

�
���

�
__field2��

�
__field3��

�
__field4��

�
__field5��

�
__field6��

�
���

�
���

�
�
�k�
ч�
އ�
��
���
���
���
���
���
�
�k�
���
��
߈�
�k�
�5�
�	�
�	�
�
�k�
�5�
ч�
އ�
���
���
�
���
݉��
���
�
�5�
���
���
�5�
��Data��
�5�
m��
n��
x��
y��
m_test��
x_test��
y_test��ExampleMode��Linear��
�Logistic��
��e�
�XorNeuralNet��
�ImageNeuralNet��
�NGram��
�Transformer��
���������������	���
�value_variants���j�to_possible_value���j�����
�command��'b��command_for_update������from_arg_matches��from_arg_matches_mut��	�	�	�	�	�	�	�	�	�		�	
�	�	�	
�	�	�	�	�update_from_arg_matches��update_from_arg_matches_mut��	�	�	�	�	�	�	�	�	�		�	
�	�	�	
�	�	�	�	��group_id��augment_args������augment_args_for_update���������������	�
���
��������������	�
���
�����
IronLearnArgs���
�cpu��mode������	��i�	data_file��	adjust_lr��internal_layers�����������ލ�	reproduce��������������
NGramMetadata���N��N��N�
multiplier���������������������k������ۆ���
����
����
����
����
����
���k�ч�އ��������������������k������߈��k��	��	���k�ч�އ�������É����݉�LossFunctionType��MeanSquaredError��
�BinaryCrossEntropy��
�CategoricalCrossEntropy��
��������������������k������ۆ���
����
����
����
���k�ч�އ��������������������k������߈��k��	��	���k�ч�އ�
visit_enum��
���VARIANTS���
���
�5�
���
���
�
�5�
���
���
���
�
�k�
�5�
���
��
ۆ�
��
�
���
�
���
�
���
�
���
�
���
�
���
�
�
�k�
ч�
އ�
��
���
���
���
���
���
�
�k�
���
��
߈�
�k�
�5�
�	�
�	�
�
�k�
�5�
ч�
އ�
���
���
�
���
݉�	LayerData��
�5�
�Y�
�
�
��
�b�
����
�5�
���
���
�
�5�
���
���
���
�
�k�
�5�
���
��
ۆ�
��
�
���
�
���
�
���
�
���
�
˓�
�
���
�
__field7��
�
���
�
���
�
�
�k�
ч�
އ�
��
���
���
���
���
���
�
�k�
���
��
߈�
�k�
�5�
�	�
�	�
��k��5�ч�އ�������É����
݉�	ModelData���5��
��f��R�epoch��saved_lr���g�epoch_error���	�	LayerType���9�
��9�
����
��8�
��:�
�Softmax��
�	Embedding��
����
�����������������������k������ۆ���
����
����
����
����
�˓�
����
����
����
���k�ч�އ��������������������k������߈��k��	��	���k�ч�އ����������DistributionType��Xavier��
���
�Uniform��
�He��
�������CustomDeviceBuffer����
device_buffer�������UnsafeCudaMemPoolHandle��
������CudaMemoryPool��pool�����CublasHandle��handle������8��8�
���8�
���8�
���9�
���9�
���9�
���9�
���9�
���9�
���:�
�����	�
���ArithmaticType��Add��
��Sub��
��Mul��
��Div��
������
���	GpuTensor���������������assert_impl_devicecopy���������������������������������������
GpuContext��context���
�stream������}���
8
8
8
8
8
888$8$8$8d8o8p8q8r8r8s8t8v8x8x8z8z8|8|8}8}8~8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�������	�	��	���	����P��]�_���������������������� ��� ����k ��	�	�	���M}|�W
1�k ��	�	�	��	�	���	�	��h�|%6?���k ��	�	߈�	�	�	�	���M��k�k�_���������������������������_�	�	��	��4�	��4��t*��������������������������������������������_�	�	ދ�	���	��	���	���	�i�	���	Ɍ�	ڌ�	���	���	�
�	���	���	ʍ�	ލ�	��	���	���
���
���
ǎ���{����_�
�
��
���
�R�-�Ư� ��� ����k ��
�
�
�����k���k ��
�
�
��
�
���
�
���ܒ�9�|~�k ��
�
߈�
�	��
�	���������k�k�_�
�
�
ؖ�
��������������nv�}?�M��5 ��
�
�
ؖ�
��������������nv�}?�M��5�k ��
�
�
���_��Ͼ��k ��
�
�
��
�
���
�
���
�
���
�
���
�
˓�
�
���
�
��a1�<
/X�k ��
�
߈�
�	��
�	��N=�v��k���k ��������������̗���e����������������B�E�����������������������#B���_��##������
�����������	��i�Ÿ�ӟ������������ލ����������������tJN"�t#2��#5��#:���_��Ԡ��N���N���N�������,;Q�� ��� ����k �����������K{m�k ���������������������T�Nb_��7�k ���߈��	���	�5G�s"�+�k�k����Q��R�}���bii�����_���ɤ�������%
��aN�� ��� ����k �������"�=�K1z�k �������������;O�h�W�*�k ���߈��	���	�0����k�k�������W��
���W���W���N���X���X���X���X�~"�X��������������Y��
���Y���Z���Z������Z���Z���Z���Z���[���[���[�L�e���n����������_�
�
���
�Y�
�
�
��
�b�
��d�&����� ��� ��
�
���
�Y�
�
�
��
�b�
��d�&������k ��
�
�
���)N�n%\��k ��
�
�
��
�
���
�
���
�
���
�
���
�
��UV��Y<.�k ��
�
߈�
�	��
�	��^�]�HQ�k���k�_��Ѱ��
��f��R��������g�����	�:ӗ����� ��� ���Ѱ��
��f��R��������g�����	�:ӗ������k ��
�
�
����	�g!<�k ��
	�
�
��
�
���
�
���
�
���
�
���
�
˓�
�
���
�
���
�
���,W�Fx�k ��
�
߈��	���	��#L4���k���k�_����9���9�������8���:������������C���0�@��� ��� ����k ������V�;�����k �����������������������˓��������4ک&ߤ�8�k ���߈��	���	�z>�p!]���k�k�_����������ȶ��ܶ�}nFwᑧ������a��b���b���
���Y���X��C]�UZ�3������������c��Y���c���
���X��������p���������������������������������������_��������@�� �������������ѷ���i@|���sU����_���_���������l��\����ˇ�_�����͸�PO��c2���������
���8����8����8����9����9����9����9����9����9����:�\H&Ol���ֈ�_ֈ����ٺ���������������'�"�z�H����_���_��̻����������!�Ȇp�������������������������������������_���������
�ҽ�����}�+��9��	�	�	�	�	�	�
�	�
�
�
�
�������
�
�
����������������������	�	�	�	���	�	�	�	�����	�	�������	�	�	�	�
�
���
����������	�	���	�	�
�
�
�
�����
�
�
����	�	�	�	�
�
�
�
�
�
�
�
���������
�
�
�
�
��
�
�����	�	�	�	�
�
�
�
�
�
�
�
���������
�
�
�
�
�
��
����#�	%�	�	��(�	��	��+�	��	��.�	1�	��	����	����	������������������������������������������	����������	����������������_������	�? � �8 �p�_p����������#B###2#5#:����	M�/�
���$,�6
ܺL�
�����|�\��
���?�?��?buf��:�?�	�:$x��Lk��B�B�BGlobal�����I��,���D������,��
3D�	
��	L�<�
���,�	*
��!6
��
�@���
rA��D�
�����|�#T�$�
��� ��	
�H�����������,M�[�}� Z^����	x��
�J���
 ��	�
��<�	 l�,�
���,�4 <�a4�	 3$�	
��� ��		��E "	����
<
!K
P��!\  ei
"	 u
"	�
# �$�&,�)#	)# +()L�*(	*( +'*\�
���?�?��?���:�?�	�:$x��Lk�����&�'�% i|�$%|�
������$,�<�, 0��
�����,S$�+ -��.,�1#	1# +01L�20	20 +/2\�
���.�/]- *��5-+�
��6
5��(4�
�����4�5H3 0��14�
�W���F�F��F��1"`��x93 D��#6�.#���J!Z6!"

1�������������������������	��w
��i7�����|�
��$�ͧ�����������������������$�������������������������;t���0��<�~��$�y���<�#*���������	������q
��,������|<~¨�¨V��p��������`a¨j¨9��������������������q�aX����������#ynormalized_data��mean������oؖ���denormalized_data������	X	j���std_dev�	�	�
�S#��$.Ɩ�����$���
���
��@
���	���	�����7��>��%��������Ϥp��A���������*,�	;
��	L�	Ɩ$�	\�	�
��,�	�
3D�	��	�
��,�
�

3D�
	
��
	L�
<�
��,�
	*
��!;
�����
l;|�
D�
��$�
'T�
$�
��� ��	��E$"����	<KP��\
$ei	u
���<�	$l�
,�
��,�
9 $<�
[4�	$3$�	
��� ��		��E$"	����
<
!K
P��!\ $ei
"	 u
"	�
# �$�&,�)#	)#$+()L�*(	*($+'*\���&�'T%$!|�$%<�-L�<���/$./��
�����-X.M,$+1,t�
�����$,�$�0$/<�1��
������0`12+($,L�
<�
��+)$|�3,�6#	6#$+56L�75	75$+47\��3�4T2$!���2+�
|�
;
:��
&4�
Ϥ9:>8!$&��
/4�
��8B"$D�
�#';�.'���J%Z;%&��

E��	���	���
���
���
�����������H	���
���<���	��$�ͧ$�	ͧ�	��	�����
w�������
��s_¨h��$�
���������������Q��$�LS��<�����������	������J
��,�Ӫ�ߪOQ¨Z¨)�����Ӫ�Ӫ������t��J��p�����¨¨�٫D��7��w
������0
ؖ�ѫ����	�������	�	M
��#��$�Ɩ�
���
��I
���	���	��q	��"	��)	��V�����������jǹF��ʺ�����Ϥ������m��t��{6,�Q
P��L�Ɩ$�\����,��3D������,��3D���L�<���
��!Q
����
J�	=L�<���5��!����9�5*	�P|�D���$�
3T�$�
��� ��	��E	0"����
<KP��\0ei	u
���L�<���0T�K	
���K'J,00L�	<���0$�

��� ��
	��E0"
���H;JO��[0dh	t��$�D�"
,�%	%0$�
(D�
*��
\�
���*-)0$r$%L�&$	&$0+#&\���"�#T!0!�� !Ԥ��  )0"��!���
ʺ()'0#��#
'$�
,
��� ��
	��,E+0"
-+���{
;
/-J
O��/[.0dh
0	.t
0 �
1.�D�5
,�81	81!0D�
?D�
A��
\���A'@'0l78L�97	97"0+69\���5�6T4#0!��34$�:����30:'2$0!D�<\���2$�2$�=%0%����<M=C;&0!��!;
�� 
ʺ?�@g>(0$��+
>D�
C|�
$�
���C+B)04�$�DL�F	��F$�E*0#��EDd�H��H$�G+0#̜GB�
l�M��M!L-0*��3��

����$�JyL\I.05L�Q
N	d�P
O��*
INO�
/3P"Q*�@
3���\5lP52|	1�Q14Q������������������Y���������	7
��:�
��m
��_��e
��|R����������$��"��
���
�p
���
��l���l
������ 
��D���x	���	���	��	���	u		��D���d�	���������
�����2����-��9Ӫgߪ;�=¨F¨���&��6�� :��������
������
��$����Ӫ�ߪ�!�¨�¨;�����p��������L���������<�
ӪC���������������|�ͧ�
ߪ�
ͧ�ߪ���a��K"������
ؖ���	data_mean��	data_std_dev��data_vec��
�	J����	variance��
�	=��
�		
-��1diff�2���BѫOI�$Ɩ������e�������
���
��m
��
��%
�����o��@����������
��n
ʺ5
���	���	��������Q��$��ʺ�����H�	�������� ��'��.��5&,�7
l�L�
����6�\����,��3D������,��3D���d�D�
������	T�<�
�$	
'K
\�	+��$��
�?��Y
&�7
$�
��� ��	��E""���~	;JO��[
"dh	t
�'��$�
D�4�
���"��!,-��,1
�,9(-?(."O��$�
�@������"t�$�
��� ��	��E""���C;JO��["dh	t	��$�	!
4�	$	,�	'		'"+	&'L�	(&		(&"+	%(\�	
���?�?��?���:�?�	�:$x��Lk�����$�%�#"i��	"#��	$���!%"+ %"���8	.���9
���8�:
���9����PhantomData�Rҹ��^=x��/
�����:(�����,��14D�01���,��44D�34d�53� 	53#C25I�;	/��Unique������X��^���A����������_��M��������<;�=	<�>���?>��@=?�A@�	A>=#$�7
6
��*4�
�����)���6M"5�7
	�	�/"C	 ���_
o7!�B;���C	B
D��ED$7FCDWGFEgHGv	H	$�;
02�+/�*+���Box�������lf���]v
���y�
�0��*0)"��	
{���������������1��p���5I٫�������
�V
���
�
��Y
��4���D��	�	¨
¨�	��	��G	�� 	�)	��2		����������������������i�����������T�¨�¨n�����*	�����������lf���]v����u	}	�	�	���	4��u���F���[���	���	���	��
������&.6=DKR
�����
ؖ���x_data��	���
�	���	&
��		���
���
��o
��
��a�������S��7���
���
���
��m	�����-�������-��������	��(�H���'�_p�	��
'	
3	����
�_����pu���	���������������������q�aXÅÅą��:����m��y�^�^��^��[�^���[����e�S������������������LJ�LJ��"-LJ��$������LH�#4p�#4;CO��	H�
܆܆�����H�U_(���	"'��4܆<EOH�',
�@EMQ	]m��	����Less��������Greater��ji�/޾�p�	',�8	=E�P��	t
����������������;t���Όh܆p܆x���LJ�LJ��LJLJ
����6��I�HH��	#.5_�H�'/9D	MY
	ey	
	��
���	��!
 ��6:��EKU�H��	
�!��������������������q�aX�� ��� ����	�&<!|��7@KWey$�
 ������������
i��������������������q�aXȩ1�FĿ�Xx����
�!��������������������q�aX�� �����
�EH��	
�!��������������������q�aX��)	vz	>
TbvL����	�������i��!��-'H��	��
#	+4?MS
 ���fp��i��� ��,�T]jt���������s�	nt��������>E
�����܆�������������|�������i���G��^i؊������S��\dlt¨}¨��������������|�������i���G��^i؊��;����
LJp��y��E��9�BLJK������e	}__serializer��
__serde_state���

���
(���B�

�	C	
��	ݓ��(	�����y�=	�����`��R	��n����
��X"��	#.5_�X"�
 ���	�	߈�	�	�	�	���M�X[��eh�	
��xLD����"��	���������������������q�aX���� �
��__deserializer�,7<�	����OX"�
�	$
������"�P
�	a
������:�
�	�
������q"��	���������������������q�aX����/��8@��I��R��[e�F��__value���X"�
��F����realG@D
�	U
������"�~
�	�
������:�����G�����	imaginary�G�
�	
�������<M"��	o٨|�������������������H������������X"�
�	0
������"�[rpe�a�l��	�	i�	m	�	a

	g 	i6	n
L	ab	rx	y�
�	�
������o�
�	�
�������"��	٨ ��)
5=E��N��W��`j<K������X"�
 ����� �K��,4"��	K��������������������q�aX������������ȳ�X"�$�
 ���4=X��	
�!��������������������q�aX����������������;t����� ����	"�nM1|��G		T	��i��������������������q�aX�����s
�!��������������������q�aX�������N
W�	����o
 �
��
 �F�������
���L���	
������xOX��	�S
#	X~|���	�
��i���	 �,����	����	��#��.@FPU�k
�	
�
������"��
������Q:"�T��	�	
*0��ELSZ��ov
}���������������|�������i���G��^i؊����������������%-5��>��G��P����b��k���������������������
�
S��__seq����
�
����
���
x�6
��CL
��W��"����o��v��}�F�M���������������������	������%��1@�	P��]��fn7X"�
��
��/6EJ
 �����c/lX��	
�!��������������������q�aX����������������;t������� �,/��	"�Vb
|��x	
���	i��������������������q�aX�����s
�!��������������������q�aX������	�1/(	�( �
����
	�

	�$��
 ��� �, �, �,
IgnoredAny�-�i�f�V$/#/9>MS
�Pf/pu�����/��
��
 �F������/��
�������X-$$�
 ���D/NX��	
�!��������������������q�aX���/vz	��|
��(��i���	 ��,2/l}�	���	���/��
�������Z-��L�
���/X��	��/#	�G!|\
��!u��� i���
 �� ,3/�X��	
�!��������������������q�aX����#3"/w{%	"%��&"i��� ��&,4/��u
 �������+!/��)��')"�%X��	��+*"/#,	*�,#$?.*|T'.o%��-*i��� ��-,5/��0	�0&'�����	���3(/��1�	/1,X��	��30	2)/#4	24*+[	62|p	 /6�,��52i��� ��5,6/��	8'�	9/�	7
�	89�	
������7.,."�G0K
�	-		-a
-�-}-k-�	!�
�
�
�
	"	�
�
���
�

^e�
�
��!(/��DKRY��nu:���������������������|�������i���G��^i؊�������	���
���
��,4��=EL��X��a��j������|�������i���G��^i؊��m�����������������
��
����!
��*
����C
������|�������i���G��^i؊��������
���
X��a�
�
�
������
����
����,����E��NV^h-c��__map��������

	��
__key���
�	��
�
` ��!�
�&��c���#'�0)�
�-�H.��U/��b1�
�5�z6������#��*�����������������q��x���������	���	��*	��1	�������
���������5��<��CX"�	�	��6CP��"�	r�	�����������������_��
������	�����	����%(+�	��x+�����(��`+���
�?�?��?���:�?�	�:$x��Lk�����f	
r	������������+��	ޅ,��8�A��J��=��F�O����(��7��@������������{���x,�����).
�����DIQW`,�����).
�����DIQU]i,��	H,�
������������O�\f��X���x-�����(0`-���
���.7(-�
�	��-�-�>�	L��X��`���������������������
E+6=0��
H+6=2��
K+6=3��
N+6=4��
Q+6=5��
T+6=6��
W+6=7��
Z+6=8��
	]+6=9��

`+6=10��<��
���+,�t�� D�4�
���D�4����$�
���(
!%	
T��
���	N,���
������M*��"
�������T
,�
<����
%	,�D�4���
�<����%,�����d= �����>
 �c��	����
���
@q�����*��������������� ��L��e�����A����7�>����
��������z��N��*�������������g��H14�
1
<�
	l�

	
	
2Ԏ,����2
���,0+'"��(����2��(*'$L�$������$)#!L� ������ )L�������)L�������)L�������)L�������)L�������)L�
����
��)!$�

�o��P
4�
��
#�

�J�g�gIter��h��g�h
end_or_len��g�h�X�gFPR<?������e�������ft��l�
��
��
-1<�
�J����Map����	����<�}�Ta!N�������&*L��$����
4���#�
�J����f����
cu��l�	����-1<�
�J���������	����<�}�Ta!N�������	�*L��$���4���#�
�J����g����=]v��l�
����-1<�
�J���������	����<�}�Ta!N�������
�*L�$���>4���#�
�J����h����lWw��l�����-1<�
�J���������	����<�}�Ta!N��������*L�C$���m4���$�
�J����i�����Qx��t�����.1<�
�J���������	����<�}�Ta!N��������*L�r$����4���,�
�J����j�����Ky��������61<�
�J���������	����<�}�Ta!N��������*L��$����4���%�
�J����k�����Ez��|� ����/1<�
�J���������	����<�}�Ta!N��������*L��$���#�""4���"�
�J����l����"(	?{��d�!#����,1<�
�J���������	����<�}�Ta!N�������!�*L�
$���'*
&%4���w�
�J����m����&X
9|���.%&��3���1<�
�J���������	����<�}�Ta!N������%�*L�9$���+c*(4���}�
�J����n����*�6}���4))��9���1<�
�J���������	����<�}�Ta!N������)�*L�T�/����,���/+.+0<�4�1
0��*t�
�����.f0G-,0/��34�
�W����-U-0D��1
����	,.<1./d1��
�2��d���,�B
CD�8EFG�8HIJ�8KLM�9NOP�9QRS�9TUV�9WXY�9Z[\�9]^_�:`��n'}�N<����\�
����T
��a������
�����������	��

��
��2
�!	��c
��l
���
�K���
���
���
ߏu������=ّ���n��w���ӓ����������Е���!��*��I͗�����������������������������q�aX����_���������op_type��
�3,��Q�������������c��5�������������o��
�����(
����F��C�������^������y
ߍ0
��$���	ُK	��n��ӑf�����͓�����ʕ���T���Ǘ������ƙ����L�
4�
����e����
�����
�>+��xL�4�
����%�f�����������>���~L�4�
����%�g�����+����>J��~L�4�
����%�h�
������
����>�
��~T�<�
����%�i3
�����M
����>l
��~���t�
c��+#�j������������u�>
ͨ�\�D�
����%�ki����������>�ݩ~D�,�
����%�l����������>3�~<�����,�l�� ���*L�<�
����m�����
������>9�����<�����,�l�� D�4���L�<���n�����������>@��������'T������
�@��4,����$��)'����5L�
�32\���:
������w�"T��������+,���d�,�
���$�	<���
������	�"T�
�����
)�	1l���
T������)�
1l���L�<��L���|��
�@����5,��.�!�.�
�@���T
-L������)#"d�
�o��Q$�#����(L�
�JԋԋChunksExact�׋v��g؋�
�gً
chunk_size��g�
T~�F]���#\����(

�H��������	�5����5H�i��D�ֶ�#bf�������
�J��#��	�ҍ����L� �������$��� L�##4��/�!3��4��$��3ҍ4ҍ5 #@��L�
�J��#�"#\���	
�H��������	�5����5H�i��D���"�!#ae$!����&$��
�J��&�%#��'	%�'�(%����:%����):D�+D�.(
	.(
#+-.d�/-	/-#+,/t�
���+�,]*#*��*)h
T;	5��d<
���;}=
���<����6
�����=���\�7\�8
I/�>	6������?>��,@	?:A��FBARdC@BsDC�	DA@%D�9��_0
�	��19��c
������0�"�$���"E>��2F	EAG��NHG[nIF{�JIH�KJ�	K	&�>
78�26���/��y/���2�1!#&o��������������K���L������,�1
e
��
��
��"
�	��	���	$����5	�T	$������	��d���������F��ֶ:��C��b�s����������������;t��������a�����?��t�����Z����������������;t��������I������<�����¨�¨����������������������A��e��������������%-5=D��MU]dkry
rows��
cols��new_data���	�	r�		row_slice�	 �	h$��(��)���
���
��:
��

�����E����������d��kж߷�
��
���	��o	�0	��	��	��}������L�����,���+<��p��;��4���,���m6��t'T���L�����
�����G8*0P����H�������(

B9
� ��	
�^��9r&h:
� ��	��:��

����K����^JQ��(��er�����
��
�^\'	0�0�=�0�
�*	�2�()�0�q�0�
����0�U-���
�������#$T���L���L�<��	<� � ��� 
,� �3�!�3���_F'<� � ��� %,� <� � ��� 
%,� �� "<� � ��� %,� 4� d� � ��%%,� �� "L�!!��|�!�!��!+ %,�!��!
���! ���!	��E%""��� �<$"KP��$\#%ei%	#u%"��!&#��!�!
�����!&�!)%/$�!()�!���!&�!+%%$�!*+\�!
�����(f*2'%+4�!-�!��-$&�!,%#��!,'��!��"���"&�"0%%$�"/0�"���"&�"2%%$�"12\�"��/\1(. %!4�"4�"��4$&�"3!%#��"3.�T�"7����",�#��7+6#%<�#4�#8��"Q5
�	��68��"U
������5 $*�#&���r���������]��!�;������,����������2������	Arguments���pieces��[����[����[k�ĉ��������D�7��8����������_��������T������>����������R~�����<�E��N'���3��������^����� ��:��|�������������s�������:�Y��(��	��	
nrhs�u�{��	
�


a��b���
��	�"�&R���
��;
��
��q
��A	��	�������b��<����������V��	����_��#��������{��I����������Q

��_
Z��k
	��w
�
r[���
���
�
	��$D�$
�n,�$T�$,��$6
4����$BL�%��.\�%��$e
��������$k
����ҍ\�%|�%�%$��%O
M����%pL�&��
.	\�&��%�
������	��%�
����ҍ$�'
�����'s��#�����������������;t�������#$��,�#���������t�����D��e��Y������6
�n�����'
(��'	
�H�,�'%)���'1BQV
�J�g�g���h��g�hڃ�g�h�X�gFPR<?�����	���'���$�(
L�(
����
.�(	,$�(�(t��'���'_3��'"�'�,�'D�'����������������������;t������������/*������	F�r��f��m��k4�)
���'0̒)��)
s��Q$(	\�),�)���,�)ҍ4�)	��)��)
t��	+$$�*
T�*�*��
%,�*��*ܒ*

$�+T�+�+��%,�+P��+ ��+���(
6��*	
�^g	&d����+	
�^�
&�
����*_u�������
�^m�4�=�4����5�((�4�q�4����4�U
(D�+
������ҍ,�+$�,��+
�	����+
�������,�,4D��(�u��)%��)���*��� ����(��,�(��$�(��)��h�q��$�)��t��������*����������B��k������u��n��M���������������������������!��err���������������������'�����_��@����s��z�������
����
?����$3u���O��X`$�,
|�,D�,
�����$�,T�,��-L�-
�����$�-
\�-Ĉ-,�-��G
<�-�-
$�-ĸ-��#

"$�-��
E	
4�-��-�

w��������
��-��-
�J����w������	�
��-���-�<�/
�J���������	����<�}�Ta!N��������
L�/,�/
��/L�/��74�/
&�/
	�//��,�K
[
v1��,���,���-�����,��,�,���,���,����,�-����4�-��������������Z��c��l��r.��s��s��������
�A��������s��2��9�����q�������������.��D�-
������-9,2�.����-��.��D�.
������.9,2�.����.g�/�/wT	���-��n���-?���������������>�s����s���������6	_ref__min�	_ref__max�T�0��L�0����0��=. &P��1
��H��1�����(	

B	� ��1	��j
`	� ��1	���~
��
��0;x���������<���6�=�6����7�('�6�q�6����6�U'��0�
�������4��2����2*��*	"$�2��K
4�2D�2��|�2��)!$�2��J4�2��2L�2
�J�����i
��2��2q�2
�J����Zip������C�����C����C���	�C��ڸ(j������y�������ҍÑ��2��2��2�<�3
�J���������	����<�}�Ta!N�ېÑ��L�3T�3����3,�3��+<�34�3��3Q
�	����3U
���������4��/�x;B��2� ����0��,�/���0��	�������s������������������}��Q�����4�2���ې������������X��a���������������j�s����	���
����%�����w����������u��|��*��1���Ր���������
���0���	����xw�������2���2���3�3L�3�3
������>5<�3�3y2J���3ÑR��4�2���������������������T�4��L�4����4��=. &P��5
��H��5�����(	

B	� ��5	��j
`	� ��5	���~
��
��5;z���������<���8�=�8����9�('�8�q�8����8�U'��4�
�������8��6����6*��*	"$�6��K
4�6D�6��|�6��)!$�6��J4�6��6L�6���_
��6��6q�7
�Jې��{��ϑ^ҍ����7��7��6�<�7
�J���������	����<�}�Ta!N�ې�����L�7T�7����7,�7��+<�74�8��7Q
�	����7U
������/9�8��4�z����6� ����4��,�4���4`�����������3��6�k�^��Q��2�������u��4�6աFېz�� ��)��H��������
������������������$	�0�
�������.����d�����e�������������~��Zϡ�����,
��:0��F	��Raz��}�����7���7���7�7L�7�7��3*<�7�7{&?���7��F��4�7����������������������.T�9	���9��	)�91l�9��9T�9
���9��
)�91l�9��9
��90

$�8T�8L�9���9��)�91d�9��9L�9<�9�\�:	*�:�!�:���qZ'L�:����:"��**#d�:��LT�;*��:��:.L�;жd	*\�;���:.
߷=
*#���:�=LQ�]*fj	v
ҍ�:���,�: �����D�;"	"*�;�!M��N��$��MҍNҍO(*@o!"$�;$��;'!	'!*+&'��;#%
��!&��;%
�����$�%C#*,d�<$�<�� ,�<**4�<į<L�<�*=)*\�<���<	��);(*"+(���<�<-+KP��-\,*ei.	,u.
�</,���<T,����0T�<	20t�<	\�<
����<4*15	34��<	
�����2p3e1*+1	1D�=	6/		6/*+	56D�>
8����>
;5
	;5*+
:;��>
9
��5:��>!

������8�9D7*-��?D�?
�o��#<�?>*T�?d�?$�?��7,�?? *4�?��?$�?
�J�h�hIterMut��h��g�hڃ�g�h�X�g��Xt��,�����>�?�=!*��?���?$

�H����������C�����C����C���	�C��ڸ(j����=�<"*��@<���?�#�B@��
�J��B�A$*��C	A�C%
<�?DA�������$�?UA�����EUD�?
GD�@
I0T�@
�I"E$�@H&*#��?
��GYHAF'*!��? 
DF##

V	O��W
���V6X
���WO��YP
�����Xv��\�@Q\�@RI;�Y	P������ZY��,[	Z:\��F]\Rd^[]s_^�	_\[,$�AS��@ZJ
�	��KS��@^
������J�A�A+��8�	`Y��)a	`8b��EcbRedar�edc�fe�	f	-�Y
QRfLP���;��y;���L�K)*&|���8���9���9��	��;���;���;����<���=�	��>�
6��?Ig����8��,�8���8���������:P�����$�9����2��D�9����¨���
�ֶn��w��������&�
�
���
l�;¨�
���	�� 
���	"
¨+
��Z	���	���	��u	��~	���	`		�������������\�=	¨x�����P��M¨V������������������������������;t�����h��t������|����e��Q��i��������#+��4��=������#����q��z����������
��%-5<CJQ�������
common_dim�������y�	H��
a_row��
 
out_row_start�7!out_row�<�;#�	o+k��	/aik��	0b_row_start��
5b_row�,�>7�	�	@out_val��
D���
Ev�����*����E���������ж{߷[�b��v���
���
�u
��V
��]
����N��nƸB�����
��|
ͻ�
�2	��	��l��PT�A���A��)�A1l�AL�B	���B��	)�B1d�B��A	P��C��H��C�����(

B
� ��C	��j`
� ��C	���~
����B_}���������<���<�=�<����=�('�<�q�<����<�U
'4�C
������
�D
��DD�D
|��$�D�D
l�D>}��A���B�������A��,�A���A5�����e��������B����>��A�v�i��\��=������������������
��
��3�����y�����������%�������
���T���	����}c�������|�Dl�D
�?��d�D,�E
p��$�D
<�E`��D	
�H��H
$(���DHAPU
�J�<�<IntoIter��<���:�<phantom��:�<cap��:�<��:�<��:�<��:
�hpp�Y8�������			�D
���D�ET�E�
�E4�E
	%��E

̙E$�E
�@����o
c��ET�E����E,�E��+
<�ED�F��ES
�	���F�
�F��D��~��D�<��E2��$�D��,�D��4�D��d�D�������������������������;t����������������������r�scalar������	���
d
��	�������������l��_��������$�R$�R��R$�R
r��8/,�S��R�S�S+;��RV�����R��$�R���R������%��)d���������������$�_$�_��_$�_��3*$�`��_�`�`+;��_U�����_��$�_���_������%��)d���������������$�m$�m|�m$�m
}��8/T�m�m�m+;��mO�����m��$�m���m������%��)d���������������4�n	
	L�n����n��("$�o��J4�o��n�o
�J���������yҍ��<�od�o��n'<�o
�J���������	����<�}�Ta!N��������L�oT�o	
����o#|�o
u��B4�o,��o,4�oƙHD�o�o����n��o,��A��	V		
�V��nx
��$�n��$�n��W�����.��7��U����J�P�
��	��������J�����pƙE��%��,��3�o�o��#�o�����o������o��n�>���}��rT�r��,�r$�r'�r���qe����r��,�q��$�q����H���$�r

L�s<�s�d�s$�s
�o,�s4�s�s<�s
�L��K��s��s&�>�!

�>����D;t�s4�s
�0,�s
D�s$�s

	��s T�s��c	=
%��s)4�sƙA
D�s�s

�s��r�,<
	�2��r{��$�r��,�r������z���������J��(���X��R��O��8����������]ƙ9��$�t

D�t4�t��d�t$�t��,�t4�t�t<�t��=��t��t&�?�!

�?����D;t�t4�t��,�t
D�t$�u

	��t T�t��^	=
%��t)4�uƙA
D�u�u

�u��s�,<
	�2��tz��$�t��,�t������u���������E��(���X��?���<��%����������]ƙ9��\�v���v���u<�L�u��,�u.d�w,�w��$�w<�w�w���v9��4�v��,�v.��o�x���x@�x��y$�z��$�y�z,�z��z�z���yW����y��,�y���y��F�����{$�{��$�{�{$�{|�{�{���{V����{��,�{���{��F�����}D�}
x��$�}�}l�}�}���|�����|��,�|���|��G���L�~�~
o��$�~$�~�~���~=����~��,�~.��tt��$����$����L�������S������,������F���t��$��
z��$����L������ʀP������,р��؀��Jڃ�|����
~��$��4��T�����
����������ہV�������,���4������"R������,��
v��$������|������ς[������,ׂ��ނ���"�s$�s&aֆ�|��
B��� T��
d��$��:܁����$
������������j���΄ ��,Ą���ݚ�B���\��
B��T���$�4���� 
������������b����� ��,�����ݚ�B���T߆
B�φTԆ��$φ4�Ԇ�̆
�����������`����� ��,�����ݚ�B���\Ƈ
B䶇T����$��4������ 
������ه����b����� ��,�����ݚ�B���\��
B䞈T����$��4������ 
����������߇b����� ��,����ݚ�B���\��
B䆉T����$��4������ 
����������Ljb���؈ ��,Έ���ݚ�B���d��
B��T���$�4����!
������������d����� ��,�����ݚ�B���\�
B�؊T݊��$؊4�݊�Պ 
������������b����� ��,�����ݚ�B���dы
B	���TƋ��$��4�Ƌ���!
�����������d����� ��,�����ݚ�B����͌
B���,TŒ��$��5�Œ'���0
����������������� ��,�����ݚ�C���AL�<
l�L�
�����\�����F
!,�
�o
l	<���2,�
�P����	i���������3

�!��������������������q�aX�����vz	�ҍ��3|����6\�4�
�̘����	L���
i��������������������q�aX����ks
�!��������������������q�aX̘����
�1�`��	
�!�;
$(	4d�|̘
<)
t�
��i��������������������q�aX�����r
�!����0,�<
L�
��̘���,�|�<�
�̘��/=<L����T
���S<"&	2��T|̘T� ���
�̘�� /�64���i���
 ܟ,><����	��6"!	.!��#|̘#,��
�̘���*5���"i��� ܟ",?6�0��	�*�)5"+	).+4�-)|̘(-"'(,�.��4�ɛ'S.*&4l���,)i��� ܟ,,@5����	�&y%4"/	%./��1%|̘$1�(83��0%i��� ܟ0,4�K(-5��
�������7��6!30��.,�
�̘��5d�6]4"3��!���/
�4O3#3#8	3/8$%��/:3|̘"2:�;2L�����;,'2<���93i���  ܟ9,&3��$-52(3"$)52*6B+<R<,9`<h�1.6�/<�<0:�<�ҍ1W�23�$5�(56<���!5$a\�
���L�7 3�k,{0�7�<7;sM
/r.�-�#����			�	�����	���")�����{�����x��5</6qx��I�ip!=���̘����������D�������|�������i���G��^i؊����������:��C��
���
��?̘,�������|�������i���G��^i؊��̘Y
���	���	̘8
̘T�������9	̘�	`��i̘�̘$��J���������̘8̘d����I���̘����TL��U̘��������̘̘��-�o��X����������̘,�������w��l��logistic��	data_size��
=

��
lines�q�
��D	
prediction��
X
��
loss���
�	"�
#gradient_raw��$�
	,�v	-�
n0��1��2�
;9��!:�,Ƙ������Ù���bɛ��p��
ܟ�
�%�����ܟ
�,أ�
ܟ:�t
ɛ�	ܟ�
��	̘N	ܟ�	̘\	ާ	�������<ܟ�̘�̘�̘�̘�̘̘̘̘̘̘�	̘*̘1�Z	̘?̘F̘M\�4�
�������L������٫����������I���&\�/
/��l�
�����$)���	
�!٫J$$(		4	ҍ��|���/
<�� 	#��
i��� 
�!٫��
6%$�T�
���P��	
�H�����������,M�[�}}
Z^
����x��
�Jտ�	��	�
����������
��	-��	��-(1d�+<�,��4��
�����+>�,<�,�J��	.��	��.(
1�	
����

�������
.
4��CGQ�@�2��@��
��A��,d�T�
�#"#��,�
���Stdout��inner���Ʀ�oָ"}!<��4�
�W�����
�"�f+�c!� D�d�&<�'��4����&4�'2�,�%@���5
��%\$#(	$/(��5*$|��4���)$i��� �),�� [*&p*�= M$]$m/"�� �$�����!�/!#��K����������0�����	����
0٫������������������������|�������i���G��^i؊�����٫���
�����T�տ�տ�z���տ�����������������;t���տ"�k��������S��|��u��n	��a������������������������������q�aX��<��v����@٫������������6������b��k�����������x_with_bias�w
�
[	
��	weight�]�		�K� 	�,
�
�)�3
*0м�
���
��
Ͽk	��r	��e����������?����������'����������Y��`��g��n��u��|������

����'��3B�Q	��_��hp!\�.
.��l�м�  ���	��; "		.	ҍ��|���.
<�� 	#��
i��� �
, ��T�
���P��	ϿA
"
����	<KP��\
ei	u����������
��	,��	��,(
1d�*<�+��3����*4�+2�$�)@��	-��	��-(1�	
���

�������
$
*��C=G�B�2��B�����C��*d�T���#"#��,���"A!<���4���!; D�d�&<�'��3����&4�'2�$�%@��<4���%\$D�4�$)	%$���<4���)i(D���@
������(
 �6G ���du.�4�����ip���H�����	/٫�����������������w��2٫ax�������T�տտL����տ:��C��L%�Z��G������������	�����:������1��`���������٫��C��>���٫�������m��v�
������������.�
!
������	��G�	�(
�мo��P�W��WϿ����P�������{��4�������������M��-�������������������
�������"�'��?��HP$\�	"
��	l�	м�	���		��:!	-ҍ��	|��\�	��	4�	��%�	L�	��	i��� �,����		��z
"
	
.
	��	
|��
	�
	\�
<�

�����/
L�
��	
i��� �,#�`��
	��~"	.
d�
|��l�
̠
L�
Ɩ%\�
��
i���
 �,��	��
!,�
���<�
�
"
l�
��
D�
��%"T�
�� �� �� $#$�
�o��L4���d�
�J�g�g���h��g�hڃ�g�h�X�gFPR<?�����������Ӫ���ҍ����5��:��w<�
�J���������	����<�}�Ta!N�������L�,�"
!��4�Ϥ!8��'H"W"`m~	����"��	� ���	"!��>��	�,3����	�z���	��	���5<��
���
���
�#٫��������������٫�������`���	���٫J��cX��a�����l�	��B٫����������0��,�
���*����
�����������[ͧdߪ}���7�<����
$��z�1	�
q��	
probabilities�#�
��5��	predictions_data�	���м���z��	�������I�����Ɩ�����4��)�����������{���ϤJ��l��s��z���������������������<��
����,�t���?$D�4�
���L�<�����������Ӫ����<��������2$�=
>��
����D�
�0T���"
�����G$�-|�

����6��\0!��7 �����"!�
$;����	
�^��;Z+'W

��T�
��������
��
�^`�
+��D�"5��D�"���
�E�"!�	++|�L�
�-��$�+'��T�
��-�-��-���+{��Gs;*"v+R��$4�
�W�������.��g�<����	+D�l�\�
�2
*$�l���"t�
���<2)��)L�
���'
)0����
����U)(��(4�
�W�������������1�s9#��|)D��>
���
�����0%����=l�>
�?�?��?���:�?�	�:$x��Lk�������h��	
�H���.$(�	<	!K	P
�J�<�<���<���:�<���:�<���:�<��:�<��:�<��:
�hpp�Y8̆��!� (��	"	 �	"�	<�	# �̆D�	$ �̆T�	% �̆��,�	& �̆��T�
'	%��
'��
!.(��	
0&���(
/
0#</����		
�^��<S2''�
)4�	
+&
�+!*'*��6
T�
�����)_#<�$D�*cd�	(1'��3�1
��2D�	
3
�������
41)
/
�^3t4b.'l�F�=
�F���.�G�(-'(�F�q
�F���-�F�U,'(�
6��
8,�8!7&*��
0t�

�����6_%T�
7\5&��
-�

, '�
	&(�
=
9��
:����
$,�

�����9S:9$�
".��
!�=
>(#*8$+H%��
,'�	&(~.�*�+�,����0�=0-���)>)/`
 �b����	�	�������������������	��	�
i
p?���e
��R��f��	��
��f���f���f���g���g���g��9Ͽ)ie�����|���$��d������'��x��������b4
��!
��#��<��C�� ���
��a��D���������������������q�aX�����
���
��d���������������������q�aX��
��4
��1
��4���������������������q�aX��ׄ
��L
��U
��4������Y	�������������������;t���̆B	��N	�	Z	F	��3	��	��B�������������	
��G��~��
��/��(����QǕC?���������������+������
�����\�v��
�$contents��config�`�Q��	�
	in_size��	
#out_size��	
$�Y�	
%�	�	
&activation_label��,��	/��	
1)����������<��o�����q��K���
��
��n
˖C
�:
��
̈́���x�������I
ˊ	
��	���	͌C
�������|��S����ŏ������������F��;���
����������������	
���	���	
���*
��3
;
t
����������� �������1(H��
���H������H�
	
���H������H�
��xH����H����H����H����H����H�	���H�
�����H����H�" � ���H�"
��!"���H�$#$��xH�&%&���H�('(���H�*)*���H�,��+,���H�.-.���H�1��01!/0��B
��	
!#%')+-/��
���2�
���3����
�_�2�3�H��
&,34ޅA��M�V͡_�h��������j��s��V��_��C��L��/LJ8����%��	�����������������������������������������t�����c��l��Q��Z��>LJG��+��4����"��������������(2�@�
N�Zc����G����+����LJ���������������������������o����T����9�����������������������LJ�������z����`����D����)��@*����	���
���	���
	����
�
�	��
�� ����!����"
����#����$�����%�����&�����'�����(����!�)��� !�#�*���"#�%�+���$%�'�,���&'�)�-���()

���	.��
 "$&(^
m
�
}
*͡�
ϡ�
��L
��U
��9
��B
��%
��.
��
��
���	��
���	���	���	���	���	���	���	���	���	���	���	���	��|	���	��g	��p	��S	��\	��A	��J	��.	��7	��	��$	��		��	����������������
���L�%��4
�����������kt�
�W������������x��DL�	�	!*����
����O(,
	��%
M��ׄ�����3!�
$"ׄ��	
�^ׄ"W'�����\��?�?��?���:�?�	�:$x��Lk��������
�@����r,��
���������'6<��@O	Y�l�36��l�3�
��m�3!�

-���
����ׄ�������"!�
$#�� ��	
�^#S&P
��4�
�����|����<�
��n�"5��n�"����o�"!�+$�!d�,�
���!+ <���
����ׄ Yj��������	������T���y����$��������������������q�aX��ׄ��"��L���D���������������������q�aX�����κ������$���9��r��{,����ׄ���~żż �������!Ǖ4ׄ�������{���������������SǕ�������ż����	��������5����*���H�T�ع���A�����ݼ9�����p�������������������������ׄb����
���/������������"�
��	0����!0����M��V^H��
�����"]

'����	
�^��W'P
���
���<closure_kind>�<closure_signature>�<upvars>����	��͌w	���j�@]�j�]
�S�k�"])	j�]
�,
CJ���κQ
������t��������p��>Ǖ����
�����O�������
���͌������_ref__data_path��
���1�����b����  ����عL�#	��#ҍH��	���(
#&����		��&K�	����	v
����	
��������͌<�
��r�=�r���
�s�((�r�q�r����r�U(��	2
���	2	
���3!�
	%'����		��'M	I
��$�	
�����u����<�
��p�36��p�3����q�3!�+	p�4�l�
\�
���
��

����L�
*.	��
%��ׄ��	!���3!�	 
!$
( ż��
	ݼ(L#�
���T�
������
"
��#�� $������%"����$=%���t�36�	�t�3����u�3!�+$�	
�������+�+�����
�
)	).<*	H*������T�	�)0���
�T�
��n�	�
+����������������;t���������L���D���+,�	����������������������9��2��K��D��(���Ǖ_��������Ǖ3��������������������q�aX��ׄ���j��s,�
���ׄ`R��?��R	żk��d
��G���Ǖ��[��ż����������\�`��������$�
����P	�4
 �@"�ع���	͌5��f��?�������_��5�'��ݼ{��*������ׄ���Fׄ���T����6����]
��k2��w�����?��������
���0��������2�������'	
��5	1��A	P	��	��m	��v	~	��	��(�1;�DN�Wa�jt�}t�	
3�7�7OnceLock��7once��7�7��7�7�X�7'i%��T�����	�	
�7���,�	��N	,�	
�P����K�� 	4��
��'	���O	

�!��������������������q�aX�����vz	�ҍ��O	|����f	t�	
3����	�	��0,�	��	i��#!
�!��������������������q�aX���������	4�	
�P���
D�	��$		
t�	
3����	�	��0	,�	�	4�	��:
D�	��(	
��L�	�
��	��	
���<#��U	<�	
�W��ׄ�������ׄ��pҍ����0	
��9	���V	

�!��������������������q�aX�����vz	���V	|����		
�����
���y�"!����"!�
�^S�;��		i��5
!
�!����7�Z�x�"5��x�"�����& ��		���"!�
(
�����		
	���R!�!L
 
��!��		"
�������|# ����"@#����z�"5��z�"����{�"!��, ��
	'���"!�&
'(�&����
		���R)�!L(
��)�
	*
�������|+(����*@+�%���|�"5��|�"���%�}�"!�$�,$�
	1��T�
	�
	
�@����140�,�
	P��
	/0���"!�.
/$�.����
		���N3�!L2
��3ܶ
	4
�����
��|52����4@5�-���~�"5��~�"���-��"!�,�,$�	;��T�	�	��;*:�,�	P��	9:���"!�8
9$�8����		���N=�!L<
��=��
	>
�����	��|?<����>@?�7�����"5����"���7���"!�6 �/���!E��F�� %��EҍFҍG!�B
F�	G��V�
����p�
��������H
���������$�	I$�	JI���	H����������0�	�@���M��[m�������	����	���$�	L��d�	,�	
���L0K#�<�	��&	�4�		ϤC����KcB$�B�	����'	
��BsA%� $M	A0M&'��'	OA|��@O���!U��V�� %��UҍVҍW(�B��	NAi��� ��N,�����	W����
������
��������X
���������$�	YI���	X����������0�	�@���M��[m�������	����	���$�	[��d�	,�	��[*Z*�<�	��#	�4�	ϤS����Z]R+�B�	����$	
��RsQ,� $\	Q0\-.��$	^Q|��P^�	c@��	ܝ	
����c/b/�)��	]Qi��� ��],����	_b��4�	`b��,�	ab���	hP��	��	��h&g0� �	dg��4�	eg��,�	fg�����! o�� p��  %��oҍpҍq1�BF �	q��V �
����p �
�������� r
���������$�
	 tD�
	 ut�
	  	ut#2�D suI�� �	r������ ����0 �	�@ ���M ��[m ��� ���� 	����	�� �L�
	 <�
	��w4�$�
	 zT�
	 {z�
	  	{z#5�D y{��
	 xy���! �����w�x3v6�+��
?	 � 4�
	
Ϥl����vgk7�B�
	 ����
@	 
��ksj8� $ |	j0 |9:��
@	 ~j|��%�!+%i~t�
	!d�
	
�>;���
	 }ji���# ��},����	&�_�	&�d�	&�&�(&�it�	&\�	
����	�<�(��
/	&�&��
	
������������t	�	�=�Z�	&���
8	&4�	�����>�D�	�
	&�&i��	&�l�	&<�	
�>�)�?�L�	8��	'�����"!�'�
�((��ÓÓ�ēsecs��xœnanos��x�|)f�nA�0��	(	
�^���@�*�(�
�����	)��������!)�����)���)��
��)����������Placeholder���������������F:Vl9�)��
Ŕ�)�
�^������A�����"5�'���"�������"!��B�1L�	'�t�	'�CF��*	'�����������"!�'���"!����E�D�,���"5�'���"����Q�E�*4�	'
����ҍҍ'����!'���'���"''���ҍ�ҍ�G�G
K'�	���\'�
����v'�
��������'�
���������L�	'�$�	'�I��'�	������� '����1'�	�A'���N'��\n'����'����'	����	��'�L�	'�����	',�	���,�I�<�	��0	'�'4�	Ϥ������a�J�E�	'����1	'
���w�K�"&'�	�4'�LM��1	'��|��.�����!*���*���"*'���ҍ�ҍ�N�G��	'��i���,"���/����*�	����*�
�����*�
��������*�
���������L�	*�I��*�	������� *����1*�	�A*���N*��\n*����*����*	����	��*�L�	*�����	*,�	���,�P�<�	��-	*�*4�	Ϥ������a�Q�E�	*����.	*
���w�R�"&*�	�4*�ST��.	*��|��3��<�	/��<�	/�`/���#�U�.��	*��i���1"���/���4�	/�a/���#�V�.��,	/��	�������W�W�.<�	4����	4l�	м�(�X�!���	4	���=�Y�!%4�	�34�Z[��	4��|��9��<�	5���	5�i��	5t�	
������A�7�\�1��	4��i���7"���/�����	5	�����]�!%5�	�35�^_��	5��|��>��d�	:��<�	:�e:���#�a�.��	5��i���<"���/`���	4���4�	:�f:���#�b�.��3	:��	

���������`�c�7L�	?<�	���d�L�	@���	@��\�	A����	AD�	���(�e�T�	4�	B����	BD�	���(�f�T�	D�	C�
���	�@��	C	���H�g�!%C������	DhAD��RDW���d�i�osD�	��D�kj�	D�����	E���	E���&��	�l�'��	C��d�	C��̇	C\�	���*�q�!��	E��\�	F���	F���&��	�m�'t�	F��l�	G���$�	�4�	�n�)��	H��l�	H���,�	�,�	�o�)��#	H���U�J�p�&��9	H��Dh��/	Cʺ�o�S�r�(d�	I�����������"!�I���"!����D�s�,���"5�I���"����Q�t�*(��	I�����"!�I�
�(J������	J	���S�u�"PJ�
�����	K���������K���K����D���v�����"5�I���"�������"!��w�1��	I�����"!�I�
�(L��Ӫ(��	L	
�^���[�x�*XL�
�����	M��������!M�����M���M�����M�������”�M�����M�Е�����y����"5�I���"�������"!��z�1�	I��T�	I$�	���(�{�4�	P��	I�����"!�I�
�(N��Ӫ(��	N	��S�|�"PN�
�����	O��������!O�����O���O�����O�������”�O�����O�Е�����}����"5�I���"�������"!��~�14�	I
����ҍ�B���A����:����5����4����/���	*���	'���0	 i��A	 �K	X	f��k	e��~	d���	a���	`���	_���	P���	@���	�
/���
*���)
'���=
 i��N
 �X
e
f��x
e���
d���
a���
`���
_���
P���
@���
��	B��+A��>:��Q5��d4��w/���*���'��	�� r��f��e��d��a�`� _�2P�D@�V����	*��*���'��%'���
&�� &���� i�� ���" l�4 ����S������"C��"���c*����u*�	��*����*����*����*����*���*	�	��'����'�	�'���''��6I'��Xk'���~'���'	�	�� ����� �	�� ���� ��� ��!4 ���G ��X 	�	�g#����y#�	��#����#���#�#���#�#����#��$	�	��&�����&�	�'���'��%'8'��G'Z'���m'��~'	�	��'�
IJ~(DH��{&y��
��D�(C"��&
%�
Y�	1&TX��
$y����T]&S)�-$i! �
s�
	�" nr�" mn��� y����m�"l3�
 �'�
���'�����'y�������H�� *�
��	S*����*y�������O�C�'�2%�� #�",�C1��7��P����	m2t2�2�2���	���	���	�/�/	 0'0%/,/
>.E.--�+,���	=(D(�(�(���	�%�%&&���	���	��
�
	 U! \!"�! �!$��
�
	!���		&�'�(���	'�'�+b'i-���	*'*.0�*�2���	/���	4�4�6D4K8���	5�5�;j5q=���	:���	?���	@���	A���	BdC���	D���	E���	F��c	G���	C�I�J�I�L?IFN�����	T7������|�������i���G��^i؊����K6���6����������������;t�����
7���7�5���5��%6�	��65���5��6��L�	���4��
5��15���	������|�������i���G��^i؊����i4���4��������������������q�aX��ׄ]5���5�3���3��Z4�3��&4��Q4�2���2���3���3���3
��{3��O3Ǖ�32��2���2���2���2���2���2Ǖ3(1��1���1��2;2ߪY2��2���1���1Ǖ)2U0��@0��1��11^1ߪ|1��;1��1���0ǕV1���	��=.٫�.���.���0�0�0���0���000��/ߪ9/�-��.��v.���	���+٫`,��=,���.�.�.���.���.�-���,ߪ�,�+���+��+,���+���+���+��,��5,��\+��S+��J+���+���+��,�
	 ��N(٫�(���(��x+���+�+�+���+���+�*�*���*��B)���)e)�)�)���)P(��Y( ���( �Q�Q�Q��Q��>H��ʒ����
	!��r'٫�'��y(��s(��m(��@(Ò<�	&��l'H%��2%��<''��W'��N'(���&���&���&��r'Ǖ{'���'”�'�%
%��H%��u%��4�	'���"٫�"���"���$�$%��	%��%Z$P$��`#ߪ#3"��<"'���"'��4�	*��% ٫� ��j ���"�"�"���"���"�!��� ߪ!����*��Q *��4�	/��= ͧ6 ߪ? ͧ�ߪ���4�	4��U٫��������4��=4��\�	5���٫��<��5��5���5��\�	:��rͧkߪtͧ�ߪ����	?,�	@�����	A��|��\�	B��V�����/��C�����D��$�	EӪ~ߪ���4�	FӪߪ ��,�	G��w���������	C����������)��U������I������J������Ǖ������IӪ8��/L����������SǕ\��e”n�������IӪ���-ӪH��N�����������*Ǖ3��<”E��<<��P;��$:��9��),��%Ӫ*Ӫ�9$*'-� �.l3B6��|8���8���8���8���5���5��6��6��22��;2��D2��M2���)��*��*��*��c'��l'��u'��~'��w&*&*�&*�&*�&*�&*���)'�)'�)'�)'�)'�)'���1 �1 �1 �1 2 2 ��66 6(60676��99%9-959<9��E9M9U9\9c9j9q9���6�6�6�6�6�6�6���2 �2 �2 �2 �2 3 3 ���*'�*'+'+'+'+'+'��;(*C(*K(*R(*Y(*`(*g(*A�mE�
C��C�c
	��K

xy�4
�
5@	��@��?
��? ��>&��>(��=.��=2��<8��<<�u@�
9N��9O�P�
j6]��6^�H6_x_mean�H6`x_std�G6a�6 dy_mean�6 ey_std�
6 f��
!i�
m2"}��2$~now��	&elapsed��	'���0(���0)���F	*��
++���+-����/��
\(0���(2����4���]5��
�&6��~'8�predictions�P:��
;&;���&=���0?�total_squared_error�@�total�"A���B�y_test_data�#C��	%D���$E�pred��F�actual��G�error��H��U�I��k"J��x"K���!L���!M���N�� O�����H���G���G���F���G��/F���E���E��E��tE��RE���D��D��E���C��HC��vC���B��hB���B���A���A��OA��}A���@���@��@@��n@���?���?���=���=Ϥ�=��l=��=��z=���:��;;Ϥ;���:��[:���:���9��h9���6���7���6Ϥ�6��|6Ǝ6���6��j5��E5���4��4���3ЕW4��~2��2���1���1��n/���/Ϥ�/��P/���.��^/���,��	-Ϥ�,���,��,���,���+���+мO+��/+��*��=+��D*���)��R*��n)��b)��5)���(���(��(��-(��4(��~'��7'���&���&���&��b&ʺ#&���%���%��M%��~%���$�^$Е�$��p#��0#��"Е#���!��+*��2*��9*��@*��G*��N*��U*��\*��c*��j*��q*��x*��*���*���*���*���*���*���*���*���*���*���*���*���*���*���*���*���*���*���*��+��+��+��+�� +��'+��.+��5+�����C+��J+��Q+��X+��_+��f+��m+��t+��{+��/��2���7���+���9��B>��A5
��+55(��75F5����c5��l5t5%
��%$%
��7%
��J%]% �r%
Ŕ�%�%��%”�%Ĕ�%Ŕ�%������������������������,�Q��4/&&��	/&7&�%
���%6
���%��&&��&��4&��=&E&Z(
��m(z(
���(
���(�( ��(
Ŕ�(�(��(”)Ĕ)Ŕ)��	 )��	))1)�(
���(7���(���(	)��)��&)��/)7)P*
��^*8��j*��v*�*��*���*���*�*�+
���+9
���+�+�����+��,,�;
���;�;
���;
���;�; �<
Ŕ<!<�1<”><ĔG<ŔP<��	Y<��	b<j<�;
���;:	���;���;�;��<��<��#<+<mI
��{I;���I���I�I�	J���I���I�IK
��K<��"K��.K=K�
�K��ZK��cKkK�L
���L=���L���L�L�NM���L��MMN
�� N>��,N��8NGN��N��dN��mNuN�O
���O?���O�O�
 ��
P��PP��		���(
#ż��			ݼKH
���� 		��������������
��͌	V
���v�=�v����w�((�v�q�v����v�U(	v��		PR�_R`g���	���Rׄ�	���������ż���������nǕ�ż��[����
Sݼ�͌��\��5ׄׄ�
���@���x��-��6>��	��(�1;�DN�Wa�jt�}t�	
3���	�	��0,�	��N	,�	��;�� 	4��
��'	���O	
��M"	.ҍ��O	|����f	t�	
3����	�	��0,�	��	i��� ��,{��	4�	��r
D�	��$		
t�	
3����	�	��0	,�	�	4�	��:
D�	��(	
��L�	�
܅	��	��6��U	<�	
�W��ׄ���������_ҍٛ	��0	
��9	���V	
��r"	.��V	|����	
����������"!����"!���B�*��	i���
 ��,{����"5����"�����( ��	���"!�
(
�����	
	���R!�!L
 
��!�	"
�����
��|# ����"@#������"5����"������"!��/ ��	'���"!�&
'(�&����		���R)�!L(
��)��	*
�����	��|+(����*@+�%�����"5����"���%���"!�$�/$�	1��T�	�	��1*0�,�	P��	/0���"!�.
/$�.����		���N3�!L2
��3��	4
�������|52����4@5�-�����"5����"���-���"!�,�/$�	;��T�	�	��;*:�,�	P��	9:���"!�8
9$�8����			���N=�!L<
��=ܭ	>
�������|?<��
��>@?�7�����"5����"���7���"!�6 �/���!E��F�� %��EҍFҍG!�B
F�	G��V�
����p�
��������H
���������$�	I$�	JI���	H����������0�	�@���M��[m�������	����	���$�	L��d�	,� 	��L*K#�<� 	��&	�4�	ϤC����K]B$�B� 	����'	
��BsA%� $M	A0M&'��'	OA|��@O���!U��V�� %��UҍVҍW(�B�� 	NAi��� ��N,�����	W����
������
��������X
���������$� 	YI���	X����������0�	�@���M��[m�������	����	���$� 	[��d� 	,� 	��[*Z*�<� 	�� #	�4� 	
ϤS����Z]R+�B� 	���� $	
��RsQ,� $\	Q0\-.�� $	^Q|��P^���!e��f�� %��eҍfҍg/�B�� 	]Qi��� ��],�����	g����
������
��������h
���������$� 	jD� 	kj� 	 	kj#0�DikI���	h����������0�	�@���M��[m�������	����	���L� 	<� 	��m2�$� 	pT� 	qp�!	 	qp#3�Doq�� 	no���!�����m�n3l4�+�� ?	�4� 	Ϥb����lga5�B�!	���� @	
��as`6� $r	`0r78�� @	t`|��#�!+#_tt�!	d�!	Ǝu9���!	s`i���! ��s,����!	$x@�!	$yP�!	$�$�($z_t�!	$\�!	���!	{:�!��!1	$�$��!	
�����x�y�z�{i	�!	w;�U�!	$���!:	$4�!	��w�v<�D�!	�!	$�$_v�"	$}ul�"	$<�"	�}%|=�L�"	8��"	%�|���"!�%�
�'&����0��"	&	���R�>�"P&�
�����"	'��������!'�����'���'�����'�������”�'�����'�Е����?����"5�%���"������"!�~@�/���!%���%���"%'���ҍ�ҍ�A�G
K%�	���\%�
����v%�
��������%�
���������L�"	%�$�"	%�I��%�	������� %����1%�	�A%���N%��\n%����%����%	����	��%�L�"	%�����"	%,�"	���,�C�<�"	��"0	%�%4�"	Ϥ������a�D�E�#	%����"1	%
���w�E�"&%�	�4%�FG��"1	%��|��,�����!(���(���"('���ҍ�ҍ�H�G��#	%��i���*"���/����(�	����(�
�����(�
��������(�
���������L�#	(�I��(�	������� (����1(�	�A(���N(��\n(����(����(	����	��(�L�#	(�����#	(,�#	���,�J�<�#	��#-	(�(4�#	Ϥ������a�K�E�#	(����#.	(
���w�L�"&(�	�4(�MN��#.	(��|��1��<�#	-���#	-�_��#	-��#	
������A�7�O0��#	(��i���/"���/������#	-	�����P $-�	�2-�QR��#	-��|��6���$	2�L�$	7���$	7��\�$	8����$	8D�$	���(�T~T�$	��#	-��i���4"���/S�(	(�v�4�%	9����%	9D�%	���(�U}T�%	D�%	:�
���%	�@��%	:	���H�V| $:�����%�	;W@;��Q;V���c�X|mq;�	�;�ZY�%	;�����%	<���%	<���&��%	�[|&<�&	:����&	:��t�'	:����&!	:�	����&)	:��,�'	Y@d�'	?�����������"!�?���"!����D�c|+��%	<��\�%	=���%	=���&��%	�\|&t�%	=��|�&	>���$�&	�4�&	�]|(,>����&	>�&	
����X�^|,�&	,>����&	>\�&	��,�&	�����|�=�_|04>����&*	>
��������i�`|/5>�Wad�&	>���&	">	��%b|G>����&S	>W���"5�?���"�����d|*(��'	?�����"!�?�
�(@������'	@	���S�e|!O@�
�����'	A���������A���A����D���f|����"5�?���"�������"!��g|08��(	?�����"!�?�
�(B����(	B	
�^�\�h|(XB�
�����'	C���������C���C����D���i|����"5�?���"�������"!��j|0@��(	?�����"!�?�
�(D��LJ0��(	D	
�^�Z�k|(VD�
�����(	E��������!E�����E���E�����E�������”�E�����E�Е���
��l|���"5�?���"�������"!��m|04�(	?
����ҍ�9�n}�8�o~�-�p�(�q��%�r�_s��"/Pt�A@u�S{c%�w�v_x�����Py��@z��{�(	�9�}�8�~�-�	(��$	%��	��h�M	P�_	@�q	����	�(���(����%���%���*$z�<$���
_�
���-b�?���S�����C����%(����7(�	�H(���V(��ex(����(����(���(	�	��%�����%�	��%����%���%��-%���@%��Q%	�	��������	��������
��,?���R��c	�	��������	�������������
�����.	�	�
 ���� �	�0 ���> ��M ` ��o � ���� ��� 	�	�� �
IJ�!DH���y����D�!C"��8�
Y� 	_TX��8y����T�S)�[t�
i� 	�dh�cd���y����c&b1�u%�
��p%����g%y�������B���(�
��#	(�����(y�����D�I�$!z_y�!x�*w/v�Fp���
	�*�*++���	���	���	�(�(	)")<(C(
R'Y'2&9&%%���	[!b!�!�!�� �	��)0�� �	>E ��"��!�	��!�	$�%�&��"�	%�%�)%+��#�	(�(�.<(C0��#�	-�-�3c-j5��$�	2��$�	7��$�	8��$�	9:��%�	;��%�	<��%~	=��&�	:�
?�
@�?�B�?�D�����	n.��y-���-���-��.�,���,��g-�	���,��<-��`-��L�	���,���,���,���	���+��5,��a,���,B+��K+���+"+���+���+K*��6*��+��++�� +
��+���*Ǖ;+�)���)��]*��z*��o*��Q*��%*Ǖ�*�(���(��v)���)�)ߪ�)���)��{)��O)Ǖ�)�'���'���(���(�(ߪ)���(���(��y(Ǖ�(���	���%٫1&��&��((0(8(��A(��J(�'�'���&ߪ�&�%���%��&��� 	���#٫�#���#��&&&��(&��1&E%��X$ߪv$>#��G#���#��,� 	��_ ٫� ��� ���#���#�#�#���#���#�"#��#��S!���!v!�!�!���!c ��l ��� ���!	��g٫���_ ��Z ��U ��) Ò<�!	$��a�����5%��O��G&��&�������kǕt��}”���4�"	%���٫`��<��dlt��}��������ߪ�����%��+%��4�#	(���٫�����2:B��K��T^��nߪ�7��@(���(��\�#	-��٫�������a��j-��-\�$	2,�$	7�����$	8�����\�$	9��b����<��:���%��;��$�%	<Ӫ�ߪ���4�%	=Ӫ�ߪ��Ӫ?��HӪ����Ӫ'��0�D�&	:����~��z���������j?�����|@��[��-Ǖ�������	�?��	����B�����lǕ�����LJ�?LJ��D�����������'Ǖ0��9”B��]2��n1��I0��$/��H#�����	�LJ���$��%�)j,���.���.���.���.��,��&,��/,��8,��r)��{)���)���)���"���"���"���"�� ��( ��1 ��: ��3(;(C(K(S(Z(��M"%U"%]"%e"%m"%t"%���(�(�(�()
)��8,@,H,P,X,_,��7/?/G/O/W/^/��g/o/w/~/�/�/�/���,�,�,�,�,�,�,���)�)�)�)�)**���#%�#%�#%�#%�#%�#%�#%��� (� (!(!(!(!(#!(5��9�
G8��8�Y	��A
��)�
J6	��6��5
��5 �5&�5(��3.��32��28��2<�
@�
2/N��/O��	P�
�,]��,^�H	_�
) s�u)"t���$u��{%|��'&���''���$(��
g#)���#+����-��
� .��$!0���d2��
�3��M 5�correct�K7���P8���L9���G:��	B;���<���=���>�accuracy��?���@���A���B��C��D��E��{��<���;���;��/;���;���:���:��x:�E:��+:Ǜ	:���9��>9���9���8���8���8��8���7���7��%7���6���6���6��6���5��}5���5��5���4���2��#3Ϥ3���2��S2���2��&0��~0Ϥ`0��
0���/��0���,���-��-Ϥ�,���,Ǝ,���,���+��	c+���*��*��R*Е�*��m)��A)��)'���'Ϥd'��'���&��'��i$���$Ϥ�$��K$��	�#��Y$��_#���"��m#��W"��:"���!���!��<!��� ��? ��
 ��	������	c�����]��������	o��������	|�������"���"���"���"��#��
#��#��#��"#��)#��0#��7#��>#��E#��L#��S#��Z#��a#��h#��8��v#��}#���#���%���(���,���#���.��_2��55�
����
���
���� �
Ŕ �0”=ĔFŔO��	X��	ai
��A
��(B��4C����`��iq�
���C��������5 �������!
��!D��!��&!5!��!��R!��[!c!'$
��5$9
��A$P$�K��m$��v$~$/
��/#/
��6/
��I/\/ �q/
Ŕ�/�/��/”�/Ĕ�/Ŕ�/��	�/��	�/�/�/
���/:	���/���/�/�,0���/���/�/�;
���;;���;��<<��<��2<��;<C<~=
���=<���=���=�=�>���=���=�=?
��*?=��6?��B?Q?�	�?��n?��w??�@
���@>���@���@�@�
%A���@���@�@B
��(BE��4BCB�s��`B��iBqB��	���(
#ż��		ݼKH
���� 		�������	��	��	���
��͌	M
�����=��������(+���qє������U+	���	LD�[D^e���	ٛ	�Dׄ�	���������ż���������lǕ�ż��[����Eݼ�͌��c��9ׄׄ�
���@����v��+��4<(��
F
�����#

G
����*�����.

H��
��*	
6	����������ot���
�
�ޅ�����������	������������
]�kvɩ
��m�
��<���H��
�
$/6_�H��
(0:E	NZ
	fz	
	��
���	��"��/3F
��>DN��
H��
	ݓ�"	��
ҍ�|����������

 �����-1G
��<BL��

i��!��
-H��
	���	#	#
������

 �����H��#-��
i��� ��,�H��
	���
#	�����������
i��� ��,�������
�:K\mDn�
����
��")?F
>E��S��
\��e��nԞ��������¨�¨�j��s�����I�����ɩ
������������
&=��F��@��	X�g��v�
1
���
h��ҍ�
�
��ҍ�
���ݓz��
������m��
��{�����������������X��
�
$/6_�X��
	
 ����
�
߈�
�	��
�	��������Y\F
��fi�
��uҍ��
����
�
���������������������q�aX���������#�
����
6X��

�
%
��������
O
�
`
������;�
�
�
������r��
�
���������������������q�aX����/��8@��I��R��[eҍ����{�X��
	��ҍ����
loss_functionҍVZ
�
k
��������
�
�
�
������;����ҍ�����layersҍ
�
"
�������K\��
�
��
�������������������ҍ�����������X��

 
�
1
��������
]
lr
o�
s�
s�
_�
f�
u	�
n

c	
t1

i
G
o]
nq��l�a�y�e�r�s
�
%
�������M
�
_
������/��
�
���
����̲�������������ҍ����X��
	
 �����!ҍ��-5��
�
M��������������������q�aX��������������
�X��
�

 �����3<X��
	
�!��������������������q�aX����������������;t����������	��
ҍ)|��
?		L	��
i��6!
�!��������������������q�aX���������
��
����
��&,��7IOY^
���u��

 ������	��
������ҍX��
	
�!��������������������q�aX����������������;t��������
��	��|��
�	�
��
i��+	!��
-F*3�
����H��\b��m�������
�

�
��������
�
������1:��
UH|	�

kq"��������
���
���
����������|�������i���G��^i؊����
���
@��I������
ck��t��}������������|�������i���G��^i؊����
	��
��������
��%��.��7��@��I
Sҍ��
��i�x
�
'�����
����
���
����
��
���
���
����������
	��
1��
8����!��(��L��S��ZIRI$��^m�
}���������I$�����
��������?X��
:
����,:4>
����V]lq
 ������8�X��
	
�!��������������������q�aX����������������;t�������J8��	��
ҍ�
|��
�	
���
	i��7!
�!��������������������q�aX������	�98�L(	Y(!"j
����
	�

	�$����$�#8����
�P���8!
�P��58?F
W]��iG
��t8~�
������ҍ5���

 ������8�X��
	
�!��������������������q�aX����Z8w{	�|���
��������
i���	 ��
,:8	��*H��58?D
������ҍ5l|�


 ������8�X��
	
�!��������������������q�aX����8w{	�F!|��\
����!x��
 i���
 ��
 ,;8�:����:��
8X��
	��#,"8#%	"�% ��
&"i��[ ��
&,<8u��
 ������G
���+#8��)����')��
'X��
	��
+*$8#,	*�,%&;.*|��Q'.q'��
-*i��� ��
-,=8��0	�0()�C
 ������H���3*8��:�
	1���!	/1A.X��
	��
3N	2+8#4	24,-y	62|���	 /6�.��
52i��� ��
5,>8��	8'�	9/�	7
�
89

������7>:GT/��
p1o
�:��/�:24����20�;	�;32�:07
���0$<	1<60�
5M	5�
575]5)5�
!rx��	�	������
>E��������� '.5��JQ=��
_��
h��q��
z��
�������|�������i���G��^i؊����
C��
����A��J��


��
!
(
��
4
��=
��
F
������|�������i���G��^i؊�����	��
�
���
�������
�
��
�
���
��
�
������|�������i���G��^i؊�������
R��[������u��g������A��J���������
���
�o��x�����������
���
v����-��6��?��Haiqiҍ��
��������
�
	��
����
��
�
]	 ��!�
�&�ҍ���'�))�
�-�A.��N/��[1�
�5�s6|��
���
���
������
���
������
���
���
������
���
-��
���
;���	��
�	��
���

	��
	��
��
���
���:	��A	��H	��O	��V	X��

�
��&3@����

c�
q��}�������������_��
���G
���H�����
�����
(��
�
����P��
��P��

	
��h��
����h��
��
��x��
�����
�������
��"��I
��	
ly���J����������������
�
�	ޅ�� �)��2�;��U��^��8��A��$��-��������������������������������������
 �,5�����������������������������Ո��i���=FK��R:CL��O6?M��K2	;N��G	/8O��D
+
4P��@
d
��CQ��
���
���������y�����e��n��P��Y��;��D��'��0����9X��
�
$/6_�X��
	
 ���
�
߈�
�	��
�	��N=�v���_bJ��lo�
��{ҍ������
�
���������������������q�aX���� �����#.3�
����F
X��


�
/
������
��
	Y	
�
j
������	;	�
�
�
������r	�
�
�
�������	�
�

�������	6
�
H
������	p
�
�
������T	�
�
�
�������	��
�
���������������������q�aX����W��`h��q��z�������������������ҍ������X��
	��ҍ����mҍ	26
�
G
��������
q

�
�
������
;����ҍ�����nҍ��
�
�
���������ҍ,����xҍFK
�
]
����������ҍ�����yҍ��

�
�
������
�����ҍ����m_testҍ9>
�
P
������
z���ҍ�����x_testҍ��
�
�
����������ҍ����y_testҍ;@
�
R
������|�
�
�	���	��
�
�����$+29@GNU��^��g��p��y�������������ҍ���������������������������X��
 
�
1
��������
]mnxyv��mxy
�_�t�e�s	t_-tCe
Ysot�_�t�e�s�t�
�

�������+

�
=
������

e	
�
w
������	G�
�
�
��������
�
�
�������
�
%
�������M
�
_
������/��
�
�
�����̲����������������������	��ҍ����2=X��
	
 �����!ҍ��-5��
�
M��������������������q�aX���������������X��
R��
�_/4<��
�
Tޅ`��k�s��{�__formatter������DX��
�

 ���5;>X��
	
�!��������������������q�aX��� ��;�	��
ҍ�|��			��
i��������������������q�aX���Ls
�!��������������������q�aX������=;�
�
�����.
��BH
 �F�Ykq;{�
����
��	;��
�����ҍ6X��
	��	
;#	P4|��J	W
��
i���	 ۯ,>;����
��������������;
�%5�

 ����V;`e
�����ҍ6X��
	
�!��������������������q�aX����������������;t������@;��	�k|��� 	� ��
i��+!ۯ-?;F�$��
������#$����!3#9";CH!���_!k
({
�
��(�':��
�����"��
6X��

	ݵ'�&:#
)	&(
)
+&|��"
,	+/
,��

*&i��� ۯ*,@:�y
0��
������
/0���
�����/�.:��
-+����%-
3�
�3/299>

�����.�
5X��
	��2}19#4	1�4 !�61|���7	6�7"#��
51i��� ۯ5,A9�	;	�
�����7	:;��K	Q	��\	n	:t	9$9~	�	86��	?�	�
��?�	>%9�	�	
�����9ҍ4X��
	ݵ>
=&9#@	=S	@'(7
B=|��M
C	BZ
C)*��
A=i���! ۯA,B9��
G�
�
������
FG���
�
���
�
FE+9
DB���)$<D5JE�
��JZI,8di
�����E�4X��
	ݵI�H-8#K	H�
K./�MH|���N	M�N01��
LHi���' ۯL,C8�@RI�
�����bQR��v|����Q�P28��OM����%T�%U%�%V<�%S
�
��
TU8VO
%
�����Su7B

�����P�3�<49�
%5:�6;�7��
�<9

%:;/<�
�
6	6�	6Z5�4C!4�'3�
+TZ>
E
ov}�#*��
��		����
�
��
��
-4%,�� AH"OVV]&kr(yW�������������|�������i���G��^i؊���������������!)1�:��C��L��a
��^��g
��
����������������������|�������i���G��^i؊������� ������:B��K�T��]��f��o
���
�����R
��[

���
����
����������q	������	�� 	��
���'��0��9��K�K��T������nv����������������������������������������
����)ҍ����?�N
�
7�f��s
����
$��
������
�
�����!���%�
�*��+��	-��8�
F5�.6��;8˓H<�
�	 A�`"B��m$D��z%O�
&L��(M���*O�,����vۯ}�������������ۯ������������ݵwۯ~��������%ݵ`ۯg����=��D�K���ۯ�����c��j��qݵ�ۯ������������ݵ
ۯ
�������������������!��(��/�6
S��%�
5��B��KS`iS��u��
����������S�����
�����	'S��3B�
R��_��hp}�S�����
����������S����
����&.;DS��P_�
o��|�����X��
�
� *�3=�FP
��e
��z���
��������
�����
������
����
�	
����8@PV
 ����p�{X��
	
�!��������������������q�aX����������������;t������ �<
���
	
��

ҍt
|���	���

i��������������������q�aX�����
s
�!��������������������q�aX����������_	�_TU�����	�	

	�[$
 ����["ZQ�-2P	AG!
�P��P[OG�fkFz���F�E=���<��
�P<�;5���2����2�1+�	(��(,'!�7<KQ��_�jo~���������
 �F���Q������
������ҍ�!�

 ��A�LX��
	
�!��������������������q�aX����w{	��|
��'��
i��� ��,��m~����K������
������ҍ��#��
��#�"�X��
	��" !� $$	!�$ L&!|a 
��&z ���
%!i��� ��%,����'$"�����L���)#�		
������)ҍ�4	-D	�

 ����-e	,%�p	X��
	
�!��������������������q�aX����,�	+&�x|.	+�.'(
0+|��&
*
����0B
)*��
/+i��� ��/,���
��
�
*�
�
��
�
*�
��
1.,�
�
��	M��3-�$
������3ҍ�M7]�
��7r6/�}X��
	��6�50� $8	5]	812�:5|���4
����:�34��
95i��� ��9,���A�KV4dl�v�4���;86�����N���=7���
������=ҍ�
A
�
��A&
@9�1
X��
	��@M
?:� $B	?B;<y
D?|�
>
��D�
>�
��
C?i��� ��C,����
E@>��O��(G?�38
������Gҍ�aKq�
 ��K�JA��X��
	��J�IB� $L	IqLCD�NI|���H
����NEF��
MIi���" ��M,���U�_jHx����H���OJH��"���P���QI���
������Qҍ�U%�
#��U:TK�EX��
	��TaSL� $V	S%VMN�XS|���R
����X�	OP��
WSi���& ��W,���	�	R,4�>I	RW�X��
	
�!��������������������q�aX����Z�YR�x|\	Y�\S��
]Yi���+ ��],���8
 ���TQ��_bV�jo`��/^`��
ZX��
	��b�aW� $c	aycXY�ea|�3^eqZ��
dai���1 ��d,���F.g	S.g[\f.���wK���j]���.h��5fh#.aX��
.	��j�i^� $.k	i�.k_`.mi|9fm�.a��
.lii���7 ��l,���g4o	t4obc�4C
 ������L���rd���4���4p����;npf4hX��
4	��rqe� $4s	q�4sfgD4uq|��Z?nu�4h��
4tqi���= ��t,����:w	�:wij�:n
��M���zk���:�:x���#Avx�:oX��
:	��zPyl� $:{	y:{mn|:}y|���Ev}
:o��
:|yi���C ��|,����@	�@pq@�	��N���r�+0@��GG~��@vX��
@	���v�s�"&@�	�=@�tu�@��|�K~�9@v��
@��i���I"���/���F�	 F�wx4F�	�EO��P�y�\aF�kvF�����M��F}X��
F	�����z�"&F�	��F�{|�F��|��Q���F}��
F��i���O"���/���\L�		jL�~~LY	��P��������L���L�	����S��VL�X��
L	���
���#'L�	��L���=L��|��UW���L���
L��i���U"���/���F���
�R�^�R�f�R�n�R�v�R�~R��R��R�
�
���������PR
�������������	�		�%	2	�C	:v��V	4n����
u	F���	:v��	4n��	�	�	����	�	�	����	�	�	���
��%
�/
:
�	H
���^
���r
	������
�		�
����
��
�
�	�
����
����
������#.�	<���R���f�������������������������	�����		���-���A����^���r��������������
��^�����R��"�T&�I+�
1�7��
=��	C��I�EO��
X�      ' . 5 ��	J Q )0
f m ��� � ?F� � ��� � � � ��!� � #29%!!'!(/*1!8!,?!F!BI0[!b!2i!.p!.K
.R
6�!.�!8�!4�!4148<�!4�!>�!:�!:#:*B�!:�!D�!@�!@!
@(
H"@
"J"F"F	F	N-"F4"P;"LB"L�L�TW"L^"V���m"��v"�"���"���"���"���"���"���"���"������|�������i���G��^i؊�����!�� #��)#� ��� ��C#K#��T#\#c#��o#��x#���#������|�������i���G��^i؊������#���#����$$ä$��$��&$�$��8$��A$����Z$a$��m$��v$��$������|�������i���G��^i؊����a���$���$������%%��%��%��&%ߦ���8%��A%C��L��[%b%äk%��t%��}%�N���%���%�����%�%���%���%���%ߦD���%���%������&&��&��!&��*&ߦ���<&��E&�����_&������|�������i���G��^i؊����Vр�&���&�����&�&�&�\��'��'&'..'6'.���H'$��-.a'.��j'4r'��{'4ߦ����'%��.4���'4���':�'���':ߦ����'3��<:���':�'@�'(@����(K��T@0(@��9(FA(��J(Fߦ���\(F��OF��v(F��(L�(���(Lߦ����(<��EL���(L���(�(�(���(���(�(���(��)u|����������8g)ҍ����})��)���)���)���)���)˓�)���)	�
>'	��)���)�
�"
�*�
�!%�/*&�
�/�G*0�
M9�_*:�
�C�w*D�
i!M��*#N�
�%W��*'X�
�*]��*,ҍ����*.^��*/`�
�0d��*2e��+4f��+5h�
�6l�*+8m��7+:n��D+;p�
�<t�\+>u��i+@v��v+Ax�
�B|��+D}���+F~���+G��
�H���+J�˓�+L�˓�+M��
�N���+P���,R���,S��
�T��.,V�8,S��C,���*���*��X,��_,��f,��m,��t,��{,���,���,���,���,��K&��R&���,���,���$���$���,���,��_#���,��m#���,���,��u!��-���!��-��-��������*-��1-�����?-�����M-��T-����b-��ˀ����~-���������-��������-��������-���������-��y�����-��F��M��-������~���������������������������������������������X��

�
��&3@����

c�
q��}�������������_��
���Q���K���L���M���N���O��P��"�
2��?��HPH��
�
$/6_�9H��
DE(E0:ENZfz	�1�
�
��	
�1�(	:1Qan�	�1�
�
��	
�1		$9		K1br�	�1��E���
 ���J��
1��
EH��
	
�!��������������������q�aX�� ��� ��	��	��

ҍ�|��D
!/C�

 ���`dQ��ou
/��
i��������������������q�aX�����s
�!��������������������q�aX�� ������+4H��
	
�!��������������������q�aX���/vz	-
!".�
��!BFK��Q"W /a��
i��!��-2/'H��
	�� �/##	#
�'�(���

 �����'$(L��3(9&/C��
$i��� ��$,3/�H��
	��&�%/#)	%�)
�-�.����
��-��M��	.,/��
*%i��� ��*,4/�H��
	��,n+/#/	+�/
�3�4��
��3��N���4�2/���
0+i��� ��0,5/�H��
	��2C	1/#5	1�5 
n	9|	:���	�
��9�	�	O���	:�	8!/�	��
61i��� ��6,6/�H��
	��8
7"/#;	7e;#$
D
?R
@��g
�
��?{

P���
@�
>%/�
��
<7i��� ��<,7/�H��
	��>�
=&/#A	=;A'(
D#.C<B
 ���CU)/_��
B=i��� ��B,8/�{D��,�+�D��,��
��-�D-.	-	E-0�*�*�*	*>*r*�*�
"�� ��SZ����
�����
!
"
`g7
>
��S
Z
�o
v
 F���
���
���
���
������|�������i���G��^i؊�����
����
"*2:BJ¨S¨\¨e¨n¨w¨�¨�
��
���������|�������i���G��^i؊���	���������������<��E��N�������q��z���m��v��D�������������������������,��5��������"������b��E��N��W�����qV
]
�������
/���
e
��ҍ�
�	
$��ҍ�
�*�ҍ�
20�1ҍ�
z6�Oҍ�
�<�mҍ�
B�� ҍ������r��������L�����Z��3�����A��h
�����v
���	�����	����������&��1��4��e��F��s��2��9��@	P��
P��
h��
��
���/7h��
	����	)2x��

���

����
)2���
����)2(��

�
��
��
��
$p�
~��������������������������l��u��]��f��9��B!

�q��W��=��	�����������&��-��4(��
��
�$��0��8AKH��
		��
�=BHS��[��cjqz��__self_discr��__arg1_discr�����
���
�� *P��
		&49
�MRZ��
�rw}������������������������������
		&49
�JOW��
�otzΌ����������������������������(��
	-3;T����
	S[U�� 	owV��<	��W��X	��X	��t	��Y���	��Z���	���
��
�8ޅE��N�W��`hr������0��

 �.9@18usize�0��

 �.9@18usize�(��[
��x��\
��(���]��	����base���.>�$��G�GRandomState��Gk0���Gk1�����7�����	���
^����������.>�$���\��x��
_
��(4����
�_
������
��
�����$ޅ1��=�F��O��A��J��S��#��,��8�����������>��G��S��\�������������������������#H���$/6_�'H��,-(-0:ENZfz	�"�
�

��	

�"�	
	(		:"Qan�	�"��-�������[
����"��-H��	ݓ6"	��	ҍl|���,�����T�
 �����\
����
 ��i��� ��,H��	��U #	 
�����$�
 �������]���� ���i��� ��,# �H��	��5 #	`!n"���$�
 �����!��^���"�  ���i��� ��,$ �H��	��  ##	�#@'N(bT�׀
'vz_
���(�& ���$i��� ��$,% �H��	��&�% #)	%�),)+7=��+J T��*%i��� ��*,& ��,����,�������,-!�#M��gmov��������
��.5������.��������"Ԟ
�4��=EMU]e¨n¨w¨�¨����������l�����������������������?��H����	�(	��1	������v��T	�]	��f	�����	~�
�	��	���	�
���	�
���	ҍ�
3
�
ҍ�
|$�"
ҍ�
�*�@
ҍO
��Z
ݓ@׀
h
��N��6��
}
��D��k��
�
��y���׀
�
���������
������������X���$/6_�X��	
 �����߈��	���	�5G�s"�+Y\[
��fi���uҍБ
��������������������������q�aX���������#���đ
6X��
�)
��������S
�d
������;�
��
������r�
��
��������
�	
����������D��������������������q�aX�������������������������ҍ����X��	��ҍ����
vocab_sizeҍMQ
�b
��������
�
��
������;
����ҍ�����stoiҍ�
�
�������
;A��ҍR����itosҍ
uz	
��
������	+
����ҍ�����
multiplierҍ	

�
������
�
CTev����ǖ
�������������������������ҍ����!,��7��>��E��L"X��
 	
�1
������	��!]
vmt
o�
c�
a�
b�
_�
s	�
i

z	
e 3
u
I
l_
tu
i�
p�
l�
i�
e�	
r�si/tEo[iqt�o�s�
��
�������!�
��
�������!%
�7
������!_
�q
������A!����
ǖ
����̲����������������	ҍ����)4X��	
 �����!ҍ��-5���M��������������������q�aX������������ħ
�*X��T�
 ���2$;X��	
�!��������������������q�aX�����$vz	��ҍ�|���			��i��� 
�!��������������������q�aX�������&$f�
�������
�������$
�,<$�
 �����]	$gl
������ҍ X��	
�!��������������������q�aX����������������;t�������G
$��	�r|��
�	�
��i��+	!Ϋ
-'$F������������$6<$FK���bn~$�
 ������#��
�������� X��	
�!��������������������q�aX����������������;t��������#��	�� |г
�!	 �!��i��+!Ϋ
-(#F&%/�����D$%��X^��i{$�##��" ����"�
(�
T���
(�'"��
������#9X��
	�
'&&"#
)	&y
)Q
+&|��g
,	+t
,��
*&i��� Ϋ
*,)"��
0�������
/0���
���/."#(
-+�>2J3V1
�
23-t
������1�!�

������.ҍ
�# $ !��<#M$^%=		 �	 S�t	z	kr�	�	�	�	�	�	
�	�	���	�	�	�	
z
�




4ԫ
)
Б
2
��;
������|�������i���G��^i؊����S
�
�
���
�	���	���
�
�
���
���
���
���
������|�������i���G��^i؊����
���
V��_������
y����������������������|�������i���G��^i؊��г
,��
��6��?г
3;��D��M��V��_ӽ
W�
q��z���
���
��
�������������������ҍБ
����	

�
��!
��.

��;
�
�	�S
��`
��m

�
���
 ���
"���
-�
&*��
+���
-�
��
�
�
�
Ϋ
�
�����
���
ݭ
�
��
oΫ
v��������
$��
P	Ϋ
W	����<��C��
J�
@Ϋ
G����b��i���	���	���	���	���	���	���	��`$�������������`$��)�9��F��OWdm`$��y������������`$����������
nX��cb(
��=cEO
����ebmw
�����
����	��
 �����	�b�X��	
�!��������������������q�aX����������������;t��������b��
	��
ҍ�|��
�
	�
��i��7!
�!��������������������q�aX�������eb��>	�>56�����	�

	�:	��:92b!&/5;��/I.*bSX%gm
�P��%�$ b����
�P���b����	���b��

��\
��*b49
������ҍSaqT�
 ����b�X��	
�!��������������������q�aX��bvz	v9|N
��gu��i��� ��
,fb���
���]���b��
������ҍS .$�
 ����� ObYX��	
�!��������������������q�aX�����bw{!	5!�#|��
����#*��"i��� ��
",gbsc|���c���b�$#!�����^���&"b
������&ҍS.*>$�
 �����*_)$biX��	
�!��������������������q�aX����)�(%bw{+	(E+&'	-(|��	'
����-:	()��,(i��� ��
,,hb�	b�	�	'�	�	b�	�	'�	b�	.-+�	�	���	_
��
0,b


������0ҍS>
4N
T���
4c
3.bm
X��	��
3�
2/b#5	2�501�
72|�
1
��7�
1�
��62i��� ��
6,ib�X��	��9H83b#;	8�	;4��<8i��[ ��
<,jbu�=
 ����\
���A7b��?�� =?��;X��	��
A*@8b#B	@�
B9:UD@|j$=Dp;��C@i���" ��
C,kb��F	�F<=��
 ������]��
I>b


c
#
G���:
&EG@BX��	��
Ig
H?b#J	H�J@A�
LH|���
*EL�B��KHi���( ��
K,lb��
%N	%NCD%�
 �����4^��?QEVIN%bWb%O���y,MO%IX��%	��
Q�PFV#%R	P
%RGH�%TP|���0MT�%I��%SPi���. ��
S,mV�6+V	C+VJKV+��
g_
��rYLU|�+W��2UW�+QX��+	��
Y�XMU#+Z	X,+ZNO�+\X|6U\
+Q��+[Xi���4 ��
[,PU�M%MRVd1^=p1_E|1`M�1aU�1]
�^_`a�1
������]�b��c��TESbd	d[Z��=%MVNEb]g	jgcX{Y��b��e	�e^]�bZ\����ZW�c�Tc]_)���]XEbWaV���Wpf	}f`W�cXd����X�S+SwSq
SwS�S�"S�(S�.R�7#)07>EIPZa�
�

v}KR��W
^
�������ls�����!#%,u|'AH)O%V%`%g-k%r/y+�+m+t3�+�5h��
�Б
���������
�г
����������|�������i���G��^i؊����
R��
B��KP��Y��
em��v~�ä�������������|�������i���G��^i؊��V��
��
����#*��
6��?��
H������|�������i���G��^i؊����A��
������������г
����г
�������|�������i���G��^i؊�������
T��]��%��w~ä���������
.
��
������������������}���	��
��
#����<��EM��V��

��
h�
���
������%����%��

��
��	���	%���%�+��+��
:	��
�����++����%��.65
<
D
L
T
\
#nҍБ
���������������
�������
n
���
�"�#�
�,�'-�
;6�?7�
�<�Wҍ���k=�x ?�
!C��#D���%E���&G�
�'K��)L���+M���,O�
�-S��/T��1U��2W�
3[�&5\/3��
:��
Z��
a��O��V��
]��
d��k��r��
y��
���
������
���
<��
���
J�����
���
Oг
���
]�����
���
n��
u�����
���
���
���
���
��
���
���
(��
�
��
�
��
=��
���
���J��Q��X��_��f��m��t��{���������X��
���7DQ����
t������������������_��
���\
���]���^���_
���!��.��7?����(�1;�DN�Wa�jt�}t�
3�������0,���N,���;�� 4��
��'���O
��M"	.ҍ��O|����f|�\����	��i��� ��,��t�

3�����	��
0,�	��4�	��:	D�	��$
t�	
3����	�	��0
,�	�	4�	��:D�	��	(	t�	
3����	�	��0,�	��	4�	��:
D�	��	#
��t�
	
3����
	�
��0,�
�
	4�
��:D�
��
+	�t�


3����

�
��0,�
��

4�
��:D�
��
'
t�!
3�������!0 ,��4��� :D���%t�%
3�������%0$,���4���$:#D���("#��t�
)
3����
���)0(,��
4���(:'D���*
&'t�-
3�������-0,,���4���,:+D���$*+t�
1
3����
�
��100,�
�
4�
��0:/D�
��
)./��
3.�
$3�
2
�������?��
2\�
2.t�8
3�������807,��4���7:6 D���$56��%45t�<
3�������<0;!,���4���;::"D���*9:��t�@
3�������@0?#,��4���?:>$D���)=>t�D
3�������D0C%,���4���C:B&D���+AB����H
��ܨ�D���H?G'T�|�D�
���$�K(�T���JK�J!I)�+��.���G�I]F*�8����L
a����H��F|L0E+�#�K,���T�
���"L�N-�(ԟO
b����84�
�W����NcO<M.���"��t�
���M$�P/�(��,�
���	BufReader���������O�Φqo��P4�S0�<���e�
�J�J�JLines��J���ʐ����|�������������S�ҍ����?R1���D��x<�
�J���������	����<�}�Ta!N�����?�?��?���:�?�	�:$x��Lk�����R7Q2�L�t�d�
���T3�!Ԥ�,�VT,�YQd�
�ʝY)X4�#)$�
�o��XRW5�4��4�
�I�������'�1G�&�������g�g���h��g�hڃ�g�h�X�gFPR<?����VW�U6���,��\T��L�
�H�\=[7�\���<�
�J��������S��˕鋺���?�?��?���:�?�	�:$x��Lk�����[�Z8�L�,�bZ\��
�@����b/a9�,�X��`a���"!�_
`$�_����	���Nd:�!Lc
��d��e
�����
��|fc����e@f�^;�����"5����"���^���"!�]<�/t�d�	
���g=�!,�kQl�,�
�ʝk+j>�<�́L�
�HʝjHi?�\���#<�
�J�<�<���<���:�<���:�<���:�<��:�<��:�<��:
�hpp�Y8�����������'�1G�&����i�h@�L�l�BAt��E��"��
����.�X�(,�sZ�
���s)rC�#)$�
�o��rRqD�4���FD�
�J�g�g���h��g�hڃ�g�h�X�gFPR<?��������Chars����	�q�,�\���������qҍϪl�pE�����o<�

�J�7�7FlatMap��7���7\�(y�S�n˩��Ϫ�������'�1G�&��ploF������L�
�H�o�nG�\����<�
�J��������S��˕鋺�?�?��?���:�?�	�:$x��Lk���n�mH�L�,�!vmd�!
���v*uI�#)!$�
�0uQtJ�4�,�!xm��!4�
�?��x.��.wK�t�,�!{m\�!�
�@��{-zL�,���!yz,�"�md�"
����+�M�%+"$�
�o�TN�4���"L�
�J�g�g���h��g�hڃ�g�h�X�gFPR<?���~O�\���."�
�J��������	�5����5H�i��D����������~�ҍDz��}P�����8"<�
�J���������	����<�}�Ta!N���Dz��}|Q�L�,�#�md�#���%�R�%#$�ٰ�J�S�4���#L����b�T�\���.#�
�J�������۲���mҍ�����U�����8#<�
�J���������	����<�}�Ta!N��������ǂV�L���$�=��$���"$	��%W�H$��$�%�|$�%����$%�%�)%l
��y��mj��	���(�ZY��������(�����((�
�'*������*	
�^���]�[�*�������'����*�
���̾+������	���+���+�͌�D��\�����=(���������(�]�.���q(џ�������U�^�.��&(�����&(�����3!�(�
�))������)	���T�_�"P)�
���$�,���������,���,����D���`�����36�(���3�������3!��a�1	��4�(�b�l�(\���c�������&��
�����L��e�-1&�	���%&�gf�&���ׄ��/�����"]/�
�'0��ż��0	ݼ�R�h�"�&�����L�-����L�-����|�-��|�-����8-�-�)-l
������j�0�
�����'1��������C1��T1Z͌�H�o�i�{���@]/��]������"]��-<� kwT�  �l����  ,� 
����2�l�<� T�  �l����  ,� 
����2�m�<� T�! �lT�! �l�� � �
�����t�!2�E��!2L�!���(�n�"l�"44�"
�-�$�"�o�D�"+4�	�d�"4�pr4�"4�����ԭ"4��"
����4�"�q�)��"#44�"���F���D�"t�#3�E�#3d�#
����.�s�(��#%34�#���E�t�D�#L�#3����#N3�#
�������\�:�u�3��#W34�#
�Wׄ�Y�v�D�#�# �w�
$�# � �l��$�$ � �l��T�$ �lT�$ �lP��$5�� ��$5�����"!�5�
��>6������$6	���i�x�"f6���� ��$6	 
�^�����y�*�6�
����Ժ$7���������7���7�!���D���z����"5�5���"�������"!��{�1��%5D�%
�2Ad�%�|�T�%,5�~}��%#5�5<�%5�/5��%)5���$�(5����d�%5�A�����%$5��%
����B���)-5�	���%*5���$�'5����,�&5�����t�&9����\�&9����&)9��&""
������,�'���1��&�9�
����'5���'05�'
�������d�'���4��'95�
	�'��'5���(05�(����d�(���+��(95�
	�(��(5��$5����d�$5��4�%5����d�(8&����(�8��8�� 8�
��������
�������������\�.:L�.
/����,�.;�Z��.;
����,���&D�/;��=;<�/
/�
��/�/�	ThreadRng�/�rng�/��j�k��e���m�����/,�/;�Z\�/;�/���'���,�/��/<����/<���/�������?��/#<��,�0=�Zl�0=�
���0�|�0=
�������`�W���1,�0>�Zd�0>�
���t�0>
�������������t������x�o���]D�1?����1?�
�?(
������
���������w�m���yD�0?����L�1?����L�1@��@���$���0��11@t�1
������W�T�1�T�1���=���12@
���Z���#'@�	�5@�����12@��|��E��T�2A��A���$���0��1@��i���C"���/�����21A��2�����T�2�2���=���22A
���Z���#'A�	�5A�����22A��|��J��D�3F����3F�
�F(���5�+���7��2A��i���H"���/���4�2F����<�2F����<�3K��K���$���0��3/Kt�3���M�T�3�T�3���3���30K
���P���#'K�	�5K�����30K��|��P��D�4L��L���$���0��3K��i���N"���/�����3/L��3�����T�4�4���=���30L
���Z���#'L�	�5L�����30L��|��U����4Q\�4���4�������?���2��4L��i���S"���/�����5V\�5���T�5���$<�5W����5WD�5���(���T�5�5W����X���#
�?�����)���6�Y�d�6Y�Y��`��6Y	
�H���@���(,Y��xZ�CZ��TZY
�J�<�<���<���:�<���:�<���:�<��:�<��:�<��:
�hpp�Y8�����ݯ����Z�	��Z����6Z�����\�7[��D�7[4�7�������7Y�����7[���M�<�7���(԰7[����7�J���(��7[ʺ�<�7�\�7���*��74[���s�K���'��7F[$�7
�@�����&�U�����7:<�8Y����8YL�8Ɩ�(���\�8�8Y���>��� &Y4�8���d���D�8\�8Y�Y����81Y4�8$Ϥ���B���*���82Y
���G���#'Y�	�5Y�����82Y��|��`��t�8\d�8Ǝ�����8Y��i���^"���/����9a���9�b��b��"b�/b�
�����������������������A�T�?c�
��>�c�
������,�?��@ d��@%
��������������������$�@��<�@����@e��D�@e��D�@e��4�@e��4�@e����@?e�@
��������x�m�c�Y�O�4�A�\�A�����@<���@@e

�!������)-e�	�;e����AY�����Ae��i���g"���/���SY���dX�mwW���L����K����F����F����A����@����?���?���%:�����A8�����������"!�8���"!�&���D���-���"5�8���"����R���+�A8��Aj�L�Bk�
���B*H��Bk	Ͽ�C���"&k�����B�"l�Cl��TlY���f���rvl�	��l����Bl�����Bm,�C
���9\�B���<�CH��dk�����"!�k�
�X��d�����	�;��	�-���9�m����B"m������!'md�C
�1�����t�C�Cm�����Cn��L�Co����Co��&��� &o,�C
�w�N���<�C��Co<�C
�J�����p���L�CT�Dp����Dp�D��(���,�D��Dq���q���T�Dq����Dq���q	�����3q����Dq�
�����Dq
���������C���1��D;q$�Eٰ���D#���4�E��D`q<�E)
�J�����P�����EL�Eq����Eq,�E���(���<�E���!r���
�@�F.�T�F���@$�Fs��d�Fs��&��� &s,�F���L���<�F��Fs<�F���d���L�FT�Gt����Gt���&��� &t$�Gٰ�L���4�G��Gt�G
�L���j���,�G��G#tL�G
�J����Rev����	�?�����T�������\�G���G#t

�H��������	�5����5H�i��D��������fjt�����G�u��u���u�
�J���������u�	��u����Gu���ݲ�Gu���ݲ�u��t�Gv���v���,�Gv��t�Gv���G&v	��)��Qv����Gv���v	�����3v����Gv
������i���/��Gv����GQv�L�Ht<�H�������Ht����H t���t	�����4t�����!t��������j���/	��t�,�Iw��d�Iw���&��� &w$�Iٰ�L���4�IġIwL�I���d���\�I���Iw	
�H���F���(,w�����I�x�Ix��Zx_
�J���r���~�x�	��x����Ix���ݲ�Ix���ݲ�x����Iy����Iy���y	��������!w���w���"w'���ҍ�ҍ���Hy��D�Jz4�J�����L�Jz��$�Jz���Jz��,�Jz
������A�7���1L�Jz����Jz���z	�����3z����Jz����`���&��J(z��rx��w�	����w�
�����w�
��������w�
�����������Jw����Jw���w	�����3w��I��w�	������� w����1w�	�Aw���Nw��\nw����w����w	����L�Kw�w����J:w4�J,Ϥ������I���1���J;w
���N���#'w�	�5w�����J;w��|�����K{��l�K{��̱K{<�K
������C�8�����K��Kw��i���}"���/��Ф�K{	�������"&{�	�4{���ԱK{��|�����,�K�����K�D�K���*���T�K��K{��i��ǂ#���0����[w���$�L����L����(���!'�$�L���O���4�L��L%��2��
���������
���LX��L
�J�����������
���������L*��Ls�<�M
�J���������	����<�}�Ta!N�����?�?��?���:�?�	�:$x��Lk��������L�M$�M���T�M��M
�2�,���,�Mt�M����M'����<�M����M�
����2�M���@��M���M��MC��$�M���T�M��M���*���,�M��M��������<�N����N����)�N���7��N����N@��MM��$�N���T�N��N���*���,�Nt�N���N�'�	�*���S�����N��������<�N����O����)�O���7��N���$�O$@��NR��<�O���t�O�
����.���'-�$�O
�o�Z���4�O��O��O
�L�g�g���h��g�hڃ�g�h�X�gFPR<?�������,�O��O����O'����$�P���d�P���(���!'�,�P���O���<�P��P�<�P���g���L�PL�P���|�P��P��*���,�P��P����Q'����L�Q���L�Q���|�Q��Q��*���,�Q��Q����Q'�	��*��S�����Q�
�����������1��Q���L�Q���L�Q���|�Q��Q��*���,�Q��Q����R'�	��*��S�����Q����������'��Q�����R��������$�S���,�S���|�S��S
����H�=���T�S<��	�T�S�����S���������<�S���,�S����)��S���)��S���S��Sg����T���T
�>���#�����TS�t�T
�>�N��T�>�Q�Q�Q
SystemTime��Q��>���4���bE�����T%��Tm�4�U
�WÒ�Q�Q�QSystemTimeError��Q��>~ ���?͑�Ճ��D�Up�����T��D�U
�y�����T�U��T������U��
�\�U��.A��U&��	�\�V��.A��U5�����V���V��<�W���t�W����(���!'�$�Wߡ�O���4�WԒW�L�W
�J���m���\�W�W�

�H��������	�5����5H�i��D��������fj������W����������
�J��������Đ�	�Ӑ����W����LJ�W������LJ �����W������W�����W!��������\�X���ҍ��$�Y���D�Y���T�Y�
�������D�9���2t�Y�����Y��.��$�Y�����Y�$�Y
�2�-�L�Y���|�Y,�Z���|�Z�4�Z
�?���3�Z���L�Z,�Z�����Z�$�Z
�@���3�L�Z���|�Z$�Z���T�Z��Z���*���,�Z|�Z����Z'����r���������������{����w����t����H�t����������&����;{���Ow���at�k$�[t��\�[t��&��� &t$�[
�x�N���4�[��[tL�[���f���\�[L�[��h,�[�����[�D�[
��������H�>���|�[t�\��g,�\�����\�D�\һ�:�0���|�\t�\��g$�\���d�\�,�\���*���<�\��\#�4�\
������q�S�����\\�\����,�]��c��\�]��]
.����6���,�]d�]�����]��d��d�]�4�]
.����6���D�],�]��e��l�]�,�^
.����6���<�^\�^����,�^��f��\�^��^���0���,�^d�^����,�_��g��t�_�4�_���0���D�_,�_��h��l�_�,�_���0���<�_\�_����d�_������`����`#�	��&��K�����_J��\�`�����`����`���,�`Y@<�`����`#�	��&��K�����`�����`/��	��x��a������(��
�)���LJ(��a�
4
�^�]���+Z��
���D�a���������"���������������ƛ�������”�������5Е�������+���=����������(���0���q�ѹ�������U���0L�a�4��\�a����d�a����,�b������&���2��b���b
��Q���%+����$�b���T�b��b���*���,�bt�b����b'����h��c���$�c�����c���(���!'�d�c
.����U���t�c���c���X��c���|�d�����d���(���!'�$�d
.����U���4�d���d������"!���
����=���.�.�
ColoredString�.�input�.�fgcolor�.�bgcolor�.�style�X�������c�
6
�^�������-s�����0��c�
7�������%������0��c�
8�������%d�������c�
9�������%���
��������c*��
�������4����������������(�����ŔP�����g�n:Е�������������"5�����"�������"!����3	��"���������t�d����d#�	��&��K����d��������*����>t���Qs���dr���wq����o����m��������Ė���ؕ����t����s���r���&q���:o���Nm���^.��
�����d(��
��������.����.��.<���K��.����.���"5�k���"�������"!����24�ek
����ҍ�e5��� ���( ���9�BL�Uah��sg���Z������Q���E�� t�� s���*r���>q���Ro���fm����3X��3�3W��3�3L����3K����3F����3F���4A���4@���(4?���<4?���P4:���#5���7 ���K ���]�gr�|�h���g���Z������Q���E��e��������b���v��������t���#����#����#����#{���#w��	��w��*s��=r��Pq��co��vm���2m���6Y���;Y���6L���6K���6F��7F��7A��-7@��@7?��S7?��f7:��85��K ��^ ���L ���! ���&���P��{R(��UR��yU#���U"|��Um�h�.g�@Z�RQ�dE��eK��eG����_�R&��S&	S��S�d�#S�&t��'t���D9X��W9X���k9W��~9W���Q���el���|l��������T�����:gG�Lg���+w����.+w�	�?+w���M+w��\+o+w��~+�+w����+w���+w	�	��+w�
�J�<.w��J.w����+wy��-���y.���=+�Q4r�GC�wFH��DN��CS��?[��>^��5q��5q��+}�2��������R���������0���]`qgq�q�q���\���\��	�[��	�[��
�[	��
�Z
���Y���Y���Y
���X��
�X��
�W���W���V���V���U���T���T���S���S���R���Q�d�d���P���P���O������!���"���#��i$���T�����X(�Z(�Z*Y)���&T�&��i&qW/xW0�� � ��!�2��"k3��#�A �R5�R6��$�@5��&�5��(�8��.�:��/�;��/�<��0�=��0�>��0�?��1�@J@JBiJ@pJD��1�A�HA�HGiIApII��2�F��3�
K�GK�GM
HKHO��3�
L�FL�FR
GLGT��4�Q��5�V��5�W��5�X�EY��6�Z��7�	YBYB][BYbB_��8�\��8�a��9�b��>�c��@�d�?e�?f��@@e	h��A�#8��A�#jt=k��B�"l��B�!m��C�!n��C� o��D� p��D� q��F�r��F�s�7t��Giu��H�tk4w��I�x��Ioy��J�we/wl/|�/w�/~��K�{�.{�.�/{/���K����L����O����P�
���Q����Q����SC���T����U����V����V���!���W����X����[�	t��[�	���[����\����^����`����`�����������>k�>�������x���w���w��x��6x0w��9w���w�������v��w��7wT�	���v���v���v��$�	��Bv��pv���v��d�
	���u��v��Avl�

���u���u���u<���Hu��vu���u��L����t��&u��Jud�
���t���t���t4���Rt���t���t\�
��t��.t��Rt\�
�sL�(s��Ts���s���s��\����r��#s��Gs\����r���r���r��d���Pr��~r���r��l����q��1r��Or���q���q��r��wq��$�ݕ7q��q��4�ʝ,���Ap��p�L��n��n���n
���nʝ�n��L���m��ml��l���l���l-m��Im��m���l���lǕm������L�Ŧ�kʝ)l��Bl����D���L����h��i���j˩�j���j��	kTh
_h��|hh��,hT�!�g���g��$�"���f��Mg���g
�g���g��$�#��je���e���e���e��fT�$�d���d��od��jd��D���1l��Kl,����c��d�a���a���b(���b���b���b���b��c��@d(��[d��Rd*��/d���cǕmd���b)���b���bǕ
c��������������������q�aX��ׄ&b��b��b,���|a&ׄb&Y`��E`���a/żb���a0���a���`Ǖb���a���a�a�a��D�  ��t`���`��C`��b`'``��$�!2���_����������������;t�����`�_���_4�_���_�^��������������������q�aXׄW_���_ݕ�_���_���_��_ ���^ �^ �^ �]��u]���^5���^���^���^6���^��j^��/^���^���Z5�Z5���Z5������%��]�]����������������;t�����Z]���]\�&���\5���\�\���\���\��N]��$\���]��D�(8���[���[��<�.:�Z��[��[���Z\�/;���ZT�/<GZaZ���Y��*Z��$Z���Y���Y���Y���X?���X?��UY��qY��jY��<�1@��_X٫�X���X��X�W���W@��LX@��<�1A���W٫�W��JX�SX�V���VA��nWA���VF���VF��RW��kW��dW��,�3K��gV٫�V���V��V�U���UK��TVK��,�3L���U٫�U��RV�[VU��UL��vUL��<�4Q��\�5V��d�5W���T��|�5X��.T��[T��@TY����������������;t������T���T�T���SZ�R���S���R��+S��bS���S��S��<�7Y���Q٫�Q��iR��rR��R���R��ARdQ��mQY���QY��t�8\t�8a��<�9b��AQ��JQ��SQ���i��i��i��i��i��i���O��u��4�>cQ���j��j��j��X���j�3VW� n�+������\�@d������|�������i���G��^i؊��VP���P�� Q��Q��Q��
Q��Q4P��=Pe�N��O��3O|�A8l�AjտjNտ�Nտ|Nk���N���NaNNl��L�Bm��[M��N��NT�Cn��T�Co��M��
M��%MD�Dp���L��D�DqzL���K���K��nL��#LoL¨xL���K��L�Fr��T�Fs��K��K��5K���I��/J��hJ���J���J���J���It����������������;t���ݲEJ��QJ�I�IuiIuCImH��/I�H.I¨7I¨�H��l�Ht��YH/HIH¨@H��-G��`G���G���G���G��ZGw��cG��oG<G�Fx�Fx4�Iy�F¨�F��F��BE��	F�E�E���E��F�F¨�E��d�Jw��gC٫�C���C���F���F�FG��G��G
E'E��E��*D
C��Cw���Cw��,�K{���B٫sC���C���CjB��sB{���B{��$�K����B��\�L����A��FBͧOBߪkB�BLJB�@�@���@k@���@�?@��@͜�?؜�?�>A?��]?)?¨2?͜�>؜�>d�O���2>
>>��]>|=��L�P���D=��M=��i=�<�<���<$�Q���;���<V<�<���<¨p<\�Q��!;���;�;�;���;¨�;;����������������;t�����;��D;�<;�:�:�͜�:؜�:D�T�59���9Ò�9��������������������q�aXÒ���:Ĭ�:Ĭ�:d�U�b9�9��V�\�V���{8���8��9ܝ9�39���8�����������������;t������8��9�8+8�8��7�7L�X��u7���7���77��;7�6��7�6���686i6���6��$�[t��5��5��/5\�[����4���4d�\�Ӥu4��n4�3��?4��$4��@4��l�\����3��q3��23��\�^����2���2��`2̀
�1|�`�1�1�11z1���1��|�`���x/���/��
1�LJ-1��#1���1���0���0��H1ǕQ1��Z1”c1U/���/���/�.&/��B/+��+���������-����.���.���.���.��
/���.��+.���.���.���.��J.����-��t-��>-��-���,���,���.��.���.���.̀
�+~)��h)�
gXk��	�X��yX���mX��*Ǖ�X��q����x��-wżuu��ep��np��	�X�T�eP���@LJ�<LJF3��n/��w/���/���/JA\H\***�����O���O���O���O��{Mw�Mw�Mw�Mw�Mw�Mw���Mw�Mw�Mw�Mw�Mw�Mw�Mw��	ӓ�
J�����		�
���
�	���
�i�������
"ލw&�`*��I.��22	no_repeat�84��9��=ǎ�A
metadata_file��E��Mreader��Pĵ�Q�
�T�
VZ��_��cgeneration_set�g	names_set�hmetadata� lchars�	!m�N�"y�N�#|�Ng$���?%��� &���{'��&|(���z)��|*��!|+���z,���$�-���x.���?y/�� y0��-y1����2���3�parent�Av4��N�t5��N�t5��N�t5����t5���t6���t7���p8��i�p8��Q�p8�model�Cr9�build_xy�:���;�total_names��<�
train_size��=�train_names�\�0>�	val_names�L�0?�train_in��m@�	train_tar��m@�x_train��A��
�lB��mD�y_train��F��
�kG��
lI�val_in�mkK�val_tar�mkK�x_val��L��
fjM���jO�y_val��Q��
hiR���iT�epsilon�iV�num_classes�wW�y_train_data��X�smooth_data��Y��	�hZ���g[����\��
e]��ee_�
start_time��a�
last_epoch��b�monitor��c���gd�hook_config�e��
�bf��>#hҍfresh_count��j�	new_names��k��	al��z`m�	full_seed��n���jo�
seed_chars�wp�seed_len�hq��
br�c_vec�%s�
name_chars�2t��	�[u��[v�ch��Zv�	input_vec�aw��	oXx�pos��Wy�׹�Wy��z�input_tensor��{��
[S|���S~�preds�R���
�R���S����5���b/��total_weight�u��	chars_vec�Y���	+��second_last���idx�DI��rng_seed�g��random_point��
��cumulative_weight��
��next_ix��
���	{F����E����E��	next_char�}
���

��is_original�
��is_duplicate�

��
status_symbol����status_text����originality_pct�����������=����=����9����9����c����c���-J�>Ĭ�������������L���ǜ�����ś��{���]������������������?���!���ؙ������q���S�����������������8������`���B������̖������b������������ʗ���[���3���Ҕ����˙����h�ƚ7�����������h�������۟X����ޡݐ��8���ُ�����]���/�����ێ������ƍ�������ũK���t�Ŭڋ�������Į������^����ٰ���Љ��c���È��G�ٰN���	����������R�ȹ͌ͅ���
�������g��������������������y�ݼ؂���͌�������B����������d���������������N�����~��#~���}��_~��^}��.}��|��|��p|�$|���{��n{��{���y���y���y��y��Vx���w���w���v���v���v�� v���v���u��~u��u���u��st��Dt��t���s�� t��Ds��s���r��s��6r��r���q��hq��oq��;p�� p��p���oʺ�o���o��soƖ-o��
o��oϤ�n��nƎn���n���l���k���k��Yk���k��gk��nk��uk��|k���k���k���k���k���k���k��Sj��'jϿ�i���i���h��	�h�fh��mh��#h��g���g���g�tg���fٰ�f��cf��$f��f��e���e��re��?eٰFe݁�d���d�yd���d��{b��0b���a��haٰoa��(a��a�a���_���_��<_��^���\Ϥ�\���\ʔ\���\���[��2[���[���Z���Z���Z�5Z���Y��)Y���X��9X���W��^W���V��Vߡ%V���U�U��U���T��T�T���S�0S���R��%R���Q��6Q��	Q���P��P��4Oߡ;O��N���N���NܴMϵ�L��dL�L���K���[���[���[���[���[��\��
\��\��\��\��Jں�J��\JһJһ�I��sI��OI���H���H��UH���G���G��rG���EЕ�E���D���D�D���C���C�C��#C��B���B���A��bA��*A���@Е`B���?���?���?��?��!?��(?��/?��6?��=?��D?��K?��R?��Y?��`?��g?��n?��u?��|?���?���?���?���l���=��q=��x=��=���=���=���=ʝ�=���=���?���?���?���?���?��
p��p��p��"p��)p��0p��7p��>p��Ep��>��>��>�� >��'>��.>ʝ5>��<>��A��
A���@���@���@���@���^���^���^���^���^���:���@���@���@���@���@��9m��q��@v��q��q��q��%q��,q��3q��:q��Aq��Hq��?��?��?�������9ׄ�9��+�������ɋ�����������b?��i?��p?ʝw?��~?�������������_���q���q���?���?��?��1���
����i#����NJ������������E
���E
���E
��FF �,F
��?F
��RF_F
��rF�F ��F	
���F

���F
�F
���F�F �	
G
��G

��.G
��AGTG �
iG
Ŕ�G�G��G���G���GŔ�G��	�G��	�GŔ�G��	�G��	�GŔ�G��	H��		HŔH��	H��	$H,H�F
���F0���Fj���Fk���Fl���F���F�F��H���F��GG�L
���L�L
���L
���LM �M
Ŕ-M<M�LM”YMĔbMŔkM��	tM��	}M�M%M
��3M0��?Mm��KMZM��M��wM���M�MKE
��YEn��eE��qE�E�t���E���E�Ev
��vo��v-v�n9��Jv��Sv[v��
����p����q��������ɋ�����������(�
��6�0��B���N�]��ϓ��z�������ߔ
���r������	����%���.�6�X�
��f�s��r���~����
��������������
t����"4�
�W����$�>�5��)�W#$�ںy4���8d���]t���x�������������$���������(��1��Q�	7���Z�ں%����������L��#!,���D<���`����Ϫz��������������������4�
���*���Dz:�ݲ<��z�����w����4�
��~�*�������ݲ<��z�����ۛ/T�)Q
PT�)Q
D�)
�?2T�)D�)��,<�*P
�*
u��T�*H��H��*��*4�*
�1^/*ܚ*H��*	
�H��L�*	'&*
	���*�D
SX
�J˩j'sw
	�
	ҍ$�*���8��+ ��+���(
6I����+	ˊI^
'4�.Q
F<�.P
G��.
FG�.$*�J����+	
�^��J�''�
��<�+
�������	��	��	��,;A��OT'^���=��������(
'+���qѧ������U'+L�+��+�#&",�+��E&<�+��+<�+��[&L�+L�,	!��,*	��!$ %T�,	K��	$K��,	#$��,	%#�,$		%#'%K	"%�	<�,
�o �"x%��, ���,*	

�H����Windows������g����g(�h��9�;%ko	&���+�
�
(&�
�
�J��(�'%��
)	'�
)4�+
*'���T�,L��-Ll�,,
���,-h��,	Ͽ,A+%�.#&4.+���,uM0.\a��0m/%vz1	/�1�,2/�4�,
4$�-
M��T�-
92��-
:*
;9:
	;:9%<�-=$�-N��T�-O��CO��-BC��-D*EBD	EDB!%��-
8*9��-
��M8,7 %"̂-
67��- 
56��,-
$�,
�@��4b583-%��,&��-A*B��-��N*A,@"%"��-"?@��-)>?��-7$�-��=�>/<.%��-/�'�P��Q��.�&�'�*��,P,)('Q(+�
��U���)���)���*����*���*�-4��+��	��,�
���,^R����)��ޗ��L�(��b
��\�)���	���	�	�	˩�	˩�	����������������;t������	˩�	�	��j	��L�*����������\	���	��~	��w	��X	���������	��L�+���������������������Me�¨f���	����������������;t�����2��>���w
տտRyտ7��@��I�q�������������.��Ri���������������ޚ���������������������� '	name_list�X��ϟ���N@���inputs��
targets��pad_str��
�	

�
�	full_name�+�r�~ͻ�	�	n	
&window��*�	Q.��
21������V���
���
���
ˊ���b��D��

�������M��T�����
���
��
��#
Ͽ���������[�������������	��
	�����
��

_ref__multiplier�
_ref__stoi��
���0���0���u��

�$��1
��:
B
T�92��2��9<�:�7L�:t�:d�:Ǝ	ܚ:3��3	$�:T�:�:��%,�:��:4�:
�<
D�:'
L�:
�������	��	��	�����"]���"]��L&���@]��]��H
#(��; ��;@��;P��;4��48��<���"!�
8��;5����5(0H��;6Ӫ�6(	0h��;7Ӫ�7(
0`��;8����8(0h��<9����9(0$
����;}�������	��	��	��-��!� !���#��������	��	��	Ŕ�"#����Е� "
���"5����"������"!�-��<:��:�<%d�<;���;&&.��<T�<
�����%b&X$��<T�<<��(<t�<'(�=$'T�=t�=+
�������	��	��	�����"!����"!���+N*(���"5����"���*L)&T�==��.=��=��=
�x.9- ��=.l�=
�->, l�>1
�������	��	��	�����"!����"!���1N0(���"5����"���0L/&�>�n���9���>�9����,�9��$�9��D�9���9���9Ò<�9�����l�Ӫ����*��ah��S��ӪӪ�������Ӫ
Ӫ�����������������}��R��'��������2��>��G��P�������r������P�Ò��$��[�����q���z��������Ӫ�Ӫ�����������˜��˘��Ԙ��9��>val_loss�J�QD�T�8����T�8��ǎ�R�����T�������������	Ǝ�	��L	��.	�����������������WЕN��7��������������ݙl��!���_ref__start_time�_ref__last_epoch�_ref__weights_path�_ref__sleep_time��	
���	v���	�	�K��
��
!

��"w��.=����Z��cki
��wx
������������

��&

��9

��L
_
 �t

���
�

���

���
�
 ��
	
���


��
��(; �	
P
��c

��v
���� �
�
���
���
���� �
��%2
��E
��Xk ��
Ŕ����������Ŕ���	���	�Ŕ���	
��	
Ŕ
��	
��	&
Ŕ/
��	8
��	A
ŔJ
��	S
��	\
Ŕe
��	n
��	w

K
��Yy��ez��q{��}|���}���~��������
�������L�L�L���L,�L\�LLJ��L	��L�L
�+,�L�L�p��L���Ӫ�Lv��LJ���*���ZLJڋ��ۮ�_ref__temparature��
���(�1;�DN�Wa�jt�}������t�
3�����	��0,�	��N,�	��;��	 4��
��	'���O
��M"	.ҍ��O|����f|�	\�	���		��	i��� ��,��t�


3����
�
��
0,�
�
4�
��:	D�
��
$
t�

3����
�
��0
,�
��
4�
��:D�
��
(��t�
3�������0,��4���:
D���1t�	
3����	���0,���	4���:D���.	t�

3����
���0,��
4���:D���(
	t�!
3�������!0 ,���4��� :D���#
��t�
%
3����
�
��%0$,�
�
4�
��$:#D�
��
%"#t�

)
3����

�
��)0(,�
��

4�
��(:'D�
��
'
&'t�-
3�������-0,,��4���,:+D���+*+�t�1
3�������100,���4���0:/D���*./t�5
3�������504,��4���4:3D���*23
��t�9
3�������908,���4���8:7D���$67t�=
3�������=0< ,��4���<:;!D���+:;��L��B"������B6A#��U<�
�W��ׄ���������A_ҍ����0@$��9���V
��@r?%"C	?.C&'��VE?|��>E���!K��L�� %��KҍLҍM(�B��D?i��� ��D,��
�	M����
������
��������N
���������$�O>$�P>I���	N����������0�	�@���M��[m�������	����	���$�R>��d�,���R*Q*�<���&�4�ϤI����Q]H+�B�����'
��HsG,� $S	G0S-.��'UG|��FU���![��\�� %��[ҍ\ҍ]/�B��TGi��� ��T,�����	]����
������
��������^
���������$�_>I���	^����������0�	�@���M��[m�������	����	���$�a>��d�,���a*`1�<���#�4�ϤY����`]X2�B�����$
��XsW3� $b	W0b45��$dW|��"Vd<�f	2l�f76��cWi���  ��c,������!������"'���ҍ�ҍ�Y�Gd�698D�v6@��(zv���"!�(y
zP��)�y��)���*|A�4���!k��l�� %��kҍlҍm:�B
F�	m��V�
����p�
��������n
���������$�o>$�p>I���	n����������0�	�@���M��[m�������	����	���$�r>��d�,���r*q<�<���&�4�Ϥi����q]h=�B�����'
��hsg>� $s	g0s?@��'ug|��'eu�`��tgi���% ��t,���7){
��|��4*~�������!*}~��z*�{�*����*�������Ŕ�*�����*�Е}���xB����"5�(���"���x���"!�wC�/���(������D�"����+�\�+�
���vX��+	Ͽ�C�E�!%+��z,F;,��L,Q���^�G�im,�	�{,�IH�,���\�-�
���vX��-	Ͽ�C�J�!���!+���+���"+'���ҍ�ҍ�Q�Gp-������.K�.���.������L���.�	��.�FM�.���4�/��t�/\������N�#ܙ/$����R�E�O���4�/��t�/\������P�#��/$����R�E������+�	����+�
�����+�
��������+�
����������+�vv+	�vvR�	.+��$�+�>I��+�	������� +����1+�	�A+���N+��\n+����+����+	����4�+�+����/+4�	Ϥ������I�T�0���0+
���M�U�"&+�	�4+�VW��0+��|��3e��(�`��+��i���1"���/X��[(�dҍ�
�
�	����
�
�����
�
�����
���
�
�������
��L��>$��>I���	������� ����1�	�A���N��\n��������	����	���L��>����,����,�[�<���0�4�Ϥ������a�\�E�����1
���w�]�"&�	�4�^_��1��|��7e��`����i���5"���/���<�#�	2l�#�ba���!#���#���"#'���ҍ�ҍ�j�G���!#���#���"#'���ҍ�ҍ�c�GK#�	���\#�
����v#�
��������#�
���������$�#�>I��#�	������� #����1#�	�A#���N#��\n#����#����#	����	��#�$�#�>��d�#,����,�e�<���##�#4�
Ϥ������a�f�E�#����$#
���w�g�"&#�	�4#�hi��$#��|��<���#q��#��i���:"���/���@#�	���R#�
����m#�
��������#�
���������L�#�>I��#�	������� #����1#�	�A#���N#��\n#����#����#	����	��#�L�#�>����#,����,�l�<���-#�#4�Ϥ������a�m�E�#����.#
���w�n�"&#�	�4#�op��.#��|��@���#q��#��i���>"���/����8�F<�8�e��+8��
������A�82<��r�9���,8

�!��������������������q�aX���������s���8�	��8�tu��,8��|��\�8����d�8����8������AD���:d��w�T���8��i��@C#���0v�]�8#���~A�yx��#A�Az<�A�"/Az��)A�{|��DA��
�����l��d�*d����=d�A�:�}���$A�����;�~�"&A�	���*A����DA����l��d�*d����3,�A�����t�G����\�G����)G��"���,����'���G�
����A��A���=A�
�$�A�������A�
A,�ŏ�H�n�]�������A����A�
	���A��A���=A�
�$� A�������A�
A,�ŏ���n�]�����y� A����A�
	��� A��A����d�A��4�A����t� Fd� Ǝ���
�!H���!�I��I��"I�/I��=I�2JI�>[I�>��mI�zI�
���������������
������������ߪ������
�������:�d�,J.��T�-J�
��-�J�
������&,�.��.,K��.
����������������.�<�/���R�/L��d�/L���/L�V��/L��<�/L����/�L�/
�������x�m�c�Z�P�4�0�\�0�����/��0L�����0)J�����������"!�J���"!����E���-���"5�J���"����R���+�1J����1J���1J<�1ʔ�9�.���Ԩ1��1&J4�1���G���D�1<�1N�2��1N����������1&N
������Q�H���17N�����2N���2NL�2Ɩ�(���\�2�2N���>�2���6��2N����2(N����2/N$�2
��.���4�2��26N��\�2O����2#OD�3���)���T�3)O����28O,�3���P���<�3)O����2LO���N���!'O$�3���t���4�3��2zO�3
�J�����������ҍ����3�����3 ��2�O<�3
�J���������	����<�}�Ta!N������?�?��?���:�?�	�:$x��Lk�������L�3�3O���O���4�4P�e��4PD�4���'���T�4(P����43P,�4���O���<�4)P����4GP���N���!'P$�4���t���4�4��4lP�4
�J�����������ҍ̐��4�����4��4�P<�5
�J���������	����<�}�Ta!N���̐���Ţ��L�5�5P���P���d�5Q��Q���$���0<�5Q��Q
�ߍ�*���6��57QT�5
��5�������m�$�5�$�5$�5���T�5P���O���\�6N��<�6N��ć6N�6
������B�8���d�6��6!N4�6���Q���D�6,�6R��\�6R�6
������2���,�6��6R4�6���J���D�6l�6S�����������"!�S���"!����D���-���"5�S���"����R���+,�6S����6Sd�7
������2���t�7L�7S�����������"!�S���"!����D���-���"5�S���"����R���+4�7S�e��7Sd�7���'���t�7L�7S�����������"!�S���"!����D���-���"5�S���"����R���+4�7S����7Sd�7���(���t�7t�8S�����������"!�S���"!����D���-���"5�S���"����R���+\�8S��Զ8Sd�8���(���t�8�8R���N���4�8N
����ҍ"J���6A���J8���^8���r#����e���V���F���>��e���V���F��	>��8NR��aN���P���P���P���P���O���O���O���O���J���A��8��8��.#��Ae�	��+��jV�|F��>����1:A��MA���HA��[A����#���#���`#��s#����������| (��� (����'i��'����+Y��+����.I��.����#�����#�	�#���#��,?#��Na#���t#���#	�	�E#����W#�	�h#���v#����#����#����#���#	�	�M!����_!�	�p!���~!���!�!���!�!����!���!	�	��$+�����$+�	��$+����$+���$�$+���$%+���%+��%%+	�	�+,����=,�	�N,���\,��k,~,���,�,����,���,	�	��0�����0�	��0����0���0�0���0
1��� 1��11	�	�4����"4�	�34���A4��P4c4��r4�4����4���4	�	��4�
OP�5JN���3y����J6I)��3;2�
_�b3Z^��;1y����Z�3Y0�^1�.�
op�/jn���-y����j�/i;��-0(+�
���*+���*+����v'+y��
����*�S��'�%�
��C1�����$y�����r1�Z�%�"#�
���##�����!#y�����$�d�"� #�
���$#�����#y������$�k���5�3 �Y/%��*/K�%5��":��>�iJ��T����/�?@\@c@��	�.��
�.��
�.��
�-���-	���,
���,���+��
�+
��
�*���*���)���)���(���(*919�9�9���'r6y6�6�6���'�3�3@4G4!���&f0m0$�0�0&����3(�3)���(0/+���,�--���.	*+*0[*+b*2G'N'4�'�'6���!#
$#$9M$#T$;y!#�!=�!#�!?���8�8�Bl 8s D���A���A�� �F�� �H��!�I��-�J��.�K��/�L��1�J��2�N��2�O��4�P��5�N��6�R�����zD��_C���C���C���C�B���B��MC���	�
���B���B���B��L�
��OB��}B���Bl�
���A��)B��MB��	���A���A���AT�
��WA���A���A��$���A��4A��XA<�
���@���@��Al�

��_@���@���@��d�
��@��=@��a@d����?���?��@��<���j?���?���?4���?��E?��i?��d����>���>��?�����>��v>���>���>�=���=��>�����};٫�;���;��>>#>��,>��5>K=B=��U<ߪs<;;��D;���;�����:9٫�9��}9���;�;�;���;���;�:��
:ߪ(:9��!9��k9��4�ܴ��6٫i6��F6��`8h8p8��y8���8�7�7���6ߪ�6�5��6��<6/95���4��,9(��E9��>9)��39��6��6��b9Ǖk9��t9��}9��T�(տ�4տ5տ�4+���4���4L5�4,տE4տ{4տW4-��`4��i4�3�3.O3���3���33��E3��;3��1٫M1��>1���4���4�4�4���4���4�2���2�2���1�0���0+��K1+���.٫/���.��^;f;n;��w;���;0u0���/ߪ�/�.���.���.��4�#�����+٫G,��#,��9.A.I.��R.��[.�-���,ߪ�,�+���+#��
,#���)٫*���)���.//��/�� /m+��}*ߪ�*�)���)#���)#��P(8D(8��:(8������|�������i���G��^i؊����x)���)���)���)x(���(8��	)8���$A�$A��$A����R(�(���'���'\���H'A��7'+'��'���&���'���&���&���%���(��&��&��t� Ft� H�<�!I���$���$��%��
%��%��%ߪ(%��1%��4�-J,$���j��j��j��X���j�3VW� n�+�����\�.K���#���#���#���#���#���##��G#��t#��\�1J٫�"��
#��#l"���"���"$�2N�!�!�!��$"�W"��r"ߍ4�2O��� ��0!ͧ9!ߪ{!���!ߪ�!���!���!��\�4P����sͧ|ߪ����ߪ �� ��+ ���l�u̲JߍV��,�5N٫���������,�6R٫;��V������s������8��d����i������B��]�����=������A)�)/�1-5�7�>�BoE���G���G���G���G��"E��+E��4E��=E��XA��aA��jA��sA��<��$<��-<��6<��fB��oB��xB���B���4���4���4���4��?5��H5��Q5��Z5���1#�1#�1#�1#�1#�1#��v4#~4#�4#�4#�4#�4#��8
888%8,8���:+�:+�:+�:+�:+�:+���A�AB	BBB���E�E�E�EFF���H�H�H�HII��II$I+I2I9I@I��zF�F�F�F�F�F�F���B�B�BC	CCC��*<+2<+:<+A<+H<+O<+V<+���9�9�9�9�9�9�9���6#�6#�6#�6#�6#�6#�6#��$4#,4#44#;4#B4#I4#P4#B�	�T�
�R�ES�	�	��
���
hidden_length��	���
����
���~
"�ig&��O*ލ9.example�'2�6ǎ�:���>�
LLD��LE��F�
�IT�JU�VV�
Gc�^G!d���
#e�
�C$t��C&un_pixels��F(v��F)y��F*{coords�E
+��	"B,���A-��	jA.���@/��
T=0���=2��
�:4���:6����8��
X79���7;��
�4=��5?����3A�input_length��3A�x_test_with_bias��3A��
`3B���3D��}/F��iv/F��Qp/F���	2G��d
H���i
I���m
J���)
K����	L����	N��T	O�pixels�*	P�coordinates��Q���}R���fS�t���{W��]W��-W���V��;W��WV��9V���U���U���U��gU��U���T���T���T��MT��/T���S���S��|S��^S��S���R���R���R��DR��&R���Q���Q��sQ��UQ�"Q��Q���P���P��=P���P��N��YNϤ;N���M���M���M��\K���KϤ�K��@K��GK���J��J���I���G��(HϤ
H���G���GЕPJ��BF��FϿ�E���EϿ�D���D���D���C���C���C��zC���AϤ�A���A���A���>��-?Ϥ
?���>���>���=���=���;���;Ϥ�;���;���;��9��r9ϤR9���8��9��28���7��7��8���6��B6�6���5���5��25��4ŏ�4��3ŏ�3Ǝ�2�b1���0��d0��40��0ʔ�/���/��@/Ɩ�.���.��q.��(.���-���-���-���-��'-��y,���,��P,��,���+���+���+��Q+���*���*���*���*��g*��*ߍ*ϔ�)���)ĕs)��F)��)���(���(��N(��"(���'���'��y'��?'���&���&���&��r&��y&��V8��]8��d8��k8��r8��y8���8���8���8���8���8���8���8���&���&���+��+��,��,���-ߍ,+���-���-���8���8��9��9��9��9���$��(9��/9��69���5���6���;���>���A��mD���K��cO��9Rl(
��z(
���(�(�~���(���(�(�)
���)����)�)�����)���)�)�*
���*����*�*�H���*��+
+�+
���+����+
,����',��0,8,N3
�`3o3�;���3���3�3�4
���4�(���4�4����5��55}P
���P
���P
���P�P ��P
���P
��Q
��Q*Q �?Q
ŔSQbQ�rQ��Q���QŔ�Q��	�Q��	�QŔ�Q��	�Q��	�Q�Q�N
���N����N����N����N�N�'R���N���N�N�����(
#ż��	ݼKH
���� 	�������	��	��	���
��͌	M
�����=��������(+���qѿ������U+	����Z��Z^e������Zׄ����������ż���������lǕ�ż��[����Z[ݼ�͌��c��9ׄׄ�
���@����v��+��4<<T�"O��O��"<�"�7L�"t�"d�"Ǝ	ܦ"P��P	(��"
��"8��#P��#P��#Q��Q8��#���"!�

8��#R����R(0@��"SӪ�S(0`��#TӪ�T(0x��#UӪ�U(0`��#V����V(0h��#W����W(0[
����"��������	��	��	��?���������������	��	��	Ŕ'��;AЕ�TZ	c���"5����"������"!�

-��#X��X��$Y��!Y��$&t�$
��,�$!A ��$ 1 1d�$Z����$<�$ʔ�$Z1#
��$��$!4�$��#B"D�$��%[��%[��%&t�%��,�%%>$8��% /$(<�%\����%'
�������	��	��	����%&��\U'G&8"(&&$�&]��+]l�&*+��&$�&��*')84�&ܓ&()4�&4"��&*D�&��4&38T�&%23��&K,�'��2I17<�'%01��&k��0G/6#$�'��/i.64�'��&��'
�J�������Ό.ҍ����'-6��' ��&�<�(
�J���������	����<�}�Ta!N�����ߍ-�,6L�(�(1435$�(^ߪd�(,�(��^*:5<�($9:��(��9E83"$�(��8g734�(��(+�)
�J�������ݐ7}ҍ����)63��)��(5<�)
�J���������	����<�}�Ta!N�������6�5 3L�)�):!2d�)<d�)>5��>!="2*<�)@,��@!?#2*$�)_����)AT�)��<�=�?c($�)($�)_H;$2<�*5%5,&8�*Bd�*`���`&C'8/ܟ*T�*��BYCOA:8Ģ*T�+a	��Eat�+DE�+$D0)T�+0*t�+H
�������	��	��	�����"!����"!���HNG+8)���"5����"���GMF,8'T�,b	��Kb��+��+��K7J-8��+.l�+ݙJ;I.8l�,N
�������	��	��	�����"!����"!���NNM/8)���"5����"���MML;8'�,"1�,�55j:5�35�,817#38�"9�H�(�0��H��!�
����$���&���&���(�c�!�I,�!���!��<�!��T�!���!Ò<�!��8
����	���	��ӪӪӪ����x���Ӫ�Ӫ�Ӫ������������������U��*��������������
Ŕ"
��+
��4
`
�
��4�$٫'
�	�	N	���	$�&		B	ߍ4�&��3���ͧ�ߪ����ߪ
	��	��/	��\�(�
��\ͧeߪ�����i��b�k̲F��On������?f������WÒ�����(��_���K���K���K���Ӫ�Ӫ�Ӫ������;L��DL��ML��VL��_L��hLߪqL��zL���L���L���L������err_val���f��Q��T� ����T�!����=0����R����i/��xy__m�/��xy__x�+/ߪ�
_0��ǎw/�����0	����o����y_pred��"�b(��M,��5N3��Ǝ���������q��D��ЕE�����xʔ+�����
��Q
�����������\��c��#�����f��m��?�������
��
��"
��	
���	���	��k	ߍr	�J	��	��i��A���ݙ������l��F���	���
��ߍ�	����#��w
ҡ�_ref__monitor_interval�_ref__x_with_bias�
_ref__example�_ref__xy__m�_ref__xy__x�
_ref__name������
���w�����a��������	
���	x
���	
����
��'
/
�
����!����
��$
��7
��J] �r
����
���
���� ��	
���

��
��&9 �	
N
��an

���
���� �
�
���
���
��� �
��0
��C
��Vi �~
����
���
���� ��
Ŕ�.��;��DŔM��	V��	_Ŕh��	q��	zŔ���	���	�Ŕ���	���	�Ŕ���	���	�Ŕ���	���	�Ŕ���	���		�
���y���������������|���}���~��������8��AI<�'�'���',�'��',�'�o@��'�'���'���Ӫ�'o������<�)�)���),�)t�)�)���)���Ӫ�)r�����<�3�3���3,�3��3,�3�o@��3�3��Q�3���QӪ�3o��R���<�4�4���4,�4t�4�5�_P�4̐xPӪ�4r��P���I$�:	T�:l�=L�=Ɩ�=,\�=l�:L�:Ɩ�:
\�:�;��
:�;1��:��:
��: $�;��
(	4�;��:'	D�;4�;����;\�;��4�;��;ʺV= ��;',�;
������;M	��;%���;(
��N
"	.
ҍ��;(|����;L�<Ɩ4�;D\�<��;i��� 
�!����6:��<��}�<D2��;��;��;%$�<��(D4�<��;,D�<4�<�� D��<\�<��$�<!D ��<ʺ X!>D!��<*,�<��4�<DD��<#���<+
��ED#"	/"��<+$|��4�=	%��=	
%$�=)��<#i��� ��#,D�D:EK��,X+aĻ=L�=
�����+�*)-)*��=�=
�����)[�=(C4�=���= 
��(N'C#-	'/-��= /'|��&/��=L�=Ɩ4�=5 B\�=��=.'i��� ��.,GC�af��5r4!B{��=L�=Ȼ4�3"B#23��=)�>��2G4�>1#@\�>���=*
��1D0$@#6	0/6%&��=*80|����=q
&8�>3(C��>70i��� ��7,'?�K&9A[*)d�:����:��l�><�>l�>м<%;*=���>	��;9:+="=	:.=,-�>?:|��9?��?C��>!l�>мC&B.<��>>:i��� ��>,H=����>"
��BtA/<#D	A/D01��>"FA|��@Fl�?L�?Ɩ�?J3;\�?��?EAi��� ��E,2<��@97=�?��J��?I4;2��?HI��?KH�? 	KH#5;CGK\�? M9��? N@��?- L
MGN��?1 
������L�6>
:8>+:�3FC�@V@<g9=x>�E�&A�&A3C &C1*E�E��8�_*:F�7�!6��9���:���;�*	1	�	�	��;���<kkr
��$v}
NU��>���IP��>�GN����?aO��ܯ9���9��4�9��$�9��K��B������:�ܼ:4�:�����=�m��4�;��,٫m����������
���
��#$�;O
i

���
�1���	٫�	��
��]
��G
R	��[	���	���	��W���٫���$	��-	���
��
J��S������٫�����%�����d��m�����\�>���٫��`��i�������>��J٫����������7d�?z����5�����$��G��C��������x_normalized�'x_test_normalized�2x_size��x_norm���
Z
��
��x_test_norm�\�<	$�
�
#��$�
V
.��
/�
8	7��	8���9�
>�{?���@�
zE��F��� Ga;ƖJƖ*��
��������uʺW��8��Ɩ�����F���
���
���
ʺ�
��o
��G
��N
������Ȼu��A��Ɩ������ȻG�����
���
�����
���
м
���	м�	��
��;	Ɩ���I	����������������������������������+��2��9��@��G���
��U��A��A��|�B
���B-
<�B���4�B���|�B	
�,�C

���,�C
�����B'
	
4�C�C 	#C
|�C
�,�C
���,�C
�����C+

4�C�C 	#C|�C
�,�C
���,�C
�����C+
4�D�D+	<	=|�D
�,�D
���,�D
�����D+
4�D �D+	 <	=4�D"�D+	"<!	=|�D#
�4�D$
���4�D%
�����D1
!#$%4�D(�E+	(<'	=4�E*�E+	*<)	=|�E+
�4�E,
���4�E-
�����D1&
')+,-4�E0�E+	0	</	=��E1
�4�E2
���D�E3
�����E1.
/�E123��B�
������&.|�F6
���F-5
6<�F���4�F���|�F8
�,�F9
���,�F:
�����F'7
89:��F<
�4�G=
���D�G>
�����F-;
�F<=>��F�4
��57;P��G	
�H��4T�G?
48@?���G�RB@af
�J�����������$9t/*I���B�A��C	A�C
�,�GDA����GF<�GGD<�GHD<�GLD����G6T�G��F[GQHEL9d�GE��G3��H@�HJ<�HKD��<�HMD����H#t�H��JKKAM4I��H �H�H�@�H��@�w���A���B���E�/��GtN����@�@,�@��d�@��4�A��l�B���	���	��1	��y	��o	��b	���A	��J	��	��������0�����������r���QX����������������F��<��/���������w��j���IP����������T�E��x�������a��W��J�����*�� ������������������������;t�������#���K��D=4������������hl�������Q	
_image_layers�

xor_layers��4�	�@layer�D���
��!��(��������r�����'5D�

>
C&B.8A@J@R\?dn=vt�


3����

�

��0,�

��
N
,�
��;�� 
4��
��'
���
O

��M"	.ҍ��
O
|����
	��
	��
���'/��
i��� ��,���0
�

��
 ���1


�!��������������������q�aX���N��N��N��N��?|��ޖʝ��
�	��	�
��1
|��,�
>

��,�
C
ʝ���
	
���"!�	
(<����
	��<P0��
i���!��-��
����

������������@�
0����"5�	���"������"!�0.4�
	!
,�
	C
	"��
)
	L�


�|�

!N"E 0-���
*
	

�!��������������������q�aX�?�?��?���:�?�	�:$x��Lk����������� �0��	#	�	#��
*
	%|��<�

	B
	%����<�

	A
	%����,�

	@
	%����,�

	?
	%����4�
'
D�
(�

L�
)�

��B
\�

�����<�
|�
'r(i)T&+A��
	$i��?!��$-20Z
�
=
<�
B
-<�
A
.��
,
-.,�
@
0,�
?
1t�
/
01<�
2&��
3
���
,�

�����<�
,�/a2T3J|�
+)G����
��+d*) $4	*04,�
>
8
�
=
9&��-
��

�����|�
8g9M7)5��
5*i��� ��5,3)����.

��7�6)#:	6/:4�

����ҍ�
=
	?&	@.8	A@J	BR\Cdn>v�
��
;6i��	!��;-4)$�=��	?��	@��	A	Bҍ	-C6C>'R>[ҍ�z	@!,�	A"-�	B0.�>$1���
�&+�=%�
�&+
=+(	 /	? *@	!Q	"b	0s#�C#/�
$&&���
�
��
�
��
�
�
�
dk���
���
)	0	
�	�	�		�	���
		Z	a���
���

��.
	D����
��s��������
������a|�
Z���
ʝ�
������|�������i���G��^i؊������?�������
���
��r
��

��	��5��*��
���
ǕE���	���	���	��|	������|�������i���G��^i؊����G
���
���
ʝ�
I��R	���		��4�
�������)������S��=����������������������e��O�������x������[S�	�[L�

�	��<�

�
��`sequence_length�vocab��
	
ĵ�
	�
H
���
��
�P��4����
�
V
$��%�Q
&�
c5�Kҍ�
X;�Kҍ@���������L�����������h���������
��b
��6
��^��D
��
���	�W	���	���������������������������ʝ�����
������������z������tT�
��\�
��\�
��L�
	��L�

���

 |�


�
��
��

�����0na��
�

��P
t�
��
\�
̨

��Ȑ�
	��4a"����
<KP��\aei	u	ҍ,�
�L�
�
$	'
a4�'

����ҍ�'

Rb�H��
`��
���"!�
7�����
	���a!a ^�����
	����"a � 
��!"��
	#
��������	$ �	���#@$�
a����"5����"������"!�a.��
'��"
\�
��'*&a��
(��
\�
��$�
����MbP?)a/���
t�

���&�(j)\d�
,�
%a>��
-%���"!�
,
-$�,Ӫ(��
	��N/a K.
��/��
1
������� 01���3.�23���5������”�45����Е0�2�4�+a����"5�
���"���+���"!�*a.\�
:��
�
��:%9a,�
��
8
���
9��*
<�

�J��8LT�
7a��
���*


�H����StepBy����	�A��step_minus_one��A��
first_take��AUƆ�N��7�6a��
;6����

�
=;�
�
�J��=�<a��
>	<�
>N�

?<���
B?	B?a+AB\�
D��
�
��D%Ca,�
��'
�

�A�CF@a��
<�
G@?	G@?a+FG��
EFEN\�
M4�
N
��?@D�

������MKNBL a,��+
$�

�o��L��
K!a4�
��F
<�

�J�g�g���h��g�hڃ�g�h�X�gFPR<?����K�J"aL�
��p
�

�J�8�8Flatten��8���7���>Z\O�������������J�ҍѪ��
I#aĂ
���
<�

�J���������	����<�}�Ta!N���Ѫ��I�H$aL�
�
����!U��V�� %��UҍVҍW%iA
E�	W��U�
����o�
��������X
�����������
Y��
ZI���	X����������0�	�@���M��[m�������	���k\�
�[H��D
4�
	ϤS����[ER'i,��p
<�

�W���������������Ryҍ����
Q(iԧ
���q

��Q|P)i#\	P/\*+��q
^P|��O^\�
c4�
d
��?@D�

������cKdBb,`,��
]Pi��� ��],oi���;
��
��b��
T�
�
a-`:���<

��aV`.`#e	`/e/0��<
g`|��_gL�
m	l�
n
���
|�
��mQnHl1_!��
f`i��� ��f,p`���0
$�
�lć
k2_4�
��K
<�
��k?j3_L�
��u
�

�J����������j_ҍ����
i4_��
���
<� 

�J���������	����<�}�Ta!N�������i�h5_L� 
� 
����!u��v�� %��uҍvҍw6gA
E�	w��U�
����o�
��������x
����������� 
y�� 
zI���	x����������0�	�@���M��[m�������	���j|�!
�{h�� w
4� 

Ϥs����{Er8g,�� �
<�!

�W�������������roҍϻ��!
q9gԶ!
��� �
��qsp:g $|	p0|;<�� �
~p|�� o~L�"
�
l�"
�
���"
|�"
���T�K�=^$��!
}pi��� ��},qg��!@
��!
���̂"
T�"
�"
�>^<���!A

���Y�?^!%�	�3�@A��!A
��|��%�D�"
!�OD�"
!�_4�#
!�o4�#
!�L�$
!��$
%!	�(B]��"
��i��##���0r^,�!����$
!���$"
!\�$
���,�C]!��$
!���#�
!�
������,�%
��%�
!��%

�������������%
ҍ����%}
�D]f��"�
!�"

��������"
�������������E]��"�
���"�
!���{�F]"&!�	�4!�GH�'
J^��'
!��i��t'"���/I]�NU^^oKgl�u�_L`�OMi���T
!��!�
������������
������F�Oa)���2�
�������N�Pa)�'
���'
���
��)�Qa3��'$
T�'
���`�V�sa��'!
�	ScTd\�oVg��_W`!OXi0�:�
Yb�	Zc�[d�\�'
�^�og�_`�Oi
b$	c5dFe���
(h_9�_fKHa\�ah�����
	�	�	���)	��8	K	��Z	m	����	���		�	mP����b�	�s�������������������	�	l��
YZ�TX��1y��
��TS&iS�
�
yz�tx���	y����t�s7g�	S3XW�	Va#U
�*����
���
���
���
���
����
�����

�
���


���

���
���

JQ�����	
07�����
�� �
�	�	�
�
��!�
��"_	f	$�!�&��"�
!
(�����
��<�
��T�
��D�
���
T�
|�
������������T�
\�
����d�
-�����%�������������������¨���!�������������>���
��;��}��h���
Ӫ���������]��f���Ǖ����”�����\��������K
�T��`�v
�
p¨y7�P��¨��\�
�����6��n
�����������<�
���٫	٫D��6���� ��)yq���B��K�����<�
���٫5��������S��\�����|�
ڶ�����O�����������,� 
��٫v٫������t|����������� ������J��,�!
��S٫����T��N�
���
��M����r��B��<��6��0��B
2¨;���
�
}
���j��j��j��X���j�3VW� n�+�������
t��}!�������'��y��r��{��� ��� Ӫ���������"��+�������������������������������������emu|���'��
train_data�val_data�%�Q)�N.��4x_train_raw�%y_train_raw�%	x_val_raw�%		y_val_raw�%

batch_size�wstart_epoch��total_epochs���	f$���#�*#�6#	 �	�
%�_!,�k!.�	�
;��?�H@x_batch_vec�Hx_batch��O�
�]�P^y_batch��_�
�f�Agx_val_batch_vec�hh�5o�
|}�~���!�
0"���$��
R&���	(ҍb
Tǘ~&���%���%���$��w$��G$���$���#���#��\#ߟ.#��"Е�"���!���!ˣd!��7!��>!���������������Y�����L���Ϥ���~�������-��:����h���������Զ�����DϤb��7�����E��������������k�������C����Q��������&��J��"��������&���&���&��^��e��l���&���&���&���&���������������&���&���&���&������
��,��8G�
��d��muK%
��^%k%
��~%
���%�% ��%
Ŕ�%�%��%”�%Ĕ�%Ŕ&��	&��	&"&�%
���%����%���%
&�u&��'&��0&8&�'
��(���(��(��*(9(��(��V(��_(g(�
t�
\�
���
�
�";���
Ѫ""���
w���G"����
l�
L�

�3��+\�
�
�
�� ���
�� ���
����B ����������
t�
\�
���
�
��;���
������
w���
����!
l�!
L�!
��%\�!
�!
�!
������!
ϻ����!
���������������&

8��&
���	

@��&
	Ӫ�(
0`��&
	Ӫ�(0~
��
��&,
�������	��	��	��-���������������	��	��	����*0�CIR���2�����������,�&
�n���&
����%
���%
��<�&
��T�&
���&
����ӪӪӪ9Ӫ2��+�������������X��a��j��sӪ|Ӫ��������f���	�������Е�����
��

��-
��@S �h
��{�
���
���� ��
Ŕ���	����Ŕ(��	1��	:ŔC��	L��	U]�
��������������-��6>z���"F���#��*

����������"!����"!���Bn)���"5����"���Mn'T�*
��������.>�$�����<�*

���L�*

������~;
n,��*
	
��*
	���!���
�@3|�*
n1T�+
D�+

�?��
wm ���!���� %��ҍҍlAE�	��U�
����o�
��������
�����������,
I���	����������0�	�@���M��[m�������	���u	�����,
��,.
��$t#$�,
��F	t4�,
��,X
�,

�J����������ҍ߅��-

t��,
��,s
<�-

�J���������	����<�}�Ta!N���߅���tL�-
��+�
�
4�+
Ϥ�����tB�-
���+�
<�-

�W��������������ҍ����-3

l��-<
���+�
��ul $	0ҍ��+�
 |�� �.
$l�.
%̟.
<�.
ʔ$4%*#k��.
��.
i��� ��,xl��.
	��#y"k"&	".&ԟ.
("|��
!(T�.
	*!��.
	D�.
��*%)jT�.
��.
'"i��� ��',yk���/
,
���/
	
�H��,++i$(-+���.�
B/-QV
�J��/h.iqu0	.�0D�.
1.���T�/
3����/
�/

�������3;1D�/
2il�/
�6
9
�?��7
\�7
��9D�7
: i ~4	2��/
4t�/
�2���5���1
\�1
��4�1
Y�6i/,�1
8),�1
�8$5�1
7i#��1 
76��/�
,�7
?)��7
��?#>!i"$�7
��>E="i4�7
��8�
A:@
���������A��7�
�8

�J�����������=�@|<#i��8�
��7�
<�9

�J���������	����<�}�Ta!N���ɑ�?�?��?���:�?�	�:$x��Lk���<�;$iL�9
t�:
G;��:"

�ؒG*F%h#)$�;

�oFQE&h4�;
��:;
L�;

�J�g�g���h��g�hڃ�g�h�X�gFPR<?��E�D'h\�;
��:^
�;

�J��������	�5����5H�i��D��������ؕD�ҍߕ��;
C(h��;
��:u
<�;

�J���������	����<�}�Ta!N���ߕ�?�?��?���:�?�	�:$x��Lk�ؕ��CGB)hL�;
<�;
JB��;6

���J+I*g#)<�;

�0ؕ�����ؕؕΌI�ҍ����<%
H+g��;.
��<
M��<
LM���!���
�@4�<
LEK,g<	����=
P�:
$�=
O
���=
P ��=
	��OEN-r"QN���<i
.;SQJO��S[R/rdhT	RtT10�=
UR�<�=
YB�=

����Y-U�=
X2r-t�>
�]K|�>
^9��>8
��>

�]J^/\4r&�=
VX�=
WXt�=
[K,�=

�ؒ[-V�=
Z3r,��=
ZW~.T�>
c��������.>�$�����L�>
d\��>
�>

�����c}d:b5rt�>
��>5
,�>

�P����b[��>
���
a6r��>
���>6


�!��������������������q�aX����a�`7rw{e	`�e89��>6
g`|��!_gL�?
i_<�?
j
���������?

�����iMjDh;r+��?
f`i��4!��f-:rO�B
�B]h�h<>|�?
m
��?
�?

�@����m/l=r,�?
ܯ?
kl�?
d$k?>����BSh|�?
o
��@
,�@
��_L�@
p@r<�@
��?'
$�@

�@����oYpMnAr��@
��@
r��@ 
4�@

�?��r0�@
qBrL�@
��@
t|�@
u\��@,
$�@
��t7u-sCr��@
|�A
|
̔A
��|#{Dr�A
}
	��7$�A

�0����{d}9zErL�A
ȸ�A
yz���x
y#"�x����A
"	ˊ�MFf J"~
��4�A
#��������{#�~�#�	͌�C��wGf����2�������w����vHf-	���zIr��A
|�A
���Jr����A
,�A
���E�Kr<�A
�A
�Lr��A
$��A

�x�A
d�Mr2��A!
$,�A
ݙ�O�Nr!�)6BOhG;PiX	)Qji!Rkzl�;Ti�	)Uj�!Vk�Wl!��!����������������
���F�Xl)���2��������N�Yl)4�B

����ҍ�B

Zm[n"\o2e�;^i�	)_j�!`k�al�
bm�cn�do�e�B
zrUBhf;iw	)j�!k�l4
mEnVogp��'�
�Kg�gqwl��ls�������	����������-@���S��d	�	vs�
�,
]���y�����l��4aN`�%{��*�
��+�
��+�
��+�
��AH��.�
%
����.�
	���/�
��/�
��/�
��6�
��7�

��7�

��:�
��:�
��<�
���=[
��=M
��=�
��>�
�	�	<
C
 07"��AS
�����(
|�(
��,�(
��4�(
]��������Կ*
������s��4ʝ��+
��d�+
��٫�٫���������������$�������P��Y�r������j��T�.
���٫C��k��ee��n�����L�.
	�����J��c��\����������������;t������������5����/����o��4��ND�6
��\�7
ؒt�7
�����ͧ"ߪ;ɑ�Ӫ���\�:
�����v���
�ؒ��
ؕ����ؒ��<
C\����������������T��ؕI��e�ؒ�D�=
ؒM5��L�>
������|�������i���G��^i؊�����U��������!��*���i�������
�
���
0
ʝu
��m

�"
����i��T��-��F��������������c"��F��Ǖ~��]������ÒE�	��$
��T
������:����������������"��+3;BIPW!��!Ǒ&�Q*current_window_indices�*generated_words�

penalty_factor�t�+
�+
333333�?��<�
�� ���	!�
�
'�_(probs��)�	�-word_str�`1historical_idx��5���/
5temp_f64�"9temperature�/:adjusted_probs�?;���:
{indexed�0Bfiltered_probs��K�	zQ�U��[V�UWnext_idx��\	next_word��_�
2f�� g��"x��#~6d���#���#��=#���"���"���"�����!��!х� ��� Ϥ �����oʔ���}�����+��������ݍ�����f�)��������i��ȓh�o��$�������\��c���������r�ŝ��%�����ˡ������x��:�����������U������Ѧ�ˊ4͌a��������{��S��2��&ݙ����ؒ�������ؒ�� ��'��.��A��ʝ����������ؒ_��f��m��tʝ��������U���ؒ����������ʝK��R��Y��`ؒ���>"#
��1��=L����i��rz�
���������1�������EN���[j����������'
��(���((�e��<(��E(M(�-
t�-
\�-
���-
�-
��$;���-
߅%���-
w��*%�����-
���(
#����-
	ˊKH
����-#
	�������	��	��	���
��͌	M
�����=��������(+���q��������U+	���.
p%�%^e���-
���%���-
��������������������lǕ�����[����*&ˊ�͌��c��9�����
�������w��,��5=
�8
��8
\�8
��,�8
�����|�=.�8
<�8
\�8
��	1( &<�8
��8%
�9
4�9
\�9
�9

���+
$�9
\�9
Ӫܖ9
ʺ
]9 $��9!
�9

���N
,�9
*	
��9'
�9

���	T	,�9
�9
�M$��8�
��8�
��8y
�8
ɑ�$Ӫ�8
����<�8
��4�8
�Ӫ�Ӫ�Ӫ����Ӫ5��>���Ӫ���zӪ	%��]Ӫp��ɵ�safe_p��O%�����	w��ʺ������l_ref__temperature��;
�;
��4�;

�;
�G#*ؕ�;
ߕg#��<�;
�{��������#�<
$�<
��<
\�<

�E7��<
�<
4�<

�PΌMD�<
�<
��"Ό�<
��#���<
���<
�����������/��3\#������>4�E
��|�E
��E
���E
��.��G

D�G
	L�G

��G

	
	
	
<+
��H
��H"
	<,H��I
H��I

@��I
	x��I
���"!�
]�����I
	����< ������I
	����< ������I
	����< ������I
	����< �
����HJ
�����
��3BH
�^d{	<����"5����"������"!�
<.<�J
 ��J
!��J
"\�K
#
�	����J�
l�J

����� j!`"SL�J
#O<��J�
<�K
%��L
&l�L
'
���̊M
(
���������K�
��K

�����%xL�L
&u
L�L
'q(`$<��K�
<�M
*��M
+4�N
,
���̧N
-
���������M�
T�M
��*p|�M
+m,`-O)
<��M�
<�N
�/��N)
0
�l�O
1
T����NG
,�N
ŏ/a0F17.<��N?
�O
.�O
���E�
6��P
5���5'4/��P-
��P
��4K3��P6
4�P

�P��3@2D�P
��P
	:2�?�?��?���:�?�	�:$x��Lk������Q
	
����:p�Q
97<��P
	89���Q
	��8*�Q
772��P"
	67��Q
<��Q$
;6<
;1��R.
?�����
�����3!�
���3!���?C>7)���36�
���3���>M=7'���S
C6���3!�
B
C$�B����S
	���NE7 KD
��E��R0
F�����	��|GD����FAG�A7����36�
���3���A���3!�@7.���T
K���3!�
J
K)
�J����T

		���SM7 K
L
��M��S$
N�������|OL��
��NAO�I7����36�
���3���I���3!�H7.��T@
R����������3!�
���3!���RCQ7)���36�
���3���QMP7'l�U
U
����������3!�
���3!���UBT 7)���36�
���3���TMS!7'��U:
X����������3!�
���3!�
��XCW"7)���36�
���3���WMV#7'��VD
[����������3!�
���3!���[CZ$7)���36�
���3���ZMY%7'��V.
^����������3!�
���3!���^C]&7)���36�
���3���]M\'7'��WT
a����������3!�
���3!���aC`(7)���36�
���3���`M_)7'��X
��X
��b*7��Y
�e
D�X
ceL�Y
de��Y
gcd	gcd+:+fg��Z
i��Y"
jfi	jfi,:,hj<�Z
lb��Z
m��Z
n\�[
o
�	����Z�
l�Z
��l`mVnIfL�[
oEk-:��Z�
<�[
qb��\
rl�\
s
���̑]
t
���������[�
��[
��qnfL�\
rkdL�\
sgtVp.:��[�
<�]
vb��^
w4�^
x
�����^
y
���������]�
T�]
��vph|�]
wmx`yOu/:��]�
<�^
�zb��_)
{
�l�_
|
T����^G
,�_
ŏza{F|70:��_?
�_
���Q�
5��`
���
��)272��`-
��`
��N~37��`6
4�`
��~;}47D�`
��`1
��`*
��},�a
=7#�a
26�a
�a
(28��B�

b7$
�79r8��8;�5�a��E�
��E�	
��F�
��G�
��H�
����Nc
��P�
��P�
	�	
�	�
�
��X�

��X�
��Y�
��Y�
��`�

���|�C
��<�B
|�B
��,�C
D�C
L�C
�����\�E
���L�G
���|�H
���}~��i��������'��p��i��b��[�T��-�����������o������������vo��h��[�������������N
�����z��o��|�P
���
������P
	��
�#
��o
���
��p������������a
��z��s��U��*Ǖ��
���
���
������
�����zǕ��
���
��P
���
���
�	��%
��Q
�	���	���	'	��_	���	������(	��\�X
xo���L�Y
��y|�Y
P��I����b�����������QJ��A��4�����������,�`
��-��n��w����������
������
�������Ǒ��[��[��Q��Q��[�	�[{
�X��Z������Q�.model_for_check��	2saved_vocab_size��
6��B��D��
J��L�Qqb�[�
c�[�
d�Xsf�Zmh���}C1�����|��L����������C�����7���ŏ�������q���������������������������6��������z��R�����
���
��t
��-
��
��������p��D���
��
ŏ�	�R	��!	��	������������	�����^

��
�
�����
�H�
Ē]

����;����H�
���R��"1����N��W_�
����,���H	��0��9A�
����C������	����#�
����9�����
�������
���������w
�������p
��~�>������
�������\
��j� ��w��������������
����,��������	e���� (
��+�,��8G�
#��d��muĨN

�ET����q�H�ċM

�IX�
��u�H�
��������,���9�
��F��Ra�
���~����\�L�������0��$���QT�D�
�?�����������lf���]v�������o��
���������@��$��?�?��?���:�?�	�:$x��Lk������^����	=��	
�����T�	\�
$�
d�
@D	��	Ce�
��������3!�
$����	ˊL	,�
�ׂ\�
	��|�
D�

�ׂ,�
&*
����
!$�

�@����	t
b
��
�
����
�������'-��C@	J���36����3������3!�
	.�
�������
.��
W���	�L�T�\�	��$�	��d�	��������������������q�aXׂ��L�
ׂB��6��(�����������lf���]vׂ��s����������'�� ����:Ǖ;��D	W
input_size�foutput_size�v�
z����b������(	��vˊ���y�����ڣM��	���������2
��@���M��Yh�p�����������
�����$��
2\�
��|�
D�

�˃,�
&*����
!$�
ڣjX��
�
������]	��L������$�˃,�������������������lf���]v˃���act���
�����ë���iխ��sڣ=��<��
�����T�<�L�$�@\���|�D�
���,�
&*	
����!$�ڣj	X������
���z��L�
T�
<�L���$���,�������������������lf���]v����,��N��X��X��
���������ɱ���ڣf��	*\�

�	����?l���$�T�<�L�
J	��:l�
�����YĈ��$�L�<�L�Jd���T��������
��L�T�<�D�L���d�L���h��@����k�No�Xs�[w�[{���X�������P��a��$
�����$���<�L�d�H\�	��|�D�
���,�&*
����!$�ڣ	j
X������������L���<�L���$���d���,�������������������lf���]v����7��[��X��[��
�������!���������ڣ��>��
�����$�L��d�K\���|�D���,�	 $	����!$�ڣdR���������|
��L�L���$���d���,����������Q�XU�
X��\��`�׻���4���>ڣ��F��׻$�L�L�d�6\���|�D���,�
 $	
����!$�ڣd	R������������L�L�L���$���d���,����������Z�X^�[b�
e��i��m�׻���K���Uڣ%4� 
d� ����!��T�!��t�"	
3����"!�"��	1,�"��"P�"
�P���������hҍ����"��"!��"jL�"
�P|�#d�"4�#��#
���)
"($�#
�o��
Q4�#��#�
�����Ї��������#��#
�J�g�g���h��g�hڃ�g�h�X�gFPR<?������������������#���#�	<�,
�J���������	����<�}�Ta!N��������
L�,�,
,�,�!*��-

��,6��,
�����$�,wN	6�-


&6�?�?��?���:�?�	�:$x��Lk��������
����
�-�������
���%������ ���!���!���"���#�
��|� ��,� ��d� ����$�!��$�!<�"������������#�����4
��A܇Z�������������;�������R�����
��X�reconstructed_layers��
���������T�����������q��)���������������� ��'��.��5|�"��"�"��"��.���"\ctx�W��$	��܂$|�+(��Ĺ+4�+
�2(-'D�+��) ��� '/��'���'��)�'1��%
���%��
)�%	1��%	��%
���%��
)�%1��%��%���'/d�&+����$���$���sj+</��$�4�&
�Wׂ��V	D�&��$�D�$��I
 ��$����&��'<�(,��,��(���(��)�(1��(��(���'
/��'���'����e\/��'�D�'�M ��'����)��*#���*��#)�*"1��*!"d�*-����)���)
������!K-B5��)�D�)��S ��)����*��+*����+,�+
���*1)<�+��+���+
ë'�)I&&��+�D�+	��&D% ��+�$%��$�,�,�L.���$��fЇT�#��$��f���ׂ����������������������ɱ�����������i�������v�����/��s��V��_�����
���խ�˃���������5��W���������
layer_data�����	���X{	��7
��M�/��������W��������������h��������iɱ��O����Y�������������������Pë,��խ��������_ref__distribution�
_ref__seq_len�\�.����.4��.��d�.$�.9-�.���-���|�.��$�-��d�-��$�.���'�g*�
-e���8���"F�]\!+]3��0
����������"!����"!���B4)���"5����"���M4'�0
4�1Ԅ1
���)4"($�1
�o��Q
44�1��1�

�����������1��1
�J�g�g���h��g�hڃ�g�h�X�gFPR<?���������������

�	4��1���1�<�6
�J���������	����<�}�Ta!N�����ʝ	�4L�6|�6Ķ6��6L�6@B$��7��7$	\�7��.A���7$���(
$WLJ(��7	��WL/H
��D�7
������� ������� ������”� ����Е���	/����=��������(
/+���qј������U5/+��7!,�7�$!��8',�8�3	'
/D&	E����8%&���($
%#X$����8	��XK)/H(
��),�8*
�������x+(����*@+�#/����=�����#���("/+���qњ���"���U6/+x��8/���(.
/#	Y.����8		��YK1/H	0
��1$�8
2
�������x
30�
�͌2@3�-/����=�����-���(,/+���qќ���,���U7/+l�96��9!��6$5.l�97
���9$�9Ѧ5\704.��9(��9;���"!�:
;8��9Z:��	ˊZ(=-1I<
��=��9!
>�������z
?<�
�
��>A?�9-����"5����"���9���"!�8-.0��9C4���"!�B
C$[B����9	ˊ[LE-ID
��E4�9F
�������yGD����F@G�A-����"5����"���A���"!�@-.��:L�:��$�:I-\�:��:JT�;D�;

�?��K, L�<<�<��L +d�<N��<,�<
���N+M!+<�<������
�?��O"+&,�=Ql�=,�=��Q%P#*<�=��:�\H
���IJK�<LMOP!��!�T����������������TDS$2'���2�������SKR%2'4�=]
Ul�=\
VH��=%t�=
�����UaVG&2/�=\
4'.&(/6)4�=�=O+K,"I-�4.�/�4��.��H-�\-1�0�]03����p��0�
��0�
��6���6�(
/
07")	��8�������:�^��|�/��d�/��$�/��4�/@
��x
���
��0ʝl�0��~�� 

��-
��I
������|�6���,�6����	��(
��
OLJi����q��U��+��4���Ǖ����”�U
���������	���	O
V
���	���	���	Ǖ
�����6��	�� 	��		������Ǖ4	��4�8��+��D��'����������������Ǖ��j��>��W��P��3��	Ǖk��l�:�����v��Y��5ɩ
N�������0��f����� ��
LJ�
������
��	�����gB�
F�RJ�f5
layer_strings�D�f
�	�<�H�N$�Z(�J	.�V
0output�+4��	:��	
<�	B�	D
network_model��HQ.�����~��.��5�������������
��
��.
�����_��͌.�����_��'Ѧ.ˊ�
���
��%
ˊ�	���	��K	��	��������������P��������/����
ʝ�����������-��4ʝ;��B��IF
��T��`o����������

���
0���
����
�
�:���
���
�
�
��
������$3����P��Yau
����
���
���� ��
Ŕ��” Ĕ)Ŕ2��	;��	DL
��0�����(7����T��]el
��z0���������
��������
���0�����R�����
���������N
�������!,�1'/	'���������X��^���A����������_��M��������/d�1$�1
��������4�1t�14�2
�����,�1D�2��1t�2
�������U��22	��1%Sl�54�5��$�5"D�5�2����2
l�2L�2Ɩ
%	\�2d�3��	,�3$$�3��$
	4�3�3<�3��
^
��3��3$��37(��($)��7	)P*��a*\�3$�3
.���$�34�3��3$�3
.���I
4�3���3�4��	,�4�44�4��	,�4�44���(
�+����3	��+�@��4,����3	��,,@��4-����3	��-,�
��l�3
�������	��	��	��
�^oJT���=��������(+	�����qє������U+�4h��5!"���( 
!#. ����5	��.K$H#
��$$�5%
�������	��	��	���&#��͌%L&�����=��������(+	��"���qі������U*�5N" �w �����1���2���2�����0���1��H��,�1��$�1��{�����<�2���,�2��|�������������������d�����$��[��������������V��&�����������%������G�������Ǖ:��n�����������X��a��j������	����f|�0���
�������	������ �#���	̓������]Ɩ���������������������1��������q�������������~͌���������������2���_ref__parameter_count��
���0�����1�������w
���0�������|�����������������k���"F���#-�6@�IS�\f�oy����������������������T�>	����>�	(g"$�>��Jg4�>��>,�>
.���ag<�>���>���"!�
$�����>	���NG K

����>
�������{

����@
�G����"5����"������"!�G.	��"�gT�?D�?��g<�@�t�@
3����@!�@��1	_,�@��@P�@
�P���������^ҍ����@
_��@!��@jL�A��m�A_d�Ad�A���`��A	
�H��B_$(���A�
BQV
�J�<�<���<���:�<���:�<���:�<��:�<��:�<��:
�hpp�Y8�����F��	�T�A��(�����A	����A��T=_x��Rb�����Sc�����"!�a
bcA�a����R	ˊ�ke6] x��F6�����"!�5
6)�5����F	ˊ�S8 ] ��B�����B�����B,4�BϤcC]%��B54�B��A]D�B�B�x��C"��l�D%̋DL�DƖ%%$X\�D���D#$���"!�!
"#p�!����C	ˊ��'X ^�!� ��C	
�^���(X(�&
��'(��C%	)��������	*&�	���)A*� X����"5����"��� ���"!�X.l�D��(,��E.���.&-V/��D7���D	
�����,�-n+VD�E�4�E
0|�E
D�E
��+,�E2X!%
12���E
$�Eڣ0^1R/X��E�E�R�7
��8��F%9�������:7��9D:,4!]6���"5����"���4���"!�3"].��H<����HD�H
�@��<3;#]T�H/;$0��H?����H�I��?*>%],�I��H=>�I$=0&��JC���J��C(�JB']2��JAB��KF���K��F(�KE(]2��KDE��KH���H&G)]/��J���J
��A�<�JDgG^@*]2�K���L
J����L
D�L
�@����J4I+TT�L0
I,-L�M
L@��M
�
M����M
�
N����MD
��M
�����L{MqNQKhT��M:4�N
PL�N
�
S@��N
D�N�S8R.T#
QR����N 
$�NڣP}QQO/ṬN�N���H�	R��OLV����������"!����"!���VCU1])���"5����"���UMT2]'��PY���Y&X3]/��PZ����P=��PëX^Z0W4]%4�Q\|�QD�Q��W,�Q^5]!%]^���Q$�Qڣ\^]R[i]��Q�	�a�� ��R	
�^���
f7])�	d
��ef��R g�������1
hd@
F
��gDhY
`8]c
���"5����"���`���"!�_9].��Sk���k&j:]/��Sl����S=��Sëj^l0i;]%4�Tn|�TD�T��i,�Tp<]!%op���T$�Tڣn^oRmj]��T\�Uu��X��Utud�Uw��`��Uvwd�Uy`��Uxy���"!�s
tvxo�s����U	����{>_ ��s����U	����|?_ ��s����U	
�^����}@_(�z
��{|}��U1~�������z��~D)rA_3���"5����"���r���"!�qB_.T�V������V����������CE!
\�W�t�X�����X�����X����\�Y������V��
�����������4�Z����Yt�Y���:�,�ZD_(�Z��Z�Y�_._�g��=��T���
4�FKE��FZ�JMk��J��IO���IF��NQ���NJ���PL�@]��]S�,X��XU.]?�]WJ�FZ\��Fr�Y\���Y���[g!�g^3�HaE��H[�`cm��`��be���b���d��df"

-	RPR������?���@�T��A���B�@G��D�����I���P�29��S�dk��V����|�>��,�>������^��w���������� �����v��KǕ���T�?���\�������������������������������;t�����!��-��3��A��l�B٫���	��������'����I�v�����T��3�������xׂ,�D��a��7��@o���������������/��M��A��#��pǕ\���y�����l�I��^�|����=������hߪ��
��G��A��%e
���
���
ɱ�
���
���+
��W
˃,�P���������N������խ�����������M��A��5����x��@��Y˃,�S���������1�����{խ��	��t	�������
��;��W��*��F����5�����
���
���
��`
ۢI��,�V���	�	���	�	���	���	���	��p	��	��`�����@��������������������e�E	L	S	Z	a	�����
�Rh�X�	��
weight_tensor����!��	&��{
+�]5�i7	embedding��
@��2W��a�d���i�9
s�E
z���.
R�����ܫd��
��8�����c��T��
��������F��M���ˊ�ˊ,Ϥ����ƖGˊ������(��7��ĺ���F����Pڣ�����{̽;��������:�������v�����ɱ���ڣ[��������ëg��4խ��>ڣ
��������J�ë����խ���ڣ���������k�����
��x
��y��3��U����	��������%�������A��A��H��O����������������
��������	�����������������
����K�����p
����9
��G���T���ap�c��������
������������������������
������������!�������������'n!
��|!����!���!�!�"���!���!�!|�@��@�@�� �@��� ���@\��� (��	%+3�����LT���!iq���>�����������ޅ�ɩ
�����������H���$/6_�H��	%-2
 ���DG���RUbe���px~������������������������������������(��5ɩ
>��G��'[�ju���������X���$/6_�X��	
 �����߈��	���	�0���Y\���gj�
��vҍ����������������������������q�aX������	�� %�
����8X��
 �F,	4�����H	��[`
 �F��rw�
��
���������
��
������;�
�
������s-
����������h
��������������������q�aX��������������������� �F �F �FBool� �F� �F �FUnsigned� �F� �F �FSigned� �F� �F �FFloat� �F� �F �FChar� �F� �F �FStr� �F� �F �FBytes� �F� �F �FUnit� �F �F� �F �F
NewtypeStruct�	 �F �FSeq�
 �F �F�� �F �FEnum� �F �FUnitVariant�
 �F �FNewtypeVariant� �F �FTupleVariant� �F �F
StructVariant� �F �FOther� �F��c�A������ҍ����%0����>��EQZ���gv���������X��	��ҍ����MeanSquaredErrorҍ	_ej
 �F��|�
���	
��
��
������������ҍ�����BinaryCrossEntropyҍ5:
�L
�������u{��ҍ�����CategoricalCrossEntropyҍ��
��
������X):KZ
������	�����
�������������������������ҍ�����
����1��8��?��FFX��"'
 �5
@=CMXema�n�S�q�u	�a
�r	e
d
,EBrX
rno�r?��%�B�i�n�ar&y<CRrho~	s�
s�E�n �
t!�r"o#p$.y>BQ&bC'xa(�t)�e*�g+�o,�r-�i.c/(	a0>
l1TC2jr3�
o4�s5�s6�E7�n8�t9r:o;0p<Fy=Z
�l
��������C�
��
������=C�
��
������vC		

����Borrowed�����Owned���A��@���	�AD��������
���BD��
������]
C��y
E�%+
��9��B̲KS[c��l��u��~�������������ҍ��������	���
������������~���X��	
 �����!ҍ��-5���M��������������������q�aX���������������X��	
 �����!)X�
�	
�!��������������������q�aX���� ��� ����	��ҍ�|��	���
�i��������������������q�aX����_s
�!��������������������q�aX��������	��"
 ���7@E��X
^��k
ty	������	�	�X�
�	
�!��������������������q�aX��

uy	
i��'
�Y
���������
�

i��� ��
,	X�
�
	���"
	"
��?

�

��������
�
i��� ��,�X�
�	���"	���\
��
������m�
�i��� ��,����
:&NU\��qxM
T�
�
��������������������|�������i���G��^i؊�����>%��.�X`��i������|�������i���G��^i؊�����N��W������̩7�������
����"̩���4N��W���
Xҍ��__data�s�
`��	__variant��	�
*
��ҍ���
�
���
ҍ����
�ҍ�*����	��?��F��M�����������������X��
�
��&3@����
c�
q��}�������������_��
�����������������
����$(��	%+
�>E
�X_
�r���
����ɩ
����L�	|�%�

���������٫L�

���������
��

�������L�

���������
��

�������L�

���������
������	������ɩ
L���"���������������v	loss_type�S|���ڲ���l��P��������ϔL�4�\���4���CD�T�\����
�����=4����$4���KD�4�
��L�Ɩ
%\�̢��9"$���[
4���#<���
\	L�4�d��ĕ%	,���4���;
D�$D�4�����\���	4� ��ʺX>
!��;,����B��%�"�;K[k{������������t٫����4���L���T�٫Y��4�٫���$��4����������������٫L��e�����������	predicted��
error_diff��sq_err��length��	WϔX��1������Ɩ���|�����Dĕ���������ʺ���u��O��V��]��d��k��r��y�����	L�	Ɩ4�	\�	̢	��:!$�	��[4�	��	#<�	��ZL�	t�	\�	���	*t�	\�	���		��	ʺi	>!��	�
ϔL�	4�
\�
��	4�
��C	D�
#
��	,,�
��
G4�

l�
�
�

������	���	a
٫����4���L��	�������/��4�	����������"٫Y��r��v�{factor�g�Ɩ���������[��<��ʺ�ϔ���������]��dM��L�Ɩ4�\�,���t�<�
�����A(��\���$�H�����z>K/T���?$�H�����z>��\���JK��'$�
�����4�<���
K�� ��04�
��
X	KD�
d�

	��
�

�����
/J$�
Ԫ
4�
��E	JD�
D�
��
�
��4�
,
Il�
��
4�
��BID�
$����ϔ%4�H\�̍4���B
HD�$�l�	���ϔ3*G���� 4���AGD�t�	��	���%F$��	4���;FD�\�
��
��#
���4+E����,
4���BED�,�!4�"�����!3"* D\���4��� @DD�D�4���$CL�
���$8#C"D�
)��
L�Ɩ)%(C\���
��(9'C"
$���'[&C4���%
<���&\%CL�D�0��%,���0&#d�/C����74���/D.CD�%-.��F�ĕ-I,9,���X4���,=+9D�%*+D�4���2 /��\���%4�3!/ ��ʺ2X3>1"/!���,���*�1C#/��%�$0
%1"	&22'3B(4R)5b*6r	+7�,8�+-B�..��0�
1�	2�3�456-	7>8O+B`:q
;�	<�=�>�?�@�	A�B�.L
D
E,	F=GNH_IpJ�	K�L��
�������������������
���
���
�������	���
���������
4٫��
��4�
��4�
�,���$����	��<�����r	��d�٫,	��<�
٫������,�
٫������\�
٫;��T��t�٫�����
����	٫������,�
٫a��������D�٫��>��9��d����4�
�����������������٫�����!٫X��q��j������y_true��ݛ�����=�ɵ�one_minus_epsilon��clipped_pred�	ln_pred�term1��one_minus_y��one_minus_pred��	ln_one_minus_pred��
term2��combined��negative_one��
#ӽ�%�KƖ������������2�������������V��0ϔ���
ϔ�
��~
��P
��1
���	���	���	��q	��R	��:	Ɩ	��������������_ĕ3��������ʺ������i��p��w��~����������������������������������������������������������
��������&��-��4��;��B��I��P��W��^��e��l��s��z&��L�Ɩ4�\�,���t�<���7��\���,��-���q=$/\���?,��-���q=ć\���J$��'$���4�<���
$�� ��04���
N	$D�d�
	Ā�ϔ
%4�#\���!4���C	#D�$�l�	���ϔ3*
"���� 4���A"D�d�	|���!���4+!����*4���B
!D�L�d�ܶ�
�����=4 ����$4���K D�d�	��,�$	$���$4���	<���^����*	\���=4�
 D�
4���"|�
ʺ"2$�!#�
,��� m!C����&
4���AD�4�

4�
#T�

������#�!Y
�
("8#H	$X�q �!�"�#�	$�%���������������������������������}	$٫����4���4��,���$������<��������d�٫N��L�٫���
��t�٫���������\�٫W��~��y��T�٫
��4��/��$�	����������٫��p��J��r�����HݛM��R�=TɵN��Q��L		numerator�N��?denominator�1�
	��
}#Ɩ������������4�����ϔ����ϔV��2�����������g��G��N��
������ʺ������c��C������������$��+��2��9��@��G(��\���,��-���q=.D�4�����$���4�<�A����'4���ID�d�	�����	%&$���4���;&D�D������4�,%l��4���B
%D�<�
��L�Ɩ%	$\�Ժ��9
$"$���[$4���$<���\
$L�D�4���
$L���2$<�
��$,���&d�$����64���D$D�%��E�ĕI ,���W4���= D�%D�4�����\���
4� ��ʺX>!���,����C��%�
"2#B�[
k{�#�
!�"�#�'�
%�&�'����������������������٫����4���4���<���d�٫�����<�٫������<�٫g���4�������3��L��d����������٫'��c��l٫��������������ݛɵ����
product�
ӽ�
����&�����s��\��0�����������Ɩd��E��L��
������������ĕY��9��
���ʺ������������������������������������������������������L�Ɩ4�\����ϔ4�4�\���4���CD����,��4D���\���%4�D�4���
��ʺ
2T�#��#,���nD
���,4���
B		D�4�
	4�T�
�������Q	��
������������t٫����4���4��,���T�٫P��T������3٫h��������������ݛ�����
����Ɩϔ���������t��Iʺ1����������h>�t
s��������			*	��t
��
�?��T�
:l�
���h��	��E7"
���i;
JO��[7dh	tҍL�
����
/�	7,�	7��$�{�G�z�?��)\���:
7��9$����@<7��/��	��	ڍL�	7!�	s
d�	
���	`��		��E
5"���	g;JO��[5dh	tD�	 ��	��	я#5��
&	&5��	"#$�
{�G�z�?��	)\�	��":!5��	8$�	�� �!@=5��	/�%&��
$%��	)		)5+	()�	'(��
+$'
	+$'5+
*+ ��/P��08��
1H��
2`��
3*���"!�.
/0123ph.����	��h�55�i.����	��i�65�j.����	��j�75�k.����	��k85 l.����	
�^l595'34
��56789��L
:��������
;4�
�
�^:u;�-5����"5����"���-���"!�,5.P�	�?H�	�@X�	�A$��	�"!�>
?@AJm>���	�
	��mrC5on>���	�		��n�D5�o>���	�	
ژo�E 5�B
��CDE��
@F��������GB���FBG=!5 ���"5����"���=���"!�<"5.8�	�KH�	�LP�	�M'��	�"!�J
KLMJpJ���	�	��prO#5oqJ���	�	
��q�P$5�rJ���	�	ژr�Q%5�N
��OPQ��>R��������SN���RBSI&5 ���"5����"���I���"!�H'5.��L���$�T(5\����!Y��Z�� %��YҍZҍ[)2AEu	[��Tv
���ulw
���v����\
�����w���I��x	\�������x��.�	�>���K��Yk���}����	���9L�t
]
��.4�ϤW����]DV+2,��74���VHU,2D����!b��c�� %��bҍcҍd-1AEy	d��Tz
���yl{
���z����e
�����{���I��|	e������}|��-~	};��G�Tf�~�w����	�~8D�s
f��*4�Ϥ`����fD_/1,��34���_H^01D�$�g
�������
�����TU^gҍ�����Rҹ��^=x���s
t��U2T5���`7ps74�
3�t36=�|��N�	�_���m��|������������	�	;��x����	����������$7���J��[	�	:jx
0X\���y����X\W*2��|
�ae��y����a�`.1?�,
�R���
���
������:���
��	�	|��
����	���
��\
c
�����$�T�<�L���$��T��¨���l���?��x��Q�Z��c<?�����v��L�¨���d�	�������������������&R�\�
����T�	����d�
š�e��P����������`��������������������m��A�����
���
��|
��y��d���������������������������c��3ۢ
c
��N
��������������������q��E��ۢ����
���٫�������
�
�
���
���
��]	��<٫w��i��				��"	��+	�����f��l��u��~��������\��e��n��������
V]���������������	���	���	���	��M	U	]	e	m	t	��\dlt|�������������	�	�	�	


�N+�X0�X5�
9�D�B
word_count�O	word_data�I
�	�
	pos_count�pos_data��	�word_params��	$
pos_params��
'total_params��*��.��
4��>��B�\J�hNl	*ڍ���g��nя���m��Oڍ������я1��������d��6�����ژ��������^��0ژ�����������ژ���9����������5
ϤS
��(
��

��zϤ���m���
���
���
���
�
����%���������
���)���F��OW�
����'��������"���/>���[��dl5
��C�
��P���]�
��j���w�������������������

&.8
@,�\����%,��,�

<�
	��4�ϤV	<$��4���@D���������`3����
	
�,���H
X	g
w

��a���L���<���,������Y٫�������
b�be��i���YϤ���������_��f��m��th��p��\�	��L�Ɩ,�
\�',��
8	@��L�Ȼ	\"��'���F,�[T���04���D[D���6
����|������	8��K[��D���,�
T���
����D���
+ZT�t�����L�Ɩ,�Y\����,��
Y4D������,��Y4D���d�����&.,�	Y+���ڍL�Y!����	����	D���+`T�d�
 ��
 $�"
��� �	�	��"E!X"#!��	��<%#KP��%\$Xei&	$u&ҍ<�'$�$�
)
��� �	�
	��)E(X���!@��A�� %��@ҍAҍB$XAg
*(��	���,*����,�+X��-	+�-L�.+�Ԓ0'0!d�2\� 5'	5'X+45�� 64.	64.X+36̇ ��2�3T1 X!��%/1���#��!��!я8"X�!78$�!{�G�z�?��!)\�!��7:/eXD�!:,�!;/��!$�!��:3;)9fX\�!
R�	B��c�
����~�
��������C
�����������"Dt�"EI���	C����������0�	�@���M��[m�������	���bD�"�F��"<4�"Ϥ>����FE=&X,��	�"=
��=H<'X#G	</G()��"=I<|����"��+,�	�#H<i��� �H,*X��#	S`a��I��##9	-`���I�#Xc�l���.��#K����#D�#��K+J/YT�#��$O	O0W+NO��$ PN	PN1W,MP��$4��$ڍMTL2W �$�|�%R
���%x�	�%	��REQ3^"SQ��	�$�4<USKP��U\T5^eiV	TuV76�$WT���%Y
���%��	�%	��YEX8^���!������"'���ҍ�ҍ�M^FlZX��	�%�9�\Z����\�[:^��]	[�]4;�%^[�<�&b��&eW	eW<^+de��&fd^	fd^=^+cf��&��b�cTa>^!��&$�&��a�&`?^,�&��&-_`l�&h_	h_@^+gh4�&j\�'mg	mgA^+lm��'k
��gl��'
������j�kBiB^,,�'o^	o^C^+no,�(qJ\�(tn	tnD^+st��(r
��ns��(��qzr7pE^!$�(v
���( �	�(	��vEuF^"wu��	�(e G; ywJ O��y[xH^dh z	xt z9I�( {x�\�(!}Ll�(!�i!�{�"!	��{J^8!i{d�)!�p!�{�"!	��{K^8!�p{��(!����b~L^"��(.!$�(��}�~C|g^��("��	����
����'�
����B��L�
������k����)���)�	�NV	-����)��I���	������� ����1�	�A���N��\n��������	���a\�*��L��)J4�)Ϥ������HP^.�*�JQY'RZ7U�	��	[TZkU�*	���^�JY
	`�Z�\�\����LW�W]�
Y�
�Y_H����Z�	�k���y���������������	�	d
����
�	�)
���7
��F
Y
��h
{
����
���
	�	c�
�
DE�?C���y����?�>%X	
��
���	���	����0y�����
�O^Ti#2i!G�"y������������������������������	���
�����
�������
�
�
�
��#���$����%��
��%���%���&���&���'���'����(W �٫����L���,�\������
٫D��}����������<���4�����r�,�d�	��Jl�������L�¨���d���d�	��B��
�����	���������v��8��q��J
�S��\����,��Ӫߪ�M�¨�¨g��~���������٫��������������<4��t���������,�#�� ��|�$�¨	¨���;��t��M�V��_8���������������_L�%`
Ӫ�
ߪ�
¨(¨�
<�&¨n
ͧ�ߪF
��
I
¨R
<�'¨�ͧCߪ���t�¨�����S��,�5��>� �
�����/������������F	����!)1��:��C�
�
�
¨�
���	�	���������������������������
�
��<DLT\c��lt|�������������"	��is_training�indices��word_w�������num_examples��
input_seq_len�������κ�	existing_pos��
existing_seq_len���	�#pos_idx�@
'�	*	embed_idx�P.��/�
�H��Ipos_w��Joutput_data��L�	S���W�	^Z��^	token_idx��_w_start�eg
word_slice�T�&ip_start�Qn	pos_slice�L�(p�	N w��!{<Ɩ����Ȼ���y��R�����������Ɩ[��:���ڍ�����b��i�����������*я������z���Ϥ������n����+��2���ڍ��������������������w��������������b��A��NϤm��B��I��P��W��^���
��l�����z�����Y �����i,�*��|�+��Ā+4�+
�P��1D�+��+7,�+
�P����K��+���
��+��	�+8

�!��������������������q�aX�����vz		�	ҍ��+8|����+D�+��,�+T�+�	�+
i��� 
�!٫��
6W��+D�,��d�+
[T�,��,L�,Ɩ,�,	Z\�,�,��;�,
Z2��,�,��,L�,Ɩ,�,Z\�,�,��;�,Z2��,��,t�-	��-	��.
���.
D�.��+
ZT�.$
��.%
��FY#
4�.
�0��nYD�.�.
��.
b��.!����.D�.��!+ bT�.$ ��.$��FX#4�.��hXD�.�.��. `|�/#
���/x�	�/	��#E"`"$"��	�/�	
<
&$K
P��&\%`ei
'	%u
'�/
(%�T�/*
���/P�	�/	��*E)`���!w��x�� %��wҍxҍyA`Ag+)��	�/�	�-+����-�,`��.	,�.�//,�<�03\�06(	6(`+56|�075/	75/`+47��0��3�4T2 `!��0�0��2ij01!`,�0��0'01\�2;(	;("`+:;��2<:	<:#`+9<|�3>/	>/$`+=>��2+?9=	?9=%`,8?T�3A
��3D8	D8&`+CD��3&B
��8C��3(��A|B9@'`"��4F0	F0(`+EFd�4H
���4`�	�4	��HEG)`"IG��	�4�*<KIKP��K\J+`eiL	JuL-,�4MJ���5O@PMO	POM.`��6]/	]/5`^N@M��5T\�5VEM	VEM/`+UVl�5��T]UTS0`!��5RS\�5��N$�5�6W1`%��5+��ROWDQ2`"��5Y\�5[EM	[EM3`+Z[l�5�Y^ZTX4`!��5KXQ**�\]d�7_
���7`�	�7	��_E^6`"`^��	�7�7<b`KP��b\a8`eic	auc9�7da���7f@gdf	gfd:`3e@d|�8k\�8m\d	m\d;`+lml�8��k]lTj<`!�8ij\�8��e$�8�8n=`%��8*��iOnDh>`"|�7p\�7r\d	r\d?`+qrl�7�p^qTo@`!��7Ioh�7
Y�	y��j�
������
��������z
���������|�9{t�9|I���	z����������0�	�@���M��[m�������	���d��9�}��9?4�9Ϥu����}EtC`,��	�9@
��tHsD`#~	s/~EF��9@�s|����9��GH�	�9si��� �,g`�O������!������"'���ҍ�ҍ�I`F�����9`
g�	���x�
������
���������
���������d�:�t�:�I���	������� ����1�	�A���N��\n��������	���c|�:����:;4�:Ϥ������H�K`/��	�:<
���L�L`!%�	�3�MN��:<��|����9��OP�	�:��i���""��/h`�R�����;L�;Ɩ,�;�Q`\�;�����:`FK���X�R`b�;L�;Ȼ��S`!��; 
��������;�
�*
T[:WG�PZ
�co
V[W�; b�
Z�
[�\��*��Ub��U]b�b_*
Z;
�Za�������	�������"��1D���W��h	�	f?����Q�	�b���p��������������	�	e��
{|�vz�� y����vuB`Bo�
��������y�������J`��^�"^�%���*�����+���+���,���,���-�	��-�

��.�
���/�	
���/�	��0���0���2���3���4����4���5���6�8��7���7�4;sz}�!��#�٫��*��L�*��d�*���*,�*������|�������i���G��^i؊����Xۍ�����������������;t�������;������5��<�+��T�+d�,P�����<�,���4�eL�-	�����-
ͧ�ߪ����������.ͧߪR��[��z���������������N
����I��"�+��4�zL�0�Ӫ�ߪ�F�¨�¨`d�2��¨�¨��¨�¨]ͧ�ߪ4���7¨@<�4¨���q�����������n ��$�5"����YӪ�ߪ��¨���u�����6/¨8<�6¨b���������������H��$�7CJ��h���Ӫ�ߪ-'¨0�����5����¨���r
٫�
���
���������������`
��i
���
��٫\��M��K
S
[
��d
��m
���������J��i
���
��
<
C
���������������
���
������
 
(
0
8
?
�� (07��@HPW^el���
�
�
�
�
�
�
"�output_error���	�_norm������

�W�&
error_data�2
��6�X	�X
word_weight_data�pos_weight_data���	|
$��(�	�+�/��0��<�0/error_offset�w8
current_error�l�3@��-E�	�I�Mgrad�N���\�	+`��d��ne�
�?��
H!���#��?�!��� Ս� ���ɏ� ���Ɩ���_Ɩ�����j��?��F��������������S����!��\��A��j�������k�����������p��L����k��r��R��$�������Ϥ������r������1ϤP��"����0Ɩq��xȻ��������������d������	������	��=���=L�=Ɩ+\�=%*��6>��=(L�=Ȼ[#��=	����=Q�=��[	1��=��=k4�=��BD�=��<�
�����=�=��;��
��L�;��,�;���٫���%��.��{�������#Q�Ɩ����Ȼ~��@��������T�>���'/�>���>1��$�>��,�>��h6����>
��������?���>H��T�>��,�>.��>
����m�����D���E*��E׻$�EL�E�E$�EA�E���D���$�E��$�DL�D��$�E�
�X#dist�*a׻���F	.
��F��H	H�	�G
H�	�G��	�"]	

6+	���	�G	��+^
Z,	���	�G	��,�~
��
��G0������������A�����@]���]�����"])`	��HL�H��$�H\�H��H
��J
�����I1��I��L�JL�J=$�J	5��I:4�J��Q
D�J�J
�����J1��J��L�JL�J=$�J5��J:4�J��QD�J�K
�����K1��K��L�KL�K=$�K
5��K:4�K��QD�K,�L 
�����K3��K��L�KL�L =$�L5��K<4�L��QD�Ll�L$�L 	$#C#$,�L%
�����L7��L��L�L#�%;$�L"3��L@4�L��"O!D�Ll�M)�M 	)#C(),�M*
�����M7��M��(�L�M*;$�M'3��M@4�M��'O&D�M��H�
�����!&�O�O!"2BR��E�	�����H�-��$�F��$�FL�FL�F��$�F}�	�������)��"�������������?D�H���4��ׂ������ ׂ^������ׂ��E��fׂ������	ׂ���9������kׂ[����������.��7�
��X��[�����{	���[L!����R�����������V��"�����������N�������\��*�����pׂׂׂׂׂ!��(�
����
���� ����������![��R	/
��R$�T	��	�SH�	�S��	�"]

6�
���	�S	���`\�
���	�S	�����

����S:�����	���
����A�	����@]���]��	���"])`��T	/	��U#		+��U*��U.�V%	'
K��V#	+��V*��W!!	!+ !��W'" �W!	" #
C"��W.��W&�X 	&#B%&��W''%	'%+$'��W.#$��X+	+**+��X$,*	,*+),��X1-)#	-)#
+(- �	�Z	1H�	�Z	2@�	�Z	38�	�Z	4��	�Z	5x�	�Z	6`�	�Z	7(��	�"!�	0
1234567�
�0���	�Y
	����9�
�0���	�Y
	����:�
�0���	�Y
	���; 	
�0���	�Y
	���4< 1
�0���	�Y
	���\= Y
�0���	�Z
	����> �
�0���	�Z
		ژ��? �
8
��9:;<=>?��Yl@��������A8�

�^@dA5/>���"5�	���"���/���"!�.-H�	�[	E@�	�\	F��	�"!�	D
EF7�D���	�[	���aH]�D���	�[	����I�G
��HI��[<
J��������
KG�
�
��JAK�C����"5�	���"���C���"!�B-x�	�\	Ox�	�]	P��]!	S		S +	RS��	�]!	QR��	�"!�	N
OPQ��N���	�\	����U!��N���	�\	����V"��N���	�\	����W#�T
��UVW��\6X��������YT��XCYM$#���"5�	���"���M���"!�L%-x�	�^	]x�	�^	^��^!	a		a&+	`a��	�^!	_`��	�"!�	\
]^_��\���	�^	����c'��\���	�^	����d(��\���	�^	����e)�b
��cde��]6f��������gb��fCg[*#���"5�	���"���[���"!�Z+-x�	�_	kx�	�_	l��_!	o		o,+	no��	�_!	mn��	�"!�	j
klm��j���	�_	����q-��j���	�_	����r.��j���	�_	����s/�p
��qrs��_6t��������up��tCui0#���"5�	���"���i���"!�h1-x�	�a	yx�	�a	zP�	�a	{��	�"!�	x
yz{J�x���	�`	���t}2p�x���	�`	����~3��x���	�`	ژ��4�|
��}~��`6����������|	���F�w5'���"5�	���"���w���"!�v6-��a!	�����������"!�	��	�"!����E�7*���"5�	���"����O�8(x�	�b	���b	��c!		�$9D	����	�b	��P�	�c	���	�"!�	�
���������	�b	���Ҏ: y�����	�b	 �����; ������	�b	!ژ�ʐ< ��
�������b5����������"���H�.�=8���"5�	���"�������"!��>/��d	��d!		�$?D	����	�d	��x�	�d	�P�	�d	�#��	�"!�	�
���R�����	�c	#���}�@ x�����	�c	$�����A ������	�c	%ژ�ʞB ��
�������c5����������&���H�.�C8���"5�	���"�������"!��D/��d	L�d��$�d�E\�d��e	�
��f	������e=	��e'��|�f|�f�?$�f�FY7��eF	4�f���T�GYD�f�g	������f=	��f(��|�f|�f�?$�g�HX7��fF	4�g���T�IXD�g�g	������g=	��g)��|�g|�g�?$�g�JW7��gF	4�g���T�KWD�g,�h	������h?	��h*��|�h|�h�?$�h�LV7��hH	4�h���T�MVD�h��i	��i!		�$NUE	��,�i	������hC	��h+��|�h���>$�i�OU6��hL	4�i���S�PUD�i��i	��i!		�$QTE	��,�j	������iC	��i,����|�i�>$�j�RT6��iL	4�j���S�STD�j��d�	
��������������k�k	�U	�V$	�W5	�XF	�YW	�Z��Q��Za��T���T���U���V���W���W���X�	
|	�	L	S�	�	�	��	����$�R��$�Q��Q<�QL�R��$�R����p��~�����������y��L�����|�T��D�T�T�UR����š[T�V��T�W��������T�Ww�����8d�X�šš�š�������������������2	������������������������
��X��+�����������q��B��ߤ�d��O��`	��������{��Z��-���������������;	��������g������p��L��������ۢ��������	��e��^��_��h��&����������xۢSk��V���	��������������������^��.ۢ	X��C���	�����������������k��>��ۢ�>��w���d��N���
	��G���
G��P���
���
���
���
��c
��.
ۢ�
���
��6	��s������{��s��k��B��������ۢ���-��ׂ�
���
��ׂM
���
���
ׂ�	��1
��S
ׂ�	���	���	ׂ���	�	���	��J	ׂ,��q�����������������(��1��:��C��L��U��������T��]��f���������������������������A��J��S��a��j��s�
��[��X��[�����!
�!
�ZX�[R
qkv_params�X
out_params�C
ff1_params�?
ff2_params�*#��	(��
0��8�rD�~
G�N�T�V\�bb��j��p�5x�A|����������
D��="��"��t"���!�����p��A��������ژ}��	�����W��(�����������������,��	��G����������f�����u��F��������<��
ژ���~��W��	��������ژ���G����(���ژ���o��7��	��������N����������p��:���
��v
������ׂ=ׂDׂKׂRׂY��`
'
��5� ��B|��N���[���hw�g��������
���� ���|������������������#+!
��/� ��<K����h��qy
��!�!��.|��:���G���Tc�E�������)
��7�!��D|��P���]���jy�[�������z
����!���|����������������������
����!���|��������������8��AI 
��& �!��3 �
��@ ���M \ �!��y ��� � �!
��"���"�
��"���,"�
��9"���F"���S"���`"��l"{"�W$���"���"�"�(
���(����(� ���(�(�	s)���(���(�(T�l���'/�l���l1��$�l��,�l��k9����m���m���lC��T�l��,�l.��n��(�1;�DT�nׂ��n&<�n
�ׂ����;,�n\�nܽn��	�n'
��X"	.ҍ��n'
|��
D�oׂ��o$<�o��-,�o\�o
�ܐo�	�n	i��� �	,����	�o%
��
�� $	0	��o%|��
T�oׂ��o&<�o��-,�o\�o
���o�	�oi��� �,�����	�o'
���� $	0
��o'|���pl�pL�pƖ%�\�p�	�pi���
 �,����q��\�q�q�5t�q��q�q��\�q�q �5t�q ��q��r"�r!"��r$	��r!#$��s&##	&�5%	#t�s(
��s'(l�t*��t)*�t,d�tD�t��,%+�T�t�t.d�tD�t��.%-�T�t�u0d�uD�u��0%/�T�u��v\�v���v2�0��v4	4�,34���!�����2�3^1�+	���d�v6
���v'`�	�v	��6E5�#75��	�v�=97LQ��9]8�gk:	8w:D�v;8�l�w=
���wh�	�w	��=E<����!������"'���ҍ�ҍ���Ho><��	�w��@>����@�?���A	?�A L�wB?���xE%)	E%)!�,DE��x&��xڍDTC"�!�x���x H%) 	H%)#�, GH��x& ��xڍGTF$�!�x ���y!K%)!	K%)%�,!JK��y&!��yڍJTI&�!�y!�T�y"M
���y%P�	�y"	��MEL'�#"NL��	�y�#(=#PNL#Q��P]O)�gk#Q	Ow#Q+*<�y#RO�\�z$T
���z)X�	�z$	��TES,����!"}��"~�� "%��}ҍ~ҍ<�Bi$US��	�y�%-�%WU�%���W�V.���%X	V�%X(/�z%YV���z&_B%&	_B%0�,&^_��z)&`^#&	`^#1�-&]`��z&bR#&	bR#2�,&ab��ze&c]a&	c]a3�-&\c��{&e;)&	e;)4�,&de��z�&f\d&	f\d5�.&[f��z�&g[Y&	g[Y6�.&Zg4�|'iC4�|'l+,�|'��l#Z�|k7�$\�|'jkć|'$�|��ilj*h8���|4�|'nF4�|'q-,�|'��q#Z�|p9�$\�|'opĹ|'$�|��nlo*m:���|4�|'sI4�|'v/,�|'��v#Z�|u;�$\�|'tu��|'$�|��slt*r����|
�"�	���"�
����"�
����/��9"�
������X��t�~"�%|�~"�)I��"�	������� "����1"�	�A"���N"��\n"����"����"	����4�~"�"�C��~5"4�~Ϥ{�����Gz>�.��~�"<�~
�W�������������zqҍ����~-y?���~6��	�~�"��yvx@�!%"�	x2"�AB��~�"�x|��,w����!(���(���"('���ҍ�ҍ�C�G�	�"�xi���*!��.���
�(�	����(�
�����(�
��������(�
���������t�(�%|�(�)I��(�	������� (����1(�	�A(���N(��\n(����(����(	����4�(�(�F��5(4�Ϥ������H�E�0���(<�
�W��������������tҍ����-�F���6��	��(���y�G�#'(�	�5(�HI���(��|��1�����!-���-���"-'���ҍ�ҍ�J�G�	��(��i���/#��0���
�-�	����-�
�����-�
��������-�
���������tՀ-�%|�-�)I��-�	������� -����1-�	�A-���N-��\n-����-����-	����4��-�-�I�ɀ5-4ɀϤ������K�L�2�ɀ�-<��
�W��������������xҍ�����-�M����6��	ɀ�-���~�N�$(-�	�6-�OP�ɀ�-��|��6����2�wƂ2��<Ƃ2ʂ
������5�Q�ʂ�	ʁ-��i���4#��0��@�	Ƃ2
�����R�"&2�	�42�STDƂ2��|��;��Lł2�����24�����0�2�U�����	͂2��i���9#��0������]2<�
�W���������������ҍ����)�V���2��	��^2���|�W�#'2�	�52�XY���^2��|��?����2����	��2��i���=#��0Z��T2����ƒ7�	ƒ�?����+7\�����A�\�$4��@�����@,�����+�,���]�d�����^@<��
�W��������������tҍ�����,�^����5��	��_@���|�_�#'@�	�5@�`a���_@��|��4�@�bc�	ڄ@��i���B#��0���Q@��<��@�����@<��
������5�d�-�@��ڄ@����S@<��
�W���������������ҍ�����$�e����-��	��T@���|�f�#'@�	�5@�gh���T@��|��I��d��E��$��E�����E4�����<�1�i�d���	ԅ@��i���G#��0������fE<��
�W���������������ҍ�����.�j����7��	��gE���|�k�#'E�	�5E�lm���gE��|��N��<ՇJ���ՇJD݇���+�o�T݇�	ۆE��i���L#��0n����@���T��O�
����%P�	��O
���J�p�"&O����	���PqCP��TPY���f�r�quP�	��P�ts<��P���\��Q�
����)X�	��Q
���J�u�"PJ���:Q����	���RvWR��hRm���z�w���R�	��R�qx��R������S�B%S	�B%y�/S�����)S��#S	��#z�2S��쁊S��#S	��#{�1S�����eS���S	���|�4S�����S�;)S	�;)}�/S������S���S	���~�5S������S���S	����5S��d��T�����T��)T	��)��2T�����T���T	�����4T��IJ�T�����b���'���$T�����T�1L��T��(�<�����*���@T��|Rv�E���@���2���3-���G(���["w��l!�v� ������
�	����
����.�
����I��S�
������r�������Œ�I���	������� ����1�	�A���N��\n��������	�����Ռ��1���C4��	Ϥ������K���3����<�
�W��������������yҍ�����5�����>��	���������%)�	�7���������|��Y���͍U�ׂD�U���͍/U<ލ���C�2\������ލ�	����i���W#��0����	͍0U�������$(U�	�6U����͍0U��|��^��L��Z�����Z����,���3���t���	��U��i���\#��0�����	��Z
�������#'Z�	�5Z������Z��|��c��D��_�ׂ��_�����!_<�����C�2\�����ą��	ŎZ��i���a#��0����	��"_�������$(_�	�6_������"_��|��h��(_�����)_$��
������[���4���	��_��i���f#��0�����	��*_�������$(_�	�6_������*_��|��l����_����	��_��i���j#��0���U_�����	��"d������!���(,d�	�:d������"d��|��q����m��<��m��t��m�����<�1��d���
ޏd��i���o#��0����_���d���)_���<Z���OU���b���s�|�/���-���+�����������Z���U������2���-���)(���="w��P!���b!�ly ���� ����������/��-��)+��<��O��b���~d���_��_���Z���U������J���E���@���2��H2��#-��6(��I"w��/��-��+���������m�"�ȃ7�)�ȃ7$ڃ���,�[�4ڃD��d�ׂΏd��Xd<Ə���@�/\ҏ����Ər!I��� F���1�������!I��!���� F�� ���C����]1�o���
����
�	�$
���2
��A
T
��c
v
����
���
	�	�~-�����-�	��-����-����-����-���-��-	�	�+!(����=!(�	�N!(���\!(��k!~!(���!�!(����!(���!(	�	��$"�����$"�	��$"����$"��%%"��-%@%"���S%"��d%"	�	�t%"�
��*"|����$"y����|<*{=��$�"(�
��$(����
"(y�����6$�D�/"$ -�
��^!-����Z-y������!�K���
��^.�����y��
����.���X4�x3
��''-�%*��"/��4��9�xB��G��W��\��
a��f��r"��n�!75>5�5�5��n�!t4{4�4�4	��o� �3�3+424��p���p���q���r���r���s���s���t���t���t���u���u��0��w��/��w���w���x� ��y�!�-"��y�#�,$��z�%��z�&��~�
"�&"�&)&'"-'+���(�#(�#.N$(U$0����-� -� 3i!-p!5����	2 2 8� 2� :2
<O2V>����7h@oA�@�C���@�@�FG@NH���E�E�KEM�‡�J�O����PQ����R����S����V��X����U<UC[�U�]����ZOZV`�Z�b���_}_�e�_g�_�i_$k���od�
d�
nddkp�٫��m��L�m��,�m\�m��S:���9٫:ׂ#:9��&9���9���o��9٫9���9s8��|8���8���o��[8٫�8���8�7���7��G8�\�p��78T�p�7���7L�q^7���7|�rZ7��rI7<�s67L�s7D�t�6��4�t���6��4�t���6��4�u���6����u��{6O6¨X6���5���5���5��5���5�5Z5��5��U5��.5�75��@5�4}4��T�wx4¨�4��T�x 4¨%4��T�y!�3¨�3��+3��d3��=3"�F3��O3'3�2#���2���2���2$��2���2P22%�z&�0Q1�12¨2¨�1�1¨�1¨�1Y1¨b1¨01¨�0p0���0���0Ӫ�0ߪ�00��{0��=0Ӫn0ߪ�0�/��&0���/Ӫ0ߪ20���~"���-٫/.٫l.��^.���3�3�3���3��4�/�/���.z-���-"���-"���(��X+٫�+٫,���+��...��'.��0.;-2-��q,+��+(���+(��À-���(٫H)٫�)��x)���+�+�+���+���+�*�*���)z(���(-��)-��T��2��	'٫v'٫�'��)��(��F(���(٫)��/)�'��(2��{(2�&���&2��?'2��,��7�&/���%٫M&٫�&���&�%���%@���%@��d�@���$٫%٫g%���%$��$@���$@��<�E���#٫�#٫m$���$���$#��#E��~#E��dƇJ��j#���"���"���"O��"���"�"O"P��"��G"��"Q�&"��/"�!�!R<��SE � _!�!¨�!¨y!>!¨G!¨!� ¨� ¨� ¨f ��cӪ�ߪ; �: ¨C ¨	 ��{�����<����s٫�٫$�����;�;�;���;���;aW����������DU���٫l������S��\U���U����Z��8٫�������Z��Z����_��k٫���,��5���٫��?��1����_��s_E��N_���_��4��d��٫������q��zd���d������.&5&hC&��K:��T:��]:��f:��4��4��%4��.4��71��@1��I1��R1��>��
>��>��>��� � � � � � ���0-�0-�0-�0-�0-�0-���3(�3(�3(�3(�3(�3(���6"�6"�6"�6"7"7"��7"7"'7".7"57"<7"C7"��U4(]4(e4(l4(s4(z4(�4(���1-�1-�1-�1-�1-�1-�1-���!�!�!�!"""R����ʃ�q�8G�
�E	�bF
����
$E��E	����
tD��Dbatch_shape�����	total_dim���Z�!�[�#�X}%�[y'�[t)q_data�t+k_data�s-v_data�r/attn_context_vec�{1�	B7head_idx��A;�	bA>	batch_idx��@Bq_head�0 Ck_head�'!Fv_head�"I�	:?#Nseq_idx��>$R�	�>%U��=&Y���'Zq_h��
(w�
�7)��s8+�k_h�}
-��
5.���50�v_h�
2��
023���25�scores��	7��
k18���1:��
\0<���0>��>l	@��
�.A���.C�attn_weights�>	E��
"-F���-H���	J��
�+K��l,M�context_data��O��	�+P��� +Q��	�*R��E*S�out_pos��T����U��
�#V��7$X�attn_out��Z��
�"[��N#]���_��
�!`��"b�h�hd��
!e���!g��
h i��� k�ff_out�(m��
xn�� p�Z���bK��'K���J�5K��LJ���I�ZJ��vIƖ
I��I���H��dH��7G��	G���F���F��QF���E���E��!E��E��/EڍDڍ�Cڍ/C���B���B��B���A��B��{?��J?��?���>���>��d>���<Ϥ�<���<��J<���;�X<���9Ϥ:���9��y9��9��9��7Ϥ'7���6���6��6��6���5��,5��5���4��k4��4�y4��4���3��V3��(3���2��o2��2��2���1��i1���0�w1��{0��0���/�,0��H/��/��/��5.��d/��C.��+��*���/���/���/���/���/���/��_(Ϥ�(�N(���'��Y'��'���&��n&��&��&��v%�&��%���$�%��%$���#�3$���#��f#���"�t#��p"��w"��~"���"���"���"���"���"���"���"���"���"���"���"���"���0���0���0���0���"���"��#��
#��#��#��#��&#���$��4#��;#��B#��1��$1��+1��21��q6��@1��G1��N1���#���#���#���#���#���#������$���1���1���#���1���1���1���#�	���	�(
#���	�	ˊKH
����~	
�������	��	��	���
��͌	L
�����=��������(+���q��������U+	���=A�LA]d���~��qA���~��������������������kǕ�����[�����Aˊ�͌��c��9�����
��������v��+��4<�	����	�(
$���	��
ˊM I
��슀	�������	��	��	���
��͌	M
�����=��������(+���q��������U+	�����@�A`g������-A�����������������������nǕ�����[�����Aˊ�͌��e��;�����
�������z��.��7?�	ǁ��	�(
$���	
ˊM I
��쨁	�������	��	��	���
��͌	M
�����=��������(+���q��������U+	��Ɂ�@��@`g�������@������������������������oǕ�����\����aAˊ�͌��f��<�����
�������{��/��8@�	����	�(
$���	��
ˊM I
�����	�������	��	��	���
��͌	M
�����=��������(+���q��������U+	�����@�
A`g������3A�����������������������oǕ�����\�����Aˊ�͌��f��<�����
�������{��/��8@�	ׄ��	�(
$���	҄
ˊM I
��乄	�������	��	��	���
��͌	M
�����=��������(+���q��������U+	��ل�A��A`g������B������������������������oǕ�����\�����Bˊ�͌��f��<�����
�������{��/��8@�	х��	�(
$���	̅
ˊM I
�����	�������	��	��	���
��͌	M
�����=��������(+���q��������U+	��ӅC�%C`g������KC������������������������oǕ�����\�����Cˊ�͌��f��<�����
�������{��/��8@�	؆��	�(
$���	ӆ
ˊM I
�����	�������	��	��	���
��͌	M
�����=��������(+���q��������U+	��چfD�uD`g�������D������������������������oǕ�����\����"Eˊ�͌��f��<�����
�������{��/��8@�	����	�(
$���	��
ˊM I
�����%	�������	��	��	���
��͌	N
�����=��������(+���q��������U+	����d>�s>ah�������>������������������������pǕ�����\���� ?ˊ�͌��f��<�����
����!���|��0��9A�,��^D��ׂ���)D��
�ׂ����>d����$����� ��
��*��g#		/	ҍ���*|��DĒׂ4֒�Ē#D͒��?.ޒ$���͒�
��
i���!�
-W��
Ē$���
�!%	
1	�Ē$
|��
4������d��0
�\���
�
i���!�-���ȅ
��
���� $	0
̃�|����ׂd����1D����?.��$������ �
��i���
!�-����
�2����!% 	1 ��2"|��^!+"T��)���L��Ɩ)((�\���
��!i���!�!-���fk��(w'�����!L��Ȼ'�&�#'%&\��*���2����%\*.$�������;4����$H#�D����&�T��1���L��Ɩ1(0�\��*/��0;/�E��!L�Ȼ/d.�#'-.\��2��2����-\2.,������;4����,H+�D����.�T��^3T��7ׂD��8+���'D����7?8.��$��6�䛙��
��(��6W5�!%9	519 !���(;5|��4;D̙?ׂDޙ@3�̙%Dՙ��??@.�$�>"��ՙ�
��:5i���!�:-����
̙&��>�=#�!%A	=1A$%�̙&C=|��!<CT��GׂD��H#���'D����G?H.��$��F&䑚�
�B=i���!�B-����
��(��F�E' $I	E0I()���(KE|��&DK\��"T$��"U4���"����T7U-S+~L���
��JEi���$!�J-*�՛<P���
��"
��S�R,~#"V	R/"V-.���"XR|��*QX#"PQ$��"Y<��� "����PXY.O0kL���
��"WRi���(!�W-/u��DHv��
��!"��O�N1k $"Z	N0"Z23���!"\N|��.M\$"LM$˛"]D���+"Ǜ��LY].5XLǛ�
ś"[Ni���,!�[-4b��D?cD6Y<7Z)48[:39\K+:]\#;^k^t�<_�=`�>a�M�t�<@d�4Ae�3Bf�+Cg
#Dh^"/Ei@FjQGtbQWr<Iw�4Jx�3Ky�+Lz�#M{�^��N|�O}�W
4Q�3R�1+S�C#T�S^\iU�{V��W֛�DY�<Z�4[�3\�+]�#^_`0aAMtRDcc<dt4e�3f�+g�#h�i�j�t�Dl�<m
4n3o/+p@#qQrbsst�Q��Dv�<w�4x�3y�+z�#{�|
}�0DA<�S4�e3�w+�.��#�P&�����������QW�$^��tV�
U�TRQS
P�/z����	��������	=D��	���]d���ݔ�������ܗ���������ov
�™��
�
$+ �����	�	#D
K
%�"�'a	"h	)"+�"�-_٫����L����d����ΐ$Ր�����m٫����������Q��,�����٫#��S��F��&�����\����٫|���V��_�����T���=٫�������������1��<�٫3���������"��<��z��<��٫p���������#��=�����<���������٫��J��=*��3�����ƙ��٫�������k
��t
��������R
٫�
�����
������G
��X��a���٫,��u��~���٫K
��t
��n
=��F"���"���f��o"���"���B
 \��`�	cnorm�ld_ff2�U�

��d_ff1�_�
Z��	d_post_attn�E�
��
d_attn_out�3�
�!�<"d_v_raw�#d_q_raw��+d_k_raw��3d_q��4�
�:�H;d_k��<�
�B�f Cd_v�g"D�

#J��%K�
&'W��)X�
D
+[��
-\������p����~��x��	�������&�����Ɩ5����CȻ������]��9Ɩ��$Ȼ������z��V�������F�������R�������g����
��������)��$����2��E��L��S��Z��a��h��o��v��}����������������������������������������������������������	��������%��,��3��:��A��H��O��V��]��d��k��r��y�������������������������������������������������������������������!��(��/��6��=��D��K��R��Y��`�����n����|������������
,�����	��%\���- ���!��	�� %��ҍ	ҍ
@
D	
��S
���k
�������
��������Ĩ�	�
	I��	��������-	;��GSet��		��
���	�	���5	
-���>���!�����,�8
-����
4��Ϥ����k
C������4����wD������
����ƞ�ܛ�w�	A��Q 	`!��m"!z�# ��$#"�%$�	%	�

���oy��������ܜ�&��L����,����v���٫�����aiq��z������������
I��������������"*2:BI��RZbipw~5embed�����������*���Ϥf����-(���	������
����*�����#��	��)	�����
���)�����
�����*���������)5��JP
�_bhV\'-
��
��������
�ޅ��������������������������������������~��������^��g�p�y�������������c����3�����������H���
$/6_�-H��45(50:ENZ
fz	
�'�
���	�'�

(	
:'Q	a	n�		�'����	�'5 -3��@D�	��PV'`��5H�
�	���"	��	
ҍ�|���4�����!�
 �����?C�
��OU%_�
�i��!��-!H�
�	���%#	$
�����
 �����!%#��06%@�
�i��� ��,(%�H�
�	���%#	�#�$��
 ���#����$"%�
� i��� �� ,)%�H�
�	��"t!%#%	!�%�)�*������)������*�(%��
�&!i��� ��&,*%�H�
�	��(K'%#+	'�+v/�0����
 �����/�����0�.%��
�,'i��� ��,,+%�H�
�	��.+-%#1	-�1V4_j3x~��3�%��
�2-i��� ��2,,%�n4w�"�!�4��"��-�#�4#$�#5#&�  / b � �
��[b��������
		!	(	T[=	D	��Y	`	6��n	��w	���	���	�����	���	�	�	�	�	�	�	¨�	¨�	¨�	¨�	¨
������
�����-
��6
��?
�������b
��k
��t
X��a��/���
���
���
����������
���
���
���������
�������-��E�T��c�
�{�
B��ҍ�
�
 ��ҍ�
�&��ҍ�
,��ҍ�
e2�ҍ��%���	��3���	�����H��������]�������r����J�����X����������E
��L
��S
X���
$/6_�X��	
 ����
�
߈�
�	��
�	��^�]�HQ��]`�	��kn�
��zҍ�������
���������������������q�aX������
��$)�
����<X��
�
+
��������U
�
f
������;�
�
�
������r�
�
�
��������
�

�������2
�
D
���������
�	��������������������q�aX����������������������&0ҍ����FQX��	��ҍ����
layer_typeҍMQ

�
b
������
���
�
�
������;����ҍ�����nameҍ�	
�

������	�;A��ҍR����indexҍ
x}

�
�
������
.����ҍ�����weightsҍ�
�

�������=C��ҍT����shapeҍz
�
�
������0�
�	������
"��/��8��AHOV]d��m��v������������ҍ���������������������)X��
 
�
1
��������(]
lr
a�
y�
e�
r�
_�
t	�
y

p	
e'/>
Onea{m�e&���is�n�d	ex%5hKaapwe#���w�e�i�g h!t"/s$C
�
U
������%(}

�
�
������
_(�	
�
�
������	�(�
�

�������(+
�
=
������
(���
y
������̲������������������������ҍ����X��	
 �����!ҍ��-5���
M��������������������q�aX���������������X�������,19���
Qޅ]��h�p��x��������2X���
 ����3+<X�
�	
�!��������������������q�aX����������������;t�������+��	��ҍ)|��?		L	�
�i��6!
�!��������������������q�aX������-+��
��
�����
��*0��;MS+]b
���y��
 �����	+��
�����ҍ'X�
�	
�!��������������������q�aX����������������;t�������
+��	��|���	�
�
�i��+	!��-.+F.7�
�����P��dj��u��+���������
 ���*��
�������'X�
�	
�!��������������������q�aX���*w{	��|�� 	� �
�i��� ��,/*1$:�
�����S#$��gm��x�#�"*��!��
(�
���(�'*��
�����"ҍ&X�
�
	ݵ'(&*#
)	&6
)S
+&|��i
,	+v
,�
�
*&i��� ��*,0*��
0��
������
/0���
���/.*).
-+���E%-Q3a�
 ����3�2)��

�����.�
&X�
�	
�!��������������������q�aX����������������;t������2l	1)��4	1z4 !�	61|���	7	6�	7"#�
�51i��+!��5-1)F
;
�
�����(
:;��<
B
��M
_
:e
9$)o
t
86����
=�
>%�
<
�
��
=!>8�

�����<�(�

�����9�%
%&*'+$(��@
%*Q+b,�X'�	'�&�&%�
���
�
���
%,<CAHOV
�
�k
ry
������?��������������|�������i���G��^i؊�����˒%
��.
������H
P
��Y
�b
��k
��t
��}
������|�������i���G��^i؊�����
��
���
�	��
��
�����%��.������|�������i���G��^i؊���\	�������������������������
�����������
��
$��-
�6��?��H������|�������i���G��^i؊�����ģ�����������������������������ҍ����4�C
�
��[��h
��u�
���
������
!�
�
�����!���%�
^	*��+���-��8�
L5�#6��089 ��DŒ	������\��c��j�������������қ���l��s�����������ݵ�
���
������������(	��/	��������������������
��
�
8A� ��N]�
m��z������� �����
���������� ���
-��:��CKXa� ��n}�
����������� �����
�������X��xw(v0:
����PxXb
����x
���w��
�����v��
������
��

 ����
	xX�
�	
�!��������������������q�aX����������������;t�������	�x��	��ҍ
|��"	
/�
�i��7!
�!��������������������q�aX�������}x��I	�I@A�
���	

	2EBH��EVD=x`e:tz
�P��:�93x��0����0�/)x��&��
�P&�%!x
�P��/x9>MS
�P��gxqx������
���x��
������ҍo���

 ����xX�
�	
�!��������������������q�aX�����xw{	��|���
�������
�i��� ��,~x:KQ��]#��hxrw
������ҍo�!��
 ����!� x�X�
�	
�!��������������������q�aX���� Nxw{"	y"y$|���
����$� �
�#i��� ��#,x�x�x'2@xJ%$"[a��m���y'#x��
������'ҍo�+��
 ��+�*%x�X�
�	
�!��������������������q�aX��*]	)&xvz,	)�,'(�	.)|�	(
��.�	(�	�
�-)i��� ��-,�x	
/,*
 
��,
���8
1+xB
G

������1ҍoo
5
���5�
4-x�
X�
�	��4�
3.x#6	3�6/0�
83|���
2
����812�
�73i��� ��7,�x�`wit2��w��2�x�964��������;5x��
������;ҍo?+�
 ����?L>7xVX�
�	
�!��������������������q�aX����>�=8xw{@	=�
@9:�B=|��
<
����B'
;<�
�A=i��� ��A,�xq
vz
�
<�
�
v�
�
<�
xX�
�	ˀD�
C>x#F	CF?�
�GCi��[! ��G,�xvCU	
 �����`�
��lLBxv{J����%HJ��FX�
�	��L�KCx#M	K�MDE�OK|��)HOqF�
�NKi���' ��N,�x�R$Q	_$QGHr$�
 ������#���TIx��$x��$R����+PRB$MX�
�$	��TSJx#$U	S,$UKL,$WS|��B/PW�$M�
�$VSi���- ��V,�x��*Y	�*YNO�*�
 ��������\Pg��*Z��1XZm*TX�
�*	��\,[Qg#*]	[W*]RSW*_[|l5X_�*T�
�*^[i���3 ��^,�g��0a	�0aUV�0]������dWg0w0b���37`b�0[X�
�0	��d`cXg#0e	c�0eYZ�0gc|���;`g0[�
�0fci���9 ��f,�g��6i	�6i\]6�
 �����.��9l^fCH6vQ\6j���s=hj�6cX�
�6	��l�k_f#6m	k�6m`a�6ok|���AhoO6c�
�6nki���? ��n,bf��0`dg
A<qHM<rPY<sXe<t`q<uh}<p
�
��qrstu�<
������p v)4w=HxQ^en$Pox���0`g�$Px�}	�}yi�~	�~{j�k��vz	zqp1vlnB���lh\y	iymlzw��{	�{ts�wpr����pi�x��e�xsu���sj,vhw=���hW|	d|vhuwiz����i�xj|����jKoYo�o�o�oDo�	!o	'o�-o�3d�9d�
B�������!(	18=D
��Y`��u|]
d
��ip����
�
 ��"���	�	&�($$�$�,$$+.2*9*�*�2N*U4\0c0�0�8x0:�6�6�6�>�6�@����������������������������|�������i���G��^i؊����+ƼX��a)��2��{���������������������|�������i���G��^i؊���������$.��7��>E��Q��Z��c������|�������i���G��^i؊�������������%���������
������|�������i���G��^i؊��t��n��w���������������ߦ���������������������������|�������i���G��^i؊������n��wI��R������р�����������������3�����������$��$��:��/�
���
$��I$Q*Ya*��S
��s���
*�*���0����0ߦd���	��0���0���6����6��j�����6��6��!��*��3;��D��M���������*�ҍ��������������������
��
 	
�� �
(�2 
�
�#�J $�
�-�b .�
H7�z 8�
PA�� B�
� G�� "ҍ���� $H�� %J�
�&N�� (O��� *P��� +R�
�,V�!.W��"!0X��/!1Z�
�2^�G!4_��T!6`��a!7b�
�8f�y!:g���!<h���!=j�
�
>n��!@o�!>���!��� ��� ���!���!���!���!���!���!���!��"��������"��!"��G��/"��U��="��D"��Z��a��Y"��`"�����n"�����|"���"��-���"��;ˀ�������"�������"���������"��������"��������#��}�����v�}�������������������������������X��
�
��&3@����
c�
q��}�������������_��
����
���#��������������
�
��*��3;(���
�������	�������	
	
�����	�?�?��?���:�?�	�:$x��Lk�����T�����	
��x��
�������
"�������
#�?�?��?���:�?�	�:$x��Lk�������\�����
��"���
��	
�*3�	��@��TZ��hntz����
���ޅ�������������������������������Ʉ���s��|��_��k��Mɩ
V��7��C�������������������
����	�������������������L����0ɩ
��͊����������K���(H��%�������	�����	������
�
�����
|�����R
��B#��
���
���������z�����f��o�����������������������y���<H���
$/6_�?H��LM(M0:ENZfz	�6����	�6�

(	
:6Qan�	�6����	�6

$9	
K6b	r	�		�6����	6(M1>D��QU�	��ag	6q��MH�
�	���
"	��
ҍ�|���L���2�	��FJ#��U[4e�
�i��� ��,0H�
�	���4#	�#�$�	
 ���#$(���4$:"4D�
� i��� �� ,74�H�
�	��"�!4#%	!�%�)�*Ʉ��	
 ���Ʉ)	H��*(4$�
�&!i��� ��&,84�H�
�	��(y'4#+	'�+�/�0��	��/������0�.4��
�,'i��� ��,,94�H�
�	��.O-4#1	-�1z5�6����

 �����5������6�44��
�2-i��� ��2,:4�H�
�	��4034#7	3�7 ![;i<��~�

 �����;������<�:"4��
�83i��� ��8,;4�H�
�	��:	9#4#=	9o=$%<	AJ	B��_	�

 �����A}	�	����	B�	@&4�	�
�>9i��� ��>,<4�H�
�	��@�	?'4#C	?PC()
G+
H��@
�
��GT
X
���d
Hj
F*4t
�
�D?i��� ��D,=4�H�
�	��F�
E+4#I	E'I,-�
L�
K��K).43�
�JEi���# ��J,>4��L10)L2?1���^2oL23�2�M25s/�/�/�/%/N/w/�#/�
&nt��NU����
�������
FM

��1
8
��M
T
 #*"i
p
$N��~
���
���
���
��
���
���
�
�
�
�
�
�
�
�
�
¨¨¨¨ ¨)¨2¨;¨D�	���	��^���	��p��y���A	��J	��	���������������m����������������������!I��R�� ��D��M��V������t��y���ɩ
��������������͊�O��X��&�����������������'�6��E�
��]�
  �uҍ�
^

&��ҍ�
�	,��ҍ�
�2��ҍ�
 8��ҍ�
]>�ҍ�
�D�) ҍ�
"J�G$ҍV��a���
��o���
����������Ӝ�����C�����Q���
������
���	�����	���ˣ����������,��\����j���������X���
$/6_�X��	
 ����
�
߈��	���	��#L4����]`�	��kn���zҍ�������
���������������������q�aX������
��$)�����<X��		 
�
1
��������
[

�
l
������
;
�	
�
�
������	r
�
�
�
�������

�

�������
9
�
K
������
s
�
�
������U
�
�
�
�������
�
�
�
�������
���
5��������������������q�aX������������������������������������ҍ����!X��	��ҍ����nameҍ
;?
�
P
��������z
�
�
������;����ҍ�����parameter_countҍ	
�
"
�������KQ��ҍb����layersҍ��

�
�
������
S����ҍ�����epochҍ	
�
 
�������JP��ҍa����saved_lrҍ��
�
�
������X����ҍ�����loss_fn_typeҍ#(
�
:
�������dj��ҍ{����epoch_errorҍ��
�
�
������{����ҍ����labelҍ16
�
H
�������r��
�
�	��	�
���
���"��+29@GNU\c��l��u��~�������������������ҍ����������������������
����RX��		 
�
1
��������Q]nra�m�eP���p�a	�r
a"m8e
Ntdezr�	_�
c�o�u�
n�tO!2lHa^yte�r�sN��'�el#�p o!c".hMDa$Zb%pe&�lI��(0�s)�a*�v+�e,d-(_.>l/TrLhw1=�l2�o3�s4�s5�_6�f7n8"_98t:N	y;d
p<zeK��>�e?�p@�oA�cBhC_D2eEHrF^rGt	oH�
rJ�
�
�
�������Q�
�
�
�������Q
�
$
�������QL
�
^
������.Q�

�
�
������
hQ�
�
�
�������Q�
�

�������Q4

�
F
������
Q���
������̲����������������������	��	��	��!	��*	4	ҍ����J	U	X��	
 �����!ҍ��-5���
M��������������������q�aX���������������X�������,19���Qޅ]��h�p��x��������LX���	��'B0X�
�	�KB"	��ҍ�	|���
		�
�
�i��� 
�!��������������������q�aX������DB
HQ������j
��~�����
�B��	�������	
 ��		A
�������=X�
�	
�!��������������������q�aX����������������;t�����
A��	� |��6	C
�
�i��*	!��-EAE������������������A���#�	
 ����DANS
�����ҍ<X�
�	
�!��������������������q�aX����������������;t������.A��	�Y |��o!	 |!�
�i��+!��-FAF�%��������$%�����!$'#A16" ���M"Y
(i
�	қ(~'@��
�����#u<X�
�
	��'�&@#
)	&�
)�
+&|�

,	+
,�
�
*&i��� ��*,G@�d
0m�������
/0���
�����/�.@��
-+��3��

 ����32@#(

�����.ҍ
;X�
�	
�!��������������������q�aX���2�1@w{4	1u4 !�61|��	7	6
	7"#�
�51i��� ��5,H@X	;a	������z	:;���	�	���	�	:�	9$@�	�	86����	>�	�

 ����>
=%@


�����9ҍ;X�
�	
�!��������������������q�aX��
�=�
<&@w{?	<j
?'(�
A<|��
�
B	AB)*�
�@<i���! ��@,I@MFV������oEF��������E�D+@��CA����J��

 ����JI,@

�����Dҍ;X�
�	
�!��������������������q�aX����������������;t������I�H-@��K	H�K./
MH|��.
N	M;
N01�
�LHi��+'!��L-J@F�
R�
�������
QR���
�
���
�
Q�
P2@�
�
OM���*GO%U(%�
��U=T3?GL
�����P4;X�
�%	�T�S4?#%V	SA%V56�%XS|���%Y	X�%Y78�
�%WSi���- ��W,K?�#%],������E%\]��Y%_��j|\�[9?��%ZX����+_�+`�+aG�+^
���_`-8CaZ�+
�����^�
>(%
�����[%:G;@+<A<=BM>��iG@zA�B�C��=�	<�<U
;�;�!;�';�-:�1DJ��_fmt'.��
������
�

�
�
��
��� 18"?F&[b(ip%�%�,�%�.�%b�������������������-��6�����������������|�������i���G��^i؊����1�����<��E����������������������|�������i���G��^i؊�������8��A������[c��l�u��~������
������
���

��
��
��������������|�������i���G��^i؊�������I��R<��E��lt��}��������������|�������i���G��^i؊����
�������
����
%��.�7��@��I��R������|�������i���G��^i؊����o
������y	���	��������������������<��E%��8%@��I%�R��[��d��m��v�����"�ҍ��������
��	�������
��
����
�
��3 ��@"��M-�
.*�e+��r-��8�
m5��6���8˓�C�
�
 @��"A���$C���%G�
�&L��(M��*O��+Z�
7
,W�-.X��:0ZC1��N���&����f��m��t��6��=�������������$��+��������қ�����������������������������������������$��+��2���
������J��Q��X���������p��w�F��M��T��[�b��i��p��w�~��� ����������
"+� ��8G�W��d��mu��� ���������������� ������$��-5BK� ��Xg�w���������� �������������� ��'�7��D��MUbk� ��x�����������X���
� *�3=�FP�Yc
����y
������
�����
���
�����
������	
����#�-8

����QY	
i	o
 ����
���X�
�		
�!��������������������q�aX����������������;t�������L���		��	ҍ�	|�� �		�	�
�	i��8!
�!��������������������q�aX����������Qj	^j]^o	����		�		


	�	f�	�)��f�eZ���	[
�	�&��[	ZP�	Q	(	.#
�P��QBPF�MR	Ga	g ��
GuF>���	=�	�
�P��=�<6���	3�	���3�2.���	)	
�P��)($�%*	9	?
�PR�]b	q	w������	�	����#������	
������ҍ	��		�	��#�.X�
�		��J� $		�	v	|���	
�����	�
�	i��� �� ,����	��			�'2	@	�K	\	b��n���z ���	
������ ҍ	��	$�	�	
 ��$�# ��X�
�		
�!��������������������q�aX��#a"!�w{	%	"	%"#�	'"|�	!
��'�	!�	�
�	&"i��� �� &,��		('% 		&	��2	H��=	*&�H	M		
������*ҍ	�v		.�		�	
 ����.�	-(��	X�
�		
�!��������������������q�aX����-&
,)�x|	/	,�	/*+R
	1,|��h
	+
����1�
	,-�
�	0,i��� �� 0,���
	��
�
	+�
	�
	�	+	�(	21/9	?��K���W40�bg	
������4ҍ	��	8�	�	��8�72��X�
�		��7�63� $	9	6�		945	;6|	5
��;6	5D	�
�	:6i��� �� :,����	<97�	��������>8���	
������>ҍ	��	B
	�

 ����B"
A:�-
X�
�		
�!��������������������q�aX����A�
@;�x|	C	@U	C<=�
	E@|���
	?
����E�
	?	�
�	D@i��� �� D,��Q	FA?b	h!��t����H@���	
������Hҍ	��	L�	�
"
 ����L�KB��X�
�		
�!��������������������q�aX����KiJC�x|	M	J
	MDE�	OJ|���	I
����O�	I�	�
�	NJi���# �� N,��	PIG*	0$��<���HRH�SX	
������Rҍ	��	V�	�
%
 ����V�UJ��X�
�		
�!��������������������q�aX����U1TK�x|	W	T�	WLM]	YT|��s	S
����Y�		NO�
�	XTi���' �� X,���	���		S�		�		S(	�3	ZSQD	J'��V���b\R�mr	
������\ҍ	��	`�	�
(��`�_T��X�
�		��_�^U� $	a	^�	aVW	c^|��)	]
����cE	
XY�
�	b^i���+ �� b,����	���	
]�	�	���	
]�	�X�
�		ˀe�d[� $	g	d�	g\�
�	hdi��\0 �� h,��xfX��w#���m_������k����4ik��cX�
�	��m�l`� $n	l�nabpl|��08iprc�
�oli���6 �� o,����3r	�3rde�3�

 ��������uf���3s��:qs03jX�
�3	Ƭ utg� $3v	t�3vhiG3xt|\>qx�3j�
�3wti���< �� w,����9z	�9zkl�9G

 ������H���}m�9�9{���1@y{s9qX�
�9	�� }^|n� $9~	|9~op�9�||���Dy��9q�
�9|i���B �� ,����?�	?�rs?u��&���2�t�>C?��ZF���?xX�
�?	�����u�"&?�	�A?�vw�?��|�J��?x�
�?��i���H"�� �/���'E�	5E�yzIEH
 �����f���r�{�~�E�����L���EX�
�E	�� ���|�"&E�	��E�}~�E��|��P��WE�
�E��i���N"�� �/���iK�	wK����K�
 ���������������K�����R��$K�X�
�K	ͺ ����#'K�	��K���DK��|��\V���K��
�K��i���T"�� �/����Q�		�Q����QF
 ������������
Q�'Q�	���?X���Q�X�
�Q	�� �p���#'Q�	�(Q����Q��|���\���Q��
�Q��i���Z"�� �/���W�	
 W���6W�
��G���S���`eW�ozW�
����^���W�X�
�W	�������#'W�	�{W����W��|��b��R	W��
�W��i���`"�� �/����	Q���y]�i�]�q�]�y�]���]���]���]���]���]�
�����������]
�������p
�z
�
��
�
��
�
��
�
��
9y���
i����	Q��9y�.i�>�		L���^�	l���~�	������~ �����		��������
�����"�	
0���D�NY�	g���}����	����������	��������������
� 
-
�>
���R
�����p
����

�����
�	
�
����
����
	�����
�������#���7�����!���A�����#�f#��'��+��0��6��
<�[B�;H�
N��T�vZ��c�#�#�#�#�#$
$$$$n!	u!
4$	;$�	�P$	W$�	�l$	s$�	��$	�$J	Q�$	�$�	��$	�$ �	�"�$	�$$L	S&�$	�$(�	�*%	%,"%		/7%	>%1E%L%5a%h%7o%3v%33;�%3�%=�%9�%9�
9�
A�%9�%C�%?�%?�?�G�%?�%I�%E�%E�E�M	&E&O&K&K�
K�
S3&K:&UA&QH&Q{	Q�	Y]&Qd&[k&Wr&WRWY_�&W�&a��� �&���&��&���&���&���&��&���&��
�&���&���&������|�������i���G��^i؊���� �%� Y'��b'�$���$	�� |'	�'���'	�'�'���'���'���'���!���'���'#!��,!	���'	�'���'��(��(������|�������i���G��^i؊��t ̬ r(��{(����	�(	�(���(���(���(������|�������i���G��^i؊����Y�� )��$)����	��>)	E)��N)��W)�`)�����r)��{)7��@	�)	�)���)���)���)������|�������i���G��^i؊������� *��$*��"	��>*	E*��
N*��W*��
`*������|�������i���G��^i؊�����Ӻ �*���*���	���*	�*���*��+��
+������|�������i���G��^i؊������� l+��u+����	���+	�+���+���+���+������+���+����	���+	��р�+��,����	��,#,��,,��\��>,��
��X,`,3h,p,3�� s̬ �,��!3�,3���,9�,���,9�� u�� �,�� 9���,9�,?�,�,?�����-*��3?$-?��--E5-��>-E�� ��� P--��6E��j-E��s-K{-���-K�� �Ӻ �-)��2K���-K���-Q�-���-Q�� y�� �-��Q���-Q���-W.��.W��l��".��W��<.W��E.��N.V.��_.g.��p.��y.���.���.��������?�.ҍ����/�/��#/��0/��=/��J/˓W/��d/	��q/
�
�,
��/���/	�
�(��/�
�&&��/'�
?%0��/1�
�#:��/;�
�!D�0 E�
? "N�&0$O�
�&X�>0(Y�
�*b�V0,c�
9/h�n01ҍ����03i��04k�
V5o��07p���09q���0:s�
[;w��0=x���0?y���0@{�
GA�1C���1E���'1F��
KG��A1I���O1K���]1L��
?M��w1O�˓�1Q�˓�1R��
+S���1U����1W����1X��
Y���1[����1]����1^��
�_��2a�#2[�� .2� �0�� �0��C2��J2�� Q2��
X2� _2��f2Ц m2�� t2��{2���2���2��[,���2�� i,���2�� �2Ƭ �*�� �*���2ׯ �2�� )���2�� $)���2���2��+'�� 2'��3Ҷ 3�� �%�� �%��3�� #3ͺ .$�� 5$��83� ?3�� �"��M3�� �"��[3��b3��� ��p3�� � ˀ��� ����3����� ��� �3Ƭ ��� ��� �3�� t�� {���3��^�� e�� �3�� 2�� 9�� �3ͺ �� �� 
4�� ��� ���4��y�� ���h�o��v��}�������������������������������������X��
���&3@����
c�q��}�������������_��
���#�������H��������������������%4�D��Q��Zb(��			/5=T����
U]�	��!
rz���>
�����[
�����x
��Z���
������
����
#)��7=F���_ޅl��u�~�����������(��			/5
�H
O
�b
i
�|
�
��
�
��
�
��
�
��
�
��
�����&��/7ALH���$/6_�H��			/7<��HK�	��VYfiT��s
{�������	�������	���
��������	���������	
��,0�	��<@NR���^
gnt�����	����������
��������	������Z��
��*.�	��:>LP���\
elr����	����������
�������������������*��1��8��?��F��M��T��[X���$/6_�X��	
 �����߈��	���	�z>�p!]��Y\�	��gj���vҍ��!��������������������������q�aX������	�� %�����!8X��		 
 �F6>�����R
��ej��v
{
��

��
������
���	
��
������	;�
�

������s1
�C
�������j
�|
��������
��
�������
��
������X
�)
�������Q
�������������������������������q�aX�����������������!��*��3��<��E��N��W��`��isҍ����������������������������X��	��ҍ����Sigmoidҍ
DJO��[^���jrv
��
������������ҍ�����Tanhҍ	��
��
������x'-��ҍ>����Linearҍgl

�~
������
�����ҍ�����Sinҍ��
��
������o%��ҍ6����ReLUҍY^
�p
�����������ҍ�����Softmaxҍ��
��
������n$��ҍ5����	Embeddingҍgl
�~
�����������ҍ�����Transformerҍ��
�
�������8IZ
k
|	��	�
�
������8������!���� '.5<CJQ��Z��c��l��u��~�������������ҍ����������	����������������������EX��"'��3?;ASVio	mg�m�o�i�d>�f
�tma
,x9@O`TRxa�n�h=�e�L�U:�	L0iFn\era�r<��!�S�i �n;�	"+	E#2	m$H	b%^	e&t	d'�	d(�	i)�	n*�	g8��,T-r.,a/Bn0Xs1nf2�o3�r4�m5�	e6�
r7�
�
��������B-
�?
������=Bf
�x
������vB�

��
������
�B�
��
�������B
�#
������!BK

�]
������
[B�	
��
������	�B������@C�����	���AC %
������#B��?Dr�����!����̲�����������������������
�����(��1��:��CMҍ����c��r{�������������������X��	
 �����!ҍ��-5���M��������������������q�aX������������տ!�/X��	
 �����!)X�
�	
�!��������������������q�aX�������z~	��ҍ�|��!�	���	

	�
�i��!
�!��������������������q�aX�������.z�3���(���3�5*��-���#���-/&'��)/��'<)"EJ!��]c��!p#y~���������������������
���	��-3��	@IX��	��e
"	
���
��
��������.��

i��� ��!
,.�X��
	��"
	|
��!

�Z

�������.��
i��� ��!,.�X��	���"	0��-
�
������l.��i��� ��!,.�X��	���"	���6 
��
������ !.��i��� ��!,.�X��	��#:""$	"�$ !��@&
�x
������&�.��%"i��� ��!%,.�X��	��)�(#"*	(O*$%��M,
�-
������,�.��+(i���  ��!+,.�X��#	��/�.'"#0	.#0()��\#2
��#
������2@.��#1.i���% ��!1,.�X��(	��5Y4+"(6	4�(6,-��m(8
��(
������8�.��(74i���* ��!7,.����-	�	&	-	gnB	I	P	�
�e	
l	
s	DK�	�	�	���	�	�	 '�	�	�	���	�	!�	�#$
#
&"
j(q)7
(>
+9��!L
��!U
��^
������|�������i���G��^i؊����!�
��!�
�	���	��!�
�
���
̩����
8��A����� ̩"��2����
����U̩���g9��B������̩#������������̩����9��B������̩#����������)̩���;9��B#�����^̩#��p����(���ҍ��!ɪ��
������	�
	
��ҍ���
�
��

ҍ��'
�
��?
ҍ��R
�
s�j
ҍ��}
!�
�%��
ҍ���
'�
_+��
!ҍ���
#-�
�$1��
&ҍ���
(3�
K)7�+ҍ%��!0��!��!��E��L��S��Z��a��h��o��v��-��!4���
��!�
���	��!�	��7	��!>	�����!������!���B��!I�����!�X��
���&3@����
c�q��}�������������_��
�����������Z�������������
�	��T��&5�E��R��[c	,�	\�	/<�

����٫l�

�������!ě

�$�

�������!T�

�������!��
���4	ҍ�������٫��!��"
ҍ�������!��!��}
	
��

�������!�

�������!T�
�$�

�������!T�

�������!��
�<�

�������!l�

�������!ē
��������!��!��"��,�����!���!���!��!��!���!v��!-��!���!���!���!��!�������A��!$��!���!���!���!`��!��!���!���!���!o��!S	l�L�Ɩ�\�',��8@��L�Ȼ\"�����F�4���(4���DD���,
�����������	٫���!������٫�����%��t�}�AhƖ����Ȼf��=��������l�L�Ɩ�\�',��8@��<���\ԧ
��������٫���!������������%WƖ�������d�	$�	��,�	4�	�
����٫��	��,�	��
1��r���
�����,�Ć����
�٫����,���
1��!||�
<�
��,�
L�
�
����٫����,���
1��r��L�Ɩ4�\�',��8@ܾ<���\"��'�ϔF4�\���
�(
��D#		/	A��(|���

�
�
i��� �
,	�Kt������4�,
�����������^��!(
٫����4���l����٫�������c�lT��]�����'�p
one_minus_out���
�
���Ɩ�������ϔ~��W����e�������y�����d�$�
�����,�4������٫����,���
1��!|�����4�4�\���
�	��C!	-?��|����L�Ɩ4�

\��
�i��� �,�`e��
q	
z��<���	�
$�d����ϔ3*	���

�+
;������q18����E
٫����4���\���
٫A���������$��������F��A�qout_squared��
��Q�=l
������ƖZ����h���ϔ�������������\��
�����,�,������٫����,���
1ˀ"|d��
�����4�,������٫����4��
1ԁ"|.$�<
;��D���,�T���L�Ɩ,�(\����,��(4D������,��	(4D�	��$�T����%(,����ڍ<
(�<
<�
���8�
�	��E
-"
��
��<KP��\	-ei	u
ҍ��$�D�	
-t���,�9$-O<��$	'-Kt�	-+Ĩ
��ԧ��28-"�$���L�-4���|�
���-��e$�
�K�����������Ӫ���pҍ�"��!-��:��	$���L�"-4���	$	#
���������$��.	�
�J�������������"�#r!-����8	<�
�J���������	����<�}�Ta!N�����"��!� -L��	;
<�
( t�
��(#'+"
$���'E&+4�L�
<���)+��-
$�
�K�����������"&�)\ҍ�"l�%+��<�- ��
���-*,+"(D�
�o��,R++T���
�	
�H�h�h���h��g�hڃ�g�h�X�g��Xt��,���+�*+mq.*��
�L�0.��
�J��"0�/+��1	/�1! 
�2/���$�
42t�
ʺ4#%<�3"+#\�6
<�;
7 ��4�
�I������6S7I5#+|���
23!�	;
��4� ��9�8%-D� \� <
:
��#4�Ϥ8G:>&-&� <
'� /)����	 -�	;-*k
({<(,�R����������������������������	���
���.=٫����,���(
�,�$��	���	$�V	���	��|�C	ߪ\	�����	���������nͧAߪi��rl¨u�'¨0¨���<���q��R��\�	�"z�����"�Ӫ���<�
���ͧ�ߪ������"���""ϧ.��H��"�����������������;t�����;��"G�����`��y��S��M���	���	����w��a�����j��n��aresult_data�]
�	���
��L�max_val��	row_exp��
 row_sum��%�	r.��
2 ��0
Ɩ
��������?ڍ ���������
��
���	��"�	׊"�	��L	��"��"���$��+����"�͏"p��"w��",��"3ʺ9��"���lϤC�� ��'�����5���,�
�����;2*0�������
7����"�
���Ӫ�����Ӫ�Ӫ���5��
Ÿ"��<�Ӫl����;"&�����I,���};�����"�Ӫ����Ӫ�������Ӫ�ʛ"TӪ��������
_ref__max_val��,�����$���
@����"�
���Ӫ��������������!L�"Ɩ4�!\�"',��8@��!<�!��\��!
�������"��� �٫��!��4� ��x������%IƖ�������$�
��̘����:����������������;t���̘L�,�v(��		'-5�����	NV���!ks���>�����[���������	��ޅ��������
�"-��8(��		'-
�@G
�Za
�t{
����	����������\�L�����\�
�����?L��4�

�W��
��
���
�����
����8d�
�y��
��
��
MeanTooSmall���
��
BadVariance��^��'���D�
��
\�
���
@
/��
\�
��T�
 ��
\�
��\�

 ��
4��`
?"��
Iʺ
�A	"&	��
P$�
��J	4�
,�\����%
,��\�˭"�R5��&4���"QD�������(��0	�@��7$���;
4�t���+d�
/�2l�2��44�
�W/�
/�
/�
ȶ/�
�/�3n8�i�1/�/�/�
EmptyRange�/�/�	NonFinite�bK�W ��s�D�����	�@��"$���:4�ԭ\�˭"�D�7��#4���"SD���"	"	+!"�� 
���!���$%&)'5(A)M#
�����������"����"�"�"$%&'()����
�Jտ�������Ҹ"�" #�������<�
�J���������	����<�}�Ta!N�տ��"���L������	�
��������
�������������������*��4�T�\���d���<���"4���������������������q�aX��"�"���,�
Ӫ'��0�����j��������"4���"�Ӫl�h�����"<���������������������q�aX��"�"��D�����"���"���"$տ�@��I��"��"��"����"�"�"#�����"��'normal�/limit��xavier��
uniform_limit��uniform��he_limit�4he�(w_data�4�	d��U
˭">
��"�	��=	��	������ʺ������U˭"6��"�����"_��".��]˭"=��"��"���"���&��-d��"			��D�
�"D�����4�
/(��"��
I;	��4��"D�
����4���"=
/��4��"D�����4���"=/��<��"D�����4�
/(��"��I;����%\���L
��$\����
��$\���4
�� \����
��������"���d� �"@��I�"R��[�"d��m�"v���"������r�"��"��"�������"��"ӿ"��"��"K�"	��"��"���"h��"��������������
_ref__uniform�	_ref__rng�_ref__xavier�_ref__normal�_ref__he�4�
��@��
�����T�\�d�M���!
���� %��
ҍҍAE	��T
���l
�������

��������I��	
��������-	;��GSet��	4�
��-4�Ϥ����D,��64���HD�<�$�
������L���$�\���
����
�����ҍ�����
��ׂ���
�����N	^	
?��O 	^!��k"!x�# ��$#"�%$�	%	
�
�	
��!y����	�C�������&����T�\���$���d������<�٫������W_g��p��y��)ׂZ������������1��������������19AIQX��aiqx���@��F�
J��O��"��bW�	��"������#ϤA�������+��2��Y<�$�
������L���$�\���
����
�����ҍ��������ׂ$���<���$��������������b6�
9u��������T����'/����1��$�ׂ,���k9��\�
��L�Ɩ,�
\�',��
8	@��L�Ȼ	\����(���,�-��"��
�)
��E#	/	ҍ��)
|����/
����
�����
�i��� �,
��`��"
����l���ܰ4���,�2����
�	��A!	-�|��T�
��������
�i��� �,�CK����
����C����٫����L���,�\���L���٫�����1�����V��_������٫����G��P�������ʃ��
��(
�>4��
���s
ƖP��WȻ��������N����������������.N,�L
������4��+D���9,���;�����
����
�:
ՍM"		.	ҍ��:|��d� ���� � ��+� �
� 
i��� ɏ
,=���
� 	��r
!	
-	
�� 
|��
$�!̍!4�!��d�!,Ed�!�
� 
i��� �,=�Х
�!	��zE"	.
ԍ!|��L)L�!�!��,�!H�!�
�!i���
 �,IE�P�
�!	��vH"	.T�!|��<�"#�"4�"��#%d�""D��"�
�"i��� �,JH��
�"	��"{!D"$	!.$�"&!|�� &��"�
�"%!i��� �%,KD�d�$@ ��$,�%��@%�%?)CL�%d�#+����#\�#���#�������?,C/��#$,�#��+a,P*C��#��
�#%
��*B)C#-	)/-��#%/)|��(/d�$3 \�$4(�$�$��334*2B��$�
�#.)i��� �.,LC��
�$	��2y1B"5	1.5 !�$71|��$07��$ :0Խ$ ,�$��:%�$9#AL�$�
�$61i���" �6,"B��$(9Cد
�$ 	��9�8$A" ;	8. ;%&ܽ$ =8|��('=t0(@�
�$ <8i���& �<,'?��08@�(-C��
�$	��?N>*C#A	>/A+,��$C>|��,'C�%-�
�%B>i���* �B,MC�d�%F��<�%G'̷%�%ϔF9G*E.>d�%г
�%	��E@D/>"H	D.H01Է%JD|��d�%��34�
�%IDi���. �I,2>��%'9Ca��J\�%L
K|�%
������Ka'5C���J�%>� 6D�7H�L��=G(9C� :D�;H�<E
L#=�%='C�0@�(C�0B�(C� D�H�F����E�LEG.	
<c;�:D9�*9�1f����
�
�
�
�� ��	�	@
G
	�� �'	.	�	�	��!�w~����"���29��"���#�����#p��!FM#: A%z �'��)��+��-��/M٫����L���d����t�ʽ�ۍ���
��<
:��C������ ��%٫������������\� ���٫�������~��<�!���
٫dp
��y
���
��d�"��Z
٫�
���

��
��H
��4�"��T�#��F	٫{	���	���	������<	����#���٫	��>	��9	2��;�����٫�������� ��� ��j٫�
���
��!��W���٫�����a��j����� H �����	�normalize_grad�����
�
�Lw_t���
B��	input_error���
�
�input_t���
��[
weights_grad�� �
u%��&w_step�v'
decay_term��(�
!.��/regularized_grad�n 0�

!6��
#7�
�	%<�
'=�
+	)B�d	+C�
N-I��/Jc8�p��RՍ"���ɏ0��e����s�����9�������}����%�,��x
��>
��
�����r��������*��[��P��i�^��w��~���
��
ϔ�	���	��y	��	��6	��=	��D	��K	��R	�����`	��g	��n	��u	��|	�������
�����	���	���	���		d�&����&L�&Ɩ+\�&%*��6>��&#L�&Ȼ[#l�&	����&G�&��[	1��&��&a4�'��BD�'��&~
�����'�'��%��
��L�&��",�&���٫���!��*��w�������Q�Ɩ����Ȼz��<����������'���'���'C��T�'��",�'.$�,
������,L�,��$�,\�,��,�
�����ҍ���-�-��+��˃$�,��$�+��T�+�������
&�Y)e������T�.���'/�/���.1��$�.˃,�.��k9����0����/!|�/
�����6(T�/��!��0,�0	��
�0	��	2!
	-
ҍ��0|��\�0�
�0i��� �,�4�14�1��1L�1Ɩ%\�1&+��7	@�1L�1Ȼ\
��1��1*�1���+��1#��
�1+
��C#	/
��1+|����11

������0���
�1i��� �,��1a��
#���
�4�1T�1
�������1�1�)��/����/���0�����?F��	٫��/˃L�/��,�/\�/��!���!�����4�0���٫�H��Q�������p٫���F��������C�L��e,��5������	����ʃ�
activation�����
#�c�
��	�ؓ#2��!������Ɩ!��(Ȼ���������)����������p�����~��2����244�2�,D�2��2�T�3
�P�����������gҍʟ#��38��3D��
�2�
�!��������������������q�aX�����w{		�	ҍ��2�|����3����3!|�3ؓ#,
�
�3
i��!�
-
&��3
��!��5�5��
�5	��2	!	-
ľ5|��,�5��5�5��%d�5��5�
�5i���	 �,
��5
�5��1����2�������3���5L��%
٫��2��#L�1��d�1���2�2������|�������i���G��^i؊����L��#������~��������!_��!������,�5��S٫y������9�� 
��_lr���2�
/
��activation_prime�prime���
n��
���#���#�ؓ#�����!h��R����`��������3)�'����35L�3��/\�3�3�9���3ʟ#P��o`��h��6���6���6C��T�6��#,�6.
4�
������\���T���\�t�	��L�
<�
��
L�
<�
����
����
�
�����
	
�
���
"	��
��
^��s���F
��$�
��4�
��,�
����������������������j��V�Rn��r���������B��3��:��A��^��e������K,���,�-��L�Ɩ,�\�',��8@�L�Ȼ\���(���,�-��"��14���ED����
����
�	
�H��
2	$(	��
�fA
PU
�J�h�h���h��g�hڃ�g�h�X�g��Xt��,���
�	��	�
�,����,�	��ƒ��'<��<�
�������h8,�
��4�T�
���������&4����D�4��%��[�������1��H٫����L���,���T�٫"��;��f�������#������#�����������������;t�����#1��#=��#m���٫��p��D�������������	�����
Ɩ����Ȼ���w��O��/��#��#��#���f��F����`�4�����\���$�����MbP?�0l�	l���
��$
��*l�
��
$���L�
�����0�\�����\���D��
�*�
��\���$������ư>�0��l���"
����
�"
��6� $��
��		>	M	R��^
�hl		x	zҍ�	���t�������Vt�ߟ:-4�	t�D�
�:T�������
�#h�
�$��
�%P�
�&��
��"
#$%&h
�"���
�
	����(�!�
�"���
�
	����)�!�
�"���
�
	
�^��*�'x�
�
�"Ӫ
��*+�4
'
��()*+��M-������h��',-��T/'a./��s1|�������#���01����Е,�.�0�!�����2�������!��� �.d�T���5�45��,���4B3�<���4���3<2�D���L�Ɩ<�;�\�).��;::�D��L�Ȼ:`9� ��89��,���<�8.7���$��54���7F6�D��9���=����
�	��#=,<�#><��
�m<@>KP��#@\?�fjA	?vA! ,�B?���#,��B�	���ƒ��*E�<�F6�<���#E^F*$�D"�����t�
�����G&�%��%4���D{C#�D�4�6$%6Ca%6C����K����-̦
�����K6J'�*$�HJ��T�IJ��<�V6��H<�V$U(���!4���U:T)�D�&ST��'�ĕSJR*�,���04���R>Q+�D�&PQ��;D���PJO,�T�&NO���NG�M-�3��>LM�O.�Q/�$T0���t���#W1�<� Z6��I<�Z$Y2���%4� ��Y:X3�D� \� _���� 
���_0^4�#)D� 
�o��^Y]5�T� � � 
�L��#]o\6�,� ��
� 	
�H���������	�?�����T��#\y[7�VZ`[��
� �8tb`��
�J��#b�a9���c	a�c;:,� da���#,� �d�	���ƒ��*g�d�!hXT�!iܩ!j�� ZD�!
�������g�hViMjEf<���!?��!t�!��#k@��� x4�!��f}e=�D�!\� X>?Xe�8%Xe�!���"L�"Ɩ,�"qA�\�").��q:pB�D�"L�"	Ȼp`oC� �"no��"(�"��,�"n-mD���""��"14�"��mFlE�D�"�"oF���"s����
�"	��#s,rG�#tr��
�"rH<vtKP��#v\uI�fjw	uvwKJ,�"xu���#,�#�x�	���ƒ��*{�L�#|l��#<�#��#{_|+,�#zL�̱#L�$�l��#H,�$�&�P� ��#(4�#��z�yM�D�#D�#lNOlylH%ly�#���#!4�$�����Q�D�$(����#'�$ĕ�O�R�,�$��#04�$���A�S�D�$(����#;D�$���O�T�T�$(��$��J�$~U�3��#>}~�$�V��W�&�X���$t�$
��#�Y���$�	��<�%�}��%�
L���$*$�$
�@�����^�@�Z���$<�%�}l�%���%���$<�%�[�&*����%!��	�n�U�\�&,�a]<�&�}��&�$�&���&L�&��#�(�^�\�&|�&_`�#���&�&ԉ'��L<�'�}�'�����%�p������&���(�D�(����(����pb��)4��2����)X$�*���1�c�4�*��){�*
.����G�d�,�*��
�){����
�"!��
�)�����
�)	���T�e�"P�
���4�)��������#����������H���f�����"5����"�������"!��g�1	��"��h�|�+��(�H�
�+�����
�(�
�,�����
�+	ˊ�W�i!N�
�����+��������#����������H���j����=���������(�k-���qѕ�������U�l-1����+:4�+���X�m�D�+��*��
��*

��������g�n�J�,��,�o��.lx�4�-sql�-�
��-��$	�r�7�
���-�su��-t�-��#�t���-���#<�-�}T�.���-9�
L��!W
���#���������{�P���\Alv�SXw�e6	�wXy��6z���.t�.��#�{�4�.
����ҍ�.�|��'}�.5��_��{������������l�o��X�_O�qQ��T��6�'9�B����`|�~�~��~��������u�y����������������������������	���
�����
������O���������W�� ���"��
��#T��#�
�����������L���<���<���,���,���4����j��j��j��X���j�3VW� n�+��#����|���kt�l�����������������<�������!���������	��T���k`������������Ӫ���'����Ӫ��
��������{��Y������>��G��P��Y���-��c��l��T�٫����������(��#2��R��#D��#MԹ#V.��#���$٫���#����r��������ɩ
���Ӫ�ߪ�����=��F٫w������٫������|�٫z�����#���#���#=��I��i��#���#���#����#<��`٫���#?����
���d�"٫��������[�d��#o�����#���#�Թ#�k��#��V٫���#!�����<�#ӪMߪ����������٫��T��]٫���&��������eӪ�Ӫ���������W��2��M���Ctn�������
���
����I��l���
���
���
Ǖ`��
�������������������
��
������Ǖ&
*@9�
�
��#�
��#�
���
���

��* ��3 ��< ӪE ��>��k��������
 
3��y������&\�a��f�k��p��u��%lr_min��$total_timeline�A	
hook_interval�Q
last_good_model�K
best_val_loss�Qpatience_counter�dpatience�D�ɵ��	X#	��"
global_i�D��fj�	"
"�"'��6�	�>��+B���H
loss_prime��I��!Lerror_prime��X�	f`���dv_output�Bl�	�t��
x���}�������V��c�eJ%�u���&��#�%��}%��<%���$���$ߟ�#��+#���"��#�"��"Еv#���!��t!��N!��.!Ɩ!��!Ȼ� ��� ��{ ��Z ��#9 ��#@ ��#`��#-��	�����#���B��%ĕ���������}��<��C��J��#��������#���#���#[��#5��#<��#��#�������ƖP��WȻ�����������#|��#���#���`��A�� ���ĕ������d��4����������#���#z��*��	���#���s��\��#9�������L��ˊ��������������#���-�� ��#���#O��5��<��C��J��Q��#���#~��z�������������������������;��B��I������"��#���������\
��j��v�������������$
��2��>��JY����v���B'
��U'
��h'
��{'�' ��'
���'
���'
���'�' �(	
��(

��*(
��=(P( �	
e(
��x(�(

���(
���(�( �
�(
Ŕ�(�(�)��)��")Ŕ+)��	4)��	=)ŔF)��	O)��	X)Ŕa)��	j)��	s)Ŕ|)��	�)��	�)�)�(
���(���(���(����(����(�(�*���(���()1��/;
:L�/����/,�/��+<�/��/T�0D�0��,��0|�0����1
��̖1,�1��
+	+<�1��1	����1,�1
���1+<�1T�1����1,�2��+
*<�2��/�
���	
\�2����2��))"$�2��K)4�2��2L�2
�J��a)\�2��
�2	
�H��������	�5����5H�i��D����	)ae��
�2�
��
�Jϛ$�)��	�
ҍ�2���,�2���$��,�27<	7��ƒ��'<��2t�2��K)��2l�6�6;	��2|�3l�3��*)�3 ����3% l�3D�3��%%$(T�3$#$��3��#E"'"4�3��"g!'D�3�3) t�3L�3Ɩ)%(&\�3��3��(9'&"4�3��'[&&D�3��31
!&�3$( )��4|�4��+%��3$
*+�4�2;
���2:
��,�48=	8��ƒ��'/=d�4$�4��/K./4�4��4L�4��.;-/\�4�5;
0�5:
1,�59>	9��ƒ��'4>��5T�5
�������4Y3!d�5��5,�6��3I2!<�6��4�,
�
��2-01��66����6%$�6
�@����66,T�65 /��6�6:
;
�61"0#"-/d;)0�*)�!'�$(
 )�6-�2+,"-��.�$:$.*)�E��/�4��2���2���3=��4�?��d�.��,�.��	�����������������ɩ
���[��}��0��Oϛ$eϛ$���������ϛ$�����������������;t�����$�ϛ$��$��
������������2�����%D�3�����7ͧ@ߪ{�������������"��;�������T�4�������=��������0��m�����
��&��/��8����O��X��a	}
model_storage���	�	������a�Iwt� 
layer_info�(,�'��������X��$%���
���
���
��$P
ɛ$+
Ӝ$2
��������\��1��8Ɩ���������������m������Ӥ$
����$���!��(��/��y���������������������������/L�77
4�7��7$��7
����-)&��8#�!����7P4�7
�W��ׄc>)��7+��8L�8
�-D�8(%l�84�8��$�8(D�8&		d�8	-4�8
���ԏ9��9��
4�9( ��9#4�9��<.(D�9��:d�:
���D�:('�:7
@�
�:��
�(
#4���
�:	��4K	'H
����: �������y��͌A�
'����=��������('+���qї������U'+��:4�"
,+��:S74�:���_
,��:<�:7
�:%$�:
L�;��;D�;
�2'%T�;��:$L�:
���cI%��:�;%$�;
d�;,�;
���,%<�;�;%@�
�<$��
�(#
$#
5#���
�;
	��5K&%H
%
��&��; '�������y(%��͌'A(�"%����=�����"���(!%+���qљ���!���U %+\�<	/ ��<	�/#.$"	,�<��.E-$<�<��
�<	,-��
�"!�	+
,$6+���
�<	��6L1#I0
��1$�<
2
�������y
30�
���2@3�*#����"5�	���"���*���"!�)#.	��"�	-$�< %
 ("!)2"�<a	-$[ %k
(�((�)�*��6�>&O7&+.Z�F��7���8���9k��9� '��:���;���;y��
_	f8�7��,�7��D�7��N��������������������q�aX��ׄ������p��$�8�����������D�9ݕ���?��H�����m�����y��������o��EǕ������̲����������\�;��l�����x������
��n��DǕ����z��N	��g�����������{��^��4Ǖ���������6
��Gfilepath�S	json_data��
�����	
��
�	�(	��P	 ��
#��%�_+�k
0�)��$��$�
�$�
���
��1
��
Ǵ$�	���	͌�	��	����������Bָ$��$����ҹ$������P͌|�������t��{����5�����b��S��Z��a��h�����v��}���ݕ	������ݕ	J
��X0��d��p���������,
��:���GV����s��|�
��(���5D����a��jr��=L�=��#$�=\�=��=2��=��#l�>D�>(�>���=���=g�=��,�=��D�=��l�=}&��$*��$.l��#���#���?	��ԛ?,�?��$+<�?�?���>^����>��,�>��$n6��$u���
��h�j�5ҍ�����Rҹ��^=x��$ҍ�����Rҹ��^=x��$��������j��j��j��X���j�3VW� n�+��$��$��$$�D���$D��j�j�$�E,�E
d�E
�ƨ"ƨ"F=*0,�E��EQ4�F�F���E�Ȩ"$�Eƨ",�Eƨ",�E�ƨ"���$�ƨ"�6�9g��$�$�F,�F
d�F
�ƨ"ƨ"F=*0,�F��FQ4�G�G���F�Ȩ"$�Fƨ",�Fƨ",�F���$���$�ƨ"�3�6d��$�+\�G
d�����)	/	��!
	
+	
��*	L�<�������"	+
���!G������
o=ԥ��)4�
�o4�4(��"��5L�
�J����Chunks�ċ���gŋ���g+�_�Ǧ��(\���
�5

�H��������	�5����5H�i��D���$�(bf��
��	���
�J��$�
(��	�
ҍ����l����$����$���l�(4����!>��?�� %��>ҍ?ҍ@!(A�� L�
�J���(\���
� 

�H��������	�5����5H�i��D����(bf��
�����
�J��$�(�� 	� 	�!���L�D���$��"DĠ#"#H�
�("X�
�)��
�('
()6E'���
�	��E^+([F'���
�	��F�,(�*
��+,��'	-��������	.*�	���-A.�&(����=�����&���(%(+���qѦ���%���U$(+���
������$�$|�2	2(+12��4ԓ5!4	5!4(+35��,613	613(,06��7"��A807	807(,/8D�
4���9($�
;<�
�;$/,�: (#��
:9��H	@���I
���H�J
���I��A
�����J)����BI��K	A������LK��-M	L;N��GONSePMOtQP��	QNM)$�G
C��14�Ϥ<����CD#(,G�%"G+%(��T&eG&'iRK��yS	R�T���UT��VS��WVU�XW�	X	*K
BY=A��Ky����=�<"(m��������������������|Y٫����4T\h�~|bxaL�4��=��D����
�
¨�
��$�	��$A
��$~
�
��$�	����������������;t�����$5
��$A
�	y	��b	��$���$���^	��$�����������������;t�����$	��$&	�gO-������������9��2��+����������O,�b�¨���¨�¨�b¨[��'������s���
�
�
���
���
������f
��	��	����
���������������
$+29labels��ݵ�labels_per_sample��num_samples�.	row_width������	?
�s
sample_labels�l�	���
!	label_idx��
"��
'��
	*�U
/�����1�����$���$Y��$�
��$�
��������$���$_��$f���
���
��"��A
��
���	��������Ϥ���	�

���
����
����

����'��08%��L�
�����4�\����,��3D����	��,�	�		3D�		��	��	��	'
	
/	��	0
��	D�

�����4�	T�
��
��
(	",��
<��

�?Y"%t�

���
p�
�
	��E!"��
�
�	<KP��\
!ei	u
ҍ�
�ԙ�
�����
�	��E!<�?\�
������?� _��
��	y	�	����!��	 	�	 	$�	!�L�
<��"!$�#
,�$
��
&!

	&!
!+
%&t�(
���
p�
�	��(E'!")'��
��<+)KP��+\*!ei,	*u,�-*�$�
0t�
4	4!<�=<�>#��$���=3>)<$!l�r34Ԥ
53%	53%!+25��
62-	62-!+16��
 ��01V/!#��
$./,�
7$7\�
9.<�
:"��
��91:(8!!'8\�;.��";��#-d�$$���
���"�#�������������	���	���	���
�c���R���	���
���������
:�����
�@��������������������q�aX����Ĕ��4����,�\�*��jT�	���-\�	�����$�	��\�
t�¨������1��
�������P������j�s��|�	��\�
\�L�L�
¨���4��m��F�O��X1���\�
������'i�¨�¨�¨R���������������n�v&��$,��1��$5
total_cols�1ݵ$
����	���s�	(	slot�v
!ʛ"�"max_idx��#found��
$	start_col��%�	�)��-current_val��.f��$������?��$�
��$
���	���	��������	�,���������������������!|�
D�

�Ȩ"̘$�
T�
��
L�

�Ȩ"̘$�
\�
�
��E�
2��
��
��L���%$�	\������	=,���

��L���%$�\����;�	2��
��
�
<�
���8�
�	��E
"
��
��<KP��\
ei	uҍ��$�<�
���8�
�	��E�3��
�XL[`��luy	���$� $�#D�$#	$#!��!�0�Ȩ"̘�������
����0D/'|"$d�%"	%"+!%t�
���?�?��?���:�?�	�:$x��Lk�̘�� =!�j��
��
��
�1��0�
�	
�^̘14''T&
��'T�	)
�Ȩ"̘�� 	()���	+&�	*+���	-��Ȩ"̘”�	,-���	�Е(�*�,����2����������-���2�������/D. (�R��
��^�
$��
���
�����������G��2�
ƨ",�
��%$�
$�
g�����$�B�s�������Z�����l�u��~W���������������\�����������%v�k�¨|¨���Y��9������}Ǖ����”�^���������
�����������	���W�	���+�7	&�Ǒ%	��%������%z��Y��%�����Z��a�����%i��������%ě%�Е���������%��
����
��
��. �C
ŔTc�s”�Ĕ�Ŕ���	���	��U
��c0��o���|����������4
��B��N]����z����$�
|�D�Ǒ%$�T�$�\�
���%)"($�
�o̘Q4�L�<�
�̘��.$�
�K�g�g���h��g�hڃ�g�h�X�gFPR<?��̘̘�Ȩ"̘̘��̘�ҍª%����"���!
��%-2��
ҍҍNR	��%c
���%{
���%������Rҹ��^=x��%�

���%�����I��	
���������X��^���A���%�������_��M�����%�%�#���$	#�%��%�&%��'$&�('��	(%$	��
���!̘ ��%.3��ҍҍOS	��%d
���%|
���%������Rҹ��^=x��%�
���%�����I��	���������X��^���A���%�������_��M�����%��%����	���%� ��! �"!��	"��L�
�Ȩ"̘��������
Q�
��
���M]�0���1	0�2��%�3241':543J65Y	6	t)���*	)�+��%�,+��-*��.-,�/.�	/	

�	
���y����	>Y
̘S�����������lf���]v
̘��sy��
�0̘���	��W�����m7��������������������q�aXȨ"����ƨ",���%�̘,��%���%���%�̘~��x�������������������lf���]v��%����%���%"*2��;�����������lf���]v��%���B�%�ǭ%���%��%���%�Ա%���%���%�������3;CKSZ��cksz������������J��9��SB
Ǒ%D�%��%ũ%�
�%�
��
�����
ָ%���%"��%���%�����<�
�̘̘��.���
J̘�ª%�
̘����̘�acc�!���%�|�\�
�����
.|���\��'��0
������
�G	,����"\��(
��Wާ	z
=!%��]�
���O,���\���%��?.D�4�
�����
�����AD�	,��(��%�K
!��<���
�����<�4�
.��!��%Hd�#��*��%4�D#T����?���������������<Xld��4yt�D���D���G��P�����/���������d���8�������T���P����i��i���$���$�х$�cos_term��decay_factor���f�k��
��%*����%���ާy��%M��%(��%���%���%���%k��%>��%(��������"
�
����DeviceBuffer�������	�
�9C#���q}����
�_���������ޅ����
��������%��%(J�Xc��%��Y��%x����%��"
���%0"(l�
���W|�����b��
DevicePointer������	��D2��R�������%,���DeviceSlice������	�ՄF�'��u����%0d���%8��%?\�
��7�7���7���7�7��7�7�X�7'i%��T�����
�7��,���
�����.4�
�P�`<����4����������������;t���ˇY	��:{��0��������"]��
�"]��=
&��ˇ$�	��	l�	
���,|�	���@]��]��
�	#R�	4�	
���{
D�	��	($�	
�$�	
J	��	#�	
�	�������d���	7���L���%��%P����������������;t�����%���%M���<�ˇ�y����*��������������������q�aX�����������lf���]v������%l��%u��%�u��$�������%!��%�����%������%|��%X��%/j
��x�.�����T�������\�
���%�����%1,���
�����.4���%Q3����4��%	��:7��
0��������"]��
�"]��=
&��ˇt�
d�

������@]��]��
�	#��
 \�

��$�
m
��
��
)4�
�P
K	D�l�
��9��������"]��
�"]��=&���@]��]��H#��D�
�$�D�
���� 4�
�W��%OD���/��
�����'��2�
���t�$�.��$
�����������d���
���������~����$���%��%G��%���%���z<���%�������'D�
��������=����������������������q�aX��%,��%t���%l����$����ptr_size��pool_allocated_pointer��device_pointer������
��%��%���U��%�����%���%���[��6��%��%���%���%��
����.��������
��
���7��)8����U��^f	T���"��
���,$l���l���%%|�$��&4���%HD�l�4�
�o��$�
D���	
�0�0�0
__variant1��0�0
__variant2���,����X��\�
���$�&�����
��	�O+l����������������$���l���W��CUDA_SUCCESS����CUDA_ERROR_INVALID_VALUE����CUDA_ERROR_OUT_OF_MEMORY����CUDA_ERROR_NOT_INITIALIZED����CUDA_ERROR_DEINITIALIZED����CUDA_ERROR_PROFILER_DISABLED����#CUDA_ERROR_PROFILER_NOT_INITIALIZED����#CUDA_ERROR_PROFILER_ALREADY_STARTED����#CUDA_ERROR_PROFILER_ALREADY_STOPPED����CUDA_ERROR_STUB_LIBRARY����CUDA_ERROR_NO_DEVICE����CUDA_ERROR_INVALID_DEVICE����CUDA_ERROR_DEVICE_NOT_LICENSED����CUDA_ERROR_INVALID_IMAGE����CUDA_ERROR_INVALID_CONTEXT����"CUDA_ERROR_CONTEXT_ALREADY_CURRENT����CUDA_ERROR_MAP_FAILED����CUDA_ERROR_UNMAP_FAILED����CUDA_ERROR_ARRAY_IS_MAPPED����CUDA_ERROR_ALREADY_MAPPED����CUDA_ERROR_NO_BINARY_FOR_GPU����CUDA_ERROR_ALREADY_ACQUIRED����CUDA_ERROR_NOT_MAPPED����CUDA_ERROR_NOT_MAPPED_AS_ARRAY���� CUDA_ERROR_NOT_MAPPED_AS_POINTER����CUDA_ERROR_ECC_UNCORRECTABLE����CUDA_ERROR_UNSUPPORTED_LIMIT����!CUDA_ERROR_CONTEXT_ALREADY_IN_USE����"CUDA_ERROR_PEER_ACCESS_UNSUPPORTED����CUDA_ERROR_INVALID_PTX����#CUDA_ERROR_INVALID_GRAPHICS_CONTEXT����CUDA_ERROR_NVLINK_UNCORRECTABLE����!CUDA_ERROR_JIT_COMPILER_NOT_FOUND����"CUDA_ERROR_UNSUPPORTED_PTX_VERSION����#CUDA_ERROR_JIT_COMPILATION_DISABLED����$CUDA_ERROR_UNSUPPORTED_EXEC_AFFINITY����CUDA_ERROR_INVALID_SOURCE����CUDA_ERROR_FILE_NOT_FOUND����)CUDA_ERROR_SHARED_OBJECT_SYMBOL_NOT_FOUND����$CUDA_ERROR_SHARED_OBJECT_INIT_FAILED����CUDA_ERROR_OPERATING_SYSTEM����CUDA_ERROR_INVALID_HANDLE����CUDA_ERROR_ILLEGAL_STATE����CUDA_ERROR_NOT_FOUND����CUDA_ERROR_NOT_READY����CUDA_ERROR_ILLEGAL_ADDRESS����"CUDA_ERROR_LAUNCH_OUT_OF_RESOURCES����CUDA_ERROR_LAUNCH_TIMEOUT����(CUDA_ERROR_LAUNCH_INCOMPATIBLE_TEXTURING����&CUDA_ERROR_PEER_ACCESS_ALREADY_ENABLED����"CUDA_ERROR_PEER_ACCESS_NOT_ENABLED����!CUDA_ERROR_PRIMARY_CONTEXT_ACTIVE����CUDA_ERROR_CONTEXT_IS_DESTROYED����CUDA_ERROR_ASSERT����CUDA_ERROR_TOO_MANY_PEERS����)CUDA_ERROR_HOST_MEMORY_ALREADY_REGISTERED����%CUDA_ERROR_HOST_MEMORY_NOT_REGISTERED����CUDA_ERROR_HARDWARE_STACK_ERROR����CUDA_ERROR_ILLEGAL_INSTRUCTION����CUDA_ERROR_MISALIGNED_ADDRESS���� CUDA_ERROR_INVALID_ADDRESS_SPACE����CUDA_ERROR_INVALID_PC����CUDA_ERROR_LAUNCH_FAILED����'CUDA_ERROR_COOPERATIVE_LAUNCH_TOO_LARGE����CUDA_ERROR_NOT_PERMITTED����CUDA_ERROR_NOT_SUPPORTED����CUDA_ERROR_SYSTEM_NOT_READY����!CUDA_ERROR_SYSTEM_DRIVER_MISMATCH����)CUDA_ERROR_COMPAT_NOT_SUPPORTED_ON_DEVICE���� CUDA_ERROR_MPS_CONNECTION_FAILED����CUDA_ERROR_MPS_RPC_FAILURE����CUDA_ERROR_MPS_SERVER_NOT_READY����"CUDA_ERROR_MPS_MAX_CLIENTS_REACHED����&CUDA_ERROR_MPS_MAX_CONNECTIONS_REACHED����%CUDA_ERROR_STREAM_CAPTURE_UNSUPPORTED����%CUDA_ERROR_STREAM_CAPTURE_INVALIDATED����CUDA_ERROR_STREAM_CAPTURE_MERGE����#CUDA_ERROR_STREAM_CAPTURE_UNMATCHED����"CUDA_ERROR_STREAM_CAPTURE_UNJOINED����#CUDA_ERROR_STREAM_CAPTURE_ISOLATION����"CUDA_ERROR_STREAM_CAPTURE_IMPLICIT����CUDA_ERROR_CAPTURED_EVENT����&CUDA_ERROR_STREAM_CAPTURE_WRONG_THREAD����CUDA_ERROR_TIMEOUT����$CUDA_ERROR_GRAPH_EXEC_UPDATE_FAILURE����CUDA_ERROR_EXTERNAL_DEVICE����CUDA_ERROR_UNKNOWN������ph������%���%���%��%����<�������
�n�����%���%a��%6��%��%���%o��.(�����x���	�	CUmemPoolHandle_st��	_unused�B���-���Ye����
�_��������ޅ��������������&��&��,7��&��-��&L(��������)
����5�5I�5��4�5���4�5��4榦������;�;��;���;�;poison��;�;���;J��+΃��������������%
�$���=ޅJ��%S�\��e��V��_�&n��&w������&�����%��
@�,7>64�(������������#5��[���=I��ty��%��x}�����ޅ�����������������&�͕&��$˕&����%9�
�,7>0��
�,7>2��
�,7>3��
�,7>4��
�,7>5��
�,7>6��
�,7>7��
�,7>8��
	�,7>9��

�,7>10�(�����$ֈ0ֈ;DN(��	
	

	39A�����Zb���!w���>�����[�����x����������������'0����FO���hn��|�
�����ޅ���&��������������
�,7>1��
�,7>2��
�,7>3��
�,7>4�(�����$��0��;DN(��	'-5�����NV���!ks���>�����[�����������ޅ���&�����
�"-��8(���	��x������)�����$
�
��
��+	
7	����������pu�����ޅ�����������	���������%���%�W�ep���f�&��6�����T�
���,�$�-����e��������������������q�aX��������,���$������ժ&�d�,�
���$�<�����9��4���&,�.Ȭ&u\�������<�L���&,�.��
���2��
���$��?��-����t��&����&,���&������!N��&��� 
��� 2�� ��&$� � 9�� -� ���t��&����&,���&������!N��&�t�!$�!
���$�!�"L�!�"���!S��&��!��&,�!��&�!��F��&���#
���#2��#��&$�#�#9��#-�#���"t��&��"��&,�"��&�"�����!N��&���%
���%2��%��&$�%�%9��%-�%���$t��&��$��&,�$��&�$�����!N��&�L�&�&
���$�&$�&�&���&=��&��&��&,�&.ȵ&u|�'�'
���$�'4�'T�'�'���'R��&��'��&,�'��4�'��Fʶ&�\�)
���%��)�)��%1,�)��)
�����)O4�)��%Q3��)#��)c����������������;t�����Stream�����	I���J^��)y4�*
�P��&�D�*ܿ*	
�����)�4�*
�P��&b	=��*#��)�\�*
�	Ol�*�*���)���)�
�)��������������������q�aX�
<�
�
InvalidValue��
�
�
OutOfMemory��
�
�
NotInitialized��
�
�

Deinitialized��
�
�
ProfilerDisabled��
�
�
ProfilerNotInitialized��
�
�
ProfilerAlreadyStarted��
�
�
ProfilerAlreadyStopped��
�
�
NoDevice��
�
�

InvalidDevice��
�
�
InvalidImage��
�
�
InvalidContext��
�
�
ContextAlreadyCurrent��
�
�
	MapFailed��
�
�
UnmapFailed��
�
�

ArrayIsMapped��
�
�

AlreadyMapped��
�
�
NoBinaryForGpu��
�
�
AlreadyAcquired��
�
�
	NotMapped��
�
�
NotMappedAsArray��
�
�
NotMappedAsPointer��
�
�
EccUncorrectable��
�
�
UnsupportedLimit��
�
�
ContextAlreadyInUse��
�
�
PeerAccessUnsupported��
�
�

InvalidPtx��
�
�
InvalidGraphicsContext��
�
�
NvlinkUncorrectable��
�
�

InvalidSource��
�
�
FileNotFound��
�
�
SharedObjectSymbolNotFound��
�
�
SharedObjectInitFailed��
�
�
OperatingSystemError��
�
�

InvalidHandle��
�
�NotFound����NotReady����IllegalAddress����LaunchOutOfResources����
LaunchTimeout����LaunchIncompatibleTexturing����PeerAccessAlreadyEnabled����PeerAccessNotEnabled����PrimaryContextActive����ContextIsDestroyed����AssertError����TooManyPeers����HostMemoryAlreadyRegistered����HostMemoryNotRegistered����HardwareStackError����IllegalInstruction����MisalignedAddress����InvalidAddressSpace����InvalidProgramCounter����LaunchFailed����NotPermitted����NotSupported����UnknownError����InvalidMemoryAllocation����
OptixError��:!��j�����&�����������������;t�����&�	��&$
��%W
��%�
��%�
���
���		��%�
��%�
��&�	��&�	�&}	��+0t�+
4�,��,�+D�,L�,<�,�mu���+
����P��,
��+94�,
�W�����D�,�,��+j[k�1��$�+��,�+��&N��B�����.��q�=��&���&������-/t�-
4�-��,�-D�-D�-4�-��mu���-��&�J��-
��-84�-��&�D�-�-��,gQa�1��$�-��,�,��&>��2�����.��a��-��&���&������.,�.
���$�.�.�.|�.�.���.[��&��.��&,�.���.���.�s"�s%\��&�$�0
��0\�0
���$�0l�0ܘ04�0��&BD�0#��0&D�0
�����QT�0�0$�0	\�0��	#"$�0��E4�0L�0<�0�
��0.$�0
�K��������������
fҍ��&��0��0"���!
��%��% %��
ҍҍ	AE	�%T
���%l
���%���%�
���%�����I��	��%ǭ%�%&��-'	&;(��%G)(Se*')t+*��	+('	��
���!�� ��&.3��ҍҍOS	��&d
���&|
���&������Rҹ��^=x��&�
���&�����I��	���������X��^���A���&�������_��M�����&��&� ���!	 �"��&�#"��$!#�%$��	%"!��1L�1
�������������
Q�1
�1�1���/�^n�3���4	3�5��&65+748K876[98j	9	,��.-	,=.��%J/.Wj0-w�10/�21�	2	�
�1���y�����
"j
��d�����������lf���]v�����y��
�0�������V��0���0m:��&��/��&,�/��&��&������&+��,�0�����������d��N�������%��v��&�����������������lf���]v��&����%�ǭ%���%��%���&N��&W��&`��&i����������`hpx�������������'/6=DK ��K
�����&V
��&0
��&
���	���	���	��	��&s	��	��������&���&���g��n��0
����0<�0���0�1$�1��	@���0��&�	���0���0�����%��
���$�2$�2��3
���23��2��&G>5��2.�3�3+;��2s���&��2��$�2���2��&���&����-��1l��&�������������$�4$�4��4
���43��4��&G>5��4.�4�4+;��4s���&��4��$�4���4��&���&����-��1l��&�������������$�6$�6|�6$�6��&3*T�6�6�6+;��5O���&��6��$�5���5��&���&�%��)d��&�������������$�7D�74�7��L�7��2��7�7ʶ&f<l�7�7�7��7G���&��7��$�7��&�������#T������ʶ&���������8
��������"!����"!���>(���"5����"���L&|�9�9
���$�9,�9T�9�9���8i$�8��&,�8��&,�8�������,�/Z�������&�8
��F���Sb����~����\�:
���%��:�:��%1,�:��:
�����:H4�:��%Q3��:��:kd�;
�	C<�;��;�;���9���:���Function����b��
bt��A�1d�:��<�:��%���%��%>��fn_name�6�>�:���%^��%*��&\�;
���%��;�;��%1,�;��<
�����;H4�<��%Q3�<��;\��&��;r4�<��&-D�<��<
�����;�4�<��&S4��<�=���;���&|�;��&���&���%���%%��%J�����T��%Q��%��&���&�\�=
���%��=�=��%1,�=��=
�����=H4�=��%Q3��=��=w����&�>���=���&t�=��%n��%���%����9��%���%�T�>��\�?����>��=. &,�?
ҍT�?
����?��
)	!$�?��	J4�?��?"<�?��[��?��?+|�@$�@
ҍl�@
���@h��@	��E	!
���@�
;
JO��[cg	s
��@�|�@D�A��&$�@T�A$�B
�BD�A��e�A#��@�A����@,�A��AD�A��&,�AT�A&�A��G�A#̗A�A����A,�A��@4��@>D�@
�,!�A��Ad�A�<�A A��A
,�A
ҍ�����>����?����@���@�$�>��&,�>��&,�>V���~T�?�����#�B��[�����m�v��Y$�@���������'��Y����������
total_size���	/
������&������H��O����������&���������&_��2����'�������������t�B-
T�C����C��)!$�C��J4�CܓC<�C��YL�C$�C
��D*D�D
��t�D��DܚD��D
��D5-��D
���$�D
G	��D0��E��E
��� d�E

�
����E!��E
���
5&Q�����F����F"l�F��%,|�F)�������+��%4�G	��Gl�G��%%	|�Gjvd��'��G � ����'t�G%	$%�#$�"#�!"��'	(�����%'(&'��'��֗�
��'!&��՗�
��'�����1���
�	9���<�F��F�F�
�����T�H+����H,�H��++*<�H4�H-
,	��H5̱H	
���*b,C)+��H9
������)�H-
�H��B�,	
<-
�2��B���C���C���D���E���E���F�.��&��B��&,�Bֈ<�BO��.��7�V��C<�D��4�D���&4�E��&L�E��T��&�������&.�'���'�К'���'���%������%/��%]��%|��',��'2��%[��%��%7��'X_��	����'{ڛ'���	��<�G��'����������������Y����total_elements�threads_per_block��grid_1d���
�	ҽ�	operation�����d��k��.��'���'���'~��'I��%�
���%��Ŗ��%���'
�۞'$
�/��%@��%���'���ȗ'����<�H
�?bq�P���L�������•D�����!���_val�>t�I+
T�I����I��)!$�I��J4�I��I<�I��YL�I$�J
��J*D�J��'t�J��J��J��K
��K5+��K��'$�K
A	��K0��K��K��'d�L

�
����K!��K��'
/ Q�����M����M"l�M��%,|�M)�������+��'4�M	��Ml�M��%%	|�Mhtb��'��M � ����'�#������	�"#�!"��'�&%&�$%��'��֗�
��'!$��՗��'�����1�����'9����<�L��L�Lw
�����T�N)����N,�N��)+(<�N4�O+
*	��N5��N	ȗ'(\*='%��N9
������'�O+
�O��H�,	
<+
�2��I���I���J���J���K���K���L�,��&��I��&,�H��,�I	���������I<�J��4�Jp��&4�K��&L�K����&�������'��'oΚ'xК'���'���'������%���%��%5��'���'2��%��%���%���'ڛ'^��	@���'3ڛ'���	b��'M݋&���|��W��������0��>���'���'���'��
�	ҽ��'�������������']��''��'���'���%x
���%��Ŗ��%(��'
���'$
���0��%���%Y��'6���ȗ'���B,�N
������		L������•D�����!���͟';t�O,
T�O����O��)!$�P��J4�P��O<�P��YL�P$�P
��P*D�P��'t�P��Q	��P��Q��Q5,��Q��'$�QA
��Q0��Q��Q��'4�R
���ܬR��R��'.
Q���
��S����S"l�S��%,|�S)�������+��'4�S
��Sl�S��%%	|�Shtb��'��T!� !� ���'�$�#$�"#��'�'�&'�%&��'��֗�
��'"%��՗��'�����1�����'9����	<�S��S�Sw
�����T�U*����U,�U��*+)<�U4�U,
+
��U5̀U	ȗ')\+=(%��T9
������(�U,
�U��O�,

<,
�2��O���P���P���Q���Q���R���R�-��&��O��&,�O���O���O�������
��P<�P��4�Qj��&4�Q��&L�R����&�������'��'yΚ'�К'���'���'������%���%��%0��'���'2��%��%���%���'ڛ'^��	;���'.݋&���]��'H݋&���w��a��������:	��s��s���'���'���'�	�
�
ҽ��'�
������������'e��'/��'���'���%�
���%��Ŗ��%1�'
�
���*��'0��%���%b��'N���ȗ'���Z������•D�����!���͟';&��UrFET�U����U�U��+,�U��U�V$��V)'����V5L�V��.\�V��V:
������ҍT�V����V�V��+,�V��V��X����X"l�X��%,|�XT�X���X��)�X1l�X��X
��W���W��%�
/
	%��W�F	
���
T�Y����Y,�Z��+
#<�Z��ZF
	��Y{��Yȗ'\=#%��Y
�������ZF
ҍT�Z���Z��)�Z
1l�Z��ZT�[���[��)�[1l�[��[<�[	*��[��\,E��\��'$�\t�\ ��\'4�\!
�?4�\"
ԩ^ĩ^
���$! ��^%
����_&
��4�a(!'(��a-����a"l�a��%-,,!|�a%+,��a+4�a��%+I*!D�a��a9)*��',�b/"./��bt�b
�0!4�c5 ��cl�c��%5%4!|�c$34��c4�c��%3H2!D�c��c+12��^�\�^
��
$�%�&��_�`'�)�a.0��c1t�c#n���!9��:�� %��9ҍ:ҍ;!AEG	;��TH
���GlI
���H����<
�����I���T�d?���d��?)�d>2l�d=>T�dB���d��B)�dA2l�d@AI��J	<������KJ��-L	K;M��GNMSeOLNtPO��	PML$4�eE
D ��d,��dȗ'6L�eD?C!'��d0
������C�eE
�e	��<!��U�J ZE �	�F"�QJ���R	Q�S���TS��UR�	VUTWV(	W	%6J
=@�8<�78������y����7�6!(�	M��W���Z�
��[�
��[�	��\�	��\���\���drX��&��U��&,�U�
�
��
���
���
1
�P
����W��%s	��%
��%*
�	�	���	�
�����L	�k	��:	�Zx������[2��p��t�[7̀
@��4�\,�\$�\��
����CUBLAS_STATUS_SUCCESS�������CUBLAS_STATUS_NOT_INITIALIZED�������CUBLAS_STATUS_ALLOC_FAILED�������CUBLAS_STATUS_INVALID_VALUE�������CUBLAS_STATUS_ARCH_MISMATCH�������CUBLAS_STATUS_MAPPING_ERROR�������CUBLAS_STATUS_EXECUTION_FAILED�������CUBLAS_STATUS_INTERNAL_ERROR�������CUBLAS_STATUS_NOT_SUPPORTED�������CUBLAS_STATUS_LICENSE_ERROR���
Ȃ��}ri���&�	������CUBLAS_OP_N�������CUBLAS_OP_T�������CUBLAS_OP_C�����g%C,�r�	��'�	��'�	���	��'s	�	��%�	��%�	��%
��'�	���	��'�	��'	0	��%k	��%t	��%�	��L�d�����������������&�E��������������:	��C	��L	��U	�����(08?FMT	Znew_device_buffer�4	ؖ�����'��
� alpha��!beta��"	new_shape��6������_����%������%=���ȗ'���#���
��',
��'���%J��%��'���%���%|��'I���
��
���	��#ȗ'���_������T�e����e��)!$�e��J4�e��e"<�e��[��e��e+L�f<�f����!�����:t�f+$�g��gT�g
�?����0d�g��g 
��'��g����g"l�g��%,|�g%��g+4�g��%I
D�gt�hd�h��%	��h	
,��f���f
�
�
�`	+$�h�h�h
��e����e���f���4�e��&,�et�eH����������D�f��>��%���'���������%���%���%�c�¨t���'����	��R��Y���������'���%L��% ��%��'���l��i�AT�j��L�j����j��=. &P��k��H��k�����(

B?
� ��k	��?j`@
� ��k	��@�~

����je������
����=�	����=�����	���(*���q��������U*��j�
�������q��k
�����k(��k��'/	T�l����l��)
!$�l��J4�l��l"<�l��[��l��l+��l,A��l��'$�lt�m
��l'��m$�m
��n*D�n��'t�n��nܒn��n��n��'Q���	��o	'����o"	l�o��%',&|�o)���	%&	$%����+	#$��'��o	,����o!	l�p��%,,+|�po	*+{	)*i	()��'4�p	1��p	l�p��%1%0|�p�	/0�	./�	-.��'��p	5	45	34�	23��'L�p	:		9:D	89Q	78@	67��'��֗�	"
��'#(-26��՗�	!"	 !�'�����	1�����'9���0<�o��o�o w�����T�q	=����q	,�q��=+<<�q4�q	A
	>��q5	̯qȗ'<\>=;%��q9	
������;�qA
����i�5EA�2_f��k���l���l���m���m���m���n���n�	B��&��i��&,�i��&�i���iJ�}�r���������� �U�H��;����������_��&�k��t�l�����������4�lt�m��m<�m��&4�n��&�������'��' Κ')К'V��'���'������%���%��%1��'���'2��%��%���%���'
��'^��%<��%���%���'9ڛ'���	h��'[����i�p��,��z����h�	�	R��Wop�]�M	
�Y	
����'��
�total_size_u32����'���'�ҽ�	���3
���	���	���	��	�����'z��H��O����'���'~��'U��%
���%��Ŗ��%���(��%q��( 
�+
�6��%_��%���%���'���"ȗ'����

��*
Z��6
	��B
Q
��
��n
��w

������•D�����!���͟';D�r4
T�r���r��)�r1l�rT�s����s�s��+,�s��s�s
T�s	���s��	)�s1l�s�s|�t
�
����t$��t��'/
D�u��u
��u/4��u��'$�u
A��u*�v
D�w��w$D�w��'%��w	ܣw��w��w��'
Q���
��y����y"l�y��%,|�y)�������+��'4�z!��zl�z��%!% |�zh tb��'|�z%�$%�#$�"#��'D�z*|�z)*�()�'(�&'��'��֗�
��'"&��՗��'�����1�����'9����L�y��y�yw
��������!.��/�� %��.ҍ/ҍ0AE5	0��T6
���5l7
���6����1
�����7���D�|2I��8	1������98��-:	9;;��G<;Se=:<t>=��	>;:4�|4
3��{4��{ȗ',����3D+,��{8
������+�|4
�|��q�
,<4b?8��r@	?�A���BA��C@��DCB�ED�	E	�8
�|2�-1��Qy����-,s�	'��r�	��r�	��t���u���v���w���w���y�F��&��r��&,�r������D�sz���� �?��&T�t�����4�u����vL�wr��&4�w��&�������':�'���'��(��'��'������%9��%g��%���'6��'2��%e��%*��%C��'bڛ'^��	�
��'�ڛ'���	�����������'/7��@��I�������j��s��|��������������$+onum_rows�V
num_cols�v
sum_kernel�_
�
X��'L	grid_size�XҽS����
��S
���	��'�	��'V	��'���'���%�
���%��Ŗ��%@ؚ(
���($��%���%e��'^����iȗ'���>������•D�����!���͟';	��|D�}��,�|T�}'��}9�7����}EL�}��/\�}��}i
��������}o
����&ҍ\�~|�~�~$��~O
M����~pL���
.	\���~�
������	��~�
����&ҍ$�
����&�����|�����������������;t�����&��|$��,�|��&�������s���&��C��d��Y���|��5������Ӏ(��
��,�!%��߀1?NS��_gk	w�����$��
L����
&��	$$����������Ā_���"���,��DȀ��M��V��_��h>���������[�^�	��(���������
��������%$��"$‚lނ�ނ)D���'+�������������'d߃	�
���˃!�˃��'	2"Q���4���l���%(|�)�������+��'\��EQ?��'L��<��������'��֗�
��'��՗�

�'�����1�����'9���m<�����Ąz
�����4ԅ��߅	��������������Ђ����������������ہ��&,ā$ˁ��4�����<Ԃ��&4����&L�������&�������'��'���'��(���'}��'������%���%���%���'�ڛ'2��	����'�݋&T������buffer�%��'(��'+ҽ%�''�
��%���'_��'4��'��%�
���%��Ŗ
��O
���$��%��i��'���i������•D�����!���͟';���T$4ֆ��"+�Ć�Ć
���O'+	\��,�����&,�ҍ4��	������
���	/'$͇
T͇҇��
(,҇�̇�ć

$�T����(,�P�� �����(
8"�����
��"a	 ]#���ڈ
��#�
 �
�����_����������>�����=��������(+���q��������U
+D��
������ҍ,ΉtΉ��%#4ԉ��HDԉۉ$,��!��!" +��#��
��� O'���q$̧�ȗ'�];��$���u
��������"2��L\�����$-�;�ކ%�������}�%��&�����,���$��ߟ(/��i�r��&$����l�������������#��/��Z������c��[��<���������N�����2���������������^��F��J�2�.���%�1�����(���(C�������@����v�����l��	�������(�ȗ'm������������� ��_O
��]��i
?��u�����5����������T(4����"+̊������(I!%	\��,�����&,��ې4��
�ދ�ދ��(
)	!�ދ'	䤌�����%$��#��($�l�����)D����'+���
ܬ��ߍ�ߍ��'d���
�����!�����'2	"Q���l��줏l����%(
|��
)�������+��'\ӏEQ?��'l"x!"f !��'��֗�
��' ��՗��'�����1�����'9���L
<�����z�����,��&t����&%%#4����%H$
D��lǐ('���8̝�ȗ'$�'@#'���<
������#�(��ܐ������(/�	=���%�Ӌ������ˌ������ҍ������Ύ�)��&�֊��,����,Ɋߟ(��M�V���&�$׋�����l���ό<��\��&4֍��&L������&�������'��'��(�(.��'���'������%���%��%+��'�ڛ'2��	
���'݋&T��/��~����������	��|��Q�c��T��'W��'Z
ҽT�'V���'��(������(}��%K��'���'���'���%K
���%��Ŗ
�
�����%{��'�����ȗ'�������"������•D�����!���͟';,ܑlܑ,���(<�l���‘M
�������-������$����,����l������������1��4s�������������?T��������+��3l�����T��
������
+��	3l��	���LЛ��ٛ��+ڛ
3dЛ
�Л<��	+������!?�����%t��7D�4���L��<����ȝ�ȝ��'���
�����
��,��\������(	,��d�����!�����!l����%!/ 
|��( ���*4͟��%ND͟���8��'���&�����"l����%&/%|��($%���+4����%$N#
D�����9"#��'$�*T����*(),�\�()'(4��/���l����%/(.|��'-.���4����%-M,D�����++,��'����t��
����vԞ���G���"CӠ'+���~���!3��4�� %��3ҍ4ҍ5AE@	5��TA
���@lB
���A����6
�����B���T��9������9+��84l��78L��<������<+��;4d��:;I��C	6������DC��-E	D;F��GGFSeHEGtIH��	IFE4΢?>���/̦�ȗ'0d��>C=*���3
������=ۢ?ܢ	��6����DT?zJC���K	J�L���ML��NK��ONM�PO	P	C
7:�26�12������y����1�0(�	,���������ț���������֜�������wQ��&�ݚ��&,ǚ��&Κ�	@	���	��	�����6	�V	̛�����	t��̀
���4����,ڜ��$����'���&"��'��'���'�������
��'N~��%���%���%���'�"��%a��%j��%���'������%��'m���%���%���%���d���
��&��/��8?��������<�\��>��i���������������DLT\dk��t|�����
����ؖd�������'��
v��'x��'zresult_shape��0������J�����%H����
��'�
���
��%8
��%	
��%�	��%�	��J	��%���%���(�����]����ȗ'������T��������+��3l��L��	������	+��3d��좣	P����H�������(

D
� �Ĥ
��mb
� �ɤ
����
����_����������>�����=��������(*���q��������U
*4��
������
ҥ
̳�|��
���$��ȥ
���E�����Σ�����&�����&,���&�P����$��������ң����Q��Z������u��V��*����������������
��
��9����������������:����(��
���T���	�����}�����|ɧ
���� T��
���$��<ܾ�ߧ����f��&��� ��&,��ֈ�:��(�\��
�䡨T����($��5���è���^��&��� ��&,�ֈ~:��(�T��
�܄�T����($��5�������ɨ\��&�٨ ��&,Ϩֈ~:��(�\��
���T���($�5��������^��&��� ��&,��ֈ~:��(�\۪
��˪TЪ��($˪5�Ъ������^��&��� ��&,��ֈ~:��(�\��
�䯫T����($��5���ѫ���^��&��� ��&,��ֈ~:��(�d��
�씬T����($��5ę�����׫`��&�� ��&,߫ֈ~:��(�\��
����T����($��5���������^��&�ά ��&,Ĭֈ~:��(�d�
�	�ޭT���($ޭ5��������`��&��� ��&,��ֈ~:��(���
��֮,Tۮ��($֮6�ۮ'���������&��� ��&,��ֈ�;��(�(���
�����+
�������������������;t�����{�����device���s�ߎ"\���������	����������������;t�����Module�����U�)sje<�	�����	
�����&*�����	 

�����%+�����	
�
����+7��CI��W]KQ��
��
���������ޅ���%������������݅)���1��:��)F��������&���������%���_��h��&t��&}������)�����)�����&��9��%����)��������
��%��1��&9@N
�d�q��}��&��4�����������<��	�	�k<���	�ll���	�w4���	�L��	�	̻L�	��	΄D��	�	��T���	��\��	�	�@��
��	�A��
��	�]d���	�c|���	��a,���	��a\���	��]4���	�eL���	��Q����	��5��
�	�@����	�'��*.��# Iron Learn \u{2699}\u{fe0f}\r\n\r\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\r\n![Build Status](https://img.shields.io/github/actions/workflow/status/palash90/iron_learn/rust.yml)\r\n[![codecov](https://codecov.io/gh/Palash90/iron_learn/graph/badge.svg?token=A95Y5Y3PRI)](https://codecov.io/gh/Palash90/iron_learn)\r\n![Docs](https://docs.rs/iron_learn/badge.svg)\r\n![Rust Stable](https://img.shields.io/badge/rust-stable-blue)\r\n![Crates.io](https://img.shields.io/crates/v/iron_learn)\r\n\r\nA minimalistic Rust machine learning library with optional GPU-accelerated optimization. Built for learning tensor operations, gradient-based algorithms, and numerical computing with an emphasis on type safety and correctness.\r\n\r\n## Features\r\n\r\n- **GPU-Accelerated Training**: CUDA kernels for Tensor operations. Need to explicitly enable the feature. More on this later.\r\n- **Comprehensive Tensor Support**: Two-dimensional arrays with generic numeric types\r\n- **Complex Number Arithmetic**: Native support for complex-valued computations\r\n- **Zero-Copy Operations**: Borrowing methods for efficient computation reuse\r\n\r\n## Network Output\r\n\r\nBefore we deep dive into the nitty-gritties of the library, let\'s have a look on few of the examples the neural network presented:\r\n\r\n1. [Image Reconstruction](#image-reconstruction)\r\n\r\n## Quick Start\r\n\r\n### Installation\r\n\r\nAdd to your `Cargo.toml`:\r\n\r\n```toml\r\n[dependencies]\r\niron_learn = \"0.6\"\r\n```\r\n\r\n### Basic Tensor Usage Example\r\n\r\n```rust\r\nuse iron_learn::CpuTensor;\r\nuse iron_learn::Tensor;\r\n\r\n// Create 2x2 matrices\r\nlet a: CpuTensor<f32> = CpuTensor::new(vec![2, 2], vec![1.0, 2.0, 3.0, 4.0]).unwrap();\r\nlet b: CpuTensor<f32> = CpuTensor::new(vec![2, 2], vec![5.0, 6.0, 7.0, 8.0]).unwrap();\r\n\r\nprintln!(\"Original A:\");\r\na.print_matrix();\r\n\r\nprintln!(\"Original B:\");\r\nb.print_matrix();\r\n\r\n// Add tensors without move\r\nlet sum = a.add(&b).unwrap();\r\nprintln!(\"Sum:\");\r\nsum.print_matrix();\r\n\r\n// Subtract tensors without move\r\nlet sum = a.sub(&b).unwrap();\r\nprintln!(\"Difference:\");\r\nsum.print_matrix();\r\n\r\n// Multiply tensors (Element wise multiplication)\r\nlet product = a.mul(&b).unwrap();\r\nprintln!(\"Product:\");\r\nproduct.print_matrix();\r\n\r\n// Multiply tensors  (Matrix multiplication)\r\nlet product = a.matmul(&b).unwrap();\r\nprintln!(\"Dot Product:\");\r\nproduct.print_matrix();\r\n\r\n// Divide tensors (Element wise division)\r\nlet result = a.div(&b).unwrap();\r\nprintln!(\"Division:\");\r\nresult.print_matrix();\r\n\r\n// Transpose\r\nlet t = a.t().unwrap();\r\nprintln!(\"Transpose of A:\");\r\nt.print_matrix();\r\n```\r\n\r\nFor detailed example, check out [Examples](#examples)\r\n\r\n## How to build and run\r\n\r\nPrerequisites:\r\n\r\n- Rust toolchain (stable or nightly depending on local setup): https://rustup.rs\r\n- For GPU builds: CUDA Toolkit and an NVIDIA GPU (driver + nvcc). If you don\'t plan to use GPU tensors, CPU-only build is fine.\r\n- Python 3.8+ for the scripts (optional). `cupy` is needed for running `python_scripts`.\r\n\r\nThe library has two modes - CPU and Cuda. Default is CPU, Cuda comes as an optional feature. If you have CUDA environment setup, you can use `--features=cuda` flag for building and running the code.\r\n\r\nBuild the basic CPU based Rust library and examples:\r\n\r\n```bash\r\ncargo build --release\r\n```\r\n\r\nRun unit tests:\r\n\r\n```bash\r\ncargo test\r\n```\r\n\r\nRun the Rust demonstration runners (examples):\r\n\r\n```bash\r\n# This is to get a comprehensive documentation of all the CLI Flags\r\ncargo run -- -h\r\n```\r\n\r\n```bash\r\n# Run a neural network example\r\ncargo run\r\n```\r\n\r\nIf you want to enable CUDA-backed tensors, ensure your environment has CUDA installed and visible to the linker. Typical workflow is the same `cargo build --features=cuda` but the code will initialize GPU devices at runtime when `init_gpu()` or `init_context()` is invoked.\r\n\r\nPython scripts can be run directly:\r\n\r\n```bash\r\npython python_scripts/k-means.py\r\npython anomaly_detection.py\r\n```\r\n\r\n`python_scripts/check_cuda.py` is a small utility to detect/validate CUDA availability from Python; useful for quick GPU checks.\r\n\r\n## Examples\r\n\r\n### Use GPU Tensor\r\n\r\n```rust\r\n# #[cfg(feature = \"cuda\")]\r\n# {\r\nuse iron_learn::init_gpu;\r\nuse iron_learn::GpuTensor;\r\nuse iron_learn::Tensor;\r\n\r\ninit_gpu();\r\n// Create 2x2 matrices\r\nlet a: GpuTensor<f32> = GpuTensor::new(vec![2, 2], vec![1.0, 2.0, 3.0, 4.0]).unwrap();\r\nlet b: GpuTensor<f32> = GpuTensor::new(vec![2, 2], vec![5.0, 6.0, 7.0, 8.0]).unwrap();\r\n\r\nprintln!(\"Original A:\");\r\na.print_matrix();\r\n\r\nprintln!(\"Original B:\");\r\nb.print_matrix();\r\n\r\n// Add tensors without move\r\nlet sum = a.add(&b).unwrap();\r\nprintln!(\"Sum:\");\r\nsum.print_matrix();\r\n\r\n// Subtract tensors without move\r\nlet sum = a.sub(&b).unwrap();\r\nprintln!(\"Difference:\");\r\nsum.print_matrix();\r\n\r\n// Multiply tensors (Element wise multiplication)\r\nlet product = a.mul(&b).unwrap();\r\nprintln!(\"Product:\");\r\nproduct.print_matrix();\r\n\r\n// Multiply tensors (Matrix multiplication)\r\nlet product = a.matmul(&b).unwrap();\r\nprintln!(\"Dot Product:\");\r\nproduct.print_matrix();\r\n\r\n// Divide tensors (Element wise division)\r\nlet result = a.div(&b).unwrap();\r\nprintln!(\"Division:\");\r\nresult.print_matrix();\r\n\r\n// Transpose\r\nlet t = a.t().unwrap();\r\nprintln!(\"Transpose of A:\");\r\nt.print_matrix();\r\n\r\n# }\r\n```\r\n\r\n### Use Neural Network\r\n\r\n```rust\r\nuse iron_learn::nn::loss_functions::LossFunctionType;\r\nuse iron_learn::nn::types::TrainingConfig;\r\nuse iron_learn::nn::types::TrainingHook;\r\nuse iron_learn::nn::DistributionType;\r\nuse iron_learn::nn::LayerType;\r\nuse iron_learn::CpuTensor;\r\nuse iron_learn::NeuralNet;\r\nuse iron_learn::NeuralNetBuilder;\r\nuse iron_learn::Tensor;\r\n\r\n\r\n    let mut nn = NeuralNetBuilder::<CpuTensor<f32>, f32>::new();\r\n\r\n    let x: CpuTensor<f32> =\r\n        CpuTensor::new(vec![4, 2], vec![0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 1.0, 1.0]).unwrap();\r\n    let y: CpuTensor<f32> = CpuTensor::new(vec![4, 1], vec![0.0, 1.0, 1.0, 0.0]).unwrap();\r\n\r\n    let monitor =\r\n        |epoch: usize, err: f32, current_lr: f32, nn: &mut NeuralNet<CpuTensor<f32>, f32>| {\r\n            println!(\"Processing epopch: {epoch}, error: {err}\");\r\n        };\r\n\r\n    nn.add_linear(2, 4, \"Input\", &DistributionType::Uniform);\r\n    nn.add_activation(LayerType::Tanh, \"Activation Layer\");\r\n\r\n    nn.add_linear(4, 1, \"Hidden\", &DistributionType::Uniform);\r\n    nn.add_activation(LayerType::Sigmoid, \"Output\");\r\n\r\n    let mut net = nn.build(\r\n        LossFunctionType::MeanSquaredError,\r\n        &\"neural-net\".to_string(),\r\n    );\r\n\r\n    let config = TrainingConfig {\r\n        epochs: 5,\r\n        epoch_offset: 0,\r\n        base_lr: 1.0,\r\n        lr_adjustment: false,\r\n        weight_normalization: false\r\n    };\r\n\r\n    let monitor = |epoch: usize,\r\n                   err: f32,\r\n                   err_val: f32,\r\n                   lr: f32,\r\n                   _nn: &mut NeuralNet<CpuTensor<f32>, f32>| {\r\n        println!(\"Processing epopch: {epoch}, error: {err}\");\r\n    };\r\n\r\n    let hook_config = TrainingHook::new(1, monitor);\r\n\r\n    net.fit(&x, &y, &x, &y, config, hook_config);\r\n\r\n    let prediction = net.predict(&x).unwrap();\r\n    println!(\"\\nPredicted value\");\r\n    prediction.print_matrix();\r\n\r\n\r\n```\r\n\r\n## Image Reconstruction\r\n\r\nIn one of the POCs with a ~99K parameter vanilla neural network, I have tried the Universal Approximation Theorem to reconstruct an image. Following are few snaps from the training of a very complex funtion (an image of Simba).\r\n\r\n### The random noise the network started with\r\n\r\n![Starting Random Noise](model_outputs/image/images/output0.png)\r\n\r\n### Reconstructed image after 200,000 epochs\r\n\r\n![Intermediate Reconstruction](model_outputs/image/images/output250000.png)\r\n\r\n### Reconstructed image after 800,000 epochs\r\n\r\n![Intermediate Reconstruction](model_outputs/image/images/output800000.png)\r\n\r\nFor comparison, Following is the original image fed to the network.\r\n\r\n### Original Image\r\n\r\n![Original Image](model_outputs/image/images/original.png)\r\n\r\n### Reconstructed image at higher pixels (200 x 200 reconstructed at 512 x 512)\r\n\r\n![Reconstructed Higher Resolution Image](model_outputs/image/images/output-512-reconstruction.png)\r\n\r\n### Time lapse of regeneration step by step\r\n\r\n![Time lapse of regeneration](model_outputs/image/images/timeline.gif)\r\n\r\nYou can find all the regenerated images in [model_outputs/image/images](model_outputs/image/images) directory.\r\n\r\n## High-level Overview of the components\r\n\r\n- Rust: Core `Tensor` abstraction implementing `Tensor`s, numeric abstractions, optimization (gradient descent), neural network primitives, and optional CUDA-backed tensor implementations.\r\n- CUDA: `kernels/` contains CUDA kernels used by the Rust `cuda_tensor` and `gpu_context` modules for accelerated matrix ops.\r\n- Python: `python_scripts/` contains helper scripts, experiments and small neural-network examples used for prototyping and data preprocessing.\r\n- Data/Images: Example JSON metadata and image assets under `data/` and `model_outputs/` used by demos and scripts.\r\n\r\n## Architecture\r\n\r\n![Iron Learn System Architecture](iron_learn_arch.png)\r\n_Architecture diagram generated by Gemini (AI by Google)._\r\n\r\n_The diagram above illustrates the relationship between the high-level Rust API, the Core Tensor abstractions, and the dual-backend (CPU/GPU) execution model._\r\n\r\n## Quick Module Reference\r\n\r\n**Tensor API**\r\n\r\n- **Purpose:** Core trait `Tensor<T>` defines creation (`new`, `zeroes`, `ones`), shape/data accessors (`get_shape`, `get_data`), linear algebra (`add`, `sub`, `mul`, `t`, `multiply`, `div`, `scale`, `clip`) and reducers (`sum`). See `src/tensor/mod.rs` for the trait and basic docs.\r\n\r\n_NB:_ The library does not yet support broadcasting. I will soon introduce broadcasting logic.\r\n\r\n**CpuTensor (CPU backend)**\r\n\r\n- **Purpose:** `CpuTensor<T>` implements `Tensor<T>` for CPU operations with plain Rust `Vec<T>` storage and row-major layout. See `src/cpu_tensor/mod.rs`.\r\n- **Highlights:** explicit shape validation, element-wise math helpers, an inner `_cpu_mul` implementation optimized for clarity and basic SIMD-friendly loops, and numerically-stable sigmoid in `element_op`.\r\n- **Limitations:** Currently restricted to 1D/2D tensors.\r\n\r\n**GpuTensor (CUDA backend)**\r\n\r\n- **Purpose:** `GpuTensor<T>` provides a CUDA-backed `Tensor` using device buffers, kernels from `kernels/gpu_kernels.cu`, and optional cublas-accelerated multiplication (`_gpu_mul_cublas`). See `src/cuda_tensor/mod.rs` and `src/gpu_context.rs` for initialization.\r\n- **Highlights:** device memory pooling, kernel launches via `cust::launch!`, functions for elementwise ops (`element_op`), clipping, transpose (naive), tiled matrix multiply, and column-wise reduce. Uses `GPU_CONTEXT` to find module/function handles.\r\n- **Notes:** GPU ops require `init_gpu()` to be called and a valid `GpuContext`. Multiplication defaults to `cublasSgemm` path when available.\r\n- **Limitations:** Currently restricted to 1D/2D single precision floating point tensors. If any other data type is used, the result may not be returned as expected.\r\n\r\n**GPU Context**\r\n\r\n- **Purpose:** `src/gpu_context.rs` exposes `init_gpu(...)` and `GPU_CONTEXT` (global OnceLock). It stores CUDA `Module`, `Stream`, `CudaMemoryPool`, and a `CublasHandle` used by `GpuTensor`.\r\n\r\n**Gradient Descent / Regression**\r\n\r\n- **Purpose:** `src/gradient_descent.rs` implements `gradient_descent`, `linear_regression`, `logistic_regression`, and helpers `predict_linear`, `predict_logistic`. The functions expect `Tensor<f64>` with `TensorMath<f64>` support and follow standard batch gradient updates with optional logistic sigmoid.\r\n\r\n**Neural Network**\r\n\r\n- **Purpose:** High-level NN abstraction in `src/neural_network/`. Use `NeuralNetBuilder` to add `Linear` layers (`LinearLayer`) and activations (`ActivationLayer`) and then `build()` a `NeuralNet` instance.\r\n- **Model Persistence:** `ModelData` (see `src/neural_network/mod.rs`) serializes model metadata:\r\n  - `name`: model name\r\n  - `parameter_count`: total parameters\r\n  - `layers`: list of `LayerData` objects (`layer_type`, `name`, `index`, `weights`, `shape`)\r\n  - `epoch`: last saved epoch, such that you can resume the Neural Network where is left last.\r\n  - `saved_lr`: learning rate saved with the model. Right now two learning rate adjustment is supported - None (no change in learning rate) and cos annealing.\r\n\r\n**CUDA Kernels (quick API map)**\r\n\r\n- Located at `kernels/gpu_kernels.cu`. Main exported kernels (extern \"C\"):\r\n  - `fill_value(float *out, int n, float value)` \u{2014} fill buffer\r\n  - `vector_arithmatic(const float *a, const float *b, float *out, int n, unsigned int op)` \u{2014} add/sub/mul/div\r\n  - `clip(const float *s, float *r, int n, float min, float max)` \u{2014} clip values\r\n  - `element_op(const float *s, float *r, int n, int op, float scale)` \u{2014} exp/sin/cos/tanh/sigmoid/log\r\n  - `compare_memory(const float *a, const float *b, size_t size, int *result)` \u{2014} compare arrays\r\n  - `transpose_naive(const float *A, float *B, int M, int N)` \u{2014} naive transpose\r\n  - `matrix_mul(const float *A, const float *B, float *C, int M, int N, int K)` \u{2014} tiled matmul using shared memory\r\n  - `column_reduce(const float *inputMatrix, float *outputSums, int numRows, int numCols)` \u{2014} column sums\r\n\r\n**Python scripts (where to look)**\r\n\r\n- `python_scripts/neural_net/*` \u{2014} prototype Python-side neural net builder and helpers used for experiments and model JSON creation.\r\n- `anomaly_detection.py` \u{2014} feature-wise Gaussian estimation and F1-based threshold selection (useful as a standalone script).\r\n\r\n**Data & Model JSONs**\r\n\r\n- Example dataset: see `data/image.json` (fields: `m`, `n`, `m_test`, `x`, `y`, `x_test`, `y_test`) \u{2014} JSON contains flattened row-major arrays for `x`/`y`.\r\n- Example model file: see `model_outputs/image/model.json` \u{2014} follows `ModelData` schema described above. Use `read_file::deserialize_model()` to load models into `ModelData`, and `NeuralNetBuilder::build_from_model()` to restore a runtime `NeuralNet` from `ModelData`.\r\n\r\n## Repository Structure\r\n\r\n- `src/` \u{2014} Rust library and binaries\r\n\r\n  - `tensor/` \u{2014} Tensor trait and backend implementations (CPU/GPU implementations live in `cpu_tensor/` and `cuda_tensor/`).\r\n  - `neural_network/` \u{2014} High-level NN builder, layers, activations and loss functions.\r\n  - `gradient_descent.rs` \u{2014} CPU implementations of linear and logistic regression and helper routines (normalization, bias handling).\r\n  - `gpu_context.rs`, `cuda_tensor/` \u{2014} GPU initialization and device-backed tensor types (CUDA interop, cublas wrappers, memory pools).\r\n  - `read_file.rs` \u{2014} Helpers for loading JSON model/data artifacts.\r\n  - `runners.rs` \u{2014} Small CLI-like routines for running `run_linear`, `run_logistic`, and `run_neural_net` examples.\r\n\r\n- `kernels/` \u{2014} CUDA device code\r\n\r\n  - `gpu_kernels.cu` \u{2014} Implementations for tiled matrix multiplication, elementwise ops, clipping, transpose and reductions.\r\n  - `gpu_kernels.ptx` \u{2014} Precompiled PTX shipped alongside the CUDA source.\r\n\r\n- `python_scripts/` \u{2014} Python utilities and experiments\r\n\r\n  - Top-level scripts: `k-means.py`, `check_cuda.py`, `plot_graph.py`, etc.\r\n  - `neural_net/` \u{2014} Small Python builder, activation, layers and helpers used for rapid prototyping and educational examples.\r\n\r\n- `data/`, `model_outputs/image/` \u{2014} Example datasets, model JSONs and saved weights used by demos.\r\n\r\n## What each major component does\r\n\r\n**Rust: `src/`**\r\n\r\n- `tensor` (trait & implementations): Core abstraction exposing operations such as `add`, `mul`, `transpose`, elementwise math (`sin`, `cos`, `sigmoid`, etc.), and shape/data accessors. Backends implement `TensorMath` for mathematical functions.\r\n- `cpu_tensor/`: Pure CPU tensor implementation used for most algorithms and tests. Most of these are Auto-Vectorized for parallel computation support.\r\n- `cuda_tensor/`: CUDA-backed tensor implementation with device buffers and memory pooling. Integrates with `gpu_context` and uses kernels from `kernels/`.\r\n- `neural_network/`: Provides a `NeuralNetBuilder` and a runtime `NeuralNet` type. Layers implement a `Layer<T>` trait; `LinearLayer` handles weight matrices and updates while `ActivationLayer` applies elementwise activations (sigmoid/tanh/linear/sin). `loss_functions.rs` contains `MeanSquaredErrorLoss` and `BinaryCrossEntropy` used for backprop.\r\n- `gradient_descent.rs`: Implements `linear_regression`, `logistic_regression`, plus helper functions `predict_linear`, `predict_logistic`, and `gradient_descent` steps. Also contains `normalize_features` exposed from `commons`.\r\n- `gpu_context.rs` and `cuda_tensor/*`: Manage GPU initialization, cuBLAS/cuDNN handles (where applicable), custom device buffers, and a simple memory pool to reduce allocations when transferring data.\r\n- `runners.rs`: Provides convenience runners used by the CLI entrypoints (`main.rs`) to invoke example training runs.\r\n\r\n**CUDA: `kernels/gpu_kernels.cu`**\r\n\r\n- Implements atomic-safe memory comparison, element-wise math device kernels (exp, sin, cos, sigmoid branch), vector arithmetic, clipping, tiled matrix multiplication (shared-memory, TILE_SIZE 16), transpose and column reductions. These kernels are used by `cuda_tensor` for operations like `mul`, `transpose`, `col_reduce` and elementwise transforms (sigmoid, ln, exp).\r\n\r\n**Python: `python_scripts/`**\r\n\r\n- `anomaly_detection.py`: Implements Gaussian estimation and threshold selection (F1-based) for anomaly detection \u{2014} a direct NumPy port of the typical ML course algorithms (estimate Gaussian and select threshold by F1 score).\r\n- `neural_net/` folder: Small Python builder, activation, layers and helpers used for experimentation and generating JSON `ModelData` artifacts that can be consumed by the Rust `read_file`/builder logic.\r\n\r\n## Where to look for functionality you might extend or inspect\r\n\r\n- Implement new layers / activations: `src/neural_network/` (add `Layer` impls and wire into `NeuralNetBuilder`).\r\n- Change tensor math: `src/tensor/` traits and `src/cpu_tensor` / `src/cuda_tensor` implementations.\r\n- Add GPU kernels: `kernels/gpu_kernels.cu` and regenerate PTX if required; then extend `cuda_tensor` to call new kernels.\r\n- Add CLI runners: `src/runners.rs` and `src/main.rs`.\r\n\r\n## Notes\r\n\r\n- The Rust `NeuralNetBuilder` supports building from scratch or restoring `ModelData` (weights loaded from JSON). Layers expose `get_parameters()` for serialization.\r\n- `ActivationLayer` caches outputs; activations (sigmoid, tanh, sin, linear) are implemented in `activations.rs` using the `TensorMath` trait.\r\n- `LinearLayer` performs forward via `input.mul(&self.weights)` and backward by computing `weights_grad = input.T * error` then updating `self.weights = self.weights - lr * weights_grad`. Used a bias trick to avoid Broadcasting. Will soon add Broadcasting support.\r\n- `loss_functions.rs` includes stable BinaryCrossEntropy (clipping predictions to avoid log/divide-by-zero) and an MSE implementation.\r\n- CUDA kernels implement a tiled matrix multiply and common elementwise ops; the kernels use shared memory and boundary checks for correctness.\r\n\r\n## Quick pointers for contributors\r\n\r\n- Run tests: `cargo llvm-cov --all-features --html -- --test-threads=1`\r\n- Format: `cargo fmt --all --check`\r\n- Lint: `cargo clippy --all-targets --all-features --release -- -D warnings` (may require installing `clippy` via rustup)\r\n- Keep Python examples and the Rust model importer (`read_file.rs`) in sync if you change JSON model formats.\r\n\r\n## Next steps\r\n\r\n- Add Broadcasting support\r\n- Axis wise reducer\r\n- Move to higher dimensions\r\n\r\n���# Iron Learn ⚙️

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
![Build Status](https://img.shields.io/github/actions/workflow/status/palash90/iron_learn/rust.yml)
[![codecov](https://codecov.io/gh/Palash90/iron_learn/graph/badge.svg?token=A95Y5Y3PRI)](https://codecov.io/gh/Palash90/iron_learn)
![Docs](https://docs.rs/iron_learn/badge.svg)
![Rust Stable](https://img.shields.io/badge/rust-stable-blue)
![Crates.io](https://img.shields.io/crates/v/iron_learn)

A minimalistic Rust machine learning library with optional GPU-accelerated optimization. Built for learning tensor operations, gradient-based algorithms, and numerical computing with an emphasis on type safety and correctness.

## Features

- **GPU-Accelerated Training**: CUDA kernels for Tensor operations. Need to explicitly enable the feature. More on this later.
- **Comprehensive Tensor Support**: Two-dimensional arrays with generic numeric types
- **Complex Number Arithmetic**: Native support for complex-valued computations
- **Zero-Copy Operations**: Borrowing methods for efficient computation reuse

## Network Output

Before we deep dive into the nitty-gritties of the library, let's have a look on few of the examples the neural network presented:

1. [Image Reconstruction](#image-reconstruction)

## Quick Start

### Installation

Add to your `Cargo.toml`:

```toml
[dependencies]
iron_learn = "0.6"
```

### Basic Tensor Usage Example

```rust
use iron_learn::CpuTensor;
use iron_learn::Tensor;

// Create 2x2 matrices
let a: CpuTensor<f32> = CpuTensor::new(vec![2, 2], vec![1.0, 2.0, 3.0, 4.0]).unwrap();
let b: CpuTensor<f32> = CpuTensor::new(vec![2, 2], vec![5.0, 6.0, 7.0, 8.0]).unwrap();

println!("Original A:");
a.print_matrix();

println!("Original B:");
b.print_matrix();

// Add tensors without move
let sum = a.add(&b).unwrap();
println!("Sum:");
sum.print_matrix();

// Subtract tensors without move
let sum = a.sub(&b).unwrap();
println!("Difference:");
sum.print_matrix();

// Multiply tensors (Element wise multiplication)
let product = a.mul(&b).unwrap();
println!("Product:");
product.print_matrix();

// Multiply tensors  (Matrix multiplication)
let product = a.matmul(&b).unwrap();
println!("Dot Product:");
product.print_matrix();

// Divide tensors (Element wise division)
let result = a.div(&b).unwrap();
println!("Division:");
result.print_matrix();

// Transpose
let t = a.t().unwrap();
println!("Transpose of A:");
t.print_matrix();
```

For detailed example, check out [Examples](#examples)

## How to build and run

Prerequisites:

- Rust toolchain (stable or nightly depending on local setup): https://rustup.rs
- For GPU builds: CUDA Toolkit and an NVIDIA GPU (driver + nvcc). If you don't plan to use GPU tensors, CPU-only build is fine.
- Python 3.8+ for the scripts (optional). `cupy` is needed for running `python_scripts`.

The library has two modes - CPU and Cuda. Default is CPU, Cuda comes as an optional feature. If you have CUDA environment setup, you can use `--features=cuda` flag for building and running the code.

Build the basic CPU based Rust library and examples:

```bash
cargo build --release
```

Run unit tests:

```bash
cargo test
```

Run the Rust demonstration runners (examples):

```bash
# This is to get a comprehensive documentation of all the CLI Flags
cargo run -- -h
```

```bash
# Run a neural network example
cargo run
```

If you want to enable CUDA-backed tensors, ensure your environment has CUDA installed and visible to the linker. Typical workflow is the same `cargo build --features=cuda` but the code will initialize GPU devices at runtime when `init_gpu()` or `init_context()` is invoked.

Python scripts can be run directly:

```bash
python python_scripts/k-means.py
python anomaly_detection.py
```

`python_scripts/check_cuda.py` is a small utility to detect/validate CUDA availability from Python; useful for quick GPU checks.

## Examples

### Use GPU Tensor

```rust
# #[cfg(feature = "cuda")]
# {
use iron_learn::init_gpu;
use iron_learn::GpuTensor;
use iron_learn::Tensor;

init_gpu();
// Create 2x2 matrices
let a: GpuTensor<f32> = GpuTensor::new(vec![2, 2], vec![1.0, 2.0, 3.0, 4.0]).unwrap();
let b: GpuTensor<f32> = GpuTensor::new(vec![2, 2], vec![5.0, 6.0, 7.0, 8.0]).unwrap();

println!("Original A:");
a.print_matrix();

println!("Original B:");
b.print_matrix();

// Add tensors without move
let sum = a.add(&b).unwrap();
println!("Sum:");
sum.print_matrix();

// Subtract tensors without move
let sum = a.sub(&b).unwrap();
println!("Difference:");
sum.print_matrix();

// Multiply tensors (Element wise multiplication)
let product = a.mul(&b).unwrap();
println!("Product:");
product.print_matrix();

// Multiply tensors (Matrix multiplication)
let product = a.matmul(&b).unwrap();
println!("Dot Product:");
product.print_matrix();

// Divide tensors (Element wise division)
let result = a.div(&b).unwrap();
println!("Division:");
result.print_matrix();

// Transpose
let t = a.t().unwrap();
println!("Transpose of A:");
t.print_matrix();

# }
```

### Use Neural Network

```rust
use iron_learn::nn::loss_functions::LossFunctionType;
use iron_learn::nn::types::TrainingConfig;
use iron_learn::nn::types::TrainingHook;
use iron_learn::nn::DistributionType;
use iron_learn::nn::LayerType;
use iron_learn::CpuTensor;
use iron_learn::NeuralNet;
use iron_learn::NeuralNetBuilder;
use iron_learn::Tensor;


    let mut nn = NeuralNetBuilder::<CpuTensor<f32>, f32>::new();

    let x: CpuTensor<f32> =
        CpuTensor::new(vec![4, 2], vec![0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 1.0, 1.0]).unwrap();
    let y: CpuTensor<f32> = CpuTensor::new(vec![4, 1], vec![0.0, 1.0, 1.0, 0.0]).unwrap();

    let monitor =
        |epoch: usize, err: f32, current_lr: f32, nn: &mut NeuralNet<CpuTensor<f32>, f32>| {
            println!("Processing epopch: {epoch}, error: {err}");
        };

    nn.add_linear(2, 4, "Input", &DistributionType::Uniform);
    nn.add_activation(LayerType::Tanh, "Activation Layer");

    nn.add_linear(4, 1, "Hidden", &DistributionType::Uniform);
    nn.add_activation(LayerType::Sigmoid, "Output");

    let mut net = nn.build(
        LossFunctionType::MeanSquaredError,
        &"neural-net".to_string(),
    );

    let config = TrainingConfig {
        epochs: 5,
        epoch_offset: 0,
        base_lr: 1.0,
        lr_adjustment: false,
        weight_normalization: false
    };

    let monitor = |epoch: usize,
                   err: f32,
                   err_val: f32,
                   lr: f32,
                   _nn: &mut NeuralNet<CpuTensor<f32>, f32>| {
        println!("Processing epopch: {epoch}, error: {err}");
    };

    let hook_config = TrainingHook::new(1, monitor);

    net.fit(&x, &y, &x, &y, config, hook_config);

    let prediction = net.predict(&x).unwrap();
    println!("\nPredicted value");
    prediction.print_matrix();


```

## Image Reconstruction

In one of the POCs with a ~99K parameter vanilla neural network, I have tried the Universal Approximation Theorem to reconstruct an image. Following are few snaps from the training of a very complex funtion (an image of Simba).

### The random noise the network started with

![Starting Random Noise](model_outputs/image/images/output0.png)

### Reconstructed image after 200,000 epochs

![Intermediate Reconstruction](model_outputs/image/images/output250000.png)

### Reconstructed image after 800,000 epochs

![Intermediate Reconstruction](model_outputs/image/images/output800000.png)

For comparison, Following is the original image fed to the network.

### Original Image

![Original Image](model_outputs/image/images/original.png)

### Reconstructed image at higher pixels (200 x 200 reconstructed at 512 x 512)

![Reconstructed Higher Resolution Image](model_outputs/image/images/output-512-reconstruction.png)

### Time lapse of regeneration step by step

![Time lapse of regeneration](model_outputs/image/images/timeline.gif)

You can find all the regenerated images in [model_outputs/image/images](model_outputs/image/images) directory.

## High-level Overview of the components

- Rust: Core `Tensor` abstraction implementing `Tensor`s, numeric abstractions, optimization (gradient descent), neural network primitives, and optional CUDA-backed tensor implementations.
- CUDA: `kernels/` contains CUDA kernels used by the Rust `cuda_tensor` and `gpu_context` modules for accelerated matrix ops.
- Python: `python_scripts/` contains helper scripts, experiments and small neural-network examples used for prototyping and data preprocessing.
- Data/Images: Example JSON metadata and image assets under `data/` and `model_outputs/` used by demos and scripts.

## Architecture

![Iron Learn System Architecture](iron_learn_arch.png)
_Architecture diagram generated by Gemini (AI by Google)._

_The diagram above illustrates the relationship between the high-level Rust API, the Core Tensor abstractions, and the dual-backend (CPU/GPU) execution model._

## Quick Module Reference

**Tensor API**

- **Purpose:** Core trait `Tensor<T>` defines creation (`new`, `zeroes`, `ones`), shape/data accessors (`get_shape`, `get_data`), linear algebra (`add`, `sub`, `mul`, `t`, `multiply`, `div`, `scale`, `clip`) and reducers (`sum`). See `src/tensor/mod.rs` for the trait and basic docs.

_NB:_ The library does not yet support broadcasting. I will soon introduce broadcasting logic.

**CpuTensor (CPU backend)**

- **Purpose:** `CpuTensor<T>` implements `Tensor<T>` for CPU operations with plain Rust `Vec<T>` storage and row-major layout. See `src/cpu_tensor/mod.rs`.
- **Highlights:** explicit shape validation, element-wise math helpers, an inner `_cpu_mul` implementation optimized for clarity and basic SIMD-friendly loops, and numerically-stable sigmoid in `element_op`.
- **Limitations:** Currently restricted to 1D/2D tensors.

**GpuTensor (CUDA backend)**

- **Purpose:** `GpuTensor<T>` provides a CUDA-backed `Tensor` using device buffers, kernels from `kernels/gpu_kernels.cu`, and optional cublas-accelerated multiplication (`_gpu_mul_cublas`). See `src/cuda_tensor/mod.rs` and `src/gpu_context.rs` for initialization.
- **Highlights:** device memory pooling, kernel launches via `cust::launch!`, functions for elementwise ops (`element_op`), clipping, transpose (naive), tiled matrix multiply, and column-wise reduce. Uses `GPU_CONTEXT` to find module/function handles.
- **Notes:** GPU ops require `init_gpu()` to be called and a valid `GpuContext`. Multiplication defaults to `cublasSgemm` path when available.
- **Limitations:** Currently restricted to 1D/2D single precision floating point tensors. If any other data type is used, the result may not be returned as expected.

**GPU Context**

- **Purpose:** `src/gpu_context.rs` exposes `init_gpu(...)` and `GPU_CONTEXT` (global OnceLock). It stores CUDA `Module`, `Stream`, `CudaMemoryPool`, and a `CublasHandle` used by `GpuTensor`.

**Gradient Descent / Regression**

- **Purpose:** `src/gradient_descent.rs` implements `gradient_descent`, `linear_regression`, `logistic_regression`, and helpers `predict_linear`, `predict_logistic`. The functions expect `Tensor<f64>` with `TensorMath<f64>` support and follow standard batch gradient updates with optional logistic sigmoid.

**Neural Network**

- **Purpose:** High-level NN abstraction in `src/neural_network/`. Use `NeuralNetBuilder` to add `Linear` layers (`LinearLayer`) and activations (`ActivationLayer`) and then `build()` a `NeuralNet` instance.
- **Model Persistence:** `ModelData` (see `src/neural_network/mod.rs`) serializes model metadata:
  - `name`: model name
  - `parameter_count`: total parameters
  - `layers`: list of `LayerData` objects (`layer_type`, `name`, `index`, `weights`, `shape`)
  - `epoch`: last saved epoch, such that you can resume the Neural Network where is left last.
  - `saved_lr`: learning rate saved with the model. Right now two learning rate adjustment is supported - None (no change in learning rate) and cos annealing.

**CUDA Kernels (quick API map)**

- Located at `kernels/gpu_kernels.cu`. Main exported kernels (extern "C"):
  - `fill_value(float *out, int n, float value)` — fill buffer
  - `vector_arithmatic(const float *a, const float *b, float *out, int n, unsigned int op)` — add/sub/mul/div
  - `clip(const float *s, float *r, int n, float min, float max)` — clip values
  - `element_op(const float *s, float *r, int n, int op, float scale)` — exp/sin/cos/tanh/sigmoid/log
  - `compare_memory(const float *a, const float *b, size_t size, int *result)` — compare arrays
  - `transpose_naive(const float *A, float *B, int M, int N)` — naive transpose
  - `matrix_mul(const float *A, const float *B, float *C, int M, int N, int K)` — tiled matmul using shared memory
  - `column_reduce(const float *inputMatrix, float *outputSums, int numRows, int numCols)` — column sums

**Python scripts (where to look)**

- `python_scripts/neural_net/*` — prototype Python-side neural net builder and helpers used for experiments and model JSON creation.
- `anomaly_detection.py` — feature-wise Gaussian estimation and F1-based threshold selection (useful as a standalone script).

**Data & Model JSONs**

- Example dataset: see `data/image.json` (fields: `m`, `n`, `m_test`, `x`, `y`, `x_test`, `y_test`) — JSON contains flattened row-major arrays for `x`/`y`.
- Example model file: see `model_outputs/image/model.json` — follows `ModelData` schema described above. Use `read_file::deserialize_model()` to load models into `ModelData`, and `NeuralNetBuilder::build_from_model()` to restore a runtime `NeuralNet` from `ModelData`.

## Repository Structure

- `src/` — Rust library and binaries

  - `tensor/` — Tensor trait and backend implementations (CPU/GPU implementations live in `cpu_tensor/` and `cuda_tensor/`).
  - `neural_network/` — High-level NN builder, layers, activations and loss functions.
  - `gradient_descent.rs` — CPU implementations of linear and logistic regression and helper routines (normalization, bias handling).
  - `gpu_context.rs`, `cuda_tensor/` — GPU initialization and device-backed tensor types (CUDA interop, cublas wrappers, memory pools).
  - `read_file.rs` — Helpers for loading JSON model/data artifacts.
  - `runners.rs` — Small CLI-like routines for running `run_linear`, `run_logistic`, and `run_neural_net` examples.

- `kernels/` — CUDA device code

  - `gpu_kernels.cu` — Implementations for tiled matrix multiplication, elementwise ops, clipping, transpose and reductions.
  - `gpu_kernels.ptx` — Precompiled PTX shipped alongside the CUDA source.

- `python_scripts/` — Python utilities and experiments

  - Top-level scripts: `k-means.py`, `check_cuda.py`, `plot_graph.py`, etc.
  - `neural_net/` — Small Python builder, activation, layers and helpers used for rapid prototyping and educational examples.

- `data/`, `model_outputs/image/` — Example datasets, model JSONs and saved weights used by demos.

## What each major component does

**Rust: `src/`**

- `tensor` (trait & implementations): Core abstraction exposing operations such as `add`, `mul`, `transpose`, elementwise math (`sin`, `cos`, `sigmoid`, etc.), and shape/data accessors. Backends implement `TensorMath` for mathematical functions.
- `cpu_tensor/`: Pure CPU tensor implementation used for most algorithms and tests. Most of these are Auto-Vectorized for parallel computation support.
- `cuda_tensor/`: CUDA-backed tensor implementation with device buffers and memory pooling. Integrates with `gpu_context` and uses kernels from `kernels/`.
- `neural_network/`: Provides a `NeuralNetBuilder` and a runtime `NeuralNet` type. Layers implement a `Layer<T>` trait; `LinearLayer` handles weight matrices and updates while `ActivationLayer` applies elementwise activations (sigmoid/tanh/linear/sin). `loss_functions.rs` contains `MeanSquaredErrorLoss` and `BinaryCrossEntropy` used for backprop.
- `gradient_descent.rs`: Implements `linear_regression`, `logistic_regression`, plus helper functions `predict_linear`, `predict_logistic`, and `gradient_descent` steps. Also contains `normalize_features` exposed from `commons`.
- `gpu_context.rs` and `cuda_tensor/*`: Manage GPU initialization, cuBLAS/cuDNN handles (where applicable), custom device buffers, and a simple memory pool to reduce allocations when transferring data.
- `runners.rs`: Provides convenience runners used by the CLI entrypoints (`main.rs`) to invoke example training runs.

**CUDA: `kernels/gpu_kernels.cu`**

- Implements atomic-safe memory comparison, element-wise math device kernels (exp, sin, cos, sigmoid branch), vector arithmetic, clipping, tiled matrix multiplication (shared-memory, TILE_SIZE 16), transpose and column reductions. These kernels are used by `cuda_tensor` for operations like `mul`, `transpose`, `col_reduce` and elementwise transforms (sigmoid, ln, exp).

**Python: `python_scripts/`**

- `anomaly_detection.py`: Implements Gaussian estimation and threshold selection (F1-based) for anomaly detection — a direct NumPy port of the typical ML course algorithms (estimate Gaussian and select threshold by F1 score).
- `neural_net/` folder: Small Python builder, activation, layers and helpers used for experimentation and generating JSON `ModelData` artifacts that can be consumed by the Rust `read_file`/builder logic.

## Where to look for functionality you might extend or inspect

- Implement new layers / activations: `src/neural_network/` (add `Layer` impls and wire into `NeuralNetBuilder`).
- Change tensor math: `src/tensor/` traits and `src/cpu_tensor` / `src/cuda_tensor` implementations.
- Add GPU kernels: `kernels/gpu_kernels.cu` and regenerate PTX if required; then extend `cuda_tensor` to call new kernels.
- Add CLI runners: `src/runners.rs` and `src/main.rs`.

## Notes

- The Rust `NeuralNetBuilder` supports building from scratch or restoring `ModelData` (weights loaded from JSON). Layers expose `get_parameters()` for serialization.
- `ActivationLayer` caches outputs; activations (sigmoid, tanh, sin, linear) are implemented in `activations.rs` using the `TensorMath` trait.
- `LinearLayer` performs forward via `input.mul(&self.weights)` and backward by computing `weights_grad = input.T * error` then updating `self.weights = self.weights - lr * weights_grad`. Used a bias trick to avoid Broadcasting. Will soon add Broadcasting support.
- `loss_functions.rs` includes stable BinaryCrossEntropy (clipping predictions to avoid log/divide-by-zero) and an MSE implementation.
- CUDA kernels implement a tiled matrix multiply and common elementwise ops; the kernels use shared memory and boundary checks for correctness.

## Quick pointers for contributors

- Run tests: `cargo llvm-cov --all-features --html -- --test-threads=1`
- Format: `cargo fmt --all --check`
- Lint: `cargo clippy --all-targets --all-features --release -- -D warnings` (may require installing `clippy` via rustup)
- Keep Python examples and the Rust model importer (`read_file.rs`) in sync if you change JSON model formats.

## Next steps

- Add Broadcasting support
- Axis wise reducer
- Move to higher dimensions

��ݕ �'&4��������������	�	�k���	�l����	�w����	����	�	̻����	΄���	�	������	�����	�	�@����	�A����	�]����	�c����	��a����	��a���	��]���	�e���	��Q���	��5�
�	�@���	�OtW���nr�# Tensor\r\n\r\nTensor is at the heart of this library.\r\n\r\n## Example\r\n\r\n### Tensor Addition\r\n\r\n```rust\r\nuse iron_learn::CpuTensor;\r\nuse iron_learn::Tensor;\r\n\r\n// Create 2x2 matrices\r\nlet a: CpuTensor<f32> = CpuTensor::new(vec![2, 2], vec![1.0, 2.0, 3.0, 4.0]).unwrap();\r\nlet b: CpuTensor<f32> = CpuTensor::new(vec![2, 2], vec![5.0, 6.0, 7.0, 8.0]).unwrap();\r\n\r\nprintln!(\"Original A:\");\r\na.print_matrix();\r\n\r\nprintln!(\"Original B:\");\r\nb.print_matrix();\r\n\r\n// Add tensors without move\r\nlet sum = a.add(&b).unwrap();\r\nprintln!(\"Sum:\");\r\nsum.print_matrix();\r\n```\r\n��# Tensor

Tensor is at the heart of this library.

## Example

### Tensor Addition

```rust
use iron_learn::CpuTensor;
use iron_learn::Tensor;

// Create 2x2 matrices
let a: CpuTensor<f32> = CpuTensor::new(vec![2, 2], vec![1.0, 2.0, 3.0, 4.0]).unwrap();
let b: CpuTensor<f32> = CpuTensor::new(vec![2, 2], vec![5.0, 6.0, 7.0, 8.0]).unwrap();

println!("Original A:");
a.print_matrix();

println!("Original B:");
b.print_matrix();

// Add tensors without move
let sum = a.add(&b).unwrap();
println!("Sum:");
sum.print_matrix();
```
���!�l)d��5H[y��H[y��F��+|�<�

�rl��w46��k<I�	�	�l�'46tB<I����SDA Denormalize features using per-feature `mean` and `std` vectors.�����HE Returns a new tensor where each feature column is scaled back to the���A> original value range by computing `value * std[j] + mean[j]`.����������ϧ�ϧ����5����������������L����l���ѫG��U��_�SUOQ��s��C@ Normalize features using provided `mean` and `std` per feature.�����MJ For each element returns `(value - mean[j]) / std[j]` when `std[j] != 0`,���.+ otherwise `0.0` to avoid division-by-zero.����������ϧ�ϧ����5�	��+���+���+L�	��+l�	����P��Z��d�68;=��w��C@ Compute per-feature mean and standard deviation, and return the���>; normalized tensor along with the `mean` and `std` vectors.�ܕ��������5���+���+���+L���+l������'),.��^��HE Add a bias column of ones to the input tensor `x` and return the new���LI tensor. The new tensor will have shape `[m, n+1]` where the first column��� contains ones.�l�����٫��6���+�����������L����<�
�������MOIK\�<��	�	�	�	ٺ��������������
DeviceCopy�T�Deserialize�\� ���+!�	Serialize�L� ���+!����* ��������T���\�L�D��d���"��-��>; Creates a new complex number from real and imaginary parts���|� # Arguments�����74 * `real` - The real component of the complex number���A> * `imaginary` - The imaginary component of the complex number���l�
 # Returns����� A new Complex instance���l�
 # Example���<� ```�� use iron_learn::Complex;�����96 let z = Complex::new(3.0, 4.0);  // Represents 3 + 4i�<���+���!!
"��$���L�����$�_$��4��<9 Formats complex number in standard mathematical notation���l�
 Examples:���)& - `3 + 4i` for Complex::new(3.0, 4.0)���*' - `2 - 1i` for Complex::new(2.0, -1.0)���l���+��<���+���+����#  let z = Complex::new(1.0, 2.0);���+( println!("{}", z);  // Output: "1 + 2i"�<���+���������^�^��^��[�^���[����e�S��ޅ#�#
$$�������&'��'\�4�%%����� Adds two complex numbers�����IF Implements complex addition: (a + bi) + (c + di) = (a + c) + (b + d)i���|���+����'$ * `rhs` - The complex number to add���l���+����&# The sum of the two complex numbers���l���+��<���+���+����#  let a = Complex::new(1.0, 2.0);���#  let b = Complex::new(3.0, 4.0);��� let sum = a + b;���,) assert_eq!(sum, Complex::new(4.0, 6.0));�<���+�������%%
'$��������)*��*\�4�((����#��-* Subtracts one complex number from another�����LI Implements complex subtraction: (a + bi) - (c + di) = (a - c) + (b - d)i�� �|� ��+� ��� ,) * `rhs` - The complex number to subtract��!�l�!��+�!���!-* The difference of the two complex numbers��!�l�!��+�!�<�!��+�"��+�"���"#��+��"#��+��# let diff = a - b;���#/, assert_eq!(diff, Complex::new(-2.0, -2.0));�<�#��+�#������((
*$�#���#��$��,-���-\�%4�%++����*��%" Multiplies two complex numbers��%���%FC Implements complex multiplication using the distributive property:���&-* (a + bi)(c + di) = (ac - bd) + (ad + bc)i��&�|�&��+�&���'/, * `rhs` - The complex number to multiply by��'�l�'��+�'���'*' The product of the two complex numbers��(�l�(��+�(�<�(��+�(��+�(���(#��+��)#��+į) let product = a * b;���)2/ assert_eq!(product, Complex::new(-5.0, 10.0));�<�*��+�*������++
-$�*���*��+��/0����0\�,4�,..����1��,)& Divides one complex number by another��,���,?< Implements complex division using conjugate multiplication:���->; (a + bi)/(c + di) = ((ac + bd) + (bc - ad)i) / (c² + d²)��-�|�-��+�.���.-* * `rhs` - The complex number to divide by��.�l�.��+�.���.+( The quotient of the two complex numbers��/�d�/	 # Panics��/���/>; Does not panic on division by zero; returns NaN/Inf values��/�l�/��+�0�<�0��+�0��+�0���0#��+��0#��+̚1 let quotient = a / b;���130 assert_eq!(quotient, Complex::new(0.44, 0.08));�<�1��+�1������..
0$�2���2��4��23��3\�44�411���8�5 Negates a complex number��5���52/ Multiplies both real and imaginary parts by -1��5�l�5��+�5��6 The negated complex number��6�l�6��+�6�<�6��+��6��+�6���7#��+��7 let negated = -a;���72/ assert_eq!(negated, Complex::new(-1.0, -2.0));�<�7��+�8�����11
3$�8t�T�B�	�rl�46�k<$�47�ll-�48�vTV�49�w4m�4:�	ٺ��4<����4=Neg���4>���4?�7l<$l-�ATVlf4m�y������%�AA��+����<���\�4�4ݚ��n'}�NCDFGIJLMOPRSUVXY[\^_EDHGKJNMQPTSWVZY]\	`_�4BBݚ4BBݚp��4BBݚ4BBݚ���4BBݚ4BBݚ��4BBݚ4BBݚc�$�4BBݚ4BBݚ��<�4BBݚ4BBݚ��4BBݚ4BBݚV��4BBݚ4BBݚ����4BBݚ4BBݚ��$�4BBݚ4BBݚI���	�bb��+�	��,<�	��cdopqrstuvxz|}~.0��	:D�	4����aa���l�
ͨ�>���YT�4����ݚ��a�aΗ,l�
��$����
�
d��e��e��eed���d��f��f��ffd���d��g��g��ggd���d��h��h��hhd���d��i��i��iid���d��j��j��jjd���d��k��k��kkd���d��l��l��lld���d��m��m��mmd��d��n��n��nnd���$�4������a�a��$�̌,�4������a�a��$���4�4������a�a
q��$���=$�4����������a�a��$����.��.��#E\�#4������a�#a�����4��',��'4����a�'a����-7��(>$�(4������aa����o<��y<��,7,�,4����������a�,aֆ$�,�s�A�s�A�-v��w��w��wwv����/6D�/4����������a�/a��$�/���ID�2x��y��y��yyxÑ��42$�44����������a�4aڃ$�4���QD�7z��{��{��{{z����86D�84����������a�8a��$�8���a��A2$�A4����������a�Aa��$�A��j��D�D4��������a�Da��$�D���n��F%�����+�F��,<�F�������"$\�F4�F����R/��F96 Implements the addition of two `CpuTensor` instances.��G���G�� This implementation of the `Add` trait enables the addition of two tensors with the same shape. The operation is element-wise, meaning each element in one tensor is added to the corresponding element in the other tensor.��I���I # Type Parameters���Ic` - `T`: A type that implements the `Numeric` trait, ensuring the elements can be added together.��J�d�J	 # Output���J74 The output is a `Result` type that either contains:���KKH - `Ok(Tensor)`: A new `Tensor` representing the sum of the two tensors.���KTQ - `Err(String)`: An error message if the shapes of the two tensors do not match.��L�d�L	 # Errors���Lwt - `ShapeMismatch`: Returned when the shapes of the two tensors are not identical, preventing element-wise addition.��M�l�M��+�M�\�M ```rust���M" use crate::iron_learn::Tensor;���N use iron_learn::CpuTensor;��N���NIF let tensor_a = CpuTensor::new(vec![2, 2], vec![1, 2, 3, 4]).unwrap();���OIF let tensor_b = CpuTensor::new(vec![2, 2], vec![5, 6, 7, 8]).unwrap();���Ofc let tensor_sum = (tensor_a + tensor_b).expect("ShapeMismatch: Mismatch in shape of two Tensors.");���PLI // tensor_sum now contains the element-wise sum of tensor_a and tensor_b�<�Q��+�Q���Q�~ Note: This method supports all numeric types defined in the `numeric` module, allowing for a wide range of tensor operations.��R������
����p���p��S%�����+�S��,<�S�������"$\�S4�S������_/��S96 Implements the subtraction of two `Tensor` instances.��T���T�� This implementation of the `Sub` trait enables the subtraction of two tensors with the same shape. The operation is element-wise, meaning each element in one tensor is subtracted to the corresponding element in the other tensor.��V���V��,��Vhe - `T`: A type that implements the `Numeric` trait, ensuring the elements can be subtracted together.��W�d�W��,��W7��,��WRO - `Ok(Tensor)`: A new `Tensor` representing the difference of the two tensors.���XT��,�Y�d�Y��,��Yw��,�Z�l�Z��+�Z�\�Zذ,��Z"�,��[��,�[���[Iȱ,��\I��,��\fc let tensor_sum = (tensor_a - tensor_b).expect("ShapeMismatch: Mismatch in shape of two Tensors.");���]L۳,<�^��+�^���^�ȴ,�_��������
���"r��,r��`%�����+�`��,<�`��������$&\�`4�`������m/��`<9 Implements tensor multiplication using the `*` operator.��a���a�� This method enables the multiplication of two tensors, akin to matrix multiplication. It requires that the number of columns in the first tensor matches the number of rows in the second tensor, following the rules of matrix multiplication.��c���c��,��cqn - `T`: A type that implements the `Numeric` trait, which includes all numeric types supported by the library.��d�d�d��,��d7��,��eOL - `Ok(Tensor)`: A new `Tensor` representing the product of the two tensors.���etq - `Err(String)`: A formatted error message if the dimensions of the two tensors do not allow for multiplication.��f�d�f��,��f�� - `ShapeMismatch`: Returned when the number of columns in the first tensor does not match the number of rows in the second tensor.��h�l�h��+�h�\�hذ,��h"�,��h��,�i���iOL let tensor_a = CpuTensor::new(vec![2, 3], vec![1, 2, 3, 4, 5, 6]).unwrap();���iRO let tensor_b = CpuTensor::new(vec![3, 2], vec![7, 8, 9, 10, 11, 12]).unwrap();���jyv let tensor_product = (tensor_a * tensor_b).expect("ShapeMismatch: The dimensions of two matrices are not matching.");���kGD // tensor_product now contains the product of tensor_a and tensor_b�<�k��+�l���l�� Note: This method is designed to support all numeric types defined in the `numeric` module, ensuring compatibility with a wide range of data types.��m��������
���Ls��Vs��n+�����+�n���l�n�������*,\�n4�n������n�n������
���v�o����������������p+�����+�p��,<�p������������������������������������������������q=��p:7 Creates a new tensor with the provided shape and data.���q+( Wires to the internal validation logic.��q��������
������w���w��r 4�r��������r�
������y��s$�s��������t�
�����f|��u ��u$! Returns the shape of the Tensor.�L�u���������u�
���$�u��v��vB? Returns the data (cloning it to give ownership to the caller).�D�v��������v�
���$�v��x��wB? Synchronize with GPU. As this is a CpuTensor, this is a no-op.�\�x��
�����y1��x" Adds two Tensors element-wise.���y)& Wires to the internal addition logic.��y������������y�
���$�y���~��{1��z30 Subtracts rhs from current tensor element-wise.���z,) Wires to the internal subtraction logic.��{������������{�
���$�{��M��|1��{ Matrix multiplication.���|/, Wires to the internal multiplication logic.��|������������|�
���$�|�����~#��} Transpose a 2D matrix.���}*' Wires to the internal transpose logic.��~��������~�
���$�~��4��~30 Hadamard product (element-wise multiplication).���1. Wires to the internal Hadamard product logic.�4��������������
���$�����ʀ1̬� Element-wise division�̀�����������р�
���$Ҁ�����ہ2���63 Element wise scaling (multiplication by a scalar).�,ށ�����������
���$������ς6��� Clamp the value�$҂�����������ׂ�
���$؂�s=��sH����B�����+��Η,l���������������������������
���������������t������|��T���������5<��������������������������q�aX��������Ą�
���$�1��������,����
���$�����0��������,����
���$�����1��������,����
���$���߇1�������,���
���$��Lj1ʈ������,�Έ�
���$ψ���2$��������,����
���$�����1��������,����
���$�����2$��������,����
���$����D��������,����
���$��t�T�����"�"��rl����vT<����w4[����l�'T<�L4[����d2/ Perform a single gradient descent update step.�����DA - `x`: input features (may include bias column if already added)��� - `y`: target outputs��� - `w`: current weights�ĕ - `l`: learning rate���@= - `logistic`: whether to use a logistic (sigmoid) activation�������̘�̘�̘����5�������������̘����l��̘��L��̘����̘���̘t�
���̘���������������������"�""���6l���@�@����rlf����vT�����w4�����	io�����Write�,�����l�')�@�Vlf�yT�l�4�<��t�,������;8 Predict outputs for `x` using linear model weights `w`.�t���������٫���5������+���+���+L���������������t���+l���V��`�\^ac�����;8 Train a linear regression model using gradient descent.����� - `x`, `y`: training data���%" - `w`: initial weights (consumed)�ı��,�� - `e`: number of epochs���������������٫���5������+���+���+L���,����,t���+l����(��2��<��F��O�[]`b�5"�="���6l���@�;����rlV����vTw����w4�����	��,������,,�������l�)"�;�MlV�iTw4�<��t�,������;��,��=: Train a logistic regression model using gradient descent.�����A> Same parameters as `linear_regression`, but applies a sigmoid��� activation during training.���������������٫���5������+���+���+L���,���,t���+l���	���������(�[]`b�����C@ Predict binary labels for `x` using logistic model weights `w`.�����63 Returns a tensor of predicted labels (0.0 or 1.0).�����������٫���5������+���+���+L���,����,t���+l�	��	�	���ACFH�����������������D�����������H��#���Jt�#���FT�#���Gd�#���#l#���������±L0�����rlO����vTw����eL�����	��Q������	��w4�����	�$����Read�$�����$��-���l��
�����%L0�?lO�bTw��L�����l�4�l�$�l�$�|�$���%l���������������5������+���+���+L���,���,t���<���+l���<����
������VX[]�#�  # Application Context Module�!��%JG Provides global application state management and capability detection.�p��t=: Manages the single global application context containing:���*' - Application metadata (name, version)���63 - Training hyperparameters (learning rate, epochs)���,) - Data configuration (path to data file)���2/ - GPU capability flags and CUDA context handle�����PM The context is initialized once at application startup and remains immutable���LI throughout the program lifetime using `OnceLock` for thread-safe access.�D#���	��D��7������������\������l������D�ܵ����/��41 Global singleton instance of application context�����QN Thread-safe access to the immutable application state initialized at startup.���JG Use `GLOBAL_CONTEXT.get()` to access the context after initialization.�t���C������#\���%l��� a��-* Initialize the global application context�����\Y Must be called exactly once at application startup. Subsequent calls will fail silently.���YV This function captures all training configuration and GPU state for access throughout�� the application lifetime.���|���+����)& * `app_name` - Application name/title���,) * `version` - Application version number���*' * `data_path` - Path to JSON data file���63 * `learning_rate` - Gradient descent learning rate���.+ * `epochs` - Number of training iterations���KH * `gpu_enabled` - Flag indicating whether GPU acceleration is available���DA * `context` - CUDA context handle (None if GPU is not available)���OL * `lr_adjust` - Flag indicating whether learning rate adjustment is enabled���KH * `hidden_layer_length` - Number of hidden layers in the neural network���FC * `weights_path` - Path to model weights file, the parameters file���vs * `monitor_interval` - The interval on how many epochs, the monitor should be called for internal state monitoring����� * `sleep_time` - Sometimes the workload is high and CPU/GPU gets exhausted and machine generates a lot of heat, you may choose to let it cool down���\Y * `name` - Name of the model. A similarly named directory must exist from execution path���41 * `restore` - Restore a network from model file.���96 * `distribution` - Weight initialization distribution�� �d� ��
���D� �<� ��\� �$� d%#$-#��΄D$$�	���	Parser�49$##����--����DdW$���ދTz$�	���Ct�$�����l�$���|$D$$d3$49$�F$dW$�i$Tz$��$t�$��%$l�$��
,$��:$7 Initialize the application runtime and global context.��$���:$7 This function performs the following high-level steps:��$���>$; 1. Parse command-line arguments into `Args` (uses `clap`).���D$A 2. Resolve the requested weight initialization distribution into���E$B    `DistributionType` (e.g. `Normal`, `Xavier`, `Uniform`, `He`).���G$D 3. Decide whether to enable GPU execution based on the `--cpu` flag���?$<    and whether the crate was built with the `cuda` feature.���C$@ 4. If GPU execution is enabled and the binary was compiled with���F$C    the `cuda` feature, attempt to initialize CUDA (via `cust`) and���B$?    cuBLAS. On success it will create a CUDA module and stream,���D$A    initialize the global application context via `init_context`,���3$0    and call `init_gpu` to attach GPU resources.���H$E 5. If GPU initialization fails (or CUDA support is not compiled in),���F$C    the function falls back to CPU mode and initializes the context���$    accordingly.���	G$D 6. Finally, the function retrieves the initialized `GLOBAL_CONTEXT`���	>$;    and prints a friendly status banner by calling `greet`.��
$�T�
$ Notes:���
D$A - This function does not return a value; it performs global side���
E$B   effects (initializing `GLOBAL_CONTEXT` and printing to stdout).���D$A - If CUDA initialization fails, the function prints an error and���=$:   continues in CPU mode rather than aborting the process.��$���$ Example CLI usage:��$�\�$ ```text���W$T cargo run -- --name my_run --lr 0.01 --epochs 1000 --data-file data/neural_net.json�<�
$��+d�
$��
�Ԙ$,�$������$
����$l3#L7#���fs�	���Ė$ �
��ѰL6����rlJ���<	�$ �*.l2L6�AlJ��m�������5�����,���,l�
������� ��������������`�������5�����,���,l�
������ tB#TF#����<	�Q���5�4	
���6�J	���Ct�	����E��	���Ė$�	�
���@��	����At�	����A��	����B��	����5��	
���	�rl�	����vT�	����w4�	����	�6l�	���	<	��	��	�4	�J	��	�w	t�	ܑ	��	\�	$�	��	��	t�	��	��	��	��	��	l�	��	T�	4�	�	l�	��}	��F	C Run linear regression using configuration from the global context.��	���K	H The function loads data, performs normalization, trains a linear model,���I	F evaluates on test data (if present), and prints MSE and RMSE. Returns���+	( `Ok(())` on success or an error string.�T�	�����5�����+�	��+�	��+L�	��,�	��,t�	��+l�	
�����9;>@�	����������������	��H	E Run logistic regression using configuration from the global context.��	���G	D The function reads data and runtime settings from `GLOBAL_CONTEXT`,���E	B trains a logistic model, evaluates on test data (if present), and���K	H prints summary metrics. Returns `Ok(())` on success or an error string.�d�	�����5�����+�	��+�	��+L�	��,��	��,t�	��+l�	
�����9;>@�	������������ٛ	lR#,Z#�
���
�
�
�
�
���
���±L@
�����rl_
�����-4x
##����--���	ValueEnum�L�
#B����--�����+\�
 �����+!�����+L�
 �����+!����+
�
�5
L@
�O
l_
dr
4x
|�
L�
��
\�
L�
tb#4j#������Q�����	��<4����<=����$T���BufRead�<h�����Lq����4�����D�Ó���C������Ct�����E������it�����jd�����ut�����eL�����	���+\� �����+!�����+L� �����+!���ծ-�����$��-��SliceRandom�\�/����<��Q��control�=�..��customcolors�e�
..���Colorize�E�'..�����m�!..���CustomColor�]�..���Style�-�..���Styles�5�..���Color�-�..������!$<4<=lK$T�^<hLq\�4���D���2����)t���-���� t���d���t���L���\�L�<��|�$�<���\���<�����������5�����+���+���+����,��2��,t���-<���+���-<�
�����JLOQ4����������������������������ϪL�������������DzL�����������������(/�����������������������9:���������������������,�L���������������e'��e����e���
$�e�g��������������i�����������������	�k���������������-��-�k����������������-�k���������������-��-�r#�v#�������Ct����E�O����E�������\����±L������rl�����vT�����w4�����eL�����	��Q������	��<��Q��ImageBuffer�\�8�1��Luma�$�8�0����-8�0���4�����D�Ó�����������6l���ծ-�����$��-���it�����jd�����)t�3,�O�e-����#\���L���l���T���4���L�������<�Ԋ\�$�\�4���D�������l�<��|�$��� t���d������TQ Train and evaluate a neural network using configuration from the global context.�����GD This function builds a neural network according to global settings,���KH loads optional saved weights, runs training with a monitoring callback,���NK and prints predictions for non-image tasks. Returns `Ok(())` on success or��� an error string.�t������5�����+���+���+L���,���,t���-<���+l���-<�
�����IKNP�����������������!K����������������������'���������������)���������������3���������������4������������̐��8���8����������������5����9��+�9��+�9��+L�9��+l�9������������:<?A��@���@���������5����@��+�@��+�@��+L�A��,�A��,t�A��-<�A��+l�A��-<�A����A���J���T�Z\_a��H`T�H��������β����H����,�H�4�Hy_data�4�Hheight�4�I�,�I�
$�I��L]L�L���?�?��?���:�?�	�:$x��Lk�������L
�points�4�L��,�L��-4�L�,�L�
$�L�#��#��!#t�#��#T�#Ă#d�#��#\�#��������Rng�

/����Ct/
����E�_
�������
�������
����it�
����jd�
����rl�
����ut�
����vT�
����yt�
����eL�
����	��Q��
����	��w4�
����	��,,�
���sleep�,�
����D�
���<�
�Q��L


�)
t/
�C-
�_
�v#
��
��+
��
��0
t�
d�
�
l�
��
t�
��
T�
��
t�
��,
L�
��
4�
t�
,�
��
,�
��
D�
<�
l�
L�
��Regex�,%~�����-~���d%,%�*%D%��ʝ)%
�text�$#%,�%�������������~�	~�	Captures�~�	��-~�~�	slots�~�~�	named_groups�~���!pdN���t�
T�
����<&����< &����$7&�����-<K&�����LT&����MLk&����$&<&< &l.&$7&�A&<K&LT&�d&Lk&�w&T�&����?|��ޖ����� &$�&������ &$�&������&T�&����U&��&�����&����L�&�&����������������&���������������D�&�����������������D�&���������������-����?
��
�ؒ���,�
temp�$�
�
�����������������-���
��
�����5�����+�
��+�
��+Đ	
��,��	2
��,t�	
��-<�	
��+��	
��-<�


�����JLOQ���
,�
������������������5����
��+�
��+�
��+L�
��,�
��,t�
��-<�
��+l�
��-<�
�����(���(���(�Q�(�N�(���(suxz$�
������������Ѫ�
��������������$�
���������������!
������������ϻ��% 
����������������'�
��'
����������5�����+�'
��+�(
��+Ć)
��,��)2
��,t�)
��-<�)
��+��)
��-<�*
���^ZǑhZ�Q�(
Z\_a$�-
������������߅�-
��������������$�8
������������ɑL�;
������������ߕ4�<
����������������B�
\�B
��������������5����B
��+�B
��+�B
��+��C
��,��D2
��,t�D
��-<�D
��+��D
��-<�D
����V���_�Ǒi��[r��[{�kmpr��a�
L�a
�����ʝ���a
����|�a
Ǒ,�a
ĵ,�b
T�������������
�
�
�
�
��������Q�����eL�����+\� �����+!�����+L� �����+!����c|����������a,����a\����rl����±PA���`<|���]|����?$����^T�
���?<����^l����?$����_T����?����?����`l� ��|�<�����5����W�c����Y�����±L�����ѰL�����rl�����vT�����eL�����	��w4�����	��-D�.����Ct�����a,�����a\�����c|�(�������	���l�+�5�K)�c�z(����L���L���l���T���L�l�4���D���)t���!��IF Builder type for constructing `NeuralNet` instances via a fluent API.������5�����+���+���,���,t���+l���}���bii�=?BD��!4�����?�?��?���:�?�	�:$x��Lk������������lf���]v���������������5�����,t���+���+L���,���+���-<���+l���-<������+-PR��<�����
�����������5�����,t���+���+L���,����+���-<���+l���-<���������������DFik��������������:7 Add a new fully-connected linear layer to the builder.�T���������������$���������
��������<��+( Add an activation layer to the builder.�t��������������$���$��
.���
ZԽ
 Add an Embedding Layer�l�
��������
���$�
�N��X��X��
"������>; Add a complete multihead transformer setup with embeddings���+( head_dim: dimension per head (e.g., 16)���2/ num_heads: number of attention heads (e.g., 8)���GD This will create an embedding with embed_dim = head_dim * num_heads�̾����������
�����$��NB��XK��[T��[]���g������UR Add a Transformer Block for sequence of tokens with per-token multihead attention���FC per_token_embed_dim: embedding dimension of each token (e.g., 128)���30 seq_len: number of tokens in sequence (e.g., 5)���2��.Ą��������������$��[!��X*��[3��
=���G������>; Add a Transformer Block with single head (default 8 heads)���������������
�����$��XJ��
T���^������SP Add a Transformer Block with specified number of heads for Multi-Head Attention��� ������������
�����$��X��[���
������x����������� �
�����������ȥ,�"��������������d�#����������������-Q��-52 Finalize the builder and construct a `NeuralNet`.�,�-����������.�ŏ��g���
����.�l�.�������.����/����g���
��R�<�1����������������=?��=������������,�@����������������t�������������+\ �����+!�����+L �����+!����rl:����vTb����]4y����	�\L�*l:�MTblr4y�����������������٫��.���5������+���+���,���,t���+l���#Ǵ�z0257������������٫���5������+���+���,����,t���+l������w���w9;>@���L���������٫���5������+���+���,����,t���+l�	�����t���t9;>@��
�
��������٫���5����
��+�
��+�
��,��
��,t���+l������jݛ�j9;>@���L���������٫���5������+���+���,����,t���+l�����?`ݛ>`9;>@�����������٫���5������+���+���,���,t���+l������Xݛ�X9;>@���L���������٫���5������+���+���,����,t���+l�ڲ���Tݛ�T9;>@��\����������a\8����a,P����±Lb�����`������rl�����vT�����w4�����	���)\8dI,P�[Lb�q<|��A��l�ĩT�4���"�����5�����+���+���~"�X����������358:d�$������|�d������t�\������|�T����d�<����t�L������T��������$<��������z���5�����,t���+���+L���,���+���-<���+l����� CE��M�����������NBE�XAE�X@E�
>E��H���������������$��b*:��):������5�����,t���+���+L���,���+���-<���+l������������������OQtv��H<���������٫���
�����$����"ʃ�"��*QD�*����������٫��*�
�����$�*����	������;%t�;��������;�
�����$�;��>$�>�������>�
�����$�>��>"T�>���������>�
�����$�>��?!��?���5�����+�?��+�?��+L�?��,��?��,t�?��-<�?��+l�?��L�e���n�������������cehjd�@$�@�������@T�@�������@,�@���ׂ��@�@���ׂĖA,�A���ׂ��A\�A���ׂ��A�A���ׂ��B�B���ׂ��B|�B���ĀC��C���t�CL�C���l�CD�C�����Cy���5�����,t�D��+�C��+L�D��,�D��+�C��-<�D��+l�D�����!#FH��DG�D���������D����
���X��������E^T�E���������F�׻�
���X���[��������Q���ODA Create transformer for multihead attention on sequence of tokens���OF��.��P3�.��P2��.��Q���������Q����
���[���X���[��������k����5�����,t�k��+�k��+L�k��,��k��+�k��-<�l��+l�l�����������������OQtv��l$�l�������l�
�����$�l��l"T�l���������l�
�����$�l��mH<�m��������٫��m�
�����$�m��-�ʃ.��~�������������������������������������������������������������������������������������������������������������������������������PD������������٫����
�����$�����N�	�N���N�ܛ%tߛ���������
�����$���+��������L���\���L�č
��IF Function pointer type for activation functions and their derivatives.�d�
�����+�
����٫!����
C@ Function pointer type for loss functions and their derivatives.�4������+���.	|�\������������������+\ �����+!�����+L �����+!����rl:����vTb����]dz����	�w4�����	�\L�*l:�MTb�rdz4������B? Return the activation function and its derivative for `layer`.�|�������.��.���5������+���+���,���,t���+l�ؓ#���90257<���������������!<���������������!����2/ Element-wise ReLU activation: f(x) = max(0, x)�$�����٫���5����	��+���+�	��,�	��,t�	��+L�	��+l�	��!��h78:=?��
���
MJ Derivative of ReLU; expects the original input (or the activation output)���
 f'(x) = 1 if x > 0, else 0�T�
����٫���5������+���+���,���,t���+L���+l���!��88:=?��v��$! Element-wise sigmoid activation.�<�����٫���5������+���+���,�
��,t�
��+l�
��!��p80257�����
B? Derivative of sigmoid; expects the activation output as input.�l�����٫���5������+���+���,����,t���+L���+l���!�78:=?��s��/, Element-wise hyperbolic tangent activation.�$�����٫���5������+���+���,����,t���+l���!���60257�����=: Derivative of `tanh`, expects activation output as input.�T�����٫���5������+���+���,����,t���+L���+l���!�C58:=?��r��! Element-wise sine activation.������٫���5������+���+���,����,t���+l���!���40257����@= Element-wise cosine function (used as derivative for `sin`).������٫���5������+���+���,���,t���+L���+l���!�%58:=?�����=: Aggregating activation: f(x_i) = exp(x_i) / sum(exp(x_j))�<�����٫���5������+���+���,���,t���+L���+l������+8:=?<��������������"$���������������"<��������������"�� ��� B? Identity derivative for Softmax when paired with Cross-Entropy�l� ����٫���5����!��+� ��+� ��,�!��,t�!��+L�!��+l�!��!��%8:=?\�t�4������]|����±L!�����rlA����vTi����w4����Distribution�d�/&���4���
��ȶ<�/�
���'|L!�1lA�TTi�y4���+d�4�<�����.+ Trait representing a neural network layer.�����KH Layers must implement forward and backward passes and optionally expose���52 their parameters for inspection or serialization.�,�����5������Ȩ"�����,����5��̘��.L��̘��.�̘��.�̘t�̘<����.l����.���.����������������������I<����Ȩ"�̘����
�Ȩ"̘��.$���,�ʃ\����D����Ȩ"�̘��.����
�Ȩ"̘��.$���d���l��i����%t���Ȩ"��"���
�Ȩ"̘��.$���$���Ȩ"����
�Ȩ"̘��.$���#T���Ȩ"������
�Ȩ"̘��.$����MJ Fully-connected linear layer holding weights and an optional input cache.�\����5�����+���+���+L���,����,t���-<���+l�ׂ�C]�UZ�3�����UWZ\T�<��������\������d�$��������T��������$<��������
t���5�����,t�
��+�
��+L�
��,��
��+�
��-<���+l�ׂ���!#FH����������������"�#��#��#���������������"����������������������
������0L�����ׂ���ĺ�b��
�������5�����,t���+���+L���,����+���-<���+l�ׂ���������������OQtv��$���ׂ����
�����$���H<����ׂ���٫���
�����$����ʃ���ZD����ׂ�����٫���
�����$�����	���#���%%t�%��ׂ����&�
�����$�&��'"T�'��ׂ�����'�
�����$�'��( ��'LI Activation wrapper layer that applies element-wise activation functions.�|�(���5�����+�(��+�(��+L�(��,��(��,t�)��-<�)��+l�)˃�������p����SUXZ��)T�)�������)d�)�����d�)$�)�������*$<�*�������*x���5�����,t�*��+�*��+L�*��,��*��+�*��-<�+��+l�+˃�@B��+5��+,) Now takes two function pointers as input��+����˃��+�ë�
���Y����-����5�����,t�.��+�-��+L�.��,�.��+�-��-<�.��+l�.˃������������DFik��.$�.��˃���.�
�����$�.��/H<�/���˃���٫��/�
�����$�/����ʃ����1ND�1���˃�����٫��1�
�����$�1������#�����3������������ʟ#��6"T�6��˃�����6�
�����$�6��?|���,�\��l�t�T����U�5������g����rl�����vT�����w4�����yt����PI�������L��
��ѰL����ծ-�����$������,������,,�����$��-���it�����jd�����a�F����a�F����c�F�����-Ti.����-Gi.�����->i.�����<i.�����-0i.�����-*i.�����-#i.�����-i.�����|G���l�,�5�L+�g�}l���T���4���t������L���L�<��l�$�<��t�,�|�$��� t���d�<�ԏ��*' Feed-forward neural network container.�����GD Holds an ordered list of `Layer` trait objects, the configured loss���EB function, and training metadata (parameter count, name/label, and���@= learning state). Instances are used to `predict`, `fit`, and��� `save_model`.�L����5�����+���+���+L���,����,t���-<���+l����9Ͽ)ie�����������_adf��%4�����.ij|�����,�������$�������l����l�T��������|��������l��������d��������!l��������	f���5�����,t�	��+�	��,��	��+�	��-<�	��+l�	����������02MO��
J�
��.���������R������(��85 Get the current epoch (useful for resuming training)����������ǘ$���9��A> Run a forward pass and return the network output for `input`.�<���������٫���ʔ$�����������������������������������j��j��j��X���j�3VW� n�+���#��������h��������#�����#����������� ���#��/�
�������#$���������������������\�����.#L�.���������.���#$�.��6;��6�������7���#��A���$@���=(��<EB Serialize and write the model weights and metadata to `filepath`.�T�=��������=���$�=��$���>3��>+( Get the epoch vs loss data for plotting�|�>��������>�
�����$�>l�,����rl����l�$t/�5����,>���i��i��i��i��i��i���O��u�����O��u�����rt�G4K���^db��t{<������l�����������$d��j��h��j��5���������$�����$�����$�����$��$��$��$���$����$�/����$l���$�j��(���j��j��j��X���j�3VW� n�+�j��$��$��$3VW� n�+�����
	|�D�����$��D����<���������Rҹ��^=x�j��$��",������$��m�j��h��j��5��������$��$��$��$���$�����/�ΰ/�����$�/)��/���/l�DZ/��MORT��0���$DZ/��
��j��$��$��$�jO��jM�|�� # Numeric Trait Module���`] This module defines the `Numeric` trait which abstracts over the basic arithmetic operations���b_ and provides methods to return special values like zero and one. It is implemented for various���c` built-in numeric types and a custom `Complex` type, enabling their use in mathematical contexts���*' where generic operations are required.����� ## Implementations���fc The `Numeric` trait is implemented for standard integer and floating-point types provided by Rust,���gd as well as for a custom `Complex` type defined in the `complex` module. This allows the types to be���PM used interchangeably in algorithms that require basic arithmetic operations.���d�	 ## Usage���c` The trait can be used to perform arithmetic operations in a generic way. For example, it can be���if used to write functions that compute the sum of two numbers, regardless of whether they are integers,���/, floating-point numbers, or complex numbers.���|� ## Features���@= - Generic arithmetic operations: `Add`, `Sub`, `Mul`, `Div`.���c` - Special values: `zero()` and `one()` methods to return zero and one of the implementing type.���`] - Compatibility with custom types: Can be implemented for user-defined types like `Complex`.�<������+\�	 �����+!�����+L�	 �����+!����<�
�	����	\�	L�	��
<�
�����
TQ The `Numeric` trait defines a set of operations that numeric types must support.���
gd It includes basic arithmetic operations and the ability to return special values like zero and one.�����nk Types implementing `Numeric` can be used generically in contexts where arithmetic operations are required.�<�����.����Ȩ"$��Ȩ"Ȩ"��Ȩ"Ȩ"�Ȩ"l��Ȩ"Ȩ"�
Ȩ"Ȩ"�Ȩ"l�
�Ȩ"Ȩ"�
Ȩ"Ȩ"�Ȩ"l�
��Ȩ"Ȩ"��
Ȩ"Ȩ"��Ȩ"l�
�_Ȩ"��
�_Ȩ"|��Ȩ"Ȩ"���Ȩ"Ȩ"��� �Ȩ"��� �Ȩ"L����.P��/E��/8��/(��/��/��/���/���/���/���/���/���/���/����/���/}��.���/���/���/���/���/v��/h��/W��/I��/8��//��/&��/��/���/���/�����������������������'$ Returns the zero value of the type.�$�Ȩ"��
�Ȩ"����&# Returns the one value of the type.��Ȩ"��
�Ȩ"���� Returns f64 equivalent of t����Ȩ"���
�Ȩ"$����� Returns f32 equivalent of t����Ȩ"���
�Ȩ"$��� ��'$ Casts the value to Self and returns�D�Ȩ"��
�Ȩ"�,��� ��'��/D�Ȩ"��
�Ȩ"�,���?��a^ The `SignedNumeric` defines all the `Numeric` types that can be signed like `i32`, `i64` etc.�l�����.��B�Ȩ"<��Ȩ"�Ȩ"�Ȩ"l����.L��/A��/7��/*��.d��/Y��/O��/B����������������������$���
������
���������
�$���������
�$���D���
��,���D���
��,�����������������������$���
������
���������
�$���������
�$���D���
��,���D���
��,�����������������������$���
������
���������
�$���������
�$���D���
��,���D���
��,�����������������������$���
������
���������
�$���������
�$���D���
��,���D���
��,�����������������������$���
������
���������
�$��� � ���� �
�$� �� D� ��
��,� ��!D�!��
��,�!��!��������������������!$�"��
���"�"��
���"�"����"�
�$�"��#�#����#�
�$�#��#D�#��
��,�#��#D�#��
��,�$��$��������������������$$�$��
���$�%��
���%�%����%�
�$�%��%�%����%�
�$�%��&D�&��
��,�&��&D�&��
��,�&��'��������������������'$�'��
���'�'��
���(�(����(�
�$�(��(�(����(�
�$�(��(D�(��
��,�)��)D�)��
��,�)��)��������������������*$�*��
���*�*��
���*�*����*�
�$�*��+�+����+�
�$�+��+D�+��
��,�+��,D�,��
��,�,��,��������������������,$�,��
���-�-��
���-�-����-�
�$�-��-�-����-�
�$�-��.D�.��
��,�.��.D�.��
��,�.��/��������������������/$�/��
���/�/��
���0�0����0�
�$�0��0�0����0�
�$�0��0D�0��
��,�0��1D�1��
��,�1��1��������������������2$�2��
���2�2��
���2�2����2�
�$�2��3�3����3�
�$�3��3D�3��
��,�3��4D�4��
��,�4��4��������������������4$�4��
���5�5��
���5�5����5�
�$�5��5�5����5�
�$�5��6D�6��
��,�6��6D�6��
��,�6��7��������������������7$�7��
���7�7��
���8�8����8�
�$�8��8�8����8�
�$�8��8D�8��
��,�9��9D�9��
��,�9��:��9QN Implementation of `Numeric` for the `Complex` type from the `complex` module.�����������������������;��:/, Returns a complex number representing zero.�$�;����
���<��;.+ Returns a complex number representing one.��<����
���<�<������<�
�$�<��=�=������=�
�$�=��>D�>����
��,�>��?D�?����
��,�?��?Ԉ@Ԧ@��@��@�AԡAԿA��A����B&��Bfc The `FloatingPoint` defines all the `SignedNumeric` types that can be signed like `f32` and `f64`.�l�B����.��B��Ȩ"l�C���.*��0��.6��0*��������������������������
�������������ĔC,�C��Ȩ"Ȩ"��C�
�Ȩ"$�C��C$�C��Ȩ"Ȩ"��C�
�Ȩ"$�C��C�C��Ȩ"Ȩ"��C�
�Ȩ"$�C��C�C��Ȩ"Ȩ"��C�
�Ȩ"$�C��D�D��Ȩ"Ȩ"��D�
�Ȩ"$�D��D�D��Ȩ"Ȩ"��D�
�Ȩ"$�D��D$�D��Ȩ"Ȩ"��D�
�Ȩ"$�D��D�D��Ȩ"Ȩ"��D�
�Ȩ"$�D��D�D��Ȩ"Ȩ"��D�
�Ȩ"$�DĊE,�E��Ȩ"Ȩ"��E�
�Ȩ"$�E��E#�E���Ȩ"�Ȩ"Ȩ"��E�
�Ȩ"$�E����F#�F���Ȩ"�Ȩ"Ȩ"��F�
�Ȩ"$�F�`�ԻGd�GȨ"��
�Ȩ"��G�����������������������������������G$�G����H�
�$�H��H�H����H�
�$�H��H�H����H�
�$�H��I�I����I�
�$�I��I�I����I�
�$�I��J$�J����J�
�$�J��J�J����J�
�$�J��K�K����K�
�$�K��K,�K����K�
�$�K��L,�L����L�
�$�L��Ld�L��
�ԏM�����������������������������������M$�M����M�
�$�M��M�M����M�
�$�M��N�N����N�
�$�N��N�N����N�
�$�N��O�O����O�
�$�O��O$�O����O�
�$�O��P�P����P�
�$�P��P�P����P�
�$�P��Q,�Q����Q�
�$�Q��Q,�Q����Q�
�$�Q̆Rd�R��
�|�<����k<����	�w4����	�<4��t&����٫���5���\��+5��+C��+L8���<F����$|�ݵ}���$~�>@DF��zt�������%���6������+���+���,<������L�
������vB���$B�FHKMt��)& # Tensor Module - Linear Algebra Core�*��.VS Provides the foundational `Tensor` data structure and comprehensive operations for���KH linear algebra computations essential to machine learning applications.����� ## Design Philosophy�����;8 The tensor module is built around these key principles:���KH - **Generic**: Works with all numeric types through the `Numeric` trait���LI - **Safe**: Result-based error handling; no panics on invalid operations���GD - **Flexible**: Both consuming and borrowing variants of operations���IF - **Clear**: Extensive documentation and examples for all public APIs����� ## Data Representation�����RO Tensors are represented in **row-major order** for compatibility with standard���RO mathematical libraries. Shape is defined as a vector of dimensions, supporting���JG multi-dimensional arrays (though currently restricted to 2D matrices).����� ## Operation Modes�����1. Two patterns are provided for each operation:���YV - **Consuming** (`+`, `-`, `*`): Take ownership, suitable for single-use computations���PM - **Borrowing** (`add()`, `sub()`, `mul()`): Borrow references, enable reuse�����" ## Performance Characteristics��	���	[X Operations use foundational algorithms appropriate for educational and small-scale use.���	WT GPU acceleration is available through the `cuda` feature for large-scale workloads.�4����k<�
����	t�
<�
d�
$�
��rl'����w4.'����	�'l'l''4.'��9'�7L'I Trait providing common element-wise mathematical operations for tensors.��'���L'I The implementing tensor type defines `MathOutput` as the concrete tensor���H'E result type (for example `CpuTensor<f64>` or `GpuTensor<f32>`). Each���K'H operation returns a `Result` so implementations can surface errors from���)'& allocation or device/kernel failures.�T�'�������Ȩ",�'�Ȩ"̘L�'��,�'�̘l�'���0D��06��0P��0B��������������������������Ȩ"̘���#'�¼0l�'��0׼0��Ȩ"̘���.'���0¼0�'��0��0
������������"'��K'H The element type of the resulting math tensor (must be floating point).�t�'����-'��:'7 The resulting tensor type returned by math operations.�T�'����6'��L'I Apply the sigmoid function element-wise and return the resulting tensor.�<�'��Ȩ"��������������������q�aX��0����'�
�Ȩ"̘$�'��2'��/', Compute the base-10 logarithm element-wise.��'��Ȩ"��0��'�
�Ȩ"̘$�'��1'��/', Compute the natural logarithm element-wise.��'��Ȩ"��0��'�
�Ȩ"̘$�'��2'��"' Compute the sine element-wise.��'��Ȩ"��0��'�
�Ȩ"̘$�'��	2'��	$'! Compute the cosine element-wise.��	'��Ȩ"��0��	'�
�Ȩ"̘$�	'��
2'��	%'" Compute the tangent element-wise.��
'��Ȩ"��0��
'�
�Ȩ"̘$�
'��
3'��
0'- Compute the hyperbolic tangent element-wise.�$�
'��Ȩ"��0��'�
�Ȩ"̘$�'��2'��/', Compute the exponential (e^x) element-wise.��'��Ȩ"��0��'�
�Ȩ"̘$�'��3'��%'" Compute the maximum element-wise.�$�'��Ȩ"��0��'�
�Ȩ"̘$�'��
E'��
"' Compute the mask element-wise.���
'��Ȩ"��0��
'�
�Ȩ"̘$�
'��#��
JG Core tensor trait exposing the minimal API required by the ML library.�����>; Implementations (CPU/GPU) must provide construction, basic���HE arithmetic, reductions and device synchronization primitives used by���+( higher-level neural network components.�4��������0,�
��,��̘<�
���00��06����������������������������������������������������
d�
��Ȩ"��
�
�Ȩ"̘$�
��!��)& Returns a Tensor with all zero values�4�����Ȩ"���
�Ȩ"̘��,�����(% Returns a Tensor with all one values�$�����Ȩ"���
�Ȩ"̘��,���>��96 Creates a new tensor with the provided shape and data������%��%����%��,���$���!��#  Returns the shape of the Tensor�L���Ȩ"��������%$����� Returns the data�D���Ȩ"��%���Ǒ%$�����+( Synchronize with GPU, if running on GPU�\���
�Ȩ"̘��2��)& Adds two Tensors and returns a tensor�����Ȩ"�Ȩ"��%���
�Ȩ"̘$������2��%" Subtracts rhs from current tensor�����Ȩ"�Ȩ"��%���
�Ȩ"̘$������2�� Element wise multiplication�����Ȩ"�Ȩ"��%���
�Ȩ"̘$������$��1. Transpose a 2D matrix, only supported upto 2D����Ȩ"��%���
�Ȩ"̘$���5̔ Matrix multiplication�4����Ȩ"�Ȩ"��%���
�Ȩ"̘$������2d�	 Division�����Ȩ"�Ȩ"��%���
�Ȩ"̘$������3Ķ Element wise scaling�,���Ȩ"̘��%���
�Ȩ"̘$���4���7܌ Clip values to min, max�$���Ȩ"̘̘��%���
�Ȩ"̘$��s��s���%�� Reduces rows column wise����Ȩ"��%���
�Ȩ"̘$�L�������������ª%l�,��ٕ/����rl/�����l/�?�tF�������5����,U��,l�
����i*��i+���$+���$,�х$,�?A|�\��������{������{������������rl�����k<�����ll�����vT������\��	���	�4�	�0��Zeroable�D�	���ٺ�	������	�����,�	�����	����w4�	����	��t�����d���launch�4������+T�����+����%d�
�����&D�
�����&4�
���size_t�5�����cuFloatComplex�u�����	cuComplex�M�����cuDoubleComplex�}�����cudaStream_t�e���	��float2�5�����double2�=�����__half�5�
����Struct_CUstream_st�������cublasHandle_t�u�����Struct_cublasContext�����#��cublasCreate_v2�}���%��cublasDestroy_v2�����&��cublasGetVersion_v2�����'��cublasSetStream_v2�����(��cublasGetStream_v2�����)��cublasGetPointerMode_v2�����*��cublasSetPointerMode_v2��� ��+��cublasGetAtomicsMode���!��,��cublasSetAtomicsMode���"��-��cublasSetVector�}�$��.��cublasGetVector�}�&��/��cublasSetMatrix�}�(��0��cublasGetMatrix�}�*��1��cublasSetVectorAsync���,��2��cublasGetVectorAsync���/��3��cublasSetMatrixAsync���2��4��cublasGetMatrixAsync���4��5��cublasXerbla�e�7��6��cublasSnrm2_v2�u�8��7��cublasDnrm2_v2�u�9��8��cublasScnrm2_v2�}�;��9��cublasDznrm2_v2�}�=��:��
cublasSdot_v2�m�?��;��
cublasDdot_v2�m�A��<��cublasCdotu_v2�u�C��=��cublasCdotc_v2�u�E��>��cublasZdotu_v2�u�G��?��cublasZdotc_v2�u�J��@��cublasSscal_v2�u�L��A��cublasDscal_v2�u�N��B��cublasCscal_v2�u�O��C��cublasCsscal_v2�}�Q��D��cublasZscal_v2�u�S��E��cublasZdscal_v2�}�T��F��cublasSaxpy_v2�u�V��G��cublasDaxpy_v2�u�X��H��cublasCaxpy_v2�u�[��I��cublasZaxpy_v2�u�]��J��cublasScopy_v2�u�_��K��cublasDcopy_v2�u�a��L��cublasCcopy_v2�u�c��M��cublasZcopy_v2�u�e��N��cublasSswap_v2�u�f��O��cublasDswap_v2�u�h��P��cublasCswap_v2�u�j��Q��cublasZswap_v2�u�l��R��cublasIsamax_v2�}�n��S��cublasIdamax_v2�}�o��T��cublasIcamax_v2�}�q��U��cublasIzamax_v2�}�s��V��cublasIsamin_v2�}�u��W��cublasIdamin_v2�}�v��X��cublasIcamin_v2�}�x��Y��cublasIzamin_v2�}�z��Z��cublasSasum_v2�u�{��[��cublasDasum_v2�u�}��\��cublasScasum_v2�}���]��cublasDzasum_v2�}����^��
cublasSrot_v2�m͂��_��
cublasDrot_v2�m����`��
cublasCrot_v2�mՇ��a��cublasCsrot_v2�u����b��
cublasZrot_v2�m����c��cublasZdrot_v2�u����d��cublasSrotg_v2�u����e��cublasDrotg_v2�u����f��cublasCrotg_v2�u����g��cublasZrotg_v2�u���h��cublasSrotm_v2�uǘ��i��cublasDrotm_v2�u���j��cublasSrotmg_v2�}����k��cublasDrotmg_v2�}����l��cublasSgemv_v2�u���m��cublasDgemv_v2�uԥ��n��cublasCgemv_v2�uǩ��o��cublasZgemv_v2�u����p��cublasSgbmv_v2�u���q��cublasDgbmv_v2�u����r��cublasCgbmv_v2�u̹��s��cublasZgbmv_v2�u½��t��cublasStrmv_v2�u����u��cublasDtrmv_v2�u����v��cublasCtrmv_v2�u����w��cublasZtrmv_v2�u����x��cublasStbmv_v2�u����y��cublasDtbmv_v2�u����z��cublasCtbmv_v2�u����{��cublasZtbmv_v2�u����|��cublasStpmv_v2�u����}��cublasDtpmv_v2�u����~��cublasCtpmv_v2�u������cublasZtpmv_v2�u�������cublasStrsv_v2�u�������cublasDtrsv_v2�u�������cublasCtrsv_v2�u�������cublasZtrsv_v2�u�������cublasStpsv_v2�u�������cublasDtpsv_v2�u�������cublasCtpsv_v2�u�������cublasZtpsv_v2�u�������cublasStbsv_v2�u�������cublasDtbsv_v2�u�������cublasCtbsv_v2�u�������cublasZtbsv_v2�u�������cublasSsymv_v2�u�������cublasDsymv_v2�u�������cublasCsymv_v2�u�������cublasZsymv_v2�uލ�����cublasChemv_v2�u�������cublasZhemv_v2�u�������cublasSsbmv_v2�u�������cublasDsbmv_v2�u������cublasChbmv_v2�u؟�����cublasZhbmv_v2�u�������cublasSspmv_v2�u�������cublasDspmv_v2�u�������cublasChpmv_v2�u׭�����cublasZhpmv_v2�ṵ�����
cublasSger_v2�m�������
cublasDger_v2�m�������cublasCgeru_v2�u�������cublasCgerc_v2�u������cublasZgeru_v2�u˿�����cublasZgerc_v2�u�������
cublasSsyr_v2�m�������
cublasDsyr_v2�m�������
cublasCsyr_v2�m�������
cublasZsyr_v2�m�������
cublasCher_v2�m�������
cublasZher_v2�m�������
cublasSspr_v2�m�������
cublasDspr_v2�m�������
cublasChpr_v2�m�������
cublasZhpr_v2�m�������cublasSsyr2_v2�u�������cublasDsyr2_v2�u�������cublasCsyr2_v2�u�������cublasZsyr2_v2�u�������cublasCher2_v2�u�������cublasZher2_v2�u�������cublasSspr2_v2�u�������cublasDspr2_v2�u�������cublasChpr2_v2�u�������cublasZhpr2_v2�u�������cublasSgemm_v2�u�������cublasDgemm_v2�u�������cublasCgemm_v2�u�������cublasZgemm_v2�u�������cublasHgemm�]ދ�����
cublasSgemmEx�m�������cublasSsyrk_v2�u�������cublasDsyrk_v2�u�������cublasCsyrk_v2�u�������cublasZsyrk_v2�u֞�����cublasCherk_v2�u�������cublasZherk_v2�u�������cublasSsyr2k_v2�}�������cublasDsyr2k_v2�}�������cublasCsyr2k_v2�}�������cublasZsyr2k_v2�}�������cublasCher2k_v2�}�������cublasZher2k_v2�}�������cublasSsyrkx�e�������cublasDsyrkx�e�������cublasCsyrkx�e�������cublasZsyrkx�e�������cublasCherkx�e�������cublasZherkx�e�������cublasSsymm_v2�u�������cublasDsymm_v2�u�������cublasCsymm_v2�u�������cublasZsymm_v2�u�������cublasChemm_v2�u�������cublasZhemm_v2�u�������cublasStrsm_v2�u�������cublasDtrsm_v2�u�������cublasCtrsm_v2�u�������cublasZtrsm_v2�u�������cublasStrmm_v2�u�������cublasDtrmm_v2�u�������cublasCtrmm_v2�u�������cublasZtrmm_v2�u�������cublasSgemmBatched���������cublasDgemmBatched���������cublasCgemmBatched��Ú�����cublasZgemmBatched���������cublasSgeam�]�������cublasDgeam�]�������cublasCgeam�]�������cublasZgeam�]DZ�����cublasSgetrfBatched���������cublasDgetrfBatched���������cublasCgetrfBatched��������cublasZgetrfBatched���������cublasSgetriBatched���������cublasDgetriBatched���������cublasCgetriBatched���������cublasZgetriBatched���������cublasSgetrsBatched���������cublasDgetrsBatched���������cublasCgetrsBatched���������cublasZgetrsBatched���������cublasStrsmBatched���������cublasDtrsmBatched���������cublasCtrsmBatched���������cublasZtrsmBatched���������cublasSmatinvBatched���������cublasDmatinvBatched���������cublasCmatinvBatched���������cublasZmatinvBatched���������cublasSgeqrfBatched���������cublasDgeqrfBatched���������cublasCgeqrfBatched��������cublasZgeqrfBatched���������cublasSgelsBatched���������cublasDgelsBatched���������cublasCgelsBatched��ؖ�����cublasZgelsBatched���������cublasSdgmm�]Ο�����cublasDdgmm�]�������cublasCdgmm�]�������cublasZdgmm�]�������cublasStpttr�e������cublasDtpttr�e֬�����cublasCtpttr�eî�����cublasZtpttr�e�������cublasStrttp�e�������cublasDtrttp�e�������cublasCtrttp�e������cublasZtrttp�eķ�����
Struct_float2�m������Struct_double2�u������Struct_Unnamed6�}������
Enum_Unnamed1�m������
Enum_Unnamed2�m������
Enum_Unnamed3�m������
Enum_Unnamed4�m������
Enum_Unnamed5�m������
Enum_Unnamed6�m������
Enum_Unnamed7�m������
Enum_Unnamed8�m������cublasStatus_t�u������cublasFillMode_t��������cublasDiagType_t��������cublasSideMode_t���
�����cublasOperation_t���
�����cublasPointerMode_t���
�����cublasAtomicsMode_t��������cublasDataType_t����������v�������l���(<�l���T���\���4�	T�	��	 D�	��	�	�	�	�	l�	4�	��	��
������\%�	���	��%dE�����%lS�����+Tv����+���k<�����	�4��0���\%�6+dElS�hTvt�<���4���3�����+���,<���T����"$��/l�������%�����%$���<�����+���,<���1T������#%��$��������
���$���W���������+���,<���1T���%���!��a�������������+���,<���1T���(���� "d�
D�
�������,R���Ih�5���,|�;��{=����ContextFlags�e����Device�5��
��Event�-����
EventFlags�U����EventStatus�]������&E������05����CopyDestination�}������%e������%m������%]����DeviceVariable�u����
UnifiedBuffer�m�����)5������&5����StreamFlags�]����	CudaFlags�M����ExternalMemory�u�V��
DeviceCopyExt�m��
��SliceExt�E��
��CUDA_VERSION�e@��CU_IPC_HANDLE_SIZE��e��CU_MEMHOSTALLOC_PORTABLE�ō��CU_MEMHOSTALLOC_DEVICEMAP�ͺ��CU_MEMHOSTALLOC_WRITECOMBINED�����CU_MEMHOSTREGISTER_PORTABLE�ݚ	��CU_MEMHOSTREGISTER_DEVICEMAP���
��CU_MEMHOSTREGISTER_IOMEMORY�����CU_MEMHOSTREGISTER_READ_ONLY����)CU_ARRAY_SPARSE_PROPERTIES_SINGLE_MIPTAIL���)
��CUDA_EXTERNAL_MEMORY_DEDICATED�����4CUDA_EXTERNAL_SEMAPHORE_SIGNAL_SKIP_NVSCIBUF_MEMSYNC���4��2CUDA_EXTERNAL_SEMAPHORE_WAIT_SKIP_NVSCIBUF_MEMSYNC���2��CUDA_NVSCISYNC_ATTR_SIGNAL�����CUDA_NVSCISYNC_ATTR_WAIT�Ō��CU_MEM_CREATE_USAGE_TILE_POOL�����7CUDA_COOPERATIVE_LAUNCH_MULTI_DEVICE_NO_PRE_LAUNCH_SYNC���7��8CUDA_COOPERATIVE_LAUNCH_MULTI_DEVICE_NO_POST_LAUNCH_SYNC���8��CUDA_ARRAY3D_LAYERED�����CUDA_ARRAY3D_2DARRAY�����CUDA_ARRAY3D_SURFACE_LDST�����CUDA_ARRAY3D_CUBEMAP���	��CUDA_ARRAY3D_TEXTURE_GATHER�ݭ	��CUDA_ARRAY3D_DEPTH_TEXTURE���	��CUDA_ARRAY3D_COLOR_ATTACHMENT��
��CUDA_ARRAY3D_SPARSE���
��CU_TRSA_OVERRIDE_FORMAT���
��CU_TRSF_READ_AS_INTEGER�����CU_TRSF_NORMALIZED_COORDINATES��� ��CU_TRSF_SRGB�e�!��&CU_TRSF_DISABLE_TRILINEAR_OPTIMIZATION���&"��CU_PARAM_TR_DEFAULT���#����0u�$����0}�%����0M�&��
cuuint32_t�U�'��
cuuint64_t�U�(��CUdeviceptr_v2�u�)��CUdeviceptr�]�*��CUdevice_v1�]�+��CUdevice�E�,��	CUcontext�M�-��CUmodule�E�.��
CUfunction�U� /��CUarray�=�!0��CUmipmappedArray���"1��CUtexref�E�#2��	CUsurfref�M�$3��CUevent�=�%4��CUstream�E�&5��CUgraphicsResource���'6��CUtexObject_v1�u�(7��CUtexObject�]�(8��CUsurfObject_v1�}�)9��CUsurfObject�e�):��CUexternalMemory���*;��CUexternalSemaphore���+<��CUgraph�=�,=��CUgraphNode�]�->��CUgraphExec�]�.?��CUuserObject�e�1A��CUuuid�5�7B��CUipcEventHandle_v1���>E��CUipcEventHandle���?F��CUipcMemHandle_v1���FI��CUipcMemHandle�u�FJ��CUstreamBatchMemOpParams_v1�ݱ�c��CUstreamBatchMemOpParams����d��CUdevprop_v1�e��w��	CUdevprop�M��x��CUlinkState�]�����CUhostFn�E����CUaccessPolicyWindow_v1�������CUaccessPolicyWindow������CUDA_KERNEL_NODE_PARAMS_v1�յ����CUDA_KERNEL_NODE_PARAMS�������CUDA_MEMSET_NODE_PARAMS_v1�Ձ����CUDA_MEMSET_NODE_PARAMS�������CUDA_HOST_NODE_PARAMS_v1�Ŭ����CUDA_HOST_NODE_PARAMS�������CUkernelNodeAttrValue_v1�������CUkernelNodeAttrValue�������CUstreamAttrValue_v1�������CUstreamAttrValue������CUexecAffinitySmCount_v1�ż����CUexecAffinitySmCount�������CUexecAffinityParam_v1�������CUexecAffinityParam��ǣ���CUstreamCallback�������CUoccupancyB2DSize�������CUDA_MEMCPY2D_v2�������
CUDA_MEMCPY2D�m�����CUDA_MEMCPY3D_v2�������
CUDA_MEMCPY3D�mɸ���CUDA_MEMCPY3D_PEER_v1�������CUDA_MEMCPY3D_PEER�������CUDA_ARRAY_DESCRIPTOR_v2�Ł����CUDA_ARRAY_DESCRIPTOR�������CUDA_ARRAY3D_DESCRIPTOR_v2��ե���CUDA_ARRAY3D_DESCRIPTOR�������CUDA_ARRAY_SPARSE_PROPERTIES_v1�������CUDA_ARRAY_SPARSE_PROPERTIES�������CUDA_RESOURCE_DESC_v1�������CUDA_RESOURCE_DESC��Ѻ���CUDA_TEXTURE_DESC_v1�������CUDA_TEXTURE_DESC�������CUDA_RESOURCE_VIEW_DESC_v1�՗����CUDA_RESOURCE_VIEW_DESC��و���$CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_v1���$���!CUDA_POINTER_ATTRIBUTE_P2P_TOKENS��Õ!���CUDA_LAUNCH_PARAMS_v1�������CUDA_LAUNCH_PARAMS�������#CUDA_EXTERNAL_MEMORY_HANDLE_DESC_v1����#��� CUDA_EXTERNAL_MEMORY_HANDLE_DESC���� ���#CUDA_EXTERNAL_MEMORY_BUFFER_DESC_v1��ц	#��� CUDA_EXTERNAL_MEMORY_BUFFER_DESC����	 ���,CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_v1���	,���)CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC��Ԝ	)���&CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_v1����	&���#CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC����	#���(CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_v1����
(���%CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS����
%���&CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_v1����
&���#CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS����
#���"CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v1���"���CUDA_EXT_SEM_SIGNAL_NODE_PARAMS������� CUDA_EXT_SEM_WAIT_NODE_PARAMS_v1���� ���CUDA_EXT_SEM_WAIT_NODE_PARAMS�툔���CUmemGenericAllocationHandle_v1��Ӕ���CUmemGenericAllocationHandle�囕���CUarrayMapInfo_v1�������CUarrayMapInfo�u����CUmemLocation_v1��â���
CUmemLocation�m����CUmemAllocationProp_v1�������CUmemAllocationProp�������CUmemAccessDesc_v1�������CUmemAccessDesc�}�����CUmemPoolProps_v1�������CUmemPoolProps�u�����CUmemPoolPtrExportData_v1�������CUmemPoolPtrExportData�������CUDA_MEM_ALLOC_NODE_PARAMS�չ�
���cuGetErrorString��ب
���cuGetErrorName�u˩
���cuInit�5��
���cuDriverGetVersion����
���cuDeviceGet�]�
���cuDeviceGetCount��ج
���cuDeviceGetName�}��
���cuDeviceGetUuid�}׮
���cuDeviceGetUuid_v2����
���cuDeviceGetLuid�}��
���cuDeviceTotalMem_v2����
���"cuDeviceGetTexture1DLinearMaxWidth����
"���cuDeviceGetAttribute����
���cuDeviceGetNvSciSyncAttributes����
���cuDeviceSetMemPool���
���cuDeviceGetMemPool����
���cuDeviceGetDefaultMemPool�͢�
���cuFlushGPUDirectRDMAWrites�Տ�
���cuDeviceGetProperties����
���cuDeviceComputeCapability�͜�
���cuDevicePrimaryCtxRetain��Ѽ
���cuDevicePrimaryCtxRelease_v2�嶽
���cuDevicePrimaryCtxSetFlags_v2�퉾
���cuDevicePrimaryCtxGetState����
���cuDevicePrimaryCtxReset_v2�մ�
���cuDeviceGetExecAffinitySupport����
���cuCtxCreate_v2�u��
���cuCtxCreate_v3�u��
���cuCtxDestroy_v2�}��
���cuCtxPushCurrent_v2����
���cuCtxPopCurrent_v2����
���cuCtxSetCurrent�}��
���cuCtxGetCurrent�}��
���cuCtxGetDevice�u��
���
cuCtxGetFlags�m��
���cuCtxSynchronize����
���
cuCtxSetLimit�m��
���
cuCtxGetLimit�m��
���cuCtxGetCacheConfig����
���cuCtxSetCacheConfig����
���cuCtxGetSharedMemConfig����
���cuCtxSetSharedMemConfig����
���cuCtxGetApiVersion����
���cuCtxGetStreamPriorityRange�ݍ�
���cuCtxResetPersistingL2Cache����
���cuCtxGetExecAffinity����
���cuCtxAttach�]��
���cuCtxDetach�]��
���cuModuleLoad�e��
���cuModuleLoadData����
���cuModuleLoadDataEx����
���cuModuleLoadFatBinary����
���cuModuleUnload�u��
���cuModuleGetFunction����
���cuModuleGetGlobal_v2����
���cuModuleGetTexRef����
���cuModuleGetSurfRef����
���cuLinkCreate_v2�}��
���cuLinkAddData_v2����
���cuLinkAddFile_v2����
���cuLinkComplete�u��
���
cuLinkDestroy�m��
���cuMemGetInfo_v2�}��
���
cuMemAlloc_v2�m��
���cuMemAllocPitch_v2����
���cuMemFree_v2�e��
���cuMemGetAddressRange_v2����
���cuMemAllocHost_v2����
���
cuMemFreeHost�m��
���cuMemHostAlloc�u��
���cuMemHostGetDevicePointer_v2����
���cuMemHostGetFlags����
���cuMemAllocManaged����
���cuDeviceGetByPCIBusId����
���cuDeviceGetPCIBusId����
���cuIpcGetEventHandle����
���cuIpcOpenEventHandle����
���cuIpcGetMemHandle����
���cuIpcOpenMemHandle_v2����
���cuIpcCloseMemHandle����
���cuMemHostRegister_v2����
���cuMemHostUnregister����
���cuMemcpy�E��
���cuMemcpyPeer�e��
���cuMemcpyHtoD_v2�}��
���cuMemcpyDtoH_v2�}�����cuMemcpyDtoD_v2�}́���cuMemcpyDtoA_v2�}����cuMemcpyAtoD_v2�}�����cuMemcpyHtoA_v2�}�����cuMemcpyAtoH_v2�}�����cuMemcpyAtoA_v2�}�����
cuMemcpy2D_v2�m�����cuMemcpy2DUnaligned_v2��ˊ���
cuMemcpy3D_v2�m�����cuMemcpy3DPeer�u�����
cuMemcpyAsync�mЌ���cuMemcpyPeerAsync�������cuMemcpyHtoDAsync_v2������cuMemcpyDtoHAsync_v2�������cuMemcpyDtoDAsync_v2�������cuMemcpyHtoAAsync_v2�������cuMemcpyAtoHAsync_v2�������cuMemcpy2DAsync_v2������cuMemcpy3DAsync_v2��И���cuMemcpy3DPeerAsync�������
cuMemsetD8_v2�m�����cuMemsetD16_v2�u�����cuMemsetD32_v2�u�����cuMemsetD2D8_v2�}�����cuMemsetD2D16_v2�������cuMemsetD2D32_v2��ˠ���cuMemsetD8Async�}�����cuMemsetD16Async��ģ���cuMemsetD32Async�������cuMemsetD2D8Async�������cuMemsetD2D16Async�������cuMemsetD2D32Async�������cuArrayCreate_v2��ګ���cuArrayGetDescriptor_v2������cuArrayGetSparseProperties�Ճ����#cuMipmappedArrayGetSparseProperties����#���cuArrayGetPlane�}Ұ���cuArrayDestroy�u�����cuArray3DCreate_v2�������cuArray3DGetDescriptor_v2��ճ���cuMipmappedArrayCreate������cuMipmappedArrayGetLevel��ɶ���cuMipmappedArrayDestroy�������cuMemAddressReserve������cuMemAddressFree�������cuMemCreate�]�����cuMemRelease�e�����cuMemMap�Eǽ���cuMemMapArrayAsync�������
cuMemUnmap�U�����cuMemSetAccess�u�����cuMemGetAccess�u�����cuMemExportToShareableHandle�������cuMemImportFromShareableHandle�������cuMemGetAllocationGranularity�������&cuMemGetAllocationPropertiesFromHandle����&���cuMemRetainAllocationHandle�������cuMemFreeAsync�u�����cuMemAllocAsync�}�����cuMemPoolTrimTo�}�����cuMemPoolSetAttribute�������cuMemPoolGetAttribute�������cuMemPoolSetAccess�������cuMemPoolGetAccess�������cuMemPoolCreate�}�����cuMemPoolDestroy�������cuMemAllocFromPoolAsync������� cuMemPoolExportToShareableHandle���� ���"cuMemPoolImportFromShareableHandle����"���cuMemPoolExportPointer�������cuMemPoolImportPointer�������cuPointerGetAttribute�������cuMemPrefetchAsync�������cuMemAdvise�]�����cuMemRangeGetAttribute�������cuMemRangeGetAttributes�������cuPointerSetAttribute�������cuPointerGetAttributes�������cuStreamCreate�u�����cuStreamCreateWithPriority�Պ����cuStreamGetPriority�������cuStreamGetFlags�������cuStreamGetCtx�u�����cuStreamWaitEvent�������cuStreamAddCallback�������cuStreamBeginCapture_v2�������!cuThreadExchangeStreamCaptureMode����!���cuStreamEndCapture�������cuStreamIsCapturing�������cuStreamGetCaptureInfo�������cuStreamGetCaptureInfo_v2�͂����!cuStreamUpdateCaptureDependencies����!���cuStreamAttachMemAsync�������
cuStreamQuery�m�����cuStreamSynchronize�������cuStreamDestroy_v2�������cuStreamCopyAttributes�������cuStreamGetAttribute�������cuStreamSetAttribute�������
cuEventCreate�m�����
cuEventRecord�mÀ���cuEventRecordWithFlags�������cuEventQuery�e�����cuEventSynchronize�������cuEventDestroy_v2��̃���cuEventElapsedTime�������cuImportExternalMemory�������cuExternalMemoryGetMappedBuffer�������'cuExternalMemoryGetMappedMipmappedArray����'���cuDestroyExternalMemory������cuImportExternalSemaphore��Ɗ���cuSignalExternalSemaphoresAsync�������cuWaitExternalSemaphoresAsync�퇎���cuDestroyExternalSemaphore�Ջ����cuStreamWaitValue32������cuStreamWaitValue64�������cuStreamWriteValue32��ܓ���cuStreamWriteValue64�������cuStreamBatchMemOp��Ж���cuFuncGetAttribute�������cuFuncSetAttribute��֙���cuFuncSetCacheConfig�������cuFuncSetSharedMemConfig������cuFuncGetModule�}Μ���cuLaunchKernel�u�����cuLaunchCooperativeKernel�ʹ����$cuLaunchCooperativeKernelMultiDevice����$���cuLaunchHostFunc������cuFuncSetBlockShape�������cuFuncSetSharedSize��ѩ���cuParamSetSize�u�����cuParamSeti�]�����cuParamSetf�]̬���cuParamSetv�]�����cuLaunch�E�����cuLaunchGrid�e̯���cuLaunchGridAsync�������cuParamSetTexRef�������
cuGraphCreate�m۳���cuGraphAddKernelNode��ƴ���cuGraphKernelNodeGetParams��Ƕ���cuGraphKernelNodeSetParams��޷���cuGraphAddMemcpyNode�������cuGraphMemcpyNodeGetParams�Ն����cuGraphMemcpyNodeSetParams�Փ����cuGraphAddMemsetNode�������cuGraphMemsetNodeGetParams�ս����cuGraphMemsetNodeSetParams�������cuGraphAddHostNode�������cuGraphHostNodeGetParams�������cuGraphHostNodeSetParams�������cuGraphAddChildGraphNode�Œ����cuGraphChildGraphNodeGetGraph������cuGraphAddEmptyNode�������cuGraphAddEventRecordNode�ͼ����cuGraphEventRecordNodeGetEvent�������cuGraphEventRecordNodeSetEvent�������cuGraphAddEventWaitNode�������cuGraphEventWaitNodeGetEvent�������cuGraphEventWaitNodeSetEvent�������&cuGraphAddExternalSemaphoresSignalNode����&���,cuGraphExternalSemaphoresSignalNodeGetParams����,���,cuGraphExternalSemaphoresSignalNodeSetParams����,���$cuGraphAddExternalSemaphoresWaitNode����$���*cuGraphExternalSemaphoresWaitNodeGetParams����*���*cuGraphExternalSemaphoresWaitNodeSetParams����*���cuGraphAddMemAllocNode�������cuGraphMemAllocNodeGetParams������cuGraphAddMemFreeNode�������cuGraphMemFreeNodeGetParams�ݿ����cuDeviceGraphMemTrim�������cuDeviceGetGraphMemAttribute������cuDeviceSetGraphMemAttribute������cuGraphClone�e�����cuGraphNodeFindInClone�������cuGraphNodeGetType�������cuGraphGetNodes�}�����cuGraphGetRootNodes�������cuGraphGetEdges�}�����cuGraphNodeGetDependencies�������cuGraphNodeGetDependentNodes������cuGraphAddDependencies�������cuGraphRemoveDependencies�������cuGraphDestroyNode�������cuGraphInstantiate_v2�������cuGraphInstantiateWithFlags�݃����cuGraphExecKernelNodeSetParams�������cuGraphExecMemcpyNodeSetParams�������cuGraphExecMemsetNodeSetParams�������cuGraphExecHostNodeSetParams������"cuGraphExecChildGraphNodeSetParams����"���"cuGraphExecEventRecordNodeSetEvent����"��� cuGraphExecEventWaitNodeSetEvent���� ���0cuGraphExecExternalSemaphoresSignalNodeSetParams����0���.cuGraphExecExternalSemaphoresWaitNodeSetParams����.���
cuGraphUpload�m�����
cuGraphLaunch�m׃���cuGraphExecDestroy�������cuGraphDestroy�u�����cuGraphExecUpdate��҅���cuGraphKernelNodeCopyAttributes�������cuGraphKernelNodeGetAttribute�홈���cuGraphKernelNodeSetAttribute��҉���cuGraphDebugDotPrint�������cuUserObjectCreate�������cuUserObjectRetain�������cuUserObjectRelease�������cuGraphRetainUserObject�������cuGraphReleaseUserObject������+cuOccupancyMaxActiveBlocksPerMultiprocessor����+���4cuOccupancyMaxActiveBlocksPerMultiprocessorWithFlags����4��� cuOccupancyMaxPotentialBlockSize���� ���)cuOccupancyMaxPotentialBlockSizeWithFlags���)���'cuOccupancyAvailableDynamicSMemPerBlock���'���cuTexRefSetArray��Ξ���cuTexRefSetMipmappedArray������cuTexRefSetAddress_v2�������cuTexRefSetAddress2D_v3��͢���cuTexRefSetFormat�������cuTexRefSetAddressMode�������cuTexRefSetFilterMode��צ���cuTexRefSetMipmapFilterMode�ݺ����cuTexRefSetMipmapLevelBias�գ����cuTexRefSetMipmapLevelClamp�݃����cuTexRefSetMaxAnisotropy�Ŭ����cuTexRefSetBorderColor�������cuTexRefSetFlags�������cuTexRefGetAddress_v2�������cuTexRefGetArray�������cuTexRefGetMipmappedArray��֮���cuTexRefGetAddressMode������cuTexRefGetFilterMode�������cuTexRefGetFormat�������cuTexRefGetMipmapFilterMode�ݬ����cuTexRefGetMipmapLevelBias�՛����cuTexRefGetMipmapLevelClamp�݁����cuTexRefGetMaxAnisotropy�Ŷ����cuTexRefGetBorderColor��Ƿ���cuTexRefGetFlags�������cuTexRefCreate�u�����cuTexRefDestroy�}����cuSurfRefSetArray�������cuSurfRefGetArray��ջ���cuTexObjectCreate�������cuTexObjectDestroy�������cuTexObjectGetResourceDesc�Ձ����cuTexObjectGetTextureDesc�͕����cuTexObjectGetResourceViewDesc�������cuSurfObjectCreate�������cuSurfObjectDestroy�������cuSurfObjectGetResourceDesc�ݳ����cuDeviceCanAccessPeer�������cuCtxEnablePeerAccess�������cuCtxDisablePeerAccess�������cuDeviceGetP2PAttribute�������cuGraphicsUnregisterResource������#cuGraphicsSubResourceGetMappedArray����#���)cuGraphicsResourceGetMappedMipmappedArray����)���%cuGraphicsResourceGetMappedPointer_v2����%��� cuGraphicsResourceSetMapFlags_v2���� ���cuGraphicsMapResources�������cuGraphicsUnmapResources�Ś����cuGetProcAddress�������cuGetExportTable�������cuProfilerInitialize�������cuProfilerStart�}�����cuProfilerStop�u�������05�
�����0=����CUctx_st�E����CUmod_st�E����	CUfunc_st�M� ���
CUarray_st�U�!���CUmipmappedArray_st���"���CUtexref_st�]�#���CUsurfref_st�e�$���
CUevent_st�U�%���CUstream_st�]�&�	��CUgraphicsResource_st���'�	��CUextMemory_st�u�*�	��CUextSemaphore_st���+�	��
CUgraph_st�U�,�	��CUgraphNode_st�u�-�	��CUgraphExec_st�u�.�	����&��/�	��CUuserObject_st�}�0�	��	CUuuid_st�M�2�	��CUipcEventHandle_st���7�	��CUipcMemHandle_st���?�	��CUipcMem_flags_enum���G�	��CUmemAttach_flags_enum���I�
��CUctx_flags_enum���L�
��CUstream_flags_enum���O�
��CUevent_flags_enum���Q�
��CUevent_record_flags_enum�ͼS���CUevent_wait_flags_enum���U���CUstreamWaitValue_flags_enum��W���CUstreamWriteValue_flags_enum���Z���CUstreamBatchMemOpType_enum�ݽ\���CUstreamBatchMemOpParams_union���_���>CUstreamBatchMemOpParams_union_CUstreamMemOpWaitValueParams_st���b>���LCUstreamBatchMemOpParams_union_CUstreamMemOpWaitValueParams_st__bindgen_ty_1���eL���?CUstreamBatchMemOpParams_union_CUstreamMemOpWriteValueParams_st����?���MCUstreamBatchMemOpParams_union_CUstreamMemOpWriteValueParams_st__bindgen_ty_1���M���FCUstreamBatchMemOpParams_union_CUstreamMemOpFlushRemoteWritesParams_st����F���CUoccupancy_flags_enum�������,CUstreamUpdateCaptureDependencies_flags_enum����,���CUarray_format_enum�������CUaddress_mode_enum�����
��CUfilter_mode_enum�����
��CUdevice_attribute_enum�����
��CUdevprop_st�eʡ���CUpointer_attribute_enum�Ő����CUfunction_attribute_enum�������CUfunc_cache_enum�������CUsharedconfig_enum�������CUshared_carveout_enum�������CUmemorytype_enum�������CUcomputemode_enum�������CUmem_advise_enum�������CUmem_range_attribute_enum�վ����CUjit_option_enum�������CUjit_target_enum�������CUjit_fallback_enum�������CUjit_cacheMode_enum�������CUjitInputType_enum�������CUlinkState_st�u�����CUgraphicsRegisterFlags_enum������CUgraphicsMapResourceFlags_enum�������CUarray_cubemap_face_enum�ͳ����CUlimit_enum�e�����CUresourcetype_enum�������CUaccessProperty_enum�������CUaccessPolicyWindow_st�������CUDA_KERNEL_NODE_PARAMS_st�������CUDA_MEMSET_NODE_PARAMS_st�Ր����CUDA_HOST_NODE_PARAMS_st�������CUgraphNodeType_enum�������CUsynchronizationPolicy_enum�������CUkernelNodeAttrID_enum�������CUkernelNodeAttrValue_union�ݍ����CUstreamCaptureStatus_enum�մ����CUstreamCaptureMode_enum�������CUstreamAttrID_enum�������CUstreamAttrValue_union�������CUdriverProcAddress_flags_enum������CUexecAffinityType_enum�������CUexecAffinitySmCount_st�ſ����CUexecAffinityParam_st��ِ���$CUexecAffinityParam_st__bindgen_ty_1����$���cudaError_enum�uϤ���CUdevice_P2PAttribute_enum�շ����CUDA_MEMCPY2D_st�������CUDA_MEMCPY3D_st�������CUDA_MEMCPY3D_PEER_st��Ź���CUDA_ARRAY_DESCRIPTOR_st�Œ����CUDA_ARRAY3D_DESCRIPTOR_st��ː���CUDA_ARRAY_SPARSE_PROPERTIES_st�������-CUDA_ARRAY_SPARSE_PROPERTIES_st__bindgen_ty_1����-���CUDA_RESOURCE_DESC_st�������#CUDA_RESOURCE_DESC_st__bindgen_ty_1����#���1CUDA_RESOURCE_DESC_st__bindgen_ty_1__bindgen_ty_1����1���1CUDA_RESOURCE_DESC_st__bindgen_ty_1__bindgen_ty_2����1���1CUDA_RESOURCE_DESC_st__bindgen_ty_1__bindgen_ty_3����1���1CUDA_RESOURCE_DESC_st__bindgen_ty_1__bindgen_ty_4����1���1CUDA_RESOURCE_DESC_st__bindgen_ty_1__bindgen_ty_5����1���CUDA_TEXTURE_DESC_st��Ȼ���CUresourceViewFormat_enum�Ͷ����CUDA_RESOURCE_VIEW_DESC_st����� ��$CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_st���$� ��(CUDA_POINTER_ATTRIBUTE_ACCESS_FLAGS_enum���(� ��CUDA_LAUNCH_PARAMS_st��ߙ� ��CUexternalMemoryHandleType_enum�����!��#CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st����#�!��1CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st__bindgen_ty_1����1�!��?CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st__bindgen_ty_1__bindgen_ty_1����?�!��#CUDA_EXTERNAL_MEMORY_BUFFER_DESC_st����#�!��,CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_st��Lj	,�!��"CUexternalSemaphoreHandleType_enum����	"�"��&CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st����	&�"��4CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st__bindgen_ty_1����	4�"��BCUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st__bindgen_ty_1__bindgen_ty_1���	B�"��(CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st����	(�"��6CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st__bindgen_ty_1����	6�"��DCUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st__bindgen_ty_1__bindgen_ty_1����	D�"��DCUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st__bindgen_ty_1__bindgen_ty_2����	D�#��DCUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st__bindgen_ty_1__bindgen_ty_3����	D�#��&CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st����
&�#��4CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st__bindgen_ty_1���
4�#��BCUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st__bindgen_ty_1__bindgen_ty_1��Ū
B�#��BCUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st__bindgen_ty_1__bindgen_ty_2��ʹ
B�#��BCUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st__bindgen_ty_1__bindgen_ty_3����
B�#��"CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_st����
"�#�� CUDA_EXT_SEM_WAIT_NODE_PARAMS_st��߄ �$��CUmemAllocationHandleType_enum�����$��CUmemAccess_flags_enum�����$��CUmemLocationType_enum�����$��CUmemAllocationType_enum�����$��%CUmemAllocationGranularity_flags_enum���%�%��!CUarraySparseSubresourceType_enum����!�%��CUmemOperationType_enum����%��CUmemHandleType_enum��ܧ�%��CUarrayMapInfo_st�����%��CUarrayMapInfo_st__bindgen_ty_1��ƭ�%��CUarrayMapInfo_st__bindgen_ty_2�����&��-CUarrayMapInfo_st__bindgen_ty_2__bindgen_ty_1����-�&��-CUarrayMapInfo_st__bindgen_ty_2__bindgen_ty_2����-�&��CUarrayMapInfo_st__bindgen_ty_3�����&��CUmemLocation_st�����&��CUmemAllocationCompType_enum�����&��CUmemAllocationProp_st�����&��$CUmemAllocationProp_st__bindgen_ty_1���$�'��CUmemAccessDesc_st�����'��CUgraphExecUpdateResult_enum����'��CUmemPool_attribute_enum�����'��CUmemPoolProps_st�����(��CUmemPoolPtrExportData_st�����(��CUDA_MEM_ALLOC_NODE_PARAMS_st����(��CUgraphMem_attribute_enum��Ϗ
�(��&CUflushGPUDirectRDMAWritesOptions_enum����
&�(��"CUGPUDirectRDMAWritesOrdering_enum����
"�(��$CUflushGPUDirectRDMAWritesScope_enum����
$�(��%CUflushGPUDirectRDMAWritesTarget_enum����
%�)��CUgraphDebugDot_flags_enum��ڜ
�)��CUuserObject_flags_enum��֣
�)��CUuserObjectRetain_flags_enum����
�)��CUgraphInstantiate_flags_enum�휧
�*��CUoutput_mode_enum�����*��cudaDataType_t�u���*��libraryPropertyType_t�����+��CUipcMem_flags�u�H�	��CUmemAttach_flags���J�
��CUctx_flags�]�N�
��CUstream_flags�u�P�
��
CUevent_flags�m�R�
��CUevent_record_flags���T���CUevent_wait_flags���V���CUstreamWaitValue_flags���Y���CUstreamWriteValue_flags���[���CUstreamBatchMemOpType���^���CUoccupancy_flags�������'CUstreamUpdateCaptureDependencies_flags����'���CUarray_format�u�����CUaddress_mode�u���
��
CUfilter_mode�m���
��CUdevice_attribute��Ӡ�
��CUpointer_attribute�������CUfunction_attribute�������CUfunc_cache�e�����CUsharedconfig�u�����CUshared_carveout�������CUmemorytype�e�����
CUcomputemode�m�����CUmem_advise�e�����CUmem_range_attribute�������CUjit_option�e�����CUjit_target�e�����CUjit_fallback�u�����CUjit_cacheMode�}�����CUjitInputType�u�����CUgraphicsRegisterFlags�������CUgraphicsMapResourceFlags�ս����CUarray_cubemap_face�������CUlimit�=�����CUresourcetype�uˁ���CUaccessProperty��҄���CUgraphNodeType�}�����CUsynchronizationPolicy�������CUkernelNodeAttrID�������CUstreamCaptureStatus�������CUstreamCaptureMode�������CUstreamAttrID�u�����CUdriverProcAddress_flags��Æ���CUexecAffinityType��Ȉ���CUresult�E�����CUdevice_P2PAttribute�������CUresourceViewFormat�������#CUDA_POINTER_ATTRIBUTE_ACCESS_FLAGS����#� ��CUexternalMemoryHandleType�շ��!��CUexternalSemaphoreHandleType����	�"��CUmemAllocationHandleType��̘�$��CUmemAccess_flags�����$��CUmemLocationType��ӝ�$��CUmemAllocationType�����$�� CUmemAllocationGranularity_flags���� �%��CUarraySparseSubresourceType����%��CUmemOperationType����%��CUmemHandleType�}���%��CUmemAllocationCompType�����&��CUgraphExecUpdateResult�����'��CUmemPool_attribute�����'��CUgraphMem_attribute��ʑ
�(��!CUflushGPUDirectRDMAWritesOptions����
!�(��CUGPUDirectRDMAWritesOrdering�퀗
�(��CUflushGPUDirectRDMAWritesScope��ƙ
�(�� CUflushGPUDirectRDMAWritesTarget��ޛ
 �)��CUgraphDebugDot_flags���
�)��CUuserObject_flags��Ƥ
�)��CUuserObjectRetain_flags�Ũ�
�)��CUgraphInstantiate_flags�Ŧ�
�*��
CUoutput_mode�m���*��cudaDataType�e���*��libraryPropertyType�����+��lL4�F,Rt]h�q,|��d���&İ|���&��,����,����ˇ������'d�ˇ��
�[����Y\����ˇ��$�}��}��h���������3���/����$��&����$��3���3�
���3��$$���UWZ\��SD���ˇ��������������������q�aX�����������lf���]v��������%$�
size_in_bytes�l�l����������������3��%������!I$�!��ˇ��������������������q�aX��3��!���%$�!
device_ptr�T�!�$ˇ�����$$�$��ˇ��$�
�$�$ĩt���l�����0O������0?������04������0#������0��	����0
������0������0�������0������0س�����0³�#����0���%����0���&����0���'����0v��(����0b��)����0I��*����00��+����0��,����0��-����0��.����0��/����0Ѳ�0����0���1����0���2����0���3����0~��4����0h��5����0Z��6����0J��7����0:��8����0)��9����0��:����0	��;����0���<����0��=����0ڱ�>����0ʱ�?����0���@����0���A����0���B����0���C����0y��D����0i��E����0X��F����0H��G����08��H����0(��I����0��J����0��K����0���L����0��M����0ذ�N����0Ȱ�O����0���P����0���Q����0���R����0���S����0v��T����0e��U����0T��V����0C��W����02��X����0!��Y����0��Z����0��[����0��\����0߯�]����0ί�^����0���_����0���`����0���a����0���b����0}��c����0l��d����0[��e����0J��f����09��g����0(��h����0��i����0��j����0���k����0��l����0Ѯ�m����0���n����1���o����1���p��Հ1���q����1|��r����1k��s��ǁ1Z��t���1I��u����18��v����1'��w��߂1��x����1��y����1���z��у1��{����1ҭ�|����1���}��Ä1���~���1�������1��������1}�����݅1l�������1[�������1J�����҆19�������1(�������1�����LJ1������1��������1�������1Ӭ�����1¬������1��������1������؉1��������1~�������1m�����͊1\������1K�������1:�����‹1)������1�������1�������1������ތ1�������1ԫ������1ī����ҍ1��������1��������1������Ǝ1�������1p�������1`�������1P�������1@�������10�������1 �����Ґ1�������1�������1�����đ1������1Ъ������1��������1������ޒ1��������1��������1{�����ӓ1j�������1Y�������1H�����Ȕ17������1&�������1�������1������1�������1�������1ԩ����֖1ĩ������1��������1������ʗ1�������1��������1o�������1^������1L�������1:�������1(�����ޙ1�������1�������1�����֚1�������1Ԩ������1Ũ����ś1�������1��������1��������1������ۜ1v�������1e�������1T�����Н1C�������12�������1!�����Ş1������1��������1�������1ݧ�����1̧������1��������1������֠1��������1��������1k�����ס1V�������1H�������1:�����ʢ1,������1�������1�������1������1ܦ������1Ʀ����¤1�������1��������1������ƥ1n������1X�������1B�����ʦ1,�������1�������1�����ͧ1�������1ץ������1¥����Ψ1��������1��������1}�����թ1f�������1P�������1:�����ڪ1$�������1�������1������ݫ1�������1Ϥ������1������ެ1��������1��������1������ʭ1�������1s�������1d�������1U�����ݮ1F�������17�������1(�����̯1������1
�������1��������1������1٣������1ʣ������1������ұ1��������1��������1��������1������1p�������1a�������1Q�����ֳ1?�������1-�������1�����δ1�������1�������1ޢ����͵1̢����T��!����!��ܪd�d�4���T���d�
��
D�
��
4�
��C�����+���,<����D���1T����������������������������������������������������=��KH Create a new `GpuTensor` from host `data` and move it to device memory.�����JG Returns `Err(String)` when the provided data length does not match the���;8 product of `shape` or if other allocation errors occur.��������&��
������j���j���IF Synchronously copy the tensor contents from device to host and return��� them as a `Vec<T>`.�D����������
���$��� ��52 Return the tensor shape as a slice of dimensions.�L�����������
���$���1��C@ Element-wise addition of two tensors. Returns an error on shape�l�
 mismatch.������������&���
���$���sk��1��A> Element-wise subtraction. Returns an error on shape mismatch.������������&���
���$���sk��!4�� GD Element-wise multiplication (Hadamard product). Returns an error on���! shape mismatch.�4�!����������&��!�
���$�!���k��"1��">; Element-wise division. Returns an error on shape mismatch.��"����������&��"�
���$�"���k��$1��#GD Matrix multiplication. Validates dimensions and performs GPU-backed���$-* multiply (cuBLAS is used when available).��$����������&��$�
���$�$���k��&#��%A> Transpose the tensor (only supported up to 2D). Returns a new���&1. `GpuTensor` containing the transposed result.��&������&��&�
���$�&��'2��'#  Scale each element by `scalar`.�,�'��������&��'�
���$�'��*l��)��(GD Synchronize the current CUDA stream and block until all device work���(63 submitted to the global GPU context has completed.�\�)��
�����+ ��+41 Create a tensor of zeros with the given `shape`.�4�+��������+�
�����a��,��,<9 Create a tensor filled with ones with the given `shape`.�$�,��������,�
�����`��.6��-=: Clip tensor values to the closed interval [`min`, `max`].�$�.����������&��.�
���$�.�s�_�s�_��/%��.@= Sum all elements of the tensor and return a 1-element tensor�̿/ containing the total.��/������&��/�
���$�/L�0��������������&��1=�����+�1��,<�1��3D�1��1T�1�������24\�14�2����&��2/�2������&��
����T���T��3=�����+�3��,<�3��3D�3��1T�3�������24\�34�3����&��4/�4������&��
���mT��lT��5=�����+�5��,<�5��3D�5��1T�5��������46\�54�5����&��5/�5������&��
���T��
T��6C�����+�6��,l�6��3D�6��1T�6�������24\�74�7����&��7$�7����&��
����S��7C�����+�8��,<�8��3D�8��1T�8�����+-��8"�8����������8�
���$�8�2S��95�����+�9��,<�9��3D�9��1T�9�����������������������_a��9/l�9�������&���b��
bt��A�1���:���'��&pR��;#\�;���&����'��=)��=���&����'��>#�>�����������>���&$�>��K��B=T�B�����ֈ��&��B���($�B��E��H.�H���������&��H�ʶ&$�H�>�<��O7,�O�����������&��O���&$�O�s�4�s�4��U$�U�������&��U�ȵ&$�Ṵe,�e���������e�Ȭ&$�e��h4�h���������h�
���$�h��iU��i�������������&��i���&$�i��g��'f��q-\�q�������&��r���&$�r��|E\�|�����ߟ(��|���(������,��������������(�����G�����������ā���'$Ł�����>$��������&��ժ&��,���*����E|���������&����&��v��s���U�����������ȗ'�����������6D�������������&����
���$���������=|�������������&�ǚ���($Ț������2$������������&�����&$���n��֥Z�����+ۥΗ,l����3D����1T����������������������������
���������������t������|ԦT٦�������5<��������������������������q�aX�����������
���$����1�������4���
���$���ɨ0̨������4�Ϩ�
���$���1��������4����
���$�����1��������4����
���$����1��������4����
���$���׫2$ګ������4�߫�
���$����1��������4�Ĭ�
���$Ŭ���2$��������4����
���$�����D���������4����
���$��|�\��	�	���d������t>������0|^�%����0t�����1t�������&D�����)4������&4���������	��D��7��	��1\����	� d�*"t>�R|^�stԓt���D���4���4�D����D�̮\���,��;8 Global GPU context singleton used throughout the crate.�����EB This `OnceLock` holds the process-wide `GpuContext` and should be���HE initialized exactly once by calling `init_gpu(...)` prior to any GPU���FC operations. Consumers may read from this static to access the CUDA���63 `Module`, `Stream`, memory pool and cuBLAS handle.�\���%CP������P|�	��	��9��
A> Lookup a CUDA kernel/function by name from the loaded module.��
�d�
��,��
<9 - If the `Module` has not been loaded into this context.�d����������&���b��
bt��A�1��	��	��&$���&<���'��
B? Initialize the global GPU context singleton used by the crate.�����LI Calling this function sets the `GPU_CONTEXT` `OnceLock` once; subsequent���GD calls will print a warning if initialization was already performed.�D���
�	��<���(<�l���4���L��	L�	��7D�T�\���
$��
��
&��
��jd�|�,�\�4�L�����"����#��(�����	�_�	j�j���������^�^��^��[�^���[����e�S��ޅ�	��	
�	,��j�H����H�����	��	m�m����������	��	
�	L��m� ����(�����	��	�����������	��	
�	,�P�����	��	���������������	��	
�	T�������H�
8�����H�H�����	 ��	�������������	��	�	��	������ �����
�	�����������X��X"�
8�X�X�X"�X"���k�	�	���	 ��	02��������������������������q�aX�����k ��	��	�	�	������ ����k��
�	�k����������X"��[^be8�p$�)��h�|%6?���	�	�	�	�	�	�	�	�	j�o�	�	�����	�	������	�	�����	�	������	�	���	�	��X"������8��$�)���M}|�W
1�	NP�	�	��X"���k�	�	���	�	�	�	�	 � � � � ��	�	�	�	TVX"��	�	��X"���������^�^��^��[�^���[����e�S��ޅ�	"��	
�	�k����������������������������q�aX���k ����	���	�	�	����� �F���
�	�k������������������4�	���	�	"��	��4����4��
�	�k���������������������4�	���	�	"��	��4����4��
�	�k������������X"���k�	�	���	 ��	,.;�;�����������������������q�aX����4�	��	�	�	��4;���4;�
�	�k����;�;�;�X"��58<?8�J$�)�k�	�	�����M��	�	^`bd�	�	�����Rҹ��^=x�����	�	�����Rҹ��^=x�kX"���k�	�	���	�	�	�	 � � � ��	�	�	IKX"��	�	��X"���������^�^��^��[�^���[����e�S��ޅ�	"��	
�	�k������������������������������q�aX���k ����k ��	���	�	�	����� ����k�
�	�k������������������������������������q�aX��4���k ��	���	�	�	��4�� ����k��
�	�k���������������"&)8�4����
۞-����A> A complex number represented by real and imaginary components�����_\ This is a lightweight, copy-friendly type suitable for use in tensors and GPU computations.���	VS It implements all standard complex arithmetic operations and integrates seamlessly��
 with the tensor framework.��
���

 # Properties��
���
@= - **Copy**: Can be freely copied without performance penalty���
;8 - **DeviceCopy**: Compatible with CUDA memory transfers���A> - **Comparable**: Implements PartialEq for complex comparison���l���+��<���+���+����0- let z1 = Complex::new(3.0, 4.0);   // 3 + 4i���0- let z2 = Complex::new(1.0, 2.0);   // 1 + 2i��
���
0- let sum = z1 + z2;                 // 4 + 6i���
2/ let product = z1 * z2;             // -5 + 10i�<���+�<�����P��]�	�	L�$��	�	t�L��	�	P%����P%��P%�
8�"$����%�
�	�hP%���	�	��+=��1C
�	��NP�� ���} The `CpuTensor` structure is the backend implementaion of the `Tensor` trait. The implementation uses CPU for calcualations.���ZW Although, Auto Vectorization has been used whereever possible for parallel execeution.���t� # Examples���\�ذ,��"�,����,�� // Create a 2x2 matrix���B? let a = CpuTensor::new(vec![2, 2], vec![1, 2, 3, 4]).unwrap();���B? let b = CpuTensor::new(vec![2, 2], vec![5, 6, 7, 8]).unwrap();�����'$ // Borrowing method (non-consuming)��� let c = a.add(&b).unwrap();�����%" // Both a and b can still be used��� let d = a.mul(&b).unwrap();�<���+L���	�	��+���,<�����t*���	�	')|�,�4�	�	��d�$�4�	�	��(+����	�	��+��_��7��,<����	�_�	)+����������^�^��^��[�^���[����e�S��ޅ�	+��	
�	��,���H,����	�	��+���,<���H,����	�	��+������;��,<����	��	-/�������������	,��	
�	��L����(-����	�	��+����7��,<����	��	)+�����������	-��	
�	��,�����OL Global application context with training configuration and GPU capabilities���d�	 # Fields�����)��-��,Ĕ-��*��-��	6��-��	.�-��
K��-��
D��-��O×-��K��-��F�-��
v��-��
���-��\ޛ-��4Ü-��9��-��T������{����	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�
�
�
ԎD��	�	۞-��<��	�	��L��	�	����l��	�	|�4��	�	��\��	�	��L��	�	�����	�	�����	�	��T��	�	��$��	�	����<��	�	��"d��	�	���d��	�	����d��	�	|�4��	�	��\��	�	��4��	�	��\��	�	����\��	�	įd��	�	��(H�����
�_�
8�8���������^�^��^��[�^���[����e�S��ޅ�
H��

�
,��8���
Ul�
���-�Ư��
�
��#
l�
�
�
����.
4�
�
�
��(��
����
�_�
$�$���������^�^��^��[�^���[����e�S��ޅ�
��
�

�
,�
�$�Ŕ�H��
	8�ŔŔ�H��
H��
����
 ��
�����������
��
�
��
�
��4���4�
�
�������M��X��
	8�M�M��X��
X��
��k�
�
���
 ��
13��������������������������q�aX����4�
��
�
�
��4����4��
�
�k����������X��
�EHLO8�Z%�*����ܒ�9�|~�
�
�
�
�
�
�
�
�
l�q��
�
������
�
�������
�
������
�
�������
�
����
�
��X��
����8��%�*������k���
PR��
�
��X��
��k�
�
���
�
�
�
�
 � � � � ��
�
�
�
UWX��
�
�
��X��
��������^�^��^��[�^���[����e�S��ޅ�
��
�

�
�k����ݝݝ����������������������q�aX���k ����
���
�
�
��4ݝ��4ݝ
�
�k��ݝ��ݝݝݝu�u�������5�
���
�
��
�
��4u���4u�
�
�k��u���u�u�u����������5�
���
�
��
�
��4����4��
�
�k������������X��
��k�
�
���
 ��
-/��������������������������q�aX����4�
��
�
�
��4����4��
�
�k����������X��
�?BFI8�T%�*��k�
�
����������
�
`bdf��
�
�����Rҹ��^=x������
�
��4X��
��k�
�
���
�
�
�
 � � � ��
�
�
JLX��
�
�
��X��
��������^�^��^��[�^���[����e�S��ޅ�
��
�

�
�k��������������������������������q�aX���k ���4�
���
�
�
��4����4��
�
�k����������������������������������������q�aX�5��4�
���
�
�
��4����4��
�
�k������������ۿ��
�
�
�
8��
ۿۿ���4(��
��5�
�
��,�
�_��8��,l�
���
�_�
)+������������^�^��^��[�^���[����e�S��ޅ�
��
�

�
��,�
���C��X��
	8�C�C��X��
X��
��k�
�5�
�
�
��+�
��+l�
���
 ��
PR!��������������������������q�aX�����k ��
��
�
�
������ ����k��
�
�k������������X��
�����8��%�*���a1�<
/X�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�����
�
������
�
�������
�
��
��
�
��2�8��
�
��OR��
�
��z����
�
������
�
�������
�
������
�
��
���
�
��'*��
�
��R�X��
�
��or��
�
�������
�
������
�
��X��
�|��8��%�*����_��Ͼ��
PR��
�
��X��
��k�
�
���
�
�
�
�
 � � � � ��
�
�
�
UWX��
�
�
��X��
��������^�^��^��[�^���[����e�S��ޅ�
��
�

�
�k������������������������������q�aX���k ����
���
�
�
��4����4��
�
�k��������������������̬5�
���
�
��
�
��4����4��
�
�k��������������������β̬5�
���
�
��
�
��4����4��
�
�k������������X��
��k�
�
���
 ��
-/(�(�����������������������q�aX����4�
��
�
�
��4(���4(�
�
�k����(�(�(�X��
�<	?	C	F	8�Q	%�*��k�
�5�
�
�
��+�
��+l�
���N=�v��
�
��+-����
�
�����Rҹ��^=x������
�
��4X��
��k�
�5�
�
�
��+�
��+l�
���
�
�
�
 � � � ��
�
�
ik<>X��
�
�
������������^�^��^��[�^���[����e�S��ޅ�
��
�

�
�k���������������������������������q�aX���k ���k ��
���
�
�
����� ���k��
�
�k�������������[�[������������������������q�aX��5��k ��
���
�
�
��5[� ���k[�
�
�k���[���[�[�[���~
�
�
�
8��
�����4E�H��
	8�EE�H��
H��
��5�
�
��,�
��,l�
���
 ��
�����������
��
�
��
�
����� ����
�
���������(��
��5�
�
��,�
���8��,l�
���
��
)+=2=2�������
��
�

�
��,�
��
��:
7 Dataset container for single-precision (f32) examples.��
���D
A Holds training and test matrices as flattened vectors along with���?
< their dimensions. This is the primary structure used by the���9
6 CLI runners and model loaders for f32-based datasets.��,�
�
�
8bound�,�
�
7��
��
�$�
�5�
�
��,�
��,l�
��nv�}?�M��
�
�����13T�
�
�
�
T�
�
�
�
l�
�
�
�
��l�
�
�
�
��|�
4�
�
�
��
4�
�
�
����
4�
�
�
����
W\�
���B�E���������������������4�
��
 Linear Regression�W#����79����D�
��
 Logistic Regression�W%����9;����L�
�
 Neural Network - Generic�W*����>@����d�
��
 Neural Network - XOR�W&����:<����t�	
��
 Neural Network - Image�W(����<>����,�	
��	
 N Gram Generator�W"����68����\�	
��	
 Transformer Generator�W'����;=���� ��
���(��
�������3�3���������
�
�,�
H��
���H��
������44�����������
�
�L�
�4��
�������4���
	8��4�4�������
�
��
P��
������.5.5�������������
�
�T�
�.5��
������5656��������Ό���
�
��
�56H��
�����#C#H��H��
�j
����j���
��jQSH��
���������������������;t���#�#�
PossibleValue�#��
#�#�help�#�#�aliases�#�#��#���:�@������
����(��
�����_�7777��������^�^��^��[�^���[����e�S��ޅ���
�
�,�
�770��

���0��

�����#3#4��0��

�#�#�x##��
#�#�	long_flag�#�#�
short_flag�#�#�display_name�#�#�bin_name�#�#�author�#�#��#�#�long_version�#�#�about�#�#�
long_about�#�#�before_help�#�#�before_long_help�#�#�
after_help�#�#�after_long_help�#�#���5#�#�short_flag_aliases�#�#�long_flag_aliases�#�#�	usage_str�#�#�
usage_name�#�#�help_str�#�#�disp_ord�#�#�template�#�#�settings�#�#�
g_settings�#�#��#�#�subcommands�#�#�groups�#�#�current_help_heading�#�#�current_disp_ord�#�#�subcommand_value_name�#�#�subcommand_heading�#�#�external_value_parser�#�#�long_help_exists�#�#�deferred�#�#�app_ext�#���}�%!�]�
�jm0��

���5�0�
�<>0��

�������#6#7#8#9����0��

��#�#�
ArgMatches�#�
valid_args�##�valid_subcommands�##��##�
subcommand�#�FRGJ=�T��������������������q�aX��#�#��#���#�#���#��|/���j�#�#�#�
RichFormatter��S���r�.���

�
�__clap_arg_matches��0��

����5��5���

�
���5R4�
���������������5$�
���������������5\�
���������������5$�
���������������5�
���������������5�
���������������54�
���������������5$�
���������������5�
���������������5,�
���������������5�
���������������54�
���������������5$�
���������������5�
���������������5�
���������������5$�
���������������54�
���������������5�
���������������50��

��������5��������������������q�aX��5���

�
����5�0��

��������5��5���

�
�b��5i4�
���������������5$�
���������������5\�
���������������5$�
���������������5�
���������������5�
���������������54�
���������������5$�
���������������5�
���������������5,�
���������������5�
���������������54�
���������������5$�
���������������5�
���������������5�
���������������5$�
���������������54�
���������������5�
���������������50��

������#;#<#=���0��

����������������;t���#�"#�"#�"Id�#�"�#�5DŦ�ԘG��
��8�8���5��5��8�
�
__clap_app��8�8�8�83939���5��5�39�
���539393939����	#����	#����	#����	#����	#����	#����	#����	#����	#����	#����	#����	#����	#����	#����	#����	#���	#���	#���	#���	#���	#���	#���	#���	#���	#���	#���	#���	#���	#���	#���	#���	#���	#���	#���	#���	#��

�<�

�

�

8�
$�

�

7
Iron Learn�d�

��

�<�

�

�

8�
$�

�

7A Rust Machine Learning Library���
!
��
4
�l�

���tJN"�t��������������������
arg��
�
�
8long�$�
$�
8short�,�
$�
8
default_value�l�
�
7�ed�
��
1
$�
����l�
؃6�
�
�
8�6$�
$�
8��6,�
$�
8��6l�
�
7<�
��,
�
����
؃6�
�
�
	8�6$�
$�
8��6,�
�
7��
$�
8��6l�
�
7
neural-net�d�
��7
$�
������
؃6�
�
�
8�6$�
$�
8��6,�
$�
8��6l�
�
7<�
��,
<�
��\�
؃6�
�
�
8�6$�
$�
8��6,�
$�
8��6l�
�
70.01�4�
��
+
�
��|�
؃6�
�
�
8�6$�
$�
8��6,�
$�
8��6l�
�
710001�<�
��
,
4�
����
؃6�
�
�
8�6$�
$�
8��6,�
$�
8��6l�
�
7data/neural_net.json���
��;
L�
������
؃6�
�
�
8�6$�
$�
8��6,�
$�
8��6l�
�
7<�
��,
L�
��Ď
؃6�
�
�
8�6$�
$�
8��6,�
$�
8��6l�
�
7��
��(
|�
����
؃6�
�
�
8�6$�
$�
8��6,�
$�
8��6l�
�
71000�4�
��+
��
����
؃6�
�
�
8�6$�
$�
8��6,�
$�
8��6l�
�
7��
��(
T�
����
؃6�
�
�
	8�6$�
$�
8��6,�
�
7�5�
$�
8��6l�
�
7�D�
��3
d�
������
؃6�
�
�
8�6$�
$�
8��6,�
$�
8��6l�
�
7<�
��,
d�
����
؃6�
�
�
8�6$�
$�
8��6l�
�
7��
��!
L�
����
؃6�
�
�
8�6$�
$�
8��6,�
$�
8��6l�
�
7��
��(
\�
����
؃6�
�
�
8�6$�
$�
8��6l�
�
7<�
��%
4�
����
؃6�
�
�
8�6$�
$�
8��6l�
�
7��
�� 
\�
������
؃6�
�
�
8�6$�
$�
8��6l�
�
7��
��!
\�
����Yl������,;Q������|�T����Ԯ$��������$������|�T����(�������_��9�9��������^�^��^��[�^���[����e�S��ޅ����
�,���9�<�H��	8��<�<�H��H������ ��==�����������������4=��4=
���=�===�G�X��	8��G�G�X��X����k����� ��136H6H����������������������q�aX����4�������46H��46H
��k����6H6H6HX���EHLO8�Z%�*���T�Nb_��7���������������������������������������������������),�����T�Z�����qt��������������������X���),038�>%�*��������K{m�PR�����X����k��������� � � � � �����UWX������X����������^�^��^��[�^���[����e�S��ޅ����
��k����zIzI����������������������q�aX���k �����������4zI��4zI
��k��zI��zIzIzI�K�K�����6����������4�K��4�K
��k���K���K�K�K�N�N����β�6����������4�N��4�N
��k���N���N�N�NX����k����� ��-/6S6S����������������������q�aX����4�������46S��46S
��k����6S6S6SX�������8��%�*��k����5G�s"�+��`bdf��������Rҹ��^=x���������4X����k�������� � � � ����JLX������X����������^�^��^��[�^���[����e�S��ޅ����
��k����TT������������������������q�aX���k ���4��������4T��4T
��k��T��TTT5d5d������������������������q�aX��6��4��������45d��45d
��k��5d��5d5d5dـ�����8��ــ���4̲�����%
��aN��������������������������������������������(�������_�C�C���������^�^��^��[�^���[����e�S��ޅ����
�,��C�e��H��	8�e�e��H��H������ �����������������������4����4��
������������I��X��	8�I�I��X��X����k����� ��13��������������������������q�aX����4�������4����4��
��k����������X���EHLO8�Z%�*���;O�h�W�*���������l�q����������������������������������������X������8��%�*����"�=�K1z�PR�����X����k��������� � � � � �����UWX������X����������^�^��^��[�^���[����e�S��ޅ����
��k������������������������������q�aX���k �����������4����4��
��k��������������������6����������4���4�
��k���������������6����������4���4�
��k��������X����k����� ��-/������������������������q�aX����4�������4���4�
��k�������X���?BFI8�T%�*��k����0�����`bdf��������Rҹ��^=x���������4X����k�����
�
�
 � � ��
�
?AX������X����������^�^��^��[�^���[����e�S��ޅ����
�
�k�����
�
������������������������q�aX���k ����k �����
�
���4�
 ����k�

�
�k���
ɪ�
�
�
a�



8�!
aa���4(������
��
���������
���

�
,�(����5�
�
��,���50��,l����
�_�
!#�<�<��������^�^��^��[�^���[����e�S��ޅ�
���

�
��,��=�:�H��	8��:�:�H��H����5�
�
��,���,l����
 ��
�:�:���������
��
�
���
��5A;��5I;
�
����];�f;j;n;�.�X��	8��.�.�X��X����k�
�5�
�
�
��+���+l����
 ��
PR!//����������������������q�aX����5�
��
�
�
Ң5�/�5�/
�
�k�������/�/�/X���vy}�8��%�*���UV��Y<.�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�����
�
������
�
�������
�
������
�
�����
�
��58��
�
��`�f��
�
��}���
�
�������
�
������
�
�������
�
��
��
�
��X�������8��%�*����)N�n%\��
PR��
�
��X����k�
�
���
�
�
�
�
 � � � � ��
�
�
�
UWX���
�
��X����������^�^��^��[�^���[����e�S��ޅ�
���

�
�k����o2s2����������������������q�aX���k ����
���
�
�
��43��4!3
�
�k��73��@3D3H3�0�0������6�
���
�
���
��4Q1��4Y1
�
�k��o1��x1|1�1�-�-�����6�
���
�
���
��4�-��4�-
�
�k��.��.!.%.X����k�
�
���
 ��
-/8)<)����������������������q�aX����4�
��
�
�
��4�)��4�)
�
�k�����)�)�)X���nqux8��%�*��k�
�5�
�
�
��+���+l����^�]�HQ�
�
��+-����
�
�����Rҹ��^=x������
�
��4X����k�
�5�
�
�
��+���+l����
�
�
�
 � � � ��
�
�
ik<>X���
�
���*�*��������^�^��^��[�^���[����e�S��ޅ�
���

�
�k��W+��`+�*�*�����������������������q�aX���k ���5�
���
�
�
��5b+ȸ5j+
�
�k����+���+�+�+�������������������������q�aX��6��5�
���
�
�
��5(º50
�
�k���J��SW[���qtx{8�������4���,���8��5,��7�����L��5�
�
��,���,l���d�&����
�
�
�
�
-/��T��
�
����$��
�
����,��
�
��<��
�
����,��
�
��(����5�
�
��,�	��50��,l�	���
�_�
!#V�Z���������^�^��^��[�^���[����e�S��ޅ�
���

�
��,��	����H��	8������H��H����5�
�
��,�	��,l�	���
 ��
	�
����������
��
�
���
��5i���5q�
�
�������������d��X��	8������X��X����k�
�5�
�
�
��+�	��+l�	���
 ��
PR!��������������������������q�aX����5�
��
�
�
Ң5S��5[�
�
�k������w�{��X���vy}�8��%�*����,W�Fx�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�����
�
������
�
�������
�
����
�
��>�D��
�
��[^��
�
�������
�
������
�
�������
�
������
�
�����
�
��36��
�
��^�d��
�
��{~��
�
�������
�
������
�
�������
�
����
�
��X�������8��%�*�����	�g!<�
PR��
�
��X����k�
�
���
�
�
�
�
 � � � � ��
�
�
�
UWX���
�
��X����������^�^��^��[�^���[����e�S��ޅ�
���

�
�k����������������������������q�aX���k ����
���
�
�
��4����4��
�
�k����������������������6�
���
�
���
��4,���44�
�
�k��J���S�W�[�A�E������6�
���
�
���
��4����4��
�
�k������������X����k�
�
���
 ��
-/��������������������������q�aX����4�
��
�
�
��4B���4J�
�
�k����b�f�j�X���l	o	s	v	8��	%�*��k�
�5�
�
�
��+�	��+l�	���#L4������+-����
�
�����Rҹ��^=x������
�
��4X����k��5�����+�	��+l�	������ � � � ����ik<>X����������������^�^��^��[�^���[����e�S��ޅ����
��k��������&�*������������������������q�aX���k ���5��������5��ȸ5��
��k�����������O�S������������������������q�aX��7��5��������5�º5��
��k��������!�~��o
r
v
y
8��
�������4����IF Metadata describing a single layer when serializing/restoring models.�����EB Stores the layer type, name, index within the network, raw weight���FC vector and its shape so layers can be reconstructed when loading a���
 saved model.��,���8��5,��7�����L��5����,�	��,l�	���:ӗ�����������35��	$�	����Ļ	|�	����	4�	��Ʉ��	,�
��|�
D�
������
"d�
������
#\�
������
,�
��������IF Enum describing available activation types used by `ActivationLayer`.��L���C���0�@������������������������<����������$����������4��������������������$����������<����������L����������\����������(�������_�ׇۇ��������^�^��^��[�^���[����e�S��ޅ����
�,����(��������������������
�,�܅�H��	8�����H��H������ �����������������������4T���4\�
���l��u�y�}�#��X��	8�E�I��X��X����k����� ��13K�O�����������������������q�aX����4�������4���4�
��k�����	�
�X���EHLO8�Z%�*���4ک&ߤ�8�����������������������������������������������
�����2�8�����OR�����z�����������������������������
������'*�����R�X�����or��������������������X���'*.18�<%�*���V�;�����PR�����X����k��������� � � � � �����UWX������X����������^�^��^��[�^���[����e�S��ޅ����
��k����X�\�����������������������q�aX���k �����������4���4
�
��k�� ���)�-�1�'�+�����Ũ7����������4����4��
��k�������������~�~����βŨ7����������4�~��4
��k����!%)X����k����� ��-/�v�v����������������������q�aX����4�������4Dw��4Lw
��k����dwhwlwX�������8��%�*��k����z>�p!]����`bdf��������Rҹ��^=x���������4X����k������� � � ���?AX������X����������^�^��^��[�^���[����e�S��ޅ����
��k����gxkx������������������������q�aX���k ���6��������4y��6y
��k��0yɪ9y=yAy\j�����8��j�j���4��	��	0- Weight initialization distribution selector.����	��}nFwᑧ������������4�
�������4�
�������<�
��������
�������(��	����_�uGyG�������^�^��^��[�^���[����e�S��ޅ���	�
�,�	�#H(��	�����GG�������	�
�,�	��6��������+���,<���1T����@�� �����02��"l�����%(��������+���40��,<���1T�����_�)+�x�x��������^�^��^��[�^���[����e�S��ޅ����
���,��yy'�������i@|���sU����&��c�9���&����
�|������&(�������_��XY��������^�^��^��[�^���[����e�S��ޅ����
�,���Y̔�t�ˇ�l��\�������)$�����&(���ˇ��_��X�X����ˇ��^�^��^��[�^���[����e�S��ޅ����
�,��vY���d����PO��c2���4�����&(�������_��W�W��������^�^��^��[�^���[����e�S��ޅ����
�,��lX\��4��ֈ\H&Ol����������������������������������������	�������ֈ���ֈ$X�����ֈ���ֈ'X�����ֈ���ֈ*X�����ֈ���ֈ-X$�����ֈ���ֈ0X<�����ֈ���ֈ3X�����ֈ���ֈ6X�����ֈ���ֈ9X������ֈ���ֈ<X$�����ֈ���ֈ?X(���ֈ���X#X��ֈֈ����
�,� ���ֈ(���ֈ��_�SXWX����ֈ��^�^��^��[�^���[����e�S��ޅ����
�,��Y���t����'�"�z�H�����������������������������W�������������W�������������W�������������W(���������W�W����������
�,� �����(�������_��W�W��������^�^��^��[�^���[����e�S��ޅ����
�,��hX��-��<9 A tensor whose backing storage resides on a CUDA device.�����>; `GpuTensor<T>` stores its shape as a `Vec<u32>` and owns a���LI `CustomDeviceBuffer<T>` that contains the device memory. The generic `T`���MJ must implement `Numeric` and `DeviceCopy` so it can be moved between host���NK and device memory. Most public operations return `Result<Self, String>` to���FC surface errors coming from invalid shapes or CUDA/kernel failures.��L������+���,<���1T�����!�Ȇp���/1|�,��������$l������(��������+���40��,<���1T�����_�)+ZZ��������^�^��^��[�^���[����e�S��ޅ����
���,���Z��•A��ŕ��������+	�ܕ��1��ߕ
���͟'�&(��•A��ŕ��������+	�ܕ��1��ߕį'͟'� "��•A��ŕ��������+	�ܕ��1��ߕ��'͟'3 "��•A��ŕ��������+	�ܕ��1��ߕ
���͟'�&(��•A��ŕ��������+	�ܕ��1��ߕ
���͟'��&(��•A��ŕ��������+	�ܕ��1��ߕ��(͟'(� "��•A��ŕ��������+	�ܕ��1��ߕ��(͟';� "��•A��ŕ��������+	�ܕ��1��ߕ
���͟'!���*,����IF Process-wide GPU context containing CUDA resources used by the crate.�����JG `GpuContext` bundles optional CUDA constructs (context, loaded module,���MJ stream) and resource managers (memory pool and cuBLAS handle). Fields are���C@ public for consumer access through the `GPU_CONTEXT` singleton.��T���+��9��������+<���݅)��4�����)ԁ	4�	����&��	 $�	����%��	l�	����(������_�ٱݱ�������^�^��^��[�^���[����e�S��ޅ����
�,�����ҍ�ҍ�ҍ�	ҍ�	ҍ�	ҍ�ҍ�ҍ�ҍ�ҍL�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�#ҍ�'ҍ�,ҍ�/ҍ�0ҍ�4ҍ�4ҍ�8ҍ�8ҍ�Aҍ�Aҍ�Dҍ�rҍ�tҍ�uҍ�vҍ�yҍ�yҍ�{ҍ�{ҍ�|ҍ�|ҍ�~ҍ�ҍ�ҍрҍ݀ҍ�ҍׂҍĄҍ��ҍ��ҍ��ҍ�ҍΈҍ��ҍ��ҍ��ҍ��ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�$ҍ�ҍ�ҍ�)ҍ�)ҍ�9ҍ�eҍ�!ҍ�9ҍ�9ҍ�@ҍ�Hҍ�Hҍ�Iҍ�Lҍ)%ҍ�&ҍ�
ҍ�
ҍ�B
ҍ�C
ҍ�a
ҍ�ҍ�	ҍ�	ҍ�ҍ�ҍ�
ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ� ҍ�.ҍ�/ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�
ҍ�
ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�*ҍ�*ҍ�;ҍ�>ҍ�>ҍ�Dҍ�Eҍ�Fҍ�Fҍ�Qҍ�Rҍ�lҍ�lҍ�mҍ�mҍ��ҍʐҍ�ҍ�
ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�	ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�!ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�&ҍ�'ҍ�+ҍ�.ҍ�/ҍ�/ҍ�1ҍ�2ҍ�6ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�.ҍ�7ҍ�=ҍ�=ҍ�>ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ� ҍ�"ҍ�#ҍ�%ҍ�%ҍ�(ҍ�(ҍ�*ҍ�+ҍ�-ҍ�-ҍ�0ҍ�0ҍ�2ҍ�3ҍ�5ҍ�5ҍ�8ҍ�8ҍ�<ҍ�=ҍ�Cҍ�Cҍ�Cҍ�Cҍ�Dҍ�Dҍ�Dҍ�Dҍ�Dҍ�Eҍ�Eҍ�Eҍ�Fҍ�Fҍ�Hҍ�Hҍ�Hҍ�Iҍ�Iҍ�Jҍ�Jҍ�Kҍ�Kҍ�Lҍ�Mҍ�Mҍ�Nҍ�Nҍ�Oҍ�Oҍ�Pҍ�Pҍ�Qҍ�Qҍ\ҍ�ҍ�'ҍ�'ҍ�'ҍ�'ҍ�	'ҍ�
'ҍ�'ҍ�'ҍ�'ҍ�
'ҍ�
ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�!ҍ�$ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�ҍ�!ҍ�!ҍ�"ҍ�"ҍ�$ҍ�$ҍ�&ҍ�'ҍ�+ҍ�,ҍ�.ҍ�/ҍ�8ҍ�8ҍ�:ҍ�>ҍ�>ҍ�Bҍ�Hҍ�Oҍ�Uҍ�eҍ�hҍ�iҍ�iҍ�rҍ�|ҍ��ҍāҍ��ҍ��ҍǚҍӚҍ�ҍ��ҍ��ҍ�ҍϨҍ��ҍ��ҍ��ҍ߫ҍĬҍ��ҍ��ҍ�ҍ�ҍ�ҍҍ(�ҍ�ҍҍ�ҍ�ҍҍ�ҍ"�ҍҍ��ҍҍҍҍ"ҍ��ҍ%�ҍ+�ҍҍ(+�ҍ,�ҍҍ-�ҍH�ҍҍ(H�ҍ��
ҍ	ҍ(��
ҍ��
ҍ��
ҍ	ҍ�ҍҍҍҍ#ҍ9�ҍ��
ҍ	ҍ(��
ҍ��
ҍ	ҍ@�ҍҍҍҍ#ҍZ�ҍ��
ҍ��
ҍ��
ҍ��
ҍ	ҍ��
ҍ��
ҍ	ҍ��
ҍ	ҍ��
ҍ��
ҍ	ҍ(��
ҍ��

ҍ	ҍҍҍҍҍ��ҍ	ҍ(��ҍ��ҍ��ҍ	ҍ�sҍҍҍҍ#ҍ�sҍ��ҍ	ҍ(��ҍ��ҍ��ҍ	ҍgeҍҍҍҍ#ҍ�eҍ��ҍ��ҍ	ҍ(��ҍ��ҍ��ҍ	ҍ�Xҍҍҍҍ#ҍ�Xҍ��ҍ	ҍ(��ҍ��ҍ��ҍ	ҍIҍҍҍҍ#ҍ6Iҍ��ҍ	ҍ(��ҍ��ҍ��ҍ��ҍ	ҍ4ҍҍҍҍ#ҍ44ҍ��	ҍ	ҍ(��	ҍ��	ҍ��ҍ	ҍ(��ҍ��ҍ	ҍ(��ҍ��ҍ	ҍ(��ҍ��ҍ	ҍ(��ҍ��ҍ��ҍ	ҍ(��ҍ��ҍ��ҍ	ҍ(��ҍ��ҍ	ҍ(��ҍ��ҍ	ҍ(��ҍ!@a�����������	model_outputs/image/images�)https://codecov.io/gh/Palash90/iron_learn�Image Reconstruction�Examples�License: MIT���8#https://opensource.org/licenses/MIT�codecov�†8���8��8��8��8���8Շ8†8��8��8��8Շ8���8min, max���8��8Complexreal	imaginary	struct Complex with 2 elements	CpuTensor	shapedata'Only upto 2D tensors can be transposed.'ZShapeMismatch:The dimensions of two matrices are not compatible for addition/subtraction- Z 4ShapeError: Tensor must have at least one dimension.4MTemporaryShapeRestriction: Currently only accepting tensors upto 2 dimensionsMDataError: Data length (?) does not match total num of elements provided by dimensions (?))0ShapeMismatch: Mismatch in shape of two Tensors 0TShapeMismatch:The dimensions of two matrices are not compatible for multiplication- TX must have a shape
Processing epoch: /model_outputs/
/network.json
Act_Path: 

AppContext
version	data_path	
learning_rate
epochsgpu_enabled	lr_adjust	hidden_layer_lengthmonitor_interval
sleep_time
namerestoredistributionexample_modepredict_onlyresizetemparaturerepeatn_gram_seedn_gram_sizeweights_pathapp_nameFailed to parse JSON data: �Failed to read data from Failed to parse Model data: �GLOBAL_CONTEXT not initialized(
No test data available for prediction.
(
Root MSE: 
Mean Squared Error: Total test samples: 

Results:

	Elapsed: 	Total Y values length: Total X values length: Number of features (n): Number of examples (m): 
Linear Regression
Data deserialization error: 
Accuracy: 
%
Correct predictions: Total samples: 
Logistic Regression

NetworkConfig

loss_function
layers$struct NetworkConfig with 2 elements$Datanxym_testx_testy_testmstruct Datastruct Data with 7 elementsTransformerNGramImageNeuralNetXorNeuralNet	NeuralNet	LogisticLinear
NGramMetadata

vocab_size
stoiitos
multiplier
$struct NGramMetadata with 4 elements$/n_gram_metadata.jsonFile could not be opened✗!✓OLDDUPNEW#N Gram Metadata could not be read: # ''  | Innovation Rate: %Total new names generated: 
Generated Names:
Vocabulary Size : Failed to read file: Unique names: Failed to read line.Hit NaNAwake again

Taking a nap

	Epoch : Loss (CCE) = , Val Loss (CCE) = ,  -  time elapsed: 
Predictions:

Y Test:
X Test:
Test Error:
(Skipped Fitting as in Predict Only Mode
(Creating canvas for  x  pixels
: Loss (MSE) = , Val Loss (MSE) = , Current LR : InputAL 1HL1AL2HL2AL3HL3AL4HL4AL5HL10AL11HL11AL12HL12OutputVocab Size: Learning Rate: 
Starting Epoch 	Loss:  , Val Loss : <PAD>Index not in vocab
<END>
Generating text...
Failed to create input tensor: 	embedding	transformerheadR   → Recreating model with new vocabulary size (weights will be reinitialized)

R,   3. Delete the old model and start fresh

,C   2. Train a new model with -n <new_name> instead of -r (restore)
C9   1. Use the original data file that matches this model
9   Options:
>   This will cause errors unless you use the same data file.

>    Current data has vocab size:  ,   Saved model was trained with vocab size: ,,
⚠️  WARNING: Vocabulary size mismatch!
,Model configuration: embed_dim=, num_heads=, head_dim=
, seq_len=
Error adding LinearLayer:  ──▶ 


Model Architecture ():
MkBuilding Network:
 []Building layer 	 of type 	K  Warning: No shape data for embedding layer, creating as activation layer
K of type Embedding
 with weights Model  (!) restored successfully at Epoch !Restoring Model: CategoricalCrossEntropyBinaryCrossEntropyMeanSquaredErrorLossFunctionTypevariant index 0 <= i < 3%    └─ Position Embeddings: [seq=%, dim=] =  params
'    ├─ Word Embeddings:     [vocab='
  Embedding '
': vocab_size=, embed_dim=, total_params=No input for backwardqvoutff1ff2
embed_dim 
  must be divisible by num_heads          └─ FF2 (compress):  [         ├─ FF1 (expand):    [      └─ Feed Forward Network
 !    │  └─ Out projection: [!!    │  ├─ V projection:   [!!    │  ├─ K projection:   [!!    │  ├─ Q projection:   [!!    ├─ Multi-Head Attention (!
 heads × 
 dims each)
  Transformer '
': num_heads=
, per_token_dim=, total_dim=per_token_embed_dim Failed to create Q head: Failed to create K head: Failed to create V head: Failed matmul Q@K.T: Failed to scale scores: Failed softmax: Failed attention context: !Failed to create context tensor: !	LayerData	
layer_type
indexweightsstruct LayerData struct LayerData with 5 elements 	ModelData	parameter_countepochsaved_lrloss_fn_typeepoch_errorlabelstruct ModelData struct ModelData with 8 elements 	Embedding	SoftmaxReLUSinTanhSigmoid	LayerType	variant index 0 <= i < 8HeUniformNormalXavierNo forward pass cache!'No output cache found for backward pass'2Early stopping: No improvement in validation loss.2/model.json, adjust lr set to , current lr: !Failed to serialize model weights!Model successfully saved to Label index  exceeds num_classes 	CustomDeviceBuffer
device_buffer
�	No GPU Context Set.Cuda not initialized or Gpu Pool is not set up.7Attempted a zero size pointer or null pointer creation.7UnsafeCudaMemPoolHandleCudaMemoryPoolpoolCublasHandlehandleGreaterThanZeroMaskLnLogTanCosExpDivMulSubAdd	GpuTensor	No GPU Context IntializedStream could not be foundPartial eq called
Stream not found
element_op
clipvector_arithmatic
column_reduce
7ShapeError: GpuTensor must have at least one dimension.7
fill_value

GpuContext
contextmodulestream
cublas_handle
׈8�8��8��8��8��8��8̉8��8ۊ8�8��8�8��8׌8��8��8�8��8��8��8Î8׎8�8�8��8��8��8��8��8Ǐ8ُ8�8��8��8��8��8Đ8א8�8��8��8��8��8��8͑8��8�8��8��8��8ے8ߒ8��8��8ē8ߓ8��8��8��8��8ה8��8��8��8ҕ8�8�8��8��8��8Ζ8�8�8��8��8��8��8��8ʗ8ח8�8�8��8��8��8��8Ә8�8��8��8��8��8��8™8͙8ޙ8��8��8Ě8Κ8֚8��8�8��8��8��8��8��8՛8ݛ8��8��8��8��8Ԝ8�8��8��8��8��8��8Ν8�8��8��8��8��8��8ʞ8ٞ8�8��8��8��8ϟ8�8��8��8��8��8��8��8ʠ8Ԡ8ޠ8�8�8��8��8��8��8��8��8��8ӡ8�8��8��8��8��8Ȣ8Т8ܢ8��8��8��8��8ʣ8��8֤8��8�8�8��8ߦ8��8ŧ8�8��8��8��8¨8Ԩ8ݨ8��8��8��8��8��8��8��8ө8�8��8Ϫ8�8�8��8��8��8ث8�8��8��8��8�8��8��8��8��8ӭ8�8��8��8��8��8��8Ǯ8Ѯ8ۮ8�8��8��8�8��8��8ذ8��8��8б8�8��8��8��8��8Ȳ8�8��8��8ó8߳8��8��8��8޴8�8��8��8��8��8׵8�8��8��8��8��8��8ɶ8�8��8��8��8��8��8ŷ8ӷ8�8��8��8��8��8��8и8��8��8ɹ8�8��8��8ú8ֺ8�8��8��8��8��8Ļ8��8��8ռ8�8��8��8��8��8��8½8̽8ֽ8�8�8��8��8��8��8��8ؾ8�8��8��8��8��8п8��8��8��8��8��8��8�۠+V�#���Ƹ%�I�N�w��������	,Ȗq�_3cK���#�NEuAD��R��B@�O�NW�2�jK?,;�;�hqZOGv@[.�E�
y�8�ux5'��P*���k��Ŕ����O=��
���I
�TU�L���/�e��M0J�#�;/��UD�����`S�=��wk�r���?K�J�Y�z}o9�%E؜ �hԎ�"ha�h����x��<[;�3���J���νݠ��rLu���e§�J�2N����w�+lJH�����v�	�$X�?�!2�jr��<�OF��$Xf�	��'�#��6���,�6��E>Fe�Q�.������U�7u��f��Db��HTG�&&l��DV�i��t�.�R�42�c������Mm�~}��MqS���E�>��n���k��O��s�粜>*n
��$$�E7���+4
ڕ���it���D�K�Cn��P�U�p�3���)�c�a�S�'�v��e�*��C,����$�T�<~V"���t*���w,��rμ^)র�.W��l�1r�d���]߯�,N��4T�*��Ֆ�+9XW�]�O��)��G��P�'�÷U+|�]G5�)�VBK+�Jq�7�Ҍd�A�v�񭽸Λ)���Ot�����=-M�LuҺ��+|�	�^@�lNZ��"
��c�kU��Z�����6$�ЊR�+i�-H�5�����y����3�{x�!X�u��V��Fw�7Dl7�o3�
"��Jк�̯�Zf5岡�(��p��ܩQ�(<��m簜���R�_�~[��@Z.�
�`bN����\��V��(o�ڐ�hD;h���d�S�_�9>���Q����6%�|�(�)�2��
6F��LJG.pjC8��#�q���d�tGZ���1v<����<Yd��9b݂[kؑ�%� �f�����E�T��.uQU��ΏTsH���p~�{�qn�x~h��*%@�tW�W���ȷ��@a4k�,'����:�Ŵ�������m�Z�@����z�r��z�X��}�ﺼ(�)�A��4`YL��:�
H�����ـ!�qM8�l��|c��ׯ
R�=�̭#Wx�;��Z��~P�!#ZdĮIm.�����qNʽ:T�J�S�N��E	�����m�0$�շwW9���[M��sw<7��d���2fOW�"m�������k����ik��ĪӔ�2z�	6oA��!�O��"Ż�A�C�jKݦO���/5�-��$��Ab�+2u�D�ؘ��?���juD:۬)��'EC��C_��y���Z���F쟷/;"�|��N�/mc��I|c�eZ����k�MIG��v����
@��l��&�G�i���T�n�zƶg�o+�'A���з��x�
� � �1c�J����-*Qx;\�綟Sed�%+�<;�[�8��TG ����J���~�#J����0������Q7�*�Nҙ�)M���*��	�~�ϟ�y5ʶ.ߚ<��0,�l[<s=������n�mڡ?��%8�7�Ne5j'���6Z�r�U5�N�1�"��u��>!na����v+-��_+��<v5�]�p�^YY�꟪�P�`:���=%t2=��6�.�o��OE\��4���u��y1����������e-�տM�{�
�~�1��]�O�6�Bb��|�K����Dѯ%�a����/P>���!�Gfrr'��}�ٱ�
�K�QuI����#r9���Q�ݍ�x�S��:�1��;���d4�z�=��wE�rٛ�~�g��%��K%�z�'���$�/Za��N���k^�Y^�e-:��⩦��j(bWo��.Rݷ��v7�6Ԣx��+�W^�.��&��)vI�J�\%�����V�	LΧojR�7�e���,mI�-����$���Do��vw)%M�������+F��+�b&tb�s욒�����
N�US�t�~D�/��d�@z��K���ovm�:�鯤��c�=Ɠ�(W�rr3�^�LM�vہ�"��CkȖ�̳��F[�|ݒB?P�]�j:أ!�c�:�H�Һ��!�u��7��К���u�\�&�ܷ �s�$�ƄN��5�n��Ʃ�^$���z�P,Z�ė�hޟ���jF�6i�{Lܱ�![l�kj� ���!�W���@g��'��f����Q���~+������<�i�-~�b ��w����I8|��oU�d%Q
�I~p�t�����j�P3�O
%����;k��l~$H��uF���T!K�")��9JT�{>0�׫I��y��2���l�nS���9J�$	�!�|������F�j*�:y}��V�!ן֐8�[�M�����&3��a��
�g�b�/GI%|�㝗%���ˑ����T��zI1bA��[-�Q�0���"/gu�`w��%��s((y���Z���P��E�x0����ҵ�t���)\[�����"�u"$�V�V���G��#{5���9�N���sgN#��{%�A�6b9/~��'��X��Y��܁���H���vہe����N�7"�|D)a����wJ8{�s��]oF�vz�t����}�G:���4��m�8]�\���k���!"����b��r��kd50)���‚���o��a��+��0V���ҕPk&ء�o�̌�M�U���-E6FEmF"���I�\�ct�[�Ivϻ
����nR�IE�������:o�F��р��x�Mi.u�ű!���}/�
��ȍt��r:�-		�/��H~������E�u�Lx�e�q���X�vH�02��4���d�
D�v�����8&����ss��m�G��P�і��}��z�Ӧ�o����:�bOOp��d}]�I�j�R���h�_�ɜ)LW�'��. �sZ��*G�j�$1l�`���;�
Γ���\Ԇ�-\֕S�Ǡ�5]��9���"!Ӭ��ͥ���S�9ICYn����o�˵ E/�}
FUm΢�������b�%�9\�Q��ef��p�{DbU��c����|*_�yM���):�~w�v�		�l	i�Sl���+�:�������b��R��r8�L17z���n"q��K��O),��y�~-�ٟ���E{PmE�����Z��	9�</nW���2ڿ�h}�]��r���_�3�b���l�=��;9�q���a\���MUd�T�cђa]��s㼰�.�
�>��B����
	J���D+�_��=d��:8$��;#1+kLG��:C�r��8󠯮J�Z+I��+�.�n��f'���YVJF��jr���u�R�K��}��Rc+2���o�v�j;g��)�h$�����l��(V�L/�;�����sװ��������QD�u�>�,A�l�w��y�����,�P@+���4�ɐH!��g����2x=r�a��ҏ{�i�]j��Z��8��i�����c�+W���(�P������
sTH�Z�@�뢵.�.��֭u'B���}����an/�������x{�#k��M�J���BJ�|�%n_�$�n�тww;��;���XZa�4��Ϭ{aKR���k\Ke��gHE��9�T��	L��C��|��sd�s�P�	�z�b�X�_ׂÁ���1��@t2'��'�V���b��V��#�:j�w���'��2Ս!�����ݜ���L�Z���D�I����9]�:���“x�+G�0h��ɸ������a3��%X\;[�JY~0�J�R�iZ����-MlH)ï6���ʨ]��A&�����B�,¨�V'��`��c�-Η(H̆mt�*�q*w�
{�G�qjNѺ�o�;�U8�91druD��ݏ��X�܏P�領�@�f����"Z��L7���ա�M^Fԥ��Z{N��Oy�IȺ�z�@�B�9S���;ѻ�X�_�G4���glET̳��$s��.	���}�E�!�d(���j��/���jV�{����tP���D�\m��Ƶe>9��.�AP�A���)n�,U��뎞���@ժқ��I\Q��>�)ӓ)�ɝC�x���g��Z�}�;�$���I'�Jg����N�e%"*Z�G��ϳ�EP)4�Fס���M�>ݙ3�j�RF/���Ey��7T4p���E:.$����Y�Y™���+x �y?o�$���>�66^c|]y�G��6�9�[Z"�vA�?l^�i�J�.YN�@+�l��������������28��	
Č��	��[yd���06�!�Dg=��g|�rNc��\�0?�7j-���7�W����w�x�]5"� ��2pFZ���Σ7��sIj�fԪp-G\۠Y���ۻ#c��ldy��nضNq�lB�z�����J�����/��]s% ��jW����=s�+"�\����Q�����g�F/�m�(y|@N���Ȁ2�{(dNI&��e6��&�r��
�j����|�Sį�n��q+Wo9��X�� ]E�ጤC�X?+��j3+M1ؐ�k�`Q�,�Eӈg[������z#{A7��tKaʼ���9ը2����}��3��)&w���F���0��:I�g�3!���Qޣ��<4TL\�3)��C������V������og�;D��C��ZYZ�)��7$ϭ��y�<�P�JD��2U�aD��ٴ|���EhF(Y�j_4�9�t�����Y��ԾUs/�˻@�dW�3k����;���g/��I�����Κ��͗3E!���B㖦F���ٞ���
?�@#?؅��Ah�a��Џ�����sL"�͆�T��&qX�M��x��W�)��G_���F^먐�V�#k�,�/R�),ش�DQ41�}B#���ϥ�w={�K��W��������.�z���r�8,:�0���v�5�*�
�����F)�qI�TX��JN���K?*Օ��}0ҿx[��g�o���!�]ͤ�Ql��{
p�������.lͿ��pA��q<�� 6c��n
��u�/)g�j�\�2������F'�<	^��f^�x./���W)
�9;<a*-L�}�� ���a3a�:v��/0�VȔ���ڌ�Daɿ���P(!��q��e)�N�)0s���RN5h��K�p�zPS���P�'��i���U���A�Vt��-�{���q�/Ƭz���������{� -#*PPJW��6Nfu��\��e��a1eO�Qy�$���j�d��9�#�ℇHM�vک�"��Z/�V�{Q�!�������,Oa�pK��_M-O�6S˘޺���吣�+�������{PVQӮ&ډ6��f�p��[���‚�L�����v��9�F쉕v:\���'Ș�6���բ�	���0�����:�cQT&�$�
I�$�\��
OQ�w�����f��#�E����Ǣ���CI<'–"��K���i̓=���^+a׊ƿ���+�A5�)�i١��Y6��N��>�H��(�;|#pvI�N�1���M���;��@��$Lb��n3���n}��our��<h`Vݐ�|g?IkI�TS�g]Ho��u��u׭��o$����L�f*/r��}H<;���»���=��������$�qkӣ�4�}Ǡ�wd���f+�q���A�	l���c��'e�v�6�g�J�/�j�y,���<'��a����&[�\�@��@��O�� ɛ߷�,0��
��H�Q���-�CB�>�L����B��n_���FI�N�7���NE<l�Q�4۪�tض�(]C�
��e��r�C�	I��#�ź�:Yʄ��lpl��	�r��@'��/|B3�<4o;f�ٔП/j���e���SP��K�]~�"@0�4e��CJ���g�*Z2��Ɔ��d�AM�™Z��
1��%���T'$x��8��M[�!
�&����-���9�h�tn�QxAT8���u\��2�
s6;e�zR�!���e"�Y���}Z0���|O�/�N�`�Ogi��<C��tޒ��xmۢ���6qq�#��xV���֠If;S��uo�mT��Ŋ�U��	�o�RY�:_u �"�m��d�1�G���ñG���w��.�OR�=�X{Te�&C��[��$��vU\�/S�.�����4���`�b�;l��ص��۳E�K鳝OR����I�����}�������yS�)��ΐ03�X�WW[�Y�Z�'��Ȓ�b}��ƿ���w�;b�u�'�w�A�N�����Wa�/(��X"�B?m|��
�>X���� p�������k��j���$�H��I�:�T9Z��pGhvp|ip��ŰLw�a7\���A����*��l�Q~����	��><�Y�+p}��+� `����`�ԟ�jG�T� .=�,��V�Jc�����!DG<d�R
gu4�62��(�WJ�E-%�Vy�_Y��8����}S �l~`��>04��.R�nJ���Ӟ5e��1AzB{�%,�k�NP	گ�@���3@(��L�Ba=��;�\;@@)�+��j�x����O�W!NQ$
�_�&�)ek���N���`�G��Bƣ���e�����]��r�s �(r#�}�sC9	�
;����L������^�w޾�UM������ٳ6��m��Uq�����B�Y1�&�\��٭�Vքa� I��ܼ�/a$8O*��pc�뷧y(��m�x�w�jr�1i�ΖirSѤ�3?�7O�P�eL�kqg�`�'��G��}H���^�
�M"@�2��"\��&�����A�.	j��~~�
-�=��;5G�#��ݞ�J�sҳ,�K��C���86�bT�
`��Y�)�ŗ�5M���_6��R�]_n8��]��l�Ȋ{L����?�p�|9�}��0L%Vb�Ĩ74.��۳�H�tbI�6���
sil����Kv�)�M����C�Vt"���>��D����L�1���e�W�9��;^�YCSU��m��![\���3��
7����C�"B�Znf�*�b:S�T�z�.)��_@����te������6^�.�8^%Z����U�r�OT��P$�w�^��ؖ[���b��K��i��tb煕�m�˝y��S�1Ce���5ɘE;K�����o[�lCm��D���淜��>��+W�=�H�z�"�#,u5c�2��oC�E;-(�2���΂5Z�dG�h
i֟����B2��	i]$vk��%�ك4\Ә�M [UL�So/�Cn3�E�t�j���m�G�]�1�(�5&�Sսɮ(w4�j�뭽�//��\&�J�c�@���q�
��K�?a��4�]���o�+��Yǘ�}��bu
���ra=֬-��w��p<���JBYd�ɀ��j_�����Rݗ>�L����Xp��[G�E-�kN���u;/���
~b�Ѕtw�/��	� M��87p9lu��������Ae�!2�������{wJ��b��e��Fb�鲄1O[��̰�{��xU`|���BxV��2�@�Ɋ�ʹ}����Ԩ����T�6P�я�[�b�VMx���5�y�� T�R��ĭo�I�<�U�n���{�<��I����C��9o孂��.|6K�}1�����m������|?���z��A���嵥�ӛH����:�2������{�xUH\�7�� t݂\m�ҍOG�d僕>	HT]�.�Ra�m~J.�W�r��J~��y�Dh�OH 0
�c�mRA��D�k�6_$0���,u�ā��5�l���#|����O��H�]�ll�8J��P����a&R����YȾ!x���ٺ!đv~\1dY�Cq>�WL�KJڣ���tO�N�T\�<�ӧ�u���O
��r����������eǷ��\]	8�^s5��N�i���J��U�5D�.;���
le�[n�\�����J���,�߈V��1N�
��ְ�k҉zT�9:���k?o�;r;��� �9=�K>�ʼ�bpz��m��x;W��K��XX�~$0q�>��U�H���� P`H��z®L_jʞ�<�/0"~'<5I6�5Nkh�3U��
�e�ߑ��RX_�]h������> �o�1;��A	x|5�>�@8�#���o6��Ij]�c�%5cM�v���
V��CbG-~ŸM�A��s.Q��1��A{C��A�+z=�E���I6\�(��T�_��ا]e����=Rf��$����^T��D�Y<@��~�"�͹F�V&�%Hs���`�BD�ƺ nG����TM���޴��A��|\~��3`�e;���D�H.&���Ѹ���(�<{|��U䆘bXVFF^��ʥ��D�YG.��|L�i�
/U-�ܭvB`7��b8�o�s�EݤH��O�f��WW8(�ke��/͵3����6Z���]�&��ݡ���2���^9��@�0SM��|�
w	F�ʀ�#���A%�����s�z(���3H
9i_8�$�[�K[�����BѤ���n��}YP�$aO��j@4��f�
�*'c}|�I%�Ӡ��4� ��;��&�ˋ�
���p�'ʞ��J�x�����.�\��g읁+��<�)�r���,
���:��a�`�w%寎�Y�1q�]���C�X�)|"���Fb,Y�S�N�.D�2�tX��0�pd�[Y�Q퍃���3io�j�Ē(�&�a��ASZ��O��T�,�FW�P���<I�Q4�LƂ�[a�r��+�{9�;��Q����|s�J��rr�0]>�T^>~��E�m�:(�K=6Bb*i;��D`8����Əhc��֫qYƸ|F~���/8]D
@�⏻��N`aFgT]��֨�X*ITy�O���i_���J�C�����rT�0_��rlyLG0!��6[w-S���J"
��{�<3���O��_�ً�#�+��#*�x����Ʊ��θ��q	N��f�����|u�%k�T��F���5+:���!�W�#A�N��qr�����=m`����mE<�ʦ�lѷt��€1]���s-��ɦ3M�2A�w��'Ġq���h�p�\i4�u�M*���aH�(j5%�ci8p�����秶�$�q}m���cJ�x�lL�@���'�w7�2�9_ځ��V�U��N��h�􏀝'��B�-�E�-�V�
*�K�>���ñ�i�!b��'}�}��ov"��X�8�M����	�ZkU��p��[E4�D-��FB��L���v�V���\ ��֢��dT!��� |l��]n��":�1��T�<��3W����2i�V��[W�q�e����q� &R�͡���|f	���s0czH��I�}�TJ��[9��[��F��H�!ޗS�G��$�ӂ�4CL��3�o�Zɛ���CJ�h���+��5�������42�ER�D� %���Mɺ�����}w
���B���lP*T ����v,XX=T3�[^�Go�n/���j���=�B;	�G��|��kJz�†\��\���TKbHb�gE
�{�HY����۸��H��l�~�2�P�@,���?/����C��#���Ź^����
�j��>h��)��x
mC�Ec,��.m�q眬M���
��|����p6�*���J���e��t�C:z-
���s����n��P��p
������&��3�;��B���$����GGm���
��?y����(�s�%Krn ��2㒕_�Rzm��|���GRT�s����'�73'��ꪞ��j�t�s
	x/�[��NE7X.Ov�\���o��y?�ul�����4H��J���'C����o5I�7kF�i�����������٫/��8l�|1�t�0$�s^�����s���n��&�*����8��S���yZEy򃙮���&�)pS�K���Ѡwd�p}�u�
�o;l�Ai�r,2I�Oɔ��UJ��i������(��\�b�#U���P��Kv�i�t��Չ:��9�~�瓝j�}�R��9c�2�d�M�p�9y\���K��
D�_!F����ɘ�vT��[�����P|�i���=i2�(K9Ћ�>)�Β����[��[]�ǔ[���s+�w���Rrp�M��ǪM��B=��J������0
l�I�+T�	��B:f�'�ը<��I�7$��Z4��ܠ*hz�jA�7��Z�����o-�~�ZW�2�j�4��|�.8���mi'�Wԟ��	��4Q[�@i�Pެ;�	K�w�Jc4n�J9�p��ő��I��E��Q
�<���B4�=i8�f^��o���c��8���X�= [�����r4?���}E�%2E�٭��:�h��I��#d%�`B1Ύ�)�����w��2���c!�sV���F9=8>#���[1�Ʀ��N�e�E�B�پ�˨�:���������Pa��BT��6����~�>���0��{Y'L�����j�{j�!�:;�.Km"�S!u��#-I�Q�Zʆ��Dԥ8WZ~��G�:�*:�)�̒�K�E���
s��@vJ1�=�$�`�[G'���?hͶ`��A�2bf
S-[��'m�f+3؎I��EL��;��8�+I0Ɯ_*���}#l���	�3*r
�ն�����g"���j���p"�:Z$�
s��?晙����SՆf�+&�ty�\�I�АTY�e�q,�|�+��P�����2�#:����>O���L����f�Mƹ�9����Q�4A
�֮����m2A��3X{c��6��L]�k"�?d��Zl��x�3�9�[��?IƦ�<�'l2��'T��qݱ�Wɦ�l/�+�FFJ���gw�ͥ�	����'�J�]D��Y)�5�8��8)7O{@}jI,��s�Qx �5�sI}]X�T��
��O8���@�fH�Ld1����#g��yGބ�s�:���Ӷ=�<E�P�r��Q���{@l2�d�R��<����d�7���dȣx��+7���L�bi��+�p�u��hz|>y���`.�7�[����T~|����Ѐ��~�ȉ�d�z�8�^ש�*�Ku8{$.���y�_ ���"x��b	��3+48�h��Ј�uL��%\.X䚅0T�����(�J��d³<a�[���9����Gl ���	T=UF 
?���~�)8�p�f����Z�Y(�����]�ֿ��l\�o�ш�L9F@p��E�"TZ0�:�a*�w�g{`vQ6��8���v6�q�\d[�i� R�&K<�?���$�eRdN�&Μg��۟�6)�/*Tp��Ľ��a�6pq>y�ޮ�#k���;��4�������R�7l�v�kg�Fm�,�]B��S������v8�;f^���@��f=�����D�����c����Q���~���Vm��lN�#q�v�9�Z�~�zߐ�鴰~�gw��-7ɱN�A������V`!$4�?�z��d�[���79؀-(US�%�5f+��� �Ёw1�y=�ާM�E���n���M+�@�Ě��C=]���4�Q�y
F3
�������f8<�Z��	�'۶�6�ׄ��$�.K$�	,�h�>�NL�?u���U�
�i���
�U�i�^URG��Rrڶ��>�����N����Rw��H?{>1�~<!O�G�r����+�:��5(�(X]{���X�$�{�2h��Ut.�'G/?إ4����u�=P���e�#+��ʂx~���*�F]�=M��L;q�����὆�S:Ph�
B�;��wpLIC�]P[i�-���}/E��H��`��sJ7*�n�����rE�Еer#6�k#�2G�%h��UH�g���#i��l�K����_��E���B�����4�	Wk+���,.��iv/�p�z�Vv^��O�k��;��5�ռO�)X�>�%P1�\�����1ɓ�d>{����;<:N�~k����Y�sN�H�Df��ؤúx2]��3N�_�">$\�l��+~u�ϝ�-��;��F;cwY�M��15|���Jz��|0����}��Kf����V˛4�ፅ�����_l��o,���V�� �#gѰ߉%ߠ]3`:#^Ww%K|*�2��g�fS�J���
/h�^4��N+	��}iP	9�'�A,��od��f�~sȟ���7*1���w�;�
���(�I]�)�u*�@W�~�
��8�D��j
�WP�!ģlk��(ޮԕ3cf�[�LN� u����D��8�x��g@��c�9�9���&6��sȈO-D;��+8���I����/��##�������Ǩ�pO�Ż�f/��N_3�P���+Yg_ tS��&�8Rl�\/���tyB�ͯd-�-T��U&��'K�[�Q��9����%�A�&�TD��rهE��%?���!o�?^�tO�������Q��
��#�����~W�7������k6g6sM��d�v���Q��At�tz\O�:-��%�\�~�;�����ɣ�
m��*�,'5��&\��^�8_�	P�5�+��'��]CQ_�۱%�~dqfxI������o��w=��t����%��k�Rg��^������`��nΚ=膪}���\¯��
����*$'.�P��>>�����������nn��l�a�	z�f_����aņ��������N[�e����nބ,\.��V.~��Q�����kVb�*�p�+��L�Gtw���p�i\ԫw�J�gh�5�w�0TG`�@Lp����jEL:��l=��g�4Xh"�>:�0�,i�������7��C��Dt��BC?r�!X������w�M~W��G��#礏��^s����Kb<NSݷ��Aq��a:�%�P{�A��
����Ƙ��H�myX$��-s�L�G�U��8���}{�5��'Dhd��yaR��W��Rnwk��QL
����t�D�����r�d�id���u|hKn�K�g�7C
�Y,"$� �mo+wۭ�?k��ZId�3��Ȱ�涥m��T=|d�n�@Т�Vtsm���.��z>�=���M`���g���|��!:~�b�f��x�d�����c�8�������"��'���.k�U����Ux1!_��)Ko�2;q�u�q��1g֢F�D5�c�;�����3�ժ��R�1�k��<X㌄q�o[z���7k��|U�����Fg���֚� ێ�����5�3G��:�HuY�
�^��9������zAQ����}z��$��r�����~-��/3��lLJ5���}���ls��t��0��A����;����)G�!�吆�TJd��^�1Q&ܾ�k li�G\�p[YE��z|?��yփ} ��ѥ]C�3�����)
?߹�$w���oo��5���w������Gz6�1��ei�f���jY��`!]�᭰�s"i�1��mm3d�P�(U
�k|z[ݝ��⣅ecq�2T]C�#^�j����jRtZ�%�6�d�:��|�*�N7i�b�ay�Zo�� ��O� U�=�3_��z������ ��v{v$R�+�㤨�B�H��@tH����HN"e���7�pڅ+R@���Nt	ʕ�e����LJ6���n�C�,��V��}m���6<vJ]uP"�#�E��\�B��`D=	~�@�^�9𱧴-�D�3�T�
1=���G^�Dv8@����ͱ���w���6����4�?����H�R\[&p*�b�t�y�=�.@aR��.`z�J쒝��/�݊l�x������	�@�Xx�4�l~9���N���xb�s�.?��U��F�J�V���](��!�H`��խ�L4*r�d4�Bז)��wS+J<1���$��=���=��&J���ml9�;J���qk8{5��L�g:��4�$��6'a�����������C�f�|�@����r�>D��ch@�؀}��ϠBwXW�f�8E�h]�Q�#F�dڏ��� J �(H
�6`4����0���_�[w�0p}�0p>�6:<���(��Y����1FP��#�� �}b���s�J8]#�Wٱ���-�����2��<��#P�LZ�a�M����JQY&�y�Nb��W�"�j�(�V�}�q��,�	Dߗ��E�:H��l yPa�m����XP�s12���٬)���Wܳh���x
w��1V��GsP͓�Pc�@����7e��
�	SM1P�s�S�AU��i'.Q�t;��$�K��m�����`8_#�O��M�jq��v�ڣm�iOX�o��g�����-&zϺ��$����;]�*U@�T/��艁�J�/�K�3uS)����u�6��}��T.��a^��{n�`F	�Ʒ����I�@�.ލkg�!��M�
l).KG����}�"�
c�Pt^̭NH������#a������'��9U�_X¥/f:�Z�AXd�j�f�sC�]ٱ���F��mFeGǣ��?�k�?�e�����=����y��Vh�*qP+s�]%Vm;�15�<v����$��t}.f?2߀������(�0��HplM��ZU�r޽�ۚGȖ�.���X)����S ���x������zt�9)����:Y���#A��z�K�k`���2>�a-
	!���9xT��jd�T���C`]?0��U�L7���ip���@�G���t�;R��r�}l����an��ũwe�0h�@����&x���q	�1�?^���$�,N��f�Vߜ�����x��fx6��U�LQh���+�c����}"w�X|�t�]0�w���.�j�0Lg�5U6u��5Cј��t%&��ݷ��`-�Քd�lY���K^D�� ���l++�q���ߚ�PR.Z4=̰)ĸ.�r��Ik��}���!�*TÈN�}i�Ihoj��1ID����b2{3��d�}
�e�ח�*�J���+�"�ש�!.Ɔ��h̥�XB�M��j����RQ��ߩ7�`�D�,F��*��a��꺋|ܩٵ?Z3l�Dw�+����D"IV1#�*�N��l�H�~HFx��z������H�� ���ed@�C�L�����q_�[�T�����0t{̈�z�������t8@L�S�p�C꾶�L��n}#Y��aٌ�H��;��?��uȘJ��5N��tFTh�jO|�ʝ,����XU̩���#Ţ��8���#��W�۫Vb��Z;n��?e�Y��>a渂VZ����sU��j!JY2��0��cַ�l|@�P��r����P�y9�Dy�o���I�#�I�����{F������9���ʖ��	
���G{����xV�"m�mG������S2�&��?H�|���~��ӉU��A�c��l�`�\9�uH��dL�w[���;%`j��y������cT�3�p})�Ae���
�YN��.P�d�{�uj��R܂Ȃ�͹#�0���M6t!751Ɠ��ŴX�j4E�*�G6��R��"#��b?��2sU"O�ɍ��$�;��1&WS&;����vhz�l�D
W�ܵM��~x�k�s���mbB��]m�����9qS믊�O���1���%��S�}p���A�͉�d�`�JSg;E|���W)��֚���g�G*����f�Y���'���Y\������Ϧ�%u�'yye� �S����}���s�\��!��6�i���g�W���Z{�9�qA����{�����5�}.?��C\BWFQ@��G<t��
��A��Kd�Zc��N9�a9����
��#4��ŕ�p���}/F8�3C�@�7��*Ud��6�ބ�ډ,±�-�������a�_b��]���Ե����;J�F?�=��p�o�j��X@I��g�.f�,�K�y|^�8��3a	��t:��sw�r�
Ì*#����B�OZR��Z�xky<.ep���xK@p�.�5��$�3lB��}4�
yB�ڏ$��/�\���L�9zd���]���G�
�kRM�5�4�R�(F��۶j`����^�?{K�{�Ճ�to��"���VF�^����hGe�o�
�+�nNs��ތ�W���0.��
�s3V��r.&p���3�5�҄JɃ�@9���0�s�Vt*�(/�`�r0�a��(�Ée6� Y;�hU�w��*"��c`Bn{��{&D,l�@u��2v��WK� M�TO�F�O�v�+��&��
���~����J��S�{�z�]q�/+�0?�:lʕ�6�xtox�[.Y�y���S=m���]y"����o<w�?_@{���G
@�hF����X�ޡR;q_���enx>����;j�lC���N=^4����ڙ��o�y(�$�k��S��sRP�D���/�0�A��2`p@�ft�u�g��]�5eVe���8��5���:�n,'c¬>��t�)j�o���Ɓ��Ӡdlj��[�����d��.����gs%��[�ھ?vty�LL�\�?g����̄���h��%H�r���
������!	���ؑIX�ܻCq
�Zh1�iƫ��A֘�Z#�E���Ն��P�)SV�����_�ݛ�R�Ha<W��K�*�m�5�2@�l����k{���=B�jx��=�'##D��P|١�gݹ����y��JU�������KQ��[�$	lj��x+��@��۟�+����cK>�ȴ�,�}Q����!�J��5� �2��a���;�M��e_&Pj\Ց�7<��W���2�bJc�S��g冰][�l����w��8�p��®cp7�E['�p�[�\����S;UVCٚ9�$��:���$�ͨ�Ic� ��t+"���pM�;�Hb��Ƕ�-2U\T�#��J2��a�.0�&lW��P9-揮H�\dX�E9�K��m�i{��N��[=�ˉˆ��~��a��C��z+�����L�9����W�����n���U�GEN��G)1��
��x��7ܮ�	 a�����������l_�5;�i��hY�I�6�OKS�	P��My?")ј�q��)%��K��F5B�E&lݏNH���K��@�}�ON���,��j��b�׎T��x��lMdlbڥ��\/��Xu)̜k1�I:�"e+��֦���E>,��_�њꟵ�����\Xv{�q�J��܍񜸅#�P��T���}�������h��^�sr���KWF:#���I�o%��G�|Ύ[eA�7E�:oaT������	1KZ��"�)���S&Ďr-W�\љ@I,Q6�q���N�W����ϪN>���U�g$��f�*H8�֠q5�}_/���V�1/@��|��n�n)����k\"��E|8��d9]@�S؊'���Ap<��Ȕ�A�r�ˍ�P��Cđϡ�p|�ǯ[K�䓜�<LU���%O
���!L3��j�0���3z�|��!�I�Ā������Ne��; �d�Y����^�̅���ay��E��"=�k#��%4yz/_L`�+�%��#IB�3���~b"�z#˘J�د�C��-��_��Ҫ@3Fe�9�OIJS���/$@|�ަ�5�}����L��sL�gh5GSK��rX3�FIy�83S�P�I��#,�B�D���P�E�W�-v���H ˹�ʁ�X:���6_��9]�~!�r��*t��r�j��#i
���r�<�:�
���Am+��蓿�+T�gO��vļ��]I�/��՘�m��!C)�K�����:������5��5��P@�����b���#�.æO	ݾ����&t�$�s��5h�UG�8�҄)�Dm<a���3��m��O���%B��x4<�U ҡ"�,���)S��{
���g�(G9�6A�,��U�<�z��:��Njz�b��e���hp�'�Oa"����B�����mw��g�e���C���:�*j{�$�S��X���s`�˙���F`�1����̠x		:��X����<
�R1���=����u��GI��笖�2��Y�?��Q��f����/�C_�7����;]��R�/n�[*��t_�����[�A��~���]����$����b�3g�'���/��T:Ր(2��!��+O�fC���-���`�~oCؗ冇 MҾ �o��|�x�įkxFH�()��j)5�>\V�-�`�Jk���b>�yqw�O/��M��Q{���C�L�H�p�ս�E�!nK+�G�=-��M���`��A���8�
^1	�R�H�FP�1��FS؀�
��=}�9`90<�:�ZhAU'�A0��K�Z;،��SO��.$��_��gl��7�A?,!I��"���pR�-�T�ŔhF=2����n:�m�D�k�J�U�SHf���_K=�[N�u�GF��篅K�%��xX}�������q�h�O�R3hJUV��;��BH���� �o)r܋�ԕ�����/��-n��e�[֦=��d�4��X̀_��%MBvV2�1�o�ر��<��_Ѕ��؏vsܼ��u��i���������ҏ̯��$��(RcN$��rGGJ˒Nќܵ]v�:X+Y۔٫汵D%&.4�G9����+���"2[�Nj��ɋ�����	����,���_�D0+w������F$l�%�˄�6�BPX�>��VD6���N�~xss�1��
U�޻�4�,O��cu�>|ٸ�I,C����rP�������?�����-n��\	�F��_������)(�&��飼t�q��5p@;Ȍ�Ҫ0��\Ɍ��o|�O�����!��#����V���GO=�"��a�~�����@C��b��\墳���Q�(�9e�9�MT�ʴ��	d� ����2>'��nc6�6�?�V��Zi���yK�Lۚ��F�=�d �s��\n���/W:�9O�'����섲�sBHaH�(��x����Ʈ������3�?s`�ꄳ@�e���`�&\�εq�͔��0�ۯR�J��,�?�R�k�U��_�>��W�@J��D���,�����͈��R��Uc�q�T��Y1P~����,���:` K�`bdWVw�rv�f3CE�˥-_|��R ըY{h��в��M���A3�����k���z�-�WN��ۑ鏛1}n���Oڠ���V��=�B��_X桏�>y_�=���U��g���mX7-*tܨ��D�B��]�O�}Ġ�9JA�ys��}x��c;�K�3�j�W2|;F�poz
�:�T'��hXp���Ҵ�,�,�UpDN���_����h?G1����]LǴ�dG�R�a'���@7�y�/��D��|u��dU�dP����Q{[N�lvk�
�[��2�J�����Ճؘ�aF��(��@(������RɅX�ֺ�†����c��?Ex8�	�
	�t����m��� �`¾��}װ
��Y�C>��(d���W;��@��S�����\͜��6���I�?�Ze� q�_��5�?�2�=!��h�X�y��:�;�HqQ��Nh�a)��/ �qн�7�g�On���	��I��S�T�m���'B��U�?�h��䒨���;�޵Q
���$�^����6no#����4~��}�E�+�\�lME�&��ҳB�+�oN�sq�Gpy����*��ct�".31�J3�)1T�q�|�����ؚ����<)p�-ց��j��X�ڣժ&0`��Z�n�x��䨢B��u�'�9J�ޓJ:��ĂX��cO*fZ�85�>ø�A癡0��Œf�R�؜p���C�Wb�4��f�[@ق��6~�]���d��J�(^HH~���@���$7�����$�1p�&���<�=|�&
	��
x�
<
�
	69�<;A�AKF&OTWYT_�`�i�s�u7w���9�������[�%�T�/�0u1�[��^��h
GH
8�
D�
m�
��
��
p�
��
,�
_�
t�
��
��
�
#�
<�
��
��
��
)�
L�
e�
�5M��8�[��B	�	�	)
v
�
l�`��8
�
�
X��A�_��c�`���I��g�X��&&~&�&�&+'(�(')�)*�*6+,�,�-d.N/�/�01�1�12�2(3�3�3<4�4�4P5�566t6�8�9
;�<�=m?�@"A�A�B�C�F�HO�O�VHW�WFX�XY�Z�\]�^>_|`'d�d'eue�efvf�f(gqg�gdh�h#i}i9lin�noio�opUp&qr�r�s�uvhv*w�wx&x@xZx�x�xXy�y-zuz�z�{�|�|;}�}�}(~�~B��,�|���������o������������^�	���I�*�*�����1���@������������h�3����������0�L�h�����������|���V�����{���G����3�O�k������������,�H���K���������R���!�p����]�����K���d����������&��L�)�+���������4�����������e���X���-�)�E�a�}�����D���������������k�������� �=���V��i���v���P�3�"�<�U�o������������2������^��q������B������-�E�^����'�q���t�������$��������Q�Y������d�����2�������=������^������g�����7�k�����@�����D�x����X������Q�����1�o�����*�z���
�H������S�����!�t�����,�}�����M������V�����&�Z�����/�n�����3�g����G������@����� ^��i��7�R�a���$5FWh{�q�v�$	{	�	*
�

G�!q�
a
�
Q��%��O��?��/�P�&lw�>B � l!�!~"	#�#4$�$G%{'�'h(�(�)*~*�*�+A,�,x-.�.&/�/<0�0�0a1r[L\�\�\@]�]^�^������������A�+�+���J�g���������_
(
�
�
Y
7
�
�
�
U

�
S	


�


w
�
�
C
^
�


,

}

�

�

=
�

�
'
a
�

d
�
-
�
�
-
�
�
S
�


^
�
�
y
�
_
.
J
g
 
|
�
4
�
�
H
�

Z
�
�
�
 !
�"
#
�#
�#
�#
Z$
r$
�$
�$
%
q%
�%
�%
j&
�&
�&
�'
,(
n(
�(
�(
m)
�)
�)
�*
+
,
�,
�,
�-
�-
;.
�.
�.
�.
�/
�0
�1
�1
z5
�5
�5
�5
-6
�6
�9
�9
�9
;:
�:
4;
�;
<
]<
�<
X>
r>
�>
�>
�>
�>
�>
?
 ?
9?
R?
l?
�?
�?
�?
�?
�?
@
@
5@
N@
i@
�@
<A
jA
�A
�A
�A
uB
�B
�B
mC
�C
�C
�D
E
^E
�E
�E
eF
�F
�F
�G
rH

I
�I
�I
�J
K
JK
fK
�K
�K
�L
iM
CN
~N
�N
�O
�O
1P
+Q
�Q
R
ZR
�R
�R
2S
zS
�S

T
�T
�T
�T
�U
�V
.W
�W
�W
�X
ZY
�Y
�Y
.Z
FZ
[
\
]
H]
�]
�]
�^
�^
9_
a
a
4a
Na
ha
�a
�a
�a
-b
�b
�b
Pc
�c
d
qd
�d
�d
e
fe
e
�e
f
1f
�f
�f
:g
\g
�g
�g
Nh
Ni
pi
$j
=j
jj
�m
n
[n
�o
Fp
�p
q
\q
�q
r
jr
�r
s
xs
�s
,t
�t
�t
:u
�u
�u
Hv
�v
`w
�w
#x
}x
�x
1y
�y
�y
?z
�z
�z
M{
�{
|
[|
�|
}
i}
�}
~
V~
�~
f
��
��
f�
��
y�
��
q�
��
��
��
u�
��
o�
��
w�
��
Z�
��
)�
��
��
��
��
�
4�
V�
�
I�
k�
�
A�
t�
E�
��
	�
N�
��
��
)�
��
��
�
��
��
J�
��
�
��
I�
��
��
��
�
��
��
��
��
�
D�
��
��
��
��
��
�
��
��

�
��
C�
��
��
�
��
��
�
��
��
6�
��
�
��
5�
s�
��
��
��
��
��
��
��
U�
��
`�
��
��
��
��
)�
��
��
��
�
\�
��
��
7�
��
	�
#�
��
��
X�
��
&�
��
��
��
��
X�
p�
/�
�
��
3�
��
��
�
�
6�
R�
��
]�
��
��
��
��
&�
��
��
��
7�
�
��
�
W�
��
��
2�
��
�
�
��
��
S�
��
!�
��
�
��
��
S�
k�
*�
�
��
.�
��
��
�
/�
H�
c�
~�
��
��
��
��

�
O�
��
��
�
W�
��
��
q�
��
��
(�
J�
��
 �
S�
$�
��
�
S�
��
��
+�
s�
��
�
�
��
��
��
��
'�
��
��
��
&�
d�
��
��
��
��
x�
��
?�
��
��
�
I�
k�
�
A�
��
��
�
t�
+�
��
��
��
��
��
��
�
��
��
��
�
��
��
��
,�
��
��
+�
��
��
*�
�
��
��
N�
g�
��
;�
��
��
D�
��
��
�
h�
��
��
V�
��
��
��
9�
��
s�
��
c�
��
_�
��
O�
��
S�
m�
��
��
��
��
��
�
�
>�
t�
4�
Y669�<)	A�AEF"OPWYD_�`�i�s�u3w����%
���������Y�!�N�y�T�I

�-��&�0i1{[�^��b
(
�D
mQ
�a
�
�
��
�
A�
>�
%�
f�
�
��
^�
C�
l�
��
�
��
6�
�!&u}���������
uC�Z&W'K1xN���\���V�������0�����D��������
�������>���T�e�>��������{�T�-��������j���0ARcuc
S1��&�\#]������W�����_�S

�
�

y
C
�
�
�"
�#
�#
l$
�$
�$
�%
�&
(
"(
*(
@)
�)
�,
�-
�.
r5
�5
�9
:
!;
w;
A<
*>
{@
aA
�A
�B
�C
E
E
E
6F
�F
�I
K
�K
�N
P
�Q
�Q
�Q
�Q
�Q
�Q
�Q
�Q
WT
�T
�W
CY
�Y
�]
�^
�`
�a
b
	b
b
b
!b
)b
�d
e
xe
�e
!f
�f
Lg
�g
`i
6j
Oj
,n
1~
��
��
F�
[�
`�
��
��
��
��
��
s�
��
�
?�
��
��
��
��
��
��
��
1�
9�
A�
_�
��
��
+�
��
��
��
��
�
a�
i�
q�
y�
��
��
��
��
�
m�
�
��
��
��
�
j�
r�
z�
��
��
��
��
��
��
|�
��

�
h�
�
��
M�
U�
]�
e�
m�
u�
}�
��
��
��
:�
?�
��
��
��
��
��
��
��
��
P�
��
��
�
��
#�
+�
3�
;�
[�
1�
��
W�
V�
��
��
��
��

�
$�
.�
8�
B�
L�
V�
`�
j�
t�
~�
��
`�
y�
x�
��
��
��
�
z�
��
��
�
D�
��
&




((((((((((















(((&




(((&



((((((((&



(((((((

(((((&


(((

(((&




((((((&




(((((((((&


((((((((

((((((((&


((((%((((((((((((((��
=�
�
Y�
s�
��
��
�
z�
2�
��
j�
'�
o�
��
��
P�
��9��>��8_����	F	l	�	�	�	
-
S
z
�
3��V�!t��u)���k��%�&�&�(�(<)�)o*+�+�,Y-!.�.�/=0�0�1�1)2�2>3�3�3R4�4
5f5�566�794:�;�<�>@(A�ACDF�G�N!O�VWMW�W�XY'\e^C_�`<d=g�i�mjp;qr�r�s�u0v0w�wx*xDxoxBz�z�{=~�����ڃ�s�Ň��.�����$�������?������$�	����}�H��ݘ�����4�P�l�������ڛ���%���4�����M����7�S�o�����áߡ���0��`�V����g�a����V����v�������x�n�O�G�E�2�ݸ���z��m�׽��-�I�e�����Y���������#���-������$�
��~����V�w�&�@�Y�s��������������h��s�1���4��� �G�����1�I�d����+�u���M�4���h���H���!�������)�y���	������R�����s�����+�|���L������U���%�Y�����.�m���2�f����F����?�����������h�����������A�����b������k���;�o�����D����H�|����\���!�U�����5��.~�2��$v���/��4��9	�	�	?
�
"�6��&
v
�
f��d�T��D��	d$�,��*�� $!�!6"�"W#�#w$�$w&�'(�(O)�)A*�*8+�+~,0-�-:.�.^/�/�0�0g1x[�\U]�]^�^�����V�@���|���"
�
{
>
�
�
�
�
�

�
p
	
�	
�

{
�
G
s


A

�



�
�
<
v
�

y
�
B
�
�
B
�

i
�
#
t
�

�

3
O
}
6
�
�
J
�

^
�

`
F
� 
0"
#
$
�$
%
�%
�%
�&
�&
�'
1(
Y(
s(
�(
�(
�(
)
U)
�)
�)
�*
�+
%,
�,
�-
.
=.
�.
�.
�/
�0
�1
S5
~5
�5
�5
@6
T9
�9
�9
O:
�;
q<
>
\>
v>
�>
�>
�>
�>
�>
?
$?
=?
V?
p?
�?
�?
�?
�?
�?
@
@
9@
R@
�@
BA
nA
�A
�A
�B
�B
�C
�C
�D
E
HE
cE
�E
�E
�E
F
KF
�F
�F
�G
�H
"I
�I
�J
K
LK
�K
�K
�L
~M
jN
�N
�O
FP
QQ
�Q
�Q
R
CR
`R
�R
�R
�R
�R
S
8S
cS
�S
�S
�S
�S
3T
lT
�T
U
�U
�V
CW
X
�X
\Y
�Y
0Z
[Z
[
*\
6]
n]
�]
�^
�`
a
a
8a
Ra
la
�a
�a
�a
Nb
ub
�b
�b
c
:c
tc
�c
�c
�c
4d
[d
�d
�d
%e
�e
hf
�f
qg
h
ah
�i
}j
�m
nn
p
�v
sw
i~

{
��
P�
˂
c�
ރ
\�
܄
k�
�
`�
߆
Z�
�
c�
ʈ
E�
��
�
|�
��
Ȋ
�
��
�
k�
.�
��
&�
��
k�
ʎ
�
�
7�
T�
�
��
Ǐ
�
�
O�
��
��
(�
ޑ
Ē
_�
-�
�
K�
��
�
�
Ԗ
��
��
��
�
.�
I�
p�
��
��
�
Ě
�
��
�
�
H�
q�
��
��
Н
��
;�
t�
�
�
ʟ
��
K�
�
��
7�
u�
ԣ
��
��
ɥ
�
��
��
�
��
>�
%�
��
��
Ԫ
��
�
E�
b�
��
��
ի
�
�
]�
��
�
6�
�
Ү
m�
;�
�
��
ı
Z�
��
D�
0�
!�
t�
ӵ
��
�
 �
:�
��
��
�
��
;�
"�
��
ں
��
 �
=�
h�
��
��
ͻ
��
�
@�
]�
��
��
м
��
�
X�
��
�
1�
�
Ϳ
h�
6�
�
��
��
U�
��
?�
+�
�
��
��
�
�
3�
L�
g�
��
��
�
��
��
��
��
�
9�
T�
{�
��
��
��
��
�
A�
\�
��
��
��

�
_�
�
h�
J�
��
��
�
<�
Y�
��
��
��
��
�
1�
\�
y�
��
��
��
,�
e�
��
�
��
��
<�

�
��
(�
f�
��
��
��
��
��
D�
k�
��
��
��
��
�
1�
��
V�
��
�
��
2�
z�
��
��
��
��
�
��
��
2�
��
��
��
��
�
1�
Z�
��
��
��
�
0�
Y�
��
��
��
�
/�
X�
��
��

�
��
B�
��
��
��
�
I�
r�
��
��
'�
��
E�
��
��
N�
�
��
�
|�
��
x�
��
h�
%�
W�
q�
��
��
��
�
BH
/�
3�
5�
@�
C�
i�
��
��
��
��
��
��
��
Q�
^�
k�
��
��
��
�
�
(�
�
"�
(�
.�
4�
:�
B�
G�
M�
S�
[�
o�
��
��
��
�
7�
��
��
��
%�
H�
`�
��1I�������������'4���
#IWp�����
	0	>	W	}	�	�	�	�	�	
%
>
d
r
�
�
�
g�\��4
|
�
T��=�Z��_�[�{�D���Vc}S���!&m&z&�&�&&'�'�'�(#)|)*�*1+,�,�-_.H/�/�01�1�1�1
2�2"3~3�364�4�4J5�566[6a6h6n6�8�8�8�9�9�9�9�9�9�9�9�:�:;�<�<�<n=s=y=�=�=�=�=�=�=M?Z?g?�@�@�@A�A�B�B�B�B�B�B�B�B�B�B�B�B�C�C�C�F�F�F�H�H�HO�O�O�O�O�O�O�O�VEW�W�W�W�W�W�W5XBX�XYY]ZcZhZmZrZwZ|Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�\�\�\�\�^�^�^;_G`N`T`Z```h`m`s`y`ycc�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�cd
ddd!d�d�d�d#eqe�e
fqf�f#gmg�g`h�hizi�k�k�k�k�k�k�k�k�k�k�k�k�k�k�k�kl
lll"l+l3lKnXnen�noeo�opOpqq q�q�qr�rpsxs�s�s�sFuLuSuZubukupuvu|u�u�u�u�u�u�u�u�u�u�u�u�u�uvvdv&w�w�w�w�w�w�w�w�w�wx!x<xUx�x�xTy�y(zqz�zp{}{�{�|�|�|�|7}�}�}"~�~�~�~>��(�v�a�n�{��Ѓ.�1�8�?�G�O�W�_�h�p�x�����P�]�j���������������Ј��Y����C�$�%���ސ,�ё<���̒�͓ѓ֓ۓ�������͔~�����I�V�c�� �-�ޗ�������˜s�����Q�X�^�d�j�p�u�}���������,�H�d������ћ�]�j�w��P��������w�۟B�ݠ����/�K�g�������ס�
�(�C���¢ϢF�ǣǤh�u����M�Ϧ�k���	�X�����E�֩7�@�H�P�X�`����y���\�`�e�j�p�w�z����k�x���ӭ!�����-�:�G�	��#���&���
�����ʴ״�ʵ׵�ȶն�0�~�̷��¸ϸӸ������������¹ǹ͹ӹٹ��˻ػ_��T���)���%�A�]�y�����$�1�>�����~���|�������|�	�f��������������8�������P������d���r���'�,�2�8�>�D�L��������������������������
���#�+�/����8�Q�k������������-�������
���X�
��l������9�?��������)�A�Y������������%�l���B�H�U�b�o����������������� ��������L�U������`�����.�������9������Z������b�����3�g�����;�z����@�t����S������M�����,�k�����&�v����D�������O������p�����(�x�����I�}����Q�����"�V�����*�i�����/�c����B������<�����Z��e��3�N�\���� 1BSdv�m�r� 	w	�	%
�
	C�m�

]
�
�
M��!��K��;��+{��>AFK��
���"[agcr�9= � g!�!y"#�#/$�$B%j'w'�'c(�(�)*z*�*�+<,�,s-.�.!/�/80�0�0�0�0P1]1�Z�Z�Z[[[[[$[-[5[=[A[J[N[T[Z[`[f[n[\#\'\,\1\7\?\G\�\�\�\/]<]�]�]�]t^�^m�p�s�y��������������'�<���&�'���F�c������������������������[
#
�
�
T
2
�
�
�
Q

�
N	


�


f
s
�
�
2
?
Y
�





'

x

�

�

�

8
�
�

�
�
"
\
�
�
_
�
(
|
�
(
�
�
M
�

X
�
�
s
�
Y

)
E
a

v
�
.
�
�
B
�
�
V
^
e
l
r
x
�
�
�
�
�
�
�
�
�
!
F"
N"
S"
Y"
_"
g"
o"
w"
|"
�"
�"
�"
�"
�"
�"
�"
�"
�"
�"
�"
�"
�"
�"
�"
#
�#
�#
�#
U$
m$
�$
�$
%
n%
�%
�%
�%
X&
g&
�&
�&
�&
�&
�'
�'
*(
D(
l(
�(
�(
�(
�(
@)
h)
�)
�)
�)
�*
m+
|+
�+
,
�,
�,
�,
�,
�-
�-
�-
�-
9.
|.
�.
�.
�.
�/
�0
�0
w1
�1
�1
v5
�5
�5
�5
(6
v6
�6
�9
�9
�9
�9
+:
8:
�:
";
/;
�;
�;
�;
M<
Z<
�<
T>
n>
�>
�>
�>
�>
�>
?
?
5?
N?
h?
�?
�?
�?
�?
�?
�?
@
1@
J@
d@
�@
8A
eA
�A
�A
�A
qB
�B
�B
�B
XC
iC
�C
�C
�C
�C
�D
�D
E
3E
\E
wE
�E
�E
�E
6F
_F
�F
�F
�F
�G
]H
nH
�H
	I
�I
�I
�I
�I
�J
�J
K
K
HK
`K
�K
�K
�K
~L
TM
eM
.N
?N
xN
�N
�N
�O
�O
�O
P
 P
-P
Q
%Q
�Q
�Q
R
,R
WR
tR
�R
�R
�R
S
/S
LS
wS
�S
�S
�S
T
WT
�T
�T
�T
�T
�U
~V
�V
W
*W
�W
�W
�W
�W
�X
�X
GY
KY
XY
�Y
�Y
Z
Z
(Z
BZ
[
\
\
�\
]
D]
{]
�]
�]
�]
m^
~^
�^
�^
5_
�`
�`
a
0a
Ja
da
}a
�a
�a
)b
`b
�b
�b
�b
%c
Lc
�c
�c
�c
d
Fd
md
�d
�d
�d
e
`e
ye
�e
	f
-f
�f
�f
4g
Xg
�g
�g
Dh
Hh
Di
Hi
li
j
7j
dj
�m
�m
n
n
Un
�o
Bp
�p
�p
Xq
�q
r
fr
�r
s
ts
�s
(t
�t
�t
6u
�u
�u
Dv
�v
Zw
�w
x
yx
�x
-y
�y
�y
;z
�z
�z
I{
�{
�{
W|
�|
}
e}
�}
~
P~
�~
K
S
b
�
�
�
�
�
�
�
�
�
�
�
�
�
�
#�
+�
3�
;�
C�
K�
S�
[�
c�
k�
s�
{�
��
��
��
��
��
��
��
��
À
ˀ
Ӏ
ۀ
�
с
b�
ۂ
u�
�
m�
�
}�
��
q�
��
k�
��
s�
ۈ
V�
��
%�
��
��
ۊ
��
�
.�
R�
�
;�
C�
g�
�
��
3�
;�
l�
p�
.�
?�
Î
ގ
�
"�
K�
h�
��
��
ۏ
��
#�
s�
��
�
��
�
ő
��
��
5�
F�
ғ
�
�
�
Ҕ
�
C�
G�
��
��
�
�
�
��
��
��
k�
|�
��
��
�
@�
[�
��
��
ę
�
��
њ
ٚ
��
��
��
ɛ
ћ
�
�
Ĝ
՜
A�
\�
��
��
ɝ
�
�
_�
��
ݞ
�
��
��
��
��
!�
2�
��
ϡ
��
�
��
Ϣ
/�
3�
q�
��
ȣ
̣
�
��
��
��
ץ
��
O�
��
��
\�
��
��
ާ
�
t�
��
��
Ĩ
�
�
%�
�
��
��
��
ͪ
�
�
.�
Y�
v�
��
��
�
�
1�
��
��
��
�
�
ӭ
��
��
C�
T�
�
�
�
"�
�
�
q�
u�
��
��
ر
A�
E�
R�
l�
+�
�
�
�
��
/�
��
˵
�
��
�
2�
L�
��
��
Y�
��
��
۷
�
q�
��
��
��
�
�
"�
�
��
��
ź
�
	�
4�
Q�
|�
��
Ļ
�
�
)�
T�
q�
��
��
�
�
,�
|�
��
��
��
�
ξ
��
��
>�
O�
��
��
�
�
��
��
l�
p�
}�
��
��
<�
@�
M�
g�
&�
�
�
��
��
*�
��
��
��
�
+�
D�
^�
y�
��
��
��
��
��
��
	�
$�
K�
f�
��
��
��
��
�
,�
S�
n�
��
��
k�
��
��
�
"�
F�
��
��
�
�
K�
O�

�
�
��
��
�
%�
P�
m�
��
��
��
��
(�
E�
p�
��
��
��
�
P�
y�
��
��
��
��
w�
��
�
#�
��
��
��
��
��
��
 �
$�
b�
z�
��
��
��
��
c�
t�
��
;�
V�
}�
��
��
��
�
�
C�
g�
�
=�
��
��
��
�
c�
p�
'�
c�
��
��
��
��
��
��
��
��
��
��
�
��
~�
��
��
��
��
�
(�
E�
n�
}�
��
��
��
��
�
'�
D�
m�
|�
��
��
��
��
�
&�
C�
l�
{�
��
��
��
��
H�
a�
��
7�
��
��
��
��
�
1�
@�
]�
��
��
��
��
��
�
b�
{�
��
Q�
��
��
��
��
(�
5�
��
]�
j�
��
��
M�
Z�
��
��
I�
V�
��
��
9�
F�
��
��
N�
i�
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
�
�
�
�
 �
'�
.�
5�
<�
C�
J�
Q�
X�
_�
f�
m�
t�
{�
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
�
�
�
�
'�
/�
7�
?�
F�
M�
T�
[�
b�
i�
p�
w�
~�
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
�
	�
�
�
�
%�
,�
3�
:�
A�
H�
O�
V�
]�
d�
k�
r�
y�
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
�
�
�
�
!�
(�
/�
6�
=�
D�
K�
R�
Y�
`�
g�
n�
u�
|�
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
�
�
�
�
 �
'�
.�
5�
<�
C�
J�
Q�
X�
_�
f�
m�
t�
{�
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
�
�
�
�
�
#�
*�
1�
8�
?�
F�
M�
T�
[�
b�
i�
p�
w�
~�
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
�
�
�
�
�
&�
-�
4�
;�
B�
I�
P�
W�
^�
e�
l�
s�
z�
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
�

�
�
�
"�
(�
/�
6�
=�
D�
K�
R�
Y�
`�
g�
n�
u�
|�
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
�
�
�
�
�
$�
+�
2�
9�
@�
G�
N�
U�
\�
c�
j�
q�
x�
�
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
�
�
�
�
"�
*�
2�
:�
B�
J�
R�
Z�
b�
j�
r�
z�
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
�
�
�
�
�
�
$�
,�
1�
9�
A�
F�
N�
V�
[�
c�
l�
q�
z�
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
(16?DMV[dmrw|�������������������
"+49BKTY_dinsy�������������������	',5>GLU^cluz�����������������1�
:�
�
F�
o�
��
��
��
��
��
��
��
S�
`�
�
��
��
e�
�
�
.�
&�
,�
2�
8�
>�
K�
Q�
W�
v�
U�
#�
Z�
��
��
L�
��5�����������):��%]r���	D	Y	�	�	�	�	+
@
x
�
l��A�_���`�����Xg���%o&~&�&�'{(�(')�)Z*�*�+w,D-.�.p/'0�0�1�1�12�2(3�3�3<4�4�4P5�566^6e6k6�7�8�89�9�9�9�9�9�9�9:�:�:�;�<�<�<v=}=�=�=�=�=�=x>O?\?@�@�@$A�A�B�B�B�B�B�B�B�B�B�B�B�B�C�CAF�F�F�G�H�H�NO�O�O�O�O�O�O�V�VJW�W�W�W�W�W7X�XYY`ZpZuZZ�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z\�\�\P^�^�^@_K`Q`W`]`d`q`w`~`|c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�cd	ddd'd�d�d(gi�k�k�k�k�k�k�k�k�k�k�k�k�k�k�kllll'l/l�mMnZnUpqq&q�q�qr�rts}s�s�s�sIuPuWu^ugutuzu�u�u�u�u�u�u�u�u�u�u�u�uvv,w�w�w�w�w�w�w�wx&x@xZx-z�zr{{�{�|�|(~�~�~|�c�p����փ5�<�C�K�S�[�d�l�t�|����R�_�o������������������������*�o�ב�� �ԓٓޓ������”Ӕ������K�X�h��"�3����������Șu�����U�[�a�g�m�y�����������0�L�h�������֛_�l�|��������{���I�ߠ����3�O�k�������ۡ���,���ĢԢK�A�j�w����R�K�ܩ<�D�L�T�\�����R�{���c�h�m�t�}���֬m�z�a������/�<�y���t���c����Y���:�̴ٴ2�̵ٵ0�ʶ׶���ĸٸ����������˹ѹ׹����ͻݻe���X�½��
��)�E�a�}���&�3�D����~����������k�)���������� ������������i�����0�6�<�B�H�R���������������������������'�s���"�<�U�o������������������S���^���q�����<�D��������-�E�`������������'�q�F�J�W�d�t�I�������0�����S���3�����������d�����������=�����^������g���7�k�����@���D�x����X����Q�����1�����*�z���
������S�����t�����,�}���M������V���&�Z�����/�n���3�g����G����@����� ��i����a���q�v�$	{	�	*
�

�!q�
a
�
Q����O��?��/�DIP�����(^d�f�&�z !�!!"�"B#�#b$�$s&l'{'	(�(:)�),*�*#+�+i,-�-%.�.I/�/�0�0�0�0R1c1�Z[	[[["[)[1[9[F[R[X[^[d[j[t[ \*\/\4\;\C\�\�\1]@]�]�]^v^�^v�|���������A���+���g������������
���

�
f
)
�
�
~
w
n
�
�
[
�
�	
q

h
w
�
4
C
^




,

�

�

�

�
�
�
�
'
a
�

d
�
-
�
�
-
�
�
S
�


^
�
�
y
�

.
J
g
 
|
�
4
�
�
H
�

\
b
i
o
u
|
�
�
�
�
�
�
1
x 
"
J"
W"
]"
c"
k"
s"
�"
�"
�"
�"
�"
�"
�"
�"
�"
�"
�"
�"
�"
�"
#
�#
�$
%
�%
�%
�%
[&
�&
�&
�&
�&
�'
�'
/(
F(
q(
�(
�(
�(
)
B)
�)
�)
�)
�*
p+
+
,
,
�,
�,
�,
�-
�-
�-
�-
;.
�.
�.
�.
�/
�0
�0
z1
�1
O5
z5
�5
�5
-6
x6
P9
�9
�9
�9
-:
;:
$;
�;
�;
O<
]<
>
X>
r>
�>
�>
�>
�>
�>
?
 ?
9?
R?
l?
�?
�?
�?
�?
�?
@
@
5@
N@
�@
>A
jA
�A
�A
�B
�B
�B
\C
�C
�C
�C
�C
�D
�D
E
5E
aE
yE
�E
�E
F
8F
�F
�F
�F
�G
aH
rH
�H

I
�I
�I
�I
�J
�J
K
K
JK
�K
�K
�K
�L
XM
iM
2N
fN
�N
�N
�O
�O
P
"P
1P
Q
OQ
�Q
�Q
R
/R
]R
wR
�R
�R
�R
S
5S
OS
}S
�S
�S
�S
1T
YT
�T
�T
�T
�U
�V
�V
W
.W
�W
�W
�W
�X
�X
IY
MY
ZY
�Y
Z
Z
.Z
FZ
[
\
\
�\
2]
j]
�]
�]
�]
q^
�^
�^
�`
�`
a
a
4a
Na
ha
�a
�a
�a
Lb
bb
�b
�b
c
'c
rc
�c
�c
�c
2d
Hd
�d
�d
e
�e
Sf
�f
\g
�g
Fh
Nh
Fi
pi
jj
�m
�m
n
[n
�o
�v
`w
V~
�~
O
f
�
��
L�
ǂ
_�
ڃ
X�
؄
g�
�
\�
ۆ
V�
�
_�
ƈ
A�
��
�
x�
��
Ċ
ߊ
��
�
V�
*�
A�
k�
�
"�
9�
n�
t�
2�
i�
Ȏ
��
�
$�
Q�
k�
��
��
�
��
M�
u�
�
��
�
ɑ
��
��
9�
J�
֓
�
�
֔

�
E�
I�
��
�
�
�
��
��
��
o�
��
��
�
�
G�
]�
��
��
�
��
ך
�
��
��
ϛ
�
�
Ȝ
��
F�
^�
��
��
Ν
�
9�
a�
ߞ
�
�
��
��
��
%�
6�
¡
��
�
¢
��
1�
5�
s�
ʣ
ң
�
��
��
ť
��
��
��
��
��
�
�
x�
��
¨
�
�
)�
�
#�
��
��
Ҫ
�
�
1�
_�
y�
��
��
�
	�
[�
��
�
	�
#�
׭
��
��
G�
X�
�
 �
&�
�
�
s�
w�
��
±
C�
G�
X�
p�
/�
�
�
�
�
p�
��
ϵ
�
�
�
6�
��
��
�
��
ݷ
�
u�
��
��
�
�
&�
�
 �
��
Ǻ
�
�
:�
T�
��
��
ʻ
�
�
,�
Z�
t�
��
��
�
�
V�
~�
��
�
�
Ҿ
��
��
B�
S�
��
�
!�
��
�
n�
r�
�
��
>�
B�
S�
k�
*�
�
�
��
�
}�
��
��
��
�
/�
H�
c�
~�
��
�
��
��
��
��
�
&�
R�
h�
��
��
��
��
�
.�
Z�
p�
��
��
	�
 �
J�
��
�
�
M�
S�
�
H�
��
��
�
(�
V�
p�
��
��
��
�
.�
H�
v�
��
��
��
*�
R�
��
��
��
��
{�
��
�
'�
��
��
��
��
��
"�
&�
d�
��
��
��
��
g�
��
��
B�
X�
��
��
��
��
�
�
k�
A�
��
��
��
e�
t�
.�
g�
��
��
��
��
�
��
��
�
��
��
��
��
��
/�
G�
��
��
��
��
.�
F�
��
��
��
��
-�
E�
��
��
��
��
>�
��
��
��
�
G�
_�
��
��
�
��
A�
��
��
��
*�
9�
��
_�
s�
��
��
O�
c�
��
��
K�
_�
��
��
;�
O�
��
!�
S�
m�
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
�
�
�
�
�
$�
+�
2�
9�
@�
G�
N�
U�
\�
c�
j�
q�
x�
�
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
�
�
�
�
$�
,�
4�
<�
C�
J�
Q�
X�
_�
f�
m�
t�
{�
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
�
�

�
�
�
"�
)�
0�
7�
>�
E�
L�
S�
Z�
a�
h�
o�
v�
}�
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
�
	�
�
�
�
%�
,�
3�
:�
A�
H�
O�
V�
]�
d�
k�
r�
y�
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
�
�
�
�
�
$�
+�
2�
9�
@�
G�
N�
U�
\�
c�
j�
q�
x�
�
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
�
�
�
�
 �
'�
.�
5�
<�
C�
J�
Q�
X�
_�
f�
m�
t�
{�
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
�
�
�
�
�
#�
*�
1�
8�
?�
F�
M�
T�
[�
b�
i�
p�
w�
~�
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
�
�
�
�
�
%�
,�
3�
:�
A�
H�
O�
V�
]�
d�
k�
r�
y�
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
�
�
�
�
!�
(�
/�
6�
=�
D�
K�
R�
Y�
`�
g�
n�
u�
|�
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
�
�
�
�
�
'�
/�
7�
?�
G�
O�
W�
_�
g�
o�
w�
�
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
�
	�
�
�
�
!�
)�
.�
6�
>�
C�
K�
S�
X�
`�
i�
n�
w�
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
%.3<AJSXajoty~�������������������
(16?HQV\afkpv������������������$)2;DIR[`irw������������������
b�
6�
��
��
�
[�
h�
Y�
��
��
��
�
%�
g�
��
��
��

�
0�
��
��
��

�
1�
Y�
��
�B�	1F��BRi�����	)	9	P	v	�	�	�	�	�	
 
7
]
m
�
�
�
�
I�
U��-
u
�
M��/�J��A��T�d�-`���.`u5o��&=&w&�&�&'B'�'�()e)�)�*#+�+�,�-J.*/�/j0�041�1�12�23h3�3 4|4�445�5�548�8�8�:�:;R<�<�<�>W?d?o@�@�@AXC�C�C�G�N�V5WX?X�X�XYV\�\�\�\�^�^�^3_kd�d�deie�efTf�fg`g�g/h�hiei�mUnbn�n�n]o�o�oGp�pqq�q�q�qjr9sRv�v�wx4xNx�x�x@y�yzWz�z {z{�{|�|�|�|/}}}�}~v~�~�~6�� �n���k�x�
�Z�g��A�����ه�����Ȉ}�9�Ԋg����l�֐$���������}���ʔ?�����
�S�`�Ԗ�*������i�����4�}������
�$�@�\�x�����ɛ��g�t���0�|����b��^�Ÿ)�t�����'�C�_�{�����ϡ��!�<�n���̢%������r��ͥ4����c����P����=����Ъ��l���5�u���˭������7�D�Ӱ� �α�#�����
��������Դ���Ե���Ҷ߶(�v�ķw���̸�Ȼջ0���7�������"�9�U�q�����ݿ.�;�����S����������Q���M���T����������0�c�����8�|�����K���@������
��0�J�c�}����������%�X���������@�\��]���m���^�����
�!�;�S�����������7�����R�_�l���I��{���p���6���a����O������:�����(�x�����������Q�������]�����*�h�����6�j����A������C������Y�w����e�����2�P�����>������)������g������s�����@�~�����L������W�����%�Y�����0�o�����2�{���	Hf�T��!�D��K����
,=N_pX�]�	b	�	
z
�
5O\��L
�
�
<��-�:��*z�j����k��!o�4$ � N!�!`"�"�#$�$)%�&t'�'H(�(i)�)k*�*t+,�,Z-�-v.�.�/0~01Z1c\�\�\]9]}]�]�]N^~^�����������4����#��m�%�R�������2��;

�
y
6

�
�
�
3

�
7	
�	
�


.
p
�
�
�
<
Q
�
�




Z

�

�

�

#
T
�
�

�

T
�
�
G
�
	
m
�

�
�
<
�
�
>
�
�
S
�
@
v
&
=
Y

`
�

t
�
,
�
�
@
M
�
!
?"
�"
�#
�#
�#
=$
g$
$
�$
�$
V%
�%
�%
&
d&
�&
�&
p'
�'
�'
<(
d(
~(
�(
�(
�(
%)
`)
�)
�)
q*
,+
y+
�+
,
c,
�,
�,
a-
�-
�-
.
H.
�.
�.
z/
C0
�0
91
�1
�1
Z5
�5
�5
�5
6
_6
�6
k9
�9
�9
�9
�9
5:
�:
;
,;
P;
�;
�;
<
W<
�<
>
f>
�>
�>
�>
�>
�>
�>
?
.?
G?
`?
z?
�?
�?
�?
�?
�?
@
)@
C@
\@
v@
A
IA
xA
�A
�A
XB
�B
�B
*C
fC
�C
�C
nD
�D
�D
+E
TE
oE
�E
�E
�E
F
WF
{F
�F
lG
)H
kH
�H
I
aI
�I
�I
hJ
�J
�J
K
XK
|K
�K
bL
 M
bM
�M
<N
sN
�N
�N
pO
�O
�O
*P
�P
"Q
ZQ
�Q
	R
$R
OR
lR
�R
�R
�R
�R
'S
DS
oS
�S
�S
�S
�S
<T
xT
�T
�T
�U
JV
�V
�V
'W
�W
�W
�W
�X
�X
Y
UY
hY
�Y
�Y
%Z
:Z
�Z
�[
\
�\
]
?]
w]
�]
�]
*^
{^
�^
�^
 _
�`
�`
a
)a
Ba
\a
va
�a
�a
�a
Xb
b
�b
�b
c
Dc
~c
�c
�c
d
>d
ed
�d
�d
�d
�d
Oe
se
�e
�e
f
�f
�f
g
Gg
�g
�g
4h
5i
[i
j
1j
Jj
�m
n
'n
�o
1p
�p
�p
Dq
�q
�q
Rr
�r
s
`s
�s
t
nt
�t
"u
|u
�u
0v
�v
Dw
�w
x
ex
�x
y
sy
�y
'z
�z
�z
5{
�{
�{
C|
�|
�|
Q}
�}
~
,~
�~
/
]
�
�
��
Z�
Ղ
m�
�
f�
�
u�
��
j�
�
d�
�
m�
Ԉ
O�
��
�
��
��
Ԋ
�
�
'�
A�
�
7�
V�
��
��
/�
[�
�
<�
t�
֎
��
�
C�
`�
��
��
ӏ
��
�
X�
��
��
�
��
f�
��
�
C�
��
��
��
��
��
&�
W�
��
��
��
��
]�
��
7�
y�
��
ǘ
�
8�
S�
z�
��
��
י
��
͚
�
S�
��
ś
�
��
Ҝ
�
T�
}�
��
��
ܝ
�
D�
��
��
�
��
R�
��
��
/�
��
̡
�
��
̢
�
C�
��
��
ޣ
��
K�
��
ҥ
�
>�
q�
��
?�
��
��
�
B�
��
��
�
"�
��
��
.�
��
Ū
�
	�
&�
Q�
n�
��
��
�
��
)�
f�
��
Ƭ
�
��
t�
��
�
Q�
��
�

�
��
�
D�
�
��
б
�
O�
d�
�
γ
�
��
�
*�
��
ȵ
ݵ
��
�
*�
D�
n�
��
<�
��
��
�
?�
�
��
�
�
��
�
+�
��
�
�
,�
I�
t�
��
��
ٻ
�
!�
L�
i�
��
��
ܼ
��
$�
a�
��
��
�
��
o�
��
�
L�
��
��
�
��
��
?�
z�
��
��
��
J�
_�
�
��
�
��
��
%�
��
��
��
�
#�
=�
V�
q�
��
��
�
��
��
��
�
�
C�
^�
��
��
��
��
	�
$�
K�
f�
��
��
R�
~�
��
�
5�
��
��
�
:�
��
�
S�
��
�
�
H�
e�
��
��
��
��
 �
=�
h�
��
��
��
��
5�
q�
��
��
��
C�
��
��
 �
{�
��
��
��
��
�
4�
r�
��
��
q�
/�
q�
��
��
N�
u�
��
��
��
��
�
;�
V�
�
,�
��
��
��
�
4�
m�
�
;�
��
��
��
t�
��
��
��
��
��
��
�
��
��
��
��
��
��
�
#�
=�
f�
x�
��
��
��
��
�
"�
<�
e�
w�
��
��
��
��
�
!�
;�
d�
v�
��
��
��
��
7�
[�
t�
�
K�
��
��
��
�
)�
;�
U�
~�
��
��
��
��
��
Q�
u�
��
8�
\�
��
��
��
��
2�
��
1�
g�
��
��
'�
W�
��
��
�
S�
��
��
�
C�
��
��
,�
a�
{�
��
��
��
��
��
�
Z�
�
��
��
��
U�
b�
5�
��
��
��
�
�
a�
��
��
��
�
(�
~�
��
��
�
+�
Q�
���:��+@���:La������!	3	H	n	�	�	�	�	�	

/
U
g
|
�
�
�
A��)q�
I
�
�
!i�#s�>��5t�(��X�!K���Zl,Z���%(&q&�&�&�&-'�'�(�(X)�)�*+�+�,�-=./�/\0�01�1�1�1�2�2Z3�34n4�4&5�5�58�8�8c:�:�:*<�<�<�>Q?^?G@�@�@�@0C�C�C�G�N�V+W�W9XWX�XY2\�\�\�\p^�^�^_Gd�d�d�d8e�e�e#f�f�fVg�g�guh�h4i�mOn\nzn�n,ozo�op�p
qq^q�q�q`r/sIvyv�wx+xEx�x�xyiy�yQz�z�zt{�{�{�|�|�|�|L}�}�}R~�~�~S��=�Ȁe�r����T�a�v������Ї�������p�,�NJZ����ޏ_�������Q����U���Ĕ������M�Z����$�w���A������w���������7�S�o�������ݛ��a�n���#�X����U�ڞQ����P�����:�V�r�����ơ����3�J���Ƣ�����Ϥl�y���'����2���Ч�n�����������W�}�
�o�|��������
�ǯ1�>���
����������������l�δ۴d�ε۵b�̶ٶ��E���O���Ƹ��»ϻ#���*���������0�L�h�������(�5�|���F�����������D���@���0���������
�'�?�����+�X�����>���3����z���'�A�Z�t������������4���������3�@��P���`���I�������2�J�i����������.�x���L�Y�f���5�	�r���c���-���[�����B������4������k�����
�{�����D�������T������_�����-�a�����8�w����:�����P�q����X�����)�J�����1������#�����
�Z�������j�����3�u�����C�w����N������P�����'�f�����)�n���?`�G���;��>����&7HYj��K��P��U	�	
m
�
,I�O��?
�
�
/�'�-}�m�
]����C���i�+ � A!�!S"�"t#	$�$%x&n'�';(�(`)�)^*�*g+
,�,M-�-i.�.�/0M0�0T1N\�\�\�\3]p]�]�]5^x^�����������+�z�����<��L��������	�2

�
l
)

�
�
�
&

�
*	
�	
�

�


j
|
�
�
6
H
�
�




Q



�

�


?
�
�
	
�

K
�
�
:
�
�
`
�

u
�
/
�
�
5
�
�
E
�
2
a
 
4
P
�
R
�

f
�

z
�
2
G
�
� 
9"
�"
�#
�#
�#
/$
a$
y$
�$
�$
H%
�%
�%
&
^&
�&
�&
X'
�'
�'
3(
[(
u(
�(
�(
�(
)
W)
p)
�)
c*
+
s+
�+
,
E,
�,
�,
I-
�-
�-
.
?.
�.
�.
l/
*0
�0
 1
}1
�1
T5
�5
�5
�5
6
J6
z6
V9
�9
�9
�9
�9
/:
�:
�:
&;
;;
�;
�;
	<
Q<
�<
>
]>
w>
�>
�>
�>
�>
�>
?
%?
>?
W?
q?
�?
�?
�?
�?
�?
@
 @
:@
S@
p@
A
CA
oA
�A
�A
IB
�B
�B
C
`C
�C
�C
VD
�D
�D
"E
KE
fE
�E
�E
�E
F
NF
hF
�F
]G
H
eH
�H
I
BI
�I
�I
PJ
�J
�J
K
OK
iK
�K
SL
M
\M
�M
6N
mN
�N
�N
aO
�O
�O
$P
�P
Q
TQ
�Q
R
R
FR
cR
�R
�R
�R
�R
S
;S
fS
�S
�S
�S
�S
6T
oT
�T
�T
~U
1V
�V
�V
!W
cW
�W
�W
qX
�X
�X
OY
_Y
�Y
�Y
Z
1Z
�Z
�[
\
�\
]
9]
q]
�]
�]
^
u^
�^
�^
_
�`
�`
a
 a
9a
Sa
ma
�a
�a
�a
Ob
vb
�b
�b
c
;c
uc
�c
�c
�c
5d
\d
�d
�d
�d
�d
@e
me
�e
�e
f
�f
�f
g
Ag
�g
�g
h
*i
Ui
�i
+j
Dj
�m
�m
!n
�o
"p
Wp
�p
q
mq
�q
!r
{r
�r
/s
�s
�s
=t
�t
�t
Ku
�u
�u
Yv
5w
�w
�w
4x
�x
�x
By
�y
�y
Pz
�z
{
^{
�{
|
l|
�|
 }
z}
�}
&~
�~
"
W
�
�
��
Q�
̂
d�
߃
]�
݄
l�
�
a�
��
[�
�
d�
ˈ
F�
��
�
}�
��
ˊ
�
�
�
;�
܋
1�
P�
��
�
)�
H�
�
6�
n�
͎
��
�
:�
W�
��
��
ʏ
�
�
R�
��
��
��
��
M�
��
�
=�
�
ړ
�
��
ڔ
�
N�
��
��
��
��
D�
��
�
s�
��
��
�
/�
J�
q�
��
��
љ
r�
ǚ
�
5�
��
��
ޛ
�
̜
�
K�
t�
��
��
ӝ
��
>�
w�
��
�
��
9�
��
Π
)�
k�
ơ
ء
y�
Ƣ
��
:�
x�
��
գ
q�
2�
��
̥
�
/�
\�
��
0�
��
��
�
$�
|�
��
Ѩ
�
��
�
(�
��
��
ת
�
�
H�
e�
��
��
ث
��
 �
`�
��
��
�
��
[�
��
�
K�
��
�
��
��
�
"�
y�
��
DZ
�
I�
[�
��
��
�
��
��
$�
v�
µ
Ե
�
�
!�
;�
Y�
��
-�
��
��
߷
!�
y�
��
θ
�
��
��
%�
��
ݺ
��
#�
@�
k�
��
��
л
��
�
C�
`�
��
��
Ӽ
�
�
[�
��
��
�
��
V�
��
�
F�
��
��
��
��
��
�
t�
��
��
��
D�
V�
��
��
	�
��
��
�
��
��
��
�
�
4�
M�
h�
��
��
�
��
��
��
��
�
:�
U�
|�
��
��
��
�
�
B�
]�
��
��
C�
x�
��
�
/�
~�
��
�
'�
��
�
M�
��
��
�
?�
\�
��
��
��
��
�
4�
_�
|�
��
��
��
/�
h�
��
��
w�
*�
�
��
�
\�
��
��
j�
��
��
+�
i�
��
��
b�
�
k�
��
��
E�
l�
��
��
��
��
�
2�
P�
��
&�
q�
��
��
�
�
g�
��
5�
��
��
��
e�
��
��
��
��
��
��
�
��
��
��
��
��
��
�
�
4�
]�
r�
��
��
��
��
�
�
3�
\�
q�
��
��
��
��
�
�
2�
[�
p�
��
��
��
��
(�
U�
n�
�
E�
��
��
��
��
 �
5�
L�
u�
��
��
��
��
��
B�
o�
��
)�
G�
��
��
��
��
,�
��
�
a�
��
��
�
Q�
��
��
�
M�
��
��
��
=�
v�
��
&�
X�
r�
��
��
��
��
��

�
f�
~�
7�
{�
��
i�
��
��
��
�
4�
��
��
��
�
3�
]�
���F�#H�� FTm�����	-	;	T	z	�	�	�	�	�	
"
;
a
o
�
�
�
�
]�Y��1
y
�
	Q��3��N��E�X�h�1r��@z:��&W&�&�&#'T'�()j)�)�*(+�+�,�-O.//�/o0�0H1�1
2�23m3�3%4�4�495�5�5�8�:�<?�@A�C�G�N�V7W#X�X�X�\�\�^8_�d ene�e
fYf�f gbg�g4h�hiji>n�n�nbo�o�oLp�p�qlr;sTv�v�wx9xSx�x�xEy�yzYz�zc{J|�|4}�}�}~�~;��%�s�3�ā7�����އY�͈��>�يl������q�ې)���!��������i�4���ɗ��^�Ϛ)�E�a�}�����Λ�S�Ĝ5���g��c�ǟ.����,�H�d�������ԡ��&�A���*�����-�ҥ9����h����U����B���"�ڪv�_�Э���!������������-�{�ɷ��5���<�����>�Z�v����������X���A���V���R����������5���=���P���E������5�O�h�����������
�*�������E���b���r��g����&�@�X�G�	�#�<���;��������u���;�c����T�����!�<�����-�}�����������V�������b�����/�m�����;�o����F������H������^�y���!�j�����7�R�����C������+������l������x�����E�������Q������\�����*�^�����5�t����7�����Mh�Y��&�I��P����.?Par]�b�	g	�	

�
:Qa�
Q
�
�
A��/�?��/�o����) � S!�!e"�"�#$�$.%�'M(�(n)*p*�*y+,�,_-�-{./�/$0�01�\�\ ]�]�]h^����������"�9����r�*�T�������\�@

�
~
;

�
�
�
8

�
<	
�	
�


P
�
�

V
�
�
$

_

�

�

(
v
�
@

Y
�
�
L
�

r
�

�
�
A
�
�
C
�
�
X
�
E
�
B
^
	
e
�

y
�
1
�
�
E
O
�
!
A"
�"
�#
�#
�#
B$
i$
�$
�$
�$
[%
�%
�%
A&
�&
�&
�'
�'
A(
i(
�(
�(
�(
�(
')
e)
�)
�)
v*
P+
�+
v,
�,
t-
�-
.
M.
�.
�.
/
m0
Z1
�1
\5
�5
�5
�5
6
m6
}9
�9
�9
:
�:
;
t;
�;
><
�<
>
k>
�>
�>
�>
�>
�>
?
?
3?
L?
e?
?
�?
�?
�?
�?
�?
@
.@
H@
a@
x@
$A
KA
}A
�A
�A
]B
�B
�B
?C
�C
�C
�D
�D
0E
YE
tE
�E
�E
�E
F
\F
}F
�F
qG
>H
�H
vI
�I
}J
�J
K
]K
~K
�K
gL
5M
N
uN
�N
uO
�O

P
�P
\Q
�Q
R
)R
TR
qR
�R
�R
�R
S
,S
IS
tS
�S
�S
�S
T
>T
}T
�T
�T
�U
_V
�V
�W
�W
�X
,Y
mY
�Y
�Y
?Z
�Z
�[
�\
A]
y]
�]
P^
�^
%_
�`
a
.a
Ga
aa
{a
�a
�a
�a
]b
�b
�b
�b
"c
Ic
�c
�c
�c

d
Cd
jd
�d
�d
�d
�d
Te
ue
�e
�e
f
�f
�f
 g
Ig
�g
�g
9h
:i
]i
j
3j
Lj
�m
n
)n
�o
6p
�p
�p
Iq
�q
�q
Wr
�r
s
es
�s
t
st
�t
'u
�u
�u
5v
�v
Iw
�w
x
jx
�x
y
xy
�y
,z
�z
�z
:{
�{
�{
H|
�|
�|
V}
�}
~
.~
�~
4
_
�
�
��
_�
ڂ
r�
�
k�
�
z�
��
o�
�
i�
��
r�
و
T�
��
"�
��
��
ي
�
�
,�
C�
��
9�
X�
Ҍ
1�
]�
�
v�
ێ
�
�
H�
e�
��
��
؏
��
 �
Z�
��
��
�
��
{�
�
��
�
��
(�
\�
��
��
�
��
r�
L�
��
ɘ
�
=�
X�
�
��
��
ٙ
��
Ϛ
�
h�
Ǜ
�
��
�
Y�
��
��
Ɲ
�
�
F�
��
��
��
��
g�
�
��
��
��
�
H�
��
��
�
��
n�
ԥ
�
C�
��
D�
��
ϧ
W�
��
�
̩
0�
��
ʪ
�
�
+�
V�
s�
��
��
�
�
.�
h�
��
Ȭ
�
��
��
$�
��
�
Ȱ
V�
��
ձ
�
i�
�
�
´
,�
��
�
��
�
/�
I�
��
A�
��
̷
T�
��
�
ɹ
-�
º
�
�
1�
N�
y�
��
��
޻
	�
&�
Q�
n�
��
��
�
��
)�
c�
��
ý
�
��
��
�
��

�
��
Q�
��
��
�
d�
�
��
��
'�
��
��
�
(�
B�
[�
v�
��
��
�
��
��
��
�
!�
H�
c�
��
��
��
��
�
)�
P�
k�
��
��
W�
��
��
�
7�
��
�
<�
��
U�
��
�
"�
M�
j�
��
��
��
��
%�
B�
m�
��
��
��
��
7�
v�
��
��
��
X�
��
��
��
��
�
9�
w�
��
��
v�
D�
��
��
S�
z�
��
��
��
��
�
@�
X�
�
.�
��
��
�
T�
�
=�
��
��
��
y�
��
��
��
��
��
��
�
��
��
��
��
��
��
�
%�
B�
k�
z�
��
��
��
��
�
$�
A�
j�
y�
��
��
��
��
�
#�
@�
i�
x�
��
��
��
��
<�
]�
v�
#�
M�
��
��
��
�
.�
=�
Z�
��
��
��
��
��
��
V�
w�
��
=�
v�
��
��
�
��
K�
��
A�
��
7�
��
-�
��
.�
f�
��
��
��
��
��
��
�
Z�
��
��
�
{�
��
k�
p�
��
���@�:��!	n	�	
U
�
5��X�#v��w+���%�&�(�(=)�)p*+�+�,Z-".�.�/>0�0*2�2?3�3�3S4�45g5�5�75:�;�>@C�N�VW�W�X(\f^=d@g�mmp>qr�r1v�wpxEz�z�{@~����������/�����%�������@�������
�����~�I���������&���5�����N���a�W����h�b�����w�������y�o�P�H�F�3���{�
�n�����\���������$���.�������x���i��t�4���5���H�e����i���I���"�����*�z���
������S�����t�����,�}���M������V���&�Z�����/�n���3�g����G����@����� ������i�����������B�����c������l���<�p�����E����I�}����]���"�V�����6��/�3��%w��0��5��:	�	�	@
�
#�7��'
w
�
g��e�U��E��e%�� %!�!7"�"X#�#x$%�'(�(P)�)B*�*9+�+,1-�-;.�._/�/�0�\V]�]^�Y�A���}�#
�
|
?
�
�
�
�
�

�
q
	
�	
�

�
t
B


�
�
?
y
�

|
�
E
�
�
E
�

l
�
&
w
�

�

~
7
�
�
K
�

_
�

� 
1"
#
$
�$
%
�%
�&
�'
[(
�(
�(
)
W)
�)
�*
�+
&,
�,
�-
�.
�/
�0
T5
�5
B6
U9
P:
�;
r<
>
�@
CA
�A
�B
�C
�D
KE
�E
�E
F
NF
�F
�G
�H
#I
�I
�J
�K
�L
M
�N
GP
TQ
R
FR
�R
�R
S
fS
�S
�S
6T
oT

U
�U
�V
DW
X
�X
\Z
[
+\
�]
�^
�`
�a
vb
�b
;c
�c
�c
\d
�d
&e
�e
if
�f
rg

h
bh
�i
~j
�m
on
p
�v
tw
j~

|
��
��
l�
��
��
n�
��
:�
��
��
�
R�
��
)�
��
��
`�
.�
�
�
��
��
��
/�
q�
��
�
�
 �
�
t�
��
��
>�
w�
�
��
��
L�
�
��
�
��
�
��
�
?�
(�
��
�
H�
��
��
 �
`�
��
7�
��
��
n�
<�
 �
��
E�
1�
u�
��
�
<�
%�
��
#�
k�
��
��
C�
��
��
�
[�
��
2�
��
��
i�
7�
�
��
@�
,�
��
�
��
��
:�
|�
��
�
B�
��
��
��
`�
i�
M�
��
?�
��
��
�
_�
��
��
/�
h�
�
��
��
=�
�
��
��
��
��
l�
��
��
2�
��
W�
��
��
5�
}�
��
��
�
��
3�
��
��
�
]�
��
�
\�
��
�
[�
��
�
��
E�
��
 �
u�
��
(�
��
F�
O�
�
��
�
�
��
{�
��
k�
&�
�
��
��
�
}�
��
k�
p�
��
���6��	Y�$w��x,���%�&�(�(>)�)q*+�+�,[-#.�.�/?0�0+2�2@3�3�3T4�45h5�5�77:�;�>@C�N�VW�W�X*\h^?d@g�mop@qr�r1vpxEz�z�{B~����ȇ��1����'�������B������������K�������(���7������c�Y����j�d����y�������{�q�R�J�H�5���~��q�۽^���������&������������k��w�6���7������j���J���#�����*�z���
������S�����t�����,�}���M������V���&�Z�����/�n���3�g����G����@����� ������i�����������B�����c������l���<�p�����E����I�}����]���"�V�����6��/�3��%w��1��6��;	�	�	A
�
$�7��'
w
�
g��e�U��E��g'�� '!�!9"�"Z#�#z$%�'!(�(R)�)D*�*;+�+�,3-�-=.�.a/�/�0�\W]�]^�[�A���}�$
�
}
@
�
�
�
�
�
	
�
r
	
�	
�

�
u
C


�
�
@
z
�

}
�
F
�
�
F
�

m
�
'
x
�

�


8
�
�
L
�

`
�

� 
1"
#
$
�$
%
�%
�&
�)
�*
�+
(,
�,
�.
�/
�0
�5
C6
Q:
�;
s<
�@
�A
�B
�C
�F
�G
�H
%I
�I
�K
�L
�M
�N
JP
U
�U
�V
FW
X
^Z
[
.\
�]
�^
&e
�e
if
�f
rg
h
bh
�i
~j
�m
on
p
�v
tw
j~

|
l�
��
��
*�
�
ǒ
b�
0�
 �
ז
��
�
�
"�
�
͟
��
N�
�
�
��
�
��
�
B�
8�
�
ծ
p�
>�
��
H�
4�
��
�
?�
3�
�
п
k�
9�
��
C�
/�
��
��
a�
k�
�
��
��
?�

�
��
��
��
W�
��
X�
}�
��
�
3�
�
��
(�
��
P�
�
��
�
��
��
|�
��
l�
�
H�
��
��
�
i�
z�
Y�
^�
��
����'t�	[	�	�	B
�
"p�`��8
�
�
X��E�c�c�d�����%�&�&(�(+)�)^*+�+{,H-.�.u/,0�02�2-3�3�3A4�4�4U5�5�7#:�;|>@�@�B�G�N�V�V�WFX�X\�\T^�^+d�d'eue�efvf�f,gqg�gdh�h#i�min�noio�opYp*q	r�rvhv^x�x�xXy�y1zuz�z�{�|�|;}�}�},~�~B��,��������������������.����s�ۑ@���В��ה��l�7��̘������#���آO�E����V�Ӧ!�p����]�����P��ڬ��׭e���}�x�g�]�>�6�4��4���!��i���\�ƽH������������o����m���v�����W���b� �u�#���x���W���7���������h�����������A�����b������k���;�o�����D����H�|����\���!�U�����5�����.�~���������W�����x�����0�����Q�����	�Z���*�^�����3�r��7�k����K����D�����$��m��!��e��u�#z�(		�	.
�
�%u�
e
�
U���S��C��3��S�~ !�!%"�"F#�#f$�$'
(�(>)�)0*�*'+�+m,-�-).�.M/�/<0�0�\D]�]^��E�/�+���k�
�
j
-
�
�
�
{
r
�
�
_
�
�	
u

�

�
b
0

�

�
�
+
e
�

h
�
1
�
�
1
�

X
�

c
�

~
�
l
%
�
�
9
�
�
M
�

5
| 
"

#
�#
�$

%
�%
�&
H(
�(
�(
D)
�)
�*
�+
,
�,
�.
�/
�0
�5
/6
>:
�;
`<
�@
�A
�B
�C
7E
{E
�E
:F
�F
�G
vH
I
�I
�K
�L
mM
�N
5P
�Q
2R
zR
�R

S
RS
�S
�S
[T
�T
�U
�V
2W
X
JZ
	[
\
�]
�^
db
�b
)c
�c
�c
Jd
�d
e
�e
Wf
�f
`g
�g
Ph
ti
lj
�m
]n
�o
Fp
�p
q
\q
�q
r
jr
�r
s
xs
�s
,t
�t
�t
:u
�u
�u
Hv
�v
bw
�w
#x
}x
�x
1y
�y
�y
?z
�z
�z
M{
�{
|
[|
�|
}
i}
�}
X~

j
Z�
o�
x�
�
&�
n�
��
��
w�
�
͑
��
N�
�

�
Ö
��
�
_�
��
�
�
�
`�
��
�
c�
�
��
��
:�
�
�
��
�
��
�
-�
��
�
4�
|�
ī
�
��
%�
ۭ
��
\�
*�
t�
3�
�
��
�
*�
ɺ
�
W�
��
�
/�
w�
��
�
��
 �
־
��
W�
%�
o�
.�
�
��
��
(�
j�
��
��
0�
r�
��
��
N�
W�
��
+�
s�
��
�
K�
��
��
T�
��
��
��
+�
��
��
��
Z�
��
��
 �
o�
E�
x�
i�
��
�
!�
��
��
I�
��
��
H�
��
��
G�
��
��
��
��
�
a�
��
�
��
=�
��
{�
��
k�
��
g�
��
W�
��
�n�n�n�n�n�nwo�o�o�o�o�o}wy�yҀF�����́ց���������&�0�:�E�O�Y�c�m�w��������������0�|���ƃ|���������ąӅ|m�m�m�m�m�m�m�m�mnkn<m
oQo]olo�o�pq
qqQq�q�qhr�rs�stt't�t�t�t�t�t�tuuu�u�uvvjvuv�v�v0w�wxx$xWx�x�xdz�z�z+{^{�{7|�|�|8}k}&~w~"->q�h�ǀ��;�F���у�������*�5����
��
]�
j�
��
��
�
'�
3�b�y&�'�1�8�8�:;�<�<Y?f?�@�@�C�CAX
Y�\�\�^�^�d�dWndnqq�q�q|{�{�|�|�~�~m�z�\�i�����������̔����U�b��,�������������i�v���
������΢t������w�����9�F��"��%������
�ִ�ֵ�Զ���θʻ׻�$�0�=��������������������������������T�a�n��	��qv'\1�\;]�]�^�%��r
>


�

�
�
(
f&
�'
{+

,
�,
�-
�0
�1
�6
�9
7:
.;
�;
Y<
hC
�D
mH
I
�I
�J
dM
>N
�N
,P
$Q
�V
)W
�W
�X
WY
'Z
\

]
�]
}^
�^
�`
��
>�
��
E�
�
�
��
{�
��
Ԝ
��
1�
Ρ
΢
��
��
�
��
$�
��
��
S�
�
�
��
Q�
�
��
ʵ
��
�
��
!�
��
��
N�
��
��
|�
L�
�
��
��
��
�
��
"�
��
��
s�
��
o�
��
4�
i�
��
Y�
��
U�
��
E�
��
��U�ʢȲ������!�K�agq0&�&�2�5"8�>�B�DL M�S�T<g�kpWq�r�s�vMw�w�z}}}�}1~�~�$���F���‚��_�-���Ɇ��e�3��ϊ�������f�ݼ��F�L���[��GYJq�#�]2�3�4�5C6jFqV�Wk������H��������
�6\728�8�9�>%g�gvj�mKnfo�����/����C�����t���w�H�j�����Z���"�1�:8B�E�`�c������1���Ƭ"�[���Q��1`47�9�<;?�A�DaG�c�pUt)v8w�w@x�x�{�|�B�ˀ�=�}�;�A����]���H��3�-�����1���a���P���%�a�	B	�%	�&	`'	�(	�)	�*	�;	5H	�S	R_	`	,f	�g	�l	s	”	��	8�	��	^�	�	��	y�	6�	��	Y�	f�	�	��	l�	T�	�	Y�	��	Ź	��	��	�	��	��	��	��	@�	>�	��	��	�
�
>
=
�
�
"(
a)
�6
�;
C<
�<
�=
5>
�>
�?
'@
�@
sA
h�����7�����������7�������J�6�"�
���ٝq�������������������$����X���0�34�4,53657�9=2HvI�K�N2ST3dA�����������
��imz`{�}���Ňs���J���f������q�P����
�C�EOGKFL]P�VC_"`�4��d	�E
ۅ	3�	Y�	Ӎ	0�	��	�	'�	��	��	��	r
?
]
�'
B
n����a����T�����G��	��V���ÔK�ٿA��C�819�<�G׀c�G�_�l�y����qBG�JoLF
��	��	B�	��	�	8�	��	܌	.�	��	>�	��	�	4�	S�ȢƲf�
��~	��I�_eo.&�&n2�5 8Q>�B�D�KMeS�T:gXkpUq�r�s�vKw�w�z}{}�}/~�~�"���D������]�+���dž��c�1���͊�����G���ۼ��`�j�u���?�I_���
+�3�4�5A6�E�P�W@�������F��������
�4Z708�8�9�<�e�gjsmIndoو��������A�����r���P�F�������?����"�1�:6B�E,_�c������/���Ĭ�����O��1�3�6f9<�>�ABD�F�c�iSt'v6w�w>x�x�{�|�@�ɀ�;�k�9�?���ä[���F�
�1�+�����/���_���N���#�_�H	@	�$	�&	^'	�(	�)	�*	�;	3H	�Q	P_	`	�d	�g	Ol	7r	م	��	6�	��	\�	�	��	w�	4�	��	W�	d�	�	��	j�	R�	�	W�	��	ù	�	#�	�	��	��	��	%�	~�	��	��	��	
=
<
;
[
b
�'
_)
�6
$;
A<
�<
�=
3>
�>
?
%@
�@
qA
B
����5���T�������5��������H�l�����I�םo�������ɭ׿��������"��������0�34�4*51637�8�<�GtI�K�N0ST�bՀa�E���(���
]X�l�y^{�}���Çq�����������
�o�N����
oB�EG�JDL�O�VA_ `o2��*f	KF
1�	�	��	.�	<�	�	%�	��	��	>�	<�	�
�
�
 (
�E
T�ɢDzg����`����S�����F�����
� �J�`fp/&�&o2�5!8R>�B�D�KMfS�T;gYkpVq�r�s�vLw�w�z}|}�}0~�~�#���E������^�,���Ȇ��d�2��Ί�����H���ܼ��a�k�����?�I`���+�3�4�5B6�EQ�WA�������G��������
�4[718�8�9�<�e�gj�mJneoڈ��������B�����s���v�G�������@����"�1�:7B�E-_�c������0���Ŭ�����P��1�3�6g9<�>�ACD�F�c�iTt(v7w�w?x�x�{�|�A�ʀ�<�|�:�@���
�\���G��2�,�����0���`���O���$�`�I	A	�$	�&	_'	�(	�)	�*	�;	4H	�Q	Q_	`	�d	�g	Pl	8r	څ	X�	��	7�	��	]�	�	��	x�	5�	��	X�	e�	�	��	k�	S�	�	X�	��	Ĺ	�	$�	�	��	��	��	&�	�	��	��	��	
>
=
<
\
c
�'
`)
�6
%;
B<
�<
�=
4>
�>
�?
&@
�@
rA
B
����6�����U���������6����������I�m���”�J���؝p�������ʭؿ������������#����������0�34�4+52647�809�9�<=�G1HuI�K�N1ST�bր��b���F�����)���
^Y�lm�yz_{�}���ćr�����������e������p�O����
pB(C�EGNG�J�JEL�O�VB_!`o�o3��+f	�F
2�	�	��	�	A�	��	�	7�	��	ی	-�	�	ҍ	/�	=�	��	�	3�	��	�	&�	��	��	?�	=�	�
�
�
!(
�E
��
���Y�����L�����?���P�	���������������#9}9�<*H������mz����^�!CGG�J�o�	:�	��	ދ	0�	��	Ԍ	&�	x�	ʍ	��	ڐ	,�	~�	���]�����P�����C���T�	������	���������'9�9=.H������mz����b�%CKG�J�o�	>�	��	�	4�	��	،	*�	|�	΍	��	ސ	0�	��	��
:�
~�
�
��
��
��
�
��`��6��Q��H�k�4C&�&�()s)*�*1+�+�,�-X.8/�/x0�0�23v3�3.4�4�4B5�5�5�8�:�<!?�@�C�N�V<W,X�X�\�^�degKn�p�qor@sYv�x\zp{M|�~6���������A���y�����~���$�����l�7������a���8�t���p���;�-�������F�����/�b���$���������������F���M���"���[�����c���_���@�]���R� �����H���e���u���� ����~���D����Y�����&�����2������������[�����g�����4�r���@�t���
�K����M�����$�c���&�o�����<�����H����������!�q�����}�����J�����V�����#�a���/�c�����:�y��<�����R�^��+N�U��f�k�	p	�	
�
�
Cf�
V
�
�
F��!�D��4��$t����6 � `!�!r"�"�#($�$;%�'Z(�(q)*s*�*�+,,�,l-�-�./�/10%1�\�]�]k^'����-���I

�
�
D
"
�
�
�
A

�
E	
�	
�

�
�
h

1
�

\
�
�
O
�

u
�
!
�
�
D
�
�
F
�
�
a
�
H

n
�
&
�
�
:
�
�
N
!
F"
�#
G$
�$
`%
J&
�'
�*
_+
�+
�,
�-
�/
|0
i1
"6
v6
�:
�;
�<
)A
bB
HC
�D
|G
MH
�H
�I
�J
rL
DM
N
~O
Q
�U
nV
	W
�W
�X
�Z
�[
�\
]^
._
Ye
�e
�f
%g
�g
Dh
?i
j
�m
n
�o
;p
Nw
�w
�~
9
�
��
��
%�
��
��
%�
��
��
��
��
[�
��
q�
��
��
v�
�
��
��
��
}�
H�
M�
d�
��
��
��
3�
��
��
�
��
��
J�
a�
��
��
��
.�
��
��
�
��
��
\�
��
��
�
��
g�
�
��
��
��
S�

�
��
�
~�
��
��
A�
(�
[�
B�
��
T�
��
D�
��
@�
��
0�
��
��
��
��
�GR
t����!`�&��
8�
��
m�
,�
_�
��
�
��
)�
���8�[��B	�	�	)
v
�
IX&&+'166�8�<"A�A?FOHWY>_|`}i�s�u*w�w�ԃ����������V�G�H�ͤ��׸��������'�=�V�P�q�2��B�^���G�.���Y�2��������o�H�!���������^���$5FWh�G%�&�q&�0a1r[L\�\�^������J��������
�
�
}

=

_
Z
�
�"
�#
�#
^$
v$
�$
�%
�&
�'
,(
n(
�(
)
m)
�,
�-
�.
L5
�5
N9
�9
�:
8;
<
>
m@
<A
�A
�B
�C
�D
E
^E
�E

F
eF
�I
�J
fK
�N
�O
LQ
�Q
R
ZR
�R
�R
2S
zS
�S
.T
�T
�W
�X
�Y
�]
�^
�`
�a
Jb
�b
c
pc
�c
0d
�d
�d
�d
je
�e
f
�f
>g
�g
Ri
(j
Aj
n
#~
��
��
8�
M�
E�
f�
Ŏ
	�
N�
��
ޏ
J�
��
�

�
��
��
�
D�
��
Ι
�
ۛ
��
C�
��
˝
6�
��
ա
��
��
�
Y�
��
Ψ
 �
��
Ϫ
�
\�
��
�
X�
��
��
�
ޱ
m�
V�
��
˸
�
��
�
7�
�
ǻ
�
W�
��
�
S�
��
��
�
��
z�
�
��
��

�
O�
��
��
�
W�
��
u�
,�
$�
E�
��
�
S�
��
��
+�
s�
��
'�
�
��
��
��
��
?�
��
��
�
M�
#�
��
�
+�
��
��
��
��
��
��
��
��
,�
��
��
+�
��
��
*�
�
��
R�
k�
;�
��
��
D�
��
��
l�
��
>�
��
�
��
:�
W�wF�ޚ������������(
6)
�-
k5
�9
#>
ZA
�D
,F
�J
kQ
MT
;Y
�`
�a
��
��
��
i�
7�
ؘ
�
U�
#�
?�
w�
e�
��
<�
r�
`�
��
#�
d�
F�
�
	�
��
L�
��
��
��
\�
��
=�
.�
K�w:�Қ�������������'
*)
�-
_5
�9
>
NA
�D
 F
�J
_Q
AT
/Y
�`
�a
��
��
y�
]�
+�
̘
�
I�
�
3�
k�
Y�
��
0�
f�
T�
��
�
X�
:�
�
��
��
@�
��
��
��
P�
y�
1�
adko������������(/6JQYgkosw{����������������������� $(,048<@GT^bfptx������������������
!(7HLPTX\`dhlpw�����������$(/6=AIQY]emuy������������'/<HLTj|���������� ( - 2 7 ? G O h m r w | � � � � � � � � � � � � � � � !!!!!$!<!D!L!Q!`!u!z!!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!""".":"?"D"I"N"S"X"l"y"�"�"�"�"�"�"�"�"�"�"�"�"�"�"##
#######(#-#2#7#<#A#F#K#P#U#g#o#w#|#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#$$$$$$$$$)$.$3$8$=$B$G$L$Q$V$[$`$e$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$%%
%%%%!%&%+%0%5%:%?%D%I%N%S%X%]%b%g%l%�%�%�%�%�%�%�%�%�%�%�%�%�%�%&&)&.&3&8&=&P&U&Z&_&d&i&n&s&x&}&�&�&�&�&�&�&�&�&�&�&�&�&�&�&�&�&�&�&''
'''''0'<'H'Z'r'w'|'�'�'�'�'�'�'�'�'�'�'�'((((*(2(:(?(D(I(N(S(f(n(v(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�())))&)-)2):)B)J)\)r)�)�)�)�)
*&*+*0*=*E*J*b*g*}*�*�*�*�*�*�*�*�*�*�*�*�*�*�*++++,+4+<+G+O+W+h+p+x+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+,
,,-,?,N,S,[,c,k,�,�,�,�,�,�,�,�,�,----#-0-;-C-V-a-l-�-�-�-�-�-�-�-�-�-.
...%.-.5.:.?.D.I.N.S.X.].e.m.r.w.|.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.
////$/,/4/</N/V/^/f/n/v/�/�/�/�/�/�/�/�/�/�/�/�/�/�/000$0)0.030H0P0X0]0e0j0o0t0y0~0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�01!1)11191>1F1N1i1n1v1�1�1�1�1�1�1�1�1�1�1�1�1�12222$2,24292A2I2Q2Y2a2f2n2s2x2}2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2	333!383@3H3]3o3�3�3�3�3�3�3�3�3�3	444.4I4[4r4z44�4�4�4�4�4�4�455%5.565F5V5^5k5p5x5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5660656=6E6M6U6]6e6j6r6z6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�67	777!7)71797>7F7N7V7^7f7n7s7{7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�78
888"8*828:8B8G8O8W8_8g8o8w8|8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�89999#9+939;9C9K9P9U9Z9_9d9i9n9s9x9�9�9�9�9�9�9�9�9�9�9�9�9:::%:-:5:=:E:M:U:]:e:m:u:z:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:;
;;+;3;;;H;M;Y;^;c;u;};�;�;�;�;�;�;�;�;�;�;�;�;�;�;<<<<'</<7<?<G<O<W<_<g<o<w<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<=	====="='=,=H=M=R=W=\=a=f=k=p=x=�=�=�=�=�=�=�=�=�=>	>>>>,>C>H>M>R>f>k>~>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>?	???!?)?1?9?A?I?Q?Y?a?i?q?y?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?@@@@@$@9@L@f@q@y@�@�@�@�@�@�@�@�@�@�@AA8AHA_AgAlAtA|A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�AB	BBBBB0B5BIBYB]BaBeBiBmBqBuByB}B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�BCCCC%C.C3C;CNCVCeCuCzC�C�C�C�C�C�C�C�C�C�C�CDD D3D<DADIDRDZDkDsD{D�D�D�D�D�D�D�D�D�D�D�DEEEEEXE`EpExE�E�E�E�E�E�E�E�E�E�E�E�E�E�E�EFF)F1FDFUFpF�F�F�F�F�F�F�F�FGG/GBGVG[GcGxG�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�GH
HHH$H)H2H7H<HDHMHVH_HhHqHzH�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�HIIII$I,I3I<IAIIIQIZIbIkItIyI�I�I�I�I�I�I�I�I�I�I�I�I�I�IJJJJ"J+J4J=JFJOJXJaJfJnJwJJ�J�J�J�J�J�J�J�J�J�J�J�J�J�J�JKKKK"K*K/K7K?KKKSK\KeKnKwK�K�K�K�K�K�K�K�K�K�K�KLLL*L/LBLGLLLQLYL^LcLkLpLxL}L�L�L�L�L�L�L�L�L�L�L�L�L�LM M)M.MFMbMgMlMqMvM{M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�MNN
NNNN!N&N+N0N5N:N?NDNINNNSNXN]NmN�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�NOOOOOO O%O*O/O4O9O>OCOHOMOROWO\OaOfOkOpO�O�O�O�O�O�O�O�O�O�O�OPPP+P4P=PFPOPdPlPtP|P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�PQQQQQ"Q+Q0Q9Q>QGQLQQQYQbQkQtQ}Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QRRR#R,RDR\RaR{R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�RSSSS%S*S3S8SASFSKSSS\SeSnSwS�S�S�S�S�S�S�S�S�S�S�S�S�S�S�S�STT$T)T1T6T>TFTMTVT[TcTlTtT{T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�TUUUUU"U+U4U=UFUOUXUaUjUoUwU�U�U�U�U�U�U�U�U�U�U�U�U�U�U�U�UVVV&V.V6V>VGVLVTV\VcVlVqVyV�V�V�V�V�V�V�V�V�V�V�V�V�V�V�V�V�VW
WWWW&W+W;W@WIWNWWW\WaWiWrW{W�W�W�W�W�W�W�W�W�W�W�W�W�W�W�W�WX
XXX(X1X:XCXLX]XeXmXuX}X�X�X�X�X�X�X�X�X�X�X�X�X�XYYYY$Y5Y:YCYHYMYUYZYbYiYrYwY�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�YZZZZZ!Z*Z/Z8Z=ZBZJZSZ\ZeZnZwZ�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z[[#[1[6[>[C[R[W[a[f[k[s[x[�[�[�[�[�[�[�[�[�[�[�[\\'\,\4\H\V\[\c\k\s\x\}\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\]]
]]]]$],]1]6]>]T]_]d]i]t]y]~]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]^%^-^6^>^G^O^X^`^i^q^z^�^�^�^�^�^�^�^�^�^�^�^�^�^�^_____#_)_/_5_;_A_G_M_S_Y___e_k_q_w_}_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_`	````%`,`3`:`A`H`O`V`]`d`k`r`y`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`aaaa!a(a/a6a=aDaKaRaYa`aganaua|a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�abbbbb$b+b2b9b@bGbNbUb\bcbjbqbxbb�b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�bcccc c'c.c5c<cCcJcQcXc_cfcmctc{c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�cddddd#d*d1d8d?dFdMdTd[dbdidpdwd~d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�de
eeee&e-e4e;eBeIePeWe^eeeleseze�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�ef
fff"f)f0f7f>fEfLfSfZfafhfofvf}f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�fg	gggg%g,g3g:gAgHgOgVg]gdgkgrgyg�g�g�g�g�g�g�g�g�g�g�g�g�g�g�g�g�g�g�ghhhh!h(h/h6h=hDhKhRhYh`hghnhuh|h�h�h�h�h�h�h�h�h�h�h�h�h�h�h�h�h�h�hiiiii$i+i2i9i@iGiNiUi\icijiqixii�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�ijjjj j'j.j5j<jCjJjQjXj_jfjmjtj{j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�jkkkkk#k*k1k8k?kFkMkTk[kbkikpkwk~k�k�k�k�k�k�k�k�k�k�k�k�k�k�k�k�k�k�kl
llll&l-l4l;lBlIlPlWl^lelllslzl�l�l�l�l�l�l�l�l�l�l�l�l�l�l�l�l�l�l�lm
mmm"m)m<�
mu}��������wI��������������(
(
"(
8)
�-
m5
�9
%>
\A
E
E
E
.F
�J
�Q
�Q
�Q
�Q
�Q
�Q
�Q
�Q
OT
>Y
�`
�a
�a
b
	b
b
b
!b
��
��
��
��
��
��
��
k�
:�
�
�
��
)�
1�
9�
W�
&�
Y�
a�
i�
q�
y�
��
y�
h�
��
b�
j�
r�
z�
��
��
��
��
��
t�
c�
��
E�
M�
U�
]�
e�
m�
u�
}�
��
��
��
��
��
��
��
��
H�
�
�
#�
+�
3�
��
N�
��
��
�
$�
.�
8�
B�
L�
V�
`�
j�
t�
n�
x�
��
��
��
?�
m�
��
�
�
��
��
8�
>�
��#(�
�
�
�
	
y~GL��^&c&s'x'}'�'�'�'�'�'�'�'�'�'�'�'c1h1m1r1w1|1�1�1�1�1�1�1��t�u�v�w�x�y�z�{�|�}�~��Z�[�Ýȝ͝ҝם������:�?�D�I�N����������� �!�"�N�S�X�]�b���������������������������@�������������q�v�{�������J�O�T�Y�^�c�#�(�-�2�7�<��������������������������������������������`�e�j�o�t�y�9�>�C�H�M�R����!�&�+������������������������������������v{����������}~����������insx}������GLQV[`ejoty��0123456789''''''' '!'"'#'$'%'&'''('�\%]��������Y�}�����������������������������W
\
#
(
�
�
�

�

{
m
n
o
p
q
r
s
t
u
v
w
x
y
z
{
|
}
~

�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�"
�#
�$
�$
�%
�&
�)
�)
�)
�)
�)
�,
�.
�.
�.
�.
!:
y;
C<
}@
�A
�B
�C
�F
�F
�F
�F
�F
�I
�K
�K
�K
�K
�N
P
�T
�T
�T
�T
�T
�W
�Y
�Y
Z
Z
�]
�^
e
�e
#f
�f
Ng
�g
�g
bi
Sj
Wj
4n
8n
<n
@n
7~
;~
?~
H�
]�
b�
ǐ
̐
ѐ
֐
ې
�
ƕ
˕
Е
Օ
ޙ
�
��
��
��
��
ž
Ǟ
�
��
��
��
�
��
ԧ

�
լ
ڬ
߬
�
�
�
 �
%�
*�
/�
��
ѷ
�
н
ս
ڽ
߽
�
�
�
 �
%�
*�
��
��
<�
A�
��
��
��
��
��
��
��
��
��
]�
3�
Y�
��
��
�
��
{�
�
��
�
��
!=	V��=	�	�	$
q
�
;�a
�
��
'�
|�
��
&�
{�
��
%�
z�
��
��
?�
��
��
n�
��
�
��
D�
�-&�Q�h&�'�1����\�ܝ��S���#�g�������A���T���h�A��������~�W�0�	���������0ARcu��~:)'�\*]������^�������a
-
�
�

�
�
�
�
�"
�#
�#
l$
�$
�$
�%
�&
�)
�,
�.
�5
&:
!;
~;
H<
�@
�A
�B
�C
�F
�I
�K
�N
P
�T
�W

Z
�]
�^
�d
e
xe
�e
(f
�f
Sg
�g
gi
6j
[j
Dn
C~
M�
b�
g�
��
�
ڕ
�
��
��
̞
��
��
��
��
٧
�
�
�
4�
��
ַ
�
�
�
/�
��
��
A�
F�
��
��
��
b�
8�
^�
��
��
�
��
`�
��
	�
z�
��
#�
��
����	�	�	"���������	�	�
�
��
���
�
��
�����������������������������������������������������������������������������������������������������������$'0-3*������������������#����:����Scan����	�?����?����?[
��\����
RepeatWith���repeater��H�h#��d���	BufWriter������panicked�������lB�S����̲��������������������q�aXd�d�d��d�d�Done��=<���Ȅ��̲d�d��d��d��7���q7�β������Jd���J̲��J����������������;t������E	����Fuse����	�:=����I��J��������������������q�aX�����!�J�~�D�DGenericShunt��D�	�2�D�
�2��������J��J��J��J�!�!�!NeverShortCircuit��!����� ���J��J��������|�������i���G��^i؊��J��J����������������;t�����J��J�:������J���	�?����?����?[
��\�����J����J�H�h#��d�ߍ̲��J̲��J�J������Jd���J̲��J�E	������J���	�:=����I��J��J�!�J�~�D�D��J�D�	�2�D�
�2��������J��J��J��J�J��J�J��J��JѭJ�J��J�@�g�g���h��g�hڃ�g�h�X�gFPR<?��h�h�ChannelDescription�h��
h�sample_type�h�quantize_linearly�h�sampling�a��7=�NJ�@��J8���J�F̲h�h�h�ChannelList�h��h�h�Chromaticities�h��h�h�Compression�h��h�h�EnvironmentMap�h��h�h�KeyCode�h��h�h�	LineOrder�h��h�h�	Matrix3x3�h��h�h�	Matrix4x4�h��h�h�Preview�h��h�h�Rational�	h��h�h�	BlockType�
h��h�h�
TextVector�h��h�h�TileDescription�h��h�h�TimeCode�
h��h�h�Text�h��h�h�F64�h��h�h�F32�h��h�h�I32�h��h�h�
IntegerBounds�h��h�h�	FloatRect�h��h�h�IntVec2�h��h�h�	FloatVec2�h��h�h�IntVec3�h��h�h�	FloatVec3�h��h���h�	type_hint�h�bytes�h�Custom�h��	h���J�f~�J8���J8���J8�
��J8�
��J̲8�)8�)
Rgbe8Pixel�8�)�88�)�8+�U�m4m�8���J8���J8���J8���J�=�g�g���h��g�hڃ�g�h�X�gFPR<?��u�u�u�Uint�u�u�Int�u�u�IEEEFP�u�u�Void�u�u��u���G�����u�	��Ju�u�u�RGB16��Bt�b\@�u�
u�
u�
TiffKindStandard�����v�7��J�J�A�����������	����<�}�Ta!N���J��J�>�>SetLenOnDrop��>�	�>�>	local_len��>���rZg����J�=��Ju�	��Ju�u�u�RGBA8����}�S��J��J�J�A�����������	����<�}�Ta!N���J��J�J��JѽJƾJ�=ԋԋ�׋���g؋�
�gً���g�
T~�F]}���J��J��J�8��J�9�����������$9t/*I��J�A���7�7���7���7\�(y�S�nʿJ��J��J����J��J��J��J��J��J�=h� h� 	Recursive�h� ��h� ��j�wr�h� h� ��Jh� ��h� ��j�wr�h� h� ��Jh� ��h� ��j�wr�h� h� h� NoneMore��S�e$p����h�h� h� ��Jh� ��h� ��j�wr�h� h� ��Jh� ��h� ��j�wr�h� h� ��Jh� ��h� ��j�wr���Jh�h�SampleWriter�h�target_sample_type�h�h�start_byte_offset�h�h�px�h�n��5jp8��J��J8���Jh�h�h�Vec2�h��h��F3�����������̲įJįJįJ��Jh�h�SpecificChannelsWriter�h�channels�h�h�recursive_channel_writer�h��6U�Q���J��J��Jh�.h�.
BlockIndex�h�.��h�.pixel_position�h�.
pixel_size�h�.level���N^�V����J��J�A��J�����������	����<�}�Ta!N�����J��J��J��J��J��J�=��Ju�	��Ju�u�u�Gray16��L�ZW��d��J��J�J�A�����������	����<�}�Ta!N���J��J�J��JѽJ��J�=��Ju�	��Ju�u�u�Gray8���d�$QdA��J��J�J�A�����������	����<�}�Ta!N���J��J�J��JѽJ��J�=��Ju�	��Ju�u�u�
RGB32Float�x�����2��J��J�J�A�����������	����<�}�Ta!N���J��J�J��JѽJ��J�=��Ju�	��Ju�u�u�RGBA32Float��0�~�� ?��J��J�J�A�����������	����<�}�Ta!N���J��J�J��JѽJ��J�=ʿJ8���J��J��J�8��J�9�����������$9t/*I��J�A���7�7���7���7\�(y�S�nʿJ��J��J��J��J��J��J��J��J��J��J�=#�#��#��
#�D�Ԛ�������������$9t/*I���J#���J��J��J��J�J��J�A��J�����������	����<�}�Ta!N���J��J��J��J��J��J��J�=�g�g���h��g�hڃ�g�h�X�gFPR<?��h�h�Header�h���Jh�compression�h�blocks�h�
line_order�h�
layer_size�h�deep�h�deep_data_version�h�chunk_count�h�max_samples_per_pixel�h�shared_attributes�h�own_attributes��7N�r+O�h���J��J�����������	����<�}�Ta!N���J��J���=��J�g�g���h��g�hڃ�g�h�X�gFPR<?��}���J����J�8��J�9��J�J�A���7�7���7���7\�(y�S�n��J��J��J��J��J��J��J��J��J��J��J�=��JʿJ}���J��J�8��J�9��J�J�A���7�7���7���7\�(y�S�nʿJ��J��J��J��J��J��J��J��J��J��J�=h� h� ��Jh� ��h� ��j�wr���J��h�h� h� ��Jh� ��h� ��j�wr���J��J8���J��J��JįJįJįJįJ��J��Jh�h���Jh���Jh�h���Jh��6U�Q���J��J��J��J���J��J�A��J�����������	����<�}�Ta!N�����J��J��J��J��J��J�=��Ju�	��Ju�u�u�RGB8�=�	{d����J��J�J�A�����������	����<�}�Ta!N���J��J�J��JѽJ��J�=��Ju�	��Ju�u�u�RGBA16�_�ϜP���J��J�J�A�����������	����<�}�Ta!N���J��J�J��JѽJ��J�=������$ċ���gŋ���g+�_�Ǧ�8���J̲��J�J�A�����������	����<�}�Ta!N���J��J�J��JѽJ��J�=���������	����<�}�Ta!N������������lf���]v�J�Jh�h�TileIndices�h�location�h���Q���M�����h���J��J��J��������	�5����5H�i��D���Jh���J��J�=�8�8���8���7���>Z\O�<�<���<���:�<���:�<���:�<��:�<��:�<��:
�hpp�Y8�?�?��?���:�?�	�:$x��Lk�#�!#�!AnyValue�#�!��#�#�!id�#�L�r7_������
#��=�g�g���h��g�hڃ�g�h�X�gFPR<?����Jh���J��J��Jh���J��J��Jh���J��J��Jh���J��J��Jh���J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J�=�J����Chain������3�����3�d+{������������ļbfh�h��Jh���Jh����<�ې�J��Jh���J�J�J�=��J
#��=�g�g���h��g�hڃ�g�h�X�gFPR<?����Jh���J��J��Jh���J��J��Jh���J��J��Jh���J��J��J��J��J��J��J��J��J��J��J��J��J�=��J
#��=��Jh���J��J��J��J��J��J�=u�:u�u�Artist�u�u�
BitsPerSample�u�u�
CellLength�u�u�	CellWidth�u�u�ColorMap�u�u���Ju�u�DateTime�u�u�ExtraSamples�u�u�	FillOrder�u�u�FreeByteCounts�	u�u�FreeOffsets�
u�u�GrayResponseCurve�u�u�GrayResponseUnit�u�u�HostComputer�
u�u�ImageDescription�u�u�ImageLength�u�u�
ImageWidth�u�u�Make�u�u�MaxSampleValue�u�u�MinSampleValue�u�u�Model�u�u�NewSubfileType�u�u�Orientation�u�u�PhotometricInterpretation�u�u�PlanarConfiguration�u�u�ResolutionUnit�u�u�RowsPerStrip�u�u�SamplesPerPixel�u�u�Software�u�u�StripByteCounts�u�u�StripOffsets�u�u�SubfileType�u�u�
Threshholding� u�u�XResolution�!u�u�YResolution�"u�u�	Predictor�#u�u�	TileWidth�$u�u�
TileLength�%u�u�TileOffsets�&u�u�TileByteCounts�'u�u�SubIfd�(u�u�SampleFormat�)u�u�SMinSampleValue�*u�u�SMaxSampleValue�+u�u�
JPEGTables�,u�u�ModelPixelScaleTag�-u�u�ModelTransformationTag�.u�u�ModelTiepointTag�/u�u�	Copyright�0u�u�
ExifDirectory�1u�u�GpsDirectory�2u�u�
IccProfile�3u�u�GeoKeyDirectoryTag�4u�u�GeoDoubleParamsTag�5u�u�GeoAsciiParamsTag�6u�u�ExifVersion�7u�u�
GdalNodata�8u�u��9u��N��<*�nu�u�Entry�u�type_�u7u��u7u��u7�ﭖ둤��
�
���
range���
ӽ���x� ���Ju���J��J�=:k:k
PixelsIter�:n��:EŒ�q<�?^�^�Rgb�^���^�g�^���p�e��(�9'ȁK��K��K9�9��9�	quantizer�99�alpha_quantizer�99��99�premultiplied_alpha�99�color_model�99�threads�99�alpha_color_mode�99�output_depth�9%iJ�+a�=ȁK9)ȁK҂K��KނK�=��Jh���J��J��J��J��J��J�=��J
#��=�?�?��?���:�?�	�:$x��Lk�����Jh���J��JƅK�=h�.h�.UncompressedBlock�h�.�h�.��a�tm�UbV�7�7���7���7\�(y�S�n��J��J��Jh�h�h�
h�*h�*�ah�+channel_data�h�+�h�+�h�+encoding��_���M�h�+h�+SpecificChannels�h�+��Jh�+���Se������J��J��J��Jߍh�h�LayerWriter�h���Jh�
,-b)m!����Jh�h�MetaData�h�requirements�h�headers���^ f��8��K��KŇK��J��K��K�=��Jh���J��J��J��J��J��J�=��Jh���J��J��J��J��J��J�=����J
#����=��J
#��=������Filter����	��	predicate��6��w�(�����	FilterMap����	�6����6�\�9,�~�g�g���h��g�hڃ�g�h�X�gFPR<?����#�������5#�����5#�����5���=��J
#��=��J��J��J�=��Jh���J��J��J��J��J��J�=��K��Kh�h�h�
h�*h�*�ah�+��Kh�+�h�+�h�+��K�_���M�h�+h�+��Kh�+��Jh�+���Se������J��J�K��J��Kh�h���Kh���Jh�
,-b)m!����JՉK��KK��K��K�=��JʿJ8�
��J��J�=����J
#����=��J��J�=��J����J�=��J��J�=��JʿJ��J�=��J��J�=��JʿJ��J�=��J��J��J�=��J��J�=��J��J�=��J��J�=��J��J��J�=��J��J�=��J��J�=��JʿJ��J�=��J����J�=��J��J�=ƅK��J��K�=����K��K�C����������C�����C����C���	�C��ڸ(j����������C�����C����C���	�C��ڸ(j����������C�����C����C���	�C��ڸ(j�h�h���h��g�hڃ�g�h�X�g��Xt��,���K��K��K���������	����<�}�Ta!N�ʿJđK�C8�8�	PixelsMut�8�chunks�8��7����u'8�18�18�1Rgba�8�1���4�ҰY�8�8�Pixels�8���K8�i�dJy}�G8�08�08�0��-8�0�17sa	&V��C��K8�8���K8���K8�i�dJy}�G8�18�18�1LumaA�8�1��BZCH����C��K8�8���K8���K8�i�dJy}�G8�18�18�1�K8�1���4�ҰY��C��K8�8���K8���K8�i�dJy}�G8�18�18�1˙K8�1��BZCH����C��K8�8���K8���K8�i�dJy}�G8�08�08�0��-8�0�17sa	&V��C��J����Skip����	�@����@9@AvR�q���J�C��K8�8���K8���K8�i�dJy}�G8�08�08�0��K8�0�y���*%�cįJ8���J�<�����<��-���<��J���<��J��8���J8���J9�9�9�TooFewPixels�9�9�Unsupported�9��9�9�
EncodingError�9��XHу�	��8�%8�%8�%Decoding�8�%�8�%8�%Encoding�8�%�8�%8�%	Parameter�8�%�8�%8�%Limits�8�%�8�%8�%��K8�%�8�%8�%IoError�8�%�7��d�*3[8�
��J8�
��J8�
��J8�
��J8���J8���J8���J8���J/�4�4�ChaCha12Core�4��4o\�ң��0�0�0�OsRng�L�Uf]ܔ�8�#�	��5#�#��Aտ8�8��
���
��u���Ju���Ju���J��J��u���JΥKڥK����J��J��J����J��J�J�D��J��J��J��J�D��J��JѭJ��J�E	��J��JѭJ��J��J�J�E	��J��J��J��J��JڪJ�3������J�����3�����3�d+{�������J�����3�����3�d+{�������J�����3�����3�d+{�������J�����3�����3�d+{�������J�����3�����3�d+{�������J�����3�����3�d+{�������J�����3�����3�d+{�������J�����3�����3�d+{�������J�����3�����3�d+{�������J�����3�����3�d+{�������J�����3�����3�d+{�������J�����3�����3�d+{�������J�����3�����3�d+{�������J�����3�����3�d+{�������J�����3�����3�d+{�������J�����3�����3�d+{�������J�����3�����3�d+{�������J�����3�����3�d+{�������J�����3�����3�d+{�������J�����3�����3�d+{�������J�����3�����3�d+{�������J�����3�����3�d+{�������J�����3�����3�d+{�������J�����3�����3�d+{�������J�����3�����3�d+{�������J�����3�����3�d+{�������J�����3�����3�d+{�������J�����3�����3�d+{�������J�����3�����3�d+{�������J�����3�����3�d+{�������J�����3�����3�d+{�������J�����3�����3�d+{��F�F�FEmpty��F��F�?�J�����������PN88C�-��J��K��K��K��K��K��K��K��K��K��K��K��K��K��K��K��K��K��K��K��K��K��K��K��K��K��K��K��K��K��K��K��K�3ŭK��K�3��K��K�3űK��K�3������J�����3�����3�d+{�������J�����3�����3�d+{�������J�����3�����3�d+{�������J�����3�����3�d+{�ŷK����Once������G�ɭ��ɏ�J��K��K��K��K�3ŨK��K�3������J�����3�����3�d+{�������J�����3�����3�d+{�������J�����3�����3�d+{�������J�����3�����3�d+{�������J�����3�����3�d+{�������J�����3�����3�d+{�������J�����3�����3�d+{��K��K��K��K��K����OnceWith���make��Gc'De�
�h��J��J������J�����3�����3�d+{�������J�����3�����3�d+{�ŶK�8�8���8���7���>Z\O������K��ʿK�Gc'De�
�h�������J�����3�����3�d+{���K��K��J�8�8���8���7���>Z\O������K��ʿK�Gc'De�
�h�����������������;t����J��J������J�����3�����3�d+{�������J�����3�����3�d+{�������J�����3�����3�d+{�ŧK��K��K��K���������	����<�}�Ta!N���J��J�3ؿK��K�3ůK��K�3��K��K�3ŶK��K�3��K��K�3ŲK��K�3ؾK��K�3��K��K�3��K��K�3ũK��K�3ŵK��K�3��J��J�3��K��K�3ūK��K�3��K��K�3��K��K�3ؽK��K�3��K��K�3��K��K�3��K��K�3��K��K�3ųK��K�3��K��K�3�K��K�3��K��K�3��K��K�3ŷK��K�3��K��K�3��K��K�3��K��K�3��K��K�3ŷK��K�3ŶK��K�3ŮK��K�3ŰK��K�3��K��K�3��K��K�3��K��K�3ŬK��K�3��K��K�3��K��K�3ŪK��K�3��K��K�3ŴK��K�3ŵK��K��K����������������;t�����K�3��K��K��K��K�3ŲK��K��K��K�3��K��K��K��K�3ūK��K��K��K�3��K��K��K��K�3��K��K��K����������������;t�����K�3ŬK��K��K��K�3ųK��K��K��K�3��K��K��K��K�3��K��K��K����������������;t�����K�3�K��K��K��K�3��K��K��K��K�3ؼK��K��K����������������;t�����K�3ŰK��K��K��K�3��J��J����������������;t�����J����������������;t�����J�3��K��K��K��K�3��K��K��K��K�3��K��K��K��K�3ŶK��K��K����������������;t�����K�3űK��K��K��K�3��K��K��K��K�3��K��K��K��K�3��K��K��K����������������;t�����K�3�K��K��K��K�3��K��K��K��K�3ŧK��K��K��K�3��K��K��K��K�3ŮK��K��K��K�3ůK��K��K��K�3ŨK��K��K��K�3��K��K��K��K�3ؿK��K��K��K�3ŪK��K��K��K�3��K��K��K��K�3ŷK��K��K��K�3ũK��K��K��K�3ŷK��K��K��K�3��K��K��K��K�3ؽK��K��K����������������;t�����K�3��K��K��K��K�3��K��K��K����������������;t�����K�3ŶK��K��K��K�3��K��K��K��K�3ŴK��K��K��K�3ŭK��K��K��K�3��K��K��K��K�3��K��K��K��K�3��K��K��K��K�3ؾK��K��K��K�3��K��K��K��K�8��J�<�<���<���:�<���:�<���:�<��:�<��:�<��:
�hpp�Y8��J���8��K��K�8��K��K�8�g�g���h��g�hڃ�g�h�X�gFPR<?��ƅK�g�g���h��g�hڃ�g�h�X�gFPR<?���K��h���JڥK��������|�������i���G��^i؊��K��K
�������8��;���������	����<�}�Ta!N���J��J�;��K�;��J�;��K�;��K�9ƅK��K�9��K��K��K��K��K��K��K��K��K����������������;t�����K��K�;��J��J��J�;��J�J��Jh�h�,h�,ChunkWriter�h�,header_count�h�h�,byte_writer�h�h�,chunk_indices_byte_location�h�h�,chunk_indices_increasing_y�h�h�,��Jh��-^w�~���J�Kh���K�Kh���Jh���J8�u���Ju���J�6ȌK��K�6ȌK��K�>���>ʿJ�G�J��K�G��K��K�G��K��K8�8�08�08�0��K8�0�y���*%8��K�?įJ��Jh���K����������������;t�����K�K��Kh�h� h� ��Jh� ��h� ��j�wr�h� h� ��Jh� ��h� ��j�wr���JįJįJ��J��Kh� h� ��Jh� ��h� ��j�wr���KįJ��K������|�������i���G��^i؊��K��K��K�?��K��J��K�K��Kh���K��J��K��K��K��K��K�?���J��J�J��J�?��K��J��K�K��Kh���K��J��Kh� h� ��Jh� ��h� ��j�wr���KįJ��K��K��K�?��K��J��K�K��Kh���J��J��K��K��K��K��K�?����J�J��J��J�?��J����J�J��J��J������|�������i���G��^i؊��J�J��J�?��J����J��J�J��K��J��K�J�?��K��K��K��K��K��K������|�������i���G��^i؊��K��K����K�?��K��K��K��K��K��K��K����K�?��K��K��K��K��K��K��K����K�?��K��K��K��K��K��K��K����K/�
��/�
��}���J}���J}���J��J}���J��J}���J��J}���J}���J}���J}���J��}���J}���J}���J}���J}���JI�h�h�,h�,OnProgressChunkWriter�h�,chunk_writer�h�h�,written_chunks�h�h�,on_progress�h��m�!���K�K��K׉K�5�5Sender��5���4<�+��$�q��������������������q�aXh�.h�.Chunk�h�.layer_index�h�.compressed_block���e�a�h�,h�,h�,Aborted�h�,h�,��&h�,�h�,h�,Invalid�h�,�h�,h�,Io�h�,�C'o�[ؐ�I�I�I�I�DefaultSpawn��j����'�h���K��J��I���������������������q�aXߍ��K����������������;t�����KI�I�I���K99���������	����<�}�Ta!N�ȁKÂK��K��K�;�=;�=;�=Limited�;�=;�=Full�VЄ<T������������������;t���;�=;�=ColorDescription�;�=color_primaries�;�=transfer_characteristics�;�=matrix_coefficients�+T������KI�I�	FnContext�I�migrated�II��XI?�ny�w��K��KI���K9;��K��K��K����������������;t�����K��K���K��K��K��K��KI�I�WorkerThread�I�worker�I�I�stealer�I�I�fifo�I�I��I�I���I�I�registry�I�($T�B�����K��K��K��K��K��KI���KI���K��K��L��K��KI���KI���K��K��L��LI���KI���KI���K9;���������	����<�}�Ta!N�ȁKӄK��K����������������;t�����L��K�ЀL��LӂL��LI���KI�I�I���K99��L��L��K��K���K��K��L��K��L��L��K��K�L��L��L��K��L��LI���KI���L��K��L��LI���K‚L��K‚LI���K��L��K��LI���K��L��K��LI���K��L��L��LI���K�L��L�LI���K��K��L��KIwI���K��K�5�5I�5��4�5���4�5��4榦�����I�I�Registry�I�thread_infos�I�I���-I�I�
injected_jobs�I�I�
broadcasts�I�I��I�I�
start_handler�I�I�exit_handler�I�I�terminate_count�I�n���kx5����KIx��LIv��LIiI�I�LatchRef�I���I�I��	I�Pa�"���I�I�	LockLatch�I�ؖI�I���I�a�ئy{���L��KIiI�I�	SpinLatch�I�
core_latch�I�I��LI�I�target_worker_index�I�I�cross�I��"O�B�/��L��KIi�L�L��KIi�L‚L��KIi�L��L��KIi̊L��K��KIj�L‚L��KIj�L��L��KIk̊L��K��KIk̊L��L��KIk�L‚L��KIk�L�L��KIk�L��L��KIk�L��L��KIh̊L��L��KIh�L��L��KIh�L‚L��KIh�L�L��KIh̊L��K��KIh�L��L��KIXI]I]StackJob�Ialatch�IIbfunc�I<Ic�
I<�Z��t�4̊L��K��KIXI]I]�LIa�LIIb��LI<Ic�
I<�Z��t�4̊L��L��KIXI]I]�LIa�LIIb��LI<Ic�
I<�Z��t�4�L�L��KIXIqIqHeapJob�Isjob�I<������{k��LIXI]I]�LIa�LIIb��LI<Ic�
I<�Z��t�4�L��L��KIXI]I]�LIa�LIIb��LI<Ic�
I<�Z��t�4�L‚L��KIXI]I]�LIa�LIIb��LI<Ic�
I<�Z��t�4�L��L��KI���L��L��K��KI���K��K��K��KI���K��K��K��K�L��LI���L��L��K��K�L�LI���K��KI���K��LI���K��L��K��LI���K��K��K��KI���K��LI���K��KI���K��KӂL��LI���K��LӂL��LI���L��L��K��KI���K��K��K��KI���K��KI���K��LI���K��KI���K��LI���K��KЀL݀LI���K��LЀL�LI���K��L��KۅLI���K��K��K��KI���KI���KI���K��K��LI�I���K�L��L̇L��KI�I���K��L��K�L��KI�I���K��L��K̕L��KI���KI�I���K��L��L��L��KI�I���K��L��L��L��KI�I���K��K��L�L��KI�I���K‚L��K̆L��KI�I���K��K��K�L��KI���KI���L��KI���K��KI���L��K��L��K��LЈLI���K��K�L��K��LI���L��K��L��LI���K��K��L��LI���L��KI���K��KI���L��K��L��LI���K��K��L��LI���L��KI���K��KI���K��KI���L��K�5�g�g���h��g�hڃ�g�h�X�gFPR<?��#� #� 
MatchedArg�#� source�#�#� �#�#� �#�#� vals�#�#� raw_vals�#�#� ignore_case�#��:t�4����5���5�g�g���h��g�hڃ�g�h�X�gFPR<?��@�5�h�h���h��g�hڃ�g�h�X�g��Xt��,��5���g��K�����^��>ӾJ�>��J�>�����������	����<�}�Ta!N���K��K�>��J�>��J�>����������S��˕鋺���>��J�>��J�>��J�>��J�>��J�>��J�>��J�>��J��J�>��J����K��K�C��JНK����K��K����K�K���KӗK����K��K����K��K����K��K����K�K����K��K���KӗK����K��K����K��K����K��K����K��K�C��JНK�
�����H��J��J�?��J����J��J�J��K��K��K�H��J��J�?��J����J�J��J��K��K��K^��=��J��J�=��JʿJđK�=��J��K�=��J�K�=��J��J�=��J��K�=��J��K�=��J��Ju���Ju���J�8ʿJ��J��J��J�8ʿJ��J��J��J�8ʿJ��J��J��J�8��J��J��J��J�8��J��J��J�8ʿJ��J��J�8ʿJ��J��J�8ʿJ��J��J�8��J��J��J#�	���7��5��K#����K�7��5��K«L�	�	�	��	��	yk���9�J����ԋK���	�6����6�\�9,�~��K«L�L��5����������������;t����L��L�7��5��KۍK�K��5��K��5������|�������i���G��^i؊��5��L��L�7��5��K«L�7��5��KۍK�S��K�L�S��K�S��K��L�S��K�L�S��K�L�S��K��L�S��K��L�S��K��L�S��K��Lu���Ju���Ju�����J�����ڢJ������lB�S����Ju�����J�����ڢJ������lB�S����Ju���L��Ju�ưL��L�9���������	����<�}�Ta!N�ʿJ��J��J��J�9���������	����<�}�Ta!N�ʿJ��J��J��J�9���������	����<�}�Ta!N�ʿJ��J��J��J�9���������	����<�}�Ta!N���J��J��J��J�9��J��J��J��J�9��J��J��J��J�9��J��J��J��J�9��J��J��J��J�:��K��K�9��K��J�9��K��K�9��J��K�9��K��K��K��K�9��K��K��K��K��K�9ڳL��J�9��L��J�9��L��J�9��L��J�R�I�ITake��I����I�	��I�"��Q��L����Repeat��byte��l���s�Sh�h�Tracking�h���hh��hp��9�@��Jh�
͇Kh�
ʏKh���J��Jh���J��Jh���J��Jh���J��Jh���J��Jh���J��Jh���J��J��K��Kh���J��J��Lh���J��JįJ��Jh���J��J��L8���K̲8���K̲8���K̲8���K̲u���Ju���Ju���J��Lu���J��L#�	#�#�RangedI64ValueParser�#�bounds�#�
#��#�
�W�=�H�/#�	#�
#�
#�
ValueParser�#�
�#�
TO��|�#�	#�#�#�_AnonymousValueParser�#��#�
[uGw1���#�	#�#�RangedU64ValueParser�#���L#�
#��#�
� �P�wT#�	#�#�#�EnumValueParser�#��#�
����FQ���#�	#�#�޻L#���L#�
#��#�
�W�=�H�/#�#�#�#���#�#�#���#�#�#�#���#�#�#��5�5I�5��4�5���4�5��4榦�������#�!�5�5I�5��4�5���4�5��4榦������"�������J#�!#�!
AnyValueId�#�!�#�#�!�#�K���;�#�!��L��L#�!��L��L#�!����L��L#����5�5I�5��4�5���4�5��4榦�����������#��5�5I�5��4�5���4�5��4榦�������#�!��L��L#��5�5I�5��4�5���4�5��4榦�������#��5�5I�5��4�5���4�5��4榦�������#��5�5I�5��4�5���4�5��4榦�������#��5�5I�5��4�5���4�5��4榦�������#�!��L��L#�!����L��L#����5�5I�5��4�5���4�5��4榦�����������#�!��L��L#���#�#�#�#�#���5#f��#$��#��#���#�����������������;t�����#���#���#�����������������;t���#���#�����������������;t���#�#�#�#���#�#�#���#�#�#���#�#�#���#�#�#�#�#���#�#�#�#�#�#���#�#�#���#�#���#�#�#�#���L#���5#���J#�
��������������������q�aX����ParseFloatError����	�VK�]"6_#�
��L#�
��L��������������������q�aX����
ParseIntError����	��8=��;�#�
ԼL#�
ǾL#�
ǾL#�
��L#�
ԼL#�
��L#�
��L#�
ǾL#�
ԼL#�
��L#�
��L#���#�#�#�#�#���#�#�#�#���#���#�ǾL#��L#���L#���L#���L#�ԼL#���#���J��J#���J��J��J#���ArgsOs������]�g
���������OB���s�#���L��L��5��5��5#�#�#�ArgGroup�#���J##��##�required�##�requires�##�	conflicts�##�multiple�#��N�*�]�#���#���5#���#���5��5i�ƅK���������	����<�}�Ta!N���J��K� � #���#����K#���#�����5��5��#���ʝ����������������;t���#�#�Arg�#���J##���5##�	long_help�##�action�##�value_parser�##�	blacklist�##���5##�	overrides�##���5##���L##�r_ifs�##�	r_ifs_all�##�r_unless�##�r_unless_all�##���6##��6##���5##�
short_aliases�##���5##���##�num_vals�##�	val_delim�##�default_vals�##�default_vals_ifs�##�default_missing_vals�##�
terminator�##��##�help_heading�##�ext�#��n
#�����5��L�������Jp/K�\��L��L#�����L#���������#�����L#����K#�����K#���۟##���۟##�����K�X����J�X����J�X����J�D�D��J�D�	�2�D�
�2��������J��J�X����J�D�D��J�D�	�2�D�
�2��������J��Ji���L��L#�#�۟##���L��5��L��L��L#���L��#���5��L#�������TryFromIntError����9�{�.��5��L#�۟##���L#���L#�۟##�#�۟##���L��L#�����5��L#���5��L#���L#���L#���L#�۟##�۟#h���Jh���J��J��J��J��J��J��Jh���Jh���J��J��J��J��J��L��J�R��bL��JbL��Jb]��Jb��Y)���ibN��J��LbN��J��LbZ��J��LbZ��J��Lb���Lh���J��J��Jh���J��J��Jh���J��J��J��Jh���J��J��J��J��Jh���J��J��J��J��Jh���J��J��J��J�X׉K��K��K��K�Xu�	u�	ImageEncoder�
u�	encoder�u�u�		strip_idx�u�u�	strip_count�u�u�	row_samples�u�u�	�u�u�	��-u�u�	rows_per_strip�u�u�	
strip_offsets�u�u�	strip_byte_count�u�u�	dropped�u�u�	��Ju�u�		predictor�u�u�	_phantom�u��\��H}���J��J��J��Lu�u�u�FormatError�u��u�u�UnsupportedError�u��u�u���Ku��u�u�LimitsExceeded�u�u�IntSizeError�u�u�
UsageError�u���S�v�c��Xu�	u�	��L
u�	��Lu�u�	��Lu�u�	��Lu�u�	��Lu�u�	�u�u�	��-u�u�	��Lu�u�	��Lu�u�	��Lu�u�	��Lu�u�	��Ju�u�	��Lu�u�	��Lu��\��H}���J��J��J��L��L�Xu�u�DirectoryOffset�u��u��u�	ifd_chain�u�u��	u�wp��-^��J����L�Xu�	u�	��L
u�	��Lu�u�	��Lu�u�	��Lu�u�	��Lu�u�	�u�u�	��-u�u�	��Lu�u�	��Lu�u�	��Lu�u�	��Lu�u�	��Ju�u�	��Lu�u�	��Lu��\��H}���J��J��J��L��L�Xu�	u�	��L
u�	��Lu�u�	��Lu�u�	��Lu�u�	��Lu�u�	�u�u�	��-u�u�	��Lu�u�	��Lu�u�	��Lu�u�	��Lu�u�	��Ju�u�	��Lu�u�	��Lu��\��H}���J��J��J��L��L�X8�8�8�Rgb8�8��8�8�8�Rgba8�8��8�$��~k����K��K�X}�}�}���K}��}�}�InvalidDimensions�4
�$�-���L�Xu�	u�	��L
u�	��Lu�u�	��Lu�u�	��Lu�u�	��Lu�u�	�u�u�	��-u�u�	��Lu�u�	��Lu�u�	��Lu�u�	��Lu�u�	��Ju�u�	��Lu�u�	��Lu��\��H}���J��J��J��L��L�X����5��5�X��L��L��L�X����L�Xu�	u�	��L
u�	��Lu�u�	��Lu�u�	��Lu�u�	��Lu�u�	�u�u�	��-u�u�	��Lu�u�	��Lu�u�	��Lu�u�	��Lu�u�	��Ju�u�	��Lu�u�	��Lu��\��H}���J��J��J��L��L�X��J��L��L�Xu�	u�	��L
u�	��Lu�u�	��Lu�u�	��Lu�u�	��Lu�u�	�u�u�	��-u�u�	��Lu�u�	��Lu�u�	��Lu�u�	��Lu�u�	��Ju�u�	��Lu�u�	��Lu��\��H}���J��J��J��L��L�Xcvcv�cx�c0cyglobal_palette�c0cz�c0c{��-c0c|��(c0~�"T�`����Jc�c�c� FrameBufferTooSmallForDimensions�c�c���&c�c�WriterNotFound�c�c�Format�c��c�c���Kc��˔��<y�G̀M�X̀M̀M�Xu�	u�	DirectoryEncoder�u�	writer�u�u�	chained_ifd_pos�u�u�	write_chain�u�u�	�	u�u�		directory�u�u�	��Lu�{dB��x���J��J����L�X����L�X��L��L��L�Xu�	u�	��L
u�	��Lu�u�	��Lu�u�	��Lu�u�	��Lu�u�	�u�u�	��-u�u�	��Lu�u�	��Lu�u�	��Lu�u�	��Lu�u�	��Ju�u�	��Lu�u�	��Lu��\��H}���J��J��J��L��L�X��J����L�X��L��L��L�X��&��&��&�X��L��L��L�Xp�p�Writer�p��p�p�info�p�p��p�p�images_written�p�p�animation_written�p�p�iend_written�p�����r*��Jp�p�p���Kp��p�p���Mp��p�p�РKp��p�p���L��fr�$��M�X��L��L��L�Xߍ|�	|�InvalidMagic�|�magic�|�InvalidChannels�|���J|�InvalidColorSpace�|�
colorspace�|�InvalidImageDimensions�|��|���-|�InvalidImageLength�|��|��|���-|�OutputBufferTooSmall�|��|���L|�|�UnexpectedBufferEnd�|�|�InvalidPadding�|�|���K|����j�E#E���M�Xu�	u�	TiffEncoder�u�	��Mu�u�	�	u�u�	��Lu�u�	��Ju�u�	last_ifd_chain�u������y���J��J��L��L�X��5��5�X��̀M�X|�|��|���|y|�header�|y�Jt��/��M��M�X��L��L��L�X��M��L��L�X��L��L��L�X��L��L��L�X�J�����X��L����K�X�H*�H�H��&�H�HPermissionDenied��H�HConnectionRefused��H�HConnectionReset��H�HHostUnreachable��H�HNetworkUnreachable��H�HConnectionAborted��H�HNotConnected��H�H	AddrInUse��H�HAddrNotAvailable�	�H�HNetworkDown�
�H�H
BrokenPipe��H�H
AlreadyExists��H�H
WouldBlock�
�H�H
NotADirectory��H�HIsADirectory��H�HDirectoryNotEmpty��H�HReadOnlyFilesystem��H�HFilesystemLoop��H�HStaleNetworkFileHandle��H�HInvalidInput��H�HInvalidData��H�HTimedOut��H�H	WriteZero��H�HStorageFull��H�HNotSeekable��H�H
QuotaExceeded��H�HFileTooLarge��H�HResourceBusy��H�HExecutableFileBusy��H�HDeadlock��H�HCrossesDevices��H�HTooManyLinks� �H�HInvalidFilename�!�H�HArgumentListTooLong�"�H�HInterrupted�#�H�H��K$�H�H
UnexpectedEof�%�H�H��&&�H�H
InProgress�'�H�I��(�I�I
Uncategorized�)8C�v��R���X�������=�����=��-���=��J���=��J��#�
#�
�0�����0ԞL�����K��#������5#�#�#���#�h���J��J��J��Jh���J��J��J��Jh���J��J��J��Jh���J��J��J��Jh���J��J��J��Jh���J��J��J��Jh���J��J��J��Jh���J��J��J��J��J��Jh���J��J��J��J��J��Jh���J��J��J��J��J��Jh���J��J��J��J��J��Jh���J��J��J��J��J��Jh���J��J��J��J��J��Jh���J��J��J��J��J��Jh���J��J��J��J��J��Jh���J��J��J��J��J��Jh���J��J��J��J��J��Jh���J��J��J��J��J��Jh���J��J��J��J��J��Jh���K��Jh���J��Jh���K��Jh���K��Jh���J��J��K��Kh���K��J��Kh�h�h�U32�h�h�F16�h�h���Jtj<Ih���K��J��K��Kh���J��J��Mh���K��J��K��Kh���K��J��Mh���K��J��K��Kh���K��J��Mh���K��Jh���K��Jh���J��Jh���K��J8�
��K�K8���M��K�K8���MԞK�K8���M͙K�K8�̲��K�K8�̲��K�K���M�"�"���"�"�"h�ոLh�ոLh�ոLh�ոLh�ոLh�ոLh��Jh�ոLh�ոLh��Jh�ոLh��Jh�ոLh�ոLhD��JhJ��JhC��JhbոLh�h�h�ոLh�ոLh�ոLh���Kh�ŶKh���Kh���Kh���Kh���Kh���Jh���K��Jh���K��Jh���K��Jh�h�h���Jh�	tile_size�h�
level_mode�h�
rounding_mode��&������Jh�
h�h�
h�h�h�h���Jh�film_manufacturer_code�h�	film_type�h�film_roll_prefix�h��h�perforation_offset�h�perforations_per_frame�h�perforations_per_count�����{��
h�h�
h�h�h�h�ѴJh��h���'�oaD�
h�h�h�h�h�LatitudeLongitude�h�h�Cube������.��
h�h�h�h���J	h�hours�h�minutes�h�seconds�h�frame�h�
drop_frame�h�color_frame�h�field_phase�h�binary_group_flags�h�
binary_groups�ѓ#� �1
h�h�h�h���Jh��h�
pixel_data��J���u
h�h���J
h�h�h�h�h���Jh��h��F3�����
h�h��?�?��?���:�?�	�:$x��Lk���J��
h�h�
h�h�
h�h�h�h���Jh�red�h�green�h�blue�h�white��	����
h�h�ЪM��-�J̲ЪMh�ߪM��MߪM�J̲��Mh���M��M��M�J̲��Mh���MͬM��M�J̲ͬMh��M�
�J̲�Mh���M���J̲��Mh���J��M��J�J̲��Mh�̱MӱM̱M�J̲ӱMh�ѯM��MѯM�J̲��Mh���M�M��M�J̲�Mh���M¯M��M�J̲¯Mh�ܬM��MܬM�J̲��Mh���M�M��M�J̲�Mh���M˲M��M�J̲˲Mh�ЪMh�h�h���Jh�list�h�bytes_per_pixel�h�uniform_sample_type��R
��&��
h�h���Mh���M�Mh�h�h�h�
Increasing�h�h�
Decreasing�h�h�Unspecified��,<-�D۞
h�h�h�h�h�Uncompressed�h�h�RLE�h�h�ZIP1�h�h�ZIP16�h�h�PIZ�h�h�PXR24�h�h�B44�h�h�B44A�h�h�DWAA�h��h�h�DWAB�	h��h�h�HTJ2K32�
h�h�HTJ2K256�7��uzw
h�h�ܬM��Mh�ոLh�ոLh���Kh���Kh���K��KΊKh���K��K��Kh�ŇKh�Kh�K��K��Kh�ŇK��K��Kh�ոLh�ոLh�ոLh�ոLh�ոLh�ոLh�ոLh�ոLh���Jh���h�ոLh�ոLh�ոLh�ոLh�ոLh�ոLh�ոLh�ոLh�ոLh�ոLh�ոLh�ոLh�ոLh�ոLh�ոLh���Jh���J��Jh�ոLh�ոLh�ոLh�ոLh�ոLh�ոLh���Jh�
ʏK�K��J׉K��K��������������������q�aX��K�Kh�h�WriteImageWithOptions�h��h�
h���Kh�
h�check_compatibility�h�
h� parallel�h�
ǘbI)qdʏK�Kh���Jh�
͇K�K��J��M��Kh�h���Mh��h�
h���Kh�
h���Mh�
h� ��Mh�
ǘbI)qd͇K�Kh���K�Kh���Kh���K���������	����<�}�Ta!N���K��Kh���K���������	����<�}�Ta!N���K��Kh���Kh���K��Mh���K��Mh���J��Mh���J��Mh���Jh���J��Jh���J��Kh���Jh���J��Kh���Kh���Kh���K��J����������������;t�����Mh�,h�,SortedBlocksWriter�h�,��Kh�h�,pending_chunks�h�h�,unwritten_chunk_indices�h�h�,requires_sorting�h�'A�@�8����Kh���Kh���K��Jh���Kh���Kh���K��������������������q�aXI�I�
ThreadPool�I��LI����6�x�I�I�ThreadPoolBuildError�I��	ID�G��K�h���K��M��Mh���Kh���Kh���Kh���K��K��Kh���K��K��K��h���Kh���K��Mh���K��Kh���Kh���Kh���L��K��h���M��h���Jh���Jh�ʏKh�͇Kh���K��h���K��h���Kh���Kh���K��h���K��h���K��h���K��h�
ʏK�K��Jh�
͇K�K��Jh�
ʏK�K��J��M��Mh�
͇K�K��J��M��Mh�
ʏK�K��J��KސKh�
͇K�K��J��K��Kh�
͇K�Kh�
ʏK�Kh����������	����<�}�Ta!N���J��Kh����������	����<�}�Ta!N���J��Kh����������	����<�}�Ta!N���J��Jh����������	����<�}�Ta!N���J��Jh����������	����<�}�Ta!N���J�Kh����������	����<�}�Ta!N���J��Jh����������	����<�}�Ta!N���J��Kh���J��Jh���J��Jh���J��Jh���J��Jc[��Jc]��Jc^��J��Jc�c�Frame�c�delay�c�dispose�c��c�needs_user_input�c�top�c�left�c��c���-c�
interlaced�c�palette�c���([���
E!cq��Jcf��Jce��Jcd��Jca��Jcb��J�E�ETryReserveError��E�	����2�ܮ̀Mcl��Jc_��Jc\��Jcc��JcZ��Jcr��Jc�
c�c�
c�p���Jp���Jp���Jp���Jp���Jp���Jp���Jp���Jp���Jո"p���Jp���Jp���J��J���p���J��M�Mp���Jp���Jp�p�	ZTXtChunk�p��	p���-p�ĎT�n��p���Jp�p�	TEXtChunk�p��	p���-�sK_e�;p���Jp�p�	ITXtChunk�p��	p�
compressed�p�language_tag�p�translated_keyword�p���-p���Y��Q��p���Jp���Jp���Jp���Jp���Jp���Jp���Jp���Jp���Jp���Jp���Jp���Jp���J|�|�|�|�BytesMut�|��|�������|���M|�|�|�|�|�|�|�|�|�|�|�|�|���M|���M|�̲|�|�|�|���K|�|�|��K|�*D�F�3|���M|���J|�̲����������������������������������ߍ˖�����L�ӷLոL�ӷLոL�ӷLոL���J�c�c�Buf�c���c0c���c0���r^�n
�ոL�c�c���Mc���c0c���c0���r^�n
�s�	s�	ZlibEncoder�s�	��s��B��$a	��J�s�	s�	��Ms�	��s��B��$a	��J�c�c���Mc���c0c���c0���r^�n�c�c���Mc���c0c���c0���r^�n������J���J���J���J���J���J�ߍ���J���J�ߍ���J���J���J���J���J���J�����������M��M������J������J���J������J���J���J���J���J���J���J������J���J�-���4��K�4��K�O�O�OTimeout��O��O�ODisconnected��O���h�976��K�P�P�P	SendError��P�&�R-J�
���K�4��K�2��K�2��K�2��K�2��K�2��K�2��K�2��K�2��K�2��K�2��K�2��K�2��K�O�O{�O���1(�Q�����O�OToken��O��O��M�O�k����IX�2�2Channel��2head��2�2tail��2�2	receivers��2�2�X�272��@����K����������������;t������2��K�2��K�2��K�3��K�3��K�3��K�3��K�3��K��M��������������������q�aX��K�P�P�P��M�P�P��MpG�?����M�Q�Q��Qlock��;�Qُ&�;����A4�3�3Inner��3senders��3�3��M�3�3is_disconnected��3N��^�xh��M�3�3��M�3���3�3�X�3�j��X1����K�3��K�3��K��M��������������������q�aX��M��M��K��M��M��M�3��K�1��K�1��K�1��K�1��K�1��K�1��K�1��K�1��K��M��M�1�1��M�1��M�0�1��M�0�1��(�0�1���0�1one_lap��0�1mark_bit��0�1��M�0�1��M�0��v�ިaq��K��M�1��K�1��K��M��M�1��K�1��K�1��K�3��K�1�3��K��M��M��M�1�1��K��M��M�1�2��K��M��M�1�1��K��M��M�1�3��K��M��M��M�1��M��M�+�+p�+��*�@��n�*{����������������;t�����M��M�1��M��M��M����������������;t�����M�1��M��M��M��M�1��M��M��M����������������;t�����M�1��M��M�E�E�EAccessError�N����Av��M��M�1��M��M�1��M��M����������������;t�����M�1��M�N�1��M��M����������������;t�����M�1��M��M�N��M��M�1��M��N�1��M��M����������������;t�����M�1��M��N��N�1��M��N�N�1��M��NłN�1��M�1��M�1��M�1��M�4��K��M�1��M�4��K��M�1��M�4��K��M�1��M�4��K��N�1��M�4��KņN�1��M�4��K߅N�5��K�5��K�5��K�6�7��7��7������������������;t������������������������q�aX���N�5�5	OnceState��5��8mzi���N�-�-
UnsafeCell��-��*��]�������MaybeUninit���uninit�������B1}-�hn���������������������q�aX�6�7���7���7��������������������;t�������������������������q�aX����NՉN��N�-�-��N�-��*��]��������N����N������B1}-�hn����N�6��NՉN����������������;t�����N�6�NՉN����������������;t����N�=�Q�QGuard��Q��:_(&���z3�Q�Q��Q��M�;�Qُ&�;����A4���;����N�N��&�=���;����J�����;���;���N��N�;���;���;����N͑N�7���N�7����N�7���NՉN��N�7����NՉN��N�7��7���7����N��N�7���N��N�7����N��N�N�7���N�NʉN�7���N�7����N�7���7��7���+�S�S�SAssertUnwindSafe��S�_'��H$���K�+�S�S�S��N�S�_'��H$���L��K�+�S�S�S��N�S�_'��H$��L��K�+�S�S�S��N�S�_'��H$��L��K�+�S�S�S��N�S�_'��H$���L��K�+�S�S�S��N�S�_'��H$���L��K�+�S�S�S��N�S�_'��H$��L��K�+�S�S�S��N�S�_'��H$���L��K�+�S�S�S��N�S�_'��H$���L��K���LI���L��K�L��L��K���LI���K��K�L��L��K���M�1��M��N��N���M�1��M��N�N���L��N��K���L�N��K���M�1��M��M��M��M��M���M�1��M��M��M��M��M���M�1��M��NłN�C��N��K�C�N��K�C�N��K�C��N��K�C�N��K�C��N��K�C�N��K�C��N��K�C��N�C�N��K�C��N��K�C��N�C��N��K�C�N��K�C��N��K�C�N��K�C�N��K�C��N��K������9�9�9�EncodingErrorDetail�+���/�|�3�����M�β�3���������N����N������B1}-�hnįJ�����������N����N������B1}-�hn��N����N�įJ�#�#�#�#���#�#�#�#�#���#���J��J������̲̲���M��M���'��'���%��%�8�.8�.8�.A8�8�.8�.L1�8�.8�.La1�8�.8�.Rgb1�8�.8�.Rgba1�8�.8�.L2�8�.8�.La2�8�.8�.Rgb2�8�.8�.Rgba2�8�.8�.L4�	8�.8�.La4�
8�.8�.Rgb4�8�.8�.Rgba4�8�.8�.L8�
8�.8�.La8�8�.8�.��L8�.8�.��L8�.8�.L16�8�.8�.La16�8�.8�.Rgb16�8�/8�/Rgba16�8�/8�/Bgr8�8�/8�/Bgra8�8�/8�/Rgb32F�8�/8�/Rgba32F�8�/8�/Cmyk8�8�/8�/Cmyk16�8�/8�/�8�/��U������N�^��&�^��K�^8�38�38�3Png�8�38�3Jpeg�8�38�3Gif�8�38�3WebP�8�38�3Pnm�8�38�3Tiff�8�38�3Tga�8�38�3Dds�8�38�3Bmp�8�38�3Ico�	8�38�3Hdr�
8�38�3OpenExr�8�38�3Farbfeld�8�38�3Avif�
8�38�3Qoi�8�38�3Pcx�d���p�t�^d�d�d�InvalidCode��g�M_֍#�^��%�^��&�\�`��&�^�^��^��[�^���[����e�S�ޅ��&�\ūN��Jޅ�\�\��\��[�\�
�[�\
has_fields��[��_��q|��ūN���5� ������Included��������Excluded��������	Unbounded�޾i8F��hʭN���5��K���K��K���J��J���J��J���J��J��K«L���J��J�!��J��J��J�N�!��J��N��N�!��J��J��J�!��J��N�N�!��J�=��J��J��J��J��J��J��J��J��J��N�!��J��NٱN�!�J��JѮJ��K����J��������������������q�aX����������������������q�aX9�9�EncodedImage�9�	avif_file�9�color_byte_size�9�alpha_byte_size��c��E���K����������������;t�����K�d�d�
IntoStream�d���Ld�d���Md�d���(d�d�default_size�d���f��u��J�!��J��N��N��N
�
��
��	
�@�4-�����������K��DropOnPanic�����d��N�.rp��N�������opt��Pv�n�"2x��J��M����������������;t�����K��J��K�5�5Weak��5��4�5��4>(,A*���������K
�
��
�hash_builder�

�table�
�:��������ؾK�
�
d�
root���
ӽ��
���
�X���<�'����M���������J��ӽ�����0�����M�������������$9t/*I���J��J��L��K�d�d
CopyOnDrop��dsrc��d�ddst��d�d�	�d󀧙��AįJ
�
��
�ƸN

�ݸN
�:��������ưL����������������;t���ؾK�c�cGapGuardRaw��c���c�c��cv\{��]�įJs�	s�	ɅMs�	obj�s�s�	��s�	��s���Žj����Js�s�Compress�s���s�>�k�
=���MųK��J��Lp�p��p��p�p��Mp�p��p��4�_����J��K�N����������������;t���ųK�J����������������;t�����K����N����d��N�.rp��N��K��J8�	8�	
GifEncoder�8�	�8�8�	gif_encoder�8�8�	�8�8�	��8��D���U���J8�8�
PngEncoder�8��8�8���J8�8�filter�8�8�icc_profile�8�8�
exif_metadata�8����[��<���J�%��J��N��J��J
�����N����N������B1}-�hn��J��N����������������;t�����K��M}�}�WebPEncoder�}���M}z}���N}z}���N}z}�xmp_metadata�}z}�params�}z��@v6(��J��K��M��Jd�d���Nd���Ld�d���Md�d���(d�d��Nd���f��u��J����������������;t�����K8�8�
PnmEncoder�8���M8�8��M8���(�4B��J�&��K8�
8�
JpegEncoder�
8�
��M8�8�

components�8�8�
tables�8�8�
luma_dctable�8�8�
luma_actable�8�8�
chroma_dctable�8�8�
chroma_actable�8�8�

pixel_density�8�8�
��N8�8�
exif�8�TC���4Q��J8�8���N8���8��k(�%a�0��J�����������lf���]v��LeafNode������
parent_idx����	��keys�����L�|�<D]6���M���5�5�N�5��4�5��4>(,A*�����&����������������������q�aX��L��L�����������lf���]v�����N����N������B1}-�hn#�#�
SubCommand�#��
##�matches�#T�$1�n�����K����������������;t�����K��MؽK�����������lf���]v��InternalNode������edges����: �Y����M���3�3��K�3flavor��0�U���0���K��K����������������;t���ؽK��ŲK����������������;t�����J����������������;t�����L�4�4��4��N�0�e���~����K�4�4��4���4��N��K��K��M��J��L����������������;t���ŲK�3�3Packet��3on_stack��3�3ready��3�3msg��3��'
��k��K��J��M��M��������������������q�aX��Ks�	s�	ɅMs�	��Ns�s�	��s�	��s���Žj����JĿN��M#���L��L��L��L��J�=�=PoisonError��=���:�L���{��N������J���	�:=����I��J��K��M��M����������������;t�����K��J��SplitResult����M�kv��right�:���{ w���M�������n��5�5�N�5��4�5��4>(,A*�����&��N����N���M���N���N:���{ w���M��SJe8��<�<�<	DropGuard��<��;�~�ʼn7������-�-��N�-��*��]�����N�<�<�<��N�<��;�~�ʼn7���-����JűK�����������lf���]v�2�2Block��2��2�2��-�2/h����m��K�������������lf���]v��N������������������;t���űK��M�0�0��N�0��/�0num_init��/��E�ow���������������lf���]v
�1�1Slot��1stamp��0�1��N�0+�5� N�l��K����L��L��������������������q�aX��M��M��M��K��K��K�<�<�<��N�<��;�~�ʼn7���J������������������;t�����KۏL��L��M�1�1Counter��1��M�1�1��M�1�1destroy��1�1chan��1n`B�����M�1�1��N�1��M�1�1��M�1�1��N�1�1��N�1n`B�����M��L��L��L�1�1��N�1��M�1�1��M�1�1��N�1�1��N�1n`B�����M��L��L��J�įJ��L��L��MŰK����������������;t�����N����������������;t���ŰK�0�0��N�0��/�0��N�/��E�owԞL���?�?��?���:�?�	�:$x��Lk���J�������N����aN�r�V���M���<�<�<��N�<��;�~�ʼn7���J����M��N��K��K��K&&RawVec�)��*�X��3�{���J�������������lf���]v��N�������������lf���]v��N������������������;t�����K�����������lf���]v��N����KůK����������������;t�����K����������������;t���ůK��J�=��J��J��J��N��J��J��J��J��K����������������;t�����K����
FlattenCompat����	�7��	frontiter��7��backiter��7A|=�}�o��J��K��MŮK��Kh�-h�-ParallelBlocksCompressor�	h�-�
h�h�-
sorted_writer�h�h�-sender�h�h�-�
h�h�-��h�h�-currently_compressing_count�h�h�-written_chunk_count�h�h�-max_threads�h�h�-next_incoming_chunk_index�h�A��,�q]��K����������������;t���ŮK��K��������������������q�aX��&�&��K��K����������������;t�����K���������	����<�}�Ta!N���J�K�=��J��J��J��N��J��J���������	����<�}�Ta!N���J��K���������	����<�}�Ta!N���J��J���������	����<�}�Ta!N���JώK���������	����<�}�Ta!N���J��J���������	����<�}�Ta!N���J��JŭK����������������;t�����K����������������;t���ŭK����������������;t�����K������N���	�7����N�7����N�7A|=�}�o��K��K���Dropper����c X�m���M����������������;t�����K��K���������	����<�}�Ta!N���J͋K������N���	�7����N�7����N�7A|=�}�o��L��J����������������;t�����K������N���	�7����N�7����N�7A|=�}�o��L��J������N���	�7����N�7����N�7A|=�}�o��L��J��JŬK����������������;t���ŬK��J��J���������	����<�}�Ta!N���J�K��K��J��J��K����������������;t�����K��K��JūK����������������;t���ūK����������������;t�����J��J��K����������������;t�����KʏKŪK����������������;t���ŪKdd
d��d�dd
d��d�d�qk�y���K��K��K����������������;t�����K��Lh�*h�*Image�h�*�h�*�����B1^XʏKũK����������������;t���ũKŶK��J��J��JƾJ��J��J͇K������N���	�7����N�7����N�7A|=�}�oڳL��J��J��J��J��K����������������;t�����K��J��J��J�K�LŨK����������������;t���ŨK����������������;t���ŶKh�*h�*��Oh�*�h�*�����B1^X͇K��J��K������N���	�7����N�7����N�7A|=�}�o��K��K����������������;t�����K����������������;t����K��JŧK����������������;t���ŧK��K����������������;t�����K��L��K����������������;t�����K�E�E�ENulError��E��)�E��)N���G�����L��L��L�5�5�N�5��4�5��4>(,A*�������K��K��L�5�5�N�5��4�5��4>(,A*������5�5�N�5��4�5��4>(,A*������5�5�N�5��4�5��4>(,A*������ƅK�įJ��J��J��J��J��J��J��J��J��L�5�5�N�5��4�5��4>(,A*���������J�5�5�N�5��4�5��4>(,A*�����ѳN��K��K��J��K����������������;t�����K���8�8�IcoFrame�8�
encoded_image�8�8��8�8���-8�8�
color_type�8���̃�>������������������;t�����K������N���	�7����N�7����N�7A|=�}�o��K��J�������������A��@������������������A��@�����M��K����Mu�	u�	DirectoryEntry�u�		data_type�u�u�	�u�u�	��u�yViXVΎ��J��������������������;t�����K��J��J8�8�8�Dynamic�8�8�Subtype�8��8�8�8�Chosen�8��8������c�����������������;t����O��L��-ŵK�5�5�N�5��4�5��4>(,A*��������?�?��?���:�?�	�:$x��Lk�ĠL����K��)��&����������������;t���ŵK��ˇ�K݅)�����������$9t/*I�ؼK����������������;t���ؼK&&��N)��*�X��3�{���-������������������;t����K��J�=̲��J��J̲��J��J
�

�
��
�
�	
�WqQ.�HN����&&��N)��*�X��3�{�ĠL���5�5�N�5��4�5��4>(,A*�����N����������������;t���ƅK�5�5�N�5��4�5��4>(,A*�����N�5�5�N�5��4�5��4>(,A*�����N�5�5�N�5��4�5��4>(,A*�����N������J�����3�����3�d+{�ؼK��K��M&&��N)��*�X��3�{������5�5�N�5��4�5��4>(,A*�����N�5�5�N�5��4�5��4>(,A*�����NޗO���&��KŦ��J�<�<���<���:�<���:�<���:�<��:�<��:�<��:
�hpp�Y8��-����K�=��J��J��J��J��J��J�=��J��J��J��O��J��J�=��J��J��J��O��J��J�=��J��J��J��O��J��J�=��J��J��J��O��J��J�=��J��J��J��O��J��J�?�?��?���:�?�	�:$x��Lk�8�*8�*	Component�8�*��J8�8�*��8�8�*��8�8�*tq�8�8�*dc_table�8�8�*ac_table�8�8�*_dc_pred�8���'����������������������;t�����K�=��J��J��J��O��J��J�=��J��J��J��O��J��J�J��N��K��L
�
���
���
�(1��
������ؿK�5�5�N�5��4�5��4>(,A*�����������������������������q�aX̀M��L����������������;t���ؿK��M���J������-���J���J��N&&��N)��*�X��3�{��O��
�
�RawTable�
�ݸN
A
��
A
��	
A��/�|�`��-����N��L̓L�����������$9t/*I���5
�
���O
�ݸN
A
��
A
��	
A��/�|�`��O���5�5�N�5��4�5��4>(,A*�������N�b�b
MergeState��b��b�b��b�bڻN�b23B��y@��i�i���i���ii�current�ii��i� & ������L����%ŴK��������������������q�aX�
�
�RawIntoIter�
��	
A
�
allocation�
A
��	
A�5���uS��O������������������;t���ŴK��%��J�d�d��N�d˻N�d�dڻN�d�d�	�d󀧙��A����K���N���N�s�������CharArraySearcher����u�
�)����uǻO�uӐӐMultiCharEqSearcher�֐char_eq��uאhaystack��uؐchar_indices��u֖v6}LIǻO�I��J�J��L�J��K��5«L�J��K��5ۍK�K����������C�����C����C���	�C��ڸ(j��JНKh���J��J��L�K��Oh���J��J��L�KĺL��OĺL��K��O�KĺL��O�O��O�K�8�8���8���7���>Z\O��K��K�K����K��K��K�J��J��J�JʿJ��J��J�J��J�K�JȁK��KÂK�J��J��J�J��J�K�J����J��J�J��J��J��J�J��J��K�J��J��͋K�J��J��J�J����J��J�JȁK��KӄK�JʿJ��J��J�J��J��J�J��J��J�J��K��K��K�J��J���K�J��J��K�J��J��J�J��J��J�J��J��J�J��J��K�J��K��K��K�J��J��J��J�J��J�J��J�J��J��J�J��JƅK��K�J��J��J�J��J��J�JʿJ��JđK�J��J��J�JʿJ��J��J�J��J��J�J��J��J�J��J��J��J�J��J��J�J��K����K�J��JώK�J��J��J�J��J��K�JѻN�J��L�L��J�J��JНK�J��K��K�J��K��K�J��K�K�J��K��K�J�KӗK�J��K��K�J��K��K�JǕK��K�J��K��K�K������J���	�?����?����?[
��\��J��K��K�K��O��K�K��O��K�K��O��K�KȌK��L�K��K��K��K��K�K��K��K��K��K�K��K��K��K��K�K��K��K��K��K�K��5��L��L׮L�K����N�KʿJ�=̲��J��J��JȣO��J��J�KʿJ�=̲��J��J��JȣO��J��J�K����N�K��J��O�KʿJ�=̲��J��J��JȣO��J��J�J��K�J��J�J��J�J��K�J�J����J�J��J���J�JŧK��K�JŶK��K�JؾK��K�J��K��K�JŲK��K�J��K��K�J��K��K�J��K��K�JūK��K�JŨK��K�J��K��K�JŵK��K�J��K��K�J��K��K�J�K��K�JŴK��K�JŶK��K�JųK��K�JűK��K�JŰK��K�J��K��K�J��J��J�J�K��K�J��K��K�JůK��K�J��K��K�J��K��K�J��K��K�JؽK��K�JũK��K�J��K��K�JؼK��K�JŬK��K�J��K��K�J��K��K�J��K��K�J��K��K�J��K��K�JŭK��K�JŷK��K�JŮK��K�J��K��K�J��K��K�J��K��K�J��K��K�J��K��K�JŪK��K�JŷK��K�J��K��K�JؿK��K�J��K��K�JʿJ�JѻN�JȌK��K�J��J�?�?��?���:�?�	�:$x��Lk����J��J��O�J��J��O�J��J�?�?��?���:�?�	�:$x��Lk���J���J��Jߍ�J��J��O�J��J���JӾJ��O�J��J��O�J�����J��J��O�J��J��O�J��LiuiuSmallVec�iwcapacity�iix��i�tְ[����L�J��Jߍ�J��J��O�J��Lʝ�J��Jߍ�J��J���J��Lʝ�J��K�J��K�Jտ�J��J��J��J�JʿJ��J��J�JʿJ��J��J�JʿJ��J��J�J��J��J�J��J��J�J��J��J�J��J��J�J��J��J�J��J��J�J��J��J�J��J��J�J��J��J�J��J��J�J�J�J�J��J��J�J��J��J�J��J��J�J��J��J�J��J��J�J��J��J�JӾJƾJ�J��J��J��J�J��J��J��J��J�J��J��J��J�J�J��JĮJ�J��J��J��J�J��JѽJ��J�J��JѽJ��J�J��J��J��J�JƾJѽJ��J�J��JѽJ��J�J��JѽJ��J�J��J��J��J��J�J��J��J��J�J��JѽJ��J�J��J��J��J��J�J��JѽJ��J�J��JѽJ�J�J��JѽJ��J�J���JʿJ�K��K�L�7
����5�L��L«L��L�L����L«L��L��L�K��O�KĺL��O�O��O��K�K��O�KĺL��O�O�O��K�K��J�?��K��K��K��K��K��K��K��K�K��J�?��K��K��K��K��K��K��K��K�K��K�7
����5��LۍK�L����LۍK�L��L�K��J�?��K��K��K��K��K��K��K��K�K��J�?��K��K��K��K��K��K��K��K�K��K��K��K�K��K��K��K�JޠL�J��L�J��J~�	~�	~�	FindCaptures�~�	�~��x^SΗ	�H��J��J�H��J��J�G�J�F�J�G�J��K�G��K��K�G��K��K�7
����5��LۍK�L��O��O�7
����5�L��L«L��L��O��O�D��J��J�X����J��L�D��J��J�X����J��L�=̲��J��J��JȣO��O�=����J��J��J����J��J�=��J��J��J��O��O�=̲��J��J��JȣO��O�=��J��J��J��N��N�=��J��J��J��O��O�=��J��J��J��O��O�=��J��J��J��J��J��J�=��J��J��J��O��O�=̲��J��JȣOأO�=��J��J��J��O��O�=��J��J��J��J��J��N�=��J��J��J��N��N�=��J��J��J��OɫO�=��J��J��J��OͬO�=̲��J��J��JȣO��O�=��J��J��J��O��O�D��J�DНK�3��J��J
�J��J�3��K�J
�J��K�3��K�J
�J��K�3��K�J
�J��K�3ũK�J
�JũK�3ŷK�J
�JŷK�3ؼK�J
�JؼK�3��K�J
�J��K�3��K�J
�J��K�3ؾK�J
�JؾK�3��K�J
�J��K�3ŬK�J
�JŬK�3�K�J
�J�K�3ŧK�J
�JŧK�3��K�J
�J��K�3��K�J
�J��K�3��K�J
�J��K�3��K�J
�J��K�3ŶK�J
�JŶK�3��K�J
�J��K�3��K�J
�J��K�3ŭK�J
�JŭK�3ůK�J
�JůK�3��K�J
�J��K�3��K�J
�J��K�3űK�J
�JűK�3��K�J
�J��K�3ŮK�J
�JŮK�3��K�J
�J��K�3��K�J
�J��K�3��K�J
�J��K�3��K�J
�J��K�3��K�J
�J��K�3��K�J
�J��K�3ŪK�J
�JŪK�3��K�J
�J��K�3ŴK�J
�JŴK�3ŵK�J
�JŵK�3��K�J
�J��K�3�K�J
�J�K�3ؽK�J
�JؽK�3��K�J
�J��K�3��K�J
�J��K�3ŰK�J
�JŰK�3ųK�J
�JųK�3ūK�J
�JūK�3ŲK�J
�JŲK�3ؿK�J
�JؿK�3ŨK�J
�JŨK�:��K��J
�J��K�:��K�J
�J��K�:��J��J
�J��J�8��K��K��K��K�9��K��K��K��K��K�8��L��J��J�8��L��J��J�8��L��J��J�8ڳL��J��J�8��J��J��J��J�8��J��J��J��J�8��J��J��J��J�8��J��J��J��J�Aտ�?���?ʿJ�?������?ʿJ����������������;t���̲ʿJ�Y��N�Y��O�Y��O�~�J�~��J�~�J��J�~��J��J�%��N�%��5�%��N�%�!��N��N��N��J��N
�����N����N������B1}-�hn��O�%��J��N��J��N��N�%�!�N��N�N��J��N��O��O�%�!ٱN��N�N��J��N��O��O�%�!�N��N��N��J��N��O��P�%��5�%��J�%�%��N�&��@�&��������B�JT���&�����K���K���K���K�o�oįJ�o�o���pįJ��Jh���J��J��L�pįJ��Jh���J��J��L�pįJ��J��P��LįJ��P�pįJ��JǃP��PǃP�oįJ�o���o��J�o��J�oĠL�o���o���oįJ�oįJ�o���o�o�oĠL�o���n��K�n�h��J�hĠL�h��J�h���hĠL�g��K�g��J�gޗO�d��
������dįJ�pįJ��JǃP��P��P�dįJ�pįJ��J��P��P��P�cįJۇP�cįJ��P�c����P�dįJۇP�dįJ��P�d����P�d����P�dįJۇP�dįJ��P�dįJۇP�dįJ��P�d����P�dįJ��P�dįJۇP�dįJ��P�dįJۇP�d����P�dįJۇP�dįJ��P�d����P�b����Pʝ�c���b����P�b����P�b����P�b����P�b����P�b����P�b����P�b���b����P������P�b���b����P�b����P��P��P�cįJۇP�cįJ��P�cįJۇP�cįJ��P�cįJ�cįJۇP��PۇP�cįJۇP�cįJ�cįJ��P��P��P�cįJ��P�cįJ��P�c�cPartitionState��c��N�c�cnum_lt��c�cgap��c��8��f�įJ��P��KįJ�cįJۇP��P׍P��K��P�cįJ��P��P��P��K��P�cįJ��P��P��P��K��P�cįJۇP�cįJ��P�cįJ��P�cįJ��P�cįJۇP�cįJ��P�cįJۇP��PՍP�cįJ��P��P��P�P����5#���L��L��5��L�P����K8���J��K�P��u�	��J��J��J���P8�18�1��-8�1�8�8�1��-8�8�1��L8�8�1color�8�8�1��8�W,�$g{��K��M��K8���K��P�P8�18�1��-8�1�8�8�1��-8�8�1��L8�8�1��P8�8�1��8�W,�$g{͙K��M��K8�͙K��P�P8�18�1��-8�1�8�8�1��-8�8�1��L8�8�1��P8�8�1��8�W,�$g{�K̲��K8��K��P�P8�18�1��-8�1�8�8�1��-8�8�1��L8�8�1��P8�8�1��8�W,�$g{��K��M��K8���K��P�P��u�	��J��J��JגP�P��K8���J��P�P��u�	��J��J��JגP�P����5#�����5��L�P����5#���5��L�P��K8���J��P�P��K8���J��P�P8�18�1��-8�1�8�8�1��-8�8�1��L8�8�1��P8�8�1��8�W,�$g{��K̲��K8���K��P�P��u�	��J��J��JגP�P����5#�����5��L�P��u�	��J��J��JגP�P8�18�1��-8�1�8�8�1��-8�8�1��L8�8�1��P8�8�1��8�W,�$g{ԞK��M��K8�ԞK��P�P����5#���L��L��5��L�P��u�	��J��J��JגP�P��u�	��J��J��JגP�P��u�	��J��J��JגP�P8�18�1��-8�1�8�8�1��-8�8�1��L8�8�1��P8�8�1��8�W,�$g{��K̲��K8���K��P�P8�18�1��-8�1�8�8�1��-8�8�1��L8�8�1��P8�8�1��8�W,�$g{��K̲��K8���K��P�P����5#���5��L�P��K8�	��J��P�P8���K��M��M���P8���K��M��M���P8���K̲��M���P8�ԞK��M��M���P8�͙K��M��M���P8��K̲��M���P8���K̲��M���P8���K̲��M���Q�Q�P��#�۟#�P��#�۟#�P��#���۟#�P��#�۟#�P��#�۟#�P��#���۟#�P��#���L��L۟#�P��#�۟#�P��#�۟#�P��#���L��L۟#�Q�Od���J̲�O���Q��?����O��O�Q��O�?ʿJ��O��O�Q�Od���J̲��P��P�Q�Q��P��P�P͵M�Jh�ѯM��MȵMڵM�P̩M�Jh�ǩM�P��K��Mh���K��J��M�P��L��#���L�P98��L��L��J�P��L��#���L�P��K��K9<��K��K��K��K��������K���P³M�Jh���M��M��MϳM�P��M�Jh���M˲M��MŷM�P��L��#���L�P�M�Jh���MͬM�M��M�P��L��#���L��L��L�P��J�Jh���J��M��M��M�P��L��#���L�P��L��K9<��L��L��L��K�P�P��K��Mh���K��J��M�P̲��K8���K��J��P�P��K��Mh���J��J��M�P��M͙K8�͙K��M�P�P���Jh�ЪM�M�M�P��L��#���L��L��L�P��M��K8���K��P�P�P��M�Jh�ߪM��M��M��M�P��M�Jh���M¯M��M��M�P��M�Jh���M�M��M��M�P��M�Jh�̱MӱM��M��M�P��K��Mh���K��J��M�PڶM�Jh�ܬM��MնM�M�P��L��#���L�P98��K��K��P�P��	�Jh��M��M��M�P��M��K8���K��P��P�P��L��#���L�P��M�Jh���M�M��M��M�P��L#�����L�P̲��K8���K��J��P�P��MԞK8�ԞK��P�P�P���Jh���MôMдM�Q��L�Q�L�Q��J�Q�	�	�	��	��	yk���9�Q��L�Q‚L�Q��K�Q��L�P��J̀M�P�J��M�P��J�P#�#�#�Raw�#��##�#�	Formatted�#��#�u�s{���P��L�P��J�P��J�P�P��M�P�P̱M�PѯM�P��M�P��M�PܬM�P��M�P��M�Pۇ)�P��M�P�PߪM�P��M�P�P�Pۇ)�P���Pc^��J��M��M�P��9>��K��K���P��9>��L��L��P�P��J�P
��K�P��J�P��J�Q�J�3��K��K��K��K�Q�J�3ؾK��K��K��K�Q��J�3��J��J��K��K�Q�J�3ūK��K��K��K�Q�J�3ŴK��K��K��K�Q�J�3��K��K��K��K�Q�J�3��K��K��K��K�Q�J�3ŭK��K��K��K�Q�J�3ŮK��K��K��K�Q�J�3��K��K��K��K�Q�J�3��K��K��K��K�Q�J�3ŷK��K��K��K�Q�J�3ŷK��K��K��K�Q�J�3ŶK��K��K��K�Q�J�3��K��K��K��K�Q�J�3ųK��K��K��K�Q�J�3ؽK��K��K��K�Q�J�3��K��K��K��K�Q�J�3��K��K��K��K�Q�J�3��K��K��K��K�Q�J�3ŲK��K��K��K�Q�J�3��K��K��K��K�Q�J�3űK��K��K��K�Q�J�3��K��K��K��K�Q�J�3�K��K��K��K�Q�J�3ũK��K��K��K�Q�J�3��K��K��K��K�Q�J�3ؿK��K��K��K�Q�J�3ůK��K��K��K�Q�J�3ŶK��K��K��K�Q�J�3��K��K��K��K�Q�J�3��K��K��K��K�Q�J�3��K��K��K��K�Q�J�3ŵK��K��K��K�Q�J�3ŬK��K��K��K�Q�J�3ŪK��K��K��K�Q�J�3��K��K��K��K�Q�J�3�K��K��K��K�Q�J�3��K��K��K��K�Q�J�3��K��K��K��K�Q�J�3ŰK��K��K��K�Q�J�3��K��K��K��K�Q�J�3��K��K��K��K�Q�J�3��K��K��K��K�Q�J�3��K��K��K��K�Q�J�3ŧK��K��K��K�Q�J�3��K��K��K��K�Q�J�3��K��K��K��K�Q�J�3��K��K��K��K�Q�J�3ؼK��K��K��K�Q�J�3ŨK��K��K��K�P8�͙K��M��M���P8���Jո"�����P8���K̲��M���P��8���Jո"����������������;t��������P8�͙K��M��M���P8���K̲��M���Pp���J��M���P8���K̲��M���P8���J��P���P8��K̲��M���P8���K̲��M���P8��K̲��M���P8���J��P���P8���J��P�P8���K��M��M���P8���K��M��M���P8���K��M��M���P8���K��M��M���P8�ԞK��M��M���P8���K̲��M���P��Mh���K��M��M�P8�ԞK��M��M���P8���K̲��M���Q��K�W����L#�����L�W��L#���L�W��5��5��N�W����L#�����L�W��L#���L�W��L#���L�W��L#���L�W��L#���L�W��L#���L�Ws�s�	s�	�s�	s�	BufError�s�	s�		StreamEnd�Ɵz��9q��s���JĿN��P�W��M�
�
�
(TargetAlignmentGreaterAndInputNotAligned��
�
OutputSliceWouldHaveSlop��
�
SizeMismatch��
�
AlignmentMismatch���Y�^���͚O
���M�W��u���JΥKڥK�W��u���J��L�W��K��K��Kh���K��M���W��u���JΥKڥK�W��u�ưL��L�W��P��s���JĿN��P�W��u���J��L�W����P��O
����W��u���L��L�W��K�P�P�P	RecvError�h�bc��W�����W����J�W����J�W��J�WܬM��K�W�E�ECString��E���)�G�䵣�5ґO�W��J�W��J��K�W��J�W��J�W��J�Wۇ)��&�W��J�W��Lp���J��M�W��L��Kh���M���W����5��5
#f���W��L��K
8��W��K��K
8��W��L��L��J#�!��L��L�W��L��K
8��WѳN��K��K8���J��K�W��L��5#���L��L�W��M�M��K8���J�M��K�W��L��K8���J��L��K���W��L��5#���L��L��L��5��L����L�W��M��L��K��P�W��̀M
���̀M�W���Mp���J���M�W��M�Mp���J��M�W��L��K8���J��P���Wߍ��M��K
8��W��L��L��J#�!��L��L�W��N�M��K8���J��P�Wߍ���Mp���J��P�W��L��L��J#�!��L��L�W��L��L��J#�!��L��L�W��L��L��J#�!��L��L�W��L��L��J#�!����L��L�Wd�d�d��d�d�
NoProgress�d�d���J�$c����N��d���J̲�N���W��L��5#���L��L�W�M��K8���J��P�W��L��L��J#�!����L��L�W����5#���L��L�W���Mp���J��P�W��L̀M��K
8�	�W��M̀Mcb��J��M�W��P�N��d���J̲��P�Wߍr�r�r�
BadZlibHeader�r�r�InsufficientInput�r�r�InvalidBlockType�r�r�InvalidUncompressedBlockLength�r�r�InvalidHlit�r�r�InvalidHdist�r�r�InvalidCodeLengthRepeat�r�r�BadCodeLengthHuffmanTree�r�r�BadLiteralLengthHuffmanTree�r�r�BadDistanceHuffmanTree�	r�r�InvalidLiteralLengthCode�
r�r�InvalidDistanceCode�r�r�InputStartsWithRun�r�r�DistanceTooFarBack�
r�r�
WrongChecksum�r�r�
ExtraInput���t��h�Mp���J��P�M�W��L��5#���L��L��L��P�W��L��5#���L��L�W��L��Kh���M���ẀM��K��P�Wߍ���Mp���J��P�W��L��L��J#�!��L��L�W͚O��P��K8���P��������������������q�aX͚O��K��J�W��O��P��K8���P��������������������q�aX��O��K��J�S�����	�����kBոLβkB�JkB�JkB�Jk2ոLk2ոLk2ոLk2ոLk8ոLk8ոLk8ոLk8�Jk8ոLk8ոLk8�Jk8ոLk*k*k.k.k.k.kkkkkkkk/��������������,M�[�}/���/�ɣK��K/s��u���u�u�
u�
��Ju�
�u�
�����q��fu�u���Mu�u�����Ju���M��Ju���M��Ju�����Ju�β��Ju�	��Ju�	��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��Ju�	��J��J��Mu�	��J��J��u�	��J��J̲u�	��J��Ju�	��J��Ju�	��J��Ju�	��J��Ju�	��J��Ju�	��J��J��Mu�	��J��J��u�	��J��Ju�	��J��J��Pu�	��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��JגPu�	��J��J��JגPu�	��J��J��JגPu�	��J��J��JגPu�	��J��J��JגPu�	��J��J��JגPu�	��J��J��JגPu�	��J��J��JגPu�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��J��Ju�	��J��J��J��Ju�	��J��J��J��Ju�	��J��J��J��Ju�	��J��J��J��Ju�	��J��J��J��Ju�	��J��J��J��Ju�	��J��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju���Ju�	��Ju���Ju���Ju���Ju���Ju���Ju���Ju���J��Ju���Ju���Ju���Ju���Ju���Ju���Ju���Ju���Ku���N�`��&���L�����������lf���]v���������N��N�̲8�,8�,8�,U8�8�,�8�,8�,U16�8�,���������L��L���M����L��L�8�*8�*8�*InvalidSize�8�*�8�8�*�8��v#��%w���K���J��J���K�Q�����L���J��J�ԼL��L�|�|�|�Srgb�|�|�|���|��)����E��ǾL��L���5��5�����%���L��L�����J���̀M���L��L����N����kոLh��J�`��&�`��&ҫN��Nk��Jk�ոLk�ոLk�ոLk�ոLk��Jk�ոL���������ӷL�ӷLոL�ոL�ոLӷL�����-����-��-���L����J����J��Jh���J��Jh���J��J8� 8�
8�

HdrEncoder�8�
�8�
(2s
_����J8� 8�8�
BmpEncoder�8���M8����\.��J8� ��N8� ��N8� ��N8� 8�8�FarbfeldEncoder�8��8�x��p���J8� 8�8�
TgaEncoder�8���M8�8�use_rle�8�ge�lX�5��J8� 8�8���M8��8���>[������J8� 8�8�
QoiEncoder�8���M8���V�@�ȧ��J8� 8�*8�*8�*OpenExrEncoder�8�+�8��`̖��w��J8� 8�8�AvifEncoder�8���8�8���L8��ɚ���_��J8� 8�8�
IcoEncoder�8��8��V?��=�)��J8� ��N8� ��Nc���Mc���Mc���Mc���Mp���J���M�����M�����M���M�����M�����M�����M�����M���
��M���
��M������N���M���N���N:���{ w���M���}(����
DormantMutRef������X�T�������N��N�
��M���
��M���
��M���
��M����K���Handle��node��������X�"�9�,,C���NodeRef����-���Q���X�:Cd����x�#��>e����M��N�~X�,W\)k��ߛQ��Q�������X�"�9�,,C�����Q���-���Q���X�:Cd����x�Q��M��Q��8x�l
n���M��՜Q՜Q��Q�������Q���-���Q���X�:Cd����x�@��8����M��Q���Q���M����Q��Q��Q��Q��Q��Q���Q��Q��QáQ���M���M�����M�������������	exhausted�m��/�����M�����M���M�����M�����M���M�����M�����M����Q��Q���M��������_��M�����N���M���Q���M���Q���M��N���M��Q���M��Q���M��N���M��N���M��N���M��Q���M��Q����Mut����T�*������M��Q��M���M�����M���M���M���
��M����Q��Q���M�����M�����M���M���M�����M�����M�����M���M���M������Q���-���Q���X�:Cd����xͦQ��M��N����Q���-���Q���X�:Cd����xͦQ��M��Q��Q���M��کQܩQ���M�����M���M��שQ��Q�����M���M����QܩQ���ͦQ��M��Q�ͦQ��M��N��Q��M��Q���M��Q���Q���M���M���Q���M�
��M����KŜQ�����M�Q�����M�Q���ͦQ��M�ͦQ��M��Q�ͦQ��M�ͦQ��M�ͦQ��M��Q��M���M�����M�����M���Q��Q��Q��M���M���M�����M���)���1ǻO�?��J�?��J�?��-�?���?�����?ĠL���A����J�A����J�A����J�A����J�A����J�A����J�A��J����J�A����J�A��ӾJ�A����J�A����J�A��J����J�A����J�A��J����J�A����J�A����J�A����J�J��J�A����J��J��J�A��J����J��J��J�A��J����J��J��J�A����J�J��J�A����J��J��J�A����J�J��J�A����J�J��J�A��J����J��J��J�A����J�J��J�A��ӾJ�J��J�A����J��J��J�A����J�J��J�A����J��J��J�A����J�J��J�A����J�J��J�A������L�A������L�?ĠL���?�O���@ĠL���@�����@��-���@��J���@��5���@��J���@��J���?��J���?��J���?�����?��J���@��-���@�����<��J���<��-���<��J���<�����5�5�5��&�5�5���5�6���6�����6���6�����6���6��&���6���6���6���6���6���6���6���6���6��&���6�����6�����6���7���7�����7���7�����7���7���7���7����L��L���N�����N�����N�����N�����N�����N�����N�����N�����J�����K���L�0����P�0���0���0�O���0ĠL���0���0���0���0�����M���I��-��I����8� ����N8� ��J8� ����N8� ��8� ڕQ8� ��Q8� ��Q8� ��N8� ɒQ8� ��Q8� ��N8� ��Q8� �Q8� ��Q8� ƔQ8� ��Q8� ��Q8� ƔQ8� ��Q8� ɒQ8� ��Q8� ��Q8� ��N8� �Q8� ��N8� ڕQ8� ��Q8� �Q8� ��N8� ڕQ8� ��Q8� ��Q8� ��Q8� ɒQ8� ��N8� ��N8Q��K8�%8���J8���J8���J8���J8���J8���J��P8���J��P��8���J��P8���J��P��8���J��P��8���J��P8���J��P��8���J��P8���J��P8���J8���J8�	��J8�	��J8�	��J��P8�	��J8�	��J8�	��J8���J8�
��J՗K8�
��J8���J8���J8���J8���J8���J8���J��P8���J��P8���J��P8���J8���J8���J8���J8���J8���J8���J̲8���J̲��J8���J8���J8���J8���J8���J8���J8���J��P��8���J��P��8�8���K8���K8���K8�͙K8���K8�ԞK8���K8�ԞK8��K8�͙K8���K8���K8���K8���K8���K��P8�ԞK��P8���K��P8���K��P8��K��P8�͙K��P8���K��P8���K��P8���J8���J8���J8���J8�
��K8�
��K8�
��P8�
��P8�
��P8�
��P8�
��P8�
��P8�
��J8�
��J8�
��J8�
��J8�
��J8�
��J8�
��J8�
��J��P8�
��J��P8�
��J8�
��J��P8�
��J��P8�
��J��P8�
��J��P8�
��J8�
��J8�
��J8�
��J8�8�8���P��J8���P��J8���J8���J8���J8���J8���J8���J��J��J8���J��J��J8���J8���J8���J8���J8���P8���P8���P8���P8���P8���P8���K��M8���K̲8�͙K��M8���K̲8���K��M8�ԞK��M8���K̲8�ԞK��M8���K��M8��K̲8���K��M8�͙K��M8���K̲8���K̲8���K̲8���K̲8���K��M8�͙K��M8��K̲8���K��M8���K̲8�ԞK��M8���K̲8���K��M��M��8���K̲��M��8���K̲��M��8���K̲��M��8��K̲��M��8�ԞK��M��M��8���K��M��M��8�͙K��M��M��8���K̲8�ԞK��M8���K̲8�͙K��M8���K̲8���K��M8��K̲8���K��M8���K��M��M��8�͙K��M��M��8��K̲��M��8���K̲��M��8��K̲��M��8���K��M��M��8���K̲��M��8�͙K��M��M��8�ԞK��M��M��8���K��M��M��8���K̲��M��8���K̲��M��8���K̲��M��8���K̲��M��8�ԞK��M��M��8���K��M��M��8���Kߍ��8�ԞK��M8���K̲8��K̲8�͙K��M8���K̲8���K��M8���K��M8���K̲8���K̲8���K̲8���K��M8�ԞK��M8�͙K��M8��K̲8���K��M8���K̲8���K̲8���K̲8���K8��KԞK��M8��K��K��M8��K��K��M8��K͙K��M8��K��K̲8��K��K̲9Z��L9Z��K9a9=��K��KF�F���MF�planes��-����(��������������������q�aX��K������K9a9=��L��LF�F���MF���Q�-����(��Q������L9a9:��L��L��Q��L9a9:��K��K��Q��K9+��K��K9/��L��L93��K��K93��L��L99��L��L��K��L98��L��L��P99��K��K��K��K9;��K��K��K��K9>��K��K��P9>��L��L��P9;��L��L��K��L98��K��K��P9<��L��L��P�P9:��L��L��Q��Q9:��K��K��Q��Q9<��K��K۩P�P9=��L��L��Q��Q9=��K��K��Q��Q9%ȁK9)ȁK߄KނK9'ȁKςKނKd���J̲d���J̲d���J̲d���J̲d���J̲��JԬJd���J̲��P��Pd���J̲��P��Pd���J̲��Jd���J̲��Jd���J̲��J��Jd���J̲��Pd���J̲��Pd���Jd���Ju���Ju���Ju���Jh@��Jh?��Ju���Mu���u�β��Ju�����Ju���M��Ju���M��Ju�����J�ߍβ�444Array64�4�4T�D�i�"W���H��J�H�J�H�h�h���h��g�hڃ�g�h�X�g��Xt��,�ĠL�H��J�H��K�H��K�H��L�H��J�H��K�H˷O�H���������	�A�����A��ɣ�AUƆ�Nտ�H��J�H��J�H��K�H��K�H՗K�H��K�H��M�H��M�H����������C�����C����C���	�C��ڸ(j��K��K�H��J�H��J�H��M�H��M�H��M�H��K�H��K�H��J�H��������	�5����5H�i��D�ޠL�H��J�H����������C�����C����C���	�C��ڸ(j��K��K�H��M�H��J�H����������C�����C����C���	�C��ڸ(j��K��K�H��J�H��J�H��J�H8�8���K8���K8��7����u'��K�H��O�H��K�HӗK�H����������C�����C����C���	�C��ڸ(j��K�K�H��K�H��L�H��L�H����������C�����C����C���	�C��ڸ(j��K��K�H��J�H����������C�����C����C���	�C��ڸ(j�KӗK�H��J�H��K�H��L�H��K�H��������	�5����5H�i��D���L�H�K�H����������C�����C����C���	�C��ڸ(j��K��K�H���������	����<�}�Ta!N�ÀK��K�H��J�HНK�H��J�H��K�H��J�H��M�H��K�HӾJ�H��M�H��K�H��M�H��Jk�ոLk�ոLk�ոLk�ոL�@ԞL��s���JĿNs���JĿNs���JĿN��Ps���JĿN��P8�/|�|��b���6��&���Q�����������lf���]v��N��8�/8�/���N��i���Ls���JĿNs���JĿNs���JĿNs���JĿNs���JĿNs���JĿNs���JĿNs���JĿNs���Js���Js���Js���Js���Js���J:�
��K:���R:�
^�^��K^���^���K^���^�����R�.�::���K:���K�AĠL���A�O���A��-���A�����A��J���Q���Q̲���M���Q�7�����7���7���7���7���7���7��&���7�����7����p���J�4��K�5��K�L˷O�L՗K�D��J�ƔQ�����N����L�����N�����Q�����N�����N�����N�����N�����N���ڕQ�����N����Q�����Q�����J�����Q���ɒQ�����N�����N�����N�����Q�����Q�����N�����N�����N���7���7����N�7��&��N�7��N�7���7�����7���7��N�7���7�����7����N�7��N�7���7��N�7��N�7��&���7��N�7���@����c��J��#�
ԼL#�
��L#�
��L#�
����L#�
ǾL#�
��L#�
��L#�
����L#�
ԼL#�
ǾL#�
ǾL#�
ԼL#�
����L#�
��L#�
��L#�
��L#�
��L#�
ǾL#�
����L#�
ԼL#�
ǾL#�
ԼL#�
��L#�
��L#�
����L�6���6�����6���6�����6���6���6��&���6���6�������h�!įJįJįJh�!s���JĿNs���JĿN0/�/�
ReseedingCore�/���/�/�reseeder�/�/�	threshold�/�/�bytes_until_reseed�/�|�9����ɣK��K�4��K�4��K��N�4��K߅N�4��KņN#�
��L��L#�
��L��L#���L��L��5��L#���L��L��5��L#���L��L��P��P#���L��L��L��P#���L��L��L#���L��L۟##���L��L��L#���L��L۟#�@ĠL���@����u�
��Ju�
��Ju�
��J�fĠL�fƅKs���Js���J�4��K�4��K��N�4��K߅N�4��KņN�=�N�u���M���Q����QĠL��Q��-��Q��J��Q�O����������I{��Lh�!h�!įJįJįJįJ�X���X��N��K�X�����������lf���]v8� ����K�X��J��L�X��M��K�X��5�X��M��K�X��L��K�X��M��L�X��5�X��J̀M�X��P��K�X�J��M�X��L��L�X��L��L�X��5�X��5�X��P��K�XśP��K�X��L��K�X��L��L�X��L��L�X��5�X̲̀M�X�P��K�X��P��K�X��P��K�X��5�X����5�X��L��L�X��K��K�X��P��K�X͚O��K�X��M��M�X��P���X��L��L�X��O��K�X��K�X8�8�CheckedHeaderColor�8�
dimensions�8�8���P8��/#$'��K�X��L��K�X8�8�
CheckedHeader�8���P8�8���K8�8�_image�8��$��hw��K�X��L�X��M�X��L��L�XѳN��K�X P��K�X8�8�PbmBits�8�samples�8�8��8�8�Ascii�8���R8�8���8���R8�*��ɷ��{��K�XЍM��M�X8�8�CheckedDimensions�8�	unchecked�8�8��8�8���-8�l�����t���K�X̀M�X��M��L�X��L��L�X����5�X��P��K�X����
���-��
���O���@�OˁP���@ĠL���@�������V,��Km
]���@ĠLˁP���2��K�7��7���%�%��J�%��N�%��5
���O��� �����Ip�L‚L��KIp�L�L��KIp̊L��K��KIp�L��L��KIp�L��L��KIp̊L��L��Ki���L�������I�I�IIoSlice��I��һ��x���J�����R������J������J���J���J������J���J�@ФR���@ФR��h��������<��-���<��J���<�����<��J��i���Lu�	��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��Ju�	��J��J��J�J��L�J��L�L�0ԞL���0����
��������;��p���Jp���J��Pp���J��Pp���J��Pp���Jp���Jp���J��Pp���J��P#�!��5ԞLi���L�;��EE�����N���N������N���N���N���N��i���Li���L�@��J���@��-���@�����R�J���J���J����Q�J��įJ����Jh���K��M��M������-��-����Jh���K��M����#�����L��L����R���ШR����J��O����đQ��-����J֫O����JڬO����J��O����JۯO����J��O����J�=��J��J��J��O��O����J��O����J��O���=����J��J��J��O��O����J����K��ĠL������ޗO����������5��O����R����R��R��}���J��K��������J8�	��J8���J8���J��J8���J8���J8���Ju���J�3���A��J����J�A����J�A��J����J��%��P��J��N��P��J���N��J��%��O��J��N��O��J��%��O��J��N��O��J��%��O��J��N��O��Jh���Jh���JۊĠL�j8���J�@��J�@����L�@��J�@��J�@��J�@��J�@����L�@��J�@ӾJ�@��J�@��J�@��J�@��J��J�@��J�@��J���5���5/���/��b�������uǻOh���Kh���Kh���Kh���K���N���N�?��J��J���?��J���?��J��J���?����L���?��J���?��J���?����L���?��J���?��J���?��J���?��J��J���?��J���?��J���?��J���?ӾJ���?��J���?��J���?��J��#�
ԼL#�
ǾL#�
��L�g�g�uǻO8���K��P8�ԞK��P8���K��P8�͙K��P8���KҳP8���K��P�?����L�?��J�?��J�?��J�?��J�?����L�?��J�?ӾJ�?��J�?��J�?��J�?��J�?��J�?��J�?��J��J�k�
��M�����M���2���%��N�%��N�%�N�%�N�%��J��N�%ٱN�%��N�%��5�%�%��J�%��N�G�J�d���dįJ
���O��
���O��
�������-��
�������O��R
�����R��
�������R��
�������
�������
���������
���O
���-
���O��
���-��
���O
���O
���-
���O
���-
���-��
���O��
���-��
�������R��R
���O��
�������R��R
���-����R��
���O����R��R
���O����R
�
�
RawTableInner�
�bucket_mask�
A
�ctrl�
A
�growth_left�
A
�items�
A��)�RO��R
���-����R��R��R
���O��
���O��
�������R����R
���-��
�����R����R
���O����R��R��M��RݵO
���-����R��R��M��R��O
���-��
�������-��
���-����R��M��R
�
���O
�ݸN
A
��
A
��	
A��/�|�`��-��
���-����R
���O����R0��R��
�q�	�����
����E������������"�	�����
�����������	������������	�����
�n�	��
���
������C����������������������������	����������	������	�k�����
����A���	����������"�	�������
�������
������	������������	�����	�i�	�����
������>��������	���	�����
��������
�����	K��������������	�f�	�������
��	�����<��	������	��������
���������
����������������������"�	������
�	�����8��	���������������
�t����
�������������
�	����������"�	������
���	�����6��	��������	�����������
�p����
�������������������
�	������"�	�����
����4���	S����������	��������
�m������
�����������	�����
�	������"�	�^������
|�����2����	�Q����	������	�����
�������
�����������	������
�	��������	������
�z����
�������	��N�������	��������	���������
����������	�����	�������	��������
�x��
��/���	�J����
�	�����������	�e�������
������;��	�������������Z�����
�v���
������H���������������"�	c������
�����������	������	�����������
�s�	�����
��	�����F������������"�	a�����
��������	������	�������	������
��	�����
�	�����D����	����������"�	����
�������������	������	������������
�l�	�����
����	�����B����	�����������"�	��������
�������
�������	P����	�����������
�j�	�������
��	�����@������
�	����������	�������
�����
�������	M�����������	������	��	�h������
�����=��	��������	��������
�������
������	���������������	������
�����:��	������	���������
������
�������������	���������"�	������
����7��	������	������������
�r����
������������
�	�������������"�	�����
�����5��	�T������
�	�����	��������
�o���
����������	�����
�	������"�	�_����
�������3���	�R����	���	��������
���������
��������������
�	�������"�	�]�����
{��
��1���	O���������������
���������
����?������������	������
�y����
��	�0���	L�����
�	��������������	�g������
����������������	������[������
�w���
���.����I��
�	�����������"�	d��������
������9���	������	�������������
��	�u����
�����G����	�����������"�	b������
����������	������������ҍҍ��ҍ���۠+V�#�֥����e&��,�}��core_intrinsics�fmt_helpers_for_derive��_�_�۠+V�#�1���饸%1	ҍ
fmt_internals��۠+V�#���1�8,�$crate::format_args_nl�A���"!��ۙZ��S���۠+V�#�ht���f
����,	��
hint_must_use�liballoc_internals��۠+V�#�[8�,<>ҍ�۠+V�#���`�rсC�ҍ���۠+V�#�ІG7�͖4tFҍ��S�۠+V�#�$Ÿ�قL��ҍ���۠+V�#�me^�{1��println���A��!�print_internals��ro�۠+V�#�Ts#��; [��ҍ���۠+V�#����@6a���ҍ�۠+V�#�5
3B���clap::value_parser���
���	##�
#�
�۠+V�#��|?�iPY�uҍ���۠+V�#��es�c�ēeprintln���VO
��2���S�to�۠+V�#�����>)��	ҍ���۠+V�#���j�����Sz���"!����S���۠+V�#��!C��U2���
ҍ���۠+V�#��7q�Zb����%���S��S�۠+V�#��펡�u �ʁҍ���۠+V�#�N�]���m�l:ҍ�۠+V�#�O$�z(W���S����"!����S���۠+V�#�4�×���śҍ���۠+V�#�U�߇SI����0��R�����b�۠+V�#�W���_ݛ�ҍ���۠+V�#�cb��>���:ҍ���۠+V�#���h�r����,�)��S˅S�_�_�۠+V�#�az*�>*k���s7���
��S�۠+V�#�1����XJ��ҍ���۠+V�#���^��=]��ҍ�۠+V�#���*A��EtW,�
}�J���Sderive_clone_copy����۠+V�#���
�:��ԟ.
ҍ���۠+V�#��f��OУ��S��1	y��S�ro�۠+V�#���<��C�hҍ���۠+V�#�W�ز������ҍ���۠+V�#������(��S��
Y#�
#�
�۠+V�#�H�?ĈA�G�ҍ���۠+V�#�7�T����	gҍ�۠+V�#�I�
�\J���S��7���S�ro�۠+V�#�~��ԫ%p`Y�ҍ���۠+V�#��,U�>�k$<�ҍ��S�۠+V�#�w9��V�e��Y,����S˅S�_�_�۠+V�#�)a#���0"2{ҍ���۠+V�#��\�e����b�ҍ��S�۠+V�#�
��L�u���S������S�ro�۠+V�#�9�G�6��!	ҍ���۠+V�#��`���m���S����3!�0��S���۠+V�#�l�#%�W�<��ҍ���۠+V�#�8c�^�Ǚ)���#��
��S�۠+V�#�f�'^,ߣ�Aҍ���۠+V�#�ˆ&=��:��+�L���:!!�!�۠+V�#�S;J�E(x�f@ҍ���۠+V�#��@���&�~	$�u�����S��S���۠+V�#����ނOT�!ҍ���۠+V�#���Z��ķ���"!�ҍ��S�۠+V�#��Vɟ�i���S����"!��	��S���۠+V�#��9@5B��~�
ҍ���۠+V�#�5�:�XL��S7���"!�E
��S���۠+V�#�C�R�����
ҍ���۠+V�#��#+sx����S��/b��S�to�۠+V�#��Q=�Ǥl���'1ҍ�۠+V�#�V���r�\��ҍ���۠+V�#�\��kI�i�ҍ���۠+V�#���%
-(m�	ҍ���۠+V�#����^׶��	ҍ���۠+V�#���h@�aL��S��
�	#�
#�
�۠+V�#���Y@}8+�ҍ���۠+V�#�M5-�Y";��+8ҍ���۠+V�#�5x�/�����S��SA
�	��S�to�۠+V�#�$OR8���	ҍ���۠+V�#��1�ڭ��A��Sv���"!����S���۠+V�#����[���0�	ҍ���۠+V�#�!4�O�mO���ҍ���۠+V�#�����G���%j�
��S�۠+V�#��j�0���d7ҍ�۠+V�#��@i;�%�S��+�\���<!!�!�۠+V�#����r#ȫ��ҍ���۠+V�#�j(>"�z�T�\�1	�
��S�۠+V�#�s��	��Vҍ���۠+V�#�5�
e�5q�Dҍ���۠+V�#�@�\D4$crate::__export::format_args�����(��Z��S���۠+V�#���v�/�`X�ҍ�۠+V�#���.o�m�����4����S��S�۠+V�#���cP�V5R���ҍ�۠+V�#���I���G�J
ҍ���۠+V�#����nh� ��m	ҍ��Sconst_fmt_arguments_new��۠+V�#����`_���+VL�
�!�!�۠+V�#�"*^��
����S��!	���S�ro�۠+V�#��}�~1���>ҍ��S�۠+V�#��@3�9{66��Tҍ���۠+V�#�Q�#ƀs�ҍ���۠+V�#�R�N#BU���S��
�#�
#�
�۠+V�#�w�\�����ҍ���۠+V�#��;������ҍ��S�۠+V�#�鿺�4Ӎ���S��,���S�ro�۠+V�#�g��%?�j�k�"]ҍ��S��S�۠+V�#��3�9_Q���ҍ���۠+V�#�֡���	�U�ҍ���۠+V�#��S��xe�t��S��R����S�ro�۠+V�#�y��(̤��ҍ��S�۠+V�#��(0a6H{�� 	ҍ���۠+V�#�]�W͇�H`��S����3!�S��S���۠+V�#�P���6ɲ����ҍ�۠+V�#�2��G0�����"!�ҍ��S�۠+V�#�Ҏ�BT�`���S����(d��S���۠+V�#��<��SBn��� ҍ���۠+V�#�b=�:[�vk�ҍ���۠+V�#�W��q��t�,�2��S��S���۠+V�#�^�?M�v�h��ҍ���۠+V�#�����AH����S3�x�"!����S���۠+V�#�(�h׽h�[�ҍ��S�۠+V�#�
���"þ�(ҍ��S�۠+V�#�b�h���>�J ҍ���۠+V�#����">��/a�ҍ���۠+V�#�oX̌�H��zҍ��S�۠+V�#�:�m.��}_ҍ���۠+V�#�z������@��ҍ��S�۠+V�#��s��g���ҍ���۠+V�#���	=�J>R��S��
z#�
#�
�۠+V�#���`N��*��ST�B
R��S�ro�۠+V�#��-�Aj.�
ҍ��S�۠+V�#�t���k�ҍ���۠+V�#����(����Sj���"!���S���۠+V�#�-BBTd��S��c���S�ro�۠+V�#��e}A�:U]$�ҍ��S�۠+V�#���GA�"����S����"!����S���۠+V�#����2$�������Z���۠+V�#�\d��<h7��ҍ���۠+V�#����-P\�Th�ҍ��S�۠+V�#���g����Mҍ���۠+V�#��l��URP��S�D�"!����S���۠+V�#�AW)���U�3ҍ���۠+V�#�:`��6m,��������S��S�۠+V�#���2�L4��G�ҍ�۠+V�#���hZ����+UL�
_!�!�۠+V�#��f��.���S��)	H��S�ro�۠+V�#���zA�)��"�
ҍ���۠+V�#�gT,�7��3ҍ���۠+V�#�&��['Ƀ�ҍ���۠+V�#�
5*�y�%�
�ҍ���۠+V�#���<�����l���
��S�۠+V�#�<F`v�Tg%�ҍ��S�۠+V�#�2��6�+ҍ���۠+V�#�9�������
ҍ���۠+V�#�n��y�l��S��>:���S�ro�۠+V�#�2;�l�vķҍ��S��S�۠+V�#�1ƫFF�sm�Pҍ��S�۠+V�#�Վ�􁟀
$crate::print�����!������Sqo�۠+V�#� :(�������+1���S��S�۠+V�#��!�U��ս���(ҍ��S�۠+V�#�uu�7�z���S����(���S���۠+V�#���a����ҍ���۠+V�#���IiIu���ҍ���۠+V�#��������4ҍ���۠+V�#��t���Y���,����S˅S�_�_�۠+V�#��xٞ>��^����	1��S��S�۠+V�#�T�qc��"���
O
ҍ���۠+V�#��Zۤo�G]7ҍ���۠+V�#���8��E�
yҍ��S�۠+V�#���G��sҍ���۠+V�#���}�^2$�ҍ���۠+V�#���?qs��)��S��
d#�
#�
�۠+V�#��k7��.�ҍ���۠+V�#�?+C�һǦ�nҍ�۠+V�#��?F������,
�
��S�۠+V�#�rc��*���	ҍ���۠+V�#��n/�[��Sc���"!�#��S���۠+V�#�D 8��-dDzҍ���۠+V�#�29c�rY�\��ҍ�۠+V�#��'�Q�����S��_�r��S�ro�۠+V�#��"v8&~���Oҍ���۠+V�#�d�����9��S����"!���S���۠+V�#��@m��(f(�ҍ���۠+V�#�ㄧ%� 8��W�ҍ�۠+V�#�	ˊ%^����S����(��S���۠+V�#�=�P�_?�&��ҍ���۠+V�#����������S�8�(|��S���۠+V�#����J��0ҍ���۠+V�#��4ŰKw��>ҍ���۠+V�#�`x�s%�H;ҍ���۠+V�#��,�(�{��ҍ�۠+V�#����c]�wF��SR���"!�� ��S���۠+V�#�9"�^I����I	ҍ�۠+V�#�+@�i)�	�� �
ҍ���۠+V�#�&N�H����S��4	& ��S�ro�۠+V�#�/H�`	{^C ҍ���۠+V�#����3i��7iҍ��S�۠+V�#�"�]?�RǾҍ���۠+V�#��Q���E�U�ҍ��S�۠+V�#�-�B?v�6��S��>!��S�ro�۠+V�#����_C�J�ҍ���۠+V�#�RE ӌ�_U�ҍ���۠+V�#�Ϳt%��{�9ҍ���۠+V�#���c�B����S��9+�!��S�ro�۠+V�#���tr%Ǵ��	ҍ���۠+V�#��ox;�	h$crate::format_args���������S���۠+V�#�)�J���P�ԅҍ���۠+V�#�Σ���0����	����۠+V�#��,�m���30ҍ���۠+V�#�F��!+���S����"!�"$��S���۠+V�#�_:�z!�HA�ҍ�۠+V�#���b=H��
ҍ���۠+V�#��SZ�k���$crate::const_format_args���j�"]���Z��S��S���۠+V�#��.Cێ/�ҍ��S�۠+V�#����7��ū�?ҍ���۠+V�#�wu���V~�Uҍ��S�۠+V�#����h��2���S��('	E$��S�ro�۠+V�#�A�vZ�*��ҍ��S�۠+V�#���/41u��^$ҍ���۠+V�#��+:7ږ���S��
$$#�
#�
�۠+V�#��!�-q�]�ҍ���۠+V�#�z�}�y0Sprint���&4
���Sqo�۠+V�#��B��M���ҍ��S�۠+V�#��Ua���t$crate::panic::panic_2021�`���:��]panic_internals���S�R�۠+V�#�,�m��v���
ҍ���۠+V�#�Q_�����w�ҍ�۠+V�#��5�M���S��Y�<&��S�ro�۠+V�#�>�l7�����hҍ��S�۠+V�#��׵�T��S����"!��'��S���۠+V�#�.h
`fT�ޏҍ���۠+V�#�XQN������J;ҍ���۠+V�#��ޱ�,�|=��,�	)��S˅S�_�_�۠+V�#�LF��
���ҍ���۠+V�#�b���Z]#�%ҍ���۠+V�#��]��AH�t,��#��S��S���۠+V�#��3�v1~J���l$�
��S�۠+V�#�����b����= ҍ���۠+V�#�hC�p�yv���ҍ�۠+V�#���q��N-kDҍ���۠+V�#�7gZ�}�����ҍ�۠+V�#�,�m���(��SH���"!��)��S���۠+V�#��Rh
Q�U/��q
ҍ���۠+V�#���G`y�@�l�	�%�
��S�۠+V�#��Ԋv�Me��ҍ���۠+V�#�\�����ԋ��ҍ���۠+V�#���L*����,�*��S��S�۠+V�#��t��ў:�R�ҍ��S�۠+V�#�8#�|���
6ҍ���۠+V�#��7""h��-�	ҍ���۠+V�#�i#n��2����7�ҍ�۠+V�#�(�-��>sr��5�+��S��S�۠+V�#�{��Ď�4K�ҍ��S�۠+V�#�*ne�^6���S����"!�$,��S���۠+V�#��f�$��B���K�'�
��S�۠+V�#��l�a��R����_ҍ���۠+V�#����"4���22ҍ���۠+V�#��6R��&��S����"!��,��S���۠+V�#�*��٥@����ҍ�۠+V�#�`�>�#�<��0����Q)�b�۠+V�#��= ��!'D�kҍ�۠+V�#�YA��?x�:��,�E.��S˅S�_�_�۠+V�#�ʑ��ͽ�ҍ���۠+V�#���%}*����Hҍ���۠+V�#�l�jFV����-X4�

��0--�-�۠+V�#�J���Jw���#	�)�
��S�۠+V�#�;�
s��}1�ҍ���۠+V�#��z B�I�9-
ҍ���۠+V�#��fZ�~��ҍ���۠+V�#��U���v����S��
*-#�
#�
�۠+V�#�����n_�gҍ�۠+V�#�Uf��"%���S��;
'.��S�ro�۠+V�#��O�͇�Ƹ��ҍ��S�۠+V�#�BW�&:g��ҍ���۠+V�#��N��������S\���4	��S��S�R�۠+V�#�[�B�ԯIf���9%i+�
��S�۠+V�#�Ɖ�U%����pҍ���۠+V�#����a�r��#	ҍ���۠+V�#����j>f���S����(."��S���۠+V�#�����-�DM��ҍ���۠+V�#����7��J��ҍ���۠+V�#�/J,7,.�,��,��1��S˅S�_�_�۠+V�#�O�"���$ҍ���۠+V�#�+�ņ�����t ���Z���۠+V�#��x�c�*����;(ҍ���۠+V�#�F2��y�l�Mҍ���۠+V�#��(�A�~4��SD���(�#��S���۠+V�#���WH�Nl��ҍ��S�۠+V�#�ßpd�(��S��	,	N1��S�ro�۠+V�#����FQ��)ҍ���۠+V�#�����+Wҍ�۠+V�#�?.r�3o���ҍ���۠+V�#��5���3+���(ҍ��S�۠+V�#��FA��=���J'�.�
��S�۠+V�#�`R��}G�>$�ҍ��S�۠+V�#�R���؝$�>ҍ���۠+V�#��#��4����S��
	2#�
#�
�۠+V�#�
4r��9(ӧҍ���۠+V�#��x�+9ۙ��ҍ���۠+V�#���Ih��|����*74��S��S�۠+V�#��� -��ӕU<ҍ�۠+V�#�'h⸰-Q���S����R��
��S��S�R�۠+V�#��a���Q�����j��4��S��S�۠+V�#���A�>���(ҍ���۠+V�#�Sv9;�ts��'ҍ���۠+V�#�	�;��n��	ҍ���۠+V�#�x��/t����S����
8���S��S�R�۠+V�#��El�ywQ^�ҍ�۠+V�#�������[g��S��%i��Sqo�۠+V�#���u�$��$Q
ҍ���۠+V�#�h�-)���G�ҍ�۠+V�#���EB2�2�WT�
���\��S���۠+V�#��	�z��Eҍ�۠+V�#�@YV=��� 	<2�
��S�۠+V�#��H��^���5ҍ���۠+V�#�x���s<���ҍ���۠+V�#����w�����S��
�5#�
#�
�۠+V�#����5�/�-��ҍ���۠+V�#�O��E� :�Lҍ��S�۠+V�#�5�S���ҍ���۠+V�#����>�xl�	ҍ���۠+V�#�u���^���SZ���"!�Y8��S���۠+V�#��h*@s�qҍ���۠+V�#�l9§����ܹ4�
��S�۠+V�#�Ƌ��!�
�nҍ���۠+V�#����1}D��#	ҍ���۠+V�#����R�IH��S����3!�E9��S���۠+V�#��p�VKde��ҍ���۠+V�#�زOâ���<��4�
��S�۠+V�#����4���C�ҍ�۠+V�#�hQ%�p����,��:��S˅S�_�_�۠+V�#�=�&�e�U(	ҍ���۠+V�#������R-��+	L�m1!�!�۠+V�#��'�P����"ҍ���۠+V�#��\3��1��ҍ��S�۠+V�#��8X	IH�l��S����(f,��S���۠+V�#��en1'�Wҍ���۠+V�#�J����+�B��S@���"!�F;��S���۠+V�#�K{�n�������
ҍ�۠+V�#��頒�!���S��0^9��S�to�۠+V�#��1V9��o;ҍ��S�۠+V�#��7r�$Щ#qҍ���۠+V�#��e���d"�ҍ���۠+V�#���NA���S��> ;��S�ro�۠+V�#���	�^��FQGҍ���۠+V�#�`�xt�R�ҍ��S�۠+V�#�=�kn�T7��S��
;#�
#�
�۠+V�#��*����t�ҍ���۠+V�#��^N�w���ҍ�۠+V�#����|b�W��S��UE
;��S�to�۠+V�#����Nг5��	ҍ���۠+V�#�E�h|�$
��Sy���"!��=��S���۠+V�#����M�Y��ҍ���۠+V�#�r�N�Y
��ɀ�ҍ���۠+V�#�b��HBiP����)>��S��S�۠+V�#��ն'@x�I��+�ҍ�۠+V�#�Ǯ����y��S����"!��>��S���۠+V�#���S��������!ҍ���۠+V�#�s�yW�7q��0��L�;�b�۠+V�#��_��t&���'ҍ���۠+V�#��7�ݍ�U��S�����0��S���۠+V�#�j�ߗH.���ҍ���۠+V�#������C�ҍ�۠+V�#�Ӏ����Y���B��?��S��S�۠+V�#��{�Xv���Hҍ�۠+V�#�R��A�5��[ҍ���۠+V�#��E�,2���~W$�
*7��S��S���۠+V�#��¯�(=7%���(ҍ��S�۠+V�#�V�5������S��1	�?��S�ro�۠+V�#�����B��ҍ���۠+V�#�����SrLҍ���۠+V�#�fK� ��[��S��
�?#�
#�
�۠+V�#��������*��
ҍ���۠+V�#�����<Ǯ���S��7�@��S�ro�۠+V�#�X.�8�,��a�ҍ��S�۠+V�#�[
���� 
ҍ���۠+V�#�v_[�Q���+ҍ���۠+V�#�[B������/�+���۠+V�#���������ҍ��S�۠+V�#�yBȜ1��� @	ҍ���۠+V�#�q�˰
���S����3!��B��S���۠+V�#�D}cw���Q����ҍ���۠+V�#��KcĿ��V����&C��S��S�۠+V�#�)�KD����@@ҍ���۠+V�#�i7����X��,�jD��S˅S�_�_�۠+V�#�f*�ؚi3�!ҍ���۠+V�#��L}�e;]�	L���O\��S����۠+V�#�v�Dv��G���"!�ҍ��S�۠+V�#�18�	.Ӆ���,�2E��S˅S�_�_�۠+V�#�N��N�ǣ�`ҍ���۠+V�#�׏�k���,	ҍ�۠+V�#�[�X���N��S6�~�"!�E��S���۠+V�#�54m��6G����
ҍ���۠+V�#�ǩ�W��2�ҍ���۠+V�#���L��ҍ���۠+V�#�<Tg�����4�6A�
��S�۠+V�#��xY|�p���	ҍ���۠+V�#��ul�����Pҍ���۠+V�#��K�D�2?3ҍ���۠+V�#�����h���S��
�D#�
#�
�۠+V�#��5��@D	��S��R{
fD��S�to�۠+V�#�yL,�u^�;��.	ҍ���۠+V�#��i`(����ҍ���۠+V�#����>v�l��Su���"!�8G��S���۠+V�#���'������(ҍ��S�۠+V�#�[c$Ro RT���~)cG��S��S�۠+V�#�Y6ϩ4[�l��*�ҍ�۠+V�#�LA�2��_���+�L�?!�!�۠+V�#��Z,��-�$�<�1nC�
��S�۠+V�#�K��U���̙&ҍ���۠+V�#�u��r�H�	ҍ���۠+V�#�����7�%�(ҍ���۠+V�#� {�@qR����fҍ�۠+V�#�c�c�y������0��H��S��S�۠+V�#�R&d�`���cҍ���۠+V�#��1�O0����+V\�
�;!�!�۠+V�#�߮���
Di	ҍ��S��S�۠+V�#���k>�to���,	�I��S��S�۠+V�#��	�U�bZ�"ҍ��S�۠+V�#�k��h��@��ҍ���۠+V�#���#��d��Uҍ���۠+V�#�q�vg��S��
ҍ���۠+V�#�H.������S��

�H#�
#�
�۠+V�#�11�)�ɻ��ҍ��S�۠+V�#�Un�dw+���S��+�I��S�ro�۠+V�#�488�j\+ҍ���۠+V�#��Eu��KL6$ҍ���۠+V�#�Naɑq�����ҍ��S�۠+V�#�+ �(��˩��S��OVrJ��S�ro�۠+V�#�������ߘ��'	ҍ���۠+V�#����*�_$���S����3!�L��S���۠+V�#��@~a!���S��<#K��S�ro�۠+V�#���}�.>���"]ҍ��S��S�۠+V�#�g
Ez
o���S����(.>��S���۠+V�#�Q|�W�� ҍ���۠+V�#�q�m�ϺGk��.ҍ���۠+V�#�:(&QZ�tҍ���۠+V�#��nU2���,�
N��S˅S�_�_�۠+V�#�z�2!jF<��S2�v�(?��S���۠+V�#��F�t|��	ҍ��S�۠+V�#�u�4n�Ŀy�
ҍ���۠+V�#�~}��g����#ҍ���۠+V�#�[AQ��d�:zҍ��S�۠+V�#��Md4ۉ|8��S��75L��S�to�۠+V�#��w�^�s@�tYҍ���۠+V�#��r�T�>Q���S��
�L#�
#�
�۠+V�#�B�8f�״V�'ҍ���۠+V�#�$���ϭ�oҍ�۠+V�#�z��D���S��A)
�4��Sqo�۠+V�#��'�͑�|�
ҍ��S�۠+V�#���4�)f��Si���"!��O��S���۠+V�#�VB��z����ҍ���۠+V�#��Ur�"i7��S��b��N��S�ro�۠+V�#��_7W��5E��ҍ�۠+V�#��Bn`�o�m�ҍ��S�۠+V�#���6��5���S����"!��P��S���۠+V�#�Lt
S������9���۠+V�#�'�:]������2ҍ���۠+V�#�פ,����ҍ��S�۠+V�#��շ΁i�:��S����"!�YQ��S���۠+V�#�E��y��0���2�ҍ���۠+V�#���4������S�B��?C��S���۠+V�#���Ȳ�<��?ҍ���۠+V�#�U��RLr���fM�
��S�۠+V�#�95i�=��!dMҍ���۠+V�#��� 8��@h��ҍ�۠+V�#��#=(�� �U,�
FS��S˅S�_�_�۠+V�#�l��ϙ���J	ҍ�۠+V�#��K�:$-��"
ҍ���۠+V�#����!su*���S��	�Q��S�ro�۠+V�#�2�y�
^ҍ���۠+V�#��F.{���AVҍ���۠+V�#�cv��LS����N�
��S�۠+V�#���]S���ҍ���۠+V�#�(�Bl4-��,ҍ���۠+V�#��G�q��J�f�ҍ��S��S�۠+V�#�W��Z61��ST�=)S��S�ro�۠+V�#���b\���Oҍ��S�۠+V�#��2��j����S�����CF��S���۠+V�#��1��*b�(ۆҍ���۠+V�#��vC
�W��S��(��S��S�ro�۠+V�#��=�g��pH�ҍ�۠+V�#����w~���S����(G��S���۠+V�#�*4��h������>���۠+V�#�Y3��W ��ҍ���۠+V�#�����X�غ��1ҍ���۠+V�#�i�����K�}ҍ���۠+V�#���@i�$���S0�p�3!�dV��S���۠+V�#�������k
	ҍ�۠+V�#�uz挩���ҍ�۠+V�#�x�mQw��Qҍ���۠+V�#��a�=�Uxҍ��S�۠+V�#����-�y���H
U@���۠+V�#�$�>��n���ҍ���۠+V�#�]Є�5�/:Ubҍ���۠+V�#�����,(1��S��
�U#�
#�
�۠+V�#�nN<�c;~Uҍ���۠+V�#��q����p��$�ҍ�۠+V�#�Hy�n3�t���*1
�S�
��S�۠+V�#�v\l⬰���$	ҍ���۠+V�#��3y�p��t��Sb���"!��X��S���۠+V�#����� 7վҍ���۠+V�#�ŵ�<����y�ҍ�۠+V�#�2I� R���S��]��W��S�ro�۠+V�#��+���g
�nҍ��S�۠+V�#�"j�Q�z���S����K��S���۠+V�#����S�*��Ē$ҍ���۠+V�#�1V�}]��Kҍ���۠+V�#��=T�GX���S����"!�Z��S���۠+V�#���֧�a��ҍ���۠+V�#��9
̣����0ҍ���۠+V�#��i�=gQ���S�6�($L��S���۠+V�#�љ?�#�J�>ҍ���۠+V�#���W~�<<����ҍ�۠+V�#�O���jU��<Vҍ���۠+V�#���$u�į����ҍ�۠+V�#�z���$����SQ���"!�z[��S���۠+V�#�ެ.�hp�0��S��$	zZ��S�ro�۠+V�#��#,y��
ҍ���۠+V�#��D�4@����fҍ���۠+V�#��o������ ҍ���۠+V�#�����������W�
��S�۠+V�#��A��S�v�ҍ��S�۠+V�#��l��wD1F[ҍ���۠+V�#��V�p�/��5
ҍ���۠+V�#����/����9@ҍ���۠+V�#��)b|xV���8]��S��S�۠+V�#����D�+h��V	ҍ���۠+V�#��4K؍Yf�S����!��B��Sqo�۠+V�#�x0W��nx���/�F���۠+V�#����o鑝���Tҍ���۠+V�#�k�ՖX�B	�3ҍ���۠+V�#��y�6�t���S����"!�a^��S���۠+V�#��p�C�����Lҍ�۠+V�#���i�+2����0�Ŗ��Z�b�۠+V�#�A޸��P}vlҍ�۠+V�#��L�E�\�
ҍ���۠+V�#�崁=-B$���S-�h�0e8��S��S�R�۠+V�#��S�v�2V��Z
ҍ���۠+V�#�Ј���Pq
ҍ�۠+V�#�~ؤ�#��L�Sҍ��S�۠+V�#�*/E)
�����S��',	�^��S�ro�۠+V�#�U���D�,�jҍ���۠+V�#���~�6n��ҍ���۠+V�#��v�T�����S��
�^#�
#�
�۠+V�#��#H��	���� /
�[�
��S�۠+V�#�\����w��hҍ�۠+V�#�%{�S����]�ҍ��S�۠+V�#�x�H���Uq��ҍ���۠+V�#���ԅX�8���S^���(�R��S���۠+V�#�U��b�����S����(
S��S���۠+V�#�X�\�/j83����J���۠+V�#��$���x�����"ҍ���۠+V�#����1�R-�f�ҍ���۠+V�#�2����M���+�\��T!�!�۠+V�#�o|"�B��c�L�Q��S����۠+V�#��2o������$ҍ���۠+V�#��n4�>)Ei�<ҍ���۠+V�#��!qR�H���G^�
��S�۠+V�#��+��ݜ^�E^ҍ���۠+V�#��������SG���"!�]c��S���۠+V�#����ż�����	�^�
��S�۠+V�#��v]_�^�oҍ���۠+V�#�f{I�ҍ�۠+V�#��0��oȈT�'ҍ���۠+V�#�^��[�F���S��d2	c��S�ro�۠+V�#�!Ф�n6�ҍ��S�۠+V�#�>�#���$�"cҍ���۠+V�#� ��O�E���=ҍ���۠+V�#�]�.��f���3>�d��S��S�۠+V�#�j��b6���ҍ��S�۠+V�#������g���S����"!�Te��S���۠+V�#���aC�Htd����8�`�
��S�۠+V�#�oj��O�q����(ҍ��S�۠+V�#�a�N#^����1ҍ���۠+V�#�4[z%�ۃ��S����"!�f��S���۠+V�#���q.2hG|�ҍ���۠+V�#��eǧE�g����|�a�
��S�۠+V�#�����5F���ҍ�۠+V�#���ކO�(!�ҍ���۠+V�#�����f���S����"]CB��S��S���۠+V�#�K���Q�%|��ҍ�۠+V�#�p�:͌m�����~P���۠+V�#����	PG�a�bҍ���۠+V�#�B@����hĴҍ�۠+V�#�ȝ�f�|��W,�
�h��S˅S�_�_�۠+V�#�I�1r`��K��	ҍ�۠+V�#�m�E�U����Lҍ�۠+V�#���}�W��A���"	�c�
��S�۠+V�#�Z�,�i:��Qs
ҍ���۠+V�#�������ҍ���۠+V�#�!�Z
�ltM'ҍ���۠+V�#��:���d�i��S��
+g#�
#�
�۠+V�#��Pg B-����ҍ�۠+V�#�+��:������S��,
*h��S�ro�۠+V�#���\��9ܥ�w�(ҍ��S�۠+V�#�c6����}�ҍ���۠+V�#����I�h�%��S����(r[��S���۠+V�#�(��	d����)5oe�
��S�۠+V�#���U�<�A>��o'ҍ���۠+V�#�d��
����#	ҍ���۠+V�#�gt!ui��P��S����(5\��S���۠+V�#�Mx���f<���*ҍ���۠+V�#�h.p�P���ҍ�۠+V�#���?��7������ҍ�۠+V�#�?fYvr�����ҍ���۠+V�#��'��(Y���+�T���=�۠+V�#���/<>�e�$ҍ���۠+V�#����|щ���ҍ��S�۠+V�#��F0Ѭ��0t:���۠+V�#�@�	\?�kmҍ���۠+V�#���Ѫ�ͳ{�=	ҍ�۠+V�#��`7��SC���"!��l��S���۠+V�#�܉__2�ҍ��S�۠+V�#����N����S��	,	�k��S�ro�۠+V�#�Qz��M&�yҍ���۠+V�#���t�É�A��:�ҍ�۠+V�#�ZH��	�
p��ҍ��S�۠+V�#��=��j(���H1�h�
��S�۠+V�#��7+b�G�Ulҍ���۠+V�#��aXqN8)��S��
l#�
#�
�۠+V�#�B�Pc�-�ҍ�۠+V�#��iC������S��W}

l��S�to�۠+V�#�~�Y�L`�uҍ�۠+V�#�5K������S|���"!��n��S���۠+V�#�����8b���^ҍ���۠+V�#��{a������� �n��S��S�۠+V�#����O����,uҍ�۠+V�#���PE�{���S����"]�J��S��S���۠+V�#��.��z����ҍ���۠+V�#�m�R��c����fk�
��S�۠+V�#�%�yĕӠ�ҍ���۠+V�#�gr�El&r���S����"]qK��S��S���۠+V�#����zg����	ҍ���۠+V�#��h��ŴL��mҍ�۠+V�#������r��S��%	V��Sqo�۠+V�#��.1��9�l	ҍ���۠+V�#�L�
�������{ҍ�۠+V�#����V{�v-�W�
e�f\��S	derive_eq������۠+V�#�Z�2|��l� 	�l�
��S�۠+V�#�c��/|�6$��.�
ҍ�۠+V�#����$,=I�|ҍ���۠+V�#�����,�4�ҍ���۠+V�#���@.�&j��S��
Pp#�
#�
�۠+V�#�
РY�
��gҍ���۠+V�#�}�beVU��O	ҍ���۠+V�#��������+Y\�=e!�!�۠+V�#�q�&%+-���ҍ���۠+V�#���~��]���n'ҍ���۠+V�#���H+q���S���r��S�ro�۠+V�#��Bm����x��"1	ҍ���۠+V�#��E���NR-��S����3!��s��S���۠+V�#�Os�ܐm}�͍0ҍ���۠+V�#�g7��Ǵ��ST��r��S�ro�۠+V�#�5�,�#��B�"ҍ�۠+V�#������3����ҍ�۠+V�#�}R��ő(ȫҍ���۠+V�#��IFo��Q(�"ҍ���۠+V�#�@Jg�����	T�@>��S���۠+V�#�'\��7x��ҍ��S�۠+V�#�S�T<d0
vҍ���۠+V�#�.���^���S����(�f��S���۠+V�#��^�>�#�.	ҍ�۠+V�#�yBӘZֹ���S=���"!��u��S���۠+V�#�X���z��
ҍ���۠+V�#�_�^����S��	C�s��S�to�۠+V�#�T�Ij�D� C�ҍ���۠+V�#��^%��� aҍ���۠+V�#�i�L�����Sĭ=su��S�ro�۠+V�#����B9��buҍ���۠+V�#�Z�3���7��
ҍ���۠+V�#�Ώ�L�'���ҍ���۠+V�#�R���ɥn-��S��
~u#�
#�
�۠+V�#�����
9���/�	ҍ�۠+V�#�L��kX����SēU
nu��S�to�۠+V�#�����ތ�	ҍ���۠+V�#��)���03uҍ���۠+V�#���>���G���Sx���"!�>x��S���۠+V�#����H���U��Ѐ%�s�
��S�۠+V�#��3�L��Ʈ���(ҍ��S�۠+V�#��@)\���p���(ҍ��S�۠+V�#���B�d{��S����"!�y��S���۠+V�#�z�.�⚷@��0��F�Gu�b�۠+V�#�T��l�3����ҍ���۠+V�#���>6�#�����(ҍ��S�۠+V�#�V ������ҍ���۠+V�#���d���S����!�E_��Sqo�۠+V�#�vQ�h�W�@���ҍ�۠+V�#�Q>�H"�B����@�u�
��S�۠+V�#���]L'9��uҍ���۠+V�#�������V��
ҍ�۠+V�#����
����.
ҍ���۠+V�#����"����S��,	�y��S�ro�۠+V�#���7�����yҍ���۠+V�#�E�V�I���ҍ���۠+V�#���Ѣ�'f�ҍ���۠+V�#����Ȼw�,��S��
�y#�
#�
�۠+V�#�
�pL�a�uFҍ�۠+V�#�",����6���S��6�z��S�ro�۠+V�#�Qԇ��5#��qҍ���۠+V�#�B���<��O�ҍ��S�۠+V�#�.����=I�ҍ���۠+V�#�<����Zj�4�Wx�
��S�۠+V�#�p�2E�����ҍ��S�۠+V�#�,�2Ǧm�� 	ҍ���۠+V�#�*ۃ[�V����S����3!�D}��S���۠+V�#��"9#w0����3�x�
��S�۠+V�#�Ė�;\�Н���"!�ҍ��S�۠+V�#��=!����S����(bo��S���۠+V�#��]h@����	,��~��S˅S�_�_�۠+V�#��3u�7+�&ԍ!ҍ���۠+V�#�SA���ϻ�ҍ���۠+V�#����3
\3xҍ���۠+V�#������W����,�u��S˅S�_�_�۠+V�#�s*��Z�f���S5�|�"!���S���۠+V�#���b5�1{���ҍ�۠+V�#������օ�
ҍ���۠+V�#�0?�l�GZy�ҍ���۠+V�#�=���Km�*ҍ�۠+V�#��W���)�A�ҍ���۠+V�#�`��
�|a���*���S��S�۠+V�#�Bo ��G�{ҍ��S�۠+V�#�0���!���~ҍ���۠+V�#�a�u���]}�	ҍ���۠+V�#�_#�~�Ks�ҍ���۠+V�#��])��_��S��
#�
#�
�۠+V�#�щF7U��,Vsҍ�۠+V�#���'y
t��S��R9
�~��S�to�۠+V�#�R24{���	ҍ���۠+V�#�^ٵ���4�~ҍ���۠+V�#�1-��3I���So���"!���S���۠+V�#�XO]�y�R���~%B}�
��S�۠+V�#���q��,��ҍ���۠+V�#�/w�u1�T��ҍ��S�۠+V�#�C��}Ċ���,�+���S˅S�_�_�۠+V�#��t�80�dz����k���۠+V�#��C~�]'��ҍ���۠+V�#������|n��Oҍ���۠+V�#��Q>�i�*���ҍ���۠+V�#��J�.����,����S˅S�_�_�۠+V�#�
|��	+r�5ҍ���۠+V�#�"0a��כ���*z����S��S�۠+V�#����-��Rҍ���۠+V�#����\�ʦ}�ҍ�۠+V�#��~��0�V,�
���S˅S�_�_�۠+V�#�����(L	ҍ��S�۠+V�#�JU�\�qE����ҍ��S�۠+V�#�ʻ/��	q��S��'	����S�ro�۠+V�#�u�[�%�]*��ҍ���۠+V�#�7�k64։d�ҍ���۠+V�#��/��s�:ҍ���۠+V�#�/�{������ҍ��S�۠+V�#���A0�v���S��"�����S�ro�۠+V�#�/�ő�]�	[{ҍ���۠+V�#�K�u�N���ҍ���۠+V�#�0g���-��ҍ��S�۠+V�#�/���o8Br��S��F�9���S�ro�۠+V�#��Za
��5A�Rҍ��S�۠+V�#�9+��R�`8��S����"!�ц��S���۠+V�#�0�9�iOtҍ�۠+V�#�67�M7�����;3���S��S�۠+V�#�7�چ�
�8ҍ���۠+V�#�?`��͈jk��S����(y��S���۠+V�#��A['�����:ҍ���۠+V�#�b�LJ�#�^�ҍ���۠+V�#�i�dRkn~�$��~��S��S���۠+V�#�8k݁��l�tҍ���۠+V�#�nrMťY	ҍ��S�۠+V�#�(7x?�
E��S1�t�3!�����S���۠+V�#�8�L]��~��1
ҍ���۠+V�#�n�|i��E��ҍ���۠+V�#���ʨ���ҍ�۠+V�#�6�v+O�n�yҍ��S�۠+V�#�u�t��1z��S��)J���S�ro�۠+V�#�M#����9�ҍ���۠+V�#����P+c�.�ҍ�۠+V�#�����"�@��ҍ���۠+V�#���V#F��S��
N�#�
#�
�۠+V�#���Ҧ�TD��%�ҍ�۠+V�#�oh��Ѥ���<'
ͅ�
��S�۠+V�#�*��e}7���
	ҍ���۠+V�#�=��Qk��ҍ���۠+V�#��M��b����Sh���(�|��S���۠+V�#��{�[�*���y�ҍ�۠+V�#���o��/ew��S��a83���S�ro�۠+V�#�p��
�R��
�ҍ��S�۠+V�#�%,W�xGg���S����"!�ˋ��S���۠+V�#��(�[��'���ҍ���۠+V�#�$�ö�!�j��S����(�}��S���۠+V�#���QYk��lҍ���۠+V�#�p�l�����1ҍ���۠+V�#��{�۠�d��S�@��=~��S���۠+V�#�"tk���z��� :��
��S�۠+V�#�8���дA���>"ҍ���۠+V�#�&��ɪK��ҍ���۠+V�#����{J������ҍ�۠+V�#�Yy�lf���Xҍ�۠+V�#��R>e��I��ST���"!�ȍ��S���۠+V�#�����
����!A
ҍ���۠+V�#�B�&>!�V����	s��
��S�۠+V�#��Ǚ
ʪ���kҍ�۠+V�#�{��e1��ҍ���۠+V�#�Gm�I��+�+ҍ���۠+V�#�H�v�9��� ��
��S�۠+V�#�x���4�����ҍ�۠+V�#���_����ҍ���۠+V�#�*c<�x��ҍ���۠+V�#��&��.��4�<͊�
��S�۠+V�#�V��mu��:ҍ���۠+V�#�?р��BNҍ��S�۠+V�#�?�w�)�Yc��S����(����S���۠+V�#�����ƛ^���gҍ���۠+V�#��9�]�����S����u��Sqo�۠+V�#��?Oe��0��6�ҍ�۠+V�#����N<�ܔ��S����"!�͐��S���۠+V�#��KJԀO���)ҍ���۠+V�#���^�����֣�����S��S�۠+V�#�I^@N#H���ҍ���۠+V�#��m���}��}ҍ���۠+V�#������4R��2�ҍ�۠+V�#��bƱ[����S/�n�"!����S���۠+V�#�����TE�U۬ҍ���۠+V�#�}.��w���ҍ�۠+V�#����?�%Hu�8
ҍ��S�۠+V�#��\�\<!�vҍ��S�۠+V�#�.�v����YA�
ҍ���۠+V�#�ܟ���[�g�ҍ���۠+V�#�����r#�ҍ���۠+V�#�|��mFe&��S��

]�#�
#�
�۠+V�#����w���|��S��* 
6���S�ro�۠+V�#��4{�NBr*�#ҍ���۠+V�#�A�E�n����	ҍ���۠+V�#��.�������ҍ���۠+V�#��3��‚k��Sa���"!�#���S���۠+V�#�wTÏP�%��S��\�$���S�ro�۠+V�#�ŏ�����lҍ��S�۠+V�#�:*���0��S����!�z��Sqo�۠+V�#�~���ײ�;��ҍ���۠+V�#�3Ij�����ԱKҍ���۠+V�#���dV'ddMzuҍ���۠+V�#��82S�P��S��������S���۠+V�#��w
]^3��S�4�(+���S���۠+V�#��*�'�q�%ҍ���۠+V�#��O)�ؑ��=*ҍ���۠+V�#��M������ҍ���۠+V�#��� n֥��SN���"!�b���S���۠+V�#�et�
9�����
$	��
��S�۠+V�#�RA5c��J��<
ҍ���۠+V�#��@P /��!|�ҍ���۠+V�#�<s05o=8\ҍ�۠+V�#����?�c�(4ҍ���۠+V�#����oZp�}�l����
��S�۠+V�#�MѲ�
��Ѻҍ��S�۠+V�#�NN��������ҍ���۠+V�#��0�S(^/�
ҍ���۠+V�#��n/�{v����8'���S��S�۠+V�#����6ǎU�	ҍ���۠+V�#��w��`\���S�����	���S���۠+V�#�P����a���(ҍ��S�۠+V�#��:L�\��30ҍ���۠+V�#�����ak���S����"!����S���۠+V�#�t������0�֎�Y��b�۠+V�#�cSa��5����ҍ�۠+V�#�yU�����yҍ���۠+V�#�������	�ҍ�۠+V�#�̒N�|�p���
ҍ���۠+V�#�L��,L�T�ҍ�۠+V�#�a���R�C�߀1ҍ�۠+V�#���e��THU�?
ҍ���۠+V�#�(5�������S��'$	\���S�ro�۠+V�#�b4I��MK�ҍ���۠+V�#��u˦�����ҍ�۠+V�#� �*�Gz��ҍ���۠+V�#�'�ZUZ6m���S��
`�#�
#�
�۠+V�#����M�="G���/
���
��S�۠+V�#�v�������ҍ�۠+V�#��@�v�)��(�ҍ��S�۠+V�#�q~,�]��tҍ���۠+V�#�"��`����S]���"!����S���۠+V�#���>th���ҍ�۠+V�#�;(`Hv��fҍ�۠+V�#����@ʗ��S����("���S���۠+V�#�gv�l���������۠+V�#�gC�=�a����ҍ���۠+V�#���H��Be�ҍ�۠+V�#�(��Z�9����+�L�a�!�!�۠+V�#�����ֈ�slҍ���۠+V�#�w�����*�,�S���S˅S�_�_�۠+V�#�E����$ҍ���۠+V�#�4�h��Έ%��<+ҍ���۠+V�#���&�������
���
��S�۠+V�#����gF�-�ҍ���۠+V�#�����}��SF���"!�����S���۠+V�#�#��d�j��>	ҍ�۠+V�#�
�JT�=<ҍ�۠+V�#��9Q5�U���S��
1	ߝ��S�ro�۠+V�#���L,�h�g�tҍ���۠+V�#�Y:{�Y����<�ҍ�۠+V�#�V�@�=�{|<ҍ���۠+V�#���g��
��ҍ��S�۠+V�#���cٛm��S��b�����S�ro�۠+V�#��i+^Mô�ҍ���۠+V�#�	�Q�.�[�ҍ���۠+V�#��f�#[H�/��ҍ�۠+V�#�]�
6�rF���S�0h���S�ro�۠+V�#��`/F�m��ҍ��S�۠+V�#�d48Ř;1͂ҍ���۠+V�#����po0�~����1���S��S�۠+V�#���A�華/��12ҍ���۠+V�#�i;=��"#��S����"!�����S���۠+V�#�[��������ҍ���۠+V�#���`^R���0��y����b�۠+V�#�1!��Hm�Nkҍ��S�۠+V�#�i9FE|�|�
ҍ���۠+V�#�1�C�2����S����A�{��S��S�R�۠+V�#��c�7N����� �ҍ�۠+V�#��,5k���B���	����S��S�۠+V�#���N�)P�ɽҍ���۠+V�#�9_��oD��~ҍ�۠+V�#���Z�<�Ƈ��-WL�
��	4--�-�۠+V�#�M�#J$����@�ҍ�۠+V�#��tp��`��S��"$	v���S�ro�۠+V�#���d�ZA���<i
ҍ�۠+V�#������T�ҍ���۠+V�#��6���w���	ҍ���۠+V�#�C@�`$��<��S��
{�#�
#�
�۠+V�#���°zj�<i$ҍ���۠+V�#�r~z:�����Oҍ��S�۠+V�#�X9D����E�lҍ���۠+V�#��[�&k��		ҍ���۠+V�#����#����~ҍ���۠+V�#��ks`�*n����%&���S��S�۠+V�#��Q��m�$��oҍ���۠+V�#����l<��}���"*	��
��S�۠+V�#��._�;*�#	ҍ���۠+V�#����V=���S����"!�!���S���۠+V�#�Vcy��c�Ŏҍ���۠+V�#���-v	WD��������۠+V�#��_ٸ�WH"��G�ҍ�۠+V�#�s�o`Uf ��+�\�^�!�!�۠+V�#��G䐆�uҍ���۠+V�#��@ޭ�W�#ҍ���۠+V�#�;�up�#7�	��w����۠+V�#����X�y�<�ҍ��S�۠+V�#��tR���C�ҍҍ��۠+V�#��X��W����ҍ���۠+V�#��H���ln��
�ҍ�۠+V�#��\��ꮅ��SB���"!�*���S���۠+V�#��������S��		*���S�ro�۠+V�#������p�~ҍ���۠+V�#��!�q`\��Nҍ��S�۠+V�#�����:�lҍ���۠+V�#��,�R�!S���F\��
��S�۠+V�#�m"�/�ý�ҍ��S�۠+V�#�LwC�B�
6�ҍ���۠+V�#�#�ƧnFr�ҍ�۠+V�#���Ͻރ>��ҍ���۠+V�#�r���
	����S��
	�#�
#�
�۠+V�#��w�m+;kH��S��V9
ԧ��S�to�۠+V�#�!L	�E�e���/�	ҍ�۠+V�#��L�ù����	ҍ�۠+V�#�OA׮9���S{���"!�����S���۠+V�#�K�{��w*���(ҍ��S�۠+V�#��Z�S�T8����(Ǫ��S��S�۠+V�#�rI������S����F�b���S��S�R�۠+V�#��h��?�����d"���
��S�۠+V�#����v��]����ҍ���۠+V�#��{�XG����$ҍ���۠+V�#��0a�1�^0�ҍ���۠+V�#��u��U~��S����8R���S��S�R�۠+V�#�3"��ns���ҍ��S�۠+V�#�U��<�����t6ԧ�
��S�۠+V�#�a$�u��!��	ҍ���۠+V�#�HإF�ÜZ�WL�
�h��S����۠+V�#�5̎�0�3���	g��
��S�۠+V�#�f=P��	�.
ҍ���۠+V�#�b8��4��ҍ���۠+V�#���ol���lҍ���۠+V�#�k^��w�n���S��
�#�
#�
�۠+V�#�ׄ4٦�0���SĔ8ɬ��S�ro�۠+V�#�Py��4�NHҍ�۠+V�#�IS$Y�yYvҍ���۠+V�#�O�+Ǎ)�ҍ��S�۠+V�#��R7�/���ҍ���۠+V�#���NA�/��+YL��!�!�۠+V�#��L�d�5���S��
�έ��S�ro�۠+V�#�	<^p�p]�ҍ��S�۠+V�#��Ś�
�73_ҍ��S�۠+V�#�&cd_.�(���S����3!�����S���۠+V�#���Jj�'mH��S��&���Sqo�۠+V�#�s��e3�����(ҍ��S�۠+V�#� eG����Z�ҍ��S�۠+V�#���m�q��PCҍ���۠+V�#����fa���+�\��!�!�۠+V�#��$."ŀ��t	,�l���S��S���۠+V�#��`�h�;��"ҍ���۠+V�#���y������"!�ҍ��S�۠+V�#��{��LeU$#�ҍ���۠+V�#��ȑ�H�k^��S����(���S���۠+V�#�y2
�;����ҍ�۠+V�#���~?u(���S<���"!�±��S���۠+V�#���V����S��#°��S�ro�۠+V�#��Q��\���.
ҍ���۠+V�#��ѐI�.ɇҍ���۠+V�#��a��v�$�5ҍ�۠+V�#���X�>&mҍ���۠+V�#�-�x��z@��S��;�����S�ro�۠+V�#��s�~xc�ͽҍ���۠+V�#�fZpslS{d�
ҍ���۠+V�#�H[/G-�1��S��
}�#�
#�
�۠+V�#�B(���yn�ҍ���۠+V�#��O!������S��TK
r���S�to�۠+V�#���u�!��+ҍ���۠+V�#�~{��ˏK���	ҍ���۠+V�#�d��ݬ��1Eҍ���۠+V�#��+������Sw���"!�n���S���۠+V�#����U������)l���S��S�۠+V�#�ʀ�–�7K��ҍ���۠+V�#���(i"5^t�,�˯��S��S���۠+V�#��Q�1y���S��8���S�ro�۠+V�#�h�C�qr�����(ҍ���۠+V�#�)�Ρ9r2t�ҍ���۠+V�#�����|��ҍ���۠+V�#����VW����S����w���S���۠+V�#�E
Kl^�F����9s��
��S�۠+V�#��~w��� �ҍ���۠+V�#��[{O�l��ҍ�۠+V�#�uZ���BbtV,�
o���S��S���۠+V�#�������@�n	ҍ��S��S�۠+V�#�W�p#�}��+�
ҍ���۠+V�#�P��������S��,	���S�ro�۠+V�#��fn���6�ҍ���۠+V�#��
��7$���ҍ���۠+V�#��%����S��
�#�
#�
�۠+V�#�3<����2�mҍ���۠+V�#�����[��iҍ�۠+V�#�C�֞�����S��03���S�ro�۠+V�#���:��+�z�ҍ���۠+V�#�Q(�30)�#�ҍ��S�۠+V�#�YK�����ҍ���۠+V�#�l�`i�uKY�ҍ��S�۠+V�#�[cclC�����S��T����S�ro�۠+V�#�(]��6t�� $	ҍ���۠+V�#��b��D����S����3!�����S���۠+V�#��I���<�k�ҍ�۠+V�#��(?�@P�����"!�ҍ��S�۠+V�#����!�����S����(����S���۠+V�#����_���� ҍ���۠+V�#��;@�9��I��,ҍ���۠+V�#��\.>���~�$�R���S��S���۠+V�#��M8�h=6���ҍ���۠+V�#�J	~T�^���S4�z�"!����S���۠+V�#�����[��D��
*
ҍ���۠+V�#��~�;Qߊ�� �ҍ�۠+V�#�}��w�Z��ҍ���۠+V�#�6GR�̃zIvҍ���۠+V�#�������4{ҍ��S�۠+V�#�;z�@v�����S��$6к��S�ro�۠+V�#��	�3��<�ҍ���۠+V�#�mP'2^OS���	ҍ���۠+V�#��fP��|1a��S��
��#�
#�
�۠+V�#��<D�8�s��ҍ���۠+V�#�DT�jȅy��(eҍ�۠+V�#��΅Ah����S��H�
ڻ��S�ro�۠+V�#�"���5�B��1	ҍ���۠+V�#��V0�7u#ҍ���۠+V�#��<#�nI��Sk���( ���S���۠+V�#��7�,�1��~�ҍ���۠+V�#�D�����%���v.J��
��S�۠+V�#�V���3�b��ҍ��S��S�۠+V�#���SĽޡK��S����"!�e���S���۠+V�#���Tc��)���(ҍ���۠+V�#��%nmڌi��������۠+V�#���I�ҍ��S�۠+V�#���ʯ�UES�ҍ���۠+V�#��u
�η�ľ5ҍ���۠+V�#��Ҭ�!r���S�F�(����S���۠+V�#���Bps����ҍ�۠+V�#�|��~6#������
��S�۠+V�#��Ѓ"�6g����ҍ�۠+V�#�]Hr�\)�0��ҍ���۠+V�#��(��<o��9N	ҍ��S�۠+V�#��[{�|����+U\�
�!�!�۠+V�#�-��6>��}��S��*	s���S�ro�۠+V�#��l}ʮe�'
ҍ���۠+V�#�z�5Wz0��ҍ���۠+V�#�$75i���ҍ���۠+V�#��0��_��vҍ���۠+V�#���/�������Ҽ�
��S�۠+V�#�8��:�qX{�ҍ��S�۠+V�#��ؚ�xmyX�ҍ���۠+V�#��"L0B~u��
ҍ���۠+V�#�L�oԨ�O�̽ҍ��S�۠+V�#��|�\�Q���S��C�/���S�ro�۠+V�#�rUW1g��Qҍ��S�۠+V�#���2���C���S�����I���S���۠+V�#��ɧe��T����ҍ�۠+V�#�!���흨����:3����S��S�۠+V�#�~�Ԑ)��82ҍ���۠+V�#�]P9$������S����(	���S���۠+V�#�8�3��ug�ҍ���۠+V�#�Ht��ˢ���$ҍ���۠+V�#�f���lt�,�ؾ��S��S���۠+V�#�I
]x�����ҍ���۠+V�#�F��3��b�	ҍ��S�۠+V�#�mbd�������S��r�("���S���۠+V�#��Z�<~��
ҍ���۠+V�#����ǚuV�ҍ���۠+V�#������(����ҍ�۠+V�#�/�8�4�l���(o����۠+V�#�k�aΊ�Ayҍ��S�۠+V�#�J�+G�K`����ҍ�۠+V�#���c�_q���ҍ���۠+V�#�����Q	�۞ҍ���۠+V�#�$Nm) <t���S��
C�#�
#�
�۠+V�#�8۾+w����-/
���S��S�۠+V�#�E�׷WǸ��
@	ҍ���۠+V�#�����M<�V�,ҍ���۠+V�#���[7����Sd���"!�����S���۠+V�#�u��/�L��S��`�����S�ro�۠+V�#����=Jk��ҍ���۠+V�#�@�����]���S����"!�z���S���۠+V�#��ش�M�̃�ҍ���۠+V�#�,Nܤ��O��ҍ�۠+V�#�<�O{<�{L�ҍ���۠+V�#��Ҋk8h*��S����(����S���۠+V�#�yr���y�;��S�<�(���S���۠+V�#��|�S6��1+ҍ���۠+V�#�>P3[�G����"����۠+V�#��y�#H�/�>ҍ���۠+V�#�__۩�
�2�ҍ���۠+V�#�����H����SS���"!�J���S���۠+V�#���yU�U8�!
ҍ���۠+V�#����f�J����	���
��S�۠+V�#�;�~S�X���DHҍ�۠+V�#�"8�d�n��ҍ���۠+V�#�-�
�7"�ҍ���۠+V�#�J�Xv�L���A�ҍ�۠+V�#�GOou����4����
��S�۠+V�#�×r�}^M���ҍ���۠+V�#�'L�+2�!���ҍ���۠+V�#��\�(Һ%���S��9����S�ro�۠+V�#��8�GR���:<ҍ���۠+V�#����`�L<���(ҍ��S�۠+V�#�*��P�We��S����"!�����S���۠+V�#��6�����*���(ҍ��S�۠+V�#�j����{����C��
��S�۠+V�#�����U�V_�4ҍ���۠+V�#��b�rފק��S����"!�[���S���۠+V�#�V�Ǘ�)F7����!���
��S�۠+V�#�6d��a*���0ҍ���۠+V�#�W��ɡ����ҍ���۠+V�#�*\�{<��k�ҍ��S�۠+V�#����<㻍���S.�l�3!�H���S���۠+V�#�-5�����ҍ���۠+V�#��9���
��
ҍ��S�۠+V�#����k墬�rҍ��S�۠+V�#�{��i[�����(
����۠+V�#�V�3������
ҍ���۠+V�#�Z�!,�
���5ҍ���۠+V�#�I�9!0$��S��
��#�
#�
�۠+V�#�7ogoײ���ҍ���۠+V�#�(=��Y���ST�'
����S�ro�۠+V�#����U(���"=ҍ���۠+V�#����<J����'	ҍ���۠+V�#�˚��b 7pj5ҍ���۠+V�#��d�/>����S����"]Ԫ��S��S���۠+V�#��ߚ�	�*O�ҍ�۠+V�#��3��1��u��S��[}����S�ro�۠+V�#��w֌���M�kҍ��S�۠+V�#��P4�������S����"!�S���S���۠+V�#��9�����z���*ҍ���۠+V�#�����p����Kҍ���۠+V�#��+Rw�� t�,�	����S��S���۠+V�#�8��i]I��cҍ���۠+V�#��dy⊕J��S�0�(����S���۠+V�#��x;�$��Է%ҍ���۠+V�#�\����=ҍ���۠+V�#����`,��i����
��S�۠+V�#�m���F�ٌҍ�۠+V�#�C_�[F�F28�ҍ���۠+V�#��dM������SI���"!�P���S���۠+V�#��p�~ضxQ@	ҍ�۠+V�#���ɏ�P(��
ҍ���۠+V�#� 4,������
	��
��S�۠+V�#���$��2��ҍ���۠+V�#�	D��q����?�ҍ�۠+V�#���:%�Y.�ҍ���۠+V�#�=����W��ҍ��S�۠+V�#��?e�=%�������
��S�۠+V�#��rH��ud�ҍ���۠+V�#�
1�d!��	ҍ���۠+V�#��@=%��,�ҍ�۠+V�#��Τ��*r���77���S��S�۠+V�#��;d��#���O	ҍ���۠+V�#��9!q.���S����"!�����S���۠+V�#��*ˌ`�Sڄҍ���۠+V�#�����s���2ҍ���۠+V�#���\��n��S����"!�L���S���۠+V�#��o0��=Lj_�ҍ�۠+V�#��"a��������zn���S��S�۠+V�#��7���`d-��,�����S˅S�_�_�۠+V�#�e��p1�n�_ҍ���۠+V�#����zj2�(��"rҍ�۠+V�#�L���X&����Cҍ�۠+V�#�4L(��>�
��ҍ���۠+V�#�߿�5qW�T�	ҍ��S�۠+V�#����&��v��>6
ҍ���۠+V�#�D@������S��'	����S�ro�۠+V�#���,���w���ҍ�۠+V�#����Y'Q�(�ҍ���۠+V�#�%��g�c�#��S��
��#�
#�
�۠+V�#����أS�8(�ҍ���۠+V�#��/>������S��$
����S�ro�۠+V�#�T�b��3�ҍ��S�۠+V�#����l��:��S����"]����S��S���۠+V�#�][㤓f<Lҍ���۠+V�#��Onc
C"���v�ҍ�۠+V�#��}�lCT����:"��
��S�۠+V�#�MAW��qM���%�	ҍ�۠+V�#�5��߼*U���S����(����S���۠+V�#��Q���o����"ҍ���۠+V�#��}������I�ҍ�۠+V�#�Oe)7�4=�t�,�|���S��S���۠+V�#�|�U9%\H41ҍ���۠+V�#�Fs~lSf(ܽ$ҍ���۠+V�#���+J��;�;ҍ���۠+V�#�����a�������
��S�۠+V�#�u4���+~x�ҍ���۠+V�#�����d�i����ҍ�۠+V�#�T�Mi�.�f��SE���"!�����S���۠+V�#��yj���
ҍ�۠+V�#��+<"-�����S��
1	���S�ro�۠+V�#��/����s�ҍ���۠+V�#��<KT����ҍ���۠+V�#�X�>ܘ������a"����S��S�۠+V�#��CvF} ����(ҍ��S�۠+V�#�Dw�,w����ҍ���۠+V�#��pN���H�ҍ���۠+V�#�c�� �y]����
4
ҍ�۠+V�#����]�c��4�ҍ�۠+V�#�4�$������S��,����S�to�۠+V�#����@h��8ҍ��S�۠+V�#�C�%�[�)����)���
��S�۠+V�#��jr7Ss��DƂҍ���۠+V�#�����R�U��S����"]���S��S���۠+V�#��t���л�ҍ���۠+V�#���"�(f���0��n���b�۠+V�#���uQ`
���ҍ���۠+V�#�\�z?:Z����S����"]����S��S���۠+V�#���[�SPY�
ҍ���۠+V�#�ڈ���@����SԤ����S�ro�۠+V�#�v��jU`��
ҍ���۠+V�#����J�7
�	ҍ��S�۠+V�#�Y6�^A�{/�W�
m��\��S���۠+V�#�t�\$1{��� $	���
��S�۠+V�#��M�!�Z&���/ҍ���۠+V�#��tN}����	ҍ���۠+V�#�h����h�|�ҍ���۠+V�#�����9ijQ��S��
Z�#�
#�
�۠+V�#��]��o��ENҍ��S�۠+V�#����v��)��ҍ���۠+V�#��Sa�`�+���V	ҍ���۠+V�#�P�kt�*��Tҍ���۠+V�#�'w�V�o��S[���3!����S���۠+V�#�z�s��f��ċ���
��S�۠+V�#�Si��A����o%ҍ���۠+V�#�"pT~l=x��#.	ҍ���۠+V�#��Khh,�����S����3!�����S���۠+V�#�WnW���!L���ҍ���۠+V�#�0L(�^z���\����
��S�۠+V�#�~z����w�ҍ���۠+V�#�����!�H���+�L���!�!�۠+V�#�4�Un�V��+	\�P�!�!�۠+V�#��qU@Ev���#%ҍ���۠+V�#�����V��E~�ҍ��S�۠+V�#�s��@i��=C���\����������������o������������w�������������������������������m�����������������������`��E���������������������k������2�������������9�����������������������������������=�u�����7���}�������A�����������-������������s��������5�{������������������������������q�����G�����y��������	
�����۠+V�#�ńt�U�8����F����Z��S��S�generic_assert_internals����۠+V�#��^�Yl���X��

ҍ�۠+V�#�3y��ʂt���A����po�۠+V�#��S�#�D���/
�����۠+V�#��ق������4a�po�۠+V�#��[�VO5nv���
8��po�۠+V�#�q�B���#a���L����۠+V�#�z>�'B����8��po�۠+V�#��"�(MB����:�po�۠+V�#�v�7t}N����(�����۠+V�#�9)ՖE�P���0y�po�۠+V�#�n�4w'e'����R�+��S��S���V���۠+V�#����ͨ5�L���(A����۠+V�#��„oBs������]�K���̯X�F���®��E�����ͬ��ڽ�S��μ����!�>�m�к�O�^���^�P�ָ	�\�e�÷�f�e���ۯ��3�o�w���3�s�j��'�{�y���z�x������j������d������|�����������	���p������O������A����O�m�����G������K���}��<������ �����Ҷ���}�Ƶ��r��ϳ��������c���'�Z��^���ʱ'�1�~���8�#�k���9�&�s�����%�r�����7�v�����8�`������J�������-�������&���H���/�:����8����7�L���ȰM�=���I�<�������:���ɭ��M�����ʿT�|�ի̾1�`�Ԫн�I�שʼ�G�����:�i�ƺ�J�U�ڹ�N�G�Ѹ��R�a����a��P������c���ݬ�s�����Q�v���4�h���ݼ-�[���ջ0�N����)�j�m���.�i�_���q�t�ӷ�p�i���w�e�����Z������r��������������f�������E�}���<�p���@�c����=�����F�������������Ͷ����x����&�X��
�b��	���IJ
��������Y������U�����Y�}���
�V�����"�U������F�������4�����������ѵ�6�ܴ��������"�y����/��n����� �g�����2�k�����(�"������!�G������>���������������=���ðH�8�����ſI�w�ЫǾ,�[�ɪ˽�D�ҩż�B�ݨ��
�5�^����@�P�չI�B�̸����Ҭc���ݾF�ު�X���P�ʻ%�v�ۺZ�h��f�η������r���ޮB�������4����������a�����?�s���2�k���;�^����8�z�{��<�x�s���,���ۨ���|�ö���n����h�ƴ�����ų���������t����c���ܦ���w�&������ڳ������ǩ��G��Ĩm�9�2���_���$��i������[�g���-�`������Q������9�J������'�۵��;�����9�s���.�W�������ϱ �<�����C�(�p�����+�~�����0�w�����<�z����k�����1�O�����.�2������0�ҩ��L�#�S����>�Ĺ�1���A�V���ѰX�F���ЯS�J�����������������οX�����ѾA�e�ս#��ҼK��Ż�C�q�\�T�ק�K�X�T�ڸ�a�����k�`����m����ٮ����m�����x�������\���ɨ��D�m�ѧ�-�e���ڻo�X����y�t�r��7�n�n���"���}�ݷ��s�����E�z�Ħ��J�r�����K������!�����6�����$�����׶��������+�]�дϨ�P�Գ
��9�β�������h�"��h���������+������(�'�����	��̩��R������>��c���-�m���(�Q�߲ʦ���ı�+�����������4�!�u����l�������p�t���3�[��������"�'������+�����C����*�����,���<�G���̰A���N�A�������ĭ��R�����?�N���٫i�5��Ϊ���۩]�
�Ц����7�c�˺�E�Y�߹�S�K���W����[���h�[���Ӯ��U�ըڭ��h�ݧ��n����{�V�{����9�c�����'�`����5�S���.�e���)��d���v�o�ط��u�n����|�`�����_������w�������}�����k�����J�x�	�7�u��E�h�����B����
�A�}�x��1�����������ȶ����s�����!�m�˴�����ʳ���ɲ�������^����P�֦��������V���˧Z�E����/����n���ֵ����(����#�ڲ(������%������������-�V����D�����ŧ��3�����3�'���۱2�B�����3�{���D�7�������5�������G�������C�q�ʫ��&�U�Ž	�>�̩���<�ר���/�X����:�J�Ϲ�C�<�Ƹ�L�[���ܰO���կ\�O���Ǯ��J���ԭ��]���׬ڿh�����K�p���(�]��׼!�U���ϻ*�H�{�պ#�_�b��#�c�Y�߸
�k�i�ȷz����
�S������J������S�w����P����O������@�������)�����ܶ�����˵�0�}�ִ
�"���߳����Բ"�
�������s���,��e���)��c������a�����e�����"�K������>��������������A�����3����$�4����-�!���ձ,�6�����=�-�u���>�1�x�����*�|�����A�{�����=�e�ī�� �ê���8�Ʃ����6�L����)�M����4�D�ɹ�=�6����F�P���ְR�U���Ưb�U���ͮ��?���έ��W���ǬԿ]���߫׾;�j�ت߽.�M�R��j^/�����aK&p��F��=PjB��GL'�wy�=>��o4g��f�*���Eul9�����k:0����bb�&��"��Y�����wQo����&H
��zJ>'��kp�4@�Ң�f�+��U��]8#��I����ة���L��SQC	��v�9��~�`l�0��&�<c�'5����Z���ˍ#R���քICW��{R?�Mq�,��3��^�#��'��V�����M���\��D�	~�w;���em�1-��c?(���q[� =�R��R�a����I��n|@��Pr�6���ir-l���0���>��Wo��c��Nb��M�EE�
m��w�;�Y�LnY2����vd�(��o�ҫ%!�G��So3�p�xJ��@���sO7�����it����"`
%/��Fr"��x�<]D��n3Q�T�<e�)����\	"ޏ|TbAo���s'8����j�.�`�%;����X�F���P	�����F�"����.U�����K��L~OB[��
u	9��6�uk�/p�>��a�&F����Y� ���Q���Ƀ�G����y�=���6p�4�����f'+t�^��
��{�>���q}5�����gX,W�ښ�^�#Q�Α�V��p�{M&���0D�	���v�:-�6mH16�ݟ��#r6��b��h:-3���j_�$�ޒnW�n�+�YN�^��
E�
���w�;
���m�1�(n���[� ����YS���JV���|�@Dz��r�6��%�ki�-��y��_�$���X�V�ĊO������ED��SxR<����n�2����de)5���c\�!l���T���ц�J�,�\}*A
>��s�7K��#j�.����`�%��.��X_��x�zO���?y?=���so{3	����eM*��)�N�`�gK����}B�-��t�8.�����N�O���P�N�uG]��ytf�c4��~f+��k]�Uw�L~��~C(��u$�)�l�00��b>'��oZ�+��Q-�V��Hg
}��z�>\[��pR5���Sg,����>^����4V�f���,MR���CH	��vU:���l�����{�?Bd��q�5y��Vh�,��h�_I$����W�C�ԉN�
����D,
��cw4;����m�1b� dt(D�ڗ�[� r���/S�����I*r��|c@O��r�6d���@i�-��S��_��s��W�*����N������E��$<����2���d:)	�k�7\�!@�z��S����J���-}�@��ss�7'��ib.ޜ{`���hX4��)�y��B�^F�U��x�<�v�oP3����ke�)���\9"��TY��4�<KY���}�A���UtY8�o��j4/���Xa &���VY$��@�qP?x�����"�(LGT��~�B���zuA9����0��v�>b~���Z2|�͌KQD�+��G=
S�[z>����p5�.g�+)��]#����UY�ˈ�L���)�C�l�0�[�c�'j�Ж�Z�]���WR��	��H-�l{.?���q"���h�,���^%$[��V`���M7�_DR�8w�:��mw1��c����c ���S�����I�H�D|9@����r[69�ͤ�h�-�����_���I���N� �yE�
@�'x�;m��n,2����Jd)��?�	\S!����SCh�I�TJ��	}}��Es"7��^��i5..���O`:%W�֓<X����NOL_��2F����x�<0��n�2��)�e�)n�Ϙ�!��PT.��	�K.d��}�AD��*t�7��C�{j	/��e�-a�%�Ŕ+Y�|���O�����F'�u=�o�3C��e�*��]I�j�U����K�B7�t�8�Ok�/�b �ӕ�X��P ���G���-zs��f]+���]�"���U���~&C�x��u�9x�S�6lT����bb'
����Z�2�{��Q������H�
�B{�>����p��]��g.,,�	�b^�#����_V6��F�PMU|�
�D�	'��v�:\_�me����c(��W�F[9 ��(��RU6�]�fI���|�?����q06��7��h-	�Λ@_s$k���DW���/N74����DX
��w_;B,�o��s�7����Qj�.Z�:��`g%��d��X��M��O��l��F���y=���Io�3����e"*�`��\]"��?��T�$����K���!~�Af��t�8f�v�$k�/E���a~&��q��Yu��k��P�t�KG����y�=�9�p94��I�Sf�*I�ՙ@]�"s�ːeU/��M�TLr���~�B�M��u�9N����ko0�ў�b'��U�EZ]��P��Q�Y���[H�
���z>�1�'5s�2�~g�+���^m#'�w�
V�<��M�(���Cs	��Tv+:�����l1���rc�'��-�[ ����{R+�3�;Iw���{�?l9��q�5L��,hf�kz/	�ޝ�an&��>�d�0�aP�h�>�;GrM��y�=d)��o)4��9�Cf�* ��ju�9����k_0�����b'��E�	Z"����Q����KH-
C��zo>L!��p�4c���g�+��y�^]#��g�ت������L��xvC8	«Dv:�����l1��K�bc�'Z���Z����GR����+Ig{��{v?2)�qq�,��X��^$��K��V�3�ĉ�M������D
��(w$;����m�1R�dd(4�ʗ�[� b�v��R���ׅ�I8��|)@�?�vr�6)���0i�-��C�N�_���c��W�����N���q�iE��x�;��rn2�����d�(�����C!0�j��S�X����J��@��5ss7����i��6���?`*%<O�2�"F�E��x�<|f��n@3w�s�[e�)����\)"��T�A���tI8��3��j�.a�%`���Yl�֋-P/���F�"9���UU����L
D�s~vB���5u19��v��k0��f�
b�&n�Õ�Y�H���;Q����G��z>���[p�4�¢�fM+��w�	��2{?���=q�5�����gw,v����^�#p���V&�����ME���OD�	��v�:LO�Umg1U�����@r 6�����hb-\����_�$[�
��W��S��N'���5E�
��w�;2�n2�(��/��[!��	��S3#�9�DJ���|�@m��s7��N��i%.���`�$G�Ɠ,X���>O�؁�Eb��yx{< ��n�2A��e�)^����\�!��Ώ@T�����KT��}RA4_��s�7r��Aj�.��*��`�%��T��X�	����O���gye=����o�33�ڡ�ey*�P�u����K���~?B�V��t�8V�����a�e��P�d��Gs��y�y�x4���f+ř~]�U���L���~C=��u>�C�&l�0D��bR'���Z"�@��QI�q��H�
��{�>wv��pm5��"�ng,����R^���OV����@Ml���Cc	���vp:��l����
|�?\~��q�5��'�qh�,����0_c$����4W�^���N�$����DH
��~wO;����m�1|�:d�(^����[� ��ЎIS����JF���|~@4j��r�6��[i�-��i��_����W�F���O������E4��B<����2��dU)%���S\�!\���T����J��L}A�.��s�7;�jv.���`����XO��=����\�zF�q�y=���9ok3�����e*���\M"/��Tu�P�WKu���}�A��tts8����jN/5���ta;&���rY?��[��PZ�����=�DLbn��~�B����u\9����*0����Rb���5ZM���gQ_�F�HW
m�xz:>���p50�Cg�+E��](#��9��Us,���L��C�C�l�0��y�,c�'���[�w���kR��#��H3G��{B?���q<�Уh�,��_9$w�	Wv���M�L�sDn�Sw�:��m�1��c��� -���S������I�b�^|S@	��rw6T���h�-����_��.�_���N�=��E�
]�Cx<���<nI2��ݠfd*)��[�'\p!�7��S_��`�hJ��}���cs?7��z��iR.J�Μk`W%s��XX$���jOi{��NF���x�<M4�
o3��D�,e�)����!��lTI��$�,KI��}�A_��Et8��_��j$/����Ha&+���FY�����O�2���G<��=.�o�3W�f�*��0]c���U�ۇ�K7�BK�t�8&�ek�/.�.b6���l�Q4���G���Kz���fq+��]�"��U��AC	��v�9��n�Plo��c|'%����Z�M���R���Ƅ�H�
�\{�>���q�w��gH,G�#�}^�#���zVP��`�kMo��'� D�	B��v�:vz�&m��͟�c/(��q�a[S �B��RoQ�w��I��4|�?���rK6��R��h*-#��Z_�$��Β^W9���INRN�ـ�Ds
0��wy;]I����s�7��إkj�.w�U��`�%���X�6�h��O�����F��/y/=
��co�3����e=*9�{�]x"��Z��T�>����K�
�<~B'���t�8����?k�/`���a�&����Y������P���eG����y�=�V�&pS4��c�nf�*d��[]�"����UI�g�oL����~�B�h��u�9h���k�0 ���b.'��p�_Zx��k��Q�s���uH�
���z�>�K�B5��M��g�+�ʚ.^�#A���$V�V�6�MB���C�	��ovE:�����l81&����c(��G�6[) ����RE&�M�VI����{�?�T��q�5i���Fh��ODHT �	��}]�It�"B�Zn�d�s�P�	��7�� t��U��p���sRP�D)�E|8�٥��%B���4Q[�@i�W;��@���	��xU`|��wW9���[��&C��[� P`H���� p��'�冇 M�	�Z#�E�A�>�%P1��R\[&p*��g��'��frμ^)রE+��#*�x�y��8�+IL߷�,0���뢵.�.������/���0	�A��2`p@+��>04��.>��kd50)S%�ci8p����S:Ph�x4<�U �Ѥ�3?�7`	�^@�lV�d�A�v�Q�L9F@p����C`]?0��M�<�OF��&8��TG ���H�FP�1	;��BH��-	�	��I��S�	�sq�Gpy�	@�C�L��E-�kN������N`aFm$�ЊR�+Z�2U�aD\����V��=�	�j
�WP�E�"TZ0ћ">$\�l����^�w�SQ$
�_�&�I*��pc��\ei�f���l=��g�4X]e���hp�'�Ogi��(���j��/hvp|ip�,�lpl�� �"�m�����#i��l�*�N7i�b���/ �qнɼ	V��GsP����tP�����v���ʂx~�����Jz������{PV�n���{�<�����}��� �l~`=ַ�l|@�P�涥m��T={��O� U��@L�S�p�C�{K�{���X��0�pd�WѠwd�p}�����J��U��������,��*#�����]5"� ��-����ztE�� �o.	F���0��P��ҕPWCYn����o��y(��m]���4� ��H�jY��`!]�䨢B����	WW8(�ke6��3N�_��j����|@~�2�P�@��I����9]���[�����4T�3�p})�G���tPI�Ā��������L����R�m������*"����x�
� � �>��B�����	���0����WK� M�a'���@7֠	�+��0V�V�q� &R��˵ E��K[�����B��"��'υp���@�O���A��|(�lL�@�ŒVZ����sU��O�� ɛ������m`<~V"���tC��s���n��Lu���e� ef��p�{�w	F�ʀ�#=��1��@t2�O[��̰�{�X̀_�4	����Ѐ����р��a��	d� ��d	'yye� �S�*H8�֠q5����}װ
��	
6F��Lq��0��A� �s��\j	9Z��pG+r�ˍ�P��:lʕ�6�5'��P*�
[�����ڏ��� J ��'�J�]l�����k�( ����v,�=�<E�P�yq�/+�0?��"���pR�!	r��8󠯮���rr�0]>c������G0p}�0p���V�� �#5�>�@8���C���:���n��P����ݜ����2pFZ���.��2���)U�H����
V��C`Q�,HH.&����+M�2Aۈ@�Ě��C�'���Ap<�
S-[��H��	�Zk��;f^���^��{n&3�T�
1=����y1�����$��vU��0���|0�����;9�q�ӛc�mRA����Oɔ��U�u����D^���$�W�dT!�����n"q�ʑ�`8_#�O���$�T�B���$�.K��:oaT����D+�_��7�A?,!I� 			�/��Hf�{>0�'��an/�����Y�1q�Rx �5�sIqy|^�8��3�
�:�T�	%Vm;�15;
�9;<a*-�u��>!na��d�
D�vlB�-�E�-ٗ��m�G��o:�;�HqQ��	�zI1b6)pS�K������}YP�$aD�V�{Q�!����u�R�K�m"�S!u�=Ud�T�cѝ2��'T��g6�OKS�	P}����Wa�/$��e�W�9b��W�"��XZa�4�R�iZ����LƂ�[a�r_W�\љ@�`�&\��t	>,��_�њ�x=r�a��Һ��Ne��;���Œf�R��	x���g�
�"ha�h���g�*�ݙ3�j�R��.k�U����M�jq��
�Zh1�i?j(bWo���l++�q��g#�NEuAD{`vQ6��b�t�y�=��m�i{��m��ٴ|���]���#|�����.W��F[<s=�����)G�!������m��	7��Z����a��(�;r;��� ������!��[	���c���ϱ�Yǘ�}��Gz6�1����f+�q��I,Q6�q�����A癡0�	0�4e��CJ�������k65��;��5�پ�˨�:4H�p��	�֫qY�j'K�[�Q��+к�̯�ZfbU�g$��f�0�ۯR�v	L�Z���D�3!���Q�R���%��S�;�޵Q
��	O�NW�2��Nh�a)��	L����f�\�}�E�!�d�ډ,±�-�ٺ!đv�^4����ڙ&
7����C����Ʊ�zGI%|��3�M��Q{	v���Q�7�����a3���Cđϡ�p�j�0���3��
���(��J���,��&Pj\Ց�7X�����c��;J���qk8�_�۱%�A�&��ݡ��9;q�u�q����~��a��p�k���!"�QQ����!�JT[Y�Q�X9�a9����I�N�1��pA��q<��#-I�Q�Z>��|?���z���֦���E� T�R��ĭ�S�����\ʹ	����:��؜p���C�	J��܍�� ���!�o��a�UNE<l�Q�4�w�A�N�#d1����#gvM��15|�����὆��;��Q��a����Q7���QL
���r��E��Q
�#��*��a�x ���a3a���
~b�й��$��	JY~0�J��o�mT���!Ӭ��ͥ�b��R����te����B2����	�r��������-&�X�����ؐ�k�G�r�8y� �o��|	���B�gՃؘ�aF��	�tyB�(�.D�2�tVb&tb�s��xV�"m����a���;V�~�"��"�@���CT��D �tn�Qx����b2{3o�]y"��N�e%"*Z��(��\�3���)�c�>D:۬)���.f�,�K���Ҵ�,�,�	(V�L/�;��a�.0�&li".31�J3�	�r�U5�N��O8���t��My?")�~�Ҫ@3F�42�ER�D��HTG�&&.9�uH��d�M�;�Hb��f�#��J2�h!C)�K����ŰLw�-���SO��	�ߚ�PR.Zh��T�6P�)�VBK+OW�۫Vb�ғ~\1dY�C��ty�\�IV��k\"��k^�Y^�e-�	z�f_���O�yaR��pg@��c�9�E�Еer#6�&�G�i����x�Mi.ubF��jr��#�:j�w�����j����s���mbB���T�m�ɿ	�Gfrr'���_�~[g@����zŅ��Ȓ�b} sU"O�:H��l 
0���"/g8��R��"#��6oA��!�
^1	�R		 a���yǪM��B=�4��������,u5c�2��3�5�҄Jwk�r���?�Njz�b����H�z�"�#�3؎I��J�@u��2v�O�6�Bb�M���`�	A�N��qr���(W�rr3SK��rX3��ٞ���
?i��M���;�
?���~�������������‚��T�Z��
1� tS��&�&ѷt��€1����Ǣ�����$��r���`���2>�I@;Ȍ�Ҫ0X	rGGJ˒N�=	�&��ҳ�	���+�"��rT�	��B:f<���B4�$�d���2f������rT�r�����EP)4�F�WZ~��G�@�� �`¯	�[@ق���	�'��9U0��Dt��Ba��R��B@�?a��4��`��A�2bfG�GO=�"��]	�z�b�X��_6��R�qFb�鲄1��;R��rQ�O���1�`z�J쒝���y�����m<a����a�~����^	��dG�R̟	TD��r�.�x����L�����B�YWd��.���5
�g�b�/2xV���֠	��|s�Jb�_�3��GRT�s���ͥ�	���k+2���o��
�s3V�E���
s��C�"�
c�P,
���g��]3`:#^�1�����&���V	Y����۸�B�H��@t�!	���ؑ=�����Q	5�c�;�'��`���}��Rc��U�r�O����+����r����'�÷UM(<��meI�#�I��L]�k"�?dc�m�0$�շ��CI<'–����(�P���*qP+s�]:ٸ�I,C��O	�#�;/��U-��/3ʛ�L�1Ü�~�9ը2��ML��3�o�XX=T3�[��|1�t���� 6c���V`!$4�?��v�f3CE�	$��;#1+�9`90<�:�	��>>���L^9��@�0S;mC�Ec,���y
F3
��o%��G�|��wpLIC�]�S�P�I��#���!L3���|��N�/m��Kb<NSݷg�j�P3�!9���Q����u�=P��IkI�TS�g��ԾUs/�au"$�V�V�@S�AU��i�Y�Z�'�ٵ?Z3lz��Db�-���b�%��q�e������g�fS�J
d��f�~s�k�Rg��^FtFTh�jO�JG.pjC8r����k���)g�j�\��@�e���s	|d�n�@�|��6no#��	[Z"�vA���؏vsܼ8	9JA�ys���	c��I|c�e��(�;|#pv��}p������z�Ӧ�q�bJc�S��Z�_ׂÁ���&�r��
�?�'�#��(<��W���2Y��}��3�Nѥ]C�3�� nG����&BѤ���nCd9]@�S؊����l�����ɋ���C	��r�s �OJڣ����>�L���(o�ڐ�hk&�����B�]���C�XS�I��#d%,Fb,Y�S�NU�j�t�s
	����n�C�,����͗3E!f�#IB�3��U��A�c������HH~���@�	���:�cQ��᭰�s"i��x���������-�CB����/�C_�������sװ��)&w���O#�Wٱ���2���΂���/͵3��7���5�3G��tKaʼ��Lz�-�WN�	C��|��s��Daɿ������s�z?��Ն��P�B����S�T��������z�섲�sBm	����ɣ�
;kȖ�̳�lET̳���	I��#���(���3H
@�,i����_>�)ӓ�e���SP���󔵆�$�s�� [UL�So/�SM1P�s�4.��۳�HwW������wK��C��m�@����7e�����H���
��#4��X���s`��2�������%k�T��F~�1�"����6qq�#����������M,:�0���z�k��S�(Σ7��sIj/!2�����]uP"�#�E�8���#�����P@�������o���2���c!/�X�ڣժ�	�8��S���g6sM��d�6�ޮ�#k�lC���N=%��W)��֚��D�B�Ƒ	\~��3`�)3W����2�MqS���4ɘ�vT��<I�Q4�^9J�$	�+*r�d4��ޓJ:����	I������C���h��T&�$�
�/���W)�|��U䆘-q�2T]�z��d���׎T�����Vtsm}����!DG<7(��X"�B?%w��'Ġq��2�{(dN=4=̰)ĸ.i��lP*T��3+48�r��*t���I�-���P[i�-����sȈO-D;����/$@�8�91dru�?{>1�~<��D%&.4�G@	N��4T�*I���<4TL\S�9O�'���l	�I�7$�9=�K>�ʼO��j@4��E0h�@���TΎ[eA�7E�ʥ��D�Y/ʆ��Dԥ8?�M^Fԥ��1g֢F�D����F$l�G	��1ID�nH���K��@�{5��L�g:�x��lMdlb���Ot��ST��P$�w���RX_�p"�:Z$�
R����Z�Y(��p�i\ԫwX��G^�Dv���/a$8O[�86�bT�
nI�\�ct�[\w�Jc4n ��ct��	w��g�e���)�h$���p�\i4��z�l���l\�o�ш��W�r��J���v{v$R�(w4�j��ھ?vty�7gO��vļ��=�X{Te�6%�|�(o]�O�}Ġ��	�j���$�H)kӣ�4�}�ls��t�k����;c)��G��P�LA�͉�d�`����������<X㌄q��,�B�D����)|"���T�ű!���cL%Vb�Ĩ7v��y��Vh9�̒�K�B7�e���,m�y�o����G��#{Am΢�����
?߹�$w�C��-��_���X:���6_��At�tz\8����4H��AT8���u\��M����{9�qA�����Y�꟪�P��y�/��D���	�J��d³�� |l��]�����T~|��ñG���w��A�����$�	,�h�������&t���0�sy�IȺ�z���1ɓ�d>{��G4���g����$�q�˙���F`��̯��$��;	~��y�Dh��"�͆�T��m9i_8�$�[A�[E4�D-��l��DV�/Ɠ��ŴX�-�T�ŔhF"	�!�]ͤ�Q��ʹ}���jd�T��Ly�$���j��y?o�$���D���=]���4�Q���@��$Lb�)r܋�ԕ�/	��_�����T	�q�͔��u	�ɍ��$�;�'.Q�t;���+�{9`��4�$���02��4��k���秏�*U@�T/ �x�įk		'��'�V������T�5�-��$��a����&[�߈V��1N��B�����m��3�j�W2�	tO�N�T\�nNs���QD�u�DQ41�}Bt_��y���Z�~������g_@{���G
������<�����#r���Ƹ%���Uc�}	�(H
�6��䒨����	|�I%��G�}/�
���d%�����I&��e6�>����Y�`gl��	,��U�<��g���mX�	�+��5���o9�%�aņ�Pk��%�٠�
��K����H��l�����H��G.���y��9����%,���~��6��}$�O��"ŻΞ�b�#U����j!JY��`�w%寎Q�\&�J��c��'e�v�I:�"e+�Bז)������*��	��K?*Օ��)(�U	���-E6FZ�
/U-�ܭ1MT�ʴc	䚅0T��2��0��c�}E�%2E��*͹#�0���Ƕ�-2U\Tg��2>'��ne	��Y6��N��
��8�D����:�h�+�JSg;E|���y�<�Z��	T=UF ��2��<��@��G<t��$��:���b�ϪN>��מ��r�C��8�3C���@C��_	�E>Fe�Q*+|�]G5�N�y��JU��M��|�K���"��K��½�}�ON����1&WS&�9��X�� CK�J�Y�z}\�p[YE�Ha<W��KEI�?�Ze� �	�ا]e��|u��dU�d�	d�R
gu4�8V��Zi���g	�П/j���|��oU�d��#�q���s�]��r������t%&�b���|u�}Q���~�����'EC��C���=��&J�=����u����^�
�MdG�d僕>	�<�:�
��_Y��8;�	P�5�+?d�4��3	9�F쉕v:�gѰ߉%ߠ\۠Y���1�v��e�@�ft�u�g,q�_��5�?�	�XP�s1�4\Ә�M����
�U�i��������!
���r��)�ɝC��8���v6���֭u'B���Dѯ%���Cn3�E�t������ ���]�5eV-D�����$H��uF�$Ӟ5e��1@AzB{�%,�A=8>#���1�Ϧ�%u���������5~�g��%��|D)a��J�����8&mF/���Ey��Q�����:-(US�%��t����%�ENt	ʕ����ŕ��ߜ�����YSed�%+�|�ަ�5�}��(ޮԕ3cy|@N����<�!���e"�@#?؅��j�y?�ul������u�\/�j�y,��Fg��Ғ�a\���M�]Ho��u���i�t��Չ:�~��}�E��	n
��u�/��&x���UcM�v���= [����(�M��e_Wā��5�l��o����:�rO�P�eL�a6u��5C�a(������	y}��V�!.;��&��Is��?晙S(G9�6A��/�}
FU���bu
����[N�lvkߤ	�o+�'A�aKR�������"�?M��|�
<����^�6���բ���8�p�]��5��5�.	j��~hVD6��J	,Ȗq�_��e-�տ�$����^��~b"�z#�Q�#F�d�񜸅#�P��*j{�$�S��9���&6���K�%��x)	(RcN$��<	A��[-�Q�7��T.��a%����1FP��Wx�;����<4o;f�����6<vJ�l_�5;�i{ƫ��A֘�@��\�B��`�*��C,�A�H�Df���%MBvV25	5Z�dG�h�E���I6\��D"IV1#|���Kv�)z�}��Kf���UM���TyK�Lۚh	7X.Ov�\�FW�P���]�^�1Q&ܣ�d��J�(^�	�P�U�p�=T��U&��*�BwXW�f���	�$X�?�$C\BWFQ��8^%Z��܊����[��[���VF��R3hJUV��,	&3��a��1Y��>a渂���=Rf��g=��g|�(���jV�{#���o6��)8�p�f�~dqfxB�@Lp���[E['�p�[�_�s+�w�����j�x���Gx��fx6��ZT�n�zƶg��d�{�uj��\Xv{�q���FIy�83�]���s�?2߀��>��B���n_���FI��簜���Rfn}#Y��aي���L�f*��A���8�	�BD�ƺ%�b ��w�tbI�6��x�o���Ɓ�2�Q~����	0�
���{����eMe;���D�*N��f��|w
���B���to��"���K��F5B��&����-����v�V���'m�f+I"@�2��"\e�\ ��֢��v�+��&�νݠ��r�~w�v�	�_M-O�6S�,N��f�VX:��⩦���N��[n�F��hB������d�Zc��N�J�sҳ,�l�@��۟Q�r�j��#i����/��T:	M��j���u
ڕ��:Z2��Ɔ����\��V��j��!.Ɔ��s\�/S�.��J������2�d�M��E���������v8�tZ�%�6�d�=�ˉˆ�o�٭�VքYi� R�&K<�Do��vw)�}���!�k�'۶�6����
��ְ��l/�+�FFJi��b��V���m�~}��3'5��&\=�������Q�9)����F9zd���]�)SV����C��������:	2=��6�.�#����V��\	p�.�5��z�|��!ܰ���f�Y���Q��f����T��
�s�S2�&��m`����m��+8���I��=d��:8���k��ŔX}������*	�t�q��5pW	PJW��6Nf�v7�6Ԣ�������sLl�;J�F?����V��Fw_��|c��ׯ�����F)|���GGm��#���ϥuJ�����	I�N�w��>��+W�=��e�ߑ
=�B;	�G��;\�綟��_X¥1��O�W!NHZhAU'�A	��;���2������N_3�P�$��;5G�j*�@W�~�1�k����L4�GI��笖������t8�ԟ�jG�T4�=�'##J)ek���J��P(!��EmF"���[�G��#礏e�M6t!751�kؑ�%� �x�.��&��)��F�V&�%#f�
�*'c}F��q+WoB���,.��i�r8�L17zȐR�42�c�1$�{�2h���k#�2G�%�o��5�����b�3g�'	�Jq�7��Pן֐8�[/�'�w7�2�2�#:���Zm��x;W����^�8_�>���o<w�?c6�6�?�f	���3�?q	�{%�A�6bDs0czH��I����J���U��N��h�9\�Q��^URG���w�0TG`Z�5h�UG��bdWVw�r�	TH�Z�@��+"�\���9˻@�dW�3bP|�i���	��mi'�v�ڣm�iW��Rnwk�q��-n��1	�®cp7�^�.m�q眬�,��s�Qp�L�Gtw��W�d4�z�=����{wJ���bpz��(r#�}�sCP�|9�}��0u�o-�~�ZF;cwY�����~W�74�n�тww;�OQ�w������!�W�#���`.�7�[��Eӈg[�I���g�G*��=���U��	�������E�T��.zH�����v#VȔ���ڌ�ک�"��Z/��Ut.�'G/����7�W�+�􏀝'����S�Ǡ�5]}9/~��'��Ek&ء�oX���jR�U�L7���iN!ޗS�G������gw�j8<�Z��	���Ľ��a�@�tW�W��}�G:�Nd�1�G����O��w1���w�;n��ũwe�S03�X�WW[�#Ţ�ő�J���'C���r�������鴰~�gw�@�B�9S����j���Q�K�g�7C
v���з��u��\��e����������N�7"�I�P�E�W�-��f�+&U��'�73'��&�ܷ 
.Rݷ���uQU��Ώ{\���'Ș�0Lg�5U`TO�F�O��e>9��.� ��td���w���6�(��T�_�ȟ���7*(d����	�+~u�ϝ��g����2�Y\�������������"t{̈�z��ތ�W��θ��q	{�Ae���
����G�
�=2����n:#	�˝y��S�:�a*�w�g���>�H������(�0?��x�wi�V��[W�y�O���pm|��
�>X&��X�_��5�8��8nU�LQh��[�!������aH�(j5����;���}]X�r���H�۪�tض���:�HuY�C?r�!X�b�f��#�E��Ʃ�^$���?��%8��J�E-%�Vy:��s((y�:����(�<{,6)�/*Tp�j4E�*�G6�6���,�6�)/R�),ش�s�n�n)���2A��3X{aZ�85�>��	!���9xT�K���>�6���?hͶF�2@�l�G�A�&�-og�;D��CW��'Dhd�oc��?Ex8�	!O�G�r��i�-H�5�[J�Z+I��+���wJ8{�KOa�pK����
��H�Q���!�qM8�l�a��N�����VMx��EL��;K�kRM�5�.@aR��.�l�nS���*��FS؀	{�xUH\�h��UH�g����Ux1!�	�@�Xx�4�W�@J��Dz	3�9�[��?e�"2[�NjB	���](��6~�]���	�B��_X�	��D`8��h�۶j`���TKbHb���-�`�Jk	sL�gh5G�D�k�6_��-MlH)�y��nضN3]���o�+�xtox�x�e�q���i�R;q_�"��enx>�#vz�t���M�*�Ku8{$���ov"���?��uȘJ���o�y(�$'gE
�{�H����u|hKnu�G��}H��c���b��K�6�*���J�$�ӂ�4C���R܂Ȃڲ:Y���#AG�G��B�L�\���L��3d�P�(U
��4�R�(F����ȷ��HaH�(��n	4�ɐH!���n}��ou��E�x0�<��l�H�~~�'B��U��	�M[�!
��|F~���/k?�����-R	
i֟�������x{�������]NBT��67�T�����0��^��ؖ[��+�㤨��62��(�W9TsH���p~|��%���T'�a�����/@�fH�Lu�Vt*�(/	�/��8l�H����HN"��3��Ȱ�z��Wܳh��$x��8��a7\���A�.�ؤúx2]����ʠ������J9�p!���/��## 5岡�(��cbG-~ŸM�˘J�د��b�f��x�d��h��Ј�u�����xU��m��![�}/E��H������Ԩ���=�3_��z��ep���xK@�u�D�ؘ뷣��CJ�h���]{���X��Gǣ��?�6�ė�hޟ�yM���):�`4����0��f	��Ȭ{��������)��x
�Z�n�x���	�]�1�(�5�]�ll�8J��	lj��x+�P��$$�E78���J���^����hGe���ay��E���8�x��=i8�f^%��l�Ȋ{s���H�mkr��z�X�ȆE؜ �hԎo[z���7k�S ���x��D����X��!�N���xb������#.h̥�XB�t
�[��2�	�qI�T}���9�h��
	JС�l~9�����"=�k#��)�A��4�0h��ɸ���
"��Ja�,¨�V���i��tb�;��A	x|���������xky<.���Pa��6���h�:\����S`/;"��̠x		:��xFH�()��
	��+Yg_%�Dw�+���{$s��.	����G)1��
v\���3�������3io�Y���o5I�7�����4�?��[���79؀��Wb�4��f�	���<Ydvi̓=����R��<��|���>y_ȍ	�AP�A����yZEy���eRdN�&��k��O��s6k�NP	گB����Q��v^��O�k���}iP	9�
k҉zT�9:��АTY�eW�۠+V�#�qݱ�Wɦ�hB�OZR��Z�EhF(Y�j_^W��P9-je�9�OIJS�n��\	�FS	6^c|]y�G��\]	8��gT]��n�sC�]ٱ�4��\Ɍ�Y	"x��b	��q��e)�N���Əhc�i	�l	i�Sl�R�7l�v����k li�G���g�o�꤁�wE�rٛ���%H�r���;i��t�.�0�ܵ]v�:X>	Ƀ�@9�Ёw1�y=���2��Y�?��W���@_!F����8�҄)�D�y�~-�ٟ��5���9�NB���͈��R|	 �d�Y�ҳ$Xf�	�'�������\���������y��\1i�ΖirS_Ր(2��!�	�]m�����Pެ;�	K������I�@(�u�'�9J��	�8��i���Z��"�)���-��ɦ3��R ըY{h�	��
�	L7���ա�q�v�9��#ZdĮIm.�lCm��D����;^�YCS�����)�@����r�|�������	��9�~IX�ܻCq>}�ﺼ(����ٳ6U&�Sսɮ�+"���pe��><�Y�106�!�D'")��9JT&�}#l���	N�r�d�id�t�܏P�領�Mƹ�9]D��Y)�m��4��mODbU��c��f'���YVJ���5�y����~�ȉ�d���XU̩�͐W�'��. w��6�9�S�_�9>�m;%`j��y�����*�	��(��Y�8��	
�$QӮ&ډ6��p��ܩQ�dq�T��Y1P~	����Y�Y��U��	����S�9I�E��9�T��:����$�ͨ�Ic�c�����	1K�)S��{��1/@��|Ѣ!��6�i����d��9�#�b��\墳�`	8������A5�)�i١��2���:Wԟ��	���0
l�I�+QY&�y�N� ���ed��N�W������u��i��9	��m��UqV��E:.$��~��Ӊ�hz�jA��1�o�ر6	��
���J4�9�t�_Ée6� Y!2�jr�%�.�����+���-�D���{�i�]��lLJ5�׫I��y(��cJ�x��͡���|��Rw��H�`��sJ7*�a�S�'�?k�?�e�7�Һ��!
�#�� �}b���"Z����~�#J�����$����{� -#*P�j�Ē(�&�Z�A�+z=��-*Qx��C:z-
��w���.�j�_�Ӕ�2z�	�7�Ne5j'���7Dl7�o3`�0?�7j-*#{A7��K���:��aPn��":�1��
B�;����P�y9�D��粜>*n
7h"�>:�0^���;j�$����Ae��q�lB�z�4P�JD�[d�tGZ��tMIG��v�R�nJ���?�jEL:��\u�M*�ߌ#P�LZ�aǨ�pO�Ż"�+O�f	a��ASZ��[�}�TJ�����TJd���BxV���j�(�V�}�֨�X*ITo��:Yʄ��I�$�\��
�|�t�]0�^�Ab�+2��JBYd��vہe��H��F�j*�:-�|��kJz��b���l�=��OW�"m����nn��l�a�Nay�Zo�� ���+�p�u��t��r:�-esw�r�
��a	��t:����`�r0�
��}"w�X]��~x�k����%4yz/��j�{j�;Ww%K|*�2	M�{�
�~�P�'��i�0Ɯ_*��M�=B�jx�ID;h���d�ls`�ꄳr	�K��
D�����J��D0+w���F	S�{�z�]u�`w��%9_�ً�#�xH�����يD��ݏ��X��-����!�|����,p�������M���
�����
���~o�RY�:_u
���jF��5���:�/ፅ�����}_/���V��瓝j�}p�'ʞ��JK����J�5c�kU��X�!�c�:�H	��Zl��x�d�x�w�jr�^[1�Ʀ��2��Q���n�j�$1y�����
s��/Ƭz���N[�e����RC�#^�j齷W�2�j�4��F�J�V����ñ�i����I�:�T*�?k��ZIdy���g���|�e�ח�*�Jq��6Z���]8�ovm�:����|U���֑��.�z��x�b?��2����s�J8]����m�Z��������c����k����	s% ��jW7'����:�ł0��K�Z;�	�V.~��Q�T^+a׊ƿ�/f:�Z�A2;UVCٚ9�a9	�
;�Q��/�݊l�	Dߗ��E�	�����zJ���}����l�1r�dG��8���X'kLG��:C���ꪞ��t���� :S�T�z�.������&���w������i_���J�Cq����;]���U�
�i�v/�p�z�V�¯��
��J������9��}4�
yB������KN���+�:���!��M�
l)*�M�����0�?���ju�?P�]�j:�6;e�zR`YL��:�
������ySXd�j�f3�.|6K�}�����{F�@�7��*Ud�P����Q{�	���*��l/蓿�+T����Z{��X�vHjq*w�
{�G�(]C�
��e��E;K������	
����9qS믊���b�����Oa"�����z��:��]E��D\�~�;�:�x��W�o?�R�k�Ux	]�ǔ[��
���+�����;�����T!K�%vہ�"��C�:` K�`�	�s�$�Ƅ	i]$v���&��f�Y,"$� �w=i2�(K9�
6Bb*i;g,�P@+��ϷjK?,;�	_L`�+�%������/��]6�tw�/��	�<
�R1����+��j3+M1F�@a4k�,���n3������5+:��
y�8�uxe���8�.!�:;�.K<.YN�@+�l!�1��A{C�8]D
@��lڅ+R@�����oC�E;-(�N�e�E�B�3�r��Ik��j�1c�J�����:(�K=fM��L;q��#k��M�J��d�AM���Rrp�M���ռO�)X�:�%�P{�Ai/�K�3u"
N�US�t��If;S��u
��z�K�kH���L�9�r4�	Wk+�x�!X�u^���W��s�)1T�q��	��<[;�3��)\[��>�%X\;[���ʨ]��A��F^먐q��f^�x.�|�ǯ[K�����b��rR}x��c;�K�	Ǡ�wd����q�\d[���9e�9�b	A�C�jKݦ��v�j;gۮ�t�)j1�D�\m����c`Bn{�u�
�o;l�OX�o��g���k{��H�,��j��b����Am+����A�Vt��-��;b�u�'�"�U�7u��f,����v+-��mo+wۭxC��z+��q�o|�OZ	���}{�5n;�hqZ
�6'a������9_ځ��V��*�p�+�V��艁�J�!���?�h��	��s�������������Q��[�$O'�Jg����.ލkg�);@@)�+��Fp��[GӶ��ő��I"<;�[⤹����ssn�[9��[Я$�`�[G'E��H��;��)�����w�.�+F��+��욒�������sV���F90�a]��s���_�[w���~�ϟ�y5�Μg��۟���_�ݛ�R�D�6�g�J���xmۢ��Xu)̜k1�3��m��O��vI�J�\�<:N�~k��.�\��g�M��	����D	������	™���+x ���Ե����%�˄�6�H	ɺ�����}���o���c&?إ4����������.lͿ������w�+lJ"Ba=��;�\E;���»�����P��Kv��Z����k菬�~+����V�
*�K�>�����kVbU�E9�K��l�Zɛ��![l�kj��o�;�U����V˛4�񭽸Λ)�RmG����Τ���e��t��@ժқ�	���ӛH�`�b�;l�uҺ��+|�Ul�`���;z+Y۔٫�?	c��6��b���	��[y%,���?/�:�1��;���H ˹�ʁ��я�[�b�“x�+G���
���I��Ֆ�+9XJ+p}��+�2�@z��K��sr���KWF����c�+W����^�?�rNc��\�)�w={�K��v3@(��L�D7����;]�����4�	3cK����%���ˑ4�$�K�a�_b��]��P�����Y9����+��A	�-��;��������wc�ڏ$��/���^�̅��d���&����(�� ���f��A�	l���7-*tܨ��	@�^�9��J�U�S%	�a������^�LM�^�Go�n/�L��%\.X��f/��#���.��z~IE����_�Y<@�!yփ} �딧���p	���,��{	��e�#+�����A%�>0"~'<5I
K��O),���m��*�,<x��+�W^�'�A,��oͯd-�-)�{&D,l����g/�d��0,�l�@'��/|B3��$�3lB�����6��ʵ	�R��9c>�6:<��IƦ�<�'lf䓜�<LU�����F쟷�����Gl ����X@I��g�wS+J<1��6i�{Lܱ��a1eO�Q�Z��~P�!�D��P|١Kq>�WL�K�����Y�sN���hY�I�|���[�A��g冰][�[.$��_��	�l�`�\��Ӡdlj3:I�g�Q�J�gh�5�Y?l^�i�J� �
sil�y�V�#k�,�r@��l������ml9��yPa�m����7T4p����w��p<�α0_��rlys�Ai�r,2I�H̆mt�*����1v<�u*���w,��DM��sw<7ߗ�p�9y\���dȣx��+~h�X�y���	G.��|L�i0�>O���[�:��|�����:������r���,
O�8]�\��P�B���$��e����LJ6��꺋|�y��T�<������C�L�	��4���u�D
W�ܵM�*�Nҙ�)M���淜�ӖO��T�,�\p
�������Vݐ�|g?�꾶�L�����ƿ���w!x/�[��NE��'�ը<�jʞ�<�/	�����<)p�	�gs%��[�6� .=�,�5�Sį�nA��‚�L��
R�=�̭#���z®L_g����̄9���ҵ�t�=Hs���`$������U8@����ͱ�ï6������+49Z�����6Y�ص��۳ `����`�3�$���I�L����X��K����_�I]�)�uq��,��Քd�lY�d�s�\���n,'c¬>�0
��{�<3�vRrڶ��>��h�_�ɜ)LvJ��,�w	�>D��ch�h�3U��
�Z4��ܠ*�F'�<	^��&�*���������M2��Z���P�;2���٬)�
�X)����C>�,A�l�w�揮H�\dXk����L���>�ȴ�,�}S/P>���!������†\��\���Hf���_K&	
�TU�L��_+��<v5��{���q��`�D�,Fw]_n8��]r��+��<�)N��'��2��r��<h`�1�&�\�X~����,��	�(��@�	���|*_�AQ����}z�$0���,u��;k��l~#5f+��� �C�f�|��Z0���|O�1�����m��*�m�5FXp���	��d�}
�pS=m��l��{
����6Z�	�
	�t�	��]LǞ	8E�h]��|����p�~�
-�=i͓�Pc�z�P,Z\Ԇ�-\�|3�ժ��R�NZ��"
��W���<'���!b��'}�}���>)�Β|�ʝ,�Տ���=-M�LT�~D�/��d�OH 0
���h?G1���	@l2�d�{��3�{]�ŗ�5M��p��d�7��}���7��C`o�I�<�U���
��=}�	)7O{@}jIoQ�4A
��_kg�Fm���*�F]�=��ℇHM�v����BJ�|�/�N�`���E{PmE�����Rݗ>���x�S���L�G�U��8mK��XX�~$�
�^���Ah�a���k��9b݂[w�@��f=����ik��ě!ģlk���HplM��@9�</nW���E&lݏN��fԪp-G0��$�q}m��+�\�lME�	$��t}.f=v�������w�x�,o��w=��D�F[�|ݒBzm��|�����3*r
��OO
%����"�\�����]h�������E�me��V��}m����F�=�di	g�F/�m�(;����=s�8;�hU�w
tO�����1�YN��.P����A�g�n�����r�9������z�s�1��
U�L	��
��?y��sZ��*Gx����}������}S<e�[֦=��2	�<�ӧ���1��mm��՘�m��������=���q��)%ra=֬-���j���m�G�E�K鳝OR�������膪}���\I�it���D;�gݹ���L�M����J����=��8�Y���}�3)��C�TyX$��-s�l�TM����'��'��]CQ@����M�>C���-�	�qNʽ:T�����}���f�����y&qX�M�n'��h�	�\m�ҍO�p���}/F��X�8�M��HFx��z�%M��������Z�}�;S)����u##��ݞ�kZU�r޽��A�n���M+�����n�mڡ��<v����<��9o孂����2�
s��f�p��[��������f��1��]���������2#/r��}H<�LG0!��6[t`:���=%t��~���]����}l����aR��F��mFe5�FB��L���yGބ�w������?H�|��a� I���ZP�і��}p���U����g�W����0.��D=	~��BPX�>��I	�N�~xsK	����~�>8�.�n�������(��*TÈN�lX��JN��~j��Z�vB`7��2
��#��3��rP��P	��E�!nK+	C�Vt"���|C��#������*$'.�PK:��5(�(X�v�5�*�
�{ҡ"�,������c�-Η(����.�
���R�/n�[��G�=-��	�`B1Ύ�-��J�2N�!&��3�;��q	�1�?V��5N�������6^�.��u��7���:�*:�)A��!:~���s�.?��U�5�}.?����K�Cn�<�Y�C>���	�U�GEN�ubXVFF^��.K�QuI��%Q
�I~p�����I�7���L�bi�e��M0J�̌�M�UYf�[�LN� ��K^D�eUpDN�ۛ	7�g�On��	p�zPS�����M~W�d`��Y�)o��@Z.�
hOGv@[.�Enބ,\.�S�k|z[ݝ�L�w[����=�[N�'	���b>�
	����c�=��+�c��\�b��e����@�f������sgN#�C����eǷ�O�f��5�qjN��
@�hF Vm��lN�#��`��nΚ=H�]�p�^Y��{�qn�}s�%Krn ��A��s.Q�<C��tޒ��6pq>y��x
w��1�hz|>y��@�؀}�����K�]~�"@�6�5Nk�)0s���R�X��Y��܁F�=�������GȖ�.��B�F��Hڰ2�@�Ɋ���Aq��ahU��뎞��˘޺����,�]B��S���+����cKRN��5�n��zϺ��$x~h��*%~��9]�~!����^s����fj)5�>\V	V������V� %���M��G{��עt^̭NH�-p9lu������}�ٱ�
���-7ɱN�����n��t'L����:�j��>h�&0`���	E�>��n��5�P������)��ΐ�S&Ďr-�HT]�.�R�^s5��N�i�J��i�������cu�>|N	A�������E	�������6�ބ���_�>��y	�J�S�N�����$�^���	֚� ێ����7ܮ�x^4��N+	��9���"~���0��{Y9�����ϳ>�NL�?u�5D�.;��0q�>����|�.8��`F	��'�z�8�^ש��\�@��@��煕�m�O�:-��%�9>�=���M`ۻ#c��ld2������g"P�_����	���o���/�V�	��Ivϻ
]�T���}��> �o�1� M��87�b8�o�s3��%O
����
/h��o�
�+����/�0*E�u�Lh��Ϭ{�B�+�oN��	�G��ϳ�N���`Kl����w\�*�N��}�O��H���_ ������5� �2U�2�=!�톸	��7$ϭ�Y�E��%?��/���'����f�*�b�ʶ.ߚ<�@vJ1�=�D�)�2��p��A3�ʆ	����4���޻�4�,OM	�N�7����e���7�p����:o�F`�u;/�`S�=���T^>~d)��_@�����
��A��K�>��D���}ާM�E����m�D�k�$	)��G_��p�EݤH��4����I8�V�Jc�6a�m~J.�_��)Ko�2��`bN��i�Z{N��O�����N�����I\Q��
�j�R���uyqw�O/�	�C�X?E�RɅX�ֺ�	����Z��	���ZYZ�)X8Rl�\/��'s��]oF�L0$�s^����ڥ��\/���kqg�`�'�b�!�H`����Ij]�c�%5�X��cO*f�	��
le�[n�}i�Ihojm��<�i�-~LΧojR��ɀ��j_������k?o������nR�^�%n_�$�bOOp��ds����q_�[��r.&p���|;F�poz�	*��t_���Ⱦ!x����[.Y�y����K%�z�'��Z�~�zߐѵ�q,�|�+�XL�}�����z|?�Ʀ��`�~oC�	�˥-_|܃	���+�����_l��o,�<a�[���9���⣅ec���$�/Z���Ȕ�A��o��OE\��2㒕_�R�w-S���J"ukF�i�����r��Q���{zZ;n��?e͔,���_�E	u׭��o$���RQ��ߩ7v)n�,;����vh�LL�\�?8����
����;��E<�ʦ�l�Ź^����
��]I�/��W�]�O��K1Ce���5ɒ�I������e��$��=��a&R����Y�Ꟶ�����#�.æO	��u�GF���(	�!o�?^�0n���/W:k	s�:���Ӷx�†�����	�-ց��j��	��
�����jk\Ke��gH�x����Ʈo	��2ڿ�h}���<��_Ѕ7	�r4?���)��	L����?���$���.�OR��c�@���q��}0ҿx[�.KG����}+���o[���:v��/0ӑ]�ֿ����в��M��	�뭽�//ͨ:#���IӔ���]߯�,H�I����C�u���O
��=��p�o�j���ۑ鏛1�	�t�D����sa-
	J}n���Oڊ	L����?�pt�h��^������O=���Q��2�q�h�O�+	��Q�(a	����;�N5h��K��O���/5��ݷ��`-c�$7n~"lh������KU�������[��-�-�$Ei�M�k3�XZy�tw�� ���R�4���6H^x��
^J)<�#����"m��h�u�oF���[��,FKR\6z�d�(m�t�Q�l+Q(}!j��]yCzD:7����z��	76k.W2E> ��.���t:DqjRpYxkA)��_��gU���>b*M6:c���a==B��t�s)�L�&r.#��A�D]���{�.KG����_`W�tr�xUe
�qnhm!h5O7�N��t�����*}v���iq*"n
e'M%Y����AC��$QY~��$���*�0�����;l�I1�n����0Y%^hx(T`9 gM�i���y
4)Ig4�I�d���"{��S�cxt�uAr��_��|�j���HQ�g�������\GA
������%��j�ct��3uu�"o)UbY������M2��;L!N=����R8�a�R��BG�TN\%F~k-="Vf�`��!F��ES3>C[C]K0hvibRvHd>KB�:9Q����f�u"<����-��.ms�@y�6�����x������h#����"�2w_QK��l-���(�i�!��$Ey�k�S����K:|F{Jd��T�����������������b��>����'����3U���)�	�[���RS%p����Y����1Q�9����@���PM�ENXhk�3f3w?�kGa�b�*�!���wA�3�C,xVO���fl����_,�P��%��Jqz7�R(���ksQ\:Hw�1'aw*6\�2�[��KN��.t��*eCY-MVO"��_�p�)����pq>�.�\�6[n�3[^4��������p�|%9/'yLKh@������z^�}��2;�xxuLaf
t7ErEkE4!,'��Q�V ������
4c���f��K�XP[�AZ���Q��K�'9=o�jY����hIbA��AZ��$m|2G	Wh#G~bPj5u"Pw~U��^_5��McA���yti���D���b`�
�L.����	{6����������8'
sJa :#.ie������^�yg"�,o"y� 1�L;�������d�;�;��'-L�|K
����D��%���)5`|�z���$��>��
n0__zr4V6��I���=V;]/.�Y���.��uNBD��Y
>;�r:��9�_���=��380WvE-JOu#�(Gf5](1_C~F������aS5C?-'6����	p�!-��j#��u9��q��T����i�d�{wkG,E�z�lGFM<>g\,G%;J#VZO1l*7'��}E`Kk�u{m(z��Wa�y��������>"%N������2��w�e����2�{t�z��������Y�!%ItP��T��3����&4dV�y��������������!�V����:�+�Nm
kd�P����yEfWGzru��>�1�dt�q.��������������i��&T�H�S/6q[h����e��La��
_���o Z`?QO���?{/_/��2{D~<p����n0��}���������Hl%4��v0s@�4�c`BM.\n/��[pKmn-bO���A���m]��=����t3<vp���swU35~��}��plb;����VAmJ`v!V.H9�����
+N-���b'��_O4�����Q�����C�q^P��f2I�BP���k���u%I{a.iMon,\E6��JJ�I83�Q&G�WlRs����qHDOR��' �CIsX?`?K*��j�GPGV��>7��4��dPRi-aivd�1������$����4��Sx�9���q�Y�����������Y��
`kV�?s�����MH!-lr-��oQ�@���;F����{���~��.@)4{B0{RR-b~��h�����y����)���������o�����K�~����@���GL*��P:B^N�
v=�����y3�v��K��+����a,�x����I~tC�F�,��j�Jxk<�V=8pN����
�a���x����I��!junKlM{6^.3"�5FsD\5���#���/�'qXLq~FE%��7X��%!m c_Q����E�n@:V�?w������t.-+���?Y6��}eR��S�.��e�x�T�b�����B���2:-zqz� [W��jBOQd���N�a�Fx�2"v/���=6�dG5som�����p*4������hn����K%+1>}EB)
W����n��/v�_���FCv@3���Nd�Z���A��������9W_5{2HY-/)##[{gX��'��{6��W#�R��WZm�,����������K m"z')�i����C��)XQ��` c�|��]����4�P�
���Q�)9l��?8

8T"*pLjD%C2fsd<����	b�R�f�(���,�$*x%��=��hIO��
PJF'2tz�8����DWX��g�a�,DW��@.�
<<>$qW�1�M_w��f��W�<R}����p�0w
NO\�T��t;�{�do0]?��}]uUZ*T��S�����sL����GOCiy�aEJ�,T���?4}ZFYrN�.�C�l,��]VL?:J+�>%��	$i{�h�9@L^+*2>���%.����t��k�_�����.�1Y��+b�l@�_ |�Y�6G��=�S���2,yLp[!.4+}!%Vnl)3>#2=6��xh���$#2S	E��@{�Fn*��ANH!0BOxh�gW�.y�oE�<�%����6Gu�w��nWH%a
, :z:5U:
CjG H9%^���Smcm63H1bb3S�G�'�-D+^UXl����Eyi�$�R9�hudyqwZzTks^.�5��vr�������be���>1d]%.yVGI1br�5*}Qg�_${r��X
��<G@1J$,K~#�yvF�@X?.�Bgn;��������~�i�rg�����T��x�?�w��n,=nJIrp��$�Y/7A{6�\��e���6Z��������[G�3P�q��(P�����%�'un�x�D.�����
^GOL}\�yg$J�B{oS4���e�I���F��|n~m�:��&����&��iKp�;���"�K��8qYy/B�P0R�XYL,/:SFK\D`&��4����/B�&gXx;,�����d>IW%_

�.j0Mv/�=u�yn�K��s��-����ci���81�����-k��)��e����>I��j&�2W@=�S�!���Q]��$k����u;�>���p�T���������^��h-���}����buQ'P�3�rm���!H�j�YnL\�2���V��I(��9=k<�����#M����)�x	yt�#����).��"q%��}>���upo�(p�*�f��E	'#���vE�X:dm��|P�eG����^3������E-��:b0���2&_
Jn>Ftg���9}��@�Z�uwb�Aw����pc���(,�Z�DN-|jJ
~h��^���*��	RYr��Fj4%*lmx@����"WNQM��uc
j{[	h
��,
~{[x�����Ig )@y��B���m��Evr@%]���������^��y����+���i&k|��El[p����\4e���H���)4����u>Q���KD�X���Z�I_�������,�����g�:FoDcT�s6k0�2���>9r�es���=y��{0;��x�I���XC�jR�r��1�����Qe}'�t�#y�
?�K%��vfeWA�'z|qZ����]BOz^Qj�37��5?V~H�R2-v=I���feZhHZclnD��1���
���������p.)W=f���
�|4
hsudgI,nWM[^b����c�$W>Ba���������~�8��->��Ni~���fi���������!R5�Em�8ME]
�P����$7n~"lh������K*/home/palash/git/iron_learn/src/commons.rs� *ա��WA�vme�
u��#EIBS-8+)C
6DN/F"6 )C)
4D?J",/$"&/
-3/
5'#O/IM79*
/n>+TM���	ڭB�*/home/palash/git/iron_learn/src/complex.rs� �6�BI\��������j�8�QTCOOEGB516=$%B`WA<B1113M2C<F!>4! A./!(0;#=>
!N,+!((1&(7
2Q12!((4&(7
'K24/!((7&OT
.DC20C!((8& %.3!!!7#!(7#2�-�-�l6t���|�=BǕ qu�����	�
���
�������������������	 �
!�
"�
#�
$�
%�
&�'�(�)�*�+�,�-�.�/�
0�
1�
2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�������������������������������������� �� �� �� ��!��!��!��!��!��!��!��!��"��"��"��"��"��#��#��#��#��$��$��$��$��$��$��$��%��%��%��%��%��&��&��&��&��&��'��'��'��'��(��(��(��(��(��(��(��)��)��)��)��*��*��*��+��+��+��+��+��+��,��,��,��,��,��-��-��-��-��.��.��.��.��.��/��/��/��/��/��/��0��0��0��0��0��0��1��1��1��1��2��2��2��2��2��3��3��3��3��3��4��4��4��4��4��4��4��4��5��5��5��5��5��5��6��6��6��6��6��6��6��6��7��7��7��8��8��8��8��8�1/home/palash/git/iron_learn/src/cpu_tensor/mod.rs� �kF����e=��Q�N��=%$�[#CC( & ##)




u 
5>/+
:
%JJJJLWLH!E0K<+"O
#%
++=I<E.
3 #D%�
3;)*--
'LS
`"

3

E9
3)�
!>$.%!=% M&
""%'9% M&
""%'=S*5<K*J8+8,HLO6
39+q&
&, '
'
((>�h<PY|'#NNkQ�6((>�m<WY|'#NNkQ�6((A�v<Ty�'#TW~L�6.F5I.?0D 'L2%K2)'G#G($'.881848B/*86;8;9='$<-8)7(8)8)8)9*8)9*K9.����S��敖5֢->/home/palash/git/iron_learn/src/regression/gradient_descent.rs� ��*|������-�5��!#%3EA^2L&!#.=��#�����'ͫ�-<w4!#Hcd�����	�
���
������������������� �!?/home/palash/git/iron_learn/src/regression/linear_regression.rs� M��ysP���-��m�'#/#%
<?2<&V2)/'H9{5�
T�f�?�SZ�qA/home/palash/git/iron_learn/src/regression/logistic_regression.rs� �$X��g�fm�F��7
X&
<>B X2)/'OED7A2)$&35,D$6��L^{4�≍8�ɱ7
e�������	�
���
������������������� �!�"�#�$�	%�	&�	'�	(�	)�	*�	+�
,�
-�
.�
/�
0�1�2�3�4�5�6�79/home/palash/git/iron_learn/src/examples/build_network.rs� ��d�3��l�sv1��0!#%+M+%< H 9&0J2B#HAB
)+5�����I�sG�l4/home/palash/git/iron_learn/src/examples/contexts.rs� .�����{��
����+�!K>+7-3QM!5RKC)+P
*-+7/LEPLGw�]5: "!(#.]Z*-+7/LEPLGw�]5:dR..0&')

# #31%!!) '''[$I�*�HL�$8g�`��E5/home/palash/git/iron_learn/src/examples/read_file.rs� �)�+	����9�����6
4@GFR1O@=%
)=ME9Q
E>
t���ն�c�n�͏�R6/home/palash/git/iron_learn/src/examples/regression.rs� w;�"�S�H�Z��S��(�
BT<B#GLJ,0222>
`%227752>>RB!*>DA?*4K-$3)(%#C?/0-IHFL2222>`'227752RD!*DA6$3)(%8
>*2-^x2T�����C���1/home/palash/git/iron_learn/src/examples/types.rs� �1z�i����ќ�m1#%))4;E@:0I! 561<101@1-0!-81&-*%&|��y\�����!c�2/home/palash/git/iron_learn/src/examples/n_gram.rs� ���E
_�.-�R�����m�*#8/3&$$%
)  :`022?4DA9>C7AJ;BADbI'$N$ ?/-J#-))"1-J-J:1
FM"NJE
'&&$$..`
a9<P= ;OLI)*;$AHK-GM#!'N1.;JJ$5FFB3/&"-6T
J- S0)%#� ).*@)& )<J$G<.A)20%/<> 0
S98:\4)-< ")#-$:%?&;B)V:,87$V-!8(7!,""#!
,5;--!+!+
OB8
8
8!#8*1LG-M(3;/+8?D%5	�]�]� �j����~�V��=/home/palash/git/iron_learn/src/examples/neural_net_runner.rs� {�n�̀m��������R�/23)#% !#
&$UHLO4< 22>KK?49ADC>7D
`52!6:P)'+55A@!M=86P= ;\SXO)`,%�4<8<<1$! :$0OW-<.*@)
& )H
=>0K*.+%A
7*!"$d9)BCEK"
.85?-6
%< 271555;;;717@-c36"&%.7`L"%3
W'*\%LI�A��D�j�� p�;/home/palash/git/iron_learn/src/examples/transformer/mod.rs� �>�
�����ŋ2�j�/3)16#$%"2$B2T*-$0
?`0!3JL20##4"L4
++)< 1+I+
0-E$0.>?&8:*_.X@C* A!*[!#-A61HI
.#`0&X*#-#*
H5/+F3BL2
.I6i6AA
)U1-2D8 A<#@J)'
QPA
1*63+++$`0'34J;OOX<$H*$''Z
EV�2GB!OY&S]Ge7?2F#"(.(+ !"+T3P>

$N404
*V-?1,
H?B	1/�R�R�WI���٣��6(�-/home/palash/git/iron_learn/src/nn/builder.rs� 0	�Ϟ8r��*�z�t��Z�1/.#%/J"&'.< "< $?)N<>
0C5+aR+C07L&).	IcZK87%")w+C")T+X-)\+)#':%/E</&--*&+I))&,J&)",4.3,?:X=(+'%0)8!3QWG586D-4+85"($5m!0!".FD@T%/)*'_?)2Y2*?(ZCUGD1%1.C<b:fpc6:?_2
?4 4i &., =&�9�9�9g�����v̈>��W4/home/palash/git/iron_learn/src/nn/loss_functions.rs� �tx4k��7x?3ܩ�X��%#%0W&@BGA&576@G&121>&$%5I./1;:>/"8
/D&$&6I7;B;;5>&&@.17"/D&$2,;�L+�5�����u��1/home/palash/git/iron_learn/src/nn/transformer.rs� �֊�/z����V'��ɞ�% G%0-*#<T$" 2<!G
$>: F
0;75Z?N/L+$S`/
O&A
3<OV
(J	)'./M'47##>
_<:
"(@4>9B*
^1
	PT#(&O-@*%> D
SXN(2:516JH#"OINSDPY*5(1a.3(1_
0^YW),4>5)
)"<($T@"<N3e(>.$0VOMOWSS(X
IK87"!2H!=8	2`_dfNzcJ DPDPDPD90C=C=	$0=[Y[c__!
2<)O0UUU$)2X=EY1/###>S+'-1III,+L<2!222EPNPNPNK7JI-M4E8OS7,+SP<2!Z
ZNI!'#<9!W4D@`X56MB2*%nS"4<:<)C44H;Oc�
�
���[�[�[�\�\�\�]�]�]�_�_�_�`�`�`�a�a�b�b�c�cn��j�5�sx?8�_�)/home/palash/git/iron_learn/src/nn/mod.rs� ��\�Y
��?�y���>'�SPPPP1#)JFG)#()PPJ8D6PPPPI#PP6�42���(��;C���1/home/palash/git/iron_learn/src/nn/activations.rs� a�D��P����.B��Is�"�%#%#J0
	

CV&8/&OB0/8322N82#%5&C<2B02&>92+,"1&A22>52%!#"":D9A I-\H(#
%(C<2$�ѽ��X�@m�/Ѿ(�,/home/palash/git/iron_learn/src/nn/layers.rs� �f>�0ç?����X�6�-#%1/L6<N$,
(N<*1
<)#5^=UL;6=*TRRJ) WN:$+/7$+/
-<OP
3aP4%67":,HG,.3,0$
)M!<*!<1< $/
1<OA+S
UTG8_. )8>|)���I��癍�l20/home/palash/git/iron_learn/src/nn/neural_net.rs� �R�g5e���"ŝ��?�21#%"

&$+HFA<+$'0Q.4 (((&.
=/F@L(=
#3
-(,I*$47&D)6$u*_H+T,@TVI8$UR,EZ83-)4&,."*2 M$#/)T)2"K
*,%3 ''55';8O>)083
B^(.`
a6O-J/.<0:#o��M^<J���ȇ��f+/home/palash/git/iron_learn/src/nn/types.rs� ���R
$A�!|U����##$%&.(,&7/-
(_	�z!ahO�I䯪*/home/palash/git/iron_learn/src/numeric.rs� �r�����<[��C�R�acd+ghQ
dj0Ada%Uho	#### ,+$$,%,%bCL

&&

&&

&"&

&&

&&

&&

&$&

&&

&&

&&

&&

&&&&&&R43aa&(&! "g)*
*
  ��Q~W�9�}���1./home/palash/git/iron_learn/src/one_hot/mod.rs� TE1��f�̮hU�[�;1A@HVB*$=+[$
61 $)(H"T4)$#0&H5+("#
1�E�>�OSg�g��B^c;Pdz����	�
���
������������������� �!�	"�	#�
$�
%�
&�
'�(�)�*�+�,�-�.�/�
0�
1�2�3�4�5�6�7�8�9�:�;-/home/palash/git/iron_learn/src/tensor/mod.rs� �?I5�FN�-��Jn���n*WL<LMHJSSK2ZQ#\XK?I,&$12/8
.&-$>C(&"0$.7*7$76):78 <!,$G(c������ށw�tݯ(/home/palash/git/iron_learn/src/utils.rs� �u���g��oG[�����#rrA+<�6�2��U�OD�A�C/home/palash/git/iron_learn/src/cuda_tensor/custom_device_buffer.rs� JP~[�c	
@2Y��A�O1INO;9(6L6+?PN:LE
KZLJ>KCJW)L@d<
$4,
$��#—�o]�ʔ���7/home/palash/git/iron_learn/src/cuda_tensor/mem_pool.rs� �BUK���H��*j�c��.�,.001/LOGG.5/-*VX1W;!5E#MI:2b3%"PW7B?7
OG
+
)//H"L1LZ-')")%!*2[JM'PR.Q
E'/?0O>d!'a']t
!9��[���O�V�d�#�</home/palash/git/iron_learn/src/cuda_tensor/cublas_handle.rs� o��em�]YU���Q�@EI5 %+煦���/�y�nh�82/home/palash/git/iron_learn/src/cuda_tensor/mod.rs� n�>����U�^����]OEKA(L!MPLR0I#.%&$D6"L%!8OL;




9I1



=?MNOG0*FPO@D N#:'H8;F8;L;C8;L28;F6*(9L;129'BA%AB=E,;G(@(6<@(6<@(6F(+F)'86*$
**(0**'
F
!W/

D?EBL*;R4(' B5?EBL*;R4('B>?EBL*5R4('B+"O
#=A<05('
::/CJ=,?DZZKD6<=-
<9 J8(2=1
#\%�
<JC4&B*N43('
B4/&0 &?KF0N%>*$VW4(! 
XALW
`"

3

N.&A*;R(
E9
3)�
&1L9
<:EA*;R/E\"
=$678F8*9d43(&%%
><D&&%/8,00JK=
><9+q&
"'.$<)8%7$8%8%8%9&8%9&K5�� A��?/e��cF��_./home/palash/git/iron_learn/src/gpu_context.rs� m�lr>)�rX��^�o��h&(!  <FIG7@JKND1  &%FA@F-M
CMH*;>;EN>BbNE7#(&&"8)Q
1
��U.v���2����$�Q&/home/palash/git/iron_learn/src/lib.rs� ��UPJg����5e�S�O''.P P
P	P!2PP&'PPAPP.0PP\PP,PPX�22��ϙ���g����,/home/palash/git/iron_learn/src/../README.md� ���^S8zx
���Y�Bdݕ�ld�.>9�VPN�1WW!2"-%*!
6Q�Y�5/D
$!�WW!2",%*!
6+)&"A[[]B><?5,#"$!!?>52/#�.A-L-LD;Pc,Go)�~�t7;�_��:	����"3�b(^_�!KApRhbRuk#���'Y��Fv"M9L�e"���]��v#s��?re{7	��	��#H$zn
�_�_�`�a�b�b�c�d�e�f�h�h�j�k�l�m�n�o�o�p�p�q�r�s�t��	�C���
0@h�W}��������	�
���
������	�	�
�
�
�
�
�
�
�
�
�
�� �!�"�#�$�%�&�'�(�)�*�+�
,�
-�
.�
/�
0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~������������������������ �� �� �� �� ��!��!��!��!��"��"��"��"��"��"��"��#��#��#��#��#��#��#��$��$��$��$��$��%��%��%��&��&��&��&��&��&��&��'��'��'��'��'��'��'��'��'��'��'��(��(��)��)��)��)��)��*��*��*��*��*��*��+��+��,��,��,��-��.��.��.��.��/��/��/��/��/��0��0��0��0��0��1��1��1��1��1��2��2��2��2��2��2��3��3��4��4��4��4��4��5��5��5��5��5��5��5��5��5��6��6��7��7��8��8��8��8��9��9��9��9��:��:��:��:��;��;��;��;��;��;��<��<��=��=��=��=��>��>��?��?��?��?��@��A��C��C��C��D��D��D��D��E��F��F��F��F��F��F��H��H��I��I��I��I��K��L��M��M��M��M��O��Q��R��S��S��S��S��U��U��U��U��X��X��X��X��Y��Z��Z��[��[��\��]��]��^��^��^��_��`��`��a��b��b��c��d��d��e��e��f��g��g��g��g��h��j��j��j��j��k��k��l��l��m��n��o��p��p��p��p��q��r��r��r��r��s��t��t��u��u��u��u��u��u��w��x��y��|��~�������������������������������އ�߇���������������������������ٌ�����������������������������������������������ܕ�ݕ�0/home/palash/git/iron_learn/src/tensor/README.md� _]�BCMtʏ= �n���	(WW8>(�!U$|�
�4o	
23>?ST\	w
���
��������������1/home/palash/git/iron_learn/src/regression/mod.rs� zE>6�iW���
�3��R�1�2���԰¨�}Z//home/palash/git/iron_learn/src/examples/mod.rs� ��-O��):�1���&+ "����}� 8�.�C��0/home/palash/git/iron_learn/src/examples/init.rs� q�n:�D^���sx~�#m#!%+;;?EFH@DGCE4IGH?EFE>X/'!
%#GC KD
&
H8

:FGFBB<A@FE:,B�7(K:A,@2@I�_��������������������������������������������������� � �!�!�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�#�#�#�#�#�#�#�#�?���޿�(�}��G#�A/home/palash/git/iron_learn/src/examples/transformer/tokenizer.rs� W�>�6/��0�����-P7'&!'������PYh��j��;��B/home/palash/git/iron_learn/src/examples/transformer/vocabulary.rs� �Q7��q�jZ��m�>_�	,*#&&XB'W$''1!
B-1&1&7�v�
�Ziǥ�l[�./home/palash/git/iron_learn/src/tensor/math.rs� �L�@�س��-��T4�
.#MMIL*<P(?3Q;4746'7)7*75847*8'Ju�f�b���U>�Jj�Է�������V���T�P���������������;����^���Q������R�!�?�������������"�����0���x86_64-unknown-linux-gnu�C���������?l�0�
iron_learn�-26154daf15f0c1a5��۠+V�#����[��!�9��6���������%��%����&�&��N���,����N��L��N����/����;�;���/��/��/��N��/��/����.��/��.�/��/�����,����.�.����N��,�	�����/���.��.�'���.�/�����.��/��	�����*��%�%(әrust-end-file