Formatting, fixes tests, and general cleanup

This commit is contained in:
Jeremy Felder
2024-01-02 07:51:31 +02:00
parent b92bc707d1
commit 709009a96a
73 changed files with 130 additions and 3635 deletions

View File

@@ -26,6 +26,7 @@ KeepEmptyLinesAtTheStartOfBlocks: false
MaxEmptyLinesToKeep: 1
NamespaceIndentation: All
PointerAlignment: Left
SortIncludes: false
SpaceBeforeAssignmentOperators: true
SpaceBeforeParens: ControlStatements
SpaceInEmptyParentheses: false

View File

@@ -77,17 +77,18 @@ jobs:
# Building from the root workspace will build all members of the workspace by default
run: cargo build --release --verbose
build-golang-linux:
name: Build Golang on Linux
runs-on: [self-hosted, Linux, X64, icicle]
needs: check-changed-files
steps:
- name: Checkout Repo
uses: actions/checkout@v3
- name: Build CUDA libs
if: needs.check-changed-files.outputs.golang == 'true' || needs.check-changed-files.outputs.cpp_cuda == 'true'
run: make all
working-directory: ./goicicle
# TODO: Reenable once Golang bindings for v1+ is finished
# build-golang-linux:
# name: Build Golang on Linux
# runs-on: [self-hosted, Linux, X64, icicle]
# needs: check-changed-files
# steps:
# - name: Checkout Repo
# uses: actions/checkout@v3
# - name: Build CUDA libs
# if: needs.check-changed-files.outputs.golang == 'true' || needs.check-changed-files.outputs.cpp_cuda == 'true'
# run: make all
# working-directory: ./goicicle
# TODO: Add once Golang make file supports building for Windows
# build-golang-windows:

View File

@@ -67,29 +67,27 @@ jobs:
if: needs.check-changed-files.outputs.cpp_cuda == 'true'
run: |
mkdir -p build
cmake -DBUILD_TESTS=ON -DCURVE=${{ matrix.curve }} -S . -B build
cmake -DBUILD_TESTS=ON -DCMAKE_BUILD_TYPE=Release -DCURVE=${{ matrix.curve }} -S . -B build
cmake --build build
- name: Run C++ Tests
working-directory: ./icicle/build
if: needs.check-changed-files.outputs.cpp_cuda == 'true'
run: ctest
test-golang-linux:
name: Test Golang on Linux
runs-on: [self-hosted, Linux, X64, icicle]
needs: check-changed-files
steps:
- name: Checkout Repo
uses: actions/checkout@v3
- name: Build CUDA libs
working-directory: ./goicicle
if: needs.check-changed-files.outputs.golang == 'true' || needs.check-changed-files.outputs.cpp_cuda == 'true'
run: make libbn254.so
- name: Run Golang Tests
if: needs.check-changed-files.outputs.golang == 'true' || needs.check-changed-files.outputs.cpp_cuda == 'true'
run: |
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(pwd)/goicicle
go test ./goicicle/curves/bn254 -count=1
# TODO: Fix tests for bls12377
# TODO: Fix tests for bls12381
# run: go test ./goicicle/curves/bn254 ./goicicle/curves/bls12377 ./goicicle/curves/bls12381 -count=1
# TODO: Reenable once Golang bindings for v1+ is finished
# test-golang-linux:
# name: Test Golang on Linux
# runs-on: [self-hosted, Linux, X64, icicle]
# needs: check-changed-files
# steps:
# - name: Checkout Repo
# uses: actions/checkout@v3
# - name: Build CUDA libs
# working-directory: ./goicicle
# if: needs.check-changed-files.outputs.golang == 'true' || needs.check-changed-files.outputs.cpp_cuda == 'true'
# run: make libbn254.so
# - name: Run Golang Tests
# if: needs.check-changed-files.outputs.golang == 'true' || needs.check-changed-files.outputs.cpp_cuda == 'true'
# run: |
# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(pwd)/goicicle
# go test ./goicicle/curves/bn254 -count=1

View File

@@ -8,6 +8,3 @@ use_field_init_shorthand = true
use_try_shorthand = true
# Unstable Configs
# This is required to enable checking single files without checking their imports/submodules
# However, this also breaks running "cargo fmt" at the workspace level
skip_children = true

View File

@@ -2,7 +2,7 @@ cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Ingonyama"
title: "Icicle: GPU Library for ZK Acceleration"
version: 0.1.0
date-released: 2023-03-08
title: "ICICLE: GPU Library for ZK Acceleration"
version: 1.0.0
date-released: 2024-01-04
url: "https://github.com/ingonyama-zk/icicle"

View File

@@ -1,5 +1,5 @@
# ICICLE
**<div align="center">Icicle is a library for ZK acceleration using CUDA-enabled GPUs.</div>**
**<div align="center">ICICLE is a library for ZK acceleration using CUDA-enabled GPUs.</div>**
![image (4)](https://user-images.githubusercontent.com/2446179/223707486-ed8eb5ab-0616-4601-8557-12050df8ccf7.png)
@@ -40,6 +40,10 @@ ICICLE is a CUDA implementation of general functions widely used in ZKP. ICICLE
## Build and usage
> [!WARNING]
> Stable versions of icicle and its bindings are released under versioned tags.
> We will try our best to keep latest main stable as well but it should be considered unstable and may break at any time.
### Prerequisites

View File

@@ -1,21 +0,0 @@
{
"curve_name" : "bls12_377",
"modulus_p" : 8444461749428370424248824938781546531375899335154063827935233455917409239041,
"bit_count_p" : 253,
"limb_p" : 8,
"ntt_size" : 47,
"modulus_q" : 258664426012969094010652733694893533536393512754914660539884262666720468348340822774968888139573360124440321458177,
"bit_count_q" : 377,
"limb_q" : 12,
"root_of_unity" : 8065159656716812877374967518403273466521432693661810619979959746626482506078,
"weierstrass_b" : 1,
"weierstrass_b_g2_re" : 0,
"weierstrass_b_g2_im" : 155198655607781456406391640216936120121836107652948796323930557600032281009004493664981332883744016074664192874906,
"g1_gen_x" : 81937999373150964239938255573465948239988671502647976594219695644855304257327692006745978603320413799295628339695,
"g1_gen_y" : 241266749859715473739788878240585681733927191168601896383759122102112907357779751001206799952863815012735208165030,
"g2_gen_x_re" : 233578398248691099356572568220835526895379068987715365179118596935057653620464273615301663571204657964920925606294,
"g2_gen_x_im" : 140913150380207355837477652521042157274541796891053068589147167627541651775299824604154852141315666357241556069118,
"g2_gen_y_re" : 63160294768292073209381361943935198908131692476676907196754037919244929611450776219210369229519898517858833747423,
"g2_gen_y_im" : 149157405641012693445398062341192467754805999074082136895788947234480009303640899064710353187729182149407503257491,
"nonresidue" : -5
}

View File

@@ -1,21 +0,0 @@
{
"curve_name" : "bls12_381",
"modulus_p" : 52435875175126190479447740508185965837690552500527637822603658699938581184513,
"bit_count_p" : 255,
"limb_p" : 8,
"ntt_size" : 32,
"modulus_q" : 4002409555221667393417789825735904156556882819939007885332058136124031650490837864442687629129015664037894272559787,
"bit_count_q" : 381,
"limb_q" : 12,
"root_of_unity" : 937917089079007706106976984802249742464848817460758522850752807661925904159,
"weierstrass_b" : 4,
"weierstrass_b_g2_re":4,
"weierstrass_b_g2_im":4,
"g1_gen_x" : 3685416753713387016781088315183077757961620795782546409894578378688607592378376318836054947676345821548104185464507,
"g1_gen_y" : 1339506544944476473020471379941921221584933875938349620426543736416511423956333506472724655353366534992391756441569,
"g2_gen_x_re" : 352701069587466618187139116011060144890029952792775240219908644239793785735715026873347600343865175952761926303160,
"g2_gen_x_im" : 3059144344244213709971259814753781636986470325476647558659373206291635324768958432433509563104347017837885763365758,
"g2_gen_y_re" : 1985150602287291935568054521177171638300868978215655730859378665066344726373823718423869104263333984641494340347905,
"g2_gen_y_im" : 927553665492332455747201965776037880757740193453592970025027978793976877002675564980949289727957565575433344219582,
"nonresidue" : -1
}

View File

@@ -1,21 +0,0 @@
{
"curve_name" : "bn254",
"modulus_p" : 21888242871839275222246405745257275088548364400416034343698204186575808495617,
"bit_count_p" : 254,
"limb_p" : 8,
"ntt_size" : 28,
"modulus_q" : 21888242871839275222246405745257275088696311157297823662689037894645226208583,
"bit_count_q" : 254,
"limb_q" : 8,
"root_of_unity": 19103219067921713944291392827692070036145651957329286315305642004821462161904,
"weierstrass_b" : 3,
"weierstrass_b_g2_re" : 19485874751759354771024239261021720505790618469301721065564631296452457478373,
"weierstrass_b_g2_im" : 266929791119991161246907387137283842545076965332900288569378510910307636690,
"g1_gen_x" : 1,
"g1_gen_y" : 2,
"g2_gen_x_re" : 10857046999023057135944570762232829481370756359578518086990519993285655852781,
"g2_gen_x_im" : 11559732032986387107991004021392285783925812861821192530917403151452391805634,
"g2_gen_y_re" : 8495653923123431417604973247489272438418190587263600148770280649306958101930,
"g2_gen_y_im" : 4082367875863433681332203403145435568316851327593401208105741076214120093531,
"nonresidue" : -1
}

View File

@@ -1,21 +0,0 @@
{
"curve_name" : "bw6_761",
"modulus_p" : 258664426012969094010652733694893533536393512754914660539884262666720468348340822774968888139573360124440321458177,
"bit_count_p" : 377,
"limb_p" : 12,
"ntt_size" : 46,
"modulus_q" : 6891450384315732539396789682275657542479668912536150109513790160209623422243491736087683183289411687640864567753786613451161759120554247759349511699125301598951605099378508850372543631423596795951899700429969112842764913119068299,
"bit_count_q" : 761,
"limb_q" : 24,
"root_of_unity" : 32863578547254505029601261939868325669770508939375122462904745766352256812585773382134936404344547323199885654433,
"weierstrass_b" : 6891450384315732539396789682275657542479668912536150109513790160209623422243491736087683183289411687640864567753786613451161759120554247759349511699125301598951605099378508850372543631423596795951899700429969112842764913119068298,
"weierstrass_b_g2_re" : 4,
"weierstrass_b_g2_im" : 0,
"g1_gen_x" : 6238772257594679368032145693622812838779005809760824733138787810501188623461307351759238099287535516224314149266511977132140828635950940021790489507611754366317801811090811367945064510304504157188661901055903167026722666149426237,
"g1_gen_y" : 2101735126520897423911504562215834951148127555913367997162789335052900271653517958562461315794228241561913734371411178226936527683203879553093934185950470971848972085321797958124416462268292467002957525517188485984766314758624099,
"g2_gen_x_re" : 6445332910596979336035888152774071626898886139774101364933948236926875073754470830732273879639675437155036544153105017729592600560631678554299562762294743927912429096636156401171909259073181112518725201388196280039960074422214428,
"g2_gen_x_im" : 1,
"g2_gen_y_re" : 562923658089539719386922163444547387757586534741080263946953401595155211934630598999300396317104182598044793758153214972605680357108252243146746187917218885078195819486220416605630144001533548163105316661692978285266378674355041,
"g2_gen_y_im" : 1,
"nonresidue" : -1
}

View File

@@ -1,346 +0,0 @@
import json
import math
import os
from string import Template
import sys
argv_list = ['thisfile', 'curve_json', 'command']
new_curve_args = dict(zip(argv_list, sys.argv[:len(argv_list)] + [""]*(len(argv_list) - len(sys.argv))))
def to_hex(val: int, length):
x = hex(val)[2:]
if len(x) % 8 != 0:
x = "0" * (8-len(x) % 8) + x
if len(x) != length:
x = "0" * (length-len(x)) + x
n = 8
chunks = [x[i:i+n] for i in range(0, len(x), n)][::-1]
s = ""
for c in chunks[:length // n]:
s += f'0x{c}, '
return s[:-2]
def compute_values(modulus, modulus_bit_count, limbs):
limb_size = 8*limbs
bit_size = 4*limb_size
modulus_ = to_hex(modulus,limb_size)
modulus_2 = to_hex(modulus*2,limb_size)
modulus_4 = to_hex(modulus*4,limb_size)
modulus_wide = to_hex(modulus,limb_size*2)
modulus_squared = to_hex(modulus*modulus,limb_size*2)
modulus_squared_2 = to_hex(modulus*modulus*2,limb_size*2)
modulus_squared_4 = to_hex(modulus*modulus*4,limb_size*2)
m_raw = int(math.floor(int(pow(2,2*modulus_bit_count) // modulus)))
m = to_hex(m_raw,limb_size)
one = to_hex(1,limb_size)
zero = to_hex(0,limb_size)
montgomery_r = to_hex(pow(2,bit_size,modulus),limb_size)
montgomery_r_inv = to_hex(pow(2,-bit_size,modulus),limb_size)
return (
modulus_,
modulus_2,
modulus_4,
modulus_wide,
modulus_squared,
modulus_squared_2,
modulus_squared_4,
m,
one,
zero,
montgomery_r,
montgomery_r_inv
)
def get_fq_params(modulus, modulus_bit_count, limbs, nonresidue):
(
modulus,
modulus_2,
modulus_4,
modulus_wide,
modulus_squared,
modulus_squared_2,
modulus_squared_4,
m,
one,
zero,
montgomery_r,
montgomery_r_inv
) = compute_values(modulus, modulus_bit_count, limbs)
limb_size = 8*limbs
nonresidue_is_negative = str(nonresidue < 0).lower()
nonresidue = abs(nonresidue)
return {
'fq_modulus': modulus,
'fq_modulus_2': modulus_2,
'fq_modulus_4': modulus_4,
'fq_modulus_wide': modulus_wide,
'fq_modulus_squared': modulus_squared,
'fq_modulus_squared_2': modulus_squared_2,
'fq_modulus_squared_4': modulus_squared_4,
'fq_m': m,
'fq_one': one,
'fq_zero': zero,
'fq_montgomery_r': montgomery_r,
'fq_montgomery_r_inv': montgomery_r_inv,
'nonresidue': nonresidue,
'nonresidue_is_negative': nonresidue_is_negative
}
def get_fp_params(modulus, modulus_bit_count, limbs, root_of_unity, size=0):
(
modulus_,
modulus_2,
modulus_4,
modulus_wide,
modulus_squared,
modulus_squared_2,
modulus_squared_4,
m,
one,
zero,
montgomery_r,
montgomery_r_inv
) = compute_values(modulus, modulus_bit_count, limbs)
limb_size = 8*limbs
if size > 0:
omega = ''
omega_inv = ''
inv = ''
omegas = []
omegas_inv = []
for k in range(size):
if k == 0:
om = root_of_unity
else:
om = pow(om, 2, modulus)
omegas.append(om)
omegas_inv.append(pow(om, -1, modulus))
omegas.reverse()
omegas_inv.reverse()
for k in range(size):
omega += "\n {"+ to_hex(omegas[k],limb_size)+"}," if k>0 else " {"+ to_hex(omegas[k],limb_size)+"},"
omega_inv += "\n {"+ to_hex(omegas_inv[k],limb_size)+"}," if k>0 else " {"+ to_hex(omegas_inv[k],limb_size)+"},"
inv += "\n {"+ to_hex(pow(int(pow(2,k+1)), -1, modulus),limb_size)+"}," if k>0 else " {"+ to_hex(pow(int(pow(2,k+1)), -1, modulus),limb_size)+"},"
return {
'fp_modulus': modulus_,
'fp_modulus_2': modulus_2,
'fp_modulus_4': modulus_4,
'fp_modulus_wide': modulus_wide,
'fp_modulus_squared': modulus_squared,
'fp_modulus_squared_2': modulus_squared_2,
'fp_modulus_squared_4': modulus_squared_4,
'fp_m': m,
'fp_one': one,
'fp_zero': zero,
'fp_montgomery_r': montgomery_r,
'fp_montgomery_r_inv': montgomery_r_inv,
'omega': omega[:-1],
'omega_inv': omega_inv[:-1],
'inv': inv[:-1],
}
def get_generators(g1_gen_x, g1_gen_y, g2_gen_x_re, g2_gen_x_im, g2_gen_y_re, g2_gen_y_im, size):
return {
'fq_gen_x': to_hex(g1_gen_x, size),
'fq_gen_y': to_hex(g1_gen_y, size),
'fq_gen_x_re': to_hex(g2_gen_x_re, size),
'fq_gen_x_im': to_hex(g2_gen_x_im, size),
'fq_gen_y_re': to_hex(g2_gen_y_re, size),
'fq_gen_y_im': to_hex(g2_gen_y_im, size)
}
def get_weier_params(weierstrass_b, weierstrass_b_g2_re, weierstrass_b_g2_im, size):
return {
'weier_b': to_hex(weierstrass_b, size),
'weier_b_g2_re': to_hex(weierstrass_b_g2_re, size),
'weier_b_g2_im': to_hex(weierstrass_b_g2_im, size),
}
def get_params(config):
global ntt_size
curve_name = config["curve_name"]
modulus_p = config["modulus_p"]
bit_count_p = config["bit_count_p"]
limb_p = config["limb_p"]
ntt_size = config["ntt_size"]
modulus_q = config["modulus_q"]
bit_count_q = config["bit_count_q"]
limb_q = config["limb_q"]
root_of_unity = config["root_of_unity"]
nonresidue = config["nonresidue"]
if root_of_unity == modulus_p:
sys.exit("Invalid root_of_unity value; please update in curve parameters")
weierstrass_b = config["weierstrass_b"]
weierstrass_b_g2_re = config["weierstrass_b_g2_re"]
weierstrass_b_g2_im = config["weierstrass_b_g2_im"]
g1_gen_x = config["g1_gen_x"]
g1_gen_y = config["g1_gen_y"]
g2_generator_x_re = config["g2_gen_x_re"]
g2_generator_x_im = config["g2_gen_x_im"]
g2_generator_y_re = config["g2_gen_y_re"]
g2_generator_y_im = config["g2_gen_y_im"]
params = {
'curve_name_U': curve_name.upper(),
'fp_num_limbs': limb_p,
'fq_num_limbs': limb_q,
'fp_modulus_bit_count': bit_count_p,
'fq_modulus_bit_count': bit_count_q,
'num_omegas': ntt_size
}
fp_params = get_fp_params(modulus_p, bit_count_p, limb_p, root_of_unity, ntt_size)
fq_params = get_fq_params(modulus_q, bit_count_q, limb_q, nonresidue)
generators = get_generators(g1_gen_x, g1_gen_y, g2_generator_x_re, g2_generator_x_im, g2_generator_y_re, g2_generator_y_im, 8*limb_q)
weier_params = get_weier_params(weierstrass_b, weierstrass_b_g2_re, weierstrass_b_g2_im, 8*limb_q)
return {
**params,
**fp_params,
**fq_params,
**generators,
**weier_params
}
config = None
with open(new_curve_args['curve_json']) as json_file:
config = json.load(json_file)
curve_name_lower = config["curve_name"].lower()
curve_name_upper = config["curve_name"].upper()
limb_q = config["limb_q"]
limb_p = config["limb_p"]
# Create Cuda interface
newpath = f'./icicle/curves/{curve_name_lower}'
if not os.path.exists(newpath):
os.makedirs(newpath)
with open("./icicle/curves/curve_template/params.cuh.tmpl", "r") as params_file:
params_file_template = Template(params_file.read())
params = get_params(config)
params_content = params_file_template.safe_substitute(params)
with open(f'./icicle/curves/{curve_name_lower}/params.cuh', 'w') as f:
f.write(params_content)
if new_curve_args['command'] != '-update':
with open("./icicle/curves/curve_template/lde.cu.tmpl", "r") as lde_file:
template_content = Template(lde_file.read())
lde_content = template_content.safe_substitute(
CURVE_NAME_U=curve_name_upper,
CURVE_NAME_L=curve_name_lower
)
with open(f'./icicle/curves/{curve_name_lower}/lde.cu', 'w') as f:
f.write(lde_content)
with open("./icicle/curves/curve_template/msm.cu.tmpl", "r") as msm_file:
template_content = Template(msm_file.read())
msm_content = template_content.safe_substitute(
CURVE_NAME_U=curve_name_upper,
CURVE_NAME_L=curve_name_lower
)
with open(f'./icicle/curves/{curve_name_lower}/msm.cu', 'w') as f:
f.write(msm_content)
with open("./icicle/curves/curve_template/ve_mod_mult.cu.tmpl", "r") as ve_mod_mult_file:
template_content = Template(ve_mod_mult_file.read())
ve_mod_mult_content = template_content.safe_substitute(
CURVE_NAME_U=curve_name_upper,
CURVE_NAME_L=curve_name_lower
)
with open(f'./icicle/curves/{curve_name_lower}/ve_mod_mult.cu', 'w') as f:
f.write(ve_mod_mult_content)
with open(f'./icicle/curves/curve_template/curve_config.cuh.tmpl', 'r') as cc:
template_content = Template(cc.read())
cc_content = template_content.safe_substitute(
CURVE_NAME_U=curve_name_upper,
)
with open(f'./icicle/curves/{curve_name_lower}/curve_config.cuh', 'w') as f:
f.write(cc_content)
with open(f'./icicle/curves/curve_template/projective.cu.tmpl', 'r') as proj:
template_content = Template(proj.read())
proj_content = template_content.safe_substitute(
CURVE_NAME_U=curve_name_upper,
CURVE_NAME_L=curve_name_lower
)
with open(f'./icicle/curves/{curve_name_lower}/projective.cu', 'w') as f:
f.write(proj_content)
with open(f'./icicle/curves/curve_template/supported_operations.cu.tmpl', 'r') as supp_ops:
template_content = Template(supp_ops.read())
supp_ops_content = template_content.safe_substitute()
with open(f'./icicle/curves/{curve_name_lower}/supported_operations.cu', 'w') as f:
f.write(supp_ops_content)
with open('./icicle/curves/index.cu', 'r+') as f:
index_text = f.read()
if index_text.find(curve_name_lower) == -1:
f.write(f'\n#include "{curve_name_lower}/supported_operations.cu"')
# Create Rust interface and tests
if limb_p == limb_q:
with open("./src/curve_templates/curve_same_limbs.rs", "r") as curve_file:
content = curve_file.read()
content = content.replace("CURVE_NAME_U",curve_name_upper)
content = content.replace("CURVE_NAME_L",curve_name_lower)
content = content.replace("_limbs_p",str(limb_p * 8 * 4))
content = content.replace("limbs_p",str(limb_p))
text_file = open("./src/curves/"+curve_name_lower+".rs", "w")
n = text_file.write(content)
text_file.close()
else:
with open("./src/curve_templates/curve_different_limbs.rs", "r") as curve_file:
content = curve_file.read()
content = content.replace("CURVE_NAME_U",curve_name_upper)
content = content.replace("CURVE_NAME_L",curve_name_lower)
content = content.replace("_limbs_p",str(limb_p * 8 * 4))
content = content.replace("limbs_p",str(limb_p))
content = content.replace("_limbs_q",str(limb_q * 8 * 4))
content = content.replace("limbs_q",str(limb_q))
text_file = open("./src/curves/"+curve_name_lower+".rs", "w")
n = text_file.write(content)
text_file.close()
with open("./src/curve_templates/test.rs", "r") as test_file:
content = test_file.read()
content = content.replace("CURVE_NAME_U",curve_name_upper)
content = content.replace("CURVE_NAME_L",curve_name_lower)
text_file = open("./src/test_"+curve_name_lower+".rs", "w")
n = text_file.write(content)
text_file.close()
with open('./src/curves/mod.rs', 'r+') as f:
mod_text = f.read()
if mod_text.find(curve_name_lower) == -1:
f.write('\npub mod ' + curve_name_lower + ';')
with open('./src/lib.rs', 'r+') as f:
lib_text = f.read()
if lib_text.find(curve_name_lower) == -1:
f.write('\npub mod ' + curve_name_lower + ';')

View File

@@ -4,10 +4,9 @@
```sh
mkdir -p build;
cmake -DBUILD_TESTS=ON -DCURVE=<support_curve> -S . -B build;
cmake -DBUILD_TESTS=ON -DCURVE=<supported_curve> -S . -B build;
cmake --build build;
cd build && ctest;
cd ..
./build/runner --gtest_brief=1
```
The command above will build ICICLE Core and run the ctest.

View File

@@ -868,8 +868,8 @@ namespace msm {
if (!are_points_on_device || are_points_montgomery_form) {
// by this point, points need to be already uploaded and un-Montgomeried
cudaStreamWaitEvent(stream, event_points_uploaded);
cudaStreamDestroy(stream_points);
CHK_IF_RETURN(cudaStreamWaitEvent(stream, event_points_uploaded));
CHK_IF_RETURN(cudaStreamDestroy(stream_points));
}
// launch the accumulation kernel with maximum threads

View File

@@ -405,7 +405,7 @@ namespace ntt {
cudaMemcpyAsync(Domain<S>::twiddles, &h_twiddles.front(), n * sizeof(S), cudaMemcpyHostToDevice, ctx.stream));
Domain<S>::max_size = n - 1;
cudaStreamSynchronize(ctx.stream);
CHK_IF_RETURN(cudaStreamSynchronize(ctx.stream));
}
return CHK_LAST();
@@ -420,8 +420,8 @@ namespace ntt {
int batch_size = config.batch_size;
int logn = int(log(size) / log(2));
int input_size_bytes = size * batch_size * sizeof(E);
bool is_input_on_device = config.are_inputs_on_device; // TODO: unify name to is_
bool is_output_on_device = config.are_outputs_on_device;
bool are_inputs_on_device = config.are_inputs_on_device; // TODO: unify name to is_
bool are_outputs_on_device = config.are_outputs_on_device;
S* coset = nullptr;
int coset_index = 0;
@@ -435,20 +435,20 @@ namespace ntt {
for (int i = 1; i < size; i++) {
h_coset.push_back(h_coset.at(i - 1) * coset_gen);
}
cudaMallocAsync(&coset, size * sizeof(S), stream);
cudaMemcpyAsync(coset, &h_coset.front(), size * sizeof(S), cudaMemcpyHostToDevice, stream);
CHK_IF_RETURN(cudaMallocAsync(&coset, size * sizeof(S), stream));
CHK_IF_RETURN(cudaMemcpyAsync(coset, &h_coset.front(), size * sizeof(S), cudaMemcpyHostToDevice, stream));
h_coset.clear();
}
E* d_input;
if (is_input_on_device) {
if (are_inputs_on_device) {
d_input = input;
} else {
CHK_IF_RETURN(cudaMallocAsync(&d_input, input_size_bytes, stream));
CHK_IF_RETURN(cudaMemcpyAsync(d_input, input, input_size_bytes, cudaMemcpyHostToDevice, stream));
}
E* d_output;
if (is_output_on_device) {
if (are_outputs_on_device) {
d_output = output;
} else {
CHK_IF_RETURN(cudaMallocAsync(&d_output, input_size_bytes, stream));
@@ -475,12 +475,12 @@ namespace ntt {
reverse_input ? d_output : d_input, size, Domain<S>::twiddles, Domain<S>::max_size, batch_size, logn,
dir == NTTDir::kInverse, ct_butterfly, coset, coset_index, stream, d_output));
if (!is_output_on_device)
if (!are_outputs_on_device)
CHK_IF_RETURN(cudaMemcpyAsync(output, d_output, input_size_bytes, cudaMemcpyDeviceToHost, stream));
if (coset) CHK_IF_RETURN(cudaFreeAsync(coset, stream));
if (!is_input_on_device) CHK_IF_RETURN(cudaFreeAsync(d_input, stream));
if (!is_output_on_device) CHK_IF_RETURN(cudaFreeAsync(d_output, stream));
if (!are_inputs_on_device) CHK_IF_RETURN(cudaFreeAsync(d_input, stream));
if (!are_outputs_on_device) CHK_IF_RETURN(cudaFreeAsync(d_output, stream));
if (!config.is_async) return CHK_STICKY(cudaStreamSynchronize(stream));
return CHK_LAST();

View File

@@ -139,6 +139,8 @@ template <typename S>
__host__ cudaError_t
Poseidon<S>::hash_blocks(const S* inp, size_t blocks, S* out, HashType hash_type, cudaStream_t stream)
{
CHK_INIT_IF_RETURN();
S* states;
// allocate memory for {blocks} states of {t} scalars each
@@ -146,11 +148,11 @@ Poseidon<S>::hash_blocks(const S* inp, size_t blocks, S* out, HashType hash_type
// This is where the input matrix of size Arity x NumberOfBlocks is
// padded and coppied to device in a T x NumberOfBlocks matrix
cudaMemcpy2DAsync(
CHK_IF_RETURN(cudaMemcpy2DAsync(
states, this->t * sizeof(S), // Device pointer and device pitch
inp, (this->t - 1) * sizeof(S), // Host pointer and pitch
(this->t - 1) * sizeof(S), blocks, // Size of the source matrix (Arity x NumberOfBlocks)
cudaMemcpyHostToDevice, stream);
cudaMemcpyHostToDevice, stream));
size_t rc_offset = 0;
@@ -187,7 +189,7 @@ Poseidon<S>::hash_blocks(const S* inp, size_t blocks, S* out, HashType hash_type
rc_offset += this->t;
#if !defined(__CUDA_ARCH__) && defined(DEBUG)
cudaStreamSynchronize(stream);
CHK_IF_RETURN(cudaStreamSynchronize(stream));
std::cout << "Domain separation: " << rc_offset << std::endl;
// print_buffer_from_cuda<S>(states, blocks * this->t);
@@ -198,12 +200,12 @@ Poseidon<S>::hash_blocks(const S* inp, size_t blocks, S* out, HashType hash_type
#endif
// execute half full rounds
full_rounds<<<number_of_blocks, number_of_threads, sizeof(S) * hashes_per_block * this->t, stream>>>(
full_rounds<<<number_of_blocks, number_of_threads, this->t * sizeof(S) * hashes_per_block, stream>>>(
states, blocks, rc_offset, true, this->config);
rc_offset += this->t * this->config.full_rounds_half;
#if !defined(__CUDA_ARCH__) && defined(DEBUG)
cudaStreamSynchronize(stream);
CHK_IF_RETURN(cudaStreamSynchronize(stream));
std::cout << "Full rounds 1. RCOFFSET: " << rc_offset << std::endl;
// print_buffer_from_cuda<S>(states, blocks * this->t);
@@ -219,7 +221,7 @@ Poseidon<S>::hash_blocks(const S* inp, size_t blocks, S* out, HashType hash_type
rc_offset += this->config.partial_rounds;
#if !defined(__CUDA_ARCH__) && defined(DEBUG)
cudaStreamSynchronize(stream);
CHK_IF_RETURN(cudaStreamSynchronize(stream));
std::cout << "Partial rounds. RCOFFSET: " << rc_offset << std::endl;
// print_buffer_from_cuda<S>(states, blocks * this->t);
@@ -230,11 +232,11 @@ Poseidon<S>::hash_blocks(const S* inp, size_t blocks, S* out, HashType hash_type
#endif
// execute half full rounds
full_rounds<<<number_of_blocks, number_of_threads, sizeof(S) * hashes_per_block * this->t, stream>>>(
full_rounds<<<number_of_blocks, number_of_threads, this->t * sizeof(S) * hashes_per_block, stream>>>(
states, blocks, rc_offset, false, this->config);
#if !defined(__CUDA_ARCH__) && defined(DEBUG)
cudaStreamSynchronize(stream);
CHK_IF_RETURN(cudaStreamSynchronize(stream));
std::cout << "Full rounds 2. RCOFFSET: " << rc_offset << std::endl;
// print_buffer_from_cuda<S>(states, blocks * this->t);
end_time = std::chrono::high_resolution_clock::now();
@@ -245,23 +247,23 @@ Poseidon<S>::hash_blocks(const S* inp, size_t blocks, S* out, HashType hash_type
// get output
S* out_device;
cudaMalloc(&out_device, blocks * sizeof(S));
CHK_IF_RETURN(cudaMalloc(&out_device, blocks * sizeof(S)));
get_hash_results<<<number_of_singlehash_blocks, singlehash_block_size, 0, stream>>>(
states, blocks, out_device, this->config.t);
#if !defined(__CUDA_ARCH__) && defined(DEBUG)
cudaStreamSynchronize(stream);
CHK_IF_RETURN(cudaStreamSynchronize(stream));
std::cout << "Get hash results" << std::endl;
end_time = std::chrono::high_resolution_clock::now();
elapsed_time = std::chrono::duration_cast<std::chrono::milliseconds>(end_time - start_time);
std::cout << "Elapsed time: " << elapsed_time.count() << " ms" << std::endl;
#endif
cudaMemcpyAsync(out, out_device, blocks * sizeof(S), cudaMemcpyDeviceToHost, stream);
cudaFreeAsync(out_device, stream);
cudaFreeAsync(states, stream);
CHK_IF_RETURN(cudaMemcpyAsync(out, out_device, blocks * sizeof(S), cudaMemcpyDeviceToHost, stream));
CHK_IF_RETURN(cudaFreeAsync(out_device, stream));
CHK_IF_RETURN(cudaFreeAsync(states, stream));
#if !defined(__CUDA_ARCH__) && defined(DEBUG)
cudaDeviceReset();
CHK_IF_RETURN(cudaDeviceReset());
#endif
return CHK_LAST();
}

View File

@@ -12,7 +12,7 @@ template <typename S>
__host__ void print_buffer_from_cuda(S* device_ptr, size_t size, size_t t)
{
S* buffer = static_cast<S*>(malloc(size * sizeof(S)));
cudaMemcpy(buffer, device_ptr, size * sizeof(S), cudaMemcpyDeviceToHost);
CHK_LOG(checudaMemcpy(buffer, device_ptr, size * sizeof(S), cudaMemcpyDeviceToHost));
std::cout << "Start print" << std::endl;
for (int i = 0; i < size / t; i++) {

View File

@@ -1,3 +1,4 @@
// TODO: add to gtest or remove
// #define DEBUG
#include "../../curves/bls12_381/curve_config.cuh"

View File

@@ -1,5 +0,0 @@
rm -R build
mkdir -p build
cmake -DBUILD_TESTS=ON -DCMAKE_BUILD_TYPE=Release -DCURVE=bn254 -S . -B build
cmake --build build
./build/runner --gtest_brief=1

View File

@@ -1,4 +1,4 @@
#include "err.h" // Include your error handling header file
#include "../utils/error_handler.cuh" // Include your error handling header file
#include <gtest/gtest.h>
__global__ void a_kernel_with_conditional_sticky_error(bool is_failing)
@@ -9,7 +9,7 @@ __global__ void a_kernel_with_conditional_sticky_error(bool is_failing)
assert(cudaGetLastError() == cudaSuccess);
assert(cudaGetLastError() == cudaSuccess);
// Deliberately assert false
assert(!is_failing); // TODO: sticky according to https://stackoverflow.com/a/43659538
assert(!is_failing);
}
}

View File

@@ -9,14 +9,14 @@ protected:
TEST_F(IcicleErrorTest, UndefinedErrorString)
{
std::string expected = "Undefined error occurred.";
std::string expected = "Undefined error occurred";
EXPECT_EQ(IcicleGetErrorString(IcicleError_t::UndefinedError), expected);
}
TEST_F(IcicleErrorTest, UnknownErrorCodeString)
{
// Using a made-up error code to test the default case
std::string expected = "Unknown error code.";
std::string expected = "Unknown error code";
EXPECT_EQ(IcicleGetErrorString(static_cast<IcicleError_t>(999)), expected);
}

View File

@@ -3,9 +3,10 @@
#include <iostream>
// include list of test files
#include "device_error_test.cu"
#include "error_handler_test.cu"
// Ensure the device_error_test.cu is last to prevent aborting mid-test run
#include "primitives_test.cu"
#include "error_handler_test.cu"
#include "device_error_test.cu"
int main(int argc, char** argv)
{

View File

@@ -12,7 +12,7 @@ enum class IcicleError_t {
IcicleSuccess = 0,
InvalidArgument = 1,
MemoryAllocationError = 2,
UndefinedError = 999999999, // Assigning 0 as the value for UndefinedError
UndefinedError = 999999999,
};
std::string inline IcicleGetErrorString(IcicleError_t error)
@@ -25,9 +25,9 @@ std::string inline IcicleGetErrorString(IcicleError_t error)
case IcicleError_t::MemoryAllocationError:
return "Memory allocation error";
case IcicleError_t::UndefinedError:
return "Undefined error occurred.";
return "Undefined error occurred";
default:
return "Unknown error code.";
return "Unknown error code";
}
}
@@ -105,7 +105,6 @@ void inline throwIcicleCudaErr(
void inline throwIcicleErr(
IcicleError_t err, const char* const reason, const char* const func, const char* const file, const int line)
{
// TODO: fmt::format introduced only in C++20
std::string err_msg =
std::string{IcicleGetErrorString(err)} + " : by: " + func + " at: " + file + ":" + std::to_string(line);
std::cerr << err_msg << std::endl; // TODO: Logging

View File

@@ -38,6 +38,8 @@ namespace vec_ops {
cudaError_t
Mul(S* vec_a, E* vec_b, int n, bool is_on_device, bool is_montgomery, device_context::DeviceContext ctx, E* result)
{
CHK_INIT_IF_RETURN();
// Set the grid and block dimensions
int num_threads = MAX_THREADS_PER_BLOCK;
int num_blocks = (n + num_threads - 1) / num_threads;
@@ -73,6 +75,8 @@ namespace vec_ops {
template <typename E>
cudaError_t Add(E* vec_a, E* vec_b, int n, bool is_on_device, device_context::DeviceContext ctx, E* result)
{
CHK_INIT_IF_RETURN();
// Set the grid and block dimensions
int num_threads = MAX_THREADS_PER_BLOCK;
int num_blocks = (n + num_threads - 1) / num_threads;
@@ -106,6 +110,8 @@ namespace vec_ops {
template <typename E>
cudaError_t Sub(E* vec_a, E* vec_b, int n, bool is_on_device, device_context::DeviceContext ctx, E* result)
{
CHK_INIT_IF_RETURN();
// Set the grid and block dimensions
int num_threads = MAX_THREADS_PER_BLOCK;
int num_blocks = (n + num_threads - 1) / num_threads;

View File

@@ -1,32 +0,0 @@
0e1015f11a2295fca33b59c866fdc6edef1dd73dc4bc3a6af17c58767101d7c16be8dfdd958a2e937a15d4ea9d70d67813b59a9b95edf4945609e788b212fe95667e001b59078a09a077982e132be58d0f469f481ef483be3c02aa9d9d2d0f44
077afd81860c0b18b53602c32718f13b201b613551a451df725e6111e8d4a05bf30b30f76648feb841c6af08631901860b0d15ae8e47f8fc331b311b9bac27fa441cc931f3e8494a6e00f8e057a900672be351a707e503b1e36d39a825a5d146
15e48ca8037c5d6f7a5899f01e730fdefa83cfd79df05a356f43079e0ad3f335706a05602c6235e4df1d534fb582d39c024d8d036eeb3914f603bf15f68283a9f4291bb4dacab609432579ecdd77da53f25ce08ee531ea7362046145ea314519
18df179320a2ccdbaa1c1b9e4645ef982dc69dcbbb8fbb2568478bdbef48379a3132a9e35c4b68bd83e26f9318835a0a104046222b49e948ab2ea1af24751cfe30ef4e5925f89ba879e13e03f508c4bef0e8cb9cb281c15a329660e3f9a619d6
02252df8a50a5b2f5ae88572841a08580269257794fa7d1d7f2f4bc3440965588074b3a8512a8f265ec6b624a0ba64ba188bc88ff51cb97cdce03eb1b307a5df01ff71919ddc4d6fc206f144ecd766c6b8a7b09160b5f80e5782929dfa4013de
04038a1dc80c7e4510abbdd4e47e8dcd20f7a815868f67de979f9420e141896fc3b94bf72010ccc86e47583588baff2206d3ecd127ac43640dedd8c030fb28dea75a1276df341d59ce1ec58a1fd544f06800d8b7fe1290260dde8e5102378a76
0086af32657ce4ffa584cb6618effc8c72acf4dfae11d5b375fa1f721f273ecf400ce0ac9637e704a12e453bbf7ccc8316b6a4a920a8eea0013fadaef1c58c3ac90f73b628a723d66130252b248595d4abec26de21e4f1da8160a5655dd328f7
128750a071c300d37adebb8376d857cbee81ec1c9b0ad18321d970b02e3b15fc82aafbfbba1af75566679bd1ec7cb6c71825cbebc5764e1c0fa7b0a3b3e9ac7033c9ed4b1ef93725b3d9caf637df8fb27cb45a1bc87aedc965c8ad750949d511
142827e92db3706779d5e653ae1a42dc969da1644dd406b8c87eeb3105cc1c2bad31f177b4888d1b41b39257468ef84a0834c37d8d5de3ef059508445535be057720c8f505618d72f9365c38e0f617a4a860afbea08e5c4f6c10ccb260e234d9
0acb2a26095113da74009be42bc4d1f3b9778b8a103893a14814e1b2e4a1e673afdf1ad3adaa764eca7f84ad93b78a1a0927ce95549917cc3fca1e9eb1c3c92493f9fabd4f590cf0001417548eb0fcfcb64c75a556140781e0ca5a4adbc5d55e
100aecf9189b4696c2c0cd3f6d55e539e5c5bcd86ebae0f54b159adf4d6cf0345c72d8d850f01275e9ebb5de45fb95530e7af021cbfaaf66797cd0fbcb91da22123f81943e93d77a98e87d0f71f7bae5e575247bea1898ab3fe5d7de5751565d
0d5ef2ccb6a3ef5868578a567abce351690d3901da5c862ffb44608646c9ef201ab837aa61da48739512f81fdc5ee09508f51323f0b7ab5f9fd71d2742284876e97ba9de2a197c66ffcd7f414a60cb18275c78f2820b5f04031da4fde3ce4311
1090f9f8f7b4f8ffe0d3123bad29c7017e73b57b11ac1bf22a154aa1df64478007d9cb226fc90a9a2d82537bdf31e2d413a8e89f5ac091c8759ea6d04b6ea0815ef933f6341c709fd0e2e5f7111640743059a426b47a4ef67910f5178e32f8d3
0cf7ef3d29867dbc46350cbc3079dc2c87332132f12476b6ac7d3f9c28a3e52eeed50196b617c97cc2fd33fcd300cb381704ef5ea2f2000480cf3917834be0ea88e987c0e977493c8a538a3066782169355cea9cd52d0d6a61004dabc0b5a4b8
0b0c9947984b5e1c18ea269f2b95cf7fe77d8a85e266834b906d845446ac571caeabdb454eefd727abac85cbc3ef7361029de52ea0854f65b6090215f0bf5c0bdddf7009de35d7950c4b98de9796cea78669995ab736fb43a13184d572a18263
113428126cf7983a57e1e1e04295a2af45fad2cb93a336e83bed47befd4d9a2e722e729e066bd832a5967f3047d7640301af0cef733fcd53e5fc9ce50ae5dfc28ee90fd745a06dca5ebff3fe20e6d6e32dca3cf3c1a1711a47f91b1d18d4aab9
097d0380411120ab4244d8a253c464bdaaf9577a41d44ee1bf84990eba070d0ddae15b1e0811e773a1cf7f9e3e7ec8230d84418cf6972b565cf446ea05cf7adec3d1e0b13041df4ea4896a99ed3a6db02c211869175957c00451b6feacdd5478
17680474d1d5bb309200042beef6f78e85e31e83d52f30d6c5e2d4412ddea30c79770b0a28b2178157c38ee09ae06cb902a77ca9ab57d0ddcd08e06efd5d360795bdf11c8ffc2816bd3f0198a84d2953d90092e55c49415cfd3275d708dafb08
15530a4602967f1a021d5353aabf19b98d6dac70e7aa4ce23295ead2cd2a4c776595954e033704f7227b3063d36180d613989f8ff9a2bda4e859c52e7cb4e8b58dce871b0cc05a8b69b06176b197aaa602aa0a96dd10b2892c9a56d284b7ac5f
0d93e873c284d9dec23f1f6be48a90a02ce94ceb41cd3587f13519675a55bb284dd80690d130c33418aac63085a5c6c216fd6edfa3b80684754dddc478856ede410de72758663a4eee41007f6bbafe24f78ecd76a45895bafcc70f2693e626af
0459c4536669a7d08d62500e4d3891ff5f1570fd2b7aa3382274a155dc84d83b44b3095118ab8718b80723cbbe01b400046a83cc7f87eea547bcd581fb6528131c74b8f481b51acaa6ef77f88c48530ab91f84e0bc7023c1d53274f578cffbda
0dc5946f18316425962f146862983b1ff0846f5aaf331d9d10cd8f8a9d6d5a9cba03ef367e2697a660bddd6fa1344a7406e6d05b35d4170e3338f0d2f51d5ad24d4b38f60c4e74fd59f7de718b44718c04ceb6e56d340ffd96aee3ee803f4312
09e598929faf934dee02811854ea57511333cb2e5b78b2c963fa970243cc7df3486d5df1136160494e0ccc966826a9f707141e435c68de0db9a382750e6fdeb09c50330e02b301acbfc938140ddf0bb0d3d45ee19250089e250372cfe2cc6499
07453078fa613dbc35babedb9083060adc2591d9574d3d021fb8dc9c313243a9efac6d98ebc2e108cebe20c73aba43990e32b4b0b9134ec9ce759298c1b1c558a06591c98ae99316d2ac9639d4a1c00edf609e7b75f0d9cf9c75bf5596f9f819
131375ab69ff8399d1df1708ddd8a5fe5e2ecbae142a6872bbc51e00d72b69a83e7bfe56f240ee5bb7ac7b2424341e5d117ff1576516c5a4f5dc90180795ddf195dbf0cfc0167c2bfcbbc7b2776865d1a7629b4c19c5b55f8a70034d398c12cb
16bd528d0b13fd9446d99bfa77c378810d721c5e906f57eea11881f430ccf4cae2d473a0947d9499f81e2e996a03e19f044c16bb47b2cf21be406086ebe492ac5e84890767610ce9e69df12c0292aa2cf390ce3acd6d4a91b480334c9e494f05
11cf5f735c95fa58474020d7472cd4c6da864270c252572062c8d0fef2c3dd8e53e64df814ff0f03959ed1951131c51615fc7b4d087e693dea371f0006c7466d7af8f55a6bc1448f45b9d18d1e1893e44d70dbbec5a6003c92bc30e9d9db54aa
0712ef99cdeaef41a7a9b3f64434cef70404b9493f3540b6369b01a4ebae1f053ee0c9e35775c16a886dc97b8f6e06a51358240b83b4ada0aa70745e5fc7d0de44736f28c591ff1f7eb40e343bca2399f47799d97e738b5e8574f90fa8b60cf6
0224d643a94213611f5dcc61e8c5d45f83cfe03fb73f4bfd1cded142d6937991f1d676ba35b097b2c30a776336ed16b90f2a283dfbfd69b77367fb1d2b37dcf8d3af2a5fb8614acf792b5ec4c926f0216d84dcbc625bdcc830abe09ade99ec7d
0f247cb4a90667b3033e4f55f958190d8512467c24b20d64d52e8480d109a86ac7856d8b95322a58ea893d52b20a8b0912b87cab80963e2f9912272628e86f4d41b1a74fd4202d4850fc867237152ee6ab62329fc77967af68b01e5e370f306d
0f5d1dfecae6761a2338591bb7c00ae460f2d6c7cd8ad133c0c372fc518be90c72f0d4ff5fadc6fc047a241f69e1f17f11fc68e7268e175a7101bff60b148cb11ca5dad679b9282b81540bee60b6e930de895006da7c422db849b8a0f5983544
18ee8e9af278f6437ccdd230d06625591144fdc0ea7223a9e074cffef1c12733fbaf61c75309d1c36193d73f1fd9cd750f3a41223fa895ec6f7bb4017af73bedeadd29b73b02a8131de71289d7cffac9696ce0bc183a70dcc88297d9df413cbe
1 0e1015f11a2295fca33b59c866fdc6edef1dd73dc4bc3a6af17c58767101d7c16be8dfdd958a2e937a15d4ea9d70d67813b59a9b95edf4945609e788b212fe95667e001b59078a09a077982e132be58d0f469f481ef483be3c02aa9d9d2d0f44
2 077afd81860c0b18b53602c32718f13b201b613551a451df725e6111e8d4a05bf30b30f76648feb841c6af08631901860b0d15ae8e47f8fc331b311b9bac27fa441cc931f3e8494a6e00f8e057a900672be351a707e503b1e36d39a825a5d146
3 15e48ca8037c5d6f7a5899f01e730fdefa83cfd79df05a356f43079e0ad3f335706a05602c6235e4df1d534fb582d39c024d8d036eeb3914f603bf15f68283a9f4291bb4dacab609432579ecdd77da53f25ce08ee531ea7362046145ea314519
4 18df179320a2ccdbaa1c1b9e4645ef982dc69dcbbb8fbb2568478bdbef48379a3132a9e35c4b68bd83e26f9318835a0a104046222b49e948ab2ea1af24751cfe30ef4e5925f89ba879e13e03f508c4bef0e8cb9cb281c15a329660e3f9a619d6
5 02252df8a50a5b2f5ae88572841a08580269257794fa7d1d7f2f4bc3440965588074b3a8512a8f265ec6b624a0ba64ba188bc88ff51cb97cdce03eb1b307a5df01ff71919ddc4d6fc206f144ecd766c6b8a7b09160b5f80e5782929dfa4013de
6 04038a1dc80c7e4510abbdd4e47e8dcd20f7a815868f67de979f9420e141896fc3b94bf72010ccc86e47583588baff2206d3ecd127ac43640dedd8c030fb28dea75a1276df341d59ce1ec58a1fd544f06800d8b7fe1290260dde8e5102378a76
7 0086af32657ce4ffa584cb6618effc8c72acf4dfae11d5b375fa1f721f273ecf400ce0ac9637e704a12e453bbf7ccc8316b6a4a920a8eea0013fadaef1c58c3ac90f73b628a723d66130252b248595d4abec26de21e4f1da8160a5655dd328f7
8 128750a071c300d37adebb8376d857cbee81ec1c9b0ad18321d970b02e3b15fc82aafbfbba1af75566679bd1ec7cb6c71825cbebc5764e1c0fa7b0a3b3e9ac7033c9ed4b1ef93725b3d9caf637df8fb27cb45a1bc87aedc965c8ad750949d511
9 142827e92db3706779d5e653ae1a42dc969da1644dd406b8c87eeb3105cc1c2bad31f177b4888d1b41b39257468ef84a0834c37d8d5de3ef059508445535be057720c8f505618d72f9365c38e0f617a4a860afbea08e5c4f6c10ccb260e234d9
10 0acb2a26095113da74009be42bc4d1f3b9778b8a103893a14814e1b2e4a1e673afdf1ad3adaa764eca7f84ad93b78a1a0927ce95549917cc3fca1e9eb1c3c92493f9fabd4f590cf0001417548eb0fcfcb64c75a556140781e0ca5a4adbc5d55e
11 100aecf9189b4696c2c0cd3f6d55e539e5c5bcd86ebae0f54b159adf4d6cf0345c72d8d850f01275e9ebb5de45fb95530e7af021cbfaaf66797cd0fbcb91da22123f81943e93d77a98e87d0f71f7bae5e575247bea1898ab3fe5d7de5751565d
12 0d5ef2ccb6a3ef5868578a567abce351690d3901da5c862ffb44608646c9ef201ab837aa61da48739512f81fdc5ee09508f51323f0b7ab5f9fd71d2742284876e97ba9de2a197c66ffcd7f414a60cb18275c78f2820b5f04031da4fde3ce4311
13 1090f9f8f7b4f8ffe0d3123bad29c7017e73b57b11ac1bf22a154aa1df64478007d9cb226fc90a9a2d82537bdf31e2d413a8e89f5ac091c8759ea6d04b6ea0815ef933f6341c709fd0e2e5f7111640743059a426b47a4ef67910f5178e32f8d3
14 0cf7ef3d29867dbc46350cbc3079dc2c87332132f12476b6ac7d3f9c28a3e52eeed50196b617c97cc2fd33fcd300cb381704ef5ea2f2000480cf3917834be0ea88e987c0e977493c8a538a3066782169355cea9cd52d0d6a61004dabc0b5a4b8
15 0b0c9947984b5e1c18ea269f2b95cf7fe77d8a85e266834b906d845446ac571caeabdb454eefd727abac85cbc3ef7361029de52ea0854f65b6090215f0bf5c0bdddf7009de35d7950c4b98de9796cea78669995ab736fb43a13184d572a18263
16 113428126cf7983a57e1e1e04295a2af45fad2cb93a336e83bed47befd4d9a2e722e729e066bd832a5967f3047d7640301af0cef733fcd53e5fc9ce50ae5dfc28ee90fd745a06dca5ebff3fe20e6d6e32dca3cf3c1a1711a47f91b1d18d4aab9
17 097d0380411120ab4244d8a253c464bdaaf9577a41d44ee1bf84990eba070d0ddae15b1e0811e773a1cf7f9e3e7ec8230d84418cf6972b565cf446ea05cf7adec3d1e0b13041df4ea4896a99ed3a6db02c211869175957c00451b6feacdd5478
18 17680474d1d5bb309200042beef6f78e85e31e83d52f30d6c5e2d4412ddea30c79770b0a28b2178157c38ee09ae06cb902a77ca9ab57d0ddcd08e06efd5d360795bdf11c8ffc2816bd3f0198a84d2953d90092e55c49415cfd3275d708dafb08
19 15530a4602967f1a021d5353aabf19b98d6dac70e7aa4ce23295ead2cd2a4c776595954e033704f7227b3063d36180d613989f8ff9a2bda4e859c52e7cb4e8b58dce871b0cc05a8b69b06176b197aaa602aa0a96dd10b2892c9a56d284b7ac5f
20 0d93e873c284d9dec23f1f6be48a90a02ce94ceb41cd3587f13519675a55bb284dd80690d130c33418aac63085a5c6c216fd6edfa3b80684754dddc478856ede410de72758663a4eee41007f6bbafe24f78ecd76a45895bafcc70f2693e626af
21 0459c4536669a7d08d62500e4d3891ff5f1570fd2b7aa3382274a155dc84d83b44b3095118ab8718b80723cbbe01b400046a83cc7f87eea547bcd581fb6528131c74b8f481b51acaa6ef77f88c48530ab91f84e0bc7023c1d53274f578cffbda
22 0dc5946f18316425962f146862983b1ff0846f5aaf331d9d10cd8f8a9d6d5a9cba03ef367e2697a660bddd6fa1344a7406e6d05b35d4170e3338f0d2f51d5ad24d4b38f60c4e74fd59f7de718b44718c04ceb6e56d340ffd96aee3ee803f4312
23 09e598929faf934dee02811854ea57511333cb2e5b78b2c963fa970243cc7df3486d5df1136160494e0ccc966826a9f707141e435c68de0db9a382750e6fdeb09c50330e02b301acbfc938140ddf0bb0d3d45ee19250089e250372cfe2cc6499
24 07453078fa613dbc35babedb9083060adc2591d9574d3d021fb8dc9c313243a9efac6d98ebc2e108cebe20c73aba43990e32b4b0b9134ec9ce759298c1b1c558a06591c98ae99316d2ac9639d4a1c00edf609e7b75f0d9cf9c75bf5596f9f819
25 131375ab69ff8399d1df1708ddd8a5fe5e2ecbae142a6872bbc51e00d72b69a83e7bfe56f240ee5bb7ac7b2424341e5d117ff1576516c5a4f5dc90180795ddf195dbf0cfc0167c2bfcbbc7b2776865d1a7629b4c19c5b55f8a70034d398c12cb
26 16bd528d0b13fd9446d99bfa77c378810d721c5e906f57eea11881f430ccf4cae2d473a0947d9499f81e2e996a03e19f044c16bb47b2cf21be406086ebe492ac5e84890767610ce9e69df12c0292aa2cf390ce3acd6d4a91b480334c9e494f05
27 11cf5f735c95fa58474020d7472cd4c6da864270c252572062c8d0fef2c3dd8e53e64df814ff0f03959ed1951131c51615fc7b4d087e693dea371f0006c7466d7af8f55a6bc1448f45b9d18d1e1893e44d70dbbec5a6003c92bc30e9d9db54aa
28 0712ef99cdeaef41a7a9b3f64434cef70404b9493f3540b6369b01a4ebae1f053ee0c9e35775c16a886dc97b8f6e06a51358240b83b4ada0aa70745e5fc7d0de44736f28c591ff1f7eb40e343bca2399f47799d97e738b5e8574f90fa8b60cf6
29 0224d643a94213611f5dcc61e8c5d45f83cfe03fb73f4bfd1cded142d6937991f1d676ba35b097b2c30a776336ed16b90f2a283dfbfd69b77367fb1d2b37dcf8d3af2a5fb8614acf792b5ec4c926f0216d84dcbc625bdcc830abe09ade99ec7d
30 0f247cb4a90667b3033e4f55f958190d8512467c24b20d64d52e8480d109a86ac7856d8b95322a58ea893d52b20a8b0912b87cab80963e2f9912272628e86f4d41b1a74fd4202d4850fc867237152ee6ab62329fc77967af68b01e5e370f306d
31 0f5d1dfecae6761a2338591bb7c00ae460f2d6c7cd8ad133c0c372fc518be90c72f0d4ff5fadc6fc047a241f69e1f17f11fc68e7268e175a7101bff60b148cb11ca5dad679b9282b81540bee60b6e930de895006da7c422db849b8a0f5983544
32 18ee8e9af278f6437ccdd230d06625591144fdc0ea7223a9e074cffef1c12733fbaf61c75309d1c36193d73f1fd9cd750f3a41223fa895ec6f7bb4017af73bedeadd29b73b02a8131de71289d7cffac9696ce0bc183a70dcc88297d9df413cbe

View File

@@ -1,32 +0,0 @@
0e1015f11a2295fca33b59c866fdc6edef1dd73dc4bc3a6af17c58767101d7c16be8dfdd958a2e937a15d4ea9d70d67813b59a9b95edf4945609e788b212fe95667e001b59078a09a077982e132be58d0f469f481ef483be3c02aa9d9d2d0f44
129668c6910934b170e7150632683e0854a14d82a0bc978550abfe641e7fb606c5b7f56af254bdb5de4782547a645d7e0f26dc9642eb22787e6dd2ce0d202da77f982193d9457a3f29e191b12b33d8ee8c4d1839e596d67eaeed58ad0ecd8d62
0aaa35b52a529690ce8060721eb917a497291cb344c47404da294e1d56cc72f40b7fc2800aace508149957172196f0400e8dfe58f99b56cd2ed998aa6fc0d5e5259f27457c6ff2d8bdbf3df78badf0a666abb6e4603fb7b4157b93be135c688a
12b8dc3954a418bbf4e026668ebdde2f2b4fda1e8eb61f659bc6c5d7246c78d84c2ea5b7deaec1123afd1b7e276885de096a72f66a468512129ae5cc2b037d930cca329a889368f0e55874b084099168c7e37a5ec92aa6972dfe57dc50b18ae7
089fac77961bcbd9d8c3c03c522a47eef1dcdd0237c8b99dde2f403c17d7026722ea68709d59e57a30d5b4836ded2c74042ba4269a4522e1753d0f1c1c4551783cc3281af54597dfa8fe4d23acedaeed3d2aebb74744698324a0af5e0569ec35
18e737c73aa6332065912ad5b1e1ad98b8971cbb87568e35a499219b317e24a65190891813b90f98717eefa0b881006f0fd71aa199908f3059c9e1731ec2714a87f34a1b5be07742b30b69c32791b591eabfaf48b8f9253d5bc07bc0ecb93dda
001e996ab8ccbcdbd953f61465b1d0e9d428868cd48db26fb4d2e4838ff3beb58e67c92744bab7b35720b48be3205e4709148c2b3ae732455a2e5f1bd43fa62dc368af1febbd248a91e60f171a4d5f3bce6dff6726eb46181a7a3b856b1918e0
00b2e3aca8ef819cb6d1024454e32a0570b5403d9fb349da91e5880e4fc605a6dd940089ffde4724680aced0dd3dd1c3093d0d43c80fdf76bca9c8dc3378a85c4ab55c3f4b9cf266d48baacdd3b2c06204429e5f0952b24f932fcfcd95888793
0b4fb1e2f5fa53da60eee06542439755e8b8aebc017d8842ad2b8cd7e482ada24c948e48157178783402b9dee0696fd2157f99955da642540a5ed8ed7522f3256c9f146cc7722ef26d544ad07fec9fd24390e6a48f08af56b81ab2a1ec829c65
0ae3a4428f07a5e61750ea2d96be4758d7a5f0841e659a0b70152c5990ed025e07c41c191431bc2c26c2e05aee61ea3313838ed1d54260d16bdbc624ba5e86c6547365822844c5fb6496571abdbe0f4bb6d37183be72c387f1f6b60d3f5db4de
0d61b4e5e2db6ca78a92d1337be76d7a8c2bd1bb1f6e9e70100b67dcd615180919d83b823aa185fb3fd9e0d6386b125b0a215fb556ae6b25c19637a6ddb0adad4d7ecd9db490451ba8aa9794c64389dab3b1f732881b035b574d60bc93e5c489
175ad2db474b40a6ee13bfd575e84d47e6a2e4aa23e8ea890bbb196ca491ab8cbf6bedab4bc724b2004cd71270c8c8130d1606b8885a50542f2cc7d468aeda1882bb891c507d9f162cd2579bee205d08faf8e2d2eb7040e718586610ef1efa2a
05e6426510e323ba7237a52e5ea48a58049629dad4cee09f6f647c629b7de7cedf15c8d8b79597dab4867fd2cb2a3cf31284584486e5f6a5dcfe87bca3dda3faf493a5ac399dfdbbde70aaa6fd8ca2f0283a5f73d5dca867dae66f7866adf5f5
173e5a6a4f3dd2a40b7ee754b180eb16cc93376d5f2db012ab23de9639a44ecf2782b394c4c662fe84e92b6f59f645bd0575cea7dc237ade9a5d2b3d08e426815e1e765761ea343090ec892e78f04631d61795f2f909878871e8d19dac665281
13c0658ce79d60e242fd59432f683145027f90f9f9cc6425f5eb0b1ea50b0b69fa0f46f1ef9f7e92959c63e3852c891a05dbb25c8eab8fe7abdd3a2d9b7abb0f4072769992251f6bf36070291a35a3ceb24ddd72c9e50f6ed06bfa6b443a423f
0b53f4f76e4dc283c3c0ab0736c6fefbb6f6246a50296f26d2453fa665ed06a4b701cfc4aad4f794a6418780507de9df03ed0ff7d770219c876750fe70f467c861428d9a15f2de7fd862aba09649f166ebd360fda6082a0af0fa5118ec4baf56
097d0380411120ab4244d8a253c464bdaaf9577a41d44ee1bf84990eba070d0ddae15b1e0811e773a1cf7f9e3e7ec8230c7cd05d42e8bb43ee2760cc3d7c31f8a0a56ad3c3433370c2a7680709768873f28ae79599faa83fb5ad490153225633
040e8b0db7cd95d7990e957f2eec6584f00bcab13238e96a03d7afb6f19e01ebaf80ae952ad71b5a1739b16fde6d802c0997a2fb001320fb8a8de3cbe18f80cd80a613102264bb406491d29f682f2d0d4e56f14d6f6471b8c69f1a2ec2132152
1763079809252588415af9279bc47ce8feec45faaf86a3b7f2df704a94c59a4c99f923abe138649fdf524fc3d6df51510adb43529dfe25a37bf629addd09ed13f2d07b6f5b67adae8c00a93081477e9b55430b0e11fcd5f8442c686044164c4b
03577a2e8806686ebc0724e2142ad561568f681fd01978f9b293163d226d3b69e2ab0788ff80ccfbc1320277ddef3c8e13cac16c79c697f37437d2b01b27a7e662e6508fcf40c2bbd47b3e521f5e5b93a98a8c0c90a536af207aea692747d84c
19862d425df05395388d26afd4d32f751bd81c624ef2cbab3235146554dca50c0a33a0ee420b825578c1f0b5b5642241102d1add599928fa20086533c5e58e3326812f5cd2663d785cfabde01b9825eee46148b27ca1c702f2ba4790980e2aae
048cf1dcaa344232ef3de973611d6f1e2680c6c992cb4f388b1e3090df904e2cc89aa3e4964ddea0dd6bc6bdb838c2870a2239e17dfa5fd1e819c08df193b860313b1eff08079f3a36cafe5d3a815dd496deefacf0cdad1bdf18d27e79173020
010bee161f1536868715c5dd76dbbacaf3fab591c7a65e0f1b2b5373cef8d7672ad82a06297eebc2192b8aaede0a94960848be4d8fdbf1b63dea32a1e1a6b6286a71ea39d01730e5f5a204544f8c1107bc95757333588a0add90ac0ac0773505
0d208b8967424d332e9bb567eefdada6fcacbe80f640b281383f58a7029e8a630a666d7332e3ac2a9fd5df8676381c3701999ad0cebba84b0ebc4e35ebec64e7a661850e9b344cde7cad066847c8a204d15828da0b58e230586a8b9a55c602cd
01afe9d23f881d55a5eaeef03748874a05fde34ab12a8e38fd0c05e576c3e88d240957f0b1983874ed2e38c5fd51ef7f12a9bc86b2febcb726901e044e6338a833670e6e2ffeebcf8a8b991b9ce4be22df47d2ba13a518780bf7e7f294357ca8
05bdbc96b636f90fa9d92ea8920d12b2637a45a95b3d3fc04ad6274e8d7388294c858d574d445c61f2e1519ce688210601207a866e44ac51df42e038652236f615ca1b3c43307ea634044ad5cf7e57fc3d1bcf1e65b79b77b1a8ee1de569ed84
00050c8d35e077c9a601d4f5c75bc82749b86e86cb51474ad7bb0d0a69753d249c5a136b4922877fd061049d6eb511380de2b58a51923a955c717cc2934c5c14c609f429a7616ca1146859535c5376c344b3514044c88c3743fc61f8004606d7
15632e4a830760ecea054c14abbb9071c6a7595a7872f5bb7c6a7f246850b7c544090d4d3d33330bdf2b45a765cf7c9b1028964c48a94ff40e2e039e3cbda61e7ecb948b364d917c35274e23c2502294b03b9daf360aeda538a92a28865ff11f
16db3aab206e4d35351e75d1d13001c9c89e6a8c1d8eecad993800080ef3cd73d2aec3826de69634b7e0700ced99c0e30f41b281e5d5d9450278bde3be2bd26c5d417513b1b1f7d8ff19546d31b1fdd20778033f29c40476b2c8ef7e0e1c02af
006921c2ddf97dfb1e27e89bcd2386a4b78837338e10b14c58fa4e959c1590988e23a3090eb3495b57728d1bb6272dec00977cad35ef9d5c27757b538ce5a917b2087ee6c942ae07620c45688a57f771ab5d8f745f1e059983e5c94a76ca14d3
00ed29c7dc7a5a5202f18b21dde0704519b096be4b39ee9b0b5d31c89e8832bb907ec200cef9976decb12d92c1f827921846bd76a2e22b311720f7a1c8a2731bc580d7a6f14a28f9e83d5b0fbc6be779221241f271f1f9e31c1d384e72ad18dc
0f9b236d1dd30b5dd6b11c0416fe4db6c861302986316f8ca2a59a2dfa65e9c8fc8128270d8b686b6293c9cd5173fbdf1467181da2942072b18027c9d10bbdce287ad3db3936678e972996830ac48b14b1e2d7a4292d706a8be84577737f8d66
1 0e1015f11a2295fca33b59c866fdc6edef1dd73dc4bc3a6af17c58767101d7c16be8dfdd958a2e937a15d4ea9d70d67813b59a9b95edf4945609e788b212fe95667e001b59078a09a077982e132be58d0f469f481ef483be3c02aa9d9d2d0f44
2 129668c6910934b170e7150632683e0854a14d82a0bc978550abfe641e7fb606c5b7f56af254bdb5de4782547a645d7e0f26dc9642eb22787e6dd2ce0d202da77f982193d9457a3f29e191b12b33d8ee8c4d1839e596d67eaeed58ad0ecd8d62
3 0aaa35b52a529690ce8060721eb917a497291cb344c47404da294e1d56cc72f40b7fc2800aace508149957172196f0400e8dfe58f99b56cd2ed998aa6fc0d5e5259f27457c6ff2d8bdbf3df78badf0a666abb6e4603fb7b4157b93be135c688a
4 12b8dc3954a418bbf4e026668ebdde2f2b4fda1e8eb61f659bc6c5d7246c78d84c2ea5b7deaec1123afd1b7e276885de096a72f66a468512129ae5cc2b037d930cca329a889368f0e55874b084099168c7e37a5ec92aa6972dfe57dc50b18ae7
5 089fac77961bcbd9d8c3c03c522a47eef1dcdd0237c8b99dde2f403c17d7026722ea68709d59e57a30d5b4836ded2c74042ba4269a4522e1753d0f1c1c4551783cc3281af54597dfa8fe4d23acedaeed3d2aebb74744698324a0af5e0569ec35
6 18e737c73aa6332065912ad5b1e1ad98b8971cbb87568e35a499219b317e24a65190891813b90f98717eefa0b881006f0fd71aa199908f3059c9e1731ec2714a87f34a1b5be07742b30b69c32791b591eabfaf48b8f9253d5bc07bc0ecb93dda
7 001e996ab8ccbcdbd953f61465b1d0e9d428868cd48db26fb4d2e4838ff3beb58e67c92744bab7b35720b48be3205e4709148c2b3ae732455a2e5f1bd43fa62dc368af1febbd248a91e60f171a4d5f3bce6dff6726eb46181a7a3b856b1918e0
8 00b2e3aca8ef819cb6d1024454e32a0570b5403d9fb349da91e5880e4fc605a6dd940089ffde4724680aced0dd3dd1c3093d0d43c80fdf76bca9c8dc3378a85c4ab55c3f4b9cf266d48baacdd3b2c06204429e5f0952b24f932fcfcd95888793
9 0b4fb1e2f5fa53da60eee06542439755e8b8aebc017d8842ad2b8cd7e482ada24c948e48157178783402b9dee0696fd2157f99955da642540a5ed8ed7522f3256c9f146cc7722ef26d544ad07fec9fd24390e6a48f08af56b81ab2a1ec829c65
10 0ae3a4428f07a5e61750ea2d96be4758d7a5f0841e659a0b70152c5990ed025e07c41c191431bc2c26c2e05aee61ea3313838ed1d54260d16bdbc624ba5e86c6547365822844c5fb6496571abdbe0f4bb6d37183be72c387f1f6b60d3f5db4de
11 0d61b4e5e2db6ca78a92d1337be76d7a8c2bd1bb1f6e9e70100b67dcd615180919d83b823aa185fb3fd9e0d6386b125b0a215fb556ae6b25c19637a6ddb0adad4d7ecd9db490451ba8aa9794c64389dab3b1f732881b035b574d60bc93e5c489
12 175ad2db474b40a6ee13bfd575e84d47e6a2e4aa23e8ea890bbb196ca491ab8cbf6bedab4bc724b2004cd71270c8c8130d1606b8885a50542f2cc7d468aeda1882bb891c507d9f162cd2579bee205d08faf8e2d2eb7040e718586610ef1efa2a
13 05e6426510e323ba7237a52e5ea48a58049629dad4cee09f6f647c629b7de7cedf15c8d8b79597dab4867fd2cb2a3cf31284584486e5f6a5dcfe87bca3dda3faf493a5ac399dfdbbde70aaa6fd8ca2f0283a5f73d5dca867dae66f7866adf5f5
14 173e5a6a4f3dd2a40b7ee754b180eb16cc93376d5f2db012ab23de9639a44ecf2782b394c4c662fe84e92b6f59f645bd0575cea7dc237ade9a5d2b3d08e426815e1e765761ea343090ec892e78f04631d61795f2f909878871e8d19dac665281
15 13c0658ce79d60e242fd59432f683145027f90f9f9cc6425f5eb0b1ea50b0b69fa0f46f1ef9f7e92959c63e3852c891a05dbb25c8eab8fe7abdd3a2d9b7abb0f4072769992251f6bf36070291a35a3ceb24ddd72c9e50f6ed06bfa6b443a423f
16 0b53f4f76e4dc283c3c0ab0736c6fefbb6f6246a50296f26d2453fa665ed06a4b701cfc4aad4f794a6418780507de9df03ed0ff7d770219c876750fe70f467c861428d9a15f2de7fd862aba09649f166ebd360fda6082a0af0fa5118ec4baf56
17 097d0380411120ab4244d8a253c464bdaaf9577a41d44ee1bf84990eba070d0ddae15b1e0811e773a1cf7f9e3e7ec8230c7cd05d42e8bb43ee2760cc3d7c31f8a0a56ad3c3433370c2a7680709768873f28ae79599faa83fb5ad490153225633
18 040e8b0db7cd95d7990e957f2eec6584f00bcab13238e96a03d7afb6f19e01ebaf80ae952ad71b5a1739b16fde6d802c0997a2fb001320fb8a8de3cbe18f80cd80a613102264bb406491d29f682f2d0d4e56f14d6f6471b8c69f1a2ec2132152
19 1763079809252588415af9279bc47ce8feec45faaf86a3b7f2df704a94c59a4c99f923abe138649fdf524fc3d6df51510adb43529dfe25a37bf629addd09ed13f2d07b6f5b67adae8c00a93081477e9b55430b0e11fcd5f8442c686044164c4b
20 03577a2e8806686ebc0724e2142ad561568f681fd01978f9b293163d226d3b69e2ab0788ff80ccfbc1320277ddef3c8e13cac16c79c697f37437d2b01b27a7e662e6508fcf40c2bbd47b3e521f5e5b93a98a8c0c90a536af207aea692747d84c
21 19862d425df05395388d26afd4d32f751bd81c624ef2cbab3235146554dca50c0a33a0ee420b825578c1f0b5b5642241102d1add599928fa20086533c5e58e3326812f5cd2663d785cfabde01b9825eee46148b27ca1c702f2ba4790980e2aae
22 048cf1dcaa344232ef3de973611d6f1e2680c6c992cb4f388b1e3090df904e2cc89aa3e4964ddea0dd6bc6bdb838c2870a2239e17dfa5fd1e819c08df193b860313b1eff08079f3a36cafe5d3a815dd496deefacf0cdad1bdf18d27e79173020
23 010bee161f1536868715c5dd76dbbacaf3fab591c7a65e0f1b2b5373cef8d7672ad82a06297eebc2192b8aaede0a94960848be4d8fdbf1b63dea32a1e1a6b6286a71ea39d01730e5f5a204544f8c1107bc95757333588a0add90ac0ac0773505
24 0d208b8967424d332e9bb567eefdada6fcacbe80f640b281383f58a7029e8a630a666d7332e3ac2a9fd5df8676381c3701999ad0cebba84b0ebc4e35ebec64e7a661850e9b344cde7cad066847c8a204d15828da0b58e230586a8b9a55c602cd
25 01afe9d23f881d55a5eaeef03748874a05fde34ab12a8e38fd0c05e576c3e88d240957f0b1983874ed2e38c5fd51ef7f12a9bc86b2febcb726901e044e6338a833670e6e2ffeebcf8a8b991b9ce4be22df47d2ba13a518780bf7e7f294357ca8
26 05bdbc96b636f90fa9d92ea8920d12b2637a45a95b3d3fc04ad6274e8d7388294c858d574d445c61f2e1519ce688210601207a866e44ac51df42e038652236f615ca1b3c43307ea634044ad5cf7e57fc3d1bcf1e65b79b77b1a8ee1de569ed84
27 00050c8d35e077c9a601d4f5c75bc82749b86e86cb51474ad7bb0d0a69753d249c5a136b4922877fd061049d6eb511380de2b58a51923a955c717cc2934c5c14c609f429a7616ca1146859535c5376c344b3514044c88c3743fc61f8004606d7
28 15632e4a830760ecea054c14abbb9071c6a7595a7872f5bb7c6a7f246850b7c544090d4d3d33330bdf2b45a765cf7c9b1028964c48a94ff40e2e039e3cbda61e7ecb948b364d917c35274e23c2502294b03b9daf360aeda538a92a28865ff11f
29 16db3aab206e4d35351e75d1d13001c9c89e6a8c1d8eecad993800080ef3cd73d2aec3826de69634b7e0700ced99c0e30f41b281e5d5d9450278bde3be2bd26c5d417513b1b1f7d8ff19546d31b1fdd20778033f29c40476b2c8ef7e0e1c02af
30 006921c2ddf97dfb1e27e89bcd2386a4b78837338e10b14c58fa4e959c1590988e23a3090eb3495b57728d1bb6272dec00977cad35ef9d5c27757b538ce5a917b2087ee6c942ae07620c45688a57f771ab5d8f745f1e059983e5c94a76ca14d3
31 00ed29c7dc7a5a5202f18b21dde0704519b096be4b39ee9b0b5d31c89e8832bb907ec200cef9976decb12d92c1f827921846bd76a2e22b311720f7a1c8a2731bc580d7a6f14a28f9e83d5b0fbc6be779221241f271f1f9e31c1d384e72ad18dc
32 0f9b236d1dd30b5dd6b11c0416fe4db6c861302986316f8ca2a59a2dfa65e9c8fc8128270d8b686b6293c9cd5173fbdf1467181da2942072b18027c9d10bbdce287ad3db3936678e972996830ac48b14b1e2d7a4292d706a8be84577737f8d66

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1,64 +0,0 @@
19a5f77f44c8fded6d0d94d76922abc8e4ae5877ef2ee90789cd57a7abb78ff336e81e523e3536000172b8095f3331b5148903d3a6dab18b3e043f925a2a42f5c51bba9f8e1540ed71897eb63b4da479d2808be6be78d3b6a19791003f0ba73e
075ea905b44e98264d6fe6fed6323fa0672f2ae0c78616ce2cd18359c5cd9356ad3175286374db4fc4425a018891a3e5021fbc936dc6c7f6240fa091d0e0fe73d21ddf9fce586a2cd7aaba3580d5e1f02c01b115c5d0878f00425a0c037c2beb
1263e8ef79eedeb1d4cc94ea10927510118f7fec925c0dc54d1424fa9952e6aca05c15b3b8b1bd5be1a46bf4bc465f750eb7576a7a265cf1c584837de2159e2f1a3692afe37304f716a2426d8170f962c9d5da286f9777ab29648efa73f6b2fe
06f6643e40ad8f7b6038cda3abe7d1b8bded3c1b148e1df4c1ba9688d9982c20ea43d746593e186bfcc2c66e8fbd62e30a1b7a4b0d740e1d4c0f93a8eb49ecf38e8efecf9d081604f12cf8053fc92e79e41e4f8831ee88b77d43a06b4b9978d5
09435668e78414c8468b7185ad7c44fec7b032d3d30442d584706e4d4223130b13364b090ae0adb8b19cd9a8634d9897029a62857ef95e1a24b635d2f2f68da251496bede0630787a2dc5a54db5dc5100b0d8e2715b6060b612869ec22b46d3c
0737a8159439b961dbe7fa41e79a793a3952203f9b35a39960ffbfcbb778d239ad726cc8ef67a9967fde0c441b46be40000b64a30ecb8afcf58ca072edbef5531e1bf235439a1cca82b1cb5e925723dfd7367b83126b3d47f7204a42d5e843c4
0b304fe79d383681a51a7ff3552d09e4b1b1830be39ae49320e93263e2532b0101e88d97b315152c696f8aae0e4e87ec0e9a3aae37d0e530da77a1eca73fe6a156ed783f29892d0deae56558a220fa834496aa9b2eeabcd337dc56bcd75ae8e3
0da7df3f2608fbf4e2d62638e566c510ece96967f5458c7b88a974fc1ce0e3b0bdd02b686ce87f132f81a3eba80e9d39088dcd4761db5c151ef94db5c731aa3008977bff0293e31865086f11c26bd812b2ba22277c20fd85d8dda8851af1345f
019df357cad202e2c3e332cd3ac446c530a2deb38a690515d89b9c96a1782d2f5dcf4c60f134d8e1805fb844bc581f2d01487080146d1d5be1899d24b75e8bb645afae4012824ad9c329a1029320ab6fe664662b27821e15c0e412191dd7466f
1518799098570fd6283fed825153952c7d2a7c9978599a153f67b864912df9d6c5707a840228f0aaede27ab846964fcb023b79bc90a0baa927acd766217f7ea72d84231792a2acf77541d7defcf9b9ef055816adade50bfd00f867471a6887bc
00b895ce87c67d53a5f919ae37f6b46f7a7043af64aedc5c7fae55acf0f9f2e52872dae0b847b0fa0999939e1dd3f511060338788c82ba477335ae65b8bb523c7e0b8b778787c35f0f345d805e4b21af0e97ecfa55d6a3698a1ff421db739794
09c4041f2d0dad9d347487f5ac2beaf174a0877cbacbfc6db98c7e0a77ddc98bb83ee72fc14ec0426be0ea4c4eb4cba51598858859107c219e1edf3e3f7a5c20aca5de96ff3af64360eeff828eccaf6da56b50388b5ccaae9b8867b737db5520
18f613cb3799592154072f337399fd4ca42aa51a65fe16f8b4914eec56a438ca8bb9022e291cad3cf3928b6dd7ef6abb07823a500c08f9a147a8da69730659e95bef1977a588ef627a997835d60b2b9568e8e244d0d197336ca8f6661cce001d
06d805954621d55c5230754d76c449970ceaa6b899de9f6e8fcceaf4b5ffd38e4703f9e5520ac1a4f4c0d16479a367cb0e72adf1444268394f7eb8e6ca6cd245b5cfcc75450b4aee72ead6bb2a842d5375ff17cba03fd28eb60240753a97845c
130ef03d81b8217998d2bade299808cc9c7b41e17937e9a59357beb3fdc7d24599afd5aad42f59e3f78b26a452481c4715b18735d3c1db6f82aecc21310e8e675a79592d7c6921add2ba89cf2d21c730262973c6cb32de8b418e5f3b2197e7ac
140afa5aa35c4370db4f3371c941925c954737b30e6c04ebda2726a62ec3e375294207b0f1c68df29ba133a840fb29260cfd04dc5b726b2b8e5b51c3a9e80a2098ac23250da8a0a70d2464d87b021a8c3fc449ade3d197411e731ebae8d1817b
151fff7fbf45998f394f36f0b6deb454baf550ce3552fe897d7a7b753a05d611e88a442a18638c604492dd6e94dc9f5a16116ac8411c601c7c7d081e19c5fecf211ee2081933dcb582fb0c67a36621c041c247a20ae863b9eefe6f740f90fb9a
08406c2707be123468e0ac4149c798e302754b5909c173594d47a59111c21d7e47dc864721142a342e7a71081620b4510724d15e2bcec76934a3d2bab2485ba2ad96764b85ca9f4601ade0bb3004806d89ee7b6af62031d3a31fa50c91971acc
09de30f75528ef48fe1214d2e1547c54f3fcdd1ec5dba886bc9876a202ccc313ba8d9cec0f4d141b8ce9abf99d149dfe0bba4c128cf7e07cf69815f644737abc92142230639b36ebf288b1ca1f558a2fc629636f934808ba685c2256c748f3f2
0d43145279a6d67629ddda3646a0e4daa7c4cd4b90186858e8ca4840e6f291ee885852b1035c379d997f1a5bf6fa1dd40a1c374b2b50c556d101b014c2836dde510be8da25c89cda321e05eba4edf090c441ef955537f457e42c1e81c57bcf81
09dc4dace9e8b1dfdaf71dce41fc9b05a2f36650237bae753823b61e96909d63a3117cf593ca3b90aa0564c9315361b718cd1c0bd75d9c19624f692be10c211692a912e9f2087ec1aae4687cf9f4df987d3159bd55914d6e887c7944b31e9b2e
16cde78ea865802dc01d036d4636522e6a88c04b9fe15ca7dd6f48e8999b44bfe0f996b92f964428e67fbaed66f5abb2083d393a98ce98e3c67cf3cc475fbb9b336652a687414408962d30a6f05ede2118409071aedae228a2c27f46d547ac51
06c4028815850436afd6b58b332cc38bb026fa32c3306f02e35105c48c98943ef1071deff62ea842237f30575ac1186e0cc33082f2a69ecdcf688dc572c66f8c4cd74f9891c3728c33fd9f49ac6916b66984b32c1857d88d0b3f51de29eb9fb8
18c5e618aeccee00ed92bc89a79b50c009160f0f56d4d6ffe57116598b3717611000fe23ae9b233cbd598a02da9e0ce203d3c632d684896fa7f2771eea37d46058d5ee276fd09899f7e830ed7576ae1624bfb0b1dc2d378be328e86bde238912
0c6791b2543585ceb0d031de22ccddc60efb92a92c59446e37d5d15d9d73e6ecf6370dd2d8eb58760d9524616442be8c0610416db8082ee53ffd8edee78d8fc99b949739a26631963caf584d620a0b97897f9d983672469312b26639e3a92d6d
14b542a15ed84393439c51aebc48a3255b3fbd14ea55639fb15039194c967d1a7567e3a947badcc274954c2e034389a3094ae6d945e5a2accbbeca63d9d79535542e54f71d0012efa8264c9497cdbce5f8195b2c91b135832d9866f16614e096
117d8319daeace52965613e4f64361de9ae2d88c348e9a870e4e5b3a5a026eee5209daf788019b14bb9092f74259d3110c4cc3323656f681190b197a560cfce8fd95142aef589139b752bb4dceaca3224ca11440e99e62e86d4bad8a21324d8b
035fca3107a8cd68ff5428ca13cbbad7500e048609ce73ef47e78cf8917c201343550a6129e38513b9deb8d6fa5d92f61905d63ecbb94d397f3c22f29e733ff0c1c2418c2a0eacef47b04fbc11653703611aca0baba06567903c8925aee9e864
105d4dc112c2b4f4390a1ed6573acd9ca97ebdc268d64f4d3b238b334fda331cebe8ee616d0ba5b6cf7800adba704b2918872dd9b0081545929a076a334581c3e46902449c118fd1f713e6b69484cc03f1a3960d71f162183845a3bf9519ba81
0ebd7205dbb291adef5c7067c723580b741bb3e10830edd10bc83e346b91e31d7f610392b936dfc8da0731f12fc69da40147e4a2892544c3be4fccd07adc5068e6a42c5d2254b757781fe22a995a77a34384882ca59617cf40e279a48d619d5e
0bcfff0908210c47af63c7b0a0e62548474a78e6f790c159538c23d9c5bf411c9c407b69045b711e8012a5ff8191412307e8f7b46fbf74bf76266c12fb0a3044c53a37981f6d958156e66147bce3fe0928bb6f4bce6a1e41a8f1bc6d9598501e
14cabbb0cbb4e4aa0fe1b07b146e278956a7cdf833468e580898d71cec6f55d270508ccca634c867d9f32495a9b33a90014d8cbaef5aef3b5d889273026a11e0eae43908993dff15e668efe7d7125d133bd4f4fd07b024aadc719f01bc73c4c0
075ea905b44e98264d6fe6fed6323fa0672f2ae0c78616ce2cd18359c5cd9356ad3175286374db4fc4425a018891a3e5021fbc936dc6c7f6240fa091d0e0fe73d21ddf9fce586a2cd7aaba3580d5e1f02c01b115c5d0878f00425a0c037c2beb
1263e8ef79eedeb1d4cc94ea10927510118f7fec925c0dc54d1424fa9952e6aca05c15b3b8b1bd5be1a46bf4bc465f750eb7576a7a265cf1c584837de2159e2f1a3692afe37304f716a2426d8170f962c9d5da286f9777ab29648efa73f6b2fe
06f6643e40ad8f7b6038cda3abe7d1b8bded3c1b148e1df4c1ba9688d9982c20ea43d746593e186bfcc2c66e8fbd62e30a1b7a4b0d740e1d4c0f93a8eb49ecf38e8efecf9d081604f12cf8053fc92e79e41e4f8831ee88b77d43a06b4b9978d5
09435668e78414c8468b7185ad7c44fec7b032d3d30442d584706e4d4223130b13364b090ae0adb8b19cd9a8634d9897029a62857ef95e1a24b635d2f2f68da251496bede0630787a2dc5a54db5dc5100b0d8e2715b6060b612869ec22b46d3c
0737a8159439b961dbe7fa41e79a793a3952203f9b35a39960ffbfcbb778d239ad726cc8ef67a9967fde0c441b46be40000b64a30ecb8afcf58ca072edbef5531e1bf235439a1cca82b1cb5e925723dfd7367b83126b3d47f7204a42d5e843c4
0b304fe79d383681a51a7ff3552d09e4b1b1830be39ae49320e93263e2532b0101e88d97b315152c696f8aae0e4e87ec0e9a3aae37d0e530da77a1eca73fe6a156ed783f29892d0deae56558a220fa834496aa9b2eeabcd337dc56bcd75ae8e3
0da7df3f2608fbf4e2d62638e566c510ece96967f5458c7b88a974fc1ce0e3b0bdd02b686ce87f132f81a3eba80e9d39088dcd4761db5c151ef94db5c731aa3008977bff0293e31865086f11c26bd812b2ba22277c20fd85d8dda8851af1345f
019df357cad202e2c3e332cd3ac446c530a2deb38a690515d89b9c96a1782d2f5dcf4c60f134d8e1805fb844bc581f2d01487080146d1d5be1899d24b75e8bb645afae4012824ad9c329a1029320ab6fe664662b27821e15c0e412191dd7466f
1518799098570fd6283fed825153952c7d2a7c9978599a153f67b864912df9d6c5707a840228f0aaede27ab846964fcb023b79bc90a0baa927acd766217f7ea72d84231792a2acf77541d7defcf9b9ef055816adade50bfd00f867471a6887bc
00b895ce87c67d53a5f919ae37f6b46f7a7043af64aedc5c7fae55acf0f9f2e52872dae0b847b0fa0999939e1dd3f511060338788c82ba477335ae65b8bb523c7e0b8b778787c35f0f345d805e4b21af0e97ecfa55d6a3698a1ff421db739794
09c4041f2d0dad9d347487f5ac2beaf174a0877cbacbfc6db98c7e0a77ddc98bb83ee72fc14ec0426be0ea4c4eb4cba51598858859107c219e1edf3e3f7a5c20aca5de96ff3af64360eeff828eccaf6da56b50388b5ccaae9b8867b737db5520
18f613cb3799592154072f337399fd4ca42aa51a65fe16f8b4914eec56a438ca8bb9022e291cad3cf3928b6dd7ef6abb07823a500c08f9a147a8da69730659e95bef1977a588ef627a997835d60b2b9568e8e244d0d197336ca8f6661cce001d
06d805954621d55c5230754d76c449970ceaa6b899de9f6e8fcceaf4b5ffd38e4703f9e5520ac1a4f4c0d16479a367cb0e72adf1444268394f7eb8e6ca6cd245b5cfcc75450b4aee72ead6bb2a842d5375ff17cba03fd28eb60240753a97845c
130ef03d81b8217998d2bade299808cc9c7b41e17937e9a59357beb3fdc7d24599afd5aad42f59e3f78b26a452481c4715b18735d3c1db6f82aecc21310e8e675a79592d7c6921add2ba89cf2d21c730262973c6cb32de8b418e5f3b2197e7ac
140afa5aa35c4370db4f3371c941925c954737b30e6c04ebda2726a62ec3e375294207b0f1c68df29ba133a840fb29260cfd04dc5b726b2b8e5b51c3a9e80a2098ac23250da8a0a70d2464d87b021a8c3fc449ade3d197411e731ebae8d1817b
151fff7fbf45998f394f36f0b6deb454baf550ce3552fe897d7a7b753a05d611e88a442a18638c604492dd6e94dc9f5a16116ac8411c601c7c7d081e19c5fecf211ee2081933dcb582fb0c67a36621c041c247a20ae863b9eefe6f740f90fb9a
08406c2707be123468e0ac4149c798e302754b5909c173594d47a59111c21d7e47dc864721142a342e7a71081620b4510724d15e2bcec76934a3d2bab2485ba2ad96764b85ca9f4601ade0bb3004806d89ee7b6af62031d3a31fa50c91971acc
09de30f75528ef48fe1214d2e1547c54f3fcdd1ec5dba886bc9876a202ccc313ba8d9cec0f4d141b8ce9abf99d149dfe0bba4c128cf7e07cf69815f644737abc92142230639b36ebf288b1ca1f558a2fc629636f934808ba685c2256c748f3f2
0d43145279a6d67629ddda3646a0e4daa7c4cd4b90186858e8ca4840e6f291ee885852b1035c379d997f1a5bf6fa1dd40a1c374b2b50c556d101b014c2836dde510be8da25c89cda321e05eba4edf090c441ef955537f457e42c1e81c57bcf81
09dc4dace9e8b1dfdaf71dce41fc9b05a2f36650237bae753823b61e96909d63a3117cf593ca3b90aa0564c9315361b718cd1c0bd75d9c19624f692be10c211692a912e9f2087ec1aae4687cf9f4df987d3159bd55914d6e887c7944b31e9b2e
16cde78ea865802dc01d036d4636522e6a88c04b9fe15ca7dd6f48e8999b44bfe0f996b92f964428e67fbaed66f5abb2083d393a98ce98e3c67cf3cc475fbb9b336652a687414408962d30a6f05ede2118409071aedae228a2c27f46d547ac51
06c4028815850436afd6b58b332cc38bb026fa32c3306f02e35105c48c98943ef1071deff62ea842237f30575ac1186e0cc33082f2a69ecdcf688dc572c66f8c4cd74f9891c3728c33fd9f49ac6916b66984b32c1857d88d0b3f51de29eb9fb8
18c5e618aeccee00ed92bc89a79b50c009160f0f56d4d6ffe57116598b3717611000fe23ae9b233cbd598a02da9e0ce203d3c632d684896fa7f2771eea37d46058d5ee276fd09899f7e830ed7576ae1624bfb0b1dc2d378be328e86bde238912
0c6791b2543585ceb0d031de22ccddc60efb92a92c59446e37d5d15d9d73e6ecf6370dd2d8eb58760d9524616442be8c0610416db8082ee53ffd8edee78d8fc99b949739a26631963caf584d620a0b97897f9d983672469312b26639e3a92d6d
14b542a15ed84393439c51aebc48a3255b3fbd14ea55639fb15039194c967d1a7567e3a947badcc274954c2e034389a3094ae6d945e5a2accbbeca63d9d79535542e54f71d0012efa8264c9497cdbce5f8195b2c91b135832d9866f16614e096
117d8319daeace52965613e4f64361de9ae2d88c348e9a870e4e5b3a5a026eee5209daf788019b14bb9092f74259d3110c4cc3323656f681190b197a560cfce8fd95142aef589139b752bb4dceaca3224ca11440e99e62e86d4bad8a21324d8b
035fca3107a8cd68ff5428ca13cbbad7500e048609ce73ef47e78cf8917c201343550a6129e38513b9deb8d6fa5d92f61905d63ecbb94d397f3c22f29e733ff0c1c2418c2a0eacef47b04fbc11653703611aca0baba06567903c8925aee9e864
105d4dc112c2b4f4390a1ed6573acd9ca97ebdc268d64f4d3b238b334fda331cebe8ee616d0ba5b6cf7800adba704b2918872dd9b0081545929a076a334581c3e46902449c118fd1f713e6b69484cc03f1a3960d71f162183845a3bf9519ba81
0ebd7205dbb291adef5c7067c723580b741bb3e10830edd10bc83e346b91e31d7f610392b936dfc8da0731f12fc69da40147e4a2892544c3be4fccd07adc5068e6a42c5d2254b757781fe22a995a77a34384882ca59617cf40e279a48d619d5e
0bcfff0908210c47af63c7b0a0e62548474a78e6f790c159538c23d9c5bf411c9c407b69045b711e8012a5ff8191412307e8f7b46fbf74bf76266c12fb0a3044c53a37981f6d958156e66147bce3fe0928bb6f4bce6a1e41a8f1bc6d9598501e
14cabbb0cbb4e4aa0fe1b07b146e278956a7cdf833468e580898d71cec6f55d270508ccca634c867d9f32495a9b33a90014d8cbaef5aef3b5d889273026a11e0eae43908993dff15e668efe7d7125d133bd4f4fd07b024aadc719f01bc73c4c0
19a5f77f44c8fded6d0d94d76922abc8e4ae5877ef2ee90789cd57a7abb78ff336e81e523e3536000172b8095f3331b5148903d3a6dab18b3e043f925a2a42f5c51bba9f8e1540ed71897eb63b4da479d2808be6be78d3b6a19791003f0ba73e
1 19a5f77f44c8fded6d0d94d76922abc8e4ae5877ef2ee90789cd57a7abb78ff336e81e523e3536000172b8095f3331b5148903d3a6dab18b3e043f925a2a42f5c51bba9f8e1540ed71897eb63b4da479d2808be6be78d3b6a19791003f0ba73e
2 075ea905b44e98264d6fe6fed6323fa0672f2ae0c78616ce2cd18359c5cd9356ad3175286374db4fc4425a018891a3e5021fbc936dc6c7f6240fa091d0e0fe73d21ddf9fce586a2cd7aaba3580d5e1f02c01b115c5d0878f00425a0c037c2beb
3 1263e8ef79eedeb1d4cc94ea10927510118f7fec925c0dc54d1424fa9952e6aca05c15b3b8b1bd5be1a46bf4bc465f750eb7576a7a265cf1c584837de2159e2f1a3692afe37304f716a2426d8170f962c9d5da286f9777ab29648efa73f6b2fe
4 06f6643e40ad8f7b6038cda3abe7d1b8bded3c1b148e1df4c1ba9688d9982c20ea43d746593e186bfcc2c66e8fbd62e30a1b7a4b0d740e1d4c0f93a8eb49ecf38e8efecf9d081604f12cf8053fc92e79e41e4f8831ee88b77d43a06b4b9978d5
5 09435668e78414c8468b7185ad7c44fec7b032d3d30442d584706e4d4223130b13364b090ae0adb8b19cd9a8634d9897029a62857ef95e1a24b635d2f2f68da251496bede0630787a2dc5a54db5dc5100b0d8e2715b6060b612869ec22b46d3c
6 0737a8159439b961dbe7fa41e79a793a3952203f9b35a39960ffbfcbb778d239ad726cc8ef67a9967fde0c441b46be40000b64a30ecb8afcf58ca072edbef5531e1bf235439a1cca82b1cb5e925723dfd7367b83126b3d47f7204a42d5e843c4
7 0b304fe79d383681a51a7ff3552d09e4b1b1830be39ae49320e93263e2532b0101e88d97b315152c696f8aae0e4e87ec0e9a3aae37d0e530da77a1eca73fe6a156ed783f29892d0deae56558a220fa834496aa9b2eeabcd337dc56bcd75ae8e3
8 0da7df3f2608fbf4e2d62638e566c510ece96967f5458c7b88a974fc1ce0e3b0bdd02b686ce87f132f81a3eba80e9d39088dcd4761db5c151ef94db5c731aa3008977bff0293e31865086f11c26bd812b2ba22277c20fd85d8dda8851af1345f
9 019df357cad202e2c3e332cd3ac446c530a2deb38a690515d89b9c96a1782d2f5dcf4c60f134d8e1805fb844bc581f2d01487080146d1d5be1899d24b75e8bb645afae4012824ad9c329a1029320ab6fe664662b27821e15c0e412191dd7466f
10 1518799098570fd6283fed825153952c7d2a7c9978599a153f67b864912df9d6c5707a840228f0aaede27ab846964fcb023b79bc90a0baa927acd766217f7ea72d84231792a2acf77541d7defcf9b9ef055816adade50bfd00f867471a6887bc
11 00b895ce87c67d53a5f919ae37f6b46f7a7043af64aedc5c7fae55acf0f9f2e52872dae0b847b0fa0999939e1dd3f511060338788c82ba477335ae65b8bb523c7e0b8b778787c35f0f345d805e4b21af0e97ecfa55d6a3698a1ff421db739794
12 09c4041f2d0dad9d347487f5ac2beaf174a0877cbacbfc6db98c7e0a77ddc98bb83ee72fc14ec0426be0ea4c4eb4cba51598858859107c219e1edf3e3f7a5c20aca5de96ff3af64360eeff828eccaf6da56b50388b5ccaae9b8867b737db5520
13 18f613cb3799592154072f337399fd4ca42aa51a65fe16f8b4914eec56a438ca8bb9022e291cad3cf3928b6dd7ef6abb07823a500c08f9a147a8da69730659e95bef1977a588ef627a997835d60b2b9568e8e244d0d197336ca8f6661cce001d
14 06d805954621d55c5230754d76c449970ceaa6b899de9f6e8fcceaf4b5ffd38e4703f9e5520ac1a4f4c0d16479a367cb0e72adf1444268394f7eb8e6ca6cd245b5cfcc75450b4aee72ead6bb2a842d5375ff17cba03fd28eb60240753a97845c
15 130ef03d81b8217998d2bade299808cc9c7b41e17937e9a59357beb3fdc7d24599afd5aad42f59e3f78b26a452481c4715b18735d3c1db6f82aecc21310e8e675a79592d7c6921add2ba89cf2d21c730262973c6cb32de8b418e5f3b2197e7ac
16 140afa5aa35c4370db4f3371c941925c954737b30e6c04ebda2726a62ec3e375294207b0f1c68df29ba133a840fb29260cfd04dc5b726b2b8e5b51c3a9e80a2098ac23250da8a0a70d2464d87b021a8c3fc449ade3d197411e731ebae8d1817b
17 151fff7fbf45998f394f36f0b6deb454baf550ce3552fe897d7a7b753a05d611e88a442a18638c604492dd6e94dc9f5a16116ac8411c601c7c7d081e19c5fecf211ee2081933dcb582fb0c67a36621c041c247a20ae863b9eefe6f740f90fb9a
18 08406c2707be123468e0ac4149c798e302754b5909c173594d47a59111c21d7e47dc864721142a342e7a71081620b4510724d15e2bcec76934a3d2bab2485ba2ad96764b85ca9f4601ade0bb3004806d89ee7b6af62031d3a31fa50c91971acc
19 09de30f75528ef48fe1214d2e1547c54f3fcdd1ec5dba886bc9876a202ccc313ba8d9cec0f4d141b8ce9abf99d149dfe0bba4c128cf7e07cf69815f644737abc92142230639b36ebf288b1ca1f558a2fc629636f934808ba685c2256c748f3f2
20 0d43145279a6d67629ddda3646a0e4daa7c4cd4b90186858e8ca4840e6f291ee885852b1035c379d997f1a5bf6fa1dd40a1c374b2b50c556d101b014c2836dde510be8da25c89cda321e05eba4edf090c441ef955537f457e42c1e81c57bcf81
21 09dc4dace9e8b1dfdaf71dce41fc9b05a2f36650237bae753823b61e96909d63a3117cf593ca3b90aa0564c9315361b718cd1c0bd75d9c19624f692be10c211692a912e9f2087ec1aae4687cf9f4df987d3159bd55914d6e887c7944b31e9b2e
22 16cde78ea865802dc01d036d4636522e6a88c04b9fe15ca7dd6f48e8999b44bfe0f996b92f964428e67fbaed66f5abb2083d393a98ce98e3c67cf3cc475fbb9b336652a687414408962d30a6f05ede2118409071aedae228a2c27f46d547ac51
23 06c4028815850436afd6b58b332cc38bb026fa32c3306f02e35105c48c98943ef1071deff62ea842237f30575ac1186e0cc33082f2a69ecdcf688dc572c66f8c4cd74f9891c3728c33fd9f49ac6916b66984b32c1857d88d0b3f51de29eb9fb8
24 18c5e618aeccee00ed92bc89a79b50c009160f0f56d4d6ffe57116598b3717611000fe23ae9b233cbd598a02da9e0ce203d3c632d684896fa7f2771eea37d46058d5ee276fd09899f7e830ed7576ae1624bfb0b1dc2d378be328e86bde238912
25 0c6791b2543585ceb0d031de22ccddc60efb92a92c59446e37d5d15d9d73e6ecf6370dd2d8eb58760d9524616442be8c0610416db8082ee53ffd8edee78d8fc99b949739a26631963caf584d620a0b97897f9d983672469312b26639e3a92d6d
26 14b542a15ed84393439c51aebc48a3255b3fbd14ea55639fb15039194c967d1a7567e3a947badcc274954c2e034389a3094ae6d945e5a2accbbeca63d9d79535542e54f71d0012efa8264c9497cdbce5f8195b2c91b135832d9866f16614e096
27 117d8319daeace52965613e4f64361de9ae2d88c348e9a870e4e5b3a5a026eee5209daf788019b14bb9092f74259d3110c4cc3323656f681190b197a560cfce8fd95142aef589139b752bb4dceaca3224ca11440e99e62e86d4bad8a21324d8b
28 035fca3107a8cd68ff5428ca13cbbad7500e048609ce73ef47e78cf8917c201343550a6129e38513b9deb8d6fa5d92f61905d63ecbb94d397f3c22f29e733ff0c1c2418c2a0eacef47b04fbc11653703611aca0baba06567903c8925aee9e864
29 105d4dc112c2b4f4390a1ed6573acd9ca97ebdc268d64f4d3b238b334fda331cebe8ee616d0ba5b6cf7800adba704b2918872dd9b0081545929a076a334581c3e46902449c118fd1f713e6b69484cc03f1a3960d71f162183845a3bf9519ba81
30 0ebd7205dbb291adef5c7067c723580b741bb3e10830edd10bc83e346b91e31d7f610392b936dfc8da0731f12fc69da40147e4a2892544c3be4fccd07adc5068e6a42c5d2254b757781fe22a995a77a34384882ca59617cf40e279a48d619d5e
31 0bcfff0908210c47af63c7b0a0e62548474a78e6f790c159538c23d9c5bf411c9c407b69045b711e8012a5ff8191412307e8f7b46fbf74bf76266c12fb0a3044c53a37981f6d958156e66147bce3fe0928bb6f4bce6a1e41a8f1bc6d9598501e
32 14cabbb0cbb4e4aa0fe1b07b146e278956a7cdf833468e580898d71cec6f55d270508ccca634c867d9f32495a9b33a90014d8cbaef5aef3b5d889273026a11e0eae43908993dff15e668efe7d7125d133bd4f4fd07b024aadc719f01bc73c4c0
33 075ea905b44e98264d6fe6fed6323fa0672f2ae0c78616ce2cd18359c5cd9356ad3175286374db4fc4425a018891a3e5021fbc936dc6c7f6240fa091d0e0fe73d21ddf9fce586a2cd7aaba3580d5e1f02c01b115c5d0878f00425a0c037c2beb
34 1263e8ef79eedeb1d4cc94ea10927510118f7fec925c0dc54d1424fa9952e6aca05c15b3b8b1bd5be1a46bf4bc465f750eb7576a7a265cf1c584837de2159e2f1a3692afe37304f716a2426d8170f962c9d5da286f9777ab29648efa73f6b2fe
35 06f6643e40ad8f7b6038cda3abe7d1b8bded3c1b148e1df4c1ba9688d9982c20ea43d746593e186bfcc2c66e8fbd62e30a1b7a4b0d740e1d4c0f93a8eb49ecf38e8efecf9d081604f12cf8053fc92e79e41e4f8831ee88b77d43a06b4b9978d5
36 09435668e78414c8468b7185ad7c44fec7b032d3d30442d584706e4d4223130b13364b090ae0adb8b19cd9a8634d9897029a62857ef95e1a24b635d2f2f68da251496bede0630787a2dc5a54db5dc5100b0d8e2715b6060b612869ec22b46d3c
37 0737a8159439b961dbe7fa41e79a793a3952203f9b35a39960ffbfcbb778d239ad726cc8ef67a9967fde0c441b46be40000b64a30ecb8afcf58ca072edbef5531e1bf235439a1cca82b1cb5e925723dfd7367b83126b3d47f7204a42d5e843c4
38 0b304fe79d383681a51a7ff3552d09e4b1b1830be39ae49320e93263e2532b0101e88d97b315152c696f8aae0e4e87ec0e9a3aae37d0e530da77a1eca73fe6a156ed783f29892d0deae56558a220fa834496aa9b2eeabcd337dc56bcd75ae8e3
39 0da7df3f2608fbf4e2d62638e566c510ece96967f5458c7b88a974fc1ce0e3b0bdd02b686ce87f132f81a3eba80e9d39088dcd4761db5c151ef94db5c731aa3008977bff0293e31865086f11c26bd812b2ba22277c20fd85d8dda8851af1345f
40 019df357cad202e2c3e332cd3ac446c530a2deb38a690515d89b9c96a1782d2f5dcf4c60f134d8e1805fb844bc581f2d01487080146d1d5be1899d24b75e8bb645afae4012824ad9c329a1029320ab6fe664662b27821e15c0e412191dd7466f
41 1518799098570fd6283fed825153952c7d2a7c9978599a153f67b864912df9d6c5707a840228f0aaede27ab846964fcb023b79bc90a0baa927acd766217f7ea72d84231792a2acf77541d7defcf9b9ef055816adade50bfd00f867471a6887bc
42 00b895ce87c67d53a5f919ae37f6b46f7a7043af64aedc5c7fae55acf0f9f2e52872dae0b847b0fa0999939e1dd3f511060338788c82ba477335ae65b8bb523c7e0b8b778787c35f0f345d805e4b21af0e97ecfa55d6a3698a1ff421db739794
43 09c4041f2d0dad9d347487f5ac2beaf174a0877cbacbfc6db98c7e0a77ddc98bb83ee72fc14ec0426be0ea4c4eb4cba51598858859107c219e1edf3e3f7a5c20aca5de96ff3af64360eeff828eccaf6da56b50388b5ccaae9b8867b737db5520
44 18f613cb3799592154072f337399fd4ca42aa51a65fe16f8b4914eec56a438ca8bb9022e291cad3cf3928b6dd7ef6abb07823a500c08f9a147a8da69730659e95bef1977a588ef627a997835d60b2b9568e8e244d0d197336ca8f6661cce001d
45 06d805954621d55c5230754d76c449970ceaa6b899de9f6e8fcceaf4b5ffd38e4703f9e5520ac1a4f4c0d16479a367cb0e72adf1444268394f7eb8e6ca6cd245b5cfcc75450b4aee72ead6bb2a842d5375ff17cba03fd28eb60240753a97845c
46 130ef03d81b8217998d2bade299808cc9c7b41e17937e9a59357beb3fdc7d24599afd5aad42f59e3f78b26a452481c4715b18735d3c1db6f82aecc21310e8e675a79592d7c6921add2ba89cf2d21c730262973c6cb32de8b418e5f3b2197e7ac
47 140afa5aa35c4370db4f3371c941925c954737b30e6c04ebda2726a62ec3e375294207b0f1c68df29ba133a840fb29260cfd04dc5b726b2b8e5b51c3a9e80a2098ac23250da8a0a70d2464d87b021a8c3fc449ade3d197411e731ebae8d1817b
48 151fff7fbf45998f394f36f0b6deb454baf550ce3552fe897d7a7b753a05d611e88a442a18638c604492dd6e94dc9f5a16116ac8411c601c7c7d081e19c5fecf211ee2081933dcb582fb0c67a36621c041c247a20ae863b9eefe6f740f90fb9a
49 08406c2707be123468e0ac4149c798e302754b5909c173594d47a59111c21d7e47dc864721142a342e7a71081620b4510724d15e2bcec76934a3d2bab2485ba2ad96764b85ca9f4601ade0bb3004806d89ee7b6af62031d3a31fa50c91971acc
50 09de30f75528ef48fe1214d2e1547c54f3fcdd1ec5dba886bc9876a202ccc313ba8d9cec0f4d141b8ce9abf99d149dfe0bba4c128cf7e07cf69815f644737abc92142230639b36ebf288b1ca1f558a2fc629636f934808ba685c2256c748f3f2
51 0d43145279a6d67629ddda3646a0e4daa7c4cd4b90186858e8ca4840e6f291ee885852b1035c379d997f1a5bf6fa1dd40a1c374b2b50c556d101b014c2836dde510be8da25c89cda321e05eba4edf090c441ef955537f457e42c1e81c57bcf81
52 09dc4dace9e8b1dfdaf71dce41fc9b05a2f36650237bae753823b61e96909d63a3117cf593ca3b90aa0564c9315361b718cd1c0bd75d9c19624f692be10c211692a912e9f2087ec1aae4687cf9f4df987d3159bd55914d6e887c7944b31e9b2e
53 16cde78ea865802dc01d036d4636522e6a88c04b9fe15ca7dd6f48e8999b44bfe0f996b92f964428e67fbaed66f5abb2083d393a98ce98e3c67cf3cc475fbb9b336652a687414408962d30a6f05ede2118409071aedae228a2c27f46d547ac51
54 06c4028815850436afd6b58b332cc38bb026fa32c3306f02e35105c48c98943ef1071deff62ea842237f30575ac1186e0cc33082f2a69ecdcf688dc572c66f8c4cd74f9891c3728c33fd9f49ac6916b66984b32c1857d88d0b3f51de29eb9fb8
55 18c5e618aeccee00ed92bc89a79b50c009160f0f56d4d6ffe57116598b3717611000fe23ae9b233cbd598a02da9e0ce203d3c632d684896fa7f2771eea37d46058d5ee276fd09899f7e830ed7576ae1624bfb0b1dc2d378be328e86bde238912
56 0c6791b2543585ceb0d031de22ccddc60efb92a92c59446e37d5d15d9d73e6ecf6370dd2d8eb58760d9524616442be8c0610416db8082ee53ffd8edee78d8fc99b949739a26631963caf584d620a0b97897f9d983672469312b26639e3a92d6d
57 14b542a15ed84393439c51aebc48a3255b3fbd14ea55639fb15039194c967d1a7567e3a947badcc274954c2e034389a3094ae6d945e5a2accbbeca63d9d79535542e54f71d0012efa8264c9497cdbce5f8195b2c91b135832d9866f16614e096
58 117d8319daeace52965613e4f64361de9ae2d88c348e9a870e4e5b3a5a026eee5209daf788019b14bb9092f74259d3110c4cc3323656f681190b197a560cfce8fd95142aef589139b752bb4dceaca3224ca11440e99e62e86d4bad8a21324d8b
59 035fca3107a8cd68ff5428ca13cbbad7500e048609ce73ef47e78cf8917c201343550a6129e38513b9deb8d6fa5d92f61905d63ecbb94d397f3c22f29e733ff0c1c2418c2a0eacef47b04fbc11653703611aca0baba06567903c8925aee9e864
60 105d4dc112c2b4f4390a1ed6573acd9ca97ebdc268d64f4d3b238b334fda331cebe8ee616d0ba5b6cf7800adba704b2918872dd9b0081545929a076a334581c3e46902449c118fd1f713e6b69484cc03f1a3960d71f162183845a3bf9519ba81
61 0ebd7205dbb291adef5c7067c723580b741bb3e10830edd10bc83e346b91e31d7f610392b936dfc8da0731f12fc69da40147e4a2892544c3be4fccd07adc5068e6a42c5d2254b757781fe22a995a77a34384882ca59617cf40e279a48d619d5e
62 0bcfff0908210c47af63c7b0a0e62548474a78e6f790c159538c23d9c5bf411c9c407b69045b711e8012a5ff8191412307e8f7b46fbf74bf76266c12fb0a3044c53a37981f6d958156e66147bce3fe0928bb6f4bce6a1e41a8f1bc6d9598501e
63 14cabbb0cbb4e4aa0fe1b07b146e278956a7cdf833468e580898d71cec6f55d270508ccca634c867d9f32495a9b33a90014d8cbaef5aef3b5d889273026a11e0eae43908993dff15e668efe7d7125d133bd4f4fd07b024aadc719f01bc73c4c0
64 19a5f77f44c8fded6d0d94d76922abc8e4ae5877ef2ee90789cd57a7abb78ff336e81e523e3536000172b8095f3331b5148903d3a6dab18b3e043f925a2a42f5c51bba9f8e1540ed71897eb63b4da479d2808be6be78d3b6a19791003f0ba73e

View File

@@ -1,32 +0,0 @@
19a5f77f44c8fded6d0d94d76922abc8e4ae5877ef2ee90789cd57a7abb78ff336e81e523e3536000172b8095f3331b5148903d3a6dab18b3e043f925a2a42f5c51bba9f8e1540ed71897eb63b4da479d2808be6be78d3b6a19791003f0ba73e
075ea905b44e98264d6fe6fed6323fa0672f2ae0c78616ce2cd18359c5cd9356ad3175286374db4fc4425a018891a3e5021fbc936dc6c7f6240fa091d0e0fe73d21ddf9fce586a2cd7aaba3580d5e1f02c01b115c5d0878f00425a0c037c2beb
1263e8ef79eedeb1d4cc94ea10927510118f7fec925c0dc54d1424fa9952e6aca05c15b3b8b1bd5be1a46bf4bc465f750eb7576a7a265cf1c584837de2159e2f1a3692afe37304f716a2426d8170f962c9d5da286f9777ab29648efa73f6b2fe
06f6643e40ad8f7b6038cda3abe7d1b8bded3c1b148e1df4c1ba9688d9982c20ea43d746593e186bfcc2c66e8fbd62e30a1b7a4b0d740e1d4c0f93a8eb49ecf38e8efecf9d081604f12cf8053fc92e79e41e4f8831ee88b77d43a06b4b9978d5
09435668e78414c8468b7185ad7c44fec7b032d3d30442d584706e4d4223130b13364b090ae0adb8b19cd9a8634d9897029a62857ef95e1a24b635d2f2f68da251496bede0630787a2dc5a54db5dc5100b0d8e2715b6060b612869ec22b46d3c
0737a8159439b961dbe7fa41e79a793a3952203f9b35a39960ffbfcbb778d239ad726cc8ef67a9967fde0c441b46be40000b64a30ecb8afcf58ca072edbef5531e1bf235439a1cca82b1cb5e925723dfd7367b83126b3d47f7204a42d5e843c4
0b304fe79d383681a51a7ff3552d09e4b1b1830be39ae49320e93263e2532b0101e88d97b315152c696f8aae0e4e87ec0e9a3aae37d0e530da77a1eca73fe6a156ed783f29892d0deae56558a220fa834496aa9b2eeabcd337dc56bcd75ae8e3
0da7df3f2608fbf4e2d62638e566c510ece96967f5458c7b88a974fc1ce0e3b0bdd02b686ce87f132f81a3eba80e9d39088dcd4761db5c151ef94db5c731aa3008977bff0293e31865086f11c26bd812b2ba22277c20fd85d8dda8851af1345f
019df357cad202e2c3e332cd3ac446c530a2deb38a690515d89b9c96a1782d2f5dcf4c60f134d8e1805fb844bc581f2d01487080146d1d5be1899d24b75e8bb645afae4012824ad9c329a1029320ab6fe664662b27821e15c0e412191dd7466f
1518799098570fd6283fed825153952c7d2a7c9978599a153f67b864912df9d6c5707a840228f0aaede27ab846964fcb023b79bc90a0baa927acd766217f7ea72d84231792a2acf77541d7defcf9b9ef055816adade50bfd00f867471a6887bc
00b895ce87c67d53a5f919ae37f6b46f7a7043af64aedc5c7fae55acf0f9f2e52872dae0b847b0fa0999939e1dd3f511060338788c82ba477335ae65b8bb523c7e0b8b778787c35f0f345d805e4b21af0e97ecfa55d6a3698a1ff421db739794
09c4041f2d0dad9d347487f5ac2beaf174a0877cbacbfc6db98c7e0a77ddc98bb83ee72fc14ec0426be0ea4c4eb4cba51598858859107c219e1edf3e3f7a5c20aca5de96ff3af64360eeff828eccaf6da56b50388b5ccaae9b8867b737db5520
18f613cb3799592154072f337399fd4ca42aa51a65fe16f8b4914eec56a438ca8bb9022e291cad3cf3928b6dd7ef6abb07823a500c08f9a147a8da69730659e95bef1977a588ef627a997835d60b2b9568e8e244d0d197336ca8f6661cce001d
06d805954621d55c5230754d76c449970ceaa6b899de9f6e8fcceaf4b5ffd38e4703f9e5520ac1a4f4c0d16479a367cb0e72adf1444268394f7eb8e6ca6cd245b5cfcc75450b4aee72ead6bb2a842d5375ff17cba03fd28eb60240753a97845c
130ef03d81b8217998d2bade299808cc9c7b41e17937e9a59357beb3fdc7d24599afd5aad42f59e3f78b26a452481c4715b18735d3c1db6f82aecc21310e8e675a79592d7c6921add2ba89cf2d21c730262973c6cb32de8b418e5f3b2197e7ac
140afa5aa35c4370db4f3371c941925c954737b30e6c04ebda2726a62ec3e375294207b0f1c68df29ba133a840fb29260cfd04dc5b726b2b8e5b51c3a9e80a2098ac23250da8a0a70d2464d87b021a8c3fc449ade3d197411e731ebae8d1817b
151fff7fbf45998f394f36f0b6deb454baf550ce3552fe897d7a7b753a05d611e88a442a18638c604492dd6e94dc9f5a16116ac8411c601c7c7d081e19c5fecf211ee2081933dcb582fb0c67a36621c041c247a20ae863b9eefe6f740f90fb9a
08406c2707be123468e0ac4149c798e302754b5909c173594d47a59111c21d7e47dc864721142a342e7a71081620b4510724d15e2bcec76934a3d2bab2485ba2ad96764b85ca9f4601ade0bb3004806d89ee7b6af62031d3a31fa50c91971acc
09de30f75528ef48fe1214d2e1547c54f3fcdd1ec5dba886bc9876a202ccc313ba8d9cec0f4d141b8ce9abf99d149dfe0bba4c128cf7e07cf69815f644737abc92142230639b36ebf288b1ca1f558a2fc629636f934808ba685c2256c748f3f2
0d43145279a6d67629ddda3646a0e4daa7c4cd4b90186858e8ca4840e6f291ee885852b1035c379d997f1a5bf6fa1dd40a1c374b2b50c556d101b014c2836dde510be8da25c89cda321e05eba4edf090c441ef955537f457e42c1e81c57bcf81
09dc4dace9e8b1dfdaf71dce41fc9b05a2f36650237bae753823b61e96909d63a3117cf593ca3b90aa0564c9315361b718cd1c0bd75d9c19624f692be10c211692a912e9f2087ec1aae4687cf9f4df987d3159bd55914d6e887c7944b31e9b2e
16cde78ea865802dc01d036d4636522e6a88c04b9fe15ca7dd6f48e8999b44bfe0f996b92f964428e67fbaed66f5abb2083d393a98ce98e3c67cf3cc475fbb9b336652a687414408962d30a6f05ede2118409071aedae228a2c27f46d547ac51
06c4028815850436afd6b58b332cc38bb026fa32c3306f02e35105c48c98943ef1071deff62ea842237f30575ac1186e0cc33082f2a69ecdcf688dc572c66f8c4cd74f9891c3728c33fd9f49ac6916b66984b32c1857d88d0b3f51de29eb9fb8
18c5e618aeccee00ed92bc89a79b50c009160f0f56d4d6ffe57116598b3717611000fe23ae9b233cbd598a02da9e0ce203d3c632d684896fa7f2771eea37d46058d5ee276fd09899f7e830ed7576ae1624bfb0b1dc2d378be328e86bde238912
0c6791b2543585ceb0d031de22ccddc60efb92a92c59446e37d5d15d9d73e6ecf6370dd2d8eb58760d9524616442be8c0610416db8082ee53ffd8edee78d8fc99b949739a26631963caf584d620a0b97897f9d983672469312b26639e3a92d6d
14b542a15ed84393439c51aebc48a3255b3fbd14ea55639fb15039194c967d1a7567e3a947badcc274954c2e034389a3094ae6d945e5a2accbbeca63d9d79535542e54f71d0012efa8264c9497cdbce5f8195b2c91b135832d9866f16614e096
117d8319daeace52965613e4f64361de9ae2d88c348e9a870e4e5b3a5a026eee5209daf788019b14bb9092f74259d3110c4cc3323656f681190b197a560cfce8fd95142aef589139b752bb4dceaca3224ca11440e99e62e86d4bad8a21324d8b
035fca3107a8cd68ff5428ca13cbbad7500e048609ce73ef47e78cf8917c201343550a6129e38513b9deb8d6fa5d92f61905d63ecbb94d397f3c22f29e733ff0c1c2418c2a0eacef47b04fbc11653703611aca0baba06567903c8925aee9e864
105d4dc112c2b4f4390a1ed6573acd9ca97ebdc268d64f4d3b238b334fda331cebe8ee616d0ba5b6cf7800adba704b2918872dd9b0081545929a076a334581c3e46902449c118fd1f713e6b69484cc03f1a3960d71f162183845a3bf9519ba81
0ebd7205dbb291adef5c7067c723580b741bb3e10830edd10bc83e346b91e31d7f610392b936dfc8da0731f12fc69da40147e4a2892544c3be4fccd07adc5068e6a42c5d2254b757781fe22a995a77a34384882ca59617cf40e279a48d619d5e
0bcfff0908210c47af63c7b0a0e62548474a78e6f790c159538c23d9c5bf411c9c407b69045b711e8012a5ff8191412307e8f7b46fbf74bf76266c12fb0a3044c53a37981f6d958156e66147bce3fe0928bb6f4bce6a1e41a8f1bc6d9598501e
14cabbb0cbb4e4aa0fe1b07b146e278956a7cdf833468e580898d71cec6f55d270508ccca634c867d9f32495a9b33a90014d8cbaef5aef3b5d889273026a11e0eae43908993dff15e668efe7d7125d133bd4f4fd07b024aadc719f01bc73c4c0
1 19a5f77f44c8fded6d0d94d76922abc8e4ae5877ef2ee90789cd57a7abb78ff336e81e523e3536000172b8095f3331b5148903d3a6dab18b3e043f925a2a42f5c51bba9f8e1540ed71897eb63b4da479d2808be6be78d3b6a19791003f0ba73e
2 075ea905b44e98264d6fe6fed6323fa0672f2ae0c78616ce2cd18359c5cd9356ad3175286374db4fc4425a018891a3e5021fbc936dc6c7f6240fa091d0e0fe73d21ddf9fce586a2cd7aaba3580d5e1f02c01b115c5d0878f00425a0c037c2beb
3 1263e8ef79eedeb1d4cc94ea10927510118f7fec925c0dc54d1424fa9952e6aca05c15b3b8b1bd5be1a46bf4bc465f750eb7576a7a265cf1c584837de2159e2f1a3692afe37304f716a2426d8170f962c9d5da286f9777ab29648efa73f6b2fe
4 06f6643e40ad8f7b6038cda3abe7d1b8bded3c1b148e1df4c1ba9688d9982c20ea43d746593e186bfcc2c66e8fbd62e30a1b7a4b0d740e1d4c0f93a8eb49ecf38e8efecf9d081604f12cf8053fc92e79e41e4f8831ee88b77d43a06b4b9978d5
5 09435668e78414c8468b7185ad7c44fec7b032d3d30442d584706e4d4223130b13364b090ae0adb8b19cd9a8634d9897029a62857ef95e1a24b635d2f2f68da251496bede0630787a2dc5a54db5dc5100b0d8e2715b6060b612869ec22b46d3c
6 0737a8159439b961dbe7fa41e79a793a3952203f9b35a39960ffbfcbb778d239ad726cc8ef67a9967fde0c441b46be40000b64a30ecb8afcf58ca072edbef5531e1bf235439a1cca82b1cb5e925723dfd7367b83126b3d47f7204a42d5e843c4
7 0b304fe79d383681a51a7ff3552d09e4b1b1830be39ae49320e93263e2532b0101e88d97b315152c696f8aae0e4e87ec0e9a3aae37d0e530da77a1eca73fe6a156ed783f29892d0deae56558a220fa834496aa9b2eeabcd337dc56bcd75ae8e3
8 0da7df3f2608fbf4e2d62638e566c510ece96967f5458c7b88a974fc1ce0e3b0bdd02b686ce87f132f81a3eba80e9d39088dcd4761db5c151ef94db5c731aa3008977bff0293e31865086f11c26bd812b2ba22277c20fd85d8dda8851af1345f
9 019df357cad202e2c3e332cd3ac446c530a2deb38a690515d89b9c96a1782d2f5dcf4c60f134d8e1805fb844bc581f2d01487080146d1d5be1899d24b75e8bb645afae4012824ad9c329a1029320ab6fe664662b27821e15c0e412191dd7466f
10 1518799098570fd6283fed825153952c7d2a7c9978599a153f67b864912df9d6c5707a840228f0aaede27ab846964fcb023b79bc90a0baa927acd766217f7ea72d84231792a2acf77541d7defcf9b9ef055816adade50bfd00f867471a6887bc
11 00b895ce87c67d53a5f919ae37f6b46f7a7043af64aedc5c7fae55acf0f9f2e52872dae0b847b0fa0999939e1dd3f511060338788c82ba477335ae65b8bb523c7e0b8b778787c35f0f345d805e4b21af0e97ecfa55d6a3698a1ff421db739794
12 09c4041f2d0dad9d347487f5ac2beaf174a0877cbacbfc6db98c7e0a77ddc98bb83ee72fc14ec0426be0ea4c4eb4cba51598858859107c219e1edf3e3f7a5c20aca5de96ff3af64360eeff828eccaf6da56b50388b5ccaae9b8867b737db5520
13 18f613cb3799592154072f337399fd4ca42aa51a65fe16f8b4914eec56a438ca8bb9022e291cad3cf3928b6dd7ef6abb07823a500c08f9a147a8da69730659e95bef1977a588ef627a997835d60b2b9568e8e244d0d197336ca8f6661cce001d
14 06d805954621d55c5230754d76c449970ceaa6b899de9f6e8fcceaf4b5ffd38e4703f9e5520ac1a4f4c0d16479a367cb0e72adf1444268394f7eb8e6ca6cd245b5cfcc75450b4aee72ead6bb2a842d5375ff17cba03fd28eb60240753a97845c
15 130ef03d81b8217998d2bade299808cc9c7b41e17937e9a59357beb3fdc7d24599afd5aad42f59e3f78b26a452481c4715b18735d3c1db6f82aecc21310e8e675a79592d7c6921add2ba89cf2d21c730262973c6cb32de8b418e5f3b2197e7ac
16 140afa5aa35c4370db4f3371c941925c954737b30e6c04ebda2726a62ec3e375294207b0f1c68df29ba133a840fb29260cfd04dc5b726b2b8e5b51c3a9e80a2098ac23250da8a0a70d2464d87b021a8c3fc449ade3d197411e731ebae8d1817b
17 151fff7fbf45998f394f36f0b6deb454baf550ce3552fe897d7a7b753a05d611e88a442a18638c604492dd6e94dc9f5a16116ac8411c601c7c7d081e19c5fecf211ee2081933dcb582fb0c67a36621c041c247a20ae863b9eefe6f740f90fb9a
18 08406c2707be123468e0ac4149c798e302754b5909c173594d47a59111c21d7e47dc864721142a342e7a71081620b4510724d15e2bcec76934a3d2bab2485ba2ad96764b85ca9f4601ade0bb3004806d89ee7b6af62031d3a31fa50c91971acc
19 09de30f75528ef48fe1214d2e1547c54f3fcdd1ec5dba886bc9876a202ccc313ba8d9cec0f4d141b8ce9abf99d149dfe0bba4c128cf7e07cf69815f644737abc92142230639b36ebf288b1ca1f558a2fc629636f934808ba685c2256c748f3f2
20 0d43145279a6d67629ddda3646a0e4daa7c4cd4b90186858e8ca4840e6f291ee885852b1035c379d997f1a5bf6fa1dd40a1c374b2b50c556d101b014c2836dde510be8da25c89cda321e05eba4edf090c441ef955537f457e42c1e81c57bcf81
21 09dc4dace9e8b1dfdaf71dce41fc9b05a2f36650237bae753823b61e96909d63a3117cf593ca3b90aa0564c9315361b718cd1c0bd75d9c19624f692be10c211692a912e9f2087ec1aae4687cf9f4df987d3159bd55914d6e887c7944b31e9b2e
22 16cde78ea865802dc01d036d4636522e6a88c04b9fe15ca7dd6f48e8999b44bfe0f996b92f964428e67fbaed66f5abb2083d393a98ce98e3c67cf3cc475fbb9b336652a687414408962d30a6f05ede2118409071aedae228a2c27f46d547ac51
23 06c4028815850436afd6b58b332cc38bb026fa32c3306f02e35105c48c98943ef1071deff62ea842237f30575ac1186e0cc33082f2a69ecdcf688dc572c66f8c4cd74f9891c3728c33fd9f49ac6916b66984b32c1857d88d0b3f51de29eb9fb8
24 18c5e618aeccee00ed92bc89a79b50c009160f0f56d4d6ffe57116598b3717611000fe23ae9b233cbd598a02da9e0ce203d3c632d684896fa7f2771eea37d46058d5ee276fd09899f7e830ed7576ae1624bfb0b1dc2d378be328e86bde238912
25 0c6791b2543585ceb0d031de22ccddc60efb92a92c59446e37d5d15d9d73e6ecf6370dd2d8eb58760d9524616442be8c0610416db8082ee53ffd8edee78d8fc99b949739a26631963caf584d620a0b97897f9d983672469312b26639e3a92d6d
26 14b542a15ed84393439c51aebc48a3255b3fbd14ea55639fb15039194c967d1a7567e3a947badcc274954c2e034389a3094ae6d945e5a2accbbeca63d9d79535542e54f71d0012efa8264c9497cdbce5f8195b2c91b135832d9866f16614e096
27 117d8319daeace52965613e4f64361de9ae2d88c348e9a870e4e5b3a5a026eee5209daf788019b14bb9092f74259d3110c4cc3323656f681190b197a560cfce8fd95142aef589139b752bb4dceaca3224ca11440e99e62e86d4bad8a21324d8b
28 035fca3107a8cd68ff5428ca13cbbad7500e048609ce73ef47e78cf8917c201343550a6129e38513b9deb8d6fa5d92f61905d63ecbb94d397f3c22f29e733ff0c1c2418c2a0eacef47b04fbc11653703611aca0baba06567903c8925aee9e864
29 105d4dc112c2b4f4390a1ed6573acd9ca97ebdc268d64f4d3b238b334fda331cebe8ee616d0ba5b6cf7800adba704b2918872dd9b0081545929a076a334581c3e46902449c118fd1f713e6b69484cc03f1a3960d71f162183845a3bf9519ba81
30 0ebd7205dbb291adef5c7067c723580b741bb3e10830edd10bc83e346b91e31d7f610392b936dfc8da0731f12fc69da40147e4a2892544c3be4fccd07adc5068e6a42c5d2254b757781fe22a995a77a34384882ca59617cf40e279a48d619d5e
31 0bcfff0908210c47af63c7b0a0e62548474a78e6f790c159538c23d9c5bf411c9c407b69045b711e8012a5ff8191412307e8f7b46fbf74bf76266c12fb0a3044c53a37981f6d958156e66147bce3fe0928bb6f4bce6a1e41a8f1bc6d9598501e
32 14cabbb0cbb4e4aa0fe1b07b146e278956a7cdf833468e580898d71cec6f55d270508ccca634c867d9f32495a9b33a90014d8cbaef5aef3b5d889273026a11e0eae43908993dff15e668efe7d7125d133bd4f4fd07b024aadc719f01bc73c4c0

View File

@@ -1,32 +0,0 @@
075ea905b44e98264d6fe6fed6323fa0672f2ae0c78616ce2cd18359c5cd9356ad3175286374db4fc4425a018891a3e5021fbc936dc6c7f6240fa091d0e0fe73d21ddf9fce586a2cd7aaba3580d5e1f02c01b115c5d0878f00425a0c037c2beb
1263e8ef79eedeb1d4cc94ea10927510118f7fec925c0dc54d1424fa9952e6aca05c15b3b8b1bd5be1a46bf4bc465f750eb7576a7a265cf1c584837de2159e2f1a3692afe37304f716a2426d8170f962c9d5da286f9777ab29648efa73f6b2fe
06f6643e40ad8f7b6038cda3abe7d1b8bded3c1b148e1df4c1ba9688d9982c20ea43d746593e186bfcc2c66e8fbd62e30a1b7a4b0d740e1d4c0f93a8eb49ecf38e8efecf9d081604f12cf8053fc92e79e41e4f8831ee88b77d43a06b4b9978d5
09435668e78414c8468b7185ad7c44fec7b032d3d30442d584706e4d4223130b13364b090ae0adb8b19cd9a8634d9897029a62857ef95e1a24b635d2f2f68da251496bede0630787a2dc5a54db5dc5100b0d8e2715b6060b612869ec22b46d3c
0737a8159439b961dbe7fa41e79a793a3952203f9b35a39960ffbfcbb778d239ad726cc8ef67a9967fde0c441b46be40000b64a30ecb8afcf58ca072edbef5531e1bf235439a1cca82b1cb5e925723dfd7367b83126b3d47f7204a42d5e843c4
0b304fe79d383681a51a7ff3552d09e4b1b1830be39ae49320e93263e2532b0101e88d97b315152c696f8aae0e4e87ec0e9a3aae37d0e530da77a1eca73fe6a156ed783f29892d0deae56558a220fa834496aa9b2eeabcd337dc56bcd75ae8e3
0da7df3f2608fbf4e2d62638e566c510ece96967f5458c7b88a974fc1ce0e3b0bdd02b686ce87f132f81a3eba80e9d39088dcd4761db5c151ef94db5c731aa3008977bff0293e31865086f11c26bd812b2ba22277c20fd85d8dda8851af1345f
019df357cad202e2c3e332cd3ac446c530a2deb38a690515d89b9c96a1782d2f5dcf4c60f134d8e1805fb844bc581f2d01487080146d1d5be1899d24b75e8bb645afae4012824ad9c329a1029320ab6fe664662b27821e15c0e412191dd7466f
1518799098570fd6283fed825153952c7d2a7c9978599a153f67b864912df9d6c5707a840228f0aaede27ab846964fcb023b79bc90a0baa927acd766217f7ea72d84231792a2acf77541d7defcf9b9ef055816adade50bfd00f867471a6887bc
00b895ce87c67d53a5f919ae37f6b46f7a7043af64aedc5c7fae55acf0f9f2e52872dae0b847b0fa0999939e1dd3f511060338788c82ba477335ae65b8bb523c7e0b8b778787c35f0f345d805e4b21af0e97ecfa55d6a3698a1ff421db739794
09c4041f2d0dad9d347487f5ac2beaf174a0877cbacbfc6db98c7e0a77ddc98bb83ee72fc14ec0426be0ea4c4eb4cba51598858859107c219e1edf3e3f7a5c20aca5de96ff3af64360eeff828eccaf6da56b50388b5ccaae9b8867b737db5520
18f613cb3799592154072f337399fd4ca42aa51a65fe16f8b4914eec56a438ca8bb9022e291cad3cf3928b6dd7ef6abb07823a500c08f9a147a8da69730659e95bef1977a588ef627a997835d60b2b9568e8e244d0d197336ca8f6661cce001d
06d805954621d55c5230754d76c449970ceaa6b899de9f6e8fcceaf4b5ffd38e4703f9e5520ac1a4f4c0d16479a367cb0e72adf1444268394f7eb8e6ca6cd245b5cfcc75450b4aee72ead6bb2a842d5375ff17cba03fd28eb60240753a97845c
130ef03d81b8217998d2bade299808cc9c7b41e17937e9a59357beb3fdc7d24599afd5aad42f59e3f78b26a452481c4715b18735d3c1db6f82aecc21310e8e675a79592d7c6921add2ba89cf2d21c730262973c6cb32de8b418e5f3b2197e7ac
140afa5aa35c4370db4f3371c941925c954737b30e6c04ebda2726a62ec3e375294207b0f1c68df29ba133a840fb29260cfd04dc5b726b2b8e5b51c3a9e80a2098ac23250da8a0a70d2464d87b021a8c3fc449ade3d197411e731ebae8d1817b
151fff7fbf45998f394f36f0b6deb454baf550ce3552fe897d7a7b753a05d611e88a442a18638c604492dd6e94dc9f5a16116ac8411c601c7c7d081e19c5fecf211ee2081933dcb582fb0c67a36621c041c247a20ae863b9eefe6f740f90fb9a
08406c2707be123468e0ac4149c798e302754b5909c173594d47a59111c21d7e47dc864721142a342e7a71081620b4510724d15e2bcec76934a3d2bab2485ba2ad96764b85ca9f4601ade0bb3004806d89ee7b6af62031d3a31fa50c91971acc
09de30f75528ef48fe1214d2e1547c54f3fcdd1ec5dba886bc9876a202ccc313ba8d9cec0f4d141b8ce9abf99d149dfe0bba4c128cf7e07cf69815f644737abc92142230639b36ebf288b1ca1f558a2fc629636f934808ba685c2256c748f3f2
0d43145279a6d67629ddda3646a0e4daa7c4cd4b90186858e8ca4840e6f291ee885852b1035c379d997f1a5bf6fa1dd40a1c374b2b50c556d101b014c2836dde510be8da25c89cda321e05eba4edf090c441ef955537f457e42c1e81c57bcf81
09dc4dace9e8b1dfdaf71dce41fc9b05a2f36650237bae753823b61e96909d63a3117cf593ca3b90aa0564c9315361b718cd1c0bd75d9c19624f692be10c211692a912e9f2087ec1aae4687cf9f4df987d3159bd55914d6e887c7944b31e9b2e
16cde78ea865802dc01d036d4636522e6a88c04b9fe15ca7dd6f48e8999b44bfe0f996b92f964428e67fbaed66f5abb2083d393a98ce98e3c67cf3cc475fbb9b336652a687414408962d30a6f05ede2118409071aedae228a2c27f46d547ac51
06c4028815850436afd6b58b332cc38bb026fa32c3306f02e35105c48c98943ef1071deff62ea842237f30575ac1186e0cc33082f2a69ecdcf688dc572c66f8c4cd74f9891c3728c33fd9f49ac6916b66984b32c1857d88d0b3f51de29eb9fb8
18c5e618aeccee00ed92bc89a79b50c009160f0f56d4d6ffe57116598b3717611000fe23ae9b233cbd598a02da9e0ce203d3c632d684896fa7f2771eea37d46058d5ee276fd09899f7e830ed7576ae1624bfb0b1dc2d378be328e86bde238912
0c6791b2543585ceb0d031de22ccddc60efb92a92c59446e37d5d15d9d73e6ecf6370dd2d8eb58760d9524616442be8c0610416db8082ee53ffd8edee78d8fc99b949739a26631963caf584d620a0b97897f9d983672469312b26639e3a92d6d
14b542a15ed84393439c51aebc48a3255b3fbd14ea55639fb15039194c967d1a7567e3a947badcc274954c2e034389a3094ae6d945e5a2accbbeca63d9d79535542e54f71d0012efa8264c9497cdbce5f8195b2c91b135832d9866f16614e096
117d8319daeace52965613e4f64361de9ae2d88c348e9a870e4e5b3a5a026eee5209daf788019b14bb9092f74259d3110c4cc3323656f681190b197a560cfce8fd95142aef589139b752bb4dceaca3224ca11440e99e62e86d4bad8a21324d8b
035fca3107a8cd68ff5428ca13cbbad7500e048609ce73ef47e78cf8917c201343550a6129e38513b9deb8d6fa5d92f61905d63ecbb94d397f3c22f29e733ff0c1c2418c2a0eacef47b04fbc11653703611aca0baba06567903c8925aee9e864
105d4dc112c2b4f4390a1ed6573acd9ca97ebdc268d64f4d3b238b334fda331cebe8ee616d0ba5b6cf7800adba704b2918872dd9b0081545929a076a334581c3e46902449c118fd1f713e6b69484cc03f1a3960d71f162183845a3bf9519ba81
0ebd7205dbb291adef5c7067c723580b741bb3e10830edd10bc83e346b91e31d7f610392b936dfc8da0731f12fc69da40147e4a2892544c3be4fccd07adc5068e6a42c5d2254b757781fe22a995a77a34384882ca59617cf40e279a48d619d5e
0bcfff0908210c47af63c7b0a0e62548474a78e6f790c159538c23d9c5bf411c9c407b69045b711e8012a5ff8191412307e8f7b46fbf74bf76266c12fb0a3044c53a37981f6d958156e66147bce3fe0928bb6f4bce6a1e41a8f1bc6d9598501e
14cabbb0cbb4e4aa0fe1b07b146e278956a7cdf833468e580898d71cec6f55d270508ccca634c867d9f32495a9b33a90014d8cbaef5aef3b5d889273026a11e0eae43908993dff15e668efe7d7125d133bd4f4fd07b024aadc719f01bc73c4c0
19a5f77f44c8fded6d0d94d76922abc8e4ae5877ef2ee90789cd57a7abb78ff336e81e523e3536000172b8095f3331b5148903d3a6dab18b3e043f925a2a42f5c51bba9f8e1540ed71897eb63b4da479d2808be6be78d3b6a19791003f0ba73e
1 075ea905b44e98264d6fe6fed6323fa0672f2ae0c78616ce2cd18359c5cd9356ad3175286374db4fc4425a018891a3e5021fbc936dc6c7f6240fa091d0e0fe73d21ddf9fce586a2cd7aaba3580d5e1f02c01b115c5d0878f00425a0c037c2beb
2 1263e8ef79eedeb1d4cc94ea10927510118f7fec925c0dc54d1424fa9952e6aca05c15b3b8b1bd5be1a46bf4bc465f750eb7576a7a265cf1c584837de2159e2f1a3692afe37304f716a2426d8170f962c9d5da286f9777ab29648efa73f6b2fe
3 06f6643e40ad8f7b6038cda3abe7d1b8bded3c1b148e1df4c1ba9688d9982c20ea43d746593e186bfcc2c66e8fbd62e30a1b7a4b0d740e1d4c0f93a8eb49ecf38e8efecf9d081604f12cf8053fc92e79e41e4f8831ee88b77d43a06b4b9978d5
4 09435668e78414c8468b7185ad7c44fec7b032d3d30442d584706e4d4223130b13364b090ae0adb8b19cd9a8634d9897029a62857ef95e1a24b635d2f2f68da251496bede0630787a2dc5a54db5dc5100b0d8e2715b6060b612869ec22b46d3c
5 0737a8159439b961dbe7fa41e79a793a3952203f9b35a39960ffbfcbb778d239ad726cc8ef67a9967fde0c441b46be40000b64a30ecb8afcf58ca072edbef5531e1bf235439a1cca82b1cb5e925723dfd7367b83126b3d47f7204a42d5e843c4
6 0b304fe79d383681a51a7ff3552d09e4b1b1830be39ae49320e93263e2532b0101e88d97b315152c696f8aae0e4e87ec0e9a3aae37d0e530da77a1eca73fe6a156ed783f29892d0deae56558a220fa834496aa9b2eeabcd337dc56bcd75ae8e3
7 0da7df3f2608fbf4e2d62638e566c510ece96967f5458c7b88a974fc1ce0e3b0bdd02b686ce87f132f81a3eba80e9d39088dcd4761db5c151ef94db5c731aa3008977bff0293e31865086f11c26bd812b2ba22277c20fd85d8dda8851af1345f
8 019df357cad202e2c3e332cd3ac446c530a2deb38a690515d89b9c96a1782d2f5dcf4c60f134d8e1805fb844bc581f2d01487080146d1d5be1899d24b75e8bb645afae4012824ad9c329a1029320ab6fe664662b27821e15c0e412191dd7466f
9 1518799098570fd6283fed825153952c7d2a7c9978599a153f67b864912df9d6c5707a840228f0aaede27ab846964fcb023b79bc90a0baa927acd766217f7ea72d84231792a2acf77541d7defcf9b9ef055816adade50bfd00f867471a6887bc
10 00b895ce87c67d53a5f919ae37f6b46f7a7043af64aedc5c7fae55acf0f9f2e52872dae0b847b0fa0999939e1dd3f511060338788c82ba477335ae65b8bb523c7e0b8b778787c35f0f345d805e4b21af0e97ecfa55d6a3698a1ff421db739794
11 09c4041f2d0dad9d347487f5ac2beaf174a0877cbacbfc6db98c7e0a77ddc98bb83ee72fc14ec0426be0ea4c4eb4cba51598858859107c219e1edf3e3f7a5c20aca5de96ff3af64360eeff828eccaf6da56b50388b5ccaae9b8867b737db5520
12 18f613cb3799592154072f337399fd4ca42aa51a65fe16f8b4914eec56a438ca8bb9022e291cad3cf3928b6dd7ef6abb07823a500c08f9a147a8da69730659e95bef1977a588ef627a997835d60b2b9568e8e244d0d197336ca8f6661cce001d
13 06d805954621d55c5230754d76c449970ceaa6b899de9f6e8fcceaf4b5ffd38e4703f9e5520ac1a4f4c0d16479a367cb0e72adf1444268394f7eb8e6ca6cd245b5cfcc75450b4aee72ead6bb2a842d5375ff17cba03fd28eb60240753a97845c
14 130ef03d81b8217998d2bade299808cc9c7b41e17937e9a59357beb3fdc7d24599afd5aad42f59e3f78b26a452481c4715b18735d3c1db6f82aecc21310e8e675a79592d7c6921add2ba89cf2d21c730262973c6cb32de8b418e5f3b2197e7ac
15 140afa5aa35c4370db4f3371c941925c954737b30e6c04ebda2726a62ec3e375294207b0f1c68df29ba133a840fb29260cfd04dc5b726b2b8e5b51c3a9e80a2098ac23250da8a0a70d2464d87b021a8c3fc449ade3d197411e731ebae8d1817b
16 151fff7fbf45998f394f36f0b6deb454baf550ce3552fe897d7a7b753a05d611e88a442a18638c604492dd6e94dc9f5a16116ac8411c601c7c7d081e19c5fecf211ee2081933dcb582fb0c67a36621c041c247a20ae863b9eefe6f740f90fb9a
17 08406c2707be123468e0ac4149c798e302754b5909c173594d47a59111c21d7e47dc864721142a342e7a71081620b4510724d15e2bcec76934a3d2bab2485ba2ad96764b85ca9f4601ade0bb3004806d89ee7b6af62031d3a31fa50c91971acc
18 09de30f75528ef48fe1214d2e1547c54f3fcdd1ec5dba886bc9876a202ccc313ba8d9cec0f4d141b8ce9abf99d149dfe0bba4c128cf7e07cf69815f644737abc92142230639b36ebf288b1ca1f558a2fc629636f934808ba685c2256c748f3f2
19 0d43145279a6d67629ddda3646a0e4daa7c4cd4b90186858e8ca4840e6f291ee885852b1035c379d997f1a5bf6fa1dd40a1c374b2b50c556d101b014c2836dde510be8da25c89cda321e05eba4edf090c441ef955537f457e42c1e81c57bcf81
20 09dc4dace9e8b1dfdaf71dce41fc9b05a2f36650237bae753823b61e96909d63a3117cf593ca3b90aa0564c9315361b718cd1c0bd75d9c19624f692be10c211692a912e9f2087ec1aae4687cf9f4df987d3159bd55914d6e887c7944b31e9b2e
21 16cde78ea865802dc01d036d4636522e6a88c04b9fe15ca7dd6f48e8999b44bfe0f996b92f964428e67fbaed66f5abb2083d393a98ce98e3c67cf3cc475fbb9b336652a687414408962d30a6f05ede2118409071aedae228a2c27f46d547ac51
22 06c4028815850436afd6b58b332cc38bb026fa32c3306f02e35105c48c98943ef1071deff62ea842237f30575ac1186e0cc33082f2a69ecdcf688dc572c66f8c4cd74f9891c3728c33fd9f49ac6916b66984b32c1857d88d0b3f51de29eb9fb8
23 18c5e618aeccee00ed92bc89a79b50c009160f0f56d4d6ffe57116598b3717611000fe23ae9b233cbd598a02da9e0ce203d3c632d684896fa7f2771eea37d46058d5ee276fd09899f7e830ed7576ae1624bfb0b1dc2d378be328e86bde238912
24 0c6791b2543585ceb0d031de22ccddc60efb92a92c59446e37d5d15d9d73e6ecf6370dd2d8eb58760d9524616442be8c0610416db8082ee53ffd8edee78d8fc99b949739a26631963caf584d620a0b97897f9d983672469312b26639e3a92d6d
25 14b542a15ed84393439c51aebc48a3255b3fbd14ea55639fb15039194c967d1a7567e3a947badcc274954c2e034389a3094ae6d945e5a2accbbeca63d9d79535542e54f71d0012efa8264c9497cdbce5f8195b2c91b135832d9866f16614e096
26 117d8319daeace52965613e4f64361de9ae2d88c348e9a870e4e5b3a5a026eee5209daf788019b14bb9092f74259d3110c4cc3323656f681190b197a560cfce8fd95142aef589139b752bb4dceaca3224ca11440e99e62e86d4bad8a21324d8b
27 035fca3107a8cd68ff5428ca13cbbad7500e048609ce73ef47e78cf8917c201343550a6129e38513b9deb8d6fa5d92f61905d63ecbb94d397f3c22f29e733ff0c1c2418c2a0eacef47b04fbc11653703611aca0baba06567903c8925aee9e864
28 105d4dc112c2b4f4390a1ed6573acd9ca97ebdc268d64f4d3b238b334fda331cebe8ee616d0ba5b6cf7800adba704b2918872dd9b0081545929a076a334581c3e46902449c118fd1f713e6b69484cc03f1a3960d71f162183845a3bf9519ba81
29 0ebd7205dbb291adef5c7067c723580b741bb3e10830edd10bc83e346b91e31d7f610392b936dfc8da0731f12fc69da40147e4a2892544c3be4fccd07adc5068e6a42c5d2254b757781fe22a995a77a34384882ca59617cf40e279a48d619d5e
30 0bcfff0908210c47af63c7b0a0e62548474a78e6f790c159538c23d9c5bf411c9c407b69045b711e8012a5ff8191412307e8f7b46fbf74bf76266c12fb0a3044c53a37981f6d958156e66147bce3fe0928bb6f4bce6a1e41a8f1bc6d9598501e
31 14cabbb0cbb4e4aa0fe1b07b146e278956a7cdf833468e580898d71cec6f55d270508ccca634c867d9f32495a9b33a90014d8cbaef5aef3b5d889273026a11e0eae43908993dff15e668efe7d7125d133bd4f4fd07b024aadc719f01bc73c4c0
32 19a5f77f44c8fded6d0d94d76922abc8e4ae5877ef2ee90789cd57a7abb78ff336e81e523e3536000172b8095f3331b5148903d3a6dab18b3e043f925a2a42f5c51bba9f8e1540ed71897eb63b4da479d2808be6be78d3b6a19791003f0ba73e

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@@ -1,512 +0,0 @@
17f1d3a73197d7942695638c4fa9ac0fc3688c4f9774b905a14e3a3f171bac586c55e83ff97a1aeffb3af00adb22c6bb08b3f481e3aaa0f1a09e30ed741d8ae4fcf5e095d5d00af600db18cb2c04b3edd03cc744a2888ae40caa232946c5e7e1
0cbda54d39f2bc0dfe984fa913bd601c89e9a6937c4c184bb112c377a9ef78eb36db971d133bc916aac54689e479d6a60a04e86c2d884b526421a3b3111ec0af2c8ee6a8c0bf6b31ce5688bf0d3345543b5fbd4ce0b5bde373e746f1504d0de0
030529f6ce4ba42be86d3ae2bc2136a17b653f5928f9bf07f2f5e8e2fd8ce4db3fd0b4c1715640f439d2c3241a197ef8057095f49a4541c4e4b81d41160f96719d86b13e312cb3742d076c7289a76247653957c04d84dbb76ec15ca9ddf6092d
110156118495acf1c3e91101db9e882c0d10155ca809f7fdcaefedab370e2d2e549f1eb3333e2266954a9fb052d8ed700e33c1d69ec45007448160f9055953eeb3175f704ccbc0359365f55ef0785c6cb10777f547fbea9b15012c5e9428dde2
11655373fc03729e231eacad345aba4dc659cca0cbe3c8b2d6fa8478d2373730625e235f98e30f5010c6336174c0cdb6066084c17e569ee2cc2635de0764a278787dd3cf5f573349879c99507f82749043d069e2cc6c6ada6f7414d84b8e432c
05b7aa7abd6bb33fcf96f9618f5f7decd032ee6b865b3e751da08ff7652bdaa3229cc9a971a72a892377800e5bd039b7165cbdea35c991a8106dce3df68a8001755f4a461d2a4b1b52a145797cf2cc3db08a31aa06c20ef198339e28f0ed5921
18c5b57fcd615b5b697a21c6b4f48d9910e1326cf0b177ac09c4631392efc792811aff16ca7e41fb9dc58aeb7ea5f2aa0c74523f3f9d8e97847703eac4a6c2ebbf89e3979c8e07621b12113fbc997be7c668b3d2d5882e90b88c598b3208e19c
069bdace8994805cf9396e4b1c9ece2f33bf4d4c4d9bb20ede105e8af14e889d2e2edd4ac87a602f36d52db3241c86bc136be080e47f98bde2fe379e0fa552965dbfbfef0ab997b6080f3b6bac884fe2d5753c8ecb6673fce7101aa6c1e3c236
0b70135349e37252c54e9fbded9d48317dd2c0cf4e304d9fc2edcd35f7cef545f6b789aeb34996be9d610fb07ee54aab0cf9204d877062379b52371ebe1a779f77c658ae65d28dd99d30d506dbc54d6f93836da934e036876222f33038dd469c
173d5b7a5972f9f38736b38099271e7d322f87830080f71aae3a9b27bb2a10f854e89dcf9980e5c1303c09294b6fb28509a38c444da31f71ea692e57b21d8784e4ef321e56598664ad778a702f29ae4995e4cc1bfc7241e28563df7978818c77
14ec9d726aa9343ab30af42108801ae56e67e943a082ddff5c736f18ddec01f6b62716dd4d78130fa13cab6e383c02440b8bc319e5b213299c21ae4803596afcc888753b57ac76d297f3e61a200e3e031bdfe0639cb2569a63cbc8ab661c8ba2
131aed2cd14584cc63035cdc2f8240256586618de7b4abba5a909191868f50c59659cd36bc19119dd5bfe3bf18ac348016b3ce94d865ff127f7f1f4108136af9e2598bb041371bace9f57b3392acdf2f35ad084f89a20a2b5a66d078e666291f
166804bee9005efa816c56fa9103635649263ca78ffa7e284a7e0bac840046f49dde830467de534cbe87e49d7daf60b2168fe9e835de5b31357da4d9241937259cfd5e7fc75b1c6a28cf8e6223811dba89cf20338d5c9bdd25d37fec8b54b2d3
074b365a97777aff8d9318a90dd6c6348511432b110d97b79c298be2335c4711b44951fed258492c835e2b858d91c7b9025c433c89803d6f89b1730a1816b895c5373d1a449985f459ad9ff10e37f7757ccfaffd6c89328bf4183a2a99f22d72
153c7b05697e3e362d22463189b879c8373885772d40b1005b0d11dacfee679c052232941a63d3d6f404137eaa1040b415392071087e0b1531c08043cfbb9359d46ff9db78146d688de58bd451800cf0d4c8426aeaf592fce7feeb1e06eef9cb
104052a0f6cd69f751ac00cc58a9683e5b589c47307bec76a501062f4c71a6aea057bd4cf049eb47f67e28606b565469009719e43892fb1d2b64a4d68535a2ce080ab7a202ff425794f8ab84868fde5644f10d3949045f7dcea5e62f0e024255
0586233d854eaf6a1873362a5cf700a9ba6785b9b3d2961d52191af8a11c5884c7a54143a3dc4850d47ec3890012a23419dc1559136fe742a295e39add7ca7af50abee877216c56cf8f2b75d975dde0137c270147b7cf354a852284429c47572
162ab903ad0bdc02e9e4e3e681d4fb814b7917f735b6944806ce6ef79e7fc9e4570bd1603dc5cbd275c8517d1b70fe2e06aa3c8ff1f4b01a83896fa3784484a6fa96973585ceda6c9f4c2716ae0b4bfa9dc9ac3f9e8b62dc6d4151f95bc55722
167ae2dce1c70a006f07e5b793356bfff098f7dc8fb099b4a3c91ebac4a473fa8cfa1edcf0e2303439affe465bb7c0f10f455fd9a99350b5535c4c4f091051af7674c6efcc27a88ebf1503f4fd2bca387737510fa98222d7240b199e332c9287
0d5849cd9b300707b9a9ed1e7d05ec09c8b98fb722508e97f73cc2b492cb1ea45f5722e677520cfd54f018fb98b969330352675da12c16ad48372d59af69a39d9824bd3a14491df6679e1288573878c53d87b94478bb218fb74e223dc7795f81
0fceaa35245b50622c0649bdd07c0a3c3e2b9d66689b80bea284a4e09287b8c040817c48a95c3cc79360f4738faff8550072779b3573c0b5364a50f41fb2ac0da57013ea1a3a1d77361086433ea35111b05300a3b94e6e2849c777bd9a172a36
066f72891e12bb43885949e59684368b577748a95f9f4ab0649a529ddb05bb4eb9ee55eb1cdc19c5b5d96ddbff04e50f038cb5ac45df52ef99ad6cda3cfb20af83354f627766e9e590679b99323d186032faeb3f7c83f342f35d971196d62672
08978ae4398d71190859ef2402ff26f45277d895ee372e960e02e1eb557ab235287abfa4bda2f4299aa4b51717e322f40dcc5464c04839eb2917abbfe13a618238b97ad4e2a99b640c0244e0054388c05ffdec7d47ed34665337c8585c40d78a
00d1ef2aad779483de794855bac518b450f6ec869b5afe7b40ac15030276de5c846dfd6c396740216951d699a85d3d56085cb97cd82e93ed10a84380c70a41466ce595bd4a85ba460a73555271d4b9eea3c83ca36c9affd5168f54ef26365806
047b72b8c978998a5e45f6b832428630f26393ba81cf7fdf6c3f2d71036b112d03a17e704f2b71ccbea7c99c944ae80d10c39c76cfdd90c4bfffad26bfbb322e3097dd3a639b182ee2fe19ea4f7d047437b096aecdcf69a6e9d42bf4716ec77d
084d1c5d76358340154ce09ad9709e80d7e8149d7db4c14df4394aa5ce7897770a13fc6ff23f70ce692e2e96ab92dcac037db47cc464a9fa56243d35f1f74f6405526dabf102b4c6261cf463ddd42c85166031c7cfefdfd7e874f7646671a55f
19f7d68cefd10dc07210ed972a955371c297ebba36962a50277481ddb5a17dc65651737b8dd51848b6337b3f0eaff1d40a588a6fe27caad5c8a38adbfc3e7def2384a2d8cb8d570eed7eec272015776d6845814ecc362671ec1e17e7c2be4981
06b3ef5c9a22547d895b89437a09e0465019e995046850ef8834983ef2c73792359095a54cef57ec4fd3148c180f9f3015d6cf23ed594c387296a0e58d024fc85224c1d6d0758fff27fd46730aa2f736038fdc1625d626e578fca9558d4dbfb7
085b15a1fb59699167e465e71e2a577d831e8bc9aa5bafc8a8b42ef156374821acfafe4c6143b24f3c87e0741961a57e18669ba7e9440c981af9131f9019c597ae04e3503644379c355ec6e6fd60e0c680972f50870ed1ef07761ca410ee720a
0cd1d564002e57e6a852c8ecb7a5c03475224e5d7435d4f0ea22affc4a0d145e6ca1753621e9afab39eec0b16ce26c0c0eaf3b28cadf6e0ea0da30d7a17a46437c916e72e510967a1d57606860c877ed347a023094dd3e53dd1136fa5c8763ca
0fee6f509df491678edcef08ca7843fbc3f91e89bbcb45f0dad4e099a247101d45012c38ad3ffd80daf9300f7a82a48219fcf2ecd710a85cffb5d827f521b6f04a0eecb7edb9ea80f729a4ff18dbdfb3122ff917cd3f3b564f10c3d386ddc5a3
11a306c5ceecc0aa2bc92d0f4066c2bae7408e92d9fdb4d7afdee8304a0bcd0158ee015ce453377cc4a26454663c49b318e08f4e9b8b1b047fd6e31db5edec881c064a55c565cddb6ede6cff1892df7fb145be85a4d54df3052d1a8187a3b64c
09a824dfe735ffeffb51bf8144934ad1b6fd12da952547be9b8909f8b600d9e3cc55303ebaaa0f2e6067ed62b05c449e167cb315dd914e397129bab2acc5edd4495dac68e9c8f4e9a6b9f6ad6a21b010390d4f41f6192d12a03e614a69772b20
059df8ebe1801756586240c65e1d1eb92f3c69eb0df07514afb1804135ad8ef92cfd55dfc908a90d216745dd0ce4570c0af8b6fec3a0ad433fd885dc531803993e75de73cea7b39a6514b3624ec466e88410dfdba095b9ab1b2b8fa62cd3d08b
14b21db18aa53ccf9a88282ff1e9bcb8049ff08c19fc95bcf381efe6076099791805f3df43d02991f5bdb7e80a9e1055173b6e6efe8f41e7c862aa50656e4f1002ed63e886f3eea2a38b48a12d66c17873a741d37dd56cea72deba7fafbf4978
0747f3364373487fce30816a0671630c742bf8c03afc691fbeef4afc547995c23d6eb416a163854b92d916e23a62511613bbf4d084412873a8607b524d81628235a944bdc10be19f9ecde44637ab6948144fdca7a1ee7496e51018639f14e972
09999e69ae61f81e8cd4d1be79b6667bce99d5667734dce37ce63098bb639abeb6cbbb19bfe71a57d150dd573fdb9da002866bffe4a67f30f78c8b7bd0dadfc188ada793b467381681aa93024ecf029935f1608673177e479057025c22c7aa45
15f513279490fa036d2cb545097bae88fa788f31f4f152130ec964ef6e7c5ad550d37f74926836906265468361c8b63d10aeb4ebb56354b1f11592e5a1306815053c36f5e88d6696c6194e3abcd064fbb09dac8853d91490ef9dd9cc0b249e1d
16b064b4bb689f7288083f97898c687580c88e9a780d3b7f5e41eac08057450acc24e6fbd1fa8fd91822a262552e0a4513d2f08ac37ee3a8bd5cc7e3984f7f6c5303d5ef1b1d182e4297f85eb70576bda5c2228aef555ee2a335b1094db37e04
025576f3a3e179ab437e4bdae3c5dc8a6287c57464b333e9523bcc4b48a2860407b4003e353981c2a659bfd6dc02447014f0a0893391abc26168bce37bc10daa8ebf108178210ba5bf32003b0807702ec2ddb5385fda55ba67cf9ccb2d6deb33
0a97baa9e9967988569c304e486f7ab5e8d19189d402a703934eb1ff28329800191ed63aa0acfe41d3d2e83f2a31be740e0720e24f5f9d01768f1cd6b4fcd0dec58b62ab34dce8665e71891c16c6137532cd62130f442934d3086f7865d78e24
11333134c45e3d2b704cb200b12828ad53dc71e5b9f7573115b52d80657fad74b3a07b75f9e3cae123e8ffc502ae51ee044c028bdb86b376dbf9996373602b49342ff9cc05e89d2144eea0e17018fb81ef687d969e5672e891cc36aab9c6d2cb
07d2c48a55e44f4c7199bed33e854a7b8358032c0428d53ac0fc62790c1be6635e8c777aa06fa2728f9552fcaffcf1fa104761a7aa23b47773dfbab12d2f8a3a74e63662072c21e92530ec6649fbe2703f55bb91ac9d27cfb5dbcf92dae0d742
11c5b0351a2858174052b30fa70e1b84bfc2f73abac77833227ff8a8e853f6f1726e6e19cf7b9dc75051f0b02f0d746e0b57b41a3970bda7d76b510cef216f21f73ec7d7b3df0aa43e89504e345eeaefa19842613498b30d4130d6b5fe522e31
153c90a5970c8846aec0f7738cab071c68f1575a55783f00fbc645bef52ac560791c819d8a79c4d81ffb278c0d648dcb03255f655c64be6685f4332acc69fb48cbf6605aed4f08e59b90e1486f13b451d71c4566962f46f61198501deb4827db
02664c9208268357018d6bdd6f7c7bacf389b579b171dfcaab33cf7e4d618de6b4d562ecf94daa1d3292bb30628de6d60a292c03a1a7fe30ce71069fcb01a7ec40e9ff803a39dcc76271ccf4cb0ac2e05907790c56fa6847ba7802f7ff1e2f49
163b1274bdc8e5f40bba8d16d247ff1ca9d9f5d05a8a86a01e5292d38eca55876c7cafaeec36442493b13f281dffff8a12747c1f88e49b0d7a254ef477a3268dd8761d89818e7be67cbfa313f140192e3d3fc67a6f86bef1ad672af40df5aa57
0ea626b572c3d38efc7a7361ee97c4eeb9344923adfba5ff42200400dfb49b3220c7c5f8ccdcec51460992f66509408d0d17cadaf006daa0abdc0044f23170f4b3cc129efb828b287bb45c7ad5bcaad00933e6a0e2ff7991584c4c183758e90d
17d29f1987d0158fdf48398ce6b93e8885c18293506df67f4af6c2c7a40abdce67d942282f548a505065c1449337ba3301d48d92d23ad0d9b61257dab6bd3f3a119795928bc60be9567f1f74bcc0e6c30a35ae3d4d92bddf6dd57e0e3e06d0ac
0ae5bd1c3af4f165fe4198b9050133fea107528fe83c152c7f5a7740d66dcfbadaa79b1318743df01a009614e69f1fe2157d2d66ff497d290e2a490a74c77ae7b49101f55580adbf62bb838be2583c09712992ad74a7d605254b9d4e3dc6f08d
060af55947e0feff6d3554297bba7afddc9a1f524f32e80f4e8fe5d45bff8933f51a85c2003b2ffbf4478d7814ff44fd19eb2b7eb8bea018d5a3d8499dd1486c7efb6bd59e422319d300d0232d0b92b4908e55f94ebb5aaf0d56087ffc39038b
11b7eef2a1f3b6c77a941b04531e3081ea0339d9825af9123b1f0f227934d957c9d53a6b95eb794483eacfe99fbe191004fc34a6d516ee01e9b986ac4e988dd80b70fa04de8708d5066160ca46a63197c74d398b4f85d0dedf5f266f302b88a8
06f2b42c7f9494a85a8ca80af939bfaa8c912dacba122bab1932efff5139e247246237554aec08a63b5984e9bbb365030495b55d9899546c2463960203e66f6108a85c8f8cdc0c487c3f09b473905c42daf89e32c8742ff4f0f865354b5ccdbc
156077b73568db9d9a34ed1fc7de84c25458745f780165f5d290814ba97cb8855b7a2776493802fb0cb0a3b8f9a376fc067ff77d2e1ee112072056757ea3537fab4f9b4b5c640e77d5e02ea88b857ce491186c72fdaa9ed83a39bf82b25defaf
1834228826cb536e4bfb30aa5f551522c261d348e1a088a8a7417e2e8245fca31998db2d80ed320751725fedb5199edc1290c070cd026e7ce5bea24ed6918482f12163b15fde96ff072bb7aecac38e62a0784f7ff47384e03519ff7d7f492de1
0edfdc228df36015b6fbf684e7d965d4b657d8bdfdade45fcbe4314a51217fbc440341cb51babb613c55158f4667d3950c85fafdb54c596826a78e765104975a5ac98af466421d8905e78e12348f41ed674c2fab98a750f7ea9fc64440ef3c17
0f1069a3a1effc17a8675cefb9da6ff4511323c0b323f85d4129cef589bb64969ec0d24b63e580a1e1858f7e86f440280db31dd43f7666913bcd6005add2b1a2ad663ba6576f96e90c98ef452183dda25b69f235d707b5ee06fd98026961c713
04ae543d4db5feec9052383fd024786a8f0931922b0b32898bdcc4fae4c91cd197555b7dc061c8c7291951ef45a2fef213e3fccf25aded8dbeddc57af7d9e8d53e82b16d7c5f018dc371bdd2a7c07472e7124cc5fb54a13bbc7164d5231d16ba
04881427189bbedf6fdcf3ce4a4c8c04cb0cd457bc27233dba4294d1b16bed5e5c372d96e85da72b1b6b7d10dc152ecb1314ccfcbc26f4c3baf1cd6a626e21679023a0d669c5dc65df41cb80e52c9ddc61f0380d637ab79edb4fcb4fa3dad82f
1312977e8d7f4adca495befe398ea597495b0b250021d0b7fc439bf274694f30b07653d61a3ef60601d8f9cae9da2865170b3c1fa613b90efd206202958e9b09d68a776c667d408ad8c32997798edb54892f44c24ec00467781b194e4e939637
194c3dc1375d4b64ad9ae5519812a2fff7c5e2357a2f91720fcfc5186a8f72d19fd38e41e7c7c349c9f04609d9a3b3d90be6dab21ab81a4b05e31544f6a5a1f8ad37cf59164831f960963349ff1fd55b82a84b7de5bbb003dc70d4f1be18c22f
09ab41940e79272e47014cd2830f9bc625d211c3a1b87401e5cc646dae8fe26baf77ca2795a3f4ead6e9cc2be59262731142b56be27b84369bff2cdf5498a32c51fde746669694fffab725964f4956ac832b1fe54dbace023b8489abb688b01c
0701745635f13c5cde61123995e7abe05ce93ca4ccabffd1cd4386816249ee857df8f9e48a655b84d0c8bd0dab1510ef05be0be9fac89b80786720224c3da4067ab2cb47fc842e762d84db47fedfe9f05623f200626cccb942dfc6238a27dfd8
17664c11e12e692c424fbf92802184b9ff2c15959a287c252677cd464d070594c2c3d10646a879def7afac47be5d2b9f0801811d483068208f18b9a66fd814ffeb563b480d41a31d90600aa2e5e490c49923567ce1210581d43cb93e99211479
01288193d496cf17da24e95259021906e0e1169a24016f03e7f162529facd9583af0349ee25a93b940cdd1ad6f0e2dfa129968c9bd201b9e5021779f9e604caa11273a75dab4fd4300652390750a4ed7265e3dd27dfb267ff28782abd19f332f
02dcb829106ab1bcdfce95042871c8fac74a8af50e8a1a873d37de12cdbddf7d243579bd7ed772f9f32f64e07c6026f1018c9e44975e6668c1ef3ccf326148f5a83cb62f09bb3a32674ad24392d537fc13f18376bdf830bc507513c2622846fe
06b45c91034889c73c2a2f22a31ab313d8129770504a635f6e70062d29601e2b58b691ff2722f6426fcb686af23995da0737e12fa907e7aef036697ae54aacff7505d4ef63dff33ff390b6aae5f7f1bbe901cd7a51a7cc81c5d00471042b8dc0
191212e92a796b3e52d347013006ac9e95067ecf3ac3e3f4193e0420dd51bb3a877b551a53d1c32336912d63b60a35f917f5133a2732aade21b4a698da6fd80fe21d00740049ff1d3ccd2583dabc08394a04c4936f12bc7adb0ea552a05661e6
04d9da64c245b3606796bc258a2c044cdda3637479b1882b0f96ea70509f570136c6cdc8571945adef66b3c3116ccf470a1a28b96067feba4f0104247ab88d68c4dcba00df2a9c90b7d31979703cf7e6b22235f9222855362e533d34bf957d18
05678be20921d9575107166ad2c9b05c903ffed75c86f7e1baac4977d6b218cf2833c4f9843b35f87223df0e662fd00b136af9cc25a2e63d42039554411b9499e0d6d577ee8e12daaab5f988f63a98b0ccfe8ba047fcd63c1acc25162ef7b9c8
0715323e0e7d07176f20cc782fd899bac0c3b1ad5e981797209cc15ecb7e0e322716190f3abeafa82cb1c23722218fea14929605ab16db5bd745a82454d38f462fdfb17dd819e46b004fab63f3bdad152668dcc1ea5aa20dd9fc6e6693d04ad8
16fe47fa1d23669dff929fc1723ff203708a18570f9bdd466a3a10415fb2eae8ac220809af634cfcc2a1b28e1f164c2207046966eef54ab36367ade2bef0b1915def676621d1ca5a241bad6aebb7c8896d5aad81f815fa6e2f1cb7223db8abe7
0420609016a5da560fc2862b3f2de3d937bba10168fcf39dcb47c58c1c6c4a046745487ef98f71dacc44487bd4ed3cc2194049d501c453487152584544fb42a93bc034e1365e23dda3d9decd1b836cb4ac3cb8e22eef41f374558aaa4f10ceb6
1639d7fc04a646fd0341cc8306b291bdde422238071e5b814967ab0606dc1888574d5fa7cdc1935810a2cc596bf6a519080d39b09d9a5b52ea20ea2223699f94fa21f6830ba1dd2b25ee9e31095cac6f5b418c422fbb6762cbc0dbb450ba13c9
0f2b70b2588b29357fed53716e0bc66000107115e614271976e0e28d9604263f4fbfe54cc81ac19bdfe690ddc5263ef5049a00d69cbbfa15bd598ab602ebd80a3277a746a5b288eb59b04604976fdc665db5ed0d1436f45d3aed790ae3bfdaac
02aa5f2e235c70adbfa4867d59bc178f322c0601e9e751f78976042f13a7080a530006e0b2dbffe5df42e9da687abd7d0dde0b0f901904ed4f8dfe9965796350e6a2c8c37b5da1188efdbd63a0e00cc703c4ece425e3218919eb833883649325
06fb4612b9f1506b9a409b644abe15469baa6ce82452646e648ee251a2fc308187b58e6b6827b2771f6ad1a36647c49414cca4112800019475eebac371dae7d48b1b2b4289dc2e0084c9b223c57d026e5de299292739cf2bea8dff7685b39fdc
0dc1758b223f693247a1e73ab2489a2f919e8d39d901ac9aeb8ee77b55bd5ac68e138a471f37700c919b69c027d9ff1c10103e80639d435996d73d5ff29c7e65b62999d3c2bc7a69424836f74f71ad4e6dca71c052ba676bdcaeefa6c2af4ea1
0596c76ef103307096530e9eb63c73c22b592791073a31741400ad2cd4671343590c69380ab7250219e32eb8bf57d9eb09d5659024aac9924a491cae18db833c697e35f6bb3d8232b3cbd208e9436a87c1103ae8f9873b64e8628df96fcfb6cb
001c745a2c28d1ac8fb3b59471a414199fad6b7272ad07aece85b7265e684437de623ff737071eadda91228ca2b067781135a015a4ed0c453e0e91293d5eaf68dea48a2c3fed5184d89b7511f88cbeece580fbe67b572250c71cb1c0b25f331f
0deea3ad30dcca715286a0cbd54833aaa6f5c63ed5b395afe85059d3e4c92f4e7533128101b75cf5c1c3a645c91d87cf0650b91c6107de0b55c4f623ed0e3ec61ef8f304bd6d01438c17d84c600b8a071a09e3d66c0dbfcbc82650d4f8fb35bc
00a8c634548de06763fba011abea7e267c75300dd7c70fa0d71adea2f481a7fdf966ac91c82f9211c6097e7e22aa38080c921d4b9bc61a072622ae4c5170a67c191ed9819c9075338cab5d80c29065b61e016f003dd1e029969d22e46a5a6194
046433c72c0be5eed37f0197833c65bf8ab81a4f45e895b8ad424ee04833b14310d3d426d228c6e620f07fc60c48025719fbc16036f13932aa97b2d38fcef2cb232faf96c32c6ddc819cd90bfd5d1357e3a4a9395d2437490c1369c5bff3dc8d
155518d3cb15acb353e7bfe7c9e7687a768d565316189db0878a8071cf72ce38127b0a1cf5d91cc19457946cf62c9e5d00fe9e8d9fa722723c86e11cc06abc933adae723ab87dca854b04796d281e04b1c4a4dfe80df058cc596d7593aee2db6
0daba306704beeb88e9eb86c8a2d5eb4128f95cc334afc8211237a48fa38bb2a78bc5ac86c49dc6e0bf8e3b307c163da083b68545f82f3f13750925fb7b5afa129279c9d7f666327c31a4a22a3151cc1f86375b7d2bdc2f187b53336f0949b77
05674f22c1023e89b9349e96eb2a101d1e179f753c9030b4b545ad6b8bc49075e4ea2e38d658aa103c92eed1f5483ae807daa998bf014387ad85161f2d15a837618de6e0ed1c699dadcd5a5e2d859554e2c745c9375635d6c0565586720abb18
0dc12aefd16bf3e6760fae01a71d7e93042524b32edddcef7b9536b8a22bb71e1cb4fff5795a5abf805d494343450fd60b1bf4180e86ad4adc6cad95a7cad7b1ff42ed01ddb25fc7f7a985edc61b0e5abafc15b0c0c449f6519897647a350d55
0648b98f146b47875d773b8c9f884735c48abb3631384fe56be9bd13d289cd2e01690c66a1125a3314d0fac0e880f72d0935f6f8e0b76b69ed4bb0602d898ee2478fc6991bec21b4383f541d57a8a18aabfaedc3a06c46eb498022b4d07a9476
184f9e14663a8be03c8eb6274d3c27725e200ea2f8359c6b659eaa7ed8f133e08722e663ab62176b7d3251e6014cecaa1701d8f7585bc625e2e1a9e70b0f07ef45da93bd51e27a4bef4e23bcd552fd66b924932dc9ab382ffa4934a0971a7c2d
19e28e3512898a584d3edac8d4145753e4424d613265feec7a4be4c45e878c8ac267c7e6d3926e31a3b2c9fb67658d590db5f1cf7e10034c32c66b16de67a80bdc267e7e8da80576058888c1d9c96cae71d08a229564dea9d5850caa1c1bc7ef
0835f9ee8a9c83d7d4d76370aa1479eb290b05653adf4927f7a655e4c6a5846bac7f647b7febd4d1d4fd683ecb526d8d032ded33e428fb41b895f725289aa562fb7b714317922ab0521e566dab120922f35c1f9a5b9624ca7fe0eac21e8c2557
12a64ad168846a637ef527eb8dcd29b28dba1e21bbd14f32be62aadc7c43c93e33d1eacd04eee1107b19ca9906644aa7001570e5dc192eaf27ddfc213baac32bf1bd3a4c2e51b550dc39e0d43cc682d04fe81b39d86351408a643d2229ada2aa
1796193f46d2d1e093a117f9174b1a0731b43e45f5a4f0fa965c5980f1a69bd63d6578f593e504a1c5a82d928de78bb80063e2abbabf270dd844a5d282e5b0d66e1d68163bb9ab3c0eea29af086a1c24df9ceabb3c46dd073f95875a1ffff9c1
0c80a997370bb4551a88bdb8994207b2b3b25e12d7218508683e3ec55ba6b242f08812f5808066bfc122c129c54189f105c75b27b9f0683e8301703a3aab34fb656cc8cb9b41cb9376f21e5cb2ea529de942f4df752e44685b8c42e6ceb4e645
185401135fe784b648437d0fa39dbfcfe2330dc9562083cd2a519666ac3335d4f2ea6da3e648287c21b745ab626e4833032ca962163bb859252bce1358b96eab6b28ab36daf14732a5bde2f5e0a9389285e7341f523068dbc01d76f77a5b1763
189b591f571179e1ca4d098e88d1d9d13aa9b544dcd3c25142c33bb590ced7d559b0692da141d7e60c34fc274d67be70073e351660b7f437589f10ace2e71729c8ddbc1b6e830bf53a26490047a235457dcf72e20053774a921abea9f7a14073
18deaad26a6062aa2fbfd0257405dadac29dc6a1b92f49182d4b41a66fe552c19f96c0d50d7d2f39c470b92f3a972a0403d268aa649a2b8794b799fe5c2e91c3cbdb5a736ec9df7fc9afe5f917437a9e70f301d686af9cc093d7be27e62f9fc8
0c5f8a7fe6ae2ad0c8823a566fe66b4cf57a37fe375f99c9fe474e92921190cb0d6fff5098cf68d80e152b038a78d0d1189afac954a8ac52e636c6f816c789a3269d536c8b675fff6b76f1c72d99e3e7baa34dd7e435d8ae6cf7d03fbc0b2061
03930654377cd311033009d7e8037248aa05691ac094b03708e3c1d1ab54832beff750b12a99078e83a2d7798153e92503fdc82e0663fdb098e0112e24af988263f1277b0ea6405a660b20e839257ef5ea6741869d0f69bb1ef37e07c0caa3eb
0901c21b77c5fe7a4c49003f320290a29a736547c5a13e135ad7773ec7a91beb37413ef9a12f0019558cd72f7fea676811c06a33f0042ee538626c4fed4f8621e417744f896023f208ca1f3ce67df953e2095edc85637a82c030c99d7d2304ce
17062c398d2e1430d016717be2579f207a98541ce5f4a8feea7dcc26a0665da0f6b963fe45788c1a8a8b6ee165a6b20d0cf88dd6ccecc39cd3a3d0287563b9c541b43572ed2820c6616e4fe87c7390a6db816df0dff614dd0d4e26a39c3849ed
11b59471935d87cd419d4578772ad6b7fcc11ffa6edafdc44b01e722342de50d4ca3de29aad947d260ed0b39940b584019953fc276c7f7f4ca24393caa6b14bb69e8d6bf9e3af8109fb5c0a18c4c1f4d620a185dbb829a745883fa5209368a61
0e68cd65233a3b1889b4230a7c6b58128030cee5d56029f1bb7aebf2f7e439b783f6b76b2af30f4f565c145a86908a02158a24061162bc145ebb3bccf5fb5e7f203b50cea94503a3089ddb263d4f39061ecfd7044f886cc04b9ac0abc4ec988b
12e0aacf04625331a31102daf723c944b63bb54a53d551421e302ccb0deea5c39dbfac3575c0b157d48e6041c7002cf60f836d6343d88c96c9cbbf189793fdae26db6f3e0ec15c480e7fa342c94124ba877b14a65af87c81c7c13ea8fae4f2d1
13e4805b9635a8a5214a1439a6b35a28b819a531e23f613aabc5104e5759ebd7f8704aaa641a4b8c2bc44d00cd2f14950c6f02a606984a1ff673dc3a76b5df0ad5a8355aa45a12ce648a656d0f8c38c7e3975c951846546a0bca5da55287fe79
0e6b1ef7ad586615addee4dbacfaa54665641f226d3fa4764a0b825b4fc829d8313c8641ed2b45aed335434600322e660a472a705ceda6959c94c63cc728e18a4e0286be29bd728e9c37be1ab1d72d100b4a69d6b0952fe7e1797515404e8508
17438341596e83dd43fa0b4e7620bf66884122b7d61477d26b7b04d6bafbc694bd22358098bf15c7e6cdb064bdd4dd520ea9c7735042e60893b56260335c00579505c0db9a8610aa052ce3e4bdeda25469daa5cb3f0e814b09075d002c82ece1
1565cb5483cfb34c934c84636e4a728e348370cba0723f31f71ae2b2cdc81964a5b5a3a6457ef7ec4047ca8e050d329e140a1544b96708a177acecf2058ca911ffccf82938df915b2a36eef78d8d5177eb72c90c7075860dcff3b997822e892e
16d47a6e96567b5a4b5e5230d380ffbeb4fd85beea155b5138cf19ebee966915c7965386740eaf1e796ebf2432fe6c4918a35c79f2fb1219b035e3668ec8df00ac3c1eae098ff50762d91d96d27d213ba5932b7112611b1ae5b879216c21e0ba
188e2a66a6f709e6a79c9c589e6444dfeca54e2c302cb92ba7e971f6d9f3adf58aa88a8d765a16c6e54268b813dba0cc0c205acf2d5d34846fdb9d3e961dfb0970011758c369d69edf0db3b749e96555c72ac7fb06d26f3e5cbdeaac6d345f89
07437c1292362d8cd63dd8f32f5103a199716747c4a4119aacba5f464345ef6eeb1170d2de764d5a82901fe8a8dfc94a06b6ed0430ee66ad9806686bea8ab0da0a95b249c78ab4c2e7edc9e893c70481832e52376d1006f83b3d9c4f55692f79
0986532e82c7598b9724c4a17d004d78e3bc123b6c7b1dce48ffe17ffbf65df89d58184867aae57cc3b38d57030b3a490576af292e3e210efdea7493a60685ff40ca2f48327fb1d8e9032f191741758573cad7f4a33e5140593da1566ea8ab6b
075350e6aeaaf45732583639e704e76592ddb964f5b4e64058113c26a8daa1a30710f24b7963615865dda01dbf36ee970b21f22b3863bf9e4ebe95a18d52b8bcb1a5d62f29d2bb0b409afb4f315438dea38253d66a291a08e3ae4d6aaa9e5b63
154146f1cdc554e6640857b4729bc7e1f9bee56bc83242c8fc24037fb43cca5b291b7ccfe83a9c7bb683877377879b5b13db36bf324c289853b5d3fd68104dcf84ef5d196aaf373cf046f900c06d85ec202566d5a45dc7efe9fc08f20c119511
0bc52cc025a32698bee625225d4a41c02a34bc5e9a2fbb7dcfceb3501a2ee1a19c2fb6c64c85c55b7719af8833759eb80c08d98242ec7f316d0b8f208361128254fc9cc14cd22298d86512705a9892e85d585bd1c7670371314277d48f84eaae
190d3e248ccdca603fb65249150718dd1c3e3c644a9098a4dc4ca8f39e12931ed077010cc8d6a482f87d9ce5de5c95100559e1f4feafae76e70e0ffa9930ae5cf771c736f290fcda94629798b8f84a4aad43b2b1bf0212a50b4cb7a8799dd878
0bf2e686d54f12546b3af55f96da8e7ae9fdb5115a713d745afe65d658c68e7acc40d20ffb784eb6f1fa2655d55b50d502743a278861fff2c859519d0f7c9df246e7a914ecd043f8d15b4c0268407c8c2ca07cc28ff808b7ad701abde67c1974
1059f9e5a88bcb260be128c9dc97c7318c0c843e36169550031a21f82720a452a6e4a5de5096adf7c0a10c49cd16e42e13c20dae3b6beff4838a977e47a165b76b24e0ac470713457cd9b2a16b6a1c7895d1c5f5f23856f75257a1e2972fe1bd
127ca998b160ef5bf290344fa6418a6c26337b31868ec7b94b412f92ba010545cb2935884a1a3a04f6048f3c653af0d01895a3e9ca65946afe8f4650c327aff9b6f264999fc77f2757f9821d27279fdcf6a4ac9fe6b12d15c82df4d2a721d865
06ee1a07b4babe50ba7a03e4a5ce932df2d8c506c129624d720626d774d3bc3c0f66756e858a393e3dee87cea5ce66b205f840f02ee07727e56d430649e596c301e46a37d76863d6ccf55632dd076bc2a28cd70f6f491f55fd4f9b89f09af4aa
04d8e2fcdf026c6aa5b86760181cb7d8e2aa14d09aa9ab4b8123624b46351da8bcdc8c88ee584146d09c33ef573bdbdd038009d0b0d34491bfd83e501e8ed253747206179acfe09ed329d093ad88d58cdb79c722b366cec0c6e8a0d2fde2cf56
16bd9da052391a7dafe46759fc0eab9ad490257cf4fbbc87d2ce77cf73312db918acb2d8fe9df091e973502780c9ec40029473785959b5a1c2a565c21e4c4a0ddebba54c9c500db4efec9435b701740db4674107812f9666d5c37cac5531d511
15076e4fe988e69c08013224f37c5e4c3d87a6338967603e4fbb1a0b1e9dbba3cf08ba0ce58cc6f5c3266bade9ece0f31936abb5cad0daf55f84c437bb19ef6b11d49a7e8874db97ea73fb67c0a9af1f13ec0e541dbf2f30302a0fc885849ce4
0679da48342f6b2a27472d7e330664a0778592f266838d0f97ae58ff0a9c305af3d2cbee260aa7cdd71e415adf381b860a25f224e5981a2eb464ef44b4411553653ca4692e48902eb17098f6855dce4b2e322d6e73d7f4bb0d21eb0c93a1a875
0cb9c3f62dfb65ce98826b570273f2a9dcb622d958603905349a22f61f5930f62fcd487e68e9798ecf02df039b2074da0766c8c1ce1d2aa6f561be1914c4b0232e7413c6f25ced648912a74ad7a21ab0ea1c33263c944654435416409004ead6
0cc81a0e160fb29bc3774f109446b67e0f6eaf0841859ec0b83c6d8942537e98995e0fcbc53b354fce761b9b607585ab062aa009bf8ad4b1368d72e3f5a9fb24ffd457edc5a4569828ce4fdd074446daadd7691425a49660f08d32969b635068
04b2bc8707591d70b68f6e5c2762cd6431b2e06b86bfcef1b9902bd52a9c952b9c16294c2e4d0d589dc9b2d372649ec70a0c321bb4932b27024ebd246b3acbf66fd53ac76b105ac6490e6cda55f1ec2b29f4139e962f46e91cecde832d895a0e
19bd2a2d3aad75f5b3dcf69bed465a07aa1950adc87f830582c04615a4d35a93f4ab04aa521327709a0b57bbf019c75403dab500f0d44a89ec215ab845f8493373c8b21805c37aca671c90799849e75406a57318e1ec18e981dba26e2a3da077
14c71ee7eee15e67a96f3f81a7b8bc974cbd2a664e5be53e840300de313f083c387b27ca0ad52b20265ed1b2f71a7d5e037682307e89a68ad8500b2fcebc97b8e241f586f28e56b92de3fbd1a8e16f2842b9ddbc0b4c74f8d7b069299cfbb768
0996549836be0cf6fef8a1985953307abb59d6a2874c6a927d6da199193ea7254d51c1a51456eca5727a7313052e1a150d60cd145d712c707fe613563ec55294195bf04992fb22d3449e1fba23d520593b5383c2836a105787b8dbfb029ca6a1
131772f5c3cedb43e1a785eb9da4cfeece8311d55d563e21fe9993e1470cf0fb675358d657abf49f067d9b9cdc8d998204d5836b5fd3c8a436e5a6ba09953c41d4e9dcaefc99512cbfcfebc9963fea58df68642e9b3e64f8f08d4f0895203c81
18592254bc753a3c43324c93f9cf47ed4a0b7ee8c3b33715449d6b36eb88c48d376362ac3abadffbf8a9e6d2f67831e9039acc729f3d4ad4e7da6ad709c84a9b920e5169db24771b491dc165aeae6c6d75d0897acb677b12b51a745e1168d7eb
10c17a5285c038a1cc238304ec147e735a50394d92c46c718717f434c9d4d0ba8d2ecdb8f112080fccdf557071cefd871589840c9c08f53dbdd0a86fcaf2cd5fccdaf0139af3d29dee8dda9556673c3ca20fc1ac22bcad52ed1ca36c9808e856
10aee9308b6670c8995bd1eb7af364a05dea6f7230e04675d9e79741c0f5dee85ccfb3cfb44e59923ddaec306c4337990f57782aa745d23c4ff185204da053c8bedf9c134cee7b03718c2aae0e01afeeef1e059d4aa98ad5d3e662c8b44869c1
14aa9eeef6b51df964346162f3e263e0fb3ecfd9f880c5152e0e6a2ae3dc85228c9f57d4c695cbf73176071163a5f01b123493b132f73daaa9acd9c3311bd29503881983a72d24ec1d9e5b1ceb40a5f42cd564607c63b6950b5d34372dc71565
04feae8aefd2686afa1f0fa5b6b0907e7f793dae8b50e76950530b1f8f4807d6b56e7493789a44fd84197f9210863f1802ced5e43f7c0814a24700bf3e6a682325f2c30c72fae18bd6d9bfa0d9d487c20de5eb0aed64100a8c109cd57bee3295
0c36499955171c2413673ae784d62a923fa077775055a04d62b9ececf1f719428b620d5ab1d4e2305a985e1c0ced9da30eef85c961d36ac17c8d8d8f514ec5149767af86ccb67b8f5828eae19e372d312dd984a537ed0b49a6c8c0fab1402c87
004c3e099358c47cff8ba5c4dc8f400bd8933cc55a3a7cc05bbfddcbb285466f2b46162cd1be99cdfe459a64d3db92df14b5597da931b775163ec3952c8e208ba7008b277e99ab6a62f7bead951b78e892a505a0c17495f86158ba1a9cf42c8b
0f95b14bef24881a6abc44d3d7edd33180654611179bb5d3db43ec7f0973f9cbe3145ee34ee4121a75a839b48e0089da0082733fd35c96bca49cae357bce20f932b50c28e6e09a2c27656f7a1780d1706c86e5eff3be7848f3b13490d2fc1f5b
0f61872036f89041d325c71daecf9484caa27fffd9c49fe771be22bdb6bc61662c31b44a0f041f30c31696f84ea2cb6501931b03e99be4375bd4c24ed7dce137a61ab097a1e011215a5be5deb8dbaad9a88ea96b5bacf5e08e350308373c0f00
0095d48e70c540e6429c7269a413090798b6358dc3e5cd2364d5794e4846c4ce42f2b012e6177e7bd36d11d5a510c2d201a3e26737a0d040441067c80e5fde2f33b31a437c0e2751e0101036ec7b2babf165979909a55d764f70498fe091aceb
18c6cb192686b0a18bf85f06aad76159c00f2ecf66d42f90e579c75f38259b3f89a6527b5da42d79e3ccd64f5f260ad118021fb1acd1bfaedfe7858b295503c34c121ed0a85d12ec19609c355995a098ccc82cba531eb27653576ec945772d42
03410986b358561a94c156e6e29cccc235dd2f058ee593ec10081e58da6d7c0991cf2da3f55318e9ad469e1ded8ec4c40c0b61e078b330765f9f6f886e7fca65baeaa7299b6a869d971a98dc2a09755e35dabc6fc1e5ff48d76e2755be219bef
1724ff78d8b36643aa0b1a0696da3a85c1a3d5cb7022f1866cc0d498e5d57b1bbb930078422a369a5aceb5d1884d0f1c16e12ee9b1b20951ab506aecf107d146eb88b2b331a767c4559c77ebfcc330b67e50eca7b54e2aaf55e2505ffdd24fe2
10283c78b53bd411d6d4692d7815b38b588ec4c8908f4947eaaebe689912932e993d543d61fc4c612fbcedaa544a5ba802097cba361da6865594b28eb1f7169a3310d5f9626fea87099b50fea613eba05f2e2fdbfb032d30cc1fa5cb99758647
004113bde616e86f52b865e358043985c5b0fc4841a9c3638234fa2459db1dc4fe7abfeb6b464db388e9ed49e3b0cbce033e6c9df0e69680a2c8f12fe530120a11d06e436012cee633792e2d48699f35fb45a10a8a92c3479ac5a69534c0db9a
0eb3de8535a5e3466f142c77f769dad7885bc56dc034915c4712a70dca9c9471a3fe7a4e517c29c4f8bd47e2236406cc0c787aaeeb2040a531621b4a988184ade8b182cad4553ed7eb04010b6710e2375a57a285052a8896a52076b3d9b08170
0c1cd75e9a21aac236a7823ca709b3d1417dfa15d6ee87c77e9ebba50fbc51967126f242e9936f4b767e5bfdf97e5a4d0763df4cb329b0d63d969c5f60b53a7faac842db55230cd6e73be11da9fde4448252c4d5d416d024398cfac8c9f0b68f
04aff37425a7fd9bb45e974de3966c41f0c6cd90545a7924ec078244b40a3c35afc1f0f1504371a144c7621d447aa65c1851a03a16582f5a9d5bc427955b026c6d2b518ec0e943c267c83c7d76050d04e31dc1a271b78a30fcd4263779002777
0a475c2f6052244e4a9e1ad70a1f911e75b11ba7d9721323ad9b90e674dc6fcbf82e6d4cef6c443d2aa2679736098c2f1799afa3feada8bb7f899c34c86c86d50b4088bea1cea1c780e4cde4e8b081d4b6bf1dc4c9f328dffd5b815426f39e1b
0c9f06ab921887aae73934d3507f7a5b02e301fe9ca9b01de0a27616a68ace1b90b71d2a7984aca66c63f8c723f41e32055c85b292e341a34bc26a11a9dc3a1c76ce4f47be0a2bd48179508a3e32099cf6e20eaa24d88f65c9043cf4330aa8b2
06785c5a0e8b0841cf5f5f6d2eb2521e381235b8cded85d9ff71b317d68a7bf43290c83e8213bf8e396688b6cff8bb6106c614b72456a3c12448616c32a026de9722ea79862750e3c65c1b9c12d2642c0a366fbab1f435669d07168e579a40be
13a2a295245711b7fe046fef2b85c585c35de351168772cadfe14cf8df99acf23640705f0cf04e49119b948736f58a8d0b76695b902b9e3892d83ae760be6ffa6ac0f1dcd73ec5bb761091daec2d0a0a7a958f17bc56e72463a06299ccbc42a5
15ec10c8739a73e136b3c5bfa9d492999a54859e19a58bc5ec9bdd16563d075b7f8bd65e4d16a15219bea0abf3ad62270037a1ce90bdd625e121e775a13843375b10b001445743f609de4eb6534c4c7e36ac321e19ccefe2a8415fcd2455442e
02895b3fefc27b57ea5f0d6c6d738f4e7b244741f945da4d2901a72857ba208750332781d32253a5da9b807901ddf4cf167fbb5798e1a2ee6faaf744321edae1648450fe427ddcf6184736e7548d2f082742d1e93727199801b39c20b6ba9974
102d0e7e3b9ab595d06451d8e5aaa8a29a701628226f78464170538b2302dec5cb3510b8cd658ce509098c54214b0cf1002fea32d956f701b9f5fbe7ee465f700461f3f963af4f5e8d5df7d21e071123d0ccb96e7bd687d7b3cc204ca4ca5300
142c18da0d59aa6750fd7d534f652aef1a819d6144357c3e00bb9c2c8cfd900be9c986cfe63b0455e7eedc172ea9688b102e26528b2e13a2aa62a3a9e3838a5a3a32073f73c3d27e9b196e94081d4a74d887d71c50457f62f7d9f0dd1b06c447
0926a28dbc518bbde27aad6b924f1bf78d3fd665e1e9b4521b355d3aaaadd8b4c226cdc32ae3509b10d67c7bff4accb00c890afc2c1bc01eb55955da9176201d6e3dbf643e5c6dbdc859ef3c6c2addf91cf76fdb9062d1b96b56a04f14f93d47
07fbef860176a3d0484912059ed527542fdec8c317a24847c8fa86fe605fa12da38576a494104b6bbeba131295a06e4d0c2206e1fa4f5be7e225bfed28879e10a59bc53440270b289e8e11fcb4336a53bf7ab1ce43b2c75fcfadb6d775d152e3
0f23c94121dd6f877ac436ec348c3da8077b1beecc9ee37b4ee441add9d7cc71d1fe00a08f99bca2e0cd9b84815141b70da8ebc6a39fac05624781a05211e94048c75cef540d3e05955d1f56bcd682857057a1c61d64badaabb4c46edcc01ad4
12da896763e3c4cdb41b5b84d80589057fa707d7b9a25b6d247f47225a3c786c5b13c65c5897f603bf9ebeedaf36f8a206adf551f7831d14a1ce1c28b804de84573c491e2a7b7a3a34b48ae71434e1bbb5dd7f3834c3dc556d3f83562befd0ab
052286b4ee9f869e81d0c023af4367e054d4cafee52ff920716f03ba3c480b0c03abaa81c335047c43938a8a7d6bd00f12562f11730c74c57d3b228976d6e412882c64eef942f89ac5e6129a82acfa34ea4d1bb404b2b069942f0b597224f886
0b37b575debe64ae5713aee173ac9fa36f6b66a61c2cee0333330b4329d216667e7ce00453222c9d65c2deb6eaf3928602934a08df9a8eb0c2adbf768fd364616cf3aafdfd7234005ffc28435a1799437dfd45bc4345744b77aec0884711451b
0550b17459c251ba37cbfdba40932037457f63f9514c4f30a99e9a4b9db444cf68bb1ae9988beae8c4a5eb8c764f0868004436d4b4f76a1c26c14bc34e64f4b287cc16b720939bf1d45dc9af189abb9b3cf6971527c77852947ddf33cc9a5ef2
0838a0f5e24710108163577eb0e646961e1dcbac192f2c6160775885f99ff75af60b7345ba2c1c0c40c7c9471717218419679c4acb8efecd544f4b6c33c8c649f50da2c2b1741653655f75152a1e079c40547d8ec0dbd89562cd52645e442b52
05d418909951c7e70cdfd43728b891e5f60997aabc429c9f6e72ffb5ec52fe6b48685a75322d999e4075895a5223f2ee1832f40bfda4021aa6b9a81f295b35d8a6b78eedc4a4a3e380fb2ae30f17219ec3cb17fd3073d95e46dd6cc20d63648b
0eb3ce737dcff2f73539a3b1ae894e3d8c74ea08cdaf32d4eebd32aedf4cd10b30e986c196bcef5b6f18f8c65482a1d80c855c9bbd56c1fb7c670583a81aba563429c34c1872038f4cc1306dd5c515b0177757d5fcf28f498dba24d7a7ca48c8
199964dd7d04653d916fd8dc6e5640eee310a0324b44298c3278c54ea4ef3634499d70de41bd0e455caa86fcce71bc98031854dee703e9a35c1b3b02a8f5732def09a0b3d407a5619a0ddcf96c330f3e91cadad454f6205d86872a2d6339086b
13883782bf30e4df3a167c9b514d23561daeab9c577eaaad4e4e6ff589a106933de95613572534b49011d6f5cb6772e10827bb35dad54810918d0db7fb202b56c668796fa514b0a57d137c25c79653d28640d8696782476cce51c09cfba82465
0bce0d5f78ad741cf893952a24118565941079d680d6c39399ffa6b03d087964e2c4d6d951941f5fab8dd602e1276d09065ca525c290b3651518b9d933764d3504bf4b5902470961b023053e755c1de9e72963cefaac34360a1d09d04819ed70
07866512cb37413da46f6f7b6dc873ce3f79477d2edbe526fa740bc0e3a28d5b0818f746251cedf2c4d69a04e1dd18c40a13dff18bae474959a587dcdbb370e63d156c433af7cba6aa71d7d55fec6ac601729eccda61d99c1005471125c9454d
0b4c01eeb96906c5eedb4e16bf2ad5531a844613cfe09cc4871bf666b41903942e629fdebf02b19339539e846836788d00e2931e8c23ff38e2444002d1a407de0f68a02305fb340f98227f53f664210f9aec917d8977b4661ebe978347d382d0
084f5186b9886149d21a1ca52d0be4f632fa4bd519f1235248d56cc3f058297c944845de539808b6b8dc88361abed639040ef87459ffbbb302e76fed6b886e046ac9f39db1a3c1a4e58e7f2c84118e666faef24d5595908efd250207f375548b
0daf063144b313be44d38c0fd03cdbda6814ab57d18d09ea58bc963ed2de790f9353d56484f05321e9c02eba193dc03715a3f6094e49f6aec99114684834df521f4286b17c05090ab2b27ad1649c8340413d8f303738ed4f4695e6e35c6088d5
0a59f635351f92b53816d8b2b4b89197d7e17bcf46fffb022a1f08e0be1537c6ab6abd10067be6627dad4d040c73e9ca0a08a4c1f005bf65ae5250a6ec0ec8037e2edf93dfe70c7ae7e9f0fe76e55052a943aae4fdeb019d0aebd79559094718
09245d998510a205fde9b7d1c55a9e20c7369d5f05be906e210f3886025cf7b58d8e896372c20ab2483a406c49a7118b0db9fa3e7818642aff6c1996c098e7679dfeffb0cb108df0126b1a1cce67144a35ebd40595fd80623c3ba486d0d92cc3
0372da514c6c8adc940eb256da0fa3682ad693c677ab8982ae30926d37c54880ca9cb0a3e5faacac89f8af923a53b6ed106140b8ce6d6c7ac0c5f679bb152f5c3dc3cbb90403a4071af22aec7cb464d9393eb85db4368c6dfc41343ce353c51b
0f03324088ad669ad5ea3cc0f9310000118716f55bc1da5b63cae86f363f70cfd3051bd1efd3c6d024e74cd8fc4609c104b24d24413b2f758656251f93809c576a30cc0b053df412c8fbfff0366aed40d68a6325907af2bebfacf3e364d34430
033f55412825a82a25739af92dd1184c9a6aaef9b0eea6450a23df4d5108a942c8aa441330eb6ec5c2f1ed48772c27c417d0700f16231c21b907bd8be7d3ac2c17bbbeb501d72ee12dd504b758a39a693e30ef003fbf24a95337a85685244ab6
17a7869dee616934e67175273dab4ed950a4d45947c365fe82442fd7bdc0ad9be3c607e360b53c0654f7cc7cce95b6f40df568b4fac8336c3dd520e965b59c5e0121aeb212d4db896a074d87d043e23cbd949376416747114993d532e956e1cf
0e6c16107c0a8a37bc27044a2a611758ad3baf50d67cb5fe6ee606bfc49d6d2b75421134e065b6df0e2ceb086cd475b511bad09a7969367405d4408a4632801afcaa8014d550a3dbc141ccbdd69b00c40fd6ed0e9f15339b4ef9dc1c4709179c
0a4a69d0ee73fbeeace828b58a5dfc2c657a319c8aa3ae7ba58ce5221c9a3177dd7561433b803256ba4b698fdd30f494157c84e447a19ec095dc4051f311813537e13d8778bfe9ac98ed7020ecb1d24ec3af8da4e2c829c18054888bf673ea2e
13493191026260ea4e9ba4181a1dad7de6467eaaf7d8b925758dc1a468759b91e15dfe5e8af9f41bd14ebabf7a84dea10b3561818dcffb7d6667e71dfef32364d526a130e7ec6b8ba8c445d29956eaebf1b516e24471ea30d888bc7a53edadb7
0034059cdecaadcde877cda35e036506d64358382e98d1daa5410f56cfc12c2e91c7fcb4ec6d84729bda9387f742b55f04ed775fee7a5b71460a3540eae3c5b6b015171e94ee527c0a9730ce8df1b61eb6427ad5bba31282bc179c467c2597e0
17b9e5eb432d7289073ad8fcd7433956cba6958d20cd46a53b839efe4da73bcb3a0a98520da4f5cb0e9c13dcf3e182db037692347185122fff51e4f3e944e85f440e299a140e0ffa6b9d2b6710b70897cd7b1abf0bdd3cf3ce89c130b6b3c38c
12fb66948de2e4b1372dca58f2411e9cb09e045e2c6901d45f25ca3cfebfdd7761cfb9211c0f902a96397170f9cf35ba158bda89cc735c3cee6bdd8b8071ea6fec0c196a47cc2c076a111209ec5cf0e492aef59c9ca499324f3c7ac692a59655
09aff29f96b877e11720a59377de0be270810604bea17cfea078f54895e30650825fc108234c24d13c58465d14c968e0001a49ee72705c77d08863be0eea849461533b314a4ec550603746358ea72954151fc7787a973a26dd12d3848392236f
141bab464f98639ca5a68b3ca146da02546253a7c069274f4a4b3009a63e75575e032a898d22d3f270f29634866e45ea14a17c09443181eba7d96a515fbdad48ebed87e5ed0c7bf4581c149cfa017fa1b573c93c68d4438d95d990c67ca6a716
1460c1513f6c200b25ad83da6a8aceb44b8ffadcfb97f13dcda2e23194cb4143698e627edf08a14993539d9d229f610005dbe11219094bcd6a6e6ce0eeabd5b34a2a56e6f24983761f6b60b1ef1c5966c58a8ef905d9f6ee2c57403755649e3d
019937afb039b2de75be20b9e6bde3bb192a358a6727c2e395cde6b37318e47735f2c041e7be2b7fe3ee171cf8fe2ea80168009b73db6e34619e73d7f1ce8afe3b8c76bc892a163cc8835636a45cce47c5dd7aa2405d52e79caff508fe80b0f4
061d1da1bba3cfc6f2e10ef25801278affa96a6e3e18cc2fdd3aea536bd7d86942d4d4a61f25859f612e0ffc24b3f9fe09d72b50a9b10be0faa119fd3a50017c9831228446c20720d813dd7b77a9d198868a698abb05d1b88d20939b8a89da5f
00e47d083340a78dc01e43e084efa1c92d2308eb11ce5dbd5c55aa1ba3e88da11033e41b02074fea560cb178532ff9b90cf8a3f07f8b28080f3230eee0e30289760be66f658977d88b8da057008ca68627a9778dc3be4819da2de97c869b8416
09b77c036bf99caca1eaafa198b5dfd6b437f5ea9a9e5ed4faec3dd5587de4fb4a839d92b3b281f11ac82dca5e9c2dae1641480db9d67c1c0bccee09059467f396f67c40a8f9229b441b653b8499c440ccf13960c665b824b17a8eef584bab43
1067761344165b27fe16919f9932fb1ddcefe3322d408b96832a02ab1defe73c25df87359cab343e502476025e2086b002809d93193f37bfe16378f1c3cf24f709c1c76cdfeb67db95108826cc81f35ed80471dfc8572d619b11531f636c245f
0ce8556389967d17eada992695f3a6043e7f13d08bac379eeed9f0bf34b4f1e595cab6b44c87c769c239e416e1d396700909ac8eeefcb3cfe14f757f1952acf971b863fffd13b95c6b70694123e363f97c4d5f12a40bfca2511db7fd448de05e
08557fca6cd7799699f18c00605a29d2cf73b1c679cdf5e3be564528c58c665f01b38c0d774762287e9de173af3401811796fb029440ce8be897ce3193f78b1af631bfd043ea209f02c6e21954319681bd8ef1bf27d7cc7c56a9e263adcaab4b
16a73fa1705d6c4cde68c4d3ccae88e1a4957a64d49c5a4adbca3b4563f27eb8a153f8ed5951062db019c19cace03371176d56f7da373e73345b9e970b110f4a4c86a7b95a4befa3368ab7acd9a0b5423edeed848eccb809717bc3e7c8a6c7e9
0f4ddb19d68d5e196966092b8104ab2fa5a203496f1a77a650f7e96d63ba4d99380d956cfc01606a40683c8a03505b1516c165593e5d1739e21a10b96b5aa600535222e28c52e5f7131bb9b72d1f023183868431aa2ae0619df93614a0218f11
0d8d292c367e18dcf61986e21598bf37d8367a4c73a7eda45d5afef6eae0eacff9d4c13fe59ada23d040f8193e874d6a08e52ff44d391d6b5394ee504ae893cc39d99b2ae2ec8f41b29dd9314c39e4b87f8df603c334acf1ad10adedacea1f21
07f8ae2a9eeb2536b27236c9829d065d1ae71b058e28f5dff4c574900af8ff562a1f8b6ce0539e5b72f358e7d350854b1356e6178da471b6ae0302d59ab2d344fcb30aa364928da19881d06da70db9ddc7149ea0a580599efa96938e01733ea8
17c8f36f9c27bbc269be62d881e9a326119a9cb74839c6b64f74fad2d271752d121d147261e38ee77ba1771fd652166c15da3add87ff90488f37f1da254b12f0080a548c61fb3095f767d168e03782292d12e8ce9a38c8a769c6bcc3bd1cf712
05f0ac3203fcaef4240f0f7e63514560f98f2475e39c1ed55327982c61cab0487576961d4352c612cd0b3bf65dc6be6d082027cd671b5feb2cb4ee1742eee9d663d02f4a04d5d18bee7ea73578b10a139043f92a0dc19f7e2e353e364a9b273b
07f1a7c74aa158dfe4dc5d5e5b76be5962ab9bcf642e4d37b25bcb63d248061fa84477667bc006ce6dfb38c7e84aebee00861a618d005cb2726bab282cc6b7cfabc18be58c8c5d3be5286cf010d4a4bf2a10e0f90620e2e6773c4ec028c4ff0a
00cbab4a42a7e9b1f85c3f3f6d33262b0f8c6c18e8dfd6052914bea6ce82256b801556115cbdb0b176943e2da6d58e1f01516a6f88368dbc9681e950c0d543452ec30ca5653060a3ad9f69bf8103798176e43dcf74b506d0ac71741149fa3395
04e3d45549e7fe5f229876dd8cd073f8c0097921561510e0630774346bb41dd610464b1cdae518417fed7480a9ee1e3c0bdd985fd626fe1ed3169cd8fc39c20d00c098e14470145a63c87da84751ceea40f75e86ae556f9c87356f6025812db3
0c8320f82baf7be1021e9980f668242cd034b7a7226816215aee99a256d1761b183f0f121bc7b8c6e8877ee0010361010e209e47ca8c816d164a8d7cf0f9fdc456acfc482ccc09f92ae08c4da86c26d9539935b5aa90900dafd437df8fbe23d0
0f5789c2b1a780703693a1894a584856228b52d84e73673b357fb6cde5e486a3fec2229f6b8dbfe60cde055090913a6107b69609772dca1dd96d28f7ee31fe32c9672c007e4ca47d880d01499161a9143bf1d54f3db4d06b5c752364df706e67
06fe250a6e421f81e5e45b34b36394d087cdfda7301c7137ca3186fc10bd8d42358774c6fdf36b5e3e41b8d7d7c967ca09ba5f719ffef2ab96338d907ad1d83c832b6a590c4919d61cc6d5f0d073a749bab5894407a144927e7baeb93fde513e
03a5b3c737cc0e9c9bb510849a9b46c66073dd15d2e55f1f23aea5db49c26184edacd1a9b8db8bdff09bb4384ef660900a2f587d86e06d167f40c3ce91af1c8d43bebf346eb930f4bea8b4b863ec031ae3f45b2cb42881da9a942e96d9a55a9e
00a721cacd574991f0aac266ff1ee32baff7ff0f11b08ad3de7625046d5b310396f5a33c22de76e68b1e0494fd3bc6be138df57aabf9644721ee8ddb02767adf0e1339fe08250fdf28ffa8d985fbbb244ca12a23b8746274417c40277ad5ba65
137e3c62668e8bbc892d7b2114900566db34fb1de463e4b7bdf00720ea74b5284eed2302f24e74982521c29d941b70c4117d003ff3357c7bbb7204a0e918b679152e3063e12f020fa4308279af225ebc0fdb3b78a44b05909155bbd9b8bf4d62
16ee21e1d6091dffd8fc7e435210a3b0ff8ee2d53902b6320907b5bc9f6fa473de71a0801ef268eb6a2bcffed4ce790e0922f992a92dd361b3b9555bca7a697269a8a481b5c1163a87479615d863ca0be1b62b33eb7ae147fa589c086c208922
0efca83e301d4f0969115d11b34f39210a81ba62b0ae2b139367c7d055fce42a140840124d4997dce1dbedeea6da6c9a0bec11856b4ff37b4e206507dc648c672aa7fa527a65fbf44417fff3abf38fb646ade66a2fdaa7aa6c78cf7d628296bd
14e2559b53b6f21ce2303c780d2edcc8f18fc3128b69653b7bc2a6032fbfe8291fffe892bd471943435efce77f5233a20ae0a6d723bd9514a126a66e7526e632807eb1a52f7adac95a66ebc72f0aab8a430740e69ed7352a9811815dca37f7d2
09aabb5d2fe1b8ca10cd8cc731aa32f1671bf8c80dd2f5b51882b64b9ba43bd3782e77e23f0d7cfb2473743924de2f6c1705cc595a864cf554cb9f8bee4347b526113c830c6e2b8f8f898e0bf900d60a193844a90e11af7398d927104b985d71
126836318c05c3edb041cb90dda946bbe70e844c3c39b2e30ffda57da95f22267763abfaa3b7f58f988a24a9214610a6075fc6fd6cc8bb9107a48c6ebc7b7e7ebc31859aa7d41c3119f62646a5a0e8673a8f91a2bea6effa56a31184c7806c64
03fe744b775acfdaaa39228033d16ebd1fa8919a2f71e5c0078a87d10ee3586b44749922d3024a3a4778ad97130303810fdc405dc94c891a9448175a0c765a15bf8d3a05eb55aa1b7f33e83710284da1743343c4112e4f9ee392b0668aa6becb
17445d4467508b22eabe121bec981b8254cc3c5a71c654c223a1a01f842a554e0b32d325f59883be3d152757996f7ec4125cd5dfeadbfe265e2ea1a3c9b39b93143c9611f347d3eaf86fdc7e9f6499574ba60a4afee28c3d5dbc9a3037d6879b
0347d97f6bd7d7ba9e69a10657b15869053708207554616a70788297de1c9b25eb0aa578bb8fd73dc100f861495508180c59c4eaaf474ebf39a794181327e2ebfc5752649d5d3a0dc504c284cdd702005e8a623b1386b738ada69f0b18ab5cd1
0b8d563aeb87c8df51b1565d840df000a13e4690243a33ffb66987aa19a2ffde29d890e338b920dd34cda347e4bfba6602ba30ad7936757b104d9ea8765bb0aaa05ace3dcf55c1e27743a8e216c74208237d0c6fcf324a3863bde3b6882c06e6
06abdbd09fe36b8ad158e86a818fe86e48d1212ccf1a8396351150174401217bbfbf1d73ec1f36cc1a0ae76df87fa30d129d1cc6785a52fcf27aaf6acfc3a517ee8ffd4f3d7369fae20e856db63e45b5e955bfdad1b21ef96af1387bbfde85f9
00f96bf8ac4b4f95094ca25d89826c5225e00dc7ce04740dc370edc24a4c42209b9f4cf4fa0ad8b05e7965d00699468a17eb34896a2b7a63f57c20c15d2ce5555343533a75d8c256e2307be8d78dd936a6ba9bd90c685d51a8bf0e088f44af62
02d8859557ddf64023fbb1b5bbf59e7fd4764979b6c38acbccd2428c19ddd714a6a784938ddc59f58fac12af35099af316527c7c61d9170b1e1270d2abf34f603133a3f9ace3bfcbaacd9de6c80f7c8c80639c638ec3b210307ada487b3fb60f
13afb4cc9fe8384aa58f0a874ca894fb2920c39b6e3384befe1c024ac2e80a18403cf5d371f3572664ac76b04174b3a3100f166100a26f0587ec2f375f57943b3931c56332b5d9f02efe40d55dbdf661d9565f9d0c0ee6e25a8b0beda1a076d7
06fa8ed24320c81bb5ba016fc9119227edee17a54653e515cb1a6933dfa1decb4bbfcd69d5e06282e1dd4926acd1fe771174cbaba49704e6ef812b542b579a889d7f547397701613bb087ba6f0a72760acd474cbb0c50c26e058b3e6c77e7525
0b7693d18743d43359f2558bd3fc78ec0b71a2f6d774b7f538f5ade7896f072f222ce0353fe817eced77a09f9bb3998401e41b14e764f876d1b5960bd3b7e14302adc9da3c541e9ffe75b16dfbd4c771d33fc6798392983b5a7312c62ccdbd97
139478f87967001d0b0345998ff489d542c9b8721e7d279e717e81f2398da5082510e8cca437760159d4dffa4f7469c704656e77a56e56f72276c5e61877cfd1e80eb6956034574c6b95c89f62ce845a1d6a538919247194c87657e4f369a005
0813e46bac17792fe1670cc688e08151cf56cdf9b05330ae5c13ce0b67aa22c5e3598449facc2ce12db57fa42d049a90123839c93294628e93f0cd1ffddea489fae7698ff945a8ccc9ad438a252144b390f95941fbf8e52bf02cc6e8dd772ac0
1340b4f4c5e5f8286d7e136959256ab79c77773f2371e3d03aeb2e38728eef58707412ee870d094e6cdfc31246e5c1fd171a87f1f9af6d4a5aea949812adc20128f2e1b549a9b01e964035807176ef4bea9e9f7ce39e560c2562ba2f60352df2
0d1b4d639d67be2a994359e3c0bc97d67f0a7f3905259250d91a00efab5e7e4c1fb76442e7078e0d055a2192a6da53da02dedc6b5f9ff469d209cab08a3969bc598b349d7c9a053b71425e5b096b0fc4a7598733154a2ded4cd2ac2cc6289d46
02c35918924c00cadd848823131a6284ef72c0b4e1deb790cdd08d92db1c4d9b366625b2e1bdcd28928f1dc7160a6faf1886e2ef842abbe990e9560a7c8b4177564ec1b17157798050294546a73c575ae31b6ee205d2597965fd98fc55ca0617
139b5317939c0506bbf96fbb9396cdfc7d2a7790c11d216590b0138e1cfa06b3559a10b8a98f80313c16e6aea1555597020fd8bd5ed656bd8c229c54de4a7f14e4447e48877596e2ffa96c0594de1051cd182c5851c2fc3db6bff7db94050674
01b0a3587145fc0ee06aad87257ad11466026ecd4feead4b59d4516844995f63fab17a32659af8d5151798791dc188fa1185218aebe4c9eecb91dde8482a5dea1865555d60c0a66b60fd9d8ab9efab0d0c1241c1ceb9659bc250d10dc8043ba6
07fccbdaa7bf982b9a2e086100d98cf0e5366244ef1ed89fa9ed4083bce6fa53bd7c81990dc0d567e90d5c84b7d9b5de129cc1a90be5cd87cb314ad75cb4cb89b5118e3aa2e03d68275b4b134aa3ac8c8f1ca0b823f6a781dd383f5bcaf0e7be
00b4c9e92f7ef18576a881cc392c496474bb63a614162658234a5ac6361a865654a12a9d4f33bbc7534b2060884681690d68ea742409840727e8cc45a6b7b23b0bb5490d6cc9dee1e4d5f4b06eb73b99cea61c70ff23eb3046f68e42327d0a7a
13aac0d7ca1d1a1820aee3fd6dcc1962fe18ff0fe219d41f49c58b60db2c47986968be93b4a6fbfe4e8c3b6f9a4b7dfd0e385af792ab51987613626031a61fd4df66d34d9d525b54de362af874172042e3e3b65789f67def1b13bc8cc51b7ec4
0e681a6e719e2bee6d0f76cddf606dd040ee4c3bcafb9c2fef3313201a7decad94f36994c7f55c9bca7321702827e83501ea238fa14f5def0f36d819a0ea53a37877fa71062be45af76b18931ead502eee4ac03634d32dda3b01ccd0def90d9a
0704ad4d68c5947d40d3fde758b20f1d1f7ef2dd30daf8e588df6e6a0f4632d240a583627b99a60c9a1acb0f58d371ac0e07790cf717ccfaca2190a7159cbcfa14979cae66611f2434309180647e6553bf2e88968170f74de0472ed694c89f37
037821c62b568bf0473cddb74e37a014fef94dc544b7c52850d300d58bdec6d8119c6d724795bc92ee3666d5e618594007bf89c3b5f6317cd7424988312703461e437c3bb54fe9c7a4fa8b593da6cca9e121ea54ead31897e60ba8b0355f1b37
0d84efffdcf87dc8a3e90e9e576b5d8d16412f179badc82ee6a6ed026faef42f8b5c7a5f6f3131c31a14aa7aa9173cf91148923abf0b41eb96f4d31a427242191016017eaa383283ed280ae51828f1c793209b2292cdc280e8880f69675e46a6
015caa26e97eb07b35ac6964d8d2d1cfaac96ae963d5245b80fc1ed1af1876f9dfb7bfbe3cf99e8d9d369f13437080b80653b9d4f17c130da4d09d9a7533dad23443fe92e69900b7a563dfaaacad9d02f36d25a9a5be0417b26d0dcb160217b6
145ffb4f597298c54f87ad8508829cb877988ce3764b17a827eedbea6e1fd44b0e1f5a7eb9671311b369df1e9c8abc6d124d898392471e0198cabc859cf4c5c08df53be649810e1b2a35c15917f9e2f0dd794fc7219dbae41eeab2816bf4d227
0763385ad2a063fb7fca762c6265ee16dcccad9bea571ef7b7d4eb4ff0768ab122bb840c55bc3186516bd8617537848e120c302659c7ca792c51a6f3c26cf4e3ed3db7abc2385171d401610276fea13a46dd898d1716c616479050cd9caf0573
005c4e9c1b9a6dd364c2df8751d767557fa3a348e903dae7d27bb44bfbde73dc6f19909810b064b5c3c45d12f5fdd0fe04a186bc0a8060cef13629122708238e76db9e2513bacf63c3d7bf99c174d69d720849aaacaa7201153c6d6a39e87b69
03c3e121e4aa593826977cbfddb686e1083529ff0a737cddbafe07f82186f0c9aae4be09e2212098f282c33627683e2c15af2f7d824625595de22c58f715da573853b1db7e264b3ac77549b839c09405d35f501cbdeca47b765ddc990094ef01
0a944ec189cc286f2ebb0e1a2f00da7f2bbe4c25e36bfb73b1336210148e041e3e6d26f63d415e06542669d42f84acb0003afaade5b4697d0af79fd734c09ff0387c5feedf2854f69d550099c9d03a60ca46c96888bbb049ce523920779d07a0
03afe3adef71f4a7b19e38344aec8f42cc38a0108c13c01c7b29e85535864518600306af03442d202f8a28fe7a338be30c7d85fe11e9ba058db0201cf140f4db96ad12d0cc9e187fcd04c2b2aa073213ede8f675855b6a04a012f26ef9ea7403
15181a36da7310556195f635281fcd126e1a92293f853634047fe204c5a9abf3431e77be11e30215464d57ed713eecd116f41668a34dbed7dd6e039e30b5e910ef5b48ee8413e026c08c8ec7f70c92e85bb833f9ec138768895602d0efc423fc
16b605f56c5ac34bd96ba0f026e0f5dffa3625f2ce9d7445c40eb396ee364fd4126f174b20ae082e8715a3b7e66ed33f0e20a13a4436a8edc0c8c5e52d0455d08c058ccf46fa243824cec52699452626cf3e60e5a2c3605459e4aace850d3752
00893ed5a2318a9c9cc695fc1af4fe30166571e161aeb8f1eb3fd48f7c413de8c37ef12808873b6ef1aca7b3c8aadc9a0d84dcbcb1627ba9b4122613fd88517df647358eee7dc3493841abd4e224c7650caf66120473a25315b65590012a9b70
116a0c8a9a17d91288e068598328f8996801f157338d5822730cdab23b48af4c7bcb36730f80b4d84ec9334129e7b38d09a66df0455b52656e75b984c88d66cb793b32ae0ffeb560136860dd55f989a0c6675051492cff3a85ac6d474d824fc4
031ed0279c6894b1a43c99f224421f52b9fb8bf267119b45e47f3e2caae73d490469f2592f340afb96c9005d49dfafc919e390c3cbcaafd00257e5142ca5df588d7468b873a46aa32e1b3d75589e73b71a525f25479abc2d754e2950794b653e
11c7ce60ba2b9723866f76d7c6582947e7b817cb9e4405ff1ce16545630f2fa0464594cd6a36f06d283a28b727f516c312c9463f00d4cedcb28a2bc925bd8f6b910c9faa90a221243f85b8ac3ccfc4a2b6c29cf9e354ba446f8f459418c9c45f
014947bdcd52915ef9157d6ddec41bbff7955f4f6c2d6878e0cb3ddb83fcb680dd55e72bcc900be05e8fbbd788c5b36b01b24dc9d426a1928ce8d36abca4464690b429b23162ccb37ade0cbac7cb16c90728c0c0864b7b1b4f1e4aba069e74df
10a14979ba3c8eb8b5e8803c8c75fefbc3888badc2e2542423faa355f3aea7dcf62e3ee76be5b2265a608088b2357fd605982416bedb0d4f6a96c715a2f524b30b41057d2e35e5d137aa7d95ed9213c7df8a7a6c70b81387a833fc260e9432bf
18f51d0e1f64612a200056535d0e21d2cb7cd6704322f9fb8b759d3d1d387ce1f3ee2ac6b5c9664b53c3f00b439fec581606227b423057c80b68c7dc37a8f190df930226320bf1956dd8ef13fc9730bd0ca763c3fb6353afcfa9b218c6ab8ea0
118fd4d1fd51750e5ffb4941542249bec9a634cd3720bcfbca75b0ec865d4de3c6cd887b854584fcbf4175ea034660a20c34da86aa21321d324fe279a025dc7bae059a1381f4cad0f89ca57355ac72832e71039dfd6e3ca89ff6d02a8961e95f
1022cb2ff7391b67754397e0092f6fd558e1f2ebb3e5dc7af09abc3b0f1e50f681bb461d158943c2ed9ba29c97e74c9d183df5966385561613c0e2b1c3c92b2c81f0576214fffa121780fe0301fce51065a76ac768543eaea04b6aa601dd9c6d
17a3793766ce85f47c5bf7ddf145729a528a431c8b2fea2ad5bdc52b320b817e5b9a69751350ac47b1b70c1a9639be3c0ce907c009e43d8165cb1245810baef554d96159089aa5429c2205608f4dde715a88cfcf4b419495336d028ccf7a9082
006588f11c92339bc01aacd1a78444c9eeb39dcbd81aa60a960f59a4de3cb85bc7fb0a16840e7fa5b05a288dc5d07ac215492c73b9c6439e63ce5f31bb5c714e57309a6bed26bc9ce730615222f2ef6f977d6044ce9821d8b0fcddc8f90a6413
06df84d2bfe4d0ca68137bbd99b3c491c13efe3a4dd1c434ad6c3a9e92828b7d1470a3bc2cc1c10255523b508bdb221a0a62ad0b7d2ff31e94bd6f0b1953ba16a65d387050fb94eb6408faeeee97c18bb935fef45cef9cd06384c0d45f43091a
0e4fbfeb8eae15d3080b1dae8ed08073ab9b272ffef36360efd613196c1237b2cc0f8d0b05efb004da706bd27f3c1fed00873cf10b91a9e85f6d388c3e21464b55d0f7ce11b724e7ebc5d1ac2426b26d8d4f85bb0aae06f3894f6b58111669d7
14c05cec1f39f784f415bb35b47c25b5e1f5c73e59b6f00bf706965cc73b0d0d4d2f89b8ca6520fdafe8566c11f7ea430884e491b1fc40743beb7710e318296d3610ea86a6269ace59393fa04321e76280f86ba4ae11df198b1371aa3088b7f4
0b040e663b3ecf21daf861dfc76d08e82c6ecd9b67816c9d2a349f13b00a799d3eeac074f817f35a78f33918fa374b4514a027eed365ea7407e7d293bd68dd0120f8664c721a37598c293b4d3f4748f688a2ad24f48b8009b42abd0d5c745af3
0a9f248ced45e30ddb7f2c49e46a99f02f6806c7e1a113218a2540d437234d66c2b0be314b36ca67e2d50a816c187318137cbb2d25e5d04b66345869e74782138dbd2eb271ce2fad5749063652b0afca650380c0e897ad55683b2a78e3e04f8e
09ffe79691bffb875a359b1b0d580f76fd48f344ec0bbb3923df790d1f41ce3dcbe9322a74ef31779e6030767124b971136dfe1806ae762b82aa221ecb0c156b2ea401c28af257b98e8a3dd8f88b8a0d4bcbb4f8089c6af25a04e3fd468746e3
14bb19ea3ed178840f3a527008d554d91c9c1f78e56249d4d2ca67b723a5e713f74ced85608dc3b90dfbef21e69e7f010cdf29fe2227ca5bcafdda314d178baab684b26d550e0a97ff7df9e0df90ff3a8a0b3fcb23a7ee5c6ad4dd9f19d77401
1875396a7d98107d06b850049e71baf97c365a3de0f04196b2ffa5b806cbbd360b240a0c64a94eba3bc15420525d4bea13dc8790a316f5c612e1e052fff46343920ce584c02bffa924b7eec68f3a44147512ab794a64340fba37b21cfb16c4d9
13f736971172b780ea343cb66c773c1ba3a2cc4e8a441a919236ddd9f2717a37143f0a7094d14f1f098228667dd4da870c25199b0971509213f5d14f54aa3954898eea61b1c7218373169c28bc63c0bbf5d49699494571f997fd6a1be5128f81
13f435a556f8043ac15a77c3d5cb620df1f232905e3d4ffbf6ee52340e53d4a8ab9b3cea9300b387704fe1e8cd0ac4541623e920f75e3271837dafd68b5a351e51add941499f96af9e621af18861b4f262f85dafda30d263476a8de0644dbb7f
0281cef192d0fce33d3fa667e3e03fe2cff47c264f48564a9331a7aeb8760f8e190fc943f7480982dff2f5f3bfe73cf7098bca59c437ad10f534c8d53a88b55b291d2a11989d0b03b7f355ecfdb8aef34b9e78549e84f5f7767107e01ae83ec5
101f1abdb9d39aaba100fa33683bda788498355b47b2723af0e823e3fa67491b7a3ecd195a7cb5680bfbbe12b158d6ee1799258d2dfc94565f0df50ba7a6870ac3899de2462dbd130636abe8566a60f9f8065b42fd905e1f42dbfc7f122592ae
028623fee5c0fa48abc23238cf43454119fee9ed89c79f9d5c7215350403b585cc14bab8358d353735073c2ba13ba44e1782632f0c3a9f1249cd733de3f82f00ea0849c2299a7562115e8cf390ee325e42e6f5183e49416508d63c75a06eb898
0c89539cab993bcbef144c3f278c277089cca8d4b415b6de448de74d625c5b5edf83cd26592dcf43c4c9bdf57a01f53318f4d47b7f01b582a31c618fd76920f3247b58b13e18544768aa7d58566b1af3b5f11e10edc603d46e31267d08534684
0bd50feb7e502d25a8ded2105e9823fef733cf3deef0e6687d67ea6d9134d30f08d2e6374ff66b001713bad3b7d6ad6809ae85a0833ee407ef7ed4b4e8fa5d1e0907c4472e9247b5222c72f9967a2ce0a54b93a7be68488b7162ccd3634fb304
1957e6324b6d4b9a02643be5949dea9b4a845263de47e72c0826ab99fff5fc50aafcada641a5f47c54cb33cf6a580fe10704befae4bcd1994263841bfafb25dfa0725efcdfa5145daddc46483c9b265cf404bdcd033e7b37c5fa23392852227c
18b3c2b86213a8ada649736bea2aacb2b2fc093d2328bc706a82a0a7c15913d65663fc85dad9410252e19f8456c47c180f12f02c681849fb264f8c5e011e4890dfc1deb31d2f429ff20e64e7ea07f594c2c7bd87cd6e766cfc08e5829d4e9041
0300bd352d1a0dde7b2425346359d6f68310ca5cde65f087c516112fa849ad157357ed2b1e5d3e1f6fa866737362689e064a430fe92c68c875a66661e874535f27388903d2006f3ee49a72a564e08f471801b6a1d806483a2f25dc2623714111
189b8b956398bed3a5295cff8ce028a0351278ee69ffe4c12a0247b4b66b85c7a0bc5dd01bfb889e1e82040265f416290fed551ae650504ea1473659470f8403f99ef3cfead9006862c5ab4b67622a2de56d26eb0847c5e30d2951756ec25a18
19246d6d74cf49a9c59005274c7c55217d84eaee1fbfb34f5b963bfc3d87424852b1b5f034e64bb55dee32abb52223b719e449a977a44376871146790c348a4ed2327e4022fa89b5eccca4586a69bdccbab1bce8dba176da620da415da0c0501
0b3d6e7d322390b9dee826564510b74bbd1419dce79d14a09d56c96e05d8f0537104e64491f916d599b0260d98e1bc3e1777f407369a3c077260d803985558a32a71b07ffe0d089f92ccb0fcdd2ebb4d54669646a6ba7f58afee05afb3180be7
007783aaf6497a06db492c1acdddf5c6facca521a1c51ea74c561f62db782e912bfb1a2c4ce41e0429f4ac606ed4f9600b7f0d7b4b7e877a203c32dc6c41ba902e3b3abebdcadfddd8ecc1a8c369b32d6b694255965c4cc10e026ead0b29924f
05470797dd98602b1b365837d4457e56e58d8b01ad11f7db143b2f5f018bd8d57138e01a4a874adc34510cf107ba9181073a5aaea0b794da7c56a96d76bbec21bbaca63464b5b76868ac25540aa7cc4739baf0ffb584b6005fd07d1a063d739d
10afb62cffdb172eee59caaa438c6d0838c81fa6b9a553ebd35ecb2ff4f49b0c589c5e3df42edaf8487e75384928501908147fc83921b658d3ba72292e33afaabcb4249871a6446565ff8c9474740afda5368911259f63e63e476b7918be201b
057e95944e0b18766a3042fa02c24eb3ce906a5e82055ea93b5ef7d03df3ebdbfb62338f21dab1d9e281b0f57ed2eca3173b2390c463f1cee490c10ad508f14206faf5fd1e66bc8d3f3b04221537598e36a5e8f32582f9392954137d4ff5a8d4
0c4e7f56b99cbb9277491fdbdab9345ef48fc49fa60d0f44f495cb3a1f3e2b63775d377562b92620c67b4572c7b96136104d3b7c20275fcaeba32ca6811ccd31186996770a89f281dfa531d68f26ade9502cf3df7d5ce3d1bd2e2046a1ae6cf5
14bf0a343d59b8d627ccf9ac89ecc074c47fe831c1249bf02e4351ddf6393c0f8be23bd43e59e9156808cbcc1192a92405ffaa55764716738fdeed355f895e2231192dc7ad3494f51a0c808537678bf3583eb983023c9742055f5fd6336a17c0
0add46ee77f740e0cd1917d065359e284464fbaf8fe8a225806acf98b9e08e8217c75a0eced72ff007e745531507729711f0a9814a3b1cb19387e6d3f09381d4b042a9b01c8c4d327553c66a3c358148abdc0e39269bd552023805e73ce5fc12
0a4a086481af8ea712957f35b668b190eba17f769624a56efc408bc5c38fbc351bb131125984aa95060628aaeaf768a30dc7cae7d4db73e8588206098664fc350bc1a2025df6c651dbf865e3dca76a8fa6e8bf5e55252a210d81ba899fd7a503
1920e160ad7f582c87c44c8ef1ab4212bfd69f13286226efd361fd8d9c50084788c4b19d35b98deef75518452ac787811362fd9300822ca257f326f34c7783c47d89b1bd78e62e8f8cc9978dd875eb34006fd24cef1cf3e674947c4262e9214e
0fa3ae3d996e65f819b02664d751032fa9e87688aa4007ad8ad091da4cbb2dcea7f4dd265f32f8e9ba0bd4943396e4a50a178b6dd42eb9d38f9621b18a055f8d7f50257e108b49a38ce9f5ad528b46b3726183ecfc730330f80ddc95dbee9613
02f6831b0a21221a267a355b7206c1df7453ed71d98acef4b7ea00210ca09b5737088d09ca4409f419b69cfec2911bac0acd8881b860b230a491e14f155a1f34516f8d13488a704e167b24ccf02631cdcb46a0515113986c987f51c5694c6e77
0295518236ce9f6f96b546e37dfdb0e5a0277f72724506136bfd234474148cba4971966aa153e3c4fa0bd7c895dc1be70a62ff67384a0d8740d854987f38138621aeca212457c90c0a9dfc4c8ed4b779864f0aeec34701a582fa907f1295fa96
01cf55784d3ec062ae5c8984876303dd2c550810239ab97b1eaf18cd05d98a0ed329faf786f57f31018aaedc278163f606dc7d39ad19d76e76c222bd9a5be290d453fa8bf9ba406553196fc85e85d87edeb7a2d859b6869a11194cd9c4ebd0ad
0b6e7da025f5456153740424b3a6981e643150a656e15bd92a75996e8502dab3eebc5fb74f424314fc20826bc3ddadc9086be658bc0d14c6fd364f548235d698e09183192001bca1e338323034d66685d010be6f7e2adc7205c936dfaeaec0ec
0112fd054b338c379c1cdc13ac3e73fa3be24fed7ef1ad2d2ff61439f93d68b8902cfb6348bf26d9b95877bec56ec95a1562067caeee1717472d29274eeb08eecc81bc4e32b7deaea4a771ebfa5a156f0f6539c706fe25ec5ea56df204263fdb
16f2ed8fbc8582b0641551629d6cf7a9501174176ac884c97e98ce4a7cb917d968360864bb9c251483b5a58a27b3831618fbfb827638dc53b2dbcdf2baa6f34e694e5e02937f635ac7f87021f90a69d0eb77b60803099b07a837a90931ac41c5
19bf49796223c8fd8a1b64815fb9ba2eaa0af82811e674e7fce5839ff88dc8bacec020b063405d36a75a5962cb2a37bb117b7c6933b7a36151d7df510115b2348d6282f9374efdad1140dbda2493ecc7a79ebdb80c1ab6208b712cb616b89eb6
010587b949d0b3700ffad179fe6243114bf8b6a91c65605e7b61f9c29c067bf8684cf7c0f4d286e19002df576299a4be128888930733a97c42572cbfcb419eb4f23a07d930c6a0f30637dc2ad6c21f5b9a2f0e49f646c96be7b1bd2bd986e629
0cd554af07984cf5c2ecebcdf25505d8d07ea9ef4649664df42bb78e74f91506bd5cf5f68b175e5eb6887e8c5aa59d700ce567321c2c480893b8f8f9470f4415d88db60d46abb0035089d85ca94a87eb9a93ff2258cdc5a2ddfafc7a1ff462fa
1615790815496cbbc18a8e413140d84ce1ec65a0e01bd04bf2b73ab65ebf9e984fe3fba45ebe9961a86aa857e491ba241330b1f66cad7c9ca10565d9fdb0a3226526db7ae741dd6141c25ea8eba03168fe80c3ba0e1dbf94d2ea990ba67c2524
0218fa862d7890936d8af3388fa1bda1e69467b90cd38512e59eab9d3a5317f73ff8f06fb93a0588f43e17afbf9a8a270201a6b0fc1bd99e8792dd6862918f364653c7e73963a415522252051000f975d2d55bfe373b883ee6f57a1d7faa9e91
178c800b31e79496ce2618cb688be2b752b29ca8e5d6d897652b26c4b8df92a9ea88ad8c2081e14e68c176330ce3334e18de5fadf0a2f9df1270204a4f73f874cda961bf31f9708ea3cb1e49a103dd15045dc4b5fd6f5aee919afd3865214dd0
0ae84422a4d9ea03b7d097347177fb5f5049a8de27c64f44ee28577b74ece09bc814e540e31d94b52b5ec4abcc6312c60475a1c0a72797ea5c2c3bc059dc4de551ea8da303238ce9017b70508083214d3eb01b6834b0959e20ee6dd17f9f6b8c
040a8314b1fa7df5daebf9329a184dce8a673adeb6f2c693565588ee0fc44ce842b1b048f698c13c31d70a60329de1da112a6404a91ad12f213ab650e00d0d3f120987b63a6c898451d51584234ecb711d2b7c57a2e3ab64eb8d46da21f3b06b
05dab25a0c73d6f5e154b4a9d987b595cd3e182164f981e806e8d0c3aff300eff337a555bc6cba454ea666817b7eb7b5060b7b5d7e3856aff7ba1148866eba3d589a56ad3a579138a58984e8414d945b5405eb183cb45fc5da371e6689e3ce89
140dfd74e26a3940c121aa30db2049b290aae66e471d31834063a38d393ab648863afc01fa1a286ca171d04113ca6875164d87bb318fbdec34906abbc261f8927ac9298e1a3fc04d97e2619a12693c656e093d538fc18a52c7009f0c5930505c
15a170f45b8fb9d0109f57e8aa67f1e775d4de1c3b3f12278beff8ecb0c81ae9f8404c73acecd4dbc520fcf08c29ccbf1529b4dfd5f98f0db56cc6b2471ca814adde56b7a7681a51a97399aec5929f02d8ef59c1f6bfad8331e8df70951adea1
04fd41a0bee3c056813e2566cc88d1be726841f18cee0349d0f1a0c70e0d2f1918ece0e65177803d7b3228f0855d355c08cfbe4988346431d75fb4e6a106089d93e1c8b7a1c1cfbcf08d0c146e4d8cd5995fe31ad21975ac94e838654adf2809
16d6efb0ecee6ee2f00b833f652ede297f87b8c3a00832692913073d104e73b38458192c4b215c330101a530f972c314027e706a02a9d7913636df0bf84bb727d2146f6af7a7d6cdf54df2a0afcac0538b186fd632fabd61635474badb0f25b7
11f83257fb4769e8b0687d8c8b2afdd97b06bc89b8e62962fec878f7e2cee78158ed4ccb6dca5b8ae1e63d8382dfe421153adaab1640f38366218f6540f73d4b0ade7761a4c6d257dafc85d653a2366d9f4e4c18b4fd8e5737a2c4f877c36b4b
117aaf7cd5e398641ce12ee64a875967842330d451f1e5b82e1032481ca3d7bb60a2673b8d729dad29f52b7e80cefe341493e4332f90a261442e72b07ab5aaead75838aad84d087cf543116795dac1b5f40d725ba5ec4c2bf7baf24145875661
0bd89bc8a7d555eceddab2c4bee9ce2dc580bcaf0af9caa2e6463d3da37fa635573cf7da75bf0eea5d61e7159aee9606024ea0ce6a9a780fad17ce952f99bffaa9cfe93a0b2939e4e2561482495d4d5eba84b14b9b11982f2eb093d4c2b27bcc
0be5c02e5dcfb87672fc5f0941c77e80b35ba5c5218738f4ef96452e26d15c02d48524fc95a73dd4b5d30294b45897d701013450465289757a3abc29975e2388b4d94125cb302ac106fa15dad66b918ec21bc10fd008c2d195ee02090e89eab9
12f08301b08e93bada6f6e1fd2530023917ade310e53c8fcef8fb1c62c5c0d73e83dc7a3fabf55c3a131c9640325a78907213b1c492f569bd3635b817a7637517d37da54cd267cf22c86b3fbbc67838bd8fcdcc26263096604b033ad5f428671
13305f1683648ecf6af73826d90ef567d84f0cd2f37ad36bdae8a41610c38fb661e27b572f6505fac661223fa8bfcecd07e767a2efd5976af10faed820f1aa7ca5f7ec61ae9aab7f994b48276e49978774e82d35be712337ded2179c467a2a08
160f3eb25a8cc9a5f605be3c6269196657c97dd984774104e4ab217108a6d5c48dba90d70c1c6d47cf02bdb33cb6c49f0ecbfb29ed54ca7fe35f4d5a56867a3818af58d873bd0da09530b29ea6ee8afc8eac292391c41a26249f42f3a6a5487b
162af8627c418204e74c760be47359e0db6e3b38bdff4dfd357f54b984904a33418ba61d7534593d476f967a6a589a57074ad03497c079673dfd8ca4e483043d7d97e85a14ae48b527ef307f16e7e7bb4cb047f6eca93ca4b24129065d5c1e80
153afdf3157ff21dd880a19278a3938598e09c3422616e27877ff2bc262f97187f86db23acb87d4988a564c82b58876315cd8e535b965cfb58de6132ff1afe8835230465e62678bcf8121539b2760f6e1113f2fee34e4e872b4c86e08e96a03e
02a23bf52a1e8fbf1d2fb7e9b7c662e03256e01451ae597849bd3c77e83093fea8df3da12b93ed599175a9ea096c108c0f3105f8d50cd270ac19776433bb3b47a83144c08fe97afb4ec4f8e8598ab4fb661b978075bce11acd0f5050447eb3ed
01b8cb25c056a438e8cb32399df0f2a55d3ae6c1e50c88dc119e33824ec67467d2a32b726c07422d83d4701897ad0d8011cf0b09ad485422356be8705ec1db78003217c5a3407ba406b1cfba429f3cdba83e3ae1365bce863902d4fdd760898a
07267c0e3ec1ad5496bb9813b708f4ac94d45f3752e6bcc97577071da57c791404865bd943a555956234a943d63fd0f71243b61d65cac4b26c622534a772afcbc072ac04a92e1187933b80d0fbad42d87619e50a9b80acc7f9f30405141db43b
051fbd1c40ba784305ebf4e58acdeea0e615eb65787acbfc54357c8498673fd2aec2fd590786b09fed68136ad79726ce039cfcd5f51339abd0a591619d98b3f009c20896590670f4134a1194dc2439f14e87f8dc41420f3f3d2c64a5b61c0251
097b6f286c9857fcfc4144b5a04c273a569f866959efca1c08b849047686334e7b941feda84c704eb32db1e414e8efc915ac18f27eeb3be39b1cd36368c237b9fb314035ddfb5e3b9c94e4e02ce3c7d6518bb7bffe46da7d2c1569d808f38a42
045ada571cc23792db1e0cb7ef00c400ba5bd96af11d844f82c0ceca7f394dcf5d4da8edd1fe3d574ace2c6157c8c79e135b8eb7cda74ee64f053ab7a4ee6406c1f5e00ffc4c551657f982b9512925138a19a76cc50f5612f002dc5ff3344bf3
137a79ca86847b726ffadad55e2911cef04d6ee4332b8c137e84c513f8424a14dd3bbb2498377e19ca0341d1aeb9737a1098d16862a481cefe18f59507648866e59014cf57a7a9f717da32e72513c1d115eb1e1756ef84361d1a205e1ed75cc3
0170456c41f06a12f2029332b37b006542c450477ca483bb2a6893c5bca0d530f23208430c6c4a82926c7bf94a5ef7e0001a214bbd42575f711adb5f186491dcc9281bc37e2e408afeaf5f3813ed9ca7286c6dbbb6597c57f34c4a01fdfb5ca5
174d6796f52a27b11b65fd565bb04e9e8496cc38a8d0064acb92af4bad19589bb5da6e7e1242186fd2508933ec6d990c0171853c9bc4f3b13a78672f25bb6caa474c2766f0e8ddedd0e5cdb6a63af47cd4488f1cb649afcbefd8694ef274b102
0252c5acd10c5b8dfb3df16e1ab1cff319ded3e1c87fff1a71e4c2f2f9ba91cf2e964270db11a562836e55f9c8dac8af15e3d37ff65f0db59c1d6df4c8ebeab24613269c51243e9e7c08df28e2453cf55f481158dbf545c069e2d1d5b733d5cb
07f8bdb3de1714e9c7dbc12071c7b8fcdc4f560e326e454f467a764aa0afd6dfafc0c694b2b459d74c2072bb7e348293164f22933bd90d630fb2fbd8af2af9f89d1111f8fba3c6184ebb2c41c9843dabebf5b936bf57eb5716ad8847afd3820a
0a65c3690a809afc65f782dd5a56174b0ce455657d581a4b4d356e3184e405d0bb1a94d687ffdbe6d37cdc424857e1d01480cb46f7a385647eb0faad9a869626a75de5f5fd3fd0c4c2197e544e6ed8e8f9bd882d24221b081100a136aaedd9f2
11f2370cf0a77c03e5be94c8c4480463d29ec345bc1efa2aa831a9b2e8673b1f3fd4c4315c5f7db66d55335b6c82b9ee094279c1846943a6fbac9ec00837716230506eb1b8dd5aa081306de1f51fad6bf6fe784e9a11e4aee187a707d455cd49
120450ee7d6c4ff09891e9a7ead73ee32385dfbfe90dbd9eeeaaad4a614c08d55195e41d46c8c49d090d7d0b344499590999dbd620c2fd9d0d222e33c9ed39c0d62d0b7bfbfd8c5abe5208cb2ad77cbb373bc4de394d0d2ff9c11a00d48eae9e
01db11986a6f91baae742af43d07620eaf266a7eaa4fb6cc7c65b58a7da83fe41fd310e6c4811b67ca75cae1a69daff701b22358ed1bdbdf672a1b50a3220429870c6620ec0aefeaf59aeca1eb1e0c2f0a6b376d06909e339b20a68d64b3c2b9
148b839d34ea2bebc6668790432247f3ac7d391c7c53b784d4f9efb56ab79d23b2599d7dbcc74647e351e16c0bd9164b14532b4238c1621b9778ee999a8b3b6260852054b2ab726c73328051eba1f8d905bccc7baf253f04029028d20a7713b6
00a29f5616c714514e7245d98b990ca3b6c954c53e8930cc6a960f6be446012344cafe4e184ffa8b3fcb57effe2fb4ee0150b2dcec5b58fe86a643776ca95e830f38e12b1b2ec8e502c2c11a61e56043fd6b61062780dab2daed4f469040c319
17c3c3ee7e1bb9f86b8b82064741860ba993223718810171e18cb693410e1773b2fa20c2269f45ced8003369a21e588c07c7467f56d08b1ac21163f90a804c9a74e9a2bc172ed50a019a62d7e5592a8293102d150727539e63065fc6c3950c34
18e1baf980e471632e9d4010fe2bc37448345e8e93c9e57e7e65829b55d7c36a58a34946fe8d4383574f344f3918150e032832dd38637e61fbd73c0e0af47c587fbfd5e4028d56c24a806812badeedcb4bb138ce640bc38b3b887c2def71e99e
03c324a6ce6e8de13ed083ed98140ee4bf28f28579d1af6f1a8bcdc7a495aec7bd8270c75dd18757fe56d9488b63e1b71088800d3fc3b572170236c2e31f16db6e0b94443b1e1751a8acb287cbd4e022b0aa6c6cd18fb4e939c796b1513fde6b
1841f8086a9ca426b1b9bdcb5ad0c2df3ee097d9e5643d5584bba89bbb28dfb35a6ea5e4a3d6fc93eef1f02467961ee20a6ddc290ec71af6e5d4ca7f3783d75cdc551755448c9eb68c6332f3ccb733c56b1e28e16e6d7a078c458812c67627d0
0755a734eaaf3f0c214cbb1414738aceb98f521d9db485f078ed06933cf75965ed6a2eba26537caa03a32a9ab69f25e5073518be3b1f1c5f9db3e283cfb37e8fdfb9e15ca5a3b00653eddcd22bcb20252d3008a06744ea2bc6f5520d1b82b614
051b691f08cd740e31cb367a00919cdc082e3e2708393acfc8c7d4aa5b4ae8993f771fc236e69c26d00fcc3eac4a7f0109024ec7a4aca5c5dbec541bab218d43611a287ccd94c8ce13f01dde52d8447fb97eacceef9104f696edf13cf3e015a5
0aaf7e9d18ea3d247b66a181bbf24ebfaed7fa5171394c0b47415273f620552396bd4b8d5cb9b4b75dbf6a59e8b7355900aa0b63eb1033b7f4343e0f222c1de7c55e5bbc0aafe81e7ea9580b9b33adb1f41f5f5d3234f9c04823d3580b624df2
0ac71525d4256157657bf5f32bcb14335ed0a1d6f3920893cac51a2271baa015fd35132eb50519a89842d7285173714e191786fc116213170f1957b123a411a61082b29fc24d6df1fecd4176a9fce94d221f7cdafa9560ce5dcc36978efa6925
0437bb95243b4cbf29d98e42e60ec27d7316f7accb690eed909768dc8c6cde76b8ca45ae30b852dd07579ac81c8ca04d084bc289109b222e7c6a5b26eb5be8a767e76e6051cb58710eae3f198de6497859423eea3c4aea0b09d89764ecd9e0db
1212fb6d5d6e040f2004b224e8b952a65cab9fd96048a8c478bae1479f8658db12397eee55f7010a86e5cf8a5cf5f7a10f57a678901e950cbcbed211730bc11ecd577588e2774906972841c5198f1a839a07c9c0e74c4a59a640794d0a0d2bc0
0c4c725f71f56edfb188d948e8935060dee0adc0d87382e35802fd0fe76e1ad2c0e1ebf52e4efe2b5a2b98799180a0db13b34cbd3373b959d14457722ed661e65f5ae2c2133a32a62e7a68f8053c9cf672329b51703e6603edd8dc00a6465ed1
0be5b48b385f8ab8bc8f2e808231c039286ecb897dd90cc9b2def04079647e84343dc4a6ed7cee285a859585d9e0611f01e0b706a7897eec7deeddfab009160dae2c32de9423562d4b73e484f9c5c96568094a53b184dbcd28bdebf0cbd36a96
0b884994662a7b77101e1382ebc1f350f06ffeb5deca6f3a6f67c64cba532cee81358fcf1695ac45c8b11a61afa9cf1e0c78a9dd6273507bfc827ddae3fa6e9a73de542823b7fa210cd6afc42a81130b0546c5140de4bcb1cd87eb3901103825
1229a257601c2f39e96ec83c140066df7193065b06987ae7ead4506f56d82f89a7a450d7f6917604fe84edc84423c03e0447249fcb9767f2049183088a5a20044b3dda623ccb2deef4cbd379dba196069a7a7b988169dc17fa3ee5f97bca6b82
19a10be8768f385a872c9dc748906566b3297ebbbc1fb28b3b1f8b255c47f42c3d315e4f9a487ff2e3e1c14b49533bf010465c309bc3a26cac58ceb4f3aed94e6a8483879b52afacd41b4fc688f93bca0e0a98da09b136ef2948e0a7b707866d
15e7dc6265cdd8f9161b9dd068d50618132132147d0ca7bedaea96910c54391c3aadac88683931d582bab686cddad9ef0bad113b5db491c00c68d94ff64330221eb57577759367b3066eb6a5511dab92fa54ef2a650b153ce9c59b7ad7e3830d
0ee91edf60e66a45d084cb908c79a5170d97b05ea58260806953bec7742e146b14b86228c0c24a67a4d77082cfc1e29200981da382b697a88be7655f8c56bf81f7797dd0934cb314761147fa00afe6e9c38455c940b5ba24d5fadb214a763160
0fc16741bed207a4f7fbacc5112eefaff1fd29069ae0a55c4b07a0db8d25974947597c966edd8e0fe83d5ff6d1d9fbc01452bccbc4b32612dd19a3be74eb8a99dc1427b0b0221df729f30b0dcb31e0b5719ed3d3083c1c3849fa0de0bd33d169
19f678641433d7bff8f61b70cb5d177bf89545d1629bd844dda7398f23ea8937bcbf4639e74d1dae051df1a6d28c9ff909d5ad9834d1effa722993c630aea1865e07ed840176360c977c9f1ec3eeaf4c37b0bc41f0399ea2ea462483f8fe58b5
00220fb9719683b4ffca2d4a52b50ab9f875bc454a56ff3aadfff966ecb059514875bc9d066c8a7b01fada4bac277ef7159426b482b8b7af7d2a63fb234bd5d1716091dbd4516e2a040fbae46f5fb16436a032d0f09c25a606fcdc7795fd0a04
009eccf50e249376ebcbd2609847893452bb0d984ef857c98f1b5160397cf9d5091ec2f06263ff464ebade6b3cb6dcc9152a8c81b4233f47a6fd10f34744fd263faf89b065a55c5b517eb61e75081ac795b6c944f514f89003943b69314ec04a
0fc81dd6425504a23e0ab00f616761142ec4b365c6928c9b6331ff2da78cf4ef30006b45efaa8ffd222b60a0d55b4ee414d1503319fae0bbcda34c9ac645df3b236066968c8d2988c003345c16119498608c38050b2124897386da8ae62819b3
052b7894dd9bd15a9bf5b73219e728d03dc2cc99d095f8aff2f7c865d5a872866829951a94c54fb2a2a92b16ed7494440ea9cce31b32bf458095ab36efaffcc74cea9678b6a4412363bb511aba48ae515c70714ffe0d46c282b4c6407b8f6708
17585cfe7ae623f53521c29759eb571612e2af44937024f3249a786859c923199c68aa597fce222fb687b07f58f64978159a7c23234d728c2a0a0bf125ed8fec8e6c4717d004165ab990f13f1e9ed0fbe7bf38bb8398add88c9bebae2f23b037
0cbf5e551396726c08e738d2df24af330b3c80935db31fa12313a90d3fe74d74bb52f015b9c2ee0bfc063ec0e399d12d01a5eec5ad67f64703c419c3ad50edd419ec0990dd7bfa05a812d8e20891998460a56c77c2c2a36c3a8447bbd151eefd
08116e25521c1d73a923d47445c0c8cb211df319760661fc255fa0ea387ff1b9357fc88c8a0b682d6077a98a09531eb808fc7efdebc698b11ea6f7c5a28da00740ab692a30b7672f098542879ef5cb26f98c90b3ba515cc3b76539e0c2b973a0
01b6d603511a757575ab89c1de56a1f279d1abc1ef47f0b02846770f6f4dbd6d88dd743e294ec57bd622089f6d021b1702047b6b3466870f9b0d8e063f26ba0b413ab3c2e1f816e4f20afab19f52c1fd29ddcffa94876113936f7414c66ca46d
1818539f622addbf81164933cba3190bfc6cd894050efe8b82f8f2d0991df495839b02dc3c86fa593bebd5eb5e442b2414dab6e05f7dd2570a3995dc50038bf4fcde66c9b9dd35fae5e4fa2923f8e828afb4f962b2e774ccb55dae75428285e0
0d431c9c7f112be654c56e498d84aad875f9f574accbc45d1cb161bcec278f99785fb968867e5fa00f7711245784a85a17a25311483f1701af83466ad27df9e1f3799e376530c44a3ba13f5d9904e88e70fa34492ddeb576e3f25718da9f84ea
1137ef697ce6e877474f6eb3d9769ec21e8227c8fb4fbccb7dd3b7a113127c62a1932e1c73e2b10ec16f1d054d87cd4312198ae812140fa6ca88a53c7ceebb3bf8a3bb71bb5b92fe8a2d2c84eb1b5729d231bafc3c2436716e99288417b04efa
01762824ccf6470987dc04bd6ac144ad8e90b44a2032a0b08b125250fa0c888e0a4cf8795226b669c7453c3f460b500c177df897f750a0d1a151b24ea4dafe63774ceb5bedfc83b4db94d68899f20f87f0c6427b7f8bd48d8e314620ab50fe14
104cf234a2ef59618251a14001f2a884f35542ebec048aa187327f4f56519967efe028eca362d5df3dad31ae5f9d06cd092f44f85d91bce5be449b4939677a481429550e99d6b49d6fe084fcdcfd70e34cef5f009eb9a7ed455ba35447b3f890
0bc992aa8a2f6be4acf92aff794b8940e29acf826aa587330f1c6725078732f6629c26f76468db76d15b23bb5e1191fb03a37c78904d213ad96fb9e2475d9b7f21f4e8eae4d0045654eb68f5336024c94dc7a2a7e397cd7ddc4bd3b2e12a61e9
0d462119b31efae753ce0a33e9f7fbbed58252246e5133bc93538e8db086d6b46ad6ed4dabd5e61180193bf16025d8891824a928ecf988d2dbd6f587973c4450f54211c4f9bc537c63ec49b61bb85fd58b7e3f4783185c404acf8a0fc1546c09
19e22ebd038ceb17fcc3743c7864490ee5b168e639d6547178941d9e9b52cb161e17954151fc031ca39fd3761a1b8d4c018ffa2644fc0205aaf504f9b4eb4a3eea31d7119fa6fb2f836e8f4c8cd4a7b25aec17ff071985d2ad3730ef3f844fdf
0bd0b79f2566c2437f9b45c14e9fbd66b0767e8ccadc37559ee033433d00b63d891f9f007b4e8c892ddfc279d1e727e3135782a1dcbfbee2a863300eb46008e7a7194e2fafb3a5b369c7c366f885ce80455ab3fa27014b5121cb1953dd552d34
0fc9b44625b6b11e8ecc38cb8c1bfd9333b655cf5fd12eec0fb722b545e2eb5c27cb5f439cba1266718b6ad94f102943172979027efe02093b31a10ab87c7e78d67b8fbe425fb08143bfd5d3354020340e887304ddf81ba3f3e8d51a506a1ff2
157c651ab28ed5f402286add5c87aab4c8231bcdaf7c902da18426681e5187c3327f52b28675baf336b07e4965ca417d0588fb007ca215206d89288dde3da3889ac339f35ed226783899502297f9efc667962b0b7ce587c6e091bf1165d90490
0fb53f249d34ec786527504d0fed3181a92dae8b4a5b11eedb0737943e7d40416bcafa013dfe3a7aed31e2d8c0c808d8186a9217f1a13a37c38a3be56652e71b11860f6d68f560a31cc1401c11acfa539e3559ce175b2604f9a35b25e108cc16
0b138693b446af1b9103a19d1df262fc28dea7f675fdb9a6d91a1891afa887b2731f837dae9e705d7c6e4ced495154a90c54288f80f892351664d56e07ccfdf81b57bc38be9739b3648341fefe5d89095b648324fddadd2720e92a5049f572b7
19b23bdfd74a9558f4004c1351ea435b68aebb16871407fbf6ba75dbb53fe6de3c5edcc58d7aa5d52d4e463848b360660d5d424656f73362048bceb2ad8c87b3a378ed09c243104f49bf73ad09172518178d87d73b6b83612426f7ea29adf7b6
059e3b30f1a87c6a8e74d4b469828d20d8667d8fae2d4c4a72ebf2e8725e71f3bfe12f94e904c346ae60eacf1a07049a14a0550eb74808531c2584043816348a0e302f8c039f6721324e3ba988d4d1040f8cf775a1d539851f6976dbfebe6969
09ff2287cd6570eac1dd67ff19c12446b7d84eea19ca8d4c6f4458a836ad6ce1e16e2ce4c7cb54a3fc275baa4b32a31e0791a961fdfcf8ace7a2a51c4774099fa18cedb97738f1b547e0ccb316553c2c8b3881f806e5032fefd1401572ef03e3
199b6954c263dbdf5ff3592d182c6dd17e30369b4ccff7ba3a50aede6822ace358cc1758410c887df695297b04cb6e7f09be71e41764b59534828a48ca5ab716024060c83309e392b04676de6d2f82abe2940861d9aa8209fe14c7a28b2ff264
19328680070173823cb24cca45b02c6086e59c18d434ef6c70da5bf60b79fbdc9f7bb4ab0f0a6feee6fce28acaf98d3207335bb8cc63cd803aeaf047aa2a2262ff10218083a13ad1a749221ac6093a61e659a334394643d18fabf413acc8903b
0edd0ec2b7d7756d919ae3c15f28c22e9b4b6703107fd908f8be391f86ce47f0360fc6af6e4d1873c981072058bab90b184194b38a7c4a711649c410a18e3383590f507e2df03f65cb7a1b1d1bb30ecfc25b82f652cdb3a229eb6a6a29d9b94f
038ddf9e4cd8b4c24a01299072fad9a46eb4470bce0e6cbed75ba59262d201ba3d667e582f1b19ac93d1786f149b704a1925c9147f8e1b008934990edf010b3ca815bc03387695d5d59b1825b4fb1e609e1c8831cbaa45434542192fd601221d
07aafee9c54f6cbe0f1810f1c787e1166944ed7205f3ebafad3a0c72b7dc8b6e41221ef7f8cefbc458879155c91bba7814cee38cdd0033e210c7061b7fda815e43ef32d2f947cf2e6f5407f047b41d6dad34ae40a7b32c2f8e3826fc774c7469
1374359d0b568fc7049c2067c95cf988ea4bba9be3894f776c1e5ef1611bfa8c2612c554d0297e6f00880136c9f210731761ac08dfce4aac1c947e8f96566c0091eb3c1bde1b4f86bed548cc022313f5b20a6f4b5dc0d9cc7567d14e2680a3c4
0815c9ef3d46eb98c6568ae381bdec9191aa327162385a3e060de3132d169fdc08e087ac659f19d9a4f198de1c99516b10c01bcf6ba741d5626affc480d77609a5406341cc84ca24e5555cb7a7ac3793d987597de9341133d416731d4b25a052
17bbedf1d86ae38232399a7da96b1b2721fb0de526a0f38a25a8a22a9a9e941e7f9df3b1f4b94e6d31fd161de2a2594605907aa8e086923fa55100ebcc4e5d6de903d20e11b185ce6f2abf760d1b1062bf7d4ee6b7f8fab1a395ef3406d3c4e1
19b72c6a2ae93554297660b0465cd21635a6397e1a33c04f904dd1f45203286f7c18d491839dc6cdd1c833500de344e20150c705db4e7fab0e0f09b328aba629b98979d82faa7a0482b06a6b2dac32a7d372cf4271971b11738c43f4f2bdeac7
0feb475831f831b1771666ae7a7d77f3c060353bb927df855d04b5714e508c4ff49b23bcf68e2bd621be67121a1881291102361ba7c1cb4e666132d36d4ec840738d0283f301623512229d5f8ad47fe4c8250f6189ddd052f116621fe0680255
19a6d6d3e23ca157d6996cc3f6253a8af9f5b49c2a02e2a818476871828d1f489d1fad0e29dabed24096f2f7e7cf4a40040460cb5abb45b024eabab07a7b57f3e059d2e9d0e267997669a27a09ee9c6e054dd7bb556bdaa663179a3c7f9a8529
10d51ebf4d62dbf30869ff2a136129d4d08fb76d3971f322927d0a776481c77949a20c22e23c0c9edf67471d6b70e9db071991ec3d8fe1b815d5f5a956ca355d967aea2ce0441023bb88701e66bee29e9015eca7bd23084154159c76298dc2d2
10b82bdb03342b704c43cf598f523c95e10a0054fd0eb9ed175505f6a4a2c3f294802775719f72f443fedc60fda5b13e0908a9a93809988a8d500a2cc9ad0bbcbc3f61ad82c6a57bccd82585c9f6395833aa4d334d65ed3d46685fc74051983a
08b2f4e7fa999599bd12195e316d10dca3c95db9c9a3c5cc99de5510844a82bac1d99d299b4f271c585ecfc9b9c7c9850efbb27d6ee70c468ff47b3ecb4381dec96aea3d51fbb2a012d47ad9c9cc8b521652103549369abb00ce7c25c29ba6bd
12039e329c2ee2c59dd17636f1e4ac895cc52ee2d9ead533cc04080d4f1a9f441f1298a3313fd48971d5b8ac332ce6ff10891bcf5ddff9ecbf498faf3e3fc9e70009179bae87d1ba4b9c37f9405290a569072855581c81345ac377fafa32b0f6
099c78abf49e59c8802e8b44566c3abc267c452ec0dcd2610fe0800a4b4c8afa8c2a8fffcb3c4d77d4f8ab28d6a3215508f093171c2d32f21ce5f07b4b2f9ae0a2e29c21a3076a58f16c4380bed1eb9d911fa7d9d7955290a5d4a02bf0806237
143d0d1188f932721f1b1388b7f6529425b008b1103cb56d058e3672dbcb31b33f6de1162137f9ee56d3090c51bc771c14fb4f7c75380dce64e5f097c0774311cee0f2827cab7e81d977c40d6cbc053c104e1e8a84ead3a7713f1fb276e6fd8d
047daa5f078090c07841b4524e9c5e28f6e26c890a3bedfe7d503f8cd025bec99e3a40c774cf91e5014c13fe8fa25d1b0d4e139e2ef14923104c95e89775f167e5889733384e9422dd04316748aabf5e499e93bce4294f6dedc543ae78162d92
09c6a3224f02a53f05e792eb285d2bf50392e098d4880eaf06d79ac49657fa5b3c4b679773248e1db1a02b17a57e317b07c76707c21e9a2bcbc3c3b4a8e770431b46b6283481002b2e2ddf1d3c54240391f911f89a85d789865918e5da8e034e
12635096633cd6f50501af974ab87ed766092f85c8c8b4d9c8354f38b2c31b4b462e63dcc306de31ee52e3d1e13cad0f10161d41667f966627c89bcf92b296e19eae16c83f199e8a1b05fa241d02f9ddc86ce320dc0e347da4b87c8a3a9bbe77
059cc05266f09258ec3b86064476c970a42168101ad3ad65ea3a0949f53c72df19329cf107bfa5404625eb03271f11631748a849bfce094fce00306e4a729a0e3c4639ae744daedda34bccdcb08344697a6f6d79f822e1c1c8cf21082d17966f
004f9c50e708ff8d6c1ad5093350fd9dbf56e43d14605a3a0ba12c503e0349e61451e268d982ea514675e86b7ba9b0e40882372b06c5a6d32c59af5491b9f5c70e3ce716dc571006d261cf6fe21e0afe9eafaf6a1dee80be69e5f4118d0653cc
1983e8232dee7a465515dc6800c056f3d28760a5950346b89fb8bb8727d695d3e4ca568318479037219d401d2b21a3f30f84fa3c8eb572df6913e86b411bdba32c5c3f9575f7b7bca60534872ded5671540f68f9699a7082d87470c3a4d35235
085c3d3ebbf59b4f74adff2cd8df5794e0eabd1bb64121022ed8e46d1311acd30b7198d9dc2900c21e0deb0a247ff3360f4b7a22b8ab83e44496375e5884f6543139a0312b1a79860cc22364e4bc7f53dcf5d4189aa749e2dd0af69eab4921a7
08a5fa2e6f7d788c94be29b858b683adfeef04e09a6b324b0e3bc2149c555d87c52e84dba5b4b3783dbf1e33cf7fcc40068f38f968b718e7dbbb9e8857aa49c8bfa3f1c050b28b2491d8c10f11d2eb7c861445fc569107b867220405156d69f5
00b7517d923649677ffc1f319e600c94241b53a58353ff098c8aed3a8fbacfb876e4bae5a37783ec54db71280c1dd57f0c1313de75955313a270fd1ad8bbf423c43601429372a0ce45a3c1348cb2c24ed1d658d1f2f671e1d4ad002f11d4af11
18fb32e4dad0f5d9be4eb821fb99aa6162c5801fe5128b09f150c6fde4341680d76e3c8f9bce0065d214f2288f7c4d3110ee1cafccf1b28762a2c33ea6ffe7391624bd1c4f81ddef7f6fee7a97ab0fb3eb4fbdcb2fa00aa45c52243a87741283
108f5ab8dbd1ccf628477cdeb16ce3eccb33cb7e74c3aec1ee2d1ceaa10bf73844f9726036944cce8325da3729d083ca0b25723a6a870bbd24241d508cfcc0da2176cf0598671a6f064afd4d079ac2a07b59fb91c9bf522d9092c6c1f4606201
06d19f4de557017d2394c13b775d6839c7736dc87931437c48e22b55b9e424c6806fc5d98f19504b9be06bab3a781fa618f4f982c4c0427db680e7747210bee30d004005264e9f06d076ca18cf47703471351be7541fbae201bd1c93bbb5bb2f
0463e7717cb90c76645de6abbb846d1bec83d17d2ef7ab34c384757dcac76390daaf418cdef49c7f66593f8d8e7171f00224ca2aa79c0d957cb58855463cac128ecc21ae08410282ba44e6f03edcf23617ef6887c8f449349b26267f6077b8fa
113ef3146f7a260ef4ebb79b51eff2f1c7bc4ed49c99cced3edc498b27e7dd3e0f6a2fb5e14a7485b212e45b0f8f70d51990b15eb1c5007b80429842e035bf561998ed6330466a1d4bdcf28c1b215a5b030b30cf4de4e43befec518f24f1a640
00f283f14b480b0bd8e52b563727d3eaab8676a0b5c0301aa4460a9634ac1418f164f315d67363e0d7ceb6916f7f7ead089686cf52cc66daec8b5d200c64895d819141e7b4c89607ff98554686b72af071ce57d472fedbf75a104a29e87e365f
1186495b578fe999e6af6bf3ce12ed9bd2a450c5e88bbf47d38137f4c7239c5d9bdce355ee16362191bd2313748485b40ebbeb7118524d954f9f1cb00b01fdd5e1d1f9fbc96ebe6f29646a771b3bda925219957869c75e7f5f9536d18acf46fa
06e584e78f3b12b2baff19ef054cd805f7680ebf9edf0b5f328c66ed7f63af34e57334c2e40d14fd1027628c7e40fa500a7e9448252a50ba2f7d74f9c74699e366ba437c6829bf007e5fb3e756ce1e3ebf6e8f2d15bcc4edfcbc6f9c63c96ddd
07e506ca968b20c168d72762a79324649dc0972d97192f02210bd41aceed30855b7b273662f1662f0b1db82b531aeead0be369bd0b15bc04eea75f520cce3cfdce9bc88a4058bd6e5bd0330bb791b0bc3401b89d08f8b3b53a6a719822fd1cde
00f478499ead29af2681244eb4ce6c41b5bd5c417a2a2743440a203c9304d9ec5bdff4a892b77609665872421d6b3d6b0466cd865c2e05aa39bc140ad5bea59d23f0ee51c382e765478d8b00f5e9f1102bb90c8f6cacfde53e1b14d21b68a83d
11e1f772f772e85b64ef181d13790032bbf54246f7dd987395770785488d1752553ca7c9c30690e4482ea60182a2f9ff14bca1b6070735356d3ef131c39a4ae7c0b41e08d53568bb2955853b1f76d87b4c5ad52596135642919fc7cffb0fdd03
12eb2e4395259496f94cccfe5e06b8b9fe9265398f8e762a0c95b4cec40547de3394d22a4184651c0a48ac416f606d75024a5eaf8113c4c8bd29c7448abfd7533b480d838b78a38fa42503d8b635248d056650e04993089633b6ec67480e9b79
04b637591a47f485141073e3e8ef6f3cb34a2c0d8aae59a1a38f19f670d5444feda4c039157361b3e21a0b5d541514f1039e4f1db2c6d3762d1fbb2fa19074fce06bfaee64fcac178d56c4b5ff04fd2bfa04d13f99d12c67893241c72fdabd90
0af9c076933e9f43c829cac3744f8aafd19ce3c053e4eb7006a82ed927a66936a55b3f0ad1446560445df1b4f4db28a2119ff5595706ac413d074bba47f65415c7032972ef5aea4ecb60aacc74ed07d192e7be5ad469c69c07e964c468096134
0da0749e8800a9d0b43dcc691bae47509ba99aac839ad3bd8144931bf846f703f226e99bee0a6d00d87ede7e1a25b66d008b4985c6c21168ca782e877bc384ee79f380f23eb26b5db706b74f980f3738bcb134778a5fa224e119acdeb76469dd
14a281cc9fc3a8264af7659b1d8ef3e7d9a80adf9042007c29dfd7f7672f35eee05de9b94063b9df6bb1545643545bd002c56b94432f21bce252629d9a35bdc41738bf1083ecf5c69a6d4dc18032891e5d57a2c6eaddcbc26712a7f52ad389ee
19ee07845ac29297a3f8cbf614915e31e97182e3df3b475fbb25f37269ae8dc903d8e3afb46da27d69b81444ed19d267175f739957f4c9fea7be0d2aaf7facf7eaa450bb70365e2623861b007466df7e57fd552b1c94a03bdeb44ecd39c89989
0a4f72cd80393f7d9464610903b6a92f36a6477cbce3a0b3f27969f41e564cb4a3ab67743a599f01e51a13f1732b49b704f3977770375b082f33e65d2974066ff9a6ede456d1aaefd57415aa7ced9b7178c3875c661e5b3309ec964e3bf71348
11367f3ecd7f1624fb5c7d18f9426a1d0a921ed78b5bee2076a368e5de95abe8ed099ddcfe15ae4c8092cf15f43e20a700279f3859faf008b49ef27f06321b947ac6426f0802df29e7e227585d102fa14bbdbb55f170f0b5f3e48295258bdce9
0060efd373bb7fe08dd9489542cf211ded21e1bf4d27076a386162bbfbc708b8bf3d5470f2c56f6df569587a169dfb4f0f0bf943417997e73915804261972e27d0ed4b6e0bb437495358aefd251cb239e3568b55d2359a54ba01c98047b40d92
19dd0c84f877056381330814b52633860cc4cbb2bb76a21f7c7af9717a81bf62cf50b52936cebb7c08f265e69fbdb95f18319be59dca49110d3c5146dfcbc7a33fb4a38cb75f27cb4a04541340fc3a3308565b6bcada40817f083fc52fc38d78
02aca843a094f8af13353d87fbd8128a6fb926598d26b63300e1f44a24deae56befccbe194b53f9fe40348b386f7c3bb0da1d7658f16191063677d4f05bdb3e172bd9dd60f5a2f734cd7c531b49241c262a75dbc4887856f9444d807a75b5a93
12217415f34cd861e1ddf349cb137d1514cd09ab2e99a099379b6b9f88e5391c824c669da716e826a0ada1d9cd213af309cb7b500aefa212cdf4521cc982cdaee8bd65c5073fdfe3a704bfed402ccf2fdb8801169f027346f8a35fa671daaf2e
0849680da4f0c85db487f24681dbb435fd796310ed8b8dd334bc7256c22fbe98f5ad8ebaa816b9bc13dbd8a190a1d09c09ff07cba12118b69b9444a053aa2ce999818043bf0d4a2d7e3562a0fbccabb83e056c4b12701ac27b70246ed0791d46
0073af31383b037d076a2b26a7232c6bfeb3d5d17d4563624629d43bf63d344148067d6f7c0f4769607756df32e13f460b641d8e223a7ff2008d8b2909f9aef8b5420f6cee0137e08bfb59010b5df1ebc91b5e304b63b185a5c3a3b7a629b1c1
0314a7cefe9055e8c58653a409483828bedf78541861b346eb660e5d222f9e4984deec874b6665e1032800f4526c83c50cda0cfcaa384eade8acd480fe8ac87df455b1d3ba24582e8e10ea39c0c889a91095e772cbbfb6af40130e295ff2a3cb
10e693a374d6e7a30efdf7cc6da4982e85c23925d9c236bc35be9cf25f098773e822776235363e56358eb8d1595e5ab719c60bc424fa75dff76b94568d41a60c6c2b3dc13973706922000602e5a7632f6a0fd70f93fcf0768f1b0566fa3ecf03
0fafd17e65546aef4f304cc21ff5d35580e32a13091e2321dae33723c13085989449b91370c58b799ba664daecb338df070e46aa1c7227b258d75e5f33548b3cd8b0c7179da054add9f14403c5cbe3f11c64ea4a6bd6c7408b2c4a7e05856443
0e971ea800e174fc146429b1e23e49ab5a0bd06c044b03feb8459b5f212f8902ca0635960274f6114c026e88e528ebd20b4cf18187f01e1ccff1fad34beb5eb3c048e8ba857fe82da3de5c7b3577bf42c58efa1870037a80fdb1832647601765
166827a24f9e3ff845a7e53719d3c70c9713995d6da897300baa6ad144dfd689b38a72ce14d208d93696495691e5314f04003a907afb5d3e83079a77189bf4fdd8c6a32bfe23b353d2750bed3950f744c3738058caa7007f5d13f7bce81591d5
0be523c9e9c1f49bfcfb27026699982fb26a5f5d12fe8debe2ac3a2fcf67c4327b1d11ee5680e593921b569685c80fb00eef8a46f761f30a92251d52a535a9d196b520441a43edeeb623a1b3c362e7ef85782177d20aa52773ecf4dc288ab2c6
00d46f4b609af68cdd0977ee6c707ea1a954eb7ff1363ed5f6e397987c194fd33457233aad0e4b6e6ba5f032dda8a98a0a7ad0f63dc0e2c38563ff07e8457910726ff61bbcb4c0fa9b469bbd9f34e429f223e701acb6baadbe84d456a35526b4
02b6b5f95c5bfaacf48c5e062203d7ec060b4480be9b343a184e01f054489fbf65067d95a5820766b6366acb34232d2105870febe4a14fbc849a9286f62e5d0a22fbe9eff4e74a1c977769f9b88ce395ea63a99b2781127f37e984df3c705b6e
0b98f3e8935b1a6fc9c293936cf9a05da030c0220e48d23bf543e2251f1a6b92387117fbbd39697335c9cb13be567b4005d3f12003d0b79c30a53e7c06988c0f3c04de46b153bbbb1f805c2901afc2052f6caeb70b1b772b5797b92dc71dee77
1395c5de1dd80f3826c0dc3b5961f5aff9188707d47c8bd36ef9e84686789000fc7dab9024856e850bbc015db54f52920f717f443a1105371a734e111bf386d4aceb098a10c19452e6d2809368d4a63df197ef4941371e6e8551df2e02bea575
1862b0a5ed738612243d1fb7e30afa71663ed9492975d3b7d34ce9dd9d029816a42bdd886b3215497f928e42238f53d00dc77687a350d56fd9ea8478e0eb4c10268557eaac523649d4445fd2f45e1d6cd5f69b587bd5b74f5a9b423f68b9f0f0
0470109708edfee8bae2a6f982dd42b7abfd694837f522116263e0a503a96c9da184596ae43e8f88061c9829aecd5b3e14797e05e4294a353becf44d43d6ba2f521a97f89828c063b07f40f1c79568bbf43c2de1f332a11d0e3cfc79680e2b5f
0c9d1b08bb135502166ccb7721924c7795bcb65d3daeb27a3f31fc1821fa8e9340e623f7086b7cd789ab87d4ce64a682073de9dd948374eeb23300f686d851b373c4677006f167d5e049cec2749fc55623287878ddb7d9a795689e718886806e
15d2ebcf32f99277614128795978f113d2bb937499ea86d11db7a55700af9b65411daf98d153eed39d6b3ce5e7c6437c143409b4b73048fa4164831c015c59e4451ed324558838f5f22d65f964f72725b68ff324c4fc6fd116b131dc7e0edea0
09daebb7e5199cf77f9eea8cb4848d3d3814d2c41063727fc0e3868fae2dc5bda8c12f8ba39864fc3ee391baec2dd89517173eea29b4c2a8dd2d5900bf7e6a84817388496b96b36a86b2f25b91905012d22e487fae8e7d5b2e5f76950206c7de
0a40415601063afbf5fe2d9016eb468ec534f78fee163fcd96454fe640647af39831e1a288df7988541ca453c993cc93099c7dae861024d72856005644ecfa1794e4a74bc64192bcc60516648f8bd9f1e925f8823a9cbf0bf7bdb977427b7e33
05e5f23a686e2f43574823c206b97f72054daf37e2ddb3cb749f152b5547c4bb9c1cc838ca324a600e163a510b2e9f92159b7df4da9669af469f0fc7465da6587b6ecb83eba111497cb018ab7ded5449908844634776d7c5ec51397fc9bca46d
13cda5aa05a451e0304e9a3cffe8201563f3c0311b5d8e6b89a9c6907f7da095fa9d930c38805afc9378b4f8d10a704207281369c6dcf2b12b8cc2b270eb9bcacfe2f73f7f45137346b88c2b3de687f946f8bd3066a999d88fd885c8375389e1
167b572f54640588730b156817e66b0d248bbb196e9b2318b994a9b1a7e63391f3d8bfb9b9590b086364b3fccc7149c608edbfeedc6daf02a4cb0e3af9c3378f1c759d17c51d83cc79eb99b54eddcccfd37fff706dc4f958bafcd0fe1d361dd3
0ef80518cafa1c15e63924fc5c71c482284242b571399f09675180e38a14f362d95e13bc9901583f60934db6dff899bc05bd096e2fc63e92d617b864672f0dce91012d206fc43f160abe7a7fe706344e1d81ddc3505ddb78c2258e110e1d8f4f
131d1b9fa829e578a4443d3370d12256d5d2aeb3d6e3907b11394b47131d132159e1f1d3f3c5e5485e35df27f9c48e9e0c27cbbccea94ca3a657776261b31cb3765479c198e07e15565ed5c3d934aa12763f10f56ecb122b06d8504e70093af6
16e1964a56030169c1e440ef3d394ca468772b1d5dfdd40f49a6b656cd3b5319cefa41e93c12395635d7f860c9a15cc209f0296a9a606fd01557dd050235c13ab1fa412e6c2ce943049c1c9db6215c92d21fe9594a585dc6fe42febb8aacec4a
06cb7a766fd2cb252ba43622344c1f6246814a442ce1be547fcf4fbaa458626a537e6e1cb09fad32c7e09810c9b92a6e07a6e3bd2e56ccdd784097167a9dcc0096b398726fe33276325988b41d2d9eeae1227705e8ee6ad2622ef324478a8e29
14f9adf658b04ad564be5ab44da7a5294de38e866ba484a2cd27e24178416b31d3b873499ff83a3ff3a914075853038b0d325a0ec717de3c28e9385d7d2528dfa98faba7aa1aa0778a697a01d387f6bf995d2d4e14a37567efc30dc1676780f6
09b81210af20ee4bc0d30c8d3e8ae8ca6e1cf58982349230467d53478b34b89bc24d81f2dcc0a003d50b08462d33d0910de11e5f70675b4f2d3a142fcb325c0b3c72a0886e252f6ea753f01340b8d082e0e3256fe99859e297ffe2ff1c3e4e1b
033379774e0a522d60a39ee1b8da0decc48b95fa0e8167e9a3de71c19148d5865cc3c9fc467a3fcc769cea60175a21b2147accc004ca39b8aec3c940e001dfcfe8be09334d696b722400bfcf56f2bd918ea04fe349f50491113a8ffb639b91e5
1209883cee4190ea7d0cd6310df89b13fdce449fca35270d16ebc495751c31921d8f91910a8484ba81401d5b6c7e6c240cbaf7372c226929f40cc3e73a6aef10531242422e2d4615524d89eaba484ccfb8e81d3bee4d45478bb23ba5163ea5f0
0ece8d9340658c24885da5aec2a0edb98ea8ad4bf7656e6a2d07edf1de8425270231e11ac2b9556ada475a86c8ccf65f0f1d89966dc7b376d817ab891e61151405fa415e8b6a55b4ea4b0ec1c54dff366046f7a10966b75a6fdf11019567c1e1
115bbc096308adc08396dfbb823a45a15875e68fbfdf7e859c2cf3deca7edee839a3da3d10290fa655215ee4829330b900a5e95ca9c0e64212c07d72da6f36f8c129f840002ba8a3cf6308c256845e23107691627838ef91ef8fc591945d307a
0be5f35dfca38dfa70860e52e2e79e59d6a04963de32a2a12e0118e5083ab118f967690477cb5986a6707915e8f9fd810ecc5aaadb961477e344c62e05c5594186b65c7411d4bec1d1d3a98313f4f30d9d1fe81a1362b4885b5d6d913ecc60f3
0c3a34f01f4198b1a21de866665e380b5755886fe41fdad82ba2c89c0580a10dfb27040ec4a5573236174c05736e6c17146a0e53408d063f1eb0988e0e1ec38ebc222d9f4e484cca0733fca0b351292f3fde2d6c8d63f8c738a7bd9d00beec5e
0c482a5045fe524c655e5b529ba17e59c72f99c062a844d07386ab9e86b144376ca79f5c715111f1def23799212463900e9da7938dd6ed6e972f39a5a5055d006ba1ad0954369ce54aee997b5034de3b6108fa96fe956018eb42b1c311b9a25e
1068aa0dd211dd02e99cd6ca6fd105b5471839ac79a953b06a5e88ba36c31ff0d9163e3b78962dd5ab2d9accc4284fdb08ec56508cc021705fbdcbab34023583f0113d712e061bfaacd39434ccefbd258cf91e16a06321dd7d61fc5d95c7eb81
0de7084cee6963fd786888fc8a0b29be6dd256e06dd8985207c8f77fef9f09864ef18fa301d103829df66de697f9bc5d04720d56674bf35cde8afb93a55531028213f28c28be28357561c2c37da8ec7c1630b35a6fea620d652909a5d7d3eef3
178caa468ac8447df527c0e89d2c08a24117ef903d1361afab08ce1062b00439ef574919072142a6b47332cd27949e8105984a6fef24f6fcc7c19916d0a94f0558e14daca957d66de902c05ce911681ab6c423222a0f50b242c3dc98e25a418c
06338799a3828ed38a36108dad76fa1afff9846187f8ea502c83bf59ceb59151146d88507c1c103bfa7f35ca9cf6583413f4d7e9f435e8ebbd16d47c7128dc7e06e66d5a8232f22a8c78500544725956d6558ab80e0497c82f08379c0f948546
0a3c111d6a3114ce7ecc80acf99ccd393eb7de6d96361ca44115cd0766b0245911b2bcabf64ccb955e24a98cfe479ca90647086d2736939e5e7d77e7fc40e28885b58a1c97d2aaec2aaebddd96b7ba42ff97ac25e7f9037518b9998050d7fefc
10644a8e082bb80f06aff4139e999161e8f7dc17ed18a359f8bda88cf1d7c291441512b27f8209de993394f0c542d14711d2a69aaa7b1740cb7c69e8dfb93eeb0521b56eaedeb2e1c35a7f19fd3fba421d8ddd8f96c280a4f75a74984e758984
0507e0dc498b484f459c9ffca5ba097e8d2c1527f510c238c38b1a82babc1ce70601592eb3f79d22efa167aaa68315c70c53eb0babd596db63edb5d4dae31776cdc53e1a38b3aaf4c757c33a345e4f12efde70b458feba4f8f16c3d626b07517
0ad61a597c4e8ea52a60ccb3cbb836f20e43a34d3074a841101a5969e7b03db926003870a6f64b382b4cf7f401447e2f08c17ac24eb42469c165a52b104d6276b9960622e9f63533380ff4d9fd8fbc45b1041fa74efb2e615ba513ac74c64fcd
00608ad0ee366db519ef55b60c2fcf4a3661386316aa3878d8f464c5b5c06119ec2a164406de9ae0499cc49f967c4164199804dd4ff49031a86541051fd2f589e99c17a21fdef684f6f81358459de1203f3604164edcca7de46c6c58dc7b07f1
05bfd68768f4393e4c3b299274297bdd158efa342aed4289c52b86e2ac3d724f3c46ca1eac84b0db8b4dd8070b0caa750560720ed04a1922726cac0de1d723e9d6c689dee60da52f04f29363ad652ad18916afc23100fa803452e5e49dc0ede1
03903038fb1ca203de4bb7208a3c1caad8a9cab77511cf489dd363c92c0aa26c4d1d0d48a5de6d4d50354ae945f8a48514b1757d67dbdd0d069122c31b9794d00e157228a0543f9c6ba665fd58603ea097b47fddc5206cb71bffe54023c39ca0
14a5a7dc4b5a8ab7cb96329b53ca81fa0c25fd60bf90453017b3735ba0ef4300086351c975074489afc3b4ddc1f71cd4061b229aa35efbe8f22817953dd5283f8cb05273fc7bf10c821569e7fcf67e35fdd7b0b850ea610367591f11faa9cae6
06caa055c7ee47313b51ff7e764e82bcd58728863ba670123617a0c41a80eebe79bc3275eda28d0c5a4690350b2303220fb7832801f3e73bc85aa6a2de7ea38f285ec55a26a31230170caf4dfc7bf4d1dbcf942120dfd950fbf585021bbbb009
013842f64312c5fbd16547cbf119ffe625f8232178628a0cf6d5ef991d85569bc678e9954321cdd82fd6132523f4738b147f4fbca360c3069c00738eae4771e11f0aa4ecbc07760e8945ddf7462a86ad0164f50da2d5e5c66700c3c6b8f6dde3
04980223ae8fd15fb2ccab5c49f6d3c83b09b5c6a016b2df8d4ef60fcf058a6d20ef9ceba93c32b0d3a8f5de963d403611d28c8e7aa59de7220f3fd4fcc558bfd592f7457d0e335ffca07e7749fd84c690df2024aaed6b52092d07fc36ecea7c
148db2cfce2763b89e50cf6e10b145028fd47b55a6eb75f32f03c6b6883e081a1145809cbaf4bd4c6d102ee6ecf9afdc11794d63c3a25031d5d5eb77b3175214caadf34388e8c95d988a39b3c209d29418a3cd348b6f61c6236d8346dafbe15d
0ec0a0085f74882d9fae3abaecdd5e04aea7592bb9e2eb44bc46586db110bc9e055ca16c16070dc6a5041f88a724c521128fd57ab18797d8363b46ffda6f5e7e900616e98c83e13343a6aa1a47fdaeae4bd9a98157b08b4ed39e5b52966e8558
0aceb6c8d00afd0b1d806e944f2a8ad1e560647dc04f17d81ba81fb12e054b5851736879530086693a0a61162bf6d7631395e646ba406c755a64d2320947663ca20fb66bcfe73e786a7eca21da917aca2b4cb151ac129dc55538f02d0afd77a6
01e9f9549718df49c5d40dc879a3e944d509afa033a8d05fddaa760927cb1de5b5501dcec8417e0f6222b7e7102050a7006a54e880491a810ec803c57187bf1ec7d0c9ef563903a28ab7ac13316186205180e2bbbd527ce9594f7bd74af52f82
1747cce15ef09b952326f34ecb11c5e6dc2d4e9244e7ff0ed0056c37683668a35402d7395fcf10883d5646ddc826847c0beebb02ffb9907f9fda8916cc81ae38e556ab38308a3635a5c3697df167ce58f216c377a3c7778e28f71849514c2fef
16a1bdfded91d0de6ad91cbf291f1564288b766c7c86f79c65a66ea3f96b961645a1efe992102665129afd2ad3a5071f07150bb7bcb470efb0a90b72ad67fc8af6ecd1ff3809b7d4bbcbc193fb1e57ccf4f21ab15fcba593d62370ee18b85525
0eb8e31ef5ff0bed061e3d8915b309a7518638569586ed751e54ba19d78dc84c88df8c8a5416a5d92f2390a2742b6e3f145480051c6d0fa21b5f67e6d688cb556bc9670c56405a761e34b22d738a9c2f7a8ac19607f472fcb62262d8983b5b29
074573fe12579a6074a81bb612ccba6e2b28f2e5eeb04fa1c5075f05a86f8bdc85f6db04e5db3bea5a8929b8e8171d3500b03bc259f4dd30878ef9347c46b78f60d71f2a36328fd20441df9693376f933f6b224fa7a803a07c055d80f35c699b
0d96bab016480a589d6e7ada19e5ea1b32975a88055f9255728b922970d521317c19919b6e0c67e206bb1c7c3a084bab139c74991ad317c044236a8561b4528df02311cf7a2f9c8d65e1d40ff814197b55b6cbdf3461451fed02d04a31d98934
04cd73e277010cbe83aef68ede9350208cfe15d5fdab8de5f196b1880666e140a8d665148b10bc471f11e38f53d0f2f71650ea3b7c92df46065d8c99ab633d65dc29c813c38fe5320bd2ba7009221f75681e5d9e4035b0352bd233c0100d0125
1105c5a4e2eab81eb60b9ebb3e9e95610a10d4d44e943fd5d2809938ce0f87c962b9ae4d3495c915da8b0c186196a34418767415f900851df5f3eaf088fa5b4a88e8373184d189890767e109100c06ee4ba1e6b4758043fbac87831cea947901
14126dd31806d3f527fb8588b3714c3712074183c98350db60bbdb68d2c8d2cee42eac66db5623eebb00795399700bb2170dc4cf45e6a449128f1a676c4b712d49834b430aebbb89f582f19629b076c27ad3c7f04bfb6d6b367b8f3f33a5cb37
07052d6de0d7e0d68cd6194662f0485e68e215627ee92c3489e80ec56f6c5e3682cf49dfda1b1991b8af1523adcd4794043b70e611825457641c6660cc0336e57e832ddc173f2598a48d7177db5ede07433972e278e9888fa2a50ab546e669a7
0a120aee365336eddca968bfbfd94293be2a277741fdeb2af723cb441955c7858ad85c108d39df6669ad030bfbb0224a0a6544f3e4ba5549af8407b8ea3dc022be08b824ee783a4cc6f51af4aa0f43e7eb974570132bd7c4eab5738610529f1f
19e6584532c4b5972617a5d398ca7fcc786d9e1db224b1f1006b05058fe25285d6c8841d39a748f59bae2b0ddcfb707a041b9a72994335cb51b5109384611fce0e8d4d90f9f101cc2c2f36f785642615fb0696215dafad15e6aac09d5abab0b9
07de0fab9dafeacf7235da8e0512717402dc0a189f50e10eb26093cb25fd23e87b51c3e2a6e1f44a4a6d4c79fa1af211107f1b1a44871e107c04764c8260d7a1991a9ecdc136f1b54ec54d4fc042556baa560d450b6525058d6e1fd6c2a4511d
09d1f6db45a3531776c974d99b0cca656f42c4dd5ae5082446399589aa2d7c91cbea5cd47dd01966c30b84ab9179377b161f3bc490e96cf412869925e41d26a366ea6e99504678b90e007aa1f8aa63e9c9dd18bfab525d8573a155fc2a9dd9a0
0bfa8816fff1ed836861844d58c6ead82185030dc59f7a2accc33bb5f68e538e5422061fce08d8edcae20e8d7d80463102c63d71a4c638d70549488e34a0b6ecff0ff0dbb2299927fc0bdb3b0d23cbf4ef7f4d4b26d1fcc4d7f95c9400d93959
0ed7e0f0ed8ec306ae2f429716162816f55495b8e4b0093ae94cd805acd14f9412d908c06f6f685b21a936ac85a6506b141b9158fdb04563442346877d1580d21915a03964b3b028b69245dfcc30d6c98151f6f846d12b8e5a46ee318d66b1d8
14014a2dad1ee139c93f7d184b0cbbf5f8c7b1d02855dfabaff68793af270b6524562f9a47ab0291f0a016bbd09469820ca33356f2952d1336df3d414b0a0bf194127af09bc6f9576c2baafd8a7745e9dc6a08f62790014ac85ecbe862755b34
0ed29aedaf215e3d4a2c0e5ad82455b8e06920592f403b8bdcde190a9ca8a80e4c156f9bd714e842362f229699c2898c0d80d8078d85a87ca7ea72b048eb3a95f6edfd850d6710f6d6b89e779d269974ae74401e5566f9c07d727dc6434a6107
0669e7a0b1a2320de77eaa920790eadfffedec4b8b106392abb19a906fc9d47a00307ac33cf8d79321d1ecc649777ee614114f8f5b4869a0a1f0e279867e2a4feeeaf373f8444014722b9a585ae2ede03d07a504489838a4ddba390fb84fd057
17f4feac2d6593799942c5404326cb7dbd139d54a2d38b0d81ccf739c05602672c31bc6650458c0a625d0b8a39ae350b16f230dce8c1fe1da057848919755e46ca42e46eea05ddc4172a63b25426bfaec59b4ef093bbefc5ffc6824b3fbef75c
13cc3841d7c11f3ee448e726ecd91fc46c27a0ff99f36a2378a0448c9b51b41a202fd9818fe75ca4cb065fda5c4fcaf805de2d5ead6e4bc9943f71a5d9b8f99c87329b70ddc2d68e61cf0ac5cb44b503da4bdd004d75d5c76120695b1feccbeb
136883b100325a0eaa9c6aefade7165765c173429762387ac054ec780320188a2c7f04b6e4b55d633d971cc362f2bb7c07139b232931291370749daafa97b4726a5f80c1c9eec8cfdcd48a0dcac652560e8a58bcb8ce40d3320509808088f251
0eb7ea866712bfa1a6bb673961107a9e9c6452fc97d1ea37b75e021ad5a910cadd9a6cae7ae7dd9c34a07dded2477b7e093710759fefa0f1ca6c3c6c9d0a201f78193c7c6d66784e4b936d96ee2278caddb954fa8f805463870cbfb82fc5ce47
0cfc9b317fcf48bce14d339efded516861254270ff3072c0b36e962b1a89d59eed4c83122b5173e72bc1924547610dc118e151125da18b20ba1f85fd7d059bad8edb22227305bfc1b0fb54d6ffa46615e519bd3a96c7dcedba2b9373b4a55ef3
014ffb3431183d740221f3f3b756c6557aa1c78f358d98fd7b9b412810c804bdf5d78689fc3c05a8a360a13fc21d521a18d7e48996405302b1fada9fcb5b41782a237349eafa5ca3a06007644256f7c0c09dc9af5fb5a6b095f22eb4f0753714
06d8dcffaa8749c4012543b6a9db0905c13c2461566702e5880ae5b29a82387c656ddf9f65886998c1f2e7ff5f28593d0564f305c1a469371be95ec7493b3330642edbb39c16d29d941c6dcfefc93a383c9a99ddc360ffca639030d218878760
1224eefdbda9d9c2b7b3726272efaa7b4edb2f3212be61b750a2d7c931cbe13f45e1f98d4afbf4a089e63eef1e82a48113d415be75c41e9c4721c37872919e20587b6b0fe485a60bd411a406addb56c924edc616aac0dcb9b6e43c46091c9a09
19064f8f97c935ea2af5bdf164d831a23f39fa35ccfeaf3890bbaf953284defcdc315a27f492e68e451a7ed197d735c4121628913c7255acaba1224f164c422683c213143ea3e33be9428996ad0a518d8464cfa669f44ef26f15e8f167867c1b
0e077e0faf1ac45c73dc1e9929eb481cacff6ace1c9a3b66378bb0961f7da1096d37c77b4c60208a20c5d41f54286ef213b9c02d0dd8a5503a1b9c1d9ecc319346c26365faac1484eff5b07465f06888e2a03fa4748e2379667680e8837cd4a1
13b1740314769fe184ecc995d149058c641b6aa06eeeac8cf32bd2ff0066f3ade3f88098c1d3d4fbbad47c68e87353cf0c87bbfbde001633f8b0d196cb3df12383c8f900a38979ed6d5eb07f14720ab00314dc47016df281ffcff9a9bb35dc92
19610488949191236a5ba52aeef245179c1e4eecdc4e1364d47fdc3f73eac0dde0d5ee03136359dc95478b741adbd8f1131181cb44591277c1468b64be9f309dfcdf6832ada979241ca07a9a92f1b8da5edc79a4eedb6c34137036c86fe9404e
0261d145ee81787dd591d25832fef2a7f3ffcc5413c11d38cda0430adcda70c14e89da2108ae8b9d4b7eb0dcff8a989e07dba084133fa727920437556ca5ec18caadd357ba3f6e9d65227d7f071551504eaccdd5ab75c6dca656157ae8311121
1 17f1d3a73197d7942695638c4fa9ac0fc3688c4f9774b905a14e3a3f171bac586c55e83ff97a1aeffb3af00adb22c6bb08b3f481e3aaa0f1a09e30ed741d8ae4fcf5e095d5d00af600db18cb2c04b3edd03cc744a2888ae40caa232946c5e7e1
2 0cbda54d39f2bc0dfe984fa913bd601c89e9a6937c4c184bb112c377a9ef78eb36db971d133bc916aac54689e479d6a60a04e86c2d884b526421a3b3111ec0af2c8ee6a8c0bf6b31ce5688bf0d3345543b5fbd4ce0b5bde373e746f1504d0de0
3 030529f6ce4ba42be86d3ae2bc2136a17b653f5928f9bf07f2f5e8e2fd8ce4db3fd0b4c1715640f439d2c3241a197ef8057095f49a4541c4e4b81d41160f96719d86b13e312cb3742d076c7289a76247653957c04d84dbb76ec15ca9ddf6092d
4 110156118495acf1c3e91101db9e882c0d10155ca809f7fdcaefedab370e2d2e549f1eb3333e2266954a9fb052d8ed700e33c1d69ec45007448160f9055953eeb3175f704ccbc0359365f55ef0785c6cb10777f547fbea9b15012c5e9428dde2
5 11655373fc03729e231eacad345aba4dc659cca0cbe3c8b2d6fa8478d2373730625e235f98e30f5010c6336174c0cdb6066084c17e569ee2cc2635de0764a278787dd3cf5f573349879c99507f82749043d069e2cc6c6ada6f7414d84b8e432c
6 05b7aa7abd6bb33fcf96f9618f5f7decd032ee6b865b3e751da08ff7652bdaa3229cc9a971a72a892377800e5bd039b7165cbdea35c991a8106dce3df68a8001755f4a461d2a4b1b52a145797cf2cc3db08a31aa06c20ef198339e28f0ed5921
7 18c5b57fcd615b5b697a21c6b4f48d9910e1326cf0b177ac09c4631392efc792811aff16ca7e41fb9dc58aeb7ea5f2aa0c74523f3f9d8e97847703eac4a6c2ebbf89e3979c8e07621b12113fbc997be7c668b3d2d5882e90b88c598b3208e19c
8 069bdace8994805cf9396e4b1c9ece2f33bf4d4c4d9bb20ede105e8af14e889d2e2edd4ac87a602f36d52db3241c86bc136be080e47f98bde2fe379e0fa552965dbfbfef0ab997b6080f3b6bac884fe2d5753c8ecb6673fce7101aa6c1e3c236
9 0b70135349e37252c54e9fbded9d48317dd2c0cf4e304d9fc2edcd35f7cef545f6b789aeb34996be9d610fb07ee54aab0cf9204d877062379b52371ebe1a779f77c658ae65d28dd99d30d506dbc54d6f93836da934e036876222f33038dd469c
10 173d5b7a5972f9f38736b38099271e7d322f87830080f71aae3a9b27bb2a10f854e89dcf9980e5c1303c09294b6fb28509a38c444da31f71ea692e57b21d8784e4ef321e56598664ad778a702f29ae4995e4cc1bfc7241e28563df7978818c77
11 14ec9d726aa9343ab30af42108801ae56e67e943a082ddff5c736f18ddec01f6b62716dd4d78130fa13cab6e383c02440b8bc319e5b213299c21ae4803596afcc888753b57ac76d297f3e61a200e3e031bdfe0639cb2569a63cbc8ab661c8ba2
12 131aed2cd14584cc63035cdc2f8240256586618de7b4abba5a909191868f50c59659cd36bc19119dd5bfe3bf18ac348016b3ce94d865ff127f7f1f4108136af9e2598bb041371bace9f57b3392acdf2f35ad084f89a20a2b5a66d078e666291f
13 166804bee9005efa816c56fa9103635649263ca78ffa7e284a7e0bac840046f49dde830467de534cbe87e49d7daf60b2168fe9e835de5b31357da4d9241937259cfd5e7fc75b1c6a28cf8e6223811dba89cf20338d5c9bdd25d37fec8b54b2d3
14 074b365a97777aff8d9318a90dd6c6348511432b110d97b79c298be2335c4711b44951fed258492c835e2b858d91c7b9025c433c89803d6f89b1730a1816b895c5373d1a449985f459ad9ff10e37f7757ccfaffd6c89328bf4183a2a99f22d72
15 153c7b05697e3e362d22463189b879c8373885772d40b1005b0d11dacfee679c052232941a63d3d6f404137eaa1040b415392071087e0b1531c08043cfbb9359d46ff9db78146d688de58bd451800cf0d4c8426aeaf592fce7feeb1e06eef9cb
16 104052a0f6cd69f751ac00cc58a9683e5b589c47307bec76a501062f4c71a6aea057bd4cf049eb47f67e28606b565469009719e43892fb1d2b64a4d68535a2ce080ab7a202ff425794f8ab84868fde5644f10d3949045f7dcea5e62f0e024255
17 0586233d854eaf6a1873362a5cf700a9ba6785b9b3d2961d52191af8a11c5884c7a54143a3dc4850d47ec3890012a23419dc1559136fe742a295e39add7ca7af50abee877216c56cf8f2b75d975dde0137c270147b7cf354a852284429c47572
18 162ab903ad0bdc02e9e4e3e681d4fb814b7917f735b6944806ce6ef79e7fc9e4570bd1603dc5cbd275c8517d1b70fe2e06aa3c8ff1f4b01a83896fa3784484a6fa96973585ceda6c9f4c2716ae0b4bfa9dc9ac3f9e8b62dc6d4151f95bc55722
19 167ae2dce1c70a006f07e5b793356bfff098f7dc8fb099b4a3c91ebac4a473fa8cfa1edcf0e2303439affe465bb7c0f10f455fd9a99350b5535c4c4f091051af7674c6efcc27a88ebf1503f4fd2bca387737510fa98222d7240b199e332c9287
20 0d5849cd9b300707b9a9ed1e7d05ec09c8b98fb722508e97f73cc2b492cb1ea45f5722e677520cfd54f018fb98b969330352675da12c16ad48372d59af69a39d9824bd3a14491df6679e1288573878c53d87b94478bb218fb74e223dc7795f81
21 0fceaa35245b50622c0649bdd07c0a3c3e2b9d66689b80bea284a4e09287b8c040817c48a95c3cc79360f4738faff8550072779b3573c0b5364a50f41fb2ac0da57013ea1a3a1d77361086433ea35111b05300a3b94e6e2849c777bd9a172a36
22 066f72891e12bb43885949e59684368b577748a95f9f4ab0649a529ddb05bb4eb9ee55eb1cdc19c5b5d96ddbff04e50f038cb5ac45df52ef99ad6cda3cfb20af83354f627766e9e590679b99323d186032faeb3f7c83f342f35d971196d62672
23 08978ae4398d71190859ef2402ff26f45277d895ee372e960e02e1eb557ab235287abfa4bda2f4299aa4b51717e322f40dcc5464c04839eb2917abbfe13a618238b97ad4e2a99b640c0244e0054388c05ffdec7d47ed34665337c8585c40d78a
24 00d1ef2aad779483de794855bac518b450f6ec869b5afe7b40ac15030276de5c846dfd6c396740216951d699a85d3d56085cb97cd82e93ed10a84380c70a41466ce595bd4a85ba460a73555271d4b9eea3c83ca36c9affd5168f54ef26365806
25 047b72b8c978998a5e45f6b832428630f26393ba81cf7fdf6c3f2d71036b112d03a17e704f2b71ccbea7c99c944ae80d10c39c76cfdd90c4bfffad26bfbb322e3097dd3a639b182ee2fe19ea4f7d047437b096aecdcf69a6e9d42bf4716ec77d
26 084d1c5d76358340154ce09ad9709e80d7e8149d7db4c14df4394aa5ce7897770a13fc6ff23f70ce692e2e96ab92dcac037db47cc464a9fa56243d35f1f74f6405526dabf102b4c6261cf463ddd42c85166031c7cfefdfd7e874f7646671a55f
27 19f7d68cefd10dc07210ed972a955371c297ebba36962a50277481ddb5a17dc65651737b8dd51848b6337b3f0eaff1d40a588a6fe27caad5c8a38adbfc3e7def2384a2d8cb8d570eed7eec272015776d6845814ecc362671ec1e17e7c2be4981
28 06b3ef5c9a22547d895b89437a09e0465019e995046850ef8834983ef2c73792359095a54cef57ec4fd3148c180f9f3015d6cf23ed594c387296a0e58d024fc85224c1d6d0758fff27fd46730aa2f736038fdc1625d626e578fca9558d4dbfb7
29 085b15a1fb59699167e465e71e2a577d831e8bc9aa5bafc8a8b42ef156374821acfafe4c6143b24f3c87e0741961a57e18669ba7e9440c981af9131f9019c597ae04e3503644379c355ec6e6fd60e0c680972f50870ed1ef07761ca410ee720a
30 0cd1d564002e57e6a852c8ecb7a5c03475224e5d7435d4f0ea22affc4a0d145e6ca1753621e9afab39eec0b16ce26c0c0eaf3b28cadf6e0ea0da30d7a17a46437c916e72e510967a1d57606860c877ed347a023094dd3e53dd1136fa5c8763ca
31 0fee6f509df491678edcef08ca7843fbc3f91e89bbcb45f0dad4e099a247101d45012c38ad3ffd80daf9300f7a82a48219fcf2ecd710a85cffb5d827f521b6f04a0eecb7edb9ea80f729a4ff18dbdfb3122ff917cd3f3b564f10c3d386ddc5a3
32 11a306c5ceecc0aa2bc92d0f4066c2bae7408e92d9fdb4d7afdee8304a0bcd0158ee015ce453377cc4a26454663c49b318e08f4e9b8b1b047fd6e31db5edec881c064a55c565cddb6ede6cff1892df7fb145be85a4d54df3052d1a8187a3b64c
33 09a824dfe735ffeffb51bf8144934ad1b6fd12da952547be9b8909f8b600d9e3cc55303ebaaa0f2e6067ed62b05c449e167cb315dd914e397129bab2acc5edd4495dac68e9c8f4e9a6b9f6ad6a21b010390d4f41f6192d12a03e614a69772b20
34 059df8ebe1801756586240c65e1d1eb92f3c69eb0df07514afb1804135ad8ef92cfd55dfc908a90d216745dd0ce4570c0af8b6fec3a0ad433fd885dc531803993e75de73cea7b39a6514b3624ec466e88410dfdba095b9ab1b2b8fa62cd3d08b
35 14b21db18aa53ccf9a88282ff1e9bcb8049ff08c19fc95bcf381efe6076099791805f3df43d02991f5bdb7e80a9e1055173b6e6efe8f41e7c862aa50656e4f1002ed63e886f3eea2a38b48a12d66c17873a741d37dd56cea72deba7fafbf4978
36 0747f3364373487fce30816a0671630c742bf8c03afc691fbeef4afc547995c23d6eb416a163854b92d916e23a62511613bbf4d084412873a8607b524d81628235a944bdc10be19f9ecde44637ab6948144fdca7a1ee7496e51018639f14e972
37 09999e69ae61f81e8cd4d1be79b6667bce99d5667734dce37ce63098bb639abeb6cbbb19bfe71a57d150dd573fdb9da002866bffe4a67f30f78c8b7bd0dadfc188ada793b467381681aa93024ecf029935f1608673177e479057025c22c7aa45
38 15f513279490fa036d2cb545097bae88fa788f31f4f152130ec964ef6e7c5ad550d37f74926836906265468361c8b63d10aeb4ebb56354b1f11592e5a1306815053c36f5e88d6696c6194e3abcd064fbb09dac8853d91490ef9dd9cc0b249e1d
39 16b064b4bb689f7288083f97898c687580c88e9a780d3b7f5e41eac08057450acc24e6fbd1fa8fd91822a262552e0a4513d2f08ac37ee3a8bd5cc7e3984f7f6c5303d5ef1b1d182e4297f85eb70576bda5c2228aef555ee2a335b1094db37e04
40 025576f3a3e179ab437e4bdae3c5dc8a6287c57464b333e9523bcc4b48a2860407b4003e353981c2a659bfd6dc02447014f0a0893391abc26168bce37bc10daa8ebf108178210ba5bf32003b0807702ec2ddb5385fda55ba67cf9ccb2d6deb33
41 0a97baa9e9967988569c304e486f7ab5e8d19189d402a703934eb1ff28329800191ed63aa0acfe41d3d2e83f2a31be740e0720e24f5f9d01768f1cd6b4fcd0dec58b62ab34dce8665e71891c16c6137532cd62130f442934d3086f7865d78e24
42 11333134c45e3d2b704cb200b12828ad53dc71e5b9f7573115b52d80657fad74b3a07b75f9e3cae123e8ffc502ae51ee044c028bdb86b376dbf9996373602b49342ff9cc05e89d2144eea0e17018fb81ef687d969e5672e891cc36aab9c6d2cb
43 07d2c48a55e44f4c7199bed33e854a7b8358032c0428d53ac0fc62790c1be6635e8c777aa06fa2728f9552fcaffcf1fa104761a7aa23b47773dfbab12d2f8a3a74e63662072c21e92530ec6649fbe2703f55bb91ac9d27cfb5dbcf92dae0d742
44 11c5b0351a2858174052b30fa70e1b84bfc2f73abac77833227ff8a8e853f6f1726e6e19cf7b9dc75051f0b02f0d746e0b57b41a3970bda7d76b510cef216f21f73ec7d7b3df0aa43e89504e345eeaefa19842613498b30d4130d6b5fe522e31
45 153c90a5970c8846aec0f7738cab071c68f1575a55783f00fbc645bef52ac560791c819d8a79c4d81ffb278c0d648dcb03255f655c64be6685f4332acc69fb48cbf6605aed4f08e59b90e1486f13b451d71c4566962f46f61198501deb4827db
46 02664c9208268357018d6bdd6f7c7bacf389b579b171dfcaab33cf7e4d618de6b4d562ecf94daa1d3292bb30628de6d60a292c03a1a7fe30ce71069fcb01a7ec40e9ff803a39dcc76271ccf4cb0ac2e05907790c56fa6847ba7802f7ff1e2f49
47 163b1274bdc8e5f40bba8d16d247ff1ca9d9f5d05a8a86a01e5292d38eca55876c7cafaeec36442493b13f281dffff8a12747c1f88e49b0d7a254ef477a3268dd8761d89818e7be67cbfa313f140192e3d3fc67a6f86bef1ad672af40df5aa57
48 0ea626b572c3d38efc7a7361ee97c4eeb9344923adfba5ff42200400dfb49b3220c7c5f8ccdcec51460992f66509408d0d17cadaf006daa0abdc0044f23170f4b3cc129efb828b287bb45c7ad5bcaad00933e6a0e2ff7991584c4c183758e90d
49 17d29f1987d0158fdf48398ce6b93e8885c18293506df67f4af6c2c7a40abdce67d942282f548a505065c1449337ba3301d48d92d23ad0d9b61257dab6bd3f3a119795928bc60be9567f1f74bcc0e6c30a35ae3d4d92bddf6dd57e0e3e06d0ac
50 0ae5bd1c3af4f165fe4198b9050133fea107528fe83c152c7f5a7740d66dcfbadaa79b1318743df01a009614e69f1fe2157d2d66ff497d290e2a490a74c77ae7b49101f55580adbf62bb838be2583c09712992ad74a7d605254b9d4e3dc6f08d
51 060af55947e0feff6d3554297bba7afddc9a1f524f32e80f4e8fe5d45bff8933f51a85c2003b2ffbf4478d7814ff44fd19eb2b7eb8bea018d5a3d8499dd1486c7efb6bd59e422319d300d0232d0b92b4908e55f94ebb5aaf0d56087ffc39038b
52 11b7eef2a1f3b6c77a941b04531e3081ea0339d9825af9123b1f0f227934d957c9d53a6b95eb794483eacfe99fbe191004fc34a6d516ee01e9b986ac4e988dd80b70fa04de8708d5066160ca46a63197c74d398b4f85d0dedf5f266f302b88a8
53 06f2b42c7f9494a85a8ca80af939bfaa8c912dacba122bab1932efff5139e247246237554aec08a63b5984e9bbb365030495b55d9899546c2463960203e66f6108a85c8f8cdc0c487c3f09b473905c42daf89e32c8742ff4f0f865354b5ccdbc
54 156077b73568db9d9a34ed1fc7de84c25458745f780165f5d290814ba97cb8855b7a2776493802fb0cb0a3b8f9a376fc067ff77d2e1ee112072056757ea3537fab4f9b4b5c640e77d5e02ea88b857ce491186c72fdaa9ed83a39bf82b25defaf
55 1834228826cb536e4bfb30aa5f551522c261d348e1a088a8a7417e2e8245fca31998db2d80ed320751725fedb5199edc1290c070cd026e7ce5bea24ed6918482f12163b15fde96ff072bb7aecac38e62a0784f7ff47384e03519ff7d7f492de1
56 0edfdc228df36015b6fbf684e7d965d4b657d8bdfdade45fcbe4314a51217fbc440341cb51babb613c55158f4667d3950c85fafdb54c596826a78e765104975a5ac98af466421d8905e78e12348f41ed674c2fab98a750f7ea9fc64440ef3c17
57 0f1069a3a1effc17a8675cefb9da6ff4511323c0b323f85d4129cef589bb64969ec0d24b63e580a1e1858f7e86f440280db31dd43f7666913bcd6005add2b1a2ad663ba6576f96e90c98ef452183dda25b69f235d707b5ee06fd98026961c713
58 04ae543d4db5feec9052383fd024786a8f0931922b0b32898bdcc4fae4c91cd197555b7dc061c8c7291951ef45a2fef213e3fccf25aded8dbeddc57af7d9e8d53e82b16d7c5f018dc371bdd2a7c07472e7124cc5fb54a13bbc7164d5231d16ba
59 04881427189bbedf6fdcf3ce4a4c8c04cb0cd457bc27233dba4294d1b16bed5e5c372d96e85da72b1b6b7d10dc152ecb1314ccfcbc26f4c3baf1cd6a626e21679023a0d669c5dc65df41cb80e52c9ddc61f0380d637ab79edb4fcb4fa3dad82f
60 1312977e8d7f4adca495befe398ea597495b0b250021d0b7fc439bf274694f30b07653d61a3ef60601d8f9cae9da2865170b3c1fa613b90efd206202958e9b09d68a776c667d408ad8c32997798edb54892f44c24ec00467781b194e4e939637
61 194c3dc1375d4b64ad9ae5519812a2fff7c5e2357a2f91720fcfc5186a8f72d19fd38e41e7c7c349c9f04609d9a3b3d90be6dab21ab81a4b05e31544f6a5a1f8ad37cf59164831f960963349ff1fd55b82a84b7de5bbb003dc70d4f1be18c22f
62 09ab41940e79272e47014cd2830f9bc625d211c3a1b87401e5cc646dae8fe26baf77ca2795a3f4ead6e9cc2be59262731142b56be27b84369bff2cdf5498a32c51fde746669694fffab725964f4956ac832b1fe54dbace023b8489abb688b01c
63 0701745635f13c5cde61123995e7abe05ce93ca4ccabffd1cd4386816249ee857df8f9e48a655b84d0c8bd0dab1510ef05be0be9fac89b80786720224c3da4067ab2cb47fc842e762d84db47fedfe9f05623f200626cccb942dfc6238a27dfd8
64 17664c11e12e692c424fbf92802184b9ff2c15959a287c252677cd464d070594c2c3d10646a879def7afac47be5d2b9f0801811d483068208f18b9a66fd814ffeb563b480d41a31d90600aa2e5e490c49923567ce1210581d43cb93e99211479
65 01288193d496cf17da24e95259021906e0e1169a24016f03e7f162529facd9583af0349ee25a93b940cdd1ad6f0e2dfa129968c9bd201b9e5021779f9e604caa11273a75dab4fd4300652390750a4ed7265e3dd27dfb267ff28782abd19f332f
66 02dcb829106ab1bcdfce95042871c8fac74a8af50e8a1a873d37de12cdbddf7d243579bd7ed772f9f32f64e07c6026f1018c9e44975e6668c1ef3ccf326148f5a83cb62f09bb3a32674ad24392d537fc13f18376bdf830bc507513c2622846fe
67 06b45c91034889c73c2a2f22a31ab313d8129770504a635f6e70062d29601e2b58b691ff2722f6426fcb686af23995da0737e12fa907e7aef036697ae54aacff7505d4ef63dff33ff390b6aae5f7f1bbe901cd7a51a7cc81c5d00471042b8dc0
68 191212e92a796b3e52d347013006ac9e95067ecf3ac3e3f4193e0420dd51bb3a877b551a53d1c32336912d63b60a35f917f5133a2732aade21b4a698da6fd80fe21d00740049ff1d3ccd2583dabc08394a04c4936f12bc7adb0ea552a05661e6
69 04d9da64c245b3606796bc258a2c044cdda3637479b1882b0f96ea70509f570136c6cdc8571945adef66b3c3116ccf470a1a28b96067feba4f0104247ab88d68c4dcba00df2a9c90b7d31979703cf7e6b22235f9222855362e533d34bf957d18
70 05678be20921d9575107166ad2c9b05c903ffed75c86f7e1baac4977d6b218cf2833c4f9843b35f87223df0e662fd00b136af9cc25a2e63d42039554411b9499e0d6d577ee8e12daaab5f988f63a98b0ccfe8ba047fcd63c1acc25162ef7b9c8
71 0715323e0e7d07176f20cc782fd899bac0c3b1ad5e981797209cc15ecb7e0e322716190f3abeafa82cb1c23722218fea14929605ab16db5bd745a82454d38f462fdfb17dd819e46b004fab63f3bdad152668dcc1ea5aa20dd9fc6e6693d04ad8
72 16fe47fa1d23669dff929fc1723ff203708a18570f9bdd466a3a10415fb2eae8ac220809af634cfcc2a1b28e1f164c2207046966eef54ab36367ade2bef0b1915def676621d1ca5a241bad6aebb7c8896d5aad81f815fa6e2f1cb7223db8abe7
73 0420609016a5da560fc2862b3f2de3d937bba10168fcf39dcb47c58c1c6c4a046745487ef98f71dacc44487bd4ed3cc2194049d501c453487152584544fb42a93bc034e1365e23dda3d9decd1b836cb4ac3cb8e22eef41f374558aaa4f10ceb6
74 1639d7fc04a646fd0341cc8306b291bdde422238071e5b814967ab0606dc1888574d5fa7cdc1935810a2cc596bf6a519080d39b09d9a5b52ea20ea2223699f94fa21f6830ba1dd2b25ee9e31095cac6f5b418c422fbb6762cbc0dbb450ba13c9
75 0f2b70b2588b29357fed53716e0bc66000107115e614271976e0e28d9604263f4fbfe54cc81ac19bdfe690ddc5263ef5049a00d69cbbfa15bd598ab602ebd80a3277a746a5b288eb59b04604976fdc665db5ed0d1436f45d3aed790ae3bfdaac
76 02aa5f2e235c70adbfa4867d59bc178f322c0601e9e751f78976042f13a7080a530006e0b2dbffe5df42e9da687abd7d0dde0b0f901904ed4f8dfe9965796350e6a2c8c37b5da1188efdbd63a0e00cc703c4ece425e3218919eb833883649325
77 06fb4612b9f1506b9a409b644abe15469baa6ce82452646e648ee251a2fc308187b58e6b6827b2771f6ad1a36647c49414cca4112800019475eebac371dae7d48b1b2b4289dc2e0084c9b223c57d026e5de299292739cf2bea8dff7685b39fdc
78 0dc1758b223f693247a1e73ab2489a2f919e8d39d901ac9aeb8ee77b55bd5ac68e138a471f37700c919b69c027d9ff1c10103e80639d435996d73d5ff29c7e65b62999d3c2bc7a69424836f74f71ad4e6dca71c052ba676bdcaeefa6c2af4ea1
79 0596c76ef103307096530e9eb63c73c22b592791073a31741400ad2cd4671343590c69380ab7250219e32eb8bf57d9eb09d5659024aac9924a491cae18db833c697e35f6bb3d8232b3cbd208e9436a87c1103ae8f9873b64e8628df96fcfb6cb
80 001c745a2c28d1ac8fb3b59471a414199fad6b7272ad07aece85b7265e684437de623ff737071eadda91228ca2b067781135a015a4ed0c453e0e91293d5eaf68dea48a2c3fed5184d89b7511f88cbeece580fbe67b572250c71cb1c0b25f331f
81 0deea3ad30dcca715286a0cbd54833aaa6f5c63ed5b395afe85059d3e4c92f4e7533128101b75cf5c1c3a645c91d87cf0650b91c6107de0b55c4f623ed0e3ec61ef8f304bd6d01438c17d84c600b8a071a09e3d66c0dbfcbc82650d4f8fb35bc
82 00a8c634548de06763fba011abea7e267c75300dd7c70fa0d71adea2f481a7fdf966ac91c82f9211c6097e7e22aa38080c921d4b9bc61a072622ae4c5170a67c191ed9819c9075338cab5d80c29065b61e016f003dd1e029969d22e46a5a6194
83 046433c72c0be5eed37f0197833c65bf8ab81a4f45e895b8ad424ee04833b14310d3d426d228c6e620f07fc60c48025719fbc16036f13932aa97b2d38fcef2cb232faf96c32c6ddc819cd90bfd5d1357e3a4a9395d2437490c1369c5bff3dc8d
84 155518d3cb15acb353e7bfe7c9e7687a768d565316189db0878a8071cf72ce38127b0a1cf5d91cc19457946cf62c9e5d00fe9e8d9fa722723c86e11cc06abc933adae723ab87dca854b04796d281e04b1c4a4dfe80df058cc596d7593aee2db6
85 0daba306704beeb88e9eb86c8a2d5eb4128f95cc334afc8211237a48fa38bb2a78bc5ac86c49dc6e0bf8e3b307c163da083b68545f82f3f13750925fb7b5afa129279c9d7f666327c31a4a22a3151cc1f86375b7d2bdc2f187b53336f0949b77
86 05674f22c1023e89b9349e96eb2a101d1e179f753c9030b4b545ad6b8bc49075e4ea2e38d658aa103c92eed1f5483ae807daa998bf014387ad85161f2d15a837618de6e0ed1c699dadcd5a5e2d859554e2c745c9375635d6c0565586720abb18
87 0dc12aefd16bf3e6760fae01a71d7e93042524b32edddcef7b9536b8a22bb71e1cb4fff5795a5abf805d494343450fd60b1bf4180e86ad4adc6cad95a7cad7b1ff42ed01ddb25fc7f7a985edc61b0e5abafc15b0c0c449f6519897647a350d55
88 0648b98f146b47875d773b8c9f884735c48abb3631384fe56be9bd13d289cd2e01690c66a1125a3314d0fac0e880f72d0935f6f8e0b76b69ed4bb0602d898ee2478fc6991bec21b4383f541d57a8a18aabfaedc3a06c46eb498022b4d07a9476
89 184f9e14663a8be03c8eb6274d3c27725e200ea2f8359c6b659eaa7ed8f133e08722e663ab62176b7d3251e6014cecaa1701d8f7585bc625e2e1a9e70b0f07ef45da93bd51e27a4bef4e23bcd552fd66b924932dc9ab382ffa4934a0971a7c2d
90 19e28e3512898a584d3edac8d4145753e4424d613265feec7a4be4c45e878c8ac267c7e6d3926e31a3b2c9fb67658d590db5f1cf7e10034c32c66b16de67a80bdc267e7e8da80576058888c1d9c96cae71d08a229564dea9d5850caa1c1bc7ef
91 0835f9ee8a9c83d7d4d76370aa1479eb290b05653adf4927f7a655e4c6a5846bac7f647b7febd4d1d4fd683ecb526d8d032ded33e428fb41b895f725289aa562fb7b714317922ab0521e566dab120922f35c1f9a5b9624ca7fe0eac21e8c2557
92 12a64ad168846a637ef527eb8dcd29b28dba1e21bbd14f32be62aadc7c43c93e33d1eacd04eee1107b19ca9906644aa7001570e5dc192eaf27ddfc213baac32bf1bd3a4c2e51b550dc39e0d43cc682d04fe81b39d86351408a643d2229ada2aa
93 1796193f46d2d1e093a117f9174b1a0731b43e45f5a4f0fa965c5980f1a69bd63d6578f593e504a1c5a82d928de78bb80063e2abbabf270dd844a5d282e5b0d66e1d68163bb9ab3c0eea29af086a1c24df9ceabb3c46dd073f95875a1ffff9c1
94 0c80a997370bb4551a88bdb8994207b2b3b25e12d7218508683e3ec55ba6b242f08812f5808066bfc122c129c54189f105c75b27b9f0683e8301703a3aab34fb656cc8cb9b41cb9376f21e5cb2ea529de942f4df752e44685b8c42e6ceb4e645
95 185401135fe784b648437d0fa39dbfcfe2330dc9562083cd2a519666ac3335d4f2ea6da3e648287c21b745ab626e4833032ca962163bb859252bce1358b96eab6b28ab36daf14732a5bde2f5e0a9389285e7341f523068dbc01d76f77a5b1763
96 189b591f571179e1ca4d098e88d1d9d13aa9b544dcd3c25142c33bb590ced7d559b0692da141d7e60c34fc274d67be70073e351660b7f437589f10ace2e71729c8ddbc1b6e830bf53a26490047a235457dcf72e20053774a921abea9f7a14073
97 18deaad26a6062aa2fbfd0257405dadac29dc6a1b92f49182d4b41a66fe552c19f96c0d50d7d2f39c470b92f3a972a0403d268aa649a2b8794b799fe5c2e91c3cbdb5a736ec9df7fc9afe5f917437a9e70f301d686af9cc093d7be27e62f9fc8
98 0c5f8a7fe6ae2ad0c8823a566fe66b4cf57a37fe375f99c9fe474e92921190cb0d6fff5098cf68d80e152b038a78d0d1189afac954a8ac52e636c6f816c789a3269d536c8b675fff6b76f1c72d99e3e7baa34dd7e435d8ae6cf7d03fbc0b2061
99 03930654377cd311033009d7e8037248aa05691ac094b03708e3c1d1ab54832beff750b12a99078e83a2d7798153e92503fdc82e0663fdb098e0112e24af988263f1277b0ea6405a660b20e839257ef5ea6741869d0f69bb1ef37e07c0caa3eb
100 0901c21b77c5fe7a4c49003f320290a29a736547c5a13e135ad7773ec7a91beb37413ef9a12f0019558cd72f7fea676811c06a33f0042ee538626c4fed4f8621e417744f896023f208ca1f3ce67df953e2095edc85637a82c030c99d7d2304ce
101 17062c398d2e1430d016717be2579f207a98541ce5f4a8feea7dcc26a0665da0f6b963fe45788c1a8a8b6ee165a6b20d0cf88dd6ccecc39cd3a3d0287563b9c541b43572ed2820c6616e4fe87c7390a6db816df0dff614dd0d4e26a39c3849ed
102 11b59471935d87cd419d4578772ad6b7fcc11ffa6edafdc44b01e722342de50d4ca3de29aad947d260ed0b39940b584019953fc276c7f7f4ca24393caa6b14bb69e8d6bf9e3af8109fb5c0a18c4c1f4d620a185dbb829a745883fa5209368a61
103 0e68cd65233a3b1889b4230a7c6b58128030cee5d56029f1bb7aebf2f7e439b783f6b76b2af30f4f565c145a86908a02158a24061162bc145ebb3bccf5fb5e7f203b50cea94503a3089ddb263d4f39061ecfd7044f886cc04b9ac0abc4ec988b
104 12e0aacf04625331a31102daf723c944b63bb54a53d551421e302ccb0deea5c39dbfac3575c0b157d48e6041c7002cf60f836d6343d88c96c9cbbf189793fdae26db6f3e0ec15c480e7fa342c94124ba877b14a65af87c81c7c13ea8fae4f2d1
105 13e4805b9635a8a5214a1439a6b35a28b819a531e23f613aabc5104e5759ebd7f8704aaa641a4b8c2bc44d00cd2f14950c6f02a606984a1ff673dc3a76b5df0ad5a8355aa45a12ce648a656d0f8c38c7e3975c951846546a0bca5da55287fe79
106 0e6b1ef7ad586615addee4dbacfaa54665641f226d3fa4764a0b825b4fc829d8313c8641ed2b45aed335434600322e660a472a705ceda6959c94c63cc728e18a4e0286be29bd728e9c37be1ab1d72d100b4a69d6b0952fe7e1797515404e8508
107 17438341596e83dd43fa0b4e7620bf66884122b7d61477d26b7b04d6bafbc694bd22358098bf15c7e6cdb064bdd4dd520ea9c7735042e60893b56260335c00579505c0db9a8610aa052ce3e4bdeda25469daa5cb3f0e814b09075d002c82ece1
108 1565cb5483cfb34c934c84636e4a728e348370cba0723f31f71ae2b2cdc81964a5b5a3a6457ef7ec4047ca8e050d329e140a1544b96708a177acecf2058ca911ffccf82938df915b2a36eef78d8d5177eb72c90c7075860dcff3b997822e892e
109 16d47a6e96567b5a4b5e5230d380ffbeb4fd85beea155b5138cf19ebee966915c7965386740eaf1e796ebf2432fe6c4918a35c79f2fb1219b035e3668ec8df00ac3c1eae098ff50762d91d96d27d213ba5932b7112611b1ae5b879216c21e0ba
110 188e2a66a6f709e6a79c9c589e6444dfeca54e2c302cb92ba7e971f6d9f3adf58aa88a8d765a16c6e54268b813dba0cc0c205acf2d5d34846fdb9d3e961dfb0970011758c369d69edf0db3b749e96555c72ac7fb06d26f3e5cbdeaac6d345f89
111 07437c1292362d8cd63dd8f32f5103a199716747c4a4119aacba5f464345ef6eeb1170d2de764d5a82901fe8a8dfc94a06b6ed0430ee66ad9806686bea8ab0da0a95b249c78ab4c2e7edc9e893c70481832e52376d1006f83b3d9c4f55692f79
112 0986532e82c7598b9724c4a17d004d78e3bc123b6c7b1dce48ffe17ffbf65df89d58184867aae57cc3b38d57030b3a490576af292e3e210efdea7493a60685ff40ca2f48327fb1d8e9032f191741758573cad7f4a33e5140593da1566ea8ab6b
113 075350e6aeaaf45732583639e704e76592ddb964f5b4e64058113c26a8daa1a30710f24b7963615865dda01dbf36ee970b21f22b3863bf9e4ebe95a18d52b8bcb1a5d62f29d2bb0b409afb4f315438dea38253d66a291a08e3ae4d6aaa9e5b63
114 154146f1cdc554e6640857b4729bc7e1f9bee56bc83242c8fc24037fb43cca5b291b7ccfe83a9c7bb683877377879b5b13db36bf324c289853b5d3fd68104dcf84ef5d196aaf373cf046f900c06d85ec202566d5a45dc7efe9fc08f20c119511
115 0bc52cc025a32698bee625225d4a41c02a34bc5e9a2fbb7dcfceb3501a2ee1a19c2fb6c64c85c55b7719af8833759eb80c08d98242ec7f316d0b8f208361128254fc9cc14cd22298d86512705a9892e85d585bd1c7670371314277d48f84eaae
116 190d3e248ccdca603fb65249150718dd1c3e3c644a9098a4dc4ca8f39e12931ed077010cc8d6a482f87d9ce5de5c95100559e1f4feafae76e70e0ffa9930ae5cf771c736f290fcda94629798b8f84a4aad43b2b1bf0212a50b4cb7a8799dd878
117 0bf2e686d54f12546b3af55f96da8e7ae9fdb5115a713d745afe65d658c68e7acc40d20ffb784eb6f1fa2655d55b50d502743a278861fff2c859519d0f7c9df246e7a914ecd043f8d15b4c0268407c8c2ca07cc28ff808b7ad701abde67c1974
118 1059f9e5a88bcb260be128c9dc97c7318c0c843e36169550031a21f82720a452a6e4a5de5096adf7c0a10c49cd16e42e13c20dae3b6beff4838a977e47a165b76b24e0ac470713457cd9b2a16b6a1c7895d1c5f5f23856f75257a1e2972fe1bd
119 127ca998b160ef5bf290344fa6418a6c26337b31868ec7b94b412f92ba010545cb2935884a1a3a04f6048f3c653af0d01895a3e9ca65946afe8f4650c327aff9b6f264999fc77f2757f9821d27279fdcf6a4ac9fe6b12d15c82df4d2a721d865
120 06ee1a07b4babe50ba7a03e4a5ce932df2d8c506c129624d720626d774d3bc3c0f66756e858a393e3dee87cea5ce66b205f840f02ee07727e56d430649e596c301e46a37d76863d6ccf55632dd076bc2a28cd70f6f491f55fd4f9b89f09af4aa
121 04d8e2fcdf026c6aa5b86760181cb7d8e2aa14d09aa9ab4b8123624b46351da8bcdc8c88ee584146d09c33ef573bdbdd038009d0b0d34491bfd83e501e8ed253747206179acfe09ed329d093ad88d58cdb79c722b366cec0c6e8a0d2fde2cf56
122 16bd9da052391a7dafe46759fc0eab9ad490257cf4fbbc87d2ce77cf73312db918acb2d8fe9df091e973502780c9ec40029473785959b5a1c2a565c21e4c4a0ddebba54c9c500db4efec9435b701740db4674107812f9666d5c37cac5531d511
123 15076e4fe988e69c08013224f37c5e4c3d87a6338967603e4fbb1a0b1e9dbba3cf08ba0ce58cc6f5c3266bade9ece0f31936abb5cad0daf55f84c437bb19ef6b11d49a7e8874db97ea73fb67c0a9af1f13ec0e541dbf2f30302a0fc885849ce4
124 0679da48342f6b2a27472d7e330664a0778592f266838d0f97ae58ff0a9c305af3d2cbee260aa7cdd71e415adf381b860a25f224e5981a2eb464ef44b4411553653ca4692e48902eb17098f6855dce4b2e322d6e73d7f4bb0d21eb0c93a1a875
125 0cb9c3f62dfb65ce98826b570273f2a9dcb622d958603905349a22f61f5930f62fcd487e68e9798ecf02df039b2074da0766c8c1ce1d2aa6f561be1914c4b0232e7413c6f25ced648912a74ad7a21ab0ea1c33263c944654435416409004ead6
126 0cc81a0e160fb29bc3774f109446b67e0f6eaf0841859ec0b83c6d8942537e98995e0fcbc53b354fce761b9b607585ab062aa009bf8ad4b1368d72e3f5a9fb24ffd457edc5a4569828ce4fdd074446daadd7691425a49660f08d32969b635068
127 04b2bc8707591d70b68f6e5c2762cd6431b2e06b86bfcef1b9902bd52a9c952b9c16294c2e4d0d589dc9b2d372649ec70a0c321bb4932b27024ebd246b3acbf66fd53ac76b105ac6490e6cda55f1ec2b29f4139e962f46e91cecde832d895a0e
128 19bd2a2d3aad75f5b3dcf69bed465a07aa1950adc87f830582c04615a4d35a93f4ab04aa521327709a0b57bbf019c75403dab500f0d44a89ec215ab845f8493373c8b21805c37aca671c90799849e75406a57318e1ec18e981dba26e2a3da077
129 14c71ee7eee15e67a96f3f81a7b8bc974cbd2a664e5be53e840300de313f083c387b27ca0ad52b20265ed1b2f71a7d5e037682307e89a68ad8500b2fcebc97b8e241f586f28e56b92de3fbd1a8e16f2842b9ddbc0b4c74f8d7b069299cfbb768
130 0996549836be0cf6fef8a1985953307abb59d6a2874c6a927d6da199193ea7254d51c1a51456eca5727a7313052e1a150d60cd145d712c707fe613563ec55294195bf04992fb22d3449e1fba23d520593b5383c2836a105787b8dbfb029ca6a1
131 131772f5c3cedb43e1a785eb9da4cfeece8311d55d563e21fe9993e1470cf0fb675358d657abf49f067d9b9cdc8d998204d5836b5fd3c8a436e5a6ba09953c41d4e9dcaefc99512cbfcfebc9963fea58df68642e9b3e64f8f08d4f0895203c81
132 18592254bc753a3c43324c93f9cf47ed4a0b7ee8c3b33715449d6b36eb88c48d376362ac3abadffbf8a9e6d2f67831e9039acc729f3d4ad4e7da6ad709c84a9b920e5169db24771b491dc165aeae6c6d75d0897acb677b12b51a745e1168d7eb
133 10c17a5285c038a1cc238304ec147e735a50394d92c46c718717f434c9d4d0ba8d2ecdb8f112080fccdf557071cefd871589840c9c08f53dbdd0a86fcaf2cd5fccdaf0139af3d29dee8dda9556673c3ca20fc1ac22bcad52ed1ca36c9808e856
134 10aee9308b6670c8995bd1eb7af364a05dea6f7230e04675d9e79741c0f5dee85ccfb3cfb44e59923ddaec306c4337990f57782aa745d23c4ff185204da053c8bedf9c134cee7b03718c2aae0e01afeeef1e059d4aa98ad5d3e662c8b44869c1
135 14aa9eeef6b51df964346162f3e263e0fb3ecfd9f880c5152e0e6a2ae3dc85228c9f57d4c695cbf73176071163a5f01b123493b132f73daaa9acd9c3311bd29503881983a72d24ec1d9e5b1ceb40a5f42cd564607c63b6950b5d34372dc71565
136 04feae8aefd2686afa1f0fa5b6b0907e7f793dae8b50e76950530b1f8f4807d6b56e7493789a44fd84197f9210863f1802ced5e43f7c0814a24700bf3e6a682325f2c30c72fae18bd6d9bfa0d9d487c20de5eb0aed64100a8c109cd57bee3295
137 0c36499955171c2413673ae784d62a923fa077775055a04d62b9ececf1f719428b620d5ab1d4e2305a985e1c0ced9da30eef85c961d36ac17c8d8d8f514ec5149767af86ccb67b8f5828eae19e372d312dd984a537ed0b49a6c8c0fab1402c87
138 004c3e099358c47cff8ba5c4dc8f400bd8933cc55a3a7cc05bbfddcbb285466f2b46162cd1be99cdfe459a64d3db92df14b5597da931b775163ec3952c8e208ba7008b277e99ab6a62f7bead951b78e892a505a0c17495f86158ba1a9cf42c8b
139 0f95b14bef24881a6abc44d3d7edd33180654611179bb5d3db43ec7f0973f9cbe3145ee34ee4121a75a839b48e0089da0082733fd35c96bca49cae357bce20f932b50c28e6e09a2c27656f7a1780d1706c86e5eff3be7848f3b13490d2fc1f5b
140 0f61872036f89041d325c71daecf9484caa27fffd9c49fe771be22bdb6bc61662c31b44a0f041f30c31696f84ea2cb6501931b03e99be4375bd4c24ed7dce137a61ab097a1e011215a5be5deb8dbaad9a88ea96b5bacf5e08e350308373c0f00
141 0095d48e70c540e6429c7269a413090798b6358dc3e5cd2364d5794e4846c4ce42f2b012e6177e7bd36d11d5a510c2d201a3e26737a0d040441067c80e5fde2f33b31a437c0e2751e0101036ec7b2babf165979909a55d764f70498fe091aceb
142 18c6cb192686b0a18bf85f06aad76159c00f2ecf66d42f90e579c75f38259b3f89a6527b5da42d79e3ccd64f5f260ad118021fb1acd1bfaedfe7858b295503c34c121ed0a85d12ec19609c355995a098ccc82cba531eb27653576ec945772d42
143 03410986b358561a94c156e6e29cccc235dd2f058ee593ec10081e58da6d7c0991cf2da3f55318e9ad469e1ded8ec4c40c0b61e078b330765f9f6f886e7fca65baeaa7299b6a869d971a98dc2a09755e35dabc6fc1e5ff48d76e2755be219bef
144 1724ff78d8b36643aa0b1a0696da3a85c1a3d5cb7022f1866cc0d498e5d57b1bbb930078422a369a5aceb5d1884d0f1c16e12ee9b1b20951ab506aecf107d146eb88b2b331a767c4559c77ebfcc330b67e50eca7b54e2aaf55e2505ffdd24fe2
145 10283c78b53bd411d6d4692d7815b38b588ec4c8908f4947eaaebe689912932e993d543d61fc4c612fbcedaa544a5ba802097cba361da6865594b28eb1f7169a3310d5f9626fea87099b50fea613eba05f2e2fdbfb032d30cc1fa5cb99758647
146 004113bde616e86f52b865e358043985c5b0fc4841a9c3638234fa2459db1dc4fe7abfeb6b464db388e9ed49e3b0cbce033e6c9df0e69680a2c8f12fe530120a11d06e436012cee633792e2d48699f35fb45a10a8a92c3479ac5a69534c0db9a
147 0eb3de8535a5e3466f142c77f769dad7885bc56dc034915c4712a70dca9c9471a3fe7a4e517c29c4f8bd47e2236406cc0c787aaeeb2040a531621b4a988184ade8b182cad4553ed7eb04010b6710e2375a57a285052a8896a52076b3d9b08170
148 0c1cd75e9a21aac236a7823ca709b3d1417dfa15d6ee87c77e9ebba50fbc51967126f242e9936f4b767e5bfdf97e5a4d0763df4cb329b0d63d969c5f60b53a7faac842db55230cd6e73be11da9fde4448252c4d5d416d024398cfac8c9f0b68f
149 04aff37425a7fd9bb45e974de3966c41f0c6cd90545a7924ec078244b40a3c35afc1f0f1504371a144c7621d447aa65c1851a03a16582f5a9d5bc427955b026c6d2b518ec0e943c267c83c7d76050d04e31dc1a271b78a30fcd4263779002777
150 0a475c2f6052244e4a9e1ad70a1f911e75b11ba7d9721323ad9b90e674dc6fcbf82e6d4cef6c443d2aa2679736098c2f1799afa3feada8bb7f899c34c86c86d50b4088bea1cea1c780e4cde4e8b081d4b6bf1dc4c9f328dffd5b815426f39e1b
151 0c9f06ab921887aae73934d3507f7a5b02e301fe9ca9b01de0a27616a68ace1b90b71d2a7984aca66c63f8c723f41e32055c85b292e341a34bc26a11a9dc3a1c76ce4f47be0a2bd48179508a3e32099cf6e20eaa24d88f65c9043cf4330aa8b2
152 06785c5a0e8b0841cf5f5f6d2eb2521e381235b8cded85d9ff71b317d68a7bf43290c83e8213bf8e396688b6cff8bb6106c614b72456a3c12448616c32a026de9722ea79862750e3c65c1b9c12d2642c0a366fbab1f435669d07168e579a40be
153 13a2a295245711b7fe046fef2b85c585c35de351168772cadfe14cf8df99acf23640705f0cf04e49119b948736f58a8d0b76695b902b9e3892d83ae760be6ffa6ac0f1dcd73ec5bb761091daec2d0a0a7a958f17bc56e72463a06299ccbc42a5
154 15ec10c8739a73e136b3c5bfa9d492999a54859e19a58bc5ec9bdd16563d075b7f8bd65e4d16a15219bea0abf3ad62270037a1ce90bdd625e121e775a13843375b10b001445743f609de4eb6534c4c7e36ac321e19ccefe2a8415fcd2455442e
155 02895b3fefc27b57ea5f0d6c6d738f4e7b244741f945da4d2901a72857ba208750332781d32253a5da9b807901ddf4cf167fbb5798e1a2ee6faaf744321edae1648450fe427ddcf6184736e7548d2f082742d1e93727199801b39c20b6ba9974
156 102d0e7e3b9ab595d06451d8e5aaa8a29a701628226f78464170538b2302dec5cb3510b8cd658ce509098c54214b0cf1002fea32d956f701b9f5fbe7ee465f700461f3f963af4f5e8d5df7d21e071123d0ccb96e7bd687d7b3cc204ca4ca5300
157 142c18da0d59aa6750fd7d534f652aef1a819d6144357c3e00bb9c2c8cfd900be9c986cfe63b0455e7eedc172ea9688b102e26528b2e13a2aa62a3a9e3838a5a3a32073f73c3d27e9b196e94081d4a74d887d71c50457f62f7d9f0dd1b06c447
158 0926a28dbc518bbde27aad6b924f1bf78d3fd665e1e9b4521b355d3aaaadd8b4c226cdc32ae3509b10d67c7bff4accb00c890afc2c1bc01eb55955da9176201d6e3dbf643e5c6dbdc859ef3c6c2addf91cf76fdb9062d1b96b56a04f14f93d47
159 07fbef860176a3d0484912059ed527542fdec8c317a24847c8fa86fe605fa12da38576a494104b6bbeba131295a06e4d0c2206e1fa4f5be7e225bfed28879e10a59bc53440270b289e8e11fcb4336a53bf7ab1ce43b2c75fcfadb6d775d152e3
160 0f23c94121dd6f877ac436ec348c3da8077b1beecc9ee37b4ee441add9d7cc71d1fe00a08f99bca2e0cd9b84815141b70da8ebc6a39fac05624781a05211e94048c75cef540d3e05955d1f56bcd682857057a1c61d64badaabb4c46edcc01ad4
161 12da896763e3c4cdb41b5b84d80589057fa707d7b9a25b6d247f47225a3c786c5b13c65c5897f603bf9ebeedaf36f8a206adf551f7831d14a1ce1c28b804de84573c491e2a7b7a3a34b48ae71434e1bbb5dd7f3834c3dc556d3f83562befd0ab
162 052286b4ee9f869e81d0c023af4367e054d4cafee52ff920716f03ba3c480b0c03abaa81c335047c43938a8a7d6bd00f12562f11730c74c57d3b228976d6e412882c64eef942f89ac5e6129a82acfa34ea4d1bb404b2b069942f0b597224f886
163 0b37b575debe64ae5713aee173ac9fa36f6b66a61c2cee0333330b4329d216667e7ce00453222c9d65c2deb6eaf3928602934a08df9a8eb0c2adbf768fd364616cf3aafdfd7234005ffc28435a1799437dfd45bc4345744b77aec0884711451b
164 0550b17459c251ba37cbfdba40932037457f63f9514c4f30a99e9a4b9db444cf68bb1ae9988beae8c4a5eb8c764f0868004436d4b4f76a1c26c14bc34e64f4b287cc16b720939bf1d45dc9af189abb9b3cf6971527c77852947ddf33cc9a5ef2
165 0838a0f5e24710108163577eb0e646961e1dcbac192f2c6160775885f99ff75af60b7345ba2c1c0c40c7c9471717218419679c4acb8efecd544f4b6c33c8c649f50da2c2b1741653655f75152a1e079c40547d8ec0dbd89562cd52645e442b52
166 05d418909951c7e70cdfd43728b891e5f60997aabc429c9f6e72ffb5ec52fe6b48685a75322d999e4075895a5223f2ee1832f40bfda4021aa6b9a81f295b35d8a6b78eedc4a4a3e380fb2ae30f17219ec3cb17fd3073d95e46dd6cc20d63648b
167 0eb3ce737dcff2f73539a3b1ae894e3d8c74ea08cdaf32d4eebd32aedf4cd10b30e986c196bcef5b6f18f8c65482a1d80c855c9bbd56c1fb7c670583a81aba563429c34c1872038f4cc1306dd5c515b0177757d5fcf28f498dba24d7a7ca48c8
168 199964dd7d04653d916fd8dc6e5640eee310a0324b44298c3278c54ea4ef3634499d70de41bd0e455caa86fcce71bc98031854dee703e9a35c1b3b02a8f5732def09a0b3d407a5619a0ddcf96c330f3e91cadad454f6205d86872a2d6339086b
169 13883782bf30e4df3a167c9b514d23561daeab9c577eaaad4e4e6ff589a106933de95613572534b49011d6f5cb6772e10827bb35dad54810918d0db7fb202b56c668796fa514b0a57d137c25c79653d28640d8696782476cce51c09cfba82465
170 0bce0d5f78ad741cf893952a24118565941079d680d6c39399ffa6b03d087964e2c4d6d951941f5fab8dd602e1276d09065ca525c290b3651518b9d933764d3504bf4b5902470961b023053e755c1de9e72963cefaac34360a1d09d04819ed70
171 07866512cb37413da46f6f7b6dc873ce3f79477d2edbe526fa740bc0e3a28d5b0818f746251cedf2c4d69a04e1dd18c40a13dff18bae474959a587dcdbb370e63d156c433af7cba6aa71d7d55fec6ac601729eccda61d99c1005471125c9454d
172 0b4c01eeb96906c5eedb4e16bf2ad5531a844613cfe09cc4871bf666b41903942e629fdebf02b19339539e846836788d00e2931e8c23ff38e2444002d1a407de0f68a02305fb340f98227f53f664210f9aec917d8977b4661ebe978347d382d0
173 084f5186b9886149d21a1ca52d0be4f632fa4bd519f1235248d56cc3f058297c944845de539808b6b8dc88361abed639040ef87459ffbbb302e76fed6b886e046ac9f39db1a3c1a4e58e7f2c84118e666faef24d5595908efd250207f375548b
174 0daf063144b313be44d38c0fd03cdbda6814ab57d18d09ea58bc963ed2de790f9353d56484f05321e9c02eba193dc03715a3f6094e49f6aec99114684834df521f4286b17c05090ab2b27ad1649c8340413d8f303738ed4f4695e6e35c6088d5
175 0a59f635351f92b53816d8b2b4b89197d7e17bcf46fffb022a1f08e0be1537c6ab6abd10067be6627dad4d040c73e9ca0a08a4c1f005bf65ae5250a6ec0ec8037e2edf93dfe70c7ae7e9f0fe76e55052a943aae4fdeb019d0aebd79559094718
176 09245d998510a205fde9b7d1c55a9e20c7369d5f05be906e210f3886025cf7b58d8e896372c20ab2483a406c49a7118b0db9fa3e7818642aff6c1996c098e7679dfeffb0cb108df0126b1a1cce67144a35ebd40595fd80623c3ba486d0d92cc3
177 0372da514c6c8adc940eb256da0fa3682ad693c677ab8982ae30926d37c54880ca9cb0a3e5faacac89f8af923a53b6ed106140b8ce6d6c7ac0c5f679bb152f5c3dc3cbb90403a4071af22aec7cb464d9393eb85db4368c6dfc41343ce353c51b
178 0f03324088ad669ad5ea3cc0f9310000118716f55bc1da5b63cae86f363f70cfd3051bd1efd3c6d024e74cd8fc4609c104b24d24413b2f758656251f93809c576a30cc0b053df412c8fbfff0366aed40d68a6325907af2bebfacf3e364d34430
179 033f55412825a82a25739af92dd1184c9a6aaef9b0eea6450a23df4d5108a942c8aa441330eb6ec5c2f1ed48772c27c417d0700f16231c21b907bd8be7d3ac2c17bbbeb501d72ee12dd504b758a39a693e30ef003fbf24a95337a85685244ab6
180 17a7869dee616934e67175273dab4ed950a4d45947c365fe82442fd7bdc0ad9be3c607e360b53c0654f7cc7cce95b6f40df568b4fac8336c3dd520e965b59c5e0121aeb212d4db896a074d87d043e23cbd949376416747114993d532e956e1cf
181 0e6c16107c0a8a37bc27044a2a611758ad3baf50d67cb5fe6ee606bfc49d6d2b75421134e065b6df0e2ceb086cd475b511bad09a7969367405d4408a4632801afcaa8014d550a3dbc141ccbdd69b00c40fd6ed0e9f15339b4ef9dc1c4709179c
182 0a4a69d0ee73fbeeace828b58a5dfc2c657a319c8aa3ae7ba58ce5221c9a3177dd7561433b803256ba4b698fdd30f494157c84e447a19ec095dc4051f311813537e13d8778bfe9ac98ed7020ecb1d24ec3af8da4e2c829c18054888bf673ea2e
183 13493191026260ea4e9ba4181a1dad7de6467eaaf7d8b925758dc1a468759b91e15dfe5e8af9f41bd14ebabf7a84dea10b3561818dcffb7d6667e71dfef32364d526a130e7ec6b8ba8c445d29956eaebf1b516e24471ea30d888bc7a53edadb7
184 0034059cdecaadcde877cda35e036506d64358382e98d1daa5410f56cfc12c2e91c7fcb4ec6d84729bda9387f742b55f04ed775fee7a5b71460a3540eae3c5b6b015171e94ee527c0a9730ce8df1b61eb6427ad5bba31282bc179c467c2597e0
185 17b9e5eb432d7289073ad8fcd7433956cba6958d20cd46a53b839efe4da73bcb3a0a98520da4f5cb0e9c13dcf3e182db037692347185122fff51e4f3e944e85f440e299a140e0ffa6b9d2b6710b70897cd7b1abf0bdd3cf3ce89c130b6b3c38c
186 12fb66948de2e4b1372dca58f2411e9cb09e045e2c6901d45f25ca3cfebfdd7761cfb9211c0f902a96397170f9cf35ba158bda89cc735c3cee6bdd8b8071ea6fec0c196a47cc2c076a111209ec5cf0e492aef59c9ca499324f3c7ac692a59655
187 09aff29f96b877e11720a59377de0be270810604bea17cfea078f54895e30650825fc108234c24d13c58465d14c968e0001a49ee72705c77d08863be0eea849461533b314a4ec550603746358ea72954151fc7787a973a26dd12d3848392236f
188 141bab464f98639ca5a68b3ca146da02546253a7c069274f4a4b3009a63e75575e032a898d22d3f270f29634866e45ea14a17c09443181eba7d96a515fbdad48ebed87e5ed0c7bf4581c149cfa017fa1b573c93c68d4438d95d990c67ca6a716
189 1460c1513f6c200b25ad83da6a8aceb44b8ffadcfb97f13dcda2e23194cb4143698e627edf08a14993539d9d229f610005dbe11219094bcd6a6e6ce0eeabd5b34a2a56e6f24983761f6b60b1ef1c5966c58a8ef905d9f6ee2c57403755649e3d
190 019937afb039b2de75be20b9e6bde3bb192a358a6727c2e395cde6b37318e47735f2c041e7be2b7fe3ee171cf8fe2ea80168009b73db6e34619e73d7f1ce8afe3b8c76bc892a163cc8835636a45cce47c5dd7aa2405d52e79caff508fe80b0f4
191 061d1da1bba3cfc6f2e10ef25801278affa96a6e3e18cc2fdd3aea536bd7d86942d4d4a61f25859f612e0ffc24b3f9fe09d72b50a9b10be0faa119fd3a50017c9831228446c20720d813dd7b77a9d198868a698abb05d1b88d20939b8a89da5f
192 00e47d083340a78dc01e43e084efa1c92d2308eb11ce5dbd5c55aa1ba3e88da11033e41b02074fea560cb178532ff9b90cf8a3f07f8b28080f3230eee0e30289760be66f658977d88b8da057008ca68627a9778dc3be4819da2de97c869b8416
193 09b77c036bf99caca1eaafa198b5dfd6b437f5ea9a9e5ed4faec3dd5587de4fb4a839d92b3b281f11ac82dca5e9c2dae1641480db9d67c1c0bccee09059467f396f67c40a8f9229b441b653b8499c440ccf13960c665b824b17a8eef584bab43
194 1067761344165b27fe16919f9932fb1ddcefe3322d408b96832a02ab1defe73c25df87359cab343e502476025e2086b002809d93193f37bfe16378f1c3cf24f709c1c76cdfeb67db95108826cc81f35ed80471dfc8572d619b11531f636c245f
195 0ce8556389967d17eada992695f3a6043e7f13d08bac379eeed9f0bf34b4f1e595cab6b44c87c769c239e416e1d396700909ac8eeefcb3cfe14f757f1952acf971b863fffd13b95c6b70694123e363f97c4d5f12a40bfca2511db7fd448de05e
196 08557fca6cd7799699f18c00605a29d2cf73b1c679cdf5e3be564528c58c665f01b38c0d774762287e9de173af3401811796fb029440ce8be897ce3193f78b1af631bfd043ea209f02c6e21954319681bd8ef1bf27d7cc7c56a9e263adcaab4b
197 16a73fa1705d6c4cde68c4d3ccae88e1a4957a64d49c5a4adbca3b4563f27eb8a153f8ed5951062db019c19cace03371176d56f7da373e73345b9e970b110f4a4c86a7b95a4befa3368ab7acd9a0b5423edeed848eccb809717bc3e7c8a6c7e9
198 0f4ddb19d68d5e196966092b8104ab2fa5a203496f1a77a650f7e96d63ba4d99380d956cfc01606a40683c8a03505b1516c165593e5d1739e21a10b96b5aa600535222e28c52e5f7131bb9b72d1f023183868431aa2ae0619df93614a0218f11
199 0d8d292c367e18dcf61986e21598bf37d8367a4c73a7eda45d5afef6eae0eacff9d4c13fe59ada23d040f8193e874d6a08e52ff44d391d6b5394ee504ae893cc39d99b2ae2ec8f41b29dd9314c39e4b87f8df603c334acf1ad10adedacea1f21
200 07f8ae2a9eeb2536b27236c9829d065d1ae71b058e28f5dff4c574900af8ff562a1f8b6ce0539e5b72f358e7d350854b1356e6178da471b6ae0302d59ab2d344fcb30aa364928da19881d06da70db9ddc7149ea0a580599efa96938e01733ea8
201 17c8f36f9c27bbc269be62d881e9a326119a9cb74839c6b64f74fad2d271752d121d147261e38ee77ba1771fd652166c15da3add87ff90488f37f1da254b12f0080a548c61fb3095f767d168e03782292d12e8ce9a38c8a769c6bcc3bd1cf712
202 05f0ac3203fcaef4240f0f7e63514560f98f2475e39c1ed55327982c61cab0487576961d4352c612cd0b3bf65dc6be6d082027cd671b5feb2cb4ee1742eee9d663d02f4a04d5d18bee7ea73578b10a139043f92a0dc19f7e2e353e364a9b273b
203 07f1a7c74aa158dfe4dc5d5e5b76be5962ab9bcf642e4d37b25bcb63d248061fa84477667bc006ce6dfb38c7e84aebee00861a618d005cb2726bab282cc6b7cfabc18be58c8c5d3be5286cf010d4a4bf2a10e0f90620e2e6773c4ec028c4ff0a
204 00cbab4a42a7e9b1f85c3f3f6d33262b0f8c6c18e8dfd6052914bea6ce82256b801556115cbdb0b176943e2da6d58e1f01516a6f88368dbc9681e950c0d543452ec30ca5653060a3ad9f69bf8103798176e43dcf74b506d0ac71741149fa3395
205 04e3d45549e7fe5f229876dd8cd073f8c0097921561510e0630774346bb41dd610464b1cdae518417fed7480a9ee1e3c0bdd985fd626fe1ed3169cd8fc39c20d00c098e14470145a63c87da84751ceea40f75e86ae556f9c87356f6025812db3
206 0c8320f82baf7be1021e9980f668242cd034b7a7226816215aee99a256d1761b183f0f121bc7b8c6e8877ee0010361010e209e47ca8c816d164a8d7cf0f9fdc456acfc482ccc09f92ae08c4da86c26d9539935b5aa90900dafd437df8fbe23d0
207 0f5789c2b1a780703693a1894a584856228b52d84e73673b357fb6cde5e486a3fec2229f6b8dbfe60cde055090913a6107b69609772dca1dd96d28f7ee31fe32c9672c007e4ca47d880d01499161a9143bf1d54f3db4d06b5c752364df706e67
208 06fe250a6e421f81e5e45b34b36394d087cdfda7301c7137ca3186fc10bd8d42358774c6fdf36b5e3e41b8d7d7c967ca09ba5f719ffef2ab96338d907ad1d83c832b6a590c4919d61cc6d5f0d073a749bab5894407a144927e7baeb93fde513e
209 03a5b3c737cc0e9c9bb510849a9b46c66073dd15d2e55f1f23aea5db49c26184edacd1a9b8db8bdff09bb4384ef660900a2f587d86e06d167f40c3ce91af1c8d43bebf346eb930f4bea8b4b863ec031ae3f45b2cb42881da9a942e96d9a55a9e
210 00a721cacd574991f0aac266ff1ee32baff7ff0f11b08ad3de7625046d5b310396f5a33c22de76e68b1e0494fd3bc6be138df57aabf9644721ee8ddb02767adf0e1339fe08250fdf28ffa8d985fbbb244ca12a23b8746274417c40277ad5ba65
211 137e3c62668e8bbc892d7b2114900566db34fb1de463e4b7bdf00720ea74b5284eed2302f24e74982521c29d941b70c4117d003ff3357c7bbb7204a0e918b679152e3063e12f020fa4308279af225ebc0fdb3b78a44b05909155bbd9b8bf4d62
212 16ee21e1d6091dffd8fc7e435210a3b0ff8ee2d53902b6320907b5bc9f6fa473de71a0801ef268eb6a2bcffed4ce790e0922f992a92dd361b3b9555bca7a697269a8a481b5c1163a87479615d863ca0be1b62b33eb7ae147fa589c086c208922
213 0efca83e301d4f0969115d11b34f39210a81ba62b0ae2b139367c7d055fce42a140840124d4997dce1dbedeea6da6c9a0bec11856b4ff37b4e206507dc648c672aa7fa527a65fbf44417fff3abf38fb646ade66a2fdaa7aa6c78cf7d628296bd
214 14e2559b53b6f21ce2303c780d2edcc8f18fc3128b69653b7bc2a6032fbfe8291fffe892bd471943435efce77f5233a20ae0a6d723bd9514a126a66e7526e632807eb1a52f7adac95a66ebc72f0aab8a430740e69ed7352a9811815dca37f7d2
215 09aabb5d2fe1b8ca10cd8cc731aa32f1671bf8c80dd2f5b51882b64b9ba43bd3782e77e23f0d7cfb2473743924de2f6c1705cc595a864cf554cb9f8bee4347b526113c830c6e2b8f8f898e0bf900d60a193844a90e11af7398d927104b985d71
216 126836318c05c3edb041cb90dda946bbe70e844c3c39b2e30ffda57da95f22267763abfaa3b7f58f988a24a9214610a6075fc6fd6cc8bb9107a48c6ebc7b7e7ebc31859aa7d41c3119f62646a5a0e8673a8f91a2bea6effa56a31184c7806c64
217 03fe744b775acfdaaa39228033d16ebd1fa8919a2f71e5c0078a87d10ee3586b44749922d3024a3a4778ad97130303810fdc405dc94c891a9448175a0c765a15bf8d3a05eb55aa1b7f33e83710284da1743343c4112e4f9ee392b0668aa6becb
218 17445d4467508b22eabe121bec981b8254cc3c5a71c654c223a1a01f842a554e0b32d325f59883be3d152757996f7ec4125cd5dfeadbfe265e2ea1a3c9b39b93143c9611f347d3eaf86fdc7e9f6499574ba60a4afee28c3d5dbc9a3037d6879b
219 0347d97f6bd7d7ba9e69a10657b15869053708207554616a70788297de1c9b25eb0aa578bb8fd73dc100f861495508180c59c4eaaf474ebf39a794181327e2ebfc5752649d5d3a0dc504c284cdd702005e8a623b1386b738ada69f0b18ab5cd1
220 0b8d563aeb87c8df51b1565d840df000a13e4690243a33ffb66987aa19a2ffde29d890e338b920dd34cda347e4bfba6602ba30ad7936757b104d9ea8765bb0aaa05ace3dcf55c1e27743a8e216c74208237d0c6fcf324a3863bde3b6882c06e6
221 06abdbd09fe36b8ad158e86a818fe86e48d1212ccf1a8396351150174401217bbfbf1d73ec1f36cc1a0ae76df87fa30d129d1cc6785a52fcf27aaf6acfc3a517ee8ffd4f3d7369fae20e856db63e45b5e955bfdad1b21ef96af1387bbfde85f9
222 00f96bf8ac4b4f95094ca25d89826c5225e00dc7ce04740dc370edc24a4c42209b9f4cf4fa0ad8b05e7965d00699468a17eb34896a2b7a63f57c20c15d2ce5555343533a75d8c256e2307be8d78dd936a6ba9bd90c685d51a8bf0e088f44af62
223 02d8859557ddf64023fbb1b5bbf59e7fd4764979b6c38acbccd2428c19ddd714a6a784938ddc59f58fac12af35099af316527c7c61d9170b1e1270d2abf34f603133a3f9ace3bfcbaacd9de6c80f7c8c80639c638ec3b210307ada487b3fb60f
224 13afb4cc9fe8384aa58f0a874ca894fb2920c39b6e3384befe1c024ac2e80a18403cf5d371f3572664ac76b04174b3a3100f166100a26f0587ec2f375f57943b3931c56332b5d9f02efe40d55dbdf661d9565f9d0c0ee6e25a8b0beda1a076d7
225 06fa8ed24320c81bb5ba016fc9119227edee17a54653e515cb1a6933dfa1decb4bbfcd69d5e06282e1dd4926acd1fe771174cbaba49704e6ef812b542b579a889d7f547397701613bb087ba6f0a72760acd474cbb0c50c26e058b3e6c77e7525
226 0b7693d18743d43359f2558bd3fc78ec0b71a2f6d774b7f538f5ade7896f072f222ce0353fe817eced77a09f9bb3998401e41b14e764f876d1b5960bd3b7e14302adc9da3c541e9ffe75b16dfbd4c771d33fc6798392983b5a7312c62ccdbd97
227 139478f87967001d0b0345998ff489d542c9b8721e7d279e717e81f2398da5082510e8cca437760159d4dffa4f7469c704656e77a56e56f72276c5e61877cfd1e80eb6956034574c6b95c89f62ce845a1d6a538919247194c87657e4f369a005
228 0813e46bac17792fe1670cc688e08151cf56cdf9b05330ae5c13ce0b67aa22c5e3598449facc2ce12db57fa42d049a90123839c93294628e93f0cd1ffddea489fae7698ff945a8ccc9ad438a252144b390f95941fbf8e52bf02cc6e8dd772ac0
229 1340b4f4c5e5f8286d7e136959256ab79c77773f2371e3d03aeb2e38728eef58707412ee870d094e6cdfc31246e5c1fd171a87f1f9af6d4a5aea949812adc20128f2e1b549a9b01e964035807176ef4bea9e9f7ce39e560c2562ba2f60352df2
230 0d1b4d639d67be2a994359e3c0bc97d67f0a7f3905259250d91a00efab5e7e4c1fb76442e7078e0d055a2192a6da53da02dedc6b5f9ff469d209cab08a3969bc598b349d7c9a053b71425e5b096b0fc4a7598733154a2ded4cd2ac2cc6289d46
231 02c35918924c00cadd848823131a6284ef72c0b4e1deb790cdd08d92db1c4d9b366625b2e1bdcd28928f1dc7160a6faf1886e2ef842abbe990e9560a7c8b4177564ec1b17157798050294546a73c575ae31b6ee205d2597965fd98fc55ca0617
232 139b5317939c0506bbf96fbb9396cdfc7d2a7790c11d216590b0138e1cfa06b3559a10b8a98f80313c16e6aea1555597020fd8bd5ed656bd8c229c54de4a7f14e4447e48877596e2ffa96c0594de1051cd182c5851c2fc3db6bff7db94050674
233 01b0a3587145fc0ee06aad87257ad11466026ecd4feead4b59d4516844995f63fab17a32659af8d5151798791dc188fa1185218aebe4c9eecb91dde8482a5dea1865555d60c0a66b60fd9d8ab9efab0d0c1241c1ceb9659bc250d10dc8043ba6
234 07fccbdaa7bf982b9a2e086100d98cf0e5366244ef1ed89fa9ed4083bce6fa53bd7c81990dc0d567e90d5c84b7d9b5de129cc1a90be5cd87cb314ad75cb4cb89b5118e3aa2e03d68275b4b134aa3ac8c8f1ca0b823f6a781dd383f5bcaf0e7be
235 00b4c9e92f7ef18576a881cc392c496474bb63a614162658234a5ac6361a865654a12a9d4f33bbc7534b2060884681690d68ea742409840727e8cc45a6b7b23b0bb5490d6cc9dee1e4d5f4b06eb73b99cea61c70ff23eb3046f68e42327d0a7a
236 13aac0d7ca1d1a1820aee3fd6dcc1962fe18ff0fe219d41f49c58b60db2c47986968be93b4a6fbfe4e8c3b6f9a4b7dfd0e385af792ab51987613626031a61fd4df66d34d9d525b54de362af874172042e3e3b65789f67def1b13bc8cc51b7ec4
237 0e681a6e719e2bee6d0f76cddf606dd040ee4c3bcafb9c2fef3313201a7decad94f36994c7f55c9bca7321702827e83501ea238fa14f5def0f36d819a0ea53a37877fa71062be45af76b18931ead502eee4ac03634d32dda3b01ccd0def90d9a
238 0704ad4d68c5947d40d3fde758b20f1d1f7ef2dd30daf8e588df6e6a0f4632d240a583627b99a60c9a1acb0f58d371ac0e07790cf717ccfaca2190a7159cbcfa14979cae66611f2434309180647e6553bf2e88968170f74de0472ed694c89f37
239 037821c62b568bf0473cddb74e37a014fef94dc544b7c52850d300d58bdec6d8119c6d724795bc92ee3666d5e618594007bf89c3b5f6317cd7424988312703461e437c3bb54fe9c7a4fa8b593da6cca9e121ea54ead31897e60ba8b0355f1b37
240 0d84efffdcf87dc8a3e90e9e576b5d8d16412f179badc82ee6a6ed026faef42f8b5c7a5f6f3131c31a14aa7aa9173cf91148923abf0b41eb96f4d31a427242191016017eaa383283ed280ae51828f1c793209b2292cdc280e8880f69675e46a6
241 015caa26e97eb07b35ac6964d8d2d1cfaac96ae963d5245b80fc1ed1af1876f9dfb7bfbe3cf99e8d9d369f13437080b80653b9d4f17c130da4d09d9a7533dad23443fe92e69900b7a563dfaaacad9d02f36d25a9a5be0417b26d0dcb160217b6
242 145ffb4f597298c54f87ad8508829cb877988ce3764b17a827eedbea6e1fd44b0e1f5a7eb9671311b369df1e9c8abc6d124d898392471e0198cabc859cf4c5c08df53be649810e1b2a35c15917f9e2f0dd794fc7219dbae41eeab2816bf4d227
243 0763385ad2a063fb7fca762c6265ee16dcccad9bea571ef7b7d4eb4ff0768ab122bb840c55bc3186516bd8617537848e120c302659c7ca792c51a6f3c26cf4e3ed3db7abc2385171d401610276fea13a46dd898d1716c616479050cd9caf0573
244 005c4e9c1b9a6dd364c2df8751d767557fa3a348e903dae7d27bb44bfbde73dc6f19909810b064b5c3c45d12f5fdd0fe04a186bc0a8060cef13629122708238e76db9e2513bacf63c3d7bf99c174d69d720849aaacaa7201153c6d6a39e87b69
245 03c3e121e4aa593826977cbfddb686e1083529ff0a737cddbafe07f82186f0c9aae4be09e2212098f282c33627683e2c15af2f7d824625595de22c58f715da573853b1db7e264b3ac77549b839c09405d35f501cbdeca47b765ddc990094ef01
246 0a944ec189cc286f2ebb0e1a2f00da7f2bbe4c25e36bfb73b1336210148e041e3e6d26f63d415e06542669d42f84acb0003afaade5b4697d0af79fd734c09ff0387c5feedf2854f69d550099c9d03a60ca46c96888bbb049ce523920779d07a0
247 03afe3adef71f4a7b19e38344aec8f42cc38a0108c13c01c7b29e85535864518600306af03442d202f8a28fe7a338be30c7d85fe11e9ba058db0201cf140f4db96ad12d0cc9e187fcd04c2b2aa073213ede8f675855b6a04a012f26ef9ea7403
248 15181a36da7310556195f635281fcd126e1a92293f853634047fe204c5a9abf3431e77be11e30215464d57ed713eecd116f41668a34dbed7dd6e039e30b5e910ef5b48ee8413e026c08c8ec7f70c92e85bb833f9ec138768895602d0efc423fc
249 16b605f56c5ac34bd96ba0f026e0f5dffa3625f2ce9d7445c40eb396ee364fd4126f174b20ae082e8715a3b7e66ed33f0e20a13a4436a8edc0c8c5e52d0455d08c058ccf46fa243824cec52699452626cf3e60e5a2c3605459e4aace850d3752
250 00893ed5a2318a9c9cc695fc1af4fe30166571e161aeb8f1eb3fd48f7c413de8c37ef12808873b6ef1aca7b3c8aadc9a0d84dcbcb1627ba9b4122613fd88517df647358eee7dc3493841abd4e224c7650caf66120473a25315b65590012a9b70
251 116a0c8a9a17d91288e068598328f8996801f157338d5822730cdab23b48af4c7bcb36730f80b4d84ec9334129e7b38d09a66df0455b52656e75b984c88d66cb793b32ae0ffeb560136860dd55f989a0c6675051492cff3a85ac6d474d824fc4
252 031ed0279c6894b1a43c99f224421f52b9fb8bf267119b45e47f3e2caae73d490469f2592f340afb96c9005d49dfafc919e390c3cbcaafd00257e5142ca5df588d7468b873a46aa32e1b3d75589e73b71a525f25479abc2d754e2950794b653e
253 11c7ce60ba2b9723866f76d7c6582947e7b817cb9e4405ff1ce16545630f2fa0464594cd6a36f06d283a28b727f516c312c9463f00d4cedcb28a2bc925bd8f6b910c9faa90a221243f85b8ac3ccfc4a2b6c29cf9e354ba446f8f459418c9c45f
254 014947bdcd52915ef9157d6ddec41bbff7955f4f6c2d6878e0cb3ddb83fcb680dd55e72bcc900be05e8fbbd788c5b36b01b24dc9d426a1928ce8d36abca4464690b429b23162ccb37ade0cbac7cb16c90728c0c0864b7b1b4f1e4aba069e74df
255 10a14979ba3c8eb8b5e8803c8c75fefbc3888badc2e2542423faa355f3aea7dcf62e3ee76be5b2265a608088b2357fd605982416bedb0d4f6a96c715a2f524b30b41057d2e35e5d137aa7d95ed9213c7df8a7a6c70b81387a833fc260e9432bf
256 18f51d0e1f64612a200056535d0e21d2cb7cd6704322f9fb8b759d3d1d387ce1f3ee2ac6b5c9664b53c3f00b439fec581606227b423057c80b68c7dc37a8f190df930226320bf1956dd8ef13fc9730bd0ca763c3fb6353afcfa9b218c6ab8ea0
257 118fd4d1fd51750e5ffb4941542249bec9a634cd3720bcfbca75b0ec865d4de3c6cd887b854584fcbf4175ea034660a20c34da86aa21321d324fe279a025dc7bae059a1381f4cad0f89ca57355ac72832e71039dfd6e3ca89ff6d02a8961e95f
258 1022cb2ff7391b67754397e0092f6fd558e1f2ebb3e5dc7af09abc3b0f1e50f681bb461d158943c2ed9ba29c97e74c9d183df5966385561613c0e2b1c3c92b2c81f0576214fffa121780fe0301fce51065a76ac768543eaea04b6aa601dd9c6d
259 17a3793766ce85f47c5bf7ddf145729a528a431c8b2fea2ad5bdc52b320b817e5b9a69751350ac47b1b70c1a9639be3c0ce907c009e43d8165cb1245810baef554d96159089aa5429c2205608f4dde715a88cfcf4b419495336d028ccf7a9082
260 006588f11c92339bc01aacd1a78444c9eeb39dcbd81aa60a960f59a4de3cb85bc7fb0a16840e7fa5b05a288dc5d07ac215492c73b9c6439e63ce5f31bb5c714e57309a6bed26bc9ce730615222f2ef6f977d6044ce9821d8b0fcddc8f90a6413
261 06df84d2bfe4d0ca68137bbd99b3c491c13efe3a4dd1c434ad6c3a9e92828b7d1470a3bc2cc1c10255523b508bdb221a0a62ad0b7d2ff31e94bd6f0b1953ba16a65d387050fb94eb6408faeeee97c18bb935fef45cef9cd06384c0d45f43091a
262 0e4fbfeb8eae15d3080b1dae8ed08073ab9b272ffef36360efd613196c1237b2cc0f8d0b05efb004da706bd27f3c1fed00873cf10b91a9e85f6d388c3e21464b55d0f7ce11b724e7ebc5d1ac2426b26d8d4f85bb0aae06f3894f6b58111669d7
263 14c05cec1f39f784f415bb35b47c25b5e1f5c73e59b6f00bf706965cc73b0d0d4d2f89b8ca6520fdafe8566c11f7ea430884e491b1fc40743beb7710e318296d3610ea86a6269ace59393fa04321e76280f86ba4ae11df198b1371aa3088b7f4
264 0b040e663b3ecf21daf861dfc76d08e82c6ecd9b67816c9d2a349f13b00a799d3eeac074f817f35a78f33918fa374b4514a027eed365ea7407e7d293bd68dd0120f8664c721a37598c293b4d3f4748f688a2ad24f48b8009b42abd0d5c745af3
265 0a9f248ced45e30ddb7f2c49e46a99f02f6806c7e1a113218a2540d437234d66c2b0be314b36ca67e2d50a816c187318137cbb2d25e5d04b66345869e74782138dbd2eb271ce2fad5749063652b0afca650380c0e897ad55683b2a78e3e04f8e
266 09ffe79691bffb875a359b1b0d580f76fd48f344ec0bbb3923df790d1f41ce3dcbe9322a74ef31779e6030767124b971136dfe1806ae762b82aa221ecb0c156b2ea401c28af257b98e8a3dd8f88b8a0d4bcbb4f8089c6af25a04e3fd468746e3
267 14bb19ea3ed178840f3a527008d554d91c9c1f78e56249d4d2ca67b723a5e713f74ced85608dc3b90dfbef21e69e7f010cdf29fe2227ca5bcafdda314d178baab684b26d550e0a97ff7df9e0df90ff3a8a0b3fcb23a7ee5c6ad4dd9f19d77401
268 1875396a7d98107d06b850049e71baf97c365a3de0f04196b2ffa5b806cbbd360b240a0c64a94eba3bc15420525d4bea13dc8790a316f5c612e1e052fff46343920ce584c02bffa924b7eec68f3a44147512ab794a64340fba37b21cfb16c4d9
269 13f736971172b780ea343cb66c773c1ba3a2cc4e8a441a919236ddd9f2717a37143f0a7094d14f1f098228667dd4da870c25199b0971509213f5d14f54aa3954898eea61b1c7218373169c28bc63c0bbf5d49699494571f997fd6a1be5128f81
270 13f435a556f8043ac15a77c3d5cb620df1f232905e3d4ffbf6ee52340e53d4a8ab9b3cea9300b387704fe1e8cd0ac4541623e920f75e3271837dafd68b5a351e51add941499f96af9e621af18861b4f262f85dafda30d263476a8de0644dbb7f
271 0281cef192d0fce33d3fa667e3e03fe2cff47c264f48564a9331a7aeb8760f8e190fc943f7480982dff2f5f3bfe73cf7098bca59c437ad10f534c8d53a88b55b291d2a11989d0b03b7f355ecfdb8aef34b9e78549e84f5f7767107e01ae83ec5
272 101f1abdb9d39aaba100fa33683bda788498355b47b2723af0e823e3fa67491b7a3ecd195a7cb5680bfbbe12b158d6ee1799258d2dfc94565f0df50ba7a6870ac3899de2462dbd130636abe8566a60f9f8065b42fd905e1f42dbfc7f122592ae
273 028623fee5c0fa48abc23238cf43454119fee9ed89c79f9d5c7215350403b585cc14bab8358d353735073c2ba13ba44e1782632f0c3a9f1249cd733de3f82f00ea0849c2299a7562115e8cf390ee325e42e6f5183e49416508d63c75a06eb898
274 0c89539cab993bcbef144c3f278c277089cca8d4b415b6de448de74d625c5b5edf83cd26592dcf43c4c9bdf57a01f53318f4d47b7f01b582a31c618fd76920f3247b58b13e18544768aa7d58566b1af3b5f11e10edc603d46e31267d08534684
275 0bd50feb7e502d25a8ded2105e9823fef733cf3deef0e6687d67ea6d9134d30f08d2e6374ff66b001713bad3b7d6ad6809ae85a0833ee407ef7ed4b4e8fa5d1e0907c4472e9247b5222c72f9967a2ce0a54b93a7be68488b7162ccd3634fb304
276 1957e6324b6d4b9a02643be5949dea9b4a845263de47e72c0826ab99fff5fc50aafcada641a5f47c54cb33cf6a580fe10704befae4bcd1994263841bfafb25dfa0725efcdfa5145daddc46483c9b265cf404bdcd033e7b37c5fa23392852227c
277 18b3c2b86213a8ada649736bea2aacb2b2fc093d2328bc706a82a0a7c15913d65663fc85dad9410252e19f8456c47c180f12f02c681849fb264f8c5e011e4890dfc1deb31d2f429ff20e64e7ea07f594c2c7bd87cd6e766cfc08e5829d4e9041
278 0300bd352d1a0dde7b2425346359d6f68310ca5cde65f087c516112fa849ad157357ed2b1e5d3e1f6fa866737362689e064a430fe92c68c875a66661e874535f27388903d2006f3ee49a72a564e08f471801b6a1d806483a2f25dc2623714111
279 189b8b956398bed3a5295cff8ce028a0351278ee69ffe4c12a0247b4b66b85c7a0bc5dd01bfb889e1e82040265f416290fed551ae650504ea1473659470f8403f99ef3cfead9006862c5ab4b67622a2de56d26eb0847c5e30d2951756ec25a18
280 19246d6d74cf49a9c59005274c7c55217d84eaee1fbfb34f5b963bfc3d87424852b1b5f034e64bb55dee32abb52223b719e449a977a44376871146790c348a4ed2327e4022fa89b5eccca4586a69bdccbab1bce8dba176da620da415da0c0501
281 0b3d6e7d322390b9dee826564510b74bbd1419dce79d14a09d56c96e05d8f0537104e64491f916d599b0260d98e1bc3e1777f407369a3c077260d803985558a32a71b07ffe0d089f92ccb0fcdd2ebb4d54669646a6ba7f58afee05afb3180be7
282 007783aaf6497a06db492c1acdddf5c6facca521a1c51ea74c561f62db782e912bfb1a2c4ce41e0429f4ac606ed4f9600b7f0d7b4b7e877a203c32dc6c41ba902e3b3abebdcadfddd8ecc1a8c369b32d6b694255965c4cc10e026ead0b29924f
283 05470797dd98602b1b365837d4457e56e58d8b01ad11f7db143b2f5f018bd8d57138e01a4a874adc34510cf107ba9181073a5aaea0b794da7c56a96d76bbec21bbaca63464b5b76868ac25540aa7cc4739baf0ffb584b6005fd07d1a063d739d
284 10afb62cffdb172eee59caaa438c6d0838c81fa6b9a553ebd35ecb2ff4f49b0c589c5e3df42edaf8487e75384928501908147fc83921b658d3ba72292e33afaabcb4249871a6446565ff8c9474740afda5368911259f63e63e476b7918be201b
285 057e95944e0b18766a3042fa02c24eb3ce906a5e82055ea93b5ef7d03df3ebdbfb62338f21dab1d9e281b0f57ed2eca3173b2390c463f1cee490c10ad508f14206faf5fd1e66bc8d3f3b04221537598e36a5e8f32582f9392954137d4ff5a8d4
286 0c4e7f56b99cbb9277491fdbdab9345ef48fc49fa60d0f44f495cb3a1f3e2b63775d377562b92620c67b4572c7b96136104d3b7c20275fcaeba32ca6811ccd31186996770a89f281dfa531d68f26ade9502cf3df7d5ce3d1bd2e2046a1ae6cf5
287 14bf0a343d59b8d627ccf9ac89ecc074c47fe831c1249bf02e4351ddf6393c0f8be23bd43e59e9156808cbcc1192a92405ffaa55764716738fdeed355f895e2231192dc7ad3494f51a0c808537678bf3583eb983023c9742055f5fd6336a17c0
288 0add46ee77f740e0cd1917d065359e284464fbaf8fe8a225806acf98b9e08e8217c75a0eced72ff007e745531507729711f0a9814a3b1cb19387e6d3f09381d4b042a9b01c8c4d327553c66a3c358148abdc0e39269bd552023805e73ce5fc12
289 0a4a086481af8ea712957f35b668b190eba17f769624a56efc408bc5c38fbc351bb131125984aa95060628aaeaf768a30dc7cae7d4db73e8588206098664fc350bc1a2025df6c651dbf865e3dca76a8fa6e8bf5e55252a210d81ba899fd7a503
290 1920e160ad7f582c87c44c8ef1ab4212bfd69f13286226efd361fd8d9c50084788c4b19d35b98deef75518452ac787811362fd9300822ca257f326f34c7783c47d89b1bd78e62e8f8cc9978dd875eb34006fd24cef1cf3e674947c4262e9214e
291 0fa3ae3d996e65f819b02664d751032fa9e87688aa4007ad8ad091da4cbb2dcea7f4dd265f32f8e9ba0bd4943396e4a50a178b6dd42eb9d38f9621b18a055f8d7f50257e108b49a38ce9f5ad528b46b3726183ecfc730330f80ddc95dbee9613
292 02f6831b0a21221a267a355b7206c1df7453ed71d98acef4b7ea00210ca09b5737088d09ca4409f419b69cfec2911bac0acd8881b860b230a491e14f155a1f34516f8d13488a704e167b24ccf02631cdcb46a0515113986c987f51c5694c6e77
293 0295518236ce9f6f96b546e37dfdb0e5a0277f72724506136bfd234474148cba4971966aa153e3c4fa0bd7c895dc1be70a62ff67384a0d8740d854987f38138621aeca212457c90c0a9dfc4c8ed4b779864f0aeec34701a582fa907f1295fa96
294 01cf55784d3ec062ae5c8984876303dd2c550810239ab97b1eaf18cd05d98a0ed329faf786f57f31018aaedc278163f606dc7d39ad19d76e76c222bd9a5be290d453fa8bf9ba406553196fc85e85d87edeb7a2d859b6869a11194cd9c4ebd0ad
295 0b6e7da025f5456153740424b3a6981e643150a656e15bd92a75996e8502dab3eebc5fb74f424314fc20826bc3ddadc9086be658bc0d14c6fd364f548235d698e09183192001bca1e338323034d66685d010be6f7e2adc7205c936dfaeaec0ec
296 0112fd054b338c379c1cdc13ac3e73fa3be24fed7ef1ad2d2ff61439f93d68b8902cfb6348bf26d9b95877bec56ec95a1562067caeee1717472d29274eeb08eecc81bc4e32b7deaea4a771ebfa5a156f0f6539c706fe25ec5ea56df204263fdb
297 16f2ed8fbc8582b0641551629d6cf7a9501174176ac884c97e98ce4a7cb917d968360864bb9c251483b5a58a27b3831618fbfb827638dc53b2dbcdf2baa6f34e694e5e02937f635ac7f87021f90a69d0eb77b60803099b07a837a90931ac41c5
298 19bf49796223c8fd8a1b64815fb9ba2eaa0af82811e674e7fce5839ff88dc8bacec020b063405d36a75a5962cb2a37bb117b7c6933b7a36151d7df510115b2348d6282f9374efdad1140dbda2493ecc7a79ebdb80c1ab6208b712cb616b89eb6
299 010587b949d0b3700ffad179fe6243114bf8b6a91c65605e7b61f9c29c067bf8684cf7c0f4d286e19002df576299a4be128888930733a97c42572cbfcb419eb4f23a07d930c6a0f30637dc2ad6c21f5b9a2f0e49f646c96be7b1bd2bd986e629
300 0cd554af07984cf5c2ecebcdf25505d8d07ea9ef4649664df42bb78e74f91506bd5cf5f68b175e5eb6887e8c5aa59d700ce567321c2c480893b8f8f9470f4415d88db60d46abb0035089d85ca94a87eb9a93ff2258cdc5a2ddfafc7a1ff462fa
301 1615790815496cbbc18a8e413140d84ce1ec65a0e01bd04bf2b73ab65ebf9e984fe3fba45ebe9961a86aa857e491ba241330b1f66cad7c9ca10565d9fdb0a3226526db7ae741dd6141c25ea8eba03168fe80c3ba0e1dbf94d2ea990ba67c2524
302 0218fa862d7890936d8af3388fa1bda1e69467b90cd38512e59eab9d3a5317f73ff8f06fb93a0588f43e17afbf9a8a270201a6b0fc1bd99e8792dd6862918f364653c7e73963a415522252051000f975d2d55bfe373b883ee6f57a1d7faa9e91
303 178c800b31e79496ce2618cb688be2b752b29ca8e5d6d897652b26c4b8df92a9ea88ad8c2081e14e68c176330ce3334e18de5fadf0a2f9df1270204a4f73f874cda961bf31f9708ea3cb1e49a103dd15045dc4b5fd6f5aee919afd3865214dd0
304 0ae84422a4d9ea03b7d097347177fb5f5049a8de27c64f44ee28577b74ece09bc814e540e31d94b52b5ec4abcc6312c60475a1c0a72797ea5c2c3bc059dc4de551ea8da303238ce9017b70508083214d3eb01b6834b0959e20ee6dd17f9f6b8c
305 040a8314b1fa7df5daebf9329a184dce8a673adeb6f2c693565588ee0fc44ce842b1b048f698c13c31d70a60329de1da112a6404a91ad12f213ab650e00d0d3f120987b63a6c898451d51584234ecb711d2b7c57a2e3ab64eb8d46da21f3b06b
306 05dab25a0c73d6f5e154b4a9d987b595cd3e182164f981e806e8d0c3aff300eff337a555bc6cba454ea666817b7eb7b5060b7b5d7e3856aff7ba1148866eba3d589a56ad3a579138a58984e8414d945b5405eb183cb45fc5da371e6689e3ce89
307 140dfd74e26a3940c121aa30db2049b290aae66e471d31834063a38d393ab648863afc01fa1a286ca171d04113ca6875164d87bb318fbdec34906abbc261f8927ac9298e1a3fc04d97e2619a12693c656e093d538fc18a52c7009f0c5930505c
308 15a170f45b8fb9d0109f57e8aa67f1e775d4de1c3b3f12278beff8ecb0c81ae9f8404c73acecd4dbc520fcf08c29ccbf1529b4dfd5f98f0db56cc6b2471ca814adde56b7a7681a51a97399aec5929f02d8ef59c1f6bfad8331e8df70951adea1
309 04fd41a0bee3c056813e2566cc88d1be726841f18cee0349d0f1a0c70e0d2f1918ece0e65177803d7b3228f0855d355c08cfbe4988346431d75fb4e6a106089d93e1c8b7a1c1cfbcf08d0c146e4d8cd5995fe31ad21975ac94e838654adf2809
310 16d6efb0ecee6ee2f00b833f652ede297f87b8c3a00832692913073d104e73b38458192c4b215c330101a530f972c314027e706a02a9d7913636df0bf84bb727d2146f6af7a7d6cdf54df2a0afcac0538b186fd632fabd61635474badb0f25b7
311 11f83257fb4769e8b0687d8c8b2afdd97b06bc89b8e62962fec878f7e2cee78158ed4ccb6dca5b8ae1e63d8382dfe421153adaab1640f38366218f6540f73d4b0ade7761a4c6d257dafc85d653a2366d9f4e4c18b4fd8e5737a2c4f877c36b4b
312 117aaf7cd5e398641ce12ee64a875967842330d451f1e5b82e1032481ca3d7bb60a2673b8d729dad29f52b7e80cefe341493e4332f90a261442e72b07ab5aaead75838aad84d087cf543116795dac1b5f40d725ba5ec4c2bf7baf24145875661
313 0bd89bc8a7d555eceddab2c4bee9ce2dc580bcaf0af9caa2e6463d3da37fa635573cf7da75bf0eea5d61e7159aee9606024ea0ce6a9a780fad17ce952f99bffaa9cfe93a0b2939e4e2561482495d4d5eba84b14b9b11982f2eb093d4c2b27bcc
314 0be5c02e5dcfb87672fc5f0941c77e80b35ba5c5218738f4ef96452e26d15c02d48524fc95a73dd4b5d30294b45897d701013450465289757a3abc29975e2388b4d94125cb302ac106fa15dad66b918ec21bc10fd008c2d195ee02090e89eab9
315 12f08301b08e93bada6f6e1fd2530023917ade310e53c8fcef8fb1c62c5c0d73e83dc7a3fabf55c3a131c9640325a78907213b1c492f569bd3635b817a7637517d37da54cd267cf22c86b3fbbc67838bd8fcdcc26263096604b033ad5f428671
316 13305f1683648ecf6af73826d90ef567d84f0cd2f37ad36bdae8a41610c38fb661e27b572f6505fac661223fa8bfcecd07e767a2efd5976af10faed820f1aa7ca5f7ec61ae9aab7f994b48276e49978774e82d35be712337ded2179c467a2a08
317 160f3eb25a8cc9a5f605be3c6269196657c97dd984774104e4ab217108a6d5c48dba90d70c1c6d47cf02bdb33cb6c49f0ecbfb29ed54ca7fe35f4d5a56867a3818af58d873bd0da09530b29ea6ee8afc8eac292391c41a26249f42f3a6a5487b
318 162af8627c418204e74c760be47359e0db6e3b38bdff4dfd357f54b984904a33418ba61d7534593d476f967a6a589a57074ad03497c079673dfd8ca4e483043d7d97e85a14ae48b527ef307f16e7e7bb4cb047f6eca93ca4b24129065d5c1e80
319 153afdf3157ff21dd880a19278a3938598e09c3422616e27877ff2bc262f97187f86db23acb87d4988a564c82b58876315cd8e535b965cfb58de6132ff1afe8835230465e62678bcf8121539b2760f6e1113f2fee34e4e872b4c86e08e96a03e
320 02a23bf52a1e8fbf1d2fb7e9b7c662e03256e01451ae597849bd3c77e83093fea8df3da12b93ed599175a9ea096c108c0f3105f8d50cd270ac19776433bb3b47a83144c08fe97afb4ec4f8e8598ab4fb661b978075bce11acd0f5050447eb3ed
321 01b8cb25c056a438e8cb32399df0f2a55d3ae6c1e50c88dc119e33824ec67467d2a32b726c07422d83d4701897ad0d8011cf0b09ad485422356be8705ec1db78003217c5a3407ba406b1cfba429f3cdba83e3ae1365bce863902d4fdd760898a
322 07267c0e3ec1ad5496bb9813b708f4ac94d45f3752e6bcc97577071da57c791404865bd943a555956234a943d63fd0f71243b61d65cac4b26c622534a772afcbc072ac04a92e1187933b80d0fbad42d87619e50a9b80acc7f9f30405141db43b
323 051fbd1c40ba784305ebf4e58acdeea0e615eb65787acbfc54357c8498673fd2aec2fd590786b09fed68136ad79726ce039cfcd5f51339abd0a591619d98b3f009c20896590670f4134a1194dc2439f14e87f8dc41420f3f3d2c64a5b61c0251
324 097b6f286c9857fcfc4144b5a04c273a569f866959efca1c08b849047686334e7b941feda84c704eb32db1e414e8efc915ac18f27eeb3be39b1cd36368c237b9fb314035ddfb5e3b9c94e4e02ce3c7d6518bb7bffe46da7d2c1569d808f38a42
325 045ada571cc23792db1e0cb7ef00c400ba5bd96af11d844f82c0ceca7f394dcf5d4da8edd1fe3d574ace2c6157c8c79e135b8eb7cda74ee64f053ab7a4ee6406c1f5e00ffc4c551657f982b9512925138a19a76cc50f5612f002dc5ff3344bf3
326 137a79ca86847b726ffadad55e2911cef04d6ee4332b8c137e84c513f8424a14dd3bbb2498377e19ca0341d1aeb9737a1098d16862a481cefe18f59507648866e59014cf57a7a9f717da32e72513c1d115eb1e1756ef84361d1a205e1ed75cc3
327 0170456c41f06a12f2029332b37b006542c450477ca483bb2a6893c5bca0d530f23208430c6c4a82926c7bf94a5ef7e0001a214bbd42575f711adb5f186491dcc9281bc37e2e408afeaf5f3813ed9ca7286c6dbbb6597c57f34c4a01fdfb5ca5
328 174d6796f52a27b11b65fd565bb04e9e8496cc38a8d0064acb92af4bad19589bb5da6e7e1242186fd2508933ec6d990c0171853c9bc4f3b13a78672f25bb6caa474c2766f0e8ddedd0e5cdb6a63af47cd4488f1cb649afcbefd8694ef274b102
329 0252c5acd10c5b8dfb3df16e1ab1cff319ded3e1c87fff1a71e4c2f2f9ba91cf2e964270db11a562836e55f9c8dac8af15e3d37ff65f0db59c1d6df4c8ebeab24613269c51243e9e7c08df28e2453cf55f481158dbf545c069e2d1d5b733d5cb
330 07f8bdb3de1714e9c7dbc12071c7b8fcdc4f560e326e454f467a764aa0afd6dfafc0c694b2b459d74c2072bb7e348293164f22933bd90d630fb2fbd8af2af9f89d1111f8fba3c6184ebb2c41c9843dabebf5b936bf57eb5716ad8847afd3820a
331 0a65c3690a809afc65f782dd5a56174b0ce455657d581a4b4d356e3184e405d0bb1a94d687ffdbe6d37cdc424857e1d01480cb46f7a385647eb0faad9a869626a75de5f5fd3fd0c4c2197e544e6ed8e8f9bd882d24221b081100a136aaedd9f2
332 11f2370cf0a77c03e5be94c8c4480463d29ec345bc1efa2aa831a9b2e8673b1f3fd4c4315c5f7db66d55335b6c82b9ee094279c1846943a6fbac9ec00837716230506eb1b8dd5aa081306de1f51fad6bf6fe784e9a11e4aee187a707d455cd49
333 120450ee7d6c4ff09891e9a7ead73ee32385dfbfe90dbd9eeeaaad4a614c08d55195e41d46c8c49d090d7d0b344499590999dbd620c2fd9d0d222e33c9ed39c0d62d0b7bfbfd8c5abe5208cb2ad77cbb373bc4de394d0d2ff9c11a00d48eae9e
334 01db11986a6f91baae742af43d07620eaf266a7eaa4fb6cc7c65b58a7da83fe41fd310e6c4811b67ca75cae1a69daff701b22358ed1bdbdf672a1b50a3220429870c6620ec0aefeaf59aeca1eb1e0c2f0a6b376d06909e339b20a68d64b3c2b9
335 148b839d34ea2bebc6668790432247f3ac7d391c7c53b784d4f9efb56ab79d23b2599d7dbcc74647e351e16c0bd9164b14532b4238c1621b9778ee999a8b3b6260852054b2ab726c73328051eba1f8d905bccc7baf253f04029028d20a7713b6
336 00a29f5616c714514e7245d98b990ca3b6c954c53e8930cc6a960f6be446012344cafe4e184ffa8b3fcb57effe2fb4ee0150b2dcec5b58fe86a643776ca95e830f38e12b1b2ec8e502c2c11a61e56043fd6b61062780dab2daed4f469040c319
337 17c3c3ee7e1bb9f86b8b82064741860ba993223718810171e18cb693410e1773b2fa20c2269f45ced8003369a21e588c07c7467f56d08b1ac21163f90a804c9a74e9a2bc172ed50a019a62d7e5592a8293102d150727539e63065fc6c3950c34
338 18e1baf980e471632e9d4010fe2bc37448345e8e93c9e57e7e65829b55d7c36a58a34946fe8d4383574f344f3918150e032832dd38637e61fbd73c0e0af47c587fbfd5e4028d56c24a806812badeedcb4bb138ce640bc38b3b887c2def71e99e
339 03c324a6ce6e8de13ed083ed98140ee4bf28f28579d1af6f1a8bcdc7a495aec7bd8270c75dd18757fe56d9488b63e1b71088800d3fc3b572170236c2e31f16db6e0b94443b1e1751a8acb287cbd4e022b0aa6c6cd18fb4e939c796b1513fde6b
340 1841f8086a9ca426b1b9bdcb5ad0c2df3ee097d9e5643d5584bba89bbb28dfb35a6ea5e4a3d6fc93eef1f02467961ee20a6ddc290ec71af6e5d4ca7f3783d75cdc551755448c9eb68c6332f3ccb733c56b1e28e16e6d7a078c458812c67627d0
341 0755a734eaaf3f0c214cbb1414738aceb98f521d9db485f078ed06933cf75965ed6a2eba26537caa03a32a9ab69f25e5073518be3b1f1c5f9db3e283cfb37e8fdfb9e15ca5a3b00653eddcd22bcb20252d3008a06744ea2bc6f5520d1b82b614
342 051b691f08cd740e31cb367a00919cdc082e3e2708393acfc8c7d4aa5b4ae8993f771fc236e69c26d00fcc3eac4a7f0109024ec7a4aca5c5dbec541bab218d43611a287ccd94c8ce13f01dde52d8447fb97eacceef9104f696edf13cf3e015a5
343 0aaf7e9d18ea3d247b66a181bbf24ebfaed7fa5171394c0b47415273f620552396bd4b8d5cb9b4b75dbf6a59e8b7355900aa0b63eb1033b7f4343e0f222c1de7c55e5bbc0aafe81e7ea9580b9b33adb1f41f5f5d3234f9c04823d3580b624df2
344 0ac71525d4256157657bf5f32bcb14335ed0a1d6f3920893cac51a2271baa015fd35132eb50519a89842d7285173714e191786fc116213170f1957b123a411a61082b29fc24d6df1fecd4176a9fce94d221f7cdafa9560ce5dcc36978efa6925
345 0437bb95243b4cbf29d98e42e60ec27d7316f7accb690eed909768dc8c6cde76b8ca45ae30b852dd07579ac81c8ca04d084bc289109b222e7c6a5b26eb5be8a767e76e6051cb58710eae3f198de6497859423eea3c4aea0b09d89764ecd9e0db
346 1212fb6d5d6e040f2004b224e8b952a65cab9fd96048a8c478bae1479f8658db12397eee55f7010a86e5cf8a5cf5f7a10f57a678901e950cbcbed211730bc11ecd577588e2774906972841c5198f1a839a07c9c0e74c4a59a640794d0a0d2bc0
347 0c4c725f71f56edfb188d948e8935060dee0adc0d87382e35802fd0fe76e1ad2c0e1ebf52e4efe2b5a2b98799180a0db13b34cbd3373b959d14457722ed661e65f5ae2c2133a32a62e7a68f8053c9cf672329b51703e6603edd8dc00a6465ed1
348 0be5b48b385f8ab8bc8f2e808231c039286ecb897dd90cc9b2def04079647e84343dc4a6ed7cee285a859585d9e0611f01e0b706a7897eec7deeddfab009160dae2c32de9423562d4b73e484f9c5c96568094a53b184dbcd28bdebf0cbd36a96
349 0b884994662a7b77101e1382ebc1f350f06ffeb5deca6f3a6f67c64cba532cee81358fcf1695ac45c8b11a61afa9cf1e0c78a9dd6273507bfc827ddae3fa6e9a73de542823b7fa210cd6afc42a81130b0546c5140de4bcb1cd87eb3901103825
350 1229a257601c2f39e96ec83c140066df7193065b06987ae7ead4506f56d82f89a7a450d7f6917604fe84edc84423c03e0447249fcb9767f2049183088a5a20044b3dda623ccb2deef4cbd379dba196069a7a7b988169dc17fa3ee5f97bca6b82
351 19a10be8768f385a872c9dc748906566b3297ebbbc1fb28b3b1f8b255c47f42c3d315e4f9a487ff2e3e1c14b49533bf010465c309bc3a26cac58ceb4f3aed94e6a8483879b52afacd41b4fc688f93bca0e0a98da09b136ef2948e0a7b707866d
352 15e7dc6265cdd8f9161b9dd068d50618132132147d0ca7bedaea96910c54391c3aadac88683931d582bab686cddad9ef0bad113b5db491c00c68d94ff64330221eb57577759367b3066eb6a5511dab92fa54ef2a650b153ce9c59b7ad7e3830d
353 0ee91edf60e66a45d084cb908c79a5170d97b05ea58260806953bec7742e146b14b86228c0c24a67a4d77082cfc1e29200981da382b697a88be7655f8c56bf81f7797dd0934cb314761147fa00afe6e9c38455c940b5ba24d5fadb214a763160
354 0fc16741bed207a4f7fbacc5112eefaff1fd29069ae0a55c4b07a0db8d25974947597c966edd8e0fe83d5ff6d1d9fbc01452bccbc4b32612dd19a3be74eb8a99dc1427b0b0221df729f30b0dcb31e0b5719ed3d3083c1c3849fa0de0bd33d169
355 19f678641433d7bff8f61b70cb5d177bf89545d1629bd844dda7398f23ea8937bcbf4639e74d1dae051df1a6d28c9ff909d5ad9834d1effa722993c630aea1865e07ed840176360c977c9f1ec3eeaf4c37b0bc41f0399ea2ea462483f8fe58b5
356 00220fb9719683b4ffca2d4a52b50ab9f875bc454a56ff3aadfff966ecb059514875bc9d066c8a7b01fada4bac277ef7159426b482b8b7af7d2a63fb234bd5d1716091dbd4516e2a040fbae46f5fb16436a032d0f09c25a606fcdc7795fd0a04
357 009eccf50e249376ebcbd2609847893452bb0d984ef857c98f1b5160397cf9d5091ec2f06263ff464ebade6b3cb6dcc9152a8c81b4233f47a6fd10f34744fd263faf89b065a55c5b517eb61e75081ac795b6c944f514f89003943b69314ec04a
358 0fc81dd6425504a23e0ab00f616761142ec4b365c6928c9b6331ff2da78cf4ef30006b45efaa8ffd222b60a0d55b4ee414d1503319fae0bbcda34c9ac645df3b236066968c8d2988c003345c16119498608c38050b2124897386da8ae62819b3
359 052b7894dd9bd15a9bf5b73219e728d03dc2cc99d095f8aff2f7c865d5a872866829951a94c54fb2a2a92b16ed7494440ea9cce31b32bf458095ab36efaffcc74cea9678b6a4412363bb511aba48ae515c70714ffe0d46c282b4c6407b8f6708
360 17585cfe7ae623f53521c29759eb571612e2af44937024f3249a786859c923199c68aa597fce222fb687b07f58f64978159a7c23234d728c2a0a0bf125ed8fec8e6c4717d004165ab990f13f1e9ed0fbe7bf38bb8398add88c9bebae2f23b037
361 0cbf5e551396726c08e738d2df24af330b3c80935db31fa12313a90d3fe74d74bb52f015b9c2ee0bfc063ec0e399d12d01a5eec5ad67f64703c419c3ad50edd419ec0990dd7bfa05a812d8e20891998460a56c77c2c2a36c3a8447bbd151eefd
362 08116e25521c1d73a923d47445c0c8cb211df319760661fc255fa0ea387ff1b9357fc88c8a0b682d6077a98a09531eb808fc7efdebc698b11ea6f7c5a28da00740ab692a30b7672f098542879ef5cb26f98c90b3ba515cc3b76539e0c2b973a0
363 01b6d603511a757575ab89c1de56a1f279d1abc1ef47f0b02846770f6f4dbd6d88dd743e294ec57bd622089f6d021b1702047b6b3466870f9b0d8e063f26ba0b413ab3c2e1f816e4f20afab19f52c1fd29ddcffa94876113936f7414c66ca46d
364 1818539f622addbf81164933cba3190bfc6cd894050efe8b82f8f2d0991df495839b02dc3c86fa593bebd5eb5e442b2414dab6e05f7dd2570a3995dc50038bf4fcde66c9b9dd35fae5e4fa2923f8e828afb4f962b2e774ccb55dae75428285e0
365 0d431c9c7f112be654c56e498d84aad875f9f574accbc45d1cb161bcec278f99785fb968867e5fa00f7711245784a85a17a25311483f1701af83466ad27df9e1f3799e376530c44a3ba13f5d9904e88e70fa34492ddeb576e3f25718da9f84ea
366 1137ef697ce6e877474f6eb3d9769ec21e8227c8fb4fbccb7dd3b7a113127c62a1932e1c73e2b10ec16f1d054d87cd4312198ae812140fa6ca88a53c7ceebb3bf8a3bb71bb5b92fe8a2d2c84eb1b5729d231bafc3c2436716e99288417b04efa
367 01762824ccf6470987dc04bd6ac144ad8e90b44a2032a0b08b125250fa0c888e0a4cf8795226b669c7453c3f460b500c177df897f750a0d1a151b24ea4dafe63774ceb5bedfc83b4db94d68899f20f87f0c6427b7f8bd48d8e314620ab50fe14
368 104cf234a2ef59618251a14001f2a884f35542ebec048aa187327f4f56519967efe028eca362d5df3dad31ae5f9d06cd092f44f85d91bce5be449b4939677a481429550e99d6b49d6fe084fcdcfd70e34cef5f009eb9a7ed455ba35447b3f890
369 0bc992aa8a2f6be4acf92aff794b8940e29acf826aa587330f1c6725078732f6629c26f76468db76d15b23bb5e1191fb03a37c78904d213ad96fb9e2475d9b7f21f4e8eae4d0045654eb68f5336024c94dc7a2a7e397cd7ddc4bd3b2e12a61e9
370 0d462119b31efae753ce0a33e9f7fbbed58252246e5133bc93538e8db086d6b46ad6ed4dabd5e61180193bf16025d8891824a928ecf988d2dbd6f587973c4450f54211c4f9bc537c63ec49b61bb85fd58b7e3f4783185c404acf8a0fc1546c09
371 19e22ebd038ceb17fcc3743c7864490ee5b168e639d6547178941d9e9b52cb161e17954151fc031ca39fd3761a1b8d4c018ffa2644fc0205aaf504f9b4eb4a3eea31d7119fa6fb2f836e8f4c8cd4a7b25aec17ff071985d2ad3730ef3f844fdf
372 0bd0b79f2566c2437f9b45c14e9fbd66b0767e8ccadc37559ee033433d00b63d891f9f007b4e8c892ddfc279d1e727e3135782a1dcbfbee2a863300eb46008e7a7194e2fafb3a5b369c7c366f885ce80455ab3fa27014b5121cb1953dd552d34
373 0fc9b44625b6b11e8ecc38cb8c1bfd9333b655cf5fd12eec0fb722b545e2eb5c27cb5f439cba1266718b6ad94f102943172979027efe02093b31a10ab87c7e78d67b8fbe425fb08143bfd5d3354020340e887304ddf81ba3f3e8d51a506a1ff2
374 157c651ab28ed5f402286add5c87aab4c8231bcdaf7c902da18426681e5187c3327f52b28675baf336b07e4965ca417d0588fb007ca215206d89288dde3da3889ac339f35ed226783899502297f9efc667962b0b7ce587c6e091bf1165d90490
375 0fb53f249d34ec786527504d0fed3181a92dae8b4a5b11eedb0737943e7d40416bcafa013dfe3a7aed31e2d8c0c808d8186a9217f1a13a37c38a3be56652e71b11860f6d68f560a31cc1401c11acfa539e3559ce175b2604f9a35b25e108cc16
376 0b138693b446af1b9103a19d1df262fc28dea7f675fdb9a6d91a1891afa887b2731f837dae9e705d7c6e4ced495154a90c54288f80f892351664d56e07ccfdf81b57bc38be9739b3648341fefe5d89095b648324fddadd2720e92a5049f572b7
377 19b23bdfd74a9558f4004c1351ea435b68aebb16871407fbf6ba75dbb53fe6de3c5edcc58d7aa5d52d4e463848b360660d5d424656f73362048bceb2ad8c87b3a378ed09c243104f49bf73ad09172518178d87d73b6b83612426f7ea29adf7b6
378 059e3b30f1a87c6a8e74d4b469828d20d8667d8fae2d4c4a72ebf2e8725e71f3bfe12f94e904c346ae60eacf1a07049a14a0550eb74808531c2584043816348a0e302f8c039f6721324e3ba988d4d1040f8cf775a1d539851f6976dbfebe6969
379 09ff2287cd6570eac1dd67ff19c12446b7d84eea19ca8d4c6f4458a836ad6ce1e16e2ce4c7cb54a3fc275baa4b32a31e0791a961fdfcf8ace7a2a51c4774099fa18cedb97738f1b547e0ccb316553c2c8b3881f806e5032fefd1401572ef03e3
380 199b6954c263dbdf5ff3592d182c6dd17e30369b4ccff7ba3a50aede6822ace358cc1758410c887df695297b04cb6e7f09be71e41764b59534828a48ca5ab716024060c83309e392b04676de6d2f82abe2940861d9aa8209fe14c7a28b2ff264
381 19328680070173823cb24cca45b02c6086e59c18d434ef6c70da5bf60b79fbdc9f7bb4ab0f0a6feee6fce28acaf98d3207335bb8cc63cd803aeaf047aa2a2262ff10218083a13ad1a749221ac6093a61e659a334394643d18fabf413acc8903b
382 0edd0ec2b7d7756d919ae3c15f28c22e9b4b6703107fd908f8be391f86ce47f0360fc6af6e4d1873c981072058bab90b184194b38a7c4a711649c410a18e3383590f507e2df03f65cb7a1b1d1bb30ecfc25b82f652cdb3a229eb6a6a29d9b94f
383 038ddf9e4cd8b4c24a01299072fad9a46eb4470bce0e6cbed75ba59262d201ba3d667e582f1b19ac93d1786f149b704a1925c9147f8e1b008934990edf010b3ca815bc03387695d5d59b1825b4fb1e609e1c8831cbaa45434542192fd601221d
384 07aafee9c54f6cbe0f1810f1c787e1166944ed7205f3ebafad3a0c72b7dc8b6e41221ef7f8cefbc458879155c91bba7814cee38cdd0033e210c7061b7fda815e43ef32d2f947cf2e6f5407f047b41d6dad34ae40a7b32c2f8e3826fc774c7469
385 1374359d0b568fc7049c2067c95cf988ea4bba9be3894f776c1e5ef1611bfa8c2612c554d0297e6f00880136c9f210731761ac08dfce4aac1c947e8f96566c0091eb3c1bde1b4f86bed548cc022313f5b20a6f4b5dc0d9cc7567d14e2680a3c4
386 0815c9ef3d46eb98c6568ae381bdec9191aa327162385a3e060de3132d169fdc08e087ac659f19d9a4f198de1c99516b10c01bcf6ba741d5626affc480d77609a5406341cc84ca24e5555cb7a7ac3793d987597de9341133d416731d4b25a052
387 17bbedf1d86ae38232399a7da96b1b2721fb0de526a0f38a25a8a22a9a9e941e7f9df3b1f4b94e6d31fd161de2a2594605907aa8e086923fa55100ebcc4e5d6de903d20e11b185ce6f2abf760d1b1062bf7d4ee6b7f8fab1a395ef3406d3c4e1
388 19b72c6a2ae93554297660b0465cd21635a6397e1a33c04f904dd1f45203286f7c18d491839dc6cdd1c833500de344e20150c705db4e7fab0e0f09b328aba629b98979d82faa7a0482b06a6b2dac32a7d372cf4271971b11738c43f4f2bdeac7
389 0feb475831f831b1771666ae7a7d77f3c060353bb927df855d04b5714e508c4ff49b23bcf68e2bd621be67121a1881291102361ba7c1cb4e666132d36d4ec840738d0283f301623512229d5f8ad47fe4c8250f6189ddd052f116621fe0680255
390 19a6d6d3e23ca157d6996cc3f6253a8af9f5b49c2a02e2a818476871828d1f489d1fad0e29dabed24096f2f7e7cf4a40040460cb5abb45b024eabab07a7b57f3e059d2e9d0e267997669a27a09ee9c6e054dd7bb556bdaa663179a3c7f9a8529
391 10d51ebf4d62dbf30869ff2a136129d4d08fb76d3971f322927d0a776481c77949a20c22e23c0c9edf67471d6b70e9db071991ec3d8fe1b815d5f5a956ca355d967aea2ce0441023bb88701e66bee29e9015eca7bd23084154159c76298dc2d2
392 10b82bdb03342b704c43cf598f523c95e10a0054fd0eb9ed175505f6a4a2c3f294802775719f72f443fedc60fda5b13e0908a9a93809988a8d500a2cc9ad0bbcbc3f61ad82c6a57bccd82585c9f6395833aa4d334d65ed3d46685fc74051983a
393 08b2f4e7fa999599bd12195e316d10dca3c95db9c9a3c5cc99de5510844a82bac1d99d299b4f271c585ecfc9b9c7c9850efbb27d6ee70c468ff47b3ecb4381dec96aea3d51fbb2a012d47ad9c9cc8b521652103549369abb00ce7c25c29ba6bd
394 12039e329c2ee2c59dd17636f1e4ac895cc52ee2d9ead533cc04080d4f1a9f441f1298a3313fd48971d5b8ac332ce6ff10891bcf5ddff9ecbf498faf3e3fc9e70009179bae87d1ba4b9c37f9405290a569072855581c81345ac377fafa32b0f6
395 099c78abf49e59c8802e8b44566c3abc267c452ec0dcd2610fe0800a4b4c8afa8c2a8fffcb3c4d77d4f8ab28d6a3215508f093171c2d32f21ce5f07b4b2f9ae0a2e29c21a3076a58f16c4380bed1eb9d911fa7d9d7955290a5d4a02bf0806237
396 143d0d1188f932721f1b1388b7f6529425b008b1103cb56d058e3672dbcb31b33f6de1162137f9ee56d3090c51bc771c14fb4f7c75380dce64e5f097c0774311cee0f2827cab7e81d977c40d6cbc053c104e1e8a84ead3a7713f1fb276e6fd8d
397 047daa5f078090c07841b4524e9c5e28f6e26c890a3bedfe7d503f8cd025bec99e3a40c774cf91e5014c13fe8fa25d1b0d4e139e2ef14923104c95e89775f167e5889733384e9422dd04316748aabf5e499e93bce4294f6dedc543ae78162d92
398 09c6a3224f02a53f05e792eb285d2bf50392e098d4880eaf06d79ac49657fa5b3c4b679773248e1db1a02b17a57e317b07c76707c21e9a2bcbc3c3b4a8e770431b46b6283481002b2e2ddf1d3c54240391f911f89a85d789865918e5da8e034e
399 12635096633cd6f50501af974ab87ed766092f85c8c8b4d9c8354f38b2c31b4b462e63dcc306de31ee52e3d1e13cad0f10161d41667f966627c89bcf92b296e19eae16c83f199e8a1b05fa241d02f9ddc86ce320dc0e347da4b87c8a3a9bbe77
400 059cc05266f09258ec3b86064476c970a42168101ad3ad65ea3a0949f53c72df19329cf107bfa5404625eb03271f11631748a849bfce094fce00306e4a729a0e3c4639ae744daedda34bccdcb08344697a6f6d79f822e1c1c8cf21082d17966f
401 004f9c50e708ff8d6c1ad5093350fd9dbf56e43d14605a3a0ba12c503e0349e61451e268d982ea514675e86b7ba9b0e40882372b06c5a6d32c59af5491b9f5c70e3ce716dc571006d261cf6fe21e0afe9eafaf6a1dee80be69e5f4118d0653cc
402 1983e8232dee7a465515dc6800c056f3d28760a5950346b89fb8bb8727d695d3e4ca568318479037219d401d2b21a3f30f84fa3c8eb572df6913e86b411bdba32c5c3f9575f7b7bca60534872ded5671540f68f9699a7082d87470c3a4d35235
403 085c3d3ebbf59b4f74adff2cd8df5794e0eabd1bb64121022ed8e46d1311acd30b7198d9dc2900c21e0deb0a247ff3360f4b7a22b8ab83e44496375e5884f6543139a0312b1a79860cc22364e4bc7f53dcf5d4189aa749e2dd0af69eab4921a7
404 08a5fa2e6f7d788c94be29b858b683adfeef04e09a6b324b0e3bc2149c555d87c52e84dba5b4b3783dbf1e33cf7fcc40068f38f968b718e7dbbb9e8857aa49c8bfa3f1c050b28b2491d8c10f11d2eb7c861445fc569107b867220405156d69f5
405 00b7517d923649677ffc1f319e600c94241b53a58353ff098c8aed3a8fbacfb876e4bae5a37783ec54db71280c1dd57f0c1313de75955313a270fd1ad8bbf423c43601429372a0ce45a3c1348cb2c24ed1d658d1f2f671e1d4ad002f11d4af11
406 18fb32e4dad0f5d9be4eb821fb99aa6162c5801fe5128b09f150c6fde4341680d76e3c8f9bce0065d214f2288f7c4d3110ee1cafccf1b28762a2c33ea6ffe7391624bd1c4f81ddef7f6fee7a97ab0fb3eb4fbdcb2fa00aa45c52243a87741283
407 108f5ab8dbd1ccf628477cdeb16ce3eccb33cb7e74c3aec1ee2d1ceaa10bf73844f9726036944cce8325da3729d083ca0b25723a6a870bbd24241d508cfcc0da2176cf0598671a6f064afd4d079ac2a07b59fb91c9bf522d9092c6c1f4606201
408 06d19f4de557017d2394c13b775d6839c7736dc87931437c48e22b55b9e424c6806fc5d98f19504b9be06bab3a781fa618f4f982c4c0427db680e7747210bee30d004005264e9f06d076ca18cf47703471351be7541fbae201bd1c93bbb5bb2f
409 0463e7717cb90c76645de6abbb846d1bec83d17d2ef7ab34c384757dcac76390daaf418cdef49c7f66593f8d8e7171f00224ca2aa79c0d957cb58855463cac128ecc21ae08410282ba44e6f03edcf23617ef6887c8f449349b26267f6077b8fa
410 113ef3146f7a260ef4ebb79b51eff2f1c7bc4ed49c99cced3edc498b27e7dd3e0f6a2fb5e14a7485b212e45b0f8f70d51990b15eb1c5007b80429842e035bf561998ed6330466a1d4bdcf28c1b215a5b030b30cf4de4e43befec518f24f1a640
411 00f283f14b480b0bd8e52b563727d3eaab8676a0b5c0301aa4460a9634ac1418f164f315d67363e0d7ceb6916f7f7ead089686cf52cc66daec8b5d200c64895d819141e7b4c89607ff98554686b72af071ce57d472fedbf75a104a29e87e365f
412 1186495b578fe999e6af6bf3ce12ed9bd2a450c5e88bbf47d38137f4c7239c5d9bdce355ee16362191bd2313748485b40ebbeb7118524d954f9f1cb00b01fdd5e1d1f9fbc96ebe6f29646a771b3bda925219957869c75e7f5f9536d18acf46fa
413 06e584e78f3b12b2baff19ef054cd805f7680ebf9edf0b5f328c66ed7f63af34e57334c2e40d14fd1027628c7e40fa500a7e9448252a50ba2f7d74f9c74699e366ba437c6829bf007e5fb3e756ce1e3ebf6e8f2d15bcc4edfcbc6f9c63c96ddd
414 07e506ca968b20c168d72762a79324649dc0972d97192f02210bd41aceed30855b7b273662f1662f0b1db82b531aeead0be369bd0b15bc04eea75f520cce3cfdce9bc88a4058bd6e5bd0330bb791b0bc3401b89d08f8b3b53a6a719822fd1cde
415 00f478499ead29af2681244eb4ce6c41b5bd5c417a2a2743440a203c9304d9ec5bdff4a892b77609665872421d6b3d6b0466cd865c2e05aa39bc140ad5bea59d23f0ee51c382e765478d8b00f5e9f1102bb90c8f6cacfde53e1b14d21b68a83d
416 11e1f772f772e85b64ef181d13790032bbf54246f7dd987395770785488d1752553ca7c9c30690e4482ea60182a2f9ff14bca1b6070735356d3ef131c39a4ae7c0b41e08d53568bb2955853b1f76d87b4c5ad52596135642919fc7cffb0fdd03
417 12eb2e4395259496f94cccfe5e06b8b9fe9265398f8e762a0c95b4cec40547de3394d22a4184651c0a48ac416f606d75024a5eaf8113c4c8bd29c7448abfd7533b480d838b78a38fa42503d8b635248d056650e04993089633b6ec67480e9b79
418 04b637591a47f485141073e3e8ef6f3cb34a2c0d8aae59a1a38f19f670d5444feda4c039157361b3e21a0b5d541514f1039e4f1db2c6d3762d1fbb2fa19074fce06bfaee64fcac178d56c4b5ff04fd2bfa04d13f99d12c67893241c72fdabd90
419 0af9c076933e9f43c829cac3744f8aafd19ce3c053e4eb7006a82ed927a66936a55b3f0ad1446560445df1b4f4db28a2119ff5595706ac413d074bba47f65415c7032972ef5aea4ecb60aacc74ed07d192e7be5ad469c69c07e964c468096134
420 0da0749e8800a9d0b43dcc691bae47509ba99aac839ad3bd8144931bf846f703f226e99bee0a6d00d87ede7e1a25b66d008b4985c6c21168ca782e877bc384ee79f380f23eb26b5db706b74f980f3738bcb134778a5fa224e119acdeb76469dd
421 14a281cc9fc3a8264af7659b1d8ef3e7d9a80adf9042007c29dfd7f7672f35eee05de9b94063b9df6bb1545643545bd002c56b94432f21bce252629d9a35bdc41738bf1083ecf5c69a6d4dc18032891e5d57a2c6eaddcbc26712a7f52ad389ee
422 19ee07845ac29297a3f8cbf614915e31e97182e3df3b475fbb25f37269ae8dc903d8e3afb46da27d69b81444ed19d267175f739957f4c9fea7be0d2aaf7facf7eaa450bb70365e2623861b007466df7e57fd552b1c94a03bdeb44ecd39c89989
423 0a4f72cd80393f7d9464610903b6a92f36a6477cbce3a0b3f27969f41e564cb4a3ab67743a599f01e51a13f1732b49b704f3977770375b082f33e65d2974066ff9a6ede456d1aaefd57415aa7ced9b7178c3875c661e5b3309ec964e3bf71348
424 11367f3ecd7f1624fb5c7d18f9426a1d0a921ed78b5bee2076a368e5de95abe8ed099ddcfe15ae4c8092cf15f43e20a700279f3859faf008b49ef27f06321b947ac6426f0802df29e7e227585d102fa14bbdbb55f170f0b5f3e48295258bdce9
425 0060efd373bb7fe08dd9489542cf211ded21e1bf4d27076a386162bbfbc708b8bf3d5470f2c56f6df569587a169dfb4f0f0bf943417997e73915804261972e27d0ed4b6e0bb437495358aefd251cb239e3568b55d2359a54ba01c98047b40d92
426 19dd0c84f877056381330814b52633860cc4cbb2bb76a21f7c7af9717a81bf62cf50b52936cebb7c08f265e69fbdb95f18319be59dca49110d3c5146dfcbc7a33fb4a38cb75f27cb4a04541340fc3a3308565b6bcada40817f083fc52fc38d78
427 02aca843a094f8af13353d87fbd8128a6fb926598d26b63300e1f44a24deae56befccbe194b53f9fe40348b386f7c3bb0da1d7658f16191063677d4f05bdb3e172bd9dd60f5a2f734cd7c531b49241c262a75dbc4887856f9444d807a75b5a93
428 12217415f34cd861e1ddf349cb137d1514cd09ab2e99a099379b6b9f88e5391c824c669da716e826a0ada1d9cd213af309cb7b500aefa212cdf4521cc982cdaee8bd65c5073fdfe3a704bfed402ccf2fdb8801169f027346f8a35fa671daaf2e
429 0849680da4f0c85db487f24681dbb435fd796310ed8b8dd334bc7256c22fbe98f5ad8ebaa816b9bc13dbd8a190a1d09c09ff07cba12118b69b9444a053aa2ce999818043bf0d4a2d7e3562a0fbccabb83e056c4b12701ac27b70246ed0791d46
430 0073af31383b037d076a2b26a7232c6bfeb3d5d17d4563624629d43bf63d344148067d6f7c0f4769607756df32e13f460b641d8e223a7ff2008d8b2909f9aef8b5420f6cee0137e08bfb59010b5df1ebc91b5e304b63b185a5c3a3b7a629b1c1
431 0314a7cefe9055e8c58653a409483828bedf78541861b346eb660e5d222f9e4984deec874b6665e1032800f4526c83c50cda0cfcaa384eade8acd480fe8ac87df455b1d3ba24582e8e10ea39c0c889a91095e772cbbfb6af40130e295ff2a3cb
432 10e693a374d6e7a30efdf7cc6da4982e85c23925d9c236bc35be9cf25f098773e822776235363e56358eb8d1595e5ab719c60bc424fa75dff76b94568d41a60c6c2b3dc13973706922000602e5a7632f6a0fd70f93fcf0768f1b0566fa3ecf03
433 0fafd17e65546aef4f304cc21ff5d35580e32a13091e2321dae33723c13085989449b91370c58b799ba664daecb338df070e46aa1c7227b258d75e5f33548b3cd8b0c7179da054add9f14403c5cbe3f11c64ea4a6bd6c7408b2c4a7e05856443
434 0e971ea800e174fc146429b1e23e49ab5a0bd06c044b03feb8459b5f212f8902ca0635960274f6114c026e88e528ebd20b4cf18187f01e1ccff1fad34beb5eb3c048e8ba857fe82da3de5c7b3577bf42c58efa1870037a80fdb1832647601765
435 166827a24f9e3ff845a7e53719d3c70c9713995d6da897300baa6ad144dfd689b38a72ce14d208d93696495691e5314f04003a907afb5d3e83079a77189bf4fdd8c6a32bfe23b353d2750bed3950f744c3738058caa7007f5d13f7bce81591d5
436 0be523c9e9c1f49bfcfb27026699982fb26a5f5d12fe8debe2ac3a2fcf67c4327b1d11ee5680e593921b569685c80fb00eef8a46f761f30a92251d52a535a9d196b520441a43edeeb623a1b3c362e7ef85782177d20aa52773ecf4dc288ab2c6
437 00d46f4b609af68cdd0977ee6c707ea1a954eb7ff1363ed5f6e397987c194fd33457233aad0e4b6e6ba5f032dda8a98a0a7ad0f63dc0e2c38563ff07e8457910726ff61bbcb4c0fa9b469bbd9f34e429f223e701acb6baadbe84d456a35526b4
438 02b6b5f95c5bfaacf48c5e062203d7ec060b4480be9b343a184e01f054489fbf65067d95a5820766b6366acb34232d2105870febe4a14fbc849a9286f62e5d0a22fbe9eff4e74a1c977769f9b88ce395ea63a99b2781127f37e984df3c705b6e
439 0b98f3e8935b1a6fc9c293936cf9a05da030c0220e48d23bf543e2251f1a6b92387117fbbd39697335c9cb13be567b4005d3f12003d0b79c30a53e7c06988c0f3c04de46b153bbbb1f805c2901afc2052f6caeb70b1b772b5797b92dc71dee77
440 1395c5de1dd80f3826c0dc3b5961f5aff9188707d47c8bd36ef9e84686789000fc7dab9024856e850bbc015db54f52920f717f443a1105371a734e111bf386d4aceb098a10c19452e6d2809368d4a63df197ef4941371e6e8551df2e02bea575
441 1862b0a5ed738612243d1fb7e30afa71663ed9492975d3b7d34ce9dd9d029816a42bdd886b3215497f928e42238f53d00dc77687a350d56fd9ea8478e0eb4c10268557eaac523649d4445fd2f45e1d6cd5f69b587bd5b74f5a9b423f68b9f0f0
442 0470109708edfee8bae2a6f982dd42b7abfd694837f522116263e0a503a96c9da184596ae43e8f88061c9829aecd5b3e14797e05e4294a353becf44d43d6ba2f521a97f89828c063b07f40f1c79568bbf43c2de1f332a11d0e3cfc79680e2b5f
443 0c9d1b08bb135502166ccb7721924c7795bcb65d3daeb27a3f31fc1821fa8e9340e623f7086b7cd789ab87d4ce64a682073de9dd948374eeb23300f686d851b373c4677006f167d5e049cec2749fc55623287878ddb7d9a795689e718886806e
444 15d2ebcf32f99277614128795978f113d2bb937499ea86d11db7a55700af9b65411daf98d153eed39d6b3ce5e7c6437c143409b4b73048fa4164831c015c59e4451ed324558838f5f22d65f964f72725b68ff324c4fc6fd116b131dc7e0edea0
445 09daebb7e5199cf77f9eea8cb4848d3d3814d2c41063727fc0e3868fae2dc5bda8c12f8ba39864fc3ee391baec2dd89517173eea29b4c2a8dd2d5900bf7e6a84817388496b96b36a86b2f25b91905012d22e487fae8e7d5b2e5f76950206c7de
446 0a40415601063afbf5fe2d9016eb468ec534f78fee163fcd96454fe640647af39831e1a288df7988541ca453c993cc93099c7dae861024d72856005644ecfa1794e4a74bc64192bcc60516648f8bd9f1e925f8823a9cbf0bf7bdb977427b7e33
447 05e5f23a686e2f43574823c206b97f72054daf37e2ddb3cb749f152b5547c4bb9c1cc838ca324a600e163a510b2e9f92159b7df4da9669af469f0fc7465da6587b6ecb83eba111497cb018ab7ded5449908844634776d7c5ec51397fc9bca46d
448 13cda5aa05a451e0304e9a3cffe8201563f3c0311b5d8e6b89a9c6907f7da095fa9d930c38805afc9378b4f8d10a704207281369c6dcf2b12b8cc2b270eb9bcacfe2f73f7f45137346b88c2b3de687f946f8bd3066a999d88fd885c8375389e1
449 167b572f54640588730b156817e66b0d248bbb196e9b2318b994a9b1a7e63391f3d8bfb9b9590b086364b3fccc7149c608edbfeedc6daf02a4cb0e3af9c3378f1c759d17c51d83cc79eb99b54eddcccfd37fff706dc4f958bafcd0fe1d361dd3
450 0ef80518cafa1c15e63924fc5c71c482284242b571399f09675180e38a14f362d95e13bc9901583f60934db6dff899bc05bd096e2fc63e92d617b864672f0dce91012d206fc43f160abe7a7fe706344e1d81ddc3505ddb78c2258e110e1d8f4f
451 131d1b9fa829e578a4443d3370d12256d5d2aeb3d6e3907b11394b47131d132159e1f1d3f3c5e5485e35df27f9c48e9e0c27cbbccea94ca3a657776261b31cb3765479c198e07e15565ed5c3d934aa12763f10f56ecb122b06d8504e70093af6
452 16e1964a56030169c1e440ef3d394ca468772b1d5dfdd40f49a6b656cd3b5319cefa41e93c12395635d7f860c9a15cc209f0296a9a606fd01557dd050235c13ab1fa412e6c2ce943049c1c9db6215c92d21fe9594a585dc6fe42febb8aacec4a
453 06cb7a766fd2cb252ba43622344c1f6246814a442ce1be547fcf4fbaa458626a537e6e1cb09fad32c7e09810c9b92a6e07a6e3bd2e56ccdd784097167a9dcc0096b398726fe33276325988b41d2d9eeae1227705e8ee6ad2622ef324478a8e29
454 14f9adf658b04ad564be5ab44da7a5294de38e866ba484a2cd27e24178416b31d3b873499ff83a3ff3a914075853038b0d325a0ec717de3c28e9385d7d2528dfa98faba7aa1aa0778a697a01d387f6bf995d2d4e14a37567efc30dc1676780f6
455 09b81210af20ee4bc0d30c8d3e8ae8ca6e1cf58982349230467d53478b34b89bc24d81f2dcc0a003d50b08462d33d0910de11e5f70675b4f2d3a142fcb325c0b3c72a0886e252f6ea753f01340b8d082e0e3256fe99859e297ffe2ff1c3e4e1b
456 033379774e0a522d60a39ee1b8da0decc48b95fa0e8167e9a3de71c19148d5865cc3c9fc467a3fcc769cea60175a21b2147accc004ca39b8aec3c940e001dfcfe8be09334d696b722400bfcf56f2bd918ea04fe349f50491113a8ffb639b91e5
457 1209883cee4190ea7d0cd6310df89b13fdce449fca35270d16ebc495751c31921d8f91910a8484ba81401d5b6c7e6c240cbaf7372c226929f40cc3e73a6aef10531242422e2d4615524d89eaba484ccfb8e81d3bee4d45478bb23ba5163ea5f0
458 0ece8d9340658c24885da5aec2a0edb98ea8ad4bf7656e6a2d07edf1de8425270231e11ac2b9556ada475a86c8ccf65f0f1d89966dc7b376d817ab891e61151405fa415e8b6a55b4ea4b0ec1c54dff366046f7a10966b75a6fdf11019567c1e1
459 115bbc096308adc08396dfbb823a45a15875e68fbfdf7e859c2cf3deca7edee839a3da3d10290fa655215ee4829330b900a5e95ca9c0e64212c07d72da6f36f8c129f840002ba8a3cf6308c256845e23107691627838ef91ef8fc591945d307a
460 0be5f35dfca38dfa70860e52e2e79e59d6a04963de32a2a12e0118e5083ab118f967690477cb5986a6707915e8f9fd810ecc5aaadb961477e344c62e05c5594186b65c7411d4bec1d1d3a98313f4f30d9d1fe81a1362b4885b5d6d913ecc60f3
461 0c3a34f01f4198b1a21de866665e380b5755886fe41fdad82ba2c89c0580a10dfb27040ec4a5573236174c05736e6c17146a0e53408d063f1eb0988e0e1ec38ebc222d9f4e484cca0733fca0b351292f3fde2d6c8d63f8c738a7bd9d00beec5e
462 0c482a5045fe524c655e5b529ba17e59c72f99c062a844d07386ab9e86b144376ca79f5c715111f1def23799212463900e9da7938dd6ed6e972f39a5a5055d006ba1ad0954369ce54aee997b5034de3b6108fa96fe956018eb42b1c311b9a25e
463 1068aa0dd211dd02e99cd6ca6fd105b5471839ac79a953b06a5e88ba36c31ff0d9163e3b78962dd5ab2d9accc4284fdb08ec56508cc021705fbdcbab34023583f0113d712e061bfaacd39434ccefbd258cf91e16a06321dd7d61fc5d95c7eb81
464 0de7084cee6963fd786888fc8a0b29be6dd256e06dd8985207c8f77fef9f09864ef18fa301d103829df66de697f9bc5d04720d56674bf35cde8afb93a55531028213f28c28be28357561c2c37da8ec7c1630b35a6fea620d652909a5d7d3eef3
465 178caa468ac8447df527c0e89d2c08a24117ef903d1361afab08ce1062b00439ef574919072142a6b47332cd27949e8105984a6fef24f6fcc7c19916d0a94f0558e14daca957d66de902c05ce911681ab6c423222a0f50b242c3dc98e25a418c
466 06338799a3828ed38a36108dad76fa1afff9846187f8ea502c83bf59ceb59151146d88507c1c103bfa7f35ca9cf6583413f4d7e9f435e8ebbd16d47c7128dc7e06e66d5a8232f22a8c78500544725956d6558ab80e0497c82f08379c0f948546
467 0a3c111d6a3114ce7ecc80acf99ccd393eb7de6d96361ca44115cd0766b0245911b2bcabf64ccb955e24a98cfe479ca90647086d2736939e5e7d77e7fc40e28885b58a1c97d2aaec2aaebddd96b7ba42ff97ac25e7f9037518b9998050d7fefc
468 10644a8e082bb80f06aff4139e999161e8f7dc17ed18a359f8bda88cf1d7c291441512b27f8209de993394f0c542d14711d2a69aaa7b1740cb7c69e8dfb93eeb0521b56eaedeb2e1c35a7f19fd3fba421d8ddd8f96c280a4f75a74984e758984
469 0507e0dc498b484f459c9ffca5ba097e8d2c1527f510c238c38b1a82babc1ce70601592eb3f79d22efa167aaa68315c70c53eb0babd596db63edb5d4dae31776cdc53e1a38b3aaf4c757c33a345e4f12efde70b458feba4f8f16c3d626b07517
470 0ad61a597c4e8ea52a60ccb3cbb836f20e43a34d3074a841101a5969e7b03db926003870a6f64b382b4cf7f401447e2f08c17ac24eb42469c165a52b104d6276b9960622e9f63533380ff4d9fd8fbc45b1041fa74efb2e615ba513ac74c64fcd
471 00608ad0ee366db519ef55b60c2fcf4a3661386316aa3878d8f464c5b5c06119ec2a164406de9ae0499cc49f967c4164199804dd4ff49031a86541051fd2f589e99c17a21fdef684f6f81358459de1203f3604164edcca7de46c6c58dc7b07f1
472 05bfd68768f4393e4c3b299274297bdd158efa342aed4289c52b86e2ac3d724f3c46ca1eac84b0db8b4dd8070b0caa750560720ed04a1922726cac0de1d723e9d6c689dee60da52f04f29363ad652ad18916afc23100fa803452e5e49dc0ede1
473 03903038fb1ca203de4bb7208a3c1caad8a9cab77511cf489dd363c92c0aa26c4d1d0d48a5de6d4d50354ae945f8a48514b1757d67dbdd0d069122c31b9794d00e157228a0543f9c6ba665fd58603ea097b47fddc5206cb71bffe54023c39ca0
474 14a5a7dc4b5a8ab7cb96329b53ca81fa0c25fd60bf90453017b3735ba0ef4300086351c975074489afc3b4ddc1f71cd4061b229aa35efbe8f22817953dd5283f8cb05273fc7bf10c821569e7fcf67e35fdd7b0b850ea610367591f11faa9cae6
475 06caa055c7ee47313b51ff7e764e82bcd58728863ba670123617a0c41a80eebe79bc3275eda28d0c5a4690350b2303220fb7832801f3e73bc85aa6a2de7ea38f285ec55a26a31230170caf4dfc7bf4d1dbcf942120dfd950fbf585021bbbb009
476 013842f64312c5fbd16547cbf119ffe625f8232178628a0cf6d5ef991d85569bc678e9954321cdd82fd6132523f4738b147f4fbca360c3069c00738eae4771e11f0aa4ecbc07760e8945ddf7462a86ad0164f50da2d5e5c66700c3c6b8f6dde3
477 04980223ae8fd15fb2ccab5c49f6d3c83b09b5c6a016b2df8d4ef60fcf058a6d20ef9ceba93c32b0d3a8f5de963d403611d28c8e7aa59de7220f3fd4fcc558bfd592f7457d0e335ffca07e7749fd84c690df2024aaed6b52092d07fc36ecea7c
478 148db2cfce2763b89e50cf6e10b145028fd47b55a6eb75f32f03c6b6883e081a1145809cbaf4bd4c6d102ee6ecf9afdc11794d63c3a25031d5d5eb77b3175214caadf34388e8c95d988a39b3c209d29418a3cd348b6f61c6236d8346dafbe15d
479 0ec0a0085f74882d9fae3abaecdd5e04aea7592bb9e2eb44bc46586db110bc9e055ca16c16070dc6a5041f88a724c521128fd57ab18797d8363b46ffda6f5e7e900616e98c83e13343a6aa1a47fdaeae4bd9a98157b08b4ed39e5b52966e8558
480 0aceb6c8d00afd0b1d806e944f2a8ad1e560647dc04f17d81ba81fb12e054b5851736879530086693a0a61162bf6d7631395e646ba406c755a64d2320947663ca20fb66bcfe73e786a7eca21da917aca2b4cb151ac129dc55538f02d0afd77a6
481 01e9f9549718df49c5d40dc879a3e944d509afa033a8d05fddaa760927cb1de5b5501dcec8417e0f6222b7e7102050a7006a54e880491a810ec803c57187bf1ec7d0c9ef563903a28ab7ac13316186205180e2bbbd527ce9594f7bd74af52f82
482 1747cce15ef09b952326f34ecb11c5e6dc2d4e9244e7ff0ed0056c37683668a35402d7395fcf10883d5646ddc826847c0beebb02ffb9907f9fda8916cc81ae38e556ab38308a3635a5c3697df167ce58f216c377a3c7778e28f71849514c2fef
483 16a1bdfded91d0de6ad91cbf291f1564288b766c7c86f79c65a66ea3f96b961645a1efe992102665129afd2ad3a5071f07150bb7bcb470efb0a90b72ad67fc8af6ecd1ff3809b7d4bbcbc193fb1e57ccf4f21ab15fcba593d62370ee18b85525
484 0eb8e31ef5ff0bed061e3d8915b309a7518638569586ed751e54ba19d78dc84c88df8c8a5416a5d92f2390a2742b6e3f145480051c6d0fa21b5f67e6d688cb556bc9670c56405a761e34b22d738a9c2f7a8ac19607f472fcb62262d8983b5b29
485 074573fe12579a6074a81bb612ccba6e2b28f2e5eeb04fa1c5075f05a86f8bdc85f6db04e5db3bea5a8929b8e8171d3500b03bc259f4dd30878ef9347c46b78f60d71f2a36328fd20441df9693376f933f6b224fa7a803a07c055d80f35c699b
486 0d96bab016480a589d6e7ada19e5ea1b32975a88055f9255728b922970d521317c19919b6e0c67e206bb1c7c3a084bab139c74991ad317c044236a8561b4528df02311cf7a2f9c8d65e1d40ff814197b55b6cbdf3461451fed02d04a31d98934
487 04cd73e277010cbe83aef68ede9350208cfe15d5fdab8de5f196b1880666e140a8d665148b10bc471f11e38f53d0f2f71650ea3b7c92df46065d8c99ab633d65dc29c813c38fe5320bd2ba7009221f75681e5d9e4035b0352bd233c0100d0125
488 1105c5a4e2eab81eb60b9ebb3e9e95610a10d4d44e943fd5d2809938ce0f87c962b9ae4d3495c915da8b0c186196a34418767415f900851df5f3eaf088fa5b4a88e8373184d189890767e109100c06ee4ba1e6b4758043fbac87831cea947901
489 14126dd31806d3f527fb8588b3714c3712074183c98350db60bbdb68d2c8d2cee42eac66db5623eebb00795399700bb2170dc4cf45e6a449128f1a676c4b712d49834b430aebbb89f582f19629b076c27ad3c7f04bfb6d6b367b8f3f33a5cb37
490 07052d6de0d7e0d68cd6194662f0485e68e215627ee92c3489e80ec56f6c5e3682cf49dfda1b1991b8af1523adcd4794043b70e611825457641c6660cc0336e57e832ddc173f2598a48d7177db5ede07433972e278e9888fa2a50ab546e669a7
491 0a120aee365336eddca968bfbfd94293be2a277741fdeb2af723cb441955c7858ad85c108d39df6669ad030bfbb0224a0a6544f3e4ba5549af8407b8ea3dc022be08b824ee783a4cc6f51af4aa0f43e7eb974570132bd7c4eab5738610529f1f
492 19e6584532c4b5972617a5d398ca7fcc786d9e1db224b1f1006b05058fe25285d6c8841d39a748f59bae2b0ddcfb707a041b9a72994335cb51b5109384611fce0e8d4d90f9f101cc2c2f36f785642615fb0696215dafad15e6aac09d5abab0b9
493 07de0fab9dafeacf7235da8e0512717402dc0a189f50e10eb26093cb25fd23e87b51c3e2a6e1f44a4a6d4c79fa1af211107f1b1a44871e107c04764c8260d7a1991a9ecdc136f1b54ec54d4fc042556baa560d450b6525058d6e1fd6c2a4511d
494 09d1f6db45a3531776c974d99b0cca656f42c4dd5ae5082446399589aa2d7c91cbea5cd47dd01966c30b84ab9179377b161f3bc490e96cf412869925e41d26a366ea6e99504678b90e007aa1f8aa63e9c9dd18bfab525d8573a155fc2a9dd9a0
495 0bfa8816fff1ed836861844d58c6ead82185030dc59f7a2accc33bb5f68e538e5422061fce08d8edcae20e8d7d80463102c63d71a4c638d70549488e34a0b6ecff0ff0dbb2299927fc0bdb3b0d23cbf4ef7f4d4b26d1fcc4d7f95c9400d93959
496 0ed7e0f0ed8ec306ae2f429716162816f55495b8e4b0093ae94cd805acd14f9412d908c06f6f685b21a936ac85a6506b141b9158fdb04563442346877d1580d21915a03964b3b028b69245dfcc30d6c98151f6f846d12b8e5a46ee318d66b1d8
497 14014a2dad1ee139c93f7d184b0cbbf5f8c7b1d02855dfabaff68793af270b6524562f9a47ab0291f0a016bbd09469820ca33356f2952d1336df3d414b0a0bf194127af09bc6f9576c2baafd8a7745e9dc6a08f62790014ac85ecbe862755b34
498 0ed29aedaf215e3d4a2c0e5ad82455b8e06920592f403b8bdcde190a9ca8a80e4c156f9bd714e842362f229699c2898c0d80d8078d85a87ca7ea72b048eb3a95f6edfd850d6710f6d6b89e779d269974ae74401e5566f9c07d727dc6434a6107
499 0669e7a0b1a2320de77eaa920790eadfffedec4b8b106392abb19a906fc9d47a00307ac33cf8d79321d1ecc649777ee614114f8f5b4869a0a1f0e279867e2a4feeeaf373f8444014722b9a585ae2ede03d07a504489838a4ddba390fb84fd057
500 17f4feac2d6593799942c5404326cb7dbd139d54a2d38b0d81ccf739c05602672c31bc6650458c0a625d0b8a39ae350b16f230dce8c1fe1da057848919755e46ca42e46eea05ddc4172a63b25426bfaec59b4ef093bbefc5ffc6824b3fbef75c
501 13cc3841d7c11f3ee448e726ecd91fc46c27a0ff99f36a2378a0448c9b51b41a202fd9818fe75ca4cb065fda5c4fcaf805de2d5ead6e4bc9943f71a5d9b8f99c87329b70ddc2d68e61cf0ac5cb44b503da4bdd004d75d5c76120695b1feccbeb
502 136883b100325a0eaa9c6aefade7165765c173429762387ac054ec780320188a2c7f04b6e4b55d633d971cc362f2bb7c07139b232931291370749daafa97b4726a5f80c1c9eec8cfdcd48a0dcac652560e8a58bcb8ce40d3320509808088f251
503 0eb7ea866712bfa1a6bb673961107a9e9c6452fc97d1ea37b75e021ad5a910cadd9a6cae7ae7dd9c34a07dded2477b7e093710759fefa0f1ca6c3c6c9d0a201f78193c7c6d66784e4b936d96ee2278caddb954fa8f805463870cbfb82fc5ce47
504 0cfc9b317fcf48bce14d339efded516861254270ff3072c0b36e962b1a89d59eed4c83122b5173e72bc1924547610dc118e151125da18b20ba1f85fd7d059bad8edb22227305bfc1b0fb54d6ffa46615e519bd3a96c7dcedba2b9373b4a55ef3
505 014ffb3431183d740221f3f3b756c6557aa1c78f358d98fd7b9b412810c804bdf5d78689fc3c05a8a360a13fc21d521a18d7e48996405302b1fada9fcb5b41782a237349eafa5ca3a06007644256f7c0c09dc9af5fb5a6b095f22eb4f0753714
506 06d8dcffaa8749c4012543b6a9db0905c13c2461566702e5880ae5b29a82387c656ddf9f65886998c1f2e7ff5f28593d0564f305c1a469371be95ec7493b3330642edbb39c16d29d941c6dcfefc93a383c9a99ddc360ffca639030d218878760
507 1224eefdbda9d9c2b7b3726272efaa7b4edb2f3212be61b750a2d7c931cbe13f45e1f98d4afbf4a089e63eef1e82a48113d415be75c41e9c4721c37872919e20587b6b0fe485a60bd411a406addb56c924edc616aac0dcb9b6e43c46091c9a09
508 19064f8f97c935ea2af5bdf164d831a23f39fa35ccfeaf3890bbaf953284defcdc315a27f492e68e451a7ed197d735c4121628913c7255acaba1224f164c422683c213143ea3e33be9428996ad0a518d8464cfa669f44ef26f15e8f167867c1b
509 0e077e0faf1ac45c73dc1e9929eb481cacff6ace1c9a3b66378bb0961f7da1096d37c77b4c60208a20c5d41f54286ef213b9c02d0dd8a5503a1b9c1d9ecc319346c26365faac1484eff5b07465f06888e2a03fa4748e2379667680e8837cd4a1
510 13b1740314769fe184ecc995d149058c641b6aa06eeeac8cf32bd2ff0066f3ade3f88098c1d3d4fbbad47c68e87353cf0c87bbfbde001633f8b0d196cb3df12383c8f900a38979ed6d5eb07f14720ab00314dc47016df281ffcff9a9bb35dc92
511 19610488949191236a5ba52aeef245179c1e4eecdc4e1364d47fdc3f73eac0dde0d5ee03136359dc95478b741adbd8f1131181cb44591277c1468b64be9f309dfcdf6832ada979241ca07a9a92f1b8da5edc79a4eedb6c34137036c86fe9404e
512 0261d145ee81787dd591d25832fef2a7f3ffcc5413c11d38cda0430adcda70c14e89da2108ae8b9d4b7eb0dcff8a989e07dba084133fa727920437556ca5ec18caadd357ba3f6e9d65227d7f071551504eaccdd5ab75c6dca656157ae8311121

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

View File

@@ -1,32 +0,0 @@
0x1
0x476fa2fb6162ffabd84f8612c8b6cc00bd7fdf9c77487ae79733f3a6ba60eaa6
0x4f2c596e753e4fcc6e92a9c460afca4a1ef4e672ebc1e1bb95df4b360411fe73
0x5e73ed8c432405d0ae25b21df6c52b2a6c7876bf0928e68fae34a81e1cfca2ec
0x3f96405d25a31660a733b23a98ca5b22a032824078eaa4fe8dd702cb688bc087
0x65f6c5837cb5fca206050b5832d1099726bc7f62d13a6e1c3ec50c9031a36ca3
0x3b25b475ab91194b687a73c92f188612fc010d53ccb225425e544cdf4c887948
0x6f8c83d4d0a0ae73ac3f6e2f24bd52fe708c291cbae2a361196986abd51edcb5
0x8d51ccce760304d0ec030002760300000001000000000000
0x20e9cd3a7fca77e38a490835c612d67951d460a1dbfcd267df2b12e5b0330148
0x533bd8c1e977024e561dcd0fd4d314d93bfef0f00df2ec88ac159e2688bd4333
0x56f35bb8ed54ae00468b04010fa5c79f62a6d195014b641082e68bc0bc50a88f
0x60b9f524ccbc6d03787d7d083f1b189fc54913cc6b4e0c269fc8017d5166afd3
0x230d17191423f48d7e7d03f9e6ac83bc944f1b07b3c56074c9f39f658c9620b3
0x1edc919ec91f38ac5ccd4631f16edba4967a6b6cfb0faca4807b811a823f728d
0x6f70f5e67a06fbd88f907adac98af5480e6466930923ab7811a43132b1888c36
0x73eda753299d7d483339d80809a1d80553bda402fffe5bfeffffffff00000000
0x2c7e0457c83a7d9c5aea51f540eb0c04963dc46688b5e11768cc0c58459f155b
0x24c14de4b45f2d7bc4a72e43a8f20dbb34c8bd90143c7a436a20b4c8fbee018e
0x1579b9c6e6797777851425ea12dcacdae7452d43f6d5756f51cb57e0e3035d15
0x345766f603fa66e78c0625cd70d77ce2b38b21c28713b7007228fd3397743f7a
0xdf6e1cface780a62d34ccafd6d0ce6e2d0124a02ec3ede2c13af36ece5c935e
0x38c7f2dd7e0c63fccabf643eda8951f257bc96af334c36bca1abb31fb37786b9
0x461237e58fcced486fa69d8e4e48506e3317ae6451bb89de69679532ae1234c
0x73eda753299d7d47a5e80b39939ed33467baa40089fb5bfefffeffff00000001
0x5303da18a9d30564a8f0cfd2438f018c01e943612401899720d4ed194fccfeb9
0x20b1ce9140267af9dd1c0af834cec32c17beb312f20b6f7653ea61d87742bcce
0x1cfa4b9a3c48cf47ecaed406f9fc1065f116d26dfeb2f7ee7d19743e43af5772
0x1333b22e5ce11044babc5affca86bf658e74903694b04fd86037fe81ae99502e
0x50e0903a157988bab4bcd40e22f55448bf6e88fb4c38fb8a360c60997369df4e
0x551115b4607e449bd66c91d61832fc60bd43389604eeaf5a7f847ee47dc08d74
0x47cb16caf96816fa3a95d2d4016e2bd45593d6ff6dab086ee5bcecc4e7773cb
1 0x1
2 0x476fa2fb6162ffabd84f8612c8b6cc00bd7fdf9c77487ae79733f3a6ba60eaa6
3 0x4f2c596e753e4fcc6e92a9c460afca4a1ef4e672ebc1e1bb95df4b360411fe73
4 0x5e73ed8c432405d0ae25b21df6c52b2a6c7876bf0928e68fae34a81e1cfca2ec
5 0x3f96405d25a31660a733b23a98ca5b22a032824078eaa4fe8dd702cb688bc087
6 0x65f6c5837cb5fca206050b5832d1099726bc7f62d13a6e1c3ec50c9031a36ca3
7 0x3b25b475ab91194b687a73c92f188612fc010d53ccb225425e544cdf4c887948
8 0x6f8c83d4d0a0ae73ac3f6e2f24bd52fe708c291cbae2a361196986abd51edcb5
9 0x8d51ccce760304d0ec030002760300000001000000000000
10 0x20e9cd3a7fca77e38a490835c612d67951d460a1dbfcd267df2b12e5b0330148
11 0x533bd8c1e977024e561dcd0fd4d314d93bfef0f00df2ec88ac159e2688bd4333
12 0x56f35bb8ed54ae00468b04010fa5c79f62a6d195014b641082e68bc0bc50a88f
13 0x60b9f524ccbc6d03787d7d083f1b189fc54913cc6b4e0c269fc8017d5166afd3
14 0x230d17191423f48d7e7d03f9e6ac83bc944f1b07b3c56074c9f39f658c9620b3
15 0x1edc919ec91f38ac5ccd4631f16edba4967a6b6cfb0faca4807b811a823f728d
16 0x6f70f5e67a06fbd88f907adac98af5480e6466930923ab7811a43132b1888c36
17 0x73eda753299d7d483339d80809a1d80553bda402fffe5bfeffffffff00000000
18 0x2c7e0457c83a7d9c5aea51f540eb0c04963dc46688b5e11768cc0c58459f155b
19 0x24c14de4b45f2d7bc4a72e43a8f20dbb34c8bd90143c7a436a20b4c8fbee018e
20 0x1579b9c6e6797777851425ea12dcacdae7452d43f6d5756f51cb57e0e3035d15
21 0x345766f603fa66e78c0625cd70d77ce2b38b21c28713b7007228fd3397743f7a
22 0xdf6e1cface780a62d34ccafd6d0ce6e2d0124a02ec3ede2c13af36ece5c935e
23 0x38c7f2dd7e0c63fccabf643eda8951f257bc96af334c36bca1abb31fb37786b9
24 0x461237e58fcced486fa69d8e4e48506e3317ae6451bb89de69679532ae1234c
25 0x73eda753299d7d47a5e80b39939ed33467baa40089fb5bfefffeffff00000001
26 0x5303da18a9d30564a8f0cfd2438f018c01e943612401899720d4ed194fccfeb9
27 0x20b1ce9140267af9dd1c0af834cec32c17beb312f20b6f7653ea61d87742bcce
28 0x1cfa4b9a3c48cf47ecaed406f9fc1065f116d26dfeb2f7ee7d19743e43af5772
29 0x1333b22e5ce11044babc5affca86bf658e74903694b04fd86037fe81ae99502e
30 0x50e0903a157988bab4bcd40e22f55448bf6e88fb4c38fb8a360c60997369df4e
31 0x551115b4607e449bd66c91d61832fc60bd43389604eeaf5a7f847ee47dc08d74
32 0x47cb16caf96816fa3a95d2d4016e2bd45593d6ff6dab086ee5bcecc4e7773cb

View File

@@ -1,512 +0,0 @@
0x1
0x1bb466679a5d88b1ecfbede342dee7f415c1ad4c687f28a233811ea1fe0c65f4
0x2e95da59a33dcbf232a732ae1a3b0aef752c84f3154125602cabadec2fe322b8
0x6a61dbd781fc6d1c881dab49e15d37277dd34dc48b542a7916654b4e3193f385
0x7d0c802a94a946e8cbe2437f0b4b276501dff643be95635b750da4cab28e208
0xf798c4fc8876304b7701b97622a206b2e29e9208281d2988e92a08175236817
0x18ba7658084c71a467e701a945e9b713df7b4ee66e4caccb7d01866add958780
0x496ecbcd74b6124435ea8ffe19c8c85a05b275c4ae15be49062ff9a0538ec84
0xe4840ac57f86f5e293b1d67bc8de5d9a12a70a615d0b8e4d2fc5e69ac5db47f
0x346cbb19b5815e67af1b0f713a146c9387736de903ce2b7aaddcfc96a506dae2
0x2b92cbbd0503595ec98da723e86bdc412c4adbcf1b2f27651340a28ffe15d019
0x192d8efcbc9ffba397e292677efe6e684b4e7bab3c93dde164936d794ecac754
0x60c7efec34093e9a725ce48f79bf9cd60081066e578d78bf6207cd2f20df9d12
0x1b4018783b6e925b1875aba524351eafb07c5b52db2a5c58e302dccf4853d300
0x64e32898a7c259a810a20368471f6635e801fb897d05b8538dfcd4912667f55f
0x7d1dbabda2a09d6a9ca21650de7491c30eb83e42ef3f6bff9ed4f03933eef85
0x476fa2fb6162ffabd84f8612c8b6cc00bd7fdf9c77487ae79733f3a6ba60eaa6
0x1a8dff0465d7945d6b0fd286dc1624d8de1d4b203d557fd3d0bd794485b1cd59
0x36e1ebe124834a8fcfdc1da7bf59004b42f464cb4256a3b3f3f90bd2b05e602e
0x32569ceaf4033df64e318d58820a2e95f50c3ae2947f2aaaf882c6f1282fa4bf
0x35c60b00588ed2cf8b98c6ffcd682aa219b0deac619bda2d4000b0b3767c9928
0x8097452c5c978665bef62d338fc0848a3ce9513fd14fa7340e4c962f57bba4b
0x2b761bfda43188b512712448c25af0595d1a65f594b099268117a83fe0dacaef
0x4aa10d96bee11ebb5204f44088385855a86c461ae56f072df424341daddcab5d
0x640d097461a2eeaf4e84b3cd7dc75b61db872ef3dce28e788d28c143168bba2c
0x6d49af90ed12f4499f61f4617deac542ef304939c366da7fa6ceef222eb879a
0x4ba357052117e1e151ea52ef08f1e06c38275f891994324c998731ee0c78437a
0x67eb2fd57acdc0bc3bc2e754e78bbdb0682032b420d1fe8b1602cb7786c1f5e3
0x4f531b5dc39ecc507541df17373a065728db89e0a4a5765fe2c1b6af78029270
0x4a42ca6312ad70d5e3ab4ed8e1c3483aa9ad324193961627372e26d5720949f
0x1f2caa7aeef7d8dee0eb9d91cdecccfbbf5354ab6e8c2ab4f007bdc150d024b1
0x3c5dbc8a3a58c72ad4fbf85ba3c7b295cb1bb332b4e8ce845d8e6990bfa23004
0x4f2c596e753e4fcc6e92a9c460afca4a1ef4e672ebc1e1bb95df4b360411fe73
0x35bc18d055596827a36b26c3985d0633050700bdc4b9b68122fe2e0669a2cc8
0x2d432e127d4b36ff388a3903558023a2614a95d2c3e71de2f6f43227eaade450
0x30e1bc58cb5eb5c44cc9ff4bf19abce5bbdd88120258390fcf4a24368337be6a
0x1f3834a0f387add7faa1f3804fdb73d008ccffd43f1931b63ff630d3f89c4c2c
0x1cac59e2fa4a0e2d43e305da5e1bbe7b40e18e474ae247464219652d417991d9
0x146d0fdde70e992d0cc516e3bb219c82aabff88c0b7e4246f003cd6e73efb611
0x5807969225ba3389447bddbac2fd51ed6862075a6764c01e1be69f3270830aad
0x205bf9e8afe7612dc1649310899759ba6ee1991fee0e510a7b9610b1db94977e
0x5aeefa03ad3c8255023718eed874887b510352b62f3f203eb38d064ea8444127
0x6a945980dade66efbcca660ee327eb377a1cb8c070f0ce322e9a4db5f138dab3
0x3ed091c4b9d1142e84835306f7d058a71f811d4c6505005d5191d3dde403c3e
0x13562b7d27b4c23e09768a7087f0cc2629c85f7efbd6188bb08956f964517062
0x3ec15814750a6cbe6d7b9d657ca557043305eef4a96aad48bd7831edbb030fe8
0x15855092e98ac1b47a9970f370ae50cbc684d7b3f8b7cf132874e1098b7e9b1a
0x2e916831b2c665dce522dc0df640392d0a738f0e49608f7fec3894fdbbc5e597
0x5e73ed8c432405d0ae25b21df6c52b2a6c7876bf0928e68fae34a81e1cfca2ec
0x24e340908d912fb4d3aadb67990338294c3bea52fcee5c63623d46a32577733e
0x55e29e7e1c0691a3bae4d7a5261114f26f5f56946340fdfc3b2bcdccf1ec7b16
0x2e26afb08780ceadafb713389188cd094fa1ce0189080895ba7d4348b3e9e6a5
0x22dfb19b5e5f8ee9313b8642525d5075f69f9c8b080ee81bd10899b24dbbf12d
0x59a2bad21bb26cbe0156dd6f2d56b9c1920d246202280193fea7c33496a345f2
0x11c17601029a4196d247f1687a9eb754cbba2b752da27a4e8d66b6b5017225bb
0x55c4b0d68f671db5f1b534e07ce710985d5e4ac091a8413b5f2fb9c8ee9f3784
0x37d3508a14adf95959d7d47f20aa9f0259e74ba2b75ca477f44e14739932aa33
0x3da1160d7fc7387b84be2f7125588a799d27a423c7cc92cc140700f6f5ad1992
0x19e77e100025cede2c14671f92089bc7df83c14c0425182e523db144c948a873
0x1df44aec85b8f956e027a83558a1fa00b99d89aade182224f825d2b60a32f87a
0x1a112d20409a835fe1b2c3aa0eb455ffbe66f8a0dc0e6bbe91e8a1ba3b6f3441
0x4fb2cafd455e05aa248cee69c0ae043a7d51124d9f38a3d264d11e5e40eed6d0
0x44057850ce28f03eea18ac2f59bed4eb36c59162052451257675b5beeb6153ca
0x109de66c7ea5ba6f2c5ded5ceeccb2adf63fb9a2d6fcdc22625384be62a7a2e8
0x3f96405d25a31660a733b23a98ca5b22a032824078eaa4fe8dd702cb688bc087
0x835edd0c55c21a756db007d73ddfd82b62a8e248a5873997ef4c4862dac48b
0x73432a235b185c763e293867324c9a71d98a9a8b48559c156358cf18763f4063
0x42f60cdeaa382f0eeb4135df31350fa9fc5e9ec9c4b3efb8902bffd4b07db39
0x22545f6ba59c3994a84b028e307c93637f3accee4e32febaa4f1f87d90884c5a
0x71b597e408eec004f78e806eb0f4022ff024d57952c2179c0ade8d476f637dd2
0x57eb8aeb7895fc66a495eee2bbe6b01a7be32750901a3f7f194e60f3a1520636
0xc0eb7cf8d35960d07e1837d2ec951dce49025299f9d89f8b0a40e557f4b46ae
0x10952f0122e8072dabac70f83e4acd519bbabf1e9e172de6223c4fc056e43d9a
0x6b54c447ce21b78aefacaa48c2c4827459d7a64cccac9b12ac9567be9a36d522
0x42a2e61a3a2a9b39fcf3ec5eda0ddb53a07fcad29e98164375352d72a0c9539a
0x2170479ce465498369c5df0b617bd142d6b8cb20a77d72301e268819ba508ef6
0x11fb33e0bb0973b096c09431666614720dc290a30beab8a82a0a83854a64dccf
0x455ed6eec90f1e192c0cc5b558b3509c77bf1d8539e5c50b799bd1773c3aadf2
0x3dbe994d9fc0040d8e1dd927f6f6bf4ac2b901d9b44bf6cee9dd22a497765719
0x5ea08340e97d268e6db2b2d9ca2e4902c21d1aec1b762d2b71962ed94d9ec469
0x65f6c5837cb5fca206050b5832d1099726bc7f62d13a6e1c3ec50c9031a36ca3
0x41850e645548e4bcc54b5ed9c1a33946bd8bcd5f497503b12d0f0a19166b00c7
0x1e03d44cddf6abc21d51a2e03b9c9cf23768befea0679e494b94920969459132
0x5e8542944aa32bee278a8c2e3d1fd8e115b7da58c5251abce7c952e4bd7af7d4
0x2a8fa6a84eec93cd9bbb5adebfdc2994f75c4fd31a9bdfbb14b44a23cfe6f92
0x1a41230b34c24e2299c8a193d439a310dd4c749d2221afabc6570d2ea95bfd84
0x1a660e58dcdd8ce7f82295c732d111a2b20e24ef2f570c8a24438957b3e25619
0x6388e2b1413ae56b13c6ed1276f03221d72736107d34be5daadbf867e295fe4e
0x70822dc00c9fa4b3b3c03b15fa3a7826e94910119f300f47d64b34dde86304f3
0x1257c7495e0793b32f9ded387ed31cf4f1a7edc3eeb1ea0f3cd3d2e1c03a844c
0x67dc39c63dcea51c6dfda5ce9bf2fc0c490a9a547af7f7203c1d97dd9423b5d1
0x5b78f02be95b1a9e70f081507724a71a885b416bad06a7528bc1932b0d274a1d
0x5318150315161c3e6e8ba6f2374a655d9d4b0f40448ca04c44568101d845f71f
0x588bb8a187109e2da14d12d4e142af50a61d9f02709eb90093277736a35fa518
0x1638d87eefb9b5beb3e1674c00ddcfeef27edb7e69c459f44c191129505eef66
0x3dfd92e90312698626747ffd80262ac35f468edeb6787ad5963a9c566e8bd6b5
0x3b25b475ab91194b687a73c92f188612fc010d53ccb225425e544cdf4c887948
0x104bfa81cc9e333fd5f34d908dff438caac7ab07e301263fbe92da98becd1980
0x2fb2b48988b9dbae9a54b1f2bebcea8bcaafcb31434545d82efcfdaf4e265ab7
0x3679279f667a6ff2c62477cbd8d1dc72824a1bd4592fe1551ea4d56a5d6a3654
0x4ae921e17d3cd87a2ed1234cde5d6927a9bdb5218d05af8af6a1cd7025d071a5
0x709701b7108f6c67604297e1df5b7fe9fe4de56daf67ef102318f1f6844036ac
0x18fdcd6eb725f684d2d28fd9dc0d920b64560ac1281b27b43e0664b6a44982e0
0x22de564df61c66ea2dca882e26bcc0c1028a0bce9fdfac61064a5280cb9b0a5c
0x28eb300e9079af0b916f129332ba2dfc0bf20a6f5e1709899ddf46bac40ac8e4
0x41715c5bb54b12a82b3248a8f8582464c85aad4b9c1dd14b87b9261d38ab4a25
0x25b9984a697ff768d986c0c20a39fc66c866372d5f7944f1045697cc52056d9b
0x5b030683301968fdb44d3b688f8492460ad22b0908293b435d970e0b0666e0d8
0x463690b59abcf615a6231d154bcbeebf11f69b4a47af75655a9a50847f96ec43
0x3fa220593e7aa7d629114bed4238dad377ecd8830dcc0a87a87aba4a19b4551b
0x1df57ca6fc96f67ff5389b96856be8b1404ef4c6bf3fe0c6c7ea608db8cd652c
0x28de61eb978ffd8a5d8cb9d35a162fdbd54537fd0d912eeaf8d0009cc2a6c535
0x6f8c83d4d0a0ae73ac3f6e2f24bd52fe708c291cbae2a361196986abd51edcb5
0x6c7a15d0bc7ed9cb8c826031662df9e760278442906cdcb997c7058ee0f32403
0x53aa7d875f42d925180ea84a5115cfd26212655fec382b488ab3113c021da780
0x1c1c8c1e703f7f808df483f139d30e3c13fd86cce858f8c8c3adf3d3e5d685bf
0x30d2983de0110e23413ff88848100458b830a34e5e4c7a31a0927a327c751043
0x5c5a35118c1d063b5c7bd78eafd2363f37f819f7fbd18722ca2e518d542f5ab4
0x16d4372554761399758318df7c28ca7b95f315a6b2d095ff2d787c980313ea47
0x2669eabd406c3a9d1aaa8bc17630875b9a8d4f7d4f608b27831af13e1a684e43
0x596a3d0ddae097ebcf95c6ee2bfcfce81a2bee506858fc6870b11e11ba54d0f
0x7baba3f3484126d34771621130c70cbfcac3a69d3f05c06b6526124c54da696
0x663d0aa154b7afb7604ccbce3186331764505ce32828420562b851e3d2a34df5
0x3f57c3bb68888454c3916432097245e578f1f245ca8edb3130d3acddb0356ceb
0x5950a37bb55ee341bde19c2cf633387e72291d47986d31d3bbf254b932e053a6
0x668db67ad287bb0f9589c90d5aa47634eaa07e9cbe5a10af2a5e7b785841a1da
0x27b9f6421e7859bbb5c8af93f751a2bcf244f49758f2e4f90e5070b9bada029b
0x38b7e9acd483910f8d1373f244cb09332b501e5b050695d67acc968a7ee39687
0x8d51ccce760304d0ec030002760300000001000000000000
0x21530d469c569786f01e6f45ceee8419f9140b7174540d1ee0723c72eb58f584
0x415e4339fb741fc31769583e0d6d2c1a7a807acfac7a7564eb7d8810073f5d6a
0x4164d792bef1368d6e952e48357708336a1592642caef3e5a869ecf2cc0d850a
0x18780c47d9f8e63309b97ddd04dcc90920b2b183f7ec0b194222925245f4e2fb
0x22012b7ad6b8e554b9e31698cf2929dc64dd6fb6b626c0980deb33b55635d786
0xc50e1ec7a28bb857f5f1a3b50f2b7f30de4d06174139246cfaf4c817c13fe6
0x7dee6259f2dfb34f6430aea6aa55bf0e565da083310e06da099ecb7d80ab778
0x1ef34257e466b84b3c8c71b5ba9e612b6faaf80b0c55bd8430f9a5d7f0c3cdb2
0x67b748279a4d32928213bbd737bf0e62fae92a5ff656e571e252f6a3681e0665
0x713a9164dbe6739dc4f0a81758d181ac9cc72871c1151445d010a9edb4b638a4
0x1b02b7b62c9021abf738c5833b75cdaa6d5dbfac1f1fe4b9be012e3d0f88b8f7
0x1bcee4668304bec207238a67fd3278fde6409954448fd0a2dbcc4af4074489e8
0x51b3482e7e3453a9b0c1aa8a59aec67c3031b0356f6a9b5c49182c727dbb9b2e
0x32d547e9d645599344915a4a7e636571933c92294a7df3115dd34f3efbca7e49
0x2cb06e34562bbc52e204d5dce8844248493dc049317117871848f2442fea2cc8
0x20e9cd3a7fca77e38a490835c612d67951d460a1dbfcd267df2b12e5b0330148
0x2789ebc8ca0be3db6b57d03403d311f62f72d3eac34989c0c460bf22c6dd910f
0x255c117113c5d5a3e04369454396c3893c771d65b2ee56d3198a034b1e705c0e
0x24eb217edb6cee5eb6a386acee69958ad7819e5ef22725f40d41b8bf60aef96b
0x595e6c715d7a8ee18506b7660550ec6994aa3be95461c35c8ad72a76bc61a4ef
0x5cf3f7d7a6997c064a244131970ee26e597feef21aa1455b1985e5010d1e28f9
0x15e22b8b7d02f5cf2f49c52c6190369d3ba63f546586f6d2da37c449f8b60f52
0x1616701853308eaff1326910bc966667fe5e6f6b805b1acb8faa4aea5baef097
0x28c6d5fd4e2f04c5e7caaba64af676214ee20d3cfc83311c0727b36db1974ef4
0x2a441ce244d73adbedbfb8fc9a7be5d5c81a907743c3d4b3b9f177b76f473cbc
0x20b80fa52ca5f2b6074231113972d1f31e393a229e5c956ea8e747e70c3352b9
0x32e8823696c820865acd8b4a64b679a2e3501d116ae74916c40d56452b59c640
0x7aa611dcedcb15b720543223d96f0ac8d28fb6cae51baff7ef262ffa8f8c918
0xae89e2178411af206551ddbbdaeb8d015b19c81ab2696c55b36bed952623e8b
0xc721336b5ca226c34c543b8647ce9de4c72266b93838c16cd4b696e7ea423f1
0x63c21b18f176a5e0bf948a2120473a20d34c06153eb88810ba7f245503b95a8d
0x533bd8c1e977024e561dcd0fd4d314d93bfef0f00df2ec88ac159e2688bd4333
0x521f0cfc53f02ad2cff5e64aca06bfdc0323eed0b7541f7626cf66312dc75d4
0x36294ce5aa3941ee054ba2513a8f6466a4170673bd1b99a3d922fa1a3b513f68
0x219e386c09e2fd3d3b841c065526cbf892aacd273b23eb136d7e35ad7dffbdb8
0x581583626bca158c398677e14a8cb7e715fb82877b46d20d3f0ffba2ea149337
0x1f43e2053bec9fec3247210a1e7da36c46a918bc0373c6c8466b081672596f68
0x4fce7c4e35f66b90ebafe0c16826da697545442a4caa31c65b585be1aadcb79d
0x6852d1a16317e2eef74564930e6096c055a5a037f31901964ec74d66ce5ce51d
0x2f00a2325ba21faac6e50c813baa9974308f60f019fd400926be16cb704b990a
0x6d3455f8128b96e1bec7f66e6610a74bbd69193792854e59eaa83d0bb9842e37
0x6743acd7204034884021f50f21b39e1d96ce26afb69019f7ee3b38a3813633f1
0x617ac4567150a5beaddfcf3650346bbe9ed7699069b48f58d70edde47d675fa1
0x13c81712a762f4607c95a954c7a25068a379114c0bc2a6e035825224af0aaa1d
0x49e602082ceecbc03f01ab9eac85850baf9d3446b5219ed92c78c12b5913ffa2
0x697431feceffb21884061f9f18bf5ab67d5d62341f399e527a79183fcde843c9
0x14cce86e2ca5471eb6794f0e98b62bca80863f5f009ecad09830635b160a4e50
0x56f35bb8ed54ae00468b04010fa5c79f62a6d195014b641082e68bc0bc50a88f
0x456089a064a13d0524e66bbc118025ac0b0c65a059be118a25093e32d48647fc
0x522f0091746f546751b65160340510aef777b4d984f404a1c2a241e2d08c1c0
0x260e873a1f951adfb6548e4a26c46cf637471747bfef212bcdcd38d6f117f52f
0x5e3f8d3bec0cc3466f0af7c7244a3da1a45d206f9aa2eeccc15168ac46d068db
0x5c2bbaf250f91eab2bea3d671d9097441d10182ef83597e2fd1d06b2287e2963
0x725d1642c7524b471810c6122bee51ba897d166d26d7d13fef678c866ccd32d7
0xa5e89a7a2513fddbc12df9658c7b4a74b089f3a743c502732d4d0b2be200c36
0x20261c76ad9e668d4f4bc1c2f86897360cf9b80ec36bb2b55ba6c1e4335d3495
0x5b37cd834da0dfe13d24b851b6e0e2940a2b4bfeb55dfba683a202b9605bdc7f
0x26b8a40efa6dcac098af3a8f44a3055298f14a39fc751f567d6dcabcb43adfeb
0x1689d336fe1aa081805c3d7296833b35a826621eaacc2ecdd7a9ede4acccf961
0x3336a05ea5c70ef50d10f88231dde2f6e18a65bc0f8e4d1ecdd815ee4d942bee
0x408b15b1a10112962edb5dd3926d465f427b55024e5ba8cf5f15555ba7c59481
0x3cd5239cd9c777f74c72f50d0dde0ecfa2a2163218d48aa1c0ef0c55544da820
0x6d3d8e203415456536060cc57d5ad557ea1102eb66f6fce55e501a6aa6138595
0x60b9f524ccbc6d03787d7d083f1b189fc54913cc6b4e0c269fc8017d5166afd3
0x698d2aab2ab6864674ce062206a898e6d8ebfd640c6d99e1b579a40cf2801b02
0x3d0655665267f0974b35861cb1da153a8b7570b00fca5c9a520c8c4d748fb509
0x2ca0b0c5760e32cd0b9943d2d6d61529ebbc8a5b856414d3e0fda947724a81e9
0x14be0024e28a13e18ee8aa1b9e97d4cdd540042d8d8ef0be12605a3ecd13f5de
0x420a6d59e26f95d8df3b80de686838f4c02d67a18dc838277b51fa789fe811c1
0x6916332fb92a0335f1d522fdb2753b9f650dca122075b980101710f74afb7107
0x2429e6965a8b5056b3aff7b76fe8a3969ede4e04f17d1bbebad332c47b502202
0x58c400aba73798bfaf59d0fc7261da72911f590ef73ba2bdc0f1357a508e5e7b
0x12ea7051d2cfcef60b4704bcfac11d52d88feed2f822e3f634d926b66d9a40d9
0x2fbb702adadc3bea54f132dd768cbcd025acb6a751c4cf62e9b77e2a455758d3
0x75ded933c287503e05891c9ff9c3987d4f39aabdcbb7d0745a8d91e955983d1
0x374e4d8c8ac99daef21979ec507b8b9ad74c9bd5d6faba529cc2c16c38357332
0x493e63042b0b017f91f84ff7a4d483324ed19bc8cbd2faac2393abcd485fee6d
0x18e17eef82a73dc4782fd931be0cba8ab06cbfc87f549eb20f15758baad3fcf4
0x278e695f56d8f6c543c94f59a6eb37f3121959d9d4d000d57d8a7a6c8da4a98a
0x230d17191423f48d7e7d03f9e6ac83bc944f1b07b3c56074c9f39f658c9620b3
0x222d71b2bcbcebb0e07032ac4dd9f486557f4e7f70ec86ac05e2e6cb0db28404
0x178b92aeafc59bc1963edac49c2696da4d693fdc8713f747bf7579b9d2eebd4d
0x730e62c281967ad887b5b1048c572910401d8a62b9c4f076d098777bae4c5131
0x58e6bb22f520df225302664820cb7fbf495392351a789a318d303a266992f63
0x730f5244f60d187bbb3dd6f817e650250b5b986955de3d638aab34fd0a699f92
0x6bbacf811bf1365ac48ba1f92b1fec5c788db8d2298d3f8e16a0c798f162eacb
0x6f8c17a81ec992dbd332c8edcb31b9c5320e8aaa2c0adab646add4de51661716
0x68f0ba2461933c32412d801131c542d24eb73f5d9958580573ea3fa3e6fe310f
0x2d17c104bb6ae704668000c77dfd2ab5dbeecf7cd0cd4949b5cc4b34b05aff2c
0x42083f58561023a7fa481d537345cf6530dcd43dec9acd7108993b54226b7f93
0x3b4acba79e856c22293082360528eebee2b0a7d87187c5c0e304a47cfe2c39f0
0xc3fd4bf2035cba62b52573b968efab1e1ffe63827d533369b173ba8dd620212
0x2a337af602a41b0e4a7055b0fa4b32af44df8723cf6834a9b16c92903c30681c
0x6cebc5875ac931fbed257db1ed5ff5da83be0261fa1ef0748bd63e0485773dba
0x5c6170ead42b9162943f2b9abaa7250db0f3bdbc0f422b0a94e53fb564bdd489
0x1edc919ec91f38ac5ccd4631f16edba4967a6b6cfb0faca4807b811a823f728d
0x1a308a0fee2cab3a400753b97514ed76631c5b62960ddd7bf7a3f674f9b19bf4
0x3d6a7ee321cfb3ba051f83121c342bf6e52fb0fde29479defdde6c4bcc3c47ac
0x2f73ce8ba2c48aa4894506e8611524fe2aa959dcb76fe5390c0871ffc19b100f
0x59449d9a302401865eec2340271598ef87c0551ac0e33765241de8ab6c75208d
0x323f735d04dc0040e8378be639ffa7e0138cca56e78e96b9e0a8ac1b333b6dd3
0x7275b1d9346b1f74337b8c94b4e3a208e540e7eb01aad13b85caa34fd9b2b6ce
0x512a38f4465cd0832f946b3f886734d3acd388dec8bdb5c912e39b8b4c1ce30a
0x2e3e440d3d981efb1e97f596a4c8da48262724b71d050aa97ebf2fcc0f5611ae
0x4c75d3a13151f5da0c095cf1e33152987a6d63f8b28503442b436d7a469e3045
0x163daecf5af2f4abb40ec2b38999673e05b1ae62415a9910cca54ea0331495d4
0x480fec2473e12abc21c1bcc99837c8b4f4de1994dace1ccf2f3ec47bd8b0ba51
0x16c359d76ca02af7f2f3e98766f8c9185cae4a21d39a23bee9dc91a650a90e49
0x12e9de85005026e67409b01de51fdb529749ce3d6806cc2df259f8f0b5c45d6
0x5ff8b7ffb85398c18fae2b2b0ec6a981140515e8a158dedad5b3bb2b65b60e3
0x48c649dce1168ed72eb22d78a01a149188b1cebef9a7dbaf187a081bc020c9e9
0x6f70f5e67a06fbd88f907adac98af5480e6466930923ab7811a43132b1888c36
0x196f79855eaa576ca9326e0004f6e7c7e87ab3a7d22d6c5592b4c291774613b8
0x6635214dfb1c37d97fb60b67a741a4eee401cd8bef1b22603e16064aa9a77770
0x40b5b7898c657ed61486518d8c5f968955ed617941b103b9bd7360167f49690f
0xb55963f1644f6057b734cba89c47734baecd9567808eac2aecf3d3d99feda43
0x16fd8c1a3548e372b5c82a603c67a3a3bab9bbd9b0a3590b2ee4c0317b41459b
0x56dacb61c12c11e74dc142b14aa249269d80256afc11e71d85fcf33c21a24ad6
0x68a5b2d1c312e47ba1d384187ac0cbd3f3b3f165d554150970217c6264ef06a7
0x5a50cc64ae610371dcd9ce528178852eaf9f1f01e2bbf0ac476e05bf67d4973c
0x2096fb30ee127ca0dc895e94a770ff3373680114a074f1baf65070e6d99ba93c
0x245266ba46b38c19c80356e65d94e35849b53e5a66157cffb6ca42cf7e8096b6
0x1306f534d4599079c579b994cbef0c2ce92d7dae9287cd043df47cf236da17e9
0x5a56acc5d6a40c8de1f7cc23d4a0a0fa3d4dee80538980eca8e45d0230d79fe6
0x6a9c4100d476d6f3f93aebe3fc216f657d268d78c59e5b00babe46ffd11fbcb3
0x688ba2e026f2459a189d7e4af45dab59380f5ffdc6ac2e316a9e3e795d08887
0x5ae601e4a8a5521a3cc485d9d1f4893b376c95434baa21c004caf2400fd5ee93
0x73eda753299d7d483339d80809a1d80553bda402fffe5bfeffffffff00000000
0x583940eb8f3ff496463dea24c6c2f0113dfbf6b6977f335ccc7ee15d01f39a0d
0x4557ccf9865fb1560092a559ef66cd15de911f0feabd369ed3545212d01cdd49
0x98bcb7ba7a1102bab1c2cbe2844a0ddd5ea563e74aa3185e99ab4b0ce6c0c7c
0x6c1cdf508052e8d9a67bb3d018ed258f039fa49ec41505c948af25b254d71df9
0x64741b0361161a437bc9bc70a777b79a2593bae27d7c8966716d5f7d8adc97ea
0x5b3330fb21510ba3cb52d65ec3b820f17442551c91b1af3382fe7994226a7881
0x6f56ba9652521c23efdb2f0828054b7fb3627ca6b51d001a6f9d0064fac7137d
0x65a566a6d1a50dea09febaa04d13f22bb293335cea2da31a2d03a19553a24b82
0x3f80ec39741c1ee0841ec896cf8d6b71cc4a3619fc303084522303685af9251f
0x485adb96249a23e969ac30e42135fbc42772c833e4cf3499ecbf5d6f01ea2fe8
0x5ac018566cfd81a49b5745a08aa3699d086f2857c36a7e1d9b6c9285b13538ad
0x1325b766f5943eadc0dcf3788fe23b2f533c9d94a870e33f9df832cfdf2062ef
0x58ad8edaee2eeaed1ac42c62e56cb955a34148b024d3ffa61cfd232fb7ac2d01
0xf0a7eba81db23a02297d49fc28271cf6bbba87982f8a3ab72032b6dd9980aa2
0x6c1bcba74f737371896fb6a2fbba8ee922d2201ed10a653f0612b0fb6cc1107c
0x2c7e0457c83a7d9c5aea51f540eb0c04963dc46688b5e11768cc0c58459f155b
0x595fa84ec3c5e8eac82a05812d8bb32c75a058e2c2a8dc2b2f4286ba7a4e32a8
0x3d0bbb72051a32b8635dba604a48d7ba10c93f37bda7b84b0c06f42c4fa19fd3
0x41970a68359a3f51e5084aaf8797a96f5eb169206b7f3154077d390dd7d05b42
0x3e279c52d10eaa78a7a111083c39ad633a0cc5569e6281d1bfff4f4b898366d9
0x6be4330063d404e1d74a7534d0a5cfbcafef0eef02e9618bbf1b369c0a8445b6
0x48778b55856bf49320c8b3bf4746e7abf6a33e0d6b4dc2d87ee857bf1f253512
0x294c99bc6abc5e8ce134e3c781697fafab515de81a8f54d10bdbcbe1522354a4
0xfe09ddec7fa8e98e4b5243a8bda7ca37836750f231bcd8672d73ebbe97445d5
0x6d190c5a1acc4e039943b8c1f1c32bb124ca9f6f63c7ee570593110cdd147867
0x284a504e08859b66e14f851900aff7991b964479e66a29b26678ce10f387bc87
0xc02777daecfbc8bf776f0b322161a54eb9d714edf2c5d73e9fd3487793e0a1e
0x249a8bf565feb0f7bdf7f8f0d267d1ae2ae21a225b58e59f1d3e494f87fd6d91
0x6f497aacf872a63ad4ff231a7b85a381a922d0dee6c4fa9c8c8d1d91a8df6b62
0x54c0fcd83aa5a469524e3a763bb50b09946a4f579172314a0ff8423daf2fdb50
0x378feac8ef44b61d5e3ddfac65da256f88a1f0d04b158d7aa271966e405dcffd
0x24c14de4b45f2d7bc4a72e43a8f20dbb34c8bd90143c7a436a20b4c8fbee018e
0x7091e5c62447e6c5b903259bd01c07a2236d33f723b2c096edd01d1e9965d339
0x46aa7940ac524648faaf9f04b421b462f2730e303c173e1c090bcdd715521bb1
0x430beafa5e3ec783e66fd8bc18071b1f97e01bf0fda622ef30b5dbc87cc84197
0x54b572b23615cf703897e487b9c664354af0a42ec0e52a48c009cf2b0763b3d5
0x57414d702f536f1aef56d22dab86198a12dc15bbb51c14b8bde69ad1be866e28
0x5f809775428ee41b2674c1244e803b82a8fdab76f48019b80ffc32908c1049f0
0x1be610c103e349beeebdfa4d46a48617eb5b9ca898999be0e41960cc8f7cf554
0x5391ad6a79b61c1a71d544f7800a7e4ae4dc0ae311f00af48469ef4d246b6883
0x18fead4f7c60faf33102bf19312d4f8a02ba514cd0bf3bc04c72f9b057bbbeda
0x9594dd24ebf1658766f71f92679eccdd9a0eb428f0d8dccd165b2490ec7254e
0x70009e36de006c054af1a2d79a24d27ae1c5922e39ae0bf92ae6e2c121bfc3c3
0x60977bd601e8bb0a29c34d9781b10bdf29f54484042843734f76a9059bae8f9f
0x352c4f3eb4931089c5be3aa28cfc810120b7b50e5693aeb64287ce1144fcf019
0x5e6856c04012bb93b8a0671498f387398d38cc4f07468cebd78b1ef5748164e7
0x455c3f2176d7176b4e16fbfa13619ed8494a14f4b69dcc7f13c76b01443a1a6a
0x1579b9c6e6797777851425ea12dcacdae7452d43f6d5756f51cb57e0e3035d15
0x4f0a66c29c0c4d935f8efca0709e9fdc0781b9b0030fff9b9dc2b95bda888cc3
0x1e0b08d50d96eba478550062e390c312e45e4d6e9cbd5e02c4d432320e1384eb
0x45c6f7a2a21cae9a8382c4cf78190afc041bd60176f653694582bcb64c16195c
0x510df5b7cb3dee5f01fe51c5b744878f5d1e0777f7ef73e32ef7664cb2440ed4
0x1a4aec810deb108a31e2fa98dc4b1e43c1b07fa0fdd65a6b01583cca695cba0f
0x622c315227033bb160f1e69f8f0320b08803788dd25be1b072994949fe8dda46
0x1e28f67c9a365f924184a3278cbac76cf65f59426e561ac3a0d046361160c87d
0x3c1a56c914ef83eed9620388e8f73902f9d6586048a1b7870bb1eb8b66cd55ce
0x364c9145a9d644ccae7ba896e4494d8bb695ffdf3831c932ebf8ff080a52e66f
0x5a0629432977ae6a072570e877993c3d7439e2b6fbd943d0adc24eba36b7578e
0x55f95c66a3e483f153122fd2b0ffde049a201a5821e639da07da2d48f5cd0787
0x59dc7a32e902f9e85187145dfaed82059556ab6223eff0406e175e44c490cbc0
0x243adc55e43f779e0eace99e48f3d3cad66c91b560c5b82c9b2ee1a0bf112931
0x2fe82f025b748d0949212bd8afe3031a1cf812a0fada0ad9898a4a40149eac37
0x634fc0e6aaf7c2d906dbeaab1ad525575d7dea6029017fdc9dac7b409d585d19
0x345766f603fa66e78c0625cd70d77ce2b38b21c28713b7007228fd3397743f7a
0x736a48761d47bb2dbdcc28003263f82d285afb20b758d4c56810b3b69d253b76
0xaa7d2fce8520d1f5109fa0d7553d937a330977b7a8bfe99ca730e689c0bf9e
0x6fbe46853ef9fa574485c4aa168e870ab3f7ba1663b31d0376fd4001b4f824c8
0x519947e7840143b38aeed579d92544a1d482d714b1cb5d445b0e07816f77b3a7
0x2380f6f20aebd433bab579958add5d56398ce89ad3c4462f52172b7909c822f
0x1c021c67b10780e18ea3e9254dbb27ead7da7cb26fe41c7fe6b19f0b5eadf9cb
0x67deef839c67e73b2b58548adad886286f2d7ed96060d2064f5bf1a980b4b953
0x6358785206b5761a878d670fcb570ab3b802e4e461e72e18ddc3b03ea91bc267
0x898e30b5b7bc5bd438d2dbf46dd5590f9e5fdb63351c0ec536a984065c92adf
0x314ac138ef72e20e3645eba92f93fcb1b33dd930616645bb8acad28c5f36ac67
0x527d5fb6453833c4c973f8fca82606c27d04d8e25880e9cee1d977e545af710b
0x61f273726e9409979c7943d6a33bc39345fb135ff413a356d5f57c79b59b2332
0x2e8ed064608e5f2f072d1252b0ee8768dbfe867dc61896f386642e87c3c5520f
0x362f0e0589dd793aa51bfee012ab18ba9104a2294bb265301622dd5a6889a8e8
0x154d2412402056b9c587252e3f738f0291a08916e4882ed38e69d125b2613b98
0xdf6e1cface780a62d34ccafd6d0ce6e2d0124a02ec3ede2c13af36ece5c935e
0x326898eed454988b6dee792e47fe9ebe9631d6a3b689584dd2f0f5e5e994ff3a
0x55e9d3064ba6d18615e83527ce053b131c54e5045f96bdb5b46b6df596ba6ecf
0x156864bedefa515a0baf4bd9cc81ff243e05c9aa3ad941421836ad1a4285082d
0x7144ace8a4aeb40b597e225a1da4156c0447df05ce549e034eb4bb5cc301906f
0x59ac8447f4db2f2599713674356834f476712f65dddcac5339a8f2d056a4027d
0x598798fa4cbff0603b174240d6d0c662a1af7f13d0a74f74dbbc76a74c1da9e8
0x1064c4a1e86297dd1f72eaf592b1a5e37c966df282c99da1552407971d6a01b3
0x36b79931cfdd8947f799cf20f675fde6a7493f160ce4cb729b4cb21179cfb0e
0x6195e009cb95e995039beacf8acebb106215b63f114c71efc32c2d1d3fc57bb5
0xc116d8cebced82bc53c32396daedbf90ab309ae850664dec3e268216bdc4a30
0x1874b727404262a9c24956b7927d30eacb62629752f7b4ac743e6cd3f2d8b5e4
0x20d5925014876109c4ae3115d25772a7b67294c2bb71bbb2bba97efd27ba08e2
0x1b61eeb1a28cdf1a91ecc533285f28b4ada005008f5fa2fe6cd888c85ca05ae9
0x5db4ced439e3c7897f5870bc08c40816613ec884963a020ab3e6eed5afa1109b
0x35f0146a268b13c20cc5580a897bad41f47715244985e12969c563a89174294c
0x38c7f2dd7e0c63fccabf643eda8951f257bc96af334c36bca1abb31fb37786b9
0x63a1acd15cff4a085d468a777ba29478a8f5f8fb1cfd35bf416d25664132e681
0x443af2c9a0e3a19998e526154ae4ed79890dd8d1bcb91626d103024fb1d9a54a
0x3d747fb3c3230d556d15603c30cffb92d173882ea6ce7aa9e15b2a94a295c9ad
0x29048571ac60a4ce0468b4bb2b446edda9ffeee172f8ac74095e328eda2f8e5c
0x356a59c190e10e0d2f740262a46581b556fbe9550966ceedce70e087bbfc955
0x5aefd9e4727786c36067482e2d9445f9ef679941d7e3344ac1f99b485bb67d21
0x510f51053381165e056f4fd9e2e5174451339834601eaf9df9b5ad7e3464f5a5
0x4b0277449923ce3ca1cac574d6e7aa0947cb9993a1e752756220b9443bf5371d
0x327c4af774526aa008078f5f1149b3a08b62f6b763e08ab37846d9e1c754b5dc
0x4e340f08c01d85df59b31745ff67db9e8b576cd5a085170dfba96832adfa9266
0x18eaa0cff984144a7eec9c9f7a1d45bf48eb78f9f7d520bba268f1f3f9991f29
0x2db7169d8ee087328d16baf2bdd5e94641c708b8b84ee699a565af7a806913be
0x344b86f9eb22d5720a288c1ac768fd31dbd0cb7ff2325177578545b4e64baae6
0x55f82aac2d0686c83e013c718435ef54136eaf3c40be7b3838159f7147329ad5
0x4b0f4567920d7fbdd5ad1e34af8ba8297e786c05f26d2d14072fff623d593acc
0x461237e58fcced486fa69d8e4e48506e3317ae6451bb89de69679532ae1234c
0x77391826d1ea37ca6b777d6a373de1df3961fc06f917f456838fa701f0cdbfe
0x204329cbca5aa4231b2b2fbdb88c0832f1ab3ea313c630b6754ceec2fde25881
0x57d11b34b95dfdc7a5455416cfcec9c93fc01d3617a563363c520c2b1a297a42
0x431b0f15498c6f24f1f9df7fc191d3ac9b8d00b4a1b1e1cd5f6d85cc838aefbe
0x179372419d80770cd6be007959cfa1c61bc58a0b042cd4dc35d1ae71abd0a54d
0x5d19702dd52769aebdb6bf288d790d89bdca8e5c4d2dc5ffd2878366fcec15ba
0x4d83bc95e93142ab188f4c46937150a9b9305485b09dd0d77ce50ec0e597b1be
0x6e5703824bef73c976407b9926e20836d21ae51df978cc3878f4ee1de45ab2f2
0x6c32ed13f5196adafec2c1e6f6956739571169992c0dfff849ad9eda3ab2596b
0xdb09cb1d4e5cd90d2ed0c39d81ba4edef6d471fd7d619f99d47ae1b2d5cb20c
0x3495e397c114f8f36fa873d6002f921fdacbb1bd356f80cdcf2c53214fca9316
0x1a9d03d7743e9a0675583bdb136e9f86e19486bb67912a2b440dab45cd1fac5b
0xd5ff0d85715c2389db00efaaefd61d0691d256641a44b4fd5a18486a7be5e27
0x4c33b1110b25238c7d712874125035486178af6ba70b7705f1af8f454525fd66
0x3b35bda65519ec38a6266415c4d6ced2286d85a7faf7c62885336974811c697a
0x73eda753299d7d47a5e80b39939ed33467baa40089fb5bfefffeffff00000001
0x529a9a0c8d46e5c1431b68c23ab353eb5aa998918baa4ee01f8dc38c14a70a7d
0x328f64192e295d851bd07fc9fc34abead93d29335383e69a148277eef8c0a297
0x3288cfc06aac46bac4a4a9bfd42acfd1e9a8119ed34f68195796130c33f27af7
0x5b759b0b4fa4971529805a2b04c50efc330af27f081250e5bddd6dacba0b1d06
0x51ec7bd852e497f37956c16f3a78ae28eee0344c49d79b66f214cc49a9ca287b
0x7328993461faf18fdb43e6645492ac8622df56fce8bd22da93050b36e83ec01b
0x6c0ec12d8a6f82133cf6cd1d9efc7c146e57c9facced7b915f66134727f54889
0x54fa64fb4536c4fcf6ad66524f0376d9e412abf7f3a89e7acf065a270f3c324f
0xc365f2b8f504ab5b1261c30d1e2c9a258d479a309a7768d1dad095b97e1f99c
0x2b315ee4db709aa6e492ff0b0d05658b6f67b913ee947b92fef56114b49c75d
0x58eaef9cfd0d5b9c3c011284ce2c0a5ae65fe456e0de774541fed1c1f077470a
0x581ec2eca698be862c164da00c6f5f076d7d0aaebb6e8b5c2433b50af8bb7619
0x223a5f24ab69299e82782d7daff31189238bf3cd9093c0a2b6e7d38c824464d3
0x41185f69535823b4eea87dbd8b3e7293c08111d9b58068eda22cb0c0043581b8
0x473d391ed371c0f55135022b211d95bd0a7fe3b9ce8d4477e7b70dbad015d339
0x5303da18a9d30564a8f0cfd2438f018c01e943612401899720d4ed194fccfeb9
0x4c63bb8a5f91996cc7e207d405cec60f244ad0183cb4d23e3b9f40dc39226ef2
0x4e9195e215d7a7a452f66ec2c60b147c1746869d4d10052be675fcb3e18fa3f3
0x4f0285d44e308ee97c96515b1b38427a7c3c05a40dd7360af2be473f9f510696
0x1a8f3ae1cc22ee66ae3320a20450eb9bbf136819ab9c98a27528d588439e5b12
0x16f9af7b83040141e91596d67292f596fa3db510e55d16a3e67a1afdf2e1d708
0x5e0b7bc7ac9a877903f012dba811a168181764ae9a77652c25c83bb50749f0af
0x5dd7373ad66cee9842076ef74d0b719d555f34977fa341337055b514a4510f6a
0x4b26d155db6e78824b6f2c61beab61e404db96c6037b2ae2f8d84c914e68b10d
0x49a98a70e4c6426c457a1f0b6f25f22f8ba3138bbc3a874b460e884790b8c345
0x533597adfcf78a922bf7a6f6d02f0612358469e061a1c6905718b817f3ccad48
0x4105251c92d55cc1d86c4cbda4eb5e62706d86f1951712e83bf2a9b9d4a639c1
0x6c4346355ac0cbecc13494e5cc0ae758c694a89651aca0ff810d9cff570736e9
0x69050931b15c62562ce4ba2c4bf31f353e0c078154d7c539a4c94125ad9dc176
0x677b941c73d35adbfe74944fa524ee27074b7d976c7acfe832b49690815bdc10
0x102b8c3a3826d76773a54de6e95a9de480719dedc145d3ee4580dba9fc46a574
0x20b1ce9140267af9dd1c0af834cec32c17beb312f20b6f7653ea61d87742bcce
0x6ecbb683645e7a9b063a79a35d016c07938b6515f4891a079d93099bed238a2d
0x3dc45a6d7f643b5a2dee35b6cf12739eafa69d8f42e2c25b26dd05e4c4aec099
0x524f6ee71fba800af7b5bc01b47b0c0cc112d6dbc4da70eb9281ca5182004249
0x1bd823f0bdd367bbf9b36026bf15201e3dc2217b84b789f1c0f0045c15eb6cca
0x54a9c54dedb0dd5c00f2b6fdeb2434990d148b46fc8a9536b994f7e88da69099
0x241f2b04f3a711b74789f746a17afd9bde785fd8b3542a38a4a7a41d55234864
0xb9ad5b1c6859a593bf47374fb414144fe1803cb0ce55a68b138b29831a31ae4
0x44ed0520cdfb5d9d6c54cb86cdf73e91232e4312e6011bf5d941e9338fb466f7
0x6b9515b1711e6667471e199a39130b996548acb6d790da51557c2f3467bd1ca
0xca9fa7c095d48bff317e2f8e7ee39e7bcef7d53496e420711c4c75b7ec9cc10
0x1272e2fcb84cd789855a08d1b96d6c46b4e63a729649cca628f1221a8298a060
0x60259040823a88e7b6a42eb341ff879cb04492b6f43bb51eca7dadda50f555e4
0x2a07a54afcaeb187f4382c695d1c52f9a4206fbc4adcbd25d3873ed3a6ec005f
0xa7975545a9dcb2faf33b868f0e27d4ed66041cee0c4bdac8586e7bf3217bc38
0x5f20bee4fcf836297cc088f970ebac3ad33764a3ff5f912e67cf9ca3e9f5b1b1
0x1cfa4b9a3c48cf47ecaed406f9fc1065f116d26dfeb2f7ee7d19743e43af5772
0x2e8d1db2c4fc40430e536c4bf821b25948b13e62a6404a74daf6c1cc2b79b805
0x6ecab74a12568801be1e72f2066186fa644628b567af1bb4e3d5dbe0d2f73e41
0x4ddf20190a0862687ce549bde2dd6b0f1c768cbb400f3ad33232c7280ee80ad2
0x15ae1a173d90ba01c42ee040e5579a63af608393655b6d323eae9752b92f9726
0x17c1ec60d8a45e9d074f9aa0ec1140c136ad8bd407c8c41c02e2f94cd781d69e
0x1909110624b32011b2911f5ddb3864aca408d95d9268abf109873789332cd2a
0x698f1dab874c3d6a7726f871b0da235e08b504c88bc20bd7cd2b2f4c41dff3cb
0x53c78adc7bff16bae3ee1645113940cf46c3ebf43c92a949a4593e1acca2cb6c
0x18b5d9cfdbfc9d66f6151fb652c0f571499258044aa060587c5dfd459fa42382
0x4d3503442f2fb2879a8a9d78c4fed2b2bacc59c903893ca8829235424bc52016
0x5d63d41c2b82dcc6b2dd9a95731e9ccfab9741e455322d312856121a533306a0
0x40b706f483d66e532628df85d7c3f50e72333e46f0700ee03227ea10b26bd413
0x336291a1889c6ab2045e7a34773491a611424f00b1a2b32fa0eaaaa3583a6b80
0x371883b64fd60550e6c6e2fafbc3c935b11b8dd0e729d15d3f10f3a9abb257e1
0x6b01932f58837e2fd33cb428c4702ad69aca11799075f19a1afe59459ec7a6c
0x1333b22e5ce11044babc5affca86bf658e74903694b04fd86037fe81ae99502e
0xa607ca7fee6f701be6bd1e602f93f1e7ad1a69ef390c21d4a865bf20d7fe4ff
0x36e751ecd7358cb0e80451eb57c7c2cac8483352f033ff64adf373b18b704af8
0x474cf68db38f4a7b27a0943532cbc2db680119a77a9a472b1f0256b78db57e18
0x5f2fa72e47136966a4512dec6b0a03377e7d9fd5726f6b40ed9fa5c032ec0a23
0x31e339f9472de76f53fe5729a1399f1093903c61723623d784ae05866017ee40
0xad7742370737a124164b50a572c9c65eeafd9f0df88a27eefe8ef07b5048efa
0x4fc3c0bccf122cf17f89e05099b9346eb4df55fe0e814040452ccd3a84afddff
0x1b29a6a78265e48883e0070b973ffd92c29e4af408c2b9413f0eca84af71a186
0x6103370156cdae5227f2d34b0ee0bab27b2db53007db7808cb26d9489265bf28
0x443237284ec1415dde48a52a93151b352e10ed5bae398c9c164881d4baa8a72e
0x6c8fb9bfed75084452e1463e0a059e7d7eca09572342def7ba5726e06aa67c30
0x3c9f59c69ed3df9941205e1bb9264c6a7c71082d2903a1ac633d3e92c7ca8ccf
0x2aaf444efe927bc8a141881064cd54d304ec083a342b6152dc6c5431b7a01194
0x5b0c2863a6f63f83bb09fed64b951d7aa350e43a80a9bd4cf0ea8a73552c030d
0x4c5f3df3d2c48682ef7088ae62b6a01241a44a292b2e5b2982758592725b5677
0x50e0903a157988bab4bcd40e22f55448bf6e88fb4c38fb8a360c60997369df4e
0x51c035a06ce0919752c9a55bbbc7e37efe3e55838f11d552fa1d1933f24d7bfd
0x5c6214a479d7e1869cfafd436d7b412b0654642678ea64b7408a86452d1142b4
0xdf4490a807026fab8427037d4aaef513a019a046396b882f67888351b3aed0
0x6e5f3ba0fa4b6f560e09b1a3879520095f286adfae56d25be72cfc5c9966d09e
0xde550e339064cc77fc010ff1bb87e048620b99aa201e9b7554cb01f596606f
0x832d7d20dac46ed6eae360ede81eba8db2feb30d6711c70e95f38660e9d1536
0x4618fab0ad3ea6c60070f1a3e701e4021af1958d3f38148b9522b20ae99e8eb
0xafced2ec80a4115f20c57f6d7dc9533050664a566a603f98c15c05b1901cef2
0x46d5e64e6e329643ccb9d7408ba4ad4f77ced4862f3112b54a33b4ca4fa500d5
0x31e567fad38d59a038f1bab4965c08a022e0cfc513638e8df766c4aadd94806e
0x38a2dbab8b1811260a0955d20478e946710cfc2a8e76963e1cfb5b8201d3c611
0x67add2940967b1a207e780cc7312dd5371bdbdcad82928c864e8c456229dfdef
0x49ba2c5d26f96239e8c982570f56a5560ede1cdf309627554e936d6ec3cf97e5
0x701e1cbced44b4c46145a561c41e22acfffa1a105df6b8a7429c1fa7a88c247
0x178c36685571ebe59efaac6d4efab2f7a2c9e646f0bc30f46b1ac0499b422b78
0x551115b4607e449bd66c91d61832fc60bd43389604eeaf5a7f847ee47dc08d74
0x59bd1d433b70d20df332844e948cea8ef0a148a069f07e83085c098a064e640d
0x3683287007cdc98e2e1a54f5ed6dac0e6e8df3051d69e220022193b333c3b855
0x4479d8c786d8f2a3a9f4d11fa88cb30729144a26488e76c5f3f78dff3e64eff2
0x1aa909b8f9797bc1d44db4c7e28c3f15cbfd4ee83f1b2499dbe21753938adf74
0x41ae33f624c17d074b024c21cfa230254030d9ac186fc5451f5753e3ccc4922e
0x177f579f5325dd3ffbe4b7354be35fc6e7cbc17fe538ac37a355caf264d4933
0x22c36e5ee340acc503a56cc8813aa331a6ea1b243740a635ed1c6473b3e31cf7
0x45af6345ec055e4d14a1e27164d8fdbd2d967f4be2f951558140d032f0a9ee53
0x2777d3b1f84b876e27307b162670856cd950400a4d7958bad4bc9284b961cfbc
0x5daff883ceaa889c7f2b1554800870c74e0bf5a0bea3c2ee335ab15ecceb6a2d
0x2bddbb2eb5bc528c11781b3e716a0f505edf8a6e25303f2fd0c13b83274f45b0
0x5d2a4d7bbcfd52504045ee80a2a90eecf70f59e12c64384016236e58af56f1b8
0x72bf096ad9987ad9cbf93d062b4fda502a49071f297def3c20da606ff4a3ba2b
0x6dee1bd32e1843bc1a3ef55558b56d6d427d52a475e8ce1152a4c44c49a49f1e
0x2b275d764886ee710487aa8f6987c373cb0bd5440656804fe785f7e33fdf3618
0x47cb16caf96816fa3a95d2d4016e2bd45593d6ff6dab086ee5bcecc4e7773cb
0x5a7e2dcdcaf325db8a076a0804aaf03d6b42f05b2dd0efa96d4b3d6d88b9ec49
0xdb886052e81456eb383cca0626033166fbbd67710e3399ec1e9f9b456588891
0x3337efc99d37fe721eb3867a7d42417bfdd04289be4d5845428c9fe880b696f2
0x6898111413588742b7c68b4d7fdd60d098d0caac87f5713c5130c2c1660125be
0x5cf01b38f45499d57d71ada7cd3a34619903e8294f5b02f3d11b3fcd84beba66
0x1d12dbf168716b60e5789556beff8edeb63d7e9803ec74e17a030cc2de5db52b
0xb47f481668a98cc916653ef8ee10c316009b29d2aaa46f58fde839c9b10f95a
0x199cdaee7b3c79d6566009b5882952d6a41e85011d426b52b891fa3f982b68c5
0x5356ac223b8b00a756b079736230d8d1e055a2ee5f896a4409af8f18266456c5
0x4f9b4098e2e9f12e6b368121ac0cf4ad0a0865a899e8deff4935bd2f817f694b
0x60e6b21e5543ecce6dc01e733db2cbd86a9026546d768efac20b830cc925e818
0x1996fa8d52f970ba51420be43501370b166fb582ac74db12571ba2fccf28601b
0x95166525526a65439feec240d80689fd697168a3a6000fe4541b8ff2ee0434e
0x6d64ed25272e58ee91b000235a5bfd4fc03cae032393991be9561c176a2f777a
0x1907a56e80f82b2df675522e37ad4eca1c510ebfb4543a3efb350dbef02a116e
1 0x1
2 0x1bb466679a5d88b1ecfbede342dee7f415c1ad4c687f28a233811ea1fe0c65f4
3 0x2e95da59a33dcbf232a732ae1a3b0aef752c84f3154125602cabadec2fe322b8
4 0x6a61dbd781fc6d1c881dab49e15d37277dd34dc48b542a7916654b4e3193f385
5 0x7d0c802a94a946e8cbe2437f0b4b276501dff643be95635b750da4cab28e208
6 0xf798c4fc8876304b7701b97622a206b2e29e9208281d2988e92a08175236817
7 0x18ba7658084c71a467e701a945e9b713df7b4ee66e4caccb7d01866add958780
8 0x496ecbcd74b6124435ea8ffe19c8c85a05b275c4ae15be49062ff9a0538ec84
9 0xe4840ac57f86f5e293b1d67bc8de5d9a12a70a615d0b8e4d2fc5e69ac5db47f
10 0x346cbb19b5815e67af1b0f713a146c9387736de903ce2b7aaddcfc96a506dae2
11 0x2b92cbbd0503595ec98da723e86bdc412c4adbcf1b2f27651340a28ffe15d019
12 0x192d8efcbc9ffba397e292677efe6e684b4e7bab3c93dde164936d794ecac754
13 0x60c7efec34093e9a725ce48f79bf9cd60081066e578d78bf6207cd2f20df9d12
14 0x1b4018783b6e925b1875aba524351eafb07c5b52db2a5c58e302dccf4853d300
15 0x64e32898a7c259a810a20368471f6635e801fb897d05b8538dfcd4912667f55f
16 0x7d1dbabda2a09d6a9ca21650de7491c30eb83e42ef3f6bff9ed4f03933eef85
17 0x476fa2fb6162ffabd84f8612c8b6cc00bd7fdf9c77487ae79733f3a6ba60eaa6
18 0x1a8dff0465d7945d6b0fd286dc1624d8de1d4b203d557fd3d0bd794485b1cd59
19 0x36e1ebe124834a8fcfdc1da7bf59004b42f464cb4256a3b3f3f90bd2b05e602e
20 0x32569ceaf4033df64e318d58820a2e95f50c3ae2947f2aaaf882c6f1282fa4bf
21 0x35c60b00588ed2cf8b98c6ffcd682aa219b0deac619bda2d4000b0b3767c9928
22 0x8097452c5c978665bef62d338fc0848a3ce9513fd14fa7340e4c962f57bba4b
23 0x2b761bfda43188b512712448c25af0595d1a65f594b099268117a83fe0dacaef
24 0x4aa10d96bee11ebb5204f44088385855a86c461ae56f072df424341daddcab5d
25 0x640d097461a2eeaf4e84b3cd7dc75b61db872ef3dce28e788d28c143168bba2c
26 0x6d49af90ed12f4499f61f4617deac542ef304939c366da7fa6ceef222eb879a
27 0x4ba357052117e1e151ea52ef08f1e06c38275f891994324c998731ee0c78437a
28 0x67eb2fd57acdc0bc3bc2e754e78bbdb0682032b420d1fe8b1602cb7786c1f5e3
29 0x4f531b5dc39ecc507541df17373a065728db89e0a4a5765fe2c1b6af78029270
30 0x4a42ca6312ad70d5e3ab4ed8e1c3483aa9ad324193961627372e26d5720949f
31 0x1f2caa7aeef7d8dee0eb9d91cdecccfbbf5354ab6e8c2ab4f007bdc150d024b1
32 0x3c5dbc8a3a58c72ad4fbf85ba3c7b295cb1bb332b4e8ce845d8e6990bfa23004
33 0x4f2c596e753e4fcc6e92a9c460afca4a1ef4e672ebc1e1bb95df4b360411fe73
34 0x35bc18d055596827a36b26c3985d0633050700bdc4b9b68122fe2e0669a2cc8
35 0x2d432e127d4b36ff388a3903558023a2614a95d2c3e71de2f6f43227eaade450
36 0x30e1bc58cb5eb5c44cc9ff4bf19abce5bbdd88120258390fcf4a24368337be6a
37 0x1f3834a0f387add7faa1f3804fdb73d008ccffd43f1931b63ff630d3f89c4c2c
38 0x1cac59e2fa4a0e2d43e305da5e1bbe7b40e18e474ae247464219652d417991d9
39 0x146d0fdde70e992d0cc516e3bb219c82aabff88c0b7e4246f003cd6e73efb611
40 0x5807969225ba3389447bddbac2fd51ed6862075a6764c01e1be69f3270830aad
41 0x205bf9e8afe7612dc1649310899759ba6ee1991fee0e510a7b9610b1db94977e
42 0x5aeefa03ad3c8255023718eed874887b510352b62f3f203eb38d064ea8444127
43 0x6a945980dade66efbcca660ee327eb377a1cb8c070f0ce322e9a4db5f138dab3
44 0x3ed091c4b9d1142e84835306f7d058a71f811d4c6505005d5191d3dde403c3e
45 0x13562b7d27b4c23e09768a7087f0cc2629c85f7efbd6188bb08956f964517062
46 0x3ec15814750a6cbe6d7b9d657ca557043305eef4a96aad48bd7831edbb030fe8
47 0x15855092e98ac1b47a9970f370ae50cbc684d7b3f8b7cf132874e1098b7e9b1a
48 0x2e916831b2c665dce522dc0df640392d0a738f0e49608f7fec3894fdbbc5e597
49 0x5e73ed8c432405d0ae25b21df6c52b2a6c7876bf0928e68fae34a81e1cfca2ec
50 0x24e340908d912fb4d3aadb67990338294c3bea52fcee5c63623d46a32577733e
51 0x55e29e7e1c0691a3bae4d7a5261114f26f5f56946340fdfc3b2bcdccf1ec7b16
52 0x2e26afb08780ceadafb713389188cd094fa1ce0189080895ba7d4348b3e9e6a5
53 0x22dfb19b5e5f8ee9313b8642525d5075f69f9c8b080ee81bd10899b24dbbf12d
54 0x59a2bad21bb26cbe0156dd6f2d56b9c1920d246202280193fea7c33496a345f2
55 0x11c17601029a4196d247f1687a9eb754cbba2b752da27a4e8d66b6b5017225bb
56 0x55c4b0d68f671db5f1b534e07ce710985d5e4ac091a8413b5f2fb9c8ee9f3784
57 0x37d3508a14adf95959d7d47f20aa9f0259e74ba2b75ca477f44e14739932aa33
58 0x3da1160d7fc7387b84be2f7125588a799d27a423c7cc92cc140700f6f5ad1992
59 0x19e77e100025cede2c14671f92089bc7df83c14c0425182e523db144c948a873
60 0x1df44aec85b8f956e027a83558a1fa00b99d89aade182224f825d2b60a32f87a
61 0x1a112d20409a835fe1b2c3aa0eb455ffbe66f8a0dc0e6bbe91e8a1ba3b6f3441
62 0x4fb2cafd455e05aa248cee69c0ae043a7d51124d9f38a3d264d11e5e40eed6d0
63 0x44057850ce28f03eea18ac2f59bed4eb36c59162052451257675b5beeb6153ca
64 0x109de66c7ea5ba6f2c5ded5ceeccb2adf63fb9a2d6fcdc22625384be62a7a2e8
65 0x3f96405d25a31660a733b23a98ca5b22a032824078eaa4fe8dd702cb688bc087
66 0x835edd0c55c21a756db007d73ddfd82b62a8e248a5873997ef4c4862dac48b
67 0x73432a235b185c763e293867324c9a71d98a9a8b48559c156358cf18763f4063
68 0x42f60cdeaa382f0eeb4135df31350fa9fc5e9ec9c4b3efb8902bffd4b07db39
69 0x22545f6ba59c3994a84b028e307c93637f3accee4e32febaa4f1f87d90884c5a
70 0x71b597e408eec004f78e806eb0f4022ff024d57952c2179c0ade8d476f637dd2
71 0x57eb8aeb7895fc66a495eee2bbe6b01a7be32750901a3f7f194e60f3a1520636
72 0xc0eb7cf8d35960d07e1837d2ec951dce49025299f9d89f8b0a40e557f4b46ae
73 0x10952f0122e8072dabac70f83e4acd519bbabf1e9e172de6223c4fc056e43d9a
74 0x6b54c447ce21b78aefacaa48c2c4827459d7a64cccac9b12ac9567be9a36d522
75 0x42a2e61a3a2a9b39fcf3ec5eda0ddb53a07fcad29e98164375352d72a0c9539a
76 0x2170479ce465498369c5df0b617bd142d6b8cb20a77d72301e268819ba508ef6
77 0x11fb33e0bb0973b096c09431666614720dc290a30beab8a82a0a83854a64dccf
78 0x455ed6eec90f1e192c0cc5b558b3509c77bf1d8539e5c50b799bd1773c3aadf2
79 0x3dbe994d9fc0040d8e1dd927f6f6bf4ac2b901d9b44bf6cee9dd22a497765719
80 0x5ea08340e97d268e6db2b2d9ca2e4902c21d1aec1b762d2b71962ed94d9ec469
81 0x65f6c5837cb5fca206050b5832d1099726bc7f62d13a6e1c3ec50c9031a36ca3
82 0x41850e645548e4bcc54b5ed9c1a33946bd8bcd5f497503b12d0f0a19166b00c7
83 0x1e03d44cddf6abc21d51a2e03b9c9cf23768befea0679e494b94920969459132
84 0x5e8542944aa32bee278a8c2e3d1fd8e115b7da58c5251abce7c952e4bd7af7d4
85 0x2a8fa6a84eec93cd9bbb5adebfdc2994f75c4fd31a9bdfbb14b44a23cfe6f92
86 0x1a41230b34c24e2299c8a193d439a310dd4c749d2221afabc6570d2ea95bfd84
87 0x1a660e58dcdd8ce7f82295c732d111a2b20e24ef2f570c8a24438957b3e25619
88 0x6388e2b1413ae56b13c6ed1276f03221d72736107d34be5daadbf867e295fe4e
89 0x70822dc00c9fa4b3b3c03b15fa3a7826e94910119f300f47d64b34dde86304f3
90 0x1257c7495e0793b32f9ded387ed31cf4f1a7edc3eeb1ea0f3cd3d2e1c03a844c
91 0x67dc39c63dcea51c6dfda5ce9bf2fc0c490a9a547af7f7203c1d97dd9423b5d1
92 0x5b78f02be95b1a9e70f081507724a71a885b416bad06a7528bc1932b0d274a1d
93 0x5318150315161c3e6e8ba6f2374a655d9d4b0f40448ca04c44568101d845f71f
94 0x588bb8a187109e2da14d12d4e142af50a61d9f02709eb90093277736a35fa518
95 0x1638d87eefb9b5beb3e1674c00ddcfeef27edb7e69c459f44c191129505eef66
96 0x3dfd92e90312698626747ffd80262ac35f468edeb6787ad5963a9c566e8bd6b5
97 0x3b25b475ab91194b687a73c92f188612fc010d53ccb225425e544cdf4c887948
98 0x104bfa81cc9e333fd5f34d908dff438caac7ab07e301263fbe92da98becd1980
99 0x2fb2b48988b9dbae9a54b1f2bebcea8bcaafcb31434545d82efcfdaf4e265ab7
100 0x3679279f667a6ff2c62477cbd8d1dc72824a1bd4592fe1551ea4d56a5d6a3654
101 0x4ae921e17d3cd87a2ed1234cde5d6927a9bdb5218d05af8af6a1cd7025d071a5
102 0x709701b7108f6c67604297e1df5b7fe9fe4de56daf67ef102318f1f6844036ac
103 0x18fdcd6eb725f684d2d28fd9dc0d920b64560ac1281b27b43e0664b6a44982e0
104 0x22de564df61c66ea2dca882e26bcc0c1028a0bce9fdfac61064a5280cb9b0a5c
105 0x28eb300e9079af0b916f129332ba2dfc0bf20a6f5e1709899ddf46bac40ac8e4
106 0x41715c5bb54b12a82b3248a8f8582464c85aad4b9c1dd14b87b9261d38ab4a25
107 0x25b9984a697ff768d986c0c20a39fc66c866372d5f7944f1045697cc52056d9b
108 0x5b030683301968fdb44d3b688f8492460ad22b0908293b435d970e0b0666e0d8
109 0x463690b59abcf615a6231d154bcbeebf11f69b4a47af75655a9a50847f96ec43
110 0x3fa220593e7aa7d629114bed4238dad377ecd8830dcc0a87a87aba4a19b4551b
111 0x1df57ca6fc96f67ff5389b96856be8b1404ef4c6bf3fe0c6c7ea608db8cd652c
112 0x28de61eb978ffd8a5d8cb9d35a162fdbd54537fd0d912eeaf8d0009cc2a6c535
113 0x6f8c83d4d0a0ae73ac3f6e2f24bd52fe708c291cbae2a361196986abd51edcb5
114 0x6c7a15d0bc7ed9cb8c826031662df9e760278442906cdcb997c7058ee0f32403
115 0x53aa7d875f42d925180ea84a5115cfd26212655fec382b488ab3113c021da780
116 0x1c1c8c1e703f7f808df483f139d30e3c13fd86cce858f8c8c3adf3d3e5d685bf
117 0x30d2983de0110e23413ff88848100458b830a34e5e4c7a31a0927a327c751043
118 0x5c5a35118c1d063b5c7bd78eafd2363f37f819f7fbd18722ca2e518d542f5ab4
119 0x16d4372554761399758318df7c28ca7b95f315a6b2d095ff2d787c980313ea47
120 0x2669eabd406c3a9d1aaa8bc17630875b9a8d4f7d4f608b27831af13e1a684e43
121 0x596a3d0ddae097ebcf95c6ee2bfcfce81a2bee506858fc6870b11e11ba54d0f
122 0x7baba3f3484126d34771621130c70cbfcac3a69d3f05c06b6526124c54da696
123 0x663d0aa154b7afb7604ccbce3186331764505ce32828420562b851e3d2a34df5
124 0x3f57c3bb68888454c3916432097245e578f1f245ca8edb3130d3acddb0356ceb
125 0x5950a37bb55ee341bde19c2cf633387e72291d47986d31d3bbf254b932e053a6
126 0x668db67ad287bb0f9589c90d5aa47634eaa07e9cbe5a10af2a5e7b785841a1da
127 0x27b9f6421e7859bbb5c8af93f751a2bcf244f49758f2e4f90e5070b9bada029b
128 0x38b7e9acd483910f8d1373f244cb09332b501e5b050695d67acc968a7ee39687
129 0x8d51ccce760304d0ec030002760300000001000000000000
130 0x21530d469c569786f01e6f45ceee8419f9140b7174540d1ee0723c72eb58f584
131 0x415e4339fb741fc31769583e0d6d2c1a7a807acfac7a7564eb7d8810073f5d6a
132 0x4164d792bef1368d6e952e48357708336a1592642caef3e5a869ecf2cc0d850a
133 0x18780c47d9f8e63309b97ddd04dcc90920b2b183f7ec0b194222925245f4e2fb
134 0x22012b7ad6b8e554b9e31698cf2929dc64dd6fb6b626c0980deb33b55635d786
135 0xc50e1ec7a28bb857f5f1a3b50f2b7f30de4d06174139246cfaf4c817c13fe6
136 0x7dee6259f2dfb34f6430aea6aa55bf0e565da083310e06da099ecb7d80ab778
137 0x1ef34257e466b84b3c8c71b5ba9e612b6faaf80b0c55bd8430f9a5d7f0c3cdb2
138 0x67b748279a4d32928213bbd737bf0e62fae92a5ff656e571e252f6a3681e0665
139 0x713a9164dbe6739dc4f0a81758d181ac9cc72871c1151445d010a9edb4b638a4
140 0x1b02b7b62c9021abf738c5833b75cdaa6d5dbfac1f1fe4b9be012e3d0f88b8f7
141 0x1bcee4668304bec207238a67fd3278fde6409954448fd0a2dbcc4af4074489e8
142 0x51b3482e7e3453a9b0c1aa8a59aec67c3031b0356f6a9b5c49182c727dbb9b2e
143 0x32d547e9d645599344915a4a7e636571933c92294a7df3115dd34f3efbca7e49
144 0x2cb06e34562bbc52e204d5dce8844248493dc049317117871848f2442fea2cc8
145 0x20e9cd3a7fca77e38a490835c612d67951d460a1dbfcd267df2b12e5b0330148
146 0x2789ebc8ca0be3db6b57d03403d311f62f72d3eac34989c0c460bf22c6dd910f
147 0x255c117113c5d5a3e04369454396c3893c771d65b2ee56d3198a034b1e705c0e
148 0x24eb217edb6cee5eb6a386acee69958ad7819e5ef22725f40d41b8bf60aef96b
149 0x595e6c715d7a8ee18506b7660550ec6994aa3be95461c35c8ad72a76bc61a4ef
150 0x5cf3f7d7a6997c064a244131970ee26e597feef21aa1455b1985e5010d1e28f9
151 0x15e22b8b7d02f5cf2f49c52c6190369d3ba63f546586f6d2da37c449f8b60f52
152 0x1616701853308eaff1326910bc966667fe5e6f6b805b1acb8faa4aea5baef097
153 0x28c6d5fd4e2f04c5e7caaba64af676214ee20d3cfc83311c0727b36db1974ef4
154 0x2a441ce244d73adbedbfb8fc9a7be5d5c81a907743c3d4b3b9f177b76f473cbc
155 0x20b80fa52ca5f2b6074231113972d1f31e393a229e5c956ea8e747e70c3352b9
156 0x32e8823696c820865acd8b4a64b679a2e3501d116ae74916c40d56452b59c640
157 0x7aa611dcedcb15b720543223d96f0ac8d28fb6cae51baff7ef262ffa8f8c918
158 0xae89e2178411af206551ddbbdaeb8d015b19c81ab2696c55b36bed952623e8b
159 0xc721336b5ca226c34c543b8647ce9de4c72266b93838c16cd4b696e7ea423f1
160 0x63c21b18f176a5e0bf948a2120473a20d34c06153eb88810ba7f245503b95a8d
161 0x533bd8c1e977024e561dcd0fd4d314d93bfef0f00df2ec88ac159e2688bd4333
162 0x521f0cfc53f02ad2cff5e64aca06bfdc0323eed0b7541f7626cf66312dc75d4
163 0x36294ce5aa3941ee054ba2513a8f6466a4170673bd1b99a3d922fa1a3b513f68
164 0x219e386c09e2fd3d3b841c065526cbf892aacd273b23eb136d7e35ad7dffbdb8
165 0x581583626bca158c398677e14a8cb7e715fb82877b46d20d3f0ffba2ea149337
166 0x1f43e2053bec9fec3247210a1e7da36c46a918bc0373c6c8466b081672596f68
167 0x4fce7c4e35f66b90ebafe0c16826da697545442a4caa31c65b585be1aadcb79d
168 0x6852d1a16317e2eef74564930e6096c055a5a037f31901964ec74d66ce5ce51d
169 0x2f00a2325ba21faac6e50c813baa9974308f60f019fd400926be16cb704b990a
170 0x6d3455f8128b96e1bec7f66e6610a74bbd69193792854e59eaa83d0bb9842e37
171 0x6743acd7204034884021f50f21b39e1d96ce26afb69019f7ee3b38a3813633f1
172 0x617ac4567150a5beaddfcf3650346bbe9ed7699069b48f58d70edde47d675fa1
173 0x13c81712a762f4607c95a954c7a25068a379114c0bc2a6e035825224af0aaa1d
174 0x49e602082ceecbc03f01ab9eac85850baf9d3446b5219ed92c78c12b5913ffa2
175 0x697431feceffb21884061f9f18bf5ab67d5d62341f399e527a79183fcde843c9
176 0x14cce86e2ca5471eb6794f0e98b62bca80863f5f009ecad09830635b160a4e50
177 0x56f35bb8ed54ae00468b04010fa5c79f62a6d195014b641082e68bc0bc50a88f
178 0x456089a064a13d0524e66bbc118025ac0b0c65a059be118a25093e32d48647fc
179 0x522f0091746f546751b65160340510aef777b4d984f404a1c2a241e2d08c1c0
180 0x260e873a1f951adfb6548e4a26c46cf637471747bfef212bcdcd38d6f117f52f
181 0x5e3f8d3bec0cc3466f0af7c7244a3da1a45d206f9aa2eeccc15168ac46d068db
182 0x5c2bbaf250f91eab2bea3d671d9097441d10182ef83597e2fd1d06b2287e2963
183 0x725d1642c7524b471810c6122bee51ba897d166d26d7d13fef678c866ccd32d7
184 0xa5e89a7a2513fddbc12df9658c7b4a74b089f3a743c502732d4d0b2be200c36
185 0x20261c76ad9e668d4f4bc1c2f86897360cf9b80ec36bb2b55ba6c1e4335d3495
186 0x5b37cd834da0dfe13d24b851b6e0e2940a2b4bfeb55dfba683a202b9605bdc7f
187 0x26b8a40efa6dcac098af3a8f44a3055298f14a39fc751f567d6dcabcb43adfeb
188 0x1689d336fe1aa081805c3d7296833b35a826621eaacc2ecdd7a9ede4acccf961
189 0x3336a05ea5c70ef50d10f88231dde2f6e18a65bc0f8e4d1ecdd815ee4d942bee
190 0x408b15b1a10112962edb5dd3926d465f427b55024e5ba8cf5f15555ba7c59481
191 0x3cd5239cd9c777f74c72f50d0dde0ecfa2a2163218d48aa1c0ef0c55544da820
192 0x6d3d8e203415456536060cc57d5ad557ea1102eb66f6fce55e501a6aa6138595
193 0x60b9f524ccbc6d03787d7d083f1b189fc54913cc6b4e0c269fc8017d5166afd3
194 0x698d2aab2ab6864674ce062206a898e6d8ebfd640c6d99e1b579a40cf2801b02
195 0x3d0655665267f0974b35861cb1da153a8b7570b00fca5c9a520c8c4d748fb509
196 0x2ca0b0c5760e32cd0b9943d2d6d61529ebbc8a5b856414d3e0fda947724a81e9
197 0x14be0024e28a13e18ee8aa1b9e97d4cdd540042d8d8ef0be12605a3ecd13f5de
198 0x420a6d59e26f95d8df3b80de686838f4c02d67a18dc838277b51fa789fe811c1
199 0x6916332fb92a0335f1d522fdb2753b9f650dca122075b980101710f74afb7107
200 0x2429e6965a8b5056b3aff7b76fe8a3969ede4e04f17d1bbebad332c47b502202
201 0x58c400aba73798bfaf59d0fc7261da72911f590ef73ba2bdc0f1357a508e5e7b
202 0x12ea7051d2cfcef60b4704bcfac11d52d88feed2f822e3f634d926b66d9a40d9
203 0x2fbb702adadc3bea54f132dd768cbcd025acb6a751c4cf62e9b77e2a455758d3
204 0x75ded933c287503e05891c9ff9c3987d4f39aabdcbb7d0745a8d91e955983d1
205 0x374e4d8c8ac99daef21979ec507b8b9ad74c9bd5d6faba529cc2c16c38357332
206 0x493e63042b0b017f91f84ff7a4d483324ed19bc8cbd2faac2393abcd485fee6d
207 0x18e17eef82a73dc4782fd931be0cba8ab06cbfc87f549eb20f15758baad3fcf4
208 0x278e695f56d8f6c543c94f59a6eb37f3121959d9d4d000d57d8a7a6c8da4a98a
209 0x230d17191423f48d7e7d03f9e6ac83bc944f1b07b3c56074c9f39f658c9620b3
210 0x222d71b2bcbcebb0e07032ac4dd9f486557f4e7f70ec86ac05e2e6cb0db28404
211 0x178b92aeafc59bc1963edac49c2696da4d693fdc8713f747bf7579b9d2eebd4d
212 0x730e62c281967ad887b5b1048c572910401d8a62b9c4f076d098777bae4c5131
213 0x58e6bb22f520df225302664820cb7fbf495392351a789a318d303a266992f63
214 0x730f5244f60d187bbb3dd6f817e650250b5b986955de3d638aab34fd0a699f92
215 0x6bbacf811bf1365ac48ba1f92b1fec5c788db8d2298d3f8e16a0c798f162eacb
216 0x6f8c17a81ec992dbd332c8edcb31b9c5320e8aaa2c0adab646add4de51661716
217 0x68f0ba2461933c32412d801131c542d24eb73f5d9958580573ea3fa3e6fe310f
218 0x2d17c104bb6ae704668000c77dfd2ab5dbeecf7cd0cd4949b5cc4b34b05aff2c
219 0x42083f58561023a7fa481d537345cf6530dcd43dec9acd7108993b54226b7f93
220 0x3b4acba79e856c22293082360528eebee2b0a7d87187c5c0e304a47cfe2c39f0
221 0xc3fd4bf2035cba62b52573b968efab1e1ffe63827d533369b173ba8dd620212
222 0x2a337af602a41b0e4a7055b0fa4b32af44df8723cf6834a9b16c92903c30681c
223 0x6cebc5875ac931fbed257db1ed5ff5da83be0261fa1ef0748bd63e0485773dba
224 0x5c6170ead42b9162943f2b9abaa7250db0f3bdbc0f422b0a94e53fb564bdd489
225 0x1edc919ec91f38ac5ccd4631f16edba4967a6b6cfb0faca4807b811a823f728d
226 0x1a308a0fee2cab3a400753b97514ed76631c5b62960ddd7bf7a3f674f9b19bf4
227 0x3d6a7ee321cfb3ba051f83121c342bf6e52fb0fde29479defdde6c4bcc3c47ac
228 0x2f73ce8ba2c48aa4894506e8611524fe2aa959dcb76fe5390c0871ffc19b100f
229 0x59449d9a302401865eec2340271598ef87c0551ac0e33765241de8ab6c75208d
230 0x323f735d04dc0040e8378be639ffa7e0138cca56e78e96b9e0a8ac1b333b6dd3
231 0x7275b1d9346b1f74337b8c94b4e3a208e540e7eb01aad13b85caa34fd9b2b6ce
232 0x512a38f4465cd0832f946b3f886734d3acd388dec8bdb5c912e39b8b4c1ce30a
233 0x2e3e440d3d981efb1e97f596a4c8da48262724b71d050aa97ebf2fcc0f5611ae
234 0x4c75d3a13151f5da0c095cf1e33152987a6d63f8b28503442b436d7a469e3045
235 0x163daecf5af2f4abb40ec2b38999673e05b1ae62415a9910cca54ea0331495d4
236 0x480fec2473e12abc21c1bcc99837c8b4f4de1994dace1ccf2f3ec47bd8b0ba51
237 0x16c359d76ca02af7f2f3e98766f8c9185cae4a21d39a23bee9dc91a650a90e49
238 0x12e9de85005026e67409b01de51fdb529749ce3d6806cc2df259f8f0b5c45d6
239 0x5ff8b7ffb85398c18fae2b2b0ec6a981140515e8a158dedad5b3bb2b65b60e3
240 0x48c649dce1168ed72eb22d78a01a149188b1cebef9a7dbaf187a081bc020c9e9
241 0x6f70f5e67a06fbd88f907adac98af5480e6466930923ab7811a43132b1888c36
242 0x196f79855eaa576ca9326e0004f6e7c7e87ab3a7d22d6c5592b4c291774613b8
243 0x6635214dfb1c37d97fb60b67a741a4eee401cd8bef1b22603e16064aa9a77770
244 0x40b5b7898c657ed61486518d8c5f968955ed617941b103b9bd7360167f49690f
245 0xb55963f1644f6057b734cba89c47734baecd9567808eac2aecf3d3d99feda43
246 0x16fd8c1a3548e372b5c82a603c67a3a3bab9bbd9b0a3590b2ee4c0317b41459b
247 0x56dacb61c12c11e74dc142b14aa249269d80256afc11e71d85fcf33c21a24ad6
248 0x68a5b2d1c312e47ba1d384187ac0cbd3f3b3f165d554150970217c6264ef06a7
249 0x5a50cc64ae610371dcd9ce528178852eaf9f1f01e2bbf0ac476e05bf67d4973c
250 0x2096fb30ee127ca0dc895e94a770ff3373680114a074f1baf65070e6d99ba93c
251 0x245266ba46b38c19c80356e65d94e35849b53e5a66157cffb6ca42cf7e8096b6
252 0x1306f534d4599079c579b994cbef0c2ce92d7dae9287cd043df47cf236da17e9
253 0x5a56acc5d6a40c8de1f7cc23d4a0a0fa3d4dee80538980eca8e45d0230d79fe6
254 0x6a9c4100d476d6f3f93aebe3fc216f657d268d78c59e5b00babe46ffd11fbcb3
255 0x688ba2e026f2459a189d7e4af45dab59380f5ffdc6ac2e316a9e3e795d08887
256 0x5ae601e4a8a5521a3cc485d9d1f4893b376c95434baa21c004caf2400fd5ee93
257 0x73eda753299d7d483339d80809a1d80553bda402fffe5bfeffffffff00000000
258 0x583940eb8f3ff496463dea24c6c2f0113dfbf6b6977f335ccc7ee15d01f39a0d
259 0x4557ccf9865fb1560092a559ef66cd15de911f0feabd369ed3545212d01cdd49
260 0x98bcb7ba7a1102bab1c2cbe2844a0ddd5ea563e74aa3185e99ab4b0ce6c0c7c
261 0x6c1cdf508052e8d9a67bb3d018ed258f039fa49ec41505c948af25b254d71df9
262 0x64741b0361161a437bc9bc70a777b79a2593bae27d7c8966716d5f7d8adc97ea
263 0x5b3330fb21510ba3cb52d65ec3b820f17442551c91b1af3382fe7994226a7881
264 0x6f56ba9652521c23efdb2f0828054b7fb3627ca6b51d001a6f9d0064fac7137d
265 0x65a566a6d1a50dea09febaa04d13f22bb293335cea2da31a2d03a19553a24b82
266 0x3f80ec39741c1ee0841ec896cf8d6b71cc4a3619fc303084522303685af9251f
267 0x485adb96249a23e969ac30e42135fbc42772c833e4cf3499ecbf5d6f01ea2fe8
268 0x5ac018566cfd81a49b5745a08aa3699d086f2857c36a7e1d9b6c9285b13538ad
269 0x1325b766f5943eadc0dcf3788fe23b2f533c9d94a870e33f9df832cfdf2062ef
270 0x58ad8edaee2eeaed1ac42c62e56cb955a34148b024d3ffa61cfd232fb7ac2d01
271 0xf0a7eba81db23a02297d49fc28271cf6bbba87982f8a3ab72032b6dd9980aa2
272 0x6c1bcba74f737371896fb6a2fbba8ee922d2201ed10a653f0612b0fb6cc1107c
273 0x2c7e0457c83a7d9c5aea51f540eb0c04963dc46688b5e11768cc0c58459f155b
274 0x595fa84ec3c5e8eac82a05812d8bb32c75a058e2c2a8dc2b2f4286ba7a4e32a8
275 0x3d0bbb72051a32b8635dba604a48d7ba10c93f37bda7b84b0c06f42c4fa19fd3
276 0x41970a68359a3f51e5084aaf8797a96f5eb169206b7f3154077d390dd7d05b42
277 0x3e279c52d10eaa78a7a111083c39ad633a0cc5569e6281d1bfff4f4b898366d9
278 0x6be4330063d404e1d74a7534d0a5cfbcafef0eef02e9618bbf1b369c0a8445b6
279 0x48778b55856bf49320c8b3bf4746e7abf6a33e0d6b4dc2d87ee857bf1f253512
280 0x294c99bc6abc5e8ce134e3c781697fafab515de81a8f54d10bdbcbe1522354a4
281 0xfe09ddec7fa8e98e4b5243a8bda7ca37836750f231bcd8672d73ebbe97445d5
282 0x6d190c5a1acc4e039943b8c1f1c32bb124ca9f6f63c7ee570593110cdd147867
283 0x284a504e08859b66e14f851900aff7991b964479e66a29b26678ce10f387bc87
284 0xc02777daecfbc8bf776f0b322161a54eb9d714edf2c5d73e9fd3487793e0a1e
285 0x249a8bf565feb0f7bdf7f8f0d267d1ae2ae21a225b58e59f1d3e494f87fd6d91
286 0x6f497aacf872a63ad4ff231a7b85a381a922d0dee6c4fa9c8c8d1d91a8df6b62
287 0x54c0fcd83aa5a469524e3a763bb50b09946a4f579172314a0ff8423daf2fdb50
288 0x378feac8ef44b61d5e3ddfac65da256f88a1f0d04b158d7aa271966e405dcffd
289 0x24c14de4b45f2d7bc4a72e43a8f20dbb34c8bd90143c7a436a20b4c8fbee018e
290 0x7091e5c62447e6c5b903259bd01c07a2236d33f723b2c096edd01d1e9965d339
291 0x46aa7940ac524648faaf9f04b421b462f2730e303c173e1c090bcdd715521bb1
292 0x430beafa5e3ec783e66fd8bc18071b1f97e01bf0fda622ef30b5dbc87cc84197
293 0x54b572b23615cf703897e487b9c664354af0a42ec0e52a48c009cf2b0763b3d5
294 0x57414d702f536f1aef56d22dab86198a12dc15bbb51c14b8bde69ad1be866e28
295 0x5f809775428ee41b2674c1244e803b82a8fdab76f48019b80ffc32908c1049f0
296 0x1be610c103e349beeebdfa4d46a48617eb5b9ca898999be0e41960cc8f7cf554
297 0x5391ad6a79b61c1a71d544f7800a7e4ae4dc0ae311f00af48469ef4d246b6883
298 0x18fead4f7c60faf33102bf19312d4f8a02ba514cd0bf3bc04c72f9b057bbbeda
299 0x9594dd24ebf1658766f71f92679eccdd9a0eb428f0d8dccd165b2490ec7254e
300 0x70009e36de006c054af1a2d79a24d27ae1c5922e39ae0bf92ae6e2c121bfc3c3
301 0x60977bd601e8bb0a29c34d9781b10bdf29f54484042843734f76a9059bae8f9f
302 0x352c4f3eb4931089c5be3aa28cfc810120b7b50e5693aeb64287ce1144fcf019
303 0x5e6856c04012bb93b8a0671498f387398d38cc4f07468cebd78b1ef5748164e7
304 0x455c3f2176d7176b4e16fbfa13619ed8494a14f4b69dcc7f13c76b01443a1a6a
305 0x1579b9c6e6797777851425ea12dcacdae7452d43f6d5756f51cb57e0e3035d15
306 0x4f0a66c29c0c4d935f8efca0709e9fdc0781b9b0030fff9b9dc2b95bda888cc3
307 0x1e0b08d50d96eba478550062e390c312e45e4d6e9cbd5e02c4d432320e1384eb
308 0x45c6f7a2a21cae9a8382c4cf78190afc041bd60176f653694582bcb64c16195c
309 0x510df5b7cb3dee5f01fe51c5b744878f5d1e0777f7ef73e32ef7664cb2440ed4
310 0x1a4aec810deb108a31e2fa98dc4b1e43c1b07fa0fdd65a6b01583cca695cba0f
311 0x622c315227033bb160f1e69f8f0320b08803788dd25be1b072994949fe8dda46
312 0x1e28f67c9a365f924184a3278cbac76cf65f59426e561ac3a0d046361160c87d
313 0x3c1a56c914ef83eed9620388e8f73902f9d6586048a1b7870bb1eb8b66cd55ce
314 0x364c9145a9d644ccae7ba896e4494d8bb695ffdf3831c932ebf8ff080a52e66f
315 0x5a0629432977ae6a072570e877993c3d7439e2b6fbd943d0adc24eba36b7578e
316 0x55f95c66a3e483f153122fd2b0ffde049a201a5821e639da07da2d48f5cd0787
317 0x59dc7a32e902f9e85187145dfaed82059556ab6223eff0406e175e44c490cbc0
318 0x243adc55e43f779e0eace99e48f3d3cad66c91b560c5b82c9b2ee1a0bf112931
319 0x2fe82f025b748d0949212bd8afe3031a1cf812a0fada0ad9898a4a40149eac37
320 0x634fc0e6aaf7c2d906dbeaab1ad525575d7dea6029017fdc9dac7b409d585d19
321 0x345766f603fa66e78c0625cd70d77ce2b38b21c28713b7007228fd3397743f7a
322 0x736a48761d47bb2dbdcc28003263f82d285afb20b758d4c56810b3b69d253b76
323 0xaa7d2fce8520d1f5109fa0d7553d937a330977b7a8bfe99ca730e689c0bf9e
324 0x6fbe46853ef9fa574485c4aa168e870ab3f7ba1663b31d0376fd4001b4f824c8
325 0x519947e7840143b38aeed579d92544a1d482d714b1cb5d445b0e07816f77b3a7
326 0x2380f6f20aebd433bab579958add5d56398ce89ad3c4462f52172b7909c822f
327 0x1c021c67b10780e18ea3e9254dbb27ead7da7cb26fe41c7fe6b19f0b5eadf9cb
328 0x67deef839c67e73b2b58548adad886286f2d7ed96060d2064f5bf1a980b4b953
329 0x6358785206b5761a878d670fcb570ab3b802e4e461e72e18ddc3b03ea91bc267
330 0x898e30b5b7bc5bd438d2dbf46dd5590f9e5fdb63351c0ec536a984065c92adf
331 0x314ac138ef72e20e3645eba92f93fcb1b33dd930616645bb8acad28c5f36ac67
332 0x527d5fb6453833c4c973f8fca82606c27d04d8e25880e9cee1d977e545af710b
333 0x61f273726e9409979c7943d6a33bc39345fb135ff413a356d5f57c79b59b2332
334 0x2e8ed064608e5f2f072d1252b0ee8768dbfe867dc61896f386642e87c3c5520f
335 0x362f0e0589dd793aa51bfee012ab18ba9104a2294bb265301622dd5a6889a8e8
336 0x154d2412402056b9c587252e3f738f0291a08916e4882ed38e69d125b2613b98
337 0xdf6e1cface780a62d34ccafd6d0ce6e2d0124a02ec3ede2c13af36ece5c935e
338 0x326898eed454988b6dee792e47fe9ebe9631d6a3b689584dd2f0f5e5e994ff3a
339 0x55e9d3064ba6d18615e83527ce053b131c54e5045f96bdb5b46b6df596ba6ecf
340 0x156864bedefa515a0baf4bd9cc81ff243e05c9aa3ad941421836ad1a4285082d
341 0x7144ace8a4aeb40b597e225a1da4156c0447df05ce549e034eb4bb5cc301906f
342 0x59ac8447f4db2f2599713674356834f476712f65dddcac5339a8f2d056a4027d
343 0x598798fa4cbff0603b174240d6d0c662a1af7f13d0a74f74dbbc76a74c1da9e8
344 0x1064c4a1e86297dd1f72eaf592b1a5e37c966df282c99da1552407971d6a01b3
345 0x36b79931cfdd8947f799cf20f675fde6a7493f160ce4cb729b4cb21179cfb0e
346 0x6195e009cb95e995039beacf8acebb106215b63f114c71efc32c2d1d3fc57bb5
347 0xc116d8cebced82bc53c32396daedbf90ab309ae850664dec3e268216bdc4a30
348 0x1874b727404262a9c24956b7927d30eacb62629752f7b4ac743e6cd3f2d8b5e4
349 0x20d5925014876109c4ae3115d25772a7b67294c2bb71bbb2bba97efd27ba08e2
350 0x1b61eeb1a28cdf1a91ecc533285f28b4ada005008f5fa2fe6cd888c85ca05ae9
351 0x5db4ced439e3c7897f5870bc08c40816613ec884963a020ab3e6eed5afa1109b
352 0x35f0146a268b13c20cc5580a897bad41f47715244985e12969c563a89174294c
353 0x38c7f2dd7e0c63fccabf643eda8951f257bc96af334c36bca1abb31fb37786b9
354 0x63a1acd15cff4a085d468a777ba29478a8f5f8fb1cfd35bf416d25664132e681
355 0x443af2c9a0e3a19998e526154ae4ed79890dd8d1bcb91626d103024fb1d9a54a
356 0x3d747fb3c3230d556d15603c30cffb92d173882ea6ce7aa9e15b2a94a295c9ad
357 0x29048571ac60a4ce0468b4bb2b446edda9ffeee172f8ac74095e328eda2f8e5c
358 0x356a59c190e10e0d2f740262a46581b556fbe9550966ceedce70e087bbfc955
359 0x5aefd9e4727786c36067482e2d9445f9ef679941d7e3344ac1f99b485bb67d21
360 0x510f51053381165e056f4fd9e2e5174451339834601eaf9df9b5ad7e3464f5a5
361 0x4b0277449923ce3ca1cac574d6e7aa0947cb9993a1e752756220b9443bf5371d
362 0x327c4af774526aa008078f5f1149b3a08b62f6b763e08ab37846d9e1c754b5dc
363 0x4e340f08c01d85df59b31745ff67db9e8b576cd5a085170dfba96832adfa9266
364 0x18eaa0cff984144a7eec9c9f7a1d45bf48eb78f9f7d520bba268f1f3f9991f29
365 0x2db7169d8ee087328d16baf2bdd5e94641c708b8b84ee699a565af7a806913be
366 0x344b86f9eb22d5720a288c1ac768fd31dbd0cb7ff2325177578545b4e64baae6
367 0x55f82aac2d0686c83e013c718435ef54136eaf3c40be7b3838159f7147329ad5
368 0x4b0f4567920d7fbdd5ad1e34af8ba8297e786c05f26d2d14072fff623d593acc
369 0x461237e58fcced486fa69d8e4e48506e3317ae6451bb89de69679532ae1234c
370 0x77391826d1ea37ca6b777d6a373de1df3961fc06f917f456838fa701f0cdbfe
371 0x204329cbca5aa4231b2b2fbdb88c0832f1ab3ea313c630b6754ceec2fde25881
372 0x57d11b34b95dfdc7a5455416cfcec9c93fc01d3617a563363c520c2b1a297a42
373 0x431b0f15498c6f24f1f9df7fc191d3ac9b8d00b4a1b1e1cd5f6d85cc838aefbe
374 0x179372419d80770cd6be007959cfa1c61bc58a0b042cd4dc35d1ae71abd0a54d
375 0x5d19702dd52769aebdb6bf288d790d89bdca8e5c4d2dc5ffd2878366fcec15ba
376 0x4d83bc95e93142ab188f4c46937150a9b9305485b09dd0d77ce50ec0e597b1be
377 0x6e5703824bef73c976407b9926e20836d21ae51df978cc3878f4ee1de45ab2f2
378 0x6c32ed13f5196adafec2c1e6f6956739571169992c0dfff849ad9eda3ab2596b
379 0xdb09cb1d4e5cd90d2ed0c39d81ba4edef6d471fd7d619f99d47ae1b2d5cb20c
380 0x3495e397c114f8f36fa873d6002f921fdacbb1bd356f80cdcf2c53214fca9316
381 0x1a9d03d7743e9a0675583bdb136e9f86e19486bb67912a2b440dab45cd1fac5b
382 0xd5ff0d85715c2389db00efaaefd61d0691d256641a44b4fd5a18486a7be5e27
383 0x4c33b1110b25238c7d712874125035486178af6ba70b7705f1af8f454525fd66
384 0x3b35bda65519ec38a6266415c4d6ced2286d85a7faf7c62885336974811c697a
385 0x73eda753299d7d47a5e80b39939ed33467baa40089fb5bfefffeffff00000001
386 0x529a9a0c8d46e5c1431b68c23ab353eb5aa998918baa4ee01f8dc38c14a70a7d
387 0x328f64192e295d851bd07fc9fc34abead93d29335383e69a148277eef8c0a297
388 0x3288cfc06aac46bac4a4a9bfd42acfd1e9a8119ed34f68195796130c33f27af7
389 0x5b759b0b4fa4971529805a2b04c50efc330af27f081250e5bddd6dacba0b1d06
390 0x51ec7bd852e497f37956c16f3a78ae28eee0344c49d79b66f214cc49a9ca287b
391 0x7328993461faf18fdb43e6645492ac8622df56fce8bd22da93050b36e83ec01b
392 0x6c0ec12d8a6f82133cf6cd1d9efc7c146e57c9facced7b915f66134727f54889
393 0x54fa64fb4536c4fcf6ad66524f0376d9e412abf7f3a89e7acf065a270f3c324f
394 0xc365f2b8f504ab5b1261c30d1e2c9a258d479a309a7768d1dad095b97e1f99c
395 0x2b315ee4db709aa6e492ff0b0d05658b6f67b913ee947b92fef56114b49c75d
396 0x58eaef9cfd0d5b9c3c011284ce2c0a5ae65fe456e0de774541fed1c1f077470a
397 0x581ec2eca698be862c164da00c6f5f076d7d0aaebb6e8b5c2433b50af8bb7619
398 0x223a5f24ab69299e82782d7daff31189238bf3cd9093c0a2b6e7d38c824464d3
399 0x41185f69535823b4eea87dbd8b3e7293c08111d9b58068eda22cb0c0043581b8
400 0x473d391ed371c0f55135022b211d95bd0a7fe3b9ce8d4477e7b70dbad015d339
401 0x5303da18a9d30564a8f0cfd2438f018c01e943612401899720d4ed194fccfeb9
402 0x4c63bb8a5f91996cc7e207d405cec60f244ad0183cb4d23e3b9f40dc39226ef2
403 0x4e9195e215d7a7a452f66ec2c60b147c1746869d4d10052be675fcb3e18fa3f3
404 0x4f0285d44e308ee97c96515b1b38427a7c3c05a40dd7360af2be473f9f510696
405 0x1a8f3ae1cc22ee66ae3320a20450eb9bbf136819ab9c98a27528d588439e5b12
406 0x16f9af7b83040141e91596d67292f596fa3db510e55d16a3e67a1afdf2e1d708
407 0x5e0b7bc7ac9a877903f012dba811a168181764ae9a77652c25c83bb50749f0af
408 0x5dd7373ad66cee9842076ef74d0b719d555f34977fa341337055b514a4510f6a
409 0x4b26d155db6e78824b6f2c61beab61e404db96c6037b2ae2f8d84c914e68b10d
410 0x49a98a70e4c6426c457a1f0b6f25f22f8ba3138bbc3a874b460e884790b8c345
411 0x533597adfcf78a922bf7a6f6d02f0612358469e061a1c6905718b817f3ccad48
412 0x4105251c92d55cc1d86c4cbda4eb5e62706d86f1951712e83bf2a9b9d4a639c1
413 0x6c4346355ac0cbecc13494e5cc0ae758c694a89651aca0ff810d9cff570736e9
414 0x69050931b15c62562ce4ba2c4bf31f353e0c078154d7c539a4c94125ad9dc176
415 0x677b941c73d35adbfe74944fa524ee27074b7d976c7acfe832b49690815bdc10
416 0x102b8c3a3826d76773a54de6e95a9de480719dedc145d3ee4580dba9fc46a574
417 0x20b1ce9140267af9dd1c0af834cec32c17beb312f20b6f7653ea61d87742bcce
418 0x6ecbb683645e7a9b063a79a35d016c07938b6515f4891a079d93099bed238a2d
419 0x3dc45a6d7f643b5a2dee35b6cf12739eafa69d8f42e2c25b26dd05e4c4aec099
420 0x524f6ee71fba800af7b5bc01b47b0c0cc112d6dbc4da70eb9281ca5182004249
421 0x1bd823f0bdd367bbf9b36026bf15201e3dc2217b84b789f1c0f0045c15eb6cca
422 0x54a9c54dedb0dd5c00f2b6fdeb2434990d148b46fc8a9536b994f7e88da69099
423 0x241f2b04f3a711b74789f746a17afd9bde785fd8b3542a38a4a7a41d55234864
424 0xb9ad5b1c6859a593bf47374fb414144fe1803cb0ce55a68b138b29831a31ae4
425 0x44ed0520cdfb5d9d6c54cb86cdf73e91232e4312e6011bf5d941e9338fb466f7
426 0x6b9515b1711e6667471e199a39130b996548acb6d790da51557c2f3467bd1ca
427 0xca9fa7c095d48bff317e2f8e7ee39e7bcef7d53496e420711c4c75b7ec9cc10
428 0x1272e2fcb84cd789855a08d1b96d6c46b4e63a729649cca628f1221a8298a060
429 0x60259040823a88e7b6a42eb341ff879cb04492b6f43bb51eca7dadda50f555e4
430 0x2a07a54afcaeb187f4382c695d1c52f9a4206fbc4adcbd25d3873ed3a6ec005f
431 0xa7975545a9dcb2faf33b868f0e27d4ed66041cee0c4bdac8586e7bf3217bc38
432 0x5f20bee4fcf836297cc088f970ebac3ad33764a3ff5f912e67cf9ca3e9f5b1b1
433 0x1cfa4b9a3c48cf47ecaed406f9fc1065f116d26dfeb2f7ee7d19743e43af5772
434 0x2e8d1db2c4fc40430e536c4bf821b25948b13e62a6404a74daf6c1cc2b79b805
435 0x6ecab74a12568801be1e72f2066186fa644628b567af1bb4e3d5dbe0d2f73e41
436 0x4ddf20190a0862687ce549bde2dd6b0f1c768cbb400f3ad33232c7280ee80ad2
437 0x15ae1a173d90ba01c42ee040e5579a63af608393655b6d323eae9752b92f9726
438 0x17c1ec60d8a45e9d074f9aa0ec1140c136ad8bd407c8c41c02e2f94cd781d69e
439 0x1909110624b32011b2911f5ddb3864aca408d95d9268abf109873789332cd2a
440 0x698f1dab874c3d6a7726f871b0da235e08b504c88bc20bd7cd2b2f4c41dff3cb
441 0x53c78adc7bff16bae3ee1645113940cf46c3ebf43c92a949a4593e1acca2cb6c
442 0x18b5d9cfdbfc9d66f6151fb652c0f571499258044aa060587c5dfd459fa42382
443 0x4d3503442f2fb2879a8a9d78c4fed2b2bacc59c903893ca8829235424bc52016
444 0x5d63d41c2b82dcc6b2dd9a95731e9ccfab9741e455322d312856121a533306a0
445 0x40b706f483d66e532628df85d7c3f50e72333e46f0700ee03227ea10b26bd413
446 0x336291a1889c6ab2045e7a34773491a611424f00b1a2b32fa0eaaaa3583a6b80
447 0x371883b64fd60550e6c6e2fafbc3c935b11b8dd0e729d15d3f10f3a9abb257e1
448 0x6b01932f58837e2fd33cb428c4702ad69aca11799075f19a1afe59459ec7a6c
449 0x1333b22e5ce11044babc5affca86bf658e74903694b04fd86037fe81ae99502e
450 0xa607ca7fee6f701be6bd1e602f93f1e7ad1a69ef390c21d4a865bf20d7fe4ff
451 0x36e751ecd7358cb0e80451eb57c7c2cac8483352f033ff64adf373b18b704af8
452 0x474cf68db38f4a7b27a0943532cbc2db680119a77a9a472b1f0256b78db57e18
453 0x5f2fa72e47136966a4512dec6b0a03377e7d9fd5726f6b40ed9fa5c032ec0a23
454 0x31e339f9472de76f53fe5729a1399f1093903c61723623d784ae05866017ee40
455 0xad7742370737a124164b50a572c9c65eeafd9f0df88a27eefe8ef07b5048efa
456 0x4fc3c0bccf122cf17f89e05099b9346eb4df55fe0e814040452ccd3a84afddff
457 0x1b29a6a78265e48883e0070b973ffd92c29e4af408c2b9413f0eca84af71a186
458 0x6103370156cdae5227f2d34b0ee0bab27b2db53007db7808cb26d9489265bf28
459 0x443237284ec1415dde48a52a93151b352e10ed5bae398c9c164881d4baa8a72e
460 0x6c8fb9bfed75084452e1463e0a059e7d7eca09572342def7ba5726e06aa67c30
461 0x3c9f59c69ed3df9941205e1bb9264c6a7c71082d2903a1ac633d3e92c7ca8ccf
462 0x2aaf444efe927bc8a141881064cd54d304ec083a342b6152dc6c5431b7a01194
463 0x5b0c2863a6f63f83bb09fed64b951d7aa350e43a80a9bd4cf0ea8a73552c030d
464 0x4c5f3df3d2c48682ef7088ae62b6a01241a44a292b2e5b2982758592725b5677
465 0x50e0903a157988bab4bcd40e22f55448bf6e88fb4c38fb8a360c60997369df4e
466 0x51c035a06ce0919752c9a55bbbc7e37efe3e55838f11d552fa1d1933f24d7bfd
467 0x5c6214a479d7e1869cfafd436d7b412b0654642678ea64b7408a86452d1142b4
468 0xdf4490a807026fab8427037d4aaef513a019a046396b882f67888351b3aed0
469 0x6e5f3ba0fa4b6f560e09b1a3879520095f286adfae56d25be72cfc5c9966d09e
470 0xde550e339064cc77fc010ff1bb87e048620b99aa201e9b7554cb01f596606f
471 0x832d7d20dac46ed6eae360ede81eba8db2feb30d6711c70e95f38660e9d1536
472 0x4618fab0ad3ea6c60070f1a3e701e4021af1958d3f38148b9522b20ae99e8eb
473 0xafced2ec80a4115f20c57f6d7dc9533050664a566a603f98c15c05b1901cef2
474 0x46d5e64e6e329643ccb9d7408ba4ad4f77ced4862f3112b54a33b4ca4fa500d5
475 0x31e567fad38d59a038f1bab4965c08a022e0cfc513638e8df766c4aadd94806e
476 0x38a2dbab8b1811260a0955d20478e946710cfc2a8e76963e1cfb5b8201d3c611
477 0x67add2940967b1a207e780cc7312dd5371bdbdcad82928c864e8c456229dfdef
478 0x49ba2c5d26f96239e8c982570f56a5560ede1cdf309627554e936d6ec3cf97e5
479 0x701e1cbced44b4c46145a561c41e22acfffa1a105df6b8a7429c1fa7a88c247
480 0x178c36685571ebe59efaac6d4efab2f7a2c9e646f0bc30f46b1ac0499b422b78
481 0x551115b4607e449bd66c91d61832fc60bd43389604eeaf5a7f847ee47dc08d74
482 0x59bd1d433b70d20df332844e948cea8ef0a148a069f07e83085c098a064e640d
483 0x3683287007cdc98e2e1a54f5ed6dac0e6e8df3051d69e220022193b333c3b855
484 0x4479d8c786d8f2a3a9f4d11fa88cb30729144a26488e76c5f3f78dff3e64eff2
485 0x1aa909b8f9797bc1d44db4c7e28c3f15cbfd4ee83f1b2499dbe21753938adf74
486 0x41ae33f624c17d074b024c21cfa230254030d9ac186fc5451f5753e3ccc4922e
487 0x177f579f5325dd3ffbe4b7354be35fc6e7cbc17fe538ac37a355caf264d4933
488 0x22c36e5ee340acc503a56cc8813aa331a6ea1b243740a635ed1c6473b3e31cf7
489 0x45af6345ec055e4d14a1e27164d8fdbd2d967f4be2f951558140d032f0a9ee53
490 0x2777d3b1f84b876e27307b162670856cd950400a4d7958bad4bc9284b961cfbc
491 0x5daff883ceaa889c7f2b1554800870c74e0bf5a0bea3c2ee335ab15ecceb6a2d
492 0x2bddbb2eb5bc528c11781b3e716a0f505edf8a6e25303f2fd0c13b83274f45b0
493 0x5d2a4d7bbcfd52504045ee80a2a90eecf70f59e12c64384016236e58af56f1b8
494 0x72bf096ad9987ad9cbf93d062b4fda502a49071f297def3c20da606ff4a3ba2b
495 0x6dee1bd32e1843bc1a3ef55558b56d6d427d52a475e8ce1152a4c44c49a49f1e
496 0x2b275d764886ee710487aa8f6987c373cb0bd5440656804fe785f7e33fdf3618
497 0x47cb16caf96816fa3a95d2d4016e2bd45593d6ff6dab086ee5bcecc4e7773cb
498 0x5a7e2dcdcaf325db8a076a0804aaf03d6b42f05b2dd0efa96d4b3d6d88b9ec49
499 0xdb886052e81456eb383cca0626033166fbbd67710e3399ec1e9f9b456588891
500 0x3337efc99d37fe721eb3867a7d42417bfdd04289be4d5845428c9fe880b696f2
501 0x6898111413588742b7c68b4d7fdd60d098d0caac87f5713c5130c2c1660125be
502 0x5cf01b38f45499d57d71ada7cd3a34619903e8294f5b02f3d11b3fcd84beba66
503 0x1d12dbf168716b60e5789556beff8edeb63d7e9803ec74e17a030cc2de5db52b
504 0xb47f481668a98cc916653ef8ee10c316009b29d2aaa46f58fde839c9b10f95a
505 0x199cdaee7b3c79d6566009b5882952d6a41e85011d426b52b891fa3f982b68c5
506 0x5356ac223b8b00a756b079736230d8d1e055a2ee5f896a4409af8f18266456c5
507 0x4f9b4098e2e9f12e6b368121ac0cf4ad0a0865a899e8deff4935bd2f817f694b
508 0x60e6b21e5543ecce6dc01e733db2cbd86a9026546d768efac20b830cc925e818
509 0x1996fa8d52f970ba51420be43501370b166fb582ac74db12571ba2fccf28601b
510 0x95166525526a65439feec240d80689fd697168a3a6000fe4541b8ff2ee0434e
511 0x6d64ed25272e58ee91b000235a5bfd4fc03cae032393991be9561c176a2f777a
512 0x1907a56e80f82b2df675522e37ad4eca1c510ebfb4543a3efb350dbef02a116e

View File

@@ -1,6 +1,6 @@
[package]
name = "icicle-core"
version = "0.1.0"
version = "1.0.0"
edition = "2021"
authors = [ "Ingonyama" ]
description = "A library for GPU ZK acceleration by Ingonyama"

View File

@@ -2,7 +2,6 @@ use std::mem::MaybeUninit;
use icicle_cuda_runtime::error::CudaError;
// use crate::traits::ResultWrap;
use crate::traits::IcicleResultWrap;
#[repr(u32)]
@@ -13,7 +12,7 @@ pub enum IcicleErrorCode {
InvalidArgument = 1,
MemoryAllocationError = 2,
InternalCudaError = 199999999,
UndefinedError = 999999999, // Assigning 0 as the value for UndefinedError
UndefinedError = 999999999,
}
#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]

View File

@@ -18,7 +18,7 @@ where
C::ScalarField: ArkConvertible<ArkEquivalent = <C::ArkSWConfig as ArkCurveConfig>::ScalarField>,
C::BaseField: ArkConvertible<ArkEquivalent = <C::ArkSWConfig as ArkCurveConfig>::BaseField>,
{
let test_sizes = [1000, 1 << 18];
let test_sizes = [4, 8, 16, 32, 64, 128, 256, 1000, 1 << 18];
let mut msm_results = DeviceSlice::cuda_malloc(1).unwrap();
for test_size in test_sizes {
let points = C::generate_random_affine_points(test_size);
@@ -48,7 +48,7 @@ where
cfg.are_results_on_device = true;
cfg.are_scalars_on_device = true;
cfg.are_scalars_montgomery_form = true;
msm::<C>(&scalars_d.as_slice(), &points, &cfg, &mut msm_results.as_slice()).unwrap();
msm(&scalars_d.as_slice(), &points, &cfg, &mut msm_results.as_slice()).unwrap();
let mut msm_host_result = vec![Projective::<C>::zero(); 1];
msm_results
@@ -103,10 +103,10 @@ where
cfg.batch_size = batch_size as i32;
cfg.is_async = true;
cfg.are_results_on_device = true;
msm::<C>(&scalars, &points, &cfg, &mut msm_results_1.as_slice()).unwrap();
msm(&scalars, &points, &cfg, &mut msm_results_1.as_slice()).unwrap();
cfg.points_size = (test_size * batch_size) as i32;
cfg.are_points_on_device = true;
msm::<C>(&scalars, &points_d.as_slice(), &cfg, &mut msm_results_2.as_slice()).unwrap();
msm(&scalars, &points_d.as_slice(), &cfg, &mut msm_results_2.as_slice()).unwrap();
let mut msm_host_result_1 = vec![Projective::<C>::zero(); batch_size];
let mut msm_host_result_2 = vec![Projective::<C>::zero(); batch_size];
@@ -174,7 +174,7 @@ where
if test_size < test_threshold {
cfg.bitsize = 1;
}
msm::<C>(&scalars, &points, &cfg, &mut msm_results).unwrap();
msm(&scalars, &points, &cfg, &mut msm_results).unwrap();
let points_ark: Vec<_> = points
.iter()

View File

@@ -17,7 +17,7 @@ where
{
let ctx = get_default_device_context();
let ark_rou = F::ArkEquivalent::get_root_of_unity(max_size).unwrap();
initialize_domain::<F>(F::from_ark(ark_rou), &ctx).unwrap();
initialize_domain(F::from_ark(ark_rou), &ctx).unwrap();
}
pub fn reverse_bit_order(n: u32, order: u32) -> u32 {
@@ -58,9 +58,9 @@ where
// if we simply transmute arkworks types, we'll get scalars in Montgomery format
let scalars_mont = unsafe { &*(&ark_scalars[..] as *const _ as *const _) };
let config = get_default_ntt_config::<F>();
let config = get_default_ntt_config();
let mut ntt_result = vec![F::zero(); test_size];
ntt::<F>(&scalars_mont, NTTDir::kForward, &config, &mut ntt_result).unwrap();
ntt(&scalars_mont, NTTDir::kForward, &config, &mut ntt_result).unwrap();
assert_ne!(ntt_result, scalars_mont);
let mut ark_ntt_result = ark_scalars.clone();
@@ -72,7 +72,7 @@ where
assert_eq!(ark_ntt_result, ntt_result_as_ark);
let mut intt_result = vec![F::zero(); test_size];
ntt::<F>(&ntt_result, NTTDir::kInverse, &config, &mut intt_result).unwrap();
ntt(&ntt_result, NTTDir::kInverse, &config, &mut intt_result).unwrap();
assert_eq!(intt_result, scalars_mont);
}
@@ -99,18 +99,18 @@ where
.map(|v| v.to_ark())
.collect::<Vec<F::ArkEquivalent>>();
let mut config = get_default_ntt_config::<F>();
let mut config = get_default_ntt_config();
config.ordering = Ordering::kNR;
let mut ntt_result = vec![F::zero(); test_size];
ntt::<F>(&scalars, NTTDir::kForward, &config, &mut ntt_result[..small_size]).unwrap();
ntt(&scalars, NTTDir::kForward, &config, &mut ntt_result[..small_size]).unwrap();
assert_ne!(ntt_result[..small_size], scalars);
config.coset_gen = F::from_ark(test_size_rou);
ntt::<F>(&scalars, NTTDir::kForward, &config, &mut ntt_result[small_size..]).unwrap();
ntt(&scalars, NTTDir::kForward, &config, &mut ntt_result[small_size..]).unwrap();
let mut ntt_large_result = vec![F::zero(); test_size];
// back to non-coset NTT
config.coset_gen = F::one();
scalars.resize(test_size, F::zero());
ntt::<F>(&scalars, NTTDir::kForward, &config, &mut ntt_large_result).unwrap();
ntt(&scalars, NTTDir::kForward, &config, &mut ntt_large_result).unwrap();
assert_eq!(ntt_result, ntt_large_result);
// check that scalars weren't mutated by all the `ntt` calls
assert_eq!(ark_scalars[1], scalars[1].to_ark());
@@ -131,7 +131,7 @@ where
config.coset_gen = F::from_ark(test_size_rou);
config.ordering = Ordering::kRN;
let mut intt_result = vec![F::zero(); small_size];
ntt::<F>(&ntt_result[small_size..], NTTDir::kInverse, &config, &mut intt_result).unwrap();
ntt(&ntt_result[small_size..], NTTDir::kInverse, &config, &mut intt_result).unwrap();
assert_eq!(intt_result, scalars[..small_size]);
ark_small_domain.ifft_in_place(&mut ark_scalars);
@@ -169,11 +169,11 @@ where
.map(|v| F::ArkEquivalent::from_le_bytes_mod_order(&v.to_bytes_le()))
.collect::<Vec<F::ArkEquivalent>>();
let mut config = get_default_ntt_config::<F>();
let mut config = get_default_ntt_config();
config.ordering = Ordering::kNR;
config.coset_gen = F::from_ark(coset_gen);
let mut ntt_result = vec![F::zero(); test_size];
ntt::<F>(&scalars, NTTDir::kForward, &config, &mut ntt_result).unwrap();
ntt(&scalars, NTTDir::kForward, &config, &mut ntt_result).unwrap();
assert_ne!(scalars, ntt_result);
let ark_scalars_copy = ark_scalars.clone();
@@ -187,7 +187,7 @@ where
assert_eq!(ark_scalars, ark_scalars_copy);
config.ordering = Ordering::kRN;
ntt::<F>(&ntt_result, NTTDir::kInverse, &config, &mut scalars).unwrap();
ntt(&ntt_result, NTTDir::kInverse, &config, &mut scalars).unwrap();
let ntt_result_as_ark = scalars
.iter()
.map(|p| p.to_ark())
@@ -205,7 +205,7 @@ where
let batch_sizes = [1, 1 << 4, 100];
for test_size in test_sizes {
let coset_generators = [F::one(), F::Config::generate_random(1)[0]];
let mut config = get_default_ntt_config::<F>();
let mut config = get_default_ntt_config();
for batch_size in batch_sizes {
let scalars: Vec<F> = F::Config::generate_random(test_size * batch_size);
@@ -216,11 +216,11 @@ where
config.ordering = ordering;
config.batch_size = batch_size as i32;
let mut batch_ntt_result = vec![F::zero(); batch_size * test_size];
ntt::<F>(&scalars, is_inverse, &config, &mut batch_ntt_result).unwrap();
ntt(&scalars, is_inverse, &config, &mut batch_ntt_result).unwrap();
config.batch_size = 1;
let mut one_ntt_result = vec![F::one(); test_size];
for i in 0..batch_size {
ntt::<F>(
ntt(
&scalars[i * test_size..(i + 1) * test_size],
is_inverse,
&config,
@@ -246,7 +246,7 @@ where
for test_size in test_sizes {
let coset_generators = [F::one(), F::Config::generate_random(1)[0]];
let stream = CudaStream::create().unwrap();
let mut config = get_default_ntt_config::<F>();
let mut config = get_default_ntt_config();
for batch_size in batch_sizes {
let scalars_h: Vec<F> = F::Config::generate_random(test_size * batch_size);
let sum_of_coeffs: F::ArkEquivalent = scalars_h[..test_size]
@@ -270,14 +270,14 @@ where
config
.ctx
.stream = &stream;
ntt::<F>(
ntt(
&scalars_d.as_slice(),
NTTDir::kForward,
&config,
&mut ntt_out_d.as_slice(),
)
.unwrap();
ntt::<F>(
ntt(
&ntt_out_d.as_slice(),
NTTDir::kInverse,
&config,

View File

@@ -33,12 +33,6 @@ pub trait ArkConvertible {
fn from_ark(ark: Self::ArkEquivalent) -> Self;
}
// pub trait ResultWrap<T, TError>{
// fn wrap(self) -> Result<T, TError>;
// fn wrap_value(self, value: T) -> Result<T, TError>;
// fn wrap_maybe_uninit(self, value: MaybeUninit<T>) -> Result<T, TError>;
// }
pub trait IcicleResultWrap {
fn wrap(self) -> IcicleResult<()>;
fn wrap_value<T>(self, value: T) -> IcicleResult<T>;

View File

@@ -1,11 +1,12 @@
[package]
name = "icicle-cuda-runtime"
version = "0.1.0"
version = "1.0.0"
edition = "2021"
authors = [ "Ingonyama" ]
description = "Ingonyama's Rust wrapper of CUDA runtime"
homepage = "https://www.ingonyama.com"
repository = "https://github.com/ingonyama-zk/icicle"
rust-version = "1.70.0"
[dependencies]
bitflags = "1.3"

View File

@@ -1,6 +1,6 @@
[package]
name = "icicle-bls12-377"
version = "0.1.0"
version = "1.0.0"
edition = "2021"
authors = [ "Ingonyama" ]
description = "Rust wrapper for the CUDA implementation of BLS12-377 pairing friendly elliptic curve by Ingonyama"
@@ -13,7 +13,7 @@ icicle-cuda-runtime = { path = "../../icicle-cuda-runtime" }
ark-bls12-377 = { version = "0.4.0", optional = true }
[build-dependencies]
cmake = "*"
cmake = "0.1.50"
[dev-dependencies]
ark-bls12-377 = "0.4.0"

View File

@@ -15,6 +15,5 @@ fn main() {
println!("cargo:rustc-link-lib=ingo_bls12_377");
println!("cargo:rustc-link-lib=stdc++");
// println!("cargo:rustc-link-search=native=/usr/local/cuda/lib64");
println!("cargo:rustc-link-lib=cudart");
}

View File

@@ -3,7 +3,7 @@ use ark_bls12_377::{g1::Config as ArkG1Config, Fq, Fr};
use icicle_core::curve::{Affine, Curve, Projective};
use icicle_core::field::Field;
use icicle_core::traits::{FieldConfig, FieldImpl, GenerateRandom};
use icicle_core::{impl_field, impl_scalar_field, impl_curve};
use icicle_core::{impl_curve, impl_field, impl_scalar_field};
use icicle_cuda_runtime::device_context::{get_default_device_context, DeviceContext};
pub(crate) const SCALAR_LIMBS: usize = 4;

View File

@@ -1,6 +1,6 @@
[package]
name = "icicle-bls12-381"
version = "0.1.0"
version = "1.0.0"
edition = "2021"
authors = [ "Ingonyama" ]
description = "Rust wrapper for the CUDA implementation of BLS12-381 pairing friendly elliptic curve by Ingonyama"
@@ -13,7 +13,7 @@ icicle-cuda-runtime = { path = "../../icicle-cuda-runtime" }
ark-bls12-381 = { version = "0.4.0", optional = true }
[build-dependencies]
cmake = "*"
cmake = "0.1.50"
[dev-dependencies]
ark-bls12-381 = "0.4.0"

View File

@@ -15,6 +15,5 @@ fn main() {
println!("cargo:rustc-link-lib=ingo_bls12_381");
println!("cargo:rustc-link-lib=stdc++");
// println!("cargo:rustc-link-search=native=/usr/local/cuda/lib64");
println!("cargo:rustc-link-lib=cudart");
}

View File

@@ -3,7 +3,7 @@ use ark_bls12_381::{g1::Config as ArkG1Config, Fq, Fr};
use icicle_core::curve::{Affine, Curve, Projective};
use icicle_core::field::Field;
use icicle_core::traits::{FieldConfig, FieldImpl, GenerateRandom};
use icicle_core::{impl_field, impl_scalar_field, impl_curve};
use icicle_core::{impl_curve, impl_field, impl_scalar_field};
use icicle_cuda_runtime::device_context::{get_default_device_context, DeviceContext};
pub(crate) const SCALAR_LIMBS: usize = 4;

View File

@@ -1,6 +1,6 @@
[package]
name = "icicle-bn254"
version = "0.1.0"
version = "1.0.0"
edition = "2021"
authors = [ "Ingonyama" ]
description = "Rust wrapper for the CUDA implementation of BN254 pairing friendly elliptic curve by Ingonyama"
@@ -13,7 +13,7 @@ icicle-cuda-runtime = { path = "../../icicle-cuda-runtime" }
ark-bn254 = { version = "0.4.0", optional = true }
[build-dependencies]
cmake = "*"
cmake = "0.1.50"
[dev-dependencies]
ark-bn254 = "0.4.0"

View File

@@ -18,6 +18,5 @@ fn main() {
println!("cargo:rustc-link-lib=ingo_bn254");
println!("cargo:rustc-link-lib=stdc++");
// println!("cargo:rustc-link-search=native=/usr/local/cuda/lib64");
println!("cargo:rustc-link-lib=cudart");
}

View File

@@ -3,7 +3,7 @@ use ark_bn254::{g1::Config as ArkG1Config, Fq, Fr};
use icicle_core::curve::{Affine, Curve, Projective};
use icicle_core::field::Field;
use icicle_core::traits::{FieldConfig, FieldImpl, GenerateRandom};
use icicle_core::{impl_field, impl_scalar_field, impl_curve};
use icicle_core::{impl_curve, impl_field, impl_scalar_field};
use icicle_cuda_runtime::device_context::{get_default_device_context, DeviceContext};
pub(crate) const SCALAR_LIMBS: usize = 4;

View File

@@ -1,6 +1,6 @@
[package]
name = "icicle-bw6-761"
version = "0.1.0"
version = "1.0.0"
edition = "2021"
authors = [ "Ingonyama" ]
description = "Rust wrapper for the CUDA implementation of BN254 pairing friendly elliptic curve by Ingonyama"
@@ -13,7 +13,7 @@ icicle-cuda-runtime = { path = "../../icicle-cuda-runtime" }
ark-bw6-761 = { version = "0.4.0", optional = true }
[build-dependencies]
cmake = "*"
cmake = "0.1.50"
[dev-dependencies]
ark-bw6-761 = "0.4.0"

View File

@@ -15,6 +15,5 @@ fn main() {
println!("cargo:rustc-link-lib=ingo_bw6_761");
println!("cargo:rustc-link-lib=stdc++");
// println!("cargo:rustc-link-search=native=/usr/local/cuda/lib64");
println!("cargo:rustc-link-lib=cudart");
}

View File

@@ -3,7 +3,7 @@ use ark_bw6_761::{g1::Config as ArkG1Config, Fq, Fr};
use icicle_core::curve::{Affine, Curve, Projective};
use icicle_core::field::Field;
use icicle_core::traits::{FieldConfig, FieldImpl, GenerateRandom};
use icicle_core::{impl_field, impl_scalar_field, impl_curve};
use icicle_core::{impl_curve, impl_field, impl_scalar_field};
use icicle_cuda_runtime::device_context::{get_default_device_context, DeviceContext};
pub(crate) const SCALAR_LIMBS: usize = 6;

View File

@@ -0,0 +1,3 @@
[toolchain]
channel = "1.70.0"
components = ["rustfmt"]